(57)【要約】  対話型拡張現実感表示を表示するためのシステム、方法、及び媒体が提供される。いくつかの実施形態では、システムが、複数のヘッドマウントディスプレイと、透明ディスプレイを含む第１のヘッドマウントディスプレイと、少なくとも１つのプロセッサとを備え、少なくとも１つのプロセッサが、ヘッドマウントディスプレイの物理的環境における複数の物理的位置のうちの第１の物理的位置がヘッドマウントディスプレイに最も近い位置にあることを判断し、第１の３次元モデルを含む第１のコンテンツを受信し、第２の３次元モデルを含む第２のコンテンツを受信し、透明ディスプレイを使用して第１の３次元モデルの第１のビューを第１の時刻に表示し、透明ディスプレイを使用してサーバから受信した１つ又は複数の命令に基づいて第１の時刻に続く第２の時刻に第２の３次元モデルの第１のビューを表示する、ようにプログラムされる。【選択図】図１
2020501265.tif 000002
【特許請求の範囲】
【請求項１】
対話型拡張現実感表示を表示するためのシステムであって、
複数のヘッドマウントディスプレイを備え、
前記複数のヘッドマウントディスプレイのうちの第１のヘッドマウントディスプレイに、透明ディスプレイ及び少なくとも１つのプロセッサが設けられ、
前記少なくとも１つのプロセッサが、
前記ヘッドマウントディスプレイの物理的環境における複数の物理的位置のうちの第１の物理的位置が前記ヘッドマウントディスプレイに最も近い位置にあることを判断し、
第１の３次元モデルを含む第１のコンテンツを受信し、
第２の３次元モデルを含む第２のコンテンツを受信し、
前記第１の３次元モデルの第１のビューを第１の時刻に前記透明ディスプレイを使用して表示し、
サーバから受信した１つ又は複数の命令に基づいて、前記第２の３次元モデルの第１のビューを前記第１の時刻に続く第２の時刻に前記透明ディスプレイを使用して表示する、ようにプログラムされる
対話型拡張現実感表示を表示するためのシステム。
【請求項２】
前記少なくとも１つのプロセッサは、前記第１の時刻の後で前記第２の時刻の前の第３の時刻に前記サーバから前記命令を受け取るようにさらにプログラムされ、前記1つ又は複数の命令は、前記第１のヘッドマウントディスプレイに前記第１のコンテンツの表示を中止させ該１つ又は複数の命令の受信に応答して前記第２のコンテンツの表示を開始させる少なくとも1つの命令を含んでいる、請求項１に記載のシステム。
【請求項３】
さらに前記サーバを備え、前記サーバは、
前記第２のコンテンツが表示されるべきであるという指示を受信し、
前記第２のコンテンツが表示されるべきであるという指示を受信したことに応答して、前記１つ又は複数の命令を少なくとも前記第１のヘッドマウントディスプレイに送信する、請求項２に記載のシステム。
【請求項４】
前記複数のヘッドマウントディスプレイのうち第２のヘッドマウントディスプレイをさらに含み、前記第２のヘッドマウントディスプレイは少なくとも１つの第２のプロセッサを含み、前記少なくとも１つの第２のプロセッサは前記第２のヘッドマウントディスプレイを前記サーバとして機能させるようにプログラムされる請求項３記載のシステム。
【請求項５】
前記第１のコンテンツ及び前記第２のコンテンツは、前記第１のコンテンツを表示する前にコンテンツのコーパスの一部として受信される、請求項１に記載のシステム。
【請求項６】
前記第１のコンテンツは前記第１の時刻の前に受信され、前記第２のコンテンツは前記第１の時刻の後に受信される、請求項１に記載のシステム。
【請求項７】
前記少なくとも１つのプロセッサは、前記第２のコンテンツが表示されるべきであるという指示の受信に応答して前記第２のコンテンツを要求するようにさらにプログラムされている、請求項６に記載のシステム。
【請求項８】
前記少なくともプロセッサは、前記第２のコンテンツを前記第２のコンテンツに対する要求を送信することなく表示されるプッシュコンテンツとして前記サーバから受信するようにさらにプログラムされている、請求項６に記載のシステム。
【請求項９】
さらに頭部追跡システムを含み、
前記少なくとも１つのハードウェアプロセッサはさらに、
前記第１のコンテンツが、前記第１のヘッドマウントディスプレイの物理的環境における複数の物理的位置の第１の物理的位置に表示されるべきであるという指示を受信し、
前記第２のコンテンツが、前記第１のヘッドマウントディスプレイの物理的環境における複数の物理的位置の第２の物理的位置に表示されるべきであるという指示を受信し、
前記頭部追跡システムによって出力された情報から決定された前記第１の物理的位置に対する第１の頭部位置に少なくとも部分的に基づいて、前記第１の３次元モデルの前記第１のビューを前記第１の物理的位置に前記透明ディスプレイを使用して表示し、
前記頭部追跡システムによって出力された情報に基づいて、前記第１の頭部位置とは異なる前記第１の物理的位置に対する第２の頭部位置を決定し、
前記第２の頭部位置を決定したことに応答して、前記第２の頭部位置に基づいて前記第１の３次元モデルの第２のビューを表示し、
前記ヘッドマウントディスプレイの物理的環境における複数の物理的位置の前記第２の物理的位置が、前記複数の物理的位置のうち前記ヘッドマウントディスプレイに最も近くにあると判定し、
前記第２の物理的位置が前記複数の物理的位置の前記ヘッドマウントディスプレイに最も近い位置にあると決定したことに応答して、前記第２の物理的位置に固定された前記第２の３次元を表示する
ようにプログラムされている、請求項１に記載のシステム。
【請求項１０】
前記少なくとも１つのハードウェアプロセッサは、前記第２の物理的位置が前記複数のヘッドマウントディスプレイの最も近くに位置すると判定したことに応答して、前記第１の物理的位置における前記第１の３次元モデルの表示を禁止するようにさらにプログラムされる請求項９に記載のシステム。
【請求項１１】
前記頭部追跡システムが慣性測定ユニットを備える、請求項９に記載のシステム。
【請求項１２】
前記少なくとも１つのプロセッサは、前記ヘッドマウントディスプレイが前記第２の物理的位置により接近したと判断したことに応答して、前記サーバから前記第２のコンテンツを要求するようにさらにプログラムされる、請求項９に記載のシステム。
【請求項１３】
前記少なくともプロセッサは、前記第２のコンテンツに対する要求を送信することなく、前記第２のコンテンツを表示されるべきプッシュコンテンツとして前記サーバから受信するようにさらにプログラムされている、請求項９に記載のシステム。
【請求項１４】
少なくとも１つの入力デバイス、及び少なくとも１つの第３のプロセッサを備えた演算デバイスをさらに備え、
前記第３のプロセッサが、前記第１のコンテンツが前記第１の物理的位置に関連付けられ、前記第２のコンテンツが前記第２の物理的位置に関連付けられることを示す入力を前記入力デバイスから受信し、前記第１のコンテンツが前記第１の物理的位置に関連付けられ、前記第２のコンテンツが前記第２の物理的位置に関連付けられることを示す情報をサーバに送信し、前記情報は拡張マークアップ言語（ＸＭＬ）文書としてフォーマットされている、請求項１のシステム。
【請求項１５】
前記第１のヘッドマウントディスプレイと通信するように構成され、第２の慣性測定ユニット及び少なくとも１つの第４のプロセッサを備えたユーザ入力デバイスと、
少なくとも１つの第５のプロセッサを備えた前記複数のヘッドマウントディスプレイのうちの第２のヘッドマウントディスプレイとをさらに備え、
前記第４のプロセッサが、前記ユーザ入力デバイスの物理的な動きを示す情報を前記第１のヘッドマウントディスプレイに送信するようにプログラムされ、
前記第１のヘッドマウントディスプレイの前記少なくとも１つのプロセッサがさらに、前記第１の３次元モデルに関連して第１のユーザインタフェース要素を前記ユーザ入力デバイスの物理的な動きを示す情報に基づく位置に表示し、第１の３次元モデルに関連して前記ユーザインタフェース要素の位置を示す情報をサーバに送信するようにプログラムされ、
前記第５のプロセッサが、前記第１の３次元モデルに関連して前記ユーザインタフェースが表示されるべき前記位置を示す１つ又は複数の命令をサーバから受信し、
前記第１の３次元モデルに関連する前記ユーザインタフェース要素の前記位置に関連する前記サーバから受信した前記情報に基づいて、前記第１の３次元モデルに対する位置に前記ユーザインタフェース要素を表示する、ようにプログラムされている、
請求項１のシステム。
【請求項１６】
前記ユーザインタフェース要素は前記位置にドットとして表示される、請求項１５に記載のシステム。
【請求項１７】
さらに少なくとも１つの画像取込デバイスを含み、
前記少なくとも１つのプロセッサは、
モバイル演算デバイスによって表示されるコードの画像を取り込み、
前記画像にエンコードされた情報をサーバに送信して、前記第１のヘッドマウントディスプレイをモバイル演算デバイスとペアリングさせる、
請求項１に記載のシステム。
【請求項１８】
前記少なくとも１つのプロセッサはさらに、
前記サーバによって少なくとも部分的に提供されるサービスにログインするように前記モバイル演算デバイスを使用してユーザに促し、
前記コードの画像を取り込んで前記第１のヘッドマウントディスプレイをサービスにログインするようにユーザを促すようにプログラムされる、
請求項１７に記載のシステム。
【請求項１９】
前記第１の物理的位置が前記物理的環境におけるバリアの第１の側面上の前記物理的環境の少なくとも第１の区画及び前記バリアの前記第１の側面上の前記物理環境の第２の区画に関連付けられ、前記第２の物理的位置が前記バリアの第２の側面上の物理的環境の少なくとも第３の区画及び前記バリアの第２の側面上の物理的環境の第４の区画に関連し、前記第２の区画が前記物理的環境における前記第１の区画と前記第３の区画の間に配置され、
前記少なくとも１つのハードウェアプロセッサは、
前記第１のヘッドマウントディスプレイが前記第１の区画内に配置されていると判断し、
前記第１のヘッドマウントディスプレイが前記第１の区画内に配置されていると判断したことに応答して、前記第１のコンテンツを前記第１の物理的位置に表示し、
前記第１のヘッドマウントディスプレイが前記第３の区画に移動したと判断し、
前記第１のヘッドマウントディスプレイが前記第３の区画に移動したと判断したことに応答して、前記第２のコンテンツを前記第２の物理的位置に表示する、請求項１に記載のシステム。
【請求項２０】
前記少なくとも１つのハードウェアプロセッサが、
第３の３次元モデルを含む第３のコンテンツを受信し、
前記第１のヘッドマウントディスプレイが前記第４の区画に移動したと判断し、
前記第１のヘッドマウントディスプレイが前記第４の区画に移動したと判断したことに応答して、前記第３のコンテンツを前記第１のヘッドマウントディスプレイの作業メモリにロードし、
前記第１のヘッドマウントディスプレイが前記第４の区画から前記第１の区画に移動したと判定し、
前記第１のヘッドマウントディスプレイが前記第４の区画から第１の区画に移動したとの決定に応答して、前記第１のヘッドマウントディスプレイの作業メモリにロードされた前記第３のコンテンツを表示する、ようにプログラムされている、請求項１９に記載のシステム。
【請求項２１】
さらに前記サーバを含み、前記サーバが、
第１の期間中に、前記第１のヘッドマウントディスプレイによる前記第１のコンテンツの表示の間に前記第１のヘッドマウントディスプレイの位置に関する情報を受信し、
前記第１の期間中に取り込まれた前記第１のヘッドマウントディスプレイの装着者の視野に対応するビデオを受信し、
前記第１のヘッドマウントディスプレイの位置に関する情報を記録し、
前記第１の期間中に前記第１のヘッドマウントディスプレイの視野に対応する前記ビデオを記録し、
前記第１の期間中に、前記第２のヘッドマウントディスプレイによる前記第１のコンテンツの表示中に第２のヘッドマウントディスプレイの位置に関する情報を受信し、
前記第１の期間中に取り込まれた前記第２のヘッドマウントディスプレイの装着者の視野に対応するビデオを受信し、
前記第２のヘッドマウントディスプレイの位置に関する情報を記録し、
前記第１の期間中に、前記第２のヘッドマウントディスプレイの視野に対応するビデオを記録し、
前記第１の期間中に記録されたコンテンツを表示する要求を前記第１の演算デバイスから受信し、
前記第１の演算デバイスに同時に、
前記第１のコンテンツを表示させ、
前記第１のヘッドマウントディスプレイの位置に関する前記記録された情報に基づいて前記第１のコンテンツに対する第１の位置に第１のアバターを表示させ、
前記第２のヘッドマウントディスプレイの位置に関する前記記録された情報に基づいて前記第１のコンテンツに対して第２の位置に第２のアバターを表示させ、
前記第１のヘッドマウントディスプレイが前記第１の位置にあった時に前記第１のヘッドマウントディスプレイによって取り込まれた前記ビデオの一部を第１のウィンドウに表示させ、
前記第２のヘッドマウントディスプレイが前記第２の位置にあった時に前記第２のヘッドマウントディスプレイによって取り込まれた前記ビデオの一部を第２のウィンドウに表示させる、
請求項１に記載のシステム。
【請求項２２】
前記サーバはさらに、前記第１のアバターと関連して前記第１のヘッドマウントディスプレイの装着者の視線を示す第１のユーザインタフェース要素を表示し、前記第２のアバターに関連して前記第２のヘッドマウントディスプレイの装着者の視線を示す第２のユーザインタフェース要素を表示するようにプログラムされる、請求項２１に記載のシステム。
【請求項２３】
前記複数のヘッドマウントディスプレイのうちの第２のヘッドマウントディスプレイが、
仮想現実ディスプレイと、
少なくとも１つのプロセッサとを備え、
前記少なくとも１つのプロセッサが、
前記第１のコンテンツを受信し、
前記第２のコンテンツを受信し、
前記仮想現実ディスプレイを使用して前記第１の時刻に前記第１の３次元モデルの前記第１のビューを表示し、
前記仮想現実ディスプレイを使用して前記第１の時刻に続く前記第２の時刻に前記第２の３次元モデルの前記第１のビューを表示する、
請求項１に記載のシステム。
【請求項２４】
複数のヘッドマウントディスプレイを備える対話型拡張現実感表示を表示するためのシステムであって、前記複数のヘッドマウントディスプレイのそれぞれが、
第１のコンテンツ及び第２のコンテンツを含むサーバからコンテンツを受信し、
前記ヘッドマウントディスプレイの物理的環境における第１の物理的位置に近いことに少なくとも部分的に基づいて前記第１のコンテンツを表示し、前記複数のヘッドマウントディスプレイの第１のヘッドマウントディスプレイ、及び前記複数のヘッドマウントディスプレイのうちの第１の時刻に前記第１の物理的位置の近くに位置する第２のヘッドマウントディスプレイが、前記第１の物理的位置に近いことに基づいて前記第１の物理的位置に対して同じ向きで前記第１の物理的位置に前記第１のコンテンツを同時に表示し、
前記物理的環境における第２の物理的位置に近いことに基づいて前記第２のコンテンツを表示し、前記複数のヘッドマウントディスプレイのうちの第３のヘッドマウントディスプレイ、及び前記複数のヘッドマウントディスプレイのうちの前記第１の時刻に前記第２の物理的位置の近くに位置する第４のヘッドマウントディスプレイが、前記第２の物理的位置に近いことに基づいて前記第２の物理的位置に対して同じ向きで前記第２の物理的位置に前記第２のコンテンツを同時に表示する、
対話型拡張現実感表示を表示するためのシステム。
【請求項２５】
仮想現実ディスプレイを含むヘッドマウントディスプレイを備え、
前記ヘッドマウントディスプレイが、
第１のコンテンツ、第２のコンテンツ、第３のコンテンツを含むコンテンツを受信し、
第１の表示情報及び第２の表示情報を受信し、
前記第１の表示情報に基づいて、環境における前記ヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置の前記第１のコンテンツを表示し、
前記第１の表示情報に基づいて、前記環境における前記ヘッドマウントディスプレイの第２の位置に近いことに少なくとも部分的に基づいて第２の位置にある前記第２のコンテンツを表示し、
前記第２の表示情報に基づいて、前記環境における前記ヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置に前記第３のコンテンツを表示する
対話的にコンテンツを表示するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連アプリケーションとの相互参照］
本出願は、２０１６年１２月５日に出願された米国仮出願第６２／４３０,１７９号、２０１７年３月３０日に出願された米国仮出願第６２／４７９,２１４号、２０１７年５月１日に出願された米国仮出願第６２／４９２,８３２号、及び２０１７年９月２０日に出願された米国仮出願第６２／５６０,８６９号に基づき、その利益を主張しその優先権を主張する。上記各出願は、あらゆる目的のためにその全体が参照により本明細書に組み込まれる。
【０００２】
［連邦政府による資金提供を受けた研究に関する陳述］
該当しない
【背景技術】
【０００３】
拡張現実コンテンツ及び／又は仮想現実コンテンツを表示するためのデバイスが最近、より一般的になってきている。経験は完全に没入型であり、１人又は複数のユーザが入ることのできる基準の共通フレームにコンテンツを表示できるので、仮想現実コンテンツを物理的空間を共有する又は共有しない個人グループに表示するのは比較的簡単である。例えば、仮想現実表示は、１つ又は複数のカメラによって取り込まれたシーン（例えば、自然シーン、スポーツイベントなど）を含むことができ、コンテンツにアクセスする複数のユーザをコンテンツ内の同じ場所に配置することができる。これらのユーザは、ユーザによって選択された向きに応じて異なる視野を表示され得る。別の例として、仮想現実表示はコンピュータ生成コンテンツを含むことができ、ユーザは対話型体験に参加することができ、そこで様々なユーザが様々な場所でコンピュータ生成コンテンツ内に配置され得、互いに対話することができる。そのような例では、コンテンツは共通基準フレームを有することができ、ユーザに表示されるコンテンツは、共通基準フレームに対するユーザの位置及び向きに基づくことができる。仮想現実コンテンツは、コンテンツのコンテキスト内でのユーザ間の対話を可能にする能力を有するが、仮想現実が完全に没入型の性質なので、それらの物理的空間におけるユーザ間の対話は厳しく制限されている。対照的に、拡張現実コンテンツを表示するデバイスは、ユーザが相互に比較的容易に物理的環境と対話することを可能にし得るが、同じ部屋のユーザによって使用される異なる拡張現実デバイスが同じ座標系を使用できないため、同じコンテンツを複数のユーザに表示することはより困難である。従って、たとえ異なるユーザが同じ拡張現実コンテンツを見ていたとしても、そのコンテンツは同じ物理的空間に対応して表示されないことがあり、異なる向きを有することなどがある。さらに、拡張現実デバイスは一般にプレゼンタからの指示に従ってコンテンツを表示するように調整するようには構成されていない。
【０００４】
従って、対話型拡張現実感表示を表示するための新しいシステム、方法、及び媒体が望まれる。
【発明の概要】
【０００５】
開示される主題のいくつかの実施形態によれば、対話型拡張現実感表示を表示するためのシステム、方法、及び媒体が提供される。
【０００６】
開示される主題のいくつかの実施形態によれば、対話型拡張現実感表示を表示するためのシステムが提供され、このシステムは、複数のヘッドマウントディスプレイを備え、複数のヘッドマウントディスプレイのうちの第１のヘッドマウントディスプレイに透明ディスプレイ及び少なくとも１つのプロセッサが設けられ、少なくとも１つのプロセッサが、ヘッドマウントディスプレイの物理的環境における複数の物理的位置のうちの第１の物理的位置が前記ヘッドマウントディスプレイに最も近い位置にあることを判断し、第１の３次元モデルを含む第１のコンテンツを受信し、第２の３次元モデルを含む第２のコンテンツを受信し、透明ディスプレイを使用して第１の３次元モデルの第１のビューを第１の時刻に表示し、透明ディスプレイを使用してサーバから受信した１つ又は複数の命令に基づいて第１の時刻に続く第２の時刻に第２の３次元モデルの第１のビューを表示する、ようにプログラムされる。
【０００７】
いくつかの実施形態では、少なくとも１つのプロセッサは、第１の時刻の後で第２の時刻の前の第３の時刻にサーバから命令を受け取るようにさらにプログラムされ、第１のヘッドマウントディスプレイに第１のコンテンツの表示を中止させ、１つ又は複数の命令の受信に応答して第２のコンテンツの表示を開始させる。
【０００８】
いくつかの実施形態では、システムがさらにサーバを備え、サーバは、第２のコンテンツが表示されるべきであるという指示を受信し、第２のコンテンツが表示されるべきであるという指示を受信することに応答して、１つ又は複数の命令を少なくとも第１のヘッドマウントディスプレイに送信する。
【０００９】
いくつかの実施形態では、システムは、複数のヘッドマウントディスプレイのうち第２のヘッドマウントディスプレイをさらに含み、第２のヘッドマウントディスプレイは少なくとも１つの第２のプロセッサを含み、少なくとも１つの第２のプロセッサは第２のヘッドマウントディスプレイをサーバとして機能させるようにプログラムされる。
【００１０】
いくつかの実施形態では、第１のコンテンツ及び第２のコンテンツは、第１のコンテンツを表示する前にコンテンツのコーパスの一部として受信される。
【００１１】
いくつかの実施形態では、第１のコンテンツは第１の時刻の前に受信され、第２のコンテンツは第１の時刻の後に受信される。
【００１２】
いくつかの実施形態では、少なくとも１つのプロセッサは、第２のコンテンツが表示されるべきであるという指示の受信に応答して第２のコンテンツを要求するようにさらにプログラムされている。
【００１３】
いくつかの実施形態では、少なくともプロセッサは、第２のコンテンツに対する要求を送信することなく表示されるプッシュコンテンツとして第２のコンテンツをサーバから受信するようにさらにプログラムされている。
【００１４】
いくつかの実施形態では、頭部追跡システムをさらに含み、少なくとも１つのハードウェアプロセッサはさらに、第１のコンテンツが、第１のヘッドマウントディスプレイ複数の物理的位置のうちの第１の物理的位置に表示されるべきであるという指示を受信し、第２のコンテンツが、第１のヘッドマウントディスプレイの物理的環境内の複数の物理的位置のうちの第２の物理的位置に表示されるべきであるという指示を受信し、透明ディスプレイを使用して、頭部追跡システムによって出力された情報から決定された第１の物理的位置に対する第１の頭部位置に少なくとも部分的に基づいて、第１の物理的位置に第１の３次元モデルの第１のビューを表示し、頭部追跡システムによって出力された情報に基づいて、第１の頭部位置とは異なる第１の物理的位置に関する第２の頭部位置を決定し、第２の頭部位置を決定することに応答して、第２の頭部位置に基づいて第１の３次元モデルの第２のビューを表示し、ヘッドマウントディスプレイの物理的環境における複数の物理的位置のうちの第２の物理的位置が複数の物理的位置のうちのヘッドマウントディスプレイに最も近くにあると判定し、第２の物理的位置が複数の物理的位置のうちのヘッドマウントディスプレイに最も近い位置にあると決定したことに応答して、第２の物理的位置に固定された第２の３次元を表示する、ようにプログラムされている
【００１５】
いくつかの実施形態では、少なくとも１つのハードウェアプロセッサは、第２の物理的位置が複数のヘッドマウントディスプレイの最も近くに位置すると判定したことに応答して第１の物理的位置における第１の３次元モデルの表示を禁止するようにさらにプログラムされる。
【００１６】
いくつかの実施形態では、頭部追跡システムが慣性測定ユニットを備える。
【００１７】
いくつかの実施形態では、少なくとも１つのプロセッサは、ヘッドマウントディスプレイが第２の物理的位置により接近したと判断したことに応答して、サーバから第２のコンテンツを要求するようにさらにプログラムされる。
【００１８】
いくつかの実施形態では、少なくともプロセッサは、第２のコンテンツに対する要求を送信することなく表示されるべきプッシュコンテンツとして第２のコンテンツをサーバから受信するようにさらにプログラムされている。
【００１９】
いくつかの実施形態では、システムが、少なくとも１つの入力デバイスと、少なくとも１つの第３のプロセッサとを備えた演算デバイスをさらに含み、第３のプロセッサが、第１のコンテンツが第１の物理的位置に関連付けられ、第２のコンテンツが第２の物理的位置に関連付けられることを示す入力を入力デバイスから受信し、第１のコンテンツは第１の物理的位置に関連付けられ、第２のコンテンツは第２の物理的位置に関連付けられることを示す情報をサーバに送信し、情報は拡張マークアップ言語（ＸＭＬ）文書としてフォーマットされている。
【００２０】
いくつかの実施形態では、第１のヘッドマウントディスプレイと通信するように構成され第２の慣性測定ユニット及び少なくとも１つの第４のプロセッサを備えたユーザ入力デバイスと、少なくとも１つの第５のプロセッサを備えた複数のヘッドマウントディスプレイのうちの第２のヘッドマウントディスプレイとをさらに備え、第４のプロセッサが、ユーザ入力デバイスの物理的な動きを示す情報を第１のヘッドマウントディスプレイに送信するようにプログラムされ、第１のヘッドマウントディスプレイの少なくとも１つのプロセッサが、第１の３次元モデルに関連して第１のユーザインタフェース要素をユーザ入力デバイスの物理的な動きを示す情報に基づく位置に表示し、第１の３次元モデルに関してユーザインタフェース要素の位置を示す情報をサーバに送信するようにプログラムされ、第５のプロセッサが、第１の３次元モデルに関連してユーザインタフェースが表示されるべき位置を示す１つ又は複数の命令をサーバから受信し、第１の３次元モデルに関連するユーザインタフェース要素の位置に関連するサーバから受信した情報に基づいて、第１の３次元モデルに対する位置にユーザインタフェース要素を表示する、ようにプログラムされている。
【００２１】
いくつかの実施形態では、ユーザインタフェース要素は、位置にドットとして表示される。
【００２２】
いくつかの実施形態では、少なくとも１つの画像取込デバイスをさらに含み、少なくとも１つのプロセッサは、モバイル演算デバイスによって表示されるコードの画像を取り込み、画像にエンコードされた情報をサーバに送信して、第１のヘッドマウントディスプレイをモバイル演算デバイスとペアリングさせる。
【００２３】
いくつかの実施形態では、少なくとも１つのプロセッサは、モバイル演算デバイスを使用してサーバによって少なくとも部分的に提供されるサービスにログインするようにユーザに促し、第１のヘッドマウントディスプレイをサービスにログインするためにコードの画像を取り込むようにユーザに促すようにさらにプログラムされる。
【００２４】
いくつかの実施形態では、第１の物理的位置は、物理的環境内のバリアの第１の側面上の物理的環境の少なくとも第１の区画と、バリアの第１の側面上の物理環境の第２の区画とに関連付けられ、第２の物理的位置は、バリアの第２の側面上の物理的環境の少なくとも第３の区画と、バリアの第２の側面上の物理的環境の第４の区画とに関連し、第２の区画が物理的な環境における第１の区画と第３の区画の間に配置され、少なくとも１つのハードウェアプロセッサは、第１のヘッドマウントディスプレイが第１の区画内に配置されていると判断し、第１のヘッドマウントディスプレイが第１の区画内に配置されていると判断したことに応答して第１のコンテンツを第１の物理的位置に表示し、第１のヘッドマウントディスプレイが第３の区画に移動したと判断し、第１のヘッドマウントディスプレイが第３の区画に移動したと判断したことに応答して第２のコンテンツを第２の物理的位置に表示する。
【００２５】
いくつかの実施形態では、少なくとも１つのハードウェアプロセッサは、第３の３次元モデルを含む第３のコンテンツを受信し、第１のヘッドマウントディスプレイが第４の区画に移動したと判断し、第１のヘッドマウントディスプレイが第４の区画に移動したと判断したことに応答して第３のコンテンツを第１のヘッドマウントディスプレイの作業メモリにロードし、第１のヘッドマウントディスプレイが第４の区画から第１の区画に移動したと判定し、第１のヘッドマウントディスプレイが第４の区画から第１の区画に移動したとの決定に応答して第１のヘッドマウントディスプレイの作業メモリにロードされた第３のコンテンツを表示する、ようにプログラムされている。
【００２６】
いくつかの実施形態では、システムがサーバをさらに含み、サーバが、第１の期間中に、第１のヘッドマウントディスプレイによって第１のコンテンツの表示の間に第１のヘッドマウントディスプレイの位置に関する情報を受信し、第１の期間中に取り込まれた第１のヘッドマウントディスプレイの装着者の視野に対応するビデオを受信し、第１のヘッドマウントディスプレイの位置に関する情報を記録し、第１の期間中に第１のヘッドマウントディスプレイの視野に対応するビデオを記録し、第１の期間中、第２のヘッドマウントディスプレイによる第１のコンテンツの表示中に第２のヘッドマウントディスプレイの位置に関する情報を受信し、第１の期間中に取り込まれた第２のヘッドマウントディスプレイの装着者の視野に対応するビデオを受信し、第２のヘッドマウントディスプレイの位置に関する情報を記録し、第１の期間中、第２のヘッドマウントディスプレイの視野に対応するビデオを記録し、第１の期間中に記録されたコンテンツを表示する要求を第１の演算デバイスから受信し、第１の演算デバイスに同時に、第１のコンテンツを表示させ、第１のヘッドマウントディスプレイの位置に関する記録された情報に基づいて第１のコンテンツに対する第１の位置に第１のアバターを表示し、第２のヘッドマウントディスプレイの位置に関する記録された情報に基づいて第１のコンテンツに対して第２の位置に第２のアバターを表示し、第１のヘッドマウントディスプレイが第１の位置にあった時に第１のヘッドマウントディスプレイによって取り込まれたビデオの一部を第１のウィンドウに表示させ、第２のヘッドマウントディスプレイが第２の位置にあった時に第２のヘッドマウントディスプレイによって取り込まれたビデオの一部を第２のウィンドウに表示させる。
【００２７】
いくつかの実施形態では、サーバは、第１のアバターと関連して第１のヘッドマウントディスプレイの装着者の視線を示す第１のユーザインタフェース要素を表示し、第２のアバターに関連して第２のヘッドマウントディスプレイの装着者の視線を示す第２のユーザインタフェース要素を表示するようにさらにプログラムされる。
【００２８】
いくつかの実施形態では、複数のヘッドマウントディスプレイのうちの第２のヘッドマウントディスプレイが、仮想現実ディスプレイと、少なくとも１つのプロセッサとを備え、少なくとも１つのプロセッサが、第１のコンテンツを受信し、第２のコンテンツを受信し、仮想現実ディスプレイを使用して第１の時刻に第１の３次元モデルの第１のビューを表示し、仮想現実ディスプレイを使用して第１の時刻に続く第２の時刻に第２の３次元モデルの第１のビューを表示する。
【００２９】
開示される主題のいくつかの実施形態によれば、対話型拡張現実感表示を表示するための別のシステムが提供され、該システムが複数のヘッドマウントディスプレイを備え、複数のヘッドマウントディスプレイのそれぞれが、第１のコンテンツ及び第２のコンテンツを含むサーバからコンテンツを受信し、ヘッドマウントディスプレイの物理的環境における第１の物理的位置に近いことに少なくとも部分的に基づいて第１のコンテンツを表示し、複数のヘッドマウントディスプレイの第１のヘッドマウントディスプレイ、及び第１の時刻に第１の物理的位置の近くに設置された複数のヘッドマウントディスプレイの第２のヘッドマウントディスプレイが第１の物理的位置に近いことに基づいて第１の物理的位置に対して同じ向きで第１の物理的位置に第１のコンテンツを同時に表示し、物理的環境における第２の物理的位置に近いことに基づいて第２のコンテンツを表示し、複数のヘッドマウントディスプレイのうちの第３のヘッドマウントディスプレイ、及び第１の時刻に第２の物理的位置の近くに位置する複数のヘッドマウントディスプレイのうちの第４のヘッドマウントディスプレイが、第２の物理的位置に近いことに基づいて第２の物理的位置に対して同じ向きで第２の物理的位置に第２のコンテンツを同時に表示する。
【００３０】
開示される主題のいくつかの実施形態によれば、対話型コンテンツを表示するためのシステムが提供され、このシステムは、仮想現実ディスプレイを含むヘッドマウントディスプレイを備え、ヘッドマウントディスプレイが、第１のコンテンツ、第２のコンテンツ、第３のコンテンツを含むコンテンツを受信し、第１の表示情報及び第２の表示情報を受信し、第１の表示情報に基づいて環境内のヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置の第１のコンテンツを表示し、第１の表示情報に基づいて環境内のヘッドマウントディスプレイの第２の位置に近いことに少なくとも部分的に基づいて第２の位置にある第２のコンテンツを表示し、第２の表示情報に基づいて環境内のヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置に第３のコンテンツを表示する。
【００３１】
開示される主題のいくつかの実施形態によれば、対話型拡張現実感表示を表示する方法が提供され、該方法が、ヘッドマウントディスプレイの物理的環境における複数の物理的位置のうちの第１の物理的位置がヘッドマウントディスプレイに最も近い位置にあることを判断し、第１の３次元モデルを含む第１のコンテンツを受信し、第２の３次元モデルを含む第２のコンテンツを受信し、透明ディスプレイを使用して第１の３次元モデルの第１のビューを第１の時刻に表示し、透明ディスプレイを使用してサーバから受信した１つ又は複数の命令に基づいて第１の時刻に続く第２の時刻に第２の３次元モデルの第１のビューを表示する。
【００３２】
開示される主題のいくつかの実施形態によれば、対話型拡張現実感表示を表示するための別の方法が提供され、該方法が、第１のコンテンツ及び第２のコンテンツを含むサーバからコンテンツを受信し、ヘッドマウントディスプレイの物理的環境における第１の物理的位置に近いことに少なくとも部分的に基づいて前記第１のコンテンツをヘッドマウントディスプレイに表示し、複数のヘッドマウントディスプレイの第１のヘッドマウントディスプレイ、及び第１の時刻に第１の物理的位置の近くに設置された複数のヘッドマウントディスプレイの第２のヘッドマウントディスプレイが、第１の物理的位置にに近いことに基づいて第１の物理的位置に対して同じ向きで第１の物理的位置に第１のコンテンツを同時に表示し、物理的環境における第２の物理的位置に近いことに基づいて第２のコンテンツを表示し、複数のヘッドマウントディスプレイのうちの第３のヘッドマウントディスプレイ、及び第１の時刻に第２の物理的位置の近くに位置する複数のヘッドマウントディスプレイのうちの第４のヘッドマウントディスプレイが、第２の物理的位置に近いことに基づいて第２の物理的位置に対して同じ向きで第２の物理的位置に第２のコンテンツを同時に表示する。
【００３３】
開示される主題のいくつかの実施形態によれば、対話型コンテンツを表示するための方法が提供され、該方法は、第１のコンテンツ、第２のコンテンツ、第３のコンテンツを含むコンテンツを受信し、第１の表示情報及び第２の表示情報を受信し、第１の表示情報に基づいて及びヘッドマウントディスプレイの仮想現実ディスプレイを用いて、環境内のヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置の第１のコンテンツを表示し、第１の表示情報に基づいて及び仮想現実ディスプレイを用いて、環境内の前記ヘッドマウントディスプレイの第２の位置に近いことに少なくとも部分的に基づいて第２の位置にある第２のコンテンツを表示し、第２の表示情報に基づいて及び仮想現実ディスプレイを用いて、環境内のヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置に第３のコンテンツを表示する。
【００３４】
開示される主題のいくつかの実施形態によれば、プロセッサによって実行されるとプロセッサに対話型拡張現実表示を表示する方法を実行させるコンピュータ実行可能命令を含む非一時的コンピュータ可読媒体が提供され、ヘッドマウントディスプレイの物理的環境における複数の物理的位置のうちの第１の物理的位置がヘッドマウントディスプレイに最も近い位置にあることを判断し、第１の３次元モデルを含む第１のコンテンツを受信し、第２の３次元モデルを含む第２のコンテンツを受信し、透明ディスプレイを使用して第１の３次元モデルの第１のビューを第１の時刻に表示し、透明ディスプレイを使用してサーバから受信した１つ又は複数の命令に基づいて第１の時刻に続く第２の時刻に第２の３次元モデルの第１のビューを表示する。
【００３５】
開示される主題のいくつかの実施形態によれば、プロセッサによって実行された時にプロセッサに対話型拡張現実感表示を表示する方法を実行させるコンピュータ実行可能命令を含む別の非一時的コンピュータ可読媒体が提供され、該方法が、第１のコンテンツ及び第２のコンテンツを含むサーバからコンテンツを受信し、ヘッドマウントディスプレイの物理的環境における第１の物理的位置に近いことに少なくとも部分的に基づいて前記第１のコンテンツをヘッドマウントディスプレイに表示し、複数のヘッドマウントディスプレイの第１のヘッドマウントディスプレイ及び第１の時刻に第１の物理的位置の近くに設置された複数のヘッドマウントディスプレイの第２のヘッドマウントディスプレイが第１の物理的位置に近いことに基づいて第１の物理的位置に対して同じ向きで第１の物理的位置に第１のコンテンツを同時に表示し、物理的環境における第２の物理的位置に近いことに基づいて第２のコンテンツを表示し、複数のヘッドマウントディスプレイのうちの第３のヘッドマウントディスプレイ及び第１の時刻に第２の物理的位置の近くに位置する複数のヘッドマウントディスプレイのうちの第４のヘッドマウントディスプレイが第２の物理的位置に近いことに基づいて第２の物理的位置に対して同じ向きで第２の物理的位置に第２のコンテンツを同時に表示する。
【００３６】
開示される主題のいくつかの実施形態によれば、プロセッサによって実行されるとプロセッサに対話型コンテンツを表示するための方法を実行させるコンピュータ実行可能命令を含む非一時的コンピュータ可読媒体が提供され、該方法が、第１のコンテンツ、第２のコンテンツ、第３のコンテンツを含むコンテンツを受信し、第１の表示情報及び第２の表示情報を受信し、第１の表示情報に基づいて環境内のヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置の第１のコンテンツを表示し、第１の表示情報に基づいて環境内の前記ヘッドマウントディスプレイの第２の位置に近いことに少なくとも部分的に基づいて第２の位置にある第２のコンテンツを表示し、第２の表示情報に基づいて環境内のヘッドマウントディスプレイの位置の第１の位置に近いことに少なくとも部分的に基づいて第１の位置に第３のコンテンツを表示する。
【００３７】
開示される主題の様々な目的、特徴、及び利点は、添付の図面と関連して考慮すると、以下の詳細な説明を参照することによって開示される主題がより十分に理解され得、図面において類似の参照番号は類似の要素を示している。
【図面の簡単な説明】
【００３８】
【図１】開示される主題のいくつかの実施形態に従って使用することができるヘッドマウントディスプレイの一例を示す図である。
【図２】開示される主題のいくつかの実施形態によるネットワーク化されたヘッドマウントディスプレイのシステムの一例を示す図である。
【図３Ａ】開示される主題のいくつかの実施形態による、表示された画像と対話するためのシステムの一例を示す図である。
【図３Ｂ】開示される主題のいくつかの実施形態による、表示された画像と対話するための別のシステムの一例を示す図である。
【図４】開示される主題のいくつかの実施形態による、少なくとも１つのヘッドマウントディスプレイ、少なくとも１つのサーバ、及び少なくとも１つのユーザ入力デバイスを実装するために使用され得るハードウェアの一例を示す図である。
【図５】開示される主題のいくつかの実施形態による、コンテンツ及び／又は表示を選択及び／又はサーバにアップロードするユーザ演算デバイスと、そのコンテンツを受信しその表示に従ってコンテンツを表示するヘッドマウントディスプレイとの間の情報の流れの一例を示す図である。
【図６】開示される主題のいくつかの実施形態による、コンテンツを１つ又は複数のヘッドマウントディスプレイに配信するためのプロセスの一例を示す図である。
【図７】開示される主題のいくつかの実施形態による、ヘッドマウントディスプレイを使用して拡張現実感表示を生成するためのプロセスの一例を示す図である。
【図８】開示される主題のいくつかの実施形態による、サーバとのペアリング操作を実行するユーザデバイス及びヘッドマウントディスプレイの一例を示す図である。
【図９】開示される主題のいくつかの実施形態による、図８に関連して上述したようなログイン及び／又はペアリング動作中のユーザデバイス、サーバ、及びヘッドマウントディスプレイ間の情報の流れの一例を示す図である。
【図１０】開示される主題のいくつかの実施形態による、３Ｄモデルを第１のヘッドマウントディスプレイのユーザに（例えばアバターとして）関連付けて表示し、第２のヘッドマウントディスプレイによって３Ｄを表示するための第１のヘッドマウントディスプレイ、サーバ、及び第２のヘッドマウントディスプレイ間の情報の流れの一例を示す図である。
【図１１】開示される主題のいくつかの実施形態による、様々なモデルをシーケンスで表示するための表示スペースの一例を示す図である。
【図１２】開示される主題のいくつかの実施形態による、限られた物理空間内で一連のコンテンツを表示するためのプロセスの例を示す図である。
【図１３Ａ】開示される主題のいくつかの実施形態による、第１のヘッドマウントディスプレイのユーザ及び第２のヘッドマウントディスプレイのユーザが仮想の事故の犠牲者と対話している第１の検討モードの例を示す図である。
【図１３Ｂ】開示される主題のいくつかの実施形態による、異なる時点での図１３Ａのシーンの他の一例を示す図である。
【図１３Ｃ】開示される主題のいくつかの実施形態による、さらに別の時の図１３Ａ及び図１３Ｂに示されるシーンの鳥瞰図の一例を示す図である。
【図１３Ｄ】開示される主題のいくつかの実施形態による、拡張現実セッションの再生の例を示す図である。
【図１４】開示される主題のいくつかの実施形態による、１つ又は複数のヘッドマウントディスプレイによって記録されたメディアを検討するためのプロセスの一例を示す図である。
【発明を実施するための形態】
【００３９】
開示される主題のいずれかの実施形態を詳細に説明する前に、開示される主題はその適用において以下の説明に記載されるか又は以下に示される構成の詳細及び構成要素の配置に限定されないことが理解されよう。開示される主題は他の実施形態が可能であり様々な方法で実施又は実行することが可能である。また、本明細書で使用されている表現及び用語は説明を目的としており限定と見なされるべきではないことを理解されたい。本明細書における「含む」、「備える」、又は「有する」及びそれらの変形の使用は、その後に列挙される項目及びその均等物、並びに追加の項目を包含することを意味する。他に特定又は限定されない限り、「搭載された」、「接続された」、「支持された」、及び「連結された」という用語及びその変形は広く使用され、直接及び間接の両方の搭載、接続、支持、及び連結までカバーする。さらに、「接続された」及び「連結された」は物理的又は機械的な接続又は連結に限定されない。
【００４０】
以下の説明は、当業者が開示される主題の実施形態を製作し使用することを可能にするために提示される。例示された実施形態に対する様々な修正は当業者には容易に明らかとなり、本明細書の一般的な原理は開示される主題の実施形態から逸脱することなく他の実施形態及び用途に適用できる。従って、開示されている主題の実施形態は、示されている実施形態に限定されることを意図するものではなく本明細書に開示されている原理及び特徴と一致する最も広い範囲を与えられるべきである。以下の詳細な説明は、図面を参照して読まれるべきであり異なる図面における同様の要素は同様の参照番号を有する。必ずしも縮尺通りではない図は、選択された実施形態を示し開示される主題の実施形態の範囲を限定することを意図しない。当業者は本明細書に提供された例が多くの有用な代替物を有しそして開示される主題の実施態様の範囲内に入ることを認識するであろう。
【００４１】
開示される主題のいくつかの実施形態によれば、対話型拡張現実感表示を表示するためのメカニズム（システム、方法及び／又は媒体を含むことができる）が提供される。いくつかの実施形態では、ユーザは、拡張現実デバイスを使用して表示されるべき対話型表示を生成することができる。例えば、インストラクタは、様々なホログラム（例えば、３Ｄモデル、チャート、２Ｄグラフィックスなど）の表示に使用されるコンテンツを作成及び／又は選択できて、インストラクタが生徒に伝えようとしている概念の理解を助ける。より具体的な例では、インストラクタは人体の解剖学的構造の様々な側面を示す様々なホログラムを作成することができる。
【００４２】
いくつかの実施形態では、ユーザは、異なる物理的位置、異なる仮想位置、及び／又は異なる時刻に表示するために対話型表示の異なる部分を選択することができる。例えば、インストラクタは、異なるコンセプト（又は様々な方法での同じコンセプト）を示す人体解剖学の異なる３Ｄモデルを順序付けられた表示に配置することができ、及び／又は人体解剖学の異なる３Ｄモデルを異なる物理的位置（例えば図２に関連して以下に説明されるような放送ステーション）及び／又は仮想位置（例えば、図１０及び１１に関連して以下に説明されるような仮想博物館内の表示スペース）に割り当てることができる。より具体的な例では、インストラクタは一連の３Ｄモデルに表示されているもの（例えばスライドショーと同様の方法）を話し合うことができ、一方、生徒はインストラクタの話を聞いたりインストラクタと対話したりしながらモデルの周りを自由に動き回ることができる。表示終了後、様々なモデルを様々な物理的及び／又は仮想的な場所に（例えば、表示を構築する時にインストラクタによって入力された指示に従って）表示することができ、学生は様々なモデル間を自由に移動してクラスで話し合ったコンセプトをさらに探求することができる。
【００４３】
いくつかの実施形態では、ユーザは、１つ又は複数のユーザ入力デバイスを使用して、ユーザが装着している拡張現実感デバイスを通して表示されているコンテンツ内の１つ又は複数の場所を強調表示することができる。その同じコンテンツを１人又は複数人の他のユーザに表示している他の拡張現実デバイスによって同じ場所が強調されることができる。例えば、インストラクタは、拡張現実デバイスを使用して３Ｄモデルを見ることができ、拡張現実デバイス及び／又は別個のデバイスを仮想の「レーザポインタ」として使用して、インストラクタが装着した拡張現実感デバイスで表示された３Ｄモデル内の１つ又は複数の特徴を強調表示することができる。そのような例では、対応するポインタは、同じ３Ｄモデル上の同じ場所でインストラクタの生徒が装着する他の拡張現実デバイスによって複製することができる。
【００４４】
いくつかの実施形態では、複数の拡張現実デバイスを共通の１つ又は複数のサーバとネットワーク接続して、拡張現実デバイスの時刻及び／又は場所に基づいて関連コンテンツを提供することができる。例えば、上述のように、インストラクタは様々な３Ｄモデルを様々な物理空間に割り当てることができる。そのような例では、サーバは特定の学生に最も近い空間のコンテンツのみを送信することができる。これは、個々の拡張現実感デバイスを凌駕することなく、インストラクタが大量のコンテンツを利用可能にすることができる。追加的又は代替的に、これにより、第１のユーザによって提供される入力（例えば、インストラクタによって使用される「レーザポインタ」を介して）を第２のユーザのデバイス（学生の拡張現実デバイスなど）によって投影されるホログラム上で見ることができるので、他の学生（又は他のユーザ）間の共同作業が可能になり得る。さらに、サーバからのコンテンツ及び／又は命令を同様に配置された拡張現実デバイスに提供することによって、様々な拡張現実デバイスがすべて同じコンテンツを表示していることが保証され、異なる拡張現実デバイスの装着者による共同作業が容易になり得る。
【００４５】
本明細書に記載されている機構は一般に教室環境での使用に関連して説明されているが、機構は様々な用途で使用するために構成することができる。例えば、本明細書で説明されるメカニズムは、対話型拡張現実博物館展示を提供し、マルチプレーヤ拡張現実ゲーム体験を提供し、大量のディテールのある３Ｄデザインを作成する時の共同作業スペースを提供するように構成できる。
【００４６】
図１は、開示される主題のいくつかの実施形態に従って使用することができるヘッドマウントディスプレイ（ＨＭＤ）の例１００を示す。図１に示すように、ヘッドマウントディスプレイ１００は、ＨＭＤ１００の装着者の目にホログラフィックオブジェクトなどの画像を表示するのに使用することができるディスプレイプロセッサ１０４及び透明ディスプレイ１０２を含むことができる。いくつかの実施形態では、透明ディスプレイ１０２は、透明ディスプレイ１０２を通して物理的環境を見ている装着者に対して物理的環境の外観を視覚的に増強するように構成することができる。例えば、いくつかの実施形態では、物理的環境の外観は、拡張現実環境を作り出すために透明ディスプレイ１０２を介して表示されるグラフィカルコンテンツ（例えば、それぞれがそれぞれの色及び明るさを有する１つ又は複数のピクセル）によって増強され得る。追加又は代替として、いくつかの実施形態では、透明ディスプレイ１０２は、（例えば、物理環境がＨＭＤ１００を通して見えないようにブロックするための１つ又は複数の技法を使用することによって）完全に不透明な仮想環境をレンダリングするように構成できる。いくつかのそのような実施形態では、ＨＭＤ１００を使用して仮想現実環境を表示することができる。
【００４７】
図１に示すように、いくつかの実施形態では、透明ディスプレイ１０２は、レンズ１０６内に配置された１つ又は複数の画像生成要素（例えばディスプレイピクセル）を含むことができる（例えばシースルー有機発光ダイオード（ＯＬＥＤ）ディスプレイのピクセルなど）。追加的又は代替的に、いくつかの実施形態では、透明ディスプレイ１０２はレンズ１０６の端部に光変調器を含むことができる。
【００４８】
いくつかの実施形態では、ＨＭＤ１００は様々なセンサ及び／又は他の関連システムを含むことができる。例えば、ＨＭＤ１００は１つ又は複数の画像センサを含むことができる視線追跡システム１０８を含み得、該画像センサは装着者の目の視線方向を表す視線追跡データを生成することができる。いくつかの実施形態では、視線追跡システム１０８は、任意の適切な数及び配置の光源及び／又は画像センサを含むことができる。例えば、図１に示すように、ＨＭＤ１００の視線追跡システム１０８は、少なくとも１つの内向きセンサ１０９を利用することができる。いくつかの実施形態では、ユーザは、注視情報の取得及び使用を許可するように促されてユーザの目の位置及び／又は動きを追跡する。
【００４９】
いくつかの実施形態では、ＨＭＤ１００は、図１に示す動きセンサ１１２などの１つ又は複数の動きセンサを利用することができる頭部追跡システム１１０を含んで、例えば、装着者の頭部の方向及び／又は向きを決定することによって、装着者の頭部位置を追跡するのに使用することができる頭部姿勢データを取り込む。いくつかの実施形態では、頭部追跡システム１１０は、３軸又は３自由度位置センサシステムとして構成された慣性測定ユニットを含むことができる。
【００５０】
いくつかの実施形態では、頭部追跡システム１１０は、全地球測位システム（ＧＰＳ）又は他の全地球ナビゲーションシステムなどの他の適切な測位技術もサポートすることができる。さらに、位置センサシステムの特定の例を説明したが、他の任意の適切な位置センサシステムを使用することができることが理解されよう。例えば、頭部姿勢及び／又は運動データは装着者に装着された及び／又は装着者の外部に装着されたセンサの任意の適切な組合せからのセンサ情報に基づいて決定され得、任意の数のジャイロスコープ、加速度計、慣性測定ユニット（ＩＭＵ）、ＧＰＳデバイス、気圧計、磁力計、カメラ（例えば、可視光カメラ、赤外線カメラ、飛行時刻深度カメラ、構造化深度カメラなど）、通信デバイス（例えば、Ｗｉ−Ｆｉアンテナ／インタフェース、ブルートゥース（登録商標）など）などがこれらに限定されないが含まれる。
【００５１】
いくつかの実施形態では、ＨＭＤ１００は、光学センサ１１４などの１つ又は複数の外向きセンサを利用することができる光学センサシステムを含んで周囲の画像データを取り込める。いくつかの実施形態では、ＨＭＤ１００を装着しているユーザによって、センサ１１４視野内の他の人によって、又は光学センサ１１４の視野内の物理的物体によって、ジェスチャベースの入力及び／又は他の適切な動きなど取り込まれた画像データが使用されて画像データに取り込まれた動きを検出する。さらに、いくつかの実施形態では、１つ又は複数の外向きセンサは、物理的環境及び／又は環境内の物理的対象物から２Ｄ画像情報及び／又は深度情報を取り込むことができる。例えば、外向きセンサは、深度カメラ、可視光カメラ、赤外線カメラ、位置追跡カメラ、及び／又は任意の他の適切な画像センサ若しくは画像センサの組合せを含み得る。
【００５２】
いくつかの実施形態では、構造化深度カメラは、構造化赤外線照明を投影し、照明が投影されるシーンから反射された照明の画像データを生成するように構成することができる。そのような実施形態では、シーンの深度マップは、撮像シーンの様々な領域内の特徴間の間隔に基づいて構築することができる。追加又は代替として、いくつかの実施形態では、パルス赤外線照明をシーンに投影し、シーンから反射された照明を検出するように構成された飛行時刻深度カメラ（time-of-flight depth camera）をＨＭＤ１００に組み込むことができる。いくつかの実施形態では、照明は赤外線光源１１６によって提供され得る。
【００５３】
いくつかの実施形態では、ＨＭＤ１００は、音声データを取り込むことができるマイクロフォン１１８などの１つ又は複数のマイクロフォンを含むマイクロフォンシステムを含むことができる。他の例では、スピーカ１２０などの１つ又は複数のスピーカを介して音声を装着者に示すことができる。
【００５４】
いくつかの実施形態では、ＨＭＤ１００は、例えば、ＨＭＤ１００の様々なセンサ及びシステムと通信する（図４に関連して以下に説明されるような）プロセッサ及びメモリを含むことができるコントローラ１２２などのコントローラを含むことができる。いくつかの実施形態では、コントローラはプロセッサによって実行可能な命令をメモリに記憶でき、センサから信号入力を受信し、ＨＭＤ１００の姿勢を決定し、透明ディスプレイ１０２を使用して表示されたコンテンツの表示特性を調整する。
【００５５】
いくつかの実施形態において、ＨＭＤ１００は、その全体が参照により本明細書に組み込まれるＭｉｃｒｏｓｏｆｔ  Ｔｅｃｈｎｏｌｏｇｙ  Ｌｉｃｅｎｓｉｎｇ、ＬＬＣ発行の米国特許第９，４９５，８０１号に記載されている特徴などの、他の適切な特徴又は特徴の組合せを有することができる。本明細書におけるＨＭＤ１００の説明は、開示される主題に関連して使用することができるハードウェアを説明するためだけのものである。しかしながら、開示される主題は、Ｍｉｃｒｏｓｏｆｔ（登録商標）製のＨｏｌｏＬｅｎｓ（登録商標）、及び／又は各々がその全体が参照により本明細書に組み入れられる米国特許第８，８４７，９８８号、米国特許第８，９４１，５５９号、及び米国特許出願公開第２０１４／０１６０００１号に記載されるデバイスなどの任意の拡張現実デバイスに使用され得る。
【００５６】
図２は、開示される主題のいくつかの実施形態によるネットワーク化ＨＭＤシステム１００の一例２００を示す。図２に示すように、システム２００は、同じ物理的空間（例えば、同じ部屋）に配置された様々なＨＭＤ１００−１〜１００−５を含むことができる。システム２００は、１つ又は複数の画像がＨＭＤ１００によって表示されるべき物理空間内の点に対応することができる様々なステーション２０２−１〜２０２−３を含むことができる。例えば、各ステーション２０２は、１つ又は複数の画像に対する所定の空間的アンカーとしてＨＭＤ１００によって使用され得る。より具体的な例では、ステーションが視野内にある限りＨＭＤがそのステーションに対応する画像を表示するように指示されている場合、たとえＨＭＤがステーションから比較的遠くに移動したとしても（例えば、ステーションから５メートル以上）、ステーション２０２はＨＭＤ（例えば、ＨＭＤ１００）によって表示される画像の空間アンカーを定義することができる。別の例として、各ステーション２０２は、ＨＭＤ１００が１つ又は複数の画像を配置することができる座標系を定義するのに使用することができる。より具体的な例では、ステーション２０２は、ユーザが特定のステーションに比較的近い場合にのみ及び／又はＨＭＤが視野内の最も近いステーションに対応する１つ又は複数の画像のみを表示するように指示された時（例えば、システム２００に関連して及び図６に関連して以下に説明されるなど）、ＨＭＤ（例えばＨＭＤ１００）がそのステーションに対応する画像を表示するように指示されるグローバル座標系の原点を定義することができる。いくつかの実施形態では、各ステーション２０２は受動的及び／又は能動的であり得る。例えば、１つ又は複数のステーション２０２は、（例えば、光学センサ１１４によって取り込まれた画像から）ＨＭＤ１００によって認識することができる特定の記号（例えば、文字、数字、アイコン、ＱＲコード（登録商標）など）を有する一片の紙とすることができる。別の例として、１つ又は複数のステーション２０２は、（例えば、光学センサ１１４によって取り込まれた画像から）ＨＭＤ１００によって認識され得る特定のオブジェクト又はオブジェクトの一部（例えば、家具、アクションフィギュア、おもちゃなど）で有り得る。さらに別の例として、１つ又は複数のステーション２０２は、ＨＭＤ１００と通信することができるブルートゥース（登録商標）デバイス（例えば、ブルートゥース（登録商標）低エネルギービーコン）などのアクティブデバイスとすることができる。さらに別の例として、ステーション２０２は、ＨＭＤ１００と通信することができる能動的又は受動的ＲＦＩＤデバイスとすることができる。いくつかの実施形態では、ステーション２０２の位置はＨＭＤ１００−１〜１００−５によって視覚的に強調表示されて、ユーザが様々なステーションに移動するのを助け得る。例えば、ユーザの視野内の１つ又は複数のステーション２０２は、ボールの画像、テキスト、そのステーションに関連して表示されるコンテンツの概要、及び／又は任意の他の適切な視覚補助によって表すことができる。
【００５７】
いくつかの実施形態では、システム２００は、各ステーションに関連して表示されることになるコンテンツを制御することができるサーバ２０４を含むことができる。いくつかの実施形態において、サーバ２０４は、サーバコンピュータ、ＨＭＤ、タブレットコンピュータ、スマートフォン、パーソナルコンピュータ、ラップトップコンピュータなどの任意の適切な演算デバイスを使用して実行することができる。いくつかの実施形態では、各ＨＭＤ１００は通信リンク２０８を介して通信ネットワーク２０６に接続し得、サーバ２０４は通信リンク２１２を介して通信ネットワーク２０６に接続し得る。いくつかのそのような実施形態（例えば、ステーション２０２がアクティブデバイスである実施形態）では、ステーション２０２は通信リンク２１０を介して通信ネットワーク２０６に接続することができる。いくつかの実施形態では、ユーザ演算デバイス２２０は、通信リンク２２２を介して通信ネットワーク２０６に接続することができる。通信ネットワーク２０６は、任意の適切な通信ネットワーク又は通信ネットワークの組合せとすることができる。例えば、通信ネットワーク２０６は、Ｗｉ−Ｆｉネットワーク（１つ又は複数の無線ルータ、１つ又は複数のスイッチなどを含み得る）、ピアツーピアネットワーク（例えば、ブルートゥース（登録商標）ネットワーク、ジグビーメッシュネットワークなど）、セルラーネットワーク（例えば、ＣＤＭＡ、ＧＳＭ（登録商標）、ＬＴＥ、ＬＴＥ  Ａｄｖａｎｃｅｄ、ＷｉＭＡＸなどの任意の適切な規格に準拠する３Ｇネットワーク、４Ｇネットワークなど）、有線ネットワークなどで有り得る。通信リンク２０８、２１０、及び２１２はそれぞれ、Ｗｉ−Ｆｉリンク、ブルートゥース（登録商標）リンク、セルラーリンクなどの任意の適切な通信リンク又は通信リンクの組合せとすることができる。
【００５８】
いくつかの実施形態では、ユーザはユーザ演算デバイス２２０を介してサーバ２０４と対話して、各ステーション２０２に関連して表示されるべきコンテンツを選択することができる。例えば、ユーザは、特定の他の解剖学的特徴がない場合（例えば、筋肉がない場合には）、ステーション２０２−２に近いＨＭＤにヒト血管系の対話型３Ｄモデルを示す画像を表示させるようにサーバ２０４に指示することができる。一方、ユーザは、サーバ２０４に指示して、血管系が特定の主要筋肉群にどのように統合されるかを示す対話型３Ｄモデルを示す画像をステーション２０２−３に近いＨＭＤに示させる。これらは単に例として与えられたものであり、ユーザは各ステーションに関連して表示されるべき任意の適切なコンテンツを選択することができることに留意されたい。いくつかの実施形態では、ユーザはステーションごとに異なるコンテンツを表示するようにサーバ２０４に指示することができ、サーバ２０４がＨＭＤ１００にステーション２０２ごとに異なるコンテンツを表示する。いくつかのそのような実施形態では、ＨＭＤ１００の装着者は、ステーション間を移動して、各ステーションで異なるコンテンツを観察することができ、これは、異なる概念を実証するためにユーザが選択したものであり得る。それに加えて又はその代わりに、いくつかの実施形態では、ユーザは、各放送ステーションで同じコンテンツを表示するようにサーバ２０４に指示することができる。例えば、そのような実施形態では、各ＨＭＤ１００がどのステーションの近くに位置しているかにかかわらず、インストラクタがシステム２００内のすべてのＨＭＤ１００によって表示されている特定のコンテンツについて議論するので、クラスの生徒はすべて従うことができる。いくつかの実施形態では、ユーザは、１つ又は複数の基準点に対する１つ又は複数のステーション２０２の位置（例えば、部屋内の位置、特定のデバイスに関する基準点など）を指定することができる。
【００５９】
いくつかの実施形態では、ユーザは、ユーザ演算デバイス２２０及び／又はサーバ２０４を介して１つ又は複数のステーション２０２に関連して表示されるべき表示を生成することができる。そのような表示に、例えば、どのコンテンツが各ステーションで表示されるべきであるか、そのコンテンツがステーションで表示されるべきである時刻（例えば、表示中の時間の長さ、期間など）、各ステーションで（及び／又はすべてのステーションに亘って）コンテンツが表示される順序、どのＨＭＤ１００にどのコンテンツが表示されるべきか、及び／又はＨＭＤ１００に関連するどのユーザ、及び／又は任意の他の適切な情報が含まれ得る。いくつかの実施形態では、表示されるべきコンテンツを参照する文書として表示される時に、表示されるべき順序で、表示されるべき時刻に、各放送ステーションに関連してどのコンテンツを表示するなどの表示が、サーバ２０４によって各ＨＭＤ１００に伝達され得る。例えば、サーバ２０４は、ＨＭＤ１００が既にＨＭＤ１００にロードされているコンテンツから表示を生成するために使用することができるＸＭＬファイルを送信することができる。
【００６０】
いくつかの実施形態では、ユーザは、ユーザ演算デバイス２２０からＨＭＤ１００によって表示されるべきコンテンツ及び／又はコンテンツの識別情報をサーバ２０４にアップロードすることができる。例えば、ユーザは、（例えばＨＭＤ１００によって）使用されて１つ又は複数の解剖学的特徴の３Ｄ表現を生成することができる解剖学的モデルをユーザ演算デバイス２２０からサーバ２０４にアップロードすることができる。別の例として、ユーザは、１つ又は複数の解剖学的モデルにアクセスすることができる位置情報（例えば、ＵＲＬ）を提供することができる。いくつかの実施形態では、ＨＭＤ１００は任意の適切な時にコンテンツをダウンロード及び／又は保存することができる。例えば、管理者は拡張現実コンテンツの表示中及び／又はそのようなコンテンツの他の表示中に使用されるコンテンツを各ＨＭＤ１００にダウンロード、サイドロード及び／又は他の方法で転送することができる。より特定の例では、ＨＭＤ１００が機関によって所有されている場合、その機関に関連付けられているユーザは、ＨＭＤ１００のそれぞれにコンテンツを事前にロードすることができる。別の例として、いくつかの実施形態では、ＨＭＤ１００のユーザはコンテンツを表示するために使用することができるアプリケーションをダウンロードすることができる。そのような例では、コンテンツをアップロードするユーザは、コンテンツをアプリケーションと関連付けることができ、コンテンツは、アプリケーションがＨＭＤにインストールされた後にアプリケーションと共に及び／又はアプリケーションによってダウンロードすることができる。さらに別の例として、いくつかの実施形態では、ＨＭＤ１００のユーザはダウンロードするコンテンツを選択することができ、及び／又はユーザについて知られている情報に基づいてコンテンツを自動的にダウンロードすることができる。より特定の例では、ユーザは、コンテンツに関連するイベント（例えば、クラス）に参加するためのユーザの登録に基づいてコンテンツをダウンロードすることを許可され得る。別のより具体的な例では、コンテンツはその間にコンテンツが表示されるイベントとのユーザの関連付け（例えばクラス）に基づいて自動的にダウンロードされる。さらに別の例として、コンテンツがＨＭＤ１００によって必要とされる時に、コンテンツをオンデマンド方式でストリーミング及び／又はダウンロードすることができる。いくつかの実施形態では、ユーザは、コンテンツに対して支払いをすること、及び／又はコンテンツに対する予約購読に申し込むことを促されることができる。
【００６１】
いくつかの実施形態では、ユーザ演算デバイス２２０は、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、ウェアラブルコンピュータ、ヘッドマウントディスプレイ（例えば、ＨＭＤ１００）などの任意の適切な演算デバイス又はデバイスの組合せとすることができる。いくつかの実施形態では、ユーザは、任意の適切な技法又は技法の組合せを使用してユーザ演算デバイス２２０及び／又はサーバ２０４を使用することで、コンテンツを選択し、表示を生成し、コンテンツをアップロードすることなどができる。例えば、ユーザ演算デバイス２２０は、任意の適切な数のステーション及び／又は任意の適切な数のＨＭＤについてコンテンツの表示を生成及び／又は編集するように構成されている表示アプリケーションをメモリから実行することができる。別の例として、ユーザ演算デバイス２２０は、演算デバイス２２０又はリモートで実行された表示アプリケーションとの対話を容易にする他のアプリケーションによって実行されるウェブブラウザを介して、ネットワーク２０６を通じて他の演算デバイス（例えば、サーバ２０４、クラウドサーバなど）によって実行される表示アプリケーションと対話することができる。
【００６２】
いくつかの実施形態では、各ＨＭＤ１００は、（例えば通信ネットワーク２０６を介して）サーバ２０４と対話できるアプリケーションを実行して、各ステーションに関連するコンテンツを表示することができる。特定のＨＭＤ１００がステーションから所定の距離内に入った時（例えば、ＨＭＤ１００−２がステーション２０２−２に近づいた時）、サーバ２０４はステーション２０２−２に関連するコンテンツを提供することができる。ＨＭＤ１００をサーバ２０４とネットワーク接続することによって、ＨＭＤ１００は、ＨＭＤ１００がメモリから表示することができるであろうよりも多くのコンテンツを容易に表示することができる。さらに、ＨＭＤ１００をサーバ２０４とネットワーク接続することによって、プレゼンタ（例えば、ＨＭＤ１００−１のユーザ）が、対話型表示中に他の様々なＨＭＤ１００によって表示されているコンテンツを容易に制御できる。
【００６３】
いくつかの実施形態では、システム２００は、任意の適切な技術又は技術の組合せを使用して、どのコンテンツが特定のＨＭＤ１００によって表示されるべきかを決定することができる。例えば、ＨＭＤ１００は、どのステーションに最も近いかを判断し、そのステーションに関連するコンテンツをサーバ２０４に要求することができ、及び／又はそのステーションに関連するコンテンツをメモリから表示することができる。そのような例では、ＨＭＤ１００は、任意の適切な技法、例えば外向きカメラ（例えば、光センサ１１４）によって取り込まれた画像データを分析すること、様々なステーション２０２から受信された信号（例えば、ブルートゥース（登録商標）信号）の強度を分析すること、ＧＰＳ受信機などを使用して決定されたＨＭＤ１００のＧＰＳ座標を分析することなどを用いて、どのステーション２０２（又は複数のステーション）が最も近いかを判断することができる。別の例として、ＨＭＤ１００は情報（例えば、１つ又は複数の画像、様々な信号の信号強度、ＧＰＳ座標など）をサーバ２０４に提供することができ、サーバ２０４は、どのステーション（１つ又は複数）がＨＭＤ１００に最も近いかを判断できる。さらに別の例として、サーバ２０４は、任意の適当なデータ（例えば、様々なＨＭＤからステーションによって受信されたブルートゥース（登録商標）信号の信号強度）に基づいて、どのＨＭＤがそのステーションに最も近いかを示す情報をステーション２０２から受信することができる（例えば、そのステーションに他の近隣ステーションより近いＨＭＤのリストとして、そのステーションから様々なＨＭＤまでの距離として）。そのような例では、各ステーションは、各ＨＭＤが単一のステーションによってのみ示されてリストされるように他の近隣のステーションと調整することができる。どのＨＭＤかを決定することができる。
【００６４】
いくつかの実施形態では、ＨＭＤ１００は、異なるコンテンツを任意の適切な時に表示すべきかを決定できる。例えば、ＨＭＤ１００−２は、ＨＭＤ１００−２がステーション２０２−２の近傍を離れてステーション２０２−３に接近したと判断することができ、その判断に基づいてＨＭＤ１００−２がステーション２０２−３に接近したとの判断に応答してステーション２０２−３のコンテンツを表示し及び／又は要求することができる。追加又は代替として、いくつかの実施形態では、サーバ２０４は、任意の適切な時に命令及び／又はコンテンツをＨＭＤ１００−２にプッシュすることができる。例えば、サーバ２０４は、ＨＭＤ１００−２がステーション２０２−２の近傍を離れてステーション２０２−３に近づいたと判断することができ、ＨＭＤ１００−２がステーション２０２−３に接近したとの判断に応答してステーション２０２に関連するコンテンツを表示するようにＨＭＤに命令をプッシュすることができる（及び／又はコンテンツ自体をプッシュすることができる）。別の例として、サーバ２０４は、任意の適切な１つ又は複数のステーション２０２によって表示されているコンテンツを変更する命令を（例えばプレゼンタから）受信することができる。そのような指示に応答して、サーバ２０４は、新しいコンテンツを表示する指示（及び／又は新しいコンテンツ自体）を適切なＨＭＤ１００にプッシュすることができる。さらに別の例として、サーバ２０４は、特定の時刻に特定のコンテンツを受信するように特定のＨＭＤ１００を割り当てる命令を受信することができる。そのような例では、特定のＨＭＤ１００の装着者は、コンテンツがサーバ２０４からステーションに関連付けられているという指示を受信した後に（及び／又はコンテンツ自体を受信した後に）ＨＭＤ１００がコンテンツを表示している割り当てステーションに移動するように促される。
【００６５】
いくつかの実施形態では、プレゼンタは、１つ又は複数のステーション２０２を使用して他のステーションの近くのＨＭＤによって表示されているものを制御できる。例えば、いくつかの実施形態では、ＨＭＤ１００−１の装着者は、任意の適切なユーザインタフェースデバイスを使用して、ステーション２０２−１に表示されるコンテンツと対話し、ステーション２０２−２及びステーション２０２−３（及び／又は任意の他の適切なステーション）のうちの１つ又は複数に表示されるコンテンツを制御することができる。そのような例では、ＨＭＤ１００−１の装着者は、音声認識システムへの音声入力、ジェスチャ認識システムへの入力としてのジェスチャ（例えば、ＨＭＤ１００−１に統合される）、他の演算デバイスの入力デバイス（例えば、スマートフォン、タブレットコンピュータ、ラップトップコンピュータなどの演算デバイスのタッチスクリーン、ラップトップコンピュータ、パーソナルコンピュータなどの演算デバイスのマウス及び／又はキーボード）、専用入力デバイス（例えば、図３Ａに関連して以下で説明されるように）などの任意の適切な入力デバイス又はデバイスの組合せを使用することができる。いくつかの実施形態では、サーバ２０４は、コンテンツ及び／又は表示される追加のコンテンツの表示方法に関する１つ又は複数のＨＭＤ１００への命令などコンテンツの表示中に、追加の情報をＨＭＤ１００に伝達することができる。例えば、図３Ａ及び図３Ｂを参照して以下に説明されるように、第１のＨＭＤ１００−１のユーザは、入力デバイスを使用して（例えば、スペースを通る線、コンテンツ上の点、ユーザの手などを介して）ＨＭＤ１００−１によって表示されているコンテンツの特定の部分を指すことができ、サーバ２０４は、同じコンテンツを表示する１つ又は複数の他のＨＭＤ１００に命令を送信でき、ここでコンテンツはこれらのＨＭＤのそれぞれにＨＭＤ１００−１のユーザが特定の部分を指していることを示す補足コンテンツを表示し得る。いくつかの実施形態において、そのような追加の情報が使用できて、ＨＭＤ１００によるコンテンツの表示が制御される。例えば、ＨＭＤ１００−１のユーザは、ＨＭＤ１００−１（及び／又は任意の他の適切なデバイス）への入力を介して表示を制御することができ、１つ又は複数の他のＨＭＤ１００は、サーバ２０４から命令及び／又はコンテンツを受信することができ、それによって１つ又は複数の他のＨＭＤ１００は、ＨＭＤ１００−１のユーザからの入力に従ってどのコンテンツが表示されているかを変更する。いくつかの実施形態では、ＨＭＤ１００は表示の記録にアクセスすることができ（例えば、コンテンツが表示される変更を含む）、表示中にサーバ２０４によって送信された命令を（例えばファイルとして）記録に含み得（これは、例えば、どのコンテンツを表示すべきかを示す文書を含むことができる）、及び／又はＨＭＤ１００によって表示される時に命令をストリーミングすることができる。例えば、ＨＭＤ１００は、表示の第１の部分に従って特定の３Ｄモデルを表示することができ、表示中、３Ｄモデルの表示中にサーバ２０４によって送信された命令に基づいて３Ｄモデルに関連してポインタを表示することができる。そのような例では、表示中に記録された音声も（例えばスピーカ１２０を介して）ユーザに表示することができる。これにより、表示が与えられた時に居たユーザが経験したように、ユーザが表示を経験するのが容易になる。
【００６６】
いくつかの実施形態では、ＨＭＤ１００による視覚的コンテンツに関連して表示することができるオーディオ情報も各ステーションに関連付けることができる。追加的又は代替的に、いくつかの実施形態では、音声は各ステーションで（例えば、ステーション２０２の一部であるハードウェア及び／又は１つ又は複数のＨＭＤ１００のマイクロフォン１１８によって）記録することができる。いくつかの実施形態では、後のアクセスのために（例えば、学習補助として）特定のＨＭＤ１００の装着者の要求に応じて音声を記録することができる。
【００６７】
ＨＭＤ１００−１〜１００−５は、互いに局所的（例えば、同じ部屋）にあるものとして上記で説明されているが、システム２００内のＨＭＤは、互いに局所的に及び／又は互いに離れて配置され得る。例えば、システム２００を使用して、１つ又は複数の遠隔地に配置された１つ又は複数のＨＭＤ１００の装着者と協働及び／又は対話することができる。いくつかの実施形態では、間に視線が交わらない場合、２つのＨＭＤ１００は互いに離れていてもよい。例えば、２つのＨＭＤ１００は、それらが同じローカルエリアネットワーク（ＬＡＮ）に接続されているか異なるネットワークに接続されているかにかかわらず、それらが異なる部屋に配置されている場合、互いに離れていると見なすことができる。別の例として、異なるＬＡＮに接続されている２つのＨＭＤ１００は互いに遠隔と見なすことができる。さらに別の例として、異なるサブネットに接続されている２つのＨＭＤ１００は互いに遠隔と見なすことができる。いくつかの実施形態では、例えば、図３Ｂに関連して以下に記載されるように、互いに離れている２つのＨＭＤ１００を使用して、２つのＨＭＤ１００のうちの少なくとも１つによって表示されているホログラムに関連して遠隔ユーザをアバターで表すことによって協働することができる。
【００６８】
いくつかの実施形態では、サーバ２０４は、ＨＭＤ１００から局所に又は離れて配置することができる。さらに、いくつかの実施形態では、複数のサーバ２０４が使用できて（異なる物理的位置に配置され得る）、異なるコンテンツを提供し、冗長機能を提供するなどできる。いくつかの実施形態では、システム２００内のＨＭＤのうちの１つは本明細書に記載のサーバ２０４の１つ又は複数の動作を実行でき、表示の間、いつ移動するかを他のＨＭＤに指示して更新された情報を配布するなどする。例えば、システム２００内のローカルＨＭＤ１００を相互接続してメッシュネットワークを形成することができ、サーバ２０４として機能するＨＭＤ（例えばＨＭＤ１００−１）は、更新された情報を提供することによって他のＨＭＤの動作を制御することができる。さらに、いくつかの実施形態では、サーバ２０４として機能するＨＭＤは、メッシュネットワーク内のノードとすることができ、他のネットワーク（例えば、ＬＡＮ、セルラーなど）を介して通信してリモートに関する情報（例えば、図３Ｂに関連して以下に説明されるように）などの他の情報を受信することができる。実施形態によっては、サーバ２０４として機能するＨＭＤは、遠隔ユーザのアバターがホログラム、アバターの配置情報などに関連してどのＨＭＤ又は複数のＨＭＤに表示されることを示す情報を配布するかを決定することができる。
【００６９】
いくつかの実施形態では、任意の適切なＨＭＤ（例えば、ＨＭＤ１００−１）のユーザは、ＨＭＤに入力することによって、（例えば、スライドショーと同様の方法で）コンテンツの表示を制御することができる。例えば、ユーザは、ユーザ入力（例えば、ボタン、タッチセンサなど）をタップして、拡張現実感表示を進行させ、及び／又は画像センサ（例えば、光学センサ１１４など）による取込みを実行することができる。別の例として、ユーザは、ユーザ入力をタップアンドホールド（例えば、ボタンを押したまま、タッチセンサを押し続けたりなど）して拡張現実感表示を逆方向に進めたり及び／又は異なるジェスチャを実行することができる。いくつかの実施形態では、ＨＭＤ１００−１は、拡張現実表示を前進（又は後退）する命令を生成し、その命令を（別のＨＭＤであり得る）サーバ２０４に送信することができ、それによってＨＭＤ１００−１で受信されたユーザ入力に基づいて他のＨＭＤに新しいコンテンツを表示させることができる。追加又は代替として、いくつかの実施形態では、ＨＭＤ１００−１がサーバ２０４として動作している場合、ＨＭＤ１００−１は、入力の受信に応答してＨＭＤ１００−１で受信されたユーザ入力に従って他のＨＭＤに新しいコンテンツを表示させることができる。システム２００は、拡張現実デバイス上の物理的環境で拡張現実表示を表示することに関連して概して説明されるが、システムは、任意のタイプの複合現実（例えば、拡張仮想現実表示）又は完全仮想現実を表示するように構成され得る。例えば、物理環境内の位置に対応するステーション２０２ではなく、ステーションは仮想環境内の点に対応することができる。追加又は代替として、いくつかの実施形態では、システム２００内の１つ又は複数のＨＭＤを拡張現実デバイスとし、他のＨＭＤを仮想現実デバイスとすることができる。例えば、遠隔地にいるユーザは仮想現実デバイスを使用して特定のステーションでグループに参加することができる。そのような例では、仮想現実デバイスは、３Ｄモデル、他のユーザ（例えば、ステーションに物理的に近く位置する拡張現実デバイスのユーザ、及び／又は仮想現実デバイスの他のユーザ）に対応するアバターを、３Ｄモデルのユーザの現在のビューを表す３Ｄモデルと相対する位置に表示するなどできる。いくつかの実施形態では、仮想現実デバイスのユーザは、ユーザ入力デバイス（例えば、ゲームコントローラ、タッチパッドなど）によって受信された入力、ユーザの物理的動きを示す出力、又は任意の他の好適な情報などの任意の技法を使用して変化させて表示される３Ｄモデルのビューをもたらすことができる。追加的又は代替的に、いくつかの実施形態では、仮想現実デバイスのユーザは、同じ３Ｄモデルを見ている拡張現実デバイスの視点を採用することができる。いくつかの実施形態では、特定のステーションの周りのグループに加わるために使用される仮想現実デバイスは、ステーションで及び／又はステーションの近くで取り込まれたビデオ（例えばステーションの周りの環境の３６０度ビデオを取り込むカメラによって）の１つ又は複数の部分を表示して複合現実感表示を生成したり、そのステーションの物理的環境と類似していてもしなくてもよい仮想環境（例えば、他のステーションを含むことができる仮想部屋）で３Ｄモデルを表示したりしてもよいし、３Ｄモデル及び他のユーザに関する情報を表示してもよい（例えば、３Ｄモデルを空白の環境で表示する（例えば、単一の背景色を使用する））。
【００７０】
図３Ａは、開示される主題のいくつかの実施形態による、表示画像と対話するためのシステムの例３００を示す。図３Ａに示すように、ユーザ入力デバイス３０２は、通信リンク３０４を介してＨＭＤ１００−１と通信することができる。いくつかの実施形態では、通信リンク３０４はユーザ入力デバイス３０２とＨＭＤ１００−１との間の通信を容易にすることができる任意の適切な通信リンクとすることができる。例えば、通信リンク３０４は、有線リンク（例えば、ＵＳＢリンク、イーサネット（登録商標）リンク、独自の有線通信リンクなど）及び／又は無線リンク（例えば、ブルートゥース（登録商標）リンク、Ｗｉ−Ｆｉリンクなど）とすることができる。いくつかの実施形態では、ユーザ入力デバイス３０２は、１つ又は複数の他のデバイス及び／又は対象物（例えば、ＨＭＤ１００−１、ステーション２０２、ＨＭＤ１００−１の装着者の特定の身体部分など）に対するユーザ入力デバイス３０２の位置及び／又は位置の相対的な変化（例えば、ユーザ入力デバイス３０２が特定の方向に加速されていること、ユーザ入力デバイス３０２が左方向に回転されていることなどを示すセンサ出力に基づく）を決定するため任意の適切なセンサを含み得る。例えば、いくつかの実施形態では、ユーザ入力デバイス３０２は、１つ又は複数の以上の加速度計、１つ又は複数のジャイロスコープ、１つ又は複数の電子コンパス、１つ又は複数の画像センサ、慣性測定ユニットなどを含むことができる。
【００７１】
いくつかの実施形態では、ユーザ入力デバイス３０２は、ＨＭＤ１００−１の装着者によるポインティングデバイスとして使用してＨＭＤ１００によって表示されているコンテンツの特定の部分（例えば、ホログラム３０６−１の部分）を強調することができ、ホログラム３０６−１の特定の部分を選択でき、特定の方法で（例えば、「クリックしてドラッグ」タイプの動作で）ホログラム３０６−１の特定の部分を移動させることができる。例えば、ホログラム３０６−１の特定の領域を強調表示するユーザインタフェース要素３０８は、ホログラム３０６−１に関してユーザ入力デバイス３０２が指し示す方向に基づく位置においてホログラム３０６−１に関連して表示され得る。図３Ａを参照すると、ホログラム３０６−１に表示されているのと同じコンテンツを含む第２のホログラム３０６−２を表示している第２のＨＭＤ１００−２も、ユーザインタフェース要素３０８（例えば、サーバ２０４から受信しＨＭＤ１００−１、ＨＭＤ１００−２、及び／又は別のＨＭＤなどのＨＭＤによって実装され得る命令に基づいて）を表示できる。
【００７２】
いくつかの実施形態では、ＨＭＤ１００−１及び／又はサーバ２０４は、ユーザ入力デバイス３０２の動き及び／又は位置データを示すデータをユーザ入力デバイス３０２から受信することができる。ユーザ入力デバイス３０２からのデータに基づいて、ＨＭＤ１００−１及び／又はサーバ２０４は、ホログラム３０６−１の一部として（及びホログラム３０６−２と同じ内容を表示する別のＨＭＤ１００によって表示されている及び他の任意のホログラムの一部として）表示されるべきユーザインタフェース要素３０８の位置及び／又は方向を決定することができる。
【００７３】
いくつかの実施形態では、ユーザ入力デバイス３０２は、ホログラム３０６−１に対して指している方向（図２に関連して上述したように、ステーション２０２−１又は他の適切なものに固定することができる）を決定することができるＨＭＤ１００−１の不可欠な一部であり得る。ＨＭＤ１００−１が指している方向に関する情報は装着者の目が見ている方向を推測するために使用され得る（場合によっては、これは例えば注視情報に基づいて増強され得る）。いくつかの実施形態では、ＨＭＤ１００の装着者が見ている推定位置は、ホログラム３０６−１に対してユーザインタフェース要素３０８を位置決めするための入力として使用することができる（例えば、ＨＭＤ１００−１の装着車がどこを見ているかを線、点、複数の点などで示す）。
【００７４】
いくつかの実施形態では、ユーザ入力デバイス３０２は、位置情報をＨＭＤ１００−１及び／又はサーバ２０４に伝達することができる別個のデバイスとすることができ、そしてＨＭＤ１００−１の装着者がどこにいるかを示すためにユーザインタフェース要素３０８を生成するのに使用できる。任意の適切な技術又は技術の組合せを使用して、ユーザ入力デバイス３０２の位置情報に基づいてユーザインタフェース要素を生成することができる。例えば、いくつかの実施形態では、ＨＭＤ１００−１及び／又はサーバ２０４は、装着者の身体の一部（例えば、ユーザの身体の中心、例えば、ＨＭＤ１００−１の位置に基づいて推測され得る）に対するユーザ入力デバイス３０２の位置を決定することができ、装着者の身体のその部分及びユーザ入力デバイス３０２と交差する線を引くことができる。別の例として、いくつかの実施形態では、ＨＭＤ１００−１及び／又はサーバ２０４は、ホログラム３０６−１に対するユーザ入力デバイス３０２の位置及び／又は向きを決定し、場所と向きに基づいてユーザ入力デバイス３０２から線を引くことができる。そのような例では、ユーザ入力デバイス３０２の位置は、前の例よりも正確に較正される必要があるかもしれず、ホログラムの局所座標で計算されるかもしれない。従って、そのような例では、ユーザインタフェース要素３０８が表示される位置の精度は、較正の精度、ホログラム３０６−１のアンカーポイント（又は他の位置参照）からの距離（アンカーポイントから遠い距離としてより正確でないと判断される可能性がある）に基づいて変わり得る。
【００７５】
さらに別の例として、いくつかの実施形態では、ＨＭＤ１００−１及び／又はサーバ２０４は、ユーザ入力デバイス３０２から第１の入力を受け取ることができ、これは、ＨＭＤ１００−１の装着者がホログラム３０６上でユーザインタフェース要素３０８の生成を開始していることを知らせることができる。第１のユーザ入力（例えば、第１のボタン押下）を受信すると、ＨＭＤ１００−１及び／又はサーバ２０４は、ホログラム３０６−１に対する装着者の現在の位置に基づいて、デフォルト位置にユーザインタフェース要素３０８を生成することができる（例えば、ユーザの体からホログラム３０６−１の中心に向かって直線的に延びる）。最初のボタンを押した後、ＨＭＤ１００及び／又はサーバ２０４は、ユーザインタフェース要素の方向（例えば、ホログラム３０６−１と交差する点及び／又は線がホログラム３０６−１と交差する方向）をユーザ入力デバイス３０２から受信した出力に基づいて変更することができる。このような例では、最初のボタンを押した後、装着者は、ユーザインタフェースデバイス３０２を並進させてラインがホログラム３０６−１と交差する点を上下に移動させるか及び／又は左右に移動させ得るし、ユーザインタフェースデバイス３０２を回動させてラインがホログラム３０６−１と交差する方向を変え得る。第２のユーザ入力を受信すると、ＨＭＤ１００−１及び／又はサーバ２０４は、ホログラム３０６−１に対するユーザインタフェース要素３０８の位置及び／又は向きを固定することができる。ホログラム３０６−１に表示されるべき線に関するそのような制御方式は、２Ｄグラフィカルユーザインタフェースにおいてポインタ（例えば、カーソル）を制御するためのマウスの操作にいくらか類似することがある。
【００７６】
いくつかの実施形態において、ＨＭＤ１００は、ＨＭＤ１００のユーザに試験を管理するのに使用され得る。例えば、サーバ２０４のユーザは、２つのＨＭＤが同じ位置に同じ向きで同じコンテンツを表示しないように、コンテンツをＨＭＤ１００に表示させる表示を作成することができる。即ち、そのような例では、協働を容易にするのではなく、各ユーザに個別のコンテンツが表示されるようにコンテンツを配信することができる。いくつかの実施形態において、管理ユーザ（例えば、試験のインストラクタ又は試験監督者）は、試験コンテンツを表示する任意のＨＭＤ１００と同じコンテンツを表示されることを許可され得る。いくつかの実施形態では、ユーザ（例えば学生）は、試験問題に対する回答を提供するのに、ユーザ入力デバイス３０２などのポインティングデバイスを使用してホログラム内の特定の場所を指すことができる。さらに、いくつかの実施形態では、ＨＭＤ１００及び／又はサーバ２０４は、ユーザがポインティングデバイスで強調表示しているホログラム内の位置を判定して、ユーザが試験問題に正しく答えたかどうかを自動的に判定することができる。例えば、解剖学的ホログラム上の特定の筋肉を見つけるようにユーザに促すことができ、ユーザ入力デバイス３０２を用いてユーザが指している位置が筋肉に対応するかどうかをサーバ２０４が判断することができる。
【００７７】
図３Ｂは、開示される主題のいくつかの実施形態による、表示された画像と対話するための別のシステムの例３１０を示す。図３Ｂを参照すると、第１の場所で第１のユーザ３１２によって装着された第１のＨＭＤ１００−１は、ホログラム３０６−１を表示することができる。いくつかの実施形態では、ＨＭＤ１００−１は、ホログラム３０６−１に対するユーザ３１２の手３１４の位置を追跡することができる。いくつかの実施形態では、ＨＭＤ１００−１は任意の適切な技法又は技法の組合せを使用してユーザの手の位置及び／又は向きを追跡することができる。例えば、ＨＭＤ１００−１は、１つ又は複数の画像センサ（例えば、光学センサ１１４）によって生成された画像及び／又はシーン内の深度情報などの任意の他の適切なデータを使用して視覚的にユーザの手の位置を追跡することができる。別の例として、ＨＭＤ１００−１は、１つ又は複数のセンサを使用してユーザの手によって保持されている（又はそうでなければ取り付けられている）デバイスの位置を感知することによってユーザの手の位置を追跡することができる。
【００７８】
いくつかの実施形態では、ＨＭＤ１００−１は、ホログラム３０６−１に対するＨＭＤ１００−１の位置及びユーザの手を示す情報をサーバ２０４に送信することができる。図３Ｂを参照すると、サーバ２０４は、ホログラム３０６−１と同じ内容を含むホログラム３０６−２を表示する第２のＨＭＤ１００−２に情報を送信することができ、情報は、ＨＭＤ１００−１のユーザ３１２を表すアバター３１６を表示する位置を示すことができる。ＨＭＤ１００−２は、そのような情報を使用して、アバター３１６及びホログラム３０６−２を有する手要素３１８を第２のユーザ３２０に表示することができる。いくつかの実施形態において、ＨＭＤ１００−１は、ホログラム３０６−１（図示せず）に関連してユーザ３２０のアバターを表示させることができる。
【００７９】
図４は、開示される主題のいくつかの実施形態による、ＨＭＤ１００、サーバ２０４、及びユーザ入力デバイス３０２のうちの少なくとも１つを実装するために使用され得るハードウェアの例４００を示す。図４を参照すると、いくつかの実施形態では、ＨＭＤ１００は、プロセッサ４０２、ディスプレイ４０４、１つ又は複数の入力４０６、１つ又は複数の通信システム４０８、及び／又はメモリ４１０を含むことができる。いくつかの実施形態では、プロセッサ４０２は、中央処理デバイス（ＣＰＵ）、グラフィック処理デバイス（ＧＰＵ）など、任意の適切なハードウェアプロセッサ又はプロセッサの組合せとすることができる。いくつかの実施形態では、ディスプレイ４０４は、図１に関連して上述したような透明ディスプレイなどの任意の適切なディスプレイデバイスを含むことができる。いくつかの実施形態では、入力４０６は、注視追跡システム１０８、頭部追跡システム１１０、動きセンサ１１２、光学センサ１１４、マイクロホン１１８など、ユーザ入力を受け取るために使用することができる任意の適切な入力デバイス及び／又はセンサを含むことができる。
【００８０】
いくつかの実施形態では、通信システム４０８は、通信ネットワーク２０６及び／又は他の任意の適切な通信ネットワークを介して情報を通信するための任意の適切なハードウェア、ファームウェア、及び／又はソフトウェアを含むことができる。例えば、通信システム４０８は、１つ又は複数のトランシーバ、１つ又は複数の通信チップ及び／又はチップセットなどを含み得る。より特定の例では、通信システム４０８は、Ｗｉ−Ｆｉ接続、ブルートゥース（登録商標）接続、セルラ接続などを確立するのに使用することができるハードウェア、ファームウェア、及び／又はソフトウェアを含むことができる。
【００８１】
いくつかの実施形態では、メモリ４１０は、プロセッサ４０２によって使用され得る命令、値などを格納するために使用され得る任意の適切な記憶デバイスを含んで、例えばディスプレイ４０４を使用してコンテンツを表示し、通信システム４０８などを介してサーバ２０４と通信する。メモリ４１０は、任意の適切な揮発性メモリ、不揮発性メモリ、記憶デバイス、任意の他の適切な種類の記憶媒体、又は任意の適切なそれらの組合せを含むことができる。例えば、メモリ４１０は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、１つ又は複数のフラッシュドライブ、１つ又は複数のハードディスク、１つ又は複数のソリッドステートドライブ、１つ又は複数の光学ドライブなどを含み得る。いくつかの実施形態では、メモリ４１０は、その上にＨＭＤ１００の動作を制御するためのコンピュータプログラムをエンコードすることができる。いくつかのそのような実施形態では、プロセッサ４０２は、コンピュータプログラムの少なくとも一部を実行して、コンテンツ（例えば、１つ又は複数のホログラム）を表示し、サーバ２０４からコンテンツを受信し、サーバ２０４に情報を送信することなどができる。いくつかの実施形態において、ＨＭＤ１００は、Ｕｎｉｔｙ  Ｔｅｃｈｎｏｌｏｇｉｅｓから入手可能なＵｎｉｔｙ  ３Ｄなど、サーバ２０４から受信したコンテンツをレンダリングするための任意の適切なハードウェア及び／又はソフトウェアを使用することができる。さらに、いくつかの実施形態では、Ｕｎｉｔｙ  Ｔｅｃｈｎｏｌｏｇｉｅｓから入手可能なネットワーキングソフトウェアなど、ＨＭＤ１００とサーバ２０４との間で制御データ、画像データ、音声などを通信するのに任意の適切な通信プロトコルを使用することができる。
【００８２】
いくつかの実施形態において、サーバ２０４は、プロセッサ４１２、ディスプレイ４１４、１つ又は複数の入力４１６、１つ又は複数の通信システム４１８、及び／又はメモリ４２０を含み得る。いくつかの実施形態では、プロセッサ４１２は、中央処理デバイス、グラフィック処理デバイスなどの任意の適切なハードウェアプロセッサ又はプロセッサの組合せとすることができる。いくつかの実施形態では、ディスプレイ４１４は、コンピュータモニタ、タッチスクリーン、テレビなどのような任意の適切なディスプレイデバイスを含むことができる。いくつかの実施形態では、入力４１６は、キーボード、マウス、タッチスクリーン、マイクロフォンなどのようなユーザ入力を受け取るために使用することができる任意の適切な入力デバイス及び／又はセンサを含むことができる。
【００８３】
いくつかの実施形態では、通信システム４１８は、任意の適切なハードウェア、ファームウェア、及び／又はソフトウェアを含んで通信ネットワーク２０６及び／又は他の任意の適切な通信ネットワークを介して情報を通信することができる。例えば、通信システム４１８は、１つ又は複数のトランシーバ、通信チップ及び／又はチップセットなどを含むことができる。より特定の例では、通信システム４１８は、Ｗｉ−Ｆｉ接続、ブルートゥース（登録商標）接続、セルラ接続などを確立するために使用することができるハードウェア、ファームウェア、及び／又はソフトウェアを含むことができる。
【００８４】
いくつかの実施形態では、メモリ４２０は命令、値などを格納するのに使用できる任意の適切な記憶デバイスを含んで、例えばプロセッサ４１２がディスプレイ４１４を使用してコンテンツを表示し、１つまたは複数のＨＭＤ１００などと通信するのに使用できる。メモリ４２０は、任意の適切な揮発性メモリ、不揮発性メモリ、記憶デバイス、任意の他の適切な種類の記憶媒体、又は任意の適切なそれらの組合せを含むことができる。例えば、メモリ４２０は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、１つ又は複数のフラッシュドライブ、１つ又は複数のハードディスク、１つ又は複数のソリッドステートドライブ、１つ又は複数の光学ドライブなどを含み得る。いくつかの実施形態では、メモリ４２０は、その上にサーバ２０４の動作を制御するためのサーバプログラムをエンコードすることができる。そのような実施形態では、プロセッサ４１２は、コンピュータプログラムの少なくとも一部を実行して、コンテンツ（例えば、１つ又は複数のホログラム）を１つ又は複数のＨＭＤ１００に送信し、１つ又は複数のＨＭＤ１００からコンテンツを受信し、１つ又は複数のデバイス（例えば、ＨＭＤ１００−１、ユーザ入力デバイス３０２、他のサーバ、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォンなど）から命令を受信することができる。
【００８５】
いくつかの実施形態において、ユーザ入力デバイス３０２は、プロセッサ４２２、１つ又は複数の入力２２４、１つ又は複数の通信システム４２６、及び／又はメモリ４２８を含み得る。いくつかの実施形態では、プロセッサ４２２は、中央処理デバイス、グラフィック処理デバイスなどの任意の適切なハードウェアプロセッサ又はプロセッサの組合せとすることができる。いくつかの実施形態では、入力４２４は、１つ又は複数の物理的ボタン又はソフトウェアボタン、１つ又は複数の移動センサ、マイクロフォン、タッチパッドなど、ユーザ入力を受け取るのに使用できる任意の適切な入力デバイス及び／又はセンサを含み得る。
【００８６】
いくつかの実施形態では、通信システム４２６は、通信リンク３０４及び／又は他の任意の適切な通信リンクを介して情報を通信するための任意の適切なハードウェア、ファームウェア、及び／又はソフトウェアを含むことができる。例えば、通信システム４２６は、１つ又は複数のトランシーバ、１つ又は複数の通信チップ及び／又はチップセットなどを含むことができる。より特定の例では、通信システム４２６は、Ｗｉ−Ｆｉ接続、ブルートゥース（登録商標）接続、セルラ接続などを確立するために使用することができるハードウェア、ファームウェア、及び／又はソフトウェアを含むことができる。
【００８７】
いくつかの実施形態では、メモリ４２８は命令、値などを格納するために使用され得る任意の適切な記憶デバイスを含み得て、プロセッサ４２２が、例えばユーザ入力がいつ受信されたかを判定しセンサデータを記録し１つ又は複数のＨＭＤ１００と通信センサデータを通信などするのに使用する。メモリ４２８は、任意の適切な揮発性メモリ、不揮発性メモリ、記憶デバイス、任意の他の適切な種類の記憶媒体、又は任意の適切なそれらの組合せを含むことができる。例えば、メモリ４２８は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、１つ又は複数のフラッシュドライブ、１つ又は複数のハードディスク、１つ又は複数のソリッドステートドライブ、１つ又は複数の光学ドライブなどを含み得る。いくつかの実施形態では、メモリ４２８は、その上にユーザ入力デバイス３０２の動作を制御するためのコンピュータプログラムをエンコードすることができる。そのような実施形態では、プロセッサ４２２は、コンピュータプログラムの少なくとも一部を実行してデータ（例えばセンサ出力を表す）を１つ又は複数のＨＭＤ１００に送信し、データ（例えばセンサ出力を表す）を１つ又は複数のサーバ２０４に送信などする。
【００８８】
図５は、開示される主題のいくつかの実施形態によると、コンテンツ及び／又はサーバ２０４への表示を選択及び／又はアップロードするユーザ演算デバイス２２０と、表示に従ってコンテンツを受信し表示するＨＭＤ１００との間の情報フローの例５００を示す。
【００８９】
図５に示すように、５０２において、いくつかの実施形態では、ユーザ演算デバイス２２０は、そこから１つ又は複数の表示が作成されるべきコンテンツのコーパスを選択することができる。いくつかの実施形態では、ユーザ演算デバイス２２０のユーザは、任意の適切な技法又は技法の組合せを使用してコンテンツのコーパスを選択することができる。例えば、いくつかの実施形態では、ユーザは、ユーザ演算デバイス２２０によって少なくとも部分的に実行される任意の適切なアプリケーション又はアプリケーションの組合せを使用してコンテンツを作成することができる。別の例として、ユーザ演算デバイス２２０のユーザは、コンテンツの作成者及び／又は発行者に関連するウェブページからコンテンツを選択し、そのコンテンツをユーザ演算デバイス２２０及び／又はサーバ２０４にダウンロードすることができる。さらに別の例として、ユーザ演算デバイス２２０のユーザは、そのようなコンテンツへのアクセスを提供するユーザ演算デバイス２２０によって少なくとも部分的に実行されるアプリケーションを使用してコンテンツを選択することができる。さらに別の例として、ユーザ演算デバイス２２０のユーザは、ユーザ演算デバイス２２０に結合された記憶媒体（例えば、ＵＳＢドライブ、外付けハードドライブ、光学記憶媒体など）からコンテンツを選択することができる。
【００９０】
いくつかの実施形態では、コンテンツのコーパスは、ユーザが表示する特徴の特定の組合せを選択することができる人体解剖学の３Ｄ解剖学的モデルのコレクションなど、コンテンツ発行者によって生成されたコンテンツの事前選択コレクションを含むことができる。追加的又は代替的に、いくつかの実施形態では、コンテンツのコーパスは、ユーザ演算デバイス２２０のユーザによって様々なソースから収集された３Ｄモデルを含み得る。
【００９１】
５０４で、いくつかの実施形態では、ユーザ演算デバイス２２０は、コンテンツのコーパス及び／又はコンテンツにアクセスできる場所を示す情報をサーバ２０４にアップロードすることができる。いくつかの実施形態では、ユーザ演算デバイス２２０は、任意の適切な技法又は技法の組合せを使用してコンテンツ及び／又は位置情報をサーバ２０４にアップロードすることができる。例えば、ユーザ演算デバイス２２０は、サーバ２０４に関連付けられたアプリケーションプログラムインタフェース（ＡＰＩ）を介してコンテンツ及び／又は位置情報をアップロードすることができる。別の例として、ユーザ演算デバイス２２０は、ウェブページ及び／又はサーバ２０４に関連付けられた他のアプリケーションを介してコンテンツ及び／又は位置情報をアップロードすることができる。さらに別の例として、ユーザ演算デバイス２２０は、ファイル転送プロトコル（ｆｔｐ）などの任意の他の適切な技術又は技術の組合せを使用してコンテンツ及び／又は位置情報をアップロードすることができる。追加又は代替として、いくつかの実施形態では、ユーザ演算デバイス２２０は、コンテンツのコーパスをローカルに（例えば、ユーザ演算デバイス２２０に結合されたハードドライブを使用して）格納することができる。
【００９２】
５０６で、いくつかの実施形態では、サーバ２０４は、ユーザ演算デバイス２２０によってアップロードされたコンテンツを受信し、及び／又はユーザ演算デバイス２２０によって識別された場所からコンテンツをダウンロードすることができ、（例えば、ウェブページ、ＡＰＩなどを介して）ユーザ演算デバイス２２０のユーザにアクセス可能であるようにコンテンツをサーバ２０４に関連するストレージに保存できる。
【００９３】
５０８で、いくつかの実施形態では、サーバ２０４は、表示中にコンテンツの少なくとも一部を表示することになっている１つ又は複数のＨＭＤに選択されたコンテンツのコーパスを提供することができる。いくつかの実施形態では、サーバ２０４は、任意の適切な技法又は技法の組合せを使用して、コンテンツのコーパスの一部又はコーパス全体をＨＭＤにロードすることができる。例えば、サーバ２０４は、ＨＭＤにダウンロードされるアプリケーションの一部としてコーパスの少なくとも一部を提供することができる。別の例として、サーバ２０４は、ＨＭＤからの要求に応答してコーパスの少なくとも一部を提供することができる。さらに別の例として、サーバ２０４は、要求に応じてコンテンツを提供することができ、及び／又は必要に応じてＨＭＤにコンテンツをストリーミングすることができる。より具体的な例では、表示が始まる前に、サーバ２０４はその表示で使用されているコンテンツをＨＭＤに提供することができる。
【００９４】
５１０で、いくつかの実施形態では、ユーザ演算デバイス２２０のユーザは、ローカル及び／又はリモートで（例えば、サーバ２０４から）コンテンツのコーパスにアクセスするローカルで実行される表示アプリケーションを使用して、選択されたコンテンツから表示を生成できる。いくつかの実施形態では、表示アプリケーションは、コンテンツのコーパスからのコンテンツのサブセットを含むシーンの作成を容易にすることができる。例えば、表示アプリケーションは、人体の解剖学的構造の３Ｄモデルに表示するためのユーザが特定の身体部分及び層（例えば、皮膚、筋肉、骨、神経など）及び様々な部分やレイヤーを表示する順序を選択することを可能にし得る。さらに、そのような例では、表示アプリケーションは、特定の筋肉又は神経など表示の一部分内の３Ｄモデルの特定の部分をユーザが強調表示することを可能にする。
【００９５】
いくつかの実施形態では、５１０において、ユーザ演算デバイス２２０のユーザは、様々なステーション（例えば、ステーション２０２）、様々なユーザ又はユーザのグループ（例えば、ＨＭＤ１００の学生ユーザ）、各種展示スペースなどに対しそれぞれ特定のコンテンツを選択できる。
【００９６】
５１２で、いくつかの実施形態では、ユーザ演算デバイス２２０は、どのコンテンツが表示で使用されるか、コンテンツが表示される順番、表示される補足コンテンツ（例えば、テキスト、音声など）を示す表示情報等をサーバ２０４にアップロードすることができる。いくつかの実施形態では、表示情報は任意の適切なフォーマットにフォーマットすることができる。例えば、表示情報は、拡張マークアップ言語（ＸＭＬ）文書としてユーザ演算デバイス２２０からアップロードすることができる。別の例として、表示は、コンテンツ自体を含むメディアファイルとしてアップロードすることができる（その場合、コンテンツのコーパスをサーバ２０４にアップロードする必要はないかもしれない）。いくつかの実施形態では、サーバ２０４を省略することができ、及び／又は図５に示すものより少ない機能を実行することができることに留意されたい。例えば、いくつかの実施形態では、コンテンツは、最初にサーバ２０４にアップロードされることなく、ユーザ演算デバイス２２０（又は他の任意のソース）からＨＭＤ１００にロードされ得る。別の例として、いくつかの実施形態では、表示情報は、サーバ２０４を介して送信されることなく、ユーザ演算デバイス２２０からＨＭＤ１００に送信され得る（インターネット上のノード、１つ又は複数の電子メールサーバ、１つ又は複数ストレージサーバなど、１つまたは複数の他のサーバが表示情報の送信に関与する場合があるが）。
【００９７】
ユーザ演算デバイス２２０によって実行されているアプリケーションを使用して表示を生成することに加えて又は代替として、ユーザ演算デバイス２２０は、サーバ２０４と対話して、サーバ２０４によって少なくとも部分的に実行されるアプリケーションを使用して表示を生成し得る。例えば、ユーザ演算デバイス２２０は、サーバ２０４によって実行されているアプリケーション用のグラフィカルユーザインタフェースを提供するのに使用することができ、ユーザ演算デバイス２２０によって受信される入力は、アプリケーションの動作を制御するのに使用することができる。いくつかの実施形態において、サーバ２０４によって少なくとも部分的に実行されるアプリケーションを使用して表示が生成される場合、サーバ２０４は表示情報を（例えばＸＭＬ文書として）生成し、ユーザ演算デバイス２２０からそのような情報を受信しない。
【００９８】
５１６で、いくつかの実施形態では、サーバ２０４は、表示を体験するのに使用される少なくとも特定の表示についての表示情報をＨＭＤ１００に提供することができる。いくつかの実施形態では、サーバ２０４は任意の適切な時に表示情報を提供することができる。例えば、サーバ２０４は、表示が行われる予定の特定のクラス又はグループを含むユーザに関連付けられた任意のＨＭＤに表示情報が生成された後に、その表示情報へのアクセスを提供することができる（例えば、ユーザ演算デバイス２２０のユーザによって識別される）。別の例として、サーバ２０４は、（例えば、ユーザ演算デバイス２２０のユーザ、ＨＭＤ１００−１などによって示されるように）表示の開始時に特定の場所に存在するＨＭＤに表示情報へのアクセスを提供することができる。例えば、ユーザに関連するＨＭＤは、（例えば、ユーザ演算デバイス２２０のユーザによって識別されるように）表示が与えられることになる特定のクラス又はグループなどを含む。いくつかの実施形態では、表示情報はコンテンツに関連して受信することができる。例えば、表示情報は、コンテンツの一部としてＨＭＤ１００に転送されるファイルとすることができる。
【００９９】
５１８で、いくつかの実施形態では、表示情報を受信したＨＭＤは、表示情報に従って（例えば、５０８でＨＭＤにロードされたコンテンツから）コンテンツを表示することができる。例えば、図２に関連して上述したように、ＨＭＤ（例えば、ＨＭＤ１００−２）は、表示情報において受信された指示に基づいて第３のステーションに関連して特定の３Ｄモデルを表示することができる。
【０１００】
追加又は代替として、いくつかの実施形態では、５２０で、サーバ２０４は、表示情報に基づいて、及びＨＭＤから受信した情報に基づいて、コンテンツを１つ又は複数のＨＭＤにストリーミングすることができる。例えば、図２に関連して上述したように、ＨＭＤは、どのステーションがＨＭＤに最も近いか、及び／又はＨＭＤの装着者の視野内にあるかについての情報を提供することができ、サーバ２０４は適切なコンテンツをＨＭＤにストリーミングすることができる。別の例として、ＨＭＤは、どのステーションがＨＭＤに最も近いか、及び／又はどのステーションがＨＭＤの装着者の視野内にあるかを決定するのにサーバ２０４が使用できる情報を提供することができる。サーバ２０４は、適切なコンテンツをＨＭＤにストリーミングすることができる。さらに別の例として、サーバ２０４は、第１のＨＭＤ（例えば、ＨＭＤ１００−２）及び／又はユーザ入力デバイス（例えば、ユーザ入力デバイス３０２）から、ＨＭＤ１００−２の装着者が３Ｄモデルの特定の部分を指していることを示す情報を受信することができ、またサーバ２０４は、第２のＨＭＤによってコンテンツに統合されるべき補足コンテンツと同じコンテンツを見ている別のＨＭＤ（例えば、ＨＭＤ１００−１）に情報をストリーミングすることができる。
【０１０１】
５２２で、いくつかの実施形態では、ＨＭＤ１００は、サーバ２０４から受信したストリーミングコンテンツを表示することができる。いくつかの実施形態では、５２２で表示されるストリーミングコンテンツは、３Ｄモデル全体、３Ｄモデルへの変更、補足コンテンツなど、任意の適切なストリーミングコンテンツとすることができる。
【０１０２】
図６は、開示される主題のいくつかの実施形態による、コンテンツを１つ又は複数のヘッドマウントディスプレイに配信するためのプロセスの例６００を示す。図６に示すように、６０２において、プロセス６００は、ＨＭＤによって１つ又は複数の拡張現実感表示を作成するために使用されるコンテンツを受信することができる。いくつかの実施形態では、コンテンツは、任意の適切なフォーマットで及び／又は任意の適切なソースから受信することができる。例えば、ユーザ演算デバイスのユーザ（例えば、ユーザ演算デバイス２２０）は、コンテンツを（例えば、サーバ２０４に）アップロードすることができる。別の例として、ユーザは、コンテンツを検索するために使用することができる住所及び／又は信用証明書の識別情報を表示することができる。いくつかの実施形態では、コンテンツは、（例えば、ホログラムとして）ＨＭＤによって表示することができる１つ又は複数の３Ｄモデルを作成するのに使用することができる任意の適切な視覚情報を含むことができる。例えば、いくつかの実施形態では、コンテンツは、人体からの様々なシステムを示すホログラムを生成するのにＨＭＤによって使用され得る人体の様々な３Ｄモデルを含み得る。
【０１０３】
６０４において、プロセス６００は、拡張現実感表示としてコンテンツの少なくとも一部を表示するのに使用することができる１つ又は複数の命令を受け取ることができる。例えば、命令は、表示されるべきコンテンツの様々な部分、コンテンツの様々な部分を表示する順序、特定のコンテンツなどをそこで表示する場所（例えば、部屋の中、ステーションに関連してなど）を識別することができる。いくつかの実施形態では、命令は、任意の適切なフォーマットで、及び／又は任意の適切な技法若しくは技法の組合せを使用して受け取ることができる。例えば、いくつかの実施形態では、指示は、指示を指定するユーザ入力を受け取ったユーザデバイス上で生成されたＸＭＬファイルとして受け取ることができる。別の例として、命令は、ユーザデバイスによって表示され得るウェブページ又は他の適切なユーザインタフェースを介してユーザデバイスから受信され得、拡張現実感表示を指定するためのユーザ入力を受信し得る。そのような例では、ユーザ入力をウェブページに関連付けられ命令を（例えばＸＭＬ文書として）生成することができるサーバに伝達することができる。
【０１０４】
６０６において、プロセス６００はヘッドマウントディスプレイからコンテンツの要求を受け取ることができる。例えば、上述のように、特定のユーザに関連付けられたＨＭＤ（例えば、そのような関連付けは、ユーザがＨＭＤによって実行されているアプリケーションにサインインすることによって作成され得る）は、ユーザに関連付けられた情報（例えば、コンテンツが割り当てられているクラスにユーザが関連付けられていることを示す情報）に基づいて及び／又は任意の他の適切な技法若しくは技法の組合せを使用して、ユーザからの入力に応答してコンテンツを要求し得る。いくつかの実施形態では、要求は、任意の適切な技法又は技法の組合せを使用して受信することができる。例えば、ＨＭＤは、コンテンツに関連した特定のアドレス（例えば、ＩＰアドレス、ＵＲＬなど）にナビゲートすることができる。別の例として、ＨＭＤはアプリケーションのリポジトリにアクセスし、コンテンツを含む（及び／又はダウンロードすることができる）アプリケーションをダウンロードする要求を送信することができる。
【０１０５】
６０８で、プロセス６００は、ＨＭＤがコンテンツを受信することを許可されているかどうかを判定することができる。例えば、プロセス６００は、ＨＭＤがコンテンツを受信することを許可されているユーザアカウントにログインしているかどうかを判定することができる。別の例として、プロセス６００は、ＨＭＤによって実行されているアプリケーションが、コンテンツを受信することを許可されているユーザアカウントにログインしているかどうかを判定することができる。６０８で、プロセス６００がＨＭＤがコンテンツを受信することを許可されていないと判断した場合（６０８で「いいえ」）、プロセス６００は、６２０に進みコンテンツにアクセスするためにログインするようにユーザに促し（例えば、表示されるスクリーンにログインさせたり、図８に関連して以下に述べるように適当な視覚コードの画像を取り込むようユーザを促したりなど）、ユーザにＨＭＤを適切なアカウントにログインさせることに成功すると６０８に戻ることができる。
【０１０６】
そうではなく、プロセス６００が、６０８で、ＨＭＤがコンテンツを受信することを許可されていると判断した場合（６０８で「はい」）、プロセス６００は６１０に進むことができる。６１０で、プロセス６００は、コンテンツを要求しているＨＭＤにコンテンツを送信することができる。いくつかの実施形態では、コンテンツは、任意の適切なプロトコルを使用して任意の適切なフォーマットで及び／又は任意の適切な圧縮を適用して送信することができる。
【０１０７】
６１２で、プロセス６００は、トークンを許可されたＨＭＤに送信することができ、それがコンテンツから拡張現実表示を生成するための命令にアクセスする（及び／又はコンテンツ及び／又はコンテンツに関連するサービスにアクセスする）のに使用される。いくつかの実施形態では、トークンは任意の適切な形を取ることができる。さらに、いくつかの実施形態では、トークンは、所定の期間後に期限切れになるように構成することができる。
【０１０８】
６１４で、プロセス６００はヘッドマウントディスプレイが以前に取得したコンテンツに基づいて拡張現実感表示への要求を受け取ることができる。いくつかの実施形態では、要求は、任意の適切な入力に応答してＨＭＤによって送信され得る。例えば、ユーザは、ＨＭＤが拡張現実感表示を要求することであることを示すユーザ入力を提供することができる。別の例として、ＨＭＤは、それが特定の場所で及び／又は特定の時刻で使用される時に拡張現実感表示を自動的に要求するように（例えば、ユーザの介入なしに、要求を許可するためだけに要求されるユーザ入力などで）構成できる。さらに別の例として、ＨＭＤは、（例えば、ブルートゥース（登録商標）からの）特定の信号の受信に応答して、及び／又は特定の視覚的合図（例えば、ＱＲコード（登録商標））の１つ又は複数の画像を取り込むことに応答して、（例えば、ユーザの介入なしに、要求を許可するためにのみ要求されるユーザ入力などで）拡張現実感表示を自動的に要求するように構成できる。いくつかの実施形態では、６１２で、要求をＨＭＤに送信したトークンと共に送信することができる。いくつかの実施形態では、６１４で受信された要求は、特定の拡張現実感表示のための指示の要求であり得る。代替として、いくつかの実施形態では、６１４で受信された要求は拡張現実感表示のための命令に対する一般的な要求とすることができ、返される命令は管理者によって選択された命令とすることができる。
【０１０９】
６１６で、プロセス６００は、拡張現実感表示のための命令を要求しているＨＭＤが拡張現実感表示を受信することを許可されているかどうかを判定することができる。例えば、プロセス６００は、ＨＭＤが有効なトークンを表示したかどうか、及び／又はＨＭＤが許可されたユーザアカウントにログインしているかどうかを判断することができる。ＨＭＤが拡張現実感表示を受信することを許可されているとプロセス６００が判断した場合（６１６で「はい」）、プロセス６００は６１８に進み、コンテンツの少なくとも一部を用いて拡張現実感表示を表示するためにＨＭＤに命令することができる。そうではなく、プロセス６００が、ＨＭＤが拡張現実感表示を受信することを許可されていないと判断した場合（６１６で「いいえ」）、プロセス６００は６２０に進み、ＨＭＤのユーザにログインを促し、表示を受信することが許可されていないことを示したり、エラーメッセージを表示したりできる。いくつかの実施形態において、プロセス６００の１つ又は複数の部分は、サーバ２０４（又は複数のサーバ２０４）によって実行され得る。
【０１１０】
図７は、開示される主題のいくつかの実施形態による、ヘッドマウントディスプレイを使用して拡張現実感表示を生成するためのプロセスの例７００を示す。図７を参照すると、７０２で、プロセス７００は、ユーザ識別情報を指定する入力を受け取ることができる。例えば、ユーザは、ＨＭＤ１００によって表示された仮想キーボードを使用して、ユーザ名及び／又はパスワードを入力することができる。別の例として、ユーザは、ユーザを識別するために使用され得る情報を話すことができ、そしてプロセス７００は、ユーザの身元を検証するために任意の適切な音声認識技術又は技術の組合せを使用することができる。さらに別の例として、いくつかの実施形態では、ユーザは別のデバイス（例えば、スマートフォン、タブレット、キーボード）を（例えば、ブルートゥース（登録商標）を使用して）ＨＭＤと対にし、ペアリングデバイスの入力を使用してユーザ識別情報を入力することができる。さらに別の例として、図８に関連して以下に説明されるように、ＨＭＤは、ユーザを識別するのに使用することができる画像を取り込むことができる。
【０１１１】
７０４で、プロセス７００は、拡張現実感表示を生成するために使用されるコンテンツを要求することができる。いくつかの実施形態では、要求は、任意の適切な技法又は技法の組合せを使用して生成することができる。例えば、ＨＭＤ実行プロセス７００は、ユーザ入力に基づいて特定のアドレス（例えば、ＩＰアドレス、ＵＲＬなど）にナビゲートすることができ、（例えば、住所の情報の要求などに応じてウェブページ上のリンクを自動的に選択することによって）そのアドレスのコンテンツを要求することができる。別の例として、ＨＭＤは、ＨＭＤによって実行されているアプリケーションを使用してコンテンツを要求することができ、それは他の情報（例えば、７０２で指定されたユーザがコンテンツを使用するクラスにサインアップしたことを示す情報）に基づいて自動的にコンテンツをダウンロードできる。
【０１１２】
７０６で、プロセス７００は、拡張現実感表示を生成するのに使用されるコンテンツを受信して記憶することができる。いくつかの実施形態では、コンテンツは、メモリ４１０などの任意の適切な場所に格納することができる。
【０１１３】
７０８で、プロセス７００は、コンテンツから特定の拡張現実感表示を生成するための命令などのさらなる情報を要求する時にプロセス７００を実行しているＨＭＤを認証するために使用されるトークンを受信することができる。いくつかの実施形態では、トークンは、任意の適切なフォーマットで受信することができ、例えばサーバ２０４によって使用できる任意の適切な情報を含んでＨＭＤが拡張現実感表示にアクセスすることを許可されていると判断することができる。
【０１１４】
７１０で、プロセス７００は、コンテンツから拡張現実感表示を生成するために使用され得る情報についての要求（及び／又はトークン）を送信することができる。図６の６１４に関連して上述したように、プロセス７００は、任意の適切な入力に応答して拡張現実感表示の要求を送信することができる。例えば、ＨＭＤは、拡張現実感表示の要求として機能することができる特定のアドレス（例えば、ＵＲＬ）にナビゲートすることができる。別の例として、ＨＭＤは、特定の条件が満たされると（例えば、ＨＭＤが特定のジオフェンス内にある時に）、自動的に（例えば、ユーザの介入なしに、又は要求を許可するためだけに必要なユーザ入力と共に）拡張現実感表示を要求できる（一定の時刻ＨＭＤが特定のジオフェンス内にある、ＨＭＤが他のデバイスから特定の信号を受信しているなど）。
【０１１５】
７１２で、プロセス７００は、拡張現実感表示を生成するために使用することができる情報（例えば命令）を受け取ることができる。いくつかの実施形態では、情報は任意の適切なフォーマットで受信することができる。例えば、情報は、どのコンテンツが表示されるべきか、コンテンツがどの順序で表示されるべきか、特定のコンテンツがどの位置に表示されるべきか等を示すＸＭＬ文書とすることができる。
【０１１６】
７１４で、プロセス７００は、受信した命令に基づいてコンテンツから拡張現実感表示を生成することができる。例えば、プロセス７００は、どのステーションがＨＭＤ実行プロセス７００に最も近いかを決定することができ、７１２で受信された情報に基づいてそのステーションに対応するホログラムを表示することができる。いくつかの実施形態によっては、プロセス７００は、拡張現実感表示のどの部分が現在ユーザに表示されているかを示す情報をＨＭＤにサーバ（例えば、サーバ２０４）に送信させることができる。いくつかの実施形態では、そのような情報はサーバによって使用されて、表示されている特定のコンテンツについての更新された情報を伝えることができる。代替として、サーバは、拡張現実感表現のどの部分に更新情報が対応するかについての識別情報を含む更新情報を送信することができ、ＨＭＤは、識別情報を解釈して更新情報が現在表示されているコンテンツに関連するかどうかを判定できる。
【０１１７】
７１６で、プロセス７００は、何らかの更新された情報が受け取られたかどうかを判定することができる。いくつかの実施形態では、更新された情報は、拡張現実感表示の一部として表示されているコンテンツの表示を変更するための命令と共に、サーバ（例えば、サーバ２０４）からの任意の適切な情報を含み得る。更新情報が受信されていないとプロセス７００が判断した場合（７１６で「いいえ」）、プロセス７００は７１６（及び／又は７１４）に戻って更新情報が受信されたかどうかを判断し続ける（及び／又は拡張現実感表示の他の部分が生成されたか及び／又は表示されたか）。そうではなく、プロセス７００が、更新された情報を受信したと判断した場合（７１６で「はい」）、プロセス７００は７１８に進むことができる。
【０１１８】
７１８で、プロセス７００は、更新された情報に基づいて更新された拡張現実感表示を生成することができる。いくつかの実施形態では、更新された情報は拡張現実感表示に影響を及ぼし得る任意の適切な情報を含み得る。例えば、更新された情報は（例えば、図３Ｂに関連して上述したように）ポインタデバイスの方向に対応するユーザインタフェース要素の位置の指示であり得る。そのような例では、プロセス７００は現在表示されているホログラムにユーザインタフェース要素を挿入することができる（ホログラムが見られている角度からユーザインタフェース要素が見られることができる場合）。別の例として、更新された情報は、ＨＭＤによって生成されている拡張現実感表示の一部を変更するための命令、例えば、表示を通して前方に移動するか又は表示を通して後方に移動する命令であり得る。さらに別の例として、更新された情報は、他のＨＭＤ（例えば、ＨＭＤ実行プロセス７００から離れて位置する）のユーザの３Ｄモデル（例えば、アバター）及びアバターが表示されているホログラムに関連してどこに表示されるべきかを示す位置情報であり得る。
【０１１９】
図８は、開示される主題のいくつかの実施形態による、サーバ２０４とのペアリング操作を実行するユーザデバイス２２０及びＨＭＤ１００−１の例８００を示す。図８に示すように、ユーザデバイス８０２（例えば、スマートフォン、タブレットコンピュータ、パーソナルコンピュータ、ラップトップコンピュータなど、ユーザ演算デバイス２２０として使用されてもされなくてもよい）が視覚コード（より具体的には、ＱＲコード（登録商標））を表示している。いくつかの実施形態では、ユーザデバイス８０２は、本明細書で説明されるコンテンツ及び／又は拡張現実感表示に関連するアプリケーション又はサービスにログインするために使用され得る。いくつかのそのような実施形態では、ユーザデバイス８０２を使用して、リンク（又は他の適切なユーザー操作）の選択に応じて通信リンク８０４（例えば、ＬＡＮ接続、セルラ接続などを含み得る）を介して（例えば、サーバ２０４から）ＱＲコード（登録商標）を取り出すことができる。いくつかの実施形態において、ユーザデバイス８０２は、ＱＲコード（登録商標）へのリンクを有する電子メールを検索するために使用され得、ＱＲコード（登録商標）へのリンク（及び／又はＱＲコード（登録商標）自体）と共にプッシュ通知を受信し得る。ＱＲコード（登録商標）（及び／又はＱＲコード（登録商標）自体）へのリンクは、ＱＲコード（登録商標）をサーバ２０４などから取り出すことができるアプリケーションにアクセスすることができる。ＨＭＤ１００−１は、（例えば、光センサ１１４を使用して）ＱＲコード（登録商標）の画像を取り込むことができ、それによって、ＨＭＤ１００−１は、通信リンク８０６を介して（例えば、サーバ２０４に）ＨＭＤ１００−１がユーザ８０２と対になることを示し得る要求を提出できる。いくつかの実施形態では、サーバ２０４は、任意の適切な期間（例えば、クラスの期間、１日、１週間、１ヶ月、１学期、無期限など）でユーザデバイス８０２をＨＭＤ１００−１と関連付けることができる。ユーザデバイス８０２を介して補足コンテンツを提供することができる。例えば、サーバ２０４は、ＨＭＤ１００−１によって現在表示されている拡張現実感表示の一部を補足するコンテンツをユーザデバイス８０２にプッシュする（又はそうでなければ利用可能にする）ことができる。より特定の例では、ユーザデバイス８０２は拡張現実感表示に関連する補足テキストを表示することができる。別のより具体的な例では、ユーザデバイス８０２は拡張現実感表示に関連する試験問題を提供することができる。別の例として、ユーザは、ユーザデバイス８０２を使用して現在表示されている拡張現実感表示の一部に自動的に関連付けることができるメモを取ることができる（例えば、仮想キーボード、音声認識などを使用して）。さらに別の例として、ユーザデバイス８０２は、メモリ補助としてメモを補足するためにユーザによって使用され得るＨＭＤ１００−１から情報など（例えば、表示中に取り込まれた画像、テキスト、ビデオ、オーディオなど）を受信することができる。
【０１２０】
図９は、図８に関連して上述したように、開示される主題のいくつかの実施形態による、ログイン及び／又はペアリング動作中のユーザデバイス８０２、サーバ２０４、及びＨＭＤ１００間の情報フローの例９００を示す。図９に示すように、ユーザデバイス８０２は、ＨＭＤ１００にログインするためのユーザ入力を受け取ることができる。例えば、９０２において、ユーザデバイス８０２は、ウェブページにナビゲートすること、及び／又はＨＭＤ１００−１を使用することに関連するアプリケーションを実行して拡張現実感表示を生成することができる。そのような例では、ユーザデバイス８０２を使用して、ログイン認証情報（例えば、ユーザ名、パスワード、バイオメトリック情報など）を提供することができる。
【０１２１】
９０４で、ユーザデバイス８０２は、サーバ２０４からＨＭＤ１００−１によってスキャンされるべき視覚コードを要求することができる。例えば、図８に関連して上述したように、ユーザデバイス８０２は、ＱＲコード（登録商標）を要求することができ、ＨＭＤ１００−１によってスキャンしてサーバ２０４でＨＭＤ１００−１をユーザデバイス８０２とペアリングしたり、及び／又はサーバ２０４に対してＨＭＤ１００−１を認証したりする。
【０１２２】
９０６で、サーバ２０４は、ユーザデバイス８０２が許可されていると判断された場合に、要求された視覚コードを提供することができる。いくつかの実施形態では、サーバ２０４は、任意の適切なフォーマットで及び／又は任意の適切なタイプのデータとして視覚コードを提供することができる。例えば、ＱＲコード（登録商標）は、図８に関連して上述されたが、これは一例に過ぎず、バーコード、ステゲノグラフィックエンコード情報を有する画像など任意の適切な機械可読視覚コードを使用することができる。さらに、いくつかの実施形態では、視覚コードに加えて又はその代わりに、サーバ２０４は、ユーザデバイス８０２に、ＨＭＤ１００−１がユーザデバイス８０２とペアリングする（及び／又はログイン）のに使用できるエンコードサウンドを発することができる。
【０１２３】
９０８で、ユーザデバイス８０２は視覚コードを表示することができ、（例えば図８に示されるように）ＨＭＤ１００−１の画像センサ（例えば光学センサ１１４）を視覚コードに向けるようにユーザに促すことができる。９１０で、ＨＭＤ１００−１は、ユーザデバイス８０２によって表示された視覚コードの画像を取り込むことができ、９１２で視覚コードに含まれる情報を復号することができる。
【０１２４】
９１４で、ＨＭＤ１００−１は、視覚コードの画像から復号された情報に基づいて情報をサーバ２０４に送信することができる。例えば、ＨＭＤ１００−１は、視覚コードの画像を取り込むことに応答して、特定のウェブページにナビゲートすること及び／又は特定のアドレスに要求を送信することができる。
【０１２５】
９１６で、サーバ２０４は、９１４でＨＭＤ１００−１によって送信された情報の受信に応答してユーザデバイス８０２とＨＭＤ１００−１とをペアリングすることができ、及び／又はＨＭＤ１００−１にログインすることができる。いくつかの実施形態では、２つのデバイスが対になっていることの表示は、データベース２０４内に維持されているデバイスのデータベース内のエントリを通じてなど任意の適切な技法又は技法の組合せを使用して示すことができる。
【０１２６】
９１８において、ＨＭＤ１００−１は、例えば、ＨＭＤ１００−１の装着者が異なる場所に移動しながら、拡張現実感表示からのコンテンツを表示することができる。９２０で、ＨＭＤ１００−１は、どのコンテンツ形式の拡張現実感表示が現在ＨＭＤ１００−１によって表示されているかを示す情報を送信することができる。追加的に又は代替的に、サーバ２０４は、どのコンテンツが表示されているかを追跡することができる（例えば、表示を通じて進行するための更新された命令に基づいて、ＨＭＤ１００−１の位置などに基づいて）。
【０１２７】
９２２で、サーバ２０４は、ＨＭＤ１００−１によって現在表示されているコンテンツに基づいて補足コンテンツ及び／又は命令をユーザデバイス８０２にプッシュすることができる。追加的又は代替的に、ユーザデバイス８０２は、もしあれば、サーバ２０４から定期的に更新情報を要求することができる。９２４で、ユーザデバイス８０２は、９２２でサーバ２０４によって送信された補足コンテンツを表示することができる。
【０１２８】
図１０は、開示される主題のいくつかの実施形態による、ＨＭＤ１００−１（例えば、アバターとして）を使用して３Ｄモデルをユーザと関連付けＨＭＤ１００−２による３Ｄモデルを表示する第１のＨＭＤ１００−１、サーバ２０４、及び第２のＨＭＤ１００−２間の情報フローの例１０００を示す。図１０に示すように、ＨＭＤ１００−１は、特定の３Ｄモデルが１００−１のユーザと関連付けられるべきであることを示す入力を受け取ることができる。いくつかの実施形態では、ＨＭＤ１００−１は、ユーザがユーザと関連付けるための特定の３Ｄモデルをそこから選択することができる任意の数の３Ｄモデルを表示することができる。例えば、３Ｄモデルは、他のＨＭＤによってユーザの顔面及び／又は頭上に表示されるべきマスクであり得る。他の例として、３Ｄモデルは、他のＨＭＤによってユーザの代理として使用することができる３Ｄアバターとすることができる。いくつかの実施形態では、３Ｄモデルをカスタマイズ及び／又は設計するためのユーザインタフェースをユーザに提供することができる。追加又は代替として、いくつかの実施形態では、対をなすユーザデバイス（例えば、図８及び図９に関連して上述したようなユーザデバイス８０２）を使用して、ユーザによるレビューのためにＨＭＤ１００−１によって表示できる３Ｄモデルを選択、カスタマイズ、設計などできる。
【０１２９】
１００４で、ＨＭＤ１００−１（及び／又はペアリングされたユーザデバイス）は選択された３Ｄモデルをユーザと関連付ける要求をサーバ２０４に提出することができる。いくつかの実施形態では、要求は、３Ｄモデル、３Ｄモデルの識別情報、３Ｄモデルのアドレスなどを含むことができる。１００６で、サーバ２０４はＨＭＤ１００−１のユーザを選択された３Ｄモデルと関連付けし、その結果、３Ｄモデルがユーザに関連して使用される。
【０１３０】
１００８において、ＨＭＤ１００−２はＨＭＤ１００−１に関連する３Ｄモデルを要求することができる。あるいは、サーバ２０４は３ＤモデルをＨＭＤ１００−２にプッシュすることができる。いくつかの実施形態において、ＨＭＤ１００−１のユーザによってＨＭＤ１００−２のユーザに提供される視覚コードをスキャンすることによって３Ｄモデルを要求できる。例えば、ＨＭＤ１００−１のユーザは、（例えば、ペアリングされたユーザデバイスを使用して）ＨＭＤ１００−２による走査のために視覚コードを表示することができる。別の例として、ＨＭＤ１００−１のユーザは、（例えば、テキストメッセージのような、各ＨＭＤに関連付けられたペアのユーザデバイス間から送信されたメッセージを介して）視覚コードをＨＭＤ１００−２のユーザと共有することができる。１０１０で、サーバ２０４は、ＨＭＤ１００−１のユーザのための３Ｄモデル情報をＨＭＤ１００−２に送信することができる。
【０１３１】
１０１２で、ＨＭＤ１００−２は、ＨＭＤ１００−１のユーザに関連付けられた３Ｄモデルをレンダリングすることができる。いくつかの実施形態において、ＨＭＤ１００−２は、ユーザの身体的存在に関連して３Ｄモデルをレンダリングすることができる。例えば、３Ｄモデルは、ＨＭＤ１００−２がユーザ１００−１の一部の上に重ね合わせることができるマスク、ヘルメット、衣装などとして拡張現実感を提供する。追加的又は代替的に、ＨＭＤ１００−２はＨＭＤ１００−１のユーザに対するアバターとして３Ｄモデルをレンダリングすることができる。
【０１３２】
図１０の例では、３Ｄモデルの選択として、ＨＭＤ１００−１のユーザが示されている。ＨＭＤ１００−２のユーザはＨＭＤ１００−１のユーザに関連して使用する３Ｄモデルを選択することができる。
【０１３３】
図１１は、開示される主題のいくつかの実施形態による、様々なモデルを順番に表示するための表示スペースの例１１００を示す。図１１に示すように、表示スペース１１００は建物の部屋のような構造と同一の広がりを持っていてもいなくてもよい物理的領域１１０２を含むことができる。いくつかの実施形態では、バリア１１０４は物理的領域１１０２を２つ以上の領域に分割することができる。バリア１１０４は物理的領域１１０２をおおよそ半分に分割する直線状のバリアとして示されているが、これは単なる一例であり、バリア１１０４は任意の適切な形状を有することができる。例えば、バリア１１０４は、ステップパターン、「Ｕ」字型などのようなより複雑な形状を形成することができる。いくつかの実施形態では、バリア１１０４は、壁、カーテンなどのような物理的空間１１０２内に建てられた恒久的又は一時的構造によって形成された物理的バリアであり得る。あるいは、いくつかの実施形態では、バリア１１０４は、ＨＭＤ（例えば、ＨＭＥ１００−１）によって表示されるが、物理的バリアには対応しない完全に仮想的なバリアとすることができる。
【０１３４】
いくつかの実施形態では、バリア１１０４は、例えばバリア１１０４によって形成された仮想部屋の焦点として機能することができる、複数の表示スペース１１０６及び１１０８を形成することができる。２つの表示スペースが示されているが、これは単なる例であり、任意の適切な数の表示スペースがバリアと関連付けられ、潜在的に複数の表示スペースがバリアの同じ側に表示され別の表示スペースがバリアの別の側に表示される。
【０１３５】
いくつかの実施形態では、物理空間１１０２は、それぞれ仮想センサに対応することができる様々な区画１１１０〜１１１６に細分することができる。例えば、物理空間１１０２内の１つ又は複数の物理的な点は、どの区画にＨＭＤ１００が位置するかを決定するための基準点として指定され得る。そのような例では、ＨＭＤ１００はＨＭＤ１００の現在の区画を決定するのに１つ又は複数の点までの距離を決定することができる。そのような例では、仮想センサはＨＭＤ１００によって実施することができる。別の例として、ブルートゥース（登録商標）ビーコンなどの１つ又は複数のアクティブデバイスからの信号を使用して、ＨＭＤ１００の現在の区画を特定することができる。いくつかの実施形態では、ＨＭＤ１００−１が区画１１１０内に存在する時、それは表示スペース１１０６のためにコンテンツをロードすることができ、表示スペース１１０６がユーザ３１２の視野内にある時そのコンテンツを表示することができる。ユーザ３１２が区画１１１０から区画１１１２に移動すると、ＨＭＤ１００−１はユーザがバリア１１０４の周りを移動するのに備えて表示スペース１１０８のコンテンツをロードすることができる。図２と図５について上述したように、いくつかの実施形態では、コンテンツが表示スペースに表示される順序は、ユーザ演算デバイス２２０のユーザによって生成された表示情報などの任意の適切な情報に基づき得る。いくつかの実施形態では、ＨＭＤ１００−１を装着しているユーザ３１２が、表示スペース１１０８がユーザ３１２の視野内にあるように区画１１１４に入ると、ＨＭＤ１００−１はユーザが区画１１１２に移動した時に表示スペース１１０８に関連してロードされたコンテンツの表示を開始できる。
【０１３６】
いくつかの実施形態では、ユーザ３１２が区画１１１４から区画１１１６に移動すると、ＨＭＤ１００−１は、そのスペースに関連する以前にロードされたコンテンツを置き換えてスペース１１０６のコンテンツの次の部分をロードすることができ、その結果、ユーザ３１２がバリア１１０４の周りに移動した時にＨＭＤ１００−１が表示スペース１１０６に新しいコンテンツを表示する。しかしながら、ユーザ３１２が再び区画１１１４に戻った場合、ＨＭＤ１００−１はユーザが表示を通して後方に移動することができるように表示スペース１１０６のための前のコンテンツをロードすることができる。いくつかの実施形態では、表示内の一連のコンテンツは、ユーザがバリア１１０４の周りを時計回りに移動しながら前方に移動することができ、ユーザがバリアの周りを反時計回りに移動し始めると後方に移動することができる。但し、これは単なる例に過ぎない。
【０１３７】
いくつかの実施形態では、表示は、ＨＭＤは最初に区画１１１０（又は任意の他の指定された区画）に入り、その結果、ユーザが物理的空間１１０２をどこに入れるかにかかわらず、同じコンテンツが同じ表示スペースに表示される時に開始するように指定することができる。あるいは、いくつかの実施形態では、ユーザが最初に物理空間１１０２に入った時に表示がユーザに最も近い表示空間にあることができる。
【０１３８】
いくつかの実施形態では、バリア１１０４の周りを移動するユーザに関連するＨＭＤは、ユーザがバリア１１０４の周りを同じ回数移動した場合、一緒になって表示スペース１１０６及び１１０８内に同じコンテンツを表示することができる。これにより、異なるユーザ間での共有経験が促進される。いくつかのそのような実施形態では、同じ回数だけバリア１１０４の周りを移動しなかった２つの異なるＨＭＤは、表示スペース１１０６及び１１０８内に異なるコンテンツを表示することができる。追加的に又は代替的に、いくつかの実施形態では、２つ以上の異なるＨＭＤを互いにリンクして、それらが表示スペース１１０６及び／又は１１０８に同じコンテンツを表示するようにすることができる。例えば、特定のＨＭＤをマスターＨＭＤとして指定することができ、マスターＨＭＤと対になったＨＭＤは、それらがマスターＨＭＤと共にバリア１１０４の周りを移動しなくても表示スペース１１０６及び／又は１１０８に同じコンテンツを表示することができる。別の例として、リンクされたＨＭＤはどのコンテンツを表示するかを決定することができる（例えば、ＨＭＤの大半が存在する場所に基づいて、バリア１１０４の周りを最も頻繁に移動した移動したＨＭＤに基づいて、バリア１１０４の周囲を最も少ない回数で移動したＨＭＤに基づいて、など）。いくつかの実施形態では、任意の適切な技法又は技法の組合せを使用して２つ以上の異なるＨＭＤを互いにリンクすることができる。例えば、リンクされるべきＨＭＤは、１つ又は複数の他のＨＭＤとリンクされているとしてＨＭＤを指定する構成ファイルの存在に基づくことができる。別の例として、最初に物理空間１１０２に入った時、物理空間１１０２に関連付けられたアプリケーションを起動した時など、セットアップルーチンの一部としてユーザにグループを選択するように促すことができる。そのような例では、経験を共有したいと思うユーザは、彼らが同じグループの一員であることを示すことができる。さらに別の例として、互いにリンクされるべき各ＨＭＤは、ＨＭＤをリンクさせることができる特定の視覚コード（例えば、ＱＲコード（登録商標））の画像を取り込むことができる。さらに別の例として、ＨＭＤと対をなすデバイス（例えば、スマートフォン、タブレットコンピュータなど）を使用して、参加するグループを選択することができ、及び／又はリンクする１つ又は複数の他のＨＭＤを選択することができる。
【０１３９】
いくつかの実施形態では、ＨＭＤ１００−１は、そうでなければ装着者が特定のコンテンツにナビゲートするためにバリアの周りを移動する時に表示されるはずのコンテンツをスキップすることができる。例えば、ユーザは、（例えばハードウェアボタンを押すことにより）ＨＭＤ１００−１上にメニューを表示させることができ、メニューからユーザは特定のコンテンツを表示するためのコマンドを選択して内容などの先へ進むことができる。別の例として、ユーザは、表示されるべきコンテンツを選択し、そのコンテンツを進めるなどして、ペアリングされたデバイス（例えば、ペアリングされたスマートフォン）上のアプリケーションにアクセスすることができる。さらに別の例として、ＨＭＤ１００−１は、どのコンテンツが表示スペース１１０６及び／又は１１０８に表示されるべきであるかを示す命令及び／又はコンテンツをサーバ（例えば、サーバ２０４）から受信することができ、それによって特定のコンテンツがＨＭＤ１００−１によって表示され得る。
【０１４０】
いくつかの実施形態では、ユーザがバリアの周りを移動する時にコンテンツが表示スペースに表示される順序は、任意の適切な技法又は技法の組合せを使用して生成され得る。例えば、図２のステーションに関連して上述したように、管理ユーザは、アプリケーションを使用して表示スペースに表示されるべきコンテンツの順序付きリストを含む表示を組み立てることができる。別の例として、コンテンツの順序はランダムに表示され得る。さらに別の例として、コンテンツが表示される順序は、コンテンツのコーパスに格納されている順序から決定することができる。いくつかの実施形態では、表示スペース１１０６及び／又は１１０８に表示されるコンテンツは、ＨＭＤに事前にロードすることができ、及び／又は装着者が物理的空間１１０２を通って移動している間に受け取ることができる。例えば、ＨＭＤがコンテンツの表示を開始する前に、表示されるべきコンテンツのすべてをＨＭＤにダウンロード、アップロード、サイドロードなどすることができる。別の例として、コンテンツの一部をＨＭＤにプリロードすることができ、プリロードされたコンテンツが表示されると、ＨＭＤは（例えば、サーバ２０４からコンテンツをダウンロードすることでサーバ２０４からコンテンツをストリーミングすることによって）追加のコンテンツを取得することができる。さらに別の例として、ＨＭＤは必要に応じてリアルタイムでコンテンツをストリーミングすることができる。
【０１４１】
図１２は、開示される主題のいくつかの実施形態による限られた物理的空間内に一連のコンテンツを表示するためのプロセスの例１２００を示す。図１２を参照すると、１２０２で、プロセス１２００は、ＨＭＤ（例えば、ＨＭＤ１００−１）がバリアの周囲の様々な区画（例えば、バリア１１０４）の中に位置する最初の区画を決定することができる。いくつかの実施形態では、プロセス１２００は、１つ又は複数のビーコン（例えば、ブルートゥース（登録商標）ビーコン）からの信号、ＨＭＤのイメージセンサによって取り込まれた画像やＨＭＤなどのＧＰＳ位置などに基づくなど、任意の適切な技法又は技法の組合せを使用してＨＭＤの初期区画を決定し得る。いくつかの実施形態では、１２０２での判断は、ＨＭＤによって、及び／又はサーバ（例えば、サーバ２０４）などの別の演算デバイスによって行うことができる。
【０１４２】
１２０４で、プロセス２００は、少なくとも最初の区画と別の区画に対応する第１の表示スペースに対応するコンテンツにアクセスすることができる。例えば、図１１に関連して上述したように、２つの区画を１つの表示スペースに関連付けることができる。いくつかの実施形態では、第１の表示スペースに表示されるコンテンツは、例えば、一連のコンテンツ内のコンテンツの第１の部分とすることができる。より特定の例では、第１の表示スペースに表示されるコンテンツは一連の展示物の中の最初の展示物であり得る。
【０１４３】
１２０６で、プロセス１２００は第１の表示スペースのためのコンテンツを表示することができる。例えば、図１１に関連して上述したように、第１の表示スペースがユーザの視野内にある時、プロセス１２００は第１の表示スペース用のコンテンツを表示させることができる。
【０１４４】
１２０８で、プロセス１２００はＨＭＤが第１の表示スペースに対応する最後の区画に移動したかどうかを判定することができる。いくつかの実施形態では、各表示スペースはそこから表示スペースが見える１つ又は複数の区画に関連付けることができる。プロセス１２００は、図１１に関連して上述した技法などの任意の適切な技法又は技法の組合せを使用して、図１１及び１２０２についてＨＭＤがいつ第１の表示スペースに対応する最後の区画に移動するかを判断することができる。いくつかの実施形態では、ＨＭＤが次の表示スペースに対応しない区画に移動した時に表示からコンテンツの次の部分が表示されるように、区画を特定の順序で定義することができる。最初の表示スペースに対応する最後の区画から表示できる。例えば、最後の区画が、最初の表示スペースを見ることができる最後の区画として最初の区画から時計回りに決定することができる。そのような例では、ユーザがバリアの周りを時計回りに動くと、表示は一連の３Ｄシーンなどのシーケンスを通って前方に進むことができる。
【０１４５】
１２１０で、プロセス１２００が、ＨＭＤが第１の表示スペースに対応する最後の領域に移動したと判断した場合（１２１０で「はい」）、プロセス１２００は１２１２に進むことができる。１２１２で、プロセス１２００は次の表示スペースのコンテンツにアクセスすることができる。いくつかの実施形態では、プロセス１２００は、（例えば、サーバ２０４などのサーバからコンテンツをダウンロードすることによって）内部メモリから及び／又はリモートストレージからコンテンツにアクセスすることができる。いくつかの実施形態では、プロセス１２００は、（次の表示スペースがＨＭＤの装着者の視野内に入った時に表示される準備ができるように）コンテンツをプリロードすることができる。
【０１４６】
１２１４で、プロセス１２００は、ＨＭＤが次の表示スペースに対応する区画に移動したかどうか（例えば、ユーザがバリア１１０４の周りを移動したかどうか）を判断することができる。プロセス１２００が、ＨＭＤが次の表示スペースに移動したと判断した場合（１２１４で「はい」）、次の表示スペースがＨＭＤの装着者の視野内にある時、プロセス１２００は、１２１６で、次の表示スペースに対応するコンテンツを表示させることができる。
【０１４７】
１２１０で、プロセス１２００が、ＨＭＤが最初の表示スペースに対応する最後の領域に移動していないと判断した場合（１２１０で「いいえ」）、又はＨＭＤが次の表示スペースに移動していないとプロセス１２００が判断した場合（１２１４で「いいえ」）、プロセス１２００は１２１８に進み、ＨＭＤが第１の表示スペースに関連する第１の区画に戻ったかどうかを判定することができる。さらに、１２１６で、次の表示スペースのためのコンテンツを表示している間に、ユーザは第１の表示スペースに関連する区画に戻って移動することができ、そしてプロセス１２００は１２１８に移動することができる。
【０１４８】
プロセス１２００が、ＨＭＤが第１のスペースに対応する第１の区画に戻っていないと判断した場合（１２１８で「いいえ」）、プロセス１２００は、１２０８に戻って、ＨＭＤが現在の表示スペースに関連する最後の区画に移動したかどうかを判断することができる（即ち、ＨＭＤが最初の表示スペースに対応する区画にあった時の次の表示スペース）。そうではなく、プロセス１２００が、ＨＭＤが第１のスペースに対応する第１の区画に戻ったと判断した場合（１２１８で「はい」）、プロセス１２００は、１２２０で、現在表示されているコンテンツの前のコンテンツの一部にアクセスでき、その結果、ＨＭＤは、前の表示スペース（これは次の表示スペースと同じ物理的空間であり得る）に後退する場合コンテンツを表示することができる。いくつかの実施形態では、プロセス１２００は、ユーザが次又は前の表示スペースに（例えば、どちらかの方向でバリア１１０４の反対側に）移動した時、ＨＭＤは常にその表示スペースに対応するコンテンツを表示する準備ができる。
【０１４９】
いくつかの実施形態では、プロセス１２００は、ＨＭＤによって又はサーバによって実行することができる。追加的又は代替的に、プロセス１２００の特定の部分はＨＭＤによって実行され、他の部分はサーバ、センサなどの１つ又は複数の他のデバイスによって実行される。
【０１５０】
図１３Ａ〜図１３Ｄが、開示される主題のいくつかの実施形態による、使用するコンテンツを表示するために使用されているＨＭＤの記録されたセッションの再生からのシーンの例を示す。いくつかの実施形態では、ＨＭＤ１００及び／又はサーバ２０４は、１人又は複数のユーザの動作を表すメディア（例えば、オーディオ、ビデオ、及び／又はコンピュータ生成グラフィック）を記録することができ、このメディアはレビューのために（例えばユーザの１人によって、インストラクタなどによって）アクセスできる。図１３Ａは、開示される主題のいくつかの実施形態による、アバター１３０２によって表される第１のユーザ（ＨＬＡ）及びアバター１３０４によって表される第２のユーザー（ＨＬＢ）が仮想事故犠牲者１３０６（ＡＩ）と対話している第１のレビューモードの例を示す。図１３Ａに示す態様では、会話の筆記録を表すテキスト１３０８は、場面が進むにつれて表示され得る。さらに、ウィンドウ１３１０及び１３１２は、それぞれ第１のユーザ１３０２及び第２のユーザ１３０４によって装着されたＨＭＤからの第１の人物の視界を示すことができる。いくつかの実施形態では、異なるユーザは異なる色付きのアバター（及び／又は個別化されたアバター）によって表すことができ、ウィンドウ１３１０及び１３１２は色分け（及び／又はラベル付け）してシーンのどの部分を見ているかを明確にすることができる。いくつかの実施形態では、検討中のコンテンツは仮想現実セッションを表すことができ、検討中のセッション中にユーザが装着したＨＭＤを介してユーザに表示されたシーンのグラフィックス及び／又は画像を含むことができる。追加又は代替として、レビューされているコンテンツは、拡張現実（又は他の複合現実）セッションを表すことができ、ＨＭＤによって取り込まれた画像データを超えて、ユーザが位置した広い環境の画像日付を含まないことがある（例えばウィンドウ１３１０及び１３１２に示されるように）。
【０１５１】
いくつかの実施形態では、セッション中に記録されたコンテンツを検討するのに任意の適切な演算デバイスを使用することができる。例えば、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータなどを使用して、レビューコンテンツを２次元画像として表示することができる。別の例として、コンテンツはＨＭＤによって（例えば拡張現実感又は仮想現実体験として）表示されることができ、ＨＭＤの装着者は、シーンを通して物理的に動くことによって、（例えば異なる視点からコンテンツを見るために）記録されたコンテンツの周りをナビゲートすることができ、ＨＭＤによって表示されるコンテンツは、ユーザの現在の位置及び視野に基づくことができる。別の例として、ＨＭＤの装着者は、セッションのどの部分が表示されているかを制御し（即ち、時刻をたどってナビゲートする）、又は異なるレビューモードに入り（例えば、鳥瞰図を表示する、ＨＭＤによって記録されたビデオコンテンツを表示する）、及び／又は例えば仮想現実レビューセッションのためにＨＭＤによって記録されなかったＨＭＤの視点に関連するコンテンツを再生するための１つ又は複数のコマンドを完全没入型レビューモードで発行できる（ＨＭＤの装着者の視野に対応する画像が一人称モードで表示される）。
【０１５２】
いくつかの実施形態では、コンテンツのレビュー中に、レビューされた人が特定のアバター（例えば、アバター１３０２又は１３０４）及び／又は特定のウィンドウ（例えば、ウィンドウ１３１０又は１３１２）を選択して、一人称レビューモードに入ることができる。特定のユーザに関連付けられた一人称視点に対応するコンテンツは、（例えば、図１３Ａに示される三人称視点ではなく）主視点として表示される。そんな一人称視点では、他のユーザに対応するウィンドウは表示されてもされなくてもよい。
【０１５３】
図１３Ｂは、開示される主題のいくつかの実施形態による、異なる時点での図１３Ａのシーンの他の一例を示している。いくつかの実施形態では、例えば早送り又は巻き戻し、スクラバ１３１６に沿ったユーザインタフェース要素１３１４のドラッグ、（例えば、トランスクリプトからの）キーワードの検索などによって、記録を検討するユーザは記録の任意の部分にナビゲートすることができる。図１３Ｃは、開示される主題のいくつかの実施形態による、図１３Ａ〜１３Ｂに示されるシーンの鳥瞰図の一例を示す。いくつかの実施形態では、ユーザは、任意の適切な技法又は技法の組合せを使用してコンテンツ内の特定の時点にナビゲートすることができ、利用可能な技法はコンテンツを表示するために使用されるハードウェアに依存し得る。例えば、コンテンツが２Ｄディスプレイ（例えば、パーソナルコンピュータ又はタブレットコンピュータ）によって表示されている場合、ユーザは、コンテンツ（図示せず）に関連して表示されたユーザインタフェース要素を使用して（例えば、マウス、タッチパッド、タッチスクリーン、ゲームコントローラなどを使用して）ユーザインタフェース要素を選択することによって、一時停止、再生、早送り、巻き戻し、スキップするなどをすることができる。別の例として、コンテンツが２Ｄディスプレイ又はＨＭＤによって表示されている場合、ユーザは（例えば、ペアリングされたデバイスのタッチパッド上、ペアリングされたデバイスのタッチスクリーン上、ＨＭＤ上のタッチセンシティブ入力上で）タッチコマンドを使用して、コンテンツをナビゲートする（再生／一時停止をタップする、早送りをする方向をスワイプする、巻き戻しをする方向をスワイプするなど）。さらに別の例として、コンテンツが２Ｄディスプレイ又はＨＭＤによって表示されている場合、ユーザは音声コマンドを使用してコンテンツをナビゲートすることができる。
【０１５４】
図１３Ｄが、開示される主題のいくつかの実施形態による拡張現実セッションの再生の例を示す。図１３Ｄに示すように、より広い周囲の物理的環境のビデオは再生に利用できないかもしれないが、ビデオコンテンツの録画中の会話を表す音声及び／又はテキストの有無にかかわらず、ユーザのアバター、ホログラム１３１８、及びＨＭＤによって記録されたビデオを表示するウィンドウは表示され得る。
【０１５５】
いくつかの実施形態では、レビュー中にコンテンツを表示するために使用することができる情報は、任意の適切な時に、任意の適切な技法又は技法の組合せを使用して、演算デバイスによって受信することができる。いくつかの実施形態では、セッション中に表示されたコンテンツ（例えば、３Ｄモデル、１つ又は複数の仮想環境又は仮想環境の一部など）は、任意の適切なソースから任意の適切な時刻に受信することができる。例えば、コンテンツは、表示中及び／又は表示後に使用された時刻の前に、演算デバイスにダウンロード、アップロード、サイドロードなどすることができる。別の例として、コンテンツの少なくとも一部は、演算デバイスによって既に格納されていることがある（例えば、演算デバイスが表示するように構成されたＨＭＤである場合、演算デバイスがレビュー中のセッション中に表示されたコンテンツを表示するように構成されたＨＭＤである場合など）。いくつかの実施形態では、セッションの動的部分に関する情報（例えば、ＨＭＤの位置、音声、補足コンテンツなど）は、任意の適切な時に受信することができる。例えば、演算デバイスは、（例えば、サーバ２０４などのサーバからの）特定のセッションを表示する要求に応答して、表示されたコンテンツ、環境、及び／又は他のＨＭＤに関するＨＭＤの位置に関する記録情報を受け取ることができる。別の例として、演算デバイスは、検討されるべきセッション中に表示されたコンテンツ、環境、及び／又は他のＨＭＤに関するＨＭＤの位置に関する情報を受信することができる（例えば、演算デバイスは、セッション中の情報を記録することができる）。さらに別の例として、演算デバイスは、セッションの検討中に表示されたコンテンツ、環境、及び／又は他のＨＭＤに関するＨＭＤの位置に関する情報を受信することができる（例えば、セッションを確認するために必要なので、コンテンツはストリーミングされるかそうでなければ通信され得る）。いくつかの実施形態では、動的コンテンツの一部は異なるフォーマットを使用して通信することができる。例えば、ＨＭＤの位置、表示されているコンテンツ、補足コンテンツなどに関する情報は、ＸＭＬファイルとして通信することができ、オーディオコンテンツ及び／又はビデオコンテンツは、メディアファイルとして受信することができる。
【０１５６】
図１４は、開示される主題のいくつかの実施形態による、１つ又は複数のＨＭＤによって記録されたメディアを検討するためのプロセスの例１４００を示す。図１４に示すように、１４０２で、プロセス１４００は検討されるべきコンテンツの選択を受け取ることができる。いくつかの実施形態では、レビューされるコンテンツは、ＨＭＤが使用された特定のセッションに対応して拡張現実感表示を見ることができる。例えば、レビューされる内容は、ＨＭＤを利用する学生のグループに与えられた講義に対応し全員が講義をフォローすることができる。いくつかの実施形態では、コンテンツは、日付、タイトル、ユーザなどによってなど、任意の適切な方法で編成することができる。
【０１５７】
１４０４で、プロセス１４００は、選択されたコンテンツをダウンロード、ストリーミング、ロード、及び／又はそうでなければアクセスすることができる。いくつかの実施形態では、記録されたコンテンツは、任意の適切な演算デバイスによって任意の適切な場所に格納することができる。例えば、記録されたコンテンツは、ユーザ演算デバイス（例えば、ユーザ演算デバイス２２０）、ローカルネットワーク上のサーバ、リモートサーバ、ネットワーク接続ストレージなどによって格納することができる。いくつかの実施形態では、１４０４において、選択されたコンテンツを表示のために記憶デバイスから取り出すことができる。
【０１５８】
１４０６で、プロセス１４００は、選択されたモード又はデフォルトのモードで（例えば、選択が行われなかった場合）、選択されたセッションからの記録されたコンテンツを表示することができる。例えば、プロセス１４００は、鳥瞰的な観点から、地上レベルの観点から、セッションを記録したＨＭＤのうちの１つの観点などから、記録されたコンテンツを表示することができる。いくつかの実施形態では、プロセス１４００は写しのテキストを表示することができる。
【０１５９】
１４０８で、プロセス１４００は、視聴モード及び／又は１つ又は複数の設定が更新されたかどうかを判定することができる。例えば、ユーザは、新しい閲覧モードを選択すること、テキストをオン又はオフにすること、音声をオン又はオフにすること、特定のＨＭＤからのビューをオン又はオフにすることなどができる。プロセス１４００が視聴モード及び／又は１つ又は複数の設定が更新されたと判断した場合（１４０８で「はい」）、プロセス１４００は１４１０に進み、新しい視聴モード及び／又は設定に基づいて更新コンテンツを表示することができる。そうではなく、プロセス１４００が視聴モード及び／又は１つ又は複数の設定が更新されていないと判断した場合（１４０８で「いいえ」）、プロセス１４００は１４１２に進むことができる。
【０１６０】
１４１２で、プロセス１４００は、記録されたコンテンツ内をナビゲートするための入力が受け取られたかどうかを判定することができる。例えば、ユーザは特定の時刻又はキーワードを検索することができ、早送りユーザインタフェース要素を選択することができ、進捗インジケータをスクラバに沿って移動させることなどができる。記録されたコンテンツ内をナビゲートするための入力が受け取られたとプロセス１４００が判断した場合（１４１２で「はい」）、プロセス１４００は１４１４に進み、受け取ったナビゲーション入力に基づいてコンテンツの表示を変更することができる。そうではなく、記録されたコンテンツ内をナビゲートするための入力が受け取られていないとプロセス１４００が判断した場合（１４１２で「いいえ」）、プロセス１４００は１４０６に戻って現在の視聴モードで現在の設定でコンテンツを表示し続けることができる。
【０１６１】
いくつかの実施形態では、任意の適切なコンピュータ可読媒体を使用して本明細書に記載の機能及び／又はプロセスを実行するための命令を格納することができる。例えば、いくつかの実施形態では、コンピュータ可読媒体は一時的又は非一時的であり得る。例えば、非一時的コンピュータ可読媒体は、磁気媒体（ハードディスク、フロッピーディスクなど）、光学媒体（コンパクトディスク、デジタルビデオディスク、ブルーレイディスクなど）、半導体媒体（ＲＡＭ、フラッシュメモリ、電気的プログラマブル読出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読出し専用メモリ（ＥＥＰＲＯＭ）など）、伝送中に束の間でない又は永続性の外観のある任意の適切な媒体、及び／又は任意の適切な有形の媒体などの媒体を含むことができる。別の例として、一時的なコンピュータ可読媒体は、ワイヤ、導体、光ファイバ、回路におけるネットワーク上の信号、伝送中に束の間の又は永続性の外観のない任意の適切な媒体、及び／又は任意の適切な無形媒体を含むことができる。
【０１６２】
開示される主題は特定の実施形態及び実施例に関連して上記に記載されているが、本発明は必ずしもそのように限定されず、他の多数の実施形態、実施例、使用、修正、並びに実施形態、実施例及び使用からの逸脱は、添付の特許請求の範囲によって包含されることを意図していることを当業者は認識するであろう。本明細書に引用された各特許及び刊行物の全開示は、そのような各特許又は刊行物があたかも個々に参照により本明細書に組み込まれているかのように参照により本明細書に組み込まれる。
【０１６３】
本発明の様々な特徴及び利点は特許請求の範囲に記載される。
【図１】
2020501265.tif 000003
【図２】
2020501265.tif 000004
【図３Ａ】
2020501265.tif 000005
【図３Ｂ】
2020501265.tif 000006
【図４】
2020501265.tif 000007
【図５】
2020501265.tif 000008
【図６】
2020501265.tif 000009
【図７】
2020501265.tif 000010
【図８】
2020501265.tif 000011
【図９】
2020501265.tif 000012
【図１０】
2020501265.tif 000013
【図１１】
2020501265.tif 000014
【図１２】
2020501265.tif 000015
【図１３Ａ】
2020501265.tif 000016
【図１３Ｂ】
2020501265.tif 000017
【図１３Ｃ】
2020501265.tif 000018
【図１３Ｄ】
2020501265.tif 000019
【図１４】
2020501265.tif 000020
【国際調査報告】
2020501265.tif 000021