A variety of techniques may be used for printing on media. One such technique includes the use of thermal printheads. Thermal printheads may utilize a set of resistor elements that are heated to apply heat directly to the media, or to a thermal transfer ribbon. The applied heat may produce a specified print pattern on the media. The specified print pattern may include, for example, text, images, and other such patterns.
Features of the present disclosure are illustrated by way of example and not limited in the following figure(s), in which like numerals indicate like elements, in which:
For simplicity and illustrative purposes, the present disclosure is described by referring mainly to examples. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. It will be readily apparent however, that the present disclosure may be practiced without limitation to these specific details. In other instances, some methods and structures have not been described in detail so as not to unnecessarily obscure the present disclosure.
Throughout the present disclosure, the terms “a” and “an” are intended to denote at least one of a particular element. As used herein, the term “includes” means includes but not limited to, the term “including” means including but not limited to. The term “based on” means based at least in part on.
Apparatuses for simultaneous color development for thermally activated print media, methods for simultaneous color development for thermally activated print media, and non-transitory computer readable media having stored thereon machine readable instructions to provide simultaneous color development for thermally activated print media are disclosed herein. The apparatuses, methods, and non-transitory computer readable media disclosed herein provide for generation of a plurality of colors, such as cyan (C), magenta (M), and yellow (Y), as well as intermediate colors, within and across pixel boundaries. In this regard, the apparatuses, methods, and non-transitory computer readable media disclosed herein provide for generation of a signal that may include dispersed and clustered frequencies to print a plurality of colors in a single pass of a printhead relative to print media.
With respect to technical challenges addressed by the apparatuses, methods, and non-transitory computer readable media disclosed herein, colorant activation processes for thermal print media may activate one line of primary color per pixel. In this regard, it is technically challenging to fill white-spaces between colors, and to minimize or eliminate unintended cross-talk between colorants. These technical challenges may limit the achievable color gamut for one-pass printing on thermal print media. Thermal color activation techniques may separate primary cyan (C), magenta (M), and yellow (Y) signals, and then activate the signals in succession while a pixel passes under the printhead. As the print media passes under the printhead, for each pixel, any yellow in the pixel may be printed first by pulsing the printhead at a single frequency to the yellow activation temperature. Then the signal associated with the magenta temperature may be pulsed at a single frequency to the printhead for any magenta present, followed by cyan. These three activation temperature signals (e.g., yellow, magenta, cyan), may correspond to printhead pulse frequencies, which may be described as inverse frequency, or duty cycle.
In order to address the aforementioned technical challenges, the apparatuses, methods, and non-transitory computer readable media disclosed herein may extend dimensionality of a system with respect to signal space, to thus grow the signal space to include additional colorants, without developing unwanted colors and without leaving white spaces between colors. In this regard, with respect to creation of continuous signals across pixels, there may be frequencies where C, M, and Y may be printed. If the periods associated with these frequencies are tuned, then a specified color (e.g., Y) may be printed over print media at a certain frequency that is not just specific to a pixel, but that is continuous over pixel boundaries. Thus, the apparatuses, methods, and non-transitory computer readable media disclosed herein provide for the generation of continuous pulse patterns to generate a plurality of different colors.
According to examples disclosed herein, the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide for the implementation of a printhead signal control model that provides for the development of multiple color layers within the signal space, and even color layers that are separated.
According to examples disclosed herein, the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide for the generation of a signal space that may include intermediate colors and thermal transitions between colors.
According to examples disclosed herein, the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide for the spanning of the color capability of a print system.
According to examples disclosed herein, the apparatuses, methods, and non-transitory computer readable media disclosed herein may provide for the printing of a continuous color across pixel borders.
For the apparatuses, methods, and non-transitory computer readable media disclosed herein, when a fixed amount of energy is delivered to the printhead over time, the printhead pulses may be uniformly dispersed, or the pulses may be clustered into low-frequency, large clusters, or the signal may be a combination of dispersed and clustered signals. In this regard, the printhead signal may be a combination of a low-frequency, high-energy component with a high frequency low-energy component.
In examples described herein, module(s), as described herein, may be any combination of hardware and programming to implement the functionalities of the respective module(s). In some examples described herein, the combinations of hardware and programming may be implemented in a number of different ways. For example, the programming for the modules may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the modules may include a processing resource to execute those instructions. In these examples, a computing device implementing such modules may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separately stored and accessible by the computing device and the processing resource. In some examples, some modules may be implemented in circuitry.
Referring to
The input image analysis module 102 may determine, for a plurality of specified pixels of the input image 104, colors that are to be printed. For example, the determined colors may include primary colors such as cyan, magenta, yellow, etc., as well as secondary colors such as green, teal, etc.
A frequency determination module 108 may determine, based on the determined colors that are to be printed, a plurality of frequencies to activate selected colors from the determined colors that are to be printed. In this regard, the selected colors may represent the primary colors.
A cluster generation module 110 may cluster the plurality of frequencies to print each color of the determined colors.
According to examples disclosed herein, the cluster generation module 110 generate a signal that includes the clustered frequencies and dispersed frequencies to print each color of the determined colors.
A printhead control module 112 may control, based on the clustered plurality of frequencies, operation of the printhead 106 that is to print the plurality of specified pixels.
According to examples disclosed herein, a number of the selected colors may be less than a number of the determined colors. For example, the selected colors may include cyan (C), magenta (M), and yellow (Y). In this regard, the determined colors may include colors that are intermediate to C, M, and Y. For example, one of the determined colors may include green (G).
According to examples disclosed herein, the cluster generation module 110 may cluster the plurality of frequencies into a plurality of clusters of equal width. Alternatively or additionally, the cluster generation module 110 may cluster the plurality of frequencies into a plurality of clusters of un-equal width.
According to examples disclosed herein, the printhead control module 112 may control, based on the clustered plurality of frequencies, operation of the printhead 106 that is to print the plurality of specified pixels in a single pass relative to print media.
Operation of the apparatus 100 is described in further detail with reference to
For an example of print media that may be formed of layers that include yellow as a top layer, magenta as an intermediate layer, and cyan as a bottom layer, with respect to a signal that may activate cyan, cyan may need to be heated to a certain temperature for activation because of its location at the bottom layer. In this regard, heat may need to move through the print media without activating magenta or yellow. In order to accomplish this, a uniform amount of heat per unit time may need to be uniformly spread via the printhead pulses as shown in
Referring to
Compared to
Thus, as shown in
With respect to pulse-width, in order to generate wider pulses, the cluster generation module 110 may combine the smallest discrete pulses. Intermediate pulse widths may be generated by dithering between integer pulse widths during signal generation. For example, for a signal with a frequency of 1/10 with a pulse width of 2.5, for every 10 pulses, a cluster of either 2 or 3 adjacent pulses (1's) may be generated, followed by a sequence of 8 or 7 0's. A wide pulse may be described as a pulse with a duty cycle of 1 (or a frequency of 1 since they are inversely related). These pulses may provide for the generation of several additional colors and continuous color definitions. In this regard, the colors may be defined continuously and may print continuously across pixel boundaries with a continuous signal.
With respect to the clusters as disclosed herein, a “high” signal cluster and a “low” signal baseline may be defined independently with different high-resolution pulse frequencies. For example, a signal may be generated to include a frequency of 1/100, a cluster-width of 14.3, and cluster magnitude of 0.26. In this regard, for every 100 pulse clocks, a cluster may be printed, where the cluster is on average 14.3 wide, and within that cluster, a pulse frequency may be 0.26.
The cluster generation module 110 may thus generate clusters based on signal parameters that include cluster frequency, cluster magnitude, pulse density, and average energy.
The average energy may be divided between high-energy clusters and low-energy baseline, and regulated by pulse density, which may control the ratio of energy that is printed in a cluster versus outside a cluster.
Referring to
With respect to an example of a yellow activation signal 500 as shown in
If a pattern runs into a next pixel, the pattern clock may not be reset at the boundary, and thus continuous pulse stream patterns may continue across pixel boundaries. In this regard, according to examples disclosed herein, more than two signal types may be mixed in the signal definition, and a pattern including several frequency/pulse segments may be defined in the signal, compared to a high-density and low-density segment.
The processor 602 of
Referring to
The processor 602 may fetch, decode, and execute the instructions 608 to determine, for a plurality of specified pixels of the input image 104, colors that are to be printed.
The processor 602 may fetch, decode, and execute the instructions 610 to cluster the plurality of frequencies to print each color of the determined colors.
The processor 602 may fetch, decode, and execute the instructions 612 to control, based on the clustered plurality of frequencies, operation of the printhead 106 that is to print the plurality of specified pixels.
Referring to
At block 704, the method may include determining, for a plurality of specified pixels of the input image, colors that are to be printed.
At block 706, the method may include determining, based on the determined colors that are to be printed, a plurality of frequencies to activate selected colors from the determined colors that are to be printed.
At block 708, the method may include clustering specified frequencies of the determined plurality of frequencies.
At block 710, the method may include generating a signal that includes the clustered frequencies and dispersed frequencies to print each color of the determined colors.
At block 712, the method may include controlling, based on the clustered frequencies and the dispersed frequencies, operation of a printhead 106 that is to print the plurality of specified pixels.
Referring to
The processor 804 may fetch, decode, and execute the instructions 808 to determine, for a plurality of specified pixels of the input image 104, colors that are to be printed.
The processor 804 may fetch, decode, and execute the instructions 810 to determine, based on the determined colors that are to be printed, a plurality of frequencies to activate selected colors from the determined colors that are to be printed.
The processor 804 may fetch, decode, and execute the instructions 812 to cluster the plurality of frequencies to print each color of the determined colors.
The processor 804 may fetch, decode, and execute the instructions 814 to control, based on the clustered plurality of frequencies, operation of a printhead 106 that is to print the plurality of specified pixels in a single pass relative to print media.
What has been described and illustrated herein is an example along with some of its variations. The terms, descriptions and figures used herein are set forth by way of illustration and are not meant as limitations. Many variations are possible within the spirit and scope of the subject matter, which is intended to be defined by the following claims—and their equivalents—in which all terms are meant in their broadest reasonable sense unless otherwise indicated.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/058528 | 10/31/2018 | WO | 00 |