IP Library Granted Patent US 11,520,872
Granted Patent B2
US 11,520,872 · App. 16/562,686 · Granted Dec 6, 2022

Information processing apparatus, method for controlling information processing apparatus, and storage medium

Inventor: Takashi Fujii (Kashiwa, JP)
Assignee: Canon Kabushiki Kaisha
G06F21/44G06F21/6218
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,520,872
App. No.
16/562,686
Granted
Dec 6, 2022
Kind
B2
Abstract

An information processing apparatus includes a first processor, a second processor, and one or more non-volatile storage devices. The one or more storage devices store a first control program to be executed by the first processor and a second control program to be executed by the second processor. The first processor verifies the second control program stored in the one or more storage devices, and then verifies the first control program stored in the one or more storage devices.

Claims (32)

1. An information processing apparatus comprising:

a first processor;

a second processor;

a printer configured to print an image on a sheet;

an image processing circuit configured to perform negotiation with the printer;

a storage controller configured to control a non-volatile storage; and

one or more non-volatile memories which store a first control program and an activation program to be executed by the first processor, and a second control program to be executed by the second processor,

wherein the first processor verifies the second control program stored in the one or more non-volatile memories, which is a program for controlling the image processing circuit that communicates with the printer via a communication line for the negotiation, and verifies the activation program stored in the one or more non-volatile memories, which is a program for activating the second processor by transferring the verified second control program to a volatile memory associated with the second processor and releasing a reset status of the second processor, and

wherein after completing verification of the second control program and the activation program, the first processor verifies the first control program stored in the one or more non-volatile memories, which is a program for executing initialization of the storage controller.

2. The information processing apparatus according to claim 1 , wherein

if power is supplied to the first processor, the first processor starts verification of the second control program stored in the one or more non-volatile memories.

3. The information processing apparatus according to claim 1 , wherein

if the first processor confirms that the second control program and the activation program are valid, the first processor executes the activation program, and if the first processor confirms that the first control program is valid, the first processor starts execution of the first control program.

4. The information processing apparatus according to claim 1 , wherein

if the second processor is activated by the first processor, the second processor starts execution of the second control program to cause a control target device to start preparation operation.

5. The information processing apparatus according to claim 1 , wherein

the first processor executes the activation program, to thereby read the second control program from the one or more non-volatile memories and transfer the read second control program to a memory associated with the second processor, and release a reset status of the second processor.

6. The information processing apparatus according to claim 5 , wherein

if the reset status of the second processor is released by the first processor, the second processor starts execution of the second control program stored in the memory.

7. The information processing apparatus according to claim 1 , wherein

regarding each of the first control program, the second control program, and the activation program stored in the one or more non-volatile memories, if the first processor confirms that the respective program is not valid, the first processor gives notification about detection of alteration in a program.

8. The information processing apparatus according to claim 1 , wherein

each of the first control program, the second control program, and the activation program stored in the one or more non-volatile memories is provided with electronic signature information used to verify a program.

9. The information processing apparatus according to claim 1 , wherein

the one or more non-volatile memories further store an OS (Operating System), and

the first processor further verifies the OS stored in the one or more non-volatile memories before verification of the second control program.

10. A method for controlling an information processing apparatus comprising: a first processor; a second processor; a printer configured to print an image on a sheet; an image processing circuit configured to perform negotiation with the printer; a storage controller configured to control a non-volatile storage; and one or more non-volatile memories which store a first control program and an activation program to be executed by the first processor, and a second control program to be executed by the second processor, the method comprising:

the first processor verifying the second control program stored in the one or more non-volatile memories, which is a program for controlling the image processing circuit that communicates with the printer via a communication line for the negotiation, and verifying the activation program stored in the one or more non-volatile memories, which is a program for activating the second processor by transferring the verified second control program to a volatile memory associated with the second processor and releasing a reset status of the second processor, and

after completing verification of the second control program and the activation program, the first processor verifying the first control program stored in the one or more non-volatile memories, which is a program for executing initialization of the storage controller.

11. A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute a method for controlling an information processing apparatus comprising: a first processor; a second processor; a printer configured to print an image on a sheet; an image processing circuit configured to perform negotiation with the printer; a storage controller configured to control a non-volatile storage; and one or more non-volatile memories which store a first control program and an activation program to be executed by the first processor, and a second control program to be executed by the second processor, the method comprising:

the first processor verifying the second control program stored in the one or more non-volatile memories, which is a program for controlling the image processing circuit that communicates with the printer via a communication line for the negotiation, and verifying the activation program stored in the one or more non-volatile memories, which is a program for activating the second processor by transferring the verified second control program to a volatile memory associated with the second processor and releasing a reset status of the second processor, and

after completing verification of the second control program and the activation program, the first processor verifying the first control program stored in the one or more non-volatile memories, which is a program for executing initialization of the storage controller.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2019
From: FUJII, TAKASHI
To: CANON KABUSHIKI KAISHA
Reel/Frame 051225/0507 →
Priority Claims (1)
JP JP2018-169975 · Sep 11, 2018 · national
Continuity (1)
Related Publication 20200082067A1 · Mar 12, 2020