[Not Applicable]
[Not Applicable]
[Not Applicable]
The present invention relates to ink jet printing, and in particular to an improved method for positioning dots produced by a continuous ink jet printer.
Continuous ink jet printers are well known in the field of industrial coding and marking, and are widely used for printing information, such as expiry dates, on various types of substrate passing the printer on production lines. As shown in
It is general practice to provide predefined raster patterns, with the matrix for each pattern, customarily representing a character, of a predetermined size. For example, a 5 high by 5 wide matrix representing an image, as shown in
It is well known that character definition improves with more dot positions in a vertical stroke and more strokes per character.
An approach which has been used to improve character definition while maintaining the same stroke rate is described in U.S. Pat. No. 4,115,787 (Fujimoto et al.). While dots are generally printed along a conventional stroke, each dot can optionally be vertically deflected to a different location approximately half a stroke height away. At this time, the print head will have moved approximately half a stroke width in the direction of travel of the substrate relative to a dot on the previous stroke at the same vertical position. This therefore gives a way of printing dots along a “virtual” stroke horizontally between two successive conventional strokes. A significant disadvantage of this technique is that varying the number of guard drops between strokes will have a significant effect on the continuity of the dots in an interpolated stroke. A further disadvantage of this technique is that it is very difficult to establish allowable dot patterns in a font, as there are two allowable dot positions for any particular drop which are substantially separated on the grid of allowable dot positions.
U.S. Pat. No. 6,109,739 (Stamer et al.), owned by the assignee of the present application, discloses another approach for improving character definition while maintaining line speed. The '739 patent provides a print method in which a set number of virtual drop positions (N) are assigned to a stroke, but in which the number of drops that can be printed (n) is less than the number of positions on the stroke. One example disclosed in the '739 patent is a 5×9 font, wherein each stroke has 9 virtual positions, but no more than 5 drops can be printed in a stroke. As can be seen in
However, applying the print method of the '739 patent to multiple line text, such as a twin line print application, or to large fonts, such as 16 high or 24 high fonts, has practical limitations. As is discussed in greater detail in the '739 patent (the disclosure of which is hereby incorporated by reference), each drop in the ink jet stream interacts with the other drops in a complex fashion. In particular, any two charged drops have an electrostatic force given by the well-known relation:
where q1 and q2 are the electrostatic charges on the two drops, r is the distance between the centers of the two drops and F is the electrostatic force between drops referred to as “drop interaction.” This interaction is further complicated by the aerodynamic effects caused by air disturbance due to drops preceding the print drop. Hence, as discussed in the '739 patent, the voltage applied to a print drop is typically compensated for electrostatic and aerodynamic effects based on its interaction with the other drops in the respective stroke. These compensations, which must generally be empirically determined, are time consuming and labor intensive to perform. In a single line application of a small to medium font these compensations are practical to perform and execute during operation. For example, a stroke according to the '739 patent which has 9 virtual print positions only results in 29 (or 512) possible drop combinations. However, it is not feasible or practical to compensate, test, and store all of the possible drop combinations that result when the '739 method is applied to multiple line applications or to large fonts. For example, a twin line application with 9 virtual positions per line results in 218 (or 262,144) possible drop combinations for which the voltage compensations are needed. These 218 possible combinations may in turn require over 2.6 million bytes of processor memory, e.g. 264,144 possible strokes of 10 drops each. This greatly exceeds the memory capacity of the processors typically employed in continuous ink jet printers, particularly where cost is a limiting factor in the design of the printer.
According to one aspect of the present invention, a method is provided for printing using a continuous ink jet printer of the type which projects a stream of evenly spaced ink drops toward a substrate and controls placement of the ink drops on the substrate by selectively charging the individual ink drops and passing the charged ink drops through an electric field to control placement of said charged ink drops on a substrate. The method includes generating a raster pattern comprising at least one column having N virtual, e.g., potential, print positions therein of which only n of said positions are allowed to be used as active, e.g., actual, print positions in the column, where N>n. Put another each column has N potential print positions, but, in a given stroke, drops can only be printed in a subset n of the N potential print positions. As a result, a matrix of height N is provided, while allowing print speeds associated with a matrix of height n. At least some of the N virtual print positions are divided into pairs of adjacent print positions, wherein each pair of adjacent positions includes a first print position and a second print position. The charge to be applied to a drop is determined as a function of the charges of a predetermined number of drops that are proximate to the print drop in the drop in the stream and whether the print drop is to be printed in the first print position or the second print position of a given pair of adjacent print position. The proximate drops may include a predetermined number of history drops that precede the print drop in the drop stream and a predetermined number of future drops that follow the drop in the drop stream.
The method may print multiple lines of print in a single stroke, wherein each line of print in the stroke includes N virtual print positions therein of which only n of the positions are allowed to be used as active print positions in the print line, where N>n. The combined number of history drops and future drops used to determine the voltage applied to a drop is less than the number of virtual positions in the stroke, and, when the stroke includes multiple lines of print, may be less than the number of virtual print positions in each line of print. According to one specific embodiment, the charge to be applied to a drop is determined as a function of a data window based on the charges of each of 3 history drops and each of 2 future drops.
An ascending ramp sequence may be used to print multiple lines in a single stroke, wherein drops are printed from alternating print lines in the stroke and from lowest charge potential to highest charge potential within the individual lines of print.
A line of guard drops may be provided, wherein the guard drops are uncharged or are charged to a low voltage potential such that they are directed to the ink catcher.
According to one aspect of the invention, the method may include providing first and second look-up tables for each pair of adjacent print positions. Each look-up table includes a plurality of charge values which correspond to the charge to be applied to a print drop as a function of the charges of a predetermined number of history drops that precede the drop in the stream and the charges of a predetermined number of future drops that follow the print drop in the stream. The charge to be applied to a drop is determined by (1) retrieving a charge value from one of the first look-up tables if the print drop is to be printed in one of the first print positions or (2) retrieving a charge value from one of the second look-up tables if the drop is to be printed in one of the second print drop positions.
According to another aspect of the present invention, a continuous ink jet printer projects a stream of evenly spaced ink drops toward a substrate and controls placement of the ink drops on the substrate by selectively charging the individual ink drops and passing the charged ink drops through an electric field to control placement of the charged ink drops on a substrate. The printer includes means for generating a raster pattern comprising at least one column having a plurality of virtual print positions therein. At least some of said virtual print positions are divided into pairs of adjacent print positions, wherein each pair of adjacent print positions has a first print position and a second print position. The printer includes means for determining a charge to be applied to the drops in the stream as a function of the charges of a predetermined number that are proximate to the print drop in the drop stream and whether the drop is to be printed in the first or second print position of a given pair. The printer also includes means for charging the drops to the determined charges. The proximate drops may include a predetermined number of history drops that precede the drop in the stream and/or a predetermined number of future drops that follow the print drop in the stream.
The means for generating the raster pattern and the means for determining the drop charges is preferably implemented in a controller, such as a general purpose processor, microprocessor, microcontroller, or embedded controller, which operates under general program control of instructions stored in associated memory. According to one aspect, the memory stores a plurality of first look-up tables and second look-up tables, each of which is associated with a different one of the pairs of adjacent print positions. Each of the first look-up tables contains a plurality of charge values which correspond to the charge to be applied to a print drop in one of the first print positions as a function of (1) the charges of a predetermined number of history drops that precede the drop in the stream and (2) the charges of a predetermined number of future drops that follow the print drop in the stream. Each of the second look-up tables contains a plurality of charge values which correspond to the charge to be applied to a print drop in one of the second print positions as a function of (1) the charges of a predetermined number of history drops that precede the drop in the stream and (2) the charges of a predetermined number of future drops that follow the print drop in the stream.
The controller is adapted to determine the charge to be applied to drops in the stream and produce a control signal responsive thereto. The controller determines the charge for a drop by (1) retrieving a charge value from one of the first look-up tables if the drop is to be printed in one of the first print positions, or (2) retrieving a charge value from one of the second look-up tables if the drop is to be printed in one of the second print positions. A means for charging the drops may include a charging tunnel which is adapted to receive the control signal from the controller and charge the drops to the determined charges in response thereto.
The foregoing summary, as well as the following detailed description of the preferred embodiments of the present invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the preferred embodiments of the present invention, there is shown in the drawings, embodiments which are presently preferred. It should be understood, however, that the present invention is not limited to the arrangements and instrumentality shown in the attached drawings.
According to a specific embodiment of the present invention shown in
The charge to be applied to a drop is determined by a controller 60, which may be implemented by a device such as a general purpose processor, microprocessor, microcontroller, or embedded controller having appropriate input and output circuitry, as is well known in the art. The controller operates under general program control of the instructions stored in an associated memory. The memory generally includes a section of nonvolatile memory (e.g., flash memory, hard disk memory, EEPROM, and the like) and volatile memory (e.g., RAM). The controller is programmed to deliver control signals to the charge tunnel 10 to control the charges applied to the individual drops as they pass through the charge tunnel. One suitable microprocessor is a model DS 80C310 microprocessor as is available from Dallas Semiconductor of Dallas Tex.; however, numerous other commercially available devices could readily be adapted to perform the functions of the controller.
With reference to
At least some of the N virtual print positions are divided into pairs of adjacent print positions, wherein each pair of adjacent positions includes a first (e.g., lower) print position and a second (e.g., upper) print position. In single-line print applications, only one print position per pair, i.e., either the upper or lower print position, is typically used in any given stroke so as to reduce the effect of electrostatic interaction between print drops. When a stroke contains multiple lines of print, the drops may be printed in both positions of a given pair of adjacent print positions by printing the drops in an alternating ascending ramp, as is discussed below. Printing in an alternating ascending ramp reduces the effect of electrostatic interaction between the drops.
Each line of print in the example of
The reference numerals 1s to 10s are used to designate the print order during a stroke. In the following description, these positions will be referred to as stroke positions, e.g., the “first stroke position 1s.” As is shown in
As was discussed above, print quality is improved by compensating the charge to be applied to a drop (for electrostatic and aerodynamic effects) based on its interaction with the other drops in the respective stroke. These compensations are time consuming and labor intensive to perform. The '739 patent uses a stroke-by-stroke compensation, where all possible drop combinations are compensated. This is practical for small strokes, e.g., where n=5 or 9 (and, N=9 or 13, respectively). However, as was discussed above, it is not feasible or practical to compensate, test, and store all of the possible drop combinations that result when the '739 method is applied to multiple line applications or to large fonts.
This problem is addressed in the present application by using a data window to greatly reduce the number of such compensation determinations that need to be made while still providing acceptable print quality. The use of windowing in charge compensation determinations is known in the art. For example, windowing has been used in the past to print single lines of relatively large fonts, e.g., 16 high or 24 high using traditional print methods. In such an application, the windowing technique is easy to apply because there are no virtual positions, as is the case with the '739 patent. However, traditional windowing techniques will not work with the method of the '739 patent because the '739 patent uses virtual print positions which may or may not be used during any given stroke.
The data window described in the present application overcomes this problem by determining the charge to be applied to a drop as a function of (1) the charges of each of a predetermined number of history drops that precede the drop in the stream, (2) the charges of each of a predetermined number of future drops that follow the print drop in the stream, and (3) whether the drop is to be printed in the first (lower) print position or the second (upper) print position of a given pair of print positions. The combined number of history drops and future drops used in the data window to determine the voltage applied to a drop may preferably be less than the number of virtual positions in the stroke. And, when the stroke includes multiple lines of print, the combined number of history and future drops may be less than the number of virtual positions in an individual line of print. Moreover, in some applications it may be desirable to use a data window that only looks at drops that precede, or alternatively follow, the print drop in the stroke.
In the illustrated embodiment, the data window is based on 3 history drops and 2 future drops, as is shown generally in FIG. 5. The number of drops in the window is not critical, and, as will be appreciated, fewer or a greater number of print drops can be considered without departing from the scope of the appended claims. However, diminishing returns are achieved as a greater number of drops are considered. In particular, considering the effect of a larger number of drops requires more computer memory and processing time, as well as increasing the lab time required to build the compensation tables. Moreover, the electrostatic effect of drops decreases according to the inverse square law previously discussed above. Hence, the drops closest to the print drop under consideration have the greatest impact, and, at some point, the electrostatic effect of the farther-spaced drops becomes negligible. The example described in the present application is believed to represent a reasonable compromise between the restrictions on determining and processing the compensation voltages and the electrostatic and aerodynamic effects drops surrounding the print drop. Applying a data window of 3 history drops and 2 future drops allows all of the 262,144 possible drop combinations in the illustrated example to be printed using 1152 bytes of memory, as opposed to the 2.6 million bytes that would be required using the method of the '739 patent. Specifically, as is described below, the windowing technique allows a twin line application with 9 virtual positions per line to be implemented with as few as 18 data tables, each of which has 64 bytes for a total of 1152 bytes of memory.
In the illustrated example, the data window includes more history drops than future drops. This is done because the history drops have the most electrostatic effect on the print drop during drop formation. (Note, the future drops do not yet exist when the print drop is being formed).
Referring now to
Referring to the flowchart, in the blocks 100 to 116 the controller 60 initializes the accumulator to prepare to charge a drop to be “printed” in the first stroke position 1s. When no drop is to be printed in a given stroke position, e.g., the first stroke position, the software operates such that the corresponding drop in the drop stream is not charged or is charged to a relatively low voltage such that the drop is directed to the catcher. Initially, in block 100, the controller 60 checks to see if a drop is to be printed in either position of the first stroke position 1s, i.e., in either the first or second print position of the lower line of print in FIG. 4. If no drop is to be printed in the first stroke position, control is passed to block 102 where the accumulator is cleared. Conversely, if a drop is to be printed in the first stroke position, control is passed to block 104 where the accumulator is initially cleared and then a 1 is moved into its least significant bit.
In this respect, attention is directed to
The top row of
Control is then passed to block 106 to determine if a drop is to be printed in either position in the second stroke position 2s, i.e., in either of the first two print positions of the second (upper) line of print. If no drop is to be printed in the second stroke position 2s, control is passed to block 108 where the accumulator is shifted left one position and a 0 is moved into its least significant bit. Conversely, if a drop is to be printed in one of the print positions in the second stroke position 2s, control is passed to block 110 where the accumulator is shifted left and a 1 is moved into its least significant bit. The second row of
Control is then passed to the block 112 to determine if a drop is to be printed in either position in the third stroke position 3s, i.e., in either the third or fourth print positions in the lower line of print. If no drop is to be printed in the third stroke position 3s, control is passed to block 114 where the accumulator is shifted left one position and a 0 is moved into its least significant bit. Conversely, if a drop is to be printed in the third stroke position 3s, control is passed to block 116 where the accumulator is shifted left and a 1 is moved into its least significant bit. The third row of
Next, in the blocks 118 to 124, the controller 60 retrieves the charge voltage to be applied to the print drop in the first stroke position 1s based on the data window stored in the accumulator. In this respect, the controller 60 memory includes a first (or lower) look-up table and a second (or upper) look-up table for each pair of adjacent print positions. Hence, in the specific example, there are a total of 20 look-up tables, as is generally illustrated in FIG. 8A. Each look-up table includes a plurality (64 in the illustrated example) of charge values which correspond to the charge to be applied to a print drop. These charge values are experimentally determined to compensate for the effects of predetermined history drops (3 in the illustrated example) that precede the print drop in the stream and a predetermined number (2 in the illustrated example) of future drops that follow the print drop in the stream. The charge to be applied to a particular drop is determined by either retrieving a charge value from the appropriate one of the first look-up tables if the print drop is to be printed in the first, e.g., lower, print position of a given stroke position or if no drop is to be printed, or retrieving a charge value from the appropriate one of the second look-up tables if the drop is to be printed in the second, e.g., upper, print drop position.
Hence, in block 118, the controller 60 determines whether a drop is to be printed in the first or second position of the first stroke position 1s. Control is passed to block 120 if a drop is to be printed in the first position of the first stroke position 1s, i.e., in drop position 1 of the lower line in FIG. 4. Control is also passed to the block 120 if no drop is to be printed in either print position in the first stroke position 1s. In block 120 the register DPTR is set to point at the lower look-up table for first stroke position 1s. Control is then passed to the block 124, causing the controller 60 to deliver the voltage selected from the first (lower) look-up table to the charging tunnel 10, thereby charging the print drop P to the appropriate voltage. As is shown in
This general sequence of updating the accumulator and retrieving the charge value from memory is repeated in blocks 126 to 222 in order to appropriately charge the drops for the second stroke position 2s through the eighth stroke position 8s. After the drop for the eighth stroke position 8s is charged in step 222, control is passed to block 224 where the accumulator prepares to charge a drop in the ninth stroke position 9s by shifting the accumulator to the left and loading a zero into its least significant bit (i.e., in this embodiment, no future drop information for the next stroke is obtained prior to charging the drops in the ninth and tenth stroke positions of the current stroke). Control is then passed to block 226 where the appropriate voltage is retrieved from the voltage table for the ninth stroke position 9s. In this respect,
Control is then passed to block 228, causing the controller 60 to deliver the voltage selected from the look-up table in step 226 to the charging tunnel 10 to charge the print drop to the appropriate voltage. A similar process is repeated in the steps 230 to 234 to charge a drop in the tenth stroke position 10s.
The program illustrated in the flowchart of
The methodology shown in the above example may readily be expanded to additional lines of print. In this respect,
While the invention has been described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from its scope. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
3298030 | Lewis et al. | Jan 1967 | A |
3828354 | Hilton | Aug 1974 | A |
3992712 | Dill et al. | Nov 1976 | A |
4115787 | Fujimoto et al. | Sep 1978 | A |
4198642 | Gamblin | Apr 1980 | A |
4216480 | Buehner et al. | Aug 1980 | A |
4303925 | Harbour et al. | Dec 1981 | A |
4322732 | Furukawa et al. | Mar 1982 | A |
4395716 | Crean et al. | Jul 1983 | A |
4439775 | Johnson | Mar 1984 | A |
4472722 | Ebi | Sep 1984 | A |
4490729 | Clark et al. | Dec 1984 | A |
4491852 | Jinnai | Jan 1985 | A |
4525721 | Crean | Jun 1985 | A |
4613871 | Katerberg | Sep 1986 | A |
4631557 | Cooke et al. | Dec 1986 | A |
4670761 | Yoshino et al. | Jun 1987 | A |
4688049 | Doyle et al. | Aug 1987 | A |
4845512 | Arway | Jul 1989 | A |
5390290 | Hayashi et al. | Feb 1995 | A |
5499321 | Hayashi et al. | Mar 1996 | A |
6109739 | Stamer et al. | Aug 2000 | A |
6280023 | Ufkes | Aug 2001 | B1 |
Number | Date | Country |
---|---|---|
0 551 763 | Jul 1993 | EP |
0 690 411 | Jan 1996 | EP |
0 741 041 | Nov 1996 | EP |
WO 9310977 | Jun 1993 | WO |
WO 9706009 | Feb 1997 | WO |
Number | Date | Country | |
---|---|---|---|
20030076387 A1 | Apr 2003 | US |