(57)【特許請求の範囲】
【請求項１】
ユーザの端末装置に接続され、複数のウェブサービスを連携して合成させたウェブサービスを提供するサービス連携装置であって、
連携サービスのサービスシナリオ及び連携サービス見本を蓄積するサービスシナリオデータベースと、
連携サービスの見本の提示依頼を前記端末装置から受信する提供依頼受付手段と、
前記提供依頼受付手段が連携サービス見本の提示依頼を受け付けると、当該提供依頼に対応する連携サービス見本について前記サービスシナリオデータベースを検索するサービス見本設定手段と、
前記サービス見本設定手段によって検索された連携サービス見本を実行し、実行結果を提示依頼元の端末装置へ送信するサービスコンポーネント実行・連携手段と、
前記サービス見本設定手段によって検索された連携サービス見本に含まれている、第三者が作成したものであるか否かの情報に基づき、前記連携サービスが第三者によって作成されたものを仲介するものである場合には、前記連携サービスを作成したサービス作成者端末装置に前記連携サービスが有効であるか否かを含む問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、その旨を前記提示依頼元の端末装置へ送信する有効性問い合わせ手段と、
前記実行結果を受信した前記端末装置から、連携サービスの実行を承諾したことを示す情報を受信することにより取得する実行承諾取得手段と、を有し、
前記サービスコンポーネント実行・連携手段は、前記実行承諾取得手段によって、連携サービスの実行を承諾したことを示す情報を受信すると、当該承諾された連携サービス見本に応じたサービスコンポーネントを実行する
ことを特徴とするサービス連携システム。
【請求項２】
ユーザの端末装置に接続され、複数のウェブサービスを連携して合成させたウェブサービスを提供するサービス連携装置におけるサービス連携方法であって、
提供依頼受付手段が、連携サービスの見本の提示依頼を前記端末装置から受信し、
サービス見本設定手段が、前記提供依頼受付手段が連携サービス見本の提示依頼を受け付けると、当該提供依頼に対応する連携サービス見本について連携サービスのサービスシナリオ及び連携サービス見本を蓄積するサービスシナリオデータベースを検索し、
サービスコンポーネント実行・連携手段が、前記サービス見本設定手段によって検索された連携サービス見本を実行し、実行結果を提示依頼元の端末装置へ送信し、
有効性問い合わせ手段が、前記サービス見本設定手段によって検索された連携サービス見本に含まれている、第三者が作成したものであるか否かの情報に基づき、前記連携サービスが第三者によって作成されたものを仲介するものである場合には、前記連携サービスを作成したサービス作成者端末装置に前記連携サービスが有効であるか否かを含む問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、その旨を前記提示依頼元の端末装置へ送信し、
実行承諾取得手段が、前記実行結果を受信した前記端末装置から、連携サービスの実行を承諾したことを示す情報を受信することにより取得し、
前記サービスコンポーネント実行・連携手段が、前記実行承諾取得手段によって、連携サービスの実行を承諾したことを示す情報を受信すると、当該承諾された連携サービス見本に応じたサービスコンポーネントを実行する
ことを特徴とするサービス連携方法。
【請求項３】
ユーザの端末装置に接続され、複数のウェブサービスを連携して合成させたウェブサービスを提供するサービス連携装置に実行させるためのプログラムであって、
連携サービスの見本の提示依頼を前記端末装置から受信する提供依頼受付手段、
前記提供依頼受付手段が連携サービス見本の提示依頼を受け付けると、当該提供依頼に対応する連携サービス見本について連携サービスのサービスシナリオ及び連携サービス見本を蓄積するサービスシナリオデータベースを検索するサービス見本設定手段、
前記サービス見本設定手段によって検索された連携サービス見本を実行し、実行結果を提示依頼元の端末装置へ送信するサービスコンポーネント実行・連携手段、
前記サービス見本設定手段によって検索された連携サービス見本に含まれている、第三者が作成したものであるか否かの情報に基づき、前記連携サービスが第三者によって作成されたものを仲介するものである場合には、前記連携サービスを作成したサービス作成者端末装置に前記連携サービスが有効であるか否かを含む問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、その旨を前記提示依頼元の端末装置へ送信する有効性問い合わせ手段、
前記実行結果を受信した前記端末装置から、連携サービスの実行を承諾したことを示す情報を受信することにより取得する実行承諾取得手段、
前記実行承諾取得手段によって、連携サービスの実行を承諾したことを示す情報を受信すると、当該承諾された連携サービス見本に応じたサービスコンポーネントを実行する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のウェブサービスを連携してサービスを合成することで、ユーザに対して柔軟なウェブサービスを提供するサービス連携システム及び方法、プログラムに関する。
【背景技術】
【０００２】
複数のウェブサービスを連携して新たなウェブサービスを合成するもための従来の連携サービス提供技術として、ユーザやネットワークに適応した連携サービスを実現するために、ユーザに提供するサービスやネットワークを構成する、より小さな単位である機能を基本単位とし、本基本単位を機能に関するメタデータを利用して動的に組み合わせることにより連携サービスを構築するものがある。
【０００３】
図６は、上記における従来の連携サービスの構築を説明するための図である。同図に示すように、音源ソース１０１に対して、音量調整機能１０２、音声出力機能１０３、ダイアル機能１０４をネットワーク上に設けておく。このように、ネットワーク上に、音源ソース１０１、音量調整機能１０２、音声出力機能１０３、ダイアル機能１０４を設けておくと、ネットワーク上を流れる音楽ストリームの音量を何らかの機器のダイアルにより制御する連携サービスを作成できる。これによりユーザやネットワークの状況に応じた連携サービスを作成することができるようになる(例えば、非特許文献１参照)。
【０００４】
ここでは、機能に関するメタデータを利用し動的に組み合わせ連携サービスを作成するには、機能について、また機能に関するメタデータ及び機能間のインタフェース等について十分理解していることが必要になるため、理解する機会の少ない一般のユーザにとっては作成することが困難なものである。また作成した連携サービスが、ユーザが希望したサービスになっているか否かを確認する方法については言及されていないものである。
【０００５】
また、他の連携サービス提供技術としては、サービスフローであるサービスシナリオに基づいてネットワーク上のサービス機能要素であるサービスコンポーネントをユーザの状況に応じて選択し連携するものがある。サービスコンポーネントをユーザの状況に応じて選択するやり方としては、サービスコンポーネントの機能動作（オペレーション）を、メタデータ情報を用いて抽象的に記述する（オペレーションメタデータ）ことにより、選択の候補となるサービスコンポーネントのオペレーションメタデータを幅広く検出できるようにし、検出したサービスコンポーネントのオペレーションメタデータの中からユーザの状況に応じて実際に利用するサービスコンポーネントのオペレーションメタデータを選択し、選択したサービスコンポーネントのオペレーションメタデータとオペレーションのインタフェース情報との間のマッピング情報を取得することにより、オペレーションのインタフェース情報を取得するものである。
【０００６】
図７は、上記における従来の連携サービスの提供技術を説明するための図である。
同図において、サービス連携エンジン２０２は、ユーザ端末装置２０８から送出されるサービス提供依頼の中に含まれるサービスシナリオを受信する等によりサービスシナリオをサービスシナリオ設定部２２１に設定し、サービスシナリオが設定されたことによりサービスコンポーネント検出部２２２が選択の候補となるサービスコンポーネントのオペレーションメタデータ群を検出し、サービスコンポーネント選択部２２３が検出された候補のサービスコンポーネントのオペレーションメタデータ群の中からユーザの状況に応じて利用するサービスコンポーネントのオペレーションメタデータを選択し、サービスコンポーネント実行・連携部２２４が選択されたサービスコンポーネントのオペレーションのインタフェース情報を取得し、取得したインタフェース情報に基づきサービスコンポーネントのオペレーションの実行要求をサービスシナリオの記述に従って順番に送出し、結果を依頼された連携サービスの実行結果としてユーザ端末装置２０８に送出するものであることを示している。
【０００７】
このように、サービスシナリオをサービス連携エンジン２０２に送出する等により、数多くのサービスコンポーネントのオペレーションメタデータの中からユーザの状況に応じて選択し、選択されたサービスコンポーネントのオペレーションメタデータを連携することにより連携サービスを提供することが可能になる（例えば、非特許文献２参照）。
しかし、これは、提供する連携サービスが、ユーザが希望したサービスになっているか否かを確認する方法については、言及されていないものである。
【０００８】
また、連携サービスに限らず第三者により作成されたサービスを仲介するサービス提供技術としては、公衆網をとおしてユーザ端末装置へのコンテンツの配付とコンテンツ利用料金の決済を行う情報流通センタと、電話公衆網の管理と電話料金の徴収を行うネットワーク管理センタとを設け、ネットワーク管理センタがユーザ端末装置から送出される情報流通センタヘの接続要求を受信すると、ユーザの電話番号に基づいてユーザを認証し、ユーザ端末装置と情報流通センタとを接続するものがある。これにより、ネットワーク管理センタと情報流通センタとを設け両者を連携させることにより、ユーザは会員登録等を行うことなく容易にコンテンツを利用できるようになる（例えば、特許文献１参照）。
【０００９】
ここでは、コンテンツの利用に際し、コンテンツ利用料金の変更や内容の変更等があってもユーザヘの通知は行われないため、ユーザはこれらの変更を確認できないものである。
【特許文献１】特開２００２−３２５１３６号公報
【非特許文献１】南正輝  森川博之  青山友紀,“動的でアドホックなネットワークサービスフレームワークの検討〜ネットワークサービスシンセサイザＳＴＯＮＥ〜”，ＤＩＣＯＭ０２０００，Ｊｕｎｅ  ２０００．
【非特許文献２】Y.Yamato，Y.Tanaka，and H.Sunaga，“Context-aware ubiquitous Service Composition Technology", The IFIP lnternat iona1 Conference on Research and Practical issues of Enterprise Information Systems (CONFENIS2006)，pp.51-61, Apr.2006.
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、これらの従来の連携サービス提供技術は、基本単位となる機能あるいはサービスコンポーネントをユーザの状況に応じて選択し、連携することにより連携サービスを提供するものであるが、提供する連携サービスが、ユーザが希望したサービスになっているか否かを確認することができないという問題がある。また第三者が作成したサービスを仲介する場合にあっては、利用に際しサービス利用料金の変更や内容の変更等を確認できないという問題がある。
【００１１】
上述の課題を鑑み、本発明は、ユーザが希望したサービスになっているか否かを確認することができ、また、利用に際しサービス利用料金の変更や内容の変更等を確認できるようにしたサービス連携システム及び方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述の課題を鑑み、本発明は、ユーザの端末装置に接続され、複数のウェブサービスを連携して合成させたウェブサービスを提供するサービス連携装置であって、連携サービスのサービスシナリオ及び連携サービス見本を蓄積するサービスシナリオデータベースと、連携サービスの見本の提示依頼を前記端末装置から受信する提供依頼受付手段と、前記提供依頼受付手段が連携サービス見本の提示依頼を受け付けると、当該提供依頼に対応する連携サービス見本について前記サービスシナリオデータベースを検索するサービス見本設定手段と、前記サービス見本設定手段によって検索された連携サービス見本を実行し、実行結果を提示依頼元の端末装置へ送信するサービスコンポーネント実行・連携手段と、前記サービス見本設定手段によって検索された連携サービス見本に含まれている、第三者が作成したものであるか否かの情報に基づき、前記連携サービスが第三者によって作成されたものを仲介するものである場合には、前記連携サービスを作成したサービス作成者端末装置に前記連携サービスが有効であるか否かを含む問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、その旨を前記提示依頼元の端末装置へ送信する有効性問い合わせ手段と、前記実行結果を受信した前記端末装置から、連携サービスの実行を承諾したことを示す情報を受信することにより取得する実行承諾取得手段と、を有し、前記サービスコンポーネント実行・連携手段は、前記実行承諾取得手段によって、連携サービスの実行を承諾したことを示す情報を受信すると、当該承諾された連携サービス見本に応じたサービスコンポーネントを実行することを特徴とする。
【００１４】
また、本発明は、ユーザの端末装置に接続され、複数のウェブサービスを連携して合成させたウェブサービスを提供するサービス連携装置におけるサービス連携方法であって、提供依頼受付手段が、連携サービスの見本の提示依頼を前記端末装置から受信し、サービス見本設定手段が、前記提供依頼受付手段が連携サービス見本の提示依頼を受け付けると、当該提供依頼に対応する連携サービス見本について連携サービスのサービスシナリオ及び連携サービス見本を蓄積するサービスシナリオデータベースを検索し、サービスコンポーネント実行・連携手段が、前記サービス見本設定手段によって検索された連携サービス見本を実行し、実行結果を提示依頼元の端末装置へ送信し、有効性問い合わせ手段が、前記サービス見本設定手段によって検索された連携サービス見本に含まれている、第三者が作成したものであるか否かの情報に基づき、前記連携サービスが第三者によって作成されたものを仲介するものである場合には、前記連携サービスを作成したサービス作成者端末装置に前記連携サービスが有効であるか否かを含む問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、その旨を前記提示依頼元の端末装置へ送信し、実行承諾取得手段が、前記実行結果を受信した前記端末装置から、連携サービスの実行を承諾したことを示す情報を受信することにより取得し、前記サービスコンポーネント実行・連携手段が、前記実行承諾取得手段によって、連携サービスの実行を承諾したことを示す情報を受信すると、当該承諾された連携サービス見本に応じたサービスコンポーネントを実行することを特徴とする。
【００１５】
また、本発明は、ユーザの端末装置に接続され、複数のウェブサービスを連携して合成させたウェブサービスを提供するサービス連携装置に実行させるためのプログラムであって、連携サービスの見本の提示依頼を前記端末装置から受信する提供依頼受付手段、前記提供依頼受付手段が連携サービス見本の提示依頼を受け付けると、当該提供依頼に対応する連携サービス見本について連携サービスのサービスシナリオ及び連携サービス見本を蓄積するサービスシナリオデータベースを検索するサービス見本設定手段、前記サービス見本設定手段によって検索された連携サービス見本を実行し、実行結果を提示依頼元の端末装置へ送信するサービスコンポーネント実行・連携手段、前記サービス見本設定手段によって検索された連携サービス見本に含まれている、第三者が作成したものであるか否かの情報に基づき、前記連携サービスが第三者によって作成されたものを仲介するものである場合には、前記連携サービスを作成したサービス作成者端末装置に前記連携サービスが有効であるか否かを含む問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、その旨を前記提示依頼元の端末装置へ送信する有効性問い合わせ手段、前記実行結果を受信した前記端末装置から、連携サービスの実行を承諾したことを示す情報を受信することにより取得する実行承諾取得手段、前記実行承諾取得手段によって、連携サービスの実行を承諾したことを示す情報を受信すると、当該承諾された連携サービス見本に応じたサービスコンポーネントを実行する手段、として機能させるためのプログラムである。
【発明の効果】
【００１６】
本発明によれば、連携サービス見本の提示を受け付けると、連携サービス見本を設定し、第三者が作成した連携サービスを仲介する場合はサービス利用料金の変更や内容の変更等の有無を問い合わせ、問合せ結果をユーザ端末装置に提示し、連携サービス見本を実行し、実行結果をユーザ端末装置に提示し、ユーザが連携サービス見本の実行結果に基づき連携サービスの実行を承諾することにより連携サービスを実行し、実行結果をユーザ端末装置に提供している。このため、ユーザの利用に際し、連携サービスの見本である連携サービス見本を、また第三者が作成した連携サービスを仲介する場合にあっては、連携サービス利用料金の変更や内容の変更等を提示することができ、ユーザ側では、連携後のサービスの動作がユーザの要求にマッチするものか否かを事前に確認することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態について図面を参照して説明する。図１は、本発明の実施形態におけるサービス連携システムの構成例を示す接読図である。図１に示すように、本発明の実施形態のサービス連携システムは、ネットワーク１と、サービス連携エンジン２と、サービスシナリオデータベース３と、オントロジデータベース４と、サービスコンポーネント情報データベース５と、ユーザコンテキストポリシデータベース６と、サービスコンポーネント提供装置７と、ユーザ端末装置８と、サービス作成者端末装置９とを有して構成される。
【００１８】
サービス連携エンジン２、サービスシナリオデータベース３、オントロジデータベース４、サービスコンポーネント情報データベース５、ユーザコンテキストポリシデータベース６、サービスコンポーネント提供装置７、ユーザ端末装置８及びサービス作成者端末装置９はネットワーク１に接続される。
【００１９】
ネットワーク１は、電話交換等の通信ネットワークあるいは、インタネット等の情報ネットワークあるいは、移動体ネットワーク等のネットワークである。
【００２０】
サービス連携エンジン２は、コンピュータであり、サービスシナリオに基づき選択の候補となるサービスコンポーネントのオペレーションメタデータを検出し、検出した候補の中から利用するサービスコンポーネントのオペレーションメタデータを選択し、選択したサービスコンポーネントのオペレーションの実行・連携を行うエンジンである。更に、本発明の実施形態では、サービス連携エンジン２は、本発明の特徴である連携サービス見本の提示と、本発明の特徴である第三者が作成した連携サービスを仲介する場合にあっては、連携サービス利用料金の変更や内容の変更等の提示を行う機能を有する。詳細についてはこの後説明する。
【００２１】
サービスシナリオデータベース３は、第三者が作成した分も含め連携サービスのサービスシナリオ及び連携サービス見本を蓄積するデータベースである。サービスシナリオデータベース３は、サービスシナリオ及び連携サービス見本を検索し設定する場合にアクセスされる。サービスシナリオは、サービスを実現する個々の基本的要素（サービスコンポーネント）をどの順番でどういうタイミングで実行するかを示すデータである。サービス要求があると、その要求に対応するサービスシナリオまたはその要求に最も近いサービスシナリオがサービスシナリオデータベース３から検索される。
【００２２】
オントロジデータベース４は、カテゴリ及びそれに登録されたサービスコンポーネントのオペレーションメタデータを蓄積し、またカテゴリ間の関係（継承関係あるいは同値関係）を蓄積するデータベースである。このオントロジデータベース４は、サービスコンポーネントのオペレーションメタデータを検出する場合にアクセスされる。
【００２３】
サービスコンポーネント情報データベース５は、サービスコンポーネントのオペレーションメタデータ等を蓄積し、サービスコンポーネントのオペレーションメタデータを検索キーとしてサービスコンポーネントのオペレーションのインタフェース情報を取得するためのデータベースである。サービスコンポーネント情報データベース５は、サービスコンポーネントのオペレーションメタデータを検出する場合及びサービスコンポーネントのオペレーションのインタフェース情報を取得する場合にアクセスされる。
【００２４】
ユーザコンテキストポリシデータベース６は、ユーザのコンテキスト情報及びポリシ情報を蓄積するデータベースであり、ユーザに適応したサービスコンポーネントのオペレーションメタデータを選択するときにアクセスされる。
サービスコンポーネント提供装置７は、サービスコンポーネントのオペレーションメタデータをオントロジデータベース４に、またサービスコンポーネントのオペレーションメタデータ等をサービスコンポーネント情報データベース５に登録し、更にサービス連携エンジン２からサービスコンポーネントのオペレーションの実行要求を受信し、オペレーションを実行し結果をサービス連携エンジン２に返送する装置である。
【００２５】
ユーザ端末装置８は、ユーザが操作する端末装置であり、サービス連携エンジン２にサービス提供依頼情報を送出し、またサービス連携エンジン２から返送される依頼サービスの実行結果を受信するものである。
サービス作成者端末装置９は、第三者と位置づけられる連携サービスの開発者あるいは作成者が操作する端末装置であり、作成した連携サービスのシナリオ及び連携サービス見本をサービスシナリオデータベース３に送出するものである。
【００２６】
なお、上述の例では、サービスコンポーネント提供装置７、ユーザ端末装置８及びサービス作成者端末装置９は一つずつ示しているが、それぞれ複数存在していてもよい。また、図１に示した各機能要素は独立して存在することも、併合して存在することもできるものとする。
【００２７】
次に、上記に述べたサービス連携システムにおけるサービス連携エンジン２について説明する。図２は、本発明に関係するサービス連携エンジン２の構成例を示す図である。同図はサービス連携エンジン２の機能のうち本発明に関わる部分のみを概念的に示したものである。
サービス連携エンジン２は、サービスシナリオ設定部２１と、サービスコンポーネント検出部２２と、サービスコンポーネント選択部２３と、サービスコンポーネント実行・連携部２４と、本発明の特徴である提供依頼受付部２５と、本発明の特徴であるサービス見本設定部２６と、本発明の特徴である実行承諾取得部２７と、本発明の特徴である有効性問合せ部２８とを有して構成される。
【００２８】
サービスシナリオ設定部２１は、サービスシナリオデータベース３を検索し連携シナリオの設定を行う。
サービスコンポーネント検出部２２は、オントロジデータベース４あるいはサービスコンポーネント情報データベース５にアクセスして、選択の候補となるサービスコンポーネントのオペレーションメタデータ群を検出する。
サービスコンポーネント選択部２３は、ユーザコンテキストポリシデータベース６にアクセスして、候補のサービスコンポーネントのオペレーションメタデータ群の中からユーザの状況に応じて利用するサービスコンポーネントのオペレーションメタデータを選択する。
サービスコンポーネント実行・連携部２４は、選択されたサービスコンポーネントのオペレーションのインタフェース情報を取得して実行し、実行結果をユーザ端末装置８に提供する。
【００２９】
提供依頼受付部２５は、連携サービスの提供に先立ち連携サービスの見本である連携サービス見本を実行し実行結果の提示を受け付ける。また、提供依頼受付部２５は、連携サービス見本の実行結果の提示を受け付けると、受け付けたことをサービス見本設定部２６に通知する。
サービス見本設定部２６は、提供依頼受付部２５が連携サービス見本の実行結果の提示を受け付けたことにより、提示が要求された連携サービス見本に対応する連携サービス見本について、サービスシナリオＤＢ３を検索し、検索結果の連携サービス見本を設定する。なお、設定した連携サービス見本が、第三者が作成したものであるか否かの情報は、連携サービス見本に含まれているものとする。また連携サービス見本は処理時間を短縮するためにサービスシナリオにそってサービスコンポーネントのオペレーションメタデータが既に選択されているものとする。
このためサービス見本設定部２６は途中を省略し直接サービスコンポーネント実行・連携部２４に連携サービス見本を出力する。
【００３０】
実行承諾取得部２７は、連携サービス見本を実行し実行結果の提示に基づきユーザが連携サービスの実行を承諾したことを示す指示を受信することによって取得する。実行承諾取得部２７が連携サービスの実行の承諾を取得したことによりサービスシナリオ設定部２１が該当するサービスシナリオを設定する。
また、実行承諾取得部２７は、ユーザが連携サービス見本の実行結果に対して要望する内容を示す情報を受信する機能も有する。これらの要望を受信して蓄積し、処理することにより、ユーザの利用傾向や要望がどこにあるかを把握することができ、より多くの人に利用される連携サービスが開発できるようになる。
有効性問合せ部２８は、第三者が作成した連携サービスを仲介する場合にあっては、連携サービスを作成したサービス作成者端末装置９に連携サービスが有効であるか否かを問い合わせる要求を送信する。有効性問合せ部２８は、問合せた結果、連携サービス利用料金の変更や内容の変更等がある場合は、連携サービス利用料金の変更や内容の変更等があることをユーザの端末装置に送信する機能も有する。
【００３１】
図３は、本発明の実施形態のサービス連携システムにおけるサービス連携エンジン２の本発明に係わる部分の概要を簡単に説明したものである。
図３に示すように、サービスシナリオデータベース３には、事業者及び第三者が作成したサービスシナリオ及び連携サービス見本が蓄積されている。サービスシナリオデータベース３に蓄積されている連携サービス見本は、サービスコンポーネントの選択が既に行われている。
【００３２】
ユーザは、連携サービスの見本が見たい場合には、ユーザ端末装置８からサービス連携エンジン２にサービス提供依頼を送信する。サービス連携エンジン２の提供依頼受付部２５は、このサービス提供依頼を受信し、サービス見本設定部２６に送る。このとき、ユーザは、以前に良いサービスだと思った連携サービスを蓄積していて、そのときの連携サービス見本を連携サービス見本提示の要求の中に含めて送信する場合もある。
【００３３】
サービス見本設定部２６は、サービスシナリオデータベース３を検索し、選択し、サービス見本を設定し、サービス見本実行結果をユーザ端末装置８に送信する。また、第三者が作成した連携サービスを仲介する場合は、有効性問い合わせ部２８がサービス利用料金の変更や内容の変更等の有無を連携サービスを作成したサービス作成者端末装置９に問い合わせる要求を送信し、その応答に、変更があるとの回答が含まれている場合には、ユーザ端末装置８にその旨を送信する。
【００３４】
ユーザは、ユーザ端末装置８がサービス連携エンジン２から受信したサービス見本の実行結果を見て、承諾するかどうかを判断し、承諾した場合には、ユーザ端末装置８からサービス連携エンジン２に実行承諾を示す情報を送信する。
サービス連携エンジン２の実行承諾取得部２７は、ユーザ端末装置８からの実行承諾を取得し、サービスシナリオ設定部２１に送る。サービスシナリオ設定部２１は、実行承諾を受けると、サービスシナリオデータベース３を検索し連携シナリオの設定を行い、サービスコンポーネント検出部２２がサービスコンポーネントを検出し、サービスコンポーネント選択部２３がサービスコンポーネントを選択し、サービスコンポーネント実行・連携部２４がサービスコンポーネントを実行し、実行結果をユーザ端末装置８に提示する。
【００３５】
このように、本発明の実施形態のサービス連携システムの機能は、サービス連携エンジン２が、ユーザ端末装置８から接続され、連携サービス見本の提示要求を受信し、連携サービス見本を設定し、第三者が作成した連携サービスを仲介する場合はサービス利用料金の変更や内容の変更等の有無を問い合わせ、問い合わせ結果をユーザ端末装置８に送信し、連携サービス見本を実行し、その実行結果をユーザ端末装置８に送信し、ユーザが連携サービス見本の実行結果に基づき連携サービスの実行を承諾することにより連携サービスを実行し、実行結果をユーザ端末装置８に送信する。
このため、ユーザの利用に際し、連携サービスの見本である連携サービス見本を、また第三者が作成した連携サービスを仲介する場合にあっては、連携サービス利用料金の変更や内容の変更等を提示することができ、ユーザ側では、連携後のサービスの動作がユーザの要求にマッチするものか否かを、連行後のサービスを実際に実行する前に、確認することができる。
【００３６】
図４は、サービス連携エンジン２の動作例を示すフローチャートである。なお、サービスシナリオデータベース３には、事業者及び第三者が作成したサービスシナリオ及び連携サービス見本が蓄積されているものとする。
提供依頼受付部２５は、ユーザ端末装置８から送られてくるサービス提供依頼に含まれるサービス見本の提示を受信し（ステップＡ１）、見本の提示が求められたか否かを判定する（ステップＡ２）。
ステップＡ２で、見本の提示が求められていると判定された場合には、サービス見本設定部２６は、サービス提供依頼に含まれている連携サービス見本を、あるいはサービス提供依頼に含まれている情報によりサービスシナリオデータベース３にアクセスして検索し、連携サービス見本を設定する（ステップＡ３）。
【００３７】
また、有効性の問合せを行う場合は、サービス見本設定部２６がステップＡ３により連携サービス見本を設定したことにより、有効性問合せ部２８が連携サービス見本に作成者の情報が含まれるようにしておくことにより、当該作成者の情報に基づき有効であるか否かを含む有効性について問合せ（ステップＡ４）、問合せ結果をユーザに提示し（ステップＡ５）、継続する場合は（ステップＡ６）、ステップＡ７の処理につなげ、継続しない場合は、ステップＡ３の処理の前に戻し、連携サービス見本の設定を再度やり直すことを行う。
連携サービス見本が設定されたことによりサービスコンポーネント実行・連携部２４が連携サービス見本を実行し（ステップＡ７）、連携サービス見本の実行結果をユーザ端末装置８に提示する（ステップＡ８）。
【００３８】
ユーザは連携サービス見本の実行結果により判断しユーザ端末装置８を操作し、連携サービスの実行の承諾を送出する。実行承諾取得部２７が実行の承諾を受信し（ステップＡ９）、承諾であるかどうかを判定する（ステップＡ１０）。
承諾である場合には、実行承諾取得部２７は、承諾されたことをサービスシナリオ設定部２１に伝える。承諾しない場合には、ステップＡ３に戻る。
【００３９】
サービスシナリオ設定部２１は、サービスシナリオデータベース３を検索し連携シナリオを設定し（ステップＡ１１）、サービスコンポーネント検出部２２がオントロジデータベース４あるいはサービスコンポーネント情報データベース５にアクセスして検出し（ステップＡ１１）、サービスコンポーネント選択部２３がユーザコンテキストポリシデータベース６にアクセスしてサービスコンポーネントを選択し（ステップＡ１３）、サービスコンポーネント実行・連携部２４が実行し（ステップＡ１４）、実行結果をユーザ端末装置８に提供する（ステップＡ１５）。
また、ステップＡ１０にあっては、ＹＥＳあるいはＮＯだけではなく、ＹＥＳと考えた理由、あるいはＮＯと判断した理由について問合せることを含むことにより、ユーザが何を求めているかを把握することが可能になる。
【００４０】
次に、本発明の実施形態のサービス連携システムの動作について、図５のシーケンスチャートを参照しながら説明する。
図５は、図１におけるサービス連携システムの動作例を示すシーケンスチャートである。同図はサービス作成者端末装置９、ユーザ端末装置８、サービス連携エンジン２、サービスシナリオデータベース３、オントロジデータベース４、サービスコンポーネント情報データベース５、ユーザコンテキストポリシデータベース６及びサービスコンポーネント提供装置７間のシーケンスを示している。
サービス作成者端末装置９は、サービスシナリオ及び連携サービス見本をサービスシナリオデータベース３に送出する（ステップＢ１）。
【００４１】
ユーザ端末装置８は、サービス連携エンジン２にサービス提供依頼を送出し（ステップＢ２）、サービス連携エンジン２が連携サービス見本の提示を受け付け（ステップＢ３）、連携サービス見本を設定する（ステップＢ４）。
また、有効性の問合せを行う場合は、サービス見本設定部２６がステップＢ４により連携サービス見本を設定したことにより、連携サービス見本に作成者の情報が含まれるようにしておくことにより、当該作成者の情報に基づき有効であるか否かを含む有効性について問合せ（ステップＢ５）、結果をユーザ端末装置８に提示し（ステップＢ６）、継続する場合はステップＢ７の処理につなげる。
ステップＢ７で、連携サービス見本を実行し、ユーザ端末装置８に連携サービス見本の実行結果を提示する（ステップＢ８）。
【００４２】
ユーザが提示された実行結果に基づきユーザ端末装置８を操作し連携サービスの実行を承諾することを送出すると（ステップＢ９）、サービス連携エンジン２が受信し（ステップＢ１０）、サービスシナリオを設定し（ステップＢ１１）、サービスコンポーネントを検出し（ステップＢ１２）、サービスコンポーネントを選択し（ステップＢ１３）、サービスコンポーネントを実行し（ステップＢ１４）、実行結果をユーザ端末装置８に提供する（ステップＢ１５）。
また、ステップＢ１０の実行承諾にあっては、ＹＥＳあるいはＮＯだけではなく、ＹＥＳと考えた理由、あるいはＮＯと判断した理由について問合せることを含ませることにより、ユーザが何を求めているかを知ることができ、これらの情報を蓄積し、分析することによりマーケティングを行うことが可能になる。
【００４３】
以上のように、本発明の実施形態のサービス連携システムの機能は、サービス連携エンジン２が、ユーザ端末装置８から接続され、連携サービス見本の提示を受け付け、連携サービス見本を設定し、第三者が作成した連携サービスを仲介する場合はサービス利用料金の変更や内容の変更等の有無を問い合わせ、問い合わせ結果をユーザ端末装置８に提示し、連携サービス見本を実行し、実行結果をユーザ端末装置８に提示し、ユーザが連携サービス見本の実行結果に基づき連携サービスの実行を承諾することにより連携サービスを実行し、実行結果をユーザ端末装置８に提供する。
【００４４】
従来の連携サービスでは、合成サービスがユーザの望む内容であるかをユーザがサービス実行前に確認することはできない。また、ユーザの要求から新規にサービスを合成したのではなく、第三者により合成されたサービスを利用する場合に、合成の基となった複数のウェブサービスのうちの１つあるいは複数の内容が変更されていると、合成されたサービスの内容や料金が変わってしまうが、それをユーザが事前に知ることはできない。
本発明を実施形態によれば、ユーザの要求に基づき、複数のウェブサービスを連携してサービス合成をすると、サービスの実行上の条件を変更して（例えば、有料サービスを１回限り無料とする、サービスの結果はダミーを表示するなど）見本サービスとして実行し、ユーザに対してその結果を提示する。そして、ユーザからの承諾を得た後に、正規の実行条件で本サービスとして実行する。また、第三者により合成されたサービスを利用する場合には、過去の内容から変更があるか否かを、合成の基となったウェブサービスの提供元に問い合わせることでチェックする。これらにより、連携後のサービスの動作がユーザの要求にマッチするものか否かを事前に確認することができる。
【００４５】
また、本発明の実施形態では、更に下記に述べる効果ないし利点がある。
【００４６】
（１）エンドユーザにとっては、利用に際し、連携サービス見本が、また第三者が作成した連携サービスが仲介される場合にあっては、連携サービス利用料金や内容の変更等が提示されることから安心してサービスを選択し利用できることになる。
【００４７】
（２）サービス提供者にとっては、エンドユーザからの信用を得ることができ、また連携サービスの提供依頼を受信したとき、依頼者に、より合った連携サービスを提案できるようになり、更に多くの人に利用される連携サービスを開発することができるようになる。
【００４８】
なお、本発明は、上述の実施形態に限定されるものではなく、その主旨を逸脱しない範囲において種々変更可能である。
また、図２、３におけるサービス連携エンジンの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりサービス連携処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００４９】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【００５０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施の形態におけるサービス連携システムの構成例を示すブロック図である。
【図２】本発明の実施の形態のサービス連携システムにおけるサービス連携エンジンの構成例を示すブロック図である。
【図３】本発明の実施の形態におけるサービス連携システムの動作の概略を示す説明図である。
【図４】本発明の実施の形態のサービス連携システムにおけるサービス連携エンジンの動作例を示すフローチャートである。
【図５】本発明の実施の形態におけるサービス連携システムの動作例を示すシーケンスチャートである。
【図６】従来の連携サービス提供技術を説明するブロック図である。
【図７】従来の連携サービス提供技術を説明するブロック図である。
【符号の説明】
【００５２】
１：ネットワーク
２：サービス連携エンジン
３：サービスシナリオデータベース
４：オントロジデータベース
５：サービスコンポーネント情報データベース
６：ユーザコンテキストポリシデータベース
７：サービスコンポーネント提供装置
８：ユーザ端末装置
９：サービス作成者端末装置
２１：サービスシナリオ設定部
２２：サービスコンポーネント検出部
２３：サービスコンポーネント選択部
２４：サービスコンポーネント実行・連携部
２５：提供依頼受付部
２６：サービス見本設定部
２７：実行承諾取得部
２８：有効性問合せ部
【図１】
0004999758.tif 000002
【図２】
0004999758.tif 000003
【図３】
0004999758.tif 000004
【図４】
0004999758.tif 000005
【図５】
0004999758.tif 000006
【図６】
0004999758.tif 000007
【図７】
0004999758.tif 000008