(57)【要約】  ホログラフィックオブジェクトと識別された物理的オブジェクトとの間の物理的関係に従ってホログラフィックオブジェクトをレンダリングするためのコンピュータシステム、方法及び記憶媒体。仮想特性が物理的オブジェクトに割り当てられ、ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係に対する変化を検出したことに応答して、物理的関係に対する変化と物理的オブジェクトに割り当てられた特性により少なくとも部分的に定義される変更に従って、ホログラフィックオブジェクトがレンダリングされる。
2019527376.tif 000002
【特許請求の範囲】
【請求項１】
ホログラムと１つ以上の物理的オブジェクトとの間の物理的関係に従ってホログラムを再構成するために構成されるコンピュータシステムであって、当該コンピュータシステムは：
１つ以上のプロセッサと；
前記１つ以上のプロセッサによって実行可能であり、当該コンピュータシステムに、少なくとも、
物理的オブジェクトを識別するステップであって、前記物理的オブジェクトは、該物理的オブジェクトと１つ以上のホログラムオブジェクトとの間の物理的関係に従って前記１つ以上のホログラムオブジェクトに関連付けられている、ステップと、
前記物理的オブジェクトに関連付けられるホログラムオブジェクトを識別するステップであって、該ホログラムオブジェクトは、前記識別された物理的オブジェクトと該ホログラムオブジェクトとの間の物理的関係の１つ以上の態様に従って前記物理的オブジェクトに反応するように構成されている、ステップと、
前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係への変化を検出するステップと、
前記物理的関係への前記検出された変化に従って、前記ホログラムオブジェクトの１つ以上の特性を変更するステップと、
前記変更されたホログラムオブジェクトを格納するステップと、
を実行させる、コンピュータ実行可能命令を格納する１つ以上のハードウェアストレージデバイスと；
を備える、コンピュータシステム。
【請求項２】
前記コンピュータ実行可能命令はまた、当該コンピュータシステムに、前記識別された物理的オブジェクトに１つ以上の仮想特性を割り当てさせるように実行可能であり、前記１つ以上の仮想特性は、前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係に従って、前記識別されたホログラムオブジェクトの１つ以上の反応を少なくとも部分的に定義する、
請求項１に記載のコンピュータシステム。
【請求項３】
前記の仮想特性のうちの１つ以上が、前記識別された物理的オブジェクトの実際の物理的特性に対応しない、
請求項１に記載のコンピュータシステム。
【請求項４】
前記コンピュータ実行可能命令はまた、当該コンピュータシステムに、前記識別されたホログラムオブジェクトに１つ以上の特性を割り当てさせるように実行可能であり、前記１つ以上の特性は、前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係に従って、前記識別されたホログラムオブジェクトの１つ以上の反応を少なくとも部分的に定義する、
請求項２に記載のコンピュータシステム。
【請求項５】
前記コンピュータ実行可能命令はまた、当該コンピュータシステムに、前記識別されたホログラムオブジェクトに１つ以上の特性を割り当てさせるように実行可能であり、前記１つ以上の特性は、前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係に従って、前記識別されたホログラムオブジェクトの１つ以上の反応を少なくとも部分的に定義する、
請求項１に記載のコンピュータシステム。
【請求項６】
前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係への前記検出された変化は、前記ホログラムオブジェクトに対する前記物理的オブジェクトの間の近接性における変化を含む、
請求項１に記載のコンピュータシステム。
【請求項７】
前記ホログラムオブジェクトの１つ以上の特性の前記変更は、前記ホログラムオブジェクトのオーディオビジュアル表示に対する変更を含む、
請求項１に記載のコンピュータシステム。
【請求項８】
前記ホログラムオブジェクトの１つ以上の特性の前記変更は、少なくとも１つ以上の追加入力が受け取られるまで聴覚的にも視覚的にも現れない前記ホログラムオブジェクトの設定又は状態に対する変更を含む、
請求項１に記載のコンピュータシステム。
【請求項９】
ホログラムと１つ以上の物理的オブジェクトとの間の物理的関係に従って新たなホログラムを生成するかホログラムを変更するために構成されるコンピュータシステムであって、当該コンピュータシステムは：
１つ以上のプロセッサと；
前記１つ以上のプロセッサによって実行可能であり、当該コンピュータシステムに、少なくとも、
ホログラムオブジェクトを識別するステップと、
物理的オブジェクトを識別するステップであって、前記物理的オブジェクトは、該物理的オブジェクトと前記ホログラムオブジェクトとの間の物理的関係に従って前記ホログラムオブジェクトに関連付けられている、ステップと、
前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係の１つ以上の態様への変化を検出するステップと、
前記物理的関係への前記検出された変化に応答して、新たなホログラムオブジェクトを生成するか前記ホログラムオブジェクトを変更するステップであって、該新たな又は変更されたホログラムオブジェクトは、前記識別されたホログラムオブジェクトと前記識別された物理的オブジェクトとの間の反応をシミュレートする、ステップと、
前記新たな又は変更されたホログラムオブジェクトのマッピングを格納するステップと、
を実行させるコンピュータ実行可能命令を格納する１つ以上のハードウェアストレージデバイスと；
を備える、コンピュータシステム。
【請求項１０】
前記コンピュータ実行可能命令はまた、当該コンピュータシステムに、前記識別された物理的オブジェクトに１つ以上の仮想特性を割り当てさせるように実行可能であり、前記１つ以上の仮想特性は、前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係に従って、前記識別されたホログラムオブジェクトの１つ以上の反応を少なくとも部分的に定義する、
請求項９に記載のコンピュータシステム。
【請求項１１】
前記コンピュータ実行可能命令はまた、当該コンピュータシステムに、前記識別されたホログラムオブジェクトに１つ以上の特性を割り当てさせるように実行可能であり、前記１つ以上の特性は、前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係に従って、前記識別されたホログラムオブジェクトの１つ以上の反応を少なくとも部分的に定義する、
請求項９に記載のコンピュータシステム。
【請求項１２】
前記物理的関係への前記検出された変化に応答して新たなホログラムオブジェクトが生成される、
請求項９に記載のコンピュータシステム。
【請求項１３】
前記識別されたホログラムオブジェクトは、変更されずに残る、
請求項１２に記載のコンピュータシステム。
【請求項１４】
ホログラムのシミュレートされた活動に応答して物理的装置を変更するために構成されるコンピュータシステムであって、当該コンピュータシステムは：
１つ以上のプロセッサと；
前記１つ以上のプロセッサによって実行可能であり、当該コンピュータシステムに、少なくとも、
ホログラムオブジェクトを識別するステップと、
物理的オブジェクトを識別するステップであって、前記物理的オブジェクトは、該物理的オブジェクトと前記ホログラムオブジェクトとの間の物理的関係に従って前記ホログラムオブジェクトに関連付けられている、ステップと、
前記物理的オブジェクトと前記ホログラムオブジェクトとの間の前記物理的関係の１つ以上の態様への変化を検出するステップと、
前記物理的関係への前記検出された変化に応答して、前記物理的オブジェクトを変更するステップと、
を実行させるコンピュータ実行可能命令を格納する１つ以上のハードウェアストレージデバイスと；
を備える、コンピュータシステム。
【請求項１５】
前記物理的関係への前記検出された変化は、前記ホログラムオブジェクトに対する前記物理的オブジェクトの近接性又は向きのうちの１つ以上への変化を含む、
請求項１４に記載のコンピュータシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
複合現実（「ＭＲ：Mixed  Reality」）は、現実世界の物理的オブジェクトと仮想オブジェクトを併合して、デジタル仮想オブジェクトと現実世界の物理的オブジェクトが共存する新しい環境及び視覚化を作り出すことを含む。ＭＲの適用は、例えば芸術や娯楽産業、教育、製造、エンジニアリング設計、建設及び建築等を含む。しかしながら、ＭＲの利点は、時として、ＭＲ環境内の仮想オブジェクト又はホログラフィックオブジェクトの対話機能の限界によって、特にＭＲ環境内の仮想オブジェクトと有形の現実世界のオブジェクトとの間の限られた対話能力に関して妨げられることがある。
【０００２】
本明細書における特許請求に係る主題は、上述のいずれかの欠点を解決し、あるいは上述の環境内でのみ動作する実施形態に限定されない。むしろ、この背景技術は、本明細書で説明されるいくつかの実施形態が実施され得る例示的な技術分野を示すためだけに提供されている。
【発明の概要】
【０００３】
本発明は、ホログラフィックオブジェクトと物理的オブジェクトとの間のそれぞれの物理的特性及び関係に従って、ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的対話をシミュレートするか、他の方法でレンダリングするために構成されるコンピュータシステム、方法及びコンピュータ記憶媒体に関する。
【０００４】
一部の実施形態は、物理的オブジェクトを識別することと、ホログラフィックオブジェクトを識別することを含み、物理的オブジェクトとホログラフィックオブジェクトは互いに、物理的オブジェクトとホログラフィックオブジェクトとの間の物理的関係に従って関連付けられる。例えば物理的関係は、相対的な近接性、相対的な向き（orientation）、相対的な動きパターン、相対的な動きの速さ、論理的なコンテキスト、相対的な近接性、向き又は動きの持続時間（duration）、あるいは物理的関係の他の属性、のうちの１つ以上によって定義されてよい。一部の実施形形態において、物理的オブジェクトの物理的属性又は特性と、ホログラフィックオブジェクトの割り当てられた物理的特性／属性は、ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係を定義することも助ける。
【０００５】
一部の実施形態は、物理的関係に対する変化を検出することと、検出された変化に従ってホログラフィックオブジェクトの１つ以上の特性を変更することを含む。例えば物理的関係に対する変化を検出したことに応答して、ホログラフィックオブジェクトを、１つ以上の異なる視聴覚特徴で再構成することができる。あるいはまた、ホログラフィックオブジェクトは、変更についての視聴覚指示が直ちに明らかになるか否かにかかわらず、変更された状態を示すか、あるいは再構成されたホログラフオブジェクトとのユーザ対話に影響を与える設定を示すように再構成される。
【０００６】
一部の実施形態は、１つ以上の特性を物理的オブジェクト及び／又はホログラフィックオブジェクトに割り当てることを含む。そのような実施形態では、１つ以上の割り当てられた特性は、ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係に従って、ホログラフィックオブジェクトの１つ以上の反応を少なくとも部分的に定義する。一部の実施形態において、物理的オブジェクトに割り当てられる特性は、物理的オブジェクトの現実世界の特性に対応しない仮想特性として構成される。
【０００７】
特定の実施形態は、識別された物理的オブジェクトと識別されたホログラフィックオブジェクトとの間の物理的関係の１つ以上の態様に対する変化を検出することと、それに応答して、物理的オブジェクトに対する、識別されたホログラフィックオブジェクトの活動及び／又は影響をシミュレートする新たなホログラフィックオブジェクトを生成することを含む。一部の実施形態では、新たなホログラフィックオブジェクトがレンダリングされるとき、識別されたホログラフィックオブジェクトは変更されず（unmodified）に残る。
【０００８】
一部の実施形態は、物理的オブジェクト又は装置と、関連するホログラフィックオブジェクトとの間の物理的関係の１つ以上の態様に対する変化を検出したことに応答して、物理的オブジェクト又は装置を変更することを含む。
【０００９】
この要約は、以下の詳細な説明において更に説明される概念の選択を簡略化した形で紹介するために提供される。この要約は、特許請求に係る主題の重要な特徴又は本質的な特徴を特定するようには意図されておらず、特許請求に係る主題の範囲を決定する際の助けとして使用されるようにも意図されていない。
【００１０】
追加の特徴及び利点は、以下の記載で説明され、その一部は以下の記載から明らかになるか、本明細書の教示の実施によって習得され得る。本発明の特徴及び利点は、添付の特許請求の範囲で特に指摘された機器及び組合せによって実現及び取得され得る。
【図面の簡単な説明】
【００１１】
上記及び他の利点及び特徴を得ることができる方法を説明するために、簡潔に上述した主題のより詳細な説明を、添付の図面に図示される特定の実施形態を参照して行う。これらの図面は、典型的な実施形態を示すものにすぎず、その範囲を限定するものとみなされるべきではないという理解の下、添付の図面の使用を通して、実施形態を更なる特定性及び詳細とともに記載し、説明する。
【００１２】
【図１】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係に従ってホログラフィックオブジェクトをレンダリングするために構成されるコンピュータシステムを示す図である。
【００１３】
【図２】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係に従ってホログラフィックオブジェクトを変更するための例示的な方法のフローチャートを示す図である。
【００１４】
【図３】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係に従って新たなホログラフィックオブジェクトをレンダリングするか、ホログラフィックオブジェクトを変更するための例示的な方法のフローチャートを示す図である。
【００１５】
【図４】ホログラフィックオブジェクトのシミュレートされたアクティビティに応答して物理的装置を変更するための例示的な方法のフローチャートを示す図である。
【００１６】
【図５】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係によるホログラフィックオブジェクトのレンダリングを示す、ホログラフィックオブジェクト及び物理的オブジェクトを含む複合現実環境の例示的な実施形態を示す図である。
【図６】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係によるホログラフィックオブジェクトのレンダリングを示す、ホログラフィックオブジェクト及び物理的オブジェクトを含む複合現実環境の例示的な実施形態を示す図である。
【図７】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係によるホログラフィックオブジェクトのレンダリングを示す、ホログラフィックオブジェクト及び物理的オブジェクトを含む複合現実環境の例示的な実施形態を示す図である。
【図８】ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係によるホログラフィックオブジェクトのレンダリングを示す、ホログラフィックオブジェクト及び物理的オブジェクトを含む複合現実環境の例示的な実施形態を示す図である。
【００１７】
【図９】ホログラフィックオブジェクトが、該ホログラフィックオブジェクトと物理的オブジェクトとの間の物理的関係に従って物理的オブジェクトを変更するよう動作可能な複合現実環境の例示的な実施形態を示す図である。
【発明を実施するための形態】
【００１８】
本開示は、複合現実環境内における１つ以上のホログラフィックオブジェクトと１つ以上の物理的オブジェクトとの間の決定された関係に従って、１つ以上のホログラフィックオブジェクトをレンダリングするために構成されるコンピュータシステム、方法及びコンピュータ記憶媒体に関する。開示される実施形態の態様を実装することにより、様々な技術的効果及び利点を達成することができる。例えば少なくとも一部の開示される実施形態は、ホログラフィックオブジェクトと、該ホログラフィックオブジェクトの同じＭＲ環境内の１つ以上の物理的オブジェクトとの間の１つ以上の関係を定義することによって、ホログラフィックオブジェクトの機能性を高めるように動作可能である。これは特に、ホログラフィックオブジェクトとの対話中のユーザ体験を改善するため、ホログラフィオブジェクトによって描写される現実感の認識を高めるため、ホログラフィックオブジェクトの利用可能な対話機能の範囲を拡大するため、要するに、ＭＲコンピューティングシステムがホログラフィックオブジェクトと現実世界のオブジェクトとの間の対話のより高い現実感を提供することを可能にすることにより、ＭＲコンピューティングシステムの一般的な機能を改善するために有益であり得る。
【００１９】
本明細書で使用されるとき、「ホログラム」、「ホログラムオブジェクト」、「ホログラフィックオブジェクト」及び同様の用語は、深度キュー、視差効果及び／又は観察者の相対的視点に基づいて現実的に変化する透視視覚化（perspective  visualization）のような１つ以上の３次元視覚的キューを含む、仮想のレンダリングされる画像及び／又はアニメーションを指す。
【００２０】
本明細書で使用されるとき、「物理的オブジェクト」、「有形オブジェクト」及び同様の用語は、現実世界に存在し、１つ以上のホログラフィックオブジェクトがその上に重畳され、かつ／又はその中にレンダリングされてＭＲ環境を形成する環境内で観察される、実際の物理的な物体を指す。
【００２１】
本明細書で使用されるとき、「複合現実（ＭＲ）」、「拡張現実」及び同様の用語は、１つ以上の物理的オブジェクトを１つ以上のホログラフィックオブジェクトと組み合わせるディスプレイ、アプリケーション、シーン及び／又は環境を指す。一部の実施形態では、１つ以上のホログラフィックオブジェクトは、ユーザによって知覚される表示が物理的シーン内に１つ以上のホログラフィックオブジェクトを含むように、物理的シーンの上に重畳され、かつ／又はその中にレンダリングされる。
【００２２】
ホログラフィックオブジェクトと物理的オブジェクトとの間の「関係」、「物理的関係」又は「関連」は、例えばあるオブジェクトの別のオブジェクトに対する近接性、あるオブジェクトの別のオブジェクトに対する向き、あるオブジェクトの別のオブジェクトに対する動きパターン、あるオブジェクトの別のオブジェクトに対する動きの速さ、上記のうちの１つ以上の持続時間又はこれらの組合せによって定義され、かつ／又はこれらを指すことがある。一部の実施形態では、関係は、少なくとも部分的に、ホログラフィックオブジェクトと物理的オブジェクトによって共有される複合現実環境内のコンテキストに従って定義されてよい。例えばゲームアプリケーションでは、一対の関係するホログラフィックオブジェクトと物理的オブジェクトは、ゲームレベル、ユーザステータス、難易度設定、ゲームプレイモード等に応じて、異なるように対話することができる。別の例では、３Ｄモデリング／視覚化アプリケーションでは、一対の関係するホログラフィックオブジェクトと物理的オブジェクトは、視覚化モード対編集モードのようなアプリケーション状態に応じて、異なるように対話することができる。
【００２３】
物理的関係は、物理的オブジェクト及びホログラフィックオブジェクトの実際の特性又は割り当てられた特性を含む、オブジェクトの物理的特性に少なくとも部分的に基づいて定義されてもよい。例えばオブジェクトの物理的位置及び向きによって定義される関係に加えて、物理的関係は、化学的関係、磁気的関係、温度関係、動的応力若しくは圧縮関係、及び／又はそれらの割り当てられた物理的特性（特性が実際のものであるか単に仮想的に割り当てられたものであるかに関わらず）に基づき、オブジェクトの間に存在している対話状態に関連付けられる任意の他の対話関係によって定義されるか、これらを含んでもよい。
【００２４】
「物理的特性」という用語は、物理的オブジェクトに関連付けられる任意の物理的な属性又は特性を指してよく、（限定ではないが）温度、硬度、形状、材料組成、サイズ、重量、伝導性、色、反射性、強度、粘性、体積、不透明度、可鍛性、脆性、弾性、圧力、電荷、速度、放射輝度（radiance）、力（power）等を含む。これらの物理的特性は、物理的オブジェクトだけでなく、ホログラフィックオブジェクトにも割り当てられてよい。したがって、物理的オブジェクトには、ＭＲ環境内で実際の物理的特性又は仮想の物理的特性を割り当てることができる。これらの物理的特性は、本明細書で説明されるようにＭＲ対話に基づいて、ＭＲ環境内においてマップ／格納され、変更されることもできる。
【００２５】
物理的特性は、本明細書では時として、これらが物理的オブジェクトに対応するか又はホログラフィックオブジェクトに対応するかに応じて、それぞれ、物理的オブジェクト特性又はホログラフィックオブジェクト特性と呼ばれることがある。
【００２６】
図１は、１つ以上のホログラフィックオブジェクトと１つ以上の物理的オブジェクトとの間の１つ以上の関係に従って１つ以上のホログラフィックオブジェクトをレンダリングするために構成される例示的なコンピュータシステム１００を図示している。単純化のために、本明細書で説明される実施形態は、典型的に、「１つ（a）」の物理的オブジェクトとの「１つ（a）」の関係を有する「１つ（a）」のホログラフィックオブジェクトを指すが、当業者は、これらの説明される実施形態の範囲が、１つ以上の物理的オブジェクトとの１つ以上の関係に従う１つ以上のホログラフィックオブジェクトのレンダリングにも及ぶことを理解するであろう。
【００２７】
図示されるように、例示のコンピュータシステム１００は、メモリ１０２と少なくとも１つのプロセッサ１０４を有するコンピュータデバイス１１０を含む。代替的な実施形態は、複数のプロセッサ及び／又はメモリストレージデバイスを含んでもよい。メモリ１０２は、物理的なシステムメモリであってよく、揮発性、不揮発性又はこれら２つの何らかの組合せであってよい。また、「メモリ」という用語を、物理的記憶媒体のような不揮発性大容量ストレージを指すために使用してもよい。
【００２８】
コンピュータデバイス１１０は、ＭＲ環境の生成及び表示を可能にするよう構成されるＭＲコンポーネント１０６も含む。ＭＲコンポーネント１０６は、１つ以上のユーザヘッドセット、カメラ、画像プロジェクタ及び／又は複合現実環境の生成に使用することができる他のコンポーネントを含む。一部の実施形態において、ＭＲコンポーネント１０６は、ユーザがコンピュータデバイス１１０と対話することを可能にする１つ以上の追加の入力／出力コンポーネントも含む。そのような追加の入力／出力コンポーネントには、１つ以上の触覚フィードバックコンポーネント（例えばウェアラブルコンポーネント）、ディスプレイ画面、キーボード、マウスコントロール、タッチスクリーン、マイクロフォン、スピーカ、ディスプレイ画面、トラックボール、スクロールホイール、バイオメトリックセンサ（例えば脳波センサ（ＥＥＧ）、心拍モニタ、アイトラッキング又は身体運動トラッキングデバイス、体温センサ）等を含み、ユーザからの情報の受信と、ユーザへの情報の表示又は他の方法による通信を可能にする。
【００２９】
図示されるコンピュータデバイス１１０は、該コンピュータデバイス１１０が１つ以上の別個のコンピュータデバイス又はシステムと通信することを可能にする通信チャネル１０８を含む。例えばコンピュータデバイス１１０は、例えばローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）又はインターネットとして構成され得るネットワーク１４０の一部であってよい。一部の実施形態において、コンピュータデバイス１１０は、複数の別個のコンピュータシステム１５０ａ〜１５０ｎによって示されるように、分散コンピュータ環境１５０と通信するか、かつ／又は分散コンピュータ環境１５０の一部である。複数の別個のコンピュータシステム１５０ａ〜１５０ｎの各々は、全体又は部分的に、システム１００内に図示される開示されたコンポーネントのうちの１つ以上、例えばメモリコンポーネント、アプリケーションコンポーネント又は他のコンポーネントのいずれか、のうちの１つ以上を含んでよい。
【００３０】
コンピュータデバイス１１０は、以下でより詳細に説明される実行可能モジュール又は実行可能コンポーネント１１４〜１２２も含む。本明細書で使用されるとき、「実行可能モジュール」又は「実行可能コンポーネント」という用語は、コンピューティングシステム上で実行され得るソフトウェアオブジェクト、ルーティング又はメソッド（method）を指すことがある。本明細書で説明される様々なコンポーネント、モジュール、エンジン及びサービスは、コンピューティングシステム上で実行されるオブジェクト又はプロセスとして実装され得る。
【００３１】
図示されるコンピュータデバイス１１０は、コンピュータデバイス１１０上での動作が可能なアプリケーション１３０も含む。アプリケーション１３０は、ゲームアプリケーション、オーディオビジュアルアプリケーション、３Ｄモデリング／ビジュアライゼーションアプリケーション、グラフィックデザインアプリケーション、エンジニアリングモデリングアプリケーション、アーキテクチャ設計アプリケーション、あるいは物理的な現実のシーン内に又は重畳して少なくとも１つのホログラフィックオブジェクトをレンダリングするよう動作可能なＭＲディスプレイを利用する任意の他のアプリケーションとすることができる。
【００３２】
図示されるように、アプリケーション１３０は、１つ以上の割り当てられたホログラフィックオブジェクト特性１３４を有する１つ以上のホログラフィックオブジェクト１３２を含む。例えば特定のホログラフィックオブジェクトは、該ホログラフィックオブジェクトが表示される方法（例えばオーディオ及び／又はビジュアル効果）、ホログラフィックオブジェクトがユーザ入力に反応する方法及び／又はホログラフィックオブジェクトがレンダリングされる複合現実環境の他の要素とそのホログラフィックオブジェクトが対話する方法を定義する１つ以上の特性を有することができる。例えば大きな石としてレンダリングされるように構成されるホログラフィックオブジェクトは、「重い」「硬い」「高密度（dense）」及び同様のものを含む一組の割り当てられたホログラフィックオブジェクト特性を有してよく、一方、ガラスの花瓶としてレンダリングされるよう構成されるホログラフィックオブジェクトは、「割れやすい」、「壊れやすい」、「充填可能（fillable）」、「非柔軟」及び同様のものを含む一組の割り当てられたホログラフィックオブジェクト特性を有してよい。
【００３３】
図示される実施形態では、アプリケーション１３０は、該アプリケーション１３０によって検出可能な１つ以上の物理的オブジェクトに割り当て可能な特性を定義する、１つ以上の物理的オブジェクト特性１３６の組も含む。例えＭＲシーン内で検出される壁、床又は天井は、「貫通できない（impenetrable）」、「通行できない（impassable）」及び同様のものを含む１組の割り当てられたオブジェクト特性を有することができる。一部の実施形態において、１つ以上の物理的オブジェクト特性１３６は、これらが割り当てられる物理的オブジェクトの実際の物理的特性に必ずしも対応しない仮想特性である。例えばゲームアプリケーションにおいて、おもちゃの剣は、そのおもちゃの剣が実際には鈍くて比較的柔い場合であっても、「鋭い」及び「硬い」を含む一組の物理的オブジェクト特性を有するよう構成されてもよい。
【００３４】
特定のホログラフィックオブジェクト１３２の異なるホログラフィックオブジェクト特性１３４は、静的であってもよく、動的及び／又は変更可能であってもよい。例えば一部のホログラフィックオブジェクト特性１３４又は物理的オブジェクト特性１３６は、経時的に変化し、かつ／又はユーザ設定、アプリケーション状態、ゲームレベル等に従って変化するよう構成されてよい。
【００３５】
図示されるように、アプリケーション１３０は、１つ以上の検出可能な物理的オブジェクトと１つ以上のホログラフィックオブジェクト１３２との間の検出可能な関係を定義する１つ以上の関係定義１３８の組も含む。以下でより詳細に説明されるように、一部の実施形態において、ホログラフィックオブジェクトと物理的オブジェクトとの間の特定の関係の検出は、ホログラフィックオブジェクトに対する変更、１つ以上の新たなホログラフィックオブジェクトのレンダリング又は物理的オブジェクトに対する変更、のうちの１つ以上を引き起こすよう作用する。
【００３６】
図示されるコンピュータデバイス１１０は、複合現実シーン内の１つ以上の物理的オブジェクトを検出及び／又は識別するために構成されるオブジェクト認識エンジン１１４も含む。オブジェクト認識エンジン１１４は、エッジ、リッジ及び角検出、勾配マッチング、並びに当技術分野で公知の他のモデル及びアルゴリズムを使用してオブジェクトを検出して識別するように動作することができる。
【００３７】
図示されるコンピュータデバイス１１０は、物理的オブジェクトの検出があると、物理的オブジェクト特性１３６を、対応する物理的オブジェクトに割り当てるよう構成される特性割り当て器１１６も含む。例えば一部の例では、アプリケーション１３０は、窓を「粉々に砕けやすい（shatterable）」及び「反射する」（例えばそれらが実際に物理的に粉々に砕けやすいか反射するかにかかわらず）として定義する物理的オブジェクト特性１３６を含む。オブジェクト認識エンジン１１４によって複合現実シーン内で窓が検出されると、特性割り当て器１１６は、検出された窓に「粉々に砕けやすい」及び「反射する」特性を割り当てる。
【００３８】
一部の実施形態において、特性割り当て器１１６は、ホログラフィックオブジェクト特性１３４を、対応するホログラフィックオブジェクト１３２に割り当てるようにも構成される。他の実施形態では、ホログラフィックオブジェクト特性１３４は、アプリケーション１３０自体によってホログラフィック特性１３２に割り当てられる。
【００３９】
図示されるコンピュータデバイス１１０は、ホログラフィックオブジェクト１３２と検出される物理的オブジェクトとの間の関係を検出して識別する関係検出器１１８も含む。窓の例を続けると、関係検出器１１８は、窓に対するホログラフィック野球ボールの近接性及び軌道によって定義される、窓とホログラフィック野球ボールとの間の関係を検出することができ、あるいは窓に対するホログラフィックレーザビームの向き／照準によって定義される、窓とホログラフィックレーザビームとの間の関係を検出することができる。
【００４０】
図示されるコンピュータデバイス１１０は、ホログラフィックオブジェクト１３２と、所定の関係定義１３８を満たす検出された物理的オブジェクトとの間の検出された関係に従って、ホログラフィックオブジェクト１３２のレンダリングを制御するよう構成されるホログラム変更器１２０も含む。窓の例を続けると、ホログラフィック野球ボールの軌道が窓と整列するとき、関係検出器１１８によって検出されるように、「粉々に砕けやすい」特性を有する窓がそのような関係の下で粉々に砕けることを定義する関係定義１３８に従って、ホログラム変更器１２０は、ホログラフィック野球ボールが窓の中に入るときに粉砕効果をレンダリングするように動作可能である。粉砕効果は、例えば窓から落下するようにアニメーション化されるホログラフィック破片（shards）、窓に残っているホログラフィック亀裂（cracks）及び／又は粉砕音の効果の生成を含んでよい。別の例では、ホログラフィックレーザビームの向きが窓に面するとき、関係検出器１１８によって検出されるように、「反射」特性を有する窓がレーザビームを反射することを定義する関係定義１３８に従って、ホログラム変更器１２０は、（例えば窓に対するレーザビームの角度に基づいて）窓からの反射するようにホログラフィックレーザビームを変更するように動作可能である。
【００４１】
図示されるコンピュータデバイス１１０はオブジェクトコントローラ１２２も含む。一部の実施形態では、複合現実シーン内の１つ以上の変更可能な物理的オブジェクト１６０は、１つ以上の変更可能な物理的オブジェクト１６０と１つ以上のホログラフィックオブジェクト１３２との間の検出された関係に応答して作動可能又は変更可能であるように構成される。例えば変更可能な物理的オブジェクト１６０はファンであってよく、（例えば関係定義１３８によって定義され、関係検出器１１８によって検出されるように）、ファンに対するホログラフィック電源ケーブルの近接性に従って、ファンの電源をオン及びオフにすることができる。
【００４２】
図１に図示される様々なコンポーネントは、ホログラフィックオブジェクトと物理的オブジェクトとの間の検出された関係に従ってホログラフィックオブジェクトをレンダリングするために構成されるコンピュータシステムの数例の実装を表すものにすぎない。他の実施形態は、説明されたメモリ／ストレージ、モジュール、コンポーネント及び／又は機能を、アプリケーション１３０とコンピュータデバイス１１０（例えばコンピュータデバイス１１０のオペレーティングシステム）との間で、かつ／又は追加のコンピュータシステムの間で異なるように分けてもよい。例えば一部の実施形態において、特性割り当て器１１６、関係検出器１１８及び／又はホログラム変更器１２０は、アプリケーション１３０によって管理され、制御される。一部の実施形態では、ホログラフィックオブジェクト１３２、ホログラフィックオブジェクト特性１３４、物理的オブジェクト特性１３６及び／又は関係定義１３８に関連するデータ構造は、１つ以上の別個のコンピュータデバイス／システムから、例えば１つ以上のコンピュータデバイス１５０ａ〜１５０ｎ等から受け取られる。
【００４３】
一部の実施形態において、メモリコンポーネント及び／又はプログラムモジュールは、分散環境内の複数の構成コンピュータシステム（例えば１５０ａ〜１５０ｎ）にまたがって分散される。他の実施形態では、メモリコンポーネント及びプログラムモジュールは、単一の統合コンピュータシステムに含まれる。したがって、本明細書で説明されるシステム及び方法は、説明されるコンポーネントが配置される特定の場所及び／又はそれらの機能が実行される特定の場所に基づいて限定されるように意図されていない。
【００４４】
以下の説明では、実施形態は、１つ以上のコンピューティングシステムによって実行される動作に関連して説明される。そのような動作がソフトウェアで実施される場合、動作を実行する関連するコンピューティングシステムの１つ以上のプロセッサは、コンピューティングシステムのプロセッサが１つ以上のコンピュータ読取可能媒体（例えばハードウェアストレージデバイス）上に具現化されるコンピュータ実行可能命令を実行したことに応答して、コンピューティングシステムのオペレーションを指示する。そのようなオペレーションの一例は、データの操作を含む。
【００４５】
コンピュータ実行可能命令（及び操作されたデータ）は、コンピュータデバイス１１０のメモリ１０２内に、かつ／又は１つ以上の別個のコンピュータシステムコンポーネント内に格納されてよい。コンピュータ実行可能命令を使用して、図２〜図４のフロー図の１つ以上に関連して開示される機能性を含む、本明細書で開示されるすべての機能を実装し、かつ／又はインスタンス化（instantiate）することができる。図２〜図４によって図示されるコンピュータ実施方法の以下の説明は、例示のアプリケーション及びコンピュータシステムを含む。当業者は、特定の方法が、使用される特定の例に限定されないことを理解するであろう。同様に、当業者は、特定の例示のアプリケーション又はコンピュータシステムが、これが説明される特定の実施形態に制限される必要はないが、本明細書で説明される他の実施形態の１つ以上において全体又は部分的に利用されてもよいことを理解するであろう。
【００４６】
図２は、ホログラムと１つ以上の物理的オブジェクトとの間の物理的関係に従ってホログラムを再構成するためのコンピュータ実施方法に関連する動作のフローチャート２００である。図示されるように、コンピュータシステムは物理的オブジェクトを識別するが、物理的オブジェクトは、物理的オブジェクトと１つ以上のホログラムオブジェクトとの間の物理的関係に従って１つ以上のホログラムオブジェクトに関連付けられている（動作２１０）。この関係は、前述したように、対応するオブジェクトに関連付けられる、格納されているホログラフィックオブジェクト特性及び物理的オブジェクト特性に基づくことができる。
【００４７】
コンピュータシステムはまた、物理的オブジェクトに関連付けられるホログラムオブジェクトを識別するが、ホログラムオブジェクトは、識別されたホログラムオブジェクトと物理的オブジェクトとの間の物理的関係の１つ以上の態様に従って、物理的オブジェクトに反応するように構成される（動作２２０）。一例として、識別された物理的オブジェクトは杖であり、識別されたホログラムオブジェクトは、杖への近接性、キャラクタに対する杖の向き、及び／又は近接若しくは向きの時間に従って、杖に対して反応するよう構成されるゲームキャラクタであり得る。
【００４８】
コンピュータシステムは、続いて、物理的オブジェクトとホログラムオブジェクトとの間の物理的関係の変化を検出し（動作２３０）、物理的関係に対する検出された変化に従ってホログラムオブジェクトの１つ以上の特性を変更する（動作２４０）。例えばコンピュータシステムは、杖がキャラクタのより近くに配置されたこと及び／又は十分な期間の間キャラクタに向けられたことを検出することがある。これに応答して、コンピュータシステムは、健康レベル、強さレベル又は他の属性をアップグレード又はダウングレードすること等により、キャラクタ属性を変更することができる。次いで、コンピュータシステムは、変更されたホログラムオブジェクトを格納し（動作２５０）、オブジェクト特性を更新する。
【００４９】
一部の実施形態では、ホログラムオブジェクトに対する変更は、ホログラムオブジェクトの音声又は視覚的レンダリングに対する変化を招く。例えばホログラフィックキャラクタは、手を叩いたり、痛みで前かがみになったりする（hunch  over）ことがある。あるいはまた、ホログラフィックオブジェクトに対する変更は、視覚的に又は聴覚的に直ちに示されない可能性があるホログラフィックオブジェクトの設定又は属性に対する変化を招く。例えばホログラフィックキャラクタが「レベルアップ」して追加の機能を付与されることがあり、あるいはホログラフィックオブジェクト特性における別の変化が変わることがあるが、そのような追加的機能又は物理的特性の変化は、更なるゲームプレイが指示する場合又は更なるゲームプレイが指示するとき、後の時間まで視覚的に明らかではなく、あるいは現れないことがある。
【００５０】
図３は、ホログラムと１つ以上の物理的オブジェクトとの間の物理的関係に従って新たなホログラムを生成するか又はホログラムを変更するためのコンピュータ実施方法のフローチャート３００を示す。コンピュータシステムは、ホログラムオブジェクトを識別し（動作３１０）、物理的オブジェクトを識別するが、物理的オブジェクトは、該物理的オブジェクトとホログラムオブジェクトとの間の物理的関係に従ってホログラムオブジェクトに関連付けられている（動作３２０）。例えば識別されたホログラムオブジェクトは、ホログラフィックトーチであってよく、識別された物理的オブジェクトは、焚き火のまき（fire  log）（例えば実際の又は合成）であってよい。
【００５１】
コンピュータシステムはまた、ホログラムオブジェクトと物理的オブジェクトとの間の物理的関係の１つ以上の態様への変化を検出し（動作３３０）、物理的関係への検出された変化に応答して、新たなホログラムオブジェクトを生成するか又はホログラムオブジェクトを変更するが、新たな又は変更されたホログラムオブジェクトは、識別されたホログラムオブジェクトと識別された物理的オブジェクトとの間の反応をシミュレートする（動作３４０）。コンピュータシステムは次いで、新たな又は変更されたホログラムオブジェクトのマッピングを格納する（動作３５０）。例えばホログラフィックトーチが焚き火のまきに十分に近接して適切な向きに持って来られると（例えばトーチの点灯端部が焚き火のまきに「接触」するように）、コンピュータシステムは、焚き火のまきを囲むホログラフィックフレームをレンダリングすることによって新たなホログラムを生成する。その後、ユーザ又は別のエンティティがＭＲ視覚システムを通して焚き火のまきを見ると、ホログラフィックフレームが焚き火のまきに関連付けられてマップされているので、焚き火のまきを囲んでいるホログラフィックフレームを見ることになる。
【００５２】
図４は、シミュレートされた活動又はホログラムの関連する物理的特性に応答して、物理的装置を変更するためのコンピュータ実施方法のフローチャート４００を示す。図示されるように、コンピュータシステムは、ホログラムオブジェクトを識別し（動作４１０）、物理的オブジェクトを識別するが、物理的オブジェクトは、物理的オブジェクトとホログラムオブジェクトとの間の物理的関係に従って、ホログラムオブジェクトに関連付けられている（動作４２０）。例えば識別されたホログラムオブジェクトはホログラフィックバッテリであってよく、識別された物理的オブジェクトはディスプレイ画面であってよい。
【００５３】
コンピュータシステムはまた、ホログラムオブジェクトと物理的オブジェクトとの間の物理的関係の１つ以上の態様への変化を検出し（動作４３０）、物理的関係に対する検出された変化に応答して、物理的オブジェクトを変更する（動作４４０）。コンピュータシステムは次いで、変更に従って物理的オブジェクトの状態を格納することができる（動作４５０）。例えばコンピュータシステムは、バッテリがディスプレイ画面に隣接して配置されたことを検出し、それに応答してディスプレイ画面をオンにすることができる。
【００５４】
図５〜図９は、様々な例示的な実施形態のオペレーション及び機能を図示している。本明細書で説明され、特許請求の範囲に記載された概念及び特徴の範囲は、これらの特定の図示された例に限定されず、参照される種類の適用にも限定されない。
【００５５】
図５は、ホログラフィック氷ブロック５０２と、人形５０４の形の物理的オブジェクトを含むＭＲ環境を図示している。この例では、人形５０４に「熱い」という特性が割り当てられ、ホログラフィック氷ブロック５０２には「溶ける（meltable）」という特性が割り当てられているので、人形５０４とび氷ブロック５０２が十分な時間にわたって十分に近接して配置されると、ホログラフィック氷ブロックはホログラフィックの溶けた氷ブロック５０６としてレンダリングされる。
【００５６】
一部の実施形態において、提示される変更効果の程度は、物理的オブジェクトとホログラフィックオブジェクトとの間の物理的関係の相対的な程度に従って進むことができる。例えば人形５０４が氷ブロック５０２のより近くに配置される場合、ホログラフィック氷ブロック５０２はより速く溶けてよい。加えて、物理的関係の持続時間が続くと、ホログラフィック氷ブロック５０２は、それが水たまりになるまで、あるいはそれが蒸発して完全に消えるまで、時間とともに進行してより一層溶けるようになってもよい。
【００５７】
図６は、ホログラフィック氷ブロック６０２と、ナイフ６０４（例えばおもちゃのナイフ）の形の物理的オブジェクトを含む複合現実環境を図示している。この例では、ナイフ６０４には「鋭い」という特性が割り当てられ、ホログラフィック氷ブロック６０２には「削ることができる（chippable）」という特性が割り当てられているので、ナイフ６０４と氷ブロック６０２が適切な向きで（例えばナイフの刃が氷ブロック６０２に面して）十分近くにされると、ホログラフィック氷ブロック６０２は、削られた氷ブロック６０６としてレンダリングされる。削る動作は、ナイフがＭＲ環境内の氷ブロック６０２と接触（すなわち、視覚的な交差）するようにされるときにリアルタイムで動的に生じてよい。
【００５８】
図５及び図６で示される例は、特定のホログラフィックオブジェクトが複数の異なる特性を有することができ、かつ異なる物理的オブジェクトとの異なる対話に基づいて複数の対応する効果を提示することができることを示す。例えば一部の実施形態では、氷ブロック５０２と氷ブロック６０２は、異なる物理的オブジェクト（例えば人形５０４及びナイフ６０４）との物理的関係に従って異なる反応をするよう構成された同じホログラフィックオブジェクトを表してよい。あるいはまた、一部の実施形態では、特定のホログラフィックオブジェクトは、それぞれのオブジェクト間の物理的関係の特定のパラメータに応じて、同じ関連する物理的オブジェクトに対して異なる反応をしてもよい（図８を参照されたい）。
【００５９】
図７は、ホログラフィックブローランプ７０２と物理的な壁７０４を含む複合現実環境を図示している。この例では、ホログラフィックブローランプ７０２に「焦がす」という特性が割り当てられ、壁７０４に「可燃」という特性が割り当てられている。図示されるように、ホログラフィックブローランプ７０２が壁７０４に対する位置を変えると、壁７０４に対する焦がし効果をシミュレートする新たなホログラム７０６が生成される。この例では、機能的関係がホログラフィックブローランプ７０２と物理的な壁７０４との間にあり、その結果として得られる効果は、１つ以上の新たなホログラム（すなわち、壁のマップされた位置（mapped  location）でＭＲファイル内に永続的に保存される壁の焦げた部分の新たなホログラム７０６、並びに一時的であってもよいが煙のホログラム（現在は図示せず））であり、一方、元のホログラムオブジェクト（すなわち、ブローランプ７０２）は、変更されずに残る。
【００６０】
図８は、ホログラフィック卵８０２と物理的な面８０４（例えばテーブルトップ）を含む複合現実環境を図示している。この例では、ホログラフィック卵８０２に「割れやすい」という特性が割り当てられ、面８０４に「硬い」という特性が割り当てられているので、ＭＲ環境内でホログラフィック卵８０２が十分な力／速さで面８０４に接触するようにされる場合、ホログラフィック卵８０２は壊れることになる。例えばホログラフィック卵８０２が比較的小さい力又は速さで面８０４と接触される場合、卵８０２は、ひび割れはあるがまだそのままのホログラフィック卵８０６としてレンダリングされる。対照的に、ホログラフィック卵８０２が比較的大きな力又は速さで面８０４と接触される場合、卵８０２は、完全に割れたホログラフィック卵８０８としてレンダリングされる。
【００６１】
図９は、ホログラフィック球９０２及び物理的な電球９０４を含む複合現実環境の実施形態を図示している。この例では、電球９０４の特性（例えばオン及びオフ状態、色等）は、ホログラフィック球９０２と電球９０４との間の物理的関係によって影響される。例えばホログラフィック球９０２が電球９０４に「投げられる」と、オブジェクト間の物理的近接性の変化が検出され、接続されたシステムを通して電球９０４のスイッチを作動させることにより、電球９０４が点灯することになる。同様の実施形態は、ホログラフィックオブジェクトとオーディオコントロール（例えば音量コントロール）との間の対話、表示コントロール、パワーコントロール、作動機構及び／又は作動可能な若しくは調節可能な物理的オブジェクトとホログラフィックオブジェクトとの間の他の対話を含み得る。
【００６２】
開示される実施形態は、例えば１つ以上のプロセッサ及びシステムメモリ等のようなコンピュータハードウェアを含む専用又は汎用のコンピュータシステムを備えるか、利用することができる。本発明の範囲内の実施形態は、コンピュータ実行可能命令及び／又はデータ構造を搬送又は格納するための物理的なコンピュータ読取可能媒体及び他のコンピュータ読取可能媒体も含む。そのようなコンピュータ読取可能媒体は、汎用又は専用コンピュータシステムによってアクセス可能な任意の利用可能な媒体とすることができる。コンピュータ実行可能命令及び／又はデータ構造を格納するコンピュータ読取可能媒体は、コンピュータ記憶媒体である。コンピュータ実行可能命令及び／又はデータ構造を搬送するコンピュータ読取可能媒体は、伝送媒体である。したがって、限定ではなく例として、本発明の実施形態は、コンピュータ記憶媒体と伝送媒体という少なくとも２つの明確に異なる種類のコンピュータ読取可能媒体を含む可能性がある。
【００６３】
コンピュータ記憶媒体は、コンピュータ実行可能命令及び／又はデータ構造を格納する物理的記憶媒体である。物理的記憶媒体には、RAM、ROM、EEPROM、半導体ドライブ（SSD）、フラッシュメモリ、相変化メモリ（PCM）、光ディスクストレージ、磁気ディスクストレージ又は他の磁気ストレージデバイス等のコンピュータハードウェア、あるいは汎用又は専用コンピュータシステムによってアクセス及び実行されて開示される機能を実施することができるコンピュータ実行可能命令又はデータ構造の形でプログラムコードを記憶するために使用することができ、任意の他のハードウェアストレージデバイスを含む。
【００６４】
伝送媒体は、コンピュータ実行可能命令又はデータ構造の形でプログラムコードを搬送するために使用することができ、汎用又は専用コンピュータシステムによってアクセスすることができるネットワーク及び／又はデータリンクを含むことができる。「ネットワーク」は、コンピュータシステム及び／又はモジュール及び／又は他の電子デバイスの間で電子データの転送を可能にする１つ以上のデータリンクとして定義される。情報が、ネットワーク又は他の通信接続（有線、無線、あるいは有線又は無線の組合せ）を介してコンピュータシステムに転送又は提供されるとき、コンピュータシステムはその接続を伝送媒体として見ることができる。上記の組合せも、コンピュータ読取可能媒体の範囲内に含まれるべきである。
【００６５】
さらに、様々なコンピュータシステムコンポーネントに到達すると、コンピュータ実行可能命令又はデータ構造の形のプログラムコードを、伝送媒体からコンピュータ記憶媒体へ（又はその逆も）自動的に転送することができる。例えばネットワーク又はデータリンクを介して受信されるコンピュータ実行可能命令又はデータ構造は、ネットワークインターフェースモジュール（例えば「NIC」）内のRAMにバッファされ、最終的にコンピュータシステムRAMに及び／又はコンピュータシステムの弱揮発性（less  volatile）のコンピュータ記憶媒体に転送され得る。したがって、コンピュータ記憶媒体は、伝送媒体をも（又は主に）利用するコンピュータシステムコンポーネントに含まれ得ることを理解されたい。
【００６６】
コンピュータ実行可能命令は、例えば1つ以上のプロセッサで実行されると、汎用コンピュータシステム、専用コンピュータシステム又は専用処理デバイスに特定の機能又は一群の機能を実行させる命令及びデータを含む。コンピュータ実行可能命令は、例えばバイナリ、アセンブリ言語のような中間フォーマット命令、あるいはソースコードでもよい。
【００６７】
当業者であれば、本発明が、パーソナルコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、メッセージプロセッサ、ハンドヘルドデバイス、マルチプロセッサシステム、マルチプロセッサベース又はプログラム可能な家庭用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、携帯電話、ＰＤＡ、タブレット、ページャ、ルータ、スイッチ、仮想又は拡張現実ヘッドセット及び同様のものを含む、多くのタイプのコンピュータシステム構成を用いてネットワークコンピューティング環境内で実施されてよいことを認識するであろう。また、本発明は、ネットワークを介して（有線データリンク、無線データリンクのいずれかによって、あるいは有線及び無線データリンクの組合せによって）リンクされるローカルコンピュータシステムとリモートコンピュータシステムの双方がタスクを実行する分散システム環境において実施されてもよい。したがって、分散システム環境において、コンピュータシステムは、複数の構成要素たるコンピュータシステムを含むことができる。分散システム環境では、プログラムモジュールは、ローカルメモリストレージデバイスとリモートメモリストレージデバイスの双方に配置されてもよい。
【００６８】
当業者であれば、本発明がクラウドコンピューティング環境で実施されてもよいことも理解するであろう。クラウドコンピューティング環境は、必ずしも必要ではないが分散され得る。分散されるとき、クラウドコンピューティング環境は、組織内で国際的に分散されてよく、かつ／又は複数の組織にまたがって所有されるコンポーネントを有してもよい。本明細書及び特許請求の範囲において、「クラウドコンピューティング」は、構成可能なコンピューティングリソース（例えばネットワーク、サーバ、ストレージ、アプリケーション及びサービス）の共有プールへのオンデマンドネットワークアクセスを可能にするモデルとして定義される。「クラウドコンピューティング」の定義は、適切に展開されるときに、そのようなモデルから得られる可能性のある他の多くの利点のいずれかに限定されない。
【００６９】
クラウドコンピューティングモデルは、オンデマンドセルフサービス、ブロードネットワークアクセス、リソースプーリング、高速弾力性（rapid  elasticity）、測定サービス（measured  service）等のような様々な特性から構成され得る。クラウドコンピューティングモデルは、ソフトウェア・アズ・ア・サービス（「SaaS」）、プラットフォーム・アズ・ア・サービス（「PaaS」）及びインフラストラクチャ・アズ・ア・サービス（「IaaS」）のような様々なサービスモデルの形で現れてもよい。クラウドコンピューティングモデルは、プライベートクラウド、コミュニティクラウド、パブリッククラウド、ハイブリッドクラウド等のような異なる展開モデルを使用して展開されてもよい。
【００７０】
クラウドコンピューティング環境のような一部の実施形態は、各々が１つ以上の仮想マシンを実行することができる１つ以上のホストを含む、システムを備えることができる。動作中に、仮想マシンは、オペレーティングシステムと、おそらくは１つ以上の他のアプリケーションもサポートする、オペレーショナルコンピューティングシステムをエミュレートする。一部の実施形態では、各ホストはハイパーバイザを含む。ハイパーバイザは、仮想マシンのビューから抽象化される物理的リソースを使用して仮想マシンの仮想リソースをエミュレートする。ハイパーバイザはまた、仮想マシンの間を適切な分離を提供する。したがって、任意の所与の仮想マシンの観点から、ハイパーバイザは、仮想マシンが物理的リソースの外観（例えば仮想リソース）のみしかインタフェースをとらない場合であっても、仮想マシンが物理的リソースとインタフェースしているという錯覚を提供する。物理的リソースの例は、処理能力、メモリ、ディスク容量、ネットワーク帯域幅等を含む。
【００７１】
本発明は、その精神又は本質的な特徴から逸脱することなく、他の特定の形態で実施されてもよい。説明される実施形態は、すべての点において、例示にすぎず限定的なものではないとみなされるべきである。したがって、本発明の範囲は、上記の説明によってではなく、添付の特許請求の範囲によって示される。特許請求の範囲と均等の意味及び範囲内に入るすべての変更は、その範囲内に含まれるべきである。
【図１】
2019527376.tif 000003
【図２】
2019527376.tif 000004
【図３】
2019527376.tif 000005
【図４】
2019527376.tif 000006
【図５】
2019527376.tif 000007
【図６】
2019527376.tif 000008
【図７】
2019527376.tif 000009
【図８】
2019527376.tif 000010
【図９】
2019527376.tif 000011
【国際調査報告】
2019527376.tif 000012
2019527376.tif 000013
2019527376.tif 000014