(57)【要約】【課題】文書検索結果を一覧表示し、検索語の曖昧さ、および使用分野の相違に拘らず、文書検索結果の判定を支援する文書検索装置、文書検索システム、文書検索方法および記録媒体を提供する。【解決手段】文書データベースを記憶する文書データベース部３７と、検索語を入力する検索語入力部３１と、前記検索語と文書データベースに格納された文書と照合する文書検索部３４と、前記検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得部３５と、関連語獲得部３５により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、文書検索部３４により検索された文書と前記関連語グループとを対応させて一覧表示する検索結果出力部３２とを設ける。【選択図】　　　　図１
2004021915.tif 000002
【特許請求の範囲】
【請求項１】
検索対象の複数の文書を含む文書データベースを記憶する文書データベース記憶手段と、前記文書データベースから所望の文書を検索するための検索語を入力する検索語入力手段と、前記検索語入力手段により入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する文書検索手段と、前記検索語入力手段により入力された検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得手段と、前記関連語獲得手段により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、前記文書検索手段により検索された文書と前記関連語グループとを対応させて一覧表示する検索文書表示手段とを設けたことを特徴とする文書検索装置。
【請求項２】
前記検索語に含まれる単語の分野ごとに、前記単語の関連語が登録された関連語辞書を記憶する関連語辞書記憶手段を設け、前記関連語獲得手段は、前記関連語辞書を参照して、前記検索語に対する関連語グループを獲得することを特徴とする請求項１に記載の文書検索装置。
【請求項３】
前記関連語獲得手段は、前記文書検索手段で検索された文書群により、前記検索語に対する関連語グループを獲得することを特徴とする請求項１に記載の文書検索装置。
【請求項４】
前記関連語獲得手段は、前記関連語辞書を参照して、前記検索語に対する関連語グループを獲得するか、または前記文書検索手段で検索された文書群により、前記検索語に対する関連語グループを獲得することを特徴とする請求項２に記載の文書検索装置。
【請求項５】
前記関連語獲得手段により獲得された前記検索語に対する関連語グループと、前記文書検索手段で検索された文書との関連度を評価する関連度評価手段を設け、前記検索文書表示手段は、前記関連度評価手段で評価された関連度により、前記文書検索手段で検索された文書と前記関連語グループとを対応させて一覧表示することを特徴とする請求項１乃至４のいずれかに記載の文書検索装置。
【請求項６】
前記検索文書表示手段は、前記文書検索手段で検索された文書ごとに、前記関連語グループを対応させて一覧表示することを特徴とする請求項１乃至４のいずれかに記載の文書検索装置。
【請求項７】
前記検索文書表示手段は、前記関連語グループごとに、前記文書検索手段で検索された文書を対応させて一覧表示することを特徴とする請求項１乃至６のいずれかに記載の文書検索装置。
【請求項８】
入力された検索語を用いて所望の文書を検索する検索サーバと、前記検索語を入力するとともに、前記検索語による検索結果を表示するクライアントとがネットワーク上に配置され、前記検索サーバには、前記ネットワークを介して前記クライアントと通信するサーバ通信手段と、検索対象の複数の文書を含む文書データベースを記憶する文書データベース記憶手段と、入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する文書検索手段と、入力された検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得手段とを設け、前記クライアントには、前記ネットワークを介して前記検索サーバと通信するクライアント通信手段と、前記文書データベースから所望の文書を検索するための検索語を入力する検索語入力手段と、前記関連語獲得手段により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、前記文書検索手段により検索された文書と前記関連語グループとを対応させて一覧表示する検索文書表示手段とを設けたことを特徴とする文書検索システム。
【請求項９】
検索対象の複数の文書を含む文書データベースが記憶されている文書データベースから、所望の文書を検索するための検索語を入力する第１のステップと、第１のステップで入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する第２のステップと、第１のステップで入力された検索語が検出される頻度が０以上の関連語グループを獲得する第３のステップと、第３のステップで前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、第２のステップで検索された文書と前記関連語グループとを対応させて一覧表示する第４のステップとを実行することを特徴とする文書検索方法。
【請求項１０】
コンピュータに、検索対象の複数の文書を含む文書データベースが記憶されている文書データベースから、所望の文書を検索するための検索語を入力する第１のステップと、第１のステップで入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する第２のステップと、第１のステップで入力された検索語が検出される頻度が０以上の関連語グループを獲得する第３のステップと、第３のステップで前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、第２のステップで検索された文書と前記関連語グループとを対応させて一覧表示する第４のステップとを実行させるためのプログラムを記録したことを特徴とするコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、検索語の出現頻度と検索条件により合致する文書を検索し、文書検索結果を一覧表示する文書検索装置、文書検索システム、文書検索方法および記録媒体に関するものである。
【０００２】
【従来の技術】
近年、文書の電子化やインターネットの普及により、文書検索システムに対するニーズが高まってきている。文書検索システムでは、通常、検索語や検索文字列を並べ、論理積および論理和（ＡＮＤ／ＯＲ）の論理演算子で組み合わせた検索条件や自然言語文（後述する文献１、２に記載）などの検索文を利用者が指定して、この検索文に合致する文書を検索し、検索結果として検索された文書の一覧を表示し、また、必要に応じて利用者が指定した文書を参照表示するなどの処理ができる。前述した文書の一覧は、通常、文書のタイトルに相当する部分が名称情報として表示されるが、近年では、併せて、その文書の冒頭部分、重要キーワード（後述する文献１に記載）、要約文（後述する文献３に記載）などの効果的な縮約情報を表示することで、利用者が文書を直接に参照する前に、その文書が利用者の求めている文書か否かを判断することを支援する機能が用意されるようになった。
【０００３】
しかしながら、利用者に対して前述のように提示されるタイトル、冒頭部分、重要キーワード、要約文は、利用者の検索文を指向したものではない。そこで、利用者の検索文を反映した情報として、利用者の検索文とどの程度照合しているかを点数（スコア）付けして、その順に文書一覧を並べ、さらにそのスコアを付与して、利用者の検索文に応じた情報を付加することも行われるようになってきた（後述する文献１に記載）。また、検索文に関連の深い部分（後述する文献５に記載）を付加情報とすることで、利用者の検索意図に適した文書であるか否かを確かめられるような文書検索システムも多くなってきた（後述する文献６に記載）。
【０００４】
一方で、検索文に与えられる検索語自体には、自然言語の特性としての曖昧さがあるため、複数の分野で用いられる検索語が与えられた場合は、利用者の意図する分野以外の文書も検索される。そのため、これらの対象分野外の文書を区別できないという問題があった。そこで、この問題に対し、文書をあらかじめ分類しておいて、検索結果の表示の際にその分類で表示することが一般的に行われている（後述する文献７に記載）。
【０００５】
なお、前述した文献１は「文書検索システムＩｎｆｏｒｉｕｍにおける自然言語処理ベースの支援機能、亀田　他、言語処理学会　第３回年次大会　発表論文集　ｐｐ．３５７−３５０、１９９７．３」、文献２は「ＣｏｎｃｅｐｔＢａｓｅ　Ｓｅａｒｃｈ２０の機能紹介／／ｗｗｗ．ｊｕｓｔｓｙｓｔｅｍ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔ／ａｐｐｌｉｃａｔ／ｃｂｓ２０／ｃｂｓ２０ｋｉｎ．ｈｔｍｌ，　１９９８」、文献３は「特開平７−１２９６０５号公報」、文献５は「特開平９−３４９０５号公報」、文献６は「Ｇｏｏｇｌｅの検索結果の見方（２００２　Ｇｏｏｇｌｅ−ホーム−　Ｇｏｏｇｌｅについて）／／ｗｗｗ．ｇｏｏｇｌｅ．ｃｏｍ」、文献７は「東芝のナレッジマネジメントソリューション、東芝レビュー、２００１　Ｖｏｌ．５６．Ｎｏ．５　ｐｐ．８−１３」である。さらに、この種の文書検索装置として関連するものには、特開２００２−３２３９４号公報がある。
【０００６】
【発明が解決しようとする課題】
しかしながら、このような従来の文書検索装置では、文書をあらかじめ分類するために、事前に分類カテゴリを用意し、大量の文書を分類しておかなくてはならないという問題があった。
【０００７】
本発明は、このような問題を解決するためになされたもので、文書検索結果を一覧表示し、検索語の曖昧さ、および使用分野の相違に拘らず、文書検索結果の判定を支援する文書検索装置、文書検索システム、文書検索方法および記録媒体を提供するものである。
【０００８】
【課題を解決するための手段】
請求項１に係る本発明の文書検索装置は、検索対象の複数の文書を含む文書データベースを記憶する文書データベース記憶手段と、前記文書データベースから所望の文書を検索するための検索語を入力する検索語入力手段と、前記検索語入力手段により入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する文書検索手段と、前記検索語入力手段により入力された検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得手段と、前記関連語獲得手段により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、前記文書検索手段により検索された文書と前記関連語グループとを対応させて一覧表示する検索文書表示手段とを設けた構成を有している。
この構成により、検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報が示されるので、利用者は、検索結果一覧の中から検索したい文書を効率的に選択することができるようになる。また、この構成により、例えばスタンドアロン形態の文書検索装置を実現できることとなる。
【０００９】
請求項２に係る本発明の文書検索装置は、請求項１において、前記検索語に含まれる単語の分野ごとに、前記単語の関連語が登録された関連語辞書を記憶する関連語辞書記憶手段を設け、前記関連語獲得手段は、前記関連語辞書を参照して、前記検索語に対する関連語グループを獲得する構成を有している。
この構成により、関連語獲得手段は、検索語に含まれる単語の分野ごとに、前記単語の関連語が登録された関連語辞書を利用するので、効率的に関連語グループを獲得できることとなる。
【００１０】
請求項３に係る本発明の文書検索装置は、請求項１において、前記関連語獲得手段は、前記文書検索手段で検索された文書群により、前記検索語に対する関連語グループを獲得する構成を有している。
この構成により、関連語獲得手段は、検索文書群から動的に関連語グループを得るので、事前に関連語辞書を用意することなく、対象に適合した関連語グループを獲得できることとなる。
【００１１】
請求項４に係る本発明の文書検索装置は、請求項２において、前記関連語獲得手段は、前記関連語辞書を参照して、前記検索語に対する関連語グループを獲得するか、または前記文書検索手段で検索された文書群により、前記検索語に対する関連語グループを獲得する構成を有している。
この構成により、関連語獲得手段は、関連語辞書および検索文書から動的に関連語グループを獲得するので、より適切な関連語グループを獲得できることとなる。
【００１２】
請求項５に係る本発明の文書検索装置は、請求項１乃至４のいずれかにおいて、前記関連語獲得手段により獲得された前記検索語に対する関連語グループと、前記文書検索手段で検索された文書との関連度を評価する関連度評価手段を設け、前記検索文書表示手段は、前記関連度評価手段で評価された関連度により、前記文書検索手段で検索された文書と前記関連語グループとを対応させて一覧表示する構成を有している。
この構成により、検索結果一覧で検索語と関連語グループとの関連を対応付けるので、利用者にとって効果的な検索結果一覧が提示できることとなる。
【００１３】
請求項６に係る本発明の文書検索装置は、請求項１乃至４のいずれかにおいて、前記検索文書表示手段は、前記文書検索手段で検索された文書ごとに、前記関連語グループを対応させて一覧表示する構成を有している。
この構成により、検索結果一覧で検索語と関連語グループとの関連を対応付けるので、利用者にとって効果的な検索結果一覧が提示できることとなる。
【００１４】
請求項７に係る本発明の文書検索装置は、請求項１乃至６のいずれかにおいて、前記検索文書表示手段は、前記関連語グループごとに、前記文書検索手段で検索された文書を対応させて一覧表示することを特徴とする構成を有している。
この構成により、検索結果一覧で検索語と関連語グループとの関連を対応付けるので、利用者にとって効果的な検索結果一覧が提示できることとなる。
【００１５】
また、請求項８に係る本発明の文書検索システムは、入力された検索語を用いて所望の文書を検索する検索サーバと、前記検索語を入力するとともに、前記検索語による検索結果を表示するクライアントとがネットワーク上に配置され、前記検索サーバには、前記ネットワークを介して前記クライアントと通信するサーバ通信手段と、検索対象の複数の文書を含む文書データベースを記憶する文書データベース記憶手段と、入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する文書検索手段と、入力された検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得手段とを設け、前記クライアントには、前記ネットワークを介して前記検索サーバと通信するクライアント通信手段と、前記文書データベースから所望の文書を検索するための検索語を入力する検索語入力手段と、前記関連語獲得手段により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、前記文書検索手段により検索された文書と前記関連語グループとを対応させて一覧表示する検索文書表示手段とを設けた構成を有している。
この構成により、検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報が示されるので、利用者は、検索結果一覧の中から検索したい文書を効率的に選択することができるようになる。また、この構成により、ネットワークを介した検索サーバおよびクライアント形態の文書検索システムを実現できることとなる。
【００１６】
また、請求項９に係る本発明の文書検索方法は、検索対象の複数の文書を含む文書データベースが記憶されている文書データベースから、所望の文書を検索するための検索語を入力する第１のステップと、第１のステップで入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する第２のステップと、第１のステップで入力された検索語が検出される頻度が０以上の関連語グループを獲得する第３のステップと、第３のステップで前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、第２のステップで検索された文書と前記関連語グループとを対応させて一覧表示する第４のステップとを実行している。
この方法により、検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報が示されるので、利用者は、検索結果一覧の中から検索したい文書を効率的に選択することができるようになる。
【００１７】
さらに、請求項１０に係る本発明の記録媒体は、コンピュータに、検索対象の複数の文書を含む文書データベースが記憶されている文書データベースから、所望の文書を検索するための検索語を入力する第１のステップと、第１のステップで入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する第２のステップと、第１のステップで入力された検索語が検出される頻度が０以上の関連語グループを獲得する第３のステップと、第３のステップで前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、第２のステップで検索された文書と前記関連語グループとを対応させて一覧表示する第４のステップとを実行させるためのプログラムを記録している。
この記録媒体により、検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報が示されるので、利用者は、検索結果一覧の中から検索したい文書を効率的に選択することができるようになる。また、この記録媒体を移動することで、プログラムの更新や入れ替えが容易になる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて説明する。
［第１の実施形態］
図１は、本発明の第１の実施形態に係る文書検索装置の機能構成を示す。
【００１９】
図１において、文書データベース部３７（関連語辞書記憶手段に含まれる）は、複数の文書を登録および管理するデータベースを有している。このデータベースは、記憶装置１５に保持され、例えばリレーショナルデータベース管理システムのような既存のものを使って管理している。このデータベースの管理する情報としては、一つの文書について少なくともタイトルと文書内容の情報を持っている。この情報には、検索対象となる文書（文書ファイル）を識別するための文書識別子（文書ＩＤ）と、前記文書を表す文書名と、前記文書の各項目を示す書誌事項などが含まれる。関連語辞書部３８は、単語ごとに、分野や意味ごとの関連語を格納した関連語辞書５０（図２に示す）を登録および管理するものである。この関連語辞書５０には、エントリ語、このエントリ語の意味および分野、このエントリ語の関連語グループが更新可能に登録されている。検索語入力部３１は、キーボードやマウス（登録商標）などのポインティングデバイスにより、本実施形態の文書検索に用いられるキーワード、すなわち前述の文書データベース中にある文書の特徴をあらわす文字列をユーザが入力するためのものである。検索語出力部３２は、プリンタ、表示装置、記憶装置などにより、文書検索部３４で適合文書として選択された文書を印字するか、表示するか、記憶するものである。全体制御部３３は、コンピュータ装置の中央処理ユニット（以下、ＣＰＵともいう）などにより、各部３１、３２、３４〜３８を制御して本実施形態の文書検索方法を実現するものである。文書検索部３４は、前述した文書データベースによりキーワードなどの文字列に適合する文書を選択する。関連語獲得部３５は、ユーザ操作で検索語入力部３１により入力されたキーワードを含む文字列に関連する単語（以下、関連語ともいう）を関連語辞書５０から獲得するものである。関連度評価部３６（関連度評価手段に含まれる）は、関連語獲得部３５により獲得された関連語を評価して全体制御部３３に渡す。
【００２０】
次に、図３を用い、本実施形態に係る文書検索装置のハードウェア構成を説明する。ここでは、コンピュータ装置により前記文書検索装置を構成した場合を示す。
図３において、ＣＰＵ１３は、メモリ１４にダウンロードされたプログラムによって各装置１１、１２、１４、１５、１７の動作を制御し、図１に示す検索語入力部３１、文書検索部３４、関連語獲得部３５、関連度評価部３６、検索結果表示部３２などの機能を実現させるものである。メモリ１４は、ＲＯＭやＲＡＭなどで構成され、ＣＰＵ１３の制御プログラムを記憶するとともに、前述した各部３１〜３６の機能がＣＰＵ１３によって実行されるときに一時的に作成される情報や各部３１〜３６のプログラムなどを記憶している。記憶装置１５は、ハードディスクなどで構成され、検索対象の文書および属性データなどを含む文書データベース（文書データベース部３７に含まれる）、関連語辞書５０（関連語辞書部３８に含まれる）、文書頻度テーブル６０（図７に示す）、検索文書テーブル７０（図８に示す）、文書一覧テーブル８０（図９に示す）、関連語テーブル９０（図１１に示す）や本実施形態の文書検索装置における各部３１〜３６のプログラムやプログラム実行時の一時的な情報などを保持している。入力装置１１は、キーボード、マウス（登録商標）、タッチパネル、スキャナなどで構成され、本実施形態の文書検索装置への検索条件や指示などの情報入力に使用されるものである。出力装置１２は、ＣＲＴや液晶ディスプレイ（ＬＣＤ）、プリンタなどで構成され、入力装置１から入力された情報や検索結果などの出力情報を出力するものである。媒体駆動装置１７は、プログラムやデータなどを記録した記録媒体を装着して読み込み、メモリ１４または記憶装置５へ格納するのに用いられる。これらの装置１１〜１５、１７は、互いにバス１８により接続されている。
【００２１】
さらに、前述の記録媒体としては、半導体媒体（例えば、ＲＯＭ、ＩＣメモリカードなど）、光媒体（例えば、シーディーロム（ＣＤ−ＲＯＭ）、ディジタル・バーサタイル・ディスク（ＤＶＤ）、光磁気ディスク（ＭＯ）、ミニディスク（ＭＤ）、書き込み可能なＣＤ（ＣＤ−Ｒ）など）、磁気媒体（例えば、磁気テープ、フレキシブルディスク（ＦＤ）など）のいずれであってもよい。
【００２２】
また、前述の記録媒体からインストールされたプログラム、換言すれば、前述の記録媒体に記憶されたプログラムとしては、本実施形態の文書検索機能を実現するために用いられる文書検索プログラムがある。ここでは、文書検索プログラムをあらかじめＣＤ−ＲＯＭなどの記録媒体に書き込んでおき、このＣＤ‐ＲＯＭなどを各サイトのＣＤ‐ＲＯＭドライブなどのような媒体駆動装置１７を搭載したコンピュータ装置に装着して、この文書検索プログラムをそれぞれのコンピュータ装置のメモリ１４あるいは記憶装置１５に格納し、ＣＰＵ１３により実行することによって、本実施形態の文書検索機能を実現するものである。さらに、前記文書検索プログラムがＲＯＭなどのような半導体の記録媒体に記録されている場合には、媒体駆動装置１７からではなく、直接、メモリ１４ヘロードして実行されることとなる。
【００２３】
なお、メモリ１４へロードした文書検索プログラムを実行することにより、本実施形態の文書検索機能が実現されるだけでなく、前記文書検索プログラムの指示に基づき、オペレーティングシステムなどが実際の処理の一部または全部を行ない、その処理によって本実施形態の文書検索機能が実現されるようにしてもよい。
【００２４】
次に、図４を用いて本実施形態に係る文書検索方法を説明する。ここでは、全体制御部３３（例えば、メモリ１４）にあらかじめダウンロードされた文書検索プログラムにより、以下に述べるステップを実行する。
【００２５】
まず、ステップＳ１００（第１のステップに含まれる）においては、ユーザ操作で検索語入力部３１により、前述の文書データベースに記憶されている複数の文書に対して検索を行うときに用いられる検索語が入力されると、全体制御部３３は、この検索語を獲得する。
【００２６】
このステップＳ１００には、図５に示すようにステップＳ１０１〜Ｓ１０５が含まれている。ステップＳ１０１においては、全体制御部３３は、出力装置１２に検索語入力のための初期画面を表示させる。この初期画面では、検索語の文字列をキーボードなどで順次入力すること、あるいは検索語の文字列をポインティングデバイスなどで指定することが可能なものとする。ステップＳ１０２においては、検索語入力部３１は、ユーザ操作で前記初期画面により検索語の文字列のいずれかが入力されると、入力された文字列を全体制御部３３へ渡す。ステップＳ１０３においては、全体制御部３３は、検索語入力部３１からの指示情報により、文字列入力の終了が指示されたか否かを判断する。ここで、文字列入力の終了が指示された場合は処理を終了し、検索語の文字列入力が終了していない場合にはステップＳ１０４へ進む。ステップＳ１０４においては、全体制御部３３は、検索語入力部３１からの情報により、検索語の文字列指定があったか否かを判断する。ここで、検索語の文字列指定がなされなかった場合は、ステップＳ１０１へ戻り、検索語の文字列指定がなされた場合には、ステップＳ１０５へ進む。ステップＳ１０５においては、全体制御部３３は、検索語入力部３１により指定および入力された文字列を取得し、検索語Ｑとして設定する。
【００２７】
ここで、一般的には、単語レベルの検索語以外に、検索語を論理積演算子（ＡＮＤ）や論理和演算子（ＯＲ）などの論理記号で結合した検索条件式や自然言語文や自然言語文からなる文書の一部や全部を受け付けるが、本実施形態では、簡単のために検索語「ウイルス」が入力された場合を示す。
【００２８】
次いで、ステップＳ２００（第２のステップに含まれる）においては、全体制御部３３から文書検索部３４に対し、ステップＳ１００で獲得された検索語を送り、文書検索部３４は、前記検索語を使って前記文書データベースから前記検索語と合致する文書を検索し、検索結果を全体制御部３３に返す。
【００２９】
このステップＳ２００には、さらに図６に示すステップＳ２０１からステップＳ２１５までが含まれている。ステップＳ２０１においては、文書検索部３４は、文書データベースの先頭文書に位置付ける。ステップＳ２０２においては、文書検索部３４は、文書データベースの先頭文書があるか否かを判断する。ここで、先頭文書がない場合にはステップＳ３００に進み、先頭文書がある場合にはステップＳ２０３へ進む。ステップＳ２０３においては、文書検索部３４は、先頭文書の文書ＩＤおよび文書タイトルを取得する。ステップＳ２０４においては、文書検索部３４は、先頭文書中の検索語Ｑの頻度を算出して取得する。ステップＳ２０５においては、文書検索部３４は、文書頻度テーブル６０（図７に示す）に、先頭文書中の文書ＩＤ、文書タイトル、検索語Ｑの頻度を設定し、さらに照合可否欄に「×」を設定する。ステップＳ２０６においては、文書検索部３４は、ステップＳ２０５で設定された先頭文書における検索語の頻度が「０」であるか否かを判断する。ここで、検索語の頻度が「０」である場合はステップＳ２０８へ進み、検索語の頻度が「０」でない場合にはステップＳ２０７へ進む。ステップＳ２０７においては、文書検索部３４は、文書頻度テーブル６０における先頭文書の照合可否欄を「○」に変更する。ステップＳ２０８においては、文書検索部３４は、文書データベースにおける次文書に位置付ける。ステップＳ２０９においては、文書検索部３４は、文書データベースの次文書があるか否かを判断する。ここで、次文書がない場合にはステップＳ２１０に進み、次文書がある場合にはステップＳ２０３へ戻る。ステップＳ２１０においては、文書検索部３４は、文書頻度テーブル６０の先頭文書に位置付ける。ステップＳ２１１においては、文書検索部３４は、文書頻度テーブル６０に先頭文書があるか否かを判断する。ここで、文書頻度テーブル６０に先頭文書がある場合はステップＳ２１２へ進み、文書頻度テーブル６０に先頭文書がない場合にはステップＳ３００へ進む。ステップＳ２１２においては、文書検索部３４は、文書頻度テーブル６０における先頭文書の検索語の頻度が「０」である場合はステップＳ２１４へ進み、文書頻度テーブル６０における先頭文書の検索語の頻度が「０」でない場合にはステップＳ２１３へ進む。ステップＳ２１３においては、文書検索部３４は、検索文書テーブル７０（図８に示す）に前記先頭文書の文書ＩＤ、文書タイトルを設定する。ステップＳ２１４においては、文書検索部３４は、検索文書テーブル７０の次文書に位置付ける。ステップＳ２１５においては、文書検索部３４は、検索文書テーブル７０に次文書があるか否かを判断する。ここで、検索文書テーブル７０に次文書がない場合はステップＳ３００へ進み、検索文書テーブル７０に次文書がある場合にはステップＳ２１２へ戻る。
【００３０】
なお、一般には、文書検索を実行するときに文を解釈し、検索条件式から検索語を取り出す。また、自然言語文の場合には、そこに含まれる単語群を抽出する。本実施形態の文書検索を実現する方法としては、例えば、図７に示すように文書の識別子（文書ＩＤ）、文書タイトルあるいは検索語、検索語の頻度および照合の可否に関する情報が格納されている文書頻度テーブル６０を作成し、この文書頻度テーブル６０により、検索語の出現頻度と検索条件から合致する文書を選択する方法を用いる。文書頻度テーブル６０は、記憶装置１５またはメモリ１４に登録される。なお、本実施形態では、文書頻度テーブル６０から、さらに図９に示すように前記検索語を含む文書の文書ＩＤおよび文書タイトルあるいは文書冒頭を表す情報が格納されている文書一覧テーブル８０を作成する。この文書一覧テーブル８０は、記憶装置１５またはメモリ１４に登録される。
【００３１】
なお、文書検索部３４によって、検索語の文書内頻度（ｔｆ：ｔｅｒｍ　ｆｒｅｑｕｅｎｃｙ）や文書頻度（ｄｆ：ｄｏｃｕｍｅｎｔ　ｆｒｅｑｕｅｎｃｙ）の逆数値、あるいはそのｌｏｇ値（ｉｄｆ：ｉｎｖｅｒｔｅｄｄｆ）やそれらの積により、検索文との照合度を合わせて求めて、文書一覧テーブル８０に付加し、検索結果一覧表示での照合度の高い順に表示するランキング表示に用いる場合もあるが、ここではその詳細についての説明を省略する。
【００３２】
次いで、ステップＳ３００（第３のステップに含まれる）においては、全体制御部３３は、ステップＳ２００で取得された検索語を関連語獲得部３５に送り、関連語獲得部３５は、前記検索語の関連語グループを分野や意味ごとに獲得して、全体制御部３３に返す。
【００３３】
このステップＳ３００には、さらに図１０に示すステップＳ３０１からステップＳ３０７までが含まれている。ステップＳ３０１においては、関連語獲得部３５は、関連語テーブル９０（図１１に示す）に検索語Ｑを設定する。ステップＳ３０２においては、関連語獲得部３５は、関連語テーブル９０のグループ総数を「０」にセットし、グループ番号に「１」を設定する。ステップＳ３０３においては、関連語獲得部３５は、関連語辞書５０で検索語Ｗの関連語グループを検索する。ステップＳ３０４においては、関連語獲得部３５は、関連語辞書５０による関連語グループの検索が成功したか否かを判断する。ここで、関連語グループの検索が成功した場合はステップＳ３０５へ進み、関連語グループの検索が失敗した場合にはステップＳ４００へ進む。ステップＳ３０５においては、関連語獲得部３５は、関連語テーブル９０にグループ番号Ｎと関連語グループとを設定する。ステップＳ３０６においては、関連語獲得部３５は、関連語テーブル９０において、関連語グループに付与されたグループ番号Ｎ、総グループ数Ｇを更新する。ステップＳ３０７においては、関連語獲得部３５は、関連語辞書５０で次の関連語グループを検索する。
【００３４】
ここでは、請求項２に係る発明を適用し、関連語獲得部３５では前述のように、あらかじめ用意してある関連語辞書５０を参照する。この関連語辞書５０により、図１１に示すように当初の検索語「ウイルス」に対して、「医学、病理」および「コンピュータ」の二つの意味および分野における関連語グループを取得することとなる。
【００３５】
また、本実施形態の他の関連語獲得方法として、請求項３に係る発明を適用し、前述した関連語辞書５０を持たずに、検索された文書群に含まれる単語群から、重複を許すクラスタリングなどで動的に関連語グループを得る周知の方法を用いてもよい。この方法により、図１１に示す関連語グループと同などの関連語グループを取得することができる。この方法に関する技術は、前述した従来技術の文献７、文献８、文献９に詳述されているために、ここでは説明を省略するが、例えば、特開２０００−３２３９４号公報に開示されているように、文書データベースを参照して複数の文書に含まれる単語を、単語間の関連度に基づいてクラスタリングし、当該単語を意味や分野ごとのクラスタ（グループ）に分類して関連語情報を作成する方法を用いてもよい。なお、検索語と関連語グループの各関連語に対して、個々に関連度などのスコアを付けてもよい。
【００３６】
さらに、本実施形態の他の関連語獲得方法として、請求項４に係る発明を適用し、関連語辞書５０に検索語がない場合には、検索文書群から関連語を獲得するようにしてもよい。あるいは、「検索文書群から関連語を獲得することができない場合には、関連語辞書５０によって関連語グループを獲得する」、「関連語辞書５０の関連語グループと検索文書群から関連語をマージする」など、関連語辞書５０の関連語グループを獲得する方法と検索文書群から関連語を獲得する方法とを併用して関連語グループを取得する方法を用いてもよい。
【００３７】
次いで、ステップＳ４００（第４のステップに含まれる）においては、全体制御部３３は、ステップＳ３００で取得された検索語の分野や意味ごとの各関連語グループと、ステップＳ２００で取得された文書検索結果とを関連度評価部３６に送り、関連度評価部３６は、検索結果の文書ごとに検索語の各関連語グループとの関連度を評価し、その結果を全体制御部３３に返す。
【００３８】
このステップＳ４００には、さらに図１２に示すステップＳ４０１からステップＳ４１２までが含まれている。ステップＳ４０１においては、関連度評価部３６は、関連語テーブル９０に検索語の関連語を含む関連語グループがあるか否かを判断する。ここで、検索語の関連語を含む関連語グループがない場合はステップＳ５００へ進み、検索語の関連語を含む関連語グループがある場合にはステップＳ４０２へ進む。ステップＳ４０２においては、関連度評価部３６は、検索文書テーブル７０の先頭文書に位置付ける。ステップＳ４０３においては、関連度評価部３６は、検索文書テーブル７０のグループ番号Ｎを「１」とする。ステップＳ４０４においては、関連度評価部３６は、関連語テーブル９０において、検索語の先頭グループに位置付ける。ステップＳ４０５においては、関連度評価部３６は、ステップＳ４０４で位置付けた関連語グループを取得する。ステップＳ４０６においては、関連度評価部３６は、検索文書テーブル７０において、位置付けられた文書中のグループ番号Ｎに該当する、関連語グループの単語の総頻度Ｆを計数する。ステップＳ４０７においては、関連度評価部３６は、検索文書テーブル７０において、位置付けられた文書のグループ番号Ｎに総頻度Ｆを設定する。ステップＳ４０８においては、関連度評価部３６は、検索文書テーブル７０において、グループ番号Ｎに「１」を加算する。ステップＳ４０９においては、関連度評価部３６は、関連語テーブル９０において、検索語の次グループに位置付ける。ステップＳ４１０においては、関連度評価部３６は、検索語の次グループに対する位置付けに成功したか否かを判断する。ここで、次グループに対する位置付けに成功した場合はステップＳ４０５に戻り、次グループに対する位置付けに失敗した場合にはステップＳ４１１へ進む。ステップＳ４１１においては、関連度評価部３６は、検索文書テーブル７０の次文書に位置付けする。ステップＳ４１２においては、関連度評価部３６は、検索文書テーブル７０において、次文書があるか否かを判断する。ここで、次文書がある場合はステップＳ４０３に戻り、次文書がない場合にはステップＳ５００へ進む。
【００３９】
本実施形態では、単純に、検索文書に関連語グループの各関連語の総頻度をもって、関連度とする場合を示している。すなわち、検索文書ごとに、グループごとの各単語の頻度を調べ、各々の総計を得、それを関連度としている。なお、この他に、文書のサイズで正規化され、あるいは関連語ごとに関連度が付加されている場合には、それを重みにして関連度を得るようにしてもよい。
【００４０】
次いで、ステップＳ５００（第４のステップに含まれる）においては、全体制御部３３は、ステップＳ４００で取得された文書検索結果および検索結果の文書ごとの各関連語グループとの関連度を、検索結果出力部３２に送り、検索結果出力部３２は、検索文書ごとに得られた検索語と各関連語グループとの関連度に応じ、検索文書一覧を出力する。
【００４１】
このステップＳ５００には、図１３に示すステップＳ５０１からＳ５１２までが含まれている。ステップＳ５０１においては、検索結果出力部３２は、ステップＳ１００で入力された検索語Ｑを表示する。ステップＳ５０２においては、全体制御部３３は、関連語テーブル９０に検索語Ｑの関連語を含む関連語グループがあるか否かを判断する。ここで、検索語Ｑの関連語を含む関連語グループがある場合は検索処理を終了し、検索語Ｑの関連語を含む関連語グループがない場合にはステップＳ５０３へ進む。ステップＳ５０３においては、全体制御部３３は、関連語テーブル９０において、検索語Ｑの先頭グループに位置付けする。ステップＳ５０４においては、検索結果出力部３２は、全体制御部３３から検索語Ｑの先頭グループのグループ番号と関連語グループとを受け取って表示する。ステップＳ５０５においては、全体制御部３３は、関連語テーブル９０において、検索語Ｑの次グループに位置付けする。ステップＳ５０６においては、全体制御部３３は、関連語テーブル９０において、検索語Ｑの次グループがあるか否かを判断する。ここで、次グループがある場合はステップＳ５０４に戻り、次グループがない場合にはステップＳ５０７へ進む。ステップＳ５０７においては、全体制御部３３は、検索文書テーブル７０の先頭文書に位置付けする。ステップＳ５０８においては、全体制御部３３は、検索文書テーブル７０の先頭文書があるか否かを判断する。ここで、先頭文書がない場合は文書検索処理を終了し、先頭文書がある場合にはステップＳ５０９へ進む。ステップＳ５０９においては、全体制御部３３は、検索文書テーブル７０において、位置付けされた文書の関連語グループごとに総頻度を比較して関連可能性を判定する。ステップＳ５１０においては、検索結果出力部３２は、前述した位置付け文書の文書タイトル、関連語グループごとの関連可能性を全体制御部３３から受け取って表示する。ステップＳ５１１においては、全体制御部３３は、検索文書テーブル７０の次文書に位置付けする。ステップＳ５１２においては、全体制御部３３は、検索文書テーブル７０において、次文書があるか否かを判断する。ここで、次文書がある場合はステップＳ５０８に戻り、次文書がない場合には文書検索処理を終了する。
【００４２】
ここで、請求項６に係る発明を適用し、前記検索文書一覧において、検索文書ごとに関連語グループへの所属可能性の情報を付加してもよい。より具体的には、所属可能性の情報として、検索文書と関連語グループとの頻度の偏りにより、所属可能性を数値比で表示し、さらに可能性の程度として「大／中／小／不明」を「◎／○／△／クエスチョンマーク」で表示してもよい。図１４では、検索語、関連語グループの識別子（ここでは、Ｇ１、Ｇ２で示す）および検索結果（ここでは、文書タイトルを示す）を一覧表示し、検索文書ごとに関連語グループ１、２への所属可能性の程度を「◎／○／△／クエスチョンマーク」で表示している。
【００４３】
この他の検索文書一覧の表示方法として、請求項７に係る発明を適用し、関連語グループごとに、検索結果一覧を表示してもよい。図１５では、関連語グループごとに、関連語グループの識別子（ここでは、１、２で示す）および検索結果（ここでは、文書タイトルを示す）を一覧表示し、さらに一覧表示された文書のそれぞれの先頭に所属可能性の程度情報（ここでは、「◎／○／△／クエスチョンマーク」で示す）を付加している。なお、最後の一覧（ここでは、［検索結果］その他で示す）は、いずれの関連度グループへの所属の可能性のない文書の一覧である。
【００４４】
以上のように、本発明の第１の実施形態に係る文書検索装置は、検索対象の複数の文書を含む文書データベースを記憶する文書データベース部３７（文書データベース記憶手段に含まれる）と、前記文書データベースから所望の文書を検索するための検索語を入力する検索語入力部３１（検索語入力手段に含まれる）と、検索語入力部３１により入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する文書検索部３４（文書検索手段に含まれる）と、検索語入力部３１により入力された検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得部３５（関連語獲得手段に含まれる）と、関連語獲得部３５により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、文書検索部３４により検索された文書と前記関連語グループとを対応させて一覧表示する検索結果出力部３２（検索文書表示手段）とを設けているので、指定された検索語による１次検索で取得された検索結果により前記検索語の関連語を抽出および分類し、分類ごとに検索結果を提示できる。すなわち、検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報が表示されるので、利用者は、検索結果一覧の中から検索したい文書を効率的に選択することができる。
【００４５】
［第２の実施形態］
図１６は、本発明の第２の実施形態に係る文書検索システムの機能構成を示す。これは第１の実施形態とは、ネットワーク上に複数のクライアント１０、１０ｎと検索サーバ２０とを設けた点が相違している。この構成によれば、ネットワークを介して文書検索プログラムや文書検索結果などを通信できるという効果も得られる。
【００４６】
図１６において、検索インタフェース（Ｉ／Ｆ）部３９、４０は、クライアント１０と検索サーバ２０との間で、文書検索プログラム、検索語、文書検索結果などを遣り取りするためのインタフェースである。なお、クライアント１０における検索語入力部３１、検索結果出力部３２と、検索サーバ２０における文書検索部３４、関連語獲得部３５、関連度評価部３６、文書データベース部３７、関連語辞書部３８とは、第１の実施形態と概ね同様の構成を有しているために説明を省略する。また、本実施形態で用いられる関連語辞書、文書頻度テーブル、検索文書テーブル、文書一覧テーブル、関連語テーブルは、第１の実施形態と概ね同様の構成を有しているために図２、図７、図８、図９、図１１を用いるとともに同一構成には同一符号を付与して説明を省略する。
【００４７】
本実施形態においては、検索サーバ２０とクライアント１０とが以下のように連携して動作する。クライアント１０が本文書検索システムを利用するときには、クライアント１０の検索語入力部３１で検索語を入力し、この検索語を検索インタフェース部３９が検索サーバ２０の検索インタフェース部４０を経由して文書検索部３４へ送信し、検索サーバ２０が指定された検索語に合致した文書の文書一覧テーブル８０に、関連語獲得部３５が得た検索語の関連語グループ、関連度評価部３６が評価した検索文書ごとの各関連語グループとの関連度を付加し、クライアント１０の検索インタフェース部３９へ送り返す。クライアント１０は、この文書一覧テーブル８０に基づき、検索結果を関連語グループと対応させて、ＣＲＴや液晶表示器などの出力装置１２（図１７に示す）に表示出力する。
【００４８】
図１７において、それぞれのクライアント（ここでは、コンピュータ装置）１０、１０ｎには、各装置を制御する機能を有する中央処理ユニット（以下、ＣＰＵともいう）１３、１３ｎと、ＲＯＭやＲＡＭなどで構成され、ＣＰＵ１３、１３ｎの制御プログラムを記憶するとともに、この制御プログラムがＣＰＵ１３、１３ｎによって実行されるときにー時的に作成される情報などを保持するためのメモリ１４、１４ｎと、ハードディスク、リムーバブルディスクなどで構成され、プログラムやプログラム実行時の一時的な情報などを記憶する記憶装置１５、１５ｎと、キーボード、マウス、タッチパネル、スキャナなどで検索条件や指示などの情報入力に用いられる入力装置１１、１１ｎと、ＣＲＴまたは液晶ディスプレイ（ＬＣＤ）などで構成され、入力装置１１、１１ｎから入力された情報や検索結果などの出力情報を表示する表示装置１２、１２ｎと、クライアント１０、１０ｎをＬＡＮへ接続し、このＬＡＮを介して検索サーバ２０と信号およびデータを遣り取りするためのインタフェース（Ｉ／Ｆ）１６、１６ｎと、前述の装置間を接続するバス１８、１８ｎとを備えている。
【００４９】
一方、検索サーバ２０には、各装置を制御する機能を有する中央処理ユニット（以下、ＣＰＵともいう）２３と、ＲＯＭやＲＡＭなどで構成され、ＣＰＵ２３の制御プログラムを記憶するとともに、この制御プログラムがＣＰＵ２３によって実行されるときにー時的に作成される情報などを保持するためのメモリ２４と、ハードディスク、リムーバブルディスクなどで構成され、検索対象の文書および属性データなどを含む文書データベース、関連語辞書５０、文書頻度テーブル６０、検索文書テーブル７０、文書一覧テーブル８０、関連語テーブル９０およびプログラムやプログラム実行時の一時的な情報などを記憶する記憶装置２５と、キーボード、マウス、タッチパネル、スキャナなどで検索条件や指示などの情報入力に用いられる入力装置２１と、ＣＲＴまたは液晶ディスプレイ（ＬＣＤ）などで構成され、入力装置２１から入力された情報や検索結果などの出力情報を表示する表示装置２２と、検索サーバ２０をＬＡＮへ接続し、このＬＡＮを介してクライアント１０、１０ｎと信号およびデータを遣り取りするためのインタフェース（Ｉ／Ｆ）２６と、前述の装置間を接続するバス２８とを備えている。
【００５０】
また、ＬＡＮは、コンピュータ装置間を結合するための伝送路であって、一般には、ケーブルで実現され、通信プロトコルにはＴＣＰ／ＩＰが使われる。但し、伝送蕗としてはケーブルだけでなく、それらの間の通信プロトコルが一致するものであれば無線、有線および放送波のいずれでもよく、例えば、広域網（ＷＡＮ）、インターネット、アナログ電話網、ディジタル電話網（ＩＳＤＮ）、パーソナルハンディホンシステム（ＰＨＳ）、携帯携帯電話網、衛星通信網などを用いることができる。
【００５１】
本実施形態では、クライアント１０、１０ｎは、インタフェース１６、１６ｎによりＬＡＮを含むネットワーク上の検索サーバ２０と接続し、この検索サーバ２０から前記文書検索プログラムをメモリ１４、１４ｎや記憶装置１５、１５ｎにインストールして実行することにより、本実施形態の文書検索機能が実現される。さらに、前記文書検索プログラムの指示に基づき、オペレーティングシステムなどが実際の処理の一部または全部を行ない、その処理によって本実施形態の文書検索機能が実現されるようにしてもよい。
【００５２】
次に、ネットワークを介してインストールされた前記文書検索プログラムを説明する。なお、この文書検索プログラムは第１の実施形態と概ね同様であるために、図４、図５、図６、図１０、図１２、図１３を用いる。
【００５３】
前記文書検索プログラムは、ＣＰＵ１３、１３ｎ、２６に、以下のステップＳ１００〜Ｓ５００を実行させるものである。ここで、ステップＳ１００（第１のステップに含まれる）においては、クライアント１０、１０ｎで、検索語入力部３１により、前述した文書データベースに記憶されている複数の文書に対して検索を行うときに用いられる検索語が入力されると、検索インタフェース部３９により、検索サーバ２０に対して前記検索語に送信する。次いで、ステップＳ２００（第２のステップに含まれる）においては、検索サーバ２０で、検索インタフェース部４０により前記検索語を受信し、文書検索部３４により、ステップＳ１００で獲得された検索語を使って前記文書データベースから前記検索語と合致する文書を検索し、検索結果を図示していない全体制御部に返す。次いで、ステップＳ３００（第３のステップに含まれる）においては、前記全体制御部により、ステップＳ２００で取得された検索語を関連語獲得部３５に送り、関連語獲得部３５は、前記検索語の関連語グループを分野や意味ごとに獲得して、前記全体制御部に返す。次いで、ステップＳ４００（第４のステップに含まれる）においては、前記全体制御部は、ステップＳ３００で取得された検索語の分野や意味ごとの各関連語グループと、ステップＳ２００で取得された文書検索結果とを関連度評価部３６に送り、関連度評価部３６は、検索結果の文書ごとに検索語の各関連語グループとの関連度を評価し、その結果を前記全体制御部に返す。次いで、ステップＳ５００（第４のステップに含まれる）においては、検索サーバ２０で、検索インタフェース部４０は、ステップＳ４００で取得された文書検索結果および検索結果の文書ごとの各関連語グループとの関連度を前記全体制御部から受けてクライアント１０、１０ｎの検索インタフェース部３９に対して送信し、クライアント１０、１０ｎで、検索インタフェース部３９は前述した文書検索結果および関連度を受信して検索結果出力部３２に送り、検索結果出力部３２は、検索文書ごとに得られた検索語と各関連語グループとの関連度に応じ、検索文書一覧を出力する。
【００５４】
さらに、ステップＳ１００には、ステップＳ１０１〜Ｓ１０５が含まれる。ここで、ステップＳ１０１においては、クライアント１０、１０ｎで、出力装置１２、１２ｎにより検索語入力の初期画面を表示出力する。ステップＳ１０２においては、検索語入力部３１は、ユーザ操作で前記初期画面により入力された検索語の文字列を前記全体制御部へ渡す。ステップＳ１０３においては、前記全体制御部は、検索語入力部３１からの指示情報により、文字列入力の終了が指示されたか否かを判断する。ここで、文字列入力の終了が指示された場合は処理を終了し、検索語の文字列入力が終了していない場合にはステップＳ１０４へ進む。ステップＳ１０４においては、前記全体制御部は、検索語入力部３１からの情報により、検索語の文字列指定があったか否かを判断する。ここで、検索語の文字列指定がなされなかった場合は、ステップＳ１０１へ戻り、検索語の文字列指定がなされた場合には、ステップＳ１０５へ進む。ステップＳ１０５においては、前記全体制御部は、検索語入力部３１により指定および入力された文字列を取得して検索語Ｑとし、検索インタフェース部３９を介して検索サーバ２０の検索インタフェース部４０へ送信する。
【００５５】
また、ステップＳ２００には、ステップＳ２０１〜Ｓ２１５が含まれる。ここで、ステップＳ２０１においては、検索サーバ２０で、検索インタフェース部４０は前記検索語Ｑを受信して文書検索部３４へ渡し、文書検索部３４は、文書データベースの先頭文書に位置付ける。次いで、ステップＳ２０２においては、文書検索部３４により、文書データベースの先頭文書があるか否かを判断する。ここで、先頭文書がない場合にはステップＳ３００に進み、先頭文書がある場合にはステップＳ２０３へ進む。ステップＳ２０３においては、文書検索部３４により、先頭文書の文書ＩＤおよび文書タイトルを取得する。ステップＳ２０４においては、文書検索部３４により、先頭文書中の検索語Ｑの頻度を算出して取得する。ステップＳ２０５においては、文書検索部３４により、文書頻度テーブル６０に、先頭文書中の文書ＩＤ、文書タイトル、検索語Ｑの頻度を設定し、さらに照合可否欄に「×」を設定する。ステップＳ２０６においては、文書検索部３４は、ステップＳ２０５で設定された先頭文書における検索語の頻度が「０」であるか否かを判断する。ここで、検索語の頻度が「０」である場合はステップＳ２０８へ進み、検索語の頻度が「０」でない場合にはステップＳ２０７へ進む。ステップＳ２０７においては、文書検索部３４は、文書頻度テーブル６０における先頭文書の照合可否欄を「○」に変更する。ステップＳ２０８においては、文書検索部３４により、文書データベースにおける次文書に位置付ける。ステップＳ２０９においては、文書検索部３４により、文書データベースの次文書があるか否かを判断する。ここで、次文書がない場合にはステップＳ２１０に進み、次文書がある場合にはステップＳ２０３へ戻る。ステップＳ２１０においては、文書検索部３４により、文書頻度テーブル６０の先頭文書に位置付ける。ステップＳ２１１においては、文書検索部３４により、文書頻度テーブル６０に先頭文書があるか否かを判断する。ここで、文書頻度テーブル６０に先頭文書がある場合はステップＳ２１２へ進み、文書頻度テーブル６０に先頭文書がない場合にはステップＳ３００へ進む。ステップＳ２１２においては、文書検索部３４は、文書頻度テーブル６０における先頭文書の検索語の頻度が「０」である場合はステップＳ２１４へ進み、文書頻度テーブル６０における先頭文書の検索語の頻度が「０」でない場合にはステップＳ２１３へ進む。ステップＳ２１３においては、文書検索部３４は、検索文書テーブル７０に前記先頭文書の文書ＩＤ、文書タイトルを設定する。ステップＳ２１４においては、文書検索部３４は、検索文書テーブル７０の次文書に位置付ける。ステップＳ２１５においては、文書検索部３４により、検索文書テーブル７０に次文書があるか否かを判断する。ここで、検索文書テーブル７０に次文書がない場合はステップＳ３００へ進み、検索文書テーブル７０に次文書がある場合にはステップＳ２１２へ戻る。
【００５６】
また、ステップＳ３００には、ステップＳ３０１からステップＳ３０７までが含まれている。ステップＳ３０１においては、検索サーバ２０で関連語獲得部３５により、関連語テーブル９０に検索語Ｑを設定する。ステップＳ３０２においては、関連語獲得部３５は、関連語テーブル９０のグループ総数を「０」にセットし、グループ番号に「１」を設定する。ステップＳ３０３においては、関連語獲得部３５により、関連語辞書５０で検索語Ｗの関連語グループを検索する。ステップＳ３０４においては、関連語獲得部３５は、関連語辞書５０による関連語グループの検索が成功したか否かを判断する。ここで、関連語グループの検索が成功した場合はステップＳ３０５へ進み、関連語グループの検索が失敗した場合にはステップＳ４００へ進む。ステップＳ３０５においては、関連語獲得部３５により、関連語テーブル９０にグループ番号Ｎと関連語グループとを設定する。ステップＳ３０６においては、関連語獲得部３５は、関連語テーブル９０において、関連語グループに付与されたグループ番号Ｎ、総グループ数Ｇを更新する。ステップＳ３０７においては、関連語獲得部３５により、関連語辞書５０で次の関連語グループを検索し、検索結果を全体制御部へ返す。
【００５７】
また、ステップＳ４００には、ステップＳ４０１からステップＳ４１２までが含まれている。ステップＳ４０１においては、全体制御部は前記検索結果を関連度評価部３６へ渡し、関連度評価部３６は、関連語テーブル９０に検索語の関連語を含む関連語グループがあるか否かを判断する。ここで、検索語の関連語を含む関連語グループがない場合はステップＳ５００へ進み、検索語の関連語を含む関連語グループがある場合にはステップＳ４０２へ進む。ステップＳ４０２においては、関連度評価部３６は、検索文書テーブル７０の先頭文書に位置付ける。ステップＳ４０３においては、関連度評価部３６は、検索文書テーブル７０のグループ番号Ｎを「１」とする。ステップＳ４０４においては、関連度評価部３６は、関連語テーブル９０において、検索語の先頭グループに位置付ける。ステップＳ４０５においては、関連度評価部３６は、ステップＳ４０４で位置付けた関連語グループを取得する。ステップＳ４０６においては、関連度評価部３６は、検索文書テーブル７０において、位置付けられた文書中のグループ番号Ｎに該当する、関連語グループの単語の総頻度Ｆを計数する。ステップＳ４０７においては、関連度評価部３６は、検索文書テーブル７０において、位置付けられた文書のグループ番号Ｎに総頻度Ｆを設定する。ステップＳ４０８においては、関連度評価部３６は、検索文書テーブル７０において、グループ番号Ｎに「１」を加算する。ステップＳ４０９においては、関連度評価部３６は、関連語テーブル９０において、検索語の次グループに位置付ける。ステップＳ４１０においては、関連度評価部３６は、検索語の次グループに対する位置付けに成功したか否かを判断する。ここで、次グループに対する位置付けに成功した場合はステップＳ４０５に戻り、次グループに対する位置付けに失敗した場合にはステップＳ４１１へ進む。ステップＳ４１１においては、関連度評価部３６は、検索文書テーブル７０の次文書に位置付けする。ステップＳ４１２においては、関連度評価部３６は、検索文書テーブル７０において、次文書があるか否かを判断する。ここで、次文書がある場合はステップＳ４０３に戻り、次文書がない場合にはステップＳ５００へ進む。
【００５８】
また、ステップＳ５００には、ステップＳ５０１からＳ５１２までが含まれている。ステップＳ５０１においては、クライアント１０、１０ｎで検索結果出力部３２により、ステップＳ１００で入力された検索語Ｑを表示する。ステップＳ５０２においては、検索サーバ２０で関連度評価部３６は、関連語テーブル９０に検索語Ｑの関連語を含む関連語グループがあるか否かを判断する。ここで、検索語Ｑの関連語を含む関連語グループがある場合は検索処理を終了し、検索語Ｑの関連語を含む関連語グループがない場合にはステップＳ５０３へ進む。ステップＳ５０３においては、関連度評価部３６は、関連語テーブル９０において、検索語Ｑの先頭グループに位置付けする。ステップＳ５０４においては、検索結果出力部３２は、検索インタフェース３９、４０を介して受信された、検索語Ｑの先頭グループのグループ番号と関連語グループとを表示する。ステップＳ５０５においては、関連度評価部３６は、関連語テーブル９０において、検索語Ｑの次グループに位置付けする。ステップＳ５０６においては、関連度評価部３６は、関連語テーブル９０において、検索語Ｑの次グループがあるか否かを判断する。ここで、次グループがある場合はステップＳ５０４に戻り、次グループがない場合にはステップＳ５０７へ進む。ステップＳ５０７においては、関連度評価部３６は、検索文書テーブル７０の先頭文書に位置付けする。ステップＳ５０８においては、関連度評価部３６は、検索文書テーブル７０の先頭文書があるか否かを判断する。ここで、先頭文書がない場合は文書検索処理を終了し、先頭文書がある場合にはステップＳ５０９へ進む。ステップＳ５０９においては、関連度評価部３６は、検索文書テーブル７０において、位置付けされた文書の関連語グループごとに総頻度を比較して関連可能性を判定する。ステップＳ５１０においては、検索結果出力部３２は、検索インタフェース３９、４０を介して受信された、前述の位置付けされた文書の文書タイトル、関連語グループごとの関連可能性を表示する。ステップＳ５１１においては、関連度評価部３６は、検索文書テーブル７０の次文書に位置付けする。ステップＳ５１２においては、関連度評価部３６は、検索文書テーブル７０において、次文書があるか否かを判断する。ここで、次文書がある場合はステップＳ５０８に戻り、次文書がない場合には文書検索処理を終了する。
【００５９】
このような文書検索プログラムをＣＰＵ１３、１３ｎで実行することにより、クライアント１０、１０ｎにおいては、検索語入力部３１の機能が入力装置１１、１１ｎなどによって実現され、検索結果出力部３２、３２ｎの機能が出力装置１２、１２ｎなどによって実現され、検索インタフェース部３９の機能がインタフェース１６、１６ｎなどによって実現される。また、前記文書検索プログラムをＣＰＵ２３で実行することにより、検索サーバ２０においては、文書検索部３４、関連語獲得部３５、関連度評価部３６の機能がＣＰＵ２３、メモリ２４などによって実現され、文書データベース部３７、関連語辞書部３８の機能が記憶装置２５、メモリ２４などによって実現され、検索インタフェース部４０の機能がインタフェース２６によって実現される。
【００６０】
以上のように、本発明の第２の実施形態に係る文書検索システムは、入力された検索語を用いて所望の文書を検索する検索サーバ２０と、前記検索語を入力するとともに、前記検索語による検索結果を表示するクライアント１０、１０ｎとがＬＡＮ（ネットワークに含まれる）上に配置され、検索サーバ２０には、前記ＬＡＮを介してクライアント１０、１０ｎと通信する検索インタフェース部４０（サーバ通信手段に含まれる）と、検索対象の複数の文書を含む文書データベースを記憶する文書データベース部３７（文書データベース記憶手段に含まれる）と、入力された検索語と前記文書データベースに格納された文書と照合して所望の文書を検索する文書検索部３４（文書検索手段に含まれる）と、入力された検索語が検出される頻度が０以上の関連語グループを獲得する関連語獲得部３５（関連語獲得手段に含まれる）とを設け、クライアント１０、１０ｎには、前記ＬＡＮを介して検索サーバ２０と通信する検索インタフェース部３９（クライアント通信手段に含まれる）と、前記文書データベースから所望の文書を検索するための検索語を入力する検索語入力部３１（検索語入力手段に含まれる）と、関連語獲得部３５により、前記検索語が検出される頻度が２以上の関連語グループが獲得された場合に、文書検索部３４により検索された文書と前記関連語グループとを対応させて一覧表示する検索結果出力部３２（検索文書表示手段に含まれる）とを設けているので、検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報が表示される。よって、利用者は、検索結果一覧の中から検索したい文書を効率的に選択することができる。
【００６１】
なお、前述した実施形態ではネットワークを介してインストールされた文書検索プログラムを用いた場合について説明したが、本発明はこのほかに、記録媒体からインストールされたプログラムなどを用いても同様の効果が得られるものである。例えば、文書検索プログラムやデータなどを記録した記録媒体を装着して読み込み、メモリ１４、１４ｎ、２４または記憶装置１５、１５ｎ、２５へ格納するのに用いられる媒体駆動装置（ＣＤ−ＲＯＭドライブなど）を設ける。さらに、文書検索システムを構成する検索語入力部３１、文書検索部３４、関連語獲得部３５、関連度評価部３６、検索結果出力部３２の各機能をプログラム化した文書検索プログラムをあらかじめＣＤ−ＲＯＭなどの記録媒体に書き込んでおき、このＣＤ‐ＲＯＭなどを各サイトのＣＤ‐ＲＯＭドライブなどのような前記媒体駆動装置を搭載したコンピュータ装置（クライアント、検索サーバ）に装着して、この文書検索プログラムをそれぞれのコンピュータ装置のメモリ１４、１４ｎ、２４あるいは記憶装置１５、１５ｎ、２５に格納し、ＣＰＵ１３、１３ｎ、２３により実行することによって、本実施形態の文書検索機能を実現するものである。さらに、前記文書検索プログラムがＲＯＭなどのような半導体の記録媒体に記録されている場合には、前記媒体駆動装置からではなく、直接、メモリ１４、１４ｎ、２４ヘロードして実行されることとなる。なお、文書検索システムを構成する検索語入力部３１、文書検索部３４、関連語獲得部３５、関連度評価部３６、検索結果出力部３２の各機能のうち、検索サーバ２０側の機能をプログラム化し、またクライアント１０、１０ｎ側の機能をプログラム化して、それぞれをＣＤ−ＲＯＭなどの記録媒体に記録するようにしてもよい。ここで、記録媒体としては、半導体媒体（例えば、ＲＯＭ、ＩＣメモリーカードなど）、光媒体（例えば、ＤＶＤ−ＲＯＭ、ＭＯ、ＣＤ−Ｒなど）、磁気媒体（例えば、磁気テープ、フレキシブルディスクなど）のいずれを用いてもよい。
【００６２】
【発明の効果】
以上説明したように、本発明は検索結果の一覧を表示するときに、検索文書と検索語の意味および分野ごとの関連語グループとの関連性の情報を表示することにより、文書検索結果を一覧表示し、検索語の曖昧さ、および使用分野の相違に拘らず、文書検索結果の判定を支援できるという優れた効果を有する文書検索装置を提供することができるものである。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る文書検索システムの機能構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る関連語辞書を示す説明図である。
【図３】本発明の第１の実施形態に係る文書検索システムのハードウェア構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る文書検索方法を示すフローチャートである。
【図５】本発明の第１の実施形態に係る文書検索方法（ステップＳ１００の詳細）を示すフローチャートである。
【図６】本発明の第１の実施形態に係る文書検索方法（ステップＳ２００の詳細）を示すフローチャートである。
【図７】本発明の第１の実施形態に係る文書頻度テーブルを示す説明図である。
【図８】本発明の第１の実施形態に係る検索文書テーブルを示す説明図である。
【図９】本発明の第１の実施形態に係る文書一覧テーブルを示す説明図である。
【図１０】本発明の第１の実施形態に係る文書検索方法（ステップＳ３００の詳細）を示すフローチャートである。
【図１１】本発明の第１の実施形態に係る関連語テーブルを示す説明図である。
【図１２】本発明の第１の実施形態に係る文書検索方法（ステップＳ４００の詳細）を示すフローチャートである。
【図１３】本発明の第１の実施形態に係る文書検索方法（ステップＳ５００の詳細）を示すフローチャートである。
【図１４】本発明の第１の実施形態に係る検索文書一覧を示す説明図である。
【図１５】本発明の他の実施形態に係る検索文書一覧を示す説明図である。
【図１６】本発明の第２の実施形態に係る文書検索システムの機能構成を示すブロック図である。
【図１７】本発明の第２の実施形態に係る文書検索システムのハードウェア構成を示すブロック図である。
【符号の説明】
１０、１０ｎ　クライアント（コンピュータ装置）
１１、１１ｎ、２１　入力装置
１２、１２、２２ｎ　出力装置
１３、１３ｎ、２３　ＣＰＵ
１４、１４ｎ、２４　メモリ
１５、１５ｎ、２５　記憶装置
１６、１６ｎ、２６　インタフェース（Ｉ／Ｆ）
１７　媒体駆動装置
１８　バス
２０　検索サーバ（コンピュータ装置）
３１　検索語入力部
３２　検索結果出力部
３３　全体制御部
３４　文書検索部
３５　関連語獲得部
３６　関連度評価部
３７　文書データベース部
３８　関連語辞書部
３９、４０　検索インタフェース（Ｉ／Ｆ）部
５０　関連語辞書
６０　文書頻度テーブル
７０　検索文書テーブル
８０　文書一覧テーブル
９０　関連語テーブル
【図１】
2004021915.tif 000003
【図２】
2004021915.tif 000004
【図３】
2004021915.tif 000005
【図４】
2004021915.tif 000006
【図５】
2004021915.tif 000007
【図６】
2004021915.tif 000008
【図７】
2004021915.tif 000009
【図８】
2004021915.tif 000010
【図９】
2004021915.tif 000011
【図１０】
2004021915.tif 000012
【図１１】
2004021915.tif 000013
【図１２】
2004021915.tif 000014
【図１３】
2004021915.tif 000015
【図１４】
2004021915.tif 000016
【図１５】
2004021915.tif 000017
【図１６】
2004021915.tif 000018
【図１７】
2004021915.tif 000019