(57)【要約】提供部は、過去の文書検索で用いられた複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を格納し、検索条件を入力する入力部からの要求に応じてその情報を転送する。入力部は、受け取ったキーワードの階層構造を画面上に表示する。
2004111876.tif 000002
【特許請求の範囲】
【請求項１】
文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する情報提供装置であって、
前記過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を格納する格納部と、
前記端末装置からの要求に応じて、前記格納部から前記キーワードの階層構造の情報を取り出す抽出部と、
取り出されたキーワードの階層構造の情報を前記入力部に転送する転送部とを備えることを特徴とする情報提供装置。
【請求項２】
文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する提供部のための検索条件提供プログラムを記録した記録媒体であって、該検索条件提供プログラムは、
前記入力部からの要求に応じて、前記過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を、格納部から取り出し、
取り出されたキーワードの階層構造の情報を前記入力部に転送する
処理を前記提供部に実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項３】
前記格納部は、前記複数のキーワードからなる検索条件式において、第１のキーワードと第２のキーワードが特定の演算子で結合されているとき、該第１のキーワードと第２のキーワードをそれぞれ異なる階層の要素として格納し、該第２のキーワードと第３のキーワードがその他の演算子で結合されているとき、該第２のキーワードと第３のキーワードを同じ階層の要素として格納することを特徴とする請求項２記載のコンピュータ読み取り可能な記録媒体。
【請求項４】
前記格納部は、前記キーワードの階層構造の各要素のキーワードに、前記過去の文書検索におけるヒット件数を付加して格納し、前記提供部は、該ヒット件数が付加されたキーワードの階層構造の情報を前記入力部に転送することを特徴とする請求項２記載のコンピュータ読み取り可能な記録媒体。
【請求項５】
前記提供部からの依頼に応じて文書検索を実行する検索部のためのキーワード編集プログラムをさらに記録し、
前記キーワード編集プログラムは、前記入力部からの要求に応じて、各キーワードの読み、意味、用例、および発音のうち少なくとも１つの付加情報を該入力部に転送する処理を前記検索部に実行させ、
前記入力部は、受け取った付加情報を含むキーワードの一覧を画面上に表示する
ことを特徴とする請求項２記載のコンピュータ読み取り可能な記録媒体。
【請求項６】
前記入力部は、各キーワードの読みを前記付加情報として受け取ったとき、該読みに基づいて前記キーワードの一覧を索引表示することを特徴とする請求項５記載のコンピュータ読み取り可能な記録媒体。
【請求項７】
前記提供部からの依頼に応じて文書検索を実行する検索部のための検索プログラムをさらに記録し、
前記検索条件提供プログラムは、前記入力部からの要求に応じて、事前に文書検索を実行した結果を要求するか、あるいは現在の文書を実際に検索することを要求するかの種別を指定して、前記検索部に文書検索を依頼する処理をさらに前記提供部に実行させ、
前記検索プログラムは、前記提供部から事前に文書検索を行った結果を要求されたとき、あらかじめ保存されている事前の文書検索の結果を該提供部に転送し、該提供部から現在の文書を実際に検索することを要求されたとき、実際の文書検索を実行して検索結果を該提供部に転送する処理を前記検索部に実行させる
ことを特徴とする請求項２記載のコンピュータ読み取り可能な記録媒体。
【請求項８】
文書検索の検索条件を入力する入力部のための検索条件入力プログラムを記録した記録媒体であって、該検索条件入力プログラムは、
過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を画面上に表示し、
表示されたキーワードの階層構造において利用者が階層間の移動を指示したとき、更新されたキーワードの階層構造を表示する
処理を前記入力部に実行させることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項９】
文書検索の検索条件を入力する入力部のための検索条件入力プログラムと、該入力部に対して過去の文書検索で用いられた検索条件の情報を提供する提供部のための検索条件提供プログラムと、該提供部からの依頼に応じて文書検索を実行する検索部のための検索プログラムとを記録した記録媒体であって、
前記検索条件提供プログラムは、前記入力部からの要求に応じて、前記過去の検索条件の情報を格納部から取り出して該入力部に転送し、該入力部からの要求に応じて、前記検索部に文書検索を依頼する処理を前記提供部に実行させ
前記検索条件入力プログラムは、前記提供部から受け取った過去の検索条件の情報を画面上に表示する処理を前記入力部に実行させ、
前記検索プログラムは、前記提供部からの依頼に応じて文書格納庫の文書を検索する処理を前記検索部に実行させ、
前記入力部、提供部、検索部、および文書格納庫は互いに独立して動作し、該入力部、提供部、検索部、および文書格納庫の組み合わせを自由に変更可能である
ことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１０】
文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する提供部のための検索条件提供プログラムであって、
前記入力部からの要求に応じて、前記過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を、格納部から取り出し、
取り出されたキーワードの階層構造の情報を前記入力部に転送する
処理を前記提供部に実行させることを特徴とする検索条件提供プログラム。
【請求項１１】
前記格納部は、前記複数のキーワードからなる検索条件式において、第１のキーワードと第２のキーワードが特定の演算子で結合されているとき、該第１のキーワードと第２のキーワードをそれぞれ異なる階層の要素として格納し、該第２のキーワードと第３のキーワードがその他の演算子で結合されているとき、該第２のキーワードと第３のキーワードを同じ階層の要素として格納することを特徴とする請求項１０記載の検索条件提供プログラム。
【請求項１２】
前記格納部は、前記キーワードの階層構造の各要素のキーワードに、前記過去の文書検索におけるヒット件数を付加して格納し、前記提供部は、該ヒット件数が付加されたキーワードの階層構造の情報を前記入力部に転送することを特徴とする請求項１０記載の検索条件提供プログラム。
【請求項１３】
請求項１０記載の検索条件提供プログラムと、前記提供部からの依頼に応じて文書検索を実行する検索部のためのキーワード編集プログラムとからなるプログラムであって、
前記キーワード編集プログラムは、前記入力部からの要求に応じて、各キーワードの読み、意味、用例、および発音のうち少なくとも１つの付加情報を該入力部に転送する処理を前記検索部に実行させ、
前記入力部は、受信した付加情報を含むキーワードの一覧を画面上に表示する
ことを特徴とするプログラム。
【請求項１４】
前記入力部は、各キーワードの読みを前記付加情報として受け取ったとき、該読みに基づいて前記キーワードの一覧を索引表示することを特徴とする請求項１３記載のプログラム。
【請求項１５】
請求項１０記載の検索条件提供プログラムと、前記提供部からの依頼に応じて文書検索を実行する検索部のための検索プログラムとからなるプログラムであって、
前記検索条件提供プログラムは、前記入力部からの要求に応じて、事前に文書検索を実行した結果を要求するか、あるいは現在の文書を実際に検索することを要求するかの種別を指定して、前記検索部に文書検索を依頼する処理をさらに前記提供部に実行させ、
前記検索プログラムは、前記提供部から事前に文書検索を行った結果を要求されたとき、あらかじめ保存されている事前の文書検索の結果を該提供部に転送し、該提供部から現在の文書を実際に検索することを要求されたとき、実際の文書検索を実行して検索結果を該提供部に転送する処理を前記検索部に実行させる
ことを特徴とするプログラム。
【請求項１６】
文書検索の検索条件を入力する入力部のための検索条件入力プログラムであって、
過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を画面上に表示し、
表示されたキーワードの階層構造において利用者が階層間の移動を指示したとき、更新されたキーワードの階層構造を表示する
処理を前記入力部に実行させることを特徴とする検索条件入力プログラム。
【請求項１７】
文書検索の検索条件を入力する入力部のための検索条件入力プログラムと、該入力部に対して過去の文書検索で用いられた検索条件の情報を提供する提供部のための検索条件提供プログラムと、該提供部からの依頼に応じて文書検索を実行する検索部のための検索プログラムとからなるプログラムであって、
前記検索条件提供プログラムは、前記入力部からの要求に応じて、前記過去の検索条件の情報を格納部から取り出して該入力部に転送し、該入力部からの要求に応じて、前記検索部に文書検索を依頼する処理を前記提供部に実行させ、
前記検索条件入力プログラムは、前記提供部から受け取った過去の検索条件の情報を画面上に表示する処理を前記入力部に実行させ、
前記検索プログラムは、前記提供部からの依頼に応じて文書格納庫の文書を検索する処理を前記検索部に実行させ、
前記入力部、提供部、検索部、および文書格納庫は互いに独立して動作し、該入力部、提供部、検索部、および文書格納庫の組み合わせを自由に変更可能である
ことを特徴とするプログラム。
【請求項１８】
文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する提供部のための検索条件提供プログラムを搬送する搬送信号であって、該検索条件提供プログラムは、
前記入力部からの要求に応じて、前記過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を、格納部から取り出し、
取り出されたキーワードの階層構造の情報を前記入力部に転送する
処理を前記提供部に実行させることを特徴とする搬送信号。
【請求項１９】
文書検索の検索条件を入力する入力部のための検索条件入力プログラムを搬送する搬送信号であって、該検索条件入力プログラムは、
過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を画面上に表示し、
表示されたキーワードの階層構造において利用者が階層間の移動を指示したとき、更新されたキーワードの階層構造を表示する
処理を前記入力部に実行させることを特徴とする搬送信号。
【請求項２０】
文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する情報提供方法であって、
前記過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を格納部に格納し、
前記入力部からの要求に応じて、前記キーワードの階層構造の情報を取り出し、
取り出されたキーワードの階層構造の情報を前記入力部に転送する
ことを特徴とする情報提供方法。
【請求項２１】
文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する情報提供方法であって、
前記入力部は、前記過去の検索条件を提供部に要求し、
前記提供部は、前記入力部からの要求に応じて、前記過去の検索条件の情報を格納部から取り出して前記入力部に転送し、
前記入力部は、前記提供部から受け取った過去の検索条件の情報を画面上に表示し、
前記提供部は、前記入力部からの要求に応じて、検索部に文書検索を依頼し
前記検索部は、前記提供部からの依頼に応じて文書格納庫の文書を検索し、
前記入力部、提供部、検索部、および文書格納庫は互いに独立して動作し、該入力部、提供部、検索部、および文書格納庫の組み合わせを自由に変更可能である
ことを特徴とする情報提供方法。
【発明の詳細な説明】
【技術分野】  本発明は、データベースおよびファイルの集合等を使用して作成された文書の集合から、利用者が意図する文書を検索するための検索システムおよびその方法に関する。この技術は、通常、インターネットのホームページ検索等において検索エンジンと呼ばれている。
【背景技術】  インターネットのホームページ検索における検索エンジンのように、今日では各種の検索エンジンが存在するが、過去の文書検索に用いた検索条件を少し手直しして、新たな条件で検索したい場合、保存してある条件を探すのに手間がかかる。しかしながら、再度、同じような検索条件を入力するのは、利用者にとって面倒なものである。
従来の検索エンジンでは、過去の検索に用いられた検索条件に対して、以下のようなアプローチがとられていた。
（１）直前に指定された条件以外は記憶せずに、利用者に対して、毎回、条件の入力を求める。したがって、検索条件を再利用しない。
（２）検索エンジンの起動後、その動作中は検索条件を記憶して再利用するが、停止時に記憶を消去する。したがって、次の起動時には、検索条件を再利用しない。
（３）検索条件を無条件にディスク等に保存して再利用する。この場合、単純に検索条件のログが保存される。
（４）利用者の指示に従って検索条件をディスク等に保存し、再利用する。
このように、検索条件の記憶／保存方法としては、いくつかの手法が存在する。また、記憶／保存された検索条件は、以下のようにして再利用される。
（１）最新または最古の検索条件を順番に表示し、表示された条件のいずれかを利用者に選択させる。この場合、検索条件は単純なログとして表示される。
（２）検索条件を文字列等でソートして表示し、表示された条件のいずれかを利用者に選択させる。
（３）検索条件を登録するときにグループを指定しておき、グループ単位に検索条件を表示し、表示された条件のいずれかを利用者に選択させる。
（４）検索条件を似通った検索条件の順番に（グループとして）表示し、表示された条件のいずれかを利用者に選択させる。
過去の検索条件が表示された場合、当然のことながら、利用者は選択した検索条件の一部を変更して、新たな検索条件として利用することができる。
従来の検索エンジンは、利用者から指定された検索条件（例えば、キーワードと条件の組み合わせ）をそのままの形で保存および表示している。この検索条件の形式は、例えば、以下のようなものである（例えば、非特許文献１参照）。
キーワード１  ＡＮＤ  キーワード２  ＯＲ  （キーワード３  ＮＯＴ  キーワード４）・・・
しかしながら、上記のような従来の検索条件表示／再利用においては、利用者は、表示された複数の検索条件に対して、ａ）参照、ｂ）選択、ｃ）更新、という手順で作業を行わなければならない。このうち、表示された検索条件のａ）参照とｂ）選択は手間のかかる煩雑な作業である。まして、検索条件を登録するときにグループを指定する場合等においては、利用者が記憶に頼って、検索条件がどのグループに属しているか等を判断するため、利用者の負担がさらに大きくなる。
そこで、検索条件が表示された後のａ）参照やｂ）選択を利用者が容易に行えるような技術が望まれる。
【非特許文献１】  “ＹＡＨＯＯ！（登録商標）検索ヘルプ”、［ｏｎｌｉｎｅ］、ＹＡＨＯＯ！（登録商標）ＪＡＰＡＮ、［平成１５年４月９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｈｅｌｐ．ｙａｈｏｏ．ｃｏ．ｊｐ／ｈｅｌｐ／ｊｐ／ｙｓｅａｒｃｈ／ｙｓｅａｒｃｈ−１５．ｈｔｍｌ＞
【発明の開示】
本発明の課題は、文書検索のための検索条件の表示／再利用において、利用者の負担を改善する検索システムおよびその方法を提供することである。
本発明の第１の局面において、情報提供装置は、格納部、抽出部、および転送部を備え、文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する。
格納部は、過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を格納する。抽出部は、入力部からの要求に応じて、格納部からキーワードの階層構造の情報を取り出す。そして、転送部は、取り出されたキーワードの階層構造の情報を入力部に転送する。
入力部および情報提供装置は、例えば、後述する図２のクライアント２０１およびサーバ２０２にそれぞれ対応し、格納部および抽出部は、例えば、図２の条件保存辞書２２３およびサーバ機構２２２にそれぞれ対応し、転送部は、例えば、後述する図１１のネットワーク接続装置１１０７に対応する。
本発明の第２の局面において、上記格納部は、上記複数のキーワードからなる検索条件式において、第１のキーワードと第２のキーワードが特定の演算子で結合されているとき、その第１のキーワードと第２のキーワードをそれぞれ異なる階層の要素として格納し、第２のキーワードと第３のキーワードがその他の演算子で結合されているとき、その第２のキーワードと第３のキーワードを同じ階層の要素として格納する。
本発明の第３の局面において、文書検索の検索条件を入力する入力部は、過去の検索条件に含まれる複数のキーワードの各々を要素として構成される、キーワードの階層構造の情報を画面上に表示し、表示されたキーワードの階層構造において利用者が階層間の移動を指示したとき、更新されたキーワードの階層構造を表示する。
入力部は、例えば、後述する図２のクライアント２０１に対応する。
本発明の第４の局面において、検索システムは、入力部、提供部、検索部、および文書格納庫からなり、文書検索の検索条件を入力する入力部に対して、過去の文書検索で用いられた検索条件の情報を提供する。
入力部は、過去の検索条件を提供部に要求し、提供部から受け取った過去の検索条件の情報を画面上に表示する。提供部は、入力部からの要求に応じて、過去の検索条件の情報を格納部から取り出して入力部に転送し、入力部からの要求に応じて、検索部に文書検索を依頼する。そして、検索部は、提供部からの依頼に応じて文書格納庫の文書を検索する。
この検索システムでは、入力部、提供部、検索部、および文書格納庫は互いに独立して動作し、入力部、提供部、検索部、および文書格納庫の組み合わせを自由に変更可能である。
入力部、提供部、検索部、および文書格納庫は、例えば、後述する図２のクライアント２０１、サーバ２０２、検索部２０３、および文書格納庫２４２にそれぞれ対応する。
【図面の簡単な説明】  図１は、キーワード表示画面を示す図である。
図２は、検索システムの構成図である。
図３は、利用者の作業手順のフローチャートである。
図４は、条件保存辞書のデータ構造を示す図である。
図５は、条件保存辞書の具体例を示す図である。
図６は、クライアント機構の処理のフローチャートである。
図７は、サーバ機構の処理のフローチャートである。
図８は、検索エンジンの処理のフローチャートである。
図９は、検索機構の処理のフローチャートである。
図１０は、キーワード編集機構の処理のフローチャートである。
図１１は、情報処理装置の構成図である。
図１２は、記録媒体を示す図である。
【発明を実施するための最良の形態】  以下、図面を参照しながら、本発明の実施の形態を詳細に説明する。
本実施形態の検索システムは、以下のような４つの大きな特徴を有する。
（１）検索システムの機能を、検索キーワード表示、検索条件保存、検索エンジン、および文書格納庫に分割し、それぞれの機能が独立して動作できる機構を採用する。これにより、負荷分散、独立動作、および組み合わせ自由度の拡大が促進され、検索キーワード表示、検索条件保存、検索エンジン、および文書格納庫の組み合わせを自由に変更することが可能となる。
（２）検索キーワード表示の機能は、検索キーワードを階層構造で表示するとともに、過去の検索におけるヒット件数を併せて表示する。これにより、過去の検索条件に基づいて検索を行った場合の検索結果（ヒット件数）を、利用者が容易に推測することができる。
（３）検索条件保存の機能は、検索キーワードの階層構造と過去のヒット件数を保存する。これにより、上記のような検索キーワード表示の機能が実現される。
（４）同一の検索条件で複数の文書格納庫を検索する。過去に行った文書検索の実績に基づいて、同じ検索条件で異なる文書格納庫を検索することができる。
従来の検索システムでは、複数の機能が統合されていて、それぞれが分離されていなかったため、表示を行うクライアント側に階層構造のキーワードを保存すると他のクライアントから利用できず、また検索を行うサーバ側に階層構造のキーワードを保存すると他のサーバの検索で同じ階層構造のキーワードを利用できない等の問題が生じる。
これに対して、（１）に示したように、検索キーワード表示、検索条件保存、検索エンジン、および文書格納庫の機能を分離することで、階層構造のキーワードをフレキシブルに再利用することが可能となる。
また、（２）の検索キーワード表示の機能は、キーワードの階層構造を表示するだけでなく、階層構造の一部を選択して従来形式の検索条件を表示することもできる。これにより、利用者は、表示された検索条件をコピーして、従来形式の検索条件を必要とする従来型の検索エンジン等に入力し、検索を行うことができる。
また、階層構造で表示されたキーワードには、前回の検索結果（ヒット件数）が表示されるため、利用者は、実際に検索を実施する前に、その検索結果（ヒット件数）を予測することができる。
従来の検索エンジンは、指定されたキーワードをそのまま保存していたが、（３）の検索条件保存の機能は、検索を実施した結果のヒット件数を併せて保存する。これにより、利用者に対して、過去の検索によるヒット件数を提示することが可能となる。
本実施形態の検索システムは、さらに以下の２つの特徴を有する。
（５）検索に利用するキーワード集の編集機能として、次のような機能を追加する。
・検索結果のキーワードに読み、発音（音声データ）等を付加する。
・外部から通信手段を利用して、検索に使用するキーワード（文節）を登録する。
検索でヒットしたキーワードに読みや発音を追加できるようにすることで、キーワードー覧を表示する際に、五十音順の一覧表示が可能となる他に、意味が同じで発音が異なるキーワード（英語と日本語等）を一度に表示することも可能となる。
なお、この読みを追加する手段としては、利用者による登録と、従来から存在する日本語／英語等の変換辞書との連携で読みを追加する手段とがある。例えば、検索エンジンにより“ｅｎｇｉｎｅ”というキーワードが検出された場合、利用者は、検出されたキーワードに“えんじん”、“エンジン”、“はつどうき（発動機）”、“げんどうき（原動機）”等の読みを追加できる。
また、文節をキーワードとして登録することで、本来検索でヒットする単語単位のキーワードとは異なる、複数の単語を組み合わせた文節をキーワードとした検索が可能となる。ここでの文節とは、通常は複数のキーワードに分かれるべき単語を複数組み合わせたものを意味する。例えば、“検索エンジンとは”という文節は、“検索”、“エンジン”、および“とは”の３つの単語からなる。
（６）従来の検索エンジンにおける検索結果の返答方法は、夜間等の空き時間を利用して事前に検索しておいた結果を返答するか、または呼び出されたときに実際の物理的な文書検索を実行して結果を返答するかのいずれか一方であった。
これに対して、本実施形態では、検索エンジンを呼び出すときに物理検索を行うか否かの選択肢を設け、利用者が最新文書を検索したい場合には、実際の物理的な文書検索を実行し、そうでない場合は、事前に検索しておいた結果を返答する。
図１は、本実施形態におけるキーワード表示画面の例を示している。検索システムは、利用者から指定された検索条件の中のキーワードと条件（演算子）を分類し、検索条件をＡＮＤ条件等の特定の演算子を元にした階層構造で保存し、それ以外の条件およびキーワードを階層構造の要素として保存する。
図１の画面は、検索対象１０１、検索条件１０２、配下の検索条件ｏｒ結果１０３、および検索条件式１０４の表示領域からなる。検索対象１０１の領域には、検索される文書格納庫の識別情報が表示され、検索条件１０２には、過去の検索で用いられた検索条件が階層構造で表示される。
この例では、検索条件１０２として、“特許  ＯＲ  ＰＡＴＥＮＴ”を最初の要素とする階層構造と、“カタログ  ＮＯＴ  車”を最初の要素とする階層構造が表示されている。前者の階層構造では、“特許  ＯＲ  ＰＡＴＥＮＴ”の下位の階層に“アイデア”という要素が含まれており、後者の階層構造では、“カタログ  ＮＯＴ  車”の下位の階層に“ＮＯＴ  富士通”という要素が含まれている。
ここでは、ＡＮＤ条件を元にした階層構造を用いているため、各要素のキーワードの前に演算子が付加されていなければ、そのキーワードと上位の階層の要素はＡＮＤ条件で結合される。また、各要素のキーワードの前に演算子が付加されていれば、そのキーワードと上位の階層の要素はその演算子により結合される。
したがって、“特許  ＯＲ  ＰＡＴＥＮＴ”と“アイデア”はＡＮＤ条件で結合されており、“カタログ  ＮＯＴ  車”と“富士通”はＮＯＴ条件で結合されている。
利用者は、表示された検索条件１０２の中からいずれかの要素を選択することで、任意の検索条件を指定することができる。例えば、利用者がポインティングデバイスにより“アイデア”をクリックすると、“特許  ＯＲ  ＰＡＴＥＮＴ”と“アイデア”を結合した以下の検索条件が指定される。
（特許  ＯＲ  ＰＡＴＥＮＴ）  ＡＮＤ  アイデア
このとき、配下の検索条件ｏｒ結果１０３には、“アイデア”の下位の階層の要素と、指定された検索条件で過去に検索を行った結果（アドレス、格納場所）が表示される。検索結果としては、従来の検索エンジンと同様に、ヒット率、サンプル、格納場所、サイズ、日付等の情報が表示される。
ここでは、“アイデア”の下位の階層の要素として、“メモ”、“作成中”、および“結果報告書”の３つの要素が表示されており、検索結果として、２つの文書のヒット率、サンプル、およびアドレスまたは格納場所が表示されている。
また、検索条件１０２および配下の検索条件ｏｒ結果１０３において各要素の右側の括弧内に記されている数字は、対応する検索条件で過去に検索を行ったときのヒット件数を表す。
利用者が以前に指定した検索条件を再利用する場合に、以前の検索条件をこのような階層構造で表示することで、利用者は、検索条件を視覚的に理解して、必要な条件を簡単に選択することができる。
検索条件の操作としては、メニューボックス１０５に示されているように、切り取り、コピー、張り付け、表示、変更、追加（作成）、削除、最新表示、最新表示（物理）、検索条件の出力等を行うことができる。検索条件の追加では、表示された階層構造の上に新たな要素（演算子とキーワード）を生成することで、既存の検索条件に新たな条件を追加することができる。
最新表示では、事前に検索しておいた結果を用いて、指定された検索条件の検索結果を最新の状態に更新することができ、最新表示（物理）では、指定された検索条件に基づく実際の文書検索を実行させて、検索結果を最新の状態に更新することができる。
また、検索条件の出力では、階層化された検索条件を従来の検索条件の形式で出力する。図１では、指定された検索条件が、従来の形式で検索条件式１０４に表示されている。利用者は、出力された検索条件をコピーして従来の検索エンジンに入力することにより、同じ検索条件による検索結果を従来の検索エンジンで得ることができる。
次に、図２から図１０までを参照しながら、本実施形態の検索システムの構成と動作についてより詳細に説明する。
図２は、検索システムの構成図である。図２の検索システムは、クライアント２０１、サーバ２０２、検索部２０３、および文書公開部２０４からなる。利用者は、クライアント２０１を操作することで、サーバ２０２に対して検索等の処理要求を送り、サーバ２０２は要求された検索を検索部２０３に依頼する。検索部２０３は、文書公開部２０４から検索条件に合致する文書情報を取り出し、検索結果として保存する。
検索キーワードの階層表示を行うために、クライアント２０１、サーバ２０２、検索部２０３、および文書公開部２０４は、それぞれ独立して動作できる機構として構成される。
これらの４つの機構は、１つまたは複数の情報処理装置（コンピュータ）により実現される。例えば、各機構をそれぞれ独立したコンピュータにより構成した場合、これらの機構はインターネット等の通信ネットワークを介して接続され、互いに情報交換を行うことができる。
したがって、クライアント２０１：サーバ２０２：検索部２０３：文書公開部２０４には、１：ｎ：ｎ：ｎの対応関係を持たせることができる。言い換えれば、１つのクライアント２０１に対して、ｎ個のサーバ２０２、ｎ個の検索部２０３、およびｎ個の文書公開部２０４を接続することができる。このように各機構を分離することにより、階層構造のキーワードを容易に再利用することが可能となる。
クライアント２０１は、表示装置２１１（ディスプレイ）、Ｗｅｂブラウザ２１２（Ｗｅｂクライアント）、およびクライアント機構２１３を備え、サーバ２０２は、Ｗｅｂサーバ２２１、サーバ機構２２２、および条件保存辞書２２３を備える。
表示装置２１１は、利用者からの操作入力を受け付け、Ｗｅｂブラウザ２１２からの出力情報を画面上に表示する。Ｗｅｂブラウザ２１２は、利用者とＷｅｂサーバ２２１のインタフェースとして動作するプログラムであり、Ｗｅｂサーバ２２１は、Ｗｅｂブラウザ２１２とサーバ機構２２２のインタフェースとして動作するプログラムである。条件保存辞書２２３は、検索条件を階層構造で保存する辞書である。
検索部２０３は、検索エンジン２３１、高速検索に向けた検索機構２３２、キーワード編集機構２３３、検索結果保存辞書２３４、用語辞書２３５、およびキーワード集２３６を備える。
検索結果保存辞書２３４は、検索を高速化するための検索結果を保存する辞書である。検索エンジン２３１は、サーバ機構２２２からの依頼に応じて、検索結果保存辞書２３４から検索結果を取り出し、サーバ機構２２２に返信する。
用語辞書２３５は、日本語や英語の用語の読み、意味、用例、発音等の付加情報が登録された辞書である。キーワード集２３６は、利用者が登録したキーワードの集まりであり、各キーワードは検索機構２３２により検索キーとして用いられる。キーワード集２３６には、過去に用いられたあらゆるキーワードが保存されている。
文書公開部２０４は、公開部２４１および文書格納庫２４２を備える。文書格納庫２４２は、検索対象となる文書情報を格納する格納庫である。公開部２４１は、ネットワークドライブ、Ｗｅｂサーバ等であり、文書格納庫２４２の文書情報をネットワーク上に公開する。
次に、図３に示す実際の利用者の作業手順に沿って、図２の検索システムの動作を説明する。
利用者は、まず、クライアント２０１上のＷｅｂブラウザ２１１を起動し、複数のサーバ２０２の中からを１つのサーバ２０２を選択する（ステップ３０１）。これにより、選択されたサーバ２０２のサーバ機構２２２に利用者からの要求が送信され、サーバ機構２２２は、利用者の正当性を確認するための利用者ＩＤおよびパスワードの入力を要求する。
次に、利用者が利用者ＩＤおよびパスワードを入力すると、サーバ機構２２２に利用者の認証情報が送信される（ステップ３０２）。ただし、公開鍵方式の暗号を用いた場合のように、利用者ＩＤおよびパスワード以外の認証情報が用いられることもある。
サーバ機構２２２は、利用者の正当性検査を実施し、クライアント２０１からの要求がキーワード階層構造要求であれば、条件保存辞書２２３を参照して、以下の３つの情報をクライアント２０１に送信する。
・Ｗｅｂブラウザ２１２上でキーワードの階層表示等を行うクライアント機構２１３
・利用者が過去に利用した検索対象（過去に利用された文書格納庫２４２の一覧）
・以前に作成（入力）されたキーワードの階層構造
Ｗｅｂブラウザ２１２は、サーバ２０２から送られた情報を元に、クライアント機構２１３を呼び出し、表示装置２１１の画面上にキーワードの階層構造を表示する。
次に、利用者は、画面上で選択または直接入力により、具体的な文書格納庫を検索対象として指定し、クライアント機構２１３は、指定された検索対象の情報をサーバ機構２２２に送信する（ステップ３０３）。
サーバ機構２２２は、条件保存辞書２２３を参照して、受け取った検索対象の過去のキーワードの階層構造に対応するヒット件数を取り出し、クライアント機構に送信する。これにより、階層構造のキーワードに過去の検索のヒット件数が表示される。ただし、新たに指定された文書格納庫のヒット件数は表示されない。
利用者が表示された階層構造上のキーワードを順番に選択すると、クライアント機構２１３が画面表示を変更して、下位の階層のキーワードを表示する（ステップ３０４）。これにより、利用者は所望のキーワードに辿り着くことができる。このとき、各キーワードとともに表示されるヒット件数が、所望のキーワードを探し易くしている。
利用者は、所望のキーワードに辿り着くと、そのキーワードの最新状態を確認するため、最新表示を指定する。このとき、クライアント機構２１３は、指定されたキーワードから階層構造を逆順（上位方向）に辿り、最上位の要素に到達した時点で検索条件を作成する。これにより、以下の情報がサーバ機構２２２に送信される。
・利用者の認証情報（クライアント２０１とサーバ２０２の間で通信する度に認証情報を再送することで、通信を切断してサーバ負荷を下げることができる。）
・検索対象の情報（文書格納庫の情報）
・最上位から所望のキーワードに到るキーワードの列（一連の検索条件式への変換も同時にクライアント機構２１３が行う。）
サーバ機構２２２は、利用者の認証情報を確認した後、受け取った情報を検索部２０３の検索エンジン２３１に転送する。
検索エンジン２３１は、受け取った情報と検索結果保存辞書２３４を参照して検索結果を作成し、サーバ機構２２２に送信する。利用者が最新表示（物理）を指定した場合は、検索機構２３２が検索対象の文書格納庫２４２を実際に検索し、その結果を検索結果保存辞書２３４に蓄積した後、検索結果がサーバ機構２２２に送信される。
サーバ機構２２２は、検索結果を受け取ると、ヒット件数を条件保存辞書２２３に保存した後、検索結果をクライアント機構２１３に送信する。クライアント機構２１３は、受け取った検索結果を画面上に表示する。
次に、利用者は、所望の文書の内容を画面上で確認するため、表示された検索結果の中から文書を選択する（ステップ３０５）。検索結果には、ホームページのアドレスやネットワークドライブのアドレス等が含まれているため、直接、Ｗｅｂブラウザ２１２が該当文書を参照して画面上に表示する。
図２の構成では、クライアント２０１およびサーバ２０２にそれぞれＷｅｂブラウザ２１２およびＷｅｂサーバ２２１を搭載した例を示している。しかしながら、Ｗｅｂブラウザ２１２およびＷｅｂサーバ２２１の代わりに、固有の画面表示クライアントアプリケーションプログラムおよびそれに対応する画面表示サーバアプリケーションプログラムを使用しても、同様の処理を実現することができる。
図４は、サーバ２０２においてサーバ機構２２２の動作を支える条件保存辞書２２３のデータ構造の例を示している。図４の条件保存辞書は、利用者ＩＤ４０１をキーとしてキーワードの階層構造を複数格納しており、各階層構造を構成する要素は、条件４０２、キーワード４０３、ヒット件数４０４、Ｎポインタ４０５（Ｎ−ｐｔｒ）、およびＤポインタ４０６（Ｄ−ｐｔｒ）からなる。
条件４０２は、要素に指定された条件（ＯＲ、ＮＯＴ、ＮＥＲ等の演算子）である。ＯＲは前後のキーワードのいずれか一方または両方を含むという条件を表し、ＮＯＴは指定されたキーワード４０３を含まないという条件を表し、ＮＥＲは指定されたキーワード４０３に近い文字列（近似値）を含むという条件を表す。ヒット件数４０４は、最上位の要素からその要素までの各要素により表される検索条件に対応する前回の検索のヒット件数である。
Ｎポインタ４０５は、同じ階層における次の要素を指すポインタであり、次の要素がない場合は“０”となる。Ｄポインタ４０６は、次の階層（下位の階層）の要素を指すポインタであり、次の階層がない場合は“０”となる。
このようなデータ構造を用いて、実際にキーワードの階層構造を作成すると、例えば、図５のようになる。
次に、図６から図１０までを参照しながら、各機構の動作をより詳細に説明する。
クライアント２０１のクライアント機構２１３は、利用者が最初にサーバ機構２２２に接続し、利用者の正当性検査で問題がなかった場合に、サーバ機構２２２からＷｅｂブラウザ２１２に送られ、Ｗｅｂブラウザ２１２上で動作する。
このクライアント機構２１３としてはＪＡＶＡ（登録商標）アプレット等が最適であるが、クライアント２０１上で動作する他のプログラムとしてクライアント機構２１３を作成してもよい。なお、クライアント機構２１３がＷｅｂブラウザ２１２上で動作する場合は、利用者認証までの処理は、Ｗｅｂブラウザ２１２の機能だけで行うことが可能である。
クライアント機構２１３は、Ｗｅｂブラウザ２１２により呼び出されると、サーバ機構２２２より送られた情報を元に画面表示を行うように、Ｗｅｂブラウザ２１２に対して指示を出す。
また、利用者が画面上で選択等の操作を実施すると、その都度Ｗｅｂブラウザ２１２から呼び出され、画面の再表示指示をＷｅｂブラウザ２１２に対して行う。クライアント機構２１３とＷｅｂブラウザ２１２との情報交換については、一般的であるため、説明を省略する。
図６は、クライアント機構２１３の処理のフローチャートである。クライアント機構２１３は、Ｗｅｂブラウザ２１２により呼び出されると、まず、利用者が行った操作を判定する（ステップ６００）。
利用者の操作がキーワード階層の表示（ステップ６０１）であれば、利用者より指示された、画面推移に必要な処理を、Ｗｅｂブラウザ２１２に対して指示する（ステップ６０２）。これを受けて、Ｗｅｂブラウザ２１２は画面表示を行う。これにより、以下のような処理が行われる。
・サーバ機構２２２よりクライアント機構２１３とともに送られたキーワードの階層構造を表示する。
・階層構造で表示されたキーワードを、従来の検索条件の形式で表示する。表示された検索条件は、従来の検索エンジン等の他のアプリケーションプログラムに流用することができる。
・利用者が階層間の移動を指示したときに、更新されたキーワードの階層構造を表示する。
利用者の操作がキーワード追加等の変更（ステップ６０３）であれば、クライアント機構２１３は、利用者より指示された操作（変更、追加、削除、最新表示、最新表示（物理）等）の情報を作成する（ステップ６０４）。
次に、最上位の要素から指定された要素までの各要素を検索条件式に変換して、作成した情報と検索条件式をサーバ２０２に送信する（ステップ６０５）。そして、サーバ２０２から返答を受信し（ステップ６０７）、その情報に従って画面を表示する処理を、Ｗｅｂブラウザ２１２に対して指示する（ステップ６０８）。これを受けて、Ｗｅｂブラウザ２１２は画面の再構築を行う。これにより、以下のような処理が行われる。
・利用者が指定した検索対象の情報（文書格納庫２４２のアドレス情報）をサーバ機構２２２に送り、その結果としてサーバ機構２２２より送られたヒット件数をキーワードの横に表示する。
・利用者のキーワード操作の情報をサーバ機構２２２に送り、その結果としてサーバ機構２２２より送られた、新たなキーワードの階層構造を画面に表示する。
利用者の操作がキーワードの内容表示（ステップ６０９）であれば、クライアント機構２１３は、利用者より指示されたキーワードの内容表示の情報を作成する（ステップ６１０）。
次に、作成した情報を検索部２０３に送信する（ステップ６１１）。そして、検索部２０３から返答を受信し（ステップ６１２）、その情報に従って画面を表示する処理を、Ｗｅｂブラウザ２１２に対して指示する（ステップ６１３）。これを受けて、Ｗｅｂブラウザ２１２は画面表示を行う。これにより、以下のような処理が行われる。
・利用者のキーワード内容表示操作の情報をキーワード編集機構２３３に送り、その結果としてキーワード編集機構２３３より送られた、キーワードの読み、意味、用例、発音等を画面に表示する。この場合、発音の表示とは、スピーカ等により音声データを出力する処理を意味する。
・利用者のキーワード内容操作（登録、削除、変更等）の情報をキーワード編集機構２３３に送り、その結果としてキーワード編集機構２３３より送られた、新たな読み、意味、用例、発音等を画面に表示する。
クライアント機構２１３の処理が終了すると、クライアント２０１はＷｅｂブラウザ２１２の処理に復帰する。
サーバ２０２のサーバ機構２２２は、クライアント２０１より要求された操作を実施し、その結果をクライアント２０１に対して返答する。
図７は、サーバ機構２２２の処理のフローチャートである。サーバ機構２２２は、Ｗｅｂサーバ２２１により呼び出されると、まず、利用者の認証情報を元に利用者の正当性検査を実施し（ステップ７０１）、クライアント２０１からの要求を判定する（ステップ７０２）。
キーワード階層構造要求（ステップ７０３）であれば、サーバ機構２２２は、受け取った利用者ＩＤと検索条件式をキーとして条件保存辞書２２３を検索し、対応する階層構造の情報を取得する（ステップ７０４）。そして、得られた階層構造の情報をクライアント２０１に返信する（ステップ７０５）。これにより、以下のような処理が行われる。
・条件保存辞書２２３に保存されたキーワードの階層構造をクライアント２０１に送る。
・過去の検索におけるキーワード毎のヒットした文書数（ファイル数）をヒット件数としてクライアント２０１に送る。
キーワード追加等の変更要求（変更、追加、削除等の場合）（ステップ７０６）であれば、サーバ機構２２２は、受け取った利用者ＩＤと検索条件式をキーとして条件保存辞書２２３を検索し（ステップ７０７）、要求された変更内容を対応する階層構造の要素に反映する（ステップ７０８）。そして、変更された階層構造の情報をクライアント２０１に返信する（ステップ７０９）。
次に、変更により新たなキーワードが追加されたか否かを判定し（ステップ７１０）、新たなキーワードが追加されていれば、キーワード編集機構２３３に対してキーワード追加処理を依頼する（ステップ７１１）。これを受けて、キーワード編集機構２３３は、キーワード集２３６に新たなキーワードを追加する。これにより、以下のような処理が行われる。
・クライアント２０１より送られたキーワードの変更を、条件保存辞書２２３に保存する。
・条件保存辞書２２３に保存されたキーワードを、検索部２０３に登録（転送）する。
最新情報の検索要求（最新表示および最新表示（物理）の場合）（ステップ７１２）であれば、サーバ機構２２２は、受け取った利用者ＩＤと検索条件式をキーとして条件保存辞書２２３を検索し、対応する階層構造の情報を取得する（ステップ７１３）。そして、検索条件式と指定された文書格納庫２４２のアドレス情報を検索エンジン２３１に転送して、検索を依頼する（ステップ７１４）。これを受けて、検索エンジン２３１は、検索結果保存辞書２３４から対応する検索結果を取得し、サーバ機構２２２に返信する。
サーバ機構２２２は、検索結果に含まれるヒット件数を、条件保存辞書２２３の対応する階層構造の要素に保存し（ステップ７１５）、検索結果をクライアント２０１に返信する（ステップ７１６）。これにより、以下のような処理が行われる。
・検索部２０３に検索を依頼する（事前検索の結果を要求するか物理検索の結果を要求するかの種別を含む）。
利用者が最新表示を指定した場合は、サーバ機構２２２は、事前検索の結果を検索エンジン２３１に要求し、検索エンジン２３１は、検索結果保存辞書２３４から事前検索の結果を取り出してサーバ機構２２２に返信する。
また、利用者が最新表示（物理）を指定した場合は、サーバ機構２２２は、物理検索の結果を検索エンジン２３１に要求し、検索エンジン２３１は、検索機構２３２に文書格納庫２４２の検索を指示する。そして、検索機構２３２が検索結果を検索結果保存辞書２３４に格納すると、検索エンジン２３１は、その検索結果を取り出してサーバ機構２２２に返信する。
これにより、以下のような処理が行われる。
・検索部２０３から検索結果を受け取る。
・検索結果のヒット件数を条件保存辞書２２３に保存する。
・検索結果をクライアント２０１に送る。
サーバ機構２２２の処理が終了すると、サーバ２０２はＷｅｂサーバ２２１の処理に復帰する。
検索部２０３の検索エンジン２３１の基本的な動作は、従来の検索エンジンと同様である。ただし、サーバ機構２２２からの指示に従って物理検索を行う機能を新たに取り入れている。従来の検索エンジンは、検索結果保存辞書２３４に登録された情報を検索結果として返すのに対して、検索エンジン２３１は、物理検索が指示された場合に検索機構２３２を起動して検索処理を行うため、要求元に最新の検索結果を返すことができる。
図８は、検索部２０３の検索エンジン２３１の処理のフローチャートである。検索エンジン２３１は、サーバ機構２２２により呼び出されると、まず、要求が物理検索であるか否かを判定する（ステップ８０１）。
物理検索が要求された場合は、検索機構２３２を起動して、文書格納庫２４２のアドレス情報と検索条件式に含まれる各キーワードを転送し、検索を依頼する（ステップ８０２）。物理検索が要求されていない場合は、検索機構２３２を起動しない。
次に、検索結果保存辞書２３４から、文書格納庫２４２と検索条件式に対応する情報を抽出し（ステップ８０３）、サーバ機構２２２に返信する（ステップ８０４）。
検索機構２３２の基本的な動作も従来の検索機構と同様であり、夜間等の空き時間を利用してオフラインで文書検索を行い、その結果を検索結果保存辞書２３４に蓄積する。ただし、検索エンジン２３１から直接キーワードが指定された場合は、直ちに文書検索を行って、検索結果保存辞書２３４内の該当キーワードの情報のみを最新化することができる。
図９は、検索機構２３２の処理のフローチャートである。検索機構２３２は、あらかじめ決められたスケジュールに従って定期的に起動されるか、あるいは検索エンジン２３１により呼び出されることで、処理を開始する。まず、辞書キーワード９１０を初期化し（ステップ９０１）、呼び出し元からキーワードが指定されているか否かを判定する（ステップ９０２）。辞書キーワード９１０は、検索に用いるキーワードを一時的に格納するデータ領域であり、検索部２０３のメモリ内に生成される。
物理検索のために検索エンジン２３１からキーワードが指定されている場合は、指定された各キーワードを辞書キーワード９１０に登録する（ステップ９０３）。また、定期実行の場合のようにキーワードが指定されていない場合は、キーワード集２３６と用語辞書２３５を用いて多数の検索キーワードを生成し、辞書キーワード９１０に登録する（ステップ９０６）。
次に、指定された文書格納庫２４２に関する検索結果保存辞書２３４内の検索結果のうち、辞書キーワード９１０に登録された各キーワードに対応する情報を削除する（ステップ９０４）。ここで、指定された文書格納庫２４２とは、定期実行のためにあらかじめ指定された文書格納庫２４２、または検索エンジンにより指定された文書格納庫２４２を意味する。
そして、指定された文書格納庫２４２から、辞書キーワード９１０の各キーワードに該当する情報を抽出し、検索結果保存辞書２３４に登録する（ステップ９０５）。このとき、従来とは異なり、キーワード毎のヒット件数もしておく。ステップ９０５では、以下のような処理が行われる。
・文書格納庫２４２の文書を読み込む。
・キーワード集２３６および用語辞書２３５から辞書キーワード９１０を作成する
・読み込んだ文書内に存在する、辞書キーワード９１０のキーワードを抽出する。
・辞書キーワード９１０のキーワード別にキーワードと文書の関係を分類して、検索結果保存辞書２３４に登録するとともに、ヒット件数を加算する。
・読み込んだ文書内に存在する単語を抽出する（キーワードが複数の単語からなる文節である場合等）。
・単語別に単語と文書の関係を分類して、検索結果保存辞書２３４に登録するとともに、ヒット件数を加算する。
検索機構２３２の処理が終了すると、検索部２０３は呼び出し元の処理に復帰する。
検索部２０３のキーワード編集機構２３３は、クライアント機構２１３またはサーバ機構２２２により呼び出され、その指示に従って処理を実行する。
図１０は、キーワード編集機構２３３の処理のフローチャートである。キーワード編集機構２３３は、まず、呼び出し元から利用者の認証情報を受け取って、利用者の正当性検査を実施し（ステップ１００１）、呼び出し元からの要求を判定する（ステップ１００２）。
キーワードの一覧要求（ステップ１００３）およびキーワードの変更要求（ステップ１００７）は、クライアント機構２１３からサーバ機構２２２を介してキーワード編集機構２３３に送られる。また、付加情報の要求（ステップ１０１１）および付加情報の変更要求（ステップ１０１５）は、クライアント機構２１３からキーワード編集機構２３３に直接送られる。
キーワードの一覧要求（ステップ１００３）であれば、キーワード編集機構２３３は、キーワード集２３６のキーワードの一覧を作成し（ステップ１００４）、検索結果保存辞書２３４のキーワードの一覧を作成する（ステップ１００５）。そして、これらの２つの一覧を合成して１つのテーブルにまとめ、サーバ機構２２２に返信する（ステップ１００６）。これにより、以下のような処理が行われる。
・検索結果保存辞書２３４およびキーワード集２３６よりキーワードを抽出して、キーワード別のヒット件数の一覧を作成し、クライアント２０１の画面上に表示する。
キーワードの変更要求（ステップ１００７）であれば、キーワード編集機構２３３は、まず、新たなキーワードの登録要求（キーワード追加処理）であるか否かを判定し（ステップ１００８）、キーワードの登録要求でなければ、変更対象のキーワードをキーワード集２３６から検索する（ステップ１００９）。そして、キーワード集２３６に対して要求された変更を実施する（ステップ１０１０）。これにより、以下のような処理が行われる。
・一覧表示されたキーワードの登録、削除、変更等の操作を、キーワード集２３６に反映する。特に、新たなキーワードを登録する場合、複数の単語からなる文節をキーワードとして登録することができる。
・階層構造で表示されたキーワードの操作を、キーワード集２３６に反映する。
付加情報の要求（ステップ１０１１）であれば、キーワード編集機構２３３は、要求されたキーワードをキーワード集２３６から検索し（ステップ１０１２）、要求されたキーワードの読み、意味、用例、発音等の付加情報を用語辞書２３５から検索する（ステップ１０１３）。そして、これらの検索結果を併せてクライアント機構２１３に返信する（ステップ１０１４）。これにより、以下のような処理が行われる。
・一覧表示されたキーワードの読み、意味、用例、発音等の付加情報を、用語辞書２３５およびキーワード集２３６から抽出して、クライアント２０１の画面上に表示する。このとき、クライアント機構２１３は、例えば、キーワードの読みに基づいて、上記キーワードの一覧を五十音順（あ〜ん）、アルファベット順（ａ〜ｚ）等で索引表示することができる。
付加情報の変更要求（ステップ１０１５）であれば、キーワード編集機構２３３は、要求された付加情報の変更をキーワード集２３６に対して実施する（ステップ１０１６）。これにより、以下のような処理が行われる。
・一覧表示されたキーワードの付加情報の登録、削除、変更等の操作を、キーワード集２３６に反映する。
以上説明した図２の検索システムでは、クライアント機構２１３、サーバ機構２２２、および検索機構２３２をそれぞれ別のコンピュータ内に設けているが、これらの機構を１つのコンピュータ内に設けてもよい。また、図１に示したキーワードの階層構造では、ＡＮＤ条件を元にして階層構造を生成しているが、ＯＲ条件等の他の条件を元にして階層構造を生成してもよい。
図２のクライアント２０１、サーバ２０２、検索部２０３、および文書公開部２０４は、例えば、図１１に示すような情報処理装置（コンピュータ）を用いて構成することができる。図１１の情報処理装置は、ＣＰＵ（中央処理装置）１１０１、メモリ１１０２、入力装置１１０３、出力装置１１０４、外部記憶装置１１０５、媒体駆動装置１１０６、およびネットワーク接続装置１１０７を備え、それらはバス１１０８により互いに接続されている。
メモリ１１０２は、例えば、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）等を含み、処理に用いられるプログラムおよびデータを格納する。ＣＰＵ１１０１は、メモリ１１０２を利用してプログラムを実行することにより、必要な処理を行う。
図２のＷｅｂブラウザ２１２、クライアント機構２１３、Ｗｅｂサーバ２２１、サーバ機構２２２、検索エンジン２３１、検索機構２３２、キーワード編集機構２３３、および公開部２４１は、メモリ１１０２に格納されたプログラムに対応する。
入力装置１１０３は、例えば、キーボード、ポインティングデバイス、タッチパネル等であり、オペレータ（利用者等）からの指示や情報の入力に用いられる。出力装置１１０４は、例えば、ディスプレイ、プリンタ、スピーカ等であり、オペレータへの問い合わせや処理結果の出力に用いられる。図２の表示装置２１１は、入力装置１１０３および出力装置１１０４の機能を併せ持っている。
外部記憶装置１１０５は、例えば、磁気ディスク装置、光ディスク装置、光磁気ディスク装置、テープ装置等である。情報処理装置は、この外部記憶装置１１０５に、上記プログラムおよびデータを格納しておき、必要に応じて、それらをメモリ１１０２にロードして使用する。外部記憶装置１１０５は、図２の条件保存辞書２２３、検索結果保存辞書２３４、用語辞書２３５、キーワード集２３６、文書格納庫２４２としても用いられる。
媒体駆動装置１１０６は、可搬記録媒体１１０９を駆動し、その記録内容にアクセスする。可搬記録媒体１１０９は、メモリカード、フレキシブルディスク、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、光ディスク、光磁気ディスク等の任意のコンピュータ読み取り可能な記録媒体である。オペレータは、この可搬記録媒体１１０９に上記プログラムおよびデータを格納しておき、必要に応じて、それらをメモリ１１０２にロードして使用する。
ネットワーク接続装置１１０７は、ＬＡＮ（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、インターネット等の任意の通信ネットワークに接続され、通信に伴うデータ変換を行う。情報処理装置は、必要に応じて、上記プログラムおよびデータを外部の装置からネットワーク接続装置１１０７を介して受け取り、それらをメモリ１１０２にロードして使用する。
図１２は、図１１の情報処理装置にプログラムおよびデータを供給することのできるコンピュータ読み取り可能な記録媒体を示している。可搬記録媒体１１０９やサーバ１２０１のデータベース１２０３に格納されたプログラムおよびデータは、情報処理装置１２０２のメモリ１１０２にロードされる。サーバ１２０１は、そのプログラムおよびデータを搬送する搬送信号を生成し、ネットワーク上の任意の伝送媒体を介して情報処理装置１２０２に送信する。ＣＰＵ１１０１は、そのデータを用いてそのプログラムを実行し、必要な処理を行う。
【産業上の利用可能性】  本発明によれば、文書検索のための検索条件の表示／再利用において、以下の効果が期待できる。
・過去の検索条件を視覚的に表示して再利用することができ、利用者の負担が少なくなる。
・過去の検索条件に対して、新たな条件を簡単に設定することができる。
また、従来では検索エンジンを起動するときに用いられていたキーワード、あるいはそのときに自動生成されていたキーワードを、本発明では、高速検索に向けた検索機構のオフライン動作時に与えることができる。このため、検索エンジンが起動されたときに必要となる検索結果を、検索結果保存辞書内に事前に準備することができる。これにより、以下の効果が期待できる。
・予想される検索結果が検索結果保存辞書に準備されているため、高速な検索が可能となる。
さらに、高速検索に向けた検索機構による検索結果のキーワード毎のヒット件数を保存しておき、クライアント上で五十音順、アルファベット順等の索引表示を行うことにより、利用者は以下の効果を期待できる。
・ヒット件数が比較的少なく、検索結果の絞り込みに有効と思われるキーワードを組み合わせて検索することが可能となる。
・検索キーワードの語録を参照して、検索の参考資料として利用することができる。
【図１】
2004111876.tif 000003
【図２】
2004111876.tif 000004
【図３】
2004111876.tif 000005
【図４】
2004111876.tif 000006
【図５】
2004111876.tif 000007
【図６】
2004111876.tif 000008
【図７】
2004111876.tif 000009
【図８】
2004111876.tif 000010
【図９】
2004111876.tif 000011
【図１０】
2004111876.tif 000012
【図１１】
2004111876.tif 000013
【図１２】
2004111876.tif 000014
【国際調査報告】
2004111876.tif 000015
2004111876.tif 000016
2004111876.tif 000017
2004111876.tif 000018
2004111876.tif 000019
2004111876.tif 000020
2004111876.tif 000021
2004111876.tif 000022