# US 2022/0036147 A1 · Classification based printing material set selection

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0036147 A1
- Document ID: US20220036147A1
- Status: Published application
- Kind: A1
- Application number: 17/501,644
- Filed: 2021-10-14
- Published: 2022-02-03
- Earliest claimed: 2019-03-05
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett-Packard Development Company, L.P.
- Inventors: Joseph W. STELLBRINK; April E. SULLIVAN
- Web page: https://patentgrep.com/patent/US20220036147A1

## CPC

- G06F 3/1211: {Improving printing performance}
- G06K 15/1823: {for evaluating the resources needed, e.g. rasterizing time, ink, paper stock}
- G06F 3/1244: {Job translation or job parsing, e.g. page banding}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06K 15/1849: {using an intermediate representation, e.g. a list of graphical primitives}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

In some examples, classification based printing material set selection may include analyzing a preliminary rendering. Classification based printing material set selection may further include generating raster data based at least in part on a further rendering of the print data, and generating further print data including the raster data.

## Claims

### Claim at position 1

-15. (canceled)

### Claim 16

A system comprising:
a processor; and
a memory storing instructions that when executed cause the processor to:
generate a preliminary rendering of print data;
analyze the preliminary rendering of the print data to identify a set of active printing materials for the print data based on a pixel threshold filter;
generate raster data based on a further rendering of the print data and the set of active printing materials; and
generate further print data including the raster data and the set of active printing materials.

### Claim 17 (depends on 16)

The system according to claim 16, wherein, to generate the preliminary rendering of the print data, the instructions are executable to cause the processor to:
generate a full-resolution rendering of the print data using a same color management as the further rendering of the print data, wherein the full-resolution rendering represents the preliminary rendering, and wherein the full-resolution rendering is at a same resolution as the further rendering of the print data.

### Claim 18 (depends on 16)

The system according to claim 16, wherein, to generate the preliminary rendering of the print data, the instructions are executable to cause the processor to:
generate a low-resolution rendering of the print data using a same color management as the further rendering of the print data, wherein the low-resolution rendering represents the preliminary rendering, and wherein the low-resolution rendering is at a lower resolution compared to the further rendering of the print data.

### Claim 19 (depends on 16)

The system according to claim 16, wherein, to generate the preliminary rendering of the print data, the instructions are executable to cause the processor to:
generate the preliminary rendering of the print data using a different color management compared to a color management used for the further rendering of the print data,
wherein the different color management is selected from a set of a available color managements to identify the set of active printing materials from a set of available printing materials, and
wherein the different color management includes reduced transitions between printing materials of the set of available printing materials.

### Claim 20 (depends on 16)

The system according to claim 16, wherein the set of active printing materials is identified from a set of available printing materials that include a CMYK color scheme, where C represents cyan, M represents magenta, Y represents yellow, and K represents black, and
wherein, to analyze the preliminary rendering of the print data to identify the set of active printing materials for the print data, the instructions are executable to cause the processor to:
identify the set of active printing materials that include at least one of C, M, Y, and K.

### Claim 21 (depends on 16)

The system according to claim 16, wherein, to analyze the preliminary rendering of the print data to identify the set of active printing materials for the print data, the instructions are executable to cause the processor to:
determine whether a number of pixels of the preliminary rendering that include a specified printing material from a set of available printing materials is greater than a pixel threshold of the pixel threshold filter; and
in response to a determination that the number of pixels of the preliminary rendering that include the specified printing material from the set of available printing materials is greater than the pixel threshold of the pixel threshold filter, add the specified printing material to the set of active printing materials.

### Claim 22 (depends on 16)

The system according to claim 16, wherein, to analyze the preliminary rendering of the print data to identify the set of active printing materials for the print data, the instructions are executable to cause the processor to:
determine whether a percentage of pixels of the preliminary rendering that include a specified printing material from a set of available printing materials is greater than a pixel percentage threshold of the pixel threshold filter; and
in response to a determination that the percentage of pixels of the preliminary rendering that include the specified printing material from the set of available printing materials is greater than the pixel percentage threshold of the pixel threshold filter, add the specified printing material to the set of active printing materials.

### Claim 23 (depends on 16)

