(57)【要約】【課題】インタープリタが、アクセスネットワークを介して通信またはコンピュータのネットワークサービスを呼び出すことを可能にするメタサービスセレクタを提供すること。【解決手段】本発明は、サービス２．３を間接的に呼び出すための方法であって、メタサービスセレクタ（（２）サービス要求命令、（３）サービス要求命令）を作成するステップと、メタサービスセレクタインタープリタ２．１にメタサービスセレクタ（（２）サービス要求命令、（３）サービス要求命令）を伝送するステップと、メタサービスセレクタ（（２）サービス要求命令、（３）サービス要求命令）を翻訳するステップと、サービス呼び出しコンテクストを確立し、かつサービス２．３を呼び出すメタサービスセレクタ命令を実行するステップと、サービス結果（（４）サービス応答）をその宛先２．１に伝送するステップとを含む方法に関する。【選択図】      図２
2004265379.tif 000002
【特許請求の範囲】
【請求項１】
インタープリタが、アクセスネットワークを介して通信またはコンピュータのネットワークサービスを呼び出すことを可能にするメタサービスセレクタであって、該メタサービスセレクタが、サービスを呼び出すためのコマンドの表現を含み、前記サービスを呼び出すためのアクセスネットワーク内の収束アクセスネットワークノードで翻訳されるメタサービスセレクタ。
【請求項２】
前記サービスを呼び出すためのコマンドの表現が、部分的な結果、サービスリソースの位置、サービス要求者識別、および結果受信者識別から構成される、請求項１に記載のメタサービスセレクタ。
【請求項３】
拡張されたウェブサービス記述言語で実現される、請求項１に記載のメタサービスセレクタ。
【請求項４】
請求項１に記載のメタサービスセレクタを使用して、アクセスネットワークを介して通信またはコンピュータのネットワークサービスを呼び出すためのメタサービスセレクタプロトコルであって、前記プロトコルが、アクセスネットワーク内の収束アクセスネットワークノードとさらなるクライアントおよびサーバパーティとの間でのメタサービスセレクタおよびサービスの結果の交換を指定するプロトコル。
【請求項５】
拡張可能マークアップ言語プロトコルの拡張によって実現される、請求項４に記載のメタサービスセレクタプロトコル。
【請求項６】
アクセスネットワークを介して通信またはコンピュータのネットワークサービスを間接的に呼び出す方法であって、
メタサービスセレクタインタープリタのために請求項１に記載のメタサービスセレクタを作成するステップと、
前記メタサービスセレクタインタープリタにメタサービスセレクタを伝送するステップと、
メタサービスセレクタを翻訳し、まだ確立されていなければサービス呼び出しコンテクストを確立し、かつ前記サービスを呼び出すために前記メタサービスセレクタインタープリタによってメタサービスセレクタコマンドを実行するステップと、
サービス結果をその宛先に伝送するステップとを含み、
前記メタサービスセレクタが、前記サービスを呼び出すために前記アクセスネットワーク内の収束アクセスネットワークノードで翻訳される方法。
【請求項７】
請求項１に記載のメタサービスセレクタを翻訳し、まだ確立されていなければサービス呼び出しコンテクストを確立し、かつ前記サービスを呼び出すためにメタサービスセレクタインタープリタによってメタサービスセレクタコマンドを実行するためのメタサービスセレクタインタープリタを含むメタサービスセレクタに従って、アクセスネットワークを介して通信またはコンピュータのネットワークサービスを呼び出すためのクライアントであって、メタサービスセレクタが、前記サービスを呼び出すために前記アクセスネットワーク内の収束アクセスネットワークノードで翻訳されるクライアント。
【請求項８】
メタサービスインタープリタが第２の通信またはコンピュータのネットワークサービスを間接的に呼び出すために、請求項１に記載のメタサービスセレクタを作成するための手段を含む、アクセスネットワークにおける通信またはコンピュータのネットワークサービスであって、前記メタサービスセレクタが、前記サービスを呼び出すために前記アクセスネットワーク内の収束アクセスネットワークノードで翻訳されるネットワークサービス。
【請求項９】
請求項１に記載のメタサービスセレクタに従ってアクセスクライアントのために通信またはコンピュータのネットワークサービスを呼び出すためのネットワークアクセスサーバであって、メタサービスセレクタを翻訳し、まだ確立されていなければサービス呼び出しコンテクストを確立し、かつ前記サービスを呼び出すために前記メタサービスセレクタインタープリタによってメタサービスセレクタコマンドを実行するためのメタサービスセレクタインタープリタを含むネットワークアクセスサーバ。
【請求項１０】
少なくとも１つのクライアントと、少なくとも１つのネットワークとを含む分散システムであって、各ネットワークが、少なくとも１つのネットワークアクセスサーバおよび少なくとも１つの通信またはコンピュータのネットワークサービスを含み、前記通信またはコンピュータのネットワークサービスが、請求項１に記載のメタサービスセレクタを作成するための手段を含み、前記少なくとも１つのネットワークアクセスサーバおよび少なくとも１つのクライアントが、前記メタサービスセレクタを翻訳し、かつ実行する手段を含み、前記少なくとも１つのネットワーク、少なくとも１つの通信またはコンピュータのネットワークサービス、および少なくとも１つのクライアントが、メタサービスセレクタとサービス結果を交換するためのプロトコル手段を含み、前記メタサービスセレクタが、前記サービスを呼び出すためにアクセスネットワーク内の収束アクセスネットワークノードで翻訳される分散システム。
【請求項１１】
請求項６に記載の方法を実施するためのプログラミング手段を含む、コンピュータソフトウェア製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散サービス、すなわち利用可能とするために複数のネットワークを介して展開されるリソースに関する。より詳細には、本発明は、複数のネットワークを介してサービスを展開するための方法、クライアント、サービス、アプリケーションサーバ、ネットワークアクセスサーバ、メタサービスセレクタ（ｍｅｔａ  ｓｅｒｖｉｃｅ  ｓｅｌｅｃｔｏｒ）、およびメタサービスセレクタインタープリタ、分散システム、ならびにコンピュータソフトウェア製品に関する。
【背景技術】
【０００２】
本発明は、参照により本明細書に組み込まれる優先権出願ＥＰ０２３６０２６９．１に基づく。
【０００３】
「Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ」、または一般に「ネットワーク」は、アプリケーションからアプリケーションへの通信のために、ますます使用されている。利用可能となったプログラムインターフェースは、ウェブサービス、または単にサービスと呼ばれている。
【０００４】
よりユーザ寄りの視点からは、サービスは、何らかの要求を満たす処理またはリソースであり、ネットワークを介してアクセス可能である。用語「サービス」と問題の状況を明らかにするために、３つの例を検討する。
【０００５】
例１
エンドユーザは、新しい第２パーティのネットワークに位置する何らかのサービスを呼び出したいと考える一方、第１パーティのネットワークにまだ接続されている。ユーザは、サービスの呼び出しのために、この新しいパーティのたとえば電話番号、ＩＰアドレス、ユーザネームなどを識別することによって、接続を手作業でセットアップしなければならない。
【０００６】
例２
第１のユーザが、サービスによって実現された第２のユーザに到達しようと試み、たとえば利用可能でないか、または既に占有されているために、第２のユーザが応答しないとき、第１のユーザは、第２のユーザが再び利用可能となった時点でのコールバックを要求することができる。このコールバックサービスは、第２のユーザが利用可能になったとき、たとえば中央交換機によってユーザ間の接続を自動的に確立する。
【０００７】
例３
アプリケーションサーバは単純な端末として、より具体的には通信のＢパーティとして扱われる可能性がある。ユーザ端末がアクセスネットワークノードに接触したとき、ユーザ端末はアプリケーションサーバに即座に接続される。このサービスは、一般に、アクセスネットワークノードによって既にサポートされている。アクセスネットワークノードとアプリケーションサーバとの間に特別なインターフェースは必要なく、アクセスネットワークノードに導入しなければならない新しい機能もない。
【０００８】
実施の観点から見ると、サービスは、疎結合のソフトウェア群、通常はコンポーネントのセットであり、ネットワーク技術を介してそれらの機能を提供している。そのため、ウェブサービスは、ソフトウェア業界内のすべての主要ベンダによってサポートされている。ウェブサービスは、しばしばＸＭＬ  Ｓｃｈｅｍａ、ＳＯＡＰ、ＷＳＤＬ、ＵＤＤＩなどのＸＭＬに基づく規格の周辺で定義されている。サービスインフラストラクチャは、ウェブサービスを作成し、使用し、管理し、かつ確保するためのプラットフォームに基づく可能性がある。
【０００９】
したがってサービスの定義は、アーキテクチャ、すなわちサービスの結合、プロトコルすなわちサービス間のコラボレーション（ｃｏｌｌａｂｏｒａｔｉｏｎ）およびクライアントとの対話、ならびにサービスの記述、すなわちサービス反応性の指定を含む。サービスのこのような結合は、ＰＣＴ特許出願ＷＯ０１／９０８８３に記載される、メッセージ伝達を使用する機能遠隔呼び出しのための技術を必要とする。
【００１０】
ウェブサービス記述言語（ＷＳＤＬ）は、ドキュメント指向または手続き指向の情報のいずれかを含むメッセージに対してオペレーションするエンドポイントのセットとしてサービスを記述するための拡張可能マークアップ言語（ＸＭＬ）フォーマットである。オペレーションおよびメッセージは抽象的に記述され、したがって、エンドポイントを定義するための具体的なネットワークプロトコルおよびメッセージフォーマットに拘束されている。関連する具体的なエンドポイントは、抽象的なエンドポイント（サービス）に組み合わされる。ＷＳＤＬは、通信するためにどのようなメッセージフォーマットまたはネットワークプロトコルが使用されるかにかかわらず、エンドポイントおよびそれらのメッセージの記述を可能にするために拡張可能である。たとえば、このような結合は、ＳＯＡＰ  １．１、ＨＴＴＰ  ＧＥＴ／ＰＯＳＴ、およびＭＩＭＥである可能性がある。
【００１１】
この状況におけるサービスは、６つの主要な要素を使用して定義される。
・交換されるメッセージを記述するために使用されるデータタイプの定義を提供する「タイプ」。
・送信されるデータの抽象的な定義を提示する「メッセージ」。メッセージは論理部分から構成され、その各々は何らかのタイプシステム内の定義に関連する。
・抽象的なオペレーションのセットである「ポートタイプ」。各オペレーションは入力メッセージおよび出力メッセージと呼ばれる。
・特定の「ポートタイプ」によって定義されたオペレーションおよびメッセージのための具体的なプロトコルおよびデータフォーマット仕様を指定する「バインディング」。
・バインディングのためにアドレスを指定し、したがって単一の通信エンドポイントを定義する「ポート」。
・関連するポートのセットを集めるために使用される「サービス」。
【００１２】
「プロトコル」は、たとえば下にあるさまざまなプロトコルを介して交換できるメッセージ構造を含む、拡張可能なメッセージ伝達の枠組みを提供するＸＭＬ技術を使用することによって、非集中化された分散環境において構造化された情報を交換するように意図している。
【００１３】
「サービスアーキテクチャ」はシステムの構造であり、ソフトウェアコンポーネント、それらのコンポーネントの外部から見える特性、およびそれらの間の関係を含む。
【００１４】
「バインディング」はインターフェースと具体的なプロトコルとデータフォーマットとの間の関係である。「バインディング」は、関連付けられた「インターフェース」によって定義されたメッセージを伝送する際に使用される、プロトコルおよびデータフォーマットを指定する。
【００１５】
「クライアント」は、「サービス」を利用し、その「ユーザ」または「顧客」として動作するソフトウェアである。
【００１６】
「サービスタイプ」は、オペレーションの論理的なグループ分けである。「インターフェース」は、伝送プロトコルおよびデータフォーマットとは独立して抽象的な「サービスタイプ」を表す。
【００１７】
「メッセージ」は、サービスとクライアントの間の通信の基本単位、すなわち、単一の論理伝送としてサービスとの間で通信すべきデータである。
【００１８】
「オペレーション」（または、命令）は、単一のサービス動作に関連したメッセージのセットである。
【００１９】
「インタープリタ」は、翻訳出力を作成するのではなく、ソース入力によって示されたオペレーションを行うプログラムである。「インタープリタ」はコマンド言語を実行するために使用される。
【００２０】
「ポート」は、「バインディング」と、ＵＲＬによって指定されるネットワークアドレスとの間の関係であり、「サービス」のインスタンスと通信するために使用することができる。「ポート」は、特定のプロトコルおよびデータフォーマットを使用して「サービス」にアクセスするための特定の位置を示す。
【００２１】
【特許文献１】国際公開第０１／９０８８３号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【００２２】
問題
例１において、ユーザは、システムと対話し、新しい接続のために正しいパラメータを編集しなければならない。
【００２３】
例２において、接続は、セットアップが可能であるべき中央ポイントからセットアップされる。
【００２４】
例３において、サービスの要求を処理する中央アプリケーションサーバがある。
【００２５】
解決すべき問題は、サービスを間接的に利用可能にするために、ネットワークの境界を介してでも技術を提供することである。
【００２６】
以下の方法により前述の問題が解決される。ユーザ端末によって要求されたサービスは、ネットワークアクセスノードを介して透過的に進行し、アプリケーションサーバ、すなわち、サービスが位置するネットワークノードによって処理される。サービスが、要求を解決するためにさらなるサービスを必要とするときは、これらのさらなるサービスの位置をいずれにしても決定しなければならない。
【００２７】
次いで、これらのサービスを呼び出すためにインタープリタ用の命令を導出し、たとえばユーザ端末に、または、同じもしくは他のどこかに位置するアプリケーションサーバに位置するこのインタープリタに命令を送出する。この命令は、要求されたサービスを呼び出すために、ユーザに代わってユーザ端末に、どのコマンドをネットワークアクセスノードに送出しなければならないかを伝える。これらの命令は、すべてのパーティによって理解されるべきであり、たとえば、参加しているネットワークノードによって理解される基本的なプロトコルに従わなければならない。
【００２８】
このシナリオにおける利点は、ユーザのクライアント端末への既存の接続を介して、クライアント端末におけるインタープリタが、クライアントから、さらなるサービスが位置する第３パーティへのさらなる接続をセットアップするために、たとえば、Ｐｏｉｎｔ−ｔｏ−Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ（ＰＰＰ）、ダイヤルパッド技術などの接続セットアップ機構を自動的に行うことができることである。
【００２９】
さらなるサービスは、第１のサービスによって到達可能である必要はない。この新しい接続のセットアップをトリガする命令は、アクセスプロバイダのための低い層における転送（ｔｒａｎｓｐｏｒｔ）を除いて、能動的な関与を伴うことなく既存の接続のプロバイダ／エンドポイントから直接入来することに留意されたい。
【００３０】
概念的には、サービスは、期待される結果を提供するために、他のサービスを間接的に呼び出すための翻訳可能なサービス要求を提供することが可能となっている。サービス自体は、そのような他のサービスを直接的に呼び出すことを必要とせず、要求を転送する、あるいは要求者とさらなるリソースの位置との間の接続をトリガする。これは、転送シナリオによる要求およびリソースシナリオの拡張である。これらの要求は要求のための要求であり、メタリクエストと呼ぶ。対応するサービスセレクタはメタサービスセレクタと呼ぶ。
【課題を解決するための手段】
【００３１】
本発明の目的は、インタープリタが、アクセスネットワークを介して通信またはコンピュータのネットワークサービスを呼び出すことを可能にするメタサービスセレクタであって、該メタサービスセレクタが、サービスを呼び出すためのコマンドの表現を含み、前記サービスを呼び出すためのアクセスネットワーク内の収束（ｃｏｎｖｅｒｇｅｎｃｅ）アクセスネットワークノードで翻訳されるメタサービスセレクタを提供することである。サービスを呼び出すためのコマンドの表現は、部分的な結果、サービスリソースの位置、サービス要求者識別、および結果受信者識別などの入力パラメータから構成される。メタサービスセレクタは、拡張されたウェブサービス記述言語において実現することができる。
【００３２】
本発明は、請求項１に記載のメタサービスセレクタを使用して、アクセスネットワークを介して通信またはコンピュータのネットワークを呼び出すためのメタサービスセレクタプロトコルであって、前記プロトコルが、アクセスネットワーク内の収束アクセスネットワークノードとさらなるクライアントおよびサーバパーティとの間でのメタサービスセレクタおよびサービスの結果の交換を指定するプロトコルをさらに提供する。
【００３３】
本発明は、アクセスネットワークを介して、通信またはコンピュータのネットワークサービスを間接的に呼び出すための方法であって、
メタサービスセレクタインタープリタのために請求項１に記載のメタサービスセレクタを作成するステップと、
前記メタサービスセレクタインタープリタにメタサービスセレクタを伝送するステップと、
メタサービスセレクタを翻訳し、まだ確立されていなければ、サービス呼び出しコンテクストを確立し、前記サービスを呼び出すために前記メタサービスセレクタインタープリタによってメタサービスセレクタコマンドを実行するステップと、
サービス結果をその宛先に伝送するステップとを含み、
メタサービスセレクタが、前記サービスを呼び出すためにアクセスネットワーク内の収束アクセスネットワークノードで翻訳される方法を提供する。
【００３４】
本発明は、同様に、請求項１に記載のメタサービスセレクタを翻訳し、まだ確立されていなければサービス呼び出しコンテクストを確立し、かつ前記サービスを呼び出すためにメタサービスセレクタインタープリタによってメタサービスセレクタコマンドを実行するためのメタサービスセレクタインタープリタを含むメタサービスセレクタに従って、アクセスネットワークを介して通信またはコンピュータのネットワークサービスを呼び出すためのクライアントであって、メタサービスセレクタが、前記サービスを呼び出すために前記アクセスネットワーク内の収束アクセスネットワークノードで翻訳されるクライアントも提供する。
【００３５】
本発明は、同様に、第２の通信またはコンピュータネットワークサービスを間接的に呼び出すために、メタサービスインタープリタのためにメタサービスセレクタを作成するための手段を含む、アクセスネットワークにおける通信またはコンピュータネットワークサービスであって、メタサービスセレクタが、前記サービスを呼び出すためにアクセスネットワーク内の収束アクセスネットワークノードで翻訳されるサービスも提供する。
【００３６】
本発明は、同様に、メタサービスセレクタを翻訳し、まだ確立されていなければサービス呼び出しコンテクストを確立し、かつ前記サービスを呼び出すために前記メタサービスセレクタインタープリタによってメタサービスセレクタコマンドを実行するためのメタサービスセレクタインタープリタを含むメタサービスセレクタに従って、アクセスクライアントのために通信またはコンピュータのネットワークサービスを呼び出すためのネットワークアクセスサーバも提供する。
【００３７】
本発明は、同様に、少なくとも１つのクライアントと、少なくとも１つのネットワークとを含む分散システムであって、各ネットワークが、少なくとも１つのネットワークアクセスサーバおよび少なくとも１つの通信またはコンピュータのネットワークサービスを含み、前記通信またはコンピュータのネットワークサービスが、メタサービスセレクタを作成するための手段を含み、前記少なくとも１つのネットワークアクセスサーバおよび少なくとも１つのクライアントが、前記メタサービスセレクタを翻訳し、かつ実行する手段を含み、前記少なくとも１つのネットワーク、少なくとも１つの通信またはコンピュータのネットワークサービス、および少なくとも１つのクライアントが、メタサービスセレクタとサービス結果を交換するためのプロトコル手段を含み、メタサービスセレクタが、前記サービスを呼び出すためにアクセスネットワーク内の収束アクセスネットワークノードで翻訳される分散システムも提供する。
【００３８】
したがって、いかにして、どこで通信またはコンピュータのネットワークサービスを呼び出すのかについての必要な知識を低減する、ユーザフレンドリなサービス呼び出し手順を提供することが本発明の目的および利点である。クライアント側における必要なサービス呼び出し知識は、たとえば必要な情報を第１ドメインにおいて利用可能にする本発明による機構を使用することによって低減される。
【００３９】
本発明の他の利点は、新しい接続をセットアップし、ネットワークの境界を越えても第３パーティへの新しい接続を強制することを可能性にするために、ユーザによる対話または知識が必要ないこと、および、サービスを提供する中央アプリケーションサーバに対する必要性がないことである。代わりに、本発明によってサービスの分散を単純化することができる。
【００４０】
間接的なサービス呼び出しの概念的な特徴のために、本発明のこれらの目的および利点、ならびに多くの他の目的および利点は、図面および以下の説明を検討することから当業者には明らかになる。
【発明を実施するための最良の形態】
【００４１】
本発明の以下の説明が例示的のみのものであり、いかなる方法においても制限することを意図してはいないものであることを当業者なら理解するであろう。本発明の他の実施形態は、本開示の吟味から当業者には容易に想到されよう。
【００４２】
以下の図面について、サービス要求またはサービス呼び出しは、アプリケーションサーバの頂部にあるサービスインスタンスに送出されることに留意されたい。したがって、サービスは、結果を提供するインスタンスである。クライアントについても同様であり、クライアントは要求し、かつ（最後に）消費するインスタンスである。
【００４３】
図１は、クライアントオブジェクト「クライアント」１．１、および２つのサービスオブジェクト「サービスＡ」１．２および「サービスＢ」１．３から構成されるコラボレーションの図を示す。クライアントオブジェクト１．１と第１のサービスオブジェクト１．１との間、および第１のサービスオブジェクト１．１と第２のサービスオブジェクト１．２との間にはパスがある。シークエンスで交換されるメッセージは、２つのサービス要求「（１）サービス要求」、「（２）サービス要求」、および２つのサービス応答「（３）サービスＢ応答」および「（４）サービスＡ応答」である。
【００４４】
図１は、従来技術のサービス呼び出し概念を示す。クライアントオブジェクト１．１は、第１の要求「（１）サービス要求」によって第１のサービスオブジェクト１．１を呼び出す。要求を満たすために、第１のサービスオブジェクト１．２は、第２の要求「（２）サービス要求」をメッセージ伝達することによってさらなるサービスオブジェクト１．３を呼び出す。さらなるサービスオブジェクト１．３は、第１の応答「（３）サービスＢ応答」をメッセージ伝達することによってこの第２の要求を満たし、第１のサービスオブジェクト１．２が、対応する第２の応答「（４）サービスＡ応答」をクライアントオブジェクト１．１にメッセージ伝達することによって第１の要求「（１）サービス要求」を満たすことを可能にする。
【００４５】
図２は、クライアントオブジェクト「クライアント」２．１、および２つのサービスオブジェクト「サービスＡ」２．４および「サービスＢ」２．５から構成されるコラボレーションの図を示す。クライアントオブジェクト２．１と第１のサービスオブジェクト２．４との間、およびクライアントオブジェクト２．１とさらなるサービスオブジェクト２．５との間にはパスがある。シークエンスで交換されるメッセージは、要求「（１）サービス要求」、要求命令「（２）サービス要求命令」、他の要求「（３）サービス要求」、および最終応答「（４）サービス応答」である。
【００４６】
図２は、本発明によるサービス呼び出し概念を示す。クライアントオブジェクト２．１は、第１のメッセージ「（１）サービス要求」によって第１のサービスオブジェクト２．４を呼び出す。要求を満たすために、第１のサービスオブジェクト２．４は、さらなるサービスオブジェクト２．５を必要とする。さらなるサービスオブジェクト２．５は、間接的に呼び出される。これは、要求された結果を得るために、さらなるサービスオブジェクト２．５を呼び出すための必要な情報を搬送する要求命令「（２）サービス要求命令」を含むメッセージを、クライアントオブジェクト２．１に応答することによって行われる。ここで、クライアントオブジェクト２．１は、要求命令「（２）サービス要求命令」に基づいて、他の要求「（３）サービス要求」をメッセージ伝達することによってさらなるサービスオブジェクト２．５を呼び出し、さらなるサービスオブジェクト２．５は、最後に、最終応答「（４）サービス応答」内の結果を回答する。
【００４７】
図１および図２の２つの図は、直接サービス呼び出し（図１を参照）と、間接サービス呼び出し（図２を参照）との間の相違を示す。これは、第２の場合について、要求命令が翻訳される、すなわち、サービス呼び出しに翻訳されなければならないことを示す。
【００４８】
図３は、クライアントオブジェクト「クライアント」３．１、ネットワークアクセスサーバオブジェクト「ＮＡＳ」３．６、および２つのサービスオブジェクト「サービスＡ」３．４および「サービスＢ」３．５から構成されるコラボレーションの図を示す。クライアントオブジェクト３．１とネットワークアクセスサーバオブジェクト３．６との間、ならびにネットワークアクセスサーバオブジェクト３．６とサービスオブジェクト３．４および３．５との間にはパスがある。シークエンスで交換されるメッセージは、要求「（１）サービス要求」、転送「（２）転送サービス要求」、要求命令「（３）サービス要求命令」、転送された命令「（４）転送サービス要求命令」、他の要求「（５）サービス要求」、他の転送「（６）転送サービス要求」、応答「（７）サービス応答」、および転送応答「（８）転送サービス応答」である。
【００４９】
図３は、アクセスネットワークシナリオの状況における本発明によるサービス呼び出しを示す。ネットワークアクセスサーバオブジェクト３．６は、クライアントオブジェクト３．１がネットワークにアクセスすることを可能にする。クライアントオブジェクト３．１は、第１のサービスオブジェクト３．４を呼び出すために、ネットワークアクセスサーバオブジェクト３．６にメッセージ「（１）サービス要求」を送出する。ネットワークアクセスサーバオブジェクト３．６は、サービスオブジェクト３．４に転送「（２）転送サービス要求」を含むメッセージを転送する。サービスオブジェクト３．４は、ネットワークアクセスサービスオブジェクト３．６に要求命令「（３）サービス要求命令」を含むメッセージで回答し、これは、要求命令「（４）転送サービス要求命令」を含むメッセージによってクライアントオブジェクト３．１に転送される。クライアントオブジェクト３．１は、これらの命令を翻訳し、それに従って、ネットワークアクセスサーバオブジェクト３．６に他のサービス要求「（５）サービス要求」を含むメッセージを送出することによって、さらなるサービスオブジェクト３．５を呼び出し、ネットワークアクセスサーバオブジェクト３．６は、他の転送「（６）転送サービス要求」を含むメッセージをさらなるサービスオブジェクト３．５に転送する。最後に、さらなるサービスオブジェクト３．５は、クライアントオブジェクト３．１への転送応答「（８）転送サービス応答」とともに動作するネットワークアクセスサービスオブジェクト３．６に応答「（７）サービス応答」で回答する。
【００５０】
ここで、通信はネットワークアクセスサーバを介して行われる。この通信は、他の接続を介してのみ到達可能である他のアプリケーションサーバまたはサービスに頼る他のサービスに接続されることについてのものである。本来のサービス接続は有効のままであり、リダイレクトについてのみでないことにも留意されたい。
【００５１】
図４は、クライアントオブジェクト「クライアント」４．１、２つのネットワークアクセスサーバオブジェクト「ＮＡＳ１」４．６および「ＮＡＳ２」４．７、および第１のサービスオブジェクト「サービスＡ」４．４、第２のサービスオブジェクト「サービスＢ」４．５、および第３のサービスオブジェクト「サービスＣ」４．８から構成されるコラボレーションの図を示す。クライアントオブジェクト４．１とネットワークアプリケーションサーバオブジェクトＮＡＳ１およびＮＡＳ２との間に、ならびに第１のネットワークアクセスサーバオブジェクトＮＡＳ１と第１のサービスオブジェクト４．４および第２のサービスオブジェクト４．５との間に、および第２のネットワークアクセスサーバオブジェクトＮＡＳ２と第３のサービスオブジェクト４．８との間にはパスがある。シークエンスで交換されるメッセージは、図３と同じである。
【００５２】
図４は、２つのネットワークアクセスサーバを備えたアクセスネットワークシナリオの状況における、本発明によるサービス呼び出しを示す。第１のネットワークアクセスサーバオブジェクトＮＡＳ１は、クライアントオブジェクト４．１が第１のネットワークにアクセスすることを可能にする。クライアントオブジェクト４．１は、第１のサービスオブジェクト４．４を呼び出すために、要求「（１）サービス要求」をネットワークアクセスサーバオブジェクト「ＮＡＳ１」に送出する。ネットワークアクセスサーバオブジェクトＮＡＳ１は、転送要求「（２）転送サービス要求」を第１のサービスオブジェクト４．４に送出する。第１のサービスオブジェクト４．４は、要求命令「（３）サービス要求命令」でネットワークアクセスサーバオブジェクトＮＡＳ１に回答し、それ自身は、転送された命令「（４）転送サービス要求命令」をクライアントオブジェクト４．１に転送する。クライアントオブジェクト４．１は、これらの命令を翻訳し、それに従って、第２のネットワークアクセスサーバオブジェクトＮＡＳ２に他の要求「（５）サービス要求」を送出することによって、第３のサービスオブジェクト４．８を呼び出す。クライアントオブジェクト４．１は、まず場合によっては、第２のネットワークへネットワークアクセスサーバオブジェクトＮＡＳ２を介して接続を確立しなければならない。このシナリオにおいて、第２のネットワークアクセスサーバオブジェクトＮＡＳ２は、第３のサービスオブジェクト４．８に対する他の転送「（６）転送サービス要求」によって動作する。最後に、第３のサービスオブジェクト４．８は、応答「（７）サービス応答」をネットワークアクセスサーバオブジェクト「ＮＡＳ２」に送出し、もう一度、クライアントオブジェクト４．１に転送応答「（８）転送サービス応答」をメッセージ伝達することによってこの応答を転送する。
【００５３】
このシナリオによって表される新しい特徴は、サービスが異なったネットワークに位置する、および／または、他のネットワークアプリケーションを介して到達可能であることである。サービス要求命令の内容は、コラボレーションサービスにどのようにして到達するかについての全ての情報を含み、これらのサービスに到達する能力を有する。
【００５４】
図５は、クライアントオブジェクト「クライアント」５．１、ネットワークアクセスオブジェクト「ＮＡＳ」５．６、および３つのサービスオブジェクト「サービスＡ」５．９、「サービスＢ」５．１０、および「サービスＤ」５．５から構成されるコラボレーションの図を示す。クライアントオブジェクト５．１とネットワークアクセスサーバオブジェクト「ＮＡＳ」との間、ならびにネットワークアクセスサーバオブジェクト「ＮＡＳ」と第１のサービスオブジェクト５．９および第２のサービスオブジェクト５．５との間、および第１のサービスオブジェクト５．９と第３のサービスオブジェクト５．１０との間にはパスがある。シークエンスで交換されるメッセージは、２つの中間メッセージ、中間要求「（２．１）サービス呼び出し」、および中間応答「（２．２）サービス応答」に加えて、図３にあるものと同じである。
【００５５】
図５は、従来技術のサービス呼び出しと混合されたアクセスネットワークシナリオの状況における、本発明によるサービス呼び出しを示す。ネットワークアクセスサーバオブジェクト「ＮＡＳ」は、クライアントオブジェクト５．１がネットワークにアクセスすることを可能にする。クライアントオブジェクト５．１は、第１のサービスオブジェクト５．９を呼び出すために、ネットワークアクセスサーバオブジェクト「ＮＡＳ」に要求「（１）サービス要求」を送出する。ネットワークアクセスサーバオブジェクト「ＮＡＳ」は、第１のサービスオブジェクト５．９のために転送要求「（２）転送サービス要求」を作成する。ここで、第１のサービスオブジェクト５．９は、中間メッセージ、すなわち中間要求「（２．１）サービス呼び出し」によって第２のサービスオブジェクト５．１０を呼び出す必要があり、第３のサービスオブジェクト５．１０は、第１のサービスオブジェクト５．９に中間応答「（２．２）サービス応答」を応答する。第１のサービスオブジェクト５．９は、中間応答を消費し、ネットワークアクセスサーバオブジェクト「ＮＡＳ」のために要求命令「（３）サービス要求命令」を作成し、ネットワークアクセスサービスオブジェクト「ＮＡＳ」は、転送されたサービス命令「（４）転送サービス要求命令」をクライアントオブジェクト５．１に転送する。クライアントオブジェクト５．１は、これらの要求命令を翻訳し、それに従って、ネットワークアプリケーションサーバオブジェクト「ＮＡＳ」に他の要求「（５）サービス要求」を送出することによって、第２のサービスオブジェクト５．５を呼び出し、ネットワークアプリケーションサーバオブジェクト「ＮＡＳ」は、他の転送「（６）転送サービス要求」を第２のサービスオブジェクト５．５に転送する。最後に、第２のサービスオブジェクト５．５は、応答「（７）サービス応答」でネットワークアクセスサーバオブジェクト「ＮＡＳ」に応答し、これは、転送応答「（８）転送サービス応答」をクライアントオブジェクト５．１に転送する。
【００５６】
本来、第１のサービスオブジェクト５．９は、クライアントオブジェクト５．１に到達するために、または、サービス要求命令を完了するために中間サービス、たとえば、第３のサービス「サービスＤ」５．１０に依拠することができる。たとえば、第２のサービス「サービスＢ」５．１０に到達するために必要なすべての情報を解決することは、本来のサービスの「サービスＡ」５．９の機能の一部ではないことがある。すなわち、これは、正しいフォーマットなどでサービス要求命令を送出することができないことがある。
【００５７】
図６は、クライアントオブジェクト「クライアント」６．１、サービスを含むネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」６．１１、および２つのサービスオブジェクト「サービスＡ」６．４および「サービスＢ」６．５から構成されるコラボレーションの図を示す。クライアントオブジェクト６．１とネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」との間、ならびにネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」とサービスオブジェクト６．４および６．５の双方との間にはパスがある。シークエンスで交換されるメッセージは、要求「（１）サービス要求」、第１の転送「（２）転送サービス要求」、命令メッセージ「（３）サービス要求命令」、転送サービスコマンド「（４）転送サービスコマンド」、および対応する転送応答「（６）転送サービス応答」を備えた応答「（５）サービス応答」である。
【００５８】
図６は、ネットワークアプリケーションサーバ自身が、サービス要求命令を翻訳することができるアクセスネットワークシナリオの状況における、本発明によるサービス呼び出しを示す。改善された（ｅｎｒｉｃｈｅｄ）ネットワークアクセスサーバオブジェクト「ＮＡＳ／サービスＦ」は、クライアントオブジェクト６．１がネットワークにアクセスすることを可能にする。クライアントオブジェクト６．１は、第１のサービスオブジェクト６．４を呼び出すために、要求「（１）サービス要求」をネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」に送出する。ネットワークアプリケーションサーバ「ＮＡＳ／サービスＦ」は、第１の転送「（２）転送サービス要求」を第１のサービスオブジェクト６．４に転送する。第１のサービスオブジェクト６．４は、命令メッセージ「（３）サービス要求命令」でネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」に回答する。ここで、ネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」は、これらの命令を翻訳し、それに従って、第２のサービスオブジェクト６．５を呼び出すために、転送サービスコマンド「（４）転送サービスコマンド」を送出することによって、ユーザプロファイル情報などを使用して第２のサービスオブジェクト６．５を呼び出す。最後に、第２のサービスオブジェクト６．５は、応答「（７）サービス応答」でネットワークアプリケーションサーバオブジェクト「ＮＡＳ／サービスＦ」に応答し、これは、対応する転送応答「（８）転送サービス応答」をクライアントオブジェクト６．１に転送する。
【００５９】
このシナリオは、第１のサービスが、サービス要求命令をクライアントに送り返す必要がないことがあることを示す。すなわち、命令は改善されたネットワークアプリケーションサーバによって直接的に翻訳することもできる。
【００６０】
以下の部分で、本発明のいくつかの例示的応用例を、機能を説明しつつ列挙する。
【００６１】
応用例１
テレビショッピングを視聴する間に、顧客の要求に応じてＩＰ接続を介した音声が、ビデオストリーム以外の仮想個人ネットワーク（ＶＰＮ）においてコールセンターに対してセットアップされる。この新しい接続をセットアップするための構成は、ビデオストリームＶＰＮのオペレータ、またはクライアントへのアクセスプロバイダによって現行のチャンネルを介して送出され、接続を可能にする。
【００６２】
応用例２
エンドユーザが、在宅勤務のためにその企業のＶＰＮへの接続を開始するとき、企業は、クライアントに、「データ保存」ＶＰＮへの同時の接続を強制的にセットアップさせ、それにおいて、エンドユーザ端末のハードディスクの内容はバックアップされる。
【００６３】
応用例３
ある人物への呼の間、たとえば会議用の呼などのために、この人物の端末から第三者への新しい接続を、たとえば、この人物がそのやり方についての知識を持たないなどのために、この人物にこの呼のセットアップを依頼することなく、要求することができる。なぜなら、その人物の接続セットアップ機構にいくつかのコマンドを直接的に送出し、送出された翻訳済みコマンドによって新しい接続を開始することができるからである。
【００６４】
応用例４
オンラインソフトウェア／データブローカは、そのインターネットサイトで何かを買った後に何かをする必要もなしに、新しいＶＰＮのセットアップのやり方を知る必要もなしに、または（インターネットへの）最初の接続を失うこともなしに、データ／ソフトウェアダウンロードのための新しいＶＰＮに透明に接続する。
【００６５】
ウェブサービス記述言語の用語に関しては、本発明はサービスタイプおよびメッセージ伝達についてのものである。新しい概念は、初期のタイプがより高次のタイプ、すなわち、各サービス間の関係を表現できるサービスタイプによって拡張されるということである。これらの関係は、（他の）サービスに間接的に送出するためのコマンドである。サービスメタ呼び出しについての翻訳およびメッセージ伝達は、本発明の他の態様である。ネットワークは、メタ呼び出し、たとえば、コマンドのリストを、サービス呼び出しまたは応答と同じ方法で扱うことができる。
【００６６】
サービスメタ呼び出しの翻訳が、位置に依存することは明らかな特徴である。
【００６７】
サービスメタ呼び出しを低減するための必要な要素は、必要なコンテクスト、たとえば接続セットアップを確立することによって、たとえばコマンドを、実際のサービス呼び出しに翻訳するインタープリタである。
【００６８】
このインタープリタが本発明にとって非常に重要であり、これに応じて、インタープリタを、たとえば、同じくサービスとして扱われるサービスメタ呼び出しサービスを確立するために、更新サービスを（回帰的に）呼び出すことによって更新することが必要であることがあることに留意されたい。
【００６９】
代替実施形態
本発明の例示的な現在の好ましい実施形態および応用例を本明細書において示し、説明したが、本発明の概念、範囲、および精神にある多くの変形および変更が可能であり、これらの変形は、この応用例の吟味の後に当業者には明らかとなる。
【００７０】
たとえば、本発明はいかなるタイプのサービスとも使用できる。説明は、アクセスネットワークのシナリオの用語を主に使用している。本発明の概念は、すべての種類のネットワークに適用可能であり、なぜならサービスが、サーバによってクライアントの要求を満たすことの一般的な隠喩であるからである。したがって、本発明は特許請求の範囲の精神におけるものを除き、制限されないものとする。
【図面の簡単な説明】
【００７１】
【図１】サービス呼び出しの従来技術を説明するコラボレーションの図である。
【図２】本発明による間接的なサービス呼び出しを説明するコラボレーションの図である。
【図３】アクセスネットワーク作成のシナリオにおける、本発明による間接的なサービス呼び出しを説明するコラボレーションの図である。
【図４】複数のネットワークおよびネットワークアクセスサーバを備えたアクセスネットワーク作成のシナリオにおける、本発明による間接的なサービス呼び出しを説明するコラボレーションの図である。
【図５】従来技術のサービス呼び出しと組み合わされたアクセスネットワーク作成のシナリオにおける、本発明による間接的なサービス呼び出しを説明するコラボレーションの図である。
【図６】ネットワークアクセスサービスが、サービスコマンドの翻訳のためのサービスを提供するアクセスネットワーク作成のシナリオにおける、本発明による間接的なサービス呼び出しを説明するコラボレーションの図である。
【符号の説明】
【００７２】
１．１、２．１、３．１、４．１、５．１、６．１  クライアント
１．２、２．４、３．４、４．４、５．９、６．４  サービスＡ
１．３、２．５、３．５、４．５、５．５、６．５  サービスＢ
４．８  サービスＣ
５．５  サービスＤ
３．６、５．６  ＮＡＳ
４．６  ＮＡＳ１
４．７  ＮＡＳ２
６．１１  ＮＡＳ／サーバＦ
【図１】
2004265379.tif 000003
【図２】
2004265379.tif 000004
【図３】
2004265379.tif 000005
【図４】
2004265379.tif 000006
【図５】
2004265379.tif 000007
【図６】
2004265379.tif 000008
【外国語明細書】
2004265379.tif 000009
2004265379.tif 000010
2004265379.tif 000011
2004265379.tif 000012
2004265379.tif 000013
2004265379.tif 000014
2004265379.tif 000015
2004265379.tif 000016
2004265379.tif 000017
2004265379.tif 000018
2004265379.tif 000019
2004265379.tif 000020
2004265379.tif 000021
2004265379.tif 000022
2004265379.tif 000023
2004265379.tif 000024
2004265379.tif 000025
2004265379.tif 000026
2004265379.tif 000027
2004265379.tif 000028
2004265379.tif 000029
2004265379.tif 000030
2004265379.tif 000031
2004265379.tif 000032
2004265379.tif 000033
2004265379.tif 000034
2004265379.tif 000035
2004265379.tif 000036
2004265379.tif 000037