The invention relates to the field of image reproduction, and in particular, to performing ink drop size monitoring for a printing system.
In commercial and transactional printers, it is common to estimate ink usage to determine one of the major components of the cost to print a job with an ink jet printer. Currently, ink estimation methods may be implemented to estimate an amount of ink used to print a print job (e.g., ink usage) without needing to print the print job. This estimation typically uses ink drop sizes, along with the number of drops associated with each different ink drop size for the print job.
However, during printing of a print job the halftone calibration must typically be adjusted to maintain a factory-set response for the printer used to print the job data. As a result, the ink drop sizes may change. Changes to ink drop sizes produce variations that must be corrected. Such corrections include engine calibration, engine drift and uniformity.
Accordingly, a mechanism to monitor and adjust ink drop sizes is desired.
In one embodiment, a system is disclosed. The system includes at least one physical memory device to store drop size logic and one or more processors coupled with the at least one physical memory device to execute the drop size logic to receive first ink drop size data for each of a plurality of color planes associated with a first halftone design, generate first ink drop count data for each of the plurality of color planes based on the first halftone design and print job data, generate second ink drop count data for each of the plurality of color planes based on a second halftone design and the print job data and generate second ink drop size data for each of the plurality of color planes associated with the second halftone design based on the first ink drop count data, the first ink drop size data and the second ink drop count data.
A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
An ink drop size monitoring and adjustment mechanism is described. In the following description, for the purposes of explanation, numerous specific details are set forth to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form to avoid obscuring the underlying principles of the present invention.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
In one embodiment, printer 160 comprises one or more print heads 162, each including one or more pel forming elements 165 that directly or indirectly (e.g., by transfer of marking material through an intermediary) forms the representation of picture elements (pels) on the print medium 180 with marking material applied to the print medium. In an ink jet printer, the pel forming element 165 is a tangible device that ejects the ink onto the print medium 180 (e.g., an ink jet nozzle).
According to one embodiment, pel forming elements may be grouped onto one or more printheads (e.g., printhead array). The pel forming elements 165 may be stationary (e.g., as part of a stationary printhead) or moving (e.g., as part of a printhead that moves across the print medium 180) as a matter of design choice. In a further embodiment, pel forming elements 165 may be assigned to one of one or more color planes that correspond to types of marking materials (e.g., Cyan, Magenta, Yellow, and blacK (CMYK)). These types of marking materials may be referred to as primary colors.
Printer 160 may be a multi-pass printer (e.g., dual pass, 3 pass, 4 pass, etc.) wherein multiple sets of pel forming elements 165 print the same region of the print image on the print medium 180. In such an embodiment, the set of pel forming elements 165 may be located on the same physical structure (e.g., an array of nozzles on an ink jet print head) or separate physical structures. The resulting print medium 180 may be printed in color and/or in any of a number of gray shades, including black and white (e.g., Cyan, Magenta, Yellow, and blacK, (CMYK) and secondary colors (e.g., Red, Green and Blue), obtained using a combination of two primary colors). The host system 110 may include any computing device, such as a personal computer, a server, or even a digital imaging device, such as a digital camera or a scanner.
The sheet image 120 may be any file or data that describes how an image on a sheet of print medium 180 should be printed. For example, the sheet image 120 may include PostScript data, Printer Command Language (PCL) data, and/or any other printer language data. The print controller 140 processes the sheet image to generate a bitmap 150 for transmission. The bitmap 150 contains the instructions (e.g., instructed ink drop size and/or location) for the one or more printheads 162 and pel forming elements 165. Bitmap 150 may be a halftoned bitmap (e.g., a compensated halftone bit map generated from compensated halftones, or un-compensated halftone bit map generated from un-compensated halftones) for printing to the print medium 180. The printing system 130 may be a high-speed printer operable to print relatively high volumes (e.g., greater than 100 pages per minute).
The print medium 180 may be continuous form paper, cut sheet paper, and/or any other tangible medium suitable for printing. The printing system 130, in one generalized form, includes the printer 160 that presents the bitmap 150 onto the print medium 180 (e.g., via ink, etc.) based on the sheet image 120. Although shown as a component of printing system 130, other embodiments may feature printer 160 as an independent device communicably coupled to print controller 140.
The print controller 140 may be any system, device, software, circuitry and/or other suitable component operable to transform the sheet image 120 for generating the bitmap 150 in accordance with printing onto the print medium 180. In this regard, the print controller 140 may include processing and data storage capabilities. In one embodiment, measurement module 190 is implemented as part of a measurement system to obtain measurements of the printed medium 180. The measured results are communicated to print controller 140 to be used in a compensation process (e.g., halftone calibration, uniformity, etc.). The measurement system may be a stand-alone process or be integrated into the printing system 130.
According to one embodiment, measurement module 190 may include a sensor to take optical measurements of printed images on print medium 180. Measurement module 190 may generate and transmit measurement data. Measurement data may be OD (e.g., optical density), perceptual lightness (e.g., L* in the CIELAB color space L*a*b*) and/or scanned mage (e.g., RGB) data corresponding to a printed image. In one embodiment, measurement module 190 may comprise one or more sensors that individually or in total take measurements for printed markings produced for some or all pel forming elements 165. In another embodiment, measurement module 190 may be a camera system, in-line scanner, densitometer or spectrophotometer.
In a further embodiment, measurement data may include map information to correlate portions of the measurement data (e.g., OD data) to the corresponding pel forming elements 165 that contributed to the portions of the measurement data. In another embodiment, the print instructions for a test pattern (e.g., step chart, test print job) provides the correlation of the portions of the measurement data to the corresponding pel forming elements that contributed to the portions of the measurement data.
The interpreter module 212 is operable to interpret, render, rasterize, or otherwise convert images (e.g., raw sheetside images such as sheet image 120) of a print job into sheetside bitmaps. The sheetside bitmaps generated by the interpreter module 212 for each primary color are each a 2-dimensional array of pels representing an image of the print job (e.g., a Continuous Tone Image (CTI)), also referred to as full sheetside bitmaps. The 2-dimensional pel arrays are considered “full” sheetside bitmaps because the bitmaps include the entire set of pels for the image. The interpreter module 212 is operable to interpret or render multiple raw sheetsides concurrently so that the rate of rendering substantially matches the rate of imaging of production print engines. In one embodiment, transfer functions may be implemented by print controller 140 and applied directly to image data as a part of the image processing prior to printing. In that case, the contone image data (CTI) is transformed by the transfer functions prior to halftoning.
Halftoning module 214 is operable to represent the sheetside bitmaps as halftone patterns of ink. For example, halftoning module 214 may convert the pels (also known as pixels) to halftone patterns of CMYK ink for application to the paper. A halftone design may comprise a pre-defined mapping of input pel gray levels to output drop sizes (e.g., instructed ink drop sizes transmitted to printheads) based on pel location.
In one embodiment, the halftone design may include a finite set of transition thresholds between a finite collection of successively larger drop sizes, beginning with zero and ending with a maximum drop size. The halftone design may be implemented as threshold arrays (e.g., halftone threshold arrays) such as single bit threshold arrays or multibit threshold arrays. In another embodiment, the halftone design may be implemented as a three-dimensional look-up table with all included gray level values.
In a further embodiment, halftoning module 214 performs the multi-bit halftoning using the halftone design including a set of threshold values for each pel in the sheetside bitmap, where there is one threshold for each non-zero ink drop size. The pel is halftoned with the drop size corresponding to threshold values for that pel. The set of thresholds for a halftone design is referred to as a multi-bit threshold array (MTA).
Multi-bit halftoning is a halftone screening operation in which the final result is a selection of a specific drop size available from an entire set of drop sizes that the print engine is capable of employing for printing. Drop size selection based on the contone value of a single pel is referred to as “Point Operation” halftoning. The drop size selection is based on the contone levels for each pel in the sheetside bitmap. This contrasts with “Neighborhood Operation” halftoning, where multiple pels in the vicinity of the pel being printed are used to determine the drop size. Examples of neighborhood operation halftoning include the well-known error diffusion method.
Multi-bit halftoning is an extension of binary halftoning, where binary halftoning may use a single threshold array combined with a logical operation to decide if a drop is printed based on the contone level for a pel. Binary halftoning uses one non-zero drop size plus a zero drop size (e.g., a drop size of none where no ink is ejected). Multi-bit halftoning extends the binary threshold array concept to more than one non-zero drop size.
Multi-bit halftoning may use multiple threshold arrays (e.g., multi-bit threshold arrays), one threshold array for each non-zero drop size. The point operation logic is also extended to a set of greater than and less than or equal to operations to determine the drop size by comparing the threshold and image contone data for each pel. Multi-bit defines a power of two set of drop sizes (e.g., two-bit halftone designs have four total drops, including a zero drop size). While power of two may be employed to define the number of drops, systems not following this such as a three total drop system may be used and are still considered multi-bit.
For multi-bit halftones, the MTA is a three-dimensional array including one two-dimensional array for each drop size (e.g., instructed ink drop size) transition. Thus, an MTA includes a set of two-dimensional arrays of thresholds for transition between drop sizes: a first plane (or plane 1) provides the threshold for the Large output level, while a second plane (or plane 2) and third plane (or plane 3) provide thresholds for the Medium and Small output levels respectively for a system having three drop sizes, not including zero drop size (none or Off).
To use these threshold arrays for halftoning, each multibit threshold array is tiled across contone image data provided by the sheetside bitmap, which provides a set of threshold values for each pixel in the sheetmap. The contone image data (e.g., digital count, gray level data) is logically compared to the threshold data on a pixel basis. In the case of Large drops, they are produced by the halftoning when the image contone data is greater than the respective large threshold values in plane 1.
Medium drops are produced when the image contone data is greater than the medium drop plane 2 thresholds and the image contone data is less than or equal to the large drop thresholds in plane 1. Small drops are produced when the image contone data is greater than the small drop thresholds in plane 3 and the image contone data is less than or equal to the medium drop thresholds in plane 2.
Finally, the off/none drop size occurs for cases when the contone image data is less than or equal to the small drop thresholds in plane 3. In this embodiment of a two-bit multibit printing system, this set of four logical equations, used with thresholds from each plane of the multibit threshold array permit each printing drop size to be defined based on the contone values.
In other embodiments, the number of planes of threshold data can be extended to handle any number of drop sizes. The data of these two-dimensional arrays may be segmented into separate memory regions and stored in any convenient order. For example, the thresholds for each drop size transition may be stored contiguously in memory, and it is often advantageous to do so.
Drop size monitor 230 is implemented to determine monitored ink drop size data. In one embodiment, drop size monitor 230 receives first (or initial) ink drop size data for each of a plurality of color planes associated with a first halftone design, generates first (or initial) ink drop count data for each of the plurality of color planes based on the first halftone design data and print job data, generates second (or monitored) ink drop count data for each of the plurality of color planes based on a second halftone design and the print job data and generates second (or monitored) ink drop size data for each of the plurality of color planes associated with the second halftone design based on the first ink drop count data, the first ink drop size data and the second ink drop count data. In a further embodiment, the monitored ink drop size data comprises ink drop size data associated with each of a plurality of digital count (DC) levels (e.g., gray levels).
In yet a further embodiment, drop size monitor 230 receives a message indicating one or more regions of interest to generate the monitored ink drop size data and generates the monitored ink drop size data for each of the one or more regions of interest. In such an embodiment, a region of interest may comprise a printhead, a printhead array or a pel forming element. A technical advantage of monitoring ink drop size for a region of interest rather than the entire print system is to identify the specific print system element (e.g., printhead, a printhead array or a pel forming element) that needs corrective action. In still a further embodiment, drop size monitor 230 detects a difference between the initial (or first) drop size data and the monitored drop size data and determines whether the difference between the initial drop size data and the monitored drop size data exceeds a predetermined threshold
Drop count generation engine 310 uses the initial halftone data 301, and initial ink drop size data 302 to generate the initial ink drop count data for a region of interest indicated in the region of interest data 304. As discussed above, the region of interest may comprise a region associated with a single printhead 162, an array of printheads 162, a single pel forming element 165 or a set of pel forming elements 165. According to one embodiment, the adjusted halftone data 305 is generated by analyzing received measurement data from measurement module 190 (that is associated with the initial halftone) and making halftone adjustments to the initial halftone to generate the adjusted halftone (e.g., second halftone) so that a constant ink deposition value for each individual color is maintained for the two different halftone threshold arrays (e.g., halftone designs) due to both having the same calibrated responses.
In one embodiment, drop count generation engine 310 generates the initial ink drop count data by processing a synthetic job (e.g., print job or test print job data) having a constant tint level for each gray level available in the halftone design with the initial halftone (e.g., initial threshold array) data 301 to count the number of drops of each instructed size (e.g., None, Small, Medium or Large), for each different tint level in the synthetic job. The synthetic job used for the drop count analysis has the same tint levels for each pel of the image and includes images for each gray level, where the size of the images in the job matches the print size of the region of interest (e.g., if the region of interest is a printhead, the image is sized to print the pel forming elements of the printhead). For example, the synthetic job may consist of 256 images, each image having the same gray level for all the pels in the image, where each different image is generated using a different gray level. The gray levels range from zero to level 255. Furthermore, the size of each image is the same as the region of interest.
According to one embodiment, the matrix (Z0) comprises an initial ink drop count matrix and initial ink drop size vector (v0) (note that this may alternatively be called a matrix), as represented by:
As shown above, the estimated drop count matrix comprises a set of Z0p,d matrix elements, each corresponding to a digital count level (p) and instructed ink drop size (d). In one embodiment, each element is associated with a digital count level (p) and an instructed drop size d. In such an embodiment, digital count (e.g., [0,(2{circumflex over ( )}bitdepth)−1]) is the gray level or color value for the different images in the synthetic image job. Bitdepth defines the number of available levels as a power of two. In the previously cited example, the bitdepth is 8, producing 256 total images in the synthetic image job used to determine drop counts.
Index p ranges from zero to P−1, where P is the total number of digital count levels. Index d ranges from zero to D−1, where D is the total number of instructed ink drop sizes, not including the ink drop size none. The ink drop size column vector v0 comprises ink amount values (e.g., v0-vD-1) associated with each of the plurality of instructed ink drop sizes in the initial drop size matrix. In a further embodiment, the drop amounts v0-vD-1 are known (e.g., experimentally pre-determined).
Drop count generation engine 310 also generates the monitored ink drop count data based on adjusted halftone data 305 and the print job data (e.g., test job, synthetic job). In one embodiment, drop count generation engine 310 counts the number of drops of each instructed drop size (e.g., at each digital count) for one or more specified regions of interest by processing the print job data (e.g., test job, synthetic job data) with an adjusted (e.g., compensated) halftone design represented by adjusted halftone data 305 (e.g., second halftone data or compensated halftone data). In such an embodiment, halftone thresholds are adjusted to restore a factory-set response as printer 160 is used to print the print job data. For example, a linear optical density (OD) response may be maintained. Therefore, the initial halftone and the adjusted halftone both have been calibrated to achieve the same linear optical density response using the same Dmax value. Where Dmax represents the OD at level (2{circumflex over ( )}bitdepth)−1.
It is well known that to achieve the same calibrated response the same ink deposition values for each individual color are required. Therefore, at each level the same amount of ink deposition or ink amount is required to produce the same optical density at that level for the initial and adjusted printhead designs. Achieving the same ink amount is equivalent to achieving the same ink deposition since the threshold array areas are the same for the two different halftones. Thus, the initial halftone for each color is adjusted to generate the adjusted halftone design that is used to generate the monitored ink drop count data.
According to one embodiment, the monitored ink drop count data comprises monitored ink drop count matrix (Z). The monitored ink drop size vector (v) is to be determined. (Z) and (v) are represented by:
Similar to the discussion above with reference to the initial ink drop count matrix, the monitored drop count matrix is comprised of a set of Zp,d elements, each corresponding to a different digital count level (p) and different instructed ink drop size (d), where P is the total number of digital count levels in the synthetic image job and D is the total number of instructed ink drop sizes, not including the none drop size. The monitored ink drop size column vector, v comprises unknown ink drop size values (e.g., v0-vD-1) associated with each of the plurality of drop sizes in the monitored drop size matrix. Therefore, each individual new estimate for the unknown drop size vector elements will have a corresponding value in the original column vector. The vector of new drop sizes v reflects the impact of the recalibration that was performed to achieve the same calibrated printer response associated with v0.
In another embodiment changes to drop counts are due to changes in halftone design and/or changes to a calibration Transfer Functions (TF). The impact of the calibration TF in this case will modify print job image data and consequently modify the ink drop count data. Therefore, the described method applies to systems that are calibrated (e.g., employing calibrated halftones or halftones with transfer functions or calibrated halftones and transfer functions). The requirement is that the drop counts reflect the drop count impact of halftone design changes and transfer functions. The transfer function in this case would be applied to all of the pels in the image data for the synthetic image job that is analyzed.
Drop size monitor also includes drop size generation logic 320 that is implemented to determine monitored ink drop size data (e.g., current ink drop size data or second ink drop size data) for one or more specified regions of interest based on the initial ink drop count data and monitored ink drop count data generated at drop count generation engine 310, as well as initial ink drop size data 302. Since constant ink deposition (ink amount per unit area) in a calibrated printer is known to produce the same printed OD, and ink deposition for each digital count level is constant for the same printed job, drop size generation logic 320 may generate the monitored ink drop size data from the monitored ink drop count data, initial ink drop count data and initial ink drop size data 302.
Also, since the ink amounts at each DC level are approximately equivalent to the monitored ink amounts for each digital count level, described by the matrix product of drop count matrix and drop size column vectors (Zv≈Z0v0). As a result:
{circumflex over (v)}=Z#Z0v0,
By associating the size of the region of interest in these methods, the determined drop sizes are specific to the region of interest. As explained above, by specifying the sizes of the images of the synthetic job to match the size of the region of interest, the size of both the initial drop count matrix and the monitored ink drop matrix match the size of the region of interest. Alternately, if the images of the synthetic job did not match the size of the region of interest, then the resulting drop count matrixes may be resized (e.g., overlay zero values beyond the size of the region of interest) and the re-sized drop count matrixes have the same effective size as the regions of interest for these calculations.
Drop size monitor 230 also includes drop size difference determination logic 330 that determines a difference between the initial ink drop size data and the generated monitored ink drop size data. Drop size difference determination logic 330 may also determine whether the difference between the initial ink drop size data and the generated monitored ink drop size data is greater than a threshold 306. The drop size differences may be determined for each of the instructed drop sizes (the instructed size none may be ignored) using the drop size data that corresponds to the instructed drop sizes. In one embodiment, a message may be transmitted upon a determination that the difference between the initial ink drop size data and the generated monitored ink drop size data is greater than threshold 703.
At processing block 410 (
At processing block 450, the adjusted halftone data is received. At processing block 460, the monitored ink drop count data is generated for each digital count level using the adjusted halftone data and the print job data (e.g., for the one or more regions of interest). At processing block 470, the monitored ink drop size data is generated for the one or more regions of interest based on the initial ink drop count data, initial ink drop size data and the monitored ink drop count data. At processing block 480, a difference is determined between the initial ink drop size data and the monitored ink drop size data.
At decision block 485 (
In a further embodiment, the message and monitored ink drop size data is transmitted to drop size correction logic 240 that is implemented to perform an ink drop size correction process. In this embodiment, drop size correction logic 240 performs an ink drop size correction process to adjust drop sizes upon receiving the message and data from drop size correction logic 240 indicating that the difference between the initial drop size data and the monitored drop size data exceeds the predetermined threshold. A technical advantage of process 400 is computationally efficiency and avoidance of iterations versus conventional means.
According to one embodiment, drop size adjustment engine 510 performs adjustments that are driven by a drop size difference (by) between the new drop size (e.g., indicated by the monitored drop size data) and original drop size (e.g., indicated by the initial drop size data). In this embodiment, a voltage difference (δu) is computed using a known printhead driver voltage gain (γ), based on:
δu=γ×δu
In one embodiment, the Bang-bang control law may be implemented to compute perform an adjustment. In this embodiment, there is no adjustment for printheads in instances in which: |δu|<uDB, where DB is the dead band. However, for the other printheads that do not meet that criteria, printhead adjustments are made using ú=u+δu. In an alternative embodiment, a linear control law may be implemented to perform the adjustment. In this embodiment, a gain α0<α<1 is used, and all printheads are adjusted using ú=u+α×δu.
At processing block 610, drop size difference data 501 is received (e.g., from drop size correction logic 240). At processing block 620, printhead voltage data 502 is received. At processing block 630, printhead voltage adjustments are computed based on the printhead voltage data and the drop size difference data. At processing block 640, printhead voltage adjustments are transmitted. Print system 130 may receive the transmitted printhead voltage adjustments and apply them to the pel forming elements (e.g., via the printhead drivers that control the corresponding pel forming elements) in the regions of interest. A technical advantage of process 600 is computationally efficiency and the avoidance of iterations versus conventional means.
Although shown as a component of print controller 140, other embodiments may feature drop size monitor 230 and/or drop size correction logic 240 included within an independent device, or combination of devices, communicably coupled to print controller 140. For instance,
Computer system 1700 further comprises a random-access memory (RAM) or other dynamic storage device 1725 (referred to herein as main memory), coupled to bus 1720 for storing information and instructions to be executed by processor 1710. Main memory 1725 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 1710. Computer system 1700 also may include a read only memory (ROM) and or other static storage device 1726 coupled to bus 1720 for storing static information and instructions used by processor 1710.
A data storage device 1727 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to computer system 1700 for storing information and instructions. Computer system 1700 can also be coupled to a second I/O bus 1750 via an I/O interface 1730. A plurality of I/O devices may be coupled to I/O bus 1750, including a display device 1724, an input device (e.g., an alphanumeric input device 1723 and or a cursor control device 1722). The communication device 1721 is for accessing other computers (servers or clients). The communication device 1721 may comprise a modem, a network interface card, or other well-known interface device, such as those used for coupling to Ethernet, token ring, or other types of networks.
Embodiments of the invention may include various steps as set forth above. The steps may be embodied in machine-executable instructions. The instructions can be used to cause a general-purpose or special-purpose processor to perform certain steps. Alternatively, these steps may be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions. For example, the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
The following clauses and/or examples pertain to further embodiments or examples. Specifics in the examples may be used anywhere in one or more embodiments. The various features of the different embodiments or examples may be variously combined with some features included and others excluded to suit a variety of different applications. Examples may include subject matter such as a method, means for performing acts of the method, at least one machine-readable medium including instructions that, when performed by a machine cause the machine to perform acts of the method, or of an apparatus or system according to embodiments and examples described herein.
Some embodiments pertain to Example 1 that includes a system comprising at least one physical memory device to store drop size logic and one or more processors coupled with the at least one physical memory device, to execute the drop size logic to receive first ink drop size data for each of a plurality of color planes associated with a first halftone design, generate first ink drop count data for each of the plurality of color planes based on the first halftone design and print job data, generate second ink drop count data for each of the plurality of color planes based on a second halftone design and the print job data and generate second ink drop size data for each of the plurality of color planes associated with the second halftone design based on the first ink drop count data, the first ink drop size data and the second ink drop count data.
Example 2 includes the subject matter of Example 1, wherein the drop size logic receives a message indicating one or more regions of interest to generate the second ink drop size data and generates the second ink drop size data for each of the one or more regions of interest.
Example 3 includes the subject matter of Examples 1 and 2, wherein a region of interest comprises at least one of a printhead, a printhead array and a pel forming element.
Example 4 includes the subject matter of Examples 1-3, wherein the first and second ink drop count data is generated for each of a plurality of digital count levels.
Example 5 includes the subject matter of Examples 1-4, wherein the drop size logic detects a difference between the first drop size data and the second drop size data and determines whether the difference between the first drop size data and the second drop size data exceeds a predetermined threshold.
Example 6 includes the subject matter of Examples 1-5, wherein the drop size logic initiates an ink drop size correction process upon determining that the difference between the first drop size data and the second drop size data exceeds the predetermined threshold.
Example 7 includes the subject matter of Examples 1-6, wherein the ink drop size correction process adjusts instructed ink drop sizes.
Example 8 includes the subject matter of Examples 1-7, wherein the instructed drop sizes are adjusted by adjusting an associated printhead driver voltage.
Example 9 includes the subject matter of Examples 1-8, further comprising a printer.
Some embodiments pertain to Example 10 that includes a method comprising receiving first ink drop size data for each of a plurality of color planes associated with a first halftone design, generating first ink drop count data for each of the plurality of color planes based on the first halftone design and print job data, generating second ink drop count data for each of the plurality of color planes based on a second halftone design and the print job data and generating second ink drop size data for each of the plurality of color planes associated with the second halftone design based on the first ink drop count data, the first ink drop size data and the second ink drop count data.
Example 11 includes the subject matter of Example 10, further comprising receiving a message indicating one or more regions of interest to generate the second ink drop size data and generating the second ink drop size data for each of the one or more regions of interest.
Example 12 includes the subject matter of Examples 10 and 11, wherein a region of interest comprises at least one of a printhead, a printhead array and a pel forming element.
Example 13 includes the subject matter of Examples 10-12, wherein the first and second ink drop count data is generated for each of a plurality of digital count levels.
Example 14 includes the subject matter of Examples 10-13, method of claim 11, further comprising detecting a difference between the first drop size data and the second drop size data and determining whether the difference between the first drop size data and the second drop size data exceeds a predetermined threshold.
Example 15 includes the subject matter of Examples 10-14, further comprising initiating an ink drop size correction process upon determining that the difference between the first drop size data and the second drop size data exceeds the predetermined threshold.
Some embodiments pertain to Example 16 that includes at least one computer readable medium having instructions stored thereon, which when executed by one or more processors, cause the processors to receive first ink drop size data for each of a plurality of color planes associated with a first halftone design, generate first ink drop count data for each of the plurality of color planes based on the first halftone design and print job data, generate second ink drop count data for each of the plurality of color planes based on a second halftone design and the print job data and generate second ink drop size data for each of the plurality of color planes associated with the second halftone design based on the first ink drop count data, the first ink drop size data and the second ink drop count data.
Example 17 includes the subject matter of Example 16, having instructions stored thereon, which when executed by one or more processors, further cause the processors to receive a message indicating one or more regions of interest to generate the second ink drop size data and generate the second ink drop size data for each of the one or more regions of interest.
Example 18 includes the subject matter of Examples 16 and 17, wherein a region of interest comprises at least one of a printhead, a printhead array and a pel forming element.
Example 19 includes the subject matter of Examples 16-12, having instructions stored thereon, which when executed by one or more processors, further cause the processors to detect a difference between the first drop size data and the second drop size data and determine whether the difference between the first drop size data and the second drop size data exceeds a predetermined threshold.
Example 20 includes the subject matter of Examples 16-19, having instructions stored thereon, which when executed by one or more processors, further cause the processors to initiate an ink drop size correction process upon determining that the difference between the first drop size data and the second drop size data exceeds the predetermined threshold.
Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope of the claims, which in themselves recite only those features regarded as essential to the invention.
Number | Name | Date | Kind |
---|---|---|---|
6554388 | Wong et al. | Apr 2003 | B1 |
7296882 | Korn et al. | Nov 2007 | B2 |
7423778 | Hersch et al. | Sep 2008 | B2 |
7425061 | Buehler et al. | Sep 2008 | B2 |
8100057 | Hartmann et al. | Jan 2012 | B2 |
8576450 | Shepherd et al. | Nov 2013 | B2 |
8734034 | Morovic et al. | May 2014 | B2 |
8923713 | Terao et al. | Dec 2014 | B2 |
9056485 | Szafraniec | Jun 2015 | B2 |
9096056 | Zhou et al. | Aug 2015 | B2 |
9102157 | Prothon et al. | Aug 2015 | B2 |
9132629 | Ward et al. | Sep 2015 | B2 |
9656463 | Ernst et al. | May 2017 | B1 |
9785873 | Stanich et al. | Oct 2017 | B2 |
9832428 | Hauf | Nov 2017 | B2 |
9967429 | Nakano | May 2018 | B2 |
10129436 | Kimura | Nov 2018 | B2 |
10214038 | Klinger | Feb 2019 | B2 |
10237452 | Rius Rossell et al. | Mar 2019 | B2 |
10338496 | Able et al. | Jul 2019 | B2 |
10500849 | Ernst et al. | Dec 2019 | B1 |
10643115 | Kailey | May 2020 | B1 |
10723133 | Ferreri et al. | Jul 2020 | B2 |
10902304 | Stanich et al. | Jan 2021 | B1 |
10990863 | Stanich et al. | Apr 2021 | B1 |
11072166 | Kailey et al. | Jul 2021 | B2 |
20020051151 | Ohshima | May 2002 | A1 |
20030179410 | Velde | Sep 2003 | A1 |
20070024649 | Reinten | Feb 2007 | A1 |
20130101328 | Morovic et al. | Apr 2013 | A1 |
20130335780 | Asai | Dec 2013 | A1 |
20140210898 | Mantell et al. | Jul 2014 | A1 |
20170259560 | Sreenivasan et al. | Sep 2017 | A1 |
20180234582 | Stanich et al. | Aug 2018 | A1 |
20190224966 | Gracia Verdugo et al. | Jul 2019 | A1 |
20190268482 | Stanich et al. | Aug 2019 | A1 |
20190270304 | Stanich et al. | Sep 2019 | A1 |
20200012908 | Miyazaki et al. | Jan 2020 | A1 |
20200108621 | Ferreri | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
108031573 | May 2018 | CN |
0454448 | Oct 1991 | EP |
1106371 | Jan 2006 | EP |
2313272 | Feb 2010 | EP |
5157578 | Mar 2013 | JP |
2018174143 | Nov 2018 | JP |
0202338 | Jan 2002 | WO |
2018022077 | Feb 2018 | WO |
Entry |
---|
Reis, N., Ainsley, C. & Derby, B. Ink-Jet Delivery of Particle Suspensions by Piezoelectric Droplet Ejectors. Journal of Applied Physics. May 1, 2005;97(9):094903. |
Dijksman, J. F., et al. Precision inkjet printing of polymer light emitting displays Journal of Materials Chemistry 17.6 (2007): 511-522. |
Link, N., & Semiat, R. (2009). Ink drop motion in wide-format printers: I. Drop flow from Drop-On-Demand (DOD) printing heads. Chemical Engineering and Processing: Process Intensification, 48(1), 68-83. |
Slavuj, R., Coppel, L. G., & Hardeberg, J. Y. (Feb. 2015). Effect of ink spreading and ink amount on the accuracy of the Yule-Nielsen modified spectral Neugebauer model. In Color Imaging XX: Displaying, Processing, Hardcopy, and Applications (vol. 9395, p. 93950E). International Society for Optics and Photonics. |
Rius, M., Casaldàliga, M., Vargas, X. F., Quintero, X., Segura, R., & del Vallès, S. C. (Jan. 2015). Printer Calibrations for HP Large Format Page Wide Technology. In NIP & Digital Fabrication Conference (vol. 2015, No. 1, pp. 326-331). Society for Imaging Science and Technology. |
Milder, O. B., Tarasov, D. A., & Titova, M. Y. (Mar. 2017). Inkjet printers linearization using 3D gradation curves. In CEUR Workshop Proceedings. Proceedings of the 1st International Workshop on Radio Electronics & Information Technologies (REIT 2017), Yekaterinburg, Russia (vol. 1814, pp. 74-83). |
Jangra, A., Verma, S. & Boora, S. (2017). Identifying the Relationship Between Solid Ink Density and Dot Gain in Digital Printing. International Research Journal of Management Science & Technology, 8(3), 15-20. doi:10.32804/IRJMST. |
Alamán, J. et al. (Nov. 2016). Inkjet Printing of Functional Materials for Optical and Photonic Applications. Materials 2016, 9(910). doi:10.3390/ma9110910. |
U.S. Appl. No. 17/126,659 entitled Ink Usage Estimation for Each Drop Size Based on Histogram and Calibrated Drop Fraction, filed Dec. 18, 2020, 50 pages. |