This application is based on and claims priority under 35 USC §119 from Japanese Patent Application No. 2007-92766 filed Mar. 30, 2007.
(i) Technical Field
The present invention relates to an information processing system, an information processing method, and a computer readable medium for information processing.
(ii) Related Art
A function referred to as a ‘recycle bin’, an ‘Undo’ function (function of canceling processing executed immediately before and causing to return to a state before executing the processing), a data backup method/device, and the like have been proposed to restore data deleted due to an erroneous operation on a PC (personal computer) or data before an editing operation on the PC.
According to an aspect of the invention, there is provided an information processing system comprising:
a division instruction receiving unit that receives a first instruction which instructs division processing to an object;
a division processing execution unit that executes the division processing to the object according to the first instruction to generate a plurality of objects;
a memory that stores state information of the object and the plurality of objects;
a restoration instruction receiving unit that receives designation of at least one of the plurality of objects and a second instruction which instructs restoration processing of the object; and
a restoration processing execution unit that executes the restoration processing of the object on the basis of the state information, according to the second instruction.
Embodiments of the present invention will be described in detail based on the following figures, wherein:
wherein reference numerals and signs in the drawings has the meanings as set forth below.
Hereinafter, an exemplary embodiment that is suitable for realizing the invention will be described with reference to the accompanying drawings.
Further, a system or an apparatus may be realized by connecting a plurality of computers, hardware, and apparatuses to one another using a communication unit such as a network or may be realized using a computer, hardware, and an apparatus.
An ‘object’ refers to a group of electronic information that can be processed by a computer. Specifically, the object includes an electronic document (hereinafter, simply referred to as a ‘document’), image data, sound data, video data (sound data may be included), a database, and the like.
Hereinafter, an object will be described using a document as a main example. In addition, documents include a document that is processed using a so-called word processor (document software), a paragraph that is a constituent element of the document, a file, and the like.
In addition, processing for dividing a document (i.e., division processing to a document) is processing for creating independent documents from a document configured to include a plurality of constituent elements by using each of the constituent elements (each of the constituent elements may also include a plurality of constituent elements) as a unit, for example. More specifically, the processing includes processing for dividing a document having a plurality of pages into documents each having a unit page, processing for dividing a document having a plurality of pages into two documents, and the like.
In addition, processing for combining documents is processing for putting together (for example, synthesis, integration, and combination) a plurality of documents into one document. More specifically, there are processing for adding a document behind another document, processing for combining two documents such that pages of the two documents are alternately bound, and so on.
In addition, the document division processing or the document combination processing may include processing performed according to the division processing or the combination processing, for example, page number allocation processing.
The present embodiment relates to a system for editing a document. As shown in
As shown in
As shown in
As shown in
The restoration instruction receiving module 14 is connected with the identification module 15, as shown in
The identification module 15 is connected with the restoration instruction receiving module 14 and the restoration processing execution module 16, as shown in
As shown in
Next, an operation and a function (operation) will be described with reference to
An example of division processing or combination processing will be described using a flow chart shown in
In step S21, the division/combination instruction receiving module 11 receives a division processing instruction or a combination processing instruction from an operator or the like.
In step S22, the division/combination processing execution module 12 executes document division processing or document combination processing on the basis of the instruction received in step S21.
In step S23, the division/combination processing execution module 12 stores a history of the processing in step S22 in the storage module 13. At this time, at least a state before executing the division processing or the combination processing is stored in the storage module 13. Other examples to be stored in the storage module 13 include date and time of processing instruction, an identifier of an operator, and the like.
An example of restoration processing will now be described using a flow chart shown in
In step S31, the restoration instruction receiving module 14 receives a restoration processing instruction from an operator or the like.
In step S32, the identification module 15 identifies state information regarding a plurality of documents after processing, including a document to be restored.
In step S33, the restoration processing execution module 16 executes document restoration processing on the basis of the state information identified in step S32 and a state before the processing stored in step S23.
Next, the relationship between editing software and the storage module 13 and embodiments of structures of the editing software and the storage module 13 will be described with reference to
Document division processing or document combination processing may be realized as one function of document editing application (editing APL 40). In this case, the division/combination instruction receiving module 11 and the division/combination processing execution module 12 are provided as an editing module 401, and the restoration instruction receiving module 14, the identification module 15, and the restoration processing execution module 16 are provided as a restoration module 402.
In addition, the storage module 13 includes a document storage region 131 and a region 132 for storing a state before editing.
The document storage region 131 mainly stores a document and is accessed from the editing module 401 and the restoration module 402. The editing module 401 mainly takes out a document to be edited or stores a document after editing. The restoration module 402 mainly takes out a document after editing that is to be restored.
The region 132 for storing a state before editing mainly stores processing history (a state before editing processing and the like are included) and is accessed from the editing module 401 and the restoration module 402. As a state before editing processing, a document before division processing or combination processing may be stored, the document before division processing or combination processing may be stored in a server or the like and the location where the document is stored may be stored, or only processing details including processing executed according to the division processing or the combination processing may be stored. The editing module 401 mainly stores an editing history. The restoration module 402 mainly takes out the editing history stored in the editing module 401.
Next, an exemplary example of the present embodiment will be described with reference to
The storage module 13 described with reference to
Next, an example of the structure of data within the storage module 13 will be described with reference to
A history table 60 includes a path column 6101 before processing, a storage location column 6102, a path column 6103 before processing, a storage location column 6104, a path column 6105 after processing, a hash value column 6106, and a processing date and time column 6107, an operation user column 6108, an operation type column 6109, and an application column 6110.
A first document before processing (document for which combination processing is to be executed) has the path column 6101 before processing and the storage location column 6102, a second document before processing (document for which combination processing is to be executed) has the path column 6103 before processing and the storage location column 6104, and a document after combination processing has the path column 6105 after processing and the hash value column 6106. Further, the processing date and time column 6107, the operation user column 6108, the operation type column 6109, and the application column 6110 are included as typical history information.
In the path columns 6101 and 6103 before processing, a path (for example, file location in an operating system (OS), query data used to take out corresponding data from a server, and a URI (uniform resource identifier)) of a document before combination processing is stored.
In the storage location columns 6102 and 6104, a path indicating a storage location of the document before combination processing is stored. That is, the division/combination processing execution module 12 creates a duplication of the document before executing the combination processing.
In the path column 6105 after processing, a path of a document after combination processing is stored.
In the hash value column 6106, a hash value for verifying the identity of contents of the document after combination processing is stored. Moreover, the division/combination processing execution module 12 creates a hash value using a one-way function, it is extremely difficult to create different data items having the same hash value.
Date and time when combination processing has been performed, an identifier of an operator, an operation type (‘binding’ is used as a function name of combination processing in
A history table 60 includes a path column 7101 before processing, a storage location column 7102, a path column 7103 after processing, a hash value column 7104, a path column 7105 after processing, a hash value column 7106, and a processing date and time column 7107, an operation user column 7108, an operation type column 7109, and an application column 7110.
A target document before division processing has the path column 7101 before processing and the storage location column 7102, a first document after division processing has the path column 7103 after processing and the hash value column 7104, and a second document after division processing has the path column 7105 after processing and the hash value column 7106. In addition, the processing date and time column 7107, the operation user column 7108, the operation type column 7109, and the application column 7110 are included as typical history information.
In the path column 7101 before processing, a path of the document before division processing is stored.
In the storage location column 7102, a path indicating a storage location of the document before division processing is stored. That is, the division/combination processing execution module 12 creates a duplication of the document before executing the division processing.
In the path columns 7103 and 7105 after processing, a path of the document after division processing is stored.
In the hash value columns 7104 and 7106, a hash value for verifying the identity of contents of the document after division processing is stored.
Date and time when combination processing has been performed, an identifier of an operator, an operation type, and an application name are stored in the processing date and time column 7107, the operation user column 7108, the operation type column 7109, and the application column 7110, respectively.
Next, an example of a user interface for restoration processing will be described with reference to
In
In an example shown in
Specifically, as for a history regarding the document B82, (1) a user C generated a document Q by combining a document X and a document Y, (2) a user B divided the document Q into a document 00, a document 01, a document B, a document 02, and a document 03, (3) a user A edited the document B, and (4) the user A deleted the document 03.
A state before performing processing (1) and details of the processing (1) are displayed on a first hierarchical display region 91. A state before performing processing (2) and details of the processing (2) are displayed on a second hierarchical display region 92. A state before performing processing (3) and (4) and details of the processing (3) and (4) are displayed on a third hierarchical display region 93. A state after performing processing (3) and (4) is displayed on a fourth hierarchical display region 94.
In this case, for example, if an operator designates the document 01 and instructions restoration processing for the document 01, the restoration instruction receiving module 14 receives the instruction, the identification module 15 identifies the document 01 designated by the user's operation through the display within the editing history display area 90 of the document B, and the restoration processing execution module 16 restores the document Q in the storage module 13.
In the case when a document was deleted, the deleted document (result of processing (4)) may be displayed in a dotted line as shown in
Furthermore, as shown in
The hardware configuration shown in
In the embodiment described above, processing for restoring the division processing or the combination processing has been shown. However, processing for restoring the restoration processing may be executed. That is, since the combination processing that is restoration of the division processing and the division processing that is restoration of the combination processing are restored, the processing for restoring the restoration processing may be realized with the same configuration.
Further, in the embodiment described above, data before processing and operation records on a plurality of PCs are collectively stored in a server or the like, such that processing executed by a plurality of operators has been restored by showing the relationship between the processing and documents. However, whether or not to allow a document, which is edited by a predetermined operator, to be restored by another operator may be selected. In order to do so, documents before processing are encoded by a key unique to each operator, thereby realizing security.
Furthermore, the program described above may be provided in a state in which the program is stored in a recording medium or the program may be provided through a communication unit. In this case, the program described above may be regarded as the invention of a ‘computer-readable recording medium in which a program is recorded’, for example.
The ‘computer-readable recording medium in which a program is recorded’ refers to a recording medium that can be read by a computer recorded with a program, which is used for installation, execution, distribution, and so on of the program.
For example, recording mediums include: in association with a digital versatile disk (DVD), ‘DVD-R, DVD-RW, DVD-RAN, and the like’ that are standards established by a DVD forum and ‘DVD+R, DVD+RW, and the like’ that are standards established by a DVD+RW forum; in association with a compact disk (CD), a read only memory (CD-ROM), a CD recordable (CD-R) and a CD rewritable (CD-RW), and the like; a magneto-optic disk (MO); a flexible disk (FD); a magnetic tape; a hard disk; a read only memory (ROM); an electrically erasable and programmable read only memory (EEPROM); a flash memory; and a random access memory (RAM).
In addition, the program or a part of the program may be stored or distributed in a state in which the program or a part of the program is recorded in the recording medium. Furthermore, the program may be transmitted through communication, for example, a wireline network such as a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), Internet, an intranet, and an extranet or a wireless communication network. Alternatively, the program may be transmitted through a transmission medium obtained by combination of those described above or may be carried on a carrier.
Moreover, the program described above may be a part of another program or may be recorded on a recording medium together with a separate program. In addition, the program described above may be divided to be recorded in a plurality of recording mediums. In addition, the program described above may be recorded in any kind of format including compression, encryption, and the like as long as the program can be restored.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The exemplary embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2007-092766 | Mar 2007 | JP | national |