This disclosure relates generally to identification of printhead registration in an inkjet printer, and, more particularly, to analysis of image data to identify printhead registration using printed test patterns formed by all or only a portion of the inkjets in the printhead.
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 image receiving member. The image receiving member is, for example, a print medium such as paper or an indirect image receiving surface such as a belt or drum that receives ink for later transfer to a print medium.
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. An inkjet printhead typically includes a plurality of inkjet ejectors in which each inkjet ejects drops of ink onto an image receiving surface. A print engine in an inkjet printer processes image data to control the operation of individual inkjets in one or more printheads to form printed ink images on the image receiving surface.
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.
In existing systems, the printheads form printed test patterns with a comparatively large number of inkjets that are distributed across the face of the printhead in the cross-process direction. For example, in one embodiment a printhead operates 150 inkjets to form a printed test pattern that is used to identify the registration of the printhead. In many configurations, however, only a small portion of the inkjets in a printhead eject ink drops onto an image receiving surface. For example, in a direct continuous web printer configuration, a media web, such as an elongated roll of paper, passes the printheads in the print zone. The media path and the print zone accept media webs with different widths during different print jobs in the printer. In some duplex printer embodiments, a single media web passes through the print zone twice in tandem for first side printing with a first group of printheads and second side printing with a second group of printheads. In both configurations, some printheads only partially cover the width of the media web in the cross-process direction. In some configurations, only a single inkjet in a printhead is used to form the printed image. Existing printhead registration techniques that require a large number of inkjets in the printhead to form a printed test pattern are unable to perform printhead registration using the different configurations of the print medium. Additionally, even if the printhead is capable of printing onto the image receiving surface with all or a majority of the inkjets, existing image analysis techniques may still be susceptible to image data noise and misidentification of printed dashes that occur when inkjets operate only intermittently. Consequently, improvements to the printhead registration process that enable robust printhead registration using test patterns formed using a variable number of inkjets would be beneficial.
In one embodiment, a method for operating an inkjet printer has been developed. The method includes ejecting a plurality of ink drops from an inkjet in a printhead to form a plurality of marks on an image receiving surface, each mark extending in a process direction on the image receiving surface, generating with an optical sensor image data of a predetermined portion of the image receiving surface that includes the plurality of marks, the image data including a two-dimensional arrangement of pixels with a plurality of pixel rows extending in a cross-process direction and a plurality of pixel columns extending in the process direction, identifying a plurality of amplitudes, each amplitude being identified for a portion of each pixel column in the image data of the predetermined portion of the image receiving surface, the portion of each pixel column including expected locations for a portion of the plurality of printed marks in the process direction, identifying a pixel column corresponding to one of the plurality of identified amplitudes having an absolute value that is a local maximum within the image data for the predetermined portion of the image receiving surface, identifying a cross-process direction location of the inkjet that ejected the ink drops in the identified pixel column with reference to the identified pixel column, and storing the identified cross-process direction location of the inkjet in a memory for use in printhead registration.
In another embodiment, a method of identifying roll in a printhead that is situated in a print zone of an inkjet printer has been developed. The method includes identifying a first cross-process direction distance between a first identified location of a first inkjet and a second identified location of a second inkjet in a printhead, the second inkjet being offset from the first inkjet in a cross-process direction and offset in a process direction from the first inkjet in the printhead, identifying a second cross-process direction distance between the identified location of the second inkjet and an identified location of a third inkjet in the printhead, the third inkjet offset from the second inkjet in the cross-process direction and offset in the process direction from the second inkjet in the printhead, and identifying a roll of the printhead with reference to the first identified distance and the second identified distance; and operating an actuator to rotate the printhead for correction of the identified roll.
In another embodiment, an inkjet printer has been developed. The printer includes a printhead including a plurality of inkjets, a media transport configured to move a print medium with an image receiving surface in a process direction past the printhead in a print zone, an optical sensor configured to detect light reflected from the image receiving surface of the print medium after the print medium moves past the printhead, and a controller operatively connected to the printhead, media transport, optical sensor, and a memory. The controller is configured to operate the media transport to move the print medium in the process direction past the plurality of inkjets in the printhead, operate the printhead to eject a plurality of ink drops from an inkjet in the printhead to form a plurality of marks on the image receiving surface of the print medium, each mark extending in a process direction on the image receiving surface, generate image data of a predetermined portion of the image receiving surface that includes the plurality of marks with the optical sensor, the image data including a two-dimensional arrangement of pixels with a plurality of pixel rows extending in a cross-process direction and a plurality of pixel columns extending in the process direction, identify a plurality of amplitudes, each amplitude being identified for a portion of each pixel column in the image data of the predetermined portion of the image receiving surface, the portion of each pixel column including expected locations for a portion of the plurality of printed marks in the process direction, identify a pixel column corresponding to one of the plurality of identified amplitudes having an absolute value that is a local maximum within the image data for the predetermined portion of the image receiving surface, identify a cross-process direction location of the inkjet that ejected the ink drops in the identified pixel column with reference to the identified pixel column, and store the identified cross-process direction location of the inkjet in the memory for use in printhead registration.
The foregoing aspects and other features of a printer that generates a test pattern for printhead registration 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.
As used herein, the term “scanned image data” refers to digital data corresponding to a plurality of reflectance values from a two-dimensional region of an image receiving surface, such as paper or an indirect image receiving member. The term “pixel row” refers to an arrangement of pixels extending in the cross-process direction across the image receiving surface, and the term “pixel column” refers to an arrangement of pixels extending in the process direction on the image receiving surface.
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. Alternative embodiments of the printer 5 use aqueous inks that are liquid at room temperature. 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 during the printing operation to enable the spreader 40 to spread the ink while the ink is in a liquid or semi-liquid state.
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 is implemented with general or specialized programmable processors that execute programmed instructions. The instructions and data required to perform the programmed functions are stored in a memory 52 that is operatively connected to the controller 50. The processors, their memories, and interface circuitry configure the controllers and/or print engine to perform the functions, such as the printhead registration functions described herein. These components are provided on a printed circuit card or provided as a circuit in an application specific integrated circuit (ASIC). In one embodiment, each of the circuits is implemented with a separate processor device. 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. As described in more detail below, the controller 50 executes stored program instructions from the memory 52 to print a test pattern on the media web 14 using one or more inkjets in one of the printheads in the print zone 20. The controller 50 identifies cross-process direction and process direction location data about the inkjets and the printhead using scanned image data that are generated with the optical sensor 54 from the printed test pattern. The controller 50 stores the location data in the memory 52 for use in performing registration for one or more printheads in the print zone 20. The controller 50 optionally prints test patterns and identifies the locations of inkjets for multiple printheads in the print zone 20.
The printer 5 includes an optical sensor 54 positioned after the print zone. In the printer 5, the optical sensor 54 is located after the spreader 40 in the process direction P. In other embodiments, the optical sensor is located before the spreader and/or mid-heater on the media path. 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.
During process 100, a printhead in the print zone 20 ejects a pattern of ink drops that forms a test pattern on an image receiving surface, such as the media web 14 (block 104).
Referring to
Each pixel of the scanned image data corresponds to a region of the media web 14 with predetermined dimensions in the process direction P and the cross-process direction CP. The optical sensor 54 generates digital data reflectance values corresponding to the amount of reflected light that is received from the region of the media web 14 that corresponds to each pixel. In one embodiment, the reflectance values are represented as 8-bit digital data on a scale of 0 to 255 where 0 corresponds to a minimum level of reflectance and 255 corresponds to a maximum level of reflectance. In an embodiment in which the media web 14 is white paper, the reflectance values for bare portions of the media web 14 are higher than the reflectance values for printed ink marks, such as the printed dashes in the test pattern 300. As described in more detail below, during process 100, the controller 50 identifies the locations of the printed marks in the printed test pattern and the corresponding locations of inkjets in the printhead using the scanned image data.
Process 100 continues as the controller 50 crops the scanned image data including the printed marks in the test pattern (block 112). In one embodiment, the controller 50 crops the scanned image data in the process direction P to remove a portion of the image data that corresponds to the length of the first mark and final mark in the printed test pattern. For example, in
Process 100 continues as the controller 50 identifies amplitude values for columns of pixels in the cropped image data (block 116). To identity an amplitude corresponding to a column of pixels, the controller 50 multiplies the value of each pixel in a pixel column by a value of two periodic functions with a period corresponding to the expected separation between the centers of printed marks in the test pattern. The controller 50 identifies a sum of the squares for the products of the periodic functions. In one embodiment, the periodic functions are the sine and cosine functions with periods that correspond to the expected number of pixels between the centers of the printed dashes. For example,
The amplitude value for each pixel column is set forth in the following equation:
where P represents the pixel column with each pixel at index n including a numeric reflectance value, L is the number of pixels in the column of image data, and D is the expected number of pixels between the centers of each dash in the test pattern. Pixel columns that include printed dashes have a strong correlation with the periodic sine and cosine functions, which produce an amplitude with a larger absolute value, while pixel columns that include pixels corresponding to the media web 14 have amplitude values near zero. Using the equation above, the amplitude values for pixel columns that include printed marks have large negative numeric values. In another embodiment, the amplitude equation produces larger positive numeric values for the pixel columns that include the printed marks. In either embodiment, the absolute value of the amplitudes for pixel columns that correspond to printed marks differ from the amplitudes of the pixel columns for the bare image receiving surface to enable identification of the printed marks.
Process 100 continues as the controller 50 identifies pixel columns in the image data that include the printed marks through interpolation of the identified amplitude values for each pixel column (block 120). In one embodiment, the controller 50 identifies pixel columns that include the printed dashes using quadratic interpolation of the amplitude values.
The processing described above with reference to blocks 112-120 in
Process 100 continues as the controller 50 stores the identified cross-process direction locations of the inkjets in the printhead that formed the printed test pattern in the memory 52 (block 128). The stored cross-process direction location data are used for printhead registration processes to align one or more printheads prior to forming printed pages. Additionally, if the controller 50 identifies inoperable inkjets, the controller 50 stores data identifying the inoperable inkjets in the memory 52. The printer 5 optionally performs inoperable inkjet compensation processes during a print job to reduce the impact of the inoperable inkjets on printed images.
As described above, the process 100 is optionally performed for one or more inkjets in a single printhead. In the embodiment of the printer 5, the inkjets are formed in fixed locations in each printhead, and the memory 52 stores the data corresponding to the identified locations of the inkjets in the cross-process direction for use in various printhead registration and calibration processes that are known to the art. During operation, the printer 5 performs the process 100 for one or more printheads in the print zone 20. The printer 5 optionally performs the process 100 for multiple printheads simultaneously if the multiple printheads can form printed test patterns on different regions of the media web. The printer 5 can generate groups of printed test patterns using selected inkjets in each of the printheads of the printhead units 21A-21D. The printer 5 optionally performs additional processing related to the printed test patterns that are formed during process 100 including, but not limited to, identification of the relative locations of printed marks in the process direction and identification of printhead roll for one or more printheads in the printer. The printer 5 performs the additional processes concurrently with process 100 or separately from the process 100 in different embodiments.
The identification of the cross-process direction locations for individual inkjets using pixel columns of image data enables the process 100 to identify the locations of a small number of inkjets, including only a single inkjet, in a single printhead. In configurations where only one inkjet or a small number of inkjets are aligned with an image receiving surface, the process 100 enables identification of a limited number of inkjets in a printhead for printhead registration without requiring that the image receiving surface be realigned to capture ink drops that are ejected from a large number of inkjets in the printhead. As is apparent to those of ordinary skill in the art, the process 100 is also applicable to the identification of inkjet locations in printheads where a large portion or all of the inkjets are aligned with the image receiving surface to form printed images as well.
The process 100 of
In the embodiment of
In one embodiment, the controller 50 generates averaged image data corresponding to multiple pixel columns of image data that are proximate to the identified marks (block 208). For example, as depicted in
During process 200, the controller 50 generates two sums of the reflectance values in each pixel in the averaged image data pixel column multiplied by a sine function and cosine function, respectively (block 212).
where L is the number of pixels in the cropped pixel column, P corresponds to the reflectance value of each pixel at index n, and D is the predetermined number of pixels between the centers of dashes in the printed test pattern. The controller 50 generates another sum of the products of the reflectance values in the pixel column multiplied by the corresponding value of the cosine function 508 at each pixel location in the process direction P. The sum of the cosine products is set forth in the following equation:
The sums of the cosine and sine products vary in response to an offset of the printed marks in the pixel column 308 along the process direction P within the pixel column. As depicted in
Process 200 continues as the controller 50 identifies a process direction offset for the printed marks in the pixel column using the identified sums of the sine and cosine products (block 216). The controller 50 identifies the offset using the following equation:
where RowLength is the predetermined number of pixels in the pixel column for the length of a single printed dash and the process direction separation between the dash and the next dash in the test pattern. The offset corresponds to a number of pixels from one end of the pixel column to a center of a first dash in the printed column of dashes. Due to variations in the cropping of the image data, the first end of the pixel column may correspond to an incomplete portion of a printed dash or to a blank region of the image receiving surface between the printed dashes. The identification of the offset in the process 200 enables the controller 50 to identify the edges and centers of printed dashes that are completely contained in the cropped image data. In the example of
Process 200 continues with estimation of the locations for the edges of the printed marks in the averaged pixel column using the identified pixel offset for the marks, a predetermined number of pixels in each printed mark, and a predetermined number of pixels that separate the marks (block 220). As described above, each printed mark in the test pattern is formed from a predetermined number of ink drops with a predetermined length in the process direction. The marks are also formed at predetermined intervals in the process direction. During printing, the locations and dimensions of the printed marks that are actually formed on the media web may exhibit some variations from the predetermined dimensions. Thus, the controller 50 generates an estimate of the pixel locations of the edges of each of the printed marks in the image data. As depicted in
During process 200, the controller 50 generates an averaged dash using the averaged image data of the printed column of marks and the estimated locations of the pixels corresponding to the printed marks in the column (block 224). Due to variations in the printing process, the estimated locations of the printed marks mark edges may vary from the actual locations of the edge of each mark. The controller 50 generates a synthetic mark, which is referred to as an “averaged mark” or “averaged dash”, using averages for the pixels in the image data corresponding to each dash. For example, in
Process 200 continues as the controller 50 uses an edge detection kernel to identify a process direction location of at least one edge of the averaged mark in the image data (block 228). In one embodiment, the controller 50 performs a convolution of a predetermined array of numeric coefficients that form an edge detection kernel to the image data column 528. The controller 50 identifies the edges of the averaged dash 532 from the results of the convolution. In the example of
Process 200 continues for any additional pixel columns in the cropped image data that include printed marks (block 232). The image data captured for the printed test pattern include printed marks from multiple inkjet in a single printhead or from inkjets in two or more printheads in the print zone. During process 200, the controller 50 processes the pixel columns of image data for additional sets of printed marks and generates averaged dash image data in pixel columns that are similar to the pixel column 528 in
The controller 50 stores the relative process direction locations of the averaged mark in the memory 52 in association with each of the inkjets that forms the printed test pattern (block 236). In one embodiment, the printer 5 uses the stored process direction location data to identify errors in the process direction registration between inkjets in a single printhead and between multiple printheads in the printer.
The process 600 identifies printhead roll based on variations between the cross-process direction locations of inkjets in the printhead.
Process 600 begins with identification of the cross-process direction locations of three inkjets in the printhead that correspond to a first and second inkjet in a first row of the printhead, and another inkjet that is located in a second row of the printhead between the first and second inkjets in the cross-process direction (block 604). In one embodiment, the controller 50 performs the process 100 described above to print marks using the inkjets 716, 720, and 724 to identify the cross-process locations of the inkjets. In
Process 600 continues as the controller 50 identifies two cross-process direction distances corresponding to the distance between a first pair of inkjets including the first first-row inkjet and the inkjet in the second row, and another pair of inkjets including the second-row inkjet and the second first-row inkjet (block 608). In one embodiment, the controller 50 identifies the distances using the cross-process direction locations of the inkjets that are generated from the scanned image data of the printed marks on the media web 14. In the event of printhead roll, the relative cross-process direction distances between pairs of inkjets in the printhead changes with alternating pairs of inkjets moving closer together and farther apart.
In
Referring again to
where θ is the printhead roll expressed in radians, d1 is the cross-process direction distance between the first pair of inkjets such as the distance 758 in
During process 600, if the identified printhead roll θ is non-zero or exceeds a predetermined printhead roll tolerance threshold, then the controller 500 activates one or more actuators to correct the printhead roll and return the printhead to the configuration depicted in
As described above, the process 600 identifies a printhead roll using the identified cross-process direction locations of three inkjets in two different rows of the printhead. In some configurations, additional inkjets in the printhead form printed marks and the process 600 is applied to identify variations in the cross-process direction distances between multiple pairs of inkjets to improve the accuracy of identifying the printhead roll.
It will be appreciated that various 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.
Number | Name | Date | Kind |
---|---|---|---|
5343231 | Suzuki | Aug 1994 | A |
5451990 | Sorenson et al. | Sep 1995 | A |
5600350 | Cobbs et al. | Feb 1997 | A |
5796414 | Sievert et al. | Aug 1998 | A |
6076915 | Gast et al. | Jun 2000 | A |
6089693 | Drake et al. | Jul 2000 | A |
6196652 | Subirada et al. | Mar 2001 | B1 |
6213580 | Segerstrom et al. | Apr 2001 | B1 |
6275600 | Banker et al. | Aug 2001 | B1 |
6300968 | Kerxhalli et al. | Oct 2001 | B1 |
6334720 | Kato et al. | Jan 2002 | B1 |
6377758 | OuYang et al. | Apr 2002 | B1 |
6467867 | Worthington et al. | Oct 2002 | B1 |
6494558 | Doval et al. | Dec 2002 | B1 |
6554390 | Arquilevich et al. | Apr 2003 | B2 |
6637853 | Ahne et al. | Oct 2003 | B1 |
6847465 | Wetchler et al. | Jan 2005 | B1 |
6883892 | Sievert et al. | Apr 2005 | B2 |
6942313 | Kanda | Sep 2005 | B2 |
6993275 | Mitsuya et al. | Jan 2006 | B2 |
7073883 | Billow | Jul 2006 | B2 |
7118188 | Vilanova et al. | Oct 2006 | B2 |
7254254 | Ueda et al. | Aug 2007 | B2 |
7309118 | Mizes et al. | Dec 2007 | B2 |
7380897 | Anderson et al. | Jun 2008 | B2 |
7390073 | Bailey et al. | Jun 2008 | B2 |
7391525 | Chapman et al. | Jun 2008 | B2 |
7478894 | Kim et al. | Jan 2009 | B2 |
7515305 | Mizes | Apr 2009 | B2 |
7549721 | Nakano et al. | Jun 2009 | B2 |
7552986 | Mizes et al. | Jun 2009 | B2 |
7607752 | Childers et al. | Oct 2009 | B2 |
7630653 | Bonino | Dec 2009 | B2 |
7637586 | Yun | Dec 2009 | B2 |
7686298 | Fioravanti et al. | Mar 2010 | B2 |
8100499 | Mizes et al. | Jan 2012 | B2 |
20020135629 | Sarmast et al. | Sep 2002 | A1 |
20030231350 | Ymagishi | Dec 2003 | A1 |
20040141022 | Morimoto | Jul 2004 | A1 |
20040160468 | Kim et al. | Aug 2004 | A1 |
20050099447 | Hsu et al. | May 2005 | A1 |
20050179710 | Tatsuta et al. | Aug 2005 | A1 |
20060114283 | Mizes et al. | Jun 2006 | A1 |
20080062219 | Mizes et al. | Mar 2008 | A1 |
20090322849 | Calamita et al. | Dec 2009 | A1 |
20100013882 | Mizes et al. | Jan 2010 | A1 |
20100149555 | Yenson et al. | Jun 2010 | A1 |
20110242187 | Mongeon et al. | Oct 2011 | A1 |
20110279505 | Shin et al. | Nov 2011 | A1 |
20120113184 | Mizes et al. | May 2012 | A1 |
20120206531 | Mizes et al. | Aug 2012 | A1 |
20130050321 | Calamita | Feb 2013 | A1 |
Number | Date | Country | |
---|---|---|---|
20150077454 A1 | Mar 2015 | US |