Patent ID: 8862822

Claim:
An information processing apparatus on which an external non-volatile storage device is mountable, the information processing apparatus comprising: a data processing unit configured to execute data processing; a volatile storage unit configured to store data used for the data processing by the data processing unit; a power supply unit configured to supply power to the data processing unit and the volatile storage unit; a mount unit configured to mount the external non-volatile storage device; a measurement unit configured to measure performance of the external non-volatile storage device mounted by the mount unit by dividing an amount of data written to and read from the external non-volatile storage device by a time required for reading and writing the amount of data; an estimation unit configured to estimate a resume time from hibernation state using hibernation data stored in the external non-volatile storage device based on dividing memory size of the volatile storage unit by the performance of the external non-volatile storage device measured by the measurement unit; a first control unit configured to control to store the data used for the data processing from the volatile storage unit to the external non-volatile storage device as hibernation data if the resume time estimated by the estimation unit is shorter than a start-up time from power off state without hibernation data, and to control not to store the data used for the data processing from the volatile storage unit to the external non-volatile storage device if the resume time estimated by the estimation unit is longer than the start-up time, when a shutdown process is initiated to cut off power supply from the power supply unit to the data processing unit and the volatile storage unit; a second control unit configured to control to read out the hibernation data from the external non-volatile storage device to the volatile storage unit if the hibernation data is stored in the external non-volatile storage device, when the power supply from the power supply unit to the data processing unit and the volatile storage unit is resumed; and a start-up method storage unit configured to store information indicative of starting up from the hibernation state in a non-volatile manner if the power supply to the data processing unit and the volatile storage unit is resumed when the resume time from the hibernation state estimated by the estimation unit is shorter than the start-up time, wherein the second control unit controls to read out the hibernation data from the external non-volatile storage device to the volatile storage unit if the information indicative of starting up from the hibernation state is stored in the start-up method storage unit when the power supply to the data processing unit and the volatile storage unit is resumed.