Method of generating alignment data for printheads
11312126 · 2022-04-26
Assignee
Inventors
Cpc classification
B41J2029/3935
PERFORMING OPERATIONS; TRANSPORTING
B41F33/0081
PERFORMING OPERATIONS; TRANSPORTING
B41J2/04505
PERFORMING OPERATIONS; TRANSPORTING
International classification
B41J2/045
PERFORMING OPERATIONS; TRANSPORTING
B41F33/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method of generating alignment data for a printhead. The method includes the steps of: printing a calibration pattern using the printhead, the calibration pattern including rows of spaced apart fiducials, each fiducial having a plurality of concentric shapes representing a code sequence; imaging the fiducials at a first resolution to generate imaged fiducials; cross-correlating a template fiducial with the imaged fiducials at a plurality of different displacement s relative to each imaged fiducial, the template fiducial having a configuration matching the imaged fiducials; determining a two-dimensional set of cross-correlation values for each imaged fiducial, each set of cross-correlation values indicating a center of a respective fiducial; and generating alignment data for the printhead using the sets of cross-correlation values.
Claims
1. A method of generating alignment data for at least one printhead, the method comprising the steps of: printing a calibration pattern onto a print medium using the printhead, the calibration pattern comprising one or more rows of spaced apart fiducials, each fiducial comprising a plurality of concentric shapes representing a code sequence; imaging the fiducials at a first resolution to generate imaged fiducials; cross-correlating a template fiducial with the imaged fiducials at a plurality of different displacement s relative to each imaged fiducial, the template fiducial having a configuration matching the imaged fiducials; determining a two-dimensional set of cross-correlation values for each imaged fiducial, each set of cross-correlation values indicating a center of a respective fiducial; interpolating each set of cross-correlation values to determine one or more rows of locations, each location identifying the center of a respective fiducial at a second resolution; and using each row of locations to generate alignment data for the printhead.
2. The method of claim 1, further comprising the step of: interpolating each row of locations to generate the alignment data.
3. The method of claim 2, wherein the alignment data comprises multiple alignment values extracted from one or more interpolated curves generated by interpolating each row of locations.
4. The method of claim 3, wherein each linear inch of the printhead is divided into at least 10 sections, each section having a respective alignment value.
5. The method of claim 1, wherein each fiducial comprises a plurality of concentric annuli.
6. The method of claim 5, wherein the code sequence has a sequence of N code values, each value being represented by a presence or absence of an annulus at a predetermined distance from a centre of the fiducial, and where N is an integer from 3 to 20.
7. The method of claim 1, wherein the code sequence is a Barker code.
8. The method of claim 7, wherein the code sequence is the Barker code: [+1, +1, +1, +1, +1, −1, −1, +1, +1, −1, +1, −1, +1].
9. The method of claim 8, wherein each code value of +1 is represented by an absence of an annulus and each code value of −1 is represented by a presence of an annulus.
10. The method of claim 1, wherein the second resolution is at least 800 dpi and/or the first resolution is less than 800 dpi.
11. The method of claim 1, wherein the second resolution is greater than a printing resolution of the printhead.
12. The method of claim 1, wherein the first resolution is less than a printing resolution of the printhead.
13. The method of claim 1, wherein the alignment data is used to compensate misalignments of the printhead by adjusting a timing of nozzle firings.
14. The method of claim 13, wherein the calibration pattern is printed using a printing system comprising at least one of: a plurality of overlapping printheads extending across a pagewidth; and a plurality of printheads arranged along a media feed direction.
15. The method of claim 14, wherein the misalignments are selected from the group consisting of: misalignments within each printhead; stitch misalignments between overlapping printheads; misalignments between printheads arranged along a media feed direction.
16. The method of claim 1, wherein the printhead is comprised of a plurality of print chips, each print chip printing a plurality of fiducials using nozzles from different sections of a respective print chip.
17. The method of claim 16, further comprising the step of printing identification codes onto the print medium, each identification code identifying a respective print chip of the printhead.
18. A processor for generating alignment data for at least one printhead, the processor being configured to perform the steps of: receiving imaged fiducials at a first resolution, each imaged fiducial comprising a plurality of concentric shapes representing a code sequence; cross-correlating a template fiducial with the imaged fiducials at a plurality of different displacements relative to each imaged fiducial, the template fiducial having a configuration matching the imaged fiducials; determining a two-dimensional set of cross-correlation values for each imaged fiducial, each set of cross-correlation values indicating a center of a respective fiducial; interpolating each set of cross-correlation values to determine one or more rows of locations, each location identifying the center of a respective fiducial at a second resolution; and using each row of locations to generate alignment data for the printhead.
19. A method of generating alignment data for at least one printhead, the method comprising the steps of: printing a calibration pattern onto a print medium using the printhead, the calibration pattern comprising one or more rows of spaced apart fiducials, each fiducial comprising a plurality of concentric shapes representing a code sequence; imaging the fiducials at a first resolution to generate imaged fiducials; cross-correlating a template fiducial with the imaged fiducials at a plurality of different displacement s relative to each imaged fiducial, the template fiducial having a configuration matching the imaged fiducials; determining a two-dimensional set of cross-correlation values for each imaged fiducial, each set of cross-correlation values indicating a center of a respective fiducial; and generating alignment data for the printhead using the sets of cross-correlation values, wherein: each fiducial comprises a plurality of concentric annuli; and the code sequence has a sequence of N code values, each value being represented by a presence or absence of an annulus at a predetermined distance from a centre of the fiducial, and where N is an integer from 3 to 20.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) One or more embodiments of the present invention will now be described with reference to the drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
(13) Referring to
(14) In each printhead 104, multiple print chips are arranged to provide seamless printing along a length of the printhead. For example, a Memjet® A4 printhead (as described in U.S. Pat. No. 9,950,527, the contents of which are incorporated herein by reference) contains eleven print chips 108, which are butted together in a single row to provide seamless pagewide printing.
(15) As foreshadowed above, good nozzle alignment is a key requirement for achieving high print quality in pagewide printing systems. However, in the modular printer 100 shown in
(16) Returning to
(17) As shown in
(18) A header portion of the calibration pattern comprises a row of identification codes in the form of 2D barcodes 7 (e.g. QR codes as shown in
(19) Each print chip 108 of each printhead 104 prints four fiducials 3, grouped in fiducial sets 9 of the calibration pattern 1, with the exception of those print chips in the stitch region 106, which print only three fiducials each. The black print bar 102a serves as a reference print bar and prints the first two rows of fiducials 5a and 5b, followed by the cyan print bar 102b printing the next two rows of fiducials 5c and 5d. In summary, the fiducial rows 5 follow the sequence: black-black-cyan-cyan-black-black-magenta-magenta-black-black-yellow-yellow and is repeated down the page. In other words, the black fiducial printed by the reference print bar 102a interleave each of the colored (CMY) fiducials, enabling alignment of each print bar relative to the reference print bar.
(20) Advantageously, each individual fiducial configuration enables accurate fiducial locations to be determined via optical imaging and decoding, despite the fiducials themselves being relatively large. Referring to
(21) As seen in
(22) Thus, the use of concentric Barker codes and cross-correlation with a template fiducial 40 means that processing of the calibration pattern 1 is relatively unaffected by noise, as well as being rotationally invariant for the purposes of imaging. In practice, cross-correlation is performed in the frequency domain in order to simplify the required computational analysis and provide a large set of cross-correlation values for each imaged fiducial 3.
(23)
(24) As shown in
(25) An advantage of interpolating the fiducial locations along each row 5 in the calibration pattern 1 is that a greater number of alignment values can be generated by sampling the resultant smooth interpolated curve at predetermined intervals in order to improve further the accuracy of misalignment compensation. For example, in a Memjet® print chip of length 20.2 mm containing 1280 nozzles per row, each nozzle row may be divided into 40 sections with each section containing 32 pixels (nozzles). Thus, an alignment value is assigned to each of the 40 sections per print chip (i.e. about 50 sections per inch of printhead), with each alignment value being extracted from the interpolated curve representing the overall warpage of a printhead 104 and/or a print bar 102. A further advantage of assigning an alignment value to a relatively small group of nozzles in each print chip 108 is that large step changes in firing timings are avoided during nozzle misalignment compensation. For example, changes in firing timings may be limited to +1 or −1 timing units between neighboring sections (e.g. 1 timing unit=1 row firing time). By avoiding large step changes in firing timings along a length of the printhead 104 or print bar 102, further optimization of print quality may be achieved.
(26) Returning to
(27) In addition, column-wise analysis of fiducials 3 printed from the same print bar (e.g. reference print bar 102a) may be used to provide additional alignment data for subsequent processing and compensation.
(28) In summary, it will be appreciated that the calibration pattern 1 and the methods described herein may be used to generate a large amount of alignment data, which can be manipulated to enable compensation of nozzle misalignments in a modular two-dimensional array of printheads 104, such as the modular printing system 100 shown in
(29)
(30) The foregoing describes only some embodiments of the present invention, and modifications of detail may be made thereto without departing from the scope of the invention, the embodiments being illustrative and not restrictive.