| CPC G06F 8/65 (2013.01) [G06F 9/4401 (2013.01); G06F 11/1417 (2013.01); G06F 11/1448 (2013.01)] | 9 Claims |

|
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.
|