(57)【要約】  グループ名を使用したＶＭ管理を開示する。ＶＭレジスト情報をグループ名に関連付けることにより、単一のホストマシンイメージを起点にして動作するすべてのＶＭを、同時に管理することができる（例えば、ブロック化または非ブロック化）。サービスコンポーネントは、仮想マシンとネームサーバーとの間のレジスト情報（例えば、ＩＰアドレス−ＶＭ名前対）を取り込む。ＶＭ対に基づいて、記録コンポーネントは、グループ名を生成し、およびＶＭ対をグループ名に関連してネームサーバーデータベースに格納する。グループ名のブロック化により、グループ名に関連付けられたすべてのＶＭをブロックする。さらたに、グループ名に対する問い合わせにより、あるホストのすべての運転可能なＶＭを明らかになる。グループ名のレコードへの更新を、所与のホストマシンに対するＶＭの登録および解除に基づいて行うことができる。
2010524082.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシン管理のためのコンピューター実施システムであって、
物理マシン上にホストされている第１の仮想マシンとネームサーバーとの間のレジスト情報を取り込むサービスコンポーネントと、
グループ名を生成し、および前記レジスト情報を前記グループ名に関連して格納する記録コンポーネントと
を備えたことを特徴とするシステム。
【請求項２】
前記サービスコンポーネントは、アドレスサーバーまたは前記物理マシン上で実行することを特徴とする請求項１に記載のシステム。
【請求項３】
前記アドレスサーバーは、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバーであることを特徴とする請求項２に記載のシステム。
【請求項４】
前記サービスコンポーネントによって取り込まれる前記レジスト情報は、前記第１の仮想マシンを前記ネームサーバーに登録するためであることを特徴とする請求項１に記載のシステム。
【請求項５】
前記サービスコンポーネントによって取り込まれる前記レジスト情報は、前記第１の仮想マシンを前記ネームサーバーから解除するためであることを特徴とする請求項１に記載のシステム。
【請求項６】
前記第１の仮想マシンは第１のオペレーティングシステムに従って実行し、および前記物理マシンの第２の仮想マシンは、同一のまたは異なるオペレーティングシステムに従って実行し、前記記録コンポーネントは、前記第１の仮想マシンおよび前記第２の仮想マシンに関連して前記グループ名を生成することを特徴とする請求項１に記載のシステム。
【請求項７】
前記第１の仮想マシンは第１のオペレーティングシステムに従って実行し、および前記物理マシンの第２の仮想マシンは、第２のオペレーティングシステムに従って実行し、前記記録コンポーネントは、前記第１の仮想マシに関連して前記グループ名を、および前記第２の仮想マシンに関連して第２のグループ名を生成することを特徴とする請求項１に記載のシステム。
【請求項８】
前記アドレスサーバーは、前記グループ名をドメインネームシステム(Domain Name System：ＤＮＳ)に登録するＤＨＣＰサーバーであることを特徴とする請求項１に記載のシステム。
【請求項９】
前記レジスト情報には、ＩＰアドレスにマップされた仮想マシン名、およびＤＮＳの前記グループ名にマップされたホストマシン名が含まれることを特徴とする請求項１に記載のシステム。
【請求項１０】
仮想マシンを管理するコンピューター実施方法であって、
ホストマシンの仮想マシンの名前−アドレス情報をインターセプトするステップと、
前記ホストマシンに対してネットワークレベルのグループ名を生成するステップと、
前記グループ名をネームサービスに格納するステップと、
前記ホストマシンおよび前記仮想マシンを前記グループ名に関連付けるステップと、
前記グループ名に基づいて前記仮想マシンを管理するステップと
を含むことを特徴とする方法。
【請求項１１】
ホストマシン識別子および前記仮想マシンの対応する識別子を前記グループ名に関連して格納するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記格納したグループ名に関連付けた前記仮想マシンの前記識別子を、前記仮想マシンの１つの状態の変化に基づいて自動的に更新するステップをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記グループ名をグループ−名前／ＩＰマッピングに基づいて問い合わせるステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１４】
前記グループ名に基づいて前記仮想マシンの１つまたは複数をブロックするステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１５】
前記ネームサーバーに、ホスト名についてのＶＭグループ名および任意でＶＭグループ名についてのＶＭ名を含む、サービスロケーター・リソースレコードを生成するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１６】
前記サービスロケーター・リソースレコードに問い合わせをして、登録されたＶＭグループ名およびＶＭ名を入手するステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記ネームサーバーに、前記グループ名を１つまたは複数のＩＰｖ４またはＩＰｖ６アドレスにマップするアドレスレコードを生成するステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１８】
前記アドレスレコードを検索して、前記ホストマシンに関連付けされた前記仮想マシンを判断するステップをさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
共通のオペレーティングシステムイメージに基づいて、前記仮想マシンの１つまたは複数をブロックするステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項２０】
ホストマシン上の仮想マシンの名前−アドレス情報をインターセプトするコンピューター実施手段と、
前記ホストマシンに対してネットワークレベルのグループ名を生成するコンピューター実施手段と、
前記グループ名をネームサービスに格納するコンピューター実施手段と、
前記ホストマシンおよび前記仮想マシンを前記グループ名に関連付けるコンピューター実施手段と
を備えたことを特徴とするコンピューター実施システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシンのためのネットワークグループ名に関する。
【背景技術】
【０００２】
仮想マシン（ＶＭ）技術は、広範囲で使用されており、複数のオペレーティングシステム（ＯＳ）が個々の物理マシン上でホストされる従来の方法より明らかに有利である。仮想マシンベースの技術の恩恵により、例えば配置前のテスト、アプリケーション隔離、およびアプリケーション互換性などの状況において、各ＯＳインスタンスのための個々のハードウェアを維持するオーバーヘッドを減らすことができる。ＶＭベースの技術の利点には、個々のアプリケーションをホストする複数のＯＳインスタンスの間での隔離によるセキュリティ、および複数のＯＳインスタンスのためのハードウェアを維持するメンテナンスオーバーヘッドの減少が含まれる。
【０００３】
ネットワークレベルで、ＶＭは、（例えば、ネットワーク上で、およびドメイン内で）固有のマシン識別、あるいは固有のＩＰアドレス、および固有のリソース識別子（例えば、それらのＶＭ上で動作するサービスのサービス名）を通じて個々の物理マシンとして識別されるよう設計される。多くの場合、ホストマシン上で動作するＶＭは、同一のＯＳイメージを起点にして起動される（booted off）。したがって、イメージ中に惰弱性がある場合（例えば、構成に関係のある、またはパッチに関係のある）、脆弱性は、ＶＭとして動作するそのイメージの複数のインスタンスで現れる。各ＶＭは、システムレベルでは個々のマシンとして保持しなければならないので、惰弱性のために個々にスキャン、および個々に更新されなければならない。
【０００４】
現在、ＶＭをネットワークレベルで同一のホストマシンに属するものとして識別するのに有効な解決策は存在しない。例えば、ネットワークレベルの侵入防止システム、ネットワークレベルのファイアウォール、およびネットワークアクセス保護（ＮＡＰ）システムは、同一のホストマシン上で同様のソフトウェアを実行するＶＭを識別または追跡することができない。なぜなら、物理マシンを仮想マシンと区別することが可能な容易な機構が存在しないからである。コンピューターウィルスなどの悪意のあるソフトウェアが急速に広まっていることが知られている状況では、通常、各ＶＭを（例えば、ＮＡＰベースのインフラストラクチャーを介して、またはネットワークレベルのスキャナーを使用して）スキャンすべきであり、および、ネットワークへのＶＭのアクセスはブロックされる。このような状況では、企業の管理者は各ＶＭをアドレッシングする重荷を負い、これにより、生産性が低下し、重要なデータを失う可能性がある。
【発明の概要】
【０００５】
以下は、本明細書で説明されている新規な実施形態への基本的な理解を与えるための簡略化した概要を提示する。本概要は、広範囲に及ぶ要旨ではなく、本発明の範囲の重要な特徴／本質的な特徴を特定することを目的とするものでも、本発明の範囲の輪郭を描くことを目的とするものでもない。本概要の唯一の目的は、以下の発明を実施するための形態でさらに説明されている選択した概念を簡略化した形式で提示することである。
【０００６】
本明細書で開示されているアーキテクチャーは、１つまたは複数の仮想マシン（ＶＭ）が動作する物理（またはホスト）マシンに対するグループ−名前登録を取り入れている。したがって、単一のホストマシンに属しているＶＭを、各ＶＭを個々に処理（例えば、スキャン）することなく、単一の操作で、同時に管理することができる（例えば、ブロック化または非ブロック化）。グループ名は、（例えば、ＤＮＳ−ドメインネームサーバー、ＷＩＮＳ−Ｗｉｎｄｏｗｓ（登録商標）インターネットネームサーバー、Ａｃｔｉｖｅ  Ｄｉｒｅｃｔｏｒｙ（商標）などの）ネームサーバーの名前登録データベースに登録される。
【０００７】
操作において、（例えば、ホストマシンまたはＤＨＣＰサーバーの一部としての）サービスコンポーネントは、仮想マシンとネームサーバーとの間のレジスト情報（例えば、ＩＰアドレス−ＶＭ名前対）を取り込む。ＶＭ対は、ネームサーバーデータベースに記録される。記録コンポーネントは、グループ名を生成し、およびＶＭ対をグループ名に関連してネームサーバーデータベースに格納する。同一のホストマシンのＶＭに対するＶＭ対は、このグループ名に関連付けられる。グループ名に対する問い合わせにより、あるホストのすべての運転可能なＶＭを明らかになる。グループ名のレコードへの更新を、所与のホストマシンに対するＶＭの登録および解除に基づいて行うことができる。グループ名は、ネットワーク層で一意であり、グループ−名前／ＩＰアドレスマッピングのためのネットワーク上のエンティティによって問い合わせることができる。その結果、ホストマシンのＶＭのブロック化または非ブロック化を同時にサポートすることができる。
【０００８】
前述のおよび関連する目的を達成するため、特定の例示の態様を、以下の発明を実施するための形態および添付の図面に関連して本明細書で説明する。これらの態様は、本明細書で開示されている原理を利用する様々な方法のうちのいくつかを示すが、これらの態様およびその同等物のすべてを含むことが意図される。他の利点および新規な特徴は、図面と併せて考慮することにより、以下の発明を実施するための形態から明らかになるであろう。
【図面の簡単な説明】
【０００９】
【図１】仮想マシン管理のためのコンピューター実施システムを示す図である。
【図２】仮想マシン管理のための代替システムを示す図である。
【図３】物理マシン内のサービスコンポーネント、記録コンポーネント、およびホストＤＨＣＰサーバーを利用する代替システムを示す図である。
【図４】ＶＭ管理が外部のＤＨＣＰサーバーおよびＤＮＳサーバーを利用するさらに別の代替実施例を示す図である。
【図５】物理マシンが対応するＶＭに関して複数の異なるＯＳイメージを利用するシステムを示す図である。
【図６】仮想マシンを管理する方法を示す図である。
【図７】ＶＭ上で障害が検出されるときにＶＭを管理する方法を示す図である。
【図８】グループ名を探す方法を示す図である。
【図９】ＤＨＣＰサーバーを使用してグループ名を登録する方法を示す図である。
【図１０】本明細書で開示されているアーキテクチャーに従ってＶＭ管理をサポートするよう作動するコンピューターシステムのブロック図である。
【図１１】グループ名を使用するＶＭ管理の例示的なコンピューティング環境の略ブロック図である。
【発明を実施するための形態】
【００１０】
本明細書で開示されているアーキテクチャーは、ネームサーバーデータベースにおいてＶＭをグループ名と関連付けることによって、ＶＭを管理する新たな方法を提供する。これにより、例えば、従来のアーキテクチャーにより必要とされる個別の管理ではなく、ＶＭのグループのブロック化または非ブロック化を可能とすることによって、より効率的で効果的な企業ネットワークの管理を提供する。アーキテクチャーは、例えば、物理マシンの１つのＶＭが（コンピューターウィルスなどの）悪意のあるソフトウェアに汚染されている可能性がある特定のアプリケーションを、侵入防止システム（ＩＰＳ）を目的として見つける。単一のオペレーティングシステム（ＯＳ）イメージ上で実行する複数のＶＭが存在する、ＶＭにとってよくある状況で、汚染が回復するまで物理マシンのすべてのＶＭを単一のステップで同時にブロックすることができる。同様に、ソフトウェア更新の状況では、物理マシンと同様にホストされるＶＭを、例えば、ホストされるＯＳイメージが所望のソフトウェアおよび／またはポリシーで更新されるまでネットワークアクセスからブロックすることができる。
【００１１】
ここで図面について述べると、すべての図面を通じて、同様の参照番号を用いて同様の要素を参照する。以下の説明では、説明のため、多数の具体的な詳細が、発明の徹底的な理解を提供するために詳しく説明される。しかし、新規な実施形態をこれらの具体的な詳細がなくとも実施できることは、明らかであろう。他の例では、周知の構造およびデバイスは、記述を容易にするためにブロック図の形態で示される。
【００１２】
初めに図を参照すると、図１は、仮想マシン管理のためのコンピューター実施システム１００を示す。システム１００は、登録処理中に、仮想マシン１０６とネームサーバー１０８との間のレジスト情報１０４（例えば、ＶＭ名およびＩＰアドレス対）を取り込むサービスコンポーネントを備える。仮想マシン１０６は、物理（またはホスト）マシン１１０上でホストされる多くのＶＭのうちの１つとすることができる。また、システム１００は、グループ名を生成し、およびレジスト情報をグループ名に関連してネームサーバー（ＮＳ）のデータベース１１４（例えば、ドメインネームサーバー（ＤＮＳ）データベース）に格納する記録コンポーネントを含む。
【００１３】
一般的な実施形態では、ネームサーバー１０８は、ＮＳデータベース１１４を含む。ＮＳデータベース１１４は、グループ名をＶＭ名／ＩＰアドレス対にマップする。より具体的には、データベース１１４は、物理マシン名、物理マシン上で動作するすべてのＶＭ、マシンのグループ名、および各グループにおけるすべてのＶＭを関連付けるレコードを含むことができる。したがって、企業の管理者は、例えば、ＮＡＰ／ネットワークアドミッション制御（ＮＡＣ）ベースの（またはネットワークの惰弱性スキャナーベースの）インフラストラクチャーを実装することができる。ＮＡＰ／ＮＡＣベースのインフラストラクチャーは、同一のホストマシンで動作する複数のＶＭを、各ＶＭを別々に順次スキャンすることを必要とすることなく、同時にブロック／許可（または非ブロック）することができる。例えば、ＤＮＳおよびＷＩＮＳの拡張により、ネットワーク上の他のエンティティが利用できるグループ−名前／ＩＰアドレスマッピングを作成することができる。
【００１４】
図２は、仮想マシン管理のための代替システム２００を示す。システム２００は、１つまたは複数のＶＭ  ２０４（ＶＭ1、．．．、ＶＭNで示される。ここで、Ｎは正の整数である）およびＤＨＣＰサーバー２０６の間の相互作用を監視することによってレジスト情報１０４を取り込むサービスコンポーネント１０２を備える物理マシン２０２を含む。複数のＶＭのうちのＶＭ  １０６を起動するとき、ＶＭ  １０６は、ＩＰアドレスをＤＨＣＰサーバー２０６から取得する。ここで、ＤＨＣＰサーバー２０６は、ネットワーク２０８上に配置される。利用されると、ＤＨＣＰサーバー２０６は、関連するＤＨＣＰデータストア２１０からの利用可能なＩＰアドレスのプールから、ＩＰアドレスを選択し、選択したＩＰアドレスをＶＭ  １０６に割り当てる。ＶＭ  １０６は、このＩＰアドレスを（ＶＭ  １０６の）ＶＭ名にマップし、ＶＭ名−ＩＰアドレス対を含むレジスト情報１０４とする。ＩＰアドレスを取得した後、ＶＭ  １０６は、ＶＭ名−ＩＰマッピングを（レジスト情報１０４として）ネームサーバー１０８（例えば、ＤＮＳサーバーまたはＷＩＮＳサーバー）および関連するＮＳデータベース１１４に登録する。
【００１５】
ネットワーク２０８上の他のエンティティ（例えば、ＮＡＰインフラストラクチャー、ＩＰＳインフラストラクチャー、ネットワークスキャナー、他のホスト、他のホストマシンのＶＭ）は、複数のＶＭ  ２０４の各ＶＭを、自己のＩＰアドレスを有する個々の物理マシンとして認識することに注意されたい。ＤＨＣＰをいつも使用できるとは限らないことを理解されたい。時には、ＶＭのすべてまたは一部が、割り当てられた静的なＩＰアドレスを有する場合がある。このような場合、サービスコンポーネント１０２は、静的なＩＰアドレスをローカルマシンから得て、名前−ＩＰ対をネームサーバーデータベースに登録することができる。同様に、時には、ＶＭ自身がすべて静的な、すべてＤＨＣＰサーバーに割り当てられた、またはこれらの交ざった複数のＩＰアドレスを有することができる。これら複数のＩＰアドレスを、ネームサーバーデータベース１１４にすべて登録することができる。
【００１６】
登録処理は、複数のＶＭ  ２０４のそれぞれについて継続する。複数のＶＭ  ２０４のそれぞれは、起動してネットワーク２０８に入り、異なるＩＰアドレスおよびＶＭ名対を割り当て、ネームサーバー１０８および関連するデータベース１１４にグループ名に関連付けて記録する。したがって、物理マシン２０２は、ＮＳデータベース１１４において、動作する複数のＶＭ  ２０４のそれぞれのＶＭ−ＩＰアドレス対と関連付けられることになる。複数のＶＭ  ２０４の個々のＶＭが登録または解除されると、ＮＳデータベース１１４の対応するグループレコードは、登録または解除に応じて自動的に更新される。したがって、物理マシン２０２のグループ名についての問い合わせにより、すべての動作するＶＭ  ２０４が明らかになり、すべての動作するＶＭ  ２０４を同時に処理する／ブロックすることが可能となる。
【００１７】
図３は、物理マシン３０４の内部にあるサービスコンポーネント１０２、記録コンポーネント１１２、およびホストＤＨＣＰサーバー３０２を利用する代替システム３００を示す。例示されるように、複数のＶＭ  ２０４のそれぞれは、ホストマシン３０４において動作するホストＤＨＣＰサーバー３０２からＩＰアドレスを取得することができる。ここで、ホストマシン３０４は、ネットワーク２０８上のＤＨＣＰサーバー２０６（およびデータベース２１０）からホストマシンのＩＰアドレスを取得する。本実施形態では、複数のＶＭ  ２０４のＩＰアドレスは、ネットワーク２０８のエンティティには見えない。基本的に、複数のＶＭ  ２０４は、（例えば、ＮＡＴ（Network Address Translation）ベースの構成において）ホストマシン３０４のネットワークインターフェース３０６を共有する。
【００１８】
図４は、ＶＭ管理が外部のＤＨＣＰサーバー２０６およびＤＮＳサーバー４０２を利用するさらに別の代替実施例４００を示す。物理マシン４０４は、サービスコンポーネント１０２と、ＶＭ名−ＩＰアドレス対の形式（ＶＭ1名−ＩＰアドレス1、ＶＭ2名−ＩＰアドレス2、．．．、ＶＭN名−ＩＰアドレスNで示される）でレジスト情報１０４を取り込みおよび記録する記録コンポーネントとを含む。
【００１９】
ＶＭの視点から見ると、ＩＰアドレスを取得する処理と、ＶＭ名−ＩＰマッピングをＤＮＳ（またはＷＩＮＳ）４０２（および関連するＤＮＳデータベース４０６）または他の任意のネームサーバーに登録する処理は、変わらない。ＶＭ名／ＩＰアドレス対は、ＤＨＣＰサーバー２０６またはＶＭによって、ＤＨＣＰ相互作用の一部としてＤＮＳ  ４０２内に記録される。複数のＶＭ  ２０４とＤＨＣＰサーバー２０６との間のインターセプトされたＤＨＣＰ相互作用は、サービスコンポーネント１０２によって取り込まれ、関係ＶＭ名のＩＰアドレスは、ホストマシン４０４上で動作する記録コンポーネント１１２によって、グループ名に従って記録される。
【００２０】
より具体的には、ホストマシン４０４は、ＤＮＳサーバー４０２上に仮想ホスト名「ホスト名−グループ名−ＶＭ」を有する別のＡ−レコード（ＤＮＳレコード）を生成する。ここで、ホスト名は、ホストマシン４０４のホスト名であり、「−グループ名−ＶＭ」は、ホスト上のＶＭのグループを識別する文字列である。他のＶＭ  ２０４についてのＤＨＣＰ／ＤＮＳレジスト情報をサービスコンポーネント１０２が知ると、ＶＭのＩＰアドレスがこのレコードに追加される。一般的に同一のＯＳイメージを実行するすべてのＶＭの異なるグループについての関係Ａ−レコードは、この追加に応じて更新される。Ａ−レコード（またはアドレスレコード）は、名前を１つまたは複数の３２ビットＩＰｖ４アドレスにマップする。あるいは、名前を１つまたは複数の１２８ビットＩＰｖ６アドレスにマップする、ＡＡＡＡレコード（またはＩＰｖ６アドレスレコード）を利用することができる。
【００２１】
シャットダウンまたは他のイベント時に、ＩＰアドレスを複数のＶＭ  ２０４が（解除のために）解放すると、サービスコンポーネント１０２はこれらの相互作用を取り込み、ホストマシン４０４上で動作する記録コンポーネント１１２は、そのＶＭが属するグループ名のＡ−レコード（またはＡＡＡＡレコード）を更新する。
【００２２】
発見の目的で、ホストマシン４０４はまた、グループ名のためのＤＮＳ  ＳＲＶ（サービスロケーションロケーター）リソースレコードを生成することができ、これにより、ネットワーク２０８上のエンティティは、ホスト名に対応するすべての登録されたグループ名について知ることができる。ＳＲＶレコードは、ＤＮＳシステム内のデータのカテゴリーであり、ホストマシン上の利用可能なサービスに関する情報を指定する。ホスト名をホストマシン上で動作するＶＭのさまざまなグループにマッピングする上記のＳＲＶレコードに加え、ホストマシン４０４は、グループ名をすべてのそのＶＭ名にマッピングするＤＮＳ  ＳＲＶを生成することもできる。これにより、物理マシン上のあるグループに属するすべてのＶＭ名を容易に判断することが可能となる。
【００２３】
ネットワーク２０８上の他のエンティティは、Ａ−レコード（またはＡＡＡＡレコード）に問い合わせ、単一のホストマシン４０４上で動作するすべてのＶＭ  ２０４を入手し、複数のＶＭ  ２０４に対する集団的決定を単一のステップで行うことができる。したがって、同一のＯＳイメージを起点にして複数のＶＭ  ２０４が起動される場合、単一の惰弱な、または感染したＩＰアドレスを発見するとすぐに、同一のグループに属するＶＭを集団でブロックすることができる。
【００２４】
図５は、物理マシンが対応するＶＭに関して複数の異なるＯＳイメージを利用するシステム５００を示す。物理マシン５０２は、第１のＶＭ  ５０６および第２のＶＭ  ５０８から立ち上げられる第１のＯＳイメージ５０４と、第３のＶＭ  ５１２および第４のＶＭ  ５１４から立ち上げられる第２のＯＳイメージ５１０とを含む。また、物理マシン５０２は、ＶＭ管理サブシステム５１６を含む。ＶＭ管理サブシステム５１６は、オンラインで着信するとき、ＶＭのそれぞれ(５０６、５０８、５１２および５１４)についてのレジスト情報を取り込むための、サービスコンポーネント１０２、および記録コンポーネント１１２を含む。登録が物理マシン５０２によって完了すると、ＤＮＳデータベース４０６には、ＶＭの一部またはすべてを同時に管理する１つまたは複数の関連レコードが含まれることになる。
【００２５】
多くの場合、グループ−名前マッピングはイメージ基準で実行される。従って、ＯＳイメージに従ったＶＭの選択的なブロックが可能となる。本実施形態では、ＤＮＳデータベース４０６のレコードは、ＶＭをホストする物理マシン（ＰＭ）の１つまたは複数のＩＰアドレスへの物理マシンマッピング（ＰＭ−名前／ＰＭ−ＩＰアドレス）、およびＶＭ／ＩＰアドレスマッピングのそれぞれについてのエントリー（ＶＭ１−名前／ＶＭ１−ＩＰ、ＶＭ２−名前／ＶＭ２−ＩＰ、ＶＭ３−名前／ＶＭ３−ＩＰおよびＶＭ４−名前／ＶＭ４−ＩＰ）を含むことができる。これらのレコードは、ＳＲＶレコードを介してＰＭと結びつけることができる。ＳＲＶレコードは、ＰＭ−名前をＰＭ−ＶＭグループ１およびＰＭ−ＶＭグループ２にマップし、また他のＳＲＶレコードは、ＰＭ−ＶＭグループ１をＶＭ１−名前およびＶＭ２−名前に、ＰＭ−ＶＭグループ２をＶＭ３−名前およびＶＭ４−名前にマップする。さらに、ＡまたはＡＡＡＡレコードは、ＰＭ−ＶＭグループ１をＶＭ１−ＩＰおよびＶＭ２−ＩＰに、ＰＭ−ＶＭグループ２をＶＭ３−ＩＰおよびＶＭ４−ＩＰにマップすることができる。
【００２６】
代替実施形態では、異なるＯＳイメージを実行するＶＭを、同一グループの一部とすることができる。この場合、ＤＮＳデータベース４０６のレコードは、ＩＰアドレスへの物理マシンマッピング（ＰＭ−名前／ＰＭ−ＩＰアドレス）、およびＶＭ／ＩＰアドレスマッピングのそれぞれについてのエントリー（ＶＭ１−名前／ＶＭ１−ＩＰ、ＶＭ２−名前／ＶＭ２−ＩＰ、ＶＭ３−名前／ＶＭ３−ＩＰおよびＶＭ４−名前／ＶＭ４−ＩＰ）を含む。これらのレコードは、ＳＲＶエントリーを介してＰＭと結びつけることができる。ＳＲＶエントリーは、ＰＭ−名前をＰＭ−ＶＭグループにマップし、また別のＳＲＶレコードは、ＰＭ−ＶＭグループをＶＭ１−名前およびＶＭ２−名前、ＶＭ３−名前およびＶＭ４−名前にマップし、あるいは／さらに、ＡまたはＡＡＡＡレコードは、ＰＭ−ＶＭグループをＶＭ１−ＩＰ、ＶＭ２−ＩＰ、ＶＭ３−ＩＰおよびＶＭ４−ＩＰにマップする。この種のマッピングは、下層のＯＳイメージ（５０４および５１０）がある程度の類似点を有する、例えば悪意のあるソフトウェアが両方のＯＳ（ＯＳ１およびＯＳ２）を破損した可能性があるなどの場合に、起こり得る。すべてのＶＭ（５０６、５０８、５１２および５１４）を同時にブロックすることができる。
【００２７】
図６は、仮想マシンを管理する方法を示す。説明を簡単にするため、本明細書で示されている１つまたは複数の手順を、例えばフローチャートまたはフロー図の形式で、一連の動作として図示し、説明するが、手順は動作の順序によって制限されず、いくつかの動作を異なる順序で、および／または本明細書で図示および説明されている他の動作と同時に生じ得ることを理解されたい。例えば、当業者であれば、状態図などにおける、一連の相互に関連する状態またはイベントとして手順を代替的に表すことができることを理解するだろう。さらに、手順で例示されるすべての動作が新規な実装例に必要とされるわけではない。
【００２８】
符号６００で、ホストマシン上で起動オペレーション中、ＶＭは、ＩＰ割り当てサービス（例えば、ＤＨＣＰサーバー）からＩＰアドレスを取得する、または、１つまたは複数の静的なＩＰアドレスを有する、またはＤＨＣＰに割り当てられたＩＰアドレスと静的なＩＰアドレスとの混合を有する。符号６０２で、ＶＭは、ＶＭ名をＩＰアドレスにマップする。符号６０４で、ＶＭは、ＶＭ名／ＩＰアドレス対をネームサーバー（例えば、ＤＮＳ）に登録する。符号６０６で、ＶＭ名／ＩＰアドレス対を取り込み、記録する。符号６０８で、ホストマシンは、ホストをＶＭのグループ名およびＶＭにマップするネームサーバー（データベース）に、グループ名のレコード（例えば、ＳＲＶ）を生成する。符号６１０で、ＶＭを、グループの帰属関係に基づいて管理する。ＡまたはＡＡＡＡは、各グループについてＶＭグループをＶＭ  ＩＰアドレスにマップするように生成される。あるいは／さらに、ＳＲＶレコードを、ＶＭグループ名をＶＭ名にマップするように生成することができる。ＩＰアドレスをＶＭ名にマッピングするＡまたはＡＡＡＡは、通常の名前登録の一部として、マシンおよび／またはＤＨＣＰサーバーによって生成される。これには、グループ名を検索して、割り当てホストマシンに関連付けられたすべてのＶＭを取得することが含まれる。
【００２９】
図７は、ＶＭ上で障害が検出されるときにＶＭを管理する方法を示す。符号７００で、ホストマシンは、ＶＭのレジスト情報をＤＨＣＰとの相互作用に基づいて取り込む。符号７０２で、ホストマシンは、ＶＭ名／ＩＰアドレス対のデータをＶＭの起動オペレーションに基づいてＤＮＳのレコードに追加する。符号７０４で、ネットワーク（またはネットワークエンティティ）は、ホストマシンのＶＭの障害を検出する。符号７０６で、ネットワークは、ＤＮＳのグループ名、ホストマシンのＶＭに関連付けられたグループ名に基づいて、ネットワークからホストマシンのすべてのＶＭをブロックする。
【００３０】
図８は、グループ名を探す方法を示す。符号８００で、ホストマシンは、ＶＭのレジスト情報（例えば、ＶＭ名およびＩＰアドレス対）をＤＨＣＰとのＶＭの相互作用に基づいて取り込む。符号８０２で、ホストマシンは、グループ名を生成し、レジスト情報をグループ名と共にネームサーバーに格納する。符号８０４で、ホストマシンは、グループ名に関連してＤＮＳにＳＲＶレコードを生成する。符号８０６で、ネットワーク（またはネットワークエンティティ）は、ネームサーバーのＳＲＶレコードを検索し、登録されたグループ名を取得する。
【００３１】
図９は、ＤＨＣＰサーバーを使用してグループ名を登録する方法を示す。この方法は、ＷＩＮＳサーバー、または他の種類のＩＰアドレス割り当てサーバーを適用することもできることを理解されたい。符号９００で、新たなＶＭは、起動処理をホストマシンにおいて開始する。符号９０２で、新たなＶＭは、ＩＰアドレスをＤＨＣＰサーバーから取得する。符号９０４で、ＤＨＣＰサーバーは、ホストマシングループ名および関連するＶＭをＤＮＳサーバーに登録する。符号９０６で、ＤＨＣＰは、また、ホストマシングループ名のために、ＤＮＳにＳＲＶレコードを生成する。その後、ＳＲＶレコードを、すべてのグループ名に対して検索することができる。
【００３２】
ＤＨＣＰブロードキャストを使用して、ＩＰアドレスを取得することができる。ＶＭ名は、ブロードキャスト要求において、ＤＨＣＰサーバーに送信される。ＤＨＣＰサーバーは、アドレスを割り当て、マシンに対してアドレスが割り当てられた後（例えば、マシンおよびＤＨＣＰサーバーとの間を２〜３回作動した後）、ＤＨＣＰサーバーは適切なレコードをＤＮＳに登録する。あるいは、レコードは、前述のマシンによって登録することもできるし、または、（例えば、ＩＰアドレス（ＩＰｖ４またはＩＰｖ６）を名前にマッピングするポインター（ＰＴＲ）レコードなど）レコードの一部をマシンによって登録し、Ａ−レコードを（ＳＲＶレコードと同様）ＤＨＣＰサーバーによって登録することもできる。ＰＴＲレコードは、ＩＰアドレスから名前へのマッピングによって、ＤＮＳの逆のマッピングを行う。
【００３３】
本出願で使用される場合、「コンポーネント」および「システム」という語（用語）はコンピューター関連エンティティを指すように意図され、このエンティティは、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれでもよい。例えば、コンポーネントは、これに限定されないが、プロセッサー上で動作するプロセス、プロセッサー、ハードディスクドライブ、（光および／または磁気記憶媒体の）複数の記憶ドライブ、オブジェクト、実行可能ファイル、実行のスレッド、プログラムおよび／またはコンピューターであってもよい。例示として、サーバー上で動作するアプリケーションおよびサーバーの両方をコンポーネントとすることができる。１つまたは複数のコンポーネントは、プロセスおよび／または実行のスレッド内に存在することができ、コンポーネントは１つのコンピューター上でローカライズされるか、および／または２つ以上のコンピューターの間で分散される場合がある。
【００３４】
ここで図１０を参照すると、本明細書で開示されるアーキテクチャーに従ってＶＭ管理をサポートするように動作可能なコンピューターシステムのブロック図が示されている。本発明の様々な態様に関するさらなる状況を提供するために、図１０、および以下の説明は、本発明の様々な態様を実施することができる、適切なコンピューターシステム１０００の簡単な一般的説明を与えることを意図している。上記の説明は、１つまたは複数のコンピューター上で実行されることが可能なコンピューター実行可能命令の一般的な状況において行われたが、本発明を、他のプログラムモジュールと組み合わされて、さらに／またはハードウェアとソフトウェアの組み合わせとして実施できることが、当業者には認識されるだろう。
【００３５】
一般に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造などが含まれる。さらに、本発明の方法は、１つまたは複数の関連するデバイスにそれぞれが動作上、結合されることが可能な、単一プロセッサーコンピューターシステムまたはマルチプロセッサーコンピューターシステム、ミニコンピューター、メインフレームコンピューター、およびパーソナルコンピューター、ハンドヘルドコンピューティングデバイス、マイクロプロセッサーベースの家庭用電子機器またはプログラマブル家庭用電子機器などを含む、他のコンピューターシステム構成を使用して実施されることが可能であることが、当業者には認識されるだろう。
【００３６】
また、本発明の例示される態様は、通信ネットワークを介してリンクされたリモート処理デバイスによって、いくつかのタスクが実行される、分散コンピューティング環境において実施されることも可能である。分散コンピューティング環境では、プログラムモジュールを、ローカルメモリ記憶装置とリモートメモリ記憶装置の両方の中に配置することができる。
【００３７】
コンピューターは、通常、様々なコンピューター読み取り可能な媒体を含む。コンピューター読み取り可能な媒体は、コンピューターがアクセスすることができる任意の利用可能な媒体とすることが可能であり、コンピューター読み取り可能な媒体は、揮発性媒体および不揮発性媒体、取り外し可能な媒体および取り外し不可能な媒体を含むことができる。例として、コンピューター読み取り可能な媒体には、コンピューター記憶媒体および通信媒体を含むことができるが、これに限定されない。コンピューター記憶媒体には、コンピューター読み取り可能な命令、データ構造、プログラムモジュール、および他のデータなどの情報を格納するために任意の方法または技術で実装された、揮発性媒体および不揮発性媒体、取り外し可能な媒体および取り外し不可能な媒体が含まれる。コンピューター記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルビデオディスク（ＤＶＤ）もしくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望される情報を格納するのに使用することができ、コンピューターがアクセスすることができる他の任意の媒体が含まれるが、これに限定されない。
【００３８】
図１０を再び参照すると、様々な態様を実施するための例示的なコンピューターシステム１０００は、コンピューター１００２を含み、コンピューター１００２は、処理装置１００４と、システムメモリ１００６と、システムバス１００８とを含む。システムバス１００８は、システムメモリ１００６を含むが、メモリ１００６には限定されない、システムコンポーネントを処理装置１００４に結合する。処理装置１００４は、様々な市販のプロセッサーのいずれとすることも可能である。また、デュアルマイクロプロセッサー、および他のマルチプロセッサーアーキテクチャーが、処理装置１００４として使用されることも可能である。
【００３９】
システムバス１００８は、様々な市販のバスアーキテクチャーを使用してメモリバス（メモリコントローラーを有するか、有さないかにかかわらず）、周辺バス、およびローカルバスにさらに相互に接続されることが可能ないくつかのタイプのバスアーキテクチャーのいずれとすることも可能である。システムメモリ１００６は、読み取り専用メモリ（ＲＯＭ）１０１０およびランダムアクセスメモリ（ＲＡＭ）１０１２を含む。基本入出力システム（ＢＩＯＳ）が、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの不揮発性メモリ１０１０の中に格納され、このＢＩＯＳは、起動中などに、コンピューター１００２内部の要素間で情報を転送するのを助ける基本ルーチンを含む。また、ＲＡＭ  １０１２には、データをキャッシュするためのスタティックＲＡＭなどの高速ＲＡＭを含むことができる。
【００４０】
コンピューター１００２は、適切なシャーシ（図示せず）内で、外部で使用するように構成されることも可能である、内蔵ＨＤＤ（ハードディスクドライブ）１０１４（例えば、ＥＩＤＥ、ＳＡＴＡ）、磁気ＦＤＤ（フロッピー（登録商標）ディスクドライブ）１０１６（例えば、取り外し可能なディスケット１０１８に対して読み取りまたは書き込みを行う）、および光ディスクドライブ１０２０（例えば、ＣＤ−ＲＯＭディスク１０２２を読み取る、またはＤＶＤなどの他の大容量光媒体に対して読み取りもしくは書き込みを行う）をさらに含む。ハードディスクドライブ１０１４、磁気ディスクドライブ１０１６、および光ディスクドライブ１０２０は、それぞれ、ハードディスクドライブインターフェース１０２４、磁気ディスクドライブインターフェース１０２６、および光ドライブインターフェース１０２８によってシステムバス１００８に接続されることが可能である。外付けドライブ実施形態のためのインターフェース１０２４は、ユニバーサルシリアルバス（ＵＳＢ）インターフェース技術とＩＥＥＥ１３９４インターフェース技術の少なくともいずれか、または両方を含む。
【００４１】
これらのドライブ、および関連するコンピューター読み取り可能な媒体は、データ、データ構造、コンピューター実行可能命令などの不揮発性記憶装置を提供する。コンピューター１００２に関して、これらのドライブおよび媒体は、適切なデジタルフォーマットの任意のデータの記憶に対応する。上記のコンピューター読み取り可能な媒体の説明は、ＨＤＤ、取り外し可能な磁気ディスケット、およびＣＤまたはＤＶＤなどの取り外し可能な光媒体を参照するものであるが、ＺＩＰドライブ、磁気カセット、フラッシュメモリカード、カートリッジなどの、コンピューターが読み取ることができる他のタイプの媒体が、例示的な動作環境において使用されることも可能であること、さらに、任意のそのような媒体が、本発明の方法を実行するためのコンピューター実行可能命令を含むことができることが、当業者には認識され得る。
【００４２】
オペレーティングシステム１０３０、１つまたは複数のアプリケーションプログラム１０３２、他のプログラムモジュール１０３４、およびプログラムデータ１０３６を含め、いくつかのプログラムモジュールを、これらのドライブおよびＲＡＭ  １０１２の中に格納することができる。また、オペレーティングシステム、アプリケーション、モジュール、および／またはデータのすべて、または一部を、ＲＡＭ  １０１２の中にキャッシュすることもできる。本発明を、様々な市販のオペレーティングシステム、またはオペレーティングシステムの組み合わせを使用して実施することができることは当然である。
【００４３】
アプリケーション１０３２および／またはモジュール１０３４は、例えば、サービスコンポーネント１０２および記録コンポーネント１１２と、内在化するＤＨＣＰサーバー３０２とを含むことができる。さらに、ＶＭのＯＳは、オペレーティングシステム１０３０の個々のインスタンスを立ち上げることができる。内蔵ＨＤＤ  １０１４がＶＭイメージのための記憶装置として機能することができ、外付けＨＤＤ  １０１４が記憶装置として機能することもできる。
【００４４】
ユーザーは、１つまたは複数の有線／無線入力デバイス、例えば、キーボード１０３８、およびマウス１０４０などのポインティングデバイスを介して、コンピューター１００２にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）には、マイクロホン、ＩＲリモートコントロール、ジョイスティック、ゲームパッド、スタイラスペン、タッチスクリーンなどを含むことができる。これら、および他の入力デバイスは、しばしば、システムバス１００８に結合された入力デバイスインターフェース１０４２を介して処理装置１００４に接続されるが、パラレルポート、ＩＥＥＥ  １３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェースなどの他のインターフェースによって接続されることも可能である。
【００４５】
また、モニター１０４４、または他のタイプのディスプレイデバイスが、ビデオアダプター１０４６などのインターフェースを介してシステムバス１００８に結合される。モニター１０４４に加えて、通常、コンピューターは、スピーカー、プリンターなどの他の周辺出力デバイス（図示せず）を含む。
【００４６】
コンピューター１００２は、リモートコンピューター１０４８などの、１つまたは複数のリモートコンピューターに対する有線通信および／または無線通信を介する論理接続を使用する、ネットワーク化された環境において動作することができる。リモートコンピューター１０４８は、ワークステーション、サーバーコンピューター、ルーター、パーソナルコンピューター、ポータブルコンピューター、マイクロプロセッサーベースのエンターテイメント機器、ピアデバイス、または他の一般的なネットワークノードとすることが可能であり、コンピューター１００２に関連して説明される要素の多く、またはすべてを通常、含むが、簡明にするため、メモリ／記憶装置１０５０だけを図示する。図示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）１０５２および／または、より大きいネットワーク、例えば、ワイドエリアネットワーク（ＷＡＮ）１０５４への有線／無線接続を含む。そのようなＬＡＮネットワーキング環境およびＷＡＮネットワーキング環境は、オフィスおよび会社において一般的であり、地球規模の通信ネットワーク、例えば、インターネットにすべてが接続されることが可能な、イントラネットなどの企業規模のコンピューターネットワークを円滑にする。
【００４７】
ＬＡＮネットワーキング環境で使用される場合、コンピューター１００２は、有線および／または無線通信ネットワークインターフェースもしくはアダプター１０５６を介してローカルネットワーク１０５２に接続される。アダプター１０５６は、ＬＡＮ１０５２に対する有線通信または無線通信を円滑にし、ＬＡＮ１０５２は、無線アダプター１０５６と通信するために配備された無線アクセスポイントを含むこともできる。
【００４８】
ＷＡＮネットワーキング環境で使用される場合、コンピューター１００２は、モデム１０５８を含むことが可能であり、あるいは、ＷＡＮ１０５４上で通信サーバーに接続され、あるいはインターネットを介するなど、ＷＡＮ１０５４を介して通信を確立するための他の手段を有する。内部にあることも、外部にあることも可能であり、有線デバイスであることも、無線デバイスであることも可能なモデム１０５８は、シリアルポートインターフェース１０４２を介してシステムバス１００８に接続される。ネットワーク化された環境では、コンピューター１００２に関連して示されるプログラムモジュール、またはそのようなプログラムモジュールの一部を、リモートメモリ／記憶装置１０５０の中に格納することができる。図示されるネットワーク接続は、例示的であり、これらのコンピューター間で通信リンクを確立する他の手段を使用できることは当然である。
【００４９】
コンピューター１００２は、無線通信するように動作上、配置された任意の無線デバイスまたは無線エンティティ、例えば、プリンター、スキャナー、デスクトップコンピューターおよび／またはポータブルコンピューター、ポータブルデータアシスタント、通信衛星、無線で検出可能なタグに関連する任意の機器またはロケーション（例えば、キオスク（登録商標）、新聞売店、トイレ）、および電話機と通信するように動作可能である。このことには、少なくともＷｉ−Ｆｉ無線技術およびＢｌｕｅｔｏｏｔｈ（登録商標）無線技術が含まれる。このため、通信は、従来のネットワークの場合と同様の事前定義された構造、または単に、少なくとも２つのデバイス間のアドホック通信とすることが可能である。
【００５０】
Ｗｉ−Ｆｉ、つまりワイヤレスフィデリティを使用すると、家庭のソファに座ったまま、ホテルの寝室で、または仕事中の会議室から、無線により、インターネットに接続することができる。Ｗｉ−Ｆｉは、例えば、コンピューターなどのデバイスが、データを屋内と屋外で、しかも基地局の範囲内であれば場所を限らず、送受信できるにする、携帯電話のような無線技術である。Ｗｉ−Ｆｉネットワークでは、ＩＥＥＥ ８０２．１１ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用して、安全で信頼性の高い、高速な無線接続を実現する。Ｗｉ−Ｆｉネットワークは、コンピューター同士を接続したり、インターネットに接続したり、有線ネットワーク（ＩＥＥＥ ８０２．３またはＥｔｈｅｒｎｅｔ（登録商標）を使用する）に接続したりするために使用できる。
【００５１】
図１１を参照すると、グループ名を使用してＶＭを管理する例示的なコンピューティング環境１１００の略ブロック図が例示されている。システム１１００は、１つまたは複数のクライアント１１０２を備える。クライアント１１０２は、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）とすることができる。クライアント１１０２は、例えば、本発明を採用することにより（複数の）クッキーおよび／または関連するコンテキスト情報を収容することができる。
【００５２】
システム１１００は、さらに、１つまたは複数のサーバー１１０４も備える。サーバー１１０４も、ハードウェアおよび／またはソフトウェア（例えば、スレッド、プロセス、コンピューティングデバイス）とすることができる。サーバー１１０４は、例えば、本発明を採用することにより変換を実行するスレッドを置くことができる。クライアント１１０２とサーバー１１０４との間で可能な通信の１つは、２つ以上のコンピュータプロセス間で伝送されるように適合されたデータパケットの形とすることができる。データパケットは、例えば、クッキーおよび／または関連するコンテキスト情報を含むことができる。システム１１００は、（複数の）クライアント１１０２と（複数の）サーバー１１０４との間の通信を円滑にするために使用することができる通信フレームワーク１１０６（例えば、インターネットなどのグローバル通信ネットワーク）を含む。
【００５３】
通信は、有線（光ファイバを含む）および／または無線技術を介して円滑にすることができる。（複数の）クライアント１１０２は、（複数の）クライアント１１０２のローカルにある情報（例えば、（複数の）クッキーおよび／または関連するコンテキスト情報）を格納するために使用することができる、１つまたは複数のクライアントデータストア１１０８に動作可能なように接続される。同様に、（複数の）サーバー１１０４は、複数のサーバー１１０４のローカルにある情報を格納するために使用することができる１つまたは複数のサーバーデータストア１１１０に接続し動作させることができる。サーバー１１０４は、例えば、ネームサーバー１０８、ＤＨＣＰサーバー２０６、ＤＨＣＰサーバー３０２、および／またはＤＮＳ（またはＷＩＮＳ）サーバー４０２を含むことができる。
【００５４】
上述した内容は、本明細書で開示されているアーキテクチャーの複数の実施例を含む。もちろん、本発明を説明するためにコンポーネントまたは方法の考えられるすべての組合せを説明することは不可能であるが、当業者であれば、本発明の他の多くの組合せおよび置換が可能であることを理解できるであろう。したがって、本発明は、添付の請求項の趣旨と範囲内に収まるすべてのそのような変更、修正、および変更形態を包含することを意図している。さらに、「含む、備える（ｉｎｃｌｕｄｅ）」という言い回しが詳細な説明または請求項で使用されている範囲において、「備える、含む、からなる（ｃｏｍｐｒｉｓｉｎｇ）」が使用された場合に「備える、含む、からなる（ｃｏｍｐｒｉｓｉｎｇ）」は請求項の中で接続語（ｔｒａｎｓｉｔｉｏｎａｌ ｗｏｒｄ）として解釈されるので、このような用語は、「備える、含む、からなる（ｃｏｍｐｒｉｓｉｎｇ）」という用語と同様の使い方において包含的であることが意図される。
【図１】
2010524082.tif 000003
【図２】
2010524082.tif 000004
【図３】
2010524082.tif 000005
【図４】
2010524082.tif 000006
【図５】
2010524082.tif 000007
【図６】
2010524082.tif 000008
【図７】
2010524082.tif 000009
【図８】
2010524082.tif 000010
【図９】
2010524082.tif 000011
【図１０】
2010524082.tif 000012
【図１１】
2010524082.tif 000013
【国際調査報告】
2010524082.tif 000014
2010524082.tif 000015