1. Field of the Invention
The present invention relates to imaging, and, more particularly, to dot management for an imaging apparatus, such as an ink jet printer.
2. Description of the Related Art
An imaging apparatus in the form of an ink jet printer typically forms an image on a print medium by ejecting ink from at least one ink jet printhead to form a pattern of ink dots on the print medium. Such an ink jet printer includes a reciprocating printhead carrier that transports one or more ink jet printheads across the print medium along a bi-directional scanning path defining a print zone of the printer. The bi-directional scanning path is oriented parallel to a main scan direction, also commonly referred to as the horizontal direction. During each scan of the printhead carrier, the print medium is held stationary. An indexing mechanism is used to incrementally advance the print medium in a sheet feed direction, also commonly referred to as a sub-scan direction, through the print zone between scans in the main scan direction, or after all data intended to be printed with the print medium at a particular stationary position has been completed.
For a given stationary position of the print medium, printing may take place during unidirectional or bi-directional scans of the printhead carrier. The height of the printhead generally defines a printing swath as ink is deposited on the print medium during a particular scan of the printhead carrier. A printing swath is made of a plurality of printing lines traced along imaginary rasters, the imaginary rasters being spaced apart in the sheet feed direction, e.g., vertically. In order to form the pattern of ink drops on the print medium, a rectilinear array, also known as a matrix, of possible pixel, i.e., drop, locations is defined within the printable boundaries of the print medium. The closest possible spacing of ink drops in the main scan direction is typically referred to as the horizontal resolution, and the closest possible spacing of ink drops in the sub-scan direction, i.e., between adjacent rasters, is typically referred to as the vertical resolution.
The quality of printed images produced by an ink jet printer depends in part on the resolution of the printer. Typically, higher or finer resolutions, where the printed dots are more closely spaced, results in higher quality images. Increasing the resolution of an ink jet printer increases the number of dots to be printed in a unit area by the product of the increase factor in each dimension in the grid. For example, doubling the print resolution from 300 dpi (dots, or drops, per inch) to 600 dpi in a matrix results in four times as many dots per unit area.
Printing quality using an ink jet printer of the type described above can be further improved by using a technique commonly referred to as shingling, or interlaced printing, wherein consecutive printing swaths are made to overlap and only a portion of the ink drops for a given print line, i.e., raster, are applied to the print medium on a given pass of the printhead. For example, in one known shingling mode using 50% shingling, approximately 50% of the dots for a particular color are placed on any given pass of the printhead, thereby requiring two passes of the printhead to completely print a particular raster. The candidate dots of the first pass of the printhead may be selected according to a checkerboard pattern. The remaining 50% of the dots are placed on a subsequent pass of the printhead.
In typical shingling methods, however, as resolution increases, so does the number of passes of the printhead required to print the image data. Accordingly, while increasing resolution and using shingling patterns to mask printing defects increases the printing quality, such an approach that significantly increases the number of printing passes may not be optimum from an efficiency standpoint in terms of throughput of the printer.
What is needed in the art is a printing method that distributes dots among a plurality of passes without increasing the number of passes that are required to print an image at a predetermined resolution.
The present invention provides a printing method that distributes dots among a plurality of passes without increasing the number of passes that are required to print an image at a predetermined resolution.
The present invention, in one form thereof, relates to a method for performing drop placement by an imaging apparatus utilizing diluted color inks and full strength color inks. The method includes defining a matrix that identifies all possible drop locations at an output resolution; defining primary drop locations in the matrix for at least one color based on predefined criteria, the at least one color including a diluted color; defining secondary drop locations in the matrix for the at least one color; and establishing rules to assign input data received at an input resolution to particular locations of the primary drop locations and the secondary drop locations in the matrix.
The present invention, in another form thereof, is directed to a method for performing drop placement by an imaging apparatus. The method includes defining a matrix that identifies all possible drop locations at an output resolution; defining primary drop locations in the matrix for at least one color based on predefined criteria; defining secondary drop locations in the matrix for the at least one color; establishing rules to assign input data received at an input resolution to particular locations of the primary drop locations and the secondary drop locations in the matrix; receiving the input data at the input resolution; and applying the rules to map the input data to the particular locations in the matrix to generate output data at the output resolution.
One advantage of the present invention is that, for a given output resolution, high resolution printing can be performed without requiring an increase in the number of print passes as required with traditional shingling methodologies, while retaining the increase in print quality provided by such methodologies.
The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become more apparent and the invention will be better understood by reference to the following description of embodiments of the invention taken in conjunction with the accompanying drawings, wherein:
Corresponding reference characters indicate corresponding parts throughout the several views. The exemplifications set out herein illustrate embodiments of the invention, and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
There is shown
Imaging apparatus 12 may be, for example, an ink jet printer and/or copier. Imaging apparatus 12 includes a controller 18, a print engine 20 and a user interface 22.
Controller 18 includes a processor unit and associated memory, and may be formed as an Application Specific Integrated Circuit (ASIC). Controller 18 communicates with print engine 20 via a communications link 24. Controller 18 communicates with user interface 22 via a communications link 26.
In the context of the examples for imaging apparatus 12 given above, print engine 20 may be, for example, an ink jet print engine configured for forming an image on a print medium 28, such as a sheet of paper, transparency or fabric.
Host 14 may be, for example, a personal computer including an input/output (I/O) device 30, such as keyboard and display monitor. Host 14 further includes a processor, input/output (I/O) interfaces, memory, such as RAM, ROM, NVRAM, and a mass data storage device, such as a hard drive, CD-ROM and/or DVD units. During operation, host 14 includes in its memory a software program including program instructions that function as an imaging driver 32, e.g., printer driver software, for imaging apparatus 12. Imaging driver 32 is in communication with controller 18 of imaging apparatus 12 via communications link 16. Imaging driver 32 facilitates communication between imaging apparatus 12 and host 14, and may provide formatted print data to imaging apparatus 12, and more particularly, to print engine 20.
Alternatively, however, all or a portion of imaging driver 32 may be located in controller 18 of imaging apparatus 12. For example, where imaging apparatus 12 is a multifunction machine having standalone capabilities, controller 18 of imaging apparatus 12 may include an imaging driver configured to support a copying function, and/or a fax-print function, and may be further configured to support a printer function. In this embodiment, the imaging driver facilitates communication of formatted print data, as determined by a selected print mode, to print engine 20.
Communications link 16 may be established by a direct cable connection, wireless connection or by a network connection such as for example an Ethernet local area network (LAN). Communications links 24 and 26 may be established, for example, by using standard electrical cabling or bus structures, or by wireless connection.
Print engine 20 may include, for example, a reciprocating printhead carrier 34 that carries at least one ink jet printhead 36, and may be mechanically and electrically configured to mount, carry and facilitate multiple cartridges, such as a monochrome printhead cartridge and/or one or more color printhead cartridges, each of which includes a respective printhead 36. For example, in systems using cyan, magenta, yellow and black inks, printhead carrier 34 may carry four printheads, one printhead for each of cyan, magenta, yellow and black. As a further example, a single printhead, such as printhead 36, may include multiple ink jetting arrays, with each array associated with one color of a plurality of colors of ink. In such a printhead, for example, printhead 36 may include cyan, magenta, and yellow nozzle arrays for respectively ejecting full strength cyan (C) ink, full strength magenta (M) ink and yellow (Y) ink.
In another example, as shown in
Printhead carrier 34 is controlled by controller 18 to move printhead 36 in a reciprocating manner along a bi-directional scan path 44, which will also be referred to herein as horizontal direction 44. Each left to right, or right to left movement of printhead carrier 34 along bi-directional scan path 44 over print medium 28 will be referred to herein as a pass. The area traced by printhead 36 over print medium 28 for a given pass will be referred to herein as a swath, such as for example, swath 46 as shown in
In the exemplary nozzle configuration for ink jet printhead 36 shown in
In order for print data from host 14 to be properly printed by print engine 20, the rgb data generated by host 14 must be converted into data compatible with print engine 20 and printhead 36.
Data conversion unit 52 includes an rgb-to-CcMmYK conversion unit 54, a halftoning unit 56, a dot management unit 58, and an image formatting unit 60. In general, conversion unit 54 takes signals from one color space domain and converts them into signals of another color space domain for each image generation. As is well known in the art, color conversion takes place to convert from a light-generating color space domain of, for example, a color display monitor that utilizes primary colors red (r), green (g) and blue (b) to a light-reflective color space domain of, for example, a color printer that utilizes colors, such as for example, cyan (C, c), magenta (M, m), yellow (Y) and black (K).
As shown, rgb data, such as the output from an application executed on host 14, is supplied to rgb-to-CcMmYK conversion unit 54 to generate CcMmYK continuous tone data. The CcMmYK continuous tone data is then processed by halftoning unit 56 to generate CcMmYK halftoned image data which may be, for example, in an input resolution of 2400(H)×1200(V) dpi. The CcMmYK halftoned image data at the predefined input resolution, e.g., 2400×1200 dpi, is then processed by dot management unit 58, which in turn assigns the halftoned image data to particular locations in a matrix (see, e.g.,
In accordance with the present invention, dot management unit 58, which may be in the form of software and/or firmware, and may utilize one or more lookup tables, performs a computer implemented method that takes the halftoned data from halftoning unit 56 and expands it prior to formatting the data for printing. This computer implemented method includes a set of rules that ensure that no consecutive drops will be printed on the same print pass with the same ink jet nozzle. Also, the placement of drops is coordinated to distribute the drops between print passes, and to distribute the different color drops between print passes, in such a way as to lessen the effects of print engine mechanism and printhead errors.
At step S100, a matrix is defined that identifies all possible drop locations at the output resolution of interest. As used herein, resolution will be described in terms of horizontal resolution (H) by vertical resolution (V), e.g., a resolution of H×V dpi, wherein dpi represents dots, or drops, per inch.
At step S102, primary drop locations are defined in the matrix for each color of interest (e.g., dilute cyan (c) and dilute magenta (m)) based, for example, on predefined criteria. Each of the primary locations for a particular color is assigned a pass number of a plurality of pass numbers indicating a particular pass of a printhead in which a particular primary location of the primary locations can receive an ink drop of the particular color. The pass numbers for the primary locations correspond to the pass numbers originally assigned for each of the drop locations for the entire matrix, discussed above in step S100.
The criteria may be in the form of a set of rules, such as for example:
Rule P1: Primary locations are assigned based on raster and column.
Rule P2: No consecutive 600 dpi drops of the same color is permitted on the same pass, so as to limit the firing frequency per nozzle.
Rule P3: Dominant colors, e.g., cyan and magenta, are assigned different primary locations to mask print mechanism and printhead errors. A non-dominant color, e.g., yellow, will share primary locations with the primary locations for the dominant colors. Alternatively, by further increasing the horizontal output resolution, e.g., 7200 dpi, for a given input resolution, e.g., 1200 dpi, it is possible to define additional drop locations such that a non-dominant color need not share its primary drop locations with the primary drop locations of a dominant color.
In the example shown in
At step S104, secondary drop locations are defined in the matrix for each color of interest based, for example, on predefined criteria. In general, secondary drop locations are those locations which are not primary locations for the particular color of interest. Each of the secondary locations for a particular color is assigned a pass number of the plurality of pass numbers indicating a particular pass of a printhead in which a particular secondary location of said secondary locations can receive an ink drop of said particular color. The pass numbers for the secondary locations correspond to the pass numbers originally assigned for each of the drop locations for the entire matrix, discussed above in step S100.
In the example depicted in
At step S106, rules are established in order to assign the input data received from halftoning unit 56 to particular locations in the matrix. Exemplary rules are as follows:
Rule A1: No consecutive 600 dpi drops of the same color are permitted on the same pass, so as to limit the firing frequency per nozzle. On a per raster basis, if drops are present on adjacent 600 dpi locations (e.g., a separation of four 2400ths of an inch in the example of
Rule A2: For a drop location that has no horizontally adjacent neighbors on a 600 dpi basis, if the current location has two drops, e.g., one cyan (c) and one magenta (m), and both drops have no horizontally adjacent 600 dpi neighbors, then each drop is placed in its primary 4800 dpi location. The primary locations were assigned in step S102 to produce optimal print quality, and thus, should be used in this scenario, which pertains to dense patterns.
Rule A3: For a drop location that has no horizontally adjacent neighbors on a 600 dpi basis, if the current location has one drop (of any color), the drop is placed in its primary 4800 dpi location, unless there are no 600 dpi neighbors of any color, and a predefined memory bit is set. If all these conditions are set the drop is put in the secondary location and the memory bit is cleared. If the memory bit is cleared and all other conditions are met, the drop is put in the primary location and the memory bit is set. This allows sparsely spaced drops to be moved to different swaths to reduce their print frequency. In addition this will reduce the print defect due to missing or weak nozzles.
At step S108, dot management unit 58 receives image data at an input resolution from halftoning unit 56, and applies the rules established in step S106 to the input data at the input resolution, e.g., 2400×1200 dpi, to map the input data to particular locations in the matrix to generate output data at the output resolution, e.g., 4800×1200 dpi.
At step S110, dot management unit 58 sends the mapped input data to image formatting unit 60, wherein the mapped input data is formatted and supplied to print engine 20.
Each of steps S100, S102, S104 and S106 may be implemented, for example, in a look-up table accessible by dot management unit 58, with step S108 being performed in real time by dot management unit 58 and step S110 being performed in real time by image formatting unit 60. Such a look-up table may be resident, for example, in memory associated with controller 18, imaging driver 32, or other locations in imaging apparatus 12 and/or host 14.
Data conversion unit 72 includes an rgb-to-CcMmYK conversion unit 74, a halftoning unit 76, a two-stage dot management unit 78, and an image formatting unit 80. Two-stage dot management unit 78 includes a first dot management unit 78a (DM-1) and a second dot management unit 78b (DM-2).
Conversion unit 74 takes signals from one color space domain and converts them into signals of another color space domain for each image generation. Color conversion takes place to convert from a light-generating color space domain of, for example, a color display monitor that utilizes primary colors red (r), green (g) and blue (b) to a light-reflective color space domain of, for example, a color printer that utilizes colors, such as for example, cyan (C, c), magenta (M, m), yellow (Y) and black (K).
As shown, rgb data, such as the output from an application executed on host 14, is supplied to rgb-to-CcMmYK conversion unit 74 to generate CcMmYK continuous tone data. The CcMmYK continuous tone data is then processed by halftoning unit 76 to generate CcMmYK halftoned image data which may be, for example, in a particular resolution of 1200(H)×1200(V) dpi. The CcMmYK halftoned image data at the predefined input resolution, e.g., 1200×1200 dpi, is then processed by two-stage dot management unit 78, which in turn assigns the halftoned input, i.e., image, data to particular locations in a matrix (see, e.g.,
In accordance with this embodiment of the present invention, two-stage dot management unit 78, which may be in the form of software and/or firmware, and may utilize one or more lookup tables, performs a computer implemented method that takes the halftoned input data at the input resolution, e.g., 1200×1200 dpi halftoned input data, from halftoning unit 76 and first processes the halftoned input data in DM-178a to assign the 1200×1200 input data to matrix locations at an intermediate resolution, e.g., 2400×1200 dpi, as illustrated in
While this invention has been described as having a preferred design, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4068241 | Yamada | Jan 1978 | A |
4198642 | Gamblin | Apr 1980 | A |
4272771 | Furukawa | Jun 1981 | A |
4401991 | Martin | Aug 1983 | A |
4714964 | Sasaki | Dec 1987 | A |
5469198 | Kadonaga | Nov 1995 | A |
5592592 | Shu | Jan 1997 | A |
5600351 | Holstun et al. | Feb 1997 | A |
5604597 | Imai | Feb 1997 | A |
5638107 | Curry | Jun 1997 | A |
5920653 | Silverstein | Jul 1999 | A |
5943072 | Robert et al. | Aug 1999 | A |
5949453 | Harris et al. | Sep 1999 | A |
6099104 | Sato et al. | Aug 2000 | A |
6099108 | Weber et al. | Aug 2000 | A |
6135655 | Magirl | Oct 2000 | A |
6149260 | Minakuti | Nov 2000 | A |
6154228 | Okuda et al. | Nov 2000 | A |
6238037 | Overall et al. | May 2001 | B1 |
6257685 | Ishikawa | Jul 2001 | B1 |
6270185 | Askeland | Aug 2001 | B1 |
6283571 | Zhou et al. | Sep 2001 | B1 |
6290315 | Sayama | Sep 2001 | B1 |
6299284 | Alfaro | Oct 2001 | B1 |
6305775 | Ohtsuka et al. | Oct 2001 | B1 |
6312096 | Koitabashi et al. | Nov 2001 | B1 |
6318832 | Bates et al. | Nov 2001 | B1 |
6328400 | Yonekubo et al. | Dec 2001 | B1 |
6336701 | Hickman | Jan 2002 | B1 |
6338542 | Fujimori | Jan 2002 | B1 |
6367908 | Serra et al. | Apr 2002 | B1 |
6406111 | Klassen et al. | Jun 2002 | B1 |
6406115 | Mantell et al. | Jun 2002 | B1 |
6406116 | Katakura et al. | Jun 2002 | B1 |
6411399 | Mantell et al. | Jun 2002 | B1 |
6412909 | Tayuki et al. | Jul 2002 | B1 |
6457806 | Hickman | Oct 2002 | B1 |
6464330 | Miller et al. | Oct 2002 | B1 |
6471322 | Kanda et al. | Oct 2002 | B1 |
6474779 | Inui et al. | Nov 2002 | B1 |
6570672 | Hattori | May 2003 | B1 |
6587222 | Nishikawa | Jul 2003 | B1 |
6631964 | Askeland et al. | Oct 2003 | B1 |
6631972 | Yazawa | Oct 2003 | B1 |
6705699 | Du et al. | Mar 2004 | B1 |
20020105557 | Teshigawara et al. | Aug 2002 | A1 |
20020140950 | Ohta et al. | Oct 2002 | A1 |
20020163654 | Levantovsky | Nov 2002 | A1 |
20020167678 | Shiraishi | Nov 2002 | A1 |
20020186383 | Obrador | Dec 2002 | A1 |
20030038952 | Matsukubo et al. | Feb 2003 | A1 |
20030053086 | Chen et al. | Mar 2003 | A1 |
20030164964 | Katsuyama | Sep 2003 | A1 |
20030174345 | Kato et al. | Sep 2003 | A1 |
20040001207 | Nishimura | Jan 2004 | A1 |
20040042047 | Kawatoko et al. | Mar 2004 | A1 |
Number | Date | Country | |
---|---|---|---|
20050285890 A1 | Dec 2005 | US |