# US 10,481,848 B2 · Resolving print setting conflicts

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

- Number: US 10,481,848 B2
- Document ID: US10481848B2
- Status: Granted
- Kind: B2
- Application number: 15/969,659
- Filed: 2018-05-02
- Published: 2018-08-30
- Granted: 2019-11-19
- Earliest claimed: 2015-07-13
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Hirokazu Saigusa
- Web page: https://patentgrep.com/patent/US10481848B2

## CPC

- G06F 3/1255: {Settings incompatibility, e.g. constraints, user requirements vs. device capabilities}
- G06F 3/1205: {resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets}
- G06F 3/1285: {Remote printer device, e.g. being remote from client or server}
- H04N 1/00915: {Assigning priority to, or interrupting, a particular operation}
- H04N 2201/0094: Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An information processing apparatus according to the present invention, starts initialization of a first module which performs conflict resolving processing for resolving a combination of invalid print settings, performs the conflict resolving processing by the first module if a print setting is changed on an application and initialization of the first module is completed, and calls the conflict resolving processing by a second module if an instruction to terminate the application is received and initialization of the first module is not completed.

## Claims

### Claim 1

An information processing apparatus comprising:
one or more processors; and
one or more memory devices storing executable instructions, which when executed by the one or more processors, cause the information processing apparatus to perform operations comprising:
starting initialization of a first module which performs conflict resolving processing for resolving a conflict between two print settings, wherein the print settings are received on an application having the first module; and
performing control to either perform the conflict resolving processing by the first module or call a conflict resolving processing function performed by a second module which is a module external from the application, based on at least one of an instruction received by the application and whether the initialization of the first module has been completed.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1, the operations further comprising determining whether the initialization of the first module has been completed,
wherein, if the application receives a change in the print settings and the determining determines that the initialization of the first module has been completed, the control is performed to perform the conflict resolving processing by the first module, and if an instruction to terminate the application is received and the determining determines that the initialization of the first module has been completed, the control is performed to call the conflict resolving processing by the second module.

### Claim 3 (depends on 2)

The information processing apparatus according to claim 2, wherein the determining determines whether the initialization of the first module has been completed in response to receiving an instruction from a user to shift from a first print setting screen to a second print setting screen.

### Claim 4 (depends on 3)

The information processing apparatus according to claim 3, wherein, if the determining determines that the initialization of the first module has not been completed, the control is performed not to receive a change in a print setting on the second print setting screen.

### Claim 5 (depends on 2)

The information processing apparatus according to claim 2, wherein the determining determines whether the initialization of the first module has been completed in response to receiving an instruction from a user to change a print setting.

### Claim 6 (depends on 5)

The information processing apparatus according to claim 5, wherein, if the determining determines that the initialization of the first module has not been completed, the control is performed to wait until the initialization of the first module has been completed without receiving a further change in a print setting from a user.

### Claim 7 (depends on 2)

The information processing apparatus according to claim 2, the operations further comprising:
setting whether to perform the initialization of the first module in a background or at a timing when an application is started up,
wherein, if the setting is set to perform the initialization of the first module in the background, the determining determines whether the initialization of the first module has been completed, and
if the setting is set to perform the initialization of the first module when the application is started up, the control performs the initialization of the first module when the application is started up.

### Claim 8

An information processing apparatus comprising:
one or more processors; and
one or more memory devices storing executable instructions, which when executed by the one or more processors, cause the information processing apparatus to perform operations comprising:
receiving an instruction from a user for changing a print setting from a first condition not conflicting with another print setting to a second condition conflicting with another print setting through a user interface of an application;
initializing a first module of the application, wherein the first module is configured to perform first conflict resolving processing;
causing the first module to perform first conflict resolving processing; and
causing a second module that is a module external from the application to perform second conflict resolving processing,
wherein if the initialization of the first module has been completed, the conflict is resolved by the first conflict resolving processing of the first module, and if the initialization has not been completed, the conflict is resolved by the second conflict resolving processing of the second module.

### Claim 9 (depends on 8)

The information processing apparatus according to claim 8,
wherein the second module is a module of an operation system.

### Claim 10 (depends on 8)

The information processing apparatus according to claim 8, wherein the operations further comprising:
determining whether the initialization of the first module has been completed in response to receiving the instruction,
wherein if it is determined the initialization of the first module has been completed, the conflict is resolved by the first conflict resolving processing of the first module, and if it is determined the initialization has not been completed, the print setting is changed based on the instruction and then the conflict is resolved by the second conflict resolving processing of the second module.

### Claim 11 (depends on 8)

The information processing apparatus according to claim 8, wherein the second conflict resolving processing of the second module is performed to a combination of the print setting and the another print setting which have been subjected to the first conflict resolving processing.

### Claim 12 (depends on 8)

The information processing apparatus according to claim 8, wherein the initializing of the first module includes parsing conflict rules described in a file.

### Claim 13 (depends on 8)

The information processing apparatus according to claim 8, wherein the initializing of the first module includes reading a file describing conflict rules.

### Claim 14

A method comprising:
receiving an instruction from a user for changing a print setting from a first condition not conflicting with another print setting to a second condition conflicting with another print setting through a user interface of an application;
initializing a first module of the application, wherein the first module is configured to perform first conflict resolving processing;
causing the first module to perform first conflict resolving processing; and
causing a second module that is a module external from the application to perform second conflict resolving processing,
wherein if the initialization of the first module has been completed, the conflict is resolved by the first conflict resolving processing of the first module, and if the initialization has not been completed, the conflict is resolved by the second conflict resolving processing of the second module.

### Claim 15

A non-transitory computer-readable medium storing executable instructions, which when executed by an information processing apparatus with one or more processors, cause the information processing apparatus to perform operations comprising:
receiving an instruction from a user for changing a print setting from a first condition not conflicting with another print setting to a second condition conflicting with another print setting through a user interface of an application;
initializing a first module of the application, wherein the first module is configured to perform first conflict resolving processing;
causing the first module to perform first conflict resolving processing; and
causing a second module that is a module external from the application to perform second conflict resolving processing,
wherein if the initialization of the first module has been completed, the conflict is resolved by the first conflict resolving processing of the first module, and if the initialization has not been completed, the conflict is resolved by the second conflict resolving processing of the second module.
