1. An information processing apparatus comprising: a non-volatile memory including a first block where data error does not occur and a second block where data error is possible to occur, the first block storing a loader program and the second block storing an apparatus controlling program; a volatile memory; and execution means for executing the loader program to write the apparatus controlling program stored in the second block to the volatile memory, and for executing the apparatus controlling program on the volatile memory.