(57)【要約】【課題】サーバ装置の負荷を分散することができ、過負荷に強いものとする。【解決手段】分割シナリオ作成部５３は、本発明の特徴であるシナリオの全部、あるいは一部の実行を代替する制御装置の指定を含む分割シナリオを作成する。分割シナリオ実行要求部５２１は、分割シナリオの実行を代替する制御装置に識別子を含む分割シナリオの全部、あるいは一部の実行を要求する。分割シナリオ実行結果受領部５２２は、実行を代替した制御装置から送られてくる識別子を含む分割シナリオの全部、あるいは一部を実行した結果を受領する。サービス合成部５２は、依頼された連携サービスの実行結果を取得し、該実行結果を依頼元の通信端末装置、あるいは情報端末装置に送信する。【選択図】図２
2008250953.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク及び情報ネットワークに対応する機能を含む通信・情報ネットワーク対応サーバ装置と、前記通信ネットワークの通信サービスと前記情報ネットワークの情報サービスとを連携させる機能を含むシナリオサーバ装置と、前記各装置を接続するサービスバスとを有し、前記通信サービスと前記情報サービスとを連携した連携サービスを提供するネットワークサービスプラットフォームに適用されるシナリオ分割制御方法であって、
前記シナリオサーバ装置は、
シナリオの全部、あるいは一部の実行制御を代替する制御装置の指定を含む分割シナリオを作成する分割シナリオ作成ステップと、
前記分割シナリオに基づき前記制御装置に識別子を含む前記分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求ステップと、
前記制御装置から送信される前記識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領ステップと
を含むことを特徴とするシナリオ分割制御方法。
【請求項２】
前記分割シナリオ作成ステップは、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間においてサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする請求項１記載のシナリオ分割制御方法。
【請求項３】
前記分割シナリオ作成ステップは、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間において連続して実行されるサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする請求項１記載のシナリオ分割制御方法。
【請求項４】
前記分割シナリオ実行要求ステップで実行を要求してから前記分割シナリオ実行結果受領ステップで実行した結果を受領するまでの時間を計測し、一定時間を越えた場合には、前記分割シナリオの全部、あるいは一部の実行の要求を取り消す分割シナリオ実行要求取り消しステップを更に含むことを特徴とする請求項１記載のシナリオ分割制御方法。
【請求項５】
通信ネットワーク及び情報ネットワークに対応する機能を含む通信・情報ネットワーク対応サーバ装置と、前記通信ネットワークの通信サービスと前記情報ネットワークの情報サービスとを連携させる機能を含むシナリオサーバ装置であって、
シナリオの全部、あるいは一部の実行の制御を代替する制御装置の指定を含む分割シナリオを作成する分割シナリオ作成手段と、
前記分割シナリオにより前記制御装置に識別子を含む前記分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求手段と、
前記制御装置から送信される前記識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領手段と
を具備することを特徴とするシナリオサーバ装置。
【請求項６】
前記分割シナリオ作成手段は、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間においてサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする請求項５記載のシナリオサーバ装置。
【請求項７】
前記分割シナリオ作成手段は、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間において連続して実行されるサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする請求項５記載のシナリオサーバ装置。
【請求項８】
前記分割シナリオ実行要求手段で実行を要求してから前記分割シナリオ実行結果受領手段で実行した結果を受領するまでの時間を計測する計測手段と、
前記計測手段による計測時間が一定時間を越えた場合には、前記分割シナリオの全部、あるいは一部の実行の要求を取り消す分割シナリオ実行要求取り消し手段と
を更に具備することを特徴とする請求項５記載のシナリオサーバ装置。
【請求項９】
通信ネットワーク及び情報ネットワークに対応する機能を含む通信・情報ネットワーク対応サーバ装置と、前記通信ネットワークの通信サービスと前記情報ネットワークの情報サービスとを連携させる機能を含むシナリオサーバ装置と、前記各装置を接続するサービスバスとを有し、前記通信サービスと前記情報サービスとを連携した連携サービスを提供するネットワークサービスフラットフォームに適用される前記シナリオサーバ装置を制御するコンピュータに、
シナリオの全部、あるいは一部の実行制御を代替する制御装置の指定を含む分割シナリオを作成する分割シナリオ作成ステップと、
前記分割シナリオに基づき前記制御装置に識別子を含む前記分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求ステップと、
前記制御装置から送信される前記識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領ステップと
を実行させるためのシナリオサーバプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信サービスと情報サービスとのサービス連携におけるシナリオ分割制御技術に係り、シナリオ分割制御方法、シナリオサーバ装置及びシナリオサーバプログラムに関する。
【背景技術】
【０００２】
従来、通信ネットワークの通信サービスと情報ネットワークの情報サービスとを連携するサービス連携技術としては、ユーザから連携サービスの要求を受けると、サービスの連携を制御するサービス連携制御装置が、連携サービスの提供に関わる各々のサービスを提供する１つのサービス提供装置の出力パラメータ値を、別のサービス提供装置の入カパラメータ値として設定する処理を繰り返し実行することになることを防止するために、サービス連携制御装置がパラメータ帳票という帳票を作成することを行うものがある。
【０００３】
上記パラメータ帳票は、連携サービスの提供に関わる全てのサービス提供装置へのサービス実行要求に必要な入力パラメータ値と、サービス提供装置によるサービスの実行結果を取得するのに必要な出力パラメータ値と、パラメータ間の相関関係との記述を可能にしたものである。該パラメータ帳票を用いることにより、パラメータ帳票を受信したサービス提供装置は、パラメータ帳票のうち、自装置に関係する入力パラメータ値のみを参照してサービスを実行し、パラメータ帳票に実行結果を自装置に関係する出力パラメータ値として書き込み、書き込みを行ったパラメータ帳票をサービス連携制御装置に返送することを行う。
【０００４】
パラメータ帳票を受信したサービス連携制御装置は、パラメータ帳票内のパラメータ値を参照することなく、次のサービス提供装置にパラメータ帳票を送信し、最後のサービス提供装置からパラメータ帳票が返送されてくると、そこに書き込まれた実行結果を要求された連携サービスとしてユーザに送信するものである。
【０００５】
これにより、サービス連携制御装置に要求される処理が低減され、連携させるサービス数の増大や、ユーザからのサービス要求頻度の増大などに対応することが可能になる（例えば、特許文献１参照）。
【０００６】
また、サービスを連携する他の従来技術として、複数のＷｅｂサービス装置が提供するＷｅｂサービスを動的に統合できるようにしたものがある。該従来技術は、統合Ｗｅｂサービス装置を設置し、該統合Ｗｅｂサービス装置により複数のＷｅｂサービスを連携させて単一のＷｅｂサービスに統合するものである。例えば、ホテルの予約、レンタカーの予約及び航空機の予約を連携させた場合では、航空機の欠航や、到着時刻の遅延等の状況変化が生じると、統合Ｗｅｂサービス装置がこれらの状況変化を受け取り、ホテルのチェックインの時刻の変更や、宿泊のキャンセル、レンタカーの予約時刻の変更や、キャンセルを行う。
【０００７】
これにより、航空機の欠航や、到着時刻の遅延等の状況変化が生じたときに、利用者は、個別にホテルの予約をしたＷｅｂサービス装置、レンタカーの予約をしたＷｅｂサービス装置に接続し、変更や、キャンセルなどを行う手間を省くことが可能になる。
【特許文献１】特開２００５−３３２１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術（特許文献１）では、サービス連携制御としては、１つのサービス連携制御装置が、ユーザからの連携サービスの受信から連携サービスの実行結果をユーザに送信するまでを行うものの、連携サービスの提供依頼が輻輳してきた場合に、連携サービスに係る実行処理を他の制御装置と協調して分割制御を行うことについては言及されておらず、輻輳時の対応ができない。
【０００９】
また、上述した他の従来技術では、サービス連携制御としては、１つの統合Ｗｅｂサービス装置が、ユーザからの複数のＷｅｂサービスを受信し、複数のＷｅｂサービスを連携させ単一のＷｅｂサービスに統合し、状況変化に対応できるようにするものであって、連携させるＷｅｂサービスが輻輳してきた場合に、連携に係る実行処理を他の制御装置と協調して分割制御を行うことについては言及されておらず、輻輳時の対応ができない。
【００１０】
このように、これらのサービスを連携する従来技術では、輻輳してきた場合に他の処理装置と協調し処理することができないため、サーバ装置の負荷を分散させることができず、過負荷に弱いという問題がある。
【００１１】
本発明は、このような事情を考慮してなされたものであり、その目的は、連携サービスの提供依頼が輻輳してきた場合であっても、サーバ装置の負荷を分散することができ、過負荷に強いものとすることができるシナリオ分割制御方法、シナリオサーバ装置及びシナリオサーバプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために、本発明は、通信ネットワーク及び情報ネットワークに対応する機能を含む通信・情報ネットワーク対応サーバ装置と、前記通信ネットワークの通信サービスと前記情報ネットワークの情報サービスとを連携させる機能を含むシナリオサーバ装置と、前記各装置を接続するサービスバスとを有し、前記通信サービスと前記情報サービスとを連携した連携サービスを提供するネットワークサービスプラットフォームに適用されるシナリオ分割制御方法であって、前記シナリオサーバ装置は、シナリオの全部、あるいは一部の実行制御を代替する制御装置の指定を含む分割シナリオを作成する分割シナリオ作成ステップと、前記分割シナリオに基づき前記制御装置に識別子を含む前記分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求ステップと、
前記制御装置から送信される前記識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領ステップとを含むことを特徴とするシナリオ分割制御方法である。
【００１３】
本発明は、上記の発明において、前記分割シナリオ作成ステップは、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間においてサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする。
【００１４】
本発明は、上記の発明において、前記分割シナリオ作成ステップは、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間において連続して実行されるサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする。
【００１５】
本発明は、上記の発明において、前記分割シナリオ実行要求ステップで実行を要求してから前記分割シナリオ実行結果受領ステップで実行した結果を受領するまでの時間を計測し、一定時間を越えた場合には、前記分割シナリオの全部、あるいは一部の実行の要求を取り消す分割シナリオ実行要求取り消しステップを更に含むことを特徴とする。
【００１６】
また、上述した課題を解決するために、本発明は、通信ネットワーク及び情報ネットワークに対応する機能を含む通信・情報ネットワーク対応サーバ装置と、前記通信ネットワークの通信サービスと前記情報ネットワークの情報サービスとを連携させる機能を含むシナリオサーバ装置であって、シナリオの全部、あるいは一部の実行の制御を代替する制御装置の指定を含む分割シナリオを作成する分割シナリオ作成手段と、前記分割シナリオにより前記制御装置に識別子を含む前記分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求手段と、前記制御装置から送信される前記識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領手段とを具備することを特徴とするシナリオサーバ装置である。
【００１７】
本発明は、上記の発明において、前記分割シナリオ作成手段は、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間においてサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする。
【００１８】
本発明は、上記の発明において、前記分割シナリオ作成手段は、前記代替する制御装置として、前記シナリオの全部、あるいは一部の区間において連続して実行されるサービスコンポーネントが多い方の前記通信ネットワーク、あるいは前記情報ネットワークが有する制御装置の中から順に指定することを特徴とする。
【００１９】
本発明は、上記の発明において、前記分割シナリオ実行要求手段で実行を要求してから前記分割シナリオ実行結果受領手段で実行した結果を受領するまでの時間を計測する計測手段と、
前記計測手段による計測時間が一定時間を越えた場合には、前記分割シナリオの全部、あるいは一部の実行の要求を取り消す分割シナリオ実行要求取り消し手段と
を更に具備することを特徴とする。
【００２０】
また、上述した課題を解決するために、本発明は、通信ネットワーク及び情報ネットワークに対応する機能を含む通信・情報ネットワーク対応サーバ装置と、前記通信ネットワークの通信サービスと前記情報ネットワークの情報サービスとを連携させる機能を含むシナリオサーバ装置と、前記各装置を接続するサービスバスとを有し、前記通信サービスと前記情報サービスとを連携した連携サービスを提供するネットワークサービスフラットフォームに適用される前記シナリオサーバ装置を制御するコンピュータに、シナリオの全部、あるいは一部の実行制御を代替する制御装置の指定を含む分割シナリオを作成する分割シナリオ作成ステップと、前記分割シナリオに基づき前記制御装置に識別子を含む前記分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求ステップと、前記制御装置から送信される前記識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領ステップとを実行させるためのシナリオサーバプログラムである。
【発明の効果】
【００２１】
この発明によれば、シナリオサーバ装置は、シナリオの全部、あるいは一部の実行制御を代替する制御装置の指定を含む分割シナリオを作成し、該分割シナリオに基づき制御装置に識別子を含む分割シナリオの全部、あるいは一部の実行を要求し、制御装置から送信される識別子を含む前記分割シナリオの全部、あるいは一部を実行した結果を受領する。したがって、複数のシナリオサーバ装置間で協調してシナリオを実行することが可能となり、シナリオサーバ装置の負荷を分散することができ、過負荷に強いものとすることができるという利点が得られる。
【００２２】
また、本発明によれば、代替する制御装置として、シナリオの全部、あるいは一部の区間においてサービスコンポーネントが多い方の通信ネットワーク、あるいは情報ネットワークが有する制御装置の中から順に指定する。したがって、シナリオサーバ装置の負荷を分散することができ、過負荷に強いものとすることができるという利点が得られる。
【００２３】
また、本発明によれば、代替する制御装置として、シナリオの全部、あるいは一部の区間において連続して実行されるサービスコンポーネントが多い方の通信ネットワーク、あるいは情報ネットワークが有する制御装置の中から順に指定する。したがって、シナリオサーバ装置の負荷を分散することができ、過負荷に強いものとすることができるという利点が得られる。
【００２４】
また、この発明によれば、実行を要求してから実行した結果を受領するまでの時間を計測し、一定時間を越えた場合には、分割シナリオの全部、あるいは一部の実行の要求を取り消す。したがって、シナリオの開始〜終了までの時間を高速化することができるという利点が得られる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の一実施形態による電子機器を、図面を参照して説明する。
【００２６】
（システム構成）
図１は、本発明の実施形態によるシステムの構成を示すブロック図である。図１において、通信ネットワーク１と、情報ネットワーク２と、ネットワークサービスプラットフォーム３ａ、３ｂ（どのネットワークサービスプラットフォームであるかを特定しないときは、ネットワークサービスプラットフォーム３と称する。以下同様）と、通信端末装置７と、情報端末装置８とからなる。
【００２７】
通信ネットワーク１及び情報ネットワーク２は、各々、ネットワークサービスプラットフォーム３ａ、３ｂに接続され、通信端末装置７は、通信ネットワーク１に接続され、情報端末装置８は、情報ネットワーク２に接続されている。通信ネットワーク１は、電話交換等の通信ネットワークであり、通信サービスの制御等を行う制御装置１１を備えている。情報ネットワーク２は、インターネット等の情報ネットワークであり、情報サービスの制御等を行う制御装置２１を備えている。
【００２８】
ネットワークサービスプラットフォーム３ａは、通信・情報ネットワーク対応サーバ装置４ａと、シナリオサーバ装置５ａと、サービスバス６ａとを備えている。通信・情報ネットワーク対応サーバ装置４ａは、通信ネットワーク１と情報ネットワーク２とのインタフェース機能を有するゲートウェイ装置であり、後述するシナリオサーバ装置５ａから通信ネットワーク１にあるサービスコンポーネントの実行の要求があると、サービスコンポーネントに実行を要求し、サービスコンポーネントから送られてくる実行の結果をシナリオサーバ装置５ａに返送する。
【００２９】
シナリオサーバ装置５ａは、通信端末装置７、あるいは情報端末装置８から連携サービスの提供依頼を受信したことに伴い連携サービスを実行し、実行結果を依頼元の通信端末装置７、あるいは情報端末装置８に送信するサーバ装置である。該シナリオサーバ装置５ａは、連携サービスのシナリオに必要となる通信ネットワーク１にあるサービスコンポーネントの実行の要求を通信・情報ネットワーク対応サーバ装置４ａに対して行い、通信・情報ネットワーク対応サーバ装置４ａから返送されてくる実行の結果を受信するか、あるいは、及び情報ネットワーク２にあるサービスコンポーネントに実行を要求し、サービスコンポーネントから送られてくる実行の結果を受信する。詳細についてはこの後説明する。
【００３０】
サービスバス６ａは、通信・情報ネットワーク対応サーバ装置４ａとシナリオサーバ装置５ａとの間を接続するバスである。
【００３１】
なお、ネットワークサービスプラットフォーム３ｂは、ネットワークサービスプラットフォーム３ａと同様であるので説明を省略する。
【００３２】
通信端末装置７及び情報端末装置８は、通信機能を有するＰＣ（Personal Computer）や、ＰＤＡ（Personal Digital Assistant）等の端末装置である。
【００３３】
本発明は、例えば、ネットワークサービスプラットフォーム３ａのシナリオサーバ装置５ａのシナリオの実行を、ネットワークサービスプラットフォーム３ｂのシナリオサーバ装置５ｂ、通信ネットワーク１が有する制御装置１１、あるいは情報ネットワーク２が有する制御装置２１が代替することを可能にする。
【００３４】
なお、図１には、説明を簡単にするため、通信ネットワーク１及び情報ネットワーク２を１つずつ示しているが、それぞれ複数存在していてもよい。
【００３５】
（シナリオサーバ装置構成）
次に、本実施形態によるシナリオサーバ装置５の構成について説明する。
図２は、本実施形態によるシナリオサーバ装置５の構成例を示すブロック図である。図２において、シナリオサーバ装置５は、サービス登録データベース部５１と、サービス合成部５２と、分割シナリオ作成部５３とを備えている。サービス登録データベース部５１は、シナリオや、サービスコンポーネントの格納場所などを蓄積するデータベースである。
【００３６】
サービス合成部５２は、通信端末装置７、あるいは情報端末装置８から連携サービスの提供依頼を受信すると、サービス登録データベース部５１にアクセスし、連携サービスに必要となるシナリオを選択する。また、サービス合成部５２は、選択したシナリオを後述する分割シナリオ作成部５３に通知する。また、サービス合成部５２は、分割シナリオ作成部５３から通知される分割シナリオの実行を開始し、分割シナリオに必要となる通信ネットワーク１にあるサービスコンポーネントの実行の要求を通信・情報ネットワーク対応サーバ装置４に対して行い、通信・情報ネットワーク対応サーバ装置４から返送されてくる実行の結果を受信するか、または／かつ、情報ネットワーク２にあるサービスコンポーネントに実行を要求し、サービスコンポーネントから送られてくる実行の結果を受信する。
【００３７】
また、サービス合成部５２は、本発明の特徴である分割シナリオの実行を代替する制御装置に識別子を含む分割シナリオの全部、あるいは一部の実行を要求する分割シナリオ実行要求部（分割シナリオ実行要求手段）５２１と、本発明の特徴である実行を代替した制御装置から送られてくる識別子を含む分割シナリオの全部、あるいは一部を実行した結果を受領する分割シナリオ実行結果受領部（分割シナリオ実行結果受領手段）５２２とを備えている。更に、サービス合成部５２は、分割シナリオの実行を続ける必要がある場合には、分割シナリオの実行を継続することにより、依頼された連携サービスの実行結果を取得し、該実行結果を依頼元の通信端末装置７、あるいは情報端末装置８に送信する。
【００３８】
なお、分割シナリオ実行要求部５２１の分割シナリオの全部、あるいは一部の実行を要求する処理及び分割シナリオ実行結果受領部５２２の分割シナリオの全部、あるいは一部を実行した結果を受領する処理の詳細については後述する。
【００３９】
分割シナリオ作成部（分割シナリオ作成手段）５３は、本発明の特徴であるシナリオの全部、あるいは一部の実行を代替する制御装置の指定を含む分割シナリオを作成する。なお、分割シナリオを作成する処理の詳細については後述する。また、分割シナリオ作成部５３は、代替する制御装置に処理量の余裕度について問い合せる。
【００４０】
また、分割シナリオ作成部５３は、代替する制御装置として、シナリオの全体、あるいは一部の区間においてサービスコンポーネントが多い方の通信ネットワーク１、あるいは情報ネットワーク２が備える制御装置の中から順に指定するか、あるいは、シナリオの全体、あるいは一部の区間において連続して実行されるサービスコンポーネントが多い方の通信ネットワーク１、あるいは情報ネットワーク２が備える制御装置の中から順に指定する。
【００４１】
また、分割シナリオ実行結果受領部５２２は、受領した時刻を分割シナリオ実行要求部５２１に通知し、分割シナリオ実行要求部５２１は、実行を要求してから実行した結果を受領するまでの時間を計測し、一定時間を越えた場合に実行の要求を取り消す。
【００４２】
（分割シナリオ作成処理）
次に、本実施形態による分割シナリオ作成処理について詳細に説明する。
図３乃至図５は、本実施形態による分割シナリオ作成部５３の分割シナリオ作成の処理例を説明するための概念図である。
【００４３】
図３は、シナリオについて示したものである。例えば、通信端末装置７がシナリオサーバ装置３のサービス合成部５２に「特定地域の明日の詳しい天気予報を音声で聞きたい」という連携サービスの提供依頼を送信したときのシナリオ例である。本シナリオは、ステップＳ１において、情報ネットワーク２にあるサービスコンポーネントの天気予報情報データベース２−１に特定地域の明日の詳しい天気予報の検索を要求して予報データを受信する。
【００４４】
次に、ステップＳ２において、通信ネットワーク１にあるサービスコンポーネントの音声合成サービス１−１に予報データを渡して音声化し、ステップＳ３において、通信ネットワーク１にあるサービスコンポーネントの音源接続サービス１−２を要求し、音源と連携サービスの提供を依頼してきた依頼元の通話回線との接続を行うことにより、依頼元の通信端末装置７に天気予報を返信する。
【００４５】
次に、図４は、代替する制御装置の指定について示したものである。図４（ａ）は、選択手順を示したものである。ステップＳ１１において、他のネットワークサ−ビスプラットフォームのシナリオサーバ装置５による代替をとりあげ、余裕度を問い合わせる。余裕があるという回答が得られれば、そのシナリオサーバ装置５を指定することになる。もし、全て余裕がないという回答であった場合には、ステップＳ１２に移行し、通信ネットワーク１、あるいは情報ネットワーク２が有する制御装置１１、あるいは制御装置２１で代替できないかをとりあげる。
【００４６】
図４（ｂ）は、制御装置１１、あるいは制御装置２１の選択方法を示している。選択方法としては、シナリオ全体で見てサービスコンポーネントの数が多い方のネットワークにする、あるいは連続するサービスコンポーネントの数が多い方のネットワークにするという方法がある。図示の例では、いずれも通信ネットワーク１の方が多いので、制御装置１１に余裕度を問い合わせ、余裕があるという回答が得られれば制御装置１１を指定することになる。制御装置１１及び制御装置２１のいずれも指定できなかった場合には分割を行わないことにする。
【００４７】
次に、図５は、シナリオの全部の実行を代替する場合の分割シナリオの例である。シナリオの最初に、ステップＳ３１として、代替する制御装置のアドレスを含む実行を要求する処理を追加し、最後に、ステップＳ３２として、実行した結果を受領する処理を追加する。シナリオの全部の実行を代替するのではなく、一部を代替する場合には、例えば、ステップＳ２及びステップＳ３のみを代替する場合には、ステップＳ２の前にステップＳ３１を挿入する。
【００４８】
（分割シナリオ実行処理）
次に、本実施形態における、分割シナリオの全部、あるいは一部の実行を要求する処理、及び分割シナリオの全部、あるいは一部を実行した結果を受領する処理について詳細に説明する。
【００４９】
図６は、分割シナリオ実行要求部５２１の分割シナリオの全部、あるいは一部の実行を要求する処理及び分割シナリオ実行結果受領部５２２の分割シナリオの全部、あるいは一部を実行した結果を受領する処理例を説明するための概念図である。図６では、図５に示した分割シナリオを実行するものとする。
【００５０】
実行を開始すると、ステップＳ３１において、分割シナリオ実行要求部５２１が起動され、ステップＳ３１に含まれている装置のアドレスを基に、識別子、対象となる分割シナリオ（Ｓ１〜Ｓ３）、及び送るべきデータがある場合にはそのデータを、代替する制御装置に送信する。また、送信時刻を蓄積する。
【００５１】
分割シナリオ実行結果受領部５２２は、ステップＳ３２において起動され、実行した結果を受領すると、識別子により実行の要求との対応をとり、受信すべきデータがある場合には、そのデータを受信する。また、受領時刻を分割シナリオ実行要求部５２１に通知する。
【００５２】
分割シナリオ実行要求部５２１は、一定の時間内に受領時刻が届いたことにより、正常に実行されたことを確認する。もし、一定時間待っても、分割シナリオ実行結果受領部５２２から届かなかった場合には、障害が発生したと判断し、実行の要求を取り消す。
【００５３】
（シナリオサーバ装置動作）
次に、本システムの構成装置であるシナリオサーバ装置５の動作について説明する。
図７は、本実施形態によるシナリオサーバ装置５の動作例を示すフローチャートである。サービス合成部５２が通信端末装置７、あるいは情報端末装置８から連携サービスの提供依頼を受信すると（ステップＡ１）、サービス登録データベース部５１にアクセスし、連携サービスのシナリオを選択して分割シナリオ作成部５３に供給する（ステップＡ２）。分割シナリオ作成部５３は、分割シナリオを作成し、サービス合成部５２に供給し（ステップＡ３）、サービス合成部５２が分割シナリオの実行を開始する（ステップＡ４）。
【００５４】
次に、分割シナリオに基づいて指定された制御装置に実行を要求し（ステップＡ５）、一定時間内であるか否かを判定する（ステップＡ６）。そして、時間内であれば、時間内に届いた実行した結果を受領し（ステップＡ７）、更に、分割シナリオの実行を続ける必要がある場合には、分割シナリオの実行を継続する。
【００５５】
一方、ステップＡ６で一定時間内に受領しなかった場合には、実行の要求の取り消しを送信し（ステップＡ８）、改めて分割シナリオを実行することにより（ステップＡ９）、依頼された連携サービスの実行結果を取得し、実行結果を依頼元の通信端末装置７、あるいは情報端末装置８に送信する（ステップＡ１０）。
【００５６】
（システム動作）
次に、本システムの動作について説明する。
図８及び図９は、本実施形態によるシステムの動作例を示すシーケンス図である。具体的には、通信端末装置７が連携サービスの提供依頼を送信し、ネットワークサービスプラットフォーム３ａが受信し、分割シナリオの実行を代替する制御装置としてネットワークサービスプラットフォーム３ｂのサービス合成部５２ｂ（図２のサービス合成部５２に相当）が指定された場合である。分割シナリオは、図５に示す例としている。なお、図８及び図９は、通信端末装置７、通信ネットワーク１、情報ネットワーク２、通信・情報ネットワーク対応サーバ装置４ａ、シナリオサーバ装置５ａ、通信・情報ネットワーク対応サーバ装置４ｂ及びシナリオサーバ装置５ｂ間のシーケンスを示している。
【００５７】
図８は、一定時間内に実行した結果を受領した場合である。
通信端末装置７がシナリオサーバ装置５ａに連携サービスの提供依頼を送信し（ステップＢ１）、シナリオサーバ装置５ａがシナリオを選択し（ステップＢ２）、シナリオサーバ装置５ｂを代替する制御装置に指定した分割シナリオを作成し（ステップＢ３）、分割シナリオの実行を開始する（ステップＢ４）。
【００５８】
分割シナリオの実行においては、シナリオサーバ装置５ｂに実行を要求し（ステップＢ５）、シナリオサーバ装置５ｂが分割シナリオを実行する（ステップＢ６）。分割シナリオを実行するにあたっては、情報ネットワーク２及び通信ネットワーク１が備えるサービスコンポーネントに実行要求を行い（ステップＢ７、ステップＢ８）、実行した結果をシナリオサーバ装置５ａに送信し、シナリオサーバ装置５ａが受領し（ステップＢ９）、依頼サービスの実行結果として通信端末装置７に送信する（ステップＢ１０）。
【００５９】
次に、図９は、一定時間内に実行した結果を受領しなかった場合である。なお、図８に対応する部分には同一の符号を付けて説明を省略する。図９のステップＢ５の後に、タイムオーバーとなると、実行の要求を取り消し（ステップＢ１１）、分割シナリオを改めて実行する（ステップＢ１２)。分割シナリオの実行にあたっては、情報ネットワーク２及び通信ネットワーク１が備えるサービスコンポーネントに実行要求を行い（ステップＢ１３、ステップＢ１４)、実行した結果を依頼サービスの実行結果として通信端末装置７に送信する（ステップＢ１５)。
【００６０】
上述した本実施形態によれば、複数のシナリオサーバ装置間で協調してシナリオを実行することが可能になり、シナリオサーバ装置の負荷を分散することができ、過負荷に強いものとすることができる。
【００６１】
また、本発明によれば、更に下記に述べる効果ないし利点がある。
（１）シナリオサーバヘの問い合わせ時間のラウンドトリップタイムを軽減できる。
（２）シナリオの開始〜終了までの時間を高速化することができる。
したがって、サービスの利用が拡大し、システム及び関連装置の需要が一層高まることが期待できる。
【００６２】
なお、本発明は、図１〜図６を用いて説明した形態に限定されるものではなく、その主旨を逸脱しない範囲において種々変更可能である。例えば、本実施形態で用いた通信ネットワークは、ホームネットワークであてもよく、また、情報ネットワークは、企業ネットワークであってもよい。
【産業上の利用可能性】
【００６３】
上記に説明したとおり、本発明が産業上の利用が可能であることは明らかである。即ち複数のシナリオサーバで、協調してシナリオを実行することにより、シナリオサーバの負荷を分散することができ、過負荷に強くなる。
【図面の簡単な説明】
【００６４】
【図１】本発明の実施形態によるシステムの構成を示すブロック図である。
【図２】本実施形態によるシナリオサーバ装置５の構成例を示すブロック図である。
【図３】本実施形態による分割シナリオ作成部５３の分割シナリオ作成の処理例を説明するための概念図である。
【図４】本実施形態による分割シナリオ作成部５３の分割シナリオ作成の処理例を説明するための概念図である。
【図５】本実施形態による分割シナリオ作成部５３の分割シナリオ作成の処理例を説明するための概念図である。
【図６】分割シナリオ実行要求部５２１及び分割シナリオ実行結果受領部５２２の動作例を説明するための概念図である。
【図７】本実施形態によるシナリオサーバ装置５の動作例を示すフローチャートである。
【図８】本実施形態によるシステムの動作例を示すシーケンス図である。
【図９】本実施形態によるシステムの動作例を示すシーケンス図である。
【符号の説明】
【００６５】
１  通信ネットワーク
２  情報ネットワーク
１１、２１  制御装置
３（３ａ、３ｂ）  ネットワークサービスプラットフォーム
４（４ａ、４ｂ）  通信・情報ネットワーク対応サーバ装置
５（５ａ、５ｂ）  シナリオサーバ装置
５１（５１ａ、５１ｂ）  サービス登録データベース部
５２（５２ａ、５２ｂ）  サービス合成部
５２１  分割シナリオ実行要求部（分割シナリオ実行要求手段、計測手段、分割シナリオ実行要求取り消し手）
５２２  分割シナリオ実行結果受領部（分割シナリオ実行結果受領手段）
５３（５３ａ、５３ｂ）  分割シナリオ作成部（分割シナリオ作成手段）
６（６ａ、６ｂ）  サービスバス
７  通信端末装置
８  情報端末装置
【図１】
2008250953.tif 000003
【図２】
2008250953.tif 000004
【図３】
2008250953.tif 000005
【図４】
2008250953.tif 000006
【図５】
2008250953.tif 000007
【図６】
2008250953.tif 000008
【図７】
2008250953.tif 000009
【図８】
2008250953.tif 000010
【図９】
2008250953.tif 000011