IP Library Granted Patent US 11,741,325
Granted Patent B1
US 11,741,325 · App. 17/880,401 · Granted Aug 29, 2023

Printing ink consumption estimation

Inventors: Hui Yuan (Beijing, CN); Kun Shi (Beijing, CN); Lingjun Kong (Beijing, CN); Mangui She (Beijing, CN); Hui Zhang (Beijing, CN)
Assignee: VMWARE, INC.
G06K15/4075G06F3/121G06F3/1256G06K15/102G06K15/1823G06K15/1878
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,741,325
App. No.
17/880,401
Filed
Aug 3, 2022
Granted
Aug 29, 2023
Kind
B1
Examiner
VO, QUANG N
Art Unit
2672
USPC
358/1.1
Abstract

Example methods and systems for printing ink consumption estimation are described. In one example, a computer system may obtain printing content associated with a document that is printable using a printer. Based on the printing content, the computer system may generate an image representation of the document, wherein the image representation includes an array of multiple pixels associated with first color information from a first color space. Color conversion may be performed by converting (a) the first color information from the first color space to (b) second color information from a second color space associated with the printer. The computer system may estimate an amount of printing ink required for printing the document based on the second color information and provide the estimated amount of printing ink to a user via a user interface.

Claims (71)

1. A method for a computer system to perform printing ink consumption estimation, wherein the method comprises:

obtaining printing content associated with a document that is printable using a printer;

based on the printing content, generating an image representation of the document, wherein the image representation includes an array of multiple pixels associated with first color information from a first color space;

performing color conversion by converting (a) the first color information from the first color space to (b) second color information from a second color space associated with the printer;

estimating an amount of printing ink required for printing the document based on the second color information from the second color space; and

providing the estimated amount of printing ink to a user via a user interface.

2. The method of claim 1 , wherein performing the color conversion comprises:

converting from (a) the first color space in the form of red, green and blue (RGB) color space to (b) the second color space in the form of cyan, magenta, yellow and key (CMYK) color space.

3. The method of claim 2 , wherein estimating the amount of printing ink comprises:

determining a first total value based on multiple cyan color values from the second color information;

determining a second total value based on multiple magenta color values from the second color information;

determining a third total value based on multiple yellow color values from the second color information;

determining a fourth total value based on multiple key color values from the second color information; and

estimating the amount of printing ink based on the first total value, second total value, third total value and fourth total value.

4. The method of claim 1 , wherein generating the image representation comprises:

rendering a bitmap represented by the array of pixels based on the printing content that includes spool file information in enhanced metafile (EMF) format.

5. The method of claim 4 , wherein generating the image representation comprises:

based on one or more print settings, determining a printable area size associated with the document; and

rendering the bitmap using a playback device context based on the printable area size.

6. The method of claim 1 , wherein generating the image representation comprises:

in response to determination that the printing content includes an embedded font, installing the embedded font prior to rendering the bitmap, wherein a temporary font name is assigned to the embedded font during installation.

7. The method of claim 1 , wherein estimating the amount of printing ink required comprises:

estimating the amount of printing ink required to evaluate an economic printing mode that is implemented to generate the printing content, being target printing content, by transforming source printing content based on one or more of the following levels of the economic printing mode: (a) a first level associated with print quality reduction; (b) a second level associated with image information and (c) a third level associated with textual information.

8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the processor to perform a method of printing ink consumption estimation, wherein the method comprises:

obtaining printing content associated with a document that is printable using a printer;

based on the printing content, generating an image representation of the document, wherein the image representation includes an array of multiple pixels associated with first color information from a first color space;

performing color conversion by converting (a) the first color information from the first color space to (b) second color information from a second color space associated with the printer;

estimating an amount of printing ink required for printing the document based on the second color information from the second color space; and

providing the estimated amount of printing ink to a user via a user interface.

9. The non-transitory computer-readable storage medium of claim 8 , wherein performing the color conversion comprises:

