(57)【要約】【課題】  近傍検索した結果を表示するに際し、キーワードとなる文字列を目視し易くする。【解決手段】  キーワード間文字数（１０文字）の範囲内に、開始キーワードＡと、終了キーワードＢとの組み合わせが２つ以上できた場合（位置情報が「１１」の開始キーワードＡと、位置情報が「２０」の終了キーワードＢとからなる組み合わせと、位置情報が「１５」の開始キーワードＡと、位置情報が「２０」の終了キーワードＢとからなる組み合わせ）、それら２つ以上の組み合わせのうち、開始キーワードＡと、終了キーワードＢとが最も近接している組み合わせ（位置情報が「１５」の開始キーワードＡと、位置情報が「２０」の終了キーワードＢとからなる組み合わせ）を最適な組み合わせ６０１ｂとして採用し、その最適な組み合わせ６０１ｂの開始キーワードＡ及び終了キーワードＢを画面に強調表示する。【選択図】  図８
2006012000.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列と、これら複数の文字列の存在範囲とを含む近傍検索条件に従って、文書ファイルの検索を行う文書検索方法であって、
前記近傍検索条件に含まれている複数の文字列と合致する文字列を前記文書ファイルから検索する検索ステップと、
前記検索ステップにより検索された複数の文字列が、前記近傍検索条件に含まれている存在範囲内にあるか否かを判定し、判定した結果に基づいて、強調表示する文字列を抽出する文字列抽出ステップと、
前記文字列抽出ステップにより抽出された文字列を強調表示する表示ステップとを有し、
前記文字列抽出ステップは、前記近傍検索条件に含まれている存在範囲内に、前記検索ステップで検索された複数の文字列から成る文字列の組が複数存在する場合、それら複数の文字列の組のうち、最も近接している文字列の組を、前記強調表示する文字列として抽出することを特徴とする文書検索方法。
【請求項２】
前記検索ステップは、前記近傍検索条件に含まれている複数の文字列と合致する文字列が検索された場合には、それら複数の文字列が存在している位置を示す文字列位置情報を取得し、
前記文字列抽出ステップは、前記検索ステップにより取得された複数の文字列位置情報を、それら文字列位置情報に基づく順番で統合してマージ位置情報を作成し、作成したマージ位置情報を用いて、前記強調表示する文字列を抽出することを特徴とする請求項１に記載の文書検索方法。
【請求項３】
前記文字列抽出ステップは、前記マージ位置情報を、前記近傍検索条件の数に拘わらず１つだけ作成することを特徴とする請求項２に記載の文書検索方法。
【請求項４】
複数の文字列と、これら複数の文字列の存在範囲とを含む近傍検索条件に従って、文書ファイルの検索を行う文書検索装置であって、
前記近傍検索条件に含まれている複数の文字列と合致する文字列を前記文書ファイルから検索する検索手段と、
前記検索手段により検索された複数の文字列が、前記近傍検索条件に含まれている存在範囲内にあるか否かを判定し、判定した結果に基づいて、強調表示する文字列を抽出する文字列抽出手段と、
前記文字列抽出手段により抽出された文字列が強調表示されるようにするための強調表示情報を作成する表示情報作成手段とを有し、
前記文字列抽出手段は、前記近傍検索条件に含まれている存在範囲内に、前記検索手段で検索された複数の文字列から成る文字列の組が複数存在する場合、それら複数の文字列の組のうち、最も近接している文字列の組を、前記強調表示する文字列として抽出することを特徴とする文書検索装置。
【請求項５】
前記検索手段は、前記近傍検索条件に含まれている複数の文字列と合致する文字列が検索された場合には、それら複数の文字列が存在している位置を示す文字列位置情報を取得し、
前記文字列抽出手段は、前記検索手段により取得された複数の文字列位置情報を、それら文字列位置情報に基づく順番で統合してマージ位置情報を作成し、作成したマージ位置情報を用いて、前記強調表示する文字列を抽出することを特徴とする請求項４に記載の文書検索装置。
【請求項６】
前記文字列抽出手段は、前記マージ位置情報を、前記近傍検索条件の数に拘わらず１つだけ作成することを特徴とする請求項５に記載の文書検索装置。
【請求項７】
前記表示情報作成手段により作成された強調表示情報をクライアント端末に送信する送信手段を有することを特徴とする請求項４〜６の何れか１項に記載の文書検索装置。
【請求項８】
複数の文字列と、これら複数の文字列の存在範囲とを含む近傍検索条件に従って、文書ファイルの検索を行うことをコンピュータに実行させるためのコンピュータプログラムであって、
前記近傍検索条件に含まれている複数の文字列と合致する文字列を前記文書ファイルから検索する検索ステップと、
前記検索ステップにより検索された複数の文字列が、前記近傍検索条件に含まれている存在範囲内にあるか否かを判定し、判定した結果に基づいて、強調表示する文字列を抽出する文字列抽出ステップと、
前記文字列抽出ステップにより抽出された文字列を強調表示する表示ステップとをコンピュータに実行させ、
前記文字列抽出ステップは、前記近傍検索条件に含まれている存在範囲内に、前記検索ステップで検索された複数の文字列から成る文字列の組が複数存在する場合、それら複数の文字列の組のうち、最も近接している文字列の組を、前記強調表示する文字列として抽出することを特徴とするコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書検索方法、文書検索装置、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体に関し、特に、文書ファイルの検索を行うために用いて好適なものである。
【背景技術】
【０００２】
従来から、文書データベースに格納されている文書ファイルの検索を行う方法として様々なものが提案されている。例えば、特定のキーワードをインデックス化し、インデックス化したキーワードをキーとして、目的の文書の検索を高速に行う仕組みや、フルテキスト検索（全文検索）を行って文書の検索を行う仕組み等が提案されている。また、ユーザがテキスト検索の条件を指定し、そのテキスト検索の条件を文書から検索する仕組みも提案されている。
【０００３】
以上のように、文書の検索を行う仕組みとして、従来から様々な手法が採られているが、近年、ユーザの意図する文書の検索を、より高速に且つ適切に行う仕組みとして、いわゆる近傍検索が実用化されている。かかる近傍検索では、まず、ユーザが、検索対象とする２つのキーワードと、その２つのキーワードの間の文字数とを文書検索装置に対して指定する。そうすると、文書検索装置は、ユーザが指定した２つのキーワードから成るキーワードの組を検索する。そして、検索したキーワードの組の中から、そのキーワードの組の間の文字数が、前記ユーザが指定した文字数以内にあるキーワードの組を抽出し、抽出したキーワードの組を他と区別することができるように強調表示する。このようにすれば、キーワード間の意味的な結びつきを加味した検索を行うことができる。
【０００４】
かかる近傍検索を応用した技術として、特許文献１には、近傍検索を含む複合条件の検索を、１つのマイコンで行う場合に、文字列の照合結果（検索結果）を示す個々の照合情報を、処理すべきプログラム（近傍条件判定プログラム、文脈条件判定プログラム、論理条件判定プログラム）にのみ出力することで、処理効率を上げるようにする仕組みが開示されている。
また、特許文献２には、ユーザが指定したキーワードを強調表示することで他のテキストデータとは異なるものにしつつ、検索条件（完全一致検索、近傍検索、異表記展開検索等）に合わせて強調表示の方法を変えることで、どのキーワードがどの検索条件に該当するものであるのかをユーザが視覚的に認識できるようにする仕組みが開示されている。
【０００５】
【特許文献１】特開平６-６８１５２号公報
【特許文献２】特開平１０−２６９２３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の近傍検索の仕組みでは、ユーザが指定した文字数の範囲内にあるキーワードの組を全て抽出し、抽出したキーワードの組を他と区別することができるように強調表示していた。このため、ユーザが指定した文字数の範囲内に、複数のキーワードの組が存在する場合、それら複数のキーワードの組を全て強調表示してしまう。したがって、従来の技術では、キーワードの最適な組み合わせパターンをユーザが確認することが困難であるという問題点があった。
【０００７】
また、近傍検索のためにユーザが複数のキーワードの組を検索条件として指定した場合には、表示がより一層煩雑になる。例えば、Ａ＠２０Ｂ（開始キーワードＡと終了キーワードＢとが２０文字以内に存在）と、Ｃ＠５Ｄ（開始キーワードＣと終了キーワードＤとが５文字以内に存在）とが、検索条件としてユーザにより指定された場合、従来の技術では、その検索条件に合致する全てのキーワードの組を検索結果として画面に強調表示してしまう。このため、例えば、開始キーワードＡと終了キーワードＢとの間に、開始キーワードＣ及び終了キーワードＤの両方または片方が含まれる場合のように、強調表示する必要のあるキーワードが狭い範囲に多数存在する場合には、該当するキーワードの表示色を変更したり、該当するキーワードに下線を施したりしても、注目すべき開始キーワードＡ及び終了キーワードＢの組と、開始キーワードＣ及び終了キーワードＤの組とをユーザが識別するのは極めて困難である。
【０００８】
本発明は、前述の問題点に鑑みてなされたものであり、近傍検索した結果を表示するに際し、キーワードとなる文字列を目視し易くすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の文書検索方法は、複数の文字列と、これら複数の文字列の存在範囲とを含む近傍検索条件に従って、文書ファイルの検索を行う文書検索方法であって、前記近傍検索条件に含まれている複数の文字列と合致する文字列を前記文書ファイルから検索する検索ステップと、前記検索ステップにより検索された複数の文字列が、前記近傍検索条件に含まれている存在範囲内にあるか否かを判定し、判定した結果に基づいて、強調表示する文字列を抽出する文字列抽出ステップと、前記文字列抽出ステップにより抽出された文字列を強調表示する表示ステップとを有し、前記文字列抽出ステップは、前記近傍検索条件に含まれている存在範囲内に、前記検索ステップで検索された複数の文字列から成る文字列の組が複数存在する場合、それら複数の文字列の組のうち、最も近接している文字列の組を、前記強調表示する文字列として抽出することを特徴とする。
【００１０】
本発明の文書検索装置は、複数の文字列と、これら複数の文字列の存在範囲とを含む近傍検索条件に従って、文書ファイルの検索を行う文書検索装置であって、前記近傍検索条件に含まれている複数の文字列と合致する文字列を前記文書ファイルから検索する検索手段と、前記検索手段により検索された複数の文字列が、前記近傍検索条件に含まれている存在範囲内にあるか否かを判定し、判定した結果に基づいて、強調表示する文字列を抽出する文字列抽出手段と、前記文字列抽出手段により抽出された文字列が強調表示されるようにするための強調表示情報を作成する表示情報作成手段とを有し、前記文字列抽出手段は、前記近傍検索条件に含まれている存在範囲内に、前記検索手段で検索された複数の文字列から成る文字列の組が複数存在する場合、それら複数の文字列の組のうち、最も近接している文字列の組を、前記強調表示する文字列として抽出することを特徴とする。
【００１１】
本発明のコンピュータプログラムは、複数の文字列と、これら複数の文字列の存在範囲とを含む近傍検索条件に従って、文書ファイルの検索を行うことをコンピュータに実行させるためのコンピュータプログラムであって、前記近傍検索条件に含まれている複数の文字列と合致する文字列を前記文書ファイルから検索する検索ステップと、前記検索ステップにより検索された複数の文字列が、前記近傍検索条件に含まれている存在範囲内にあるか否かを判定し、判定した結果に基づいて、強調表示する文字列を抽出する文字列抽出ステップと、前記文字列抽出ステップにより抽出された文字列を強調表示する表示ステップとをコンピュータに実行させ、前記文字列抽出ステップは、前記近傍検索条件に含まれている存在範囲内に、前記検索ステップで検索された複数の文字列から成る文字列の組が複数存在する場合、それら複数の文字列の組のうち、最も近接している文字列の組を、前記強調表示する文字列として抽出することを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記コンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、強調して表示する文字列が狭い範囲に多数存在してしまうことを可及的に防止することができる。したがって、ユーザは、注目すべき文字列を一目で識別することができるようになる。
【発明を実施するための最良の形態】
【００１３】
次に、図面を参照しながら、本発明の実施の形態について説明する。
図１は、本発明の実施形態を示し、文書検索システムの概略構成の一例を示す図である。
図１において、文書検索システムは、文書検索装置１０１と、ネットワーク１０５と、クライアント端末１０６とを有し、文書検索装置１０１と、クライアント端末１０６とが、ネットワーク１０５を介して相互に通信可能に接続されて構成される。
【００１４】
文書検索装置１０１は、文書ファイルの近傍検索を行うためのサーバである。本実施形態の文書検索装置１０１は、近傍検索／表示プログラム１０２と、文書データベース（文書ＤＢ）１０３と、全文インデックス１０４とを有している。
文書データベース１０３は、近傍検索の対象となる複数の文書ファイルを格納する。本実施形態において、前記文書ファイルは、ＳＧＭＬ（standard generalized markup language）フォーマット、ＸＭＬ（extensible markup language）フォーマット等に基づくものである。ただし、前記文書ファイルの形式は、これらに限定されるものではないということは言うまでもない。
【００１５】
近傍検索／表示プログラム１０２は、文書データベース１０３に格納された文書ファイルに対して近傍検索を行い、近傍検索の結果をユーザが判別できるように、該当する文書ファイルを編集し、編集した文書ファイルに基づいて表示用文書データの作成を行うためのプログラムである。
全文インデックス１０４は、近傍検索の高速化を図るためのものであり、近傍検索の際にユーザにより指定されたキーワードの位置情報を格納する。
【００１６】
クライアント端末１０６は、ユーザが所有するコンピュータ装置であり、近傍検索条件の入力と、近傍検索結果の表示とを行うためのプログラム又はＷｅｂブラウザを搭載している。より具体的に説明すると、クライアント端末１０６は、ＣＧＩ（Common Gateway Interface）等を用いて、ユーザによるキーボードやマウス等の操作に基づいて入力された近傍検索条件を文書検索装置１０１に送信する。その後、後述するようにして文書検索装置１０１で行われた近傍検索の結果を含む表示用文書データを、ＨＴＭＬ形式のデータファイルとして文書検索装置１０１から受信してブラウザアプリケーションで表示する。
なお、ネットワーク１０５は、文書検索装置１０１とクライアント端末１０６とを通信可能にするものであれば、インターネットやＬＡＮ（Local Area Network）等、どのようなものであってもよい。
【００１７】
図２は、文書検索装置１０１のハードウェア構成の一例を示す図である。
文書検索装置１０１は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、システムバス２０４と、入力コントローラ２０５と、ビデオコントローラ２０６と、メモリコントローラ２０７と、通信Ｉ／Ｆコントローラ２０８と、キーボード２０９と、ＣＲＴ（cathode ray tube）ディスプレイ（ＣＲＴ）２１０と、外部メモリ２１１とを有している。
ＣＰＵ２０１は、システムバス２０４に接続されている各デバイス２０２、２０３や、コントローラ２０５〜２０８を統括的に制御する。
【００１８】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Basic Input / Output System）や、オペレーティングシステムプログラム（ＯＳ）や、文書検索装置１０１の実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１９】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリや、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０２にロードして実行することで各種動作を実現するものである。
【００２０】
また、入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ２０６は、ＣＲＴディスプレイ２１０の表示を制御する。これら入力コントローラ２０５及びビデオコントローラ２０６は、ＣＰＵ２０１と協働して制御を行う。例えば、ＣＰＵ２０１が、例えばＲＡＭ２０３内の表示情報用のメモリ領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴディスプレイ２１０上での表示が可能になる。また、ＣＲＴディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示が可能になる。なお、ＣＲＴディスプレイ２１０の代わりに、表示装置として、液晶ディスプレイ等を用いても構わない。
【００２１】
外部メモリ２１１は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。外部メモリ２１１は、例えば、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、又はＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等である。
【００２２】
なお、本実施形態において、図１に示した近傍検索／表示プログラム１０２は、この外部メモリ２１１に記録され、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行される。また、文書データベース１０３や全文インデックス１０４もこの外部メモリ２１１に記録されている。
【００２３】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０５を介して、クライアント端末１０６等の外部機器と通信するためのものであり、ネットワーク１０５を介したデータの通信制御処理を実行する。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いたインターネット通信等を実行する。
なお、クライアント端末１０６のハードウェアの構成も図２に示したものと同様であるので、クライアント端末１０６についての詳細な説明を省略する。
【００２４】
ここで、本実施形態の文書検索システムで近傍検索を行う際の動作の概要について説明する。
まず、ユーザは、クライアント端末１０６を操作して、開始キーワード及び終了キーワードと、開始キーワード及び終了キーワードの間の文字数（以下、キーワード間文字数と略称する）とを含む近傍検索条件を指定する。そうすると、クライアント端末１０６は、その近傍検索条件を示す情報を文書検索装置１０１に送信する。
【００２５】
この近傍検索条件を含む情報を受信した文書検索装置１０１は、文書ファイルを検索して、ユーザが指定した開始キーワード及び終了キーワードの組み合わせの中から最適な組み合わせを導き出す。そして、文書検索装置１０１は、その最適な組み合わせの開始キーワード及び終了キーワードを強調表示するための表示用文書データを作成してクライアント端末１０６に送信する。この表示用文書データを受信したクライアント端末１０６は、前記表示用文書データに基づいて、前記最適な組み合わせの開始キーワード及び終了キーワードを強調表示する。
【００２６】
特に、本実施形態の文書検索装置１０１では、文書ファイルを検索した結果、ユーザが指定したキーワード間文字数の中に、開始キーワード及び終了キーワードの組み合わせが複数存在する場合、それら複数の組み合わせのうち、最も近接した組み合わせを最適な組み合わせとするようにしている。
なお、本実施形態で行う近傍検索では、近傍検索条件に該当する開始キーワード及び終了キーワードが検索された場合、その開始キーワード及び終了キーワードは、次の近傍検索条件に基づく近傍検索が行われるまでは再利用されないこととする。
【００２７】
以下、図３、図４、及び図６のフローチャートを参照しながら、本実施形態の文書検索システムで近傍検索を行う際の動作の一例について説明する。なお、図３、図４、及び図６のフローチャートに基づく処理は、主として、文書検索装置１０１に格納されている近傍検索／表示プログラム１０２で実行される。
【００２８】
図３は、文書検索システムで近傍検索を行う際の概略動作の一例を説明するフローチャートである。図４は、図３に続くフローチャートである。
まず、クライアント端末１０６の表示装置に表示された検索条件指定画面９０１（図５（ａ）を参照）を用いて、ユーザが近傍検索条件を入力すると、クライアント端末１０６は、その近傍検索条件を示す情報を文書検索装置１０１に送信する。なお、図５（ａ）では、開始キーワードが「Ａ」、終了キーワードが「Ｂ」、キーワード間文字数が「１０」という第１の近傍検索条件（ＦＷ＝Ａ＠１０Ｂ）と、開始キーワードが「Ｃ」、終了キーワードが「Ｄ」、キーワード間文字数が「６」という第２の近傍検索条件（ＦＷ＝Ｃ＠６Ｄ）とを含む近傍検索条件が入力された例を示している。
【００２９】
このようにしてクライアント端末１０６から近傍検索条件を示す情報が送信されると、文書検索装置１０１のＣＰＵ２０１は、通信Ｉ／Ｆコントローラ２０８を介して近傍検索条件を入力し（ステップＳ３０１）、外部メモリ２１１等に格納されている近傍検索条件テーブル９０２（図５（ｂ）を参照）に、入力した近傍検索条件を格納する（ステップＳ３０２）。なお、前述したように、近傍検索条件には、開始キーワード及び終了キーワードと、キーワード間文字数（指定距離）とが含まれている。ただし、これら以外の条件が近傍検索条件として含まれていてもよいということは言うまでもない。
【００３０】
こうして、近傍検索条件が近傍検索条件テーブル９０２に格納されると、ＣＰＵ２０１は、近傍検索条件テーブル９０２に格納されている近傍検索条件の１つを選択し、選択した近傍検索条件の開始キーワードと一致するキーワードが存在している位置に関する情報（以下、開始キーワード位置情報と称する）を全文インデックス１０４から取得して、ＲＡＭ２０２に記憶させる（ステップＳ３０３）。なお、本実施形態では、文書ファイルの先頭から、開始キーワードの最初の文字までの文字数を開始キーワード位置情報としている。
【００３１】
図５に示した近傍検索条件の例では、図７に示すように、前記第１の近傍検索条件（Ａ＠１０Ｂ）の開始キーワードＡは、文書ファイルの先頭から２文字目、１１文字目、１５文字目、３４文字目等にあるので、これらの数字が昇順に、開始キーワード位置情報５０１ａとしてＲＡＭ２０２に記憶される。また、前記第２の近傍検索条件（Ｃ＠６Ｄ）の開始キーワードＣは、文書ファイルの先頭から４文字目、３２文字目等にあるので、これらの数字が昇順に、開始キーワード位置情報５０１ｂとしてＲＡＭ２０２に記憶される。
【００３２】
そして、ＣＰＵ２０１は、ステップＳ３０３の処理において、開始キーワードと一致するキーワードが文書ファイル内に存在していたかどうかを確認する（ステップ３０４）。この確認の結果、開始キーワードと一致するキーワードが文書ファイル内に存在していなかった場合、ＣＰＵ２０１は、近傍検索条件テーブル９０２を参照して、次の近傍検索条件があるかどうかを判定する（ステップＳ３０５）。
【００３３】
この判定の結果、次の近傍検索条件が存在しない場合には処理を終了し、存在する場合には、当該次の近傍検索条件について、開始キーワード位置情報を取得する処理（ステップ３０３）を行う。
【００３４】
こうして、ステップＳ３０４において、開始キーワードと一致するキーワードが文書ファイル内に存在していたことを確認すると、ＣＰＵ２０１は、ステップＳ３０３で選択した近傍検索条件の終了キーワードと一致するキーワードが存在している位置に関する情報（以下、終了キーワード位置情報と称する）を全文インデックス１０４から取得して、ＲＡＭ２０２に記憶させる（ステップＳ３０６）。なお、本実施形態では、文書ファイルの先頭から、終了キーワードの最初の文字までの文字数を終了キーワード位置情報としている。
【００３５】
図５に示した近傍検索条件の例では、図７に示すように、前記第１の近傍検索条件（Ａ＠１０Ｂ）の終了キーワードＢは、文書ファイルの先頭から８文字目、２０文字目、４０文字目等にあるので、これらの数字が昇順に、終了キーワード位置情報５０２ａとしてＲＡＭ２０２に記憶される。また、前記第２の近傍検索条件（Ｃ＠６Ｄ）の終了キーワードＤは、文書ファイルの先頭から９文字目、１２文字目、３７文字目等にあるので、これらの数字が昇順に、開始キーワード位置情報５０２ｂとしてＲＡＭ２０２に記憶される。
【００３６】
そして、ＣＰＵ２０１は、ステップＳ３０６の処理において、終了キーワードと一致するキーワードが文書ファイル内に存在していたかどうかを確認する（ステップＳ３０７）。この確認の結果、終了キーワードと一致するキーワードが文書ファイル内に存在しなかった場合、ＣＰＵ２０１は、近傍検索条件テーブル９０２を参照して、次の近傍検索条件があるかどうかを判定する（ステップＳ３０８）。
【００３７】
この判定の結果、次の近傍検索条件が存在しない場合には処理を終了し、存在する場合には、当該次の近傍検索条件について、開始キーワード位置情報を取得する処理（ステップ３０３）を行う。
そして、ＣＰＵ２０１は、以上のようにして、開始キーワード位置情報と、終了キーワード位置情報とが共に取得された文書ファイルについて、これら開始キーワード位置情報と終了キーワード位置情報とを、位置情報が小さい順番から昇順にマージ（統合）し、マージした位置情報（以下、マージ位置情報と称する）をＲＡＭ２０２に記憶させる（ステップ３０９）。
【００３８】
そして、ＣＰＵ２０１は、近傍検索条件テーブル９０２を参照して、次の近傍検索条件があるかどうかを判定し（ステップＳ３１０）、ある場合には、近傍検索条件テーブル９０２の全ての近傍検索条件について、マージ位置情報を作成するまで、ステップＳ３０３〜Ｓ３１０の処理を繰り返し行う。
【００３９】
図５に示した近傍検索条件の例では、図７に示すように、まず、前記第１の近傍検索条件における開始キーワード位置情報５０１ａと開始キーワード「Ａ」とを対応付けるとともに、終了キーワード位置情報５０２ａと終了キーワード「Ｂ」とを対応付ける。そして、開始キーワード「Ａ」に対応付けられた開始キーワード位置情報５０１ａと、終了キーワード「Ｂ」に対応付けられた終了キーワード位置情報５０２ａとを、位置情報が小さい順番から昇順にマージして、マージ位置情報５０３を作成する。
【００４０】
また、図５に示した近傍検索条件の例では、前記第１の近傍検索条件の他に、前記第２の近傍検索条件があるので、前記第２の近傍検索条件における開始キーワード位置情報５０１ｂと開始キーワード「Ｃ」とを対応付けるとともに、終了キーワード位置情報５０２ｂと終了キーワード「Ｄ」とを対応付け、これら開始キーワード「Ｃ」に対応付けられた開始キーワード位置情報５０１ｂと、終了キーワード「Ｄ」に対応付けられた終了キーワード位置情報５０２ｂと、マージ位置情報５０３とを、位置情報が小さい順番から昇順にマージして、近傍検索に使用する最終的なマージ位置情報５０４を作成する。このように、本実施形態では、複数の近傍検索条件が存在している場合であっても、マージ位置情報を１つだけ作成するようにしている。
【００４１】
次に、ＣＰＵ２０１は、ステップＳ３０９で作成したマージ位置情報５０４を用いて、マージ情報内隣接位置取得処理を行う（ステップＳ３１１）。このマージ情報内隣接位置取得処理では、まず、ＣＰＵ２０１は、ＲＡＭ２０２からマージ位置情報５０４を読み出して、開始キーワードと終了キーワードとの組みあわせが、キーワード間文字数内に複数あるかどうかを確認する。この確認の結果、開始キーワードと終了キーワードとの組み合わせが、キーワード間文字数内に複数ある場合には、これら複数の開始キーワードと終了キーワードとの組み合わせのうち、最も近接している開始キーワードと終了キーワードとの組み合わせを、近傍検索における最適な組み合わせとする。一方、開始キーワードと終了キーワードとの組み合わせが、キーワード間文字数内に１つしかない場合には、その組み合わせを近傍検索における最適な組み合わせとする。
【００４２】
図５に示した前記第１の近傍検索条件（Ａ＠１０Ｂ）の例では、図８に示すように、開始キーワード位置情報が「２」の開始キーワード「Ａ」から、キーワード間文字数である「１０」文字以内の位置には、終了キーワード位置情報が「８」の終了キーワード「Ｂ」が存在する。また、開始キーワード位置情報が「３４」の開始キーワード「Ａ」から「１０」文字以内の位置には、終了キーワード位置情報が「４０」の終了キーワード「Ｂ」が存在する。したがって、ＣＰＵ２０１は、組み合わせ６０１ａ、６０１ｃを最適な組み合わせとし、組み合わせ６０１ａ、６０１ｃ内の開始キーワード「Ａ」の位置情報と、開始キーワード「Ｂ」の位置情報に対してフラグを設定する。
【００４３】
これに対し、開始キーワード位置情報が「１１」の開始キーワード「Ａ」から「１０」文字以内の位置には、開始キーワード位置情報が「１５」の開始キーワード「Ａ」と、終了キーワード位置情報が「２０」の終了キーワード「Ｂ」とが存在する。そうすると、開始キーワード位置情報が「１１」の開始キーワード「Ａ」と、終了キーワード位置情報が「２０」の終了キーワード「Ｂ」との組み合わせと、開始キーワード位置情報が「１５」の開始キーワード「Ａ」と、終了キーワード位置情報が「２０」の開始キーワード「Ｂ」との組み合わせとができる。
【００４４】
このように、キーワード間文字数である「１０」文字以内の領域に、開始キーワード「Ａ」と、終了キーワード「Ｂ」との組み合わせが２つあるような場合、これら全てのキーワードを強調表示すると、多数のキーワードが狭い範囲で強調表示されてしまう。そうすると、ユーザは、どのキーワードに注目すればよいのかを判断することが極めて困難になる虞がある。そこで、本実施形態では、ＣＰＵ２０１は、これら２つの組み合わせのうち、開始キーワード「Ａ」と、開始キーワード「Ｂ」とがより近接している組み合わせ６０１ｂを最適な組み合わせとし、組み合わせ６０１ｂ内の開始キーワード「Ａ」の位置情報と、開始キーワード「Ｂ」の位置情報に対してフラグを設定する。
【００４５】
同様に、図５に示した前記第２の近傍検索条件（Ｃ＠６Ｄ）の例では、図９に示すように、開始キーワード位置情報が「４」の開始キーワード「Ｃ」から「６」文字以内の位置に、終了キーワード位置情報が「９」の終了キーワード「Ｄ」が存在する。また、開始キーワード位置情報が「３２」の開始キーワード「Ｃ」から「６」文字以内の位置には、終了キーワード位置情報が「３７」の終了キーワード「Ｄ」が存在する。したがって、ＣＰＵ２０１は、組み合わせ７０１ａ、７０１ｂを最適な組み合わせとし、組み合わせ７０１ａ、７０１ｂ内の開始キーワード「Ｃ」の位置情報と、開始キーワード「Ｄ」の位置情報に対してフラグを設定する。
【００４６】
以上のようにして、近傍検索に最適な組み合わせ６０１ａ〜６０１ｃ、７０１ａ、７０１ｂを抽出した後、ＣＰＵ２０１は、文書データベース１０３から該当する文書ファイルの表示用文書データを取得する（ステップＳ３１２）。
次に、ＣＰＵ２０１は、ステップＳ３１１の処理でフラグが設定された位置情報を取得し、表示用文書データを編集する（ステップＳ３１３）。具体的に説明すると、ＣＰＵ２０１は、最適な組み合わせ６０１ａ〜６０１ｃ、７０１ａ、７０１ｂとして抽出された開始キーワードと終了キーワードとの間にある文字の背景がグレーで表示されるように、表示用文書データを編集する。
【００４７】
次に、ＣＰＵ２０１は、最適な組み合わせ６０１ａ〜６０１ｃ、７０１ａ、７０１ｂとして抽出された開始キーワードと終了キーワードとが白抜き文字となるように、表示用文書データを編集する（ステップＳ３１４）。
【００４８】
最後に、ＣＰＵ２０１は、ステップＳ３１３、Ｓ３１４で編集した表示用文書データを、通信Ｉ／Ｆコントローラ２０８を介してクライアント端末１０６に送信する。この表示用文書データを受信したクライアント端末１０６は、その表示用文書データに基づいて、前記最適な組み合わせとして抽出された開始キーワードと終了キーワードとが強調されるように文書を表示装置に表示する。なお、以上のようにして行う文書の強調表示の詳細については、図１０を用いて後述する。
【００４９】
ここで、図６のフローチャートを参照しながら、図４のステップＳ３１１におけるマージ情報内隣接位置取得処理の詳細について説明する。
まず、ＣＰＵ２０１は、近傍検索条件テーブル９０２に格納されている近傍検索条件を１つ取得する（ステップＳ４０１）。そして、ＣＰＵ２０１は、図３のステップＳ３０９で作成されたマージ位置情報５０４の先頭に検索ポインタをセットし（ステップＳ４０２）、その検索ポインタが示しているキーワードが、ステップＳ４０１で取得した近傍検索条件に含まれている開始キーワードと一致するかどうかを判定する（ステップＳ４０３）。
【００５０】
この判定の結果、これらのキーワードが不一致の場合、ＣＰＵ２０１は、検索ポインタの位置を次のキーワードに移動させ（ステップＳ４０４）、検索ポインタの位置がマージ位置情報５０４の最後であるかどうかを判定する（ステップＳ４０５）。この判定の結果、検索ポインタの位置がマージ位置情報５０４の最後である場合、ＣＰＵ２０１は、近傍検索条件テーブル９０２を参照して、次の近傍検索条件が存在するかどうかを判定する（ステップＳ４１６）。この判定の結果、次の近傍検索条件が存在する場合には、検索ポインタをマージ位置情報５０４の先頭に戻し、次の近傍検索条件を取得する（ステップＳ４０１）。
【００５１】
前記ステップＳ４０３において、検索ポインタが示しているキーワードが、ステップＳ４０１で取得した開始キーワードと一致する場合、ＣＰＵ２０１は、その検索ポインタの位置情報を開始キーワード位置情報としてＲＡＭ２０２に記憶させた後（ステップＳ４０６）、その検索ポインタを次のキーワードに移動させる（ステップＳ４０７）。このとき、ＣＰＵ２０１は、検索ポインタの位置がマージ位置情報５０４の最後であるかどうかを判定し（ステップＳ４０８）、検索ポインタの位置がマージ位置情報５０４の最後である場合、近傍検索条件テーブル９０２を参照して、次の近傍検索条件が存在するかどうかを判定する（ステップＳ４１６）。
【００５２】
一方、ステップＳ４０８の判定において、検索ポインタの位置がマージ位置情報５０４の最後でない場合、ＣＰＵ２０１は、検索ポインタが示しているキーワードが、ステップＳ４０１で取得した開始キーワードと一致するかどうかを判定する（ステップＳ４０９）。この判定の結果、これらのキーワードが一致する場合、ＣＰＵ２０１は、ＲＡＭ２０２の記録内容を書き換えて、検索ポインタの位置情報を更新する（ステップＳ４０６）。
【００５３】
一方、検索ポインタが示しているキーワードが、ステップＳ４０１で取得した近傍検索条件に含まれている開始キーワードと一致しない場合、ＣＰＵ２０１は、検索ポインタが示しているキーワードが、ステップＳ４０１で取得した近傍検索条件に含まれている終了キーワードと一致するかどうかを判定する（ステップＳ４１０）。この判定の結果、これらのキーワードが一致しない場合、ＣＰＵ２０１は、検索ポインタを次のキーワードに移動させる（ステップＳ４０７）。
【００５４】
一方、検索ポインタが示しているキーワードが、ステップＳ４０１で取得した近傍検索条件に含まれている終了キーワードと一致する場合、ＣＰＵ２０１は、現在の検索ポインタの位置情報を終了キーワード位置情報としてＲＡＭ２０２に記憶させる（ステップＳ４１１）。
【００５５】
図８に示した例では、例えば、マージ位置情報５０４の先頭に、開始キーワード情報が「２」の開始キーワードＡがあるので、その開始キーワード位置情報（「２」）をＲＡＭ２０２に記憶させる（ステップＳ４０６）。そして、開始キーワードＡ又は終了キーワードＢが見つかるまでマージ位置情報５０４を順次チェックする。そうすると、次に見つかるキーワードは、終了キーワード位置情報が「８」の終了キーワードＢであるので、この終了キーワード位置情報（「８」）をＲＡＭ２０２に記憶させる（ステップＳ４１１）。
【００５６】
以上のように、ステップＳ４０６で開始キーワード位置情報が記憶され、且つステップＳ４１１で終了キーワード位置情報が記憶されると、ＣＰＵ２０１は、それら開始キーワード位置情報と、終了キーワード位置情報との間の距離（文字数）を求め、求めた距離（文字数）が、ステップＳ４０１で取得した近傍検索条件に含まれているキーワード間文字数以下であるか否かを判定する（ステップＳ４１２）。
【００５７】
先に示した例では、開始キーワード位置情報「２」と、終了キーワード位置情報が「８」との間の距離（文字数）は「６」であり、キーワード間文字数である「１０」以下である。よって、開始キーワード位置情報が「２」の開始キーワードＡと、終了キーワード位置情報が「８」の終了キーワードＢとが最適な組み合わせとなる。
【００５８】
このようにして行われるステップＳ４１２の判定の結果、開始キーワード位置情報と、終了キーワード位置情報との間の距離が、キーワード間文字数以下である場合、ＣＰＵ２０１は、ステップＳ４０６で記憶した開始キーワード位置情報と、ステップＳ４１１で記憶した終了キーワード位置情報とを識別することができるように、マージ位置情報５０４にマーキングを行う（ステップＳ４１３）。
【００５９】
そして、検索ポインタの位置を次のキーワードに移動させ、移動させた検索ポインタの位置がマージ位置情報５０４の最後であるかどうかを判定する（ステップＳ４１５）。この判定の結果、移動させた検索ポインタの位置がマージ位置情報５０４の最後でない場合には、検索ポインタの位置がマージ位置情報５０４の最後になるまで、ステップＳ４０３〜Ｓ４１５の処理を繰り返し行う。
【００６０】
先に示した図８の例では、終了キーワード位置情報が「８」の終了キーワードＢは、マージ位置情報５０４の最後のキーワードではないので、次のキーワードのチェックを行うことになる。そして、終了キーワード位置情報が「８」の終了キーワードＢの次に見つかるのは、開始キーワード位置情報が「１１」の開始キーワードＡであるので、その開始キーワード位置情報（「１１」）をＲＡＭ２０２に記憶させる（ステップＳ４０６）。
【００６１】
そして、開始キーワードＡ又は終了キーワードＢが見つかるまでマージ位置情報５０４を順次チェックする。そうすると、次に見つかるキーワードは、開始キーワード位置情報が「１５」の開始キーワードＡであるので、ＲＡＭ２０２に記憶されている開始キーワード位置情報を「１１」から「１５」に書き換える（ステップＳ４０９のＹｅｓ〜ステップＳ４０６）。その後、同様にしてマージ位置情報５０４のチェックを再開すると、次に見つかるキーワードは、終了キーワード位置情報が「２０」の終了キーワードＢであるので、この終了キーワード位置情報（「２０」）をＲＡＭ２０２に記憶させる（ステップＳ４１１）。これら記憶させた開始キーワードＡの開始キーワード位置情報「１５」と、終了キーワードＢの終了キーワード位置情報「２０」との間の距離は「５」であり、キーワード間文字数である「１０」以下である。よって、開始キーワード位置情報が「１５」の開始キーワードＡと、終了キーワード位置情報が「２０」の終了キーワードＢとが最適な組み合わせとなる。
【００６２】
このように、本実施形態では、例えば、近傍検索条件に含まれているキーワード間文字数「１０」の範囲内に、開始キーワードＡと終了キーワードＢとの組が複数存在する場合（開始キーワード位置情報が「１１」の開始キーワードＡと、終了キーワード位置情報が「２０」の終了キーワードＢとの組み合わせ、及び開始キーワード位置情報が「１５」の開始キーワードＡと、終了キーワード位置情報が「２０」の終了キーワードＢとの組み合わせ）、これら複数の組み合わせのうちより近接している組み合わせを最適な組み合わせとしている。
【００６３】
一方、前記ステップＳ４１５において、移動させた検索ポインタの位置がマージ位置情報５０４の最後である場合には、ＣＰＵ２０１は、近傍検索条件テーブル９０２を参照して、次の近傍検索条件が存在するかどうかを判定し（ステップＳ４１６）、全ての近傍検索条件について処理を行うまで、ステップＳ４０１〜４１６の処理を行う。こうして、全ての近傍検索条件について処理を終えると、図４のステップＳ３１２に進む（リターンする）。
【００６４】
次に、以上のようにして文書検索装置１０１で行われた近傍検索の結果を、クライアント端末１０６の表示装置に表示する方法の一例を説明する。図１０は、近傍検索の結果が反映された文書の表示画面の一例を示す図である。具体的に、近傍検索条件が「接続＠１０手段」と、「サイト＠４０通信」である場合の表示画面を示している。
表示画面８００の領域８０１では、開始キーワードである「接続」と終了キーワードである「手段」とが白抜き文字で表示され、それら「接続」と「手段」との間にある文字の背景をグレーで表示している。また、領域８０３では、開始キーワードである「サイト」と終了キーワードである「通信」とが白抜き文字で表示され、それら「サイト」と「通信」との間にある文字の背景をグレーで表示している。
【００６５】
このような表示の実現方法としては、最適な組み合わせとされた開始キーワードの位置情報と、終了キーワードの位置情報と、それら開始キーワード及び終了キーワード間の文字数（キーワード間文字数）とを、近傍検索条件毎にマージ位置情報５０４から取得する。そして、これら取得した情報に基づいて、最適な組み合わせの中に、他の最適な組み合わせがあるかどうかを判定する。そして、その判定した結果に応じて、以下のようにして表示画面８００の表示を制御する。
【００６６】
図１０に示す表示画面８００において、領域８０１、８０２には、最適な組み合わせが１つしか存在しない。この場合には、前記取得した開始キーワードの位置情報からその開始キーワードの文字数分だけ後の位置を第１の色指定開始ポイントとする。また、最適な組み合わせとされた終了キーワードの位置情報をマージ位置情報５０４から取得し、その終了キーワードの位置情報より１文字前の位置を第１の色指定終了ポイントとする。そして、第１の色指定開始ポイントから第１の色指定終了ポイントまでの範囲の背景をグレーで表示する。
【００６７】
さらに、前記取得した開始キーワードの位置情報を第２の色指定開始ポイントとする。また、開始キーワードの位置情報から、その開始キーワードの文字数に１を減算した文字数だけ後の位置を第２の色指定終了ポイントとする。そして、第２の色指定開始ポイントから第２の色指定終了ポイントまでの範囲の文字を白抜きで表示する。
【００６８】
これに対し、表示画面８００の領域８０２では、「サイト」と「通信」との組み合わせの間に「接続」と「手段」との組み合わせが存在している。この場合、まず、内側に位置する開始キーワード（「接続」）と終了キーワード（「手段」）については色指定の対象から除外し、外側に位置する「サイト」と「通信」との組み合わせについて、前述したようにして、「サイト」と「通信」との間にある文字の背景をグレーで表示にするとともに、「サイト」と「通信」とを白抜きで表示にする。その後、内側に位置する開始キーワード（「接続」）と終了キーワード（「手段」）とを、前述したようにして白抜きで表示するとともに、内側に位置する開始キーワード（「接続」）から終了キーワード（「手段」）までの文字の背景を通常の背景色に戻す。
【００６９】
尚、開始キーワード及び終了キーワードを強調表示する方法は、図１０に示した方法に限定されない。例えば、開始キーワードと終了キーワードとの間にある文字の背景色だけでなく、開始キーワード及び終了キーワードの背景色もグレーで表示するようにしてもよい。
また、開始キーワード及び終了キーワードの組み合わせ毎に、表示方法を異ならせるようにしてもよい。具体的に説明すると、例えば、内側に位置する開始キーワード（「接続」）と終了キーワード（「手段」）については、赤色で表示し、外側に位置する開始キーワード（「サイト」）と終了キーワード（「通信」）との組み合わせについては、青色で表示するようにする。
【００７０】
また、視認性をより向上させるために、内側に位置する開始キーワード（「接続」）と終了キーワード（「手段」）については色指定の対象から除外したままとし、外側に位置する「サイト」と「通信」との組み合わせについてのみ強調表示するようにしてもよい。さらに、外側に位置する開始キーワード（「サイト」）と終了キーワード（「通信」）との組み合わせを色指定の対象から除外し、内側に位置する「接続」と「手段」との組み合わせについてのみ強調表示するようにしてもよい。つまり、複数の近傍検索条件がある場合には、近傍検索による検索結果の表示領域が領域８０２のように包含関係になることがあり、このような場合の強調表示では、外側に存在する「サイト」と「通信」による表示と、内側に存在する「接続」と「手段」による表示とを異ならしめるように表示制御することで、より視認性を上げることができる。
【００７１】
以上のように本実施形態では、キーワード間文字数の範囲内に、開始キーワードと、終了キーワードとの組み合わせが２つ以上ある場合には、それら２つ以上の開始キーワードと、終了キーワードとの組み合わせのうち、開始キーワードと、終了キーワードとが最も近接している組み合わせを最適な組み合わせとし、その最適な組み合わせの開始キーワード及び終了キーワードを表示画面８００に強調して表示するようにしたので、強調して表示されたキーワードが狭い範囲に多数存在してしまうことを可及的に防止することができる。これにより、ユーザは、結びつきが強い（注目すべき）キーワードを、一目で識別することができるようになる。したがって、本実施形態の文書検索システムを利用すれば、例えば、特許出願を行うに際しての先行技術調査や、権利調査の精度と効率とを可及的に高めることが可能となる。
【００７２】
また、複数の近傍検索条件に基づいて検索された開始キーワード及び終了キーワードについて、１つのマージ位置情報５０４を作成し、その作成したマージ位置情報５０４を用いて、開始キーワード及び終了キーワードの最適な組み合わせを抽出するようにしたので、近傍検索条件毎にマージ位置情報を作成する場合よりも、開始キーワード及び終了キーワードの最適な組み合わせを、より高速に抽出することができ、領域８０２のように２つの近傍検索条件の表示対象が包含関係になっている場合でも視認に適した表示を行うためのデータ管理と表示制御が容易に行えるようになる。
【００７３】
尚、本実施形態では、図１に示すように、文書検索装置１０１及びクライアント端末１０６を１つずつ設けるようにしたが、これら文書検索装置１０１及びクライアント端末１０６の少なくとも何れか一方を、複数設けて文書検索システムを構成するようにしてもよい。
【００７４】
また、本実施形態では、文書データベース１０３及び全文インデックス１０４を文書検索装置１０１に格納するようにしたが、文書データベース１０３及び全文インデックス１０４を、文書検索装置１０１と通信することが可能な他の装置（サーバ）に格納するようにしてもよい。
さらに、本実施形態では、キーワード間文字数を近傍検索条件としたが、開始キーワード及び終了キーワードが存在している範囲を示す情報であれば、必ずしもキーワード間文字数を近傍検索条件としなくてもよい。
また、本実施形態では、文書を順方向に近傍検索する場合を例に挙げて説明したが、前記順方向とは逆の方向に文書を近傍検索するようにしてもよい。
【００７５】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００７６】
また、この場合、前記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７７】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００７８】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態を示し、文書検索システムの概略構成の一例を示す図である。
【図２】本発明の実施形態を示し、文書検索装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態を示し、文書検索システムで近傍検索を行う際の概略動作の一例を説明するフローチャートである。
【図４】本発明の実施形態を示し、図３に続くフローチャートである。
【図５】本発明の実施形態を示し、近傍検索条件指定画面及び近傍検索条件テーブルの一例を示す図である。
【図６】本発明の実施形態を示し、図４のフローチャートにおけるマージ情報内隣接位置取得処理の詳細を説明するフローチャートである。
【図７】本発明の実施形態を示し、マージ位置情報を作成する際の概念の一例を示す図である。
【図８】本発明の実施形態を示し、開始キーワードと終了キーワードとの最適な組み合わせを、マージ位置情報を用いて抽出する際の概念の第１の例を示す図である。
【図９】本発明の実施形態を示し、開始キーワードと終了キーワードとの最適な組み合わせを、マージ位置情報を用いて抽出する際の概念の第２の例を示す図である。
【図１０】本発明の実施形態を示し、近傍検索の結果が反映された文書の表示画面の一例を示す図である。
【符号の説明】
【００８０】
１０１  サーバー（文書検索装置）
１０２  近傍検索／表示プログラム
１０３  文書データベース（文書ＤＢ）
１０４  全文インデックス
１０５  ネットワーク
１０６  クライアント端末
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ＣＲＴディスプレイ
２１１  外部メモリ
５０３、５０４  マージ位置情報
９０１  検索条件指定画面
９０２  近傍検索条件テーブル
【図１】
2006012000.tif 000003
【図２】
2006012000.tif 000004
【図３】
2006012000.tif 000005
【図４】
2006012000.tif 000006
【図５】
2006012000.tif 000007
【図６】
2006012000.tif 000008
【図７】
2006012000.tif 000009
【図８】
2006012000.tif 000010
【図９】
2006012000.tif 000011
【図１０】
2006012000.tif 000012