(57)【要約】【課題】異なる姿勢で見ることを前提とした様々なコンテンツを、ユーザの姿勢に応じて仮想空間において好適に再生する。【解決手段】制御回路部は、仮想空間において再生されるコンテンツに応じて、グローバル座標系におけるＨＭＤ（１１０）に対する仮想カメラ（１）の相対的な傾きまたはグローバル座標系に対する仮想空間２のＸＹＺ座標系の相対的な傾きを異ならせた状態で、仮想空間２における仮想カメラ１の向きに応じた視界画像（２６）を生成し、ＨＭＤ（１１０）に表示させる。【選択図】図１２
2017201477.tif 000002
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイ（以下、ＨＭＤ）を装着したユーザに仮想空間を提供する方法であって、
前記仮想空間において再生されるコンテンツに応じて、基準座標系における前記ＨＭＤに対する仮想カメラの相対的な傾きまたは前記基準座標系に対する前記仮想空間の空間座標系の相対的な傾きを異ならせた状態で、前記仮想空間における前記仮想カメラの向きに応じた視界画像を生成するステップと、
前記視界画像を前記ＨＭＤに表示させるステップとを有する、方法。
【請求項２】
前記基準座標系に平行な前記空間座標系を有する前記仮想空間を規定するステップと、
前記仮想空間に前記仮想カメラを配置するステップと、
前記コンテンツに予め規定される傾き補正値に基づき、前記仮想カメラを前記基準座標系において前記ＨＭＤに対して相対的に傾けることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、請求項１に記載の方法。
【請求項３】
前記コンテンツに予め規定される傾き補正値に基づき、前記基準座標系に対して相対的に傾いた前記空間座標系を有する前記仮想空間を規定するステップと、
前記仮想空間に前記仮想カメラを配置するステップと、
前記基準座標系における前記仮想カメラの傾きを前記ＨＭＤの傾きに一致させることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、請求項１に記載の方法。
【請求項４】
前記仮想カメラの向きを設定するステップにおいて、水平方向に対する前記ＨＭＤの傾きが前記傾き補正値に一致する場合、前記仮想カメラの向きを、前記仮想空間におけるＸＺ平面に対して平行に設定する、請求項２または３に記載の方法。
【請求項５】
前記ユーザの基準視線を特定するステップと、
前記基準視線に基づいて、前記仮想カメラの向きを更新すると共に、視界領域を特定するステップと、
前記視界領域に基づいて、前記視界画像を更新するステップとをさらに有する、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
請求項１〜５のいずれか１項に記載の方法の各ステップを、コンピュータに実行させるプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、仮想空間を提供する方法、プログラム、および記録媒体に関する。
【背景技術】
【０００２】
特許文献１および２には、仮想空間において再生されるコンテンツを、ヘッドマウントディスプレイを通じてユーザに視認させるための技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４５８８３号公報（２００９年７月２日公開）
【特許文献２】特許第５８８２５１７号公報（２０１６年２月１２日登録）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術は、いずれも、ユーザが座位姿勢で見ることを前提としたコンテンツを再生するように構成されている。しかし、仮想空間において再生されるコンテンツの中には、ユーザが仰臥姿勢で見ることを前提としたものがある。上述した従来技術には、ユーザが実際に仰臥姿勢でこのようなコンテンツを視認することが、何ら考慮されていない。そのため、このようなコンテンツが再生される際、ユーザが仰臥姿勢を取ると不自然な映像を視認する問題が生ずる。
【０００５】
本開示は前記の課題を解決するためになされたものである。そして、その目的は、異なる姿勢で見ることを前提とした様々なコンテンツを、ユーザの姿勢に応じて仮想空間において好適に再生することにある。
【課題を解決するための手段】
【０００６】
前記の課題を解決するために、本開示に係る仮想空間を提供する方法は、ヘッドマウントディスプレイ（以下、ＨＭＤ）を装着したユーザに仮想空間を提供する方法であって、仮想空間において再生されるコンテンツに応じて、基準座標系におけるＨＭＤに対する仮想カメラの相対的な傾きまたは基準座標系に対する仮想空間の空間座標系の相対的な傾きを異ならせた状態で、仮想空間における仮想カメラの向きに応じた視界画像を生成するステップと、視界画像を前記ＨＭＤに表示させるステップとを有する。
【発明の効果】
【０００７】
本開示によれば、異なる姿勢で見ることを前提とした様々なコンテンツを、ユーザの姿勢に応じて仮想空間において好適に再生することができる。
【図面の簡単な説明】
【０００８】
【図１】ＨＭＤシステムの構成を示す図である。
【図２】制御回路部のハード構成を示す図である。
【図３】ＨＭＤに設定される視野座標系を例示する図である。
【図４】ユーザに提供される仮想空間の概要を説明する図である。
【図５】視界領域の断面を示す図である。
【図６】ユーザの視線方向を決定する方法を例示する図である。
【図７】制御回路部の機能的構成を示すブロック図である。
【図８】ＨＭＤシステムが仮想空間をユーザに提供する処理の流れを示すシーケンス図である。
【図９】ＨＭＤシステムが、仮想空間内のプラットフォームを通じてユーザが選択した動画コンテンツを仮想空間において再生する処理の流れを示すシーケンス図である。
【図１０】仮想空間内のプラットフォームを通じた動画コンテンツの選択および再生を説明する図である。
【図１１】ＨＭＤシステムが、仮想カメラの傾きが補正された仮想空間をユーザに提供する処理の流れを示すシーケンス図である。
【図１２】コンテンツに応じてＨＭＤに対する仮想カメラの傾きが異なることを説明する図である。
【図１３】ユーザが座位姿勢で見ることを前提としたコンテンツが再生される際の機能区画の位置を説明する図である。
【図１４】ユーザが仰臥姿勢で見ることを前提としたコンテンツが再生される際の機能区画の位置を説明する図である。
【発明を実施するための形態】
【０００９】
［本発明の実施形態の詳細］
本発明の実施形態に係る仮想空間を提供する方法、および、プログラムの具体例を、以下に図面を参照しつつ説明する。本発明はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が本発明に含まれることが意図される。以下の説明では、図面の説明において同一の要素には同一の符号を付し、重複する説明を繰り返さない。
【００１０】
（ＨＭＤシステム１００の構成）
図１は、ＨＭＤシステム１００の構成を示す図である。この図に示すように、ＨＭＤシステム１００は、ＨＭＤ１１０、ＨＭＤセンサ１２０、制御回路部２００、およびコントローラ３００を備えている。
【００１１】
ＨＭＤ１１０は、ユーザの頭部に装着される。ＨＭＤ１１０は、非透過型の表示装置であるディスプレイ１１２、センサ１１４、および注視センサ１３０を備えている。ＨＭＤ１１０は、右目用画像および左目用画像をディスプレイ１１２にそれぞれ表示することにより、ユーザの両目の視差に基づきユーザに立体的に視認される３次元画像を、ユーザに視認させる。これにより仮想空間をユーザに提供する。ディスプレイ１１２がユーザの眼前に配置されているので、ユーザは、ディスプレイ１１２に表示される画像を通じて仮想空間に没入できる。仮想空間は、背景、ならびにユーザが操作可能な各種のオブジェクトおよびメニュー画像等を含み得る。
【００１２】
ディスプレイ１１２は、右目用画像を表示する右目用サブディスプレイと、左目用画像を表示する左目用サブディスプレイとを含んでもよい。または、ディスプレイ１１２は、右目用画像および左目用画像を共通の画面に表示する１つの表示装置であってもよい。このような表示装置として、たとえば、表示画像が一方の目にしか認識できないようにするシャッターを高速に切り替えることにより、右目用画像および左目用画像を独立して交互に表示する表示装置が挙げられる。
【００１３】
（制御回路部２００のハード構成）
図２は、制御回路部２００のハード構成を示す図である。制御回路部２００は、ＨＭＤ１１０に仮想空間を提供させるためのコンピュータである。図２に示すように、制御回路部２００は、プロセッサ、メモリ、ストレージ、入出力インターフェース、および通信インターフェースを備えている。これらは、データ伝送路としてのバスを通じて、制御回路部２００内において互いに接続されている。
【００１４】
プロセッサは、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro-processing unit）、またはＧＰＵ（Graphics Processing Unit）等を含んで構成され、制御回路部２００およびＨＭＤシステム１００全体の動作を制御する。
【００１５】
メモリは、主記憶として機能する。メモリには、プロセッサによって処理されるプログラムおよび制御用データ（演算パラメータなど）が記憶される。メモリは、ＲＯＭ（Read Only Memory）またはＲＡＭ（Random Access Memory）等を含んで構成され得る。
【００１６】
ストレージは、補助記憶として機能する。ストレージには、ＨＭＤシステム１００全体の動作を制御するためのプログラム、各種のシミュレーションプログラム、ユーザ認証プログラム、および、仮想空間を規定するための各種のデータ（画像およびオブジェクト等）が格納されている。さらには、各種のデータを管理するためのテーブルを含むデータベースがストレージに構築されていてもよい。ストレージは、フラッシュメモリまたはＨＤＤ（Hard Disc Drive）等を含んで構成され得る。
【００１７】
入出力インターフェースは、ＵＳＢ（Universal Serial Bus）端子、ＤＶＩ（Digital Visual Interface）端子、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）端子等の各種の有線接続端子、および、無線接続のための各種の処理回路を含んで構成されている。入出力インターフェースは、ＨＭＤ１１０と、ＨＭＤセンサ１２０を含む各種のセンサと、コントローラ３００とを互いに接続する。
【００１８】
通信インターフェースは、ネットワークＮＷを介して外部装置と通信するための各種の有線接続端子、および、無線接続のための各種の処理回路を含んで構成される。通信インターフェースは、ＬＡＮ（Local Area Network）またはインターネットを介して通信するための各種の通信規格およびプロトコルに適合するように、構成されている。
【００１９】
制御回路部２００は、ストレージに格納された所定のアプリケーションプログラムをメモリにロードして実行することによって、ユーザに仮想空間を提供する。プログラムの実行時に、メモリおよびストレージには、仮想空間内に配置される各種のオブジェクトを操作したり、各種のメニュー画像等を表示および制御したりするための各種のプログラムが格納される。
【００２０】
制御回路部２００は、ＨＭＤ１１０に搭載されていてもよいし、されていなくてもよい。すなわち制御回路部２００は、ＨＭＤ１１０から独立した別のハードウェア（たとえば、パーソナルコンピュータ、またはネットワークを通じてＨＭＤ１１０と通信可能なサーバ装置）であってもよい。制御回路部２００は、複数のハードウェアの協働によって１または複数の機能が実装される形態の装置であってもよい。または、制御回路部２００が有する全機能のうち一部の機能のみがＨＭＤ１１０に実装され、残りの機能が別のハードウェアに実装されていてもよい。
【００２１】
ＨＭＤシステム１００を構成するＨＭＤ１１０等の各要素には、予め、グローバル座標系（基準座標系、ｘｙｚ座標系）が設定されている。このグローバル座標系は、現実空間における、鉛直方向、鉛直方向と直交する横方向、ならびに、鉛直方向および横方向の双方と直交する前後方向にそれぞれ平行な、３つの基準方向（軸）を有する。本実施形態では、グローバル座標系は視点座標系の一種であるため、グローバル座標系における横方向、鉛直方向（上下方向）、および前後方向を、それぞれｘ軸、ｙ軸、ｚ軸とする。具体的には、グローバル座標系のｘ軸は現実空間の横方向に平行であり、ｙ軸は現実空間の鉛直方向に平行であり、ｚ軸は現実空間の前後方向に平行である。
【００２２】
ＨＭＤセンサ１２０は、ＨＭＤ１１０の動きを検出するためのポジション・トラッキング機能を有する。ＨＭＤセンサ１２０は、この機能によって、現実空間内におけるＨＭＤ１１０の位置および傾きを検出する。この検出を実現するために、ＨＭＤ１１０は、図示しない複数の光源を備えている。各光源は、たとえば赤外線を発するＬＥＤである。ＨＭＤセンサ１２０は、たとえば赤外線センサを含んで構成される。ＨＭＤセンサ１２０は、ＨＭＤ１１０の光源から照射された赤外線を、赤外線センサによって検出することによって、ＨＭＤ１１０の検出点を検出する。さらに、ＨＭＤ１１０の検出点の検出値に基づき、ユーザの動きに応じたＨＭＤ１１０の現実空間内における位置および傾きを検出する。ＨＭＤセンサ１２０は、検出値の経時的変化に基づき、ＨＭＤ１１０の位置および傾きの時間変化を決定することができる。
【００２３】
ＨＭＤセンサ１２０は、光学カメラを含んで構成されてもよい。この場合、ＨＭＤセンサ１２０は、光学カメラによって得られたＨＭＤ１１０の画像情報に基づき、ＨＭＤ１１０の位置および傾きを検出する。
【００２４】
ＨＭＤセンサ１２０の代わりに、ＨＭＤ１１０が、センサ１１４を用いて自身の位置および傾きを検出してもよい。この場合、センサ１１４は、たとえば角速度センサ、地磁気センサ、加速度センサ、またはジャイロセンサであればよい。ＨＭＤ１１０は、これらのうち少なくとも１つを用いる。センサ１１４が角速度センサである場合、センサ１１４は、ＨＭＤ１１０の動きに応じて、ＨＭＤ１１０の現実空間における３軸回りの角速度を経時的に検出する。ＨＭＤ１１０は、角速度の検出値に基づき、ＨＭＤ１１０の３軸回りの角度の時間的変化を決定し、さらに、角度の時間的変化に基づきＨＭＤ１１０の傾きを検出することができる。
【００２５】
ＨＭＤ１１０がセンサ１１４による検出値に基づきＨＭＤ１１０の位置および傾きを自ら検出する場合、ＨＭＤシステム１００にＨＭＤセンサ１２０は不要である。逆に、ＨＭＤ１１０から離れた位置に配置されるＨＭＤセンサ１２０がＨＭＤ１１０の位置および傾きを検出する場合、ＨＭＤ１１０にセンサ１１４は不要である。
【００２６】
上述したように、グローバル座標系は現実空間の座標系と平行である。そのため、ＨＭＤセンサ１２０によって検出されたＨＭＤ１１０の各傾きは、グローバル座標系におけるＨＭＤ１１０の３軸周りの各傾きに相当する。ＨＭＤセンサ１２０は、グローバル座標系におけるＨＭＤセンサ１２０の傾きの検出値に基づき、ｕｖｗ視野座標系をＨＭＤ１１０に設定する。ＨＭＤ１１０に設定されるｕｖｗ視野座標系は、ＨＭＤ１１０を装着したユーザが物体を見る際の視点座標系に対応する。
【００２７】
（ｕｗｖ視野座標系）
図３は、ＨＭＤ１１０に設定されるｕｗｖ視野座標系を例示する図である。ＨＭＤセンサ１２０は、ＨＭＤ１１０の起動時に、グローバル座標系におけるＨＭＤ１１０の位置および傾きを検出する。そして、傾きの検出値に基づく３次元のｕｖｗ視野座標系を、ＨＭＤ１１０に設定する。図３に示すように、ＨＭＤセンサ１２０は、ＨＭＤ１１０を装着したユーザの頭部を中心（原点）とした３次元のｕｖｗ視野座標系を、ＨＭＤ１１０に設定する。具体的には、グローバル座標系を規定する横方向、鉛直方向、および前後方向（ｘ軸、ｙ軸、ｚ軸）を、グローバル座標系内においてＨＭＤ１１０の各軸周りの傾きだけ各軸周りにそれぞれ傾けることによって得られる新たな３つの方向を、ＨＭＤ１１０におけるｕｖｗ視野座標系のピッチ方向（ｕ軸）、ヨー方向（ｖ軸）、およびロール方向（ｗ軸）として設定する。
【００２８】
図３に示すように、ＨＭＤセンサ１２０は、ＨＭＤ１１０を装着したユーザが直立しかつ正面を視認している場合、グローバル座標系に平行なｕｖｗ視野座標系をＨＭＤ１１０に設定する。この場合、グローバル座標系の横方向（ｘ軸）、鉛直方向（ｙ軸）、および前後方向（ｚ軸）が、そのまま、ＨＭＤ１１０におけるｕｖｗ視野座標系のピッチ方向（ｕ軸）、ヨー方向（ｖ軸）、およびロール方向（ｗ軸）に一致する。
【００２９】
ＨＭＤセンサ１２０は、ＨＭＤ１１０にｕｖｗ視野座標系を設定した後、ＨＭＤ１１０の動きに応じて、現在設定中のｕｖｗ視野座標系におけるＨＭＤ１１０の傾き（傾きの変化量）を検出することができる。この場合、ＨＭＤセンサ１２０は、ＨＭＤ１１０の傾きとして、現在設定中のｕｖｗ視野座標系におけるＨＭＤ１１０のピッチ角（θｕ）、ヨー角（θｖ）、およびロール角（θｗ）をそれぞれ検出する。ピッチ角（θｕ）は、ｕｖｗ視野座標系におけるピッチ方向周りのＨＭＤ１１０の傾き角度である。ヨー角（θｖ）は、ｕｖｗ視野座標系におけるヨー方向周りのＨＭＤ１１０の傾き角度である。ロール角（θｗ）は、ｕｖｗ視野座標系におけるロール方向周りのＨＭＤ１１０の傾き角度である。
【００３０】
ＨＭＤセンサ１２０は、ＨＭＤ１１０の傾きの検出値に基づき、動いた後のＨＭＤ１１０におけるｕｖｗ視野座標系を、新たにＨＭＤ１１０に設定する。ＨＭＤ１１０と、ＨＭＤ１１０のｕｖｗ視野座標系との関係は、ＨＭＤ１１０の位置および傾きによらず常に一定である。ＨＭＤ１１０の位置および傾きが変わると、それの変化に連動して、グローバル座標系におけるＨＭＤ１１０のｕｖｗ視野座標系の位置および傾きが同様に変化する。
【００３１】
ＨＭＤセンサ１２０は、赤外線センサによって取得される赤外線の光強度および複数の検出点間の相対位置関係（検出点間の距離等）に基づき、ＨＭＤ１１０の現実空間内における位置を、ＨＭＤセンサ１２０に対する相対位置として特定してもよい。また、特定した相対位置に基づき、現実空間内（グローバル座標系）におけるＨＭＤ１１０のｕｖｗ視野座標系の原点を決定してもよい。また、ＨＭＤセンサ１２０は、複数の検出点間の相対位置関係に基づきＨＭＤ１１０の現実空間内における傾きを検出し、さらに、その検出値に基づき現実空間内（グローバル座標系）におけるＨＭＤ１１０のｕｖｗ視野座標系の向きを決定してもよい。
【００３２】
（仮想空間２の概要）
図４は、ユーザに提供される仮想空間２の概要を説明する図である。この図に示すように、仮想空間２は、中心２１の３６０°方向全体を覆う全天球状の構造を有する。図４には、仮想空間２の全体のうち上半分の天球のみを例示する。仮想空間２には、略正方形または略長方形の複数のメッシュが関連付けられている。仮想空間２における各メッシュの位置は、仮想空間２に規定される空間座標系（ＸＹＺ座標系）における座標として、予め規定されている。制御回路部２００は、仮想空間２に展開可能なコンテンツ（静止画、動画等）を構成する各部分画像を、仮想空間２における対応する各メッシュに対応付けることによって、ユーザによって視認可能な仮想空間画像２２が展開される仮想空間２をユーザに提供する。
【００３３】
仮想空間２には、中心２１を原点とするＸＹＺ空間座標系が規定されている。ＸＹＺ座標系は、たとえばグローバル座標系に平行である。ＸＹＺ座標系は視点座標系の一種であるため、ＸＹＺ座標系における横方向、鉛直方向（上下方向）、および前後方向を、それぞれＸ軸、Ｙ軸、Ｚ軸とする。すなわち、ＸＹＺ座標系のＸ軸（横方向）がグローバル座標系のｘ軸と平行であり、ＸＹＺ座標系のＹ軸（上下方向）がグローバル座標系のｙ軸と平行であり、ＸＹＺ座標系のＺ軸（前後方向）がグローバル座標系のｚ軸と平行である。
【００３４】
ＨＭＤ１１０の起動時（初期状態）において、仮想空間２の中心２１に仮想カメラ１が配置されている。仮想カメラ１は、現実空間内におけるＨＭＤ１１０の動きに連動して、仮想空間２内において同様に動く。これにより、現実空間内におけるＨＭＤ１１０の位置および向きの変化が、仮想空間２内において同様に再現される。
【００３５】
仮想カメラ１には、ＨＭＤ１１０と同様にｕｖｗ視野座標系が規定される。仮想空間２内における仮想カメラ１のｕｖｗ視野座標系は、現実空間（グローバル座標系）内におけるＨＭＤ１１０のｕｖｗ視野座標系に変動するように規定されている。したがって、ＨＭＤ１１０の傾きが変化すると、それに連動して仮想カメラ１の傾きも変化する。仮想カメラ１は、ＨＭＤ１１０を装着したユーザの現実空間における移動に連動して、仮想空間２において移動することもできる。
【００３６】
仮想空間２における仮想カメラ１の位置および傾きに応じて、仮想空間２における仮想カメラ１の向きが決まる。これにより、仮想空間２に展開される仮想空間画像２２をユーザが視認する際の基準となる視線（基準視線５）が決まる。制御回路部２００は、基準視線５に基づき、仮想空間２における視界領域２３を決定する。視界領域２３は、仮想空間２のうち、ＨＭＤ１１０を装着したユーザの視界に対応する領域である。
【００３７】
図５は、視界領域２３の断面を示す図である。図５の（ａ）に、仮想空間２において視界領域２３をＸ方向から見たＹＺ断面を示す。図５の（ｂ）に、仮想空間２において視界領域２３をＹ方向から見たＸＺ断面を示す。視界領域２３は、基準視線５と仮想空間２のＹＺ断面とによって定義される範囲である第１領域２４（図５の（ａ）参照）と、基準視線５と仮想空間２のＸＺ断面とによって定義される範囲である第２領域２５（図５の（ｂ）参照）とを有する。制御回路部２００は、仮想空間２における基準視線５を中心として極角αを含む範囲を、第１領域２４として設定する。また、仮想空間２における基準視線５を中心とした方位角βを含む範囲を、第２領域２５として設定する。
【００３８】
ＨＭＤシステム１００は、仮想空間画像２２のうち視界領域２３に重畳する部分である視界画像２６をＨＭＤ１１０のディスプレイ１１２に表示させることによって、ユーザに仮想空間２を提供する。ユーザがＨＭＤ１１０を動かせば、それに連動して仮想カメラ１も動き、その結果、仮想空間２における視界領域２３の位置が変化する。これによりディスプレイ１１２に表示される視界画像２６が、仮想空間画像２２のうち、仮想空間２においてユーザが向いた箇所（＝視界領域２３）に重畳する画像に更新される。したがってユーザは、仮想空間２における所望の箇所を視認することができる。
【００３９】
ユーザは、ＨＭＤ１１０を装着している間、現実世界を目にすることなく、仮想空間２に展開される仮想空間画像２２のみを視認する。そのためＨＭＤシステム１００は、仮想空間２への高い没入感をユーザに与えることができる。
【００４０】
制御回路部２００は、ＨＭＤ１１０を装着したユーザの現実空間における移動に連動して、仮想カメラ１を仮想空間２内において移動させてもよい。この場合、制御回路部２００は、仮想カメラ１の仮想空間２内における位置および向きに基づき、仮想空間２のうちＨＭＤ１１０のディスプレイ１１２に投影されることによってユーザが視認する視界領域２３を特定する。
【００４１】
仮想カメラ１は、右眼用画像を提供する右眼用仮想カメラと、左眼用画像を提供する左眼用仮想カメラとを含むことが好ましい。さらに、２つの仮想カメラには、ユーザが３次元の仮想空間２を認識できるように適切な視差が設定されていることが好ましい。本実施形態では、このような２つの仮想カメラのロール方向が合成されることによって生成されるロール方向（ｗ）がＨＭＤ１１０のロール方向（ｗ）に適合されるような仮想カメラ１のみを、代表して図示および説明するものとする。
【００４２】
（視線方向の検出）
注視センサ１３０は、ユーザの右目および左目の視線が向けられる方向（視線方向）を検出するアイトラッキング機能を有する。注視センサ１３０として、アイトラッキング機能を有する公知のセンサを採用することができる。注視センサ１３０は、右目用センサおよび左目用センサを備えていることが好ましい。注視センサ１３０は、たとえば、ユーザの右目および左目に赤外光を照射すると共に、照射光に対する角膜および虹彩からの反射光を受光することによって、各眼球の回転角を検出するセンサでもよい。注視センサ１３０は、検出した各回転角に基づき、ユーザの視線方向を検知することができる。
【００４３】
注視センサ１３０によって検出されるユーザの視線方向は、ユーザが物体を視認する際の視点座標系における方向である。上述したように、ＨＭＤ１１０のｕｖｗ視野座標系は、ユーザがディスプレイ１１２を視認する際の視点座標系に等しい。また、仮想カメラ１のｕｖｗ視野座標系は、ＨＭＤ１１０のｕｖｗ視野座標系に連動している。したがってＨＭＤシステム１００では、注視センサ１３０によって検出されたユーザの視線方向を、仮想カメラ１のｕｖｗ視野座標系におけるユーザの視線方向と見なすことができる。
【００４４】
図６は、ユーザの視線方向を決定する方法を例示する図である。この図に示すように、注視センサ１３０は、ユーザＵの右目および左目の視線を検出する。ユーザＵが近くを見ている場合、注視センサ１３０は、ユーザＵの視線Ｒ１およびＬ１を検出する。ユーザが遠くを見ている場合、注視センサ１３０は、ユーザの視線Ｒ１およびＬ１よりも、ＨＭＤ１１０のロール方向（ｗ）とのなす角が小さい視線Ｒ２およびＬ２を特定する。注視センサ１３０は、検出値を制御回路部２００に送信する。
【００４５】
制御回路部２００は、視線の検出値として視線Ｒ１およびＬ１を受信した場合、両者の交点である注視点Ｎ１を特定する。一方、視線Ｒ２およびＬ２を受信した場合も、両者の交点である注視点Ｎ１（不図示）を特定する。制御回路部２００は、特定した注視点Ｎ１に基づき、ユーザＵの視線方向Ｎ０を検出する。制御回路部２００は、たとえば、ユーザＵの右目Ｒと左目Ｌとを結ぶ直線の中点と、注視点Ｎ１とを通る直線の伸びる方向を、視線方向Ｎ０として検出する。視線方向Ｎ０は、ユーザＵが両目により実際に視線を向けている方向である。視線方向Ｎ０はまた、視界領域２３に対してユーザＵが実際に視線を向けている方向でもある。
【００４６】
ＨＭＤシステム１００は、ＨＭＤシステム１００を構成するいずれかの要素に、マイクおよびスピーカを備えていてもよい。これにより、ユーザは仮想空間２内に対して、音声による指示を与えることができる。また、仮想空間内の仮想テレビにテレビ番組の放送を受信するために、ＨＭＤシステム１００はいずれかの要素にテレビジョン受像機を含んでいてもよい。また、ユーザが取得した電子メール等を表示させるための、通信機能等を含んでいてもよい。
【００４７】
（コントローラ３００）
コントローラ３００は、ユーザの操作に基づく各種の指令を制御回路部２００に対して送信ことができるデバイスである。コントローラ３００は、有線または無線通信が可能な携帯端末であり得る。コントローラ３００は、たとえば、スマートフォン、ＰＤＡ（Personal Digital Assistant）、タブレット型コンピュータ、ゲーム用コンソール、汎用のＰＣ（Personal Computer）等であればよい。コントローラ３００は、タッチパネルを備えるデバイスであることが好ましく、互いにバス接続されたプロセッサ、メモリ、ストレージ、通信部、表示部と入力部が一体として構成されたタッチパネル、を備える任意の端末が採用され得る。ユーザは、コントローラ３００のタッチパネルに対し、タップ、スワイプ、およびホールドを含む各種のタッチ動作を入力することによって、仮想空間２に配置される各種のオブジェクトおよびＵＩ（User Interface）に対して影響を及ぼすことができる。
【００４８】
（制御回路部２００の機能的構成）
図７は、制御回路部２００の機能的構成を示すブロック図である。制御回路部２００は、ＨＭＤセンサ１２０、注視センサ１３０、およびコントローラ３００から受信した各種のデータを用いることによって、ユーザに提供される仮想空間２を制御すると共に、ＨＭＤ１１０のディスプレイ１１２への画像表示を制御する。図７に示すように、制御回路部２００は、検出部２１０、表示制御部２２０、仮想空間制御部２３０、記憶部２４０、および通信部２５０を備えている。制御回路部２００は、図２に示す各ハードウェアの協働によって、検出部２１０、表示制御部２２０、仮想空間制御部２３０、記憶部２４０、および通信部２５０として機能する。検出部２１０、表示制御部２２０、および仮想空間制御部２３０は、主としてプロセッサおよびメモリの協働によってその機能が実現され得る。記憶部２４０は、主としてメモリおよびストレージの協働によってその機能が実現され得る。通信部２５０は、主としてプロセッサおよび通信インターフェースの協働によってその機能が実現され得る。
【００４９】
検出部２１０は、制御回路部２００に接続される各種のセンサ（ＨＭＤセンサ１２０等）から検出値を受信する。また、必要に応じて、受信した検出値を用いた所定の処理を実行する。検出部２１０は、ＨＭＤ検出部２１１、視線検出部２１２、および操作受付部２１３を備えている。ＨＭＤ検出部２１１は、ＨＭＤ１１０およびＨＭＤセンサ１２０から検出値をそれぞれ受信する。視線検出部２１２は、注視センサ１３０から検出値を受信する。操作受付部２１３は、コントローラ３００に対するユーザの操作に応じて送信された指令を受信することによって、当該操作を受け付ける。
【００５０】
表示制御部２２０は、ＨＭＤ１１０のディスプレイ１１２への画像表示を制御する。表示制御部２２０は、仮想カメラ制御部２２１、視界領域決定部２２２、および視界画像生成部２２３を備えている。仮想カメラ制御部２２１は、仮想空間２内に仮想カメラ１を配置すると共に、仮想空間２内における仮想カメラ１の挙動を制御する。視界領域決定部２２２は、視界領域２３を決定する。視界画像生成部２２３は、決定された視界領域２３に基づき、ディスプレイ１１２に表示される視界画像２６を生成する。
【００５１】
仮想空間制御部２３０は、ユーザに提供される仮想空間２を制御する。仮想空間制御部２３０は、仮想空間規定部２３１、視線管理部２３２、コンテンツ特定部２３３、および傾き補正値特定部２３４を備えている。仮想空間規定部２３１は、ユーザに提供される仮想空間２を表す仮想空間データを生成することによって、ＨＭＤシステム１００における仮想空間２を規定する。視線管理部２３２は、仮想空間２におけるユーザの視線を管理する。コンテンツ特定部２３３は、仮想空間２における再生対象のコンテンツを特定する。傾き補正値特定部２３４は、仮想空間２において再生されるコンテンツに予め規定されている傾き補正値を特定する。
【００５２】
記憶部２４０は、制御回路部２００が仮想空間２をユーザに提供するために用いる各種のデータを格納している。記憶部２４０は、雛形格納部２４１およびコンテンツ格納部２４２を備えている。雛形格納部２４１は、各種の雛形データを格納している。コンテンツ格納部２４２は、各種のコンテンツを格納している。
【００５３】
雛形データは、仮想空間２の雛形を表すデータである。雛形データは、仮想空間２の空間構造を規定する空間構造データを有する。空間構造データは、たとえば、中心２１を中心とする３６０°の全天球の空間構造を規定するデータである。雛形データは、仮想空間２のＸＹＺ座標系を規定するデータをさらに有する。雛形データは、天球を構成する各メッシュのＸＹＺ座標系における位置を特定する座標データをさらに有する。また、雛形データは、仮想空間２内にオブジェクトを配置可能であるか否かを示すフラグをさらに有する。
【００５４】
コンテンツは、仮想空間２において再生可能なコンテンツである。コンテンツの例として、たとえば、プラットフォームコンテンツおよび視聴用コンテンツが挙げられる。
【００５５】
プラットフォームコンテンツは、ユーザが視聴したい視聴用コンテンツを仮想空間２においてユーザに選択させるための環境（プラットフォーム）に関するコンテンツである。このプラットフォームコンテンツが仮想空間２において再生されることによって、コンテンツ選択用のプラットフォームがユーザに提供される。プラットフォームコンテンツは、背景画像、および、オブジェクトを規定するデータを少なくとも有する。
【００５６】
視聴用コンテンツは、たとえば静止画コンテンツまたは動画コンテンツである。静止画コンテンツは、背景画像を有する。動画コンテンツは、各フレームの画像（静止画）を少なくとも有する。動画コンテンツは、さらに音声データを有してもよい。
【００５７】
動画コンテンツは、たとえば、全天球カメラによって生成されるコンテンツである。全天球カメラは、当該カメラのレンズを中心とした現実空間の全方向を一度に撮影することによって、全方向の画像を一度に生成することができるカメラである。全天球カメラによって得られる動画コンテンツを構成する各画像は歪んでいるが、動画コンテンツが仮想空間２において再生されるとき、各画像の歪みは、ＨＭＤ１１０のディスプレイ１１２を構成するレンズによってキャンセルされることによって解消される。したがって動画コンテンツの再生時、ユーザは仮想空間２内において歪みのない自然な画像を視認することができる。
【００５８】
各コンテンツには、ＨＭＤ１１０の初期状態（起動時）にユーザに見せる画像を向いた初期方向が、予め規定されている。全天球カメラによって生成される動画コンテンツに規定される初期方向は、通常、動画コンテンツの撮影に用いた全天球カメラに規定される所定の撮影方向に一致する。この初期方向を、撮影方向とは異なる方向に変更することもできる。具体的には、全天球カメラによる撮影後、得られた動画コンテンツを適宜編集することによって、撮影方向からずれた方向を初期方向として動画コンテンツに規定することができる。
【００５９】
各コンテンツには、所定の傾き補正値が必要に応じて予め規定されている。傾き補正値は、コンテンツをユーザが視聴する際に前提とする姿勢に応じて、当該コンテンツに対して規定される。たとえば、ユーザが座位姿勢で視聴することを前提としたコンテンツには、座位姿勢に応じた傾き補正値が規定される。一方、ユーザが仰臥姿勢で視聴することを前提としたコンテンツには、仰臥姿勢に応じた傾き補正値が規定される。傾き補正値は、グローバル座標系におけるＨＭＤ１１０に対する仮想カメラ１の傾きを補正するために用いられる。あるいは、グローバル座標系に対する仮想空間２のＸＹＺ座標系の傾きを補正するために用いられる。
【００６０】
たとえば、コンテンツが、ユーザが座位姿勢または立位姿勢で視聴することを前提としたものであれば、当該コンテンツに規定される傾き補正値は０°である。多くのコンテンツは、ユーザが座位姿勢で視聴することを前提としたものである。ユーザは、この種のコンテンツが再生される仮想空間２における現実感を高めるために、実際に座ったまたは立った状態でこの種のコンテンツを視聴する。
【００６１】
一方、コンテンツが、ユーザが鉛直斜め上を向いて寝た状態（仰臥姿勢）で視聴することが適したものであれば、コンテンツに規定される傾き補正値はたとえば６０°である。この種のコンテンツとして、たとえば、ユーザ自身が他の人物に膝枕してもらったときにユーザが視認する映像をユーザに提示する動画コンテンツがある。このような動画コンテンツに予め規定される初期方向は、全天球画像のうちユーザが寝ころんだ状態で視認する箇所を向いている。ユーザは、この種の動画コンテンツが再生される仮想空間２における現実感を高めるために、実際に床に寝ころんだ状態でこの種の動画コンテンツを視聴する。
【００６２】
上述した傾き補正値は、単なる例示に過ぎない。コンテンツを視聴する際に前提とするユーザの姿勢に応じた任意の値が、傾き補正値としてコンテンツに設定され得る。たとえばコンテンツが、ユーザが鉛直真上を向いた状態で視聴することを前提としたものであれば、傾き補正値として９０°がコンテンツに規定される。一方、コンテンツが、ユーザが鉛直真下を向いて視聴することを前提としたものであれば、傾き補正値として−９０°がコンテンツに規定される。
【００６３】
多くのコンテンツは、ユーザが座位姿勢または立位姿勢で視聴することを前提とするので、このようなコンテンツには傾き補正値を予め規定しなくてもよい。コンテンツに傾き補正値が規定されていない場合、傾き補正値特定部２３４は、このコンテンツに値が０°の傾き補正値が規定されているものと見なす。
【００６４】
通信部２５０は、ネットワークＮＷを介して外部機器４００（たとえばサーバ）との間でデータを送受信する。
【００６５】
（仮想空間２の提供処理）
図８は、ＨＭＤシステム１００が仮想空間２をユーザに提供する処理の流れを示すシーケンス図である。仮想空間２は、基本的に、ＨＭＤ１１０および制御回路部２００の協働によってユーザに提供される。図８に示す処理が開始されると、まず、Ｓ１において、仮想空間規定部２３１が、ユーザに提供される仮想空間２を表す仮想空間データを生成することによって、仮想空間２を規定する。生成の手順は次の通りである。まず仮想空間規定部２３１は、仮想空間２の雛形データを雛形格納部２４１から取得することによって、仮想空間２の原型を定義する。仮想空間規定部２３１は、さらに、仮想空間２において再生されるコンテンツを、コンテンツ格納部２４２から取得する。仮想空間規定部２３１は、取得した雛形データに、取得したコンテンツを適合することによって、仮想空間２を規定する仮想空間データを生成する。仮想空間規定部２３１は、仮想空間データにおいて、仮想空間２の天球を構成する各メッシュの管理データに、コンテンツに含まれる背景画像を構成する各部分画像を適宜関連付ける。仮想空間規定部２３１は、コンテンツに規定される初期方向を仮想空間２のＸＹＺ座標系におけるＺ方向に合致させるように、各部分画像と各メッシュとを関連付けることが好ましい。
【００６６】
仮想空間規定部２３１は、さらに、必要に応じて、コンテンツに含まれる各オブジェクトの管理データを、仮想空間データに追加する。その際、各管理データに、対応するオブジェクトが仮想空間２において配置される位置を表す座標を、設定する。これにより各オブジェクトが、仮想空間２における当該座標の位置にそれぞれ配置される。
【００６７】
その後、ユーザによってＨＭＤ１１０が起動されると、Ｓ２において、ＨＭＤセンサ１２０が、ＨＭＤ１１０の初期状態における位置および傾きを検出して、Ｓ３において、検出値を制御回路部２００に出力する。ＨＭＤ検出部２１１は、この検出値を受信する。この後、Ｓ４において、仮想カメラ制御部２２１は、仮想空間２において仮想カメラ１を初期化する。
【００６８】
初期化の手順は次の通りである。まず仮想カメラ制御部２２１は、仮想空間２内における初期位置（図４における中心２１等）に、仮想カメラ１を配置する。次に、仮想空間２における仮想カメラ１の向きを設定する。その際、仮想カメラ制御部２２１は、ＨＭＤセンサ１２０からの検出値に基づき初期状態のＨＭＤ１１０のｕｖｗ視野座標系を特定すると共に、ＨＭＤ１１０のｕｖｗ視野座標系に一致するｕｖｗ視野座標系を仮想カメラ１に設定することによって、仮想カメラ１の向きを設定すればよい。仮想カメラ制御部２２１は、仮想カメラ１にｕｖｗ視野座標系を設定する際、仮想カメラ１のロール方向（ｗ軸）をＸＹＺ座標系のＺ方向（Ｚ軸）に適合させる。具体的には、仮想カメラ制御部２２１は、仮想カメラ１のロール方向をＸＺ平面に投影して得られる方向を、ＸＹＺ座標系のＺ方向に一致させると共に、ＸＺ平面に対する仮想カメラ１のロール方向の傾きを、水平面に対するＨＭＤ１１０のロール方向の傾きに一致させる。このような適合処理によって、初期状態の仮想カメラ２のロール方向がコンテンツの初期方向に適合されるので、コンテンツの再生開始後におけるユーザが最初に向く水平方向の向きを、コンテンツの初期方向に一致させることができる。
【００６９】
仮想カメラ１の初期化処理が終わると、視界領域決定部２２２は、仮想カメラ１のｕｖｗ視野座標系に基づき、仮想空間２における視界領域２３を決定する。具体的には、仮想カメラ１のｕｖｗ視野座標系のロール方向（ｗ軸）をユーザの基準視線５として特定し、この基準視線５に基づき視界領域２３を決定する。Ｓ５において、視界画像生成部２２３は、仮想空間データを処理することによって、仮想空間２に展開される仮想空間画像２２の全体のうち、仮想空間２における視界領域２３に投影される部分に相当する視界画像２６を生成（レンダリング）する。Ｓ６において、視界画像生成部２２３は、生成した視界画像２６を初期視界画像としてＨＭＤ１１０に出力する。Ｓ７において、ＨＭＤ１１０は、受信した初期視界画像をディスプレイ１１２に表示する。これによりユーザは初期視界画像を視認する。
【００７０】
その後、Ｓ８において、ＨＭＤセンサ１２０が、ＨＭＤ１１０の現在の位置および傾きを検出して、Ｓ９において、これらの検出値を制御回路部２００に出力する。ＨＭＤ検出部２１１は、各検出値を受信する。仮想カメラ制御部２２１は、ＨＭＤ１１０の位置および傾きの検出値に基づき、ＨＭＤ１１０における現在のｕｖｗ視野座標系を特定する。さらに、Ｓ１０において、仮想カメラ制御部２２１は、ＸＹＺ座標系におけるｕｖｗ視野座標系のロール方向（ｗ軸）を、ＨＭＤ１１０の視界方向として特定する。
【００７１】
本実施形態では、Ｓ１１において、仮想カメラ制御部２２１が、特定したＨＭＤ１１０の視界方向を、仮想空間２におけるユーザの基準視線５として特定する。Ｓ１２において、仮想カメラ制御部２２１は、特定した基準視線５に基づき、仮想カメラ１を制御する。仮想カメラ制御部２２１は、基準視線５の位置（起点）および方向が仮想カメラ１の初期状態と同一であれば、仮想カメラ１の位置および方向をそのまま維持する。一方、基準視線５の位置（起点）および／または方向が、仮想カメラ１の初期状態から変化していれば、仮想空間２内における仮想カメラ１の位置および／または傾きを、変化後の基準視線５に応じた位置および／または傾きに変更する。また、制御後の仮想カメラ１に対してｕｖｗ視野座標系を再設定する。
【００７２】
Ｓ１３において、視界領域決定部２２２は、特定した基準視線５に基づき、仮想空間２における視界領域２３を決定する。その後、Ｓ１４において、視界画像生成部２２３は、仮想空間データを処理することによって、仮想空間２に展開される仮想空間画像２２の全体のうち、仮想空間２における視界領域２３に投影（重畳）される部分である視界画像２６を生成（レンダリング）する。Ｓ１５において、視界画像生成部２２３は、生成した視界画像２６を更新用の視界画像としてＨＭＤ１１０に出力する。Ｓ１６において、ＨＭＤ１１０は、受信した視界画像２６をディスプレイ１１２に表示することによって、視界画像２６を更新する。これにより、ユーザがＨＭＤ１１０を動かせば、それに連動して視界画像２６が更新される。
【００７３】
（プラットフォームの提供およびコンテンツの再生処理）
本実施形態では、ＨＭＤシステム１００は、仮想空間２においてユーザが視聴したいコンテンツを仮想空間２においてユーザに選択するための環境（プラットフォーム）を、ユーザに提供する。ユーザが、仮想空間２に展開されるプラットフォームを通じて、視聴したいコンテンツを選択すれば、制御回路部２００は、選択されたコンテンツの仮想空間２における再生を開始する。以下に、プラットフォームの提供およびコンテンツの再生処理の詳細について、説明する。
【００７４】
図９は、ＨＭＤシステム１００が、仮想空間２内のプラットフォームを通じてユーザが選択した動画コンテンツを仮想空間２において再生する処理の流れを示すシーケンス図である。図１０は、仮想空間２内のプラットフォームを通じた動画コンテンツの選択および再生を説明する図である。図９に示す処理が開始されると、まず、Ｓ２１において、仮想空間規定部２３１が、プラットフォーム提供用の仮想空間２を表す仮想空間データを生成することによって、プラットフォーム提供用の仮想空間２を規定する。生成の手順は次の通りである。まず仮想空間規定部２３１は、プラットフォームに対応した仮想空間２の雛形データを、雛形格納部２４１から取得する。ここでは、オブジェクトが使用可能な仮想空間２の雛形データが取得される。
【００７５】
仮想空間規定部２３１は、さらに、仮想空間２において提供されるプラットフォームに関するプラットフォームコンテンツを、コンテンツ格納部２４２から取得する。仮想空間規定部２３１は、取得した雛形データに、取得したプラットフォームコンテンツを適合することによって、プラットフォームを提供するための仮想空間２を規定する仮想空間データを生成する。仮想空間規定部２３１は、仮想空間データにおいて、仮想空間２の天球を構成する各メッシュの管理データに、プラットフォームコンテンツに含まれる背景画像を構成する各部分画像を適宜関連付ける。
【００７６】
仮想空間規定部２３１は、さらに、プラットフォームコンテンツに含まれる各オブジェクトの管理データを、仮想空間データに追加する。これにより各オブジェクトが、プラットフォームを提供する仮想空間２における所定の位置にそれぞれ配置される。仮想空間規定部２３１は、次に、コンテンツ格納部２４２に格納される一定数の視聴用コンテンツ（ここでは動画コンテンツ）の概要画像（サムネイル）を、それぞれ取得する。仮想空間規定部２３１は、取得した各サムネイルを、仮想空間データ内のいずれかのオブジェクトの管理データに関連付ける。これにより、仮想空間２に配置される各オブジェクトに、サムネイルが関連付けられる。以下では、説明の便宜のために、仮想空間２に配置される、サムネイルが関連付けられたオブジェクトのことを、単にサムネイルと表記する場合がある。
【００７７】
対応するサムネイルがオブジェクトに関連付けられた各視聴用コンテンツは、ユーザが仮想空間２において再生させるために選択可能な動画コンテンツの候補（候補動画コンテンツ）である。ユーザは、サムネイルの選択を通じて、対応する候補動画コンテンツを選択することができる。制御回路部２００は、プラットフォームにおいてユーザによって選択された候補動画コンテンツを、仮想空間２において再生させる動画コンテンツとして特定する。
【００７８】
図１０の（ａ）に、プラットフォーム提供用の仮想空間２の一例を示す。この図には、４つのサムネイルＳＮ１〜ＳＮ４が配置される、プラットフォーム提供用の仮想空間２を示す。これらのサムネイルＳＮ１〜ＳＮ４は、いずれも、対応する動画コンテンツの概要画像（サムネイル）が関連付けられたオブジェクトである。
【００７９】
図１０の（ａ）に示す仮想空間２を表す仮想空間データの生成後、Ｓ２２において、視界画像生成部２２３は、ユーザの基準視線５に基づき視界画像２６を生成する。この生成方法は図８を参照して説明した方法と同一である。ここでは、プラットフォームに対応した視界画像２６が生成される。図１０の（ａ）では、サムネイルＳＮ１〜Ｎ４のうち、ユーザの基準視線５によって規定される視界領域２３の内部に、サムネイルＳＮ１およびＳＮ２が配置されている。一方、サムネイルＳＮ３およびＳＮ４は、視界領域２３の外部に配置されている。そのため視界画像生成部２２３は、サムネイルＳＮ１およびＳＮ２を含む視界画像２６を生成する。
【００８０】
Ｓ２３において、視界画像生成部２２３は、生成した視界画像２６をＨＭＤ１１０に出力する。Ｓ２４においてＨＭＤ１１０は、受信した視界画像２６をディスプレイ１１２に表示する。ユーザは、プラットフォームの視界画像２６を視認する。サムネイルが関連付けられたオブジェクトが視界画像２６に含まれる場合、視界画像２６の表示時、当該オブジェクトに関連付けられたサムネイルがディスプレイ１１２に表示される。これによりユーザは、サムネイルを含む視界画像２６を視認する。図１０の（ｂ）に、プラットフォームの視界画像２６の一例を示す。この図に示す視界画像２６は、サムネイルＳＮ１およびＮ２を含むので、ユーザは、仮想空間２において、サムネイルＳＮ１およびＳＮ２を視認する。
【００８１】
図９には示さないが、この後、ユーザがＨＭＤ１１０を動かせば、その動きに連動して視界画像２６が更新される。たとえば、ユーザがＨＭＤ１１０を動かすことによって、視界領域２３の位置が、サムネイルＳＮ１およびＳＮ３を含む位置に変化すれば、サムネイルＳＮ１およびＳＮ３を含む視界画像２６がディスプレイ１１２に表示される。したがってユーザは、ＨＭＤ１１０を適宜動かすことによって、視聴したい動画コンテンツのサムネイルを、自身の視界のうちに収めることができる。
【００８２】
プラットフォームの視界画像２６が表示された後、Ｓ２５において、注視センサ１３０は、ユーザの右目の視線および左目の視線をそれぞれ検出し、Ｓ２６において、各検出値を制御回路部２００に送信する。視線検出部２１２が、この検出値を受信する。Ｓ２７において、視線検出部２１２は、受信した検出値を用いて、仮想カメラ１のｕｖｗ視野座標系におけるユーザの視線方向Ｎ０を特定する。
【００８３】
Ｓ２８において、視線管理部２３２は、視線方向Ｎ０と、視界領域２３に含まれる各サムネイルとに基づき、視界画像２６に含まれる特定のサムネイルに規定時間以上ユーザの視線が当たったか否かを判定する。より詳細には、視線管理部２３２は、視界領域２３における視線方向Ｎ０が交わる点が、視界領域２３に含まれる特定のサムネイルの表示範囲（配置範囲）に含まれているか否かを判定する。この判定結果がＹＥＳであれば、視界画像２６に含まれる特定のサムネイルに視線が当たったと判定し、ＮＯであれば、視線は特定のサムネイルに当たっていないと判定する。
【００８４】
Ｓ２８がＮｏの場合、図９の処理はＳ２５の直前に戻る。この後、Ｓ２８がＹＥＳになるまで、Ｓ２５〜Ｓ２８の処理が繰り返される。一方、Ｓ２８がＹＥＳの場合、Ｓ２９において、コンテンツ特定部２３３は、規定時間以上視線が当たったと判定されたサムネイルに対応するコンテンツを特定する。たとえば、ユーザがサムネイルＳＮ１に規定時間以上視線を当てれば、サムネイルＳＮ１に対応するコンテンツとして、サムネイルＳＮ１の管理データに関連付けられる動画コンテンツを特定する。
【００８５】
この後、Ｓ３０において、仮想空間規定部２３１は、特定された動画コンテンツを再生するための仮想空間データを生成することによって、動画コンテンツ再生用の仮想空間２を規定する。生成の手順は次の通りである。まず仮想空間規定部２３１は、動画コンテンツに対応した仮想空間２の雛形データを、雛形格納部２４１から取得する。
【００８６】
仮想空間規定部２３１は、コンテンツ特定部２３３によって特定された動画コンテンツを、コンテンツ格納部２４２から取得する。仮想空間規定部２３１は、取得した雛形データに、取得した動画コンテンツを適合することによって、動画コンテンツ再生用の仮想空間２を規定する仮想空間データを生成する。仮想空間規定部２３１は、仮想空間データにおいて、仮想空間２の天球を構成する各メッシュの管理データに、動画コンテンツに含まれる最初のフレームの画像を構成する各部分画像を適宜関連付ける。
【００８７】
ここで生成される仮想空間データによって規定される仮想空間２においては、オブジェクトを配置することが想定されていない。さらに、動画コンテンツには、オブジェクトを規定する管理データが含まれない。そのためＳ３０において、仮想空間規定部２３１は、オブジェクトの管理データを含まない仮想空間データを生成する。
【００８８】
動画コンテンツ再生用の仮想空間２を表す仮想空間データの生成後、Ｓ３１において、視界画像生成部２２３は、ユーザの基準視線５に基づき視界画像２６を生成する。この生成方法は図８を参照して説明した方法と同一である。ここでは、動画コンテンツの視界画像２６が生成される。Ｓ３２において、視界画像生成部２２３は、生成した視界画像２６をＨＭＤ１１０に出力する。Ｓ３３においてＨＭＤ１１０は、受信した視界画像２６をディスプレイ１１２に表示することによって、視界画像２６を更新する。これにより仮想空間２における動画コンテンツの再生が開始され、ユーザは動画コンテンツの視界画像２６を視認する。
【００８９】
図９には示さないが、この後、ユーザがＨＭＤ１１０を動かせば、その動きに連動して視界画像２６が更新される。したがってユーザは、ＨＭＤ１１０を適宜動かすことによって、動画コンテンツを構成する各フレームの全天球画像における所望の位置の部分画像（視界画像２６）を、視認することができる。
【００９０】
図１０の（ｃ）に、動画コンテンツの視界画像２６の一例を示す。この図に示す視界画像２６は、ユーザによって選択されたサムネイルＳＮ１に対応する動画コンテンツの視界画像２６である。このように、ユーザが、図１０の（ｂ）に示すプラットフォームの視界画像２６を視認中にサムネイルＳＮ１を視線によって選択すると、ディスプレイ１１２に表示されるプラットフォームの視界画像２６が、図１０の（ｃ）に示す動画コンテンツの視界画像２６に更新される。すなわちユーザは、仮想空間２において視線移動によってサムネイルＳＮ１を選択することによって、これに対応した動画コンテンツを仮想空間２において視聴することができる。
【００９１】
以上のように、ユーザは、仮想空間２において視聴したい動画コンテンツを、仮想空間２における動画コンテンツ選択用のプラットフォームを通じて選択することができる。したがってユーザは、ＨＭＤ１１０を装着する前に、制御回路部２００に接続される他の一般的なディスプレイを現実空間において視認しながら、仮想空間２において視聴したい動画コンテンツを選択する必要がない。これにより、仮想空間２に対するユーザの没入感をより一層高めることができる。
【００９２】
また、制御回路部２００は、動画コンテンツの再生中にユーザが所定の操作をＨＭＤシステム１００に対して（たとえばコントローラ３００を通じて）行えば、動画コンテンツが再生される仮想空間２をユーザに提供することを終了し、それから再び、動画コンテンツ選択用のプラットフォームが展開される仮想空間２をユーザに提供する。これによりユーザは、他のサムネイルを選択することによって、他の動画コンテンツを仮想空間２において視聴することができる。ユーザは、視聴したい動画コンテンツを切り替える際にＨＭＤ１１０を外す必要がないので、仮想空間２に対するユーザの没入感をより一層高めることができる。
【００９３】
（仮想カメラ１の傾き補正）
仮想空間２において再生可能な各コンテンツには、その内容に応じた傾き補正値が予め規定されている。制御回路部２００は、コンテンツの再生開始時に、この傾き補正値に応じて仮想カメラ１の傾きを適宜補正する。これにより、異なる姿勢で見ることを前提とした様々なコンテンツを、ユーザの姿勢に応じて仮想空間２において好適に再生することができるので、コンテンツに応じた姿勢でユーザがコンテンツを視聴した際にユーザが自然な映像を視認することができる。以下に、制御回路部２００がコンテンツの傾き補正値に応じて仮想カメラ１の傾きを補正する際の詳細を説明する。
【００９４】
図１１は、ＨＭＤシステム１００が、仮想カメラ１の傾きが補正された仮想空間２をユーザに提供する処理の流れを示すシーケンス図である。この図に示す処理は、プラットフォームを通じてユーザがいずれかのサムネイルを選択した後における、対応する動画コンテンツの再生開始時の処理である。ユーザが選択したサムネイルに対応する動画コンテンツが特定された後、Ｓ４１において、仮想空間規定部２３１は、動画コンテンツ再生用の仮想空間データを生成する。この詳細は、図９のＳ２１の詳細と同一である。したがって、仮想空間規定部２３１は、再生対象の動画コンテンツに規定される傾き補正値を何ら考慮することなく、仮想空間データを生成する。すなわち、図１０の例では、生成される仮想空間データによって規定される仮想空間２のＸＹＺ座標系は、コンテンツに規定される傾き補正値によって補正されていないため、常にグローバル座標系と平行である。
【００９５】
仮想空間データの生成後、仮想カメラ制御部２２１は、仮想空間２において仮想カメラ１を初期化する。このとき行われる初期化の手順には、図８を参照して説明した初期化の手順と異なり、コンテンツの傾き補正値が考慮される。初期化の手順は次の通りである。まず、Ｓ４２において、仮想カメラ制御部２２１は、仮想空間２における初期位置（図４における中心２１等）に、仮想カメラ１を配置する。次に、Ｓ４３において、ＨＭＤセンサ１２０が、ＨＭＤ１１０の現在の位置および傾きを検出して、Ｓ４４において、これらの検出値を制御回路部２００に出力する。ＨＭＤ検出部２１１は、各検出値を受信する。
【００９６】
次に、傾き補正値特定部２３４が、Ｓ４５において、再生対象の動画コンテンツ（コンテンツ特定部２３３によって特定された動画コンテンツ）に規定される傾き補正値を、当該動画コンテンツから特定する。もし動画コンテンツに傾き補正値が規定されていない場合、傾き補正値特定部２３４は、傾き補正値として０°を特定する。
【００９７】
次にＳ４６において、仮想カメラ制御部２２１は、仮想カメラ１をグローバル座標系においてＨＭＤ１１０に対して傾き補正値だけ傾けることによって、仮想空間２における仮想カメラ１の向きを設定する。この詳細は次の通りである。まず仮想カメラ制御部２２１は、ＨＭＤ１１０の位置および傾きの検出値に基づき、ＨＭＤ１１０における現在のｕｖｗ視野座標系を特定する。さらに、ＨＭＤ１１０のｕｖｗ視野座標系をグローバル座標系において傾き補正値だけ傾けたｕｖｗ視野座標系を算出し、これを仮想カメラ１に設定する。たとえば仮想カメラ制御部２２１は、グローバル座標系における水平方向に対するＨＭＤ１１０の傾きが、動画コンテンツに規定される傾き補正値に一致する場合、仮想カメラ１の向きを、仮想空間２におけるＸＹ平面に対して平行に設定する。仮想カメラ制御部２２１は、仮想カメラ１に設定したｕｖｗ視野座標系のロール方向（ｗ軸）をユーザの基準視線５として特定する。
【００９８】
その後、Ｓ４７において、視界画像生成部２２３は、仮想カメラ１の向きに基づく視界画像２６を生成し、Ｓ４８においてＨＭＤ１１０に出力する。Ｓ４９において、ＨＭＤ１１０は、受信した視界画像２６をディスプレイ１１２に表示することによって、視界画像２６を更新する。
【００９９】
（仮想カメラ１の傾き補正例）
図１２は、コンテンツに応じてＨＭＤ１１０に対する仮想カメラ１の傾きが異なることを説明する図である。図１２の（ａ）に、ユーザが座位姿勢で見ることを前提とした動画コンテンツが再生される仮想空間２を示す。一方、図１２の（ｂ）に、ユーザが仰臥姿勢で見ることを前提としたコンテンツが再生される仮想空間２を示す。
【０１００】
図１２の（ａ）では、仮想空間２において再生される動画コンテンツに規定される傾き補正値は、０°である。したがって、仮想空間２が規定された後、仮想カメラ１の傾きは補正されない。すなわち、グローバル座標系における仮想カメラ１の傾きは、グローバル座標系におけるＨＭＤ１１０の傾きに一致する。仮想空間２のＸＹＺ座標系はグローバル座標系と平行であるため、ＸＹＺ座標系における仮想カメラ１の傾きは、グローバル座標系におけるＨＭＤ１１０の傾きに一致する。すなわち、ＨＭＤ１１０の傾きに連動して仮想カメラ１が傾くように、仮想空間２における仮想カメラ１の向きが設定される。
【０１０１】
たとえば図１２の（ａ）に示すように、ユーザが座位姿勢で水平方向を視認している場合、グローバル座標系における水平面に対するＨＭＤ１１０の傾きは０°（水平面と平行）である。このとき同様に、ＸＹＺ座標系におけるＸＹ平面に対する仮想カメラ１の傾きも０°（ＸＺ平面と平行）である。したがって、ユーザが座位姿勢で見ることを前提としたコンテンツの再生を、ユーザが水平方向を視認した状態で開始すると、この動画コンテンツに規定される初期方向に対応した視界画像２６が、ディスプレイ１１２に表示される。これによりユーザは、座位姿勢で視認する場合に自然に見える映像を、座位姿勢で実際に視認することができる。
【０１０２】
一方、図１２の（ｂ）では、仮想空間２において再生される動画コンテンツに規定される傾き補正値は、６０°である。したがって、仮想空間２が規定された後、仮想カメラ１の傾きは傾き補正値に基づき補正される。具体的には、グローバル座標系において仮想カメラ１はＨＭＤ１１０に対して相対的に６０°傾いている。仮想空間２のＸＹＺ座標系はグローバル座標系と平行であるため、ＸＹＺ座標系におけるＸＺ平面に対する仮想カメラ１の傾きは、グローバル座標系における水平面に対するＨＭＤ１１０の傾きを６０°だけ補正した傾きである。すなわち、ＨＭＤ１１０の傾きを６０°補正した傾きで仮想カメラ１を傾けることによって、仮想空間２における仮想カメラ１の向きが設定される。
【０１０３】
たとえば図１２の（ｂ）に示すように、ユーザが寝た状態で鉛直６０°斜め上を視認している場合、グローバル座標系におけるＨＭＤ１１０の傾きは６０°（水平面に対して６０°傾く）である。このとき、ＸＹＺ座標系における仮想カメラ１の傾きは、ＨＭＤ１１０の傾きである６０°を傾き補正値で補正した値である０°である。すなわち仮想カメラ１のロール方向（ｗ軸）は、ＸＹ平面に対して平行である。
【０１０４】
したがって、ユーザが仰臥姿勢で見ることを前提としたコンテンツの再生を、ユーザが実際に寝た状態で開始すると、この動画コンテンツに規定される初期方向に対応した視界画像２６が、ディスプレイ１１２に表示される。これによりユーザは、仰臥姿勢で視認する場合に自然に見える映像を、仰臥姿勢で実際に視認することができる。
【０１０５】
（機能区画の統一）
ＨＭＤシステム１００は、動画コンテンツに規定される傾き補正値に基づき仮想カメラ１の傾きを補正することによって、再生される動画コンテンツの内容によらず、動画コンテンツに含まれる広告の表示位置に対する機能区画の位置を統一化することができる。この点について、以下に説明する。
【０１０６】
図１３は、ユーザが座位姿勢で見ることを前提としたコンテンツが再生される際の機能区画の位置を説明する図である。図１３の（ａ）に、機能区画２７が規定される仮想空間２を示す。この図の例では、仮想空間２を構成する天球面におけるＺ軸の正方向（図中右方向）と交わる位置の近辺に、機能区画２７が予め規定されている。機能区画２７は、所定の機能を割り当てることができる領域である。本実施形態では、機能区画２７には、ユーザの視線（視界方向または視線方向Ｎ０）が機能区画２７に当たったか否かを検出する機能が割り当てられている。さらに、機能区画２７には、ユーザの視線が機能区画２７に当たった時間を検出する機能も割り当てられている。
【０１０７】
図１３の（ａ）に示す仮想空間２において再生される、ユーザが座位姿勢で見ることを前提とした動画コンテンツには、広告が含まれている。広告はあくまでも動画コンテンツを構成する各フレームの画像の一部であり、動画コンテンツが別途広告データをさらに有する訳ではない。仮想空間２において動画コンテンツが再生される際、動画コンテンツに含まれる広告が仮想空間２内の機能区画２７の位置に配置されるように、動画コンテンツ内の広告の位置が予め規定されている。具体的には、動画コンテンツの初期方向を仮想空間２のＸＹＺ座標系における方向に一致させるように動画コンテンツの各部分画像と仮想空間２の各メッシュとを関連付けた際、仮想空間２における機能区画２７の位置に対応するメッシュに広告を含む部分画像が関連付けられるようになっている。
【０１０８】
図１３の（ａ）では、初期状態（ユーザが動画コンテンツを選択した直後）に規定される仮想空間２を示す。この例では、ユーザは水平方向を向いており、そのため仮想カメラ１はＸＺ平面に対して平行に配置されている。したがって、基準視線５はＺ方向（動画コンテンツの初期方向）に一致するため、機能区画２７を含む視界領域２３が決定される。これにより、機能区画２７に重畳する部分画像（すなわち広告の表示箇所）を含む視界画像２６が生成される。
【０１０９】
図１３の（ｂ）に、広告Ａ１を含む視界画像２６の一例を示す。この例では、ユーザが座位姿勢で見ることを前提とした動画コンテンツの再生開始時、初期の視界画像２６として、広告Ａ１を含む視界画像２６がディスプレイ１１２表示される。仮想空間２における広告Ａ１の位置は、天球面における機能区画２７に重畳している。したがって、視線管理部２３２は、機能区画２７に対して視線が当たったことを検出することによって、ユーザが広告Ａ１に視線を当てたことを検出することができる。これによりＨＭＤシステム１００は、動画コンテンツ視聴時の広告Ａ１に対するユーザの関心の度合いを測ることができる。
【０１１０】
図１４は、ユーザが仰臥姿勢で見ることを前提としたコンテンツが再生される際の機能区画の位置を説明する図である。図１４の（ａ）に、機能区画２７が規定される仮想空間２を示す。この図の例でも、図１４の（ａ）と同様に、仮想空間２を構成する天球面におけるＺ軸の正方向（図中右方向）と交わる位置の近辺に、機能区画２７が予め規定されている。すなわち、仮想空間２における機能区画２７の位置は、図１３の（ｂ）の場合と統一されている。これにより、図１４の（ａ）に示す仮想空間２を規定する場合と、図１３の（ａ）に示す仮想空間２を規定する場合とで、同一の雛形データを用いることができる。
【０１１１】
図１４の（ａ）に示す仮想空間２において再生される、ユーザが仰臥姿勢で見ることを前提とした動画コンテンツにも、広告が含まれている。この動画コンテンツが再生される際、動画コンテンツに含まれる広告が仮想空間２内の機能区画２７の位置に配置されるように、動画コンテンツ内の広告の位置が予め規定されている。
【０１１２】
図１４の（ａ）では、初期状態、すなわちユーザが動画コンテンツを選択した直後、に規定される仮想空間２を示す。この例では、ユーザは鉛直斜め６０°上を向いて寝ており、そのため仮想カメラ１は６０°の傾き傾き補正値によって補正されてＸＺ平面に対して平行に配置されている。したがって、基準視線５はＺ方向（動画コンテンツの初期方向）に一致するため、機能区画２７を含む視界領域２３が決定される。これにより、機能区画２７に重畳する部分画像（すなわち広告の表示箇所）を含む視界画像２６が生成される。
【０１１３】
図１４の（ｂ）に、広告Ａ２を含む視界画像２６の一例を示す。この例では、ユーザが仰臥姿勢で見ることを前提とした動画コンテンツの再生開始時、初期の視界画像２６として、広告Ａ２を含む視界画像２６がディスプレイ１１２表示される。仮想空間２における広告Ａ２の位置は、天球面における機能区画２７に重畳している。したがって、視線管理部２３２は、機能区画２７に対して視線が当たったことを検出することによって、ユーザが広告Ａ２に視線を当てたことを検出することができる。これによりＨＭＤシステム１００は、広告Ａ２に対するユーザの関心の度合いを測ることができる。
【０１１４】
図１３および図１４に示すように、各コンテンツに規定される傾き補正値を用いて仮想カメラ１の傾きを補正することによって、コンテンツごとの広告に対する機能区画２７の位置を、容易に統一化することができる。これにより、コンテンツごとに、機能区画２７の機能を規定するプログラムを変更する必要がなくなる。すなわち、共通のプログラムを用いて、各コンテンツ内の広告へのユーザの視線に関する視線情報を収集することができる。その結果、プラットフォームを用いた動画コンテンツの再生を効率よく運営することができる。
【０１１５】
（ＸＹＺ座標系を傾ける例）
制御回路部２００は、コンテンツに規定される傾き補正値を用いて、仮想カメラ１の傾きではなく、仮想空間２のＸＹＺ座標系の傾きを補正してもよい。以下、この例について説明する。
【０１１６】
本例では、仮想空間規定部２３１が仮想空間２を規定する際、グローバル座標系に対するＸＹＺ座標系の傾きを、コンテンツに規定される傾き補正値を用いて補正する。具体的には、仮想空間規定部２３１は、傾き補正値特定部２３４によって特定された傾き補正値だけ、ＸＹＺ座標系をグローバル座標系に対して相対的に傾ける。たとえば傾き補正値が６０°であれば、仮想空間規定部２３１は、ＸＹＺ座標系のＸＺ平面とグローバル座標系の水平面とのなす角度が６０°になるように、ＸＹＺ座標系をグローバル座標系に対して傾ける。
【０１１７】
仮想空間規定部２３１は、雛形データに含まれる仮想空間２のＸＹＺ座標系を規定するデータを傾き補正値を用いて処理することによって、傾き補正後のＸＹＺ座標系を規定するデータを生成し、仮想空間データに追加する。仮想空間２における各メッシュの位置はＸＹＺ座標系における座標として各メッシュの管理データに規定されているので、ＸＹＺ座標系がグローバル座標系に対して傾くことによって、各メッシュもグローバル座標系に対して同様に傾く。一方、仮想カメラ制御部２２１は、仮想カメラ１を仮想空間２に配置した後、グローバル座標系における仮想カメラ１の傾きをＨＭＤ１１０の傾きに一致させることによって、仮想空間２における仮想カメラ１の向きを設定する。すなわちＨＭＤ１１０に対する仮想カメラ１の傾きは補正しない。たとえば仮想カメラ制御部２２１は、グローバル座標系における水平方向に対するＨＭＤ１１０の傾きが、動画コンテンツに規定される傾き補正値に一致する場合、仮想カメラ１の向きを、仮想空間２におけるＸＹ平面に対して平行に設定する。
【０１１８】
本例では、ユーザが座位姿勢で見ることを前提としたコンテンツが仮想空間２において再生される場合、ＸＹＺ座標系はグローバル座標系に平行であり、仮想カメラ１の傾きはＨＭＤ１１０の傾きに連動する。したがって、ユーザが座位姿勢で水平方向を視認している（ＨＭＤ１１０が水平方向を向いている）場合、仮想カメラ１の向きは仮想空間２のＸＺ平面に平行である。これによりＸＺ平面に平行な基準視線５に応じた視界画像２６がディスプレイ１１２に表示されるので、ユーザは、自然な映像を座位姿勢で視認することができる。
【０１１９】
一方、本例では、ユーザが仰臥姿勢で見ることを前提としたコンテンツが仮想空間２において再生される場合、仮想空間２のＸＹＺ座標系はグローバル座標系に対して６０°傾いており、かつ、グローバル座標系における仮想カメラ１の傾きはＨＭＤ１１０の傾きに連動する。したがって、ユーザが寝た状態で鉛直６０°斜め上を視認している（ＨＭＤ１１０が水平方向から６０°傾いている）場合、仮想カメラ１の向きは仮想空間２のＸＺ平面に平行である。これによりＸＺ平面に平行な基準視線５に応じた視界画像２６がディスプレイ１１２に表示される。その結果、ユーザは、自然な映像を寝た状態で視認することができる。
【０１２０】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態も、本発明の技術的範囲に含まれる。各実施形態にそれぞれ開示された技術的手段を組み合わせることによって、新しい技術的特徴を形成することもできる。
【０１２１】
〔ソフトウェアによる実現例〕
制御回路部２００の制御ブロック（検出部２１０、表示制御部２２０、仮想空間制御部２３０、記憶部２４０、および通信部２５０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０１２２】
後者の場合、制御ブロックは、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、前記プログラムおよび各種データがコンピュータ（又はＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、前記プログラムを展開するＲＡＭ（Random Access Memory）等を備えている。そして、コンピュータ（又はＣＰＵ）が前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記記録媒体としては、「一時的でない有形の媒体」、たとえば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路等を用いることができる。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１２３】
〔付記事項〕
本発明の一側面に係る内容を列記すると以下の通りである。
【０１２４】
（項目１）ヘッドマウントディスプレイ（以下、ＨＭＤ）を装着したユーザに仮想空間を提供する方法であって、前記仮想空間において再生されるコンテンツに応じて、前記基準座標系における前記ＨＭＤに対する仮想カメラの相対的な傾きまたは基準座標系に対する前記仮想空間の空間座標系の相対的な傾きを異ならせた状態で、前記仮想空間における前記仮想カメラの向きに応じた視界画像を生成するステップと、前記視界画像を前記ＨＭＤに表示させるステップとを有する、方法。異なる姿勢で見ることを前提とした様々なコンテンツを、ユーザの姿勢に応じて仮想空間において好適に再生することができる。
【０１２５】
（項目２）前記基準座標系に平行な前記空間座標系を有する前記仮想空間を規定するステップと、前記仮想空間に前記仮想カメラを配置するステップと、前記コンテンツに予め規定される傾き補正値に基づき、前記仮想カメラを前記基準座標系において前記ＨＭＤに対して相対的に傾けることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、項目１の方法。仮想空間の空間座標系を基準座標系に対して傾ける必要がない。
【０１２６】
（項目３）前記コンテンツに予め規定される傾き補正値に基づき、前記基準座標系に対して相対的に傾いた前記空間座標系を有する前記仮想空間を規定するステップと、前記仮想空間に前記仮想カメラを配置するステップと、前記基準座標系における前記仮想カメラの傾きを前記ＨＭＤの傾きに一致させることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、項目１の方法。仮想カメラをＨＭＤに対して傾ける必要がない。
【０１２７】
（項目４）前記仮想カメラの向きを設定するステップにおいて、水平方向に対する前記ＨＭＤの傾きが前記傾き補正値に一致する場合、前記仮想カメラの向きを、前記仮想空間におけるＸＺ平面に対して平行に設定する、項目２または３の方法。異なる姿勢で見ることを前提とした様々なコンテンツを、ユーザの姿勢に応じて仮想空間において最も好適に再生することができる。
【０１２８】
（項目５）前記ユーザの基準視線を特定するステップと、前記基準視線に基づいて、前記仮想カメラの向きを更新すると共に、視界領域を特定するステップと、前記視界領域に基づいて、前記視界画像を更新するステップとをさらに有する、項目１〜４のいずれか１つの方法。ＨＭＤの動きに連動して視界画像を適切に更新することができる。
【０１２９】
（項目６）項目１〜５のいずれか１つの方法の各ステップを、コンピュータに実行させるプログラム。
【０１３０】
（項目７）項目６のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【符号の説明】
【０１３１】
１  仮想カメラ、２  仮想空間、５  基準視線、２１  中心、２２  仮想空間画像、２３  視界領域、２４  第１領域、２５  第２領域、２６  視界画像、１００  ＨＭＤシステム、１１０  ＨＭＤ、１１２  ディスプレイ、１１４  センサ、１２０  ＨＭＤセンサ、１３０  注視センサ、２００  制御回路部、２１０  検出部、２１１  ＨＭＤ検出部、２１２  視線検出部、２１３  操作受付部、２２０  表示制御部、２２１  仮想カメラ制御部、２２２  視界領域決定部、２２３  視界画像生成部、２３０  仮想空間制御部、２３１  仮想空間規定部、２３２  視線管理部、２３３  コンテンツ特定部、２３４  傾き補正値特定部、  ２４０  記憶部、２４１  雛形格納部、２４２  コンテンツ格納部、２５０  通信部、３００  コントローラ
【図１】
2017201477.tif 000003
【図２】
2017201477.tif 000004
【図３】
2017201477.tif 000005
【図４】
2017201477.tif 000006
【図５】
2017201477.tif 000007
【図６】
2017201477.tif 000008
【図７】
2017201477.tif 000009
【図８】
2017201477.tif 000010
【図９】
2017201477.tif 000011
【図１０】
2017201477.tif 000012
【図１１】
2017201477.tif 000013
【図１２】
2017201477.tif 000014
【図１３】
2017201477.tif 000015
【図１４】
2017201477.tif 000016
【手続補正書】
【提出日】平成28年12月16日(2016.12.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイ（以下、ＨＭＤ）を装着したユーザに仮想空間を提供する方法であって、
基準座標系における前記ＨＭＤに対する仮想カメラの相対的な傾きまたは前記基準座標系に対する前記仮想空間の空間座標系の相対的な傾きを、前記仮想空間において再生されるコンテンツに応じて異ならせた状態で、前記仮想空間における前記仮想カメラの向きに応じた視界画像を生成するステップと、
前記視界画像を前記ＨＭＤに表示させるステップとを有する、方法。
【請求項２】
前記基準座標系に平行な前記空間座標系を有する前記仮想空間を規定するステップと、
前記仮想空間に前記仮想カメラを配置するステップと、
前記コンテンツに予め規定される傾き補正値に基づき、前記仮想カメラを前記基準座標系において前記ＨＭＤに対して相対的に傾けることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、請求項１に記載の方法。
【請求項３】
前記コンテンツに予め規定される傾き補正値に基づき、前記基準座標系に対して相対的に傾いた前記空間座標系を有する前記仮想空間を規定するステップと、
前記仮想空間に前記仮想カメラを配置するステップと、
前記基準座標系における前記仮想カメラの傾きを前記ＨＭＤの傾きに一致させることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、請求項１に記載の方法。
【請求項４】
前記仮想カメラの向きを設定するステップにおいて、水平方向に対する前記ＨＭＤの傾きが前記傾き補正値に一致する場合、前記仮想カメラの向きを、前記仮想空間におけるＸＺ平面に対して平行に設定する、請求項２または３に記載の方法。
【請求項５】
前記ユーザの基準視線を特定するステップと、
前記基準視線に基づいて、前記仮想カメラの向きを更新すると共に、視界領域を特定するステップと、
前記視界領域に基づいて、前記視界画像を更新するステップとをさらに有する、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
請求項１〜５のいずれか１項に記載の方法の各ステップを、コンピュータに実行させるプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正書】
【提出日】平成29年4月28日(2017.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ヘッドマウントディスプレイ（以下、ＨＭＤ）を装着したユーザに仮想空間を提供する方法であって、
基準座標系における前記ＨＭＤに対する仮想カメラの相対的な傾きまたは前記基準座標系に対する前記仮想空間の空間座標系の相対的な傾きを、前記仮想空間において再生されるコンテンツに予め規定される傾き補正値に応じて異ならせた状態で、前記仮想空間における前記仮想カメラの向きに応じた視界画像を生成するステップと、
前記視界画像を前記ＨＭＤに表示させるステップとを有する、方法。
【請求項２】
前記基準座標系に平行な前記空間座標系を有する前記仮想空間を規定するステップと、
前記仮想空間に前記仮想カメラを配置するステップと、
前記コンテンツに予め規定される傾き補正値に基づき、前記仮想カメラを前記基準座標系において前記ＨＭＤに対して相対的に傾けることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、請求項１に記載の方法。
【請求項３】
前記コンテンツに予め規定される傾き補正値に基づき、前記基準座標系に対して相対的に傾いた前記空間座標系を有する前記仮想空間を規定するステップと、
前記仮想空間に前記仮想カメラを配置するステップと、
前記基準座標系における前記仮想カメラの傾きを前記ＨＭＤの傾きに一致させることによって、前記仮想空間における前記仮想カメラの向きを設定するステップとを有する、請求項１に記載の方法。
【請求項４】
前記仮想カメラの向きを設定するステップにおいて、水平方向に対する前記ＨＭＤの傾きが前記傾き補正値に一致する場合、前記仮想カメラの向きを、前記仮想空間におけるＸＺ平面に対して平行に設定する、請求項２または３に記載の方法。
【請求項５】
前記ユーザの基準視線を特定するステップと、
前記基準視線に基づいて、前記仮想カメラの向きを更新すると共に、視界領域を特定するステップと、
前記視界領域に基づいて、前記視界画像を更新するステップとをさらに有する、請求項１〜４のいずれか１項に記載の方法。
【請求項６】
請求項１〜５のいずれか１項に記載の方法の各ステップを、コンピュータに実行させるプログラム。
【請求項７】
請求項６に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。