Mail exchange between users of network game
9 claims: 5 independent, 4 dependent
- 1A mail managing apparatus for exchanging mail via a network between users in a network game, wherein the network game comprises a plurality of types of network game, comprising:a mail address storage (305) for storing mail addresses, a mail server (22) for receiving, storing, and transmitting mail using the mail addresses stored in the mail address storage (305), characterized by a character name collecting section for collecting a character name used in the network game by the users from a server that provides the network game, wherein the mail managing apparatus is adapted to set an email address based on the character name collected by the name collecting section, wherein said character name collecting section is adapted for collecting a type of network game corresponding to the character name together with the character name;wherein said mail address storage (305) is adapted for storing a mail address, which includes the collected character name and the collected type of network game, and wherein the mail address stored in said mail address storage (305) comprises the character name in a mail account and the type of network game name in a domain name.
- 5A method for exchanging mail via a network between users in a network game, Wherein the network game comprises a plurality of types of network game comprising the steps of:storing mail addresses, in a mail address storage (305);receiving (S601), storing (S605, S609), and transmitting mail (S811) using the mail addresses stored in the mail address storage (305);characterized by collecting (S501) a character name used in the network game by the users from a server that provides the network game;and setting an email address based on the collected character name, storing the set mail address which includes a character name used by the user in the network game in the mail address storage (305), wherein the step of collecting (S501) further collects a type of network game corresponding to the character name together with the character name;wherein the mail address includes the collected character name and the collected type of network game, and wherein the mail address stored in said mail address storage (305) comprises the character name in a mail account and the type of network game name in a domain name.
Independent claims5
154 paragraphs in 5 sections, as filed
CROSS REFERENCE TO RELATED APPLICATION
BACKGROUND OF THE INVENTION
0001The present invention relates to a technique for exchanging mail between users in a network game using a character name used by each user.
0002Conventionally, in order to use a mail address including an account that a user desires, it is necessary to obtain a mail address including the relevant account from an Internet service provider (hereinafter simply referred to as "provider"). If the account that the user desires was already obtained by another user, the user cannot obtain the mail address including the relevant account. In the case where the user has his/her heart set on obtaining the mail address including the desired account, the user must obtain the mail address from another provider.
0003A mail server of the provider obtains from a network mail having a destination that is a mail address provided by the provider and stores the mail in a mailbox. A mailbox that stores the mail obtained from the network is generally provided for each mail address. Unexamined Japanese Patent Publication <patcit id="pcit0001" dnum="JPH5344150B"><text>H 5-344150</text></patcit> discloses a technique for storing mail of different destination addresses in the same mailbox provided for each user.
0004In recent years, network games using the Internet have been actively used. In general, a character name is individually assigned to the character that the user operates in the network game. There is also a network game in which the character name can be set by the user himself/herself.
0005In many cases, the user has strong feelings about the character name set by the user himself/herself. It can be considered that there are users, who desire to use the character names used in the network game as their mail account. In the game world, since each user recognizes the other user by the character name, it is convenient for users to use a mail address including the character name, which is used in the world by each user, as a mail account. It is also convenient for users to recognize the network game where the relevant character name is used in a mail address.
0006Although there are a large number of providers which provide network games, there is no one that provides a mail address including the character name operated by the user in the game to be related with the network game. Even if the mail address including the character name is obtained from the provider, if the address does not relate to the network game, it is difficult for uscr.9 to recognize the relationship between the character name and the game.
0007From reference <patcit id="pcit0002" dnum="EP1287267A"><text>EP-A-1 287 267</text></patcit> a multiplayer network game environment is known, comprising a game server, a mail server, and a plurality of user terminals, coupled via a network. In this environment, users may participate in a network game by using a character, exchange electronic mail among each other, and communicate via Internet relay chat using a nickname specific to each client.
SUMMARY OF THE INVENTION
0008It is an object of the present invention to provide an improved mail management system that can easily exchange mail between users in a network game using mail addresses that relate to character names used in the network game.
0009This is achieved by the features of the independent claims. Preferred embodiments are the subject matter of dependent claims.
BRIEF DESCRIPTION OF THE DRAWINGS
0010<ul id="ul0001" list-style="none" compact="compact"><li><figref idref="f0001">FIG. 1</figref> is a block diagram illustrating an overall configuration of a network system according to an embodiment of the present invention;</li><li><figref idref="f0002">FIG. 2</figref> is a block diagram illustrating a configuration of a terminal apparatus according to an embodiment of the present invention;</li><li><figref idref="f0003">FIG. 3</figref> is a block diagram illustrating a configuration of each server according to an embodiment of the present invention;</li><li><figref idref="f0004">FIG. 4A</figref> is a view illustrating an account information table for using mail exchange service provided by a mail server according to an embodiment of the present invention;</li><li><figref idref="f0004">FIG. 4B</figref> is a view illustrating a character information table for using mail exchange service provided by a mail server according to an embodiment of the present invention;</li><li><figref idref="f0005">FIG. 5</figref> is a view illustrating an extended mail address setting start screen according to an embodiment of the present invention;</li><li><figref idref="f0005">FIG. 6</figref> is a view illustrating an extended mail address setting screen according to an embodiment of the present invention;</li><li><figref idref="f0006">FIG. 7A</figref> is a view illustrating an extended mail address setting completion screen according to an embodiment of the present invention;</li><li><figref idref="f0006">FIG. 7B</figref> is a view illustrating exemplary source code of an extended mail address setting completion page according to an embodiment of the present invention;</li><li><figref idref="f0007">FIG. 8</figref> is a flowchart illustrating change/deletion processing for a character name according to an embodiment of the present invention;</li><li><figref idref="f0008">FIG. 9</figref> is a flowchart illustrating extension service start/stop processing according to an embodiment of the present invention;</li><li><figref idref="f0009">FIG. 10</figref> is a flowchart illustrating extended mail address setting processing according to an embodiment of the present invention;</li><li><figref idref="f0010">FIG. 11</figref> is a flowchart illustrating terminal login processing according to an embodiment of the present invention;</li><li><figref idref="f0011">FIG. 12</figref> is a flowchart illustrating account information update processing according to an embodiment of the present invention;</li><li><figref idref="f0012">FIG. 13</figref> is a flowchart illustrating mail storage processing according to an embodiment of the present invention;</li><li><figref idref="f0013">FIG. 14</figref> is a flowchart illustrating mail obtaining processing according to an embodiment of the present invention; and</li><li><figref idref="f0014">FIG. 15</figref> is a flowchart illustrating mail return processing according to an embodiment of the present invention.</li></ul>
DETAILED DESCRIPTION OF PREFERRED EMBODIMENT
0011Embodiments of the present invention will be specifically described with reference to the drawings.
0012<figref idref="f0001">FIG 1</figref> is a block diagram illustrating an overall configuration of a network system according to an embodiment of the present invention. As illustrated in the figure, this network system includes multiple terminal apparatuses 1 and a server group 2. The server group 2 includes a management server 21, a mail server 22, multiple game servers 23 and a database server 24, which are connected to one another via an LAN (Local Area Network) 25. The management server 21, the mail server 22, and the game servers 23 are connected to a terminal apparatus 1 via an Internet 3.
0013The service provided by the server group 2 is membership service that can be offered to only a user (hereinafter simply referred to as user), who has registered for membership in advance. The terminal apparatus 1 is a client terminal that is used by each user in order to use network game service and mail exchange service provided by the server group 2. It is possible to use a video game apparatus having a function of connecting to the Internet 3, in addition to a general-purpose personal computer. The configuration of the terminal apparatus 1 will be specifically described later.
0014The management server 21 is a server that executes processing for user membership registration and processing for authentication of the registered user. Though the user is required to register a user name at the time of membership registration, the exact same user name as the user name that has already been registered by another user cannot be registered. Among the services provided by the server group 2, the management server 21 also executes management of the services used by each user and management of each user profile.
0015The mail server 22 provides a mail exchange server to the user. As the mail address that can be used in the mail exchange service, there is a standard mail address given to all member-registered users and an extended mail address (to be specifically described later) given to only the user who uses an extension service. In the mail server 22, a mailbox for storing a received mail is provided for each user. A mail addressed to the same user is stored to the same mailbox regardless of a mail address designated as a destination ("to", "cc", or "bcc").
0016The game server 23 provides the network game service to the user. A game server 23 is provided for each network game offered to the user. There is a case in which multiple game servers 23 provide the same type of network game. In the case where multiple game servers 23 provide the same type of network game, a difference among the multiple game servers 23 is distinguished by a concept of world. The user can set a character name for each network game (or world), which he/she arbitrarily plays, change or delete the character name.
0017The database server 24 is a server that manages data used in common by each of the servers 21 to 23 of the server group 2. Though data having the same contents as those of data managed by the database server 24 is also managed by the respective servers 21 to 23 in some cases, data managed by the database server 24 is treated as original data. The configuration of the servers 21 to 24 will be specifically described later.
0018<figref idref="f0002">FIG. 2</figref> is a block diagram illustrating a configuration of a terminal apparatus according to an embodiment of the present invention. This figure illustrates a configuration when a video game apparatus is applied as a terminal apparatus 1. Even when a general-purpose personal computer is applied, any apparatus may be substituted if the same function is realized. As illustrated in <figref idref="f0002">FIG. 2</figref>, the terminal apparatus 1 to which this video game apparatus is applied includes a control section 103, a RAM (Random Access Memory) 105, a hard disk drive (HDD) 107, a sound processor 109, a graphics processor 111, a DVD/CD-ROM drive 113, a communications interface 115, and an interface section 117, which are connected to an internal bus 119.
0019The sound processor 109 is connected to a sound output device 125, which is a speaker, and the graphics processor 111 is connected to a display device 121 having a display screen 122. A storage medium (DVD-ROM or CD-ROM) 131 can be attached to the DVD/CD-ROM drive 113. The communications interface 115 is connected to a network (Internet 3 in this case). An input section (controller) 161 and a memory card 162 are connected to the interface section 117.
0020The control section 103 includes a CPU (Central Processing Unit), a ROM (Read Only Memory), etc., and executes a program stored on the HDD 107 or the storage medium 131 to control the terminal apparatus 1. The control section 103 has an internal timer- The RAM 105 is a work area for the control section 103. The HDD 107 is a storage area for storing a program and data, and an account information table to be described later is stored therein. In the case where a program executed by the control section 103 instructs the sound processor 109 to output a sound, the sound processor 109 interprets the instruction and outputs a sound signal to the sound output device 125.
0021The graphics processor 111 develops an image onto the frame memory 112 and outputs a video signal, which displays the image on the display screen 122 of the display device 121 according to a drawing command output from the control section 103. It is assumed that one frame time of the image included in the outputting video signal is, for example, 1/30 sec. The DVD/CD-ROM drive 113 reads the program and data from the storage medium 131. The communications interface 115 is connected to the network (Internet 3) to perform communications with other computers.
0022The interface section 117 outputs input data sent from the input section 161 to the RAM 105. The control section 103 interprets the input data sent from the input section 161 to carry out arithmetic processing. The input section 161 includes a directional key and multiple operation keys. The directional key is used to move a player character and a cursor. The operation button is used to instruct an operation of the player character and select an item displayed by the cursor. The interface section 117 forwards data, indicative of the progress of the game stored in the RAM 105, to the memory card 162 based on the instruction from the control section 103. The interface section 117 reads data of the game stored in the memory card 162 at the time of stopping the game, and transfers the read data to the RAM 105.
0023A mail message can be input from a software keyboard, and the directional key and the operation button are also used to operate the software keyboard. A hardware keyboard may be connected to the interface section 117 to make it possible to input the mail message and the like from the hardware keyboard. The interface section 117 also outputs input data sent from the hardware keyboard to the RAM 105.
0024The program and data for performing the game by the terminal apparatus 1 and mail exchange are first stored on, for example, the storage medium 131. The program and data are read by the DVD/CD-ROM drive 113 and loaded onto the RAM 105 at the time of execution. The control section 103 processes the program and data loaded onto the RAM 105, outputs a drawing command to the graphics processor 111, and outputs an instruction of a sound output to the sound processor 109. Intermediate data is stored in the RAM 105 while the control section 103 performs processing.
0025<figref idref="f0003">FIG 3</figref> is a block diagram illustrating the configuration of each of the servers 21 to 24. As illustrated in the drawing, each of the servers 21 to 24 includes a CPU 201, a ROM 202, a RAM 203, a communications interface 205, a keyboard and mouse interface 206, an HDD 207, a DVD/CD-ROM drive 208, and a video interface 209, which are connected to an internal bus 200.
0026A keyboard 211 and a mouse 212 are connected to the keyboard and mouse interface 206. A display 213 is connected to the video interface 209. The communications interface 205 is connected to an external network. The network to which the communications interface 205 is connected includes both the LAN 25 and the Interface 3 in the case of the servers 21 to 23, and the LAN 25 in the case of the database 24. A storage medium 220 can be attached to the DVD/CD-ROM drive 208.
0027The CPU 201 executes programs stored in the ROM 202, the RAM 203, and the HDD 207 to carry out the functions of the services provided by the respective servers 21 to 24. The ROM 202 stores a boot program of the CPU 201. The RAM 203 is used as a storage area of the program executed by the CPU 201, a data area, and a working area-The HDD 207 stores the program and data transferred from the storage medium 220 by the DVD/CD-ROM drive 208. In the HDD 207 of the mail server 22, a mailbox of the membership-registered user is provided.
0028The communications interface 205 is connected to the network (LAN 25, Internet 3) . to perform communications with other servers 21 to 24 and the terminal apparatus 1. The keyboard and mouse interface 206 outputs input data from the keyboard 211 to the RAM 203. The CPU 201 interprets input data from the keyboard 211 to execute arithmetic processing. The video interface 209 outputs a video signal relating to image data as a processing result of the CPU 201 to the display 213.
0029An explanation is next given of data necessary for using a mail exchange service provided by the mail server 22 in this network system. In order to use the mail exchange service, account information is needed. Since a character name used by the user in the network game is available for a mail account of an extended mail address in the extension service, information relating to the character name is used.
0030<figref idref="f0004">FIG. 4A</figref> is a view illustrating an account information table for using the mail exchange service provided by the mail server 22. An account information table 300 is stored in each of the mail server 22, the database server 24, and the terminal apparatus 1. The account information table 300 stored in the database server 24 is an original. The account information table 300 stored in each of the database server 24 and the terminal apparatus 1 is a copy of the original.
0031In the account information table 300, a user ID 301, a password 302, a mail address 303, a mail password 304, an extended mail address 305, an extension service available/unavailable flag 306, a POP (Post Office Protocol) server name 307, a POP server port number 308, an SMTP (SimpleMail Transfer Protocol) server name 309, an SMTP server port number 310, and a final update date and time 311 are registered.
0032The user ID 301 is a unique ID for each membership registered user, and is used as a key for identifying a user in processing of various kinds, in addition to be used for user login authentication. The mail server 22 has a mailbox to be associated with the user ID 301. The password 302 is a password used to authenticate a user login. The user ID and the password are also managed by the management server 21.
0033The mail address 303 is a standard mail address given to all membership-registered users. The mail address 303 is used as authentication information for authenticating a mail reception request and is essential for receiving mail exchange service provided by the mail server 22. The mail address 303 is sometimes called a standard mail address in order to contrast with the extended mail address 305 to be explained later. The mail password 304 is a password for reading a mail stored in the user mailbox of the mail server 22, and is used as authentication information for authenticating a mail reception request as well as the mail address 303.
0034The extended mail address 305 is a mail address including a character name used in the network game by the user as a mail account, and the user can use the extended mail address 305 in addition to the standard mail address 303. The user, who has registered the use of the extension service, can use up to five extended mail addresses 305 at the maximum, in the shown embodiment. The extension service available/unavailable flag 306 is a flag indicating whether the user registers the use of the extension service. The extension service available/unavailable flag 306 is set when the use of the extension service is registered.
0035The extended mail address 305 is generated based on information registered in a character information table 350. A format of the extended mail address 305 is as follows: <ul id="ul0002" list-style="none" compact="compact"><li>Character name@ (world name.) game name. pol.com</li><li>A format of the standard mail address 303 is as follows: <ul id="ul0003" list-style="none" compact="compact"><li>User name @pol.com</li></ul></li></ul>
0036Though a domain of the extended mail address 305 includes a network game name (and a world name), and a domain of the standard mail address 303 includes only "pol.com." A mail, which includes "pol.com" as the last domain, is sent to the mail server 22 via the Internet 3.
0037The POP server name 307 indicates a name of the POP server, and the POP server port number 308 indicates a port number of the POP server. The SMTP server name 309 indicates a name (address) of the SMTP server, and the SMTP server port number 310 indicates a port number of the SMTP server. The final update date and time 311 indicates a date and time at which the account information table 300 is finally updated in each of the mail server 22, the database server 24, and the terminal apparatus 1. The final update date and time 311 is used to adjust the account information tables 300 of the mail server 22 and the terminal apparatus 1 to the original account information table 300 of the database server 24
0038<figref idref="f0004">FIG 4B</figref> is a view illustrating a character information table used when an extended mail address, which includes a character name as a mail account, is used. A character information table 350 is stored in each of the database server 24 and the mail server 22. The character information table 350 stored in the database server 24 is an original, and the character information table 350 stored in the mail server 22 is a copy of the original.
0039In the character information table 350, a user ID 351, a game name 352, a character name 353, and a world name 354 are registered. The user ID 351 is used as a key for identifying a user, similar to the user ID 301. The game name 352 indicates a name of the network game. The world name 354 indicates which game server 23 provides a game when the number of game servers 23, which provide the network game of the same kind, is more than one. When the number of game servers 23, which provide the network game of the same kind, is only one, the world name 354 is not registered. The character name 353 is a name of a character used in the network game (in the world when multiple game servers 23 provide the network game of the same kind) by the user.
0040An explanation is next given of setting of the extended mail address. When the user intends to use the extended mail address, the user must register the use of the extension service provided by the server group 2. In order to start the use of the extension service, the user gains access to the management server 21 from the terminal apparatus 1 to request the start of the extension service. The start of the extension service is notified to the database server 24 from the management server 21 in response to this request, and the procedure for ending the extension service is similarly executed and the extension service available/unavailable flag 306 is reset.
0041When the user has registered the use of the extension service, the extension service available/unavailable flag 306 is set and the user can use not only the standard mail address but also the extended mail address. Actually, in order to use the extended mail address, the user must set the extended mail address in addition to the registration of the use of the extension service.
0042In the case where the user sets the extended mail address, a menu screen (not shown) of the extension service is displayed on the display screen 122 of the terminal apparatus 1. When the user selects the setting of the extended mail address from the items included in the menu screen, an extended mail address setting start screen 410 shown in <figref idref="f0005">FIG 5</figref> is displayed as the display screen 122. When the user operates the directional key of the input section 161 to adjust a cursor 412 to a "confirm/set" button 411 on the extended mail address setting start screen 410, and further operates a predetermined button, an extended address setting request is sent to the mail server 22 from the terminal apparatus 1 via the management server 21.
0043In response to this setting request, an extended mail address setting page, which is generated based on the extended mail address 305 set in the account information table 300 and the registration contents of the character information table 350, is sent back to the terminal apparatus 1. In the terminal apparatus 1, an extended mail address setting screen 420 shown in <figref idref="f0005">FIG 6</figref> is displayed as the display screen 122. On the extended mail address setting screen 420, candidate addresses 421a to 421f, which are available for an extended mail address, and corresponding checkboxes 422a to 422f are displayed. The candidate addresses 421a to 421f, which correspond to the checkmarked checkboxes 422a to 422f, are extended mail addresses that are set at this time.
0044The user operates the directional key of the input section 161 to move a cursor 423 to a desired candidate address among the candidate addresses 421 a to 421f, and further operates a predetermined button to add/delete the checkmark to/from the checkbox 422, thereby making it possible to select an address to be used as an extended mail address. When the user operates the directional key to move the cursor 423 to a "confirm" button 424 and further operates a predetermined button, extended mail address setting is decided. The contents of the decided extended mail address setting are notified to the mail server 22 from the terminal apparatus 1.
0045When the account information table 300 stored in each of the database server 24 and the mail server 22 is updated based on the notification of the contents of the extended mail address, a setting completion page of the extended mail address is sent back to the terminal apparatus 1. In the terminal apparatus 1, an extended mail address setting completion screen 430 shown in <figref idref="f0006">FIG. 7A</figref> is displayed as the display screen 122. The .user can operate the directional key of the input section 161 to adjust a cursor 432 to an "OK" button 431 on the mail address setting completion screen 430. The setting completion page is described by markup language as illustrated in <figref idref="f0006">FIG 7B</figref>, and a special control tag 433 of <meta control="GetmyMailAddr" is included therein.
0046The terminal apparatus 1 can recognize that the account information table 300 is updated in the database server 24 and the mail server 22 by recognizing the control tag 433. When recognizing the control tag 433 automatically, the terminal apparatus 1 requests the database server 24 to transmit account information via the mail server 22 in order to adjust its account information table 300 with the account information table 300 of the database server 24. Even if the other contents are the same as those of the setting completion page, it is not requested that account information should be transmitted to the database server 22 from the terminal apparatus 1 as long as no control tag 433 is included. If the control tag 433 is included, it is requested that account information should be transmitted to the database server 22 from the terminal apparatus 1 even if the other contents are different from the setting completion page.
0047The terminal apparatus 1 updates its account information table 300 stored based on the account information sent in response to the transmission request of account information. Processing for improving consistency among the account information tables 300, which are stored in the database server 24, the mail server 22, and the terminal apparatus 1 respectively, is also carried out when the terminal apparatus 1 logs into the service provided by the server group 2. Moreover, processing is periodically carried out at a time other than login time.
0048The mailbox is prepared in the mail server 22 not for each mail address but for each user. The mail server 22 does not have to prepare the mailbox for the extended mail address even if the extended mail address is set. When the mail is received, the mail server 22 extracts the user ID 301 registered in the account information table 300 corresponding to a destination address (standard mail address or extended mail address) of the relevant mail, and stores the relevant mail in the mailbox corresponding to the extracted user ID.
0049The user can voluntarily set the extended mail address at an arbitrary time. For this reason, at the time of replying to the mail received from the other user, the extended mail address, which was the received mail of a destination, has not been used in some cases. In the case where a return mail is generated in reply to the mail received from the other user in the terminal apparatus 1, a sender address of the return mail is set to any one of the mail addresses that are registered in the account information table 300 and currently available to the user (the mail address 302 or the extended mail address 305). A method in which a mail address in the account information table is selected as the sender address of the return mail will be described later.
0050The following explains processing in the network system to which the present embodiment is applied. Though the game server 23 of the server group 2 provides the service of the network game, processing of the game server 23 relating to the mail exchange service provided by the mail server 22 is explained. A character name, which is used in the network game by the user, can be used as a mail account for a mail address, so that setting, changing and deleting of the character name are processing relating to the mail exchange server.
0051When the user joins in a new network name, the user sets a character name in the game. The setting of the character name at the newly participating time can be executed by substantially the same processing as the changing of the character name. Actually, when a new user participates in the provided network game (or world), the game server 23 assigns an appropriate character name to the relevant user so that the character name may be used by default.
0052<figref idref="f0007">FIG 8</figref> is a flowchart illustrating change/delete processing of the character name according to the present embodiment. The change/delete processing of the character name is executed by the terminal apparatus 1, the game server 23, and the database server 24.
0053The user causes the terminal apparatus 1 to be connected to the game server 23, which provides the network game (world) using a character name to be changed or deleted. The user executes a predetermined input from the input section 161 according to the function of the network game provided by the game server 23, so that the character name is designated and the change of the character name or the deletion is designated. At the time of changing the character name, the user also designates the changed character name. The instruction to change or delete the character name is sent to the game server 23 via the Internet 3 from the communications interface 115 by the control section 103 (step S 101 ). The terminal apparatus 1 waits for receipt of a notification from the game server 23.
0054When the game server 23 receives the instruction to change or delete the character name from the terminal apparatus 1, the CPU 201 determines whether the instruction is the deletion of the character name or the change of the character name (step S 102). When the instruction is the deletion of the character name, the CPU 201 requests the database server 24 to delete the character information table 350 having the designated character name in connection with the game server 23 via the LAN 25. The CPU 201 of the database server 24 deletes the corresponding character information table 350 based on this request (step S103). This ends the deletion of the character name.
0055When the instruction from the terminal apparatus 1 indicates a change of the character name, the CPU 201 of the game server 23 gains access to the database server 24 via the LAN 25, and sends a request for all registered character names in connection with the network game provided by the game server 23 to the database sever 24. The CPU 201 of the database server 24 obtains all character names registered in the character information table 350 in connection with the game server 23 based on this request, and sends back the obtained character names to the game server 23, which is a request source, via the LAN 25 (step S104).
0056The CPU 201 of the game server 23 compares the designated character name with each of the character names sent from the database server 24 sequentially, and determines whether there is the same character name in the network game provided by the game server 23 as the designated character name (step S105). When the same character name is not present, the CPU 201 requests the database server 24 to update the character name 353 of the character information table 350 via the LAN 35. The CPU 201 of the database server 24 updates the character name 353 registered in the corresponding character information table 350 to the designated character name based on this request (step 8106).
0057When the update of character information table 350 is executed by the database server 24, the CPU 201 of the game server 23 sends back a completion notification to the terminal apparatus 1 via the Internet 3 (step S107). When there is the same character name in the network game provided by the game server 23 as the designated character name, the CPU 201 of the game server 23 sends back a redesignation notification to the terminal apparatus 1 via the Internet 3 (step S108).
0058When the terminal apparatus 1, which has waited to receive the notification, receives the notification from the game server 23, the control section 103 determines whether the received notification is the redesignation notification (step S109). When the received notification is the redesignation notification, the control section 103 reexecutes processing from step S101. When the received notification is the completion notification, the change of the character name is completed. After changing the character name, the user can execute the network name using the changed character name.
0059The character name, which is used in the network game by the user, is available for a mail account of the mail address in the mail exchange service provided by the mail server 22. In this embodiment, the user must preset the use of the extension service in the mail exchange service in order to use the extended mail. address including the character name as the mail account. The user can arbitrarily stop using the extension service.
0060<figref idref="f0008">FIG. 9</figref> is a flowchart illustrating extension service start/stop processing according to the present embodiment. The extension service start/stop processing is executed by the terminal apparatus 1, the management server 21 and the database server 24.
0061When the user executes a predetermined input from the input section 161 to instruct to start or stop using the extension service, the control section 103 of the terminal apparatus 1 causes the communications interface 115 to send an instruction notification of starting or stopping the use of the extension service to the management server 21 via the Internet 3 (step S201).
0062The CPU 201 of the management server 21 instructs the database server 24 to update the extension service available/unavailable flag via the LAN 25 based on the instruction notification of starting or stopping the use of the extension service from the terminal apparatus 1. The CPU 201 of the database server 24 sets (in the case of starting the use) or resets (in the case of stopping the use) the extension service available/unavailable flag 306 of the account information table 300 stored in the database server 24 in connection with the user (step S202).
0063When the extension service available/unavailable flag 306 is set or reset, the CPU 201 of the management server 21 transmits a procedure completion notification to the terminal apparatus 1 from the communications interface 205 via the Internet 3 (step 5203). This ends the extension service start/stop processing.
0064The user can use the extended mail address using the character name as a mail account when the use of the extension service is set. According to the present embodiment, in order to use the extended mail address, the user must further set an extended mail address to be used. A new character name is used when the user changes the character name or joins in a new network game. The user can arbitrarily change the set extended mail address.
0065<figref idref="f0009">FIG. 10</figref> is a flowchart illustrating extended mail address setting processing according to the present embodiment. The extended mail address setting processing is executed by the terminal apparatus 1, the management server 21, the mail server 22, and the database server 24.
0066The user operates the input section 161 in a state that a menu screen for extension service is displayed, so that an extended mail address is selected as service contents. When the control section 103 transmits a request for an extended mail setting start page to the management server 21, the extended mail setting start page is sent to the terminal apparatus 1 from the management server 21. The control section 103 causes the extended mail address setting start screen 410 shown in <figref idref="f0005">FIG 5</figref> to be displayed as the display screen 122 based on the setting start page (step S301).
0067On the displayed extended mail address setting start screen 420, the user operates the directional key of the input section 161 to move the cursor 412 to the "confirm/set" button 411, and further operates a predetermined button. The control section 103 causes the communications interface 115 to send an extended mail address setting request to the management server 21 via the Internet 3 (step 5302). The management server 21 1 transfers the extended mail address setting request to the mail server 22 via the LAN 25 (step S303).
0068When receiving the extended mail address setting request, the CPU 201 of the mail server 22 obtains an extended mail address/addresses, which is currently set in the account information table 300 of the mail server 22 in connection with the user who made the above request. The CPU 121 obtains an extended mail address/addresses, which the user can set based on the character name registered in the character information table 350 of the mail server 22. The CPU 201 of the mail server 22 returns an extended mail address/addresses, which is currently set or settable, to the management server 21 from the communications interface 205 via the LAN 25 (step S304).
0069The CPU 201 of the management server 21 generates a setting page of the extended mail address based on the currently set or settable extended mail address returned from the mail server 22 (step S305). The CPU 201 transmits the setting page of the extended mail address to the terminal apparatus 1 of the request source from the communications interface 205 via the Internet 3 (step S306). In the terminal apparatus 1, the control section 103 causes the extended mail address setting screen 420 shown in <figref idref="f0005">FIG 6</figref> to be displayed as the display screen 122 (step S307).
0070On the extended mail address setting screen 420, the user selects an address/addresses, which is set as an extended mail address, from the candidate addresses 412a to 421 by the operation of the input section 161. In order to cancel the extended mail address, which is currently set, a checkmark may be deleted from the checkboxes 422a to 422f corresponding to the relevant addresses. In order to set a new extended mail address, a checkmark may be added to the checkboxes 422a to 422f corresponding to the relevant addresses (step S308).
0071On the displayed extended mail address setting start screen 420, the user operates the directional key of the input section 161 to move the cursor 423 to the "confirm" button 424, and further operates a predetermined button, the control section 103 causes the communications interface 115 to send the contents of the new extended mail address to the mail server 22 via the Internet 3 (step S309). The mail server 22 transfers the setting contents notification to the database server 24 via the LAN 25 (step 5310).
0072When the setting contents of the extended mail address are notified from the mail server 22, the CPU 201 of the database 24 updates the extended mail address 305 of the account information table 300 stored internally according to the notified setting contents (step S311). When the account information table 300 is updated, the updated contents of the account information are transmitted to the mail server 22 from the database server 24 via the LAN 25 (step S312).
0073The CPU 201 of the mail server 22 updates the account information table 300 of the mail server 22 according to the updated contents of account information sent from the database server 24 (step 5313). When the update of the account information table 300 is ended, the CPU 201 transmits an account information setting completion notification to the management server 21 from the communications interface 205 via the LAN 25 (step S314).
0074The CPU 201 of the management server 21 generates an extended mail address setting completion page based on the setting completion notification sent from the mail server 22 (step S315). The setting completion page is transmitted to the terminal apparatus 1 of a notification source from the communications interface 205 via the Internet 3 (step S316). In the terminal apparatus 1, the control section 103 causes the extended mail address setting completion screen 430 shown in <figref idref="f0006">FIG. 7A</figref> to be displayed as the display screen 122 based on the setting completion page sent from the management server 21 (step S317).
0075The setting completion page includes the control tag 433 as shown in <figref idref="f0006">FIG 7B</figref>. When recognizing the control tag 433 on the page received from the management server 21, the control section 103 transmits an account information transmission request to the mail server 22 from the communications interface 115 via the Interface 3 (step S31$). The mail server 22 transfers the account information transmission request to the database server 24 via the LAN 25 (step S319).
0076In response to the account information transmission request, the CPU 201 of the database server 24 reads account information registered in the account information table 300 in connection with the user and sends back the read account information to the mail server 22 (step S320). The CPU 201 of the mail server 22 transmits the account information sent from the database server 24 to the terminal apparatus 1 (step S321).
0077When receiving the account information sent from the database server 24 via the mail server 22, the control section 103 of the terminal apparatus 1 updates the account information table 300 stored internally according to the received account information (step S322). This ends the extended mail address setting processing. In the mail address setting processing, consistency between the account information table 300 in each of the database server 24, the mail server 22 and the terminal apparatus 1 is improved.
0078When the terminal apparatus 1 operated by the user is changed, the account information table 300 having correct contents is not stored in the newly used terminal apparatus 1. Even after the user stops using the extension service by using the new terminal apparatus 1, the extended mail address using the character name as the mail account is stored in the account information table 300 in the originally used terminal apparatus 1. Even if the user changes/deletes the character name using the new terminal apparatus 1, the extended mail address using the unused character name as the mail account is stored in the account information table 300 in the originally used terminal apparatus 1.
0079There is a possibility that the contents of the account information table 300 of the mail server 22 and the terminal apparatus 1 will be different from the original contents of the account information table 300 of the database server 24 for some reason. In order to make the account information table 300 of the terminal apparatus 1 completely consistent with the original account information table 300 of the database server 24, terminal login processing shown in <figref idref="f0010">FIG. 11</figref> and account information change processing shown in <figref idref="f0011">Fig. 12</figref> are executed.
0080<figref idref="f0010">FIG. 11</figref> is a flowchart illustrating terminal login processing according to the present embodiment. The terminal login processing is executed by the terminal apparatus 1, the management server 21, and the mail server 22. In the case where the user desires to use the service provided by the server group 2, it is necessary for the user to gain access to the management server 21 from the terminal apparatus 1 to receive user authentication. Processing in the management server 21 is needed as terminal login processing.
0081In the terminal apparatus 1, after operating the input section 161 to input a user ID and a password, the user inputs an instruction to log into the service provided by the server group 2. The control section 103 causes the communications interface 115 to send a login request to the service provided by the server group 2 together with the input user ID and password to the management server 21 via the Internet 3 (step S401).
0082The CPU 201 of the management server 21 checks the user ID and password sent together with the login request against the user ID and password managed internally to execute user authentication. The CPU 201 determines whether the user is authenticated depending on whether the same user ID and password as those sent together with the login request are checked (step S402). When the user is not authenticated, the login of the user is rejected and processing is ended.
0083When the user is authenticated, the control section 103 of the terminal apparatus 1 determines whether the user ID used for the login request is registered in the account information table 300 stored in the terminal apparatus 1 (step S403). When the user requests a login from a new terminal apparatus 1 or requests a login from a terminal apparatus 1 that is rented, the input user ID is not registered in the account information table 300 in the terminal apparatus 1 that has requested the login.
0084When the input user ID is registered in the account information table 300, the control section 103 requests the management server 21 to transmit a final update date and time registered in the account information table 300 of the mail server 22 (step S404). The management server 21 transfers the request to the mail server 22 (step S405). The management server 21 may also transfer the request to the database server 24.
0085The CPU 201 of the mail server 22 reads the final update date and time 311 l registered in the account information table corresponding to the user ID based on the request from the management server 21, and sends back the read final update date and time to the management server 21 via the LAN 25 (step S406). The CPU 201 of the management server 21 transfers the final update date and time from the mail server 22 to the requesting terminal apparatus 1 via the Internet 3 (step S407).
0086The control section 103 of the terminal apparatus 1 compares the final update date and time received from the mail server 22 via the management server 21 with the final update date and time 311 registered in the account information table 300 internally. The control section 103 determines whether both final update dates and times match (step S408). For example, when the user changes/deletes the character name to update the account information tables 300 of the mail server 22 and the database 24 in processing of <figref idref="f0011">FIG. 12</figref>, both final update dates and times do not match.
0087When the input user ID is not registered in the account information table 300 or both final update dates and times do not match, the control section 103 of the terminal apparatus 1 requests the mail server 22 to transmit account information from the communications interface 115 via the Internet 3 (step S409). This request may also be sent to the database server 24. The CPU 201 of the mail server 22 reads all account information registered in the account information table 300 internally based on the request from the terminal apparatus 1, and sends back the read account information to the requesting terminal apparatus via the Internet 3 (step S410).
0088When receiving account information from the mail server 22, the control section 103 of the terminal apparatus 1 directly stores the received account information internally as the account information table 300. When the account information table 300 is stored in the terminal apparatus 1, the control section 103 updates the contents of the account information table 300 to the account information received from the mail server 22 (step S411). This ends the login processing, so that the user can use the service provided by the server group 2.
0089When the final update date and time sent from the mail server 22 match the final update date and time registered in the account information table 300, the login processing is ended, and the user can use the service provided by the server group 2.
0090<figref idref="f0011">FIG 12</figref> is a flowchart illustrating account information update processing according to the present embodiment. The account information update processing is executed in order to exclude extended mail addresses of the user, who stops using the extension service, and extended mail addresses including a character name no longer used as the mail account, and adjust the registration contents of the account information tables 300 of the mail server 22 and the database server 24. The account information update processing is executed on the occasion of timer interruption caused every predetermined period by an internal timer of the CPU 201 of the mail server 22. The account information update processing is executed by the mail server 22 and the database server 24.
0091The CPU 201 of the mail server 22 sends a predetermined instruction to the database server 24 via the LAN 25 to obtain all character information tables 350 stored in the database server 24. The CPU 201 temporarily stores the character information tables obtained from the database server 24 in a working area of, for example, an HDD 207 (step 5501). In order to make a distinction between the character information table obtained from the data base server 24 and the character information table 350 originally stored in the mail server 22, the table originally stored in the mail server 22 is called stored character information and the table obtained from the database server 25 is called obtained character information.
0092The CPU 201 of the mail server 22 uses each of the user IDs (either the user IDs included in the stored character information or the user IDs included in the obtained character information) as an object to be sequentially processed. The CPU 201 determines whether there is a user ID that has not yet been processed (step S502). When there is a user ID that has not yet been processed, the CPU 201 sends a predetermined instruction to the database server 24 together with the relevant user ID via the LAN 25 to obtain account information stored in the account information table 300 corresponding to the user ID from the database server 24. The CPU 201 of the mail server 22 temporarily stores the account information obtained from the database server 24 to the RAM 203 (step S503).
0093The CPU 201 of the mail server 22 determines whether the extension service available/unavailable flag 306 of the account information obtained from the database server 24 is set, namely whether the user corresponding to the user ID to be processed uses the extension service (step S504). When the extension service available/unavailable flag 306 is set, the stored character information corresponding to the user ID and the obtained character information are compared with each other to determine whether they both match each other (step S505). When they both match each other, the processing flow goes back to step S502.
0094When the stored character information corresponding to the user ID does not mach the obtained character information, the CPU 201 of the mail server 22 deletes the extended mail address corresponding to character information not matching any of the extended mail addresses temporarily stored in the RAM 203. When the extension service available/unavailable flag 306 is reset in step S504, the CPU 201 of the mail server 22 deletes all extended mail addresses corresponding to the user IDs being processed from account information temporarily stored in the RAM 203 (step S506).
0095The CPU 201 of the mail server 22 updates the registration contents of the account information tables 300 of the mail server 22 to the account information temporarily stored in the RAM 203 (step S507). The CPU 201 sends back the account information temporarily stored in the RAM 203 to the database server 24 via the LAN 25 to update the contents of the account information table 300 stored in the database server 24 (step S508).
0096After the update of the account information tables 300 of all user IDs (step S502), the CPU 201 of the mail server 22 stores the obtained character information in the character information table 350 in place of the stored character information (step S509). This ends the account information update processing.
0097In the mail exchange service provided by the mail server 22, the user can transmit and receive the mail using the set extended mail address or the standard mail address given to each user regardless of the use of the expansion service. The mail server 22 stores the mail obtained via the Internet 3 in a suitable mailbox. The terminal apparatus 1 obtains the mail stored in the mailbox of the mail server 22 and displays the obtained mail on the display device 121.
0098<figref idref="f0012">FIG 13</figref> is a flowchart illustrating mail storage processing according to the present embodiment. The mail storage processing is executed to store the mail obtained from the Internet 3 in the mailbox according to a destination address of the mail. The mail storage processing is executed by only the mail server 22.
0099When the communications interface 205 receives the mail sent from the Internet 3, the CPU 201 of the mail server 22 temporarily stores the received mail to a predetermined area of the RAM 203 (step S601). The CPU 201 checks a domain (portion after @ in the mail address) of the destination address of the received mail and determines whether the destination address is the standard mail address (step S602).
0100When the destination address is the standard mail address, the CPU 201 checks the account information table 300 stored in the mail server 22 to search a user ID corresponding to the standard mail address (step S603). The CPU 201 determines whether the user ID is extracted as a result of the search (step S604). When the user ID is extracted, the CPU 201 stores the received mail in the mailbox corresponding to the user ID (step S605). Then, the mail storage processing is ended. When the user ID is not extracted, the CPU 201 executes a predetermined error processing (the same as the conventional processing) (step S606). Then, the mail storage processing is ended.
0101When the destination address is the extended mail address, the CPU 201 checks the account information table 300 stored in the mail server 22 to search a user ID corresponding to the extended mail address (step S607). The CPU 201 determines whether the user ID is extracted as a result of the search (step S608). When the user ID is extracted, the CPU 201 stores the received mail in the mailbox corresponding to the user ID (step S609). Then, the mail storage processing is ended. When the user ID is not extracted, the CPU 201 executes a predetermined error processing (the same as the conventional processing) (step S610). Then, the mail storage processing is ended.
0102When the number of destination addresses of the received mail is multiple, the CPU 201 executes processing in steps S602 to S610 in connection with each destination address. When the number of mail addresses of the same user as that of the destination address of the received mail is multiple, the same user ID is searched from a different mail address. In this case, mails for each mail address may be stored in the mailbox or only one mail in connection with the user ID may be stored in the mailbox.
0103<figref idref="f0013">FIG. 14</figref> is a flowchart illustrating mail obtaining processing according to the present embodiment. The mail obtaining processing is executed by the terminal apparatus 1 and the mail server 22.
0104When the user operates the input section 161 to instruct reception of mail in the terminal apparatus 1, the control section 103 obtains the standard mail address 303 and the mail password 304 that are stored in the account information table 300 of the terminal apparatus 1. The control section 103 transmits a mail reception request together with the obtained standard mail address and mail password to the mail server 22 from the communications interface 115 via the Internet 3 (step S701).
0105When the communications interface 205 receives the mail reception request from the terminal apparatus 1, the CPU 201 of the mail server 22 checks the mail address and mail password sent together with the reception request against the standard mail address 303 and the mail password 304 that are stored in the account information table 300 of the mail server 22. The CPU 201 determines whether the mail reception request is authenticated (step 5702).
0106When the mail reception request is authenticated, the CPU 201 searches the user ID 301 registered in the account information table 300 that is associated with the standard mail address, and extracts the searched user ID (step S703). The CPU 201 obtains all mail stored in the mailbox corresponding to the extracted user ID (step 5704). The CPU 201 causes the communications interface 205 to send all obtained mail to the terminal apparatus 1 as the request source via the Internet 3 (step S705).
0107When the communications interface 115 receives the mail sent from the mail server 22, the control section 103 of the terminal apparatus 1 stores the received mail in a predetermined area of, for example, HDD 107 (step S706). The control section 103 causes the received mail to be displayed on the display device 121 in cooperation with the graphics processing section 111 (step S707). Then, the mail obtaining processing is ended. When the mail reception request is not authenticated in step S702, the CPU 201 of the mail server 22 executes a predetermined error processing (the same as the conventional processing) (step S708). In this case, no mail is transmitted to the terminal apparatus 1. Then, the mail obtaining processing is ended.
0108The user obtains a mail when his/her standard mail address or extended mail address is designated as a destination address as mentioned above. As a matter of fact, when replying to a mail where the extended mail address is used as the destination address, there is a possibility that the extended mail address is no longer been used depending on whether the extension service is stopped or the extended mail address to be used has been changed. When the extended mail address is no longer used, there occurs trouble in which the user cannot receive a return mail generated by another user, who received the return mail. In the present embodiment, the sender address of the return mail is set to avoid such trouble.
0109<figref idref="f0014">FIG. 15</figref> is a flowchart illustrating mail return processing according to the present embodiment. The mail return processing is processing that is executed when the user instructs to generate a return mail in reply to a mail received by the terminal apparatus 1. Return mail generation processing is executed by only the terminal apparatus 1. In the explanation given below, it is assumed that a previously received mail as a return mail from another terminal apparatus 1 is called an original mail.
0110When instructed to generate a return mail in reply to the original mail, the control section 103 sets the mail address, which is set to the sender "from" of the original mail, to a destination ''to'' of the return mail (step S801). The control section 103 determines whether the mail address, which is set to the destination ''to'' of the original mail, is registered as the extended mail address 305 in the account information table 300 of the terminal apparatus 1 (step S802). When the mail address is registered as the extended mail address 305, the control section 103 sets the mail address, which is set to the destination "to" of the original mail, to the sender "from" of the return mail (step S803), and then the processing flow proceeds to step S809.
0111When the mail address, which is set to the destination "to" of the original mail, is not registered as the extended mail address 305, the control section 103 determines whether the mail address, which is set to the destination "cc" of the original mail, is registered as the extended mail address 305 in the account information table 300 of the terminal apparatus 1 (step S804). When the mail address is registered as the extended mail address 305, the control section 103 sets the mail address, which is set to the destination "cc" of the original mail, to the sender "from" of the return mail (step 5805), and then the processing flow proceeds to step S809. When there is no "cc" as the destination of the original mail, the mail address is determined as not being registered as the extended mail address 305.
0112When the mail address, which is set to the destination "cc" of the original mail, is not registered as the extended mail address 305, the control section 103 determines whether the mail address, which is set to the destination "bcc" of the original mail, is registered as the extended mail address 305 in the account information table 300 of the terminal apparatus 1 (step S806). When the mail address is registered as the extended mail address 305, the control section 103 sets the mail address, which is set to the destination "bcc" of the original mail, to the sender "from" of the return mail (step S807), and then the processing flow proceeds to step S809. When there is no "bcc" as the destination of the original mail, the mail address is determined as not being registered as the extended mail address 305.
0113When the mail address, which is set to the destination "bcc" of the original mail, is not registered as the extended mail address 305, the control section 103 sets the standard mail address 303, which is registered in the account information table 300 of the terminal apparatus 1, to the sender "from" of the return mail (step 5808), and then the processing flow proceeds to step S809.
0114In step S809, the control section 103 sets the subject of the return mail to "RE: (the subject of the original mail)" and the user operates the input section 161 to input the text of the mail. The user may change the subject with input from the input section 161. The control section 103 determines whether transmission of the return mail is requested by the input from the input section 161 (step 5810). Until the transmission of the return mail is requested, the control section 103 repeats processing in step 5809 and S810. When the transmission of the return mail is requested, the control section 103 causes the communications interface 115 to send the return mail via the Internet 3 (step S811). Then, the mail return processing is ended.
0115As explained above, in the server group 2 of the network system according to the present embodiment, the game server 23 provides the service of the network game, and the mail server 22 provides the mail exchange service. In the network game provided by the game server 23, the user sets the character name used in the game, and progresses the game using the character name set by the user himself/herself.
0116The character name used in the network game by the user is stored in the character information table 350. The user can use the extended mail address including the character name registered in the character information table 350 by the use of the extension service. In the network game, each user recognizes another user by the character name in many cases. The user, who joins in the network game provided by the game server 23, uses the extended mail address including the character name to make it possible to smoothly communicate with other users.
0117The extended mail address includes the character name as a mail account (front side of @) and the game name of the network game (and the world name) as a domain (back side of @). The extended mail address user clarifies the character name used in the network game and further clarifies in which game the relevant character name is used. Even if the same character name is used in the different game (or in different world of the same game) by a different user, the respective extended mail addresses can be distinguished by the game name (and world name) included in the domain.
0118The user can grasp an address, which may be an extended mail address of another user, based on the. character name used in the network game. The user can grasp another user, who sent the mail, even when he/she receives the mail where the extended mail address is set to the sender address.
0119According to the present embodiment, the mailbox for storing the mail addressed to each user is provided for each of the user IDs. In the mail server 22, the mail using the extended mail address as the destination is stored in the mailbox provided to be associated with the user ID corresponding to each mail address as well as the mail using the standard mail address as the destination. The user can receive the mail using the extended mail address as the destination, similar to the mail using the standard mail address as the destination. Accordingly, the user can easily execute the mail exchange by the mail address including the character name used in the network game by himself/herself. Even in the mail server 22, the mails with the same destination can be sent at one time based on the request from the user, making it possible to facilitate processing for sending the mails stored in the mailbox to the terminal apparatus 1.
0120In the case where the user changes/deletes the character name used in the network game, the change is immediately reflected in the character information table 350 of the database server 24. The mail server 22 obtains the character information table 350 from the database server 24 for each predetermined time to update the contents of the internal character information table 350 and delete the extended mail address including the unused character name from the account information table 300. This eliminates the constant use of character names not used in the network game as the extended mail address.
0121The circumstances in the latest network game are reflected on the account information table 300 and character information table 350 of the mail server 22 as much as possible. Accordingly, when the user sets the character name used in the network game by the user himself/herself, he/she can use the extended mail address including the character name with fast timing.
0122The character information table 350 is also stored in the mail server 22. Accordingly, when the user sets the extended mail address, the character name used in the network game by the user can be easily obtained to make it possible to easily generate the extended mail address.
0123The contents of the character information table 350 of the mail server 22 are updated for each predetermined time. The extended mail address including the unused character name is deleted from the account information table 300 of the database server 24. At this time, the account information table 300 of the mail server 22 is updated to the same contents as that of the database server 24. This makes it possible to adjust the registration contents of the account information table 300 of the mail server 22 to the registration contents of the account information table 300 of the database server 24.
0124When the user sets the extended mail address, the set extended mail address is sent to the database server 24, so that the account information table 300 of the database server 24 is updated. The account information table 300 of the mail server 22 is updated by notifying an update result of the account information table 300 of the database server 24. This makes it possible to adjust the registration contents of the account information table 300 of the mail server 22 to the registration contents of the account information table 300 of the database server 24.
0125The terminal apparatus 1 sends a request for account information to the database server 24 via the mail server 22 by recognizing the control tag 433 included in the setting completion page 430. The account information table 300 of the terminal apparatus 1 is updated according to the account information sent from the database server 24 in response to the request. This makes it possible to adjust the registration contents of the account information table 3 00 of the terminal apparatus 1 to the registration contents of the account information table 300 of the database server 24.
0126When the user intends to log into the service provided by the server group 2 from the terminal apparatus 1, it is determined whether the same user ID as the user ID input by the user is registered in the account information table 300 of the terminal apparatus 1. It is determined whether the final update date and time 311 obtained from the account information table 300 of the database 24 is the same as the final update date and time 311 registered in the account information table 300 of the terminal apparatus 1.
0127When the user ID and the final update date and time 311 are the same, the account information table 300 stored in the terminal apparatus 1 is directly used to make it possible to use the mail exchange service provided by the mail server 22. In this case, there is no need to transmit information other than the final update date and time 311 to the terminal apparatus 1 from the mail server 22 via the Internet 3, so that a load applied to these sources can be reduced.
0128When the user ID or the final update and time 311 is different, the account information registered in the account information table 300 of the database server 24 is sent to the terminal apparatus 1 and stored in the terminal apparatus in place of the former stored account information table 300. This makes it possible to adjust the registration contents of the account information table 300 of the terminal apparatus 1 to the registration contents of the account information table 300 of the database server 24.
0129Even when the user logs into the service provided by the server group 2 from a new terminal apparatus 1 such as another user's terminal apparatus 1, the registration contents of the account information table 300 of the terminal apparatus 1 is rewritten to the original registration contents of the database server 24. For this reason, there is no need to set account information in the new terminal apparatus 1. Even when the account information table of the terminal apparatus 1 is corrupted, the user does not have to newly set account information. When the character name in the network game is changed/deleted, the account information tables 300 of the database server 24 and the mail server 22 are updated. Even in this case, the user does not have to newly set account information.
0130In addition, when the account information table 300 is not stored in the terminal apparatus 1, the final update date and time 311 in the terminal apparatus do not match with that obtained from the mail server 22 even though the account information table 300 is stored in the terminal apparatus 1, the registration contents of the account information table 300 of the terminal apparatus 1 are rewritten to the original registration contents of the database server 24. Accordingly, there is no case in which the unavailable extended mail address stays registered in the account information table 300 of the terminal apparatus 1. This makes it possible to prevent the unavailable extended mail address from being set to the sender address of the mail.
0131In the account information table 300 stored in the terminal apparatus 1, account information obtained from the server group 2 via the Internet 3 is automatically registered. For this reason, account information can be easily set to the terminal apparatus 1 even if the user does not execute the setting operation. Since account information is automatically registered in the account information table 300 of the terminal apparatus 1, the user can use the mail exchange service, which the mail server 22 provides, from an arbitrary terminal apparatus 1.
0132The account information table 300 registers the server name 307, the POP server port number 308, the SMTP server name 309 and the SMTP server port number 310. These information items are also automatically updated. Accordingly, even if the server name 307, the POP server port number 308, the SMTP server name 309 and/or the SMTP server port number 310 are changed in the server group 2, the user can use the mail exchange service provided by the mail server 22 without being aware of the change.
0133The standard mail address is indispensable for the user to use the mail exchange service provided by the mail server 22. However, the extended mail address is one that is used by the user setting and is not indispensable. The extended mail address cannot be used when the user stops using the extension service or changes/deletes the character name in the network game. Accordingly, when the user receives the mail (original mail) using the extended mail address as the destination in the terminal apparatus 1 and intends to generate a return mail in reply to the original mail, there is a possibility that the extended mail address will not be used.
0134In the terminal apparatus 1 according to the present embodiment, when the destination address of the original mail has already been unavailable, a currently available mail address is set as a sender address of a return mail from the other mail address registered in the account information table 300 of the terminal apparatus 1. For this reason, there is no case in which the unavailable mail address is set as the sender address of the return mail. If the destination address of the original mail is currently available, this address is set as the sender address of the return mail, so that the other user, who received the return mail, can easily determine to which mail the return mail responds.
0135In connection with the selection of the sender address in the return mail, priority is given to "to", "cc", and "bcc" as a destination address in the original mail in the order of designation. When the general user transmits a mail to another user, "to", "cc", and "bcc" are designated in descending order of importance as a transmission partner. Accordingly, the mail address is set to the sender address of the return mail based on such a priority order, so that the mail address, which is considered as a high importance by the user, who transmitted the mail as a return mail generation object, can be set to the sender address of the return mail.
0136When the destination address designated to any one of "to", "cc", and "bcc" is also unavailable, the standard mail address is set as the sender address of the return mail. Since the standard mail address is an essential mail address, it is possible to set a suitable mail address as the sender address of the return mail. Since the mail address to be set as the sender address of the return mail is only one that is currently used by the user, the return mail generated in reply to the return mail (original mail) by the other user is surely sent to the user.
0137The present invention is not limited to the aforementioned embodiment and various modifications and applications may be possible. The following explains some modifications of the aforementioned embodiment to which the present invention can be applied.
0138In the aforementioned embodiment, the account information update processing was executed by the timer interruption of the mail server 22 to delete the extended mail address that was unavailable due to the change/delete of the character name. In contrast to this, after character name change/delete processing in <figref idref="f0007">FIG. 8</figref> is executed, the game server 23 may send the deleted character name (including one that is deleted by the change) to the database server 24, and the database server 24 may delete the extended mail address including the deleted character name from the account information table 300. At this time, even when the account information table 300 is updated, the mail server 22 can transmit account information to the terminal apparatus 1 to update the account information table 300 of the terminal apparatus 1.
0139In the aforementioned embodiment, regarding the extended mail address including the character name used in the network game by the user as the mail account, it was possible for only the user, who used the extension service of all services provided by the server group 2, to register 5 extended mail addresses at the maximum. However, all users, who use the service provided by the server group 2, may use the extended mail address regardless of whether the extension service is used. The number of extended mail addresses, which one user can use, can be more than one arbitrary number up to the number of character names used by the user at the maximum.
0140The user may use the extended mail address including the character name and the game name (world name) by setting the character name in the network game. In this case, when the character name is set (including one that is newly set by the change), the game server 23 may send the set character name to the database server 24 and the database server 24 may register the extended mail address including the newly set character name to the account information table 300. Moreover, at this time, even when the account information table 300 is updated, the mail server 22 transmits account information to the terminal apparatus 1, so that the account information table 300 of the terminal apparatus 1 can be also updated.
0141In the aforementioned embodiment, it was possible for the user to use the extended mail address including the character name used in the network game in addition to the standard mail address. For authentication at the time of reading the mail from the mailbox, the standard mail address was used. As a matter of fact, if authentication is executed using information (for example, user ID) other than the mail address, no standard mail address may be possible. This is because the mail server 22 may search a user ID corresponding to the extended mail address from the account information table 300 and store the mail in the mailbox corresponding to the user ID.
0142In the aforementioned embodiment, the mailbox was provided in the mail server 22 to be associated with the user ID. The mail using the mail address corresponding to the same user ID as the destination was stored in the same mailbox regardless of whether the mail address as the destination is the standard mail address or the extended mail address. However, the mailbox may be provided for each mail address. The mailbox is provided to be associated with the user ID and the network game (or world), and the mail corresponding to the game can be stored to the same mailbox even if the character name is changed. In the case where the mailbox is provided for each mail address (including the case in which the mailbox is prepared to be associated with the user ID and the network game (or world)) , the terminal apparatus 1 may receive the mail from the respective mailboxes corresponding to the multiple mail addresses of the user.
0143In the aforementioned embodiment, the mail using the extended mail as the destination was stored in the mailbox managed by the mail server 22. However, the present invention is not limited to this. For example, the mail using the extended mail as the destination may be stored in the mailbox managed by another server different from the mail server 22. In this case, for instance, the mail server 22 may manage the mail address corresponding to the mailbox of the other server to transfer the mail using the extended mail as the destination to the other server. Moreover, in the case where the mail using the extended mail as the destination is stored in the mailbox of the other server, the terminal apparatus 1 can receive the mail stored in the mailbox of the other server from the corresponding other server.
0144In the aforementioned embodiment, when logging into the service provided by the server group 2, the terminal apparatus 1 obtained the final update date and time 311 registered in the account information table 300 of the mail server 22 and compared the obtained final update date and time with the fmal update date and time 311 registered in the internal account information table 300. When there was no match in the final update date and time 311, the terminal apparatus I obtained account information from the mail server 22 to update the internal account information table 300. In contrast to this, when logging into the service provided by the server group 2, the terminal apparatus 1 may constantly obtain account information from the mail server 22 (or database server 24).
0145For this reason, the terminal apparatus 1 does not have to store the account information table 300 internally if the service provided by the server group 2 is not used. Even if the user frequently changes the terminal apparatus 1 for using the service provided by the server group 2, it is possible to match the registration contents of the account information table 300 of the terminal apparatus 1, which the user uses for each time, to the contents of the account information table 300 of the server side.
0146In the aforementioned embodiment, it was possible for the user to use the standard mail address and the extended mail address by using the extension service. Each of the standard mail address and the extended mail address was registered in the account information table 300. The terminal apparatus 1 performed comparison in the final update date and time 311 at the login time and updated the registration contents of the account information table 300 in agreement with the registration contents of the server side. As a matter of fact, the terminal apparatus 1 can update the registration contents of the account information table 300 at the login time regardless of whether the server group 2 provides the extended mail address as the service.
0147In the aforementioned embodiment, in the account information update processing in <figref idref="f0011">FIG 12</figref>, the mail server 22 obtained the entirety of account information registered in the account information table 300 of the database server 24 for each user ID. However, the mail server 22 may obtain other account information from the database server 24 only when the terminal apparatus 1 is caused to first obtain only the extension service available/unavailable flag 306 from the database server 24 and the flag 306 is set. Since the server name 307, the POP server port number 308, the SMTP server name 309 and the SMTP server port number 310 are rarely updated in the database server 24, no problem occurs in particular. When the extension service available/unavailable flag 306 is reset, the mail server 22 may also reset the extension service available/unavailable flag 306 of the internal account information table 300 without obtaining account information from the database 24. Moreover, the mail server 22 may delete all extended mail addresses 305.
0148In the aforementioned embodiment, when the user replied to the original mail, another mail address was set as the sender address of the return mail if the address was an extended mail address where the destination address of the original is no longer used. However, there is a possibility that the case in which the destination address of the original mail is no longer used at the time of replying to the original mail will occur even when the address is not the extended mail address. For example, there is a case in which the user, who uses the multiple mail addresses (each having a different domain may be possible), does not use one of the mail addresses. Since the terminal apparatus 1 stores the mail address, which is currently used by the user, the sender address of the return mail can be set to the mail address, which is currently used.
0149In the aforementioned embodiment, the management server 21, the mail server 22, the multiple game servers 23 and the database server 24, which were connected to one another via the LAN 25, comprised the server group 2. However, the system configuration of the server side is arbitrarily formed. For example, all aforementioned functions of the server group 2 may be implemented on one server apparatus. All aforementioned functions of the server group 2 may be distributed across many server apparatuses.
0150The other servers 21 to 23 may exchange data of the account information table 300 and the character information table 350 with one another without providing the database server 24. The same functions as the case in which the database server 24 is provided can be achieved as the function of the server group 2 seen from the terminal apparatus 1. Data stored in the database server 24 may not be stored in the other servers 21 to 23. In this case, the servers 21 to 23 may obtain data from the database server 24 as required.
0151In the aforementioned embodiment, the explanation was given on the assumption that a video game apparatus or a general-purpose personal computer was applied as the terminal apparatus 1. In contrast to this, a portable game apparatus having a configuration where the display device 121 is contained in the same cabinet as that of the video game main body 101 may be used if the apparatus includes the same structural components as those of the video game main body 101 and an Internet connection function. Moreover, a cellular phone can be used if the apparatus includes both a function of executing an application of the network game and an Internet connecting function.
0152In the aforementioned embodiment, the program and data of the terminal apparatus 1 were stored in the storage medium 131 and distributed. The programs and data of the servers 21 to 24 were stored in the storage medium 220 and distributed. A semiconductor memory card may be used as the storage media 131 and 220 in place of a DVD-ROM or CD-ROM. In contrast to this, programs and data may be prestored to the HDDs 107 and 207. Regarding the storage medium for storing the program and data relating to the present invention, any storage medium may be used according to the physical form of hardware and the distribution thereof.
0153The programs and data of the terminal apparatus 1 and the programs and data of the servers 21 to 24 may be stored on a fixed disk apparatus provided in a Web server existing on the Internet 3. According to the request from the terminal apparatus 1 or the servers 21 to 24, the Web server may convert the program and data stored in the fixed disk apparatus to a signal and superimpose the signal on a carrier wave, and distribute it to the terminal apparatus 1 or the servers 21 to 24. For example, the program and data, which the communications interface 115 received from the Web server, can be stored in the HDDs 107 and 207 and loaded to the RAMs 105 and 203 at an executing time.
0154Although the invention has been described with reference to several exemplary embodiments, it is understood that the words that have been used are words of description and illustration, rather than words of limitation. Changes may be made within the purview of the appended claims, as presently stated and as amended, without departing from the scope of the invention in its aspects as defined in the appended claims. Although the invention bias been described with reference to particular means, materials and embodiments, the invention is not intended to be limited to the particulars disclosed; rather, the invention extends to all functionally equivalent structures, methods, and uses such as are within the scope of the appended claims.
Contents5
14 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| EP1287867A | Cites | European Patent Office (EPO) |
| US2002152272A1 | Cites | United States of America |
| PATENT ABSTRACTS OF JAPAN vol. 018, no. 174 (E-1530), 24 March 1994 (1994-03-24) & JP 05 344150 A (NEC CORP; others: 01), 24 December 1993 (1993-12-24) | Non-patent | – |
| PATENT ABSTRACTS OF JAPAN vol. 2003, no. 02, 5 February 2003 (2003-02-05) & JP 2002 297509 A (SONY CORP), 11 October 2002 (2002-10-11) | Non-patent | – |
8 members in 3 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 2003352820 | Japan | – | |
| 2003352820 | Japan | A |
Members8
| Document | Office | Kind | |
|---|---|---|---|
| EP1522979A2 | European Patent Office (EPO) | A2 | |
| JP2005117583A | Japan | A | |
| EP1522979A3 | European Patent Office (EPO) | A3 | |
| US2005108352A1 | United States of America | A1 | |
| JP3764738B2 | Japan | B2 | |
| EP2120221A1 | European Patent Office (EPO) | A1 | |
| US7840640B2 | United States of America | B2 | |
| EP1522979B1This record | European Patent Office (EPO) | B1 |
35 legal events, as 4 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Expiry of rightR071 | R071 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| Fee paymentPLFP | PLFP | FR | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Appeal procedure closedAppealORIGINAL CODE: EPIDOSNNOA9EAPBT | APBT | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOSCREFNEAPAF | APAF | EP | |
| Date of receipt of statement of grounds of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA3EAPBR | APBR | EP | |
| Appeal reference recordedAppealORIGINAL CODE: EPIDOSNREFNEAPBK | APBK | EP | |
| Date of receipt of notice of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA2EAPBN | APBN | EP | |
| Designation fees paidAKX | AKX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1522979
- Application
- 40242117
Titles3
- German
- Briefaustausch zwischen Gebrauchern eines Netzwerkspieles
- English
- Mail exchange between users of network game
- French
- Echange de courrier entre utilisateurs d'un jeu en réseau
Classification
- CPC, 13
- G06Q10/10
- A63F13/87
- A63F2300/407
- A63F2300/572
- A63F13/352
- A63F13/335
- A63F2300/513
- A63F13/79
- A63F13/32
- A63F2300/5546
- A63F2300/404
- A63F2300/208
- A63F13/35
- IPC, 5
- G07F17 32
- A63F13 33
- A63F13 85
- G06F13 00
- H04L12 58
Designated states3
- Contracting states, 3
- Germany
- France
- United Kingdom
