Print head alignment may be used to calibrate a printer. Different print head alignment algorithms may be used.
Reference will now be made by way of example only to the accompanying drawings in which:
In another example, the apparatus 100 comprises a controller 104 to apply at least a print head alignment correction and a second, different correction to printing data 106 to produce first corrected printing data 108;
to control printing of at least one uniform area fill 112 using the first corrected printing data 108;
to apply at least a print head alignment correction and second, different correction to printing data 106 to produce second corrected printing data 110, wherein both of the print head alignment correction and the second correction are varied from the corrections used to produce the first corrected printing data 108;
to control printing of at least one uniform area fill 112 using the second corrected printing data 110; and
to control measurement of optical density uniformity 114 of the first and second uniform area fills 112.
The controller 104 controls operation of the apparatus 100.
In some examples, the apparatus 100 may be a printer 102 and in such examples the apparatus 100 may be to calibrate itself. In examples where the apparatus 100 is a printer 102 the apparatus 100 may comprise a medium manager 142, a print engine 140 and a sensor 144 any number of additional elements not illustrated in the example of
In other examples, the apparatus 100 may not comprise the medium manager 142, print engine 140 and sensor 144 as indicated by the dotted line in the example of
For example, the apparatus 100 may be comprised in a computing device such as a personal computer, a laptop computer, a desktop computer, a digital camera, a personal digital assistant device, a cellular phone and so on.
In examples where the apparatus 100 is separate from a printer 102, the apparatus 100 may be arranged to communicate with the printer 102 comprising the medium manager 142, print engine 140 and sensor 144. For example, the apparatus 100 may be arranged to communication with the printer 102 by wired or wireless communication as indicated by the arrow in
In such examples, the printer 102, which is separate from the apparatus 100, may also comprise a controller 104 as described herein and may also be capable of processing information. Therefore, in some examples, the apparatus 100 and the separate printer 102 may both comprise a controller 104 as illustrated in
In examples, processing of information may be performed by the apparatus 100 separate from the printer 102, by the apparatus 100 that includes the controller 104, the medium manager 142, the print engine 140 and the sensor 144 or by both the apparatus 100 and a separate printer 102, comprising a controller 104, in combination.
Implementation of the controller can be in hardware alone (a circuit, a processor and so on), have certain aspects in software including firmware alone or can be a combination of hardware and software (including firmware).
The controller 104 may be implemented using instructions that enable hardware functionality, for example, by using executable computer program instructions in a general-purpose or special-purpose processor that may be stored on a computer readable storage medium (disk, memory etc) to be executed by a processor.
The processor 136 is configured to read from and write to the memory 138. The processor 136 may also comprise an output interface (not illustrated) via which data and/or commands are output by the processor 136 and an input interface (not illustrated) via which data and/or commands are input to the processor 136.
The memory 138 stores a computer program 134 comprising computer program instructions that control the operation of the apparatus 100 when loaded into the processor 136. The computer program instructions provide the logic and routines that enables the apparatus 100 to perform the methods illustrated in
The apparatus therefore comprises:
at least one processor; and
at least one memory including computer program code
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform:
controlling printing of a plurality of uniform area fills using a variety of combinations of at least first and second types of correction, wherein both the first and second type of correction are varied in the variety of combinations; and
controlling measurement of optical density uniformity of the plurality of uniform area fills.
For example, the apparatus may comprise:
at least one processor; and
at least one memory including computer program code
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform:
applying at least a print head alignment correction and a second, different correction to printing data to produce first corrected printing data;
controlling printing of at least one uniform area fill using the first corrected printing data;
applying at least a print head alignment correction and a second, different correction to printing data to produce second corrected printing data, wherein both of the print head alignment correction and the second correction are varied from the corrections used to produce the first corrected printing data; controlling printing of at least one uniform area fill using the second corrected printing data; and
controlling measurement of optical density uniformity of the first and second uniform area fills.
The computer program 134 may arrive at the apparatus 100 via any suitable delivery mechanism 148. The delivery mechanism 148 may be, for example, a non-transitory computer-readable storage medium, a computer program product, a memory device, a record medium such as a compact disc read-only memory (CD-ROM) or digital versatile disc (DVD), an article of manufacture that tangibly embodies the computer program 134. The delivery mechanism may be a signal configured to reliably transfer the computer program 134. The apparatus 100 may propagate or transmit the computer program 134 as a computer data signal.
Although the memory 138 is illustrated as a single component it may be implemented as one or more separate components some or all of which may be integrated/removable and/or may provide permanent/semi-permanent/dynamic/cached storage.
References to ‘computer-readable storage medium’, ‘computer program product’, ‘tangibly embodied computer program’ etc. or a ‘controller’, ‘computer’, ‘processor’ etc. should be understood to encompass not only computers having different architectures such as single/multi-processor architectures and sequential (Von Neumann)/parallel architectures but also specialized circuits such as field-programmable gate arrays (FPGA), application specific circuits (ASIC), signal processing devices and other processing circuitry. References to computer program, instructions, code etc. should be understood to encompass software for a programmable processor or firmware such as, for example, the programmable content of a hardware device whether instructions for a processor, or configuration settings for a fixed-function device, gate array or programmable logic device and so on.
The apparatus 100 may comprise any suitable means for performing the method of any of
For example, the controller 104 may provide means for performing the method of any of
The controller 104 may be a controller to control printing of a plurality of uniform area fills 112 using a variety of combinations of at least first and second types of correction, wherein both the first and second type of correction are varied in the variety of combinations and to control measurement of optical density uniformity 114 of the plurality of uniform area fills 112.
The controller 104 may control printing by controlling the various elements of the printer 102, such as the medium manager 142 and the print engine 140, to allow printing fluid 118, for example ink, to be deposited on medium 131 as required.
In some examples the controller 104 may be to apply a first type of correction, such as a print head alignment correction, and a second, different correction to printing data 106 to produce first corrected printing data 108. In some examples, the second correction is one of controlling the way that printing fluid 118 is printed in at least one overlap area 120 between dies 122 in a print head 124 and controlling the amount of printing fluid 118 printed in at least one overlap area 120 between dies 122 in a print head 124 (see, for example,
The controller 104 may be to control printing of at least one uniform area fill 112 using the first corrected printing data 108.
The controller 104 may also be to apply a first correction and a second correction to printing data 106 to produce second corrected printing data 110.
The controller 104 may be to vary the corrections used to produce the second corrected printing data 110 compared to those used to produce the first corrected printing data 108. For example, in examples where the first correction is a print head alignment correction and the second correction is using a weaving mask, a different/varied print head alignment correction and weaving mask may be used to produce the second corrected printing data 110.
The controller 104 may control printing of at least one uniform area fill 112 using the second corrected printing data 110 and control measurement of optical density uniformity 114 of the first and second uniform area fills 112.
In examples, the printing data 106 may be stored in the memory 138. In other examples, the printing data 106 may be generated by the controller 104 or may be received by the apparatus 100. In examples, the first and second corrected printing data 108, 110 may be stored in the memory 138.
The processor 136 and the memory 138 are operationally coupled and any number or combination of intervening elements can exist (including no intervening elements).
The medium manager 142, print engine 140 and sensor 144 are operatively coupled to the controller 104 to allow data such as control signals and other information to be passed between the controller 104 and the medium manager 142, the print engine 140 and the sensor 144.
Any number or combination of intervening elements can exist (including no intervening elements) between the medium manager 142 and the controller 104, the print engine 140 and the controller 104 and the sensor 144 and the controller 104.
The medium manager 142 is arranged to control movement and positioning of medium 131 to allow the print engine 140 to print on the medium 131. In the example of
The medium 131 may be any suitable substrate and may include any variety of paper (lightweight, heavyweight, coated, uncoated, paperboard, cardboard and so on), films, foils, textiles, fabrics or plastics.
The medium manager 142 comprises any suitable means for controlling the movement of and/or position of the medium 131. For example, the medium manager 142 may comprise one or more rollers (not illustrated).
The print engine 140 is arranged to deposit printing fluid 118 on medium 131. In the example illustrated in
The printing fluid 118 may be any suitable printing fluid 118 for use by the print engine 140. For example, the printing fluid 118 may be ink and the ink may comprise cyan (C), magenta (M), yellow (Y) and/or black (K) ink/inks. However, in some examples alternative inks may be used. In addition, in examples any number of inks may be used.
In some examples, the print engine 140 may not comprise the printing fluid 118. The print engine 140 may be arranged to receive the printing fluid 118, for example, the print engine 140 may be arranged to receive a cartridge or cartridges comprising the printing fluid 118 such as an ink cartridge or cartridges.
The sensor 144 is arranged to measure the output of the print engine 140. The sensor 144 may be arranged to measure optical density uniformity 114 of uniform area fills 112 printed by the print engine 140. For example. The sensor 144 may be arranged to measure how the lightness/darkness of a uniform area fill or fills 122 varies across the fill or fills 122. In other examples the sensor 144 may be arranged to measure the color density uniformity of uniform area fills 112 printed by the print engine 140. In some examples, the sensor may be a densitometer or a spot sensor, however any suitable sensor 144 may be used.
In other examples, the sensor 144 may be separate from the apparatus 100.
In some examples, the medium manager 142 may move the medium 131 so that the sensor 144 may measure the output of the print engine 140. In other examples, the sensor 144 may be moved relative to the medium 131 to measure the output of the print engine 140. A combination of movement of the sensor 144 and the medium 131 may also be used.
Operation of the apparatus 100 illustrated in the example of
The print head 124 illustrated in the example of
In examples, the print head 124 of
Dot placement errors may be caused by different sources. For example, mechanical tolerances in printer head placement, media advance errors, drop trajectory differences between dies 122 and inside a die 122, drop trajectory differences depending on fire and frequency and so on.
In addition, printing systems that use a low number of passes may be sensitive to dot placement errors between print heads 124 in examples where multiple print heads 124 are used.
The sensitivity to dot placement errors is not as problematic in multi pass printing, as in multi pass printing systems, errors are distributed along successive printing passes. However, in printing systems using a low number of passes, such as one pass or two pass printing systems, visible image quality defects may be generated due to the overlap area 120 between dies 122 and/or print heads 124. This can be particularly problematic in one pass printing systems.
In some examples, applying a print head alignment correction to printing data 106 to be used with, for example, a one pass printing system such as the page wide array illustrated in the example of
To obtain print head alignment corrections special diagnostic patterns designed to give accurate position readings, measure the print head 124 positioning error and correct for it may be used. In some examples, the correction may comprise the shifting of printing data 106. For example, printing data 106 that is assigned to a die 122 may be shifted to compensate for position errors.
However, print head alignment corrections do not account for other types of errors that contribute to dot placement error, for example dynamic swath height error, media advance errors, differences between drop size of different print heads 124 and so on.
In the example illustrated in
In the illustrated example, print quality defects (vertical bands) can be seen in the first uniform area fill 112 and the fourth uniform area fill 112. This represents a variation in the optical density of the first and fourth uniform area fills 112.
At block 402, printing of a plurality of uniform area fills 112 using a variety of combinations of at least first and second types of correction is controlled. In examples, both the first type and the second type of correction are varied in the variety of combinations.
In some examples, the first type of correction may be a print head alignment correction to calibrate the print head alignment of the printer 102 and the second type of correction, and any further correction types used, may be a correction to calibrate the printing pipeline algorithm used by the printer 102.
For example, the second type of correction may be one of controlling the way printing fluid 118 is printed in at least one overlap area 120 between dies 122 in a print head 124, for example using at least one weaving mask, and controlling the amount of printing fluid 118 printed in at least one overlap area 120 between dies 122 in a print head 124.
Referring to the example of
In some examples, dot positioning errors may cause less printing fluid 118 to be deposited in the overlap area 120 between dies 122. For example, dot positioning errors may cause lighter color in the overlap area 120 between dies 122. To compensate for this, the amount of printing fluid 118 printed in the overlap areas 120 may be controlled. For example, additional dots may be added in the overlap area 120.
In examples, uniform area fills 112 are printed using a variety of combination of the first and second types of correction.
For example, varied print head alignment corrections and weaving masks/control of amount of printing fluid 118 in overlap area/areas 120 may be used to form a variety of combinations of two types of correction and uniform area fills 112 printed using the different combinations of corrections.
In some examples, a third type of correction may be used and the first, second and third types of correction varied in the variety of combinations.
For example, a print head alignment correction, a weaving mask and control of amount of printing fluid 118 in the overlap area/areas 120 may be varied to produce a variety of combinations that are used to print a plurality of uniform area fills 112, such as those illustrated in the example of
In some examples, a print head alignment correction and a second, different correction may be applied to printing data 106 to produce first corrected printing data 108. The first corrected printing data 108 may be used to print a uniform area fill 112.
A different/varied print head alignment correction and a different/varied second correction may be applied to printing data 106 to produce second corrected printing data 110. The second corrected printing data 110 may be used to print a uniform area fill 112.
In examples, any number of different types of correction may be used and varied to produce a variety of combinations of corrections and associated uniform area fills 112.
For example, any number of corrections may be applied to printing data 106 in different and varied combinations to produce corrected printing data that may be used to print uniform area fills 112.
In the example of
At block 404 of
It can be seen in the example of
At block 406, the optimal combination of corrections is selected. In the example of
In examples where a greater number and variety of combinations of corrections are used, the optimal combination from all uniform area fills 112 that are printed may be selected.
At block 408, printing using the selected combination is controlled. For example, the printer 102 may use the selected combination when printing generally.
In examples, therefore, print head alignment and printing pipeline algorithms may be calibrated at the same time.
The printer 102 may use the selected combination when printing an image 146. The image 146 may be received at the printer 102 by any suitable means. For example, the image may be uploaded to the apparatus 100 or received by the apparatus 100 from the memory 138 or a remote storage location such as an online storage location using the internet for example. In some examples, it may not be an image that is received, but may be anything for printing onto medium 131, for example text and so on.
In some examples, the method 400 may be performed for a first color density and a second, different color density. For example, the method may be performed for a first color density and uniform area fills 112 printed as in the first and second uniform area fills 112 in the example of
With regard to the first color density, the first uniform area fill 112 of
In other examples, different sets of combinations of corrections may be used for the first color density and the second color density.
The method 400 may further comprise selecting a first optimal combination for the first color density and selecting a second optimal combination for the second color density and controlling printing of the first color density using the first optimal combination and controlling printing of the second color density using the second optimal combination.
The optimal combination for the first color density may be different than the optimal combination for the second color density.
For example, continuing with the example of first and second combinations of corrections used to print the uniform area fills 112 illustrated in
When printing the first color density, the printer 102 may use the second combination of corrections and when printing the second color density, the printer 102 may use the first combination of corrections.
In some examples, the method may be performed on a first printing medium 130 and also on a second printing medium 132. The method 400 may comprise selecting a first optimal combination for the first printing medium 130 and selecting a second optimal combination for the second printing medium 132, controlling printing on the first printing medium 130 using the first optimal combination and controlling printing on the second printing medium 132 using the second optimal combination.
In other examples, an optimal combination of corrections may be selected and used for different colors or for any combination of different factors. For example, an optimal combination of corrections could be tested and selected for use of a particular color density on a particular printing medium and so on.
In examples, the method 500 may be performed by the controller 104 of the apparatus 100 illustrated in the example of
At block 502, at least a print head alignment correction and a second, different correction is applied to printing data 106 to produce first corrected printing data 108. For example, the second correction may be one of using at least one weaving mask and controlling the amount of printing fluid 118 printed in at least one overlap area 120 between dies 122 in a print head 124.
At block 504, printing of at least one uniform area fill 112 using the first corrected printing data 108 is controlled. For example, the first uniform area fill 112 in
At block 506, at least a print head alignment correction and second, different correction is applied to printing data 106 to produce second corrected printing data 110. Both of the print head alignment correction and the second correction may be varied from the corrections used to produce the first corrected printing data 106. For example, the print head alignment used may be changed and a different and/or varied weaving mask and/or a different amount of printing fluid 118 in the overlap areas 120 may be used.
At block 508, printing of at least one uniform area fill 112 using the second corrected printing data 132 is controlled. For example, the second uniform area fill 112 in the example of
At block 510, measurement of optical density uniformity 114 of the first and second uniform area fills 112 is controlled. For example, the sensor 144 and/or the medium manager 142 may be controlled to allow measurement of the optical density uniformity 114 of the first and second uniform area fills 112.
At block 512, an optimal combination of corrections is selected. For example, considering the first and second uniform area fills 112 of
In some examples, a print head alignment correction, a second, different correction and a third, different correction may be applied to printing data 106 to produce the corrected printing data 108, 110. In such examples, at least two of the corrections may be varied between the different combinations of corrections.
For example, the second correction may be using a weaving mask and the third correction may be controlling the amount of printing fluid 118 printed in at least one overlap area 120 between dies 122 in a print head 124 and at least two of the different corrections varied between the first corrected printing data 108 and the second corrected printing data 110.
In some examples, all three corrections may be varied between the first corrected printing data 108 and the second corrected printing data 110.
In examples, any number of different variations of corrections may be applied to printing data 106 to produce corrected printing data and associated uniform area fills 112. This is illustrated in the example of
In examples, as described above in relation to
The methods, apparatuses and computer programs described herein allow for, in some examples, calibration of print head alignment and printing pipeline algorithms at the same time. In addition, they allow for correction of print head alignment but also other errors that may lead to print quality defects. For example, errors such as media advance or non-uniformities of drop trajectory or dot shape between print heads or inside a single die 122.
The methods, apparatuses and computer programs described herein improve the quality of printing using low number of passes, for example, one pass or two pass print systems such as page wide arrays and expand the applications of such systems. The methods described herein apply equally to low pass print modes of scanning systems.
The blocks illustrated in the
Although examples of the present invention have been described in the preceding paragraphs, it should be appreciated that modifications to the examples given can be made without departing from the scope of the invention as claimed.
For example, a print head alignment calibration may be performed prior to the method of
Furthermore, the uniform area fills 112 may be any shape and/or size and may be different than those illustrated in the example of
In some examples the printer 102 may be a three dimensional printer. In such examples the print engine 140 may be arranged to deposit powdered build material and the sensor 144 may be arranged to measure the uniformity of the deposition of the powdered build material. For example, the print engine 140 may be arranged to deposit powdered build material in layers to produce a three dimensional structure.
Features described in the preceding description may be used in combinations other than the combinations explicitly described.
Although functions have been described with reference to certain features, those functions may be performable by other features whether described or not.
Although features have been described with reference to certain examples, those features may also be present in other examples whether described or not.
Whilst endeavoring in the foregoing specification to draw attention to those features of the invention believed to be of particular importance it should be understood that the Applicant claims protection in respect of any patentable feature or combination of features hereinbefore referred to and/or shown in the drawings whether or not particular emphasis has been placed thereon.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2014/061630 | 6/4/2014 | WO | 00 |