(57)【特許請求の範囲】
【請求項１】
同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールの前記メール本文の内容を共有受信ボックスで一元管理する複数のメールサーバから構成されるメールシステムであって、
前記メールサーバは、
他のメールサーバから受信したメールについて、第１の判定として、前記受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して前記一元管理の対象メールか否かを判定し、前記第１の判定で対象外と判定された場合に、第２の判定として、前記メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して前記一元管理の対象メールか否かを判定する一元管理対象判定手段と、
前記メール本文の内容が前記一元管理されているメールに関する前記メール情報を保持するマッチングテーブルと、
前記一元管理対象判定手段により前記受信したメールが前記一元管理の対象メールと判定されたとき、既に前記一元管理が行われているか否かを前記マッチングテーブルを用いて判定するマッチング判定手段と、
前記受信したメールに関して、前記マッチング判定手段により前記一元管理が行われていないと判定された場合、前記受信したメールのメール本文のデータを圧縮して前記共有受信ボックスに格納し、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、前記マッチング判定手段で既に前記一元管理が行われていると判定された場合、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納手段と、
を有することを特徴とするメールシステム。
【請求項２】
前記マッチング判定手段は、前記受信したメールからメール本文の合計サイズ及び前記メール本文に基づくハッシュ値を算出し、前記マッチングテーブルに保持された前記メール情報に含まれるメール本文の合計サイズ及び前記メール本文に基づくハッシュ値と前記算出した前記合計サイズ及び前記ハッシュ値とを比較し、前記一元管理が行われているか否かの判定を行うことを特徴とする請求項１に記載のメールシステム。
【請求項３】
前記メールデータ格納手段は、前記一元管理対象判定手段により前記受信したメールは前記一元管理の対象メールでないと判定されたとき、前記受信したメールを各ユーザの受信ボックスに格納することを特徴とする請求項１又は２に記載のメールシステム。
【請求項４】
前記メールデータ格納手段は、前記マッチング判定手段により前記受信したメールは前記一元管理が行われていないと判定されたとき、メール送信者、メールサブジェクト、メール送信日時、メール本文の合計サイズ、前記メール本文に基づくハッシュ値、前記共有受信ボックスへのリンク情報を含む前記メール情報を前記マッチングテーブルに保存することを特徴とする請求項１から３のいずれか１項に記載のメールシステム。
【請求項５】
同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールの前記メール本文の内容を共有受信ボックスで一元管理するサーバ装置であって、
他のメールサーバから受信したメールについて、第１の判定として、前記受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して前記一元管理の対象メールか否かを判定し、前記第１の判定で対象外と判定された場合に、第２の判定として、前記メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して前記一元管理の対象メールか否かを判定する一元管理対象判定手段と、
前記メール本文の内容が前記一元管理されているメールに関する前記メール情報を保持するマッチングテーブルと、
前記一元管理対象判定手段により前記受信したメールが前記一元管理の対象メールと判定されたとき、既に前記一元管理が行われているか否かを前記マッチングテーブルを用いて判定するマッチング判定手段と、
前記受信したメールに関して、前記マッチング判定手段により前記一元管理が行われていないと判定された場合、前記受信したメールのメール本文のデータを圧縮して前記共有受信ボックスに格納し、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、前記マッチング判定手段で既に前記一元管理が行われていると判定された場合、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納手段と、
を有することを特徴とするサーバ装置。
【請求項６】
前記マッチング判定手段は、前記受信したメールからメール本文の合計サイズ及び前記メール本文に基づくハッシュ値を算出し、前記マッチングテーブルに保持された前記メール情報に含まれるメール本文の合計サイズ及び前記メール本文に基づくハッシュ値と前記算出した前記合計サイズ及び前記ハッシュ値とを比較し、前記一元管理が行われているか否かの判定を行うことを特徴とする請求項５に記載のサーバ装置。
【請求項７】
前記メールデータ格納手段は、前記一元管理対象判定手段により前記受信したメールは前記一元管理の対象メールでないと判定されたとき、前記受信したメールを各ユーザの受信ボックスに格納することを特徴とする請求項５又は６に記載のサーバ装置。
【請求項８】
前記メールデータ格納手段は、前記マッチング判定手段により前記受信したメールは前記一元管理が行われていないと判定されたとき、メール送信者、メールサブジェクト、メール送信日時、メール本文の合計サイズ、前記メール本文に基づくハッシュ値、前記共有受信ボックスへのリンク情報を含む前記メール情報を前記マッチングテーブルに保存することを特徴とする請求項５から７のいずれか１項に記載のサーバ装置。
【請求項９】
複数のメールサーバから構成されるメールシステムにおいて、同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールの前記メール本文の内容を共有受信ボックスで一元管理するメール管理方法であって、
他のメールサーバから受信したメールについて、第１の判定として、前記受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して前記一元管理の対象メールか否かを判定し、前記第１の判定で対象外と判定された場合に、第２の判定として、前記メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して前記一元管理の対象メールか否かを判定する一元管理対象判定ステップと、
前記一元管理対象判定ステップにより前記受信したメールが前記一元管理の対象メールと判定されたとき、前記メール本文の内容が前記一元管理されているメールに関する前記メール情報を保持するマッチングテーブルを用いて、既に前記一元管理が行われているか否かを判定するマッチング判定ステップと、
前記受信したメールに関して、前記マッチング判定ステップにより前記一元管理が行われていないと判定された場合、前記受信したメールのメール本文のデータを圧縮して前記共有受信ボックスに格納し、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、前記マッチング判定ステップで既に前記一元管理が行われていると判定された場合、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納ステップと、
を有することを特徴とするメール管理方法。
【請求項１０】
前記マッチング判定ステップは、前記受信したメールからメール本文の合計サイズ及び前記メール本文に基づくハッシュ値を算出し、前記マッチングテーブルに保持された前記メール情報に含まれるメール本文の合計サイズ及び前記メール本文に基づくハッシュ値と前記算出した前記合計サイズ及び前記ハッシュ値とを比較し、前記一元管理が行われているか否かの判定を行うことを特徴とする請求項９に記載のメール管理方法。
【請求項１１】
前記メールデータ格納ステップは、前記一元管理対象判定ステップにより前記受信したメールは前記一元管理の対象メールでないと判定されたとき、前記受信したメールを各ユーザの受信ボックスに格納することを特徴とする請求項９又は１０に記載のメール管理方法。
【請求項１２】
前記メールデータ格納ステップは、前記マッチング判定ステップにより前記受信したメールは前記一元管理が行われていないと判定されたとき、メール送信者、メールサブジェクト、メール送信日時、メール本文の合計サイズ、前記メール本文に基づくハッシュ値、前記共有受信ボックスへのリンク情報を含む前記メール情報を前記マッチングテーブルに保存することを特徴とする請求項９から１１のいずれか１項に記載のメール管理方法。
【請求項１３】
複数のメールサーバから構成されるメールシステムにおいて、同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールの前記メール本文の内容を共有受信ボックスで一元管理するサーバ装置に用いられるプログラムであって、
コンピュータに、
他のメールサーバから受信したメールについて、第１の判定として、前記受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して前記一元管理の対象メールか否かを判定し、前記第１の判定で対象外と判定された場合に、第２の判定として、前記メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して前記一元管理の対象メールか否かを判定する一元管理対象判定機能と、
前記一元管理対象判定機能により前記受信したメールが前記一元管理の対象メールと判定されたとき、前記メール本文の内容が前記一元管理されているメールに関する前記メール情報を保持するマッチングテーブルを用いて、既に前記一元管理が行われているか否かを判定するマッチング判定機能と、
前記受信したメールに関して、前記マッチング判定機能により前記一元管理が行われていないと判定された場合、前記受信したメールのメール本文のデータを圧縮して前記共有受信ボックスに格納し、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、前記マッチング判定機能で既に前記一元管理が行われていると判定された場合、前記受信したメールのメールヘッダ及び前記共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納機能と、
を実現させることを特徴とするプログラム。
【請求項１４】
前記マッチング判定機能は、前記受信したメールからメール本文の合計サイズ及び前記メール本文に基づくハッシュ値を算出し、前記マッチングテーブルに保持された前記メール情報に含まれるメール本文の合計サイズ及び前記メール本文に基づくハッシュ値と前記算出した前記合計サイズ及び前記ハッシュ値とを比較し、前記一元管理が行われているか否かの判定を行うことを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記メールデータ格納機能は、前記一元管理対象判定機能により前記受信したメールは前記一元管理の対象メールでないと判定されたとき、前記受信したメールを各ユーザの受信ボックスに格納することを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
前記メールデータ格納機能は、前記マッチング判定機能により前記受信したメールは前記一元管理が行われていないと判定されたとき、メール送信者、メールサブジェクト、メール送信日時、メール本文の合計サイズ、前記メール本文に基づくハッシュ値、前記共有受信ボックスへのリンク情報を含む前記メール情報を前記マッチングテーブルに保存することを特徴とする請求項１３から１５のいずれか１項に記載のプログラム。
【請求項１７】
請求項１３から１６のいずれか１項に記載のプログラムを記録しコンピュータ読み取り可能なことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メールシステム、サーバ装置、メール管理方法、プログラム、及び記録媒体に関し、特に、インターネットやイントラネット内で送受信されるメールを管理するメールシステムにおいて、例えばメールマガジンのような同一件名、同一時刻に送信された同一内容のメールを一元管理する際に好ましく適用される技術に関するものである。
【背景技術】
【０００２】
例えば特許文献１では、同一内容の電子メールを複数のクライアント宛に保存する際に、メールサーバの記憶装置容量を圧迫することを防ぐ技術として、電子メールシステムが開示されている。当該電子メールシステムは、アドレス等を確認するメール認証手段、電子メール同士の内容比較を行うメール比較手段・電子メールを必要な保存領域に分配するメール分配手段から構成されている。これら手段を使用して、同一内容の電子メールの一元管理、メールサーバの記憶装置容量の圧迫の抑制を実現している。
【０００３】
また、例えば特許文献２では、同報受信メール管理方式例が開示されている。当該同報受信メール管理方式は、利用者単位のメール制御データ用メールボックスファイルと、単一のボディ用メールボックスファイルとから構成されている。このような構成を有する同報受信メール管理方式は次のように動作する。すなわち、自局宛に送信されたメールのヘッダ部分を解析し、そのメールが同報である場合、自局宛の複数のメール制御データと単一のボディを関連付けてメールボックスに格納する。そして、利用者は自分宛のメール制御データとそのデータに関連付けて保存された単一のボディからメールを読み出すことができる。この動作により、複数の同報受信の場合でも、ファイルアクセス時間を削減することができる。
【特許文献１】特開２００２−４４１２０号公報
【特許文献２】特開平３−１０４３４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、メールマガジンや社内一斉通知等のメールは多くの人に同じ内容が送られるが、メールシステムにおいては、ユーザごとの受信ボックスにメールの保存が行われており、保存に要するデータ量（ディスク資源）が増大することとなる。これを解決するために特許文献１に開示された技術を採用した場合、同一内容であることを確認するために比較対象の受信メールを大量に保持する必要があり、かつ、その比較処理が大変重くなることから、一般的なメールサーバに対しては有効な手段となりえない。また、所定時間内に受信した複数のメールが同一件名で同一時刻に送信された同一内容のメールでないかについてメール同士を比較するための構成が明確に開示されていない。
【０００５】
そして、これを解決するために特許文献２に開示された技術を採用する場合、メールのヘッダ情報に含まれる「同報」を活用して、複数人に送付された同じメールか否かを判別し、同じメールに対しては、そのメール本文を単一に管理することで、メール受信に要するアクセス時間および、メールデータの保存に要するディスク資源を削減している。しかしながら、この技術は、同じメールか否かをメールヘッダの「同報」情報に依存しているため、「同報」送信されていないメールに対しては、同じメールと判断されず、有効な効果が得られないという問題がある。メールアドレスという個人を特定できる情報は、公開しない原則で運用が行われていることが一般的であるため、多くの人に同じ内容が送られるメールマガジンや社内通知に対して、有効な手段となりえない。
【０００６】
本発明は、上述した問題を解決するためになされたものであり、大規模なシステム上のメールサーバにおいて、複数人に送付された同一内容のメールを実効的に一元管理し、ユーザがメール受信に要するアクセス時間及びメールデータの保存に要するディスク資源の削減が実現できるメールシステム等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するために、本発明のメールシステムは、同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールのメール本文の内容を共有受信ボックスで一元管理する複数のメールサーバから構成されるメールシステムであって、メールサーバは、他のメールサーバから受信したメールについて、第１の判定として、受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して一元管理の対象メールか否かを判定し、第１の判定で対象外と判定された場合に、第２の判定として、メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して一元管理の対象メールか否かを判定する一元管理対象判定手段と、メール本文の内容が一元管理されているメールに関するメール情報を保持するマッチングテーブルと、一元管理対象判定手段により受信したメールが一元管理の対象メールと判定されたとき、既に一元管理が行われているか否かをマッチングテーブルを用いて判定するマッチング判定手段と、受信したメールに関して、マッチング判定手段により一元管理が行われていないと判定された場合、受信したメールのメール本文のデータを圧縮して共有受信ボックスに格納し、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、マッチング判定手段で既に前記一元管理が行われていると判定された場合、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納手段と、を有する。
【０００８】
また、本発明のサーバ装置は、同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールのメール本文の内容を共有受信ボックスで一元管理するサーバ装置であって、他のメールサーバから受信したメールについて、第１の判定として、受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して一元管理の対象メールか否かを判定し、第１の判定で対象外と判定された場合に、第２の判定として、メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して一元管理の対象メールか否かを判定する一元管理対象判定手段と、メール本文の内容が一元管理されているメールに関するメール情報を保持するマッチングテーブルと、一元管理対象判定手段により受信したメールが一元管理の対象メールと判定されたとき、既に一元管理が行われているか否かをマッチングテーブルを用いて判定するマッチング判定手段と、受信したメールに関して、マッチング判定手段により一元管理が行われていないと判定された場合、受信したメールのメール本文のデータを圧縮して共有受信ボックスに格納し、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、マッチング判定手段で既に前記一元管理が行われていると判定された場合、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納手段と、を有する。
【０００９】
また、本発明のメール管理方法は、複数のメールサーバから構成されるメールシステムにおいて、同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールのメール本文の内容を共有受信ボックスで一元管理するメール管理方法であって、他のメールサーバから受信したメールについて、第１の判定として、受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して一元管理の対象メールか否かを判定し、第１の判定で対象外と判定された場合に、第２の判定として、メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して一元管理の対象メールか否かを判定する一元管理対象判定ステップと、一元管理対象判定ステップにより受信したメールが一元管理の対象メールと判定されたとき、メール本文の内容が一元管理されているメールに関するメール情報を保持するマッチングテーブルを用いて、既に一元管理が行われているか否かを判定するマッチング判定ステップと、受信したメールに関して、マッチング判定ステップにより一元管理が行われていないと判定された場合、受信したメールのメール本文のデータを圧縮して共有受信ボックスに格納し、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、マッチング判定ステップで既に一元管理が行われていると判定された場合、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納ステップと、を有する。
【００１０】
また、本発明のプログラムは、複数のメールサーバから構成されるメールシステムにおいて、同一の送信者から同一内容のメール本文で複数の宛先へ送信されたメールのメール本文の内容を共有受信ボックスで一元管理するサーバ装置に用いられるプログラムであって、コンピュータに、他のメールサーバから受信したメールについて、第１の判定として、受信したメールのメールヘッダから宛先メールアドレス又は同報メールアドレスを取得して一元管理の対象メールか否かを判定し、第１の判定で対象外と判定された場合に、第２の判定として、メールヘッダからメール送信者、メールサブジェクト、メール送信日時を含むメール情報を取得して一元管理の対象メールか否かを判定する一元管理対象判定機能と、一元管理対象判定機能により受信したメールが一元管理の対象メールと判定されたとき、メール本文の内容が一元管理されているメールに関するメール情報を保持するマッチングテーブルを用いて、既に一元管理が行われているか否かを判定するマッチング判定機能と、受信したメールに関して、マッチング判定機能により一元管理が行われていないと判定された場合、受信したメールのメール本文のデータを圧縮して共有受信ボックスに格納し、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納し、マッチング判定機能で既に一元管理が行われていると判定された場合、受信したメールのメールヘッダ及び共有受信ボックスへのリンク情報を含むデータを各ユーザの受信ボックスに格納するメールデータ格納機能と、を実現させる。
【００１１】
また、本発明の記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１２】
本発明によれば、複数人に送付された同一内容のメールを実効的に一元管理し、ユーザがメール受信に要するアクセス時間及びメールデータの保存に要するディスク資源の削減を実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら、本発明の実施形態について説明する。
【００１４】
図１は、本発明の実施形態における送／受信メールサーバの内部構成を示した図である。送／受信メールサーバ１は、メール受信手段２、一元管理対象判定手段３、マッチング判定手段４、メールデータ格納手段５、ユーザ受信ボックス６、マッチングテーブル７、共有受信ボックス８、メール読出手段９を備える。
【００１５】
メール受信手段２は、他の送／受信メールサーバからのメールを受信する。一元管理対象判定手段３は、マッチング対象判定処理、すなわちメール受信手段２が受信したメールが一元管理すべきメールかどうかを判定する。マッチング判定手段４は、マッチング処理、すなわち一元管理対象判定手段３で一元管理の対象のメールと判定された受信メールが既に一元管理が行われているかどうかについて、マッチングテーブル７に保持されたデータを用いて判定する。メールデータ格納手段５は、受信したメールのデータをユーザ受信ボックス６や共有受信ボックス８に格納する。
【００１６】
マッチングテーブル７は、マッチング判定手段４によるマッチング処理に用いるデータを保持し、具体的にはメールヘッダから抽出した送信者、サブジェクト等の情報と、メール本文を特定するためのキー情報、共有受信ボックス８へのリンク情報を保持する。ユーザ受信ボックス６はユーザごとの受信ボックスであり、共有受信ボックス８はユーザ全員が共有する受信ボックスである。メール読出手段９は、ユーザ受信ボックス６や共有受信ボックス８に格納された受信メールを読み出す。
【００１７】
図２は、本実施形態のメールシステムのシステム構成を示した図である。本実施形態のメールシステムは、インターネット／イントラネット１００を介して接続された送／受信メールサーバ１１、送／受信メールサーバ２１、送／受信メールサーバ３１を有して構成される。送／受信メールサーバ１１はドメインＡ１０を有しており、Ａ１さんの受信ボックス１２、Ａ２さんの受信ボックス１３、共有受信ボックス１４を備える。送／受信メールサーバ２１はドメインＢ２０を有しており、Ｂさんの受信ボックス２２を備える。送／受信メールサーバ３１はドメインＣ３０を有しており、Ｃさんの受信ボックス３２を備える。
【００１８】
本実施形態のメールシステムにおいて行われるメール送受信及びメール管理について図２を参照して説明する。まず、Ｃさんの端末１３０によりＡ１さん、Ａ２さん、Ｂさんへのメールを送信する。このとき送信ボックス３３には送信メールが格納される。Ｂさんは端末１２０を用いて自分宛のメールを受信する場合、Ｂさんの受信ボックス２２にはＣさんが送信したメールと同じ内容のメールが格納されている。一方、Ａ１さんやＡ２さんが端末１１０や端末１１１で自分宛のメールを受信する場合、Ａ１さんの受信ボックス１２やＡ２さんの受信ボックス１３にはＣさんが送信したメールと異なるメールのデータが格納されている。それぞれの受信ボックスには、共有受信ボックス１４に格納された共通のメール本文のデータにリンクするための情報が格納される。すなわち、ＣさんからＡ１さん、Ａ２さん、Ｂさんに送信されたメールのメール本文のデータを共有受信ボックス１４で内容００１として一元管理し、Ａ１さんやＡ２さんは受信ボックスに内容００１を記録したメールデータを保持し、メールを読み出すときにリンク情報をもとに共有受信ボックスにアクセスする。
【００１９】
続いて、本実施形態のメールシステムにおける処理について説明する。図３は、本実施形態における受信ボックスへのメール保存処理の流れを示したフローチャートである。図３に示すように、本実施形態によるメールシステムの処理は、マッチング対象判断処理とマッチング判断処理とを含んで構成されており、他のサーバから自ドメイン宛のメールを受信した後、それら処理を経由して、ユーザ毎の受信メールボックスにメールデータを保存する。
【００２０】
はじめに、メールシステムは自ドメイン内に転送されてきたメールに対して、マッチング対象の判断を行う（ステップＳ１）。ここでは後述するマッチング対象判断処理により、同一の送信者から複数人に同じメールが送信されたか否かを判断する。もし、複数人に同じメールが送信されたと判断される場合（ステップＳ１／ＹＥＳ）、その次のマッチング判断処理に進む（ステップＳ２）。同じメールと判断されなかった場合（ステップＳ１／ＮＯ）、転送されてきたメールをユーザ毎の受信ボックスに保存し、メール保存処理を完了する（ステップＳ６）。
【００２１】
マッチング判断処理においては、後述するマッチングテーブルを参照し、同じメールの本文がこれも後述する共有受信ボックスに単一に管理されているか否かを判断する。もし、単一に管理されている場合（ステップＳ２／ＹＥＳ）、ユーザ毎の受信ボックスにメールのヘッダ情報とメール本文が保存された共有受信ボックスへのリンクの２つの情報を保存する（ステップＳ５）。単一に管理されていない場合（ステップＳ２／ＮＯ）、マッチングテーブルに以下の５つの情報を保存する（ステップＳ３）。
【００２２】
保存に当たっては、メール本文を単一に管理するための共有受信ボックスの保存領域を確保しておく。
・ メールの送信者／サブジェクト／送信日時
・ メール本文（添付ファイル含む）の合計サイズ
・ メール本文（添付ファイル含む）より計算された、ハッシュ値
・ メール本文（添付ファイル含む）を格納するための共有受信ボックスの領域へのリンクその後、同じメールのメール本文を圧縮し、確保済みの共有受信ボックスの領域に圧縮データを保存する（ステップＳ４）。その後、ユーザ毎の受信ボックスにメールのヘッダ情報とメール本文が保存された共有受信ボックスへのリンクの２つの情報を保存し、メール保存処理を完了する（ステップＳ５）。
【００２３】
図４は、本実施形態における受信ボックスからのメール取得処理の流れを示したフローチャートである。はじめに、ユーザはメールクライアントを通して、受信メールサーバに対して、自分宛のメールを取得する指示を行う（ステップＳ１１）。次いで、受信メールサーバはユーザからの指示に従い、該当するユーザの受信ボックスよりメールヘッダ及びメールの内容（メール本文あるいは共有受信ボックスへのリンク）を取得する（ステップＳ１２）。
【００２４】
次に、メールの内容が共有受信ボックスへのリンクであった場合（ステップＳ１３／ＹＥＳ）、受信メールサーバは共有受信ボックス内のリンクで示される先に格納されている圧縮済みのメール本文を取得し、データを解凍する（ステップＳ１４）。そして、メールクライアントを経由してメールヘッダとメール本文をユーザに送信し、メール取得処理を完了する（ステップＳ１５）。他方、メールの内容が共有受信ボックスへのリンクでない場合（ステップＳ１３／ＮＯ）、受信メールサーバは、取得したメールヘッダとメール本文を、メールクライアントを経由してユーザに送信し、メール取得処理を完了する（ステップＳ１５）。
【００２５】
図５は、本実施形態におけるマッチング対象判断処理の流れを示したフローチャートである。はじめに、メールヘッダより宛先メールアドレスと同報メールアドレスを抽出する。それらアドレスを参照し、自ドメイン内の複数のユーザが宛先あるいは同報に含まれている場合（ステップＳ２１／ＹＥＳ）、マッチング対象と判断して本処理を完了する（ステップＳ２４）。
【００２６】
他方、自ドメイン内の複数のユーザが宛先あるいは同報に含まれていない場合（ステップＳ２１／ＮＯ）、さらにメールヘッダより以下の項目を抽出する。
・ メール送信者
・ メールサブジェクト
・ メール送信日時
これら項目において、メール送信者が同じ、かつ、メールサブジェクトが同じ、かつ、メール送信日時がほぼ同じという条件に合致するメールが複数受信されているかを検索する（ステップＳ２３）。合致するメールがあった場合（ステップＳ２３／ＹＥＳ）、マッチング対象と判断して本処理を完了する（ステップＳ２４）。合致するメールがない場合（ステップＳ２３／ＮＯ）、マッチング対象ではないと判断して本処理を完了する（ステップＳ２５）。
【００２７】
図６は、本実施形態におけるマッチング判断処理の流れを示したフローチャートである。はじめに、メールより添付ファイル含めたメール本文の合計サイズを抽出する（ステップＳ３１）。続いて、そのメール本文のデータをもとにハッシュ値を計算する（ステップＳ３２）。
【００２８】
抽出したメール本文の合計サイズと計算したハッシュ値をマッチングテーブルと突合せ、これらの値が合致するメールを検索する（ステップＳ３３）。合致するメールがあった場合（ステップＳ３３／ＹＥＳ）、マッチングと判断し（ステップＳ３４）、マッチングテーブルより、該当するメールの本文が圧縮保存された共有受信ボックスへのリンクを取得し、本処理を完了する（ステップＳ３５）。合致するメールがない場合（ステップＳ３３／ＮＯ）、マッチング対象ではないと判断して本処理を完了する（ステップＳ３６）。
【００２９】
図７は、マッチングテーブルのデータ構成を説明するための図で、併せて共有受信ボックスへのリンクの関係も表している。マッチングテーブルは、送信者、サブジェクト、送信日時、メール本文を特定するためのキー情報、共有受信ボックスへのリンク情報を保持する。メール本文を特定するためのキー情報は、メール本文の合計サイズ及びメール本文のデータから算出したハッシュ値からなる。共有受信ボックスへのリンク情報は、共有受信ボックスに一元管理されている圧縮済みのメール本文データを識別し、ユーザが各自の受信メールボックス内のメールデータから共有受信ボックス内の圧縮データにリンクするための情報である。
【００３０】
上述した本実施形態によれば、同一の送信者から、複数人に送付された同じメールに対しては、送信時に同報であったか否かに関わらず、同じメールは単一に管理し、ユーザがメール受信に要するアクセス時間及びメールデータの保存に要するディスク資源を有効に削減することができる。
【００３１】
以上、これまで述べてきた実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。つまり、本発明は、利用者が自分宛のメールをメールクライアントで受信するのではなく、Ｗｅｂメールシステムにアクセスして自分宛のメールを読むといった用途にも適用できる。また、利用者が使用する端末としては、パーソナルコンピュータに限らず、携帯端末からアクセスするといった用途にも適用可能である。また、エンタープライズ領域で使用されるサーバの多重化においても、マッチングテーブルをサーバ間で共有化することで、適用可能である。そして、本発明は、メールシステムにおける送／受信メールサーバに上述してきたような動作を実行させるプログラム、これを記録した記録媒体として実施することもできる。
【００３２】
すなわち、本実施形態における送／受信メールサーバで実行されるプログラムは、先に述べた各手段（一元管理対象判定手段、マッチング判定手段等）を含むモジュール構成となっており、実際のハードウェアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされ、一元管理対象判定手段、マッチング判定手段等が主記憶装置上に生成される。
【００３３】
本実施形態における送／受信メールサーバで実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００３４】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００３５】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態における送／受信メールサーバの内部構成を示した図である。
【図２】本発明の実施形態に係るメールシステムのシステム構成を示した図である。
【図３】本発明の実施形態における受信ボックスへのメール保存処理の流れを示したフローチャートである。
【図４】本発明の実施形態における受信ボックスからのメール取得処理の流れを示したフローチャートである。
【図５】本発明の実施形態におけるマッチング対象判断処理の流れを示したフローチャートである。
【図６】本発明の実施形態におけるマッチング判断処理の流れを示したフローチャートである。
【図７】本発明の実施形態におけるマッチングテーブルのデータ構成を説明するための図である。
【符号の説明】
【００３７】
１    送／受信メールサーバ
２    メール受信手段
３    一元管理対象判定手段
４    マッチング判定手段
５    メールデータ格納手段
６    ユーザ受信ボックス
７    マッチングテーブル
８    共有受信ボックス
９    メール読出手段
１０，２０，３０    ドメインＡ，
１１，２１，３１    送／受信メールサーバ
１２，１３，２２    受信ボックス
１４    共有受信ボックス
２０    ドメインＢ，
３０    ドメインＣ
３３    送信ボックス
１００    インターネット／イントラネット
１１０，１１１，１２０，１３０    端末装置
【図１】
0004692558.tif 000002
【図２】
0004692558.tif 000003
【図３】
0004692558.tif 000004
【図４】
0004692558.tif 000005
【図５】
0004692558.tif 000006
【図６】
0004692558.tif 000007
【図７】
0004692558.tif 000008