(57)【要約】【課題】ユーザ認証を行うためのデータベース等を設置することなく且つサービスシナリオの再利用効率を悪化させることなく、セキュリティを向上させることを可能とした情報処理装置を提供する。【解決手段】情報処理装置のクライアント３０８は、検索サーバ管理部３０１、代替シナリオ管理部３０２、シナリオスクリプト実行部３０３、シナリオスクリプト作成部３０４を備える。検索サーバ３１３は、検索エンジン３０９、３１０、シナリオスクリプト実行部３１１、検索サーバ情報通知部３１２を備える。シナリオスクリプト作成部３０４は、サービスシナリオを定義し、該サービスシナリオに対し、シナリオスクリプト実行部３０３における実行権限を付与する。シナリオスクリプト実行部３０３は、実行権限が付与されたサービスシナリオが実行可能か否かを実行権限に基づいて判定する。【選択図】図３
2007213518.tif 000002
【特許請求の範囲】
【請求項１】
サービスの利用制限が可能な情報処理装置であって、
複数のサービスの組み合わせから構成されるサービスシナリオを定義する定義手段と、
前記定義手段により定義されたサービスシナリオに対し実行権限を該サービスシナリオ中に付与する付与手段と、
前記付与手段により前記実行権限が付与されたサービスシナリオが実行可能か否かを該実行権限に基づいて判定する判定手段と、
前記判定手段により前記サービスシナリオが実行可能と判定された場合、該サービスシナリオを解釈し実行する実行手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記実行権限は、複数のユーザに対する実行権限を記述することが可能であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
サービスシナリオ中に実行権限が付与されていない場合、該サービスシナリオの再編集が可能であり、
前記付与手段は、前記再編集後のサービスシナリオ中に実行権限を付与することを特徴とする請求項１記載の情報処理装置。
【請求項４】
複数の情報処理装置がネットワークを介して接続され、サービスの利用制限が可能なネットワークシステムであって、
複数のサービスの組み合わせから構成されるサービスシナリオを定義する定義手段と、
前記定義手段により定義されたサービスシナリオに対し実行権限を該サービスシナリオ中に付与する付与手段と、
前記付与手段により前記実行権限が付与されたサービスシナリオが実行可能か否かを該実行権限に基づいて判定する判定手段と、
前記判定手段により前記サービスシナリオが実行可能と判定された場合、該サービスシナリオを解釈し実行する実行手段と、
を備えることを特徴とするネットワークシステム。
【請求項５】
サービスの利用制限が可能な情報処理装置の制御方法であって、
複数のサービスの組み合わせから構成されるサービスシナリオを定義する定義ステップと、
前記定義ステップにより定義されたサービスシナリオに対し実行権限を該サービスシナリオ中に付与する付与ステップと、
前記付与ステップにより前記実行権限が付与されたサービスシナリオが実行可能か否かを該実行権限に基づいて判定する判定ステップと、
前記判定ステップにより前記サービスシナリオが実行可能と判定された場合、該サービスシナリオを解釈し実行する実行ステップと、
を備えることを特徴とする制御方法。
【請求項６】
サービスの利用制限が可能な情報処理装置の制御方法をコンピュータに実行させるプログラムであって、
複数のサービスの組み合わせから構成されるサービスシナリオを定義する定義モジュールと、
前記定義モジュールにより定義されたサービスシナリオに対し実行権限を該サービスシナリオ中に付与する付与モジュールと、
前記付与モジュールにより前記実行権限が付与されたサービスシナリオが実行可能か否かを該実行権限に基づいて判定する判定モジュールと、
前記判定モジュールにより前記サービスシナリオが実行可能と判定された場合、該サービスシナリオを解釈し実行する実行モジュールと、
を備えることを特徴とするプログラム。
【請求項７】
前記請求項６記載のプログラムを格納するコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、権限のない利用者によるサービスの利用を制限し、セキュリティの向上を図るサービス連携システムに適用される情報処理装置、ネットワークシステム、制御方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
従来、複数のサービス（例えば印刷サービスや翻訳サービス等）を連携させることを目的として、複数のサービスの組み合わせからなるサービスシナリオを用いる技術が知られている。利用者がこの種のサービスを利用する際は多くのデータベース等にアクセスすることになるが、その際、ユーザ認証などのセキュリティの問題を考慮する必要がある。
【０００３】
セキュリティ対策としては、検索対象となるサービス内容を記述したシナリオスクリプト（サービスシナリオ）をデータベースに格納し、データベースによるユーザ認証を行うことで、セキュリティを向上させる技術が提案されている（例えば、特許文献１参照）。
【０００４】
また、別のセキュリティ対策としては、オペレーティングシステムのファイルシステムが有するファイルに対する実行権限を用いてサービスシナリオの実行権限を制御する方法も考えられる。
【特許文献１】特開平１１−２９６４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術（特開平１１−２９６４３５号公報）では、サービスシナリオがデータベースに格納されており、利用者はサービスシナリオを実行する際にデータベースに対するアクセスが必要である。そのため、システムの構成要素としてユーザ認証可能なデータベースを設置することが必須である。しかし、データベースを持たないシステムでは上記従来技術の技術を用いたシステムを構築することは不可能である。また、サービスシナリオを参照するだけでもユーザ認証が必要であるため、サービスシナリオの再利用効率が悪いという問題もある。
【０００６】
また、オペレーティングシステムのファイルシステムが有するファイルに対する実行権限を用いてサービスシナリオの実行権限を制御する方法においても、オペレーティングシステムレベルでファイルのアクセス権の制御などが行われる。そのため、上記従来技術（特開平１１−２９６４３５号公報）で公開されている技術の場合と同様に、サービスシナリオの再利用効率が悪化するなどの問題がある。
【０００７】
本発明の目的は、ユーザ認証を行うためのデータベース等を設置することなく且つサービスシナリオの再利用効率を悪化させることなく、セキュリティを向上させることを可能とした情報処理装置、ネットワークシステム、制御方法、プログラム、及び記憶媒体を提供することにある。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、本発明は、サービスの利用制限が可能な情報処理装置であって、複数のサービスの組み合わせから構成されるサービスシナリオを定義する定義手段と、前記定義手段により定義されたサービスシナリオに対し実行権限を該サービスシナリオ中に付与する付与手段と、前記付与手段により前記実行権限が付与されたサービスシナリオが実行可能か否かを該実行権限に基づいて判定する判定手段と、前記判定手段により前記サービスシナリオが実行可能と判定された場合、該サービスシナリオを解釈し実行する実行手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のサービスの組み合わせからなるサービスシナリオの実行権限をサービスシナリオ中に記述することで、実行権限のない利用者によるサービスの利用を制限することが可能となる。これにより、ユーザ認証を行うためのデータベース等を設置することなく且つサービスシナリオの再利用効率を悪化させることなく、セキュリティを向上させることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面を参照して説明する。
【００１１】
図１は、本発明の実施の形態に係る複数の情報処理装置からなるネットワークシステムの構成を示すブロック図である。
【００１２】
図１において、ネットワークシステムは、複数の情報処理装置１０１−１、１０１−２、１０１−３、１０１−４、１０１−１０５がネットワーク１０２を介して接続されたシステムとして構成されている。尚、以下の説明では情報処理装置１０１−１、１０１−２、１０１−３、１０１−４、１０１−１０５を総称して情報処理装置１０１と表記する。
【００１３】
各情報処理装置１０１は、それぞれ図２に示す構成を有するものであり、図２において後述する通信装置２０８及びネットワーク１０２を介して接続されている。ネットワーク１０２は、各種データを伝送する伝送媒体である。ネットワーク１０２は、例えばEthernet（登録商標）のようなＬＡＮ（Local Area Network）或いはインターネットのような広域情報通信網のいずれでもよい。
【００１４】
図２は、情報処理装置の構成を示すブロック図である。
【００１５】
図２において、情報処理装置は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力装置２０４、表示装置２０５、表示コントローラ２０６、外部記憶装置２０７、通信装置２０８、バス２０９を備えている。
【００１６】
ＣＰＵ（Central Processing Unit）２０１は、情報処理装置各部の制御を司るマイクロプロセッサであり、情報検索のための演算、論理判断等を行い、バス２０９に接続された上記各構成要素をバス２０９を介して制御する。ＲＯＭ（Read Only Memory）２０２は、読み出し専用の固定メモリであり、後述の各フローチャートに示す処理（機能）を実現するソフトウェアのプログラムコードを記憶する。ＲＡＭ（Random Access Memory）２０３は、書き込み／読み出し可能なメモリであり、各構成要素からの各種データの一時記憶に用いられる。
【００１７】
入力装置２０４は、キーボードやポインティング機器等から構成されており、各種データや各種指示の入力に用いる。キーボードは、アルファベットキー、ひらがなキー、カタカナキー、句点等の文字記号入力キー、検索を指示する検索キー、カーソル移動を指示するカーソル移動キー等の各種の機能キーを備える。ポインティング機器は、表示装置２０５に表示されるＧＵＩ（Graphical User Interface）画面における制御可能位置の指示、機能の選択／指示等を行うものであり、例えばマウスやスティックポインタ等から構成される。
【００１８】
表示装置２０５は、認証画面（図６参照）等の各種画面を表示するものであり、陰極線管（ＣＲＴ：Cathode-Ray Tube）或いは液晶パネル等から構成される。表示コントローラ２０６は、表示装置２０５におけるドット構成の表示パターン及びカーソルの表示を制御する。外部記憶装置２０７は、検索対象情報や種々の情報を格納する。前記情報及びプログラムを格納する記憶媒体としては、ＲＯＭ、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスク等を用いることができる。通信装置２０８は、ネットワーク１０２に接続し、複数の情報処理装置同士を接続する役割を担う。
【００１９】
上記各構成要素を有する情報処理装置は、入力装置２０４からの各種の入力及び通信装置２０８を介して供給されるネットワーク経由の各種の入力に応じて所定の動作を行う。情報処理装置１０１においては、入力装置２０４からの入力及び通信装置２０８からの入力が供給されると、まず、インタラプト信号がＣＰＵ２０１に送られる。ＣＰＵ２０１は、外部記憶装置２０７に記憶されている各種の制御信号を読み出し、それらの制御信号に従って各種の制御を行う。
【００２０】
図３は、情報処理装置の機能構成を示すブロック図である。
【００２１】
図３において、情報処理装置は、機能構成としてクライアント３０８と検索サーバ３１３を備える。クライアント３０８は、検索サーバ管理部３０１、代替シナリオ管理部３０２、シナリオスクリプト実行部３０３、シナリオスクリプト作成部３０４、シナリオスクリプトファイル３０５、ＩＰアドレス学習データ３０６、シナリオスクリプト学習データ３０７を備える。検索サーバ３１３は、検索エンジン３０９、３１０、シナリオスクリプト実行部３１１、検索サーバ情報通知部３１２を備える。
【００２２】
検索サーバ管理部３０１は、図１のネットワークシステムを構成する情報処理装置により提供されている検索サーバ３１３の情報を、図１９において後述する方法で取得及び管理し提供する。代替シナリオ管理部３０２は、作成したシナリオスクリプト（複数のサービスの組み合わせから構成されるサービスシナリオ）或いは検索機能に代えて実行可能な他のシナリオスクリプトの情報を、図２８において後述する方法で管理し提供する。
【００２３】
シナリオスクリプト実行部３０３は、図３１及び図３２において後述するシナリオスクリプトを解釈し、検索サーバ３１３に対する呼出処理を行うことで、シナリオスクリプトを実行する。シナリオスクリプト実行部３０３は、シナリオスクリプトを定義し、該シナリオスクリプトに対し実行権限を付与する機能を有する。シナリオスクリプト作成部３０４は、図４及び図６乃至図２４において後述する手順で、処理の複合手順を記述したシナリオスクリプトを作成する。シナリオスクリプト作成部３０４で作成したシナリオスクリプトは、シナリオスクリプトファイル３０５に保存される。
【００２４】
ＩＰアドレス学習データ３０６は、検索サーバ３１３による検索結果からコンテンツを取得したときに、検索結果を出力した検索サーバ３１３に割り当てられているＩＰ（Internet Protocol）アドレスと参照回数を保存するデータである（図３０参照）。シナリオスクリプト学習データ３０７は、検索実行時に使用したシナリオスクリプトファイル３０５と参照回数（使用回数）を保存するデータである（図２９参照）。
【００２５】
クライアント３０８は、シナリオスクリプトファイル３０５に保存されたシナリオスクリプトを取得し、シナリオスクリプトを検索要求情報とともに検索サーバ３１３に送出することにより、検索サーバ３１３に検索処理を行わせる。
【００２６】
検索エンジン３０９及び３１０は、全文検索、画像検索などデータ検索処理機能を提供する。シナリオスクリプト実行部３１１は、クライアント３０８から送出されたシナリオスクリプトを解釈し、クライアント３０８のシナリオスクリプト実行部３０３と同様に検索サーバ３１３に対する呼出処理を行うことで、シナリオスクリプトを実行する。尚、クライアント側のシナリオスクリプト作成部３０４で作成されたシナリオスクリプトのテストを検索サーバ側で実行可能とするために、検索サーバ側にもシナリオスクリプト実行部３１１を設けている。
【００２７】
検索サーバ３１２は、クライアント３０８からシナリオスクリプト及び検索要求情報を受け付け、検索エンジン３０９及び３１０により検索処理を行い、検索結果を検索サーバ情報通知部３１２に渡す。検索サーバ情報通知部３１２は、検索サーバ３１３の検索結果に基づく情報をクライアント３０８の検索サーバ管理部３０１に通知する。
【００２８】
尚、本実施の形態におけるサービスとしては、具体的には例えば印刷サービスや翻訳サービス等を挙げることができるが、これらは一例であり、特定のサービスに限定されるものではない。
【００２９】
次に、上記構成を有する本実施の形態の情報処理装置における各種処理について図１乃至図４０を参照しながら詳細に説明する。
【００３０】
先ず、クライアント３０８のシナリオスクリプト作成部３０４により実行されるシナリオスクリプト作成処理について図４に基づき説明する。
【００３１】
図４は、情報処理装置のクライアント３０８のシナリオスクリプト作成部３０４のシナリオスクリプト作成処理を示すフローチャートである。
【００３２】
図４において、まず、ステップＳ４００では、情報処理装置は、検索サーバ管理部３０１において、ネットワークに接続している全ての情報処理装置の検索サーバ３１３に対して検索機能情報の取得を行う。検索機能情報としては、各検索サーバのＩＰアドレス、提供している検索機能、検索クエリの種別、検索クエリ拡張指定の可否、指定可能な検索対象、各検索サーバの検索インデックスが保持しているコンテンツ数を取得する。情報処理装置は、検索サーバ管理部３０１により取得した検索機能情報を図２７に示す検索サーバリストとしてＲＡＭ２０３に記憶する。
【００３３】
ステップＳ４０１では、情報処理装置は、表示装置２０５に図６に示す認証画面を表示する。認証画面は、ユーザ名入力部６００、パスワード入力部６０１、認証ボタン部６０２、取消ボタン部６０３を有する。ユーザ名入力部６００は、ユーザ名を入力する。パスワード入力部６０１は、パスワードを入力する。認証ボタン部６０２は、認証実行を指示する。取消ボタン部６０３は、シナリオスクリプト作成中止を指示する。
【００３４】
入力装置２０４（マウスまたはキーボード）により認証ボタン６０２が指示されると、ユーザ名入力部６００及びパスワード入力部６０１に入力された情報を基に認証処理を行い、ステップＳ４０２へ移行する。認証処理は、図１のネットワークシステムに設置された認証サーバ（不図示）により、ユーザ名とパスワードとの照合を行うことにより処理することができる。情報処理装置は、認証サーバによる認証に失敗したならば、直ちにシナリオスクリプト作成を中止する。また、情報処理装置は、マウスまたはキーボードを介して取消ボタン部６０３が指示されると、シナリオスクリプト作成を中止する。
【００３５】
ステップＳ４０２では、情報処理装置は、表示装置２０５に図７に示すメニュー画面を表示する。メニュー画面は、新規作成ボタン部７００、変更ボタン部７０１、取消ボタン部７０２を有する。新規作成ボタン部７００は、シナリオスクリプトの新規作成を行うことを指示する。変更ボタン部７０１は、外部記憶装置２０７上のシナリオスクリプトファイル３０５に記憶されている既存のシナリオスクリプトを変更することを指示する。取消ボタン部７０２は、シナリオスクリプト作成を中止することを指示する。
【００３６】
ステップＳ４０３では、情報処理装置は、以下の処理を行う。マウスまたはキーボードにより新規作成ボタン部７００が指示されると、ステップＳ４０５へ移行する。マウスまたはキーボードにより変更ボタン部７０１が指示されると、ステップＳ４０４へ移行する。マウスまたはキーボードにより取消ボタン部７０２が指示されると、シナリオスクリプト作成を中止する。
【００３７】
ステップＳ４０４では、情報処理装置は、表示装置２０５に図８に示すシナリオ設定画面を表示する。シナリオ設定画面は、シナリオスクリプト選択部８００、戻るボタン部８０１、次へボタン部８０２、取消ボタン部８０３を有する。シナリオスクリプト選択部８００は、外部記憶装置２０７に記憶されている既存のシナリオスクリプトを指示する。戻るボタン部８０１は、前のステップへの移行を指示する。次へボタン部８０２は、次のステップへの移行を指示する。取消ボタン部８０３は、シナリオスクリプト作成中止を指示する。
【００３８】
情報処理装置は、以下の処理を行う。マウスまたはキーボードにより次へボタン部８０２が指示されると、シナリオスクリプト選択部８００に入力されたシナリオスクリプトを編集対象として、ステップＳ４０５へ移行する。マウスまたはキーボードにより戻るボタン部８０１が指示されると、ステップＳ４０２へ戻り、再び図７に示すメニュー画面を表示する。マウスまたはキーボードにより取消ボタン部８０３が指示されると、シナリオスクリプト作成を中止する。
【００３９】
ステップＳ４０５では、情報処理装置は、表示装置２０５に図９（ａ）に示す検索機能選択画面を表示する。検索機能選択画面は、シナリオフロー表示部９００、削除ボタン部９０１、利用可能検索機能表示部９０２〜９０５、選択ボタン部９０６、戻るボタン部９０８、次へボタン部９０９、取消ボタン部９１０を有する。シナリオフロー表示部９００は、ユーザにより選択された機能フローを表示する。削除ボタン部９０１は、シナリオフロー表示部９００に表示されている項目の削除を指示する。利用可能検索機能表示部９０２〜９０５は、利用可能な検索機能一覧を表示する。
【００４０】
選択ボタン部９０６は、利用可能検索機能表示部９０２で選択された項目をシナリオフロー表示部９００に反映させることを指示する。戻るボタン部９０８は、前のステップへの移行を指示する。次へボタン部９０９は、次のステップへの移行を指示する。取消ボタン部９１０は、シナリオスクリプト作成中止を指示する。利用可能検索機能表示部９０２〜９０５には、上記ステップＳ４００でＲＡＭ２０３に記憶された図２７に示す検索サーバリストから利用可能な検索機能が表示される。
【００４１】
例えば、メタデータ（データについて記述したデータ）検索を行い、次に全文検索を行うというシナリオスクリプトを生成する場合の検索機能選択画面の画面遷移（図９（ｂ）〜図１３）は、以下のようになる。尚、以下の図９（ｂ）〜図１３では適宜必要な符号のみ図示し、図９（ａ）と共通する符号の図示は省略する。
【００４２】
マウスまたはキーボードにより利用可能検索機能表示部９０２〜９０５から“メタデータ検索”を選択する（図９（ｂ））。更に、マウスまたはキーボードにより選択ボタン部９０６が指示されると、検索機能選択画面は図１０（ａ）に示す画面となる。図１０（ａ）のシナリオフロー表示部９００には、選択された検索機能“メタデータ検索”が表示される。また、利用可能検索機能表示部９０２〜９０５は、検索機能の接合条件を表示する接合条件表示部９１１に表示が切り替わる。
【００４３】
次に、マウスまたはキーボードにより接合条件表示部９１１から“前の結果数がｎの場合に実行”９１２を選択する（図１０（ｂ））。更に、マウスまたはキーボードにより選択ボタン部９０６が指示されると、検索機能選択画面は図１１（ａ）に示す画面となる。図１１（ａ）のシナリオフロー表示部９００には、選択された接合条件“前の結果数がｎの場合に実行”が表示される。また、接合条件表示部９１１は、利用可能検索機能表示部９０２〜９０５に表示が切り替わる。
【００４４】
次に、マウスまたはキーボードにより利用可能検索機能表示部９０２〜９０５から“全文検索”９０３を選択する（図１１（ｂ））。更に、マウスまたはキーボードにより選択ボタン部９０６が指示されると、検索機能選択画面は図１２（ａ）に示す画面となる。図１２（ａ）のシナリオフロー表示部９００には、選択された検索機能“全文検索”が表示される。また、利用可能検索機能表示部９０２〜９０５は、検索機能の接合条件を表示する接合条件表示部９１１に表示が切り替わる。
【００４５】
次に、マウスまたはキーボードにより接合条件表示部９１１から“終了”９１４を選択する（図１２（ｂ））。更に、マウスまたはキーボードにより選択ボタン部９０６が指示されると、検索機能選択画面は図１３に示す画面となる。図１３のシナリオフロー表示部９００には、選択された接合条件“終了”が表示される。また、接合条件表示部９１１は、利用可能検索機能表示部９０２〜９０５に表示が切り替わる。
【００４６】
次に、マウスまたはキーボードにより次へボタン部９０９が指示されると、ステップＳ４０５からステップＳ４０６へ移行する。マウスまたはキーボードにより戻るボタン部９０８が指示されると、ステップＳ４０５からステップ４０４に戻る。マウスまたはキーボードにより取消ボタン部９１０が指示されると、シナリオスクリプト作成を中止する。
【００４７】
ステップＳ４０６では、情報処理装置は、表示装置２０５に図１４（ａ）に示す詳細設定画面を表示する。詳細設定画面は、シナリオフロー部、詳細設定部１００００、戻るボタン部１０００１、次へボタン部１０００２、取消ボタン部１０００３を有する。シナリオフロー部は、ステップＳ４０５にて選択された検索機能を表示する。詳細設定部１００００は、シナリオフロー部で選択されている機能の詳細設定を表示する。
【００４８】
詳細設定部１００００は、シナリオフロー部で指定された項目により表示内容が異なる。戻るボタン部１０００１は、前のステップへの移行を指示する。次へボタン部１０００２は、次のステップへの移行を指示する。取消ボタン部１０００３は、シナリオスクリプト作成中止を指示する。
【００４９】
詳細設定部１００００は、シナリオフロー部で指定されている“メタデータ検索”に対する詳細設定である。設定できる項目は、検索処理を実行する“検索サーバ”、“メタデータ検索”のクエリの指定方法を示す“検索クエリ”、“メタデータ検索”の対象となるメタデータの指定を示す“対象メタデータ”、クエリの展開方法を示す“検索語の展開”である。
【００５０】
“検索サーバ”指定においては、図２７に示す検索サーバリストのコンテンツ量１９００５が多い順にソートされてＩＰアドレスが表示される。 “検索サーバ”の既定の設定では、図２７に示す検索サーバリストのコンテンツ量１９００５が一番多い検索サーバ“１７２．２３．３９．９”が検索処理を実行する検索サーバとして設定される。“検索サーバ”指定において、自動が設定されているときには、シナリオフロー部で指定されている検索機能を提供する全ての検索サーバで検索処理を実行するものとする。
【００５１】
“対象メタデータ“指定においては、図２７に示す検索サーバリストの指定可能検索対象１９００４に設定されている情報を表示する。例えば、図１４（ａ）においてマウスまたはキーボードにより、“検索サーバ”指定を“１７２．２３．３９．９”から“１７２．２３．３９．１４”に変更した場合、図１４（ｂ）に示すように“対象メタデータ”指定で指定可能な項目が変更される。
【００５２】
マウスまたはキーボードにより、図１４（ｂ）のシナリオフロー部の選択を“メタデータ検索”から“前の検索結果数がｎの場合に実行”に変更した場合、詳細設定部１００００は、図１５（ａ）の詳細設定部１００１０に示すように表示内容が変更される。
【００５３】
図１５（ａ）の詳細設定部１００１０は、接合条件“前の検索結果数がｎの場合に実行”に対する詳細設定である。設定できる項目は、接合条件の条件値を指定する“条件値”、接合条件の次の検索機能に対する検索対象を指定する“検索対象”である。例えば、メタデータ検索結果が０件の時に全文検索を実行するというシナリオスクリプトを生成する場合には、“条件値”に“０”、“条件値に等しい”を設定し、“検索対象”は“全て”を設定する。
【００５４】
マウスまたはキーボードにより、図１５（ａ）のシナリオフロー部の選択を“前の検索結果数がｎの場合に実行”から“全文検索”に変更した場合、詳細設定部１００１０は、図１５（ｂ）の詳細設定部１００２０に示すように表示内容が変更される。
【００５５】
図１５（ｂ）の詳細設定部１００２０は、“全文検索”に対する詳細設定である。設定できる項目は、検索処理を実行する“検索サーバ”、“全文検索”のクエリの指定方法を示す“検索クエリ”、クエリの展開方法を示す“検索語の展開”である。
【００５６】
“検索サーバ”指定においては、上記“メタデータ検索”と同様に、図２７に示す検索サーバリストのコンテンツ量１９００５が多い順にソートされてＩＰアドレスが表示される。“検索サーバ”の既定の設定では、図２７に示す検索サーバリストのコンテンツ量１９００５が一番多い検索サーバ“１７２．２．３９．１１”が検索処理を実行する検索サーバとして設定される。マウスまたはキーボードにより図１５（ｂ）の詳細設定部１００２０の“検索サーバ”の指定を“１７２．２３．３９．１１”から“自動”に変更する（図１６（ａ））。これにより、検索処理を実行する検索サーバを、全文検索機能を提供している全ての検索サーバにすることが可能となる。
【００５７】
例えば、メタデータ検索で使用するユーザ指定の検索クエリを全文検索でも検索クエリとして使用する時には、次のように行う。マウスまたはキーボードにより、図１６（ａ）の詳細設定部１００２０の“検索クエリ”の指定を“ユーザ指定”から“前の検索クエリ”に変更する（図１６（ｂ））。
【００５８】
マウスまたはキーボードにより次へボタン部１０００２が指示されると、ステップＳ４０６からステップＳ４０７へ移行する。マウスまたはキーボードにより戻るボタン部１０００１が指示されると、ステップＳ４０６からステップ４０５に戻る。マウスまたはキーボードにより取消ボタン部１０００３が指示されると、シナリオスクリプト作成を中止する。
【００５９】
ステップＳ４０７では、情報処理装置は、表示装置２０５に図１７（ａ）に示す代替シナリオ設定画面を表示する。代替シナリオ設定画面は、代替設定指定部１１０００、シナリオスクリプト選択部１１００１、利用可能検索機能表示部１１００２、戻るボタン部１１００３、次へボタン部１１００４、取消ボタン部１１００５を有する。代替設定指定部１１０００は、どのシナリオスクリプト或いは検索機能の代替設定を行うかを指定する。
【００６０】
シナリオスクリプト選択部１１００１は、外部記憶装置２０７上のシナリオスクリプトファイル３０５に記憶されている既存のシナリオスクリプトを指示する。利用可能検索機能表示部１１００２は、利用可能な検索機能一覧を表示する。戻るボタン部１１００３は、前のステップへの移行を指示する。次へボタン部１１００４は、次のステップへの移行を指示する。取消ボタン部１１００５は、シナリオスクリプト作成中止を指示する。
【００６１】
マウスまたはキーボードにより次へボタン部１１００４が指示されると、ステップＳ４０７からステップＳ４０８へ移行する。マウスまたはキーボードにより戻るボタン部１１００３が指示されると、ステップＳ４０７からステップＳ４０６へ戻る。マウスまたはキーボードにより取消ボタン部１１００５が指示されると、シナリオスクリプト作成を中止する。
【００６２】
例えば、作成中のシナリオスクリプトを“D:\Share\Share1.xml”の代替シナリオとして設定する場合は、図１７（ｂ）に示す画面となる。作成中のシナリオスクリプトを“概念検索”の代替シナリオとして設定する場合は、図１８（ａ）に示す画面となる。作成中のシナリオスクリプトを“D:\Share\ShareXYZ.xml”と“概念検索”の代替シナリオとして設定する場合は、図１８（ｂ）に示す画面となる。
【００６３】
ステップＳ４０８では、情報処理装置は、上記ステップＳ４０７で代替設定指定部１１０００により選択された設定を判断する。代替設定指定部１１０００で“代替シナリオ設定をしない”が選択されていた場合、ステップＳ４１１へ移行する。代替設定指定部１１０００で、“シナリオ指定”或いは“利用可能検索機能指定”、もしくは“シナリオ指定”と“利用可能検索機能指定”の両方が選択されていた場合、ステップＳ４０９へ移行する。
【００６４】
ステップＳ４０９では、情報処理装置は、ステップＳ４０７でシナリオスクリプト選択部１１００１或いは利用可能検索機能表示部１１００２もしくはその両方により指定された全ての検索機能に、既に他の代替シナリオスクリプトが存在するかを判定する。他の代替シナリオスクリプトが存在する検索機能がない場合、情報処理装置は、次の処理の行う。代替シナリオを持つ検索機能として設定されたシナリオスクリプト或いは検索機能と作成中のシナリオスクリプトとの代替関係を示す代替情報を代替シナリオ管理部３０２によりＲＡＭ２０３に記憶し、ステップＳ４１１へ移行する。他の代替シナリオスクリプトが存在する検索機能が１つでもある場合、ステップＳ４１０へ移行する。
【００６５】
ステップＳ４１０では、情報処理装置は、表示装置２０５に図３７（ａ）に示すシナリオスクリプト優先度設定画面を表示する。シナリオスクリプト優先度設定画面は、代替元表示部２７０００、代替シナリオスクリプト表示部２７００１、優先度変更ボタン部２７００２、削除ボタン部２７００３を有する。シナリオスクリプト優先度設定画面は、更に、戻るボタン部２７００４、次へボタン部２７００５、設定ボタン部２７００６、取消ボタン部２７００７を有する。
【００６６】
代替元表示部２７０００は、ステップＳ４０７でシナリオスクリプト指定部１１００１或いは利用可能検索機能表示部１１００２、もしくはその両方で指定された代替元（作成中のシナリオスクリプトが代替すべき検索機能を指す）を表示する。代替シナリオスクリプト表示部２７００１は、代替先（代替基に代替シナリオとして登録されているシナリオ）のシナリオスクリプトを図２０で詳述する代替シナリオ定義部から取得し、作成中のシナリオスクリプトと合せて表示する。優先度変更ボタン部２７００２は、代替シナリオスクリプト表示部２７００１で選択されているシナリオスクリプトの優先度の変更を指示する。
【００６７】
削除ボタン部２７００３は、代替シナリオスクリプト表示部２７００１で選択されているシナリオスクリプトの削除を指示する。戻るボタン部２７００４は、代替元表示部２７０００で表示される代替元を前のものへ戻すことを指示する（後述する例を参照）。次へボタン部２７００５は、代替元表示部２７０００で表示される代替元を次のものへ移行することを指示する（後述する例を参照）。設定ボタン部２７００６は、シナリオスクリプトの優先度設定の終了を指示する。取消ボタン部２７００７は、シナリオスクリプトの優先度設定の中止を指示する。
【００６８】
例えば、作成中のシナリオスクリプトを“ScenarioXYZ.xml”と“概念検索”の代替シナリオとして設定し、“ScenarioXYZ.xml”における優先度を一番低く設定し、“概念検索”における優先度を一番高く設定する場合の画面遷移は、以下のようになる。
【００６９】
情報処理装置は、表示装置２０５に図３７（ａ）に示すシナリオスクリプト優先度設定画面を初めに表示する。図３７（ａ）では、代替元表示部２７０００に“ScenarioXYZ.xml”が表示される。代替シナリオスクリプト表示部２７００１には、一番優先度の低いものとして“作成中のシナリオ”が表示される。マウスまたはキーボードにより次へボタン部２７００５が指示されると、シナリオスクリプト優先度設定画面は図３７（ｂ）に示す画面となる。
【００７０】
図３７（ｂ）では、代替元表示部２７０００に、“概念検索”が表示される。代替シナリオスクリプト表示部２７００１には、一番優先度の低いものとして“作成中のシナリオ”が表示される。マウスまたはキーボードにより優先度変更ボタン部２７００２で“↑”が指示されると、シナリオスクリプト優先度設定画面は図３７（ｃ）に示す画面となる。マウスまたはキーボードにより戻るボタン部２７００４が指示されると、シナリオスクリプト優先度設定画面は再び図３７（ｂ）に示す画面となる。
【００７１】
マウスまたはキーボードにより削除ボタン部２７００３が指示されると、代替シナリオスクリプト表示部２７００１で選択中のシナリオスクリプトが削除される。マウスまたはキーボードにより設定ボタン部２７００６が指示されると、ステップＳ４１１へ移行する。
【００７２】
ステップＳ４１１では、情報処理装置は、代替シナリオを持つ検索機能として設定された検索機能と作成中のシナリオの代替関係と優先度を示す代替情報を代替シナリオ管理部３０２によりＲＡＭ２０３に記憶する。マウスまたはキーボードにより取消ボタン部２７００７が指示されると、ステップＳ４０７へ戻り、情報処理装置は、表示装置２０５に図１７（ａ）に示す画面を表示する。
【００７３】
ステップＳ４１１では、情報処理装置は、表示装置２０５に図１９に示す実行ユーザ設定画面を表示する。実行ユーザ設定画面は、実行ユーザ表示部１２０００、戻るボタン部１２００１、次へボタン部１２００２、取消ボタン部１２００３を有する。実行ユーザ表示部１２０００は、実行ユーザとして設定可能なユーザ情報を持つ不図示の設定ファイルから設定可能な実行ユーザを取得し、一覧を表示する。戻るボタン部１２００１は、前のステップへの移行を指示する。次へボタン部１２００２は、次のステップへの移行を指示する。取消ボタン部１２００３は、シナリオスクリプト作成中止を指示する。
【００７４】
マウスまたはキーボードにより、実行ユーザ表示部１２０００に表示されるユーザ一覧で選択したものが、図３１及び図３２において後述するシナリオスクリプト中の実行可能ユーザ指定要素＜scenario:execUser＞の値として設定される。マウスまたはキーボードにより戻るボタン部１２００１が指示されると、ステップＳ４０７へ戻る。マウスまたはキーボードにより取消ボタン部１２００３が指示されると、情報処理装置は、シナリオスクリプト作成を中止する。
【００７５】
ステップＳ４１２では、情報処理装置は、表示装置２０５に図２０に示す保存確認画面を表示する。保存確認画面は、ファイル名指定部１３０００、テストボタン部１３００１、戻るボタン部１３００２、保存ボタン部１３００３、取消ボタン部１３００４を有する。ファイル名指定部１３０００は、編集したシナリオスクリプトを外部記憶装置２０７に保存する時のファイル名を指示する。テストボタン部１３００１は、編集したシナリオスクリプトファイルのテスト実行を指示する。戻るボタン部１３００２は、前のステップへの移行を指示する。保存ボタン部１３００３は、編集したシナリオスクリプトを外部記憶装置に記憶することを指示する。取消ボタン部１３００４は、シナリオスクリプト作成中止を指示する。
【００７６】
マウスまたはキーボードによりテストボタン部１３００１が指示されると、情報処理装置は、表示装置２０５に図２４に示す検索サーバ指定画面を表示し、図４０において後述するシナリオ動作テスト処理を実行する。検索テスト処理を実行終了後、図２０（ａ）に戻りシナリオ保存入力待ちとなる。
【００７７】
マウスまたはキーボードによりファイル名指定部１３０００に外部記憶装置２０７に保存するファイル名を入力（図２０（ｂ））後、マウスまたはキーボードにより保存ボタン部１３００３が指示されると、情報処理装置は、次の処理を行う。図３１及び図３２に示す形式で編集したシナリオスクリプトを外部記憶装置２０７に保存し、ステップＳ４１３へ移行する。マウスまたはキーボードにより戻るボタン部１３００２が指示されると、ステップ４１１に戻る。マウスまたはキーボードにより取消ボタン部１３００４が指示されると、シナリオスクリプト作成を中止する。
【００７８】
ステップＳ４１３では、情報処理装置は、ステップＳ４０９〜ステップＳ４１０で代替シナリオ管理部３０２がＲＡＭ２０３に記憶した次の情報とシナリオスクリプト名を基に以下の処理を行う。作成中のシナリオと代替関係にある検索機能との代替関係と優先度情報、ステップＳ４１２で指定したシナリオスクリプト名を基に、図２８で後述する外部記憶装置２０７に格納されている代替スクリプト定義部の情報を更新する。その後、本処理を終了する。代替シナリオ管理部３０２でＲＡＭ２０３に作成中のシナリオと代替関係にある検索機能との代替関係と優先度情報が記憶されていない場合、図２８に示す代替スクリプト定義部の情報の更新は行わず、本処理を終了する。
【００７９】
次に、シナリオスクリプト作成部３０４により実行されるシナリオスクリプト作成処理のうち、作成したシナリオの動作テスト処理について図４０に基づき説明する。
【００８０】
図４０は、図４のシナリオスクリプト作成処理のステップＳ４１２でテストボタン部１３００１が操作された場合のシナリオ動作テスト処理の詳細を示すフローチャートである。
【００８１】
図４０において、まず、ステップＳ３００４では、情報処理装置は、ＲＡＭ２０３に記憶されている、図３３〜図３６において後述する検索要求記述に設定されたシナリオスクリプト指定要素＜scenario:script＞の値を取り出す。その後、ステップＳ３００５へ移行する。
【００８２】
ステップＳ３００５では、情報処理装置は、図２９において後述するシナリオ実行可否判定処理により、上記ステップＳ３００４で取り出したシナリオスクリプトが実行可能であるかを判定する。実行可能であると判定した場合は、ステップＳ３００７へ分岐し、実行不能であると判定した場合は、ステップＳ３００６へ分岐する。
【００８３】
ステップＳ３００６では、情報処理装置は、指定されたシナリオスクリプトの代替シナリオスクリプトが存在すれば、代替シナリオスクリプトを検索要求記述のシナリオスクリプト指定要素＜scenario:script＞の末尾に追加する。代替シナリオスクリプトの存在有無は、シナリオスクリプト作成部３０４でシナリオスクリプト作成時に設定されており、外部記憶装置２０７に格納されている図２８に示す代替スクリプト定義部の情報を参照することにより判定される。
【００８４】
情報処理装置は、図２８の代替スクリプト定義部の情報における検索機能２００００に、上記ステップＳ３００４で取り出したシナリオスクリプトと一致するものがあるかどうかを探す。一致するものが見つかったならば、対応する代替スクリプト２０００１を検索要求記述のシナリオスクリプト指定要素＜scenario:script＞の末尾に追加する。この後、ステップＳ３００４へ戻る（ループする）。
【００８５】
ステップＳ３００７では、情報処理装置は、表示装置２０５に図２４（ａ）に示す検索サーバ指定画面を表示する。これに伴い、シナリオスクリプトで定義されている検索機能を実行可能な検索サーバを指定するか否かを指定する。図２４（ａ）において、ステップＳ３００４で取り出されたシナリオスクリプトが使用する検索機能が表示部１６０００に表示される。
【００８６】
ＩＰアドレス表示部１６００１は、表示部１６０００に表示される各検索機能に対して検索サーバの特定をするか否かの選択に用いる。ＩＰアドレス表示部１６００１には、検索サーバの特定をせず自動選択とする「自動」、図２７において後述する検索サーバリストの当該検索機能を有する検索サーバのＩＰアドレス１９０００が表示され、ラジオボタンによりいずれかを選択する。
【００８７】
図２４（ｂ）において選択されている「メタデータ検索」を実行する検索サーバとして、ＩＰアドレス「１７２．２３．３９．９」に対応するラジオボタンを選択し、設定ボタン部１６００３を指示する。これに伴い、情報処理装置は、図３１及び図３２において後述する検索要求記述中の当該シナリオスクリプトの検索サーバ指定要素＜scenario:server＞の値として選択されたＩＰアドレスを設定する。または、「自動」が選択された場合は、情報処理装置は、「auto select」を値として設定する。取消ボタン部１６００３が指示された場合は、情報処理装置は、検索サーバ設定処理を終了し、ステップＳ３００８へ移行する。
【００８８】
ステップＳ３００８では、情報処理装置は、表示装置２０５に図２５に示す検索クエリ設定画面を表示する。これに伴い、検索要求となるクエリ情報を入力する。検索クエリ設定画面は、概念検索クエリ入力部１７０００、メタデータ指定部１７００１〜１７００４、画像ファイル入力部１７００５、クエリ画像表示部１７００６、設定ボタン部１７００７、取消ボタン部１７００８を有する。
【００８９】
概念検索クエリ入力部１７０００には、文章の意味に基づいて検索する概念検索の検索クエリとなる文書を入力する。メタデータ指定部１７００１〜１７００４は、メタデータの値に基づいて検索するメタデータ検索の検索対象となるメタデータを指定する。画像ファイル入力部１７００５には、画像の視覚特徴に基づいて類似の画像を検索する画像検索の検索クエリとなる画像ファイル名を入力する。
【００９０】
クエリ画像表示部１７００６は、画像ファイル入力部１７００５で入力された画像の縮小画像を表示する。設定ボタン部１７００７は、検索クエリの検索要求記述への設定を指示する。取消ボタン部１７００８は、設定処理の中止を指示する。検索クエリ設定画面から入力された検索クエリは、検索要求記述の対応する検索クエリ記述要素＜scenario:parameter＞に検索機能種別をtype属性として対応づけて設定される。
【００９１】
ステップＳ３００９では、情報処理装置は、検索要求記述に格納された全てのシナリオスクリプトについて検索条件設定を終了したかどうかを判定する。全てのシナリオスクリプトについて検索条件設定を終了したならば、ステップＳ３０１０へ移行し、検索条件未設定のシナリオスクリプトがあれば、ステップＳ３００４へ戻る（ループする）。
【００９２】
ステップＳ３０１０では、情報処理装置は、検索サーバ既定のプロトコルに従い、ＲＡＭ２０３に記憶されている検索要求記述内容を検索サーバ３１３からクライアント３０８に伝送する。本実施の形態では、通常用いられているＨＴＴＰ（Hyper Text Transfer Protocol）により検索要求記述内容を伝送する。尚、ステップＳ３０１０における検索サーバ３１３に送信された検索要求に基づく検索サーバ３１３での処理の詳細は図３８において後述する。
【００９３】
ステップＳ３０１１では、情報処理装置は、検索サーバ３１３からクライアント３０８に伝送される検索結果の受信を待機し、クライアント３０８により検索結果を取得する。検索結果は、図３３〜図３６に示す検索要求記述の結果出力要素＜drtf:result＞以下の値として取得可能である。情報処理装置は、検索要求記述の結果出力要素以下の値を取り出し、表示装置２０５に図２６に示す検索結果を表示する。
【００９４】
図２７は、クライアント３０８の検索サーバ管理部３０１で作成される検索サーバリストを示す図である。
【００９５】
図２７において、図示の領域は、情報処理装置のＲＡＭ２０３に記憶される検索サーバリストの記憶領域を示している。検索サーバリストは、検索サーバ管理部３０１において作成され、検索サーバ情報通知部３１２から通知される検索サーバ３１３の情報が記憶される。そして、検索サーバリストは、シナリオスクリプト作成部３０４によるシナリオスクリプト作成時、或いは、シナリオスクリプト実行部３０３による検索実行時に使用される情報である。
【００９６】
検索サーバリストは、ＩＰアドレス１９０００、検索機能１９００１、クエリタイプ１９００２、クエリ拡張１９００３、指定可能検索対象１９００４、コンテンツ量１９００５から構成される。ＩＰアドレス１９０００は、検索サーバ３１３が動作する情報処理装置に割り当てられている。検索機能１９００１は、検索サーバ３１３が提供している機能である。クエリタイプ１９００２は、検索実行時にユーザが指示する検索クエリの種別を表す。
【００９７】
クエリ拡張１９００３は、ユーザが指示するクエリに対して、例えば、同義語辞書を使用した検索クエリの展開等の指定が可能であるか否かを表す。指定可能検索対象１９００４は、ユーザが検索時に検索対象となる項目（例えば、タイトル、作成者、作成日付、コメント等）を指定することが可能であるかを表し、また、指定可能な項目を表す。コンテンツ量１９００５は、検索サーバ３１３が保持する検索対象コンテンツの数を表す。
【００９８】
図２８は、クライアント３０８の代替シナリオ管理部３０２で管理される代替スクリプトの対応関係を表す代替スクリプト定義部の情報を示す図である。
【００９９】
図２８において、代替スクリプト定義部は、検索機能２００００、代替スクリプト２０００１から構成される。検索機能２００００は、代替となるスクリプトが設定される検索機能或いはシナリオスクリプト（代替元）の一覧を表示する。代替スクリプト２０００１は、代替元の代替スクリプト（代替先）を一覧表示する。
【０１００】
代替スクリプト２０００１は、１つの代替基に対し複数の代替先が登録されている場合には、記述されている順により優先度を表す。例えば、図２８における類似原本検索の代替スクリプトは“Scenario1.xml”と“Scenario2.xml”であり、“Scenario1.xml”の優先度が一番高く、続いて記述されている“Scenario2.xml”の優先度が二番目となる。
【０１０１】
図２９は、シナリオスクリプト学習データを示す図である。
【０１０２】
図２９において、シナリオスクリプト学習データは、検索サーバ管理部３０１のシナリオスクリプト実行部３０３による検索実行時に使用及び更新される情報である。シナリオスクリプト学習データは、シナリオスクリプトファイル名２１０００、参照回数２１００１から構成される。シナリオスクリプトファイル名２１０００は、検索実行時に使用したファイル名を表す。参照回数２１００１は、シナリオスクリプトファイル名２１０００の参照回数を保持する。
【０１０３】
シナリオスクリプト学習データは、複数のシナリオスクリプトが指定された場合に、図２２及び図２３に示すシナリオスクリプトリスト表示部１５００２の既定の表示順を決める際に使用する。シナリオスクリプトリスト表示部１５００２には、シナリオスクリプト学習データの参照回数２１００１が多い順にソートして表示される。
【０１０４】
図３１及び図３２は、シナリオスクリプトの記述形式を示す図である。
【０１０５】
図３１及び図３２において、図示の記述形式は、シナリオスクリプト作成部３０４で作成されるシナリオスクリプトの記述形式を示している。シナリオスクリプトは、ユーザ情報、シナリオスクリプト本体、及び検索結果フォーマットから構成される。
【０１０６】
例えば、３行目〜７行目は、ユーザ情報であり、４行目の＜scenario:userID＞要素は、ユーザ認証されたユーザＩＤ及びパスワードが暗号化されている。また、５行目の＜scenario:execUser＞要素は、シナリオスクリプトの実行可能なユーザの情報が暗号化されている。
【０１０７】
８行目から２７行目は、シナリオスクリプト実行部３０３及び３１１が実行するシナリオスクリプト本体であり、検索機能の情報と、検索機能と検索機能の結合条件から構成される。１０行目の＜scenario:searchFunc＞要素は、検索機能の指定であり、メタデータ検索が指定されている。そして、１０行目〜１５行目は、メタデータ検索の情報である。
【０１０８】
１１行目の＜scenario:server＞要素は、検索対象となる検索サーバの指定であり、検索対象となる検索サーバのＩＰアドレスが指定されている。１２行目の＜scenario:server＞要素は、検索クエリの入力に関する情報であり、ユーザからの検索クエリの入力待ちである。１３行目の＜scenario:searchTag＞要素は、メタデータ検索の検索対象項目であり、タイトルが指定されている。
【０１０９】
１４行目の＜scenario:queryExpantion＞要素は、検索後の拡張情報であり、“拡張しない”が指定されている。１７行目の＜scenario:joinCond＞要素は、結合条件であり、“前の検索数がｎの場合に実行する”が指定されている。そして、１７行目〜２０行目は、結合条件の情報である。
【０１１０】
１８行目の＜scenario:condValue＞要素は、条件値であり、“等しい”が指定されている。１９行目の＜scenario:searchObject＞要素は、検索対象であり、“全て”が指定されている。２２行目の＜scenario:searchFunc＞要素は、検索機能の指定であり、全文検索が指定されている。そして、２２行目〜２６行目は、全文検索の情報である。
【０１１１】
２３行目の＜scenario:server＞要素は、検索対象となる検索サーバの指定であり、“自動”が指定されている。２４行目の＜scenario:server＞要素は、検索クエリの入力に関する情報であり、ユーザからの検索クエリの入力待ちであることを示している。２５行目の＜scenario:queryExpantion＞要素は、検索後の拡張情報であり、“拡張しない”が指定されている。
【０１１２】
２９行目〜３８行目は、検索結果フォーマットである。３１行目の＜scenario:result＞要素は、検索機能の指定であり、メタデータ検索が指定されている。そして、３１行目〜３３行目は、メタデータ検索の検索結果の詳細情報である。３２行目の＜scenario:resultDetail＞要素は、検索結果の詳細情報であり、ＵＲＩ（Uniform Resource Identifier）が指定されている。
【０１１３】
３４行目の＜scenario:result＞要素は、検索機能の指定であり、全文検索が指定されている。そして、３４行目〜３７行目は、メタデータ検索の検索結果の詳細情報である。３５行目及び３６行目の＜scenario:resultDetail＞要素は、検索結果の詳細情報であり、ＵＲＩ及びスコアが指定されている。
【０１１４】
図３３乃至図３６は、検索要求及び検索結果の記述形式を示す図である。
【０１１５】
図３３乃至図３６において、図示の記述形式は、クライアント３０８と検索サーバ３１３の間でデータ交換するための検索要求及び検索結果を記述する形式を示している。
【０１１６】
３行目から１２行目の＜drtf:control＞要素は、制御情報である。４行目の＜drtf:ticket＞要素は、検索要求を指定している。また、６行目〜１１行目の＜drtf:number＞要素は、検索結果の有無であり、シナリオスクリプト実行からの検索結果があることを示している。１３行目から３４行目の＜drtf:query＞要素は、検索要求の情報である。
【０１１７】
１７行目〜２１行目の＜scenario:script＞要素は、シナリオスクリプトの指定である。１８行目〜２０行目の＜scenario:execScript＞要素は、シナリオスクリプト名“scenario1”の検索で使用する図３１及び図３２に示すようなシナリオスクリプトが記述される。尚、＜scenario:execScript＞要素を使用することで、複数のシナリオスクリプトを指定することが可能である。
【０１１８】
また、２３行目〜３２行目の＜scenario:data＞要素は、シナリオスクリプトで使用するデータである。２４行目〜２７行目の＜scenario:parameter＞要素及び２８行目〜３１行目の＜scenario:parameter＞要素は、シナリオスクリプトの検索クエリ入力に対応する。ここでは、２４行目〜２７行目の＜scenario:parameter＞要素は、メタデータ検索に対応し、２８行目〜３１行目の＜scenario:parameter＞要素は、全文検索に対応する。そのため、２６行目の＜scenario:keyword＞は、メタデータ検索用のキーワードである“京都”が指定されており、３０行目の＜scenario:keyword＞は、全文検索用のキーワードである“フラワーカーニバル”が指定されている。
【０１１９】
３５行目から７８行目の＜drtf:result＞要素は、検索結果の情報である。３８行目の＜scenario:entity＞要素は、実行されたシナリオスクリプト名であり、シナリオスクリプト名“scenario1”が記述されている。４０行目の＜scenario:number＞要素は、検索結果の件数であり、４１行目から４４行目はメタデータ検索の検索結果の件数が３件、４５行目から４８行目は全文検索の検索結果の件数が２件であることを示している。
【０１２０】
５１行目〜６４行目は、メタデータ検索の検索結果の情報であり、結果が３件あり、ＵＲＩ、スコア及び検索された検索サーバが動作する情報処理装置に割り当てられたＩＰアドレスが記述されている。また、６６行目〜７５行目は、全文検索の検索結果の情報であり、結果が２件あり、ＵＲＩ、スコア及び検索された検索サーバが動作する情報処理装置に割り当てられたＩＰアドレスが記述されている。
【０１２１】
次に、クライアント３０８により実行される検索処理について図５に基づき説明する。
【０１２２】
図５は、クライアント３０８の検索処理を示すフローチャートである。
【０１２３】
図５において、まず、ステップＳ５００では、情報処理装置は、検索サーバ管理部３０１によりＲＡＭ２０３に記憶された検索サーバリストの格納情報を最新の状態に更新するために次の処理を行う。検索サーバ管理部３０１において、ネットワークに接続している全ての情報処理装置の検索サーバ３１３に対して検索機能情報の取得を行う。
【０１２４】
検索機能情報としては、各検索サーバのＩＰアドレス、提供している検索機能、検索クエリの種別、検索クエリ拡張指定の可否、指定可能な検索対象、各検索サーバの検索インデックスが保持しているコンテンツ数を取得する。取得した検索機能情報は、図２７に示す検索サーバリストとして検索サーバ管理部３０１内のＲＡＭ２０３に記憶する。
【０１２５】
ステップＳ５０１では、情報処理装置は、表示装置２０５に図２１に示すユーザ認証画面を表示する。ユーザ認証画面は、ユーザ名入力部１４０００、パスワード入力部１４００１、取消ボタン部１４００３を有する。ユーザ名入力部１４０００には、ユーザ名を入力する。パスワード入力部１４００１には、パスワードを入力する。認証ボタン部１４００２は、認証実行を指示する。取消ボタン部１４００３は、検索中止を指示する。
【０１２６】
情報処理装置は、マウスまたはキーボードにより認証ボタン６０２が指示されると、ユーザ名入力部１４０００及びパスワード入力部１４００１に入力された情報を基に認証処理を行い、ステップＳ５０２へ移行する。認証処理は、図１のネットワークシステムに設置された認証サーバ（不図示）により、ユーザ名とパスワードとの照合を行うことにより処理することができる。情報処理装置は、認証に失敗したならば、直ちに検索処理を中止する。また、情報処理装置は、マウスまたはキーボードにより取消ボタン部１４００３が指示されると、検索処理を中止する。
【０１２７】
ステップＳ５０２では、情報処理装置は、表示装置２０５に図２２（ａ）に示すシナリオスクリプト設定画面を表示する。シナリオスクリプト設定画面は、スクリプトファイル入力部１５０００、シナリオスクリプトリスト表示部１５００２、実行優先順ＵＰボタン部１５００３、実行優先順ＤＯＷＮボタン部１５００４、設定ボタン部１５００５、取消ボタン部１５００６を有する。
【０１２８】
スクリプトファイル入力部１５０００には、外部記憶装置２０７に保存されているシナリオスクリプトファイル３０５が入力（指定）される。シナリオスクリプトリスト表示部１５００２には、設定されたシナリオスクリプトファイルのファイル名称が表示される。シナリオスクリプトリスト表示部１５００２には、図２９に示すシナリオスクリプト学習データの参照回数２１００１が多い順にソートされ表示される。追加ボタン部１５００１は、複数のシナリオスクリプトを設定する場合にシナリオスクリプトリスト表示部１５００２にファイル名称の追加表示を指定することを指示する。
【０１２９】
実行優先順ＵＰボタン部１５００３、実行優先順ＤＯＷＮボタン部１５００４は、シナリオスクリプトリスト表示部１５００２に表示されているシナリオスクリプトファイルの実行優先順を指定するために該表示部１５００２上での表示位置を変更する。設定ボタン部１５００５は、図３３〜図３６に示す検索要求記述を設定する。取消ボタン部１５００６は、シナリオスクリプト設定処理の中止を指示する。
【０１３０】
次に図２２（ｂ）において、シナリオスクリプトファイル入力部１５０００にシナリオスクリプト「Scenario.xml」を入力し、キーボードまたはマウスにより追加ボタン部１５００１を指示する。これに伴い、シナリオスクリプトリスト表示部１５００２に、入力したシナリオスクリプトファイル名が表示される。
【０１３１】
次に図２３（ａ）において、２つめのシナリオスクリプトとしてシナリオスクリプト入力部１５００１にシナリオスクリプト「Scenario2.xml」を入力し、キーボードまたはマウスにより追加ボタン部１５００１を指示する。ここで、図２９に示すシナリオ学習データのシナリオスクリプトファイル名２１０００と参照回数２１００１を参照すると、「Scenario.xml」が「Scenario2.xml」よりも参照回数が多い。これに伴い、シナリオスクリプトリスト表示部１５００２に、追加したシナリオスクリプトファイル「Scenario2.xml」が先に設定済の「Scenario.xml」の下位に表示される。
【０１３２】
次に図２３（ｂ）において、キーボードまたはマウスによりシナリオスクリプトリスト表示部１５００２上で、図２３（ａ）で追加したシナリオスクリプト「Scenario2.xml」を選択し、実行優先順ＵＰボタン部１５００３を指示する。これにより、「Scenario.xml」の上位の実行優先順となるように設定する。
【０１３３】
ステップＳ５０３では、情報処理装置は、設定ボタン部１５００５が指示されたならば、ＲＡＭ２０３上の検索要求記述（図３３〜図３６）の＜scenario:script＞要素の値として、選択されたシナリオスクリプトファイルの内容を優先順位に従い書き込む。検索要求記述を設定し終えたならば、ステップＳ５０４へ移行する。また、取消ボタン部１５００６が指示されたならば、シナリオスクリプト設定画面を終了し、ステップＳ５０４へ移行する。
【０１３４】
ステップＳ５０４では、情報処理装置は、ＲＡＭ２０３上の検索要求記述に設定されたシナリオスクリプト指定要素＜scenario:script＞の値を１つ取り出し、ステップＳ５０５へ移行する。
【０１３５】
ステップＳ５０５では、情報処理装置は、図３９において後述するシナリオスクリプト実行可否判定処理により、上記ステップＳ５０４で取り出したシナリオスクリプトが実行可能であるか否かを判定する。シナリオスクリプトが実行可能であると判定した場合は、ステップＳ５０７へ分岐し、シナリオスクリプトが実行不能と判定した場合は、ステップＳ５０６へ分岐する。
【０１３６】
ステップＳ５０６では、情報処理装置は、指定されたシナリオスクリプトの代替シナリオが存在すれば、代替シナリオスクリプトを検索要求記述のシナリオスクリプト指定要素＜scenario:script＞の末尾に追加する。代替シナリオスクリプトの存在の有無は、シナリオスクリプト作成部３０４でシナリオスクリプト作成時に設定され、外部記憶装置２０７に格納されている図２８に示す代替スクリプト定義部を参照することにより判定される。
【０１３７】
情報処理装置は、代替スクリプト定義部の検索機能２００００に、上記ステップＳ５０４で取り出したシナリオスクリプトと一致するものがあるかどうかを探す。情報処理装置は、シナリオスクリプトと一致するものが見つかったならば、対応する代替スクリプト２０００１を検索要求記述のシナリオスクリプト指定要素＜scenario:script＞の末尾に追加する。次にステップＳ５０４へ戻る（ループする）。
【０１３８】
ステップＳ５０７では、情報処理装置は、表示装置２０５に図２４（ａ）に示す検索サーバ指定画面を表示する。これにより、ユーザはシナリオスクリプトで定義されている検索機能を実行可能な検索サーバを指定するか否かを設定（指定）する。検索サーバ指定画面には、上記ステップＳ５０４で取り出したシナリオスクリプトが使用する検索機能が表示部１６０００に表示される。ＩＰアドレス表示部１６００１には、検索サーバの特定をせず自動選択とする「自動」と、上記ステップＳ５００で取得した、図２７の検索サーバリストの当該検索機能を有する検索サーバのＩＰアドレス１９０００が表示される。ユーザはラジオボタンによりいずれかを選択する。
【０１３９】
ＩＰアドレス表示部１６００１には、上記ステップＳ５００で取得した図２７の検索サーバリストに含まれる検索サーバで、図３０のＩＰアドレス学習データの参照回数２４００２が多い順にソートして表示される。ＩＰアドレス学習データに含まれていない検索サーバは末尾に表示していく。ＩＰアドレス学習データの参照回数２４００２が一番多いＩＰアドレスの検索サーバを既定のもの（最初に選択されているもの）として選択する。
【０１４０】
図２４（ｂ）の検索サーバ指定画面で選択されている「メタデータ検索」を実行する検索サーバとして、ＩＰアドレス「１７２．２３．３９．９」に対応するラジオボタンが選択され、設定ボタン部１６００３が指示されると、次の設定を行う。検索要求記述中の当該シナリオスクリプト（図３１及び図３２）の検索サーバ指定要素＜scenario:server＞の値として選択したＩＰアドレスまたは自動を選択した場合は、「auto select」を設定する。取消ボタン部１６００３が指示された場合は、検索サーバ指定の処理を終了し、ステップＳ５０８へ移行する。
【０１４１】
ステップＳ５０８では、情報処理装置は、表示装置２０５に図２５に示す検索クエリ設定画面を表示する。これに伴い、ユーザは検索要求となるクエリ情報を入力する。検索クエリ設定画面は、概念検索クエリ入力部１７０００、メタデータ指定部１７００１〜１７００４、画像ファイル入力部１７００５、クエリ画像表示部１７００６、設定ボタン部１７００７、取消ボタン部１７００８を有する。
【０１４２】
概念検索クエリ入力部１７０００には、文章の意味に基づいて検索する概念検索の検索クエリとなる文書が入力される。メタデータ指定部１７００１〜１７００４は、メタデータの値に基づいて検索するメタデータ検索の検索対象となるメタデータを指定する。画像ファイル入力部１７００５には、画像の視覚特徴に基づいて類似の画像を検索する画像検索の検索クエリとなる画像ファイル名が入力される。
【０１４３】
クエリ画像表示部１７００６には、画像ファイル入力部１７００５で入力された画像の縮小画像が表示される。設定ボタン部１７００７は、検索クエリの検索要求記述への設定を指示する。取消ボタン部１７００８は、設定処理の中止を指示する。各検索クエリ入力部において入力された検索クエリは、検索要求記述の対応する検索クエリ記述要素＜scenario:parameter＞に検索機能種別をtype属性として対応づけて設定される。
【０１４４】
ステップＳ５０９では、情報処理装置は、検索要求記述に格納された全てのシナリオスクリプトについて検索条件設定を終了したかどうかを判定する。全てのシナリオスクリプトについて検索条件設定を終了したならば、ステップＳ５１０へ移行し、検索条件未設定のシナリオスクリプトがあれば、ステップＳ５０５へ戻る（ループする）。
【０１４５】
ステップＳ５１０では、情報処理装置は、検索サーバ既定のプロトコルに従い、ＲＡＭ２０３上の検索要求記述内容を検索サーバ３１３からクライアント３０８に伝送する。本実施の形態では、通常用いられているＨＴＴＰにより検索要求記述内容を伝送する。
【０１４６】
ステップＳ５１１では、情報処理装置は、検索サーバ３１３からクライアント３０８に伝送される検索結果の受信を待機し、クライアント３０８により検索結果を取得する。検索結果は、図３３〜図３６に示す検索要求記述の結果出力要素＜drtf:result＞以下の値として取得可能である。情報処理装置は、検索要求記述の結果出力要素以下の値を取り出し、表示装置２０５に図２６に示す検索結果を表示する。
【０１４７】
次に、情報処理装置は、＜drtf:entity＞要素のｎａｍｅ属性の値及び＜senario:script＞要素以下から、検索実行時に使用したシナリオスクリプトファイルを取得する。更に、情報処理装置は、該取得したシナリオスクリプトファイルと、上記ステップＳ５０２で選択したシナリオスクリプトファイルとから、検索実行時に使用したシナリオスクリプトファイルを求める。更に、情報処理装置は、求めたシナリオスクリプトファイルを基に、図２９に示すシナリオスクリプト学習データを更新する。
【０１４８】
情報処理装置は、シナリオスクリプト学習データにおいて、既にシナリオスクリプトファイルがシナリオスクリプトファイル名２１０００に記憶されている場合には、参照回数２１００１を加算する。情報処理装置は、シナリオスクリプトファイルがシナリオスクリプトファイル名２１０００に記憶されていない場合には、シナリオスクリプトファイル名２１０００にシナリオスクリプトファイル名を記憶し、参照回数２１００１を“１”として記憶する。
【０１４９】
図２６は、シナリオウイザードの検索結果画面を示す図である。
【０１５０】
図２６において、検索結果画面は、ファイル名１８００１、スコア１８００２、検索種別１８００３の各表示領域と、取得ボタン部１８００４、終了ボタン部１８００５を有する。情報処理装置は、検索結果の結果出力要素＜drtf:result＞下の＜scneario:entity＞要素のuri属性の値からファイル名を取得し、表示装置２０５における図２６に示す検索結果画面のファイル名１８００１に表示する。
【０１５１】
同様に、情報処理装置は、＜scneario:score＞要素から検索結果の確からしさを表すスコアの値を取得し、スコア１８００２に、＜scneario:resultDetailType＞要素のtype属性の値を検索種別１８００３に応じて表示する。取得ボタン部１８００４が指示されたならば、情報処理装置は、検索結果uriに従いデータを取得する。
【０１５２】
情報処理装置は、データ取得時には、＜scenario:resultDetail＞要素のtype属性及び＜scenario:Server＞要素から検索サーバのＩＰアドレスを取得し、図３０のＩＰアドレス学習データを更新する。既にＩＰアドレスが記憶済みの場合には、情報処理装置は、参照回数２４００２を加算する。ＩＰアドレスが記憶されていない場合には、情報処理装置は、検索結果から取得した上記データを、検索機能２４０００、ＩＰアドレスリスト２４００１に追加し、参照回数２４００２を“１”とする。終了ボタン部１８００５が指示されたならば、情報処理装置は、検索処理を終了する。
【０１５３】
次に、上記図５のステップＳ５０５及び上記図４０のステップＳ３００５のシナリオスクリプト実行可能判定処理を図３９に基づき説明する。
【０１５４】
図３９は、シナリオスクリプト実行可否判定処理の詳細を示すフローチャートである。
【０１５５】
図３９において、ステップＳ２９００では、情報処理装置は、シナリオスクリプト実行部３０３により不図示の認証サーバを用いてシナリオスクリプトの実行権限（セキュリティ情報）の判定を行う。実行権限は、図３１及び図３２のシナリオスクリプト中の実行可能ユーザ指定要素＜scenario:execUser＞の値として記述された実行権限を持つユーザ情報を基に、シナリオスクリプト実行部３０３が認証サーバを用いて認証を行うことで判定する。認証された場合は、ステップＳ２９０１へ移行し、認証されなかった場合は、ステップＳ２９０２へ移行する。
【０１５６】
尚、本実施の形態では、実行権限は、複数のユーザに対する実行権限を記述することが可能である。また、シナリオスクリプトの実行権限を有していない場合でも、シナリオスクリプトの参照や再編集が可能である。シナリオスクリプトの再編集を行った際は、シナリオスクリプト中に実行権限が付与される。
【０１５７】
ステップＳ２９０１では、情報処理装置は、シナリオスクリプト中の検索機能が現在サービスされており、実行可能か否かの判定を行う。実行可能か否かの判定は、図２７の検索サーバリストの情報を基に行う。検索サーバリストの検索機能１９００１に当該シナリオスクリプト中の検索機能が存在する場合は、ステップＳ２９０３へ移行する。検索サーバリストの検索機能１９００１に当該シナリオスクリプト中の検索機能が存在しない場合は、ステップＳ２９０２へ移行する。
【０１５８】
ステップＳ２９０２では、情報処理装置は、シナリオスクリプトが実行不可であると判定を行い、その後、本処理を終了する。ステップＳ２９０３では、情報処理装置は、シナリオスクリプトが実行可能であると判定を行い、その後、本処理を終了する。
【０１５９】
次に、検索サーバ３１３が、上記図５のステップＳ５１０及び上記図４０のステップＳ３０１０においてクライアント３０８より送信された検索要求を受け取り検索処理を実行する処理を図３８に基づき説明する。
【０１６０】
図３８は、検索サーバ３１３の検索処理を示すフローチャートである。
【０１６１】
図３８において、ステップＳ２８００では、クライアント３０８から検索サーバ３１３に伝送される検索要求の受信を待機し、検索サーバ３１３により検索要求を取得する。ステップＳ２８０１では、情報処理装置は、検索サーバ３１３により検索要求からシナリオスクリプト＜scenairo:script＞を１つ取り出す。
【０１６２】
ステップＳ２８０２では、情報処理装置は、取り出したシナリオスクリプトを検索サーバ３１３上のシナリオスクリプト実行部３１１に入力し、シナリオスクリプトを実行する。シナリオスクリプト実行部３１１は、前記シナリオスクリプトの＜scenairo:joinCond＞要素により示される検索エンジン３０９〜３１０の処理結果の扱いに準じながら、次の処理を行う。
【０１６３】
即ち、シナリオスクリプト実行部３１１は、下記の要素に設定されたクエリの値について順次、検索エンジン３０９〜３１０を適宜に呼び出してシナリオスクリプトに記述された処理を行う。更に、＜scenairo:outputResult＞要素に指定された出力書式に従って、結果を出力する。ここで、要素とは、＜scenairo:searchFunc＞要素、＜scenairo:server＞要素、＜scenairo:query＞要素、＜scenairo:searchTag＞要素、＜scenairo:queryExpantion＞要素及び＜scenairo:parameter＞要素である。
【０１６４】
ステップＳ２８０３では、情報処理装置は、上記ステップＳ２８０２で出力された検索結果を検索結果要求に設定する。ステップＳ２８０４では、情報処理装置は、検索要求記述中の全てのシナリオスクリプトを実行したか否かを判定する。未実行のシナリオスクリプトがあれば、ステップＳ２８０１へ戻り（ループし）、全てのシナリオスクリプトを実行したならば、ステップＳ２８０５へ移行する。ステップＳ２８０５では、情報処理装置は、検索要求記述に追記された検索処理結果を検索サーバ３１３からクライアント３０８に送信して検索処理を終了する。
【０１６５】
図３０は、ＩＰアドレス学習データを示す図である。
【０１６６】
図３０において、図示の領域は、情報処理装置の外部記憶装置２０７に記憶されるＩＰアドレス学習データの記憶領域を示している。ＩＰアドレス学習データは、検索サーバ管理部３０１の管理下でシナリオスクリプト実行部３０３による検索実行時に使用及び更新される情報である。ＩＰアドレス学習データは、図２６の検索結果画面の取得ボタン部１８００４が指示された場合に、当該検索結果コンテンツデータを検索した検索サーバのＩＰアドレスを学習する情報である。
【０１６７】
ＩＰアドレス学習データは、検索機能２４０００、ＩＰアドレス２４００１、参照回数２４００２から構成される。検索機能２４０００には、コンテンツデータを検索した検索機能が格納される。ＩＰアドレス２４００１には、検索機能を提供する検索サーバのＩＰアドレスが格納される。参照回数２４００２には、ＩＰアドレスで示される検索サーバの検索結果からコンテンツデータを取得した回数が記憶される。ＩＰアドレス学習データは、図２４の検索サーバ指定画面のＩＰアドレス表示部１６００１の既定の表示順を決める際に使用する。ＩＰアドレス表示部１６００１には、ＩＰアドレス学習データの参照回数２４００２が多い順にソートして表示される。
【０１６８】
以上説明したように、本実施の形態によれば、シナリオスクリプト作成部３０４は、実行権限情報をシナリオスクリプト中に含むシナリオスクリプト（サービスシナリオ）を作成し、シナリオスクリプトファイル３０５に記憶する。シナリオスクリプト実行部３０３は、シナリオスクリプト中に記述された実行権限情報を判定する。実行権限を有するユーザによる実行と判定した場合はシナリオスクリプトを実行し、実行権限を持たないユーザによる実行と判定した場合はシナリオスクリプトを実行しない。
【０１６９】
即ち、複数のサービスの組み合わせからなるサービスシナリオの実行権限を該サービスシナリオ中に記述することで、実行権限のない利用者によるサービスの利用を制限することが可能となる。これにより、ユーザ認証を行うためのデータベース等を設置することなく且つサービスシナリオの再利用効率を悪化させることなく、容易にセキュリティを向上させることが可能となる。
【０１７０】
［他の実施の形態］
上記実施の形態では、図３に示したように情報処理装置内にクライアント及び検索サーバを備える構成を例に挙げたが、本発明は、これに限定されるものではない。図３に示したクライアント及び検索サーバをネットワーク上に分散して配置することも可能である。例えば、或る情報処理装置がクライアントを備え、ネットワーク上に検索サーバを設置する或いは他の情報処理装置が検索サーバを備えるなど、各種の設置形態が考えられる。
【０１７１】
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによりも達成される。
【０１７２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７３】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスクを用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１７４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理により前述した各実施の形態の機能が実現される場合も含まれる。
【０１７５】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、以下の場合も含まれる。次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理により前述した各実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１７６】
【図１】本発明の実施の形態に係る複数の情報処理装置からなるネットワークシステムの構成を示すブロック図である。
【図２】情報処理装置の構成を示すブロック図である。
【図３】情報処理装置の機能構成を示すブロック図である。
【図４】クライアントのシナリオスクリプト作成部のシナリオスクリプト作成処理を示すフローチャートである。
【図５】クライアントの検索処理を示すフローチャートである。
【図６】シナリオウイザードの認証画面を示す図である。
【図７】シナリオウイザードのメニュー画面を示す図である。
【図８】シナリオウイザードのシナリオ設定画面を示す図である。
【図９】(ａ)、(ｂ)は、シナリオウイザードの検索機能選択画面を示す図である。
【図１０】(ａ)、(ｂ)は、シナリオウイザードの検索機能選択画面を示す図である。
【図１１】(ａ)、(ｂ)は、シナリオウイザードの検索機能選択画面を示す図である。
【図１２】(ａ)、(ｂ)は、シナリオウイザードの検索機能選択画面を示す図である。
【図１３】シナリオウイザードの検索機能選択画面を示す図である。
【図１４】(ａ)、(ｂ)は、シナリオウイザードの詳細設定画面を示す図である。
【図１５】(ａ)、(ｂ)は、シナリオウイザードの詳細設定画面を示す図である。
【図１６】(ａ)、(ｂ)は、シナリオウイザードの詳細設定画面を示す図である。
【図１７】(ａ)、(ｂ)は、シナリオウイザードの代替シナリオ設定画面を示す図である。を示す図である。
【図１８】(ａ)、(ｂ)は、シナリオウイザードの代替シナリオ設定画面を示す図である。を示す図である。
【図１９】シナリオウイザードの実行ユーザ設定画面を示す図である。
【図２０】(ａ)、(ｂ)は、シナリオウイザードの保存確認画面を示す図である。
【図２１】シナリオウイザードの検索時のユーザ認証画面を示す図である。
【図２２】(ａ)、(ｂ)は、シナリオウイザードのシナリオスクリプト設定画面を示す図である。
【図２３】(ａ)、(ｂ)は、シナリオウイザードのシナリオスクリプト設定画面を示す図である。
【図２４】(ａ)、(ｂ)は、シナリオウイザードの検索サーバ指定画面を示す図である。
【図２５】シナリオウイザードの検索クエリ設定画面を示す図である。
【図２６】シナリオウイザードの検索結果画面を示す図である。
【図２７】クライアントの検索サーバ管理部で作成される検索サーバリストを示す図である。
【図２８】クライアントの代替シナリオ管理部で管理される代替スクリプトの対応関係を表す代替スクリプト定義部の情報を示す図である。
【図２９】シナリオスクリプト学習データを示す図である。
【図３０】ＩＰアドレス学習データを示す図である。
【図３１】シナリオスクリプトの記述形式を示す図である。
【図３２】図３１の続きを示す図である。
【図３３】検索要求及び検索結果の記述形式を示す図である。
【図３４】図３３の続きを示す図である。
【図３５】図３４の続きを示す図である。
【図３６】図３５の続きを示す図である。
【図３７】(ａ)、(ｂ)、(ｃ)は、シナリオウイザードのシナリオスクリプト優先度設定画面を示す図である。
【図３８】検索サーバの検索処理を示すフローチャートである。
【図３９】シナリオスクリプト実行可否判定処理の詳細を示すフローチャートである。
【図４０】図４のシナリオスクリプト作成処理のステップＳ４１２でテストボタン部が操作された場合のシナリオ動作テスト処理の詳細を示すフローチャートである。
【符号の説明】
【０１７７】
１０１  情報処理装置
１０２  ネットワーク
３０１  検索サーバ管理部
３０２  代替シナリオ管理部
３０３  シナリオスクリプト実行部（実行手段、判定手段）
３０４  シナリオスクリプト作成部（定義手段、付与手段）
３０５  シナリオスクリプトファイル
３０６  ＩＰアドレス学習データ
３０８  クライアント
３０９  検索エンジン
３１０  検索エンジン
３１１  シナリオスクリプト実行部
３１２  検索サーバ情報通知部
３１３  検索サーバ
【図１】
2007213518.tif 000003
【図２】
2007213518.tif 000004
【図３】
2007213518.tif 000005
【図４】
2007213518.tif 000006
【図５】
2007213518.tif 000007
【図６】
2007213518.tif 000008
【図７】
2007213518.tif 000009
【図８】
2007213518.tif 000010
【図９】
2007213518.tif 000011
【図１０】
2007213518.tif 000012
【図１１】
2007213518.tif 000013
【図１２】
2007213518.tif 000014
【図１３】
2007213518.tif 000015
【図１４】
2007213518.tif 000016
【図１５】
2007213518.tif 000017
【図１６】
2007213518.tif 000018
【図１７】
2007213518.tif 000019
【図１８】
2007213518.tif 000020
【図１９】
2007213518.tif 000021
【図２０】
2007213518.tif 000022
【図２１】
2007213518.tif 000023
【図２２】
2007213518.tif 000024
【図２３】
2007213518.tif 000025
【図２４】
2007213518.tif 000026
【図２５】
2007213518.tif 000027
【図２６】
2007213518.tif 000028
【図２７】
2007213518.tif 000029
【図２８】
2007213518.tif 000030
【図２９】
2007213518.tif 000031
【図３０】
2007213518.tif 000032
【図３１】
2007213518.tif 000033
【図３２】
2007213518.tif 000034
【図３３】
2007213518.tif 000035
【図３４】
2007213518.tif 000036
【図３５】
2007213518.tif 000037
【図３６】
2007213518.tif 000038
【図３７】
2007213518.tif 000039
【図３８】
2007213518.tif 000040
【図３９】
2007213518.tif 000041
【図４０】
2007213518.tif 000042