Data Processing Device and Data Processing Method
First Claim
1. A data processing apparatus comprising:
- processing means which processes data;
storage means which stores a history of the operation of said processing means; and
means having a function whereby, upon reception of an instruction from a user to undo the operation, the history is read out from said storage means, and a reverse operation of the operation is executed, thereby undoing the operation, wherein said storage means holds both the operation history before the operation is undone and the operation history after the operation is undone, i.e., the said storage means discards neither operation history.
1 Assignment
0 Petitions
Accused Products
Abstract
An undo technique with improved ease-of-use is provided. A document processing apparatus executes editing, printing, and storage for a document file. An undo manager records the operation history of the document processing apparatus in an undo stack. Upon reception of an instruction from a user to undo an operation, the undo manager reads out the operation history from the undo stack, and executes the reverse operation, thereby returning the state to the state before the operation was executed. The undo manager continuously holds both the operation history before an operation is undone and the operation history after an operation is undone, i.e., the undo manager discards neither operation history.
-
Citations
15 Claims
-
1. A data processing apparatus comprising:
-
processing means which processes data;
storage means which stores a history of the operation of said processing means; and
means having a function whereby, upon reception of an instruction from a user to undo the operation, the history is read out from said storage means, and a reverse operation of the operation is executed, thereby undoing the operation, wherein said storage means holds both the operation history before the operation is undone and the operation history after the operation is undone, i.e., the said storage means discards neither operation history.
-
-
2. A data processing apparatus comprising:
-
a data processing unit which executes data processing according to an instruction from a user;
a processing object creating unit which creates a processing object that represents data processing content thus specified; and
a processing object holding unit which holds the processing object thus created, wherein, upon reception of an instruction to execute reverse data processing for returning the state from the state after the data processing is executed to the state before the data processing is executed, said data processing unit executes the reverse data processing with reference to the processing object that corresponds to the data processing already executed, and wherein said processing object holding unit continuously holds the processing object that represents the data processing already executed even after the reverse data processing is executed. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
3. A data processing apparatus comprising:
-
a data processing unit which executes data processing according to an instruction from a user;
a processing object creating unit which creates a processing object that represents data processing content thus specified; and
a processing object holding unit which holds the processing object thus created, wherein, upon reception of an instruction to execute reverse data processing for returning the state from the state after the data processing is executed to the state before the data processing is executed, said processing object creating unit creates a processing object that represents the content of the reverse data processing with reference to the processing object that corresponds to the data processing already executed, and wherein said data processing unit executes the reverse data processing with reference to the processing object thus created for the reverse data processing, and wherein said processing object holding unit continuously holds both the processing object that represents the data processing already executed and the processing object that represents the reverse data processing even after the reverse data processing is executed. - View Dependent Claims (4, 12, 13, 14, 15)
-
-
10. A data processing method comprising:
-
executing data processing according to an instruction from a user;
creating a processing object that represents data processing content thus specified;
holding the processing object thus created; and
executing the reverse data processing with reference to the processing object that corresponds to the data processing already executed, upon reception of an instruction to execute reverse data processing for returning the state from the state after the data processing is executed to the state before the data processing is executed, wherein the processing object that represents the data processing already executed is continuously held even after the reverse data processing is executed.
-
-
11. A computer program product comprising:
-
a module which executes data processing according to an instruction from a user;
a module which creates a processing object that represents data processing content thus specified;
a module which holds the processing object thus created;
a module which executes the reverse data processing with reference to the processing object that corresponds to the data processing already executed, upon reception of an instruction to execute reverse data processing for returning the state from the state after the data processing is executed to the state before the data processing is executed, a module which continuously holds the processing object that represents the data processing already executed even after the reverse data processing is executed.
-
Specification