Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PRINTING SYSTEMS FOR GENERATING OPTIMIZED IMAGES
Document Type and Number:
WIPO Patent Application WO/2022/256019
Kind Code:
A1
Abstract:
A printing system includes a machine readable storage medium storing instructions and a processor to execute the instructions. The processor is to execute the instructions to receive a source image comprising a plurality of regions and analyze each region of the plurality of regions to determine an ink density of each region. The processor is to execute the instructions to further in response to the ink density for a region exceeding a threshold, deplete the ink density for the region; and in response to the ink density for a region not exceeding the threshold, maintain the ink density for the region. The processor is to execute the instructions to further combine the depleted regions and the maintained regions to generate an optimized image.

Inventors:
LIAN WEN-YU (US)
SCHRAMM MORGAN T (US)
GONDEK JAY S (US)
Application Number:
PCT/US2021/035942
Publication Date:
December 08, 2022
Filing Date:
June 04, 2021
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HEWLETT PACKARD DEVELOPMENT CO (US)
International Classes:
B41J2/205; B41J29/38; G06T7/00
Foreign References:
US3835777A1974-09-17
JP2006239995A2006-09-14
JP2017081142A2017-05-18
US20020085055A12002-07-04
RU2505415C22014-01-27
US20080216684A12008-09-11
Attorney, Agent or Firm:
PEDERSON, Scott J. (US)
Download PDF:
Claims:
CLAIMS

1. A printing system comprising: a machine readable storage medium storing instructions; and a processor to execute the instructions to: receive a source image comprising a plurality of regions; analyze each region of the plurality of regions to determine an ink density of each region; in response to the ink density for a region exceeding a threshold, deplete the ink density for the region; in response to the ink density for a region not exceeding the threshold, maintain the ink density for the region; and combine the depleted regions and the maintained regions to generate an optimized image.

2. The printing system of claim 1 , wherein the processor is to execute the instructions to further: prior to analyzing each region of the plurality of regions to determine the ink density of each region, separate out text and thin lines within the source image such that the text and thin lines are not analyzed; and combine the depleted regions, the maintained regions, and the text and thin lines to generate the optimized image.

3. The printing system of claim 1 , wherein the processor is to execute the instructions to further: print the optimized image on a first side of a print media.

4. The printing system of claim 3, wherein the threshold is selected to prevent curl of the print media due to printing of the optimized image on the first side of the print media.

5. The printing system of claim 1 , wherein the processor is to execute the instructions to further: deplete the ink density for each region exceeding the threshold by a fixed percentage.

6. The printing system of claim 1 , wherein the processor is to execute the instructions to further: deplete the ink density for each region exceeding the threshold by a variable percentage based on the ink density for the respective region.

7. A printing system comprising: a machine readable storage medium storing instructions; and a processor to execute the instructions to: receive a source image comprising a plurality of regions; analyze each region of the plurality of regions to determine an ink density of each region; in response to the ink density for a region exceeding a threshold, tag the region for depletion of the ink density; and during printing of an optimized image based on the source image, deplete the ink density of the respective regions tagged for depletion of the ink density and maintain the ink density of the regions not tagged for depletion of the ink density.

8. The printing system of claim 7, wherein the processor is to execute the instructions to further: prior to analyzing each region of the plurality of regions to determine the ink density of each region, separate out text and thin lines within the source image such that the text and thin lines are not analyzed; and during printing of the optimized image, deplete the ink density of the regions tagged for depletion of the ink density, maintain the ink density of the regions not tagged for depletion of the ink density, and maintain the ink density of the text and thin lines. 9. The printing system of claim 7, wherein the processor is to execute the instructions to further: print the optimized image on a first side of a print media.

10. The printing system of claim 9, wherein the threshold is selected to prevent curl of the print media due to printing of the optimized image on the first side of the print media.

11 . The printing system of claim 7, wherein the processor is to execute the instructions to further: during printing of the optimized image, deplete the ink density of each region tagged for depletion of the ink density by a fixed percentage.

