(57)【要約】【課題】ＨＭＤの方向情報を用いた操作を多様化すること。【解決手段】表示制御装置は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を、表示部に表示させる表示制御部と、前記仮想空間におけるユーザの操作点を自装置の方向に関する自装置方向情報に基づいて検出する検出部と、を備え、前記表示制御部は、第１設定の場合には、前記仮想視点からの視界方向を前記自装置方向情報に基づいて変更し、前記操作点を用いて所定の操作が行われた場合には、前記第１設定から第２設定に遷移し、前記第２設定の場合には、前記仮想空間内における前記仮想視点の位置を前記自装置方向情報に基づいて変更する。【選択図】図７
2018151855.tif 000002
【特許請求の範囲】
【請求項１】
両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を、表示部に表示させる表示制御部と、
前記仮想空間におけるユーザの操作点を自装置の方向に関する自装置方向情報に基づいて検出する検出部と、
を備え、
前記表示制御部は、
第１設定の場合には、前記仮想視点からの視界方向を前記自装置方向情報に基づいて変更し、
前記操作点を用いて所定の操作が行われた場合には、前記第１設定から第２設定に遷移し、
前記第２設定の場合には、前記仮想空間内における前記仮想視点の位置を前記自装置方向情報に基づいて変更する
表示制御装置。
【請求項２】
前記表示制御部は、
前記第２設定の場合に、所定の方向における自装置の方向の変化量に応じて、前記仮想視点の位置を変更する
請求項１に記載の表示制御装置。
【請求項３】
前記表示制御部は、
前記第１設定と前記第２設定とで、前記視界画像の少なくとも一部の表示態様を異ならせる
請求項１又は請求項２に記載の表示制御装置。
【請求項４】
前記表示制御部は、
前記操作点と前記仮想空間における所定の判定範囲との位置関係に基づく所定の条件が満たされた場合に、前記第１設定から前記第２設定に遷移する
請求項１から請求項３までのいずれか一項に記載の表示制御装置。
【請求項５】
前記表示制御部は、
前記第２設定の場合に、前記仮想空間内における前記仮想視点の位置を、前記判定範囲の位置と前記仮想視点の位置とに基づく方向において変更する
請求項４に記載の表示制御装置。
【請求項６】
前記判定範囲は、前記仮想空間内に配置されたオブジェクトに対応付けられており、
前記表示制御部は、
前記第２設定の場合に、前記仮想空間内における前記仮想視点の位置を、前記オブジェクトの位置と前記仮想視点の位置とに基づく方向において変更する
請求項４に記載の表示制御装置。
【請求項７】
前記表示制御部は、
前記第２設定の場合には、前記視界方向の変更を制限する
請求項１から請求項６までのいずれか一項に記載の表示制御装置。
【請求項８】
前記表示制御部は、
前記第２設定の場合には、前記視界方向の変更を、オブジェクトの位置に基づいて制限する
請求項７に記載の表示制御装置。
【請求項９】
前記表示制御部は、
前記第２設定の場合に、前記操作点を用いて所定の操作が行われた場合には、前記第２設定を解除する
請求項１から請求項８までのいずれか一項に記載の表示制御装置。
【請求項１０】
前記表示制御部は、
前記第２設定に遷移して前記第２設定を解除した場合には、前記仮想視点の位置を、前記第２設定に遷移したときの位置に戻す
請求項１から請求項９までのいずれか一項に記載の表示制御装置。
【請求項１１】
前記表示制御部は、
前記第２設定を解除した場合に、前記仮想視点の位置を、前記第２設定が解除されたときの位置に維持する
請求項１から請求項９までのいずれか一項に記載の表示制御装置。
【請求項１２】
前記表示制御部は、
前記第２設定の場合において、
自装置の方向が実空間の第１実方向において変化した場合に、前記仮想視点の位置を前記仮想空間の第１仮想方向において変更し、
自装置の方向が前記第１実方向とは異なる第２実方向において変化した場合に、前記仮想視点の位置を前記第１仮想方向とは異なる第２仮想方向において変更する
請求項１から請求項１１までのいずれか一項に記載の表示制御装置。
【請求項１３】
コンピュータを、請求項１から請求項１２までのいずれか一項の表示制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置及びプログラムに関する。
【背景技術】
【０００２】
ユーザの頭部に装着し、該ユーザの眼前に配置されたディスプレイに仮想空間における画像を表示可能なヘッドマウントディスプレイ（ＨＭＤ：Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）がある。例えば、ＨＭＤを利用したゲームでは、頭部に装着するディスプレイの他、手に持って操作されるコントローラ等のデバイスを併用してゲームをプレイするものがある。しかしながら、ユーザはＨＭＤによって現実空間への視界が覆われており手元を観察できないため、コントローラから一旦指が離れた場合等に誤操作が発生することがあった。そこで、頭部の傾き等の動きを検出して、選択肢の表示／非表示操作等を行うＨＭＤがある（例えば、特許文献１）。
【０００３】
また、近年、スマートフォン等の高性能化に伴いスマートフォン等をＨＭＤとして利用するものがある。例えば、簡易的なアタッチメントを用いてスマートフォンを頭部に装着することで、ＨＭＤとして利用することができる。この場合、頭部へ装着されることにより、スマートフォンに備えられているタッチパネル等の入力デバイスが利用できなくなる。そのため、例えばスマートフォンに内蔵されたジャイロ等のセンサを利用して頭部の動きを検出することで、ＨＭＤに表示される選択肢に対する操作を実現する方法がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５７６７３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、コントローラが使用しにくかったり、入力デバイスが利用できなかったりする場合があるため、ＨＭＤを利用したゲームでは、ＨＭＤの傾きのみによる操作を行いたい場面が多い。しかしながら、ＨＭＤの方向情報は視界画像の視線方向の操作に専ら利用されるため、それ以外の操作を行うことが難しかった。例えば、仮想空間内の移動を操作したい場面も想定されるが、ＨＭＤの傾きのみで操作するのは困難であった。よって、ＨＭＤの方向情報に基づく操作を多様化することが望まれている。
【０００６】
本発明のいくつかの態様は、ＨＭＤの方向情報を用いた操作を多様化することができる表示制御装置及びプログラムを提供することを目的の一つとする。
【０００７】
また、本発明の他の態様は、後述する実施形態に記載した作用効果を奏することを可能にする表示制御装置及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の一態様は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を、表示部に表示させる表示制御部と、前記仮想空間におけるユーザの操作点を自装置の方向に関する自装置方向情報に基づいて検出する検出部と、を備え、前記表示制御部は、第１設定の場合には、前記仮想視点からの視界方向を前記自装置方向情報に基づいて変更し、前記操作点を用いて所定の操作が行われた場合には、前記第１設定から第２設定に遷移し、前記第２設定の場合には、前記仮想空間内における前記仮想視点の位置を前記自装置方向情報に基づいて変更する表示制御装置である。
【０００９】
また、本発明の一態様は、コンピュータを、上記の表示制御装置として機能させるためのプログラムである。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るＨＭＤシステムの一例を示す外観図。
【図２】同実施形態に係る視線方向制御モードの概要を示す図。
【図３】同実施形態に係る位置傾斜制御モードの概要を示す図。
【図４】同実施形態に係る仮想空間の方向の定義を示す図。
【図５】同実施形態に係る視界方向と注視点との説明図。
【図６】同実施形態に係る端末装置のハードウェア構成を示す図。
【図７】同実施形態に係る端末装置の機能構成を示すブロック図。
【図８】同実施形態に係る視線方向制御処理の流れを示すフローチャート。
【図９】同実施形態に係る位置傾斜制御処理の流れを示すフローチャート。
【図１０】同実施形態に係る視線方向制御モードの視界画像を示す図。
【図１１】同実施形態に係る操作点の移動を示す図。
【図１２】同実施形態に係る位置傾斜制御モードの視界画像を示す第１図。
【図１３】同実施形態に係る位置傾斜制御モードの視界画像を示す第２図。
【図１４】第２の実施形態に係る位置傾斜制御モードの概要を示す図。
【図１５】同実施形態に係る端末装置の機能構成を示すブロック図。
【図１６】同実施形態に係る位置傾斜制御処理の流れを示すフローチャート。
【図１７】同実施形態に係る判定オブジェクトの移動を示す図。
【図１８】同実施形態に係る視線方向制御モードの視界画像を示す図。
【図１９】同実施形態に係る位置傾斜制御モードにおける仮想視点の移動を示す図。
【図２０】第３の実施形態に係る位置傾斜制御モードの概要を示す図。
【図２１】同実施形態に係る端末装置の機能構成を示すブロック図。
【図２２】同実施形態に係る位置傾斜制御処理の流れを示すフローチャート。
【図２３】第４の実施形態に係る位置傾斜制御モードの概要を示す図。
【図２４】同実施形態に係る端末装置の機能構成を示すブロック図。
【図２５】同実施形態に係る位置傾斜制御処理の流れを示すフローチャート。
【図２６】同実施形態に係る視線方向制御モードの視界画像を示す図。
【図２７】同実施形態に係る位置傾斜制御モードの視界画像を示す図。
【図２８】第５の実施形態に係る位置傾斜制御モードの概要を示す図。
【図２９】同実施形態に係る端末装置の機能構成を示すブロック図。
【図３０】同実施形態に係る位置傾斜制御処理の流れを示すフローチャート。
【図３１】同実施形態に係る位置傾斜制御モードの視界画像を示す図。
【図３２】第６の実施形態に係る位置傾斜制御モードの概要を示す図。
【図３３】同実施形態に係る端末装置の機能構成を示すブロック図。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態について、図面を参照して説明する。
[第１の実施形態]
〔端末装置１０の概要〕
本発明の第１の実施形態について説明する。
図１は、本実施形態に係るＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）システム１の一例を示す外観図である。
ＨＭＤシステム１は、ユーザの頭部に装着され、仮想空間内の仮想視点からの視界を表す視界画像を表示可能である。例えば、ＨＭＤシステム１は、右目と左目との両眼視差を利用した立体視画像を表示可能である。また、ＨＭＤシステム１は、ジャイロ等のＨＭＤシステム１の動きや傾き（姿勢）を検知するセンサを搭載しており、装着されているユーザの頭部の動きや傾きの変化等を検知することができる。以下では、センサが検知する動きや傾きを示す情報を、センサ情報と称することがある。仮想空間には、例えば、オブジェクトを配置可能な水平面のフィールドが設けられている。
【００１２】
図示するＨＭＤシステム１は、表示部１２を備えた端末装置１０をアタッチメント２に取り付けることで、端末装置１０をＨＭＤの表示制御装置として利用可能な構成である。アタッチメント２は、ユーザの頭部に装着された状態でユーザの正面の視界を覆うように端末装置１０が取り付け可能であり、取り付けられた端末装置１０の表示部１２を視認するための右目用レンズ３Ｒ及び左目用レンズ３Ｌと、ＨＭＤシステム１をユーザの頭部に装着するためのストラップ５とを備えている。ユーザは、ＨＭＤシステム１を頭部に装着することで、端末装置１０に表示される視界画像を、右目用レンズ３Ｒ及び左目用レンズ３Ｌを介して視認できる。
【００１３】
端末装置１０は、視線方向制御モードと位置傾斜制御モードとの２つのモード（設定）を有する。各モードでは、いずれもセンサ情報に基づいて視界画像を変化させる処理が行われる。ただし、センサ情報、すなわち動きや傾きが同じであっても、各モードでは視界画像の変化が異なる。ユーザは、所定の操作を行うことで、各モードを任意に切替えることができる。
【００１４】
図２は、視線方向制御モードの概要を示す図である。
図２は、ユーザの視線方向Ｅ１の傾きが上向きに変化する場合の視界方向の変化を示す。視線方向制御モードとは、視線方向を、センサ情報に基づいて変化させるモードである。例えば、端末装置１０が表示する視界画像は、ユーザの頭部が右方向を向けば仮想空間内の右方向に変化し、上を向けば仮想空間内の上向きに変化する。
【００１５】
視線方向制御モードの場合、実空間における視線方向の上向きにおける角度（ピッチ角）θｒが０である場合（θｒ＝０）、仮想空間における視線方向のピッチ角θｖは０となる。ここで、ピッチ角θ（θｒ、θｖ）とは、水平面を基準としたピッチ方向の角度である。同様に、以下では、視線方向に対する垂直面を基準としたロール方向の角度をロール角φといい、ヨー方向の角度をヨー角ψということがある。
【００１６】
仮想視点Ｋ１からの視線方向にオブジェクトＯ１が存在している場合には、オブジェクトＯ１を正面から見た視界画像が生成される。また、ピッチ角θｒがπ／１２である場合（θｒ＝π／１２）、ピッチ角θｖはπ／１２となる。この場合、仮想視点Ｋ１から、仮想空間に配置されたオブジェクトＯ１を見上げるような視界画像が生成される。このように、視線方向制御モードでは、実空間におけるユーザの本来の視線方向と、仮想空間における視線方向とが連動する。これにより、端末装置１０は、あたかも仮想空間内にいるような没入感をユーザに与えることができる。
【００１７】
図３は、位置傾斜制御モードの概要を示す図である。
図３は、ユーザの視線方向Ｅ１の傾きが上向きに変化する場合の仮想視点Ｋ１の位置の変化を示す。位置傾斜制御モードとは、仮想視点の位置を、センサ情報に基づいて変化させるモードである。例えば、端末装置１０が表示する視界画像は、ユーザの頭部が上を向けば仮想空間内を前方向に移動したかのように変化する。位置傾斜制御モードの場合、ピッチ角θｒが０である場合（θｒ＝０）、仮想空間では初期位置（ｘ＝ｘ０）の仮想視点Ｋ１から見た、所定の視界方向の視界画像が生成される。ここで、初期位置とは、位置傾斜制御モードに遷移したときの仮想視点Ｋ１の位置である。また、以下では一例として、位置傾斜制御モードにおける所定の視界方向とは、仮想空間内に配置された所定のオブジェクトへの方向であるとして説明する。図３に示す例では、オブジェクトＯ１への方向が所定の視界方向である。
【００１８】
また、ピッチ角θｒがπ／１２である場合（θｒ＝π／１２）、仮想空間ではオブジェクトへの最接近位置ｘＭＡＸまでの中間位置（ｘ＝ｘＭＡＸ／２）の仮想視点Ｋ１から見た、所定の視界方向の視界画像が生成される。このとき、ピッチ角θｖは、ピッチ角θｒに連動させず、０のままとする。このように、位置傾斜制御モードでは、視線方向の変化が制限される。また、ピッチ角θｒがπ／６である場合（θｒ＝π／６）、仮想空間ではオブジェクトの最接近位置ｘＭＡＸの仮想視点Ｋ１から見た、所定の視界方向の視界画像が生成される。つまり、ユーザが上を向くとオブジェクトＯ１を近づいて観察するように視界画像が変化する。
【００１９】
このように、位置傾斜制御モードでは、実空間における動きや傾きと、仮想空間における仮想視点の位置とが連動する。換言すると、位置傾斜制御モードでは、実空間における動きや傾きと、仮想空間における仮想視点とオブジェクトの位置関係とが連動する。これにより、ユーザは、実空間を実際に移動することなく、仮想空間内において仮想視点の位置を変更することができる。
【００２０】
〔仮想空間の定義〕
図４は、仮想空間の方向の定義を示す図である。
本実施形態では、ユーザが直立する方向である垂直方向（鉛直方向）をＺ軸とし、Ｚ軸に直交する軸であってユーザと表示部１２とを結ぶ方向をＸ軸とし、Ｚ軸及びＸ軸と直交する軸をＹ軸とする。
【００２１】
ここで、Ｚ軸を軸とした回転方向への変化をヨー方向（左右方向）への変化ともいい、Ｙ軸を軸とした回転方向への変化をピッチ方向（上下方向）への変化ともいい、Ｘ軸を軸とした回転方向への変化をロール方向への変化ともいう。例えば、上述したセンサは、各軸の回転方向（ヨー方向、ピッチ方向、及びロール方向）の角速度又は角加速度を検知する。なお、ヨー方向への変化を左右方向への変化、ピッチ方向への変化を上下方向（上向き、下向き）への変化、ともいうことがある。また、仮想視点ＫからＸ軸方向の距離を視界深度ともいうことがある。
【００２２】
図５は、視界方向と注視点との説明図である。
図５において、仮想空間内の仮想視点Ｋ（ユーザの仮想視点）をＸ軸、Ｙ軸、及びＺ軸の交点（原点）とし、ユーザの視線方向をＸ軸方向とすると、仮想視点からの視界方向の視界画像の範囲（即ち、視界）は、視線方向（Ｘ軸方向）を中心としたヨー角α（破線ａと破線ｂとの内角、及び破線ｃと破線ｄとの内角）とピッチ角β（破線ａと破線ｄとの内角、及び破線ｂと破線ｃとの内角）とで定まる範囲である。ここで、ヨー角α及びピッチ角βは、ＨＭＤシステム１に表示させる仮想空間の視界画像の画角として予め設定された角度である。ユーザの頭部がピッチ方向又はヨー方向に変化すると、その変化に応じて視線方向がＸ軸方向からピッチ方向又はヨー方向に変化し、視界方向もピッチ方向又はヨー方向に変化する。また、ユーザの頭部がロール方向に変化すると、視線方向はＸ軸方向のまま、視界方向がロール方向に回転する。なお、以下では、説明を容易にするため、視線方向は端末装置１０の表示面の法線方向であるとするが、アイトラッキングの技術を用いて、ユーザの目の動きから視線方向を特定してよい。
【００２３】
また、仮想空間内には、各種のオブジェクトが必要に応じて配置される。例えば、図示するように仮想空間内においてオブジェクトが配置される面を面Ｌ１とすると、視線方向に対応する注視点を視認可能とするためのオブジェクトである操作点オブジェクトＰが、この面Ｌ１において視界方向の範囲を示す破線ａ、ｂ、ｃ、ｄとの交点ａ１、ｂ１、ｃ１、ｄ１を頂点とした四角形で囲まれる範囲（視界）の中央（即ち、面Ｌ１とＸ軸の交点）に配置される。なお、操作点オブジェクトＰが配置される位置は、面Ｌ１において、交点ａ１、ｂ１、ｃ１、ｄ１を頂点とした四角形で囲まれる範囲（視界）の中央に限らず、他の位置（例えば、中央より若干下の位置等）に配置されてもよい。
【００２４】
また、仮想空間内の面Ｌ１に、ユーザの操作による選択の有無を判定する判定領域を有する判定オブジェクト（選択肢）が配置される。判定領域は、面（２次元形状）であってもよいし、立体（３次元形状）であってもよい。例えば、この面Ｌ１と破線ａ、ｂ、ｃ、ｄとの交点ａ１、ｂ１、ｃ１、ｄ１を頂点とした四角形で囲まれる範囲（視界）に配置される判定オブジェクトと、操作点オブジェクトＰとが視界画像とともに表示部１２に表示されることになる。本実施形態では、このユーザの視線方向に対応する操作点オブジェクトＰが、判定オブジェクトを選択する操作の位置を示す操作点となる。以下では、一例として、判定オブジェクトが矩形形状であり、その矩形の領域全体が判定領域であるとして説明する。なお、仮想空間内に配置される各種オブジェクトは、同一面（同一レイヤ）に配置されてもよいし、複数の面（複数レイヤ）に区別して配置されてもよい。
【００２５】
ユーザの頭部がピッチ方向又はヨー方向に変化すると、その変化に応じて視界方向及び視線方向がピッチ方向又はヨー方向に変化する。そのため、操作点オブジェクトＰは、視線方向に対応する位置（視界画像の中央）に表示されるように移動する。また、ユーザの頭部がロール方向に変化した場合、操作点オブジェクトＰは、配置されている位置のままロール方向の変化に応じて回転する。一方、判定オブジェクトは、視界方向がピッチ方向、ヨー方向、又はロール方向に変化しても配置されている位置から移動しない。つまり、視界方向が変化した場合、変化した視界の中に配置されている判定オブジェクトが表示される。
【００２６】
なお、両眼視差を利用した立体視画像を表示する場合、右目用と左目用のそれぞれの仮想視点に対応する視界方向及び視線方向があり、それぞれの視界方向及び視線方向の視界画像と各種オブジェクトとが含まれる右目用画像と左目用画像が表示されるが、本実施形態では、説明を容易にするために右目用と左目用とを区別せずに説明する。
【００２７】
〔端末装置１０の構成〕
端末装置１０は、ＨＭＤシステム１の少なくとも一部として利用可能な携帯型のコンピュータ装置であり、スマートフォンやフィーチャーフォン等の携帯電話機、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、タブレットＰＣ、家庭用ゲーム機、等が適用できる。本実施形態では、端末装置１０はスマートフォンであるとして説明する。
【００２８】
図６は、端末装置１０のハードウェア構成の一例を示す図である。端末装置１０は、例えば、表示部１２と、センサ１３と、タイマ１４と、記憶部１５と、通信部１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、を備えている。
【００２９】
表示部１２は、画像やテキスト等の情報を表示するディスプレイであり、例えば、液晶ディスプレイパネル、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネル等を含んで構成される。例えば、表示部１２は、仮想空間内の仮想視点（ＨＭＤシステム１を装着しているユーザの眼）からの視界画像として、両眼視差を利用した立体視画像（右目用画像及び左目用画像）を表示する。また、表示部１２は、仮想空間内に配置された各種オブジェクトを視界画像とともに表示する。
【００３０】
センサ１３は、センサ情報を検知するセンサである。例えば、センサ１３は、物体の角度、角速度、角加速度等を検知するジャイロセンサである。なお、センサ１３は、方向の変化を検知するセンサであってもよいし、方向そのものを検知するセンサであってもよい。例えば、センサ１３は、ジャイロセンサに限られるものではなく、加速度センサ、傾斜センサ、地磁気センサ等であってもよい。
【００３１】
タイマ１４は、時間を計測する計時機能を有する。
【００３２】
記憶部１５は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ-Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ-Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含み、仮想空間データ（画像データ）や、仮想空間内に配置されるオブジェクトのデータ、仮想空間を用いたゲームのプログラム等を記憶する。
【００３３】
通信部１６は、ネットワークＮＷを介して、他の装置と通信を行う。
【００３４】
ＣＰＵ１７は、端末装置１０が備える各部を制御する制御中枢として機能する。例えば、ＣＰＵ１７は、記憶部１５に記憶された各種プログラムを実行することで、端末装置１０の各部を制御する制御部として機能する。
【００３５】
上述した各構成は、バス（Ｂｕｓ）を介して相互に通信可能に接続されている。また、端末装置１０は、不図示のスピーカ、音声出力端子、カメラ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信モジュール、ユーザの操作入力を受け付ける操作ボタン又はタッチパネル等のハードウェア構成を含んで構成されてもよい。
【００３６】
例えば、端末装置１０は、ＨＭＤシステム１を利用したゲームのプログラムを実行する。このゲームは、ユーザがＨＭＤシステム１を装着した状態で、表示部１２に表示される視界画像（ゲーム画面）の視野範囲を頭部の向き等を変えて変更しながらプレイするものである。
【００３７】
端末装置１０は、センサ１３の検知結果に基づいて端末装置１０の方向に関する方向情報を検出し、検出結果に基づいて視界方向の視界画像（ゲーム画面）を表示部１２に表示させる。端末装置１０の方向は、ＨＭＤシステム１を頭部に装着したユーザの頭部の方向に対応する。また、端末装置１０は、ユーザによる選択操作の入力を受け付ける場合、ユーザからの選択の有無を判定する判定領域を有する判定オブジェクトを仮想空間内に配置し、視界画像とともに表示部１２に表示させる。
【００３８】
図７は、端末装置１０の機能構成を示すブロック図である。
端末装置１０は、記憶部１５に記憶されているプログラムをＣＰＵ１７が実行することにより実現される機能構成として、制御部１１０を備えている。制御部１１０は、検出部１１１と、判定部１１２と、オブジェクト配置部１１３と、表示制御部１１４と、を備えている。
【００３９】
検出部１１１は、センサ１３の検知結果に基づいて、端末装置１０の方向情報を検出する。また、検出部１１１は、端末装置１０の方向情報に基づいて、仮想空間における仮想視点からの視線方向に対応する注視点を検出する。例えば、検出部１１１は、センサ１３が検知する方向、又は方向の変化に関する情報に基づいて、端末装置１０が取り付けられたＨＭＤシステム１を装着したユーザの視界方向又は視界方向の変化を、端末装置１０が向いている方向によって検出するとともに、視界の中央を注視点の位置とする。なお、検出部１１１は、視界方向の変化速度に関する情報を検出してもよい。
【００４０】
判定部１１２は、ユーザの注視点と判定オブジェクトの判定領域との位置関係に基づいて、判定オブジェクトの選択の有無を判定する。例えば、判定部１１２は、注視点と判定オブジェクトの判定領域とが視線方向において重ならない位置関係から重なる位置関係になってからの経過時間を計時するとともに、計時した経過時間に基づいて選択の有無を判定する。例えば、判定部１１２は、注視点と判定オブジェクトの判定領域とが重なる位置関係になってから所定時間以上経過した場合に、その判定オブジェクトが選択された（選択有）と判定する。一方、判定部１１２は、注視点と判定オブジェクトの判定領域とが重なる位置関係になってからの経過時間が所定の時間未満の場合に、その判定オブジェクトはまだ選択されていない（選択無）と判定する。
【００４１】
オブジェクト配置部１１３は、仮想空間内に各種のオブジェクトを配置する。オブジェクトは、例えば、人物、生物、物体、図形等であってよい。オブジェクトには、例えば、仮想空間内の環境を再現するための環境オブジェクトと、ユーザインタフェースオブジェクトとがある。１つのオブジェクトが、環境オブジェクトとユーザインタフェースオブジェクトとを兼ねていてもよい。ユーザインタフェースオブジェクトには、判定オブジェクト、操作点オブジェクト等がある。判定オブジェクトとは、仮想空間において、ユーザによる選択を受け付けるためのオブジェクトである。判定オブジェクトには、操作コマンドが対応付けられており、判定オブジェクトが選択された場合には、該判定オブジェクトに対応するコマンドが実行される。このコマンドには、視線方向制御モードから位置傾斜制御モードへのモード切替えコマンドが含まれる。
【００４２】
本実施形態では、一例として、判定オブジェクトが環境オブジェクトに対応付けられている場合について説明する。この判定オブジェクトには、環境オブジェクトに対して行動する操作コマンドが対応付けられていてよい。この場合、ある環境オブジェクトに対して行動する際には、当該環境オブジェクトに対応する判定オブジェクトを選択することになる。位置傾斜制御モードにおける仮想視点の位置の変更は、環境オブジェクトに対する行動の一例である。判定オブジェクトには、ユーザの操作による選択の有無を判定する判定領域が設けられている。例えば、判定オブジェクトの一部又は全部の領域が判定領域となる。以下では、ユーザにより選択された判定オブジェクト、及び、当該判定オブジェクトに対応付けられている環境オブジェクトを、対象オブジェクトということがある。操作点オブジェクトとは、仮想視点からの視線方向に対応する注視点を視認可能とするためのオブジェクトである。仮想視点からの視線方向に対応する注視点とは、視線方向の先の視線位置を示す点である。
【００４３】
例えば、オブジェクト配置部１１３は、検出部１１１による注視点の検出結果に基づいて、操作点オブジェクトを仮想空間内に配置する。また、オブジェクト配置部１１３は、環境オブジェクト、判定オブジェクト、経過時間ゲージ等を仮想空間内に配置する。このとき、オブジェクト配置部１１３は、モードに応じて配置するオブジェクトを変更してもよい。例えば、判定オブジェクトを、視線方向制御モードでは配置して位置傾斜制御モードでは配置しないこととしてもよいし、その逆としてもよい。なお、オブジェクト配置部１１３は、上記の各種オブジェクトを仮想空間内において同一面（同一レイヤ）に配置してもよいし、複数の面（複数のレイヤ）に分けて配置してもよい。なお、オブジェクト配置部１１３は、経過時間等の時間情報を、タイマ１４を用いて計時して取得する。
【００４４】
表示制御部１１４は、検出部１１１の検出結果に応じて仮想空間内の仮想視点からの視界方向の視界画像を表示部１２に表示させる。仮想空間内の各方向の視界画像のデータは、仮想空間データとして記憶部１５に記憶されている。表示制御部１１４は、視界方向に対応する視界画像を仮想空間データから取得して視界画像として表示部１２に表示させる。
【００４５】
また、表示制御部１１４は、検出部１１１の検出結果に基づいて仮想空間内の仮想視点の位置や視界方向を特定し、視界方向に配置されている各種オブジェクト（操作点オブジェクト、環境オブジェクト、判定オブジェクト、経過時間ゲージ等）を、視界画像の一部として表示部１２に表示させる。
【００４６】
また、視界画像の表示において、表示制御部１１４は、視線方向制御モードを提供するための視線方向制御処理と、位置傾斜制御モードを提供するための位置傾斜制御処理とを実行する。視線方向制御処理と位置傾斜制御処理とのいずれを実行するかは、例えば、モードを示すフラグ情報の設定値を参照することで特定されてよい。このフラグ情報は、記憶部１５に記憶されていてよい。
【００４７】
視線方向制御処理では、表示制御部１１４は、検出部１１１の検出結果に応じて視線方向を変更する。例えば、表示制御部１１４は、実空間で端末装置１０の傾きがピッチ方向において変化した場合には、仮想空間でも視線方向をピッチ方向において変化させる。同様に、表示制御部１１４は、実空間で端末装置１０の傾きがヨー方向において変化した場合には仮想空間でも視線方向をヨー方向において変化させ、実空間で端末装置１０の傾きがロール方向において変化した場合には仮想空間でも視線方向をロール方向において変化させる。他方、表示制御部１１４は、実空間において端末装置１０の傾きが変化した場合であっても、仮想空間における仮想視点の位置は変化させない。つまり、表示制御部１１４は、視線方向制御処理では、仮想空間における仮想視点の位置の変更を制限する。
【００４８】
位置傾斜制御モードでは、表示制御部１１４は、検出部１１１の検出結果に応じて仮想視点の位置を変更する。例えば、表示制御部１１４は、実空間において端末装置１０の傾きが上向きに変化した場合には、その変化量の分だけ、仮想空間における仮想視点の位置を環境オブジェクトに近づける。他方、表示制御部１１４は、実空間において端末装置１０の傾きがヨー方向に変化したり、ロール方向に変化したりした場合には、仮想空間における仮想視点の位置を変更しない。また、表示制御部１１４は、実空間において端末装置１０の傾きが変化した場合であっても、仮想空間における視線方向は変化させない。つまり、表示制御部１１４は、位置傾斜制御処理では、仮想空間における視線方向の変更を制限する。
【００４９】
〔端末装置１０の動作〕
視線方向制御処理について説明する。
図８は、視線方向制御処理の流れを示すフローチャートである。
ここでは、仮想空間内に予め環境オブジェクト、判定オブジェクトが配置されている場合について説明する。
（ステップＳ１００）端末装置１０は、自装置の方向情報を検知する。その後、端末装置１０は、ステップＳ１０２に処理を進める。
（ステップＳ１０２）端末装置１０は、方向情報に基づいて仮想空間における視線方向を特定する。そして、端末装置１０は、特定した視線方向に基づいて注視点を検出する。端末装置１０は、注視点の検出結果に基づいて操作点オブジェクトを配置する。その後、端末装置１０は、ステップＳ１０４に処理を進める。
（ステップＳ１０４）端末装置１０は、ステップＳ１０２で特定した視線方向に基づいて仮想視点からの視界画像を生成する。その後、端末装置１０は、ステップＳ１０６に処理を進める。
【００５０】
（ステップＳ１０６）端末装置１０は、位置傾斜制御モードに遷移させるか否かを判定する。例えば、表示制御部１１４は、視界画像において、判定オブジェクトの判定領域と操作点オブジェクトが重なる位置関係になってから所定時間経過したか否かを判定する。そして、端末装置１０は、判定オブジェクトの判定領域と操作点オブジェクトが重なる位置関係になってから所定時間経過した場合（ステップＳ１０６；ＹＥＳ）、端末装置１０は、図８に示す処理を終了し、位置傾斜制御モードに遷移させる。つまり、端末装置１０は、視線方向制御モードを解除して、位置傾斜制御処理を開始する。また、端末装置１０は、判定オブジェクトの判定領域と操作点オブジェクトが重なっていない場合、又は、判定オブジェクトの判定領域と操作点オブジェクトが重なる位置関係になってから所定時間経過していない場合（ステップＳ１０６；ＮＯ）、端末装置１０は、ステップＳ１００に処理を戻す。つまり、端末装置１０は、視線方向制御モードを解除せず、視線方向制御処理を続行する。
【００５１】
なお、ステップＳ１０６の処理では、判定オブジェクトに操作点オブジェクトを所定時間以上重ねる操作により、視線方向制御モードから位置傾斜制御モードに遷移させる態様について説明したが、視線方向制御モードの解除のための所定の操作や、位置傾斜制御モードへの遷移のための所定の操作は、これには限られない。端末装置１０は、例えば、自装置を振動させる操作を加速度センサで検出したり、ユーザの発声による指示操作をマイクで検出すること等に応じて、視線方向制御モードを解除したり、位置傾斜制御モードに遷移させたりしてよい。この場合、端末装置１０は、視界画像に表示された判定オブジェクトや環境オブジェクトのうち、操作点オブジェクトとの距離が最も近いオブジェクトを、対象オブジェクトとしてよい。
【００５２】
位置傾斜制御処理について説明する。
図９は、位置傾斜制御処理の流れを示すフローチャートである。
ここでは、仮想空間内に予め環境オブジェクト、判定オブジェクトが配置されている場合について説明する。
（ステップＳ１２０）端末装置１０は、自装置の方向情報を検知する。その後、端末装置１０は、ステップＳ１２２に処理を進める。
（ステップＳ１２２）端末装置１０は、方向情報に基づいて仮想空間における仮想視点の位置を変更する。その後、端末装置１０は、ステップＳ１２４に処理を進める。
（ステップＳ１２４）端末装置１０は、視線方向を判定オブジェクトの方向とし、ステップＳ１２２で特定した位置の仮想視点からの視界画像を生成する。その後、端末装置１０は、ステップＳ１２６に処理を進める。
【００５３】
（ステップＳ１２６）端末装置１０は、視線方向制御モードに遷移させるか否かを判定する。例えば、端末装置１０は、下向きへのピッチ角θｒが閾値以上である状態、すなわち、注視点がピッチ方向において所定角度以上、下向きである状態が所定時間経過したか否かを判定する。この閾値の大きさは、任意に設定されてよく、例えば５度とされてよい。つまり、端末装置１０は、ユーザの頭部が所定角度以上、下向きになっている状態が所定時間以上継続しているか否かを判定する。そして、端末装置１０は、下向きへのピッチ角θｒが閾値以上である状態が所定時間経過した場合（ステップＳ１２６；ＹＥＳ）、端末装置１０は、図９に示す処理を終了し、視線方向制御モードに遷移させる。つまり、端末装置１０は、位置傾斜制御モードを解除して、視線方向制御処理を開始する。また、端末装置１０は、下向きへのピッチ角θｒが閾値未満である場合、又は、下向きへのピッチ角θｒが閾値以上である状態になってから所定時間以上経過していない場合（ステップＳ１２６；ＮＯ）、端末装置１０は、ステップＳ１２０に処理を戻す。つまり、端末装置１０は、位置傾斜制御モードを解除せず、位置傾斜制御モードを続行する。
【００５４】
なお、ステップＳ１２６の処理では、注視点が所定角度以上、下向きである場合に位置傾斜制御モードを解除するとしたが、位置傾斜制御モードの解除のための所定の操作や、視線方向制御モードへの遷移のための所定の操作は、これには限られない。端末装置１０は、例えば、ヨー方向やロール方向に所定角度以上の傾きを検出した場合に、位置傾斜制御モードを解除したり、視線方向制御モードに遷移させたりしてもよい。このように、端末装置１０は、仮想視点の位置変更に用いない方向への操作を、モードの切替えに利用してもよい。また、端末装置１０は、例えば、自装置を振動させる操作を加速度センサで検出したり、ユーザの発声による指示操作をマイクで検出したりすることに応じて、位置傾斜制御モードを解除したり、視線方向制御モードに遷移させたりしてもよい。
【００５５】
〔仮想空間、視界画像例〕
視線方向制御モードの視界画像について説明する。
図１０は、視線方向制御モードの視界画像を示す図である。
図１０に示す視界画像Ｖ２には、環境オブジェクトＯ２と、板状の判定オブジェクトＪ２と、十字型の操作点オブジェクトＰ２と、が表示されている。視界画像Ｖ２の例では、環境オブジェクトＯ２は、木を表現したオブジェクトであるが、人物や他の物体等を表現してよい。また、環境オブジェクトＯ２と判定オブジェクトＪ２とが１つのオブジェクトであってもよい。本実施形態では、視界の中心を注視点としているため、操作点オブジェクトＰ２は、視界画像の中心に配置される。
【００５６】
ここで、視界画像Ｖ２の例では、判定オブジェクトＪ２は、画像の中央付近に存在しており、操作点オブジェクトＰ２と重なる位置関係にある。この状態が所定時間継続した場合、端末装置１０は、上記のステップＳ１０６で説明したように、視線方向制御モードから位置傾斜制御モードに遷移する。
【００５７】
操作点オブジェクトの配置について説明する。
図１１は、操作点オブジェクトの移動を示す図である。
図１１は、仮想空間を鉛直方向上方から観察した様子を模式的に示す図である。図１１に示す例において、仮想視点Ｋ３からの視線方向は、矢印Ｒ３１、Ｒ３２、Ｒ３３の順に遷移している。初期状態の視線方向Ｒ３１の場合、視線方向には予め配置されたオブジェクトが存在していない。この場合、注視点は、視線方向から予め定められた距離に設けられる。よって、図１１に示す例では、操作点オブジェクトＰ３１は、面Ｌ３１に配置されている。
【００５８】
視線方向Ｒ３２の場合、視線方向には、判定オブジェクトＪ３が予め配置されている。ここで、判定オブジェクトは、面Ｌ３１よりも仮想視点の位置に近い面Ｌ３２に配置されている。そこで、端末装置１０は、視線方向Ｒ３２の場合には、注視点の位置を面Ｌ３２に近傍に設定する。つまり、操作点オブジェクトＰ３２を面Ｌ３２の近傍に配置する。つまり、判定オブジェクトＪ３と操作点オブジェクトＰ３２とが同様の視界深度に配置される。これにより、両眼焦点距離が判定オブジェクトＪ３の近傍となるため、判定オブジェクトＪ３の視認性が向上する。よって、ユーザは、操作点オブジェクトＰ３２を判定オブジェクトＪ３（すなわち判定領域）に重ねやすくなり、操作性が向上する。
【００５９】
また、視線方向Ｒ３３の場合、視線方向には予め配置されたオブジェクトが存在していない。ここで、端末装置１０は、視線方向Ｒ３３における操作点オブジェクトＰ３３の視点からの距離を、視線方向Ｒ３２の場合と同様とする。つまり、視線方向Ｒ３２から視線方向Ｒ３３への移動では、注視点の視界深度を変更しない。視線方向Ｒ３２から視線方向Ｒ３３への移動においても、注視点の視界深度を視線方向Ｒ３１の場合と同様に予め定められた距離に設定してもよいが、この場合、判定オブジェクトＪ３と注視点とが重なったり、重ならなかったりする度に、注視点の視界深度が変更されることになる。そのため、場合によっては頻繁に注視点の視界深度が変更されてしまうため、ユーザに不快感を与えてしまう可能性もある。そこで、判定オブジェクトＪ３の位置に応じて注視点の視界深度を設定した場合には、操作点オブジェクトＰ３３のように、その視界深度を維持するようにすれば、ユーザに不快感を与えにくいと考えられる。なお、視界深度の維持は、所定時間経過するまでとしてもよいし、視線方向の変化量が所定角度以上となるまでとしてもよいし、他の判定オブジェクトに視線方向が重なるまでとしてもよい。
【００６０】
位置傾斜制御モードの視界画像について説明する。
図１２は、位置傾斜制御モードの視界画像を示す第１図である。
図１２に示す視界画像Ｖ４１には、環境オブジェクトＯ４１と、操作点オブジェクトＰ４１と、が表示されている。視界画像Ｖ４１は、視線方向制御モードにおいて、環境オブジェクトＯ４１に対応付けられた判定オブジェクトが選択され、位置傾斜制御モードに遷移した場合に表示される。位置傾斜制御モードでは、判定オブジェクトは、表示されたままとしてもよいし、非表示とされてもよい。位置傾斜制御モードでも、判定オブジェクトを表示する場合には、判定オブジェクトを対象オブジェクトとして、仮想視点の位置を変更してもよい。ただし、判定オブジェクトや操作点オブジェクトのように、仮想空間内の環境を表現するオブジェクトではないオブジェクトは、必要時を除いて非表示とすることにより、視界画像の没入感を向上させることができる。
【００６１】
また、視界画像Ｖ４１では、画像の外周が縁取りされている。これにより、ユーザは、縁取りの有無に基づいて、視線方向制御モードであるか、位置傾斜制御モードであるかを、容易に認識することができる。このように、視線方向制御モードと、位置傾斜制御モードとでは、視界画像の表示態様を変更してよい。表示態様の変更の例は、画像の縁取りに限られない。例えば、画像の色を変更してもよいし、画像の所定位置に専用のアイコンを表示したり、対象オブジェクトに対してマーク（標識）を付加して表示したりしてもよい。
【００６２】
図１３は、位置傾斜制御モードの視界画像を示す第２図である。
図１３に示す視界画像Ｖ４２は、環境オブジェクトＯ４２と、操作点オブジェクトＰ４２と、が表示されている。環境オブジェクトＯ４２、操作点オブジェクトＰ４２は、それぞれ、視界画像Ｖ４１の環境オブジェクトＯ４１、操作点オブジェクトＰ４１と同じオブジェクトである。視界画像Ｖ４２は、視界画像Ｖ４１が表示されているときに、仮想視点の位置を変更する操作が行われた場合に表示される。視界画像Ｖ４２の場合は、視界画像Ｖ４１の場合に比して、仮想視点の位置が環境オブジェクトＯ４１、Ｏ４２に近いため、環境オブジェクトＯ４１、Ｏ４２が拡大したように表示される。
【００６３】
ここで、仮想視点の位置変更は、対象オブジェクトである環境オブジェクトＯ４１、Ｏ４２の位置に基づいて行われる。
まず、端末装置１０は、対象オブジェクトの位置に基づいて、対象オブジェクトへの最接近位置ｘＭＡＸを特定する。最接近位置は、対象オブジェクトが位置する座標であってもよいし、仮想視点の初期位置ｘ０と対象オブジェクトとを結ぶ線分上の座標であって、対象オブジェクトから所定距離離間した座標であってもよい。
【００６４】
そして、端末装置１０は、ピッチ角θｒの範囲（０≦θｒ≦θＭＡＸ）と仮想視点の移動範囲（ｘ０≦ｘ≦ｘＭＡＸ）とを対応付ける。ピッチ角θＭＡＸは、仮想視点の移動範囲連動させるピッチ角θｒの最大値である。これにより、端末装置１０は、自装置のピッチ方向の傾きの変化と、仮想視点の位置の変更とを対応付けることができる。つまり、ユーザは、見上げる角度を調整することで、初期位置から最接近位置までの任意の位置に、仮想視点を移動させることができる。例えば、ユーザの頭部が正面を向いている場合には、仮想視点を初期位置に配置し、ユーザの頭部が３０度上を向いた場合には、仮想視点を対象オブジェクトの間近に配置することができる。つまり、ユーザの頭部が正面を向いた状態から３０度上を向いた状態になった場合には、仮想視点は、初期位置から対象オブジェクトの間近まで前進する。また、ユーザの頭部が３０度上を向いた状態から正面を向いた状態になった場合には、仮想視点は、対象オブジェクトの間近から、初期位置まで後退する。
【００６５】
また、端末装置１０は、位置傾斜制御モードにおいて、視界方向の変化を制限してよい。端末装置１０は、視界方向の変化を完全に制限してもよいし、部分的に制限してもよい。例えば、端末装置１０は、視界方向の変化を完全に制限する場合には、自装置のヨー方向、ロール方向の傾きに関わらず、視界方向を変更しないようにする。また、例えば、端末装置１０は、視界方向の変化を部分的に制限する場合には、自装置のヨー方向、ロール方向の傾きに応じて、所定の範囲で、視界方向を変更する。この所定の範囲とは、例えば、視界方向に対象オブジェクトの少なくとも一部が含まれる範囲等とされてよい。
【００６６】
これにより、仮想視点の位置の変化による視界画像の変化を、より明確にユーザに認識させることができる。また、この場合、視界方向と仮想視点の位置との両方が同時に、大幅に変化することがない。つまり、視界画像の変化が抑制される。ユーザによっては、視界画像の変化が大きいと、その変化に対応しきれずに不快感を覚えてしまう可能性も考えられる。この点、端末装置１０は、視界方向の変化を制限することにより、視界画像の変化を抑制できるため、不快感を与えにくい。
【００６７】
〔第１の実施形態のまとめ〕
以上説明してきたように、本実施形態による端末装置１０（表示制御装置の一例）は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を、表示部１２（表示部の一例）に表示させる表示制御部１１４（表示制御部の一例）と、仮想空間におけるユーザの注視点（操作点の一例）を自装置の方向に関する自装置方向情報に基づいて検出する検出部１１１（検出部の一例）と、を備え、表示制御部１１４は、視線方向制御モード（第１設定の一例）の場合には、仮想視点からの視界方向を自装置方向情報に基づいて変更し、注視点を用いて所定の操作が行われた場合には、視線方向制御モードから位置傾斜制御モード（第２設定の一例）に遷移し、位置傾斜制御モードの場合には、仮想空間内における仮想視点の位置を自装置方向情報に基づいて変更する。
【００６８】
これにより、端末装置１０は、方向情報を用いて、視界方向を制御することと、仮想視点の位置を変更することとの両方を行うことができる。よって、端末装置１０は、ＨＭＤの方向情報を用いた操作を多様化することができる。
【００６９】
また、表示制御部１１４は、位置傾斜制御モードの場合に、所定の方向における自装置の方向の変化量に応じて、仮想視点の位置を変更する。
これにより、端末装置１０は、仮想視点の位置の変化量を、自装置の方向の変化量に連動させる。つまり、ユーザは、端末装置１０の傾きを調整することにより、仮想視点の位置を微調整することができる。よって、端末装置１０は、ＨＭＤの方向情報を用いた仮想視点の位置変更の操作性を向上させることができる。
【００７０】
また、表示制御部１１４は、視線方向制御モードと位置傾斜制御モードとで、視界画像の少なくとも一部の表示態様を異ならせる。
これにより、視界画像の表示態様から、現在、視線方向制御モードと位置傾斜制御モードのいずれであるかを識別することができる。よって、端末装置１０は、ユーザの誤操作を防ぐことができる。例えば、ユーザが、視線方向制御モードの場合に位置傾斜制御モードを想定した操作を行ってしまったり、位置傾斜制御モードの場合に視線方向制御モードを想定した操作を行ってしまったりすることを防ぐことができる。
【００７１】
また、表示制御部１１４は、注視点と仮想空間における所定の判定範囲との位置関係に基づく所定の条件が満たされた場合に、視線方向制御モードから位置傾斜制御モードに遷移する。
これにより、端末装置１０は、注視点を用いた操作に基づいて、視線方向制御モードから位置傾斜制御モードに遷移する。つまり、端末装置１０は、視線方向制御モードから位置傾斜制御モードへの変更においてもＨＭＤの方向情報を利用する。換言すると、視線方向制御モードから位置傾斜制御モードへの変更するために、他の操作子を用意する必要がない。よって、端末装置１０は、ＨＭＤの操作性を向上させることができる。
【００７２】
表示制御部１１４は、位置傾斜制御モードの場合に、仮想空間内における仮想視点の位置を、判定範囲の位置と仮想視点の位置とに基づく方向において変更する。
これにより、端末装置１０は、判定範囲の位置を、仮想視点の位置変更の基準の１つとする。つまり、端末装置１０は、位置傾斜制御モードへの遷移に用いた判定範囲を基準として、仮想視点の位置を変更する。そのため、ユーザは、位置傾斜制御モードにおいて、どのような方向に仮想視点の位置を変更可能であるのかを容易に把握できる。よって、端末装置１０は、仮想視点の位置変更の操作性を向上させることができる。
【００７３】
また、判定範囲は、仮想空間内に配置されたオブジェクトに対応付けられており、表示制御部１１４は、位置傾斜制御モードの場合に、仮想空間内における仮想視点の位置を、オブジェクトの位置と仮想視点の位置とに基づく方向において変更する。
これにより、端末装置１０は、オブジェクトの位置を、仮想視点の位置変更の基準の１つとする。つまり、端末装置１０は、位置傾斜制御モードへの遷移に用いた判定範囲に対応するオブジェクトを基準として、仮想視点の位置を変更する。そのため、ユーザは、位置傾斜制御モードにおいて、どのような方向に仮想視点の位置が変更可能であるのかを容易に把握できる。よって、端末装置１０は、仮想視点の位置変更の操作性を向上させることができる。
【００７４】
また、表示制御部１１４は、位置傾斜制御モードの場合には、視界方向の変更を制限する。
ここで、ユーザが仮想視点の位置変更を所望する場合に、意図せずに視界方向が大幅に変更されると、ユーザは、視界画像の変化がどのような要因で行ったのかを把握できない可能性がある。この点、端末装置１０は、位置傾斜制御モードにおいて仮想視点の位置を変更する際に、視界方向の変更を制限する。つまり、端末装置１０は、仮想視点の位置と視界方向との両方が同時に変更されてしまうことを抑制する。よって、端末装置１０は、仮想視点の位置変更の操作性を向上させることができる。
【００７５】
また、表示制御部１１４は、位置傾斜制御モードの場合には、視界方向の変更を、オブジェクトの位置に基づいて制限する。
特に仮想視点の位置変更の方向がオブジェクトの位置に基づいている場合に、視界方向がオブジェクトの位置と無関係に変更されると、ユーザは、仮想視点の位置を把握しにくくなってしまう可能性がある。この点、端末装置１０は、位置傾斜制御モードにおいて仮想視点の位置を変更する際に、オブジェクトの位置に基づいて視界方向の変更を制限する。つまり、端末装置１０は、仮想視点の位置を変更する際に、視界方向がオブジェクトの位置と無関係に変更されてしまうこと抑制する。よって、端末装置１０は、仮想視点の位置変更の操作性を向上させることができる。
【００７６】
また、表示制御部１１４は、位置傾斜制御モードの場合に、注視点を用いて所定の操作が行われた場合には、位置傾斜制御モードを解除する。
これにより、端末装置１０は、注視点を用いた操作に基づいて、位置傾斜制御モードを解除する。つまり、端末装置１０は、位置傾斜制御モードを解除する際にもＨＭＤの方向情報を利用する。換言すると、視線方向制御モードから位置傾斜制御モードへの変更するために、他の操作子を用意する必要がない。よって、端末装置１０は、ＨＭＤの操作性を向上させることができる。
【００７７】
また、表示制御部１１４は、位置傾斜制御モードに遷移して位置傾斜制御モードを解除した場合には、仮想視点の位置を、位置傾斜制御モードに遷移したときの位置に戻す。
これにより、端末装置１０は、位置傾斜制御モードの開始時と終了時とで、仮想視点の位置を一致させる。そのため、ユーザは、位置傾斜制御モードを解除すれば、いつでも仮想視点を元の位置に戻すことができる。よって、端末装置１０は、位置傾斜制御モードにおける仮想視点の位置変更の操作性を向上させることができる。特に、基本となる仮想視点の位置が存在し、そこから位置を必要に応じて移動し、移動した目的を達成した場合、再び元の視点位置に戻りたいような場面で好適に採用可能である。
【００７８】
[第２の実施形態]
〔端末装置１０Ａの概要〕
本発明の第２の実施形態について説明する。以下では、上述した実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ａは、端末装置１０と同様に、視線方向制御モードと位置傾斜制御モードとを提供する表示制御装置である。ただし、端末装置１０は、位置傾斜制御モードを解除する際に、仮想視点を初期位置に戻したが、端末装置１０Ａは、位置傾斜制御モードを解除する際に、仮想視点の位置を、位置傾斜制御モードを解除時の位置に維持する点が異なる。
【００７９】
図１４は、本実施形態に係る位置傾斜制御モードの概要を示す図である。
図１４は、ユーザの視線方向Ｅ５の傾きがピッチ方向に変化する場合の仮想視点Ｋ５の位置の変化を示す。本実施形態に係る位置傾斜制御モードでは、第１の実施形態に係る位置傾斜制御モードと同様に、実空間におけるピッチ角θｒに、仮想視点の位置ｘを対応付ける。そして、位置傾斜制御モードが解除された場合には、その時点における位置に仮想視点を配置したまま、視線方向制御モードを開始する。
【００８０】
例えば、実空間において、ピッチ角θｒが０からπ／１２に変化した場合、仮想視点Ｋ５の位置は、初期位置０から、オブジェクトＯ５の最接近位置ｘＭＡＸまでの中間位置ｘＭＡＸ／２に変化する。ここで、端末装置１０の場合は、位置傾斜制御モードが解除されると、仮想視点の位置を初期位置０に戻したが（ｘ＝０）、端末装置１０Ａの場合は、仮想視点の位置を中間位置ｘＭＡＸ／２に維持する（ｘ＝ＭＡＸ／２）。これにより、ユーザは、所望の位置で位置傾斜制御モードを解除することにより、その位置において視線方向制御モードを開始することができる。よって、端末装置１０Ａは、仮想空間における操作の自由度を向上させることができる。
【００８１】
なお、端末装置１０Ａは、位置傾斜制御モードの解除を、ヨー方向やロール方向の傾きに基づいて行うようにしてよい。これにより、ピッチ方向の傾きを変化させずに位置傾斜制御モードを解除することができるため、ユーザは、所望の位置で位置傾斜制御モードを解除することができる。また、端末装置１０Ａは、位置傾斜制御モードにおいて、仮想視点の位置を後退させないようにしてもよい。これにより、ピッチ方向下向きの傾きに基づいて位置傾斜制御モードを解除する場合であっても、仮想視点の位置が初期位置に戻ることがない。よって、ユーザは、所望の位置で位置傾斜制御モードを解除することができる。
【００８２】
〔端末装置１０Ａの構成〕
図１５は、端末装置１０Ａの機能構成を示すブロック図である。
端末装置１０Ａは、端末装置１０が備える制御部１１０に代えて、制御部１１０Ａを備える。制御部１１０Ａは、オブジェクト配置部１１３、表示制御部１１４に代えて、オブジェクト配置部１１３Ａ、表示制御部１１４Ａを備える。
【００８３】
オブジェクト配置部１１３Ａは、オブジェクト配置部１１３と同様の処理を実行する。ただし、オブジェクト配置部１１３Ａは、判定オブジェクトの位置を、仮想視点の位置に応じて変更する。
【００８４】
表示制御部１１４Ａは、表示制御部１１４と同様の処理を実行する。ただし、表示制御部１１４Ａは、位置傾斜制御モードを終了する際に、仮想視点の現在位置を維持したまま、視線方向制御処理を開始する。
【００８５】
〔端末装置１０Ａの動作〕
図１６は、位置傾斜制御処理の流れを示すフローチャートである。
図１６に示す処理のうち、図９に示す処理と同様の処理については、同一の符号を付し、説明を援用する。
（ステップＳ１１２１）ステップＳ１２０の処理の後、端末装置１０Ａは、仮想視点の位置を変更するか否かを判定する。例えば、端末装置１０Ａは、上向きにピッチ角θｒに所定値以上の変化があった場合には、仮想視点の位置を変更すると判定する。仮想視点の位置を変更する場合（ステップＳ１１２１：ＹＥＳ）、端末装置１０Ａは、ステップＳ１２２に処理を進める。仮想視点の位置を変更しない場合（ステップＳ１１２１：ＮＯ）、端末装置１０Ａは、ステップＳ１２６に処理を進める。これにより、仮想視点の位置を現在位置から変更せずに視線方向制御モードに遷移する場合が生じるため、ユーザは、視線方向制御モードの開始時の位置を変更することができる。
【００８６】
〔仮想空間、視界画像例〕
判定オブジェクトの配置について説明する。
本実施形態では、視線方向制御モードの開始時おける仮想視点の位置は可変である。そのため、仮想視点の位置によっては、環境オブジェクトと、その環境オブジェクトに対応付けられている判定オブジェクトとの関係性がわかりにくくなってしまう可能性がある。例えば、視界画像Ｖ２の場合、視線方向制御モードにおける仮想視点の位置は一定であったため、環境オブジェクトＯ２と仮想視点との間に、判定オブジェクトＪ２を配置しておけば、環境オブジェクトＯ２と判定オブジェクトＪ２とが対応していることは明確であった。しかしながら、同様の場面で、仮想視点が、環境オブジェクトＯ２を挟んで裏側に位置した場合には、環境オブジェクトＯ２の背面に判定オブジェクトＪ２が隠れてしまい、判定オブジェクトＪ２が見えなくなったり、判定オブジェクトＪ２が操作しにくくなってしまったりすることが考えられる。
【００８７】
そこで、端末装置１０Ａは、仮想視点の位置に応じて判定オブジェクトの位置を変更する。
図１７は、判定オブジェクトの移動を示す図である。
図１７は、仮想空間を鉛直方向上方から観察した模式図である。図１７に示す例では、環境オブジェクトＯ６が配置されている。また、判定オブジェクトＪ６１、Ｊ６２は、環境オブジェクトＯ６に対応する１つの判定オブジェクトである。この判定オブジェクトは、環境オブジェクトＯ６の位置から所定距離離間した面Ｌ６に配置される。例えば、端末装置１０Ａは、仮想視点Ｋ６１の配置の場合には、仮想視点Ｋ６１と環境オブジェクトＯ６との間に判定オブジェクトＪ６１を配置する。また、端末装置１０Ａは、仮想視点Ｋ６２の配置の場合には、仮想視点Ｋ６２と環境オブジェクトＯ６との間に判定オブジェクトＪ６２を配置する。つまり、端末装置１０Ａは、仮想視点から環境オブジェクトＯ６を観察したときに、常に環境オブジェクトＯ６の手前側に判定オブジェクトが観察されるように判定オブジェクトを配置する。これにより、どの位置に仮想視点が存在していたとしても、ユーザは、判定オブジェクトを容易に選択することができる。
【００８８】
視線方向制御モードの視界画像について説明する。
図１８は、視線方向制御モードの視界画像を示す図である。
図１８に示す視界画像Ｖ７には、複数の判定オブジェクトＪ７１、Ｊ７２、Ｊ７３、操作点オブジェクトＰ７、環境オブジェクトＯ７が表示されている。判定オブジェクトＪ７３は、環境オブジェクトＯ７に対応付けられているオブジェクトである。判定オブジェクトＪ７１、Ｊ７２は、環境オブジェクトに対応付けられていないオブジェクトである。判定オブジェクトＪ７１、Ｊ７２は、それぞれ、対象オブジェクトとして選択可能である。このように、端末装置１０Ａは、複数の判定オブジェクトを仮想空間に配置してよい。
【００８９】
ここで、上記のように、端末装置１０Ａは、仮想視点の位置変更を位置傾斜制御モードの終了時に維持するため、複数の判定オブジェクトを利用することにより、仮想視点の位置変更の自由度を向上させることができる。
図１９は、位置傾斜制御モードにおける仮想視点の移動を示す図である。
図１９は、仮想空間を鉛直方向上方から観察した様子を模式的に示す図である。図１９に示す例では、４つの判定オブジェクトＪ８１、Ｊ８２、Ｊ８３、Ｊ８４が仮想空間内に配置されている。端末装置１０Ａは、位置傾斜制御モードにおいて、仮想視点を各判定オブジェクトに近づくように移動させることができる。例えば、ユーザは、判定オブジェクトＪ８２を対象オブジェクトとすることにより、仮想視点を位置Ｋ８１から位置Ｋ８２に移動させることができる。また、ユーザは、判定オブジェクトＪ８３を対象オブジェクトとすることにより、仮想視点を位置Ｋ８２から位置Ｋ８３へとさらに移動させることができる。このように、３つの判定オブジェクトが配置された場合には、ユーザは、仮想視点を、その３つの判定オブジェクトを外縁とする領域内で２次元的に移動させることができる。また、４つの判定オブジェクトが配置された場合には、ユーザは、仮想視点を、その４つの判定オブジェクトを外縁とする空間内で３次元的に移動させることができる。
【００９０】
〔第２の実施形態のまとめ〕
以上説明してきたように、本実施形態による端末装置１０Ａ（表示制御装置の一例）において、表示制御部１１４Ａは、位置傾斜制御モードを解除した場合に、仮想視点の位置を、位置傾斜制御モードが解除されたときの位置に維持する。
【００９１】
これにより、位置傾斜制御モードにおいて行われた仮想視点の位置変更は、位置傾斜制御モードの解除時にも有効化される。そのため、ユーザは、位置傾斜制御モードの終了時の仮想視点の位置を初期位置として、視線方向制御モードを開始することができる。つまり、ユーザは、所望の仮想視点の位置から所望の視線方向の視界画像を見ることができる。また、ユーザは、前回の位置傾斜制御モードに終了時の仮想視点の位置を初期位置として、次回の位置傾斜制御モードを開始することができる。つまり、ユーザは、異なる初期位置から異なる対象オブジェクトに基づいて仮想視点の位置変更を行うことができる。よって、端末装置１０Ａは、操作を多様化することができる。
【００９２】
[第３の実施形態]
〔端末装置１０Ｂの概要〕
本発明の第３の実施形態について説明する。以下では、上述した実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ｂは、端末装置１０と同様に、視線方向制御モードと位置傾斜制御モードとを提供する表示制御装置である。ただし、端末装置１０は、位置傾斜制御モードにおいて仮想視点の位置を変更したが、端末装置１０Ｂは、位置傾斜制御モードにおいて対象オブジェクトの位置を変更する点が異なる。
【００９３】
図２０は、本実施形態に係る位置傾斜制御モードの概要を示す図である。
図２０は、ユーザの頭部Ｅ９の傾きがロール方向に変化する場合の仮想視点Ｋ９と対象オブジェクトＯ９との位置関係の変化を示す。本実施形態に係る位置傾斜制御モードでは、実空間におけるロール角φｒに、仮想視点とオブジェクトとの間の距離を対応付ける。以下では、仮想視点とオブジェクトとの間の距離を、対象距離ｌともいう。例えば、実空間におけるロール角φｒが０からπ／１２に変化した場合、仮想視点Ｋ９とオブジェクトＯ９との間の対象距離ｌは、初期距離ｌ０から中間距離（ｌ０−ｌＭＩＮ）／２に変化する。ここで、端末装置１０Ｂは、仮想視点Ｋ９の位置を変えずにオブジェクトＯ９の位置を変えることにより対象距離ｌを変更してもよいし、仮想視点Ｋ９の位置とオブジェクトＯ９の位置との両方を変えることにより対象距離ｌを変更してもよい。そして、ロール角φｒがπ／６である場合には、対象距離ｌを、所定の最小値（最接近距離）ｌＭＩＮとする。
【００９４】
これにより、端末装置１０Ｂは、オブジェクトの位置を移動させることができる。よって、端末装置１０Ｂは、仮想視点の位置変更による視界画像の変化とは異なる演出を行うことができる。例えば、オブジェクトが人物や物体を表現する場合には、背景を変えずに人物や物体を近づけたり遠ざけたりする演出を行うことができる。具体的には、端末装置１０Ｂは、人物や動物を呼び寄せたり遠ざけたり、物体を手に取ったり、放り投げたりするような演出を行うことができる。
【００９５】
特に実空間では、ピッチ方向やヨー方向とは異なり、ロール方向の場合には視線方向は変化しない。つまり、実空間では、ユーザの頭部がロール方向に傾いても、基本的にユーザの視界に映る範囲は変化しない。この点、端末装置１０Ｂは、ロール方向の傾きに応じて、仮想視点の位置を変更せずに、オブジェクトの位置を変更可能である。つまり、端末装置１０Ｂは、端末装置１０Ｂの方向と視線方向の関係を維持したまま、背景を変えずに、オブジェクトを移動させることができる。よって、端末装置１０Ｂは、ロール方向の傾きをオブジェクトの移動に用いることで、操作性を向上させつつ、自然な演出を行うことができる。
【００９６】
〔端末装置１０Ｂの構成〕
図２１は、端末装置１０Ｂの機能構成を示すブロック図である。
端末装置１０Ｂは、端末装置１０が備える制御部１１０に代えて、制御部１１０Ｂを備える。制御部１１０Ｂは、表示制御部１１４に代えて、表示制御部１１４Ｂを備える。
【００９７】
表示制御部１１４Ｂは、表示制御部１１４と同様の処理を実行する。ただし、表示制御部１１４Ｂは、ロール角φｒに応じて、対象オブジェクトの位置を変更し、仮想視点と対象オブジェクトとの間の距離を変更する。
【００９８】
〔端末装置１０Ｂの動作〕
図２２は、位置傾斜制御処理の流れを示すフローチャートである。
図２２に示す処理のうち、図９に示す処理と同様の処理については、同一の符号を付し、説明を援用する。
（ステップＳ２１２２）ステップＳ１２０の処理の後、端末装置１０Ｂは、方向情報に基づいて仮想空間における対象オブジェクトの位置を変更する。ここで、端末装置１０Ｂは、仮想視点の位置を変更してもよいし、変更しなくてもよい。その後、端末装置１０Ｂは、ステップＳ１２４に処理を進める。
【００９９】
対象オブジェクトの位置の変更について、具体的に説明する。端末装置１０Ｂは、ロール角φｒの範囲（０≦φｒ≦φＭＡＸ）と対象距離ｌの範囲（ｌ０≦ｌ≦ｌＭＩＮ）とを対応付ける。これにより、端末装置１０Ｂは、自装置のロール方向における傾きの変化量と、対象距離ｌの変化量とを対応させることができる。また、端末装置１０Ｂは、逆向きのロール方向のロール角φｒの範囲（−φＭＡＸ≦φｒ≦０）と対象距離ｌの範囲（（ｌ０＋ｌＭＡＸ）≧ｌ≧ｌ０）とを対応付けてもよい。これにより、端末装置１０Ｂは、ロール方向における傾きの変化を、対象距離ｌの縮小に対応させ、その逆方向における傾きの変化を、対象距離ｌの拡大に対応させることができる。
【０１００】
〔第３の実施形態のまとめ〕
以上説明してきたように、本実施形態による端末装置１０Ｂ（表示制御装置の一例）は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を表示部に表示させる表示制御部１１４Ｂ（表示制御部の一例）を備え、表示制御部１１４Ｂは、視線方向制御モード（第１設定の一例）の場合には、仮想視点からの視界方向を自装置の方向に関する自装置方向情報に基づいて変更し、位置傾斜制御モード（第２設定の一例）の場合には、仮想視点と仮想空間内に配置されたオブジェクトとの位置関係を自装置方向情報に基づいて変更し、位置傾斜制御モードの場合には、仮想視点と仮想空間内に配置されたオブジェクトとの位置関係を、ロール方向（視界方向を軸とした回転方向の一例）における自装置の方向に基づいて変更する。
【０１０１】
これにより、端末装置１０Ｂは、方向情報を用いて、視界方向を制御することと、仮想視点とオブジェクトとの位置関係を変更することとの両方を行う。そして、端末装置１０Ｂは、特にロール方向を用いて、位置関係を変更する。よって、端末装置１０Ｂは、ＨＭＤの方向情報を用いた操作を多様化することができる。
【０１０２】
また、端末装置１０Ｂは、仮想空間におけるユーザの操作点を自装置方向情報に基づいて検出する検出部１１１（検出部の一例）、を備え、表示制御部１１４Ｂは、注視点（操作点の一例）と仮想空間における所定の判定範囲とに基づく所定の操作が行われた場合には、視線方向制御モードから位置傾斜制御モードに遷移し、位置傾斜制御モードの場合には、仮想視点と判定範囲に対応付けられたオブジェクトとの位置関係を、回転方向における自装置の方向に基づいて変更する。
【０１０３】
これにより、視線方向制御モードから位置傾斜制御モードに設定を遷移する操作と、位置傾斜制御モードにおいて仮想視点との位置関係を変化させるオブジェクトとは、いずれも判定範囲に関連付けられる。そのため、ユーザは、あるオブジェクトについて仮想視点との位置関係を変更したくなった場合には、当該オブジェクトに対応付けられている判定領域を用いて操作すればよい。例えば、視線方向制御モードにおいて、興味のあるオブジェクトを見つけた場合には、そのオブジェクトに対応付けられている判定領域を用いて操作を行えば、そのオブジェクトとの位置関係を変更可能な位置傾斜制御モードに遷移することができる。つまり、ユーザは、仮想空間においてどのような操作を行えば、所望の処理を実行できるのかを直観的に把握することができる。よって、端末装置１０Ｂは、操作性を向上させることができる。
【０１０４】
また、表示制御部１１４Ｂは、位置傾斜制御モードの場合に、オブジェクトに対する仮想視点の位置を、ロール方向（回転方向の一例）における自装置の方向に基づいて変更する。
また、表示制御部１１４Ｂは、位置傾斜制御モードの場合に、仮想視点に対するオブジェクトの位置を、回転方向における自装置の方向に基づいて変更する。
また、表示制御部１１４Ｂは、位置傾斜制御モードの場合に、仮想視点とオブジェクトとの距離を、回転方向における自装置の方向に基づいて変更する。
【０１０５】
これにより、端末装置１０Ｂは、ロール方向に基づいて、仮想視点の位置をオブジェクトの位置に対して変更したり、オブジェクトの位置を仮想視点の位置に対して変更したり、仮想視点とオブジェクトとの距離を変更したりする。実空間においてロール方向の傾きでは、視線方向は変化しない。よって、端末装置１０Ｂは、比較的違和感なく、仮想視点とオブジェクトの位置関係を変更することができる。
【０１０６】
また、表示制御部１１４Ｂは、位置傾斜制御モードの場合に、ロール角（回転方向における自装置の回転量の一例）に応じて、仮想視点とオブジェクトとの位置関係を変更する。
これにより、端末装置１０Ｂは、仮想視点とオブジェクトとの位置関係の変化量を、自装置のロール角に連動させる。つまり、ユーザは、端末装置１０Ｂのロール角を調整することにより、仮想視点とオブジェクトの位置関係を微調整することができる。よって、端末装置１０Ｂは、ＨＭＤの方向情報を用いた仮想視点とオブジェクトとの位置関係の変更の操作性を向上させることができる。
【０１０７】
また、端末装置１０Ｂは、仮想空間におけるユーザの注視点を自装置方向情報に基づいて検出する検出部１１１（検出部の一例）を備え、表示制御部１１４Ｂは、操作点とオブジェクトに対応付けられた判定範囲との位置関係に基づく所定の条件が満たされた場合に、視線方向制御モードから位置傾斜制御モードに遷移する。
これにより、端末装置１０Ｂは、操作点と判定範囲との位置関係について所定の条件が満たされた場合に、視線方向制御モードから位置傾斜制御モードに設定を遷移する。そのため、ユーザは、視線方向制御モードから位置傾斜制御モードに遷移させるためには、操作点を判定範囲に対して操作すればよい。つまり、端末装置１０Ｂは、視線方向制御モードから位置傾斜制御モードへの変更においてもＨＭＤの方向情報を利用するため、操作性を向上させることができる。
【０１０８】
[第４の実施形態]
〔端末装置１０Ｃの概要〕
本発明の第４の実施形態について説明する。以下では、上述した実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ｃは、端末装置１０Ｂと同様に、視線方向制御モードと位置傾斜制御モードとを提供する表示制御装置である。ただし、端末装置１０Ｂは、位置傾斜制御モードにおいて対象オブジェクトの位置を変更したが、端末装置１０Ｃは、位置傾斜制御モードにおいての対象オブジェクトの傾きを変更する点が異なる。
【０１０９】
図２３は、本実施形態に係る位置傾斜制御モードの概要を示す図である。
図２３は、ユーザの頭部Ｅ１０の傾きがロール方向に変化する場合の仮想視点Ｋ１０と対象オブジェクトＯ１０との位置関係の変化を示す。本実施形態に係る位置傾斜制御モードでは、実空間におけるロール角φｒに、対象オブジェクトの傾きを対応付ける。以下では、対象オブジェクトのロール方向における角度を対象ロール角φＯということがある。例えば、端末装置１０Ｃは、実空間におけるロール角φｒがπ／１２である場合、対象ロール角φＯを−π／１２とする。つまり、端末装置１０Ｃは、実空間におけるロール方向の変化とは逆向きの方向に、対象オブジェクトＯ１０の方向を変化させる。なお、対象オブジェクトＯ１０の変化方向は、実空間における変化方向の逆向きではなく、同じ向きとしてもよい。また、端末装置１０Ｃは、仮想視点Ｋ１０の視界方向を、実空間におけるロール方向と同様にπ／１２変化させてよい。この場合、視界方向のロール角と対象オブジェクトのロール角の差は、π／６になる。同様に、実空間におけるロール角φｒがπ／６である場合、端末装置１０Ｃは、対象オブジェクトＯ１０の対象ロール角φＯを−π／６とする。
【０１１０】
このように、端末装置１０Ｃは、実空間における端末装置１０Ｃの傾きの変化を、対象オブジェクトの傾きの変化に連動させる。これにより、ユーザは、対象オブジェクトの傾きを変更することができる。
【０１１１】
〔端末装置１０Ｃの構成〕
図２４は、端末装置１０Ｃの機能構成を示すブロック図である。
端末装置１０Ｃは、端末装置１０Ｂが備える制御部１１０Ｂに代えて、制御部１１０Ｃを備える。制御部１１０Ｃは、表示制御部１１４Ｂに代えて、表示制御部１１４Ｃを備える。
表示制御部１１４Ｃは、表示制御部１１４Ｂと同様の処理を実行する。ただし、表示制御部１１４Ｃは、ロール角φｒに応じて、対象ロール角φＯを変更する。
【０１１２】
〔端末装置１０Ｃの動作〕
図２５は、位置傾斜制御処理の流れを示すフローチャートである。
図２５に示す処理のうち、図９に示す処理と同様の処理については、同一の符号を付し、説明を援用する。
（ステップＳ３１２２）ステップＳ１２０の処理の後、端末装置１０Ｃは、方向情報に基づいて仮想空間における対象オブジェクトの位置を変更する。ここで、端末装置１０Ｃは、仮想視点の位置を変更してもよいし、変更しなくてもよい。その後、端末装置１０Ｃは、ステップＳ１２４に処理を進める。
【０１１３】
対象オブジェクトの傾きの変更について、具体的に説明する。端末装置１０Ｃは、ロール角φｒの範囲（−φＭＡＸ≦φｒ≦φＭＡＸ）と対象ロール角の範囲（φＭＡＸ≧φＯ≧−φＭＡＸ）とを対応付ける。これにより、端末装置１０Ｃは、自装置のロール方向における傾きの変化量と、対象オブジェクトの傾きの変化量とを対応させることができる。
【０１１４】
〔視界画像例〕
図２６は、視線方向制御モードの視界画像を示す図である。
図２６に示す視界画像Ｖ１１１には、環境オブジェクトＯ１１１と、判定オブジェクトＪ１１と、操作点オブジェクトＰ１１とが配置されている。環境オブジェクトＯ１１１と、判定オブジェクトＪ１１とは、対応付けられている。
図２７は、位置傾斜制御モードの視界画像を示す図である。
図２７に示す視界画像Ｖ１１２は、視界画像Ｖ１１１において、判定オブジェクトＪ１１が選択された場合の位置傾斜制御モードの視界画像である。環境オブジェクトＯ１１２は、視界画像Ｖ１１１における環境オブジェクトＯ１１１と同じオブジェクトである。視界画像Ｖ１１２では、端末装置１０Ｃの実空間でのロール角φｒに応じて、視界方向がロール方向にφｒ傾斜している。そのため、視界画像Ｖ１１２では、環境オブジェクトＯ１１１の背景がロール方向に−φｒ傾斜している。ただし、この背景は、仮想空間においては傾斜していない。また、視界画像Ｖ１１２では、環境オブジェクトＯ１１２が仮想空間において−φｒ傾斜している。そのため、視界画像では、環境オブジェクトＯ１１２は、−２×φｒ傾斜しているように表示される。
【０１１５】
〔第４の実施形態のまとめ〕
以上説明してきたように、本実施形態による端末装置１０Ｃ（表示制御装置の一例）において、表示制御部１１４Ｃ（表示制御部の一例）は、位置傾斜制御モード（第２設定の一例）の場合には、オブジェクトを、ロール方向（回転方向の一例）における自装置の方向に基づいて、ロール方向において回転させる。
【０１１６】
上記構成によれば、端末装置１０Ｃは、位置傾斜制御モードにおいて、自装置の回転方向とオブジェクトの回転方向とを連動させる。そのため、ユーザは、端末装置１０Ｃをどのように操作すれば、オブジェクトを回転させることができるのかを容易に把握できる。よって、表示制御装置は、操作性を向上させることができる。
【０１１７】
[第５の実施形態]
〔端末装置１０Ｄの概要〕
本発明の第５の実施形態について説明する。以下では、上述した実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ｄは、端末装置１０Ｂ、１０Ｃと同様に、視線方向制御モードと位置傾斜制御モードとを提供する表示制御装置である。ただし、端末装置１０Ｂ、１０Ｃは、位置傾斜制御モードにおいて対象オブジェクトの位置又は傾きを変更したのに対して、端末装置１０Ｄは、位置傾斜制御モードにおいて仮想視点と対象オブジェクトとの間の距離と、仮想視点と対象オブジェクトとの相対的な傾きとの両方を変更する点が異なる。
【０１１８】
図２８は、本実施形態に係る位置傾斜制御モードの概要を示す図である。
図２８は、ユーザの頭部Ｅ１２の傾きがロール方向に変化する場合の仮想視点Ｋ１２と対象オブジェクトＯ１２との位置関係の変化を示す。本実施形態に係る位置傾斜制御モードでは、実空間におけるロール角φｒに、距離ｌΔと差分ロール角φΔとを対応付ける。距離ｌΔは、仮想視点と対象オブジェクトとの距離である。差分ロール角φΔは、視界方向と対象オブジェクトとのロール角の差分である。例えば、端末装置１０Ｄは、実空間におけるロール角φｒがπ／１２である場合、距離ｌΔを初期距離ｌ０と最接近距離ｌＭＩＮとの中間（ｌ０−ｌＭＩＮ）／２とするとともに差分ロール角φΔをπ／６とする。また、例えば、端末装置１０Ｄは、実空間におけるロール角φｒがπ／６である場合、距離ｌΔを最接近距離ｌＭＩＮとするとともに差分ロール角φΔをπ／３とする。
【０１１９】
端末装置１０Ｄは、オブジェクトＯ１２の位置を変えずに仮想視点Ｋ１２の位置を変えることにより距離ｌΔを変更してもよいし、仮想視点Ｋ１２の位置を変えずにオブジェクトＯ１２の位置を変えることにより距離ｌΔを変更してもよいし、仮想視点Ｋ１２の位置とオブジェクトＯ１２の位置との両方を変えることにより距離ｌΔを変更してもよい。
【０１２０】
また、端末装置１０Ｄは、オブジェクトＯ１２の傾きを変えずに仮想視点Ｋ１２からの視界方向の傾きを変えることにより差分ロール角φΔを変更してもよいし、視界方向の傾きを変えずにオブジェクトＯ１２の傾きを変えることにより差分ロール角φΔを変更してもよいし、仮想視界の傾きとオブジェクトＯ１２の傾きとの両方を変えることにより差分ロール角φΔを変更してもよい。
【０１２１】
〔端末装置１０Ｄの構成〕
図２９は、端末装置１０Ｄの機能構成を示すブロック図である。
端末装置１０Ｄは、端末装置１０が備える制御部１１０に代えて、制御部１１０Ｄを備える。制御部１１０Ｄは、表示制御部１１４に代えて、表示制御部１１４Ｄを備える。
表示制御部１１４Ｄは、表示制御部１１４と同様の処理を実行する。ただし、表示制御部１１４Ｄは、ロール角φｒに応じて、距離ｌΔと、差分ロール角φΔとを変更する。
【０１２２】
〔端末装置１０Ｄの動作〕
図３０は、位置傾斜制御処理の流れを示すフローチャートである。
図３０に示す処理のうち、図９に示す処理と同様の処理については、同一の符号を付し、説明を援用する。
（ステップＳ４１２２）ステップＳ１２０の処理の後、端末装置１０Ｄは、方向情報に基づいて仮想空間における仮想視点と対象オブジェクトとの距離を変更する。また、端末装置１０Ｄは、方向情報に基づいて仮想空間における視界方向のロール方向の傾きと対象オブジェクトのロール方向の傾きとを、逆方向に変更する。その後、端末装置１０Ｄは、ステップＳ１２４に処理を進める。
【０１２３】
対象オブジェクトの位置の変更について、具体的に説明する。端末装置１０Ｄは、ロール角φｒの範囲（０≦｜φｒ｜≦φＭＡＸ）と距離ｌΔの範囲（ｌ０≦ｌΔ≦ｌＭＩＮ）とを対応付ける。また、端末装置１０Ｄは、ロール角φｒの範囲（０≦｜φｒ｜≦φＭＡＸ）と差分ロール角φΔの範囲（０≦φΔ≦２×φＭＡＸ）とを対応付ける。これにより、端末装置１０Ｄは、自装置のロール方向における傾きの変化量に対して、距離ｌΔの変化量と差分ロール角φΔの変化量とを対応させることができる。
【０１２４】
〔視界画像例〕
図３１は、位置傾斜制御モードの視界画像を示す図である。
図３１に示す視界画像Ｖ１１３は、視界画像Ｖ１１１において、判定オブジェクトＪ１１が選択された場合の位置傾斜制御モードの視界画像である。環境オブジェクトＯ１１３は、視界画像Ｖ１１１における環境オブジェクトＯ１１１と同じオブジェクトである。視界画像Ｖ１１３では、視界画像Ｖ１１２と同様に、端末装置１０Ｄの実空間でのロール角φｒに応じて、環境オブジェクトＯ１１３が−２×φｒ傾斜しているように表示される。また、視界画像Ｖ１１３では、環境オブジェクトＯ１１３と仮想視点との距離ｌΔがロール角φｒに応じて小さくなっているため、視界画像Ｖ１１２に比して、環境オブジェクトＯ１１３が大きく表示される。
【０１２５】
〔第５の実施形態のまとめ〕
以上説明してきたように、本実施形態による端末装置１０Ｄ（表示制御装置の一例）において、表示制御部１１４Ｄ（表示制御部の一例）は、位置傾斜制御モード（第２設定の一例）の場合には、オブジェクトを、ロール方向（回転方向の一例）における自装置の方向に基づいて、回転方向において回転させ、仮想視点とオブジェクトとの距離を、ロール方向における自装置の方向に基づいて変更する。
【０１２６】
これにより、端末装置１０Ｄは、オブジェクトを回転させつつ、仮想視点に近づけたり、遠ざけたりすることができる。例えば、人物を表現したオブジェクトが顔を傾けながら近づいたり、鞄を表現したオブジェクトを、ユーザが下から覗き込みながら手に持ったりといった複雑で自然な演出を容易な操作で行うことができる。
【０１２７】
[第６の実施形態]
〔端末装置１０Ｅの概要〕
本発明の第６の実施形態について説明する。以下では、上述した実施形態と同様の構成については、同一の符号を付し、説明を援用する。
本実施形態に係る端末装置１０Ｅは、端末装置１０と同様に、視線方向制御モードと位置傾斜制御モードとを提供する表示制御装置である。ただし、端末装置１０は、位置傾斜制御モードにおいて、仮想視点から対象オブジェクトの方向に仮想視点の位置を変更したが、端末装置１０Ｅは、位置傾斜制御モードにおいて他の方向にも仮想視点の位置を変更可能である点が異なる。
【０１２８】
図３２は、位置傾斜制御モードの概要を示す図である。
図３２は、仮想空間を鉛直方向上方から観察した様子を模式的に示す図である。図３２に示す例では、判定オブジェクトＪ１３が仮想空間に配置されている。ここで、端末装置１０は、仮想視点が位置Ｋ１３１に配置されているときに、ピッチ方向の変化を検出すると、初期位置から判定オブジェクトＪ１３の方向において仮想視点の位置を変更した。これに対して、端末装置１０Ｅは、ヨー方向の変化を検出すると、判定オブジェクトＪ１３との距離を保ったまま、判定オブジェクトＪ１３に対して回り込むように仮想視点を移動させる。例えば、ユーザの頭部が右方向に向いた場合、仮想視点を位置Ｋ１３１から位置Ｋ１３２へと、判定オブジェクトＪ１３に対して左から回り込むように移動させる。ただし、位置Ｋ１３２への移動においても、視線方向は、判定オブジェクトＪ１３を向いたままとする。
【０１２９】
なお、以下では一例として、仮想視点の位置を変更する場合について説明するが、上記のような仮想視点と対象オブジェクトの位置関係が実現されるように、対象オブジェクトの位置を変更してもよい。このように、端末装置１０Ｅは、ヨー方向の傾きを仮想視点の移動に用いることにより、仮想視点と対象オブジェクトとの位置関係の変更を多様化することができる。
【０１３０】
〔端末装置１０Ｅの構成〕
図３３は、端末装置１０Ｅの機能構成を示すブロック図である。
端末装置１０Ｅは、端末装置１０が備える制御部１１０に代えて、制御部１１０Ｅを備える。制御部１１０Ｅは、表示制御部１１４に代えて、表示制御部１１４Ｅを備える。
表示制御部１１４Ｅは、表示制御部１１４と同様の処理を実行する。ただし、表示制御部１１４Ｅは、ヨー角ψｒに応じて、仮想視点の位置を変更する。
例えば、表示制御部１１４Ｅは、ヨー角ψｒの範囲（０≦ψｒ≦ψＭＡＸ）と判定オブジェクトの位置を中心とした鉛直方向周りの回転角ψｖ（０≦ψｖ≦ψｖＭＡＸ）とを対応付ける。これにより、表示制御部１１４Ｅは、自装置のヨー方向の傾きの変化に応じて、判定オブジェクト周りにおいて仮想視点の位置を変更することができる。
【０１３１】
〔第６の実施形態のまとめ〕
以上説明してきたように、本実施形態による端末装置１０Ｅ（表示制御装置の一例）において、表示制御部１１４Ｅ（表示制御部の一例）は、位置傾斜制御モード（第２設定の一例）の場合において、自装置の方向が実空間のピッチ方向（第１実方向の一例）において変化した場合に、仮想視点の位置を仮想空間のオブジェクトが存在する方向（第１仮想方向の一例）において変更し、自装置の方向がピッチ方向とは異なるヨー方向（第２実方向の一例）において変化した場合に、仮想視点の位置をオブジェクトが存在する方向とは異なる、オブジェクトに回り込む方向（第２仮想方向の一例）において変更する。
【０１３２】
これにより、端末装置１０Ｅは、位置傾斜制御モードにおいて、ピッチ方向とヨー方向における方向の変化を、仮想空間における異なる方向の移動に連動させる。よって、表示制御部１１４Ｅは、ＨＭＤの方向情報に基づく仮想視点の位置変更を多様化させることができる。
【０１３３】
なお、ここでは、ヨー方向の傾きに応じて判定オブジェクト周りに仮想視点を移動させる態様について説明したが、ロール方向やピッチ方向の傾きに応じて判定オブジェクト周りに仮想視点を移動させてもよい。例えばロール方向の傾きを用いる場合には、ヨー方向の傾きと同様に判定オブジェクト周りに仮想視点を移動させる等してよい。また、例えばピッチ方向の傾きを用いるのであれば、端末装置１０Ｅは、ユーザの頭部が下を向いた場合には、仮想視点の位置を上方向に移動させ、対象オブジェクトを上から見下ろすような視界画像を表示する。これに対して、端末装置１０Ｅは、ユーザの頭部が上を向いた場合には、仮想視点の位置を下方向に移動させ、対象オブジェクトを下から見上げるような視界画像を表示する。
【０１３４】
［変形例］
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成は上述の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の第１〜６の実施形態において説明した各構成は、任意に組み合わせることができる。また、例えば、上述の第１〜６の実施形態において説明した各構成は、特定の機能を発揮するのに不要である場合には、省略することができる。
【０１３５】
なお、上述した実施形態では、視線方向制御モードと位置傾斜制御モードとを直接的に遷移させる態様について説明したが、他のモードを挟んで間接的に遷移させてもよい。
【０１３６】
また、上述した実施形態では、端末装置１０、１０Ａ〜１０Ｅの傾きに応じて、仮想視点や対象オブジェクトの移動量、傾き量を決定する場合について説明したが、これには限られない。端末装置１０、１０Ａ〜１０Ｅの傾きに応じて、仮想視点や対象オブジェクトの移動速度、傾き速度を決定してもよい。例えばピッチ角θｒが大きい程、仮想視点や対象オブジェクトを早く移動させるようにしてもよい。この場合、対象オブジェクトの最近傍位置まで移動したときに、自動的に停止するようにしてもよい。
【０１３７】
また、上述した以外の操作に基づいて、仮想視点や対象オブジェクトの移動や傾きを制御してもよい。例えば、ユーザが頭を前に突き出すような、視線方向への加速度を検出した場合には、仮想視点を視線方向に移動してもよい。また、例えば、マイクで収音された音声に基づいて、仮想視点や対象オブジェクトの移動や傾きを制御してもよい。
【０１３８】
また、上述した実施形態において、対象オブジェクトの位置や傾きの変更は、オブジェクトの全体について行われてもよいし、一部について行われてもよい。例えば、人物を表現するオブジェクトの場合には、体全体を移動させてもよいし、手や足、顔等の体の一部を移動させてもよい。同様に、体全体の傾きを変更してもよいし、手や足、顔等の体の一部の傾きを変更してもよい。
【０１３９】
また、上述した実施形態において、ＨＭＤシステム１は、アタッチメント２を用いて、端末装置１０、１０Ａ〜１０Ｅをユーザの頭部に固定する構成としたが、これには限られない。ＨＭＤシステム１は、表示制御装置とユーザの頭部への固定部材とが、一体の装置として構成された装置であってもよい。
【０１４０】
また、上述の端末装置１０、１０Ａ〜１０Ｅの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより端末装置１０、１０Ａ〜１０Ｅとしての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、端末装置で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後に端末装置で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１４１】
また、上述した端末装置１０、１０Ａ〜１０Ｅの機能の一部又は全部を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【０１４２】
［付記］
以上の記載から本発明は例えば以下のように把握される。なお、本発明の理解を容易にするために添付図面の参照符号を便宜的に括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０１４３】
（付記Ａ１）本発明の一態様は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を、表示部（１２）に表示させる表示制御部（１１４、１１４Ａ〜１１４Ｅ、Ｓ１１４、Ｓ１２４）と、前記仮想空間におけるユーザの操作点を自装置の方向に関する自装置方向情報に基づいて検出する検出部（１１１、Ｓ１００、Ｓ１２０）と、を備え、前記表示制御部は、第１設定の場合には、前記仮想視点からの視界方向を前記自装置方向情報に基づいて変更し、前記操作点を用いて所定の操作が行われた場合には、前記第１設定から第２設定に遷移し、前記第２設定の場合には、前記仮想空間内における前記仮想視点の位置を前記自装置方向情報に基づいて変更する表示制御装置（１０、１０Ａ〜１０Ｅ）である。
【０１４４】
上記構成によれば、表示制御装置は、視界方向を自装置方向情報に基づいて変更する第１設定と、仮想視点の位置を自装置方向情報に基づいて変更する第２設定とを有する。つまり、表示制御装置は、方向情報を用いて、視界方向を制御することと、仮想視点の位置を変更することとの両方を行うことができる。よって、表示制御装置は、ＨＭＤの方向情報を用いた操作を多様化することができる。
【０１４５】
（付記Ａ２）本発明の他の態様は、付記Ａ１に記載の表示制御装置（１０、１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合に、所定の方向における自装置の方向の変化量に応じて、前記仮想視点の位置を変更する。
【０１４６】
上記構成によれば、表示制御装置は、仮想視点の位置の変化量を、自装置の方向の変化量に連動させる。つまり、ユーザは、表示制御装置の方向の変化量を変更することにより、仮想視点の位置を微調整することができる。よって、表示制御装置は、ＨＭＤの方向情報を用いた仮想視点の位置変更の操作性を向上させることができる。
【０１４７】
（付記Ａ３）本発明の他の態様は、付記Ａ１又は付記Ａ２に記載の表示制御装置（１０、１０Ａ〜１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ〜１１４Ｅ、Ｓ１１４、Ｓ１２４）は、前記第１設定と前記第２設定とで、前記視界画像の少なくとも一部の表示態様を異ならせる。
【０１４８】
上記構成によれば、第１設定の視界画像と第２設定の視界画像とでは、少なくとも一部の表示態様が異なる。そのため、ユーザは、視界画像の表示態様から、現在の設定が第１設定と第２設定のいずれであるかを識別することができる。
【０１４９】
（付記Ａ４）本発明の他の態様は、付記Ａ１から付記Ａ３のいずれかに記載の表示制御装置（１０、１０Ａ〜１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ〜１１４Ｅ、Ｓ１０６）は、前記操作点と前記仮想空間における所定の判定範囲との位置関係に基づく所定の条件が満たされた場合に、前記第１設定から前記第２設定に遷移する。
【０１５０】
上記構成によれば、表示制御装置は、操作点と判定範囲との位置関係について所定の条件が満たされた場合に、第１設定から第２設定に設定を遷移する。そのため、ユーザは、第１設定から第２設定に遷移させるためには、操作点を判定範囲に対して操作すればよい。つまり、表示制御装置は、第１設定から第２設定への変更においてもＨＭＤの方向情報を利用するため、操作性を向上させることができる。
【０１５１】
（付記Ａ５）本発明の他の態様は、付記Ａ４に記載の表示制御装置（１０、１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合に、前記仮想空間内における前記仮想視点の位置を、前記判定範囲の位置と前記仮想視点の位置とに基づく方向において変更する。
【０１５２】
上記構成によれば、表示制御装置は、判定範囲の位置を、仮想視点の位置変更の基準の１つとする。つまり、表示制御装置は、第２設定への遷移に用いた判定範囲を基準として、仮想視点の位置を変更する。そのため、ユーザは、第２設定において、どのような方向に仮想視点の位置を変更可能であるのかを容易に把握できる。よって、表示制御装置は、仮想視点の位置変更の操作性を向上させることができる。
【０１５３】
（付記Ａ６）本発明の他の態様は、付記Ａ４に記載の表示制御装置（１０、１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記判定範囲は、前記仮想空間内に配置されたオブジェクトに対応付けられており、前記表示制御部（１１４、１１４Ａ、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合に、前記仮想空間内における前記仮想視点の位置を、前記オブジェクトの位置と前記仮想視点の位置とに基づく方向において変更する。
【０１５４】
上記構成によれば、表示制御装置は、オブジェクトの位置を、仮想視点の位置変更の基準の１つとする。つまり、表示制御装置は、第２設定への遷移に用いた判定範囲に対応するオブジェクトを基準として、仮想視点の位置を変更する。そのため、ユーザは、第２設定において、どのような方向に仮想視点の位置が変更可能であるのかを容易に把握できる。よって、表示制御装置は、仮想視点の位置変更の操作性を向上させることができる。
【０１５５】
（付記Ａ７）本発明の他の態様は、付記Ａ１から付記Ａ６のいずれかに記載の表示制御装置（１０、１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合には、前記視界方向の変更を制限する。
【０１５６】
上記構成によれば、表示制御装置は、第２設定において仮想視点の位置を変更する際に、視界方向の変更を制限する。つまり、表示制御装置は、仮想視点の位置と視界方向との両方の同時変更を抑制する。そのため、ユーザが仮想視点の位置変更を所望する場合に、意図せずに視界方向が大幅に変更されてしまうことがない。よって、表示制御装置は、仮想視点の位置変更の操作性を向上させることができる。
【０１５７】
（付記Ａ８）本発明の他の態様は、付記Ａ７に記載の表示制御装置（１０、１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合には、前記視界方向の変更を、前記オブジェクトの位置に基づいて制限する。
【０１５８】
上記構成によれば、表示制御装置（１０、１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）は、第２設定において仮想視点の位置を変更する際に、オブジェクトの位置に基づいて視界方向の変更を制限する。つまり、表示制御装置は、仮想視点の位置を変更する際に、視界方向がオブジェクトの位置と無関係に変更されてしまうこと抑制する。よって、表示制御装置は、仮想視点の位置変更の操作性を向上させることができる。
【０１５９】
（付記Ａ９）本発明の他の態様は、付記Ａ１から付記Ａ８のいずれかに記載の表示制御装置（１０、１０Ａ〜１０Ｅ）であって、前記表示制御部（１１４、１１４Ａ〜１１４Ｅ、Ｓ１２６）は、前記第２設定の場合に、前記操作点を用いて所定の操作が行われた場合には、前記第２設定を解除する。
【０１６０】
上記構成によれば、表示制御装置は、操作点を用いた所定の操作に応じて、第２設定を解除する。そのため、ユーザは、第２設定を解除する際にも、操作点を用いて所定の操作を行えばよい。つまり、表示制御装置は、第２設定を解除する際にもＨＭＤの方向情報を利用するため、操作性を向上させることができる。
【０１６１】
（付記Ａ１０）本発明の他の態様は、付記Ａ１から付記Ａ９のいずれかに記載の表示制御装置（１０、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ１２６）は、前記第２設定に遷移して前記第２設定を解除した場合には、前記仮想視点の位置を、前記第２設定に遷移したときの位置に戻す。
【０１６２】
上記構成によれば、表示制御装置は、第２設定の開始時と終了時とで、仮想視点の位置を一致させることができる。そのため、ユーザは、第２設定における仮想視点の位置の変更で仮想視点の位置が把握できなくなった場合であっても、第２設定を解除すれば、元の位置に戻すことができる。よって、表示制御装置は、第２設定における仮想視点の位置変更の操作性を向上させることができる。
【０１６３】
（付記Ａ１１）本発明の他の態様は、付記Ａ１から付記Ａ９のいずれかに記載の表示制御装置（１０Ａ、１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４Ａ、１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１１２１、Ｓ１２２、Ｓ１２６）は、前記第２設定を解除した場合に、前記仮想視点の位置を、前記第２設定が解除されたときの位置に維持する。
【０１６４】
上記構成によれば、第２設定において行われた仮想視点の位置変更は、第２設定の解除時にも有効化される。そのため、ユーザは、第２設定の終了時の仮想視点の位置を初期位置として、第１設定を開始したり、次の第２設定を開始したりすることができる。よって、表示制御装置は、操作を多様化することができる。
【０１６５】
（付記Ａ１２）本発明の他の態様は、付記Ａ１から付記Ａ１１のいずれかに記載の表示制御装置（１０Ｅ）であって、前記表示制御部（１１４Ｅ、Ｓ１２０、Ｓ１２２）は、前記第２設定の場合において、自装置の方向が実空間の第１実方向において変化した場合に、前記仮想視点の位置を前記仮想空間の第１仮想方向において変更し、自装置の方向が前記第１実方向とは異なる第２実方向において変化した場合に、前記仮想視点の位置を前記第１仮想方向とは異なる第２仮想方向において変更する。
【０１６６】
上記構成によれば、表示制御装置は、第２設定において、第１実方向における方向の変化と第１仮想方向における仮想視点の位置変更を連動させ、第２実方向における方向の変化と第２仮想方向における仮想視点の位置変更を連動させる。よって、表示制御装置は、ＨＭＤの方向情報に基づく仮想視点の位置変更を多様化させることができる。
【０１６７】
（付記Ａ１３）本発明の他の態様は、コンピュータを、付記Ａ１から付記Ａ１２のいずれかに記載の表示制御装置（１０、１０Ａ〜１０Ｅ）として機能させるためのプログラムである。
【０１６８】
上記構成によれば、コンピュータは、付記Ａ１から付記Ａ１２のいずれかに記載の表示制御装置として機能する。よって、コンピュータは、付記Ａ１から付記Ａ１２のいずれかに記載の表示制御装置と同様の作用効果を生ずる。
【０１６９】
（付記Ｂ１）本発明の一態様は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点からの視界を表す視界画像を表示部（１２）に表示させる表示制御部（１１４Ｂ〜１１４Ｅ、Ｓ１１４、Ｓ１２４）を備え、前記表示制御部は、第１設定の場合には、前記仮想視点からの視界方向を自装置の方向に関する自装置方向情報に基づいて変更し、第２設定の場合には、前記仮想視点と前記仮想空間内に配置されたオブジェクトとの位置関係を前記自装置方向情報に基づいて変更し、前記第２設定の場合には、前記仮想視点と前記仮想空間内に配置されたオブジェクトとの位置関係を、視界方向を軸とした回転方向における自装置の方向に基づいて変更する表示制御装置（１０Ｂ〜１０Ｅ）である。
【０１７０】
上記構成によれば、表示制御装置は、視界方向を自装置方向情報に基づいて変更する第１設定と、仮想視点とオブジェクトとの位置関係を自装置方向情報に基づいて変更する第２設定とを有する。つまり、表示制御装置は、方向情報を用いて、視界方向を制御することと、仮想視点とオブジェクトとの位置関係を変更することとの両方を行うことができる。よって、表示制御装置は、ＨＭＤの方向情報を用いた操作を多様化することができる。
【０１７１】
（付記Ｂ２）本発明の他の態様は、付記Ｂ１に記載の表示制御装置（１０Ｂ〜１０Ｅ）であって、前記仮想空間におけるユーザの操作点を前記自装置方向情報に基づいて検出する検出部（１１１、Ｓ１００、Ｓ１２０）、を備え、前記表示制御部（１１４Ｂ〜１１４Ｅ、Ｓ１０６、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記操作点と前記仮想空間における所定の判定範囲とに基づく所定の操作が行われた場合には、前記第１設定から前記第２設定に遷移し、前記第２設定の場合には、前記仮想視点と前記判定範囲に対応付けられたオブジェクトとの位置関係を、前記回転方向における自装置の方向に基づいて変更する。
【０１７２】
上記構成によれば、第１設定から第２設定に設定を遷移する操作と、第２設定において仮想視点との位置関係を変化させるオブジェクトとは、判定範囲に関連付けられる。そのため、ユーザは、第１設定において、あるオブジェクトと仮想視点との位置関係の変更を所望する場合には、当該オブジェクトに対応付けられている判定領域を用いて操作すればよい。つまり、ユーザは、仮想空間において自身が所望する操作を、直観的に把握することができる。よって、表示制御装置は、操作性を向上させることができる。
【０１７３】
（付記Ｂ３）本発明の他の態様は、付記Ｂ１又は付記Ｂ２に記載の表示制御装置（１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４Ｂ、Ｓ１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合に、前記オブジェクトに対する前記仮想視点の位置を、前記回転方向における自装置の方向に基づいて変更する。
【０１７４】
上記構成によれば、表示制御装置は、第２設定において、仮想視点の位置を、オブジェクトの位置に対して変更する。よって、表示制御装置は、仮想視点をオブジェクトに対して近づけたり、遠ざけたり、周囲を巡らせたりすることができる。
【０１７５】
（付記Ｂ４）本発明の他の態様は、付記Ｂ１から付記Ｂ３のいずれかに記載の表示制御装置（１０Ｂ、１０Ｄ、１０Ｅ）であって、前記表示制御部（１１４Ｂ、１１４Ｄ、１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合に、前記仮想視点に対する前記オブジェクトの位置を、前記回転方向における自装置の方向に基づいて変更する。
【０１７６】
上記構成によれば、表示制御装置は、第２設定において、オブジェクトの位置を、仮想視点の位置に対して変更する。よって、表示制御装置は、オブジェクトを仮想視点に対して近づけたり、遠ざけたり、周囲を巡らせたりすることができる。
【０１７７】
（付記Ｂ５）本発明の他の態様は、付記Ｂ１から付記Ｂ４のいずれかに記載の表示制御装置（１０Ｂ、１０Ｄ）であって、前記表示制御部（１１４Ｂ、１１４Ｄ、Ｓ２１２２、Ｓ４１２２）は、前記第２設定の場合に、前記仮想視点と前記オブジェクトとの距離を、前記回転方向における自装置の方向に基づいて変更する。
【０１７８】
上記構成によれば、表示制御装置は、第２設定において、仮想視点とオブジェクトの距離を変更する。よって、表示制御装置は、仮想視点をオブジェクトに対して近づけたり遠ざけたりすることができる。
【０１７９】
（付記Ｂ６）本発明の他の態様は、付記Ｂ１から付記Ｂ５のいずれかに記載の表示制御装置（１０Ｂ〜１０Ｅ）であって、前記表示制御部（１１４Ｂ〜１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ３１２２、Ｓ４１２２）は、前記第２設定の場合に、前記回転方向における自装置の回転量に応じて、前記仮想視点と前記オブジェクトとの位置関係を変更する。
【０１８０】
上記構成によれば、表示制御装置は、仮想視点とオブジェクトとの位置関係の変化量を、自装置の回転量に連動させる。つまり、ユーザは、表示制御装置の回転量を変更することにより、仮想視点とオブジェクトとの位置関係を微調整することができる。よって、表示制御装置は、ＨＭＤの方向情報を用いた仮想視点とオブジェクトとの位置関係の変更の操作性を向上させることができる。
【０１８１】
（付記Ｂ７）本発明の他の態様は、付記Ｂ１から付記Ｂ６のいずれかに記載の表示制御装置（１０Ｂ〜１０Ｅ）であって、前記仮想空間におけるユーザの操作点を前記自装置方向情報に基づいて検出する検出部（１１１、Ｓ１００、Ｓ１２０）を備え、前記表示制御部（１１４Ｂ〜１１４Ｅ、Ｓ１０６）は、前記操作点と前記オブジェクトに対応付けられた判定範囲との位置関係に基づく所定の条件が満たされた場合に、前記第１設定から前記第２設定に遷移する。
【０１８２】
上記構成によれば、表示制御装置は、操作点と判定範囲との位置関係について所定の条件が満たされた場合に、第１設定から第２設定に設定を遷移する。そのため、ユーザは、第１設定から第２設定に遷移させるためには、操作点を判定範囲に対して操作すればよい。つまり、表示制御装置は、第１設定から第２設定への変更においてもＨＭＤの方向情報を利用するため、操作性を向上させることができる。
【０１８３】
（付記Ｂ８）本発明の他の態様は、付記Ｂ１から付記Ｂ７のいずれかに記載の表示制御装置（１０Ｃ、１０Ｄ）であって、前記表示制御部（１１４Ｃ、１１４Ｄ、Ｓ３１２２、Ｓ４１２２）は、前記第２設定の場合には、前記オブジェクトを、前記回転方向における自装置の方向に基づいて、前記回転方向において回転させる。
【０１８４】
上記構成によれば、表示制御装置は、第２設定において、自装置の回転方向とオブジェクトの回転方向とを連動させる。そのため、ユーザは、表示制御装置をどのように操作すれば、オブジェクトを回転させることができるのかを容易に把握できる。よって、表示制御装置は、操作性を向上させることができる。
【０１８５】
（付記Ｂ９）本発明の他の態様は、付記Ｂ１から付記Ｂ８のいずれかに記載の表示制御装置（１０Ｅ）であって、前記表示制御部（１１４Ｅ、Ｓ１２２）は、前記第２設定の場合において、自装置の方向が実空間の第１実方向において変化した場合に、前記仮想視点と前記オブジェクトとの位置関係を、前記仮想視点の位置と前記オブジェクトの位置とに基づく第１仮想方向において変更し、自装置の方向が前記第１実方向とは異なる第２実方向において変化した場合に、前記仮想視点と前記オブジェクトとの位置関係を、前記第１仮想方向とは異なる第２仮想方向において変更する。
【０１８６】
上記構成によれば、表示制御装置は、第２設定において、第１実方向における方向の変化と、第１仮想方向における仮想視点とオブジェクトとの位置関係の変化とを連動させ、第２実方向における方向の変化と、第２仮想方向における仮想視点とオブジェクトとの位置関係の変化とを連動させる。よって、表示制御装置は、ＨＭＤの方向情報に基づく仮想視点とオブジェクトとの位置関係の変更を多様化させることができる。
【０１８７】
（付記Ｂ１０）本発明の他の態様は、付記Ｂ１から付記Ｂ９のいずれかに記載の表示制御装置（１０Ｂ〜１０Ｅ）であって、前記表示制御部（１１４Ｂ〜１１４Ｅ、Ｓ１２２、Ｓ２１２２、Ｓ３１２２、Ｓ４１２２）は、前記第２設定の場合には、前記視界方向を、前記仮想視点と前記オブジェクトとの位置関係に基づいて制限する。
【０１８８】
上記構成によれば、表示制御装置は、第２設定において仮想視点とオブジェクトとの位置関係を変更する際に、オブジェクトの位置に基づいて視界方向を制限する。つまり、表示制御装置は、仮想視点とオブジェクトとの位置関係を変更する際に、視界方向がオブジェクトの位置と無関係に変更されてしまうこと抑制する。よって、表示制御装置は、仮想視点とオブジェクトとの位置関係の変更の操作性を向上させることができる。
【０１８９】
（付記Ｂ１１）本発明の他の態様は、コンピュータを、付記Ｂ１から付記Ｂ１０のいずれかに記載の表示制御装置（１０Ｂ〜１０Ｅ）として機能させるためのプログラムである。
【０１９０】
上記構成によれば、コンピュータは、付記Ｂ１から付記Ｂ１０のいずれかに記載の表示制御装置として機能する。よって、コンピュータは、付記Ｂ１から付記Ｂ１０のいずれかに記載の表示制御装置と同様の作用効果を生ずる。
【符号の説明】
【０１９１】
１０、１０Ａ〜１０Ｅ…端末装置、１２…表示部、１３…センサ、１４…タイマ、１５…記憶部、１６…通信部、１１０、１１０Ａ〜１１０Ｅ…制御部、１１１…検出部、１１２…判定部、１１３、１１３Ａ…オブジェクト配置部、１１４、１１４Ａ〜１１４Ｅ…表示制御部
【図１】
2018151855.tif 000003
【図２】
2018151855.tif 000004
【図３】
2018151855.tif 000005
【図４】
2018151855.tif 000006
【図５】
2018151855.tif 000007
【図６】
2018151855.tif 000008
【図７】
2018151855.tif 000009
【図８】
2018151855.tif 000010
【図９】
2018151855.tif 000011
【図１０】
2018151855.tif 000012
【図１１】
2018151855.tif 000013
【図１２】
2018151855.tif 000014
【図１３】
2018151855.tif 000015
【図１４】
2018151855.tif 000016
【図１５】
2018151855.tif 000017
【図１６】
2018151855.tif 000018
【図１７】
2018151855.tif 000019
【図１８】
2018151855.tif 000020
【図１９】
2018151855.tif 000021
【図２０】
2018151855.tif 000022
【図２１】
2018151855.tif 000023
【図２２】
2018151855.tif 000024
【図２３】
2018151855.tif 000025
【図２４】
2018151855.tif 000026
【図２５】
2018151855.tif 000027
【図２６】
2018151855.tif 000028
【図２７】
2018151855.tif 000029
【図２８】
2018151855.tif 000030
【図２９】
2018151855.tif 000031
【図３０】
2018151855.tif 000032
【図３１】
2018151855.tif 000033
【図３２】
2018151855.tif 000034
【図３３】
2018151855.tif 000035