(57)【要約】【課題】電子メールのインターフェースからデータ配信システムを利用可能にするとともに、効率的にデータ通信を行う。【解決手段】クライアント装置１００は代理サーバ２００とローカルエリアネットワーク１２を介して接続し、配信サーバ３０は代理サーバと外部ネットワーク４０を介して接続する。クライアント装置１００は、電子メールを代理サーバ２００に送信し、代理サーバ２００は、送信された電子メールを受信し、受信された電子メールに基づいて配信データを生成し、受信された電子メールの宛先がローカルエリアネットワーク１２上にあると判断する場合には、配信データへのリンク情報を配信サーバ３０に登録し、宛先がローカルエリアネットワーク１２上にない場合には、配信データを配信サーバ３０に登録する。【選択図】図１
2009031976.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、データの登録及び登録したデータの配信が可能な配信装置と、前記情報処理装置を操作する利用者の電子メールを管理し、前記情報処理装置と前記配信装置との間で通信されるデータを中継する中継装置と、を含み、前記情報処理装置は前記中継装置とローカルエリアネットワークを介して接続し、前記配信装置は前記中継装置と外部ネットワークを介して接続する、電子メールシステムであって、
前記情報処理装置は、
電子メールを前記中継装置に送信する送信手段、を含み、
前記中継装置は、
前記送信手段により送信された電子メールを受信する手段と、
前記受信された電子メールに基づいて配信データを生成する生成手段と、
前記受信された電子メールの宛先が前記ローカルエリアネットワーク上にあるか否かを判断する判断手段と、
前記判断手段により前記宛先が前記ローカルエリアネットワーク上にあると判断される場合には、前記生成手段により生成された配信データへのリンク情報を前記宛先に関連づけて前記配信装置に登録し、前記宛先が前記ローカルエリアネットワーク上にない場合には、前記配信データを前記宛先に関連づけて前記配信装置に登録する登録手段と、を含む、
ことを特徴とする電子メールシステム。
【請求項２】
前記中継装置は、
前記宛先が前記ローカルエリアネットワーク上にあり、かつ、前記中継装置により管理される利用者の電子メールアドレスである場合には、前記配信データに基づいて生成される電子メールを当該利用者のメールボックスに格納する手段と、
前記配信データの配信履歴情報を前記配信装置に登録する手段と、をさらに含む、
ことを特徴とする請求項１に記載の電子メールシステム。
【請求項３】
前記中継装置は、
管理する利用者を宛先として前記配信装置に関連づけて登録された配信データへのリンク情報を取得する手段と、
前記取得された配信データへのリンク情報に基づいて、当該配信データを取得する手段と、
前記取得された配信データに基づいて生成された電子メールを、当該配信データの宛先の利用者のメールボックスに格納する手段と、
前記配信データの配信履歴情報を前記配信装置に登録する手段と、をさらに含む、
ことを特徴とする請求項１又は２に記載の電子メールシステム。
【請求項４】
前記情報処理装置を操作する利用者を宛先として前記配信装置に関連づけて登録された配信データへのリンク情報を取得する手段と、
前記取得された配信データへのリンク情報に基づいて、当該配信データを取得する手段と、をさらに含む、
ことを特徴とする請求項１乃至３のいずれかに記載の電子メールシステム。
【請求項５】
前記中継装置は、
管理する利用者を宛先として前記配信装置に関連づけて登録された配信データを取得する手段と、
前記取得された配信データに基づいて生成された電子メールを、当該配信データの宛先の利用者のメールボックスに格納する手段と、をさらに含む、
ことを特徴とする請求項１乃至４のいずれかに記載の電子メールシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールシステムに関する。
【背景技術】
【０００２】
電子メールはビジネス及び日常生活におけるコミュニケーションツールとして広く普及している。電子メールのファイル添付機能を利用すれば、テキスト以外にもアプリケーションデータや画像等のデータを送信することができる。しかしながら、電子メールの添付ファイルはコンピュータウイルスの媒体となるケースが多く、電子メールの添付ファイル機能が推奨されないことがある。また、メールサーバによっては電子メールの添付ファイルのサイズに制限が設けられているため、ファイルの送信には電子メールではなく他のデータ配信システムを利用しなければならないことがあった。
【特許文献１】特開平１１−２７２５９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ファイルの送信に他のデータ配信システムを利用する際には、専用のクライアントアプリケーションを利用する必要があり、電子メールアプリケーションにはファイルの送受信の履歴が残らず、ユーザにとって履歴の一元管理ができずに不便だった。
【０００４】
また、データ配信システムは外部ネットワーク上にあるため、ファイルの宛先がローカルエリアネットワーク上にある場合にも、一旦ファイルが外部ネットワーク上のデータ配信システムに登録された後にローカルエリアネットワークに戻ってくることとなり、非効率なデータ通信を行ってしまっていた。
【０００５】
本発明の目的の１つは、電子メールのインターフェースからデータ配信システムを利用可能にするとともに、効率的にデータ通信を行うことができる電子メールシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の電子メールシステムの発明は、情報処理装置と、データの登録及び登録したデータの配信が可能な配信装置と、前記情報処理装置を操作する利用者の電子メールを管理し、前記情報処理装置と前記配信装置との間で通信されるデータを中継する中継装置と、を含み、前記情報処理装置は前記中継装置とローカルエリアネットワークを介して接続し、前記配信装置は前記中継装置と外部ネットワークを介して接続する、電子メールシステムであって、前記情報処理装置は、電子メールを前記中継装置に送信する送信手段、を含み、前記中継装置は、前記送信手段により送信された電子メールを受信する手段と、前記受信された電子メールに基づいて配信データを生成する生成手段と、前記受信された電子メールの宛先が前記ローカルエリアネットワーク上にあるか否かを判断する判断手段と、前記判断手段により前記宛先が前記ローカルエリアネットワーク上にあると判断される場合には、前記生成手段により生成された配信データへのリンク情報を前記宛先に関連づけて前記配信装置に登録し、前記宛先が前記ローカルエリアネットワーク上にない場合には、前記配信データを前記宛先に関連づけて前記配信装置に登録する登録手段と、を含む、ことを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の発明において、前記中継装置は、前記宛先が前記ローカルエリアネットワーク上にあり、かつ、前記中継装置により管理される利用者の電子メールアドレスである場合には、前記配信データに基づいて生成される電子メールを当該利用者のメールボックスに格納する手段と、前記配信データの配信履歴情報を前記配信装置に登録する手段と、をさらに含む、ことを特徴とする。
【０００８】
請求項３に記載の発明は、請求項１又は２に記載の発明において、前記中継装置は、管理する利用者を宛先として前記配信装置に関連づけて登録された配信データへのリンク情報を取得する手段と、前記取得された配信データへのリンク情報に基づいて、当該配信データを取得する手段と、前記取得された配信データに基づいて生成された電子メールを、当該配信データの宛先の利用者のメールボックスに格納する手段と、前記配信データの配信履歴情報を前記配信装置に登録する手段と、をさらに含む、ことを特徴とする。
【０００９】
請求項４に記載の発明は、請求項１乃至３のいずれかに記載の発明において、前記情報処理装置を操作する利用者を宛先として前記配信装置に関連づけて登録された配信データへのリンク情報を取得する手段と、前記取得された配信データへのリンク情報に基づいて、当該配信データを取得する手段と、をさらに含む、ことを特徴とする。
【００１０】
請求項５に記載の発明は、請求項１乃至４のいずれかに記載の発明において、前記中継装置は、管理する利用者を宛先として前記配信装置に関連づけて登録された配信データを取得する手段と、前記取得された配信データに基づいて生成された電子メールを、当該配信データの宛先の利用者のメールボックスに格納する手段と、をさらに含む、ことを特徴とする。
【発明の効果】
【００１１】
請求項１に記載の発明によれば、電子メールのインターフェースからデータ配信システムを利用可能にするとともに、送信された電子メールの宛先がローカルエリアネットワーク上にある場合には配信データの実体を配信サーバに転送しないようにしたため、効率的にデータ通信を行うことができる。
【００１２】
請求項２に記載の発明によれば、送信された電子メールの宛先が中継装置により管理される利用者の電子メールアドレスである場合には、そのまま宛先たる利用者のメールボックスに受信メールとして登録し、配信履歴を配信サーバに登録するようにしたため、効率的にデータ通信を行うとともに配信データの配信履歴を一元管理することができる。
【００１３】
請求項３に記載の発明によれば、配信サーバに登録された配信データへのリンク情報に基づいて配信データをローカルエリアネットワーク上の中継装置から取得し、配信データを宛先たる利用者のメールボックスに登録した際に配信履歴を配信サーバに登録するようにしたため、効率的にデータ通信を行うとともに配信データの配信履歴を一元管理することができる。
【００１４】
請求項４に記載の発明によれば、配信サーバに直接アクセスして、配信データへのリンク情報を取得し、そのリンク情報に基づいてローカルエリアネットワーク上の中継装置から配信データを取得するようにしたため、効率的にデータ通信を行うことができる。
【００１５】
請求項５に記載の発明によれば、配信サーバに登録された配信データの実体を直接取得することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の実施の形態（以下、実施形態という）を、図面に従って説明する。
【００１７】
図１には、本実施形態に係る電子メールシステム１のシステム構成図を示す。電子メールシステム１は、ローカルエリアネットワーク１２に接続されたクライアント装置１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ、及び代理サーバ２００Ａ，２００Ｂと、インターネット等の外部ネットワーク４０に接続された配信サーバ３０を含むシステムであり、外部ネットワーク４０にはさらに外部クライアント装置４００が接続されている。
【００１８】
ローカルエリアネットワーク１２に接続するクライアント装置１００Ａ，１００Ｂ，１００Ｃ，１００Ｄに共通する内容を説明する際にはクライアント装置１００とし、また、代理サーバ２００Ａ，２００Ｂに共通する内容を説明する際には代理サーバ２００とする。なお、クライアント装置１００Ａを操作するユーザはユーザＡ、クライアント装置１００Ｂを操作するユーザはユーザＢ、以下同様とする。
【００１９】
ローカルエリアネットワーク１２と外部ネットワーク４０とは、ファイアーウォール３００を介して接続している。ファイアーウォール３００は、クライアント装置１００が接続されるローカルエリアネットワーク１２と、配信サーバ３０が接続される外部ネットワーク４０との間で行われる通信を制御して、ローカルエリアネットワーク１２を外部ネットワーク４０からの不正なアクセスから保護する。ファイアーウォール３００には、パケットフィルタリング機能を備えるファイアーウォールを用いてもよいし、プロキシー機能を備えるファイアーウォールを用いてもよい。また、ファイアーウォール３００は、ソフトウェアとしてクライアント装置１００及び代理サーバ２００に組み込まれてもよいし、専用のハードウェア（ファイアウォールサーバ）として実現されることとしてもよい。
【００２０】
クライアント装置１００は、ユーザにより操作されるパーソナルコンピュータ等の情報処理装置である。クライアント装置１００では利用者の電子メールの作成、編集、送受信を管理するメールアプリケーションが動作する。クライアント装置１００はメールアプリケーションにより生成した電子メールを送信する際には、メールサーバとして機能する代理サーバ２００に電子メールを転送する。また、電子メールを受信する際には、メールサーバから代理サーバ２００を中継して電子メールを受け取る。
【００２１】
代理サーバ２００は、クライアント装置１００と配信サーバ３０とのデータ通信を中継するサーバコンピュータであり、クライアント装置１００から受信した電子メールを、電子メールの宛先がどのネットワークに属するのかに応じて処理する。なお、本実施形態では、代理サーバ２００がメールサーバを兼ねる構成としており、代理サーバ２００がクライアント装置１００から受信した電子メールの送信、及びクライアント装置１００への電子メールの配信を行う。
【００２２】
本実施形態では、クライアント装置１００Ａ，１００Ｂをそれぞれ操作するユーザＡ，ユーザＢの電子メールが代理サーバ２００Ａにより管理され、クライアント装置１００Ｃを操作するユーザＣの電子メールが代理サーバ２００Ｂにより管理されることとする。なお、クライアント装置１００Ｄを操作するユーザＤについては、電子メールを管理する代理サーバが存在せず、自ら配信サーバ３０にアクセスして配信データをダウンロードすることとする。
【００２３】
配信サーバ３０は、例えばデータセンター等に設置されるサーバコンピュータであり、データの登録、及び登録されたデータを配信するサーバコンピュータである。本実施形態では、配信サーバ３０へのデータ登録は代理サーバ２００により行われる。配信サーバ３０へのアクセスには認証を要し、また、配信サーバ３０との通信にはＳＳＬ等の暗号化された通信路を用いることとしてよい。
【００２４】
外部クライアント装置４００は、外部ネットワーク４０に接続されるパーソナルコンピュータ等の情報処理装置である。外部クライアント装置４００は、配信サーバ３０にアクセスし配信データをダウンロードする配信サーバ３０のクライアント機能を有する。
【００２５】
次に図２を参照しつつ、クライアント装置１００、代理サーバ２００、配信サーバ３０の各装置に具備される機能の詳細を説明する。図２は、各装置の機能を示した機能ブロック図である。
【００２６】
まず、クライアント装置１００について説明する。クライアント装置１００は、機能として通信部１１０、制御部１１２、記憶部１１４、表示部１１６、入力部１１８を備える。
【００２７】
通信部１１０は、ネットワークインターフェースカード（ＮＩＣ）を含み、ネットワークインターフェースカードを介してデータ通信を行う。本実施形態では、クライアント装置１００は、ＴＣＰ／ＩＰのプロトコルにより、代理サーバ２００とデータ通信を行う。
【００２８】
制御部１１２は、中央処理装置（ＣＰＵ）を含み、クライアント装置１００を構成する各部のハードウェアや、各部において行われる処理のタイミングを制御する。制御部１１２は、記憶部１１４に格納されたプログラムを読み込み、読み込んだプログラムの命令を順次実行する。
【００２９】
記憶部１１４は、メモリ素子や磁気ディスク等の記憶デバイスを含み構成される。記憶部１１４には、プログラムやデータが格納されるほか、制御部１１２の作業用メモリとしても用いられる。記憶部１１４に格納されるプログラムには、クライアント装置１００の各部を制御するためのオペレーティングシステム等の制御プログラムや、メールサーバへのクライアント機能を有しユーザの電子メールを管理するメールアプリケーションプログラム等が含まれる。
【００３０】
表示部１１６は、液晶ディスプレイ等の表示装置を含み、表示装置に文字や画像を表示するものである。表示部１１６では、制御部１１２における処理等により生成されたグラフィックデータに基づいて、ディスプレイにアプリケーション（例えば、電子メールアプリケーション）の操作画面等を表示する。
【００３１】
入力部１１８は、ユーザからの入力操作を受け付けるものである。入力部１１８は、例えばマウスやキーボード等の入力デバイスと接続し、それらの入力デバイスからの入力信号を受け付ける。
【００３２】
次に、代理サーバ２００について説明する。代理サーバ２００は、機能として通信部２１０、制御部２１２、記憶部２１４を備える。
【００３３】
通信部２１０は、ネットワークインターフェースカード（ＮＩＣ）を含み、ネットワークインターフェースカードを介してデータ通信を行う。本実施形態では、代理サーバ２００は、ＴＣＰ／ＩＰのプロトコルにより、クライアント装置１００、及びファイアーウォールを介して配信サーバ３０とデータ通信を行う。
【００３４】
制御部２１２は、中央処理装置（ＣＰＵ）を含み、代理サーバ２００を構成する各部のハードウェアや、各部において行われる処理のタイミングを制御する。制御部２１２は、記憶部２１４に格納されたプログラムを読み込み、読み込んだプログラムの命令を順次実行する。
【００３５】
記憶部２１４は、メモリ素子や磁気ディスク等の記憶デバイスを含み構成される。記憶部２１４には、プログラムやデータが格納されるほか、制御部２１２の作業用メモリとしても用いられる。記憶部２１４に格納されるプログラムには、代理サーバ２００の各部を制御するためのオペレーティングシステム等の制御プログラムや、電子メールを配送するメールサーバとして代理サーバ２００を機能させるためのメールサーバプログラム２２０と、配信サーバ３０にアクセスするクライアントとして代理サーバ２００を機能させるための配信サーバ用クライアントプログラム２２２が含まれる。そして、記憶部にはさらに、配信サーバ３０に配信する配信データ及び配信データの関連情報を順次蓄積するキュー（以下、配信データキュー）として機能する配信データ蓄積部２２４と、クライアント装置１００から送信された電子メールを一時的に記憶する一時記憶部２２６が含まれる。
【００３６】
代理サーバ２００は、記憶部２１４に記憶されたメールサーバプログラム２２０に従ってＳＭＴＰ（Simple Mail Transfer Protocol）サーバとして、以下のメール送受信機能、添付ファイルフィルタ機能、デジタル署名検証機能、メール解析機能、及び配信データ生成機能を有する。
【００３７】
メール送受信機能とは、クライアント装置１００から送信される送信メールをその宛先に従って送信するメール送信機能と、他のメールサーバから送信されるメールを受信するメール受信機能とを含む機能である。そして、代理サーバ２００は、メール受信機能により受信した機能を記憶部２１４に格納し、クライアント装置１００からの要求に応じて、格納した電子メールをクライアント装置１００に返信する。
【００３８】
添付ファイルフィルタ機能とは、クライアント装置１００及び他のメールサーバから受信した電子メールの添付ファイルを分離する機能である。分離された電子メールの添付ファイルは、一時記憶部２２６に一時的に格納される。
【００３９】
デジタル署名検証機能とは、クライアント装置１００により電子メールに付加されたデジタル署名が真正なものであるか否かの検証を行う機能である。デジタル署名に含まれる署名者の証明書の識別子に基づいて、署名に用いられた秘密鍵に対応する公開鍵証明書を信頼された第三者機関から取得する。公開鍵証明書が電子メールに添付されている場合には、その公開鍵証明書が真正なものであるか否かを第三者機関の署名を検証することにより確認する。そして公開鍵証明書が真正なものであると確認された場合に、その公開鍵証明書に含まれる公開鍵によりデジタル署名に含まれる暗号化データを復号化して、デジタル署名が真正か否かを検証する。デジタル署名が真正なものであると検証された場合には、配信サーバ３０に登録する配信データを生成する処理を開始する。一方で、デジタル署名が真正なものでないと検証された場合には、その電子メールに添付されたデータは一時記憶部２２６から破棄され、配信データの生成処理を行わない。
【００４０】
メール解析機能とは、クライアント装置１００から受信した電子メールを解析して、その電子メールに含まれる件名、送信者アドレス、宛先アドレス、メール本文等の情報を抽出する機能である。
【００４１】
配信データ生成機能とは、メール解析機能により解析された情報と添付ファイルとに基づいて配信サーバ３０に登録する配信データを生成する機能である。生成された配信データは、配信データ蓄積部２２４（配信データキュー）に順次蓄積される。以下、配信データ生成機能に基づいて生成される配信データを具体的に説明する。
【００４２】
図３（Ａ）には、本実施形態において代理サーバ２００により生成される配信データの一例を示す。図３に示されるように、配信データは、ＩＤ、送信者、宛先、日時、件名、本文、公開鍵証明書、添付ファイルを含み構成されるデータである。
【００４３】
ＩＤは、配信データを代理サーバ内で識別する情報である。送信者は電子メールの送信元（Ｆｒｏｍ）であり、宛先は電子メールの送信先（Ｔｏ）である。日時は電子メールの送信日時、件名は電子メールの件名、そして、本文は電子メールのメッセージ本文である。公開鍵証明書は電子メールに付加されたデジタル署名により取得された証明書であり、添付ファイルは電子メールの添付ファイルである。
【００４４】
次に、代理サーバ２００が、記憶部２１４に記憶された配信サーバ用クライアントプログラム２２２に従って有する、ＳＳＬ認証機能、データ転送機能、データ取得機能、及び電子メール生成機能について説明する。
【００４５】
ＳＳＬ認証機能とは、代理サーバ２００が保有するクライアント証明書を用いて配信サーバ３０に認証を依頼し、代理サーバ２００が認証された場合に、配信サーバ３０と代理サーバ２００との間でＳＳＬの暗号通信路を確立する機能である。
【００４６】
配信データ転送機能とは、ＳＳＬの暗号通信路が確立された後に、配信データ蓄積部２２４（配信データキュー）に蓄積された配信データ又はその配信データへのリンク情報を配信サーバ３０に転送する機能である。上記のリンク情報は例えばＵＲＬ等により表現されるものとしてよい。
【００４７】
代理サーバ２００は、配信データの宛先を分類した上で、配信データについて分類した宛先に応じた処理を実行する。分類した宛先に応じた一連の処理の詳細については後述する。そして、図３（Ｂ）には、本実施形態における宛先の種別の一覧を示す。本実施形態における宛先の種類は、「管理ユーザ」、「同一ドメインユーザ」、「管理外ユーザ」の３つに分類される。
【００４８】
「管理ユーザ」とは、電子メールの宛先が、代理サーバ２００が管理しているユーザのメールアドレスに一致する場合に分類される宛先の種類である。宛先が「管理ユーザ」に分類されると、その電子メールに基づいて生成された配信データの実体は配信サーバ３０に送信されず、代わりにその配信データへのリンク情報が配信サーバ３０に送信される。代理サーバ２００は、配信データの実体に基づく電子メール（受信メール）を生成し、電子メールの宛先たる管理ユーザのメールボックスに上記生成した電子メールを登録する。
【００４９】
「同一ドメインユーザ」とは、電子メールの宛先が、管理するユーザのメールアドレスには一致しないが、ローカルエリアネットワーク１２のドメインに一致する場合に分類される宛先の種類である。本実施形態では、ドメインの一致によりローカルエリアネットワーク１２内にあることを判断することとしているが、これに限られるものではなく、代理サーバ２００が同一のローカルエリアネットワーク１２に存在するアドレスのリストを保持しておいて、電子メールの宛先と保持しているリストとの照合により、宛先が同一のローカルエリアネットワーク１２上に存在するか否かを判断することとしてもよい。宛先が「同一ドメインユーザ」に分類されると、その電子メールに基づいて生成された配信データの実体は配信サーバ３０に送信されず、代わりに配信データへのリンク情報が配信サーバ３０に送信される。代理サーバ２００は配信データの実体データを記憶部２１４に格納して保持し、電子メールの宛先たるユーザを管理する他の代理サーバ２００からの配信データの転送要求を受けると、その転送要求に応じて保持していた配信データを当該他の代理サーバ２００へと送信する。
【００５０】
「管理外ユーザ」とは、電子メールの宛先が、上記のいずれにも該当しない、すなわち、ローカルエリアネットワーク１２外に存在する場合に分類される宛先の種類である。宛先が「管理外ユーザ」に分類されると、その電子メールに基づいて生成された配信データの実体が配信サーバ３０に送信される。配信サーバ３０は、送信された配信データを格納し、その後正当な権限を有する外部クライアント装置４００等の情報処理装置からの配信データの転送要求を受けると、その情報処理装置に対して配信データを転送する。
【００５１】
また、代理サーバ２００は、配信データとともに、その配信データが基づいた電子メールの送信者の公開鍵証明書を転送することとしてよい。そして、配信サーバ３０では、代理サーバ２００から転送された配信データの格納を、配信データとともに転送された公開鍵証明書に対応する利用者の権限により実行することとしてよい。また、配信サーバ３０は配信データに含まれる送信者及び受信者（宛先）が、配信サーバ３０の管理するユーザに含まれるか否かを判断して、含まれると判断される場合にのみ配信データの格納を実行することとしてもよい。
【００５２】
配信データ取得機能とは、クライアント装置１００の利用者により予め設定されたタイミングに従って、代理サーバ２００が、管理する利用者を宛先とする配信データ又はその配信データへのリンク情報（ＵＲＬ）を配信サーバ３０から取得する機能である。例えば、配信データの取得間隔が１０分毎に設定されると、代理サーバ２００は配信サーバ３０に１０分おきに利用者宛の未配信のデータがあるか否かを問い合わせ、未配信のデータがある場合には配信サーバ３０からダウンロードする。
【００５３】
電子メール生成機能とは、配信データ取得機能により取得した配信データに基づいて電子メールを生成する機能である。生成された電子メールは、メールサーバにおける電子メールの宛先に相当する利用者のメールボックスに格納される。
【００５４】
次に、配信サーバ３０について説明する。配信サーバ３０は、機能として通信部３１０、制御部３１２、記憶部３１４を備える。
【００５５】
通信部３１０は、ネットワークインターフェースカード（ＮＩＣ）を含み、ネットワークインターフェースカードを介してデータ通信を行う。本実施形態では、配信サーバ３０は、ＴＣＰ／ＩＰのプロトコルにより、ファイアーウォールを介して代理サーバ２００とデータ通信を行う。
【００５６】
制御部３１２は、中央処理装置（ＣＰＵ）を含み、配信サーバ３０を構成する各部のハードウェアや、各部において行われる処理のタイミングを制御する。制御部３１２は、記憶部３１４に格納されたプログラムを読み込み、読み込んだプログラムの命令を順次実行する。
【００５７】
記憶部３１４は、メモリ素子や磁気ディスク等の記憶デバイスを含み構成される。記憶部３１４には、配信サーバ３０の制御プログラムや、代理サーバ２００から受信した配信データが格納されるほか、制御部３１２の作業用メモリとしても用いられる。記憶部３１４に記憶される制御プログラムに従って、制御部３１２は代理サーバ２００のＳＳＬクライアント認証や、代理サーバ２００から要求されたた利用者を宛先とした配信データ又はその配信データへのリンク情報（ＵＲＬ）を検索し配信する処理等を実行する。
【００５８】
以下、図４乃至７に示されたシーケンス図を参照しつつ、電子メールシステム１における処理の流れの一例を、クライアント装置１００が電子メールを送信する際に行われる配信サーバ３０へのデータ登録処理と、クライアント装置１００が配信データを電子メールとして受信する際に行われるデータ配信処理のそれぞれに分けて説明する。
【００５９】
［データ登録処理］
まず、図４及び図５に示されるシーケンス図を参照しつつ、データ登録処理について説明する。以下説明する例では、クライアント装置１００Ａから代理サーバ２００Ａに電子メールが送信されることとする。
【００６０】
クライアント装置１００Ａでは、ユーザＡからの入力に基づいて電子メールを生成する（Ｓ１０１）。生成した電子メールにはユーザＡの指示に応じてデジタル署名が付与されて、代理サーバ２００Ａへ送信される（Ｓ１０２）。
【００６１】
代理サーバ２００Ａは、クライアント装置１００Ａから電子メールを受信し、受信した電子メールにデジタル署名が付与されている場合には、付与されたデジタル署名を検証する（Ｓ１０３）。ここでデジタル署名が真正なものと検証された場合には、電子メールの転送先を配信サーバ３０と判断し、受信した電子メールを解析して配信データを生成する（Ｓ１０４）。
【００６２】
生成された配信データは、配信データ蓄積部２２４に登録される。代理サーバ２００は、配信データが配信データ蓄積部２２４に登録された時点でクライアント装置１００には電子メールの送信が完了した旨を通知する（Ｓ１０５）。すなわち、代理サーバ２００Ａから配信サーバ３０への配信データの転送はクライアント装置１００Ａからの電子メールの転送とは非同期で行われるため、利用者は配信データの登録完了まで待つ必要がない。
【００６３】
代理サーバ２００Ａは、配信データ蓄積部２２４から配信データを読み込むと、配信データの宛先を分類し、分類された宛先が「管理ユーザ」、「同一ドメインユーザ」、「管理外ユーザ」のいずれであるかを判断する（Ｓ１０６）。
【００６４】
代理サーバ２００Ａは、宛先が「管理ユーザ」であると判断すると（Ａ）、配信サーバ３０とＳＳＬクライアント認証により確立されたＳＳＬの暗号通信路を用いて、配信データへのリンク情報（以下、配信リンク情報とする）を配信サーバ３０に送信する（Ｓ１０７）。
【００６５】
配信サーバ３０は、代理サーバ２００Ａから受信した配信リンク情報を記憶部３１４に格納するとともに（Ｓ１０８）、当該配信リンク情報によりリンクされる配信データの配信データＩＤを生成し、その生成した配信データＩＤを代理サーバ２００Ａに送信する（Ｓ１０９）。代理サーバ２００Ａは、受信した配信データＩＤと配信データの実体データとに基づいて、宛先たる管理ユーザの受信メールを生成し、当該ユーザのメールボックスに生成した受信メールを格納する（Ｓ１１０）。代理サーバ２００Ａは、メールボックスへのメールの格納が終了すると、配信完了の旨を配信サーバ３０に通知する（Ｓ１１１）。配信完了通知を受信した配信サーバ３０は、配信データの配信履歴を「完了」に更新し、処理を終了する。
【００６６】
また、代理サーバ２００Ａは、メールの宛先を「同一ドメインユーザ」と分類した場合には（Ｂ）、「管理ユーザ」の場合と同様に、配信サーバ３０とＳＳＬクライアント認証により通信路を確立した上で、配信リンク情報を送信する。配信サーバ３０は受信した配信リンク情報を格納するとともに（Ｓ２０１）、配信リンク情報がリンクする配信データの配信データＩＤを生成し、その配信データＩＤを代理サーバ２００Ａに送信する（Ｓ２０２）。代理サーバ２００Ａは、配信データＩＤを記憶し、配信ＩＤと配信データの実体とを関連づけて記憶部に記憶する（Ｓ２０４）。代理サーバ２００Ａは、「管理ユーザ」における場合とは異なり、受信メールを生成せずに、代理サーバ２００Ｂ等のローカルエリアネットワーク１２に存在する他の代理サーバ２００からの配信要求があるまで、上記記憶した配信データを記憶部２１４に格納し保持しておく。
【００６７】
また、代理サーバ２００Ａは、メールの宛先を「管理外ユーザ」と分類した場合には（Ｃ）、配信サーバ３０と通信路を確立した上で、配信データの実体を配信サーバ３０に送信する（Ｓ３０１）。配信サーバ３０は、配信データを受信し、受信した配信データを記憶部３１４に格納する（Ｓ３０２）。配信サーバ３０は受信した配信データの配信データＩＤを生成し、その配信データＩＤを代理サーバ２００Ａに送信する（Ｓ３０３）。
【００６８】
［データ配信処理］
次に電子メールシステム１において行われるデータ配信処理について説明する。
【００６９】
［管理ユーザへのデータ配信］
まず、管理ユーザ（ユーザＢとする）宛に送信された配信データをクライアント装置１００Ｂに配信する際の処理を説明する。例えばユーザＡからユーザＢに送信された配信データは、既に管理ユーザたるユーザＢのメールボックスに格納されているため、クライアント装置１００Ｂは、代理サーバ２００Ａにアクセスして、ユーザＢの電子メールアドレスのメールボックスに格納された受信メール（配信データ）をダウンロードする。この際クライアント装置１００Ｂはダウンロードした電子メールを記憶部１１４に格納するとともに、メールアプリケーションにより受信メールの内容をディスプレイに表示してもよい。
【００７０】
［同一ドメインユーザ宛の配信データ］
次に、図６に示されたシーケンス図を参照しつつ、同一ドメインユーザ（ユーザＣとする）宛に送信された配信データをクライアント装置１００Ｃに配信する際の処理を説明する。以下、具体例として、代理サーバ２００Ａにより登録された配信リンク情報に基づいて、配信リンク情報によりリンクされる配信データをクライアント装置１００Ｃに配信する処理について説明する。
【００７１】
代理サーバ２００Ｂは、ユーザＣにより設定された時間間隔毎に、配信サーバ３０にＳＳＬクライアント認証を要求する。そして、認証を通過しＳＳＬの暗号通信路が確立されると、代理サーバ２００Ｂは、管理している利用者（ユーザＣ）を宛先とする配信データの送信を配信サーバ３０に要求する（Ｓ４０１）。
【００７２】
配信サーバ３０は、要求のあったユーザが宛先とされた配信リンク情報を記憶部３１４から検索し（Ｓ４０２）、検索された配信リンク情報を代理サーバ２００Ｂに送信する（Ｓ４０３）。検索は、配信リンク情報が関連づけられた宛先がユーザＣに対応するアドレス（例えば、userC@mail.com）であるデータを検索することで行う。
【００７３】
代理サーバ２００Ｂは、受信した配信リンク情報に基づいて、当該配信リンク情報に示されたＵＲＬにアクセスして、当該配信リンク情報によりリンクされた配信データを保持する代理サーバ２００Ａに配信データの転送を要求する（Ｓ４０４）。配信データの転送要求を受けた代理サーバ２００Ａは、代理サーバ２００Ｂの認証を配信サーバ３０に依頼し（Ｓ４０５）、配信サーバ３０から認証結果を受信する（Ｓ４０６）。代理サーバ２００Ｂの認証が通過すると、要求された配信データを記憶部２１４から検索して（Ｓ４０７）、要求を行った代理サーバ２００Ｂに配信データを送信する（Ｓ４０８）。
【００７４】
代理サーバ２００Ｂは、配信データを受信し、受信した配信データを電子メールの形式に変換して、当該配信データの宛先たるユーザＣのメールボックスに電子メールを格納する（Ｓ４０９）。代理サーバ２００Ｂは、電子メールの格納を終えると、配信サーバ３０に配信データの配信完了を通知する（Ｓ４１０）。
【００７５】
クライアント装置１００Ｃは、代理サーバ２００Ｂにアクセスし受信メールを確認する（Ｓ４１１）。代理サーバ２００Ｂは、確認を受けたユーザＣの電子メールアドレスのメールボックスに格納された受信メールをクライアント装置１００Ｃに送信する（Ｓ４１２）。ここで、クライアント装置１００Ｃは代理サーバ２００Ｂから受信した電子メールを記憶部１１４に格納するとともに、メールアプリケーションにより受信メールの内容をディスプレイに表示するようにしてもよい。
【００７６】
ここで、図７に示されたシーケンス図を参照しつつ、クライアント装置１００Ｄが直接配信サーバ３０にアクセスして配信データを取得する際の処理について説明する。
【００７７】
クライアント装置１００Ｄは配信サーバ３０に、クライアント装置１００Ｄを操作しているユーザＤを宛先とした配信データの転送を要求する（Ｓ５０１）。配信サーバ３０は、要求のあったユーザＤを宛先とした配信リンク情報を記憶部３１４から検索し（Ｓ５０２）、検索された配信リンク情報をクライアント装置１００Ｄに送信する（Ｓ５０３）。配信サーバは配信リンク情報をクライアント装置１００Ｄに送信すると、配信データの配信が完了したとして、配信履歴を更新する（Ｓ５０４）。
【００７８】
クライアント装置１００Ｄは、配信サーバ３０から受信した配信リンク情報に示されたＵＲＬ基づいて、当該配信リンク情報によりリンクされた配信データを保持する代理サーバ２００にアクセスする。そして、クライアント装置１００Ｄは、代理サーバ２００に配信データの転送を要求する。配信データの転送要求を受けた代理サーバ２００は、クライアント装置１００Ｄの認証を配信サーバに依頼し、配信サーバから認証結果を受信する。
【００７９】
代理サーバ２００は、クライアント装置１００Ｄが認証を通過すると、転送要求を受けた配信データを記憶部２１４から検索して（Ｓ５０８）、クライアント装置１００Ｄに配信データを送信する（Ｓ５０９）。クライアント装置１００Ｄは、代理サーバ２００から受信した配信データを電子メールの形式に変換し、変換した電子メールを記憶手段に格納するとともに、メールアプリケーションにより受信メールの内容をディスプレイに表示する。
【００８０】
［管理外ユーザ宛の配信データ］
管理外ユーザ宛の配信データを外部クライアント装置４００が配信サーバ３０から取得する際には、外部クライアント装置４００が配信サーバ３０にアクセスして、外部クライアント装置４００を操作するユーザの宛先に関連づけて記憶される配信データをダウンロードする。
【００８１】
以上説明した電子メールシステム１によれば、代理サーバ２００は、クライアント装置１００から送信された電子メールの宛先によっては、外部ネットワーク４０に配信データの実体を送信しなくとも電子メールの宛先にデータを配信できるため、無駄なデータ通信を発生させずに通信負荷を低減させることができる。また、配信サーバ３０から配信データの実体を直接転送しない場合にも、配信データの配信履歴を配信サーバ３０により一元管理することができる。また、電子メールシステム１によると、ファイルの転送に電子メール以外のファイル転送システムを利用する場合にも、それらを電子メールのインターフェースから簡単に利用することができる。
【００８２】
なお、本発明は上記の実施形態に限定されるものではない。
【００８３】
例えば、上記の実施形態では代理サーバ２００がメールサーバを兼ねる構成としているが、メールサーバを代理サーバ２００とは別の筐体の装置として構成してもよい。
【図面の簡単な説明】
【００８４】
【図１】本実施形態に係る電子メールシステムのシステム構成図を示す。
【図２】各装置の機能を示した機能ブロック図である。
【図３】配信データの一例を示す図である。
【図４】送信メールに関するシーケンス図である。
【図５】送信メールに関するシーケンス図である。
【図６】受信メールに関するシーケンス図である。
【図７】受信メールに関するシーケンス図である。
【符号の説明】
【００８５】
１  電子メールシステム、１２  ローカルエリアネットワーク、３０  配信サーバ、４０  外部ネットワーク、１００，１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ  クライアント装置、１１０  通信部、１１２  制御部、１１４  記憶部、１１６  表示部、１１８  入力部、２００，２００Ａ，２００Ｂ  代理サーバ、２１０  通信部、２１２  制御部、２１４  記憶部、２２０  メールサーバプログラム、２２２  配信サーバ用クライアントプログラム、２２４  配信データ蓄積部、２２６  一時記憶部、３００  ファイアーウォール、３１０  通信部、３１２  制御部、３１４  記憶部、４００  外部クライアント装置、Ａ，Ｂ，Ｃ，Ｄ  ユーザ。
【図１】
2009031976.tif 000003
【図２】
2009031976.tif 000004
【図３】
2009031976.tif 000005
【図４】
2009031976.tif 000006
【図５】
2009031976.tif 000007
【図６】
2009031976.tif 000008
【図７】
2009031976.tif 000009