(57)【要約】【課題】  複数の検索サービスを利用可能な情報検索システムにおいて、検索結果と検索サービスとの対応関係を容易に認識可能とする技術を提供する。【解決手段】  クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置は、前記クライアント装置からクエリ情報を含む検索要求情報を受信する受信手段と、受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、前記データ検索処理の結果情報を前記クライアント装置へ送出する送出手段と、を備え、前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示されることを特徴とする。【選択図】  図３
2008021031.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置であって、
前記クライアント装置からクエリ情報を含む検索要求情報を受信する受信手段と、
受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、
前記データ検索処理の結果情報を前記クライアント装置へ送出する送出手段と、
を備え、
前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示される
ことを特徴とする検索サーバ装置。
【請求項２】
請求項１に記載の検索サーバ装置と通信可能な情報処理装置であって、
前記検索サーバ装置へ、クエリ情報を含む検索要求情報を送出する送出手段と、
前記検索要求情報に応じて前記検索サーバ装置から送出される前記結果情報を受信する受信手段と、
前記結果情報に含まれる前記データ検索処理の結果を表示手段に表示制御する表示制御手段と、
を備え、
前記表示制御手段は、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報処理装置。
【請求項３】
前記情報処理装置は、複数の前記検索サーバ装置と通信可能であり、
前記表示制御手段は、前記データ検索処理の結果を、当該結果を得る検索処理を行った前記検索サーバ装置の識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記検索サーバ装置の識別情報は、該検索サーバ装置の、ホスト名又はＩＰアドレスである
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記検索要求情報は、検索要求内容を示すシナリオスクリプトを含み、
前記シナリオスクリプトの実行可能性を検証する検証手段
を更に備えることを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記データ検索処理の結果には、検索されたデータのＵＲＩが含まれることを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
クライアント装置と、当該クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置と、を有する情報処理システムであって、
前記検索サーバ装置は、
前記クライアント装置からクエリ情報を含む検索要求情報を受信する第１受信手段と、
受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、
前記データ検索処理の結果情報を前記クライアント装置へ送出する第１送出手段と、
を備え、
前記クライアント装置は、
前記検索サーバ装置へ、クエリ情報を含む検索要求情報を送出する第２送出手段と、
前記検索要求情報に応じて前記検索サーバ装置から送出される前記結果情報を受信する第２受信手段と、
前記結果情報に含まれる前記データ検索処理の結果を表示手段に表示制御する表示制御手段と、
を備え、
前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示され、
前記表示制御手段は、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報処理システム。
【請求項８】
ユーザからの要求に応じてデータ検索処理を行い、その結果を該ユーザへ通知する、複数の検索サービスを提供する情報検索装置であって、
前記ユーザからクエリ情報を含む検索要求の入力を受け付ける受付手段と、
入力された前記検索要求に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、
前記データ検索処理の結果を表示手段に表示制御する表示制御手段と、
を備え、
前記表示制御手段は、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報検索装置。
【請求項９】
クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置の制御方法であって、
前記クライアント装置からクエリ情報を含む検索要求情報を受信する受信工程と、
受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索工程と、
前記データ検索処理の結果情報を前記クライアント装置へ送出する送出工程と、
を備え、
前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示される
ことを特徴とする検索サーバ装置の制御方法。
【請求項１０】
請求項１に記載の検索サーバ装置と通信可能な情報処理装置の制御方法であって、
前記検索サーバ装置へ、クエリ情報を含む検索要求情報を送出する送出工程と、
前記検索要求情報に応じて前記検索サーバ装置から送出される前記結果情報を受信する受信工程と、
前記結果情報に含まれる前記データ検索処理の結果を表示手段に表示制御する表示制御工程と、
を備え、
前記表示制御工程においては、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報処理装置の制御方法。
【請求項１１】
ユーザからの要求に応じてデータ検索処理を行い、その結果を該ユーザへ通知する、複数の検索サービスを提供する情報検索装置の制御方法であって、
前記ユーザからクエリ情報を含む検索要求の入力を受け付ける受付工程と、
入力された前記検索要求に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索工程と、
前記データ検索処理の結果を表示手段に表示制御する表示制御工程と、
を備え、
前記表示制御工程においては、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報検索装置の制御方法。
【請求項１２】
コンピュータを、請求項１に記載の検索サーバ装置、請求項２乃至６のいずれかに記載の情報処理装置、請求項８に記載の情報検索装置の、いずれかとして機能させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索サーバ装置及びその制御方法、情報処理装置及びその制御方法、情報処理システム、情報検索装置及びその制御方法、プログラム、記憶媒体に関する。
【背景技術】
【０００２】
コンピュータ、データベースなどの発達に伴ってデータベース、パーソナルコンピュータのハードディスク等の記憶装置を含む情報検索装置への電子化情報の蓄積が進展しつつある。
【０００３】
検索処理においては、情報検索装置の電子化情報に対する検索を行ない、該情報検索装置が出力する検索結果を処理するための技術が必要となっている。
【０００４】
従来、情報検索装置の電子化情報に対する検索結果を処理する技術としては、情報検索装置の電子化情報に対する検索結果において、検索結果に対して、必要ならば並べ替えを行ない、提示する処理を行う構成が知られている。また、情報検索装置の電子化情報に対する検索結果において、検索結果をあるグループに分け、検索結果および該グループの情報を提示する構成が知られている。
【０００５】
例えば、特許文献１では、文書データを意味ベクトルに基づいたグループに分類し、管理することで、検索結果として検索された文書データの内容とともに、その文書データが属するグループに付与されたグループ名を表示する構成が開示されている。また、特許文献２では、蓄積された電子メール群を複数のグループに分別して管理し、ユーザ名を検索条件に指定して検索が指示された場合に、該ユーザ名を関与者として含む電子メールが属するグループを検索結果とする構成が開示されている。
【特許文献１】特開２００２−２５１４０１号公報
【特許文献２】特開２００２−１４９０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、情報検索装置が複数の検索サービス（検索機能、検索の種類）を提供する場合、複数の検索サービスを指定した検索条件が設定されたとき、従来の情報検索装置は検索条件に基づき複数の検索サービスについて検索し、その結果をそのまま出力していた。このため、検索結果がどの検索サービスから出力された検索結果なのかを、ユーザが区別できないことがあった。
【０００７】
本発明は上記問題に鑑みなされたものであり、複数の検索サービスを利用可能な情報検索システムにおいて、検索結果と検索サービスとの対応関係を容易に認識可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明によれば、
クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置であって、
前記クライアント装置からクエリ情報を含む検索要求情報を受信する受信手段と、
受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、
前記データ検索処理の結果情報を前記クライアント装置へ送出する送出手段と、
を備え、
前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示される
ことを特徴とする検索サーバ装置が提供される。
【０００９】
また、本発明によれば、クライアント装置と、当該クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置と、を有する情報処理システムであって、
前記検索サーバ装置は、
前記クライアント装置からクエリ情報を含む検索要求情報を受信する第１受信手段と、
受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、
前記データ検索処理の結果情報を前記クライアント装置へ送出する第１送出手段と、
を備え、
前記クライアント装置は、
前記検索サーバ装置へ、クエリ情報を含む検索要求情報を送出する第２送出手段と、
前記検索要求情報に応じて前記検索サーバ装置から送出される前記結果情報を受信する第２受信手段と、
前記結果情報に含まれる前記データ検索処理の結果を表示手段に表示制御する表示制御手段と、
を備え、
前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示され、
前記表示制御手段は、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報処理システムが提供される。
【００１０】
また、本発明によれば、
ユーザからの要求に応じてデータ検索処理を行い、その結果を該ユーザへ通知する、複数の検索サービスを提供する情報検索装置であって、
前記ユーザからクエリ情報を含む検索要求の入力を受け付ける受付手段と、
入力された前記検索要求に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索手段と、
前記データ検索処理の結果を表示手段に表示制御する表示制御手段と、
を備え、
前記表示制御手段は、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報検索装置が提供される。
【００１１】
また、本発明によれば、クライアント装置からの要求に応じてデータ検索処理を行い、その結果を該クライアント装置へ通知する、複数の検索サービスを提供する検索サーバ装置の制御方法であって、
前記クライアント装置からクエリ情報を含む検索要求情報を受信する受信工程と、
受信した前記検索要求情報に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索工程と、
前記データ検索処理の結果情報を前記クライアント装置へ送出する送出工程と、
を備え、
前記結果情報には、前記データ検索処理の結果と、前記検索サービスの識別情報との対応関係が示される
ことを特徴とする検索サーバ装置の制御方法が提供される。
【００１２】
また、本発明によれば、ユーザからの要求に応じてデータ検索処理を行い、その結果を該ユーザへ通知する、複数の検索サービスを提供する情報検索装置の制御方法であって、
前記ユーザからクエリ情報を含む検索要求の入力を受け付ける受付工程と、
入力された前記検索要求に基づいて、前記クエリ情報に適合するデータを、前記複数の検索サービスのいずれかにより検索する検索工程と、
前記データ検索処理の結果を表示手段に表示制御する表示制御工程と、
を備え、
前記表示制御工程においては、前記データ検索処理の結果を、前記検索サービスの識別情報との対応を示して前記表示手段に表示制御する
ことを特徴とする情報検索装置の制御方法が提供される。
【発明の効果】
【００１３】
本発明によれば、複数の検索サービスを利用可能な情報検索システムにおいて、検索結果と検索サービスとの対応関係を容易に認識可能とする技術を提供するを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
＜＜第１実施形態＞＞
（ネットワークシステム）
図１は、本実施形態における情報処理装置より構成されるネットワークシステムを示す図である。ネットワークシステムは各種データの伝送媒体となるネットワーク１０２上に複数の情報処理装置が接続されている。ネットワーク１０２は例えばＥｔｈｅｒｎｅｔのようなＬＡＮ（ＬＯＣＡＬ Ａｒｅａ  Ｎｅｔｗｏｒｋ）あるいはインターネットのような広域情報通信網であってもよい。情報処理装置１乃至５は図２において後述する通信装置２０８を介して接続されている。後述するように、本実施形態において、クライアント３０８及び検索サーバ３１２は、それぞれ図１の情報処理装置により実現される。
【００１６】
（情報処理装置の構成）
図２は、本実施形態における情報処理装置の構成を示す図である。図２において２０１はマイクロプロセッサＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、情報検索のための演算、論理判断等を行い、バス２０９を介して、それらのバスに接続された各構成要素を制御する。
【００１７】
２０２は読出し専用の固定メモリＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、本実施形態で実行される処理プログラム等の制御プログラムコードを記憶する。２０３は書込み可能なＲＡＭ（Ｒａｎｄａｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、各構成要素からの各種データの一時記憶に用いられる。
【００１８】
２０４は入力装置であり、例えば、各種の機能キーを備えたキーボードおよびＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で画面の制御可能位置を指し示し、また機能の選択指示などを行うポインティング機器等が接続されている。ただし、キーボードは、例えば、アルファベットキー、ひらがなキー、カタカナキー、句点等の文字記号入力キー、検索を指示する検索キー及び、カーソル移動を指示するカーソル移動キー等のような各種の機能キーを備えることができる。また、ポインティング機器は、例えばマウスやスティックポインタなどにより構成することができる。
【００１９】
２０５は陰極線管ＣＲＴ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）や液晶パネル等の表示装置であり、その表示装置におけるドット構成の表示パターンおよびカーソルの表示を表示装置コントローラ２０６で制御する。
【００２０】
２０７は外部記憶装置であり、検索対象情報や種々の情報が格納される。また、これらのデータ及びプログラムを格納する記憶媒体としては、ＲＯＭ、フロッピーディスク（登録商標）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスクなどを用いることができる。２０８は通信装置であり、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続し、図１に示すネットワークシステムにおいて複数の情報処理装置同士を接続する役割を担う。
【００２１】
かかる各構成要素からなる情報処理装置は、入力装置２０４からの各種の入力及び通信装置２０８から供給されるネットワーク経由の各種入力に応じて作動する。即ち、入力装置２０４又は通信装置２０８から入力が供給されると、まず、インタラプト信号がＣＰＵ２０１に送られ、そのＣＰＵ２０１が外部記憶装置２０７内に記憶してある各種の制御信号を読出し、それらの制御信号に従って、各種の制御を行う。
【００２２】
また、本実施形態に係るプログラムを格納した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが、記憶媒体に格納されたプログラムコードを読み出し実行することによっても本発明の目的は達成される。
【００２３】
（情報処理装置の機能構成）
図３は、本実施形態における情報処理装置の機能構成を示すブロック図である。図３において、３０８は３０１乃至３０７を保持するクライアントである。クライアント３０８はシナリオスクリプトファイル３０５に保存されたシナリオスクリプトを取得し、検索要求情報とともに、検索サーバ３１２に送出することによって検索処理を行う。一方、３１２は検索サーバであり、クライアント３０８よりシナリオスクリプトおよび検索要求情報を受け付け、処理を行い、その結果をクライアント３０８へ出力する。
【００２４】
なお、本実施形態において検索サーバ３１２が検索を行う検索対象となるデータは、データの種類やデータの管理方法に限定されず、検索技術を用いて検索可能であれば、どのようなデータでも構わない。例えば、インターネット上に蓄積されたＷｅｂコンテンツや、所定のデータベースにおいて管理されたデータ等を検索対象のデータとすることができる。
【００２５】
３０１は検索サーバ管理部であり、図１において示される本実施形態のネットワークシステム上に存在する情報処理装置によって提供されている検索サーバ３１２の情報を図１９を参照して後述する方法で取得・管理し、その情報を提供する。
【００２６】
３０２は代替シナリオ管理部であり、作成したシナリオスクリプトあるいは検索機能に代えて実行可能な他のシナリオスクリプトの情報を図２０を参照して後述する方法で管理し、その情報を提供する。
【００２７】
３０３はシナリオスクリプト実行部である。シナリオスクリプト実行部は図２３を参照して後述するシナリオスクリプトを解釈し、検索サーバへの呼出処理を行うことで、シナリオスクリプトを実行する。
【００２８】
３０４はシナリオスクリプト作成部であり、図４及び図６乃至図１６において後に詳述する手順で、処理の複合手順を記述したシナリオスクリプトを作成する。シナリオスクリプト作成部３０４で作成したシナリオスクリプトはシナリオスクリプトファイル３０５に保存されるものとする。
【００２９】
３０６はＩＰアドレス学習データであり、３０６はＩＰアドレス学習データであり、検索結果からコンテンツを取得したときに、検索結果を出力した検索サーバ３１２に割り当てあられているＩＰアドレスと参照回数を保存されるものとする。
【００３０】
３０７はシナリオスクリプト学習データであり、３０７はシナリオスクリプト学習データであり、検索実行時に使用したシナリオスクリプトファイル３０５と使用回数を保存されるものとする。３０９および３１０は検索エンジンであり、全文検索、画像検索などデータ検索処理機能を提供する。これらのデータ検索処理は、公知の技術を適用して実現することができる。
【００３１】
３１１はシナリオスクリプト実行部であり、クライアント３０８より送出されたシナリオスクリプトを解釈し、クライアント部３０８におけるシナリオスクリプト実行部３０４と同じく検索サーバへの呼出処理を行うことで、シナリオスクリプトを実行する。３１３は検索サーバ情報通知部であり、検索サーバ３１２の情報を検索サーバ管理部３０１に通知する。
【００３２】
クライアント３０８及び検索サーバ３１２は、それぞれ図１の情報処理装置により実現される。ただし、クライアント３０８を実現する情報処理装置と検索サーバ３１２を実現する情報処理装置とは、必ずしも別の装置にする必要はなく、同一の装置でクライアント３０８と検索サーバ３１２との両方を実現してもよい。或いは、クライアント３０８、検索サーバ３１２は、複数の装置にリソースを分散した構成によって実現してもよい。例えば、記憶や演算のリソースを複数の装置に分散した形に構成してもよい。或いは、情報処理装置上で仮想的に実現される構成要素毎にリソースを分散し、並列処理を行うようにしてもよい。
【００３３】
（シナリオスクリプト作成処理）
次に、本実施形態でシナリオスクリプト作成部３０４により実行されるシナリオスクリプト作成処理について図４を用いて説明する。図４は本実施形態で実行されるシナリオスクリプト作成処理のフローチャートである。
【００３４】
まず、ステップＳ４００００で、検索サーバ管理部３０１において、ネットワークに接続している全ての検索サーバ３１２に対して検索機能取得を行う。検索機能取得では、検索サーバのＩＰアドレス、提供している検索機能、検索クエリの種別、検索クエリ拡張指定の可否、指定可能な検索対象、各検索サーバの検索インデックスが保持しているコンテンツ数を取得する。取得した前記情報は、図１９に示す検索サービスリストとして検索サーバ管理部３０１内のＲＡＭ２０３に記憶する。
【００３５】
次に、ステップＳ４００１０では、表示装置２０５に図６に示す認証画面を表示する。図６は、シナリオウイザードのユーザ認証を例示する図である。認証画面は、ユーザ名入力を行うユーザ名入力部６００、パスワード入力部６０１、認証実行を指示する認証ボタン部６０２、シナリオスクリプト作成中止を指示する取消ボタン部６０３から構成される。入力装置２０４として接続されたマウスあるいはキーボードにより、認証ボタン６０２が指示されると、ユーザ名入力部６００及びパスワード入力部６０１に入力された情報をもとに認証処理を行い、ステップＳ４００２０へ移行する。認証処理は図１のネットワークシステムにおいて不図示の認証サーバを設け、認証サーバがユーザ名とパスワードとの照合を行うことにより処理される。認証に失敗したならば直ちにシナリオスクリプト作成を中止する。マウスあるいはキーボードにより、取消ボタン部６０３が指示されるとシナリオスクリプト作成を中止する。
【００３６】
次に、ステップＳ４００２０では、表示装置２０５に図７に示すメニュー画面を表示する。図７は、シナリオウイザードの初期メニューを例示する図である。メニュー画面は、以下の要素を有する。
・シナリオスクリプトの新規作成を行う事を指示する新規作成ボタン部７００。
・外部記憶装置２０７上のシナリオスクリプトファイル３０５に記憶されている既存のシナリオスクリプトを変更することを指示する変更ボタン部７０１。
・シナリオスクリプト作成を中止することを指示する取消ボタン部７０２。
【００３７】
次に、ステップＳ４００３０で、マウスあるいはキーボードにより、新規作成ボタン部７００が指示されたか否かを判定する。指示された場合（ステップＳ４００３０でＹＥＳ）は、ステップＳ４００５０へ移行する。指示されなかった場合（ステップＳ４００３０でＮＯ）、即ち、マウスあるいはキーボードにより変更ボタン部７０１を指示された場合は、ステップＳ４００４０へ移行する。マウスあるいはキーボードにより、取消ボタン部７０２が指示されるとシナリオスクリプト作成を中止する。
【００３８】
ステップＳ４００４０では、表示装置２０５に図８に示すシナリオ設定画面を表示する。図８はシナリオウイザードのシナリオ選択を例示する図である。シナリオ設定画面は、以下の要素を有する。
・外部記憶装置２０７に記憶されている既存のシナリオスクリプトを指示するシナリオスクリプト選択部８００。
・次のステップへの移行を指示する戻るボタン部８０１。
・前のステップへの移行を指示する次へボタン部８０２。
・シナリオスクリプト作成中止を指示する取消ボタン部８０３。
【００３９】
マウスあるいはキーボードにより、次へボタン部８０２が指示されるとシナリオスクリプト選択部８００に入力されたシナリオスクリプトを編集対象として、ステップＳ４００５０へ移行する。マウスあるいはキーボードにより、戻るボタン部８０１が指示されると、ステップＳ４００２０へ戻り再び図７に示すメニュー画面を表示する。マウスあるいはキーボードにより、取消ボタン部８０３が指示されるとシナリオスクリプト作成を中止する。
【００４０】
ステップＳ４００５０では、表示装置２０５に図９Ａ（ａ）に示す機能選択画面を表示する。図９Ａ〜９Ｅは、シナリオウイザードのメイン設定を例示する図である。機能選択画面は、以下の要素を有する。
・ユーザにより選択された機能フローを表示するシナリオフロー表示部９００。
・シナリオフロー表示部に表示されている項目を削除する削除ボタン部９０１。
・利用可能な検索機能一覧を表示する利用可能検索機能表示部９０２乃至９０５。
・利用可能検索機能表示部９０２で選択された項目をシナリオフロー表示部９００に反映させる選択ボタン部９０６。
・次のステップへの移行を指示する次へボタン部９０９。
・前のステップへの移行を指示する戻るボタン部９０８。
・シナリオスクリプト作成中止を指示する取消ボタン部９１０。
利用可能検索機能表示部９０２乃至９０５は、ステップＳ４００００において、ＲＡＭ２０３に記憶された図１９に示す検索サーバリストから利用可能な検索機能を表示する。
【００４１】
例えば、メタデータ検索を行い、次に全文検索を行うというシナリオスクリプトを生成する場合の機能選択画面の画面遷移は以下のようになる。マウスまたはキーボードにより、“メタデータ検索”を利用可能検索機能表示部９０２乃至９０５より選択する（図９Ａ（ｂ））。マウスまたはキーボードにより、選択ボタン部９０６を指示すると、機能選択画面は、図９Ｂ（ａ）に示す画面となる。図９Ｂ（ａ）のシナリオフロー表示部９００には、選択された検索機能“メタデータ検索”が表示される。また、利用可能検索機能表示部９０２乃至９０５は、検索機能の接合条件を表示する接合条件表示部９１１に表示が切り替わる。
【００４２】
次に、マウスまたはキーボードにより、９１２“前の結果数がｎの場合に実行”を接合条件表示部より選択する（図９Ｂ（ｂ））。マウスまたはキーボードにより、選択ボタン表示部９０６が指示されると、機能選択画面を、図９Ｃ（ａ）に示す画面に切り替える。図９Ｃ（ａ）のシナリオフロー表示部９００には、選択された接合条件“前の結果数がｎの場合に実行”を表示する。また、接合条件表示部９１１の表示を、利用可能検索機能表示部９０２乃至９０５の表示に切り替える。
【００４３】
次にマウスまたはキーボードにより、９０３“全文検索”を利用可能検索機能表示部より選択する（図９Ｃ（ｂ））。マウスまたはキーボードにより、選択ボタン部９０６が指示されると、機能選択画面を、図９Ｄ（ａ）に示す画面とする。図９Ｄ（ａ）のシナリオフロー表示部９００には、選択された検索機能“全文検索”を表示する。また、利用可能検索機能表示部の表示を、検索機能の接合条件を表示する接合条件表示部９１１の表示に切り替える。
【００４４】
次に、マウスまたはキーボードにより、“終了”９１４を接合条件表示部９１１より選択する（図９Ｄ（ｂ））。マウスまたはキーボードにより、選択ボタン表示部９０６が指示されると、機能選択画面を、図９Ｅに示す画面に切り替える。図９Ｅのシナリオフロー表示部９００には、選択された接合条件“終了”を表示する。また、接合条件表示部９１１の表示を、利用可能検索機能表示部の表示に切り替える。
【００４５】
マウスまたはキーボードにより、次へボタン部９０９が指示されると、ステップＳ４００６０へ移行する。マウスまたはキーボードにより、戻るボタン部９０８が指示されると、ステップ４００４０に戻る。マウスあるいはキーボードにより、取消ボタン部９１０が指示されるとシナリオスクリプト作成を中止する。
【００４６】
ステップＳ４００６０では、表示装置２０５に図１０Ａ（ａ）に示す詳細設定画面を表示する。図１０Ａ〜１０Ｃは、シナリオウイザードの詳細設定を例示する図である。詳細設定画面は、以下の要素を備える。
・ステップＳ４００５０にて選択された機能を表示するシナリオフロー部。
・シナリオフロー部で選択されている機能の詳細設定を表示する詳細設定部１００００。
・次のステップへの移行を指示する次へボタン部１０００１。
・前のステップへの移行を指示する戻るボタン部１０００２。
・シナリオスクリプト作成中止を指示する取消ボタン部１０００３。
なお、詳細設定部１００００は、シナリオフロー部で指定された項目によって表示内容が異なる。
【００４７】
図１０Ａ（ａ）における詳細設定部１００００は、シナリオフロー部で指定されている“メタデータ検索”に対する詳細設定である。設定できる項目は、検索処理を実行する“検索サーバ”、“メタデータ検索”のクエリの指定方法を示す“検索クエリ”、“メタデータ検索”の対象となるメタデータの指定を示す“対象メタデータ”、クエリの展開方法を示す“検索語の展開”である。
【００４８】
“検索サーバ”指定においては、図１９に示す検索サーバリストのコンテンツ量１９００５が多い順にソートしてＩＰアドレスを表示する。“検索サーバ”の既定の設定では、図１９に示す検索サーバリストのコンテンツ量１９００５が一番多い検索サーバ“１７２．２３．３９．９”が検索処理を実行する検索サーバとして設定される。“検索サーバ“指定において、自動が設定されているときには、シナリオフロー部で指定されている検索機能を提供する全ての検索サーバで検索処理を実行する。
【００４９】
“対象メタデータ“指定においては、図１９に示す検索サーバリストの指定可能検索対象１９００４に設定されている情報を表示する。例えば、図１０Ａ（ａ）において、”検索サーバ“指定が、”１７２．２３．３９．９“から”１７２．２３．３９．１４“にマウスまたはキーボードにより変更された場合、図１０Ａ（ｂ）に示すように”対象メタデータ“指定で指定可能な項目を変更する。
【００５０】
マウスまたはキーボードにより、図１０Ａ（ｂ）のシナリオフロー部の選択が“メタデータ検索”から“前の検索結果数がｎの場合に実行”に変更された場合、詳細設定部１００００を、図１０Ｂ（ａ）詳細設定部１００１０に示すように、表示内容を変更する。
【００５１】
図１０Ｂ（ａ）詳細設定部は、接合条件“前の検索結果数がｎの場合に実行”に対する詳細設定である。設定できる項目は、接合条件の条件値を指定する“条件値”、接合条件の次の検索機能に対する検索対象を指定する“検索対象”である。例えば、メタデータ検索結果が０件の時に全文検索を実行するというシナリオスクリプトを生成する場合には、“条件値”に“０”、“条件値に等しい”が設定され、“検索対象”は“全て”が設定される。
【００５２】
マウス等により、図１０Ｂ（ａ）のシナリオフロー部の選択が、“前の検索結果数がｎの場合に実行”から“全文検索”に変更された場合、詳細設定部１００１０について、図１０Ｂ（ｂ）詳細設定部１００２０に示すように、表示内容を変更する。図１０Ｂ（ｂ）詳細設定部１００２０は、“全文検索”に対する詳細設定である。設定できる項目は、検索処理を実行する“検索サーバ”、“全文検索”のクエリの指定方法を示す“検索クエリ”、クエリの展開方法を示す“検索語の展開”である。
【００５３】
“検索サーバ”指定においては、前記“メタデータ検索”と同様に、図１９に示す検索サーバリストのコンテンツ量１９００５を多い順にソートしてＩＰアドレスを表示する。“検索サーバ”の既定の設定では、図１９に示す検索サーバリストのコンテンツ量１９００５が一番多い検索サーバ“１７２．２．３９．１１”を検索処理を実行する検索サーバとして設定する。図１０Ｂ（ｂ）の詳細設定部１００２０の“検索サーバ”の指定を“１７２．２３．３９．１１”から“自動”に変更することで（図１０Ｃ（ａ））、検索処理を実行する検索サーバを全文検索機能を提供している全ての検索サーバにすることが可能となる。“検索サーバ”の指定の変更は、例えば、マウスまたはキーボードにより行うことができるように制御する。
【００５４】
例えば、メタデータ検索で使用するユーザ指定の検索クエリを全文検索でも検索クエリとして使用する時には、図１０Ｃ（ａ）の詳細設定部１００２０の“検索クエリ”の指定が“ユーザ指定”から“前の検索クエリ”に変更される（図１０Ｃ（ｂ））。
【００５５】
マウスまたはキーボードにより、次へボタン部１０００１が指示されると、ステップＳ４００７０へ移行する。マウスまたはキーボードにより、戻るボタン部１０００２が指示されると、ステップ４００５０に戻る。マウスあるいはキーボードにより、取消ボタン部１０００３が指示されるとシナリオスクリプト作成を中止する。
【００５６】
ステップＳ４００７０では、表示装置２０５に図１１Ａ（ａ）に示す代替シナリオ設定画面を表示する。図１１は、シナリオウイザードの代替シナリオ設定を例示する図である。代替シナリオ設定画面は、以下の要素から構成される。
・どのシナリオスクリプトあるいは検索機能の代替設定を行うかを指定する代替設定指定部１１０００。
・外部記憶装置２０７上のシナリオスクリプトファイル３０５に記憶されている既存のシナリオスクリプトを指示するシナリオスクリプト選択部１１００１。
・利用可能な検索機能一覧を表示する利用可能検索機能表示部１１００２。
・前のステップへの移行を指示する戻るボタン部１１００３。
・次のステップへの移行を指示する次へボタン部１１００４。
・シナリオスクリプト作成中止を指示する取消ボタン部１１００５。
【００５７】
マウスあるいはキーボードにより、次へボタン部１１００４が指示されると、ステップＳ４００７３へ移行する。マウスあるいはキーボードにより、戻るボタン部１１００３が指示されると、ステップＳ４００６０へ戻る。マウスあるいはキーボードにより、取消ボタン部１１００５が指示されるとシナリオスクリプト作成を中止する。例えば、作成中のシナリオスクリプトを“Ｄ：￥Ｓｈａｒｅ￥Ｓｈａｒｅ１．ｘｍｌ”の代替シナリオとして設定する場合は図１１Ａ（ｂ）に示す画面となる。“概念検索”の代替シナリオとして設定する場合は図１１Ｂ（ａ）に示す画面になる。“Ｄ：￥Ｓｈａｒｅ￥ＳｈａｒｅＸＹＺ．ｘｍｌ”と“概念検索”の代替シナリオとして設定する場合は図１１Ｂ（ｂ）に示す画面になる。
【００５８】
ステップＳ４００７３では、ステップＳ４００７０において代替設定指定部１１０００で選択された設定を判断する。代替設定指定部１１０００で、“代替シナリオ設定をしない”が選択されていた場合、ステップＳ４００８０へ移行する。代替設定指定部１１０００で、“シナリオ指定”あるいは“利用可能検索機能指定”、もしくは“シナリオ指定”と“利用可能検索機能指定”の両方が選択されていた場合、ステップＳ４００７６へ移行する。
【００５９】
ステップＳ４００７６では、ステップＳ４００７０においてシナリオスクリプト選択部１１００１あるいは利用可能検索機能表示部１１００２、もしくはその両方で指定されたすべての検索機能に既に他の代替シナリオスクリプトが存在するかを判定する。他の代替シナリオスクリプトが存在する検索機能がない場合、代替シナリオを持つ検索機能として設定されたシナリオスクリプトあるいは検索機能と作成中のシナリオとの代替関係を示す代替情報を代替シナリオ管理部３０２内のＲＡＭ２０３に記憶する。そして、ステップＳ４００８０へ移行する。他の代替シナリオスクリプトが存在する検索機能が１つでもある場合、ステップＳ４００７９へ移行する。
【００６０】
ステップＳ４００７９では、表示装置２０５に図２５に示すシナリオスクリプト優先度設定画面を表示する。図２５は、シナリオ記述形式を例示する図である。シナリオスクリプト優先度設定画面は、次の要素から構成される。
・ステップＳ４００７０においてシナリオスクリプト指定部１１００１あるいは利用可能検索機能表示部１１００２、もしくはその両方で指定された代替元（作成中のシナリオスクリプトが代替すべき検索機能を指す）を表示する代替元表示部２７０００。
・代替先（代替元に代替シナリオとして登録されているシナリオ）のシナリオスクリプトを図２０を参照して後述する代替シナリオ定義部から取得し、作成中のシナリオスクリプトとあわせて表示する代替シナリオスクリプト表示部２７００１。
・代替シナリオスクリプト表示部２７００１で選択されているシナリオスクリプトの優先度を変更する優先度変更ボタン部２７００２。
・代替シナリオスクリプト表示部２７００１で選択されているシナリオスクリプトを削除する削除ボタン部２７００３。
・代替元表示部２７０００で表示される代替元を前のものへ戻す（後述する例を参照）戻るボタン部２７００４。
・代替元表示部２７０００で表示される代替元を次のものへ移行する（後述する例を参照）次へボタン部２７００５。
・シナリオスクリプトの優先度設定を終了する設定ボタン部２７００６。
・シナリオスクリプトの優先度設定を中止する取消ボタン部２７００７。
【００６１】
例えば、次のように設定する場合を考える。
・作成中のシナリオスクリプトを“ＳｃｅｎａｒｉｏＸＹＺ．ｘｍｌ”と“概念検索”の代替シナリオとして設定する。
・“ＳｃｅｎａｒｉｏＸＹＺ．ｘｍｌ”における優先度を一番低くする。
・“概念検索”における優先度を一番高く設定する。
【００６２】
この場合の画面遷移は以下のようになる。即ち、初めに、図２５に示すシナリオスクリプト優先度設定画面を表示する。図２５では、代替元表示部２７０００に“ＳｃｅｎａｒｉｏＸＹＺ．ｘｍｌ”を表示する。代替シナリオスクリプト表示部には一番優先度の低いものとして“作成中のシナリオ”を表示する。マウスあるいはキーボードにより、次へボタン部２７００５が指示されるとシナリオスクリプト優先度設定画面を図２６に示す画面に切り替える。図２６は、検索要求記述形式を例示する図である。図２６では、代替元表示部２７０００に“概念検索”を表示する。代替シナリオスクリプト表示部２７００１には一番優先度の低いものとして“作成中のシナリオ”を表示する。マウスあるいはキーボードにより、優先度変更ボタン部２７００２で“↑”が指示されると、シナリオスクリプト優先度設定画面を図２７に示す画面とする。図２７は、シナリオウイザード優先度設定を例示する図である。マウスあるいはキーボードにより、戻るボタン部２７００４が指示されると、シナリオスクリプト優先度設定画面を再び図２７に示す画面に切り替える。
【００６３】
マウスあるいはキーボードにより、削除ボタン部２７００３が指示されると、代替シナリオスクリプト表示部２７００１で選択中のシナリオスクリプトを削除する。マウスあるいはキーボードにより、設定ボタン部２７００６が指示されるとステップＳ４００８０へ移行する。ステップＳ４００８０では、代替シナリオを持つ検索機能として設定された検索機能と作成中のシナリオの代替関係と優先度を示す代替情報を代替シナリオ管理部３０２内のＲＡＭ２０３に記憶する。マウスあるいはキーボードにより、取消ボタン部２７００７が指示されるとステップＳ４００７０へ戻り、表示装置２０５に図１１Ａ（ａ）に示す画面を表示する。
【００６４】
ステップＳ４００８０では、表示装置２０５に図１２に示す実行ユーザ設定画面を表示する。図１２は、シナリオウイザードのシナリオ実行権設定を例示する図である。実行ユーザ設定画面は、以下の要素を有する。
・実行ユーザとして設定可能なユーザ情報を持つ不図示の設定ファイルから設定可能な実行ユーザを取得し、一覧を表示する実行ユーザ表示部１２０００。
・前のステップへの移行を指示する戻るボタン部１２００１。
・次のステップへの移行を指示する次へボタン部１２００２。
・シナリオスクリプト作成中止を指示する取消ボタン部１２００３。
【００６５】
マウスあるいはキーボードにより、実行ユーザ表示部１２０００に表示しているユーザ一覧で選択されたものを、図２３を参照して後述するシナリオスクリプト内の実行可能ユーザ指定要素＜ｓｃｅｎａｒｉｏ：ｅｘｅｃＵｓｅｒ＞の値として設定する。マウスあるいはキーボードにより、戻るボタン部１２００１が指示されると、ステップＳ４００７０へ戻る。マウスあるいはキーボードにより、取消ボタン部１２００３が指示されると、シナリオスクリプト作成を中止する。次へボタン部１２００２が指示されると、ステップＳ４００９０へ進む。
【００６６】
ステップＳ４００９０では、表示装置２０５に図１３に示す保存確認画面を表示する。図１３は、シナリオウイザードのシナリオ保存を例示する図である。保存確認画面は、以下の要素を備える。
・編集したシナリオスクリプトを外部記憶装置２０７に保存する時のファイル名を指示するファイル名指定部１３０００。
・編集したシナリオスクリプトファイルのテスト実行を指示するテストボタン部１３００１。
・前のステップへの移行を指示する戻るボタン部１３００３。
・編集したシナリオスクリプトを外部記憶装置に記憶することを指示する保存ボタン部１３００３。
・シナリオスクリプト作成中止を指示する取消ボタン部１３００４。
【００６７】
テストボタン部１３００１が指示されると、図３０を参照して後述する検索テスト処理を実行する。テスト処理を実行終了後、図１３（ａ）に戻りシナリオ保存入力待ちとなる。検索テスト処理については後述する。
【００６８】
キーボード等によりファイル名指定部１３０００に外部記憶装置２０７に保存するファイル名が入力された（図１３（ｂ））後、マウス等により保存ボタン部１３００３が指示されたとする。この場合、図２３に示す形式で編集したシナリオスクリプトを外部記憶装置２０７に保存して、ステップＳ４０１００へ移行する。マウスまたはキーボードにより、戻るボタン部１３００２が指示されると、ステップ４００８０に戻る。マウスあるいはキーボードにより、取消ボタン部１３００４が指示されるとシナリオスクリプト作成を中止する。
【００６９】
ステップＳ４０１００では、図２０を参照して後述する外部記憶装置２０７に格納されている代替スクリプト定義部の情報を更新し、その後処理を終了する。この更新は、ステップＳ４００７６乃至Ｓ４００７９においてＲＡＭ２０３に記憶した、作成中のシナリオと代替関係にある検索機能との代替関係と優先度情報、およびステップＳ４００９０で指定したシナリオスクリプト名をもとに行う。代替シナリオ管理部３０２内のＲＡＭ２０３に作成中のシナリオと代替関係にある検索機能との代替関係と優先度情報が記憶されていない場合、図２０に示す代替スクリプト定義部の情報の更新は行わず、処理を終了する。
【００７０】
（テスト実行処理）
次に本実施形態でシナリオスクリプト作成部３０４により実行されるシナリオスクリプト作成処理のうち、作成したシナリオのテスト実行処理について図３０を用いて説明する。図３０は、シナリオスクリプト作成処理を示すフローチャートである図４のステップＳ４００９０で、テスト実行ボタン部１３００１が指示された場合に実行される、テスト実行処理の詳細な流れを示すフローチャートである。
【００７１】
まず、ステップＳ３００４０では、ＲＡＭ２０３上の図２４において詳述の検索要求記述に設定されたシナリオスクリプト指定要素＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞の値を取り出し、ステップＳ３００５０へ進む。
【００７２】
次に、図２９を参照して後述するステップＳ３００５０において、Ｓ３００４０で取り出したシナリオスクリプトが実行可能であるか判定する。実行可能であると判定されたならば（ステップＳ３００５０でＹＥＳ）ステップＳ３００７０へ、実行不能と判定されたならば（ステップＳ３００５０でＮＯ）ステップＳ３００６０へ分岐する。
【００７３】
ステップＳ３００５０で実行不能であると判定された場合（ステップＳ３００５０でＮＯ）は、ステップＳ３００６０へ進む。ステップＳ３００６０では、指定されたシナリオスクリプトの代替シナリオが存在すれば、代替シナリオスクリプトを検索要求記述のシナリオスクリプト指定要素＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞の末尾に追加する。代替シナリオスクリプトの存在有無は、シナリオスクリプト作成部３０４でシナリオ作成時に設定され、外部記憶装置２０７に格納されている図２０に示す代替スクリプト定義部を参照することにより判定される。代替スクリプト定義部の検索機能２００００にステップＳ５００４０で取り出されたシナリオスクリプトと一致するものがあるかどうかを探す。ここで、見つかったならば対応する代替スクリプト２０００１を検索要求記述のシナリオスクリプト指定要素＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞の末尾に追加する。次に、ステップＳ３００４０へループする。
【００７４】
一方、ステップＳ３００７０では、表示装置２０５に図１６（ａ）に示す検索サーバ設定画面を表示し、シナリオスクリプトで定義されている検索機能を実行可能な検索サーバを指定するか否かを指定する。ただし、図１６は検索サーバ指定を例示する図である。図１６において、ステップＳ３００４０で取り出されたシナリオスクリプトが使用する検索機能を表示部１６０００に表示する。表示部１６０００には、各検索機能に対してサーバの特定をするか否かを選択するＩＰアドレス表示部１６００１を表示する。そして、ＩＰアドレス表示部１６００１には、サーバの特定をせず自動選択とする「自動」、図１９において詳述される検索サーバリストの当該検索機能を有する検索サーバのＩＰアドレス１９０００を表示し、ラジオボタンによりいずれかを選択可能にする。
【００７５】
図１６（ｂ）において選択されている「メタデータ検索」を実行する検索サーバとして、ＩＰアドレス「１７２．２３．３９．９」に対応するラジオボタンが選択され、設定ボタン部１６００３が指示されたとする。このとき、検索要求記述中の図２３を参照して後述する当該シナリオスクリプトの検索サーバ指定要素＜ｓｃｅｎａｒｉｏ：ｓｅｒｖｅｒ＞の値として選択したＩＰアドレスまたは自動が選択された場合は「ａｕｔｏ  ｓｅｌｅｃｔ」を設定する。取消しボタン部１６００３が指示された場合は、検索サーバ指定の処理を終了し、ステップＳ３００８０へ進む。
【００７６】
次に、ステップＳ３００８０で、表示装置２０５に図１７に示す検索クエリ設定画面を表示し、検索要求となるクエリ情報を入力する。図１７は、検索クエリ設定を例示する図である。図１７のクエリ設定画面には、以下のものが配される。
・文章の意味に基づいて検索する概念検索の検索クエリとなる文書を入力する概念検索クエリ入力部１７０００。
・メタデータの値に基づいて検索するメタデータ検索の検索対象となるメタデータを指定するメタデータ指定部１７００１乃至１７００４。
・画像の視覚特徴に基づいて類似の画像を検索する画像検索の検索クエリとなる画像ファイル名を入力する画像ファイル入力部１７００５。
・画像ファイル入力部１７００５で入力された画像の縮小画像を表示するクエリ画像表示部１７００６。
・検索クエリの検索要求記述への設定を支持する設定ボタン部１７００７。
・設定処理を中止する取消しボタン部１７００８。
各検索クエリ入力部において入力された検索クエリは検索要求記述の対応する検索クエリ記述要素＜ｓｃｅｎａｒｉｏ：ｐａｒａｍｅｔｅｒ＞に検索機能種別をｔｙｐｅ属性として対応づけて設定する。
【００７７】
次に、ステップＳ３００９０において、検索要求記述に格納されたすべてのシナリオスクリプトについて検索条件設定を終えたかどうかを判定する。すべて設定済であれば（ステップＳ３００９０でＹＥＳ）ステップＳ３０１００へ、未設定のシナリオスクリプトがあれば（ステップＳ３００９０でＮＯ）ステップＳ３００４０へループする。
【００７８】
ステップＳ３０１００では、ＲＡＭ２０３上の検索要求記述を検索サーバ既定のプロトコルに従い、その記述内容を伝送する。本実施形態においては、通常行われているＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により伝送する。ステップＳ３０１００で検索サーバに送信された検索要求に基づく検索サーバでの処理の詳細については、図２８を参照して後述する。
【００７９】
次に、ステップＳ３０１１０で検索サーバからの処理結果の受信を待機し、検索結果を取得する。検索結果は図２４に示す検索要求記述の結果出力要素＜ｄｒｔｆ：ｒｅｓｕｌｔ＞以下の値として取得可能であり、出力結果を取出し、表示装置２０５に図１８に示す検索結果を表示する。
【００８０】
（検索サーバリスト）
図１９は、情報処理装置のＲＡＭ２０３に記憶される検索サーバリストの記憶領域を示す説明である。図１９において図示される検索サーバリストは、検索サーバ管理部３０１において作成し、検索サーバ情報通知部３１３から通知される検索サーバ３１２の情報を記憶する。そして、シナリオスクリプト作成部３０４によるシナリオスクリプト作成時、あるいは、シナリオスクリプト実行部３０３による検索実行時に使用される情報である。
【００８１】
検索サーバリストは、以下の要素を有する。
・検索サーバ３１２が動作する情報処理装置に割り当てられたＩＰアドレス１９０００。
・検索サーバ３１２が提供している検索機能１９００１。
・検索実行時にユーザが指示する検索クエリの種別を表すクエリタイプ１９００２。
・ユーザが指示するクエリに対して、例えば、同義語辞書を使用した検索クエリの展開等の指定が可能であるか否かを表すクエリ拡張１９００３。
・ユーザが検索時に検索対象となる項目、例えば、タイトル、作成者、作成日付、コメント等を指定することが可能であるか、また、指定可能な項目を表す指定可能検索対象１９００４。
・検索サーバ３１２が保持する検索対象コンテンツの数を表すコンテンツ量１９００５。
【００８２】
（代替スクリプト定義部）
図２０は、代替シナリオ管理部３０２で管理される代替スクリプトの対応関係を示す代替スクリプト定義部を示す図である。代替スクリプト定義部は、代替となるスクリプトが設定される検索機能あるいはシナリオスクリプト（代替元）の一覧を表示する検索機能２００００、代替元の代替スクリプト（代替先）を一覧表示する代替スクリプト２０００１から構成される。代替スクリプト２０００１は、１つの代替元に対し複数の代替先が登録されている場合には、記述されている順により優先度を表す。例えば、図２０における類似原本検索の代替スクリプトは“Ｓｃｅｎａｒｉｏ１．ｘｍｌ”と“Ｓｃｅｎａｒｉｏ２．ｘｍｌ”である。従って、“Ｓｃｅｎａｒｉｏ１．ｘｍｌ”の優先度が一番高く、続いて記述されている“Ｓｃｅｎａｒｉｏ２．ｘｍｌ”の優先度が二番目となる。
【００８３】
（シナリオスクリプト学習データ）
図２１は、情報処理装置の外部記憶装置２０７に記憶されるシナリオスクリプト学習データの記憶領域を示す説明図である。図２１において図示されるシナリオスクリプト学習データは、検索サーバ管理部３０１のシナリオスクリプト実行部３０３による検索実行時に使用及び更新される情報である。
【００８４】
シナリオスクリプト学習データは、検索実行時に使用したシナリオスクリプトファイル名２１０００、シナリオスクリプトファイル名２１０００の参照回数を保持する参照回数２１００１から構成される。シナリオスクリプト学習データは、複数のシナリオスクリプトが指定された場合に、図１５Ａ、図１５Ｂに示すシナリオスクリプトリスト表示部１５００２の既定の表示順を決める際に使用する。図１５Ａ、１５Ｂは、検索シナリオ指定を例示する図である。シナリオスクリプトリスト表示部１５００２は、シナリオスクリプト学習データの参照回数２１００１が多い順にソートして表示する。
【００８５】
（シナリオスクリプト）
図２３はシナリオスクリプトの一例を示す図であり、シナリオスクリプト作成部３０４で作成される。シナリオスクリプトはユーザ情報、本体および検索結果フォーマットから構成される。例えば、３行目〜７行目はユーザ情報であり、４行目の＜ｓｃｅｎａｒｉｏ：ｕｓｅｒＩＤ＞要素はユーザ認証されたユーザＩＤおよびパスワードが暗号化されている。また、５行目の＜ｓｃｅｎａｒｉｏ：ｅｘｅｃＵｓｅｒ＞要素は該シナリオスクリプトの実行可能なユーザの情報が暗号化されている。
【００８６】
８行目から２７行目はシナリオスクリプト実行部３０４および３１１が実行するシナリオスクリプトの本体であり、検索機能の情報と、検索機能と検索機能の結合条件から構成される。１０行目の＜ｓｃｅｎａｒｉｏ：ｓｅａｒｃｈＦｕｎｃ＞要素は検索機能の指定であり、図の例ではメタデータ検索が指定されている。そして、１０行目〜１５行目はメタデータ検索の情報である。１１行目の＜ｓｃｅｎａｒｉｏ：ｓｅｒｖｅｒ＞要素は検索対象となる検索サーバの指定であり、検索対象となる検索サーバのＩＰアドレスが指定されている。１２行目の＜ｓｃｅｎａｒｉｏ：ｓｅｒｖｅｒ＞要素は検索クエリの入力に関する情報であり、ユーザからの検索クエリの入力待ちである。１３行目の＜ｓｃｅｎａｒｉｏ：ｓｅａｒｃｈＴａｇ＞要素はメタデータ検索の検索対象項目であり、タイトルが指定されている。１４行目の＜ｓｃｅｎａｒｉｏ：ｑｕｅｒｙＥｘｐａｎｔｉｏｎ＞要素は検索後の拡張情報であり、“拡張しない”が指定されている。１７行目の＜ｓｃｅｎａｒｉｏ：ｊｏｉｎＣｏｎｄ＞要素は結合条件であり、“前の検索数がｎの場合に実行する”が指定されている。そして、１７行目〜２０行目は結合条件の情報である。１８行目の＜ｓｃｅｎａｒｉｏ：ｃｏｎｄＶａｌｕｅ＞要素は条件値であり、“等しい”が指定されている。１９行目の＜ｓｃｅｎａｒｉｏ：ｓｅａｒｃｈＯｂｊｅｃｔ＞要素は検索対象であり、“全て”が指定されている。２２行目の＜ｓｃｅｎａｒｉｏ：ｓｅａｒｃｈＦｕｎｃ＞要素は検索機能の指定であり、全文検索が指定されている。そして、２２行目〜２６行目は全文検索の情報である。２３行目の＜ｓｃｅｎａｒｉｏ：ｓｅｒｖｅｒ＞要素は検索対象となる検索サーバの指定であり、“自動”が指定されている。２４行目の＜ｓｃｅｎａｒｉｏ：ｓｅｒｖｅｒ＞要素は検索クエリの入力に関する情報であり、ユーザからの検索クエリの入力待ちである。２５行目の＜ｓｃｅｎａｒｉｏ：ｑｕｅｒｙＥｘｐａｎｔｉｏｎ＞要素は検索後の拡張情報であり、“拡張しない”が指定されている。
【００８７】
２９行目〜３８行目は検索結果フォーマットである。３１行目の＜ｓｃｅｎａｒｉｏ：ｒｅｓｕｌｔ＞要素は検索機能の指定であり、メタデータ検索が指定されている。そして、３１行目〜３３行目はメタデータ検索の検索結果の詳細情報である。３２行目の＜ｓｃｅｎａｒｉｏ：ｒｅｓｕｌｔＤｅｔａｉｌ＞要素は検索結果の詳細情報であり、ＵＲＩが指定されている。３４行目の＜ｓｃｅｎａｒｉｏ：ｒｅｓｕｌｔ＞要素は検索機能の指定であり、全文検索が指定されている。そして、３４行目〜３７行目はメタデータ検索の検索結果の詳細情報である。３５行目および３６行目の＜ｓｃｅｎａｒｉｏ：ｒｅｓｕｌｔＤｅｔａｉｌ＞要素は検索結果の詳細情報であり、ＵＲＩおよびスコアが指定されている。
【００８８】
（検索要求及び検索結果の記述形式）
図２４はクライアント３０８と検索サーバ３１２の間でデータ交換するための検索要求および検索結果を記述する形式を例示する図である。３行目から１２行目の＜ｄｒｔｆ：ｃｏｎｔｒｏｌ＞要素は制御情報である。４行目の＜ｄｒｔｆ：ｔｉｃｋｅｔ＞要素は検索要求を指定している。また、６行目〜１１行目の＜ｄｒｔｆ：ｎｕｍｂｅｒ＞要素は検索結果の有無であり、シナリオスクリプト実行からの検索結果があることを示している。１３行目から３４行目の＜ｄｒｔｆ：ｑｕｅｒｙ＞要素は検索要求の情報である。１７行目〜２１行目の＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞要素はシナリオスクリプトの指定である。ここで、１８行目〜２０行目の＜ｓｃｅｎａｒｉｏ：ｅｘｅｃＳｃｒｉｐｔ＞要素はシナリオスクリプト名“ｓｃｅｎａｒｉｏ１”の検索で使用する図２３のようなシナリオスクリプトが記述される。なお、＜ｓｃｅｎａｒｉｏ：ｅｘｅｃＳｃｒｉｐｔ＞要素を使用することで複数のシナリオスクリプトを指定することが可能である。また、２３行目〜３２行目の＜ｓｃｅｎａｒｉｏ：ｄａｔａ＞要素はシナリオスクリプトで使用するデータである。ここで、２４行目〜２７行目の＜ｓｃｅｎａｒｉｏ：ｐａｒａｍｅｔｅｒ＞要素および２８行目〜３１行目の＜ｓｃｅｎａｒｉｏ：ｐａｒａｍｅｔｅｒ＞要素はシナリオスクリプトの検索クエリ入力に対応する。ここでは、２４行目〜２７行目の＜ｓｃｅｎａｒｉｏ：ｐａｒａｍｅｔｅｒ＞要素はメタデータ検索に対応し、２８行目〜３１行目の＜ｓｃｅｎａｒｉｏ：ｐａｒａｍｅｔｅｒ＞要素は全文検索に対応する。そのため、２６行目の＜ｓｃｅｎａｒｉｏ：ｋｅｙｗｏｒｄ＞はメタデータ検索用のキーワードである“京都”が指定されており、３０行目の＜ｓｃｅｎａｒｉｏ：ｋｅｙｗｏｒｄ＞は全文検索用のキーワードである“フラワーカーニバル”が指定されている。３５行目から７８行目の＜ｄｒｔｆ：ｒｅｓｕｌｔ＞要素は検索結果の情報である。３８行目の＜ｓｃｅｎａｒｉｏ：ｅｎｔｉｔｙ＞要素は実行されたシナリオスクリプト名であり、シナリオスクリプト名“ｓｃｅｎａｒｉｏ１”が記述されている。４０行目の＜ｓｃｅｎａｒｉｏ：ｎｕｍｂｅｒ＞要素は検索結果の件数であり、４１行目から４４行目はメタデータ検索の検索結果の件数が３件、４５行目から４８行目は全文検索の検索結果の件数が２件であることを示している。５１行目〜６４行目はメタデータ検索の検索結果の情報であり、結果が３件あり、ＵＲＩ、スコアおよび検索された検索サーバが動作する情報処理装置に割り当てられたＩＰアドレスが記述されている。また、６６行目〜７５行目は全文検索の検索結果の情報であり、結果が２件あり、ＵＲＩ、スコアおよび検索された検索サーバが動作する情報処理装置に割り当てられたＩＰアドレスが記述されている。
【００８９】
（クライアントにおける検索処理）
次に本実施形態でクライアント３０８により実行される検索処理について図５を用いて説明する。図５は本実施形態で実行される検索処理のフローチャートである。
【００９０】
まず、ステップＳ５００００で、検索サーバ管理部３０１において、ネットワークに接続している全ての検索サーバ３１２に対して検索機能取得を行う。これにより、検索サーバ管理部３０１内のＲＡＭ２０３に記憶された検索サーバリストの格納情報を最新の状態に更新する。検索機能取得では、検索サーバのＩＰアドレス、提供している検索機能、検索クエリの種別、検索クエリ拡張指定の可否、指定可能な検索対象、各検索サーバの検索インデックスが保持しているコンテンツ数を取得する。取得した前記情報は、図１９に示す検索サービスリストとして検索サーバ管理部３０１内のＲＡＭ２０３に記憶する。
【００９１】
次に、ステップＳ５００１０では、表示装置２０５に図１４に示す認証画面を表示する。図１４は、検索時のユーザ認証を例示する図である。認証画面は、ユーザ名入力を行うユーザ名入力部１４０００、パスワード入力部１４００１、認証実行を指示する認証ボタン部１４００２、検索中止を指示する取消ボタン部１４００３から構成される。入力装置２０４として接続されたマウスあるいはキーボードにより、認証ボタン６０２が指示されると、ユーザ名入力部１４０００及びパスワード入力部１４００１に入力された情報をもとに認証処理を行い、ステップＳ５００２０へ移行する。認証処理は図１のネットワークシステムにおいて不図示の認証サーバを設け、認証サーバがユーザ名とパスワードとの照合を行うことにより処理される。認証に失敗したならば直ちに検索処理を中止する。マウスあるいはキーボードにより、取消ボタン部１４００３が指示されると検索処理を中止する。
【００９２】
次に、ステップＳ５００２０では、表示装置２０５に図１５Ａ（ａ）に示すシナリオスクリプト設定画面を表示する。シナリオスクリプト設定画面は、以下の要素を有する。
・外部記憶装置２０７に保存されているシナリオスクリプトファイル３０５を指定するスクリプトファイル入力部１５０００。
・設定されたシナリオスクリプトファイルのファイル名称を表示するシナリオスクリプトリスト表示部１５００２。
・複数のシナリオスクリプトを設定する場合にシナリオスクリプトリスト表示部１５００２に追加指定することを指示する追加ボタン部１５００１。
・シナリオスクリプトファイルの実行優先順を指定するためにシナリオスクリプトリスト表示部１５００２上での表示位置を変更する実行優先順ＵＰボタン部１５００３および実行優先順ＤＯＷＮボタン部１５００４。
・図２４において後述する検索要求記述に設定する設定ボタン部１５００５。
・シナリオスクリプト設定処理を中止することを指示する取消ボタン部１５００６。
シナリオスクリプトリスト表示部１５００２は、図２１に示すシナリオスクリプト学習データの参照回数２１００１が多い順にソートする。
【００９３】
次に、図１５Ａ（ｂ）において、シナリオスクリプトファイル入力部１５０００にシナリオスクリプト「Ｓｃｅｎａｒｉｏ．ｘｍｌ」が入力され、追加ボタン部１５００１をキーボードあるいはマウスにより指示されたとする。この場合、シナリオスクリプトリスト表示部１５００２に入力したシナリオスクリプトファイル名を表示する。
【００９４】
引き続き図１５Ｂ（ａ）において、２つめのシナリオスクリプトとしてシナリオスクリプト入力部１５００１にシナリオスクリプト「Ｓｃｅｎａｒｉｏ２．ｘｍｌ」が入力され、追加ボタン部１５００１が指示されたとする。この場合、図２１に示すシナリオ学習データのシナリオスクリプトファイル名２１０００と参照回数２１００１を参照する。ここでの例では、「Ｓｃｅｎａｒｉｏ．ｘｍｌ」が「Ｓｃｅｎａｒｉｏ２．ｘｍｌ」よりも参照回数が多い。このため、シナリオスクリプトリスト表示部１５００２に追加したシナリオスクリプトファイル「Ｓｃｅｎａｒｉｏ２．ｘｍｌ」を先に設定済の「Ｓｃｅｎａｒｉｏ．ｘｍｌ」の下位に表示する。
【００９５】
次に、図１５Ｂ（ｂ）において、「Ｓｃｅｎａｒｉｏ２．ｘｍｌ」が「Ｓｃｅｎａｒｉｏ．ｘｍｌ」の上位の実行優先順となるように設定されたとする。この設定は、例えば、シナリオスクリプトリスト表示部１５００２上でキーボードあるいはマウスにより、図１５Ｂ（ａ）で追加したシナリオスクリプト「Ｓｃｅｎａｒｉｏ２．ｘｍｌ」が選択され、実行優先順ＵＰボタン部１５００３が指示されて行われる。設定ボタン部１５００５が指示されたならば、ステップＳ５００３０へ進む。
【００９６】
ステップＳ５００３０においては、ＲＡＭ２０３上の図２４において詳述される検索要求記述の＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞要素の値として、選択されたシナリオスクリプトファイルの内容を優先順位に従い書き込む。検索要求記述を設定し終えたならば、ステップＳ５００４０の処理へ移行する。取消ボタン部１５００６が指示されたならば、シナリオスクリプト設定画面を終了し、ステップＳ５００４０へ進む。
【００９７】
ステップＳ５００４０では、ＲＡＭ２０３上の図２４において詳述の検索要求記述に設定されたシナリオスクリプト指定要素＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞の値をひとつ取り出し、ステップＳ５００５０へ進む。
【００９８】
次に、図２９を参照して後述するステップＳ５００５０でＳ５００４０で取り出したシナリオスクリプトが実行可能であるか判定する。実行可能であると判定されたならば（ステップＳ５００５０でＹＥＳ）ステップＳ５００７０へ、実行不能と判定されたならば（ステップＳ５００５０でＮＯ）ステップＳ５００６０へ分岐する。
【００９９】
ステップＳ５００６０では、指定されたシナリオスクリプトの代替シナリオが存在すれば、代替シナリオスクリプトを検索要求記述のシナリオスクリプト指定要素＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞の末尾に追加する。代替シナリオスクリプトの存在有無は、シナリオスクリプト作成部３０４でシナリオ作成時に設定され、外部記憶装置２０７に格納されている図２０に示す代替スクリプト定義部を参照することにより判定する。代替スクリプト定義部の検索機能２００００にステップＳ５００４０で取り出されたシナリオスクリプトと一致するものがあるかどうかを探索する。探索により一致するものが見つかったならば、対応する代替スクリプト２０００１を検索要求記述のシナリオスクリプト指定要素＜ｓｃｅｎａｒｉｏ：ｓｃｒｉｐｔ＞の末尾に追加する。そして、ステップＳ５００４０へループする。
【０１００】
ステップＳ５００７０では、表示装置２０５に図１６（ａ）に示す検索サーバ設定画面を表示し、シナリオスクリプトで定義されている検索機能を実行可能な検索サーバを指定するか否かを指定する。図１６において、ステップＳ５００４０で取り出されたシナリオスクリプトが使用する検索機能を表示部１６０００に表示する。表示部１６０００に表示される各検索機能に対してサーバの特定をするか否かを選択するＩＰアドレス表示部１６００１には、「自動」と、検索機能を有する検索サーバのＩＰアドレス１９０００を表示する。ただし、「自動」は、サーバの特定をせず自動選択とする選択肢である。また、検索サーバのＩＰアドレスは、ステップＳ５００００で取得され、図１９を参照して説明した検索サーバリストの当該検索機能を有する検索サーバのＩＰアドレスである。ユーザは、ラジオボタンによりＩＰアドレス表示部１６００１に表示されたものからいずれかを選択する。ＩＰアドレス表示部１６００１は、ステップＳ５００００において取得した図１９に示す検索サーバリストに含まれる検索サーバで、図２２に示すＩＰアドレス学習データの参照回数２４００２が多い順にソートして表示する。図２２に示すＩＰアドレス学習データに格納されていない検索サーバは末尾に表示していく。図２２に示すＩＰアドレス学習データの参照回数２４００２が一番多いＩＰアドレスの検索サーバを既定として選択する。
【０１０１】
図１６（ｂ）において選択されている「メタデータ検索」を実行する検索サーバとして、ＩＰアドレス「１７２．２３．３９．９」に対応するラジオボタンが選択され、設定ボタン部１６００３が指示されたとする。このとき、検索要求記述中の図２３において詳述される当該シナリオスクリプトの検索サーバ指定要素＜ｓｃｅｎａｒｉｏ：ｓｅｒｖｅｒ＞の値として、選択されたＩＰアドレス、又は、自動が選択された場合は「ａｕｔｏ  ｓｅｌｅｃｔ」を設定する。取消しボタン部１６００３が指示された場合は、検索サーバ指定の処理を終了し、ステップＳ５００８０へ進む。
【０１０２】
次に、ステップＳ５００８０で、表示装置２０５に図１７に示す検索クエリ設定画面を表示し、検索要求となるクエリ情報を入力する。各検索クエリ入力部において入力された検索クエリは検索要求記述の対応する検索クエリ記述要素＜ｓｃｅｎａｒｉｏ：ｐａｒａｍｅｔｅｒ＞に検索機能種別をｔｙｐｅ属性として対応づけて設定される。
【０１０３】
次に、ステップＳ５００９０において、検索要求記述に格納されたすべてのシナリオスクリプトについて検索条件設定を終えたかどうかを判定する。すべて設定済であれば（ステップＳ５００９０でＹＥＳ）ステップＳ５０１００へ、未設定のシナリオスクリプトがあれば（ステップＳ５００９０でＮＯ）ステップＳ５００４０へループする。
【０１０４】
次に、ステップＳ５０１００で、ＲＡＭ２０３上の検索要求記述を検索サーバ既定のプロトコルに従い、その記述内容を検索サーバへ伝送する。本実施形態においては、通常行われているＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）により伝送する。
【０１０５】
次に、ステップＳ５０１１０で検索サーバからの処理結果の受信を待機し、検索結果を取得する。検索結果は図２４に示す検索要求記述の結果出力要素＜ｄｒｔｆ：ｒｅｓｕｌｔ＞以下の値として取得可能であり、出力結果を取出し、表示装置２０５に図１８に示す検索結果を表示する。次に、＜ｄｒｔｆ：ｅｎｔｉｔｙ＞要素のｎａｍｅ属性の値及び＜ｓｅｎａｒｉｏ：ｓｃｒｉｐｔ＞要素以下から検索実行時に使用したシナリオスクリプトを取得する。ステップＳ５００２０にて設定したシナリオスクリプトファイルと前記取得したシナリオスクリプトから検索実行時に使用したシナリオスクリプトファイルを求める。求めたシナリオスクリプトファイルを元に図２１に示すシナリオスクリプト学習データを更新する。既にシナリオスクリプトファイルがシナリオスクリプトファイル名２１０００に記憶されている場合には、参照回数２１００１を加算する。シナリオスクリプトファイルがシナリオスクリプトファイル名２１０００に記憶されていない場合には、シナリオスクリプトファイル名２１０００にシナリオスクリプトファイル名を記憶し、参照回数２１００１を１として記憶する。
【０１０６】
図１８は検索結果の表示画面を例示する図である。検索結果の結果出力要素＜ｄｒｔｆ：ｒｅｓｕｌｔ＞下の＜ｓｃｎｅａｒｉｏ：ｅｎｔｉｔｙ＞要素のｕｒｉ属性の値からファイル名を取得し、ファイル名１８００１に表示する。同様に＜ｓｃｎｅａｒｉｏ：ｓｃｏｒｅ＞要素から検索結果の確からしさを表すスコアの値を取得し、スコア１８００２に、＜ｓｃｎｅａｒｉｏ：ｒｅｓｕｌｔＤｅｔａｉｌＴｙｐｅ＞要素のｔｙｐｅ属性の値を検索種別１８００３に表示する。取得ボタン部１８００４が指示されたならば、検索結果ｕｒｉに従いデータを取得する。データ取得時には、＜ｓｃｅｎａｒｉｏ：ｒｅｓｕｌｔＤｅｔａｉｌ＞要素のｔｙｐｅ属性及び＜ｓｃｅｎａｒｉｏ：Ｓｅｒｖｅｒ＞要素から検索サーバのＩＰアドレスを取得し、図２２に示すＩＰアドレス学習データを更新する。既にＩＰアドレスが記憶済みの場合には、参照回数２４００２を加算する。ＩＰアドレスが記憶されていない場合には、検索結果から取得した前記情報を検索機能２４０００、ＩＰアドレスリスト２４００１に追加し、参照回数２４００２を１とする。終了ボタン部１８００５が指示されたならば検索処理を終了する。
【０１０７】
（実行可能判定処理）
次に、図５のステップＳ５００５０および図３０のステップＳ３００５０の実行可能判定の処理を図２９を用いて説明する。図２９は、本実施形態で実行される図５に示すフローチャートのステップＳ５００５０における詳細処理を表すフローチャートである。
【０１０８】
まず、ステップＳ２９０００において、シナリオスクリプトの実行権限の判定を行う。実行権限の判定は、図２３において詳述するシナリオスクリプト中の実行可能ユーザ指定要素＜ｓｃｅｎａｒｉｏ：ｅｘｅｃＵｓｅｒ＞の値として記述された実行権限を持つユーザ情報をもとに、不図示の認証サーバによる認証を行うことで判定する。認証された場合（ステップＳ２９０００でＹＥＳ）は、ステップＳ２９０１０へ移行する。認証されなかった場合（ステップＳ２９０００でＮＯ）は、ステップＳ２９０２０へ移行する。
【０１０９】
ステップＳ２９０１０は、シナリオスクリプト中の検索機能が現在サービスされており、実行可能か否かの判定を行う。実行可能か否かの判定は、図１９において詳述する検索サービスリストの情報をもとに行う。検索サービスリストの検索機能１９００１に当該シナリオスクリプト中の検索機能が存在する場合（ステップＳ２９０１０でＹＥＳ）は、ステップＳ２９０３０へ移行する。検索サービスリストの検索機能１９００１に当該シナリオスクリプト中の検索機能が存在しない場合（ステップＳ２９０１０でＮＯ）は、ステップＳ２９０２０へ移行する。
【０１１０】
ステップＳ２９０２０では、シナリオスクリプトが実行不可であると判定を行い、その後処理を終了する。ステップＳ２９０３０は、シナリオスクリプトが実行可能であると判定を行い、その後処理を終了する。
【０１１１】
（検索サーバにおける検索処理）
次に、図５のステップＳ５０１００および図３０のステップＳ３０１００においてクライアント３０８より送信された検索要求を受け取り、検索処理を実行する検索サーバ３１２の処理を図２８を用いて説明する。図２８は本実施形態で実行される検索サーバ３１２において行われる検索処理のフローチャートである。
【０１１２】
まず、ステップＳ２８０００で、クライアント３０８からの検索要求を受信待機し、検索要求を取得する。
【０１１３】
次に、ステップＳ２８０１０で、検索要求からシナリオスクリプト＜ｓｃｅｎａｉｒｏ：ｓｃｒｉｐｔ＞をひとつ取り出す。
【０１１４】
次に、ステップＳ２８０２０で、取り出したシナリオスクリプトを検索サーバ上のシナリオスクリプト実行部３１１に入力し、シナリオスクリプトを実行する。シナリオスクリプト実行部３１１は、入力されたシナリオスクリプトの＜ｓｃｅｎａｉｒｏ：ｊｏｉｎＣｏｎｄ＞要素によって示される検索エンジン処理結果の扱いに準じながら、まず、以下の要素に設定されたクエリの値を読み出す。
・＜ｓｃｅｎａｉｒｏ：ｓｅａｒｃｈＦｕｎｃ＞要素。
・＜ｓｃｅｎａｉｒｏ：ｓｅｒｖｅｒ＞要素。
・＜ｓｃｅｎａｉｒｏ：ｑｕｅｒｙ＞要素。
・＜ｓｃｅｎａｉｒｏ：ｓｅａｒｃｈＴａｇ＞要素。
・＜ｓｃｅｎａｉｒｏ：ｑｕｅｒｙＥｘｐａｎｔｉｏｎ＞要素。
・＜ｓｃｅｎａｉｒｏ：ｐａｒａｍｅｔｅｒ＞要素。
そして、順次、検索エンジン３０９、３１０を適宜に呼び出して、シナリオスクリプトに記述された処理を行い、＜ｓｃｅｎａｉｒｏ：ｏｕｔｐｕｔＲｅｓｕｌｔ＞要素に指定された出力書式に従って、結果を出力する。
【０１１５】
次に、ステップＳ２８０３０において、ステップＳ２８０２０で出力された検索結果を検索結果要求に設定する。
【０１１６】
次に、ステップＳ２８０４０で、検索要求記述中のすべてのシナリオスクリプトを実行したか否かを判定する。未実行のシナリオスクリプトがあれば（ステップＳ２８０４０でＮＯ）ステップＳ２８０１０へループし、すべてのシナリオスクリプトを実行したならば（ステップＳ２８０４０でＹＥＳ）、ステップＳ２８０５０へ進む。
【０１１７】
次に、ステップＳ２８０５０で、検索要求記述に追記された検索処理結果をクライアント３０８に送信して検索処理を終了する。
【０１１８】
（ＩＰアドレス学習データ）
図２２は、情報処理装置の外部記憶装置２０７に記憶されるＩＰアドレス学習データの記憶領域を示す説明図である。図２２において図示されるＩＰアドレス学習データは、検索サーバ管理部３０１のシナリオスクリプト実行部３０３による検索実行時に使用及び更新される情報である。ＩＰアドレス学習データは、図１８に図示する検索結果表示画面の取得ボタン部１８００４が指示された場合に、当該検索結果コンテンツデータを検索した検索サーバのＩＰアドレスを学習する情報である。
【０１１９】
ＩＰアドレス学習データは、以下の要素を有する。
・コンテンツデータを検索した検索機能を格納する検索機能２４０００。
・前記検索機能提供する検索サーバのＩＰアドレスを格納するＩＰアドレス２４００１。
・前記ＩＰアドレスで示される検索サーバの検索結果からコンテンツデータを取得した回数を記憶する参照回数２４００２。
ＩＰアドレス学習データは、図１６に図示する検索サーバ設定画面のＩＰアドレス表示部１６００１の既定の表示順を決める際に使用する。ＩＰアドレス表示部１６００１は、ＩＰアドレス学習データの参照回数２４００２が多い順にソートして表示する。
【０１２０】
以上のように、本実施形態においては、検索サーバ３１２は、複数の検索サービスを提供しており、クライアント３０８からの要求に応じてデータ検索処理を行い、その結果を該クライアント３０８へ通知する。ただし、クライアント３０８へ通知する検索結果を示す結果情報には、データ検索処理の結果と、この検索サービスの識別情報との対応関係が示される。このため、結果情報を受けとったクライアント３０８は、データ検索処理の結果を、検索サービスの識別情報との対応を示して表示装置２０５に表示制御することが可能となる。
【０１２１】
また、クライアント３０８は、要求に応じて検索サーバ３１２から送出される結果情報を受けとると、当該結果情報に基づいて、データ検索処理の結果を、検索サービスの識別情報との対応を示して表示装置２０５に表示制御する。このため、ユーザは、検索処理の結果が、どの検索サービスにより得られたのかを知ることができる。
【０１２２】
また、クライアント３０８が送出する検索要求情報は、検索要求内容を示すシナリオスクリプトを含んでいるが、クライアント３０８は、そのシナリオスクリプトを検索サーバ３１２へ送出する前に、そのシナリオスクリプトの実行可能性を検証する。このため、不適切なシナリオスクリプトを検索サーバ３１２へ送出して、動作不具合を発生させることを防ぐことができる。
【０１２３】
＜＜第２実施形態＞＞
以下、図面を参照しながら第２実施形態を詳細に説明する。
【０１２４】
（情報検索装置の構成）
図３１は本実施形態における情報検索装置の構成を示すブロック図である。
【０１２５】
図３１の構成において、ＣＰＵはマイクロプロセッサであり、情報処理のための演算、論理判断等を行ない、バスを介してバスに接続された各構成要素を制御する。マイクロプロセッサＣＰＵが情報表示手段としても動作する。
【０１２６】
ＢＵＳはバスであり、マイクロプロセッサＣＰＵの制御対象である各構成要素を指示するアドレス信号、コントロール信号を転送する。また、各構成要素間のデータ転送を行なう。
【０１２７】
ＲＡＭは書込み可能なランダムアクセスメモリであって、各構成要素からの各種データの一次記憶に用いる。
【０１２８】
ＲＯＭは読出し専用の固定メモリである。マイクロプロセッサＣＰＵによるブートプログラムを記憶する。ブートプログラムはシステム起動時にハードディスクに記憶された制御プログラムをＲＡＭにロードし、マイクロプロセッサＣＰＵに実行させる。制御プログラムについては、後にフローチャートを参照して詳述する。
【０１２９】
入力装置はキーボード、およびマウス等である。表示装置はＣＲＴ、あるいは液晶ディスプレイ等である。ＨＤはハードディスクであり、ＣＰＵにより実行される制御プログラムが格納される。
【０１３０】
リムーバブル外部記憶装置はフロップーディスクやＣＤ、ＤＶＤ等の外部記憶にアクセスするためのドライブ等である。上記ＨＤと同様に使用でき、それらの記録媒体を通じて他の情報検索装置とのデータ交換を行なう装置である。なお、ハードディスクに記憶される制御プログラムは、これらの外部記憶装置から必要に応じてＨＤにコピーすることもできる。
【０１３１】
ネットワーク装置はネットワークコントローラである。ネットワーク回線を介して外部とのデータ交換を行なう装置である。
【０１３２】
かかる各構成要素からなる本実施形態における情報検索装置においては、入力装置からの各種の入力に応じて作動する。即ち、入力装置からの入力が供給されるとまずインタラプト信号がマイクロプロセッサＣＰＵに送られ、それに伴って、ＣＰＵがＲＯＭまたはＲＡＭ内に記憶される各種命令を読み出し、その実行によって各種の制御が行われる。
【０１３３】
図３２は本実施形態における情報検索装置の構成を示したもので、図３１の構成の詳細を示した図である。
【０１３４】
クライアント３２０００１は検索の実行を要求する。また、シナリオスクリプトを作成するシナリオスクリプト作成部３２００１１、検索サーバに対して検索を要求し、検索結果を取得する検索サーバ管理部３２００１２および検索結果を提示する検索結果提示部３２００１３から構成される。
【０１３５】
シナリオスクリプト作成部３２００１１は複数の検索サービスを連携させる条件および動作を定義するシナリオスクリプトを作成し、シナリオスクリプトリスト３２０００３に登録する。
【０１３６】
検索サーバ管理部３２００１２はシナリオスクリプトおよび検索を行なうための検索データによる検索実行要求を検索サーバ３２０００２に行ない、検索サーバ３２０００２からの検索結果の取得を行なう。
【０１３７】
検索結果提示部３２００１３は検索サーバ管理部３２００１２が取得した検索結果を提示する。
【０１３８】
検索サーバ３２０００２は検索を実行するための検索サービスが存在する。また、データ検索処理機能を提供する検索エンジン３２００２１、シナリオスクリプトを解析し、検索を実行するシナリオスクリプト実行部３２００２２および検索結果を出力する検索結果出力部３２００２３を含む。
【０１３９】
検索エンジン３２００２１はメタデータ検索、全文検索、概念検索および画像検索などデータ検索処理機能を提供する。
【０１４０】
シナリオスクリプト実行部３２００２２はシナリオスクリプトを解析し、該シナリオスクリプトに従い、該当する検索エンジンを使用して検索を実行する。
【０１４１】
検索結果出力部３２００２３はシナリオスクリプト実行部３２００２２において検索された結果をクライアント３２０００１に出力する。
【０１４２】
シナリオスクリプトリスト３２０００３はシナリオスクリプトを管理する。シナリオスクリプト作成部３２００１１はシナリオスクリプトを作成し、シナリオスクリプトリスト３２０００３に登録する。検索サーバ管理部３２００１２はシナリオスクリプトを取得し、検索の実行を要求する。
【０１４３】
（クライアントの処理）
図３３は本実施形態における情報検索装置の動作、より具体的にはクライアント３２０００１におけるマイクロプロセッサＣＰＵの処理手順を示すフローチャートである。
【０１４４】
まず、ステップＳ３３００１１において、シナリオスクリプト作成部３２００１１において複数の検索サービスを連携させる条件および動作を定義するシナリオスクリプトを作成する。例えば、図３５のようなシナリオスクリプトを作成する。ここでは、「タイトルをキーワードとするタイトル検索を行ない、検索結果としてＵＲＩとスコアを取得する。しかし、結果が０件の場合はタイトルをキーワードとする概念検索を行ない、検索結果としてＵＲＩとスコアを取得する。そして、検索結果であるＵＲＩとスコアを出力する。」という内容のシナリオスクリプトである。
【０１４５】
次に、ステップＳ３３００１２において、検索サーバ管理部３２００１２において検索を行なうための検索データを入力する。例えば、図３５のようなシナリオスクリプトでは検索を行なうためのキーワードがタイトルであるので、タイトルを入力する。
【０１４６】
次に、ステップＳ３３００１３において、検索サーバ管理部３２００１２においてシナリオスクリプトと検索データによる検索実行の要求を検索サーバ３２０００２に行なう。例えば、シナリオスクリプトはシナリオスクリプトリスト３２０００３から取得する。
【０１４７】
次に、ステップＳ３３００１４において、検索サーバ管理部３２００１２において検索サーバ３２０００２から出力される検索結果を待つ。
【０１４８】
次に、ステップＳ３３００１５では検索サーバ管理部３２００１２において検索サーバ３２０００２から出力される検索結果を受信する。例えば、図３６のような検索結果を取得する。ここでは、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を取得する。
【０１４９】
次に、ステップＳ３３００１６において、ステップＳ３３００１５で受信された検索結果を提示する。例えば、図３７のように検索結果を表示する。ここでは、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を表示する。そして処理を終了する。
【０１５０】
（検索サーバの処理）
図３４は本実施形態における情報検索装置の動作、より具体的には検索サーバ３２０００２においてマイクロプロセッサＣＰＵの処理手順を示すフローチャートである。
【０１５１】
まず、ステップＳ３４００２１では、検索サーバ３２０００２においてクライアント３２０００１からの検索実行の要求を待つ。
【０１５２】
次に、ステップＳ３４００２２において、検索サーバ３２０００２においてクライアント３２０００１からの検索実行の要求を受信する。例えば、図３６のようなシナリオスクリプトと検索を行なうための検索データを受信する。
【０１５３】
次に、ステップＳ３４００２３において、シナリオスクリプト実行部３２００２２においてステップＳ３４００２２で受信したシナリオスクリプトを解析する。
【０１５４】
次に、ステップＳ３４００２４において、シナリオスクリプトにおいて定義された検索サービスを連携させる条件および動作が存在する場合（ステップＳ３４００２４でＮＯ）は処理をステップＳ３４００２５に進める。また、存在しない場合（ステップＳ３４００２４でＹＥＳ）は処理をステップＳ３４００２６に進める。
【０１５５】
ステップＳ３４００２５においては、シナリオスクリプト実行部３２００２２においてシナリオスクリプトに従い、検索処理を実行する。そして、処理をステップＳ３４００２４に戻す。
【０１５６】
ステップＳ３４００２６においては、ステップＳ３４００２５において検索された結果をクライアント３２０００１に出力する。例えば、図３６のような検索結果を出力する。ここでは、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を出力する。そして、処理を終了する。
【０１５７】
例えば、図３５のようなシナリオスクリプトに従い、検索を実行する場合、まずタイトルをキーワードとするタイトル検索を行ない、検索結果としてＵＲＩとスコアを取得する。そして、この場合結果が存在する場合は検索結果であるＵＲＩとスコアを出力し、処理を終了する。しかし、タイトル検索の結果が０件の場合はタイトルをキーワードとする概念検索を行ない、検索結果としてＵＲＩとスコアを取得する。そして、検索結果であるＵＲＩとスコアを出力し、処理を終了する。
【０１５８】
（シナリオスクリプト）
図３５はシナリオスクリプト作成部１１において作成するシナリオスクリプトの一例である。例えば、「タイトルをキーワードとするタイトル検索を行ない、検索結果としてＵＲＩとスコアを取得する。しかし、結果が０件の場合はタイトルをキーワードとするタイトル検索を行ない、検索結果としてＵＲＩとスコアを取得する。そして、検索結果であるＵＲＩとスコアを出力する。」という内容のシナリオスクリプトである。
【０１５９】
（検索結果）
図３６は検索結果出力部３２００２３において出力する検索結果の一例である。例えば、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を出力する。
【０１６０】
図３７は検索結果提示部３２００１３において表示する検索結果の表示例である。例えば、検索結果出力部３２００２３において出力された検索結果を検索サーバ管理部３２００１２が取得する。そして、検索結果提示部３２００１３において検索結果であるコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を表示する。
【０１６１】
以上のように、クライアント３０８は、検索サーバ３１２から送出される結果情報を受けとると、当該結果情報に基づいて、データ検索処理の結果を、検索サービスの識別情報との対応を示して表示装置２０５に表示制御する。ただし、データ検索処理の結果には、検索されたデータのＵＲＩが含まれる。このため、ユーザは、検索結果のデータのＵＲＩを知ることができる。
【０１６２】
＜＜第３実施形態＞＞
なお、本発明は上述の第２実施形態に限定されるのではなく、本発明の趣旨を逸脱しない限りにおいて適宜変更が可能である。
【０１６３】
本実施形態に係る構成は、第２実施形態に係る構成と共通する部分が多いため、共通する部分の説明は省略し、相違する部分についてのみ説明を行う。
【０１６４】
第３実施形態を適用した情報検索装置の構成は第２実施形態の図３１および図３２と同じである。また、第３実施形態のシナリオスクリプト作成部３２００１１において作成するシナリオスクリプトの一例は第２実施形態の図３５と同じである。
【０１６５】
第３実施形態の情報検索装置の動作、より具体的にはクライアント３２０００１におけるマイクロプロセッサＣＰＵの処理手順を示すフローチャートは第２実施形態の図３３と基本的に同様である。ただし、ステップＳ３３００１５では検索サーバ管理部３２００１２において検索サーバ３２０００２から出力される検索結果および検索サーバ３２０００２の情報を受信する。例えば、図３８のような検索結果および検索サーバ３２０００２の情報を取得する。ここでは、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を取得し、対応する検索サーバの情報として検索サーバのＩＰアドレスを取得する。
【０１６６】
また、ステップＳ３３００１６ではステップＳ３３００１５で受信された検索結果および検索サーバ３２０００２の情報を提示する。例えば、図３９のように検索結果および検索サーバ３２０００２の情報を表示する。ここでは、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を表示し、対応する検索サーバの情報として検索サーバのＩＰアドレスを表示する。
【０１６７】
また、第３実施形態の情報検索装置の動作、より具体的には検索サーバ３２０００２においてマイクロプロセッサＣＰＵの処理手順を示すフローチャートは第２実施形態の図３４と基本的に同様である。
【０１６８】
ただし、ステップＳ３４００２６ではステップＳ３４００２５において検索された結果および検索サーバ３２０００２の情報をクライアント３２０００１に出力する。例えば、図３８のような検索結果および検索サーバ０２の情報を出力する。ここでは、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を出力し、対応する検索サーバの情報として検索サーバのＩＰアドレスを出力する。
【０１６９】
図３８は検索結果出力部３２００２３において出力する検索結果および検索サーバ３２０００２の情報の一例である。例えば、検索結果としてコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を出力し、対応する検索サーバの情報として検索サーバのＩＰアドレスを出力する。
【０１７０】
図３９は検索結果提示部３２００１３において表示する検索結果および検索サーバ３２０００２の情報の表示例である。例えば、検索結果出力部３２００２３において出力された検索結果および検索サーバ３２０００２の情報を検索サーバ管理部３２００１２が取得する。そして、検索結果提示部３２００１３において検索結果であるコンテンツのＵＲＩ、検索クエリとコンテンツの類似度であるスコアおよび検索結果の出力元の検索サービスの種別を示す検索サービス種別を表示する。さらに、対応する検索サーバの情報として検索サーバのＩＰアドレスを表示する。
【０１７１】
以上のように、本実施形態においては、クライアント３０８は、データ検索処理の結果を、当該結果を得る検索処理を行った検索サーバ３１２の識別情報との対応を示して表示装置２０５に表示制御する。このため、ユーザは、検索処理の結果が、どの検索サーバ３１２により得られたのかを知ることができる。
【０１７２】
特に、本実施形態においては、検索サーバ３１２の識別情報としてＩＰアドレスを表示する。このため、ユーザは、検索サーバ３１２をＩＰアドレスにより知ることができる。
【０１７３】
なお、検索サーバ３１２の識別情報は、ＩＰアドレスに限られない。例えば、検索サーバ３１２のホスト名を用いてもよい。
【０１７４】
＜＜その他の実施形態＞＞
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１７５】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７６】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１７７】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１７８】
【図１】情報処理装置より構成されるネットワークシステムを示す図である。
【図２】情報処理装置の構成を示す図である。
【図３】情報処理装置の機能構成を示すブロック図である。
【図４】シナリオスクリプト作成処理のフローチャートである。
【図５】検索処理のフローチャートである。
【図６】シナリオウイザードのユーザ認証を例示する図である。
【図７】シナリオウイザードの初期メニューを例示する図である。
【図８】シナリオウイザードのシナリオ選択を例示する図である。
【図９Ａ】シナリオウイザードのメイン設定を例示する図である。
【図９Ｂ】シナリオウイザードのメイン設定を例示する図である。
【図９Ｃ】シナリオウイザードのメイン設定を例示する図である。
【図９Ｄ】シナリオウイザードのメイン設定を例示する図である。
【図９Ｅ】シナリオウイザードのメイン設定を例示する図である。
【図１０Ａ】シナリオウイザードの詳細設定を例示する図である。
【図１０Ｂ】シナリオウイザードの詳細設定を例示する図である。
【図１０Ｃ】シナリオウイザードの詳細設定を例示する図である。
【図１１Ａ】シナリオウイザードの代替シナリオ設定を例示する図である。
【図１１Ｂ】シナリオウイザードの代替シナリオ設定を例示する図である。
【図１２】シナリオウイザードのシナリオ実行権設定を例示する図である。
【図１３】シナリオウイザードのシナリオ保存を例示する図である。
【図１４】検索時のユーザ認証を例示する図である。
【図１５Ａ】検索シナリオ指定を例示する図である。
【図１５Ｂ】検索シナリオ指定を例示する図である。
【図１６】検索サーバ指定を例示する図である。
【図１７】検索クエリ設定を例示する図である。
【図１８】検索結果の表示画面を例示する図である。
【図１９】情報処理装置のＲＡＭに記憶される検索サーバリストの記憶領域を示す説明である。
【図２０】代替シナリオ管理部で管理される代替スクリプトの対応関係を示す代替スクリプト定義部を示す図である。
【図２１】情報処理装置の外部記憶装置に記憶されるシナリオスクリプト学習データの記憶領域を示す説明図である。
【図２２】情報処理装置の外部記憶装置に記憶されるＩＰアドレス学習データの記憶領域を示す説明図である。
【図２３】シナリオスクリプトの一例を示す図である。
【図２４】クライアントと検索サーバの間でデータ交換するための検索要求および検索結果を記述する形式を例示する図である。
【図２５】シナリオ記述形式を例示する図である。
【図２６】検索要求記述形式を例示する図である。
【図２７】シナリオウイザード優先度設定を例示する図である。
【図２８】検索サーバにおいて行われる検索処理のフローチャートである。
【図２９】図５に示すフローチャートのステップＳ５００５０における詳細処理を表すフローチャートである。
【図３０】テスト実行処理の詳細な流れを示すフローチャートである。
【図３１】情報検索装置の構成を示すブロック図である。
【図３２】情報検索装置の詳細な構成を示す図である。
【図３３】クライアントにおけるマイクロプロセッサＣＰＵの処理手順を示すフローチャートである。
【図３４】検索サーバにおいてマイクロプロセッサＣＰＵの処理手順を示すフローチャートである。
【図３５】シナリオスクリプト作成部において作成するシナリオスクリプトの一例である。
【図３６】検索結果出力部において出力する検索結果の一例である。
【図３７】検索結果提示部において表示する検索結果の表示例である。
【図３８】検索結果出力部において出力する検索結果および検索サーバの情報の一例である。
【図３９】検索結果提示部において表示する検索結果および検索サーバの情報の表示例である。
【図１】
2008021031.tif 000003
【図２】
2008021031.tif 000004
【図３】
2008021031.tif 000005
【図４】
2008021031.tif 000006
【図５】
2008021031.tif 000007
【図６】
2008021031.tif 000008
【図７】
2008021031.tif 000009
【図８】
2008021031.tif 000010
【図９Ａ】
2008021031.tif 000011
【図９Ｂ】
2008021031.tif 000012
【図９Ｃ】
2008021031.tif 000013
【図９Ｄ】
2008021031.tif 000014
【図９Ｅ】
2008021031.tif 000015
【図１０Ａ】
2008021031.tif 000016
【図１０Ｂ】
2008021031.tif 000017
【図１０Ｃ】
2008021031.tif 000018
【図１１Ａ】
2008021031.tif 000019
【図１１Ｂ】
2008021031.tif 000020
【図１２】
2008021031.tif 000021
【図１３】
2008021031.tif 000022
【図１４】
2008021031.tif 000023
【図１５Ａ】
2008021031.tif 000024
【図１５Ｂ】
2008021031.tif 000025
【図１６】
2008021031.tif 000026
【図１７】
2008021031.tif 000027
【図１８】
2008021031.tif 000028
【図１９】
2008021031.tif 000029
【図２０】
2008021031.tif 000030
【図２１】
2008021031.tif 000031
【図２２】
2008021031.tif 000032
【図２３】
2008021031.tif 000033
【図２４】
2008021031.tif 000034
【図２５】
2008021031.tif 000035
【図２６】
2008021031.tif 000036
【図２７】
2008021031.tif 000037
【図２８】
2008021031.tif 000038
【図２９】
2008021031.tif 000039
【図３０】
2008021031.tif 000040
【図３１】
2008021031.tif 000041
【図３２】
2008021031.tif 000042
【図３３】
2008021031.tif 000043
【図３４】
2008021031.tif 000044
【図３５】
2008021031.tif 000045
【図３６】
2008021031.tif 000046
【図３７】
2008021031.tif 000047
【図３８】
2008021031.tif 000048
【図３９】
2008021031.tif 000049