1461142420-241b6048-4085-4f98-a1e5-8305dcd52e1f

1. A method of encrypting an input data string including a plurality of bits of binary data with a processing device communicatively coupled to a memory having executable instructions stored therein which cause the processing device to implement a method of encryption, the method comprising:
receiving the input data string for encryption at the processing device;
providing a control code index in the memory, the control code index being defined prior to encryption at the processing device, the control code index including a plurality of control codes each defining respective orders of n bit combinations of binary data, the respective orders of bit combinations of each control code defining control code segments;
determining an order in which to query the presence of each of 2n different configurations of n bits within the input data string, the determined order being selected without any analysis of the input data string;
identifying a control code associated with the determined order using the control code index;
generating a position code using the identified control code in cooperation with a position cede routine associated with the identified control code to determine positions of each of the 2n different configurations of n bits in the input data string by comparing the 2n different configurations of n bits within the input data string with a first one of the control code segments of the identified control code to identify which n bit segments of the input data string correspond to a first n bit segment within the control code, comparing additional ones of the control code segments in a serial fashion to previously unidentified ones of the n bit segments of the input data string, correspondences to the control code segment comparisons resulting in output values dictated by the position code routine which defines the generated position code; and
combining the identified control code and the generated position code as components of an encrypted data string.
2. The method of claim 1, wherein determining an order comprises selecting a predetermined order.
3. The method of claim 2, wherein selecting a predetermined order includes selecting a default order.
4. The method of claim 1, further comprising:
dividing the input data string into a plurality of blocks of data.
5. The method of claim 4, wherein the number of bits within each of the plurality of blocks of data is individually determined in response to a random number generator.
6. The method of claim 4, wherein dividing the input data string into a plurality of blocks of data, includes determining the individual number of bits within each of the plurality of blocks of data in accordance with a rule set.
7. The method of claim 4, further comprising: generating a plurality of block codes associated with a plurality of blocks of data of the input data string, each block code indicating the number of bits within the associated block of data.
8. The method of claim 7, further comprising: combining each of the plurality of block codes with the identified control code and the generated position code for the associated block of data.
9. The method of claim 4, wherein determining an order includes determining a first order associated with a first block of data and determining a second order associated with a second block of data wherein the first order is different than the second order.
10. The method of claim 1, wherein identifying the control code includes randomly selecting the control code via a random number generator.
11. The method of claim 1, wherein determining an order includes generating an order using a rule set.
12. The method of claim 1, wherein determining the order in which to query the presence of each of 2n different configurations of n bits within an input data string includes determining the order in which to query the presence of each of 4 different configurations of 2 bits within an input data string.
13. The method of claim 1, further comprising:
performing a further encryption of the encrypted data string.
14. The method of claim 13, wherein performing a further encryption of the encrypted data string, further comprises:
providing an encryption key having a first selected number of bits; and
performing an XOR function between the encryption key and the encrypted data string.
15. The method of claim 13, wherein performing a further encryption of the encrypted data, further comprises:
determining an order in which to query the presence of each of 2n different configurations of n bits within the input data string each control code defining respective orders of n bit combinations of binary data;
identifying a second control code associated with the determined order using the control code index;
generating a position code using the identified control code in cooperation with a position code routine associated with the identified control code to determine positions of each of the 2n different configurations of n bits in the input data string by comparing the 2n different configurations of the input data string with the associated 2n bit configurations of the identified control code, the comparisons resulting in output values dictated by the position code routine which defines the generated position code; and
combining the second identified code and the second generated position code to create a different encrypted version of the encrypted data string.
16. A method for encrypting an input data string, including a plurality of bits of binary data, the method comprising:
receiving the input data string for encryption;
providing a control code index, the control code index being defined prior to encryption, the control code index including a plurality of control codes each defining respective orders of n bit combinations, of binary data the respective orders of bit combinations of each control code defining control code segments;
determining an order in which to query the presence of each of 2n different configurations of n bits within the input data string, the determined order being selected without any analysis of the input data string;
identifying a control code associated with the determined order using the control code index;
generating a position code using the identified control code in cooperation with a position code routine associated with the identified control code to determine positions of each of the 2n different configurations of n bits in an input data string by comparing the 2n different configurations of n bits within the input data string with a first one of the control code segments of the identified control code to identify which n bit segments of the input data string correspond to a first n bit segment within the control code, comparing additional ones of the control code segments in a serial fashion to previously unidentified ones of the n bit segments of the input data string correspondences to the control code segment comparisons resulting in output values dictated by the position code routine which defines the generated position code; and
combining the identified control code and the generated position code as components of an encrypted data string.
17. The method of claim 16, further comprising
arranging the input data string into a plurality of data blocks.
18. A computer readable storage medium including computer program instructions that cause a computer to implement a method of encrypting an input data string, including a plurality of bits of binary data, the method comprising:
receiving the input data string for encryption;
providing a control code index that is defined prior to encryption, the control code index including a plurality of control codes each defining respective orders of n bit combinations of binary data, the respective orders of bit combinations of each control code defining control code segments;
determining an order in which to query the presence of each of 2n different configurations of n bits within the input data string, the determined order being selected without any analysis of the input data string;
identifying a control code associated with the determined order using the control code index;
generating a position code using the identified control code in cooperation with a position code routine associated with the identified control code to determine the positions of each of the 2n different configuration of n bits in the input data string by comparing the 2n different configurations of n bits within the input data string with a first one of the control code segments of the identified control code to identify which n bit segments of the input data string correspond to a first n bit segment within the control code, comparing additional ones of the control code segments in a serial fashion to previously unidentified ones of the n bit segments of the input data string, correspondences to the control code segment comparisons resulting in output values dictated by the position code routine which defines the generated position code; and
combining the identified control code and the generated position code as components of an encrypted data string.
19. The computer readable storage medium including computer program instructions of claim 18, wherein determining an order includes selecting a predetermined order.
20. The computer readable storage medium of claim 19 wherein selecting a predetermined order includes selecting a default order.
21. The computer readable storage medium of claim 18, further comprising:
dividing the input data string into a plurality of blocks of data.
22. The computer readable storage medium of claim 21, wherein dividing the input data string into a plurality of blocks of data includes determining the individual number of bits within each of the plurality of blocks of data in response to a random number generator.
23. The computer readable storage medium of claim 21 wherein dividing the input data string into a plurality of blocks of data, includes determining the individual number of bits within each of the plurality of blocks of data in accordance with a rule set.
24. The computer readable storage medium of claim 21 wherein determining an order further comprises:
determining a first order associated with a first block of data and determining a second order associated with a second block of data wherein the first order is different than the second order.
25. The computer readable storage medium of claim 21 wherein the computer program instructions further comprise:
generating a plurality of block codes associated with a plurality of blocks of data, each block code and indicating the number of bits within the associated block of data.
26. The computer readable storage medium of claim 25 wherein the computer program instructions further comprises:
combining the each of the plurality of block codes with the identified control code and the generated position code for the associated block of data.
27. The computer readable storage medium of claim 18 wherein identifying the control code includes randomly selecting the control code via a random number generator.
28. The computer readable medium of claim 18 wherein determining an order including generating an order using a rule set.
29. The computer readable storage medium of claim 18 wherein determining the order in which to query the presence of each of 2n different configurations of n bits of binary data within an input data string includes determining the order in which to query the presence of each of 4 different configurations of 2 bits within an input data string.
30. The computer readable storage medium of claim 18 wherein the computer program instruction, further comprise performing a further encryption of the encrypted data string.
31. The computer readable storage medium of claim 30 wherein encrypting the encrypted data string comprises:
providing an encryption key having a first selected number of bits; and
performing an XOR function between the encryption key and the encrypted data string.
32. The computer readable storage medium of claim 30 within encrypting the encrypted data string comprises:
determining an order in which to query the presence of each of 2n different configurations of n bits within the input data string;
identifying a second control code associated with the determined order using the control code index each control code defining respective orders of n bit combinations of binary data;
generating a position code using the identified control code in cooperation with a position code routine associated with the identified control code to determine positions of each of the 2n different configurations of n bits in the input data string by comparing the 2n different configurations of the input data string with the associated 2n bit configurations of the identified control code, the comparisons resulting in output values dictated by the position code routine which defines the generated position code; and
combining the second identified control code and the second generated position code to create a different encrypted version of the encrypted data string.
33. An electronic device for encrypting an input data string, including a plurality of bits of binary data, comprising:
a processor configured to receive the input data string for encryption;
a memory configured to include a control code index, the control code index being defined prior to encryption by the processor, the control code index including a plurality of control codes, the control codes having corresponding values each defining respective orders of n bit combinations of binary data, the respective orders of bit combinations of each control code defining control code segments,
wherein the processor is operably linked to the memory for determining upon reception of the input data string, an order in which to query the presence of each of two 2n different configurations of n bits within the input data string, the determined order being selected without any analysis of the input data string, and identifies a control code associated with the determined order by access of the control code index, the processor generating a position code, using the identified control code in cooperation with a position code routine associated with the identified with the identified control code to determine positions of each of the two 2n different configurations of n bits in the input data string by comparing the 2n different configurations of n bits within the input data string with a first one of the control code segments of the identified control code to identify which n bit segments of the input data string correspond to a first n bit segment within the control code, comparing additional ones of the control code segments in a serial fashion to previously unidentified ones of the n bit segments of the input data string, correspondences to the control code segment comparisons resulting in output values dictated by the position code routine which defines the generated position code to combine the identified control code and the generated position code as components of an encrypted data string.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A chemical-mechanical planarization apparatus for monitoring chemical-mechanical polishing pads, the apparatus comprising:
means for receiving a chemical-mechanical planarization process recipe;
means for polishing a substrate with a polishing pad based on the process recipe;
means for transmitting ultrasonic signals onto the surface of the polishing pad while simultaneously polishing the substrate, wherein a portion of the ultrasonic signals are reflected;
means for collecting the reflected ultrasonic signals;
means for processing the reflected ultrasonic signals to determine physical properties of the polishing pad; and
means for adjusting the process recipe based at least in part on the determined physical properties of the polishing pad.
2. A chemical-mechanical planarization apparatus for monitoring chemical-mechanical polishing pads, the apparatus comprising:
means for receiving a chemical-mechanical planarization process recipe selected by a user;
means for polishing a substrate with a polishing pad based on the selected process recipe;
means for transmitting ultrasonic signals onto the surface of the polishing pad, wherein a portion of the ultrasonic signals are reflected;
means for collecting position data for each transmitted ultrasonic signal substantially simultaneously while transmitting the ultrasonic signals;
means for collecting the reflected ultrasonic signals;
means for correlating the collected position data with the reflected ultrasonic signals; and
means for generating a surface topography image using the collected position data and the reflected ultrasonic signals.
3. Planarization apparatus configured to monitor a polishing pad while polishing a substrate, the apparatus comprising:
support means;
assembly means movably coupled to the support means for moving a substrate;
ultrasonic means fixed to the support means for transmitting ultrasonic signals onto the surface of the polishing pad, wherein a portion of the ultrasonic signals are reflected, and for receiving the reflected ultrasonic signals;
amplifier means for amplifying the received reflected ultrasonic signals; and
computer means to determine real-time polishing pad properties based on the reflected ultrasonic signals.
4. A chemical-mechanical planarization apparatus configured to monitor a polishing pad while polishing a substrate, the apparatus comprising:
an arm;
a head assembly movably coupled to the arm;
an ultrasonic probe assembly fixed to the arm and having an ultrasonic source and an ultrasonic detector, wherein:
the ultrasonic source is configured to transmit ultrasonic signals onto the surface of the polishing pad, wherein a portion of the ultrasonic signals are reflected; and
the ultrasonic detector is configured to receive the reflected ultrasonic signals;

