# US 10,504,012 B2 · Image processing apparatus accepting specific printing function, image processing method, image forming apparatus, and storage medium

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

- Number: US 10,504,012 B2
- Document ID: US10504012B2
- Status: Granted
- Kind: B2
- Application number: 16/055,372
- Filed: 2018-08-06
- Published: 2019-02-14
- Granted: 2019-12-10
- Earliest claimed: 2017-08-10
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Shu Kumahashi
- Web page: https://patentgrep.com/patent/US10504012B2

## CPC

- G06K 15/1857: {involving parallel processing in the same printing apparatus}
- G06F 3/1206: {resulting in increased flexibility in input data format or job format or job type}
- G06F 3/122: {with regard to computing resources, e.g. memory, CPU}
- G06F 3/1248: {by printer language recognition, e.g. PDL, PCL, PDF}
- G06F 3/128: {Direct printing, e.g. sending document file, using memory stick, printing from a camera}
- G06K 15/1852: {involving combining data of different types}
- G06F 3/1245: {by conversion to intermediate or common format}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An image processing apparatus of the present invention includes a plurality of PDL processing units configured to execute analysis processing corresponding to a type of PDL data, an operation unit configured to accept a user's instruction for implementing a specific printing function, and a control unit configured to control execution of printing processing based on the user's instruction accepted by the operation unit. The control unit starts, in accordance with the acceptance of the user's instruction by the operation unit, reserving work memory to be used for the analysis processing by a PDL processing unit, among the plurality of PDL processing units, which corresponds to PDL data included in a print job associated with the user's instruction.

## Claims

### Claim 1

An image processing apparatus comprising:
a plurality of PDL processing units configured to execute analysis processing corresponding to a type of PDL data;
an operation unit configured to accept a user's instruction for implementing a specific printing function;
a control unit configured to control execution of printing processing based on the user's instruction accepted by the operation unit, wherein
the control unit starts, in accordance with the acceptance of the user's instruction by the operation unit, reserving work memory to be used for the analysis processing by a PDL processing unit, among the plurality of PDL processing units, which corresponds to PDL data included in a print job associated with the user's instruction,
a support PDL determination unit configured to determine whether PDL data that supports the user's instruction accepted by the operation unit is processable by one PDL processing unit;
in a case where the support PDL determination unit determines the PDL data to be processable, a comparison unit configured to determine whether PDL data that supports the user's instruction accepted by the operation unit differs from PDL data that is processable by an active PDL processing unit; and
in a case where a difference is determined by the comparison unit, a switching unit configured to activate the one PDL processing unit determined by the support PDL determination unit in a manner of releasing the work memory used by the active PDL processing unit, then reserving the work memory to be used by the one PDL processing unit determined by the support PDL determination unit, and using the work memory that has been reserved.

### Claim 2 (depends on 1)

The image processing apparatus according to claim 1, wherein the control unit starts reserving the work memory before accepting a user setting instruction for setting the specific printing function by the operation unit.

### Claim 3 (depends on 1)

The image processing apparatus according to claim 1, wherein the control unit starts reserving the work memory before entering the acceptance of the user's instruction by the operation unit.

### Claim 4 (depends on 1)

The image processing apparatus according to claim 1, further comprising a management unit configured to divide the plurality of PDL processing units into a plurality of groups and manage those operations by each group unit.

### Claim 5 (depends on 1)

The image processing apparatus according to claim 1, wherein the control unit starts, in accordance with entering of the acceptance of the user's instruction by the operation unit, analysis processing of PDL data by the PDL processing unit by using the work memory that has been reserved.

### Claim 6 (depends on 1)

An image forming apparatus comprising:
the image processing apparatus recited in claim 1; and
a printing unit configured to print page data created by way of analysis processing executed by the PDL processing unit of the image processing apparatus.

### Claim 7 (depends on 1)

An image processing apparatus according to claim 1, wherein the PDL processing unit is configured to interpret a drawing instruction by a LIPS, interpret a drawing instruction by a PCL, and interpret a drawing instruction of a PDF file which is an electronic document format of data including a PDF drawing instruction by a LIPS.

### Claim 8

An image processing method comprising the steps of:
PDL processing for executing analysis processing by using a plurality of PDL processing units that execute analysis processing corresponding to a type of PDL data;
operating for accepting a user's instruction to implement a specific printing function;
controlling execution of printing processing based on the user's instruction accepted by the operating step, wherein
the controlling step starts, in accordance with the acceptance of the user's instruction by the operating step, reserving work memory to be used for the analysis processing by a PDL processing unit, among the plurality of PDL processing units, which corresponds to PDL data included in a print job associated with the user's instruction;
determining in a support PDL determination unit whether PDL data that supports the user's instruction accepted by the operation unit is processable by one PDL processing unit;
in a case where the support PDL determination unit determines the PDL to be processable, determining whether PDL data that supports the user's instruction accepted by the operation unit differs from PDL data that is processable by an active PDL processing unit; and
in a case where a difference is determined, activating the one PDL processing unit determined by the support PDL determination unit in a manner of releasing the work memory used by the active PDL processing unit, then reserving the work memory to be used by the one PDL processing unit determined by the support PDL determination unit, and using the work memory that has been reserved.

### Claim 9 (depends on 8)

An image processing method according to claim 8, wherein the PDL processing unit interprets a drawing instruction by a LIPS, interprets a drawing instruction by a PCL, and interprets a drawing instruction of a PDF file which is an electronic document format of data including a PDF drawing instruction by a LIPS.

### Claim 10

A non-transitory computer readable storage medium storing a program for causing a computer to function as an image processing apparatus,
where the image processing apparatus comprises:
a plurality of PDL processing units configured to execute analysis processing corresponding to a type of PDL data;
an operation unit configured to accept a user's instruction for implementing a specific printing function; and
a control unit configured to control execution of printing processing based on the user's instruction accepted by the operation unit, wherein
the control unit starts, in accordance with the acceptance of the user's instruction by the operation unit, reserving work memory to be used for the analysis processing by a PDL processing unit, among the plurality of PDL processing units, which corresponds to PDL data included in a print job associated with the user's instruction,
a support PDL determination unit configured to determine whether PDL data that supports the user's instruction accepted by the operation unit is processable by one PDL processing unit;
in a case where the support PDL determination unit determines the PDL data to be processable, a comparison unit configured to determine whether PDL data that supports the user's instruction accepted by the operation unit differs from PDL data that is processable by an active PDL processing unit; and
in a case where a difference is determined by the comparison unit, a switching unit configured to activate the one PDL processing unit determined by the support PDL determination unit in a manner of releasing the work memory used by the active PDL processing unit, then reserving the work memory to be used by the one PDL processing unit determined by the support PDL determination unit, and using the work memory that has been reserved.

### Claim 11 (depends on 10)

A non-transitory computer readable storage medium according to claim 10, wherein the PDL processing unit is configured to interpret a drawing instruction by a LIPS, interpret a drawing instruction by a PCL, and interpret a drawing instruction of a PDF file which is an electronic document format of data including a PDF drawing instruction by a LIPS.