12. The printing system of claim 7, wherein the processor is to execute the instructions to further: during printing of the optimized image, deplete the ink density of each region tagged for depletion of the ink density based on the ink density for the respective region.

13. A method for printing a duplex print job, the method comprising: receiving a source image to be printed on a first side of a print media; dividing the source image into a plurality of regions; analyzing each region of the plurality of regions to determine an ink density of each region; comparing the ink density of each region of the plurality of regions to a threshold; in response to a region of the plurality of regions being greater than or equal to the threshold, depleting the ink density of the respective region; in response to a region of the plurality of regions being less than the threshold, maintaining the ink density of the respective region; combining the depleted regions and the maintained regions to generate an optimized image; and printing the optimized image on the first side of the print media.

14. The method claim 13, further comprising: printing a further source image on a second side of the print media without depleting an ink density of the further source image.

15. The method claim 13, further comprising: receiving a first image and a second image to be printed on opposite sides of the print media; analyzing the first image and the second image to determine which of the first image and the second image comprises the greater ink density; setting the source image to the first image in response to the second image comprising the greater ink density; and setting the source image to the second image in response to the first image comprising the greater ink density.

Description:
PRINTING SYSTEMS FOR GENERATING OPTIMIZED IMAGES

Background

[0001] An inkjet printing system, as one example of a fluid ejection system, may include a printhead, an ink supply which supplies liquid ink to the printhead, and an electronic controller which controls the printhead. The printhead, as one example of a fluid ejection device, ejects drops of ink through a plurality of nozzles or orifices and toward a print medium, such as a sheet of paper, so as to print onto the print medium. In some examples, the orifices are arranged in at least one column or array such that properly sequenced ejection of ink from the orifices causes characters or other images to be printed upon the print medium as the printhead and the print medium are moved relative to each other.

Brief Description of the Drawings

[0002] FIGS. 1 A-1 E are block diagrams illustrating one example of a processing system for generating optimized images.

[0003] FIG. 2 illustrates one example of a printing system.

[0004] FIG. 3A illustrates one example of a source image.

[0005] FIG. 3B illustrates one example of an optimized image.

[0006] FIGS. 4A-4E are block diagrams illustrating another example of a processing system for generating optimized images.

[0007] FIGS. 5A-5C are flow diagrams illustrating one example of a method for printing a duplex print job. Detailed Description

[0008] In the following detailed description, reference is made to the accompanying drawings which form a part hereof, and in which is 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, and the scope of the present disclosure is defined by the appended claims. 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.

[0009] Duplex print modes of a printing system may fail under certain conditions. For example, if the first side printed is too dense, the print media may curl and prevent re-feeding of the print media into the print mechanism resulting in a failure to print the second side. Uniform depletion of 50% or a special depleted colormap may be applied to the first side when printing to limit the amount of ink applied to the print media and to help prevent paper path issues. Uniform depletion, however, may cause text to look washed out.

[0010] Accordingly, disclosed herein are printing systems that may include an algorithm that selectively limits the amount of ink applied to the first side of a print media for a duplex print job based on the ink density in local regions of a source image to help avoid print mechanism jams. Regions of the source image to be printed on the first side of the print media may be analyzed to determine the ink density of each region. If the ink density of a region exceeds a threshold, the ink density for the region is depleted. If the ink density of a region does not exceed the threshold, the ink density for the region is not depleted.

The depleted regions and the undepleted regions are combined to generate an optimized image for printing. In some examples, prior to analyzing each region of the source image, text and/or thin lines are separated from the source image and not analyzed. In this case, the depleted regions, the undepleted regions, and the text and/or thin lines are then combined to generate the optimized image for printing. By reducing the ink density in selected regions, curling of the print media that may prevent the print media from being re-fed into the print mechanism resulting in a failure to print the second side of the print media may be avoided.

