Method for determining vertical misalignment between printer print heads

Information

  • Patent Grant
  • 6478401
  • Patent Number
    6,478,401
  • Date Filed
    Friday, July 6, 2001
    22 years ago
  • Date Issued
    Tuesday, November 12, 2002
    21 years ago
Abstract
A method for determining vertical misalignment between first and second print heads involves printing a test pattern of first and second alternating slanted blocks extending horizontally. The first slanted blocks are printed by the first print head and the second slanted blocks are printed by the second print head. A known edge angle of the first and second slanted blocks is substantially the same. A sensor is moved across the test pattern for evaluating misalignment.
Description




TECHNICAL FIELD




The present invention relates generally to printers and, more particularly, to a method for determining vertical misalignment between print heads.




BACKGROUND OF THE INVENTION




Many printers include print heads which are mounted on a carriage for movement across a paper path during printing operations. An ideally assembled printer includes print heads which are mounted in predetermined positions so as to place the print head nozzles in predetermined desired positions. However, mechanical tolerances and manufacturing techniques rarely provided for positioning of the print heads exactly at the predetermined desired positions. Accordingly, for any given printer their will typically be both a horizontal misalignment between print heads and a vertical misalignment between print heads. Many techniques for determining horizontal and vertical misalignment between print heads are known, but simpler techniques are always more desirable.




While U.S. Pat. No. 5,796,414 discloses the printing and scanning of a diagonal test pattern, each print head prints a bunched sequence of diagonal lines and the sequences printed by the print heads do not overlap. Complex calculation techniques are used to evaluate the diagonal pattern.




Accordingly, it would be advantageous to provide a technique for determining vertical misalignment between print heads where a horizontal misalignment between the print heads is already known.




SUMMARY OF THE INVENTION




In one aspect, in a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining vertical misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis is provided. The method involves the steps of: (a) printing a test pattern of first and second alternating slanted blocks extending horizontally across a media, the first slanted blocks printed by the first print head and the second slanted blocks printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving a sensor horizontally over the test pattern and producing an output signal therefrom; (c) identifying edges of the first slanted blocks and the second slanted blocks based upon the sensor output signal; and (d) determining vertical misalignment of the first and second print heads based upon the edges identified in step (c), the known edge angle, and a known horizontal misalignment of the first and second print heads.




In another aspect, in a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis is provided. The method involves the steps of: (a) printing a test pattern of a plurality of first slanted blocks and a plurality of second slanted blocks, the first slanted blocks and second slanted blocks alternating and extending horizontally across a media, the first slanted blocks printed by the first print head and the second slanted blocks printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving a sensor horizontally over the test pattern and producing an output signal therefrom; (c) obtaining sample data points of the sensor output signal at a known sampling rate as the sensor moves at a known speed; (d) calculating using the sample data points a first center of a given first slanted block, a second center of an adjacent second slanted block, and a third center of a next first slanted block; (e) calculating a horizontal offset as a function of the first, second and third centers; and (f) determining vertical misalignment of the first and second print heads based upon the calculated horizontal offset of step (e), the known edge angle, and a known horizontal misalignment of the first and second print heads.




In a further aspect, in a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis is provided. The method involves the steps of: (a) printing a test pattern of a plurality of first slanted blocks and a plurality of second slanted blocks, the first slanted blocks and second slanted blocks alternating and extending horizontally, the first slanted blocks printed by the first print head and the second slanted blocks printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving, at a known speed, a sensor horizontally over the test pattern and producing an output signal therefrom; (c) determining vertical misalignment of the first and second print heads as a function of amplitude of the sensor output signal, the known speed, the known edge angle, and a known horizontal misalignment of the first and second print heads.











BRIEF DESCRIPTION OF THE DRAWINGS





FIG. 1

is a schematic of a print head arrangement;





FIG. 2

depicts a printed test pattern;





FIG. 3

shows a sensor output signal;





FIG. 4

is a schematic of one embodiment for sensor output signal analysis;





FIG. 5

is depicts a printed test pattern; and





FIG. 6

is a schematic of another embodiment for sensor output signal analysis.











DETAILED DESCRIPTION




Referring to

FIG. 1

, a schematic view showing the relative positioning of a print head


10


and a print head


12


are shown, with both mounted for movement back and forth


14


across a paper path in which paper moves in direction


16


. The use and construction of a print head carriage


18


for such purpose is well known. In this arrangement, a defined horizontal axis


