(57)【特許請求の範囲】
【請求項１】
文字列を含む情報を複数保持する情報保持手段中から所定の情報を検索するための複数の検索モードである、クエリー文字列の全文と前記情報保持手段に格納されている情報との一致判定を行う全文検索モード、クエリー文字列と前記情報保持手段に格納されている情報とのフレーズ単位での類似判定を行うフレーズ検索モード、クエリー文字列と前記情報保持手段に格納されている情報との概念レベルでの類似判定を行う概念検索モードが存在する情報検索装置において、
クエリー文字列を取得するクエリー取得手段と、
前記クエリー取得手段で取得されたクエリー文字列の自立語と未知語の数を解析する言語解析手段と、
前記言語解析手段の言語解析結果に基づいて、前記複数の検索モードから自立語と未知語の数で定義された条件に合致する複数の適用する検索モードと適用しない検索モードとを決定する検索モード決定手段と、
前記言語解析手段の言語解析結果に基づいて、前記クエリー文字列に対応した文字列の検索を前記検索モード決定手段で決定された複数の適用する検索モードで実行する検索モード実行手段と、
前記検索モード実行手段で実行された複数の適用する検索モードの検索結果を統合して表示する検索結果表示手段と
を備えることを特徴とする情報検索装置。
【請求項２】
前記言語解析手段は、前記クエリー文字列の形態素解析処理を行う手段と、前記クエリー文字列の構文解析処理を行う手段と、前記クエリー文字列の意味解析処理を行う手段とを備えたことを特徴とする請求項１に記載の情報検索装置。
【請求項３】
前記検索モード決定手段は、前記言語解析手段の言語解析結果が、未知語がある場合、前記全文検索を用いることを決定し、自立語の数が所定数以下の場合、前記フレーズ検索を用いる事を決定し、自立語の数が所定数以上の場合、前記概念検索を用いることを決定することを特徴とする請求項１に記載の情報検索装置。
【請求項４】
前記検索結果表示手段は、前記複数の適用する検索モードの検索結果を一致度の高い順に一覧表示することを特徴とする請求項１に記載の情報検索装置。
【請求項５】
前記検索結果表示手段は、前記複数の適用する検索モードの検索結果を、それぞれの検索モード毎に一致度の高い順に一覧表示することを特徴とする請求項１に記載の情報検索装置。
【請求項６】
文字列を含む情報を複数保持する情報保持手段中から所定の情報を検索するための複数の検索モードである、クエリー文字列の全文と前記情報保持手段に格納されている情報との一致判定を行う全文検索モード、クエリー文字列と前記情報保持手段に格納されている情報とのフレーズ単位での類似判定を行うフレーズ検索モード、クエリー文字列と前記情報保持手段に格納されている情報との概念レベルでの類似判定を行う概念検索モードが存在する情報検索装置の制御方法であって、
クエリー文字列を取得するクエリー取得工程と、
前記クエリー取得工程で取得されたクエリー文字列の自立語と未知語の数を解析する言語解析工程と、
前記言語解析工程の言語解析結果に基づいて、前記複数の検索モードから自立語と未知語の数で定義された条件に合致する複数の適用する検索モードと適用しない検索モードとを決定する検索モード決定工程と、
前記言語解析工程の言語解析結果に基づいて、前記クエリー文字列に対応した文字列の検索を前記検索モード決定工程で決定された複数の適用する検索モードで実行する検索モード実行工程と、
前記検索モード実行工程で実行された複数の適用する検索モードの検索結果を統合して表示する検索結果表示工程と
を備えることを特徴とする情報検索装置の制御方法。
【請求項７】
文字列を含む情報を複数保持する情報保持手段中から所定の情報を検索するための複数の検索モードである、クエリー文字列の全文と前記情報保持手段に格納されている情報との一致判定を行う全文検索モード、クエリー文字列と前記情報保持手段に格納されている情報とのフレーズ単位での類似判定を行うフレーズ検索モード、クエリー文字列と前記情報保持手段に格納されている情報との概念レベルでの類似判定を行う概念検索モードが存在する情報検索手順を記述するプログラムであって、
クエリー文字列を取得するクエリー取得手順と、
前記クエリー取得手順で取得されたクエリー文字列の自立語と未知語の数を解析する言語解析手順と、
前記言語解析手順の言語解析結果に基づいて、前記複数の検索モードから自立語と未知語の数で定義された条件に合致する複数の適用する検索モードと適用しない検索モードとを決定する検索モード決定手順と、
前記言語解析手順の言語解析結果に基づいて、前記クエリー文字列に対応した文字列の検索を前記検索モード決定手順で決定された複数の適用する検索モードで実行する検索モード実行手順と、
前記検索モード実行手順で実行された複数の適用する検索モードの検索結果を統合して表示する検索結果表示手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
文字列を含む複数の情報から所定の情報を検索する情報検索装置及びその制御方法、並びに情報検索手順を記述するプログラムに関する。
【０００２】
【従来の技術】
近年、大量の文書データを扱う機会が増加し、所望の文書データを検索する手段も多種多様になってきている。単純なキーワード検索（キーワードを指示し、それが出現するか否かで検索を行う）だけでは、ユーザの要求を十分に満たさなくなってきているためである。
【０００３】
そこで、文書データを検索する手段して、キーワード間の関係や構文情報の類似度を用いたもの、文書の内容を特徴付ける文書ベクトルを用いたものなどが新たに実現されている。さらには、内容を特徴付ける意味、分野、単語そのものを次元として、その特徴量を値とすることでベクトル表現し、文書ベクトル間の内積等の値を用いて文書間の類似度を求めるものも考案されている。
【０００４】
従来では、ユーザは検索目的や検索状況によって、どの検索モードで検索するかを決定し検索を行っている。
【０００５】
図２９は、従来の文書データ検索手順を示すフローチャートであり、検索モードが、全文検索（入力されたクエリーの全文と記憶装置に格納されている文書等との一致判定を行う）、フレーズ検索（入力されたクエリーのフレーズ単位の類似判定を行う）、及び概念検索（入力されたクエリーの概念の類似判定を行う）の３種類ある場合を例としている。
【０００６】
まず、記憶装置（データベース）に対して問い合わせるためのクエリー（ｑｕｅｒｙ）を入力装置により取得する（ステップＳ４１）。次に検索モードを取得し（ステップＳ４２）、さらにステップＳ４１で取得したクエリーを解析する（ステップＳ４３）。
【０００７】
そして、ステップＳ４２で取得した検索モードに従い、実行する検索方法を判定する（ステップＳ４４）。ステップＳ４４で検索モードが第１の検索モード（全文検索モード）であると判定された場合は、全文検索で検索し（ステップＳ４５）、ステップＳ４４で検索モードが第２の検索モード（フレーズ検索）であると判定された場合は、第２の検索モード（フレーズ検索）で検索し（ステップＳ４６）、ステップＳ４４で検索モードが第３の検索モード（概念検索）であると判定された場合は、第３の検索モード（概念検索）で検索する（ステップＳ４７）。そして、表示装置に検索結果を表示する（ステップＳ４８）。
【０００８】
図３０に示す例に基づいて具体的に説明すると、入力されたクエリー「川崎」を取得し（ステップＳ４１）、全文検索モードで記憶装置に格納されている文書等と一致判定する。一致した場合、検索結果リストに追加し、対象文書等をすべて検索する。つまりクエリーを含むデータを判定してリストアップする。
【０００９】
検索が終了すると、検索結果として図１０に示すように、一致した文書等を検索順または一致度の大きいものから順に表示装置４に一覧表示する。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来の情報検索装置では、次のような問題点があった。
【００１１】
図３０に示すようにクエリーとして「川崎」という単語を入力し、全文検索モードで検索指示した場合、図１０に示すような全文検索結果が得られる。この例では、「川崎」という単語を含んだ文書あるいは画像等を検索したいという意図で検索を行ったと仮定した場合、入力したクエリー「川崎」と単語「川崎」を含んだ文書あるいは画像等を高速に検索を行うためには、検索モードは全文検索が最適であるという知識あるいは経験が必要であり、他の検索モードを選択した場合には、最適な検索結果が出なかったり、多くの検索時間が必要であったりする場合がある。
【００１２】
このようにユーザは、検索する目的によって検索モードの特徴を理解し、検索モードを自ら決定して選択操作を行う必要があるため、検索効率が悪く、操作性が十分ではなかった。
【００１３】
本発明は上記従来の問題点に鑑み、検索モードの入力操作なしに、効率的に高精度の検索結果を得ることができる情報検索装置及びその制御方法、並びにプログラムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記目的を達成するために、本発明の情報検索装置では、文字列を含む情報を複数保持する情報保持手段中から所定の情報を検索するための複数の検索モードである、クエリー文字列の全文と前記情報保持手段に格納されている情報との一致判定を行う全文検索モード、クエリー文字列と前記情報保持手段に格納されている情報とのフレーズ単位での類似判定を行うフレーズ検索モード、クエリー文字列と前記情報保持手段に格納されている情報との概念レベルでの類似判定を行う概念検索モードが存在する情報検索装置において、クエリー文字列を取得するクエリー取得手段と、前記クエリー取得手段で取得されたクエリー文字列の自立語と未知語の数を解析する言語解析手段と、前記言語解析手段の言語解析結果に基づいて、前記複数の検索モードから自立語と未知語の数で定義された条件に合致する複数の適用する検索モードと適用しない検索モードとを決定する検索モード決定手段と、前記言語解析手段の言語解析結果に基づいて、前記クエリー文字列に対応した文字列の検索を前記検索モード決定手段で決定された複数の適用する検索モードで実行する検索モード実行手段と、前記検索モード実行手段で実行された複数の適用する検索モードの検索結果を統合して表示する検索結果表示手段とを備えることを特徴とする。
また、本発明の情報検索装置の制御方法は、文字列を含む情報を複数保持する情報保持手段中から所定の情報を検索するための複数の検索モードである、クエリー文字列の全文と前記情報保持手段に格納されている情報との一致判定を行う全文検索モード、クエリー文字列と前記情報保持手段に格納されている情報とのフレーズ単位での類似判定を行うフレーズ検索モード、クエリー文字列と前記情報保持手段に格納されている情報との概念レベルでの類似判定を行う概念検索モードが存在する情報検索装置の制御方法であって、クエリー文字列を取得するクエリー取得工程と、前記クエリー取得工程で取得されたクエリー文字列の自立語と未知語の数を解析する言語解析工程と、前記言語解析工程の言語解析結果に基づいて、前記複数の検索モードから自立語と未知語の数で定義された条件に合致する複数の適用する検索モードと適用しない検索モードとを決定する検索モード決定工程と、前記言語解析工程の言語解析結果に基づいて、前記クエリー文字列に対応した文字列の検索を前記検索モード決定工程で決定された複数の適用する検索モードで実行する検索モード実行工程と、前記検索モード実行工程で実行された複数の適用する検索モードの検索結果を統合して表示する検索結果表示工程とを備えることを特徴とする。
また、本発明のプログラムは、文字列を含む情報を複数保持する情報保持手段中から所定の情報を検索するための複数の検索モードである、クエリー文字列の全文と前記情報保持手段に格納されている情報との一致判定を行う全文検索モード、クエリー文字列と前記情報保持手段に格納されている情報とのフレーズ単位での類似判定を行うフレーズ検索モード、クエリー文字列と前記情報保持手段に格納されている情報との概念レベルでの類似判定を行う概念検索モードが存在する情報検索手順を記述するプログラムであって、クエリー文字列を取得するクエリー取得手順と、前記クエリー取得手順で取得されたクエリー文字列の自立語と未知語の数を解析する言語解析手順と、前記言語解析手順の言語解析結果に基づいて、前記複数の検索モードから自立語と未知語の数で定義された条件に合致する複数の適用する検索モードと適用しない検索モードとを決定する検索モード決定手順と、前記言語解析手順の言語解析結果に基づいて、前記クエリー文字列に対応した文字列の検索を前記検索モード決定手順で決定された複数の適用する検索モードで実行する検索モード実行手順と、前記検索モード実行手順で実行された複数の適用する検索モードの検索結果を統合して表示する検索結果表示手順とをコンピュータに実行させるためのプログラムであることを特徴とする。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
【００２４】
［第１実施形態］
図１は、本発明の第１実施形態に係る情報検索装置の構成を示すブロック図である。
【００２５】
この情報検索装置は、プログラムに従って処理を実行する中央処理装置１と、検索対象となる文書やアノテーション付き画像等のほか、プログラムや辞書の納まっているデータベース等の記憶装置２と、処理を操作するキーボードやマウス等の入力装置３と、検索結果を表示する表示装置４と、ＦＤ（フロッピー（登録商標）ディスク）、ＣＤ−ＲＯＭ、ＲＯＭ及び磁気テープ等の記録媒体に記憶されたプログラムやデータ等を記憶装置２に読み取る記憶媒体読取装置５とで構成されている。
【００２６】
＜検索動作の概要説明＞
次に、本実施形態の検索動作の概要を説明する。
【００２７】
図２は、文書等の登録処理を示すフローチャートである。
【００２８】
この登録処理は、登録データ（文書等）の言語解析処理（ステップＳ９１）と、全文検索登録処理（ステップＳ９２）と、フレーズ検索登録処理（ステップＳ９３）と、概念検索登録処理（ステップＳ９４）とで構成されている。
【００２９】
ここで、登録データ言語解析処理（ステップＳ９１）は、単語辞書等を参照しながら形態素解析を行い、場合により構文解析や意味解析等を行う処理であり、全文検索登録処理（ステップＳ９２）は、ステップＳ９１で得られた登録データや解析結果から作成された全文検索インデックス情報などを記憶装置２のデータベースなどに格納する処理である。
【００３０】
フレーズ検索登録処理（ステップＳ９３）は、ステップＳ９１で得られた登録データや解析結果から作成されたフレーズ検索インデックス情報などを記憶装置２のデータベースなどに格納する。概念検索登録処理（ステップＳ９４）は、ステップＳ９１で得られた登録データや解析結果から作成された概念検索インデックス情報などを記憶装置２のデータベースなどに格納する処理である。
【００３１】
図３は、図２のステップＳ９４の概念検索登録処理を詳細化したフローチャートである。
【００３２】
この概念検索登録処理は、言語解析結果取得処理（ステップＳ１０１）と、文書ベクトル生成処理（ステップＳ１０２）と、インデックス登録処理（ステップＳ１０３）とで構成されている。
【００３３】
ここで、言語解析結果取得処理（ステップＳ１０１）は、登録文書の言語解析結果を取得する処理であり、文書ベクトル生成処理（ステップＳ１０２）は、ステップＳ１０１で抽出された単語から辞書を検索し、単語毎の次元別の特徴量を得て、その総和から文書ベクトルを生成する処理であり、インデックス登録処理（ステップＳ１０３）は、ステップＳ１０２で得られた文書ベクトルを登録文書の内容または文書識別子とともに記憶装置２に登録する処理である。
【００３４】
図４は、第１実施形態に係る情報検索手順を示すフローチャートである。
【００３５】
まず、入力装置３によりクエリーを取得し（ステップＳ５１）、次にステップＳ５１で取得したクエリーの言語解析を行う（ステップＳ５２）。さらに、ステップＳ５２で取得したクエリーの言語解析の結果を基に、どの検索モードを適用するかを判定する（ステップＳ５３）。
【００３６】
ステップＳ５３の判定処理の結果、全文検索モードを適用する場合はステップＳ５４に進んで全文検索を実行し、フレーズ検索モードを適用する場合はステップＳ５５に進んでフレーズ検索を実行し、概念検索モードを適用する場合はステップＳ５６に進んで概念検索を実行する。
【００３７】
その後は、ステップＳ５４、ステップＳ５５、及びステップＳ５６の各検索ステップの検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ５７）。
【００３８】
図５は、図４のクエリー言語解析（ステップＳ５２）を詳細化したフローチャートである。
【００３９】
このクエリー言語解析は、形態素解析処理（ステップＳ７１）と、構文解析処理（ステップＳ７２）と、意味解析処理（ステップＳ７３）とから構成されている。
【００４０】
ここで、クエリーを形態素解析する処理（ステップＳ７１）は、クエリーの文字列に対して単語辞書を参照しながら形態素解析を行う。クエリーを構文解析する処理（ステップＳ７２）は、係り受け解析などの構文情報を作成する。クエリーを意味解析する処理（ステップＳ７３）は、意味情報などから意味解析を行う。
【００４１】
図６は、図４のフレーズ検索（ステップＳ５５）を詳細化したフローチャートである。
【００４２】
このフレーズ検索は、クエリー単語取得処理（ステップＳ８１）と、クエリー単語間関係取得処理（ステップＳ８２）と、類似度算出処理（ステップＳ８３）とで構成されている。
【００４３】
クエリー単語取得処理（ステップＳ８１）は、ステップＳ５２での形態素解析結果からクエリー単語を取得する処理であり、クエリー単語間関係取得処理（ステップＳ８２）は、ステップＳ５２での形態素解析結果からクエリー単語の構文情報を取得する処理であり、類似度算出処理（ステップＳ８３）は、ステップＳ８１とステップＳ８２で取得したクエリー単語とクエリー単語間の関係と文書単語と文書単語間の関係を比較して類似度を算出する処理である。
【００４４】
図７は、図４のステップＳ５６の概念検索を詳細化したフローチャートである。
【００４５】
この概念検索は、クエリー言語解析結果取得処理（ステップＳ１１１）と、クエリーベクトル生成処理（ステップＳ１０２）と、類似度算出処理（ステップＳ１０３）とから構成される。
【００４６】
ここで、クエリー言語解析結果取得処理（ステップＳ１１１）は、ステップＳ５２で生成したクエリー言語解析結果を取得する処理であり、クエリーベクトル生成処理（ステップＳ１０２）は、ステップＳ１１１で取得した解析結果からクエリーベクトルの生成する処理であり、類似度算出処理（ステップＳ１０３）は、ステップＳ１０２で得られたクエリーベクトルと登録時に記憶装置２に格納された文書毎の文書ベクトルと比較して類似度を算出し検索結果としてリストアップする処理である。
【００４７】
＜検索動作の具体的な説明＞
次に、上述した各フローチャートで説明した処理で実現される本実施形態の検索動作について、表示例を参照しつつ具体的に説明する。
【００４８】
Ｉ．全文検索
図８には、入力装置３よりクエリーとして入力された入力文字列「川崎」が表示されている。このクエリー取得処理（図４のステップＳ５１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語解析処理（ステップＳ５２）の中の形態素解析処理（図５のステップＳ７１）で、図９のように記憶装置２に格納された単語辞書を検索し、言語解析し、単語「川崎」が作成される。
【００４９】
検索モード選択（ステップＳ５３）では、ステップＳ５２で言語処理した結果を基に、検索モードの選択を行う。ここではクエリーの単語数が単語「川崎」一つであるため、全文検索を適用すると判定する。全文検索（ステップＳ５４）では、図２の登録フローチャートで記憶装置２に格納された文書または画像のアノテーション等の情報と全文検索インデックスから、文字列「川崎」を検索する。そして、図１０に示すように検索結果リストを一致度の高い順に表示装置４に一覧表示する（ステップＳ５７）。または、記憶装置２に格納する。
【００５０】
ＩＩ．フレーズ検索
次に、フレーズ検索（ステップＳ５５）の詳細について、図１１（ａ），（ｂ），（ｃ）のデータ例と図６のフローチャートを参照して説明する。
【００５１】
図１１（ａ）に示すように、クエリーとして「画像を印刷する。」が入力された場合において、クエリー単語取得処理（図６のステップＳ８１）では、「画像」「を」「印刷する。」を取得する。
【００５２】
次の単語間関係取得処理（ステップＳ８２）では、“「画像」が「印刷する」に係っている”ことを取得する。続く類似度算出処理（ステップＳ８３）では、単語と単語間の関係が類似している度合いを算出する。
【００５３】
例えば、図１１（ｂ）の文書１では、単語「画像」と単語「印刷する」が含まれ、“「画像」が「印刷する」に係っている”ことと、“「高速」が「印刷する」に係っている”ことが示されており、“「画像」が「印刷する」に係っている”が類似しているので、文書１は、類似したフレーズを含んでいる類似度＝１−単語による減点（０）−関係による減点（単語間距離１単語なので０．１）＝０．９となる。
【００５４】
次に図１１（ｂ）の文書２は、同様に、類似度＝１−単語による減点（０）−関係による減点（係り先が違う０．５）＝０．５となる。
【００５５】
従って、類似度の大きい図１１（ｂ）に示した文書１が検索結果として表示装置２に表示されることになる。
【００５６】
ＩＩＩ．概念検索登録処理
次に、概念検索登録処理（ステップＳ９４）の詳細について、図１２及び図１３のデータ例と図３のフローチャートを参照して説明する。
【００５７】
文書は登録される段階で、まず言語解析結果取得処理（図３のステップＳ１０１）を実行し、登録文書に含まれる単語を取得する。次に文書ベクトル生成処理（ステップＳ１０２）で、文書内に出現する単語から基本ベクトル辞書を用いて文書ベクトルが算出される。
【００５８】
図１２は、基本ベクトル辞書の構成を示した図である。同図に示すように、基本ベクトル辞書は、単語毎にベクトル表現時のそれぞれの次元（Ｄｉｍ．）に応対した特徴量が格納されている。次元は、その単語本来の意味によって分類された基準や、その単語の使用分野に応じて分類された基準等が採用される。「単語１」の「Ｄｉｍ．０１」の特徴量は０であり、「Ｄｉｍ．０２」の特徴量は２３であることが分かる。
【００５９】
このように辞書から一つの単語におけるそれぞれの次元（Ｄｉｍ．）の特徴量を得ることが可能となる。特徴量は、その単語が使用されることにより、その文書がその分類基準（＝次元）をどれぐらい特徴付ける可能性があるかを示す値と解釈することが可能である。文書を構成するすべての単語から得られた分類基準別（次元別）の特徴量から、文書全体の特徴量が分類基準を次元とするベクトルで表現される。得られたベクトルをノルム＝１で正規化した値を文書ベクトルとして格納する。
【００６０】
その後のインデックス登録処理（ステップＳ１０３）では、文書ベクトルを図１３に示すようなインデックスに格納する。「文書ＩＤ＝６９４７」の文書ベクトルの「Ｄｉｍ．０１」の特徴量は、０．１８３であり、「Ｄｉｍ．０２」の特徴量は、０．２１４であることが分かる。
【００６１】
ＩＶ．概念検索
次に、概念検索（ステップＳ５６）の詳細について、図７のフローチャートを参照して説明する。
【００６２】
まず、クエリー言語処理結果取得処理（ステップＳ１１１）で、クエリーに含まれる単語を取得する。次のクエリーベクトル生成処理（ステップＳ１１２）では、文書ベクトル生成と同様に基本ベクトル辞書によりクエリーのベクトルを生成する。そして、類似度算出処理（ステップＳ１１３）では、クエリーの特徴ベクトルとそれぞれの文書ベクトルの類似度を実際に算出する。
【００６３】
このように本実施形態によれば、目的の文書やアノテーション付きの画像等の情報を検索する際に、入力されたクエリーを言語解析し、その解析結果（構文情報など）から検索モードの適用を判定し、その検索モードを選択実行するようにしたので、ユーザが検索モードを選択することなしに、ノイズの少ない精度の高い検索結果が自動的に得られるため、目的の情報を効果的に検索することができる。
【００６４】
［第２実施形態］
上記第１実施形態では、検索モードの選択で検索モードを一つのみ選択するようにしたが、第２実施形態では、複数の検索モードを適用可能にした場合について説明する。
【００６５】
＜検索手順の概要＞
まず、本実施形態の検索手順の概要を説明する。
【００６６】
図１４は、本発明の第２実施形態に係る検索手順を示すフローチャートである。
【００６７】
入力装置３によりクエリーを取得すると（ステップＳ６１）、そのクエリーの言語解析を行い（ステップＳ６２）、次いで、ステップＳ６２で取得したクエリーの言語解析結果を基に、全文検索、フレーズ検索、及び概念検索を適用するかを判定する（ステップＳ６３）。
【００６８】
次にステップＳ６３で決定した検索適用情報を基に、全文検索を適用するかを判定し（ステップＳ６４）、適用する場合はステップＳ６５に進んで、全文検索動作を実行した後、ステップＳ６６へ進む。適用しない場合は何もしないでステップＳ６６へ進む。
【００６９】
ステップＳ６６では、ステップＳ６３で決定した検索適用情報を基に、フレーズ検索を適用するかを判定し、適用する場合はステップＳ６７に進んでフレーズ検索動作を実行した後、ステップＳ６８へ進む。適用しない場合は何もしないでステップＳ６８へ進む。
【００７０】
ステップＳ６８では、ステップＳ６３で決定した検索適用情報を基に、概念検索を適用するかを判定し、適用する場合はステップＳ６９に進んで概念検索動作を実行した後、ステップＳ７０へ進む。適用しない場合は何もしないでステップＳ７０へ進む。
【００７１】
次にステップＳ６５、ステップＳ６７、及びステップＳ６９の各検索モードの検索結果リスト、またはそれぞれの結果をマージした検索結果を表示装置４に一致度の高い順に一覧表示する（ステップＳ７０）。
【００７２】
＜検索動作の具体的な説明＞
次に、上述した図１４のフローチャートで説明した処理で実現される本実施形態の検索動作について、表示例を参照しつつ具体的に説明する。
【００７３】
Ｉ．第１の具体例
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【００７４】
このクエリー取得処理（図１４のステップＳ６１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ６２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【００７５】
次に解析結果判定処理（ステップＳ６３）を行う。本例では、例えば自立語の個数は４個であり、未知語は無しとした場合において、条件として、▲１▼全文検索は未知語がなければ行わない、▲２▼フレーズ検索は自立語の個数が８個以下ならば行う、▲３▼概念検索は自立語が３個以上ならば行う、としたとき、この解析結果判定処理（ステップＳ６３）ではフレーズ検索及び概念検索を適用すると判定する。
【００７６】
そして、全文検索適用判定処理（ステップＳ６４）では、ステップＳ６３で全文検索を適用しないと判定したので、全文検索動作（ステップＳ６５）はスキップする。次にフレーズ検索適用判定処理（ステップＳ６６）では、ステップＳ６３でフレーズ検索を適用すると判定したので、フレーズ検索動作（ステップＳ６７）を実行する。概念検索適用判定処理（ステップＳ６８）では、ステップＳ６３で概念検索を適用すると判定したので、概念検索動作（ステップＳ６９）を実行する。
【００７７】
次に検索結果表示処理（ステップＳ７０）では、フレーズ検索（ステップＳ６７）及び概念検索（ステップＳ６９）の結果をマージして、検索結果リストを例えば図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ７０）。または、記憶装置２に格納する。
【００７８】
II．第２の具体例
解析結果判定処理（ステップＳ６３）において、上記第１の具体例では、自立語と未知語の個数を判定条件として説明したが、本具体例では、最後まで解析が終了したか否かを判定条件とする。
【００７９】
具体的には、解析結果判定処理（ステップＳ６３）において、本例では、例えば最後まで解析が終了した場合において、条件として、▲１▼全文検索は、言語処理でエラーが発生した、または、最後まで解析できなかった場合に実行する、▲２▼フレーズ検索は、言語処理で最後まで解析できた場合に実行する、▲３▼概念検索は、言語処理で最後まで解析できた場合に実行する、としたときに、この解析結果判定処理（ステップＳ６３）ではフレーズ検索及び概念検索を適用すると判定する。
【００８０】
解析結果判定処理（ステップＳ６３）以外の処理は、上記第１の具体例と同様である。
【００８１】
III．第３の具体例
検索結果表示処理（ステップＳ７０）において、上記第２の具体例では、上記第１の具体例と同様に、フレーズ検索（ステップＳ６７）及び概念検索（ステップＳ６９）の結果をマージして、検索結果リストを例えば図１６のように表示装置４に一致度の高い順に一覧表示また記憶装置２に格納するようにしたが、本具体例では、フレーズ検索（ステップＳ６７）及び概念検索（ステップＳ６９）の検索結果リストを図１７と図１８に示すように表示装置４に一致度の高い順にそれぞれ個別に一覧表示または記憶装置２に格納する（ステップＳ７０）。
【００８２】
検索結果表示処理（ステップＳ７０）以外の処理は、上記第２の具体例と同様である。
【００８３】
IV．第４の具体例
第１、第２及び第３の具体例と異なるクエリー文字列“ジュビロのハジェヴスキーについて”の検索時には、図１９のように入力装置３よりクエリーとして入力されている入力文字列“ジュビロのハジェヴスキーについて”が表示装置４に表示される。
【００８４】
このクエリー取得処理（図１４のステップＳ６１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ６２）で、クエリー単語として「ジュビロ」「の」「ハジェヴスキー」「について」を得る。
【００８５】
次に解析結果判定処理（ステップＳ６３）を行う。本例では、例えば自立語の個数は２個であり、未知語は２個であり、未知語以外の自立語は無しとした場合において、条件として、▲１▼全文検索は未知語がなければ行わない、▲２▼フレーズ検索は未知語以外の自立語の個数が２個以上８個以下なら行う、▲３▼概念検索は、自立語が３個以上なら行うとしたとき、この解析結果判定処理（ステップＳ６３）では全文検索を適用すると判定する。
【００８６】
そして、全文検索適用判定処理（ステップＳ６４）では、ステップＳ６３で全文検索を適用すると判定したので全文検索動作（ステップＳ６５）を実行する。次にフレーズ検索適用判定処理（ステップＳ６６）では、ステップＳ６３でフレーズ検索を適用しないと判定したのでフレーズ検索動作（ステップＳ６７）をスキップする。次に概念検索適用判定処理（ステップＳ６８）では、ステップＳ６３で概念検索を適用しないと判定したので概念検索動作（ステップＳ６９）をスキップする。
【００８７】
次に検索結果表示処理（ステップＳ７０）では、全文検索（ステップＳ６５）の検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ７０）。または、記憶装置２に格納する。
【００８８】
Ｖ．第５の具体例
解析結果判定処理（ステップＳ６３）において、上記第４の具体例では、自立語と未知語の個数を判定条件として説明したが、本具体例では、最後まで解析が終了したか否かを判定条件とする。
【００８９】
具体的には、解析結果判定処理（ステップＳ６３）において、本例では、例えば最後まで解析が終了した場合において、条件として、▲１▼全文検索は、言語処理でエラーが発生した、または、最後まで解析できなかった場合に実行する、▲２▼フレーズ検索は、言語処理で最後まで解析できた場合に実行する、▲３▼概念検索は、言語処理で最後まで解析できた場合に実行する、としたときに、この解析結果判定処理（ステップＳ６３）ではフレーズ検索及び概念検索を適用すると判定する。
【００９０】
解析結果判定処理（ステップＳ６３）以外の処理は、上記第４の具体例と同様である。
【００９１】
なお、上記解析結果判定（ステップＳ６３）による検索モードの適用判定は、上述の具体例の他に、クエリーの文字数、バイト数、単語数、単語頻度の累計、最大頻度単語、最小頻度単語、単語長、単語長の累計、最大単語長、最小単語長、自立語数、自立語頻度、自立語頻度の累計、最大頻度自立語、最小頻度自立語、最大自立語長、最小自立語長、付属語の有無、付属語数、未知語の有無、未知語数、未知語以外の自立語数、形態素解析処理のエラーの有無、構文解析処理のエラーの有無、あるいは意味解析処理のエラーの有無などの条件によって決定する場合にも適用される。
【００９２】
［第３実施形態］
次に、ハードウェアの処理能力により、適用する検索モードを選択する場合について説明する。
【００９３】
図２０は、本発明の第３実施形態に係る検索手順を示すフローチャートである。
【００９４】
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【００９５】
このクエリー取得処理（図２０のステップＳ２０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語解析処理（ステップＳ２０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【００９６】
次に検索モードの適用判定処理（ステップＳ２０３）において、ハードウェアの処理能力からどの検索モードを適用するかを判定する。その判定条件として、ハードウェアの処理能力が低ければ全文検索のみの検索モードを適用し、高ければすべての検索モード、つまり全文検索、フレーズ検索及び概念検索を適用するものとする。本例では、ハードウェアの処理能力が低いものとし、全文検索のみを適用すると判定する。
【００９７】
そして、全文検索適用判定処理（ステップＳ２０４）では、ステップＳ２０３で全文検索を適用すると判定したので、全文検索動作（ステップＳ２０５）を実行する。次のフレーズ検索適用判定処理（ステップＳ２０６）では、ステップＳ２０３でフレーズ検索を適用しないと判定したので、フレーズ検索動作（ステップＳ２０７）をスキップする。さらに概念検索適用判定処理（ステップＳ２０８）では、ステップＳ２０３で概念検索を適用しないと判定したので概念検索動作（ステップＳ２０９）をスキップする。
【００９８】
その後の検索結果表示処理（ステップＳ２１０）では、全文検索（ステップＳ２０５）の検索結果リストを例えば図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ２１０）。または、記憶装置２に格納する。
【００９９】
本実施形態では、ＣＰＵをアップグレードなどした場合は、ハードウェアの処理能力が高くなり、プログラム変更なしで高精度の検索モードを適用することができる。
【０１００】
［第４実施形態］
次に、クライアント端末の接続数によって、適用する検索モードを選択する場合について説明する。
【０１０１】
図２１は、本発明の第４実施形態に係る情報検索装置が適用されるシステムの構成を示すブロック図である。
【０１０２】
同図に示すように、このシステムは、サーバー５１，５２や、クライアント端末５３〜５６がネットワーク６０によって接続されている。この場合、例えばサーバー５１が上述した本発明の情報検索装置を構成する。
【０１０３】
図２２は、第４実施形態に係る検索手順を示すフローチャートである。
【０１０４】
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【０１０５】
このクエリー取得処理（図２２のステップＳ３０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ３０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【０１０６】
次に検索モードの適用判定処理（ステップＳ３０３）において、クライアント端末の接続数によってどの検索モードを適用するかを判定する。その判定条件として、接続クライアント端末数が５までは、すべての検索モードを適用する。未知語以外の自立語が５つ以上でクライアント端末数が１００以下であれば、概念検索を適用する。フレーズ検索はクライアント端末数が５０以下なら適用する。また、接続クライアント端末数が１００を超える場合は全文検索のみ適用する。
【０１０７】
そして、全文検索適用判定処理（ステップＳ３０４）では、ステップＳ３０３で全文検索を適用すると判定したので、全文検索動作（ステップＳ３０５）を実行する。次のフレーズ検索適用判定処理（ステップＳ３０６）では、ステップＳ３０３でフレーズ検索を適用しないと判定したので、フレーズ検索動作（ステップＳ３０７）をスキップする。さらに概念検索適用判定処理（ステップＳ３０８）では、ステップＳ３０３で概念検索を適用しないと判定したので概念検索動作（ステップＳ３０９）をスキップする。
【０１０８】
その後の検索結果表示処理（ステップＳ３１０）では、全文検索（ステップＳ３０７）の検索結果リストを例えば図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ３１０）。または、記憶装置２に格納する。
【０１０９】
なお、本発明では、検索モード適用判定条件として、ハードウェア処理能力、接続クライアント端末数のほか、最大クライアント端末接続数などで決定する場合も適用される。
【０１１０】
さらに、検索モード適用判定条件は、言語解析結果を利用する条件と、ハードウェア処理能力を利用する条件と、接続クライアント端末数を利用する条件との組み合わせであってもよい。
【０１１１】
また、図２３に示すように、本発明の情報検索装置７０は、インターネット７１に接続して、ＷＥＢの検索等にも適用される。
【０１１２】
［第５実施形態］
次に、各検索モードの重み付けを決定し、その結果に応じて複数の検索モードから適用する検索モードを選択する場合について説明する。
【０１１３】
＜検索動作の具体的な説明＞
次に、図２４のフローチャートを参照しつつ本実施形態の検索動作について、表示例を参照しつつ具体的に説明する。
【０１１４】
Ｉ．第１の具体例
クエリー文字列“日本の経済におけるリナックスの影響について”の検索時には、図２５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済におけるリナックスの影響について”が表示装置４に表示される。
【０１１５】
このクエリー取得処理（図２４のステップＳ４０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語解析処理（ステップＳ４０２）で、クエリー単語として「日本」「の」「経済」「における」「リナックス」「の」「影響」「について」を得る。
【０１１６】
次に解析結果判定処理（ステップＳ４０３）を行う。本例では、例えば自立語の個数は４個であり、未知語は１個とした場合において、重み付け条件として、▲１▼全文検索は未知語数／自立語数、▲２▼フレーズ検索は（自立語−未知語数）／（自立語数＊文の数）、▲３▼概念検索は（（自立語−未知語数）／自立語数）＊（１−１／文の数）としたとき、この解析結果判定処理（ステップＳ４０３）では全文検索の重みは０．２５、フレーズ検索の重みは０．７５、概念検索の重みは０、を適用すると判定する。
【０１１７】
そして、全文検索適用判定処理（ステップＳ４０４）では、ステップＳ４０３で全文検索の重みは０．２５と決定したので、全文検索動作（ステップＳ４０５）を実行し、一致度に０．２５を乗算する。次にフレーズ検索適用判定処理（ステップＳ４０６）では、ステップＳ４０３でフレーズ検索の重みは０．７５と決定したので、フレーズ検索動作（ステップＳ４０７）を実行し、一致度に０．７５を乗算する。概念検索適用判定処理（ステップＳ４０８）では、ステップＳ４０３で概念検索の重みは０と決定したので、概念検索動作（ステップＳ４０９）をスキップする。
【０１１８】
次に検索結果表示処理（ステップＳ４１０）では、全文検索（ステップＳ４０５）とフレーズ検索（ステップＳ４０７）の結果をマージして、検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ４１０）。または、記憶装置２に格納する。
【０１１９】
II．第２の具体例
第１の具体例と異なるクエリー文字列“ジュビロのハジェヴスキーについて”の検索時には、図１９のように入力装置３よりクエリーとして入力されている入力文字列“ジュビロのハジェヴスキーについて”が表示装置４に表示される。
【０１２０】
このクエリー取得処理（図２４のステップＳ４０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ４０２）で、クエリー単語として「ジュビロ」「の」「ハジェヴスキー」「について」を得る。
【０１２１】
次に解析結果判定処理（ステップＳ４０３）を行う。本例では、例えば自立語の個数は２個であり、未知語は２個であり、未知語以外の自立語は無しとした場合において、重み付け条件として、▲１▼全文検索は未知語数／自立語数、▲２▼フレーズ検索は（自立語−未知語数）／（自立語数＊文の数）、▲３▼概念検索は（（自立語−未知語数）／自立語数）＊（１−１／文の数）としたとき、この解析結果判定処理（ステップＳ４０３）では全文検索の重みは１、フレーズ検索の重みは０、概念検索の重みは０、を適用すると判定する。
【０１２２】
そして、全文検索適用判定処理（ステップＳ４０４）では、ステップＳ４０３で全文検索の重みは１に決定したので全文検索動作（ステップＳ４０５）を実行し、一致度に１を乗算する。次にフレーズ検索適用判定処理（ステップＳ４０６）では、ステップＳ４０３でフレーズ検索の重みは０に決定したのでフレーズ検索動作（ステップＳ４０７）をスキップする。次に概念検索適用判定処理（ステップＳ４０８）では、ステップＳ４０３で概念検索の重みは０に決定したので概念検索動作（ステップＳ４０９）をスキップする。
【０１２３】
次に検索結果表示処理（ステップＳ４１０）では、全文検索動作（ステップＳ４０５）の検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ４１０）。または、記憶装置２に格納する。
【０１２４】
なお、解析結果判定（ステップＳ４０３）による検索モードの適用判定は、上述の具体例の他に、クエリーの文字数、バイト数、単語数、単語頻度の累計、最大頻度単語、最小頻度単語、単語長、単語長の累計、最大単語長、最小単語長、自立語数、自立語頻度、自立語頻度の累計、最大頻度自立語、最小頻度自立語、最大自立語長、最小自立語長、付属語の有無、付属語数、未知語の有無、未知語数、未知語以外の自立語数、形態素解析処理のエラーの有無、構文解析処理のエラーの有無、あるいは意味解析処理のエラーの有無などの条件によって決定する場合にも適用される。
【０１２５】
［第６実施形態］
次に、ハードウェアの処理能力により、各検索モードの重み付けを決定する場合について説明する。
【０１２６】
図２６は、本発明の第６実施形態に係る検索手順を示すフローチャートである。
【０１２７】
Ｉ．第１の具体例
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【０１２８】
このクエリー取得処理（図２６のステップＳ５０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語解析処理（ステップＳ５０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【０１２９】
次に検索モードの適用判定処理（ステップＳ５０３）において、ハードウェアの処理能力から検索モードの重み付けを決定する。その決定条件として、全文検索の重み付けは２／（３＊ＣＰＵクロック（ＧＨｚ））であり、フレーズ検索の重み付けは（１−１／ＣＰＵのクロック（ＧＨｚ））で、概念検索の重み付けは１／（３＊ＣＰＵクロック（ＧＨｚ））とすると、ＣＰＵのクロックが１ＧＨｚであれば全文検索の重みは０．６６、フレーズ検索の重みは０、概念検索の重みは０．３３となる。  そして、全文検索適用判定処理（ステップＳ５０４）では、ステップＳ５０３で全文検索の重みは０．６６に決定したので全文検索動作（ステップＳ５０５）を実行し、一致度に０．６６を乗算する。次にフレーズ検索適用判定処理（ステップＳ５０６）では、ステップＳ５０３でフレーズ検索の重みは０に決定したのでフレーズ検索動作（ステップＳ５０７）をスキップする。次に概念検索適用判定処理（ステップＳ５０８）では、ステップＳ５０３で概念検索の重みは０．３３に決定したので概念検索動作（ステップＳ５０９）を実行し、一致度に０．３３を乗算する。
【０１３０】
次に検索結果表示処理（ステップＳ５１０）では、全文検索（ステップＳ５０５）及び概念検索（ステップＳ５０９）の結果をマージして、検索結果リストを図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ５１０）。または、記憶装置２に格納する。
【０１３１】
II．第２の具体例
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【０１３２】
このクエリー取得処理（図２６のステップＳ５０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語解析処理（ステップＳ５０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【０１３３】
次に検索モードの適用判定処理（ステップＳ５０３）において、ハードウェアの処理能力から検索モードの重み付けを決定する。その決定条件として、全文検索の重み付けは２／（３＊ＣＰＵクロック（ＧＨｚ））であり、フレーズ検索の重み付けは（１−１／ＣＰＵのクロック（ＧＨｚ））で、概念検索の重み付けは１／（３＊ＣＰＵクロック（ＧＨｚ））とすると、第１の具体例と異なるＣＰＵのクロックが２ＧＨｚである場合、全文検索の重みは０．３３で、フレース検索の重みは０．５で、概念検索の重みは０．１６となる。
【０１３４】
そして、全文検索適用判定処理（ステップＳ５０４）では、ステップＳ５０３で全文検索の重みは０．３３に決定したので全文検索動作（ステップＳ５０５）を実行し、一致度に０．３３を乗算する。次にフレーズ検索適用判定処理（ステップＳ５０６）では、ステップＳ５０３でフレーズ検索の重みは０．５に決定したのでフレーズ検索動作（ステップＳ５０７）を実行し、一致度に０．５を乗算する。
【０１３５】
次に概念検索適用判定処理（ステップＳ５０８）では、ステップＳ５０３で概念検索の重みは０．１６に決定したので概念検索動作（ステップＳ５０９）を実行し、一致度に０．１６を乗算する。次に検索結果表示処理（ステップＳ５１０）では、全文検索（ステップＳ５０５）、フレーズ検索（ステップＳ５０７）及び概念検索（ステップＳ５０９）の結果をマージして、検索結果リストを図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ５１０）。または、記憶装置２に格納する。
【０１３６】
本実施形態では、インストールしたマシンに合った検索を行う。またＣＰＵをアップグレードなどした場合は、ハードウェアの処理能力が高くなり、プログラム変更なしで高精度の検索モードを適用することができる。
【０１３７】
［第７実施形態］
次に、クライアント端末の接続数によって各検索モードの重み付けを決定する場合について説明する。なお、第７実施形態に係る情報検索装置が適用されるシステムの構成は、図２１に示したものと同じである。
【０１３８】
図２７は、第７実施形態に係る検索手順を示すフローチャートである。
【０１３９】
Ｉ．第１の具体例
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【０１４０】
このクエリー取得処理（図２７のステップＳ６０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ６０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【０１４１】
次に検索重み付け処理（ステップＳ６０３）において、クライアント端末の接続数によって検索結果の重み付けを決定する。全文検索と概念検索の重みは０．００１＊（（クライアント数＋２）の２乗）で最大．５とし小数３位切り上げ、フレーズ検索の重みは１−（２＊全文検索の重み）であるとするとクライアント数が２の場合、全文検索、概念検索の重みは０．０２、フレーズ検索の重みは０．９６となる。
【０１４２】
そして、全文検索適用判定処理（ステップＳ６０４）では、ステップＳ６０３で全文検索の重みは０．０２に決定したので全文検索動作（ステップＳ６０５）を実行し、一致度に０．０２を乗算する。次にフレーズ検索適用判定処理（ステップＳ６０６）では、ステップＳ６０３でフレーズ検索の重みは０．９６に決定したのでフレーズ検索動作（ステップＳ６０７）を実行し、一致度に０．９６を乗算する。次に概念検索適用判定処理（ステップＳ６０８）では、ステップＳ６０３で概念検索の重みは０．０２に決定したので概念検索動作（ステップＳ６０９）を実行し、一致度に０．０２を乗算する。
【０１４３】
次に検索結果表示処理（ステップＳ６１０）では、全文検索（ステップＳ６０５）及び概念検索（ステップＳ６０９）の結果をマージして、検索結果リストを図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ６１０）。または、記憶装置２に格納する。
【０１４４】
II．第２の具体例
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【０１４５】
このクエリー取得処理（図２７のステップＳ６０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ６０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【０１４６】
次に検索重み付け処理（ステップＳ６０３）において、クライアント端末の接続数によって検索結果の重み付けを決定する。全文検索と概念検索の重みは０．００１＊（（クライアント数＋２）の２乗）で最大．５とし小数３位切り上げ、フレーズ検索の重みは１−（２＊全文検索の重み）であるとすると、第１の具体例と異なるクライアントが２０の場合、全文検索、概念検索の重みは０．４、フレーズ検索の重みは０．２となる。
【０１４７】
そして、全文検索適用判定処理（ステップＳ６０４）では、ステップＳ６０３で全文検索の重みは０．４に決定したので全文検索動作（ステップＳ６０５）を実行し、一致度に０．４を乗算する。次にフレーズ検索適用判定処理（ステップＳ６０６）では、ステップＳ６０３でフレーズ検索の重みは０．２に決定したのでフレーズ検索動作（ステップＳ６０７）を実行し、一致度に０．２を乗算する。次に概念検索適用判定処理（ステップＳ６０８）では、ステップＳ６０３で概念検索の重みは０．４に決定したので概念検索動作（ステップＳ６０９）を実行し、一致度に０．４を乗算する。
【０１４８】
次に検索結果表示処理（ステップＳ６１０）では、全文検索（ステップＳ６０５）、フレーズ検索（ステップＳ６０７）及び概念検索（ステップＳ６０９）の結果をマージして、検索結果リストを図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ６１０）。または、記憶装置２に格納する。
【０１４９】
III．第３の具体例
クエリー文字列“日本の経済における金利の影響について”の検索時には、図１５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済における金利の影響について”が表示装置４に表示される。
【０１５０】
このクエリー取得処理（図２７のステップＳ６０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ６０２）で、クエリー単語として「日本」「の」「経済」「における」「金利」「の」「影響」「について」を得る。
【０１５１】
次に検索重み付け処理（ステップＳ６０３）において、クライアント端末の接続数によって検索結果の重み付けを決定する。全文検索と概念検索の重みは０．００１＊（（クライアント数＋２）の２乗）で最大．５とし小数３位切り上げ、フレーズ検索の重みは１−（２＊全文検索の重み）であるとすると、第１、２の具体例と異なるクライアントが２３の場合、全文検索、概念検索の重みは０．５、フレーズ検索の重みは０となる。
【０１５２】
そして、全文検索適用判定処理（ステップＳ６０４）では、ステップＳ６０３で全文検索の重みは０．５に決定したので全文検索動作（ステップＳ６０５）を実行し、一致度に０．５を乗算する。次にフレーズ検索適用判定処理（ステップＳ６０６）では、ステップＳ６０３でフレーズ検索の重みは０に決定したのでフレーズ検索動作（ステップＳ６０７）をスキップする。次に概念検索適用判定処理（ステップＳ６０８）では、ステップＳ６０３で概念検索の重みは０．５に決定したので概念検索動作（ステップＳ６０９）を実行し、一致度に０．５を乗算する。
【０１５３】
次に検索結果表示処理（ステップＳ６１０）では、全文検索（ステップＳ６０５）、フレーズ検索（ステップＳ６０７）及び概念検索（ステップＳ６０９）の結果をマージして、検索結果リストを図１６のように表示装置４に一致度の高い順に一覧表示する（ステップＳ６１０）。または、記憶装置２に格納する。
【０１５４】
［第８実施形態］
次に、言語処理解析結果とハードウェアの処理能力とクライアント端末の接続数との組み合わせによって、各検索の重み付けを決定する場合について説明する。なお、第８実施形態に係る情報検索装置が適用されるシステムの構成は、図２１に示したものと同じである。
【０１５５】
図２８は、第８実施形態に係る検索手順を示すフローチャートである。
【０１５６】
Ｉ．第１の具体例
クエリー文字列“日本の経済におけるリナックスの影響について”の検索時には、図２５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済におけるリナックスの影響について”が表示装置４に表示される。
【０１５７】
このクエリー取得処理（図２８のステップＳ７０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ７０２）で、クエリー単語として「日本」「の」「経済」「における」「リナックス」「の」「影響」「について」を得る。
【０１５８】
次に判定処理（ステップＳ７０３）を行う。本例では、例えば言語解析結果より自立語の個数は４個であり、未知語は１個、文の数１とし、ＣＰＵのクロックが１．２ＧＨｚでクライアント接続数が３であった場合において、実行条件として（ｉ）全文検索はすべての条件で実行する。（ii）フレーズ検索は自立語数が２個未満または２０個以上の場合は実行しない。または、クライアント接続数が２０以上の場合は行わない。または、ＣＰＵのクロックが１．５ＧＨｚ以下の場合は実行しない。（iii）概念検索は未知語の割合が５割以上の場合は実行しない。または、クライアント接続数が５０以上の場合は行わない。または、ＣＰＵのクロックが１．０ＧＨｚ以下の場合は実行しない。
【０１５９】
重み付け条件として、▲１▼全文検索は未知語数／自立語数、▲２▼フレーズ検索は（自立語−未知語数）／（自立語数＊２＊文の数）、▲３▼概念検索は（（自立語−未知語数）／自立語数）＊（１−１／（２＊文の数））としたとき、この解析結果判定処理（ステップＳ７０３）では全文検索の重みは０．２５、フレーズ検索の重みはＣＰＵのクロックが低いので０、概念検索の重みは０．３７、を適用すると判定する。
【０１６０】
そして、全文検索適用判定処理（ステップＳ７０４）では、ステップＳ７０３で全文検索の重みは０．２５に決定したので全文検索動作（ステップＳ７０５）を実行し、一致度に０．２５を乗算する。次にフレーズ検索適用判定処理（ステップＳ７０６）では、ステップＳ７０３でフレーズ検索の重みは０に決定したのでフレーズ検索動作（ステップＳ７０７）をスキップする。次に概念検索適用判定処理（ステップＳ７０８）では、ステップＳ７０３で概念検索の重みは０．３７に決定したので概念検索動作（ステップＳ７０９）を実行し、一致度に０．３７を乗算する。
【０１６１】
次に検索結果表示処理（ステップＳ７１０）では、全文検索（ステップＳ７０５）及び概念検索（ステップＳ７０９）の結果をマージして、検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ７１０）。または、記憶装置２に格納する。
【０１６２】
II．第２の具体例
クエリー文字列“日本の経済におけるリナックスの影響について”の検索時には、図２５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済におけるリナックスの影響について”が表示装置４に表示される。
【０１６３】
このクエリー取得処理（図２８のステップＳ７０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ７０２）で、クエリー単語として「日本」「の」「経済」「における」「リナックス」「の」「影響」「について」を得る。
【０１６４】
次に判定処理（ステップＳ７０３）を行う。本例では、例えば言語解析結果より自立語の個数は４個であり、未知語は１個、文の数１とし、ＣＰＵのクロックが１．８ＧＨｚでクライアント接続数が１であった場合において、実行条件として（ｉ）全文検索はすべての条件で実行する。（ii）フレーズ検索は自立語数が２個未満または２０個以上の場合は実行しない。または、クライアント接続数が２０以上の場合は行わない。または、ＣＰＵのクロックが１．５ＧＨｚ以下の場合は実行しない。（iii）概念検索は未知語の割合が５割以上の場合は実行しない。または、クライアント接続数が５０以上の場合は行わない。または、ＣＰＵのクロックが１．０ＧＨｚ以下の場合は実行しない。
【０１６５】
重み付け条件として、▲１▼全文検索は未知語数／自立語数、▲２▼フレーズ検索は（自立語−未知語数）／（自立語数＊２＊文の数）、▲３▼概念検索は（（自立語−未知語数）／自立語数）＊（１−１／（２＊文の数））としたとき、この解析結果判定処理（ステップＳ７０３）では全文検索の重みは０．２５、フレーズ検索の重みは０．３７、概念検索の重みは０．３７、を適用すると判定する。
【０１６６】
そして、全文検索適用判定処理（ステップＳ７０４）では、ステップＳ７０３で全文検索の重みは０．２５に決定したので全文検索動作（ステップＳ７０５）を実行し、一致度に０．３７を乗算する。次にフレーズ検索適用判定処理（ステップＳ７０６）では、ステップＳ７０３でフレーズ検索の重みは０．３７に決定したのでフレーズ検索動作（ステップＳ７０７）を実行し、一致度に０．７５を乗算する。次に概念検索適用判定処理（ステップＳ７０８）では、ステップＳ７０３で概念検索の重みは０．３７に決定したので概念検索動作（ステップＳ７０９）を実行し、一致度に０．７５を乗算する。
【０１６７】
次に検索結果表示処理（ステップＳ７１０）では、全文検索（ステップＳ７０５）、フレーズ検索（ステップＳ７０７）及び概念検索（ステップＳ７０９）の結果をマージして、検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ７１０）。または、記憶装置２に格納する。
【０１６８】
III．第３の具体例
クエリー文字列“ジュビロのハジェヴスキーについて”の検索時には、図１９に示すように、入力装置３よりクエリーとして入力されている入力文字列“ジュビロのハジェヴスキーについて”が表示装置４に表示される。
【０１６９】
このクエリー取得処理（図２８のステップＳ７０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ７０２）で、クエリー単語として「ジュビロ」「の」「ハジェヴスキー」「について」を得る。
【０１７０】
次に判定処理（ステップＳ７０３）を行う。本例では、例えば言語解析結果より自立語の個数は２個であり、未知語は１個、文の数１とし、ＣＰＵのクロックが２．０ＧＨｚでクライアント接続数が７であった場合において、実行条件として（ｉ）全文検索はすべての条件で実行する。（ii）フレーズ検索は自立語数が２個未満または２０個以上の場合は実行しない。または、クライアント接続数が２０以上の場合は行わない。または、ＣＰＵのクロックが１．５ＧＨｚ以下の場合は実行しない。（iii）概念検索は未知語の割合が５割以上の場合は実行しない
。または、クライアント接続数が５０以上の場合は行わない。または、ＣＰＵのクロックが１．０ＧＨｚ以下の場合は実行しない。
【０１７１】
重み付け条件として、▲１▼全文検索は未知語数／自立語数、▲２▼フレーズ検索は（自立語−未知語数）／（自立語数＊２＊文の数）、▲３▼概念検索は（（自立語−未知語数）／自立語数）＊（１−１／（２＊文の数））としたとき、この解析結果判定処理（ステップＳ７０３）では全文検索の重みは０．５、フレーズ検索の重みは０．２５、概念検索の重みは未知語の割合が５割以上なので０、とする。
【０１７２】
そして、全文検索適用判定処理（ステップＳ７０４）では、ステップＳ７０３で全文検索の重みは０．５に決定したので全文検索動作（ステップＳ７０５）を実行し、一致度に０．５を乗算する。次にフレーズ検索適用判定処理（ステップＳ７０６）では、ステップＳ７０３でフレーズ検索の重みは０．２５に決定したのでフレーズ検索動作（ステップＳ７０７）を実行し、一致度に０．５を乗算する。次に概念検索適用判定処理（ステップＳ７０８）では、ステップＳ７０３で概念検索の重みは０に決定したので概念検索動作（ステップＳ７０９）をスキップする。
【０１７３】
次に検索結果表示処理（ステップＳ７１０）では、全文検索（ステップＳ７０５）及びフレーズ検索（ステップＳ７０７）の結果をマージして、検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ７１０）。または、記憶装置２に格納する。
【０１７４】
IV．第４の具体例
クエリー文字列“日本の経済におけるリナックスの影響について”の検索時には、図２５に示すように、入力装置３よりクエリーとして入力されている入力文字列“日本の経済におけるリナックスの影響について”が表示装置４に表示される。
【０１７５】
このクエリー取得処理（図２８のステップＳ７０１）では、このようにして取得したクエリーを記憶装置２に格納する。かかるクエリー取得処理で取得したクエリーを入力とし、クエリー言語処理（ステップＳ７０２）で、クエリー単語として「日本」「の」「経済」「における」「リナックス」「の」「影響」「について」を得る。
【０１７６】
次に判定処理（ステップＳ７０３）を行う。本例では、例えば言語解析結果より自立語の個数は４個であり、未知語は１個、文の数１とし、ＣＰＵのクロックが１．８ＧＨｚでクライアント接続数が５０であった場合において、実行条件として（ｉ）全文検索はすべての条件で実行する。（ii）フレーズ検索は自立語数が２個未満または２０個以上の場合は実行しない。または、クライアント接続数が２０以上の場合は行わない。または、ＣＰＵのクロックが１．５ＧＨｚ以下の場合は実行しない。（iii）概念検索は未知語の割合が５割以上の場合は実行しない。または、クライアント接続数が５０以上の場合は行わない。または、ＣＰＵのクロックが１．０ＧＨｚ以下の場合は実行しない。
【０１７７】
重み付け条件として、▲１▼全文検索は未知語数／自立語数、▲２▼フレーズ検索は（自立語−未知語数）／（自立語数＊２＊文の数）、▲３▼概念検索は（（自立語−未知語数）／自立語数）＊（１−１／（２＊文の数））としたとき、この解析結果判定処理（ステップＳ７０３）では全文検索の重みは０．２５、フレーズ検索の重みはクライアント接続数が５０なので０、概念検索の重みはクライアント接続数が５０なので０、を適用すると判定する。
【０１７８】
そして、全文検索適用判定処理（ステップＳ７０４）では、ステップＳ７０３で全文検索の重みは０．２５に決定したので全文検索動作（ステップＳ７０５）を実行し、一致度に０．３７を乗算する。次にフレーズ検索適用判定処理（ステップＳ７０６）では、ステップＳ７０３でフレーズ検索の重みは０に決定したのでフレーズ検索動作（ステップＳ７０７）をスキップする。次に概念検索適用判定処理（ステップＳ７０８）では、ステップＳ７０３で概念検索の重みは０に決定したので概念検索動作（ステップＳ７０９）をスキップする。
【０１７９】
次に検索結果表示処理（ステップＳ７１０）では、全文検索（ステップＳ７０５）の検索結果リストを表示装置４に一致度の高い順に一覧表示する（ステップＳ７１０）。または、記憶装置２に格納する。
【０１８０】
なお、本発明では、検索モード適用判定条件として、ハードウェア処理能力、接続クライアント端末数のほか、最大クライアント端末接続数などで決定する場合も適用される。
【０１８１】
さらに、検索モード適用判定条件は、言語解析結果を利用する条件と、ハードウェア処理能力を利用する条件と、接続クライアント端末数を利用する条件との組み合わせであってもよい。
【０１８２】
なお、上述した図２〜図７、図１４、図２０、図２２、図２４、図２６〜図２８の各フローチャートに従ったプログラムを情報検索装置の例えば記憶装置２に格納し動作することにより、上述の各制御方法を実現させることが可能となる。
【０１８３】
また、本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、一つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【０１８４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードウェアディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８６】
【発明の効果】
以上詳述したように本発明によれば、情報検索において、ユーザが検索モードを選択することなしに、クエリーから高精度の検索結果を自動的に得ることが可能になる。これにより、ユーザの操作性を大幅に向上させ、目的の情報を効果的に検索することが可能になる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係る情報検索装置の構成を示すブロック図である。
【図２】文書等の登録処理を示すフローチャートである。
【図３】図２中の概念検索登録処理を詳細化したフローチャートである。
【図４】第１実施形態に係る情報検索手順を示すフローチャートである。
【図５】図４中のクエリー言語解析処理を詳細化したフローチャートである。
【図６】図４中のフレーズ検索を詳細化したフローチャートである。
【図７】図４中の概念検索を詳細化したフローチャートである。
【図８】第１実施形態に係るクエリーの入力状態を示す表示画面図である。
【図９】記憶装置に格納された単語辞書例を示す図である。
【図１０】第１実施形態に係る検索結果例を示す図である。
【図１１】フレーズ検索のデータ例を示す図である。
【図１２】基本ベクトル辞書の構成を示した図である。
【図１３】文書ベクトルインデックスの例を示した図である。
【図１４】本発明の第２実施形態に係る検索手順を示すフローチャートである。
【図１５】第２実施形態に係るクエリーの入力状態を示す図である。
【図１６】第２実施形態に係る検索結果例を示す図である。
【図１７】第２実施形態に係る検索結果例を示す図である。
【図１８】第２実施形態に係る検索結果例を示す図である。
【図１９】第２実施形態に係る他のクエリーの入力状態を示す図である。
【図２０】本発明の第３実施形態に係る検索手順を示すフローチャートである。
【図２１】本発明の第４実施形態に係る情報検索装置が適用されるシステムの構成を示すブロック図である。
【図２２】第４実施形態に係る検索手順を示すフローチャートである。
【図２３】本発明の情報検索装置をインターネットに接続した例を示す概念図である。
【図２４】第５実施形態に係る検索手順を示すフローチャートである。
【図２５】第５実施形態に係るクエリーの入力状態を示す図である。
【図２６】第６実施形態に係る検索手順を示すフローチャートである。
【図２７】第７実施形態に係る検索手順を示すフローチャートである。
【図２８】第８実施形態に係る検索手順を示すフローチャートである。
【図２９】従来の文書データ検索手順を示すフローチャートである。
【図３０】従来のクエリー入力状態を示す表示画面図である。
【符号の説明】
１  中央処理装置
２  記憶装置
３  入力装置
４  表示装置
５  記憶媒体読取装置
【図１】
0004217410.tif 000002
【図２】
0004217410.tif 000003
【図３】
0004217410.tif 000004
【図４】
0004217410.tif 000005
【図５】
0004217410.tif 000006
【図６】
0004217410.tif 000007
【図７】
0004217410.tif 000008
【図８】
0004217410.tif 000009
【図９】
0004217410.tif 000010
【図１０】
0004217410.tif 000011
【図１１】
0004217410.tif 000012
【図１２】
0004217410.tif 000013
【図１３】
0004217410.tif 000014
【図１４】
0004217410.tif 000015
【図１５】
0004217410.tif 000016
【図１６】
0004217410.tif 000017
【図１７】
0004217410.tif 000018
【図１８】
0004217410.tif 000019
【図１９】
0004217410.tif 000020
【図２０】
0004217410.tif 000021
【図２１】
0004217410.tif 000022
【図２２】
0004217410.tif 000023
【図２３】
0004217410.tif 000024
【図２４】
0004217410.tif 000025
【図２５】
0004217410.tif 000026
【図２６】
0004217410.tif 000027
【図２７】
0004217410.tif 000028
【図２８】
0004217410.tif 000029
【図２９】
0004217410.tif 000030
【図３０】
0004217410.tif 000031