This disclosure relates generally to in situ identification of printhead registration in an inkjet printer having one or more printheads, and, more particularly, to in situ analysis of image data to identify printhead registration.
Inkjet printers operate a plurality of inkjets in each printhead to eject liquid ink onto an image receiving member. The ink can be stored in reservoirs that are located within cartridges installed in the printer. Such ink can be aqueous ink or an ink emulsion. Other inkjet printers receive ink in a solid form and then melt the solid ink to generate liquid ink for ejection onto the imaging member. In these solid ink printers, the solid ink can be in the form of pellets, ink sticks, granules, pastilles, or other shapes. The solid ink pellets or ink sticks are typically placed in an ink loader and delivered through a feed chute or channel to a melting device, which melts the solid ink. The melted ink is then collected in a reservoir and supplied to one or more printheads through a conduit or the like. Other inkjet printers use gel ink. Gel ink is provided in gelatinous form, which is heated to a predetermined temperature to alter the viscosity of the ink so the ink is suitable for ejection by a printhead. Once the melted solid ink or the gel ink is ejected onto the image receiving member, the ink returns to a solid, but malleable form, in the case of melted solid ink, and to gelatinous state, in the case of gel ink.
A typical inkjet printer uses one or more printheads with each printhead containing an array of individual nozzles through which drops of ink are ejected by inkjets across an open gap to an image receiving member to form an ink image. The image receiving member can be a continuous web of recording media, a series of media sheets, or the image receiving member can be a rotating surface, such as a print drum or endless belt. Images printed on a rotating surface are later transferred to recording media by mechanical force in a transfix nip formed by the rotating surface and a transfix roller. In an inkjet printhead, individual piezoelectric, thermal, or acoustic actuators generate mechanical forces that expel ink through an aperture, usually called a nozzle, in a faceplate of the printhead. The actuators expel an ink drop in response to an electrical signal, sometimes called a firing signal. The magnitude, or voltage level, of the firing signals affects the amount of ink ejected in an ink drop. The firing signal is generated by a printhead controller with reference to image data. A print engine in an inkjet printer processes the image data to identify the inkjets in the printheads of the printer that must be operated to eject a pattern of ink drops at particular locations on the image receiving member to form an ink image corresponding to the image data. The locations where the ink drops landed are sometimes called “ink drop locations,” “ink drop positions,” or “pixels.” Thus, a printing operation can be viewed as the placement of ink drops on an image receiving member with reference to electronic image data.
In order for the printed images to correspond closely to the image data, both in terms of fidelity to the image objects and the colors represented by the image data, the printheads are registered with reference to the imaging surface and with the other printheads in the printer. Registration of printheads refers to a process in which the printheads are operated to eject ink in a known pattern and then the printed image of the ejected ink is analyzed to determine the relative positions of the printheads with reference to the imaging surface and with reference to the other printheads in the printer. Operating the printheads in a printer to eject ink in correspondence with image data presumes that the printheads are level with one another across a width of the image receiving member and that all of the inkjets in the printhead are operational. The presumptions regarding the positions of the printheads, however, cannot be assumed, but must be verified. Additionally, if the conditions for proper operation of the printheads cannot be verified, the analysis of the printed image should generate data that can be used either to adjust the printheads so they better conform to the presumed conditions for printing or to compensate for the deviations of the printheads from the presumed conditions.
Analysis of printed images is performed with reference to two directions. “Process direction” refers to the direction in which the image receiving member is moving as the imaging surface passes the printhead to receive the ejected ink and “cross-process direction” refers to the direction across the width of the image receiving member, which is perpendicular to the process direction. In order to analyze a printed image, a test pattern needs to be generated in a manner that enables determinations to be made as to whether the inkjets operated to eject ink did, in fact, eject ink and whether the ejected ink landed where the ink would have landed if the printhead was positioned correctly with reference to the image receiving member and the other printheads in the printer. In some printing systems, an image of a printed image is generated by printing the ink image onto media or by printing the ink image on an intermediate surface and then transferring the ink image onto media. In both systems, the media is ejected from the system and then scanned with a flatbed scanner or other known offline imaging device. This method of generating a picture of the printed image suffers from the inability to analyze the printed image in situ and from the inaccuracies imposed by the external scanner. In some printers, a scanner is integrated into the printer and positioned at a location in the printer that enables image data corresponding to the ink image while the image is on media within the printer or while the ink image is on the rotating image receiving member.
These integrated scanners typically include one or more illumination sources and a plurality of optical detectors that receive radiation from the illumination source that has been reflected from the image receiving surface. The radiation from the illumination source is usually visible light, but the radiation can be at or beyond either end of the visible light spectrum. If light is reflected by a white surface, the reflected light has the same spectrum as the illuminating light. In some systems, ink on the imaging surface can absorb a portion of the incident light, which causes the reflected light to have a different spectrum. In addition, some inks may emit radiation in a different wavelength than the illuminating radiation, such as when an ink fluoresces in response to a stimulating radiation. Each optical sensor generates an electrical signal that corresponds to the reflected light received by the detector. The electrical signals from the optical detectors can be converted to digital signals by analog/digital converters and provided as digital image data to an image processor.
The environment in which the image data are generated is not pristine. Several sources of noise exist in this scenario and should be addressed in the registration process. For one, alignment of the printheads can deviate from an expected position significantly, especially when different types of imaging surfaces are used or when printheads are replaced. Additionally, not all inkjets in a printhead remain operational without maintenance. Thus, a need exists to continue to register the printheads before maintenance can recover the missing jets. Also, some inkjets are intermittent, meaning the inkjet may fire sometimes and not at others. Inkjets also may not eject ink perpendicularly with respect to the face of the printhead. These off-angle ink drops land at locations other than where they are expected to land. The image receiving member also contributes noise. Specifically, image data corresponding to structure in the image receiving surface and/or colored contaminants in the image receiving surface can be mistakenly identified as ink drops and lightly colored inks and weakly performing inkjets provide ink drops that contrast less starkly with the image receiving member than darkly colored inks or ink drops formed with an appropriate ink drop mass.
In existing systems, the registration process includes two phases referred to as coarse registration and fine registration. The coarse registration process moves multiple printheads in the printer into alignment with a relatively large tolerance. The fine registration process begins after completion of the coarse registration process and performs further adjustments to the registration of the printheads to complete the calibration of the printheads. In existing embodiments, the printed patterns generated in the coarse registration process lack the resolution needed to register the printheads in the printer with sufficient precision to produce the highest quality printed images. Additionally, a fine registration process is incapable of identifying and correcting printhead registration errors that exceed a maximum registration error size covered by the fine registration process. A printer that performs both the coarse and fine registration processes consumes time as well as other resources, such as ink and paper, when performing both the coarse and fine registration processes. Consequently, improvements to the printhead registration process that reduce the time and resources consumed to calibrate the printheads would be beneficial.
In one embodiment, a method for analyzing image data in a test pattern printed in a printer to identify the position of a printhead in the printer has been developed. The method includes identifying, with reference to a first threshold and a second threshold, a process direction position for each row of dashes in a plurality of rows of dashes in image data of a test pattern printed on an image receiving member, the test pattern being formed by each printhead in a plurality of printheads in a printer forming at least one dash in each row of dashes in the plurality of rows of dashes, identifying a center of each dash in a cross-process direction, identifying an inkjet that formed each dash in the plurality of rows of dashes, and identifying a cross-process direction position for one printhead in the plurality of printheads in the printer with reference to the identified cross-process direction centers of dashes formed by the identified inkjets in the one printhead.
In another embodiment, an inkjet printer has been developed. The inkjet printer includes a plurality of printheads arranged in a plurality of rows in a cross-process direction and columns in a process direction of a print zone, each printhead having a plurality of inkjets configured to eject ink drops onto an image receiving member moving past the plurality of printheads in the process direction, a plurality of optical detectors configured in the cross-process direction across the image receiving member, and a controller operatively connected to the plurality of printheads and the plurality of optical detectors. Each optical detector in the plurality of optical detectors is configured to detect light reflected from the image receiving member. The controller is configured to generate a plurality of firing signals to eject ink from the plurality of inkjets in each printhead of the plurality of printheads to print a test pattern on the image receiving member, the test pattern including a plurality of rows of dashes, each row including a plurality of dashes printed by each printhead of the plurality of printheads, generate image data corresponding to the plurality of rows of dashes on the image receiving member with the plurality of optical detectors, identify, with reference to a first threshold and a second threshold, a process direction position for each row of dashes in the plurality of rows of dashes in the image data, identify a center of each dash in a cross-process direction, identify an inkjet that formed each dash in the row of dashes, and identify a cross-process direction position for one printhead in the plurality of printheads with reference to the identified cross-process direction centers of dashes formed by the identified inkjets in the one printhead.
The foregoing aspects and other features of a printer that generates a test pattern that better identifies printhead positions within the print zone and that analyzes the image data corresponding to the generated test pattern are explained in the following description, taken in connection with the accompanying drawings.
For a general understanding of the present embodiments, reference is made to the drawings. In the drawings, like reference numerals have been used throughout to designate like elements. As used herein, the terms “printer” generally refer to an apparatus that applies an ink image to print media and can encompass any apparatus, such as a digital copier, bookmaking machine, facsimile machine, multi-function machine, etc., which performs a print outputting function for any purpose. The printer prints ink images on an image receiving member, and the term “image receiving member” as used herein refers to print media or an intermediate member, such as a drum or belt, which carries an ink image and transfers the ink image to a print medium. “Print media” can be a physical sheet of paper, plastic, or other suitable physical substrate suitable for receiving ink images, whether precut or web fed. As used in this document, “ink” refers to a colorant that is liquid when applied to an image receiving member. For example, ink can be aqueous ink, ink emulsions, melted phase change ink, or gel ink that has been heated to a temperature that enables the ink to be liquid for application or ejection onto an image receiving member and then return to a gelatinous state. A printer can include a variety of other components, such as finishers, paper feeders, and the like, and can be embodied as a copier, printer, or a multifunction machine. An image generally includes information in electronic form, which is to be rendered on print media by a marking engine and can include text, graphics, pictures, and the like.
The term “printhead” as used herein refers to a component in the printer that is configured to eject ink drops onto the image receiving member. A typical printhead includes a plurality of inkjets that are configured to eject ink drops of one or more ink colors onto the image receiving member. The inkjets are arranged in an array of one or more rows and columns. In some embodiments, the inkjets are arranged in staggered diagonal rows across a face of the printhead. Various printer embodiments include one or more printheads that form ink images on the image receiving member. Some printer embodiments include a plurality of printheads arranged in a print zone. An image receiving member, such as a print medium or an intermediate member that holds a latent ink image, moves past the printheads in a process direction through the print zone. The inkjets in the printheads eject ink drops in rows in a cross-process direction, which is perpendicular to the process direction across the image receiving member.
As used herein, the term “dash” refers to a mark formed on an image receiving member that includes a series of ink drops extending in the process direction formed by a single inkjet in a printhead. A dash can be formed from ink drops located in adjacent pixels in the process direction on the image receiving member and can include a pattern of on/off adjacent pixels in the process direction. As used herein, the term “pixel” refers to a location on the image receiving member that receives an individual ink drop from an inkjet. Locations on the image receiving member can be identified with a grid-like pattern of pixels extending in the process direction and cross-process direction on the image receiving member. As used herein, the term “test pattern” refers to a predetermined arrangement of dashes formed on an image receiving member by one or more printheads in the printer. In some embodiments, a test pattern includes a predetermined arrangement of a plurality of dashes formed by some or all of the inkjets in the printheads arranged in the print zone.
As used herein, the term “reflectance value” refers to a numeric value assigned to an amount of light that is reflected from a pixel on the image receiving member. In some embodiments, the reflectance value is assigned to an integer value of between 0 and 255. A reflectance value of 0 represents a minimum level of reflected light, such as a pixel that is covered in black ink, and a reflectance value of 255 represents a maximum level of reflected light, such as light reflected from white paper used as an image receiving member. In other embodiments the reflectance value can be a non-integer value that covers a different numeric range. Some embodiments measure reflectance values that include multiple numeric values corresponding to different color separations such as red, green, and blue (RGB) values. In a test pattern that includes dashes printed on a highly reflective image receiving member, the image data corresponding to a dash have lower image reflectance values than the surrounding image receiving member.
The media can be unwound from the source 10 as needed and propelled by a variety of motors, not shown, rotating one or more rollers. The media conditioner includes rollers 12 and a pre-heater 18. The rollers 12 control the tension of the unwinding media as the media moves along a path through the printer. In alternative embodiments, the media can be transported along the path in cut sheet form in which case the media supply and handling system can include any suitable device or structure that enables the transport of cut media sheets along an expected path through the imaging device. The pre-heater 18 brings the web to an initial predetermined temperature that is selected for desired image characteristics corresponding to the type of media being printed as well as the type, colors, and number of inks being used. The pre-heater 18 can use contact, radiant, conductive, or convective heat to bring the media to a target preheat temperature, which in one practical embodiment, is in a range of about 30° C. to about 70° C.
The media are transported through a printing station 20 that includes a series of color units 21A, 21B, 21C, and 21D, each color unit effectively extending across the width of the media and being able to place ink directly (i.e., without use of an intermediate or offset member) onto the moving media. Each of the color units 21A-21D includes a plurality of printheads positioned in a staggered arrangement in the cross-process direction over the media web 14. As is generally familiar, each of the printheads can eject a single color of ink, one for each of the colors typically used in four color printing, namely, cyan, magenta, yellow, and black (CMYK). The controller 50 of the printer receives velocity data from encoders mounted proximately to rollers positioned on either side of the portion of the path opposite the four printheads to compute the position of the web as moves past the printheads. The controller 50 uses these data to generate timing signals for actuating the inkjets in the printheads to enable the four colors to be ejected with a reliable degree of accuracy for registration of the differently color patterns to form four primary-color images on the media. The inkjets actuated by the firing signals correspond to image data processed by the controller 50. The image data can be transmitted to the printer, generated by a scanner (not shown) that is a component of the printer, or otherwise electronically or optically generated and delivered to the printer. In various alternative embodiments, the printer 5 includes a different number of color units and can print inks having colors other than CMYK.
The printer 5 can use “phase-change ink,” by which is meant that the ink is substantially solid at room temperature and substantially liquid when heated to a phase change ink melting temperature for jetting onto the imaging receiving surface. The phase change ink melting temperature can be any temperature that is capable of melting solid phase change ink into liquid or molten form. In one embodiment, the phase change ink melting temperature is approximately 70° C. to 140° C. In alternative embodiments, the ink utilized in the imaging device can comprise UV curable gel ink. Gel ink can also be heated before being ejected by the inkjets of the printhead. As used herein, liquid ink refers to melted solid ink, heated gel ink, or other known forms of ink, such as aqueous inks, ink emulsions, ink suspensions, ink solutions, or the like.
Associated with each of color units 21A-21D is a corresponding backing member 24A-24D, respectively. The backing members 24A-24D are typically in the form of a bar or roll, which is arranged substantially opposite the printhead on the back side of the media. Each backing member is used to position the media at a predetermined distance from the printhead opposite the backing member. Each backing member can be configured to emit thermal energy to heat the media to a predetermined temperature which, in one practical embodiment, is in a range of about 40° C. to about 60° C. The various backer members can be controlled individually or collectively. The pre-heater 18, the printheads, backing members 24 (if heated), as well as the surrounding air combine to maintain the media along the portion of the path opposite the printing station 20 in a predetermined temperature range of about 40° C. to 70° C.
As the partially-imaged media web 14 moves to receive inks of various colors from the printheads of the print zone 20, the printer 5 maintains the temperature of the media web within a given range. The printheads in the color modules 21A-21D eject ink at a temperature typically significantly higher than the temperature of the media web 14. Consequently, the ink heats the media. Therefore, other temperature regulating devices may be employed to maintain the media temperature within a predetermined range. For example, the air temperature and air flow rate behind and in front of the media may also impact the media temperature. Accordingly, air blowers or fans can be utilized to facilitate control of the media temperature. Thus, the printer 5 maintains the temperature of the media web 14 within an appropriate range for the jetting of all inks from the printheads of the print zone 20. Temperature sensors (not shown) can be positioned along this portion of the media path to enable regulation of the media temperature.
Following the print zone 20 along the media path, the media web 14 moves over guide rollers 26 to one or more “mid-heaters” 30. A mid-heater 30 can use contact, radiant, conductive, and/or convective heat to control a temperature of the media. Depending on the temperature of ink and paper at rollers 26, this “mid-heater” can add or remove heat from the paper and/or ink. The mid-heater 30 brings the ink placed on the media to a temperature suitable for desired properties when the ink on the media is sent through the spreader 40. In one embodiment, a useful range for a target temperature for the mid-heater is about 35° C. to about 80° C. The mid-heater 30 has the effect of equalizing the ink and substrate temperatures to within about 15° C. of each other. Lower ink temperature gives less line spread while higher ink temperature causes show-through (visibility of the image from the other side of the print). The mid-heater 30 adjusts substrate and ink temperatures to 0° C. to 20° C. above the temperature of the spreader.
Following the mid-heaters 30, a fixing assembly 40 is configured to apply heat and/or pressure to the media to fix the images to the media. The fixing assembly includes any suitable device or apparatus for fixing images to the media including heated or unheated pressure rollers, radiant heaters, heat lamps, and the like. In the embodiment of
In one practical embodiment, the roller temperature in spreader 40 is maintained at an optimum temperature that depends on the properties of the ink such as 55° C.; generally, a lower roller temperature gives less line spread while a higher temperature causes imperfections in the gloss. Roller temperatures that are too high may cause ink to offset to the roll. In one practical embodiment, the nip pressure is set in a range of about 500 to about 2000 psi lbs/side. Lower nip pressure gives less line spread while higher pressure may reduce pressure roller life.
The spreader 40 also includes a cleaning/oiling station 48 associated with image-side roller 42. The station 48 cleans and/or applies a layer of some release agent or other material to the roller surface. The release agent material can be an amino silicone oil having viscosity of about 10-200 centipoises. Only small amounts of oil are required and the oil carried by the media is only about 1-10 mg per A4 size page. In one possible embodiment, the mid-heater 30 and spreader 40 can be combined into a single unit, with their respective functions occurring relative to the same portion of media simultaneously. In another embodiment the media is maintained at a high temperature as it is printed to enable spreading of the ink.
Following passage through the spreader 40 the printed media can be wound onto a roller for removal from the system (simplex printing) or directed to the web inverter 84 for inversion and displacement to another section of the rollers for a second pass by the printheads, mid-heaters, and spreader. The duplex printed material can then be wound onto a roller for removal from the system by rewind unit 90. Alternatively, the media can be directed to other processing stations that perform tasks such as cutting, binding, collating, and/or stapling the media or the like.
Operation and control of the various subsystems, components and functions of the printer 5 are performed with the aid of the controller 50. The controller 50 can be implemented with general or specialized programmable processors that execute programmed instructions. The instructions and data required to perform the programmed functions are stored in memory associated with the processors or controllers. The processors, their memories, and interface circuitry configure the controllers and/or print engine to perform the functions, such as the difference minimization function, described above. These components can be provided on a printed circuit card or provided as a circuit in an application specific integrated circuit (ASIC). Each of the circuits can be implemented with a separate processor or multiple circuits can be implemented on the same processor. Alternatively, the circuits can be implemented with discrete components or circuits provided in VLSI circuits. Also, the circuits described herein can be implemented with a combination of processors, ASICs, discrete components, or VLSI circuits.
The printer 5 includes an optical sensor 54 positioned after the print zone. In the printer 5 this sensor is after the spreader. In other embodiments it can be before the spreader and/or mid-heater. The optical sensor 54 is configured to detect, for example, the presence, reflectance values, and/or location of ink drops jetted onto the web media by the inkjets of the printhead assembly. In one embodiment, the optical sensor 54 includes a light source and a linear array of light detectors. The light source can be a single light emitting diode (LED) with a broad spectrum that is coupled to a light pipe that conveys light generated by the LED to one or more openings in the light pipe that direct light towards the image substrate. In one embodiment, three LEDs, one that generates green light, one that generates red light, and one that generates blue light are selectively activated so only one light shines at a time to direct light through the light pipe and be directed towards the image substrate. In another embodiment, the light source is a plurality of LEDs arranged in a linear array. The LEDs in this embodiment direct light towards the image substrate. The light source in this embodiment can include three linear arrays, one for each of the colors red, green, and blue. Alternatively, all of the LEDS are arranged in a single linear array in a repeating sequence of the three colors. The LEDs of the light source can be coupled to the controller 50 or some other control circuitry to activate the LEDs for image illumination.
The reflected light is measured by the optical detectors in optical sensor 54. The optical sensor, in one embodiment, is a linear array of photosensitive optical detectors, such as charge coupled devices (CCDs) or complementary metal oxide (CMOS) elements. In the printer 5, the optical sensor 54 includes a linear array of more than 12,000 photosensitive optical detectors that extend across the width of the media web 14. Each photosensitive optical detector detects light reflected from an area of the surface of the media web 14 that is approximately one pixel in size. As the media web 14 moves past the optical sensor 54, the optical sensor 54 generates successive lines of image data, referred to as scan lines, that the controller 50 assembles into a two-dimensional array of image data corresponding to a section of the length of the media web 14 in the process direction and the width of the media web 14 in the cross-process direction. Each of the optical detectors in the optical sensor 54 generates image data corresponding to a portion of the media web 14 opposite the detector. Thus, the position of ink drops or other markings in the cross-process direction can be identified with reference to the one or more optical detectors that detect light corresponding to the dashes or other markings on the media web 14.
Each of the photosensitive optical detectors in the optical sensor 54 generates an electrical signal corresponding to the amount of light received by the photosensitive device. The optical sensor 54 generates a plurality of reflectance values that correspond to each inkjet and/or to each pixel location on the receiving member from the light detected by each optical detector. In some embodiments, a bare media web 14 has a higher reflectance value and ink on the media web has a lower reflectance value. Different colors of ink can also have different reflectance values, with some embodiments of CMYK inks having a range of reflectance values ranging from the highest reflectance value with yellow ink, magenta ink, cyan ink, to black ink with the lowest reflectance value. The light sensor is configured to generate electrical signals that correspond to the reflected light and these signals are provided to the controller 50. The electrical signals can be used by the controller 50 to determine information pertaining to the ink drops ejected onto the receiving member as described in more detail below. Using the reflectance data, the controller 50 operates one or more actuators to adjust the positions of print bars and individual printheads in the print zone 1000 to register the printheads and enable high quality printing.
The process direction P is the direction that an image receiving member moves as the image receiving member travels under the color unit from color unit 21A to color unit 21D. Each color unit includes two print arrays, each of which includes two print bars that each carry multiple printheads. For example, the printhead array 1032 of the magenta color unit 21B includes two print bars 1036 and 1040. Each print bar carries a plurality of printheads, as exemplified by printhead 1008. Print bar 1036 has three printheads, while print bar 1040 has four printheads, but alternative print bars can employ a greater or lesser number of printheads. The printheads on the print bars within a print array, such as the printheads on the print bars 1036 and 1040, are staggered to provide printing across the image receiving member at a first resolution.
The printheads on the print bars with the print array 1034 within color unit 21B are interlaced with reference to the printheads in the print array 1032 to enable printing in the colored ink across the image receiving member in the cross process direction with double the resolution of a single printhead. With individual printheads that print at a resolution of 300 DPI, the interlaced configuration in each color unit 21A-21D enables printing at a resolution of 600 DPI. The print bars and print arrays of each color unit are arranged in this manner. One printhead array in each color unit is aligned with one of the printhead arrays in each of the other color units. The other printhead arrays in the color units are similarly aligned with one another. Thus, the aligned printhead arrays enable drop-on-drop printing of different primary colors to produce secondary colors. The interlaced printheads also enable side-by-side ink drops of different colors to extend the color gamut and hues available with the printer.
The printheads in print zone 1000 are registered with each other in both series alignment and stitch alignment. Series alignment refers to an alignment of a single column of printheads from each of the color units 21A-21D in the process direction P. For example, the printheads depicted in box 1044 in the print zone 1000 are each aligned in series to enable the printheads to print cyan, magenta, yellow, and blank inks in the correct cross-process locations on a media web. In proper series alignment, a corresponding inkjet in each set of printheads in the series can eject an ink drop onto the same cross-process location on the media web to enable the series printheads to form multi-color images. Stitch alignment refers to proper end-to-end alignment of each printhead array extending in the cross-process direction across the print zone 1000. For example, the printheads in printhead array 1032 are aligned in stitch alignment so that the inkjet at one end of each printhead in the cross-process direction ejects ink drops onto a pixel location that is evenly spaced from the pixel location of the inkjet at the end of a neighboring printhead in the staggered printhead array 1032. In proper stitch alignment, the printheads in the printhead array can form a single line of ink drops in the cross-process direction across the media web with a uniform distance separating each ink drop in the cross-process direction. A printhead registration process aligns all the printheads in print zone 1000 in both series alignment and stitch alignment. Part of the registration process to move the printheads into series and stitch alignment includes identifying the cross-process positions of each printhead in the print zone as described in process 100. Since even comparatively small misalignments on the order of tens of microns can negatively affect image quality, process 100 identifies the cross-process positions of each printhead with sufficient precision to enable the series and stitch alignment processes to identify and correct errors in printhead positions.
Referring again to
Each row depicted in
The portion of the test pattern 800 depicts a test pattern formed by printheads that are already registered in series and stitch alignment for illustrative purposes. During process 100, the positions of dashes in the test pattern vary from the arrangement depicted in
Process 100 continues by generating image data corresponding to the printed test pattern (block 108). In the printer 5, the optical sensor 54 generates a two dimensional arrangement of image data from a series of rows of pixels that correspond to a two dimensional area of the image receiving member that moves past the optical sensor 54. Each row of pixels in the image data is referred to as a scanline. The scanlines generated by the optical sensor 54 include each row of dashes in the test pattern 800. The controller 50 generates a two-dimensional array of image data from the individual scanlines of pixels. Process 100 then conducts a series of image analysis operations on the image data on a scanline-by-scanline basis for image data corresponding to each row of dashes in the test pattern.
After generating the image data corresponding to the entire test pattern 800, process 100 identifies scanlines in the image data that correspond to a single row of dashes formed on the image receiving member (block 112).
Process 200 begins by identifying reflectance values for the image data in a single scanline of pixels. Process 200 convolves the image data with periodic functions having the periodicity at the predetermined dash period distance that separates adjacent dashes in each row of the test pattern (block 204). In one configuration, the process 200 convolves the image data in each scanline of pixels in the cross-process direction with a cosine and a sine function having a periodicity at the expected periodicity of the dashes in each row. The squares of the individual convolutions are then summed and compared to a predetermined threshold to detect the presence of a dash. As used in this document, “convolution” refers to the summation of the product of two functions. Thus, the summation of the product of the profile function and sine function is computed and the summation of the product of the profile function and cosine function is computed. As used in this document, the terms “sum,” “summing,” and “summation” all refer to mathematical operations in which input data are submitted to an algorithm that includes addition. The squares of the magnitudes of these two convolutions are then added to produce an image data amplitude that is compared to a first predetermined amplitude threshold (block 216). If the amplitude does not exceed the predetermined threshold, process 200 returns to block 204 to identify the amplitude of the image data in another scanline.
Another configuration of process 200 convolves the periodic functions with a series of smaller sections in the scanline to produce multiple individual convolutions across the scanline. As used herein, a “section” of a scanline refers to a continuous group of pixels in the scanline that include a number of pixels covering one or more predetermined dash periods, such as the seven pixel wide dash period in the example of test pattern 800. Since the actual cross-process direction distance between dashes formed by different printheads often deviates from the predetermined dash period distance, each section of the scanline identifies a small number of dashes. The scanline is divided into a series of sections that include all of the pixels in the scanline. Process 200 produces an image data amplitude for each section of the scanline, and the total sum of the amplitudes for the entire scanline are compared to the predetermined threshold amplitude.
When an amplitude of the convolution of a scanline in the image data exceeds the first predetermined amplitude threshold (block 216), then process 200 identifies the scanline as a potential start of a row of dashes (block 220). The first threshold is typically set low enough so that if a single, or small number of printheads print dashes on the image receiving member at a location that is ahead of the process direction locations of dashes printed by the remaining printheads in the print zone, then the dashes from each printhead in the print zone are detected. The first threshold is low enough, however, that a scanline that includes significant noise due to contaminants on the image receiving member may exceed the first threshold. Process 200 then continues to analyze image data for one or more successive scanlines of pixels (block 224), generate an amplitude for each scanline of image data with the periodic convolution (block 228), and compare the amplitude to the first amplitude threshold (block 232) in a similar manner to blocks 204-216 described above. Process 200 then compares the identified amplitude to a second, higher amplitude threshold (block 240).
If the identified amplitude of at least one scanline of image data exceeds the second amplitude threshold (block 240), then process 200 identifies the image data starting with the first scanline identified by the processing in block 216 as including a row of dashes printed on the image receiving member (block 244). Process 200 continues to process successive scanlines of image data to identify the end of the row of dashes in the process direction. Process 200 analyzes image data for an additional scanline of image data (block 248), identifies the amplitude of the image data (block 252), and compares the generated amplitude of the image data to the first predetermined threshold (block 256) in an iterative manner until the identified amplitude of a scanline in the image data fall below the first threshold. Process 200 then identifies a two-dimensional arrangement of image data including the scanlines of image data corresponding to the row of dashes beginning with the first scanline identified in block 220 and ending with the final scanline of image data that had an amplitude exceeding the first threshold value (block 260). Process 200 is performed to identify image data corresponding to each row of dashes in a test pattern.
The first and second thresholds identify a series of pixels corresponding to a single row of dashes under conditions where the process direction locations of dashes vary due to process-direction misalignment of the printheads in the print zone.
Referring again to
Process 300 begins by generating a one-dimensional dash profile for the row of dashes that includes the median reflectance value of each column of image data in the process direction (block 304). As used herein, a “median” image data value refers to a numeric value that is in the middle of an upper half and a lower half of a range of image data values, such as a column of image data values or image data values associated with a single dash in the test pattern. As depicted in
Image data values near either end of the columns that contain dashes often have reflectance values that are closer to the underlying image receiving member than the ink forming the dash. Additionally, when printheads are offset from each other in the process direction the columns of image data extracted by process 200 are longer than the dashes, leading to extra pixels of the underlying image receiving member at the start and/or end of each dash in the process direction. As depicted in
The dash profile 412 includes the median value of the image data for each column in the image data 404 instead of a mean value to reduce the effect of image data values that correspond to the image receiving member in the image data on the dash profile value for each column of pixels. When the length of each dash is greater than the process direction variation between other dashes in the row of the test pattern, then the majority of pixels within a column have reflectance values corresponding to the ink drops in the dash, rather than the image receiving member. The dash profile 412 includes the median image data value for each column in the image data corresponding to the row of dashes.
Process 300 continues by identifying local minima in the numeric values of the dash profiles to identify potential locations of dashes in the cross-process direction (block 308). Various methods of identifying local minima can be used to identify the potential dash locations in the dash profile data. One exemplary method identifies a local minimum in the dash profile data whenever two median values are positioned on either side of a lower-valued central median value. The lower-valued central median value has a reflectance value that is below a reflectance threshold value expected for an ink dash. That is to say, the central median reflectance value in the image data corresponds to a reflectance value of an ink dash, which has a comparatively lower reflectance value than the reflectance value of the underlying image receiving member. Referring again to
Each identified local minimum in the dash profile data represents a potential location of a dash in the dash profile 412. Contaminants on the surface of the image receiving member and stray ink drops can, however, generate a local minimum in the dash profile where no actual dash exists in the image data. Process 300 generates two curves fit through the dash profile data 412 to reduce the likelihood of misidentification of a dash. In one embodiment, process 300 generates a quadratic curve fit, although other curves and splines can be used as well. Process 300 identifies the two dash profile values on either side of the identified local minimum value in the dash profile data (block 312) and generates a curve fit of the three dash profile values (block 316). Referring to
Process 300 identifies a curvature value for each of the generated curves (block 328). The curvature for the quadratic curve 400 is identified with the following equation:
where lpfidmin−1, lpfidmin+1, and lpfidmin are the dash profile values at dash profile references 424A, 424B, and 416, respectively. The curvature of the second curve 444 is identified with the following equation: A2=
where lpfidmin−2, lpfidmin+2, and lpfidmin are the dash profile values at references 432A, 432B, and 416, respectively.
Process 300 identifies a ratio of the curvatures A1 and A2,
(block 328). The ratio of the two curves Arat is then compared to a predetermined range of ratios (block 332) to determine if the identified cross-process location of the local minimum value corresponds to a center of a dash (block 336) or if the local minimum is a noise value that should be ignored (block 340). In one embodiment, the range of ratios Arat that correspond to dashes in the dash profile data are between approximately 1.5 and 3.0. Values of Arat below 1.5 may indicate two dashes that are merged together due to misalignments of two different printheads, and are ignored to increase the accuracy of identification of individual dashes. Values of Arat below 1.5 or above 3.0 can also be caused by paper fiber, or other contaminants, which typically have widths and curvature rations that differ from a printed dash.
Process 300 identifies a cross-process direction location of the center of each dash in image data corresponding to a single row of dashes as described above. Process 300 can be performed for image data corresponding to each row of dashes in a test pattern such as test pattern 800 of
After identification of cross-process locations of dashes in the dash profile data, process 100 identifies inoperable inkjets in one or more of the printheads that printed each dash in the row of dashes of the test pattern (block 120). Part of the identification includes identifying missing dashes in each row of dashes in the test pattern, and eliminating false dash minima in the dash profile that are generated by contaminants or other sources of noisy image data. During printing of the test pattern, some of the inkjets in the print zone may fail to eject ink drops, or may eject ink drops onto an incorrect location on the image receiving member. An inkjet that fails to produce a dash on the image receiving member is referred to as a missing inkjet. Block 120 in process 100 is depicted in more detail in process 500 of
Process 500 begins by identifying a section of the row that does not contain any missing jets or stray marks/noise. Process 500 identifies the area of well-spaced dashes by identifying the cross-process direction distances between a series of dashes that are printed by a single printhead in the row of the test pattern. The inkjets in a single printhead are fixedly arranged in a face of the printhead, and the variation in cross-process direction between dashes formed by a single printhead is typically much smaller than the variation between dashes that are printed by multiple printheads. As used herein, the term “expected distance” between two dashes in a test pattern that are formed by a single printhead refers to a predetermined cross-process direction distance between the two inkjets in the single printhead that form the two dashes on the image receiving member. As noted above, the cross-process direction distance between neighboring dashes that are printed by different printheads varies due to head-to-head spacing variation.
Process 504 identifies the spacing between the center of a reference dash and the center of the Nth dash, where N is the index of the next dash in the row printed from the same printhead as the reference dash. In
In one configuration, the number of consecutively spaced dashes required is selected to be the number of dashes printed from each printhead in the print zone before a single printhead prints another dash. For example, in the test pattern 800, each set of eight consecutive dashes in each row of dashes includes a dash formed by one inkjet in each of eight printheads arranged in the print zone in areas of the test pattern that do not include missing inkjets. Process 500 identifies a set of eight dashes in each row that are correctly spaced as a starting point for identifying missing dashes in the rest of the dash profile. In the printer 10, the controller 50 executes stored program instructions to identify the cross-process direction distances that separate the dash centers in the dash profile data and identifies missing dashes in each row of dashes in the test pattern.
In some dash profile data, the dash profiles at the beginning of each row are correctly spaced (block 508) and process 500 continues in the cross-process direction to identify missing ejectors in the dash profile data (block 512). In other dash profile data, the cross-process positions of dashes in the dash profile are not correctly spaced at the beginning of the row and process 500 identifies the correctly spaced series of dashes within the dash profile (block 508). When the correctly spaced series of dashes are identified within the dash profile, process 500 identifies missing dashes beginning with the identified set of correctly spaced dashes and extending in both directions across the dash profile (block 516). In some embodiments, process 500 “flips” or reverses the orientation of the dash profile data starting at the beginning of the dash profile and ending at the set of correctly spaced dashes to position the set of correctly spaced dashes at the first end of the dash profile. Process 500 continues as described below until returning the dash profile data to the original configuration after identifying missing dashes in the first section of the dash profile. In another embodiment, process 500 identifies missing dashes beginning from the set of correctly spaced dashes in either direction along the cross-process direction.
In a configuration where all of the printheads in the print zone are already registered to have proper series alignment and stitch alignment, a detection process can identify weak or missing inkjets simply by identifying larger than expected gaps between adjacent dashes in the dash profile data. Process 500, however, analyzes dash profile data of a test pattern that is generated using printheads that are not registered in series and stitch alignment. When analyzing the dash profile data from misregistered printheads, a process using adjacent dash spacing falsely indicates weak or missing inkjets. Process 500 improves the accuracy of detection of weak or missing inkjets by measuring the spacing between dash centers corresponding to dashes formed by inkjets in a single printhead instead of comparing adjacent dashes formed by different printheads that can be misaligned. Since the inkjets in a single printhead are arranged in a fixed array, the relative cross-process direction distance between dashes formed by the single printhead has a much lower variability than dashes formed by different printheads. Process 500 identifies missing dash centers and noise in the dash profile data with reference to the cross-process direction distance between inkjets of individual printheads to enable identification of the printheads that form each dash on the image receiving member and to identify weak or missing inkjets in the printheads.
Once process 500 identifies a set of correctly spaced dashes in the dash profile data, process 500 begins identifying the cross-process distance separating dashes formed by the same printhead (block 520). To improve accuracy in identifying dash centers, process 500 measures the cross-process distance between dash centers of multiple (M) adjacent dashes starting with a reference dash and including at least one adjacent dash in the cross-process direction. In one example, the value of M is three and process 500 identifies the cross-process direction distance between the dash centers of three adjacent dashes and dash centers corresponding to three corresponding dashes printed by the same printheads in the dash profile data that printed the three adjacent dashes. In the M dashes, the dash that is closest to the series of correctly spaced dashes identified in block 504 is referred to as the “reference dash.”
In
As depicted in
Referring again to
In one case, three or more dashes are missing from a row of dashes within a single series of eight dashes in a single row of a test pattern. The missing dashes correspond to three or more weak or missing inkjets in the printheads forming the row of dashes.
In a second case, the spacing between the reference dash and the next dash from the same printhead is not within the predetermined threshold (block 524), but the measured error is less than 2.5 dash periods (block 536) and greater than 1.5 dash periods for each of the M adjacent dashes (block 552). This situation occurs when the dash centers corresponding to two adjacent dashes are missing from the dash profile data. In
When the identified error to each of the next M dashes is greater than 1.5 dash periods, process 500 identifies that dash centers corresponding to two dashes between the reference dash and the eighth measured dash are missing in the dash profile data, and adjusts for the missing dashes in subsequent iterations of process 500 (block 556). More particularly, process 500 identifies that the next inkjet from the printhead that generated the reference dash 704A and the next inkjet from the printhead that generated dash 704B are missing. Because process 500 begins identifying the spacing of dash centers starting from a predetermined region of correctly spaced dashes, the first occurrence of two missing dashes corresponds to the printhead that formed the reference dash 704A and the printhead that formed the next dash 704B.
Process 500 also adjusts for the missing dashes in subsequent iterations of the process (block 556). In the next iteration of process 500, dash 704B becomes the next reference dash but the missing dashes 718 and 720 are still within the range of dashes being analyzed. In one embodiment, process 500 generates synthetic dash centers in the dash profile at the expected positions of dashes 718 and 720 with reference to the identified positions of dashes 704A and 704B. Other embodiments of the process 500 adjust the predetermined number of dashes that are positioned between two dashes formed by a single printhead to account for the additional cross-process direction offset of the missing dashes 718 and 720 until process 500 uses dash 722A as a reference dash.
In a third case the spacing between the reference dash and the next dash from the same printhead is not within the predetermined threshold (block 524), and the measured error is less than 1.5 dash periods (block 552) and greater than 0.5 dash periods for each of the M adjacent dashes (block 560). This situation occurs when the dash center corresponding to one dash is missing from the dash profile data. In
When the identified error to each of the next M dashes is greater than 0.5 dash periods, process 500 identifies that one dash corresponding to the eighth dash from the reference dash 704A is missing and adjusts for the missing dash in additional iterations of the process 500 (block 564). Process 500 identifies the missing dash center and adjusts for additional iterations of the process with processing similar to the processing described in block 556. After identifying and adjusting for the missing dash, process 500 returns to block 532 using the next dash in the cross-process direction (dash 704B in
In another case, the dash profile data indicate that the eighth dash center identified for each of the M dashes in the dash profile is too close to each of the corresponding dashes (block 568). In one example, the cross-process direction distance between the reference dash and the remaining M dashes is greater than 0.5 dash periods closer than the expected distance. This case occurs when a contaminant on the image receiving member positioned between two dashes generates an apparent dash center in the dash profile data. As depicted in
When each of the identified cross-process direction distances are less than the predetermined threshold, process 500 returns to the previously identified pair of dashes and identifies the distance separating the previous reference dash and the next dash in the test pattern (block 572). In the example of
Under certain conditions, the identified error between the previous reference dash 704A and the contaminant 729 may be less than the error between dashes 704A and 730A. For example, misalignments in the inkjets that generate either or both of dashes 704A and 730A may result in the cross-process direction distance between the contaminant 729 and the reference dash 704A being closer to the expected distance. Since process 500 removes the actual dash 730A from the image data corresponding to the row of dashes, the relative order of dashes in the test pattern remains accurate even though process 500 inaccurately identifies the contaminant 729 as a single dash. Since the cross-process direction position of each printhead is identified with reference to a large number of dashes, a small number of errors due to contaminants on the image receiving member does not substantially degrade the registration process 100.
In the context of process 100, process 500 is performed for each row of dashes in a test pattern such as test pattern 800. Process 500 enables improved accuracy of the detection of the cross-process direction positions of inkjets in each of the printheads in the print zone even when the printheads are misaligned in the cross-process direction. Process 500 can also tolerate a certain number of missing dashes in each row of dashes in the test pattern and identifies dash centers that are associated with contaminants rather than printed dashes under a limited range of conditions. However, because process 500 proceeds iteratively across a row, some identification errors within the row result in misidentification of all subsequent dashes in the row. In some cases, inoperable inkjets located at either end of a row of dashes result in the number of inkjets identified by process 500 being less than the predetermined number of dashes in the row of the test pattern.
Referring again to
In addition to analysis errors, one or more inkjets at either end of a row of dashes may be inoperable. While the process 500 identifies missing dashes within a row of dashes using the image data generated from the test pattern 800, a controller implementing process 500 is not configured to identify whether one or more dashes at either end of a row of dashes are missing from the test pattern. Referring to
If the number of identified dashes in the row corresponds to the predetermined number of dashes in the row of the test pattern (block 604), process 600 identifies data regarding the reflectance values of dashes formed by each of the printheads that prints dashes in the test pattern row (block 608). The reflectance values correspond to numerical image data corresponding to image data generated by the optical sensor 54. In the printer 5, the controller 50 identifies the reflectance value for each dash in the center of the dash profile data as described in process 300 above. In other embodiments the reflectance value at the dash center may be a non-integer value, estimated from a quadratic interpolation of the minimum value and the points to either side of the minima. In one embodiment of process 600, the data identified for each printhead include the mean of reflectance values for the dashes formed by the printhead. Other embodiments of process 600 identify various data including the minimum, maximum, standard deviation and variance of reflectance values in the dash profile data corresponding to each printhead. Process 600 identifies the printhead that ostensibly printed each dash with reference to the predetermined arrangement of dashes in the test pattern, such as the predetermined arrangement of dashes depicted in the test pattern 800.
Process 600 correlates the reflectance data identified for each printhead with reflectance data corresponding to the color of ink printed from the other printheads in the print zone that print the same color of ink (block 612). As used herein, the term “correlation” refers to any mathematical relationship that describes a dependence between two sets of data. In process 600, the two sets of data include image data corresponding to dashes of one color of ink that are purportedly printed by a single printhead in a single row of dashes, and to image data of dashes printed by other printheads in the printer. In the example of printer 5, each printhead prints one of a cyan, magenta, yellow, or black ink. The reflectance values of the different colors of ink vary, with black ink having the lowest reflectance value, followed by magenta ink, cyan ink, and yellow ink. Alternative printer embodiments use different colors of ink that generate different reflectance values in the image data.
Process 600 identifies a nominal average reflectance value for each of the printheads that produce the image data of the test pattern 800. In other embodiments, an average could be calculated for all dashes, which are nominally of the same color, independent of which printhead printed each dash. In one embodiment, process 600 identifies a correlation coefficient r using the Pearson correlation. The correlation coefficient r is identified with the following equation:
where each value of i corresponds to a single printhead within the system.
The value of r is referred to as a “correlation coefficient” and has a range of values from −1 to 1 using the Pearson correlation equation above. In process 600, if the correlation coefficient is greater than a predetermined threshold (block 616) then the row of dashes is accepted for use in identifying the cross-process direction position of a single printhead (block 620). In one embodiment, the predetermined threshold value for r is 0.95. If the identified value of the correlation coefficient r is below the predetermined threshold, then process 600 rejects the image data corresponding to the row of dashes (block 624) and the cross-process position of the printhead is identified with reference to other rows in the test pattern 800. The identified correlation value is less than the predetermined threshold in situations where a dash has been mistakenly inserted or removed from a row of dashes, leading subsequent dashes to be assigned to printheads having reflectance values for a different color of ink.
Process 600 also identifies image data corresponding to rows of dashes that include fewer than a predetermined number of dashes that are included in each row of the test pattern (block 604). In the context of process 600, if image data corresponding to a single row of dashes includes fewer than the predetermined number of dashes formed in the test pattern, then the missing dashes are at one or both ends of the row in the cross-process direction. If the number of missing dashes exceeds a predetermined threshold (block 632) then process 600 rejects the image data corresponding to the row of dashes (block 624). In one embodiment, process 600 rejects image data corresponding to rows of dashes that are missing a total of more than three dashes at either or both ends.
If the number of missing dashes is less than the predetermined threshold (block 632) process 600 inserts image data corresponding to permutations of reflectance values of the missing dashes to either or both ends of the row of dashes (block 636). Each row of dashes in the test pattern includes a predetermined series of dashes, and when process 600 inserts dashes, the printhead assigned to each subsequent dash shifts, which changes the expected reflectance value for the dash. For example, if a predetermined row of dashes begins with two black dashes, followed by two yellow dashes, then if process 600 inserts two dashes at the beginning of a row, the first dash identified by process 500 is expected to have a reflectance characteristic of yellow ink, rather than black ink.
After inserting image data corresponding to the missing dashes, process 600 identifies the reflectance value statistics for the dashes printed by each printhead (block 640) and generates a correlation value between the average and the expected printhead colors (block 644). Process 600 performs the processing described in blocks 640 and 644 in substantially the same manner as described above with reference to the processing described in blocks 608 and 612, respectively.
Process 600 continues to identify the correlation value for additional permutations of missing dashes (block 648). The number of permutations depends upon the number of identified missing dashes in a row of the test pattern. Process 600 generates a correlation coefficient value for each permutation of the image data. Each permutation represents one estimate of the missing dashes present at either end of the row of dashes. The permutation that generates the maximum correlation value compared to the other permutations represents a best estimate of the color and position of dashes that are missing from the row. If the maximum correlation value exceeds a predetermined threshold (block 652), then process 600 accepts the image data corresponding to the test row, including the inserted image data corresponding to the permutation that generated the maximum correlation value (block 656). If the maximum correlation value is below the predetermined threshold value, then process 600 rejects the row of dashes (block 624). In one embodiment, the comparisons described in blocks 616 and 652 uses a single correlation coefficient threshold, such as 0.95. In other embodiments, the correlation coefficient threshold referenced in block 652 is higher or lower than the threshold used by the processing described in block 616.
Process 600 is performed for image data corresponding to each row of dashes in the test pattern and for each printhead in the print zone. Process 600 eliminates rows that include analysis errors or that have too many dashes missing from either end of the row to improve the accuracy of identification of the cross-process direction position of each printhead in the print zone. Process 600 generates estimates of dashes that are missing from either end of a row to enable process 100 to correctly identify which printhead and jet have printed every dash identified.
Referring again to
In one embodiment, process 100 identifies the edges of each printhead in the cross-process direction with reference to the dashes formed by each printhead in the print zone. The alignment process repositions the printheads to place adjacent printheads in stitch alignment in the cross-process direction. For example, printheads 1024B and 1024C are moved into stitch alignment after identification of the cross-process location of the edges of each printhead.
Various filtering techniques can also remove some dashes that do not conform to the expected positions of inkjets in the each printhead. For example, one inkjet in a printhead may eject ink drops into an incorrect location on the media web when compared to neighboring inkjets in the same printhead. The dash formed by the malfunctioning inkjet can be filtered from the image data to increase accuracy of identifying the cross-process location of the printhead. Process 100 can also account for cross-process oscillation in the media web 100 so movement of the media web does not generate false results in the cross-process direction positions of each row of dashes in the test pattern.
After completion of process 100, the printer 5 can perform various registration processes known to the art to correct series or stitch misalignments that are detected with reference to the cross-process direction positions of each dash identified in process 100. Process 100 enables the printer 5 to identify the cross-process locations of each printhead in the print zone 1000 with the use of a single test pattern even when the printheads have comparatively large errors in cross-process or process registration that would require multiple test patterns and printhead registration operations using existing printhead registration methods.
It will be appreciated that variants of the above-disclosed and other features, and functions, or alternatives thereof, may be desirably combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art, which are also intended to be encompassed by the following claims.
This application cross-references commonly-owned co-pending application Ser. No. 12/754,735 filed on Apr. 6, 2010, entitled “Test Pattern Effective For Fine Registration Of Inkjet Printheads And Method Of Analysis Of Image Data Corresponding To The Test Pattern In An Inkjet Printer,” the disclosure of which is expressly incorporated herein by reference.