(57)【要約】【課題】ネットワーク等に機能が分散している場合、その機能選択を動的に割り当てることができる情報提供装置、方法およびプログラムを提供する。【解決手段】要求受付部７はクライアント３から要求を受け付け、機能サービス検索部８は要求に合致する機能サービス６を機能リポジトリ４から検索し、検索結果読出し部９は検索した機能サービス６に関する情報を読み出し、機能シーケンス生成部１０は機能サービス６に関する情報に基づいて機能シーケンスを生成し、機能シーケンス送信部１３は機能シーケンスをクライアント３に送信する。【選択図】図２
2005267086.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続するクライアントからの要求に合致する情報を提供する情報提供装置において、
前記クライアントからの要求を受け付ける要求受付手段と、
前記要求受付手段で受け付けた要求に合致する情報を情報管理装置から検索する情報検索手段と、
前記情報検索手段で検索した情報を前記情報管理装置から読み出す情報読出し手段と、
前記情報読出し手段で読み出した情報に基づき、該情報に対する処理手順を生成する処理手順生成手段と、
前記処理手順生成手段で生成した情報に対する処理手順を前記クライアントに送信する処理手順送信手段と
を具備することを特徴とする情報提供装置。
【請求項２】
前記要求は、
前記ネットワークに接続する機能、および該機能に対する条件であり、
前記情報検索手段は、
前記条件に合致する機能に関する情報を検索し、
前記処理手順生成手段は、
前記機能に関する情報に基づき、該機能との応答のための処理手順を生成する
ことを特徴とする請求項１記載の情報提供装置。
【請求項３】
前記要求受付手段で受け付けた要求と、該要求に合致する情報に基づいて前記処理手順生成手段で生成した処理手順とを対応付けて登録する要求／処理手順登録手段
を更に具備することを特徴とする請求項１記載の情報提供装置。
【請求項４】
前記要求受付手段で受け付けた要求と同一の要求が前記要求／処理手順登録手段に登録されているか否か確認する要求確認手段
を更に具備し、
前記処理手順送信手段は、
前記要求確認手段により前記同一の要求が登録されていることを確認した場合、該同一の要求に対応する処理手順を前記クライアントに送信する
ことを特徴とする請求項３記載の情報提供装置。
【請求項５】
ネットワークを介して接続するクライアントからの要求に合致する情報を提供する情報提供方法において、
前記クライアントからの要求を受け付け、
該受け付けた要求に合致する情報を情報管理装置から検索し、
該検索した情報を前記情報管理装置から読み出し、
該読み出した情報に基づき、該情報に対する処理手順を生成し、
該生成した情報に対する処理手順を前記クライアントに送信する
ことを特徴とする情報提供方法。
【請求項６】
前記要求は前記ネットワークに接続する機能、および該機能に対する条件であり、
前記条件に合致する機能に関する情報を検索し、
該検索した機能に関する情報に基づき、該機能との応答のための処理手順を生成する
ことを特徴とする請求項５記載の情報提供方法。
【請求項７】
前記クライアントから受け付けた要求と、該要求に合致する情報に基づいて生成した処理手順とを対応付けて登録する
ことを特徴とする請求項５記載の情報提供方法。
【請求項８】
前記クライアントから受け付けた要求と同一の要求が登録されているか否か確認し、
前記同一の要求が登録されていることを確認した場合、該同一の要求に対応する処理手順を前記クライアントに送信する
ことを特徴とする請求項７記載の情報提供方法。
【請求項９】
ネットワークを介して接続するクライアントからの要求に合致する情報を提供する情報提供プログラムにおいて、
前記クライアントからの要求を受け付ける処理と、
該受け付けた要求に合致する情報を情報管理装置から検索する処理と、
該検索した情報を前記情報管理装置から読み出す処理と、
該読み出した情報に基づき、該情報に対する処理手順を生成する処理と、
該生成した情報に対する処理手順を前記クライアントに送信する処理と
をコンピュータに動作させることを特徴とする情報提供プログラム。
【請求項１０】
前記要求は前記ネットワークに接続する機能、および該機能に対する条件であり、
前記条件に合致する機能に関する情報を検索する処理と、
該検索した機能に関する情報に基づき、該機能との応答のための処理手順を生成する処理と
をコンピュータに動作させることを特徴とする請求項９記載の情報提供プログラム。
【請求項１１】
前記クライアントから受け付けた要求と、該要求に合致する情報に基づいて生成した処理手順とを対応付けて登録する処理
をコンピュータに動作させることを特徴とする請求項９記載の情報提供プログラム。
【請求項１２】
前記クライアントから受け付けた要求と同一の要求が前記要求／処理手順登録手段に登録されているか否か確認する処理と、
前記同一の要求が登録されていることを確認した場合、該同一の要求に対応する処理手順を前記クライアントに送信する処理と
をコンピュータに動作させることを特徴とする請求項１１記載の情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置、方法およびプログラムに関し、特に、ネットワーク等に分散している機能とのトランザクションを処理するＷＥＢサービスに情報を提供する情報提供装置、方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ネットワーク等に分散している機能とのトランザクションを処理するＷＥＢサービスが普及している。
【０００３】
例えば、ネットワークを通じて行なう分散電子商取引におけるトランザクション機能を一括して処理する分散コンテンツ電子商取引システム及び方法がある（例えば、特許文献１参照。）。
【０００４】
ネットワーク等に分散している機能とのトランザクションを処理するＷＥＢサービスの技術について、旅行代理店業務の一部を当該ＷＥＢサービスで実施する例を参照して説明する。
【０００５】
図７は、旅行代理店の業務システム１５２の一例を示す図である。
【０００６】
図７に示すように、旅行代理店の業務システム１５２は、ネットワーク５を介して顧客であるユーザ１６と旅行代理店の旅行受付サービス１７と機能リポジトリ４と航空会社Ａ１の旅券発券サービス１８１と航空会社Ａ２の旅券発券サービス１８２とホテルＨ１の部屋予約サービス１９１とホテルＨ２の部屋予約サービス１９２とが接続して構成されている。
【０００７】
図８は、図７に示す旅行代理店の業務システム１５２で行われる情報提供処理について説明する図である。
【０００８】
旅行代理店の旅行受付サービス１７はユーザ１６からの旅行の予約依頼を受け付ける（矢印１）。
【０００９】
旅行受付サービス１７は受け付けた要求（機能とクライテリアとのセット）に合致する機能サービスを機能リポジトリ４から検索する（矢印２）。例えば、当該要求の旅券発行のクライテリア（日付、価格、座席クラス等）に合致する旅券発行サービスを機能リポジトリ４に格納されている旅券発行カテゴリ２０から検索し、当該要求の部屋予約のクライテリア（日付、価格、設備等）に合致する部屋予約サービスを機能リポジトリ４に格納されている部屋予約カテゴリ２１から検索する。例えば、航空会社Ａ１の旅券発行サービス１８１およびホテルＨ１の部屋予約サービス１９１が検索されたとする。
【００１０】
機能リポジトリ４は検索した航空会社Ａ１の旅券発行サービス１８１に関する情報（例えば、ＵＲＬ等）、およびホテルＨ１の部屋予約サービス１９１に関する情報を旅行受付サービス１７に送信する（矢印３）。
【００１１】
旅行受付サービス１７は航空会社Ａ１の旅券発行サービス１８１に関する情報に基づいて航空会社Ａ１の旅券発行サービス１８１とのトランザクションを行うための機能シーケンスを生成するとともに、ホテルＨ１の部屋予約サービス１９１に関する情報に基づいてホテルＨ１の部屋予約サービス１９１とのトランザクションを行うための機能シーケンスを生成する。
【００１２】
そして、旅行受付サービス１７は航空会社Ａ１の旅券発行サービス１８１との機能シーケンスに従って航空会社Ａ１の旅券発行サービス１８１に対して旅券の発行を要求する（矢印４）。
【００１３】
そして、航空会社Ａ１の旅券発行サービス１８１は旅行受付サービス１７に対して旅券の発行の結果を通知する（矢印５）。
【００１４】
更に、旅行受付サービス１７はホテルＨ１の部屋予約サービス１９１との機能シーケンスに従ってホテルＨ１の部屋予約サービス１９１に対して部屋の予約を要求する（矢印６）。
【００１５】
そして、ホテルＨ１の部屋予約サービス１９１は旅行受付サービス１７に対して部屋の予約の結果を通知する（矢印７）。
【００１６】
旅行受付サービス１７は旅券の発行の結果および部屋の予約の結果をユーザに送信する（矢印８）。
【００１７】
実際には、矢印４〜７は非同期処理されることが多いため、この順序通りに処理されないこともある。
【特許文献１】特開平１０−２０７９４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかし、上記で説明した旅行代理店の業務システム１５２では、旅行代理店の旅行受付サービス１７が機能リポジトリ４からの機能サービスの検索、検索した機能サービスとの機能シーケンスの生成および各機能サービスへのトランザクションを全て行わなければならず、旅行代理店の旅行受付サービス１７に複雑な機能シーケンス同定アルゴリズムを実装する必要がある。
【００１９】
従って、ネットワーク等に分散している機能サービスとのトランザクションを行うＷＥＢサービスでは、各機能サービスとのトランザクションを行うためにＷＥＢサービスに複雑な機能シーケンス同定アルゴリズムを実装しなければならないという問題がある。
【００２０】
更に、ＷＥＢサービスからの機能リポジトリへのアクセスが集中するという問題もあり、現状では機能リポジトリを増設することで当該問題を解消することしかできない。
【００２１】
そこで、本発明は、上記問題点を考慮し、ネットワーク等に機能が分散している場合、その機能選択を動的に割り当てることができる情報提供装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２２】
上記目的を達成するため、請求項１の発明は、ネットワークを介して接続するクライアントからの要求に合致する情報を提供する情報提供装置において、前記クライアントからの要求を受け付ける要求受付手段と、前記要求受付手段で受け付けた要求に合致する情報を情報管理装置から検索する情報検索手段と、前記情報検索手段で検索した情報を前記情報管理装置から読み出す情報読出し手段と、前記情報読出し手段で読み出した情報に基づき、該情報に対する処理手順を生成する処理手順生成手段と、前記処理手順生成手段で生成した情報に対する処理手順を前記クライアントに送信する処理手順送信手段とを具備することを特徴とする。
【００２３】
なお、要求受付手段は図２に示す要求受付部７に対応し、情報管理装置は図２に示す機能リポジトリ４に対応し、情報検索手段は図２に示す機能サービス検索部８に対応し、情報読出し手段は図２に示す検索結果読み出し部９に対応し、処理手順生成手段は図２に示す機能シーケンス生成部１０に対応し、処理手順送信手段は図２に示す機能シーケンス送信部１３に対応する。また、情報は本発明の実施の形態における機能サービスに対応し、処理手順は本発明の実施の形態における機能シーケンスに対応する。
【００２４】
また、請求項２の発明は、請求項１の発明において、前記要求は、前記ネットワークに接続する機能、および該機能に対する条件であり、前記情報検索手段は、前記条件に合致する機能に関する情報を検索し、前記処理手順生成手段は、前記機能に関する情報に基づき、該機能との応答のための処理手順を生成することを特徴とする。
【００２５】
また、請求項３の発明は、請求項１の発明において、前記要求受付手段で受け付けた要求と、該要求に合致する情報に基づいて前記処理手順生成手段で生成した処理手順とを対応付けて登録する要求／処理手順登録手段を更に具備することを特徴とする。
【００２６】
なお、要求／処理手順登録手段は図２に示すキャッシュデータベース１１に対応する。
【００２７】
また、請求項４の発明は、請求項３の発明において、前記要求受付手段で受け付けた要求と同一の要求が前記要求／処理手順登録手段に登録されているか否か確認する要求確認手段を更に具備し、前記処理手順送信手段は、前記要求確認手段により前記同一の要求が登録されていることを確認した場合、該同一の要求に対応する処理手順を前記クライアントに送信することを特徴とする。
【００２８】
なお、要求確認手段は図２に示す要求確認手段１４に対応する。
【００２９】
また、請求項５の発明は、ネットワークを介して接続するクライアントからの要求に合致する情報を提供する情報提供方法において、前記クライアントからの要求を受け付け、該受け付けた要求に合致する情報を情報管理装置から検索し、該検索した情報を前記情報管理装置から読み出し、該読み出した情報に基づき、該情報に対する処理手順を生成し、該生成した情報に対する処理手順を前記クライアントに送信することを特徴とする。
【００３０】
また、請求項６の発明は、請求項５の発明において、前記要求は前記ネットワークに接続する機能、および該機能に対する条件であり、前記条件に合致する機能に関する情報を検索し、該検索した機能に関する情報に基づき、該機能との応答のための処理手順を生成することを特徴とする。
【００３１】
また、請求項７の発明は、請求項５の発明において、前記クライアントから受け付けた要求と、該要求に合致する情報に基づいて生成した処理手順とを対応付けて登録することを特徴とする。
【００３２】
また、請求項８の発明は、請求項７の発明において、前記クライアントから受け付けた要求と同一の要求が登録されているか否か確認し、前記同一の要求が登録されていることを確認した場合、該同一の要求に対応する処理手順を前記クライアントに送信することを特徴とする。
【００３３】
また、請求項９の発明は、ネットワークを介して接続するクライアントからの要求に合致する情報を提供する情報提供プログラムにおいて、前記クライアントからの要求を受け付ける処理と、該受け付けた要求に合致する情報を情報管理装置から検索する処理と、該検索した情報を前記情報管理装置から読み出す処理と、該読み出した情報に基づき、該情報に対する処理手順を生成する処理と、該生成した情報に対する処理手順を前記クライアントに送信する処理とをコンピュータに動作させることを特徴とする。
【００３４】
また、請求項１０の発明は、請求項９の発明において、前記要求は前記ネットワークに接続する機能、および該機能に対する条件であり、前記条件に合致する機能に関する情報を検索する処理と、該検索した機能に関する情報に基づき、該機能との応答のための処理手順を生成する処理とをコンピュータに動作させることを特徴とする。
【００３５】
また、請求項１１の発明は、請求項９の発明において、前記クライアントから受け付けた要求と、該要求に合致する情報に基づいて生成した処理手順とを対応付けて登録する処理をコンピュータに動作させることを特徴とする。
【００３６】
また、請求項１２の発明は、請求項１１の発明において、前記クライアントから受け付けた要求と同一の要求が前記要求／処理手順登録手段に登録されているか否か確認する処理と、前記同一の要求が登録されていることを確認した場合、該同一の要求に対応する処理手順を前記クライアントに送信する処理とをコンピュータに動作させることを特徴とする。
【発明の効果】
【００３７】
本発明によれば、機能シーケンス同定アルゴリズムをクライアントから分離することで、クライアント自らが複雑な機能シーケンス同定アルゴリズムを実装する必要がなくなるという効果を奏する。
【００３８】
更に、本発明によれば、情報提供装置のキャッシュ機能により、機能リポジトリへのアクセス集中を軽減することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態について添付図面を参照して詳細に説明する。
【００４０】
図１は、本発明の実施の形態で用いる情報処理システム１の全体構成の一例を示すブロック図である。
【００４１】
図１に示すように、情報処理システム１は情報提供装置２と複数のクライアント３と複数の機能リポジトリ４とが接続するネットワーク５に複数のＷＥＢサーバが提供する機能サービス６が接続されて構成されている。
【００４２】
ここで、各装置について詳細に説明する。
【００４３】
情報提供装置２は、クライアント３から受け付けた要求に合致する機能サービス６に関する情報を機能リポジトリ４から検索し、検索した機能サービス６に関する情報に基づいて機能シーケンスを生成する。
【００４４】
クライアント３は、ネットワーク５に分散している複数の機能サービス６とのトランザクションを行う。
【００４５】
機能リポジトリ４は、複数の機能サービス６に関する情報を蓄積し、蓄積された機能サービス６に関する情報の中から要求に合致する機能サービス６に関する情報を検索するデータベース（例えば、ＵＤＤＩ［Universal Description, Discovery, and Integration］）である。
【００４６】
次に、情報提供装置２の構成について詳細に説明する。
【００４７】
図２は、情報提供装置２の機能的な構成を示すブロック図である。
【００４８】
図２に示すように、情報提供装置２は、要求受付部７、機能サービス検索部８、検索結果読出し部９、機能シーケンス生成部１０、キャッシュデータベース１１、キャッシュデータベース制御部１２、機能シーケンス送信部１３を具備して構成される。
【００４９】
ここで、各構成部について詳細に説明する。
【００５０】
要求受付部７は、クライアント３から送信される要求（機能とクライテリアとのセット）を受け付ける処理を行う。
【００５１】
機能サービス検索部８は、要求受付部７で受け付けた要求に合致する機能サービス６を機能リポジトリ４から検索する処理を行う。
【００５２】
検索結果読出し部９は、機能サービス検索部８で検索した要求に合致する機能サービス６に関する情報を機能リポジトリ４から読み出す処理を行う。
【００５３】
機能シーケンス生成部１０は、検索結果読出し部９で読み出した機能サービス６に関する情報に基づいて機能シーケンスを生成する処理を行う。ここで、機能シーケンスとは機能サービス６とのトランザクションを行うための処理手順である。
【００５４】
キャッシュデータベース１１は、要求受付部７で受け付けた要求と、当該要求に合致する機能サービスに関する情報に基づいて機能シーケンス生成部１０で生成した機能シーケンスとを対応付けて登録する。
【００５５】
キャッシュデータベース制御部１２は、キャッシュデータベース１１における要求と機能サービス６との書き込みおよび読み出しする処理を行う。なお、キャッシュデータベース制御部１２は、要求受付部７で受け付けた要求と同一の要求がキャッシュデータベース１１に登録されているか否か確認する機能である要求確認手段１４を有している。
【００５６】
機能シーケンス送信部１３は、機能シーケンス生成部１０で生成した機能シーケンス、またはキャッシュデータベース１１から読み出した機能シーケンスをクライアント３に送信する処理を行う。
【００５７】
次に、情報提供装置２が行う機能的な動作について図２を参照して詳細に説明する。
【００５８】
要求受付部７はクライアント３から要求（機能とクライテリアとのセット）を受け付けると、受け付けた要求をキャッシュデータベース制御部１２に渡し、キャッシュデータベース制御部１２は要求を受け付けると、受け付けた要求を一時保持するとともに、要求確認手段１４により当該要求と同一の要求がキャッシュデータベース１１に登録されているか否か確認する。
【００５９】
同一の要求が未登録の場合、未登録である旨を要求受付部７に通知し、要求受付部７は未登録である旨の通知を受け付けると、要求を機能サービス検索部８に渡し、機能サービス検索部８は要求を受け付けると、受け付けた要求に合致する機能サービス６を機能リポジトリ４から検索し、検索結果読出し部９は機能サービス検索部８で検索した要求に合致する機能サービス６に関する情報を機能リポジトリ４から読み出し、読み出した機能サービス６に関する情報を機能シーケンス生成部１０に渡し、機能シーケンス生成部１０は機能サービス６に関する情報を受け付けると、受け付けた機能サービス６に関する情報に基づいて機能シーケンスを生成し、生成した機能シーケンスを機能シーケンス送信部１３およびキャッシュデータベース制御部１２に渡し、機能シーケンス送信部１３は機能シーケンスを受け付けると、受け付けた機能シーケンスをクライアント３に送信する。
【００６０】
ここで、キャッシュデータベース制御部１２は機能シーケンスを受け付けると、受け付けた機能シーケンスと、一時保持していた要求とを対応付けてキャッシュデータベース１１に登録する。
【００６１】
また、同一の要求が登録されている場合、キャッシュデータベース制御部１２は当該要求に対応する機能シーケンスをキャッシュデータベース１１から読み出し、読み出した機能シーケンスを機能シーケンス送信部１３に渡し、機能シーケンス送信部１３は機能シーケンスを受け付けると、受け付けた機能シーケンスをクライアント３に送信する。
【００６２】
次に、要求確認手段１４の機能について詳細に説明する。
【００６３】
図３は、要求確認手段１４の機能について詳細に説明する図である。
【００６４】
図３に示すように、キャッシュデータベース１１に要求と機能シーケンスとが対応付けられて登録されている。例えば、「要求１」に合致する「機能シーケンスＡ」、「機能シーケンスＢ」および「機能シーケンスＣ」が「要求１」と対応付けられて登録されており、「要求２」に合致する「機能シーケンスＤ」および「機能シーケンスＥ」が「要求２」と対応付けられて登録されており、「要求３」に合致する「機能シーケンスＡ」、「機能シーケンスＦ」および「機能シーケンスＧ」が「要求３」と対応付けられて登録されている。
【００６５】
ここで、キャッシュデータベース制御部１２が要求を受け付けると、要求確認手段１４は当該要求と同一の要求がキャッシュデータベース１１に登録されているか否か確認し、同一の要求が登録されていることを確認した場合、キャッシュデータベース制御部１２は当該要求に対応して登録されている機能シーケンスを読み出す。例えば、キャッシュデータベース制御部１２が「要求１」を受け付けた場合、要求確認手段１４は「要求１」がキャッシュデータベース１１に登録されていることを確認すると、キャッシュデータベース制御部１２は「要求１」に合致する「機能シーケンスＡ」、「機能シーケンスＢ」および「機能シーケンスＣ」を読み出し、キャッシュデータベース制御部１２が「要求２」を受け付けた場合、要求確認手段１４は「要求２」がキャッシュデータベース１１に登録されていることを確認すると、キャッシュデータベース制御部１２は「要求２」に合致する「機能シーケンスＤ」および「機能シーケンスＥ」を読み出し、キャッシュデータベース制御部１２が「要求３」を受け付けた場合、要求確認手段１４は「要求３」がキャッシュデータベース１１に登録されていることを確認すると、キャッシュデータベース制御部１２は「要求３」に合致する「機能シーケンスＡ」、「機能シーケンスＦ」および「機能シーケンスＧ」を読み出す。
【００６６】
次に、情報提供装置２で行われる情報提供処理について図４に示すフローチャートを参照して説明する。
【００６７】
クライアントから要求を受け付け（ステップＳ４０１）、受け付けた要求と同一の要求がキャッシュデータベースに登録されているか否か確認する（ステップＳ４０２）。
【００６８】
同一の要求がキャッシュデータベースに未登録の場合（ステップＳ４０３でＮＯ）、機能リポジトリから要求に合致する機能サービスを検索し（ステップＳ４０４）、検索した機能サービスに関する情報を機能リポジトリから読み出し（ステップＳ４０５）、読み出した機能サービスに関する情報に基づいて機能シーケンスを生成し（ステップＳ４０６）、要求と機能シーケンスとを対応付けてキャッシュデータベースに登録し（ステップＳ４０７）、機能シーケンスをクライアントに送信し（ステップＳ４０８）、情報提供処理を終了する。
【００６９】
なお、ステップＳ４０３において、同一の要求がキャッシュデータベースに登録されている場合（ステップＳ４０３でＹＥＳ）、キャッシュデータベースから要求に対応する機能シーケンスを読み出し（ステップＳ４０９）、読み出した機能シーケンスをクライアントに送信し（ステップＳ４０８）、情報提供処理を終了する。
【００７０】
次に、上記で説明した情報提供処理について、本発明の実施の形態で用いる情報処理システムを利用して旅行代理店の業務の一部を実施する例を参照して詳細に説明する。
【００７１】
図５は、本発明の実施の形態で用いる情報処理システムを利用して実施する旅行代理店の業務システム１５１の一例を示す図である。
【００７２】
図５に示すように、旅行代理店の業務システム１５１では、情報提供装置２がネットワーク５を介して顧客であるユーザ１６と旅行代理店の旅行受付サービス１７と機能リポジトリ４と航空会社Ａ１の旅券発券サービス１８１と航空会社Ａ２の旅券発券サービス１８２とホテルＨ１の部屋予約サービス１９１とホテルＨ２の部屋予約サービス１９２と接続して構成されている。
【００７３】
図６は、図５に示す旅行代理店の業務システム１５１で行われる情報提供処理について説明する図である。
【００７４】
旅行代理店の旅行受付サービス１７はユーザ１６からの旅行の予約依頼を受け付ける（矢印１）。例えば、旅行受付サービス１７は、
「旅券発行（日付：２月６日／価格：５万円以下／座席クラス：ビジネスクラス）」
「部屋予約（日付：２月６日／価格：２万円以下／設備：クラスＡ）」
の条件をユーザ１６から受け付けたとする。
【００７５】
そして、旅行受付サービス１７は、
「機能（旅券発行）
クライテリア（日付：２月６日／価格：５万円以下／座席クラス：ビジネスクラス）」
「機能（部屋予約）
クライテリア（日付：２月６日／価格：２万円以下／設備：クラスＡ）」
の要求を情報提供装置２に送信する（矢印２）。
【００７６】
情報提供装置２は要求に合致する機能サービスを機能リポジトリ４から検索する（矢印３）。ここで、旅券発行のクライテリア（日付：２月６日／価格：５万円以下／座席クラス：ビジネスクラス）に合致する旅券発行サービスを機能リポジトリ４に格納されている旅券発行カテゴリ２０から検索し、部屋予約のクライテリア（日付：２月６日／価格：２万円以下／設備：クラスＡ）に合致する部屋予約サービスを機能リポジトリ４に格納されている部屋予約カテゴリ２１から検索する。例えば、航空会社Ａ１の旅券発行サービス１８１およびホテルＨ１の部屋予約サービス１９１が検索されたとする。
【００７７】
機能リポジトリ４は検索した航空会社Ａ１の旅券発行サービス１８１に関する情報（例えば、ＵＲＬ等）、およびホテルＨ１の部屋予約サービス１９１に関する情報を情報提供装置２に送信する（矢印４）。
【００７８】
情報提供装置２は航空会社Ａ１の旅券発行サービス１８１に関する情報に基づいて航空会社Ａ１の旅券発行サービス１８１とのトランザクションを行うための機能シーケンスを生成するとともに、ホテルＨ１の部屋予約サービス１９１に関する情報に基づいてホテルＨ１の部屋予約サービス１９１とのトランザクションを行うための機能シーケンスを生成する。
【００７９】
そして、情報提供装置２は航空会社Ａ１の旅券発行サービス１８１の機能シーケンスとホテルＨ１の部屋予約サービス１９１の機能シーケンスとを旅行受付サービス１７に送信する（矢印５）。
【００８０】
旅行受付サービス１７は航空会社Ａ１の旅券発行サービス１８１との機能シーケンスに従って、航空会社Ａ１の旅券発行サービス１８１に対して旅券の発行を要求する（矢印６）。
【００８１】
そして、航空会社Ａ１の旅券発行サービス１８１は旅行受付サービス１７に対して旅券の発行の結果を通知する（矢印７）。
【００８２】
更に、旅行受付サービスはホテルＨ１の部屋予約サービス１９１との機能シーケンスに従って、ホテルＨ１の部屋予約サービス１９１に対して部屋の予約を要求する（矢印８）。
【００８３】
そして、ホテルＨ１の部屋予約サービス１９１は旅行受付サービス１７に対して部屋の予約の結果を通知する（矢印９）。
【００８４】
旅行受付サービス１７は旅券の発行の結果および部屋の予約の結果をユーザ１６に送信する（矢印１０）。
【００８５】
ただし、実際には、矢印６〜９は非同期処理されることが多いため、この順序通りに処理されないこともある。
【００８６】
また、情報提供装置２が以前に、
「機能（旅券発行）
クライテリア（日付：２月６日／価格：５万円以下／座席クラス：ビジネスクラス）」
「機能：部屋予約
クライテリア（日付：２月６日／価格：２万円以下／設備：クラスＡ）」
の要求を受け付け、当該要求に合致する航空会社Ａ１の旅券発行サービス１８１との機能シーケンスおよびホテルＨ１の部屋予約サービス１９１との機能シーケンスがキャッシュデータベース１１に登録されている場合は、機能リポジトリ４に対して機能サービス６の検索を行う必要が無く、キャッシュデータベース１１に登録されている航空会社Ａ１の旅券発行サービス１８１との機能シーケンスおよびホテルＨ１の部屋予約サービス１９１との機能シーケンスを旅行受付サービス１７に送信すれば良い。
【００８７】
なお、情報提供装置２を複数設置することで、情報提供装置２への処理集中を回避することが可能になる。
【００８８】
また、本発明は、上記で説明した実施の形態の情報提供装置２と同様の処理を行うことが可能な情報提供プログラムを一般的なＷＥＢサーバ等にインストールする構成でも適用可能である。
【図面の簡単な説明】
【００８９】
【図１】本発明の実施の形態で用いる情報処理システム１の全体構成の一例を示すブロック図である。
【図２】情報提供装置２の機能的な構成を示すブロック図である。
【図３】要求確認手段１４の機能について詳細に説明する図である。
【図４】情報提供装置２で行われる情報提供処理を示すフローチャートである。
【図５】本発明の実施の形態で用いる情報処理システムを利用して実施する旅行代理店の業務システム１５１の一例を示す図である。
【図６】図５に示す旅行代理店の業務システム１５１で行われる情報提供処理について説明する図である。
【図７】旅行代理店の業務システム１５２の一例を示す図である。
【図８】図７に示す旅行代理店の業務システム１５２で行われる情報提供処理について説明する図である。
【符号の説明】
【００９０】
１    情報処理システム
２    情報提供装置
３    クライアント
４    機能リポジトリ
５    ネットワーク
６    機能サービス
７    要求受付部
８    機能サービス検索部
９    検索結果読出し部
１０    機能シーケンス生成部
１１    キャッシュデータベース
１２    キャッシュデータベース制御部
１３    機能シーケンス送信部
１４    要求確認手段
１５１、１５２    旅行代理店の業務システム
１６    ユーザ
１７    旅行受付サービス
１８１    航空会社Ａ１の旅券発行サービス
１８２    航空会社Ａ２の旅券発行サービス
１９１    ホテルＨ１の部屋予約サービス
１９２    ホテルＨ２の部屋予約サービス
２０    旅券発行カテゴリ
２１    部屋予約カテゴリ
【図１】
2005267086.tif 000003
【図２】
2005267086.tif 000004
【図３】
2005267086.tif 000005
【図４】
2005267086.tif 000006
【図５】
2005267086.tif 000007
【図６】
2005267086.tif 000008
【図７】
2005267086.tif 000009
【図８】
2005267086.tif 000010