| US 7,584,243 B2 | ||
| Information processing method and apparatus maintaining consistency of shared data | ||
| Masakazu Fujiki, Kawasaki (Japan); and Toshikazu Ohshima, Kawasaki (Japan) | ||
| Assigned to Canon Kabushiki Kaisha, Tokyo (Japan) | ||
| Appl. No. 10/534,750 PCT Filed Nov. 28, 2003, PCT No. PCT/JP03/15274 § 371(c)(1), (2), (4) Date May 12, 2005, PCT Pub. No. WO2004/051480, PCT Pub. Date Jun. 17, 2004. |
||
| Claims priority of application No. 2002-348726 (JP), filed on Nov. 29, 2002. | ||
| Prior Publication US 2006/0075058 A1, Apr. 06, 2006 | ||
| Int. Cl. G06F 15/16 (2006.01); G06F 15/173 (2006.01) | ||
| U.S. Cl. 709—203 [709/205; 709/219; 709/229; 709/248] | 6 Claims |

| 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.
|