(57)【要約】【課題】独立した文書ファイルにデータが保存されている場合にも適切な優先度を設定することができ、データがファイルとしてメールに添付された場合にも優先度に反映させること。【解決手段】メールサーバ１０がファイルを添付したメールの送受信を行うと、メールアーカイブ装置２０が添付ファイルのハッシュ値を求めてハッシュ値テーブルに登録する。一方、検索対象装置５０内のデータファイルについては、インデックスが作成されると共に、ハッシュ値が求められて添付フィルと対応付けられる。ユーザが検索を依頼すると、検索機構８１がインデックスに基づいて検索を実行し、ヒットしたファイルが抽出される。抽出されたファイルがメールに添付されていた回数をエントリをキーにしてハッシュ値テーブルから読み取り、これを優先度のスコアを計算する際に利用する。【選択図】図１
2008234403.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手順、
所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手順、及び
前記検索手順により検索条件にマッチする複数のデータが抽出された際に、前記テーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手順
を実行することを特徴とするデータ検索方法。
【請求項２】
前記管理手順では、前記検索対象装置に格納されたデータをハッシュ関数により変換し、当該ハッシュ値と添付回数とを１組のレコードとしてハッシュ値テーブルに記録し、電子メールに添付されたファイルが検知されると、当該添付ファイルをハッシュ関数により変換してハッシュ値を求め、求められたハッシュ値に基づいて前記ハッシュ値テーブルを検索し、ハッシュ値が一致するレコードの添付回数を増加させ、
前記優先度決定手順では、特定のデータが前記検索手順により抽出された際に、当該抽出データに該当するレコードを前記ハッシュ値テーブル内で特定し、当該ファイルに対応する添付回数を読み出すことを特徴とする請求項１に記載のデータ検索方法。
【請求項３】
前記管理手順では、メールに添付されたデータの頻度を時系列により区分して管理することを特徴とする請求項１又は２に記載のデータ検索方法。
【請求項４】
コンピュータを、
入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手段、
所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手段、及び
前記検索手段により検索条件にマッチする複数のデータが抽出された際に、前記テーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手段
として機能させることを特徴とするデータ検索プログラム。
【請求項５】
入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手段と、
所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手段と、
前記検索手段により検索条件にマッチする複数のデータが抽出された際に、前記テーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手段とを備えることを特徴とするデータ検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータを用いて検索対象装置の磁気記憶装置やメモリ上に格納されたデータを検索する方法、そのような方法を実現するためのプログラム、及び、そのような機能を持つ装置に関し、特に、検索により抽出された複数のデータに優先度を与える手段の改良に関する。
【背景技術】
【０００２】
例えば、インターネット上のデータを検索する場合には、検索エンジンがよく使用される。検索エンジンは、クライアントから入力された検索条件を示す入力キーワードに基づいて、サーバ上のデータから抽出されたインデックスデータを検索し、検索条件にヒットしたデータに優先度(ランキング)を与え、ヒットしたデータと優先度とをクライアントに返し、クライアントの画面上にヒットしたデータを優先度順に表示させる。
【０００３】
優先度のスコアを算出する手段としては、従来、主に以下のような４つの方法が知られている。
1) データの内容によるもの
例えば、検索キーワードのデータ中の出現頻度、出現位置や分布情報などに基づいて優先度のスコアを算出する。
2) データの属性情報によるもの
例えば、ファイルタイプ、作成者名などに基づいて優先度のスコアを算出する。
3) Webページのリンク関係によるもの
例えば、他のWebページからリンクされている頻度、リンク元Webページの信頼性や重要度などに基づいて優先度のスコアを算出する。多くのページからリンクされているページは重要な情報であるという価値判断を前提とする。
4) 検索結果の表示リストの中での参照頻度によるもの
検索結果の表示リストの中で、どのデータが参照されたかを検索エンジン側で記録し、参照頻度の高いデータほど優先度のスコアを上げる。
【０００４】
特に、インターネットの検索では、検索要求者の期待する順に結果を表示するために、3)および4)の方法が重視されている。
しかしながら、組織内(企業内など)では、明示的に他のデータへのリンクを持ったデータが多くないため、3)の方法による優先度の算出は十分な信頼性を確保できなかった。すなわち、インターネット上のデータはWebページの形式のHTMLデータが圧倒的に多く、他のページへのリンクが多用されているが、組織内(企業内など)では、Webページの形ではなく、独立した文書ファイル(例えばMicrosoft社のWord、Excel、PowerPointなど)でデータが保存されていることが多く、データにリンクがないので3)の方法では優先度を算出できない。
【０００５】
また、組織内(企業内など)では、検索エンジンを使用せずに直接サーバ上でデータを参照することも多く、4)の方法では検索エンジン側での参照頻度の記録が不十分となり、優先度の算出精度が上がらなかった。
【０００６】
そこで、組織内でのデータ検索に有効な優先度の算出方法として、特許文献１には、送信される電子メールにデータの所在（URLなど）が記載されていた際に、対象のデータの記載回数をカウントしておき、記載回数が多いデータの優先度を高くすることにより、検索結果の上位に表示させることが示唆されている
【０００７】
【特許文献１】特開２００５−７８３８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載された方法では、送信メールでデータを参照する場合にはデータの所在情報を記載する必要があるが、実務上は所在情報を送信する代わりにデータそのものをファイルとして送信メールに添付する場合も多く、このような場合には送信メールに所在情報は記載しないため、記載回数としてカウントされない。また、別のパス名の場所へコピーされたファイルや、ファイル名が変更されたファイルを送信した場合、記載回数としてカウントされない。したがって、あるデータが重要な情報であって、ファイルとして多くの人に送信されたとしても、優先度には反映されず、検索結果リストに含まれる場合にも上位には表示されにくいという問題がある。
【０００９】
本発明は、上述した従来技術の問題点に鑑みてなされたものであり、独立した文書ファイルにデータが保存されている場合にも適切な優先度を設定することができ、データがファイルとしてメールに添付された場合にも優先度に反映させることができるデータ検索方法を提供することを目的(課題)とする。
【課題を解決するための手段】
【００１０】
本発明にかかるデータ検索方法は、上記の目的を達成させるため、メールに頻繁に添付されるファイルには重要な(利用価値の高い)データが含まれている可能性が高いという価値判断に基づいて、データファイルのメールへの添付回数を優先度の決定に反映させたことを特徴とする。具体的には、コンピュータが、入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手順、所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手順、及び、検索手順により検索条件にマッチする複数のデータが抽出された際に、上記のテーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手順を実行することを特徴とする。
【００１１】
管理手順では、検索対象装置に格納されたデータをハッシュ関数により変換し、当該ハッシュ値と添付回数とを１組のレコードとしてハッシュ値テーブルに記録し、電子メールに添付されたファイルが検知されると、添付ファイルをハッシュ関数により変換してハッシュ値を求め、求められたハッシュ値に基づいてハッシュ値テーブルを検索し、ハッシュ値が一致するレコードの添付回数を増加させることが望ましい。また、この場合、優先度決定手順では、特定のデータが検索手順により抽出された際に、抽出データに該当するレコードをハッシュ値テーブル内で特定し、当該ファイルに対応する添付回数を読み出すことが望ましい。
【００１２】
管理手順では、メールに添付されたデータの頻度を時系列により区分して管理するようにしてもよい。なお、本発明のデータ検索プログラムは、上記の方法の各手順に相当する手段としてコンピュータを機能させることを特徴とし、本発明のデータ検索装置は、そのように機能するコンピュータと等価である。
【発明の効果】
【００１３】
本発明によれば、独立した文書ファイルにデータが保存されている場合にも、これが電子メールに添付されて送受信されれば、その添付回数が、検索手段により抽出されたデータの優先度を決定する際に添付回数が反映され、適切な優先度を設定することができる。また、所在情報でなくデータ自体がファイルとしてメールに添付された場合にも、優先度の決定に反映させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明にかかるデータ検索装置の実施形態を説明する。図１は、実施形態のデータ検索装置を含むコンピュータネットワークの構成を概念的に示すブロック図である。このネットワークは、メール送受信ユーザによりアクセスされて電子メール(以下、単にメールという)の送受信を制御するメールサーバ１０と、メールのアーカイブを保存するメールアーカイブ装置２０と、データファイルの一致判断に用いるハッシュ値を管理するためのハッシュ値管理装置３０と、検索要求ユーザにより操作される入出力装置４０と、検査対象となるデータファイルが格納された検索対象装置５０と、この検索対象装置値５０に格納されたデータを収集して検索のためのインデックスを作成するデータ収集／インデックス作成装置６０と、管理者により制御されて作成されたインデックスを保存するインデックス保存装置７０と、入出力装置４０から検索の依頼があったときに、インデックス保存装置７０により保存されたインデックス情報に基づいてファイルを検索する検索装置８０とを備えている。
【００１５】
メールサーバ１０は、他のメールサーバとの間でメールをやりとりし、メール送受信ユーザからの要求に応じて保存している受信メールをユーザクライアントに送り、あるいは、ユーザクライアントから発せられた送信メールを他のメールサーバに送信するメール送受信機構１１と、後の監査目的にメールをメールアーカイブ装置２０に転送するメールアーカイブ転送機構１２とを備えている。
【００１６】
メールアーカイブ装置２０は、転送されたメールをアーカイブとして格納するメールアーカイブ格納機構２１と、格納されたメールに添付ファイルがある場合に、この添付ファイルをハッシュ関数により変換してハッシュ値を求めるハッシュ値生成機構２２とを備えている。ユーザがメールにファイルを添付する場合には、ファイル名を変更する場合が多く、別途パス名をメールに記載するのも手数がかかるため、通常は記載しない。したがって、添付ファイルと検索対象装置内のデータとの一致を判断する場合、ファイル名やパス名を利用することはできない。そこで、ハッシュ関数を用いてファイルの内容をハッシュ値として符号化し、このハッシュ値同士の比較によりファイル内容が一致するか否かを判断するようにしている。
【００１７】
なお、ハッシュ関数は、添付ファイルと検索対象装置に格納されたファイルとの一致判断のためにファイルを変換する用途で用いられるため、ファイルの内容による一意性に信頼のおけるハッシュ関数を用いる必要がある。ここでは、例えば、SHA(Secure Hash Algorithm)-256を用いるが、信頼性が確保できれば、他の関数を用いてもよい。
【００１８】
ハッシュ値管理装置３０は、ハッシュ値テーブルが格納されたハッシュ値ＤＢ(データベース)３１と、このハッシュ値テーブルを管理するハッシュ値管理機構３２とを備えている。管理者は、メールに添付されたデータの頻度を時系列により区分して管理するため、ハッシュ値管理装置３０のハッシュ値管理機構３２に対して設定を行う。
【００１９】
入出力装置４０は、検索要求ユーザにより入力されたキーワードを検索装置８０に送って検索を実行させる検索キーワード入力部４１と、検索装置８０から戻される検索結果を検索要求ユーザに表示する検索結果表示部４２とを備える。
【００２０】
検索対象装置５０は、検査対象となるデータファイルが格納された検索対象データＤＢ５１を備えている。
【００２１】
データ収集／インデックス作成装置６０は、データ収集やインデックス作成のスケジュールを管理するデータ収集／インデックス作成スケジュール機構６１と、スケジュールにしたがって検索対象データＤＢ５１に格納されたデータを収集するデータ収集機構６２と、収集されたデータをテキスト化して形態素解析やN-Gram等の公知の方法でインデックスを作成するインデックス作成機構６３と、収集されたデータのファイル毎にハッシュ値を求めてハッシュ値テーブルを参照するハッシュ値参照機構６４とを備える。
【００２２】
インデックス保存装置７０は、作成されたインデックスを保存するインデックスＤＢ７１を備えている。
【００２３】
検索装置８０は、入出力装置４０の検索キーワード入力部４１から送られたキーワードに基づいてインデックスＤＢ７１を検索する検索機構と、検索の結果抽出された複数データファイルについてハッシュ値テーブルに記録された添付回数を考慮に入れて優先度を決定する優先度決定機構８２とを備えている。
【００２４】
なお、上記の構成では、入出力装置４０と検索装置８０の検索機構８１とが検索手段に該当し、メールアーカイブ装置２０、ハッシュ値管理装置３０、及びデータ収集／インデックス作成装置６０が管理装置に該当し、検索装置８０の優先度決定機構８１が優先度決定手段に該当する。
【００２５】
上記のように構成された実施形態のネットワークの作用について、図２以下のフローチャートに基づいて説明する。なお、ここでは、検査対象データ媒体には以下の表１に示す３つのデータファイルが格納されているものと仮定する。
【００２６】
【表１】
2008234403.tif 000003
【００２７】
図２の算出期間設定処理では、管理者がハッシュ値管理装置３０のハッシュ値管理機構３２に対して設定を行う。最初のステップS001では、管理者がハッシュ管理装置でメールに添付されるデータファイルの頻度、すなわち、添付回数を集計するための期間の区分を設定する。次のステップS002では、設定された期間区分をハッシュ値テーブルに記録する。
【００２８】
例えば、ここでは１ヶ月を３つの期間に分け、１日〜１０日の添付回数、１１日〜２０日の添付回数、２１日〜３１日の添付回数に分けて集計するものとする。これは、例えば月内の期間によって頻度が変化するようなファイルについては、そのような頻度の変化を反映させ、当該期間内では優先度を上げ、他の期間では優先度を下げるような処理をするために設定される。
【００２９】
メールサーバ１０は、他のサーバとの間でメールを送受信する毎に、メールのコピーをメールアーカイブ装置２０に送る。メールアーカイブ装置２０は、送られてきたメールにファイルが添付されている場合には、そのハッシュ値を求めてハッシュ値テーブルを更新する。図３は、この際のメールアーカイブ装置２０とハッシュ値管理装置３０との作用を示すフローチャートである。
【００３０】
図３の添付ファイル登録処理の最初のステップS101では、送信メール又は受信メールの添付ファイルを入力としてハッシュ関数を呼び出し、添付ファイルのハッシュ値を生成する。次のステップS102では、生成されたハッシュ値がハッシュ値テーブルに格納されているか否か、すなわち、その添付ファイルがハッシュ値テーブルに登録されているか否かを判断する。ハッシュ値テーブルは、図７に示すように、複数のレコード(この例では３レコード)を格納しており、各レコードがエントリ、ハッシュ値、３期間毎の添付回数の５つのフィールドを備えている。
【００３１】
ハッシュ値テーブルに現在のハッシュ値が登録されていない場合には、S103でハッシュ値テーブルに新エントリを作成して新たなレコードを追加してからS104に進む。登録されていた場合には、S103はスキップしてS104に進む。
【００３２】
S104では、今回のハッシュ値に、添付先のメールが送受信された日付に基づいて、該当する期間の添付回数を１カウント加算し、その後、添付ファイル登録処理を終了する。例えば、５日付けのメールに当該ファイルが添付されていた場合には、当該ハッシュ値を持つレコードの「１日〜１０日の添付回数」フィールドの値を１カウント加算する。
【００３３】
添付ファイル登録処理は、ファイルが添付されたメールが送受信される毎に実行され、これにより、どのファイルがどのような期間に添付されているかという状況がハッシュ値テーブルに逐次記録されていく。
【００３４】
図４及び図５は、検索に利用するためのインデックス作成のためのデータ収集処理を示す。ここでは、検査対象装置５０の検査対象データ媒体５１に登録されたデータファイルを取り込み、解析してキーワードを切り出して図８に示すようなインデックステーブルに登録し、添付ファイルとの比較のためにハッシュ値を生成し、必要に応じて図７に示すハッシュ値テーブルに登録し、ファイルのパス名とハッシュ値テーブルでの当該文書のエントリとを対応させて図９に示すようなパス名エントリテーブルに登録する。
【００３５】
データ収集処理の最初のステップS201(図４)では、検索対象装置５０の検索対象データＤＢ５１の基点となるディレクトリから階層構造を辿り、全てのデータファイルのパス名を参照して作業域に記録する。そして、記録したパス名毎に１ファイルずつデータを参照し(S202)、テキストファイルであればそのまま、テキストファイルでなければ可能であればテキストファイルに変換し(S203, S204, S205)、S206に進む。
【００３６】
ステップS206では、形態素解析やN-Gramといった公知の方法で検索語(キーワード)を切り出してインデックスを作成する。このステップS202〜S206の処理を記録したパス名が最後になるまで(S207の判定がYとなるまで)繰り返し実行する。
【００３７】
ステップS207の判定がYとなると、図５に示すステップS208に処理が進められる。ステップS208では、記録したパス名で示されるファイル毎にハッシュ関数によりハッシュ値が求められ、ステップS209ではこのハッシュ値に基づいてハッシュ値テーブルが検索される。
【００３８】
ステップS210では、今回のハッシュ値がハッシュ値テーブルに既に登録されているか否かが判断される。ハッシュ値が登録済でない場合(S210; N)には、ステップS211においてハッシュ値テーブルに新エントリとして今回のハッシュ値を登録した後、ステップS212に進み、登録されている場合(S210; Y)にはステップS211はスキップしてS212に進む。ステップS211では、エントリの番号とハッシュ値とが登録されるのみで、添付回数のフィールドはいずれも「０」のままである。
【００３９】
ステップS212では、図９に示すパス名エントリテーブルに、当該ファイルのパス名と、ハッシュ値テーブル内で当該ファイルのハッシュ値に一致するハッシュ値を持つレコードのエントリとを対応付けて１つのレコードとして登録する。このパス名エントリテーブルと、ハッシュ値テーブルとを共通のエントリで関連づけることにより、メールに添付されたファイルと、検索対象データＤＢ５１に格納されたファイルの位置情報(パス名)とを対応づけることができる。
【００４０】
このステップS208〜S212の処理を記録したパス名が最後になるまで(S213の判定がYとなるまで)繰り返し実行し、最後まで実行するとデータ収集処理を終了する。これにより、検索対象データＤＢ５１内のデータファイルについて、図８に示すようなインデックスが作成され、かつ、図９に示すようなパス名エントリテーブルが作成される。ここでは、表１に示した３つのデータファイルの内容を例にして検索語を切り出した結果を示している。
【００４１】
次に、検索要求ユーザが入出力装置４０を操作して所定のキーワードを検索条件として入力して検索を実行した場合の処理について図６のフローチャートに基づいて説明する。
【００４２】
検索処理の最初のステップS301において、検索要求ユーザが検索キーワード入力部４１に検索キーワードを入力すると、ステップS302において検索機構８１が検索要求を受け付け、インデックスＤＢ７１を参照して検索キーワードに該当するエントリを全て抽出する。例えば、キーワードを「検索」とした場合、図８に示されるように、3文書がヒットする。
【００４３】
続いてステップS304において、優先度決定機構８２が優先度(ランキング)のスコアを算出する。このとき、期間毎のメール添付回数が記録されているか否かを判断し(ステップS305)、記録されている場合には、期間毎の添付回数を加味してスコアを計算する(ステップS306)。
【００４４】
そして、ステップS307でランキングのスコア順に検索結果をソートし、ステップS308において検索結果表示部４２に検索結果を表示させ、検索処理を終了する。
【００４５】
優先度のスコア算出式として、例えばここでは、
スコア＝該ファイル内のキーワード出現数×10  ＋ 期間ごとのメール添付回数×２
を用いる。前述のように添付回数を３つの期間に分けて集計しているため、検索を実行する日付によって優先度のスコアが変化することとなる。
【００４６】
具体的なスコアを図７に示された添付回数と図８に示された出現回数に基づいて計算してみる。エントリ０のファイルには「検索」は３回出現するが、添付回数は何れの期間中も「０」であるため、スコアは期間に関係なく「３０」である。エントリ１のファイルは出現回数は２であり、例えば５日に計算した場合には添付回数が「１５」であるため、スコアは「５０」、３０日に計算した場合には添付回数が「０」であるためスコアは「２０」となる。エントリ２のファイルは、出現回数は１であり、５日に計算した場合には添付回数が「５」であるためスコアは「２０」となり、３０日に計算した場合には添付回数が「１００」であるため、スコアは「２１０」となる。
【００４７】
したがって、上記の具体例の場合の優先度は以下の表２に示すとおりとなる。表２では、上の欄ほど優先度が高いことを示す。
【００４８】
【表２】
2008234403.tif 000004
【００４９】
（付記１）
コンピュータが、
入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手順、
所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手順、及び
前記検索手順により検索条件にマッチする複数のデータが抽出された際に、前記テーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手順
を実行することを特徴とするデータ検索方法。
【００５０】
（付記２）
前記管理手順では、前記検索対象装置に格納されたデータをハッシュ関数により変換し、当該ハッシュ値と添付回数とを１組のレコードとしてハッシュ値テーブルに記録し、電子メールに添付されたファイルが検知されると、当該添付ファイルをハッシュ関数により変換してハッシュ値を求め、求められたハッシュ値に基づいて前記ハッシュ値テーブルを検索し、ハッシュ値が一致するレコードの添付回数を増加させ、
前記優先度決定手順では、特定のデータが前記検索手順により抽出された際に、当該抽出データに該当するレコードを前記ハッシュ値テーブル内で特定し、当該ファイルに対応する添付回数を読み出すことを特徴とする付記１に記載のデータ検索方法。
【００５１】
（付記３）
前記管理手順では、メールに添付されたデータの頻度を時系列により区分して管理することを特徴とする付記１又は２に記載のデータ検索方法。
【００５２】
（付記４）
コンピュータを、
入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手段、
所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手段、及び
前記検索手段により検索条件にマッチする複数のデータが抽出された際に、前記テーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手段
として機能させることを特徴とするデータ検索プログラム。
【００５３】
（付記５）
前記管理手段は、前記検索対象装置に格納されたデータをハッシュ関数により変換し、当該ハッシュ値と添付回数とを１組のレコードとしてハッシュ値テーブルに記録し、電子メールに添付されたファイルが検知されると、当該添付ファイルをハッシュ関数により変換してハッシュ値を求め、求められたハッシュ値に基づいて前記ハッシュ値テーブルを検索し、ハッシュ値が一致するレコードの添付回数を増加させ、
前記優先度決定手段は、特定のデータが前記検索手段により抽出された際に、当該抽出データに該当するレコードを前記ハッシュ値テーブル内で特定し、当該ファイルに対応する添付回数を読み出すことを特徴とする付記４に記載のデータ検索装置。
【００５４】
（付記６）
前記管理手段は、メールに添付されたデータの頻度を時系列により区分して管理することを特徴とする付記４又は５に記載のデータ検索装置。
（付記７）
入力された検索条件であるキーワードに基づいて検索対象装置に格納されたデータを検索する検索手段と、
所定の区域内のネットワークを介して送受信される電子メールにファイルとして添付されたデータを検知し、添付されたファイルを特定する情報と当該ファイルが電子メールへ添付された回数とを関連付けてテーブルに記録して管理する管理手段と、
前記検索手段により検索条件にマッチする複数のデータが抽出された際に、前記テーブルを参照して抽出された各データの電子メールへの添付回数を読み出し、当該添付回数を反映させて抽出されたデータの優先度を決定する優先度決定手段とを備えることを特徴とするデータ検索装置。
【００５５】
（付記８）
前記管理手段は、前記検索対象装置に格納されたデータをハッシュ関数により変換し、当該ハッシュ値と添付回数とを１組のレコードとしてハッシュ値テーブルに記録し、電子メールに添付されたファイルが検知されると、当該添付ファイルをハッシュ関数により変換してハッシュ値を求め、求められたハッシュ値に基づいて前記ハッシュ値テーブルを検索し、ハッシュ値が一致するレコードの添付回数を増加させ、
前記優先度決定手段は、特定のデータが前記検索手段により抽出された際に、当該抽出データに該当するレコードを前記ハッシュ値テーブル内で特定し、当該ファイルに対応する添付回数を読み出すことを特徴とする付記７に記載のデータ検索装置。
【００５６】
（付記９）
前記管理手段は、メールに添付されたデータの頻度を時系列により区分して管理することを特徴とする付記７又は８に記載のデータ検索装置。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態に係るデータ検索装置を含むコンピュータネットワークを示すブロック図である。
【図２】図１のデータ検索装置による算出期間設定処理の内容を示すフローチャートである。
【図３】図１のデータ検索装置による添付ファイル登録処理の内容を示すフローチャートである。
【図４】図１のデータ検索装置によるデータ収集処理の前半の内容を示すフローチャートである。
【図５】図１のデータ検索装置によるデータ収集処理の後半の内容を示すフローチャートである。
【図６】図１のデータ検索装置による検索処理の内容を示すフローチャートである。
【図７】図１のデータ検索装置により生成されるハッシュ値テーブルの例を示す説明図である。
【図８】図１のデータ検索装置により生成されるインデックステーブルの例を示す説明図である。
【図９】図１のデータ検索装置により生成されるパス名エントリテーブルの例を示す説明図である。
【符号の説明】
【００５８】
１０  メールサーバ
２０  メールアーカイブ装置
３０  ハッシュ値管理装置
４０  入出力装置
５０  検索対象装置
６０  データ収集／インデックス作成装置
７０  インデックス保存装置
８０  検索装置
【図１】
2008234403.tif 000005
【図２】
2008234403.tif 000006
【図３】
2008234403.tif 000007
【図４】
2008234403.tif 000008
【図５】
2008234403.tif 000009
【図６】
2008234403.tif 000010
【図７】
2008234403.tif 000011
【図８】
2008234403.tif 000012
【図９】
2008234403.tif 000013