(57)【要約】【課題】メールデータに特化して検索処理の高速化を図るメールアーカイブシステムを得る。【解決手段】ファイル名にメッセージＩＤを使用するメールデータを検索するメールアーカイブシステムであって、データ種別が異なるメールヘッダ，メール本文，添付ファイルの各分割メールデータに分割するメール分割部５３と、キーワードリスト６３に予め保存されたインデックス用キーワードにより前記分割メールデータにインデックスを付与する第１インデックス作成部５２と、前記分割メールデータ及び前記第１インデックス作成部で付与されたインデックスを所望時間単位に格納し、前記各分割メールデータの格納はデータ間の紐付けのための前記メッセージＩＤを含めたデータフォーマットで行う１次データ蓄積部５３と、指定された検索用キーワードにより前記分割メールデータの検索を行う検索実行部６２とを備える。【選択図】図１
2013065224.tif 000002
【特許請求の範囲】
【請求項１】
ファイル名にメッセージＩＤを使用するメールデータについて、データ種別が異なるメールヘッダ，メール本文，添付ファイルの各分割メールデータに分割するメール分割部と、
キーワードリストに予め保存されたインデックス用キーワードにより前記分割メールデータにインデックスを付与する第１インデックス作成部と、
前記分割メールデータ及び前記第１インデックス作成部で付与されたインデックスを所望時間単位に格納し、前記各分割メールデータの格納はデータ間の紐付けのための前記メッセージＩＤを含めたデータフォーマットで行う１次データ蓄積部と、
指定された検索用キーワードにより前記分割メールデータの検索を行う検索実行部と、
を備えたことを特徴とするメールアーカイブシステム。
【請求項２】
前記第１インデックス作成部は、前記メール分割部に定期的にメールデータを書き込むタイミングでインデックス作成を行う請求項１に記載のメールアーカイブシステム。
【請求項３】
前記キーワードリストは、前記検索用キーワードを順次登録して前記インデックス用キーワードとする請求項１に記載のメールアーカイブシステム。
【請求項４】
前記ストレージ兼データ検索処理装置は、
前記１次データ蓄積部の分割メールデータに対して、結合又は圧縮を施すデータ加工を行う２次データ加工部と、
前記インデックス用キーワードにより前記データ加工された分割メールデータにインデックスを付与する第２インデックス作成部と、
前記データ加工された分割メールデータ及び前記第２インデックス作成部で付与されたインデックスを所望時間単位に格納し、前記各分割メールデータの格納は、前記１次データ蓄積部より長い時間を対象とし、データ間の紐付けのための前記メッセージＩＤを含めたデータフォーマットで行う２次データ蓄積部と、
を備えた請求項１に記載のメールアーカイブシステム。
【請求項５】
前記第１インデックス作成部、前記１次データ蓄積部及び前記検索実行部が設けられたストレージ兼データ検索処理装置を備えた請求項１に記載のメールアーカイブシステム。
【請求項６】
前記ストレージ兼データ検索処理装置を複数備え、
各ストレージ兼データ検索処理装置の検索実行部による分割メールデータの検索について、前記各ストレージ兼データ検索処理装置に対する分散処理により行われる請求項５のメールアーカイブシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信したメールを蓄積し、蓄積されたメールについての検索・参照・再配送等を行うメールアーカイブシステムに関し、特に、メールデータを格納するに際して、メールの効率的な検索処理が可能となるようにしたシステムに関する。
【背景技術】
【０００２】
メールアーカイブシステムとは、送受信されたメールを一定期間保管し、必要に応じて保管したメールの検索、参照及び再配送等を行うシステムである。
従来、この種のメールアーカイブシステムでは、データを格納する場合に、メールデータに対するインデックスの作成が必須となるが、インデックス作成に時間がかかるので、メールアーカイブシステムにメールデータが書き込まれてから検索可能になるまでに時間を要していた。
【０００３】
また、データの格納方法に関しては、ファイル名やファイル属性（拡張子）によるインデックス作成によって、検索に際して高速アクセスを可能とする仕組みが提案されている。
例えば、特許文献１には、データ処理装置において、データの検索処理を行うに際してデータの読み込み量を減少させるため、データに対して属性別のデータをファイルに分割して保持することで１つのファイルにつき１つの属性のデータのみを格納し、データ検索する場合に所望の属性データのファイルのみを開き、スキーマ情報を用いたデータ構造の復元により効率的な検索処理を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１３７５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したデータ処理装置によれば、ファイル属性によるインデックス作成により、属性別のデータをファイルに分割して保持するが、メールデータの場合、属性が同じデータに偏ってしまうので、識別子が同一でファイル名にメッセージＩＤを使用するメールデータの分割格納処理には適しておらず、メールデータを検索するに際しての高速アクセスには不向きであるという課題があった。
【０００６】
本発明は上記実情に鑑みて提案されたものであり、メールアーカイブシステムにおいて、メールデータの分割格納処理を行う場合に、データの種別について考慮して格納の仕方を工夫することで、メールデータに特化して検索処理の高速化が図れるメールアーカイブシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため本発明は、メールアーカイブシステムにおいて、メールデータを格納する場合のインデックス作成処理、及び、メールデータの検索処理の高速化を図る構成に特徴を有する。
すなわち請求項１のメールアーカイブシステムは、ファイル名にメッセージＩＤを使用するメールデータについて、データ種別が異なるメールヘッダ，メール本文，添付ファイルの各分割メールデータに分割するメール分割部と、
キーワードリストに予め保存されたインデックス用キーワードにより前記分割メールデータにインデックスを付与する第１インデックス作成部と、
前記分割メールデータ及び前記第１インデックス作成部で付与されたインデックスを所望時間単位に格納し、前記各分割メールデータの格納はデータ間の紐付けのための前記メッセージＩＤを含めたデータフォーマットで行う１次データ蓄積部と、
指定された検索用キーワードにより前記分割メールデータの検索を行う検索実行部と、
を備えたことを特徴としている。
【０００８】
請求項２は、請求項１のメールアーカイブシステムにおいて、前記第１インデックス作成部は、前記メール分割部に定期的にメールデータを書き込むタイミングでインデックス作成を行うことを特徴としている。
【０００９】
請求項３は、請求項１のメールアーカイブシステムにおいて、前記キーワードリストは、前記検索用キーワードを順次登録して前記インデックス用キーワードとすることを特徴としている。
【００１０】
請求項４は、請求項１のメールアーカイブシステムにおいて、
前記ストレージ兼データ検索処理装置は、
前記１次データ蓄積部の分割メールデータに対して、結合又は圧縮を施すデータ加工を行う２次データ加工部と、
前記インデックス用キーワードにより前記データ加工された分割メールデータにインデックスを付与する第２インデックス作成部と、
前記データ加工された分割メールデータ及び前記第２インデックス作成部で付与されたインデックスを所望時間単位に格納し、前記各分割メールデータの格納は、前記１次データ蓄積部より長い時間を対象とし、データ間の紐付けのための前記メッセージＩＤを含めたデータフォーマットで行う２次データ蓄積部と、
を備えたことを特徴としている。
【００１１】
請求項５は、請求項１のメールアーカイブシステムにおいて、前記第１インデックス作成部、前記１次データ蓄積部及び前記検索実行部が設けられたストレージ兼データ検索処理装置を備えたことを特徴としている。
【００１２】
請求項６は、請求項５のメールアーカイブシステムにおいて、
前記ストレージ兼データ検索処理装置を複数備え、
各ストレージ兼データ検索処理装置の検索実行部による分割メールデータの検索について、前記各ストレージ兼データ検索処理装置に対する分散処理により行われる
ことを特徴としている。
【発明の効果】
【００１３】
請求項１によれば、メールデータ解析時にキーワードリストに存在する単語のみを抽出しインデックスを作成することにより、メールデータのテキスト解析及びインデックス作成処理の高速化を可能とすることができる。
【００１４】
また、メールデータをメールヘッダ、メール本文、添付ファイルに分割し、それぞれの分割毎に複数のメールをまとめて保存し、さらにキーワードリストを用いてインデックス作成することで、検索時に対象となるデータやインデックスのみを読込み検索を行うことで、データ読み込み時間を短縮し検索処理の高速化を実現することができる。
【００１５】
また、分割したデータの紐付けにはメールのメッセージＩＤを用いることで、各分割したデータにメッセージＩＤを含めたデータフォーマットで格納することにより、分割メールデータを紐付けるためのデータを読み込むことなくデータの結合が可能となる。
【００１６】
更に、分割メールデータを一定時間（例えば１日や１週間）の単位でまとめて格納することにより、検索時に「検索対象時間」を指定することで読み込むデータ量を軽減することが可能となる。
【００１７】
請求項２によれば、メールアーカイブシステムで定期的にデータを書き込むタイミングでインデックス作成を行うことで、インデックス作成の対象となるデータを減らすことでインデックス作成処理の高速化を実現することができる。
【００１８】
請求項３によれば、データ検索を実行する際に指定したキーワード（検索用キーワード）をキーワードリストに新たなキーワード（インデックス用キーワード）として追加登録することができる。
【００１９】
請求項４によれば、２次データ蓄積部への各分割メールデータの格納は、データ結合や圧縮が行われるとともに、１次データ蓄積部より長い時間を対象（所望時間単位を長い時間）とすることで、長い時間を対象としたデータ検索を行う場合の検索処理実行時において、ファイルを開く処理回数が減少でき、検索処理の高速化を図ることができる。
【００２０】
請求項５によれば、第１インデックス作成部、１次データ蓄積部及び前記検索実行部について、ストレージ兼データ検索処理装置で一体的に構成することができる。
【００２１】
請求項６によれば、複数のストレージ兼データ検索処理装置により分散処理を行うことで、検索処理とデータ読み込みの分散処理が可能となり、より高速な検索処理を実現することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明のメールアーカイブシステムの構成を示すブロック図である。
【図２】メールアーカイブシステムのインデックス作成部におけるインデックス作成手順を示すフローチャートである。
【図３】メールアーカイブシステムのキーワードリストにおけるキーワード登録手順を示すフローチャートである。
【発明を実施するための形態】
【００２３】
本発明のアーカイブシステムの実施の形態の一例について、図面を参照しながら説明する。
メールアーカイブシステムは、ファイル名にメッセージＩＤを使用するメールを転送するメールサーバ１と、メールデータの格納処理や検索処理を行うアーカイブサーバ３と、実際にメールデータを保存するストレージや分散処理機能を提供するストレージ兼データ検索処理装置５と、アーカイブ検索を要求する検索サーバ７とを備えて構成される。メールアーカイブシステムは、分散処理を行うため、メールアーカイブサーバ３に対して複数のストレージ兼データ検索処理装置５が設けられる構成でも良い。
【００２４】
メールサーバ１はメール転送部１１を備え、送受信したメールをメールアーカイブサーバ３へ転送する。ここでメール転送を行う際には、外部とのやり取りをしたメールだけを転送する等の設定を行い、アーカイブするメールを選択することができる。
【００２５】
検索サーバ７は、メールデータの検索に際してメールアーカイブサーバ３に対してデータの検索要求を行う検索要求送信部７１と、メールアーカイブサーバ３からの検索結果データを受信する検索要求受信部７２を備えている。検索要求送信部７１では、検索するメールの条件を指定しメールアーカイブサーバ３へ送信することが行われる。検索条件としては、検索用キーワード及び検索対象時間（検索するメールが受信された時間の範囲）を指定することで行われる。検索用キーワードは任意の単語等で指定し、検索対象時間は「今日」「一週間以内」「一か月以内」等のように指定する。
【００２６】
メールアーカイブサーバ３は、ストレージ兼データ検索処理装置５へメールデータを送信するデータ送信サーバ部３０と、検索サーバ７からの検索要求を受けストレージ兼データ検索処理装置５から検索結果を受信するデータ受信サーバ部４０を備えている。
データ送信サーバ部３０は、転送メール受信部３１と、転送メール蓄積部３２と、メール分割部３３と、１次データ送信部３４から構成されている。
【００２７】
転送メール受信部３１では、メールサーバ１のメール転送部１１から転送したメールを受信する。転送メール受信部３１は、何らかの障害が発生し正常にメールが受信できなかった場合には、メール転送部１１へ再送要求を出す。
転送メール蓄積部３２では、転送メール受信部３１で受信した転送メールを蓄積する。蓄積したメールは、一定容量または一定時間経過後に、メール分割部３３へ渡される。
メール分割部３３では、蓄積した受信メールについて、メールヘッダ、メール本文、添付ファイル等の分割メールデータに分割する。必要に応じて、より細かいデータに分割するようにしてもよい。ここで分割した分割メールデータを１次データとする。
１次データ送信部３４では、１次データである分割メールデータをストレージ兼データ検索処理装置５へ送信する。
【００２８】
データ受信サーバ部４０は、検索要求受信部４１と、探索条件解析部４２と、探索処理送信部４３と、検索結果データ受信部４４と、検索結果データ加工部４５と、検索結果送信部４６を備えている。
検索要求受信部４１では、検索サーバ７の検索要求送信部７１より送信された「検索用キーワード」「検索対象時間」「検索対象データ」等の項目が含まれた検索要求を受信し、検索条件解析部４２へ送信する。
検索条件解析部４２では、検索対象とする項目や検索方法を解析し、より効率的に検索が行えるよう検索するコマンドを作成し、検索処理送信部４３へ渡す。効率的な検索とは、例えばメールの受信時間に対応する検索対象時間が指定されている場合には、後述する１次データ蓄積部又は２次データ蓄積部のどちらかのみのデータから検索が行われるようなコマンドが作成される。また、メールヘッダのみに対して検索用キーワードが指定された場合には、メールヘッダのデータのみを検索するコマンドが作成される。
検索処理送信部４３では、ストレージ兼データ検索処理装置５へ検索実行コマンドを送信する。
【００２９】
検索結果データ受信部４４では、ストレージ兼データ検索処理装置５より送信されたデータを受信し、検索結果データ加工部４５へ渡す。
検索結果データ加工部４５では、検索結果データ受信部４４から渡されたデータを、検索結果として表示するためのフォーマットに加工して検索結果送信部４６へ渡す。すなわち、検索結果データ加工部４５では、各分割メールデータのメッセージＩＤを用いることで、分割したデータ同士の紐付け処理が行われ、メールデータを復元する。
検索結果送信部４６では、検索結果データ加工部４５から渡された検索結果データ（例えば復元されたメールデータ）を、検索サーバ７の検索要求受信部７２へ送信する。
【００３０】
ストレージ兼データ検索処理装置５は、１次データ受信部５１と、１次インデックス作成部５２と、１次データ蓄積部５３と、２次データ加工部５４と、２次インデックス作成部５５と、２次データ蓄積部５６を備えている。
１次データ受信部５４では、メールアーカイブサーバ３の１次データ送信部３４から送信された１次データを受信し、受信したデータを１次インデックス作成部５２と１次データ蓄積部５３へ渡す。
１次インデックス作成部５２では、１次データに対してキーワードリスト６３を用いてインデックスを作成し、１次データ蓄積部５３へデータを格納する。
【００３１】
１次データ蓄積部５３では、１次データ受信部５１と１次インデックス作成部５２から渡されたデータを１次データ蓄積部５３に蓄積する。分割メールデータを蓄積するに際しては、メールヘッダ、メール本文、添付ファイル等の各分割メールデータ及び第１インデックス作成部５２で付与されたインデックスを所望時間単位にデータ種別にファイル形式のデータで格納する。所望時間単位とは、１〜数時間、２４時間（１日）単位にデータをまとめたファイルを作成する。これは、検索対象時間を指定して検索する場合に、検索対象として開くファイル数を限定可能にするためである。また、各分割メールデータの格納は、データ間の紐付けのためのメッセージＩＤを含めたデータフォーマットで行う。
【００３２】
２次データ加工部５４では、１次データ蓄積部５３から分割メールデータを取得し、各分割メールデータについて、種別が同じデータ同士の結合や、データの圧縮等のデータ加工を施すことが行われる。データ加工が行われたデータは、２次インデックス作成部５５と２次データ蓄積部５６へ格納する。
２次インデックス作成部５５では、結合や圧縮等の加工を施したデータに対してキーワードリスト６３を用いて２次インデックス作成を行う。作成された２次インデックスは、１次インデックス付与時よりもインデックス対象とするデータが多くなるため、より効率的なインデックス作成が可能となる。
【００３３】
２次データ蓄積部５６では、２次データ加工部５４と２次インデックス作成部５５からのデータを受け取り、１次データ蓄積部での所望時間（例えば、１時間）単位より長い所望時間（例えば、１日）単位を対象としてストレージへ格納する。すなわち、データ加工された分割メールデータ及び第２インデックス作成部で付与されたインデックスを所望時間（例えば、１日）単位に格納する。
【００３４】
分割メールデータの結合や圧縮等のデータ加工は、検索時の検索効率が上がるようにするために行われる。例えば、１次データ蓄積部５３が１時間毎の分割メールデータを取得し、２次データ蓄積部５６が１日毎の分割メールデータを取得する場合、ある１週間を検索対象時間として検索すると、１次データでは２４時間×７日=１６８ファイルの読み込みが必要になるが、２次データ蓄積部５６では１×７日=７ファイルの読み込みとなる。ファイル読み込みに要する時間は「データを読み込む処理+ファイルを開く処理」であり、全体のデータ量は変わらないと推測すると「ファイルを開く処理」が１６８回から７回に減ることにより、全体のファイルを読み込む処理時間が減少できるため、検索効率が向上する。
【００３５】
検索処理受信部６１では、メールアーカイブサーバ３の検索処理送信部３７より送信された検索実行コマンド（検索用キーワード、検索対象時間等）を受信し、検索実行部６２へ送信する。検索実行コマンドは、前述したように、検索対象時間、検索対象データを考慮して効率的な検索が可能となるように設定されている。
検索実行部６２では、検索実行コマンドから１次データ蓄積部５３のデータや２次データ蓄積部５６のデータのいずれかまたは両方に対して検索を実行し、検索結果を検索結果データ収集部６４へ渡す。また、検索時の検索用キーワードは、キーワードリスト６３へ渡される。
【００３６】
キーワードリスト６３は、１次インデックスや２次インデックスを作成する際に、インデックス化するキーワードのリストを予め保持する。リストに関しては、検索処理時に指定した検索用キーワードを受け取り、インデックス用キーワードとして追加（更新）することが行われる。キーワード追加の手順については後述する。
検索結果データ収集部６４では、検索結果のデータを収集し、そのまま検索結果データ送信部６５へ渡す。
検索結果データ送信部６５では、検索結果データ収集部６４から渡されたデータをメールアーカイブサーバ３の検索結果データ受信部４４へ送信する。
【００３７】
上述の構成において、ストレージ兼データ検索処理装置５内のメールやインデックスデータを格納する１次データ蓄積部５３や２次データ蓄積部５６に関しては、必要に応じて３次データや４次データのように追加することや、１次データのみの構成とすることも可能である。
また、上述の例では、メールアーカイブシステムについて、メールサーバ１、メールアーカイブサーバ３、ストレージ兼データ検索処理装置５、検索サーバ７の各構成要素を有する機器として説明したが、メールアーカイブサーバ３において、転送メール受信部３１と、転送メール蓄積部３２と、メール分割部３３と、１次データ送信部３４で構成されるデータ送信サーバ部３０と、検索要求受信部４１、検索条件解析部４２、検索処理送信部４３、検索結果データ受信部４４、検索データ加工部４５、検索結果送信部４６で構成されるデータ受信サーバ部４０をそれぞれ別のサーバとして構成しても良い。
【００３８】
上述の例では、メールアーカイブサーバ３に対してストレージ兼データ検索処理装置５を複数個接続可能にして分散処理が可能な構成にしている。メールアーカイブサーバ３に対して複数のストレージ兼データ検索処理装置５が接続されている場合、１次データ送信部３４からの分割メールデータが各インデックスの付与を伴って各ストレージ兼データ検索処理装置５の１次データ蓄積部５３及び２次データ蓄積部５６に蓄積され、検索サーバ７に入力された検索用キーワード及び検索対象時間等に対して検索処理送信部４３を介して、各ストレージ兼データ検索処理装置５の検索処理受信部６１がデータを受け取り、各ストレージ兼データ検索処理装置５において分割メールデータ検索の分散処理が行われる。
また、メールアーカイブシステムにおいて、メールアーカイブサーバ３とストレージ兼データ検索処理装置５を一つの機器で構成し、分散処理を使用しない構成としても良い。
【００３９】
次に、ストレージ兼データ検索処理装置５の１次インデックス作成部５２を例とするインデックス作成の手順について、図２のフローチャートを参照しながら説明する。
先ず、インデックスを作成する元となる分割メールデータを定期的に読み込む（ステップ１０１）。分割メールデータを読み込むタイミングは、メールアーカイブシステムで定期的にデータを書き込むタイミングに合わせてインデックス作成を行うことで、インデックス作成の対象となるデータを減らすことができ、インデックス作成の高速化が可能となる。
【００４０】
次に、テキスト解析の一種である形態素解析を行い、その際に、形態素解析で必要となる辞書ファイルをキーワードリスト６３から読み込む（ステップ１０２）。
各分割メールデータに対して形態素解析を行う（ステップ１０３）。形態素解析を行うには、主に単語と品詞の組み合わせをまとめた辞書ファイルが必要となるが、今回の辞書ファイルはキーワードリスト６３に予め登録されている検索用キーワードのみの辞書ファイルを使用する。これにより、メールデータ解析時にキーワードリストに存在する単語のみを抽出しインデックスを作成することにより、メールデータのテキスト解析およびインデックス作成処理の高速化が図れる。
【００４１】
テキスト解析後、辞書にない単語は全て未知語と判断するため、未知語以外の単語を全て収集する（ステップ１０４）。
収集した単語の数が存在するかどうかの判断を行い（ステップ１０５）、収集した単語が一語でもある場合は、単語と分割メールデータのメッセージＩＤを組とし１次データ蓄積部５３に蓄積されるインデックスファイルを作成する（ステップ１０６）。
収集した単語が何もない場合は、インデックスを作成しない。
【００４２】
次に、ストレージ兼データ検索処理装置５のキーワードリスト６３におけるキーワードの登録手順について、図３のフローチャートを参照しながら説明する。
最初に、検索サーバ７で指定された検索用キーワードが検索要求送信部７１からメールアーカイブサーバ３のデータ受信サーバ部４０を介してストレージ兼データ検索処理装置５の検索実行部６２へ渡されることで、キーワードリストに登録するキーワードを取得する（ステップ２０１）。このステップによるキーワードの取得は、検索時に自動でキーワードリストへ登録するキーワードを取得するようにしたが、キーワードリストへのキーワードの登録を手動で行うようにしてもよい。この場合、任意のキーワードを入力して指定し、キーワード登録処理を実行することで行う。
【００４３】
次に、キーワードが登録済かどうかを確認し（ステップ２０２）、登録済の場合はキーワード登録日時を更新し（ステップ２０３）終了する。
未登録のキーワードの場合は、キーワードリストに登録されているキーワード数が登録可能なキーワード数の上限かどうかを確認し（ステップ２０４）、上限に達していない場合はそのまま登録し（ステップ２０６）、新しいリストでインデックスを作成する（ステップ２０７）。
上限に達している場合は、キーワード登録日時が最も古いキーワードを削除し（ステップ２０５）、キーワードをキーワードリスト６３に登録し（ステップ２０６）、新しいキーワードリスト６３でインデックスを作成する（ステップ２０７）
【００４４】
続いて、上述したメールアーカイブシステムを用いてメール検索を行う流れについて説明する。
先ず、検索サーバ７で指定された検索用キーワード、検索対象時間、検索対象のデータ種別に関する情報が検索要求送信部７１から検索要求受信部４１に渡され、検索条件解析部４２で解析された検索条件（検索コマンド）が検索処理送信部４３を介してストレージ兼データ検索処理装置５側へ送られる。
ストレージ兼データ検索処理装置５では、検索条件が検索処理受信部６１を介して検査実行部６２へ渡される
【００４５】
検索実行部６２では、検索条件（検索コマンド）に応じて１次データ蓄積部５３、２次データ蓄積部５６のいずれか又は両方に対して、検索条件から分割メールデータの検索が実行される。
分割メールデータの検索実行に際しては、先ず、各分割メールデータのインデックスに対して検索用キーワードを使用した検索が行われる。すなわち、メールヘッダ、メール本文、添付ファイルが検索対象データとして指定された場合には、各検索対象データのインデックスに対してのみ検索用キーワードを使用した検索が行われる。各分割メールデータのインデックスに検索用キーワードが存在する場合には、そのデータが検索結果データとなる。
【００４６】
各分割メールデータのインデックスに検索用キーワードが存在しない場合には、メールヘッダ、メール本文、添付ファイルの実データに対して、検索用キーワードを使用した検索が行われ、各分割メールデータに検索用キーワードが存在する場合には、そのデータが検索結果データとなる。
検索処理を行うに際して、１次データ蓄積部５３及び２次データ蓄積部５６では、分割メールデータとして、メールヘッダ、メール本文、添付ファイルのそれぞれがデータ種別毎にまとめて保存されているので、検索対象となる各データや各インデックスのみを読み込んで検索を行うことで、分割される前のメールデータ全体を順次読み込む場合に比較して、データ読み込み時間を短縮することで検索処理の高速化を実現することができる。
【００４７】
検索結果データ収集部６４で検索された検索結果データ（分割メールデータ）を収集し、検索結果データ送信部６５及びデータ受信サーバ部４０の検索結果データ受信部４４を介して検索結果データ加工部４５に渡される。
検索結果データ加工部４５では、各検索結果データ（分割メールデータ）のメッセージＩＤを用いることで、分割したデータ同士の紐付け処理が行われ、メールデータを復元する。したがって、分割したデータを紐付けるための特別なデータを読み込むことなくデータの結合が可能となる。
また、上述した検索処理においては、検索時に検索対象時間を指定することで、分割メールデータを一定時間毎（例えば１日や１週間）の単位で検索可能となり、読み込むデータ量の軽減による検索処理の高速化を図ることができる。
【００４８】
上述したメールアーカイブシステムでは、メールデータについて各分割メールデータに分割するメール分割部３３を備えたメールアーカイブサーバ３に対して、１個若しくは複数個（分散処理を行う場合）のストレージ兼データ検索処理装置５が接続された例について説明したが、複数個のメールアーカイブサーバ３に対して１個若しくは複数個（分散処理を行う場合）のストレージ兼データ検索処理装置５が接続されるように構成してもよい。
複数個のメールアーカイブサーバ３に対して１個のストレージ兼データ検索処理装置５が接続される場合は、各メールアーカイブサーバ３に対してメールサーバ１及び検索サーバ７が設けられ、各メールアーカイブサーバ３と１個のストレージ兼データ検索処理装置５との間でデータの送受信が行われ、上述した１次データや２次データの蓄積、キーワードリストの作成、分割メールデータの検索処理が行われる。
また、この場合においても、複数個のメールアーカイブサーバ３に対して複数個のストレージ兼データ検索処理装置５を接続することで複数個のメールアーカイブサーバ３に対して分散処理を行うようにしてもよい。
【００４９】
メールアーカイブシステムのストレージ兼データ検索処理装置５の内部に、１次データ蓄積部５３及び２次データ蓄積部５６を設ける構成としたが、各蓄積部についてストレージ兼データ検索処理装置５とは別の外部記憶媒体として設けるようにしてもよい。
【００５０】
上述したメールアーカイブシステムによれば、インデックス作成を簡易化し、メールデータ格納後から検索可能になるまでにタイムラグを減少させ、検索処理の高速化を実現することができる。
メールデータを分割することにより、検索処理時において実データを参照する際に読み込むデータ量が減少することで、全体の処理速度の高速化が実現できる。
分散処理に適用することで、処理とデータ読み込みの分散が可能となり、より高速に処理することができる。
【００５１】
既存のメールアーカイブシステムでは、インデックスが存在しない場合では極端に検索時間を必要とするが、上述のシステムではメールデータを分割した分割メールデータを読み込むことで、インデックスが存在しない場合でも検索時間の劣化を低減することができる。また、メールアーカイブサーバ３に対してストレージ兼データ検索処理装置５を複数個接続した分散処理を適用することで、検索時間の高速化を図ることができる。
【符号の説明】
【００５２】
１…メールサーバ、  ３…メールアーカイブサーバ、  ５…ストレージ兼データ検索処理装置、  ３３…メール分割部、  ４３…検索処理送信部、  ５２…１次インデックス作成部、  ５３…１次データ蓄積部、  ５４…２次データ加工部、  ５５…１次インデックス作成部、  ５６…２次データ蓄積部、  ６２…検索実行部、  ６３…キーワードリスト、  ６４…検索結果データ収集部、  ７１…検索要求受信部。
【図１】
2013065224.tif 000003
【図２】
2013065224.tif 000004
【図３】
2013065224.tif 000005