IP Library Granted Patent US 11,010,153
Granted Patent B2
US 11,010,153 · App. 16/427,409 · Granted May 18, 2021

Information processing apparatus that detects falsification of a program, method of controlling the same, and storage medium

Inventor: Yuichi Yagi (Tokyo, JP)
Assignee: CANON KABUSHIKI KAISHA
G06F8/65H04N1/00384
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,010,153
App. No.
16/427,409
Granted
May 18, 2021
Kind
B2
Abstract

A method of controlling an information processing apparatus and an information processing apparatus are provided. The information processing apparatus detects whether or not a control program stored in a storage has been falsified, updates the control program to a valid control program in accordance with a detection of the detecting unit that the control program has been falsified, and initializes setting data set in the information processing apparatus in accordance with an update of the control program.

Claims (37)

1. An information processing apparatus, comprising:

a printer;

one or more memory devices that store a program; and

one or more processors that execute the program stored in the one or more memory devices to cause the information processing apparatus to:

determine whether or not a control program for controlling the printer, stored in the one or more memory devices, has been falsified;

store, in the one or more memory devices, information for indicating that the control program has been falsified in accordance with having determined that the control program has been falsified;

update the control program to another control program in accordance with having determined that the control program has been falsified, and

rewrite setting data which is set by a user and is used for an operation of the information processing apparatus with initial data generated prior to the setting data set by the user,

based on the information stored in the one or more memory devices, after the update of the control program has completed,

wherein, after an update of the control program has completed, rewriting of the setting data is executed in response to the information processing apparatus being started.

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

the one or more memory devices further store a digital signature and a decryption key for the program, wherein

in a determination of whether the control program has been falsified, a first hash value is calculated from the program stored in the one or more memory devices, and a second hash value is obtained from the digital signature with the decryption key, and it is determined that the program has been falsified in a case where the first hash value and the second hash value do not match.

3. The information processing apparatus according to claim 1 , wherein, in the rewriting of the setting data, the setting data set by the user_is rewritten to setting data at time of factory shipment of the information processing apparatus.

4. The information processing apparatus according to claim 1 , wherein the one or more processors that execute the control program stored in the one or more memory devices causes the information processing apparatus to further:

allow a user to select whether or not to rewrite the setting data.

5. The information processing apparatus according to claim 1 , wherein the control program includes a main program and an update program, and

wherein in the update of the control program, in a case that it is determined that the main program has been falsified and that the update program has not been falsified, the update program is executed to update the main program.

6. The information processing apparatus according to claim 5 , wherein in the update of the control program, in a case that it is determined that the main program and the update program have both been falsified, the update program is updated to a valid update program and subsequently is executed the valid update program to update the main program.

7. The information processing apparatus according to claim 5 , wherein in the update of the control program, in a case that the main program is to be updated, the update program is executed to download a main program from an external device or a server and to update the main program.

8. The information processing apparatus according to claim 5 , wherein in the update of the control program, in a case that the update program is to be updated, the update program is updated to an update program at time of factory shipment of the information processing apparatus.

9. The information processing apparatus according to claim 1 , wherein the control program includes a program for controlling a scanner.

10. The information processing apparatus according to claim 1 , wherein the setting data is at least one of an ID of a system administrator and a password.

11. A method of updating a falsified program in an information processing apparatus having a printer, the method comprising:

determining whether or not a control program for controlling the printer, stored in a memory device, has been falsified;

storing, in the memory device, information for indicating that the control program has been falsified in accordance with having determined that the control program has been falsified;

updating the control program to another control program in a case where it is determined in the determining that the control program has been falsified; and

rewriting setting data which is set by a user and is used for an operation of the information processing apparatus with initial data generated prior to the setting data set by the user,

based on the information stored in the memory device, after an update of the control program in the updating has completed,

wherein, after an update of the control program has completed, rewriting of the setting data is executed in response to the information processing apparatus being started.

12. A non-transitory computer-readable storage medium storing a program for causing a processor to execute a method of updating a falsified program in an information processing apparatus having a printer, the method comprising:

determining whether or not a control program for controlling the printer, stored in a memory device, has been falsified;

storing, in the memory device, information for indicating that the control program has been falsified in accordance with having determined that the control program has been falsified;

updating the control program to another control program in a case where it is determined in the determining that the control program has been falsified; and

rewriting setting data which is set by a user and is used for an operation of the information processing apparatus with initial data generated prior to the setting data set by the user,

based on the information stored in the memory device, after an update of the control program in the updating has completed,

wherein, after an update of the control program has completed, rewriting of the setting data is executed in response to the information processing apparatus being started.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2019
From: YAGI, YUICHI
To: CANON KABUSHIKI KAISHA
Reel/Frame 050321/0721 →
Priority Claims (1)
JP JP2018-113101 · Jun 13, 2018 · national
Continuity (1)
Related Publication 20190384588A1 · Dec 19, 2019
Cited By (1)
US 12,462,030