An apparatus and method that stores a status of a system immediately
before an interruption of a power supply. A request for a status-storing
process is outputted from an application to a check point manager in a
module. A request for an execution of a snapshot output to components
such as the application and a device driver is outputted to the manager.
A sequence at this time is based on a sequence recorded in a
status-storing database and represents a dependence relation between the
components. When each component receives the request for the snapshot
output, a function existing in a particular address for each component is
read and the component status is outputted as a snapshot file through the
manager to a non-volatile memory.