Patent ID: 7584243
Filing Date: 2009-09-01
Classification: G06F

Abstract:
1. An information processing method for maintaining, in a system in which each of a plurality of client processes connected via an information transmission medium holds and uses shared data to be shared by the plurality of client processes, consistency of shared data held by the respective plurality of client processes, comprising: a holding step of holding the shared data, wherein the shared data include a plurality of items, and mode information is provided for each of the plurality of items; an input step of inputting an input manipulation request generated by its own client process; a determining step of determining a mode, based on the mode information corresponding to an item which is a target of the input manipulation request, from a plurality of modes including a first mode, a second mode, and a third mode; and a processing step of executing a process corresponding to the input manipulation request input in the input step or a received manipulation request generated by another client process, wherein, with regard to execution of the received manipulation request, the processing step includes: a receiving step of receiving the received manipulation request generated by a client process other than its own client process, via a server process; and an execution step of executing a process corresponding to the received manipulation request in order of receiving the received manipulation request, and wherein, with regard to execution of the input manipulation request input in the input step, the processing step includes: a sending step of sending, when the manipulation request requests a manipulation of the shared data, request information that represents the input manipulation request to the server process; a reception step of receiving response information corresponding to the request information sent in the sending step, from the server process; and a manipulation execution step of executing a manipulation for the shared data in accordance with the input manipulation request or the response information received in the reception step, and wherein, in a case where the determining step determines that the mode corresponding to the input manipulation request input in the input step is the first mode, the manipulation execution step manipulates the shared data in response to the input manipulation request and the sending step sends the request information indicating the input manipulation request to the server process, and wherein, in a case where the determining step determines that the mode corresponding to the input manipulation request input in the input step is the second mode, the sending step sends the request information indicating the manipulation request to the server process in response to the input manipulation request, and the manipulation execution step manipulates the shared data based on the input manipulation request indicated by a reception information in response to reception of the reception information when the reception information is received from the server process within a time limit of manipulation execution, and the manipulation execution step manipulates the shared data in accordance with the input manipulation request corresponding to the request information when the reception information is not received from the server process within a time limit of manipulation execution, and wherein, in a case where the determining step determines that the mode corresponding to the input manipulation request input in the input step is the third mode, the sending step sends, in accordance with the input manipulation request, request information that represents the input manipulation request to the server process, and the manipulation execution step manipulates the shared data in accordance with the input manipulation request corresponding to the request information in response to reception of the reception information.