an ultrasonic amplifier that amplifies the reflected ultrasonic signals received by the ultrasonic detector; and
a computer processor configured to determine real-time polishing pad properties based on the reflected ultrasonic signals.
5. The chemical-mechanical planarization apparatus of claim 4 wherein the processor is further configured to generate a surface topography image of the polishing pad based at least in part on the determined real-time polishing pad properties.
6. The chemical-mechanical planarization apparatus of claim 4 wherein the processor is further configured to adjust a process recipe based at least in part on the determined real-time polishing pad properties.
7. The chemical-mechanical planarization apparatus of claim 6 wherein the process recipe is a polishing recipe.
8. The chemical-mechanical planarization apparatus of claim 6 wherein the process recipe is a conditioning recipe.
9. The chemical-mechanical planarization apparatus of claim 4 wherein the processor is further configured to issue a notification indicating that the polishing pad requires changing based at least in part on the determined real-time polishing pad properties.
10. A chemical-mechanical planarization apparatus configured to monitor a polishing pad while polishing a substrate, the apparatus comprising:
an arm;
a head assembly movably coupled to the arm;
an ultrasonic probe assembly fixed to the arm and having an ultrasonic source and an ultrasonic detector, wherein:
the ultrasonic source is configured to transmit ultrasonic signals onto the surface of the polishing pad, wherein a portion of the ultrasonic signals are reflected; and
the ultrasonic detector is configured to receive the reflected ultrasonic signals;