converting from (a) the first color space in the form of red, green and blue (RGB) color space to (b) the second color space in the form of cyan, magenta, yellow and key (CMYK) color space.

10. The non-transitory computer-readable storage medium of claim 9 , wherein estimating the amount of printing ink comprises:

determining a first total value based on multiple cyan color values from the second color information;

determining a second total value based on multiple magenta color values from the second color information;

determining a third total value based on multiple yellow color values from the second color information;

determining a fourth total value based on multiple key color values from the second color information; and

estimating the amount of printing ink based on the first total value, second total value, third total value and fourth total value.

11. The non-transitory computer-readable storage medium of claim 8 , wherein generating the image representation comprises:

rendering a bitmap represented by the array of pixels based on the printing content that includes spool file information in enhanced metafile (EMF) format.

12. The non-transitory computer-readable storage medium of claim 11 , wherein generating the image representation comprises:

based on one or more print settings, determining a printable area size associated with the document; and

rendering the bitmap using a playback device context based on the printable area size.

13. The non-transitory computer-readable storage medium of claim 8 , wherein generating the image representation comprises:

in response to determination that the printing content includes an embedded font, installing the embedded font prior to rendering the bitmap, wherein a temporary font name is assigned to the embedded font during installation.

14. The non-transitory computer-readable storage medium of claim 8 , wherein estimating the amount of printing ink required comprises:

estimating the amount of printing ink required to evaluate an economic printing mode that is implemented to generate the printing content, being target printing content, by transforming source printing content based on one or more of the following levels of the economic printing mode: (a) a first level associated with print quality reduction; (b) a second level associated with image information and (c) a third level associated with textual information.

15. A computer system, comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform the following:

obtain printing content associated with a document that is printable using a printer;

based on the printing content, generate an image representation of the document, wherein the image representation includes an array of multiple pixels associated with first color information from a first color space;

perform color conversion by converting (a) the first color information from the first color space to (b) second color information from a second color space associated with the printer;

estimate an amount of printing ink required for printing the document based on the second color information from the second color space; and

provide the estimated amount of printing ink to a user via a user interface.

16. The computer system of claim 15 , wherein the instructions for performing the color conversion comprises:

convert from (a) the first color space in the form of red, green and blue (RGB) color space to (b) the second color space in the form of cyan, magenta, yellow and key (CMYK) color space.

17. The computer system of claim 16 , wherein the instructions for estimating the amount of printing ink cause the processor to:

determine a first total value based on multiple cyan color values from the second color information;

determine a second total value based on multiple magenta color values from the second color information;

determine a third total value based on multiple yellow color values from the second color information;

determine a fourth total value based on multiple key color values from the second color information; and

estimate the amount of printing ink based on the first total value, second total value, third total value and fourth total value.

18. The computer system of claim 15 , wherein the instructions for generating the image representation cause the processor to:

render a bitmap represented by the array of pixels based on the printing content that includes spool file information in enhanced metafile (EMF) format.

19. The computer system of claim 18 , wherein the instructions for generating the image representation cause the processor to:

based on one or more print settings, determine a printable area size associated with the document; and

render the bitmap using a playback device context based on the printable area size.

20. The computer system of claim 15 , wherein the instructions for generating the image representation cause the processor to:

in response to determination that the printing content includes an embedded font, install the embedded font prior to rendering the bitmap, wherein a temporary font name is assigned to the embedded font during installation.

21. The computer system of claim 15 , wherein the instructions for estimating the amount of printing ink required cause the processor to:

estimate the amount of printing ink required to evaluate an economic printing mode that is implemented to generate the printing content, being target printing content, by transforming source printing content based on one or more of the following levels of the economic printing mode: (a) a first level associated with print quality reduction; (b) a second level associated with image information and (c) a third level associated with textual information.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2022
From: YUAN, HUI; SHI, KUN; KONG, LINGJUN; SHE, MANGUI; ZHANG, HUI
To: VMWARE, INC.
Reel/Frame 060713/0935 →