(57)【要約】【課題】関連辞書を参照することなく、かつ、テキストマイニング手法を用いることなく、簡素な手段で素早く関連キーワードを提示することである。【解決手段】検索実行部と、キーワード抽出部と、キーワード評価部と、キーワード提示部とを具備する文書検索装置によって解決することができる。検索実行部は、文書データベースの検索を行う。キーワード抽出部は、検索実行部による検索結果として得られる文書中に含まれるキーワードを抽出する。キーワード評価部は、検索実行部による検索結果として得られる文書を第一のグループとし、第一のグループに属さない文書を第二のグループとして、グループ別に、キーワード抽出部によって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、それらの文書数に基づいて、キーワードを評価する。キーワード提示部は、所定のキーワードを提示する。【選択図】図１
2009217406.tif 000002
【特許請求の範囲】
【請求項１】
入力される検索文字列を受け付けて、文書データベースの検索を行う検索実行手段と、
前記検索実行手段による検索結果として得られる文書中に含まれるキーワードを抽出するキーワード抽出手段と、
前記検索実行手段による検索結果として得られる文書を第一のグループとし、前記第一のグループに属さない文書を第二のグループとして、グループ別に、前記キーワード抽出手段によって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、前記文書数に基づいて、キーワードを評価するキーワード評価手段と、
前記キーワード評価手段による評価結果に基づいて、所定のキーワードを提示するキーワード提示手段とを具備する
文書検索装置。
【請求項２】
前記キーワード評価手段は、
前記第一のグループに属する文書であって、そのキーワードを含む文書の数を第一の文書数とし、前記第一の文書数がより多いキーワードに対して、より高い評価を与える
請求項１記載の文書検索装置。
【請求項３】
前記キーワード評価手段は、
前記第二のグループに属する文書であって、そのキーワードを含む文書の数を第二の文書数とし、前記第二の文書数がより少ないキーワードに対して、より高い評価を与える
請求項２記載の文書検索装置。
【請求項４】
前記キーワード評価手段は、
所定の評価指標を用いて、数値化した評価を行い、
前記キーワード提示手段は、
前記数値化した評価に基づいて、キーワードをランキングして提示する
請求項３記載の文書検索装置。
【請求項５】
前記キーワード評価手段は、
キーワードごとに、前記第一の文書数と、前記第二の文書数との比を算出し、前記比を、前記所定の評価指標として用いる
請求項４記載の文書検索装置。
【請求項６】
前記文書データベースから作成される検索用インデックスを記憶する検索用インデックス手段を更に具備し、
前記検索実行手段は、
前記検索用インデックス手段から、前記検索文字列を含む文書の文書情報を取得し、
前記キーワード抽出手段は、
前記検索用インデックス手段から、文書中に含まれるキーワードを抽出し、
前記キーワード評価手段は、
前記検索用インデックス手段から、キーワードを含む文書数を取得する
請求項５記載の文書検索装置。
【請求項７】
前記検索用インデックス手段は、
前記検索実行手段に対して、逆引きによって文書情報を提供する文書情報検索手段と、
前記キーワード抽出手段に対して、逆引きによってキーワードを提供するキーワード検索手段と、
前記キーワード評価手段に対して、逆引きによって文書数を提供する文書数検索手段とを備える
請求項６記載の文書検索装置。
【請求項８】
文書検索クローラを更に具備し、
前記文書検索クローラは、
前記文書データベースに登録される新規文書を自動的に収集する文書収集手段と、
前記文書収集手段によって収集された新規文書を単語に分解する文書分解手段と、
前記文書分解手段による分解によって得られた単語をキーワードとし、キーワード情報を前記検索用インデックス手段に登録する登録手段とを備える
請求項７記載の文書検索装置。
【請求項９】
指定除外のキーワードを示す情報を含む関連キーワード指定除外用データベースを更に具備し、
前記キーワード提示手段は、
前記関連キーワード指定除外用データベースによって指定除外されたキーワードを除くキーワードを提示する
請求項８記載の文書検索装置。
【請求項１０】
前記検索用インデックス手段は、
キーワードごとに、そのキーワードを含む文書への参照情報と、そのキーワードを含む文書へのリンク数とを記憶する
請求項９記載の文書検索装置。
【請求項１１】
前記検索用インデックス手段は、
リンクされるキーワードと、文書とのペアについて、キーワードＩＤと、文書ＩＤとのペアを格納するリンク情報テーブルと、
キーワードごとに、キーワードＩＤと、キーワードと、文書へのリンク数とを格納するキーワードテーブルと、
文書ごとに、文書ＩＤと、その文書への参照情報とを格納する文書テーブルとを備える
請求項９記載の文書検索装置。
【請求項１２】
入力される検索文字列を受け付けて、文書データベースの検索を行うことと、
検索結果として得られる文書中に含まれるキーワードを抽出することと、
前記検索することによる検索結果として得られる文書を第一のグループとし、前記第一のグループに属さない文書を第二のグループとして、グループ別に、前記抽出することによって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、前記文書数に基づいて、キーワードを評価することと、
前記評価することによる評価結果に基づいて、所定のキーワードを提示することとを具備する
文書検索方法。
【請求項１３】
前記評価することは、
前記第一のグループに属する文書であって、そのキーワードを含む文書の数を第一の文書数とし、前記第一の文書数がより多いキーワードに対して、より高い評価を与えることを含む
請求項１２記載の文書検索方法。
【請求項１４】
前記評価することは、
前記第二のグループに属する文書であって、そのキーワードを含む文書の数を第二の文書数とし、前記第二の文書数がより少ないキーワードに対して、より高い評価を与えることを更に含む
請求項１３記載の文書検索方法。
【請求項１５】
入力される検索文字列を受け付けて、文書データベースの検索を行う手順と、
検索結果として得られる文書中に含まれるキーワードを抽出する手順と、
前記検索する手順による検索結果として得られる文書を第一のグループとし、前記第一のグループに属さない文書を第二のグループとして、グループ別に、前記抽出する手順によって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、前記文書数に基づいて、キーワードを評価する手順と、
前記評価する手順による評価結果に基づいて、所定のキーワードを提示する手順とをコンピュータに実行させるための
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索装置及び方法、並びに、プログラムに関する。
【背景技術】
【０００２】
検索文字列を入力してキーワード検索を行う場合、検索結果として得られる文書数が膨大になるケースがある。このようなときに表示される文書は、重要な文書が上位に表示されることは保証されていない。そのため、多くの場合、ユーザは検索文字列を追加し、絞り込み検索を実行する必要がある。検索の有効性を高める絞り込み検索を提供するために、検索文字列の関連キーワードを予め手作業で設定する手法や、関連キーワードを自動的に抽出する方法が研究されている。
【０００３】
それから、ユーザが適切な検索文字列を入力できずに、検索結果として探したい文書が得られないケースがある。このようなユーザに対して関連文書を提示することを目的として、関連キーワードを用いた文書検索や、テキストマイニング等を用いて文書間の関連性・類似度を算出する手法が用いられている。
【０００４】
関係文書や共起文書を提示することを目的とした、関連キーワード検索や類似文書検索が行われている。特開平１１−０２５１０８号公報（特許文献１参照）には、関連キーワード抽出方法の一例が記載されている。特許文献１に記載された発明では、検索対象文書全体と特定された部分集合に対して、特定の文書に分布するキーワードの統計情報を各文書について求め、重要なキーワードを求める方法を提示している。統計情報を利用する方法には、長い文書やある特定の文書に高頻出するキーワードのみが重視される問題と、計算コストの問題と、重み付けの問題と、閾値などの問題とを持つことがある。
【０００５】
また、特開平１０−００３４８０号公報（特許文献２参照）には文書検索方法及び装置の発明が記載され、特開２００５−１４９０１４号公報（特許文献３参照）には文書関連語彙獲得方法及び装置及びプログラムの発明が記載され、特開２００２−０１４９９９号公報（特許文献４参照）には類似文書検索装置及び関連キーワード抽出装置の発明が記載されている。これらの発明のように、概念ベースなどの外部データベースを参照する方法では、関連キーワードの特徴が外部データベースに依存することになる。よって、企業内・組織内・部門内のデータ特性に応じてデータベースを設計する必要があり、設計コスト・維持コストが高くなる。
【０００６】
特開２００５−０５６１５４号公報（特許文献５参照）には、文書検索装置の発明が記載されている。この文書検索装置のように、人手で関連キーワードを指定する方法では、関連キーワードの設定にノウハウが必要である。従って、設計コスト・維持コストが高くなり、また、一貫性、網羅性にかけるという問題が生じる。
【０００７】
関連キーワードを手作業で設定する方法、検索時に文書間の関連性・類似度を算出する方法、検索時に辞書データベースを参照する方法、文書構造を解析する方法などには、下記の問題点がある。
【０００８】
第１の問題点は次の通りである。候補となる関連キーワードを手動で事前に設定しておき、検索実行時に、設定した候補を、関連キーワードの抽出に利用する方法では、関連キーワードを抽出するためのデータベース構築や関連キーワードの追加作業を手作業で実施する必要がある。多くの場合、人による関連キーワードの設定は煩雑になり、網羅性に欠ける。また、ヒューリスティックな知見による関連キーワードの精度向上が期待できるが、人為的なミスや、人では気づきにくい関連性を列挙できないなどの問題がある。
【０００９】
第２の問題点は次の通りである。テキストマイニングなどの技術を用いて、出現頻度や統計情報などの特徴量を算出し、検索結果として得た文書と文書データベース内の文書の類似度を算出する類似文書検索では、高精度の検索が期待できる反面、計算コストが高く、結果の取得に一定の時間を要する。そのため、オンライン検索のようなリアルタイム性を求められるアプリケーションで利用する用途では問題となる。
【００１０】
第３の問題点は次の通りである。関連キーワード辞書や外部文書データベースなどの外部データベースを参照し、関連キーワードを抽出する方法では、データ特性を考慮した関連キーワードの抽出ができない、あるいは文書データベース独自のデータ特性を考慮した外部データベースの設計が必要になる、という問題がある。また、人名や組織名など、特定の母集団においては関連が強くても他の母集団では関連が弱いような属性は、外部データベースを事前に設計できないため、特別に費用をかけて設計を行う必要がある。さらに、外部の辞書やデータベースの維持コストを導入時に検討する必要がある。
【００１１】
第４の問題点は次の通りである。見出しなどの文書の構造に注目して重み付けを行い、関連キーワードを抽出する方法では、見出し自体に誤りが含まれる場合や、音声ファイルをテキスト化した文書などのように文書構造に特徴がない文書を検索対象とする場合、関連キーワード抽出のための個別の仕組みを導入する必要がある。加えて、重み付けや閾値設定のためのチューニングが煩雑になり、導入時の負担になる。
【００１２】
【特許文献１】特開平１１−０２５１０８号公報
【特許文献２】特開平１０−００３４８０号公報
【特許文献３】特開２００５−１４９０１４号公報
【特許文献４】特開２００２−０１４９９９号公報
【特許文献５】特開２００５−０５６１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の課題は、入力される検索文字列に基づいて、その検索文字列に関連するキーワードを、関連辞書を参照することなく、かつ、テキストマイニング手法を用いることなく、簡素な手段で素早く提示することである。
【課題を解決するための手段】
【００１４】
本発明の一つ目のアスペクトによる文書検索装置は、検索実行部と、キーワード抽出部と、キーワード評価部と、キーワード提示部とを具備する。検索実行部は、入力される検索文字列を受け付けて、文書データベースの検索を行う。キーワード抽出部は、検索実行部による検索結果として得られる文書中に含まれるキーワードを抽出する。キーワード評価部は、検索実行部による検索結果として得られる文書を第一のグループとし、第一のグループに属さない文書を第二のグループとして、グループ別に、キーワード抽出部によって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、それらの文書数に基づいて、キーワードを評価する。キーワード提示部は、キーワード評価部による評価結果に基づいて、所定のキーワードを提示する。
【００１５】
本発明の二つ目のアスペクトによる文書検索方法は、検索を行うことと、抽出することと、評価することと、提示することとを具備する。検索を行うことにおいては、入力される検索文字列を受け付けて、文書データベースの検索を行う。抽出することにおいて、検索結果として得られる文書中に含まれるキーワードを抽出する。評価することにおいては、検索することによる検索結果として得られる文書を第一のグループとし、第一のグループに属さない文書を第二のグループとして、グループ別に、抽出することによって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、それらの文書数に基づいて、キーワードを評価する。提示することにおいては、評価することによる評価結果に基づいて、所定のキーワードを提示する。
【００１６】
本発明の三つ目のアスペクトによるプログラムは、検索を行う手順と、抽出する手順と、評価する手順と、提示する手順とをコンピュータに実行させる。検索を行う手順においては、入力される検索文字列を受け付けて、文書データベースの検索を行う。抽出する手順においては、検索結果として得られる文書中に含まれるキーワードを抽出する。評価する手順においては、検索する手順による検索結果として得られる文書を第一のグループとし、第一のグループに属さない文書を第二のグループとして、グループ別に、抽出する手順によって抽出されたキーワードそれぞれについて、キーワードを含む文書数を取得すると共に、それらの文書数に基づいて、キーワードを評価する。提示する手順においては、評価する手順による評価結果に基づいて、所定のキーワードを提示する。
【発明の効果】
【００１７】
本発明によれば、入力される検索文字列に基づいて、その検索文字列に関連するキーワードを、関連辞書を参照することなく、かつ、テキストマイニング手法を用いることなく、簡素な手段で素早く提示することができる。
【発明を実施するための最良の形態】
【００１８】
本発明を実施するための最良の形態の一つについて、図面を参照して詳細に説明する。図１を参照すると、一つ目の実施の形態における文書検索装置１５０は、検索制御部１１０と、検索用インデックス部１３０と、文書検索クローラ１４０とを備え、検索条件入力装置１００から検索文字列を受け付けて、文書データベース１２０の検索結果を提供する。第一の実施の形態における文書検索装置１５０は、コンピュータとプログラムとによって実現されている。
【００１９】
文書検索クローラ１４０は、文書収集部１４１と、文書をキーワードに分解する文書分解部１４２と、キーワード及び文書情報などを検索用インデックス部１３０に登録する登録部１４３とを含む。
【００２０】
これらの各ブロックはそれぞれ概略次のような機能を有する。文書収集部１４１は、新規文書を収集する。文書をキーワードに分解する文書分解部１４２は、例えば、辞書などを参照しながら、文書を名詞などの単語に分解する。新規文書に関する情報を検索用インデックス部１３０に登録する登録部１４３は、文書分解部１４２による分解によって得られた単語をキーワードとして、キーワード情報と文書情報とそれらの関係を示す情報とを検索用インデックス部１３０に登録する。
【００２１】
図２に、検索用インデックス部１３０の構成図を示す。図示するように、検索用インデックス部１３０は、ある特定のキーワードを含む文書数（リンク数）を保持或いは算出する文書数検索部１３１と、ある特定のキーワードを含む全ての文書情報を検索する文書情報検索部１３２と、ある特定の文書に含まれており、かつ検索用インデックス部１３０に登録されている全てのキーワードを検索するキーワード検索部１３３と、検索用インデックスを記憶する検索用インデックス記憶部１３４とを含む。
【００２２】
これらの各ブロックはそれぞれ概略次のような機能を有する。ある特定のキーワードを含む文書数を保持或いは算出する文書数検索部１３１は、キーワードと文書とによって一意に決まる情報を、検索用インデックス記憶部１３４に保持し、或いは算出する。このとき、ある特定の文書中に同一キーワードが複数存在する場合は、重複して数えないとすることができる。ある特定のキーワードを含む全ての文書を提示する文書情報検索部１３２は、ある特定のキーワードをキーにして検索用インデックスを検索し、キーワードを含む文書情報を得る。ある特定の文書に含まれており、かつ検索用インデックスに登録されている全てのキーワードを提示するキーワード検索部１３３は、ある特定の文書をキーにして検索用インデックスを検索し、文書中に含まれるキーワードを得る。検索用インデックス記憶部１３４は、検索用インデックスを記憶する。
【００２３】
図１において、検索制御部１１０は、入力される検索文字列を用いて文書データベース１２０を検索する検索実行部１１１と、検索用インデックス部１３０から関連キーワードを抽出するキーワード抽出部１１２と、抽出された関連キーワードを評価するキーワード評価部１１３と、検索結果をユーザに提示するキーワード提示部１１４とを含む。
【００２４】
これらの各ブロックはそれぞれ概略次のような機能を有する。検索文字列を用いて文書データベース１２０を検索する検索実行部１１１は、入力される検索文字列を用いて、文書の検索を実行する。検索用インデックス部１３０から関連キーワードを抽出するキーワード抽出部１１２は、検索用インデックス部１３０の文書情報検索部１３２を用いて、検索文字列を含む文書を特定し、特定した各文書に含まれているキーワードを、検索用インデックス部１３０のキーワード検索部１３３を用いて取得する。関連キーワードを評価するキーワード評価部１１３は、キーワード抽出部１１２が取得した各関連キーワードの抽出回数を算出する。また、文書数検索部１３１によって、文書データベース１２０内の全文書中で、各関連キーワードを含む文書数（リンク数）を取得する。そして、これらをもとに関連キーワードを評価する。キーワード提示部１１４は、検索実行部１１１によって得られた検索結果と、キーワード評価部１１３によって評価された関連キーワードとをユーザに提示する。
【００２５】
次に、図３及び図４を参照して、検索用インデックスの構造について詳細に説明する。文書データベース１２０に新規文書が追加されると、文書検索クローラ１４０が、検索用インデックスを更新する。文書検索クローラ１４０は、単語分割した新規文書から名詞をキーワードとして抽出し、抽出したキーワードと、新規文書への参照情報と、文書内に抽出したキーワードが含まれていることを示す情報とを、検索用インデックス部１３０に保管する。検索用インデックス部１３０は、キーワードをキーにして、キーワードを含む文書への参照及びその総数を算出することができ、また、文書情報をキーにして、その文書に含まれ、検索用インデックス記憶部１３４に存在するキーワードを得ることができる。
【００２６】
文書検索クローラ１４０は、例えば、図３のような検索用インデックスを作成する。図３において、キーワード１には、文書１への参照情報である〔文書参照１〕と、文書２への参照情報である〔文書参照２〕と、文書３への参照情報である〔文書参照３〕とが関連付けられている。これらの参照情報により、文書１、文書２、及び、文書３へのリンクを辿ることができる。また、キーワード１のリンク数は、”３”となっている。このリンク数により、キーワード１を含む文書数を取得することができる。
【００２７】
検索用インデックスを、リレーショナルデータベースを用いて実装するのであれば、例えば、図４のような構成の検索用インデックスを作成することができる。図４の検索用インデックスは、キーワードテーブルと、文書テーブルと、リンク情報テーブルとを含んでいる。キーワードテーブルには、キーワードごとに、キーワードＩＤと、キーワードとした単語と、文書へのリンク数とが格納される。文書テーブルには、文書ごとに、文書ＩＤと、その文書への参照情報とが格納される。リンク情報テーブルには、文書にリンクされるキーワードと、キーワードにリンクされる文書とのペアが格納される。
【００２８】
次に、図５、図６、図７、図８、及び図９を参照して、検索用インデックスの使用方法について詳細に説明する。文書を検索するときには、まずはユーザによって検索条件が入力される（図５のステップＡ１）。検索実行部１１１は、入力された検索条件を満足する文書を検索し、その文書情報を、検索用インデックスから取得する（ステップＡ２）。検索条件式で使用されている検索文字列がキーワード１であったとする。図６は、検索用インデックスを利用することによって、検索文字列であるキーワード１が文書１、文書２、文書３に含まれていたことを示している。
【００２９】
その後、文書１、文書２、文書３のそれぞれの文書情報をキーにして、検索用インデックス記憶部１３４を参照し、文書１、文書２、又は文書３のいずれかに存在する全てのキーワードを取得する（ステップＡ３）。図７は、文書１にはキーワード１の他に、キーワード３、キーワード４、キーワード５等が含まれていたことを示す。同様に、文書２にはキーワード１の他に、キーワード２、キーワード４等が含まれていたことを示し、文書３にはキーワード１の他に、キーワード４、キーワード５等が含まれていたことを示す。
【００３０】
さらに、ステップＡ３で取得したキーワード群を集計し、キーワードごとに、出現回数Ｍ（検索文字列とキーワードを共に使用している文書数）を算出する（ステップＡ４）。また、抽出した各キーワードをキーにして、キーワードを含む文書数を取得することによって、キーワードごとに、検索文字列を含まずにキーワードのみを含む文書数Ｎを求める（ステップＡ５）。図８に、ステップＡ４によって得られる文書数Ｍと、ステップＡ５によって得られる文書数Ｎとの集計表を示す。図８に示すように、キーワードごとに、Ｍと、Ｎとを算出する。
【００３１】
ステップＡ４、ステップＡ５を元に、Ｍの数値が高いこと（基準１）、Ｎの数値が低いこと（基準２）を基準にキーワードを評価する（基準１では優れているが、基準２では劣っているなどの優劣が付けられないキーワードが存在する場合は全て選択するとしても良い。）（ステップＡ６）。例えば、図９のように、座標を用いて、キーワードを評価することができる。図９では、第一の座標軸にＭの値を対応させ、第二の座標軸にＮの値を対応させている。座標中にある黒丸のプロットは、基準１（Ｍの数値が高いこと）、及び、基準２（Ｎの数値が低いこと）に基づいてキーワードの評価を行ったところ、〔キーワード２〕、〔キーワード４〕、〔キーワード６〕、及び、〔キーワード８〕が選択されたことを示している。
【００３２】
最後に、検索結果および高い評価を受けた所定の関連キーワード群をユーザに提示する（ステップＡ７）。関連キーワード群の提示では、例えば、Ｎ／Ｍの値やＭ／Ｎの値などの評価指標を用いてランキング表示を行っても良い。
【００３３】
図１０に、キーワード評価の説明図を示す。ある”検索文字列”を用いて文書を検索した結果、文書データベース１２０からその”検索文字列”を含む文書群が得られたとする。この文書群を、図１０では、第１のグループ［１］に属する文書に分類している。また、第１のグループに属さない文書群を第２のグループ［２］に属する文書に分類している。
【００３４】
第２のグループ［２］に属する文書には、上記”検索文字列”が含まれていない。しかしながら、文書データベース１２０が音声データファイルをテキスト化して構築されたものであった場合や、紙媒体に印刷された文章を、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）を用いてテキスト化して構築されたものであった場合には、テキスト化する過程における誤認識によって、”検索文字列”が失われた可能性がある。図１０では、原データでは”検索文字列”を含んでいたが、データベース構築過程で”検索文字列”を失った文書を、誤認識文書と表示してある。
【００３５】
キーワード抽出部１１２は、第１のグループ［１］に属する文書で使用されているキーワードを抽出する。図１０では、情報、統合、製品ＸＸ、製品ＹＹ、人物ＡＡ、コンテンツ管理、・・・といったキーワードが抽出されている。キーワード評価部１１３は、評価を行うため、これらのキーワードを使用している文書数を、グループごとに算出する。図示するように、第１のグループ［１］に属する文書では、情報というキーワードを含む文書が１００文書あり、統合というキーワードを含む文書が８０文書あり、製品ＸＸというキーワードを含む文書が１２０文書あり、製品ＹＹというキーワードを含む文書が５０文書あり、人物ＡＡというキーワードを含む文書が３０文書あり、コンテンツ管理というキーワードを含む文書が７０文書あるという結果が得られている。一方、第２のグループ［２］に属する文書では、情報というキーワードを含む文書が１０００文書あり、統合というキーワードを含む文書が８００文書あり、製品ＸＸというキーワードを含む文書が５０文書あり、製品ＹＹというキーワードを含む文書数が１０文書あり、人物ＡＡというキーワードを含む文書数が３０文書あり、コンテンツ管理というキーワードを含む文書数が３０文書あるという結果が得られている。
【００３６】
これらの結果から、図８に示すようなマトリックス表が得られる。キーワード１を「情報」とすれば、Ｍ１＝１００，Ｎ１＝１０００となり、キーワード２を「統合」とすれば、Ｍ２＝８０，Ｎ２＝８００となり、キーワード３を「製品ＸＸ」とすれば、Ｍ３＝１２０，Ｎ３＝５０となり、キーワード４を「製品ＹＹ」とすれば、Ｍ４＝５０，Ｎ４＝１０となり、キーワード５を「人物ＡＡ」とすれば、Ｍ５＝３０，Ｎ５＝３０となり、キーワード６を「コンテンツ管理」とすれば、Ｍ６＝７０，Ｎ６＝３０となる。
【００３７】
キーワード評価部１１３は、第１のグループ［１］に属する文書について算出された各Ｍｋ（ｋ＝１，２，・・・）の値に基づいて、Ｍｋの値がより大きいキーワードに対してより高い評価を与える。また、第２のグループ［２］に属する文書について算出された各Ｎｋ（ｋ＝１，２，・・・）の値に基づいて、Ｎｋの値がより小さいキーワードに対してより高い評価を与える。キーワード提示部１１４は、キーワード評価部１１３による評価に基づいて、所定の評価レベルを満足するキーワードを提示する。
【００３８】
キーワード評価部１１３は、Ｎｋ／Ｍｋ（ｋ＝１，２，・・・）の値を、一つの評価指標として評価を行うことができる。この評価指標の値が低いものほど、適切なキーワードであると評価することができる。このとき、第１のグループ［１］に属する文書で使用される確率が高く、第２のグループ［２］に属する文書で使用される確率が低いキーワードは、Ｎｋ／Ｍｋの値が小さいキーワードとなる。キーワード提示部１１４は、Ｎｋ／Ｍｋの値が、所定の閾値よりも低いキーワードを提示する。提示する際には、ランキングをつけて、Ｎｋ／Ｍｋの値がより小さいキーワードをより上位に、Ｎｋ／Ｍｋの値がより大きいキーワードをより下位に提示することができる。
【００３９】
第一の実施の形態の効果について説明する。第１の効果は、組織内のデータに対して、外部の参照データベースを利用せずに、数秒以下の検索時間で関連キーワードを抽出し、オンラインアプリケーションのバックエンドの検索として利用できることにある。その理由は、検索用インデックスの情報のみからデータ特性を考慮して関連キーワードの情報を抽出しているからである。
【００４０】
第２の効果は、組織名や人物名など、関連性の設計を手作業で実施し難いキーワードを関連キーワードとして抽出できることにある。その理由は、外部の参照データベースを利用せずに、検索用インデックスの情報のみからデータ特性を考慮して、関連キーワードの情報を抽出しているからである。
【００４１】
第３の効果は、「あの件」、「例の話」など検索したい文字列が省略されているような特有のデータ特性を持つ文書検索ができ、音声認識やＯＣＲなどによってテキスト化された誤認識を含むテキストの検索ができることにある。その理由は、検索文字列と同時に使用される確率の高い単語を関連キーワードとして抽出し、検索を行うからである。
【００４２】
次に、本発明を実施するための最良の形態の別の一つについて、図面を参照して詳細に説明する。図１１を参照すると、二つ目の実施の形態による文書検索装置１６０は、一つ目の実施の形態の構成に、関連キーワード指定除外用データベース２１０を加えた構成を有している。この関連キーワード指定除外用データベース２１０には、関連キーワードとして指定しないキーワードを示す情報が登録される。
【００４３】
第二の実施の形態において、文書データベース１２０に新規文書が追加されると、文書検索クローラ１４０ａは、新規文書を単語分割して、名詞をキーワードとして抽出する。登録部１４３ａは、抽出したキーワードと、文書情報と、文書内に抽出したキーワードが含まれていることを示す情報と、関連キーワードとして指定しない場合にはその旨を示す情報とを、検索用インデックス部１３０に保管する。
【００４４】
第二の実施の形態において、検索条件入力装置１００から検索条件が入力されると、検索制御部１１０は、検索を実行する。キーワード抽出部１１２は、検索用インデックスを参照し、検索条件を満足する文書群に含まれている全てのキーワードを抽出する。このとき、キーワード検索部１３３は、検索条件を満足した文書をキーにして、検索用インデックスを検索し、文書中に含まれる全てのキーワードを得る。ただし、キーワード検索部１３３は、関連キーワードとして指定しないことを示す情報があるキーワードを除外し、キーワード抽出部１１２は、除外されたキーワードを抽出しない。
【００４５】
第二の実施の形態における文書検索装置１６０の動作は、第一の実施の形態における文書検索装置１５０の動作と基本的に同じである。そこで、第一の実施の形態の場合と同様に、図５を用いて、第二の実施の形態における文書検索装置１６０の動作について説明する。第二の実施の形態における文書検索装置１６０において、文書を検索するときには、まず、ユーザによって検索条件が入力される（図５のステップＡ１）。次に、入力された検索条件を満足する全ての文書情報を検索用インデックス部１３０から取得する（ステップＡ２）。その後、それぞれの文書情報をキーにして、検索用インデックス記憶部１３４に存在する複数のキーワードのうち、関連キーワードとして指定しないことを示す情報が無いキーワードを取得する（ステップＡ３）。その後は、第一の実施の形態の場合と同様の処理を行う（ステップＡ４〜ステップＡ７）。
【００４６】
第二の実施の形態の効果について説明する。第二の実施の形態では、検索用インデックスを作成する時に、関連キーワードとして指定されるキーワードを制限することができる。従って、検索時に、関連キーワードを抽出するためにかかる負荷を低減できるという効果がある。
【００４７】
本発明は、特に、次のような分野に有用であると考えられる。
・企業内、部門内などのある固有の特性をもっている関連文書の検索
・音声認識エンジンを用いて、音声をテキスト化した文書データベースの検索（コールセンター等）
〔説明〕コールセンター問い合せや内部統制の局面において、音声を保存し、必要なときに検索して活用するという用途がある。音声検索には音声認識エンジンを用いて音声をテキスト化し、テキスト検索を行う方法がある。しかし、テキスト化された文書には誤認識された単語が多く含まれている。
・ＯＣＲで読み取ったときの文字に誤りが含まれる文書に対する検索
〔説明〕音声と同様にＯＣＲで読み取った文字には誤りが含まれる。
【図面の簡単な説明】
【００４８】
【図１】図１は、第一の実施の形態における文書検索装置１５０の構成図である。
【図２】図２は、検索用インデックス部１３０の構成図である。
【図３】図３は、検索用インデックスの説明図である。
【図４】図４は、別の検索用インデックスの説明図である。
【図５】図５は、文書検索装置の動作を説明する流れ図である。
【図６】図６は、検索文字列による検索結果の説明図である。
【図７】図７は、キーワードの抽出結果の説明図である。
【図８】図８は、キーワードの評価結果の説明図である。
【図９】図９は、キーワードの評価指標の説明図である。
【図１０】図１０は、キーワードの評価方法の説明図である。
【図１１】図１１は、第二の実施の形態における文書検索装置１６０の構成図である。
【符号の説明】
【００４９】
１００  検索条件入力装置
１１０  検索制御部
１１１  検索実行部
１１２  キーワード抽出部
１１３  キーワード評価部
１１４  キーワード提示部
１２０  文書データベース
１３０  検索用インデックス部
１３１  文書数検索部
１３２  文書情報検索部
１３３  キーワード検索部
１３４  検索用インデックス記憶部
１４０，１４０ａ  文書検索クローラ
１４１  文書収集部
１４２  文書分解部
１４３，１４３ａ  登録部
１５０，１６０  文書検索装置
２１０  関連キーワード指定除外用データベース
【図１】
2009217406.tif 000003
【図２】
2009217406.tif 000004
【図３】
2009217406.tif 000005
【図４】
2009217406.tif 000006
【図５】
2009217406.tif 000007
【図６】
2009217406.tif 000008
【図７】
2009217406.tif 000009
【図８】
2009217406.tif 000010
【図９】
2009217406.tif 000011
【図１０】
2009217406.tif 000012
【図１１】
2009217406.tif 000013