an ultrasonic amplifier that amplifies the reflected ultrasonic signals received by the ultrasonic detector; and
a computer processor configured to:
determine real-time polishing pad properties based on the reflected ultrasonic signals;
generate a surface topography image of the polishing pad based at least in part on the determined real-time polishing pad properties; and
adjust a process recipe based at least in part on the determined real-time polishing pad properties and the surface topography image.
11. The chemical-mechanical planarization apparatus of claim 10 wherein the process recipe is a polishing recipe.
12. The chemical-mechanical planarization apparatus of claim 10 wherein the process recipe is a conditioning recipe.
13. An apparatus configured to monitor a polishing pad while polishing a substrate, the apparatus comprising:
an arm;
a head assembly movably coupled to the arm;
an ultrasonic probe assembly fixed to the arm and having an ultrasonic source and an ultrasonic detector, wherein:
the ultrasonic source is configured to transmit ultrasonic signals onto the surface of the polishing pad, wherein a portion of the ultrasonic signals are reflected; and
the ultrasonic detector is configured to receive the reflected ultrasonic signals;

an ultrasonic amplifier that amplifies the reflected ultrasonic signals received by the ultrasonic detector; and
a computer processor configured to determine real-time polishing pad properties based on the reflected ultrasonic signals.

1461142409-77085947-aecb-4cd3-96b4-42f654fbc4e8

