This invention generally relates to digitally controlled printing devices and more particularly relates to a continuous ink jet printhead that integrates multiple nozzles on a single substrate and in which the breakup of a liquid ink stream into printing drops is caused by a periodic disturbance of the liquid ink stream.
Ink jet printing has become recognized as a prominent contender in the digitally controlled, electronic printing arena because, e.g., of its non-impact, low-noise characteristics, its use of plain paper and its avoidance of toner transfer and fixing. Ink jet printing mechanisms can be categorized by technology as either drop-on-demand ink jet or continuous ink jet.
The first technology, drop-on-demand ink jet printing, typically provides ink drops for impact upon a recording surface using a pressurization actuator (thermal, piezoelectric, etc.). Selective activation of the actuator causes the formation and ejection of a flying ink drop that crosses the space between the print head and the print media and strikes the print media. The formation of printed images is achieved by controlling the individual formation of ink drops, as is required to create the desired image. With thermal actuators, a heater, located at a convenient location, heats the ink causing a quantity of ink to phase change into a gaseous steam bubble. This increases the internal ink pressure sufficiently for an ink drop to be expelled. Piezoelectric actuators, such as that disclosed in U.S. Pat. No. 5,224,843, issued to vanLintel, on Jul. 6, 1993, have a piezoelectric crystal in an ink fluid channel that flexes in an applied electric field forcing an ink drop out of a nozzle.
The second technology, continuous ink jet printing, uses a pressurized ink source that produces a continuous stream of ink drops. Conventional continuous ink jet printers utilize electrostatic charging devices that are placed close to the point where a filament of ink breaks into individual ink drops. The ink drops are electrically charged and then directed to an appropriate location by deflection electrodes. When no print is desired, the ink drops are directed into an ink-capturing mechanism (often referred to as catcher, interceptor, or gutter). When print is desired, the ink drops are directed to strike a print medium.
U.S. Pat. No. 1,941,001, issued to Hansell on Dec. 26, 1933, and U.S. Pat. No. 3,373,437 issued to Sweet et al. on Mar. 12, 1968, each disclose an array of continuous ink jet nozzles wherein ink drops to be printed are selectively charged and deflected towards the recording medium. This early technique is known as electrostatic binary deflection continuous ink jet.
U.S. Pat. No. 4,636,808, issued to Herron et al., U.S. Pat. No. 4,620,196 issued to Hertz et al. and U.S. Pat. No. 4,613,871 disclose techniques for improving image quality in electrostatic continuous ink jet printing including printing with a variable number of drops within pixel areas on a recording medium produced by extending the length of the voltage pulses which charge drops so that many consecutive drops are charged and using non-printing or guard drops interspersed in the stream of printing drops.
Later developments for continuous flow ink jet improved both the method of drop formation and methods for drop deflection. For example, U.S. Pat. No. 3,709,432, issued to Robertson on Jan. 9, 1973, discloses a method and apparatus for stimulating a filament of working fluid causing the working fluid to break up into uniformly spaced ink drops through the use of transducers. The lengths of the filaments before they break up into ink drops are regulated by controlling the stimulation energy supplied to the transducers, with high amplitude stimulation resulting in short filaments and low amplitude stimulations resulting in longer filaments. A flow of air is generated across the paths of the fluid at a point intermediate to the ends of the long and short filaments. The air-flow affects the trajectories of the filaments before they break up into drops more than it affects the trajectories of the ink drops themselves. By controlling the lengths of the filaments, the trajectories of the ink drops can be controlled, or switched from one path to another. As such, some ink drops may be directed into a catcher while allowing other ink drops to be applied to a receiving member.
U.S. Pat. No. 6,588,888 entitled “Continuous ink-jet printing method and apparatus,” issued to Jeanmaire, et al. (Jeanmaire '888, hereinafter) and U.S. Pat. No. 6,575,566 entitled “Continuous inkjet printhead with selectable printing volumes of ink,” issued to Jeanmaire, et al. (Jeanmaire '566 hereinafter) disclose continuous ink jet printing apparatus including a droplet forming mechanism operable in a first state to form droplets having a first volume traveling along a path and in a second state to form droplets having a plurality of other volumes, larger than the first, traveling along the same path. A droplet deflector system applies force to the droplets traveling along the path. The force is applied in a direction such that the droplets having the first volume diverge from the path while the larger droplets having the plurality of other volumes remain traveling substantially along the path or diverge slightly and begin traveling along a gutter path to be collected before reaching a print medium. The droplets having the first volume, print drops, are allowed to strike a receiving print medium whereas the larger droplets having the plurality of other volumes are “non-print” drops and are recycled or disposed of through an ink removal channel formed in the gutter or drop catcher.
In preferred embodiments, the means for variable drop deflection comprises air or other gas flow. The gas flow affects the trajectories of small drops more than it affects the trajectories of large drops. Generally, such type of printing apparatus that causes drops of different sizes to follow different trajectories, can be operated in at least one of two modes, a small drop print mode, as disclosed in Jeanmaire '888 or Jeanmaire '566, and a large drop print mode, as disclosed also in Jeanmaire '566 or in U.S. Pat. No. 6,554,410 entitled “Printhead having gas flow ink droplet separation and method of diverging ink droplets,” issued to Jeanmaire, et al. (Jeanmaire '410 hereinafter) depending on whether the large or small drops are the printed drops. The present invention described herein below are methods for implementing small drop printing modes.
Jeanmaire '888 and Jeanmaire '566 disclose the concept of continuous inkjet printing wherein the smallest volume drops are used for forming the image pattern on a receiver medium and large drops are formed and guttered to capture excess jetted liquid or liquid that would otherwise strike the media in non-print areas. However, Jeanmaire '888 and Jeanmaire '566 do not disclose methods for translating input image or pattern data into jet stimulation pulse sequences that break up a jet into sequences of print and non-print drops that will result in an acceptable liquid pattern image at the receiver medium. Implementation of a small drop print mode requires that the sequences of jet break up pulses applied to each jet of a plurality of jets be formed based on the desired optical density or liquid deposition amount at each output image picture element (pixel) as well as the characteristics that the large non-print drops must be given for reliable deflection path discrimination and capture by the gutter.
Further, small drop printing offers a better opportunity to provide more levels of gray scale at each pattern pixel location and to alter the position and shape of the printed ink within a pixel area. However, to take advantage of the print quality opportunities offered by small drop printing, practical and efficient methods of translating input image and pattern data into useful drop forming pulse sequences are needed.
It is therefore an object of the present invention to provide methods of printing using small volume drops while large volume drops are captured and recycled.
It is further an object of the present invention to provide methods of utilizing small drops for printing gray levels in pixel areas and allowing the positioning of the centroid of optical density and the shape of the printed liquid to be selected to best represent the input image or liquid pattern data.
It is further an object of the preset invention to provide an efficient method of developing drop forming pulse sequences to stimulate one or more jets to form the necessary sequences of small and large drops for printing and non-printing pixel areas respectively.
The foregoing and numerous other features, objects and advantages of the present invention will become readily apparent upon a review of the detailed description, claims and drawings set forth herein. These features, objects and advantages are accomplished by a method of forming a liquid pattern according to liquid pattern data on a receiving medium using a liquid drop emitter that emits a continuous stream of liquid from a nozzle that is broken into drops of predetermined volumes by the application of drop forming energy pulses. The method comprises associating a pixel area of the recording medium with a nozzle and a time interval during which a plurality of fluid drops ejected from the nozzle can impinge the pixel area of the recording medium. The time interval is divided into a plurality of subintervals that are, in turn, grouped into a plurality of blocks. Each block is defined as a printing block or a non-printing block. A drop forming energy pulse is provided between each pair of consecutive blocks and between the subintervals of each printing block. No drop forming energy pulses are provided between the subintervals of the non-printing blocks. The so-formed energy pulse sequence is applied to a stream of liquid causing the formation of small print drops and large non-print drops. The liquid pattern is formed on the receiver of print drops comprised of liquid emitted during subintervals associated with printing blocks. The block configuration is designed to ensure that non-print drops have the proper volume.
Several sets of embodiments of the present invention are described that disclose different methods of configuring and defining blocks of subintervals in ways that easily allow non-print drops to be specified with assurance that the volumes will be properly sized for reliable differentiation from print drops and reliably guttered. These sets of embodiments include methods using fixed blocks of equal numbers of subintervals, fixed blocks having different numbers of subintervals, blocks having variable numbers of subintervals according to liquid pattern data and methods having extra non-printable subintervals that ensure that a maximum number of gray levels may be printed within a pixel area.
In an alternate set of embodiments, individual subintervals rather than blocks of subintervals are individually defined as print or non-print subintervals subject to a non-print drop rule that forces non-print drops to be formed of adequate volume for differentiation from print drops and a maximum drop rule that ensures that non-print drops are not too large to be reliably captured and guttered.
These and other objects, features, and advantages of the present invention will become apparent to those skilled in the art upon a reading of the following detailed description when taken in conjunction with the drawings wherein there is shown and described an illustrative embodiment of the invention.
In the detailed description of the preferred embodiments of the invention presented below, reference is made to the accompanying drawings, in which:
a) and 2(b) show schematic plan views of a single thermal stream break-up transducer and a portion of an array of such transducers, respectively, according to a preferred embodiment of the present invention;
a) and 3(b) show schematic cross-sections illustrating synchronized break-up, respectively, of continuous steams of liquid into mono-sized drops and drops having multiple predetermined volumes, respectively;
a), 4(b) and 4(c) show representations of energy pulse sequences for stimulating synchronous break-up of a fluid jet by stream break-up heater resistors resulting in drops of different predetermined volumes according to a preferred embodiment of the present invention;
a), 9(b), 9(c), 9(d), 9(e), and 9(f) illustrate the use of blocks of time subintervals to control the formation of print and non-print drop patterns resulting in different print optical densities and positions of printed drops within a pixel location according to the present invention;
a and 13(b) illustrates alternative block arrangements of time subintervals of use in directing the formation of print and non-print drops according to the present invention;
a), 14(b), 14(c), 14(d) and 14(e) illustrate alternative block arrangements of time subintervals of use in directing the formation of print and non-print drops and some resulting drop patterns according to the present invention;
a), 15(b), 15(c), 15(d) and 15(e) illustrate alternative block arrangements of time subintervals of use in directing the formation of print and non-print drops and some resulting drop patterns according to the present invention;
The present description is directed in particular to elements forming part of, or cooperating more directly with, apparatus in accordance with the invention. Functional elements and features have been given the same numerical labels in the figures if they are the same element or perform the same function for purposes of understanding the present invention. It is to be understood that elements not specifically shown or described may take various forms well known to those skilled in the art.
Referring to
The liquid pattern deposition system 10 further includes a source of the image or liquid pattern data 50 which provides raster image data, outline image data in the form of a page description language, or other forms of digital image data. This image data is converted to bitmap image data by controller 120 and stored for transfer to a multi-jet drop emission printhead 16 via a plurality of printhead transducer circuits 14 connected to printhead electrical interface 23. The bit map image data specifies the deposition of individual drops onto the picture elements (pixels) of a two dimensional matrix of positions, equally spaced a pattern raster distance, determined by the desired pattern resolution, i.e. the pattern “dots per inch” or the like. The raster distance or spacing may be equal or may be different in the two dimensions of the pattern.
Controller 120 also creates drop synchronization or formation signals to the printhead transducer circuits 14 that are subsequently applied to printhead 16 to cause the break-up of the plurality of fluid streams emitted into drops of predetermined volume and with a predictable timing. Printhead 16 is illustrated as a “page wide” printhead in that it contains a plurality of jets sufficient to print all scanlines across the medium 18 without need for movement of the printhead 16 itself.
Recording medium 18 is moved relative to printhead 16 by a recording medium transport system 112, which is electronically controlled by a media transport control system 116, and which in turn is controlled by controller 120. The recording medium transport system 112 shown in
The present invention are equally applicable to printing systems having moving or stationary printheads and moving or stationary receiving media, and all combinations thereof. In addition, the description of the methods of the present invention herein below will refer to liquid drop emitters having a plurality of nozzles ejecting a plurality of liquid streams. However, the present invention are also applicable to a liquid pattern forming system utilizing a single jet, or a single jet per liquid type, combined with an appropriate media transport apparatus, for example a high speed rotating drum media support and a slowly translating or stepping printhead carriage.
Pattern liquid is contained in a liquid reservoir 28 under pressure. In the non-printing state, continuous drop streams are unable to reach recording medium 18 due to a liquid gutter (not shown) that captures the stream and which may allow a portion of the liquid to be recycled by a liquid recycling unit 51. The liquid recycling unit 51 receives the un-printed liquid via printhead fluid outlet 20, reconditions the liquid and feeds it back to reservoir 28 or stores it. The liquid recycling unit may also be configured to apply a vacuum pressure to printhead fluid outlet 20 to assist in liquid recovery and to affect the gas flow through printhead 16. Such liquid recycling units are well known in the art. The liquid pressure suitable for optimal operation will depend on a number of factors, including geometry and thermal properties of the nozzles and thermal properties of the liquid. A constant liquid pressure can be achieved by applying pressure to liquid reservoir 28 under the control of liquid supply controller 26 that is managed by controller 120.
The liquid is distributed via a liquid supply line entering printhead 16 at liquid inlet port 27. The liquid preferably flows through slots and/or holes etched through a silicon substrate of printhead 16 to its front surface, where a plurality of nozzles and jet stimulation transducers are situated. In some preferred embodiments of the present invention the jet stimulation transducers are resistive heaters. In other embodiments, more than one transducer per jet may be provided including some combination of resistive heaters, electric field electrodes and microelectromechanical flow valves. When printhead 16 is at least partially fabricated from silicon, it is possible to integrate some portion of the printhead transducer control circuits 14 with the printhead, simplifying printhead electrical connector 23.
A secondary drop deflection apparatus, described in more detail below, maybe configured downstream of the liquid drop emission nozzles. This secondary drop deflection apparatus comprises an airflow plenum that generates air flows that impinge individual drops in the plurality of streams of drops having drop volumes that are predetermined based on input pattern data. A positive pressure source 52, controlled by the controller 120 through a positive pressure control apparatus 51, is connected to printhead 16 via positive pressure source inlet 49.
A front face view of a single nozzle 21 of a preferred printhead embodiment is illustrated in
An encompassing resistive heater 22 is formed on a front face layer surrounding the nozzle bore. Resistive heater 22 is addressed by electrode leads 53 and 54. One of the electrodes, for example electrode 54 may be shared in common with the resistors surrounding other jets. However, at least one resistor electrode lead, for example electrode 53, provides electrical pulses to the jet individually so as to cause the independent stimulation of that jet. Alternatively a matrix addressing arrangement may be employed in which the two address leads 53, 54 are used in conjunction to selectively apply stimulation pulses to a given jet. These same resistive heaters are also utilized to launch a surface wave of the proper wavelength to synchronize the jet of liquid to break-up into drops of substantially uniform diameter, Dd, volume, V0, and spacing λd. Resistive heater pulsing may also be devised to cause the break-up of the stream into larger segments of fluid that coalesce into drops having volumes, Vm, that are approximately integer multiples of V0, i.e. into drops of volume mV0, where m is an integer greater than 1, i.e., m≧2.
For the purposes of understanding the present invention, drops having the smallest predetermined volume, V0, will be called “small” drops or “nominal volume drops” and coalesced drops having volumes approximately mV0 will be called “large” drops. The desired liquid output pattern or image will be formed on the receiving medium from a plurality of small drops of volume V0, whereas the large drops of approximate volume mV0 will be captured (guttered) before striking the receiver medium.
One effect of pulsing jet stimulation heater 22 on a continuous stream of fluid 70 is illustrated in a side view in
In
b) illustrates a continuous stream 71 that is broken into a stream 82 of print drops 40 having the small or nominal volume, V0, and some large volume non-print drops of coalesced fluid, such as large volume non-print drop 86 having a volume 4V0 and large non-print drop 85 having a volume of 3V0. Thermal pulse stimulation of the break-up of continuous liquid jets is known to provide the capability of generating streams of drops of multiple predetermined volumes. See, for example, Jeanmaire '888 assigned to the assignee of the present invention. The drop stream volume pattern illustrated in
The fluid streams and individual drops 30, 40, 85 and 860 in
a)-4(c) illustrate thermal stimulation of a continuous stream by several different sequences of drop forming electrical energy pulses 47. The energy pulse sequences are represented schematically as turning a heater resistor “on” and “off” to create a stimulation energy pulse of duration τp during each unit period, τ0 (
In
The energy pulse train illustrated in
The term “drop forming energy pulse” or “drop forming pulse” will be used in the explanation of the invention herein to denote a stimulation energy pulse of sufficient strength to cause a localized necking and subsequent break-up of the column of liquid emitted under pressure from a nozzle. Both a leading and trailing drop forming pulse are needed to cause the coalescence of the liquid in between into a single drop. Also, it should be apparent that the trailing drop forming pulse associated with a segment of the liquid jet is also the leading drop forming pulse that is associated with the next segment of liquid issuing from the nozzle. The methods of the present invention are carried out by stimulating the emitted column of liquid with drop forming pulses that cause the development of small and large volume drops from the fluid there between. In the discussions herein the same drop forming pulse may be termed a “leading” drop forming pulse if it occurs, in time, when a liquid segment is first emitted and also termed a “trailing” drop forming pulse for the liquid segment that has just previously been emitted.
c) illustrates a pulse train having a pulse-deletion-pulse sequence 94 of period 8τ0 generating a large non-print drop 88 of coalesced volume of approximately 8V0. Coalescence of the multiple units of fluid into a single drop requires some travel distance and time from the break-off point. The coalesced drop tends to be located near the center of the space that would have been occupied had the fluid been broken into multiple individual drops of the nominal volume V0.
The formation of a large coalesced drop requires that a drop forming pulse be given to start and stop the liquid sequence and the amount of liquid that may be expected to coalesce into a single drop is not limitless. Practical experience teaches that an upper limit on large drop formation may be 10V0, depending on liquid properties and the length of the drop flight zone that is acceptable to allow the coalescence to occur. In addition, if drops are too large, excessive fluid buildup may occur at the drop capture or guttering point leading to spatter, drop rebound and intermittent clogging or gurgling. Consequently, large non-print drop volumes are preferably formed in the range 2V0 to 6V0.
The capability of producing drops in substantially multiple units of the unit volume V0 may be used to advantage in differentiating between print and non-printing drops. Drops may be deflected by entraining them in a cross air (gas) flow field. Larger drops have a smaller drag to mass ratio and so are deflected less than smaller volume drops in an air flow field. Thus a gas deflection zone may be used to disperse drops of different volumes to different flight paths. A liquid pattern deposition system may be configured to print with large volume drops and to gutter small drops, or vice versa. The present printing method invention are applicable to a drop deflection and capturing apparatus configuration that results in forming the liquid pattern using the small drops of volume V0, while guttering large non-print drops of volumes 2V0 to 6 V0.
A multiple jet array printhead 16 is comprised of a semiconductor substrate 15 formed with a plurality of jets and jet stimulation transducers attached to a common liquid supply chamber component (not shown). The nozzle array direction of printhead 16 is along the Y-axis of
Large drops are captured by drop capture apparatus 17 which is connected to a liquid recycling unit via recycling outlet 20. A vacuum may also be applied to recycling outlet 20 to assist in the recovery of non-print liquid that accumulates in the drop capture apparatus 17. Non-print drops, such as the large non-print drop 86 illustrated, are finally separated from print drops 40 at a guttering capture location, for example the gutter opening 57 defined in part by drop capture lip 56. The design of the drop capture location and vicinity may result in a preferred upper limit to the volume of non-print drops that may be captured without causing spatter, gutter clogging or other reliability difficulty. The design of the gas flow deflection and drop capture apparatus also may result in a preferred lower limit on the volume of non-print drops. For example, the amount of dispersion in flight path between large and small drops and the reliability of the capture or no-capture event at the gutter capture location may not allow reliable capture of a double volume non-print drop, 2V0, instead, requiring that the non-print drops be at least 3V0 or 4V0 in volume. The minimum and maximum non-print drop volumes that can be reliably captured are important printing system apparatus design parameters that are comprehended in applying the methods of small drop printing of the present invention.
Some terminology helpful in understanding the present invention may be explained with reference to
The direction labeled “S” is the “slow” scan direction applicable for printing systems wherein the printhead is narrower than a full page width and so must be translated (or the media translated) in a second direction to fully form the output liquid pattern. For a printing system having a page wide printhead as illustrated in
One or more liquid dots 32 are illustrated as having been deposited on some pixel areas 44 on receiver medium 18. The position of these “printed” drops arises from the timing of when print drops are formed in a liquid stream of printhead 16 that is opposite receiver medium 18, by the time of flight of drops to the receiver medium, initial liquid emission trajectories from the nozzle, relative motion between the nozzles and the receiver medium, characteristics of the gas flow deflection and drop capture apparatus, inter-drop aerodynamic interactions, and other effects such as mechanical vibrations, liquid supply pressure variations and air currents. The positions of printed spots 32 within pixel areas 44 illustrated in
It is also important to recognize that there is a close relationship between the signals provided to each jet stimulation heater 22 of the printhead 16, for example signals in the form of voltage pulses carried on one or more wires connecting an image data source to the printhead or signals in the form of optical pulses carried by a fiber optic cable connecting the image data source to the printhead, and the timing of drop formation and release at print head 16. The drop forming signals are typically represented as energy pulses in a timing diagram, for example as illustrated in
Referring now to
The enlargement of
Usually the subinterval time will be chosen as the shortest drop generation time period that reliable operation of the printhead and drop deflection system will support. That is, the physics of fluid column break-up, satellite drop formation, drop-to-drop aerodynamic interactions and other considerations will lead to system choice of a highest fundamental drop generation frequency, f0, i.e. a smallest drop generation period, τ0, and associated smallest drop volume, V0. For purposes of understanding the present invention, subinterval times will be illustrated and discussed as nominally equal to the smallest drop generation period, τ0. However, it is not necessary for the practice of the present invention that time subintervals are of equal and constant value. There may be applications wherein it is advantageous to adjust the subinterval time to follow or adjust for changing system parameters such as liquid viscosity, temperature, printing speed and so on.
Further, for the purposes of understanding the present invention the subintervals are illustrated as not including the drop forming pulses 42. The drop forming pulses are conceptually viewed and illustrated as very narrow, delta-function-like energy pulses that may be inserted at times “between” subintervals to either initiate or to conclude the formation of a drop consisting of all the fluid emitted between adjacent drop forming pulses, i.e., during all the intervening time subintervals. In an actual continuous drop emitter to be used in conjunction with the methods of the present invention, the drop forming energy pulses will have a finite time duration, τp, and there will be a finite amount of liquid emitted during the drop forming pulse time duration that joins the drop formed from the liquid emitted during the time subinterval before or after the drop forming energy pulse. Which time subinterval drop receives the fluid emitted during the application of drop forming energy pulses is not important to understanding the present invention. For simplicity, it will be assumed that half the fluid emitted during each energy forming pulse joins the fluid in the previous time subinterval, and half joins the fluid in the next time subinterval.
In the explanations of the present invention hereinbelow, some drop forming pulses 42 will be labeled with other number labels in order to more clearly illustrate the origin of the method feature that directs the insertion of that particular drop forming pulse. However, all of the drop forming pulses, regardless of the number label, or associated method reason for application to the liquid jet, are envisioned to be essentially the same in terms of energy and pulse width. That is, for the purposes of understanding the present invention, drop forming pulses are all intended to perform the same function on a liquid jet, that is, to cause a necking off to either begin or end a liquid sequence that will collect together into a drop of liquid.
The formed drops 30 that are associated with the fluid emitted during a subinterval 34 are illustrated by placing a filled circle beneath each subinterval 34. The representation of subintervals and formed drops in
Time intervals 33 Ii, Ii+1 and Ii+2 in
A first set of embodiments of the present invention utilizes a further organization of the time intervals Ii associated with the ith pixel area on the output receiver medium by grouping the subintervals 34 into a plurality of blocks, Bik, labeled 36 in
This first set of embodiments of the present invention may be termed fixed equal subinterval block methods. Using firmware or software executed image processing algorithms, input image or pattern data is examined for each output pixel and a decision is made as to whether each subinterval block of the time interval Ii should be labeled “1” or “0”, for print or non-print. For the example shown in
c) through 9(f) illustrate several alternative print drop patterns that print six of fifteen drops in a pixel area. To first order these pixel areas will exhibit an output pixel optical density of ˜ 6/15 ODmax. However, because the exact sequencing and impact times of the several six-print drop patterns is different, small intentional density variations about the nominal 6/15 ODmax level may be created. The centroid of the liquid pattern to be printed during the time intervals illustrated is indicated by the arrow designated “C”. It may be appreciated from
The several different arrangements of a six drop printed drop pattern that are shown in
The translation of input image information to output drop forming pulse sequences may be easily implemented by a look-up table method or other image processing rule algorithm procedure. A first step is to select the pattern(s) of print, non-print block labels that most closely replicates the input optical density at each image pixel area. In a second step, if the centroid or shape or both of the input optical density within a pixel area is known, a best pattern from among the same print-drop-number block patterns may be selected to best replicate the input pixel in totality. In a third step, the subinterval block labels are used form the sequence of drop forming pulses to be applied for each subinterval 34 of the time interval Ii associated with the ith pixel area. That is, drop forming pulses are applied between every block of subintervals and between every subinterval within blocks labeled “1” or “print”. Finally, this time sequence of drop forming pulses is applied to the drop forming resistive heater (or other jet stimulation means) to cause the desired sequence of small print drops and large non-print drops.
The fixed equal subinterval block method illustrated by
A disadvantage of the fixed equal subinterval block method is that several gray levels that are potentially realizable using each of the multiple drops in a time interval as a density step cannot be accessed. In the example configuration discussed above, there are fifteen print drops that can be generated for printing on each output image pixel area. To first order, the fifteen printable drops could provide sixteen (with zero drops as the sixteenth possibility) levels of gray or liquid volume per output pixel area. However, because of the fixed subinterval block organization, in the example five blocks of three printable drops, only drop pattern levels 0, 3, 6, 9, 12 and 15 are selectable to replicate an input pixel optical density. Thus, if the input liquid pattern data specifies level a quantized optical density level of “7” at a pixel location, the example fixed equal subinterval block method can only approximate this density level by printing a level “6” drop pattern, producing an “error” in the output image, in this case a lighter optical density than the desired optical density.
Quantized optical density levels will be used in the explanation of the present invention for convenience. For example, optical density for typical opaque images ranges from zero to a maximum value, ODmax, above the optical density of the receiver medium and is the inverse logarithm (base 10) of the reflected light intensity normalized by the incident light intensity. This range may be quantized into a set of equally spaced levels, for example 16, 32, 64, 128 or 256, and the optical density then expressed as the value of the nearest level. Quantized values for input and output image optical densities will be used hereinbelow for simplicity of understanding. The present invention are applicable to any use of liquid pattern writing, including the forming of opaque images, transparent images, liquid precursor layers for a manufacturing process, liquid pattern layers for a manufacturing process and so on. The quantized optical density levels used in the explanations herein may be conceptually related to similarly quantized liquid levels that are appropriate to any of the applications that may be served by the use of the present invention.
The inventors of the present invention have recognized that errors in output pixel rendition, introduced when fewer output density levels are available compared to input image information, may be ameliorated by use of error diffusing techniques that are often practiced in digital imaging. The difference between input and output pixel optical density is divided up and added to adjacent or nearby input pixel density before selecting the output pixel value for the adjacent pixel areas in an iterative procedure. If the output density level is low (“lighter”) then the excess input pixel density amount, the extra “darkness”, is “diffused” or transferred to adjacent pixels. If the output pixel density is too high, then the excess output image darkness is subtracted from adjacent pixel areas.
There are many error diffusion methods and proscriptions known in the digital imaging art. Any or all of the known error diffusion methods may be useful in conjunction with the application of the fixed equal subinterval block method of small drop printing disclosed herein. An example error diffusion method useful in conjunction with a fixed equal subinterval block method is illustrated in
One skilled in the art will realize that the values of 7/16, 5/16, 3/16, and 1/16 are just one way of dividing the up the error, Eji, and distributing it to adjacent pixels, and that there are many such ways that could be applied equally well to the present invention. Collectively, the set of fractions used to divide up the error are known as the “error diffusion mask”, “error diffusion weights”, “error diffusion filter”, or “error weights”. The process of multiplying the error Eji, by the error weights is referred to as “weighting” the error.
A portion of an input image 100 is illustrated in
Focusing of the jith pixel of the input image 100, the gray level is given as Imji=7. The jith pixel in the output image pixel area 44 is assigned the closest permitted output level, Omji=6, causing an error at the jith pixel of Eji=7−6=1. The jith pixel error is then diffused to the adjacent pixels according to the Floyd-Steinberg mask 105, yielding new, adjusted input pixels labeled 103 in
As discussed above, there is some density variation about a nominal level that may be achieved by using different sequences of a given number drop pattern. For example a range of density levels from 5.5 to 6.5 may be achievable by using the several six-drop patterns illustrated in
Other sequences of processing may be adopted, for example the reverse order of what has been just stated. The inventors of the present invention envision that any effective error diffusion process may be utilized in conjunction with choosing output drop formation and printing sequences according to a fixed equal subinterval block method as described herein.
A second set of embodiments of the present invention for small drop printing may be realized by relaxing the requirement that the blocks of time subintervals be of equal numbers of subintervals. These methods may be termed fixed unequal subinterval block methods. Blocks of subintervals in this alternate approach are allowed to contain a number of subintervals that are greater than the minimum number that combine to form the minimum size non-print drop that can be reliably differentiated from print drops and guttered. For example, if the minimum non-print drop volume is MV0, where M is an integer greater than or equal to 2, then fixed blocks having M, M+1, M+2, and so on may be considered in establishing a set of fixed block sizes to make up a time interval Ii. The total number of subintervals, N, contained in the total number of blocks is constrained, however, to be the same for all time intervals, Ii.
It may be preferred, from the perspective of designing a reliable gas flow deflection and drop capturing apparatus, to use the narrowest range of large drop sizes that will provide the most flexibility in reproducing gray levels. It will be appreciated from the discussion herein below that all possible grey levels that can be provided by the fixed unequal subinterval block method are realized by choosing blocks to have M, M+1, M+2, . . . , (2M−1) subintervals. Choosing larger blocks of subintervals will not provide additional gray scale opportunities and may result in non-print drops that are too large for reliable guttering. If the minimum reliable non-print drop volume that could be differentiated and guttered was 3V0, then the preferred choices of numbers of subintervals in a block are 3, 4 or 5. If the minimum volume non-print drop could be 2V0, then subinterval blocks of 2 and 3 subintervals would be preferred.
a) and 13(b) illustrate an example of a fixed unequal subinterval block arrangement for the case of fifteen subintervals 34 per time interval 33. As before, the time intervals are associated with the time that an image or liquid pattern output pixel area 44 is passing by the print point, i.e. position 115 in
Different orders of the blocks of different sizes are illustrated in
It may be appreciated by organizing the fifteen subintervals of each time interval into four blocks of 3, 3, 4 and 5 subintervals each, it becomes possible to provide average liquid volumes of 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 and 15 times V0 at each output pixel. The twelve out of fifteen levels accessible using the fixed unequal subinterval block method compares favorably to the previously discussed fixed equal subinterval block method, providing access to twice as many levels of liquid application per output pixel area. However levels 1, 2, 13 and 14 are still not accessible. In general, if M is the minimum subinterval block size that can be formed into a non-print drop and N is the total number of subintervals in each time interval, Ii, then levels M−1, M−2, . . . 1 and N−1, N−2, . . . N−M+1 cannot be provided because of the minimum block size constraint.
The fixed unequal subinterval block methods may be operated in analogous fashion to the previously discussed fixed equal subinterval block methods. Blocks are assigned a label “1” for print or “0” for non-print. Drop forming pulses are inserted between every block of subintervals and between every subinterval within blocks labeled “1” for print. Drop forming pulses are not inserted between subintervals within blocks labeled “0”, causing the formation of large non-print drops from these blocks of subintervals. The large volume non-print drops will have different volumes depending on which of the unequal subinterval blocks are labeled “0”. However, it is assumed that the drop deflection and gutting apparatus can reliably operate with non-print drop volumes of any of the volumes produced by a block labeled “0”.
In similar fashion to the previous methods, the fixed unequal subinterval methods allow the printing of some levels of printed liquid to be applied in different time orders, hence amounts of overlap and position within an output pixel area, by shifting the order of blocks. Also, in similar fashion, an error diffusion procedure may be combined with the fixed unequal block method to ameliorate the errors that are generated, especially because some levels of liquid application are still not accessible.
The print, non-print designation may be captured, as for the previous methods by a binary word having a digit for each block. For the examples in
For embodiments of the present methods wherein the time order of the unequal blocks is selected also based on image input information, then a word specifying the block order may also be needed in association with the print, non-print word. For the example illustrated in
A third set of embodiments of the present invention relaxes the requirement that the numbers of subintervals per block be a set of fixed numbers totaling the number N of subintervals. These methods may be termed variable unequal subinterval block methods. At total number N of subintervals is associated with each time interval so that there is the potential to supply N+1 liquid levels to each output pixel area, if every possible number of subintervals could be coded to print. The requirement that every block of subintervals that is coded as non-print, “0”, must have at least M subintervals cannot be relaxed or the printing system would be unable to reliably differentiate and capture all non-print drops. The variable unequal subinterval block method does, however, relax the requirement that the unequal blocks be a same fixed set for every time interval. The number of subintervals that form a block may be adjusted based on image input data. In this method, larger blocks may be formed from some blocks, leaving remainder blocks that are too small to be formed as non-print drops, but may be coded as print drops.
Some examples of the application of the variable unequal subinterval block methods are illustrated in
In
Allowing the variable formation of subinterval blocks according to the input image data as illustrated allows most of the liquid levels that are associated with N subintervals to be printed. However, because of the minimum size requirement for non-print drops, M, levels N−1, N−2, . . . , N−M+1, still cannot be formed.
Different orders of the variable-sized blocks illustrated in
The first variation, for example, could be implemented by always shifting zero, one or two subintervals from block Bi1 to block Bi2. The block arrangement could then be specified by a two bit word, and the blocks themselves coded as a five bit word labeling the five blocks as print “1” or non-print “0”. The second variation could be implemented, for example, by cyclically moving the pair of changeable blocks along the set of five blocks in a predetermined fashion and then using a two bit code to keep track of how many subintervals are shifted. The third variation could be implemented, for example, using look up tables in choosing the block shifting pair choices based on input image data. Any block from which a subinterval was shifted would be automatically coded as a print block.
The example of a variable unequal subinterval block method depicted in
In similar fashion to the previous methods, the variable unequal subinterval methods allow the printing of some levels of printed liquid to be applied in different time orders, hence amounts of overlap and position within an output pixel area, by shifting the order of blocks. Also, in similar fashion, an error diffusion procedure may be combined with the fixed unequal block method to ameliorate the errors that are generated, especially because some levels of liquid application are still not accessible.
The drop forming pulse sequence for each time interval Ii is finally composed in similar fashion for all of the subinterval block methods discussed above, namely, drop forming pulses are provided between all blocks and within all blocks coded “1” to print.
A fourth set of embodiments of the methods of the present invention may be termed added variable subinterval block methods. These embodiments are similar to the variable unequal subinterval block methods discussed above except that an additional block having at least M subintervals is added to the N subintervals associated with each time interval Ii or output pixel area. All of the N+M subintervals are not intended to be available for printing. The maximum optical density or liquid amount printed at an output pixel area is still intended to be NV0. The additional block of M subintervals is added to provide drop pattern opportunities than can provide the levels N−1, N−2, . . . , N−M+1 that are not accessible using the previously discussed embodiments.
An example of an added variable subinterval block method is illustrated in
In
The added variable subinterval block methods illustrated in
The added variable subinterval block methods have one disadvantage with respect to the previously discussed small drop printing methods in that they result in lower net printing duty cycles. That is, at least N+M subintervals of liquid emission are allocated to each time interval, however only N subintervals are ever printed. Therefore, the maximum “duty cycle” of printing is N/(N+M) in terms of the movement of the working liquid through the printhead. For N=15 and M=3, the maximum duty cycle is 83%. However, the opportunity to avoid using error diffusion processing, over and above the small drop printing method processing itself, may be enough of a simplification of the overall printing system to justify this reduction in peak efficiency.
A fifth set of embodiments of the present invention may be termed individual subinterval methods. Individual subinterval methods collapse the previously discussed concept of blocks of subintervals within the time interval, Ii, associated with an output pixel area, into one. A number of subintervals are associated with each time interval, Ii, thereby providing the opportunity to vary the amount of liquid printed at each pixel area by manipulating which individual subintervals are given leading and trailing drop forming pulses and which are not. Typically it is expected that a small number of subintervals, preferably on the order of M subintervals, the minimum that may be formed as a non-print drop, will be associated with each time interval. An overriding rule is that subintervals that are coded to form non-print drops must be clustered into consecutive sequences of at least M subintervals in order that the non-print liquid may be differentiated from print drops by the gas flow deflection apparatus and captured by the guttering apparatus. Methods of ensuring that non-print subintervals are so clustered will be termed “applying” or “using” a “non-print drop rule”. It will be explained hereinbelow that a non-print drop rule may be applied in a variety of fashions.
Examples of individual subinterval methods will be explained with reference to
Drop forming pulses 46 are indicated between every subinterval in
Depending on the pixel density (resolution) of the input and output images, the input image data may have to be “expanded” to provide input image data that can be associated with every subinterval time. For example, individual time intervals 33 may be associated with output pixels corresponding to 1200 pixels/inch (dpi). The three subintervals 34 associated with each time interval 33 illustrated in
The individual subinterval methods are carried out by forming input image data, Im(j, i, k) to associate with every time subinterval of every jet, i.e. every Sjik. Then a comparison will be made between the input image value for that subinterval and the expected optical density or liquid deposition result of printing fluid in that subinterval. A representative comparative value is assigned to the consequence of printing or non-printing the fluid emitted during each subinterval. For example, if three subintervals per time interval allow printing three print drops on every output image pixel location, Omji, resulting in the maximum optical density, ODmax, or the maximum liquid layer thickness, hmax, then the printing of one print drop associated with one subinterval can be assigned an output value, Omjik=ODmax/3 or hmax/3. Further, expressing optical density in terms of some typical scheme of quantized levels, for example an eight bit word, or 0 to 255 levels in base 10, the quantized image value of a single print drop could be expresses as Omjik=85 (of 255) for print, and Omjik=0 for non-print.
The input image data is organized so that the data for the jth output image scanline is associated with the jth jet. To form a preferred sequence of drop forming pulses to apply to each jet, the input/output image comparison is made by stepping along the subintervals in time (earliest to latest) and comparing to the appropriate expanded input pixel data for each time interval. That is, the method steps to a time interval, “Ii”, and first subinterval, Si1, up to the kth subinterval, Sik, and then to the (i+1)th time interval and so on. Alternatively, the time interval index “i” and the subinterval index “k” may be replaced with a single index “s” that advances through all of the subintervals of time that fluid is emitted by a jet “j”, i.e.
Sjik=Sjs, Imjik=Imjs, and Omjik=Omjs, where s=N(i−1)+k and N equals the number of subintervals associated with a time interval, 3 in the examples of
The index “j” ranges from 1 to Ny, the total number of pixels in the y-direction (the nozzle array or slow scan direction in
The individual subinterval methods operate at the subinterval level in a similar, though not identical, fashion to a binary printing process. As will be explained herein below, the necessary provision that non-print drops be formed from a minimum number of subintervals, M, will introduce unique differences in the image processing procedures of the present invention that are not found in prior art binary printing process algorithms. Nonetheless, in the first instance, each subinterval must be coded or labeled “1” to print or “0” to non-print. Thus all grayscale renditions must be provided by the manner in which groups of neighboring pixels are coded. The many digital halftoning techniques that are well known in the digital imaging art are therefore useful and applicable in making an initial print/non-print decision for each subinterval. A quantized input image value Imjs is associated with each time subinterval Sjs. The quantized binary output image result of causing the fluid in that subinterval to be printed or not printed is Omjs=[1 or 0] wherein “1” is assigned some representative comparative value based on the input image data format.
Well known digital image processing methods may be invoked to choose whether coding a subinterval “1” or “0” will best represent the input image. For the example of three subintervals per time interval discussed above, the comparative values of printing or non-printing a subinterval of liquid may be assigned the values of level 85, or 0, respectively; Omjs[1, 0]=[85, 0], wherein the output optical density is quantized into 256 levels such that ODmax=255 and ODmin=0. Then, a simple threshold decision to print or non-print may be logically carried out as expressed in Equation 1:
Here the “threshold” value was chosen as 42.5, the “average” density space value of a printed and non-printed subinterval of liquid. Other methods of making the “print/non-print” decision that utilize periodic or pseudo-random screens may also be followed. These methods essentially change the threshold value used for the comparison in a periodic or other non-image dependent fashion that is known to produce pleasing output image results when applied to a binary pixel marking process.
In
An intermediate output pixel image 101 is generated by following a constant value threshold decision as expressed above in Equation 1. The term “intermediate” is used here because, as will be described hereinbelow, the output image produced by traditional binary image processing has not been subjected to a non-print drop rule and so is not a “final” output image. The constant threshold value used was 42.5, the average value of a printed and non-printed subinterval of liquid, wherein it is assumed that quantized ODmax=255 and is provided by three printed subintervals of liquid per intermediate output pixel area 1-2, and quantized ODmin=0 and results when no subintervals of fluid are printed in an intermediate output pixel area 102. The output image is schematically illustrated using the same conventions as was described for the input image 100. The total optical density for each intermediate output image pixel 102 is shown in brackets and the optical density associated with each subinterval is shown as a lower row of values separated by dotted vertical lines. The output image subinterval values are all either quantized density levels 85 or 0, Omjik=[85 or 0], illustrating the binary nature of the output image data file.
The output pixel area 102 values illustrated in the lower half of
The “0” subintervals highlighted with double line boxes in
The problem of extraneous print drops illustrated by
To generalize, the binary image processing logical test may be expressed as Equation 2:
The output image subinterval values Omjs′ are given a prime symbol to denote that these are not yet final output image values. As was explained previously, some of the Omjs′=0 values cannot be supported by the non-print drop differentiation and guttering apparatus. Therefore, a non-print drop rule (logical test) is applied to the Omjs′ values to arrive at “final” Omjs values. The purpose of this test is to disallow some of the Omjs′ results that lead to “orphan” non-print subintervals, i.e. to extraneous print drops. For the remaining discussion the index “s”=N(i−1)+k will be used for convenience. N is the number of subintervals, k, allocated for each pixel area, i.
There may be many approaches to forming a non-print drop rule or procedure (constraint rule) that accomplishes the purposes stated. The inventors of the present invention envision that, in processing an image, a non-print drop rule or constraint rule may be applied in several distinct ways, categorized as (1) post process, (2) iterative, and (3) “on-the-fly”. In particular, for the case of application of a constraint rule after binarization of the input image data, the inventors envision that the constraint rule may be applied: (1) as a post-process to binarization of the entire image, meaning that a constraint rule is applied after all subintervals have been processed by a binary processing algorithm; (2) iteratively after binarization of portions of the image, meaning that the constraint rule is applied after each member of groups of consecutive subintervals has been processed by a binary threshold processing algorithm; or (3) “on-the-fly” in conjunction with binarization, meaning that the constraint rule is applied consecutively to each output image subinterval in turn, as a supplemental test to a binary imaging threshold test. The first part, binarization, of this process has been described in association with
In order to utilize a non-print drop rule or to apply its constraint, one must be able to identify an “orphan” subinterval in the intermediate, binarized image data. One calculation method that will identify orphan non-print subintervals used by the inventors of the present invention is to calculate an orphan sub-interval matrix, Orjs, which identifies every orphan subinterval in the intermediate output image data Omjs′ by a logic value “1” and all other subintervals by logic value “0”. For example, Orjs may be constructed as described by Equations 3 and 4:
The complex expression in Equation 4 is merely a product of the sums of all the Omjs′ values in sequences of subintervals that are M subintervals in length that include the subinterval Sjs. If any sequence of M subintervals including subinterval Sjs contains only Omjs′ values of zero (non-print), then the jsth subinterval is not an orphan non-print subinterval, rather it is a proper non-print subinterval. For the example case of M=3, Equation 4 simplifies to the following Equation 5:
Alternatively to forming an orphan subinterval matrix, Orjs, Equations 3-5 may be used to simply determine for any subinterval in the intermediate image Omjs′, whether or not it is an orphan subinterval. Used in this fashion, Equations 3-5 may be used to support an “on-the-fly” or sequential application of a non-print drop rule by testing each subinterval image value, Omjs′, as it is generated in sequence, for example by the threshold process of Equation 1 or 2, and then immediately altering the output image values for detected orphan subintervals before proceeding to process the next output image value.
A first example application of a non-print drop rule after binarization of the image data is illustrated in
The illustrated example “add zeros” constraint acts sequentially on all isolated orphan drops or on the first orphan drop of an orphan subinterval series by requiring the next M−1 subinterval output data values to be zeros after an orphan subinterval is found. An orphan subinterval series comprises a consecutive series of orphan drops of less than M subintervals in length. In the final image data matrix 104 illustrated in
The example “add zeros” algorithm can be applied rapidly “on-the-fly” subinterval by subinterval, without knowledge of the result of its application to subintervals not yet processed. The result of the application of the “add zeros” rule after binarization is easily seen to be invariant to selection of the above several distinct ways (post-process, interval, or “on-the-fly”) of applying the algorithm, meaning the same output image is obtained in all cases. However, this invariance is not a necessary requirement for constraint algorithms according to the present invention.
A second example application of a non-print drop rule after binarization of the image data is illustrated in
This constraint rule, while increasing the printed ink density or volume, prevents the production of non-printing drops of incorrect size that are too small to reliably not print. The example “add ones” algorithm can be applied rapidly “on-the-fly” subinterval by subinterval, without knowledge of the result of its application to subintervals not yet processed.
A third example application of a no-print drop rule is illustrated in
In the example of
A fourth example application of a non-print drop rule is illustrated in
Once orphan subintervals in the intermediate output image Omjs′have been identified, a non-print drop rule procedure is invoked to change either the orphan subinterval value or a nearby subinterval value so as to remove the orphan status of the subinterval. An example “random change number” non-print drop rule procedure is illustrated in
For this example non-print drop rule procedure, wherein M=3, the intermediate image values, Omjs′, are changed in the following order: (a) the current orphan subinterval, (b) the next higher subinterval, (c) the next lower subinterval, (d) the next-to-next higher subinterval, or (e) the next-to-next lower subinterval. That is, the change value 96 is used to change the intermediate image value, Omjs′, and the result tested using Equations 3-5, to determine if the orphan subinterval has been removed. In general, the change value is applied in an alternating manner to ever more distant higher and lower neighbors as far away as (M−1) neighbors.
Since coding a subinterval as a “1” or print subinterval never produces an orphan subinterval (Equation 3), whenever a “1” occurs in the random sequence of change values, it will be used to change an orphan “0” to a “1” directly, that is without needing to test making the change at neighboring pixels. This occurs in the illustration of
However, if the change value 96 is a “0”, then applying it directly to the orphan Sjs subinterval will not correct the orphan status of that subinterval. This occurrence is illustrated in
Had the next lower subinterval change (path c) not cured the orphan status, then changing the next-next higher subinterval value (path d) and then next-next lower (path e) would be tried. If none of these potential changes will cure the orphan subinterval when a “0” value is generated as the change value, then the orphan pixel must be a single, isolated non-print subinterval. Therefore, as a default, this orphan subinterval is changed to a “1”, i.e. the method defaults to a “add ones” rule.
Because the curing of one orphan subinterval may cure others nearby, after making a change of a subinterval according to a non-print drop rule, the orphan status of subintervals within M subintervals of the changed subinterval may be re-determined by re-applying Equations 3-5. Alternately, if Equations 3-5 are being used in an on-the fly or sequential application of the non-print drop rule, the process may be re-started at the changed subinterval.
The final output image data Omjs 104 derived from the example 3 by 6 matrix of input image data 100 in
An illustration of the drop patterns that will be generated as a result of this output image data is also shown in
The random change number method described above may also be adapted to include weighting towards the replacement of orphans by either “zeros” or “ones” by adjusting the percentage of these values that are supplied in the random change number sequence 107. Also, the percentage of “zeros” and “ones” may be adjusted to have a local weighting by adjusting the random number sequence to provide a desired average value over a certain number of entries in the sequence. For example the sum of every group of six entries may be made to be a value between 0 and 6, thereby biasing the method between an “add zeros” method to an “add ones” method, and various balance points in between.
It will be appreciated by those skilled in the digital printing art that the simple application of a threshold value test, whether a constant threshold value or one that changes in a prescribed, non-image dependent fashion, will produce a variety of “errors” in the output optical density of some areas of pixels. Such errors may result in an over abundance or an under abundance of printed density in local areas of the output image or over the entire output image. It will also be appreciated that the application of a constraint rule, for example, the “add zeros” constraint rule, can likewise produce a variety of “errors” in the output optical density, resulting an over abundance or an under abundance of printed density in local areas of the output image or over the entire output image, even if no such errors existed after application of a threshold value test. For example, in the case of the “add zeros” constraint rule, the resulting output image suffers an under abundance of printed density in the vicinity of pixels where the constraint rule was applied. In similar fashion to the various versions of block subinterval printing methods discussed above, the inventors of the present invention likewise contemplate applying error diffusion techniques to further improve image quality after a constraint rule has been applied.
Application of a variation of standard error diffusion techniques after a constraint rule has been applied is illustrated in
The error diffusion mask used in construction of
The modified final image 110 resulting from applying this constrained linear error diffusion procedure to the output image data 104 of
It is recognized by the inventors that the use of standard error diffusion techniques, such as those discussed in association with
The inventors also contemplate cases in which error diffusion methods are applied to image input data prior to application of constraint rules. For purposes of understanding this aspect of the present invention, an image processing method utilizing a constant threshold value, 42.5, followed by a Floyd-Steinberg error diffusion process is carried out on an example input image. This example process and results are illustrated in
In
An intermediate output pixel image 101 is generated in
It is convenient to use the simpler notation of a subinterval index “s”, s=N(i−1)+k, to step along rows of the input and output image. The error diffusion mask describing how errors are distributed to neighboring subintervals is such that the error produced at the subinterval being decided, the jsth, is passed ( 7/16 Ejs) to the next subinterval, the j(s+1)th, ( 5/16 Ejs) to the next subinterval and down to the next jet, the (j+1)(s+1)th, ( 3/16 Ejs) down to the same subinterval for the next jet, the (j+1)sth, and ( 1/16 Ejs) to the subinterval down one jet and back one subinterval, the (j+1)(s−1)th. This procedure was used starting with the j(i−2)th pixel, across the jth row, then down to the (j+1)(i−2)th pixel and across the (j+1)th row. The print, non-print decisions are reflected in the output image subinterval entries (85 or 0) illustrated in the intermediate output image 102. Floyd-Steinberg error values 39 that need to be propagated to adjacent subintervals outside the 2 by 6 pixel grid portion illustrated are indicated in the margins adjacent the intermediate output image pixel grid.
The output pixel values 102 illustrated in the lower half of
The “0” subintervals highlighted with double line boxes in
The problem of extraneous print drops illustrated by
A further example non-print drop rule, termed a “minimal perturbation” non-print constraint, is applied to the intermediate output image 101 of
While the perturbation window in the example of
The inventors of the present invention also have recognized that the application of a non-print drop rule may be beneficially embedded in the binarization process so that orphan subintervals are immediately corrected. For error diffusion binarization processes this approach will also allow the image error correction methods to correct for image errors introduced by the “repair” of orphan subintervals resulting from application of the non-print drop rule. Such an embedded application of the non-print drop rule is termed an “on-the-fly” method as distinct from a process that is carried out after fully binarizing an input image, as was discussed above with respect to
An example on-the-fly non-print drop rule of particular merit simultaneously combines a constraint rule and a type of error diffusion procedure applied sequentially to one subinterval after another, starting with a subinterval (j, s) and proceeding to increment s and then j. This procedure has been developed by the inventors of the present invention by recognizing that the non-print drop rule or procedure is preferably based on examining previously decided subinterval decisions only. Thus, it may be appreciated that the problem of an orphan non-print subinterval arises because a succession of non-print subintervals is ended before reaching the minimum number, M, because a “print” subinterval is selected. Selection of a non-print subinterval can never cause an orphan subinterval or orphan sequence. The new non-print subinterval either adds another non-print subinterval to a sequence of non-print subintervals, or it begins a new non-print subinterval sequence.
Consequently, a first logical test of the second example non-print drop selection rule may be expressed as Equation 6:
As was explained above, Omjs′, with the prime sign designates an intermediate output image data set, before the application of a non-print drop rule. Omjs is the final output image data set that includes both binary image processing for image rendition as well as the application of a non-print drop rule to ensure that not print drops are of a minimum required volume.
Similarly, selection of a new print subinterval following a previous print subinterval cannot cause an orphan subinterval. Addition of a next print drop merely continues a sequence of print drops but does not isolate any non-print liquid. Consequently, a second logical test of the example non-print drop rule may be expressed as Equation 7:
What may cause an orphan is the selection of a print subinterval immediately following a non-print subinterval, possibly truncating a succession of non-print subintervals short of the minimum number, M. Therefore, the third and final logical test of the example “on-the-fly” non-print drop rule is to test if there are at least the minimum number, M, of non-print subintervals preceding the current subinterval. If there are, it is permitted to code the subinterval “print”. If not, then the subinterval should be made a non-print subinterval. Any additional error this application of the “non-print drop rule” causes will then be diffused to adjacent pixels.
The third logical test of the example non-print drop rule may be expressed as Equation 8:
When the on-the-fly drop rule is applied to the intermediate results of selecting binary output image subintervals according to binary image processing techniques, new, final results are generated that are consistent with the requirement that non-print drops be formed of the fluid associated with at least a minimum number, M, of adjacent subintervals. The rule has the effect of adding from one to M−1 non-print subintervals in an image area once a single non-print drop subinterval is selected. It operates in similar fashion to the “add zeros” non-print drop rule discussed with respect to
It may be understood from close comparison of
The application of a binary image processing algorithm, followed by altering some results using a non-print drop rule, and then, optionally, ameliorating errors using an error diffusion procedure results in a final desired output image, Omjs, that specifies for every time subinterval, Sjs, of the emitted fluid from every jet, j, whether or not that fluid is to print or to not be printed. However, in arriving at the sequence of drop forming pulses that leads to this output image result, an additional “rule” or logical test, a maximum non-print drop rule, is invoked to place an upper bound on the volume liquid that is directed into a single non-print drop, i.e. the largest non-print drop permitted has a volume of QV0, where Q is an integer greater than M.
The inventors of the present invention have found that non-print drop capturing and guttering apparatus operate most reliably if the range of non-print drop volumes is kept relatively low. It has been previously explained that there is a minimum multiple of time subintervals, M, that may be formed into a non-print drop and reliably differentiated from print drops and captured by the guttering apparatus. For a preferred embodiment of a maximum non-print drop rule, it is further assumed that non-print drops of volumes: MV0, (M+1)V0, . . . , (2M−1)V0 may be reliably captured and guttered. Therefore, one preferred choice for Q is Q=(2M−1). For the examples above wherein M=3, this assumption is that non-print drop volumes of 3V0, 4V0 and 5V0 may be reliably captured and guttered by the printing apparatus, Q=5.
It is further useful in understanding the operation of a maximum drop rule to make a distinction between the previously discussed binary output image Omjs, and the sequence of drop forming pulses that is applied to the stimulation heaters of every jet to create the associated small print drops and large non-print drops. In
To make the distinction between the output image, Omjs, and the drop forming pulse sequence more clear, a drop forming pulse matrix, Dpjs, is useful. The drop forming pulse matrix specifies, for every subinterval, Sjs, for every jet j, whether (“1”) or not (“0”) a drop forming pulse is inserted at the end of that subinterval. That is, the drop forming pulse matrix specifies the drop forming trailing pulses.
It is not necessary to specify leading drop forming pulses other than to note that an image must always be initiated with a drop forming pulse at the beginning of the very first subinterval of the image. In practice, a continuous drop emitter will be idling by generating non-print drops, pending the command to begin printing a new output image. Therefore, the first leading drop forming pulse will be provided by the trailing pulse that forms the last non-print drop before commencing the first time subinterval of the image to be printed, Dpj1. If the very first time subinterval of liquid emitted by the jth jet is to be a print drop, then Dpji=1, specifying the application of a trailing drop forming energy pulse to the stimulation heater of the jth jet, after the j1th subinterval. If the first subinterval of liquid emitted by the jth jet is to be part of a non-print drop, then Dpj1=0, and a trailing drop forming energy pulse will not be applied.
The drop forming pulse matrix, Dpjs, is constructed from the previously calculated output image matrix, Omjs, by the application of a maximum non-print drop rule that operates to examine the sequence of print and non-print time subintervals for each jet individually, and determines, for every subinterval, whether or not to insert a trailing drop forming pulse. The completed drop forming pulse matrix, Dpjs, should result in four characteristics: (1) the specified output image, Omjs, is printed by the application of Dpjs to the jet stimulators; (2) every print drop in the output image is defined by single time subintervals having drop forming pulses at both their leading and trailing ends; (3) every non-print drop is composed of at least M consecutive time subintervals having a leading and trailing drop forming pulse and no intervening drop forming pulses between time subintervals; and (4) every non-print drop is composed of no more than Q consecutive time subintervals having a leading and trailing drop forming pulse and no intervening drop forming pulses between time subintervals.
A preferred example maximum non-print drop rule that has been developed by the inventors of the present invention may be used to derive Dpjs from Omjs using only a small range of subintervals of Omjs to determine each value of Dpjs. This preferred example maximum non-print drop rule may be understood as follows. First, it is recognized that every subinterval in Omjs that specifies a print drop, needs a trailing drop forming pulse. If the next subinterval, Omj(s+1) is coded “1” to print, then that subinterval will need a leading pulse, that must be supplied as a trailing pulse of the present subinterval. So, a first part of the preferred example maximum non-print drop rule is expressed as logical test or Equation 9:
A second part of the maximum non-print drop rule determines when to insert trailing drop forming pulses that will result in forming at least minimum volume non-print drops, MV0, but not non-print drops larger than QV0 drops. For this preferred example, Q=(2M−1). It may be appreciated that there is no need to insert trailing drop forming pulses based on the maximum non-print drop volume requirement for sequences of time subintervals coded non-print that are equal to or shorter than Q. The first rule will take care of providing leading and trailing drop forming pulses for all such sequences. Also, the application of the non-print drop rule has ensured that there are no sequences of time subintervals in Omjs coded “0” that are shorter than M.
The second part of the maximum non-print drop rule is applied to subintervals of Omjs that are coded “0” to test whether they are in the Mth position of a sequence of non-print subintervals, and, if so, are there also enough upcoming time subintervals to form another minimum volume non-print drop? If not, then a non-print drop, Vnp, having volume, MV0<Vnp, ≦(2M−1) V0, is being formed. For our preferred example embodiment, Vnp≦QV0, therefore, no trailing pulse is needed, it will be provided by next upcoming “0” to “1” transition in Omjs, according to Equation 9. If the present subinterval is the Mth subinterval in a sequence of non-print subintervals, and there are at least M more such subintervals coming up in the Omjs sequence, then it is “safe” and desirable to insert a drop forming pulse for the present subinterval, i.e. to set Dpjs=1. Consequently, the second part of the preferred example maximum drop forming rule is expressed as the following logical test or Equation 10:
The time subinterval diagrams illustrated in
Drop forming pulse sequences 99 that may be applied to each jet j are the culmination of the small drop printing methods of the present invention. The drop forming pulse sequences may be constructed by utilizing a time subinterval block structure as was discussed with respect the first, second, third and fourth sets of embodiments above. In which case, drop forming pulses are inserted trailing all blocks of subintervals and trailing all subintervals within blocks that are coded as print blocks. Drop forming pulses are not inserted trailing subintervals within blocks coded as non-print blocks. Alternatively, drop forming pulse sequences may be constructed by utilizing the fifth set of embodiments, individual subinterval methods, wherein all subintervals are individually coded according to associated input image data and are then further examined according to a non-print drop rule and a maximum non-print drop rule. For any of the embodiments of the present invention, error diffusion techniques may or may not be used to ameliorate output image errors introduced by either the initial binary image processing procedures or by the application of the non-print drop rule.
The invention has been described in detail with particular reference to certain preferred embodiments thereof, but it will be understood that variations and modifications can be effected within the spirit and scope of the invention.
Reference is made to commonly assigned U.S. patent application Ser. No. 10/903,047 entitled “CONTINUOUS INKJET PRINTER HAVING ADJUSTABLE DROP PLACEMENT,” in the name of Gilbert A. Hawkins, et al., and Ser. No. 10/903,051 entitled “SUPPRESSION OF ARTIFACTS IN INKJET PRINTING,” in the name of Gilbert A. Hawkins, et al., the disclosures of which are incorporated herein by reference.