Patent ID: 7308567

Claim:
An information processing apparatus for performing a system boot by using programs stored in a non-volatile storage device, comprising: a CPU; a non-volatile first storage device for storing, as programs to be executed by the CPU, a bootstrap program having a first check code assigned thereto, and a main program having a second check code assigned thereto, the second check code being calculated by a method different from that used for calculating the first check code; a volatile second storage device for storing the program read from the first storage device; a transferer for reading a program stored in the first storage device, wherein, during a system boot, the transferer reads the bootstrap program from the first storage device, subjects the bootstrap program to an error detection/correction process based on the first check code, and transfers the processed bootstrap program to the second storage device; and a CPU controller for prohibiting an operation of the CPU until the transfer of the bootstrap program is completed.