US 12,340,202 B2
Information processing apparatus that updates programs and control method of the same
Masahiro Kajimoto, Chiba (JP)
Assigned to CANON KABUSHIKI KAISHA, Tokyo (JP)
Filed by CANON KABUSHIKI KAISHA, Tokyo (JP)
Filed on May 19, 2022, as Appl. No. 17/748,122.
Claims priority of application No. 2021-090590 (JP), filed on May 28, 2021.
Prior Publication US 2022/0382533 A1, Dec. 1, 2022
Int. Cl. G06F 8/65 (2018.01); G06F 9/4401 (2018.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01)
CPC G06F 8/65 (2013.01) [G06F 9/4401 (2013.01); G06F 11/1417 (2013.01); G06F 11/1448 (2013.01)] 9 Claims
OG exemplary drawing
 
1. An information processing apparatus comprising:
a controller including a main CPU, a sub CPU, a non-volatile memory and a storage device, wherein
the non-volatile memory is configured to store a boot program, and a backup of the boot program,
the storage device is configured to store an updating program that is activated by the boot program and used for updating a program, and
the controller is configured to:
execute a first updating process that updates at least the boot program by executing the updating program after executing the boot program, and execute, in response to the completion of the first updating process, a second updating process that updates at least the backup of the boot program and updates the updating program after executing the updated boot program,
wherein
the storage device further stores a system program that is activated by the boot program, and a backup of the system program, and
the controller is configured to update, by the updating program in the first updating process, the system program, the backup of the system program, and the boot program,
wherein
the storage device further stores a backup of the updating program, and
the controller is configured to activate, in the second updating process, the system program from the boot program and update, by the system program, the updating program, the backup of the updating program, and the backup of the boot program, and
wherein the controller is configured to perform, in the first updating process, updating of the boot program after updating the system program and the backup of the system program and perform, in the second updating process, updating of the updating program and the backup of the updating program after updating the backup of the boot program.