(57)【特許請求の範囲】
【請求項１】
媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、
第２の現実空間で表示する前記媒介現実コンテンツを選択するユーザ入力を受け取ることと、
前記第２の現実空間に関する情報を取得することと、
前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることと、  
を含む方法であって、前記媒介現実コンテンツの前記適合は、前記第２の現実空間内で、前記媒介現実コンテンツが表示される位置を動かすことと、前記第２の現実空間内で、前記媒介現実コンテンツを回転させることの少なくともいずれかを含む、方法。
【請求項２】
媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、
第２の現実空間で表示する前記媒介現実コンテンツを選択するユーザ入力を受け取ることと、
前記第２の現実空間に関する情報を取得することと、
前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることと、  
を含む方法であって、前記媒介現実コンテンツの前記適合は、仮想視覚空間内で少なくとも１つの仮想視覚オブジェクトを動かすことを含む、方法。
【請求項３】
媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、
第２の現実空間で表示する前記媒介現実コンテンツを選択するユーザ入力を受け取ることと、
前記第２の現実空間に関する情報を取得することと、
前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることと、  
を含む方法であって、前記媒介現実コンテンツの前記適合は、前記媒介現実コンテンツの仮想視覚空間と、前記媒介現実コンテンツ内の１つ以上の仮想視覚オブジェクトの少なくともいずれかの拡大率を変更することを含む、方法。
【請求項４】
媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、
第２の現実空間で表示する前記媒介現実コンテンツを選択するユーザ入力を受け取ることと、
前記第２の現実空間に関する情報を取得することと、
前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることと、  
を含む方法であって、前記第１の現実空間および前記第２の現実空間に関する前記情報を使用することは、前記第１の現実空間内と、前記第２の現実空間内とで実際のオブジェクトの場所を比較することと、前記第２の現実空間内で仮想視覚オブジェクトが表示される位置を制御することで、ユーザが前記仮想視覚オブジェクトを、前記第１の現実空間および前記第２の現実空間の両方における同じ相対位置で見られるようにすることを含む、方法。
【請求項５】
前記媒介現実コンテンツの前記適合により、ユーザが、前記第１の現実空間および前記第２の現実空間の両方で、仮想視覚空間内を移動可能となる、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記媒介現実コンテンツの前記適合により、前記第１の現実空間内のユーザが見ていた仮想視覚シーンが、前記第２の現実空間内のユーザにも見られるようになる、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記媒介現実コンテンツの前記適合により、仮想視覚オブジェクトに対して、前記第２の現実空間内のユーザが、前記第１の現実空間内のユーザと同じ位置に移動可能となるように、前記第２の現実空間内での前記仮想視覚オブジェクトの知覚位置が制御される、請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記媒介現実コンテンツの前記適合は、前記第１の現実空間内で表示された仮想視覚空間を、前記第２の現実空間に整合させることを含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
前記媒介現実コンテンツは、前記第１の現実空間内の第１のユーザに表示され、第２の現実空間内の第２のユーザと共有される前に適合される、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
ユーザに前記第２の現実空間への前記媒介現実コンテンツのマッピングを事前に見て、前記第２の現実空間に対する前記媒介現実コンテンツの前記適合を制御することを可能にすることをさらに含む、請求項１から９のいずれか一項に記載の方法。
【請求項１１】
ユーザに前記適合を制御可能にすることを含み、前記適合の前記ユーザ制御により、ユーザは少なくとも１つの仮想視覚オブジェクトを、前記第１の現実空間、前記第２の現実空間のいずれにも表示されるように選択可能となる、請求項１から１０のいずれか一項に記載の方法。
【請求項１２】
前記媒介現実コンテンツとともに記憶される前記関連情報は、前記第１の現実空間のサイズ、前記第１の現実空間の形状、前記媒介現実コンテンツが表示されたときの前記第１の現実空間内のユーザの位置、前記媒介現実コンテンツが表示されたときの前記第１の現実空間内のユーザの向き、前記媒介現実コンテンツが表示されたときの前記第１の現実空間内のオブジェクトの位置の少なくともいずれかに関する情報を含む、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記第１の現実空間および前記第２の現実空間に関する前記情報を使用することは、前記第１の現実空間と、前記第２の現実空間との寸法を比較し、前記第１の現実空間内に表示された仮想視覚オブジェクトが、前記第２の現実空間内に表示されることを保証するように、前記媒介現実コンテンツを適合させることを含む、請求項１から１２のいずれか一項に記載の方法。
【請求項１４】
請求項１から１３のいずれかに記載の方法を実行する手段を備える装置。
【請求項１５】
装置のプロセッサ上で実行されると、前記装置に、請求項１から１３のいずれか一項に記載の方法を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、媒介現実コンテンツのレンダリングに関する。具体的には、異なる複数の現実空間で、媒介現実コンテンツをレンダリングすることに関する。
【背景】
【０００２】
媒介現実コンテンツをレンダリングすることは、現実空間内に仮想視覚空間を表示することを含む。ユーザは、仮想視覚空間内で、異なる複数の仮想視覚シーンを見るように、現実空間内で移動可能であってもよい。媒介現実コンテンツは、ユーザに提供されうる音響空間をさらに含んでもよい。音響空間は仮想視覚空間に対して整合されてもよい。
【０００３】
ユーザは、コンテンツがレンダリングされている間に、現実空間内を移動可能であってもよい。例えば、コンテンツは、ヘッドセットを介してレンダリングされてもよく、この場合、ユーザは現実空間内で自由に動き回れる。これにより、ユーザは媒介現実コンテンツ内の仮想視覚オブジェクトおよび仮想音源に対して、異なる複数の位置に移動可能となってもよい。しかしこれは一方で、ユーザがどのように媒介現実コンテンツと相互作用できるかが、媒介現実コンテンツがその中でレンダリングされる現実空間に依存することを意味しうる。例えば、現実空間内のオブジェクトが、ユーザの動きを制限することがあり、問題となる。
【摘要】
【０００４】
本開示の様々な、ただし必ずしも全てではない実施例によれば、方法が提供される。前記方法は、媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、第２の現実空間で表示する前記媒介現実コンテンツを選択することと、前記第２の現実空間に関する情報を取得することと、前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることと、を含む。
【０００５】
前記媒介現実コンテンツの前記適合により、ユーザが、前記第１の現実空間および前記第２の現実空間の両方で、仮想視覚空間内を移動可能となってもよい。
【０００６】
前記媒介現実コンテンツの前記適合により、前記第１の現実空間内のユーザが見ていた仮想視覚シーンが、前記第２の現実空間内のユーザにも見られるようになってもよい。
【０００７】
前記媒介現実コンテンツの前記適合により、前記仮想視覚オブジェクトに対して、前記第２の現実空間内のユーザが、前記第１の現実空間内のユーザと同じ位置に移動可能となるように、前記第２の現実空間内での仮想視覚オブジェクトの知覚位置が制御されてもよい。
【０００８】
前記媒介現実コンテンツの前記適合は、前記第１の現実空間内で表示された仮想視覚空間を、前記第２の現実空間に整合させることを含んでもよい。
【０００９】
前記媒介現実コンテンツの前記適合は、前記第２の現実空間内で、前記媒介現実コンテンツが表示される位置を動かすことと、前記第２の現実空間内で、前記媒介現実コンテンツを回転させることの少なくともいずれかを含んでもよい。
【００１０】
前記媒介現実コンテンツの前記適合は、仮想視覚空間内で少なくとも１つの仮想視覚オブジェクトを動かすことを含んでもよい。
【００１１】
前記媒介現実コンテンツの前記適合は、前記媒介現実コンテンツの仮想視覚空間と、前記媒介現実コンテンツ内の１つ以上の仮想視覚オブジェクトの少なくともいずれかの拡大率を変更することを含んでもよい。
【００１２】
前記媒介現実コンテンツは、前記第１の現実空間内の第１のユーザに表示され、第２の現実空間内の第２のユーザと共有される前に適合されてもよい。
【００１３】
前記方法は、ユーザに前記第２の現実空間への前記媒介現実コンテンツのマッピングを事前に見て、前記第２の現実空間に対する前記媒介現実コンテンツの前記適合を制御することを可能にすることをさらに含んでもよい。
【００１４】
前記方法は、ユーザに前記適合を制御可能にすることを含んでもよく、前記適合の前記ユーザ制御により、ユーザは少なくとも１つの仮想視覚オブジェクトを、前記第１の現実空間、前記第２の現実空間のいずれにも表示されるように選択可能となる。
【００１５】
前記媒介現実コンテンツとともに記憶される前記関連情報は、前記第１の現実空間のサイズ、前記第１の現実空間の形状、前記媒介現実コンテンツが表示されたときの前記第１の現実空間内の前記ユーザの位置、前記媒介現実コンテンツが表示されたときの前記第１の現実空間内の前記ユーザの向き、前記媒介現実コンテンツが表示されたときの前記第１の現実空間内のオブジェクトの位置の少なくともいずれかに関する情報を含んでもよい。
【００１６】
前記第１の現実空間および前記第２の現実空間に関する前記情報を使用することは、前記第１の現実空間と、前記第２の現実空間との寸法を比較し、前記第１の現実空間内に表示された仮想視覚オブジェクトが、前記第２の現実空間内に表示されることを保証するように、前記媒介現実コンテンツを適合させることを含んでもよい。
【００１７】
前記第１の現実空間および前記第２の現実空間に関する前記情報を使用することは、前記第１の現実空間内と、前記第２の現実空間内とで実際のオブジェクトの場所を比較することと、前記第２の現実空間内で仮想視覚オブジェクトが表示される位置を制御することで、ユーザが前記仮想視覚オブジェクトを、前記第１の現実空間および前記第２の現実空間の両方における同じ相対位置で見られるようにすることを含んでもよい。
【００１８】
媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶する手段と、第２の現実空間で表示する前記媒介現実コンテンツを選択する手段と、前記第２の現実空間に関する情報を取得する手段と、前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させる手段と、を備える装置。
【００１９】
上述のいずれかの方法を実行する手段を備える装置。
【００２０】
処理回路構成と、コンピュータプログラムコードを含むメモリ回路構成とを備える装置も含まれる。ここで前記メモリ回路構成と前記コンピュータプログラムコードは、前記処理回路構成によって、前記装置に、媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、第２の現実空間で表示する前記媒介現実コンテンツを選択することと、前記第２の現実空間に関する情報を取得することと、前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることと、を実施させる。
【００２１】
上述のいずれかの装置を備えるヘッドマウント視覚装置。
【００２２】
装置のプロセッサ上で実行されると、媒介現実コンテンツと、前記媒介現実コンテンツが表示された第１の現実空間に関する関連情報とを記憶することと、第２の現実空間で表示する前記媒介現実コンテンツを選択することと、前記第２の現実空間に関する情報を取得することと、前記第１の現実空間に関する前記情報と、前記第２の現実空間に関する前記情報とを使用して、前記媒介現実コンテンツを前記第２の現実空間での表示用に適合させることとを前記装置に遂行させるコンピュータプログラム。
【００２３】
プロセッサ上で実行されると、上述のいずれかの方法を実施するコンピュータプログラム。
【図面の簡単な説明】
【００２４】
詳細な説明の理解に有用な様々な例をより良く理解するために、単なる例として添付の図面を参照する。
【図１】図１Ａは、媒介現実の例を示し、共通の上面視における、異なる視点からの同一の仮想視覚空間を示す。図１Ｂは、媒介現実の例を示し、共通の上面視における、異なる視点からの同一の仮想視覚空間を示す。図１Ｃは、媒介現実の例を示し、共通の上面視における、異なる視点からの同一の仮想視覚空間を示す。
【図２】図２Ａは、媒介現実の例を示し、異なる視点からの仮想視覚シーンを示す。図２Ｂは、媒介現実の例を示し、異なる視点からの仮想視覚シーンを示す。図２Ｃは、媒介現実の例を示し、異なる視点からの仮想視覚シーンを示す。
【図３】図３Ａは、現実空間の例を示す。図３Ｂは、現実視覚シーンの例を示す。
【図４】媒介現実、および／または拡張現実、および／または仮想現実を実現するように動作可能な装置の例を示す。
【図５】図５Ａは、媒介現実、および／または拡張現実、および／または仮想現実を実現するための方法の例を示す。図５Ｂは、拡張現実のために仮想視覚空間のモデルを更新する方法の例を示す。
【図６】図６Ａは、異なる現実空間における媒介現実コンテンツを見ているユーザを示す。図６Ｂは、異なる現実空間における媒介現実コンテンツを見ているユーザを示す。図６Ｃは、異なる現実空間における媒介現実コンテンツを見ているユーザを示す。
【図７】媒介現実および／または拡張現実および／または仮想現実を実現する例示的方法を示す。
【図８】図８Ａは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。図８Ｂは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。図８Ｃは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。
【図９】図９Ａは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。図９Ｂは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。図９Ｃは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。図９Ｄは、媒介現実コンテンツを異なる現実空間で使用するための適合を選択するユーザを示す。
【図１０】媒介現実および／または拡張現実および／または仮想現実を可能にする例示的方法を示す。
【図１１】媒介現実および／または拡張現実および／または仮想現実を可能にする例示的方法を示す。
【定義】
【００２５】
「人工環境」は記録または生成されたものであってもよい。
【００２６】
「仮想視覚空間」は、視覚可能な完全または部分的な人工環境を指す。これは３次元でありうる。
【００２７】
「仮想視覚シーン」は、仮想視覚空間内の特定の視点から見た仮想視覚空間を表す。
【００２８】
「仮想視覚オブジェクト」は、仮想視覚シーン内の可視仮想オブジェクトである。
【００２９】
「現実空間」は、現実環境を指す。これは３次元でありうる。
【００３０】
「現実視覚シーン」は、現実空間内の特定の視点から見た現実空間を表す。
【００３１】
本明細書における「媒介現実」は、完全または部分的な人工環境（仮想空間）を、装置によってユーザに対して少なくとも部分的にレンダリングされた仮想シーンとして、ユーザが視覚的に体験することを指す。仮想シーンは、仮想空間内の視点によって決定される。仮想シーンの表示は、ユーザが知覚することができる形式で仮想シーンを提示することを意味する。
【００３２】
「媒介現実コンテンツ」は、ユーザに完全なまたは部分的な人工環境（仮想空間）を、仮想視覚シーンとして視覚体験することを可能にするコンテンツである。媒介現実コンテンツは、ビデオゲームのようなインタラクティブコンテンツや、モーションビデオのような非インタラクティブコンテンツを含みうる。
【００３３】
本明細書における「拡張現実」は、媒介現実の一形式を指し、ユーザは、部分的な人工環境（仮想空間）を、装置によってユーザに対してレンダリングされた１つまたは複数の視覚または聴覚要素によって補足された、物理的現実世界の環境（現実空間）の現実シーンを含む仮想シーンとして体験する。
【００３４】
「拡張現実コンテンツ」は、ユーザに部分的な人工環境（仮想空間）を、仮想視覚シーンとして視覚体験することを可能にする媒介現実コンテンツの一種である。拡張現実コンテンツは、ビデオゲームのようなインタラクティブコンテンツや、モーションビデオのような非インタラクティブコンテンツを含みうる。
【００３５】
本明細書における「仮想現実」は、媒介現実の一形式を指し、ユーザは、完全な人工環境（仮想視覚空間）を、装置によってユーザに対して表示された仮想シーンとして体験する。
【００３６】
「仮想現実コンテンツ」は、ユーザに完全な人工環境（仮想空間）を、仮想視覚シーンとして視覚体験することを可能にする媒介現実コンテンツの一種である。仮想現実コンテンツは、ビデオゲームのようなインタラクティブコンテンツや、モーションビデオのような非インタラクティブコンテンツを含みうる。
【００３７】
媒介現実、拡張現実、または仮想現実に適用される「視点媒介」は、ユーザの動作が、仮想空間内の視点を決定し、仮想シーンを変更することを意味する。
【００３８】
媒介現実、拡張現実、または仮想現実に適用される「一人称視点媒介」は、ユーザの実際の視点が、仮想空間内の視点を決定するという制約が追加された視点媒介を意味する。
【００３９】
媒介現実、拡張現実、または仮想現実に適用される「三人称視点媒介」は、ユーザの実際の視点が、仮想空間内の視点を決定しないという制約が追加された視点媒介を意味する。
【００４０】
媒介現実、拡張現実、または仮想現実に適用される「ユーザインタラクティブ」は、ユーザの動作が、仮想空間内で起こることを少なくとも部分的に決定することを意味する。
【００４１】
「表示」は、ユーザによって視覚的に知覚される（見られる）形式で提示することを意味する。
【００４２】
「レンダリング」は、ユーザによって知覚される形式で提示することを意味する。
【００４３】
「音響空間」は、３次元空間内の音源の配置を指す。音響空間は、録音（録音された音響空間）に関連して、および音のレンダリング（レンダリングされた音響空間）に関連して、定義される場合がある。
【００４４】
「音響シーン」は、音響空間内の特定の視点から聴いた音響空間を表す。
【００４５】
「音響オブジェクト」は、音響空間内に配置されていてもよい音源を指す。音源オブジェクトは、仮想視覚空間内のオブジェクトに関連付けられた音源に対して、音響空間内の音源を表す。録音された音響オブジェクトは、特定のマイクまたは位置で録音された音響を表す。レンダリングされた音響オブジェクトは、特定の位置からレンダリングされた音を示す。
【００４６】
「対応」または「対応する」は、音響空間および仮想視覚空間と関連して用いられる場合、音響空間と仮想視覚空間との時間および空間が一致している、すなわちそれらが同じ時間の同じ空間であることを意味する。
【００４７】
「対応」または「対応する」は、音響シーンおよび仮想視覚シーン（または仮想シーン）と関連して用いられる場合、音響シーンと仮想視覚シーン（または仮想シーン）とが対応しており、音響シーンを定める視点を有する概念的リスナーと、仮想視覚シーン（または仮想シーン）を定める視点を有する概念的ビューアとが、同じ場所に同じ向きでおり、すなわち、当該リスナーと当該ビューアの視点は同じであることを意味する。
【００４８】
「仮想空間」は、仮想視覚空間を意味する場合も、音響空間を意味する場合も、または仮想視覚空間と対応する音響空間との組合せを意味する場合もある。いくつかの例では、仮想空間は、水平に最大３６０度、垂直に最大１８０度広がってもよい。
【００４９】
「仮想シーン」は、仮想視覚シーンを意味する場合も、音響シーンを意味する場合も、または仮想視覚シーンと対応する音響シーンとの組合せを意味する場合もある。
【００５０】
「仮想オブジェクト」は、仮想シーン内のオブジェクトであって、人工仮想オブジェクト（例えば、コンピュータにより作り出された仮想オブジェクト）、または現実空間内の実際のオブジェクトの録画された、またはリアルタイムの画像であってもよい。「仮想オブジェクト」は、音響オブジェクトおよび／または仮想視覚オブジェクトであってもよい。
【説明】
【００５１】
図１Ａ〜１Ｃおよび２Ａ〜２Ｃは、媒介現実の例を示す。媒介現実は、拡張現実または仮想現実であってもよい。
【００５２】
図１Ａ、１Ｂ、１Ｃは、複数の同じ仮想視覚オブジェクト２１を含む同一の仮想視覚空間２０を示す。各図は、異なる視点２４を示す。視点２４の位置および方向は、それぞれ独立して変わりうる。図１Ａと図１Ｂとでは、視点２４の方向が異なるが、位置は同一である。図１Ｂと図１Ｃとでは、視点２４の方向および位置が異なっている。
【００５３】
図２Ａ、２Ｂ、２Ｃは、それぞれ図１Ａ、１Ｂ、１Ｃの異なる視点２４からの仮想視覚シーン２２を示す。仮想視覚シーン２２は、仮想視覚空間２０内の視点２４と、視野２６とにより決定される。仮想視覚シーン２２は、少なくとも部分的にユーザに表示される。
【００５４】
図示の仮想視覚シーン２２は、媒介現実シーン、仮想現実シーン、または拡張現実シーンであってもよい。仮想現実シーンは、完全人工仮想視覚空間２０を表示する。拡張現実シーンは、部分的に人工、部分的に現実の仮想視覚空間２０を表示する。
【００５５】
媒介現実、拡張現実、または仮想現実は、ユーザインタラクティブ媒介であってもよい。この場合、仮想視覚空間２０で何が起きるかが、ユーザ動作により少なくとも部分的に決定される。これにより、仮想視覚空間２０内の、視覚的要素２８などの仮想オブジェクト２１との相互作用が可能となりうる。例えば、ユーザは、仮想オブジェクト２１を選択し、動かしうる。
【００５６】
媒介現実、拡張現実、または仮想現実は、視点媒介であってもよい。この場合、ユーザ動作により仮想視覚空間２０内の視点２４が決まり、仮想視覚シーン２２が変化する。例えば、図１Ａ、１Ｂ、１Ｃに示すように、仮想視覚空間２０内の視点２４の位置２３が変化し、さらに／あるいは仮想視覚空間２０内の視点２４の方向または向き２５が変化しうる。仮想視覚空間２０が三次元であれば、視点２４の位置２３は、３自由度（例えば上下、前後、左右）を有し、仮想視覚空間２０内の視点２４の方向２５は、３自由度（例えばロール、ピッチ、ヨー）を有する。視点２４の位置２３および／または方向２５は、連続的に変化しうる。その場合、ユーザ動作によって視点２４の位置および／または方向を連続的に変化させる。
【００５７】
あるいは、視点２４は、離散量子化位置２３および／または離散量子化方向２５を有しうる。その場合、ユーザ動作によって視点２４の複数の取りうる位置２３および／または方向２５間を離散的に跳躍して切り替える。
【００５８】
図３Ａは、実際のオブジェクト１１を有し、部分的に図１Ａの仮想視覚空間２０に対応する現実空間１０の例を示す。この例では、現実空間１０内の実際のオブジェクト１１はそれぞれ、対応する仮想オブジェクト２１が仮想視覚空間２０内に存在するが、仮想視覚空間２０内の仮想オブジェクト２１がそれぞれ、対応する実際のオブジェクト１１が現実空間１０に存在するわけではない。この例では、仮想オブジェクト２１の１つがコンピュータにより作り出された視覚的要素２８であり、現実空間１０内に対応する実際のオブジェクト１１を持たない人工仮想オブジェクト２１である。
【００５９】
現実空間１０と仮想視覚空間２０との間には線形対応関係があり、現実空間１０内の各実際のオブジェクト１１と、その対応する仮想オブジェクト２１との間には同じ対応関係が存在してもよい。したがって、現実空間１０内の実際のオブジェクト１１の相対関係は、仮想視覚空間２０内の対応する仮想オブジェクト２１間の相対関係と同じである。
【００６０】
図３Ｂは、図１Ａの仮想視覚シーン２２に部分的に対応する現実視覚シーン１２の例を示し、実際のオブジェクト１１を含むが、人工仮想オブジェクトは含まない。現実視覚シーンは、図１Ａの仮想視覚空間２０における視点２４に対応する視点から見たものである。現実視覚シーン１２のコンテンツは、仮想空間２０における対応する視点２４および視野２６（現実空間１０における視点１４）により決まる。
【００６１】
図２Ａは、図３Ｂに示す現実視覚シーン１２の拡張現実版であってもよい。仮想視覚シーン２２は、装置によりユーザに表示された１つまたは複数の視覚的要素２８により補足された現実空間１０の現実視覚シーン１２を含む。視覚的要素２８は、コンピュータが生成した視覚的要素であってもよい。シースルー構成においては、仮想視覚シーン２２は、（１つまたは複数の）補足用視覚的要素２８の表示を通して見える、実際の現実視覚シーン１２を含む。ビデオ視聴構成では、仮想視覚シーン２２は、表示された現実視覚シーン１２と、表示された（１つまたは複数の）補足用視覚的要素２８とを含む。表示された現実視覚シーン１２は、単一の視点２４から見た画像、または同時に異なる複数の視点から見た複数の画像が処理されて生成された単一の視点２４から見た画像に基づいてもよい。
【００６２】
図４は、媒介現実、および／または拡張現実、および／または仮想現実を実現するように動作可能な装置３０の例を示す。
【００６３】
装置３０は、レンダリングデバイス３２（複数可）備える。当該デバイスは情報を、ディスプレイを介して視覚的に、音響出力を介して聴覚的に、さらに／あるいは触覚デバイスを介して触覚的にユーザにレンダリングしてもよい。以下の例では、レンダリングデバイス（複数可）はディスプレイ３２を備える。
【００６４】
ディスプレイ３２は、仮想視覚シーン２２の少なくとも各部分を、ユーザが視覚的に知覚可能な形態でユーザに提供するためのものである。このような仮想視覚シーンは、仮想現実コンテンツや拡張現実コンテンツといった媒介現実コンテンツ５２の一部をなしてもよい。
【００６５】
ディスプレイ３２は、仮想視覚シーン２２の少なくとも各部分を、ユーザに表示する光を提供する視覚的ディスプレイであってもよい。視覚的ディスプレイの例としては、液晶表示装置、有機発光表示装置、発光型、反射型、透過型・半透過型表示装置、網膜直接投影表示装置、ニアアイディスプレイや、その他任意の種類のディスプレイが挙げられる。
【００６６】
この例では、ディスプレイ３２はコントローラ４２により制御されるが、すべての例で必ずしもそのようになるわけではない。
【００６７】
コントローラ４２はコントローラ回路構成として実装されてもよい。コントローラ４２は、ハードウェアのみとして実装されてもよく、特定の側面をファームウェアのみを含めソフトウェアとして有してもよく、またはハードウェアとソフトウェア（ファームウェアを含む）との組合せとすることもできる。
【００６８】
図４に示されているとおり、コントローラ４２は、メモリ４６からコンピュータプログラム命令４８をロードするよう構成されたプロセッサ４０を備えてもよい。例えばコントローラ４２は、ハードウェアの機能性を実現する命令を使用して実装されてもよく、例えば、汎用または専用プロセッサ４０において、このプロセッサ４０で実行されるようにコンピュータ可読記憶媒体（ディスク、メモリなど）に記憶されていてもよい実行可能なコンピュータプログラム命令４８を使用して実装されてもよい。
【００６９】
プロセッサ４０は、メモリ４６に対し読取りおよび書込みを行うように構成される。プロセッサ４０は、出力インタフェースと入力インタフェースを備えてもよい。データおよび／またはコマンドは、プロセッサ４０によって出力インタフェースを介して出力され、入力インタフェースを介してプロセッサ４０に入力される。
【００７０】
メモリ４６は、プロセッサ４０にロードされると、装置３０の動作を制御するコンピュータプログラム命令（コンピュータプログラムコード）を備えるコンピュータプログラム４８を少なくとも記憶する。コンピュータプログラム４８のコンピュータプログラム命令は、装置が図５および図７〜１１に示されている方法を少なくとも実行できるようにするロジックおよびルーチンを提供する。プロセッサ４０は、メモリ４６を読み取ることによってコンピュータプログラム４８をロードし実行することができる。
【００７１】
例示的実施形態において、メモリ４６は媒介現実コンテンツ５２を記憶する。媒介現実コンテンツ５２は拡張現実コンテンツおよび／または仮想現実コンテンツを含んでもよい。
【００７２】
メモリ４６はさらに、媒介現実コンテンツ５２に関連付けられた情報５４を記憶する。情報５４は、媒介現実コンテンツ５２が表示された現実空間１０に関する情報を含んでもよい。情報５４は、ユーザが現実空間１０で見た仮想視覚シーン２２を、別の現実空間１０で再生可能とする、現実空間の情報を含んでもよい。
【００７３】
媒介現実コンテンツ５２とともに記憶された関連情報５４は、第１の現実空間１０のサイズ、第１の現実空間１０の形状、媒介現実コンテンツ５２が表示されたときのユーザの視点、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０内のユーザの位置、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０内のユーザの向き、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０内の実際のオブジェクト１１の位置、媒介現実コンテンツが表示されたときの第１の現実空間１０に対する仮想オブジェクトの位置の少なくともいずれかに関する情報、またはその他適切な情報を含んでもよい。
【００７４】
媒介現実コンテンツ５２が検索またはアクセスされると、情報５４も検索またはアクセスされるように、情報５４が媒介現実コンテンツ５２に関連付けられてもよい。
【００７５】
装置３０は、媒介現実、および／または拡張現実、および／または仮想現実用の、ユーザインタラクティブ媒介を実現してもよい。ユーザ入力回路構成４４は、ユーザ入力４３を使用してユーザ動作を検出する。これらのユーザ動作を使用して、コントローラ４２は仮想視覚空間２０内で何が起きるか判定する。これにより、仮想視覚空間２０内で、視覚的要素２８との相互作用が実現されうる。
【００７６】
装置３０は、媒介現実、および／または拡張現実、および／または仮想現実用の、視点媒介を実現してもよい。ユーザ入力回路構成４４は、ユーザ動作を検出する。これらのユーザ動作を使用して、コントローラ４２は仮想視覚空間２０内の視点２４を判定して、仮想視覚シーン２２を変化させる。視点２４の位置および／または方向は、連続的に変化しうる。その場合、ユーザ動作によって視点２４の位置および／または方向を変化させる。あるいは、視点２４は、離散量子化位置および／または離散量子化方向を有しうる。その場合、ユーザ動作によって視点２４の次の位置および／または方向へと跳躍して切り替える。
【００７７】
装置３０は、媒介現実、拡張現実、または仮想現実用の、一人称視点を実現してもよい。ユーザ入力回路構成４４は、ユーザ視点センサ４５を使用して、ユーザの実際の視点１４を検出する。ユーザの実際の視点を使用して、コントローラ４２は、仮想視覚空間２０内の視点２４を判定して、仮想視覚シーン２２を変化させる。再度図３Ａを参照すると、ユーザ１８は、実際の視点１４を有する。ユーザ１８は、実際の視点を変化させうる。例えば、実際の視点１４の実際の場所１３は、ユーザ１８の場所であって、ユーザ１８の物理的場所１３を変えることで変えられる。例えば、実際の視点１４の実際の方向１５は、ユーザ１８が向いている方向であって、ユーザ１８の実際の方向を変えることで変えられる。実際の方向１５は、例えば、ユーザ１８がその頭部または視点の向きを変えるか、さらに／あるいはユーザがその視線方向を変えることで変えられる。ヘッドマウント装置３０は、ユーザの頭部の向きの変化、および／またはユーザの視線方向の変化を測定することで、一人称視点媒介を実現するように使用されてもよい。
【００７８】
様々な、ただし必ずしもすべてではない例によれば、装置３０は、入力回路構成４４の部位として、実際の視点の変化を判定する視点センサ４５を有する。
【００７９】
例えば、ユーザ１８の新たな物理的場所１３および実際の視点１４は、多数の受信機への送信、さらに／あるいは多数の送信機からの受信によるＧＰＳ、三角測量（三辺測量）のような測位技術、加速度検出と統合を利用して判定できる。
【００８０】
例えば、加速度計、電子ジャイロスコープ、または電子コンパスを使用して、ユーザの頭部または視点の向きの変化と、それに伴う実際の視点１４の実際の方向１５の変化を判定してもよい。
【００８１】
例えば、コンピュータビジョンに基づいた瞳孔追跡技術を使用して、ユーザの片目または両目の動きを追跡し、それによりユーザの視線の方向と、それに伴う実際の視点１４の実際の方向１５の変化を判定してもよい。
【００８２】
装置３０は、入力回路構成４４の部位として、現実空間１０を撮像する撮像素子４７を備えてもよい。
【００８３】
撮像素子４７の例としては、カメラとして動作するように構成された、デジタル撮像素子が挙げられる。当該カメラは、静止画および／または動画を撮影するように動作してもよい。様々な、ただし必ずしもすべてではない実施形態によれば、カメラは、現実空間１０が様々な異なる視点から見られるよう、立体視またはその他空間分散配置されるように構成されてもよい。これにより、三次元画像の生成、さらに／あるいは例えば視差効果により奥行きを画定するような処理が可能となりうる。
【００８４】
様々な、ただし必ずしもすべてではない実施形態によれば、入力回路構成４４は奥行きセンサ４９を備える。奥行きセンサ４９は、送信機および受信機を備えてもよい。送信機は、信号（例えば超音波や赤外線のような人間が感知できない信号）を送信し、受信機は反射した信号を受信する。単一の送信機と、単一の受信機を使用して、送信、受信間の飛行時間を測定することで、何らかの奥行き情報が得られる。より多くの送信機および／またはより多くの受信機を使用して（空間的多様性）、解像度を上げることもできる。一例では、送信機は、現実空間１０を、光（好ましくは赤外線のような不可視光）で、空間依存パターンにより「塗り分け」るように構成される。受信機による所定のパターンの検出により、現実空間１０が空間的に分解できる。現実空間１０の空間的分解位置への距離は、飛行時間および／または立体視（受信機が送信機に対して立体視位置にある場合）により判定しうる。
【００８５】
様々な、ただし必ずしもすべてではない実施形態によれば、入力回路構成４４は、撮像素子４７および奥行きセンサ４９の１つまたは複数に加えてまたは代えて、通信回路構成４１を備えてもよい。この通信回路構成４１は、現実空間１０における１つまたは複数の遠隔撮像素子４７、および／または現実空間１０における遠隔奥行きセンサ４９と通信してもよい。
【００８６】
装置３０は、別の装置３０と通信できるようにする通信回路構成４１を備えてもよい。通信回路構成４１は、媒介現実コンテンツ５２および／または関連情報５４を、１つ以上のその他装置３０と共有可能にしてもよい。これにより、装置３０は、別の装置３０から情報を受信可能となる。受信された情報は、別の装置３０が存在する現実空間１０に関する情報を含んでもよい。
【００８７】
通信回路構成４１は、装置３０が、セルラーネットワーク、インターネット、ブルートゥース（登録商標）、低エネルギーブルートゥース、ブルートゥーススマート、６ＬｏＷＰａｎ（低エネルギーパーソナルエリアネットワークによるＩＰｖ６）、ＺｉｇＢｅｅ、ＡＮＴ＋、近距離無線通信（Near Field Communication：ＮＦＣ）、無線周波数識別（Radio Frequency Identification）、無線ローカルエリアネットワーク（無線ＬＡＮ）などの任意の適切な通信ネットワーク内で通信可能となるようにしてもよい。
【００８８】
図５Ｂは、媒介現実および／または拡張現実および／または仮想現実のために仮想視覚空間２０のモデルを更新する方法７０の例を示す。
【００８９】
装置３０は、例えば図５Ａに示す方法６０または同様の方法により、媒介現実、および／または拡張現実、および／または仮想現実を実現してもよい。コントローラ４２は、仮想視覚空間２０のモデル５０を記憶および保持する。図４の例では、モデル５０がメモリ４６に保存される。モデル５０は、コントローラ４２に提供されてもよいし、コントローラ４２により決定されてもよい。例えば、入力回路構成４４のセンサを利用して、異なる複数の視点からの、仮想視覚空間２０の重複する奥行き図を生成して、３次元モデルを生成するようにしてもよい。
【００９０】
奥行き図の生成に使用可能な異なる様々な技術が存在する。Ｋｉｎｅｃｔ（商標）デバイスで用いられる受動システムの一例としては、赤外線によりオブジェクトがシンボルの不均一パターンで塗り分けられ、その反射光が複数のカメラを用いて測定、処理され、視差効果を用いることで、そのオブジェクトの位置を決定する場合が挙げられる。
【００９１】
ブロック６２において、仮想視覚空間２０のモデルが変化した否かが判定される。仮想視覚空間２０のモデルが変化していれば、方法はブロック６６に進む。仮想視覚空間２０のモデルが変化していなければ、方法はブロック６４に進む。
【００９２】
ブロック６４において、仮想視覚空間２０の視点２４が変化したか否かが判定される。視点２４が変化していれば、方法はブロック６６に進む。視点２４が変化していなければ、方法はブロック６２に戻る。
【００９３】
ブロック６６において、三次元仮想視覚空間２０の二次元投影が、現在の視点２４により定義される場所２３および方向２５で取られる。その後、投影は、視野２６により限定されて、仮想視覚シーン２２が生成される。次に方法は、ブロック６２に戻る。
【００９４】
図５Ｂは、拡張現実のために仮想視覚空間２０のモデルを更新する方法７０の例を示す。装置３０が拡張現実を実現すると、仮想視覚空間２０は、現実空間１０からのオブジェクト１１と、現実空間１０には存在しない視覚的要素２８とを含む。このように視覚的要素２８を組み合わせることを、人工仮想視覚空間と称してもよい。
【００９５】
ブロック７２において、現実空間１０が変化したか否かが判定される。現実空間１０が変化していれば、方法はブロック７６に進む。現実空間１０が変化していなければ、方法はブロック７４に進む。現実空間１０の変化の検出は、差分を利用して画素単位で実現されてもよいし、移動するオブジェクトを追跡するコンピュータビジョンを利用してオブジェクト単位で実行されてもよい。
【００９６】
ブロック７４において、人工仮想視覚空間が変化したかが判定される。人工仮想視覚空間が変化している場合、方法はブロック７６に進む。人工仮想視覚空間が変化していない場合、方法はブロック７２に戻る。人工仮想視覚空間はコントローラ４２により生成されるため、視覚的要素２８への変化は容易に検出できる。
【００９７】
ブロック７６において、仮想視覚空間２０のモデルが更新される。
【００９８】
図５Ａおよび５Ｂに示されたブロックは、方法のステップおよび／またはコンピュータプログラム４８のコードのセクションを表していてもよい。示されたブロックの特定の順序は、それらのブロックについて必要な順序または好ましい順序が存在することを必ずしも意味するものではなく、ブロックの順序および配置は変更されてもよい。さらに、いくつかのブロックを省略することも可能である。
【００９９】
図６Ａ〜６Ｃは、ユーザが媒介現実コンテンツ５２を知覚可能とする装置３０を使用しているユーザ８０の例を示す。装置３０は、ユーザ８０に対する仮想視覚シーン２２の少なくとも一部の表示を可能とする。装置３０はさらに、仮想視覚シーン２２に対する音響シーンをユーザ８０にレンダリング可能としてもよい。媒介現実コンテンツ５２は一人称知覚媒介コンテンツであってもよく、これにより、現実空間１０と、現実空間１０内のユーザ８０の位置により、ユーザ８０が見ることができる仮想視覚シーン２２が決定される。いくつかの例では、現実空間内のユーザ８０の位置によりさらに、ユーザ８０が聴くことのできる音響シーンが決定される。
【０１００】
図６Ａ〜６Ｃの例では、装置３０はヘッドマウント視覚装置８４内に設けられる。ヘッドマウント視覚装置８４は、ユーザ８０の頭が動くと動くように、ユーザ８０により装着されてもよい。ヘッドマウント視覚装置８４は、仮想コンテンツをレンダリングするように構成されてもよい。そのような例では、ユーザ８０はコンテンツに完全に没入しうる。この場合、ヘッドマウント視覚装置８４を通じて現実シーン１２が見ることはできない。別の例では、ヘッドマウント視覚装置８４は、仮想視覚シーン２２との組合せにより、ディスプレイ（複数可）３２によってユーザに１つ以上の視覚的要素２８が表示された状態で、生の現実シーン１２を見ることができるようになる拡張現実用の透視可能構成であってもよい。この場合、バイザーが存在する場合は、これを通して生の現実シーン１２が見えるように、バイザーは透明または半透明である。
【０１０１】
ヘッドマウント視覚装置８４は、拡張現実用のビデオ視聴構成として動作するものであってもよい。すなわち、現実シーン１２の生映像または録画を、ユーザ８０による視聴ためのディスプレイ３２に表示可能とし、その際に１つまたは複数の視覚的要素２８が同時に、ユーザ８０による視聴ためのディスプレイ３２に表示されることを可能とするものである。表示された現実シーン１２と表示された１つまたは複数の視覚的要素２８との組合せにより、仮想視覚シーン２２がユーザ８０に提供される。この場合、バイザーは不透明で、ディスプレイ３２として利用できる。
【０１０２】
ユーザ８０が媒介現実コンテンツ５２を体験する間、プロセッサ４０は連続的に図５Ａ（拡張現実コンテンツの場合、図５Ｂ）の方法を繰り返す。
【０１０３】
ユーザ８０は現実空間１０内に存在する。現実空間１０は、部屋またはその他適切な環境等の閉鎖空間を含んでもよい。仮想視覚空間２０が、現実空間１０内に表示されてもよい。仮想視覚空間２０は、媒介現実コンテンツ５２の一部を含んでもよい。ユーザ８０は、現実空間１０内を移動することで、仮想視覚空間２０内を移動可能であってもよい。ユーザが仮想視覚空間２０内を移動すると、当該ユーザが見る仮想視覚シーン２２が変化するようにしてもよい。
【０１０４】
ユーザ８０が内部移動可能な仮想視覚空間２０は、媒介現実コンテンツ５２が表示される現実空間１０のサイズおよび形状により決定される。仮想空間２０内のユーザの移動は、現実空間１０内の実際のオブジェクト１１により制限されてもよい。例えば、現実空間１０内に壁または家具製品が配置されていれば、これによりユーザ８０の動きがブロックされる。実際のオブジェクト１１は、ユーザ８０が仮想視覚オブジェクト２１に対して配置可能な位置を限定する場合があり、これにより、ユーザ８０に提供可能な仮想視覚シーン２２が制限されうる。
【０１０５】
媒介現実コンテンツ５２は、現実空間１０の外にいるように知覚されるように表示されるコンテンツを含んでもよい。例えば、１つ以上の仮想視覚オブジェクト２１が、現実空間１０の境界の先にあるように見えるように表示されてもよい。この場合、ユーザ８０は、現実空間１０内の壁またはその他実際のオブジェクトにより、そのような仮想視覚オブジェクト２１に移動することが妨げられてもよい。現実空間１０の境界を示すような、視覚マーカ、またはその他表示が、ユーザ８０に提供されてもよい。
【０１０６】
図６Ａの例において、ユーザ８０は第１の現実空間１０Ａ内の媒介現実コンテンツ５２を見ている。第１の現実空間１０Ａは、矩形の部屋８２Ａを含む。部屋８２Ａは、部屋８２Ａ内に仮想視覚オブジェクト２１が表示されると、ユーザ８０が仮想視覚オブジェクト２１の周囲を動き回れる空間が十分あるものであってもよい。これにより、ユーザ８０は仮想視覚オブジェクト２１の様々な側面を含む仮想視覚シーン２２を見ることが可能である。
【０１０７】
図６Ｂの例では、ユーザ８０は第２の現実空間１０Ｂ内で同じ媒介現実コンテンツ５２を見ている。第２の現実空間１０Ｂはさらに、矩形の部屋８２Ｂを含むが、第２の現実空間１０Ｂ内の部屋８２Ｂは、第１の現実空間１０Ａ内の部屋８２Ａよりも小さい。第２の現実空間１０Ｂ内の部屋８２Ｂが第１の部屋８２Ａよりも小さいため、ユーザ８０が移動可能な仮想視覚空間２０は、第１の部屋８２Ａよりも、第２の部屋８２Ｂの方が小さい。したがって、第２の現実空間１０Ｂ内のユーザ８０は、第１の現実空間１０Ａ内のユーザ８０と同様に媒介現実コンテンツ５２と相互作用することが防げられる場合がある。例えば、仮想視覚オブジェクト２１が表示された部屋８２Ｂ内には、ユーザ８０が仮想視覚オブジェクト２１の周囲を動き回るのに十分な空間がない可能性がある。これにより、第２の現実空間１０Ｂ内のユーザ８０に提供可能な仮想視覚オブジェクト２１を含む仮想視覚シーン２２が制限される場合があり、これにより、第１の現実空間１０Ａで見える仮想視覚シーン２２の一部が第２の現実空間１０Ｂ内で見えなくなりうる。
【０１０８】
図６Ｃの例では、ユーザ８０は第３の現実空間１０Ｃにおいて同じ媒介現実コンテンツ５２を見ている。第３の現実空間１０Ｃは、図６Ａおよび６Ｂの例とは異なる形状の部屋８２Ｃを含む。図６Ｃの例では、現実空間１０ＣはＬ字状の部屋８２Ｃを含む。部屋８２Ｃが異なる形状なので、ユーザ８０が内部移動可能な仮想視覚空間２０の形状も異なる。したがって、ユーザは仮想視覚空間２０の異なる部分内に移動し、異なる仮想視覚シーン２２を見ることができる。
【０１０９】
したがって、ユーザ８０がどのように媒介現実コンテンツ５２を体験するかは、媒介現実コンテンツ５２が表示される現実空間１０に依存する。これは例えば、ユーザ８０が媒介現実コンテンツ５２を、異なる現実空間に存在するユーザと共有したい場合に不利となりうる。ユーザ８０は、マルチプレーヤゲームまたはマルチユーザ体験を可能とする媒介現実コンテンツ５２を共有したいと思う場合がある。これは、ユーザ８０が異なる複数の現実空間１０で同じ媒介現実コンテンツ５２を使用したい場合にも不利となりうる。例えば、ユーザ８０は第１の部屋８２内で媒介現実コンテンツ５２をレンダリングし始め、この媒介現実コンテンツ５２を一時停止して、異なる部屋８２でレンダリングを継続する場合がある。
【０１１０】
図７は、媒介現実コンテンツ５２が異なる複数の現実空間１０内で表示される場合にも、複数のユーザ８０が同じ媒介現実コンテンツ５２の同様の体験を味わい、共有できるようにする方法の例を示す。方法は、上述の装置３０を利用して実施されてもよい。
【０１１１】
この方法は、ブロック９０において、媒介現実コンテンツ５２および関連情報５４を記憶することを含む。関連情報５４は、媒介現実コンテンツ５２が表示された第１の現実空間１０に関する。
【０１１２】
関連情報５４は、第１の現実空間８２内のユーザ８０に提供可能とされた仮想視覚シーン２２の表示を提供する、任意の情報を含んでもよい。例えば、関連情報５４は第１の現実空間１０Ａのサイズおよび／または形状を示す情報を含んでもよい。この情報は、ユーザ８０が内部移動可能な仮想視覚空間２０に対応する媒介現実コンテンツ５２の一部を示してもよい。
【０１１３】
関連情報５４はさらに、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０Ａ内のユーザ８０の位置および／または向きに関する情報を含んでもよい。この情報は、ユーザ８０の視点を示してもよい。これは、ユーザ８０が見ていた仮想視覚シーン２２を示してもよい。
【０１１４】
関連情報５４はさらに、ユーザ８０がどのように媒介現実コンテンツ５２と相互作用可能かに影響する可能性のある、現実空間１０の情報を含んでもよい。例えば、関連情報５４は、現実空間１０Ａ内の実際のオブジェクト１１についての情報を含んでもよい。実際のオブジェクト１１は、現実空間１０内でのユーザ８０の移動を規制する場合があり、これにより、ユーザが内部移動可能な仮想視覚空間２０を限定しうる。したがって、ユーザ８０に提供可能な仮想視覚オブジェクト２１を含む仮想視覚シーン２２を決定しうる。
【０１１５】
図７の例で使用された関連情報５４は、第１の現実空間１０Ａのサイズ、第１の現実空間１０Ａの形状、媒介現実コンテンツ５２が表示されたときのユーザの視点、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０Ａ内のユーザの位置、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０Ａ内のユーザの向き、媒介現実コンテンツ５２が表示されたときの第１の現実空間１０Ａ内の実際のオブジェクト１１の位置、媒介現実コンテンツが表示されたときの第１の現実空間１０Ａに対する仮想オブジェクトの位置の少なくともいずれかに関する情報、またはその他適切な情報を含んでもよい。
【０１１６】
媒介現実コンテンツ５２が検索またはアクセスされると、情報５４も検索またはアクセスされるように、情報５４が媒介現実コンテンツ５２に関連付けられてもよい。
【０１１７】
方法は、ブロック９２において、第２の現実空間１０Ｂで表示する媒介現実コンテンツ５２を選択することを含む。媒介現実コンテンツ５２は、ユーザが入力４３を作動することに応じて選択されてもよい。第２の現実空間１０Ｂ内で表示された媒介現実コンテンツ５２は、第２のユーザに表示されてもよい。第２のユーザは、第１の現実空間１０Ａ内で媒介現実コンテンツを見た第１のユーザと異なってもよい。
【０１１８】
いくつかの例では、媒介現実コンテンツ５２を見た第１のユーザ８０が、媒介現実コンテンツ５２を別のユーザと共有することを選択してもよい。別の例では、媒介現実コンテンツ５２を見ていない第２のユーザ８０が、媒介現実コンテンツ５２を選択し、媒介現実コンテンツ５２を共有するように、第１のユーザ８０に要求してもよい。二人のユーザ８０は、異なる現実空間１０Ａ、Ｂ内に存在してもよい。いくつかの例では、媒介現実コンテンツ５２が共有されて、二人のユーザ８０が同時に同じ媒介現実コンテンツ５２を見られるようになってもよい。これにより、媒介現実コンテンツ５２内で、二人のユーザ８０が相互作用可能となってもよい。
【０１１９】
別の例では、媒介現実コンテンツ５２が同じユーザ８０により選択され、異なる時点で異なる現実空間１０で見られるようになってもよい。例えば、ユーザ８０は第１の現実空間１０内で媒介現実コンテンツ５２のレンダリングを開始してもよい。続いてユーザ８０は媒介現実コンテンツ５２を一時停止して、異なる現実空間１０で後のある時点において媒介現実コンテンツ５２のレンダリングを続けてもよい。
【０１２０】
方法は、ブロック９４において、第２の現実空間１０Ｂに関する情報を取得することを含む。第２の現実空間１０Ｂに関する情報は、任意の適切な手段で取得されてもよい。媒介現実コンテンツ５２が、異なるユーザ８０に関連付けられた異なる複数の装置３０間で共有される例では、通信回路構成４１は、異なる複数の装置３０から情報を受信するように利用されてもよい。異なる複数の現実空間１０Ａ、Ｂで同じ装置３０が使用される場合、奥行きセンサ４９と、画像センサ４７等の入力を利用して、第２の現実空間１０Ｂに関する情報を取得してもよい。
【０１２１】
第２の現実空間１０Ｂに関する情報は、ユーザ８０が内部移動可能な仮想視覚空間２０に影響する、第２の現実空間１０Ｂの特徴についての情報を含んでもよい。第２の現実空間１０Ｂに関する情報は、現実空間１０Ｂのサイズおよび／または形状に関する情報を含んでもよい。いくつかの例では、情報はユーザが現実空間１０Ａ、Ｂ内でどのように仮想視覚オブジェクト２１と相互作用可能かに影響する可能性のある、実際のオブジェクト１１に関する情報を含んでもよい。
【０１２２】
方法は、ブロック９６において、第１の現実空間１０Ａに関する情報５４と、第２の現実空間１０Ｂに関する情報とを使用することを含み、これにより、媒介現実コンテンツ５２を第２の現実空間１０Ｂ内での表示用に適応させる。
【０１２３】
媒介現実コンテンツ５２の適応により、第１の現実空間１０Ａおよび第２の現実空間１０Ｂのいずれにおいても、ユーザ８０が同じ仮想視覚空間２０内で移動できるように、媒介現実コンテンツ５２が修正される。これにより、第１の現実空間１０Ａ内のユーザ８０が見ていた仮想視覚シーン２２が、第２の現実空間１０Ｂ内のユーザ８０にも見られるようになってもよい。これにより、第１の現実空間１０Ａ内でのユーザ８０の体験が、第２の現実空間１０Ｂ内で可能な体験に一致するか、略一致する。
【０１２４】
媒介現実コンテンツ５２の適応は、異なる複数の現実空間１０の内部で、ユーザが同じ仮想視覚空間２０内で移動できる、さらに／あるいは同じ仮想視覚シーン２２を見ることができるようにする、任意の修正を含む。いくつかの例では、媒介現実コンテンツ５２の適応は、第２の現実空間１０Ｂ内の１つ以上の仮想視覚オブジェクト２１の知覚位置を制御することを含んでもよい。これにより、第１の現実空間１０Ａおよび第２の現実空間１０Ｂのいずれにおいても、ユーザ８０が仮想視覚オブジェクト２１に対して同じ位置に移動できるように、仮想視覚オブジェクト２１を配置可能としてもよい。例えば、ユーザ８０が第１の現実空間１０Ａ内の仮想視覚オブジェクト２１の周囲を動き回れる場合、媒介現実コンテンツ５２内における仮想視覚オブジェクト２１の位置は、ユーザ８０が第２の現実空間１０Ｂ内でも仮想視覚オブジェクト２１の周囲を動き回れるように、修正してもよい。
【０１２５】
いくつかの例では、媒介現実コンテンツ５２の適応は、第１の現実空間１０Ａでレンダリングされた仮想視覚空間２０を、第２の現実空間１０Ｂに整合することを含んでもよい。例えば、第２の現実空間１０Ｂが第１の現実空間１０Ａよりも小さいと、第２の現実空間１０Ｂ内のユーザは、より小さい仮想視覚空間２０内でしか動けない。これにより、第１の現実空間１０Ａ内で動くユーザ８０が到達可能な仮想視覚オブジェクト２１の一部が、第２の現実空間１０Ｂ内で動くユーザ８０には到達不能となりうる。媒介現実コンテンツ５２を整合することにより、主要な仮想視覚オブジェクト２１または任意の選択された仮想視覚オブジェクト２１が、第２の現実空間１０内のユーザ８０が移動して到達可能なように仮想視覚空間２０内に配置されるように、媒介現実コンテンツ５２を配置することになってもよい。
【０１２６】
いくつかの例では、媒介現実コンテンツ５２の適応は、媒介現実コンテンツ５２の仮想視覚空間２０をトリミングすることを含んでもよい。仮想視覚空間２０のトリミングにより、第１の現実空間１０Ａ内で表示される１つ以上の仮想視覚オブジェクト２１が、第２の現実空間１０Ｂでも表示されることが保証されうる。仮想視覚空間２０の任意の適切な位置で、トリミングを実施してもよい。例えば、第１の現実空間１０Ａ内で２つの仮想視覚オブジェクト２１が表示される場合、媒介現実コンテンツ５２がより小さい第２の現実空間１０Ｂ内で表示される際に、２つの仮想視覚オブジェクト２１の間の仮想視覚空間２０の一部をトリミングしてもよい。トリミングは、異なるサイズの異なる現実空間１０Ａ、Ｂにおいて、仮想視覚オブジェクト２１を同じサイズで表示可能としてもよい。これは、仮想視覚オブジェクト２１間の媒介現実コンテンツ５２が、ユーザの興味をそそらないと思われる場合に便利となりうる。
【０１２７】
いくつかの例では、媒介現実コンテンツ５２の適応は、媒介現実コンテンツ５２の仮想視覚空間２０を拡縮することを含んでもよい。拡縮は、仮想視覚空間２０のサイズを変えることを含んでもよく、これにより、仮想視覚空間２０内で仮想視覚オブジェクト２１が再配置されうる。拡縮により、仮想視覚空間２０のサイズは、第１のおよび第２の現実空間１０Ａ、Ｂのサイズの差異に応じて拡縮してもよい。
【０１２８】
拡縮が、第１のおよび第２の現実空間１０Ａ、Ｂの異なるサイズおよび形状に依存することで、異なる形態に応じて異なる拡縮が実現されうる。異なる現実空間１０Ａ、１０Ｂに対して、媒介現実コンテンツ５２を最適化可能となるように、媒介現実コンテンツ５２の異なる軸に対して、異なる拡縮を利用してもよい。
【０１２９】
いくつかの例では、媒介現実コンテンツ５２の適応は、仮想視覚空間２０内の１つ以上の仮想視覚オブジェクト２１の拡大率を変更することを含んでもよい。これにより、第１の現実空間１０Ａで表示される仮想視覚オブジェクト２１の全体が、第２の現実空間１０Ｂでも表示されることが保証されうる。
【０１３０】
いくつかの例では、媒介現実コンテンツ５２の適応は、少なくとも１つの仮想視覚オブジェクト２１を仮想視覚空間２０内で動かすことを含んでもよい。例えば、第２の現実空間１０Ｂ内に媒介現実コンテンツ５２が表示されると、ユーザが第１の現実空間１０Ａ内と同様に仮想視覚オブジェクト２１に対して動けるように、仮想視覚オブジェクト２１を動かすことを含んでもよい。これにより、仮想視覚オブジェクト２１が、壁または家具製品等の任意の実際のオブジェクト１１に隣接表示されないことを保証しうる。隣接表示は、ユーザ８０が仮想視覚オブジェクト２１の周囲を動きまわることを妨げるおそれがある。
【０１３１】
いくつかの例では、媒介現実コンテンツ５２の適応は、第２の現実空間１０Ｂ内で媒介現実コンテンツ５２の表示位置を動かすことを含んでもよい。例えば、媒介現実コンテンツ５２が部屋８２の中心に表示されるように初期設定されているとする。ここで、媒介現実コンテンツ５２の表示場所として、部屋８２の別部分の方がよいと判断される場合がある。例えば、部屋８２の別の部分の方が、サイズまたは形状がよりよい、さらに／あるいは媒介現実コンテンツ５２のユーザ体験を制限する実際のオブジェクト１１が少なくなりうる。
【０１３２】
いくつかの例では、媒介現実コンテンツ５２の適応は、第２の現実空間１０Ｂ内で媒介現実コンテンツ５２の表示位置を回転することを含んでもよい。媒介現実コンテンツ５２の回転を、媒介現実コンテンツ５２のその他の動きに組み合わせてもよい。
【０１３３】
第１の現実空間１０Ａでのユーザ８０の体験が、第２の現実空間１０Ｂ内で可能な体験に一致するまたは略一致することを保証するように、媒介現実コンテンツ５２の視覚コンテンツと、聴覚コンテンツの両方を適応させてもよい。聴覚コンテンツの適応は、視覚コンテンツになされる任意の適応に対応してもよい。例えば、仮想視覚オブジェクト２１が音源に対応する場合、仮想視覚オブジェクト２１の任意の動きまたは修正は、対応する音源の移動または修正を伴う。同様に、視覚コンテンツの任意の回転または動きは、対応する聴覚コンテンツの動きまたは回転を伴ってもよい。
【０１３４】
異なる複数の現実空間１０についての情報５４は、媒介現実コンテンツ５２に対して行うべき適応を判断するために使用される。いくつかの例では、プロセッサ４０は情報５４を使って、第１の現実空間１０と第２の現実空間１０とを比較して、媒介現実コンテンツ５２に対して必要な変更を判定してもよい。
【０１３５】
いくつかの例では、装置３０はユーザ８０に媒介現実コンテンツ５２の適合を選択可能としてもよい。例えば、第２の現実空間１０と、第２の現実空間１０内で見られる仮想視覚シーン２２のプレビューをユーザ８０に表示しうる。これによりユーザ８０は、複数の現実空間１０のいずれでも、同様に媒介現実コンテンツ５２を体験できるように、媒介現実コンテンツ５２の適合を選択できる。例えば、ユーザ８０は、第２の現実空間１０内に特定の仮想視覚オブジェクト２１を嵌めることができるように、仮想視覚シーン２２を移動または再拡縮することを選んでもよい。
【０１３６】
媒介現実コンテンツ５２の適応は、任意の適切な装置で実行されてもよい。いくつかの例では、ユーザ８０の使用するレンダリングデバイス内のコントローラ４２で実行されてもよい。別の例では、適応の少なくとも一部は、遠隔サーバ等のその他１つ以上の装置により実行されてもよい。
【０１３７】
いくつかの例では、任意の適切なトリガイベントに応じて、自動的に媒介現実コンテンツ５２が適合されてもよい。トリガイベントは、ユーザ８０が別のユーザとコンテンツを共有することを選択すること、ユーザ８０が異なる現実空間１０で媒介現実コンテンツ５２を使用することを選択すること、またはその他任意のトリガイベントであってもよい。適合が自動的に実行されると、トリガイベント検出後に、ユーザ８０によるさらなる入力が不要となる。別の例では、媒介現実コンテンツ５２の適合はユーザ入力を要するものであってもよい。例えば、ユーザ８０は、主要な仮想視覚オブジェクト２１が適応された媒介現実コンテンツ５２内に含まれるように、媒介現実コンテンツ５２がどのように再拡縮または移動されるかを選んでもよい。
【０１３８】
図８Ａから図８Ｃは、第１の現実空間１０Ａ内の第１のユーザ８０Ａが、媒介現実コンテンツ５２を第２の現実空間１０Ｂ内の第２のユーザ８０Ｂにより使用されるように適合させる例を示す。この例では、媒介現実コンテンツ５２は、第１の現実空間１０Ａで表示された仮想視覚空間２０を第２の現実空間１０Ｂに整合するように適合される。この整合により、第１の現実空間１０Ａおよび第２の現実空間１０Ｂの両方内で、ユーザ８０が移動可能な媒介現実コンテンツ５２の一部に対応する仮想視覚空間２０が存在することが保証される。この整合により、この仮想視覚空間２０が主要な仮想視覚オブジェクト２１を含むことが保証される。したがって、ユーザ８０が第１の現実空間１０Ａおよび第２の現実空間１０Ｂの両方において、これら仮想視覚オブジェクト２１を同様に体験できるようになる。
【０１３９】
図８Ａは、媒介現実コンテンツ５２の仮想視覚シーン２２を見る第１のユーザ８０Ａの側面および平面図である。ユーザ８０Ａは、矩形の部屋８２Ａを含む第１の現実空間１０Ａ内に配置されている。媒介現実コンテンツ５２は、第１の現実空間１０Ａ内に表示されていると知覚される第１の仮想視覚空間２０Ａと、第１の現実空間１０Ａ内に表示されていると知覚されない第２の仮想視覚空間２０Ｂとを含む。図８Ａにおいて、第１の仮想視覚空間２０Ａは破線で示される。第２の仮想視覚空間２０Ｂは、図８Ａの破線外の領域である。
【０１４０】
ユーザ８０Ａは、第１の仮想視覚空間２０Ａ内で移動可能である。これにより、第１の仮想視覚空間２０Ａ内の仮想視覚オブジェクト２１にユーザ８０Ａが到達できる、さらに／あるいはその周囲を動き回れる。ただし、ユーザ８０Ａは第１の仮想視覚空間２０Ａ外の仮想視覚オブジェクト２１を見えても、そこに到達したり、その周囲を動き回ったりできないこともありうる。
【０１４１】
図８Ａの例では、２つの仮想視覚オブジェクト２１Ａおよび２１Ｂが、第１の仮想視覚空間２０Ａ内に表示される。この例では、第１の仮想視覚オブジェクト２１Ａは木で、第２の第２の仮想視覚オブジェクト２１Ｂは車である。第３の仮想視覚オブジェクト２１Ｃは、第１の仮想視覚空間２０Ａの外に表示されている。この例では、第３の仮想視覚オブジェクト２１Ｃはベンチである。第１の部屋内の第１のユーザ８０Ａは、木と、車それぞれの周囲を動き回れる。第１のユーザ８０Ａはベンチを見ることはできるが、部屋８２Ａの壁に邪魔されて、そこまで移動することはできない。
【０１４２】
第１のユーザ８０Ａは、第２のユーザ８０Ｂが、同様に媒介現実コンテンツ５２を体験可能となるように、第２のユーザ８０Ｂと媒介現実コンテンツ５２を共有することを希望する。これにより、第２のユーザ８０Ｂが、同じ仮想視覚シーン２２を見て、同じ仮想視覚オブジェクト２１に相互作用可能となる。ユーザ８０は、仮想視覚オブジェクト２１に到達したり、その周囲を動いたりすることで、仮想視覚オブジェクト２１と相互作用可能である。第２のユーザ８０Ｂは、より小さい四角形の部屋８２Ｂを含む第２の現実空間１０Ｂ内に存在する。
【０１４３】
入力回路構成４３は、第２のユーザ８０Ｂと媒介現実コンテンツ５２を共有したいという希望を示すユーザ入力を実行する第１のユーザ８０Ａを検出してもよい。この入力に応じて、装置３０は、第２のユーザ８０Ｂが存在する現実空間１０Ｂについての情報を取得してもよい。図８Ａから８Ｃの例では、情報は第２の部屋８２Ｂのサイズと形状についての情報を含んでもよい。
【０１４４】
第２の現実空間１０Ｂに関する情報を使用して、第２の部屋８２Ｂのテンプレート１００を生成する。第２の部屋８２Ｂのテンプレート１００は、仮想視覚シーン２２内に表示され、これにより、第１のユーザ８０Ａに対して、媒介現実コンテンツ５２を共有すれば第２のユーザ８０Ｂが動き回れる仮想視覚空間２０Ｃのプレビューが提供される。図８Ａおよび図８Ｂの例では、テンプレート１００は濃い灰色の領域として示されている。テンプレート１００は、第２のユーザ８０Ｂがその中を移動可能な仮想視覚空間２０Ｃの境界を示す。
【０１４５】
第２の部屋８２Ｂは第１の部屋８２Ａよりも小さいため、第２のユーザ８０Ｂがその中を移動可能な仮想視覚空間２０Ｃは、第１のユーザ８０Ａがその中を移動可能な仮想視覚空間２０Ａよりも小さい。図８Ａにおいて、テンプレート１００は仮想視覚オブジェクト２１Ａ、２１Ｂの一部のみを網羅する。したがって、仮想視覚オブジェクト２１Ａ、２１Ｂの一部のみが、第２のユーザ８０Ｂがその中を移動可能な仮想視覚空間２０Ｃに含まれる。これにより、第２のユーザ８０Ｂが仮想視覚オブジェクト２１Ａ、２１Ｂに到達するまたはその周囲を動き回ることが防げられる場合がある。ただし、第１のユーザ８０Ａが第２のユーザ８０Ｂに仮想視覚オブジェクト２１Ａ、２１Ｂに到達するまたはその周囲を動き回ることができるようにしたいと思う可能性があり、そのように媒介現実コンテンツ５２を共有前に適合してもよい。
【０１４６】
図８Ｂは、第２のユーザ８０Ｂが仮想視覚オブジェクト２１Ａ、２１Ｂの両方に到達するように、さらに／あるいはその周囲を動き回ることができるように、媒介現実コンテンツ５２を適合した第１のユーザ８０Ａの側面および平面視である。図８Ｂの例では、ユーザは仮想視覚シーン２２内でテンプレート１００の位置を動かすことで、第２の現実空間１０Ｂ内に表示される媒介現実コンテンツ５２の位置を制御する。テンプレート１００は、入力回路構成４３が検出したユーザ入力に応じて動かされてもよい。図８Ｂにおいて、ユーザは仮想視覚オブジェクト２１Ａおよび２１Ｂの両方を網羅するように、テンプレート１００を動かしている。
【０１４７】
図８Ｂの例では、ユーザは各種仮想視覚オブジェクト２１Ａ、２１Ｂ、２１Ｃ間の距離を変えることで、媒介現実コンテンツの拡縮をさらに制御する。図８Ｂの例では、第２の仮想視覚オブジェクト２１Ｂは、他の仮想視覚オブジェクト２１Ａ、２１Ｃに近くなるように動かされている。なお、別の例では、別の適合がなされることが理解されよう。例えば、媒介現実コンテンツ５２を回転、または現実空間１０内においてその他の方法で動かしてもよい。
【０１４８】
視覚コンテンツが適合されると、聴覚コンテンツも適合される。図８Ｂの例では、第２の仮想視覚オブジェクト２１Ｂはユーザ８０Ａの近くに動かされている。第２の仮想視覚オブジェクト２１Ｂに対応する音源も、ユーザ８０Ａの近くに動かされてもよく、これにより、適合された音が、第２の仮想視覚オブジェクト２１Ｂの適合された位置に対応する。
【０１４９】
第１のユーザ８０Ａが、媒介現実コンテンツ５２がどのように適合されるか選択すると、媒介現実コンテンツ５２が第２のユーザ８０Ｂと共有されてもよい。図８Ｃは、第１の現実空間１０Ａにおいて媒介現実コンテンツ５２を見る第１のユーザ８０Ａと、第２の現実空間１０Ｂにおいて媒介現実コンテンツ５２を見る第２のユーザ８０Ｂを示す。第２のユーザ８０Ｂは、適合された媒介現実コンテンツ５２を見ている。媒介現実コンテンツ５２の位置は、第２の部屋８２Ｂと整合され、これにより、第２のユーザ８０Ｂがその中を移動可能な現実空間１０が、仮想視覚オブジェクト２１Ａ、２１Ｃの両方を含む仮想視覚空間２０Ｃに対応する。
【０１５０】
図８Ｃは、媒介現実コンテンツ５２をレンダリングする第１のユーザ８０Ａおよび第２のユーザ８０Ｂの平面図を示す。媒介現実コンテンツ５２は、第１のユーザ８０Ａで示されるように、第２のユーザ８０Ｂに対して適合され、これにより、第１のユーザ８０Ａおよび第２のユーザ８０Ｂが、仮想視覚オブジェクト２１Ａ、２１Ｂを含む、同様の仮想視覚シーン２２を見ている。仮想視覚シーン２２は、同じ仮想視覚オブジェクト２１Ａ、２１Ｂを含むということで同様となる。仮想視覚オブジェクト２１Ａ、２１Ｂ周囲の媒介現実コンテンツは、異なるユーザ８０Ａ、８０Ｂ間で異なりうるが、第１のユーザ８０Ａおよび第２のユーザ８０Ｂの両者が、仮想視覚オブジェクト２１Ａ、２１Ｂへと移動でき、その周囲を動き回れる。これにより、第１のユーザ８０Ａおよび第２のユーザ８０Ｂが同様に媒介現実コンテンツ５２を体験することが保証されうる。
【０１５１】
いくつかの例では、ユーザ８０Ａ、８０Ｂの両方が、媒介現実コンテンツ５２を同時に見てもよい。これにより、ユーザ８０Ａ、８０Ｂが媒介現実コンテンツ５２を使いながら、相互作用可能となる。
【０１５２】
いくつかの例では、第１のユーザ８０Ａが媒介現実コンテンツ５２を第２のユーザ８０Ｂと共有すると、第１のユーザ８０Ａに対してレンダリングされたコンテンツは変わらずに、媒介現実コンテンツ５２が第２のユーザ８０Ｂに対して適合される。別の例では、第１のユーザ８０Ａが媒介現実コンテンツ５２を第２のユーザ８０Ｂと共有すると、媒介現実コンテンツ５２が第１のユーザ８０Ａおよび第２のユーザ８０Ｂの両方に適合されうる。これにより、媒介現実コンテンツ５２が第１のユーザ８０Ａに対しては変更されるが、同一の仮想視覚シーンを第１のユーザ８０Ａおよび第２のユーザ８０Ｂの両方に提供されうる。
【０１５３】
図９Ａ〜９Ｄは、異なる複数の現実空間１０で使用するため、媒介現実コンテンツ５２の適合を選択する第１のユーザ８０Ａの例を示す。
【０１５４】
図９Ａは、第１の部屋８２Ａを含む第１の現実空間１０Ａと、第２の部屋８２Ｂを含む第２の現実空間１０Ｂの平面図である。第１の部屋８２ＡはＬ字状の部屋である。第２の部屋８２Ｂは第１の部屋８２Ａよりも小さい。第１の部屋８２Ａ内の第１のユーザ８０Ａは、見ている媒介現実コンテンツ５２を第２の部屋８２Ｂ内の第２のユーザ８０Ｂと共有したいと望む場合がある。
【０１５５】
第１のユーザ８０Ａが媒介現実コンテンツ５２を共有したいことを示すと、第２の現実空間１０Ｂについての情報が得られる。この情報は、第２の部屋８２Ｂのサイズと形状を含む。図９Ｂでは、この情報を使用して、第２の部屋８２Ｂのテンプレート１００が生成され、これが第１のユーザの装置３０を介して、第１のユーザ８０Ａに表示される。図９Ｂでは、第２の部屋８２Ｂのテンプレート１００が、第１の部屋８２Ａの平面図１１０に重なって表示される。これにより、第２のユーザ８０Ｂがその中を移動可能な仮想視覚空間２０に、媒介現実コンテンツ５２のどの部分が含まれるかが、第１のユーザ８０Ａに示される。
【０１５６】
第２の部屋８２Ｂのテンプレート１００は、最初に初期位置に表示されてもよい。初期位置は、第１の部屋８２Ａの平面図１１０の中心であってもよい。第１のユーザ８０Ａは、第２のユーザ８０Ｂが媒介現実コンテンツ５２の別の部分でも移動できるようになることを望む場合がある。例えば、第１のユーザ８０Ａにとって最も興味深い仮想視覚オブジェクト２１が、第１の部屋８２Ａの別の部分に配置されてもよい。このような場合、第１のユーザ８０Ａはユーザ入力により、第２の部屋８２Ｂのテンプレート１００を、初期位置から選択位置に動かしてもよい。
【０１５７】
図９Ｃは、初期位置からユーザ８０による選択位置に動かされたテンプレートを示す。図９Ａ〜９Ｄの例では、テンプレート１００は現実空間内で動かされ、時計回りに９０°回転されている。異なる複数の現実空間１０のサイズおよび形状に応じて、テンプレート１００のその他の動きが、本開示の異なる形態で実施されてもよい。
【０１５８】
図９Ｄにおいて、第１のユーザ８０Ａはテンプレート１００を選択位置に移動している。第１のユーザ８０Ａは、媒介現実コンテンツ５２のこの部分を共有したいという位置を確認するユーザ入力を実行してもよい。このユーザ入力に応じて、装置３０は媒介現実コンテンツ５２を、第２のユーザ８０Ｂと共有可能なように、第２の部屋８２Ｂ内で再配置されるように、適合させてもよい。
【０１５９】
図１０は、媒介現実および／または拡張現実および／または仮想現実を可能にする例示的方法を示す。図１０は、媒介現実コンテンツ５２が同じユーザ８０により使用された例を示す。例えば、ユーザ８０は第１の時間で、第１の現実空間１０Ａ内で媒介現実コンテンツ５２を使用していてもよい。その後、ユーザ８０は別の時間で、第２の現実空間１０Ｂにおいて媒介現実コンテンツ５２を使用し続けることを望む場合がある。
【０１６０】
ブロック１３１において、ユーザ８０は媒介現実コンテンツ５２を選択する。媒介現実コンテンツ５２は、ユーザ８０により既に以前に使用された媒介現実コンテンツ５２でありうる。媒介現実コンテンツ５２は、媒介現実コンテンツ５２が利用された現実空間１０Ａに関する関連情報５４とともに記憶される。ブロック１３２において、媒介現実コンテンツ５２と関連情報５４とがマッピング処理に提供される。このマッピング処理はプロセッサ４０で実行されてもよい。
【０１６１】
ブロック１３３において、ユーザ８０の現在の現実空間１０Ｂについての情報１３９も、マッピング処理に提供される。現在の現実空間１０Ｂについての情報１３９は、入力回路構成４３またはその他の適切な手段を利用して取得されてもよい。
【０１６２】
マッピング処理は、各現実空間についての情報を使用して、どのように媒介現実コンテンツ５２が適合されるべきか判断する。媒介現実コンテンツ５２は適合されると、ブロック１３４において装置３０によりレンダリングされる。例えば、装置３０のディスプレイ３２に表示される。ブロック１３５において、ユーザは仮想視覚シーンを見て、装置３０から提供された音響シーンを聴く。
【０１６３】
図１１は、媒介現実および／または拡張現実および／または仮想現実を可能にする別の例示的方法を示す。図１１は、第１のユーザ８０Ａが第２のユーザ８０Ｂと媒介現実コンテンツ５２を共有した例を示す。
【０１６４】
ブロック１４１において、第１のユーザ８０Ａは媒介現実コンテンツ５２を選択する。媒介現実コンテンツ５２は、第１の現実空間１０Ａ内の第１のユーザ８０Ａにより使用されたコンテンツであってもよい。媒介現実コンテンツ５２は、第１のユーザ８０Ａが内部で媒介現実コンテンツ５２を使用した現実空間１０Ａに関する関連情報５４とともに記憶される。
【０１６５】
ブロック１４２において、第１のユーザ８０Ａは、媒介現実コンテンツ５２を第２のユーザ８０Ｂと共有したいということを示すユーザ入力を行う。ブロック１４３において、第２のユーザ８０Ｂは媒介現実コンテンツ５２に接続するためのユーザ入力を行う。例えば、第２のユーザ８０Ｂは媒介現実コンテンツ５２を受信したいと示してもよい。
【０１６６】
ブロック１４４において、媒介現実コンテンツ５２はマッピング処理に提供される。媒介現実コンテンツ５２は、第１の現実空間１０Ａについての関連情報が設けられてもよい。いくつかの例では、ブロック１４５において、第１の現実空間についての情報が別個に取得される場合がある。ブロック１４５において、マッピング処理によって、第２のユーザ８０Ｂが配置された現実空間１０Ｂについての情報１４９も取得する。
【０１６７】
マッピング処理は、プロセッサ４０で実行されてもよい。マッピング処理は、各現実空間１０Ａ、１０Ｂの情報を使用して、媒介現実コンテンツ５２がどのように適合されるべきか決定する。媒介現実コンテンツ５２は適合されると、ブロック１４６において装置３０によりレンダリングされる。例えば、それは装置３０のディスプレイ３２に表示される。ブロック１４７において、第１のユーザ８０Ａは仮想視覚シーン２２を見て、第１の装置３０により提示される音響シーンを聴く。一方、第２のユーザ８０Ｂは、第２の装置３０を介して提示された仮想視覚シーン２２を見る。第１のユーザ８０Ａおよび第２のユーザ８０Ｂは、同じ仮想視覚シーン２２を同時に見てもよい。
【０１６８】
図１１から１８を参照して説明した方法は、上述のまたはそれに類する任意の適切な装置（例えば装置３０、４００）、コンピュータプログラム（例えばコンピュータプログラム４６、４１６）またはシステム（例えばシステム１００）で実行されてもよい。
【０１６９】
上述の例では、１つまたは複数のコンピュータプログラムについて言及されている。例えば、コンピュータプログラム４８のいずれかまたはコンピュータプログラム４８の組合せであるコンピュータプログラムは、前述の方法を実行するように構成されてもよい。
【０１７０】
さらに、例えば、装置３０は、少なくとも１つのプロセッサ４０と、コンピュータプログラムコードを含む少なくとも１つのメモリ４６とを備えてもよい。少なくとも１つのメモリ４６とコンピュータプログラムコードは、少なくとも１つのプロセッサ４０とともに、装置３０に少なくとも、媒介現実コンテンツ５２および媒介現実コンテンツ５２が表示された第１の現実空間１０Ａに関する関連情報を記憶することと（９０）、第２の現実空間１０Ｂ内で表示される媒介現実コンテンツ５２を選択することと（９２）、第２の現実空間１０Ｂに関する情報を取得することと（９４）、第１の現実空間１０Ａに関する情報と、第２の現実空間１０Ｂに関する情報とを使用して、第２の現実空間１０Ｂ内で表示されるように媒介現実コンテンツ５２を適合させることと、を実行させるように構成される。
【０１７１】
コンピュータプログラム４８は、任意の適切な配信メカニズムを介して装置３０に送られてもよい。この配信メカニズムは、例えば、非一時的コンピュータ可読記憶媒体、コンピュータプログラム製品、メモリデバイス、コンパクトディスク読取り専用メモリ（Compact Disc Read-Only Memory：ＣＤ−ＲＯＭ）またはデジタルバーサタイルディスク（Digital Versatile Disc：ＤＶＤ）などの記録媒体、コンピュータプログラム４８を有形に体現する製品であってもよい。配信メカニズムは、コンピュータプログラム４８を確実に伝送するよう構成された信号であってもよい。装置３０は、コンピュータプログラム４８をコンピュータデータ信号として伝搬または送信してもよい。
【０１７２】
記載された各種方法は、装置３０、例えば電子装置３０によって実行されてもよいことが上述より明らかであろう。
【０１７３】
いくつかの例では電子装置３０は、ヘッドマウント音響出力デバイスまたはそのような音響出力デバイス用モジュールの一部であってもよい。これに加えて、またはこれに代えて、いくつかの例では電子装置３０は、ユーザに対して視覚的に、および／または聴覚的に、および／または触覚的に、情報をレンダリングするレンダリングデバイス３２を備えるヘッドマウント装置の一部であってもよい。
【０１７４】
「コンピュータ可読記憶媒体」、「コンピュータプログラム製品」、「有形に体現されたコンピュータプログラム」など、または「コントローラ」、「コンピュータ」、「プロセッサ」などへの言及は、シングル／マルチプロセッサアーキテクチャおよび順次（ノイマン型）／並列アーキテクチャなどの種々のアーキテクチャを有するコンピュータのみでなく、フィールドプログラマブルゲートアレイ（Field-Programmable Gate Array：ＦＰＧＡ）、特定用途向け集積回路（Application Specific Circuit：ＡＳＩＣ）、信号処理デバイス、およびその他の処理回路構成などの特殊回路も含むと理解すべきである。コンピュータプログラム、命令、コードなどへの言及は、プログラマブルプロセッサのソフトウェア、または例えばプロセッサのための命令であるか、固定機能デバイス、ゲートアレイ、もしくはプログラマブル論理デバイスなどの構成設定であるかを問わない、ハードウェアデバイスのプログラマブルコンテンツなどのファームウェアを含むと理解されるべきである。
【０１７５】
本願において使用される「回路構成」という用語は、以下のすべてを指す。
（ａ）ハードウェアのみの回路実装（アナログおよび／またはデジタル回路構成のみでの実装など）、
（ｂ）回路とソフトウェア（および／またはファームウェア）との組合せ、例えば（該当する場合）、（ｉ）プロセッサ（複数可）の組合せ、または（ｉｉ）携帯電話またはサーバなどの装置に様々な機能を実行させるべく協働する、プロセッサ（複数可）／ソフトウェア（デジタル信号プロセッサ（複数可）を含む）、ソフトウェア、およびメモリ（複数可）の一部、
（ｃ）回路、例えばソフトウェアまたはファームウェアが物理的に存在しなくても動作のためにソフトウェアまたはファームウェアを必要とするマイクロプロセッサ（複数可）またはマイクロプロセッサ（複数可）の一部。
【０１７６】
「回路構成」のこの定義は、任意の請求項を含め本願におけるこの用語の使用すべてに当てはまる。さらなる例として、本願において使用される「回路構成」という用語は、プロセッサ（または複数のプロセッサ）のみ、またはプロセッサの一部およびその（もしくはそれらの）付随するソフトウェアおよび／またはファームウェアの実装も対象とするであろう。「回路構成」という用語は、例えば、特定の請求項の要素に該当する場合、携帯電話のベースバンド集積回路もしくはアプリケーションプロセッサ集積回路、またはサーバ、セルラネットワークデバイス、もしくはその他ネットワークデバイス内の同様の集積回路も対象とするあろう。
【０１７７】
図７〜１１に示されたブロック、ステップ、プロセスは、方法のステップおよび／またはコンピュータプログラムのコードのセクションを表していてもよい。示されたブロックの特定の順序は、それらのブロックについて必要な順序または好ましい順序が存在することを必ずしも意味するものではなく、ブロックの順序および配置は変更されてもよい。さらに、いくつかのブロックを省略することも可能である。
【０１７８】
構造的特徴が記載されている場合、その構造的特徴は、構造的特徴の機能のうちの１つまたは複数を実行する手段で置き換えられてもよく、その１つまたは複数の機能が明示的に記載されているか黙示的に記載されているかを問わない。
【０１７９】
本文書内の「モジュール」という用語は、ユニットまたは装置であって、エンドメーカーやユーザによって追加される部品／コンポーネントを除いたものを表す。コントローラ４２は、例えばモジュールであってもよい。装置はモジュールであってもよい。レンダリングデバイス３２は、１つのモジュールであってもよいし、複数の個別のモジュールであってもよい。
【０１８０】
本文書内の「含む、備える（ｃｏｍｐｒｉｓｅ）」という用語は、限定的な意味ではなく、非限定的な意味で使用される。したがって、「Ｙを含むＸ」に関してはすべて、「Ｘは１つのＹを含んでもよい」と「複数のＹを含んでもよい」の両方を意味する。限定的な意味を有する「含む、備える」を意図する場合は、「〜を１つのみ含む（ｃｏｍｐｒｉｓｉｎｇ  ｏｎｌｙ  ｏｎｅ）」または「のみからなる（ｃｏｎｓｉｓｔｉｎｇ）」と言及することにより文脈内で明確にされる。
【０１８１】
本発明の簡単な説明では、様々な例について言及した。例に関する特徴または機能の説明は、これらの特徴または機能が、その例に存在することを示す。本明細書中で「例（ｅｘａｍｐｌｅ）」、「例えば（ｆｏｒ  ｅｘａｍｐｌｅ）」、「〜てもよい、〜しうる（ｍａｙ）」として明確に言及されている場合でも、明確に言及されていない場合でも、このような特徴および機能が、少なくとも記載された例には存在することを意味する。すなわち、例として記載されている、または記載されていないにかかわらず、これら特徴および機能が、他のいくつかの例またはすべての例に存在する可能性があり、また必ずしもそうではないことを意味する。このように、「例」、「例えば」、「〜てもよい、〜しうる」は、ある例示群における特定の例であることを指す。上記特定の例の特性は、その特定の例のみの特性、上記例示群の特性、または上記例示群に属する一群の特性（上記例示群に属する全例示ではなく、一部の例示を含む）である場合がある。したがって、黙示的に開示されているのは、一例を参照して記載されたが別の例を参照しては記載されなかった特徴は、可能であればその別の例において使用できるが、その別の例で必ずしも使用される必要はないということである。
【０１８２】
本発明の実施形態を、様々な例を参照して上記の各段落に記載したが、請求される本発明の範囲から逸脱することなく、与えられた例に対して変更を加えうることを理解されたい。
【０１８３】
先行する記載において説明された特徴は、明示的に記載された組合せ以外の組合せで用いられてもよい。
【０１８４】
特定の特徴を参照して種々の機能を記述してきたが、こうした機能は、記述の有無を問わずその他の特徴によって実行される場合がある。
【０１８５】
特定の実施形態を参照して種々の特徴を記述してきたが、こうした特徴は、記述の有無を問わずその他の実施形態にも含まれる場合がある。
【０１８６】
前述のように本明細書において、とりわけ重要であると考えられる本発明の特徴に注目を集めるように努めてきた。しかし、前述の記載にて言及され、さらに／あるいは添付の図面に示された特許されうるすべての特徴およびそれらの組合せに対して、そうした特徴が特段強調されていたかどうかにかかわらず、本出願人はその保護を求めるものである点を理解されたい。
【図１】
0006979469.tif 000002
【図２】
0006979469.tif 000003
【図３】
0006979469.tif 000004
【図４】
0006979469.tif 000005
【図５】
0006979469.tif 000006
【図６】
0006979469.tif 000007
【図７】
0006979469.tif 000008
【図８】
0006979469.tif 000009
【図９】
0006979469.tif 000010
【図１０】
0006979469.tif 000011
【図１１】
0006979469.tif 000012