[0011] FIGS. 1 A-1 E are block diagrams illustrating one example of a processing system 100 for generating optimized images. In one example, processing system 100 may be part of a printing system 200, which will be further described below with reference to FIG. 2. Processing system 100 includes a processor 102 and a machine-readable storage medium 106. Processor 102 is communicatively coupled to machine-readable storage medium 106 through a communication path 104. Although the following description refers to a single processor and a single machine-readable storage medium, the description may also apply to a system with multiple processors and multiple machine-readable storage mediums. In such examples, the instructions may be distributed (e.g., stored) across multiple machine-readable storage mediums and the instructions may be distributed (e.g., executed by) across multiple processors.

[0012] Processor 102 includes one (i.e., a single) central processing unit (CPU) or microprocessor or more than one (i.e., multiple) CPU or microprocessor, and/or other suitable hardware devices for retrieval and execution of instructions stored in machine-readable storage medium 106. Processor 102 may fetch, decode, and execute instructions 108-116 to generate an optimized image. [0013] Processor 102 may fetch, decode, and execute instructions 108 to receive a source image comprising a plurality of regions (e.g., source image 300 to be described below with reference to FIG. 3A). In one example, processing system 100 may receive the source image from a host device (e.g., computer, tablet, etc.) communicatively coupled to the processing system 100 (e.g., via a wired or wireless connection). Processor 102 may fetch, decode, and execute instructions 110 to analyze each region of the plurality of regions to determine an ink density (e.g., ink volume per unit area) of each region. Processor 102 may fetch, decode, and execute instructions 112 to in response to the ink density for a region exceeding a threshold (e.g., a selected maximum ink volume per unit area), deplete (e.g., reduce) the ink density for the region. Processor 102 may fetch, decode, and execute instructions 114 to in response to the ink density for a region not exceeding the threshold, maintain (e.g., do not modify) the ink density for the region. Processor 102 may fetch, decode, and execute instructions 116 to combine the depleted regions and the maintained regions to generate an optimized image. In one example, the optimized image may be stored in machine-readable storage medium 106.

[0014] As illustrated in FIG. 1 B, processor 102 may fetch, decode, and execute further instructions 118 to prior to analyzing each region of the plurality of regions to determine the ink density of each region, separate out text and thin lines within the source image such that the text and thin lines are not analyzed.

In one example, the separated out text and thin lines may be stored in machine- readable storage medium 106. Processor 102 may fetch, decode, and execute further instructions 120 to combine the depleted regions, the maintained regions, and the text and thin lines to generate the optimized image.

[0015] As illustrated in FIG. 1C, processor 102 may fetch, decode, and execute further instructions 122 to print the optimized image on a first side of a print media (e.g., via printing system 200 of FIG. 2). In one example, the threshold is selected to prevent curl of the print media due to printing of the optimized image on the first side of the print media.

[0016] As illustrated in FIG. 1 D, processor 102 may fetch, decode, and execute further instructions 124 to deplete the ink density for each region exceeding the threshold by a fixed percentage. Alternatively, as illustrated in FIG. 1 E, processor 102 may fetch, decode, and execute further instructions 126 to deplete the ink density for each region exceeding the threshold by a variable percentage based on the ink density for the respective region.

[0017] As an alternative or in addition to retrieving and executing instructions, processor 102 may include one (i.e., a single) electronic circuit or more than one (i.e. , multiple) electronic circuit comprising a number of electronic components for performing the functionality of one of the instructions or more than one of the instructions in machine-readable storage medium 106. With respect to the executable instruction representations (e.g., boxes) described and illustrated herein, it should be understood that part or all of the executable instructions and/or electronic circuits included within one box may, in alternate examples, be included in a different box illustrated in the figures or in a different box not shown.

[0018] Machine-readable storage medium 106 is a non-transitory storage medium and may be any suitable electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, machine-readable storage medium 106 may be, for example, a random access memory (RAM), an electrically-erasable programmable read-only memory (EEPROM), a storage drive, an optical disc, and the like. Machine-readable storage medium 106 may be disposed within system 100, as illustrated in FIGS. 1 A-1 E. In this case, the executable instructions may be installed on system 100. Alternatively, machine- readable storage medium 106 may be a portable, external, or remote storage medium that allows system 100 to download the instructions from the portable/external/remote storage medium. In this case, the executable instructions may be part of an installation package.

