(57)【要約】      （修正有）【課題】Webやコンピュータ等に関する知識がない一般ユーザでも、要素サービスを連結し、連携シナリオを作成できる連携シナリオ作成支援システムを提供する。【解決手段】本発明の連携シナリオ作成支援システムは、要素サービスを連携する連携シナリオ作成を支援し、サービス内容，入力及び出力情報を含む要素サービス情報を記憶する要素サービスデータベース１７と、このデータベース１７から要素サービス情報を読み出し、これらに基づいて利用者の生成した、要素サービスの出力及び入力情報間の連結情報を、連結情報データベース１８へ書込む要素サービス連結情報作成部１５と、要素サービスの呼出順序を設定するシナリオ作成部１４と、連続する各要素サービスの出力及び入力の情報の組合せに対応する連結情報を、連結情報データベース１８を参照して読みだし、要素サービス間に介挿して連携シナリオを生成するシナリオ文生成検証部１９とを有する。【選択図】図２
2008021095.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して利用することが可能な複数の要素サービスを連携させて動作させる際に使用する連携シナリオの作成を支援する連携シナリオ作成支援システムであって、
各要素サービスのサービス内容，入力情報及び出力情報を含む要素サービス情報を記憶する要素サービスデータベースと、
要素サービスデータベースから利用者が指定した第１及び第２の要素サービスの要素サービス情報を読み出し、これらに基づいて前記利用者の生成した、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間のデータフローを行う要素サービス連結情報を、要素サービス連結情報データベースへ書き込む要素サービス連結情報作成部と、
利用者が画面に表示された連携シナリオフロー図に従って順次選択した要素サービスを、選択した順に要素サービスの呼出順序を設定するシナリオ作成部と、
該シナリオ作成部にて作成された要素サービスの呼出順序に従い、連続する各要素サービスの出力情報及び入力情報の組合せに対応する要素サービス連結情報を、前記要素サービス連結情報データベースを参照して読みだし、要素サービス間に介挿して連携シナリオを生成するシナリオ文生成検証部と
を有することを特徴とする連携シナリオ作成支援システム。
【請求項２】
シナリオ文生成検証部が生成した連携シナリオを記憶する連携シナリオデータベースをさらに有し、
前記シナリオ作成部が、
利用者の選択する既に生成された既生成連携シナリオを前記連携シナリオデータベースから読み出し、
画面に表示された連携シナリオフロー図に従い、前記既生成連携シナリオを部分的に編集して変更された順序を、要素サービスの呼出順序として設定することを特徴とする請求項１記載の連携シナリオ作成支援システム。
【請求項３】
前記要素サービス連結情報作成部が、第１の要素サービスの出力情報のパラメータ名と、第２の要素サービスの入力情報のパラメータ名とを比較し、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間におけるデータフローの対応付けを行うことを特徴とする請求項１または請求項２に記載の連携シナリオ作成支援システム。
【請求項４】
前記要素サービス連結情報作成部が、第１の要素サービスの出力情報に関係づけられたメタ情報と、第２の要素サービスの入力情報に関係付けられたメタ情報とを比較し、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間におけるデータフローの対応付けを行うことを特徴とする請求項１または請求項２に記載の連携シナリオ作成支援システム。
【請求項５】
前記連携シナリオに従って、要素サービスを順次実行するシナリオ実行エンジンをさらに有し、
シナリオ文生成検証部が、前記シナリオ実行エンジンに対し、作成した連携シナリオを実行させ、各要素サービスの実行結果を検証してサービス品質を確認することを特徴とする請求項１から請求項４のいずれかに記載の連携シナリオ作成支援システム。
【請求項６】
ネットワークを介して利用することが可能な複数の要素サービスを連携させて動作させる際に使用する連携シナリオの作成を支援する連携シナリオ作成支援システムにおける連携シナリオ作成支援方法であって、
各要素サービスのサービス内容，入力情報及び出力情報を含む要素サービス情報を要素サービスデータベースへ記憶する記憶過程と、
要素サービス連結情報作成部が、要素サービスデータベースから利用者の指定した第１及び第２の要素サービスの要素サービス情報を読み出し、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間の利用者の生成したデータフローを要素サービス連結情報データベースへ書き込む要素サービス連結情報作成過程と、
シナリオ作成部が、利用者が画面に表示された連携シナリオフロー図に従って順次選択した要素サービスを、選択した順に要素サービスの呼出順序を設定するシナリオ作成過程と、
シナリオ文生成検証部が、該シナリオ作成部にて作成された要素サービスの呼出順序に従い、連続する各要素サービスの出力情報及び入力情報の組合せに対応する要素サービス連結情報を、前記要素サービス連結情報データベースを参照して読みだし、連携シナリオを生成するに対応するシナリオ文生成過程と
を有することを特徴とする連携シナリオ作成支援方法。
【請求項７】
シナリオ文生成検証部が生成した連携シナリオを、連携シナリオデータベース記憶する過程と、
前記シナリオ作成部が、利用者の選択する既に生成された既生成連携シナリオを前記連携シナリオデータベースから読み出し、画面に表示された連携シナリオフロー図に従い、前記既生成連携シナリオを部分的に編集して変更された順序を、要素サービスの呼出順序として設定する過程と
を有することを特徴とする請求項６記載の連携シナリオ作成方法。
【請求項８】
請求項１から請求項５のいずれかに記載の連携シナリオ作成支援システムとして、コンピュータを機能させるための連携シナリオ作成支援プログラム。
【請求項９】
請求項８のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に分散したサービスを構成する要素サービスを連携させてサービスを実行する際に、広くユーザが用いる連携シナリオの作成を支援する連携シナリオ作成支援システム及びその方法並びにプログラムに関する。
【背景技術】
【０００２】
近年、ＳＯＡ（サービス指向アーキテクチャ）の実現技術の１つとして、サービス連携技術が注目を浴びている。ここで連携するサービスは、ＷＳＤＬ（Web Services Description Language）により記述される技術仕様に基づくＷｅｂサ−ビスインタフェースや、ＵＰ＆Ｐ（Universal Plug and Play）仕様に基づくサービスインタフェースを定義し、ＳＯＡＰ（Simple Object Access Protocol；国際標準化団体Ｗ３Ｃ（World Wide Web Consortium）が定めた技術仕様）などによりメッセージ送受を行う機能を提供する。
これらインタフェース定義されたサービスを、順次若しくは並列的に実行するワークフロー、すなわち連携シナリオは、シナリオ実行エンジンによって記述に対応して実行される。
【０００３】
そして、シナリオ実行エンジンが連携シナリオに基づいて参照・呼び出す上記インタフェース定義されたサービスを、以下の説明において、要素サービスと呼ぶこととする。
一般的に、Ｗｅｂサ−ビスを用いた複雑なワークフローを記述するワークフロー記述言語としては、ＢＰＥＬ（Business Process Execution Language）などが用いられる。
上記シナリオ実行エンジンは、このＢＰＥＬによる記述に基づいてワークフローを実行するため、ＢＰＥＬエンジンとも呼ばれる。
【０００４】
また、ＢＰＥＬを用いたシステムの他に、シナリオ実行エンジンと要素サービスとの間におけるインタフェース整合がとれない場合、仲介サービスを発見して、この仲介サービスを含めて要素サービスを合成する機能を有するシステム（例えば、特許文献１参照）や、要素サービスが提供される同一領域の同等機能を持つ他のサービス要素への動的適応を可能とするシステム（例えば、特許文献２参照）などが存在する。
【０００５】
これらシステムを用いることによって、要素サービスを組み合わせた連携シナリオを利用することが可能である。
しかし、連携シナリオを作成するためには、要素サービスのインタフェース情報やサービス要素記述方式などＷｅｂサービスの知識を要するほか、連携シナリオにおける要素サービス間のフローを記述するプログラミング能力が必要となる。このため、広くあまねく一般的な利用者にとって、連携シナリオにおける要素サービス間のフローを記述するプログラミングを作成するということは敷居が高く困難である。
【０００６】
また、要素サービスのインタフェース情報（入力・出力パラメータ）に関する処理をパラメータ帳票を用いて効率化するシステム（例えば、特許文献３参照）も存在するが、連携シナリオを記述する必要性は依然残っている。
【特許文献１】特開２００５−０７１０５２号公報
【特許文献２】特開２００５−２５０８４４号公報
【特許文献３】特開２００５−３３２１２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
近年、様々なサービスをユーザ自身が組み合わせて、新たなサービスを創造することが流行となりつつある。
現時点において、上記サービスを創造するユーザは、コンピュータやＷｅｂサービスに関する知識を比較的有しているが、それ以外の通常の一般ユーザは要素サービスを複数連続して記載し、複合処理として実行させる連携シナリオ（連携サービス）を自ら作り出せる能力を有しているわけではない。
本発明は、このような事情に鑑みてなされたもので、Ｗｅｂサービスやコンピュータ等に関する知識がない一般ユーザであっても、要素サービスを一つ一つ順次選んでそれらを自由に連結し、連携シナリオを作成することが出来る連携シナリオ作成支援システム及びその方法並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の連携シナリオ作成支援システムは、ネットワークを介して利用することが可能な複数の要素サービスを連携させて動作させる際に使用する連携シナリオの作成を支援する連携シナリオ作成支援システムであって、各要素サービスのサービス内容，入力情報及び出力情報を含む要素サービス情報を記憶する要素サービスデータベースと、要素サービスデータベースから利用者（例えば、実施形態における知識ユーザ３）が指定した第１及び第２の要素サービスの要素サービス情報を読み出し、これらに基づいて前記利用者（例えば、実施形態における知識ユーザ３）の生成した、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間のデータフローを行う要素サービス連結情報を、要素サービス連結情報データベースへ書き込む要素サービス連結情報作成部と、利用者（例えば、実施形態における知識ユーザ３及び一般ユーザ４）が画面に表示された連携シナリオフロー図に従って順次選択した要素サービスを、選択した順に要素サービスの呼出順序を設定するシナリオ作成部と、該シナリオ作成部にて作成された要素サービスの呼出順序に従い、連続する各要素サービスの出力情報及び入力情報の組合せに対応する要素サービス連結情報を、前記要素サービス連結情報データベースを参照して読みだし、要素サービス間に介挿して連携シナリオを生成するに対応するシナリオ文生成検証部とを有することを特徴とする。
【０００９】
本発明の連携シナリオ作成支援システムは、シナリオ文生成検証部が生成した連携シナリオを記憶する連携シナリオデータベースをさらに有し、前記シナリオ作成部が、利用者（例えば、実施形態における知識ユーザ３及び一般ユーザ４）の選択する既に生成された既生成連携シナリオを前記連携シナリオデータベースから読み出し、画面に表示された連携シナリオフロー図に従い、前記既生成連携シナリオを部分的に編集して変更された順序を、要素サービスの呼出順序として設定することを特徴とする。
【００１０】
本発明の連携シナリオ作成支援システムは、前記要素サービス連結情報作成部が、第１の要素サービスの出力情報のパラメータ名と、第２の要素サービスの入力情報のパラメータ名とを比較し、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間におけるデータフローの対応付けを行うことを特徴とする。
【００１１】
本発明の連携シナリオ作成支援システムは、前記要素サービス連結情報作成部が、第１の要素サービスの出力情報に関係づけられたメタ情報と、第２の要素サービスの入力情報に関係付けられたメタ情報とを比較し、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間におけるデータフローの対応付けを行うことを特徴とする。
【００１２】
本発明の連携シナリオ作成支援システムは、前記連携シナリオに従って、要素サービスを順次実行するシナリオ実行エンジンをさらに有し、シナリオ文生成検証部が、前記シナリオ実行エンジンに対し、作成した連携シナリオを実行させ、各要素サービスの実行結果を検証してサービス品質を確認することを特徴とする。
【００１３】
本発明の連携シナリオ作成支援方法は、ネットワークを介して利用することが可能な複数の要素サービスを連携させて動作させる際に使用する連携シナリオの作成を支援する連携シナリオ作成支援システムにおける連携シナリオ作成支援方法であって、各要素サービスのサービス内容，入力情報及び出力情報を含む要素サービス情報を要素サービスデータベースへ記憶する記憶過程と、要素サービス連結情報作成部が、要素サービスデータベースから利用者（例えば、実施形態における知識ユーザ３）の指定した第１及び第２の要素サービスの要素サービス情報を読み出し、第１の要素サービスの出力情報と第２の要素サービスの入力情報との間の利用者（例えば、実施形態における知識ユーザ３）の生成したデータフローを要素サービス連結情報データベースへ書き込む要素サービス連結情報作成過程と、シナリオ作成部が、利用者（例えば、実施形態における知識ユーザ３及び一般ユーザ４）が画面に表示された連携シナリオフロー図に従って順次選択した要素サービスを、選択した順に要素サービスの呼出順序を設定するシナリオ作成過程と、シナリオ文生成検証部が、該シナリオ作成部にて作成された要素サービスの呼出順序に従い、連続する各要素サービスの出力情報及び入力情報の組合せに対応する要素サービス連結情報を、前記要素サービス連結情報データベースを参照して読みだし、連携シナリオを生成するに対応するシナリオ文生成過程とを有することを特徴とする。
【００１４】
本発明の連携シナリオ作成支援方法は、シナリオ文生成検証部が生成した連携シナリオを、連携シナリオデータベース記憶する過程と、前記シナリオ作成部が、利用者（例えば、実施形態における知識ユーザ３及び一般ユーザ４）の選択する既に生成された既生成連携シナリオを前記連携シナリオデータベースから読み出し、画面に表示された連携シナリオフロー図に従い、前記既生成連携シナリオを部分的に編集して変更された順序を、要素サービスの呼出順序として設定する過程とを有することを特徴とする。
【００１５】
本発明の連携シナリオ作成支援プログラムは、上記いずれかに記載の連携シナリオ作成支援システムとして、コンピュータを機能させるためのプログラムである。
本発明の記録媒体は、上記連携シナリオ作成支援プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１６】
以上説明したように、本発明によれば、Ｗｅｂサービスやコンピュータ等に関する知識がない一般ユーザであっても、サービス要素を一つ一つ順次選んでそれらを自由に連結し、連携シナリオを作成することが出来るようになる。
すなわち、本発明によって、広くあまねく多くのユーザが連携サービスを簡単に作り出すことができる環境を実現することにより、この一般ユーザが連携サービスを作成する面白さを体感し、連携サービスをさらに作成することで、多くのユーザにとって便利な連携サービスが創出される可能性がある。
【００１７】
また連携サービスの増加に伴い、ユーザ自らが利用する複数の連携サービスをユーザ自身が管理する方法が必要である。上記理由を艦みて、下記３点を実現するシステムが望まれると考えられる。
すなわち、本発明の効果としては、
第一に、幅広いユーザ自身が連携サービスを創り出すことが出来る。
第二に、ユーザが利用しているサービスを管理することが出来る。
第三に、ユーザが創り出した連携サービスを、他ユーザが再利用することが出来る。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施形態による連携シナリオ作成支援システムを図面を参照して説明する。図１は同実施形態の連携シナリオ作成支援システムの構成を示す概念図である。また、図２はどう実施形態の連携シナリオ作成支援システムの機能構成例を示すブロック図である。
図１に示すように、要素サービス群２００を構成する要素サービス２００ａは、ネットワークＩを介して利用可能である。ここで、サービス要素２００ａとは、対象を計算機環境で取り扱えるようにしたエンティティ（entity、実体ともいう）であって、ネットワークＩ上で利用可能なプロセスまたはデータが含まれる。
例えば、インターネット通信網などのＷｅｂで接続されたシステム間で利用される技術を用いたＷｅｂサービスによる気象情報や株価情報の提供や、企業間のエンタープライズアプリケーション統合などが実現されている。また、汎用のピアツーピア （Peer to Peer：P2P）プラットフォームであるＪＸＴＡを利用し、ネットワークによる様々のサービスを提供するプログラムが、ネットワーク上で分散して用いられている。
【００１９】
また、サービス要素２００ａの他の例としては、Ｗｅｂサービスを構成するＥＪＢ（enterprise Java(登録商標) Beans）などで実現されているコンポーネント、ネットワークを経由してアクセスできる映像などのコンテンツ、ネットワークＩに接続されたプリンタやディスプレイ、どの程度計算機が動作しているかを示すＣＰＵ資源やどの程度ネットワークが使用されているかを示すネットワーク帯域といった計算機環境的リソース、ネットワーク上でサービスを実現するための複数のサービス要素の提供順序とを記述したサービステンプレートなどがある。また、常時接続されたサーバ上で動作するソフトウェアばかりがサービス構成要素ではない。例えば、物理的に近い他ユーザとの数の限られた通信が可能な携帯端末上で動作するソフトウェアもサービス要素である。また、ネットワークＩはインターネットを含む公衆及び専用情報通信網等から構成されている。
【００２０】
シナリオ実行エンジン２は、要素サービスのワークフローである連携シナリオに記載された順番に従い、Ｎ（Ｎは自然数）番目の要素サービスを提供するサービス提供装置から出力情報を入力すると、次のサービス実行要求を、連携シナリオに記載された（Ｎ＋１）番のサービス要素を実行するサービス提供装置の入力情報として送出する、といった処理を繰り返す。ここで、シナリオ実行エンジン２は、プラットフォームのコアモジュールであり、連携シナリオを読み込んだ後、ＸＭＬパーサにより妥当性をチェックし、連携シナリオの実行を行う。また、イベント駆動型システムでの適用時には、イベントに応じた該当の連携シナリオを実行し、実行中に、上位アプリケーションのプロセスに処理を委譲する際、実行を待機することも可能である。
【００２１】
本実施形態による連携シナリオ作成支援システム１は、知識ユーザ３及び一般ユーザ４が、上記シナリオ実行エンジン２が実行する連携シナリオを作成する際、その作成過程における各処理を支援する。
ここで、知識ユーザ３とは、Ｗｅｂサービスに関する知識や技能をある程度有したユーザであり、Ｗｅｂサービスを使用するのみの一般ユーザと区別した定義をしている。
また、上記連携シナリオ作成支援装置１は、図２に示すように、シナリオデータベース１０，ユーザログイン部１１，選択部１２，シナリオ管理・実行指示部１３，シナリオ作成部１４，要素サービス連結情報作成部１５，検索部１６，要素サービスデータベース１７，要素サービス連結情報データベース１８，シナリオ文生成検証部１９を有している。
【００２２】
シナリオ管理・実行指示部１３とシナリオ作成部１４と要素サービス連結情報作成部１５は、ネットワークＩを介して一般ユーザ４の端末および知識ユーザ３の端末から利用することができる。
ユーザログイン装置１１は、知識ユーザ３または一般ユーザ４が入力するパスワード及びＩＤ（識別情報）と、予め登録されているパスワード及びＩＤと比較することによりユーザの認証を行い、認証の結果が登録されたユーザであることを検出した場合、以降のシナリオ作成における各支援処理を実行し、登録されていないことを検出した場合、以降の支援処理を行わずに端末との接続を切断する。
【００２３】
選択部１２は、上記認証後に、一般ユーザ４の端末または知識ユーザ３の端末から入力される選択情報により、連携シナリオ作成支援装置１の支援処理において、シナリオ管理・実行指示部１３，シナリオ作成部１４及び要素サービス連結情報作成部１５のいずれを起動させるかの選択を行う。
シナリオ管理・実行指示部１３は、ネットワークＩを介して接続されているシナリオ実行エンジン２に対して、各ユーザの作成した連携シナリオを実行及び停止の処理を行う。
【００２４】
要素サービス連結情報作成部１５は、連続して処理する要素サービスにおいて、前段の第１の要素サービスの出力情報と、後段の第２の要素サービスの入力情報との対応関係を、それぞれのデータの型、パラメータ名及びパラメータに関係付けられているタグ情報等のメタデータを比較することにより検出する。ここで、データの型は、クラス型、インターフェイス型、配列型、値型、列挙型、型パラメータ、ジェネリック型定義、およびオープン構築ジェネリック型またはクローズ構築ジェネリック型がある。また、メタデータとは、計算機処理するため、リソースに対して付加する付加情報であり、語彙を記述する言語、対象を示す単語を共通化した語彙を用いるのが望ましい。
【００２５】
また、要素サービス連結情報作成部１５は、対応付けられた出力情報と入力情報とにおいて、出力情報のフォーマットを、入力情報のフォーマットに変換する要素サービス連結情報を生成、すなわち予め要素サービス連結情報データベース１８に設定されたテンプレートテーブルから、出力情報及び入力情報のフォーマットの組合せに対応して読み出したテンプレートを、データのフォーマット変換処理を行う要素サービス連結情報とし、各要素サービスの組合せに対応させ、要素サービス連結情報データベース１８に記憶させる。
あるいは、知識ユーザ３が各要素サービスの出力情報及び入力情報の対応付けを行い、出力情報と入力情報との間のデータのフォーマット変換を行う要素サービス連結情報を、要素サービス連結情報作成部１５のエディタ機能を用いて生成し、各要素サービスの組合せに対応させ、要素サービス連結情報データベース１８に記憶させるようにしても良い。
【００２６】
上記要素サービス連結情報としては、前段の要素サービス（例えば要素サービスＡ）が後段の要素サービス（例えば要素サービスＢ）を呼び出す処理（方法）に付いても規定する記述を含んでも良い。
すなわち、要素サービス連結情報作成部１５は、要素サービスの呼び出し方法を、上記要素サービス連結情報に含ませて、各要素サービスのメタ情報として、要素サービス連結情報データベース１８に記憶させる。
ここで、要素サービスの呼出方法とは、該要素サービスが入力のみを有するか、または出力のみを有するか、または入力及び出力の双方を有するか、のいずれかによってそれぞれ異なった連携シナリオにおける呼出命令の記述処理が必要となる。
また、要素サービスの呼出方法には、要素サービスの特性として、while文のような繰り返し構造や、if-then-else文のような判断処理を、連携シナリオにおけるシナリオ文に記述する必要があるか否かの情報を含んでいる。
【００２７】
シナリオ作成部１４は、検索部１５が表示画面に表示する要素サービスの一覧表から、各ユーザが選択した要素サービスの順番に、列べて記述し、要素サービスの組合せに対応した要素サービス連結情報を、検索部１５を介して要素サービス連結情報データベース１８から読みだす。
シナリオ文生成検証部１９は、要素サービスと、各要素サービスの組合せに対応させて要素サービス連結情報とを連続的に記述することにより、連携シナリオを生成し、Ｗｅｂサービスが連携シナリオ通りに実行処理されるか否の確認を行い、問題がなければシナリオデータベース１０へ、該連携シナリオを識別情報に対応させて記憶する。
【００２８】
以下、図１，２及び３を参照して本実施形態による連携シナリオ作成支援システム１の動作を説明する。図３は本実施形態による連携シナリオ作成支援システム１の動作例を示すフローチャートである。
図１にて述べたように、要素サービス群２００の各要素サービスは、ネットワークＩを介して、知識ユーザ３及び一般ユーザ４の各端末により利用可能である。そして、シナリオ実行エンジン２は、上述した要素サービスを連携させる連携シナリオに対応して、記述した順序により各要素サービスを実行する。同様に、シナリオ管理・実行指示部１３とシナリオ作成部１４と要素サービス連結情報作成部１５とは、ネットワークＩを介して知識ユーザ３及び一般ユーザの各端末から利用することができる。
【００２９】
知識ユーザ３あるいは一般ユーザ４が、それぞれの端末により、連携シナリオ作成支援システム１に対し、ネットワークＩを介してアクセスし、ユーザ名（ＩＤ）とパスワードとを入力する。
これにより、ユーザログイン部１１は、内部に登録されている複数のユーザ名とパスワードとの組合せと、入力されたユーザ名とパスワードとの組合せとを順次比較し、一致する組合せの有無を検出し、一致した組合せが検出された場合、本人認証が行われたとして、ユーザの端末にログインが成功したことを通知するとともに、連携シナリオ作成支援システム１に対して、該ユーザの端末をログイン状態とする処理をステップＳ１０２へ進める（ステップＳ１０１）。
【００３０】
次に、選択部１２は、ユーザが画面に表示された指示に従い、知識ユーザ３または一般ユーザ４（以下、双方を指す場合単にユーザとする）が、ＧＵＩ（Graphical User Interface）により表示画面から選択した、連携シナリオ作成支援システム１の連携シナリオ作成の支援機能に対応した処理に移行させる（ステップＳ１０２）。
すなわち、選択部１２は、シナリオ作成部１４、シナリオ管理・実行指示部１３または要素サービス連結情報作成部１５において、ユーザがいずれかの部の行う支援処理を選択すると、その選択された部の処理を起動させる。
以下、順次、要素サービス連結情報作成部１５，シナリオ作成部１４及びシナリオ管理・実行指示部１３が起動された場合の動作を説明する。
【００３１】
＜要素サービス連結情報作成部１５が起動された場合＞
上記ステップＳ１０２において、ユーザ（主として知識ユーザ３）が要素サービス連結情報作成部１５の支援処理を選択し、選択部１２が要素サービス連結情報作成部１５を起動した場合、以下に示すように、要素サービス間において入出力情報のデータの整合性を制御する要素サービス連結情報の生成を行う。また、ステップＳ１３１以降の処理及び要素サービス連結情報作成部１５の機能は、Ｗｅｂサービスに関する知識や技能をある程度有するユーザ（以降一般ユーザ４と区別し彼らを知識ユーザ３と呼ぶ）が主として利用する機能である。
【００３２】
上記要素サービス連結情報作成部１５は、要素サービス連結情報を作成し、作成結果を要素サービス連結情報データベース１８へ、要素サービスの組合せに対応して格納する。
ここで、要素サービス連結情報データベース１８は、各要素サービスの組合せに対応して図４に示す要素サービス連結情報が複数格納されている。
要素サービス連結情報作成部１５は、知識ユーザ３の端末の表示画面に要素サービス連結情報を作成する画面を表示し、かつ要素サービスデータベース１７に格納されている要素サービス群２００の各要素サービスを、機能，動作，入力情報及び出力情報等を対応させて、知識ユーザ３の端末の表示画面に一覧表として表示する（ステップＳ１３１）。
【００３３】
次に、知識ユーザ３は、上記表示画面に表示された要素サービスから、図４に示す要素サービスＡと要素サービスＢとを知識ユーザ３が選択する（ステップＳ１３２）。
すなわち、要素サービス連結情報作成部１５は、前段の要素サービスとしての要素サービスＡと、後段の要素サービスとして要素サービスＢとが選択されると、要素サービスＡ及び要素サービスＢのデータのフォーマット（データ形式）に基づいて、要素サービスＡの出力情報から、要素サービスＢの入力情報へのデータのフォーマットの整合を行うデータフローとしての要素サービス連結情報を作成する。この要素サービス連結情報は、要素サービスＡ及び要素サービスＢの組合せにおいて、各出力情報及び入力情報の組合せ毎に対応した出入力パラメータ変更処理から構成されている。
【００３４】
上記要素サービスとは、ＯＷＬ（Ontology Web Language）−ＳやＷＳＤＬにより定義されたＷｅｂサービスやＵＰｎＰ（Universal Plug and Play）サービス、あるいは、特開２００５−２５０８４４号公報における要素サービスに相当し、零個以上の入力及び零個以上の出力を有する。特開２００５−２５０８４４号公報における要素サービスとは、インターネット通信網などのネットワーク環境で、機能やリソースを提供するものであり、リモート（端末）側から利用する方法がネットワーク上で取得可能であり、利用する方法に従って、各機能やリソースをリモートから呼び出して利用することができるものである。
【００３５】
ここで、ＵＰｎＰとは、家庭内のパソコンや周辺機器、ＡＶ機器、電話、家電製品などの機器をネットワークを通じて接続し、相互に機能を提供しあうための技術仕様であり、1999年にMicrosoft社によって提唱され、Intel社，3Com社，AT&T社，Dell Computer社など20社以上が支持している。インターネットで標準となっている技術を基盤とし、ネットワークにつなぐだけで複雑な操作や設定作業を伴うことなく機能することを目指している。ネットワークインフラとしてはパソコンＬＡＮに最も広く用いられているEthernet（登録商標）のほか、HomePNAやHomeRFなど、家庭内ＬＡＮ用の規格もサポートされる。
【００３６】
以下に、特開２００５−２５０８４４号公報における要素サービスの例を示す。
まず、翻訳Ｗｅｂサービス、認証Ｗｅｂサービス、航空券予約Ｗｅｂサービス、商品注文Ｗｅｂサービス、気象情報Ｗｅｂサービス、位置情報提供Ｗｅｂサービス、「Windows（登録商標） Media Player」などの、ＷｅｂサービスやＤＣＯＭコンポーネント，ＥＪＢより実現される要素サービスがある。
【００３７】
また、リモート側に接続されているディスプレイ，スピーカー，センサー，洗濯機，トースター，タッチパネル，扇風機，モニタカメラ，テレビなど、リモートから利用可能な機器も要素サービスとなり得る。同様に、ＣＰＵ処理能力提供サービスやディスクストレージサービスなどのリモートから利用可能なコンピュータ資源もサービス要素である。
さらに、会社内ＬＡＮ向けの広帯域インターネットアクセスサービスや、様々な地域におけるアドホックネットワークに接続する広帯域無線インターネットアクセスサービスなど、リモートから利用可能なネットワークアクセス能力も、要素サービスである。
また、スケジュール調整エージェントや旅行手配エージェントなど、ネットワーク上で動作しているリモートから利用可能なエージェントも、要素サービスである。
【００３８】
上述した各要素サービスは、零個以上の入力情報を入力し、それぞれの特有のアプリケーション処理を行い、零個以上の出力情報を出力する。
要素サービスによっては、要素サービスがオペレーションやメソッド、原始プロセスなど、複数の処理を提供するものもあり、該処理毎に入力と出力が定義される場合もあり、本発明はそのような場合においても有効であるが、本実施形態では簡単のためそのような概念を説明上省略する。
【００３９】
図４に示すように、例えば、要素サービスＡは入力Ｉ＿Ａ１、入力Ｉ＿Ａ２、出力Ｏ＿Ａ３、出力Ｏ＿Ａ４を有し、要素サービスＢは入力Ｉ＿Ｂ１、入力Ｉ＿Ｂ２、出力Ｏ＿Ｂ３、出力Ｏ＿Ｂ４を有するとする。
知識ユーザ３は、端末の表示画面に表示されている画面誘導に従い、出力Ｏ＿Ａ３が入力Ｉ＿Ｂ１に対応し、出力Ｏ＿Ａ４が入力Ｉ＿Ｂ２に対応することを、表示されている入力情報及び出力情報を参照することにより検出すると、要素サービス連結情報作成部１５に、この組合せの対応関係を入力し、前段及び後段の出力と入力と対応関係を指示する（ステップＳ１３３）。
【００４０】
このとき、要素サービス連結情報作成部１５は、連携シナリオの記述文内の連続する前後の要素サービスにおける入力情報と出力情報とにおいて、要素サービスＡの出力の型と要素サービスＢの入力の型の類似、入力パラメータ及び出力パラメータ名、入力パラメータ及び出力パラメータに関係づけられているタグ情報などのメタデータを参照して比較し、相関を取得して、どの程度類似しているかを示す類似度（または一致しているか否か）を求めることで、ユーザが設定した類似度の閾値より高い場合、出力Ｏ＿Ａ３が入力Ｉ＿Ｂ１に対応し、出力Ｏ＿Ａ４が入力Ｉ＿Ｂ２に対応することを検出し、知識ユーザ１１に対して表示画面に表示して提示する（推薦する）こともできる。
【００４１】
例えば、要素サービス連結情報作成部１５は、出力Ｏ＿Ａ３が住所、入力Ｉ＿Ｂ１が経度・緯度情報である場合、出力Ｏ＿Ａ３の内容（データ）を、入力Ｉ＿Ｂ１対してそのままのフォーマットにて入力することが出来ないことを、出力情報及び入力情報のデータ形式の比較により検出する。
そして、要素サービス連結情報作成部１５は、出力Ｏ＿Ａ３と入力Ｉ＿Ｂ１との間に、例えば、住所（あるいは建物や場所の名称）のデータを、緯度・経度情報のデータに変換する出入力パラメータ変換処理Ａ３＿Ｂ１を媒介（介挿）させる必要があるため、この媒介の必要性の有無を要素サービス連結情報内に記述する（ステップＳ１３３）。
【００４２】
この出入力パラメータ変換処理は、名前を性別に変換したり等の処理を含み、出力される出力情報と入力する入力情報とのデータと単位の違い、データの表現の形式の違いを、入力情報のデータ形式に合わせて、出力情報のデータ形式を変換する処理である。
また、この出入力パラメータ変換処理は、予め要素サービスの組合せ毎に、要素サービス連結情報データベース１８に設定されていても良いし、知識ユーザ３が要素サービスの組合せ毎に、出力情報と入力情報との対応関係を確認しつつ作成してもよい。
【００４３】
ここで、出入力パラメータ変換処理Ａ３＿Ｂ１を媒介させることの要否は、要素サービス連結情報作成部１５が入力情報と出力情報とデータを解析して判断するか、もしくは知識ユーザ１１が表示された入力情報及び出力情報とを比較して能動的に、要素サービス連結情報作成部１５に対して指示するようにしても良い。
また、要素サービス連結情報内には、要素サービスＡや要素サービスＢが有する付加的な情報として、例えば要素サービスＢの実行時に、ユーザの端末の表示画面に出力することが必要である旨が記述される。
同様に、出力Ｏ＿Ａ４は、出入力パラメータ変換処理Ａ４＿Ｂ２を媒介させることで、入力Ｉ＿Ｂ２に対応づけられる。すなわち、要素サービス連結情報作成部１５は、出力Ｏ＿Ａ４と入力Ｉ＿Ｂ２との間に、出入力パラメータ変換処理Ａ４＿Ｂ２を媒介させる必要があるため、この媒介の必要性の有無を要素サービス連結情報内に記述する。          
【００４４】
以上のように、要素サービスＡと要素サービスＢとに介挿される要素サービス連結情報は、図４に示すように、要素サービスＡと要素サービスＢとのデータの出入力パラメータ変換処理として表される。
ここで、図５（ａ）に示す連携シナリオＳＴ１のように、要素サービスＡから要素サービスＢ、要素サービスＢから要素サービスＣ、要素サービスＣから要素サービスＤ、要素サービスＢから要素サービスＤへの要素サービス連結情報も同様に表される。
そして、要素サービス連結情報作成部１５は、上記各要素サービス連結情報を、要素サービス連結情報データベース１８に記憶させる（ステップＳ１３４）。
また、要素サービス連結情報作成部１５は、要素サービスを介挿入する際に、要素サービスの呼び出し方法に関する情報を、各要素サービスに対応して、要素サービス連結情報データベース１８から読みだし、知識ユーザ３の端末に表示させる。これにより、知識ユーザ３は要素サービス連結情報に対して、要素サービスを呼び出す処理を容易に記述することができる。
【００４５】
＜シナリオ作成部１４が起動された場合＞
上記ステップＳ１０２において、ユーザ（知識ユーザ３あるいは一般ユーザ４）がシナリオ作成部１４の支援処理を選択し、選択部１２がシナリオ作成部１４を起動した場合、以下に示すように、シナリオ作成部１４は、上記要素サービス連結情報の情報を利用して、連携シナリオを作成する機能部である。要素サービス連結情報作成部１５と異なり、知識ユーザ３に限らず、Ｗｅｂサービスに関する知識や技能を全く有さない一般ユーザ４も該機能部を利用することが出来る。
【００４６】
シナリオ作成部１４は、ログインしたユーザの端末の表示画面に対して、連携シナリオの作成を支援する画面（ステップＳ１２２）の表示を行う（ステップＳ１２１）。
ここで、シナリオ作成部１４は、検索部１６を開始して、利用可能な要素サービスを要素サービスデータベース１７から読み出して、ＧＵＩフロー図（連携シナリオフロー図）内に、機能表示とともに表示する。
また、シナリオ作成部１４は、端末の表示画面に表示されている連携シナリオ作成手順（上記ＧＵＩフロー図）に従い、連携シナリオにて使用するために、ユーザがＧＵＩフロー図に記載されている要素サービスを、図６に示すように、要素サービスＡ（Ｓ４１）→要素サービスＢ（Ｓ４２）→要素サービスＣ（Ｓ４３）→要素サービスＤ（Ｓ４３）の順番に順次選択し、要素サービスＤ（Ｓ４４）により連携シナリオＳＴ１の要素サービスを読み出しを終了する（ステップＳ１２２）。
【００４７】
上述したように、ステップＳ１２２において、一般ユーザ４は、シナリオ作成部１４の表示する端末の画面誘導に従い、図６に示すように、連携シナリオの作成開始後に、最初に要素サービスＡを呼び出すことを、ＧＵＩフロー図において要素サービスＡを選択することによりシナリオ作成部１４に指示する。
これにより、シナリオ作成部１４は、要素サービスデータべース１７から、ユーザの選択した要素サービスＡを読み出す。
【００４８】
ここで、シナリオ作成部１４は、要素サービスデータベース１７から要素サービスを読み出すため、随時検索部１６にアクセスする。ただし、シナリオ作成部１４は、一般ユーザ３がどのような要素サービスを利用することが可能であるか否かを把握しており、利用することが出来ない要素サービスを、ＧＵＩフロー図に表示せずに一般ユーザ３には不可視とする。例えば、知識ユーザ３と一般ユーザ４とのパスワードにより、使用可能な要素サービスを、シナリオ作成部１４が選択するようにしてもよい。一般ユーザ３が利用できない要素サービスとしては、要素サービスの組合せにおいて、要素サービス連結情報が設定されていない要素サービスが挙げられる。
【００４９】
次に、ユーザは、図６に示すように、シナリオ作成部１４の画面誘導に従い、要素サービスＡの次に要素サービスＢを呼び出すことを、ＧＵＩフロー図から要素サービスＢを選択することにより、シナリオ作成部１４に指示する。
上述したように、シナリオ作成部１４は、ユーザの端末に表示する画面誘導において、インターネットブラウザやスタンドアローンプログラム等におけるＧＵＩ（Graphical user interface）によって視覚的に連携シナリオの作成を支援するＧＵＩフロー図を図示している。
【００５０】
上記ＧＵＩフロー図の図示方式は、ＢＰＭＮ（Business Process Modeling Notation）やＵＭＬ（Unified Modeling Language）に準拠して良いが、要素サービス連結情報内に記述されているパラメータ変換処理に関する情報や、要素サービスＡや要素サービスＢが有する知識ユーザ３のような知識を有するユーザが使用する付加的な情報（メタ情報など）は、一般ユーザ４にとっては難解な情報であるため、特別な指示がない限り通常画面上に図示しない（不可視化している）。
一般ユーザ４がＧＵＩフロー図において選択することにより、要素サービスＡや要素サービスＢを呼び出すという指示は、端末の表示画面におけるＧＵＩフロー図上にてマウスのクリック、ドラッグ、ドロップなどコマンド入力を必要としないユーザインタフェースによって行うことが可能である。
【００５１】
すなわち、一般ユーザ３は、連携シナリオの作成開始後、要素サービスＡを呼び出し、次に要素サービスＢを呼び出すという指示を、シナリオ作成部１４に出力するのみで、シナリオ作成部１４は、図６に示すように、連携シナリオを作成するための、順番の設定処理、及び要素サービスデータベース１７から要素サービスの読み出しを行う。このため、一般ユーザ４は、端末の表示画面において、ＧＵＩフロー図にて、要素サービスを選択して、シナリオ作成部１４に、連携シナリオの作成を指示するだけで十分である。
【００５２】
ユーザは図５（ａ）に示すように、要素サービスＡ，Ｂ，Ｃ，Ｄからなる連携シナリオＳＴ１を作成する場合、以降、同様に、図６に示すように、順次、要素サービスＢの後に要素サービスＣ、要素サービスＣの後に要素サービスＤをＧＵＩフロー図にて選択し、表示画面のＧＵＩフロー図において、要素サービスＤを以て連携シナリオＳＴ１における要素サービスの選択が終了したことを、シナリオ作成部１４に指示する（Ｓ１２３）。
すなわち、ユーザが端末の表示画面におけるＧＵＩフロー図にて、要素サービスの選択処理が終了したことを示すボタンをクリックすることにより、要素サービスの選択が終了した選択終了信号がシナリオ作成部１４に対して出力（送信）される。
【００５３】
そして、上述したように、一般ユーザ４が連携シナリオＳＴ１の作成が終了した旨をシナリオ作成部１４に対して通知した後、シナリオ作成部１４はシナリオ文生成検証部１９に対して、連携シナリオの生成処理を指示する制御信号を出力する。
これにより、シナリオ文生成検証部１９は、連携シナリオＳＴ１の構成（要素サービスの並び）のシナリオ文（連携シナリオの記述）を自動生成する（Ｓ１２４）。
ここで、シナリオ文生成検証部１９は、図６に示す各要素サービスの並び順に従い、前段の要素サービスと後段の要素サービスとの組合せ毎に、各入力情報と出力情報とに対応した要素サービス連結情報を、要素サービス連結情報データベース１８から読みだし、図４のように対応付けを行い、前後の要素サービス間に介挿する。
【００５４】
シナリオ文生成検証部１９は、要素サービス連結情報データベース１８において、要素サービス毎に対応して記憶されている後段の要素サービスの呼び出し方法に関する情報により、連携シナリオにおいて必要となる要素サービスの呼び出し方法に対応したシナリオの構文を生成する。
例えば、シナリオ文生成検証部１９は、上記要素サービスが入力のみを有するか、または出力のみを有するか、あるいは入力及び出力の双方を有するかのいずれかによって異なる、連携シナリオにおける要素サービスの呼び出し命令を選択して記述する。
または、シナリオ文生成検証部１９は、要素サービスの呼び出し方法として、各要素サービスの処理特性に応じて、while文のような繰り返し構造や、if-then-else文のような判断処理を、上記呼び出し命令に付随させて付加（あるいは記述）する。
【００５５】
上述した連携シナリオにおけるシナリオ文の記述形式は、ビジネスフロー記述言語ＢＰＥＬや例えば、特開２００５−２５０８４４号公報に記載されたサービステンプレート（Service Template）などに準拠することが出来る。このサービステンプレートをもとに、要求された時点において要素サービスを探し、得られた要素サービスを組み合わせてサービス合成をして連携シナリオとしてサービスを提供している。従って、ユビキタス環境では、要素サービスの詳細なインタフェース情報が事前に判明していることはない。ユビキタス環境では、要求もとの環境において要素サービスを発見した時点で、発見した要素サービスの具体的なメソッド名、パラメータ名、データ型名が初めてわかる。このため、ＢＰＥＬのように、個々の要素サービスを予め特定しておかず、サービステンプレートには、メソッド名、パラメータ名、データ型名などは抽象的に記述しておく。
【００５６】
以下、サービステンプレートは要素サービスについて抽象的に記述しておき、サービステンプレートに基づきサービス合成を行う方法について、具体例をあげて説明する。
まず、サービステンプレートには、要素サービスがカテゴリ分類されていることを前提に、組み合わせる要素サービスのカテゴリを記述する。個々の要素サービスに依存する名称などは記述しない。
また、パラメータについても、カテゴリ毎等の単位で標準的パラメータ名称が規定されていることを前提に、規定されている標準的パラメータで記述しておく。ユビキタス環境におけるサービス合成では、標準的なパラメータ名で個々の要素サービスを呼び出すので、各々の要素サービスに対する個別のパラメータ名へのマッピングが必要となる。従って、サービステンプレートは、図８に示すように記述される。
このような、高級プログラム言語のようなプログラムライクに、要素サービスのカテゴリと、要素サービスの呼び出し順と、呼び出す際の呼び出しパラメータへの値の設定とに着目してサービステンプレートを記述する方法は、オペレーション指向記述と呼ばれている。
【００５７】
また、上述した記載において、一般ユーザ４は、要素サービスＡを呼び出し次に要素サービスＢを呼び出す等ということだけを、シナリオ作成部１４に対して指示することを示した。このステップＳ１２４において、シナリオ作成部１４は、検索部１０４を介して、要素サービス連結情報を参照し、要素サービスＡの後に要素サービスＢを連結するために実際に必要となる図４のようなパラメータ変換処理を含むシナリオ文を生成する。
【００５８】
次に、シナリオ文生成検証部１９は、生成された連携シナリオにおけるシナリオ文が、シナリオ文に含まれ、処理として利用する要素サービスが、付属的に有する品質情報を参照するか、または他の連携シナリオ作成支援システムが管理する要素サービスに関する品質管理情報を参照するか、もしくは生成した連携シナリオのシナリオ文をシナリオ実行エンジン２によって一時的に実行することによって、そのログファイルの品質管理情報を参照して、シナリオ文が実際に有効に機能するか否か、さらにはシナリオ文のサービス品質（ＱｏＳ：Quality of service）を検証する（ステップＳ１２５）。
【００５９】
そして、シナリオ文生成検証部１９は、上述したように、検証した連携シナリオのシナリオ文を、シナリオデータベース１０に記憶する（Ｓ１２６）。
なお、シナリオ作成部１４は、シナリオデータベース１０にアクセスすることが出来るようになっており、ステップＳ１２２において一般ユーザ４が連携シナリオを作成する際、他ユーザ（例えば、知識ユーザ３）が作成した連携シナリオを表示画面に表示させる。
これにより、ユーザは、表示画面に表示された連携シナリオを参照して、その連携シナリオをテンプレートとして、部分的に変更して編集し（再利用し）、例えば、連携シナリオにおける要素サービスの種類や呼出順序などを自身用に変更して、自身の新たな連携シナリオを作成することができる。
【００６０】
＜シナリオ管理・実行指示部１３が起動された場合＞
上記ステップＳ１０２において、ユーザ（知識ユーザ３あるいは一般ユーザ４）がシナリオ管理・実行指示部１３の支援処理を選択し、選択部１２がシナリオ管理・実行指示部１３を起動した場合、以下に示すように、シナリオ管理・実行指示部１３は、ユーザに指令された連携シナリオを実行するよう、シナリオ実行エンジン２に対して指示する（実行開始及び実行停止を制御する）機能部である。シナリオ作成部１４と同様に、要素サービス連結情報作成部１５と異なり、知識ユーザ３に限らず、Ｗｅｂサービスに関する知識や技能を全く有さない一般ユーザ４も該機能部を利用することが出来る。
【００６１】
上述したように、ステップＳ１０２において、選択部１２により、シナリオ管理・実行指示部１３の処理に進むことが選択された場合、シナリオ管理・実行指示部１３は、起動し、一般ユーザ３が連携シナリオを含むサービスの実行指示や実行状況管理を行う際に用いるＧＵＩを、ユーザの端末の表示画面に表示する（ステップＳ１１１）。
次に、一般ユーザ１０は、例えば、画面誘導に従い、シナリオ作成部１４において作成された連携シナリオＳＴ１を実行することを、端末のＧＵＩにより、シナリオ管理・実行指示部１３に対して指示する。
【００６２】
これにより、シナリオ管理・実行指示部１３は、入力される連携シナリオの識別情報と、その連携シナリオを実行することを示す制御情報をシナリオ実行エンジン２に対し、ネットワークＩを介して送信する。
そして、シナリオ実行エンジン２は、制御情報を入力すると、シナリオデータベース１０にアクセスし、入力される識別情報に対応する連携シナリオを、該シナリオデータベース１０から読みだし、読み出した連携シナリオＳＴ１のシナリオ文を参照し、該シナリオ文に従い連携シナリオの実行を開始する（ステップＳ１１２）。
【００６３】
また、シナリオ管理・実行指示部１３は、ユーザ、例えば一般ユーザ４から端末のＧＵＩを介して、実行指示をした後の連携シナリオＳＴ１の動作状況を確認する制御信号が入力されると、シナリオ実行エンジン２に対してアクセスし、動作状況の情報を送信するよう要求する制御信号を送信する。
これにより、シナリオ実行エンジン２は、上記制御信号が入力されると、実行中の連携シナリオＳＴ１の動作状況をログファイル等により検出し、動作状況の情報をシナリオ管理・実行指示部１３へ送信する。
そして、シナリオ管理・実行指示部１３は、シナリオ実行エンジン３から入力される動作状況の情報を、ユーザの端末に送信し、表示画面に対してＧＵＩにより、動作状況の表示を行う。
このように、一般ユーザ４は、端末の表示画面によって、実行指示後において、連携シナリオＳＴ１が動作しているか否を確認することができる。
【００６４】
また、シナリオ管理・実行指示部１３は、ユーザ、例えば一般ユーザ４から端末のＧＵＩを介して、実行指示をした連携シナリオＳＴ１の実行停止を要求する制御信号が入力されると、シナリオ実行エンジン２に対してアクセスし、連携シナリオＳＴ１の実行を停止する制御信号を出力する。
このとき、シナリオ実行エンジン２は、該制御信号を入力すると、連携シナリオＳＴ１の実行を停止するとともに、シナリオ管理・実行指示部１３に対して連携シナリオＳＴ１を停止したことを通知する。
【００６５】
そして、シナリオ管理・実行指示部１３は、シナリオ実行エンジン３から入力される実行停止の情報を、ユーザの端末に送信し、表示画面に対してＧＵＩにより、動作状況の表示を行う。
このように、一般ユーザ４は、端末の表示画面によって、表示画面のＧＵＩにおける画面誘導に従い、動作中の連携シナリオＳＴ１を停止させることを、シナリオ管理・実行指示部１３に対して指示することにより、シナリオ実行エンジン２における連携シナリオＳＴ１の実行を停止することができる。
【００６６】
以上、図１及び図２に示す連携シナリオ作成支援システム１において、図５（ａ）に示す要素サービスが直列に記述された連携シナリオＳＴ１の作成を支援する形態について説明してきた。
しかしながら、類似の連携シナリオの構成の形態として、図５（ｂ）に示す連携シナリオＳＴ２のように、要素サービスＢの後段として、要素サービスＣ及び要素サービスＤを並列的に呼び出す構成の連携シナリオも、上述してきた本実施形態による連携シナリオ作成支援システム１の仕組みにおいて作成することができる。
【００６７】
なお、図２におけるユーザログイン部１１，選択部１２，シナリオ管理・実行監視部１３，シナリオ作成部１４，要素サービス連結情報作成部１５，検索部１６及びシナリオ文生成検証部１９の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより連携シナリオ作成支援の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００６８】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態の連携シナリオ作成支援システム１の構成を示す概念図である。
【図２】図１における本実施形態による連携シナリオ作成支援システム１の構成例を示すブロック図である。
【図３】図２における連携シナリオ作成支援システムの動作例を示すフローチャートである。
【図４】本実施形態における各要素サービス間のデータ変換を行う要素サービス連結情報の概念を示す概念図である。
【図５】連携シナリオの構成例を示す概念図である。
【図６】要素サービスを順次選択して連携シナリオを生成する様子を表す概念図であ
【符号の説明】
【００７０】
１…連携シナリオ作成支援システム
２…シナリオ実行エンジン
３…知識ユーザ
４…一般ユーザ
１０…シナリオデータベース
１１…ユーザログイン部
１２…選択部
１３…シナリオ管理・実行指示部
１４…シナリオ作成部
１５…要素サービス連結情報作成部
１６…検索部
１７…要素サービスデータベース
１８…要素サービス連結情報データベース
１９…シナリオ文生成検証部
２００…要素サービス群
２００ａ…要素サービス
【図１】
2008021095.tif 000003
【図２】
2008021095.tif 000004
【図３】
2008021095.tif 000005
【図４】
2008021095.tif 000006
【図５】
2008021095.tif 000007
【図６】
2008021095.tif 000008