(57)【要約】【課題】検索システムを用いて目的の文書を収集する時において、効率的・直感的に所望の文書を収集するための文書検索システムを提供することを可能とする。【解決手段】検索結果の一覧表示と共に、新たな検索式の候補およびその検索式で得られたヒット件数を提示する。具体的には、検索キーワードの関連語を集めた関連語辞書と、入力された第一の検索式に含まれる検索キーワードの関連語を前記関連語辞書から抽出し、該関連語を用いて新たな検索式である第二の検索式を生成する関連語検索式生成処理部と、前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、を備える。【選択図】図４
2010003015.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワードを基に、検索対象となる文書が蓄積された文書DBの中から、該検索キーワードを含んだ文書を探し出す文書検索システムであって、
検索キーワードの関連語を集めた関連語辞書と、
入力された第一の検索式に含まれる検索キーワードの関連語を前記関連語辞書から抽出し、該関連語を用いて新たな検索式である第二の検索式を生成する関連語検索式生成処理部と、
前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、
前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、
を備えることを特徴とする文書検索システム。
【請求項２】
請求項１に記載の文書検索システムにおいて、さらに、
前記第一の検索式で得られる検索結果と前記第二の検索式で得られる検索結果との相関関係をベン図で前記表示部に表示するベン図描画処理部と、
を備えることを特徴とする文書検索システム。
【請求項３】
検索キーワードを基に、検索対象となる文書が蓄積された文書DBの中から、該検索キーワードを含んだ文書を探し出す文書検索システムであって、
入力された第一の検索式の検索結果中に頻繁に出現する頻出キーワードを用いて新たな検索式である第二の検索式を生成する連想キーワード検索式生成処理部と、
前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、
前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、
を備えることを特徴とする文書検索システム。
【請求項４】
請求項３に記載の文書検索システムにおいて、さらに、
前記第一の検索式で得られる検索結果と前記第二の検索式で得られる検索結果との相関関係をベン図で前記表示部に表示するベン図描画処理部と、
を備えることを特徴とする文書検索システム。
【請求項５】
検索キーワードを基に、検索対象となる文書が蓄積された文書DBの中から、該検索キーワードを含んだ文書を探し出す文書検索システムであって、
入力された第一の検索式に含まれる複数の検索キーワードの一部を除いて新たな検索式である第二の検索式を生成する部分検索式作成処理部と、
前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、
前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、
を備えることを特徴とする文書検索システム。
【請求項６】
請求項５に記載の文書検索システムにおいて、さらに、
前記第一の検索式で得られる検索結果と前記第二の検索式で得られる検索結果との相関関係をベン図で前記表示部に表示するベン図描画処理部と、
を備えることを特徴とする文書検索システム。
【請求項７】
請求項１、３、５のいずれか１項に記載の文書検索システムにおいて、
前記検索実行部が、前記第二の検索式で得られる検索結果中に、前記第一の検索式で得られる検索結果とは別の新たな検索結果が含まれると判断した場合、
前記検索結果表示処理部は、前記第二の検索式で得られる検索結果を表示する際に前記新たな検索結果を強調して前記表示部に表示することを特徴とする文書検索システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索システムに関し、例えば、膨大な文書DBから目的の文書を収集することを支援するための文書検索システムに関する。
【背景技術】
【０００２】
インターネット上あるいはイントラネットやファイルサーバ上に蓄積された膨大な文書DBの中から目的とする文書を探し出したいとき、検索キーワードを入力することによって検索を行う検索技術はよく使われる強力な手段である。インターネット上で検索を行う場合、予め目的とする文書が特に定まっていない、ある特定のテーマに関する過去の知見や関連情報の収集のために行われることが多い。そのため、ユーザは、自分が希望する文書に匹敵する検索キーワードを予想し、その入力の仕方を工夫しながら検索を繰り返し、有用な情報を見つけ出す。一方、イントラネット上やファイルサーバ上での検索や、クライアントパソコン内の検索を行う場合は、検索対象である文書の存在自体が予め分かっていることが多く、ユーザは、それを見つけ出すためのキーワードを与えて検索を実行する。例えば１年前にA社に送った提案資料を参照したいときは、「A社」、提案内容、または資料の送信者などをキーワードとして与え、検索を行う。
【０００３】
近年では企業の監査対応で、企業内サーバ内の文書検索が行われることが多い。この場合、監査人や企業内監査部門など、監査対象部門の外部の人間か、またはこれら外部の人間の指示・指摘を受けた内部の人間が該当文書の検索を実行する。つまり、実際に検索を実行する人間は、該当文書の作成者ではないことが多く、従ってファイルサーバのどこにどのような文書があるかすぐには分からない。また、該当文書が複数ある場合には、監査の性質上、それらを取りこぼしなく探すことが求められる。
【０００４】
ところで、一般的な検索システムでは、一つまたは複数の検索キーワードを入力し、それらのキーワードを文書中に全て含むもの（論理積またはAND検索）、どれか含むもの（論理和またはOR検索）、あるいはどれも含まないもの（否定またはNOT検索）などの論理演算を入れることが可能である。これによってユーザの期待する文書群の対象により近づけることができる。また、キーワードAとBのどちらかを含み、かつCを含むものといった、論理演算の組合せによる高度な検索も多くの検索システムでサポートされている。更に、ヒットした検索結果の一覧表示においては、ファイル名（またはWebページのタイトル）に加えて、検索キーワードの前後を含む文章を２〜３行で表示する検索システムもある。
【０００５】
しかし、このような検索技術を用いて実際に関連文書を収集する場合には、いくつかの問題が生じる。例えば監査人が予算資料を収集したいとして、検索システム上で「予算」のキーワードを指定して検索をする場合を考える。このとき監査人が参照したい文書に「予算」のキーワードが使われておらず、代わりに「予実算」や「事業計画書」という言葉が使われている場合、検索にヒットしない。すなわち、このような「予算」の類義語や「予算」の概念を包含する言葉を検索の利用時に思いつかなければ、情報の取りこぼしが発生してしまう。一方、キーワード「予実算」と「事業計画書」を思いつき、「予算」「予実算」「事業計画書」のどれかを含むように検索対象の範囲を広げたとする。しかしその結果、何千・何万件の検索結果が提示されれば、ユーザの望まない文書も多く含むことがあり得るし、全てに目を通すのは現実的に不可能となる。あるいは、監査人が参照したい文書は、「予算」「予実算」「事業計画書」のいずれのキーワードも使用していない可能性もある。つまり、取りこぼしのない（または少ない）関連文書の取得といえども、検索にヒットする文書が多すぎる場合には、ある程度の絞込みを行うことで適当な件数で抑えるのが現実的である。反対に、検索にヒットする文書が無い場合や少なすぎる場合には、ユーザが入力した検索キーワードから連想するようなキーワードを提案し検索可能性を広げる必要がある。
【０００６】
このような、目的とする内容を多く含み、しかも適当な検索ヒット件数になるような検索キーワードの選び方については、従来から様々な技術・方法が検討されている。目的とする内容を多く含ませるために、例えば特許文献１では、検索キーワードに属性をつけることによって、“天候”“天気”のように同一の意味を持ちながらもキーワードが異なると検索できなかった従来の問題を回避している。また特許文献２では、操作者が入力した検索キーワードに関するシソーラスを参照し、キーワードの上位概念または下位概念、動作目的語を考慮して、操作者が暗黙的に意図した検索条件式を自動的に生成する手段を提供している。適当なヒット件数になるような検索式の生成に関しては、特許文献３や特許文献４によって、検索キーワードの追加・削除・同義語による展開などを繰り返すことで、その検索式によって得られるヒット件数を逐次表示する方式が提案されている。これらの方式では、検索式だけでなく、検索式に含まれる各検索キーワードが検索結果中に何件ヒットしたかも表示する。また特許文献５では、関連文書を検索したい文書を選択すると、予め定めた基準検索件数に最も近いヒット件数となるような検索式を動的に変化させながら自動的に生成する方式を提案している。
【０００７】
【特許文献１】特開平６−１８７３７４号公報
【特許文献２】特開平５−２５０４１１号公報
【特許文献３】特開平５−３１４１８２号公報
【特許文献４】特開平１１−１５８４１号公報
【特許文献５】特開２００５−１００１３６号公報
【特許文献６】特開２００６−１２０７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１から特許文献４の技術では、ユーザが入力した検索キーワードおよび論理演算を基に、検索ヒット件数を参照しながら適切な検索式を生成するため、ユーザの検索目的が明確で、検索式から得られる検索結果に対して確固たるイメージが前もってある場合には有効だが、検索したい対象が明確に定まっていない場合や、検索したいものを表す適切なキーワードが思いつかない場合には、対応することができない。例えば、監査で人材育成に対する活動報告を求められた場合、どのような検索キーワードで調べたらよいのか見当をつけにくい。この場合、検索キーワード「人材育成」を用いても求めるものは見つかりにくく、「教育」や「実習」の方がより望ましいであろう。このような漠然とした対象に対しては、具体性のあるキーワードが分からないので、従来技術では関連文書を収集することが困難である。
【０００９】
また特許文献３や４では、検索式を作る過程で、同義語による置き換えなど検索キーワードの提示を行い、ユーザにターゲットを絞り込みやすくさせているが、それらの候補となるキーワード間の関係を詳細に知ることができない。例えば特許文献３では、キーワード「情報」が含まれる文書２０５６８件のうち、「検索」が含まれるのは９３２１件、「媒体」が含まれるのは７５６６件あることを示している。しかし、この方式を使う上では、「検索」が含まれる文書の集合と「媒体」が含まれる文書の集合とが何件オーバーラップしているかなどは、検索を実行するまでわからない。これを知るには、「情報」と「検索」と「媒体」のAND検索を行って、件数を調べる必要がある。
【００１０】
図１は、特許文献３を用いて、これらのキーワードの関係を調べたときの一例である。「情報 AND 検索」と「媒体」とのAND検索で、「媒体」が７５６６件ヒットしていれば、「媒体」が使われているときはいつも「情報」と「検索」が使われていることがわかる。すなわち、「媒体」と「情報や検索」は言葉のイメージが近い概念であることがわかる。逆に０件ならば「媒体」と「検索」が相反する概念のキーワードであることがわかる。従来はこのような相関がわからなかったために、検索対象を絞り込むときに、検索キーワードの追加や削除を繰り返し行う必要があった。従来技術ではこのような、量的な知見（何件ヒットするか）と質的な知見（どのようなキーワードの文書群が存在し、どのような傾向があるのか）について、予め知る術がなかった。
【００１１】
また特許文献５では、予め指定したヒット件数に近くなるように自動的に検索式を組み立てることができるが、そもそも全ヒット件数のうち何件に絞れば適当数と言えるのか、ユーザは知る術はない。例えば参照したい関連文書を100件と指定していても、そのうちの10件でユーザにとっては十分である場合もあるし、300件なければ関連文書の全体を網羅しているとは言えない場合もある。
【００１２】
本発明は上記問題に鑑みてなされたものであり、検索システムを用いて関連文書を収集する時において、効率的・直感的に所望の文書を収集することのできる文書検索システムを提供する。
【課題を解決するための手段】
【００１３】
本発明の文書検索システムは、検索結果の一覧表示と共に、新たな検索式の候補およびその検索式で得られたヒット件数を提示する。
【００１４】
すなわち、本発明の文書検索システムは、検索キーワードを基に、検索対象となる文書が蓄積された文書DBの中から、該検索キーワードを含んだ文書を探し出す文書検索システムであって、検索キーワードの関連語を集めた関連語辞書と、入力された第一の検索式に含まれる検索キーワードの関連語を前記関連語辞書から抽出し、該関連語を用いて新たな検索式である第二の検索式を生成する関連語検索式生成処理部と、前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、を備えることを特徴とする。
【００１５】
この場合において、さらに、前記第一の検索式で得られる検索結果と前記第二の検索式で得られる検索結果との相関関係をベン図で前記表示部に表示するベン図描画処理部と、を備えてもよい。
【００１６】
また、本発明の文書検索システムは、検索キーワードを基に、検索対象となる文書が蓄積された文書DBの中から、該検索キーワードを含んだ文書を探し出す文書検索システムであって、入力された第一の検索式の検索結果中に頻繁に出現する頻出キーワードを用いて新たな検索式である第二の検索式を生成する連想キーワード検索式生成処理部と、前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、を備えることを特徴とする。
【００１７】
この場合において、さらに、前記第一の検索式で得られる検索結果と前記第二の検索式で得られる検索結果との相関関係をベン図で前記表示部に表示するベン図描画処理部と、を備えてもよい。
【００１８】
また、本発明の文書検索システムは、検索キーワードを基に、検索対象となる文書が蓄積された文書DBの中から、該検索キーワードを含んだ文書を探し出す文書検索システムであって、入力された第一の検索式に含まれる複数の検索キーワードの一部を除いて新たな検索式である第二の検索式を生成する部分検索式作成処理部と、前記第一の検索式で得られる検索結果のヒット件数と前記第二の検索式で得られる検索結果のヒット件数との増減値を算出する検索実行部と、前記第一の検索式、前記第一の検索式で得られる検索結果、該検索結果のヒット件数、前記第二の検索式、前記第二の検索式で得られる検索結果のヒット件数、および前記増減値、を表示部に同時に表示する検索結果表示処理部と、を備えることを特徴とする。
【００１９】
この場合において、さらに、前記第一の検索式で得られる検索結果と前記第二の検索式で得られる検索結果との相関関係をベン図で前記表示部に表示するベン図描画処理部と、を備えてもよい。
【００２０】
また、上記文書検索システムにおいて、前記検索実行部が、前記第二の検索式で得られる検索結果中に、前記第一の検索式で得られる検索結果とは別の新たな検索結果が含まれると判断した場合、前記検索結果表示処理部は、前記第二の検索式で得られる検索結果を表示する際に前記新たな検索結果を強調して前記表示部に表示することを特徴とする。
【発明の効果】
【００２１】
本発明の検索システムによれば、関連文書を収集する時において、検索結果の一覧表示と共に、次の検索式の候補およびその検索式で得られたヒット件数を提示することで、ユーザが効率的・直感的に所望の文書を収集することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照し、本発明の実施の形態に係る文書検索システムについて説明する。尚、本実施形態は本発明を実現するための一例にすぎず、本発明の技術的範囲を制限するものではない。  
【００２３】
＜文書検索システムの構成＞
図２は、本発明の一実施形態として構築される、文書検索システムの内部構造を概略的に示した構成図である。このシステムは、検索対象となる文書が蓄積された文書DB２０１、文書のインデックス情報が蓄積された文書インデックス２０２、関連語の関係を集めた関連語辞書２０３、検索結果や検索式の候補等を表示するための表示装置２０４、検索キーワードの入力やメニューを選択するなどの操作を行うためのキーボード２０５とマウスなどのポインティングデバイス２０６、必要な演算処理、制御処理等を行う中央処理装置２０７、検索結果を一時的に保存するためのメモリ２１４、を備える。ここで文書DB２０１は、インターネット上のWeb文書の集合のような、実体がネットワーク上にあるものも対象とする。さらに文書DB２０１は、DBとしての実体が物理的に一つではなく複数である場合も対象とする。文書インデックス２０２は入力された検索式から求める文書を高速に探すためのもので、その具体的な形は、形態素と文書DB２０１内の実際の文書との関連付け（形態素解析による検索アルゴリズムの場合）や、N文字の文字列片と文書DB２０１内の実際の文書との関連付け（N-gramによる検索アルゴリズムの場合）がある。検索実行時には、文書インデックス２０２を用いて検索式に適合するものを探し出し、検索結果の表示画面上で実際の文書への関連付けを行う。文書DB２０１・文書インデックス２０２・関連語辞書２０３は、ローカルのPC内に存在しても、ネットワーク上に存在しても構わない。
【００２４】
＜中央処理装置の構成＞
中央処理装置２０７は、入力された検索式に従って文書インデックス２０２を用いて検索を実行する検索実行部２０８、検索結果の一覧および検索対象を調整するための検索式の候補を表示する検索結果表示処理部２０９、検索式に含まれるキーワードの関連語を用いて検索式を生成する関連語検索式生成処理部２１０、検索結果の文書群に多く含まれる語句を用いて検索式を生成する連想キーワード検索式生成処理部２１１、複数のキーワードからなる検索式の場合に一つまたは複数のキーワードを取り除いて新たに検索式を生成する部分検索式生成処理部２１２、検索結果の関係をベン図で表示するベン図描画処理部２１３、を備える。また上記処理部・実行部および上記処理部・実行部で使用するプログラム・データ等は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＭＯ、フロッピーディスク、ＵＳＢメモリ等の記録媒体に格納して提供することもできる。
【００２５】
＜関連語辞書の構成＞
図３は関連語辞書２０３に含まれるデータの一例である。データは、キーワード３０１とキーワードに関連する用語を集めた関連語３０２の組で構成される。関連語は、検索システムの対象に合わせて定義しておくことを想定している。典型的には、３０３に示すキーワード“文書”に対する“ドキュメント”のような同義語や、３０４に示すキーワード“第１設計部”に対する“○△事業部第１設計部”または“１設”のような正式名称、略称である。その他にも、３０５に示すキーワード“2007年”に対する“平成19年”および“H19”など年号の表記の違い、３０６に示すキーワード“インタフェース”に対する“インターフェース”のような表記上のゆれ、あるいは誤記、スペルミスなども含まれる。また、３０７に示すキーワード“人材育成”に対する“教育”“実習”“研修”のような同義語ではないが関連性が強い言葉、３０８に示すキーワード“東京”に対する“関東”、３０９に示すキーワード“肉”に対する“牛肉”“豚肉”“鶏肉”など互いに包含関係にある言葉（上位・下位概念にある言葉）も含まれる。この関連語辞書としてインターネット上のシソーラス辞書を用いる形態もありうる。
【００２６】
＜文書検索処理＞
次に、上記のように構成された本実施形態の文書検索システムにおいて行われる処理について図４を用いて説明する。図４は、文書検索システムによる処理の流れを概略的に示すフローチャートである。
【００２７】
ステップ４０１では、検索実行部２０８が、ユーザによって選択された検索式生成方法を受け付ける。検索式生成方法とは、本検索システムが「検索結果から検索対象を更に絞り込む（または変更する）ための検索式の候補」を生成する方法であり、どのような情報に基づいて生成するかによって、次の３つの方法がある。１つ目は関連語の情報を用いて検索式を生成する方法、２つ目は検索結果の文書群の中に頻出するキーワードを使って検索式を生成する方法、３つ目は検索式のキーワードを一部除くことによって検索式を新たに生成する方法、である。ユーザによって検索式生成方法が選択される際の、インターフェイスとなる画面表示については、図５を用いて後述する。
【００２８】
ステップ４０２では、検索実行部２０８が、ユーザによって本システムに入力された検索式Sに従って、文書インデックス２０２を用い、検索を実行する。このとき必要であれば、検索実行前に、形態素解析を用いて検索式Sに含まれる単語の区切りに空白を挟む分かち書きや、助詞の削除等の前処理を行う。また、検索式Sが英語で書かれているのであれば、前置詞や接続詞の削除等の前処理を行う。以下のステップ４０３〜４０７では、上述した３つの検索式生成方法のそれぞれの場合について、どのように、検索対象を絞り込む（または変更する）ための新たな検索式Rの候補を生成するか説明する。
【００２９】
ステップ４０３、４０４では、検索実行部２０８が、ステップ４０１において関連語を用いて検索式を生成する方法を受け付けた場合、関連語検索式生成処理部２１０は、ステップ４０２において入力された検索式Sに含まれる各検索キーワードの関連語があるか、関連語辞書２０３を参照しながら調べる。もし関連語があれば、キーワードとその関連語とを論理演算（ANDやOR）でつなげて、新たに検索式Rを生成する。例えば、検索式Sが「X AND Y」であり、キーワードXの関連語としてZがあれば、検索式Rは「（X AND Z） AND Y」、「（X OR Z） AND Y」および「Z AND Y」となる。また、検索式Sに含まれるキーワードが「X」のみであり、キーワードXの関連語としてZがあれば、検索式Rは「Z」、「X AND Z」および「X OR Z」となる。このように論理演算を組合せてすべての場合の検索式Rを列挙する。もし関連語がない場合や、関連語があってもその関連語が検索式に含まれている場合（例えば、検索式Sが「X AND Y」であって、キーワードXの関連語がYである場合）は、関連語に基づいた検索式Ｒは生成できないので何も行わない。
【００３０】
ステップ４０５、４０６では、検索実行部２０８が、ステップ４０１で検索結果の文書群の中に現れる頻出キーワードを用いて検索式を生成する方法を受け付けた場合、連想キーワード検索式生成処理部２１１は、ステップ４０２で実行した検索結果の文書群の間で頻繁に現れるキーワードを抽出する。このとき抽出した頻出のキーワードの中に、検索式Sに含まれるものがあれば除外する。検索結果の文書群から抽出した特徴的なキーワードを用いた検索は「連想検索」とよばれており、本実施形態でも用いられている。例えば、特許文献６で連想検索技術が使われているが、本発明でも同様に、文書インデックス２０２を用いて、検索結果の文書間で使われる特徴的なキーワードを抽出し、それを用いて検索を行う。連想キーワード検索式生成処理部２１１は、連想検索で抽出されたキーワードと検索式Sとを論理演算でつなげて新たに検索式Rを生成する。頻出キーワードが多数ある場合は、頻出数に応じて選んだ上位数個のキーワードと検索式Sとをつなげるという利用も考えられる。
【００３１】
ステップ４０７では、検索実行部２０８が、ステップ４０１でキーワードの除外による検索式の生成する方法を受け付けた場合、部分検索式生成処理部２１２は、検索式Sに含まれる複数のキーワードのうちのいくつかを除いた形で検索式Rを生成する。ここで、除くキーワードとしては、検索式Sに現れる全てのキーワードの中の全ての組み合わせを対象とする。除外キーワードを除いた結果、検索式Rの検索条件が検索式Sの検索条件より広い検索範囲になる（検索ヒット件数が増える）ようにRを構成する。より具体的には、キーワードがANDとORで結ばれている場合はANDとキーワードを取り除き、キーワードがANDでのみ（またはORでのみ）結ばれている場合はAND（またはOR）とキーワードを取り除く。例えば検索式Sが「X AND Y OR Z」であれば、検索式Rは「Y OR Z」（Xを除いたとき）、「X OR Z」（Yを除いたとき）、「X AND Y」（Zを除いたとき）、「X」（YとZを除いたとき）、「Y」（XとZを除いたとき）、「Z」（XとYを除いたとき）、となる。検索式Sがひとつのキーワードのみを含むのであれば、検索式Rは生成できないので何も行わない。
【００３２】
前記ステップ４０４、ステップ４０６、またはステップ４０７で、検索実行部２０８が検索式Rを生成できないと判断した場合は、ステップ４０８からステップ４０９へ移動する。ステップ４０９では、検索結果表示処理部２０９が、ステップ４０２で実行した検索結果を表示する。その後、後述するステップ４１６に移動する。
【００３３】
一方、前記ステップ４０４、ステップ４０６、またはステップ４０７で、関連語検索式作成処理部２１０、連想キーワード検索式作成処理部２１１、または部分検索式作成処理部２１２が検索式Rを生成した場合は、ステップ４０８からステップ４１０へ移動する。ステップ４１０では、検索実行部２０８が、その検索式Rに従って検索を実行する。
【００３４】
ステップ４１１では、検索実行部２０８が、検索式Rのヒット件数、および検索式Rのヒット件数と検索式Sのヒット件数とを比較したときの増減値を算出する。
【００３５】
ステップ４１２では、検索結果表示処理部２０９が、以上の情報をもとに、検索式Sの検索結果、検索式Rの検索式およびその検索式で得られるヒット件数、検索式Rのヒット件数と検索式Sのヒット件数とを比較したときの増減値を表示する。検索式Sによる検索結果を一覧で表示する際には、文書の重要度に応じた順に表示する。この表示順を決めるアルゴリズムについては、文書と検索式をともに単語の集合からなるベクトルとして捉えてベクトル間の類似度を元に決定するTF-IDF、Webページのリンク構造を用いて人気度合いを測るPageRank、このPageRankの改良版であるSubject-Specific PopularityやHITS、ページ間のリンク構造ではなくページ内の意味のあるブロック同士のリンクで重要度を算出するBlock-level Link Analysis、ページ内の重要なコンテンツの場所を考慮したVision-based Page Segmentation Algorithmなどが知られている。
【００３６】
ステップ４１３では、ベン図描画処理部２１３が、検索式Rで得られる検索結果の関係を、ベン図によって図示する。ベン図には、ヒット件数を反映した領域面積が図示され、各領域内には検索結果の件数が表示される。ベン図の表示方法は、ステップ４０１で、検索実行部２０８がどの検索式生成方法を受け付けたかによって、次の３つに分けられる。（１）関連語を用いて検索式を生成する検索式生成方法を受け付けた場合、関連語ごとの検索結果の違いが分かるように描く。具体的には、検索式Sに関連語を有する検索キーワードが含まれている場合、検索式Sから検索キーワードを除いた検索式の検索結果の集合と、検索キーワードの検索結果の集合と、検索キーワードの関連語の検索結果の集合との相互関係を図示する。例えば、検索式Sが「K AND X AND Y」、関連語を有する検索キーワードが「K」、関連語が「K’」であった場合、検索式「X AND Y」と「K」と「K’」の検索結果の関係をベン図で図示する。また、検索式Sがひとつのキーワード「K」からなる場合でキーワード「K」に関連語「K’」がある場合、｛検索式Sから検索キーワードを除いた検索結果｝が定義できない。この場合はキーワード「K」と「K’」との関係をベン図表示する。
（２）検索結果の文書群の中に現れる頻出キーワードを用いて検索式を生成する検索式生成方法を受け付けた場合、頻出キーワードを用いた検索がどのように検索結果に関係するか（検索対象を絞り込めるか）分かるように描く。具体的には、検索式Sの検索結果の集合と頻出キーワードで検索したときの検索結果の集合との関係を図示する。
（３）検索式のキーワードを一部除くことによって検索式を生成する検索式生成方法を受け付けた場合、元の検索式Sと検索式Sのキーワードの一部が除外された検索式Rとの関係を図示する。
【００３７】
また、A1,…Anを有限集合としたとき、次の包除原理
【数１】
2010003015.tif 000003
と、ド・モルガンの法則
【数２】
2010003015.tif 000004
を組合せれば、各領域内の検索結果の件数を再帰的に計算することが可能である。
【００３８】
ここで｜A｜は集合Aの個数（基数）とし、A∪Bは「A OR B」、A∩Bは「A AND B」、
【数３】
2010003015.tif 000005
は「NOT A」のことを指すこととする。
【００３９】
またベン図は、一般的に三つの分類間の関係を表示することが多いが、何個の分類間の関係であっても表示可能である（参考：Frank Ruskey, Carla D. Savage, and Stan Wagon. "The Search for Simple Symmetric Venn Diagrams" Notices of the AMS 53 (11): 1304-1311）。しかし、多数の分類間の関係を表示すると図が複雑になるので、例えば後述する図６のように、ユーザによる表示項目の選択に応じて、分類間の関係を図示するなどの利用形態も考えられる。
【００４０】
ステップ４１４、４１５では、ステップ４１２で表示された検索式Rを見たユーザが、その検索式Rを用いた検索結果の表示を望んだ場合、検索実行部２０８は、ユーザが選択した検索式Rを検索式Sとして置き換え、ステップ４０３から処理を続ける。ここで新しい検索式Sの検索結果としては、ステップ４１０で得られたものとなる。また、二回目以降に実行されるステップ４１２では、この検索結果の一覧を表示する際に、新たに増えた検索結果の文書について、違いを分かりやすくするための強調表示を行う利用形態も考えられる。
【００４１】
ステップ４１６、４１７では、ユーザが検索式Sを編集し、新しい検索式で再実行する場合、検索実行部２０８は、編集後の検索式に従って検索を実行する。編集後の検索式を改めてSとおき、ステップ４０３に戻って処理を続ける。また、ユーザが検索式Sを編集して検索を再実行しないならば、処理を終了する。
【００４２】
＜文書検索システムの初期画面表示例＞
図５は本システムの初期画面表示の例を示した図である。初期画面には、検索式を入力するための検索式入力用テキストボックス５０１と、検索結果に対して検索対象を絞り込む（または変更する）ための検索式生成方法選択メニュー５０２がある。検索式生成方法選択メニュー５０２では、関連語にもとづいて生成する方法、検索結果の文書群に現れる頻出キーワードを用いて生成する方法、検索式の中のキーワードを一部除外しての生成する方法の３つを、ラジオボタンで選択できるようになっている（図４のステップ４０１）。ユーザは、これらの項目または設定を入力し、検索実行ボタン５０３を押下すると、検索が開始される（図４のステップ４０２）。以下、人材育成に関する活動報告に対して、文書DB２０１から文書を収集することを例にとり説明する。
【００４３】
＜関連語を用いた検索結果の画面表示例＞
図６は、検索結果の一覧および関連語を用いた検索式候補の一覧の画面表示の例を示したもので、図５の検索実行ボタン５０３が押下された結果、現れるものである。
【００４４】
検索結果一覧ペイン６０１には、検索式とヒット件数が表示され、その下に検索結果の一覧が表示される。検索でヒットしたそれぞれの文書のタイトルの傍には、文書内の検索キーワードを含む文章が表示される。ユーザはこれらのタイトルや文章をみて、検索結果がユーザの期待していたものかどうかを判断する。
【００４５】
検索式候補表示ペイン６０２には、検索対象を調整するための検索式の一覧が表示される。このペイン６０２の上部には、検索式生成方法メニュー６０３でどの基準に従って検索式が生成されたかが表示される。図６の関連語の基準に従った検索式の生成では、メニュー６０３の下に、入力検索式に関連する語句の一覧が表示される。すなわち、入力検索式に含まれる検索キーワードが、関連語辞書２０３のキーワード３０１として登録されていれば、対応する関連語３０２が表示される。そして、それらの関連語を用いた新しい検索式の一覧と、その新しい検索式で得られる検索結果のヒット件数、および新しい検索式の検索結果のヒット件数と元の検索式の検索結果のヒット件数とを比較したときの増減値が表示される。ユーザが、検索式の傍にある検索実行ボタン６０４を押下すると、対応する検索式のもとで検索が実行される。
【００４６】
ベン図表示ペイン６０５には、ユーザが入力した検索式の検索結果のヒット件数と検索式候補表示ペイン６０２で提示された関連語の検索結果のヒット件数との相関関係がベン図で表示される。ベン図内の文書集合は、ユーザが関連語選択メニュー６０６で選択したキーワードに対する検索結果である。このメニュー６０６には、ユーザが入力した検索式から得られた関連語の一覧と、それぞれのヒット件数、およびチェックボックスが表示され、ユーザがこのチェックボックスにチェックをしたキーワードに対して、対応する検索結果のベン図表示が行われる。ベン図表示ペイン６０５に示すとおり、各領域にはヒット件数が表示される。例えば、「人材育成 AND 教育」は2件、「教育」は2142件、「人材育成」は12件であるので、「教育」と「人材育成」の重複する領域に2件と表示される。また、ヒット件数は、破線あるいは実線で囲まれた各領域に係る部分のみを表示している。例えば、「人材育成」の全12件のうち、「教育」と重複する領域には2件、その他の領域には10件、と表示される。
【００４７】
検索式入力ペイン６０７には、検索式入力用テキストボックス６０８、およびこのテキストボックス６０８の検索式を実行するための検索実行ボタン６０９がある。ベン図表示ペイン６０５のベン図表示で、ユーザが領域を選択すると、その選択領域の部分を抽出するような検索式が自動的に検索式入力用テキストボックス６０８に入力されるという利用形態も考えられる。また、ユーザが検索対象に対する検索キーワードが不適当と判断し、検索式を書き換えたい場合や、新規に検索式を入力したい場合は、検索式入力用テキストボックス６０８へ新たに異なる検索式を入れて実行する。
【００４８】
このような発明によって、ユーザが検索キーワードに関する関連語を意識しなくても（または、関連語が思い出せなくても）、関連語を用いた検索式（第二の検索式）が自動的に提示されるので、ユーザは期待する文書群を取りこぼしが少ない形で収集することができる。
【００４９】
また、第二の検索式で検索した場合の検索ヒット件数、および第二の検索式と元の検索式（第一の検索式）とを比較したヒット件数の増減数も同時に表示されるので、ユーザは適切な数で文書を収集するための判断が出来る。たとえば、ユーザが現実的に閲覧できる検索結果が数１０件〜１００件である場合に、「この検索キーワードを追加すればヒット件数が千件以上になるので別のキーワードを考えよう」とか、「この検索キーワードを追加してもヒット件数が３件しか増えないので、それぐらいなら追加しよう」といった判断を行える。
【００５０】
また、第一の検索式に、その検索式に含まれる検索キーワードの関連語を追加したときに、検索結果の傾向や特徴を、検索実行前に確認することが出来る。すなわち、次にどのような関連語を用いて検索を実行すればよいのかを容易に判断できる。たとえば図６の場合、「人材育成」のキーワード検索の結果は少ないこと、人材育成の活動に関しては「教育」の検索結果に多くの関連文書があるかもしれないこと、「教育」の検索結果には大量の文書が含まれていること、などがわかる。
【００５１】
さらに、ベン図表示によって、検索キーワード間および検索キーワードと関連語との関係を把握でき、適切なキーワードの組合せ、および、組み合わせた検索式によるヒット件数が視覚的に理解できる。
【００５２】
＜頻出キーワードを用いた検索結果の画面表示例＞
図７は、検索結果の一覧と検索結果の頻出キーワードによる検索式候補の一覧の画面表示例である。これは、図６の検索式生成方法メニュー６０３で「検索結果の文書群に現れる頻出キーワードを用いて生成」を選択し、検索式を「人材育成 OR 教育」として検索を実行した画面である。
【００５３】
検索結果一覧ペイン７０１には、図６と同様、検索式とヒット件数が表示され、その下に新しい検索式「人材育成 OR 教育」の検索結果の一覧が表示される。前回の検索結果から新たに増えた文書については、強調表示される（図７の星印が付された箇所）。このような発明によって、ユーザはどのような文書が増えたかを直接的に理解でき、第二の検索式の効果が容易にわかる。
【００５４】
検索式候補表示ペイン７０２には、検索対象を調整するための検索式候補の一覧が表示される。ここでは、検索結果の文書群に現れる頻出キーワードを用いて生成することが、検索式生成方法メニュー７０３で選択されている。また、実際の検索結果に現れる頻出キーワードは、検索式生成方法メニュー７０３の下に提示されている。
【００５５】
ベン図表示ペイン７０４には、図６と同様に、ユーザが入力した検索式の検索結果のヒット件数と検索結果に現れる頻出キーワードとの相関関係がベン図で図示される。
【００５６】
このような発明により、検索結果の頻出キーワードを用いた検索式（第二の検索式）が自動的に提示されるので、ユーザが所望する文書群を効率的に収集することができる。
【００５７】
また、頻出キーワードを用いた検索式について、検索ヒット件数およびヒット件数の増減数も同時に表示されるので、ユーザは適切な数で文書を収集することが出来る。
【００５８】
また、ユーザは入力した検索式の検索結果内にどのようなキーワードが頻出しているのかを容易に理解できる。たとえば、図７の場合、検索式「人材育成 OR 教育」の検索結果には「講座案内」の通知や、「受講完了通知」の連絡や、「新人」の教育に関する文書が多く含まれていることが俯瞰できる。
【００５９】
さらに、ベン図表示によって、元の検索式（第一の検索式）の検索結果と頻出キーワードの関係を把握でき、適切なキーワードの組合せ、および、組み合わせた検索式によるヒット件数が視覚的に理解できる。たとえば、図７の場合、キーワード「受講完了通知」を含む文書は必ず「人材育成」または「教育」のキーワードが入っていること、「講座案内」と「受講完了通知」が同時に含まれる文書は存在しないこと、などがわかる。したがって、ユーザが人材育成に関する活動報告を収集する場合においては、講座案内の文書は関係がなさそうなので収集対象から省こうという判断ができる。それに対し、「受講完了通知」や「新人」などのキーワードは、人材育成の活動と関係がありそうなので、収集対象に入れておこうという判断ができる。
【００６０】
＜キーワードを一部除外することによる検索結果の画面表示例＞
図８は、検索結果の一覧と検索式の中のキーワードを一部除外することによる検索式候補の一覧の画面表示例である。これは、図７の検索式生成方法メニュー７０３で「検索式の中のキーワードを一部除外して生成」を選択し、検索式を「（人材育成 OR 教育）AND （受講完了通知 OR 新人）AND 2007年度」として検索を実行した画面である。
【００６１】
検索結果一覧ペイン８０１には、図６と同様に、検索式とヒット件数を表示および検索式「（人材育成 OR 教育） AND （受講完了通知 OR 新人） AND 2007年度」の検索結果の一覧が表示される。検索式候補表示ペイン８０２には、検索対象を調整するための検索式候補の一覧が表示される。ここでは検索式の中のキーワードを一部除外して生成することが、検索式生成方法メニュー８０３で選択されている。たとえば、図７の検索式（１）は「（人材育成 OR 教育）AND （受講完了通知 OR 新人）」であるが、これは元の検索式からキーワード「2007年度」を除外して生成した検索式である。
【００６２】
ベン図表示ペイン８０４には、図６と同様に、ユーザが入力した検索式による検索結果のヒット件数と、検索キーワードを一部除外して生成した検索式の検索結果との相関関係がベン図で図示される。ベン図内の文書集合は、ユーザが検索式候補選択メニュー８０５で選択した検索式に対する検索結果である。検索式候補選択メニュー８０５には、検索式候補表示ペイン８０２で提示した検索式候補の一覧、それぞれのヒット件数、チェックボックスを表示しており、ユーザがこのチェックボックスにチェックを入れたキーワードに対して、対応する検索結果のベン図表示が行われる。
【００６３】
このような発明によって、ユーザは、元の検索式（第一の検索式）の条件が収集したい対象に対して、厳しすぎないか／弱すぎないかを確認することが出来る。例えば、ユーザによって入力された第一の検索式が、ある検索キーワードと一般的な検索キーワードとのAND検索であって、その第一の検索式を用いた検索の結果、その一般的なキーワードを省いてもヒット件数がほとんど変わらなければ、そのキーワードは省いた方がよいと判断できる。逆に、第一の検索式がある検索キーワードと特殊な検索キーワードとのAND検索であって、その第一の検索式を用いた検索の結果、ヒット件数が２〜３件しかなければ、その特殊な検索キーワードは省いた方がよいと判断できる。たとえば、図８の場合、検索式（１）、すなわち元の検索式から「2007年度」を除外した検索式を用いて検索しても２件しか変わらない。つまり、これらの２件の文書は、「2007年度」というキーワードが、偶然入っていなかった可能性がある。また２件の増加は、元々の検索結果のヒット件数169件に比べて微増なので、人材育成の活動記録としてこの２件も含めておいた方が、より漏れが少なく取り尽くすことができると判断することもできる。
【００６４】
さらに、ベン図表示によって、元の検索式（第一の検索式）の検索結果と元の検索式の中から検索キーワードを省いたときの効果を検索実行前に視覚的に確認することが出来る。
【００６５】
＜まとめ＞
以上説明したように、本実施の形態によれば、検索結果の一覧が表示されながら検索対象を調整するための検索式が提示されるので、次の検索キーワードとしてどのようなものが適しているか、ユーザは効率的・直接的に理解できる。また、検索結果がユーザの思っているものと異なっていたとき（間違った検索キーワードを指定していたとき）も容易に理解できる。また、検索を繰り返している間に、更に適切な別のキーワードが見つけることができるので、よりユーザの目的に合致した検索を実行することができる。
【図面の簡単な説明】
【００６６】
【図１】検索キーワードの関係性を表す図である。
【図２】本発明の実施の形態に係る検索システムの概略図である。
【図３】関連語辞書のデータ構造の一例である。
【図４】本発明の処理の流れを示すフローチャートである。
【図５】発明の検索システムの初期画面の例である。
【図６】検索結果の一覧表示と、関連語を用いた検索式候補を提示する画面の例である。
【図７】検索結果の一覧表示と、検索結果の頻出キーワードを用いた検索式候補を提示する画面の例である。
【図８】検索結果の一覧表示と、検索キーワードを除外することで作られた検索式候補を提示する画面の例である。
【符号の説明】
【００６７】
２０１…文書DB
２０２…文書インデックス
２０３…関連語辞書
２０４…表示装置
２０５…キーボード
２０６…マウス
２０７…中央処理装置
２０８…検索実行部
２０９…検索結果表示処理部
２１０…関連語検索式生成処理部
２１１…連想キーワード検索式生成処理部
２１２…部分検索式生成処理部
２１３…ベン図描画処理部
２１４…メモリ
５０１…検索式入力用テキストボックス
５０２…検索式生成方法選択メニュー
５０３…検索実行ボタン
６０１…検索結果一覧ペイン
６０２…検索式候補表示ペイン
６０３…検索式生成方法メニュー
６０４…検索実行ボタン
６０５…ベン図表示ペイン
６０６…関連語選択メニュー
６０７…検索式入力ペイン
６０８…検索式入力用テキストボックス
６０９…検索実行ボタン
７０１…検索結果一覧ペイン
７０２…検索式候補表示ペイン
７０３…検索式生成方法メニュー
７０４…ベン図表示ペイン
８０１…検索結果一覧ペイン
８０２…検索式候補表示ペイン
８０３…検索式生成方法メニュー
８０４…ベン図表示ペイン
８０５…検索式候補選択メニュー
【図１】
2010003015.tif 000006
【図２】
2010003015.tif 000007
【図３】
2010003015.tif 000008
【図４】
2010003015.tif 000009
【図５】
2010003015.tif 000010
【図６】
2010003015.tif 000011
【図７】
2010003015.tif 000012
【図８】
2010003015.tif 000013