# US 11,442,672 B2 · Information processing apparatus and method for controlling the same

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

- Number: US 11,442,672 B2
- Document ID: US11442672B2
- Status: Granted
- Kind: B2
- Application number: 17/235,783
- Filed: 2021-04-20
- Published: 2021-08-05
- Granted: 2022-09-13
- Earliest claimed: 2018-08-01
- Assignees: Canon Kabushiki Kaisha
- Applicants: Canon Kabushiki Kaisha
- Inventors: Toshinori Kawaura
- Web page: https://patentgrep.com/patent/US11442672B2

## CPC

- G06F 3/121: {Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted}
- G06F 3/1234: {Errors handling and recovery, e.g. reprinting (G06F3/1261 takes precedence)}
- H04N 1/00031: {Testing, i.e. determining the result of a trial (H04N1/00029 takes precedence; using test signals for transmission mode changing H04N2201/33371)}
- H04N 1/00037: {Detecting, i.e. determining the occurrence of a predetermined state (H04N1/00031 takes precedence)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for controlling an information processing apparatus includes a notifying step of, if an error is occurring in a printing apparatus under non-completion of an initial setting process for the printing apparatus when a predetermined program is operating on the information processing apparatus, executing a notification process for notifying a user of the error occurring in the printing apparatus on the basis of error information, the initial setting process being a process executed in response to the user turning on the printing apparatus for a first time after the printing apparatus is unpacked, and not executing the notification process if an error is occurring in the printing apparatus under completion of the initial setting process for the printing apparatus when the predetermined program is operating on the information processing apparatus.

## Claims

### Claim 1

A method for controlling an information processing apparatus configured to communicate with a printing apparatus which is configured to perform printing by a printing unit, and to execute a predetermined program, the method comprising:
obtaining predetermined information based on completion or non-completion of an initial setting process of the printing apparatus,
accepting a predetermined operation from a user via a screen displayed by the predetermined program when the predetermined program is operating on the information processing apparatus; and
in a case where the printing apparatus is in a predetermined state and the predetermined information based on the completion of the initial setting process is obtained, not executing, at least based on the acceptance of the predetermined operation, a notification process relating to the predetermined state in the printing apparatus, even when the predetermined program is operating on the information processing apparatus, and executing, based on the acceptance of the predetermined operation, a process for installing a printer driver in the information processing apparatus.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the process for installing is a process for installing at least one program that is different from the predetermined program and includes the printer driver corresponding to the printing apparatus, and
wherein the another program has a function of executing a process for notifying the user of an error occurring in the printing apparatus, regardless of whether the initial setting process has been completed for the printing apparatus.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
transmitting a printing instruction to the printing apparatus to perform printing.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
accepting from the user a predetermined input for transmitting the printing instruction to the printing apparatus after the execution of the process for installing,
wherein the printing instruction is transmitted to the printing apparatus based on acceptance of the predetermined input.

### Claim 5 (depends on 4)

The method according to claim 4, further comprising:
in the case where the predetermined input is accepted and the printing apparatus is in the predetermined state under the state that the initial setting process is completed, executing the notification process.

### Claim 6 (depends on 3)

The method according to claim 3, further comprising:
after the predetermined input is accepted and the notification process is executed, accepting from the user a specific input indicating that the user does not fix the predetermined state in the printing apparatus; and
in a case where the specific input is accepted, performing control so as not to transmit the printing instruction to the printing apparatus.

### Claim 7 (depends on 3)

The method according to claim 3, wherein
the printing instruction causes the printing apparatus to perform test printing based on predetermined print data.

### Claim 8 (depends on 7)

The method according to claim 7, wherein
the predetermined program is configured not to instruct the printing apparatus to perform printing other than the test printing.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the printing other than the test printing is printing of an image based on image data selected by the user.

### Claim 10 (depends on 1)

The method according to claim 1, wherein
the initial setting process includes a process for moving the printing unit.

### Claim 11 (depends on 1)

The method according to claim 1, wherein
the initial setting process includes at least one of a process for instructing filling the printing unit with an ink, a registration adjustment process for adjusting a position of an ink ejected from the printing unit, and a process of cleaning the printing unit.

### Claim 12 (depends on 1)

The method according to claim 1, wherein
the initial setting process is executed based on turning on of the printing apparatus in a state that predetermined flag information managed by the printing apparatus indicates that the initial setting process for the printing apparatus is not completed.

### Claim 13 (depends on 1)

The method according to claim 1, wherein
the notification process comprises at least one of:
a process for displaying a screen, on the information processing apparatus, to notify the user of the printing apparatus being in the predetermined state; and
a process for notifying, on the information processing apparatus, the user of the non-completion of the initial setting process.

### Claim 14 (depends on 1)

The method according to claim 1, wherein
the notification process comprises a process for notifying the user of a method for fixing the predetermined state in the printing apparatus.

### Claim 15 (depends on 14)

The method according to claim 14, wherein
the process for notifying the user of the method for fixing the predetermined state in the printing apparatus comprises a process for displaying a button for displaying a screen by using a browser to notify the user of the method for fixing the predetermined state in the printing apparatus.

### Claim 16 (depends on 1)

The method according to claim 1, wherein
the predetermined state in the printing apparatus under completion of the initial setting process for the printing apparatus is a state caused by another apparatus different from the information processing apparatus instructing the printing apparatus to perform printing.

### Claim 17 (depends on 1)

The method according to claim 1, wherein
the state that the initial setting process for the printing apparatus is not completed is a state where the printing apparatus is executing the initial setting process.

### Claim 18

An information processing apparatus for communicating with a printing apparatus which is configured to perform printing by a printing unit, the information processing apparatus executing a predetermined program, comprising at least one processor, wherein the at least one processor is configured to function as:
an obtaining unit configured to obtain predetermined information based on completion or non-completion of an initial setting process of the printing apparatus,
an accepting unit configured to accept a predetermined operation from a user via a screen displayed by the predetermined program when the predetermined program is operating on the information processing apparatus; and
an executing unit configured to,
in a case where the printing apparatus is in a predetermined state and the predetermined information based on the completion of the initial setting process is completed is obtained, not execute, at least based on the acceptance of the predetermined operation, a notification process relating to the predetermined state in the printing apparatus, even when the predetermined program is operating on the information processing apparatus, and execute, based on the acceptance of the predetermined operation, a process for installing a printer driver in the information processing apparatus.

### Claim 19

A non-transitory computer-readable medium storing instructions that, when executed by an information processing apparatus, cause the information processing apparatus to perform operations comprising:
obtaining predetermined information based on completion or non-completion of an initial setting process of the printing apparatus,
accepting a predetermined operation from a user via a screen displayed by a predetermined program when the predetermined program is operating on the information processing apparatus; and
in a case where the printing apparatus is in a predetermined state and the predetermined information based on the completion of the initial setting process is obtained, not executing, at least based on the acceptance of the predetermined operation, a notification process relating to the predetermined state in the printing apparatus, even when the predetermined program is operating on the information processing apparatus, and executing, based on the acceptance of the predetermined operation, a process for installing a printer driver in the information processing apparatus.

### Claim 20 (depends on 1)

The method according to claim 1, further comprising:
in a case where the printing apparatus is not in the predetermined state and the predetermined information based on the non-completion of the initial setting process is obtained, not executing, at least based on the acceptance of the predetermined operation, the notification process and executing, based on the acceptance of the predetermined operation, the process for installing.

### Claim 21 (depends on 1)

The method according to claim 1, further comprising:
in the case where the printing apparatus is in the predetermined state and the predetermined information based on the non-completion of the initial setting process is obtained, executing, based on the acceptance of the predetermined operation, a display process for displaying a screen concerning an adjustment process for adjusting a position of an ink ejected from the printing unit executed in the printing apparatus.

### Claim 22 (depends on 21)

The method according to claim 21,
wherein, in the case where the printing apparatus is in the predetermined state and the predetermined information based on the completion of the initial setting process is obtained, the display process is not executed at least based on the acceptance of the predetermined operation, even when the program is operating on the information processing apparatus.

### Claim 23 (depends on 21)

The method according to claim 21, further comprising:
in a case where the printing apparatus is not in the predetermined state and the predetermined information based on the non-completion of the initial setting process is obtained, executing the display process based on the acceptance of the predetermined operation.

### Claim 24 (depends on 1)

The method according to claim 1,
wherein the predetermined state is at least one of a state where an ink cartridge is not attached to the printing apparatus, a state where a sheet is not set in the printing apparatus, or a state where a cover of the printing apparatus is not closed.

### Claim 25 (depends on 1)

The method according to claim 1,
wherein the predetermined program is different from an operating system.

### Claim 26 (depends on 1)

The method according to claim 1,
wherein the notification process is a process for notifying that the printing apparatus is in the predetermined state.

### Claim 27 (depends on 1)

The method according to claim 1,
wherein the notification process varies depending on a type of the predetermined state.

### Claim 28 (depends on 1)

The method according to claim 1, wherein,
the notification process is a process for prompting the user to solve the predetermined state in the printing apparatus.

### Claim 29 (depends on 1)

The method according to claim 1, wherein
in a case where the printing apparatus is in the predetermined state and the predetermined information based on the non-completion of the initial setting process is obtained, executing, based on the acceptance of the predetermined operation, the notification process.

### Claim 30 (depends on 29)

The method according to claim 29, further comprising:
obtaining state information, the state information being information concerning a state of the printing apparatus,
wherein the notification process is executed based on the obtained state information.

### Claim 31 (depends on 1)

The method according to claim 1, wherein the process for installing the printer driver is executed in a case where the obtained predetermined information is based on the non-completion of the initial setting process and the printing apparatus is in the predetermined state.
