Each printhead has an arrangement of nozzles through which ink drops are controllably ejected onto the print media. The nozzles are arranged in an array of vertical columns and horizontal rows. The vertical DPI (dots per inch) of a given printhead is the pitch of dots that a printhead can print in a single printhead scan.
Independent of the vertical and horizontal DPI of the printhead, for a given media and quality selected in a printer driver, data is represented to be printed at a particular horizontal and vertical DPI. This “data resolution” can be below, at, or above the horizontal/vertical DPI of the individual scans that will be used to print the data. Each horizontal row in the data is termed to be a raster, such that the pitch of the rasters is the vertical DPI of the data. Contiguous vertical blocks of rasters can be referred to as a region.
The particular combination of scans, ink drop emission during each printhead scan, and the amount and timing of the media advance used to print on the media can be referred to as a “print mode”. A selected print mode will have a particular horizontal resolution setting, e.g. 600 horizontal DPI. The speed of a printhead scan is connected to the ability of the printhead to perform a selected horizontal resolution setting, e.g. resolution per physical pass of a nozzle over a raster
A given contiguous vertical region, or block, of rasters is completed in a single print mode. All of the data, having a single print mode algorithm, is completed for a particular region before the print mode is changed. Thus, all rasters in a contiguous vertical block of rasters are printed using the same uniform resolution and speed within a given region. If a user wants a faster print mode and is willing to give up some image quality (IQ), then either (a) fewer passes and/or (b) lower resolutions can be used. Both (a) and (b) result in faster printing, but also result in either lower IQ or lower robustness to nozzle defects. The results can be rather coarse steps in speed versus IQ. Hence, a next faster mode can produce a recognizable drop in IQ robustness.
In order to form high quality text and images on media, multiple passes of the printhead arrangement can be employed either to: (1) print all of the rasters of the data when the printhead resolution is below the data resolution, (2) make multiple drops per data location, and/or (3) to hide errors using redundancy to fully print all the pixels of an individual region.
As an example of (2), a print job may be received with a data resolution of 600 horizontal and vertical DPI by 2 bit halftoning. The 2 bits represent 0, 1, and >1 drops per pixel. The printhead, however, may be set to a print mode of only 600 horizontal DPI (e.g. plain print mode) and have only a 300 vertical DPI. In this case, at least two scans per raster and four scans per region of the page would be made since a single scan can only place dots at half of the horizontal and vertical positions.
A variety of data resolutions exist depending on the media and quality that a user selects. And, as note above, existing printing devices can be set to a variety of print modes. However, the printhead has a fixed vertical resolution. The minimum number of physical printhead passes per horizontal raster line is equal to the horizontal data resolution DPI divided by the horizontal print mode selection. The minimum number of raster lines to be printed in the vertical direction is equal to the vertical data resolution DPI divided by the printhead vertical resolution DPI. Thus, the total number of physical printhead passes is function of the data resolution, the print mode selection and the printhead resolution.
As another example, a print job may be received with a data resolution of 600 horizontal and vertical DPI by 2 bit halftoning. The 2 bits represent 0, 1, and >1 drops per pixel. The printer may be set to a print mode of 1200 horizontal DPI (e.g. photo paper normal) and the printhead may have only a 300 vertical DPI. A given contiguous vertical region of rasters is completed in a single print mode. In this case, one scan per raster can achieve the 600 horizontal DPI by 2 bit halftoning data resolution using the horizontal print mode of 1200 horizontal DPI. Two scans per region of the page are made to achieve the 600 vertical DPI data resolution. However, a 1200 horizontal DPI resolution print mode selection consumes more time (e.g. impact the printhead scan speed) per pass than a pass made at a 600 horizontal DPI resolution print mode selection.
One factor considered by purchasers of inkjet printers is the speed at which a page of information can be printed, which in turn relates to the throughput, or the number of pages that can be printed in a given amount of time. Speed and throughput depend upon a number of factors. One factor is the number of times that the printhead arrangement scans an individual region in order to print all the pixels in the region—the more scans performed, the longer the printing time. As stated above, the number of scans performed depends on the type of information (resolution data, print mode, etc.) contained in the region.
As shown in
A single pass by nozzle N1, at a horizontal resolution of 1200 DPI, is made over raster R1. Similarly, nozzles N2, N3, N4, N5 and N6, will also make a single pass, at a horizontal resolution of 1200 DPI, over respective raster lines denoted R1. The nozzle N1 is then be incremented in position relative to the media 102 in order to make a second raster pass over raster R2. A single pass by nozzle N1, at a horizontal resolution of 1200 DPI, is made over raster R2. Likewise, nozzles N2, N3, N4, N5, and N6, will make a single pass, at a horizontal resolution of 1200 DPI, over raster lines denoted R2.
At a 1200 horizontal DPI print mode each raster pass can print more than one (1) drop per pixel to achieve 600 horizontal data resolution with 2 bit halftoning. This is illustrated with two numbers at each pixel location on the media 102 for each respective raster, e.g. two 1's in R1 and two 2's in R2. With printhead nozzles at 300 vertical DPI two raster passes are used to achieve the 600 DPI vertically within a contiguous block of rasters. However, a 1200 DPI horizontal resolution per printhead pass requires more time than a printhead pass at a 600 DPI horizontal resolution.
Since a given contiguous region, or block, of rasters is completed in a single print mode all rasters in the contiguous block of rasters are printed at the same horizontal DPI resolution print mode selection. The above described print mode solutions do not deliver a range of drops of ink per pixel, e.g. 0, 1,>1, at a throughput different from printing all of the rasters in the contiguous block of rasters, or region, at a horizontal resolution of either 600 or 1200 DPI. Accordingly, a relatively small design space exists for speed, resolution, and image quality trade-offs.
To illustrate, the image quality will be at 2 drops per pixel in a single printhead pass if the horizontal print mode is set to 1200 horizontal DPI or the image quality will be at 1 drop per pixel in a single printhead pass if the horizontal print mode is set to 600 horizontal DPI. Alternatively, if two physical printhead passes are made per raster, then 2 drops per pixel per raster can be achieved when the horizontal print mode is set to 600 horizontal DPI. However, four total printhead passes will be used to perform the 600×600 DPI×2 bit halftoning print job, e.g. input data, associated with a contiguous block of rasters.
Embodiments of the present invention provide an increase to print mode design space in multiple pass print modes. A non-uniform resolution per physical printhead pass is provided which allows for a faster print mode than pre-set alternatives yet still can accord with a user's desired media/image quality output.
As one of ordinary skill the art will understand, the embodiments can be performed by software, application modules, and computer executable instructions operable on the systems and devices shown herein or otherwise. The embodiments, however, are not limited to any particular operating environment or to software written in a particular programming language. Software, application modules and/or computer executable instructions, suitable for carrying out embodiments of the present invention, can be resident in one or more devices or locations or in several and even many locations.
In the embodiment of
A second pass by nozzle N1 over raster R1 is performed at a horizontal resolution of 600 DPI. In this example, a third drop can be place at each of the pixel locations in raster R1. This is illustrated by three 1's at each pixel location for rasters R1. Similarly, nozzles N2, N3, N4, N5 and N6, will also make a first pass at a horizontal resolution of 1200 DPI and a second pass at a horizontal resolution of 600 DPI over respective raster lines denoted R1.
In the embodiment of
As illustrated in the embodiment of 2A, multiple passes over a selected raster, within a contiguous vertical block of rasters can be performed at different horizontal resolutions. In the embodiment of
As used in this application, the term non-integral average number of drops per pixel is intended to mean an average number of drops per pixel in a contiguous block of rasters which is not evenly divisible by an integer. Examples include 1.25, 1.7, 2.5, etc., average drops per pixel in a contiguous block of rasters. The embodiments of the invention, however, are not limited to these examples.
In the embodiment of
In the embodiment of
In the embodiment of
In the first pass over raster R2 by nozzle N1 a second horizontal resolution is used within the contiguous block of rasters. In the first pass over raster R2 by nozzle N1, more than one (1) drop of ink per pixel in a single pass is achieved since a 1200 DPI horizontal resolution can deliver two (2) drop of ink per pixel for 600 horizontal data.
As illustrated in the embodiment of 2B, different rasters can be printed at different horizontal resolutions to effectively print a non-integral average number of drops per pixel within a contiguous vertical block of rasters. Further, the amount of time consumed in printing a non-integral average number of drops per pixel within a contiguous vertical block of rasters is less than would be used to print all of the rasters, within a contiguous vertical block of rasters, with more than one drop of ink per pixel, e.g. using a single horizontal resolution for all of the rasters within a contiguous vertical block of rasters.
In the embodiment of
Similarly, a first pass by nozzles N2, N3, N4, N5 and N6, is made over respective rasters R1, R2, and R3. This is illustrated with a single number at each pixel location on the media 202 for rasters R1, R2, and R3, e.g. single 1's in R1, single 2's in R2, and single 3's in R3. In the embodiment of
In order to achieve 1200 vertical DPI data using a 300 vertical DPI printhead, a printhead pass over a fourth raster, R4, will also be made by each nozzle N1, N2, N3, N4, N5 and N6, respectively.
In the embodiment of
As illustrated in the embodiment of 2C, different rasters can be printed at different horizontal resolutions to effectively print a non-integral average number of drops per pixel within a contiguous vertical block of rasters. Further, the amount of time consumed in printing a non-integral average number of drops per pixel within a contiguous vertical block of rasters is less than would be used to print all of the rasters, within a contiguous vertical block of rasters, with more than one drop of ink per pixel, e.g. using a single horizontal resolution for all of the rasters within a contiguous vertical block of rasters.
For example, the a non-integral average number of drops per pixel within a contiguous vertical block of rasters is performed in less time than would be used for printing two physical passes per rasters R1-R4, for a total of eight (8) passes, at a 600 DPI horizontal resolution, and in less time than printing a single pass per rasters R1-R4, for a total of four (4) passes, each at a 1200 DPI horizontal resolution.
According to embodiments described herein many variants on this theme can be achieved. Multiple passes over a selected raster, within a contiguous vertical block of rasters can be performed at different horizontal resolutions. A non-integral average number of drops per pixel in a contiguous block of rasters can be realized. And, the amount of time consumed in printing a non-integral average number of drops per pixel within a contiguous vertical block of rasters is less than would be used to print all of the rasters with more than one drop of ink per pixel using a single horizontal resolution for all of the rasters.
Unless explicitly stated, the method embodiments described herein are not constrained to a particular order or sequence. Additionally, some of the described method embodiments can occur or be performed at the same point in time.
In the embodiment of
As shown in block 320, the method includes printing at least two complete printhead passes, or two physical rasters passes, at different resolutions within a contiguous vertical block of rasters. Printing non-uniform printhead resolutions for rasters in a given region includes printing a first raster pass at a first horizontal resolution and printing a second raster pass at a second horizontal resolution. The first raster pass and the second raster pass can be over the same raster. Printing non-uniform printhead resolutions for rasters within a contiguous vertical block of rasters can also include printing a first raster at a first horizontal resolution and printing a second, different raster at a second horizontal resolution. A third raster can be printed at a third horizontal resolution and a fourth raster can be printed at a fourth horizontal resolution.
Embodiments include printing odd rasters within a contiguous vertical block of rasters at a first horizontal resolution and printing even rasters within the contiguous vertical block of rasters at a second horizontal resolution. Embodiments include printing an nth raster within a contiguous vertical block of rasters at a different horizontal resolution from the other rasters within a contiguous vertical block of rasters, where the nth raster is selectable. The embodiments of the invention are not limited to these specific examples.
Printing rasters within a contiguous vertical block of rasters at different horizontal resolutions allows an average number of drops per pixel, greater than one, to be printed in less time than printing all of the rasters using a single resolution for all of the rasters in the contiguous block of rasters.
In the embodiment of
The method includes modifying the print job instruction set to print non-uniform printhead resolutions for rasters in a given region. As shown in block 420, modifying includes adjusting the print job to facilitate printing a complete region in less time than used for printing the complete region using a single resolution for each raster pass of the region. This includes printing at least two full raster passes in the region at different horizontal resolutions.
Modifying the print job instruction set to print non-uniform printhead resolutions for rasters in a given region includes modifying the print job instruction set to print according to any of the various embodiments described in connection with
In the embodiment of
The processor 606 can be interfaced, or connected, to receive instructions and data from a remote device (e.g. host computer), such as 910 shown in
Many different printhead configurations are possible, and the embodiments of the invention are not limited to the example shown in
Color printers typically have three or more sets of printhead nozzles positioned to apply ink droplets of different colors on the same pixel rows. In various embodiments the sets of nozzles can be contained within a single printhead, or incorporated in three different printheads, e.g. one each for cyan, magenta, and yellow. The principles of the invention described herein apply in either case.
According to embodiments of the invention, the printhead 712 is responsive to the control logic implemented by a controller and memory, e.g. 614 and 615 in
The printing device 902 is operable to receive data and interpret the data to position an image in a particular image position. The system 900 can include software and/or application modules thereon for receiving and interpreting data, and controlling printhead and media movement, in order to achieve the positioning, formatting, and printing functions. As one of ordinary skill in the art will appreciate, the software and/or application modules can be located on any device that is directly or indirectly connected to the printing device 902 within the system 900.
In various embodiments, including the embodiment shown in
In the embodiment shown in
When a printing device is to be utilized to print an image on a piece of print media, a print job can be created that provides instructions on how to print the image. These instructions are communicated in a Page Description Language (PDL) to initiate a print job. The PDL can include a list of printing properties for the print job. Printing properties include, by way of example and not by way of limitation, the size of the image to be printed, its positioning on the print media, resolution data of a print image (e.g. DPI), color settings, simplex or duplex setting, indications to process image enhancing algorithms (e.g. halftoning), and the like.
As shown in the embodiment of
In various embodiments, a remote device 910 can include a device having a display such as a desktop computer, laptop computer, a workstation, hand held device, or other device as the same will be known and understood by one of ordinary skill in the art. The remote device 910 can also include one or more processors and/or application modules suitable for running software and can include one or more memory devices thereon.
As shown in the embodiment of
Memory, such as memory 906 and memory 914, can be distributed anywhere throughout a networked system. Memory, as the same is used herein, can include any suitable memory for implementing the various embodiments of the invention. Thus, memory and memory devices include fixed memory and portable memory. Examples of memory types include Non-Volatile (NV) memory (e.g. Flash memory), RAM, ROM, magnetic media, and optically read media and includes such physical formats as memory cards, memory sticks, memory keys, CDs, DVDs, hard disks, and floppy disks, to name a few.
The system embodiment 900 of
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that any arrangement calculated to achieve the same techniques can be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments of the invention. It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of skill in the art upon reviewing the above description. The scope of the various embodiments of the invention includes any other applications in which the above structures and methods are used. Therefore, the scope of various embodiments of the invention should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.
It is emphasized that the Abstract is provided to comply with 37 C.F.R. § 1.72(b) requiring an Abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to limit the scope of the claims.
In the foregoing Detailed Description, various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the embodiments of the invention require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.