クライアント側通信プロトコルスタックを構成する方法であって、サーバー側プロトコルスタックインスタンスのサーバー側プロトコルスタックコンポーネントを対応するクライアント側プロトコルスタックコンポーネントにマッピングするステップと、前記マッピングに基づいて、前記クライアント側プロトコルスタックコンポーネントの従属するもののリスティングを作成するステップと、外部に設けられたクライアントコンピューティングプロセスのアクセスのために、前記リスティングを発行するステップとを含む方法。前記マッピングするステップがさらに、クライアント側プロトコルスタックが前記サーバー側プロトコルスタックインスタンスと相互運用することを可能にされているとき、前記クライアント側プロトコルスタックコンポーネントの少なくとも1つに適用される少なくとも1つの属性を判別するステップを含む請求項1に記載の方法。前記作成するステップがさらに、作成した前記リスティングの順番を逆にするステップを含む請求項1に記載の方法。プロセス間通信プロトコル構成システムであって、サーバー側プロトコルスタックにおけるサーバー側プロトコルスタックコンポーネントをクライアント側プロトコルスタックコンポーネントにマッピングする手段と、前記マッピングに基づいて、前記クライアント側プロトコルスタックコンポーネントの従属するものをリスティングする手段と、前記リスティングに発行可能インターフェースを提供する手段とを含むシステム。前記マッピングする手段が、前記サーバー側プロトコルスタックのプロトコルスタックコンポーネントと、関連するクライアント側プロトコルスタックに存在するために必要な対応するプロトコルスタックコンポーネントとのリンケージセットと、前記対応するプロトコルスタックコンポーネントのうち選択したものの属性のセットとを含む請求項4に記載のシステム。前記リスティングが、前記マッピングに基づいて、前記クライアント側プロトコルスタックコンポーネントの前記従属するものの逆順のリストを有する逆リスティングである、請求項4に記載のシステム。前記発行可能インターフェースが、前記リスティングを内蔵する少なくとも1つのオブジェクトへのネイティブディレクトリインターフェースである、請求項4に記載のシステム。請求項1から3のいずれかの方法の各ステップをコンピューターに実行させるプログラム。本発明は、プロセス間通信に関する技術の欠点を解決することを目指し、クライアント側のコンピューティングプロセスで通信プロトコルスタックを構成する方法およびシステムを提供する。発明のある好適な側面で、プロセス間通信プロトコル構成システムは、サーバー側プロトコルスタックにおいてサーバー側プロトコルスタックコンポーネントをクライアント側プロトコルスタックコンポーネントにマッピングすることを含むことができる。システムはまた、マッピングに基づいてサーバー側プロトコルスタックのサーバー側プロトコルスタックコンポーネントの従属するもののリスティングを含むことができ、最終的にシステムはリスティングへの発行可能インターフェースを含むことができる。マッピングは、サーバー側プロトコルスタックのプロトコルスタックコンポーネントと、関連するクライアント側プロトコルスタックに存在しなければならない対応するプロトコルスタックコンポーネントとのリンケージのセットを含むことができる。マッピングはまた、対応するプロトコルスタックコンポーネントのうち選択されたものの属性のセットを含むことができる。発明の好適な側面では、リスティングは、マッピングに基づいたサーバー側プロトコルスタックにおいてサーバー側プロトコルスタックコンポーネントのうちの従属するものの逆順リストを有する逆リスティングとなる。また、発行可能インターフェースはリスティングを内蔵する少なくとも1つのオブジェクトへのネイティブディレクトリインターフェースであることが好ましい。クライアント側通信プロトコルスタックを構成する方法において、マッピングを調べて、サーバー側プロトコルスタックインスタンスにおいてプロトコルスタックコンポーネントのセットに対応するクライアント側プロトコルスタックコンポーネントのセットを判別することができる。その後、判別したクライアント側プロトコルスタックコンポーネントのセットのリスティングを作成できる。最後に、外部に設けられるクライアントコンピューティングプロセスによるアクセスのためにリスティングを発行できる。好ましくはリスティングを逆順にする。また、調べるステップはさらに、クライアント側プロトコルスタックをサーバー側プロトコルスタックインスタンスと相互運用できるときに、クライアント側プロトコルスタックコンポーネントの少なくとも1つに適用される少なくとも1つの属性を判別するステップを含むことができる。反対に、クライアント側通信プロトコルスタックを構成する方法は、サーバー側プロトコルスタックインスタンスにまとめられるプロトコルスタックコンポーネントに対応する必要なクライアント側プロトコルスタックコンポーネントのリスティングにアクセスすることを含むことができる。必要なクライアント側プロトコルスタックコンポーネントを含むクライアント側プロトコルスタックインスタンスがすでに存在しているかどうかは、リスティングから判別できる。クライアント側プロトコルスタックインスタンスがすでに存在している場合、クライアント側プロトコルスタックインスタンスを再利用して、サーバー側プロトコルスタックと通信できる。そうでなければ、必要なクライアント側プロトコルスタックコンポーネントを使って、クライアント側プロトコルスタックの新しいインスタンスを作成できる。本発明は、ダイナミックに選択、構成した通信プロトコルスタックに基づきサーバーコンピューティングプロセスと通信するために、クライアントコンピューティングプロセスをインテリジェントに構成する方法、システム、および装置である。本発明によると、プロトコルスタックの様々な対応するプロトコルエレメント又はコンポーネントを、サーバーコンピューティングプロセスと、サーバーコンピューティングプロセスにアクセスするよう構成された一又は複数のクライアントコンピューティングプロセスとの間でマッピングできる。サーバー側プロトコルコンポーネントが見込みクライアント側プロトコルコンポーネントの属性にマッピングする特別定義の属性を有する場合、その属性をマッピングで同様に指定できる。マッピングは指定される属性とともに、サーバーにプロトコルスタックを配備するときに後で使用するために格納できる。プロトコルスタックがサーバーコンピューティングプロセスで使用するために配備される場合、プロトコルスタックの従属プロトコルコンポーネントのリストが生成でき、リストを逆順にできる。従属プロトコルコンポーネントのリストにあるプロトコルコンポーネントの各々は、プロパティの値を検索できる。その結果、プロトコルスタックのクライアント構成は、従属プロトコルコンポーネントの逆順リストと、プロトコルスタックのプロパティの従属性について検索したプロパティの値の両方を使って作成できる。その後、サーバーと通信しようと試みるクライアントプロセスが格納された構成を発見できるように構成を発行する。クライアントコンピューティングプロセスがサーバーコンピューティングプロセスと通信しようと試みるとき、クライアントコンピューティングプロセスはまず、それ以前の発行からサーバー指定のプロトコル構成を問合せできる。発見したら、クライアントプロセスは、指定のプロトコル構成がすでにクライアントプロセスに存在しているかどうかを判別できる。もし存在していれば、プロトコル構成を再利用して、サーバープロセスと通信できる。存在していなければ、サーバーで指定の構成を作成して、構成の従属性について関連するプロパティ値をもつように構成する。プロトコルスタックが使用可能になったら、クライアントプロセスはそのプロトコルスタックを使用してサーバープロセスと通信できる。前述のより具体的な図で、図1は発明の構成に従い、アクセスするクライアントプロセスのサーバー側構成用に構成された例示的ではあるが非排他的コンピューティングシステムの概略図である。システムは、コンピュータ通信ネットワーク120を介してサーバープロセス130に通信連結されるようにプログラムされた一又は複数のクライアントコンピューティングプロセス110A、110B、110nを含むことができる。注目すべきことに、各クライアントコンピューティングプロセス110A、110B、110nは、確立された通信プロトコルを使ってサーバーコンピューティングプロセス130と通信できる。確立された通信プロトコルは、例えばTCP/IPを使うHTTPなどの物理的およびアプリケーションプロトコルだけでなく、暗号化や圧縮プロセスなどの一又は複数の補助的な手順の動作も含むことができる。サーバー通信プロセス130は構成プロセッサ140に連結できる。構成プロセッサ140は1セットのプロトコル構成150を確立できる。具体的には、クライアントのコンピューティングプロセス110A、110B、110nのいずれか一つに対応する必要なコンポーネントがあれば、構成プロセッサ140はサーバーコンピューティングプロセス130のプロトコルの動作に必要な個々のコンポーネントをマッピングできる。プロトコルスタックをサーバーコンピューティングプロセス130で作成しようとするとき、スタックにあるコンポーネントセットのコンポーネントの従属性をリスティングして、その後逆にして逆構成180を制作する。さらに、逆構成180のコンポーネントの個々のプロパティ値を判別でき、その組合せをプロトコルスタック構成190として発行できる。特に、業界でよく知られるように、プロトコルスタック190の構成は、コンテンツがネイティブディレクトリインターフェースで認識できるクラスオブジェクトの1つ又はセットへのインターフェースとして、グローバルネーム空間で発行できる。動作時、クライアントコンピューティングプロセス110A、110B、110nの1つがサーバーコンピューティングプロセス130と通信リンクを確立したい場合、クライアントコンピューティングプロセス110A、110B、110nはまず問合せ100をサーバーコンピューティングプロセス130に送って、サーバーコンピューティングプロセス130が優先通信プロトコル構成を識別するよう要求する。応答時、サーバーコンピューティングプロセス130はプロトコルスタック構成190へのアクセスを返すとともに、クライアントコンピューティングプロセス110A、110B、110nのうち要求するものが、プロトコルスタック構成190で定義した優先通信プロトコルスタックを選択して構成できる。優先的な通信プロトコル構成を使ってサーバーコンピューティングプロセスと通信するためにクライアントコンピューティングプロセスを構成するプロセスは、マッピングに、サーバー側とクライアント側のプロトコルを互いにリンクすることを含むことができる。また、プロセスは、サーバーコンピューティングプロセスで通信プロトコルスタックを開始することと、マッピングに基づいて対応する発行可能なクライアント側の通信プロトコルスタック構成を展開することを含むことができる。最後に、プロセスは、サーバー指定のプロトコルスタックに基づいて、様々なクライアント側のプロトコルコンポーネントの固有プロトコルスタックを選択、構成することを含むことができる。前述のプロセスを詳しく示すために、図2は、図1のシステムにおいてサーバー側構成の対応するクライアントプロトコルエレメントとサーバープロトコルエレメントをリンクするプロセスを図示するフローチャートである。ブロック210から始まり、構成のために第1プロトコルセットにロードできる。ブロック220で、サーバーコンピューティングプロセスのセットになったプロトコルコンポーネントの各々を、通信が見込まれるクライアントプロセスの対応する従属プロトコルコンポーネントにリンク又はマッピングできる。例えば、サーバーコンピューティングプロセスにおけるHTTPアプリケーションレベルのプロトコルの使用は、クライアントコンピューティングプロセスのHTTPにマッピングできる。同様に、サーバーコンピューティングプロセスの物理的な制御レイヤプロトコルとしてのTCPは、クライアントコンピューティングプロセスのTCPにマッピングできる。さらに別の例として、サーバーコンピューティングプロセスの解凍プロセスは、クライアントコンピューティングプロセスの圧縮プロセスにマッピングできる。いずれの場合も、判断ブロック230で、従属プロトコルコンポーネントのうち選択したものの固有の属性を、サーバーコンピューティングプロセスにおいてプロトコルコンポーネントのうち固有の属性に対応するもののアプリケーションに基づいて、適用するべきかどうかを判別できる。属性をマッピングする場合、ブロック240のマッピングで属性がそのように指定できる。いずれの場合も、判断ブロック250で、処理すべき追加のプロトコルセットがまだ残っているかどうかを判別できる。もし残っていれば、ブロック260で構成のためにプロトコルセットにロードでき、ブロック220から260のプロセスを繰り返す。マッピングで構成すべきプロトコルがもう残っていない場合、ブロック270でプロセスは終了する。様々なプロトコルスタックコンポーネントと対応する属性をマッピングでリンクしてしまえば、プロトコルスタックのある特定のインスタンスの発行される構成はマッピングを使って制作できる。より具体的に、図3は図1のシステムにおけるサーバーの様々なプロトコルエレメントのプロトコルスタックを開始するプロセスを図示する。ブロック310で始まり、プロトコルスタックを開始できる。例えば、オブジェクト指向の環境では、プロトコルスタックにまとめられる様々なプロトコルコンポーネントをプロセスアドレス空間内でインスタンス生成して、その中で動作できるようにできる。ブロック320で、例えばサーバー側プロトコルスタックの各コンポーネントをトラバースし、マッピングからコンポーネントの従属性を識別することによって、クライアント側従属コンポーネントのリストを作成できる。プロトコルスタックの従属コンポーネントのリストが作成されてしまえば、ブロック330で、リストの順番を逆にできる。このように、リストに基づいてプロトコルスタックを構築するクライアントコンピューティングプロセスは、スタックの各コンポーネントがその従属性に依存できるように保証できる。いずれの場合も、判断ブロック340で、スタックの従属性が、従属性が利用できるコンポーネントのインスタンスに依存している点で適切かどうかを判別できる。適切でなければ、プロセスはブロック350で終了する。そうでなければ、プロセスはブロック360に進む。ブロック360で、適切な従属性が存在していれば、各通信プロトコルコンポーネントのプロパティの値を検索できる。また、ブロック370で、クライアントに配備するべきプロトコルスタックの構成は、逆順にしたリストに基づいて作成できる。最後に、ブロック380で、検索したプロパティ値を作成したクライアントプロトコルスタックの構成に付加できる。ブロック390で、要求があれば、クライアントプロトコルスタックの構成を何らかの周知のメカニズムにより要求するクライアントプロセスに渡すことができる。発明の好適な側面では、構成はネイティブディレクトリインターフェースからグローバルネーム空間に発行できる。一旦発行したら、クライアント側プロトコルスタック構成には、サーバーコンピューティングプロセスにより優先通信プロトコルを使ってサーバーコンピューティングとの通信リンクの確立に関わるクライアントコンピューティングプロセスからアクセスできる。重要なことに、クライアントコンピューティングプロセスは、どのプロトコルを使うかを推定するとき試行錯誤をしなくても、また、どのプロトコルを使うかについて予め合意を形成しなくても、適切な通信プロトコルを選ぶことができる。より具体的に、図4は、図1のシステムにおいてサーバー指定のプロトコルスタックに基づいて、様々なクライアント側のプロトコルエレメントの固有プロトコルスタックを選択、構成するプロセスを図示するフローチャートである。ブロック401から始まり、優先プロトコルスタック構成をサーバーコンピューティングプロセスから検索できる。この点について、クライアントコンピューティングプロセスは、優先プロトコルスタック構成に関し、例えば優先プロトコルスタックとのネイティブディレクトリインターフェースから優先プロトコルスタックとのインターフェースにアクセスすることによって、サーバーコンピューティングプロセスに問合せできる。判断ブロック420で、優先プロトコルスタックがクライアントコンピューティングプロセスのプロトコルスタックのすでに存在するインスタンスに似ているかどうかを判別できる。似ていなければ、各コンポーネントを適切な従属順で構成内に指定させる新たなプロトコルスタックインスタンスを作成できる。加えて、優先プロトコルスタックで説明したようにコンポーネントの属性を設定でき、さらにコンポーネントのプロパティのプロパティ値を優先プロトコルスタックに従い設定できる。しかし、判断ブロック420で、優先プロトコルスタックがクライアントコンピューティングプロセスのプロトコルスタックのすでに存在するインスタンスに似ていれば、さらにブロック430で、プロトコルスタックの既存のインスタンスが優先プロトコルスタックが指定する同じ属性を含むかどうかを判別できる。含まなければ、前述のとおりブロック450で、クライアントで、優先通信プロトコルスタックの新たなインスタンスを作成できる。そうでなければ、ブロック440で、通信プロトコルスタックの既存のインスタンスを、サーバーコンピューティングプロセスとの通信に再利用できる。本発明は、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアの組合せで実現できる。本発明の方法およびシステムの実施は、1台のコンピュータシステムで集中的に、又は相互接続された複数のコンピュータシステムに様々なエレメントが広がる分散型で実現できる。本明細書に説明する方法を実施するようになされたあらゆる種類のコンピュータシステム、又はその他の装置が、本明細書に説明する機能を遂行するのに適する。典型的なハードウェアとソフトウェアの組合せとは、ロードおよび実行されるときに、本明細書に説明する方法を実施するようにコンピュータシステムを制御するコンピュータプログラムを内蔵する汎用コンピュータシステムであろう。本発明は、本明細書で説明する方法の実施を可能にするすべての特徴を持ち、コンピュータシステムでロードされると、これらの方法を実施できるコンピュータプログラム製品に埋め込むこともできる。本文におけるコンピュータプログラム又はアプリケーションとは、あらゆる言語、コード、又は表記法で、直接、あるいはa別の言語、コード、又は表記法への変換とb異なる有形形態での複製の一方又は両方の後のいずれかで、情報処理能力をもつシステムにある特定の機能を遂行させるように意図される命令のセットのあらゆる表現を意味する。重要なことに、本発明は他の特別な形態でも具現でき、従って、発明の範囲を示すとき、前述の明細書ではなく以下の請求項を参照するべきである。