(57)【要約】【課題】長大な電子メールを保存する場合に、抽出段階で電子メールの全体を迅速に取得できるように電子メールを保存する。【解決手段】データベース管理部１０２は、入力した電子メールのサイズが所定サイズを超える場合に、複数のメールメッセージに分割し、メールメッセージの分割件数と連番となる分割番号とを各々のメールメッセージに付加し、データベースシステム１０３では、各メールメッセージをレコード番号順に格納する。データベース管理部１０２は、データベースシステム１０３から、特定のレコード番号が設定されている特定のメールメッセージ及び所定数の後続のメールメッセージを取得し、分割件数分のメールメッセージが取得済みであれば、分割件数分のメールメッセージを統合して分割前の電子メールを取得し、不足していれば、不足している件数分の後続メールメッセージを取得して、分割前の電子メールを取得する。【選択図】図１
2008242539.tif 000002
【特許請求の範囲】
【請求項１】
入力した入力データのデータサイズが所定の上限データサイズ以下の場合に入力データを分割することなくデータベースシステムに出力し、入力した入力データのデータサイズが前記上限データサイズを超える場合に、各々のデータサイズが前記上限データサイズ以下となるように入力データを複数の分割データに分割し、分割データの個数である分割件数と分割データ間で連番となる分割番号とを各々の分割データに付加してデータベースシステムに出力するデータベース管理部と、
前記データベース管理部から入力される各々のデータに、連番となるデータ管理番号を設定し、各々のデータをデータ管理番号順に格納し、前記データベース管理部により分割された複数の分割データが入力された場合に、分割番号順に各々の分割データにデータ管理番号を設定し、分割件数及び分割番号とともに各々の分割データをデータ管理番号順に格納するデータベースシステムとを有することを特徴とするデータ処理装置。
【請求項２】
前記データベース管理部は、
前記データベースシステムが一つのレコードとして管理できる上限のデータサイズを前記上限データサイズとすることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記データベース管理部は、
前記データベースシステムにより設定されたデータ管理番号を前記データベースシステムから入力し、
前記データベースシステムに対して、特定のデータ管理番号が設定されている特定データ及びデータ管理番号の順序において前記特定データに後続するＮ−１個（Ｎ≧１）の後続データを抽出するよう要求し、
前記データベースシステムから、Ｎ個のデータを入力することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記データベース管理部は、
前記データベースシステムから入力した前記特定データに分割番号が付加されているか否かを判定し、
前記特定データに分割番号が付加されている場合に、前記特定データに付加されている分割件数と前記特定データ及び後続データの件数とを比較し、分割件数分のデータが入力済みであるか否かを判断し、
分割件数分のデータが入力済みの場合に、分割件数分の前記特定データ及び後続データを統合して分割前のデータを取得することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記データベース管理部は、
前記特定データに付加されている分割件数と前記特定データ及び後続データの件数とを比較した結果、分割件数分のデータが入力されていない場合に、前記データベースシステムに対して、分割件数に対して不足している件数分の後続データを抽出するよう要求し、
前記データベースシステムから不足している件数分の後続データを入力し、分割件数分の前記特定データ及び後続データを統合して分割前のデータを取得することを特徴とする請求項４に記載のデータ処理装置。
【請求項６】
前記データベースシステムは、
複数個のデータを単位とする管理ブロックに区分して、格納しているデータを管理し、
前記データベース管理部は、
前記データベースシステムに格納されている分割データの分割件数の総数と前記データベースシステムの管理ブロックの個数とに基づき前記データベースシステムに対するデータ抽出要求数を決定し、前記データベースシステムに対して前記特定データの抽出を要求する際に、データ管理番号の順序において前記特定データからデータ抽出要求数分のデータを抽出するよう要求することを特徴とする請求項３に記載のデータ処理装置。
【請求項７】
前記データベース管理部は、
分割件数の総数を管理ブロックの個数で除算して得られる値を、データ抽出要求数とすることを特徴とすることを請求項６に記載のデータ処理装置。
【請求項８】
前記データベースシステムは、
分割データの分割件数を、分割データが記憶されている管理ブロックと対応づけて記憶し、
前記データベース管理部は、
前記データベースシステムに記憶されている管理ブロックごとの分割件数を加算して分割件数の総数を得ることを特徴とする請求項６に記載のデータ処理装置。
【請求項９】
前記データベースシステムは、
前記データベース管理部より前記特定データの抽出が要求された場合に、抽出が要求された特定のデータ管理番号に対応する管理ブロックを特定し、特定した管理ブロック内の全データを読み出して、前記特定のデータ管理番号が設定されたデータを検索することを特徴とする請求項３に記載のデータ処理装置。
【請求項１０】
コンピュータが、入力した入力データのデータサイズが所定の上限データサイズ以下の場合に入力データを分割することなく出力し、入力した入力データのデータサイズが前記上限データサイズを超える場合に、各々のデータサイズが前記上限データサイズ以下となるように入力データを複数の分割データに分割し、分割データの個数である分割件数と分割データ間で連番となる分割番号とを各々の分割データに付加して出力するデータ加工ステップと、
コンピュータが、前記データ加工ステップにより出力された各々のデータに、連番となるデータ管理番号を設定し、各々のデータをデータ管理番号順に記憶し、前記データ加工ステップにより分割された複数の分割データが出力された場合に、分割番号順に各々の分割データにデータ管理番号を設定し、分割件数及び分割番号とともに各々の分割データをデータ管理番号順に記憶するデータ記憶ステップとを有することを特徴とするデータ処理方法。
【請求項１１】
入力した入力データのデータサイズが所定の上限データサイズ以下の場合に入力データを分割することなく出力し、入力した入力データのデータサイズが前記上限データサイズを超える場合に、各々のデータサイズが前記上限データサイズ以下となるように入力データを複数の分割データに分割し、分割データの個数である分割件数と分割データ間で連番となる分割番号とを各々の分割データに付加して出力するデータ加工処理と、
前記データ加工処理により出力された各々のデータに、連番となるデータ管理番号を設定し、各々のデータをデータ管理番号順に記憶し、前記データ加工処理により分割された複数の分割データが出力された場合に、分割番号順に各々の分割データにデータ管理番号を設定し、分割件数及び分割番号とともに各々の分割データをデータ管理番号順に記憶するデータ記憶処理とをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの格納技術及び格納したデータの抽出技術に関し、特に、電子メールの格納技術及び格納した電子メールの抽出技術に関する。
【背景技術】
【０００２】
コンピュータやインターネットが普及し、これらを利用して業務の効率化が進められている中、電子メールは必要不可欠なビジネスツールとなった。
ビジネスのあらゆる場面で電子メールを用いた情報伝達が行われている一方で、不正会計処理や個人情報などの違法な情報の伝達や情報漏洩事故に電子メールが用いられている場面が多い。
このような状況を踏まえ、電子メールを中継する任意の各コンピュータで中継した電子メールを全て保存しておき、情報漏洩事故等が起きた際の原因究明や証拠保全に役立てようとする動きが進んでいる。また、法制化する動きも広まっている。
【０００３】
電子メールには次のような特徴がある。
電子メールは、ヘッダ・本文・添付ファイルから構成されており、ヘッダと本文のみから構成される電子メールのデータ量は数キロバイトと短小なものが多いが、ヘッダと本文と添付ファイルから構成される電子メールのデータ量は数百キロバイトから数十メガバイトにまで及ぶ長大なものが多い。
【０００４】
従来の電子メールアーカイブシステムにおいては、このような長大な電子メールに対して各データの継ながり状態を示すリンク情報を付加し、このリンク情報を参照することで、電子メール全体の表示を行う構成になっている（例えば、特許文献１参照）。
【特許文献１】特開平１１−４６２１４号公報（第２頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この電子メールアーカイブシステムは、各電子メールの継ながり状態を示すリンク情報を参照することで、電子メール全体の表示を行っている。
【０００６】
しかし、この方法では電子メールのリンク情報を参照して、続きとなる電子メールを取得する、という処理が発生するため、電子メール全体を取得するには時間がかかるという問題点があった。
この発明は、上述のような課題を解決することを主な目的の一つとし、長大な電子メールを保存する場合に、電子メールの抽出段階で電子メールの全体を迅速に取得できるように電子メールを保存することを主な目的とする。
【０００７】
なお、本明細書では、入力データとして電子メールを例にとって記述しているが、本発明の適用は電子メールに限定するものではなく、一般的なデータに対しても適用可能である。
【課題を解決するための手段】
【０００８】
本発明に係るデータ処理装置は、
入力した入力データのデータサイズが所定の上限データサイズ以下の場合に入力データを分割することなくデータベースシステムに出力し、入力した入力データのデータサイズが前記上限データサイズを超える場合に、各々のデータサイズが前記上限データサイズ以下となるように入力データを複数の分割データに分割し、分割データの個数である分割件数と分割データ間で連番となる分割番号とを各々の分割データに付加してデータベースシステムに出力するデータベース管理部と、
前記データベース管理部から入力される各々のデータに、連番となるデータ管理番号を設定し、各々のデータをデータ管理番号順に格納し、前記データベース管理部により分割された複数の分割データが入力された場合に、分割番号順に各々の分割データにデータ管理番号を設定し、分割件数及び分割番号とともに各々の分割データをデータ管理番号順に格納するデータベースシステムとを有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、上限データサイズを超えるデータの場合は、当該データを上限データサイズ以下の分割データに分割するとともに、分割された複数の分割データを分割件数及び分割番号とともに分割番号順に連続してデータベースシステムに格納するため、データを抽出する際に一つのデータを構成する複数の分割データを一括して抽出することが可能であり、複数の分割データに分割されたデータであっても、高速に取得することができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
この発明の実施の形態１における電子メールアーカイブシステムの基本構成の一例を、図１を参照して説明する。
図１において、電子メールアーカイブシステム１０１（データ処理装置）は、データアーカイブシステムに検索システムを付加し、電子メール受信部１０５によってメールサーバ１０６から取得した電子メールに対して、蓄積処理・検索処理・抽出処理をユーザ（システム管理者等）が利用するユーザ端末１００に提供する。
この電子メールアーカイブシステム１０１は、データベース管理部１０２と、データベースシステム１０３と、検索システム１０４と、から構成される。
なお、本明細書において、「メールメッセージ」とは、電子メールが電子メールアーカイブシステムに保存された状態のデータ１件単位を表す。メールメッセージの詳細は、後述する。
【００１１】
電子メールアーカイブシステム１０１の動作の詳細は後述するが、ここで、先ず本実施の形態に係る電子メールアーカイブシステム１０１の動作を概説する。
データベース管理部１０２は、電子メール受信部１０５から入力した電子メールのデータサイズが所定の上限データサイズ以下の場合に電子メールを分割することなくデータベースシステム１０３に出力し、入力した電子メールのデータサイズが上限データサイズを超える場合に、各々のデータサイズが上限データサイズ以下となるように電子メールを複数の分割データに分割する。電子メールが上限データサイズ以下の場合の電子メール全体、又は電子メールが上限データサイズを超える場合の分割データが、メールメッセージに相当する。
また、データベース管理部１０２は、電子メールが分割された場合は、メールメッセージの個数である分割件数とメールメッセージ間で連番となる分割番号とを各々のメールメッセージに付加してデータベースシステムに出力する。
なお、上限データサイズは、データベースシステム１０３が一つのレコードとして管理できる上限のデータサイズである。
【００１２】
データベースシステム１０３では、データベース管理部１０２から入力される各々のメールメッセージに、連番となるレコード番号（データ管理番号）を設定し、各々のメールメッセージをレコード番号順に格納し、データベース管理部１０２により分割された複数のメールメッセージ（分割データ）が入力された場合に、分割番号順に各々のメールメッセージにレコード番号を設定し、分割件数及び分割番号とともに各々のメールメッセージをレコード番号順に格納する。
つまり、データベースシステム１０３は、一つの電子メールから分割された複数のメールメッセージの場合は、分割件数及び分割番号とともに複数のメールメッセージを分割番号順に連続するレコードに格納する。このため、後述するように、メールメッセージを抽出する際に、連続する複数レコード分のメールメッセージを一度に抽出することで、一つの電子メールを構成する複数のメールメッセージを一括して抽出することが可能であり、複数のメールメッセージに分割された電子メールであっても、高速に取得することができる。
【００１３】
また、データベース管理部１０２は、データベースシステム１０３により設定されたレコード番号をデータベースシステム１０３から入力し、データベースシステム１０３に対して、特定のレコード番号が設定されている特定のメールメッセージ（特定データ）及びレコード番号の順序において特定のメールメッセージに後続するＮ−１個（Ｎ≧１）の後続メールメッセージ（後続データ）を抽出するよう要求し、データベースシステム１０３から、Ｎ個分のメールメッセージを入力する。
そして、データベース管理部１０２は、データベースシステム１０３から入力した特定のメールメッセージに分割番号が付加されているか否かを判定し、特定のメールメッセージに分割番号が付加されている場合に、特定のメールメッセージに付加されている分割件数と特定のメールメッセージ及び後続メールメッセージの合計件数とを比較し、分割件数分のメールメッセージがデータベースシステム１０３から入力済みであるか否かを判断する。
分割件数分のメールメッセージが入力済みの場合に、分割件数分のメールメッセージを統合して分割前の電子メールを取得する。
他方、データベース管理部１０２は、特定のメールメッセージに付加されている分割件数と特定のメールメッセージ及び後続メールメッセージの合計件数とを比較した結果、分割件数分のメールメッセージが入力されていない場合に、データベースシステム１０３に対して、分割件数に対して不足している件数分の後続メールメッセージを抽出するよう要求し、データベースシステム１０３から不足している件数分の後続メールメッセージを入力し、分割件数分のメールメッセージを統合して分割前の電子メールを取得する。
【００１４】
次に、本実施の形態に係るデータベースシステム１０３におけるデータ格納方法について説明する。
本実施の形態に係るデータベースシステム１０３には、次の特徴を持つデータ格納方法を用いる（図１８〜図２３参照）。
【００１５】
（１）データの保存
図１８に示すような、Ｎ−１個のデータが保存されているデータベースシステム１０３に新たにデータを保存するとき、保存するデータの直前のレコード番号＃Ｎ−１に対して連番となるレコード番号＃Ｎを、保存するデータに付与して、図２０に示すように、時系列順にディスクに保存する。
また、データベースシステム１０３内は、複数個のレコードを単位とする管理ブロックに区分されている、図１８の例では、範囲１８０１と呼ばれる時系列単位で区切られ、各範囲１８０１に属するデータのレコード番号１８０２の下限および上限を、図１９に示すような範囲管理テーブル１９０１に保存することで、データを管理している。
前述のような、新たなデータがデータベースシステム１０３に保存された場合、範囲管理テーブル１９０１における現在の範囲のレコード番号１８０２の上限が、図２１に示すようにＮ−１からＮに更新される。
【００１６】
（２）データの抽出
データの抽出は、抽出対象データのレコード番号１８０２をキーとして、範囲管理テーブル１９０１を参照することで、抽出対象データが属する範囲１８０１を特定する。
範囲１８０１を特定することができた後は、この範囲１８０１に属するデータ全てを読み出して抽出対象データの探索を行う。
【００１７】
（３）範囲の追加
範囲１８０１は、任意のタイミングで追加することが可能である。
図２０に示すような状態のデータベースシステム１０３に対して新たに範囲１８０１を追加した場合、図２２に示すように、レコード番号＃２０１〜レコード番号＃Ｎのデータは新たに追加された範囲（範囲＃３）に属することになり、新たに保存されるレコード番号＃Ｎ＋１以降のデータは、現在の範囲に属することになる。
また、この範囲１８０１の追加に合わせて、範囲管理テーブル１９０１も、図２１に示す状態から図２３に示す状態へ更新される。
【００１８】
ここからは、この発明の実施の形態１における、電子メールアーカイブシステム１０１の動作について、処理ごとに詳細に説明する。
【００１９】
図２は、本実施の形態に係る電子メールアーカイブシステム１０１とユーザ端末１００との間の動作例を示す。
なお、図２では、ユーザ端末１００が二つ示されているが、二つとも同一のユーザ端末である。上側のユーザ端末１００は、電子メールアーカイブシステム１０１に対する要求の送信元としてのユーザ端末を示しており、下側のユーザ端末１００は、電子メールアーカイブシステム１０１からの応答の送信先としてのユーザ端末を示している。
【００２０】
図２において、蓄積処理は、ユーザ端末１００からの蓄積要求を入力として、電子メールアーカイブシステム１０１によって実行され、完了通知をユーザ端末１００に返す。
電子メールアーカイブシステム１０１内における蓄積処理の流れは、図３に示すように、電子メール取得処理（Ｓ３０１）、データベースシステム保存処理（Ｓ３０２）（データ加工ステップ）（データ記憶ステップ）、検索システム登録処理（Ｓ３０３）の順に実行される。
【００２１】
ステップＳ３０１の電子メール取得処理では、図４に示すように、まず、ユーザ端末１００からの蓄積要求を受けたデータベース管理部１０２が、電子メール取得要求を電子メール受信部１０５へ送る。なお、前述したように、ユーザ端末１００を利用するユーザとは、電子メールを電子メールアーカイブシステム１０１に格納して管理するシステム管理者等である。
次に、電子メール受信部１０５は電子メール取得要求をメールサーバ１０６へ送り、これを受けたメールサーバ１０６が電子メールを電子メール受信部１０５へ返す。
電子メールを取得した電子メール受信部１０５は、この電子メールをデータベース管理部１０２へ返す。データベース管理部１０２が電子メールを取得することで、ステップＳ３０１の電子メール取得処理は完了となる。
なお、メールサーバ１０６では、図４に示す処理とは別に、電子メールユーザ（システム管理者ではない一般ユーザ）の電子メールの閲覧のために電子メールを電子メールユーザのユーザ端末に送信する処理も行っている。
メールサーバ１０６は、例えば、電子メールユーザに送信する電子メールのコピーを保持しており、電子メール受信部１０５には、コピーの電子メールを送信する。
【００２２】
ステップＳ３０２のデータベースシステム保存処理では、図５に示すように、まず、ステップＳ３０１により電子メールを取得したデータベース管理部１０２が、電子メールをメールメッセージに変換した上で、このメールメッセージをデータベースシステム１０３に送る。
次に、データベースシステム１０３は、データベース管理部１０２より受け取ったメールメッセージの保存を行い、各メールメッセージに割り当てられたレコード番号１８０２をデータベース管理部１０２に返す。
データベース管理部１０２がレコード番号１８０２を取得することで、ステップ３０２のデータベースシステム保存処理は完了となる。
【００２３】
ステップＳ３０３の検索システム登録処理では、図６に示すように、まず、データベース管理部１０２がステップＳ３０１の電子メール取得処理で取得した電子メールから、電子メールに対する検索情報を抽出する。検索情報とは、データベースシステム１０３が、メールメッセージを検索する際の全文検索に用いるための索引である。
次に、この抽出した検索情報と、ステップＳ３０２のデータベースシステム保存処理で取得したレコード番号１８０２を、検索システム１０４に送る。
検索システム１０４は、データベース管理部１０２より受け取った検索情報およびレコード番号１８０２を関連付けした上で登録を行い、完了通知をデータベース管理部１０２に返す。
データベース管理部１０２が完了通知を取得することで、ステップＳ３０３の検索システム登録処理は完了となる。
【００２４】
ここで、ステップＳ３０２のデータベースシステム保存処理について、詳細に説明する。
データベースシステム１０３への１回の保存処理で保存可能なデータサイズには上限がある。つまり、データベースシステム１０３が、一つのレコードとして管理可能なデータサイズには上限がある。
これに対し、全ての電子メールの全データを保存するため、本実施の形態に係るデータベース管理部１０２は、図２５に示すように、１回の保存処理で保存可能な上限データサイズである保存処理単位を基準に電子メールを分割し、分割された電子メール内で連番となる分割番号２５０１と、分割された電子メールの電子メール内での合計件数（分割データの個数）を表す分割件数２５０２を、データベースシステム１０３への保存時に付加する。
図２５の例では、保存処理単位を超えるデータサイズの電子メールを３つのメールメッセージに分割し、それぞれのメールメッセージに対して分割件数２５０２として「３」を付加するとともに、それぞれのメールメッセージに対して連番となる分割番号２５０１「１」〜「３」を付加している。
なお、電子メールのデータサイズが保存処理単位を下回っており、電子メールを分割しない場合は、例えば、分割件数、分割番号としてＮｕｌｌ値をメールメッセージに付加する。
【００２５】
具体的な処理の流れを図７に示す。
まず、データベース管理部１０２は、ステップＳ７０１において、電子メールのデータサイズｂとデータベースシステム１０３が１回の保存処理で保存可能な上限データサイズａの大小関係の判定処理を行う。
【００２６】
ステップＳ７０１において（上限サイズａ）≧（電子メールのサイズｂ）であるとき（Ｓ７０１でＮｏの場合）、ステップＳ７０２へ進み、データベース管理部１０２は、電子メールをそのままメールメッセージとしてデータベースシステム１０３への保存処理を実行し、ステップＳ７０６において、メールメッセージに一意に割り当てられるレコード番号１８０２を取得する。
【００２７】
ステップＳ７０１において（上限サイズａ）＜（電子メールのサイズｂ）であるとき（Ｓ７０１でＹｅｓの場合）、ステップＳ７０３に進み、データベース管理部１０２は、上限サイズａを基準とした単位で電子メールを分割してメールメッセージとする。
続いてステップＳ７０４において、データベース管理部１０２は、メールメッセージそれぞれに、分割前の電子メール内で連番となる分割番号２５０１と分割件数２５０２を割り当てる（図２５参照）。
次に、データベース管理部１０２は、ステップＳ７０５において、このメールメッセージ全てに対してデータベースシステム１０３への保存処理を実行する。
このとき、データベース管理部１０２は、分割番号２５０１および分割件数２５０２をメールメッセージに付加して、データベースシステム１０３へ保存する。
最後に、データベース管理部１０２は、ステップＳ７０６において、データベースシステム１０３によって各メールメッセージに割り当てられたレコード番号１８０２を取得する。
ここで、データベースシステム１０３より取得するレコード番号１８０２は、１個のメールメッセージに割り当てられたものでもよい。
例えば、分割番号２５０１が最も小さいメールメッセージに対して割り当てられたものを取得する。
【００２８】
電子メールの蓄積処理における、メールメッセージのデータベースシステム１０３への保存をこのように実行することで、データベースシステム１０３の保存処理の処理単位に依存することなく、全ての電子メールの全データの保存が可能になる。
【００２９】
図２に示す検索処理は、ユーザ端末１００からの検索要求および検索問い合わせ文を入力として、電子メールアーカイブシステム１０１によって実行され、検索結果となるレコード番号１８０２をユーザ端末１００に返す。
電子メールアーカイブシステム１０１内における検索処理の流れは、図８に示すように、検索システム検索処理（Ｓ８０１）のみが実行される。
【００３０】
ステップＳ８０１の検索システム検索処理では、図９に示すように、まず、ユーザ端末１００から検索要求および検索問い合わせ文を受けたデータベース管理部１０２が、検索問い合わせ文を検索システム１０４に送る。
次に、検索システム１０４は、データベース管理部１０２から受け取った検索問い合わせ文に従って検索を行い、検索結果としてレコード番号１８０２を返す。
データベース管理部１０２がレコード番号１８０２を取得することで、ステップＳ８０１の検索システム検索処理は完了となる。
【００３１】
図２に示す抽出処理は、ユーザ端末１００からの抽出要求およびレコード番号１８０２を入力として、電子メールアーカイブシステム１０１によって実行され、抽出結果となる電子メールをユーザ端末１００に返す。
電子メールアーカイブシステム１０１内における抽出処理の流れは、図１０に示すように、データベースシステム抽出処理（Ｓ１００１）のみが実行される。
【００３２】
ステップＳ１００１のデータベースシステム抽出処理では、図１１に示すように、まず、ユーザ端末１００から抽出要求およびレコード番号１８０２を受けたデータベース管理部１０２が、レコード番号１８０２をデータベースシステム１０３に送る。
次に、データベースシステム１０３は、データベース管理部１０２から受け取ったレコード番号１８０２に該当するメールメッセージの検索を行い、抽出結果としてこのメールメッセージを返す。
このとき、データベース管理部１０２は、データベースシステム１０３から受け取ったメールメッセージが分割保存された電子メールの一部である場合、再度データベースシステム１０３に対してメールメッセージの取得を実行し、受け取ったメールメッセージを結合させることで、分割前の電子メールを取得する場合がある。
データベース管理部１０２が、メールメッセージの取得およびメールメッセージから得られる電子メールを取得することで、ステップＳ１００１のデータベースシステム抽出処理は完了となる。
【００３３】
ここで、ステップＳ１００１のデータベースシステム抽出処理について、詳細に説明する。
データベースシステム１０３への１回の保存処理で保存可能なデータサイズには上限があるため、この上限を超える電子メールについては分割され、複数のメールメッセージの状態で保存されている。
したがって、抽出処理では、抽出対象のレコード番号１８０２に続く既定の件数分のメールメッセージについても合わせて取得し、抽出対象のレコード番号１８０２に該当するメールメッセージが分割された電子メールの一部である場合、合わせて取得したメールメッセージを結合する必要がある。
【００３４】
具体的な処理の流れを図１２に示す。
まず、ステップＳ１２０１において、データベース管理部１０２は、抽出したいメールメッセージのレコード番号１８０２を送信し、既定の件数分のメールメッセージを抽出するようにデータベースシステム１０３に要求する。
すなわち、抽出したいメールメッセージのレコード番号１８０２をＲ、既定の件数をＮとすると、レコード番号１８０２：Ｒ〜（Ｒ＋Ｎ−１）のメールメッセージを抽出するよう、データベースシステム１０３に要求する。
次に、ステップＳ１２０２において、データベースシステム１０３は指定のＮ個のレコードを取得し、データベース管理部１０２に返す。
次に、ステップＳ１２０３において、データベース管理部１０２はこれに分割番号２５０１が付加されているかの判定処理を行う。
【００３５】
分割番号２５０１が付加されているとき（Ｓ１２０３でＹｅｓの場合）、データベース管理部１０２は、ステップＳ１２０４に進み、分割件数２５０２を参照して分割件数２５０２分のメールメッセージを取得済みかどうかの判定処理を行う。
【００３６】
分割件数２５０２分のメールメッセージを取得済みでない場合（Ｓ１２０４でＮｏの場合）、データベース管理部１０２は、ステップＳ１２０５へ進み、取得不足件数分のメールメッセージを新たにデータベースシステム１０３）から取得する。
そして、ステップＳ１２０６へ進み、取得したメールメッセージを結合して分割前の電子メールを取得することで、データベースシステム抽出処理を終了する。
【００３７】
一方、ステップＳ１２０４において、分割件数２５０２分のメールメッセージを取得済みの場合（Ｓ１２０４でＹｅｓの場合）、ステップＳ１２０６へ進み、取得したメールメッセージを結合して分割前の電子メールを取得することで、データベースシステム抽出処理を終了する。
【００３８】
また、ステップＳ１２０３において、分割番号２５０１が付加されていないとき（Ｓ１２０３でＮｏの場合）、指定のレコード番号Ｒのメールメッセージをそのまま電子メールとして取得することで、データベースシステム抽出処理は終了する。
ステップＳ１２０２において同時に取得したレコード番号（Ｒ＋１）〜（Ｒ＋Ｎ−１）のメールメッセージについては、使用されず破棄される。
【００３９】
ここで、ステップＳ１２０１およびＳ１２０２における、データベースシステム１０３の動作について、より詳細に説明する。
データベースシステム１０３では、データは時系列順に連番のレコード番号１８０２を割り当てられて並び、ストレージに格納されている。
メールメッセージの取得の要求に対しては、まず指定のメールメッセージのレコード番号１８０２が属するデータベースシステム１０３中の範囲１８０１を特定する。
次に、この範囲１８０１に含まれるメールメッセージ全てを読み出した上で、指定のメールメッセージのレコード番号１８０２を探索し、該当するメールメッセージを取り出してデータベース管理部１０２に返す。
【００４０】
レコード番号１８０２の局所性により、指定のメールメッセージ（レコード番号１８０２をＲとする）が、任意の範囲１８０１に存在した場合、それに連続するメールメッセージ（レコード番号（Ｒ＋１）、（Ｒ＋２）、…）もこの範囲１８０１中に存在する確率が高い。
今、ある範囲１８０１にレコード番号Ｒ１〜Ｒ２（Ｒ１≦Ｒ≦Ｒ２）のメールメッセージが存在するとする。
仮に、Ｒ＋Ｎ−１≦Ｒ２であれば、指定したＮ個のメールメッセージはすべて同じ範囲１８０１内に存在する。
このような場合、データ取得時間ではストレージのアクセス時間が支配的であるため、レコード番号Ｒのデータ１件のみ取得する時間と、Ｒ〜Ｒ＋Ｎ−１のＮ件を取得する時間は、いずれも同一の範囲１８０１を読み出すストレージのアクセス時間に大部分が依存するため、その時間差は無視できる。
【００４１】
ここで、分割された電子メールはできるだけＮ個以内のメールメッセージに分割されることで追加取得のステップをできるだけ避けられる。
１度読み出した範囲１８０１内に存在する任意のメールメッセージに対して複数回の抽出処理を再実行することで、同一の範囲１８０１に対する読出し処理が複数回行われることによる無駄を省くことができる。
このようなＮを既定の抽出レコード数として設定することにより、過剰なメールメッセージ取得のペナルティを最小に抑えながら、分割された電子メールの取得の高速化を実現できる。
【００４２】
このように、本実施の形態に係る電子メールアーカイブシステムは、データベースシステムが１回の保存処理で保存可能なデータサイズを超える電子メールの保存において、電子メールを保存可能なデータサイズ単位に分割することで、全ての電子メールの全データの保存を可能にするものである。
【００４３】
以上、本実施の形態では、以下の２点を構成要素とし、データベースシステムの１回の保存処理単位を超える入力データを分割して保存し、１回の抽出処理で既定件数を取得して結合すること、を主な特徴とする、データアーカイブシステムについて説明した。
（ア）以下を特徴とするデータベースシステム。
１）データを時系列順で追記的に保存する。
２）保存される全データに対して、連番で管理されるレコード番号を付与する。
３）保存される全データに対して、分割番号を付与する。
４）保存される全データに対して、分割件数を付与する。
５）任意の時系列単位で範囲を追加し、範囲ごとにデータを管理する。
（イ）以下を特徴とするデータベース管理部。
１）データベースシステムの１回の保存処理単位を超える入力データを、複数個に分割することで、データベースシステムへの保存を可能とする。
２）分割された各データに対して、入力データ内で連番となる、分割番号を割り当てて、データベースシステムへ保存する。
３）分割された各データに対して、入力データを構成する分割されたデータの合計件数を表す、分割番号を割り当てて、データベースシステムへ保存する。
【００４４】
また、本実施の形態では、データベースシステム中のデータを検索するための検索問い合わせを入力してデータの検索を行い、検索結果としてレコード番号を返す検索システムをさらに備えること、を主な特徴とするデータアーカイブシステムについて説明した。
【００４５】
また、本実施の形態では、分割保存されたデータに対する検索結果として返すレコード番号を１個とすること、を主な特徴とするデータアーカイブシステムについて説明した。
【００４６】
また、本実施の形態では、データの検索を全文検索により行うこと、を主な特徴とするデータアーカイブシステムについて説明した。
【００４７】
実施の形態２．
この発明の実施の形態２における電子メールアーカイブシステムの基本構成は、実施の形態１と同じく、図１のようになる。
電子メールアーカイブシステム１０１は、データアーカイブシステムに検索システムを付加し、電子メール受信部１０５によってメールサーバ１０６から取得した電子メールに対して、蓄積処理・検索処理・抽出処理をユーザ端末１００に提供する。
この電子メールアーカイブシステム１０１は、データベース管理部１０２と、データベースシステム１０３）と、検索システム１０４と、から構成される。
【００４８】
データベースシステム１０３は、実施の形態１で説明したように、複数個のレコードを単位とする範囲１８０１（管理ブロック）に区分して、格納しているメールメッセージを管理している。
そして、本実施の形態では、データベース管理部１０２は、データベースシステム１０３に格納されているメールメッセージの分割件数の総数とデータベースシステム１０３の範囲１８０１の個数とに基づきメールメッセージの抽出要求数（データ抽出要求数）を決定し、データベースシステム１０３に対して特定のメールメッセージの抽出を要求する際に、レコード番号の順序において特定のメールメッセージから抽出要求数分のメールメッセージを抽出するよう要求する。
データベース管理部１０２は、分割件数の総数を範囲１８０１の個数で除算して得られる値を、メールメッセージの抽出要求数とする。
【００４９】
本実施の形態においても、電子メールアーカイブシステム１０１とユーザ端末１００との間の動作は図２と同様である。
図２に示す蓄積処理は、ユーザ端末１００からの蓄積要求を入力として、電子メールアーカイブシステム１０１によって実行され、完了通知をユーザ端末１００に返す。
電子メールアーカイブシステム１０１内における蓄積処理の流れは、図１３に示すように、電子メール取得処理（Ｓ３０１）、電子メール統計情報取得処理（Ｓ１３０１）、データベースシステム保存処理（Ｓ３０２）、検索システム登録処理（Ｓ３０３）の順に実行される。
【００５０】
また、電子メールアーカイブシステム１０１内における蓄積処理の流れは、図１４に示すように、電子メール取得処理（Ｓ３０１）、データベースシステム保存処理（Ｓ３０２）、電子メール統計情報取得処理（Ｓ１４０１）、検索システム登録処理（Ｓ３０３）の順に実行されてもよい。
【００５１】
ステップＳ３０１の電子メール取得処理、ステップＳ３０２のデータベースシステム保存処理、ステップＳ３０３の検索システム登録処理については、実施の形態１に示した通りである。
【００５２】
ステップＳ１３０１の電子メール統計情報取得処理では、データベース管理部１０２が、分割保存される電子メールのメールメッセージの件数（分割メールメッセージ件数）をカウントしておき、これをデータベース管理部１０２に保存する。
分割メールメッセージ件数のカウントは、データベース管理部１０２が、電子メールを入力として、電子メールのデータサイズをデータベースシステム１０３が１回の保存処理で保存可能なデータサイズで割って商を求め、入力した電子メールごとの商を累計することで、求めることができる。
【００５３】
具体的な処理の流れを図１５に示す。
まず、ステップＳ１５０１において、データベース管理部１０２は、入力となる電子メールのデータサイズを取得する。
次に、ステップＳ１５０２において、データベース管理部１０２は、データベースシステムが１回の保存処理で保存可能なデータサイズで、電子メールのデータサイズを割った商を求める。
次に、ステップＳ１５０３において、データベース管理部１０２は、ステップＳ１５０２で求めた商について余りがあるかどうかの判定処理を行う。
余りが存在する場合（Ｓ１５０３でＹｅｓの場合）は、ステップＳ１５０４に進み、ステップＳ１５０２で求めた商に１を加算して終了する。
余りが存在しない場合は、そのまま終了する。
そして、このように電子メールごとに求めた商を、全ての電子メールについて加算することで、分割メールメッセージ件数を得ることができる。
【００５４】
ステップＳ１３０１の電子メール統計情報取得処理では、上記した処理手順以外に、図２４に示すように、分割メールメッセージ件数を、データベースシステムの範囲１８０１ごとに、データベースシステム１０３の範囲管理テーブル１９０１に保存しておいてもよい。
つまり、図２４のように範囲１８０１ごとに分割メールメッセージ件数を管理していてもよいし、データベースシステム１０３の全範囲に対して分割メールメッセージ件数の合計値を一括して管理していてもよい。
【００５５】
また、蓄積処理の流れを、図１４に示す順に実行する場合、ステップＳ１４０１の電子メール統計情報取得処理では、データベース管理部１０２が、データベースシステム１０３が返すレコード番号１８０２を全て取得し、これを入力として、その件数をカウントして加算することによっても求めることができる。
【００５６】
また、図２に示す検索処理は、ユーザ端末１００からの検索要求および検索問い合わせ文を入力として、電子メールアーカイブシステム１０１によって実行され、検索結果となるレコード番号１８０２をユーザ端末１００に返す。
電子メールアーカイブシステム１０１内における検索処理の流れは、図８に示すように、検索システム検索処理（Ｓ８０１）のみが実行される。
ステップＳ８０１の検索システム検索処理については、実施の形態１に示した通りである。
【００５７】
また、図２に示す抽出処理は、ユーザ端末１００からの抽出要求およびレコード番号１８０２を入力として、電子メールアーカイブシステム１０１によって実行され、抽出結果となる電子メールをユーザ端末１００に返す。
電子メールアーカイブシステム１０１内における抽出処理の流れは、図１０に示すように、データベースシステム抽出処理（Ｓ１００１）のみが実行される。
ステップＳ１００１のデータベースシステム取得処理については、実施の形態１に示した通りである。
【００５８】
ただし、具体的な処理の流れを図１６に示すものとする。
これは、図１２のステップＳ１２０２をステップＳ１６０２に置き換えたもので、それ以外のステップＳ１２０１およびＳ１２０３〜Ｓ１２０６については、実施の形態１に示した通りである。
【００５９】
ここで、ステップＳ１６０２の「蓄積時の統計情報を基にした件数」について、詳細に説明する。
ステップＳ１３０１の電子メール統計情報取得処理を、データベース管理部１０２が分割メールメッセージ件数をカウントし、これをデータベース管理部１０２に保存する手順とした場合の具体的な処理の流れを図１７のように設定する。
まず、ステップＳ１７０１において、データベース管理部１０２は、保存している分割メールメッセージ件数を取得する。
次に、ステップＳ１７０２において、データベース管理部１０２は、データベースシステム中に存在する範囲１８０１数をデータベースシステム１０３の範囲管理テーブル１９０１から取得する。
最後に、ステップＳ１７０３において、データベース管理部１０２は、ステップＳ１７０１で取得した分割メールメッセージ件数をステップＳ１７０２で取得した範囲１８０１数で割った商を、メールメッセージの抽出要求数として「蓄積時の統計情報を基にした件数」に設定し、終了する。
【００６０】
また、ステップＳ１３０１の電子メール統計情報取得処理を、図２４に示すように、データベースシステム１０３の範囲管理テーブル１９０１に範囲１８０１ごとに分割メールメッセージ件数を保存する手順とした場合、データベース管理部１０２は、ステップＳ１２０１におけるレコード番号１８０２が存在する範囲１８０１の分割メールメッセージ件数を、データベースシステム１０３の範囲管理テーブル１９０１から取得し、これをメールメッセージの抽出要求数として「蓄積時の統計情報を基にした件数」に設定する。
つまり、データベース管理部１０２は、図２４の例では、分割メールメッセージ件数６件（１＋２＋３＋０＝６）を、範囲数である４で除算して、１．５を得る。
この１．５に対して、データベース管理部１０２は、１又は２をメールメッセージの抽出要求数（蓄積時の統計情報を基にした件数）として決定する。
【００６１】
そして、データベース管理部１０２は、図１６のステップＳ１２０１において、抽出を要求する特定のレコード番号と、以上のようにして決定された抽出要求数（蓄積時の統計情報を基にした件数）をデータベースシステム１０３に対して通知し、データベースシステム１０３は、特定のレコード番号から抽出要求数分のメールメッセージを抽出してデータベース管理部１０２に出力する。
データベース管理部１０２では、図１６のステップＳ１６０２において、特定のレコード番号から抽出要求数分のメールメッセージを取得することになる。
【００６２】
このように、蓄積時の統計情報から最適な取得件数を自動的に設定することで、適用先のシステムの特性やアーカイブ対象となる電子メールのデータサイズの変化に柔軟に対応した、効率的なメールメッセージ取得機能を提供できる。
本実施の形態では、蓄積時の統計情報に基づいて、分割メールメッセージ件数の総数を範囲数（管理ブロックの個数）で除算して得られる値を、メールメッセージの抽出要求数とし、データベースシステムが、この抽出要求数に従ってメールメッセージを抽出する。この抽出要求数は、一つの範囲に存在する分割メールメッセージ件数の平均値である。
本実施の形態に係るデータベースシステムは、抽出要求数に従い、一つの範囲に存在する分割メールメッセージの平均件数分のメールメッセージを一回の抽出処理で抽出しているため、一つの電子メールを構成する全てのメールメッセージを一回の抽出処理で抽出できる可能性が増える。
実施の形態１の例では、一つの電子メールを構成する複数のメールメッセージの全てを一回の抽出処理で取得できない場合や、一回の抽出処理において抽出された複数のメールメッセージの多くを使用することなく破棄する場合が生じるが、本実施の形態によれば、このような事態の発生頻度を抑制することができ、メールメッセージ抽出処理の効率化を図ることができる。
【００６３】
このように、本実施の形態に係る電子メールアーカイブシステムは、分割保存された電子メールの取得において、電子メールのデータ特性と電子メールアーカイブシステムで用いるデータベースシステムのディスクＩ／Ｏ特性を考慮し、１回のメールメッセージの抽出処理における抽出件数を複数件に設定することで、抽出処理実行回数の削減および取得処理１回における不要な電子メールの抽出件数を最小限に抑え、電子メールアーカイブシステム全体の処理の効率化を実現するものである。
【００６４】
以上、本実施の形態では、分割保存された入力データの取得において、入力データのデータベースシステムへの保存時における統計情報として、データベースシステムに分割保存されたデータ数の総数を保存しておき、これとデータベースシステム中に存在する範囲数を用いて、最適な取得件数を設定し、取得対象のレコード番号に続く設定済みの取得件数分のデータを、データベースシステムから取得すること、を主な特徴とする、データアーカイブシステムについて説明した。
【００６５】
また、本実施の形態では、最適な取得件数の設定において、データベースシステムに分割保存されたデータ数を、データベースシステム中に存在する範囲数で割った商に最適な取得件数を設定すること、を主な特徴とする、データアーカイブシステムについて説明した。
【００６６】
また、本実施の形態では、最適な取得件数において、入力データの保存時における統計情報として分割保存されたデータ数を、データベースシステム中に存在する範囲ごとに保持しておき、これを各範囲に対する最適な取得件数とすること、を主な特徴とするデータアーカイブシステムについて説明した。
【００６７】
最後に実施の形態１、２に示した電子メールアーカイブシステム１０１のハードウェア構成例について説明する。
図２６は、実施の形態１、２に示す電子メールアーカイブシステム１０１のハードウェア資源の一例を示す図である。なお、図２６の構成は、あくまでも電子メールアーカイブシステム１０１のハードウェア構成の一例を示すものであり、電子メールアーカイブシステム１０１のハードウェア構成は図２６に記載の構成に限らず、他の構成であってもよい。
【００６８】
図２６において、電子メールアーカイブシステム１０１は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００６９】
通信ボード９１５は、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００７０】
上記プログラム群９２３には、実施の形態１、２の説明において「〜部」として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、実施の形態１、２の説明において、「〜の判断」、「〜の計算」、「〜の比較」、「〜の取得」、「〜の抽出」、「〜の設定」、「〜の登録」、「〜の更新」「〜の分割」「〜のカウント」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
また、実施の形態１、２で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００７１】
また、実施の形態１、２の説明において「〜部」として説明しているものは、「〜回路」、「〜装置」、「〜機器」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１、２の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１、２の「〜部」の手順や方法をコンピュータに実行させるものである。
【００７２】
このように、実施の形態１、２に示す電子メールアーカイブシステム１０１は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００７３】
【図１】実施の形態１、２に係るシステム構成例を示す図。
【図２】実施の形態１、２に係るユーザ端末と電子メールアーカイブシステムにおける動作例を示す図。
【図３】実施の形態１に係る蓄積処理の例を示すフローチャート図。
【図４】実施の形態１に係る電子メール取得処理におけるデータフローを示す図。
【図５】実施の形態１に係るデータベースシステム保存処理におけるデータフローを示す図。
【図６】実施の形態１に係る検索システム登録処理におけるデータフローを示す図。
【図７】実施の形態１に係るデータベースシステム保存処理の例を示すフローチャート図。
【図８】実施の形態１に係る検索処理の例を示すフローチャート図。
【図９】実施の形態１に係る検索システム検索処理におけるデータフローを示す図。
【図１０】実施の形態１に係る抽出処理の例を示すフローチャート図。
【図１１】実施の形態１に係るデータベースシステム抽出処理におけるデータフローを示す図。
【図１２】実施の形態１に係るデータベースシステム抽出処理の例を示すフローチャート図。
【図１３】実施の形態２に係る蓄積処理の例を示すフローチャート図。
【図１４】実施の形態２に係る蓄積処理の例を示すフローチャート図。
【図１５】実施の形態２に係る電子メール統計情報取得処理の例を示すフローチャート図。
【図１６】実施の形態２に係るデータベースシステム抽出処理の例を示すフローチャート図。
【図１７】実施の形態２に係る蓄積時の統計情報を基にした抽出要求数の算定処理の例を示すフローチャート図。
【図１８】実施の形態１、２に係るデータベースシステムのデータ格納例を示す図。
【図１９】実施の形態１に係る範囲管理テーブルの例を示す図。
【図２０】実施の形態１、２に係るデータベースシステムのデータ格納例を示す図。
【図２１】実施の形態１に係る範囲管理テーブルの例を示す図。
【図２２】実施の形態１、２に係るデータベースシステムのデータ格納例を示す図。
【図２３】実施の形態１に係る範囲管理テーブルの例を示す図。
【図２４】実施の形態２に係る範囲管理テーブルの例を示す図。
【図２５】実施の形態１、２に係る電子メールの分割例を示す図。
【図２６】実施の形態１、２に係る電子メールアーカイブシステムのハードウェア構成例を示す図。
【符号の説明】
【００７４】
１００  ユーザ端末、１０１  電子メールアーカイブシステム、１０２  データベース管理部、１０３  データベースシステム、１０４  検索システム、１０５  電子メール受信部、１０６  メールサーバ。
【図１】
2008242539.tif 000003
【図２】
2008242539.tif 000004
【図３】
2008242539.tif 000005
【図４】
2008242539.tif 000006
【図５】
2008242539.tif 000007
【図６】
2008242539.tif 000008
【図７】
2008242539.tif 000009
【図８】
2008242539.tif 000010
【図９】
2008242539.tif 000011
【図１０】
2008242539.tif 000012
【図１１】
2008242539.tif 000013
【図１２】
2008242539.tif 000014
【図１３】
2008242539.tif 000015
【図１４】
2008242539.tif 000016
【図１５】
2008242539.tif 000017
【図１６】
2008242539.tif 000018
【図１７】
2008242539.tif 000019
【図１８】
2008242539.tif 000020
【図１９】
2008242539.tif 000021
【図２０】
2008242539.tif 000022
【図２１】
2008242539.tif 000023
【図２２】
2008242539.tif 000024
【図２３】
2008242539.tif 000025
【図２４】
2008242539.tif 000026
【図２５】
2008242539.tif 000027
【図２６】
2008242539.tif 000028