# US 10,310,788 B2 · Control method for generating data used for printing and information processing apparatus

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

- Number: US 10,310,788 B2
- Document ID: US10310788B2
- Status: Granted
- Kind: B2
- Application number: 15/688,618
- Filed: 2017-08-28
- Published: 2018-03-01
- Granted: 2019-06-04
- Earliest claimed: 2016-08-30
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Akihiro Mitsui
- Web page: https://patentgrep.com/patent/US10310788B2

## CPC

- G06F 3/1254: {Automatic configuration, e.g. by driver}
- G06F 3/1204: {resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data}
- G06F 3/1205: {resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets}
- G06F 3/1241: {Dividing a job according to job requirements, e.g. black/white and colour pages, covers and body of books, tabs}
- 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}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present invention include: storing a setting value corresponding to a first function belonging to a job scope or a document scope included in a print ticket on a storage area; when there is a print ticket for a page among a plurality of pages included in the job, comparing the setting value corresponding to the first function included in the print ticket for the page with the stored the setting value; and, when the compared setting values are different from each other, issuing a control code for separation, and generating a second command for controlling the printing according setting values corresponding to a plurality of functions included in the print ticket for the page.

## Claims

### Claim 1

A control method in an information processing apparatus, the method comprising:
receiving document data that has a layer structure and is able to contain a print ticket corresponding to each layer;
generating a first command for controlling printing according to a setting value included in a print ticket of a first layer contained in the received document data for a whole print job;
if there is a setting value corresponding to a first function belonging to a job scope or a document scope among setting values included in the print ticket of the first layer, storing the setting value corresponding to the first function on a storage area;
generating page data that is to be included in a print job on a basis of the received document data;
when there is a print ticket of a second layer that is lower than the first layer and is to be set for a page when the page data is generated, comparing a setting value corresponding to the first function included in the print ticket for the page with the stored setting value; and
when the compared setting values are different from each other, issuing a control code for separation and generating a second command for controlling the printing according to setting values corresponding to a plurality of functions included in the print ticket for the page,
wherein, when the compared setting values are not different from each other, next page data based on the received document data is generated without issuing the control code.

### Claim 2 (depends on 1)

The control method according to claim 1, wherein the print ticket for the page is a print ticket including a plurality of setting values corresponding to functions belonging to each of a job scope, a document scope and a page scope inserted with an Application Programming Interface (API) provided by an operating system when an application changes the setting value corresponding to at least any one of the functions in the job.

### Claim 3 (depends on 2)

The control method according to claim 2, wherein the API used to insert the print ticket for the page is not an interface for inserting a print ticket only including a setting value corresponding to functions belonging to the page scope but an interface for inserting a print ticket including a plurality of setting values corresponding to functions belonging to each of the job scope, the document scope, and the page scope.

### Claim 4 (depends on 1)

The control method according to claim 1, wherein the first function includes at least any one of a function for adjusting a property of a printer engine, a finishing function, and a layout function.

### Claim 5 (depends on 4)

The control method according to claim 4, wherein the finishing function includes at least any one of a stapling function, a punching function, and a two-sided printing function.

### Claim 6 (depends on 4)

The control method according to claim 4, wherein the layout function includes an Nup function.

### Claim 7 (depends on 1)

The control method according to claim 1, further comprising:
skipping generation of a command for controlling printing according to setting values corresponding to a plurality of functions included in the print ticket for the page when the setting value corresponding to the first function included in the print ticket for the page is different from the stored setting value in the comparison, the setting value corresponding to the first function included in the print ticket for the page conflicts with the stored setting value, and the setting value corresponding to the first function included in the print ticket for the page is given a priority lower than the stored setting value.

### Claim 8

A non-transitory computer readable storage medium on which is stored a computer program for making a computer execute a control method for an information processing apparatus, the control method comprising:
receiving document data that has a layer structure and is able to contain a print ticket corresponding to each layer;
generating a first command for controlling printing according to a setting value included in a print ticket of a first layer contained in the received document data for a whole print job;
if there is a setting value corresponding to a first function belonging to a job scope or a document scope among setting values included in the print ticket of the first layer, storing the setting value corresponding to the first function on a storage area;
generating page data that is to be included in a print job on a basis of the received document data;
when there is a print ticket of a second layer that is lower than the first layer and is to be set for a page when the page data is generated, comparing a setting value corresponding to the first function included in the print ticket for the page with the stored setting value; and
when the compared setting values are different from each other, issuing a control code for separation and generating a second command for controlling the printing according to setting values corresponding to a plurality of functions included in the print ticket for the page,
wherein, when the compared setting values are not different from each other, next page data based on the received document data is generated without issuing the control code.

### Claim 9 (depends on 8)

The non-transitory computer readable storage medium according to claim 8, wherein the print ticket for the page is a print ticket including a plurality of setting values corresponding to functions belonging to each of a job scope, a document scope and a page scope inserted with an Application Programming Interface (API) provided by an operating system when an application changes the setting value corresponding to at least any one of the functions in the job.

### Claim 10 (depends on 9)

The non-transitory computer readable storage medium according to claim 9, wherein the API used to insert the print ticket for the page is not an interface for inserting a print ticket only including a setting value corresponding to functions belonging to the page scope but an interface for inserting a print ticket including a plurality of setting values corresponding to functions belonging to each of the job scope, the document scope, and the page scope.

### Claim 11 (depends on 8)

The non-transitory computer readable storage medium according to claim 8, wherein the first function includes at least any one of a function for adjusting a property of a printer engine, a finishing function, and a layout function.

### Claim 12 (depends on 11)

The non-transitory computer readable storage medium according to claim 11, wherein the finishing function includes at least any one of a stapling function, a punching function, and a two-sided printing function.

### Claim 13 (depends on 11)

The non-transitory computer readable storage medium according to claim 11, wherein the layout function includes an Nup function.

### Claim 14 (depends on 8)

The non-transitory computer readable storage medium according to claim 8, wherein the control method further comprises:
skipping generation of a command for controlling printing according to setting values corresponding to a plurality of functions included in the print ticket for the page when the setting value corresponding to the first function included in the print ticket for the page is different from the stored setting value in the comparison, the setting value corresponding to the first function included in the print ticket for the page conflicts with the stored setting value, and the setting value corresponding to the first function included in the print ticket for the page is given a priority lower than the stored setting value.

### Claim 15

An information processing apparatus comprising:
a memory storing instructions; and
a processor which is capable of executing the instructions causing the information processing apparatus to:
receive document data that has a layer structure and is able to contain a print ticket corresponding to each layer;
generate a first command for controlling printing according to a setting value included in a print ticket of a first layer contained in the received document data for a whole print job;
if there is a setting value corresponding to a first function belonging to a job scope or a document scope among setting values included in the print ticket of the first layer, store the setting value corresponding to the first function on a storage area;
generate page data that is to be included in a print job on a basis of the received document data;
when there is a print ticket of a second layer that is lower than the first layer and is to be set for a page when the page data is generated, compare a setting value corresponding to the first function included in the print ticket for the page with the stored setting value; and
when the compared setting values are different from each other, issue a control code for separation and generate a second command for controlling the printing according to setting values corresponding to a plurality of functions included in the print ticket for the page,
wherein, when the compared setting values are not different from each other, next page data based on the received document data is generated without issuing the control code.
