Patent ID: 8734246

Claim:
A non-transitory computer-readable information storage medium storing a program that controls a computer terminal that transmits data to or receives data from another computer terminal through a network and performs calculations based on data input from an operation section and data received from the other computer terminal through the network, the program causing a computer to function as: a first data generation section that generates first data every frame based on input information from the operation section, an identification number corresponding to each frame being associated with the first data; a data communication control section that transmits the generated first data to the other computer terminal through the network at predetermined intervals, and receives second data transmitted from the other computer terminal through the network; a synchronization control section that stores the first data in a first storage area based on the identification number associated with the first data, stores the second data in a second storage area based on an identification number associated with the second data, and extracts the first data stored in the first storage area and the second data stored in the second storage area in synchronization based on the identification numbers associated with the first data and the second data; a calculation section that performs calculations every frame based on the first data extracted from the first storage area and the second data extracted from the second storage area; a communication delay time determination section that performs a test communication between the computer terminal and the other computer terminal, and determines a communication delay time based on the result of the test communication; and an input delay time setting section that sets an input delay time and transmits the input delay time to the other computer terminal through the network, the input delay time being equal to or longer than the determined communication delay time, the synchronization control section extracting data having an elapsed time after input of the data that has exceeded the input delay time, based on the input delay time and the identification numbers associated with the first data stored in the first storage area and the second data stored in the second storage area.