Patent ID: 8812829

Claim:
An information processing apparatus comprising: a processer; a non-volatile memory configured to store a plurality of programs; a volatile memory configured to store at least one program among the plurality of programs executed by the processor and data accessed by the at least one program; an acceptance unit configured to accept context information when power supplied to the processor is resumed from a state in which power supplied to the processor is interrupted while a power supplied to the volatile memory is maintained; a selection unit configured to select one program from the plurality of programs stored in the non-volatile memory based on context information accepted by the acceptance unit; and a program determination unit configured to determine whether the one program selected by the selection unit is stored in the volatile memory, the processor being configured to swap out data stored in the volatile memory to the non-volatile memory in association with a program stored in the non-volatile memory, and swap in the one program selected by the selection unit from the non-volatile memory to the volatile memory and start up the program when the program determination unit determines the selected one program is not stored in the volatile memory; and the processor being configured to start the one program stored in the volatile memory when the processor determines the one program selected by the program determination unit is stored in the volatile memory.