The system according to claim 16, wherein, to analyze the preliminary rendering of the print data to identify the set of active printing materials for the print data, the instructions are executable to cause the processor to:
determine, for each object of a plurality of objects of the preliminary rendering, whether a number of pixels of an object that include a specified printing material from a set of available printing materials is greater than a pixel object threshold of the pixel threshold filter, wherein the object includes a plurality of adjacently disposed pixels; and
in response to a determination, for each object of the plurality of objects of the preliminary rendering, that the number of pixels of the object that include the specified printing material from the set of available printing materials is greater than the pixel object threshold of the pixel threshold filter, add the specified printing material to the set of active printing materials.

### Claim 24

A non-transitory computer readable storage medium storing instructions that when executed by a processor cause the processor to:
generate a preliminary rendering of print data;
analyze the preliminary rendering of the print data to identify a set of active printing materials for the print data based on a pixel threshold filter;
generate raster data based on a further rendering of the print data and the set of active printing materials; and
generate further print data including the raster data and the set of active printing materials.

### Claim 25 (depends on 24)

The non-transitory computer readable storage medium according to claim 24, wherein, to generate the preliminary rendering of the print data, the instructions are executable to cause the processor to:
generate a full-resolution rendering of the print data using a same color management as the further rendering of the print data, wherein the full-resolution rendering represents the preliminary rendering, and wherein the full-resolution rendering is at a same resolution as the further rendering of the print data.

### Claim 26 (depends on 24)

The non-transitory computer readable storage medium according to claim 24, wherein, to generate the preliminary rendering of the print data, the instructions are executable to cause the processor to:
generate a low-resolution rendering of the print data using a same color management as the further rendering of the print data, wherein the low-resolution rendering represents the preliminary rendering, and wherein the low-resolution rendering is at a lower resolution compared to the further rendering of the print data.

### Claim 27 (depends on 24)

The non-transitory computer readable storage medium according to claim 24, wherein, to generate the preliminary rendering of the print data, the instructions are executable to cause the processor to:
generate the preliminary rendering of the print data using a different color management compared to a color management used for the further rendering of the print data,
wherein the different color management is selected from a set of available color managements to identity the set of active printing materials from a set of available printing materials, and
wherein the different color management includes reduced transitions between printing materials of the set of available printing materials.

### Claim 28

A method comprising:
generating, by a processor, a preliminary rendering of print data;
analyzing, by the processor, the preliminary rendering of the print data to identify a set of active printing materials for the print data based on a pixel threshold filter;
generating, by the processor, raster data based on a further rendering of the print data and the set of active printing materials; and
generating, by the processor, further print data including the raster data and the set of active printing materials.

### Claim 29 (depends on 28)

The method according to claim 28, wherein analyzing the preliminary rendering of the print data to identify the set of active printing materials for the print data comprises:
determining whether a number of pixels of the preliminary rendering that include a specified printing material from a set of available printing materials is greater than a pixel threshold of the pixel threshold filter; and
in response to a determination that the number of pixels of the preliminary rendering that include the specified printing material from the set of available printing materials is greater than the pixel threshold of the pixel threshold filter, adding the specified printing material to the set of active printing materials.

### Claim 30 (depends on 28)

The method according to claim 28, wherein analyzing the preliminary rendering of the print data to identify the set of active printing materials for the print data comprises:
determining whether a percentage of pixels of the preliminary rendering that include a specified printing material from a set of available printing materials is greater than a pixel percentage threshold of the pixel threshold filter; and
in response to a determination that the percentage of pixels of the preliminary rendering that include the specified printing material from the set of available printing materials is greater than the pixel percentage threshold of the pixel threshold filter, adding the specified printing material to the set of active printing materials.

### Claim 31 (depends on 28)

The method according to claim 28, wherein analyzing the preliminary rendering of the print data to identify the set of active printing materials for the print data comprises:
determining, for each object of a plurality of objects of the preliminary rendering, whether a number of pixels of an object that include a specified printing material from a set of available printing materials is greater than a pixel object threshold of the pixel threshold filter, wherein the object includes a plurality of adjacently disposed pixels; and
in response to a determination, for each object of the plurality of objects of the preliminary rendering, that the number of pixels of the object that include the specified printing material from the set of available printing materials is greater than the pixel object threshold of the pixel threshold filter, adding the specified printing material to the set of active printing materials.
