Abstract:
An apparatus includes: an address book to store mail addresses; an address registration unit to register a mail address of electronic mail in the address book; a check code generation unit to generate a check code from the mail address; and a check code transmission unit to transmit a mail reception permission notification including the check code generated from the mail address to a registration unit.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application is a continuation application of International PCT Application No. PCT/JP2007/000227 which was filed on Mar. 15, 2007. 
     
    
     FIELD 
       [0002]    The embodiments discussed herein are related to an electronic mail terminal apparatus and an electronic mail system having a mail function. 
       BACKGROUND 
       [0003]    Recently, with an increasing number of Internet users, electronic mail has been widespread not only by personal computers (PCs) but also by mobile telephones. Correspondingly, there are increasing numbers of pieces of electronic mail for advertisement, solicitation, etc. that is, unsolicited commercial mail. 
         [0004]    There are ever-growing numbers of pieces of unsolicited commercial mail, and communication common carriers and mail receivers have proposed and performed various countermeasures against the unsolicited commercial mail. 
         [0005]    Patent Document 1 discloses a method against general unsolicited commercial mail. 
         [0006]    The patent document 1 is to prevent mail including specific mail addresses and character strings from being distributed to users by registering the specific addresses and character strings in a mail server and filtering out the mail including the specific addresses and character strings. 
         [0007]    In the conventional mail services of the patent document 1 etc., mail from a desired mail address can be received by registering an address with a receive permit according to the operation on the Web screen after a connection to a mail server. 
         [0008]    Patent Document 1: Japanese Laid-open Patent Publication No. 2005-44323 
       SUMMARY 
       [0009]    According to an aspect of the embodiment, an electronic mail terminal apparatus includes an address book, an address registration unit, a check code generation unit, and a check code transmission unit. 
         [0010]    The address book stores mail addresses. 
         [0011]    The address registration unit registers a mail address of electronic mail in the address book. 
         [0012]    The check code generation unit generates a check code from the mail address. 
         [0013]    The check code transmission unit transmits a mail reception permission notification including the check code generated from the mail address to a registration unit. 
         [0014]    According to another aspect of the embodiment, a mail server includes a check code storage unit, a check code registration unit, a check code comparison unit, and a mail transmission unit. 
         [0015]    The check code storage unit stores a check code associated with an electronic mail terminal apparatus that has transmitted the check code. 
         [0016]    The check code registration unit registers in the check code storage unit the check code transmitted from the electronic mail terminal apparatus. 
         [0017]    The check code generation unit generates the check code from a mail address of a source of received mail. 
         [0018]    The check code comparison unit compares the check code generated by the check code generation unit with the check code associated with the electronic mail terminal apparatus as a destination of the received mail. 
         [0019]    The mail transmission unit transmits the received mail to the electronic mail terminal apparatus when the check codes match each other as a result of comparison by the check code comparison unit. 
         [0020]    The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims. 
         [0021]    It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0022]      FIG. 1  illustrates an example of the configuration of the system according to an embodiment; 
           [0023]      FIG. 2  is a flowchart of the operation and process of a mobile telephone according to an embodiment when a mail address is registered in the address book; 
           [0024]      FIG. 3  is a flowchart of the operation and process of a mail server that has received a check code from a mobile telephone according to an embodiment; 
           [0025]      FIG. 4  illustrates an example of a check code stored in the check code storage unit of a mail server; 
           [0026]      FIG. 5  is a flowchart of the process performed when mail is received by the mail server according to an embodiment; 
           [0027]      FIG. 6  illustrates an example of the configuration of the hardware of the mobile telephone according to an embodiment; 
           [0028]      FIG. 7  illustrates the system environment of an information processing device of a PC etc. connected to a mobile telephone, an information processing device when an electronic mail terminal apparatus is the information processing device, and an information processing device configuring a mail server; and 
           [0029]      FIG. 8  illustrates an example of a storage medium. 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0030]    As described previously, mail from a desired mail address can be received by registering an address with a receive permit in a mail server. However, to use such a method, a mail address to be filtered out or an address with a receive permit is to be registered in a mail server. 
         [0031]    The process of registering a mail address with (or without) a receive permit is performed by a user making a connection to a mail server and registering each address in the mail server. Therefore, the registering procedure is complicated and has become a heavy load on elders, etc. 
         [0032]    In addition, there occurs the problem of privacy protection when the mail address of each user is registered in a mail server. 
         [0033]    Preferred embodiments of the present invention will be explained with reference to accompanying drawings. 
         [0034]    In the mail system according to an embodiment, when a user registers a new mail address in an address book, a check code referring to the mail address is automatically generated from the mail address, and the code is registered with the mail address in the address book. 
         [0035]    At this time, the check code registered in the address book is transmitted to a mail server when it is registered in the address book, and is registered in the mail server. 
         [0036]    Hereinafter, the mail server converts the mail address of the source of the mail into a check code when the mail is distributed to a user, and distributes the mail only when the code matches the check code registered in the mail server. 
         [0037]    Thus, the user is distributed electronic mail whose check code has been registered, thereby preventing unsolicited commercial mail from being distributed to the user. 
         [0038]    In addition, since not a mail address but a check code converted from the mail address is registered in the mail server, the problem of privacy can also be solved. 
         [0039]    Described below is an example of the electronic mail terminal apparatus according to the present embodiment as a mobile telephone. The electronic mail terminal apparatus according to the present embodiment is not limited to a mobile telephone, but may be realized by other information processing terminal having an electronic mail function such as a PC etc. 
         [0040]    The present embodiment also includes a check code registering method, a mail reception permitting method, a program, and a storage medium. 
         [0041]      FIG. 1  illustrates an example of the configuration of the system according to an embodiment, and illustrates only the components related to the present embodiment. 
         [0042]    The electronic mail function of a mobile telephone is used in the example in  FIG. 1 . 
         [0043]    A mobile telephone  1  according to the present embodiment includes an address book (telephone book)  11 , an address registration unit  12 , a check code generation unit  13 , and a check code transmission unit  14 . 
         [0044]    The address registration unit  12  registers in the address book  11  the mail address input from the input unit not illustrated in  FIG. 1 . The check code corresponding to the mail address generated by the check code generation unit  13  is also registered in the address book  11 . The check code generation unit  13  converts the mail address input to the mobile telephone  1  into a check code. When the mail address is registered in the address book  11 , the check code transmission unit  14  transmits mail address or telephone number of the mobile telephone  1  with the check code to a base station  2  using, for example, SMS communications. 
         [0045]    With the above-mentioned configuration, when the mail address is registered in the address book  11  in the mobile telephone  1 , the check code corresponding to the registered mail address is transmitted to the base station  2 , and registered in a mail server  21  of the base station  2 . Therefore, the user performs only the operation of registering the mail address in the address book  11 , and it is not necessary for the user to perform the complicated operation when the registration is performed in the mail server  21 . 
         [0046]    The mail server  21  of the base station  2  includes a check code storage unit  22 , a check code registration unit  23 , a check code generation unit  24 , a check code comparison unit  25 , a received mail storage memory  26 , and a mail transmission unit  27 . 
         [0047]    The check code storage unit  22  stores the check code transmitted from each mobile telephone  1  with the check code associated with the mail address or telephone number of the mobile telephone  1 . The check code registration unit  23  registers the check code transmitted from each mobile telephone in the check code storage unit  22 . The check code generation unit  24  generates a check code from the mail address with the same algorithm as the check code generation unit  13  of the mobile telephone  1 . The check code comparison unit  25  compares the check code generated from the mail address of the received mail by the check code generation unit  24  with the check code stored in the check code storage unit  22 , and verifies whether or not they match each other. If they match each other as a result of the comparison by the check code comparison unit  25 , it is determined that the received mail is not unsolicited commercial mail and stored in the received mail storage memory  26  for temporarily storing received mail to be transmitted to the mobile telephone. The mail transmission unit  27  transmits the corresponding received mail stored in the received mail storage memory  26  if an inquiry about the received mail is received from the mobile telephone  1 . 
         [0048]    With the above-mentioned configuration, the check code transmitted from each mobile telephone  1  is registered in the mail server  21  of the base station  2  as the data for a receive permission check. Then, the mail server  21  compares the check code transmitted from the mail address of the source of the received mail with one or more check codes registered in the check code storage unit  22 . If they match each other, it is determined the mail is not unsolicited commercial mail, and the mail is transmitted to the mobile telephone  1 . If the check codes do not match each other, the electronic mail is discarded as unsolicited commercial mail. 
         [0049]    Thus, the present embodiment can prevent unsolicited commercial mail from being transmitted to a user. In addition, since not the mail address itself, but the check code generated by processing the mail address is registered in the mail server  21 , the privacy of a user can be protected. 
         [0050]    Described below is a practical operation of the mobile telephone  1 . 
         [0051]      FIG. 2  is a flowchart of the operation and process of the mobile telephone  1  in the present embodiment performed when a mail address is registered in an address book. 
         [0052]    When a mail address is input to the mobile telephone  1  according to the present embodiment, the address registration unit  12  registers the mail address in the address book  11  in step S 1 . 
         [0053]    Then, in step S 2 , it is determined from the set contents or the user operation input contents whether or not the receive permission function is to be used, that is, whether or not the mail address registered in the address book  11  in step S is to be defined as an address with a receive permit. If the function is not used (NO in step S 2 ), the process is terminated. 
         [0054]    If the receive permission function is used in step S 2  (YES in step S 2 ), a check code is generated by the check code generation unit  13  from the mail address registered in the address book in step S 3 . 
         [0055]    An example of a method for generating a check code can be a method of sequentially adding up the codes of characters forming a character string configuring a mail address. 
         [0056]    In this method, when the check code of the mail address aaa@bbb.ccc.com (15 bytes) is generated, the mail address is converted into an ASCII code (16 bits), and every 2 bytes are sequentially added up. Then, the following equation is set. 
         [0000]      0 x 6161+0 x 6140+0 x 6262+0 x 622 E+ 0 x 6363+0 x 632 e+ 0 x 636 F+ 0 x 6 d 00=0 x 31 E 31 
         [0057]    To make the code as a 2-byte code, the higher 16 bits of 0x0003 are added to the lower 16 bits of 0x1E31 to obtain 0x1E34 as a check code. 
         [0058]    The method above is an example, and the method for generating a check code may be any other methods such as shifting the codes of a mail address etc. In the example above, the check code is a 2-byte code, but it is obvious that a larger size may improve checking precision. 
         [0059]    When a check code is generated by the check code generation unit  13  in step S 3 , the address registration unit  12  registers the check code in the address book  11  in step S 4 . The registration is temporarily performed for the registration of the check code in the mail server  21  in step S 5 . 
         [0060]    Next, in step S 5 , a mail reception permission notification including the check code together with, for example, the telephone number automatically reported by the SMS is transmitted to the mail server  21 . Then, upon receipt of the registration completion notification of the check code by the SMS etc. from the mail server  21 , a code (registration completion identification) indicating the completion of the registration of the check code is registered in the address book  11  in step S 6 , thereby terminating the process. By the process in step S 6 , the check code not yet registered in the mail server  21  can be registered later after the setting in step S 2  is changed later from no use to use of the receive permission function. 
         [0061]    Thus, when the mobile telephone  1  according to the present embodiment registers a mail address in its own address book  11 , the check code generated from the mail address can be concurrently and automatically registered in the mail server  21 . Therefore, a user, even an elder etc., can easily perform a registering process without complicated operations when the registration is performed on the mail server  21 . 
         [0062]    In the flowchart in  FIG. 2 , although the check code is transmitted to the mail server  21  after the mail address is registered in the address book  11 , the check code may be registered in the address book  11  after it is transmitted to the mail server  21  so far as the registration in the address book is performed concurrently with the transmission to the mail server. 
         [0063]    Described below is a practical operation of the mail server  21 . 
         [0064]      FIG. 3  is a flowchart of the operation and process of the mail server  21  that receives a check code from the mobile telephone  1  according to an embodiment. 
         [0065]    When the mobile telephone  1  notifies the check code registration unit  23  of a telephone number and a check code by the social networking service (SNS) etc., the check code registration unit  23  of the mail server  21  registers the check code in the check code storage unit  22  with the check code associated with the telephone number in step S 11 . Then, the mail server  21  notifies the mobile telephone  1  of the registration of the check code by the SNS etc. in step S 22 , thereby terminating the process. 
         [0066]      FIG. 4  illustrates an example of a check code stored in the check code storage unit  22  of a mail server  21 . 
         [0067]    In  FIG. 4 , the check code is registered after associated with the telephone number of the telephone that has transmitted the check code. 
         [0068]    When a mail receiving process described later is performed, the mail server  21  converts the mail address of the source of the received mail into a check code. Then, by comparing the check code with the check code associated with the telephone number corresponding to the destination, it is determined whether or not the received mail is to be transmitted to the mobile telephone  1  as the destination. 
         [0069]    Since a check code which is meaningless itself is stored as associated with a telephone number in the check code storage unit  22 , the privacy of a user can be more strongly protected than in the registration of a mail address in a mail server in the conventional technology. 
         [0070]    Although the check code is stored as associated with the telephone number of the mobile telephone  1  in the example in  FIG. 4 , the present embodiment is not limited to the configuration, but the mail address of a mobile telephone may be associated with a check code and then stored. 
         [0071]    Described below in detail is the process performed by the mail server  21  when mail is received. 
         [0072]      FIG. 5  is a flowchart of the process performed when mail is received by the mail server  21  according to an embodiment. 
         [0073]    Upon receipt of electronic mail, the mail server  21  generates a check code from the mail address of the source of the received mail in step S 21 . In  FIG. 5 , a check code of 0x3AE6 is generated from the mail address xxx@xyz.co.jp of a source, and a check code of 0x1E76 is generated from the mail address aaa@bbb.ccc.com of another source. 
         [0074]    Next, the mail server  21  converts the received mail destination address into the telephone number of the mobile telephone  1 , and uses the check code comparison unit  25  to compare the check code registered in the check code storage unit  22  as associated with the telephone number with the check code generated in step S 21 . 
         [0075]    Unless the two check code match each other as a result of the comparison in step S 22 , it is determined that the mail is unsolicited commercial mail without receive permission (NO in step S 23 ), the received mail is discarded in step S 27 , and the process terminates. 
         [0076]    If the two check code match each other as a result of the comparison in step S 22 , then it is determined that the mail is not unsolicited commercial mail and is to be received (YES in step S 23 ), and control is passed to step S 24 . 
         [0077]    In  FIG. 5 , the received mail having the source mail address of xxx@xyz.co.jp and the check code of 0x3AE6 fails to acquire receive permission, and the received mail having the check code of 0x1E76 and the source mail address of aaa@bbb.ccc.com acquires receive permission. 
         [0078]    Instep S 24 , the received mail with receive permission is stored in the received mail storage memory  26 . 
         [0079]    In step S 25 , the mail transmission unit  27  notifies the mobile telephone  1  as the destination of the received mail that there is received mail. If an inquiry about the received mail is transmitted from the mobile telephone  1 , then the corresponding mail in the received mail storage memory  26  is transmitted to the mobile telephone  1  in step S 26 , thereby terminating the process. In the example illustrated in  FIG. 5 , the received mail having the source address of aaa@bbb.ccc.com is transmitted to the mobile telephone  1 . 
         [0080]    Thus, in the mail server  21  according to the present embodiment, unsolicited commercial mail can be filtered out using a check code transmitted by a mobile telephone. In addition, what is registered in the mail server  21  is not the mail address of the source itself, but is a check code obtained by processing the address. Therefore, the privacy of a user can be successfully protected. 
         [0081]      FIG. 6  illustrates an example of the configuration of the hardware of the mobile telephone  1  according to an embodiment. 
         [0082]    In  FIG. 6 , the mobile telephone  1  includes a central processing unit (CPU)  31 , a random access memory (RAM)  32 , a non-volatile memory  33 , a transmission/reception unit  34 , an input/output unit (I/O)  35 , and an external interface (I/F)  36 . These components are connected via a bus  37 . 
         [0083]    The CPU  31  executes a program in the non-volatile memory  33 , and realizes various functions as a mobile telephone. The RAM  32  is a memory used as a work memory etc. for the CPU  31 . The non-volatile memory  33  is a flash memory etc., and stores a firmware program, the address book  11 , etc. of the mobile telephone  1 . The transmission/reception unit  34  transmits and receives a packet etc. to and from the base station  2 . The input/output unit (I/O)  35  includes a display unit for displaying various information and an input button etc. used in inputting a telephone number etc. from a user to the mobile telephone  1 . The external interface (I/F)  36  is an interface such as a universal serial bus (USB), Bluetooth, etc. for connection of the mobile telephone  1  to external equipment such as a PC etc. 
         [0084]    Each component of the mobile telephone  1  illustrated in  FIG. 1  can be realized by dedicated hardware, or can be realized by software, that is, by the CPU  31  executing the firmware program in the non-volatile memory  33 . 
         [0085]    The firmware program in the non-volatile memory  33  can be rewritten using the data input by external equipment such as a PC etc. or network connected to the external interface (I/F)  36 . 
         [0086]      FIG. 7  illustrates the system environment of an information processing device of a PC etc. connected to the mobile telephone  1 , an information processing device when the electronic mail terminal apparatus is the information processing device, and an information processing device configuring the mail server  21 . 
         [0087]    The information processing device illustrated in  FIG. 7  includes a CPU  41 , a main storage  42  such as a RAM etc., an auxiliary storage  43  such as a hard disk etc., a display, an input/output device (I/O)  44  such as a keyboard, a pointing device, etc., a network connection device  45  such as a modem etc., and a medium reader  46  for reading stored contents from a portable storage medium such as a disk, a magnetic tape, etc. These components are interconnected via a bus  48 . Each component communicates data with each other through the bus  48 . 
         [0088]    The CPU  41  realizes the process of the above-mentioned flowchart by executing the program in the auxiliary storage  43  or the program installed through the network connection device  45  using the main storage  42  as a work memory. 
         [0089]    In an information processing device illustrated in  FIG. 7 , the medium reader  46  reads a program and data stored on a storage medium  47  such as a magnetic tape, a flexible disk, a compact disk-read only memory (CD-ROM), a magneto optical disk (MO), etc., and loads them into the main storage  42  or the auxiliary storage  43 . By the CPU  41  executing and using the program and data, the above-mentioned process according to the flowchart is realized by software. If the information processing device illustrated in  FIG. 7  is the device such as a PC etc. connected to the mobile telephone  1 , the process according to the flowchart illustrated in  FIG. 2  is realized by software by the CPU  31  illustrated in  FIG. 6  executing the firmware program installed on the mobile telephone through the information processing device. 
         [0090]    In the information processing device illustrated in  FIG. 7 , application software can be exchanged using a computer-readable storage medium  47  such as a flexible disk etc. Therefore, the present embodiment is not limited to the electronic mail terminal apparatus, the mail server, the check code registering method, the mail reception permitting method, or the program but also be realized as the computer-readable storage medium  47  used to direct a computer to perform the function according to the above-mentioned embodiments when the computer uses the storage medium  47 . 
         [0091]    In this case, a “storage medium” includes, for example as illustrated in  FIG. 8 , a portable storage medium  56  freely removable from a medium drive device  57  such as CD-ROM, a flexible disk (or an MO, a digital versatile disk (DVD), a removable hard disk, etc.), a storage unit (database etc.)  52  in an external device (server etc.) for transmission through a network line  53 , a memory (RAM or hard disk etc.)  55  etc. in a main body  54  of an information processing device  51 . A program stored in the portable storage medium  56  and the storage unit (database etc.)  52  is executed by loading into the memory (RAM or hard disk etc.)  55  in the main body  54 . 
         [0092]    In addition to the above-mentioned CD-ROM, a DVD-ROM etc., various large capacity storage media to be hereafter developed may be used as the storage medium. Such a large capacity storage medium includes a next generation optical disk storage medium using blue laser such as Blu-ray Disc (registered trademark), an advanced optical disc (AOD) etc., HD-DCD9 using a red laser, a Blue Laser DVD using a blue-purple laser etc. 
         [0093]    All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.