Patent Publication Number: US-2002007314-A1

Title: System, server, device, method and program for displaying three-dimensional advertisement

Description:
BACKGROUND OF THE INVENTION  
       [0001] 1. Field of the Invention  
       [0002] The present invention relates to a system, server, display device, method and program for showing an ad through a network.  
       [0003] 2. Description of the Related Art  
       [0004] With the widespread of the Internet usage, users can use various services through the Internet with the operation of a computer, etc.  
       [0005] For example, the users can purchase items at a virtual shopping mall prepared in a three-dimensional virtual space on the Internet, with the operation of their computer. At this time, an ad may appear on a display of the computer of each user.  
       [0006] The ad includes a 2-D image without any movement. Hence, such an ad can not satisfactorily express a target item, and the users may not easily know or sense the physical quality, etc. of the item. If the ad is shown without any movement, the feature or characteristics of the item may not desirably be expressed. Therefore, a target item has conventionally been advertised through the Internet at a low effectiveness.  
       [0007] Any services other than the virtual shopping mall are disclosed, for example, in Unexamined Japanese Patent Application KOKAI Publications Nos. 2000-40088 and 2000-40161.  
       [0008] According to a technique disclosed in Unexamined Japanese Patent Application KOKAI Publication No. 2000-40088, an avatar which is a graphical representation of a user in a virtual space is to participate in a three-dimensional virtual space. In addition, movies or concerts are shown on a virtual screen which is set in the three-dimensional virtual space.  
       [0009] According to a technique disclosed in Unexamined Japanese Patent Application KOKAI Publication No. 2000-40161, likewise in the above publication, the avatar of the user is to participate in the three-dimensional virtual space. Further, those images sent from broadcasting stations are displayed on a virtual screen set in the three-dimensional virtual space.  
       [0010] In any of the above publications, a technique for showing ads at a high effectiveness has not been disclosed.  
       [0011] The entire disclosures of Unexamined Japanese Patent Application KOKAI Publications Nos. 2000-40088 and 2000-40161 are incorporated herein by reference.  
       SUMMARY OF THE INVENTION  
       [0012] It is accordingly an object of the present invention to provided a system, server, display device, method, and program for providing ads at a high effectiveness.  
       [0013] In order to achieve the above object, according to the first aspect of the present invention, there is provided a three-dimensional advertisement system, comprising:  
       [0014] a server which sends an instruction to at least one client connected to the server through a network to show an advertisement; and  
       [0015] the at least one client which displays a three-dimensional virtual space, and shows a three-dimensional advertisement to be moving, in a predetermined position within the three-dimensional virtual space, in accordance with the instruction which is sent from the server through a network.  
       [0016] According to this invention, effective ads can be provided.  
       [0017] The at least one client may include:  
       [0018] a display which displays the three-dimensional virtual space showing an avatar which is a graphical representation of a user in a virtual space; and  
       [0019] a controller which determines a position where the advertisement is shown in the three-dimensional virtual space, in accordance with a position and/or direction of the avatar, and controls the display to show the advertisement in the determined position.  
       [0020] The at least one client may include:  
       [0021] a memory which stores data regarding the advertisement;  
       [0022] a display which displays the three-dimensional virtual space; and  
       [0023] a controller which controls the display to display the advertisement in a predetermined position within the three-dimensional space using the data stored in the memory.  
       [0024] The memory may store, as the data regarding the advertisement, model data of a target item to be advertised and outline data indicating a type of the item to be advertised and movement of an image of the item; and  
       [0025] the controller may control the display to show a three-dimensional advertisement to be moving, using the model data and outline data.  
       [0026] The memory further may store, as the data regarding the advertisement, voice data representing back music and/or catch phrase of the advertisement.  
       [0027] The memory may store a plurality of pieces of outline data which are identified by outline IDs, respectively;  
       [0028] the server may send a predetermined outline ID to the at least one client; and  
       [0029] the controller may control the display to display a predetermined advertisement, in accordance with one piece of the plurality of pieces of the outline data which is identified by the outline ID sent from the server.  
       [0030] The server may include:  
       [0031] a timer which measures a predetermined period of time; and  
       [0032] a transmission unit which sends a predetermined outline ID to the at least one client, every time the predetermined period of time measured by the timer elapses.  
       [0033] In order to achieve the above object, according to the second aspect of the present invention, there is provided a three-dimensional advertising server, comprising:  
       [0034] a timer which measures a predetermined period of time; and  
       [0035] a transmission unit which transmits a signal for instructing at least one client to show a three-dimensional advertisement to be moving to the at least one client, every time the predetermined period of time measured by the timer elapses, and the at least one client being connected to the three-dimensional advertising server through a network, displaying a three-dimensional virtual space, and showing the three-dimensional advertisement in a predetermined position within the three-dimensional virtual space.  
       [0036] In order to achieve the above object, according to the third aspect of the present invention, there is provided a three-dimensional advertisement display device, comprising:  
       [0037] a memory which stores data regarding a three-dimensional advertisement to be moving;  
       [0038] a display which displays a three-dimensional virtual space; and  
       [0039] a controller which controls the display to display a three-dimensional advertisement to be moving using the data stored in the memory, in a predetermined position within the three-dimensional virtual space, in response to an instruction sent from a server connected to the three-dimensional advertisement display device.  
       [0040] The display may display a three-dimensional virtual space showing an avatar which is a graphical representation of a user in a virtual space; and  
       [0041] the controller may determine a position where the ad is shown within the three-dimensional virtual space, in accordance with a position and/or direction of the avatar, and control the display to display the ad in the determined position.  
       [0042] The memory may store, as the data regarding the ad, model data of a target item to be advertised and outline data indicating a type of the item to be advertised and movement of an image of the ad; and  
       [0043] the controller may control the display to display a three-dimensional advertisement to be moving using the model data and outline data.  
       [0044] The memory may further store, as the data regarding the ad, voice data representing back music and/or a catchphrase of the ad.  
       [0045] In order to achieve the above object, according to the fourth aspect of the present invention, there is provided a method for displaying a three-dimensional advertisement, comprising:  
       [0046] sending an instruction from a server to at least one client, connected to the server through a network and displaying a three-dimensional virtual space, to show an ad; and  
       [0047] displaying, on the at least one client, a three-dimensional advertisement to be moving, in a predetermined position within the three-dimensional virtual space, in accordance with the instruction of the server.  
       [0048] The displaying the three-dimensional advertisement may include:  
       [0049] displaying, on the at least one client, a three-dimensional virtual space showing an avatar which is a graphical representation of a user in a virtual space;  
       [0050] determining, in the at least one client, a position where to show the three-dimensional advertisement in the three-dimensional virtual space, in accordance with a position and/or direction of the avatar; and  
       [0051] displaying, on the at least one client, the three-dimensional advertisement in the determined position.  
       [0052] The displaying the three-dimensional advertisement may include displaying, on the at least one client, the three-dimensional advertisement in a predetermined position within the three-dimensional virtual space, using data regarding the three-dimensional advertisement and being supplied in advance.  
       [0053] The sending an instruction may include:  
       [0054] measuring, in the server, a predetermined period of time; and  
       [0055] sending, from the server, a signal for instructing the at least one client to show the three-dimensional advertisement, every time the predetermined period of time elapses.  
       [0056] In order to achieve the above object, according to the fifth aspect of the present invention, there is provided a program for controlling a computer to function as a three-dimensional advertisement display device comprising:  
       [0057] a timer which measures a predetermined period of time; and  
       [0058] a transmission unit which transmits a signal for instructing at least one client to show a three-dimensional advertisement to be moving to the at least one client, every time the predetermined period of time measured by the timer elapses, and the at least one client being connected to the computer through a network, displaying a three-dimensional virtual space, and showing the three-dimensional advertisement in a predetermined position within the three-dimensional virtual space.  
       [0059] In order to achieve the above object, according to the sixth aspect of the present invention, there is provided a program for controlling a computer to function as a three-dimensional advertisement display device comprising:  
       [0060] a memory which stores data regarding a three-dimensional advertisement to be moving;  
       [0061] a displaying which displays a three-dimensional virtual space; and  
       [0062] a controller which controls the display to display a three-dimensional advertisement to be moving, in a predetermined position within the three-dimensional virtual space using the data stored in the memory, in response to an instruction sent from a server connected to the computer through a network. 
     
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
     [0063] These object and other objects and advantages of the present invention will become more apparent upon reading of the following detailed description and the accompanying drawings in which:  
     [0064]FIG. 1 is a block diagram showing the structure of a three-dimensional advertisement system according to an embodiment of the present invention;  
     [0065]FIG. 2 is a block diagram showing the structure of an advertisement server included in the three-dimensional advertisement system of FIG. 1;  
     [0066]FIG. 3 is a block diagram showing the structure of an advertisement client included in the three-dimensional advertisement system of FIG. 1;  
     [0067]FIG. 4A is a flowchart showing a client management process which is carried out by a coordinate management section included in the advertisement server of FIG. 2, and FIG.  4 B is a flowchart showing an advertising process which is carried out by an action processor included in the advertisement server of FIG. 2;  
     [0068]FIG. 5 is a diagram showing a three-dimensional virtual space showing an avatar which moves under the control of another user;  
     [0069]FIG. 6A is a flowchart showing an avatar operational process which is carried out by a coordinate management section included in the advertisement client of FIG. 3, FIG. 6B is a flowchart showing a coordinate-data reception process which is carried out by the coordinate management section, and FIG. 6C is a flowchart showing an advertising process which is carried out by an action processor included in the advertisement client of FIG. 3;  
     [0070]FIGS. 7A and 7B are diagrams showing the states before and after a user&#39;s avatar moves within the three-dimensional virtual space;  
     [0071]FIGS. 8A and 8B are diagrams showing the states before and after the another user&#39;s avatar moves within the three-dimensional virtual space;  
     [0072]FIGS. 9A and 9B are diagrams for showing the state in which a three-dimensional advertisement moves within the three-dimensional virtual space;  
     [0073]FIG. 10 is a diagram showing an example of a three-dimensional advertisement shown in a predetermined position within the three-dimensional virtual space;  
     [0074]FIG. 11 is a diagram showing an example of a three-dimensional advertisement shown in a predetermined position within the three-dimensional virtual space; and  
     [0075]FIG. 12 is a block diagram showing the another structure of the advertisement client included in the three-dimensional advertisement system according to the embodiment of the present invention. 
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT  
     [0076] A three-dimensional advertisement system according to an embodiment of the present invention will now be described with reference to the accompanying drawings.  
     [0077] The three-dimensional advertisement system of the present invention provides users with three-dimensional (motion) ads to be moving, in a three-dimensional virtual space. The three-dimensional advertisement system comprises an advertisement server  1  and an advertisement client  2  which are connected with each other through the Internet, as shown in FIG. 1.  
     [0078] The advertisement server  1  operates in accordance with a program and data, which are provided in advance, and supplies a plurality of clients  2  connected with each other through the Internet with various three-dimensional advertisements. Note that, in FIG. 1, only one advertisement client  2  is exemplarily shown for the sake of simple illustration.  
     [0079] The advertisement client  2  operates in accordance with a program and data, which are provided in advance, and shows various three-dimensional advertisements which are supplied from the advertisement server  1  to users. Shown in the above-described three-dimensional virtual space includes not only three-dimensional advertisements, but also an avatar which is a graphical representation of a user in the virtual space. The user controls his/her avatar, so as to succeed in travelling/moving within the three-dimensional virtual space.  
     [0080] The advertisement client  2  is connected to an output device  3  and an input device  4 . The output device  3  includes a display, etc., while the input device  4  includes a keyboard, a mouse, etc. The advertisement client  2  controls the output device  3  to display the three-dimensional virtual space for showing three-dimensional advertisements and the avatar, so as to provide the user with the three-dimensional advertisements. The advertisement client  2  moves the avatar within the three-dimensional virtual space, in accordance with a signal sent from the input device  4  with the operation of the user. Particularly, the advertisement client  2  changes a display range of the three-dimensional virtual space.  
     [0081] The structure of the advertisement server  1  will now specifically be described.  
     [0082] The advertisement server  1  comprises, as shown in FIG. 2, a model storage section  11 , a voice storage section  12 , an outline storage section  13 , a space storage section  14 , an avatar information management section  15 , a communications processor  16 , a timer  17 , an action processor  18 , and a coordinate management section  19 .  
     [0083] The model storage section  11  stores three-dimensional model (3D model) data (model data), representing those items advertised with the three-dimensional advertisements.  
     [0084] The voice storage section  12  stores voice data, such as back music of the three-dimensional advertisement or a catchphrase of the advertisement.  
     [0085] The outline storage section  13  stores various outline data representing a position (coordinates) of the three-dimensional advertisement appearing in the three-dimensional virtual space, types of a 3D model and voice data, movement of the 3D model, and a timing for reproducing voice data. Note that the various outline data are identified by their IDs affixed thereto respectively.  
     [0086] The space storage section  14  stores various data representing a three-dimensional virtual space showing the 3D ad. For example, in the case where to provide a shopping-mall service, the space storage section  14  stores data which is expressed in 3D. Note that various data of the three-dimensional virtual space are identified by their IDs affixed thereto respectively.  
     [0087] The avatar-information management section  15  stores address data of the advertisement client  2  and attribute data of the avatar moving under the control of the user, in association with each other. The attribute data of the avatar includes a type of the avatar, a facing direction of the avatar, and its position (coordinates) in the virtual space, etc. The avatar information management section  15  stores data representing a plurality of avatars. The user actually selects a desired avatar from the plurality of avatars.  
     [0088] The communications processor  16  performs data communications with the advertisement client  2  through the Internet.  
     [0089] The timer  17  times a predetermined period of time. Every time the predetermined period elapses, the timer  17  outputs a start-signal for instructing the action processor  18  to start showing a 3D advertisement, and an outline ID of the 3D ad to be shown, to the action processor  18 . Note that the timer  17  decides an outline ID to be output, i.e. a 3D ad to be shown to the user, in accordance with a preset rule.  
     [0090] The action processor  18  sends the start signal and outline ID which are sent from the timer  17 , to the advertisement client  2  through the communications processor  16 . The action processor  18  reproduces the 3D advertisement, using outline data, model data and voice data.  
     [0091] The coordinate management section  19  manages coordinates of the three-dimensional virtual space for showing the 3D ad, coordinates of the avatar to be moving under the control of the user of the advertisement client  2 , and coordinates of the 3D ad.  
     [0092] The structure of the advertisement client  2  will now be explained in more detail.  
     [0093] The advertisement client  2  comprises, as shown in FIG. 3, a model storage section  21 , a voice storage section  22 , an outline storage section  23 , a space storage section  24 , a communications processor  25 , an action processor  26 , and a coordinate management section  27 .  
     [0094] The model storage section  21  stores substantially the same data as the model data which the model storage section  11  of the advertisement server  1  stores.  
     [0095] The voice storage section  22  stores substantially the same data as the voice data which the voice storage section  12  of the advertisement server  1  stores.  
     [0096] The outline storage section  23  stores substantially the same data as the outline data which the outline storage section  13  of the advertisement server  1  stores.  
     [0097] The space storage section  24  stores substantially the same data as the data representing the three-dimensional virtual space which data is stored in the space storage section  14  of the advertisement server  1 .  
     [0098] The communications processor  25  performs data communications with the advertisement server  1  through the Internet.  
     [0099] The action processor  26  obtains model data from the mode storage section  21 , voice data from the voice storage section  22 , outline data from the outline storage section  23 , in accordance with a start signal and outline ID which are sent from the advertisement server 1. The action processor  26  reproduces a 3D advertisement, using the obtained outline data, model data and voice data.  
     [0100] The coordinate management section  27  manages coordinates of the three-dimensional virtual space for showing a 3D ad, coordinates of the avatar to be moving under the control of the user of the advertisement client  2 , and coordinates of the 3D ad.  
     [0101] Operations of the advertisement system having the above-described structure will now be described.  
     [0102] If the advertisement server  1  is activated with a predetermined operation of an operator of the advertisement server  1 , the advertisement server  1  separately executes a client management process which is shown in FIG. 4A and an advertising process which is shown in FIG. 4B.  
     [0103] Explanations will now be made to the client management process which is carried out by the coordinate management section  19  of the advertisement server  1 .  
     [0104] The coordinate management section  19  obtains predetermined data representing a three-dimensional virtual space, from the space storage section  14  (Step  101 ).  
     [0105] The coordinate management section  19  defines coordinates for plotting the entire view of the three-dimensional virtual space, using the obtained data (Step S 102 ).  
     [0106] After this, the coordinate management section  19  determines whether a connection request is issued in the advertisement client  2  (Step S 103 ).  
     [0107] In a case where it is determined that the connection request is issued in the advertisement client  2  (Step S 103 ; YES), the coordinate management section  19  registers an avatar which moves in accordance with the operation of the user of the advertisement client  2  having accessed the advertisement server  1  (Step S 104 ). Selection of the avatar is done, for example, in a “log-in” page which is displayed on the display of the output device  3  connected to the advertisement client  2 . The coordinate management section  19  stores attributes (including the type, direction, coordinates, etc.) of the user-selected avatar in the avatar information management section  15 , in association with an address (an IP address) of the advertisement client  2  having accessed the advertisement server  1 . Note that, at this point, the position (coordinates) of the avatar is set into a predetermined initial position. Having performed the above, the coordinate management section  19  registers the user-selected avatar.  
     [0108] The coordinate management section  19  sends data necessary for displaying the three-dimensional virtual space, to the advertisement client  2  having accessed the advertisement server (Step S 105 ). Specifically, the coordinate management section  19  sends a space ID for identifying data representing the three-dimensional virtual space which has been obtained in the step S 1 O 1 , data representing the registered avatar and its attribute data, and data representing an avatar moving under the control of a user of another advertisement client  2  and its attribute data. Having performed the above, a predetermined range of the three-dimensional virtual space, which is formed based on the position and direction of the user-selected avatar, is displayed on the advertisement client  2  having accessed the advertisement server  1 .  
     [0109] Subsequently, the coordinate management section  19  sends data representing the newly-registered avatar and its attribute data to the another client  2  having already been connected to the advertisement server  1  (Step S 106 ), and the flow returns to the above-described step S 103 . Then, the newly-registered avatar is displayed on the another advertisement client  2  having already been connected to the advertisement server  1 .  
     [0110] In the case where it is determined that no connection request is issued in the advertisement client  2  (Step S 103 ; NO), the coordinate management section  19  determines whether coordinate data representing an avatar is sent from the advertisement client  2  having already been connected to the advertisement server  1  (Step S 107 ). As will specifically be explained later, in the case where the user moves his/her avatar, the advertisement client  2  sends coordinate data of the avatar to the advertisement server  1 .  
     [0111] In the case where it is determined that the coordinate data has not been sent therefrom (Step S 107 ; NO), the flow returns to the step S 103 .  
     [0112] On the contrary, in the case where it is determined that the coordinate data has been sent from the advertisement client  2  (Step S 107 ; YES), the coordinate management section  19  updates the coordinate data which is stored in the avatar information management section  15 , based on the sent coordinate data (Step S 108 ).  
     [0113] The coordinate management section  19  sends the updated coordinate data to any one of the advertisement clients  2  having been connected to the advertisement server  1  (Step S 109 ), and the flow returns to the step S 103 .  
     [0114] In the above manner, the coordinate management section  19  manages the avatar to be moving under the control of each user of the advertisement client  2  connected to the advertisement server  1 . The information regarding the avatar is shared between each of the advertisement clients  2  which are connected to the advertisement server  1 , through the advertisement server  1 . The coordinate management section  19  carries out the above client management process, until the advertisement server  1  stops operating.  
     [0115] Explanations will now be made to the advertising process which is carried out by the action processor  18  included in the advertisement server  1 .  
     [0116] The timer  17  of the advertisement server  1  measures a predetermined set period, upon activation of the advertisement server  1 . Every time the predetermined period elapses, the timer  17  outputs a start signal for instructing the action processor  18  to start showing a 3D ad and an outline ID for identifying the 3D ad, to the action processor  18 .  
     [0117] Upon activation of the advertisement server  1 , the action processor  18  determines whether the start signal has been sent from the timer  17  (Step S 201 ).  
     [0118] In the case where it is determined that the start signal has not been sent therefrom (Step S 201 ; NO), the flow returns to the procedure of the step S 201 .  
     [0119] On the contrary, in the case where it is determined that the start signal has been sent (Step S 201 ; YES), the action processor  18  sends the start signal and outline ID sent from the timer  17  to each advertisement client  2  through the communications processor  16  (Step S 202 ). In this way, the action processor  18  instructs each advertisement client  2  to start showing the 3D ad.  
     [0120] After this, the action processor  18  obtains outline data identified by the outline ID sent from the timer  17 , from the outline storage section  13  (Step S 203 ).  
     [0121] The action processor  18  obtains data representing a 3D model indicated by the obtained outline data from the model storage section  11  (Step S 204 ).  
     [0122] Subsequently, the action processor  18  obtains voice data indicated by the obtained outline data from the voice storage section  12  (Step S 205 ).  
     [0123] The action processor  18  reproduces the model data and voice data, in accordance with the obtained outline data. In this way, the action processor  18  reproduces the  3 D ad (Step S 206 ), and the flow returns to the procedure of the step S 201 .  
     [0124] As described above, every time the predetermined period of time elapses, the advertisement client  2  connected to the advertisement server  1  is instructed to show the 3D ad. The action processor  18  carries out the above advertising process, until the advertisement server  1  stops operating upon a predetermined operation of the operator, etc.  
     [0125] Operations performed by the advertisement client  2  will now be explained.  
     [0126] The advertisement client  2  accesses the advertisement server  1  through the Internet, in accordance with the operation of the user.  
     [0127] As explained above, if the coordinate management section  19  of the advertisement server  1  receives a connection request from the advertisement client  2 , it sends a space ID, data representing an avatar, and attribute data of the avatar to the advertisement client  2 .  
     [0128] The coordinate management section  27  of the advertisement client  2  obtains data representing a three-dimensional virtual space identified by the space ID sent from the advertisement server  1 , from the space storage section  24 .  
     [0129] The coordinate management section  27  defines coordinates for plotting the entire view of the three-dimensional virtual space, using the obtained data.  
     [0130] Subsequently, the coordinate management section  27  creates data necessary for displaying the three-dimensional virtual space showing the avatar, based on the obtained data representing the three-dimensional virtual space and the supplied data representing the avatar and its attribute data. After this, the coordinate management section  27  outputs the created data onto the output device  3 . In this manner, the three-dimensional virtual space, showing the avatar moving under the control of the user of each advertisement client  2  connected to the advertisement server  1 , is displayed on the display of the output device  3 , as illustrated in FIG. 5.  
     [0131] After this, the advertisement client  2  separately executes an avatar operational process shown in FIG. 6A, a coordinate-data reception process shown in FIG. 6B, and an advertising process shown in FIG. 6C.  
     [0132] Explanations will now be made to the avatar operational process which is carried out by the coordinate management section  27  included in the advertisement client  2 .  
     [0133] The user of the advertisement client  2  operates the input device  4 , to move his/her avatar. The input device  4  outputs a signal corresponding to the operation of the user to the coordinate management section  27  included in the advertisement client  2 .  
     [0134] The coordinate management section  27  converts the signal sent from the input device  4  into coordinates of the avatar (Step S 301 ).  
     [0135] The coordinate management section  27  sends the coordinate data of the avatar to the advertisement server  1  through the communications processor  25  (Step S 302 ).  
     [0136] The coordinate management section  27  executes an illustration process (Step S 303 ). Specifically, the coordinate management section  27  newly creates data necessary for showing the moved avatar to be displayed, based on the coordinate and direction of the avatar after being moved, and outputs the created data onto the output device  3 . Upon this, as illustrated in FIGS. 7A and 7B, the three-dimensional virtual space showing a different view from that displayed before the avatar has been moved is displayed on the display of the output device  3 , and the flow returns to the procedure of the step S 301 .  
     [0137] Accordingly, the coordinates of the avatar which moves with the operation of the user is occasionally sent to the advertisement server  1 . By the above avatar operational process, since the display range of the three-dimensional virtual space changes in accordance with the movement of the avatar, the user can travel within the three-dimensional virtual space by controlling the avatar.  
     [0138] The coordinate data reception process which is carried out by the coordinate management section  27  of the advertisement client  2  will now be described.  
     [0139] As explained above, the coordinate management section  27  of the advertisement client  2  sends the coordinate data representing the position of the moved avatar to the advertisement server  1 , when the coordinates change. The coordinate management section  19  of the advertisement server  1  sends the coordinate data sent from each of the advertisement clients  2  to any one of the advertisement clients  2  connected to the advertisement server  1 .  
     [0140] The coordinate management section  27  included in the advertisement client  2  determines whether coordinate data representing the position of the avatar moving under the control of the another advertisement client  2  has been sent from the advertisement server  1  (Step S 401 ).  
     [0141] In the case where it is determined that the coordinate data has not been sent (Step S 401 ; NO), the flow returns to the procedure of the step S 401 .  
     [0142] On the contrary, in the case where it is determined that the coordinate data has been sent (Step S 401 ; YES), the coordinate management section  27  executes the illustration process (Step S 402 ). Specifically, the coordinate management section  27  newly creates data necessary for showing the avatar moved under the control of the another advertisement client  2 , using the coordinate data sent from the advertisement server  1 , and outputs the created data to the output device  3 . Then, the avatar, which moves under the control of the user of the another advertisement client  2  and is displayed on the display of the output device  3 , moves as illustrated in FIGS. 8A and 8B, and then the flow returns to the step S 401 .  
     [0143] As explained above, the avatar of another user moves within the three-dimensional virtual space.  
     [0144] The advertising process which is carried out by the action processor  26  included in the advertisement client  2  will now be described.  
     [0145] The action processor  18  of the advertisement server  1  sends the start signal and outline ID, which are sent from the timer  17  at each predetermined period, to each advertisement client  2 , as explained above.  
     [0146] The action processor  26  included in the advertisement client  2  determines whether the start signal has been sent from the advertisement server  1  (Step S 501 ).  
     [0147] In the case where it is determined that the start signal has not been sent (Step S 501 ; NO), the flow returns to the procedure of the step S 501 .  
     [0148] On the contrary, in the case where it is determined that the start signal has been sent (Step S 501 ; YES), the action processor  26  obtains outline data identified by the outline ID sent together with the start signal, from the outline storage section  23  (Step S 502 ).  
     [0149] After this, the action processor  26  obtains data representing a 3D model indicated by the obtained outline data, from the model storage section  21  (Step S 503 ).  
     [0150] Subsequently, the action processor  26  obtains voice data indicated by the obtained outline data, from the voice storage section  22  (Step S 504 ).  
     [0151] The action processor  26  reproduces the model data and voice data, in accordance with the obtained outline data. That is, the action processor  26  reproduces the 3D ad (Step S 505 ), and the flow returns to the procedure of the step S 501 , wherein the action processor  26  waits for another start signal.  
     [0152] The coordinate management section  27  obtains a position (coordinates) of the 3D advertisement indicated by the outline data, from the action processor  26 . The coordinate management section  27  creates data for showing the 3D ad in the obtained position, using the obtained coordinates and the 3D ad to be reproduced by the action processor  26 , and outputs the created data onto the output device  3 . This achieves in displaying the 3D ad, like that shown in each of FIGS. 9A, 9B,  10 , and  11 , in a predetermined position of the three-dimensional virtual space. Note that FIG. 9B shows a 3D ad  61 , several seconds after the 3D ad  61  of FIG. 9A has been displayed. As seen from FIGS. 9A and 9B, the 3D ad  61  moves, as time goes by.  
     [0153] Accordingly, an effective 3D ad having the image which moves in the above manner is shown within the three-dimensional virtual space which is displayed on each of the advertisement clients  2 , at every predetermined period. Since each of the advertisement clients  2  stores various data, including the space, model, voice and outline, etc., the advertisement server  1  needs not send the entire data necessary for showing the 3D ad to each of the advertisement clients  2 . Hence, the communications traffic between the advertisement server  1  and advertisement client  2  would be prevented from being increased.  
     [0154] In the above-described embodiment, the explanations have been made to the case where the advertisement client  2  stores the model data, voice data, outline data, and data representing the three-dimensional virtual space, by way of example. As shown in FIG. 12, the advertisement client  2  may not include the model storage section  21 , voice storage section  22 , outline storage section  23 , and space storage section  24 . In this case, the action processor  26  and coordinate management section  27  of the advertisement client  2  may search the model storage section  11 , voice storage section  12 , outline storage section  13 , and space storage section  14  included in the advertisement server  1 , for necessary data, through the Internet, and obtains the data. Otherwise, a recording medium which records the model data, voice data, outline data, and data representing the three-dimensional virtual space may be set into the advertisement the action processor  26  and coordinate management section  27  may retrieve necessary data from this recording medium. Hence, even in the case where data is frequently updated, it is not necessary to frequently store such data in the advertisement client  2 .  
     [0155] In the above-described embodiment, the position (coordinates) where the 3D advertisement is shown has been determined in accordance with the outline data. However, the coordinate management section  27  of the advertisement client  2  may determine the position of the 3D advertisement. For example, the coordinate management section  27  may determine the position where the 3D advertisement can most desirably be shown to the user, based on the coordinates and direction of the avatar moving under the control of the user. The coordinate management section  27  creates data for displaying the 3D advertisement in the determined position, and outputs the created data to the output device  3 . This realizes in that the position for displaying the 3D ad can be determined adequately for each of the advertisement clients  2 , based on the position and direction of the avatar moving under the control of each user. Thus, the 3D advertisement can effectively be shown to each user.  
     [0156] The system of this embodiment can be realized by a general-purpose computer, without using a dedicated system, etc. For example, a program and data for controlling a computer to execute the above-described processes is stored on a recording medium (such as an FD, CD-ROM, DVD, etc.), and the recording medium may be distributed. The program and data are installed into the computer and run on an OS (Operating System), so as to execute the above processes. The program and data may be stored in a disk device, etc. included in a server device on the Internet, and embedded into a carrier wave so as to be downloaded into a computer.  
     [0157] Various embodiments and changes may be made thereonto without departing from the broad spirit and scope of the invention. The above-described embodiments is intended to illustrate the present invention, not to limit the scope of the present invention. The scope of the present invention is shown by the attached claims rather than the embodiment. Various modifications made within the meaning of an equivalent of the claims of the invention and within the claims are to be regarded to be in the scope of the present invention.  
     [0158] This application is based on Japanese Patent Application No. 2000-214626 filed on Jul. 14, 2000, and including specification, claims, drawings and summary. The disclosure of the above Japanese Patent Application is incorporated herein by reference in its entirety.