(57)【要約】【課題】複数のアプリケーションサーバにまたがる情報ネットワークサービスを、予め定められたサービスシナリオでは提供されないサービスを効率良く、短期間に提供する。【解決手段】複合サービス提供システムであって、複数のサービスコンポーネントを動作させる起動順序を示すサービスシナリオを記憶するサービスシナリオ記憶手段と、サービスコンポーネントとサービスシナリオの名称情報と配備位置情報と動作説明情報とを記憶するサービス情報記憶手段と、複数のサービスコンポーネントを利用したサービス要求を受け付ける複合サービス受付手段と、複合サービス受付手段が受信するサービス要求に対応する一または複数のサービスコンポーネントまたはサービスシナリオを、サービス情報記憶手段から検出するサービス合成手段と、サービス合成手段が検出したサービスコンポーネントまたはサービスシナリオを起動するサービス起動手段とを備える。【選択図】図１
2008134913.tif 000002
【特許請求の範囲】
【請求項１】
一または複数のサービスコンポーネントを備える情報ネットワークにおける複合サービス提供システムであって、
一または複数の前記サービスコンポーネントを動作させる起動順序をメタ情報にて示すサービスシナリオを一または複数記憶するサービスシナリオ記憶手段と、
前記情報ネットワークに接続された前記サービスコンポーネントの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶し、かつ、前記サービスシナリオの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶するサービス情報記憶手段と、
複数の前記サービスコンポーネントを利用したサービス要求を受け付ける複合サービス受付手段と、
前記複合サービス受付手段が受信する前記サービス要求に対応する一または複数の前記サービスコンポーネントまたは前記サービスシナリオを、前記サービス情報記憶手段から検出するサービス合成手段と、
前記サービス合成手段が検出した前記サービスコンポーネントまたは前記サービスシナリオを起動するサービス起動手段と
を備えることを特徴とする複合サービス提供システム。
【請求項２】
前記サービス合成手段が、前記サービス要求に対応するサービスシナリオを前記サービス情報記憶手段から検出できなかった場合には、前記サービス要求を満たす複数のサービスコンポーネント情報の起動順序を判定し、サービスシナリオを生成するサービスシナリオ生成手段と
を備えることを特徴とする請求項１に記載の複合サービス提供システム。
【請求項３】
前記サービスシナリオ生成手段が生成したサービスシナリオを、前記サービスシナリオ記憶手段に記憶させるサービスシナリオ追加手段と、
前記サービスシナリオ生成手段が生成したサービスシナリオの、少なくとも名称情報と、配備位置情報と、動作説明情報とを生成し、前記サービス情報記憶手段に記憶させるサービス情報追加手段と
を備えることを特徴とする請求項２に記載の複合サービス提供システム。
【請求項４】
一または複数のサービスコンポーネントを備える情報ネットワークにおける複合サービス提供方法であって、
一または複数の前記サービスコンポーネントを動作させる起動順序をメタ情報にて示すサービスシナリオを一または複数記憶するサービスシナリオ記憶ステップと、
前記情報ネットワークに接続された前記サービスコンポーネントの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶し、かつ、前記サービスシナリオの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶するサービス情報記憶ステップと、
複数の前記サービスコンポーネントを利用したサービス要求を受け付ける複合サービス受付ステップと、
前記複合サービス受付手段が受信する前記サービス要求に対応する一または複数の前記サービスコンポーネントまたは前記サービスシナリオを、前記サービス情報記憶手段から検出するサービス合成ステップと、
前記サービス合成手段が検出した前記サービスコンポーネントまたは前記サービスシナリオを起動するサービス起動ステップと
を備えることを特徴とする複合サービス提供方法。
【請求項５】
前記サービス合成ステップにおいて、前記サービス要求に対応するサービスシナリオを前記サービス情報記憶手段から検出できなかった場合には、前記サービス要求を満たす複数のサービスコンポーネント情報の起動順序を判定し、サービスシナリオを生成するサービスシナリオ生成ステップと
を備えることを特徴とする請求項４に記載の複合サービス提供方法。
【請求項６】
前記サービスシナリオ生成手段が生成したサービスシナリオを、前記サービスシナリオ記憶手段に記憶させるサービスシナリオ追加ステップと、
前記サービスシナリオ生成手段が生成したサービスシナリオの、少なくとも名称情報と、配備位置情報と、動作説明情報とを生成し、前記サービス情報記憶手段に記憶させるサービス情報追加ステップと
を備えることを特徴とする請求項５に記載の複合サービス提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置やＷＥＢサーバなどを連携して通信サービスと情報サービスを組み合わせたサービスを提供するときに、新規のサービスの開発と提供を容易に実現するための技術に関する。
【背景技術】
【０００２】
従来、ＷＥＢサービスを効率よく実現するための機構として、標準的なインターフェイスを持つ再利用可能なソフトウェア部品の組み合わせによってシステムを構成するサービス指向アーキテクチャＳＯＡ(Service-oriented architecture)の概念を導入したＷＥＢサービスシステムが提案されている。ＳＯＡを用いることにより、新規サービスを開発する場合でも既存のソフトウェア部品を利用して、効率よく、且つ短期間に新規サービスの提供が可能となる（非特許文献１参照）。
【０００３】
また、従来は、通信装置やＷｅｂサーバなどがサービス提供のために実行するサービスのシナリオを複数のソフトウェア部品から構築しておき、サービスを提供するサーバなどに格納しておく方法がある。
【非特許文献１】牧野あすか、“ＳＯＡ入門第１回「ＳＯＡって何？」”、[online]、[平成１８年１０月２０日検索]、インターネット<http://www-06.ibm.com/jp/software/websphere/developer/soa/1.html>
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のようなＳＯＡサービスでは、サービスコンポーネントの実行順序が記述されたサービスシナリオを予め用意し、このサービスシナリオを利用することによりまとまったサービスを実行しているため、ユーザは予めサービス提供者が提供しているサービスしか享受することはできなかった。
また、サービス提供者は、新たなサービスを提供する場合には、新たなシステムまたはシナリオを開発・構築する必要があり、新サービスの提供には膨大な費用・期間を必要とする場合があった。
また、複数のサービス提供システムを設置するのは、各サービスのプロトコルの相違などを変換する機能を各システムで備えることとなり、効率が悪く不経済となる場合があった。
【０００５】
本発明は、このような状況に鑑みてなされたもので、複数のアプリケーションサーバにまたがる高度な情報ネットワークサービスを、ＳＯＡの技術を用いることにより、予め定められたサービスシナリオでは提供されないサービスを効率良く、かつ短期間に提供する。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、一または複数のサービスコンポーネントを備える情報ネットワークにおける複合サービス提供システムであって、一または複数のサービスコンポーネントを動作させる起動順序をメタ情報にて示すサービスシナリオを一または複数記憶するサービスシナリオ記憶手段と、情報ネットワークに接続されたサービスコンポーネントの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶し、かつ、サービスシナリオの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶するサービス情報記憶手段と、複数のサービスコンポーネントを利用したサービス要求を受け付ける複合サービス受付手段と、複合サービス受付手段が受信するサービス要求に対応する一または複数のサービスコンポーネントまたはサービスシナリオを、サービス情報記憶手段から検出するサービス合成手段と、サービス合成手段が検出したサービスコンポーネントまたはサービスシナリオを起動するサービス起動手段とを備えることを特徴とする複合サービス提供システム。
【０００７】
請求項２に記載の発明は、サービス合成手段が、サービス要求に対応するサービスシナリオをサービス情報記憶手段から検出できなかった場合には、サービス要求を満たす複数のサービスコンポーネント情報の起動順序を判定し、サービスシナリオを生成するサービスシナリオ生成手段とを備えることを特徴とする請求項１に記載の複合サービス提供システム。
【０００８】
請求項３に記載の発明は、サービスシナリオ生成手段が生成したサービスシナリオを、サービスシナリオ記憶手段に記憶させるサービスシナリオ追加手段と、サービスシナリオ生成手段が生成したサービスシナリオの、少なくとも名称情報と、配備位置情報と、動作説明情報とを生成し、サービス情報記憶手段に記憶させるサービス情報追加手段とを備えることを特徴とする請求項２に記載の複合サービス提供システム。
【０００９】
請求項４に記載の発明は、一または複数のサービスコンポーネントを備える情報ネットワークにおける複合サービス提供方法であって、一または複数のサービスコンポーネントを動作させる起動順序をメタ情報にて示すサービスシナリオを一または複数記憶するサービスシナリオ記憶ステップと、情報ネットワークに接続されたサービスコンポーネントの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶し、かつ、サービスシナリオの、少なくとも名称情報と配備位置情報と動作説明情報とを記憶するサービス情報記憶ステップと、複数のサービスコンポーネントを利用したサービス要求を受け付ける複合サービス受付ステップと、複合サービス受付手段が受信するサービス要求に対応する一または複数のサービスコンポーネントまたはサービスシナリオを、サービス情報記憶手段から検出するサービス合成ステップと、サービス合成手段が検出したサービスコンポーネントまたはサービスシナリオを起動するサービス起動ステップとを備えることを特徴とする複合サービス提供方法。
【００１０】
請求項５に記載の発明は、サービス合成ステップにおいて、サービス要求に対応するサービスシナリオをサービス情報記憶手段から検出できなかった場合には、サービス要求を満たす複数のサービスコンポーネント情報の起動順序を判定し、サービスシナリオを生成するサービスシナリオ生成ステップとを備えることを特徴とする請求項４に記載の複合サービス提供方法。
【００１１】
請求項６に記載の発明は、サービスシナリオ生成手段が生成したサービスシナリオを、サービスシナリオ記憶手段に記憶させるサービスシナリオ追加ステップと、サービスシナリオ生成手段が生成したサービスシナリオの、少なくとも名称情報と、配備位置情報と、動作説明情報とを生成し、サービス情報記憶手段に記憶させるサービス情報追加ステップとを備えることを特徴とする請求項５に記載の複合サービス提供方法。
【発明の効果】
【００１２】
以上説明したように、本発明によれば、複数サービスを動的に組み合わせるようにしたので、新規サービスを提供する場合にも、ユーザ要求があったときに既存の最適なサービスコンポーネントを組み合わせ、まとまったサービスとして提供することで、従来の情報ネットワークではできなかった高度で汎用的なサービスを提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるシステムの構成を示すブロック図である。
本発明は、例えば、複合サービス提供サーバ１と、情報ネットワーク２と、ユーザ端末２１と、アプリケーションサーバ２２と、アプリケーションサーバ２３とから構成される。
【００１４】
複合サービス提供サーバ１は、一または複数の端末、例えばユーザ端末２１とアプリケーションサーバ２２とからのサービス実行要求を受付け、サービス処理を実行し、実行結果を返信するサーバである。また、複合サービス提供サーバ１は、サービス合成エンジン１３と、サービスシナリオ実行部１４と、サービスレジストリ部１１と、サービスバス部１２とを備える。
【００１５】
サービス合成エンジン１３は、一または複数のサービスシナリオ１３１をサービスシナリオ群として有する。また、サービス合成エンジン１３は、ユーザ端末２１からの要求に対応するサービスシナリオ１３１をサービスシナリオ群から検出し、検出したサービスシナリオ１３１を実行する。あるいは、ユーザ端末２１からの要求と一致するサービスシナリオ１３１が検出できなかった場合、サービスレジストリ部１１に記憶された情報から、ユーザ端末２１からの要求に沿ったサービスコンポーネント１４２を特定し、サービスシナリオ１３１を作成し、サービスシナリオ群に保存する。そして、そのサービスシナリオ１３１を実行する。
【００１６】
サービスシナリオ１３１は、複数のＷＥＢサービス（サービスコンポーネント）を実行する実行順序や、各ＷＥＢサービスのパラメータなどを定義した、例えばＸＭＬのメタ情報である。
サービスシナリオ実行部１４は、一または複数のサービスシナリオ１４１と、一または複数のサービスコンポーネント１４２とを備える。サービスシナリオ実行部１４は、サービスシナリオ１４１を読み出し、実行する。
【００１７】
サービスレジストリ部１１は、一または複数のサービスコンポーネントまたはサービスシナリオのそれぞれの、例えば、ＵＲＩ（Uniform Resource Identifier）のような配備位置、機能の説明（検索のためのキーワード）、パラメータやメソッドなどの利用方法、サービス間の依存関係の説明、バージョン情報などのレジストリ情報を記憶する情報記憶部である。サービスレジストリ部１１のデータ構造例を図４および図５に示す。
【００１８】
サービスバス部１２は、複合サービス提供サーバ１と情報ネットワーク２を介して通信を行うアプリケーションサービスとの間の通信のプロトコル変換やデータ形式の変換を行うメッセージバスとする。また、サービスバス部１２は、ルーティングや複数のアプリケーションの非同期連携を行うようにしても良い。
情報ネットワーク２は、例えば、ＨＴＴＰ（HyperText Transfer Protocol）、ＳＯＡＰ（Simple Object Access Protocol）等のＷＥＢ系のプロトコルによって通信を行うネットワークである。
【００１９】
ユーザ端末２１は、ユーザが利用する端末であり、キーボードやマウスなどの入力デバイスと、液晶ディスプレイなどの表示装置と、演算装置、記憶装置等を備える本体部とを備えることとする。本実施形態では、１台を利用することとするが、情報ネットワーク２に接続されたユーザ端末２１は複数であって良い。
【００２０】
アプリケーションサーバ２３は、情報ネットワーク２に接続され、要求に応じたサービスを提供するサーバであり、一または複数のサービスコンポーネント２３１から成るサービスコンポーネント群を有する。
アプリケーションサーバ２２は、アプリケーションサーバ２３と同様である。アプリケーションサーバ２２は、本実施形態では２台が情報ネットワーク２に接続されていることとしたが、複数であって良い。
【００２１】
また、サービスコンポーネント１４２と、サービスコンポーネント２３１と、サービスコンポーネント２２１とのサービスコンポーネントは、情報ネットワーク２を介した接続を受付け、サービスを実行する。すなわち、サービス合成エンジン１３やサービスシナリオ実行部１４がサービスシナリオ１３１またはサービスシナリオ１４１の内容に沿ってサービスコンポーネントに起動要求するとき、サービスコンポーネント２３１やサービスコンポーネント２２１等の情報ネットワーク２に接続されたいずれのサービスコンポーネントにも接続することができる。
【００２２】
＜第１の実施形態＞
図２は、本発明に係る複合サービス提供システムの動作例を示す概念図である。図２に示すＳｎ（ｎ＝１〜１０）は各動作ステップである。
本実施形態は、ユーザ端末２１が送信した複合サービス要求を受けて、サービス合成エンジン１３が動的にサービスを構成してサービス提供する例である。
本実施形態例では、サービスコンポーネント２２１と、サービスコンポーネント２３１とは、それぞれ映画劇場のチケット予約を受け付けるサービスである。サービスコンポーネント２２１と、サービスコンポーネント２３１は、異なる映画劇場のサービスであり、直接的な互換性はない。
【００２３】
まず、ユーザ端末２１は、情報ネットワーク２を介してアプリケーションサーバ２２へ複合サービス要求情報を送信する（ステップＳ１）。複合サービスとは、例えば、指定の映画劇場のチケットが手に入らない場合は同じ映画を上映している近隣の映画劇場のチケットを予約するようなサービス要求である。このとき、複合サービス要求情報は、例えば、映画タイトル情報と、上映時間情報と、映画館エリア情報と、チケット数量情報と、支払い方法情報と、購入者連絡先情報との情報を含む複合情報である。映画タイトル情報は、チケットを予約する映画のタイトルの文字列情報である。上映時間情報は、予約する映画の上映時間の情報であり、これは明確な時間でも良いし、午前、昼、夕方、夜などの大雑把な区分けの情報でも良い。映画館エリア情報は、予約する映画館の場所情報で、例えば最寄駅名でも良いし、行政区や市などの区分けによる場所情報でも良い。チケット数量情報は、予約する映画の席数を示す情報である。支払い方法情報は、チケット代の支払いをオンラインで行う場合の、クレジットカード番号などの情報である。購入者連絡先情報は、購入者の住所、氏名、連絡先などの情報である。
【００２４】
複合サービス要求情報を受信すると、アプリケーションサーバ２２は、サービスコンポーネント２２１に複合サービス要求情報を送信する。サービスコンポーネント２２１は、複合サービス要求情報を受信し、チケット予約処理を開始する。サービスコンポーネント２２１は、例えば、複合サービス要求情報から検出した映画タイトル情報と上映時間情報に対応するチケットが残っておらず、予約処理に失敗した場合には、情報ネットワーク２を介して、複合サービス提供サーバ１に複合サービス要求情報の要求を満たすサービスシナリオの配備位置情報要求を送信する（ステップＳ２）。
【００２５】
複合サービス提供サーバ１は、配備位置情報要求を受信すると、受信した通信プロトコル形式とサービスレジストリ部１１との通信プロトコル形式が異なる場合には、サービスバス部１２にて通信プロトコルの変換をし、サービスレジストリ部１１と通信プロトコルを合わせ、サービスレジストリ部１１に配備位置情報要求を送信する。
サービスレジストリ部１１は、受信した複合サービス要求情報の要件を満たすサービスシナリオの検出を行い、検出できなかった場合は、サービス合成エンジン１３の配備位置情報（ＵＲＩ）を、アプリケーションサーバ２２に返信する（ステップＳ３）。
【００２６】
配備位置情報を受信すると、アプリケーションサーバ２２は、受信した配備位置情報（サービス合成エンジン１３のＵＲＩ）を送信先として、複合サービス要求情報を送信する（ステップＳ４）。そして、サービス合成エンジン１３は、複合サービス要求情報を受信して、複合サービス要求情報から映画タイトル情報や支払い方法情報などの情報を検出すると、これらの情報を映画予約ステップ情報と支払いステップ情報として合成し、サービスシナリオを生成する。映画予約ステップ情報と支払いステップ情報とは、具体的なサービスコンポーネントの配備位置情報を含んでも良いし、サービスレジストリ部１１から対応するサービスコンポーネントを検出するためのキーワード情報を含んでも良い。
【００２７】
サービス合成エンジン１３は、生成したサービスシナリオをサービスシナリオ群に追加し、記憶する。また、サービス合成エンジン１３は、生成したサービスシナリオのレジストリ情報を生成し、サービスレジストリ部１１に登録する（ステップＳ５）。
サービス合成エンジン１３は、生成したサービスシナリオを読み込んで、それぞれのステップ情報が有する機能説明情報に対応するサービスコンポーネントの配備位置情報を、サービスレジストリ部１１から検出する。サービス合成エンジン１３は、検出したサービスコンポーネントの配備位置情報が示すサービスコンポーネント、例えばサービスコンポーネントサービスコンポーネント２３１へアクセスし、起動要求を送信する（ステップＳ６）。
【００２８】
サービスコンポーネント２３１は、起動要求を受信し、映画チケットの予約処理を実行する。ここで、サービスコンポーネント２３１は、チケットの予約に失敗した場合は、サービス合成エンジン１３に予約失敗情報を送信する（ステップＳ７）。サービス合成エンジン１３は、予約失敗情報を受信すると、サービスレジストリ部１１から、別の映画予約サービスのサービスコンポーネントを検出する（ステップＳ８）。
サービス合成エンジン１３は、検出したサービスコンポーネントの配備位置情報が示すサービスコンポーネント、例えばアプリケーションサーバ２４内のサービスコンポーネント２４１へアクセスし、起動要求を送信する（ステップＳ９）。
【００２９】
サービスコンポーネント２４１は、起動要求を受信し、映画チケットの予約処理を実行する。ここで、サービスコンポーネント２４１は、チケットの予約に成功した場合は、サービス合成エンジン１３に予約成功情報を送信する（ステップＳ１０）。サービス合成エンジン１３は、予約成功情報を受信すると、サービスシナリオの次のステップ、例えば支払いステップ情報が有する機能説明情報に対応するサービスコンポーネントの配備位置情報をサービスレジストリ部１１から検出し、上記と同様にサービスコンポーネントへの起動要求を送信し、結果を受信する。
【００３０】
サービス合成エンジン１３は、サービスシナリオが含む全てのサービスコンポーネントへのアクセスが完了すると、複合サービスの実行結果情報をアプリケーションサーバ２２へ送信する（ステップＳ１１）。アプリケーションサーバ２２は、受信した実行結果情報を、ユーザ端末２１に送信する（ステップＳ１２）。
【００３１】
このように、本実施形態によれば、サービスシナリオが予め用意されていないようなサービスの要求を受けた場合でも、サービス合成エンジン１３が動的にサービスコンポーネントを組み合わせてサービスシナリオを構成し、サービスの提供を行うので、効率良く、ユーザは即時に新サービスを享受することができる。
【００３２】
また、サービス提供者は、新サービスの提供にあたっては、新規に開発したサービスコンポーネントを情報ネットワーク２からアクセス可能なアプリケーションサーバ２３に設置し、そのコンポーネントの情報をサービスレジストリ部１１に登録することで、新サービスのリリース作業を完了することが可能である。新規に作成したサービスコンポーネントの設置箇所は、情報ネットワーク２からアクセス可能であれば、複合サービス提供サーバ１と、アプリケーションサーバ２３と、アプリケーションサーバ２２とのいずれにサービスコンポーネント群に設置しても良い。
【００３３】
＜第２の実施形態＞
図３は、本発明に係る複合サービス提供システムの動作例を示す概念図である。図３に示すＰｎ（ｎ＝１〜７）は各動作ステップである。
本実施形態は、ユーザ端末２１が送信した複合サービス要求を受けて、サービスシナリオ実行部１４が既存のサービスシナリオを実行してサービス提供する例である。
【００３４】
まず、ユーザ端末２１は、情報ネットワーク２を介して、アプリケーションサーバ２２に、複合サービス実行要求情報を送信する（ステップＰ１）。ここで、複合サービス実行要求情報とは、例えば、どこの国の言語か不明な文章の翻訳要求とする。
【００３５】
アプリケーションサーバ２２は、翻訳要求情報を受信する。アプリケーションサーバ２２は、複合サービス実行要求情報から検出した文章情報が、アプリケーションサーバ２２が有する翻訳サービスであるサービスコンポーネント２２１が対応しない言語（文字コード）による情報であることを判定すると、翻訳要求情報を複合サービス提供サーバ１に送信する（ステップＰ２）。複合サービス提供サーバ１は、翻訳要求情報を受信すると、サービスレジストリ部１１へアクセスして、サービスレジストリ部１１が記憶する機能説明情報と翻訳要求情報とを比較して、情報が一致する機能説明情報に対応するサービスシナリオの配備位置情報を検出する（ステップＰ３）。例えば、文章情報の言語を判定するサービスへの処理要求ステップと任意の言語の文章翻訳サービスへの処理要求ステップとを有するサービスシナリオの配備位置情報を検出する。複合サービス提供サーバ１は、検出した配備位置情報をアプリケーションサーバ２２に送信する。
【００３６】
アプリケーションサーバ２２は、配備位置情報を受信すると、配備位置情報が示すＵＲＩ（サービスシナリオ実行部１４）にアクセスして、サービスシナリオの起動要求情報を送信する（ステップＰ４）。サービスシナリオ実行部１４は、起動要求情報を受信し、この起動要求情報に対応するサービスシナリオ１４１を読み出し、サービスシナリオ１４１から検出した一または複数のサービスコンポーネント配備位置情報が示すサービスコンポーネントにアクセスし、起動要求情報を送信する。
【００３７】
例えば、サービスシナリオ実行部１４が有するサービスコンポーネント１４２が、言語不明の文章の言語種別を判定する処理を行うサービスコンポーネントであって、上記サービスコンポーネント配備位置情報がサービスコンポーネント１４２を示す情報であった場合、サービスシナリオ実行部１４は、サービスコンポーネント１４２に起動要求を送信し、サービスコンポーネント１４２は、言語種別を判定した処理結果をサービスシナリオ実行部１４に返信する。
【００３８】
サービスシナリオ実行部１４は、サービスシナリオ１４１が有する全てのサービスコンポーネントの実行が完了すると、実行結果をアプリケーションサーバ２２に送信する。（ステップＰ６）。アプリケーションサーバ２２は、実行結果をユーザ端末２１に送信する（ステップＰ７）。
【００３９】
本発明は、情報ネットワークサービスの高度化に関する各種産業に利用可能である。
本発明によれば、ユーザが任意にサービスの内容を組み立てて実行させることができ、また、新規サービスを開発する場合でも、新規サービス対応部分のみを開発する、または既存のソフトウェア部品を流用するなどして効率よく、且つ短期間にサービスの提供を可能とすることで融通性のある汎用的な提供手段を提供することができる。
【００４０】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより複合サービス提供を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４１】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施形態を示すブロック図である。
【図２】本発明の一動作例を示す概念図である。
【図３】本発明の一動作例を示す概念図である。
【図４】サービスレジストリにおけるサービスコンポーネント情報の項目例である。
【図５】サービスレジストリにおけるサービスシナリオ情報の項目例である。
【符号の説明】
【００４３】
１  複合サービス提供サーバ
２  情報ネットワーク
１１  サービスレジストリ部
１２  サービスバス部
１３  サービス合成エンジン
１４  サービスシナリオ実行部
２１  ユーザ端末
２２  アプリケーションサーバ
２３  アプリケーションサーバ
２４  アプリケーションサーバ
１３１  サービスシナリオ
１４１  サービスシナリオ
１４２  サービスコンポーネント
２２１  サービスコンポーネント
２３１  サービスコンポーネント
２４１  サービスコンポーネント
【図１】
2008134913.tif 000003
【図２】
2008134913.tif 000004
【図３】
2008134913.tif 000005
【図４】
2008134913.tif 000006
【図５】
2008134913.tif 000007