(57)【特許請求の範囲】
【請求項１】
方法であって、
バーチャルリアリティ（ＶＲ）サーバの処理回路が、前記ＶＲサーバの外部のユーザがインタラクションするバーチャル環境を生成することを含み、前記バーチャル環境はバーチャルミーティングルームを含んでおり、
前記方法はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおけるプライベートミーティングをスケジューリングする要求を受信することを含み、
前記要求は、
前記プライベートミーティングに出席することが承認された前記ユーザの集合を識別するユーザ識別子の集合と、
前記プライベートミーティングに出席することが承認された前記ユーザの前記集合のうちのユーザによって形成されるジェスチャに起因するジェスチャデータとを含み、
前記方法はさらに、
ユーザを識別する新しいユーザ識別子と、前記ユーザによって生成される新しいジェスチャデータとを受信することと、
前記新しいユーザ識別子がユーザ識別子の前記集合のうちの１つとマッチするか否かと、前記新しいジェスチャデータが前記ジェスチャデータとマッチするか否かとに従って、前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することとを含む、方法。
【請求項２】
前記ジェスチャデータは、前記プライベートミーティングに出席することが承認されたユーザの前記集合のうちの前記ユーザの身体の部分の動きを示しており、前記動きは幾何学的形状を形成しており、
前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することは、前記新しいジェスチャデータが前記幾何学的形状を示しているか否かを決定するようマッチング動作を実行することを含む、請求項１に記載の方法。
【請求項３】
前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することは、前記新しいユーザ識別子がユーザ識別子の前記集合のうちの１つとマッチすることと、前記新しいジェスチャデータが前記ジェスチャデータとマッチすることとに応答して
、前記ユーザを表わすアバターに対して搬送動作を実行することを含み、前記搬送動作は、前記ユーザが前記新しいジェスチャデータを生成した前記バーチャル環境内の位置から前記バーチャルミーティングルームへ前記アバターを動かす、請求項１または２に記載の方法。
【請求項４】
前記方法はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することに応答して、
プライベートミーティングルームを識別する、前記プライベートミーティングのためのトークンを生成することと、
ユーザの前記集合のうちの各々に前記トークンを送信することとを含み、
前記ユーザを識別する前記新しいユーザ識別子を受信することは、前記ユーザから前記トークンを得ることを含む、請求項１〜３のいずれか１項に記載の方法。
【請求項５】
前記プライベートミーティングのための前記トークンを生成することは、暗号鍵を作成し、ユーザの前記集合のうちの各々に前記暗号鍵を配信することを含む、請求項４に記載の方法。
【請求項６】
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することは、前記プライベートミーティングの発生が始まるようスケジューリングされているイベントを示すイベント識別子を得ることを含み、
前記要求は、前記イベントの前記発生に応答して受信される、請求項１〜５のいずれか１項に記載の方法。
【請求項７】
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することに応答して前記ＶＲサーバのメモリに前記ジェスチャデータを格納することと、
前記プライベートミーティングが解散した後、前記ＶＲサーバの前記メモリから前記ジェスチャデータを削除することとをさらに含む、請求項１〜６のいずれか１項に記載の方法。
【請求項８】
コンピュータプログラムであって、バーチャルリアリティ（ＶＲ）サーバの処理回路によって実行されると、前記処理回路に方法を実行させるコードを含み、
前記方法は、
前記ＶＲサーバの外部のユーザがインタラクションするバーチャル環境を生成することを含み、前記バーチャル環境はバーチャルミーティングルームを含んでおり、
前記方法はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおけるプライベートミーティングをスケジューリングする要求を受信することを含み、
前記要求は、
前記プライベートミーティングに出席することが承認された前記ユーザの集合を識別するユーザ識別子の集合と、
前記プライベートミーティングに出席することが承認された前記ユーザの前記集合のうちのユーザによって形成されるジェスチャに起因するジェスチャデータとを含み、
前記方法はさらに、
ユーザを識別する新しいユーザ識別子と、前記ユーザによって生成される新しいジェスチャデータとを受信することと、
前記新しいユーザ識別子がユーザ識別子の前記集合のうちの１つとマッチするか否かと、前記新しいジェスチャデータが前記ジェスチャデータとマッチするか否かとに従って、前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することとを含む、コンピュータプログラム。
【請求項９】
前記ジェスチャデータは、前記プライベートミーティングに出席することが承認されたユーザの前記集合のうちの前記ユーザの身体の部分の動きを示しており、前記動きは幾何学的形状を形成しており、
前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することは、前記新しいジェスチャデータが前記幾何学的形状を示しているか否かを決定するようマッチング動作を実行することを含む、請求項８に記載のコンピュータプログラム。
【請求項１０】
前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することは、前記新しいユーザ識別子がユーザ識別子の前記集合のうちの１つとマッチすることと、前記新しいジェスチャデータが前記ジェスチャデータとマッチすることとに応答して、前記ユーザを表わすアバターに対して搬送動作を実行することを含み、前記搬送動作は、前記ユーザが前記新しいジェスチャデータを生成した前記バーチャル環境内の位置から前記バーチャルミーティングルームへ前記アバターを動かす、請求項８または９に記載のコンピュータプログラム。
【請求項１１】
前記方法はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することに応答して、
プライベートミーティングルームを識別する、前記プライベートミーティングのためのトークンを生成することと、
ユーザの前記集合のうちの各々に前記トークンを送信することとを含み、
前記ユーザを識別する前記新しいユーザ識別子を受信することは、前記ユーザから前記トークンを得ることを含む、請求項８〜１０のいずれか１項に記載のコンピュータプログラム。
【請求項１２】
前記プライベートミーティングのための前記トークンを生成することは、暗号鍵を作成し、ユーザの前記集合のうちの各々に前記暗号鍵を配信することを含む、請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することは、前記プライベートミーティングの発生が始まるようスケジューリングされているイベントを示すイベント識別子を得ることを含み、
前記要求は、前記イベントの前記発生に応答して受信される、請求項８〜１２のいずれか１項に記載にコンピュータプログラム。
【請求項１４】
前記方法はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することに応答して前記ＶＲサーバのメモリに前記ジェスチャデータを格納することと、
前記プライベートミーティングが解散した後、前記ＶＲサーバの前記メモリから前記ジェスチャデータを削除することとを含む、請求項８〜１３のいずれか１項に記載のコンピュータプログラム。
【請求項１５】
ネットワークインターフェイスと、
メモリと、
前記メモリに結合される制御回路とを含み、
前記制御回路は、
バーチャルリアリティ（ＶＲ）サーバの外部のユーザがインタラクションするバーチャル環境を生成することを行うように構成されており、前記バーチャル環境はバーチャルミーティングルームを含んでおり、
前記制御回路はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおけるプライベートミーティングをスケジューリングする要求を受信することを行うように構成されており、
前記要求は、
前記プライベートミーティングに出席することが承認された前記ユーザの集合を識別するユーザ識別子の集合と、
前記プライベートミーティングに出席することが承認された前記ユーザの前記集合のうちのユーザによって形成されるジェスチャに起因するジェスチャデータとを含み、
前記制御回路はさらに、
ユーザを識別する新しいユーザ識別子と、前記ユーザによって生成される新しいジェスチャデータとを受信することと、
前記新しいユーザ識別子がユーザ識別子の前記集合のうちの１つとマッチするか否かと、前記新しいジェスチャデータが前記ジェスチャデータとマッチするか否かとに従って、前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することとを行うように構成されている、電子装置。
【請求項１６】
前記ジェスチャデータは、前記プライベートミーティングに出席することが承認されたユーザの前記集合のうちの前記ユーザの身体の部分の動きを示しており、前記動きは幾何学的形状を形成しており、
前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することを行うように構成される前記制御回路は、前記新しいジェスチャデータが前記幾何学的形状を示しているか否かを決定するようマッチング動作を実行することを行うようにさらに構成される、請求項１５に記載の電子装置。
【請求項１７】
前記プライベートミーティングへのアクセスを前記ユーザに認めるかまたは拒否することを行うように構成される前記制御回路は、前記新しいユーザ識別子がユーザ識別子の前記集合のうちの１つとマッチすることと、前記新しいジェスチャデータが前記ジェスチャデータとマッチすることとに応答して、前記ユーザを表わすアバターに対して搬送動作を実行することを行うようにさらに構成されており、前記搬送動作は、前記ユーザが前記新しいジェスチャデータを生成した前記バーチャル環境内の位置から前記バーチャルミーティングルームへ前記アバターを動かす、請求項１５または１６に記載の電子装置。
【請求項１８】
前記制御回路はさらに、
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することに応答して、
プライベートミーティングルームを識別する、前記プライベートミーティングのためのトークンを生成することと、
ユーザの前記集合のうちの各々に前記トークンを送信することとを行うように構成されており、
前記ユーザを識別する前記新しいユーザ識別子を受信するように構成される前記制御回路は、前記ユーザから前記トークンを得るようにさらに構成されている、請求項１５〜１７のいずれか１項に記載の電子装置。
【請求項１９】
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信するように構成される前記制御回路は
、前記プライベートミーティングの発生が始まるようスケジューリングされているイベントを示すイベント識別子を得ることを行うようにさらに構成されており、
前記要求は前記イベントの前記発生に応答して受信される、請求項１５〜１８のいずれか１項に記載の電子装置。
【請求項２０】
前記制御回路は、
前記バーチャル環境の前記バーチャルミーティングルームにおける前記プライベートミーティングをスケジューリングする前記要求を受信することに応答して前記ＶＲサーバのメモリにジェスチャ識別子の前記集合を格納することと、
前記プライベートミーティングが解散した後、前記ＶＲサーバの前記メモリからジェスチャ識別子の前記集合を削除することとを行うようにさらに構成される、請求項１５〜１９のいずれか１項に記載の電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願への相互参照
この出願は、「バーチャル環境におけるジェスチャに基づくアクセス制御（GESTURE-BASED ACCESS CONTROL IN VIRTUAL ENVIRONMENTS）」という名称を有する２０１６年１２月５日に出願された米国仮特許出願第６２／４３０，１１９号に対する優先権を主張する「バーチャル環境におけるジェスチャに基づくアクセス制御（GESTURE-BASED ACCESS CONTROL IN VIRTUAL ENVIRONMENTS）」という名称を有する２０１７年１１月６日に出願された米国特許出願第１５／８０４，２１２号の継続出願であり、米国特許出願第１５／８０４，２１２号に対する優先権を主張しており、それらの開示は本願明細書において全文参照によって援用される。
【０００２】
この出願はさらに、２０１６年１２月５日に出願された米国仮特許出願第６２／４３０，１１９号に対する優先権を主張しており、その開示は本願明細書において全文参照によって援用される。
【０００３】
技術分野
この記載は、バーチャルリアリティ環境におけるアクセス制御に関し、具体的には、プライベートミーティングへのアクセスを制御することに関する。
【背景技術】
【０００４】
ネットワークを介してコミュニケーションを行う何人かのユーザは、ネットワーク上のすべてのユーザには開放されていない、議論のためのプライベートミーティングを使用する場合がある。意図したユーザのみがネットワークを介してプライベートミーティングに出席することを保証する従来の技術は、当該プライベートミーティングのためのパスコードを生成することである。プライベートミーティングに出席する各ユーザは、プライベートミーティングに入るのを許可されるために、当該パスコードをサーバにタイプする。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
１つの一般的な局面において、方法は、バーチャルリアリティ（ＶＲ）サーバの処理回路が、ＶＲサーバの外部のユーザがインタラクションするバーチャル環境を生成することを含み得、バーチャル環境はバーチャルミーティングルームを含む。上記方法はさらに、バーチャル環境のバーチャルミーティングルームにおけるプライベートミーティングをスケジューリングする要求を受信することを含み得、要求は、プライベートミーティングに出席することが承認されたユーザの集合を識別するユーザ識別子の集合と、プライベートミーティングに出席することが承認されたユーザの集合のうちのユーザによって形成されるジェスチャに起因するジェスチャデータとを含む。上記方法はさらに、ユーザを識別する新しいユーザ識別子と、ユーザによって生成される新しいジェスチャデータとを受信することを含み得る。上記方法はさらに、新しいユーザ識別子がユーザ識別子の集合のうちの１つとマッチするか否かと、新しいジェスチャ識別子がジェスチャ識別子の集合のうちの１つとマッチするか否かとに従って、プライベートミーティングへのアクセスをユーザに認めるかまたは拒否することを含み得る。
【０００６】
１つ以上の実現例の詳細を添付の図面および以下の説明で述べる。説明および図面ならびに請求の範囲から他の特徴が明らかになるであろう。
【図面の簡単な説明】
【０００７】
【図１】本願明細書において記載される改善された技術が実現され得る例示的な電子環境を示す図である。
【図２】図１に示されるような改善された技術を実現する例示的な方法を示すフローチャートである。
【図３Ａ】図１に示される改善された技術に従った、ジェスチャを形成するユーザの例示的な集合の図である。
【図３Ｂ】図１に示される改善された技術に従った、ジェスチャを形成するユーザの例示的な集合の図である。
【図４】図１に示される改善された技術に従った、ジェスチャ識別子の例示的な集合の図である。
【図５Ａ】図１に示される改善された技術に従った、自身を承認されたユーザであるとそれぞれのトークンで識別するユーザの例示的な集合の図である。
【図５Ｂ】図１に示される改善された技術に従った、自身を承認されたユーザであるとそれぞれのトークンで識別するユーザの例示的な集合の図である。
【図６】本願明細書に記載される回路と共に使用され得るコンピュータデバイスおよびモバイルコンピュータデバイスの例を示す図である。
【図７】例示的なＶＲヘッドマウントディスプレイ（ＨＭＤ： head-mounted display）を示す図である。
【図８Ａ】例示的なＶＲＨＭＤおよびコントローラを示す図である。
【図８Ｂ】例示的なＶＲＨＭＤおよびコントローラを示す図である。
【図８Ｃ】例示的なＶＲＨＭＤおよびコントローラを示す図である。
【発明を実施するための形態】
【０００８】
詳細な説明
ネットワークを介してコミュニケーションを行う何人かのユーザは、ネットワーク上のすべてのユーザには開放されていない、議論のためのプライベートミーティングを使用する場合がある。ネットワークを介するプライベートミーティングへのアクセスを制御する従来の技術は、当該プライベートミーティングのためのパスコードを生成することである。プライベートミーティングに出席する各ユーザは、プライベートミーティングに入るのを許可されるために、当該パスコードをサーバにタイプし得る。
【０００９】
プライベートミーティングへのアクセスを制御する従来のアプローチは、たとえば机上および電話といったユーザが没入していない環境では良好に機能する。しかしながら、ＶＲのような３次元の没入型環境において、アクセス制御についての従来のアプローチは簡便ではなく、バーチャル環境内の適時のミーティングを実際に妨げ得る。
【００１０】
本願明細書において記載される実現例に従うと、ＶＲ環境におけるアクセス制御の改善された技術は、バーチャル環境内のプライベートミーティングに出席するユーザが、当該プライベートミーティングへ入るのを許可されるために実行する一連のジェスチャを規定することを伴う。したがって、ユーザは、バーチャル環境内で行われるべきミーティングをセットアップすると、プライベートミーティングへの入場許可を得る有効な秘密のハンドシェイクとして機能し得る一連のジェスチャ（たとえばスワイプ、円など）を規定し得る。１つの実現例では、プライベートミーティングに招待された各人には、プライベートミーティングへのアクセスを提供する、バーチャル環境において実行すべき同じジェスチャが与えられる。他の実現例では、各ユーザは、当該ユーザを識別する識別子とマッチした場合にアクセスを提供する自身のそれぞれのジェスチャを有する。そのようなジェスチャは、ユーザによって容易に規定および実行され、バーチャル環境内でのプライベートミーティングを制御するサーバによって認識されるという利点がある。
【００１１】
図１は、上記の改善された技術が実現され得る例示的な電子環境１００を示す図である。図１に示されるように、電子環境１００は、複数のユーザ１１２（１），…，１１２（Ｎ）を含んでおり、各ユーザは、ユーザデバイス１１４（１），…，１１４（Ｎ）によって駆動されるそれぞれのＶＲコントローラ１１０（１），…，１１０（Ｎ）を介してＶＲ環境に没入している。電子環境１００はさらに、ＶＲサーバコンピュータ１２０およびネットワーク１８０を含んでいる。
【００１２】
ＶＲコントローラ１１０は、没入型のバーチャル環境を提供するようユーザ１１２によって着用されるヘッドマウントディスプレイ（ＨＭＤ）の形態を取り得る。例示的な電子環境１００において、ＶＲコントローラ１１０（１）を着用しているユーザ１１２（１）は、ユーザデバイス、すなわちユーザデバイス１１４（１）を保持する。ユーザデバイス１１４（１）はたとえば、没入型のバーチャル環境においてインタラクションするためにＶＲコントローラ１１０（１）とペアリングおよび通信し得るスマートフォン、コントローラ、ジョイスティック、または、別のポータブルハンドヘルド電子デバイスであってもよい。ユーザデバイス１１４（１）は、たとえば有線接続またはたとえばＷｉＦｉ（登録商標）接続もしくはブルートゥース（登録商標）接続のような無線接続を介して、ＶＲコントローラ１１０（１）に動作可能に結合されるか、または、ＶＲコントローラ１１０（１）とペアリングされ得る。ユーザデバイス１１４（１）およびＶＲコントローラ１１０（１）のこのペアリングまたは動作可能な結合によって、ユーザデバイス１１４（１）とＶＲコントローラ１１０（１）との間の通信と、ユーザデバイス１１４（１）とＶＲコントローラ１１０（１）との間のデータの交換とが提供され得る。これにより、ユーザデバイス１１４（１）が、没入型のバーチャル環境においてインタラクションするためのＶＲコントローラ１１０（１）と通信するコントローラとして機能することが可能になり得る。すなわち、たとえば、ユーザデバイス１１４（１）によって発せられ選択のためにバーチャルな物体または特徴に方向付けされるビームもしくは光線、および／または、ユーザデバイス１１４（１）のタッチ面上で受け付けられる入力、および／または、ユーザデバイス１１４（１）の動きといったユーザデバイス１１４（１）の操作は、ＶＲコントローラ１１０（１）によって提供される没入型のバーチャル環境において、対応する選択、動き、または、他のタイプのインタラクションに変換され得る。
【００１３】
ＶＲサーバコンピュータ１２０は、没入型のバーチャル環境のためのデータを生成し、たとえばユーザデバイス１１４（１）へネットワーク１８０を介して当該データを送信するように構成される。図１に示されるように、ＶＲサーバコンピュータ１２０は、ネットワーク１８０を介してユーザデバイス１１４（１）と通信するコンピュータシステムとして実現される。
【００１４】
いくつかの実施形態において、ＶＲサーバコンピュータ１２０のコンポーネントのうちの１つ以上は、メモリ１２６に格納される命令を処理するように構成されるプロセッサ（たとえば処理ユニット１２４）であり得るか、または、当該プロセッサを含み得る。図１に示されるようなそのような命令の例は、バーチャル環境（ＶＥ：Virtual Environment）マネージャ１６０およびジェスチャマネージャ１７０を含む。さらに、図１に示されるように、メモリ１２６は、さまざまなデータを格納するように構成されており、そのようなデータを使用するそれぞれのマネージャに関して説明される。
【００１５】
ＶＥマネージャ１６０は、ＶＥデータ１３０としてＶＲサーバコンピュータ１２０において表わされるバーチャル環境を生成および処理するように構成される。たとえば、ＶＥマネージャ１３０は、ユーザ１１２（１），…，１１２（ｎ）が出席者であるバーチャル会議場を規定するように構成され得る。したがって、ＶＥマネージャ１６０はＶＥプライベートミーティングマネージャ１６２を含む。
【００１６】
プライベートミーティングマネージャ１６２は、バーチャル環境内でのプライベートミーティングをスケジューリングし、当該プライベートミーティングへのアクセスを制御するように構成される。たとえば、バーチャル環境に没入しているユーザ１１２（１）が、たとえば出席するための承認が与えられた人のみによって出席されるミーティングのようなプライベートミーティングをスケジューリングすることを望む場合、ユーザ１１２（１）はプライベートミーティングルーム１４０を規定し得る。
【００１７】
１つの実現例では、ユーザ１１２（１）は、ミーティングをスケジューリングすることを望んでいることをＶＲコントローラ／ディスプレイ１１０（１）を介して示す。たとえば、そのような指示を受信すると、ＶＥプライベートミーティングマネージャ１６２は、時間の選択および／またはプライベートミーティングの期間ならびにミーティングへの潜在的な招待者のリストを有するメニューをユーザ１１２（１）に表示する。この実現例では、ユーザ１１２（１）は、プライベートミーティングへの入場許可を得るために、招待に応ずる招待者の各々が知る必要がある単一のジェスチャを規定し得る。別の実現例では、それぞれの招待に応ずる招待者の各々は、プライベートミーティングへの入場許可を得るために再び実行するジェスチャを実行する。
【００１８】
ジェスチャマネージャ１７０は、ユーザによって実行されるジェスチャを、メモリ１２６に格納された予め規定されたジェスチャ識別子にマッチするように構成される。たとえば、プライベートミーティングをスケジューリングするユーザ１１２（１）は、ユーザがプライベートミーティングへのアクセスを得るために実行するジェスチャとして五角星を選択するとする。たとえばユーザ１１２（２）のようなユーザが当該プライベートミーティングへのアクセスを与えられることを望む場合、ユーザ１１２（２）はジェスチャを実行する。ジェスチャマネージャ１７０は、当該ジェスチャを、メモリ１２６に格納される五角星と比較するように構成される。実行されたジェスチャがこの星に十分に近い場合、ジェスチャマネージャ１７０は、ユーザ１１２（２）にはプライベートミーティングへのアクセスが認められ得ることをＶＥプライベートミーティングマネージャ１６２に示す。ユーザ１１２（２）のアバター１５０によって実行されたジェスチャが、上記星に十分に近くない（たとえば、五角を有していない）場合、ジェスチャマネージャ１７０は、ユーザ１１２（２）が上記星に十分に近いジェスチャを実行するまで、プライベートミーティングへのアクセスについて拒否され得ることをＶＥプライベートミーティングマネージャ１６２に示す。
【００１９】
いくつかの実現例では、プライベートミーティングにアクセスすることが承認された各ユーザは、自身のジェスチャデータ１４８を選択し得る。この場合、プライベートミーティングに出席するよう招待状を受信すると、たとえばユーザ１１２（２）のような各ユーザは、そのユーザ１１２（２）のユーザ識別子１５２に対応するジェスチャデータ１４８を選択する。ユーザ１１２（２）がプライベートミーティングにアクセスすることを要求すると、ジェスチャマネージャ１７０は、ユーザ識別子１５２を格納および承認されたユーザ識別子１４６と比較し、かつ、ユーザ１１２（２）によって実行されたジェスチャをそのユーザ１１２（２）のユーザ識別子１４６に対応するジェスチャデータ１４８と比較するように構成される。
【００２０】
いくつかの実現例では、ジェスチャデータ１４８は、シーケンスで複数の座標を含んでいる。複数の座標は、ユーザ１１２（１）がたとえばユーザデバイス１１４（１）といったようなユーザデバイスを保持してジェスチャを実行する際に当該ユーザデバイスが取る経路のサンプルを表す。
【００２１】
いくつかの実現例では、ＶＥプライベートミーティングマネージャ１６２は、予め規定されたイベントトリガー１４２に従ってプライベートミーティングを始めるように構成される。たとえば、イベントトリガー１４２は、プライベートミーティングが行われることになる時間であってもよい。しかしながら、他の実現例では、イベントトリガー１４２は、バーチャル環境におけるユーザの数がユーザの何らかのしきい値数より大きいことを示すインジケータであってもよい。
【００２２】
いくつかの実現例では、ＶＥプライベートマネージャ１６２は、プライベートミーティングが形成されることに応答して各ユーザのためにトークン１４４を生成する。各トークン１４４は、プライベートミーティングのために付加的なセキュリティを提供する。なぜならば、トークン１４４を有するユーザのみにプライベートミーティングへのアクセスが認められ得るからである。いくつかのさらに別の実現例では、各トークン１４４は暗号鍵を使用して生成される。
【００２３】
ＶＲサーバコンピュータ１２０は、ネットワークインターフェイス１２２と、１つ以上の処理ユニット１２４と、メモリ１２６とを含んでいる。ネットワークインターフェイス１２２はたとえば、ネットワーク１８０から受信された電子および／または光学信号をＶＲサーバコンピュータ１２０による使用のために電子的な形態に変換するためのイーサネット（登録商標）アダプタおよびトークンリングアダプタなどを含んでいる。処理ユニット１２４の集合は、１つ以上の処理チップおよび／またはアセンブリを含んでいる。メモリ１２６は、揮発性メモリ（たとえばＲＡＭ）と、１つ以上のＲＯＭ、ディスクドライブおよびソリッドステートドライブなどのような不揮発性メモリとの両方を含んでいる。処理ユニット１２４およびメモリ１２６の集合はともに、本願明細書に記載されるようなさまざまな方法および機能を実行するように構成される制御回路を形成する。
【００２４】
ユーザデバイス１２０のコンポーネント（たとえばモジュール、処理ユニット１２４）は、１つ以上のタイプのハードウェア、ソフトウェア、ファームウェア、オペレーティングシステムおよび／またはランタイムライブラリなどを含み得る１つ以上のプラットホーム（たとえば１つ以上の同様または異なるプラットホーム）に基づいて動作するように構成され得る。いくつかの実現例では、ＶＲサーバコンピュータ１２０のコンポーネントは、デバイス（たとえばサーバファーム）のクラスタ内で動作するように構成され得る。そのような実現例では、ＶＲサーバコンピュータ１２０のコンポーネントの機能および処理は、当該デバイスのクラスタのうちのいくつかのデバイスに分散され得る。
【００２５】
ＶＲサーバコンピュータ１２０のコンポーネントは、属性を処理するように構成される任意のタイプのハードウェアおよび／またはソフトウェアであり得るか、または、当該ハードウェアおよび／またはソフトウェアを含み得る。いくつかの実現例では、図１におけるＶＲサーバコンピュータ１２０のコンポーネントにおいて示されるコンポーネントのうちの１つ以上の部分は、ハードウェアベースのモジュール（たとえばデジタル信号プロセッサ（ＤＳＰ：digital signal processor）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：field programmable gate array）、メモリ）、ファームウェアモジュール、および／もしくは、ソフトウェアベースのモジュール（たとえばコンピュータコードのモジュール、コンピュータにて実行され得るコンピュータ読取可能命令の集合）であり得るか、または、これらを含み得る。たとえば、いくつかの実現例では、ＶＲサーバコンピュータ１２０のコンポーネントの１つ以上の部分は、少なくとも１つのプロセッサ（図示せず）による実行のために構成されるソフトウェアモジュールであり得るか、または、当該ソフトウェアモジュールを含み得る。いくつかの実現例では、これらのコンポーネントの機能は、図１に示されるものとは異なるモジュールおよび／または異なるコンポーネントに含まれ得る。
【００２６】
示されていないが、いくつかの実現例では、ユーザデバイス１２０（またはその部分）のコンポーネントは、たとえば、データセンタ（たとえばクラウドコンピューティング環境）、コンピュータシステムおよび／または１つ以上のサーバ／ホストデバイスなどにおいて動作するように構成され得る。いくつかの実現例では、ＶＲサーバコンピュータ１２０（またはその部分）のコンポーネントは、ネットワーク内で動作するように構成され得る。したがって、ＶＲサーバコンピュータ１２０（またはその部分）のコンポーネントは、１つ以上のデバイスおよび／または１つ以上のサーバデバイスを含み得るさまざまなタイプのネットワーク環境内で機能するように構成され得る。たとえば、ネットワークは、ローカルエリアネットワーク（ＬＡＮ）および／またはワイドエリアネットワーク（ＷＡＮ）などであり得るか、または、ローカルエリアネットワーク（ＬＡＮ）および／またはワイドエリアネットワーク（ＷＡＮ）などを含み得る。ネットワークは、ワイヤレスネットワーク、ならびに／または、たとえばゲートウェイデバイス、ブリッジおよび／もしくはスイッチなどを使用して実現されるワイヤレスネットワークであり得るか、または、当該ワイヤレスネットワークを含み得る。ネットワークは、インターネットプロトコル（ＩＰ：Internet Protocol）および／またはプロプラエタリプロトコルのようなさまざまなプロトコルに基づいた１つ以上のセグメントを含み得るか、および／または、部分を有し得る。ネットワークは、少なくともインターネットの部分を含み得る。
【００２７】
いくつかの実施形態では、ＶＲサーバコンピュータ１２０のコンポーネントのうちの１つ以上は、メモリに格納される命令を処理するように構成されるプロセッサであり得るか、または、当該プロセッサを含み得る。たとえば、ＶＥ通信マネージャ１６０（および／またはその部分）ならびにＶＥ競合解消マネージャ１７０は、１つ以上の機能を実現するプロセスに関係する命令を実行するように構成されるプロセッサおよびメモリの組み合わせであり得る。
【００２８】
いくつかの実現例では、メモリ１２６は、ランダムアクセスメモリ、ディスクドライブメモリおよび／またはフラッシュメモリなどのような任意のタイプのメモリであり得る。いくつかの実現例では、メモリ１２６は、ＶＲサーバコンピュータ１２０のコンポーネントに関連付けられる１つより多いメモリコンポーネント（たとえば１つより多いＲＡＭコンポーネントまたはディスクドライブメモリ）として実現され得る。いくつかの実現例では、メモリ１２６はデータベースメモリであり得る。いくつかの実現例では、メモリ１２６は非ローカルメモリであり得るか、または、当該非ローカルメモリを含み得る。たとえば、メモリ１２６は、複数のデバイス（図示せず）によって共有されるメモリであり得るか、または、当該メモリを含み得る。いくつかの実現例では、メモリ１２６は、ネットワーク内のサーバデバイス（図示せず）に関連付けられ得るとともに、ＶＲサーバコンピュータ１２０のコンポーネントを供するように構成される。図２に示されるように、メモリ１２６は、ＶＥデータ１３０、ユーザアバター１５０およびユーザ識別子１５４を含むさまざまなデータを格納するように構成される。
【００２９】
図２は、バーチャル環境内の競合を解消する例示的な方法２００を示すフローチャートである。方法２００は、ＶＲサーバコンピュータ１２０のメモリ１２６に常駐するとともに処理ユニット１２４の集合によって実行される図１に関連して記載されたソフトウェア構成物によって実行され得る。
【００３０】
２０２において、ＶＲサーバコンピュータ１２０は、ＶＲサーバの外部のユーザが没入するバーチャル環境を生成する。バーチャル環境はバーチャルミーティングルームを含む。ユーザの集合のうちの各々はそれぞれのユーザデバイスを介してバーチャル環境に没入する。
【００３１】
２０４において、要求の受信に応答して、ＶＲサーバコンピュータ１２０は、バーチャル環境のバーチャルミーティングルームにおいてプライベートミーティングをスケジューリングする要求を受信する。当該要求は、プライベートミーティングに出席することが承認されたユーザの集合を識別するユーザ識別子の集合と、ジェスチャの集合を識別するジェスチャ識別子の集合とを含む。
【００３２】
２０６において、ＶＲサーバコンピュータ１２０は、ユーザを識別する新しいユーザ識別子と、ユーザが新しいジェスチャ識別子によって識別されるジェスチャを実行したことを示す新しいジェスチャインジケータとを受信する。
【００３３】
２０８において、ＶＲサーバコンピュータ１２０は、新しいユーザ識別子がユーザ識別子の集合のうちの１つとマッチするか否かと、新しいジェスチャ識別子がジェスチャ識別子の集合のうちの１つと十分にマッチするか否かとに従って、プライベートミーティングへのアクセスをユーザに認めるかまたは拒否する。
【００３４】
図３Ａおよび図３Ｂは、バーチャル環境における例示的なジェスチャを示す図である。図３Ａに示されるように、ユーザ３００はコントローラ３０２を有する。ユーザ３００は、バーチャル環境における自身のアバター３２０およびプライベートミーティングルーム３４０を自身のヘッドマウントディスプレイ（ＨＭＤ）３１０を介して見る。プライベートミーティングルーム３４０へのアクセスを得るために、ユーザはジェスチャ３３０を行う。
【００３５】
図３Ｂに示されるように、ユーザ３５０はコントローラ３５２を有する。ユーザ３５０は自身のアバター３７０を自身のヘッドマウントディスプレイ（ＨＭＤ）３６０を介して見る。プライベートミーティングルーム３４０は、アバター３７０がプライベートミーティングルーム３４０からリモートであるので、バーチャル環境におけるユーザ３５０には見えない。プライベートミーティングルーム３４０へのアクセスを得るために、ユーザ３５０はジェスチャ３８０を行う。いくつかの実現例では、プライベートミーティングルーム３４０にユーザ３５０が入ることを可能にするジェスチャ３８０はジェスチャ３３０とは異なり得る。
【００３６】
図４は、ユーザ３００および３５０によってそれぞれ形成されるジェスチャ３３０および３８０がマッチされるさまざまな例示的なジェスチャデータ４００を示す図である。この例において、ジェスチャデータ４００は、さまざまな幾何学的形状を含んでいる。ここで、ユーザ３００がプライベートミーティングルーム３４０へのアクセスを提供するユーザ３００の秘密ハンドシェイクとして識別子４１０を選択しているので、ジェスチャマネージャ１７０（図１）は五角星４１０にジェスチャ３３０をマッチさせる。ジェスチャマネージャ１７０は、ユーザ３５０が以前に選択していたジェスチャデータ４３０にジェスチャ３８０をマッチすることを試みる。この場合、ジェスチャマネージャ１７０はジェスチャデータ４３０にジェスチャ３８０をマッチさせることができない。なぜならばジェスチャ３８０はジェスチャデータ４２０により近くマッチするからである。
【００３７】
図５Ａおよび図５Ｂは、図３に類似している図であるが、ジェスチャ比較の結果を示している。図５Ａは、プライベートミーティングルーム３４０へのアクセスが認められているユーザ３００のアバター３２０を示す。図５Ｂは、（たとえばプライベートミーティングルーム５４０の画像をグレイアウトすることによって）プライベートミーティングルーム３４０へのアクセスが拒否されたユーザ３５０のアバター３７０を示す。この場合、アクセス拒否を示すよう、アバター３７０はプライベートミーティングルーム３４０の近傍へ搬送され得る。ユーザ３５０は、再びプライベートミーティングルーム３４０にアクセスしようと試みることを許され得る。
【００３８】
図６は、本願明細書に記載の技術とともに用いられ得る汎用コンピュータデバイス６００および汎用モバイルコンピュータデバイス６５０の例を示す。
【００３９】
図６に示されるように、コンピューティングデバイス６００は、ラップトップ、デスクトップ、ワークステーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切なコンピュータといった、さまざまな形態のデジタルコンピュータを表わすことを意図している。コンピューティングデバイス６５０は、携帯情報端末、セルラー電話、スマートフォン、および他の同様のコンピューティングデバイスといった、さまざまな形態のモバイルデバイスを表わすことを意図している。ここに示すコンポーネント、それらの接続および関係、ならびにそれらの機能は例示であることが意図されているに過ぎず、本文書に記載のおよび／または請求の範囲に記載の本発明の実現例を限定することを意図していない。
【００４０】
コンピューティングデバイス６００は、プロセッサ６０２、メモリ６０４、記憶装置６０６、メモリ６０４および高速拡張ポート６１０に接続している高速インターフェイス６０８、ならびに低速バス６１４および記憶装置６０６に接続している低速インターフェイス６１２を含む。コンポーネント６０２，６０４，６０６，６０８，６１０，および６１２の各々はさまざまなバスを用いて相互に接続されており、共通のマザーボード上にまたは他の態様で適宜搭載され得る。プロセッサ６０２は、コンピューティングデバイス６００内で実行される命令を処理可能であり、この命令には、ＧＵＩのためのグラフィック情報を高速インターフェイス６０８に結合されているディスプレイ６１６などの外部入出力デバイス上に表示するためにメモリ６０４内または記憶装置６０６上に記憶されている命令が含まれる。他の実現例では、複数のプロセッサおよび／または複数のバスが、複数のメモリおよび複数種類のメモリとともに必要に応じて用いられ得る。また、複数のコンピューティングデバイス６００が接続され得、各デバイスは（たとえばサーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）必要な動作の一部を提供する。
【００４１】
メモリ６０４は情報をコンピューティングデバイス６００内に記憶する。一実現例では、メモリ６０４は１つまたは複数の揮発性メモリユニットである。別の実現例では、メモリ６０４は１つまたは複数の不揮発性メモリユニットである。また、メモリ６０４は、磁気ディスクまたは光ディスクといった別の形態のコンピュータ読取可能媒体であってもよい。
【００４２】
記憶装置６０６は、コンピューティングデバイス６００に大容量記憶を提供可能である。一実現例では、記憶装置６０６は、フロッピー（登録商標）ディスクデバイス、ハードディスクデバイス、光ディスクデバイス、またはテープデバイス、フラッシュメモリもしくは他の同様のソリッドステートメモリデバイス、またはストレージエリアネットワークもしくは他のコンフィギュレーションにおけるデバイスを含む多数のデバイスといった、コンピュータ読取可能媒体であってもよく、または当該コンピュータ読取可能媒体を含んでいてもよい。コンピュータプログラムプロダクトが情報媒体内に有形に具体化され得る。また、コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含み得る。情報媒体は、メモリ６０４、記憶装置６０６、またはプロセッサ６０２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体である。
【００４３】
高速コントローラ６０８はコンピューティングデバイス６００のための帯域幅集約的な動作を管理するのに対して、低速コントローラ６１２はより低い帯域幅集約的な動作を管理する。そのような機能の割当ては例示に過ぎない。一実現例では、高速コントローラ６０８はメモリ６０４、ディスプレイ６１６に（たとえばグラフィックスプロセッサまたはアクセラレータを介して）、およびさまざまな拡張カード（図示せず）を受付け得る高速拡張ポート６１０に結合される。当該実現例では、低速コントローラ６１２は記憶装置６０６および低速拡張ポート６１４に結合される。さまざまな通信ポート（たとえばＵＳＢ、ブルートゥース、イーサネット、無線イーサネット）を含み得る低速拡張ポートは、キーボード、ポインティングデバイス、スキャナ、またはスイッチもしくはルータといったネットワーキングデバイスなどの１つ以上の入出力デバイスに、たとえばネットワークアダプタを介して結合され得る。
【００４４】
コンピューティングデバイス６００は、図に示すように多数の異なる形態で実現されてもよい。たとえば、コンピューティングデバイス６００は標準的なサーバ６２０として、またはそのようなサーバのグループ内で複数回実現されてもよい。また、コンピューティングデバイス６００はラックサーバシステム６２４の一部として実現されてもよい。さらに、コンピューティングデバイス６００はラップトップコンピュータ６２２などのパーソナルコンピュータにおいて実現されてもよい。あるいは、コンピューティングデバイス６００からのコンポーネントは、デバイス６５０などのモバイルデバイス（図示せず）内の他のコンポーネントと組合されてもよい。そのようなデバイスの各々がコンピューティングデバイス６００，６５０の１つ以上を含んでいてもよく、システム全体が、互いに通信する複数のコンピューティングデバイス６００，６５０で構成されてもよい。
【００４５】
コンピューティングデバイス６５０は、数あるコンポーネントの中でも特に、プロセッサ６５２、メモリ６６４、ディスプレイ６５４などの入出力デバイス、通信インターフェイス６６６、およびトランシーバ６６８を含む。また、デバイス６５０には、マイクロドライブまたは他のデバイスなどの記憶装置が提供されて付加的なストレージが提供されてもよい。コンポーネント６５０，６５２，６６４，６５４，６６６，および６６８の各々はさまざまなバスを用いて相互に接続されており、当該コンポーネントのいくつかは共通のマザーボード上にまたは他の態様で適宜搭載され得る。
【００４６】
プロセッサ６５２は、メモリ６６４に記憶されている命令を含む、コンピューティングデバイス６５０内の命令を実行可能である。プロセッサは、別個の複数のアナログおよびデジタルプロセッサを含むチップのチップセットとして実現されてもよい。プロセッサは、たとえば、ユーザインターフェイス、デバイス６５０が実行するアプリケーション、およびデバイス６５０による無線通信の制御といった、デバイス６５０の他のコンポーネントの協調を提供し得る。
【００４７】
プロセッサ６５２は、ディスプレイ６５４に結合された制御インターフェイス６５８およびディスプレイインターフェイス６５６を介してユーザと通信し得る。ディスプレイ６５４は、たとえば、ＴＦＴ  ＬＣＤ（薄膜トランジスタ液晶ディスプレイ）もしくはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェイス６５６は、ディスプレイ６５４を駆動してグラフィックおよび他の情報をユーザに提示するための適切な回路を含み得る。制御インターフェイス６５８はユーザからコマンドを受信し、当該コマンドをプロセッサ６５２に提出するために変換し得る。さらに、外部インターフェイス６６２が、デバイス６５０と他のデバイスとの近接通信を可能にするために、プロセッサ６５２と通信するよう提供されてもよい。外部インターフェイス６６２は、たとえば、ある実現例では有線通信を提供し、他の実現例では無線通信を提供してもよく、また、複数のインターフェイスが用いられてもよい。
【００４８】
メモリ６６４は情報をコンピューティングデバイス６５０内に記憶する。メモリ６６４は、１つもしくは複数のコンピュータ読取可能媒体、１つもしくは複数の揮発性メモリユニット、または１つもしくは複数の不揮発性メモリユニットの１つ以上として実現され得る。さらに、拡張メモリ６７４が提供され、たとえばＳＩＭＭ（Single In Line Memory Module）カードインターフェイスを含み得る拡張インターフェイス６７２を介してデバイス６５０に接続されてもよい。このような拡張メモリ６７４はデバイス６５０に付加的なストレージスペースを提供し得るか、またはデバイス６５０のためのアプリケーションもしくは他の情報をさらに記憶し得る。具体的には、拡張メモリ６７４は上述のプロセスを実行または補足するための命令を含み得、さらにセキュア情報を含み得る。ゆえに、たとえば、拡張メモリ６７４はデバイス６５０のためのセキュリティモジュールとして提供されてもよく、デバイス６５０のセキュアな使用を許可する命令でプログラムされてもよい。さらに、ハッキング不可能なようにＳＩＭＭカード上に識別情報を置くといったように、セキュアなアプリケーションが付加的な情報とともにＳＩＭＭカードを介して提供されてもよい。
【００４９】
メモリは、以下に記載のように、たとえばフラッシュメモリおよび／またはＮＶＲＡＭメモリを含み得る。一実現例では、コンピュータプログラムプロダクトが情報媒体内に有形に具体化される。コンピュータプログラムプロダクトは、実行されると上述のような１つ以上の方法を実行する命令を含む。情報媒体は、メモリ６６４、拡張メモリ６７４、またはプロセッサ６５２上のメモリといった、コンピュータ読取可能媒体または機械読取可能媒体であり、これは、たとえばトランシーバ６６８または外部インターフェイス６６２上で受信され得る。
【００５０】
デバイス６５０は、必要に応じてデジタル信号処理回路を含み得る通信インターフェイス６６６を介して無線通信し得る。通信インターフェイス６６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳ、ＥＭＳ、またはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳといった、さまざまなモードまたはプロトコル下の通信を提供し得る。そのような通信は、たとえば無線周波数トランシーバ６６８を介して起こり得る。さらに、ブルートゥース、ＷｉＦｉ、または他のそのようなトランシーバ（図示せず）を用いるなどして、短距離通信が起こり得る。さらに、ＧＰＳ（全地球測位システム）レシーバモジュール６７０が付加的なナビゲーション関連および位置関連の無線データをデバイス６５０に提供し得、当該データはデバイス６５０上で実行されるアプリケーションによって適宜用いられ得る。
【００５１】
また、デバイス６５０は、ユーザから口頭情報を受信して当該情報を使用可能なデジタル情報に変換し得る音声コーデック６６０を用いて可聴的に通信し得る。音声コーデック６６０も同様に、たとえばデバイス６５０のハンドセット内で、スピーカを介すなどしてユーザに可聴音を生成し得る。そのような音は音声電話からの音を含んでいてもよく、録音された音（たとえば音声メッセージ、音楽ファイル等）を含んでいてもよく、さらに、デバイス６５０上で実行されるアプリケーションが生成する音を含んでいてもよい。
【００５２】
コンピューティングデバイス６５０は、図に示すように多数の異なる形態で実現されてもよい。たとえば、コンピューティングデバイス６５０はセルラー電話６８０として実現されてもよい。また、コンピューティングデバイス６５０は、スマートフォン６８２、携帯情報端末、または他の同様のモバイルデバイスの一部として実現されてもよい。
【００５３】
図７は、図３および図５に示されるようなヘッドマウントディスプレイの例示的な実現例を示す。図７において、ＨＭＤ７００を着用しているユーザはポータブルハンドヘルド電子デバイス７０２を保持している。ハンドヘルド電子デバイス７０２はたとえば、ＨＭＤ７００によって生成される没入型のバーチャル環境におけるインタラクションのためにＨＭＤ７００とペアリングおよび通信し得るスマートフォン、コントローラ、ジョイスティック、または、別のポータブルハンドヘルド電子デバイスであり得る。ハンドヘルド電子デバイス７０２は、たとえば有線接続またはたとえばＷｉＦｉ接続もしくはブルートゥース接続のような無線接続を介して、ＨＭＤ７００に動作可能に結合またはＨＭＤ７００とペアリングされ得る。ハンドヘルド電子デバイス７０２およびＨＭＤ７００のこのペアリングまたは動作可能な結合によって、ハンドヘルド電子デバイス７０２とＨＭＤ７００との間の通信と、ハンドヘルド電子デバイス７０２とＨＭＤ７００との間のデータの交換とが提供され得る。これにより、ハンドヘルド電子デバイス７０２は、ＨＭＤ７００によって生成される没入型のバーチャル環境においてインタラクションするためにＨＭＤ７００と通信するコントローラとして機能することが可能になり得る。すなわち、たとえば、ハンドヘルド電子デバイス７０２によって発せられ選択のためにバーチャルな物体または特徴に方向付けされるビームもしくは光線、および／または、ハンドヘルド電子デバイス７０２のタッチ面上で受け付けられる入力、および／または、ハンドヘルド電子デバイス７０２の動きといったハンドヘルド電子デバイス７０２の操作は、ＨＭＤ７００によって生成される没入型のバーチャル環境において、対応する選択、動き、または、他のタイプのインタラクションに変換され得る。たとえば、ＨＭＤ７００とハンドヘルド電子デバイス７０２とはともに、上述したようにバーチャル環境を生成し得、上述したようにバーチャル環境におけるバーチャルな特徴に対してユーザのスケールまたはパースペクティブにおける変化を実行するようハンドヘルド電子デバイス７０２が操作され得る。
【００５４】
図８Ａおよび図８Ｂは、たとえば図７においてユーザによって着用されるＨＭＤ７００のような例示的なＨＭＤの斜視図であり、図８Ｃは、たとえば図７に示されるハンドヘルド電子デバイス７０２のような例示的なハンドヘルド電子デバイスを示す。
【００５５】
ハンドヘルド電子デバイス８０２は、デバイス８０２の内部コンポーネントが受け入れられるハウジング８０３と、ユーザにアクセス可能である、ハウジング８０３の外側上のユーザインターフェイス８０４とを含み得る。ユーザインターフェイス８０４は、ユーザのタッチ入力を受信するように構成されるタッチ感知面８０６を含み得る。ユーザインターフェイス８０４はさらに、たとえば作動ボタン、ノブおよびジョイスティックなどといった、ユーザによる操作のための他のコンポーネントを含み得る。いくつかの実現例では、ユーザインターフェイス８０４の少なくとも部分はタッチスクリーンとして構成され得、ユーザインターフェイス８０４の当該部分は、ユーザへユーザインターフェイスアイテムを表示し、タッチ感知面８０６上でのユーザからのタッチ入力を受け付けるように構成される。ハンドヘルド電子デバイス８０２はさらに、たとえばユーザインターフェイス８０４において受信されたユーザ入力に応答して、たとえばビームまたは光線といった光をハウジング８０３におけるポートを通じて選択的に発するように構成される光源８０８を含み得る。
【００５６】
ＨＭＤ８００は、フレーム８２０に結合されるハウジング８１０を含み得、たとえばヘッドホンにマウントされるスピーカを含む音声出力デバイス８３０がさらにフレーム８２０に結合される。図８Ｂにおいて、ハウジング８１０の前方部分８１０ａは、ハウジング８１０に受け入れられたコンポーネントのうちのいくつかが見えるように、ハウジング８１０のベース部分８１０ｂから離れるように回転される。ディスプレイ８４０は、ハウジング８１０の前方部分８１０ａの内部対向側にマウントされ得る。前方部分８１０ａがハウジング８１０のベース部分８１０ｂに対して閉位置にある場合、レンズ８５０は、ハウジング８１０においてユーザの目とディスプレイ８４０との間にマウントされ得る。いくつかの実現例において、ＨＭＤ８００は、ＨＭＤ８００の動作を促進するために、さまざまなセンサを含む感知システム８６０と、プロセッサ８９０を含む制御システム８７０と、さまざまな制御システムデバイスとを含み得る。
【００５７】
いくつかの実現例では、ＨＭＤ８００は、静止画および動画をキャプチャするカメラ８８０を含み得る。カメラ８８０によってキャプチャされる画像は、現実世界におけるユーザおよび／もしくはハンドヘルド電子デバイス８０２の物理位置またはバーチャル環境に対する物理環境をトラッキングするのを支援するために使用されてもよく、および／または、ＨＭＤ８００を取り外すことなく、もしくは、ユーザの視界からハウジング８１０を移動させるようＨＭＤ８００の構成を別の態様で変更することなくユーザが一時的にバーチャル環境を離れて物理環境に戻ることを可能にするようパススルーモードでディスプレイ８４０上においてユーザに対して表示されてもよい。
【００５８】
いくつかの実現例において、ＨＭＤ８００は、ユーザの視線を検出およびトラッキングするために視線トラッキングデバイス８６５を含み得る。視線トラッキングデバイス８６５はたとえば、ユーザの視線の方向および動きを検出およびトラッキングするためにたとえば瞳孔のようなたとえばユーザの目の特定の部分といったユーザの目の画像をキャプチャするイメージセンサ８６５Ａまたは複数のイメージセンサ８６５Ａを含んでもよい。いくつかの実現例において、ＨＭＤ８００は、検出された視線が、没入型のバーチャル体験における対応するインタラクションに変換されるユーザ入力として処理されるように構成され得る。
【００５９】
本願明細書に記載のシステムおよび技術のさまざまな実現例は、デジタル電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはそれらの組合せで実現され得る。これらのさまざまな実現例は、少なくとも１つのプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つ以上のコンピュータプログラムにおける実現例を含んでいてもよく、当該プロセッサは専用であっても汎用であってもよく、ストレージシステム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受信するように、かつこれらにデータおよび命令を送信するように結合されている。
【００６０】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても公知）はプログラマブルプロセッサのための機械命令を含んでおり、高レベル手続きおよび／もしくはオブジェクト指向プログラミング言語で、ならびに／またはアセンブリ／機械言語で実現され得る。本願明細書において使用する「機械読取可能媒体」「コンピュータ読取可能媒体」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために用いられる任意のコンピュータプログラムプロダクト、装置および／またはデバイス（たとえば磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指し、機械命令を機械読取可能信号として受信する機械読取可能媒体を含む。「機械読取可能信号」という用語は、機械命令および／またはデータをプログラマブルプロセッサに提供するために用いられる任意の信号を指す。
【００６１】
ユーザとのインタラクションを提供するために、本願明細書に記載のシステムおよび技術は、情報をユーザに表示するためのディスプレイデバイス（たとえばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザが入力をコンピュータに提供する際に使用可能なキーボードおよびポインティングデバイス（たとえばマウスまたはトラックボール）とを有するコンピュータ上で実現され得る。他の種類のデバイスを用いてユーザとのインタラクションを提供することもでき、たとえば、ユーザに提供されるフィードバックは任意の形態の感覚フィードバック（たとえば視覚フィードバック、聴覚フィードバック、または触覚フィードバック）であり得、ユーザからの入力は、音響、スピーチ、または触覚入力を含む任意の形態で受信され得る。
【００６２】
本願明細書に記載のシステムおよび技術は、バックエンドコンポーネントを（たとえばデータサーバとして）含むコンピューティングシステムにおいて実現され得るか、ミドルウェアコンポーネント（たとえばアプリケーションサーバ）を含むコンピューティングシステムにおいて実現され得るか、フロントエンドコンポーネント（たとえば、ユーザが本願明細書に記載のシステムおよび技術の実現例とインタラクションする際に使用可能なグラフィカルユーザインターフェイスもしくはウェブブラウザを有するクライアントコンピュータ）を含むコンピューティングシステムにおいて実現され得るか、または、そのようなバックエンド、ミドルウェア、もしくはフロントエンドコンポーネントの任意の組合せを含むコンピューティングシステムにおいて実現され得る。システムのコンポーネントは、任意の形態または媒体のデジタルデータ通信（たとえば通信ネットワーク）によって相互に接続され得る。通信ネットワークの例として、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットが挙げられる。
【００６３】
コンピューティングシステムはクライアントおよびサーバを含み得る。クライアントおよびサーバは一般に互いにリモートであり、典型的に通信ネットワークを介してインタラクションする。クライアントとサーバとの関係は、それぞれのコンピュータ上で実行されて互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【００６４】
多数の実施形態を説明した。しかしながら、明細書の精神および範囲から逸脱することなくさまざまな変更がなされ得ることが理解されるであろう。
【００６５】
また、ある要素が、別の要素の上に存在する、別の要素に接続される、別の要素に電気的に接続される、別の要素に結合される、または、別の要素に電気的に結合されると称される場合、当該要素は、上記別の要素の上に直接的に存在し得るか、上記別の要素に直接的に接続され得るか、上記別の要素に直接的に結合され得るか、または、１つ以上の介在要素が存在し得るということが理解されるであろう。対照的に、ある要素が別の要素の上に直接的に存在するか、直接的に別の要素に接続されるか、または、直接的に別の要素に結合されると称される場合、介在要素は存在しない。「直接的に上に存在する」、「直接的に接続される」、または、「直接的に結合される」といった表現は、詳細な説明の全体にわたって使用されていないかもしれないが、直接的に上に存在するか、直接的に接続されるか、または、直接的に結合されるように示される要素はそのように称され得る。本願の請求の範囲は、明細書に記載される例示的な関係または図において示される例示的な関係を示すように修正され得る。
【００６６】
記載された実現例のある特徴が本願明細書に記載されるように例示されているが、当業者であれば、多くの修正例、置換例、変更例および等価例を思い浮かべるであろう。したがって、添付の請求の範囲は、すべてのそのような修正例および変更例を当該実現例の範囲内であるとして包含するように意図されるということが理解されるべきである。実現例は限定目的ではなく例示目的でのみ提示されており、形態および詳細のさまざまな変更が行なわれてもよいということが理解されるべきである。本願明細書において記載される装置および／または方法の任意の部分は、相互に排他的な組み合わせ以外であれば、任意の組み合わせで組み合わせられてもよい。本願明細書において記載される実現例は、記載された異なる実現例の機能、コンポーネントおよび／または特徴のさまざまなコンビネーションおよび／またはサブコンビネーションを含み得る。
【００６７】
また、図面に示す論理フローは、所望の結果を達成するために、示されている特定の順序、または起こる順序を必要としない。また、記載のフローとは他のステップが提供されてもよく、または当該フローからステップが除去されてもよく、記載のシステムに他のコンポーネントが追加されてもよく、または当該システムからコンポーネントが除去されてもよい。したがって、他の実施形態も添付の請求の範囲内にある。
【図１】
0006868688.tif 000002
【図２】
0006868688.tif 000003
【図３Ａ】
0006868688.tif 000004
【図３Ｂ】
0006868688.tif 000005
【図４】
0006868688.tif 000006
【図５Ａ】
0006868688.tif 000007
【図５Ｂ】
0006868688.tif 000008
【図６】
0006868688.tif 000009
【図７】
0006868688.tif 000010
【図８Ａ】
0006868688.tif 000011
【図８Ｂ】
0006868688.tif 000012
【図８Ｃ】
0006868688.tif 000013