Patent ID: 7861125
Filing Date: 2010-12-28
Classification: G06F

Abstract:
1. A data processing apparatus comprising: a user interface that enables a user to input original data; an input device that receives original data; a processor that converts the original data input via the user interface or by the input device, so as to generate output data; a first monitoring unit that monitors operation of the user interface or the input device; a second monitoring unit that monitors processing of the processor; a first storage unit that sequentially stores in chronological order at least one of the operating records representative of an operation history of a user and processing the records representative of a process sequence of the processor; an error detecting unit that detects an error occurring in the second monitoring unit; a second storage unit that, when an error is detected by the error detection unit, stores determination information that includes a plurality of records stored in the first storage unit within a predetermined time period up until the error occurs, the plurality of records being arranged in chronological order; an error prediction unit that predicts occurrence of an error by determining whether there is agreement between the plurality of records sequentially stored in the first storage unit and the determination information stored in the second storage unit; and a process modifier that, when occurrence of an error is predicted by the error prediction unit, modifies the processing of the processor so as to cause the processor to become noncompliant to the records included in the determination information, wherein; the processor is configured to perform interruption processing in which a first process is executed during execution of a second process; and the process modifier is configured to determine whether a conflict between the first process and the second process occurs and, if the conflict occurs, adjust the interruption processing such that a time interval for the first process is formed and a time interval for the second process is formed.