The subject disclosure is generally directed to color printer half-toning.
Raster type printers, which have been implemented with various print engines such as electrophotographic print engines and ink jet print engines, commonly employ half-toning to transform continuous tone image data to print data that can be printed as an array of dots that can be of substantially similar size. For example, 24 bit/pixel continuous tone image data can be half-toned to a plurality of single color one-bit per pixel bit-maps.
Printing is accomplished by selectively printing, depositing, applying or otherwise forming markings such as dots on a receiver surface or substrate that can be a print output medium such as paper or a transfer surface such as a transfer belt or drum. If a transfer surface is used, the image formed or printed on the transfer surface is appropriately transferred to a print output medium such as paper.
Each pixel location P can, for example, be marked or printed with (a) one or more non-black primary color dots (e.g., cyan, magenta or yellow), (b) a black dot by itself, or (c) a black dot and at least one non-black primary color dot.
Print data typically comprises continuous tone data (such as 32-bit or 24-bit pixel data), and halftoning (e.g., using one or more halftone threshold arrays) is commonly employed to map or transform continuous tone data to a halftoned bit map that contains one bit per pixel per primary color plane, for example.
C=C1+K1
M=M1+K1
Y=Y1+K1
If C>255, set C=255
If M>255, set M=255
If Y>255, set Y=255
At 115, a blue color value B for overlapping cyan and magenta is initialized to zero (0), and the cyan and magenta output color values Cout, Mout are initialized to the cyan and magenta values C, M:
B=0
Cout=C
Mout=M
At 117, a determination is made as to whether C+M is greater than 255. If no, processing continues at 121.
If the determination at 117 is yes, at 119 values for B, Cout, and Mout are calculated, for example such that B+Cout+Mout=255:
B=C+M−255
Cout=255−M
Mout=255−C
The equation B+Cout+Mout=255 is based on having no white space since C+M>255. The Equation B=C+M−255 identifies the overlapping cyan and magenta dots as being the amount of C+M that exceeds 255. The foregoing exemplary expressions for Cout and Mout also satisfy the equations C=B+Cout and M=B+Mout, which can provide for printing of the total number of cyan and magenta dots requested by the CMYK color data.
At 121 half-toning is performed using the following, for example using a single stochastic half-tone threshold array A1 having threshold values t scaled to [0, 255] for blue, cyan and magenta, and a stochastic half-tone threshold array A2 having threshold values t′ scaled to [0, 255], for the illustrative example wherein the predetermined maximum color value is 255.
The threshold arrays A1, A2 can be correlated or uncorrelated. By way of illustrative example, the threshold array A2 can be derived by shifting the threshold array A1 by a predetermined number of pixels, whereby the threshold array A2 is a replica of the threshold array A1 that is shifted relative to the threshold array A1 by a predetermined number of pixels. Where A2 is a shifted version of A1, the correlation between A2 and A1 decreases as the shift increases.
Such half-toning can be performed, for example, using a single stochastic half-tone threshold array A1 having threshold values t scaled to [0, 255] for blue, cyan and magenta, and a stochastic half-tone threshold array A2 having threshold values t′ scaled to [0, 255] for yellow, for the illustrative example wherein the predetermined maximum color value is 255.
It should be appreciated that the foregoing generally contemplates processing CMY print data, where such data can be transformed from CMYK data. To the extent that the input print data comprises CMY print data, K1 can be omitted from the equations at 113 where the input color values C1, M1, Y1 are transformed to cyan, magenta, and yellow color values C, M, Y, for example in such a manner that each of C, M, Y is not greater than a predetermined maximum color value such as 255 (for example for 8-bit color values).
Pursuant to the disclosed procedures for processing color values, cyan and magenta dots are substantially uniformly distributed, and overlapping cyan and magenta dots are reduced.
In the half-toning step 121′, the threshold arrays A1, A2 can be correlated or uncorrelated. By way of illustrative example, the threshold array A2 can be derived by shifting the threshold array A1 by a predetermined number of pixels, whereby the threshold array A2 is a replica of the threshold array A1 that is shifted relative to the threshold array A1 by a predetermined number of pixels. Where A2 is a shifted version of A1, the correlation between A2 and A1 decreases as the shift increases.
The claims, as originally presented and as they may be amended, encompass variations, alternatives, modifications, improvements, equivalents, and substantial equivalents of the embodiments and teachings disclosed herein, including those that are presently unforeseen or unappreciated, and that, for example, may arise from applicants/patentees and others.
Number | Name | Date | Kind |
---|---|---|---|
5812744 | Allebach et al. | Sep 1998 | A |
6250733 | Yao et al. | Jun 2001 | B1 |
6487308 | Ulichney et al. | Nov 2002 | B1 |
6594028 | Hamamoto et al. | Jul 2003 | B1 |
6650436 | Hamamoto et al. | Nov 2003 | B1 |
7151618 | Yoshiaki | Dec 2006 | B2 |
7199905 | Sharma | Apr 2007 | B2 |
20030103241 | Sharma | Jun 2003 | A1 |
20040109184 | Ishii | Jun 2004 | A1 |
20040169873 | Nagarajan | Sep 2004 | A1 |
20040184056 | Ikeda | Sep 2004 | A1 |
20040239966 | Larson | Dec 2004 | A1 |
20050030565 | Walmsley et al. | Feb 2005 | A1 |
20050052670 | Nishikawa | Mar 2005 | A1 |
20050052671 | Nishikawa | Mar 2005 | A1 |
20050068554 | Yoshida | Mar 2005 | A1 |
20060061782 | Yao | Mar 2006 | A1 |
20060215189 | Yao | Sep 2006 | A1 |
20060268294 | Snyder et al. | Nov 2006 | A1 |
20060268295 | Yao et al. | Nov 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
20060268295 A1 | Nov 2006 | US |