Printing takes place by operating printhead dies of a printer using digital data corresponding to graphical representations. The printhead dies eject or fire printing fluid on a media, the firing corresponding to the digital data, to obtain the graphical representation on the media. The digital data can be prepared to correspond to a specific printhead die configuration. In some cases, the printhead dies are arranged in a page wide array configuration, whereby the printhead dies span a page wide dimension of the media, such that a sheet of media following a media path may get printed without movement of the printhead dies relative to the printer.
Some page wide array printers operate by firing printing fluid from different printhead dies spanning a page wide dimension of a media path of such page wide array printer. A media on which printing fluid is fired by the printhead dies follows in some examples a one way media path direction, following the media path upstream to downstream. In some page wide array configurations, different printhead dies may be fixedly located at different locations upstream or downstream of the media path of the printer such that, when such different printhead dies fire printing fluid at a same instant, the printing fluid is fired on different respective areas by the differently located printhead dies, the firing area of a specific printhead die at that same instant being more upstream than another if such specific printhead die is more upstream than the other printhead die. When completing a print job, such positioning offset distance between printhead dies is taken into account whereby printhead dies located upstream may complete their firing sequence earlier than printhead dies located downstream. Similarly, when starting a print job, such positioning offset distance between printhead dies is taken into account whereby printhead dies located upstream start their firing sequence earlier than printhead dies located downstream. Such configuration and mode of operation however has the consequence that an unexpected interruption of a print job during printing would lead to obtaining an interrupted print ending in a discontinuous manner, for example in a crenelated manner in the case of staggered printhead dies. Such irregular discontinuous end of prints impacts a commercial value of such interrupted prints, in particular if the unplanned interruption takes place towards the end of a print job which could, in case of a clean interruption, have been commercially exploited. Such interruptions may be triggered by a variety of reasons, for example in case of reaching an end of media roll such that insufficient media is available to complete a print. In such a case, continuing printing without interruption could lead to ejecting printing fluid directly onto a printing platen or directly on a conveyor belt of a printer, leading to unnecessary soiling of such parts of the printer. Obtaining a clean end of print job in case of print job interruption forms the foundation of the present disclosure.
Example page wide array printer 100 comprises printhead dies 112 and 114. A printhead die should be understood according to this disclosure as a structure comprising printing fluid ejection nozzles. In some example, a printhead die is silicon based and comprises nozzles arranged along nozzle columns, or nozzle trenches. In some examples, printhead dies are piezo printhead dies or thermal inkjet printhead dies. Considering that a page wide array printer can print simultaneously across a complete width of a printing area of a media sheet, one may use a plurality of printhead dies to span such a complete width. In some examples, some printhead dies located adjacent to each other may have a zone of overlap across the width of the media sheet, in order to avoid or reduce a risk of uncomplete coverage of such width. In the specific example printer 100, two printhead dies are provided, such printhead dies sharing a narrow overlapping area 113.
In the example of printer 100, the printhead dies are offset along a media path 130 by an offset distance D. The media path should be understood in this disclosure as a path following a direction of movement of media as the media is processed by the printer for printing on the media. Movement of the media along the media path may take place using a combination of gravity, rollers, vacuum devices or belts, for example. A media path may be rectilinear or may follow a curve. The offset distance may in some examples be of at least a width of a printhead die along the direction of the media path, for example to permit introducing an overlapping area such as overlapping area 113 between adjacent printhead dies. The offset distance may in some examples be of less than twice a width of a printhead die along the direction of the media path, for example to avoid expanding a printing area or printing platen of a printer. The offset distance may be measured from comparable points of the printhead dies considered, for example between respective leading edges of the printhead dies, or between trailing edges of the printhead dies as represented on
Example printer 100 comprises a controller 120. A controller according to this disclosure should be understood as a hardware device managing digital data in order to control a printing process. The controller 120 comprises a processor 122, a storage 124 coupled to the processor, and an instruction set 126. The processor may include a single-core processor, a multi-core processor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), and/or any other hardware device suitable for retrieval and execution of instructions from the storage or machine-readable medium 124 (e.g., instructions 131-137) to perform functions related to various examples. Additionally, or alternatively, the processor 122 may include electronic circuitry for performing the functionality described herein, including the functionality of instructions 131-137. The storage 124 may be any medium suitable for storing executable instructions, such as a random-access memory (RAM), electrically erasable programmable read-only memory (EEPROM), flash memory, hard disk drives, optical disks, and the like. In some example implementations, the storage is a machine-readable medium which may be a tangible, non-transitory medium, where the term “non-transitory” does not encompass transitory propagating signals. The storage 124 may be disposed within the processor-based controller 120, as shown in
The instruction set 126 is to cooperate with the processor and the storage to execute instruction 131 to load preliminary firing data for printing a complete print job. Firing data should in this disclosure be understood as digital data leading to emitting electrical control signals permitting to fire or eject printing fluid onto the media using the printhead dies. The loading may take place onto the storage 124. The firing data may correspond to digital data at one of different stages of a printing pipeline, upstream or downstream from such printing pipeline. The firing data may be one of digital data corresponding to a graphical representation to be printed, digital data following a rasterising process, digital data following a halftoning process, or digital data directly controlling electronic signals of piezo or resistor based ejecting chambers of nozzles of the printhead dies. The preliminary firing data is preliminary in that such data assumes that the print job will be completed without interruption and lead to a complete printed result of the print job, even if such print job may be interrupted. A print job should be understood in this disclosure as a data file comprising a graphical representation to be printed. Example print job data formats are PDF, EPS, JPG, TIFF, GIF, PNG or ZIP formats. Such print job data formats are processed to obtain the firing data according to this disclosure.
The instruction set 126 is to cooperate with the processor and the storage to execute instruction 133 to print a first portion of the complete print job by firing the printhead dies using the preliminary firing data. Such first portion of the complete print job gets printed following a process which would be followed to complete an uninterrupted print job. In some examples, the preliminary firing data comprises different firing data files respectively provided to different printhead dies. In some examples, the preliminary firing data is divided in different successive preliminary firing data files corresponding to different successive portions of the print job which are to be printed in succession over time, such different successive preliminary firing data files having for example a size adapted to data storage buffering capabilities of the controller.
The instruction set 126 is to cooperate with the processor and the storage to execute instruction 135 to load alternative firing data during the printing of the first portion; the alternative firing data corresponding to an interrupted version of the complete print job. An interruption should in this disclosure be understood as an event leading to interrupting printing of a complete print job, such that the actual, tangible printed version will miss a portion which would have been printed if the print job had been completed. In some examples, the first portion corresponds to at least 50%, at least 70%, at least 90% or at least 95% of the complete print job in printed surface area. It should be understood that in a case where a relatively high percentage of the complete print job is printed using the preliminary firing data, such print job is more likely to be commercially valuable when interrupted, leading to avoiding reprints which would otherwise consume additional consumable such as additional printing fluid and printing media. During printing of this first portion using the preliminary firing data, alternative firing data is loaded. Such alternative firing data is aimed at replacing the preliminary firing data, such replacement taking the interruption into account as will be explained further.
The instruction set 126 is to cooperate with the processor and the storage to execute instruction 137 to print a second portion of the complete print job by firing the printhead dies using the alternative firing data, whereby the preliminary firing data and the alternative firing data differ by a band of the complete print job, such band remaining unprinted, the second portion being located between the first portion and the band. In some examples, the printing of the second portion directly follows the printing of the first portion. In some examples, the second portion comprises a section adjacent to the first portion, whereby the section of the second portion corresponds to a part of the alternative firing data identical to the corresponding preliminary firing data which was not used for firing. The band remaining unprinted should be understood as an elongated area or strip. In some examples, the band is elongated along a direction at a non zero angle to the media path, such angle corresponding to the direction along which the width of the media is considered. In some example, the band is elongated along a direction substantially perpendicular to the media path. In examples of printing a rectangular image aligned with the media path, the band and the second portion should be understood as being separated by a straight line perpendicular to the media path and corresponding to a clean end of print.
The alternative firing data may be obtained in a number of different manner. In some examples, the preliminary firing data comprises preliminary print zone data, preliminary column pulses and preliminary image data, whereby the alternative firing data comprises alternative print zone data, alternative column pulses and alternative image data. Print zone data should be understood as representing a signal which either enables or disables printing at a printhead die level. Column pulses should be understood as a signal permitting synchronizing printing with media advance. Image data should be understood as representing signals triggering firing at a nozzle level in line with the graphical representation desired. In order to fire a nozzle based on image data, the print zone data should be set, for the respective die, to enabling printing, and the column pulses should reflect a corresponding media advance.
In an example represented in
In another example represented in
In another example represented in
Printer 200 further comprises printhead dies, in this example six printhead dies 211-216, which are staggered along two parallel straight lines separated by a distance D along the media path, the distance corresponding to the offset. Such a configuration permits using printhead dies having relatively reduced dimensions, and thereby relatively easier to manufacture, while obtaining a page wide array printer structure. In such a configuration, proceeding with instructions such as instructions 131-137 permits avoiding an interrupted end of print which would otherwise be crenelated in line with the staggered printhead dies configuration.
One should note that in a number of examples hereby described, the modification of firing data in response to receiving the interruption may take some time, such time being for example associated to the computing of such modification, such time slightly delaying the actual interruption. In some examples, a time period separating the reception of the print job interruption request and the completion of the modifying of the nominal firing data to obtain modified firing data for interrupting printing in response to the reception of the print job interruption request is a time period of at least 0.1 s, at least 0.5 s, at least 2 s or at least 3 s. In some examples, such time period is of less than 10 s, less than 7 s or less than 5 s. Such time period ranges permits can both permit obtaining the modified data as hereby disclosed and effectively interrupting the printing relatively quickly as requested
In some examples, method 400 may be used when the printing takes place on a cut sheet of media. A cut sheet of media should be understood as a sheet of media cut by a user or operator from a larger sheet or media, or from a media roll, prior to being loaded into the printer for printing. Such cut sheet of media are for example used in commercial printing locations, for example in order to minimize media waste. In some examples, use of such cut sheet of media may render the printing of the complete print job difficult, for example due to margin requirements. In such situation, in particular if the portion of print job missing from the complete print job due to an interruption is minimal, the present disclosure permits maintaining a clean job end and avoiding for example a crenelated job end which would lead to wasting the interrupted print job altogether.
As illustrated for example in
In some examples, nominal firing data such as prepared by instructions comprised in a non-transitory machine-readable storage medium such as, for example, storage 124, comprises nominal print zone data, nominal column pulses and nominal image data, whereby the modified firing data comprises modified print zone data, the nominal column pulses and modified image data as illustrated for example in examples relying on data illustrated by signals P1, Z14A, Z12A, D14A and D12A of
In some examples, the print job processed by instructions comprised in a non-transitory machine-readable storage medium such as, for example, storage 124, is a nested print job. A nested print job should be understood as a print job comprising a plurality of sub-print jobs, whereby such sub-print jobs are arranged to fit on a given printing area in a manner which permits reducing printing media waste. Such sub-print jobs may be packed into a larger, nested print job as hereby described. In such examples, in cases of interruptions as hereby disclosed, one of such sub-print jobs may be completed as another of such sub-print jobs remains incomplete. In some examples, instructions as hereby described permit avoiding or reducing a risk that some of the sub-print job be affected by a default such as crenelation.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/033695 | 5/21/2021 | WO |