(57)【特許請求の範囲】
【請求項１】
１つ以上の物理ネットワーク・アダプタを有するデータ処理システムを、ネットワーク通信を促進するよう構成する方法であって、
ハイパーバイザが、前記データ処理システムにおいて、プライマリ論理パーティションを作成するステップであって、前記プライマリ論理パーティションは、指定されたオペレーティング・システムをホストする、前記作成するステップと、
前記プライマリ論理パーティション内に第１の仮想ネットワーク・アダプタを作成するステップと、
前記第１の仮想ネットワーク・アダプタと、第１のネットワーク・アドレスとを関連付けるステップと、
前記第１の仮想ネットワーク・アダプタを、前記プライマリ論理パーティションにバインドするステップと、
前記プライマリ論理パーティション内に第１の論理サブパーティションを作成するステップと、
前記プライマリ論理パーティション内に第２の仮想ネットワーク・アダプタを作成するステップと、
前記第２の仮想ネットワーク・アダプタと、第２のネットワーク・アドレスとを関連付けるステップであって、前記第２のネットワーク・アドレスは、前記第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、前記関連付けるステップと、
前記第２の仮想ネットワーク・アダプタを、前記第１の論理サブパーティションにバインドするステップと、
パーティション・マネージャが、前記１つ以上の物理ネットワーク・アダプタと、前記第１の仮想ネットワーク・アダプタおよび前記第２の仮想ネットワーク・アダプタとを関連付けるステップであって、前記１つ以上の物理ネットワーク・アダプタは、前記第１及び前記第２の仮想ネットワーク・アダプタそれぞれのデータを送信および受信できる、前記関連付けるステップと
を含む、前記方法。
【請求項２】
前記プライマリ論理パーティション内に第２の論理サブパーティションを作成するステップと、
前記プライマリ論理パーティション内に第３の仮想ネットワーク・アダプタを作成するステップと、
前記第３の仮想ネットワーク・アダプタと、第３のネットワーク・アドレスとを関連付けるステップであって、前記第３のネットワーク・アドレスは、前記第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、前記関連付けるステップと、
前記第３の仮想ネットワーク・アダプタを、前記第２の論理サブパーティションにバインドするステップと、
パーティション・マネージャが、１つ以上の物理ネットワーク・アダプタと、第３の仮想ネットワーク・アダプタとを関連付けるステップと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記第１の論理サブパーティションおよび前記第２の仮想ネットワーク・アダプタを使用して、前記プライマリ論理パーティション外のネットワーク通信を実行するステップと、
前記第２の論理サブパーティションおよび前記第３の仮想ネットワーク・アダプタを使用して、前記プライマリ論理パーティション外のネットワーク通信を実行するステップであって、前記第２および第３の仮想ネットワーク・アダプタは、少なくとも一部のネットワーク通信を、互いに独立して実行する、前記実行するステップと
をさらに含む、請求項２に記載の方法。
【請求項４】
前記第１の仮想ネットワーク・アダプタがネットワーク通信を実行できなくなるよう、前記プライマリ論理パーティションを、前記第１の仮想ネットワーク・アダプタからアンバインドするステップと、
前記第２の仮想ネットワーク・アダプタを介して、前記プライマリ論理パーティションのネットワーク通信を実行するステップと
をさらに含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記第２および第３の仮想ネットワーク・アダプタを利用して、前記プライマリ論理パーティション内のネットワーク通信を実行するステップ
をさらに含み、
前記第１の論理サブパーティションは、前記第２および第３の仮想ネットワーク・アダプタを介して、前記第２の論理サブパーティションと通信する、
請求項２に記載の方法。
【請求項６】
データ処理システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合されたメモリと、
１つ以上の物理ネットワーク・アダプタと、
前記１つ以上のプロセッサ上で実行可能なコンピュータ命令を有する１つ以上のコンピュータ論理モジュールと
を備えており、
前記コンピュータ命令は、
ハイパーバイザが、前記データ処理システムにおいて、プライマリ論理パーティションを作成することであって、前記プライマリ論理パーティションは、指定されたオペレーティング・システムをホストする、前記作成すること、
前記プライマリ論理パーティション内に第１の仮想ネットワーク・アダプタを作成すること、
前記第１の仮想ネットワーク・アダプタと、第１のネットワーク・アドレスとを関連付けること、
前記第１の仮想ネットワーク・アダプタを、前記プライマリ論理パーティションにバインドすること、
前記プライマリ論理パーティション内に第１の論理サブパーティションを作成すること、
前記プライマリ論理パーティション内に第２の仮想ネットワーク・アダプタを作成すること、
前記第２の仮想ネットワーク・アダプタと、第２のネットワーク・アドレスとを関連付けることであって、前記第２のネットワーク・アドレスは、前記第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、前記関連付けること、
前記第２の仮想ネットワーク・アダプタを、前記第１の論理サブパーティションにバインドすること、ならびに、
パーティション・マネージャが、前記１つ以上の物理ネットワーク・アダプタと、前記第１の仮想ネットワーク・アダプタおよび前記第２の仮想ネットワーク・アダプタとを関連付けることであって、前記１つ以上の物理ネットワーク・アダプタは、前記第１及び前記第２の仮想ネットワーク・アダプタそれぞれのデータを送信および受信できる、前記関連付けること
の前記コンピュータ命令である、前記データ処理システム。
【請求項７】
前記コンピュータ論理モジュールは、
前記プライマリ論理パーティション内に第２の論理サブパーティションを作成すること、
前記プライマリ論理パーティション内に第３の仮想ネットワーク・アダプタを作成すること、
前記第３の仮想ネットワーク・アダプタと、第３のネットワーク・アドレスとを関連付けることであって、前記第３のネットワーク・アドレスは、前記第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、前記関連付けること、
前記第３の仮想ネットワーク・アダプタを、前記第２の論理サブパーティションにバインドすること、および、
パーティション・マネージャが、１つ以上の物理ネットワーク・アダプタと、第３の仮想ネットワーク・アダプタとを関連付けること
の命令をさらに含む、請求項６に記載のデータ処理システム。
【請求項８】
前記コンピュータ論理モジュールは、
前記第１の論理サブパーティションおよび前記第２の仮想ネットワーク・アダプタを使用して、前記プライマリ論理パーティション外のネットワーク通信を実行すること、ならびに、
前記第２の論理サブパーティションおよび前記第３の仮想ネットワーク・アダプタを使用して、前記プライマリ論理パーティション外のネットワーク通信を実行することであって、前記第２および第３の仮想ネットワーク・アダプタは、少なくとも一部のネットワーク通信を、互いに独立して実行する、前記実行すること
の命令をさらに含む、請求項７に記載のデータ処理システム。
【請求項９】
前記コンピュータ論理モジュールは、
前記第１の仮想ネットワーク・アダプタがネットワーク通信を実行できなくなるよう、前記プライマリ論理パーティションを、前記第１の仮想ネットワーク・アダプタからアンバインドすること、および、
前記第２の仮想ネットワーク・アダプタを介して、前記プライマリ論理パーティションのネットワーク通信を実行すること
の命令をさらに含む、請求項６〜８のいずれか一項に記載のデータ処理システム。
【請求項１０】
前記コンピュータ論理モジュールは、前記第２および第３の仮想ネットワーク・アダプタを利用して、前記プライマリ論理パーティション内のネットワーク通信を実行することの命令をさらに含み、
前記第１の論理サブパーティションは、前記第２および第３の仮想ネットワーク・アダプタを介して、前記第２の論理サブパーティションと通信する、
請求項７に記載のデータ処理システム。
【請求項１１】
１つ以上の物理ネットワーク・アダプタを有するデータ処理システムを、ネットワーク通信を促進するよう構成するコンピュータ・プログラムであって、コンピュータに、請求項１〜５のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に、コンピューティング・リソースの仮想化および共有を用いるデータ処理システムに関する。特に、本発明は、論理分割されたデータ処理システムにおいてネットワーク通信を構成するシステム、製品および方法に関する。
【背景技術】
【０００２】
物理データ処理システムの論理分割は、単一の物理プロセッサ上で、１つ以上のオペレーティング・システムのいくつかの並列インスタンスを利用できるようにし、それによって、複数の独立した環境で同時にアプリケーションを実行できるいくつかの独立した論理データ処理システムへと物理データ処理システムを分割できるようにする。例えば、論理分割は、単一のアプリケーションを、そのアプリケーションが別々の物理システム上で独立して実行されているかのように、別々のパーティション上の異なるセットのデータを使用して実行することを可能にする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
既知のシステムでは、結果として生じる論理構造は、プライマリ論理パーティション（ＬＰＡＲ：ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）およびそれぞれのＬＰＡＲに関連する１つ以上の論理サブパーティション（ｌｏｇｉｃａｌ  ｓｕｂｐａｒｔｉｔｉｏｎ）（ワークロード・パーティションまたはＷＰＡＲ（ｗｏｒｋｌｏａｄ  ｐａｒｔｉｔｉｏｎ）と呼ばれることもある）から成る。ＬＰＡＲのネットワーク通信は、物理ネットワーク・インターフェースを、対応するネットワーク・アドレスと共にＬＰＡＲに割り当てることによって実現され得る。一部のシステムでは、ＷＰＡＲは、ＬＰＡＲネットワーク・アドレスに解決されるエイリアス・ネットワーク・アドレス（ａｌｉａｓ  ｎｅｔｗｏｒｋ  ａｄｄｒｅｓｓ）を使用して、物理ネットワーク・インターフェースを介してネットワーク通信を実行する。言い換えれば、ＬＰＡＲおよびＷＰＡＲは、共通のドライバ・スタック・バインディングを共有する。
【課題を解決するための手段】
【０００４】
本発明の実施形態は、全般的に、論理分割されたデータ処理システムにおけるネットワーク通信を対象とする。本発明の一実装は、ネットワーク通信を促進するようデータ処理システムを構成する方法を対象とする。本方法は、データ処理システムにおいて、プライマリ論理パーティションを作成するステップを伴い、このプライマリ論理パーティションは、指定されたオペレーティング・システムをホストする。本方法は、プライマリ論理パーティション内に第１の仮想ネットワーク・アダプタを作成するステップと、第１の仮想ネットワーク・アダプタと、第１のネットワーク・アドレスとを関連付けるステップと、第１の仮想ネットワーク・アダプタを、プライマリ論理パーティションにバインドするステップとをさらに含む。本発明は、プライマリ論理パーティション内に第１の論理サブパーティションを作成するステップをさらに伴い、この第１の論理サブパーティションは、前記指定されたオペレーティング・システムのみを用いるよう構成される。本方法はさらに、プライマリ論理パーティション内に第２の仮想ネットワーク・アダプタを作成するステップと、第２の仮想ネットワーク・アダプタと、第２のネットワーク・アドレスとを関連付けるステップであって、第２のネットワーク・アドレスは、第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、該ステップと、第２の仮想ネットワーク・アダプタを第１の論理サブパーティションにバインドするステップとを含む。
【０００５】
別の側面では、本発明の方法はさらに、プライマリ論理パーティション内に第２の論理サブパーティションを作成するステップと、プライマリ論理パーティション内に第３の仮想ネットワーク・アダプタを作成するステップと、第３の仮想ネットワーク・アダプタと、第３のネットワーク・アドレスとを関連付けるステップであって、第３のネットワーク・アドレスは、第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、該ステップと、第２の論理サブパーティションを第３の仮想ネットワーク・アダプタにバインドするステップとを伴うことができる。
【０００６】
さらに別の側面では、本発明の方法は、第１の仮想ネットワーク・アダプタがネットワーク通信を実行できなくなるよう、プライマリ論理パーティションを第１の仮想ネットワーク・アダプタからアンバインドするステップと、第２の仮想ネットワーク・アダプタを介してネットワーク通信を実行するステップとを含むことができる。
【０００７】
もう１つの側面では、本発明の方法は、プライマリ論理パーティション内のネットワーク通信を実行するステップをさらに伴うことができ、第１の論理サブパーティションは、第２および第３の仮想ネットワーク・アダプタを介して第２の論理サブパーティションと通信する。
【０００８】
一実装では、本発明は、１つ以上のコンピュータ論理モジュール（「パーティション・マネージャ（ｐａｒｔｉｔｉｏｎ  ｍａｎａｇｅｒ）」）によって管理されているコンピューティング・リソース（プロセッサ、メモリ、ネットワーク・アダプタ、入出力インターフェースまたはデバイスなど）を有するデータ処理システムに関係する。パーティション・マネージャは、上述の本発明の方法を実装するよう構成される。
【０００９】
上記事項ならびに本発明のさらなる特徴および利点が、記載されている以下の詳細な説明の中で明らかになる。
【００１０】
例示の実施形態の以下の詳細な説明を、添付の図面と併せて読み、参照することによって、本発明自体が最もよく理解される。
【図面の簡単な説明】
【００１１】
【図１】本発明に従って構成されたデータ処理システムの特定のコンポーネントの一実施形態のブロック図である。
【図２】本発明の一実施形態による、論理パーティションのソフトウェア・インターフェース・モジュールの、ネットワーク・インターフェース・カードへの接続性を示すブロック図である。
【図３】図１のデータ処理システムを使用して実施可能な、本発明による方法を示すフローチャートである。
【図４】図１のデータ処理システムを使用して実施可能な、本発明による別の方法を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施形態は、全般的に、論理分割されたデータ処理システムにおけるネットワーク通信を対象とする。本発明の一実装は、ネットワーク通信を促進するようデータ処理システムを構成する方法を対象とする。本方法は、データ処理システムにおいて、プライマリ論理パーティションを作成するステップを伴い、このプライマリ論理パーティションは、指定されたオペレーティング・システムをホストする。本方法は、プライマリ論理パーティション内に第１の仮想ネットワーク・アダプタを作成するステップと、第１の仮想ネットワーク・アダプタと、第１のネットワーク・アドレスとを関連付けるステップと、第１の仮想ネットワーク・アダプタを、プライマリ論理パーティションにバインドするステップとをさらに含む。本方法は、プライマリ論理パーティション内に第１の論理サブパーティションを作成するステップをさらに伴い、この第１の論理サブパーティションは、前記指定されたオペレーティング・システムのみを用いるよう構成される。本方法は、プライマリ論理パーティション内に第２の仮想ネットワーク・アダプタを作成するステップと、第２の仮想ネットワーク・アダプタと、第２のネットワーク・アドレスとを関連付けるステップであって、第２のネットワーク・アドレスは、第１のネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、該ステップと、第２の仮想ネットワーク・アダプタを第１の論理サブパーティションにバインドするステップとをさらに含む。
【００１３】
以下の、本発明の例示実施形態の詳細な説明には、当業者による本発明の実施を可能にするよう十分に詳しく、本発明が実施されるとよい具体的な例示実施形態が記載される。当然のことながら、他の実施形態が使用されてもよく、論理上、アーキテクチャ上、プログラム上、機構上、電気関係、およびその他の変更が、本発明の意図または範囲から逸脱することなく加えられ得る。したがって、以下の詳細な説明は、限定的な意味に解釈されてはならず、本発明の範囲は、添付の特許請求の範囲によってのみ定義される。
【００１４】
図面の説明の中で、同じ構成要素には、前の図面（単数または複数）のものと同じ名称および参照番号が与えられている。構成要素に割り当てられている特定の数字は、単に説明に役立つよう与えられるものであり、本発明に対する（構造上または機能上の）いかなる制限の意味を含むことも意図されていない。当然のことながら、特定のコンポーネント、デバイスまたはパラメータ名、あるいはそのいずれかの組み合わせの使用は、例でしかなく、本発明に対するいかなる制限の意味を含むことも意図されていない。したがって、本発明は、制限なく、本願明細書のコンポーネント、デバイスまたはパラメータの説明に使用される他の名称または用語を用いて実装され得る。本願明細書で使用される各用語は、その用語が使用されている文脈を所与として、最も広い解釈を与えられるべきである。
【００１５】
本明細書で使用される「データ処理システム」という用語は、ソフトウェア製品を受信、記憶および実行できる任意の種類のコンピューティング・デバイスまたはマシンを含み、コンピュータ・システムのみではなく、通信デバイス（例えば、ルータ、スイッチ、ページャ、電話、電子書籍、電子雑誌および新聞など）ならびにパーソナル・デバイスおよびホーム・コンシューマ・デバイス（例えば、ハンドヘルド・コンピュータ、ウェブ対応テレビ、ホーム・オートメーション・システム、マルチメディア視聴システムなど）などのデバイスも含まれる。
【００１６】
本発明の実施形態は、全般的に、２００４年１２月２日に提出された、「Ｍｅｔｈｏｄ  ａｎｄ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｓｈａｒｅｄ  Ｉｎｐｕｔ／ｏｕｔｐｕｔ  Ａｄａｐｔｅｒ  ｉｎ  Ｌｏｇｉｃａｌｌｙ  Ｐａｒｔｉｔｉｏｎｅｄ  Ｄａｔａ  Ｐｒｏｃｅｓｓｉｎｇ  Ｓｙｓｔｅｍ」という題の、米国特許出願第１１／００２，５６０号明細書に記載されている技術に関連し、これにより、その内容全体を参照によって本願明細書に引用したものとする。
【００１７】
一部の論理分割されたシステムでは、１つ以上の論理サブパーティション（ＬＳＰＡＲ：ｌｏｇｉｃａｌ  ｓｕｂｐａｒｔｉｔｉｏｎ）がそれぞれ、ＬＳＰＡＲをホストするプライマリ論理パーティション（ＬＰＡＲ：ｌｏｇｉｃａｌ  ｐａｒｔｉｔｉｏｎ）のエイリアス・ネットワーク・アドレスを使用するよう構成される。ＬＰＡＲおよびＬＳＰＡＲが同じドライバ・スタック・バインディングを共有するため、いくつかの欠点が生じる。例えば、ネットワーク・アダプタ属性の改変は、特定のＷＰＡＲのみでなく、ＬＰＡＲおよびＬＰＡＲによってホストされる他のＬＳＰＡＲすべてにも適用されることになるため、特定のＬＳＰＡＲのネットワーク・アダプタ属性を変更することができない。
【００１８】
上述の問題をさらに解説するために、論理分割されたデータ処理システムが、ＬＳＰＡＲ  ＡおよびＬＳＰＡＲ  Ｂをホストするよう構成されたＬＰＡＲ  Ｘを含むとよい。ＬＰＡＲ  Ｘのプライマリ・ネットワーク・アドレス（例えば、インターネット・プロトコル（ＩＰ：Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス）は、９．１．１．１であり、これはネットワーク・アダプタｅｎｔ０に対応する。ＬＳＰＡＲ  ＡのＩＰアドレスは９．１．１．２であり、ＬＳＰＡＲ  ＢのＩＰアドレスは９．１．１．３である。従来技術で典型的に構成されるように、ＩＰアドレス９．１．１．２および９．１．１．３は、ｅｎｔ０のエイリアスＩＰアドレスである。すなわち、ＬＰＡＲ  Ｘ、ＬＳＰＡＲ  Ａ、およびＬＳＰＡＲ  Ｂは、同じネットワーク・アダプタｅｎｔ０を共有する。
【００１９】
何らかの理由で、例えばＬＳＰＡＲ  Ａからの、転送制御プロトコル（ＴＣＰ：Ｔｒａｎｓｆｅｒ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）セグメンテーション・オフロードを無効化することが望ましくなると仮定する。ＴＣＰセグメンテーション・オフロードを停止するには、ネットワーク・アダプタのｌａｒｇｅｓｅｎｄ属性が変更される必要があると考えられる。ネットワーク・アダプタ・ドライバは、ＬＰＡＲ  Ｘ、ＬＳＰＡＲ  Ａ、およびＬＳＰＡＲ  Ｂによって共有されているため、ネットワーク・アダプタ属性に対して当該の変更を加えると、ＬＳＰＡＲ  ＡのみではなくＬＰＡＲ  ＸおよびＬＳＰＡＲ  Ｂにも影響を及ぼすことになり、事実上、ＬＰＡＲ  ＸおよびＬＳＰＡＲ  ＢのＴＣＰセグメンテーション・オフロードも停止することになる。
【００２０】
ネットワーク・アダプタの属性を変更するのに、ネットワーク・アダプタをオフラインにする必要がある場合、単にＬＰＡＲ  Ｘ、ＬＳＰＡＲ  Ａ、およびＬＳＰＡＲ  Ｂのうちの１つのみのネットワーク・アダプタを停止することはできないであろう。したがって、例えばＬＳＰＡＲ  Ａに関連するネットワーク・アダプタ属性を変更するためにネットワーク・アダプタをオフラインにすると、ＬＰＡＲ  ＸおよびＬＳＰＡＲ  Ｂのネットワーク接続に悪影響が及ぶ。
【００２１】
本明細書に開示される本発明の実施形態は、ＬＰＡＲ  Ｘ、ＬＳＰＡＲ  Ａ、およびＬＳＰＡＲ  Ｂそれぞれに、柔軟性があり独立したネットワーク接続性を提供することによって、従来技術の構成の欠点に対処する。下記にさらに記載するように、専用の仮想ネットワーク・アダプタ・ドライバを有する仮想ネットワーク・アダプタが、各プライマリ論理パーティションおよび各論理サブパーティションに提供される。各論理パーティションおよび論理サブパーティションのネットワーク・ドライバは、他から独立しているため、上記で示した問題が解決される。
【００２２】
図１を参照する。例示データ処理システム１００は、本発明の特定の実施形態による論理分割およびネットワーク接続性をサポートするよう構成されている。図１に示されているように、データ処理システム１００は、メイン・メモリ１２０と、大容量記憶インターフェース１３０と、入出力インターフェース１４０と、ネットワーク・アダプタ１５０とに接続された１つ以上のプロセッサ１１０を含む。単一のネットワーク・アダプタ１５０のみが示されているが、本発明は、１つ以上の仮想ネットワーク・アダプタのデータを送信および受信するために１つ以上の物理ネットワーク・アダプタを利用することもできる。これらのシステム・コンポーネントは、システム・バス１６０を利用して相互接続されている。大容量記憶インターフェース１３０は、大容量記憶デバイス（図示せず）をデータ処理システム１００に接続する。データ処理システム１００は、単一のシステム・バス１６０のみと共に示されているが、本発明は、複数のバスを有するデータ処理システムを使用して実施されてもよい。
【００２３】
メイン・メモリ１２０に存在するパーティション・マネージャ１２１は、データ処理システム１００の分割を作成および管理する。例えば、パーティション・マネージャ１２１は、１つ以上のプライマリ論理パーティションＬＰＡＲ１  １２５およびＬＰＡＲ  Ｎ１２７を作成することができる。データ処理システム１００のハードウェア・リーソースを仮想化することによって、パーティション・マネージャ１２１は、例えば独立したオペレーティング・システムＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）１  １２８およびＯＳ  Ｎ１３２の同時実行を可能にする。一部の実施形態では、パーティション・マネージャ１２１の機能性の少なくとも一部は、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能なハイパーバイザおよび仮想Ｉ／Ｏサーバ（ＶＩＯＳ：Ｖｉｒｔｕａｌ  Ｉ／Ｏ  Ｓｅｒｖｅｒ）製品など、１つ以上の既知の仮想化技術よって提供されることが可能である。
【００２４】
ＬＰＡＲ１２５および１２７が、図１に示されており、メイン・メモリ１２０内に存在している。なお、パーティションは、メモリ以外のリソースを含む論理的構成である。論理パーティションの作成および管理において、パーティション・マネージャ１２１は、典型的に、メモリ、プロセッサ容量およびその他のシステム・リソースの一部を論理パーティションに割り当てる。したがって、パーティション・マネージャ１２１は、１つ以上のプロセッサ１１０、メモリ１２０の一部、およびＩ／Ｏリソース（例えば大容量記憶インターフェース１３０、入出力インターフェース１４０、ネットワーク・アダプタ１５０および他のＩ／Ｏデバイスへのインターフェース）の１つ以上の部分を含むよう、ＬＰＡＲ１  １２５を最初に定義することができる。パーティション・マネージャ１２１は、さらに、プロセッサ配分、メモリ１２０の別の部分、および１つ以上のＩ／Ｏリソースを最初に含むよう、ＬＰＡＲ  Ｎ１２７を定義することができる。したがって、ＬＰＡＲ１２５および１２７は、データ処理システム１００内のメモリ１２０の外のシステム・リソースを含む論理パーティションを表すよう、図１に示されている。ＬＰＡＲ１  １２５およびＬＰＡＲ  Ｎ１２７はそれぞれ、個別のＯＳ１  １２８およびＯＳ  Ｎ１３２をホストするよう構成されている。ＯＳ１  １２８は、ＯＳ  Ｎ１３２と同じ種類のものでもよく、または、まったく異なるオペレーティング・システムでもよい。ＬＰＡＲ１２５および１２７は、単一の物理データ処理システムによってサポートされるオペレーティング・システムの別々の独立したインスタンス上でアプリケーションを実行するよう構成された、独立した仮想マシンと見なされることが可能である。
【００２５】
パーティション・マネージャ１２１は、プライマリ論理パーティションＬＰＡＲ１  １２５およびＬＰＡＲ  Ｎ１２７内に論理サブパーティションを作成するようさらに構成されている。したがって、例えば、ＬＰＡＲ１  １２５は、論理サブパーティションＬＳＰＡＲ  Ａ１２９およびＬＳＰＡＲ  Ｂ１３１を含む。同じく、ＬＰＡＲ  Ｎ１２７は、論理サブパーティションＬＳＰＡＲ  Ｘ１３３、ＬＳＰＡＲ  Ｙ１３５、およびＬＳＰＡＲ  Ｚ１３７を含むことができる。概して、本明細書に開示される本発明の実施形態において実装される論理サブパーティション（ＬＳＰＡＲ）は、非仮想オペレーティング・システムの単一イメージ内の仮想化され分離したオペレーティング・システム環境である。複数のＬＳＰＡＲが、オペレーティング・システムの同じインスタンスを共有するとはいえ、特定のＬＳＰＡＲにおけるアプリケーションの実行が、別のＬＳＰＡＲにおける別のアプリケーションの実行を妨げることはない。したがって、例えば、ＬＳＰＡＲ  Ａ１２９およびＬＳＰＡＲ  Ｂ１３１がどちらもＯＳ１  １２８の単一のインスタンスによってサポートされているにもかかわらず、ＬＳＰＡＲ  Ａ１２９に属するプロセスは、ＬＳＰＡＲ  Ｂ１３１に属するプロセスから分離している。ＬＳＰＡＲは、それがホストしているアプリケーションを、アプリケーションがそれ用の専用オペレーティング・システム・インスタンス内で実行されているかのうように、サポートする。
【００２６】
パーティション・マネージャ１２１ならびにＬＰＡＲ１２５および１２７は、メイン・メモリ１２０に存在するように示されているが、これらの項目は、必ずしも完全にすべて同時にメイン・メモリ１２０内に含まれるとは限らない。なお、さらに、「メモリ」という用語は、データ処理システム１００の仮想メモリ全体を総称的に指すよう、本願明細書で使用される。メイン・メモリ１２０は、プロセッサ１１０がアクセスし得るプログラムおよびデータを記憶する。プロセッサ１１０は、１つ以上のマイクロプロセッサまたは集積回路あるいはその両方から構成されるとよい。プロセッサ１１０は、メイン・メモリ１２０内に記憶されているプログラム命令を実行する。データ処理システム１００が起動するとき、プロセッサ１１０は最初に、パーティション・マネージャ１２１を構成するプログラム命令を実行し、これが、オペレーティング・システムＯＳ１  １２８およびＯＳ  Ｎ１３２を初期化する。
【００２７】
入出力インターフェース１４０は、例えば表示デバイス、キーボード、およびポインティング・デバイスなど、データ処理システム１００に対する１つ以上の入出力デバイスに接続するために使用される。ネットワーク・アダプタ１５０は、他のデータ処理デバイスを、例えばインターネットとすることができる通信ネットワーク（図示せず）を経由してデータ処理システム１００に接続するために使用される。インターネットは、互いに通信するために、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコル・スイートを使用する、ネットワークおよびゲートウェイの世界的規模の集合である。他の実施形態では、通信ネットワークはさらに、仮想プライベート・ネットワーク、イントラネット、ローカル・エリア・ネットワーク、広域ネットワークなどとすることができる。示され説明される例は、本発明に関していかなる特定のアーキテクチャ上またはネットワーク上の制限の意味を含むことも意図されていない。
【００２８】
パーティション・マネージャ１２１は、各ＬＳＰＡＲまたはＬＰＡＲの仮想ネットワーク・アダプタ（ＶＮＡ：ｖｉｒｔｕａｌ  ｎｅｔｗｏｒｋ  ａｄａｐｔｅｒ）を作成および管理するようさらに構成されている。本明細書で、一部の実施形態において実装されるように、仮想ネットワーク・アダプタは、物理ネットワーク・アダプタのエミュレート・バージョンであり、ドライバＩ／Ｏソフトウェアの、仮想ネットワーク・アダプタ用のスタックにバインドまたはリンクするよう構成される。各仮想ネットワーク・アダプタは、接続を介してデータをパーティション・マネージャ１２１と送信および受信でき、パーティション・マネージャ１２１はさらに、各物理ネットワーク・アダプタ（仮想ネットワーク・アダプタ１５０）への接続性を有する。示されている例では、パーティション・マネージャ１２１は、ＬＳＰＡＲ  Ａ１２９およびＬＳＰＡＲ  Ｂ１３１にそれぞれ関連付けられる、ＶＮＡ  Ａ１６１およびＶＮＡ  Ｂ１６２を作成する。同じく、パーティション・マネージャ１２１は、ＬＳＰＡＲ  Ｘ１３３、ＬＳＰＡＲ  Ｙ１３５、およびＬＳＰＡＲ  Ｚ１３７にそれぞれ関連付けられる、ＶＮＡ  Ｘ１６４、ＶＮＡ  Ｙ１６６、ＶＮＡ  Ｚ１６８を作成する。図１に示されているように、パーティション・マネージャ１２１は、物理ネットワーク・アダプタ１５０の仮想化メカニズムを提供し、この物理ネットワーク・アダプタ１５０は、外部の通信ネットワーク（図示せず）への接続性を提供する１つ以上の物理ネットワーク・ポートとすることができる。一実施形態では、パーティション・マネージャ１２１は、固有のネットワーク・アドレスと、各仮想ネットワーク・アダプタとを関連付ける。一部の実施形態では、仮想ネットワーク・アダプタは、仮想イーサネット（Ｒ）・アダプタであり、ネットワーク・アドレスは、インターネット・プロトコル・アドレスである。好適な実施形態では、特定のＬＳＰＡＲのネットワーク・アドレスは、その特定のＬＳＰＡＲをホストしているＬＰＡＲに関連する仮想ネットワーク・アダプタのエイリアス・ネットワーク・アドレスではない。例えば、ＬＳＰＡＲ  Ａ１２９に関連するネットワーク・アドレスは、ＬＰＡＲ１  １２５に関連する（すなわちバインドされている）ＶＮＡ  Ｃ１７０のエイリアス・ネットワーク・アドレスではない。
【００２９】
一部の実施形態では、ＶＮＡのドライバＩ／Ｏスタックは、通信およびコンピュータ・ネットワーク・プロトコル設計の階層的な抽象記述であるＯＳＩ参照モデルに準拠する（ＯＳＩ７階層モデルとしても知られている）。本明細書で使用される、「バインドする」という用語は、ドライバＩ／Ｏスタックをインストールして、ネットワーク・アダプタのネットワーク・ホストへのネットワーク接続を、特定のネットワーク・アドレスおよび通信パラメータを用いて構成するプロセスを指す。したがって、仮想ネットワーク・アダプタは、物理ネットワーク・アダプタと似た形で、ホスト・システムに対するバインドにより構成されることが可能である。バインドされると、ネットワーク・アダプタは、ホストと、ネットワーク・アダプタに関連するネットワーク・インターフェースとの間のネットワーク通信を実行するよう構成される。ネットワーク・アダプタをアンバインドすると、仮想ネットワーク・アダプタに対応するドライバＩ／Ｏスタックは無効化およびアンインストールされるため、仮想ネットワーク・アダプタを使用するネットワーク通信は無効化される。
【００３０】
ＬＰＡＲ１  １２５内のＶＮＡ１６１、１６２、および１７０はそれぞれ、パーティション・マネージャ１２１によってインストールされる専用の個別のドライバ・スタック（図示せず）に対するバインドにより構成される。結果として、ＶＮＡ１６１、１６２、および１７０はいずれも、他とは独立して動作することができ、他の仮想ネットワーク・アダプタの並列動作に影響を及ぼすことなくインストールまたは削除可能である。ＶＮＡ１６１、１６２、１７０のインストールは、ＶＮＡ１６１、１６２、１７０の特定の動作条件に関連する、ネットワーク・プロトコル・パラメータまたはネットワーク・トランスポート属性を構成または改変することを含む。したがって、図１に示されているように、ＶＮＡ  Ａ１６１は、ホストＬＳＰＡＲ  Ａ１２９に対するバインドにより構成されており、ＶＮＡ  Ｂ１６２は、ホストＬＳＰＡＲ  Ｂ１３１に対するバインドにより構成されている。いくつかの実施形態では、パーティション・マネージャ１２１は、ＬＰＡＲ１  １２５に対するバインドによりＶＮＡ  Ｃ１７０を作成および構成する。結果として、ＬＰＡＲ１２５、ＬＳＰＡＲ  Ａ１２９、およびＬＳＰＡＲ  Ｂ１３１は、独立して相互通信すること、または外部ネットワーク（図示せず）と通信することができる。
【００３１】
下記に詳しく記載されるように、一実施形態において、パーティション・マネージャ１２１は、次のことを行うファームウェアまたはソフトウェアあるいはその両方として構成される：（ａ）データ処理システム１００において少なくとも１つのＬＰＡＲを作成することであって、ＬＰＡＲはオペレーティング・システムをホストするよう構成される、該作成すること、（ｂ）ＬＰＡＲ内に第１のＶＮＡを作成すること、（ｃ）第１のＶＮＡと、第１のネットワーク・アドレスとを関連付けること、（ｄ）第１のＶＮＡをＬＰＡＲにバインドすること、（ｅ）ＬＰＡＲ内にＬＳＰＡＲを作成することであって、ＬＳＰＡＲは、ＬＰＡＲのオペレーティング・システムのみを用いる、該作成すること、（ｆ）ＬＰＡＲ内に第２のＶＮＡを作成すること、（ｇ）第２のＶＮＡと、第２のネットワーク・アドレスとを関連付けることであって、第２のネットワーク・アドレスは、第１のネットワーク・アドレスのエイリアスではない、該関連付けること、および（ｈ）第２のＶＮＡをＬＳＰＡＲにバインドすること。特定の実施形態に応じて、パーティション・マネージャ１２１は、列挙されたコード機能（ａ）〜（ｈ）のうちの一部または全部を含むことができる。さらに、パーティション・マネージャ１２１は、複数のＬＰＡＲおよびＬＳＰＡＲのうちの２つの間、または３つ以上の間、あるいはその両方のネットワーク通信を管理するプログラム・コードを含むことができ、ＬＰＡＲおよびＬＳＰＡＲのうちの少なくとも一部は、独立したＶＮＡとそれぞれ関連付けられている。例示の実施形態によれば、データ処理システム１００がパーティション・マネージャ１２１を実行すると、上記の機能的特徴、ならびに図２〜３を参照して以下に記載される追加の特徴または機能性を可能にする一連のプロセスが実行される。
【００３２】
本発明は、完全に機能するコンピュータ・システムを背景において記載されてきており、以下もそれが続くが、当業者には当然のことながら、本発明は、様々な形態のプログラム製品として配布できる。適切な信号保持媒体の例には、コンピュータ可読記憶媒体が含まれる。
【００３３】
以下、図２を参照する。本発明の一実施形態による、ネットワーク・インターフェース・カード（例えば、ネットワーク・アダプタ１５０）に対する、論理パーティション（例えば、ＬＰＡＲ１  １２５およびＬＰＡＲ  Ｎ１２７）の接続性仮想ネットワーク・アダプタ（ＶＮＡ  Ａ１６１、ＶＮＡ  Ｂ１６２、ＶＮＡ  Ｘ１６４、ＶＮＡ  Ｙ１６６）を示すブロック図がある。上記のように、各仮想ネットワーク・アダプタは、固有アドレス２０２ａ〜ｎを得る。パーティション・マネージャ１２１は、仮想ネットワーク・アダプタを管理し、固有アドレス２０２ａ〜ｎを割り当てる。一実施形態では、固有アドレス２０２ａ〜ｎは、インターネット・プロトコル・アドレスである。固有アドレス２０２ａ〜ｎは、仮想ネットワーク・アダプタが、パーティション・マネージャ１２１を経由して他の仮想ネットワーク・アダプタまたはネットワーク・アダプタ１５０とインターフェースをとることを可能にする。したがって、仮想ネットワーク・アダプタは、データ処理システム１００にネットワーク２１０を介して接続されている他のデバイスに接続して、それとデータの送信または受信を行うこともできる。ネットワーク２１０は、イントラネット・ネットワーク、またはインターネットなどの外部ネットワークであればよい。
【００３４】
図３は、ＬＰＡＲ、ＬＳＰＡＲ、およびデータ処理システム１００の外部の複数の通信デバイスのうちの２つの間、または３つ以上の間のネットワーク通信を提供するようデータ処理システム１００を構成する方法３００を示す。一実施形態では、方法３００は、パーティション・マネージャ１２１へ送られてパーティション・マネージャ１２１により処理されるコマンドを介して実行される。データ処理システム１００の物理リソースの情報を与えられると、パーティション・マネージャ１２１は、ＬＰＡＲ１  １２５を作成し、特定のオペレーティング・システムをホストするようＬＰＡＲ１  １２５を構成する（３０２）。オペレーティング・システムは、例えば、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能なＡＩＸ（ＩＢＭ社の登録商標）オペレーティング・システムとすることができる。ＬＰＡＲ１  １２５を作成する一環として、パーティション・マネージャ１２１は、ＬＰＡＲ１  １２５内にＶＮＡ  Ｃ１７０を作成する（３０４）。前述したように、ＶＮＡ  Ｃ１７０は、ネットワーク・アダプタ１５０などの物理ネットワーク・アダプタのリソースの一部の配分である。パーティション・マネージャ１２１は、第１のネットワーク・アドレスと、ＶＮＡ  Ｃ１７０とを関連付けることが好ましい（３０６）。ステップ３０８にて、パーティション・マネージャ１２１は、さらにＶＮＡ  Ｃ１７０をＬＰＡＲ１  １２５にバインドする。すなわち、パーティション・マネージャ１２１は、特定の通信パラメータまたは属性あるいはその両方を用いて、ＶＮＡ  Ｃ１７０のドライバＩ／Ｏスタックをインストールしてそのネットワーク接続を構成する。
【００３５】
パーティション・マネージャ１２１は、次に、ＬＰＡＲ１  １２５内にＬＳＰＡＲ  Ａ１２９を作成する（３１０）。ＬＳＰＡＲ  Ａ１２９は、ＬＰＡＲ１  １２５において実行されているオペレーティング・システムによってサポートされ、他のオペレーティング・システムによってはサポートされないように構成される。言い換えれば、ＬＳＰＡＲ  Ａ１２９は、例えば、ＬＰＡＲ１  １２５によってホストされるＯＳ１  １２８のイメージまたはインスタンスに基づく仮想オペレーティング・システム環境であるオペレーティング・システムを、ホストされるアプリケーションに提供する。したがって、ＬＳＰＡＲ  Ａ１２９の仮想オペレーティング・システムは、ＯＳ１  １２８の、別個の非仮想インスタンスでもなく、ＯＳ１  １２８のものと異なる種類のものでもない。ＬＳＰＡＲ  Ａ１２９を作成する一環として、パーティション・マネージャ１２１は、ＬＰＡＲ１  １２５内にＶＮＡ  Ａ１６１を作成することができる（３１２）。具体的には、パーティション・マネージャ１２１は、ＶＮＡ  Ａ１６１と、ＶＮＡ  Ｃ１７０に関連するネットワーク・アドレスから独立したネットワーク・アドレスとを関連付けることが好ましい（３１４）。さらに詳しくは、一実施形態では、パーティション・マネージャ１２１は、ＶＮＡ  Ｃ１７０に関連するネットワーク・アドレスのエイリアス・ネットワーク・アドレスではない、ＶＮＡ  Ａ１６１のネットワーク・アドレスを作成する。ステップ３１６にて、パーティション・マネージャ１２１は、ＶＮＡ  Ａ１６１をＬＳＰＡＲ  Ａ１２９にバインドする。
【００３６】
一部の実施形態では、パーティション・マネージャ１２１は、ＬＳＰＡＲ  Ｂ１３１などのさらなるＬＳＰＡＲを、ＬＰＡＲ１  １２５内に作成する（３１８）。ＬＳＰＡＲ  Ａ１２９の構成と同様に、ＬＳＰＡＲ  Ｂ１３１は、ＯＳ１  １２８のみだけを用いるように構成される。次に、パーティション・マネージャ１２１は、ＬＰＡＲ１  １２５内にＶＮＡ  Ｂ１６２を作成し（３２０）、ネットワーク・アドレスと、ＶＮＡ  Ｂ１６２とを関連付け（３２２）、ＶＮＡ  Ｂ１６２を、ＬＳＰＡＲ  Ｂ１３１にバインドする（３２４）。好適な実施形態では、ＶＮＡ  Ｂ１６２に関連するネットワーク・アドレスは、ＶＮＡ  Ａ１６１およびＶＮＡ  Ｃ１７０にそれぞれ関連する各ネットワーク・アドレスから独立したものである。
【００３７】
図１を参照する。方法３００は、他のＬＰＡＲ（ＬＰＡＲ  Ｎ１２７など）および他のＬＳＰＡＲ（ＬＳＰＡＲ  Ｘ１３３、ＬＳＰＡＲ  Ｙ１３５、およびＬＳＰＡＲ  Ｚ１３７など）のネットワーク接続性を構成するために、必要に応じて実行されることが可能である。したがって、方法３００によって構成されるように、データ処理システム１００は、ＬＰＡＲ１  １２５、ＬＰＡＲ  Ｎ１２７、ＬＳＰＡＲ  Ａ１２９、ＬＳＰＡＲ  Ｂ１３１、ＬＳＰＡＲ  Ｘ１３３、ＬＳＰＡＲ  Ｙ１３５、およびＬＳＰＡＲ  Ｚ１３７のうちの２つの間、または３つ以上の間、あるいはその両方のネットワーク通信をサポートする。さらに、ＶＮＡ  Ａ１６１、ＶＮＡ  Ｂ１６２、ＶＮＡ  Ｃ１７０、ＶＮＡ  Ｘ１６４、ＶＮＡ  Ｙ１６６、およびＶＮＡ  Ｚ１６８は、互いに独立しているため、各ＶＮＡの保守、改変、構成などは、それぞれのＬＳＰＡＲまたはＬＰＡＲにおいて実行されているプロセスを妨げることなく実行されることが可能である。
【００３８】
図４は、データ処理システム１００内のネットワーク通信を管理する例示方法４００を示す。方法４００は、ＶＮＡ  Ａ１６１、ＶＮＡ  Ｂ１６２、ＶＮＡ  Ｃ１７０、ＶＮＡ  Ｘ１６４、ＶＮＡ  Ｙ１６６、およびＶＮＡ  Ｚ１６８の、互いに独立してネットワーク通信をサポートする機能性を示すよう、本明細書に記載される。データ処理システム１００の定型動作の間、ＬＰＡＲおよびＬＳＰＡＲのうちの２つの間、または３つ以上の間のネットワーク通信は、例えばＶＮＡ  Ａ１６１、ＶＮＡ  Ｂ１６２、またはＶＮＡ  Ｃ１７０、あるいはそのいずれかの組み合わせを介して、並列して行われることが可能である（４０２）。ステップ４０４にて、パーティション・マネージャ１２１は、例えばユーザ・コマンドに応答して、ＬＳＰＡＲ  Ａ１２９からＶＮＡ  Ａ１６１をアンバインドする。ＶＮＡ  Ａ１６１は、ネットワーク接続性を提供することができないが、ＬＳＰＡＲ  Ｂ１３１およびＬＰＡＲ１  １２５は、そのそれぞれのＶＮＡ  Ｂ１６２およびＶＮＡ  Ｃ１７０を介して、まだネットワーク通信を実行することができる（４０６）。パーティション・マネージャ１２１は、ＶＮＡ  Ａ１６１を、ＬＳＰＡＲ  Ａ１２９に再びバインドするよう指示されることができ（４０８）、その結果、ＬＳＰＡＲ  Ａ１２９は、ＶＮＡ  Ａ１６１を介してネットワーク通信を実行できるよう許可される。ステップ４１０にて、パーティション・マネージャ１２１は、ＬＰＡＲ１  １２５からＶＮＡ  Ｃ１７０をアンバインドするよう命令される。したがって、ＬＰＡＲ１は、ＶＮＡ  Ｃ１７０を介してネットワーク通信を実行することができない。ＬＰＡＲ１のＶＮＡ  Ｃ１７０は無効化されたが、ＬＳＰＡＲ  Ａ１２９およびＬＳＰＡＲ  Ｂ１３１は、それぞれのＶＮＡ  Ａ１６１およびＶＮＡ  Ｂ１６２を介してネットワーク通信を実行できる（４１２）。言い換えれば、ホストＬＰＡＲ１  １２５のＶＮＡ  Ｃ１７０が無効化されているにもかかわらず、ＬＰＡＲ１  １２５内のＬＳＰＡＲは、ネットワーク通信を行うことができる。したがって、方法４００は、ＶＮＡ  Ａ１６１、ＶＮＡ  Ｂ１６２、およびＶＮＡ  Ｃ１７０の独立した並列動作を示す。
【００３９】
記載された本方法の実施形態は、実行可能プログラム命令を含むコンピュータ可読データ記憶製品として配布されることができる。この記憶製品は、例えばフレキシブル・ディスク、ハード・ディスク・ドライブ、ＣＤ  ＲＯＭ、ＤＶＤ、固体メモリ・デバイス、光メモリ・デバイス、有機メモリ・デバイス、リキッド・メモリ・デバイス（ｌｉｑｕｉｄ  ｍｅｍｏｒｙ  ｄｅｖｉｃｅ）、磁気メモリ・デバイス、ｑビット・メモリ・デバイス（ｑ−ｂｉｔ  ｍｅｍｏｒｙ  ｄｅｖｉｃｅ）など、様々な形態および媒体の種類とされ得る。
【００４０】
上記の実施形態は、かなり詳細に記載されたが、上記の開示を十分に理解すれば、当業者には多数の変形および改変が明らかとなる。以下の特許請求の範囲は、そのような変形および改変をすべて包含するように解釈されるものとする。
【００４１】
示された方法の一部の実装では、本発明の意図および範囲から逸脱することなく、方法の特定のステップが、組み合わせられるか、同時にもしくは異なる順序で実行されるか、またはおそらく省略される。したがって、方法ステップは、特定の順番で記載され、示されたが、ステップの特定の順番の使用は、本発明に対するいかなる制限の意味を含むことも意図されていない。本発明の意図または範囲から逸脱することなく、ステップの順番に関して変更が加えられ得る。したがって、特定の順番の使用は、限定的な意味に解釈されてはならず、本発明の範囲は、添付の特許請求の範囲によってのみ定義される。
【００４２】
本発明について、例示実施形態を参照して記載してきたが、当業者であれば当然のことながら、本発明の範囲から逸脱することなく、様々な変更が加えられることも、例示実施形態の構成要素の代わりに等価物が用いられることもできる。さらに、本発明の本質的な範囲から逸脱することなく、特定のシステム、デバイスまたはそのコンポーネントを本発明の教示に適合させるよう、多数の改変が行われ得る。したがって、本発明は、本発明の実施に関して開示された特定の実施形態に限定されず、しかし本発明は、添付の特許請求の範囲に記載の範囲内に入るすべての実施形態を含むものとする。さらに、第１、第２などの用語の使用は、いかなる順序または重要性も意味せず、正しくは、第１、第２などの用語は、１つの構成要素と、別の構成要素とを区別するために使用される。
【図１】
0005648930.tif 000002
【図２】
0005648930.tif 000003
【図３】
0005648930.tif 000004
【図４】
0005648930.tif 000005