(57)【要約】【課題】メールサーバの負荷を低減させることが可能な添付ファイル送付システム、サーバ装置、クライアント装置、添付ファイル送付方法、及びプログラムを提供する。【解決手段】メールサーバ装置１００は、ネットワーク４００ａに接続された複数のクライアント装置３００を送信先とする添付ファイル付きの電子メールを受信した際、添付ファイルを電子メールから分離し、その電子メールに、宛先であるクライアント装置３００のＩＰアドレスを付加した後、電子メールを送信する。そして、その電子メールを受信したクライアント装置３００は、電子メールに付加されたＩＰアドレスを有する他のクライアント装置３００から添付ファイルの受信を試みた後、添付ファイルが受信できなかった場合にメールサーバ装置１００から添付ファイルを受信する。【選択図】図１
2013235483.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザがそれぞれ使用する複数のクライアント装置と、該複数のクライアント装置と第１のネットワークを介して接続されるルータ装置と、該ルータ装置と第２のネットワークを介して接続され、該ルータ装置及び該第１及び第２のネットワークを介して、電子メールに添付された添付ファイルを該クライアント装置に送信するサーバ装置と、から構成される添付ファイル送付システムであって、
前記サーバ装置は、
前記クライアント装置を使用するユーザのメールアドレス宛の電子メールを受信するサーバ側メール受信部と、
前記サーバ側メール受信部により受信された電子メールから、添付ファイルを分離するメール処理部と、
前記メール処理部により分離された添付ファイルと、該添付ファイルを識別するファイルＩＤと、を対応付けて記憶するサーバ側添付ファイル記憶部と、
前記クライアント装置を使用するユーザのメールアドレスと、該クライアント装置のＩＰアドレスと、を対応付けて記憶するＩＰアドレス記憶部と、
前記メール処理部により添付ファイルが分離された電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスを、前記ＩＰアドレス記憶部から取得し、該電子メールに、取得したＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを生成するＩＰアドレス付加部と、
前記ＩＰアドレス付加部により生成されたＩＰアドレス付加メールを、該ＩＰアドレス付加メールの宛先に含まれるメールアドレスに対応するＩＰアドレスのクライアント装置に送信するメール送信部と、
前記クライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記サーバ側添付ファイル記憶部から取得し、取得した添付ファイルを、該添付ファイル受信要求を送信したクライアント装置に送信するサーバ側添付ファイル送信部と、を備え、
前記クライアント装置は、
前記サーバ装置から前記ＩＰアドレス付加メールを受信するメール受信部と、
前記メール受信部により受信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置に、または、前記サーバ装置に、該ＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信する添付ファイル受信要求送信部と、
他のクライアント装置、または、前記サーバ装置から受信した添付ファイルと、該添付ファイルを識別するファイルＩＤとを、対応付けて記憶するクライアント側添付ファイル記憶部と、
他のクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記クライアント側添付ファイル記憶部から取得し、取得した添付ファイルを、前記添付ファイル受信要求を送信したクライアント装置に送信するクライアント側添付ファイル送信部と、を備える、
ことを特徴とする添付ファイル送付システム。
【請求項２】
前記添付ファイル受信要求送信部は、受信したＩＰアドレス付加メールに含まれるＩＰアドレス宛に、前記添付ファイル受信要求を送信し、該ＩＰアドレスのクライアント装置から前記添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを受信できないと判別した場合、前記サーバ宛に、前記添付ファイル受信要求を送信する、
ことを特徴とする請求項１に記載の添付ファイル送付システム。
【請求項３】
前記メール送信部は、取得したＩＰアドレスが複数である場合、最終更新日が新しい順にソートし、ソートしたＩＰアドレスのリストを処理済メールに付加してＩＰアドレス付加メールとし、該ＩＰアドレス付加メールを、前記メール受信要求を送信したクライアント装置に送信し、
前記添付ファイル受信要求送信部は、前記メール受信部により受信した前記ＩＰアドレス付加メールに含まれるＩＰアドレスのリストに含まれるＩＰアドレスのうち、最終更新日が新しい順に、そのＩＰアドレスを有するクライアント装置宛に、該ＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信する、
ことを特徴とする請求項１または２に記載の添付ファイル送付システム。
【請求項４】
複数のユーザがそれぞれ使用する複数のクライアント装置と第１のネットワークを介して接続されるルータ装置と第２のネットワークを介して接続され、該ルータ装置及び該第１及び第２のネットワークを介して、電子メールに添付された添付ファイルを該クライアント装置に送信するサーバ装置であって、
前記クライアント装置を使用するユーザのメールアドレス宛の電子メールを受信するメール受信部と、
前記メール受信部により受信された電子メールから、添付ファイルを分離するメール処理部と、
前記メール処理部により分離された添付ファイルと、該添付ファイルを識別するファイルＩＤと、を対応付けて記憶する添付ファイル記憶部と、
前記クライアント装置を使用するユーザのメールアドレスと、該クライアント装置のＩＰアドレスと、を対応付けて記憶するＩＰアドレス記憶部と、
前記メール処理部により添付ファイルが分離された電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスを、前記ＩＰアドレス記憶部から取得し、該電子メールに、取得したＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを生成するＩＰアドレス付加部と、
前記ＩＰアドレス付加部により生成されたＩＰアドレス付加メールを、該ＩＰアドレス付加メールの宛先に含まれるメールアドレスに対応するＩＰアドレスのクライアント装置に送信するメール送信部と、
前記メール送信部により送信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記添付ファイル記憶部から取得し、取得した添付ファイルを、該添付ファイル受信要求を送信したクライアント装置に送信する添付ファイル送信部と、
を備えることを特徴とするサーバ装置。
【請求項５】
第１のネットワークを介して他のクライアント装置と接続され、該第１のネットワークと、該第１のネットワークと接続されるルータ装置と、該ルータ装置に接続された第２のネットワークと、を介して該第２のネットワークに接続されるサーバ装置から、または、該１のネットワークを介して他のクライアント装置から、電子メールに添付された添付ファイルを受信するクライアント装置であって、
前記サーバ装置から、電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを受信するメール受信部と、
前記メール受信部により受信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置に、または、前記サーバ装置に、該ＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信する添付ファイル受信要求送信部と、
他のクライアント装置、または、前記サーバ装置から受信した添付ファイルと、該添付ファイルを識別するファイルＩＤとを、対応付けて記憶する添付ファイル記憶部と、
他のクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記添付ファイル記憶部から取得し、取得した添付ファイルを、前記添付ファイル受信要求を送信したクライアント装置に送信するクライアント側添付ファイル送信部と、
を備えることを特徴とするクライアント装置。
【請求項６】
複数のユーザがそれぞれ使用する複数のクライアント装置と第１のネットワークを介して接続されるルータ装置と第２のネットワークを介して接続されるサーバ装置が、該ルータ装置及び該第１及び第２のネットワークを介して、電子メールに添付された添付ファイルを該クライアント装置に送信する添付ファイル送付方法であって、
前記クライアント装置を使用するユーザのメールアドレス宛の電子メールを受信するステップと、
受信された電子メールから、添付ファイルを分離するステップと、
分離された添付ファイルと、該添付ファイルを識別するファイルＩＤと、を対応付けて添付ファイル記憶部に記憶させるステップと、
添付ファイルが分離された電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスを、前記クライアント装置を使用するユーザのメールアドレスと、該クライアント装置のＩＰアドレスと、を対応付けて記憶するＩＰアドレス記憶部から取得し、該電子メールに、取得したＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを生成するステップと、
生成されたＩＰアドレス付加メールを、該ＩＰアドレス付加メールの宛先に含まれるメールアドレスに対応するＩＰアドレスのクライアント装置に送信するステップと、
送信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記添付ファイル記憶部から取得し、取得した添付ファイルを、該添付ファイル受信要求を送信したクライアント装置に送信するステップと、
を有することを特徴とする添付ファイル送付方法。
【請求項７】
第１のネットワークを介して他のクライアント装置と接続されるクライアント装置が、該第１のネットワークと、該第１のネットワークと接続されるルータ装置と、該ルータ装置に接続された第２のネットワークと、を介して該第２のネットワークに接続されるサーバ装置から、または、該１のネットワークを介して他のクライアント装置から、電子メールに添付された添付ファイルを受信する添付ファイル送付方法であって、
前記サーバ装置から、電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを受信するステップと、
受信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置に、または、前記サーバ装置に、該ＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信するステップと、
他のクライアント装置、または、前記サーバ装置から受信した添付ファイルと、該添付ファイルを識別するファイルＩＤとを、対応付けて添付ファイル記憶部に記憶させるステップと、
他のクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記添付ファイル記憶部から取得し、取得した添付ファイルを、前記添付ファイル受信要求を送信したクライアント装置に送信するステップと、
を有することを特徴とする添付ファイル送付方法。
【請求項８】
複数のユーザがそれぞれ使用する複数のクライアント装置と第１のネットワークを介して接続されるルータ装置と第２のネットワークを介して接続され、該ルータ装置及び該第１及び第２のネットワークを介して、電子メールに添付された添付ファイルを該クライアント装置に送信するコンピュータを、
前記クライアント装置を使用するユーザのメールアドレス宛の電子メールを受信するメール受信手段、
前記サーバ側メール受信手段により受信された電子メールから、添付ファイルを分離するメール処理手段、
前記メール処理手段により分離された添付ファイルと、該添付ファイルを識別するファイルＩＤと、を対応付けて記憶する添付ファイル記憶手段、
前記クライアント装置を使用するユーザのメールアドレスと、該クライアント装置のＩＰアドレスと、を対応付けて記憶するＩＰアドレス記憶手段、
前記メール処理手段により添付ファイルが分離された電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスを、前記ＩＰアドレス記憶手段から取得し、該電子メールに、取得したＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを生成するＩＰアドレス付加手段、
前記ＩＰアドレス付加手段により生成されたＩＰアドレス付加メールを、該ＩＰアドレス付加メールの宛先に含まれるメールアドレスに対応するＩＰアドレスのクライアント装置に送信するメール送信手段、
前記メール送信手段により送信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記添付ファイル記憶手段から取得し、取得した添付ファイルを、該添付ファイル受信要求を送信したクライアント装置に送信する添付ファイル送信手段、
として機能させることを特徴とするプログラム。
【請求項９】
第１のネットワークを介して他のコンピュータと接続され、該第１のネットワークと、該第１のネットワークと接続されるルータ装置と、該ルータ装置に接続された第２のネットワークと、を介して該第２のネットワークに接続されるサーバ装置から、または、該１のネットワークを介して他のコンピュータから、電子メールに添付された添付ファイルを受信するコンピュータを、
前記サーバ装置から、電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを受信するメール受信手段、
前記メール受信手段により受信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するコンピュータに、または、前記サーバ装置に、該ＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信する添付ファイル受信要求送信手段、
他のコンピュータ、または、前記サーバ装置から受信した添付ファイルと、該添付ファイルを識別するファイルＩＤとを、対応付けて記憶する添付ファイル記憶手段と、
他のコンピュータから添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記添付ファイル記憶手段から取得し、取得した添付ファイルを、前記添付ファイル受信要求を送信したコンピュータに送信する添付ファイル送信手段、
として機能することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、添付ファイル送付システム、サーバ装置、クライアント装置、添付ファイル送付方法、及びプログラムに関する。
【背景技術】
【０００２】
一般に、電子メールに添付された添付ファイルの送付システムとして、例えば、電子メールクライアントシステムと、ＷＥＢメールシステムとがある。電子メールクライアントシステムは、メール受信時に、半強制的に添付ファイルのダウンロードを実行する。そのため、受信端末と同じ数だけ、ファイル転送が実行され、メールサーバ及び周辺ネットワークに対し、冗長な負荷が発生する。
【０００３】
また、ＷＥＢメールシステムは、メール受信時、ユーザは添付ファイルのダウンロードを実行するか否かを選択することができる。そのため、電子メールクライアントシステムと比較して冗長な負荷は減少するが、多くのユーザが参照する可能性が高いファイルについて、メールサーバ及び周辺ネットワークへの負荷は減少しない。
【０００４】
また、例えば特許文献１では、送信側のクライアント装置が、メッセージと添付ファイルとを分離してメールサーバに送信し、メールサーバが送信先のクライアント装置に分割された各添付ファイルを、タイミングを変えて送信する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−４４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載されている方法では、ＷＥＢメールシステムと同様に、多くのユーザが参照する可能性があるファイルについては、メールサーバに対する負荷は変化しない。
【０００７】
本発明は、上述の事情の下になされたもので、メールサーバの負荷を低減させることが可能な添付ファイル送付システム、サーバ装置、クライアント装置、添付ファイル送付方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明に係る添付ファイル送付システムは、
複数のユーザがそれぞれ使用する複数のクライアント装置と、該複数のクライアント装置と第１のネットワークを介して接続されるルータ装置と、該ルータ装置と第２のネットワークを介して接続され、該ルータ装置及び該第１及び第２のネットワークを介して、電子メールに添付された添付ファイルを該クライアント装置に送信するサーバ装置と、から構成される添付ファイル送付システムであって、
前記サーバ装置は、
前記クライアント装置を使用するユーザのメールアドレス宛の電子メールを受信するサーバ側メール受信部と、
前記サーバ側メール受信部により受信された電子メールから、添付ファイルを分離するメール処理部と、
前記メール処理部により分離された添付ファイルと、該添付ファイルを識別するファイルＩＤと、を対応付けて記憶するサーバ側添付ファイル記憶部と、
前記クライアント装置を使用するユーザのメールアドレスと、該クライアント装置のＩＰアドレスと、を対応付けて記憶するＩＰアドレス記憶部と、
前記メール処理部により添付ファイルが分離された電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスを、前記ＩＰアドレス記憶部から取得し、該電子メールに、取得したＩＰアドレスと、該電子メールから分離された添付ファイルを識別するファイルＩＤと、が付加されたＩＰアドレス付加メールを生成するＩＰアドレス付加部と、
前記ＩＰアドレス付加部により生成されたＩＰアドレス付加メールを、該ＩＰアドレス付加メールの宛先に含まれるメールアドレスに対応するＩＰアドレスのクライアント装置に送信するメール送信部と、
前記クライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記サーバ側添付ファイル記憶部から取得し、取得した添付ファイルを、該添付ファイル受信要求を送信したクライアント装置に送信するサーバ側添付ファイル送信部と、を備え、
前記クライアント装置は、
前記サーバ装置から前記ＩＰアドレス付加メールを受信するメール受信部と、
前記メール受信部により受信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置に、または、前記サーバ装置に、該ＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信する添付ファイル受信要求送信部と、
他のクライアント装置、または、前記サーバ装置から受信した添付ファイルと、該添付ファイルを識別するファイルＩＤとを、対応付けて記憶するクライアント側添付ファイル記憶部と、
他のクライアント装置から添付ファイル受信要求を受信したとき、該添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを前記クライアント側添付ファイル記憶部から取得し、取得した添付ファイルを、前記添付ファイル受信要求を送信したクライアント装置に送信するクライアント側添付ファイル送信部と、を備える、
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メールサーバの負荷を低減させることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る添付ファイル送付システムの構成を示すブロック図である。
【図２】メールサーバ装置の構成を示すブロック図である。
【図３】添付ファイルＤＢに格納されるデータの一例を示す図である。
【図４】処理済メールＤＢに格納されるデータの一例を示す図である。
【図５】ＩＰアドレスＤＢに格納されるデータの一例を示す図である。
【図６】クライアント装置の構成を示すブロック図である。
【図７】サーバ側メール受信処理の流れの一例を示すフローチャートである。
【図８】サーバ側メール送信処理の流れの一例を示すフローチャートである。
【図９】サーバ側添付ファイル送信処理の流れの一例を示すフローチャートである。
【図１０】クライアント側添付ファイル受信処理の流れの一例を示すフローチャートである。
【図１１】クライアント側添付ファイル送信処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
図１は、本実施形態に係る添付ファイル送付システム１の構成を示すブロック図である。図１に示すように、添付ファイル送付システム１は、メールサーバ装置１００と、ルータ装置２００と、複数のクライアント装置３００と、から構成される。
【００１２】
メールサーバ装置１００は、クライアント装置３００に電子メールの送受信サービスを提供する装置である。メールサーバ装置１００は、ＬＡＮ（Local Area Network）等のネットワーク４００ｂを介して、ルータ装置２００ａ、２００ｂと接続される。ルータ装置２００ａは、インターネット等の外部のネットワークであるネットワーク４００ｃと、ネットワーク４００ｂとを接続する装置である。また、ルータ装置２００ｂは、ネットワーク４００ｂと、ＬＡＮ等のネットワーク４００ａとを接続する装置である。複数のクライアント装置３００は、それぞれ複数のユーザが使用するパーソナルコンピュータ等の端末装置であって、ルータ装置２００ａ及びネットワーク４００ａを介して、互いに通信可能に接続されている。
【００１３】
次に、メールサーバ装置１００及びクライアント装置３００の構成について説明する。
【００１４】
図２は、メールサーバ装置１００の構成を示すブロック図である。図２に示すように、サーバ装置１００は、送受信部１１０と、記憶部１２０と、制御部１３０と、ＲＯＭ（Read Only Memory）１４０と、ＲＡＭ（Random Access Memory）１５０と、から構成され、これら各部はバス１６０により接続されている。
【００１５】
送受信部１１０は、ネットワーク４００ｂに接続するための通信装置から構成される。具体的には、送受信部１１０は、クライアント装置３００から送信された電子メール、及びクライアント装置３００へ送信される電子メールを送受信する。
【００１６】
記憶部１２０は、ハードディスクドライブ等の記憶装置から構成される。記憶部１２０は、添付ファイルＤＢ（データベース）１２１と、処理済メールＤＢ１２２と、ＩＰアドレスＤＢ１２３と、を記憶する。
【００１７】
添付ファイルＤＢ１２１は、添付ファイルと、その添付ファイルを識別するためのファイルＩＤと、を対応付けて記憶する。添付ファイルＤＢ１２１に記憶される添付ファイルは、送受信部１１０が受信した電子メールに添付されていた添付ファイルであり、後述するように、制御部１３０により、電子メールから分離され、添付ファイルＤＢ１２１に記憶される。
【００１８】
図３に、添付ファイルＤＢ１２１に格納されるデータの一例を示す。図３に示す添付ファイルＤＢ１２１は、添付ファイル毎に、ファイルＩＤと、メッセージＩＤと、ファイルパスと、登録日と、最終参照日と、を対応付けて格納する。ファイルＩＤは、添付ファイルを識別するための情報である。メッセージＩＤは、添付ファイルが添付されていた電子メールを識別するための情報である。ファイルパスは、添付ファイルのファイル名及び格納場所を表す。登録日は、添付ファイルが添付ファイルＤＢに登録された日を表す。最終参照日は、添付ファイルが、制御部１３０により参照された最新の日を表す。
【００１９】
処理済メールＤＢ１２２は、送受信部１１０を介して受信した電子メールを記憶する。また、処理済メールＤＢ１２２は、受信した電子メールのうち、添付ファイルが添付されていた電子メールと対応付けて、該添付ファイルを識別するためのファイルＩＤを記憶する。
【００２０】
図４に、処理済メールＤＢ１２２に格納されるデータの一例を示す。図４に示す処理済メールＤＢ１２２は、ユーザ毎に、メールアドレスと、メッセージＩＤと、ファイルパスと、ファイルＩＤと、を対応付けて格納する。メールアドレスは、クライアント装置３００を使用するユーザのメールアドレスを表す。メッセージＩＤは、電子メールを識別するための情報である。ファイルパスは、対応するメッセージＩＤにより識別される電子メールのファイル名及び格納場所を表す。なお、ファイルパスに対応するメッセージＩＤにより識別される電子メールに添付ファイルが添付されていた場合、そのファイルパスが表す格納場所には、添付ファイルが分離された（削除された）電子メールのデータが格納される。ファイルＩＤは、対応するメッセージＩＤにより識別される電子メールに添付ファイルが添付されていた場合、その添付ファイルを識別するためのファイルＩＤである。なお、図４のファイルＩＤにおいて、「−」は、対応するメッセージＩＤにより識別される電子メールに添付ファイルが添付されていなかったことを表す。
【００２１】
ＩＰアドレスＤＢ１２３は、クライアント装置３００を使用するユーザのメールアドレスと、クライアント装置３００のＩＰアドレスと、を対応付けて記憶する。
【００２２】
図５に、ＩＰアドレスＤＢ１２３に格納されるデータの一例を示す。図５に示すＩＰアドレスＤＢ１２３は、クライアント装置３００を使用するユーザ毎に、メールアドレスと、ＩＰアドレスと、登録日と、最終更新日と、を格納する。メールアドレスは、クライアント装置３００を使用するユーザのメールアドレスを表す。ＩＰアドレスは、対応するメールアドレスのユーザが使用するクライアント装置３００のＩＰアドレスを表す。登録日は、対応するＩＰアドレスがＩＰアドレスＤＢ１２３に登録された日を表す。最終更新日は、対応するＩＰアドレスが更新された最新の日を表す。ＩＰアドレスＤＢ１２３に格納されるデータは、例えば、クライアント装置３００からメール受信確認要求または添付ファイル受信要求を受信した際に、そのクライアント装置３００のＩＰアドレスと、送信元であるメールアドレスとにより、更新される。
【００２３】
図２に戻って、制御部１３０は、例えば、ＣＰＵ（Central Processing Unit）から構成されており、メールサーバ装置１００の全体の制御を行う。
【００２４】
ＲＯＭ１４０は、制御部１３０がメールサーバ装置１００の全体を制御するためのプログラム等を格納する不揮発性メモリである。例えば、ＲＯＭ１４０は、メールサーバ装置１００が後述する各種処理を実行するためのプログラムを格納している。
【００２５】
ＲＡＭ１５０は、制御部１３０が生成した各種データや、各種データを生成するために必要なデータを一時的に格納するための揮発性メモリである。
【００２６】
次に、メールサーバ装置１００の制御部１３０の機能的構成について説明する。図２に示すように、制御部１３０は、メール処理部１３１、メール送信制御部１３２、ＩＰアドレス付加部１３３、添付ファイル送信制御部１３４、として機能する。
【００２７】
メール処理部１３１は、送受信部１１０により受信された電子メールから、添付ファイルを分離する。そして、メール処理部１３１は、分離した添付ファイルと、その添付ファイルのファイルＩＤとを対応付けて、添付ファイルＤＢ１２１に格納する。
【００２８】
詳細には、メール処理部１３１は、送受信部１１０により受信された電子メール毎に、電子メールを識別するためのメッセージＩＤを生成する。また、メール処理部１３１は、電子メールに添付ファイルが添付されているか否かを判別する。そして、電子メールに添付ファイルが添付されていると判別した場合、メール処理部１３１は、その添付ファイルを識別するためのファイルＩＤを生成する。そして、メール処理部１３１は、電子メールから添付ファイルを分離し、分離した添付ファイルのファイルＩＤと、その電子メールのメッセージＩＤと、その添付ファイルと、を対応付けて、添付ファイルＤＢ１２１に格納する。また、メール処理部１３１は、添付ファイルが分離された電子メールと、その添付ファイルのファイルＩＤと、その電子メールのメッセージＩＤと、を対応づけて、処理済メールＤＢ１２２に格納する。
【００２９】
メール送信制御部１３２は、送受信部１１０が、クライアント装置３００からメール受信確認要求を受信すると、メール受信確認要求の送信元であるメールアドレスに対応する電子メールを、処理済メールＤＢ１２３から取得し、取得した電子メールをそのメールアドレス宛に、すなわち、メール受信確認要求を送信したクライアント装置３００に送信する。
【００３０】
詳細には、メール送信制御部１３２は、送受信部１１０が、クライアント装置３００からメール受信確認要求を受信すると、処理済メールＤＢ１２２を参照し、メール受信確認要求の送信元であるメールアドレスに対応するメッセージＩＤ毎に、ファイルＩＤが格納されているか否かを判別する。そして、ファイルＩＤが格納されていないと判別した場合、そのメッセージＩＤに対応する電子メールを、そのメールアドレス宛に送信する。また、ファイルＩＤが格納されていると判別した場合、そのメッセージＩＤに対応する電子メールに基づいてＩＰアドレス付加部により生成されたＩＰアドレス付加メールを、そのメールアドレス宛に送信する。
【００３１】
ＩＰアドレス付加部１３３は、メール処理部１３１により添付ファイルが分離された電子メールの宛先に含まれる複数のメールアドレスに対応するＩＰアドレスを、ＩＰアドレスＤＢ１２３から取得し、その電子メールに、取得したＩＰアドレスと、その電子メールから分離された添付ファイルを識別するためのファイルＩＤと、が付加されたＩＰアドレス付加メールを生成する。
【００３２】
詳細には、ＩＰアドレス付加部１３３は、メール送信制御部１３２により、処理済メールＤＢ１２２に格納された、メール受信確認要求の送信元であるメールアドレスに対応する電子メールのうち、処理済メールＤＢ１２２にファイルＩＤが格納されていると判別された電子メールについて、その電子メールの宛先に、複数のメールアドレスが含まれるか否か、すなわち、メール受信確認要求の送信元であるメールアドレス以外のメールアドレスが含まれるか否かを判別する。そして、電子メールの宛先に複数のメールアドレスが含まれると判別した場合、ＩＰアドレス付加部１３３は、その複数のメールアドレスのうち、メール受信確認要求の送信元であるメールアドレス以外のメールアドレスに対応するＩＰアドレスを、ＩＰアドレスＤＢ１２３から取得する。そして、ＩＰアドレス付加部１３３は、取得したＩＰアドレスに基づいて、ＩＰアドレスＤＢ１２３を参照して最終更新日順にソートしたそのＩＰアドレスのリストであるＩＰアドレスリストを生成する。そして、ＩＰアドレス付加部１３３は、生成したＩＰアドレスリストを、電子メールの本文に付加したＩＰアドレス付加メールを生成する。
【００３３】
添付ファイル送信制御部１３４は、クライアント装置３００から添付ファイル受信要求を受信したとき、その添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを添付ファイルＤＢ１２１から取得し、取得した添付ファイルを、その添付ファイル受信要求を送信したクライアント装置３００に、送受信部１１０を介して送信する。
【００３４】
詳細には、添付ファイル送信制御部１３４は、クライアント装置３００から添付ファイル受信要求を受信したとき、現時点における、クライアント装置３００への添付ファイル送信用のコネクション数が、予めメールサーバ装置１００に設定された、添付ファイル送信用の最大同時コネクション数未満であるか否かを判別する。そして、現時点のコネクション数が最大同時コネクション数未満であると判別した場合、その添付ファイル受信要求に含まれるファイルＩＤ及びメッセージＩＤに対応する添付ファイルを添付ファイルＤＢ１２１から取得する。そして、添付ファイル送信制御部１３４は、取得した添付ファイルを、その添付ファイル受信要求を送信したクライアント装置３００に、送受信部１１０を介して送信する。
【００３５】
図６は、クライアント装置３００の構成を示すブロック図である。図６に示すように、クライアント装置３００は、送受信部３１０と、記憶部３２０と、制御部３３０と、ＲＯＭ３４０と、ＲＡＭ３５０と、入力部３６０と、出力部３７０と、から構成され、これら各部はバス３８０により接続されている。
【００３６】
送受信部３１０は、ネットワーク４００ａに接続するための通信装置から構成される。具体的には、送受信部３１０は、電子メールや添付ファイルを送受信する。
【００３７】
記憶部３２０は、ハードディスクドライブ等の記憶装置から構成される。記憶部３２０は、添付ファイルＤＢ３２１と、受信メールＤＢ３２２と、を記憶する。
【００３８】
添付ファイルＤＢ３２１は、添付ファイルと、その添付ファイルを識別するためのファイルＩＤと、を対応付けて記憶する。具体的には、添付ファイルＤＢ３２１は、記憶される添付ファイルが、メールサーバ装置１００または他のクライアント装置３００から受信した添付ファイルであることを除き、図３に一例として示すメールサーバ装置１００が備える添付ファイルＤＢ１２１と同様に構成されている。
【００３９】
受信メールＤＢ３２２は、送受信部３１０を介してメールサーバ装置１００から受信した電子メールを記憶する。
【００４０】
制御部３３０は、例えば、ＣＰＵから構成されており、クライアント装置３００の全体の制御を行う。
【００４１】
ＲＯＭ３４０は、制御部３３０がクライアント装置３００の全体を制御するためのプログラム等を格納する不揮発性メモリである。例えば、ＲＯＭ３４０は、クライアント装置３００が後述する各種処理を実行するためのプログラムを格納している。
【００４２】
ＲＡＭ３５０は、制御部３３０が生成した各種データや、各種データを生成するために必要なデータを一時的に格納するための揮発性メモリである。
【００４３】
入力部３６０は、ユーザがクライアント装置３００を操作するためのマウスやキーボード等の入力装置から構成され、ユーザによって入力される各種の情報を受け付ける。具体的には、入力部３６０は、ユーザから、電子メールの受信指示、受信した電子メールの表示指示、添付ファイルの受信指示等を表す操作入力を受け付ける。
【００４４】
出力部３７０は、液晶ディスプレイ等の表示装置から構成され、制御部３００により出力された各種の情報を出力表示する。具体的には、出力部２００は、受信した電子メールや、添付ファイルのダウンロード開始・不可を表すメッセージを表示する。
【００４５】
次に、クライアント装置３００の制御部３３０の機能的構成について説明する。図６に示すように、制御部３３０は、メール受信制御部３３１、添付ファイル受信制御部３３２、添付ファイル送信制御部３３３、として機能する。
【００４６】
メール受信制御部３３１は、メールサーバ装置３００にメール受信確認要求を送信する。そして、メール受信制御部３３１は、送信したメール受信確認要求に応答してメールサーバ装置１００から送信された電子メールを、送受信部３１０を介して受信する。そして、メール受信制御部３３１は、受信した電子メールを、受信メールＤＢ３２１に記憶させる。
【００４７】
添付ファイル受信制御部３３２は、受信されたＩＰアドレス付加メールに含まれるＩＰアドレスを有するクライアント装置３００に、または、メールサーバ装置３００に、そのＩＰアドレス付加メールに含まれるファイルＩＤを含む添付ファイル受信要求を送信する。
【００４８】
詳細には、添付ファイル受信制御部３３２は、受信メールＤＢ３２１に記憶されたＩＰアドレス付加メールに含まれるＩＰアドレスリストを取得する。そして、添付ファイル受信制御部３３２は、取得したＩＰアドレスリストに含まれるＩＰアドレスについて、ソートされた順に、すなわち最終更新日が新しい順に、そのＩＰアドレスを有するクライアント装置３００に、ＩＰアドレス付加メールに含まれるファイルＩＤ及びメッセージＩＤを含む添付ファイル受信要求を送信する。また、添付ファイル受信制御部３３２は、ＩＰアドレスリストに含まれるＩＰアドレスを有するクライアント装置３００のいずれからも添付ファイルを受信出来なかった場合、メールサーバ装置１００に、ＩＰアドレス付加メールに含まれるファイルＩＤ及びメッセージＩＤを含む添付ファイル受信要求を送信する。そして、添付ファイル受信制御部３３２は、受信した添付ファイルと、その添付ファイルのファイルＩＤと、その電子メールのメッセージＩＤと、を対応付けて、添付ファイルＤＢ３２１に格納する。
【００４９】
添付ファイル送信制御部３３３は、他のクライアント装置３００から添付ファイル受信要求を受信したとき、その添付ファイル受信要求に含まれるファイルＩＤに対応する添付ファイルを添付ファイルＤＢ３２１から取得し、取得した添付ファイルを、その添付ファイル受信要求を送信したクライアント装置３００に送受信部２１０を介して送信する。
【００５０】
詳細には、添付ファイル送信制御部３３３は、他のクライアント装置３００から添付ファイル受信要求を受信したとき、その添付ファイル受信要求に含まれるファイルＩＤ及びメッセージＩＤに対応する添付ファイルを添付ファイルＤＢ３２１から取得する。そして、添付ファイル送信制御部３３４は、取得した添付ファイルを、その添付ファイル受信要求を送信したクライアント装置３００に、送受信部１１０を介して送信する。
【００５１】
次に、メールサーバ装置１００及びクライアント装置３００が実行する処理の流れについて説明する。
【００５２】
まず、メールサーバ装置１００が実行するサーバ側メール受信処理について説明する。図７は、メールサーバ装置１００が実行するサーバ側メール受信処理の流れの一例を示すフローチャートである。図７に示すサーバ側メール受信処理は、例えば、送受信部１１０を介して他のメールサーバ装置から電子メールを受信したことを契機として開始される。
【００５３】
まず、メール処理部１３１は、送受信部１１０により受信された電子メールを識別するためのメッセージＩＤを生成する（ステップＳ１１）。メール処理部１３１は、例えば、ハッシュ関数を利用して、メッセージＩＤを生成する。
【００５４】
次に、メール処理部１３１は、送受信部１１０により受信された電子メールに添付ファイルが添付されているか否かを判別する（ステップＳ１２）。電子メールに添付ファイルが添付されていないと判別した場合（ステップＳ１２；Ｎｏ）、メール処理部１３１は、ステップＳ１６に処理を進める。
【００５５】
電子メールに添付ファイルが添付されていると判別した場合（ステップＳ１２；Ｙｅｓ）、メール処理部１３１は、その添付ファイルを識別するためのファイルＩＤを生成する（ステップＳ１３）。メール処理部１３１は、例えば、ハッシュ関数を利用して、ファイルＩＤを生成する。
【００５６】
次に、メール処理部１３１は、添付ファイルの概要を表す添付ファイル概要情報を生成する（ステップＳ１４）。添付ファイル概要情報は、例えば、添付ファイルのファイル名、ファイル形式、サイズ、最終更新日等の情報である。メール処理部１３１は、これらの情報を添付ファイルから抽出することにより、添付ファイル概要情報を生成する。
【００５７】
次に、メール処理部１３１は、電子メールから添付ファイルを分離する（ステップＳ１５）。
【００５８】
次に、メール処理部１３１は、ステップＳ１５において添付ファイルが分離された電子メールの本文に、ステップＳ１１において生成されたメッセージＩＤと、ステップＳ１３において生成されたファイルＩＤと、ステップＳ１５において生成された添付ファイル概要情報と、を付加する（ステップＳ１６）。
【００５９】
次に、メール処理部１３１は、ステップＳ１５において分離した添付ファイルと、ステップＳ１３において生成されたファイルＩＤと、ステップＳ１１において生成されたメッセージＩＤと、を対応付けて、添付ファイルＤＢ１２１に格納する（ステップＳ１７）。また、メール処理部１３１は、添付ファイルＤＢ１２１に格納した日付を登録日として、添付ファイルＤＢ１２１に格納する。
【００６０】
次に、メール処理部１３１は、受信した電子メールの送信先であるメールアドレスと、ステップＳ１１において生成されたメッセージＩＤと、その電子メールの格納場所を表すファイルパスと、を対応付けて処理済メールＤＢ１２２に格納する（ステップＳ１６）。なお、ステップＳ１２において、受信した電子メールに添付ファイルが添付されていないと判別された場合、メール処理部１３１は、添付ファイルが添付されていないことを表す「−」を、ファイルＩＤに格納する。また、ステップＳ１２において、受信した電子メールに添付ファイルが添付されていると判別された場合、メール処理部１３１は、ステップＳ１６において、メッセージＩＤと、ファイルＩＤと、添付ファイル概要情報と、が付加された電子メールについて、受信した電子メールの送信先であるメールアドレスと、ステップＳ１１において生成されたメッセージＩＤと、その電子メールの格納場所を表すファイルパスと、ステップＳ１３において生成されたファイルＩＤと、を対応付けて処理済メールＤＢ１２２に格納する。そして、本処理を終了させる。
【００６１】
次に、メールサーバ装置１００が実行するサーバ側メール送信処理について説明する。図８は、メールサーバ装置１００が実行するサーバ側メール送信処理の流れの一例を示すフローチャートである。図８に示すサーバ側メール送信処理は、例えば、送受信部１１０を介してクライアント装置３００からメール受信確認要求を受信したことを契機として開始される。
【００６２】
メール送信制御部１３２は、受信したメール受信確認要求の送信元のメールアドレスと、その受信確認要求を送信したクライアント装置３００のＩＰアドレスとを取得し、取得したメールアドレス及びＩＰアドレスを、ＩＰアドレスＤＢ１２３に登録、または、既に登録されている場合には、取得したメールアドレス及びＩＰアドレスに更新する（ステップＳ２１）。
【００６３】
次に、メール送信制御部１３２は、処理済メールＤＢ１２２に、受信したメール受信確認要求に含まれるメールアドレスに対応するファイルＩＤが格納されているか否か判別する（ステップＳ２２）。ファイルＩＤが格納されていないと判別した場合（ステップＳ２２；Ｎｏ）、ステップＳ２７に処理を進める。
【００６４】
メールアドレスに対応するファイルＩＤが格納されていると判別した場合（ステップＳ２２；Ｙｅｓ）、ＩＰアドレス付加部１３３は、その電子メールの宛先に、複数のメールアドレスが含まれるか否か、すなわち、メール受信確認要求の送信元であるメールアドレス以外のメールアドレスが含まれるか否かを判別する（ステップＳ２３）。具体的には、ＩＰアドレス付加部１３３は、電子メールのヘッダー情報に含まれる、宛先を表す「Ｔｏ」、及びカーボンコピーの宛先を表す「ＣＣ」と対応付けられているメールアドレスの総数が、複数であるか否かを判別する。電子メールの宛先に、複数のメールアドレスが含まれないと判別した場合（ステップＳ２３；Ｎｏ）、ステップＳ２７に処理を進める。
【００６５】
電子メールの宛先に、複数のメールアドレスが含まれると判別した場合（ステップＳ２３；Ｙｅｓ）、ＩＰアドレス付加部１３３は、電子メールの宛先に含まれる複数のメールアドレスのうち、メール受信確認要求の送信元であるメールアドレス以外のメールアドレスに対応するＩＰアドレスを、ＩＰアドレスＤＢ１２３から取得する（ステップＳ２４）。
【００６６】
次に、ＩＰアドレス付加部１３３は、ステップＳ２４において取得したＩＰアドレスを、ＩＰアドレスＤＢ１２３を参照して最終更新日順にソートし、ＩＰアドレスリストを生成する（ステップＳ２５）。
【００６７】
次に、ＩＰアドレス付加部１３３は、ステップＳ２５において生成したＩＰアドレスリストを、ステップＳ２２において取得された電子メールの本文に付加し、ＩＰアドレス付加メールを生成する（ステップＳ２６）。
【００６８】
次に、メール送信制御部１３２は、受信したメール受信確認要求の送信元であるメールアドレス宛てに、電子メールを送信する（ステップＳ２７）。
【００６９】
具体的には、ステップＳ２２において電子メールにファイルＩＤが対応付けられていないと判別された場合、または、ステップＳ２２において電子メールにファイルＩＤが対応付けられていると判別され、かつステップＳ２３において電子メールの宛先に、複数のメールアドレスが含まれないと判別された場合、メール送信制御部１３２は、ステップＳ２２で取得した電子メールを、メール受信確認要求の送信元であるメールアドレス宛てに送信する。また、ステップＳ２３において電子メールの宛先に、複数のメールアドレスが含まれると判別された場合、メール送信制御部１３２は、ステップＳ２６において生成されたＩＰアドレス付加メールを、メール受信確認要求の送信元であるメールアドレス宛てに送信する。そして、本処理を終了させる。
【００７０】
次に、メールサーバ装置１００が実行するサーバ側添付ファイル送信処理について説明する。図９は、メールサーバ装置１００が実行するサーバ側添付ファイル送信処理の流れの一例を示すフローチャートである。図９に示すサーバ側添付ファイル送信処理は、例えば、送受信部１１０を介してクライアント装置３００から添付ファイル受信要求を受信したことを契機として開始される。
【００７１】
添付ファイル送信制御部１３４は、受信した添付ファイル受信要求の送信元のメールアドレスと、その添付ファイル受信要求を送信したクライアント装置３００のＩＰアドレスとを取得し、取得したメールアドレス及びＩＰアドレスを、ＩＰアドレスＤＢ１２３に登録、または、既に登録されている場合には、取得したメールアドレス及びＩＰアドレスに更新する（ステップＳ３１）。
【００７２】
次に、添付ファイル送信制御部１３４は、現時点における、クライアント装置３００への添付ファイル送信用のコネクション数が、予めメールサーバ装置１００に設定された、添付ファイル送信用の最大同時コネクション数未満であるか否かを判別する（ステップＳ３２）。
【００７３】
現時点におけるコネクション数が、最大同時コネクション数未満であると判別した場合（ステップＳ３２；Ｙｅｓ）、添付ファイル送信制御部１３４は、添付ファイルＤＢ１２１に、添付ファイル受信要求に含まれるファイルＩＤに対応するファイルＩＤが格納されているか否かを判別する（ステップＳ３３）。
【００７４】
添付ファイル受信要求に含まれるファイルＩＤに対応するファイルＩＤが格納されていると判別した場合（ステップＳ３３；Ｙｅｓ）、添付ファイル送信制御部１３４は、添付ファイルＤＢ１２１において、添付ファイル受信要求に含まれるファイルＩＤと対応付けられたメッセージＩＤが、添付ファイル受信要求に含まれるメッセージＩＤと一致するか否かを判別する（ステップＳ３４）。
【００７５】
添付ファイル受信要求に含まれるファイルＩＤと対応付けられたメッセージＩＤが、添付ファイル受信要求に含まれるメッセージＩＤと一致すると判別した場合（ステップＳ３４；Ｙｅｓ）、添付ファイル送信制御部１３４は、添付ファイル受信要求を送信したクライアント装置３００に、添付ファイルを送信可能な旨を表すダウンロード許可応答を送信する（ステップＳ３５）。そして、添付ファイル送信制御部１３４は、添付ファイル受信要求を送信したクライアント装置３００へ、添付ファイル受信要求に含まれるファイルＩＤ及びメッセージＩＤに対応する添付ファイルを添付ファイルＤＢ１２１から取得し、取得した添付ファイルの送信を開始する。そして、本処理を終了させる。
【００７６】
現時点におけるコネクション数が、最大同時コネクション数以上であると判別した場合（ステップＳ３２；Ｎｏ）、または、添付ファイル受信要求に含まれるファイルＩＤに対応するファイルＩＤが格納されていないと判別した場合（ステップＳ３３；Ｎｏ）、または、添付ファイル受信要求に含まれるファイルＩＤと対応付けられたメッセージＩＤが、添付ファイル受信要求に含まれるメッセージＩＤと一致しないと判別した場合（ステップＳ３４；Ｎｏ）、添付ファイル送信制御部１３４は、添付ファイル受信要求を送信したクライアント装置３００に、添付ファイルを送信できない旨を表すダウンロード拒否応答を送信する（ステップＳ３６）。そして、本処理を終了させる。
【００７７】
次に、クライアント装置３００が実行するクライアント側添付ファイル受信処理について説明する。図１０は、クライアント装置３００が実行するクライアント側添付ファイル受信処理の流れの一例を示すフローチャートである。図１０に示すクライアント側添付ファイル受信処理は、例えば、ユーザにより、入力部３６０を介して、選択されたＩＰアドレス付加メールに含まれるファイルＩＤにより識別される添付ファイルの受信指示を表す操作が入力されたことを契機として開始される。
【００７８】
添付ファイル受信制御部３３２は、ＩＰアドレス付加メールに含まれるＩＰアドレスリストを取得する（ステップＳ４１）。そして、添付ファイル受信制御部３３２は、取得したＩＰアドレスリストを、ＲＡＭ３５０に記憶させる。
【００７９】
次に、添付ファイル受信制御部３３２は、ＲＡＭ３５０に記憶されたＩＰアドレスリストに、ＩＰアドレスが存在するか否かを判別する（ステップＳ４２）。
【００８０】
ＲＡＭ３５０に記憶されたＩＰアドレスリストに、ＩＰアドレスが存在すると判別した場合（ステップＳ４２；Ｙｅｓ）、添付ファイル受信制御部３３２は、ＲＡＭ３５０に記憶されたＩＰアドレスリストに含まれるＩＰアドレスのうち、先頭のＩＰアドレス、すなわち最終更新日が最も新しいＩＰアドレスを有するクライアント装置３００に、ＩＰアドレス付加メールに含まれるファイルＩＤと、メッセージＩＤと、を含む添付ファイル受信要求を送信する（ステップＳ４３）。
【００８１】
次に、添付ファイル受信制御部３３２は、所定時間以内に、ステップＳ４２において送信した添付ファイル受信要求に対するダウンロード許可応答を受信したか否かを判別する（ステップＳ４４）。
【００８２】
所定時間以内に、ステップＳ４２において送信した添付ファイル受信要求に対するダウンロード許可応答を受信しなかったと判別した場合（ステップＳ４４；Ｎｏ）、添付ファイル受信制御部３３２は、ＲＡＭ３５０に記憶されたＩＰアドレスリストから、先頭のＩＰアドレスを削除する（ステップＳ４５）。
【００８３】
所定時間以内に、ステップＳ４２において送信した添付ファイル受信要求に対するダウンロード許可応答を受信したと判別した場合（ステップＳ４４；Ｙｅｓ）、添付ファイル受信制御部３３２は、ステップＳ４２において添付ファイル受信要求を送信したクライアント装置３００から、添付ファイル受信要求に含まれるファイルＩＤ及びメッセージＩＤに対応する添付ファイルのダウンロードを実行する（ステップＳ４６）。そして、添付ファイル受信制御部３３２は、受信した添付ファイルと、その添付ファイルのファイルＩＤと、その電子メールのメッセージＩＤと、を対応付けて、添付ファイルＤＢ３２１に格納する。
【００８４】
次に、添付ファイル受信制御部３３２は、ユーザに、ダウンロードを開始した旨を通知する（ステップＳ４７）。具体的には、添付ファイル受信制御部３３２は、液晶ディスプレイ等の表示装置である出力部３７０に、ダウンロードを開始した旨のメッセージを表示することにより、ユーザに通知する。そして、本処理を終了させる。
【００８５】
ＲＡＭ３５０に記憶されたＩＰアドレスリストに、ＩＰアドレスが存在しないと判別した場合（ステップＳ４２；Ｎｏ）、添付ファイル受信制御部３３２は、メールサーバ装置１００に、ＩＰアドレス付加メールに含まれるファイルＩＤと、メッセージＩＤと、を含む添付ファイル受信要求を送信する（ステップＳ４８）。
【００８６】
次に、添付ファイル受信制御部３３２は、所定時間以内に、ステップＳ４８において送信した添付ファイル受信要求に対するダウンロード許可応答を、メールサーバ装置１００から受信したか否かを判別する（ステップＳ４９）。
【００８７】
所定時間以内に、ステップＳ４８において送信した添付ファイル受信要求に対するダウンロード許可応答を受信したと判別した場合（ステップＳ４９；Ｙｅｓ）、添付ファイル受信制御部３３２は、メールサーバ装置１００から、添付ファイル受信要求に含まれるファイルＩＤ及びメッセージＩＤに対応する添付ファイルのダウンロードを実行する（ステップＳ５０）。そして、添付ファイル受信制御部３３２は、受信した添付ファイルと、その添付ファイルのファイルＩＤと、その電子メールのメッセージＩＤと、を対応付けて、添付ファイルＤＢ３２１に格納する。そして、ステップＳ４７に処理を進める。
【００８８】
所定時間以内に、ステップＳ４８において送信した添付ファイル受信要求に対するダウンロード許可応答を受信なかったと判別した場合（ステップＳ４９；Ｎｏ）、添付ファイル受信制御部３３２は、ユーザに、ダウンロード不可の旨を通知する（ステップＳ５１）。具体的には、添付ファイル受信制御部３３２は、液晶ディスプレイ等の表示装置である出力部３７０に、ダウンロードができない旨のメッセージを表示することにより、ユーザに通知する。そして、本処理を終了させる。
【００８９】
次に、クライアント装置３００が実行するクライアント側添付ファイル送信処理について説明する。図１１は、クライアント装置３００が実行するクライアント側添付ファイル送信処理の流れの一例を示すフローチャートである。図１１に示すクライアント側添付ファイル送信処理は、例えば、送受信部３１０を介して、他のクライアント装置３００から添付ファイル受信要求を受信したことを契機として開始される。
【００９０】
添付ファイル送信制御部３３３は、現時点における、他のクライアント装置３００への添付ファイル送信用のコネクション数が、予め自身に設定された、添付ファイル送信用の最大同時コネクション数未満であるか否かを判別する（ステップＳ６１）。
【００９１】
現時点におけるコネクション数が、最大同時コネクション数未満であると判別した場合（ステップＳ６１；Ｙｅｓ）、添付ファイル送信制御部３３３は、添付ファイルＤＢ３２１に、添付ファイル受信要求に含まれるファイルＩＤに対応するファイルＩＤが格納されているか否かを判別する（ステップＳ６２）。
【００９２】
添付ファイル受信要求に含まれるファイルＩＤに対応するファイルＩＤが格納されていると判別した場合（ステップＳ６２；Ｙｅｓ）、添付ファイル送信制御部３３３は、添付ファイルＤＢ３２１において、添付ファイル受信要求に含まれるファイルＩＤと対応付けられたメッセージＩＤが、添付ファイル受信要求に含まれるメッセージＩＤと一致するか否かを判別する（ステップＳ６３）。
【００９３】
添付ファイル受信要求に含まれるファイルＩＤと対応付けられたメッセージＩＤが、添付ファイル受信要求に含まれるメッセージＩＤと一致すると判別した場合（ステップＳ６３；Ｙｅｓ）、添付ファイル送信制御部３３３は、添付ファイル受信要求を送信したクライアント装置３００に、添付ファイルを送信可能な旨を表すダウンロード許可応答を送信する（ステップＳ６４）。そして、添付ファイル送信制御部３３３は、添付ファイル受信要求を送信したクライアント装置３００へ、添付ファイル受信要求に含まれるファイルＩＤ及びメッセージＩＤに対応する添付ファイルを添付ファイルＤＢ３２１から取得し、取得した添付ファイルの送信を開始する。そして、本処理を終了させる。
【００９４】
現時点におけるコネクション数が、最大同時コネクション数以上であると判別した場合（ステップＳ６１；Ｎｏ）、または、添付ファイル受信要求に含まれるファイルＩＤに対応するファイルＩＤが格納されていないと判別した場合（ステップＳ６２；Ｎｏ）、または、添付ファイル受信要求に含まれるファイルＩＤと対応付けられたメッセージＩＤが、添付ファイル受信要求に含まれるメッセージＩＤと一致しないと判別した場合（ステップＳ６３；Ｎｏ）、添付ファイル送信制御部３３３は、添付ファイル受信要求を送信したクライアント装置３００に、添付ファイルを送信できない旨を表すダウンロード拒否応答を送信する（ステップＳ６５）。そして、本処理を終了させる。
【００９５】
以上説明したように、本実施形態に係る添付ファイル送付システム１において、メールサーバ装置１００が、同じネットワーク４００ａに接続された複数のクライアント装置３００を送信先とする添付ファイル付きの電子メールを受信した際、添付ファイルを電子メールから分離し、その電子メールに、宛先であるクライアント装置３００のＩＰアドレスを付加した後、電子メールを送信する。そして、その電子メールを受信したクライアント装置３００は、電子メールに付加されたＩＰアドレスを有する他のクライアント装置３００から添付ファイルの受信を試みた後、添付ファイルが受信できなかった場合にメールサーバ装置１００から添付ファイルを受信する。このように、添付ファイルは、クライアント装置３００間で、ネットワーク４００ａを介して送受信されるため、クライアント装置が手の添付ファイルを受信するためにメールサーバ装置１００にアクセスする頻度が低減し、メールサーバ装置１００における処理の負荷や、ネットワーク４００ｂ等のメールサーバ装置１００周辺のネットワークへの負荷を低減することができる。
【００９６】
以上、本発明の実施形態について説明したが、本発明は実施形態によって限定されるものではない。
【００９７】
例えば、上記の実施形態において、ＩＰアドレス付加部１３３は、取得したＩＰアドレスに基づいて、ＩＰアドレスＤＢ１２３を参照して最終更新日順にソートしたそのＩＰアドレスのリストとして、ＩＰアドレスリストを生成する。しかし、ＩＰアドレス付加部１３３が生成するＩＰアドレスリストに含まれるＩＰアドレスの順は、最終更新日順に限られない。例えば、ＩＰアドレス付加部１３３は、取得したＩＰアドレスへpingコマンドを送信し、その応答時間からネットワーク上の距離を測定してもよい。そして、測定した距離が近い順にＩＰアドレスをソートしたＩＰアドレスリストを生成してもよい。
【００９８】
また、上記の実施形態において、添付ファイル受信制御部３３２は、ＩＰアドレス付加メールに含まれるファイルＩＤ及びメッセージＩＤを含む添付ファイル受信要求を送信する。しかし、添付ファイル受信制御部３３２は、添付ファイル受信要求にメッセージＩＤを含めなくてもよい。また、添付ファイル送信制御部１３４，３３３は、ファイルＩＤのみをキーとして、添付ファイルＤＢ１２１，３２１から添付ファイルを検索してもよい。
【００９９】
また、上記の実施形態において、メール送信制御部１３２は、ＩＰアドレス付加メールをクライアント装置３００に送信する際、ＩＰアドレス付加メールを暗号化した後に、クライアント装置３００に送信してもよい。
【０１００】
また、本発明に係る添付ファイル送付システム１は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、ネットワークに接続されているコンピュータに、上記動作を実行するためのプログラムを、コンピュータシステムが読み取り可能な記録媒体（ＣＤ−ＲＯＭ、ＭＯ等）に格納して配布し、当該プログラムをコンピュータシステムにインストールすることにより、上述の処理を実行するメールサーバ装置１００及びクライアント装置３００を構成してもよい。
【０１０１】
また、コンピュータにプログラムを提供する方法は任意である。例えば、プログラムは、通信回線の掲示板（ＢＢＳ）にアップロードされ、通信回線を介してコンピュータに配信されてもよい。また、プログラムは、プログラムを表す信号により搬送波を変調した変調波により伝送され、この変調波を受信した装置が変調波を復調してプログラムを復元するようにしてもよい。そして、コンピュータは、このプログラムを起動して、ＯＳの制御のもと、他のアプリケーションと同様に実行する。これにより、コンピュータは、上述の処理を実行するメールサーバ装置１００及びクライアント装置３００として機能する。
【符号の説明】
【０１０２】
１      添付ファイル送付システム
１００  メールサーバ装置
１１０  送受信部
１２０  記憶部
１２１  添付ファイルＤＢ
１２２  処理済メールＤＢ
１２３  ＩＰアドレスＤＢ
１３０  制御部
１３１  メール処理部
１３２  メール送信制御部
１３３  ＩＰアドレス付加部
１３４  添付ファイル送信制御部
１４０  ＲＯＭ
１５０  ＲＡＭ
１６０  バス
２００ａ，２００ｂ  ルータ装置
３００  クライアント装置
３１０  送受信部
３２０  記憶部
３３０  制御部
３４０  ＲＯＭ
３５０  ＲＡＭ
３６０  入力部
３７０  出力部
３８０  バス
４００ａ〜４００ｃ  ネットワーク
【図１】
2013235483.tif 000003
【図２】
2013235483.tif 000004
【図３】
2013235483.tif 000005
【図４】
2013235483.tif 000006
【図５】
2013235483.tif 000007
【図６】
2013235483.tif 000008
【図７】
2013235483.tif 000009
【図８】
2013235483.tif 000010
【図９】
2013235483.tif 000011
【図１０】
2013235483.tif 000012
【図１１】
2013235483.tif 000013