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