20


aligned with the back and forth movement of the print heads is shown, and a defined vertical axis


22


that is substantially perpendicular to the horizontal axis


20


is also shown. Print head


10


may print in mono while print head


12


may print in cyan. However, the method described below is not limited to mono and cyan print heads and is not limited to determining vertical misalignment between print heads which print different colors. A sensor


24


, such as a reflective light photo sensor, may also be positioned on the carriage


18


for movement horizontally across the paper path.




A method for determining vertical misalignment between print head


10


and print head


12


is now described. Referring to

FIG. 2

, the method involves printing a test pattern


30


of first M and second C alternating slanted blocks extending horizontally across a media, where the blocks are slanted relative to both the horizontal axis and vertical axis as shown. The first slanted blocks M are printed by the print head


10


and the second slanted blocks C printed by the second print head


12


. A known edge angle φ of the first and second slanted blocks is substantially the same. The edge angle φ may be selected as preferred and in one embodiment is 26.6°. The sensor


24


is moved horizontally over the test pattern


30


and produces an output signal


32


such as that shown in FIG.


3


. When the sensor


24


is passing over a non-printed region of the pattern


30


the output signal is at maximum MAX indicating a high amount of reflected light off the pattern


30


. When the sensor


24


crosses a leading edge of a first slanted block M the output signal quickly drops to a low MINM indicating a low amount of reflected light off the pattern. The output signal


32


quickly rises back to MAX when the trailing edge of each first slanted block M is crossed. Similarly, when the sensor


24


crosses a leading edge of a second slanted block C the output signal quickly drops to a low MIN


C


indicating a low amount of reflected light off the pattern. The low MIN


C


is higher than the low MIN


M


due to the differences between amount of light reflected by mono printing and cyan printing. The output signal


32


quickly rises back to MAX when the trailing edge of each second slanted block C is crossed. By examining the output signal


30


, the edges of the first slanted blocks M and the second slanted blocks C can be determined. Vertical misalignment of the first


10


and second


12


print heads can then be determined based upon the identified edges, the known edge angle φ, and a known horizontal misalignment of the first and second print heads.




In one embodiment, the edges of the blocks are identified by moving the sensor


24


at a known speed over the pattern


30


and obtaining sample data points of the sensor output signal at a known sampling rate. Referring to

FIG. 4

, the sensor output signal may be filtered by filter


40


and passed to a controller


42


including an ASIC


44


and associated firmware


46


or other code. The ASIC includes an A/D converter


48


. The firmware


46


samples the output of the A/D converter


48


and stores the sample data points in memory such as RAM. The sample data points are stored in a sequential manner such that a sequence number of each sample data point is known. The block edges are determined by comparing the sample data points to a threshold value THRESH (FIG.


3


). The threshold value may be selected substantially midway between MAX and MIN


C


as shown, but other values could also be selected. Each transition across the threshold value represents a slanted block edge and the sequence number for the sample point where the transition occurs can be correlated to a position due to the known speed of movement of the sensor


24


and the known sampling rate.




Referring to

FIG. 5

, once the block edges are identified a first center


50


of a given first slanted block


52


, a second center


54


of an adjacent second slanted block


56


, and a third center


58


of a next first slanted block


60


are calculated. The centers are calculated relative to the horizontal axis


20


. For example, if the left or leading edge of block


52


occurs at position/sample point


180


and the right or trailing edge of block


52


occurs at position/sample point


220


, the center is easily calculated as [(180+220)/2] or 200. A horizontal offset can be calculated as a function of the first


50


, second


54


and third


58


centers. In particular, if the center


50


is determined at


200


, the center


54


is determined at


290


and the center


58


is determined at


400


, the offset can be calculated by subtracting center


54


from center


50


to determine distance A (


90


) and subtracting center


54


from center


58


to determine distance B (


110


). The horizontal offset is then determined as [(A−B)/2], in this example (90-110)/2 or −10.




Vertical misalignment of the first and second print heads is then determined based upon the calculated horizontal offset, the known edge angle φ, and the known horizontal misalignment of the first


10


and second


12


print heads. In particular, the −10 horizontal offset represents an adjustment amount needed to properly position the center


54


of block


56


