(57)【特許請求の範囲】
【請求項１】
方法であって、
コンピューティングデバイスが、バーチャルリアリティ（ＶＲ）アプリケーションを実行することと、
コンピューディングデバイスが、ＶＲヘッドセットの画面上にコンテンツを表示することとを備え、
前記コンテンツを表示することは、第１の浮遊アイコンとして前記ＶＲヘッドセットの前記画面上に表示するためにオブジェクトを提供する第１のビューを提供することを含み、前記オブジェクトは、動作に関連付けられ、前記方法はさらに、
ユーザの第１の動きを前記オブジェクトの方への動きとして検出することと、
前記第１の動きを検出することに応答して、前記画面上の表示を変更することとをさらに備え、
前記画面上の表示を変更することは、
前記オブジェクトに関連付けられた動作によって、第２の浮遊アイコンを前記ＶＲヘッドセットの前記画面上に表示する第２のビューを提供することと、
前記第１の動きを検出することの後に、前記ユーザの第２の動きをさらに前記オブジェクトの方への動きとして検出することを含み、前記第２の動きは、前記第１の浮遊アイコンに立ち入る継続的な動きを含み、
前記第２の動きを検出することに応答して、前記オブジェクトに関連付けられた動作によって、前記ＶＲアプリケーションによって前記ＶＲヘッドセットの前記画面上に表示するために第３のビューを提供することを含む、方法。
【請求項２】
前記コンピューティングデバイスは、前記ＶＲヘッドセットに含まれる、請求項１に記載の方法。
【請求項３】
関連付けられた前記動作は、アプリケーションの実行である、請求項１または２に記載の方法。
【請求項４】
前記画面上の表示を変更することは、
前記ユーザの第３の動きを前記オブジェクトから離れる動きとして検出することをさらに含み、前記第３の動きを検出することは、前記ユーザの前記第２の動きを検出することの後に行われ、
前記第３の動きを検出することに応答して、関連付けられた前記動作を実行することを停止することをさらに含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
関連付けられた前記動作を実行することを停止することは、前記ＶＲヘッドセットの前記画面上に表示するために前記オブジェクトを提供することを含む、請求項４に記載の方法。
【請求項６】
前記第３の動きを検出することは、前記第３のビューに含まれるオブジェクトとの前記ユーザによる対話を検出することを含み、
関連付けられた前記動作を実行することを停止することは、前記対話を検出したことに応答して、前記ＶＲアプリケーションによって前記ＶＲヘッドセットの前記画面上に表示するために前記コンテンツを提供することをさらに含む、請求項４または５に記載の方法。
【請求項７】
前記第２の浮遊アイコンは、透明である、請求項１から６のいずれか１項に記載の方法。
【請求項８】
前記第２の浮遊アイコンは、前記第１の浮遊アイコンとはサイズが異なる、請求項１から７のいずれか１項に記載の方法。
【請求項９】
前記画面上の表示を変更することは、前記第１の浮遊アイコンの詳細を提供することを含む、請求項１から８のいずれか１項に記載の方法。
【請求項１０】
前記第２の浮遊アイコンのサイズは、前記第１の浮遊アイコンのサイズよりも大きい、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記ユーザの前記第１の動きを前記オブジェクトの方への動きとして検出することの前に、前記第１の浮遊アイコンに関連付けられた特徴がユーザの注目を必要とすることに応じて、前記第１の浮遊アイコンの表示が変更される、請求項１〜請求項１０のいずれか１項に記載の方法。
【請求項１２】
前記第１の浮遊アイコンに関連付けられた特徴は、前記アプリケーションにおけるアラートの発生に応答して変更される、請求項１１に記載の方法。
【請求項１３】
前記第１の動きは、前記ユーザが前記オブジェクトに立ち入ることを含む、請求項１〜１２のいずれか１項に記載の方法。
【請求項１４】
前記ユーザの第４の動きを前記オブジェクトから離れる動きとして検出することをさらに備え、前記第４の動きを検出することは、前記ユーザの前記第１の動きを前記オブジェクトの方への動きとして検出することの後に行われ、
前記第４の動きを検出することに応答して、前記アプリケーションの実行を終了させることをさらに備える、請求項１〜３のいずれか１項に記載の方法。
【請求項１５】
前記アプリケーションの実行を終了させることは、前記コンピューティングデバイスに前記ＶＲヘッドセットの前記画面上に表示するために前記コンテンツを提供させることを含む、請求項１４に記載の方法。
【請求項１６】
方法であって、
コンピューティングデバイスが、バーチャルリアリティ（ＶＲ）アプリケーションを実行することと、
前記コンピューティングデバイスが、ＶＲ空間内でＶＲヘッドセットの画面上に表示するためにコンテンツを提供することとを備え、前記コンテンツは、動作に関連付けられた少なくとも１つのオブジェクトを含み、前記方法はさらに、
前記ＶＲ空間に没入しているユーザの、前記ＶＲ空間に含まれる前記少なくとも１つのオブジェクトの方への第１の動きを検出することと、
前記第１の動きを検出することに基づいて、関連付けられた前記動作を前記ＶＲ空間内で実行することとを備え、
前記検出された第１の動きの結果、前記ＶＲ空間への前記ユーザの前記没入は、前記ＶＲ空間内の前記少なくとも１つのオブジェクトと、第１の量のＶＲ空間を共有するようになり、前記方法はさらに、
前記ＶＲ空間に没入している前記ユーザの、さらに前記ＶＲ空間に含まれる前記少なくとも１つのオブジェクトの方への第２の動きを検出することを備え、前記第２の動きの結果、前記ＶＲ空間への前記ユーザの前記没入は、前記ＶＲ空間内の前記少なくとも１つのオブジェクトと、第２の量のＶＲ空間を共有するようになり、前記第２の量のＶＲ空間は、前記第１の量のＶＲ空間よりも大きく、前記方法はさらに、
前記第２の動きを検出することに基づいて、関連付けられた前記動作を前記ＶＲ空間内で実行し続けることと、
前記ＶＲ空間内での前記第１の動きを、前記ＶＲ空間への前記ユーザの前記没入によって前記少なくとも１つのオブジェクトの方に上体を曲げるものであるとしてレンダリングすることと、
前記ＶＲ空間内での前記第２の動きを、前記ＶＲ空間への前記ユーザの前記没入によって前記少なくとも１つのオブジェクトの方にさらに上体を曲げるものであるとしてレンダリングすることとを備える、方法。
【請求項１７】
コンピュータプログラムであって、コンピューティングデバイスのプロセッサによって実行されると、請求項１から１６のいずれか１項に記載の方法を前記コンピューティングデバイスに実行させる、コンピュータプログラム。
【請求項１８】
システムであって、
コンピューティングデバイスと、
前記コンピューティングデバイスに動作可能に結合されたバーチャルリアリティ（ＶＲ）ヘッドセットとを備え、
前記コンピューティングデバイスは、コンピュータプログラムを格納するメモリを含み、前記コンピュータプログラムは、前記コンピューティングデバイスのプロセッサによって実行されると、請求項１から１６のいずれか１項に記載の方法を前記コンピューティングデバイスに実行させる、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、「没入型メディアにおいてアプリケーションおよびアクティビティに入ったり出たりするための多次元グラフィック方法（MULTIDIMENSIONAL GRAPHICAL METHOD FOR ENTERING AND EXITING APPLICATIONS AND ACTIVITIES IN IMMERSIVE MEDIA）」と題される２０１５年５月２６日に出願された米国非仮特許出願第１４／７２１，４７７号の優先権を主張し、その続きであり、その開示は引用によって全文が本明細書に援用される。
【０００２】
技術分野
この記載は、一般に、バーチャルリアリティ（virtual reality：ＶＲ）空間におけるユーザインターフェイスに関する。
【背景技術】
【０００３】
背景
一般に、バーチャルリアリティは、人を取り囲んで、コンピュータによって生成された三次元（３Ｄ）環境に人を没入させることができる。人は、特定の電子デバイスと対話することによって、および／または、特定の電子デバイスを物理的に着用することによってこの環境に入ることができる。電子デバイスの例としては、画面を含むヘルメット、ユーザが画面（たとえば、ディスプレイデバイスまたはモニタ）を見るときに使用する眼鏡またはゴーグル、センサを備えた手袋、およびセンサを含む外部手持ち式デバイスを挙げることができるが、それらに限定されるものではない。人は、一旦ＶＲ空間に入ると、現実であると思えるような態様で（たとえば、物理的な態様で）３Ｄ環境と対話することができる。当該対話は、没入、ユーザ参加およびカスタマイズの機会を提供することができる。
【発明の概要】
【課題を解決するための手段】
【０００４】
概要
１つの一般的な局面において、方法は、コンピューティングデバイスによって、バーチャルリアリティ（ＶＲ）アプリケーションを実行するステップと、上記コンピューティングデバイスによって、ＶＲ空間内でＶＲヘッドセットの画面上に表示するためのコンテンツを提供するステップとを含み得て、上記コンテンツは、動作に関連付けられた少なくとも１つのオブジェクトを含み、上記方法はさらに、上記ＶＲ空間に没入しているユーザに対応するアバターの、上記ＶＲ空間に含まれる上記少なくとも１つのオブジェクトの方への第１の動きを検出するステップと、上記第１の動きを検出したことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行するステップとを含み得る。
【０００５】
例示的な実現例は、以下の特徴のうちの１つ以上を含んでいてもよい。たとえば、上記検出された第１の動きの結果、上記ＶＲ空間に没入している上記ユーザに対応する上記アバターは、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、ある量のＶＲ空間を共有するようになり得る。動きの検出および結果として生じるオブジェクトとＶＲ空間に没入しているユーザとの間のある量のＶＲ空間の共有は、上記動きがＶＲ空間に没入しているユーザとＶＲ空間内のオブジェクトとの対話、たとえばＶＲ空間でのオブジェクトの選択の形態の対話、を生じさせることができるという技術的効果を有する。上記動作は、アプリケーションの実行であり得る。上記アプリケーションの上記実行は、上記ＶＲ空間内で上記ＶＲヘッドセットの上記画面上に表示するための上記コンテンツを変化させ得る。上記方法はさらに、上記ＶＲ空間に没入している上記ユーザの、上記少なくとも１つのオブジェクトから離れる第２の動きを検出するステップを含み得て、上記検出するステップは、上記ＶＲ空間に没入している上記ユーザの、上記ＶＲ空間内の上記少なくとも１つのオブジェクトの方への上記第１の動きを検出するステップの後に行われる。上記方法はさらに、上記第２の動きを検出したことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行するステップを停止するステップを含み得る。上記検出された第１の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、ある量のＶＲ空間を共有するようになり得る。上記検出された第２の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、上記量のＶＲ空間を共有しなくなり得る。上記検出された第１の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、第１の量のＶＲ空間を共有するようになり得る。上記方法はさらに、上記ＶＲ空間に没入している上記ユーザの、さらに上記ＶＲ空間に含まれる上記少なくとも１つのオブジェクトの方への第２の動きを検出するステップを含み得て、上記第２の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、第２の量のＶＲ空間を共有するようになり、上記第２の量のＶＲ空間は、上記第１の量のＶＲ空間よりも大きい。上記方法はさらに、上記第２の動きを検出したことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行し続けるステップを含み得る。上記方法はさらに、上記ＶＲ空間内での上記第１の動きを、上記ＶＲ空間への上記ユーザの上記没入によって上記少なくとも１つのオブジェクトの方に上体を曲げるものであるとしてレンダリングするステップを含み得る。上記方法はさらに、上記ＶＲ空間内での上記第２の動きを、上記ＶＲ空間への上記ユーザの上記没入によって上記少なくとも１つのオブジェクトの方にさらに上体を曲げるものであるとしてレンダリングするステップを含み得る。上記関連付けられた動作を上記ＶＲ空間内で実行し続けるステップは、１つのＶＲ空間に没入している上記ユーザを異なるＶＲ空間に移送するステップを含み得る。第１の動きおよび後続の第２の動きの検出は、ＶＲ空間に没入しているユーザとＶＲ空間内のオブジェクトとの対話のさまざまな程度、たとえば強さ、を判断できるという技術的効果を有し、これは、対話の程度に応じてさまざまな動作をそれぞれ実行することにつながるであろう。上記方法はさらに、上記異なるＶＲ空間への上記ユーザの上記没入による、上記異なるＶＲ空間に含まれるオブジェクトとの対話の表示を受け取るステップを含み得る。上記方法はさらに、上記受け取られた対話の表示に基づいて、上記異なるＶＲ空間への上記ユーザの上記没入を上記ＶＲ空間に戻すステップを含み得る。上記少なくとも１つのオブジェクトは、上記ＶＲ空間に吊り下げられているように見えるアイコンであり得る。上記アイコンは透明であり得る。上記少なくとも１つのオブジェクトは、上記ＶＲ空間に含まれる複数のオブジェクトに含まれ得る。
【０００６】
別の一般的な局面において、命令を格納した非一時的な機械読取可能な媒体であって、上記命令は、プロセッサによって実行されたときにコンピューティングデバイスに、バーチャルリアリティ（ＶＲ）アプリケーションを実行させ得て、ＶＲ空間内でＶＲヘッドセットの画面上に表示するためのコンテンツを提供させ得て、上記コンテンツは、動作に関連付けられた少なくとも１つのオブジェクトを含み、上記命令はさらに、プロセッサによって実行されたときにコンピューティングデバイスに、上記ＶＲ空間に没入しているユーザの、上記ＶＲ空間に含まれる上記少なくとも１つのオブジェクトの方への第１の動きを検出させ得て、上記第１の動きを検出したことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行させ得る。
【０００７】
例示的な実現例は、以下の特徴のうちの１つ以上を含んでいてもよい。たとえば、上記検出された第１の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、ある量のＶＲ空間を共有するようになり得る。上記コンピューティングデバイスは、上記ＶＲヘッドセットに含まれ得る。上記動作は、上記ＶＲ空間内で上記ＶＲヘッドセットの上記画面上に表示するための上記コンテンツを変化させるアプリケーションの実行であり得る。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記ＶＲ空間に没入している上記ユーザの、上記少なくとも１つのオブジェクトから離れる第２の動きを検出させ得て、上記検出させることは、上記ＶＲ空間に没入している上記ユーザの、上記少なくとも１つのオブジェクトの方への上記第１の動きを検出させることの後に行われる。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記第２の動きを検出したことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行することを停止させ得る。上記検出された第１の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、ある量のＶＲ空間を共有するようになり得る。上記検出された第２の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、上記量のＶＲ空間を共有しなくなり得る。上記検出された第１の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、第１の量のＶＲ空間を共有するようになり得る。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記ＶＲ空間に没入している上記ユーザの、さらに上記ＶＲ空間に含まれる上記少なくとも１つのオブジェクトの方への第２の動きを検出させ得て、上記第２の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記少なくとも１つのオブジェクトと、第２の量のＶＲ空間を共有するようになり、上記第２の量の空間は、上記第１の量の空間よりも大きい。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記第２の動きを検出したことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行し続けさせ得る。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記ＶＲ空間内での上記第１の動きを、上記ＶＲ空間への上記ユーザの上記没入によって上記少なくとも１つのオブジェクトの方に上体を曲げるものであるとしてレンダリングさせ得る。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記ＶＲ空間内での上記第２の動きを、上記ＶＲ空間への上記ユーザの上記没入によって上記少なくとも１つのオブジェクトの方にさらに上体を曲げるものであるとしてレンダリングさせ得る。上記関連付けられた動作を上記ＶＲ空間内で実行し続けさせることは、上記ＶＲ空間への上記ユーザの上記没入を異なるＶＲ空間に移送することを含み得る。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記異なるＶＲ空間への上記ユーザの上記没入による、上記異なるＶＲ空間に含まれるオブジェクトとの対話の表示を受け取らせ得る。上記命令はさらに、上記プロセッサによって実行されたときに上記コンピューティングデバイスに、上記受け取られた対話の表示に基づいて、上記異なるＶＲ空間への上記ユーザの上記没入を上記ＶＲ空間に戻させ得る。上記少なくとも１つのオブジェクトは、上記ＶＲ空間に吊り下げられているように見えるアイコンであり得る。
【０００８】
さらに別の一般的な局面において、システムは、第１のコンピューティングデバイスと、上記第１のコンピューティングデバイスに動作可能に結合されたバーチャルリアリティ（ＶＲ）ヘッドセットとを含み得て、上記ＶＲヘッドセットは、第２のコンピューティングデバイスと、画面とを含む。上記ＶＲヘッドセットは、上記第２のコンピューティングデバイスによって、上記ＶＲ空間に没入しているユーザの、動作に関連付けられた、ＶＲ空間に含まれるオブジェクトの方への第１の動きを検出するように構成され得て、上記ユーザの、上記オブジェクトの方への上記第１の動きの表示を上記第１のコンピューティングデバイスに提供するように構成され得る。上記第１のコンピューティングデバイスは、バーチャルリアリティ（ＶＲ）アプリケーションを実行するように構成され得て、ＶＲ空間内で上記ＶＲヘッドセットの上記画面上に表示するためのコンテンツを提供するように構成され得て、上記コンテンツは、上記オブジェクトを含み、上記第１のコンピューティングデバイスはさらに、上記ＶＲ空間に没入している上記ユーザの、上記オブジェクトの方への上記第１の動きの上記表示を受け取るように構成され得て、上記第１の動きの上記表示を受け取ったことに基づいて、上記関連付けられた動作を上記ＶＲ空間内で実行するように構成され得る。
【０００９】
例示的な実現例は、以下の特徴のうちの１つ以上を含んでいてもよい。たとえば、上記検出された第１の動きの結果、上記ＶＲ空間への上記ユーザの上記没入は、上記ＶＲ空間内の上記オブジェクトと、あるＶＲ空間没入量を共有するようになり得る。上記第１のコンピューティングデバイスおよび上記第２のコンピューティングデバイスは、上記ＶＲヘッドセットに含まれる同一のコンピューティングデバイスであり得る。
【００１０】
本明細書において提供される技術は、一般に、ＶＲ空間に対するデスクトップユーザインターフェイスの、選択および起動などのインターフェイスメタファを採用して、ＶＲ空間に没入しているユーザとＶＲ空間内のバーチャルオブジェクトとの対話を容易にすることを可能にする。１つ以上の実現例の詳細が添付の図面および以下の説明に記載されている。他の特徴は、説明および図面ならびに特許請求の範囲から明らかであろう。
【００１１】
さまざまな図の中の同様の参照符号は同様の要素を示す。
【図面の簡単な説明】
【００１２】
【図１Ａ】コンピュータによって生成された３Ｄ環境（ＶＲ空間）を作成して当該３Ｄ環境と対話するための例示的なシステムを示す図である。
【図１Ｂ】コンピュータによって生成された３Ｄ環境（ＶＲ空間）を作成して当該３Ｄ環境と対話するための代替的な例示的なシステムを示す図である。
【図１Ｃ】ＶＲヘッドセットを着用して直立姿勢で立っているユーザを示す。
【図１Ｄ】ＶＲヘッドセットを着用して、第１の手でコンピューティングデバイスを保持しながら、第２の手でコンピューティングデバイスのタッチスクリーン上に表示されたインターフェイスと対話しているユーザを示す。
【図２Ａ】第１のＶＲ空間内でユーザがＶＲヘッドセットの画面上に見ることができる第１の画像のビューを示す図である。
【図２Ｂ】第１のＶＲ空間内でユーザがＶＲヘッドセットの画面上に見ることができる第２の画像のビューを示す図である。
【図２Ｃ】ユーザの動きがアイコンの方に上体を曲げる（飛び込む、立ち入る、突っ込む、または食い込む）ものであるとしてレンダリング／解釈されるときのＶＲ空間の第三者ビューを示す図である。
【図２Ｄ】第１のＶＲ空間内でユーザがＶＲヘッドセットの画面上に見ることができる第３の画像のビューを示す図であり、特定の月についてのユーザのカレンダのビューを示す。
【図２Ｅ】ユーザの動きがアイコンの方に上体を曲げる（飛び込む、立ち入る、突っ込む、または食い込む）ものであるとしてレンダリング／解釈されるときの第１のＶＲ空間の第三者ビューを示す図である。
【図２Ｆ】第２のＶＲ空間内でユーザがＶＲヘッドセットの画面上に見ることができる第４の画像のビューを示す図であり、特定の日についてのユーザのカレンダのビューを示す。
【図３Ａ】ＶＲ空間の第１のユーザ（本人）ビューを示す図である。
【図３Ｂ】図３Ａに示されるＶＲ空間の第１の第三者ビューを示す図である。
【図３Ｃ】ＶＲ空間の第２の第三者ビューを示す図である。
【図３Ｄ】図３Ｃに示されるＶＲ空間の第２のユーザ（本人）ビューを示す図である。
【図３Ｅ】ユーザの動きが地球儀の方に上体を曲げる（飛び込む、立ち入る、突っ込む、目を通す、または食い込む）ものであるとしてレンダリング／解釈されるときのＶＲ空間の第３の第三者ビューを示す図である。
【図３Ｆ】ＶＲ空間の第３のユーザビューを、ＶＲ空間内でユーザによって見られるオーバーヘッド地図ビューとして示す図である。
【図３Ｇ】ユーザが地球儀の中に立っている状態でのＶＲ空間の第４の第三者ビューを示す図である。
【図３Ｈ】図３Ｇに示されるＶＲ空間の第４のユーザ（本人）ビューを示す図である。
【図３Ｉ】図３Ｇに示されるＶＲ空間の第５のユーザ（本人）ビューを示す図である。
【図４】ＶＲ空間に含まれるオブジェクトと対話するための方法を示すフローチャートである。
【図５】本明細書に記載されている技術を実現するために使用することができるコンピュータデバイスおよびモバイルコンピュータデバイスの一例を示す。
【発明を実施するための形態】
【００１３】
詳細な説明
ユーザは、三次元（３Ｄ）の、コンピュータによって生成された環境（バーチャルリアリティ（ＶＲ）空間）に没入することができる。ユーザは、３Ｄ環境を探検することができ、３Ｄ環境と対話することができる。ユーザは、端縁または境界を持たない一種の没入型メディアを体験することができる。これは、境界のある二次元（２Ｄ）環境（ウィンドウ表示のコンピューティング環境）内での動き（境界のある２Ｄ環境との対話）とは対照的である。たとえば、境界のある２Ｄ環境では、ユーザは、ウィンドウ表示のコンピューティング環境においてアプリケーション、アクティビティまたは状態に入ったり出たりする（起動させたり終了させたりする）ために、コンピューティングデバイスのディスプレイ上に表示されたグラフィカルユーザインターフェイス（graphical user interface：ＧＵＩ）と対話し得る。ＧＵＩは、ユーザが選択することができる対話型制御部（たとえば、ボタン、スライダなど）を提供することができる。選択すると、アプリケーションまたはアクティビティは、起動、終了または状態を変化させることができる。たとえば、ユーザは、マウスまたは他のタイプの入力デバイス（たとえば、タッチスクリーン、トラックパッドなど）を使用して、コンピューティングデバイスのディスプレイ上に表示されたカーソルを制御部の上に位置決めしてもよい。ユーザは、何らかのタイプのタップ、クリックまたは他の選択アクティビティを実行することができ、当該タップ、クリックまたは他の選択アクティビティは、制御部の選択に関連付けられるアプリケーションまたはアクティビティを立ち上げることになる。当該アプリケーションまたはアクティビティは、ディスプレイデバイスの全領域を使用することができる。
【００１４】
いくつかの実現例では、３Ｄバーチャルリアリティ環境では、ユーザは、各アプリケーションまたはアクティビティをＶＲ空間内の異なる物理的空間に配置することによってアクティビティおよびアプリケーションを切り替えてもよい。たとえば、物理的空間はＶＲルームであってもよく、ユーザは各アプリケーションまたはアクティビティをそれ自体のＶＲルームに配置してもよい。ユーザは、特定のＶＲルームに移動して（入って）、当該ルームに配置されたアプリケーションまたはアクティビティを立ち上げるまたは起動することができる。いくつかの実現例では、ユーザは、ＶＲ空間においてアプリケーションまたはアクティビティの抽象的表現（たとえば、画像またはアイコン）を物理的に操作し得る。抽象的表現は、ＶＲ空間に浮遊していてもよく、または吊り下げられていてもよい。当該操作は、抽象的表現での回転、接触または突きであってもよい。
【００１５】
いくつかの実現例では、ユーザは、ＶＲ空間に没入しながら、ＶＲ空間内でユーザが遷移または移行できる利用可能なアクティビティ、アプリケーションまたは状態のメニューを引き出したり、呼び出したり、または表示させたりすることができる。加えてまたは代替的に、ユーザは、ＶＲ空間に含まれるオブジェクト（アイコン）の中にさまざまな量だけ移動することができる。オブジェクトまたはアイコンは、ＶＲ空間内でユーザが遷移または移行できる利用可能なアクティビティ、アプリケーションまたは状態を表わし得る。オブジェクトによって表わされる別のまたは代替的なＶＲ空間への没入量は、オブジェクトの中へのユーザの移動量（また、ユーザによって占められるオブジェクトの量）に関連し得る。たとえば、第１のＶＲ空間において、ユーザがオブジェクトの表面を打ち破っているだけである（ユーザがわずかにオブジェクトに没入している、ユーザがオブジェクトをのぞき込んでいる、ユーザがオブジェクトの小さな部分を占めている）のであれば、ユーザはオブジェクトによって表わされる第２のＶＲ空間をのぞき込みながら第１のＶＲ空間にとどまっているであろう。これが起こると、たとえば、第１のＶＲ空間は、第２のＶＲ空間についての追加情報を含むことによって変化し得る。この時点で、ユーザは、第２のＶＲ空間をのぞき込まなくなり、事実上オブジェクトから後退して、オブジェクトのいかなる部分も占めなくなり、第１のＶＲ空間に完全に戻って、もはやオブジェクトに没入していない状態になり得る。オブジェクトの表面を打ち破るだけであるまたはオブジェクトをのぞき込むだけであることを超えてユーザがオブジェクトにさらに没入する（ユーザがオブジェクトのさらに大きな部分を占める）ことにより、ユーザは第１のＶＲ空間を出てまたは離れて、オブジェクトによって表わされる第２のＶＲ空間に遷移することができる。第１のＶＲ空間に戻るために、ユーザは、第２のＶＲ空間に存在しかつ第１のＶＲ空間を表わすオブジェクトまたはアイコンの方に上体を曲げるまたは没入しなければならないであろう。このＶＲ空間に没入しているユーザの、ＶＲ空間に含まれるバーチャルオブジェクトとの対話により、ユーザは、さまざまなＶＲ空間の間での移動を生じさせる動作を特定の動きによって実行させることができる。
【００１６】
たとえば、ユーザは、ＶＲ環境または第１のＶＲ空間内でコンピュータコードを書いてもよい。ソースコードのブロックは、個々のオブジェクトとして第１のＶＲ空間に封入され得る。ユーザは、ソースコードの第１のブロックを表わす第１のオブジェクトと対話するように第１のＶＲ空間を移動することができる。ユーザは、第１のオブジェクトの方に移動し、第１のオブジェクトの表面を打ち破り（第１のオブジェクトにわずかに没入し、第１のオブジェクトをのぞき込み、第１のオブジェクトの小さな部分を占め）、ソースコードの第１のブロックに含まれる命令を示す第２のＶＲ空間をのぞき込みながら第１のＶＲ空間にとどまることができる。これが起こると、たとえば、第１のＶＲ空間は、第１のＶＲ空間におけるソースコードの第１のブロックに含まれる命令を含む（たとえば、第１のＶＲ空間内のウィンドウにソースコードを浮遊させる）ことによって変化し得る。第１のオブジェクトの表面を打ち破るだけであるまたはオブジェクトをのぞき込むだけであることを超えてユーザが第１のオブジェクトにさらに没入する（ユーザがオブジェクトのさらに大きな部分を占める）ことにより、ユーザは１つ以上のさらなるＶＲ空間に没入することができ、当該１つ以上のさらなるＶＲ空間は、ソースコードの従属関係の表示、ソースコードによって使用される内部変数、ソースコードの実行によって実行されるメモリ上でのソースコードおよびオペレーションの機械コードコンパイルを提供することができる。
【００１７】
別の例では、ユーザは、美術館などの建物または他の物理的構造のバーチャルツアーに行ってもよい。第１のＶＲ空間に没入しているユーザは、まるでそれが物理的空間であるかのようにＶＲ空間を探検し、たとえば美術館内の部屋中を移動し、美術館内に含まれるオブジェクト（たとえば、彫刻、絵画など）にさまざまな程度に出たり入ったりすることができる。ユーザは、部屋に入ると、芸術作品（たとえば、絵画、彫刻）に近付いて、当該芸術作品に「目を通し」（のぞき込み、上体を曲げ、少量の空間を占め）得る。第１の量だけ当該芸術作品に目を通すことによって、ユーザは、第１のＶＲ空間に示され得る（たとえば、ＶＲ空間内で画面上に浮遊し得る）当該芸術作品についての情報（たとえば、画家、当該芸術作品が完成した時期、当該芸術作品の所有者または寄贈者、など）を取得することができる。さらに（第１の量よりも大きな量だけ）当該芸術作品に目を通すことによって、ユーザは、当該芸術作品の見方についての追加の（さらに詳細な）情報を取得することができる。たとえば、ユーザは、当該画家による他の芸術作品、当該芸術作品と同時期に完成された他の同様の芸術作品、および／または、この芸術作品の所有者と同一の所有者によって所有される他の芸術作品についての情報を取得することができる。逆に、ユーザは、当該芸術作品から後退し、美術館フロアに戻ってさらに多くの芸術作品を探検することができる。当該芸術作品への完全な没入（ユーザは当該芸術作品と同一の空間量を占める）は、たとえば当該画家による他の芸術作品を含む第２のＶＲ空間にユーザを移送することができる。
【００１８】
図１Ａは、コンピュータによって生成された３Ｄ環境（ＶＲ空間）を作成して当該３Ｄ環境と対話するための例示的なシステム１００を示す図である。例示的なシステム１００において、ＶＲアプリケーションは、第１のコンピューティングデバイス１０２および／または第２のコンピューティングデバイス１０４で実行することができる。第２のコンピューティングデバイス１０４は、ラップトップコンピュータ、デスクトップコンピュータ、モバイルコンピューティングデバイス、またはゲーム機であってもよい。第２のコンピューティングデバイス１０４にはＶＲヘッドセット１０８を接続することができる。第２のコンピューティングデバイス１０４は、第１のコンピューティングデバイス１０２に接続可能である。第１のコンピューティングデバイス１０２は、ＶＲ空間ではコントローラおよび／またはインターフェイスデバイスとして使用されてもよい。第２のコンピューティングデバイス１０４は、ＶＲ空間のためのＶＲヘッドセットにコンテンツを提供することができる。
【００１９】
いくつかの実現例では、第２のコンピューティングデバイス１０４は、有線接続１３０を使用して第１のコンピューティングデバイス１０２と接続／連結されてもよい。いくつかの実現例では、第２のコンピューティングデバイス１０４は、無線接続１３２を使用して第１のコンピューティングデバイス１０２と接続／連結されてもよい。いくつかの実現例では、第２のコンピューティングデバイス１０４は、有線接続１３４を使用してＶＲヘッドセット１０８と接続／連結されてもよい。いくつかの実現例では、第２のコンピューティングデバイス１０４は、無線接続１３１を使用してＶＲヘッドセット１０８と接続／連結されてもよい。
【００２０】
有線接続１３０は、第１のコンピューティングデバイス１０２および第２のコンピューティングデバイス１０４に差し込むための適切なコネクタを両端に有するケーブルを含み得る。たとえば、当該ケーブルは、ユニバーサルシリアルバス（Universal Serial Bus：ＵＳＢ）コネクタを両端に含んでいてもよい。ＵＳＢコネクタは同一のＵＳＢタイプのコネクタであってもよく、または、ＵＳＢコネクタは各々が異なるタイプのＵＳＢコネクタであってもよい。さまざまなタイプのＵＳＢコネクタは、ＵＳＢ  Ａ−タイプコネクタ、ＵＳＢ  Ｂ−タイプコネクタ、マイクロ−ＵＳＢ  Ａコネクタ、マイクロ−ＵＳＢ  Ｂコネクタ、マイクロ−ＵＳＢ  ＡＢコネクタ、ＵＳＢ  ５ピン  ミニ−ｂコネクタ、ＵＳＢ  ４ピン  ミニ−ｂコネクタ、ＵＳＢ  ３．０  Ａ−タイプコネクタ、ＵＳＢ  ３．０  Ｂ−タイプコネクタ、ＵＳＢ  ３．０  マイクロＢコネクタ、およびＵＳＢ  Ｃ−タイプコネクタを含み得るが、それらに限定されるものではない。同様に、有線接続１３４は、ＶＲヘッドセット１３８および第２のコンピューティングデバイス１０４に差し込むための適切なコネクタを両端に有するケーブルを含み得る。たとえば、当該ケーブルは、ユニバーサルシリアルバス（ＵＳＢ）コネクタを両端に含んでいてもよい。ＵＳＢコネクタは同一のＵＳＢタイプのコネクタであってもよく、または、ＵＳＢコネクタは各々が異なるタイプのＵＳＢコネクタであってもよい。
【００２１】
第１のコンピューティングデバイス１０２および／またはＶＲヘッドセット１０８は、高速無線通信プロトコルのうちの１つ以上をＷｉＦｉ、ブルートゥース（登録商標）またはブルートゥース低エネルギ（ＬＥ）として使用して第２のコンピューティングデバイス１０４と無線接続／連結することができる。
【００２２】
図１Ｂは、コンピュータによって生成された３Ｄ環境（ＶＲ空間）を作成して当該３Ｄ環境と対話するための代替的な例示的なシステム１５０を示す図である。図１Ｂに示される代替的な例示的なシステム１５０では、ＶＲヘッドセット１３８は、ＶＲアプリケーションを実行することができる取り外し可能なコンピューティングデバイスを含み得る。取り外し可能なコンピューティングデバイスは、第１のコンピューティングデバイス１０２と同様であってもよい。取り外し可能なコンピューティングデバイスは、ＶＲヘッドセット（たとえば、ＶＲヘッドセット１３８）のケースまたはフレーム内に組み込むことができ、次いで、当該ＶＲヘッドセットは、ＶＲヘッドセット１３８のユーザによって着用され得る。いくつかの実現例では、ＶＲヘッドセット１３８は、ＶＲアプリケーションを実行して、コンピュータによって生成された３Ｄ環境（ＶＲ空間）をレンダリング／作成するためのハードウェア（たとえば、プロセッサおよびメモリ）および／またはソフトウェアを含む内蔵型コンピューティングデバイスを含み得る。両方の実現例において、ＶＲヘッドセット１３８は、ＶＲ空間をレンダリング／作成することができる。
【００２３】
図１Ｃは、ＶＲヘッドセット１３８を着用して直立姿勢１７０で立っているユーザ１２０を示す。図１Ｂを参照して、代替的な例示的なシステム１５０では、ＶＲヘッドセット１３８は、コンピュータによって生成された３Ｄ環境（ＶＲ空間）と対話するときにユーザ１２０が見ることができるディスプレイまたは画面を含む。いくつかの実現例では、ＶＲヘッドセット１３８に含まれるコンピューティングデバイスは、当該ディスプレイまたは画面を含み得る。上記のように、第１のコンピューティングデバイス１０２は、有線または無線インターフェイスプロトコルを使用してＶＲヘッドセット１３８に接続することができる。いくつかの実現例では、第１のコンピューティングデバイス１０２は、ＶＲ空間内のコントローラであってもよく、ＶＲ空間においてオブジェクトとして現れ得て、ＶＲ空間に対する入力を提供することができ、ＶＲ空間からフィードバック／出力を受信することができる。
【００２４】
図１Ｃを参照して、ＶＲヘッドセット１３８に含まれるコンピューティングデバイスは、ＶＲヘッドセット１３８を着用しながらユーザ１２０の頭部１２２の動きを追跡することができるハードウェア（たとえば、プロセッサおよびメモリ）および／またはソフトウェアを含み得る。追跡されたユーザ１２０の頭部１２２の動きを使用して、ＶＲ空間に対する入力を提供することができる。いくつかの実現例では、動きを追跡することにより、ＶＲ空間内でオブジェクトを選択することができる。また、動きの追跡は、ＶＲ空間を１つの状態またはアプリケーションから別の状態またはアプリケーションに変換させ得る。動きを追跡することにより、ユーザがＶＲ空間内でアクティビティ、アプリケーションまたは状態に立ち入る（突っ込む、食い込む）ことが可能になる。場合によっては、動きが顕著になればなるほど（立ち入り、突っ込みまたは食い込みが深くなればなるほど）、ユーザによるアクティビティ、アプリケーションまたは状態への入り込みまたは関与が大きくなる。いくつかの実現例では、追跡されたユーザ１２０の頭部１２２の動きに加えてまたはそれとともに、ＶＲヘッドセット１３８によって提供される他の入力を使用して、ＶＲ空間に対する入力を提供することができる。たとえば、追跡されたユーザ１２０の頭部１２２の動きは、ＶＲ空間内のオブジェクトの方に向けられてもよい。ＶＲヘッドセット１３８によって提供されるさらなる入力、たとえばスイッチの押圧またはＶＲヘッドセット１３８に含まれる制御部の起動、により、ＶＲ空間内でオブジェクトを選択することができる。
【００２５】
図１Ｄは、ＶＲヘッドセット１３８を着用して、第１の手１４２ａで第１のコンピューティングデバイス１０２を保持しながら、第２の手１４２ｂで第１のコンピューティングデバイス１０２のタッチスクリーン１１６上に表示されたインターフェイス１１８と対話しているユーザ１２０を示す。いくつかの実現例では、図１Ａ〜図１Ｂを参照して本明細書で説明したように、第２のコンピューティングデバイス１０４が、コンピュータによって生成された３Ｄ環境（ＶＲ空間）をレンダリング／作成することができるＶＲアプリケーションを実行してもよい。第２のコンピューティングデバイス１０４は、ＶＲ空間を表わすデータをＶＲヘッドセット１３８に提供することができる。ＶＲヘッドセット１３８は、当該データを使用して、コンピュータによって生成された３Ｄ環境（ＶＲ空間）を、ＶＲヘッドセット１３８を着用しているユーザ１２０に提供することができる。いくつかの実現例では、図１Ａ〜図１Ｄを参照して本明細書で説明するように、ＶＲヘッドセット１３８に含まれるコンピューティングデバイスが、コンピュータによって生成された３Ｄ環境（ＶＲ空間）をレンダリング／作成することができるＶＲアプリケーションを実行してもよい。いくつかの実現例では、図１Ａ〜図１Ｄを参照して本明細書で説明するように、第１のコンピューティングデバイス１０２に含まれるコンピューティングデバイスが、コンピュータによって生成された３Ｄ環境（ＶＲ空間）をレンダリング／作成することができるＶＲアプリケーションを実行してもよい。
【００２６】
ＶＲヘッドセット１３８に含まれるコンピューティングデバイスは、第１のコンピューティングデバイス１０２がＶＲヘッドセット１３８の正面に配置されるかまたはＶＲヘッドセット１３８との相対的な位置範囲内に保持されたときに第１のコンピューティングデバイス１０２の３Ｄの動きを認識、モニタリングおよび追跡することができる。加えてまたは代替的に、ＶＲヘッドセット１３８は、ＶＲ空間への入力として使用することができるユーザ１２０の頭部１２２の動きを追跡することができる。追跡された動きは、ＶＲ空間内でのユーザの動きに変換され得る。加えてまたは代替的に、追跡された動きを使用して、ＶＲ空間内でオブジェクトを選択することができる。また、たとえば、ユーザ１２０は、第１のコンピューティングデバイス１０２に含まれる制御部（たとえば、第１のコンピューティングデバイス１０２のタッチスクリーン１１６上に表示される１つ以上のボタン（たとえば、ボタン１４４ａ〜ｂ）および／またはインターフェイス１１８）と連結して、ＶＲ空間内を移動することができる。加えてまたは代替的に、ＶＲヘッドセット１３８による第１のコンピューティングデバイス１０２の追跡された動きを使用して、ＶＲ空間内でオブジェクトを選択することができる。動きを追跡することにより、ユーザがＶＲ空間内でアクティビティ、アプリケーションまたは状態に立ち入る（突っ込む、食い込む）ことが可能になる。場合によっては、動きが顕著になればなるほど（立ち入り、突っ込みまたは食い込みが深くなればなるほど）、ユーザによるアクティビティ、アプリケーションまたは状態への入り込みまたは関与が大きくなる。
【００２７】
いくつかの実現例では、ＶＲヘッドセット（たとえば、ＶＲヘッドセット１３８）は、外部コンピューティングデバイス（たとえば、第１のコンピューティングデバイス１０２）から提供された入力を使用してＶＲ空間内でのユーザの動きに変換することができるが、ＶＲヘッドセットだけを使用してユーザの動き（たとえば、ユーザ１２０の頭部１２２の動き）を検出してもよく、当該ユーザの動きは次いでＶＲ空間内でのユーザの動きに変換される。次いで、ＶＲヘッドセット１３８は、ユーザのさらなる動きを解釈することによって、ユーザが望むオブジェクト（および関連付けられたアプリケーション）に目を通す（立ち入る、上体を曲げる、突っ込む）程度を判断し続けることができる。したがって、ユーザがＶＲ空間内を動き回るために（ＶＲヘッドセット１３８の外側の）外部コンピューティングデバイスは不要である。
【００２８】
いくつかの実現例では、図１Ａ〜図１Ｄを参照して、具体的には図示されていないが、ユーザ（たとえば、ユーザ１２０）は、ＶＲヘッドセット１３８を着用しながらジョイスティック、コントローラまたはキーボードなどの一種の手持ち式コンピューティングデバイスをユーザの片手または両手に保持することができる。ユーザは、当該手持ち式コンピューティングデバイスを使用して、ＶＲ空間内でのユーザの動きを制御することができ、および／または、ＶＲ空間内でのオブジェクトの選択を制御することができる。
【００２９】
第１のコンピューティングデバイス１０２（および任意の手持ち式コンピューティングデバイス）は、たとえばＵＳＢ２．０、ＵＳＢ３．０およびＵＳＢ３．１などの１つ以上の高速通信プロトコルを使用してＶＲヘッドセット１３８と接続／通信することができる。場合によっては、第１のコンピューティングデバイス１０２は、たとえば高解像度マルチメディアインターフェイス（High-Definition Multimedia Interface：ＨＤＭＩ（登録商標））などの音声／映像インターフェイスを使用してＶＲヘッドセット１３８と接続／通信してもよい。場合によっては、第１のコンピューティングデバイス１０２は、ＵＳＢ  タイプ−Ｃ標準インターフェイスのためのDisplayPort代替モードを使用してＶＲヘッドセット１３８と接続／通信してもよい。DisplayPort代替モードは、高速ＵＳＢ通信インターフェイスと、DisplayPort機能とを含み得る。
【００３０】
いくつかの実現例では、第１のコンピューティングデバイス１０２は、ケーブル（たとえば、ケーブル１３６）を必要とすることなく、たとえば図１Ｄに示されるように無線でＶＲヘッドセット１３８に接続することができる。第１のコンピューティングデバイス１０２は、たとえばＷｉＦｉ，ブルートゥースまたはブルートゥースＬＥなどの１つ以上の高速通信プロトコルを使用して無線でＶＲヘッドセット１３８と接続／通信することができる。
【００３１】
ケーブル１３６は、ＶＲヘッドセット１３８および第１のコンピューティングデバイス１０２に差し込むための適切なコネクタを両端に含み得る。たとえば、ケーブルは、ユニバーサルシリアルバス（ＵＳＢ）コネクタを両端に含んでいてもよい。ＵＳＢコネクタは同一のＵＳＢタイプのコネクタであってもよく、または、ＵＳＢコネクタは各々が異なるタイプのＵＳＢコネクタであってもよい。さまざまなタイプのＵＳＢコネクタは、ＵＳＢ  Ａ−タイプコネクタ、ＵＳＢ  Ｂ−タイプコネクタ、マイクロ−ＵＳＢ  Ａコネクタ、マイクロ−ＵＳＢ  Ｂコネクタ、マイクロ−ＵＳＢ  ＡＢコネクタ、ＵＳＢ  ５ピン  ミニ−ｂコネクタ、ＵＳＢ  ４ピン  ミニ−ｂコネクタ、ＵＳＢ  ３．０  Ａ−タイプコネクタ、ＵＳＢ  ３．０  Ｂ−タイプコネクタ、ＵＳＢ  ３．０  マイクロＢコネクタ、およびＵＳＢ  Ｃ−タイプコネクタを含み得るが、それらに限定されるものではない。
【００３２】
図２Ａは、第１のＶＲ空間内でユーザ（たとえば、ユーザ１２０）がＶＲヘッドセット（たとえば、図１Ｂ〜図１Ｄに示されるＶＲヘッドセット１３８）の画面上に見ることができる画像２００のビューを示す図である。たとえば、図１Ｃおよび図１Ｄは、画像２００を見ているときのユーザ１２０を示し得る。
【００３３】
アイコンまたはオブジェクトは、第１のＶＲ空間内でユーザがアクセスすることができる１つ以上のアクティビティ、アプリケーションまたは状態を表わし得る。アイコンは、半透明であってもよい。アイコンは、第１のＶＲ空間に浮遊しているかまたは吊り下げられているように見えるであろう。アイコンは、目に見えるものであり得るが、第１のＶＲ空間に含まれるコンテンツを邪魔してはならない。いくつかの実現例では、アイコンは、第１のＶＲ空間における平坦な二次元（２Ｄ）オブジェクトのように見えてもよい。いくつかの実現例では、アイコンは、第１のＶＲ空間における３Ｄオブジェクトのように見えてもよい。
【００３４】
たとえば、図２Ａを参照して、２Ｄカレンダアイコン２０６はカレンダアプリケーションを表わし得る。カレンダアイコン２０６は、画像２００に浮遊しているかまたは吊り下げられているように見えるであろう。図１Ａ〜図１Ｄを参照して、いくつかの実現例では、カレンダアプリケーションは、第１のコンピューティングデバイス１０２で実行／動作してもよい。いくつかの実現例では、カレンダアプリケーションは、第２のコンピューティングデバイス１０４で実行／動作してもよい。いくつかの実現例では、カレンダアプリケーションは、ＶＲヘッドセット１３８に含まれるコンピューティングデバイスで実行／動作してもよい。
【００３５】
ユーザ１２０は、カレンダアイコン２０６の平面の方に移動して上体を曲げる（カレンダアイコン２０６の空間のうちのいくらかを占める）ことによって、第１のＶＲ空間においてカレンダアプリケーションを起動または開始することができる。
【００３６】
図２Ｂは、第１のＶＲ空間内でユーザ（たとえば、ユーザ１２０）がＶＲヘッドセット（たとえば、図１Ｂ〜図１Ｄに示されるＶＲヘッドセット１３８）の画面上に見ることができる画像２１０のビューを示す図である。当該ビューは、ユーザがカレンダアイコン２０６の方に近付いていくときに見えるものを表わす画像２１０を示している。
【００３７】
図２Ｃは、ユーザ１２０（たとえば、ユーザ１２０の頭部１２２）の動きがカレンダアイコン２０６の方に上体を曲げる（飛び込む、立ち入る、突っ込む、または食い込む）ものであるとしてレンダリング／解釈されるときのＶＲ空間の第三者ビュー２２０を示す図である。たとえば、動きがレンダリングされると、カレンダアプリケーションの方に上体を曲げることにより、ユーザ１２０のカレンダのビューを実行および提供することができる。
【００３８】
図１Ａ〜図１Ｄを参照して説明したように、いくつかの実現例では、ＶＲヘッドセット１３８は、ユーザ１２０の頭部１２２の動きを追跡することができる。追跡された動きは、ＶＲ空間内でのユーザの動きに変換され得る。いくつかの実現例では、ユーザ１２０は、第１のコンピューティングデバイス１０２に含まれる制御部（たとえば、第１のコンピューティングデバイス１０２のタッチスクリーン１１６上に表示される１つ以上のボタン（たとえば、ボタン１４４ａ〜ｂ）および／またはインターフェイス１１８）と連結して、ＶＲ空間内を移動することができる。いくつかの実現例では、ユーザ１２０は、ＶＲヘッドセット１３８を着用しながら手持ち式コンピューティングデバイス（たとえば、ジョイスティック、コントローラまたはキーボード）をユーザの手１４２ａ〜ｂに保持することができる。ユーザは、手持ち式コンピューティングデバイスを使用して、ＶＲ空間内でのユーザの動きを制御することができる。
【００３９】
図２Ｄは、第１のＶＲ空間内でユーザ（たとえば、ユーザ１２０）がＶＲヘッドセット（たとえば、図１Ｂ〜図１Ｄに示されるＶＲヘッドセット１３８）の画面上に見ることができる画像２３０のビューを示す図であり、特定の月についてのユーザのカレンダのビュー（カレンダビュー２６０）を示す。
【００４０】
ユーザ１２０は、同一方向に移動し続け、さらにカレンダアイコン２０６の中に移動して、カレンダアイコン２０６と同一の空間のさらに多くの部分を占めることができる。
【００４１】
図２Ｅは、ユーザ１２０の動きがカレンダアイコン２０６の方に上体を曲げる（飛び込む、立ち入る、突っ込む、または食い込む）ものであるとしてレンダリング／解釈されるときの第１のＶＲ空間の第三者ビュー２４０を示す図である。
【００４２】
移動し続けることは、ユーザ１２０がさらにカレンダアイコン２０６の中に移動する（カレンダアイコン２０６（ＶＲ空間内のカレンダアイコン２０６によって占められる空間）の方への上体の曲げまたは立ち入り、突っ込みまたは飛び込みが深くなる）ことによってカレンダアプリケーションにさらに没入することになるものであるとしてレンダリング／解釈することができる。たとえば、さらにカレンダアイコン２０６の中に移動する（ＶＲ空間内のカレンダアイコン２０６によって占められる空間と同一の空間の中にさらに移動する）ことにより、カレンダアプリケーションは、当日のユーザ１２０のカレンダのビューなどのさらなる詳細または情報を提供することができる。
【００４３】
図２Ｆは、第２のＶＲ空間内でユーザ（たとえば、ユーザ１２０）がＶＲヘッドセット（たとえば、図１Ｂ〜図１Ｄに示されるＶＲヘッドセット１３８）の画面上に見ることができる画像２５０のビューを示す図であり、特定の日についてのユーザのカレンダのビュー（カレンダビュー２７０）を示す。第１のＶＲ空間において動作／実行されていたが一時停止されたＶＲアプリケーションを表わす第１のＶＲアプリケーションアイコン２６２は、第２のＶＲ空間に含まれ得る。
【００４４】
ユーザ１２０は、図２Ｅにおける（また、図２Ｃを参照して説明したような）カレンダアイコンの中に移動したときと同様にカレンダアプリケーションとの対話を完了させると、ＶＲアプリケーションアイコン２６２の方に上体を曲げて（飛び込んで、立ち入って、突っ込んで、または食い込んで）、一時停止されたＶＲアプリケーションの実行を再開してカレンダアプリケーションの実行を終了させることができる。
【００４５】
図１Ａ〜図１Ｄを参照して説明したように、いくつかの実現例では、ＶＲヘッドセット１３８は、ユーザ１２０の頭部１２２の動きを追跡することができる。ユーザ１２０は、ユーザ１２０の頭部１２２を回転させて（動かして）、ＶＲ空間内で焦点をカレンダアプリケーションからＶＲアプリケーションアイコン２６２に移すことができる。いくつかの実現例では、ユーザ１２０は、第１のコンピューティングデバイス１０２に含まれる制御部（たとえば、第１のコンピューティングデバイス１０２のタッチスクリーン１１６上に表示される１つ以上のボタン（たとえば、ボタン１４４ａ〜ｂ）および／またはインターフェイス１１８）と連結して、ＶＲ空間内で焦点をカレンダアプリケーションからＶＲアプリケーションアイコン２６２に動かすことができる。いくつかの実現例では、ユーザ１２０は、ＶＲヘッドセット１３８を着用しながら手持ち式コンピューティングデバイス（たとえば、ジョイスティック、コントローラ、またはキーボード）をユーザの手１４２ａ〜ｂに保持することができる。ユーザは、手持ち式コンピューティングデバイスを使用して、カレンダアプリケーションからＶＲアプリケーションアイコン２６２に移動するようにＶＲ空間内でのユーザの動きを制御することができる。
【００４６】
場合によっては、ユーザ１２０は、ＶＲ空間内を移動して、図２Ｃに記載されているカレンダアイコン２０６の方に上体を曲げる（カレンダアイコン２０６といくらかの空間を共有する）ことにより、図２Ｄに示されるカレンダビュー２６０をＶＲ空間に表示することができる。ユーザ１２０は、ＶＲ空間内を移動して、カレンダアイコン２０６から上体を起こして（後退して、遠ざかって）、ＶＲ空間内で画像２００を見ている状態に戻ることができる。ユーザ１２０は、ＶＲ空間内で実行／動作している現在のＶＲアプリケーションを完全に離れる（当該ＶＲアプリケーションの実行を停止させる）ことなく、他のアプリケーションにおける情報をのぞき見したり、素早い動作を実行したり、またはアプリケーションの状態をチェックしたりすることができる。いくつかの実現例では、カレンダビュー２６０は、画像２００上に浮遊またはホバリングしていてもよい。カレンダビュー２６０は、完全に透明または半透明であってもよく、これにより、ユーザ１２０は、画像２００を見続けながらカレンダビュー２６０によって提供される情報を見ることができる。
【００４７】
図２Ａ、図２Ｃおよび図２Ｅに示される例は単一のカレンダアイコン２０６を示しているが、いくつかの実現例では、各々が特定のアプリケーション、動作または状態を表わす複数のアイコンがＶＲ空間内のさまざまな位置に浮遊するかまたは吊り下げられるように配置されてもよい。いくつかの実現例では、アイコンのうちの１つ以上は、回転してもよく、振動してもよく、色を変化させてもよく、サイズを変化させてもよく、形状を変化させてもよく、またはその他の方法でユーザ１２０の注目をアイコンに向けさせてもよい。これは、アプリケーションがユーザの注目を必要とする場合に起こり得る。たとえば、カレンダアイコン２０６は、ユーザ１２０の注目を得るために、モーフィングしてもよく、回転してもよく、形状および／またはサイズを変化させてもよい。これは、ユーザ１２０の注目を当然必要とし得るカレンダアプリケーションにアラート、アラームまたは他のインジケータが生じた場合に起こり得る。たとえば、ユーザ１２０は１５分後に会議がある。
【００４８】
図３Ａは、ＶＲ空間の第１のユーザ（本人）ビュー３００を示す図である。図３Ａに示される例では、ＶＲ空間は、地球儀３０６を含む。地球儀３０６は、１つ以上のアプリケーション、動作または状態を表わすＶＲ空間内のオブジェクトであってもよい。
【００４９】
図３Ｂは、図３Ａに示されるＶＲ空間の第１の第三者ビュー３０５を示す図である。第１の第三者ビュー３０５において、ユーザ３２０は地球儀３０６に近付く。図１Ｃを参照して、ユーザ３２０は、図１Ｃに示されるユーザ１２０であってもよい。ユーザ３２０は、ＶＲ空間内の地球儀３０６に近付くとき、ＶＲヘッドセット（たとえば、ＶＲヘッドセット１３８）を着用して直立姿勢（たとえば、直立姿勢１７０）で立っていることができる。図１Ｃを参照して説明したように、ＶＲヘッドセットは、コンピュータによって生成された３Ｄ環境（ＶＲ空間）と対話するときにユーザ３２０が見ることができるディスプレイまたは画面を含み得る。
【００５０】
図３Ｃは、ＶＲ空間の第２の第三者ビュー３１０を示す図である。図３Ｃに示される例では、ユーザ３２０は、地球儀３０６をもっと近くで見ている。これは、ユーザ３２０の頭部３２２が地球儀３０６の表面３０８のさらに近くに位置しているものとして第２の第三者ビュー３１０に示されている。図２Ａ〜図２Ｆを参照して説明したように、ユーザ３２０は、ＶＲ空間内で地球儀３０６の方に移動することができる。ユーザ３２０は、ＶＲヘッドセット１３８を着用しながらユーザ３２０の頭部３２２を動かすことができ、および／または、ユーザ３２０は、ＶＲ空間内で地球儀３０６の方に移動するために１つ以上の手持ち式コンピューティングデバイスと連結することができる。
【００５１】
図３Ｄは、図３Ｃに示されるＶＲ空間の第２のユーザ（本人）ビュー３１５を示す図である。地球儀３０６は、図３Ａに示される地球儀３０６の第１のユーザビュー３００と比較して、第２のユーザビュー３１５ではより大きいように見える。地球儀３０６の認識されるより大きなサイズは、第２の第三者ビュー３１０では第１の第三者ビュー３０５と比較してユーザ３２０が地球儀３０６のさらに近くに位置していることに基づく。
【００５２】
たとえば、地球儀３０６は、地図アプリケーションを表わす／に関連付けられるＶＲ空間内のオブジェクトであってもよい。ユーザ３２０は、さらに地球儀３０６の方に移動（地球儀３０６の方にＶＲ空間内を移動）し続けて、当該動きが地球儀３０６の方に上体を曲げて地球儀３０６の表面をまさに打ち破ろうとするものであるとしてレンダリングされるようにすることによって、ＶＲ空間において地図アプリケーションを起動または開始することができる。
【００５３】
図３Ｅは、ユーザ３２０（たとえば、ユーザ３２０の頭部３２２）の動きが地球儀３０６の方に上体を曲げる（飛び込む、立ち入る、突っ込む、目を通す、または食い込む）ものであるとしてレンダリング／解釈されるときのＶＲ空間の第３の第三者ビュー３２５を示す図である。たとえば、動きがレンダリングされると、地球儀３０６の方に上体を曲げることにより地図アプリケーションを起動するまたは立ち上げることができる。地図アプリケーションは、図３Ｆに示されるオーバーヘッド地図ビュー３３２をＶＲ空間において実行および提供することができる。
【００５４】
図３Ｆは、ＶＲ空間の第３のユーザビュー３３０を、ＶＲ空間内でユーザ３２０によって見られるオーバーヘッド地図ビュー３３２として示す図である。オーバーヘッド地図ビュー３３２に含まれる情報は、地球儀３０６におけるユーザ３２０によって共有される空間の量に基づき得る。たとえば、オーバーヘッド地図ビュー３３２は、カナリア諸島のうちの１つであるラ・パルマ島の地図である。
【００５５】
場合によっては、ユーザ３２０は、地球儀３０６上で他のエリア（たとえば、国、大陸）の異なるオーバーヘッド地図ビューを「見る」（地図アプリケーションに提供させる）ためにＶＲ空間内を移動することによって地球儀３０６の表面３０８を動き回ってもよい。場合によっては、ユーザ３２０は、次いで地球儀３０６から離れるように移動して（上体を起こして、後退して、遠ざかって）、ＶＲ空間において地球儀３０６とのいかなる共有空間も占めなくなってもよい。オブジェクトの方に上体を曲げたり上体を起こしたりすることができる能力により、ユーザ３２０は、ＶＲ空間内で実行／動作している現在のアプリケーションを完全に離れる（当該アプリケーションの実行を停止させる）ことなく、アプリケーションにおける情報をのぞき見したり、素早い動作を実行したり、または状態をチェックしたりすることができる。図３Ａ〜図３Ｊに示される例では、ユーザ３２０は、地球儀３０６が部屋に含まれている多くのオブジェクトの中の１つのオブジェクトに過ぎないバーチャルミュージアムのバーチャルルーム（例示的なＶＲ空間）を探検していてもよい。ユーザ３２０は、地球儀３０６から離れるように移動して（上体を起こして）、次にＶＲ空間内の別のオブジェクトの方に移動して当該別のオブジェクトと空間を共有し（当該別のオブジェクトの方に上体を曲げ）、別のユーザエクスペリエンスを得ることができる。
【００５６】
場合によっては、ユーザ３２０は、オブジェクトといくらかの空間を共有すると、同一方向に移動し続け（さらにオブジェクトの中に移動してオブジェクトとさらに多くの空間を共有し）、その結果、図３Ｇの第４の第三者ビュー３３５に示されるようにユーザ３２０は地球儀３０６に入ってしまうことができる。
【００５７】
図３Ｇは、ユーザ３２０が地球儀３０６に完全に没入している（地球儀３０６の中に立っている）状態でのＶＲ空間の第４の第三者ビュー３３５を示す図である。たとえば、ＶＲ空間パースペクティブは、地図アプリケーション（およびＶＲ空間での完全なユーザマップエクスペリエンス）に完全にシフトすることができる。地図アプリケーションへの入場は、ユーザ３２０を地球儀３０６上の解像度のさらに高い、より詳細な位置に移送することができる。たとえば、ユーザ３２０は、図３Ｆに示されるオーバーヘッド地図ビュー３３２に示される位置をさらに探検することができる。
【００５８】
図３Ｈは、図３Ｇに示されるＶＲ空間の第４のユーザ（本人）ビュー３４０を示す図である。たとえば、ユーザ３２０は、ラ・パルマ島の浜辺のそばの遊歩道に移送される。ユーザ３２０は、第４のユーザビュー３４０に示されるマップエクスペリエンスに移送されたからには、ＶＲ空間を探検するマップエクスペリエンス内を動き回ってもよい（別のＶＲ空間を移動してもよい）。マップエクスペリエンスから出る（および地球儀３０６に入る）ために、ユーザ３２０は意図的な動作を実行してもよい。当該動作により、ユーザは、明確にＶＲ空間内で地球儀３０６から出て、マップエクスペリエンスを終了させる（地図アプリケーションから出るまたは地図アプリケーションの実行を停止させる）ことができる。
【００５９】
図３Ｉは、図３Ｇに示されるＶＲ空間の第５のユーザ（本人）ビュー３４５を示す図である。第５のユーザビュー３４５では、地球儀アイコン３２６は、ＶＲ空間内のユーザ３２０の手首のレンダリング（手首レンダリング３２８）上に浮遊（ホバリング）し得る。ユーザ３２０は、地球儀アイコン３２６と対話して（たとえば、地球儀アイコン３２６の方に移動して地球儀アイコン３２６の表面を打ち破って）、図３Ｇに示されるＶＲ空間内で入った地球儀３０６から出ることができる。ユーザ３２０が地球儀３０６から出ると、ＶＲ空間は図３Ａに示されるＶＲ空間の第１の第三者ビュー３０５であるように見えるようになる。
【００６０】
ユーザ３２０は、本明細書で説明したように地球儀アイコン３２６の方に移動することができ、地球儀アイコン３２６を選択して、地球儀３０６から出て、地図アプリケーションの実行を停止（終了）させ、マップエクスペリエンスを終了させることができる。たとえば、図１Ａ〜図１Ｄを参照して、ユーザ３２０は、ＶＲヘッドセットを着用していてもよい。ＶＲヘッドセットは、ユーザ３２０の頭部３２２の動きを追跡することができる。ユーザ３２０は、ユーザ３２０の頭部３２２を回転させて（動かして）、ＶＲ空間内で焦点を地球儀アイコン３２６に移すことができる。ユーザ３２０は、地球儀アイコン３２６の方向にユーザ３２０の頭部３２２を動かして、次いで少なくとも予め定められた時間だけ地球儀アイコン３２６上に停留することによって、地球儀アイコン３２６を選択することができる。別の例では、ユーザ３２０は、地球儀アイコン３２６の方向にユーザ３２０の頭部３２２を動かして、次いでＶＲヘッドセットに含まれる１つ以上の制御部を使用して地球儀アイコン３２６を「クリックする」ことによって、地球儀アイコン３２６を選択してもよい。別の例では、ユーザ３２０は、ユーザ３２０の手首をユーザ３２０の頭部３２２に近付けることによって地球儀アイコン３２６を選択してもよい。地球儀アイコン３２６は、ユーザ３２０の手首がユーザ３２０の頭部３２２から予め定められた距離の範囲内にあるときに選択されると考えることができる。
【００６１】
いくつかの実現例では、ユーザ３２０は、手持ち式コンピューティングデバイスに含まれる制御部（たとえば、手持ち式コンピューティングデバイスのタッチスクリーン上に表示される１つ以上のボタンおよび／またはインターフェイス）と連結して、ＶＲ空間内で焦点を地球儀アイコン３２６に動かす（移動させる）ことができる。いくつかの実現例では、ユーザ３２０は、ＶＲヘッドセットを着用しながら手持ち式コンピューティングデバイス（たとえば、携帯電話、モバイルコンピューティングデバイス、ジョイスティック、コントローラ、またはキーボード）をユーザ３２０の片手または両手に保持することができる。ユーザは、手持ち式コンピューティングデバイスを使用して、地球儀アイコン３２６に移動するようにＶＲ空間内でのユーザの動きを制御することができる。ユーザ３２０は、地球儀アイコン３２６の方に上体を曲げて（地球儀アイコン３２６といくらかの空間を共有して）、地球儀３０６から出て、地図アプリケーションの実行を停止（終了）させ、マップエクスペリエンスを終了させることができる。
【００６２】
いくつかの実現例では、地球儀３０６は、単一のアプリケーション（たとえば、地図アプリケーション）を表わしてもよい。いくつかの実現例では、地球儀３０６は、ユーザエクスペリエンスを提供する関連のアプリケーションを表わしてもよい。ＶＲ空間内でユーザが地球儀３０６の方にさらに上体を曲げれば曲げるほど（突っ込めば突っ込むほど、飛び込めば飛び込むほど、または立ち入れば立ち入るほど）、ユーザはさらにエクスペリエンスに入ることができる。たとえば、図３Ｅおよび図３Ｆに示されるように、少しのまたは最初の上体の曲げで、ユーザはカナリア諸島に含まれるラ・パルマ島の地図を見る。地球儀の方にさらに上体を曲げることにより、ユーザが見る位置（たとえば、ラ・パルマ島の浜辺に沿った遊歩道）を絞るまたは微調整することができる。図示されていないが、ユーザは、さらに上体を曲げてラ・パルマ島を旅行するための旅行情報を取得してもよい。この例では、地図アプリケーションは、詳細な旅行情報を提供することができる別のアプリケーションを呼び出してもよい（または、制御を別のアプリケーション（たとえば、旅行者用宿泊施設予約アプリケーション）に移してもよい）。ユーザが地球儀３０６から後退すると、旅行者用宿泊施設予約アプリケーションは制御を地図アプリケーションに戻すことができる。
【００６３】
いくつかの実現例では、地球儀３０６は、他のアイコンを含むバーチャルルームに含まれ得て、当該他のアイコンは、当該ルーム内の他のオブジェクト（たとえば、家具、絵画および彫刻）を表わし、ユーザは、アイコン（オブジェクト）に関連付けられるアプリケーションを起動する、開始するまたは立ち上げるために当該他のオブジェクトの方に上体を曲げる（突っ込む、飛び込む、または立ち入る）ことができる。
【００６４】
図４は、ＶＲ空間に含まれるオブジェクトと対話するための方法４００を示すフローチャートである。いくつかの実現例では、本明細書に記載されているシステム、方法およびプロセスが方法４００を実現することができる。たとえば、方法４００は、図１、図２および図３Ａ〜図３Ｉを参照して説明することができる。
【００６５】
コンピューティングデバイスは、バーチャルリアリティ（ＶＲ）アプリケーションを実行する（ブロック４０２）。コンピューティングデバイスは、ＶＲ空間内でＶＲヘッドセットの画面上に表示するためのコンテンツを提供する（ブロック４０４）。コンテンツは、動作に関連付けられた少なくとも１つのオブジェクトを含み得る。ＶＲ空間に没入しているユーザの、ＶＲ空間に含まれるオブジェクトの方への第１の動きが検出される（ブロック４０６）。第１の動きを検出したことに基づいて、関連付けられた動作がＶＲ空間内で実行される（ブロック４０８）。
【００６６】
図５は、本明細書に記載されている技術とともに使用することができる一般的なコンピュータデバイス５００および一般的なモバイルコンピュータデバイス５５０の一例を示す。コンピューティングデバイス５００は、ラップトップ、デスクトップ、ワークステーション、パーソナルデジタルアシスタント、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータなどのさまざまな形態のデジタルコンピュータを表わすよう意図されている。コンピューティングデバイス５５０は、パーソナルデジタルアシスタント、携帯電話、スマートフォン、および他の同様のコンピューティングデバイスなどのさまざまな形態のモバイルデバイスを表わすよう意図されている。ここに示されている構成要素、それらの接続および関係、ならびにそれらの機能は、単に例示的であるよう意図されており、本文献に記載および／またはクレームされている本発明の実現例を限定することを意図したものではない。
【００６７】
コンピューティングデバイス５００は、プロセッサ５０２と、メモリ５０４と、記憶装置５０６と、メモリ５０４および高速拡張ポート５１０に接続する高速インターフェイス５０８と、低速バス５１４および記憶装置５０６に接続する低速インターフェイス５１２とを含む。構成要素５０２，５０４，５０６，５０８，５１０および５１２の各々は、さまざまなバスを使用して相互接続され、共通のマザーボード上にまたは他の態様で適宜実装されてもよい。プロセッサ５０２は、コンピューティングデバイス５００内で実行するために命令を処理することができ、当該命令は、高速インターフェイス５０８に結合されたディスプレイ５１６などの外部入出力デバイス上にＧＵＩのためのグラフィック情報を表示するためにメモリ５０４内または記憶装置５０６上に記憶された命令を含む。他の実現例では、複数のメモリおよび複数のタイプのメモリとともに、複数のプロセッサおよび／または複数のバスが適宜使用されてもよい。また、複数のコンピューティングデバイス５００が接続されてもよく、各デバイスは（たとえば、サーババンク、ブレードサーバの群、またはマルチプロセッサシステムとして）必要な動作の一部を提供する。
【００６８】
メモリ５０４は、コンピューティングデバイス５００内の情報を記憶する。一実現例では、メモリ５０４は、揮発性メモリユニットまたは複数の揮発性メモリユニットである。別の実現例では、メモリ５０４は、不揮発性メモリユニットまたは複数の不揮発性メモリユニットである。また、メモリ５０４は、磁気ディスクまたは光ディスクなどの別の形態のコンピュータ読取可能な媒体であってもよい。
【００６９】
記憶装置５０６は、コンピューティングデバイス５００に大容量記憶を提供することができる。一実現例では、記憶装置５０６は、コンピュータ読取可能な媒体であってもよく、またはコンピュータ読取可能な媒体を含んでいてもよく、当該コンピュータ読取可能な媒体は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリ、または他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワークにおけるデバイスもしくは他の構成を含むデバイスのアレイなどである。コンピュータプログラム製品が情報キャリアにおいて有形に実施されてもよい。コンピュータプログラム製品は、実行されたときに上記の方法などの１つ以上の方法を実行する命令も含んでいてもよい。情報キャリアは、メモリ５０４、記憶装置５０６、またはプロセッサ５０２上のメモリなどのコンピュータまたは機械読取可能な媒体である。
【００７０】
高速コントローラ５０８は、コンピューティングデバイス５００のための帯域幅集約的な動作を管理する一方、低速コントローラ５１２は、低帯域幅集約的な動作を管理する。このような機能の割り当ては例示に過ぎない。一実現例では、高速コントローラ５０８は、メモリ５０４、ディスプレイ５１６（たとえば、グラフィックスプロセッサまたはアクセラレータを介して）、およびさまざまな拡張カード（図示せず）を受け付けることができる高速拡張ポート５１０に結合されている。当該実現例では、低速コントローラ５１２は、記憶装置５０６および低速拡張ポート５１４に結合されている。さまざまな通信ポート（たとえば、ＵＳＢ、ブルートゥース（登録商標）、イーサネット（登録商標）、ワイヤレスイーサネット）を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナなどの１つ以上の入出力デバイス、またはスイッチもしくはルータなどのネットワーキングデバイスに、たとえばネットワークアダプタを介して結合されてもよい。
【００７１】
コンピューティングデバイス５００は、図に示されるように、いくつかの異なる形態で実現されてもよい。たとえば、コンピューティングデバイス５００は、標準的なサーバ５２０として実現されてもよく、またはこのようなサーバの群の状態で複数回実現されてもよい。また、コンピューティングデバイス５００は、ラックサーバシステム５２４の一部として実現されてもよい。また、コンピューティングデバイス５００は、ラップトップコンピュータ５２２などのパーソナルコンピュータの状態で実現されてもよい。代替的に、コンピューティングデバイス５００からの構成要素は、デバイス５５０などのモバイルデバイス内の他の構成要素（図示せず）と結合されてもよい。このようなデバイスの各々は、コンピューティングデバイス５００，５５０のうちの１つ以上を含んでいてもよく、システム全体が、互いに通信する複数のコンピューティングデバイス５００，５５０で構成されてもよい。
【００７２】
コンピューティングデバイス５５０は、いくつかある構成要素の中で特に、プロセッサ５５２と、メモリ５６４と、ディスプレイ５５４などの入出力デバイスと、通信インターフェイス５６６と、送受信機５６８とを含む。デバイス５５０は、さらなる記憶を提供するために、マイクロドライブまたは他のデバイスなどの記憶装置も備えていてもよい。構成要素５５０，５５２，５６４，５５４，５６６および５６８の各々は、さまざまなバスを使用して相互接続され、構成要素のうちのいくつかは、共通のマザーボード上にまたは他の態様で適宜実装されてもよい。
【００７３】
プロセッサ５５２は、メモリ５６４に記憶された命令を含むコンピューティングデバイス５５０内の命令を実行することができる。プロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実現されてもよい。プロセッサは、たとえばユーザインターフェイス、デバイス５５０によって実行されるアプリケーション、およびデバイス５５０による無線通信の制御などの、デバイス５５０の他の構成要素同士の協調を提供してもよい。
【００７４】
プロセッサ５５２は、ディスプレイ５５４に結合された制御インターフェイス５５８およびディスプレイインターフェイス５５６を介してユーザと通信してもよい。ディスプレイ５５４は、たとえばＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶ディスプレイ）またはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であってもよい。ディスプレイインターフェイス５５６は、ディスプレイ５５４を駆動してグラフィックおよび他の情報をユーザに提示するための適切な回路を備えていてもよい。制御インターフェイス５５８は、ユーザからコマンドを受信し、それらを変換して、プロセッサ５５２に発信してもよい。また、他のデバイスとのデバイス５５０の近接領域通信を可能にするように、外部インターフェイス５６２がプロセッサ５５２と通信する状態で設けられてもよい。外部インターフェイス５６２は、たとえばいくつかの実現例では有線通信を提供してもよく、または他の実現例では無線通信を提供してもよく、複数のインターフェイスも使用されてもよい。
【００７５】
メモリ５６４は、コンピューティングデバイス５５０内の情報を記憶する。メモリ５６４は、コンピュータ読取可能な媒体もしくは複数のコンピュータ読取可能な媒体、揮発性メモリユニットもしくは複数の揮発性メモリユニット、または不揮発性メモリユニットもしくは複数の不揮発性メモリユニットのうちの１つ以上として実現することができる。また、拡張メモリ５７４が設けられて、拡張インターフェイス５７２を介してデバイス５５０に接続されてもよく、拡張インターフェイス５７２は、たとえばＳＩＭＭ（シングルインラインメモリモジュール）カードインターフェイスを含んでいてもよい。このような拡張メモリ５７４は、追加の記憶スペースをデバイス５５０に提供してもよく、またはデバイス５５０のためのアプリケーションもしくは他の情報も記憶してもよい。具体的には、拡張メモリ５７４は、上記のプロセスを実行または補完するための命令を含んでいてもよく、安全な情報も含んでいてもよい。したがって、たとえば、拡張メモリ５７４は、デバイス５５０のためのセキュリティモジュールとして提供されてもよく、デバイス５５０の安全な使用を許可する命令でプログラムされてもよい。また、ハッキング不可能な態様でＳＩＭＭカードに識別情報を乗せるなど、追加情報とともに安全なアプリケーションがＳＩＭＭカードを介して提供されてもよい。
【００７６】
メモリは、たとえば下記のフラッシュメモリおよび／またはＮＶＲＡＭメモリを含んでいてもよい。一実現例では、コンピュータプログラム製品が情報キャリアにおいて有形に実施される。コンピュータプログラム製品は、実行されたときに上記の方法などの１つ以上の方法を実行する命令を含む。情報キャリアは、メモリ５６４、拡張メモリ５７４、またはプロセッサ５５２上のメモリなどのコンピュータまたは機械読取可能な媒体であり、たとえば送受信機５６８または外部インターフェイス５６２を介して受信され得る。
【００７７】
デバイス５５０は、必要に応じてデジタル信号処理回路を含み得る通信インターフェイス５６６を介して無線で通信してもよい。通信インターフェイス５６６は、とりわけＧＳＭ（登録商標）音声電話、ＳＭＳ、ＥＭＳもしくはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳなどのさまざまなモードまたはプロトコルの下で通信を提供してもよい。このような通信は、たとえば無線周波数送受信機５６８を介して行われてもよい。また、ブルートゥース（登録商標）、ＷｉＦｉ、または他のこのような送受信機（図示せず）を使用するなどして短距離通信が行われてもよい。また、ＧＰＳ（グローバルポジショニングシステム）受信機モジュール５７０は、さらなるナビゲーションおよび位置関連の無線データをデバイス５５０に提供してもよく、当該データは、デバイス５５０上で実行されるアプリケーションによって適宜使用されてもよい。
【００７８】
また、デバイス５５０は、オーディオコーデック５６０を使用して音声通信してもよく、オーディオコーデック５６０は、音声による情報をユーザから受信し、それを使用可能なデジタル情報に変換してもよい。同様に、オーディオコーデック５６０は、話者を介するなどして、たとえばデバイス５５０のハンドセットにおいて、ユーザにとって聞き取れる音声を生成してもよい。このような音声は、音声電話からの音声を含んでいてもよく、記録された音声（たとえば、音声メッセージ、音楽ファイルなど）を含んでいてもよく、デバイス５５０上で動作するアプリケーションによって生成される音声も含んでいてもよい。
【００７９】
コンピューティングデバイス５５０は、図に示されるように、いくつかの異なる形態で実現されてもよい。たとえば、コンピューティングデバイス５５０は、携帯電話５８０として実現されてもよい。また、コンピューティングデバイス５５０は、スマートフォン５８２、パーソナルデジタルアシスタント、または他の同様のモバイルデバイスの一部として実現されてもよい。
【００８０】
本明細書に記載されているシステムおよび技術のさまざまな実現例は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／または、それらの組み合わせで実現されてもよい。これらのさまざまな実現例は、少なくとも１つのプログラム可能なプロセッサを含むプログラム可能なシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムでの実現を含んでいてもよく、当該少なくとも１つのプログラム可能なプロセッサは、特殊目的であっても汎用であってもよく、記憶システム、少なくとも１つの入力デバイスおよび少なくとも１つの出力デバイスとデータおよび命令を送受信するように結合されてもよい。
【００８１】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られている）は、プログラム可能なプロセッサのための機械命令を含み、ハイレベルの手続き型プログラミング言語および／もしくはオブジェクト指向プログラミング言語で実現されてもよく、ならびに／または、アセンブリ／機械言語で実現されてもよい。本明細書で使用される「機械読取可能な媒体」「コンピュータ読取可能な媒体」という用語は、機械命令を機械読取可能な信号として受信する機械読取可能な媒体を含む、プログラム可能なプロセッサに機械命令および／またはデータを提供するのに使用される任意のコンピュータプログラム製品、装置および／またはデバイス（たとえば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（Programmable Logic Device：ＰＬＤ））を指す。「機械読取可能な信号」という用語は、プログラム可能なプロセッサに機械命令および／またはデータを提供するのに使用される任意の信号を指す。
【００８２】
ユーザとの対話を提供するために、本明細書に記載されているシステムおよび技術はコンピュータ上で実現されてもよく、当該コンピュータは、ユーザに情報を表示するためのディスプレイデバイス（たとえば、ＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザが入力をコンピュータに提供することができるキーボードおよびポインティングデバイス（たとえば、マウスまたはトラックボール）とを有する。ユーザとの対話を提供するために他の種類のデバイスも使用されてもよい。たとえば、ユーザに提供されるフィードバックは、任意の形態の感覚フィードバック（たとえば、視覚フィードバック、聴覚フィードバックまたは触覚フィードバック）であってもよく、ユーザからの入力は、音響入力、音声入力または触覚入力を含む任意の形態で受信されてもよい。
【００８３】
本明細書に記載されているシステムおよび技術は、バックエンドコンポーネント（たとえば、データサーバ）を含むコンピューティングシステムで実現されてもよく、またはミドルウェアコンポーネント（たとえば、アプリケーションサーバ）を含むコンピューティングシステムで実現されてもよく、またはフロントエンドコンポーネント（たとえば、ユーザが本明細書に記載されているシステムおよび技術の実現例と対話できるグラフィカルユーザインターフェイスもしくはウェブブラウザを有するクライアントコンピュータ）を含むコンピューティングシステムで実現されてもよく、またはこのようなバックエンドコンポーネント、ミドルウェアコンポーネントもしくはフロントエンドコンポーネントのいずれかの組み合わせを含むコンピューティングシステムで実現されてもよい。システムのコンポーネント同士は、デジタルデータ通信の任意の形態または媒体（たとえば、通信ネットワーク）によって相互接続されてもよい。通信ネットワークの例としては、ローカルエリアネットワーク（local area network：ＬＡＮ）、広域ネットワーク（wide area network：ＷＡＮ）、およびインターネットが挙げられる。
【００８４】
コンピューティングシステムは、クライアントとサーバとを含んでいてもよい。クライアントおよびサーバは、一般に互いに離れており、通常は通信ネットワークを介して対話する。クライアントとサーバとの関係は、それぞれのコンピュータで実行されて互いにクライアント・サーバ関係を有するコンピュータプログラムによって生じる。
【００８５】
いくつかの実施形態について説明してきた。しかし、本発明の精神および範囲から逸脱することなくさまざまな変更を行ってもよいということが理解されるであろう。
【００８６】
また、図面に示されている論理フローは、望ましい結果を達成するために、示されている特定の順序またはシーケンシャルな順序を必要とするものではない。また、他のステップが提供されてもよく、または記載されているフローからステップが除去されてもよく、記載されているシステムに他の構成要素が追加されてもよく、または記載されているシステムから構成要素が除去されてもよい。したがって、他の実施形態は、以下の特許請求の範囲の範囲内である。
【図１Ａ】
0006660960.tif 000002
【図１Ｂ】
0006660960.tif 000003
【図１Ｃ】
0006660960.tif 000004
【図１Ｄ】
0006660960.tif 000005
【図２Ａ】
0006660960.tif 000006
【図２Ｂ】
0006660960.tif 000007
【図２Ｃ】
0006660960.tif 000008
【図２Ｄ】
0006660960.tif 000009
【図２Ｅ】
0006660960.tif 000010
【図２Ｆ】
0006660960.tif 000011
【図３Ａ】
0006660960.tif 000012
【図３Ｂ】
0006660960.tif 000013
【図３Ｃ】
0006660960.tif 000014
【図３Ｄ】
0006660960.tif 000015
【図３Ｅ】
0006660960.tif 000016
【図３Ｆ】
0006660960.tif 000017
【図３Ｇ】
0006660960.tif 000018
【図３Ｈ】
0006660960.tif 000019
【図３Ｉ】
0006660960.tif 000020
【図４】
0006660960.tif 000021
【図５】
0006660960.tif 000022