Achieving high image quality in printing sometimes involves periodic calibration of various components of a printer. Some aspects of such calibration may occur at a manufacturer's facility while other aspects of such calibration may occur at another site, such as an end-user's facility.
In the following detailed description, reference is made to the accompanying drawings which form a part hereof, and in which are shown by way of illustration specific examples in which the disclosure may be practiced. It is to be understood that other examples may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. The following detailed description, therefore, is not to be taken in a limiting sense. It is to be understood that features of the various examples described herein may be combined, in part or whole, with each other, unless specifically noted otherwise.
At least some examples of the present disclosure are directed to providing a robust calibration mechanism for a page wide array (PWA) printer that is responsive to changes in a position or width of media as well as accounting for other situations. In some examples, the calibration mechanism may maintain a working calibration regarding printhead alignment, color uniformity, etc. despite some unintentional or uncontrolled changes in the printing operations.
In some examples, a printer includes a page wide array of printing elements extending in a first orientation and co-located with a media path extending in a second orientation generally perpendicular to the first orientation. The printer is selectively operable according to a calibration involving current calibration values for a first subset of the page wide array of printing elements and a substitute calibration value for at least one non-first subset printing element of the page wide array. In at least some instances, a current calibration value refers a calibration value available for use in a printing operation on a particular medium and determined in the most recently performed calibration event for that particular medium.
In some examples, the second orientation is perpendicular (e.g. at a 90 degree angle) relative to the first orientation. In some examples, the second orientation is generally perpendicular (e.g. at least a 85-89 degrees angle while not excluding a 90 degree angle) relative to the first orientation.
In some examples, a page wide array of printing elements refers to an arrangement in which the printing elements are arranged in an array (such as, but not limited to, being in series) such that the printing elements extend across the entire width of a page (e.g. medium).
In some examples, the page wide array of printing elements is considered to be co-located with a media path when the printing elements are in a position for printing onto a medium traveling in a path relative to (e.g.) the printing elements.
In some instances, the at least one non-first printing element is immediately adjacent to a respective one of the first subset printing elements through which the substitute calibration value is determined. However, in some instances, the at least one non-first subset printing element is not immediately adjacent to a respective one of the first subset printing elements through which the substitute calibration value is determined.
In some examples, the first subset printing elements are those printing elements forming a subset of a full set array of printing elements and which have current calibration values applicable to the current printing operations. Meanwhile, in some examples, the at least one non-first subset printing element is a printing element for which a current calibration value does not exist for a particular media or printing operations, and which is now under demand to participate in printing operations.
In some examples, a change in the position of a media relative to some of the printing elements may result in the involvement of an additional printing element or the cessation of a printing element in printing operations, such that the respective printing element does not have a current calibration value. In one aspect, a calibration value is pertinent in the context of a set of calibration values obtained under the same calibration process and printing conditions. Accordingly, upon a particular printing element not participating in a current calibration event, any prior calibration value for that particular printing element is no longer pertinent to current calibrations or printing operations.
However, via at least some examples of the present disclosure, providing a substitute calibration value for a particular printing element compensates for a calibration value, which may be unavailable due to the change in media position or which may be unavailable for other reasons out of the control of the operator, such as signal noise relating to a curled edge of the media or relating to misperforming nozzles of a printhead die.
In one aspect, by providing a calibration mechanism to adapt to changes in media position or width (among other changes), at least some examples of the present disclosure can, in some instances, avoid an initial calibration of a printer that involves the widest media acceptable by the printer before commencing printing with narrow media.
These examples, and additional examples, are described and illustrated in association with at least
As represented in
In one aspect,
Meanwhile, in some examples, when calibrating the printing elements 32A-32F relative to medium 24 for printhead alignment, each calibration factor 42A-42E has a value expressing positional information such as the difference between absolute positions of neighboring printing elements.
As shown in
Accordingly, using this information, the printer 22 utilizes a prior calibration value (A5) from calibration factor 42E to replace the null value for printing element 32F, as represented by directional arrow S in
Via updated stored array 30B,
In some examples, the calibration factors 42A-42E are referred to as last-known-good (LKG) calibration factors, which are described more fully in association with at least
As will be further described throughout the present disclosure, there are many different reasons why printing element 32F may not have a calibration value. However, for illustrative simplicity,
As apparent from the foregoing description, prior to commencing a printing operation (according to at least some examples of the present disclosure), the printer may update its stored calibration information to address any printing element expected to participate and which lacks a current calibration value. Further details regarding such calibration are described in association with at least
In some examples, inkjet printing system 100 includes an inkjet printhead assembly 112, an ink supply assembly 114, a carriage assembly 116, a media transport assembly 118, and an electronic controller 120. Inkjet printhead assembly 112 includes a page wide array of printheads (e.g. printhead dies) which eject drops of ink through orifices or nozzles 113 and toward a print medium 119 so as to print onto print medium 119. Print medium 119 may be any type of substrate on which ink can be printed, such as but not limited to a suitable sheet material, such as paper, card stock, envelopes, labels, transparencies, Mylar, and the like. In some examples, medium 119 may be a rigid material or other flexible material, such as but not limited to textiles. In some examples, inkjet printhead assembly 112 prints via nozzles 113 without a receiving medium 119, such as when printing three-dimensional (3D) solid objects.
In some examples, nozzles 113 are arranged in at least one array such that controlled ejection of ink from nozzles 113 causes characters, symbols, and/or other graphics or images to be printed upon print medium 119 as relative movement occurs between inkjet printhead assembly 112 and print medium 119.
Ink supply assembly 114 supplies ink to printhead assembly 112 and includes a reservoir 115 for storing ink. As such, ink flows from reservoir 115 to inkjet printhead assembly 112. In some examples, inkjet printhead assembly 112 and ink supply assembly 114 are housed together in an inkjet cartridge. In some examples, ink supply assembly 114 is separate from inkjet printhead assembly 112 but still directly communicates ink to the printhead assembly 12 via a releasable connection with the ink supply assembly 114 being mounted directly above and at least partially supported by the printhead assembly 112. These examples are sometimes referred to as an on-axis configuration of the ink supply assembly 114.
However, in some examples, the ink supply assembly 114 is positioned remotely from the printhead assembly 112, with the ink supply assembly 114 communicating ink to the printhead assembly 112 via an array of supply tubes. These examples are sometimes referred to as an off-axis configuration of the ink supply assembly 114.
In some examples, carriage assembly 116 positions inkjet printhead assembly 112 relative to media transport assembly 118 and media transport assembly 118 positions print medium 119 relative to inkjet printhead assembly 112. Thus, a print zone 117 is defined adjacent to nozzles 113 in an area between inkjet printhead assembly 112 and print medium 119. In some examples, inkjet printhead assembly 112 is a non-scanning type printhead assembly, such as when the inkjet printhead assembly 112 comprises a page wide array of printhead dies as described within at least some examples of the present disclosure. As such, carriage assembly 116 fixes inkjet printhead assembly 112 at a prescribed position relative to media transport assembly 118. Thus, media transport assembly 118 advances or positions print medium 119 relative to inkjet printhead assembly 112.
Electronic controller 120 communicates with inkjet printhead assembly 112, media transport assembly 118, and, in some examples, carriage assembly 116. Electronic controller 120 receives data 121 from a host system, such as a computer, and includes memory for temporarily storing data 121. Data 121 may be sent to inkjet printing system 110 along an electronic, infrared, optical or other information transfer path. Data 121 represent, for example, an image, a document, and/or file to be printed. As such, data 121 form a print job for inkjet printing system 110 and include print job command(s) and/or command parameter(s).
In some examples, electronic controller 120 provides control of inkjet printhead assembly 112 including timing control for ejection of ink drops from nozzles 113. As such, electronic controller 120 operates on data 121 to define a pattern of ejected ink drops which form characters, symbols, and/or other graphics or images on print medium 119. Timing control and, therefore, the pattern of ejected ink drops, is determined by the print job commands and/or command parameters. In some examples, logic and drive circuitry forming a portion of electronic controller 120 is located on inkjet printhead assembly 112. In some examples, logic and drive circuitry is located remotely from inkjet printhead assembly 112.
In some examples, electronic controller 120 forms a part of, or operates in complementary association with control portion 80 (
In some examples, indexing mechanism 162 intentionally causes the lateral shift of medium 24 to enable utilization of other nozzles on each printhead die, which may prolong the life of the printhead die by avoiding overuse of some nozzles. In some examples, the lateral shift occurs automatically via the indexing mechanism 162 via a trigger event. In some examples, the trigger event corresponds to the installation of a replacement media roll (such as one having the same width). In some examples, the trigger event is each time such replacements are made while in some examples, the trigger event is a certain number of replacements. In some examples, the trigger event is based on a number of printed pages (e.g. 1, multiple, etc.) or based on a volume or rate of ink consumption in printing.
In some examples, a lateral shift in a position of the medium may occur for reasons other than intentional indexing, such as a displacement of medium 24 relative to the core on which it is wound or such as medium skew.
Regardless of the cause of the change in medium position, at least some examples of the present disclosure provide substitute calibration values when appropriate for printing elements not having a current calibration value, as further described herein.
In one example, a magnitude of the lateral shift in the first orientation is represented by D1 in
In some examples, the general principles of employing a substitute calibration value for a previously non-participating printing element as demonstrated in
In some examples, as shown in
However, as further shown in
In some examples, all of the physical dies are divided into multiple logical dies, while in some examples, just some of the physical dies are divided into multiple logical dies. In some examples, none of the physical dies is divided into smaller logical dies.
In some examples, the printing elements 212A-212F extend along a single print bar.
While the same general array of printing elements 212A-212F are used throughout the printing operations 205 schematically illustrated in
Moreover, while
When considering calibration for color uniformity, in some examples a printer (e.g. 22 in
As further shown in
In some examples, each calibration factor, such as a LKG ratio, is generated as follows: LKGn=Coeffn+1/Coeffn. If either of the calibration values (Coeffn+1, Coeffn) of two adjacent printing elements is not available, then the calibration factor (e.g. LKGn) is not updated and any existing calibration value is kept.
In one aspect, the relationship expressed in each calibration factor (e.g. 222A) enables storing the relative ‘correction factors’ between dies. For example, the calibration process may reveal that a printing element 212A (e.g. die 0) needs 7% more ink than its neighboring printing element 212B (e.g. die 1) and enable its correction such that the respective neighboring dies can print with the same general color uniformity. The calibration process can continue with printing element 212B (e.g. die 1) being calibrated against printing element 212C (e.g. die 2), and so on. By storing the relative calibration values between printing elements, if one printing element (e.g. 212B) is recalibrated in the future, the calibration value for its neighboring printing element (e.g. 212A) can still be inferred from the new calibration for printing element 212B in combination with the relative calibration factor, such as the LKG ratio between printing element 212B and 212A. For instance, suppose in some examples that the relative calibration factor (e.g. LKG ratio) between printing element 212B and 212A from a prior calibration event was 1.22, and the re-calibrated value for 212B occurring during a current calibration event was 1.1, then one could infer a substitute calibration value (x) for printing element 212A based on the knowledge that the ratio (1.22) is equal to the value (e.g. 1.1) of printing element 212B divided by the value (x) of the printing element 212A. By solving for “x”, one can determine that x is 0.9. Hence, the calibration value of 0.9 was inferred from using the available calibration information regarding printing elements 212A, 212B.
As further shown via array 220B in
As further shown in
Using these current calibration values, an array 220C of calibration factors 222A-222E is generated and stored in memory. As shown in
Meanwhile, in one aspect, the calibration factors 222A and 222E have values of 0.0 because one of the printing elements 212A, 212F involved in those respective calibration factors (e.g. ratios) does not have a value (N/A).
In some examples, a calibration factor may comprise scalar information, while in some examples, a calibration factor may comprise other types of information, such a vector or matrix of values.
As further shown in
In one aspect, stored calibration values for array 210B from printing medium M3 are available such that calibration values regarding medium M4 for printing elements 212B, 212C, 212D, and 212E are 0.9, 0.8, 1.0, and 1.05, respectively.
However, prior to commencing printing, the printer operations can recognize that a demand is placed for the participation of printing element 212F to print on medium M4 given the lateral position of outer edge 225B of medium M4. However, the printer operations 205 can further recognize that no current calibration value is available for printing element 212F in array 210B since the last printing operations on medium M3. Accordingly, the printer operations 205 assign a substitute calibration value (1.05) by using the calibration value (1.05) from the nearest neighbor printing element 212E and thereby complete generation and storage of array 210C of calibration values for medium M4.
In some instances, the printer operations 205 can infer a calibration value for printing element 212F from calibration factor 222E in the case where a prior calibration value for printing element 212F had, at one time, previously been available to yield a non-zero value for calibration factor 222E in array 220C. However, in this instance, because of the zero value for calibration factor 222E, the printer operations 205 have employed the calibration value from the nearest neighbor printing element 212E as a substitute for the otherwise null (N/A) calibration value of printing element 212F.
After this substitution, the printer stores a calibration value of 1.05 for printing element 212F regarding medium M4 and printer operations 205 may commence via the stored array of calibration values for array 210 of printing elements.
In some examples, as further shown in
However, in some examples, the printer operations 205 also involve using this new calibration information to store in the memory of the printer an updated array 220D of calibration factors for future printer operations with differently positioned media or different width media. Accordingly, for such continued printing operations, the calibration values for printing elements 212C, 212 are used to produce a calibration factor 222C of 1.1 in array 220D. Meanwhile, the calibration factors of 0.88 and 1.05 are carried forward for storage into array 220D (as factors 222B, 222C) from calibration factor 220C as the Last-Known-Good (LKG) factor for the printer operations 205 since no current calibration value is available from printing elements 212B, 212D for array 210D regarding medium M5. Moreover, calibration factors 222A and 222E in array 220D are constructed from the calibration values for printing elements 212A, 212B and for 212D, 212E, each of which has a null value (N/A) because no current calibration is performed for those respective printing elements regarding medium M5. Accordingly, the printer operations 205 assign a value of 1.0 to those factors 222A, 222B to complete the array 220D of calibration factors.
The preceding discussion regarding
In one aspect, this calibration for printhead alignment may compensate for tolerances in the relative positioning of the printing elements. However, in performing calibration regarding printhead alignment, in order to develop the array of calibration factors (e.g. LKG factors), the relationship between neighboring printing elements is treated as a difference (instead of as a ratio) via subtraction of the calibration values. Moreover, the calibration value for each printing element is associated with an absolute value that defines the correction values to be applied to the information it will print. However, in other respects, generating the array of calibration factors generally follows the same principles demonstrated in
In some examples, the calibration values of at least one of the central printing elements (e.g. 212C) of an array may be invalid while the outer printing elements (e.g. 212A, 212B, 212C, 212E, 212F) may be valid In such cases, a calibration value for the at least one central printing element (e.g. 212C) may inferred from one of the printing elements (e.g. 212A, 212B, 212D, 212E, 212F) having a valid calibration value regardless of the location of the calibration value within the array of calibration values. However, in some examples, the substituted calibration value for the at least one central printing element (e.g. 212C) is inferred from the nearest printing element (e.g. 212B or 212D) having a valid calibration value.
In some instances, inferring the substitute calibration value involves assigning a calibration value to the at least one central printing element that is equal to valid calibration value of one of the printing elements in the array. In some instances, the inferring involves using an available relative calibration factor (such as a ratio from a prior calibration event) and one valid calibration value of a printing element in the array to solve for a substitute calibration value of the at least one central printing element, in a manner consistent with the examples previously described above regarding
In some examples, a demand may arise in printing operations to print on a medium having a width greater than the medium width used to generate the array of calibration factors, such as for color uniformity. In some examples, if an operator attempts to print on the wider medium, a warning may appear via user interface 386 (
As shown in
In some examples, print element module 310 includes a participating parameter 320 and a non-participating parameter 322. The participating parameter 320 tracks which printing elements (e.g., printhead dies) are currently participating in a current calibration and/or which printing elements participated in the most recent calibration of the printing elements relative to a medium. The non-participating parameter 322 tracks which printing elements are not participating in a current calibration event and/or which printing elements did not participate in the current calibration event.
In some examples, in general terms media module 330 tracks various positional aspects regarding a medium relative the printing elements. In some examples, media module 330 includes a position parameter 332, a width parameter 334, an edge parameter 336, an indexing function 350, and/or a type parameter 352.
In some examples, the position parameter 332 tracks a lateral position of a medium relative to at least some of the printing elements. In one aspect, the lateral position corresponds to a general position of the medium along a second orientation, which is generally perpendicular to the first orientation, where the first orientation is the orientation that the medium travels relative to printing elements.
In some examples, the width parameter 334 tracks a width of the various media installed within the printer and cooperates with the position parameter 332 because replacing one medium with a different width medium may affect the lateral position of the medium relative to the printing elements. In some examples, the edge parameter 336 tracks a position of at least one or both edges of the medium relative to the printing elements and cooperates with the position parameter 332 and/or the width parameter 334.
In some examples, the indexing function 350 tracks a changing position of the medium via an indexing mechanism, such as indexing mechanism 162, as previously described and illustrated in association with at least
In some examples, the type parameter 352 tracks which type of medium is available for printing, with at least some of the different types of media having different widths. In one aspect, in the event that two different types of media happen to have the same width, the printer can still use the same calibration value set. In some examples, different types of media are housed in different drawers from which the media may be drawn or fed for printing.
While in some examples a printer generally has at least one array of calibration factors (e.g. LKG factor set), in some examples a printer may store least two separate and independent arrays of calibration factors where the printer supports independent calibration events for at least two different medium types.
In some examples, in general terms the calibration factor module 360 tracks and implements calibration values for each of the respective printing elements. In some examples, calibration factor module 360 includes a coefficient parameter 362 and a ratio parameter 364, which are generally employed in performing a color uniformity calibration. In some examples, the coefficient parameter 362 determines and tracks a unique calibration value associated with a volume of color ink for each printing element. In some examples, the ratio parameter 364 determines and tracks a ratio of the calibration value of one printing element relative to the calibration value of another immediately adjacent (i.e. neighboring) printing element, in a manner previously described in detail in association with at least
In some examples, the calibration factor module 360 includes a position parameter 363 and a difference parameter 365, which can be employed to perform a printhead alignment calibration in a manner previously described in association with at least
In some examples, the calibration factor module 360 includes a prior-same die value parameter 366, a prior-other die parameter 368, and/or a current value parameter 370. In some examples, the prior-same die parameter 366 tracks when a substitute calibration value for a printing element is obtained from a prior calibration value set associated with the same printing element (e.g., printhead die). In some examples, the prior-other die parameter 368 tracks when a substitute calibration value for a printing element is obtained from a prior calibration value set associated with a different (“other”) printing element. In some examples, the current value parameter 370 tracks when a calibration value for a particular printing element is part of a current calibration value set.
In some examples, the calibration factor module 360 includes a print alignment parameter 372 and a color uniformity parameter 374. In some examples, the print alignment parameter 372 determines and tracks calibrations relating to printhead alignment while the color uniformity parameter 374 determines and tracks calibrations relating to color uniformity. It will be understood that the general scheme of employing substitute calibration values to accommodate a change in which printing elements are participating may be applied to either calibration for printhead alignment and/or calibration for color uniformity. In some examples, the print alignment parameter 372 operates in association with the position and difference parameters 363, 365 while the color uniformity parameter 374 operates in association with the coefficient and ratio parameters 362, 364.
Controller 382 of control portion 380 can comprise at least one processor 383 and associated memories that are in communication with memory 384 to generate control signals, and/or provide storage, to direct operation of at least some components of the systems, components, and modules described throughout the present disclosure. In some examples, these generated control signals include, but are not limited to, employing calibration manager 385 stored in memory 384 to manage calibration for printing elements of a printer in the manner described in at least some examples of the present disclosure. It will be further understood that control portion 380 (or another control portion) may also be employed to operate general functions of a printer 22 (
In response to or based upon commands received via a user interface (e.g. user interface 386 in
For purposes of this application, in reference to the controller 382, the term “processor” shall mean a presently developed or future developed processor (or processing resources) that executes sequences of machine readable instructions contained in a memory. In some examples, execution of the sequences of machine readable instructions, such as those provided via memory 384 of control portion 380 cause the processor to perform actions, such as operating controller 382 to implement a calibration, as generally described in (or consistent with) at least some examples of the present disclosure. The machine readable instructions may be loaded in a random access memory (RAM) for execution by the processor from their stored location in a read only memory (ROM), a mass storage device, or some other persistent storage, as represented by memory 384. In some examples, memory 384 comprises a volatile memory. In some examples, memory 384 comprises a non-volatile memory. In some examples, memory 384 comprises a computer readable tangible medium providing non-transitory storage of the machine readable instructions executable by a process of controller 382. In other examples, hard wired circuitry may be used in place of or in combination with machine readable instructions to implement the functions described. For example, controller 382 may be embodied as part of at least one application-specific integrated circuit (ASIC). In at least some examples, the controller 382 is not limited to any specific combination of hardware circuitry and machine readable instructions, nor limited to any particular source for the machine readable instructions executed by the controller 382.
In some examples, user interface 386 comprises a user interface or other display that provides for the simultaneous display, activation, and/or operation of at least some of the various components, modules, functions, parameters, features, and attributes of control portion 380 and/or the various aspects of maintaining calibration in printing operations, as described throughout the present disclosure. In some examples, at least some portions or aspects of the user interface 486 are provided via a graphical user interface (GUI). In some examples, as shown in
Accordingly, in some examples, method 452 as shown at 454 in
As shown at 456, method 452 includes arranging for selection of participation of some of the printhead dies in printing on the media based on a position of the respective printhead dies relative to a width of the media. Method 452 also includes arranging a controller to modify a calibration value set for the page wide array upon a change in which printhead dies are participating in the printing, the modified calibration value set including at least one prior calibration value associated with a previously non-participating printhead die, as shown at 458 in
At least some examples of the present disclosure provide for robust calibration for a page wide array of printing elements without involving cumbersome or expensive initial calibration schemes, and while providing for responsive adaptations to changing circumstances regarding a medium relative to the printing elements.
Although specific examples have been illustrated and described herein, a variety of alternate and/or equivalent implementations may be substituted for the specific examples shown and described without departing from the scope of the present disclosure. This application is intended to cover any adaptations or variations of the specific examples discussed herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2015/040569 | 7/15/2015 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/011004 | 1/19/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5049898 | Arthur et al. | Sep 1991 | A |
6457800 | Bohm | Oct 2002 | B1 |
7571974 | Cowan | Aug 2009 | B2 |
8118385 | Van de Wynckel et al. | Feb 2012 | B2 |
8542418 | Chandu et al. | Sep 2013 | B2 |
8807676 | Yoshida | Aug 2014 | B2 |
8967757 | Bastani | Mar 2015 | B2 |
20070024647 | Cowan et al. | Feb 2007 | A1 |
20080186349 | Jang | Aug 2008 | A1 |
20140198155 | O'Hara et al. | Jul 2014 | A1 |
Number | Date | Country |
---|---|---|
2826631 | Jan 2015 | EP |
WO-2014082671 | Jun 2014 | WO |
Entry |
---|
Mizes, Howard, et al. “Active Alignment of Print Heads.” NIP & Digital Fabrication Conference. vol. 2009, 7 pages, No. 2. Society for Imaging Science and Technology, 2009. |
Number | Date | Country | |
---|---|---|---|
20180178507 A1 | Jun 2018 | US |