Distributed processing system, distributed processing method and client terminal capable of using the method
First Claim
1. A distributed processing system including a server and a plurality of client terminals and simulating an event changing with time, wherein when “
- first”
denotes structures relating to the server and “
second”
denotes structures relating to the client terminals, the server controls the event, the client terminals simulate the event and output information concerning the event to users, the client terminal comprises;
a second transmission portion informing the server of a change of the event generated by operation of the users, the server comprises;
a first receiving portion receiving the change informed from the plurality of client terminals;
a first processing portion simulating the event on the basis of the change; and
a first transmission portion informing the respective client terminals of the change informed from one client terminal, and the client terminals further comprises;
a second receiving portion receiving the change from the server;
a second processing portion simulating the event on the basis of the change; and
a state change compensating portion computing a state of the event in the first processing portion on the basis of a delay time at the time when the change is informed from the server to the client terminals and continuously changing the state of the event so as to synchronize the state of the event in the second processing portion with the state of the event in the first processing portion.
2 Assignments
0 Petitions
Accused Products
Abstract
In the distributed processing system, a user terminal receives an event information generated in the other user terminals and transmitted from a server. During a period that the event information is transmitted in a network, a model in a processing server becomes already different from a model in the user terminal. Then, a state change compensation portion (210) continuously changes a state of a model processed in a processing portion (208) so that it becomes the same as the state of the model in the processing server, whereby an influence of delay generated by a communication can be reduced.
37 Citations
10 Claims
-
1. A distributed processing system including a server and a plurality of client terminals and simulating an event changing with time, wherein
when “ - first”
denotes structures relating to the server and “
second”
denotes structures relating to the client terminals,the server controls the event, the client terminals simulate the event and output information concerning the event to users, the client terminal comprises;
a second transmission portion informing the server of a change of the event generated by operation of the users, the server comprises;
a first receiving portion receiving the change informed from the plurality of client terminals;
a first processing portion simulating the event on the basis of the change; and
a first transmission portion informing the respective client terminals of the change informed from one client terminal, and the client terminals further comprises;
a second receiving portion receiving the change from the server;
a second processing portion simulating the event on the basis of the change; and
a state change compensating portion computing a state of the event in the first processing portion on the basis of a delay time at the time when the change is informed from the server to the client terminals and continuously changing the state of the event so as to synchronize the state of the event in the second processing portion with the state of the event in the first processing portion. - View Dependent Claims (4)
- first”
-
2. A distributed processing system including a server and a plurality of client terminals and simulating an event changing with time, wherein
when “ - first”
denotes structures relating to the server and “
second”
denotes structures relating to the client terminals,the server controls the event, the client terminals simulate the event and output information concerning the event to users, the client terminal comprises;
a second transmission portion informing the server of a change of the event generated by operation of the users, the server comprises;
a first receiving portion receiving the change informed from the plurality of client terminals;
a first processing portion simulating the event on the basis of the change; and
a first transmission portion informing the respective client terminals of the change informed from one client terminal, and the client terminals further comprises;
a second receiving portion receiving the change from the server;
a second processing portion simulating the event on the basis of the change; and
a time compensating portion quickening a time advance so as to catch up with a common time used in the first processing portion during the time a predetermined time has passed after setting back a local time used in the second processing portion at a time of receiving the change, by a delay time at the time when the change is informed from the server to the client terminals. - View Dependent Claims (3)
- first”
-
5. A client terminal simulating an event changing with time and outputting information concerning the event to a user, comprising:
-
an input portion inputting an operation of the user;
a transmission portion informing a server controlling the event of a change of the event generated by the operation of the user input to the input portion;
a receiving portion receiving the change of the event generated in the other client terminals from the server;
a processing portion simulating the event on the basis of the change;
an output portion outputting the information concerning the event to the user; and
a state change compensating portion computing the state of the event in the server on the basis of a delay time at a time when the change is informed from the server to the client terminal, and continuously changing the state of the event in the processing portion to the state of the event in the server.
-
-
6. A client terminal simulating an event changing with time and outputting information concerning the event to a user, comprising:
-
an input portion inputting an operation of the user;
a transmission portion informing a server controlling the event of a change of the event generated by the operation of the user input to the input portion;
a receiving portion receiving the change of the event generated in the other client terminals from the server;
a processing portion simulating the event on the basis of the change;
an output portion outputting the information concerning the event to the user; and
a time compensating portion quickening a time advance so as to catch up with a common time used in the server during the time until a predetermined time has passed after setting back a local time used in the processing portion at the time of receiving the change, by a delay time at the time when the change is informed from the server to the client terminal.
-
-
7. A distributed processing method comprising:
-
a step of simultaneously simulating an event changing with time in a plurality of terminals;
a step of informing a second terminal of an event generated in a first terminal;
a step of estimating a state of the event in the first terminal on the basis of a time required in the informing step; and
a step of continuously changing a state of the event in the second terminal to the estimated state of the event in the first terminal.
-
-
8. A distributed processing method comprising:
-
a step of simultaneously simulating an event changing with time in a plurality of terminals;
a step of informing a second terminal of an event generated in a first terminal;
a step of acquiring the time at which the event should inherently finish by subtracting a time required for the information, in the second terminal; and
a step of accelerating a change of a state constituting the event so that the event finishes at the time at which the event should inherently finish so as to remove an influence of time required for the information, in the second terminal.
-
-
9. A computer program to execute steps in a computer comprising:
-
a step of simulating an event changing with time at the same time of the other terminals;
a step of receiving an information of an event generated in the other terminals by an own terminal;
a step of estimating a state of the event in the other terminals on the basis of a time required for the information; and
a step of continuously changing the state of the event in the own terminal to the estimated state of the event in the other terminals.
-
-
10. A computer program to execute steps in a computer comprising:
-
a step of simulating an event changing with time at the same time of the other terminals;
a step of receiving an information of an event generated in the other terminals by an own terminal;
a step of acquiring the time at which the event should inherently finish by subtracting a time required for the information, in the own terminal; and
a step of accelerating a change of a state constituting the event so that the event finishes at the time at which the event should inherently finish so as to remove an influence of time required for the information, in the own terminal.
-
Specification