(57)【特許請求の範囲】
【請求項１】
任意の情報を検索するための検索条件をベクター表現に変換したクエリードキュメントに基づいて、ベクトル空間法を用いて該当する情報の検索処理を行う検索手段を備えた情報検索装置において、
新たな文書が文書データベースに登録された場合に、前記新たな文書のベクター表現を生成して登録する転置ファイル手段と、
画面表示されている文書の任意の範囲の指定および検索処理の実行指示を受け付ける入力手段と、
前記入力手段で指定された範囲の文字列の構造を解析する解析手段と、
前記解析手段による解析結果に基づいて、前記指定された範囲の文字列を用いて前記検索条件を生成する検索条件生成手段と、
前記検索条件生成手段で生成された検索条件を入力し、入力した検索条件をベクター表現に変換したクエリードキュメントと前記転置ファイル手段によって登録されたベクター表現との類似度が閾値を超える文書に前記類似度に応じたスコアのランキングを付した文書リストを生成する文書リスト生成手段と、
前記文書リスト生成手段で生成した文書リストのランキングに基づいて、類似度の高い上位のランキングの文書を当該文書の作成時に使用したアプリケーションプログラムを起動させて画面表示するとともに、画面表示された文書と同一画面内に当該文書の次の文書または前の文書を表示するための第１の操作ボタンおよび新たな検索処理の実行を指示するための第２の操作ボタンを画面表示する表示制御手段と、
前記第１の操作ボタンの押下によって、前記表示制御手段で表示中の文書を文書リスト中における類似度の高い上位のランキングまたは類似度の低い下位のランキングの文書に切り替える指定を受け付ける切替指定手段と、
を備え、
前記入力手段は、前記表示制御手段によって新たに表示された文書の任意の範囲の指定および前記第２の操作ボタンの押下による新たな検索処理の実行指示を受け付け、
前記表示制御手段は、
前記入力手段によって新たに表示された文書の任意の範囲の指定および新たな検索処理の実行指示があった場合は、当該指定された範囲の文字列に基づいて、前記解析手段、前記検索条件生成手段、及び、前記文書リスト生成手段によって新たに文書リストを生成し、当該新たに生成された文書リストのランキングに基づいて、類似度の高い上位のランキングの文書を当該文書の作成時に使用したアプリケーションプログラムを起動させて画面表示するとともに、
前記切替指定手段によって文書を切り替える指定があった場合は、該当する文書を当該文書の作成時に使用したアプリケーションプログラムを起動させて画面表示することを特徴とする情報検索装置。
【請求項２】
前記請求項１に記載の情報検索装置の各手段としてコンピュータを機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワードプロセッサ等で編集中の文書の任意の範囲を指定し、指定した範囲をクエリー（Ｑｕｅｒｙ）として検索処理を実行できるようにし、編集中の文書に関連する情報を検索する場合等における検索処理の利便性の向上を図ると共に、検索処理によって得た文書を効率良く画面表示することができるようにした情報検索装置およびその装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
コンピュータの発達に伴って、紙を媒体として記録され、また保存されていた文書についても、電子化された情報として取り扱うことが一般的となり、大量の電子化された文書がデータベースに蓄積されることとなっている。
【０００３】
ところで、大量の電子化された文書が蓄積されていくに従って、大量の文書の中から所望の文書を容易に探し出すことができる検索技術が重要となってくる。特に、誰もがコンピュータを用いて作業を行う今日にあっては、特殊な手法を用いることなく、コンピュータの初心者であっても簡単に所望の文書を検索できるような検索システムを構築することが重要なポイントとなる。
【０００４】
検索の容易化を図るための１つの手法として、人間が通常用いる自然言語を用いてクエリー（Ｑｕｅｒｙ）と呼ばれる検索文を入力することができるようにする技術を挙げることができる。この技術は、近年の自然言語処理技術の発達に伴って、多くの検索システムに取り入れられつつある。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の検索システムによれば、自然言語でクエリーを入力できるようにして入力作業の容易化を図ることができるが、ワードプロセッサ等で編集を行っている文書に関連する情報を検索して参照したいような場合にあっては、検索ソフトを別に起動させた後、クエリーを入力して検索処理を行う必要があるため、このような状況での検索処理の利便性に欠けるという問題点があった。
【０００６】
また、検索結果は、通常、検索条件に該当する文書のリストを表示することによって画面表示されるため、検索によって得た文書を閲覧する場合には、文書の形式に対応したアプリケーションプログラムをいちいち起動させる処理を行って、表示しなければならないという問題点があった。
【０００７】
本発明は上記に鑑みてなされたものであって、ワードプロセッサ等で編集中の文書の任意の範囲を指定し、指定した範囲をクエリーとして検索処理を実行できるようにして、編集中の文書に関連する情報を検索する場合等における検索処理の利便性の向上を図ることを目的とする。
【０００８】
また、本発明は上記に鑑みてなされたものであって、検索処理によって得た文書を効率良く画面表示することができるようにすることを目的とする。
【０００９】
さらに、本発明は上記に鑑みてなされたものであって、ユーザに検索という意識を持たせることなく、検索処理の実行および検索結果の表示を可能にすることを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するため、この情報検索装置は、任意の情報を検索するための検索条件に基づいて、該当する情報の検索処理を行う情報検索装置において、画面表示されている文書の任意の範囲を指定する範囲指定手段と、前記範囲指定手段で指定された範囲の文字列の構造を解析する解析手段と、前記解析手段による解析結果に基づいて、前記指定された範囲の文字列を用いて前記検索条件を生成する検索条件生成手段と、前記検索条件生成手段で生成された検索条件を入力し、入力した検索条件に基づいて検索処理を行い、検索結果から文書リストを生成する文書リスト生成手段と、前記文書リスト生成手段で生成した文書リストのランキングに基づいて、上位のランキングの文書から順に、該当する文書の作成時に使用したアプリケーションプログラムを起動させて画面表示する表示制御手段と、を備えたものである。
【００１１】
また、この情報検索装置は、上記の情報検索装置において、さらに、前記表示制御手段で表示中の文書を文書リスト中における上位のランキングまたは／および下位のランキングの文書に切り替える指定を行う切替指定手段を備え、前記表示制御手段が、前記切替指定手段で文書を切り替える指定があった場合に、該当する文書に切り替えて画面表示するものである。
【００１２】
さらに、このコンピュータ読み取り可能な記録媒体は、上記の情報検索装置の各手段としてコンピュータを機能させるためのプログラムを記録したものである。
【００１３】
【発明の実施の形態】
以下、本発明の情報検索装置およびその装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体の一実施の形態について、添付の図面を参照しつつ詳細に説明する。
【００１４】
図１は、本実施の形態の情報検索装置のシステム構成図である。図１に示す情報検索装置は、所望の文書を検索するための検索条件を出力する複数のクライアント１００と、文書ＤＢ（データベース）１０１から転置ファイル１０２を生成すると共に、ベクトル空間検索を行うことができる検索エンジン（例えば、ＣＬＡＲＩＴＥＣＨ社のＣＬＡＲＩＴ等）を備え、クライアント１００から検索条件を入力し、入力した検索条件に基づいて、転置ファイル１０２を用いて該当する文書を検索する検索サーバ１０３と、上記クライアント１００や検索サーバ１０３等を接続するネットワーク１０４と、から構成されている。
【００１５】
図１において、文書ＤＢ１０１は、クライアント１００等で作成された複数の文書（情報）を格納したものであり、格納される文書は、ワープロ文書や、ＳＧＭＬ，ＨＴＭＬ等の構造化文書等、いかなる種類の文書であっても良い。本実施の形態においては、この文書ＤＢ１０１中の文書を検索対象とするが、検索対象を文書ＤＢ１０１中の文書に限定するものではない。
【００１６】
転置ファイル１０２は、文書ＤＢ１０１中の複数の文書と、これら複数の文書それぞれから後述する方法で抽出した複数の索引語との関係を規定し、ある索引語が各文書それぞれにおいてどの程度重要な語彙であるかをベクター表現を用いて示したものであって、この索引語を用いて該当する文書を検索することができるようにしたものである。
【００１７】
具体的には、１つの文書を予め複数のセンテンスからなるサブドキュメント単位に区切り、サブドキュメントから上記索引語となる名詞句を抽出して、抽出した名詞句それぞれについて、サブドキュメント中の出現頻度，文書ＤＢ１０１全体における分布等の統計情報を求め、求めた名詞句毎の統計情報を用いて各サブドキュメントをベクター表現する。そして、変換したサブドキュメントのベクター表現に基づいて、文書のベクター表現を生成する。転置ファイル１０２は、このようにしてベクター表現された文書ＤＢ１０１中の文書を格納するものである。
【００１８】
なお、各索引語には、対応する文書中の重要度に応じた重み付けを行うことができる。また、文書のベクター表現については、実際の検索を行う際に、サブドキュメントのベクター表現に基づいて生成することにしても良い。
【００１９】
クライアント１００および検索サーバ１０３は、パーソナルコンピュータやワークステーション等によって構成される。図２は、クライアント１００の処理を示す概略ブロック図である。クライアント１００は、ワードプロセッサ，表計算ソフト等のアプリケーションプログラムで編集作業中の文書において、任意の範囲を指定し、指定した範囲の文字列をクエリー２００として検索の開始を指定するマウス等の入力装置２０７と、クエリー２００を入力し、入力したクエリー２００について、品詞情報等を格納した辞書２０２および各単語の係り受け等を解析するための文法辞書２０３を用いて形態素解析，構文解析等の解析処理を行い、上記転置ファイル１０２の索引語に対応する名詞句からなる検索条件２０６を生成し、生成した検索条件２０６を検索サーバ１０３に出力する自然言語処理モジュール２０１を備えている。
【００２０】
また、図３は、検索サーバ１０３の処理を示す概略ブロック図である。検索サーバ１０３は、文書ＤＢ１０１中の文書を転置ファイル１０２に登録する処理と、ベクトル空間検索を利用した検索処理とを行うものである。
【００２１】
この検索サーバ１０３は、文書ＤＢ１０１から文書を入力し、文書のフォーマットの認識処理や、品詞情報等を格納した辞書３０１および各単語の係り受け等を解析するための文法辞書３０２を用いて形態素解析，構文解析，名詞句抽出等の解析処理を行い、上述したサブドキュメント毎の名詞句リストを含むドキュメント・セット３０３を生成する自然言語処理モジュール３００と、自然言語処理モジュール３００で生成したドキュメント・セット３０３を入力し、入力したドキュメント・セット３０３中の各サブドキュメントをベクター表現に変換すると共に、サブドキュメントのベクター表現に基づいて、文書のベクター表現を生成して転置ファイル１０２に登録するデータベース・ビルド・コンポーネント３０４と、クライアント１００から検索条件２０６を入力し、入力した検索条件２０６を構成する各名詞句について、クエリー２００中の出現頻度，文書ＤＢ１０１全体における分布等の統計情報を求め、求めた統計情報を用いて検索条件２０６をベクター表現に変換したクエリー・ドキュメント３０６を生成するクエリー・ビルド・コンポーネント３０５と、クエリー・ビルド・コンポーネント３０５で生成したクエリー・ドキュメント３０６を入力し、転置ファイル１０２中の各文書のベクトルとクエリー・ドキュメント３０６のベクトルとを比較して、クエリー・ドキュメント３０６との類似度に応じたスコアを各文書に付与し、所定の閾値を超えるスコアが付与された文書リスト３０８を検索結果として出力する検索エンジン３０７と、を備えている。
【００２２】
なお、図１においては、文書ＤＢ１０１および転置ファイル１０２をネットワーク１０４に単独に接続した構成を示したが、これらを検索サーバ１０３に直接接続する構成としても良い。また、図１においては、本実施の形態の情報検索装置をネットワーク１０４を介したシステムで構成するように示したが、図２に示したクライアント１００の処理を図３に示した検索サーバ１０３の自然言語処理モジュール３００に行わせるように構成することにより、１台のコンピュータで本実施の形態の情報検索装置を構成することができる。
【００２３】
次に、上述した構成を備えた情報検索装置の動作について、（１）転置ファイルの生成処理，（２）文書検索処理の順で詳細に説明する。
【００２４】
（１）転置ファイルの生成処理
図４は、転置ファイルの生成処理を示すフローチャートである。検索サーバ１０３は、クライアント１００等によって作成された新たな文書が文書ＤＢ１０１に登録された場合（Ｓ４０１）、この文書を入力して転置ファイル１０２に登録するための処理を開始する（Ｓ４０２）。
【００２５】
検索サーバ１０３において、自然言語処理モジュール３００は、ステップＳ４０２で入力した文書を解析する処理を行う（Ｓ４０３）。具体的には、入力した文書がワープロ文書，ＨＴＭＬ等の構造化文書等、いかなるフォーマットの文書であるかを判定する処理を行う。その後、辞書３０１および文法辞書３０２を用いて形態素解析，係り受け等の構文解析を行い、文書を複数のサブドキュメントに区分すると共に、区分したサブドキュメントから名詞句を抽出する等の処理を行う。
【００２６】
そして、自然言語処理モジュール３００は、ステップＳ４０３における処理の結果に基づいて、サブドキュメント毎に名詞句リストを生成し、生成した名詞句リストを含むドキュメント・セット３０３を生成する（Ｓ４０４）。
【００２７】
その後、データベース・ビルド・コンポーネント３０４は、自然言語処理モジュール３００で生成したドキュメント・セット３０３を入力し、文書のベクター表現を転置ファイル１０２に登録する処理を行う（Ｓ４０５）。
【００２８】
具体的には、ドキュメント・セット３０３中のサブドキュメントの各名詞句を転置ファイル１０２の索引語として、サブドキュメント中の出現頻度，文書ＤＢ１０１全体における分布等の統計情報を求め、求めた名詞句毎の統計情報を用いてサブドキュメントをベクター表現に変換する。この処理をドキュメント・セット３０３中の全てのサブドキュメントについて行い、変換したサブドキュメントのベクター表現に基づいて、文書のベクター表現を生成して転置ファイル１０２に登録する。
【００２９】
（２）文書検索処理
続いて、文書検索処理について説明する。図５は、文書検索処理を示すフローチャートである。ユーザは、現在ワードプロセッサ等で編集中の文書（画面表示されている文書）において、クライアント１００の入力装置２０７を用いて任意の範囲を指定し（Ｓ５０１）、指定した範囲の文字列をクエリー２００とする検索処理の実行を指定する（Ｓ５０２）。
【００３０】
図６（ａ）は、ステップＳ５０１において、クエリー２００とする範囲の指定を行った様子を、図６（ｂ）は、検索処理の実行を指定する様子をそれぞれ示す説明図である。図６（ａ）に示すように、ユーザは、入力装置２０７としてのマウス等を用いて、文書６００中の任意の範囲６０１を指定する。クエリー２００となる範囲６０１を指定する際には、図６に示すように段落を単位としたもの以外に、全文書，ページ全体，エンベット，オブジェクト，編集中の文書に関連づけられた文書，ＵＲＬ等、いかなる範囲のものを指定しても良い。また、範囲６０１は、１つだけではなく、複数箇所を指定することができる。複数範囲が指定された場合には、指定された複数の範囲を１つのクエリー２００として扱うことになる。さらに、クエリー２００となる範囲６０１を指定する際に、ユーザは、検索結果に反映して欲しい重要な事項が記述された範囲６０１に正の重み付けを行うための指定を行うことができ、また、検索結果に反映して欲しくない不必要な事項が記述された範囲６０１に負の重み付けを行うための指定を行うことができる。
【００３１】
そして、ユーザは、図６（ｂ）に示すように、入力装置２０７であるマウスの右ボタンをクリックしてメニュー６０２を開き、「検索」を選択することによって検索処理の実行を指定する。ここでは、図６（ｂ）に示すようにメニュー６０２を開いて検索処理の実行を指定することにしたが、検索処理の実行を指定するためのアイコンを用意しておくことにしても良い(後に説明する図８参照）。
【００３２】
図５に戻り、ステップＳ５０２で検索処理の実行が指定されると、自然言語処理モジュール２０１は、指定された範囲６０１の文字列をクエリー２００として入力し、入力したクエリー２００の解析処理を行う（Ｓ５０３）。具体的には、辞書２０２および文法辞書２０３を用いて形態素解析，係り受け等の構文解析処理を行う。
【００３３】
続いて、自然言語処理モジュール２０１は、ステップＳ５０３における解析結果に基づいて、クエリー２００から検索条件を生成する（Ｓ５０４）。すなわち、自然言語モジュール２０１は、指定された範囲６０１の文字列から、転置ファイル１０２中の索引語に対応する名詞句を抽出し、名詞句からなる検索条件２０６を生成する。
【００３４】
上述したようにしてクエリー２００から検索条件２０６が生成され、生成された検索条件２０６は、クライアント１００から検索サーバ１０３に出力される。また、上述したように、選択した範囲６０１に重みの指定がなされた場合には、その重み指定情報についても、検索サーバ１０３に出力される。
【００３５】
その後、検索サーバ１０３のクエリー・ビルド・コンポーネント３０５は、クライアント１００から検索条件２０６を入力し、入力した検索条件２０６を構成する各名詞句について、クエリー２００中の出現頻度，文書ＤＢ１０１全体における分布等の統計情報を求め、求めた統計情報を用いて検索条件２０６をベクター表現に変換したクエリー・ドキュメント３０６を生成する（Ｓ５０５）。なお、重み付けの指定がなされている場合には、該当する名詞句に正の重みまたは負の重みを付加して上記クエリー・ドキュメント３０６を生成する。
【００３６】
検索エンジン３０７は、クエリー・ビルド・コンポーネント３０５で生成したクエリー・ドキュメント３０６を入力し、転置ファイル１０２中の各文書のベクトルとクエリー・ドキュメント３０６のベクトルを比較して、クエリー・ドキュメント３０６との類似度に応じたスコアを各文書に付与する（Ｓ５０６）。
【００３７】
なお、類似度に応じたスコアは、各文書とクエリー・ドキュメント３０６との類似度を余弦距離に基づいて表現したものであり、スコアが大きい文書がよりクエリー・ドキュメント３０６と類似していることを表している。また、ユーザによって指定された重みは、この検索処理で利用され、スコアの値に反映されることになる。
【００３８】
そして、検索エンジン３０７は、予め設定されたスコアの閾値に基づいて、閾値を超えるスコアが付与された文書を選択し、選択した文書に基づいて、文書リスト３０８を生成して、検索結果として出力する（Ｓ５０７）。
【００３９】
図７は、文書リスト３０８の一例を示す説明図である。図７に示すように、文書リスト３０８には、クエリー・ドキュメント３０６との類似度に応じたスコアのランキング，文書名およびいかなるアプリケーションプログラムで作成されたかを示す文書の種類が表示されている。
【００４０】
クライアント１００は、検索エンジン３０７から文書リスト３０８を入力し、入力した文書リスト３０８に基づいて、上位のランキングの文書から順に、該当する文書の作成時に使用したアプリケーションプログラムを起動させて画面表示する（Ｓ５０８）。
【００４１】
図８は、検索された文書をアプリケーションプログラムを起動させて表示した様子を示す説明図である。図８において、８００は、フローティングボタンを示し、このフローティングボタン８００には、次の文書を表示するための次文書ボタン８０１，前の文書を表示するための前文書ボタン８０２および前述した検索処理の実行を指定するための検索実行ボタン８０３が設けられている。
【００４２】
検索エンジン１０３から出力された文書リスト３０８は、ユーザがクエリー２００として指定した範囲の文字列に最も類似した文書から順に並べたものであるため、次文書ボタン８０１をマウス等でクリックすると、現在表示されている文書の次に類似度の高い文書を表示することができる。一方、前文書ボタン８０２をマウス等でクリックすると、現在表示されている文書より類似度の高い文書を表示することができる。すなわち、次文書ボタン８０１または前文書ボタン８０２をクリックすることにより、アプリケーションプログラムのウィンドウが切り替わり、またはアプリケーションプログラム自体が他のアプリケーションプログラムに切り替わり、次の文書または前の文書を表示することができる。
【００４３】
なお、図７に示す文書リスト３０８中に例えば同一のワードプロセッサを用いて作成された文書が複数存在する場合、文書の数だけそのワードプロセッサを起動させるのではなく、そのワードプロセッサが文書の数に応じたウィンドウを開いて、複数の文書を画面表示することにしても良い。
【００４４】
また、図８に示すフローティングボタン８００を表示した状態で文書中の任意の範囲を指定し、検索実行ボタン８０３をクリックすることにより、上述した検索処理，アプリケーションプログラムによる文書の表示処理が自動的に実行される。その結果、ユーザに検索を意識させることなく、検索処理の実行および検索結果の表示が可能となり、あたかも文書間に仮想的なリンクが形成されているような状態を作り出すことができる。
【００４５】
また、本実施の形態では、クライアント１００が検索結果である文書リスト３０８を入力した場合に、自動的にアプリケーションプログラムを起動させて文書を画面表示することとしたが、文書リスト３０８をポップアップで画面表示し、ユーザが所望の文書を選択することにより、該当するアプリケーションプログラムが起動して、選択された文書を画面表示することにしても良い。
【００４６】
このように、本実施の形態の情報検索装置によれば、編集中の文書６００の任意の範囲６０１を指定し、指定した範囲６０１をクエリー２００として検索処理を行うことができるため、検索ソフトを起動させ、クエリー２００を新たに入力するという手間を省くことができ、検索処理の利便性の向上を図ることができる。また、編集作業中の文書６００に関連する事項を検索して参照したい場合に、文書中の該当する範囲を指定し、検索処理の実行を指定するだけで、容易に参照文献を得ることができる。さらに、画面表示されている文書６００を直接クエリー２００として用いることができるため、検索のための操作を直感的にかつ容易に行うことができる。
【００４７】
また、文書６００中の任意の範囲６０１を指定することによって検索処理を実行でき、得られた検索結果に基づいて、上位のランキングの文書から順に、該当する文書の作成時に使用したアプリケーションプログラムを起動させて画面表示するため、ユーザに検索を意識させることなく、検索処理の実行および検索結果の表示が可能となり、あたかも文書間に仮想的なリンクが形成されているような状態を作り出すことができる。
【００４８】
なお、図５を用いて説明したようにして検索した結果をさらなる検索対象とし、文書６００中の任意の範囲を指定して、検索結果の絞り込みを行うことができる。
【００４９】
また、マウス等で文書６００をドラッグしながらクエリー２００となる範囲６０１を増加させつつ検索処理を行うこともできる。すなわち、検索結果を参照しつつ、クエリー２００を変化させ、変更されたクエリー２００に対する検索結果をリアルタイムで得ることができるように構成することもできる。
【００５０】
また、本実施の形態においては、ベクトル空間法による検索を例にとって説明したが、クエリー２００を解析した結果を用いて、ＡＮＤやＯＲで検索条件２０６を表現することにより、ブーリアン検索も行うことができる。
【００５１】
また、上述した本実施の形態の情報検索装置で得た検索結果である文書リスト３０８において、ユーザが検索結果としてふさわしいと思う文書やふさわしくないと思う文書については、その結果を検索サーバ１０３にフィードバックすることができる。すなわち、ユーザは、検索結果としてふさわしいと思う文書に対して、正の重み、例えば「＋」を指定することができ、検索結果としてふさわしくないと思う文書に対して負の重み、例えば「−」を指定することができる。その結果、入力した重みが正の指定である場合には、転置ファイル１０２中の該当する文書の重みが強化され、入力した重みが負の指定である場合には、文書の重みが弱められる。
【００５２】
さらに、本実施の形態で説明した情報検索装置は、予め用意されたプログラムをコンピュータやワークステーションで実行することによって実現される。このプログラムは、ハードディスク，フロッピーディスク，ＣＤ−ＲＯＭ，ＭＯ，ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、このプログラムは、上記記録媒体を介して、またはネットワークを介して配布することができる。
【００５３】
【発明の効果】
以上説明したように、本発明の情報検索装置によれば、画面表示されている文書の任意の範囲を指定する範囲指定手段と、範囲指定手段で指定された範囲の文字列の構造を解析する解析手段と、解析手段による解析結果に基づいて、指定された範囲の文字列を用いて検索条件を生成する検索条件生成手段と、検索条件生成手段で生成された検索条件を入力し、入力した検索条件に基づいて検索処理を行い、検索結果から文書リストを生成する文書リスト生成手段と、文書リスト生成手段で生成した文書リストのランキングに基づいて、上位のランキングの文書から順に、該当する文書の作成時に使用したアプリケーションプログラムを起動させて画面表示する表示制御手段と、を備えたため、ワードプロセッサ等で編集中の文書の任意の範囲を指定し、指定した範囲をクエリーとして検索処理を実行できるようにして、編集中の文書に関連する情報を検索する場合等における検索処理の利便性の向上を図ることができると共に、検索処理によって得た文書を効率良く画面表示することができる。その結果、ユーザに検索を意識させることなく、検索処理の実行および検索結果の表示が可能となり、あたかも文書間に仮想的なリンクが形成されているような状態を作り出すことができる。
【００５４】
また、本発明の情報検索装置によれば、上記の情報検索装置において、さらに、表示制御手段で表示中の文書を文書リスト中における上位のランキングまたは／および下位のランキングの文書に切り替える指定を行う切替指定手段を備え、表示制御手段は、切替指定手段で文書を切り替える指定があった場合に、該当する文書に切り替えて画面表示するため、検索結果の表示の切り替えを容易に行うことができる。
【００５５】
さらに、本発明のコンピュータ読み取り可能な記録媒体によれば、上記の情報検索装置の各手段としてコンピュータを機能させるためのプログラムを記録したため、記録したプログラムをコンピュータに実行させることにより、ワードプロセッサ等で編集中の文書の任意の範囲を指定し、指定した範囲をクエリーとして検索処理を実行できるようにして、編集中の文書に関連する情報を検索する場合等における検索処理の利便性の向上を図ることができると共に、検索処理によって得た文書を効率良く画面表示することができる情報検索装置を得ることができる。
【図面の簡単な説明】
【図１】本実施の形態の情報検索装置のシステム構成図である。
【図２】図１に示したクライアントの処理を示す概略ブロック図である。
【図３】図１に示した検索サーバの処理を示す概略ブロック図である。
【図４】本実施の形態の情報検索装置において、転置ファイルの生成処理を示すフローチャートである。
【図５】本実施の形態の情報検索装置において、文書検索処理を示すフローチャートである。
【図６】本実施の形態の情報検索装置において、（ａ）は、クエリーとする範囲の指定を行った様子を、（ｂ）は、検索処理の実行を指定する様子をそれぞれ示す説明図である。
【図７】本実施の形態の情報検索装置において、検索結果として出力される文書リストの一例を示す説明図である。
【図８】本実施の形態の情報検索装置において、検索された文書をアプリケーションプログラムを起動させて表示した様子を示す説明図である。
【符号の説明】
１００      クライアント
１０１      文書ＤＢ
１０２      転置ファイル
１０３      検索サーバ
１０４      ネットワーク
２００      クエリー
２０１，３００      自然言語処理モジュール
２０２，３０１      辞書
２０３，３０２      文法辞書
２０６      検索条件
２０７      入力装置
３０３      ドキュメント・セット
３０４      データベース・ビルド・コンポーネント
３０５      クエリー・ビルド・コンポーネント
３０６      クエリー・ドキュメント
３０７      検索エンジン
３０８      文書リスト
６００      文書
６０１      範囲
６０２      メニュー
８００      フローティングボタン
８０１      次文書ボタン
８０２      前文書ボタン
８０３      検索実行ボタン
【図１】
0004138048.tif 000002
【図２】
0004138048.tif 000003
【図３】
0004138048.tif 000004
【図４】
0004138048.tif 000005
【図５】
0004138048.tif 000006
【図６】
0004138048.tif 000007
【図７】
0004138048.tif 000008
【図８】
0004138048.tif 000009