Patent ID: 8887091
Filing Date: 2014-11-11
Classification: G06F

Abstract:
1. An information processing apparatus, comprising: determination means for determining whether information stored in a memory of the information processing apparatus is incorrectly updated during execution of a first application program for receiving an instruction issued by a user and for controlling execution of processing corresponding to the instruction; forcible termination means for, in response to the determination means determining that the incorrect updating has been executed, forcibly terminating the first application program; restart control means for, in response to the determination means determining that the incorrect updating has been executed and after the forcible termination means terminating the first application program, controlling execution of an exception application program, said exception application program notifying the user of the occurrence of the incorrect updating and receiving an instruction relating to restart of the information processing apparatus; wherein the restart control means controls the execution of the processing for executing the exception application program in response to determining that a flag has a first value and then sets the flag to a second value; said determination means determining whether information stored in the memory of the information processing apparatus is incorrectly updated during execution of the exception application program; said forcible termination means, in response to the determination means determining that the incorrect updating has been executed during execution of the exception application program, forcibly terminating the exception application program; and said restart control means, in response to the determination means determining that the incorrect updating has been executed during execution of the exception application program and the forcible termination means terminating the exception application program, controlling execution of processing for rebooting or shutting down the information processing apparatus, in response to determining that the flag has the second value; wherein an operating system having a memory protection function is implemented, processing of the determination means and the forcible termination means are each executed by a kernel of the operating system, and the processing of the restart control means is executed in a program hooked into the kernel of the operating system, and in response to the determination means determining that the incorrect updating has been executed, the kernel causes the forcible termination means to terminate the first application program and notifies the restart control means of the occurrence of the incorrect updating so that the restart control means controls the execution of the exception application program to notify the user of the occurrence of the incorrect updating.