(57)【要約】  コンピュータ模擬現実（ＣＳＲ）環境を動き回るための技術が開示されている。例示的な技術は、ＣＳＲ環境の現在ビューを表示することであって、現在ビューが、第１の判定方向に対応する第１の視点からのＣＳＲ環境の現在位置を示す、ことを含む。本技術は、ユーザインタフェース要素を表示することであって、ユーザインタフェース要素が、現在位置から見えない目的地位置を示す、ことと、ユーザインタフェース要素の選択を表す入力を受信したことに応じて、現在ビューの表示を修正して目的地位置を示す目的地ビューを表示することと、を更に含み、現在ビューの表示を修正して目的地ビューを表示することが、ユーザインタフェース要素を拡大することを含む。【選択図】図２Ｅ
2021520573.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ模擬現実（ＣＳＲ）環境を動き回るための方法であって、前記方法は、
１つ以上のプロセッサ及びメモリを備えた電子デバイスにおいて、
前記ＣＳＲ環境の現在ビューを表示することであって、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示す、ことと、
ユーザインタフェース要素を表示することであって、前記ユーザインタフェース要素が、前記現在位置から見えない目的地位置を示す、ことと、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記目的地位置を示す目的地ビューを表示することと、を含み、
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、前記ユーザインタフェース要素を拡大することを含む、方法。
【請求項２】
前記ユーザインタフェース要素の選択を表す前記入力を受信する前に、
前記第１の判定方向とは異なる第２の方向を判定することと、
前記ユーザインタフェース要素の前記表示を修正して、前記第２の方向を使用して判定された第２の視点からの前記目的地位置を示すことと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザインタフェース要素の前記表示を修正することが、前記ユーザインタフェース要素を変位させることを含み、前記変位されたユーザインタフェース要素が、前記第２の視点からの前記目的地位置を示す、請求項２に記載の方法。
【請求項４】
前記ユーザインタフェース要素の前記表示を修正して、前記第２の視点からの前記目的地位置を示している間に、
前記現在ビューを修正して、前記第２の方向を使用して判定された第３の視点からの前記ＣＳＲ環境の前記現在位置を示すこと、
を更に含む、請求項２から３のいずれか一項に記載の方法。
【請求項５】
前記ユーザインタフェース要素を表示することが、前記電子デバイスのディスプレイの複数の画素を使用して前記ユーザインタフェース要素を表示することを含み、
前記現在ビューを修正して、前記第３の視点からの前記ＣＳＲ環境の前記現在位置を示している間に、
前記現在ビューが前記第１の視点からの前記ＣＳＲ環境の前記現在位置を示すときに、前記ユーザインタフェース要素を表示するために使用される前記複数の画素を使用して、前記ユーザインタフェース要素を表示し続けること、
を更に含む、請求項４に記載の方法。
【請求項６】
前記ユーザインタフェース要素内に、前記第２の視点からの前記目的地位置を示している間に、
前記第１の視点からの前記ＣＳＲ環境の前記現在位置を示す前記現在ビューを表示し続けること、
を更に含む、請求項２に記載の方法。
【請求項７】
前記ユーザインタフェース要素の前記表示を拡大している間に、判定方向に基づいて、前記現在ビュー、及び前記ユーザインタフェース要素の前記コンテンツをパンニングすること、
を更に含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、
前記受信された入力が前記電子デバイスへ向かうオブジェクトの動きを表すかどうかを判定することと、
前記受信された入力が前記電子デバイスに向かう前記オブジェクトの動きを表すと判定したことに応じて、前記動きの大きさに従って前記ユーザインタフェース要素を比例的に拡大することと、
を含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、
前記オブジェクトの前記動きが閾値距離を超えているかどうかを判定することと、
前記オブジェクトの前記動きが前記閾値距離を超えていると判定したことに応じて、前記現在ビューの前記表示を前記目的地ビューの表示と置き換えることと、
を含む、請求項８に記載の方法。
【請求項１０】
前記現在ビューの前記表示を前記目的地ビューの前記表示と置き換えた後に、
第２のユーザインタフェース要素を表示することであって、前記第２のユーザインタフェース要素が、前記現在位置を示す、ことと、
前記第２のユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記目的地ビューの前記表示を修正して前記現在位置のビューを表示することと、を更に含む、請求項９に記載の方法。
【請求項１１】
前記目的地ビューの前記表示を修正して前記現在位置の前記ビューを表示することが、
前記目的地ビューの前記表示を前記現在位置の前記ビューの表示と置き換えること、
を含む、請求項１０に記載の方法。
【請求項１２】
前記電子デバイスが頭部対向センサを有するヘッドマウントディスプレイであり、前記方法が、
前記頭部対向センサを使用して、視線を表す視線データを取得することと、
前記取得された視線データを使用して、前記第１の判定方向を判定することと、
を更に含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記目的地位置を示すことが、前記ユーザインタフェース要素内に、前記目的地位置に位置する１つ以上の仮想オブジェクトの動きを表示することを含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記ユーザインタフェース要素が球状である、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記第１の判定方向が、第１のユーザに対応する方向であり、前記目的地ビューが、前記第１のユーザとは異なる第２のユーザに対応する判定方向に対応する第４の視点からの前記目的地位置を示し、前記第２のユーザが前記目的地位置に位置している、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項１から１５のいずれか一項に記載の方法を実行するための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項１７】
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備え、前記１つ以上のプログラムが、請求項１から１５のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項１８】
請求項１から１５のいずれか一項に記載の方法を実行するための手段を備える、電子デバイス。
【請求項１９】
電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
ＣＳＲ環境の現在ビューを表示し、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示し、
ユーザインタフェース要素を表示し、前記ユーザインタフェース要素が、前記現在位置から見えない目的地位置を示し、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記目的地位置を示す目的地ビューを表示する、
ための命令を含み、前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、前記ユーザインタフェース要素を拡大することを含む、非一時的コンピュータ可読記憶媒体。
【請求項２０】
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
ＣＳＲ環境の現在ビューを表示し、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示し、
ユーザインタフェース要素を表示し、前記ユーザインタフェース要素が、前記現在位置から見えない目的地位置を示し、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記目的地位置を示す目的地ビューを表示する、
ための命令を含み、前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、前記ユーザインタフェース要素を拡大することを含む、電子デバイス。
【請求項２１】
ＣＳＲ環境の現在ビューを表示するための手段であって、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示す、手段と、
ユーザインタフェース要素を表示するための手段であって、前記ユーザインタフェース要素が、前記現在位置から見えない目的地位置を示す、手段と、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記目的地位置を示す目的地ビューを表示する、手段と、
を備え、前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、前記ユーザインタフェース要素を拡大することを含む、電子デバイス。
【請求項２２】
コンピュータ模擬現実（ＣＳＲ）環境を動き回るための方法であって、
１つ以上のプロセッサ及びメモリを備えた電子デバイスにおいて、
ＣＳＲ環境の現在ビューを表示すことであって、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示す、ことと、
ユーザインタフェース要素を表示することであって、前記ユーザインタフェース要素が前記ＣＳＲ環境の目的地位置を示し、前記目的地位置が、前記ユーザインタフェース要素内に表示されるときに、前記現在ビュー内の前記現在位置の前記表示に対してより大きなスケールで表示される、ことと、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記ＣＳＲ環境の目的地ビューを表示することであって、前記目的地ビューが、前記ユーザインタフェース要素内に表示された前記目的地位置を示す、ことと、
を含み、前記目的地位置が、前記目的地ビュー内に表示されるときに、前記ユーザインタフェース要素内の前記目的地位置の前記表示と同じスケールで表示される、方法。
【請求項２３】
前記ユーザインタフェース要素内及び前記目的地ビュー内に表示された前記目的地位置が、共通の判定方向から判定された視点からのものである、請求項２２に記載の方法。
【請求項２４】
前記第１の判定方向を使用して第２の視点を判定すること、
を更に含み、
前記ユーザインタフェース要素を表示することが、
前記ユーザインタフェース要素内に、前記第２の視点からの前記目的地位置を表示することと、
を含む、請求項２２又は２３のいずれか一項に記載の方法。
【請求項２５】
前記第１の判定方向とは異なる第２の方向を判定することと、
前記判定された第２の方向を使用して第３の視点を判定することと、
を更に含み、
前記ユーザインタフェース要素を表示することが、前記ユーザインタフェース要素内に、前記第３の視点からの前記ＣＳＲ環境の前記目的地位置を表示することを含む、請求項２２から２４のいずれか一項に記載の方法。
【請求項２６】
前記現在ビューの前記表示を修正して、前記判定された第２の方向を使用して判定された第４の視点からの前記ＣＳＲ環境の前記現在位置を表示すること、
を更に含む、請求項２５に記載の方法。
【請求項２７】
前記ユーザインタフェース要素を表示することが、前記電子デバイスのディスプレイの複数の画素に前記ユーザインタフェース要素を表示することを含み、前記方法が、
前記現在ビューの前記表示を修正して、前記第４の視点からの前記ＣＳＲ環境の前記現在位置を表示している間に、
前記現在ビューが前記第１の視点からの前記ＣＳＲ環境の前記現在位置を示しているときに、前記ユーザインタフェース要素を表示するために使用される前記複数の画素を使用して前記ユーザインタフェース要素を表示し続けることと、
を更に含む、請求項２６に記載の方法。
【請求項２８】
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、
前記ユーザインタフェース要素の前記表示を拡大することと、
前記ユーザインタフェース要素の前記表示を拡大している間に、前記第１の判定方向とは異なる第４の方向に基づいて、前記現在ビュー、及び前記ユーザインタフェース要素の前記コンテンツをパンニングすることと、
を含む、請求項２２から２７のいずれか一項に記載の方法。
【請求項２９】
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、
前記受信された入力が前記電子デバイスへ向かうオブジェクトの動きを表すかどうかを判定することと、前記受信された入力が前記電子デバイスに向かう前記オブジェクトの動きを表すと判定したことに応じて、前記オブジェクトの前記動きの大きさに従って前記ユーザインタフェース要素を比例的に拡大することと、
を含む、請求項２２から２８のいずれか一項に記載の方法。
【請求項３０】
前記現在ビューの表示を修正して前記目的地ビューを表示することが、
前記オブジェクトの前記動きが閾値距離を超えているかどうかを判定することと、
前記オブジェクトの前記動きが前記閾値距離を超えていると判定したことに応じて、前記現在ビューの前記表示を前記目的地ビューの表示と置き換えることと、
を含む、請求項２９に記載の方法。
【請求項３１】
前記現在ビューの表示を修正して前記目的地ビューを表示することが、前記ユーザインタフェース要素の前記表示を修正することを含み、前記ユーザインタフェース要素の前記コンテンツが、前記ユーザインタフェース要素の前記表示が修正されている間に、前記より大きなスケールで表示される、請求項２２から３０のいずれか一項に記載の方法。
【請求項３２】
前記電子デバイスが頭部対向センサを有するヘッドマウントディスプレイであり、前記方法が、
前記頭部対向センサを使用して、視線を表す視線データを取得することと、
前記取得された視線データを使用して、前記第１の判定方向を判定することと、
を更に含む、請求項２２から３１のいずれか一項に記載の方法。
【請求項３３】
前記第１の判定方向と関連付けられた第１の視線深度を判定することと、
前記第１の判定された視線深度を使用して、前記ユーザインタフェース要素の前記コンテンツの前記より大きなスケールを判定することと、
を更に含む、請求項２２から３２のいずれか一項に記載の方法。
【請求項３４】
前記第１の判定方向と関連付けられた第２の視線深度を判定することと、
前記ユーザインタフェース要素に関連付けられたインジケータを表示することであって、前記インジケータが前記第２の判定された視線深度に対応する寸法を有する、ことと、
を更に含む、請求項２２から３３のいずれか一項に記載の方法。
【請求項３５】
前記ユーザインタフェース要素に関連付けられたインジケータを表示することであって、前記インジケータが、前記ＣＳＲ環境内の前記現在位置と前記目的地位置との間の前記距離を表す寸法を有する、
ことを更に含む、請求項２２から３４のいずれか一項に記載の方法。
【請求項３６】
前記現在位置と前記目的地位置との間の前記距離を表す前記寸法の値が、前記現在位置と前記目的地位置との間の最大距離を表す最大値である、請求項３５に記載の方法。
【請求項３７】
前記ユーザインタフェース要素内の前記目的地位置の前記表示が、最大スケールで表示される、請求項３６に記載の方法。
【請求項３８】
電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、請求項２２から３７のいずれか一項に記載の方法を実行するための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項３９】
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備え、前記１つ以上のプログラムが、請求項２２から３７のいずれか一項に記載の方法を実行するための命令を含む、電子デバイス。
【請求項４０】
請求項２２から３７のいずれか一項に記載の方法を実行するための手段を備える、電子デバイス。
【請求項４１】
電子デバイスの１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶する非一時的コンピュータ可読記憶媒体であって、前記１つ以上のプログラムが、
ＣＳＲ環境の現在ビューを表示し、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示し、
ユーザインタフェース要素を表示し、前記ユーザインタフェース要素が前記ＣＳＲ環境の目的地位置を示し、前記目的地位置が、前記ユーザインタフェース要素内に表示されるときに、前記現在ビュー内の前記現在位置の前記表示に対してより大きなスケールで表示され、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記ＣＳＲ環境の目的地ビューを表示し、前記目的地ビューが、前記ユーザインタフェース要素内に表示された前記目的地位置を示し、
前記目的地位置が、前記目的地ビュー内に表示されるときに、前記ユーザインタフェース要素内の前記目的地位置の前記表示と同じスケールで表示される、
ための命令を含む、非一時的コンピュータ可読記憶媒体。
【請求項４２】
１つ以上のプロセッサと、
前記１つ以上のプロセッサによって実行されるように構成された１つ以上のプログラムを記憶するメモリと、
を備える電子デバイスであって、前記１つ以上のプログラムが、
ＣＳＲ環境の現在ビューを表示し、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示し、
ユーザインタフェース要素を表示し、前記ユーザインタフェース要素が前記ＣＳＲ環境の目的地位置を示し、前記目的地位置が、前記ユーザインタフェース要素内に表示されるときに、前記現在ビュー内の前記現在位置の前記表示に対してより大きなスケールで表示され、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記ＣＳＲ環境の目的地ビューを表示し、前記目的地ビューが、前記ユーザインタフェース要素内に表示された前記目的地位置を示し、
前記目的地位置が、前記目的地ビュー内に表示されるときに、前記ユーザインタフェース要素内の前記目的地位置の前記表示と同じスケールで表示される、
ための命令を含む、電子デバイス。
【請求項４３】
ＣＳＲ環境の現在ビューを表示するための手段であって、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示す、手段と、
ユーザインタフェース要素を表示するための手段であって、前記ユーザインタフェース要素が前記ＣＳＲ環境の目的地位置を示し、前記目的地位置が、前記ユーザインタフェース要素内に表示されるときに、前記現在ビュー内の前記現在位置の前記表示に対してより大きなスケールで表示される、手段と、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記ＣＳＲ環境の目的地ビューを表示するための手段であって、前記目的地ビューが、前記ユーザインタフェース要素内に表示された前記目的地位置を示し、
前記目的地位置が、前記目的地ビュー内に表示されるときに、前記ユーザインタフェース要素内の前記目的地位置の前記表示と同じスケールで表示される、手段と、
を備える、電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
この出願は、２０１８年５月２日に出願された「ＴＥＬＥＰＯＲＴＡＴＩＯＮ」と題する米国特許出願第６２／６６６，０１５号、及び２０１９年４月８日に出願された「ＭＯＶＩＮＧ  ＡＢＯＵＴ  Ａ  ＣＯＭＰＵＴＥＲ  ＳＩＭＵＬＡＴＥＤ  ＲＥＡＬＩＴＹ  ＳＥＴＴＩＮＧ」と題する米国特許出願第６２／８３１，０１２号に対する優先権を主張する。これらの出願のそれぞれの内容は、全体が、参照により本明細書に組み込まれる。
【０００２】
本開示は、コンピュータ模擬現実におけるデバイス上でのデジタルコンテンツの表示に関する。
【背景技術】
【０００３】
従来の電子デバイスは、コンピュータ模擬現実（computer simulated reality、ＣＳＲ）環境のビューを表示し、ユーザ入力を受信するための入力機構を含む、画面を備える。ユーザ入力の受信に応じて、ＣＳＲ環境の表示されたビューは変化する。電子デバイスのユーザが知覚するように、そのような変化は、ＣＳＲ環境の動き回りを表すことができる。
【発明の概要】
【０００４】
本開示は、ＣＳＲ環境を動き回るための技術を記載する。ＣＳＲアプリケーションがよりユビキタスになるにつれて、ＣＳＲ環境を迅速かつ効率的に動き回るための技術が必要とされている。例えば、仮想現実環境（例えば、家）に投入されたユーザは、環境の異なる部分、又は全く異なる仮想環境（例えば、水中環境）に移動することを望む場合がある。動きエクスペリエンスを向上させるために、本開示は、ＣＳＲ環境における位置間の効率的で、自然な、シームレスの、及び／又は快適性を維持する動きを可能にする技術を提示する。このように、改善されたＣＳＲエクスペリエンスがユーザに提供される。
【０００５】
いくつかの実施形態によれば、ＣＳＲ環境の現在ビューが表示される。現在ビューは、第１の判定方向に対応する第１の視点からのＣＳＲ環境の現在位置を示す。ユーザインタフェース要素が表示される。ユーザインタフェース要素は、現在位置から見えない目的地位置を示す。ユーザインタフェース要素の選択を表す入力を受信したことに応じて、現在ビューの表示を修正して目的地位置を示す目的地ビューを表示する。いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、ユーザインタフェース要素を拡大することを含む。
【０００６】
いくつかの実施形態によれば、ＣＳＲ環境の現在ビューが表示される。現在ビューは、第１の判定方向に対応する第１の視点からのＣＳＲ環境の現在位置を示す。ユーザインタフェース要素が表示される。ユーザインタフェース要素は、ＣＳＲ環境の目的地位置を示す。目的地位置は、ユーザインタフェース要素内に表示されるときに、現在ビュー内の現在位置の表示に対してより大きなスケールで表示される。ユーザインタフェース要素の選択を表す入力を受信したことに応じて、現在ビューの表示を修正してＣＳＲ環境の目的地ビューを表示し、目的地ビューは、ユーザインタフェース要素内に表示された目的地位置を示す。いくつかの実施形態では、目的地位置は、目的地ビュー内に表示されるときに、ユーザインタフェース要素内の目的地位置の表示と同じスケールで表示される。
【図面の簡単な説明】
【０００７】
【図１Ａ】仮想現実及び複合現実を含む、様々なコンピュータ模擬現実技術で使用するための例示的なシステムを示す。
【図１Ｂ】仮想現実及び複合現実を含む、様々なコンピュータ模擬現実技術で使用するための例示的なシステムを示す。
【図２Ａ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｂ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｃ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｄ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｅ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｆ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｇ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図２Ｈ】ユーザインタフェース要素の選択を表す入力を受信したことに応じて、ＣＳＲ環境のビューが変化する方法を表す例示的なビューを示す。
【図３Ａ】ＣＳＲ環境の例示的なビューを示す。
【図３Ｂ】ＣＳＲ環境の例示的なビューを示す。
【図４Ａ】ＣＳＲ環境の例示的なビューを示す。
【図４Ｂ】ＣＳＲ環境の例示的なビューを示す。
【図４Ｃ】ＣＳＲ環境の例示的なビューを示す。
【図４Ｄ】ＣＳＲ環境の例示的なビューを示す。
【図４Ｅ】ＣＳＲ環境の例示的なビューを示す。
【図５】ＣＳＲ環境を動き回るためのプロセスを示す。
【図６】ＣＳＲ環境を動き回るためのプロセスを示す。
【発明を実施するための形態】
【０００８】
様々な模擬現実技術に関連したそのようなシステムを使用するための電子システム及び技術の様々な例が記載されている。
【０００９】
物理的環境とは、電子システムの支援なしに個人が感知、及び／又は対話することができる世界を意味する。物理的環境（例えば、物理的森林）は、物理的要素（例えば、物理的木、物理的構造、及び物理的動物）を含む。個人は、接触、視覚、嗅覚、聴覚、及び味覚などを介して、物理的環境と直接対話、及び／又は物理的環境を直接感知することができる。
【００１０】
対照的に、模擬現実（simulated reality、ＳＲ）環境は、電子システムを介して個人が感知及び／又は対話することができる、完全又は部分的にコンピュータ生成された環境を指す。ＳＲにおいて、個々の動きのサブセットが監視され、それに応答して、ＳＲ環境における１つ以上の仮想オブジェクトの１つ以上の属性が、１つ以上の物理的法則と一致する様式で変更される。例えば、ＳＲシステムは、前方に数歩歩く個人を検出し、それに応答して、そのような景色及び音が物理的環境において変化する方法と同様の様式で、個人に提示されるグラフィック及び音声を調整してもよい。ＳＲ環境における仮想オブジェクト（単数又は複数）の属性（単数又は複数）に対する修正はまた、動きの表現に応じて行われてもよい（例えば、音声命令）。
【００１１】
個人は、接触、嗅覚、視覚、味覚、及び音声を含む、自分の感覚のうちのいずれか１つを使用して、ＳＲオブジェクトと対話する及び／又はそれを感知することができる。例えば、個人は、多次元（例えば、３次元）若しくは空間的音声環境を作成する、及び／又は音音声透過性を可能にする音声オブジェクトと対話することができるか、及び／又は音声オブジェクトを感知することができる。多次元又は空間的音声環境は、多次元空間内の別個の音声源の知覚を個人に提供する。音声透過性は、コンピュータ生成された音声を用いて又は用いることなく、物理的環境からの音声を選択的に組み込む。いくつかのＳＲ環境において、個人は音声オブジェクトのみと対話してもよく、及び／又は音声オブジェクトのみを感知してもよい。
【００１２】
ＳＲの一例は、仮想現実（ＶＲ）である。ＶＲ環境とは、感知のうちの少なくとも１つのコンピュータ生成された感覚入力のみを含むように設計された模擬環境を指す。ＶＲ環境は、個人が対話及び／又は感知することができる複数の仮想オブジェクトを含む。個人は、コンピュータ生成された環境内の個々のアクションのサブセットの模擬を通じて、及び／又はコンピュータ生成された環境内の個々若しくは自分の存在の模擬を通じて、ＶＲ環境内の仮想オブジェクトと対話する及び／又は仮想オブジェクトを感知することができる。
【００１３】
ＳＲの別の例は、複合現実（mixed reality、ＭＲ）である。ＭＲ環境とは、コンピュータ生成された感覚入力（例えば、仮想オブジェクト）を、物理的環境又はその表現からの感覚入力と統合するように設計された模擬環境を指す。現実スペクトルでは、複合現実環境は、一方の端部でのＶＲ環境と他方の端部での完全な物理的環境との間にあり、これらを含まない。
【００１４】
いくつかのＭＲ環境において、コンピュータ生成された感覚入力は、物理的環境からの感覚入力の変更に応答し得る。また、ＭＲ環境を提示するためのいくつかの電子システムは、仮想オブジェクトが現実のオブジェクト（すなわち、物理的環境からの物理的要素又はその表現）と対話することを可能にするために、物理的環境に対する向き及び／又は位置を監視することができる。例えば、システムは、仮想植物が物理的な建物に対して静止して見えるように、動きを監視することができる。
【００１５】
複合現実の一例は、拡張現実（augmented reality、ＡＲ）である。ＡＲ環境は、少なくとも１つの仮想オブジェクトが物理的環境上か又はその表現上に重ねられた模擬環境を指す。例えば、電子システムは、不透明なディスプレイと、物理的環境の表現である、物理的環境の画像又はビデオをキャプチャする少なくとも１つの撮像センサとを有してもよい。システムは、画像又はビデオを仮想オブジェクトと合成し、その合成物を不透明なディスプレイ上に表示する。個人は、システムを使用して、物理的環境の画像又はビデオによって間接的に物理的環境を見て、物理的環境上に重ねられた仮想オブジェクトを観察する。システムが画像センサ（単数又は複数）を使用して物理的環境の画像をキャプチャし、それらの画像を使用して不透明なディスプレイ上にＡＲ環境を提示する場合、表示された画像は、ビデオパススルーと呼ばれる。あるいは、ＡＲ環境を表示するための電子システムは、個人が物理的環境を直接見ることができる透明又は半透明のディスプレイを有してもよい。システムは、透明又は半透明のディスプレイ上に仮想オブジェクトを表示し、それによって、個人はシステムを使用して、物理的環境上に重ねられた仮想オブジェクトを観察してもよい。別の例において、システムは、仮想オブジェクトを物理的環境に投影する投影システムを含んでもよい。仮想オブジェクトは、例えば、物理的表面上に、又はホログラフとして投影され、それによって、個人は、システムを使用して、物理的環境の上に重ねられた仮想オブジェクトを観察してもよい。
【００１６】
拡張現実環境はまた、物理的環境の表現がコンピュータ生成された感覚情報によって変換される模擬環境を指してもよい。例えば、物理的環境の表現の一部分は、変更された部分が依然として元々キャプチャされた画像（単数又は複数）の表現であり得るが、忠実に再現されたバージョンではないように、グラフィカルに変換（例えば、拡大）されてもよい。別の例として、ビデオパススルーを提供する際、システムは、センサ画像のうちの少なくとも１つを変更して、画像センサ（単数又は複数）によってキャプチャされた視点とは異なる特定の視点を課すことができる。更なる実施例として、物理的環境の表現は、その一部分をグラフィカルに不明瞭にするか、又は除外することによって変更されてもよい。
【００１７】
複合現実の別の例は、拡張仮想現実（augmented virtuality、ＡＶ）である。ＡＶ環境とは、コンピュータ生成された環境又は仮想環境が物理的環境からの少なくとも１つの感覚入力を組み込む、模擬環境を指す。物理的環境からの感覚入力（単数又は複数）は、物理的環境の少なくとも１つの特性の表現であってもよい。例えば、仮想オブジェクトは、撮像センサ（単数又は複数）によってキャプチャされた物理的要素の色を想定してもよい。別の実施例では、仮想オブジェクトは、撮像、気象関連センサ、及び／又はオンライン気象データを介して識別されるように、物理的環境における実際の気象条件と一致する特性を示し得る。更に別の実施例では、拡張現実の森林は、仮想的な木及び構造を有してもよいが、動物は、物理的な動物の画像から正確に再現される特徴を有してもよい。
【００１８】
多くの電子システムは、個人が様々なＳＲ環境と相互作用及び／又は感知することを可能にする。一実施例は、ヘッドマウントシステムを含む。ヘッドマウントシステムは、不透明なディスプレイ及びスピーカ（単数又は複数）を有してもよい。あるいは、ヘッドマウントシステムは、外部ディスプレイ（例えば、スマートフォン）を受け入れるように設計されてもよい。ヘッドマウントシステムは、それぞれ、画像／ビデオを撮影するため、及び／又は物理的環境の音声をキャプチャするために、画像センサ（単数又は複数）及び／又はマイクロフォンを有してもよい。ヘッドマウントシステムはまた、透明又は半透明のディスプレイを有してもよい。透明又は半透明のディスプレイには、基板を組み込んでもよく、基板を通して画像を表す光が個人の目に向けられる。ディスプレイは、ＬＥＤ、ＯＬＥＤ、デジタル光プロジェクタ、レーザ走査光源、シリコン上の液晶、又はこれらの技術の任意の組み合わせを組み込んでもよい。光が透過される基板は、光導波路、光学結合器、光学リフレクタ、ホログラフ基板、又はこれらの基板の任意の組み合わせであってもよい。一実施例において、透明又は半透明のディスプレイは、不透明状態と、透明又は半透明状態との間で選択的に遷移してもよい。別の実施例では、電子システムは、投影ベースシステムであってもよい。投影ベースシステムは、網膜投影を使用して、個人の網膜上に画像を投影することができる。あるいは、投影システムはまた、仮想オブジェクトを物理的環境に（例えば、物理的表面上に、又はホログラフとして）投影することができる。ＳＲシステムの他の例としては、ヘッドアップディスプレイ、グラフィックを表示する能力を備える自動車用フロントガラス、グラフィックスを表示する能力を備える窓、グラフィックを表示する能力を備えるレンズ、ヘッドフォン又はイヤホン、スピーカ配置、入力機構（例えば、触知フィードバックを有する又は有さないコントローラ）、タブレット、スマートフォン、及びデスクトップコンピュータ又はラップトップコンピュータが挙げられる。
【００１９】
図１Ａ及び図１Ｂは、様々な模擬現実技術で使用するための例示的なシステム１００を示す。
【００２０】
いくつかの実施例において、図１Ａに示すように、システム１００は、デバイス１００ａを含む。デバイス１００ａは、プロセッサ（単数又は複数）１０２、ＲＦ回路（単数又は複数）１０４、メモリ（単数又は複数）１０６、画像センサ（単数又は複数）１０８、向きセンサ（単数又は複数）１１０、マイクロフォン（単数又は複数）１１２、位置センサ（単数又は複数）１１６、スピーカ（単数又は複数）１１８、ディスプレイ（単数又は複数）１２０、及びタッチ感知面１２２などの様々な構成要素を含む。これらの構成要素は、任意選択的に、デバイス１００ａの通信バス（単数又は複数）１５０を介して通信する。
【００２１】
いくつかの実施例において、システム１００の要素は、基地局デバイス（例えば、リモートサーバ、モバイルデバイス、又はラップトップなどのコンピューティングデバイス）内に実装され、システム１００の他の要素は、第２のデバイス（例えば、ヘッドマウントデバイス）内に実装される。いくつかの例において、デバイス１００ａは、基地局デバイス又は第２のデバイス内に実装される。
【００２２】
図１Ｂに示すように、いくつかの実施例において、システム１００は、有線接続又は無線接続などを介して通信する２つ（又はそれ以上）のデバイスを含む。第１のデバイス１００ｂ（例えば、基地局デバイス）は、プロセッサ（単数又は複数）１０２、ＲＦ回路（単数又は複数）１０４、及びメモリ（単数又は複数）１０６を含む。これらの構成要素は、任意選択的に、デバイス１００ｂの通信バス（単数又は複数）１５０を介して通信する。第２のデバイス１００ｃ（例えば、ヘッドマウントデバイス）は、プロセッサ（単数又は複数）１０２、ＲＦ回路（単数又は複数）１０４、メモリ（単数又は複数）１０６、画像センサ（単数又は複数）１０８、向きセンサ（単数又は複数）１１０、マイクロフォン（単数又は複数）１１２、位置センサ（単数又は複数）１１６、スピーカ（単数又は複数）１１８、ディスプレイ（単数又は複数）１２０、及びタッチ感知面１２２などの様々な構成要素を含む。これらの構成要素は、任意選択的に、デバイス１００ｃの通信バス（単数又は複数）１５０を介して通信する。
【００２３】
システム１００は、プロセッサ（単数又は複数）１０２及びメモリ（単数又は複数）１０６を含む。プロセッサ（単数又は複数）１０２は、１つ以上の汎用プロセッサ、１つ以上のグラフィックプロセッサ、及び／又は１つ以上のデジタル信号プロセッサを含む。いくつかの実施例において、メモリ（単数又は複数）１０６は、後述する技術を実行するためにプロセッサ（単数又は複数）１０２によって実行されるように構成されているコンピュータ可読命令を記憶する１つ以上の非一時的コンピュータ可読記憶媒体（例えば、フラッシュメモリ、ランダムアクセスメモリ）である。
【００２４】
システム１００は、ＲＦ回路（単数又は複数）１０４を含む。ＲＦ回路（単数又は複数）１０４は、任意選択的に、電子デバイス、インターネット、イントラネット並びに／又は、セルラーネットワーク及び無線ローカルエリアネットワーク（ＬＡＮ）などの無線ネットワークなどのネットワークと通信するための回路を含む。ＲＦ回路（単数又は複数）１０４は、任意選択的に、近距離通信及び／又はＢｌｕｅｔｏｏｔｈ（登録商標）などの短距離通信を使用して通信するための回路を含む。
【００２５】
システム１００は、ディスプレイ（単数又は複数）１２０を含む。ディスプレイ（単数又は複数）１２０は、不透明なディスプレイを有してもよい。ディスプレイ（単数又は複数）１２０は、画像を表す光が個人の目に向けられる基板を組み込んでもよい透明又は半透明のディスプレイを有してもよい。ディスプレイ（単数又は複数）１２０は、ＬＥＤ、ＯＬＥＤ、デジタル光プロジェクタ、レーザ走査光源、シリコン上の液晶、又はこれらの技術の任意の組み合わせを組み込んでもよい。光が透過される基板は、光導波路、光学結合器、光学リフレクタ、ホログラフ基板、又はこれらの基板の任意の組み合わせであってもよい。一実施例において、透明又は半透明のディスプレイは、不透明状態と、透明又は半透明状態との間で選択的に遷移してもよい。ディスプレイ（単数又は複数）１２０の他の例としては、ヘッドアップディスプレイ、グラフィックを表示する機能を有する自動車フロントガラス、グラフィックを表示する機能を有する窓、グラフィックを表示する機能を有するレンズ、タブレット、スマートフォン、及びデスクトップコンピュータ又はラップトップコンピュータが挙げられる。あるいは、システム１００は、外部ディスプレイ（例えば、スマートフォン）を受け入れるように設計されてもよい。いくつかの実施例において、システム１００は、網膜投影を使用して画像を個人の網膜上に投影するか、又は仮想オブジェクトを物理的環境に（例えば、物理的表面上に又はホログラフとして）投影する、投影ベースのシステムである。
【００２６】
いくつかの実施例において、システム１００は、タップ入力及びスワイプ入力などのユーザ入力を受信するためのタッチ感知面（単数又は複数）１２２を含む。いくつかの例において、ディスプレイ（単数又は複数）１２０及びタッチ感知面（単数又は複数）１２２は、タッチ感知ディスプレイ（単数又は複数）を形成する。
【００２７】
システム１００は画像センサ（単数又は複数）１０８を含む。画像センサ（単数又は複数）１０８は、任意選択的に、電荷結合デバイス（charged coupled device、ＣＣＤ）センサなどの１つ以上の可視光画像センサ、及び／又は物理的環境から物理的要素の画像を取得するように動作可能な相補型金属酸化膜半導体（complementary metal-oxide-semiconductor、ＣＭＯＳ）センサを含む。画像センサ（単数又は複数）はまた、任意選択的に、物理的環境からの赤外光を検出するための、パッシブＩＲセンサ又はアクティブＩＲセンサなどの１つ以上の赤外線（ＩＲ）センサ（単数又は複数）を含む。例えば、アクティブＩＲセンサは、赤外光を物理的環境に放射するためのＩＲドットエミッタなどのＩＲエミッタを含む。画像センサ（単数又は複数）１０８はまた、任意選択的に、物理的環境における物理的要素の動きをキャプチャするように構成されている１つ以上のイベントカメラを含む。画像センサ（単数又は複数）１０８はまた、任意選択的に、システム１００からの物理的要素の距離を検出するように構成された１つ以上の深度センサ（単数又は複数）を含む。いくつかの例において、システム１００は、ＣＣＤセンサ、イベントカメラ、及び深度センサを組み合わせて使用して、システム１００の周囲の物理的環境を検出する。いくつかの例において、画像センサ（単数又は複数）１０８は、第１の画像センサ及び第２の画像センサを含む。第１の画像センサ及び第２の画像センサは、任意選択的に、２つの異なる視点から、物理的環境内の物理的要素の画像をキャプチャするように構成されている。いくつかの例において、システム１００は、画像センサ（単数又は複数）１０８を使用して、ハンドジェスチャなどのユーザ入力を受け取る。いくつかの例において、システム１００は、画像センサ（単数又は複数）１０８を使用して、物理的環境におけるシステム１００及び／又はディスプレイ（単数又は複数）１２０の位置並びに向きを検出する。例えば、システム１００は、画像センサ（単数又は複数）１０８を使用して、物理的環境内の１つ以上の固定要素に対するディスプレイ（単数又は複数）１２０の位置及び向きを追跡する。
【００２８】
いくつかの実施例において、システム１００は、マイクロフォン（単数又は複数）１１２を含む。システム１００は、マイクロフォン（単数又は複数）１１２を使用して、ユーザ及び／又はユーザの物理的環境からの音声を検出する。いくつかの例において、マイクロフォン（単数又は複数）１１２は、周囲ノイズを特定するか、又は物理的環境の空間内の音源の位置を特定するために、任意選択的に並んで動作するマイクロフォンのアレイ（複数のマイクロフォンを含む）を含む。
【００２９】
システム１００は、システム１００及び／若しくはディスプレイ（単数又は複数）１２０の向き並びに／又は動きを検出するための向きセンサ（単数又は複数）１１０を含む。例えば、システム１００は、向きセンサ（単数又は複数）１１０を使用して、システム１００及び／若しくはディスプレイ（単数又は複数）１２０の位置並びに／又は向きの変化を、物理的環境内の物理的要素などに対して追跡する。向きセンサ（単数又は複数）１１０は、１つ以上のジャイロスコープ及び／又は１つ以上の加速度計を含む。
【００３０】
ここで図２Ａ〜図２Ｈ及び図３Ａ〜図３Ｂを参照すると、コンピュータ模擬現実（ＣＳＲ）環境を動き回るための例示的な技術が記載されている。
【００３１】
図２Ａは、ユーザに関連付けられたデバイス２００上に表示されたＣＳＲ環境（例えば、家）の現在ビュー２０２（例えば、視野）を示す。いくつかの実施形態では、デバイス２００は、上述のデバイス１００ａ、１００ｂ、若しくは１００ｃと同じであるか、又は同様である。ユーザは、ＣＳＲ環境内に存在しているとみなされ、したがって、ＣＳＲ環境のビュー２０２が提供されている。ビュー２０２は、ユーザインタフェース要素２０４を含む。ユーザインタフェース要素２０４は、目的地ビュー２０６（例えば、埋め込まれたビュー）を示す。
【００３２】
いくつかの実施形態では、ユーザは、アバターに関連付けられる。アバターは、ＣＳＲ環境におけるユーザの存在を表すことができる仮想オブジェクトである。したがって、いくつかの実施形態では、ＣＳＲ環境のユーザのビューは、ユーザに関連付けられたアバターのビューとすることができる。例えば、ビュー２０２は、ユーザに関連付けられたアバターのビューであり得る。
【００３３】
いくつかの実施形態では、ＣＳＲ環境の１つ以上のビューは、ＣＳＲ環境のそれぞれの位置を示す。例えば、図２Ａに示すように、ビュー２０２は、ユーザが位置するＣＳＲ環境内の現在位置（例えば、椅子２１４を有する家のリビングルーム内の位置）を示し、ＣＳＲ環境の目的地ビュー２０６は、ＣＳＲ環境内の目的地位置（例えば、家のバックヤード内の位置）を示す。現在位置（例えば、リビングルーム位置）及び目的地位置（例えば、バックヤード位置）は、同じＣＳＲ環境内の２つの位置として説明されているが、いくつかの実施形態では、現在位置及び目的地位置は、異なるＣＳＲ環境内のそれぞれの位置である。換言すれば、いくつかの実施形態では、家のリビングルームは、家のバックヤードとは異なるＣＳＲ環境に関連付けられる。
【００３４】
いくつかの実施形態では、ユーザインタフェース要素２０４は、ＣＳＲ環境の現在位置から見えない（例えば、ユーザインタフェース要素２０４がない場合は見えない）ＣＳＲ環境の目的地位置を示す。例えば、ビュー２０６によって示された家のバックヤードの目的地位置は、ユーザインタフェース要素２０４が存在しない場合、ビュー２０２によって示される現在場所からは見えない。
【００３５】
いくつかの実施形態では、ＣＳＲ環境の各ビューは、それぞれの視点からのＣＳＲ環境の位置を示す。例えば、ビュー２０２は、第１の視点からの現在位置を示し、ビュー２０６は、第２の視点からの目的地位置を示す。
【００３６】
いくつかの実施形態では、各視点は、それぞれの判定方向に対応する。判定方向は、ユーザの視野に関連付けられた方向を表す。いくつかの実施形態では、ユーザの視野に関連付けられた方向は、ユーザの姿勢（例えば、デバイス２００を使用して判定されたユーザの頭部の位置及び向き）に基づいて判定される。いくつかの実施形態では、デバイス２００によって判定された位置及び向きは、例えば、デバイス２００の１つ以上のセンサ（例えば、カメラ）によって判定されるように、物理的環境におけるオブジェクトに対して判定される。いくつかの実施形態では、位置及び向きは、例えば、デバイス２００の１つ以上のセンサ（例えば、加速度計、カメラ）によって判定されるように、デバイス２００の動きに基づいて判定される。いくつかの実施形態では、ユーザの視野に関連付けられた方向は、ユーザの視線方向に基づいて、追加的に又は代替的に判定される（例えば、デバイス２００を使用して判定される）。
【００３７】
いくつかの実施形態では、視線方向は、頭部対向センサを使用して取得された視線データを使用して判定される。特に、いくつかの実施形態では、デバイス２００は、ヘッドマウントディスプレイを含み、かつ、デバイス２００のユーザに向けられた頭部対向センサを含み、デバイス２００は、頭部対向センサを使用して視線データを取得する。デバイス２００は、視線データを使用して、ユーザの視線方向及び／又は視線深度（例えば、判定された視線方向に関連付けられた視線深度）を判定する。いくつかの実施形態では、視線データを使用してユーザの視線方向及び／又は視線深度を判定することは、視線データから、ユーザの瞳孔及び／若しくは角膜位置並びに／又はユーザの眼の回転を判定することを含む。当業者であれば、視線データを使用してユーザの視線方向及び／又は視線深度を判定するための任意の好適な技術が使用され得ることを理解するであろう。
【００３８】
いくつかの実施形態では、各ビューは、判定方向に対応するそれぞれの視点からのＣＳＲ環境のそれぞれの位置を示す。例えば、ビュー２０２は、第１の判定方向に対応する第１の視点からの現在位置を示す。ビュー２０６は、第２の（例えば、第１の判定方向と同じ又は異なる）判定方向に対応する第２の視点からの目的地位置を示す。したがって、ビュー２０６は、ユーザが目的地位置に位置していた場合のユーザの視点の一部分を表す。
【００３９】
いくつかの実施形態では、デバイス２００は、それぞれのＣＳＲ位置を示すビューを判定し表示するために、判定方向及びＣＳＲ位置を使用するように構成されている。例えば、ＣＳＲ環境の第１の方向及び現在位置を使用して、デバイス２００は、第１の方向に対応する第１の視点からのリビングルーム位置を示す現在ビュー２０２を判定する。いくつかの実施形態では、判定方向及び目的地位置（例えば、バックヤード位置）を使用して、デバイス２００は、バックヤード位置を示すビュー２０６を判定する。
【００４０】
いくつかの実施形態では、ユーザインタフェース要素２０４は、ＣＳＲ環境（又は別のＣＳＲ環境）内の目的地位置へのポータルとして使用されてもよい。したがって、ユーザインタフェース要素を使用して、ユーザをビューによって示された目的地位置に運ぶことができる。例として、ユーザは、ユーザインタフェース要素２０４と対話して、ビュー２０２によって示されるリビングルーム位置からビュー２０６によって示されるバックヤード位置へとユーザをテレポートすることができる。いくつかの実施形態では、ＣＳＲ環境内の位置間でユーザをテレポートすることは、その位置間でユーザに関連付けられたアバターをテレポートすることを含む。
【００４１】
いくつかの実施形態では、ユーザインタフェース要素によって示されたビューは、目的地位置のライブプレビューを含み、ユーザが目的地位置をリアルタイムで見ることを可能にする。ビューは、例えば、目的地位置に位置する１つ以上の仮想オブジェクトの動き（例えば、ビュー２０６内の花２０８が風になびいている）を示すことができる。
【００４２】
図２Ａに示すように、いくつかの実施形態では、ユーザインタフェース要素２０４は、球状（例えば、気泡）である。しかしながら、他の実施形態では、ユーザインタフェース要素２０４は、任意の２次元又は３次元形状（例えば、立方体、円板、多角形、多面体など）であり得ることを理解されたい。いくつかの実施形態では、ユーザインタフェース要素２０４の境界、及び／又はユーザインタフェース要素内に表示されたビューは、ユーザインタフェース要素２０４が３次元的に見えるように、及び／又はより容易に目立つように、光沢を有し、及び／又はホログラフィックである。
【００４３】
図２Ｂ〜図２Ｈは、ビュー（例えば、ビューの表示）を修正できる様々な方法を示す。ビューは、例えば、ビューを縮小すること、ビューを拡大すること、ビューを移動すること、及び／又はビューを別のビューと置き換えることによって、修正することができる。いくつかの実施形態では、ビューの置き換えは、例えば、デバイスのユーザによって知覚されるように、ＣＳＲ環境における２つの位置間のユーザのテレポーテーションを構成する。
【００４４】
いくつかの実施例では、ビューを修正することは、ビューに関連付けられたユーザインタフェース要素を修正することを含む。例として、ユーザインタフェース要素を拡大、縮小、又は移動（例えば、変位）することは、ユーザインタフェース要素によって示されるビューを、対応する方法でそれぞれ、拡大、縮小、又は移動することであってもよい。
【００４５】
いくつかの実施形態では、ビューは、例えば、ユーザから受信したユーザインタフェース要素の選択を表す入力に応じて修正される。そのような入力を提供することにより、ユーザは、ＣＳＲ環境を探索するために、ユーザインタフェース要素と対話することができる。いくつかの実施形態では、入力は、ハンドジェスチャ入力、周辺デバイス入力（例えば、キーボード入力、マウス入力）、音声入力、視線入力、（例えば、１つ以上の加速度計によって検出された）動き入力、又はこれらの任意の組み合わせである。いくつかの実施形態では、デバイス２００のディスプレイはタッチ感知式であり、入力はタッチ入力である。いくつかの実施形態では、入力は、デバイス２００に向かう、及び／又はデバイス２００から離れるオブジェクト（例えば、ユーザの手、外部電子デバイス）の動きを表し、デバイス２００は、入力がそのような動きを表すと判定する。いくつかの実施形態では、デバイス２００は、そのような動きの大きさ（例えば、距離、速度、加速度）を判定する。
【００４６】
いくつかの実施形態では、ビューのサイズを増大させることができる。例えば、図２Ａ及び図２Ｂを参照すると、ユーザインタフェース要素２０４は、例えば、ユーザインタフェース要素２０４のサイズを増大させる要求を示すユーザ入力に応じて、拡大されてもよい。いくつかの実施形態では、ユーザインタフェース要素２０４は、デバイス２００へ向かうオブジェクトの動きの大きさに従って比例的に拡大する。例えば、デバイス２００に向かう比較的短い距離のオブジェクトの動きは、ユーザインタフェース要素２０４の比較的小さい拡大を引き起こし得る（図２Ｂ）一方で、デバイス２００に向かう比較的大きな距離のオブジェクトの動きは、ユーザインタフェース要素２０４の比較的大きな拡大を引き起こし得る（図２Ｆ）。
【００４７】
ユーザインタフェース要素２０４を拡大ながら、ビュー２０６も拡大することができる（例えば、比例的に拡大する）。ユーザインタフェース要素及びビューのサイズは、少なくともいくつかの実施例では、ユーザインタフェース要素及びビューの表示されたサイズを指すことが理解されるであろう。したがって、より大きなユーザインタフェース要素を提供することによって、ユーザに、別のＣＳＲ位置（例えば、目的地位置）のより大きなビューを提供する。いくつかの実施形態では、ユーザインタフェース要素を拡大することにより、ビューの表示を拡大するが、ビューは変更しない。むしろ、ビューのより大きな部分が、拡大されたユーザインタフェース要素内に表示される。例えば、図２Ｂに示すように、目的地ビュー２０６は、拡大されたユーザインタフェース要素２０４内に表示される。図２Ｂのビュー２０６は、図２Ａに示すビュー２０６の少なくとも一部分を含む。特に、ビュー２０６は、ここで花２０８を含み、（以前は図２Ａのビュー２０６にはいなかった）猫２１０を更に含む。
【００４８】
いくつかの実施形態では、ビューのサイズを減少させることができる。例えば、図２Ｂ及び図２Ｃを参照すると、図２Ｂのユーザインタフェース要素２０４は、例えば、ユーザインタフェース要素２０４のサイズを減少させる要求を示すユーザ入力に応じて、縮小されてもよい。いくつかの実施形態では、ユーザインタフェース要素２０４は、デバイス２００から離れるオブジェクトの動きの大きさに従って比例的に縮小される。したがって、より小さいユーザインタフェース要素を提供することによって、ユーザに、別のＣＳＲ位置のより小さいビューを提供する。いくつかの実施形態では、ユーザインタフェース要素を縮小することにより、ビューの表示を縮小するが、ビューは変更しない。むしろ、ビューのより小さい部分が、縮小されたユーザインタフェース要素内に表示され得る。例えば、ビュー２０６は、図２Ｃの縮小したユーザインタフェース要素２０４内に表示される。図２Ｃのビュー２０６は、図２Ｂのビュー２０６の少なくとも一部分を含む。特に、ビュー２０６は、花２０８を含む。
【００４９】
いくつかの実施形態では、ビューの表示を修正することは、方向を判定することを含む。例えば、第２の方向（例えば、左向きの移動方向）は、デバイス２００によって判定される。ユーザインタフェース要素２０４の表示は、第２の方向から判定された第２の視点からの目的地位置を示すように修正される。いくつかの実施形態では、第２の視点は、現在の視点（例えば、図２Ａ及び図２Ｂのビュー２０２の第１の視点）とは異なる。例えば、図２Ｂ及び図２Ｄに示すように、図２Ｂのユーザインタフェース要素２０４の表示は、図２Ｄのビュー２０６内の（例えば、左向きの移動方向に対応する）第２の視点からのバックヤード位置を示すように修正される。
【００５０】
いくつかの実施形態では、目的地位置は第２の視点から（例えば、ユーザインタフェース要素２０４内に）示されているが、現在位置を示す現在ビューは、第１の視点から表示され続ける。例えば、バックヤード位置が第２の視点から示されている間に（例えば、図２Ｄのビュー２０６）、リビングルーム位置の現在ビューは、第１の視点から表示され続ける（例えば、図２Ｂのビュー２０２）。
【００５１】
いくつかの実施形態では、ユーザインタフェース要素２０４の表示を修正して第２の視点からの目的地位置を示している間に、現在ビューが修正される。例えば、現在ビューは、第３の視点からの（例えば、第２の方向を使用して判定される）現在位置を示すように修正される。例えば、図２Ｂ及び図２Ｄを参照すると、ユーザインタフェース要素２０４の表示が図２Ｂから図２Ｄに修正されている間に、ビュー２０２は、図２Ｂから（第３の視点からのリビングルーム位置を示す）図２Ｄに修正される。
【００５２】
いくつかの実施形態では、ユーザインタフェース要素の位置（例えば、デバイス２０２のディスプレイ上の位置）は、１つ以上のビューが修正されている間、一定のままである。具体的には、いくつかの実施形態では、ユーザインタフェース要素２０４は、電子デバイス２００の複数の画素を使用して表示される。例えば、第１の視点からの現在位置を示す図２Ｂのユーザインタフェース要素２０４は、複数の画素を使用して表示される。現在ビュー（例えば、図２Ｂのビュー２０２）が修正されて（例えば、図２Ｄのビュー２０２に修正されて）第３の視点からの現在位置を示している間に、ユーザインタフェース要素２０４は、複数の画素を使用して表示され続ける。例えば、図２Ｂ及び図２Ｄによって示すように、ユーザインタフェース要素２０４の位置は、変化しない。
【００５３】
いくつかの実施例では、ユーザインタフェース要素の現在ビュー及びコンテンツ（例えば、表示されたコンテンツ）は両方とも、判定方向に基づいてパンニングされる。いくつかの実施例では、そのようなパンニングは、ユーザインタフェース要素の表示を修正（例えば、拡大）している間に生じる。例えば、図２Ａ及び図２Ｄに示すように、デバイス２００は、図２Ｄのビュー２０２及び２０６に対応する第２の方向を判定する。図２Ａの現在ビュー２０２が（例えば、拡大しているユーザインタフェース要素２０４を含む）図２Ｄのビュー２０２を表示するように修正されている間に、図２Ａの現在ビュー２０２及びユーザインタフェース要素２０４のコンテンツの両方は、判定方向に基づいてパンニングされて図２Ｄのビュー２０２及び２０６を表示する。このようにして、現在ビュー及びユーザインタフェース要素のコンテンツを、変更している方向と一致するように修正（例えば、同時に修正）することができる。そのような修正により、ＣＳＲ環境を探索する際のユーザの快適性を改善することができる。
【００５４】
いくつかの実施形態では、ユーザインタフェース要素は、ＣＳＲ環境において変位（例えば、移動）されてもよい。ユーザインタフェース要素の変位は、ユーザインタフェース要素が表示されているビューに対するユーザインタフェース要素の表示の変位を指すことが理解されるであろう。したがって、いくつかの実施形態では、ユーザインタフェース要素は変位されてもよいが、ディスプレイ上の同じ又は異なる位置に留まる（例えば、同じ又は異なる複数の画素を使用して表示される）。例えば、図２Ｃ及び図２Ｄを参照すると、ユーザインタフェース要素２０４は、例えば、ユーザインタフェース要素を左に移動させる要求を示すユーザ入力に応じて、左に移動させることができる。移動したユーザインタフェース要素２０４は、第２の方向を使用して判定された第２の視点からの目的地位置を示す（例えば、図２Ｄのビュー２０６）。したがって、ユーザインタフェース要素を移動させることによって、ユーザは、目的地位置を見回す（例えば、ビュー２０６によって示される第２のバックヤード位置の異なる部分を見る）ことができる。いくつかの実施形態では、ユーザインタフェース要素を変位させることは、ビューを変更しない。むしろ、ビューの異なる部分が、変位されたユーザインタフェース要素内に表示され得る。例えば、図２Ｄに示すように、左向きに移動したユーザインタフェース要素２０４は、目的地のバックヤード位置を示すビュー２０６を表示する。ビュー２０６は、猫２１０の左側の木２１２を含む。ビュー２０６は、変位の結果として、花２０８又は猫２１０を含まない。
【００５５】
上述したように、いくつかの実施形態では、ユーザインタフェース要素の変位により、ユーザインタフェース要素が以前に表示されたビューの同時変位を引き起こす。いくつかの実施形態では、これは、（例えば、ユーザの視野を表す）ユーザの方向が、移動したユーザインタフェース要素に追従するために、ユーザインタフェース要素が以前に表示されたビューが、移動方向に対応するように修正されることによる。他の実施形態では、これは、ユーザインタフェース要素がユーザの移動方向に追従する（例えば、ユーザがユーザインタフェース要素を移動させるように要求する入力を提供する）ために、ユーザインタフェース要素が以前に表示されたビューが、移動方向に対応するように同様に修正されることによる。例えば、図２Ｃ及び図２Ｄに示すように、ビュー２０２は、左向きに移動したユーザインタフェース要素２０４に対応する左向きの移動方向に対応するように修正される。例えば、図２Ｄのビュー２０２は椅子２１４の全体を含むが、図２Ｃのビュー２０２は椅子２１４の一部分のみを含む。
【００５６】
図２Ｄでは、図２Ｃのビュー２０２によって示される位置からユーザが移動していないことを理解されたい。むしろ、説明したように、ユーザの方向が変化した（例えば、ユーザが自分の頭部を回転させた、及び／又は自分の眼を移動させた）ため、図２０２及び２０６は、図２Ｄの移動方向に対応するように修正される。しかしながら、いくつかの実施形態では、ユーザはＣＳＲ環境内で移動し、現在ビュー、及びユーザインタフェース要素内に示される目的地ビューは、対応する方法で同時に修正される。例えば、ユーザがビュー２０２によって示される現在位置から前方に移動する場合、ビュー２０２及び２０６は、椅子２１４及び木２１２がユーザにより近くに見えるように修正される。
【００５７】
説明したように、ユーザインタフェース要素の動きを提供することにより、現在位置にいるユーザが目的地位置で見回すことができる。特に、ユーザインタフェース要素２０４が移動すると、移動したユーザインタフェース要素２０４に対応する移動方向が判定され、ユーザインタフェース要素２０４によって表示される目的地ビュー２０６が移動方向に対応するように更新される。いくつかの実施形態では、ユーザインタフェース要素が以前に表示されたビュー（例えば、移動前のユーザインタフェース要素２０４を含む現在ビュー２０２）は、移動方向に対応するように同時に修正される。したがって、ユーザが見回すと、現在ビュー、及び目的地位置を示すユーザインタフェース要素のコンテンツは、ユーザの変化する方向に従って同期される（例えば、パンニングされる）（図２Ｃ及び図２Ｄ）。これにより、ＣＳＲ環境を探索するためのシームレスで自然なユーザインタフェースを作成することができる。
【００５８】
いくつかの実施形態では、現在ビューは、目的地ビューと置き換えられる。いくつかの実施形態では、デバイス２００に向かうオブジェクトの動きが閾値距離を超えているとデバイス２００が判定したことに応じて、現在ビューが目的地ビューと置き換えられる。いくつかの実施形態では、目的地ビューは、現在ビュー内のユーザインタフェース要素によって示された目的地ビューの一部分を含む。例えば、図２Ｅ〜図２Ｈを参照すると、現在ビュー２０２は、目的地ビュー２０６と置き換えられてもよい。図示するように、そのような交換により、ＣＳＲ環境において現在位置と目的地位置との間でユーザをテレポートする。
【００５９】
いくつかの実施形態では、テレポーテーションは徐々に生じる。例えば、図２Ｅ〜図２Ｈに示すように、ユーザインタフェース要素２０４は、ビュー２０６がビュー２０２と置き換わるまで拡大する。図２Ｈのビュー２０６は、ユーザインタフェース要素２０４をもはや含まず、したがって、ユーザは、現在のリビングルーム位置から目的地のバックヤード位置にテレポートしている。
【００６０】
いくつかの実施形態では、テレポーテーションは、実質的に瞬時に（例えば、ユーザによって瞬間的に知覚されるように）生じる。例えば、いくつかの実施形態では、図２Ｅのビュー２０２は、ユーザインタフェース要素２０４の拡大を表示することなく（例えば、図２Ｆ及び図２Ｇに示すビューを表示することなく）、図２Ｈのビュー２０６と置き換えられる。
【００６１】
いくつかの実施形態では、現在ビューが目的地ビューを表示するように修正されている間に、２つのビューは互いに対して維持される。例えば、ビュー２０２（図２Ｅ）は拡大されたユーザインタフェース要素２０４（図２Ｆ）内にビュー２０６を表示するように修正されているときに、ビュー２０２とビュー２０６との間には相対的な動きがないため、ビューは互いに対して静止している。例えば、椅子２１４も木２１２も、ユーザに向かって又はそこから離れて移動していない。また、木２１２は、椅子２１４よりも近くに又はそこから遠くに移動していない。いくつかの実施形態では、ビュー内の静止していない仮想オブジェクト（例えば、猫２１０）が他のビュー内のオブジェクト（例えば、椅子２１４）に対して移動して、修正中の両方の位置のライブビューをユーザに提供するために、上記の説明は、２つのビュー間の静止した仮想オブジェクトの相対的な動きにフォーカスしている。いくつかの実施形態では、両方のビューにおける全ての（例えば、静止している又は静止していない）仮想オブジェクトの動きは、修正中に停止する。
【００６２】
このようにしてユーザのテレポーテーションを提供することにより、ユーザの快適性を改善することができる。時には、物理的環境での対応するユーザの動きなしに（例えば、ユーザは自分の物理的環境内で前後に移動していない）、仮想環境における知覚される動きにより（例えば、仮想環境のビューがユーザに向かって近づいたり、又はユーザから遠ざかったりする）、ユーザの感覚的な不快感を引き起こす。上述の技術により、現在ビューを修正して目的地ビューを表示している間に、現在ビュー及び目的地ビューを互いに対して維持することにより、ユーザは、対応する物理的動きがない仮想環境内でそのような動きを知覚しないため、ＣＳＲ環境内の位置間をテレポートする際のユーザの快適性を改善する。したがって、本明細書に記載されるシステム及び技術は、ＣＳＲ環境を探索するためのシームレスで自然なインタフェースを提供するだけでなく、ＣＳＲシステムの有用性を改善することもできる。
【００６３】
ここで図２Ｈを参照すると、ユーザはここで、図２Ｅ〜図２Ｈを参照して説明したように、リビングルーム位置からバックヤード位置にテレポートする。いくつかの実施形態では、現在位置から目的地位置にテレポートした後、ユーザは、元の（例えば、現在の）位置にテレポートして戻る。いくつかの実施形態では、ユーザは、元の場所を示している表示されたユーザインタフェース要素と対話することによって、元の位置にテレポートして戻る。例えば、図２Ｈに示すように、ユーザインタフェース要素２１６は、リビングルーム位置の一部分のビュー２０２を示す。ビュー２０２は、リビングルーム位置のユーザの以前のビューの一部分を含む（例えば、ビュー２０２は椅子２１４を含む）。ユーザインタフェース要素２１６と対話することにより、ユーザは、上述の技術のいずれかに従って、リビングルーム位置にテレポートする（及び／又は、ビュー２０６を修正する）ことができる。
【００６４】
ここで図３Ａ〜図３Ｂを参照すると、複数のユーザがそれぞれの他のＣＳＲ環境間でテレポートすることを可能にする例示的な技術が説明されている。
【００６５】
図３Ａは、デバイス３００ａ上に表示された現在のＣＳＲ環境（例えば、バックヤード）の例示的なビュー３０２を示す。いくつかの実施形態では、デバイス３００ａは、上述のデバイス２００を実装するために使用される。デバイス３００ａは、現在のＣＳＲ環境内に存在しているとみなされる第１のユーザに関連付けられている。したがって、第１のユーザは、第１の（例えば、現在の）ＣＳＲ環境のビュー３０２（例えば、視野）を提供する。ビュー３０２は、第２のＣＳＲ環境（例えば、アヒル池）のビュー３０６（例えば、埋め込みビュー）を表示するユーザインタフェース要素３０４を含む。
【００６６】
いくつかの実施形態では、表示されたビューに対応する方向（例えば、ビューが表示されている視点に対応する方向）は、ユーザインタフェース要素内に表示されたビューに対応する方向ではない。例えば、図３Ａを参照すると、ビュー３０２に対応する方向は、ビュー３０６に対応する方向ではない。ビュー３０６に対応する方向は、固定されてもよく、又は別のユーザに対応してもよい。例えば、ビュー３０２に対応する方向は、第１のユーザに対応し、ビュー３０６に対応する方向は、第２のＣＳＲ環境内に位置する第２のユーザに対応する。したがって、ビュー３０６は、いくつかの実施例では、第２のユーザのビューの一部分を表す。第２のユーザの（第２のユーザの方向に対応する視点からの）完全ビュー３０６を図３Ｂに示す。完全ビュー３０６は、第２のユーザに関連付けられた外部電子デバイス３００ｂ上に表示される。いくつかの実施例では、デバイス３００ｂは、上述のデバイス２００を実装するために使用される。
【００６７】
いくつかの実施形態では、第１のユーザは、第２のユーザの場所にテレポートする。例えば、図３Ａ及び図３Ｂを参照すると、第１のユーザは、（例えば、上述のように入力を提供することによって）ユーザインタフェース要素３０４と対話して、上述の技術のいずれかに従って、第１のユーザをバックヤード位置からアヒル池の位置にテレポートする。例えば、デバイス３００ａ上に表示されたビュー３０２は、ビュー３０６と置き換えられる。したがって、上述の技術により、複数のユーザがユーザインタフェース要素を介して自分たちのそれぞれのビューを互いに共有することを可能にする。ユーザインタフェース要素と対話することにより、ユーザは、それぞれの他のＣＳＲ環境をプレビューし、及び／又はそれぞれの他のＣＳＲ環境間をテレポートすることができる。
【００６８】
いくつかの実施形態では、方向に対応するビューを表示するために、方向を外部デバイスから取得し、取得した方向を使用してビューを判定する。例えば、デバイス３００ａは、デバイス３００ｂからビュー３０６に対応する方向を取得し、取得した方向を使用してビュー３０６を判定する。
【００６９】
ここで図４Ａ〜図４Ｅを参照すると、ＣＳＲ環境を動き回るための例示的な技術が記載されている。
【００７０】
図４Ａは、ユーザに関連付けられたデバイス４００上に表示されたＣＳＲ環境の現在ビュー４０２を示す。いくつかの実施形態では、デバイス４００は、上述のデバイス１００ａ、１００ｂ、若しくは１００ｃと同じであるか、又は同様である。現在ビューは、ＣＳＲ環境の現在位置（例えば、ビーチ上の位置）を示す。ユーザは、ＣＳＲ環境内に存在しているとみなされ、したがって、ＣＳＲ環境の現在ビュー４０２が提供される。ビュー４０２は、ユーザインタフェース要素４０４を含む。ユーザインタフェース要素４０４は、ＣＳＲ環境の目的地位置を示す。例えば、ユーザインタフェース要素は、現在位置から近い距離の（例えば、前の）目的地位置を示す、ビュー４０６を表示する。
【００７１】
いくつかの実施形態では、ユーザインタフェース要素４０４内に（例えば、ビュー４０６として）示された目的地位置が、より大きなスケールで表示される。例えば、ビュー４０６として表示された目的地位置は、現在ビュー（例えば、ビュー４０２）内の現在位置の表示に対してより大きなスケールで表示される。例えば、ビュー４０６内のヒトデ４０８は、ビュー４０２内の貝殻の表示に対してより大きなスケールで表示される。
【００７２】
いくつかの実施形態では、ユーザインタフェース要素４０４内に表示されるコンテンツのスケール（例えば、倍率スケール）は、視線深度を使用して判定される。例えば、デバイス４００は、ビューに対応する方向を判定し、方向に対応する視線深度を判定する。図４Ａでは、ビュー４０６に対応する判定された視線深度は、（例えば、ユーザが地面に向かってヒトデ４０８を見ているため）比較的浅い。いくつかの実施形態では、比較的浅い視線深度に基づいて、デバイス４００は、ユーザインタフェース要素４０４内に表示されるコンテンツに対して比較的小さい倍率スケールを判定する。いくつかの実施形態では、比較的深い視線深度に基づいて、デバイス４００は、ユーザインタフェース要素４０４内に表示されるコンテンツに対して比較的大きな倍率スケールを判定する。例えば、図４Ｃを参照すると、ビュー４０６に対応する視線深度が比較的深く（例えば、ユーザが水平線上のボート４１２を見ているため）、したがって、デバイス４００は、図４Ｃのビュー４０６に対して比較的大きな倍率スケールを判定する。したがって、いくつかの実施形態では、ユーザインタフェース要素４０４内に表示されるコンテンツのスケールは、視線深度の増大に比例して増大する。いくつかの実施形態では、ユーザインタフェース要素４０４内に表示されるコンテンツのスケールは、視線深度の増大に比例して減少する。
【００７３】
いくつかの実施形態では、ユーザインタフェース要素４０４内に表示されるコンテンツのスケール（例えば、倍率スケール）は、コンテンツ及び現在位置によって表される１つ以上の仮想オブジェクト間の距離に基づく。例えば、図４Ａ及び図４Ｃを参照すると、図４Ａと図４Ｃとの間のビュー４０６における倍率の差は、現在位置とヒトデ４０８との間の距離が現在位置とボート４１２との間の距離よりも短いことによるものである。これにより、ユーザから更に離れた仮想オブジェクトを、ユーザにより近い仮想オブジェクトと比較してより大きくすることが可能になる。
【００７４】
図４Ａでは、ユーザは、ＣＳＲ環境内の現在位置にあり、第１の判定方向を有する。したがって、ビュー４０２は、第１の判定方向に対応する第１の視点からのＣＳＲ環境の現在位置を示す。いくつかの実施形態では、デバイス４００は、第１の判定方向を使用して第２の視点を判定し、第２の視点からのビュー４０６を表示する。したがって、いくつかの実施形態では、ビュー４０６は、ユーザが目的地位置にあり、第１の判定方向を有する場合に、ユーザに表示され得るものの一部分を表す。
【００７５】
説明したように、ビューを拡大すること、ビューを縮小すること、ビューを移動させること、及び／又はビューを別のビューと置き換えること（例えば、テレポートすること）によって、ビューを修正することができる。いくつかの実施形態では、そのような修正は、ビューに関連付けられたユーザインタフェース要素の選択を表す入力を受信したことに応じて生じる。以下で説明される図４Ａ〜図４Ｅに示すビューの表示を修正するための技術は、図２Ａ〜図２Ｈ及び図３Ａ〜図３Ｂに示すビューを修正するための上述した技術と同様である。
【００７６】
説明したように、いくつかの実施形態では、ビューを修正することは、ビューに関連付けられたユーザインタフェース要素を修正することを含み得る。いくつかの実施形態では、ユーザインタフェース要素が修正されている間に、ユーザインタフェース要素のコンテンツは、一定のスケールで表示される。例えば、図４Ａのユーザインタフェース要素４０４が縮小又は拡大している間に、ユーザインタフェース要素４０４のコンテンツ（例えば、ヒトデ４０８）は、同じスケールで表示されたままである。
【００７７】
図４Ｂは、ビュー４０２の（図４Ａ）例示的な修正を示す。特に、現在ビュー４０２は、例えば、ビュー４０２を置き換えることを要求するユーザ入力に応じて、ビュー４０２を図４Ｂの目的地ビュー４０６と置き換えることによって修正される。図示したように、いくつかの実施形態では、ユーザインタフェース要素４０４内に表示された目的地位置（例えば、図４Ａのビュー４０６）及び図４Ｂの目的地ビュー４０６は、共通の判定方向から判定された視点から表示される。更に示すように、いくつかの実施形態では、図４Ａのビュー４０６は、図４Ｂのビュー４０６と同じスケールである。したがって、図４Ｂは、ユーザが現在位置から目的地位置にテレポートしていることを示す（例えば、ユーザは、現在位置から短い距離をテレポートして、ヒトデ４０８及び貝殻４１０をより近くに見ている）。
【００７８】
図４Ｃは、ビュー４０２（図４Ａ）の例示的な修正を示す。図４Ｃでは、ユーザインタフェース要素４０４及びユーザの方向は上向きに移動しているが、ユーザは現在位置から移動していない。図４Ｃでは、ユーザインタフェース要素４０４に示された目的地位置は、第３の視点から表示される。例えば、デバイス４００は、第１の判定方向とは異なる第２の方向（例えば、上向きの移動方向）を判定し、判定された第２の方向を使用して第３の視点を判定する。したがって、ユーザインタフェース要素４０４は、第３の視点からの目的地位置を表示する。例えば、図４Ｃのビュー４０６は、ボート４１２を含む。
【００７９】
加えて、図４Ｃに示すように、現在ビュー（例えば、ビュー４０２）は、第２の方向を使用して判定された第４の視点からの現在位置を表示するように修正される。特に、ビュー４０２は、より多くの空を含むように修正されている。いくつかの実施形態では、ビュー４０２（及びビュー４０６）は、ユーザの方向が上向きに移動した（例えば、ユーザが見上げた、及び／又は自分の頭部を上向きに傾けた）ために修正されている。したがって、図４Ｃのビュー４０６は、ユーザが目的地位置にあり、上向きの移動方向を有する場合にユーザに表示され得るものの一部分を表す。
【００８０】
更に、図４Ｃに示すように、ビュー４０６のスケールは、図４Ａから増大している。説明したように、いくつかの実施形態では、このスケールの差は、図４Ａのビュー４０６が比較的浅い視線深度に対応する一方、図４Ｃのビュー４０６が比較的深い視線深度に対応することによるものである。したがって、いくつかの実施形態では、（更に離れた仮想オブジェクトに対応する）より拡大されたビューの選択を表す入力により、図４Ｂ及び図４Ｅに関してここで説明されるように、更なるテレポーテーションを引き起こす。
【００８１】
いくつかの実施形態では、図４Ｃのユーザインタフェース要素４０４と対話することにより、ユーザを、図４Ａのユーザインタフェース要素４０４と対話するよりも、より遠くにテレポートする。特に、図４Ａのユーザインタフェース要素４０４と対話することにより、ユーザを図４Ｂのビュー４０６によって示される目的地位置までの短い距離をテレポートして（図４Ｂ）、ヒトデ４０８及び貝殻４１０をより近くに見せることができる。対照的に、図４Ｃのユーザインタフェース要素４０４と対話することにより、ユーザを図４Ｅのビュー４０６によって示される目的地位置までの長い距離をテレポートして、ボート４１２をより近くに見せることができる。したがって、図４Ａ及び図４Ｃは、ユーザインタフェース要素４０４を（例えば、見上げることによって）移動させて、ユーザからより遠くのオブジェクトを示すことにより、ユーザが現在位置からより遠くにテレポートするのを可能にすることを表す。
【００８２】
図４Ｄは、図４Ｃのビュー４０２の例示的な修正を示す。特に、図４Ｄのビュー４０２は、図４Ｃのビュー４０２に対応する方向とは異なる方向に対応する視点からの現在位置を示す。図４Ｃ〜図４Ｄに示すように、ユーザの方向は上向きに移動し、図４Ｃのビュー４０２及び４０６は両方とも、上向きの移動方向に対応するように更新されている。いくつかの実施形態では、図４Ｃのビュー４０２が図４Ｄのビュー４０２に修正されている間に、ユーザインタフェース要素の（例えば、デバイス４００のディスプレイ上の）位置は、一定のままである（４０４）。例えば、デバイス４００のディスプレイの同じ画素が、図４Ｃと図４Ｄとの間のユーザインタフェース要素４０４を表示するために使用される。
【００８３】
いくつかの実施形態では、現在ビュー、及びユーザインタフェース要素のコンテンツは、判定方向に基づいてパンニングされる。例えば、図４Ｃのビュー４０２及び４０６は、図４Ｄのビュー４０２に対応する上向きの移動方向に基づいてパンニングされる。いくつかの実施形態では、そのようなパンニングは、図４Ｃのユーザインタフェース要素４０４の表示が拡大している（例えば、図４Ｃと図４Ｄとの間で、ユーザインタフェース要素４０４がその選択を表す入力を受信したことに応じて拡大している）間に生じる。
【００８４】
いくつかの実施形態では、ユーザインタフェース要素に関連付けられたインジケータが表示される。いくつかの実施形態では、インジケータは、ライン、２次元若しくは３次元形状、アイコン、又はこれらの任意の組み合わせを含む。いくつかの実施形態では、インジケータは、ユーザインタフェース要素に隣接して（例えば、その上、下、左／右などに）表示される。いくつかの実施形態では、インジケータは、ユーザインタフェース要素内に表示される。例えば、図４Ａは、ユーザインタフェース要素の上方にライン（例えば、図４Ａのライン４１４）が表示されていることを示す。
【００８５】
いくつかの実施形態では、インジケータは、寸法（例えば、長さ、幅、高さ、体積、面積、色）を有する。以下に説明するように、いくつかの実施形態では、インジケータの寸法（例えば、ライン４１４の長さ）は、ユーザの判定方向、視線深度、及び／又はユーザインタフェース要素内に表示されるビューのスケールに対応する。いくつかの実施形態では、インジケータの寸法は、ユーザの現在位置と、ユーザインタフェース要素によって示された目的地位置との間の距離を表す。したがって、インジケータは、仮想環境内でナビゲートするための有用な視覚的ガイドを提供することができる。
【００８６】
いくつかの実施形態では、インジケータの寸法は、判定された視線深度及び／又は判定方向に基づく。例えば、図４Ａでは、ユーザの視線深度が比較的浅く、及び／又はユーザの方向が地面に向かっている（例えば、ユーザがビーチの砂を見下ろしている）ため、ライン４１４は比較的短い。対照的に、図４Ｃでは、ライン４１４は、ユーザの視線深度が比較的深く、及び／又はユーザの方向が水平線に向いている（例えば、ユーザが海及び空によって形成された水平線を覗き込んでいる）ため、比較的長い。
【００８７】
いくつかの実施形態では、インジケータの寸法は、ユーザインタフェース要素内に表示されたビューのスケールに基づく。例えば、図４Ａでは、ビュー４０６のスケールが比較的小さいため、ライン４１４は比較的短い。対照的に、図４Ｃでは、ビュー４０６のスケールが比較的大きいため、ライン４１４は比較的長い。
【００８８】
いくつかの実施形態では、インジケータの寸法は、現在位置と目的地位置との間の距離に基づく。例えば、図４Ａでは、ライン４１４の長さは、説明したように、現在位置と目的地位置（例えば、図４Ｂによって示される位置）との間の距離が比較的短いため、比較的短い。対照的に、図４Ｃでは、ライン４１４の長さは、説明したように、現在位置と目的地位置（例えば、図４Ｅによって示される位置）との間の距離が比較的大きいため、比較的長い。
【００８９】
いくつかの実施形態では、寸法の値（例えば、長さ、幅、高さ、又はこれらの任意の組み合わせの値）は最大値を有し、最大値は、現在位置と目的地位置との間の最大仮想距離に対応する。したがって、最大値は、ＣＳＲ環境内で許容される最大テレポーテーション距離に対応する。最大テレポーテーション距離を有することにより、ユーザが水平線（又は空）を覗き込んで、事実上無限の距離をテレポートすることを防止する（すなわち、有限距離に離れて位置する仮想オブジェクトに関連付けられた目的地ポイントはない）。最大値（例えば、ラインの最大長）は、例えば、図４Ｃのライン４１４の長さによって示される。いくつかの実施形態では、ライン４１４の長さは、ユーザインタフェース要素内に表示される目的地位置のスケールを表し、最大ライン長は最大倍率に対応するので、図４Ｃのビュー４０６は最大スケールで表示されている。
【００９０】
図４Ｄは、寸法の最大値に対応する最大スケールを更に表す。特に、説明したように、図４Ｄは、ユーザの方向が上向きに移動したとデバイス４００が判定したことに応じて、デバイス４００上に表示されるビュー４０２を示す。ユーザの方向が上向きに移動している（及び／又はユーザの視線深度が増大している）ため、いくつかの実施形態では、図４Ｄのビュー４０６のスケールは、図４Ｃのビュー４０６のスケールに対して増大するべきである。しかしながら、いくつかの実施例では、図４Ｃのビュー４０６は最大限に拡大されているため、ビュー４０６の倍率は同じままである。同様に、ライン４１４の長さは、図４Ｃと図４Ｄとの間で同じままである。
【００９１】
ビュー４０６の倍率が図４Ｃと図４Ｄとの間で同じままであるため、ビュー４０６は、図４Ｃ及び図４Ｄにおいて同じ位置（すなわち、目的地位置）を示す。したがって、いくつかの実施形態では、図４Ｃ及び図４Ｄの両方のビュー４０６を表示するユーザインタフェース要素４０４と対話することにより、ユーザを同じ最大仮想距離にテレポートする。このようにして、最大テレポーテーション距離を２つの位置間に設定することにより、ユーザが事実上無限の距離にテレポートする（例えば、海及び空によって定義される水平線に無限にテレポートする）ことを防止する。上述したように、この最大テレポーテーション距離は、視覚的インジケータの寸法値によって示すことができる（例えば、ユーザが上向きで凝視してもライン長がもはや増大しない場合、最大テレポーテーション距離が設定されていることがユーザに示される）。
【００９２】
ここで図４Ｅを参照すると、ユーザはここで、ユーザインタフェース要素４０４との対話に応じて、ＣＳＲ環境内の最大距離にテレポートしている。特に、図４Ｅは、例えば、ユーザが図４Ｄのユーザインタフェース要素４０４と対話したことに応じて、デバイス４００上に表示されたビュー４０６を示す。図４Ｅのビュー４０６は、図４Ｄのビュー４０６の方向及びスケールに対応する。例えば、図４Ｄ及び図４Ｅは両方ともボート４１２を含み、ボート４１２は２つのビュー間で同じスケールを有する。説明したように、いくつかの実施形態では、ビュー４０２がビュー４０６を表示する（例えば、ユーザインタフェース要素４０４がビュー４０２内で拡大してビュー４０６をますます表示する）ように修正されている間に、ビュー４０２はビュー４０６に対して維持される。例えば、ビュー４０２が修正されている間に、ビュー４０６内のボート４１２は、ビュー４０２内の任意の静止した仮想オブジェクト（例えば、傘）に対して移動していない。説明したように、そのような２つのビューの維持により、ＣＳＲ環境を動き回る際のユーザの快適性を改善することができる。
【００９３】
図２〜図４に関して上述した実施形態は例示的なものであり、限定することを意図するものではないことを認識されたい。例えば、図２〜図４の実施形態は１つ以上の仮想環境に関して説明されているが、これらの技術は、拡張現実又は複合現実のアプリケーションと同様に適用することができる。例えば、いくつかの実施形態では、表示されたビュー（例えば、２０２）は、（例えば、ビデオパススルーを使用して表示された）物理的位置を示し、表示されたビューは、仮想オブジェクトとしてユーザインタフェース要素（例えば、２０４）を含む。ユーザインタフェース要素は、仮想位置（例えば、２０６）を示すことができる。したがって、いくつかの実施形態では、ユーザは、ユーザインタフェース要素と対話して、ユーザを物理的環境から仮想環境にテレポートする。他の実施形態では、ユーザは、ユーザインタフェース要素と対話して、ユーザを仮想環境から物理的環境にテレポートする。例えば、いくつかの実施形態では、ビュー２０２は仮想位置を示し、ビュー２０６は物理的位置を示す。
【００９４】
ここで図５を参照すると、ＣＳＲ環境を動き回るための例示的なプロセス５００のフローチャートが示されている。いくつかの実施形態では、プロセス５００は、ユーザデバイス（例えば、１００ａ、１００ｂ、１００ｃ、２００、３００ａ、３００ｂ、又は４００）を使用して実行される。ユーザデバイスは、例えば、ハンドヘルドモバイルデバイス、ヘッドマウントデバイス、又はヘッドアップデバイスである。他の実施形態では、プロセス５００は、２つ以上の電子デバイス（例えば、デバイス１００ｂ及びデバイス１００ｃ）を使用して実行されることを認識されたい。これらの実施形態では、プロセス５００の動作は、２つ以上のデバイス間で任意の方法で分散される。更に、ユーザデバイスのディスプレイは、透明又は不透明であってもよいことを理解されたい。プロセス５００は、仮想現実、拡張現実、又は混合現実アプリケーションに適用でき、視覚的特徴、並びに音声、触覚などの不可視の特徴を含む効果に適用できることも理解されたい。プロセス５００のブロックは、図５では特定の順序で示されているが、これらのブロックは他の順序で実行できることを理解されたい。更に、プロセス５００の１つ以上のブロックは、任意選択的であり得、及び／又は追加のブロックを実行することができる。
【００９５】
ブロック５０２において、ＣＳＲ環境の現在ビュー（例えば、図２Ａのビュー２０２）が、（例えば、電子デバイスに）表示される。現在ビューは、第１の判定方向に対応する第１の視点からのＣＳＲ環境の現在位置を示す。いくつかの実施形態では、電子デバイスは、頭部対向センサを有するヘッドマウントディスプレイを含む。いくつかの実施形態では、視線を表す視線データは、頭部対向センサを使用して取得される。いくつかの実施形態では、第１の判定方向は、取得された視線データを使用して判定される。
【００９６】
ブロック５０４において、ユーザインタフェース要素（例えば、２０４）が表示される。ユーザインタフェース要素は、現在位置から見えない目的地位置を示す（例えば、ユーザインタフェース要素は図２Ａのビュー２０６を表示する）。いくつかの実施形態では、ユーザインタフェース要素は球状である。いくつかの実施形態では、目的地位置を示すことは、ユーザインタフェース要素内に、目的地位置に位置する１つ以上の仮想オブジェクトの動きを表示することを含む。
【００９７】
ブロック５０６において、ユーザインタフェース要素の選択を表す入力を受信したことに応じて、現在ビューの表示は、目的地位置を示す目的地ビュー（例えば、図２Ｂのビュー２０６）を表示するように修正される。いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、ユーザインタフェース要素を拡大することを含む。いくつかの実施形態では、ユーザインタフェース要素の表示が拡大している間に、現在ビュー、及びユーザインタフェース要素のコンテンツは、判定方向に基づいてパンニングされる（例えば、ビュー２０２及び２０６が、図２Ａと図２Ｄとの間でパンニングされる）。
【００９８】
いくつかの実施形態では、第１の判定方向は、第１のユーザに対応する方向であり、目的地ビューは、第１のユーザとは異なる第２のユーザに対応する、判定方向に対応する第４の視点からの目的地位置を示し、第２のユーザは目的地位置に位置している。
【００９９】
いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、受信された入力が電子デバイスに向かうオブジェクトの動きを表すかどうかを判定することを含む。いくつかの実施形態では、受信された入力が電子デバイスへ向かうオブジェクトの動きを表すと判定したことに応じて、ユーザインタフェース要素は、動きの大きさに従って比例的に拡大する。いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、オブジェクトの動きが閾値距離を超えているかどうかを判定することを含む。いくつかの実施形態では、オブジェクトの動きが閾値距離を超えていると判定したことに応じて、現在ビューの表示は、目的地ビューの表示と置き換えられる（例えば、図２Ｅのビュー２０２が、図２Ｈのビュー２０６によって置き換えられる）。
【０１００】
いくつかの実施形態では、現在ビューの表示を目的地ビューの表示と置き換えた後、第２のユーザインタフェース要素（例えば、２１４）が表示される。第２のユーザインタフェース要素は、現在位置を示す。いくつかの実施形態では、第２のユーザインタフェース要素の選択を表す入力を受信したことに応じて、目的地ビューの表示は、現在位置のビュー（例えば、図２Ｈのビュー２０２）を表示するように修正される。いくつかの実施形態では、目的地ビューの表示を修正して現在位置のビューを表示することは、目的地ビューの表示を現在位置のビューの表示と置き換えることを含む。
【０１０１】
いくつかの実施形態では、ユーザインタフェース要素の選択を表す入力を受信する前に、第１の判定方向とは異なる第２の方向が判定される。いくつかの実施形態では、ユーザインタフェース要素の表示は、第２の方向を使用して判定された第２の視点からの目的地位置を示すように修正される（例えば、図２Ｂのビュー２０６が、図２Ｄのビュー２０６に修正される）。いくつかの実施形態では、ユーザインタフェース要素の表示を修正することは、ユーザインタフェース要素を変位させることを含み、変位されたユーザインタフェース要素は、第２の視点からの目的地位置を示す。いくつかの実施形態では、目的地位置はユーザインタフェース要素内の第２の視点から示されているが、第１の視点からのＣＳＲ環境の現在位置を示す現在ビュー（例えば、図２Ｂのビュー２０２）が表示され続ける。
【０１０２】
いくつかの実施形態では、ユーザインタフェース要素の表示を修正して、第２の視点からの目的地位置を示している間に、現在ビューを修正して、第２の方向を使用して判定された第３の視点からのＣＳＲ環境の現在位置を示す（例えば、ビュー２０２が、図２Ａと図２Ｄとの間で修正されている）。
【０１０３】
いくつかの実施形態では、ユーザインタフェース要素を表示することは、電子デバイスのディスプレイの複数の画素を使用してユーザインタフェース要素を表示することを含む。いくつかの実施形態では、現在ビューを修正して第３の視点からのＣＳＲ環境の現在位置を示している間に、ユーザインタフェース要素は、現在ビューが第１の視点からのＣＳＲ環境の現在位置を示しているときに、ユーザインタフェース要素を表示するために使用される複数の画素を使用して表示され続ける（例えば、図２Ａ（及び／又は図２Ｂ）のユーザインタフェース要素２０４を表示するために使用される画素は、図２Ｄのユーザインタフェース要素２０４を表示するためにも使用される）。
【０１０４】
ここで図６を参照すると、ＣＳＲ環境を動き回るための例示的なプロセス６００のフローチャートが示されている。いくつかの実施形態では、プロセス６００は、ユーザデバイス（例えば、１００ａ、１００ｂ、１００ｃ、２００、３００ａ、３００ｂ、又は４００）を使用して実行される。ユーザデバイスは、例えば、ハンドヘルドモバイルデバイス、ヘッドマウントデバイス、又はヘッドアップデバイスである。他の実施形態では、プロセス６００は、２つ以上の電子デバイス（例えば、デバイス１００ｂ及び１００ｃ）を使用して実行されることを認識されたい。これらの実施形態では、プロセス６００の動作は、２つ以上のデバイス間で任意の方法で分散される。更に、ユーザデバイスのディスプレイは、透明又は不透明であってもよいことを理解されたい。プロセス６００は、仮想現実、拡張現実、又は混合現実アプリケーションに適用でき、視覚的特徴、並びに音声、触覚などの不可視の特徴を含む効果に適用できることも理解されたい。プロセス６００のブロックは、図６では特定の順序で示されているが、これらのブロックは他の順序で実行できることを理解されたい。更に、プロセス６００の１つ以上のブロックは、任意選択的であり得、及び／又は追加のブロックを実行することができる。加えて、図５に関して上述した実施形態のいずれも、プロセス６００に含めることができる。同様に、図６に関して以下に説明する実施形態のいずれも、プロセス５００に含めることができる。
【０１０５】
ブロック６０２において、ＣＳＲ環境の現在ビュー（例えば、図４Ａ又は図４Ｃのビュー４０２）が表示される。現在ビューは、第１の判定方向に対応する第１の視点からのＣＳＲ環境の現在位置を示す。いくつかの実施形態では、現在ビューは、電子デバイスによって表示される。いくつかの実施形態では、電子デバイスは、頭部対向センサを有するヘッドマウントディスプレイを含む。いくつかの実施形態では、視線を表す視線データは、頭部対向センサを使用して取得され、第１の判定方向は、取得された視線データを使用して判定される。
【０１０６】
ブロック６０４において、ユーザインタフェース要素（例えば、４０４）が表示される。ユーザインタフェース要素は、ＣＳＲ環境の目的地位置を示す。目的地位置は、ユーザインタフェース要素（例えば、図４Ａのビュー４０６）内に表示されるときに、現在ビュー内の現在位置の表示に対してより大きなスケールで表示される。いくつかの実施形態では、第１の判定方向に関連付けられた第１の視線深度が判定され、ユーザインタフェース要素のコンテンツのより大きなスケールが、第１の判定された視線深度を使用して判定される。
【０１０７】
いくつかの実施形態では、第１の判定方向に関連付けられた第２の視線深度が判定される。第２の視線深度は、第１の視線深度と同じであってもよく、又は異なっていてもよい。いくつかの実施形態では、ユーザインタフェース要素（例えば、４１４）に関連付けられたインジケータが表示され、インジケータは、判定された第２の視線深度に対応する寸法を有する。いくつかの実施形態では、ユーザインタフェース要素に関連付けられたインジケータが表示され、インジケータは、ＣＳＲ環境における現在位置と目的地位置との間の距離を表す寸法を有する。いくつかの実施形態では、現在位置と目的地位置との間の距離を表す寸法の値は、現在位置と目的地位置との間の最大距離を表す最大値である。いくつかの実施形態では、ユーザインタフェース要素内の目的地位置の表示は、最大スケールで表示される。
【０１０８】
ブロック６０６において、ユーザインタフェース要素の選択を表す入力を受信したことに応じて、現在ビューの表示は、ＣＳＲ環境の目的地ビュー（例えば、図４Ｂ又は図４Ｄのビュー４０６）を表示するように修正され、目的地ビューは、ユーザインタフェース要素内に表示された目的地位置を示す。目的地位置は、目的地ビュー内に表示されるときに、ユーザインタフェース要素内の目的地位置の表示と同じスケールで表示される。
【０１０９】
いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、ユーザインタフェース要素の表示を拡大することを含む。いくつかの実施形態では、ユーザインタフェース要素の表示を拡大している間に、現在ビュー、及びユーザインタフェース要素のコンテンツは、第１の判定方向とは異なる第４の方向に基づいてパンニングされる（例えば、ビュー４０２及び４０４が、図４Ｃと図４Ｄとの間でパンニングされる）。
【０１１０】
いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、受信された入力が電子デバイスに向かうオブジェクトの動きを表すかどうかを判定することを含む。いくつかの実施形態では、受信された入力が電子デバイスへ向かうオブジェクトの動きを表すと判定したことに応じて、ユーザインタフェース要素は、オブジェクトの動きの大きさに従って比例的に拡大する。いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、オブジェクトの動きが閾値距離を超えているかどうかを判定することを含む。いくつかの実施形態では、オブジェクトの動きが閾値距離を超えていると判定したことに応じて、現在ビューの表示は、目的地ビューの表示と置き換えられる（例えば、図４Ａのビュー４０２が、図４Ｂのビュー４０６によって置き換えられる）。
【０１１１】
いくつかの実施形態では、現在ビューの表示を修正して目的地ビューを表示することは、ユーザインタフェース要素の表示を修正することを含む。ユーザインタフェース要素のコンテンツは、ユーザインタフェース要素の表示が修正されているときに、より大きなスケールで表示される。
【０１１２】
いくつかの実施形態では、ユーザインタフェース要素内及び目的地ビュー内に表示された目的地位置は、共通の判定方向から判定された視点からのものである（例えば、図４Ａ及び図４Ｂのビュー４０６は、共通の方向から判定された視点からのものである）。いくつかの実施形態では、第２の視点は、第１の判定方向を使用して判定される。いくつかの実施形態では、ユーザインタフェース要素を表示することは、ユーザインタフェース要素内に、第２の視点からの目的地位置を表示することを含む（例えば、図４Ａのビュー４０６は、第２の視点からのものである）。
【０１１３】
いくつかの実施形態では、第１の判定方向とは異なる第２の方向が判定され、判定された第２の方向を使用して第３の視点が判定される。いくつかの実施形態では、ユーザインタフェース要素を表示することは、ユーザインタフェース要素内に、第３の視点からのＣＳＲ環境の目的地位置を表示すること含む（例えば、図４Ｄのビュー４０６が第３の視点から表示される）。いくつかの実施形態では、現在ビューの表示は、判定された第２の方向を使用して判定された第４の視点からのＣＳＲ環境の現在位置を表示するように修正される（例えば、図４Ｃ及び図４Ｄの間でビュー４０２が修正される）。
【０１１４】
いくつかの実施形態では、ユーザインタフェース要素を表示することは、電子デバイスのディスプレイの複数の画素にユーザインタフェース要素を表示することを含む。いくつかの実施形態では、現在ビューの表示を修正して（例えば、図４Ｃと図４Ｄとの間でビュー４０２が修正される）第４の視点からのＣＳＲ環境の現在位置を表示している間に、ユーザインタフェース要素は、現在ビューが第１の視点からのＣＳＲ環境の現在位置を示すときに、ユーザインタフェース要素を表示するために使用される複数の画素を使用して表示され続ける。
【０１１５】
上述の方法５００及び／又は６００の機能を実行するための実行可能命令は、任意選択的に、一時的若しくは非一時的コンピュータ可読記憶媒体（例えば、メモリ（単数又は複数）１０６）、又は１つ以上のプロセッサ（例えば、プロセッサ（単数又は複数）１０２）によって実行されるように構成されている他のコンピュータプログラム製品に含まれる。
【０１１６】
上述の技術の態様は、ＣＳＲ環境を動き回る際のユーザエクスペリエンスを向上させるために、個人情報を収集及び使用する可能性を企図している。そのような情報は、ユーザのインフォームドコンセントと共に収集されるべきである。
【０１１７】
そのような個人情報を取り扱うエンティティは、（１）業界又は政府の要件を満たす又は超えると一般に認識され、（２）ユーザがアクセス可能であり、（３）必要に応じて更新され、（４）適用可能な法令に準拠している、十分に確立されたプライバシー慣行及び／又はプライバシーポリシー（例えば、サードパーティによって証明されたもの）に準拠することになる。そのような個人情報を取り扱うエンティティは、それらの合法的使用外で共有又は販売することなく、妥当かつ正当な使用のための情報を使用することになる。
【０１１８】
しかしながら、ユーザは、個人情報のアクセス／使用を選択的に制限してもよい。例えば、ユーザは、個人情報の収集をオプトイン又はオプトアウトすることができる。加えて、上述の技術の態様は個人情報の使用を企図しているが、個人情報を必要とすることなく又は使用することなく、技術態様を実現することができる。例えば、場所情報、ユーザ名、及び／又はアドレスが収集される場合、それらは、個人を一意に識別しないように一般化及び／又はマスクすることができる。
【０１１９】
上記は、説明を目的として、特定の実施形態を参照して記述されている。しかしながら、上記の例示的な論考は、網羅的であること、又は開示される厳密な形態に本発明を限定することを意図するものではない。上記の教示を考慮して、多くの修正及び変形が可能である。これらの実施形態は、本技術の原理、及びその実際の適用を最も良く説明するために、選択及び記載されている。それにより、他の当業者は、意図された具体的な用途に適するような様々な修正を用いて、本技術及び様々な実施形態を最も良好に利用することが可能となる。
【０１２０】
添付図面を参照して、本開示及び例を十分に説明してきたが、様々な変更及び修正が、当業者には明らかとなるであろうことに留意されたい。そのような変更及び修正は、特許請求の範囲によって定義されるような、本開示及び例の範囲内に含まれるものとして理解されたい。
【図１Ａ】
2021520573.tif 000003
【図１Ｂ】
2021520573.tif 000004
【図２Ａ】
2021520573.tif 000005
【図２Ｂ】
2021520573.tif 000006
【図２Ｃ】
2021520573.tif 000007
【図２Ｄ】
2021520573.tif 000008
【図２Ｅ】
2021520573.tif 000009
【図２Ｆ】
2021520573.tif 000010
【図２Ｇ】
2021520573.tif 000011
【図２Ｈ】
2021520573.tif 000012
【図３Ａ】
2021520573.tif 000013
【図３Ｂ】
2021520573.tif 000014
【図４Ａ】
2021520573.tif 000015
【図４Ｂ】
2021520573.tif 000016
【図４Ｃ】
2021520573.tif 000017
【図４Ｄ】
2021520573.tif 000018
【図４Ｅ】
2021520573.tif 000019
【図５】
2021520573.tif 000020
【図６】
2021520573.tif 000021
【手続補正書】
【提出日】令和2年10月30日(2020.10.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ模擬現実（ＣＳＲ）環境を動き回るための方法であって、前記方法は、
１つ以上のプロセッサ及びメモリを備えた電子デバイスにおいて、
前記ＣＳＲ環境の現在ビューを表示することであって、前記現在ビューが、第１の判定方向に対応する第１の視点からの前記ＣＳＲ環境の現在位置を示す、ことと、
ユーザインタフェース要素を表示することであって、前記ユーザインタフェース要素が、前記現在位置から見えない目的地位置を示す、ことと、
前記ユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記現在ビューの前記表示を修正して前記目的地位置を示す目的地ビューを表示することと、を含み、
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、前記ユーザインタフェース要素を拡大することを含む、方法。
【請求項２】
前記ユーザインタフェース要素の選択を表す前記入力を受信する前に、
前記第１の判定方向とは異なる第２の方向を判定することと、
前記ユーザインタフェース要素の前記表示を修正して、前記第２の方向を使用して判定された第２の視点からの前記目的地位置を示すことと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザインタフェース要素の前記表示を修正することが、前記ユーザインタフェース要素を変位させることを含み、前記変位されたユーザインタフェース要素が、前記第２の視点からの前記目的地位置を示す、請求項２に記載の方法。
【請求項４】
前記ユーザインタフェース要素の前記表示を修正して、前記第２の視点からの前記目的地位置を示している間に、
前記現在ビューを修正して、前記第２の方向を使用して判定された第３の視点からの前記ＣＳＲ環境の前記現在位置を示すこと、
を更に含む、請求項２から３のいずれか一項に記載の方法。
【請求項５】
前記ユーザインタフェース要素を表示することが、前記電子デバイスのディスプレイの複数の画素を使用して前記ユーザインタフェース要素を表示することを含み、
前記現在ビューを修正して、前記第３の視点からの前記ＣＳＲ環境の前記現在位置を示している間に、
前記現在ビューが前記第１の視点からの前記ＣＳＲ環境の前記現在位置を示すときに、前記ユーザインタフェース要素を表示するために使用される前記複数の画素を使用して、前記ユーザインタフェース要素を表示し続けること、
を更に含む、請求項４に記載の方法。
【請求項６】
前記ユーザインタフェース要素内に、前記第２の視点からの前記目的地位置を示している間に、
前記第１の視点からの前記ＣＳＲ環境の前記現在位置を示す前記現在ビューを表示し続けること、
を更に含む、請求項２に記載の方法。
【請求項７】
前記ユーザインタフェース要素の前記表示を拡大している間に、判定方向に基づいて、前記現在ビュー、及び前記ユーザインタフェース要素の前記コンテンツをパンニングすること、
を更に含む、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、
前記受信された入力が前記電子デバイスへ向かうオブジェクトの動きを表すかどうかを判定することと、
前記受信された入力が前記電子デバイスに向かう前記オブジェクトの動きを表すと判定したことに応じて、前記動きの大きさに従って前記ユーザインタフェース要素を比例的に拡大することと、
を含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記現在ビューの前記表示を修正して前記目的地ビューを表示することが、
前記オブジェクトの前記動きが閾値距離を超えているかどうかを判定することと、
前記オブジェクトの前記動きが前記閾値距離を超えていると判定したことに応じて、前記現在ビューの前記表示を前記目的地ビューの表示と置き換えることと、
を含む、請求項８に記載の方法。
【請求項１０】
前記現在ビューの前記表示を前記目的地ビューの前記表示と置き換えた後に、
第２のユーザインタフェース要素を表示することであって、前記第２のユーザインタフェース要素が、前記現在位置を示す、ことと、
前記第２のユーザインタフェース要素の選択を表す入力を受信したことに応じて、前記目的地ビューの前記表示を修正して前記現在位置のビューを表示することと、を更に含む、請求項９に記載の方法。
【請求項１１】
前記目的地ビューの前記表示を修正して前記現在位置の前記ビューを表示することが、
前記目的地ビューの前記表示を前記現在位置の前記ビューの表示と置き換えること、
を含む、請求項１０に記載の方法。
【請求項１２】
前記電子デバイスが頭部対向センサを有するヘッドマウントディスプレイであり、前記方法が、
前記頭部対向センサを使用して、視線を表す視線データを取得することと、
前記取得された視線データを使用して、前記第１の判定方向を判定することと、
を更に含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記目的地位置を示すことが、前記ユーザインタフェース要素内に、前記目的地位置に位置する１つ以上の仮想オブジェクトの動きを表示することを含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
前記ユーザインタフェース要素が球状である、請求項１から１３のいずれか一項に記載の方法。
【請求項１５】
前記第１の判定方向が、第１のユーザに対応する方向であり、前記目的地ビューが、前記第１のユーザとは異なる第２のユーザに対応する判定方向に対応する第４の視点からの前記目的地位置を示し、前記第２のユーザが前記目的地位置に位置している、請求項１から１４のいずれか一項に記載の方法。
【請求項１６】
コンピュータプログラムであって、コンピュータが、請求項１から１５のいずれか一項に記載の方法を実行することを引き起こす、コンピュータプログラム。
【請求項１７】
電子デバイスであって、
請求項１６に記載のコンピュータプログラムを記憶するメモリ、及び
前記メモリ内に保存された前記コンピュータプログラムを実行する能力のある、１つ以上のプロセッサを備える、電子デバイス。
【請求項１８】
請求項１から１５のいずれか一項に記載の方法を実行するための手段を備える、電子デバイス。
【国際調査報告】
2021520573.tif 000022
2021520573.tif 000023