(57)【要約】【課題】  重複して同一の電子メールを確認する必要がないように構成した電子メールの受信装置及び方法を提供することを目的とする。【解決手段】  ハッシュ値作成部（７５）と、ハッシュ値記憶部（７６）と、電子メール記憶部（７７）と、演算処理部（７３）とを有し、前回受信された電子メールのハッシュ値と、今回受信した電子メールのハッシュ値を比較し、ハッシュ値が同一の場合には、同一の電子メールを再度受信したと判断して今回受信した電子メールの記憶又は表示等を行わないように構成した。【選択図】      図５
2004318866.tif 000002
【特許請求の範囲】
【請求項１】
通信回線と接続された電子メール受信装置であって、
前記通信回線を介して第１及び第２電子メールの受信を行うための電子メール受信部と、
前回受信された第１電子メールの内容に基づき所定の演算により得られた第１演算値を作成し、今回受信された第２電子メールの内容に基づき所定の演算により得られた第２演算値を作成する演算値作成部と、
前記第１演算値を記憶する演算値記憶部と、
前記第１電子メールを記憶する電子メール記憶部と、
前記第１演算値と前記第２演算値が相互に異なる場合、前記第２電子メールを前記電子メール記憶部に記憶する演算処理部と、
を有することを特徴とする電子メール受信装置。
【請求項２】
前記演算処理部は、前記第２演算値を前記第１演算値に置き換えて前記演算値記憶部に記憶する、請求項１に記載の電子メール受信装置。
【請求項３】
前記第１演算値と前記第２演算値が相互に異なる場合、前記電子メール記憶部に記憶された前記第２電子メールが到着したことを表示する表示部を更に有する請求項１又は２に記載の電子メール受信装置。
【請求項４】
前記電子メール受信部は、前記通信回線を介してメールサーバにアクセスすることによって前記第２電子メールを受信し、前記演算処理部は、前記第２電子メール受信時に前記メールサーバに対して前記第２電子メールを消去する旨の信号が送信されていないことを条件に、前記第２演算値を前記演算値記憶部に記憶する請求項１〜３の何れか一項に記載の電子メール受信装置。
【請求項５】
前記演算処理部は、前記第１演算値と前記第２演算値とが同一であっても、所定の指示がある場合には、前記第２電子メールを前記電子メール記憶部に記憶する請求項１〜４の何れか一項に記載の電子メール受信装置。
【請求項６】
前記電子メール受信部は、前記通信回線を介してメールサーバにアクセスすることによって前記第１及び第２電子メールを受信し、
前記演算処理部は、
前回前記第１電子メールを受信した時に、前記メールサーバとの通信が正常に終了しなかった場合には、前記電子メール記憶部に記憶された電子メールの内容に基づいて所定の演算によって第３演算値を作成し、
前記第２演算値と前記第３演算値が相互に異なる場合、前記第２電子メールを前記電子メール記憶部に記憶する、請求項１〜５の何れか一項に記載の電子メール受信装置。
【請求項７】
前記第１及び第２演算値は、同一長のデータである請求項１〜６の何れか一項に記載の電子メール受信装置。
【請求項８】
前記第１及び第２演算値は、前記第１及び第２電子メールのヘッダ部の全部又は一部に基づいて、ハッシュ関数によって作成されたハッシュ値である請求項１〜７の何れか一項に記載の電子メール受信装置。
【請求項９】
通信回路と接続された電子メール受信装置において、
前記通信回線を介してメールサーバにアクセスすることによって電子メールの受信を行うための電子メール受信部と、
受信された電子メールを記憶するための電子メール記憶部と、
受信された電子メールの内容に基づいてハッシュ値を作成するハッシュ値作成部と、
作成されたハッシュ値を記憶するためのハッシュ値記憶部と、
演算処理部であって、
前回、前記電子メール受信部が前記メールサーバにアクセスすることによって受信した全ての電子メールに関して、それぞれに対応するハッシュ値を前記ハッシュ値作成部で作成させ、作成されたハッシュ値を前記ハッシュ値記憶部へ記憶し、
今回、前記電子メール受信部が再度前記メールサーバにアクセスすることによって受信した電子メールのハッシュ値を前記ハッシュ値作成部で作成し、作成されたハッシュ値を前記ハッシュ値記憶部に記憶されている全てのハッシュ値と比較して、同一のハッシュ値が記憶されていない場合にのみ、前記電子メールを前記電子メール記録部に記憶する、演算処理装置と、
を有することを特徴とする電子メール受信装置。
【請求項１０】
通信回路と接続された電子メール受信装置において、
前記通信回線を介してメールサーバにアクセスすることによって電子メールの受信を行うための電子メール受信部と、
受信された電子メールの内容に基づいてハッシュ値を作成するハッシュ値作成部と、
作成されたハッシュ値を記憶するためのハッシュ値記憶部と、
前記電子メール受信部が前記メールサーバにアクセスすることによって受信した全ての電子メールに関して、それぞれに対応するハッシュ値を前記ハッシュ値作成部で作成させ、受信した電子メールを消去する旨の信号が前記メールサーバに送信されていないことを条件に、作成されたハッシュ値を前記ハッシュ値記憶部へ記憶させる演算処理装置と、
を有することを特徴とする電子メール受信装置。
【請求項１１】
コンピュータに、
通信回線を介してメールサーバにアクセスすることによって、第１電子メールを受信する手順、
前記第１電子メールの内容に基づき所定の演算により第１演算値を作成する手順、
前記第１演算値を記憶する手順、
再度通信回線を介して前記メールサーバにアクセスすることによって、第２電子メールを受信する手順、
前記第２電子メールの内容に基づき所定の演算により第２演算値を作成する手順、
前記第１演算値と前記第２演算値が相互に異なる場合、前記第２電子メールを記憶する手順、
を実行させることを特徴とするプログラム。
【請求項１２】
前記第２演算値を前記第１演算値に置き換えて記憶する手順をさらに実行させる請求項１１に記載のプログラム。
【請求項１３】
前記第１演算値と前記第２演算値が相互に異なる場合、記憶された前記第２電子メールが到着したことを表示する手順をさらに実行させる請求項１１又は１２に記載のプログラム。
【請求項１４】
前記第２電子メール受信時に前記メールサーバに対して前記第２電子メールを消去する旨の信号が送信されていないことを条件に、前記第２演算値を記憶する手順を実行させる請求項１０〜１３の何れか一項に記載のプログラム。
【請求項１５】
前記第１演算値と前記第２演算値とが同一であっても、所定の指示がある場合には、前記第２電子メールを記憶する手順を実行させる請求項１０〜１４の何れか一項に記載のプログラム。
【請求項１６】
前記第１及び第２電子メールを受信する手順では、前記通信回線を介してメールサーバにアクセスすることによって前記第１及び第２電子メールを受信し、
前回前記第１電子メールを受信した時に、前記メールサーバとの通信が正常に終了しなかった場合には、前記電子メール記憶部に記憶された電子メールの内容に基づいて所定の演算によって第３演算値を作成する手順、
前記第２演算値と前記第３演算値が相互に異なる場合、前記第２電子メールを前記電子メール記憶部に記憶する手順、を実行させる請求項１１〜１５の何れか一項に記載のプログラム。
【請求項１７】
前記第１及び第２演算値は、同一長のデータである請求項１０〜１６の何れか一項に記載のプログラム。
【請求項１８】
前記第１及び第２演算値は、前記第１及び第２電子メールのヘッダ部に基づいて、ハッシュ関数によって作成されたハッシュ値である請求項１０〜１７の何れか一項に記載のプログラム。
【請求項１９】
コンピュータに、
通信回線を介してメールサーバに対してアクセスすることによって受信した全ての電子メールの各々について第１ハッシュ値を作成する手順、
作成された第１ハッシュ値を記憶する手順、
再度、通信回線を介してメールサーバに対してアクセスすることによって受信した全ての電子メールの各々について第２ハッシュ値を作成する手順、
前記第２ハッシュ値の各々を全ての前記第１ハッシュ値と比較する手順、
いずれの第１ハッシュ値とも異なる前記第２ハッシュ値に対応した電子メールを記憶する手順、
を実行させることを特徴とするプログラム。
【請求項２０】
コンピュータに、
通信回線を介してメールサーバにアクセスすることによって、電子メールを受信する手順、
前記電子メールの内容に基づきハッシュ値を作成する手順、
受信した前記電子メールを消去する旨の信号が前記メールサーバに送信されていないことを条件に、前記ハッシュ値を記憶する手順、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール受信装置及びプログラム、特に同一の電子メールを受信済みか否かの判定をすることができる電子メール受信装置及び電子メール受信用プログラムに関する。
【背景技術】
【０００２】
従来の電子メールシステムでは、送信元から電子メールをＳＭＴＰ（Simple Mail Transfer Protocol）の手順でメールサーバに送信し、メールサーバが受けて、スプールファイル等の記憶部に書き込む。その後、ユーザ端末からＰＯＰ（Post Office Protocol）の手順でメールサーバにアクセスがあると、記憶部に書き込まれているユーザ宛ての一群の電子メールを読み出して、ユーザ端末に配信する。ユーザ端末では、配信された電子メールを、メールソフト、メーラー又はＭＵＡ（Mail User Agent）を用いて表示画面上で確認できるようにしている。
【０００３】
また、ユーザは、常に単一の端末から、メールサーバにアクセスするのではなく、携帯電話、ＰＨＳ又はＰＤＡ等の携帯端末を用いて出先からメールサーバにアクセスすることもできる。
【０００４】
通常、端末がメールを受信したらメールサーバに指示を出してそのメールを削除する。しかしながら、主として使う端末、例えば職場のデスクトップＰＣと、従として使う携帯端末がある場合、携帯端末からメールサーバにアクセスしてメールを受信した後にメールサーバから削除してしまうと、デスクトップＰＣで再びメールサーバにアクセスした時にそのメールはなくなっている。一部のメールはデスクトップＰＣにしか保存されず、一部のメールは携帯端末にしか保存されないという様に分散してしまう。そこで携帯端末からメールサーバにアクセスした場合はメールを受信しても削除しないことが良くある。しかしそれだけでは、携帯端末から再度メールサーバにアクセスした場合に以前受信したメールが残っているため再度受信してしまい、そのメールを保存すると同一メールが二重に保存されてしまうので、保存前に新着のメールか否かを判断する必要が生じる。
【０００５】
そこで、電子メールのヘッダ部に記載されることとなっている、“Message-ID”部を用いて、新着のメールか否かを判断する試みがなされている（例えば、特許文献１参照）。
【特許文献１】特開２００２−７３５０２号公報（第６、７頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、“Message-ID”は、電子メールを特定するために各メールソフトが独自の方法によって作成するものであって、必ずしもユニークなデータである保証はなかった。さらに、各メールソフトが独自に作成することから、そのサイズが不定であって、相互の比較や保存を行う処理が複雑なものとならざるを得なかった。
【０００７】
そこで、本発明は、受信する電子メールに基づいて演算値を作成し、作成した演算値に基づいて重複して同一の電子メールを保存する必要がないように構成した電子メールの受信装置及びプログラムを提供することを目的とする。
【０００８】
また、本発明は、受信する電子メール毎にハッシュ値を作成し、作成したハッシュ値に基づいて重複して同一の電子メールを保存する必要がないように構成した電子メールの受信装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明に係る電子メール受信装置は、通信回線を介して第１及び第２電子メールの受信を行うための電子メール受信部と、前回受信された第１電子メールの内容に基づき所定の演算により得られた第１演算値を作成し且つ今回受信された第２電子メールの内容に基づき所定の演算により得られた第２演算値を作成する演算値作成部と、第１演算値を記憶する演算値記憶部と、第１電子メールを記憶する電子メール記憶部と、第１演算値と第２演算値が相互に異なる場合、第２電子メールを電子メール記憶部に記憶に記憶する演算処理部と、を有することを特徴とする。演算値を用いて電子メールの同一性を判断し、同一の電子メールを受信した場合には、受信した電子メールの記憶を行わないようにしたものである。
【００１０】
さらに、本発明に係る電子メール受信装置において、演算処理部は、第２演算値を第１演算値に置き換えて演算値記憶部に記憶することが好ましい。
【００１１】
さらに、本発明に係る電子メール受信装置において、第１演算値と第２演算値が相互に異なる場合、電子メール記憶部に記憶された第２電子メールが到着したことを表示する表示部を更に有することが好ましい。演算値を用いて電子メールの同一性を判断し、同一の電子メールを受信した場合には、受信した電子メールの表示を行わないようにしたものである。
【００１２】
さらに、本発明に係る電子メール受信装置において、電子メール受信部は、通信回線を介してメールサーバにアクセスすることによって第２電子メールを受信し、演算処理部は、第２電子メール受信時にメールサーバに対して第２電子メールを消去する旨の信号が送信されていないことを条件に、第２演算値を前記演算値記憶部に記憶することが好ましい。電子メールを消去する旨の信号が送信されている場合には、再度同じ電子メールを受信する可能性は無いことから、同一性を判断するための演算値を記憶しないようにしたものである。
【００１３】
さらに、本発明に係る電子メール受信装置において、演算処理部は、第１演算値と第２演算値とが同一であっても、所定の指示がある場合、例えば完全ダウンロード設定（強制的なダウンロード指示）がなされている場合には、再度電子メールを記憶できるようにするためである。
【００１４】
さらに、本発明に係る電子メール受信装置において、電子メール受信部は通信回線を介してメールサーバにアクセスすることによって前記第１及び第２電子メールを受信し、
前記演算処理部は、前回第１電子メールを受信した時にメールサーバとの通信が正常に終了しなかった場合には電子メール記憶部に記憶された電子メールの内容に基づいて所定の演算によって第３演算値を作成し、第３演算値と第２演算値が相互に異なる場合第２電子メールを電子メール記憶部に記憶することが好ましい。前回のセッションの通信が正常に終了しなかった場合には、今回のセッションで既に受信した電子メールか否かを判断するもとのデータを、前回のセッションの時に作成されたハッシュ値表から今回新たに作成されたハッシュ値表へ切換えることとしたものである。
【００１５】
さらに、本発明に係る電子メール受信装置において、第１及び第２演算値は、同一長のデータであることが好ましい。同一性を判断するための比較処理や保存処理におけるデータ処理が容易となるようにしたものである。
【００１６】
さらに、本発明に係る電子メール受信装置において、第１及び第２演算値は、第１及び第２電子メールのヘッダ部の全部又は一部に基づいて、ハッシュ関数によって作成されたハッシュ値であることが好ましい。
【００１７】
また、上記の目的を達成するために、本発明に係る電子メール受信装置は、通信回線を介してメールサーバにアクセスすることによって電子メールの受信を行うための電子メール受信部と、受信された電子メールを記憶するための電子メール記憶部と、受信された電子メールの内容に基づいてハッシュ値を作成するハッシュ値作成部と、作成されたハッシュ値を記憶するためのハッシュ値記憶部と、
前回、電子メール受信部がメールサーバにアクセスすることによって受信した全ての電子メールに関して、それぞれに対応するハッシュ値をハッシュ値作成部で作成させ、作成されたハッシュ値をハッシュ値記憶部へ記憶し、今回、電子メール受信部が再度メールサーバにアクセスすることによって受信した電子メールのハッシュ値をハッシュ値作成部で作成し、作成されたハッシュ値をハッシュ値記憶部に記憶されている全てのハッシュ値と比較して、同一のハッシュ値が記憶されていない場合にのみ、電子メールを電子メール記録部に記憶する演算処理装置と、を有することを特徴とする。前回のセッション時に記憶されている全てのハッシュ値と、今回のセッション時に受信した電子メールから作成したハッシュ値とを比較し、同一のハッシュ値が既に記憶されていない場合には、新規の電子メールを受信したと判断するように構成した。
【００１８】
また、上記の目的を達成するために、本発明に係る電子メール受信装置は、通信回線を介してメールサーバにアクセスすることによって電子メールの受信を行うための電子メール受信部と、受信された電子メールの内容に基づいてハッシュ値を作成するハッシュ値作成部と、作成されたハッシュ値を記憶するためのハッシュ値記憶部と、電子メール受信部がメールサーバにアクセスすることによって受信した全ての電子メールに関して、それぞれに対応するハッシュ値をハッシュ値作成部で作成させ、受信した電子メールを消去する旨の信号がメールサーバに送信されていないことを条件に、作成されたハッシュ値をハッシュ値記憶部へ記憶させる演算処理装置と、を有することを特徴とする。今回のセッション時に作成したハッシュ値表を、受信した電子メールを消去する旨の信号がメールサーバに送信されていないことを条件に、前回のセッション時に作成されたハッシュ値表と置き換えるように構成した。
【００１９】
また、上記の目的を達成するために、本発明に係るプログラムは、コンピュータに、通信回線を介してメールサーバにアクセスすることによって、第１電子メールを受信する手順、第１電子メールの内容に基づき所定の演算により第１演算値を作成する手順、第１演算値を記憶する手順、再度通信回線を介してメールサーバにアクセスすることによって、第２電子メールを受信する手順、第２電子メールの内容に基づき所定の演算により第２演算値を作成する手順、第１演算値と第２演算値が相互に異なる場合、第２電子メールを記憶する手順を実行させることを特徴とする。演算値を用いて電子メールの同一性を判断し、同一電子メールを受信した場合には、受信した電子メールの記憶を行わないようにしたものである。
【００２０】
また、上記の目的を達成するために、本発明に係るプログラムは、コンピュータに、通信回線を介してメールサーバに対してアクセスすることによって受信した全ての電子メールの各々について第１ハッシュ値を作成する手順、作成された第１ハッシュ値を記憶する手順、再度、通信回線を介してメールサーバに対してアクセスすることによって受信した全ての電子メールの各々について第２ハッシュ値を作成する手順、第２ハッシュ値の各々を全ての第１ハッシュ値と比較する手順、いずれの第１ハッシュ値とも異なる第２ハッシュ値に対応した電子メールを記憶する手順、を実行させることを特徴とする。ハッシュ値を用いて電子メールの同一性を判断し、同一電子メールを受信した場合には、受信した電子メールの記憶を行わないようにしたものである。
【００２１】
また、上記の目的を達成するために、本発明に係るプログラムは、コンピュータに、通信回線を介してメールサーバにアクセスすることによって、電子メールを受信する手順、電子メールの内容に基づきハッシュ値を作成する手順、受信した電子メールを消去する旨の信号がメールサーバに送信されていないことを条件に作成されたハッシュ値を記憶する手順、実行させることを特徴とする。今回のセッション時に作成したハッシュ値表を、受信した電子メールを消去する旨の信号がメールサーバに送信されていないことを条件に、前回のセッション時に作成されたハッシュ値表と置き換えるように構成した。
【発明の効果】
【００２２】
このように、本発明に係る電子メール受信装置及びプログラムでは、ハッシュ値を用いて電子メールの同一性を判断し、同一の電子メールを受信した場合には、受信した電子メールの記憶を行わないようにしたので、同一の電子メールを再度確認するという手間を無くすことができる。
【００２３】
また、本発明に係る電子メール受信装置及びプログラムでは、電子メールを消去する旨の信号が送信されている場合には、再度同じ電子メールを受信する可能性は無いことから、同一性を判断するためのハッシュ値を記憶しないようにしたので、不必要なハッシュ値の記憶が不要になり、記憶容量を低減させることができる。また、比較対象のハッシュ値が少なくなるので、不必要な比較を減らすことができる。
【００２４】
さらに、本発明に係る電子メール受信装置及びプログラムでは、作成されるハッシュ値は同一長のデータであるので、同一性を判断するための比較処理や保存処理を容易に行うことが可能となった。
【発明を実施するための最良の形態】
【００２５】
以下、本発明に係る電子メール受信装置及び電子メール受信用プログラムについて、添付図面を参照して詳述する。
【００２６】
図１に、本発明を実現するための電子メールシステムの構成例を示す。図１において、インターネット網１０にルータ２０を介してプロバイダのメールサーバ３０が接続されている。メールサーバ３０は、少なくとも、インターネット網１０上の他のポイント（メール端末等）から到着したメール１００を書き込むためのスプールファイル等の記憶部３２を有している。
【００２７】
ユーザの携帯端末７０は、モデム６０を用い公衆回線網４０を介してプロバイダのメールサーバ３０にアクセスすることができる。また、携帯端末７０は、携帯電話又はＰＨＳ等の移動通信手段７２を用い移動通信網５０及び公衆回線網４０を介してプロバイダのメールサーバ３０にアクセスすることができる。移動通信網５０は、ゲートウエイ５２及び複数の無線基地局５４等から構成されている。
【００２８】
図２に、携帯端末７０の内部構成例を示す。携帯端末７０は、図２に示すように、演算処理部７３、電子メール受信部７４、ハッシュ値作成部７５、ハッシュ値記憶部７６、電子メール記憶部７７、操作部７８及び表示部７９等を有している。なお、上記各構成は、ハードウエアとしてだけでなく、ソフトウエアプログラムとして実現されていても良い。
【００２９】
このようなシステムにおいて、インターネット網１０の他のポイントからプロバイダのメールサーバ３０に到着した電子メール１００は、ＳＭＴＰの手順で、メールサーバ３０の記憶部３２に書き込まれる。その後、携帯端末７０から、メールサーバ３０に対してアクセスがあると、ＰＯＰの手順で、記憶部３２に書き込まれているユーザ宛ての電子メール１００が携帯端末７０に配信される。
【００３０】
図３に、電子メール１００の一例を示す。電子メール１００は、ヘッダ部１１０、区切り部１２０及び本文１３０から構成されている。なお、本文にファイルが添付される場合には、ＭＩＭＥ（Multipurpose Internet Mail Extensions）等の拡張定義に従って、本文１３０の中に組み込まれる。また、ヘッダ部１１０には、規格によって、記載される内容が予め定められている。
【００３１】
図４に、ヘッダ部１１０に記載される内容の一例を示す。ヘッダ部には、図４に示すように、電子メールの送信元の電子メールアドレスを示す“Return-Path”部４０１、送信元から送信先までの転送経路を示す“Received”部４０２、電子メールの送信先の電子メールアドレスを示す“To”部４０３、電子メールが作成された日時及び曜日を示す“Date”部４０４、電子メールの送信者を示す“From”部４０５、電子メールのタイトルを示す“Subject”部４０６、電子メールに添付されるファイルの拡張定義を示すＭＩＭＥのバージョン情報を示す“MIME-Version”部４０７、電子メールのＩＤを示す“Message-ID”部４０８等が記載される。“Message-ID”部４０８は、メールソフト又はメールサーバによって作成され、その電子メールを表す文字及び／又は数値列であるが、各メールソフトが独自の方式を採用しているため、必ずしもユニークなものである保証はなく、更に桁数も一定では無い。
【００３２】
図５及び６に、本発明に係る電子メール受信手順の一例を示す。
【００３３】
図５を用いて、携帯端末７０が、１件の電子メールを受信する動作（１セッション）について説明する。
【００３４】
最初に、演算処理部７３は、前回のセッションのメールサーバ３０との間の通信が正常に終了したか否かを判断する（Ｓ５０１）。判断の仕方については後述する。
【００３５】
正常に終了していた場合、ユーザが操作部７８を用い所定の操作を行うことによって、演算処理部７３は、予めユーザ設定がなされているプロバイダのメールサーバ３０にアクセスする（Ｓ５０３）。
【００３６】
次に、演算処理部７３は、電子メール受信部７４を介してメールサーバ３０から、ユーザ宛ての１件の電子メールを受信する（Ｓ５０４）。
【００３７】
次に、演算処理部７３は、ハッシュ値作成部７５により受信された電子メールのヘッダ部のデータ１１０を利用してハッシュ値を作成する（Ｓ５０５）。ハッシュ値はヘッダ部全てのデータを用いて作成されても良いが、ヘッダ部分が非常に大きい場合、先頭の所定バイト（例えば４０００バイト）のみを用いてハッシュ値を作成するようにしても良い。また、メールサーバ３０側で、メール送信後、ヘッダ部を自動的に書き換えてしまう場合もあることから、ヘッダ部全部ではなく、ヘッダ部の一部（書き換えが発生しない所定の項目、例えば、サブジェクト部４０６及びメッセージＩＤ部４０８）のみを利用してハッシュ値を作成しても良い。即ち、各電子メールのハッシュ値は、ヘッダ部の全て又は一部から作成される。
【００３８】
次に、演算処理部７３は、ステップ５０５で作成したハッシュ値が、ハッシュ値記憶部７６に記憶されている前回のセッションの時に作成されたハッシュ値表の何れかと一致するか否かの比較を行う（Ｓ５０６）。前回のセッションの時に作成されたハッシュ値表とは、前回携帯端末７０がメールサーバ３０にアクセスした際に受信した全ての電子メール（但し、後にステップ５０８で説明する消去命令が出されたものを除く）の各ハッシュ値から構成されるリストである。
【００３９】
同一のハッシュ値が記憶されていない場合、演算処理部７３は、新しい電子メールが到着したものと判断して、受信した電子メールを電子メール記憶部７７に記憶する（Ｓ５０７）。
【００４０】
次に、演算処理部７３は、新たに電子メール記録部７７に記憶した電子メールについて、消去命令がメールサーバ３０に送信されているか否かを判断する（Ｓ５０８）。電子メール受信手段７４が電子メールをメールサーバ３０から受信する場合、受信後に消去命令をメールサーバに送信することができる。消去命令を受信したメールサーバ３０は、携帯端末７０との通信が正常に終了した場合は、その後電子メールを所定期間保存せずに、電子メールを記憶部３２から消去する。したがって、消去命令が送信されていれば、２度と同じ電子メールを受信することは無いと判断できるので、ハッシュ値の保存を行う必要はない。
【００４１】
消去命令が送信されなかった場合、演算処理部７３は、ステップ５０５で作成したハッシュ値を前回のセッションで作成されたハッシュ値表に置き換えるようにしてハッシュ値記憶部７６に記憶する。（Ｓ５０９）。
【００４２】
次に、演算処理部７３は、今回のセッションで電子メール記憶部７７に新しく電子メールが記憶されたことを表示部７９に表示する（Ｓ５１０）。
【００４３】
次に、演算処理部７３は、メールサーバ３０との通信が正常に終了したか否かを判断する（Ｓ５１１）。メールサーバ３０との通信が途中で切断された場合、どこまでの電子メールを受信したのかを判断することが難しい。また、メールサーバ３０は、携帯端末７０との通信が正常に終了した後に、消去命令を実行するので、消去命令を携帯端末７０から送信後に通信が切断された場合、携帯端末７０ではハッシュ値を記憶しないが、メールサーバ３０も電子メールを消去しないという状況が発生する。
【００４４】
そこで、通信が正常に終了しなかった場合、演算処理部７３は、ハッシュ値記憶部７８に記憶されている今回のセッションによって作成されたハッシュ値表を消去し（Ｓ５１２）、一連の手順を終了する。いずれの電子メールが受信済みなのかが確実でないからである。また、このステップにより、ステップ５０１では、前回のセッションによって作成されたハッシュ値表が存在する場合には、前回のセッションの通信は正常に終了したと判断し、前回のセッションによって作成されたハッシュ値表が存在しない場合には、前回のセッションの通信は正常に終了しなかった判断する。
【００４５】
ステップ５０１で前回のセッションの通信が正常に終了しなかった場合、演算制御部７３は、電子メール記憶部７７に記憶されている全電子メールのヘッダ部からそれぞれハッシュ値を作成し、新たなハッシュ値表としてハッシュ値記憶部７６に記憶する（Ｓ５０２）。その場合、後段のステップ５０６における同一のハッシュ値が記憶されていたか否かの判断は、今回新たに作成されたハッシュ値表に基づいて行われることとなる。即ち、前回のセッションの通信が正常に終了しなかった場合には、今回のセッションで受信した電子メールが既に受信されていたか否かを判断する基準を、前回のセッションの時に作成されたハッシュ値表から今回新たに作成されたハッシュ値表へ切換えることとなる。
【００４６】
また、ステップ５０６で、同一のハッシュ値が記憶されていると判断した場合、演算処理部７３は、その電子メールについて完全ダウンロード指定があるか否かの判断を行う（Ｓ５１３）。完全ダウンロード指定が無い場合、演算処理部７３は、同一の電子メールを既に受信していると判断して、その電子メールについては、記憶や表示を行わず、ステップ５１１へ進む。完全ダウンロード指定については後述する。
【００４７】
携帯端末７０側は、電子メールの所定のバイト数以上の部分は受信しないという制限モードを有しており、非常に大きいデータ量の電子メールを受信しようとすると、全部を受信できずに、その一部のみ受信することとなる。ユーザは一部受信した電子メールを確認後、電子メールを全部読みたいと考えた場合、制限モードを解除して、再度電子メールの全てを受信しようとする。しかしながら、もともとは同じ電子メールであるので、ヘッダ部及びヘッダ部から作成されるハッシュ値は同一となり、そのままでは電子メールを電子メール記憶部７７に記憶して表示することができない。そこで、完全ダウンロード指定を設け、完全ダウンロード指定された電子メールについては、記憶されているハッシュ値と同じハッシュ値を有する電子メールであっても、記憶及び表示できるようにしたものである。したがって、完全ダウンロード指定されている場合には、ステップ５０７以下を実行する。即ち、電子メール記憶部７７に記憶され、表示部７９に表示される。
【００４８】
次に、図６を用いて、複数のメールを受信する動作について説明する。なお、説明の便宜上、図６の例では、携帯端末７０は、メールサーバ３０に対して消去命令は送信しない様に設定され、完全ダウンロード設定もなされていないものとする。
【００４９】
図６（ａ）は、メールサーバ３０の記憶部３２にユーザ宛ての電子メールＭ１〜Ｍ３が書き込まれた状況を示している。この状態で、携帯端末７０のハッシュ値記憶部７６にはハッシュ値は記憶されておらず、電子メール記録部７７には電子メールは記憶されていない。
【００５０】
図６（ｂ）は、例えば出先で携帯端末７０からのメールサーバへの初めてのアクセス（第１のセッション）によって、電子メールＭ１〜Ｍ３が配信される状況を示している。受信された全ての電子メールＭ１〜Ｍ３に関してそれぞれハッシュ値Ｈ１〜Ｈ３が作成さる。また、いずれのハッシュ値もハッシュ値記憶部７６には記憶されていないので、全ての電子メールＭ１〜Ｍ３が電子メール記憶部７７に保存され、同様に、全てのハッシュ値Ｈ１〜Ｈ３がハッシュ値記憶部７６に記憶される。さらに、表示部７９には、新着電子メールＭ１〜Ｍ３を受信したことが表示される。
【００５１】
前述したように、消去命令は出されないので、作成された全てのハッシュ値Ｈ１〜Ｈ３が記憶部７６に記憶される（ハッシュ値Ｈ１〜Ｈ３からなるリストがハッシュ値表に該当する）。また、メールサーバ３０との通信は正常に終了したものとし、ハッシュ値Ｈ１〜Ｈ３は消去されずに、そのまま記憶される。
【００５２】
図６（ｃ）は、メールサーバ３０の記憶部３２にユーザ宛ての他の電子メールＭ４〜Ｍ６が書き込まれた状況を示している。
【００５３】
図６（ｄ）は、例えば出先で再び携帯端末７０からのアクセス（第２のセッション）によって、電子メールＭ１〜Ｍ６が配信される状況を示している。前回のセッションでは通信が正常に終了したので、新たにハッシュ値表は作成されない。アクセスにより、書き込まれている全ての電子メールが配信される。受信された全ての電子メールＭ１〜Ｍ６に関してそれぞれハッシュ値Ｈ１〜Ｈ６が作成されるが、ハッシュ値Ｈ１〜Ｈ３はハッシュ値記憶部７６の前回のセッションで作成されたハッシュ値表に記憶されているので、電子メールＭ１〜Ｍ３はすでに同一の電子メールが受信されているものとして、保存されない。したがって、電子メールＭ４〜Ｍ６のみが電子メール記憶部７７に新たに保存される。また、表示部７９には、新着電子メールＭ４〜Ｍ６を受信したことが表示される。
【００５４】
前述したように、消去命令は出されないので、今回のセッションで作成されたハッシュ値Ｈ１〜Ｈ６は、全てハッシュ値記憶部７６に記憶される。すなわち、前回のセッションでハッシュ値記憶部７６に記憶されていたハッシュ値Ｈ１〜Ｈ３に置き換えられるようにして、今回のセッションで作成されたハッシュ値Ｈ１〜Ｈ６がハッシュ値記憶部７６に記憶されることとなる。
【００５５】
ここで、ハッシュ値とは、ＭＤ４、ＭＤ５又はＳＨＡ等のハッシュ関数によって作成される数値列を言う。ハッシュ関数は、不定長の入力データを一定の長さのデータに変換する機能を有し、入力データが少しでも異なると作成されるハッシュ値の数値列が大きく異なるような性質を持つ。したがって、電子メールのヘッダ部の内容が一文字でも異なると、同一のハッシュ値は作成されないこととなる。このようなハッシュ関数によって作成されるハッシュ値を用いて、電子メールの同一性を判断している。例えば、あるヘッダ部のデータ１１０が２０００バイトの場合、ハッシュ関数ＭＤ５によって作成したハッシュ値は、“ed 1d ff 21 af f5 a4 88 34 e5 fa e3 4d 09 6d b4”のようになる。また、そのデータ１１０の最後の２０００バイト目だけ入力データを変更すると、ハッシュ値は、“72 e2 b9 2c c4 88 5c 75 c2 c9 96 2f f1 53 1f d1”のように大きく異なった値となる。
【００５６】
なお同一のハッシュ関数を用いれば、ハッシュ値の桁数は一定（例えば、１６バイト）なので、ハッシュ値同士の比較や保存の処理が行い易い。
【００５７】
上記の受信手順は、コンピュータとして機能する携帯端末７０の所定のメモリ内にプログラムとして実装され、主に演算処理部７３によって実行されるものとする。したがって、携帯端末７０は、本電子メール受信手順を実行するための電子メール受信装置として機能する。なお、上記電子メール受信用プログラムはＦＤ、ＣＤ等の記録媒体に記録されて携帯端末７０にダウンロードされることも可能である。
【００５８】
上記の受信手順では、今回のセッションで受信した全ての電子メールのハッシュ値から構成される表（消去命令が出されたものを除く）を、前回のセッションの時に作成したハッシュ値表に置き換えるようして、ハッシュ値記憶部７６に記憶した。しかしながら、今回のセッションでメールサーバ３０に対して消去命令を出していない電子メールのハッシュ値を前回セッションの時に作成したハッシュ値表に追加していき、前回のセッションのハッシュ値と今回のセッションのハッシュ値の比較判断が終了した後に、前回のセッションまでに表に記憶されていたハッシュ値を全て表から削除するようにプログラムすることもできる。
【００５９】
また、上記の受信手順では、電子メールの同一性を判断するためにハッシュ値を用いたが、電子メールの内容に基づいて、所定の演算により、ユニークな演算値が求められるのであれば、他の関数による他の演算値を用いることもできる。
【００６０】
さらに、上記の受信手順において、ハッシュ値を用いた電子メールの同一性の判断を行う処理を、動作させるか否かを所定の操作により設定できるようにすることもできる。例えば、ハッシュ値を用いた電子メールの同一性判断を行わないと設定した場合には、全ての電子メールが電子メール記憶部に記憶され、全ての電子メールが来たことが表示されることとなる。
【００６１】
さらに、上記の受信手順では、完全ダウンロード設定を行うことによって、完全に受信していない電子メールを再度完全に受信できるようにしたが、この場合、完全ダウンロード設定は操作部７８から携帯端末７０がメールサーバ３０にアクセスする前に電子メール記憶部７７に記憶されている電子メール毎に設定できるようにすることが好ましい。さらに、前述した制限モードによって一部分しか受信されていない電子メールを、他の完全に受信した電子メールと区別して表示部７９に表示できるようにすることが好ましい。
【００６２】
さらに、上記の受信手順では、１セッションの通信が正常に終了したか否かを示すために、正常に終了しなかった場合には、ハッシュ値表を削除するように制御したが（ステップ５１２）、ハッシュ値表を削除する代わりに、正常に終了したか否かを示すフラグを演算制御部７３内の所定の記憶領域に記憶するようにしても良い。
【図面の簡単な説明】
【００６３】
【図１】本発明に係る電子メール受信方法を実現するための電子メールシステムの構成概要を説明するための図である。
【図２】携帯端末の内部構成の概要を示す図である。
【図３】電子メールの一例を示す図である。
【図４】電子メールのヘッダ部の記載項目を示す図である。
【図５】電子メール受信手順を示すフロー図である。
【図６】複数の電子メールを受信する場合の受信手順を説明するための図である。
【符号の説明】
【００６４】
３０…メールサーバ
７０…携帯端末
７４…電子メール受信部
７５…ハッシュ値作成部
７６…ハッシュ値記憶部
７７…電子メール記憶部
７９…表示部
【図１】
2004318866.tif 000003
【図２】
2004318866.tif 000004
【図３】
2004318866.tif 000005
【図４】
2004318866.tif 000006
【図５】
2004318866.tif 000007
【図６】
2004318866.tif 000008