Patent ID: 8612803

Claim:
An information processing apparatus connected with a plurality of devices and configured to execute driver programs associated with the respective devices to control the devices, the information processing apparatus comprising: a process monitor configured to monitor status of processes executed in accordance with monitored driver programs, respectively, which are to be monitored among the driver programs; an error processor configured to operate when error is detected by the process monitor during execution of the process in accordance with any one of the monitored driver programs, to register, in a nonvolatile memory, driver information indicating the driver program with respect to which the error has been detected; a program memory configured to store monitoring programs respectively associated with the driver programs to be monitored; and an execution controller configured to call and execute the driver programs associated with the respective devices, wherein: when the information processing apparatus is restarted, the execution controller looks up the nonvolatile memory and skips execution of the driver program indicated by the driver information registered in the nonvolatile memory, when calling one of the driver programs, the execution controller first calls the monitoring program associated with the driver program to be called, then calls the driver program associated with the called monitoring program by transferring control to that driver program in accordance with the called monitoring program, and requests the process monitor to monitor the process executed in accordance with the called driver program.