at 200 as opposed to 190. If the known horizontal misalignment is −4, then the horizontal offset attributable to vertical misalignment is the horizontal offset −10 less the horizontal misalignment −4, or −6 which is the corrected horizontal offset. Further, because the blocks are slanted, the vertical misalignment is then calculated as a function of the corrected horizontal offset and the tangent of the edge angle φ. If an edge angle of 26.6° is used, the tangent gives a slope of ½. The slope determines the ratio of vertical to horizontal shift. In this case one part vertical gives two parts horizontal, so the corrected horizontal offset of −6 reflects a vertical misalignment of −3, with the negative or positive sign for the misalignment representing the direction of misalignment. Where the sensor movement speed and the sampling rate are known, the vertical misalignment of −3 corresponds directly to a misalignment distance which can be calculated and compensated for using known techniques such adjusting print timing or reformatting print data.




In another embodiment the edges of the blocks M and C can be determined by simply feeding the sensor output signal into a comparator circuit


70


as shown in FIG.


6


. The comparator circuit


70


outputs one of a high signal and a low signal when the sensor output signal is above the threshold THRESH and outputs the other of the high signal and the low signal when the sensor output signal is below the threshold. The output of the comparator circuit


70


could then be sampled at a known sampling rate and the sample data points stored. Transitions from low to high and high to low from one sample data point to another sample sata point would then represent the block edges.




Although the invention has been described above in detail referencing the preferred embodiments thereof, it is recognized that various changes and modifications could be made without departing from the spirit and scope of the invention.



Claims
  • 1. In a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining vertical misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis, the method comprising the steps of:(a) printing a test pattern of first and second alternating slanted blocks extending horizontally across a media, the first and second slanted blocks slanted relative to both the horizontal axis and the vertical axis, each first slanted block printed by the first print head and each second slanted block printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving a sensor horizontally over the test pattern and producing an output signal therefrom; (c) identifying edges of each first slanted block and each second slanted block based upon the sensor output signal; and (d) determining vertical misalignment of the first and second print heads based upon the edges identified in step (c), the known edge angle, and a known horizontal misalignment of the first and second print heads.
  • 2. The method of claim 1 wherein the sensor comprises a light sensor which outputs a varying amplitude signal according to an amount of light received.
  • 3. The method of claim 1 wherein in step (b) the sensor is moved across the test pattern at a known, constant speed.
  • 4. The method of claim 3 wherein step (c) involves inputting the sensor output signal to a comparator circuit and outputting one of a high signal and a low signal when the sensor output signal is below a threshold sense value and outputting the other of the high signal and the low signal when the sensor output signal is above the threshold sense value.
  • 5. In a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining vertical misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis, the method comprising the steps of:(a) printing a test pattern of first and second alternating slanted blocks extending horizontally across a media, the first slanted blocks printed by the first print head and the second slanted blocks printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving a sensor horizontally over the test pattern and producing an output signal therefrom; (c) identifying edges of the first slanted blocks and the second slanted blocks based upon the sensor output signal; and (d) determining vertical misalignment of the first and second print heads based upon the edges identified in step (c), the known edge angle, and a known horizontal misalignment of the first and second print heads; wherein in step (b) the sensor is moved across the test pattern at a known, constant speed; wherein step (c) involves sampling the sensor output signal at a known sampling rate, storing each sample in memory in association with a respective sample sequence number, and examining the stored samples for transitions across a threshold value, such transitions indicating edges of slanted blocks.
  • 6. The method of claim 5 wherein:step (d) involves determining a first center of a given first slanted block, determining a second center of an adjacent second slanted block, determining a third center of a next first slanted block, determining a first difference between the first center and the second center, determining a second difference between the second center and the third center, determining a third difference between the first difference and the second difference, and dividing the third difference by two to define a horizontal offset.
  • 7. The method of claim 1 wherein the first print head prints first slanted blocks in mono and the second print head prints second slanted blocks in cyan.
  • 8. The method of claim 1 wherein:step (d) involves determining a first center of a given first slanted block, determining a second center of an adjacent second slanted block, determining a third center of a next first slanted block, determining a first difference between the first center and the second center, determining a second difference between the second center and the third center, determining a third difference between the first difference and the second difference, and dividing the third difference by two to define a horizontal offset.
  • 9. In a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis, the method comprising the steps of:(a) printing a test pattern of a plurality of first slanted blocks and a plurality of second slanted blocks, the first slanted blocks and second slanted blocks slanted relative to both the horizontal axis and the vertical axis, the first slanted blocks and second slanted blocks alternating and the test pattern extending horizontally across a media, the first slanted blocks printed by the first print head and the second slanted blocks printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving a sensor horizontally over the test pattern and producing an output signal therefrom; (c) obtaining sample data points of the sensor output signal at a known sampling rate as the sensor moves at a known speed; (d) calculating using the sample data points a first center of a given first slanted block, a second center of an adjacent second slanted block, and a third center of a next first slanted block; (e) calculating a horizontal offset as a function of the first, second and third centers; and (f) determining vertical misalignment of the first and second print heads based upon the calculated horizontal offset of step (e), the known edge angle, and a known horizontal misalignment of the first and second print heads.
  • 10. The method of claim 9 wherein the first print head prints first slanted blocks in mono and the second print head prints second slanted blocks in cyan.
  • 11. The method of claim 10 wherein the known edge angle is defined relative to the horizontal axis and is about 26.6°.
  • 12. The method of claim 9 wherein in step (d) the sample data points are compared to a threshold value which is substantially midway between a maximum and a minimum sensor output in order to identify block edges.
  • 13. In a printer including first and second print heads mounted for movement across a paper path along a defined horizontal axis, a method for determining misalignment between the print heads along a defined vertical axis which extends substantially perpendicular to the horizontal axis, the method comprising the steps of:(a) printing a test pattern of a plurality of first slanted blocks and a plurality of second slanted blocks, the first slanted blocks and second slanted blocks slanted relative to both the horizontal axis and the vertical axis, the first slanted blocks and second slanted blocks alternating and the test pattern extending horizontally, the first slanted blocks printed by the first print head and the second slanted blocks printed by the second print head, a known edge angle of the first and second slanted blocks being substantially the same; (b) moving, at a known speed, a sensor horizontally over the test pattern and producing an output signal therefrom; (c) determining vertical misalignment of the first and second print heads as a function of amplitude of the sensor output signal, the known speed, the known edge angle, and a known horizontal misalignment of the first and second print heads.
  • 14. The method of claim 13 wherein:step (c) involves: (1) obtaining sample data points of the sensor output signal at a known sampling rate; (2) calculating using the sample data points a first center of a given first slanted block, a second center of an adjacent second slanted block, and a third center of a next first slanted block; (3) calculating a horizontal offset as a function of the first, second and third centers.
  • 15. The method of claim 13 wherein the first print head prints first slanted blocks in mono and the second print head prints second slanted blocks in cyan.
  • 16. The method of claim 13 wherein the known edge angle is defined relative to the horizontal axis and is in about 26.6°.
  • 17. The method of claim 13 wherein:step (c) involves inputting the sensor output signal to a comparator circuit and outputting one of a high signal and a low signal when the sensor output signal is below the threshold sense value and outputting the other of the high signal and the low signal when the sensor output signal is above the threshold sense value.
