(57)【要約】【課題】データの重複管理を回避しながら、データ量の変化に対応しやすいデータ管理システムを提供する。【解決手段】データを格納するストレージ装置と、データを管理するデータ管理装置とを備える計算機システムであって、データ管理装置は、データを格納する格納要求を受け付けた場合には、データに対応する第１キー情報を生成し、第１キー情報に基づいてストレージ装置にデータを格納し、データに基づく第２キー情報を生成し、第２キー情報に基づいて第１キー情報を管理し、第２キー情報を含むデータの取得要求を受け付けた場合には、第２キー情報に基づいて第１キー情報を特定し、特定された第１キー情報に基づいてストレージ装置からデータを取得する。【選択図】図１
2014063473.tif 000002
【特許請求の範囲】
【請求項１】
クライアントによってアクセス可能なデータを格納するストレージ装置と、前記データを管理するデータ管理装置と、を備える計算機システムであって、
前記データ管理装置は、前記クライアントに接続されるインターフェース、前記インターフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、
前記データ管理装置は、
前記データを格納する格納要求を受け付けた場合には、前記データに対応する第１キー情報を生成し、
前記第１キー情報に基づいて前記ストレージ装置に前記データを格納し、
前記データに基づく第２キー情報を生成し、
前記第２キー情報に基づいて前記第１キー情報を管理し、
前記第２キー情報を含む前記データの取得要求を受け付けた場合には、前記第２キー情報に基づいて前記第１キー情報を特定し、
前記特定された第１キー情報に基づいて前記ストレージ装置から前記データを取得する計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記計算機システムは、前記クライアントに送受信される電子メールを処理するメールシステムであり、
前記データ管理装置は、
前記電子メールの送信者及び受信者の情報を含む個人情報と、前記電子メールの本文及び添付ファイルの少なくとも一方を含む本文情報と、を含むメール送信情報を、前記クライアントから受信し、
前記受信したメール送信情報から、前記個人情報及び前記本文情報を抽出し、
前記抽出された本文情報を前記データとして前記ストレージ装置に格納し、
前記抽出された個人情報に基づいて前記第２キー情報を生成する計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記計算機システムは、前記電子メールを配信するメール配信サーバをさらに備え、
前記データ管理装置は、
前記受信したメール送信情報に基づいて、前記第２キー情報を含む電子メールを作成し、
前記作成された電子メールを前記メール配信サーバに送信する計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記データ管理装置は、前記第２キー情報を本文に含む電子メールを作成する計算機システム。
【請求項５】
請求項３に記載の計算機システムであって、
前記データ管理装置は、
前記第２キー情報を含むファイルを作成し、
前記作成されたファイルを添付した電子メールを作成する計算機システム。
【請求項６】
請求項３に記載の計算機システムであって、
前記クライアントは、前記作成された電子メールを受信し、前記メール送信情報に含まれる本文情報を参照する場合には、前記第２キー情報を含む前記本文情報の取得要求を前記データ管理装置に送信し、
前記データ管理装置は、
前記本文情報の取得要求を受信した場合には、前記クライアントによる前記本文情報の参照可否を認証し、
前記本文情報の参照を許可する場合に、前記本文情報を前記クライアントに送信することを特徴とする計算機システム。
【請求項７】
クライアントによってアクセス可能なデータを格納するストレージ装置を含む計算機システムにおいて、前記データを管理するデータ管理装置であって、
前記クライアントに接続されるインターフェース、前記インターフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを有し、
前記ストレージ装置に格納されたデータを管理するデータ管理部と、
前記データに対応する第１キー情報、及び、前記データに基づく第２キー情報を生成するインデックス生成部と、を備え、
前記データ管理部は、
前記第２キー情報に基づいて前記第１キー情報を管理し、
前記第２キー情報を含む前記データの取得要求を受け付けた場合には、前記第２キー情報に基づいて前記第１キー情報を特定し、
前記特定された第１キー情報に基づいて前記ストレージ装置から前記データを取得するデータ管理装置。
【請求項８】
請求項７に記載のデータ管理装置であって、
前記計算機システムは、前記クライアントに送受信される電子メールを処理するメールシステムであり、
前記データ管理装置は、前記電子メールの送信者及び受信者の情報を含む個人情報と、前記電子メールの本文及び添付ファイルの少なくとも一方を含む本文情報と、を含むメール送信情報を、前記クライアントから受信するメール送信情報受付部をさらに備え、
前記メール送信情報受付部は、前記受信したメール送信情報から、前記個人情報及び前記本文情報を抽出し、
前記データ管理部は、前記抽出された本文情報を前記データとして前記ストレージ装置に格納し、
前記インデックス生成部は、前記抽出された個人情報に基づいて前記第２キー情報を生成するデータ管理装置。
【請求項９】
請求項８に記載のデータ管理装置であって、
前記計算機システムは、前記電子メールを配信するメール配信サーバをさらに備え、
前記データ管理装置は、
前記受信した電子メールに基づいて新たに電子メールを作成するメール送信準備部と、
前記作成された電子メールをする前記メール配信サーバに送信するメール送信部と、をさらに備え、
前記メール送信準備部は、前記受信したメール送信情報に基づいて、前記第２キー情報を含む電子メールを作成し、
前記メール送信部は、前記作成された電子メールを前記メール配信サーバに送信するデータ管理装置。
【請求項１０】
請求項９に記載のデータ管理装置であって、
前記データ管理部は、
前記第２キー情報を含む前記本文情報の取得要求を前記クライアントから受信した場合には、前記クライアントによる前記本文情報の参照可否を認証し、
前記本文情報の参照を許可する場合には、前記本文情報を前記クライアントに送信するデータ管理装置。
【請求項１１】
クライアントによってアクセス可能なデータを格納するストレージ装置と、前記データを管理するデータ管理装置を備える計算機システムにおける前記データを管理する方法であって、
前記データ管理装置は、前記クライアントに接続されるインターフェース、前記インターフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、
前記方法は、
前記データを格納する格納要求を受け付けた場合には、前記データに対応する第１キー情報を生成するステップと、
前記第１キー情報に基づいて前記ストレージ装置に前記データを格納するステップと、
前記データに基づく第２キー情報を生成するステップと、
前記第２キー情報に基づいて前記第１キー情報を管理するステップと、
前記第２キー情報を含む前記データの取得要求を受け付けた場合には、前記第２キー情報に基づいて前記第１キー情報を特定するステップと、
前記特定された第１キー情報に基づいて前記ストレージ装置から前記データを取得するステップと、を含む方法。
【請求項１２】
請求項１１に記載の方法であって、
前記計算機システムは、前記クライアントに送受信される電子メールを処理するメールシステムであり、
前記方法は、
前記電子メールの送信者及び受信者の情報を含む個人情報と、前記電子メールの本文及び添付ファイルの少なくとも一方を含む本文情報と、を含むメール送信情報を、前記クライアントから受信するステップと、
前記受信したメール送信情報から、前記個人情報及び前記本文情報を抽出するステップと、
前記抽出された本文情報を前記データとして前記ストレージ装置に格納するステップと、
前記抽出された個人情報に基づいて前記第２キー情報を生成するステップと、をさらに含む方法。
【請求項１３】
請求項１２に記載の方法であって、
前記計算機システムは、前記電子メールを配信するメール配信サーバをさらに備え、
前記方法は、
前記受信したメール送信情報に基づいて、前記第２キー情報を含む電子メールを作成するステップと、
前記作成された電子メールを前記メール配信サーバに送信するステップと、をさらに含む方法。
【請求項１４】
請求項１３に記載の方法であって、
前記作成された電子メールを受信したクライアントから、前記第２キー情報を含む前記本文情報の取得要求を受信するステップと、
前記本文情報の取得要求を受信した場合に、前記クライアントによる前記本文情報の参照可否を認証するステップと、
前記本文情報の参照を許可する場合に、前記本文情報を前記クライアントに送信するステップと、をさらに含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムにおいてデータを管理する技術に関する。
【背景技術】
【０００２】
インターネットの利用者は、全世界で２０１０年末において２２．６億人を超えており、２０１５年には３０億人を超えると予想されている。また、インターネット上で取り扱われる情報量は、２０１１年末時点で１．８ゼタ（１０の１８乗）バイトに達しており、さらに日々増大している。
【０００３】
そこで、このような大容量の情報を取り扱うための技術の１つとして、データ（Ｖａｌｕｅ）を識別情報（Ｋｅｙ）に対応付けて管理する、いわゆる、キーバリューストア（Ｋｅｙ−Ｖａｌｕｅ  ｓｔｏｒｅ；ＫＶＳ）と呼ばれる技術が開示されている（例えば、非特許文献１参照）。さらに、複数の外部記憶装置などに分散してデータを保存する分散ＫＶＳも提案されている。
【先行技術文献】
【特許文献】
【０００４】
【非特許文献１】Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall and Werner Vogels, "Dynamo:Amazon's Highly Available Key-value Store", SOSP'07, 2007, p.205-220
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ＫＶＳでは、異なる識別情報（ｋｅｙ）が付与されていれば、同じデータ（ｖａｌｕｅ）を格納する場合であっても重複して管理する必要があった。これに対し、リレーショナルデータベース（ＲＤＢ）によってデータを管理することでデータを重複して保持することを回避できたが、ＫＶＳを適用する場合と比較してデータ量の変化に対応しにくいなどの問題があった。
【０００６】
本発明の目的は、データの重複管理を回避しながら、データ量の変化に対応しやすいデータ管理システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明のある態様によれば、クライアントによってアクセス可能なデータを格納するストレージ装置と、前記データを管理するデータ管理装置と、を備える計算機システムであって、前記データ管理装置は、前記クライアントに接続されるインターフェース、前記インターフェースに接続されるプロセッサ、及び、前記プロセッサに接続されるメモリを備え、前記データ管理装置は、前記データを格納する格納要求を受け付けた場合には、前記データに対応する第１キー情報を生成し、前記第１キー情報に基づいて前記ストレージ装置に前記データを格納し、前記データに基づく第２キー情報を生成し、前記第２キー情報に基づいて前記第１キー情報を管理し、前記第２キー情報を含む前記データの取得要求を受け付けた場合には、前記第２キー情報に基づいて前記第１キー情報を特定し、前記特定された第１キー情報に基づいて前記ストレージ装置から前記データを取得する。
【発明の効果】
【０００８】
本発明の代表的な実施形態によると、キー情報を階層化することによって、データの重複管理を回避しながら、データ量の変化に柔軟に対応することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の第１実施形態の階層型分散ＫＶＳシステム（電子メールシステム）の構成を説明するブロック図である。
【図２】図２は本発明の第１実施形態のクライアントにおいて電子メールを送信するための画面の一例を示す図である。
【図３】図３は本発明の第１実施形態のメール送信情報の構成要素と、ｋｅｙ及びｖａｌｕｅとの対応を説明するための図である。
【図４】図４は本発明の第１実施形態において送受信される電子メールに含まれる個人情報及び本文情報の配信先を説明するための図である。
【図５】図５は本発明の第１実施形態の電子メールの受信画面の一例を示す図である。
【図６】図６は本発明の第１実施形態の電子メールシステムにおいて送信元クライアントからメール送信情報が送信されてから、送信先クライアントで受信した電子メールの内容を参照するまでの手順を示すシーケンス図である。
【図７】図７は本発明の第１実施形態のメール処理装置がメール送信情報を受信した後、外部記憶装置に個人情報及び本文情報を格納し、メール配信サーバに電子メールを配信するまでの手順を示すフローチャートである。
【図８】図８は本発明の第１実施形態の送信先のクライアントにおいて本文情報を参照するための本文情報配信処理の手順を示すフローチャートである。
【図９】図９は本発明の第２実施形態の電子メールシステムにおいて送信元クライアントからメール送信情報が送信されてから、送信先クライアントで受信した電子メールの内容を参照するまでの手順を示すシーケンス図である。
【図１０】図１０は本発明の第２実施形態のメール処理装置がメール送信情報を受信した後、外部記憶装置に個人情報及び本文情報を格納し、メール配信サーバに電子メールを配信するまでの手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施形態では、キーバリューストア（ＫＶＳ）を電子メールシステムに適用する例について説明する。本発明の実施形態のＫＶＳは、ｋｅｙを階層化して管理する階層型ＫＶＳであり、電子メールに含まれる個人情報、メール本文、添付ファイルなどを管理する。
【００１１】
（第１実施形態）
図１は、本発明の第１実施形態の電子メールシステムの構成を示すブロック図である。
【００１２】
本発明の第１実施形態の電子メールシステムは、メール処理装置１００、メール配信サーバ３０及び外部記憶装置（ストレージ装置）２００を含む。メール処理装置１００、メール配信サーバ３０及び外部記憶装置２００は、ネットワーク５０を介して互いに接続される。ネットワーク５０は、有線であってもよいし、無線であってもよい。また、メール処理装置１００と外部記憶装置２００とは直接接続されていてもよいし、メール処理装置１００とメール配信サーバ３０とは一体であってもよい。
【００１３】
送信元となるクライアント１０で入力されたメール送信情報は、メール処理装置１００及びメール配信サーバ３０を経由して、送信先となるクライアント２０に送信される。メール送信情報は、電子メールを作成するために必要な情報であって、例えば、送信者、受信者等の情報を含む個人情報と、メールの本文、添付ファイル等を含む本文情報とが含まれる。
【００１４】
メール処理装置１００は、クライアント１０から送信されたメール送信情報を受信すると、個人情報及び本文情報を受信したメール送信情報から抽出する。そして、抽出された本文情報を外部記憶装置２００に格納する。また、メール処理装置１００は、個人情報に基づいて本文情報の格納先を示す情報を含む電子メールを作成し、作成された電子メールをメール配信サーバ３０に送信する。メール処理装置１００の詳細については後述する。
【００１５】
送信元のクライアント１０及び送信先のクライアント２０は、例えば、プロセッサ（ＣＰＵ）、主記憶、ネットワークインターフェースなどを備えた一般的な計算機である。送信元のクライアント１０及び送信先のクライアント２０は、携帯電話などの携帯端末であってもよく、電子メールを送受信するための機能を備えていればよい。
【００１６】
メール配信サーバ３０は、一般的なメールサーバであり、例えば、クライアント１０からのメール送信を受け付け、他のメール配信サーバ（図示せず）に送信する。また、他のメール配信サーバからネットワーク５０を介して電子メールを受信し、クライアント１０に送信する。なお、本発明の第１実施形態では、クライアント１０及びクライアント２０は、メール送信情報の入力、受信した電子メールの参照をブラウザによって行う。また、クライアント２０から電子メールを送信することも可能であるし、クライアント１０が電子メールを受信することも可能である。
【００１７】
外部記憶装置２００は、電子メールの本文情報を格納する。本文情報には、メール本文（ｂｏｄｙ部）情報と、添付ファイル情報とが含まれる。本文情報は、個人情報に基づいて作成されたインデックス（本文情報インデックス）に基づいて取得される。なお、本発明の第１実施形態では、外部記憶装置２００は複数備えられるが、単数であってもよい。
【００１８】
また、メール本文情報及び添付ファイル情報は、それぞれ個別のファイルとして外部記憶装置２００に格納されている。そして、これらのファイルに対してｋｅｙ（第１キー情報）が設定されており、各ファイルがｖａｌｕｅに対応するＫＶＳを構成している。本発明の第１実施形態の電子メールシステムでは、複数の外部記憶装置２００を備えているため、分散ＫＶＳを構成する。本実施形態では、本文情報を構成するＫｅｙ（第１キー情報）をメールで送信し、Ｖａｌｕｅ（第２キー情報）を外部記憶装置で格納しているため、外部記憶装置に格納されているＶａｌｕｅだけでは、ファイルとして価値を持たないため、必然的に暗号化されてファイル管理されていることになる。
【００１９】
さらに、本発明の第１実施形態では、本文情報インデックス（第２キー情報）は、メール本文情報又は添付ファイル情報に対応するファイルに設定されたｋｅｙ（第１キー情報）が対応付けられている。したがって、本文情報インデックス（第２キー情報）を指定して本文情報を取得する場合には、本文情報（メール本文情報及び添付ファイル情報）に対応するファイルのｋｅｙ（第１キー情報）を特定し、特定されたｋｅｙ（第１キー情報）に基づいて本文情報を取得すればよい。このように、本発明の第１実施形態の電子メールシステムは二階層のｋｅｙを備える階層型分散ＫＶＳを構成している。
【００２０】
また、本文情報インデックス（第２キー情報）は、複数種類作成してもよい。例えば、受信者に対応する本文情報を取得可能な本文情報インデックスを作成してもよいし、送信者に対応する本文情報を取得可能な本文情報インデックスを作成してもよい。また、送信者と受信者との組合せに対して本文情報インデックスを作成してもよい。このような場合、さらに、本文情報インデックスに対してキーを設定することによって多階層の階層型分散ＫＶＳを構成することが可能となる。具体的には、図４を参照して後述する。
【００２１】
このように構成することで、本文情報の重複保持を防ぐことができるため、外部記憶装置２００に格納される本文情報の容量を最小限に抑えることが可能となる。また、多階層であっても最上層のキーから本文情報を高速に特定できるため、指定された本文情報を高速に取得することが可能となる。
【００２２】
外部記憶装置２００は、制御部２１０、ネットワークインターフェース２２０、及び記憶装置２３０を備える。制御部２１０は、データの入出力要求を受け付け、記憶装置２３０に記憶されたデータを読み書きするなど、外部記憶装置２００の制御を行う。
【００２３】
ネットワークインターフェース２２０は、ネットワーク５０を介してクライアント２０、メール配信サーバ３０、メール処理装置１００などに接続する。ネットワーク５０は、例えば、インターネットプロトコル（ＩＰ）ネットワークである。また、ネットワークインターフェース２２０の他に外部記憶装置接続用のインターフェースを設け、メール処理装置１００との間を、ファイバーチャネル（ＦＣ）プロトコルが適用されるストレージエリアネットワーク（ＳＡＮ）によって接続してもよい。メール処理装置１００と外部記憶装置２００との間をＳＡＮによって接続することによって、信頼性を向上させながら大量のデータを高速に読み書きすることが可能となる。
【００２４】
記憶装置２３０は、例えば、ハードディスクドライブ（ＨＤＤ）、光ディスクドライブ、半導体記憶装置などの不揮発性記憶媒体である。外部記憶装置２００が複数の記憶装置２３０を備えている場合には、ディスクアレイを構成するようにしてもよい。
【００２５】
記憶装置２３０は、本文情報を格納するための記憶領域を提供する。提供された記憶領域には、本文情報を記憶する領域として共通ｉｎｂｏｘが割り当てられる。共通ｉｎｂｏｘには、メール本文情報２４０及び添付ファイル情報２５０が格納される。なお、外部記憶装置２００が複数含まれる場合には、メール本文情報２４０と、添付ファイル情報２５０とを異なる外部記憶装置２００に記憶するようにしてもよい。また、メール本文情報２４０及び添付ファイル情報２５０のいずれか一方又は両方を暗号化して格納することによって、情報の保護性を向上させるようにしてもよい。
【００２６】
さらに、メール本文情報２４０は比較的容量の少ないテキストデータであるため、データベースに格納してもよい。また、容量の大きい添付ファイル情報はメール毎にディレクトリを作成し、対応するディレクトリに添付ファイルを格納してもよい。メール本文情報を管理するデータベースが、添付ファイルを格納するディレクトリ名などの添付ファイルの識別情報を格納するようにしてもよい。
【００２７】
ここで、メール処理装置１００の詳細について説明する。メール処理装置１００は、プロセッサ１１０、メモリ１２０、ネットワークインターフェース１３０、及び記憶装置１４０を備える計算機である。
【００２８】
プロセッサ１１０は、メモリ１２０に記憶されたプログラムを実行することによって、各種処理を実行する。メモリ１２０は、プログラム及び当該プログラムの実行に必要なデータを記憶する。実行されるプログラムとしては、オペレーティングシステムなどのプログラム（図示せず）の他に、メール送信情報受付部１２１、インデックス作成部１２２、データ管理部１２３、メール送信準備部１２４及びメール送信部１２５などが含まれる。各プログラムの詳細は後述する。
【００２９】
メール処理装置１００は、ＷＥＢサーバとしての機能を有しており、クライアント１０等の計算機で実行されるブラウザに表示可能な電子メール（メール送信情報）の送信画面を提供する。送信画面の一例については、図２にて後述する。
【００３０】
メール送信情報受付部１２１は、メール送信元のクライアント１０で入力されたメール送信情報を受信する。また、メール送信情報受付部１２１は、受信したメール送信情報を解析し、個人情報及び本文情報を抽出する。個人情報は、送信者、受信者の電子メールアドレスなどであり、また、本文中の宛名情報、署名情報（シグニチャ）などを含めてもよい。
【００３１】
インデックス作成部１２２は、メール送信情報受付部１２１によってメール送信情報から抽出された個人情報に基づいて、個人情報と本文情報とを関連付けるための本文情報インデックスを作成する。例えば、個人情報、本文情報、時刻情報などメール送信情報に含まれる情報などを連結し、所定のハッシュ関数を適用して取得された文字列を本文情報インデックスとする。このとき、本文情報を格納する外部記憶装置２００を特定し、本文情報を格納する場所を決定するようにしてもよい。メール送信情報の構成要素については、図３を参照しながら後述する。なお、個人情報と本文情報とを抽出する処理は、メール送信情報受付部１２１ではなく、インデックス作成部１２２によって実行されるようにしてもよい。
【００３２】
データ管理部１２３は、インデックス作成部１２２によって作成された本文情報インデックスに基づいて、受信したメール送信情報の本文情報を外部記憶装置２００に格納する。メール本文情報と添付ファイル情報とは、同じ外部記憶装置２００に格納するようにしてもよいし、異なる外部記憶装置２００に格納するようにしてもよい。
【００３３】
また、データ管理部１２３は、クライアントなどから電子メールの本文情報を参照するための要求を受け付け、指定された本文情報を提供する。このように、本発明の第１実施形態のメール処理装置１００は、本文情報（データ）を管理するデータ管理部１２３によってデータ管理装置として機能する。
【００３４】
なお、メール処理装置１００に備えられた記憶装置１４０には、外部記憶装置２００から迅速に本文情報を取得するために、本文情報インデックスを指し示す情報などを格納するようにしてもよい。
【００３５】
メール送信準備部１２４は、データ管理部１２３によって格納された本文情報の格納先を示す情報を含む送信用の電子メールの本文を生成する。また、生成された電子メールの本文と、受信したメール送信情報の個人情報とに基づいて電子メールを作成する。メール送信部１２５は、作成された電子メールをメール配信サーバ３０に送信する。
【００３６】
ネットワークインターフェース１３０は、ネットワーク５０を介してクライアント１０、クライアント２０、メール配信サーバ３０、外部記憶装置２００などに接続するためのインターフェースである。
【００３７】
記憶装置１４０は、不揮発性の記憶媒体であり、例えば、メモリ１２０に記憶されているプログラムが記憶される。この場合、メール処理装置１００が起動すると、記憶装置１４０に記憶されたプログラムがメモリ１２０にロードされ、当該プログラムがプロセッサ１１０によって実行される。
【００３８】
クライアント２０は、受信した電子メールに含まれている本文情報の格納先を示す情報に基づいて、当該電子メールの本文情報を取得し、表示する。本発明の第１実施形態では、本文情報はメール処理装置１００を介して参照されるが、外部記憶装置２００から直接参照されるようにしてもよい。本文情報を参照する手順については、図６にて後述する。
【００３９】
以上が本発明の第１実施形態の電子メールシステムの構成である。続いて、本発明の第１実施形態の電子メールシステムにおいて電子メールを送受信するための画面及びメール送信情報から抽出されるデータについて説明する。
【００４０】
まず、クライアント１０において、電子メール（メール送信情報）を送信する画面について説明する。図２は、本発明の第１実施形態のクライアント１０において電子メールを送信するための画面の一例を示す図である。
【００４１】
前述のように、メール処理装置１００はＷＥＢサーバとしての機能を有しており、クライアント１０には、メール処理装置１００によって提供された送信画面３００がブラウザを介して表示される。なお、ブラウザを利用せずに、クライアント１０にインストールされたメールクライアントによって電子メールを送受信するようにしてもよい。この場合には、メール送信情報は、電子メールと同様の形式でクライアント１０からメール処理装置１００に送信される。
【００４２】
クライアント１０においてブラウザを起動し、メールサービスを提供するサイト（メール処理装置１００）にアクセスすると、利用者を認証した後、図２に示す送信画面３００が表示される。利用者の認証は、例えば、利用者の識別情報及びパスワードの入力によって行われる。送信画面３００には、送信者メールアドレス３４０が表示され、宛先３１０、Ｃｃ３２０、Ｂｃｃ３３０、タイトル（Ｓｕｂｊｅｃｔ）３５０、メール本文３６０の入力欄が含まれている。また、添付ファイル情報３７０を設定することも可能となっている。
【００４３】
また、メール本文３６０は、宛名情報３６１、メール本文情報３６２、署名情報３６３を含む。メール本文３６０の入力欄は、宛名情報３６１、メール本文情報３６２及び署名情報３６３の入力欄にそれぞれ分けられているが、１つの入力欄であってもよい。
【００４４】
宛名情報３６１は、送信先（宛先３１０、Ｃｃ３２０）に基づいて自動で設定されるようにしてもよい。例えば、アドレス帳にメールアドレスとともに登録された宛名情報を自動的に設定すればよい。また、署名情報３６３については、あらかじめ登録された情報を設定するようにしてもよい。
【００４５】
利用者は、各入力欄にデータを入力すると、送信ボタン３８０を操作し、入力されたデータに基づくメール送信情報４００（図３参照）をメール処理装置１００に送信する。メール送信情報４００には、送信者メールアドレス３４０も含まれる。
【００４６】
図３は、本発明の第１実施形態のメール送信情報４００の構成要素と、ｋｅｙ及びｖａｌｕｅとの対応を説明するための図である。
【００４７】
個人認証ｋｅｙ（ｋｅｙ）は、メール送信情報４００に含まれる受信者情報、送信者情報、件名情報に基づいて生成される。受信者情報には、宛先（Ｔｏ）３１０、Ｃｃ３２０、Ｂｃｃ３３０、及び本文に含まれる宛名情報３６１が含まれる。送信者情報には、送信者メールアドレス（Ｆｒｏｍ）３４０、本文に含まれる署名情報３６３が含まれる。件名情報はタイトル（Ｓｕｂｊｅｃｔ）３５０に対応する。
【００４８】
また、前述したように、ｋｅｙを複数種類生成してもよく、例えば、ヘッダ情報に含まれる情報に基づいてｋｅｙを生成してもよいし（ｋｅｙ１（４１０））、受信者情報だけでｋｅｙを生成するようにしてもよいし、送信者情報だけでｋｅｙを生成するようにしてもよい。また、宛名情報に基づく受信者情報でｋｅｙを生成してもよいし（ｋｅｙ２（４２０））、署名情報に基づく送信者情報でｋｅｙを生成してもよい（ｋｅｙ３（４４０））。
【００４９】
さらに、前述したように、複数生成されたｋｅｙを階層化して保持してもよい。具体的には、ｋｅｙ１（４１０）に対応して、前述したメール本文情報又は添付ファイル情報に対応するファイルに設定されたｋｅｙ（第１キー情報）をｖａｌｕｅとして格納し、ｋｅｙ２（４２０）に対応してｋｅｙ１（４１０）をｖａｌｕｅとして格納する。
【００５０】
また、ｋｅｙ２（４２０）に基づいてＶａｌｕｅを取得する場合には、まず、ｋｅｙ２（４２０）に対応するｋｅｙ１（４１０）を特定する。さらに、特定されたｋｅｙ１（４１０）に基づいてメール本文情報又は添付ファイル情報に対応するファイルに設定されたｋｅｙを特定し、対応する本文情報を取得すればよい。このように構成することによって、ｋｅｙ毎に本文情報を重複して保持する必要がなくなるため、容量を削減することが可能となる。
【００５１】
また、ｖａｌｕｅには、メール本文情報３６２及び添付ファイル情報３７０が対応し、メール本文情報３６２をｖａｌｕｅ１（４３０）、添付ファイル情報３７０をｖａｌｕｅ２（４５０）として管理する。なお、メール本文情報３６２と添付ファイル情報３７０とを個別に管理してもよいし、統合して管理してもよい。
【００５２】
図４は、本発明の第１実施形態において送受信される電子メールに含まれる個人情報及び本文情報の配信先を説明するための図である。
【００５３】
メール処理装置１００は、クライアント１０で入力されたメール送信情報を受信すると、メール配信サーバ３０及び外部記憶装置２００に配信する配信情報５００を生成する。配信情報５００には、受信したメール送信情報に基づいて作成された電子メール５０１と、受信したメール送信情報に含まれる本文情報（メール本文情報、添付ファイル情報）５０２とが含まれる。
【００５４】
作成された電子メール５０１は、受信者情報５１１、送信者情報５１２、件名情報５１３及び本文格納位置情報５１４を含む。受信者情報５１１、送信者情報５１２及び件名情報５１３については、図３にて説明した通りである。
【００５５】
本文格納位置情報５１４は、送信先のクライアント２０からメール処理装置１００を経由して外部記憶装置２００に格納された本文情報（メール本文情報、添付ファイル情報）にアクセスするための情報、すなわち、本文情報の格納先を示す情報である。作成された電子メール５０１の本文には、本文情報インデックスを含む本文格納位置情報５１４が含まれており、本発明の第１実施形態では、本文情報が格納された場所はＵＲＬによって表現されている。本文情報が格納された場所を示すＵＲＬには、メール処理装置１００のアドレス及び本文情報インデックスが含まれる。電子メールの受信者は、クライアント２０からメール処理装置１００を経由して外部記憶装置２００から本文情報を取得する。
【００５６】
作成された電子メール５０１は、送信者の電子メールを管理するメール配信サーバ３０ａに配信され、送信者のユーザｉｎｂｏｘ３１ａに格納される。そして、メール配信サーバ３０ａは、作成された電子メールを送信先（受信者）のアドレスに送信する。さらに、送信先のメール配信サーバ３０ｂは、メール配信サーバ３０ａから送信された電子メールを受信者のユーザｉｎｂｏｘ３１ｂに格納する。
【００５７】
続いて、送信先のクライアント２０で表示される電子メールの受信画面の一例を示しながら、メール処理装置１００で作成された電子メールの例について説明する。図５は、本発明の第１実施形態の電子メールの受信画面６００の一例を示す図である。なお、図５に示す電子メールの受信画面６００は、図２にて説明したクライアント１０に提供された送信画面３００に入力され、メール処理装置１００に送信されたメール送信情報に対応する。
【００５８】
図５に示すように、受信画面６００には、通常の電子メールと同様の受信者情報（６２０、６３０）、送信者情報（６１０）、件名情報（６４０）が表示されている。一方、本文６５０には、本文情報を格納する場所を示すＵＲＬ（http://www.mailsystem.com/?q=index）が記載されている。ＵＲＬに含まれる“http://www.mailsystem.com”がメール処理装置１００のアドレスを示し、“index”が本文情報インデックスに対応する。
【００５９】
そして、電子メールの受信者がブラウザを介して本文に含まれるＵＲＬにアクセスすると、メール処理装置１００は、本文情報を表示するポップアップ画面７００を提供する前に、本文情報の参照可否を認証する。参照可否の認証は、認証画面を表示し、識別情報及びパスワードを入力させるようにしてもよいし、特定のクライアントからアクセスされた場合には参照を許可するようにしてもよい。また、最初の認証時にｃｏｏｋｉｅとして識別情報を記録し、その後は、識別情報の入力を省略してパスワードの入力のみで認証するようにしてもよい。
【００６０】
メール処理装置１００は、認証が完了すると、本文情報を表示するポップアップ画面７００をクライアント２０に提供する。ポップアップ画面７００には、メール本文情報を表示する領域７１０、添付ファイル情報が表示される領域７２０が含まれる。領域７１０には、メール本文情報の他に、宛名情報及び署名情報を表示するようにしてもよい。また、添付ファイル情報は、リンク形式で表示され、受信者が操作することによって、ダウンロードされる。また、添付ファイルが画像データなどの場合には、ポップアップ画面７００に添付ファイルの内容を直接表示するようにしてもよい。
【００６１】
以上、本発明の第１実施形態の電子メールシステムにおいて電子メールを送受信するための画面及びメール送信情報から抽出されるデータについて説明した。続いて、本発明の第１実施形態の電子メールシステムにおける処理の手順について説明する。まず、図６を参照しながら送信元のクライアント１０で作成されたメール送信情報がメール処理装置１００に送信されてから、受信先のクライアント２０で電子メールを参照するまでの処理全体について説明する。
【００６２】
図６は、本発明の第１実施形態の電子メールシステムにおいて送信元クライアント１０からメール送信情報が送信されてから、送信先クライアント２０で受信した電子メールの内容を参照するまでの手順を示すシーケンス図である。
【００６３】
まず、利用者は、電子メールを送信するために、送信元のクライアント１０においてブラウザを起動する。送信元のクライアント１０は、電子メールの宛先、本文などを含むメール送信情報の入力を受け付ける（９０１）。
【００６４】
送信元のクライアント１０は、利用者によるメール送信情報の入力が完了し、送信ボタン３８０（図２）が操作されると、入力されたメール送信情報をメール処理装置１００に送信する（９０２）。入力されたメール送信情報は、メール処理装置１００にて処理されることで電子メールとしてメール配信サーバ３０に送信される。
【００６５】
メール処理装置１００は、送信元のクライアント１０からメール送信情報を受信すると、受信したメール送信情報を解析し、個人情報及び本文情報を抽出する。さらに、抽出された個人情報等に基づいて本文情報インデックスを生成する（９０３）。
【００６６】
続いて、メール処理装置１００は、抽出された本文情報を外部記憶装置２００に送信する（９０４）。このとき、抽出された本文情報を暗号化して送信するようにしてもよい。そして、暗号化された本文情報をそのまま外部記憶装置２００に格納することによってセキュリティを向上させることができる。
【００６７】
メール処理装置１００は、本文情報を外部記憶装置２００に送信する際に、まず、本文情報（メール本文情報、添付ファイル情報）に対応するファイルに設定されるｋｅｙ（第１キー情報）を生成する。生成されたｋｅｙは、重複しないように自動的に生成されるものでよい。さらに、本文情報インデックスをｋｅｙとし、生成されたｋｅｙをｖａｌｕｅとして管理し、階層型分散ＫＶＳを構成する。メール処理装置１００は、生成されたｋｅｙに基づいて、本文情報を外部記憶装置２００に格納する（９０５）。
【００６８】
メール処理装置１００は、ステップ９０３の処理で抽出された個人情報及び生成された本文情報インデックスに基づいて送信用のメール本文を生成する（９０６）。送信用のメール本文は、受信した電子メールの本文情報の格納先を示す情報（本文格納位置情報５１４）を含む。
【００６９】
メール処理装置１００は、生成された送信用のメール本文を含む電子メールをメール配信サーバ３０に送信する（９０７）。なお、メール処理装置１００によるステップ９０３からステップ９０７までの処理の詳細については、図７にてフローチャートを参照しながら説明する。
【００７０】
メール配信サーバ３０は、メール処理装置１００から送信された電子メールを受信すると、図４にて説明したように、受信者のユーザｉｎｂｏｘ３１に受信した電子メールを格納する。そして、送信先のクライアント２０からの要求に応じて電子メールを送信する（９０８）。
【００７１】
その後、送信先のクライアント２０は、メール配信サーバ３０から電子メールを受信する（９０９）。電子メールの本文は、送信元のクライアント１０で入力された（メール送信情報に含まれる）本文情報の代わりに、ステップ９０６の処理で生成された送信用メール本文となっている。送信用メール本文には、前述のように、本文情報の格納先を示す情報（本文格納位置情報５１４）が含まれている。受信者は、本文格納位置情報５１４に基づいて、送信者が入力した本文情報を外部記憶装置２００から取得し、参照する。
【００７２】
続いて、受信した電子メールの本文情報を参照する手順について説明する。
【００７３】
クライアント２０は、受信者から本文情報の参照要求を受け付けると（９１０）、受信した電子メールの本文に含まれている本文格納位置情報５１４（ＵＲＬ）に基づいて本文情報を取得する。本発明の第１実施形態では、メール処理装置１００を経由して外部記憶装置２００に格納された本文情報を取得するが、外部記憶装置２００から本文情報を直接取得してもよいし、添付ファイル情報のみを外部記憶装置２００から直接取得するようにしてもよい。
【００７４】
本文情報の取得手順について詳しく説明すると、クライアント２０は、受信した電子メールの本文に含まれる本文格納位置情報５１４（ＵＲＬ）を参照する本文情報参照要求を送信する（９１１）。本実施形態では、メール処理装置１００を介して本文情報を参照するので、本文情報参照要求はメール処理装置１００に送信される。また、本文情報参照要求には、本文情報インデックスが含まれている。
【００７５】
メール処理装置１００は、本文情報参照要求を受け付けると、本文情報の参照可否を認証する（９１２）。例えば、利用者の識別情報及びパスワードの入力を要求する。メール処理装置１００は、認証の結果、本文情報の参照が許可されなかった場合には、クライアント２０にその旨通知する。
【００７６】
続いて、メール処理装置１００は、本文情報の参照が許可されると、本文情報インデックスに基づいて、本文情報が格納されている場所（外部記憶装置２００の識別情報、格納場所（例えば、ディレクトリ））を特定する。添付ファイル情報がメール本文情報と異なる場所に格納されている場合には、添付ファイル情報の格納場所も特定する。なお、一の本文情報インデックスによってメール本文情報及び添付ファイル情報の格納場所が特定できるようにしてもよいし、本文情報用の格納位置情報（ｋｅｙ）の他に、添付ファイル情報用の格納位置情報（ｋｅｙ）を本文に含めるようにしてもよい。また、添付ファイル情報については、メール処理装置１００を経由せずに外部記憶装置２００から直接取得するようにしてもよい。
【００７７】
メール処理装置１００は、通知された本文情報インデックスに基づいて、外部記憶装置２００に本文情報（メール本文情報、添付ファイル情報）の参照確認要求を送信する（９１３）。外部記憶装置２００は、メール処理装置１００からの本文情報の参照確認要求を受け付けると、要求された本文情報を取得し、メール処理装置１００に配信する（９１４）。
【００７８】
メール処理装置１００は、取得した本文情報（メール本文情報、添付ファイル情報）を送信先のクライアント２０に配信する（９１５）。このとき、添付ファイル情報については、格納場所（ＵＲＬ）のみを送信するようにしてもよい。
【００７９】
その後、クライアント２０は、受信したメール本文情報及び添付ファイル情報をポップアップ画面７００（図５）によって受信者に表示する。
【００８０】
続いて、メール処理装置１００で実行される処理について説明する。図７は、本発明の第１実施形態のメール処理装置１００がメール送信情報を受信した後、外部記憶装置２００に個人情報及び本文情報を格納し、メール配信サーバ３０に電子メールを配信するまでの手順を示すフローチャートである。図７に示すフローチャートに示す手順は、図６に示したシーケンス図のステップ９０３からステップ９０７までの処理に対応する。また、本処理は、メール処理装置１００のプロセッサ１１０によって実行される。
【００８１】
メール処理装置１００は、送信者が入力したメール送信情報をクライアント１０から受信すると、メール送信情報受付部１２１によって、メール送信情報を解析し、個人情報及び本文情報を抽出する（Ｓ１００１）。
【００８２】
次に、メール処理装置１００は、インデックス作成部１２２によって、抽出された個人情報、本文情報に基づいて本文情報インデックスを作成する（Ｓ１００２）。
【００８３】
さらに、メール処理装置１００は、データ管理部１２３によって、本文情報インデックスに基づいて本文情報の格納先を決定する（Ｓ１００３）。例えば、本文情報インデックスの値を外部記憶装置２００によって提供される記憶領域（共有ｉｎｂｏｘ）のディレクトリ名にしてもよい。
【００８４】
また、複数の外部記憶装置２００によって本文情報が格納されている場合には、本文情報インデックスに基づいて、格納されている外部記憶装置２００の識別情報を特定するテーブル又は関数を用意してもよい。
【００８５】
続いて、メール処理装置１００は、データ管理部１２３によって、Ｓ１００３の処理で決定された本文情報の格納先（共有ｉｎｂｏｘ）に、本文情報（メール本文情報、添付ファイル情報）を格納する（Ｓ１００４）。このとき、前述したように、本文情報を格納するファイルをｖａｌｕｅとし、このファイルに対応するｋｅｙを生成する。さらに、本文情報インデックスをｋｅｙとして生成されたｋｅｙをｖａｌｕｅとして階層型分散ＫＶＳを構成する。
【００８６】
さらに、メール処理装置１００は、メール送信準備部１２４によって、本文情報の格納先を示す情報（本文格納位置情報５１４、具体的には、ＵＲＬ）を生成し（Ｓ１００５）、生成された情報（ＵＲＬ）を本文とする電子メールを作成する（Ｓ１００６）。最後に、メール送信部１２５によって、作成された電子メールをメール配信サーバ３０に送信する（Ｓ１００７）。
【００８７】
最後に、受信者が送信先のクライアント２０で本文情報を参照する手順を説明する。図８は、本発明の第１実施形態の送信先のクライアント２０において本文情報を参照するための本文情報配信処理の手順を示すフローチャートである。
【００８８】
メール処理装置１００は、電子メールを参照する送信先のクライアント２０から本文情報参照要求を受信すると（Ｓ１１０１）、データ管理部１２３によって、本文情報の参照可否を認証する（Ｓ１１０２）。参照可否の認証は、例えば、前述したように、クライアント２０に認証画面を表示させ、識別情報及びパスワードの入力を受け付けることによって行う。
【００８９】
続いて、メール処理装置１００は、本文情報の参照が許可されると、データ管理部１２３によって、要求された本文情報の格納先を特定する。前述のように、本文情報参照許可要求には本文情報インデックスが含まれており、本文情報インデックスに基づいて本文情報の格納先を特定することが可能となっている。
【００９０】
さらに、メール処理装置１００は、特定された本文情報の格納先に対応する外部記憶装置２００に、本文情報参照許可要求を送信する（Ｓ１１０３）。外部記憶装置２００は、本文情報参照許可要求を受信すると、参照を許可する本文情報を特定する。その後、外部記憶装置２００は、メール処理装置１００に特定された本文情報を配信する。
【００９１】
メール処理装置１００は、外部記憶装置２００から配信された本文情報を受信すると（Ｓ１１０４）、要求された本文情報を送信先のクライアント２０に参照させる（Ｓ１１０４）。このとき、添付ファイル情報については格納先を示す情報を通知するだけでもよい。
【００９２】
以上のように、本発明の第１実施形態によれば、メール処理装置１００が受信したメール送信情報を解析し、容量の大きい本文情報を外部記憶装置２００に記憶させる。そして、本文情報の格納先を示す情報を含む電子メールを作成して送信先に送信することによって、送信先が複数の場合であっても、メールの本文、添付ファイルを重複して保存することなく共有することが可能となり、電子メールの保存容量を削減することができる。
【００９３】
さらに、本発明の第１実施形態によれば、本文情報が削除された状態でメール配信サーバ３０に電子メールが送信されるため、ネットワーク上で送受信される電子メールの容量を削減することが可能となる。特に、添付ファイルの容量が大きい場合には、メール配信サーバ３０及びネットワークの負荷を大幅に低減することが可能となるため、従来よりも大容量の電子メールを送受信することができる。
【００９４】
本発明の第１実施形態によれば、本文情報（メール本文情報、添付ファイル情報）の格納に階層型分散ＫＶＳを適用しているため、データ量の変化に対応しやすいスケーラビリティの高いシステムを提供することができる。したがって、システムの拡張が容易になるため、本発明の第１実施形態の電子メールシステムでは、送受信した電子メールを削除せずに保持することができる。
【００９５】
また、本発明の第１実施形態によれば、既存の電子メールシステムにメール処理装置１００及び外部記憶装置２００を追加することによって、新たにメール配信サーバを導入することなく、既存のメール配信サーバを活用しながら本発明を適用することが可能となる。そのため、本発明の第１実施形態に係る電子メールシステムを導入するためのコストを抑えることができる。
【００９６】
本発明の第１実施形態では、階層型分散ＫＶＳを適用しており、個人情報と本文情報とを区別して管理している。そのため、個人情報が含まれていない情報（例えば、添付ファイル情報）を必要に応じて再利用することができる。
【００９７】
（第２実施形態）
本発明の第１実施形態では、電子メールのメール本文に、添付ファイルなどの本文情報の格納先を示す情報が含まれている。しかしながら、送信者が添付したファイルは、外部記憶装置２００に格納されているため、受信者が添付ファイルの存在に気付かない可能性があった。
【００９８】
そこで、本発明の第２実施形態では、本文情報の格納先を示す情報をファイルとして電子メールに添付することによって、受信者が添付ファイルの存在を意識しやすいように構成する。
【００９９】
本発明の第２実施形態の電子メールシステムは、図１に示した本発明の第１実施形態と同じ構成である。また、図３及び図４に示したメール送信情報の構成要素、並びに、個人情報及び本文情報の配信先についても同じである。
【０１００】
本発明の第２実施形態では、メール処理装置１００が送信元のクライアント１０から送信された電子メールを受信した後、受信した電子メールに基づいて送信先のクライアント２０に送信するための電子メールを作成する処理が本発明の第１実施形態と相違する。以下、本発明の第１実施形態との相違点を中心に本発明の第２実施形態の電子メールシステムについて説明する。なお、本発明の第１実施形態と共通する構成については、同じ符号を付与し、説明を省略する。
【０１０１】
図９は、本発明の第２実施形態の電子メールシステムにおいて送信元クライアント１０からメール送信情報が送信されてから、送信先クライアント２０で受信した電子メールの内容を参照するまでの手順を示すシーケンス図である。
【０１０２】
利用者が送信元のクライアント１０から電子メールを送信し、メール処理装置１００が本文情報を外部記憶装置２００に格納するまでの手順（ステップ９０１からステップ９０５）については、本発明の第１実施形態（図６）の手順と同じである。
【０１０３】
メール処理装置１００は、本文情報を格納すると（９０５）、送信用のメール本文を生成する（１２０１）。本発明の第１実施形態では、送信用のメール本文がステップ９０３の処理で抽出された個人情報及び生成された本文情報インデックスに基づいて作成されていたが、本発明の第２実施形態では、本文情報の格納先を示す情報を含む必要はない。後述するように、本文情報の格納先を示す情報は添付ファイルに格納されているため、例えば、送信用のメール本文を「添付ファイルを参照してください。」などとしてもよい。なお、本発明の第１実施形態と同様に、本文情報の格納先を示す情報を送信用のメール本文に含めるようにしてもよい。
【０１０４】
次に、メール処理装置１００は、ステップ９０３の処理で抽出された個人情報及び生成された本文情報インデックスに基づいて、本文情報の格納先を示す情報を含むファイルを作成する（１２０２）。ステップ１２０２の処理で作成されるファイルは、例えば、本文情報の格納先を示すＵＲＬ（本文格納位置情報５１４）が記載されたテキストファイルである。また、本文情報の格納先を示すＵＲＬに対応するＱＲコード（登録商標）を含む画像ファイルであってもよく、本文情報の格納先を示す情報を含むファイルであれば形式を問わない。なお、添付するファイルは、メール配信サーバのセキュリティ対策として受信を拒否される可能性のあるファイル形式（例えば、拡張子が“ｅｘｅ”等の実行ファイル）を避けるようにするとよい。
【０１０５】
さらに、メール処理装置１００は、ステップ１２０１の処理で生成された送信用のメール本文及びステップ１２０２の処理で作成されたファイルを含む電子メールをメール配信サーバ３０に送信する（１２０３）。
【０１０６】
メール配信サーバ３０は、メール処理装置１００から送信された電子メールを受信すると、受信者のユーザｉｎｂｏｘ３１に受信した電子メールを格納する。そして、送信先のクライアント２０からの要求に応じて電子メールを送信する（９０８）。
【０１０７】
その後、送信先のクライアント２０は、メール配信サーバ３０から電子メールを受信する（９０９）。電子メールには、本文情報の格納先を示す情報（本文格納位置情報５１４）を含むファイルが添付されている。受信者は、電子メールに添付されたファイルから、本文格納位置情報５１４を取得する。そして、取得した本文格納位置情報５１４に基づいて、本文情報（メール本文及び添付ファイル）を外部記憶装置２００から取得し、参照する（１２０４）。なお、クライアント２０から本文情報を参照するための処理（９１１）については、本発明の第１実施形態と同様である。
【０１０８】
続いて、メール処理装置１００で実行される処理について説明する。図１０は、本発明の第２実施形態のメール処理装置１００がメール送信情報を受信した後、外部記憶装置２００に個人情報及び本文情報を格納し、メール配信サーバ３０に電子メールを配信するまでの手順を示すフローチャートである。図１０に示すフローチャートに示す手順は、図９に示したシーケンス図のステップ９０３からステップ１２０３までの処理に対応する。また、Ｓ１００１からＳ１００５までの処理については、本発明の第１実施形態と同じである。
【０１０９】
メール処理装置１００は、メール送信準備部１２４によって本文情報の格納先を示す情報（本文格納位置情報５１４）を生成すると（Ｓ１００５）、送信用のメール本文を生成する（Ｓ１３０１）。送信用のメール本文は、前述のように、本文情報の格納先を示す情報を含まなくてもよい。そして、メール処理装置１００は、Ｓ１００５の処理で生成された本文格納位置情報５１４を含むファイルを作成する（Ｓ１３０２）。最後に、生成された送信用メール本文を本文とする電子メールに、作成されたファイルを添付し、メール送信部１２５によってメール配信サーバ３０に送信する（Ｓ１３０３）。
【０１１０】
以上のように、本文情報の格納先を示す情報を電子メールの本文に含ませるのではなく、添付ファイルとすることによって、ファイルが添付された電子メールであることを受信者に認識させやすくなる。したがって、本発明の第２実施形態によれば、前述した本発明の第１実施形態の効果に加え、ファイルが添付されていることを電子メールの受信者が見落としにくくすることができる。
【０１１１】
なお、本発明の実施形態を実現する上記プログラム（例えば、インデックス作成部１２２、データ管理部１２３など）は、ネットワークを通じてダウンロードされることによりコンピュータにインストールされて実行されてもよいし、記憶媒体に記憶されて配布されることによりコンピュータにインストールされて実行されてもよい。
【０１１２】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【符号の説明】
【０１１３】
１０    クライアント（送信元）
２０    クライアント（送信先）
３０    メール配信サーバ
３１    ユーザｉｎｂｏｘ
１００    メール処理装置
１１０    プロセッサ
１２０    メモリ
１２１    メール送信情報受付部
１２２    インデックス作成部
１２３    データ管理部
１２４    メール送信準備部
１２５    メール送信部
２００    外部記憶装置（ストレージ装置）
２１０    制御部
２２０    ネットワークインターフェース
２３０    記憶装置
２４０    メール本文情報
２５０    添付ファイル情報
３６２    メール本文情報
３７０    添付ファイル情報
５００    配信情報
５０１    作成された電子メール
５０２    本文情報
５１１    受信者情報
５１２    送信者情報
５１３    件名情報
５１４    本文格納位置情報
【図１】
2014063473.tif 000003
【図２】
2014063473.tif 000004
【図３】
2014063473.tif 000005
【図４】
2014063473.tif 000006
【図５】
2014063473.tif 000007
【図６】
2014063473.tif 000008
【図７】
2014063473.tif 000009
【図８】
2014063473.tif 000010
【図９】
2014063473.tif 000011
【図１０】
2014063473.tif 000012