(57)【要約】  仮想現実環境において第１装置と第２装置とをペアリングするシステムにおいて、第１装置は送信装置でよく、第２装置は受信装置でよい。送信装置は、受信装置によって受信される電磁信号を送信してよい。受信装置は、送信装置と受信装置との物理的な近接を検証し、送信装置に関連するペアリング用の識別情報を取り出すために電磁信号を処理してよい。受信装置は、第１装置と第２装置とをペアリングするユーザの意図を検証するために操作される、１つまたは複数の仮想ペアリングインジケータを表示してよい。
2019512771.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが実行する方法であって、
第１装置が、第２装置によって送信される信号を検出する、検出工程と、
前記第１装置のプロセッサが、前記第１装置と前記第２装置との相対的近接を検出するために、検出された前記信号を処理する、処理工程と、
前記第１装置が、前記処理工程に応じて、仮想ペアリングインジケータを生成する、仮想ペアリングインジケータ生成工程と、
前記第２装置によって送信される前記信号に基づき、前記仮想ペアリングインジケータに対する前記第２装置の位置および方向の１つ以上を追跡する、追跡工程と、
前記追跡工程に基づき、前記第１装置と前記第２装置とを操作可能に結合する、
結合工程と、を備える方法。
【請求項２】
前記仮想ペアリングインジケータ生成工程は、
仮想アライメント領域を定義するレンダリングされた画像を生成する、レンダリング画像生成工程と、
レンダリングされた前記画像を、前記第１装置によって生成される仮想環境において仮想オブジェクトとして表示する工程と、を含む請求項１に記載の方法。
【請求項３】
前記レンダリング画像生成工程は、
前記第２装置の１つ以上のフィーチャに対応する、三次元レンダリングされた画像を生成する工程と、
三次元レンダリングされた前記画像を、前記第１装置によって生成される前記仮想環境において、前記仮想アライメント領域における前記第２装置のアライメント用に、前記仮想オブジェクトとして表示する工程と、を含む請求項２に記載の方法。
【請求項４】
前記追跡工程は、
前記第１装置に対する前記第２装置の初期の位置および方向を検出する工程と、
前記第１装置に対する前記第２装置の移動を追跡する工程と、
前記仮想ペアリングインジケータによって定義される前記仮想アライメント領域において、前記第１装置に対する前記第２装置の追跡された前記移動に基づき、前記第２装置のアライメントを検出する工程と、を含む請求項２に記載の方法。
【請求項５】
前記結合工程は、
前記仮想アライメント領域において前記第２装置の前記アライメントを監視する工程と、
設定された期間の間以上、前記仮想アライメント領域において前記第２装置のアライメントが検出されることに応じて、前記第１装置と前記第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、を含む請求項４に記載の方法。
【請求項６】
前記受信工程の後、前記第１装置と前記第２装置とを操作可能に結合し、前記第１装置と前記第２装置との間の通信を有効にする工程をさらに備える請求項５に記載の方法。
【請求項７】
前記仮想ペアリングインジケータ生成工程は、
仮想経路を定義するパターンを生成する工程と、
前記仮想経路を、前記第１装置によって生成される仮想環境において、仮想オブジェクトとして表示する工程と、を含む請求項１に記載の方法。
【請求項８】
前記結合工程は、
前記第１装置に対する前記第２装置の移動を追跡し、前記第２装置の追跡された前記移動を、表示される前記仮想経路に対する位置および方向に対してマッピングをする工程と、
表示される前記仮想経路に沿って前記第２装置のアライメントを監視する工程と、
前記仮想経路の第１端から前記仮想経路の第２端まで、表示される前記仮想経路に沿って前記第２装置のアライメントが検出されることに応じて、前記第１装置と前記第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、を含む請求項７に記載の方法。
【請求項９】
前記受信工程の後、前記第１装置と前記第２装置とを操作可能に結合し、前記第１装置と前記第２装置との間の通信を有効にする工程をさらに備える請求項８に記載の方法。
【請求項１０】
前記検出工程は、前記第１装置が、前記第２装置によって送信される電磁信号を検出し、前記電磁信号は、前記第２装置に関連する位置および方向データを含む工程を含む請求項１に記載の方法。
【請求項１１】
前記電磁信号は、前記第２装置に関連する識別情報を含む請求項１０に記載の方法。
【請求項１２】
前記検出工程は、前記第１装置が、前記第２装置によって送信される音響信号を検出し、前記音響信号は、前記第２装置に関連する位置および方向データと前記第２装置に関連する識別情報とを含む工程を含む請求項１に記載の方法。
【請求項１３】
コンピューティング装置であって、
仮想環境を生成するよう構成された第１装置を備え、前記第１装置は、
実行可能な命令を記憶するメモリと、
プロセッサと、を含み、前記プロセッサは前記コンピューティング装置に、
第２装置によって送信される信号を検出する、検出工程と、
前記第１装置と前記第２装置との相対的近接を検出するために、検出された前記信号を処理する、処理工程と、
前記処理工程に応じて、仮想ペアリングインジケータを生成する工程と、
前記第２装置によって送信される前記信号に基づき、前記仮想ペアリングインジケータに対する前記第２装置の位置および方向の１つ以上を追跡する工程と、
前記仮想ペアリングインジケータに対する前記第２装置の追跡される前記位置および前記方向の１つ以上に基づき、前記第１装置と前記第２装置とを操作可能に結合する、結合工程と、を行なわせる前記命令を実行するよう構成されるコンピューティング装置。
【請求項１４】
前記仮想ペアリングインジケータは、前記第２装置の１つ以上のフィーチャに対応する、三次元レンダリングされた画像を含み、三次元レンダリングされた前記画像は、前記第１装置によって生成される前記仮想環境において、仮想オブジェクトとして表示される請求項１３に記載の装置。
【請求項１５】
前記結合工程において、前記命令は前記コンピューティング装置に、
前記ペアリングインジケータによって定義される仮想アライメント領域において、前記第２装置のアライメントを検出する工程と、
前記仮想アライメント領域において前記第２装置の前記アライメントを監視する工程と、
設定された期間の間以上、前記仮想アライメント領域において前記第２装置のアライメントが検出されることに応じて、前記第１装置と前記第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、
前記受信工程に応じて、前記第１装置と前記第２装置との間の通信を有効にするために前記第１装置と前記第２装置とを操作可能に結合する工程と、を行わせる請求項１４に記載の装置。
【請求項１６】
前記仮想ペアリングインジケータは、前記第１装置によって生成される仮想経路を含み、前記仮想経路は、前記第１装置によって生成される前記仮想環境において、仮想オブジェクトとして表示される請求項１３に記載の装置。
【請求項１７】
前記結合工程において、前記命令は前記コンピューティング装置に、
表示される前記仮想経路に沿って前記第２装置のアライメントを監視する工程と、
前記仮想経路の第１端から前記仮想経路の第２端まで、前記仮想経路に沿って前記第２装置のアライメントが検出されることに応じて、前記第１装置と前記第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、
前記受信工程の後、前記第１装置と前記第２装置との間の通信を有効にするために前記第１装置と前記第２装置とを操作可能に結合する工程と、を行わせる請求項１６に記載の装置。
【請求項１８】
前記検出工程において、前記命令は前記コンピューティング装置に、前記第１装置が、前記第２装置によって送信される電磁信号を検出し、前記電磁信号は、前記第２装置に関連する位置および方向データを含む工程を行わせる請求項１３に記載の装置。
【請求項１９】
前記電磁信号は、前記第２装置に関連する識別情報を含む請求項１８に記載の装置。
【請求項２０】
前記検出工程において、前記命令は前記コンピューティング装置に、前記第１装置が、前記第２装置によって送信される音響信号を検出し、前記音響信号は、前記第２装置に関連する位置および方向データと前記第２装置に関連する識別情報とを含む工程を行わせる請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に仮想および／または拡張現実環境における電子装置のペアリングに関する。
【背景技術】
【０００２】
拡張現実（ＡＲ）システムおよび／または仮想現実（ＶＲ）システムは、三次元（３Ｄ）の没入型仮想環境を生成し得る。ユーザは、様々な電子装置を用いた対話を通じてこの３Ｄ没入型仮想環境を体験し得る。例えば、ユーザがディスプレイ装置を見る時に覗くディスプレイ、眼鏡、またはゴーグルを含む、ヘルメットまたは他のヘッドマウント装置は、ユーザに体験される３Ｄ没入型仮想環境の音響および視覚要素を提供してよい。１つまたは複数のコントローラ、センサの取り付けられたグローブ、および他のそのような電子装置等の、例えば、外部のハンドヘルド装置等の外部のコンピューティング装置は、ヘッドマウント装置に対してペアリングされてよく、ユーザがその外部のコンピューティング装置の操作を通じて、仮想環境において動き、要素と対話することを可能にする。
【図面の簡単な説明】
【０００３】
【図１】本明細書に記載される実装による、ヘッドマウントディスプレイ装置およびコントローラを含む拡張および／または仮想現実システムの一例の図。
【図２Ａ】例示的なヘッドマウントディスプレイ装置の斜視図。
【図２Ｂ】例示的なヘッドマウントディスプレイ装置の斜視図。
【図２Ｃ】本明細書に記載される実装による、例示的なコントローラを説明する図。
【図３】本明細書に記載される実装による、ヘッドマウント電子装置およびコントローラのブロック図。
【図４】本明細書に記載される実装による、システムの発信機および受信機の検出領域および検出範囲を説明する図。
【図５Ａ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図５Ｂ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図５Ｃ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図５Ｄ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ａ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｂ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｃ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｄ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｅ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｆ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｇ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｈ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図６Ｉ】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とのペアリングを説明する図。
【図７】本明細書に記載される実装による、拡張および／または仮想現実環境における第１装置と第２装置とをペアリングする方法のフローチャート。
【図８】本明細書に記載される技術を実装するために使用可能なコンピュータ装置およびモバイルコンピュータ装置の例を示す図。
【発明を実施するための形態】
【０００４】
１つの態様では、コンピュータが実行する方法は、第１装置が、第２装置によって送信される信号を検出する工程と、第１装置のプロセッサが、第１装置と第２装置との相対的近接を検出するために、該信号を処理する工程と、第１装置が、該信号の処理に基づき、仮想ペアリングインジケータを生成する工程と、第２装置によって送信される該信号に基づき、仮想ペアリングインジケータに対する第２装置の位置および方向を検出および追跡する工程と、仮想ペアリングインジケータに対する第２装置の位置および方向を検出および追跡する工程に基づき、第１装置と第２装置とを操作可能に結合する工程と、を含んでよい。
【０００５】
別の態様では、コンピューティング装置は、仮想環境を生成するよう構成された第１装置を含んでよい。第１装置は、実行可能な命令を記憶するメモリと、該命令を実行するよう構成されるプロセッサとを含んでよい。命令を実行することで、コンピューティング装置に、第２装置によって送信される信号を検出する工程と、第１装置と第２装置との相対的近接を検証するために、該信号を処理する工程と、該信号の処理に基づき、仮想ペアリングインジケータを生成する工程と、第２装置によって送信される該信号に基づき、仮想ペアリングインジケータに対する第２装置の位置および方向を検出および追跡する工程と、仮想ペアリングインジケータに対する第２装置の検出および追跡された位置および方向に基づき、第１装置と第２装置とを操作可能に結合する工程と、を行なわせてよい。
【０００６】
１つまたは複数の実装の詳細は、添付の図面および下記の記載に説明される。他の特徴は記載および図面、ならびに特許請求の範囲から明らかとなる。
拡張現実環境および／または仮想現実環境に没入し、第１電子装置、例えば、ヘッドマウントディスプレイ（ＨＭＤ）装置を装着したユーザは、様々な異なる種類の入力を通じて３Ｄ仮想環境を探検し、また仮想環境と対話してよい。これらの入力は、例えば、ＨＭＤと別個の第２電子装置の操作、ＨＭＤ自体の操作、および／または手／腕のジェスチャーを通じた、頭の動きおよび／または頭および／または眼の方向的な注視、その他を含む、例えば物理的な対話を含んでよい。第１および第２電子装置は、第１および第２電子装置間の通信およびデータ交換を行い、また第２電子装置において受け付けられるユーザ入力を第１電子装置に送信するために、操作可能に結合、つまりペアリングされてよい。
【０００７】
本明細書に記載される実装によるシステムおよび方法は、例えば、ユーザに体験される仮想環境を生成するＨＭＤ等の第１電子装置と、例えば、ＨＭＤによって生成される仮想環境における対話のためにユーザ入力を受け付け得るコントローラ等の第２電子装置との接続の確立を行ってよく、この２つの装置が情報の通信および情報の交換を行うことを可能にする。本明細書に記載される実装によるシステムおよび方法は、この２つの装置間の操作可能な結合を、ＨＭＤまたはコントローラの一方によって出力され、ＨＭＤまたはコントローラの他方によって受信される信号に含まれる情報に基づき行ってよい。これらの信号は、例えば、装置の相対位置および／または方向および／または装置の相対的近接に関連する情報を提供し得る電磁信号、音響信号、および／または他の種類の信号を含んでよい。これらの種類の信号に含まれる情報は、例えば、システムが２つの装置の物理的な近接を検出する工程と、２つの装置間の通信を確立、つまり２つの装置をペアリングするユーザの意図を確実に確認する工程と、および、２つの装置のペアリングを、通常ではペアリング処理を複雑にしてユーザの仮想体験の楽しみを損ないかねないいくつかの手動のユーザ入力なしに、確実に行う工程とを行うことを可能にしてよい。以下では、通信を確立し、また操作の間に２つの装置間で情報を交換させるための２つの電子装置間のこの種の操作可能な結合は、単に検討を簡潔にするため、ペアリングと称される。
【０００８】
図１に示される例示的な実装において、ＨＭＤ１００を装着したユーザは、携帯型コントローラ１０２を持っている。コントローラ１０２は、例えば、ＨＭＤ１００に対して操作可能に結合、つまりペアリングされ、それと通信を行ってよいゲームコントローラ、スマートフォン、ジョイスティック、または別の携帯型電子装置でよい。図１に示される一例においては、単一のコントローラ１０２だけが図示されているが（単に検討および図示を簡潔にするため）、仮想環境において、ＨＭＤ１００に対して２つ（または複数）の追加の外部装置がペアリングされて／対話してよい。操作の間（ペアリング後）、コントローラ１０２（および／または他の外部装置）は、例えば有線接続または、情報を交換し、コントローラ１０２でのユーザ入力をＨＭＤ１００によって生成される没入型仮想環境における対応する対話へ翻訳するために両装置に利用可能な例えば、ＷｉＦｉ（登録商標）もしくはＢｌｕｅｔｏｏｔｈ（登録商標）接続、もしくは他の通信様式等の無線接続を介してＨＭＤ１００と通信を行ってよい。
【０００９】
いくつかの例では、仮想環境における通信および操作のため、ＨＭＤ１００とコントローラ１０２とを確実にペアリングするために、ＨＭＤ１００またはコントローラ１０２の一方が、ペアリング対象の任意の通信範囲内で、他方の装置をスキャンおよび検出してよく、装置のペアリングは、ユーザが特定の装置を選択し、認可コードを入力し、ペアリングを認可した後で実行されてよい。例えば、ＨＭＤ１００は、ペアリング対象の装置の一覧（例えば、以前にペアリングされた装置の保存された一覧から、対象の装置の保存された一覧から、任意の範囲内で対象の装置を検索するスキャンから、および／またはその組み合わせ）を表示してよい。ユーザは、一覧内をスクロールして、装置、例えば、コントローラ１０２を選択して、ペアリングを開始してよい。ユーザは、その後、ペアリングが実行されてＨＭＤ１００とコントローラ１０２との間で通信が確立される前に、コントローラ１０２の認証および検証のためのパスコードおよび／または他の種類の情報を入力するように促されてよい。いくつかの例では、ユーザに提示される一覧に含まれる装置は、直感的に名付けられていないことがあるので、特定の装置の識別が難しくなり得る。および／または認証に必要なパスコードは、ユーザに常に簡単には利用可能ではないことがある、および／または入力することが難しいか煩雑であり得る。この処理は、時間がかかり得るものであり、エラーを起こしやすく、したがって仮想環境におけるユーザの体験を損ないかねない。ＨＭＤ１００またはコントローラ１０２の一方によって送信され、ＨＭＤ１００またはコントローラ１０２の他方によって受信される、例えば、電磁信号または音響信号等の信号は、ＨＭＤ１００およびコントローラ１０２の相対位置および／または方向の検出を可能にしてよい。これは、ＨＭＤ１００とコントローラ１０２との物理的な近接の検出および／または検証（装置の一覧から選択するのではなく）と、例えば、設定されたジェスチャーおよびＨＭＤ１００に対するコントローラ１０２の位置／ポーズ間の対応に基づく認証（ユーザには簡単にアクセス可能ではないかもしれないより複雑なパスコードを入力するのではなく）とを可能にしてよい。
【００１０】
図２Ａおよび図２Ｂは、例えば、図１においてユーザに装着されるＨＭＤ１００等の例示的なＨＭＤの斜視図である。図２Ｃは、例えば、図１に示されるコントローラ１０２等の例示的なコントローラを図示する。図３は、第２電子装置３０２と通信をする第１電子装置３００を含む、拡張現実および／または仮想現実システムのブロック図である。第１電子装置３００は、例えば、図１、図２Ａ、および図２Ｂに示されるようなＨＭＤでよく、没入型仮想環境を生成する。第２電子装置３０２は、例えば、図１および図２Ｃに示されるようなコントローラでよい。上記したように、第１電子装置３００および第２電子装置３０２は、装置間で通信を確立し、仮想環境における仮想オブジェクト、フィーチャ、エレメント等とのユーザ対話を行うために、ペアリングされてよい。
【００１１】
例えば、電磁信号または音響信号を使用して２つの異なる電子装置をペアリングするシステムおよび方法においては、電子装置の一方は発信機であり、信号を送信してよく、また、電子装置の他方は受信機であり、送信される信号を受信してよい。単に検討および図示を簡潔にするため、以下では、コントローラ１０２が（例えば、電磁および／または音響）信号の発信機であり、ＨＭＤ１００が（例えば、電磁および／または音響）信号の受信機であり、受信される信号は、ＨＭＤ１００に対してコントローラ１０２の三次元位置および方向を検出（さらにいくつかの実装においては追跡）するためにＨＭＤ１００によって使用される例を提示する。しかしながら、いくつかの実装においては、ＨＭＤ１００が発信機であり、（例えば、電磁および／または音響）信号を送信してよく、該信号は、ＨＭＤ１００およびコントローラ１０２の三次元相対位置および方向を検出するコントローラ１０２によって受信される。いくつかの実装においては、ＨＭＤ１００が（例えば、電磁および／または音響）信号の送信および受信の両方を行ってよく、また、コントローラ１０２が（例えば、電磁および／または音響）信号の送信および受信の両方を行ってよい。
【００１２】
上記のように、システムは、システムにおいて様々な異なる方法で動作している電子装置の１つ以上の位置および／または方向を検出および追跡してよい。例えば、いくつかの実装においては、システムは、６自由度（６ＤＯＦ）位置および方向、つまり、コントローラ１０２等の電子装置のポーズを、送信装置または送信機、つまり発信機によって出力され、受信装置、つまり受信機によって受信される音響信号に基づき検出および追跡してよい。例えば、送信装置は、スペクトラム拡散超音波信号等のスペクトラム拡散音響信号を出力してよい。送信装置によって出力されるスペクトラム拡散信号は、信号が生成された時点での送信装置の特性に関連する音響シグネチャを生成し得る。これらのスペクトラム拡散音響信号は、受信装置によって検出または受信され得る。送信装置の６ＤＯＦポーズ、ならびに／または送信装置および受信装置の相対位置および方向は、これらの音響信号に関連する音響シグネチャ基づき判定されてよい。
【００１３】
いくつかの実装においては、システムは、例えば、コントローラ１０２等の電子装置の位置および方向、つまり６ＤＯＦポーズを、送信装置または送信機、つまり発信機によって出力され、受信装置、つまり受信機によって受信される電磁信号に基づき検出および追跡してよい。以下では、単に検討および図示を簡潔にするため、電子装置の６ＤＯＦ追跡が、記載される装置のペアリングに関連する原理に関係するため、電磁信号の送信および受信に関して検討される。しかしながら、本明細書に記載される原理は、例えば、音響信号に基づく等、電子装置の６ＤＯＦ追跡が他の方法で達成される状況に適用されてよい。さらに、原理は、電子装置の６ＤＯＦ追跡が適用される例に関連して記載され得るものの、これらの原理は、システムが、例えば電子装置の位置のみ、および／または電子装置の方向のみを検出および追跡する場合にも適用されてよい。
【００１４】
例えば、コントローラ１０２および／またはＨＭＤ１００によって送信される電磁信号は、電界および磁界が同期振動する電磁波の形で表され得る。電磁信号の電子波成分および磁気波成分は、同相になってよく、また方向的に垂直に、つまり互いに９０度に配向されてよい。図４に示されるように、発信機４２０によって送信され受信機４４０によって検出される電磁信号４５０のプロパティは、特定の検出領域４００、つまり範囲４１０内で発信機４２０の存在を検出するため、および／または受信機４４０に対して発信機４２０の位置および方向を検出するため、受信機４４０によって処理されてよい。図４に示された例においては、単に検討および図示を簡潔にするため、検出領域４００は、受信機４４０を囲む円として図示されており、検出範囲４１０は該円の半径によって図示されており、受信機４４０は該円、つまり検出領域４４０の中心に位置している。このように、コントローラ１０２からの電磁信号の送信は、ＨＭＤ１００によって受信され、また、ＨＭＤ１００とコントローラ１０２との物理的な近接を示す、ＨＭＤ１００の検出範囲内のコントローラ１０２の存在、ならびにＨＭＤ１００に対してコントローラ１０２の位置および方向を検出するため、ＨＭＤ１００によって処理されてよい。電磁信号の送信、受信、および処理をこのように継続して行うことで、ユーザが仮想環境を体験する場合に、ＨＭＤ１００に対するコントローラ１０２の６自由度追跡が提供され得る。電磁波に関連するプロパティは、電磁信号の送信および検出をこのように行うことを、例えば、ユーザの頭部に装着されるＨＭＤ１００とユーザの手に保持されるコントローラ１０２との間の典型的な距離（すなわち、ほぼ腕の長さ）等の比較的短い範囲内で、特に信頼性のあるものにし得る。
【００１５】
上記のような検出領域内でのコントローラ１０２（本例では発信機）の検出に応じて、ＨＭＤ１００は（本例では受信機）、検出されたコントローラ１０２とＨＭＤ１００とをペアリングするユーザの意図の検証を含む、ＨＭＤ１００とコントローラ１０２とをペアリングする処理を開始してよい。この処理は、図５Ａ乃至図５Ｄを参照にしてより詳細が記載される。
【００１６】
上記のように、拡張および／または仮想現実システムは、本明細書に記載される実装にしたがって、上記ＨＭＤ１００およびコントローラ１０２を含むかまたはそれ以外の、互いに通信をする複数の異なる電子装置を含んでよい。以下では、ＨＭＤ１００およびコントローラ１０２が、単に検討および図示を簡潔にするため、ペアリングされる例示的な電子装置として記載される。以下の例示的な実装では、例えばＨＭＤ１００およびコントローラ１０２が動作するシステムは、ペアリングモードであると仮定する。いくつかの実装においては、システムは常にペアリングモードであってよく、システムは常にペアリング対象の装置を検索する。いくつかの実装においては、ペアリングモードは、ペアリングを要求するユーザ入力に応じて開始されてよい。いくつかの実装においては、ペアリングモードは、アプリケーションにおける効果的なユーザ対話のための、コントローラ等の併用装置を必要とするアプリケーションを実行する際に、システムによって開始されてよい。いくつかの実装においては、ペアリングモードは、システムが動作状態にされるたびに、開始されてよい。ペアリングモードは、複数の他の方法で、ならびに／または複数の他の入力および／もしくは要因に応じて開始されてよい。以下の例示的な実装においては、単に検討を簡潔にするため、ペアリングモードは、特定のシステムに対応する方法で開始されたものと仮定する。
【００１７】
図５Ａ乃至図５Ｄに示される例においては、各図の左側は、ＨＭＤ１００を装着し、コントローラ１０２を保持するユーザの三人称視点を図示し、各図の右側は、ＨＭＤ１００によって生成される仮想環境においてユーザが見得る、例示的な仮想シーン６００の一人称視点を図示する。図５Ａ乃至図５Ｄにおいては、コントローラ１０２は、単に説明を簡潔にするため、例示的な仮想シーン６００に図示される。いくつかの実装においては、ＨＭＤ１００によって生成され、ユーザに、例えばＨＭＤ１００のディスプレイ１４０上で表示される仮想環境において、仮想オブジェクトに関するコントローラ１０２の位置および／または方向の標識をユーザに提供するために、コントローラ１０２の仮想レンダリングは、ユーザが見る仮想シーン６００に含まれてよい、または、コントローラ１０２の透過画像が仮想シーン６００においてユーザに対して表示されてよい。
【００１８】
図５Ａに示されるように、受信機、つまりＨＭＤ１００は、発信機、つまりコントローラ１０２によって生成される電磁信号を検出してよい。電磁信号に関連するプロパティは、ＨＭＤ１００に関するコントローラ１０２の三次元位置および方向に加えて、ＨＭＤ１００に対するコントローラ１０２の物理的な近接の標識を提供してよい。ＨＭＤ１００の検出範囲におけるコントローラ１０２の検出に応じて、例えば、コントローラ１０２に対応するレンダリングされた画像であって、仮想環境において仮想オブジェクトとしてユーザに対して表示されるものである仮想ペアリングインジケータ５００は、コントローラ１０２が検出範囲内に存在しており、ＨＭＤ１００とのペアリングに利用可能であることをユーザに対して示してよい。レンダリングされた画像は、例えば、ＨＭＤ１００によって生成される仮想環境において、仮想オブジェクトとして表示される三次元レンダリングされた画像でよい。仮想ペアリングインジケータ５００に応じて、図５Ｂに示されるように、コントローラ１０２が実質的に仮想ペアリングインジケータ５００に位置合わせされるまで、図５Ａに矢印で示されるように、ユーザは、仮想ペアリングインジケータ５００に向かうコントローラ１０２の移動を開始してよい。レンダリングされた画像は、ペアリング処理におけるコントローラ１０２のアライメント用の仮想アライメント領域を定義してよい。ペアリング処理を完了するために設定された検証基準を満たし達成する目的で、コントローラ１０２を仮想ペアリングインジケータ５００に位置合わせして維持するために、ユーザが物理的空間においてコントローラ１０２を移動する場合、仮想アライメント領域の仮想レンダリングされた画像を、仮想環境において仮想オブジェクトとして表示することで、ＨＭＤ１００を装着するユーザは、コントローラ１０２の位置および方向を制御することが可能になってよい。このように、ＨＭＤ１００に物理的に近接し得る他の装置とのペアリングが回避され得る一方で、ＨＭＤ１００とコントローラ１０２との間でペアリングが達成されてよい。いくつかの実装においては、装置（すなわち、ＨＭＤ１００およびコントローラ１０２）がペアリングされることを確認する設定された検証基準は、仮想アライメント領域または一連の仮想アライメント領域においてコントローラ１０２を位置合わせし、仮想アライメント領域におけるコントローラの位置合わせを設定された期間の間、維持する等によって、満たされ／達成されてよい。仮想アライメント領域におけるコントローラ１０２の検出された位置合わせが、例えば設定された期間の間継続する等により、検証入力が検出されると、ペアリング処理は完了してよい。
【００１９】
コントローラ１０２は、説明を明確にするため、図５Ａおよび５Ｂに示される例に図示される。上記のように、いくつかの実装、例えば、仮想現実環境等においては、ＨＭＤ１００によって生成され、ユーザが見る仮想シーン６００においてユーザに対して表示される仮想現実環境において、コントローラ１０２の仮想レンダリングは、仮想ペアリングインジケータ５００と共に仮想オブジェクトとしてユーザに対して表示されてよい。いくつかの実装においては、コントローラ１０２の透過画像が、仮想ペアリングインジケータ５００と共にユーザに対して表示されてよい。いくつかの実装、例えば、代替／複合現実環境等においては、コントローラ１０２は、仮想ペアリングインジケータ５００と共にＨＭＤ１００を通じて見えてよい。
【００２０】
いくつかの実装においては、仮想ペアリングインジケータ５００は、例えば、閉曲線の形をとってよい。いくつかの実装においては、仮想ペアリングインジケータ５００は、例えば、１つまたは複数のインデックスおよび／またはアライメントマーカーの形をとってよい。いくつかの実装においては、仮想ペアリングインジケータ５００は、例えば、コントローラ１０２が位置合わせされ得る仮想ゾーンを示す三次元形式のレンダリングされた画像でよい。いくつかの実装においては、仮想ペアリングインジケータ５００の視覚表現は、検出されるコントローラ１０２に対応する１つまたは複数のフィーチャを含んでよいため、例えば、仮想ペアリングインジケータ５００の輪郭がコントローラ１０２の輪郭に、可能な限り合致する。このことで、コントローラ１０２とＨＭＤ１００との意図的なペアリングをより確実に検証することを可能にしてよい。
【００２１】
いくつかの実装においては、コントローラ１０２によって生成される電磁信号は、発信器（この例においてはコントローラ１０２）に関連する識別情報を含むために変調されてよい。この識別情報により、システムが、例えば、仮想ペアリングインジケータ５００に対して、コントローラ１０２の視覚表現をより正確にレンダリングし、対応する通信プロトコル等を選択することを可能にしてよい。
【００２２】
いくつかの実装においては、コントローラ１０２の検出および検出されたコントローラ１０２の移動の追跡は、システムによって行われてよい。いくつかの実装においては、ユーザの手が、コントローラ１０２に加えて、またはその代わりに、システムによって検出および追跡がされてよい。これにより、検出されたコントローラ１０２（および手）の画像が、仮想ペアリングインジケータ５００に向かうコントローラ１０２としてレンダリングされ、また、レンダリングされたコントローラ１０２（および手）の画像が、仮想環境において仮想ペアリングインジケータ５００と共に表示されることを可能にしてよい。いくつかの実装においては、仮想ペアリングインジケータ５００は、例えば、ＨＭＤ１００に配置されたパススルーカメラによって取得され、ユーザに対して表示される、物理的環境の対応する部分と同様に、ユーザの手およびコントローラ１０２の画像に重ね合わされてよい。
【００２３】
ユーザは、仮想ペアリングインジケータ５００に向かうコントローラ１０２の移動と、コントローラ１０２の仮想ペアリングインジケータ５００への位置合わせとが意図的であることを確認してよい。また、ユーザは、ＨＭＤ１００とコントローラ１０２とのペアリングを進める意図を、例えば前もって設定されたに検証基準に基づき、検証してよい。この検証基準は、例えば、コントローラ１０２の合わされた位置および仮想ペアリングインジケータ５００を、図５Ｃに示されるように、前もって設定された期間の間、維持することを含んでよい。いくつかの実装においては、仮想進行インジケータ５１０が、仮想環境においてユーザに対して表示されてよい。仮想進行インジケータ５１０は、例えば、検証用に設定された時間がどのくらい経過したかを示す視覚標識をユーザに提供してよい。仮想ペアリングインジケータ５００に位置合わせされたコントローラ１０２に関して、設定された期間の間が経過した後で、ＨＭＤ１００とコントローラ１０２とがペアリングされてよく、上記のように、例えば、ＨＭＤ１００およびコントローラ１０２に利用可能なＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他の通信を介して、ＨＭＤ１００とコントローラ１０２との間の通信が有効になる。
【００２４】
上記のようにコントローラ１０２とＨＭＤ１００とをペアリングするシステムおよび方法において、電磁信号は、ＨＭＤ１００に物理的に近接したコントローラ１０２を識別する、位置および方向のベクトルを含んでよい。コントローラ１０２を移動し、コントローラ１０２の仮想ペアリングインジケータ５００への位置合わせを維持することで、例えば、ペアリングされる装置を、（例えば、一覧に含まれる装置に関連する命名の方法に基づき）識別が難しくなり得る装置の一覧から選択し、および／または認証用パスコード等にアクセスし入力することをユーザに要求することなく、コントローラ１０２とＨＭＤ１００との間で、検証された、安全なペアリングを可能にしてよい。
【００２５】
加えて、このようにコントローラ１０２とＨＭＤ１００とのペアリングを行うことで、例えば、Ｂｌｕｅｔｏｏｔｈビーコンに関連する受信信号強度表示（ＲＳＳＩ）に依存する場合と比較して、コントローラ１０２とＨＭＤ１００との物理的な近接に関するより信頼できるインジケータを提供し得る。つまり、第１（ソース）装置は、第１Ｂｌｕｅｔｏｏｔｈエミッタを含んでよく、第２（ソース）装置は、第１Ｂｌｕｅｔｏｏｔｈエミッタよりも強力な第２Ｂｌｕｅｔｏｏｔｈエミッタを含み得る。いくつかの実装においては、（より弱いＲＳＳＩを有する）第１（ソース）装置が受信装置と物理的により近接し得る場合でも、第２Ｂｌｕｅｔｏｏｔｈエミッタの比較的高い強度は、第２（ソース）装置から受信装置によって検出されるより高いＲＳＳＩになり得る。したがって、いくつかの実装においては、ＲＳＳＩは、装置の相対的な物理的近接を示す信頼できるインジケータにはなり得ない。さらに、ソース装置によって出力されるＢｌｕｅｔｏｏｔｈビーコンは、ユーザ識別不能な情報を含み得るため、誤った装置の選択になり、ペアリングの失敗に至りかねない。
【００２６】
対照的に、本明細書に記載される実装によるシステムおよび方法においては、受信された電磁信号（または上記のように受信された音響信号）から得られる６ＤＯＦポーズ情報は、送信装置および受信装置の両方に対して、送信装置および受信装置は事実上、同じ場所にあると検証するために使用されてよい。識別情報を含むために電磁信号を変調することで、受信装置が送信装置をペアリング対象の既知の装置として確実に識別することを可能にしてよい。送信装置の仮想画像の仮想ペアリングインジケータへの位置合わせを維持することで、送信装置と受信装置とをペアリングするユーザの意図の確実な検証を提供してよい。これによって、より安全で簡略化されたペアリング処理を提供し、より複雑でないペアリング処理は、仮想環境におけるユーザの体験を改善し得る。
【００２７】
いくつかの実装においては、ＨＭＤ１００と検出されたコントローラ１０２とをペアリングするユーザの意図の検証は、図６Ａ乃至図６Ｇに示される仮想環境の一人称視点（すなわち、ＨＭＤ１００によって生成され、ユーザに対して表示され、見られる仮想環境の仮想シーン６００のユーザのビュー）に図示されるように、コントローラ１０２とＨＭＤ１００とのペアリングを完了する前に、複数の異なる位置において、検出されたコントローラ１０２を複数の異なる仮想ペアリングインジケータへ位置合わせすることを含んでよい。図６Ａに示されるように、ペアリングモードの開始に応じて（例えば、ＨＭＤ１００の検出範囲においてコントローラ１０２が検出される等）、第１仮想場所における第１仮想ペアリングインジケータ５００Ａは、コントローラ１０２がＨＭＤ１００の検出範囲内に存在しており、ＨＭＤ１００とのペアリングに利用可能であることをユーザに対して示してよい。ユーザは、第１仮想ペアリングインジケータ５００Ａに向かうコントローラ１０２の移動を開始してよい。図６Ｂに示されるように、コントローラ１０２が第１仮想ペアリングインジケータ５００Ａに位置合わせされると、位置合わせは設定された期間の間、維持されてよい。コントローラ１０２の第１仮想ペアリングインジケータ５００Ａへの位置合わせを第１の設定された期間の間、維持する進行は、図６Ｃに示されるように、第１仮想進行インジケータ５１０Ａによってユーザに対して表示されてよい。第１仮想ペアリングインジケータ５００Ａに位置合わせされたコントローラ１０２に関して、第１の設定された期間の間が経過した後で、システムは、図６Ｄに示されるように、第２仮想ペアリングインジケータ５００Ｂを表示してよく、ユーザはコントローラ１０２を、図６Ｃに示される第１仮想ペアリングインジケータ５００Ａに位置合わせされた位置から、図６Ｅに示されるように、第２仮想ペアリングインジケータ５００Ｂに位置合わせされた位置に移動させてよい。第２仮想ペアリングインジケータ５００Ｂへの位置合わせは、第２の設定された期間の間、維持されてよく、進行は、図６Ｇに示されるように、第２仮想進行インジケータ５１０Ｂによって、ユーザに対して表示される。第２仮想ペアリングインジケータ５００Ｂに位置合わせされたコントローラ１０２に関して、第２の設定された期間の間が経過した後で、指定されたペアリングシーケンスは完了し、ＨＭＤ１００とコントローラ１０２とがペアリングされてよく、上記のように、例えば、ＨＭＤ１００およびコントローラ１０２に利用可能なＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他の通信を介して、ＨＭＤ１００とコントローラ１０２との間の通信が有効になる。
【００２８】
図６Ａ乃至図６Ｇに示される例において、単に検討および図示を簡潔にするため、連続する２つの仮想ペアリングインジケータ５００Ａおよび５００Ｂが示されている。いくつかの実装においては、コントローラ１０２とＨＭＤ１００とのペアリングを確認するために、連続する２つより多い仮想ペアリングインジケータが使用されてよい。つまり、いくつかの実装においては、ユーザは、コントローラ１０２の単一の仮想ペアリングインジケータ５００への位置合わせの一度の維持、および／またはコントローラ１０２の複数の仮想ペアリングインジケータ５００Ａ乃至Ｎへの位置合わせの複数回の維持を要することを選択してよい。いくつかの実装においては、ペアリングシーケンスを完了するために必要な仮想ペアリングインジケータの数は、ユーザによって設定、および／または、例えば、実行される特定のアプリケーション、特定の場所、および他のそのような要因に基づきユーザによって適合されてよい。いくつかの実装においては、ペアリングシーケンスを完了するために必要な仮想ペアリングインジケータの数は、前もってメーカーによって設定および／またはユーザによって調整されてよい。
【００２９】
いくつかの実装においては、ＨＭＤ１００とコントローラ１０２とをペアリングするユーザの意図の検証は、ＨＭＤ１００によって生成され、仮想環境においてユーザに対して表示される仮想シーン６００において、ＨＭＤ１００によって表示される、特定の仮想パターン、仮想軌跡、または一連の仮想パターンまたは仮想軌跡をたどることを含んでよい。例えば、図６Ｈに示されるように、上記のようなＨＭＤ１００の検出範囲におけるコントローラ１０２の検出に応じて、第１仮想パターンインジケータ７００Ａは、ユーザに対して表示され、コントローラ１０２とＨＭＤ１００とのペアリングを達成するためにコントローラ１０２を移動する場合にユーザがたどる、仮想経路または仮想軌跡を示してよい。コントローラ１０２がＨＭＤ１００に対して移動すると、例えばＨＭＤ１００に対するコントローラ１０２の６ＤＯＦポーズが、検出および追跡され得るので、システムは、コントローラ１０２が第１仮想パターンインジケータ７００Ａで識別される規定の仮想経路に沿って移動したことを検証し得る。仮想パターンインジケータ７００Ａで定義される仮想経路に沿ってコントローラ１０２の移動が完了したことが検出されると、図６Ｇに示されるように、ＨＭＤ１００とコントローラ１０２とがペアリングされてよく、上記のように、例えば、ＨＭＤ１００およびコントローラ１０２に利用可能なＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他の通信を介して、ＨＭＤ１００とコントローラ１０２との間の通信が有効になる。
【００３０】
いくつかの実装においては、図６Ｉに示されるように、ペアリングの検証のため、ＨＭＤ１００によって、複数の仮想パターンインジケータが生成され、ユーザに対して表示されてよい。例えば、第１仮想パターンインジケータ７００Ｂが、ユーザに対して表示され、第１仮想位置Ａから第２仮想位置Ｂまでコントローラ１０２を移動させる場合にユーザがたどる第１仮想経路を示してよい。コントローラ１０２がＨＭＤ１００に対して移動すると、例えばＨＭＤ１００に対するコントローラ１０２の６ＤＯＦポーズ（ｐｏｓｔ）が、検出および追跡され得るので、システムは、コントローラ１０２が第１仮想位置Ａから第２仮想位置Ｂまで第１仮想パターンインジケータ７００Ｂで識別される規定の仮想経路に沿って移動したことを検証し得る。第２仮想位置Ｂから、ユーザはその後、第２仮想パターンインジケータ７００Ｃで定義される仮想経路に沿って、コントローラ１０２を第３仮想位置Ｃまで移動させてよい。仮想パターンインジケータ７００Ｂおよび７００Ｃで定義される移動パターンが完了すると、図６Ｇに示されるように、ＨＭＤ１００とコントローラ１０２とがペアリングされてよく、上記のように、例えば、ＨＭＤ１００およびコントローラ１０２に利用可能なＢｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他の通信を介して、ＨＭＤ１００とコントローラ１０２との間の通信が有効になる。
【００３１】
図６Ｈおよび図６Ｉの例においては、単に検討および図示を簡潔にするため、１つまたは連続する２つの仮想パターンインジケータ７００Ｂおよび７００Ｃで定義される仮想経路が示された。いくつかの実装においては、コントローラ１０２とＨＭＤ１００とのペアリングを確認するため、連続する２つより多い仮想パターンインジケータで定義される仮想経路が使用されてよい。つまり、いくつかの実装においては、ペアリングを確認および完了するために、単一の仮想パターンインジケータ７００で定義される単一の仮想経路に沿ったコントローラ１０２の単一の軌跡が使用されてよい。いくつかの実装においては、ペアリングを確認および完了するために、複数の仮想ペアリングインジケータ７００Ａ乃至Ｎで定義される複数の仮想経路に沿ったコントローラ１０２の複数の移動が使用されてよい。いくつかの実装においては、ペアリングシーケンスを完了するために必要な仮想ペアリングインジケータの数は、ユーザによって設定、および／または、例えば、実行される特定のアプリケーション、特定の場所、および他のそのような要因に基づきユーザによって適合されてよい。いくつかの実装においては、ペアリングシーケンスを完了するために必要な仮想ペアリングインジケータの数は、前もってメーカーによって設定および／またはユーザによって調整されてよい。
【００３２】
本明細書において記載される実施にしたがって、拡張および／または仮想現実環境において装置をペアリングする方法７００が、図７に示される。ペアリングモードにおいて、例えば、電磁信号等の信号は、ユーザに装着されるＨＭＤ等の受信装置に検出されてよく、コントローラによって送信され、ＨＭＤによって受信および処理される電磁信号のプロパティに基づき、ユーザに操作されるコントローラ等の送信装置が利用可能かつＨＭＤとのペアリング対象であることを示す（ブロック７１０およびブロック７２０）。処理された信号から、ＨＭＤは、ＨＭＤとコントローラとの物理的な近接を判定してよく、また、ＨＭＤとコントローラとのペアリングに使用されるコントローラに関連する識別情報を取り出してよい。電磁信号から取り出された該情報に基づき、ＨＭＤは、１つまたは複数の仮想ペアリングインジケータを生成および表示してよい（ブロック７３０）。１つまたは複数の仮想ペアリングインジケータは、図６Ａ乃至図６Ｆに示されるように、１つまたは複数のアライメントインジケータ、および／または、図６Ｈおよび６Ｉに示されるように、１つまたは複数の仮想パターンインジケータを含んでよい。ペアリング基準が満たされたと判定されると（ブロック７４０）、ＨＭＤとコントローラとがペアリングされてよい（ブロック７５０）。ペアリング基準が満たされたとの判定は、例えば、１つまたは複数の仮想ペアリングインジケータに位置合わせされたコントローラの位置が、図６Ａ乃至図６Ｆに示されるように、設定された期間の間維持されたとの判定、および／またはコントローラの移動が、図６Ｇおよび図６Ｈに示されるように、１つまたは複数の仮想パターンインジケータをたどったとの判定を含んでよい。
【００３３】
図２Ａ乃至図２Ｃおよび図３に示される、例示的なＨＭＤ、コントローラ、およびシステムに戻ると、いくつかの実装においては、図２Ｃに示されるように、上記のシステムおよび方法に含まれる例示的なコントローラ１０２は、装置１０２の内部の構成要素が収容されたハウジング１０３と、ハウジング１０３の外側にあり、ユーザがアクセス可能なユーザインターフェイス１０４とを含んでよい。ユーザインターフェイス１０４は、例えば、ユーザタッチ入力を受信するよう構成されたタッチセンシティブ面と、ボタン、ノブ、ジョイスティック、トグル、スライド、および他のそのような操作装置と、を含む複数の異なる種類の操作装置（図２Ｃに詳細は示されない）を含んでよい。
【００３４】
いくつかの実装においては、図２Ａおよび図２Ｂに示されるように、上記のシステムおよび方法に含まれる例示的なＨＭＤ１００は、フレーム１２０に接続されたハウジング１１０と、例えばヘッドホンに搭載されたスピーカを含む、同じくフレーム１２０に接続されたオーディオ出力装置１３０とを含んでよい。図２Ｂにおいて、ハウジング１１０に収容されている構成要素のいくつかが見えるように、ハウジング１１０のフロント部分１１０ａは、ハウジング１１０のベース部分１１０ｂから回転して遠ざけられている。ディスプレイ１４０は、ハウジング１１０のフロント部分１１０ａの内部に面する側に搭載されてよい。レンズ１５０は、フロント部分１１０ａがハウジング１１０のベース部分１１０ｂに対して閉位置にある場合、ハウジング１１０において、ユーザの眼とディスプレイ１４０との間に搭載されてよい。いくつかの実装においては、ＨＭＤ１００は、例えば、オーディオセンサ、画像／光センサ、位置センサ（例えばジャイロスコープおよび加速度計を含む慣性計測装置）等の様々なセンサを含むセンシングシステム１６０を含んでよい。ＨＭＤ１００はまた、ＨＭＤ１００の動作を行うため、プロセッサ１９０および様々な制御システム装置を含む制御システム１７０を含む。
【００３５】
いくつかの実装では、ＨＭＤ１００は、静止画および動画を取得するカメラ１８０を含んでよい。カメラ１８０が取得する画像は、現実世界、または仮想環境に対する物理的環境におけるユーザおよび／またはコントローラ１０２物理的な位置の追跡を補助するために使用されてよく、および／またはパススルーモードにおいてディスプレイ１４０においてユーザに対して表示されてよく、ＨＭＤ１００を外したりなど、ハウジング１１０をユーザの視線の外に動かすようにＨＭＤ１００の構成を変更することなく、ユーザが一時的に仮想環境を離れて物理的環境に戻ることを可能にする。
【００３６】
いくつかの実装では、ＨＭＤ１００は、ユーザの眼の注視を検出および追跡する注視追跡装置１６５を含んでよい。注視追跡装置１６５は、ユーザの眼の画像、例えば瞳孔等のユーザの眼の特定の部分の画像を取得し、ユーザの注視の方向および動きを検出および追跡する、例えば単一の画像センサ１６５Ａまたは複数の画像センサ１６５Ａを含んでよい。いくつかの実装では、ＨＭＤ１００は、検出される注視がユーザ入力として処理され、没入型仮想体験において対応する対話に解釈されるよう構成されてよい。
【００３７】
第１電子装置と第２電子装置とのペアリングをするシステムである、図３のブロック図に示されるように、本明細書に記載される実装にしたがって、第１電子装置３００は、図２Ａおよび図２Ｂに示されるセンシングシステム１６０および制御システム１７０にそれぞれ類似してよいセンシングシステム３６０および制御システム３７０を含んでよい。センシングシステム３６０は、例えば、光センサ、オーディオセンサ、画像センサ、距離／近接センサ、位置センサ（例えばジャイロスコープおよび加速度計を含む慣性計測装置）、および／または他のセンサ、および／または図２Ｂに示される注視追跡装置１６５等の、例えばユーザの眼の注視を検出および追跡するために設置された画像センサ、を含むセンサの異なる組み合わせ、を含む１つまたは複数の異なる種類のセンサを含んでよい。制御システム３７０は、例えば、電源／ポーズ制御装置、オーディオおよびビデオ制御装置、光学制御装置、遷移制御装置、および／または他のそのような装置、および／または装置の異なる組み合わせを含んでよい。センシングシステム３６０および／または制御システム３７０は、特定の実装によって、より多くの、またはより少ない、装置を含んでよい。センシングシステム３６０および／または制御システム３７０に含まれる要素は、例えば図２Ａおよび図２Ｂで示されるＨＭＤ１００以外のＨＭＤ内部で、異なる物理的配列（例えば異なる物理的場所）を有してよい。第１電子装置３００はまた、センシングシステム３６０および制御システム３７０と通信をするプロセッサ３９０、メモリ３８０、および第１電子装置３００と別の例えば第２電子装置３０２等の外部装置との間に通信を提供する通信モジュール３５０を含んでよい。
【００３８】
第２電子装置３０２は、第２電子装置３０２と別の例えば第１電子装置３００等の外部装置との間に通信を提供する通信モジュール３０６を含んでよい。第１電子装置３００と第２電子装置３０２との間のデータの交換を提供することに加えて、通信モジュール３０６はまた、上記のように光線またはビームを放つように構成されてよい。第２電子装置３０２は、例えばカメラおよびマイクロフォンに含まれるような画像センサおよびオーディオセンサを含むセンシングシステム３０４、慣性計測装置、コントローラまたはスマートフォンのタッチセンシティブ面に含まれるようなタッチセンサ、および他のそのようなセンサ、ならびに／またはセンサの異なる組み合わせを含んでよい。プロセッサ３０９は、第２電子装置３０２のセンシングシステム３０４および制御ユニット３０５と通信をしてよい。制御ユニット３０５はメモリ３０８へのアクセスを有し、また第２電子装置３０２の全体の動作を制御する。
【００３９】
図８は、一般的なコンピュータ装置８００および一般的なモバイルコンピュータ装置８５０の一例を示し、これらの装置は、本明細書に記載される技法とともに使用することができる。コンピューティング装置８００は、ラップトップ、デスクトップ、タブレット、ワークステーション、携帯情報端末、テレビ、サーバ、ブレードサーバ、メインフレーム、および他の適当なコンピューティング装置等、様々な形態のデジタルコンピュータを表すことが意図される。コンピューティング装置８５０は、携帯情報端末、セルラ電話、スマートフォン、および他の同様のコンピューティング装置等、様々な形態のモバイル装置を表すことが意図される。本明細書に示される構成要素、それらの接続および関係、ならびにそれらの機能は、単に例示的なものにすぎず、本明細書に記載され、および／または特許請求される発明の実装を制限するものではない。
【００４０】
コンピューティング装置８００は、プロセッサ８０２と、メモリ８０４と、記憶装置８０６と、メモリ８０４および高速拡張ポート８１０に接続している高速インターフェイス８０８と、低速バス８１４および記憶装置８０６に接続している低速インターフェイス８１２とを含む。プロセッサ８０２は、半導体ベースのプロセッサでよい。メモリ８０４は、半導体ベースのメモリでよい。構成要素８０２、８０４、８０６、８０８、８１０、および８１２の各々は、様々なバスを使用して相互接続され、適宜に、共通のマザーボード上に、または他の方法で取り付けることができる。プロセッサ８０２は、高速インターフェイス８０８に結合されたディスプレイ８１６等の、外部の入出力装置上に、ＧＵＩに関するグラフィカル情報を表示するための、メモリ８０４または記憶装置８０６に記憶された命令を含む、コンピューティング装置８００内の実行の命令を処理することができる。他の実装では、複数のプロセッサおよび／または複数のバスは、適宜に、複数のメモリおよびメモリの種類とともに使用することができる。また、複数のコンピューティング装置８００を（例えば、サーババンク、ブレードサーバのグループ、またはマルチプロセッサシステムとして）、必要な動作の一部分を提供する各装置と接続してもよい。
【００４１】
メモリ８０４は、コンピューティング装置８００内の情報を記憶する。１つの実装では、メモリ８０４は、揮発性メモリユニットまたはユニットである。別の実装では、メモリ８０４は、不揮発性メモリユニットまたはユニットである。また、メモリ８０４は、磁気または光学ディスク等の別の形態のコンピュータ可読媒体でもよい。
【００４２】
記憶装置８０６は、コンピューティング装置８００に大容量ストレージを提供することができる。１つの実装では、記憶装置８０６は、コンピュータ可読媒体（例えば、フロッピー（登録商標）ディスク装置、ハードディスク装置、光学ディスク装置、またはテープ装置）、フラッシュメモリもしくは他の同様の固体メモリ装置、またはストレージエリアネットワークもしくは他の構成の装置を含む装置のアレイであり得、またはそれらを含むことができる。コンピュータプログラム製品は、情報担体中に有形で実施され得る。また、コンピュータプログラム製品は、上述したもののように、実行時に、１つまたは複数のメソッドを実行する命令を含むことができる。情報担体は、メモリ８０４、記憶装置８０６、またはプロセッサ８０２上のメモリ等の、コンピュータ可読媒体または機械可読媒体である。
【００４３】
高速コントローラ８０８は、コンピューティング装置８００に対する帯域幅を大量に使用する（ｂａｎｄｗｉｄｔｈ−ｉｎｔｅｎｓｉｖｅ）操作を管理し、低速コントローラ８１２はより低い帯域幅を大量に使用する（ｌｏｗｅｒ  ｂａｎｄｗｉｄｔｈ−ｉｎｔｅｎｓｉｖｅ）操作を管理する。機能のそのような割り当ては、例示的なものにすぎない。１つの実装では、高速コントローラ８０８は、（例えば、グラフィックスプロセッサまたはアクセラレータを介して）メモリ８０４、ディスプレイ８１６に、および、様々な拡張カード（図示せず）を受け付けることができる高速拡張ポート８１０に結合される。この実装では、低速コントローラ８１２は、記憶装置８０６と低速拡張ポート８１４とに結合されている。低速拡張ポートには、様々な通信ポート（例えば、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、イーサネット（登録商標）、ワイヤレスイーサネット）が含まれるが、これは、例えば、キーボード、ポインティング装置、スキャナ、またはスイッチもしくはルータなどのネットワーク装置等、１つまたは複数の入出力装置に、例えばネットワークアダプタを介して、結合することができる。
【００４４】
コンピューティング装置８００は、図示のように、複数の異なる形態で実装することができる。例えば、コンピューティング装置８００は、標準的なサーバ８２０として、またはそのようなサーバのグループにおいて複数台、実装することができる。加えて、コンピューティング装置８００は、ラックサーバシステム８２４の一部として実装することもできる。さらに、コンピューティング装置８００は、ラップトップコンピュータ８２２等のパーソナルコンピュータに実装することができる。あるいは、コンピューティング装置８００の構成要素は、装置８５０等のモバイル装置（図示せず）の他の構成要素と組み合わせてもよい。このような装置の各々は、コンピューティング装置８００、８５０のうちの１つまたは複数を含んでよく、互いに通信する複数のコンピューティング装置８００、８５０によりシステム全体が構成されてよい。
【００４５】
コンピューティング装置８５０は、他の構成要素のうち、プロセッサ８５２と、メモリ８６４と、ディスプレイ８５４等の入出力装置と、通信インターフェイス８６６と、トランシーバ８６８とを含む。また、装置８５０は、追加のストレージを提供するために、マイクロドライブまたは他の装置等の記憶装置を備えてもよい。構成要素８５０、８５２、８６４、８５４、８６６、および８６８の各々は、様々なバスを使用して相互接続され、構成要素のうちのいくつかは、適宜に、共通のマザーボード上に、または他の方法で取り付けることができる。
【００４６】
プロセッサ８５２は、メモリ８６４に記憶された命令を含む、コンピューティング装置８５０内の命令を実行することができる。プロセッサは、別個の複数のアナログプロセッサとデジタルプロセッサを含むチップのチップセットとして実装することができる。プロセッサは、例えば、ユーザインターフェイス、装置８５０によって実行されるアプリケーション、および装置８５０による無線通信の制御等、装置８５０の他の構成要素の調整を行うことができる。
【００４７】
プロセッサ８５２は、ディスプレイ８５４に結合された制御インターフェイス８５８およびディスプレイインターフェイス８５６を介して、ユーザと通信をすることができる。ディスプレイ８５４は、例えば、ＴＦＴ  ＬＣＤディスプレイ（薄膜トランジスタ液晶ディスプレイ）もしくはＯＬＥＤ（有機発光ダイオード）ディスプレイ、または他の適切なディスプレイ技術であり得る。ディスプレイインターフェイス８５６は、グラフィカル情報および他の情報をユーザに提示するようにディスプレイ８５４を駆動するための適切な回路を備えることができる。制御インターフェイス８５８は、ユーザからコマンドを受信し、プロセッサ８５２へのサブミッションのためにそれらを変換することができる。加えて、プロセッサ８５２と通信をする外部インターフェイス８６２が提供されてもよく、それにより、装置８５０の他の装置との近距離通信が可能になる。外部インターフェイス８６２は、例えば、いくつかの実装では有線通信を、または他の実装では無線通信を行うことができ、また、複数のインターフェイスを使用してもよい。
【００４８】
メモリ８６４は、コンピューティング装置８５０内の情報を記憶する。メモリ８６４は、１つまたは複数のコンピュータ可読媒体、１つまたは複数の揮発性メモリユニット、または１つまたは複数の不揮発性メモリユニットとして実装することができる。また、拡張メモリ８７４が提供され、例えば、ＳＩＭＭ（シングルインラインメモリモジュール）カードインターフェイスを含むことができる拡張インターフェイス８７２を介して装置８５０に接続され得る。このような拡張メモリ８７４は、装置８５０に追加のストレージスペースを提供することができ、または装置８５０にアプリケーションもしくは他の情報を記憶することができる。具体的には、拡張メモリ８７４は、上述の処理を実行または補足するための命令を含むことができ、安全な情報も含むことができる。したがって、例えば、装置８５０のセキュリティモジュールとして、拡張メモリ８７４を提供することができ、装置８５０の安全な使用を可能にする命令を用いて、拡張メモリ８７４をプログラムすることができる。加えて、ハッカー行為が不可能な様式でＳＩＭＭカード上に識別情報を配置する等、ＳＩＭＭカードを介して、安全なアプリケーションを追加の情報と共に提供することができる。
【００４９】
メモリは、後述のように、例えば、フラッシュメモリおよび／またはＮＶＲＡＭメモリを含むことができる。１つの実装では、コンピュータプログラム製品は情報担体中に有形で実施される。コンピュータプログラム製品は、上述したもののように、実行時に、１つまたは複数の方法を実行する命令を含む。情報担体は、メモリ８６４、拡張メモリ８７４、または例えばトランシーバ８６８もしくは外部インターフェイス８６２を通じて受信され得るプロセッサ８５２上のメモリ等の、コンピュータ可読媒体または機械可読媒体である。
【００５０】
装置８５０は、必要に応じて、デジタル信号処理回路を含むことができる通信インターフェイス８６６を介して、無線で通信することができる。通信インターフェイス８６６は、とりわけ、ＧＳＭ（登録商標）音声通話、ＳＭＳメッセージング、ＥＭＳメッセージングもしくはＭＭＳメッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ（登録商標）、ＣＤＭＡ２０００、またはＧＰＲＳ等の、様々なモードまたはプロトコルに基づく通信を行うことができる。このような通信は、例えば、無線周波数トランシーバ８６８を介して行うことができる。加えて、短距離通信は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他のそのようなトランシーバ（図示せず）等を使用して行うことができる。加えて、ＧＰＳ（全地球測位システム）受信器モジュール８７０は、追加のナビゲーション関連ワイヤレスデータおよびロケーション関連ワイヤレスデータを、装置８５０に提供することができ、これらの情報は、装置８５０上で実行されるアプリケーションによって必要に応じて使用可能である。
【００５１】
また、装置８５０は、音声コーデック８６０を使用して可聴通信することができる。音声コーデック８６０は、話された情報をユーザから受信して、それを使用可能なデジタル情報に変換することができる。音声コーデック８６０は同様に、例えば装置８５０のハンドセット中のスピーカ等を介して、ユーザが聞き取れる可聴音を発生することができる。このような音声は、音声電話通話からの音声を含み、記録された音声（例えば、ボイスメッセージ、音楽ファイル等）を含むことができ、さらに、装置８５０上で動作するアプリケーションによって発生された音声を含むことができる。
【００５２】
コンピューティング装置８５０は、図示のように、複数の異なる形態で実装することができる。例えば、コンピューティング装置８５０は、セルラ電話８８０として実装することができる。コンピューティング装置８５０は、スマートフォン８８２、携帯情報端末、または他の同様のモバイル装置の一部として実装してもよい。
【００５３】
本明細書に記載したシステムおよび技法の種々の実装は、デジタル電子回路、集積回路、専用に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュータハードウェア、ファームウェア、ソフトウェア、および／またはその組合せにおいて実現することが可能である。これらの様々な実装は、ストレージシステム、１つ以上の入力装置、および１つ以上の出力装置とデータおよび命令を送受信するように結合された、専用または汎用とすることができる１つ以上のプログラマブルプロセッサを含むプログラマブルシステム上で実行可能および／または解釈可能な１つまたは複数のコンピュータプログラムにおける実装を含むことが可能である。
【００５４】
これらのコンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、またはコードとしても知られる）は、プログラマブルプロセッサに対する機械語命令を含み、高レベル手続き言語および／もしくはオブジェクト指向プログラミング言語で、ならびに／またはアセンブリ／機械言語で実装することが可能である。本明細書で使用されるように、用語「機械可読媒体」「コンピュータ可読媒体」は、機械語命令を機械可読信号として受け取る機械可読媒体を含む、機械語命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意のコンピュータプログラム製品、装置、および／または装置（例えば、磁気ディスク、光ディスク、メモリ、プログラマブルロジックデバイス（ＰＬＤ））を指す。用語「機械可読信号」は、機械語命令および／またはデータをプログラマブルプロセッサに提供するために使用される任意の信号を指す。
【００５５】
ユーザとの対話を行うために、本明細書に記載したシステムおよび技法は、情報をユーザに表示するための表示装置（例えば、ＣＲＴ（陰極線管）モニタまたはＬＣＤ（液晶ディスプレイ）モニタ）と、ユーザがそれによりコンピュータに入力することが可能なキーボードおよびポインティング装置（例えば、マウスまたはトラックボール）とを有するコンピュータ上で実装することが可能である。ユーザとの対話を行うために、他の種類の装置も同様に使用することが可能であり、例えば、ユーザに提供されるフィードバックは、感覚的なフィードバック（例えば、視覚フィードバック、聴覚フィードバック、または触覚フィードバック）の任意の形態とすることができ、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形態で受信することが可能である。
【００５６】
本明細書に記載したシステムおよび技法は、（例えば、データサーバとして）バックエンドコンポーネントを含むか、ミドルウェアコンポーネント（例えば、アプリケーションサーバ）を含むか、フロントエンドコンポーネント（例えば、ユーザが、本明細書に記載したシステムおよび技法の実装とそれを介して対話できるグラフィカルユーザインターフェイスまたはウェブブラウザを有するクライアントコンピュータ）を含む、コンピューティングシステム、あるいはこのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントの任意の組合せで実装することが可能である。このシステムの構成要素は、デジタルデータ通信（例えば、通信ネットワーク）の任意の形態または媒体により相互接続することが可能である。通信ネットワークの例としては、ローカルエリアネットワーク（「ＬＡＮ」）、ワイドエリアネットワーク（「ＷＡＮ」）、およびインターネットが挙げられる。
【００５７】
コンピューティングシステムは、クライアントおよびサーバを含むことが可能である。クライアントおよびサーバは、一般に互いに別個であり、典型的には通信ネットワークを通じて対話する。クライアントとサーバの関係は、各コンピュータで動作しており、かつ互いにクライアント‐サーバ関係を有するコンピュータプログラムによって生じる。
【００５８】
複数の実施形態が記載された。それでもなお、発明の範囲及び精神を逸脱することなく、様々な変形例がなされてよいことが理解されるであろう。
加えて、図に記載された論理の流れは、望ましい結果を得るために、示された特定の順序や順番を必要としない。加えて、他の工程が提供されてよく、または工程は記載された流れから省略されてよい。また、他の構成要素は、記載されたシステムに追加されるか省略されてよい。したがって、他の実施形態は、以下の特許請求の範囲内である。
【００５９】
本明細書に記載された様々な技術の実装は、デジタル電子回路、コンピュータハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせにおいて行われてよい。実装は、またはプログラマブルプロセッサ、コンピュータ、または複数のコンピュータ等のデータ処理装置による処理のため、またはそれの動作を制御する処理のため、情報担体中、例えば機械可読ストレージ装置（コンピュータ可読媒体）に有形に実施されたコンピュータプログラム製品、つまりコンピュータプログラムとして行われてよい。したがって、コンピュータ可読記憶媒体は、実行された場合にプロセッサ（例えばホスト装置におけるプロセッサ、クライアント装置におけるプロセッサ）に方法を実行させる命令を記憶するように構成されてよい。
【００６０】
上記のコンピュータプログラム等のコンピュータプログラムは、コンパイル型またはインタープリタ型言語を含むプログラミング言語の任意の形態で記述されてよく、スタンドアローンプログラムまたはモジュールとして、コンポーネント、サブルーチン、またはコンピューティング環境において使用に適した他の単位を含む任意の形態で展開されてよい。コンピュータプログラムは、１つの場所で１つのコンピュータまたは複数のコンピュータに展開されて処理されるか、または通信ネットワークにより相互接続された複数の場所で配布されてよい。
【００６１】
方法の工程は、入力データを処理して出力を生成することにより機能を実行するコンピュータプログラムを実行する、１つまたは複数のプログラマブルプロセッサにより実行されてよい。方法の工程はまた、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）等の専用論理回路により実行されてよく、装置はそれらの回路として実装されてよい。
【００６２】
コンピュータプログラムの処理に適したプロセッサは、例として、一般および特定用途マイクロプロセッサの両方、および任意の種類のデジタルコンピュータの任意の１つまたは複数のプロセッサを含む。一般に、プロセッサは、リードオンリーメモリもしくはランダムアクセスメモリまたはその両方から命令およびデータを受け取る。コンピュータの要素は、命令を実行する１つ以上のプロセッサと、命令およびデータを記憶する１つまたは複数のメモリ装置とを含んでよい。一般に、コンピュータはまた、データの受信もしくは送信またはその両方を行うため、１つまたは複数の、磁気、光磁気ディスクまたは光学ディスク等の、データ記憶用の大容量記憶装置を含んでよいか、動作可能に接続されてよい。コンピュータプログラム命令およびデータを実施するのに適した情報担体は、例として、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ等の半導体メモリ装置と、内部のハードディスクまたはリムーバブルディスク等の磁気ディスクと、光磁気ディスクと、ＣＤ−ＲＯＭおよびＤＶＤ−ＲＯＭディスクとを含む、全ての形態の不揮発性メモリを含む。プロセッサおよびメモリは、専用論理回路に追加または組み込まれてよい。
【００６３】
ユーザとの対話を提供するため、実装は、情報をユーザに表示するための陰極線管（ＣＲＴ）、発光ダイオード（ＬＥＤ）、または液晶ディスプレイ（ＬＣＤ）モニタ等のディスプレイ装置と、ユーザがそれによりコンピュータに入力を提供することが可能なキーボードおよびポインティング装置、例えばマウスまたはトラックボールとを有するコンピュータ上で行ってよい。ユーザとの対話を行うために、他の種類の装置も同様に使用してよく、例えば、ユーザに提供されるフィードバックは、感覚的なフィードバック、例えば視覚フィードバック、聴覚フィードバック、または触覚フィードバックの任意の形態でよく、ユーザからの入力は、音響入力、音声入力、または触覚入力を含む任意の形態で受信されてよい。
【００６４】
実装は、例えばデータサーバとしてバックエンドコンポーネントを含むか、ミドルウェアコンポーネント、例えばアプリケーションサーバを含むか、フロントエンドコンポーネント、例えば、ユーザが、実装とそれを介して対話できるグラフィカルユーザインターフェイスまたはウェブブラウザを有するクライアントコンピュータを含む、コンピューティングシステム、あるいはこのようなバックエンドコンポーネント、ミドルウェアコンポーネント、またはフロントエンドコンポーネントの任意の組合せで行われよい。構成要素は、デジタルデータ通信、例えば通信ネットワークの任意の形態または媒体により相互接続することが可能である。通信ネットワークの例としては、ローカルエリアネットワーク（ＬＡＮ）およびワイドエリアネットワーク（ＷＡＮ）例えばインターネット）が挙げられる。
【００６５】
さらなる実装は以下の例に要約される。
例１：コンピュータが実行する方法であって、第１装置が、第２装置によって送信される信号を検出する、検出工程と、第１装置のプロセッサが、第１装置と第２装置との相対的近接を検証するために、信号を処理する、処理工程と、第１装置が、処理工程に基づき、仮想ペアリングインジケータを生成する、仮想ペアリングインジケータ生成工程と、第２装置によって送信される信号に基づき、仮想ペアリングインジケータに対する第２装置の位置および方向を検出および追跡する、追跡工程と、追跡工程に基づき、第１装置と第２装置とを操作可能に結合する、結合工程と、を備える方法。
【００６６】
例２：仮想ペアリングインジケータ生成工程は、第２装置を仮想アライメント領域に位置合わせするための仮想アライメント領域を定義するべく、レンダリングされた画像を生成する、レンダリング画像生成工程を含む例１に記載の方法。
【００６７】
例３：レンダリング画像生成工程は、第２装置の１つ以上のフィーチャに対応する、三次元レンダリングされた画像を生成する工程と、三次元レンダリングされた画像を、第１装置によって生成される仮想環境において、仮想オブジェクトとして表示する工程と、を含む例２に記載の方法。
【００６８】
例４：追跡工程は、第１装置に対する第２装置の初期の位置および方向を検出する工程と、第１装置に対する第２装置の移動を追跡する工程と、仮想ペアリングインジケータによって定義される仮想アライメント領域において、第１装置に対する第２装置の追跡された移動に基づき、第２装置のアライメントを検出する工程と、を含む例２または例３に記載の方法。
【００６９】
例５：結合工程は、仮想アライメント領域において第２装置のアライメントを監視する工程と、設定された期間の間以上、仮想アライメント領域において第２装置のアライメントが検出されることに応じて、第１装置と第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、を含む例４に記載の方法。
【００７０】
例６：受信工程の後、第１装置と第２装置とを操作可能に結合し、第１装置と第２装置との間の通信を有効にする工程をさらに備える例５に記載の方法。
例７：仮想ペアリングインジケータ生成工程は、仮想経路を定義するパターンを生成する工程と、仮想経路を、第１装置によって生成される仮想環境において、仮想的なものとして表示する工程と、を含む例１乃至６のうちのいずれか１例に記載の方法。
【００７１】
例８：結合工程は、表示される仮想経路に対する第２装置の移動を検出および追跡する工程と、表示される仮想経路に沿って第２装置のアライメントを監視する工程と、仮想経路の第１端から仮想経路の第２端まで、表示される仮想経路に沿って第２装置のアライメントが検出されることに応じて、第１装置と第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、を含む例７に記載の方法。
【００７２】
例９：受信工程の後、第１装置と第２装置とを操作可能に結合し、第１装置と第２装置との間の通信を有効にする工程をさらに備える例８に記載の方法。
例１０：検出工程は、第１装置が、第２装置に関連する位置および方向データを含む電磁信号を検出する工程を含む例１乃至９のうちのいずれか１例に記載の方法。
【００７３】
例１１：電磁信号は、第２装置に関連する識別情報を含む例１０に記載の方法。
例１２：検出工程は、第１装置が、第２装置に関連する位置および方向データと第２装置に関連する識別情報とを含む音響信号を検出する工程を含む例１乃至９のうちのいずれか１例に記載の方法。
【００７４】
例１３：コンピューティング装置であって、仮想環境を生成するよう構成された第１装置を備え、第１装置は、実行可能な命令を記憶するメモリと、プロセッサと、を含み、該プロセッサはコンピューティング装置に、第２装置によって送信される信号を検出する、検出工程と、第１装置と第２装置との相対的近接を検証するために、信号を処理する、処理工程と、処理工程に基づき、仮想ペアリングインジケータを生成する工程と、第２装置によって送信される信号に基づき、仮想ペアリングインジケータに対する第２装置の位置および方向を検出および追跡する工程と、仮想ペアリングインジケータに対する第２装置の追跡される位置および方向に基づき、第１装置と第２装置とを操作可能に結合する、結合工程と、を行なわせる命令を実行するよう構成されるコンピューティング装置。
【００７５】
例１４：仮想ペアリングインジケータは、第２装置の１つ以上のフィーチャに対応する、三次元レンダリングされた画像を含み、三次元レンダリングされた画像は、第１装置によって生成される仮想環境において、第１装置によって仮想オブジェクトとして表示される例１３に記載の装置。
【００７６】
例１５：結合工程において、命令はコンピューティング装置に、ペアリングインジケータによって定義される仮想アライメント領域において、第２装置のアライメントを検出する工程と、仮想アライメント領域において第２装置のアライメントを監視する工程と、設定された期間の間以上、仮想アライメント領域において第２装置のアライメントが検出されることに応じて、第１装置と第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、受信工程に応じて、第１装置と第２装置との間の通信を有効にするために第１装置と第２装置とを操作可能に結合する工程と、を行わせる例１３または１４に記載の装置。
【００７７】
例１６：仮想ペアリングインジケータは、第１装置によって生成される仮想経路を含み、仮想経路は、第１装置によって生成される仮想環境において、第１装置によって仮想オブジェクトとして表示される例１３乃至１５のうちのいずれか１例に記載の装置。
【００７８】
例１７：結合工程において、命令はコンピューティング装置に、表示される仮想経路に沿って第２装置のアライメントを監視する工程と、仮想経路の第１端から仮想経路の第２端まで、仮想経路に沿って第２装置のアライメントが検出されることに応じて、第１装置と第２装置とを操作可能に結合するための入力の検証を受信する、受信工程と、受信工程の後、第１装置と第２装置との間の通信を有効にするために第１装置と第２装置とを操作可能に結合する工程と、を行わせる例１６に記載の装置。
【００７９】
例１８：検出工程において、命令はコンピューティング装置に、第１装置が、第２装置に関連する位置および方向データを含む電磁信号を検出する工程を行わせる例１３乃至１７のうちのいずれか１例に記載の装置。
【００８０】
例１９：電磁信号は、第２装置に関連する識別情報を含む例１８に記載の装置。
例２０：検出工程において、命令はコンピューティング装置に、第１装置が、第２装置に関連する位置および方向データと第２装置に関連する識別情報とを含む音響信号を検出する工程を行わせる例１３乃至１７のうちのいずれかに記載の装置。
【００８１】
仮想現実環境において第１装置と第２装置とをペアリングするシステムのさらなる例において、第１装置は送信装置でよく、第２装置は受信装置でよい。送信装置は、受信装置によって受信される電磁信号を送信してよい。受信装置は、送信装置と受信装置との物理的な近接を検証し、送信装置に関連するペアリング用の識別情報を取り出すために電磁信号を処理してよい。受信装置は、例えば、第１装置の場所および位置を、１つまたは複数の仮想ペアリングインジケータによって定義される仮想アライメント領域に合わせることにより第１装置と第２装置とのペアリングを行うために操作される、１つまたは複数の仮想ペアリングインジケータを表示してよい。
【００８２】
記載された実装の一定の特徴が、本明細書に記載の通り説明されてきたが、複数の変形例、代用、変更、および等価物が当業者に想到されるであろう。これは、したがって、添付の特許請求の範囲は、そのようなすべての変形例を網羅するよう意図され、変更は実装の範囲に含まれると理解されるべきである。それらは限定ではなく一例として提示されたに過ぎず、形態および詳細において様々な変更がされてよいと理解されるべきである。本明細書に記載された装置および／または方法の任意の部分は、相互に排除的な組み合わせを除き、任意の組み合わせにおいて組み合わされてよい。本明細書に記載された実装は、記載された異なる実装の機能、構成要素および／または特徴の様々な組み合わせおよび／または下位の組み合わせを含んでよい。
【図１】
2019512771.tif 000003
【図２Ａ】
2019512771.tif 000004
【図２Ｂ】
2019512771.tif 000005
【図２Ｃ】
2019512771.tif 000006
【図３】
2019512771.tif 000007
【図４】
2019512771.tif 000008
【図５Ａ】
2019512771.tif 000009
【図５Ｂ】
2019512771.tif 000010
【図５Ｃ】
2019512771.tif 000011
【図５Ｄ】
2019512771.tif 000012
【図６Ａ】
2019512771.tif 000013
【図６Ｂ】
2019512771.tif 000014
【図６Ｃ】
2019512771.tif 000015
【図６Ｄ】
2019512771.tif 000016
【図６Ｅ】
2019512771.tif 000017
【図６Ｆ】
2019512771.tif 000018
【図６Ｇ】
2019512771.tif 000019
【図６Ｈ】
2019512771.tif 000020
【図６Ｉ】
2019512771.tif 000021
【図７】
2019512771.tif 000022
【図８】
2019512771.tif 000023
【国際調査報告】
2019512771.tif 000024
2019512771.tif 000025
2019512771.tif 000026