(57)【特許請求の範囲】
【請求項１】
所定の時間間隔毎にメールサーバ装置から受信したすべてのクライアント装置宛ての電子メールを記憶装置に格納し、クライアント装置からのメール受信要求コマンドに応答して、上記クライアント装置に上記格納された電子メールを配信する制御手段を備えたゲートウェイ装置において、
上記制御手段は、上記メール受信要求コマンドに応答して、当該メール受信要求コマンドを送信した特定のクライアント装置宛ての電子メールのみを、上記メールサーバ装置から電子メールを受信して記憶装置に格納し、
上記制御手段は、上記特定のクライアント装置からメール受信要求コマンドを受信した後、上記特定のクライアント装置宛ての電子メールのみを受信して記憶装置に格納するまでの間に、上記特定のクライアント装置から次のメール受信要求コマンドを受信したときは、上記メールサーバ装置から電子メールをさらに受信することを停止することを特徴とするゲートウェイ装置。
【請求項２】
上記電子メールは暗号化電子メールであり、
上記制御手段は、上記メールサーバ装置から上記暗号化電子メールを受信して平文電子メールに復号化して上記記憶装置に格納し、上記クライアント装置からの上記メール受信要求コマンドに応答して、上記クライアント装置に上記格納された平文電子メールを配信することを特徴とする請求項１記載のゲートウェイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ装置に関し、特に、クライアント装置宛ての電子メールをメールサーバ装置から受信し、クライアント装置からのメール受信要求コマンドに応答して、受信された電子メールをクライアント装置に配信するゲートウェイ装置に関する。
【背景技術】
【０００２】
電子メールは利便性及び迅速性などの長所を有するので、ビジネスなどの現場において、テキストデータ及び画像データなどの電子データは電子メールを用いて送受信されることが多い。しかしながら、電子メールは不特定の通信経路を介して伝送されるので、当該伝送の途中で電子メールの盗聴、改ざん及びなりすましなどが行われる可能性があった。このようなセキュリティ上の問題点を解決するために、Ｓ／ＭＩＭＥ（Secure/Multipurpose Internet Mail Extensions）などの公開鍵暗号化方式を用いて電子メールを暗号化して送受信する従来技術に係る電子メール暗号化システムが提案されている。
【０００３】
例えば、特許文献１〜４においては、各クライアント装置から受信した平文電子メールを暗号化してメールサーバ装置に送信し、メールサーバ装置から受信した暗号化電子メールを平文電子メールに復号化して各クライアント装置に送信するゲートウェイ装置が開示されている。このようなゲートウェイ装置を用いることにより、電子メールの送受信の安全性を向上できる。
【０００４】
【特許文献１】特開平１１−２７２５８１号公報。
【特許文献２】特開２００４−１０４５６７号公報。
【特許文献３】特開平１１−１７５４１９号公報。
【特許文献４】特開平１１−１６３９２５号公報。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
例えば、特許文献２に記載のメール処理システムにおいて、上記ゲートウェイ装置に対応する顧客側メールサーバは、定期的なタイミングでメールサーバ装置に接続し、クライアント装置宛ての電子メールを受信して格納する。その後、顧客側メールサーバは、クライアント装置からの、電子メールの受信を要求するコマンドに応答して、格納された電子メールをクライアント装置に配信する。従って、クライアント装置のユーザが、電子メールをすぐに受信したい場合に上記コマンドを手動で顧客側メールサーバに対して送信しても、顧客側メールサーバからメールサーバ装置への次の接続タイミングが到来するまでは、クライアント装置はメールサーバ装置に格納されている電子メールを受信できないという問題があった。
【０００６】
本発明の目的は以上の問題点を解決し、従来技術に比較して、メールサーバ装置に格納されている電子メールをクライアント装置に対して迅速に配信できるゲートウェイ装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明に係るゲートウェイ装置は、所定の時間間隔毎にメールサーバ装置から受信したすべてのクライアント装置宛ての電子メールを記憶装置に格納し、クライアント装置からのメール受信要求コマンドに応答して、上記クライアント装置に上記格納された電子メールを配信する制御手段を備えたゲートウェイ装置において、
上記制御手段は、上記メール受信要求コマンドに応答して上記メールサーバ装置から電子メールを受信して記憶装置に格納することを特徴とする。
【０００８】
上記ゲートウェイ装置において、上記制御手段は上記メール受信要求コマンドに応答して上記メールサーバ装置から電子メールを受信するときに、当該メール受信要求コマンドを送信した特定のクライアント装置宛ての電子メールのみを受信することを特徴とする。
【０００９】
また、上記ゲートウェイ装置において、上記制御手段は、上記特定のクライアント装置からメール受信要求コマンドを受信した後、上記特定のクライアント装置宛ての電子メールのみを受信して記憶装置に格納するまでの間に、上記特定のクライアント装置から次のメール受信要求コマンドを受信したときは、上記メールサーバ装置から電子メールをさらに受信することを停止することを特徴とする。
【００１０】
またさらに、上記ゲートウェイ装置において、上記電子メールは暗号化電子メールであり、上記制御手段は、上記メールサーバ装置から上記暗号化電子メールを受信して平文電子メールに復号化して上記記憶装置に格納し、上記クライアント装置からの上記メール受信要求コマンドに応答して、上記クライアント装置に上記格納された平文電子メールを配信することを特徴とする。
【発明の効果】
【００１１】
本発明に係るゲートウェイ装置によれば、所定の時間間隔毎にメールサーバ装置から受信したすべてのクライアント装置宛ての電子メールを記憶装置に格納し、クライアント装置からのメール受信要求コマンドに応答して、上記クライアント装置に上記格納された電子メールを配信する制御手段を備えたゲートウェイ装置において、上記制御手段は、上記メール受信要求コマンドに応答して上記メールサーバ装置から電子メールを受信して記憶装置に格納する。従って、本発明に係るゲートウェイ装置は、所定の時間間隔毎のタイミングに加えて、クライアント装置からメール受信要求コマンドを受信したタイミングにおいて、メールサーバ装置から電子メールを受信するので、従来技術に比較して、メールサーバ装置に格納されている電子メールをクライアント装置に対して迅速に配信できる。
【００１２】
また、上記ゲートウェイ装置において、上記制御手段は上記メール受信要求コマンドに応答して上記メールサーバ装置から暗号化電子メールを受信するときに、当該メール受信要求コマンドを送信した特定のクライアント装置宛ての暗号化電子メールのみを受信する。従って、上記ゲートウェイ装置に比較して、当該ゲートウェイ装置にかかる負荷を小さくできる。
【００１３】
さらに、上記ゲートウェイ装置において、上記制御手段は、上記特定のクライアント装置からメール受信要求コマンドを受信した後、上記特定のクライアント装置宛ての暗号化電子メールのみを受信して平文電子メールに復号化して記憶装置に格納するまでの間に、上記特定のクライアント装置から次のメール受信要求コマンドを受信したときは、上記メールサーバ装置から暗号化電子メールをさらに受信することを停止する。従って、上記ゲートウェイ装置に比較して、当該ゲートウェイ装置にかかる負荷をさらに小さくできる。
【００１４】
またさらに、上記ゲートウェイ装置において、上記電子メールは暗号化電子メールであり、上記制御手段は、上記メールサーバ装置から上記暗号化電子メールを受信して平文電子メールに復号化して上記記憶装置に格納し、上記クライアント装置からの上記メール受信要求コマンドに応答して、上記クライアント装置に上記格納された平文電子メールを配信する。従って、上記ゲートウェイ装置に比較して、電子メールの送受信の安全性を向上できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明に係る実施形態について図面を参照して説明する。なお、以下の各実施形態において、同様の構成要素については同一の符号を付している。
【００１６】
第１の実施形態．
図１は、本発明の第１の実施形態であるＳ／ＭＩＭＥを用いて電子メールを送受信する機能を有するＳ／ＭＩＭＥゲートウェイ装置２０を備えたローカルエリアネットワーク（Local Area Network：以下、ＬＡＮという。）システムの構成を示すブロック図である。
【００１７】
この実施形態に係るＬＡＮシステムは、複数Ｎ台のクライアントパーソナルコンピュータ３０−１〜３０−Ｎ（以下、総称して符号３０を付す。）と、Ｓ／ＭＩＭＥゲートウェイ装置２０と、ルータ装置６０と、インターネット９０に接続されたメールサーバ装置４０とがＬＡＮ７０を介して接続されて構成されてなる。図２から図４はそれぞれ、図１のクライアントパーソナルコンピュータ３０、Ｓ／ＭＩＭＥゲートウェイ装置２０及びメールサーバ装置４０の構成を示すブロック図である。なお、図１から図４のＬＡＮシステム、ライアントパーソナルコンピュータ３０、Ｓ／ＭＩＭＥゲートウェイ装置２０及びメールサーバ装置４０の各構成は、第１〜第３の実施形態に適用される。
【００１８】
各クライアントパーソナルコンピュータ３０は、Ｓ／ＭＩＭＥゲートウェイ装置２０及びルータ装置６０を介してメールサーバ装置４０に接続することにより、電子メールをＳ／ＭＩＭＥを用いて暗号化して送受信できるように構成されている。
【００１９】
各クライアントパーソナルコンピュータ３０からの平文電子メールの送信は以下のように行われる。まず、各クライアントパーソナルコンピュータ３０は、作成された平文電子メールをＳ／ＭＩＭＥゲートウェイ装置２０に送信する。Ｓ／ＭＩＭＥゲートウェイ装置２０は、各クライアントパーソナルコンピュータ３０から受信された平文電子メールに対して、Ｓ／ＭＩＭＥを用いて暗号化処理及び電子署名処理を行うことにより電子署名付き暗号化電子メールに変換する。さらに、Ｓ／ＭＩＭＥゲートウェイ装置２０は、電子署名付き暗号化電子メールを、ルータ装置６０を介してメールサーバ４０に送信する。
【００２０】
また、Ｓ／ＭＩＭＥゲートウェイ装置２０による、各クライアントパーソナルコンピュータ３０への電子メールの配信は、以下のように行われる。Ｓ／ＭＩＭＥゲートウェイ装置２０の主制御部１（図３参照）は、所定の時間間隔毎にメールサーバ装置４０から、すべてのクライアントパーソナルコンピュータ３０−１〜３０−Ｎ宛ての電子メールを受信する。ここで、メールサーバ装置４０から受信される電子メールは、平文電子メール及び電子署名付き暗号化電子メールを含む。さらに、主制御部１は、受信した電子メール毎に当該電子メールのヘッダ部に基づいて、当該電子メールが平文電子メールか電子署名付き暗号化電子メールであるかを判断する。そして、平文電子メールをそのままメールボックス８−１〜８−Ｎ（図３参照）に格納する一方、電子署名付き暗号化電子メールに対して電子署名検証処理及び復号化処理を行い、平文電子メールに変換してメールボックス８−１〜８−Ｎに格納する。さらに、各クライアントパーソナルコンピュータ３０−１〜３０−Ｎからの各第１のメール受信要求コマンドに応答して、上記格納された平文電子メールを配信する。本実施形態において、Ｓ／ＭＩＭＥゲートウェイ装置２０の主制御部１は、第１のメール受信要求コマンドに応答してメールサーバ装置４０から電子メールを受信してメールボックス８−１〜８−Ｎに格納することを特徴としている。なお、Ｓ／ＭＩＭＥゲートウェイ装置２０による、各クライアントパーソナルコンピュータ３０への電子メールの配信については、図５を用いて詳細後述する。
【００２１】
次に、図２を参照して、クライアントパーソナルコンピュータ３０の構成を説明する。
【００２２】
図２において、クライアントパーソナルコンピュータ３０は、公知のパーソナルコンピュータである外部端末装置であって、平文電子メール、画像データ及び文字データの生成、記録、格納、送信及び受信などの処理を実行する。クライアントパーソナルコンピュータ３０はクライアント装置として用いられ、生成された平文電子メールを、Ｓ／ＭＩＭＥゲートウェイ装置２０に対して送信する。また、クライアントパーソナルコンピュータ３０は、電子メールの受信を要求する第１のメール受信要求コマンドを、Ｓ／ＭＩＭＥゲートウェイ装置２０に対して送信し、これに応答してＳ／ＭＩＭＥゲートウェイ装置２０から送信される平文電子メールを受信する。なお、第１のメール受信要求コマンドは、所定の時間間隔毎に、あるいはクライアントパーソナルコンピュータ３０のユーザによって操作部１０５を介して入力される電子メール受信を指示する所定の指示コマンドに従って、発生される。
【００２３】
クライアントパーソナルコンピュータ３０の電子メール送受信用のプログラムは、予めクライアントパーソナルコンピュータ３０のハードディスクドライブ１０８に格納される。当該電子メール送受信用のプログラムは、電子メールの作成及びＳ／ＭＩＭＥゲートウェイ装置２０を介する電子メールの送受信を行うための公知の制御プログラムである。
【００２４】
主制御部１０１は具体的にはＣＰＵ（Central Processing Unit）で構成されており、バス１１３を介して以下のハードウェア各部と接続されていてそれらを制御するほか、種々のソフトウェアの機能を実行する。表示部１０４は、液晶表示装置（ＬＣＤ（Liquid Crystal Display））又はＣＲＴ（Cathode Ray Tube）ディスプレイなどの表示装置であり、当該クライアントパーソナルコンピュータ３０の動作状態の表示及び、送信すべき電子メール及び受信された電子メールの表示を行う。操作部１０５は、例えばキーボードであり、文字データ及び電子メールを受信するための指示コマンドなどを入力するためのものである。
【００２５】
ＲＯＭ（Read Only Memory）１０６は、当該クライアントパーソナルコンピュータ３０の動作に必要であって主制御部１０１によって実行される種々のソフトウェアのプログラムを予め格納する。また、ＲＡＭ（Random Access Memory）１０７は、ＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）、ＳＤＲＡＭ（Synchronous DRAM）などで構成され、主制御部１０１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。さらに、ハードディスクドライブ１０８は、記録媒体を内蔵する記憶装置であり、実行するアプリケーションプログラム及び画像メモリを格納する。第１〜第３の実施形態では、ハードディスクドライブ１０８は、上述のように、クライアントパーソナルコンピュータ３０の電子メール送受信用のプログラムを格納している。さらに、ＬＡＮインターフェース１１２は、ＬＡＮ７０に接続され、ＬＡＮ７０からの信号及びデータを受信する一方、ＬＡＮ７０に対して信号及びデータを送信して信号変換及びプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。
【００２６】
次に、図３を参照して、Ｓ／ＭＩＭＥゲートウェイ装置２０の構成を説明する。
【００２７】
Ｓ／ＭＩＭＥゲートウェイ装置２０は、電子メール送受信機能を有する。Ｓ／ＭＩＭＥゲートウェイ装置２０の電子メール送受信機能において、各クライアントパーソナルコンピュータ３０から受信された平文電子メールは、Ｓ／ＭＩＭＥに従ってソフトウェアにより電子署名処理及び暗号化処理がされた後、メールサーバ装置４０に送信される。また、詳細後述するように、Ｓ／ＭＩＭＥゲートウェイ装置２０において、すべてのクライアントパーソナルコンピュータ３０宛ての電子メールの送信を要求する第２のメール受信要求コマンドが生成されて、メールサーバ装置４０に対して送信される。これに応答してメールサーバ装置４０から受信された電子メールのうち、平文電子メールはそのまま、クライアントパーソナルコンピュータ３０−１〜３０−Ｎ毎に設けられた複数Ｎ個のメールボックス８−１〜８−Ｎ（以下、総称して符号８を付す。）に格納され、電子署名付き暗号化電子メールは、Ｓ／ＭＩＭＥに従ってソフトウェアにより電子署名検証処理及び復号化処理がされて平文電子メールに変換された後、メールボックス８に格納される。さらに、後述するように、メールボックス８に格納された電子メールは、各クライアントパーソナルコンピュータ３０からの第１のメール受信要求コマンドに応答して、各クライアントパーソナルコンピュータ３０に配信される。すなわち、Ｓ／ＭＩＭＥゲートウェイ装置２０は、各クライアントパーソナルコンピュータ３０に対するＳＭＴＰ（Simple Mail Transfer Protocol）サーバ装置及びＰＯＰ３（Post Office Protocol Ver.3）サーバ装置として機能するとともに、メールサーバ装置４０に対するＳＭＴＰクライアント装置及びＰＯＰ３クライアント装置として機能する。
【００２８】
Ｓ／ＭＩＭＥゲートウェイ装置２０において、主制御部１は具体的にはＣＰＵで構成されており、バス１３を介して以下のハードウェア各部と接続されていてそれらを制御するほか、後述する種々のソフトウェアの機能を実行する。ＲＯＭ６は、当該Ｓ／ＭＩＭＥゲートウェイ装置２０の起動などの動作に必要であって主制御部１によって実行される、バイオス（Basic Input/Output System）などの種々のソフトウェアのプログラムを予め格納する。ＲＡＭ７は、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭ等で構成され、主制御部１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。
【００２９】
さらに、ハードディスクドライブ９は、記録媒体を内蔵する記憶装置であり、種々のデータ及びプログラムを格納し、本実施形態では、少なくとも、Ｓ／ＭＩＭＥゲートウェイ装置２０の電子メール送受信処理（図５）のプログラムを含む。ハードディスクドライブ９は、メールサーバ装置４０から受信した平文電子メール及び受信した電子署名付き暗号化電子メールから生成された平文電子メールを、クライアントパーソナルコンピュータ３０−１〜３０−Ｎ毎に格納する上記複数Ｎ個のメールボックス８−１〜８−Ｎを含む。また、ＬＡＮインターフェース１２は、ＬＡＮ７０に接続され、ＬＡＮ７０からの信号及びデータを受信する一方、ＬＡＮ７０に対して信号及びデータを送信して信号変換及びプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。また、タイマ回路５は、リセットされてから所定のタイムアップ時間（例えば、１０分である。）が経過したとき、当該タイムアップを示す制御信号を主制御部１に送信する。
【００３０】
次に、図４を参照して、メールサーバ装置４０の構成を説明する。
【００３１】
図４において、メールサーバ装置４０は、公知のメールサーバ装置であって、電子メールの送受信処理を実行する。メールサーバ装置４０は、Ｓ／ＭＩＭＥゲートウェイ装置２０からの電子署名付き暗号化電子メールを、インターネット９０を介して送信先のメールサーバ装置（図示しない。）に送信する。また、メールサーバ装置４０は、送信元のメールサーバ装置（図示しない。）からの電子メール（平文電子メール及び電子署名付き暗号化電子メールを含む。）をメールボックス４０２に格納する。さらに、Ｓ／ＭＩＭＥゲートウェイ装置２０からの第２のメール受信要求コマンドに応答して、全てのクライアントパーソナルコンピュータ３０宛ての電子メールを、Ｓ／ＭＩＭＥゲートウェイ装置２０に送信する。メールサーバ装置４０の電子メール送受信用のプログラムは、予めハードディスクドライブ４０８に格納される。当該電子メール送受信用のプログラムは、Ｓ／ＭＩＭＥゲートウェイ装置２０との間で電子メールの送受信を行うための公知の制御プログラムである。
【００３２】
主制御部１０１は具体的にはＣＰＵで構成されており、バス４１３を介して以下のハードウェア各部と接続されていてそれらを制御するほか、種々のソフトウェアの機能を実行する。表示部１０４は、液晶表示装置（ＬＣＤ）又はＣＲＴディスプレイなどの表示装置であり、メールサーバ装置４０の動作状態の表示を行う。操作部４０５は、例えばキーボードであり、文字データ及び指示コマンドを入力するためのものである。
【００３３】
ＲＯＭ４０６は、当該メールサーバ装置４０の動作に必要であって主制御部４０１によって実行される種々のソフトウェアのプログラムを予め格納する。また、ＲＡＭ４０７は、ＳＲＡＭ、ＤＲＡＭ、ＳＤＲＡＭなどで構成され、主制御部４０１のワーキングエリアとして使用されてプログラムの実行時に発生する一時的なデータを記憶する。さらに、ハードディスクドライブ４０８は、記録媒体を内蔵する記憶装置であり、実行するアプリケーションプログラム及び画像メモリを格納する。第１〜第３の実施形態では、ハードディスクドライブ４０８は、上述のように、電子メール送受信用のプログラムを格納している。また、ハードディスクドライブ４０８は、メールボックス４０２を含む。さらに、インターフェース４１４は、インターネット９０に接続され、インターネット９０からの信号及びデータを受信する一方、インターネット９０に対して信号及びデータを送信して信号変換及びプロトコル変換などのインターネット通信に係るインターフェース処理を実行する。また、ＬＡＮインターフェース４１２は、ＬＡＮ７０に接続され、ＬＡＮ７０からの信号及びデータを受信する一方、ＬＡＮ７０に対して信号及びデータを送信して信号変換及びプロトコル変換などのＬＡＮ通信に係るインターフェース処理を実行する。
【００３４】
図５は、図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される、第１の実施形態に係る電子メール送受信処理を示すフローチャートである。
【００３５】
図５において、まず、ステップＳ１においてタイマ回路５をリセットし、ステップＳ２に進む。ステップＳ２において、所定のタイムアップ時間が経過し、当該タイムアップを示す制御信号をタイマ回路５から受信したか否かが判断され、ＹＥＳであるときはステップＳ６に進む一方、ＮＯであるときはステップＳ３に進む。次に、ステップＳ３において、１つのクライアントパーソナルコンピュータ３０から第１のメール受信要求コマンドを受信したか否かが判断され、ＮＯのときはステップＳ２に戻る一方、ＹＥＳのときはステップＳ４に進む。ステップＳ４では、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０宛ての平文電子メールがメールボックス８にあるか否かが判断され、ＹＥＳのときはステップＳ５に進む一方、ＮＯのときはステップＳ６に進む。
【００３６】
次に、ステップＳ５において、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０宛ての平文電子メールを、当該クライアントパーソナルコンピュータ３０に配信してステップＳ６に進む。ステップＳ６において、全てのクライアントパーソナルコンピュータ３０宛ての電子メールの受信を要求する第２のメール受信要求コマンドを、メールサーバ装置４０に送信する。次いで、ステップＳ７において、第１のメール受信要求コマンドに応答してメールサーバ装置４０の主制御部４０１から送信された、全てのクライアントパーソナルコンピュータ３０宛ての電子メールを受信する。ここで、受信された電子メールは、平文電子メール及び電子署名付き暗号化電子メールを含む。さらに、ステップＳ８において、受信された各電子署名付き暗号化電子メールに対して、Ｓ／ＭＩＭＥに従って復号化処理及び署名検証処理を行い、処理後の各平文電子メール及び受信された平文電子メールをメールボックス８に格納し、ステップＳ１に戻る。
【００３７】
以上詳述したように、本実施形態に係るＳ／ＭＩＭＥゲートウェイ装置２０によれば、主制御部１は、タイマ回路５がリセットされてから所定のタイムアップ時間が経過したとき（図５のステップＳ２においてＹＥＳのとき）に加えて、クライアントパーソナルコンピュータ３０から第１のメール受信要求コマンドを受信したとき（図５のステップＳ３においてＹＥＳのとき）にも、当該第１のメール受信要求コマンドに応答して、第２のメール受信要求コマンドをメールサーバ装置４０に送信し（図５のステップＳ６）、全てのクライアントパーソナルコンピュータ３０宛ての電子メールをメールサーバ装置４０から受信する。さらに、主制御部１は、受信された電子メールのうち、平文電子メールをそのままメールボックス８に格納し、電子署名付き暗号化電子メールを、平文電子メールに復号化してメールボックス８に格納する。従って、従来技術に比較して、メールサーバ装置４０に格納されている電子署名付き暗号化電子メールを平文電子メールに変換して、クライアントパーソナルコンピュータ３０に対して迅速に配信できる。
【００３８】
第２の実施形態．
本発明に係る第２の実施形態では、第１の実施形態に比較して、Ｓ／ＭＩＭＥゲートウェイ装置２０のハードディスクドライブ９が図６の電子メール送受信処理のプログラムを格納したことを特徴としている。ここで、図６の電子メール送受信処理のプログラムは、図５の第１の実施形態に係る電子メール送受信処理のプログラムに、ステップＳ９及びＳ１０を追加したものである。その他の構成は、第１の実施形態と同様である。
【００３９】
図６は、図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される、第２の実施形態に係る電子メール送受信処理を示すフローチャートである。
【００４０】
図６において、まず、ステップＳ１においてタイマ回路５をリセットし、ステップＳ２に進む。ステップＳ２において、所定のタイムアップ時間が経過し、当該タイムアップを示す制御信号をタイマ回路５から受信したか否かが判断される。ステップＳ２においてＹＥＳであるときは、第１の実施形態（図５参照）と同様に、ステップＳ６に進み、全てのクライアントパーソナルコンピュータ３０宛ての電子メールの受信を要求する第２のメール受信要求コマンドを、メールサーバ装置４０に送信する。次いで、ステップＳ７において、第１のメール受信要求コマンドに応答してメールサーバ装置４０の主制御部４０１から送信された、全てのクライアントパーソナルコンピュータ３０宛ての電子メールを受信する。ここで、受信された電子メールは平文電子メール及び電子署名付き暗号化電子メールを含む。ステップＳ８において、受信された各電子署名付き暗号化電子メールに対して、Ｓ／ＭＩＭＥに従って復号化処理及び署名検証処理を行い、処理後の各平文電子メール及び受信された平文電子メールをメールボックス８に格納し、ステップＳ１に戻る。
【００４１】
一方、ステップＳ２において、ＮＯであるときはステップＳ３に進む。ステップＳ３において、１つのクライアントパーソナルコンピュータ３０から第１のメール受信要求コマンドを受信したか否かが判断され、ＮＯのときはステップＳ２に戻る一方、ＹＥＳのときはステップＳ４に進む。ステップＳ４では、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０宛ての平文電子メールがメールボックス８にあるか否かが判断され、ＹＥＳのときはステップＳ５に進む一方、ＮＯのときはステップＳ９に進む。次に、ステップＳ５において、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０宛ての平文電子メールを、当該クライアントパーソナルコンピュータ３０に配信してステップＳ９に進む。
【００４２】
ステップＳ９において、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０を指定する識別子を含み当該クライアントパーソナルコンピュータ３０宛ての電子メールの受信を要求する第３のメール受信要求コマンドを発生し、メールサーバ装置４０に送信する。これに応答して、メールサーバ装置４０の主制御部４０１は、当該第３のメール受信要求コマンドにおいて指定された所定のクライアントパーソナルコンピュータ３０宛ての電子メールを、Ｓ／ＭＩＭＥゲートウェイ装置２０に送信する。次いで、ステップＳ１０において、メールサーバ装置４０の主制御部４０１から送信された、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０宛ての電子メールを受信して、ステップＳ８に進む。
【００４３】
第１の実施形態に係るＳ／ＭＩＭＥゲートウェイ装置２０によれば、例えば、各クライアントパーソナルコンピュータ３０のユーザが比較的頻繁に電子メールを受信する必要があるとき又はクライアントパーソナルコンピュータ３０の個数が比較的多く、その結果、各クライアントパーソナルコンピュータ３０からＳ／ＭＩＭＥゲートウェイ装置２０に対して、第１のメール受信要求コマンドが比較的頻繁に送信されるときは、以下の問題が発生する。すなわち、Ｓ／ＭＩＭＥゲートウェイ装置２０は、各クライアントパーソナルコンピュータ３０から第１のメール受信要求コマンドを受信する度に、第２のメール受信要求コマンドをメールサーバ装置４０に対して送信し、全てのクライアントパーソナルコンピュータ３０宛ての電子メールをメールサーバ装置４０から受信するので、Ｓ／ＭＩＭＥゲートウェイ装置２０、インターネット９０及びＬＡＮ７０に対して比較的大きな負荷がかかるという問題が発生する。
【００４４】
一方、第２の実施形態に係るＳ／ＭＩＭＥゲートウェイ装置２０は、第１の実施形態に比較して、以下のように動作することを特徴としている。
（ａ）所定のタイムアップ時間毎に、第１の実施形態と同様に、第２のメール受信要求コマンドをメールサーバ装置４０に対して送信し（図６のステップＳ６）、全てのクライアントパーソナルコンピュータ３０宛ての電子メールをメールサーバ装置４０から受信する（図６のステップＳ７）。
（ｂ）特定のクライアントパーソナルコンピュータ３０から第１のメール受信要求コマンドを受信したときに、第３のメール受信要求コマンドをメールサーバ装置４０に対して送信し（図６のステップＳ９）、当該特定のクライアントパーソナルコンピュータ３０宛ての電子メールのみをメールサーバ装置４０から受信する（図６のステップＳ１０）。
【００４５】
従って、第２の実施形態に係るＳ／ＭＩＭＥゲートウェイ装置２０によれば、第１の実施形態に比較して、Ｓ／ＭＩＭＥゲートウェイ装置２０、インターネット９０及びＬＡＮ７０にかかる負荷を小さくできる。
【００４６】
第３の実施形態．
本発明に係る第３の実施形態では、第２の実施形態に比較して、Ｓ／ＭＩＭＥゲートウェイ装置２０のハードディスクドライブ９が図７の電子メール送受信処理のプログラムを格納したことを特徴としている。その他の構成は、第２の実施形態と同様である。
【００４７】
図７は、図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される、第３の実施形態に係る電子メール送受信処理を示すフローチャートである。
【００４８】
図７において、まず、ステップＳ１１において、すべてのクライアントパーソナルコンピュータ３０に関するフラグＦｎ（ｎ＝１，２，…，Ｎ）をゼロに設定し、ステップＳ１に進む。ここで、フラグＦｋは、ｋ番目のクライアントパーソナルコンピュータ３０−ｋについて、後述するステップＳ１４〜Ｓ１９の処理を実行中であるか否かを示すフラグであり、実行中の場合は１の値を有し、実行中ではない場合は０の値を有する。
【００４９】
次に、ステップＳ１においてタイマ回路５をリセットし、ステップＳ２に進む。ステップＳ２において、所定のタイムアップ時間が経過し、当該タイムアップを示す制御信号をタイマ回路５から受信したか否かが判断される。ステップＳ２においてＹＥＳであるときは、第１及び第２の実施形態（図５及び図６参照）と同様に、ステップＳ６に進み、全てのクライアントパーソナルコンピュータ３０宛ての電子メールの受信を要求する第２のメール受信要求コマンドを、メールサーバ装置４０に送信する。次いで、ステップＳ７において、第１のメール受信要求コマンドに応答してメールサーバ装置４０の主制御部４０１から送信された、全てのクライアントパーソナルコンピュータ３０宛ての電子メールを受信する。ここで、受信された電子メールは平文電子メール及び電子署名付き暗号化電子メールを含む。さらに、ステップＳ８において、受信された各電子署名付き暗号化電子メールに対して、Ｓ／ＭＩＭＥに従って復号化処理及び署名検証処理を行い、処理後の各平文電子メール及び受信された平文電子メールをメールボックス８に格納し、ステップＳ１に戻る。
【００５０】
一方、ステップＳ２において、ＮＯであるときはステップＳ３に進む。ステップＳ３において、１つのクライアントパーソナルコンピュータ３０から第１のメール受信要求コマンドを受信したか否かが判断され、ＮＯのときはステップＳ２に戻る一方、ＹＥＳのときはステップＳ１２に進む。ここで、第１のメール受信要求コマンドを送信したクライアントパーソナルコンピュータ３０を、クライアントパーソナルコンピュータ３０−ｋとする。ステップＳ１２では、クライアントパーソナルコンピュータ３０−ｋに関するフラグＦｋが０であるか否かが判断され、ＮＯのときはステップＳ２に戻る一方、ＹＥＳのときはステップＳ１３に進む。そして、ステップＳ１４において、フラグＦｋが１に設定され、ステップＳ１４に進む。ステップＳ１４では、クライアントパーソナルコンピュータ３０−ｋ宛ての平文電子メールがメールボックス８−ｋにあるか否かが判断され、ＹＥＳのときはステップＳ１５に進む一方、ＮＯのときはステップＳ１６に進む。次に、ステップＳ１５において、クライアントパーソナルコンピュータ３０−ｋ宛ての平文電子メールを、当該クライアントパーソナルコンピュータ３０−ｋに配信してステップＳ１６に進む。
【００５１】
次いで、ステップＳ１６において、クライアントパーソナルコンピュータ３０−ｋを指定する識別子を含み当該クライアントパーソナルコンピュータ３０−ｋ宛ての電子メールの受信を要求する第３のメール受信要求コマンドを発生し、メールサーバ装置４０に送信する。これに応答して、メールサーバ装置４０の主制御部４０１は、当該第３のメール受信要求コマンドにおいて指定されたクライアントパーソナルコンピュータ３０−ｋ宛ての電子メールを、Ｓ／ＭＩＭＥゲートウェイ装置２０に送信する。次いで、ステップＳ１７において、メールサーバ装置４０の主制御部４０１から送信された、クライアントパーソナルコンピュータ３０−ｋ宛ての電子メールを受信して、ステップＳ１８に進む。ここで、受信された電子メールは平文電子メール及び電子署名付き暗号化電子メールを含む。さらに、ステップＳ１８において、受信された各電子署名付き暗号化メールに対して、Ｓ／ＭＩＭＥに従って復号化処理及び署名検証処理を行い、処理後の各平文電子メール及び受信された平文電子メールをメールボックス８−ｋに格納し、ステップＳ１９に進む。次に、ステップＳ１９において、フラグＦｋを０に設定し、ステップＳ１に戻る。
【００５２】
以上詳述したように、第３の実施形態に係るＳ／ＭＩＭＥゲートウェイ装置２０は特定のクライアントパーソナルコンピュータ３０−ｋから第１のメール受信要求コマンドを受信した後、クライアントパーソナルコンピュータ３０−ｋ宛ての電子メールのみを受信してメールボックス８−ｋに格納するまでの間に、クライアントパーソナルコンピュータ３０−ｋから次の第１のメール受信要求コマンドを受信したときは、メールサーバ装置４０から電子メールをさらに受信することを停止する。従って、第２の実施形態に比較して、第１のメール受信要求コマンドが、特定のクライアントパーソナルコンピュータ３０−ｋから連続してＳ／ＭＩＭＥゲートウェイ装置２０に送信されるときにも、Ｓ／ＭＩＭＥゲートウェイ装置２０への負荷を小さくできる。
【００５３】
なお、上記各実施形態において、Ｓ／ＭＩＭＥゲートウェイ装置２０は、Ｓ／ＭＩＭＥＮに従って、クライアントパーソナルコンピュータ３０からの各電子メールに対して暗号化処理及び電子署名処理を行うとともに、メールサーバ装置４０からの各電子メールに対して復号化処理及び電子署名検証処理を行ったが、本発明はこれに限られない。例えば、Ｓ／ＭＩＭＥゲートウェイ装置２０は、上記暗号化処理及び復号化処理を行い、上記電子署名処理及び電子署名検証処理を行わないように構成されてもよい。また、Ｓ／ＭＩＭＥゲートウェイ装置２０に代えて、ＰＧＰ（Pretty Good Privacy）／ＭＩＭＥに従って、クライアントパーソナルコンピュータ３０からの各電子メールに対して暗号化処理及び電子署名処理を行う一方、メールサーバ装置４０からの各電子メールに対して復号化処理及び電子署名検証処理を行うゲートウェイ装置であってもよい。
【産業上の利用可能性】
【００５４】
以上詳述したように、本発明に係るゲートウェイ装置によれば、所定の時間間隔毎にメールサーバ装置から受信したすべてのクライアント装置宛ての電子メールを記憶装置に格納し、クライアント装置からのメール受信要求コマンドに応答して、上記クライアント装置に上記格納された電子メールを配信する制御手段を備えたゲートウェイ装置において、上記制御手段は、上記メール受信要求コマンドに応答して上記メールサーバ装置から電子メールを受信して記憶装置に格納する。従って、本発明に係るゲートウェイ装置は、所定の時間間隔毎のタイミングに加えて、クライアント装置からメール受信要求コマンドを受信したタイミングにおいて、メールサーバ装置から電子メールを受信するので、従来技術に比較して、メールサーバ装置に格納されている電子メールをクライアント装置に対して迅速に配信できる。
【図面の簡単な説明】
【００５５】
【図１】本発明の第１の実施形態であるＳ／ＭＩＭＥを用いて電子メールを送受信する機能を有するＳ／ＭＩＭＥゲートウェイ装置２０を備えたＬＡＮシステムの構成を示すブロック図である。
【図２】図１のクライアントパーソナルコンピュータ３０の構成を示すブロック図である。
【図３】図１のＳ／ＭＩＭＥゲートウェイ装置２０の構成を示すブロック図である。
【図４】図１のメールサーバ装置４０の構成を示すブロック図である。
【図５】図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される、第１の実施形態に係る電子メール送受信処理を示すフローチャートである。
【図６】図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される、第２の実施形態に係る電子メール送受信処理を示すフローチャートである。
【図７】図３のＳ／ＭＩＭＥゲートウェイ装置２０の主制御部１によって実行される、第３の実施形態に係る電子メール送受信処理を示すフローチャートである。
【符号の説明】
【００５６】
１…主制御部、
５…タイマ回路、
６…ＲＯＭ、
７…ＲＡＭ、
８，８−１〜８−Ｎ…メールボックス、
９…ハードディスクドライブ、
１２…ＬＡＮインターフェース、
１３…バス、
２０…Ｓ／ＭＩＭＥゲートウェイ装置、
３０，３０−１乃至３０−Ｎ…クライアントパーソナルコンピュータ、
４０…メールサーバ装置、
６０…ルータ装置、
７０…ローカルエリアネットワーク（ＬＡＮ）、
９０…インターネット。
【図１】
0004697255.tif 000002
【図２】
0004697255.tif 000003
【図３】
0004697255.tif 000004
【図４】
0004697255.tif 000005
【図５】
0004697255.tif 000006
【図６】
0004697255.tif 000007
【図７】
0004697255.tif 000008