[0019] FIG. 2 illustrates one example of a printing system 200. Printing system 200 may be an inkjet printing system or another suitable fluid ejection or printing system. Printing system 200 may include a printhead, an ink supply which supplies liquid ink to the printhead, and an electronic controller which controls the printhead. In one example, the electronic controller may include processing system 100 previously described and illustrated with reference to FIGS. 1 A-1 E or processing system 400 to be described below with reference to FIGS. 4A-4E. The printhead, as one example of a fluid ejection device, ejects drops of ink through a plurality of nozzles or orifices and toward a print medium, such as a sheet of paper, so as to print onto the print medium. In some examples, the orifices are arranged in at least one column or array such that properly sequenced ejection of ink from the orifices causes characters or other images to be printed upon the print medium as the printhead and the print medium are moved relative to each other. Printing system 200 may include duplex print modes such that images may be printed on both sides of a print medium.

[0020] FIG. 3A illustrates one example of a source image 300. Source image 300 includes a plurality of regions 302o , oto 302 2,4 . In addition, regions 302 2, i , 302 2,2 , and 302 2,3 include portions of text 304 (e.g., “THANK YOU!”) and thin line 306. While regions 302o , o to 302 2,4 are illustrated as square shaped in FIG. 3A, in other examples, each region 302o,o to 3022,4 may have another suitable shape, such as rectangular, triangular, hexagonal, etc. In addition, while 15 regions 302o , oto 302 2,4 are illustrated in FIG. 3A, in other examples, source image 300 may be divided into any suitable number of contiguous regions, such as 30, 60, 120, etc.

[0021] Each region 302o,o to 3022,4 has a width as indicated at 308 and a length as indicated at 310. In one example, the width 308 may equal the length 310.

In another example, the width 308 may be greater than the length 310. In yet other examples, the width 308 may be less than the length 310. In some examples, the width 308 may be selected to be within a range between about 1 millimeter and about 25 millimeters, and the length 310 may be selected to be within a range between about 1 millimeter and about 25 millimeters.

[0022] Each region 302o , o to 302 2,4 is shaded based on the ink density for the region. The ink density for a region may be defined as the ink volume per unit area. In FIG. 3A, regions 302o,o, 302o,i, 3022, o, 3022, 3 , and 3022,4 have a first ink density, region 302i , o has a second ink density greater than the first ink density, regions 302o,2, 302o, 3 , 302i,i, and 3022, i have a third ink density greater than the second ink density, and regions 302o,4, 302I,2, 302i ,3, 302I,4, and 3022,2 have a fourth ink density greater than the third ink density. While four ink densities are illustrated in FIG. 3A, in other examples, source image 300 may include a number of ink densities up to the number of regions 302o , o to 302 2,4 (e.g., up to 15 ink densities in the example of FIG. 3A).

[0023] Prior to printing, each region 302o,o to 3022,4 is analyzed to determine the ink density of each region. In one example, the ink density of a region may be measured based on the predicted number of ink droplets to be deposited within the region. In other examples, the ink density of a region may be measured based on the predicted mass (e.g., nanograms) of ink to be deposited within the region. In yet other examples, the ink density may be measured based on the predicted volume (e.g., nanoliters) of ink to be deposited within the region. [0024] The ink density of each region 302o , oto 302 2,4 is then compared to a threshold. The threshold may be defined as a maximum ink volume per unit area below which print media curl is mitigated or prevented. The threshold may be selected such that curl of the print media is mitigated or prevented when the optimized image is printed, thus enabling duplex printing while avoiding printer path issues. In this example, the threshold is selected to be a value between the third ink density and the fourth ink density such that regions 302o,4, 302I,2, 302I, 3 , 302I,4, and 3022,2 of source image 300 having the fourth ink density exceed the threshold. Accordingly, the ink density of each region 302o ,4 , 302 I ,2 , 302I, 3 , 302I,4, and 3022,2 is depleted (e.g., reduced) as illustrated in optimized image 350 of FIG. 3B.

