(57)【要約】【課題】通信ネットワーク上のサービスエレメントと情報ネットワーク上のサービスエレメントとを複合したサービスを容易に提供するサービス連携装置を提供する。【解決手段】サービスエレメントを有する通信ネットワークと情報ネットワークとに接続されたネットワーク環境におけるサービス連携装置であって、サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶手段と、サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成手段と、サービス合成手段から前記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークインターフェイス手段と、サービス合成手段から前記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークインターフェイス手段とを備える。【選択図】図１
2008123221.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、前記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携装置であって、
一または複数の前記サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶手段と、
前記サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成手段と、
前記サービス合成手段から前記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークインターフェイス手段と、
前記サービス合成手段から前記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークインターフェイス手段と
を備えたことを特徴とするサービス連携装置。
【請求項２】
前記サービスエレメントの実行可否状態を記憶するサービスエレメント状態情報記憶手段と、
前記サービスエレメントの使用可能期間であるライフサイクルを記憶するライフサイクル情報記憶手段と、
前記サービスエレメント状態情報記憶手段と前記ライフサイクル情報記憶手段とから読み出した情報から、前記サービスエレメントの使用可／不可を判定するライフサイクル判定手段と
をさらに備えたことを特徴とする請求項１に記載のサービス連携装置。
【請求項３】
前記サービスエレメントの最大処理時間を記憶するターンアラウンドタイム記憶手段と、
任意の前記サービスエレメントを実行する場合、対応する最大処理時間を前記ターンアラウンド記憶手段から読み出し、前記サービスエレメントの実行開始後、開始から経過した時間と前記最大処理時間を比較する実行時間監視手段と、
前記サービスエレメントへセッション状態を問い合わせるセッション状態監視手段と
を備えることを特徴とする請求項２に記載のサービス連携装置。
【請求項４】
ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、前記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携方法であって、
一または複数の前記サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶ステップと、
前記サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成ステップと、
前記サービス合成ステップによる前記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークアクセス仲介ステップと、
前記サービス合成ステップによる前記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークアクセス仲介ステップと
を備えたことを特徴とするサービス連携方法。
【請求項５】
前記サービスエレメントの実行可否状態を記憶するサービスエレメント状態情報記憶ステップと、
前記サービスエレメントの使用可能期間であるライフサイクルを記憶するライフサイクル情報記憶ステップと、
前記サービスエレメント状態情報記憶ステップと前記ライフサイクル情報記憶ステップとで記憶した情報を読み出し、前記サービスエレメントの使用可／不可を判定するライフサイクル判定ステップと
をさらに備えたことを特徴とする請求項４に記載のサービス連携方法。
【請求項６】
前記サービスエレメントの最大処理時間を記憶するターンアラウンドタイム記憶ステップと、
任意の前記サービスエレメントを実行する場合、前記ターンアラウンド記憶ステップで記憶した最大処理時間を読み出し、前記サービスエレメントの実行開始後、開始から経過した時間と前記最大処理時間を比較し続ける実行時間監視ステップと、
前記サービスエレメントへセッション状態を問い合わせるセッション状態監視ステップと
を備えることを特徴とする請求項５に記載のサービス連携方法。
【請求項７】
ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、前記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携プログラムであって、
一または複数の前記サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶ステップと、
前記サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成ステップと、
前記サービス合成ステップによる前記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークアクセス仲介ステップと、
前記サービス合成ステップによる前記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークアクセス仲介ステップと
をコンピュータに実行させる事を特徴とするサービス連携プログラム。
【請求項８】
前記サービスエレメントの実行可否状態を記憶するサービスエレメント状態情報記憶ステップと、
前記サービスエレメントの使用可能期間であるライフサイクルを記憶するライフサイクル情報記憶ステップと、
前記サービスエレメント状態情報記憶ステップと前記ライフサイクル情報記憶ステップとで記憶した情報を読み出し、前記サービスエレメントの使用可／不可を判定するライフサイクル判定ステップと
をさらに備えたことを特徴とする請求項７に記載のサービス連携プログラム。
【請求項９】
前記サービスエレメントの最大処理時間を記憶するターンアラウンドタイム記憶ステップと、
任意の前記サービスエレメントを実行する場合、前記ターンアラウンド記憶ステップで記憶した最大処理時間を読み出し、前記サービスエレメントの実行開始後、開始から経過した時間と前記最大処理時間を比較し続ける実行時間監視ステップと、
前記サービスエレメントへセッション状態を問い合わせるセッション状態監視ステップと
を備えることを特徴とする請求項８に記載のサービス連携プログラム。
【請求項１０】
ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、前記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携方法であって、
一または複数の任意の前記サービスエレメントに、順次サービス実行要求を送信するシナリオ実行ステップと、
前記シナリオ実行ステップによる前記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークアクセス仲介ステップと、
前記シナリオ実行ステップによる前記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークアクセス仲介ステップと
を備えたことを特徴とするサービス連携方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワーク側のサービスと情報ネットワーク側のサービスとを相互に連携して利用可能とする技術に関する。
【背景技術】
【０００２】
近年、高速・広帯域なブロードバンドネットワークの普及、端末装置の処理能力向上などにより、数多くの機器がネットワークに接続され、さまざまなサービスがネットワークを介して利用できるようになっている。
そこで、ネットワーク上に存在する複数のサービスから、任意のサービス（サービスエレメント）を組み合わせ、まとまったひとつのサービスとして提供する方法が提案されている（例えば、特許文献１、特許文献２参照）。
【０００３】
ところで、従来の通信ネットワークにおけるサービスは、通信ネットワーク特有の信号（ＩＳＵＰ（ISDN User Part）、ＩＮＡＰ（Intelligent Network Application Protocol）、Ｈ．３２３、ＳＩＰ（Session Initiation Protocol）、ＭＥＧＡＣＯ（Media Gateway Control）等）を使用してネットワーク内の機器を制御することでサービスを実現している。
【０００４】
一方、ＷＥＢサービスや企業内のシステムに代表される情報ネットワークにおけるサービスは、ＨＴＴＰ（HyperText Transfer Protocol）、ＳＭＴＰ（Simple Mail Transfer Protocol）、ＦＴＰ（File Transfer Protocol）、ＣＯＲＢＡ（Common Object Request Broker Architecture）等の信号によって情報通信を行っている。
【０００５】
また、ネットワーク上に設置されたサービスアプリケーションとの通信制御は、ソフトウェアプラットフォームから提供されるＡＰＩ（Application Program Interface）やライブラリ関数を利用する場合が多く、個々のサービスアプリケーションは、通信ネットワークと情報ネットワークとのいずれかのみのネットワークインターフェイスを備えている場合が多い。
【特許文献１】特開２００３−１６７８０４号公報
【特許文献２】特開２００５−７１０５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ネットワーク上のサービスアプリケーションは上記通信ネットワークと情報ネットワークとのいずれかに特化したインターフェイスを備えているが、上記特許文献１および特許文献２に示す連携方法はこれらの違いを考慮したものとなっていないため、通信ネットワーク上のサービスエレメントと情報ネットワーク上のサービスエレメントとを複合したサービスを提供することはできない。
【０００７】
また、サービスの追加の際には、異なるネットワーク上のサービスエレメントを構成に組み込むために、プログラムの再編や装置の再起動などを行っていた。
すなわち、通信ネットワークと情報ネットワークとのいずれかにのみ対応しているサービスを双方に対応させるためには、プログラムの書き換え、サービス実行ファイルの再生成、サービスの一時停止とサービス実行ファイルの置換、ソフトウェアプラットフォームとサービス実行ファイルを連結するために装置の再起動などの作業が必要となり、サービスを更新・追加する際の逐次的なメンテナンスは難しい構成となっている。
【０００８】
本発明は、このような事情に鑑みてなされたもので、通信ネットワーク上のサービスエレメントと情報ネットワーク上のサービスエレメントとを複合したサービスを容易に提供することを可能とする。
【課題を解決するための手段】
【０００９】
請求項１記載の発明は、ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、上記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携装置であって、一または複数の上記サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶手段と、上記サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成手段と、上記サービス合成手段から上記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークインターフェイス手段と、上記サービス合成手段から上記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークインターフェイス手段とを備えたことを特徴とするサービス連携装置。
【００１０】
請求項２記載の発明は、上記サービスエレメントの実行可否状態を記憶するサービスエレメント状態情報記憶手段と、上記サービスエレメントの使用可能期間であるライフサイクルを記憶するライフサイクル情報記憶手段と、上記サービスエレメント状態情報記憶手段と上記ライフサイクル情報記憶手段とから読み出した情報から、上記サービスエレメントの使用可／不可を判定するライフサイクル判定手段とをさらに備えたことを特徴とする請求項１に記載のサービス連携装置。
【００１１】
請求項３記載の発明は、上記サービスエレメントの最大処理時間を記憶するターンアラウンドタイム記憶手段と、任意の上記サービスエレメントを実行する場合、対応する最大処理時間を上記ターンアラウンド記憶手段から読み出し、上記サービスエレメントの実行開始後、開始から経過した時間と上記最大処理時間を比較する実行時間監視手段と、上記サービスエレメントへセッション状態を問い合わせるセッション状態監視手段とを備えることを特徴とする請求項２に記載のサービス連携装置。
【００１２】
請求項４記載の発明は、ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、上記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携方法であって、一または複数の上記サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶ステップと、上記サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成ステップと、上記サービス合成ステップによる上記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークアクセス仲介ステップと、上記サービス合成ステップによる上記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークアクセス仲介ステップとを備えたことを特徴とするサービス連携方法。
【００１３】
請求項５記載の発明は、上記サービスエレメントの実行可否状態を記憶するサービスエレメント状態情報記憶ステップと、上記サービスエレメントの使用可能期間であるライフサイクルを記憶するライフサイクル情報記憶ステップと、上記サービスエレメント状態情報記憶ステップと上記ライフサイクル情報記憶ステップとで記憶した情報を読み出し、上記サービスエレメントの使用可／不可を判定するライフサイクル判定ステップとをさらに備えたことを特徴とする請求項４に記載のサービス連携方法。
【００１４】
請求項６記載の発明は、上記サービスエレメントの最大処理時間を記憶するターンアラウンドタイム記憶ステップと、任意の上記サービスエレメントを実行する場合、上記ターンアラウンド記憶ステップで記憶した最大処理時間を読み出し、上記サービスエレメントの実行開始後、開始から経過した時間と上記最大処理時間を比較し続ける実行時間監視ステップと、上記サービスエレメントへセッション状態を問い合わせるセッション状態監視ステップとを備えることを特徴とする請求項５に記載のサービス連携方法。
【００１５】
請求項７記載の発明は、ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、上記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携プログラムであって、一または複数の上記サービスエレメントの実行順序の情報を含むサービステンプレートを記憶するサービステンプレート記憶ステップと、上記サービステンプレートから抽出したサービスエレメントへサービス実行要求を送信するサービス合成ステップと、上記サービス合成ステップによる上記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークアクセス仲介ステップと、上記サービス合成ステップによる上記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークアクセス仲介ステップとをコンピュータに実行させる事を特徴とするサービス連携プログラム。
【００１６】
請求項８記載の発明は、上記サービスエレメントの実行可否状態を記憶するサービスエレメント状態情報記憶ステップと、上記サービスエレメントの使用可能期間であるライフサイクルを記憶するライフサイクル情報記憶ステップと、上記サービスエレメント状態情報記憶ステップと上記ライフサイクル情報記憶ステップとで記憶した情報を読み出し、上記サービスエレメントの使用可／不可を判定するライフサイクル判定ステップとをさらに備えたことを特徴とする請求項７に記載のサービス連携プログラム。
【００１７】
請求項９記載の発明は、上記サービスエレメントの最大処理時間を記憶するターンアラウンドタイム記憶ステップと、任意の上記サービスエレメントを実行する場合、上記ターンアラウンド記憶ステップで記憶した最大処理時間を読み出し、上記サービスエレメントの実行開始後、開始から経過した時間と上記最大処理時間を比較し続ける実行時間監視ステップと、上記サービスエレメントへセッション状態を問い合わせるセッション状態監視ステップとを備えることを特徴とする請求項８に記載のサービス連携プログラム。
【００１８】
請求項１０記載の発明は、ネットワーク上のサービス機能単位であるサービスエレメントを有する通信ネットワークと、上記サービスエレメントを有する情報ネットワークとに接続されたネットワーク環境におけるサービス連携方法であって、一または複数の任意の上記サービスエレメントに、順次サービス実行要求を送信するシナリオ実行ステップと、上記シナリオ実行ステップによる上記通信ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する通信ネットワークアクセス仲介ステップと、上記シナリオ実行ステップによる上記情報ネットワーク上のサービスエレメントへのサービス実行要求をプロトコル変換する情報ネットワークアクセス仲介ステップとを備えたことを特徴とするサービス連携方法。
【発明の効果】
【００１９】
このように、本発明によれば、個々のサービスエレメントへの実行要求を連携するサービス連携装置と、通信ネットワークと情報ネットワークとの通信を、互いに最適なプロトコルに変換するインターフェイス機能部とを分けた構成としたので、サービス連携装置は、ネットワークの違いを意識することなく、通信ネットワーク上のサービスエレメントと情報ネットワーク上のサービスエレメントとを複合して実行させ、また最適なサービスエレメントを利用したサービスを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
本実施形態の説明において、「サービステンプレート」とは、任意のサービスのメタ設計図であって、一または複数のサービスエレメントを実行する組み合わせや順序などの情報であり、例えばＸＭＬベースのワークフロー記述言語であるＢＰＥＬ（Business Process Execution Language for Web Services）の仕様に従ってもよいし、これを拡張しても良いし、解析可能な規則性を持った情報であればそれ以外のフォーマットでも良い。
【００２１】
すなわち、システム管理者やサービス提供者は、機能の単純な複数のサービスエレメントをネットワーク上に配置しておけば、サービステンプレートを追加・内容を変更することで、提供するサービスの追加・変更を行うことが可能となる。
「サービスエレメント」とは、ネットワークに接続されたサービスプログラムの実体であり、外部からの要求情報を受信し、なんらかの情報処理動作を行う。サービスエレメントとは、例えば、インターネット上に公開された、航空券予約サービス、通信速度測定サービス、各種情報のＸＭＬ提供サービスなどのＷＥＢサービスである。
【００２２】
図１は、本発明の一実施形態を示すブロック図である。
ネットワークサービスプラットフォーム３（以下、ＮＷサービスプラットフォーム３）は、ネットワークサービス連携を行う基盤であり、少なくともシナリオサーバ４と、通信ネットワークインターフェイス機能部６と、情報ネットワークインターフェイス機能部７と、一または複数のシナリオエンジン２０とを有する。
シナリオサーバ４は、要求に応じた一連のサービステンプレートを実行するサーバであり、サービス連携装置５と、サービステンプレート記憶部１４とを有する。
【００２３】
サービス連携装置５は、要求に応じたサービスエレメントに実行要求情報を送信する装置であり、サービス合成部１１と、サービスエレメント情報記憶部１２と、名前解決情報記憶部１３を有する。
サービス合成部１１は、サービス連携装置５がサービス実行要求情報を受信すると、受信したサービス実行要求情報に対応するサービスエレメントをサービステンプレート記憶部１４から検出して実行する。
【００２４】
サービスエレメント情報記憶部１２は、所在情報記憶部１５と、ターンアラウンドタイム情報記憶部１６と、サービスエレメント状態情報記憶部１７と、ライフサイクル情報記憶部１８とを有する（図２）。
所在情報記憶部１５は、任意のサービスエレメントにアクセス・実行するための所在場所に関する情報であり、例えばアプリケーションサーバのサーバ名、ＩＰ（Internet Protocol）アドレスやＵＲＬ（Uniform Resource Locator）、またはそれらのポート番号などの情報を、サービスエレメント識別情報に対応付けて記憶する。
【００２５】
ターンアラウンドタイム情報記憶部１６は、サービスエレメントが処理を実行して完了するまでの許容時間を、サービスエレメント識別情報に対応付けて記憶する。サービス連携装置５は、サービスエレメントの実行時間が、この許容時間の情報を超えた場合にはエラーと認識する。この許容時間の情報は、システム管理者、またはそれぞれのサービス管理者が、例えば事前に任意のサービスエレメントの実行時間の最大値を計測し、予め値を登録しておく。
サービスエレメント状態情報記憶部１７は、シナリオサーバ４が実行要求する各サービスエレメントの状態情報であり、各サービスエレメントの状態に対応して、例えば保守中、故障中などを表す情報をサービスエレメント識別情報に対応付けて記憶する。サービス連携装置５は、このサービスエレメントの状態情報を読み出すことで、サービスエレメントが現在使用できる状態にあるかどうかの判定を行うことができる。
【００２６】
また、ライフサイクル情報記憶部１８は、各サービスエレメントの使用有効期間をサービスエレメント識別情報に対応付けて記憶する。システム管理者やサービス提供者は、この使用有効期間情報を書き換えることで、例えば、期間限定サービスなどのサービス期間を設定することができる。
名前解決情報記憶部１３は、サービステンプレート記憶部１４に記憶された要求名と、サービス名とをサービス識別情報に対応付けて記憶する。また、サービステンプレート記憶部１４は、さらに年齢、地域などの情報をサービス識別情報に対応付けて記憶しても良い。これによりサービス合成部１１は、例えば、同一の要求名であったとしてもユーザの年齢や地域などを判定条件に含んで、実行するサービスエレメントを検出することができる。
【００２７】
サービステンプレート記憶部１４は、一または複数のサービステンプレートと、サービステンプレート識別情報と対応付けて記憶する。
通信ネットワークインターフェイス機能部６は、通信系プロトコル（ＩＳＵＰ、ＩＮＡＰ、Ｈ．３２３、ＳＩＰ、ＭＥＧＡＣＯ等）による通信制御機能を有し、要求に従って通信ネットワーク１を介してサービス装置８との通信を行う。すなわち、通信ネットワークインターフェイス機能部６は、サービス合成部１１からサービス装置８への通信情報を、通信系プロトコルへ変換して送信する。また、サービス装置８からサービス合成部１１への通信系プロトコルによる通信情報を、サービス合成部１１が利用する通信プロトコルに変換する。
【００２８】
情報ネットワークインターフェイス機能部７は、ＷＥＢ系プロトコル（ＨＴＴＰ、ＳＭＴＰ、ＦＴＰ、ＣＯＲＢＡ等）による通信制御機能を有し、要求に従って情報ネットワーク２を介してアプリケーションサーバ９との通信を行う。すなわち、情報ネットワークインターフェイス機能部７は、サービス合成部１１からアプリケーションサーバ９への通信情報を、通信系プロトコルへ変換して送信する。また、アプリケーションサーバ９からサービス合成部１１への情報系プロトコルによる通信情報を、サービス合成部１１が利用する通信プロトコルに変換する。
通信ネットワーク１は、通信系プロトコルによってデータの送受信を行うネットワークである。
情報ネットワーク２は、ＷＥＢ系プロトコルによってデータの送受信を行うネットワークである。
【００２９】
サービス装置８は、通信ネットワーク１に接続され、受信したサービス要求情報に従って情報処理動作を行う。サービス装置８は、一または複数のサービスエレメント（ＳＥ）を有する（サービスエレメント６１、サービスエレメント７１）。
アプリケーションサーバ（ＡＳ）９は、情報ネットワーク２に接続され、受信したサービス要求情報に従って情報処理動作を行う。アプリケーションサーバ９は、一または複数のサービスエレメント（ＳＥ）を有する（サービスエレメント９１）。
【００３０】
シナリオエンジン２０は、ひとつのシナリオを有し、シナリオに予め登録された複数のサービスエレメントの実行要求を送信する。シナリオサーバ４が汎用的に複数のサービステンプレートを実行するのに対し、シナリオエンジン２０は各々ひとつのシナリオを実行するように構成し、単体で動作するものとする。すなわち、シナリオエンジン２０が実行する処理手順のシナリオは、シナリオエンジン２０が解釈可能な情報として存在すれば足り、必ずしも外部から解析可能なＸＭＬフォーマット等で表現されている必要はない。このため、プログラムソース中にサービスエレメントの実行順序や所在情報などが組み込まれているような構成としても良い。
【００３１】
シナリオエンジン２０は、シナリオサーバ４と同様に、通信ネットワークインターフェイス機能部６や情報ネットワークインターフェイス機能部７を介してサービスエレメントに実行要求を送信する。すなわち、シナリオエンジン２０を追加することで、シナリオサーバ４上にサービステンプレートを作成しなくても、個別にサービスの追加を行うことができる。
また、シナリオサーバ４は、シナリオエンジン２０へシナリオ実行要求を送信することができ、シナリオエンジン２０も、シナリオサーバ４へサービステンプレート実行要求を送信することができる。
【００３２】
次に、本実施の形態にかかるサービス連携システムを図面を参照して説明する。
図３、図４、図５は、本実施の形態にかかるサービス連携システムの動作例を示すシーケンス図である。
サービス合成部１１は、ユーザ端末から送信されるサービス実行要求情報を受信すると、サービステンプレート記憶部１４の情報を読み出し（ステップＳ１）、サービステンプレート記憶部１４から、受信したサービス実行要求に対応するサービステンプレート識別情報と、一または複数の要求名とを検出する（ステップＳ２）。
【００３３】
サービス合成部１１は、上記取得した要求名を名前解決情報記憶部１３に送信して（ステップＳ３）、要求名に対応するサービス名を、名前解決情報記憶部１３から取得する（ステップＳ４、ステップＳ５）。
次に、サービス合成部１１は、サービスエレメント情報記憶部１２から、上記サービス名に対応するサービスエレメント識別情報を検出する（ステップＳ６、ステップＳ７、ステップＳ８）。また、サービス合成部１１は、サービスエレメント情報記憶部１２から、上記取得したサービスエレメント識別情報に対応する所在情報を取得し、サービスエレメントのアドレスを特定する（ステップＳ９、ステップＳ１０、ステップＳ１１）。
【００３４】
また、サービス合成部１１は、サービスエレメント情報記憶部１２から、上記取得したサービスエレメント識別情報に対応するサービスエレメント状態情報を検出し（ステップＳ１２、ステップＳ１３）、サービスエレメントが利用可能かどうかの状態の判定処理を行う（ステップＳ１４）。ここで、サービス合成部１１は、サービスエレメントが現在使用できない状態にあることを検出した場合には、サービスコンポーネントの実行要求を中心し、中止処理を行う。
【００３５】
また、サービス合成部１１は、サービスエレメント情報記憶部１２から、上記取得したサービスエレメント識別情報に対応するライフサイクル情報を取得し（ステップＳ１５、ステップＳ１６）、サービスエレメントが使用可能かどうかの判定処理を行う（ステップＳ１７）。ここで、サービス合成部１１は、サービスエレメントが現在使用できない状態にあることを検出した場合には、サービスコンポーネントの実行要求を中心し、中止処理を行う。あるいは、サービス合成部１１は、上記使用可能かどうかの判定で、使用可能であると判定した場合には、サービスエレメント情報記憶部１２から、サービスエレメント識別情報に対応するターンアラウンドタイム情報を取得する（ステップＳ１８、ステップＳ１９）。
【００３６】
サービス合成部１１は、ここまでで任意のサービスエレメントに対応する所在情報と、状態情報と、ライフサイクル情報と、ターンアラウンドタイム情報とを取得すると、所在情報から、サービスエレメントの所在場所が、通信ネットワーク１に接続されたサービス装置８であるか、情報ネットワーク２に接続されたアプリケーションサーバ９であるかを判定する。
【００３７】
サービス合成部１１は、サービスエレメントの所在場所がサービス装置８であった場合、通信ネットワークインターフェイス機能部６にサービスエレメント実行要求情報を送信する（ステップＳ２０）。
通信ネットワークインターフェイス機能部６は、上記サービスエレメント実行要求情報を受信すると、このサービスエレメント実行要求情報をサービス装置８の通信系プロトコルに合わせた情報に変換し、サービス装置８にサービスエレメント実行要求情報を送信する。サービス装置８は、上記サービスエレメント実行要求情報を受信すると、処理実行を開始する。
【００３８】
また、サービス合成部１１は、サービスエレメント実行要求情報の送信時から時間の経過時間を監視する（ステップＳ２１）。サービス合成部１１は、この経過時間が上記で取得したターンアラウンドタイム情報が表す時間を超えたことを検出した場合にはサービスの実行を中止し、エラーとして処理する。
【００３９】
また、サービス合成部１１は、上記でサービスエレメント実行要求情報を送信すると、通信ネットワークインターフェイス機能部６に、サービス装置８とのセッション状態情報を要求する（ステップＳ２２）。通信ネットワークインターフェイス機能部６は、上記セッション状態情報の要求を受信すると、通信ネットワークインターフェイス機能部６とサービス装置８とのセッション状態情報をサービス合成部１１に送信する（ステップＳ２３）。サービス合成部１１は、上記セッション状態情報を受信する（ステップＳ２４）。サービス合成部１１は、受信したセッション状態情報が、システム管理者が予め定める一定のエラー状態情報であるか否かの検出を行う。このとき、セッション状態情報がエラー状態情報であることを検出した場合には、サービスの実行を中止し、エラーとして処理する。
【００４０】
サービス装置８は、処理実行を完了すると、通信ネットワークインターフェイス機能部６にサービス完了結果情報を送信する（ステップＳ２５）。通信ネットワークインターフェイス機能部６は、上記サービス完了結果情報を受信すると、サービス合成部１１にサービス完了情報を送信する。
また、サービス合成部１１は、サービステンプレート記憶部１４から複数の要求名を取得した（ステップＳ２）場合には、取得した全ての要求名について、上記名前解決情報記憶部１３からのサービス名取得（ステップＳ３）から、上記サービス完了情報の受信（ステップＳ２５）までの過程を繰り返す。
【００４１】
あるいは、サービス合成部１１が取得したサービスエレメントの所在情報が、情報ネットワーク２に接続されたアプリケーションサーバ９を示していた場合は、サービス合成部１１は、情報ネットワークインターフェイス機能部７へサービスエレメント実行要求情報を送信する（ステップＳ２６）。
【００４２】
情報ネットワークインターフェイス機能部７は、上記サービスエレメント実行要求情報を受信すると、このサービスエレメント実行要求情報をアプリケーションサーバ９の情報系プロトコルに合わせた情報に変換し、アプリケーションサーバ９にサービスエレメント実行要求情報を送信する。アプリケーションサーバ９は、上記サービスエレメント実行要求情報を受信すると、処理実行を開始する。
また、サービス合成部１１は、サービスエレメント実行要求情報の送信時から時間の経過を監視する（ステップＳ２７）。経過時間が上記で取得したターンアラウンドタイムを超えたことを検出した場合には、サービスの実行を中止し、エラーとして処理する。
【００４３】
また、サービス合成部１１は、上記でサービスエレメント実行要求情報を送信すると、情報ネットワークインターフェイス機能部７に、アプリケーションサーバ９とのセッション状態情報を要求する（ステップＳ２８）。情報ネットワークインターフェイス機能部７は、上記セッション状態情報の要求を受信すると、情報ネットワークインターフェイス機能部７とアプリケーションサーバ９とのセッション状態情報をサービス合成部１１に送信する（ステップＳ２９）。サービス合成部１１は、上記セッション状態情報を受信する（ステップＳ３０）。サービス合成部１１は、受信したセッション状態情報が、システム管理者が予め定める一定のエラー状態情報であることを検出した場合には、サービスの実行を中止し、エラーとして処理する。
【００４４】
アプリケーションサーバ９が処理実行を完了すると、情報ネットワークインターフェイス機能部７にサービス完了結果情報を送信する（ステップＳ３１）。情報ネットワークインターフェイス機能部７は、上記サービス完了情報を受信すると、サービス合成部１１にサービス完了情報を送信する。
【００４５】
このように、サービス連携装置５からサービスエレメントへアクセスするためのインターフェイス機能部を設けたので、サービス連携装置５は、サービスエレメント所在の通信プロトコルの違いを意識することなく、最適なサービスエレメントを組み合わせてサービスを構築することができる。
【００４６】
また、サービス合成部１１は、サービスエレメントの状態情報とライフサイクル情報とを参照して、処理実行を継続するかどうかを判定するようにしたので、システム管理者またはサービス提供者は、サービスエレメント状態情報記憶部１７の状態情報とライフサイクル情報記憶部１８のライフサイクル情報とのいずれかの値を変更することで、各サービスエレメントの動作の同期をとりながらサービスエレメントの変更や追加を行うことができる。すなわち、任意のサービスエレメントの変更や追加の作業を行う際、このサービスエレメントを利用するサービステンプレートが実行中であったとしても、このサービステンプレートは正常に処理を中止するので、通信エラーなどの状態を引き起こすことがない。
【００４７】
また、稼動中のサービスエレメントと同様の処理動作を行うサービスエレメントをネットワーク上に設置し、緊急時の待機系のサービスエレメントとしておけば、サービステンプレートの所在情報を変更し、ホットスタンバイとして利用することができる。
また、サービス合成部１１は、予め定められたターンアラウンドタイム情報と比較しながらサービスエレメントに実行要求を送信し、また、実行要求送信後はサービスエレメントとのセッション状態を監視するようにしたので、ネットワークの通信異常や処理異常などのなんらかのエラー発生を検出することができる。
【００４８】
次に、図６を参照して、本実施の形態にかかるシナリオエンジン２０からサービス連携装置５へのサービス実行要求について説明する。
シナリオエンジン２０は、シナリオ名と、一または複数のサービスエレメント名とが対応づけられたシナリオテーブルを有する。ユーザ端末から送信されるシナリオ実行要求情報を受信すると、シナリオエンジン２０は上記シナリオテーブルを参照し（ステップＳ３２）、サービスエレメントの所在情報を検出する。
【００４９】
上記サービスエレメントの所在情報が、通信ネットワーク１に接続されていることを示す場合（ステップＳ３３）、シナリオエンジン２０は、通信ネットワークインターフェイス機能部６にサービスエレメント実行要求情報を送信する（ステップＳ３４）。サービスエレメントの実行が完了すると、通信ネットワークインターフェイス機能部６は、シナリオエンジン２０にサービス完了情報を送信する（ステップＳ３５）。
【００５０】
あるいは、上記サービスエレメントの所在情報が、情報ネットワーク２に接続されていることを示す場合（ステップＳ３６）、シナリオエンジン２０は、情報ネットワークインターフェイス機能部７にサービスエレメント実行要求情報を送信する（ステップＳ３７）。サービスエレメントの実行が完了すると、通信ネットワークインターフェイス機能部６は、シナリオエンジン２０にサービス完了情報を送信する（ステップＳ３８）。
【００５１】
また、上記サービスエレメントの所在情報は、サービス連携装置５を示すことができる。この場合、シナリオエンジン２０は、サービス連携装置５にサービス実行要求情報を送信する（ステップＳ３９、ステップＳ４０）。以降、サービス連携装置５が、図３、図４、図５で示したようにサービスエレメントを実行する（ステップＳ４１からステップＳ４５）。
【００５２】
次に、図７を参照して、本実施の形態にかかるサービス連携装置５からシナリオエンジン２０へのサービス実行要求について説明する。
所在情報記憶部１５が記憶する所在情報は、シナリオエンジン２０を示すことができる。すなわち、任意のサービステンプレートには、サービスエレメントとしてサービス装置８とアプリケーションサーバ９とシナリオエンジン２０とを組み合わせることができる。このとき、サービス連携装置５は、図３、図４、図５で示したように通信ネットワークインターフェイス機能部６と情報ネットワークインターフェイス機能部７と通信を行った後（ステップＳ４６からステップＳ５０）、シナリオエンジン２０にシナリオ実行要求情報を送信する（ステップＳ５１）。以降、シナリオエンジン２０は、図６で示したようにサービスエレメントを実行する（ステップＳ５２からステップＳ５７）。
【００５３】
上記に説明したとおり、この実施形態によれば、提供先である通信ネットワーク及び情報ネットワークのサービスをサービス提供者自らがサービスエレメントを作成し、その情報をプラットフォームに登録することにより、ネットワークを限定せず、サービス利用者が求めるサービスにより良いサービスエレメントをプラットフォームが選択することが可能であり、またサービスをネットワーク間で連携して動作させることにより新しいサービスが展開でき、サービス提供者側、サービス利用者側ともにネットワーク利用の需要拡大が期待できる。
【００５４】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりサービス連携を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５５】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００５６】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】サービス連携装置の構成例である。
【図３】サービス連携のシーケンス図である。
【図４】サービス連携のシーケンス図である。
【図５】サービス連携のシーケンス図である。
【図６】シナリオエンジンによるサービス連携方法のシーケンス図である。
【図７】サービス連携装置からシナリオエンジンを動作させるシーケンス図である。
【符号の説明】
【００５７】
１  通信ネットワーク
２  情報ネットワーク
３  ＮＷサービスプラットフォーム
４  シナリオサーバ
５  サービス連携装置
６  通信ネットワークインターフェイス機能部
７  情報ネットワークインターフェイス機能部
８  サービス装置
９  アプリケーションサーバ
１１  サービス合成部
１２  サービスエレメント情報記憶部
１３  名前解決情報記憶部
１４  サービステンプレート記憶部
１５  所在情報記憶部
１６  ターンアラウンドタイム情報記憶部
１７  サービスエレメント状態情報記憶部
１８  ライフサイクル情報記憶部
２０  シナリオエンジン
６１、７１、９１  サービスエレメント
【図１】
2008123221.tif 000003
【図２】
2008123221.tif 000004
【図３】
2008123221.tif 000005
【図４】
2008123221.tif 000006
【図５】
2008123221.tif 000007
【図６】
2008123221.tif 000008
【図７】
2008123221.tif 000009