What is claimed is:

1. A liquid pressure transfer print method for a steering wheel rim of an automobile by which a predetermined pattern is transfer printed on one side surface of the steering wheel rim divided into two side surfaces in a lengthwise direction by using a transfer film in which a pattern layer is formed on a polyvinyl alcohol layer, the method comprising the steps of:
lowering the steering wheel rim within a predetermined time up to a boundary line of a primary transfer print portion without attaching an additional mask member to the other side surface of the steering wheel rim opposite to the primary transfer print portion after floating the transfer print film on liquid (a first transfer print step);
half drying the polyvinyl alcohol layer coated on the primary transfer print portion of the steering wheel rim in the first transfer print step, for a predetermined time and at a predetermined rate (a half drying step);
when the polyvinyl alcohol layer at the outer side of a first transfer print surface in the half drying step is dried in a gal state, flipping the steering wheel rim and lowering the other side surface to be transfer printed over the boundary line within a predetermined time (a second transfer print step); and
soaking the steering wheel rim having the entire surface thereof completely transfer printed in solution for a predetermined time and cleaning the outside polyvinyl alcohol layers of the first and second transfer print surfaces by injecting the solution to the surface of the steering wheel rim for a predetermined time (an entire surface cleaning step)
2. The method as claimed in claim 1, wherein the steering wheel rim is dipped to be inclined at a predetermined dipping angle so that air bubbles are prevented from entering between the pattern layer of the transfer print film and the steering wheel rim during the first and second transfer print steps and the steering wheel rim is continuously dipped in a horizontal state.
3. The method as claimed in claim 2, wherein the dipping angle of the steering wheel rim is maintained between 1-5.
4. The method as claimed in claim 1, wherein the time for transfer print in the first and second transfer print steps is 7-14 seconds.
5. The method as claimed in claim 1, wherein the half drying step is performed by having the transfer surface coated with the polyvinyl alcohol layer face downward to prevent flow of the PVA solution around the boundary portion toward part of the second transfer print surface.
6. The method as claimed in claim 1, wherein, in the half drying step, the polyvinyl alcohol layer is naturally dried by being exposed to the air at the normal temperature for 30-90 minutes.
7. The method as claimed in claim 1, wherein, in the half drying step, the polyvinyl alcohol layer is forcedly dried by being heated at a temperature between 60-90 C. in a closed space.
8. The method as claimed in claim 1, wherein, in the half drying step, the drying rate of the polyvinyl alcohol layer is maintained between 60-70%.
9. The method as claimed in claim 1, wherein, in the entire surface cleaning step, the steering wheel rim is dipped in the solution at a temperature of 30 C. for 50-90 seconds and a solution injection apparatus injects the solution for 10-12 minutes to completely removed the polyvinyl alcohol layer remaining after a dipping process.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A printing control apparatus that controls printing of an image, comprising:
a settings unit that performs settings that contribute to a reduction in environmental load;
a certification request unit that transmits a certification request for requesting certification of environmentally friendly printing satisfying a predetermined environmental performance with respect to printing according to the settings of the settings unit;
a certification result reception unit that receives a certification result corresponding to the certification request;
an application unit that applies, to the image, an application image indicating that printing has been executed by environmentally friendly printing when the printing according to the settings of the settings unit is certified as environmentally friendly printing; and
a printing control unit that performs control of printing an image to which the application image is applied, according to the settings of the settings unit.
2. The printing control apparatus according to claim 1, wherein the application unit receives image data of the application image when the printing according to the settings of the settings unit is certified as environmentally friendly printing, and applies the application image of the received image data to the image.
3. The printing control apparatus according to claim 1, wherein the application unit requests application of the application image by transmitting the image data of the image to a certification request destination, and receives the image data of an image to which the application image is applied according to the request of the application of the application image.
4. A certification server, comprising:
a certification request reception unit that receives a certification request for requesting certification of environmentally friendly printing satisfying a predetermined environmental performance with respect to printing in which settings contributing to a reduction in environmental load is designated;
a storage unit that stores certification criteria data for regulating certification criteria of environmentally friendly printing;
a certification unit that determines whether printing according to the designated settings corresponds to environmentally friendly printing, based on the certification criteria data, and certifies the printing according to the designated settings as environmentally friendly printing when the printing according to the designated settings corresponds to environmentally friendly printing; and
a certification result transmission unit that transmits a certification result obtained by the certification unit.
5. The certification server according to claim 4, wherein the certification criteria data is updatable.
6. A printing control method that controls printing of an image, comprising:
performing settings that contribute to a reduction in environmental load;
transmitting a certification request for requesting certification of environmentally friendly printing satisfying a predetermined environmental performance with respect to printing according to the settings of the settings unit;
receiving a certification result corresponding to the certification request;
applying, to the image, an application image indicating that printing has been executed by environmentally friendly printing when the printing according to the settings of the settings unit is certified as environmentally friendly printing; and
performing control of printing an image to which the application image is applied, according to the settings contributing to the reduction in the environmental load.