An information recording medium for use in a client terminal in a three-dimensional virtual reality space sharing system, the client terminal being one of a plurality of client terminals for acquiring three-dimensional graphics data associated with a basic object to be used by a plurality of users in a shared manner and an update object whose state is updated according to an operation performable by each of the plurality of users to display the three-dimensional virtual reality space and being connected to a shared server terminal for controlling update data associated with an update of the state of the update object sent from any of the plurality of client terminals via a global communication network interconnected with unspecified terminals, the information recording medium recording a computer program in a state readable and executable by the client terminal, the computer program comprising the steps of:
- acquiring the three-dimensional graphics data associated with the basic object and the update object;
- drawing the three-dimensional virtual reality space having space coordinates specified by a user based on the acquired three-dimensional graphics data and displaying the drawn three-dimensional virtual reality space on a display device;
- acquiring the update data from the shared server terminal via the global communication network;
- updating the state of the update object to be displayed on the display device based on the acquired update data;
- if the state of the update object has been updated according to the operation of the user, notifying the shared server terminal of update data associated with the update via the global communication network;
- controlling, by means of a mapping server terminal connected to the global communication network, address information for addressing the shared server terminal for controlling the update data;
- supplying from the mapping server terminal, if requested, the address information for addressing the shared server terminal by any of the plurality of client terminals via the global communication network, the address information to the requesting client terminal via the global communication network;
- accessing from the requesting client terminal the shared server terminal using the address information;
- controlling the update data by using a plurality of shared server terminals connected to the global communication network;
- controlling a plurality of pieces of address information for addressing each of the plurality of shared server terminals by the mapping server terminal connected to the global communication network;
- receiving at the mapping server terminal a request for the address information for addressing any of the plurality of shared server terminals from any of the plurality of client terminals via the global communication network;
- selecting at the mapping server terminal from among the plurality of pieces of address information for addressing the plurality of shared server terminals, the address information for addressing any of the plurality of shared server terminals that is accessed less frequently by the plurality of client terminals than others, as an optimum address information for the requesting client terminal;
- supplying the selected optimum address information to the requesting client terminal via the global communication network;
- and
- accessing from the requesting client terminal the shared server terminal corresponding to the selected optimum address information.