[0025] In one example, the ink density for each region exceeding the threshold is depleted by a fixed percentage, such as 10%, 20%, 30%, 40%, 50%, or another suitable percentage. In other examples, the ink density for each region exceeding the threshold is depleted by a variable percentage based on the ink density for the respective region. For example, if the ink density for a region exceeds the threshold by 10%, the ink density for the region may be depleted by 10%; and if the ink density for a region exceeds the threshold by 20%, the ink density for the region may be depleted by 20%; etc. In one example, the ink density for each region exceeding the threshold may be depleted by modifying the source image 300 (e.g., in a machine-readable storage medium) to provide the optimized image 350 (e.g., in the machine-readable storage medium). In another example, the ink density for each region exceeding the threshold may be depleted by tagging (e.g., object tagging) the regions of the source image 300 (e.g., in a machine-readable storage medium) exceeding the threshold. Then, during printing of the tagged source image, the tagged regions are depleted to generate the printed optimized image 350.

[0026] In some examples, any text (e.g., 304) and thin lines (e.g., 306) may be separated from the source image 300 prior to analyzing the source image to determine the ink density of each region. In one example, a thin line may be defined as a line having a thickness less than or equal to about 3 millimeters. The text and thin lines may be detected and snipped to separate them from the background. Snapshots of the text and thin lines may then be stored (e.g., in a machine-readable storage medium) for later combination with the depleted regions and the maintained regions to generate the optimized image. In this way, the text and thin lines are not depleted in the optimized image 350 of FIG. 3B.

[0027] FIGS. 4A-4E are block diagrams illustrating another example of a processing system 400 for generating optimized images. In one example, processing system 400 may be part of a printing system 200 as previously described and illustrated with reference to FIG. 2. Processing system 400 includes a processor 402 and a machine-readable storage medium 406. Processor 402 is communicatively coupled to machine-readable storage medium 406 through a communication path 404. Although the following description refers to a single processor and a single machine-readable storage medium, the description may also apply to a system with multiple processors and multiple machine-readable storage mediums. In such examples, the instructions may be distributed (e.g., stored) across multiple machine-readable storage mediums and the instructions may be distributed (e.g., executed by) across multiple processors.

[0028] Processor 402 includes one (i.e., a single) central processing unit (CPU) or microprocessor or more than one (i.e., multiple) CPU or microprocessor, and/or other suitable hardware devices for retrieval and execution of instructions stored in machine-readable storage medium 406. Processor 402 may fetch, decode, and execute instructions 408-414 to generate an optimized image. [0029] Processor 402 may fetch, decode, and execute instructions 408 to receive a source image comprising a plurality of regions (e.g., source image 300 of FIG. 3A). In one example, processing system 400 may receive the source image from a host device (e.g., computer, tablet, etc.) communicatively coupled to the processing system 400 (e.g., via a wired or wireless connection). Processor 402 may fetch, decode, and execute instructions 410 to analyze each region of the plurality of regions to determine an ink density of each region. Processor 402 may fetch, decode, and execute instructions 412 to in response to the ink density for a region exceeding a threshold, tag the region for depletion of the ink density. Processor 402 may fetch, decode, and execute instructions 414 to during printing of an optimized image based on the source image, deplete the ink density of the respective regions tagged for depletion of the ink density and maintain the ink density of the regions not tagged for depletion of the ink density.

[0030] As illustrated in FIG. 4B, processor 402 may fetch, decode, and execute further instructions 416 to prior to analyzing each region of the plurality of regions to determine the ink density of each region, separate out text and thin lines within the source image such that the text and thin lines are not analyzed. Processor 402 may fetch, decode, and execute further instructions 418 to during printing of the optimized image, deplete the ink density of the regions tagged for depletion of the ink density, maintain the ink density of the regions not tagged for depletion of the ink density, and maintain the ink density of the text and thin lines.

