(57)【要約】【課題】既存のメールサーバ及びメールクライアントの変更を伴わずに、電子メール通信の遅延を低減させることが可能なメール通信中継システム、メール通信中継装置、メール通信中継方法及びメール通信中継用プログラムを提供する。【解決手段】メールサーバ４００からメールクライアント１００へ電子メールのメッセージが送信される際に、クライアントプロキシ２００及びサーバプロキシ３００は、パイプライニングを用いて、互いにネットワーク１０を介した電子メール通信を行う。一方、メールクライアント１００及びメールサーバ４００は、それぞれパイプライニングを用いない従来のＰＯＰ３プロトコルによる電子メール通信を行う。【選択図】        図３
2004254038.tif 000002
【特許請求の範囲】
【請求項１】
メールクライアントの代理として機能する第１のメール通信中継装置と、メールサーバの代理として機能する第２のメール通信中継装置とを有し、前記メールサーバと前記メールクライアントとの間における電子メール通信の中継を行うメール通信中継システムにおいて、
前記第１のメール通信中継装置は、
前記第２のメール通信中継装置に対し、複数のメッセージの要求を一括して送信する第１のメッセージ要求手段を備え、
前記第２のメール通信中継装置は、
前記第１のメール通信中継装置からの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行う第２のメッセージ要求手段と、
前記第２のメッセージ要求手段による要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記第１のメール通信中継装置へ送信する第１のメッセージ送信手段と、
を備え、
前記第１のメール通信中継装置は、
前記第２のメール通信中継装置から一括して送信される複数のメッセージを格納するメッセージ格納手段と、
前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記メッセージ格納手段から取り出し、前記メールクライアントへ送信する第２のメッセージ送信手段と、
を備えることを特徴とするメール通信中継システム。
【請求項２】
請求項１に記載のメール通信中継システムにおいて、
前記第１のメッセージ要求手段は、前記第２のメール通信中継装置からメッセージのリストを取得し、該メッセージのリストに基づいて、複数のメッセージの要求を一括して送信することを特徴とするメール通信中継システム。
【請求項３】
メールクライアントとメールサーバとを有するメールシステムにて、前記メールクライアントの代理として機能するメール通信中継装置において、
前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置に対し、複数のメッセージの要求を一括して送信するメッセージ要求手段と、
前記メッセージ要求手段による要求に応じて、前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置から一括して送信される複数のメッセージを格納するメッセージ格納手段と、
前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記メッセージ格納手段から取り出し、前記メールクライアントへ送信するメッセージ送信手段と、
を備えることを特徴とするメール通信中継装置。
【請求項４】
請求項３に記載のメール通信中継装置において、
前記メッセージ要求手段は、前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置からメッセージのリストを取得し、該メッセージのリストに基づいて、複数のメッセージの要求を一括して送信することを特徴とするメール通信中継装置。
【請求項５】
メールクライアントとメールサーバとを有するメールシステムにて、前記メールサーバの代理として機能するメール通信中継装置において、
前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置からの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行うメッセージ要求手段と、
前記メッセージ要求手段によるメッセージの要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置へ送信するメッセージ送信手段と、
を備えることを特徴とするメール通信中継装置。
【請求項６】
メールクライアントとメールサーバとを有するメールシステムにて、前記メールサーバと前記メールクライアントとの間における電子メール通信の中継を行うメール通信中継方法において、
前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置に対し、複数のメッセージの要求を一括して送信する手順と、
前記複数のメッセージの要求に応じて前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置から一括して送信される複数のメッセージを、記憶装置へ格納する手順と、
前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記記憶装置から取り出し、前記メールクライアントへ送信する手順と、
を備えることを特徴とするメール通信中継方法。
【請求項７】
メールクライアントとメールサーバとを有するメールシステムにて、前記メールサーバと前記メールクライアントとの間における電子メール通信の中継を行うメール通信中継方法において、
前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置からの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行う手順と、
前記メッセージの要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置へ送信する手順と、
を備えることを特徴とするメール通信中継方法。
【請求項８】
メールサーバとメールクライアントとの間における電子メール通信の中継を行うコンピュータにおいて実行されるメール通信中継用プログラムにおいて、
前記コンピュータに、
前記メールサーバ又は前記メールサーバの代理として機能する他のコンピュータに対し、複数のメッセージの要求を一括して送信する手順と、
前記複数のメッセージの要求に応じて前記メールサーバ又は前記メールサーバの代理として機能する他のコンピュータから一括して送信される複数のメッセージを、記憶装置へ格納する手順と、
前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記記憶装置から取り出し、前記メールクライアントへ送信する手順と、
を実行させるメール通信中継用プログラム。
【請求項９】
メールサーバとメールクライアントとの間における電子メール通信の中継を行うコンピュータにおいて実行されるメール通信中継用プログラムにおいて、
前記コンピュータに、
前記メールクライアント又は前記メールクライアントの代理として機能する他のコンピュータからの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行う手順と、
前記メッセージの要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記メールクライアント又は前記メールクライアントの代理として機能する他のコンピュータへ送信する手順と、
を実行させるメール通信中継用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メールサーバとメールクライアントとの間における電子メール通信の中継を行うメール通信中継システム、メール通信中継装置、メール通信中継方法、及び、メールサーバとメールクライアントとの間における電子メール通信の中継を行うコンピュータにおいて実行されるメール通信中継用プログラムに関する。
【０００２】
【従来の技術】
利用者の端末において動作するメールクライアントが、メールサーバに蓄積されている当該利用者宛の電子メールのメッセージをダウンロードする際のプロトコルとして、ＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔｓ）１９３９（例えば、非特許文献１参照）で標準化されたＰＯＰ３（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ３）が広く用いられている。ＰＯＰ３プロトコルに基づくメッセージのダウンロード時においては、メールクライアントは、メールサーバに対し、１個のメッセージを要求するコマンド（メッセージ要求コマンド）を送信する。メールサーバは、このメッセージ要求コマンドを受信すると、対応する１個のメッセージをメールクライアントへ送信する。メールサーバに複数の利用者宛のメッセージが蓄積されている場合、メールクライアントは、メッセージ要求コマンドに対する１個のメッセージを受信するまでは、次のメッセージ要求コマンドを送信することができず、メールクライアントによるメッセージ要求コマンドの送信と、メールサーバによるメッセージの送信が繰り返される。
【０００３】
即ち、メールクライアントは、複数のメッセージを取得する場合、１個のメッセージを取得するためにメッセージ要求コマンドを送信し、当該メッセージ要求コマンドに応じてメールサーバが送信する１個のメッセージを受信した後に、次のメッセージを取得するためにメッセージ要求コマンドを送信する。
【０００４】
しかしながら、このようにメールクライアントが１個のメッセージを受信するのを待って、次のメッセージを取得するためにメッセージ要求コマンドを送信する手順では、１個のメッセージの受信毎に、１ＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ：ネットワークの往復時間）分の遅延が加算される。このため、メールクライアントとメールサーバとの間に無線ネットワーク等の遅延が大きくなりやすいネットワークが存在する場合、メールクライアントが全てのメッセージを受信するまでに多くの時間を要するという問題がある（図１参照）。
【０００５】
このような電子メール通信における遅延を低減させるため、ＲＦＣ２４４９（例えば非特許文献２参照）では、「パイプライニング」と称される電子メール通信の手法が標準化されている。パイプライニングでは、メールクライアントは、メッセージ要求コマンドに対するメールサーバからのメッセージを受信する前であっても、次のメッセージの送信要求を行うことができる。これにより、メールクライアントが複数のメッセージを受信する場合における遅延を低減させることができる（図２参照）。
【０００６】
【非特許文献１】
Ｍｙｅｒｓ，Ｊ著「Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ−Ｖｅｒｓｉｏｎ３，ＳＴＤ５３，ＲＦＣ１９３９」、１９９６年５月
【０００７】
【非特許文献２】
Ｇｅｌｌｅｎｓ，Ｒ著「ＰＯＰ３  Ｅｘｔｅｎｓｉｏｎ  Ｍｅｃｈａｎｉｓｍ，ＲＦＣ２４４９」１９９８年１１月
【０００８】
【発明が解決しようとする課題】
しかしながら、パイプライニングを用いた電子メール通信を可能にするためには、パイプライニングに対応していない既存のメールサーバ及びメールクライアントの変更が必要となる。
【０００９】
本発明は、上記問題点を解決するものであり、その課題は、既存のメールサーバ及びメールクライアントの変更を伴わずに、電子メール通信の遅延を低減させることが可能なメール通信中継システム、メール通信中継装置、メール通信中継方法及びメール通信中継用プログラムを提供することである。
【００１０】
【課題を解決するための手段】
上記の目的を達成するため、本発明は請求項１に記載されるように、メールクライアントの代理として機能する第１のメール通信中継装置と、メールサーバの代理として機能する第２のメール通信中継装置とを有し、前記メールサーバと前記メールクライアントとの間における電子メール通信の中継を行うメール通信中継システムにおいて、前記第１のメール通信中継装置は、前記第２のメール通信中継装置に対し、複数のメッセージの要求を一括して送信する第１のメッセージ要求手段を備え、前記第２のメール通信中継装置は、前記第１のメール通信中継装置からの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行う第２のメッセージ要求手段と、前記第２のメッセージ要求手段による要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記第１のメール通信中継装置へ送信する第１のメッセージ送信手段とを備え、前記第１のメール通信中継装置は、前記第２のメール通信中継装置から一括して送信される複数のメッセージを格納するメッセージ格納手段と、前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記メッセージ格納手段から取り出し、前記メールクライアントへ送信する第２のメッセージ送信手段とを備えることを特徴とする。
【００１１】
本発明によれば、メールクライアントの代理として機能する第１のメール通信中継装置が複数のメッセージの要求を一括して送信し、メールサーバの代理として機能する第２のメール通信中継装置がこの要求に応じて複数のメッセージを一括して送信する。即ち、メールクライアントの代理として機能する第１のメール通信中継装置とメールサーバの代理として機能する第２のメール通信中継装置とが互いにパイプライニングを用いた電子メール通信を行うことにより、既存のメールサーバ及びメールクライアントの変更を伴うことなく、第１のメール通信中継装置と第２のメール通信中継装置との間のネットワークにおける電子メール通信の遅延を低減させることができる。
【００１２】
また、本発明は請求項２に記載されるように、請求項１に記載のメール通信中継システムにおいて、前記第１のメッセージ要求手段は、前記第２のメール通信中継装置からメッセージのリストを取得し、該メッセージのリストに基づいて、複数のメッセージの要求を一括して送信することを特徴とする。
【００１３】
このように、メールクライアントの代理として機能する第１のメール通信中継装置は、メッセージのリストを取得することにより、メールサーバの代理として機能する第２のメール通信中継装置に対して要求すべきメッセージを認識することができる。
【００１４】
また、請求項１に記載の発明と同様の観点から、本発明は請求項３に記載されるように、メールクライアントとメールサーバとを有するメールシステムにて、前記メールクライアントの代理として機能するメール通信中継装置において、前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置に対し、複数のメッセージの要求を一括して送信するメッセージ要求手段と、前記メッセージ要求手段による要求に応じて、前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置から一括して送信される複数のメッセージを格納するメッセージ格納手段と、前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記メッセージ格納手段から取り出し、前記メールクライアントへ送信するメッセージ送信手段とを備えることを特徴とする。
【００１５】
また、請求項２に記載の発明と同様の観点から、本発明は請求項４に記載されるように、請求項３に記載のメール通信中継装置において、前記メッセージ要求手段は、前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置からメッセージのリストを取得し、該メッセージのリストに基づいて、複数のメッセージの要求を一括して送信することを特徴とする。
【００１６】
また、請求項１に記載の発明と同様の観点から、本発明は請求項５に記載されるように、メールクライアントとメールサーバとを有するメールシステムにて、前記メールサーバの代理として機能するメール通信中継装置において、前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置からの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行うメッセージ要求手段と、前記メッセージ要求手段によるメッセージの要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置へ送信するメッセージ送信手段とを備えることを特徴とする。
【００１７】
また、請求項１に記載の発明と同様の観点から、本発明は請求項６に記載されるように、メールクライアントとメールサーバとを有するメールシステムにて、前記メールサーバと前記メールクライアントとの間における電子メール通信の中継を行うメール通信中継方法において、前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置に対し、複数のメッセージの要求を一括して送信する手順と、前記複数のメッセージの要求に応じて前記メールサーバ又は前記メールサーバの代理として機能する他のメール通信中継装置から一括して送信される複数のメッセージを、記憶装置へ格納する手順と、前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記記憶装置から取り出し、前記メールクライアントへ送信する手順とを備えることを特徴とする。
【００１８】
また、請求項１に記載の発明と同様の観点から、本発明は請求項７に記載されるように、メールクライアントとメールサーバとを有するメールシステムにて、前記メールサーバと前記メールクライアントとの間における電子メール通信の中継を行うメール通信中継方法において、前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置からの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行う手順と、前記メッセージの要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記メールクライアント又は前記メールクライアントの代理として機能する他のメール通信中継装置へ送信する手順とを備えることを特徴とする。
【００１９】
また、請求項１に記載の発明と同様の観点から、本発明は請求項８に記載されるように、メールサーバとメールクライアントとの間における電子メール通信の中継を行うコンピュータにおいて実行されるメール通信中継用プログラムにおいて、前記コンピュータに、前記メールサーバ又は前記メールサーバの代理として機能する他のコンピュータに対し、複数のメッセージの要求を一括して送信する手順と、前記複数のメッセージの要求に応じて前記メールサーバ又は前記メールサーバの代理として機能する他のコンピュータから一括して送信される複数のメッセージを、記憶装置へ格納する手順と、前記メールクライアントからのメッセージ要求があった場合に、該メッセージ要求に対応するメッセージを前記記憶装置から取り出し、前記メールクライアントへ送信する手順とを実行させることを特徴とする。
【００２０】
また、請求項１に記載の発明と同様の観点から、本発明は請求項９に記載されるように、メールサーバとメールクライアントとの間における電子メール通信の中継を行うコンピュータにおいて実行されるメール通信中継用プログラムにおいて、前記コンピュータに、前記メールクライアント又は前記メールクライアントの代理として機能する他のコンピュータからの複数のメッセージの要求に応じ、前記メールサーバへメッセージの要求を行う手順と、前記メッセージの要求に応じて前記メールサーバから送信される複数のメッセージを、一括して前記メールクライアント又は前記メールクライアントの代理として機能する他のコンピュータへ送信する手順とを実行させることを特徴とする。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２２】
図３は、本発明の実施の形態に係る電子メール通信システムの構成例を示す図である。同図に示す電子メール通信システム１は、電子メールを受信するメールクライアント１００と、メールクライアント１００とネットワーク１０との間において、メールクライアント１００の代理として機能して電子メール通信の中継を行うクライアントプロキシ２００と、メールクライアント１００に対して電子メールを送信するメールサーバ４００と、メールサーバ４００とネットワーク１０との間において、メールサーバ４００の代理として機能して電子メール通信の中継を行うサーバプロキシ３００とを備える。
【００２３】
電子メール通信システム１において、メールクライアント１００及びメールサーバ４００は、それぞれパイプライニングによる電子メール通信を行わないクライアント及びサーバである。
【００２４】
また、クライアントプロキシ２００及びサーバプロキシ３００によってメール中継システムが構成される。クライアントプロキシ２００は、独立した装置に実装されていても良く、メールクライアント１００と同一の装置に実装されていても良い。同様に、サーバプロキシ３００は、独立した装置に実装されていても良く、メールサーバ４００と同一の装置に実装されていても良い。なお、ネットワーク１０は、例えば無線ネットワーク等、遅延の大きいネットワークである。
【００２５】
メールクライアント１００は、ＰＯＰ３メールクライアントソフトウェアがインストールされており、ＰＯＰ３プロトコルに基づいて電子メールの受信を行う。一方、メールサーバ４００は、ＰＯＰ３メールサーバソフトウェアがインストールされており、ＰＯＰ３プロトコルに基づいて電子メールの送信を行う。
【００２６】
クライアントプロキシ２００は、メッセージ要求コマンド発生部２１０と、中継制御回路２２０と、メッセージキャッシュ２３０と、メールクライアント１００に接続されるメールクライアント側端子２４０と、ネットワーク１０を介してサーバプロキシ３００に接続されるサーバプロキシ側端子２５０とを備える。
【００２７】
メッセージ要求コマンド発生部２１０は、メールサーバ４００からメールクライアント１００が実装された装置の利用者（以下、単に「利用者」と称する）宛の電子メールのメッセージの一覧が示されたメッセージリストを取得する。更に、メッセージ要求コマンド発生部２１０は、このメッセージリストに基づいて、利用者宛の電子メールのメッセージを要求するコマンド（メッセージ要求コマンド）を生成する。
【００２８】
中継制御回路２２０は、メッセージ要求コマンド発生部２１０、メッセージキャッシュ２３０、メールクライアント側端子２４０及びサーバプロキシ側端子２５０に接続されている。この中継制御回路２２０は、これらメッセージ要求コマンド発生部２１０、メッセージキャッシュ２３０、メールクライアント側端子２４０及びサーバプロキシ側端子２５０の相互間でやり取りされる各種情報について、その種別に応じた中継を行う。
【００２９】
メッセージキャッシュ２３０は、メールサーバ４００から送信される電子メールのメッセージを格納する。
【００３０】
サーバプロキシ３００は、中継制御回路３１０と、コマンドキュー３２０と、ネットワーク１０を介してクライアントプロキシ２００に接続されるクライアントプロキシ側端子３３０と、メールサーバ４００に接続されるメールサーバ側端子３５０とを備える。
【００３１】
中継制御回路３１０は、コマンドキュー３２０、クライアントプロキシ側端子３３０及びメールサーバ側端子３５０に接続されている。この中継制御回路３１０は、これらコマンドキュー３２０、クライアントプロキシ側端子３３０及びメールサーバ側端子３５０の相互間でやり取りされる各種情報について、その種別に応じた中継を行う。
【００３２】
コマンドキュー３２０は、中継制御回路３１０の制御により、クライアントプロキシ側端子３３０に到来するコマンドを、その到来順序に従って格納する。また、コマンドキュー３２０は、中継制御回路３１０の制御により、格納しているコマンドを、その到来順序に従ってメールサーバ側端子３５０へ送り出す。
【００３３】
次に、図４のシーケンス図を参照しつつ、メールサーバ４００からメールクライアント１００へ電子メールのメッセージを送信する際における電子メール通信システム１の動作を説明する。
【００３４】
メールクライアント１００は、まずクライアントプロキシ２００との接続を確立する。クライアントプロキシ２００は、メールクライアント１００からの接続に応じて、サーバプロキシ３００との接続を確立する。更に、サーバプロキシ３００は、クライアントプロキシ２００からの接続に応じて、メールサーバ４００との接続を確立する。このような手順により、メールクライアント１００とメールサーバ４００との間の接続が確立される（ステップ１０１）。
【００３５】
次に、メールクライアント１００は、利用者に付与された認証のためのユーザ名及びパスワードをクライアントプロキシ２００へ送信する。クライアントプロキシ２００内の中継制御回路２２０は、メールクライアント側端子２４０に到来する情報がユーザ名及びパスワードであることを認識すると、これらユーザ名及びパスワードを、サーバプロキシ側端子２５０及びネットワーク１０を介してサーバプロキシ３００へ送信する。
【００３６】
サーバプロキシ３００内の中継制御回路３１０は、クライアントプロキシ側端子３３０に到来する情報がユーザ名及びパスワードであることを認識すると、これらユーザ名及びパスワードを、メールサーバ側端子３５０を介してメールサーバ４００へ送信する。メールサーバ４００は、ユーザ名及びパスワードを受信すると、これらユーザ名及びパスワードにより、利用者の認証を行う（ステップ１０２）。
【００３７】
次に、メールクライアント１００は、利用者宛のメッセージの有無を確かめるために、メッセージの一覧が示されたメッセージリストを要求するコマンド（メッセージリスト要求コマンド）をクライアントプロキシ２００へ送信する。クライアントプロキシ２００内の中継制御回路２２０は、メールクライアント側端子２４０に到来する情報がメッセージリスト要求コマンドであることを認識すると、このメッセージリスト要求コマンドを、サーバプロキシ側端子２５０及びネットワーク１０を介してサーバプロキシ３００へ送信する。
【００３８】
サーバプロキシ３００内の中継制御回路３１０は、クライアントプロキシ側端子３３０に到来する情報がメッセージリスト要求コマンドであることを認識すると、このメッセージリスト要求コマンドを、メールサーバ側端子３５０を介してメールサーバ４００へ送信する（ステップ１０３）。
【００３９】
メッセージリスト要求コマンドを受信したメールサーバ４００は、利用者宛のメッセージの一覧が示されたメッセージリストをサーバプロキシ３００へ送信する。サーバプロキシ３００内の中継制御回路３１０は、メールサーバ側端子３５０に到来する情報がメッセージリストであることを認識すると、このメッセージリストを、クライアントプロキシ側端子３３０及びネットワーク１０を介してクライアントプロキシ２００へ送信する。
【００４０】
クライアントプロキシ２００内の中継制御回路２２０は、サーバプロキシ側端子２５０に到来する情報がメッセージリストであることを認識すると、このメッセージリストを、メールクライアント側端子２４０を介してメールクライアント１００へ送信する（ステップ１０４）。
【００４１】
また、クライアントプロキシ２００内の中継制御回路２２０は、受信したメッセージリストをメッセージ要求コマンド発生部２１０へ送る。メッセージ要求コマンド発生部２１０は、受け取ったメッセージリストに示されている利用者宛の全てのメッセージを要求するために、１個の利用者宛のメッセージ毎にメッセージ要求コマンドを生成し、中継制御回路２２０へ送る（ステップ１０５）。中継制御回路２２０は、これらメッセージ要求コマンドを、一括して、サーバプロキシ側端子２５０及びネットワーク１０を介してサーバプロキシ３００へ送信する（ステップ１０６）。
【００４２】
サーバプロキシ３００内の中継制御回路３１０は、クライアントプロキシ側端子３３０に到来する情報がメッセージ要求コマンドであることを認識すると、これらメッセージ要求コマンドを、到来順序に従ってコマンドキュー３２０へ送る。コマンドキュー３２０は、メッセージ要求コマンドを到来順序に従って格納する。更に、中継制御回路３１０は、コマンドキュー３２０に格納されているメッセージ要求コマンドの中から最初に到来したメッセージ要求コマンドを取り出し、メールサーバ側端子３５０を介してメールサーバ４００へ送信する（ステップ１０７）。
【００４３】
メールサーバ４００は、メッセージ要求コマンドを受信すると、当該メッセージ要求コマンドに対応するメッセージをサーバプロキシ３００へ送信する（ステップ１０８）。
【００４４】
サーバプロキシ３００内の中継制御回路３１０は、メールサーバ側端子３５０に到来する情報がメッセージであることを認識すると、コマンドキュー３２０にメッセージ要求コマンドが残っているか否かを判定する。コマンドキュー３２０にメッセージ要求コマンドが残っている場合、中継制御回路３１０は、コマンドキュー３２０から次のメッセージ要求コマンドを取り出し、メールサーバ側端子３５０を介してメールサーバ４００へ送信する。このサーバプロキシ３００の動作は、コマンドキュー３２０内のメッセージ要求コマンドがなくなるまで繰り返される（ステップ１０９、１１１）。メールサーバ４００は、サーバプロキシ３００からのメッセージ要求コマンドを受信する毎に、当該メッセージ要求コマンドに対応するメッセージをサーバプロキシ３００へ送信する（ステップ１１０、１１２）。
【００４５】
また、サーバプロキシ３００内の中継制御回路３１０は、メールサーバ側端子３５０にメッセージが到来する毎に、当該メッセージを、クライアントプロキシ側端子３３０及びネットワーク１０を介してクライアントプロキシ２００へ送信する。
【００４６】
クライアントプロキシ２００内の中継制御回路２２０は、サーバプロキシ側端子２５０に到来する情報がメッセージであることを認識すると、当該メッセージが到来する毎に、メッセージキャッシュ２３０へ送る。メッセージキャッシュ２３０は、中継制御回路２２０からのメッセージを順次格納する（ステップ１１３、１１４、１１５）。
【００４７】
一方、利用者は、ステップ１０４においてメールクライアント１００へ送信されるメッセージリストの内容を認識し、メールクライアント１００に対し、所望するメッセージを要求する。メールクライアント１００は、利用者の要求に応じて、１個のメッセージを要求するためのメッセージ要求コマンドをクライアントプロキシ２００へ送信する（ステップ１１６）。
【００４８】
クライアントプロキシ２００内の中継制御回路２２０は、メールクライアント側端子２４０に到来する情報がメッセージ要求コマンドであることを認識すると、当該メッセージ要求コマンドに対応するメッセージをメッセージキャッシュ２３０から取り出し、メールクライアント側端子２４０を介してメールクライアント１００へ送信する（ステップ１１７）。
【００４９】
メールクライアント１００は、メッセージを受信する毎に、利用者が更にメッセージを要求しているか否かを判定する。利用者が更にメッセージを要求している場合には、メールクライアント１００は、利用者の要求に応じて、１個のメッセージを要求するためのメッセージ要求コマンドをクライアントプロキシ２００へ送信する（ステップ１１８、１２０）。
【００５０】
クライアントプロキシ２００内の中継制御回路２２０は、メールクライアント側端子２４０にメッセージ要求コマンドが到来する毎に、当該メッセージ要求コマンドに対応するメッセージをメッセージキャッシュ２３０から取り出し、メールクライアント側端子２４０を介してメールクライアント１００へ送信する（ステップ１１９、１２１）。
【００５１】
このように、本実施形態の電子メール通信システム１では、メールサーバ４００からメールクライアント１００へ電子メールのメッセージが送信される際に、クライアントプロキシ２００及びサーバプロキシ３００は、パイプライニングを用いて、互いにネットワーク１０を介した電子メール通信を行う。一方、メールクライアント１００及びメールサーバ４００は、それぞれパイプライニングを用いない従来のＰＯＰ３プロトコルによる電子メール通信を行う。従って、既存のメールサーバ４００及びメールクライアント１００にパイプライニングを採用するための変更を行うことなく、無線ネットワーク等の遅延の大きいネットワーク１０を介した電子メール通信における遅延を低減させることができ、更には、ネットワーク１０の効率的な利用を図ることも可能となる。
【００５２】
また、クライアントプロキシ２００は、メールサーバ４００から利用者宛の電子メールのメッセージの一覧が示されたメッセージリストを取得しており、該メッセージのリストにより要求すべきメッセージを認識した上で、適切にメッセージ要求コマンドを生成することができる。
【００５３】
なお、上述した実施形態では、メールクライアント１００及びメールサーバ４００の双方がパイプライニングを用いない従来のＰＯＰ３プロトコルによる電子メール通信を行ったが、メールクライアント１００及びメールサーバ４００の何れか一方がパイプライニングを用いた電子メール通信を行う場合にも、本発明を適用することができる。
【００５４】
具体的には、メールクライアント１００がパイプライニングを用いた電子メール通信を行うのであれば、電子メール通信システム１は、クライアントプロキシ２００を備える必要はない。この場合、メールクライアント１００とサーバプロキシ３００とが、パイプライニングを用いて、互いにネットワーク１０を介した電子メール通信を行う。
【００５５】
また、メールサーバ４００がパイプライニングを用いた電子メール通信を行うのであれば、電子メール通信システム１は、サーバプロキシ３００を備える必要はない。この場合、クライアントプロキシ２００とメールサーバ４００とが、パイプライニングを用いて、互いにネットワーク１０を介した電子メール通信を行う。
【００５６】
【発明の効果】
上述の如く、本発明によれば、既存のメールサーバ及びメールクライアントの変更を伴わずに、電子メール通信の遅延を低減させることが可能となる。
【図面の簡単な説明】
【図１】従来のＰＯＰ３プロトコルを用いた電子メール通信の一例を示す図である。
【図２】従来のパイプライニングを用いた電子メール通信の一例を示す図である。
【図３】本実施形態の電子メール通信システムの構成例を示す図である。
【図４】本実施形態の電子メール通信システムの動作を示すシーケンス図である。
【符号の説明】
１  電子メール通信システム
１０  ネットワーク
１００  メールクライアント
２００  クライアントプロキシ
２１０  メッセージ要求コマンド発生部
２２０、３１０  中継制御回路
２３０  メッセージキャッシュ
２４０  メールクライアント側端子
２５０  サーバプロキシ側端子
３００  サーバプロキシ
３２０  コマンドキュー
３３０  クライアントプロキシ側端子
３５０  メールサーバ側端子
４００  メールサーバ
【図１】
2004254038.tif 000003
【図２】
2004254038.tif 000004
【図３】
2004254038.tif 000005
【図４】
2004254038.tif 000006