US Referenced Citations (33)
Number Name Date Kind
4449052 Krieg May 1984 A
4675696 Suzuki Jun 1987 A
4856903 Kipphan et al. Aug 1989 A
4907013 Hubbard et al. Mar 1990 A
5287162 de Jong et al. Feb 1994 A
5404020 Cobbs Apr 1995 A
5448269 Beauchamp et al. Sep 1995 A
5451990 Sorenson et al. Sep 1995 A
5530460 Wehl Jun 1996 A
5534895 Lindenfelser et al. Jul 1996 A
5552810 Matsuo Sep 1996 A
5600350 Cobbs et al. Feb 1997 A
5600357 Usui et al. Feb 1997 A
5610639 Takada et al. Mar 1997 A
5796414 Sievert et al. Aug 1998 A
5797690 Iwamura et al. Aug 1998 A
5835108 Beauchamp et al. Nov 1998 A
5898443 Yoshino et al. Apr 1999 A
5946537 Nakayasu et al. Aug 1999 A
5980016 Nelson et al. Nov 1999 A
6039427 Kanome Mar 2000 A
6045210 Suzuki et al. Apr 2000 A
6076915 Gast et al. Jun 2000 A
6082911 Murakami Jul 2000 A
6084606 Moriyama Jul 2000 A
6109722 Underwood et al. Aug 2000 A
6132024 Nelson et al. Oct 2000 A
6154229 Corrigan Nov 2000 A
6164750 Subirada et al. Dec 2000 A
6196652 Subirada et al. Mar 2001 B1
6196736 Otsuki et al. Mar 2001 B1
6198549 Decker et al. Mar 2001 B1
6198896 Nakayasu et al. Mar 2001 B1