[0031] As illustrated in FIG. 4C, processor 402 may fetch, decode, and execute further instructions 420 to print the optimized image on a first side of a print media (e.g., via printing system 200 of FIG. 2). In one example, the threshold is selected to prevent curl of the print media due to printing of the optimized image on the first side of the print media.

[0032] As illustrated in FIG. 4D, processor 402 may fetch, decode, and execute further instructions 422 to during printing of the optimized image, deplete the ink density of each region tagged for depletion of the ink density by a fixed percentage. Alternatively, as illustrated in FIG. 4E, processor 402 may fetch, decode, and execute further instructions 424 to during printing of the optimized image, deplete the ink density of each region tagged for depletion of the ink density based on the ink density for the respective region.

[0033] As an alternative or in addition to retrieving and executing instructions, processor 402 may include one (i.e., a single) electronic circuit or more than one (i.e. , multiple) electronic circuit comprising a number of electronic components for performing the functionality of one of the instructions or more than one of the instructions in machine-readable storage medium 406. With respect to the executable instruction representations (e.g., boxes) described and illustrated herein, it should be understood that part or all of the executable instructions and/or electronic circuits included within one box may, in alternate examples, be included in a different box illustrated in the figures or in a different box not shown.

[0034] Machine-readable storage medium 406 is a non-transitory storage medium and may be any suitable electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, machine-readable storage medium 406 may be, for example, a RAM, an EEPROM, a storage drive, an optical disc, and the like. Machine-readable storage medium 406 may be disposed within system 400, as illustrated in FIGS. 4A-4E. In this case, the executable instructions may be installed on system 400. Alternatively, machine- readable storage medium 406 may be a portable, external, or remote storage medium that allows system 400 to download the instructions from the portable/external/remote storage medium. In this case, the executable instructions may be part of an installation package.

[0035] FIGS. 5A-5C are flow diagrams illustrating one example of a method 500 for printing a duplex print job. In one example, method 500 may be implemented by printing system 200 previously described and illustrated with reference to FIG. 2. As illustrated in FIG. 5A at 502, method 500 includes receiving a source image (e.g., 300 of FIG. 3A) to be printed on a first side of a print media. At 504, method 500 includes dividing the source image into a plurality of regions (e.g., regions 302o,oto 3022,4). At 506, method 500 includes analyzing each region of the plurality of regions to determine an ink density of each region. At 508, method 500 includes comparing the ink density of each region of the plurality of regions to a threshold. At 510, method 500 includes in response to a region of the plurality of regions being greater than or equal to the threshold, depleting the ink density of the respective region. At 512, method 500 includes in response to a region of the plurality of regions being less than the threshold, maintaining the ink density of the respective region. At 514, method 500 includes combining the depleted regions and the maintained regions to generate an optimized image (e.g., 350 of FIGS 3B). At 516, method 500 includes printing the optimized image on the first side of the print media (e.g., via printing system 200 of FIG. 2).

[0036] As illustrated in FIG. 5B at 518, method 500 may further include printing a further source image on a second side of the print media without depleting an ink density of the further source image.

[0037] As illustrated in FIG. 5C at 520, method 500 may further include receiving a first image and a second image to be printed on opposite sides of the print media. At 522, method 500 may further include analyzing the first image and the second image to determine which of the first image and the second image comprises the greater ink density. At 524, method 500 may further include setting the source image to the first image in response to the second image comprising the greater ink density. At 526, method 500 may further include setting the source image to the second image in response to the first image comprising the greater ink density. In this way, the image having the greater ink density may be printed on the second side of a print media unmodified, where depletion of the density to mitigate or prevent curl is not needed to prevent paper path issues.

[0038] 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. Therefore, it is intended that this disclosure be limited only by the claims and the equivalents thereof.