(57)【要約】【課題】ＨＭＤの方向情報を用いた操作を多様化すること。【解決手段】両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置であって、表示制御装置は、自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更部と、自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記仮想視点を移動する視点変更部と、を備え、前記視点変更部は、前記視界方向に基づく方向に前記仮想視点を移動する。【選択図】図６
2020074062.tif 000002
【特許請求の範囲】
【請求項１】
両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置であって、
自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更部と、
自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記仮想視点を移動する視点変更部と、
を備え、
前記視点変更部は、前記視界方向に基づく方向に前記仮想視点を移動する、
表示制御装置。
【請求項２】
前記視点変更部は、前記視界方向を軸とした回転と所定閾値とに基づいて、前記仮想視点を移動する、
請求項１に記載の表示制御装置。
【請求項３】
前記回転の軸に基づく方向を表す画像を、前記視界画像中に生成する方向画像生成部をさらに備える、
請求項１または２に記載の表示制御装置。
【請求項４】
前記視点変更部は、前記視界方向を軸とした回転の変化量に基づいて、前記仮想視点の位置を移動する、
請求項１から請求項３のいずれか一項に記載の表示制御装置。
【請求項５】
前記視点変更部は、前記視界方向を軸とした回転の変化量に基づいて、前記仮想視点の移動速度を変更する、
請求項１から請求項３のいずれか一項に記載の表示制御装置。
【請求項６】
前記仮想視点の移動量を表す画像または／および前記仮想視点の移動速度を表す画像を、前記視界画像中に生成する移動画像生成部をさらに備える、
請求項１から請求項５のいずれか一項に記載の表示制御装置。
【請求項７】
前記視点変更部は、前記視界方向を軸とした回転が正の回転であるか負の回転であるかに応じて、前記仮想視点の移動方向を変更する、
請求項１から請求項６のいずれか一項に記載の表示制御装置。
【請求項８】
前記視点変更部は、前記仮想視点を移動させている場合、前記仮想視点の移動開始時の移動方向を維持する、
請求項１から請求項７のいずれか一項に記載の表示制御装置。
【請求項９】
前記視点変更部は、前記仮想視点を移動させている場合、前記視界方向の変更とともに前記仮想視点の移動方向を変更する、
請求項１から請求項７のいずれか一項に記載の表示制御装置。
【請求項１０】
両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置のコンピュータに、
自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更ステップと、
自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記視界方向に基づく方向に前記仮想視点を移動する視点変更ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置及びプログラムに関する。
【背景技術】
【０００２】
ヘッドマウントディスプレイ（ＨＭＤ：Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）は、ユーザの頭部に装着し、該ユーザの眼前に配置されたディスプレイに仮想空間における画像を表示可能なものである。例えば、ＨＭＤを利用したゲームでは、頭部に装着するディスプレイの他、手に持って操作されるコントローラ等のデバイスを併用してゲームをプレイするものがある。しかしながら、ユーザは、視界がＨＭＤによって覆われているため、手元を確認できない。そのため、ユーザは、コントローラから一旦指が離れた場合等で誤操作してしまうことがあった。このようなＨＭＤには、頭部の傾き等の動きを検出して、選択肢の表示／非表示操作等を可能なものがある（例えば、特許文献１）。
【０００３】
また、近年、スマートフォン等の高性能化に伴いスマートフォン等を、例えばアタッチメントに装着することでＨＭＤとして利用可能なものがある。この場合、頭部へ装着されることにより、スマートフォンに備えられているタッチパネル等の入力デバイスが利用できなくなる。このようなＨＭＤには、例えばスマートフォンに内蔵されたジャイロ等のセンサを利用して頭部の動きを検出することで、ＨＭＤに表示される選択肢に対する操作を実現するものもある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５７６７３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、ＨＭＤを利用したゲームでは、コントローラによる操作の利便性が十分でなかったり、入力デバイスが利用できなかったりする場合があるため、ＨＭＤの傾きによる操作を行いたい場面が多い。しかしながら、ＨＭＤの方向情報は、視界画像の視界方向の操作に専ら利用されるため、それ以外の操作を行うことが難しかった。すなわち、ＨＭＤを利用したゲームでは、ＨＭＤの方向情報に基づく操作を多様化することが望まれている。
【０００６】
本発明のいくつかの態様は、ＨＭＤの方向情報を用いた操作を多様化することができる表示制御装置及びプログラムを提供することを目的の一つとする。
【０００７】
また、本発明の他の態様は、後述する実施形態に記載した作用効果を奏することを可能にする表示制御装置及びプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００８】
上述した課題を解決するために、本発明の一態様は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置であって、自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更部と、自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記仮想視点を移動する視点変更部と、を備え、前記視点変更部は、前記視界方向に基づく方向に前記仮想視点を移動する、表示制御装置である。
【０００９】
また、本発明の一態様は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置のコンピュータに、自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更ステップと、自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記視界方向に基づく方向に前記仮想視点を移動する視点変更ステップと、を実行させるためのプログラムである。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係るＨＭＤシステムの構成の一例を示すシステム構成図である。
【図２】第１の実施形態に係る仮想空間の方向の定義の一例を示す説明図である。
【図３】第１の実施形態に係る視界方向と仮想視点との関係の一例を示す説明図である。
【図４】第１の実施形態に係る仮想視点の移動の一例を示す説明図である。
【図５】第１の実施形態に係る端末装置のハードウェア構成の一例を示すハードウェア構成図である。
【図６】第１の実施形態に係る端末装置の機能構成の一例を示す機能ブロック図である。
【図７】第１の実施形態に係る仮想視点の移動方向を表す画像を含む視界画像の一例を示す説明図である。
【図８】第１の実施形態に係る仮想視点の移動量または／および仮想視点の移動速度を表す画像を含む視界画像の一例を示す説明図である。
【図９】第１の実施形態に係る視界変更処理及び仮想視点の視点移動処理の一例を示すフローチャートである。
【図１０】第１の実施形態の変形例に係る視界変更処理の一例を示すフローチャートである。
【図１１】第１の実施形態の変形例に係る仮想視点の視点移動処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
［第１の実施形態］
以下、本発明の第１の実施形態について、図面を参照して説明する。
【００１２】
［端末装置１０の概要］
図１は、本実施形態に係るＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）システム１の構成の一例を示すシステム構成図である。
ＨＭＤシステム１は、ユーザの頭部に装着され、仮想空間内の仮想視点からの視界を表す視界画像を表示可能である。仮想視点は、例えば、視界画像の生成に利用されるものであってもよい。例えば、ＨＭＤシステム１は、右目と左目との両眼視差を利用した立体視画像を表示可能である。また、ＨＭＤシステム１は、ジャイロ等のＨＭＤシステム１の動きや傾き（姿勢）を検知するセンサを搭載する。ＨＭＤシステム１は、センサによりユーザの頭部の動きや傾きの変化等を検知する。以下の説明では、センサが検知する動きや傾きを示す情報を、センサ情報と称することがある。仮想空間には、例えば、オブジェクトを配置可能な水平面のフィールドが設けられている。
【００１３】
図示するＨＭＤシステム１は、アタッチメント２を備える。アタッチメント２には、表示部１２０を備えた端末装置１０を取り付け可能である。ＨＭＤシステム１は、端末装置１０を、ＨＭＤシステム１の表示制御装置として利用可能である。アタッチメント２への端末装置１０の取り付けは、ユーザの頭部にＨＤＭシステム１が装着された状態でユーザの正面の視界を覆うように、かつ端末装置１０の表示部１２０をユーザが視認可能に取り付け可能である。ＨＤＭシステム１は、取り付けられた端末装置１０の表示部１２０を視認するための右目用レンズ３Ｒ及び左目用レンズ３Ｌと、ＨＭＤシステム１をユーザの頭部に装着・固定するためのストラップ５とを備える。ユーザは、ＨＭＤシステム１を頭部に装着することで、端末装置１０の表示部１２０に表示される視界画像を、右目用レンズ３Ｒ及び左目用レンズ３Ｌを介して視認できる。
【００１４】
［仮想空間の定義］
図２は、第１の実施形態に係る仮想空間の方向の定義の一例を示す説明図である。
本実施形態では、ユーザが直立する方向である垂直方向（鉛直方向）の軸をＺ軸とする。また、本実施形態では、Ｚ軸に直交する軸であって、ユーザとＨＭＤシステム１の表示部１２０とを結ぶ方向の軸、すなわち、視界方向の軸をＸ軸とする。また、本実施形態では、Ｚ軸及びＸ軸と直交する軸をＹ軸とする。
【００１５】
ここで、本実施形態では、Ｚ軸を軸とした回転の回転方向をヨー方向（左右方向）とし、Ｙ軸を軸とした回転の回転方向をピッチ方向（上下方向）とし、Ｘ軸を軸とした回転の回転方向をロール方向と称する。例えば、各センサは、各軸の回転方向（ヨー方向、ピッチ方向、及びロール方向）の角速度又は角加速度を検出する。なお、本実施形態では、ヨー方向を左右方向、ピッチ方向を上下方向（上向き、下向き）ということもある。また、仮想視点からＸ軸方向の距離を視界深度ともいうことがある。
【００１６】
図３は、第１の実施形態に係る視界方向と仮想視点との関係の一例を示す説明図である。
図３において、仮想空間内の仮想視点Ｋ（ユーザの仮想視点）は、Ｘ軸、Ｙ軸、及びＺ軸の交点（原点）とし、ユーザの視界方向をＸ軸方向とする。仮想視点からの視界方向の視界画像の範囲（即ち、視界）は、視界方向（Ｘ軸方向）を中心としたヨー角α（破線ａと破線ｂとの内角、及び破線ｃと破線ｄとの内角）とピッチ角β（破線ａと破線ｄとの内角、及び破線ｂと破線ｃとの内角）とで定まる範囲である。ここで、ヨー角α及びピッチ角βは、ＨＭＤシステム１に表示させる仮想空間の視界画像の画角として予め設定された角度である。視界方向は、ユーザの頭部の方向がピッチ方向および／またはヨー方向に変化すると、その変化に応じてＸ軸方向からピッチ方向および／またはヨー方向に変化する。一方、ユーザの頭部の方向がロール方向に変化すると、視界方向は変化しないまま、仮想視点の位置が該視界方向（Ｘ軸方向））へ移動する。
【００１７】
なお、以下では、説明を容易にするため、視界方向は端末装置１０の表示面の法線方向であるとするが、アイトラッキングの技術を用いて、ユーザの目の動きから視界方向を特定してよい。
【００１８】
また、仮想空間内には、必要に応じて各種のオブジェクトが配置される。例えば、面Ｌ１は、仮想空間内においてオブジェクトが配置される面である。面Ｌ１には、視界方向に対応する注視点を視認可能とするためのオブジェクトである操作点オブジェクトＰが配置される。換言すれば、操作点オブジェクトＰは、視界方向を表すオブジェクトである。操作点オブジェクトＰは、面Ｌ１を形成する視界方向の範囲を示す破線ａ、ｂ、ｃ、ｄ上の点ａ１、ｂ１、ｃ１、ｄ１を頂点とした四角形で囲まれる範囲（視界）の略中央（図示する例では、面Ｌ１とＸ軸の交点）に配置される。なお、操作点オブジェクトＰが配置される位置は、面Ｌ１において、交点ａ１、ｂ１、ｃ１、ｄ１を頂点とした四角形で囲まれる範囲（視界）の中央部に限らず、面Ｌ１における他の位置に配置されてもよい。
【００１９】
ここで、視界方向は、上述のようにＨＭＤシステム１を装着したユーザの頭部の方向がピッチ方向または／およびヨー方向に変化すると、その変化に応じてピッチ方向および／またはヨー方向に変化する。そのため、操作点オブジェクトＰは、視界方向に対応する視界画像中の位置（例えば、視界画像の略中央）に表示されるように、視界方向に応じて移動する。
【００２０】
両眼視差を利用した立体視画像を表示する場合には、右目用の仮想視点に対応する視界方向と左目用の仮想視点に対応する視界方向がある。また、視界画像は、右目用の視界方向と左目用の視界方向のそれぞれの視界方向の視界画像とが存在する。各視界画像には、各種オブジェクトが含まれる。以下の説明では、説明を容易にするために右目用と左目用とを区別せずに説明する。
【００２１】
ここで、仮想視点の移動と視界方向の変更とについて説明する。上述したように、視界方向は、ＨＭＤシステム１を装着したユーザの頭部の方向をピッチ方向または／およびヨー方向に回転させることで、該回転に応じて変更可能である。すなわち、視界方向の変更は、Ｚ軸を回転軸とする回転方向および回転量（変化量）、または／およびＹ軸を回転軸とする回転方向および回転量（変化量）に応じて変更される。
一方、仮想視点は、ＨＭＤシステム１を装着したユーザの頭部の方向をロール方向に回転させることで、該回転に応じて視界方向へ移動可能である。すなわち、仮想視点の位置は、Ｘ軸を回転軸とする回転方向および回転量（変化量）に応じてＸ軸方向へ移動する。図４を参照して詳述する。
【００２２】
図４は、第１の実施形態に係る仮想視点の移動の一例を示す説明図である。
仮想視点は、図３に図示した仮想視点Ｋが、視界方向を軸とした回転により移動する。例えば、仮想視点は、Ｘ軸を回転軸とし、ＨＭＤシステム１を装着したユーザの頭部の初期位置から右回転（例えば正方向に回転）させると、回転量に応じて仮想視点が仮想視点Ｋから仮想視点Ｋ１に移動する。ここでは、Ｘ軸、Ｙ軸、及びＺ軸の交点に仮想視点Ｋがあるときのユーザの頭部のロール方向への回転位置（ユーザが頭部をロール方向へ回転させていない０度の位置）を初期位置とする。このとき、Ｘ軸を回転軸とし、さらに右回転させると、仮想視点が仮想視点Ｋ１から仮想視点Ｋ２へと移動する。また、仮想視点の移動では、Ｘ軸を回転軸とし、初期位置から左回転（例えば負方向に回転）させると、その回転量に応じて仮想視点が仮想視点Ｋから仮想視点Ｋ３に移動する。このように、仮想視点は、視界方向を回転軸とした回転の回転方向や回転量に応じて移動される。
【００２３】
なお、仮想視点の移動は、いずれかの方向に仮想視点Ｋを移動させているときには、逆方向への仮想視点の移動を制限してもよいし、いずれかの方向に仮想視点Ｋを移動させているときには逆方向への仮想視点の移動を制限しなくてもよい。ここで言う制限は、例えば、仮想視点の移動（変更）を不可能にすることまたは仮想視点の移動（変更）を困難にすることである。
【００２４】
また、仮想視点の移動量は、例えば所定の最大値、例えば仮想空間内における１０ｍ等と上限値を設けてもよいし、上限値を設けなくてもよいし、ユーザ等の操作によって仮想視点の移動量、所定の最大値、上限値の有無のうちのいずれかまたは全てが設定可能であってもよい。
【００２５】
また、仮想視点の移動は、いずれかのロール方向の回転によっていずれかの方向に仮想視点を移動させているときには、他方のロール方向の回転による仮想視点の逆方向の移動を制限してもよい。具体的には、例えば、Ｘ軸を回転軸として初期位置から所定量分、右回転させて仮想視点を仮想視点Ｋから仮想視点Ｋ１に移動させたときに、Ｘ軸を回転軸とした左回転が生じたときには、仮想視点Ｋ１から仮想視点Ｋ方向への仮想視点の移動を無効として、仮想視点を仮想視点Ｋ１の位置に留まらせてもよい。
【００２６】
また、仮想視点の移動には、閾値を設け、所定閾値以上のいずれかの方向への回転量の検出に応じて、仮想視点を移動させてもよい。
【００２７】
また、仮想視点の移動は、端末装置１０によるロール方向の回転量の検出に応じた仮想視点の移動量の制御に代えて、または該回転量の検出に応じた仮想視点の移動速度を制御してもよい。仮想視点の移動速度は、回転量（回転の変化量）にかかわらず一定速度であってもよいし、回転量に応じて異なっていてもよい。この場合、例えば、回転量が大きいときには、仮想視点の移動速度を回転量が小さいときよりも早くし、回転量が小さいときには、仮想視点の移動速度を回転量が大きいときよりも遅くするようにしてもよい。また、回転が検出されているときの時間を計時可能なタイマを設け、検出時間が所定時間よりも長い時には仮想視点の移動速度を早くしたり、検出時間が長くなるほど仮想視点の移動速度を早くしたりしてもよい。この場合、所定時間は、複数段階で設けてもよく、それぞれの所定時間に応じた移動速度を設定してもよい。
【００２８】
［ハードウェア構成］
端末装置１０は、ＨＭＤシステム１の少なくとも一部として利用可能な携帯型のコンピュータ装置であり、スマートフォンやフィーチャーフォン等の携帯電話機、携帯情報端末（ＰＤＡ：Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、タブレットＰＣ、家庭用ゲーム機、等が適用できる。本実施形態では、端末装置１０がスマートフォンである場合の一例について説明する。なお、ＨＭＤシステム１は、ディスプレイや制御部などを一体として備えるコンピュータ装置であってもよい。
【００２９】
また、ＨＭＤシステム１は、端末装置１０が表示装置とセンサとを少なくとも備えていればよく、端末装置１０と有線または無線で接続された情報処理装置（非図示）によって生成された視界画像を表示可能なシステムであってもよい。すなわち、端末装置１０は、表示装置や制御部を一体として備えるコンピュータ装置でなくてもよい。この場合、情報処理装置（例えば、ＰＣ、ゲーム機本体等）は、ＨＤＭシステム１としてユーザの頭部に装着されなくてもよい。換言すれば、ユーザの頭部に装着される端末装置１０が表示装置とセンサとを少なくとも備え、端末装置１０と有線または無線により接続され、ユーザの頭部に装着されない別のハードウェアによって端末装置１０を制御（例えば、視界画像の変更する処理、仮想視点の移動する処理、視界画像の生成する処理等）してもよい。
【００３０】
図５は、第１の実施形態に係る端末装置１０のハードウェア構成の一例を示すハードウェア構成図である。
端末装置１０は、例えば、表示装置１２と、センサ１３と、記憶装置１５と、通信部１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、を備える。
【００３１】
表示装置１２は、画像やテキスト等の情報を表示するディスプレイであり、例えば、液晶ディスプレイパネル、有機ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネル等を含んで構成される。例えば、表示装置１２は、仮想空間内の仮想視点（ＨＭＤシステム１を装着しているユーザの眼）からの視界画像として、両眼視差を利用した立体視画像（右目用画像及び左目用画像）を表示する。また、表示装置１２は、仮想空間内に配置された各種オブジェクトを視界画像とともに表示する。
【００３２】
センサ１３は、各種センサ情報を検知するセンサである。例えば、センサ１３は、物体の角度、角速度、角加速度等を検知するジャイロセンサである。なお、センサ１３は、方向の変化量を検知するセンサであってもよいし、方向そのものを検知するセンサであってもよい。また、センサ１３は、ジャイロセンサに限られるものではなく、加速度センサ、傾斜センサ、地磁気センサ等であってもよい。
【００３３】
記憶装置１５は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を含み、仮想空間データ（画像データ）や、仮想空間内に配置されるオブジェクトのデータ、仮想空間を用いたゲームのプログラム等を記憶する。
【００３４】
通信部１６は、例えば、情報処理装置（非図示）と端末装置１０とを有線または無線により接続するための通信インタフェースである。なお、通信部１６は、インターネット網に接続するための通信インタフェースとして機能してもよい。
【００３５】
ＣＰＵ１７は、端末装置１０が備える各部を制御する制御中枢として機能する。例えば、ＣＰＵ１７は、記憶装置１５に記憶された各種プログラムを実行することで、端末装置１０の各部を制御する制御部として機能する。
【００３６】
上述した各構成は、バス（ＢＵＳ）を介して相互に通信可能に接続されている。また、端末装置１０は、スピーカ、音声出力端子、カメラ、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信モジュール、ユーザの操作入力を受け付ける操作ボタン又はタッチパネル、タイマ等（いずれも非図示）のハードウェア構成を含んで構成されてもよい。
【００３７】
例えば、端末装置１０は、ＨＭＤシステム１を利用したゲームのプログラムを実行する。このゲームは、ユーザがＨＭＤシステム１を装着した状態で、表示装置１２に表示される視界画像（ゲーム画面）の視野範囲を頭部の向き等を変えて変更しながらプレイするものである。
【００３８】
端末装置１０は、センサ１３の検出結果に基づいて端末装置１０の方向に関する方向情報を検出する。端末装置１０は、検出結果に基づいて視界方向の視界画像（ゲーム画面）を表示装置１２に表示させる。端末装置１０の方向は、ＨＭＤシステム１を装着したユーザの頭部の方向に対応する。
【００３９】
［機能構成］
図６は、第１の実施形態に係る端末装置１０の機能構成の一例を示す機能ブロック図である。
端末装置１０は、記憶装置１５から各種データやプログラムの書き込み、読み出しを行う機能構成として、記憶部１５０を備える。また、端末装置１０は、表示装置１２を制御する機能構成として、表示部１２０を備える。また、端末装置１０は、センサ１３による検出値を受け付ける機能構成として、センサ入力部１３０を備える。また、端末装置１０は、記憶装置１５に記憶されているプログラムをＣＰＵ１７が実行することより実現される機能構成として、制御部１１０を備える。制御部１１０は、検出部１１１と、視界変更部１１２と、視点変更部１１３と、方向画像生成部１１５と、移動画像生成部１１６と、表示制御部１１７と、を備える。
【００４０】
検出部１１１は、センサ入力部１３０の検出結果に基づいて、端末装置１０の方向情報を検出する。方向情報は、ヨー方向、ピッチ方向、ロール方向のそれぞれの回転方向及び回転量（変化量）を含む、端末装置１０の方向を表す情報である。
【００４１】
視界変更部１１２は、検出部１１１が検出した端末装置１０の方向情報に基づいて、仮想空間における視界方向を検出する。また、視界変更部１１２は、検出部１１１が検出する端末装置１０の方向情報に基づいて視界方向を変更する。具体的には、視界変更部１１２は、ヨー方向の回転方向および回転量（傾き、変化量）、ピッチ方向の回転方向およびピッチ方向の回転量（傾き、変化量）に応じて視界方向を変更する。
【００４２】
視点変更部１１３は、検出部１１１が検出した端末装置１０の方向情報に基づいて、仮想空間における仮想視点の位置を検出する。また、視点変更部１１３は、検出部１１１が検出した端末装置１０の方向情報に基づいて、仮想空間における仮想視点の位置を移動（変更）させる。具体的には、視点変更部１１３は、ロール方向の回転方向及び回転量（傾き量、変化量等ともいう）に応じて仮想視点を移動させる。
【００４３】
方向画像生成部１１５は、仮想空間における視界画像中の仮想視点の移動方向を表す画像（方向画像）を視界画像中に生成する。具体的には、方向画像生成部１１５は、仮想視点の移動方向を表す方向画像（オブジェクト）を生成し、仮想空間内に配置する。換言すれば、方向画像は、仮想空間内の視界画像中に配置される。方向画像生成部１１５が生成する画像例については、図７を用いて後述する。なお、端末装置１０は、方向画像生成部１１５を備えなくてもよい。
【００４４】
移動画像生成部１１６は、仮想空間における視界画像中の仮想視点の移動量または仮想視点の移動速度を表す画像（移動画像）を視界画像中に生成する。具体的には、移動画像生成部１１６は、仮想視点の移動量または仮想視点の移動速度を表す画像（オブジェクト）を生成し、仮想空間内に配置する。換言すれば、移動画像は、仮想空間内の視界画像中に配置される。移動画像生成部１１６が生成する画像例については、図８を用いて後述する。なお、端末装置１０は、移動画像生成部１１６を備えなくてもよい。
【００４５】
表示制御部１１７は、視界変更部１１２が検出、変更した視界方向、視点変更部１１３が検出、移動させた仮想視点に応じて、仮想空間内の仮想視点からの視界方向の視界画像を表示部１２０に表示させる。また、表示制御部１１７は、視界変更部１１２が検出、変更した視界方向、視点変更部１１３が検出、移動させた仮想視点に応じて、仮想空間内の仮想視点からの視界方向の視界画像と、方向画像生成部１１５が生成した方向画像、移動画像生成部１１６が生成した移動画像を表示部１２０に表示させる。仮想空間内の各方向の視界画像のデータは、仮想空間データとして記憶部１５０が記憶する。表示制御部１１７は、視界方向に対応する視界画像を仮想空間データから取得して視界画像として表示部１２０に表示させる。
【００４６】
［方向画像］
図７は、第１の実施形態に係る仮想視点の移動方向を表す画像を含む視界画像の一例を示す説明図である。
図７に示す視界画像Ｖ１には、仮想視点の移動方向を表す操作点オブジェクトＰが含まれる。例えば、操作点オブジェクトＰは、視界画像Ｖ１の中央部に表示される。つまり、操作点オブジェクトＰは、視界画像Ｖ１中に配置される。なお、操作点オブジェクトＰは、例えば、ユーザが仮想視点の位置を移動するときに表示部１２０に表示されてもよい。
【００４７】
例えば、端末装置１０がロール方向の傾きを検知すると、仮想視点の位置は、視界画像Ｖ１の仮想空間における手前側から視界画像Ｖ１の仮想空間における奥方向、すなわち、操作点オブジェクトＰの方向に移動する。換言すれば、操作点オブジェクトＰは、仮想視点の移動方向、例えば図３で説明したＸ軸がいずれの方向であるかを表す画像である。
【００４８】
このように、仮想視点の移動方向を視界画像中に表示することで、仮想視点がどの方向に移動するのかをユーザが把握することができるため、ユーザの操作性を向上させることができる。また、ユーザは、仮想視点の移動方向を表す操作点オブジェクトＰを見ながらロール方向の傾きやピッチ方向の傾きによって視界方向を調整することもできるため、頭部の動きのみで視界画像に対する多様な操作をすることができる。
【００４９】
［移動画像］
図８は、第１の実施形態に係る仮想視点の移動量または仮想視点の移動速度を表す画像を含む視界画像の一例を示す説明図である。
図８に示す視界画像Ｖ２には、仮想視点の移動量または仮想視点の移動速度を表す画像ｖｏｌが含まれる。
例えば、仮想視点の移動量または仮想視点の移動速度を表す画像ｖｏｌは、視界画像Ｖ２の中央部に表示される。例えば、仮想視点の移動量または仮想視点の移動速度を表す画像ｖｏｌは、仮想視点がどれだけ移動しているかの移動量および仮想視点の現在の移動速度がどれだけであるかを表す画像である。仮想視点の移動量または仮想視点の移動速度を表す画像ｖｏｌを含む視界画像Ｖ１は、例えば、ユーザが仮想視点の位置を移動するときに表示部１２０に表示される。
【００５０】
仮想視点の移動量または仮想視点の移動速度を表す画像ｖｏｌは、例えば、Ｃ環状の形状で表示され、開始点（例えば、０）ｖｏｌ＿ｓから終了点（例えば、最高速度、または最大移動量）ｖｏｌ＿ｅまでのうち、現在値ｖｏｌ＿ｎがどれだけであるかを表す画像である。
【００５１】
このように、仮想視点の移動量または仮想視点の移動速度を表す画像を視界画像中に表示することで、仮想視点がどれくらいの移動量であるかや、仮想視点の移動速度がどのくらいの移動速度であるかをユーザが把握することができる。また、仮想視点の移動量または仮想視点の移動速度を表す画像をみながら仮想視点を移動させることができるため、ユーザの操作性を向上させることができる。
【００５２】
［端末装置１０の動作］
図９は、第１の実施形態に係る視界方向変更処理及び仮想視点移動処理の一例を示すフローチャートである。
ステップＳ２００において、端末装置１０は、自装置の方向情報を検知する。その後、端末装置１０は、ステップＳ２０２の処理を実行する。
ステップＳ２０２からステップＳ２１０において、端末装置１０は、方向情報に基づいて仮想空間における仮想視点の位置を特定する。
【００５３】
ステップＳ２０２において、端末装置１０は、方向情報に基づいてＸ軸を回転軸とする回転が検知されているか否かを判定する。端末装置１０は、Ｘ軸を回転軸とする回転が検知されている場合（ステップＳ２０２；ＹＥＳ）、ステップＳ２０４の処理を実行する。一方、端末装置１０は、Ｘ軸を回転軸とする回転が検知されていない場合（ステップＳ２０２；ＮＯ）、ステップＳ２１４の処理を実行する。
【００５４】
ステップＳ２０４において、端末装置１０は、Ｘ軸を回転軸とする回転の回転量が閾値以上であるか否かを判定する。端末装置１０は、Ｘ軸を回転軸とする回転の回転量が閾値以上である場合（ステップＳ２０４；ＹＥＳ）、ステップＳ２０６の処理を実行する。一方、端末装置１０は、Ｘ軸を回転軸とする回転の回転量が閾値未満である場合（ステップＳ２０４；ＮＯ）、ステップＳ２１４の処理を実行する。
【００５５】
ステップＳ２０６において、端末装置１０は、Ｘ軸を回転軸とする回転の回転方向が正の方向であるか否かを判定する。端末装置１０は、Ｘ軸を回転軸とする回転の回転方向が正の方向である場合（ステップＳ２０６；ＹＥＳ）、ステップＳ２０８の処理を実行する。一方、端末装置１０は、Ｘ軸を回転軸とする回転の回転方向が正の方向でない場合（ステップＳ２０６；ＮＯ）、すなわち負の方向である場合、ステップＳ２１０の処理を実行する。
【００５６】
ステップＳ２０８において、端末装置１０は、正の方向（例えばユーザの視界方向前方）に仮想視点位置を、検知した変化量分移動させる。その後、端末装置１０は、ステップＳ２１４の処理を実行する。
ステップＳ２１０において、端末装置１０は、負の方向（例えばユーザの視界方向後方）に仮想視点位置を、検知した変化量分移動させる。その後、端末装置１０は、ステップＳ２１４の処理を実行する。
【００５７】
ステップＳ２１４において、端末装置１０は、方向情報に基づいてＺ軸を回転軸とする回転が検知されているか否かを判定する。端末装置１０は、Ｚ軸を回転軸とする回転が検知されている場合（ステップＳ２１４；ＹＥＳ）、ステップＳ２１８の処理を実行する。一方、端末装置１０は、Ｚ軸を回転軸とする回転が検知されていない場合（ステップＳ２１４；ＮＯ）、ステップＳ２２４の処理を実行する。
【００５８】
ステップＳ２１８において、端末装置１０は、Ｚ軸を回転軸とする回転の回転方向が正の方向であるか否かを判定する。端末装置１０は、Ｚ軸を回転軸とする回転の回転方向が正の方向である場合（ステップＳ２１８；ＹＥＳ）、ステップＳ２２０の処理を実行する。一方、端末装置１０は、Ｚ軸を回転軸とする回転の回転方向が正の方向でない場合（ステップＳ２１８；ＮＯ）、すなわち負の方向である場合、ステップＳ２２２の処理を実行する。
【００５９】
ステップＳ２２０において、端末装置１０は、正の方向（例えば左方向）に視界方向を、検知した変化量分移動させる。その後、端末装置１０は、ステップＳ２２４の処理を実行する。
ステップＳ２２２において、端末装置１０は、負の方向（例えば右方向）に視界方向を、検知した変化量分移動させる。その後、端末装置１０は、ステップＳ２２４の処理を実行する。
【００６０】
ステップＳ２２４において、端末装置１０は、方向情報に基づいてＹ軸を回転軸とする回転が検知されているか否かを判定する。端末装置１０は、Ｙ軸を回転軸とする回転が検知されている場合（ステップＳ２２４；ＹＥＳ）、ステップＳ２２８の処理を実行する。一方、端末装置１０は、Ｙ軸を回転軸とする回転が検知されていない場合（ステップＳ２２４；ＮＯ）、ステップＳ２３４の処理を実行する。
【００６１】
ステップＳ２２８において、端末装置１０は、Ｙ軸を回転軸とする回転の回転方向が正の方向であるか否かを判定する。端末装置１０は、Ｙ軸を回転軸とする回転の回転方向が正の方向である場合（ステップＳ２２８；ＹＥＳ）、ステップＳ２３０の処理を実行する。一方、端末装置１０は、Ｙ軸を回転軸とする回転の回転方向が正の方向でない場合（ステップＳ２２８；ＮＯ）、すなわち負の方向である場合、ステップＳ２３２の処理を実行する。
【００６２】
ステップＳ２３０において、端末装置１０は、正の方向（例えば上方向）に視界方向を、検知した変化量分移動させる。その後、端末装置１０は、ステップＳ２３３の処理を実行する。
ステップＳ２３２において、端末装置１０は、負の方向（例えば下方向）に視界方向を、検知した変化量分移動させる。その後、端末装置１０は、ステップＳ２３３の処理を実行する。
【００６３】
ステップＳ２３３において、端末装置１０は、ステップＳ２１４からステップＳ２３２によって定まる視界方向を、仮想視点の移動方向として設定する。その後、端末装置１０は、ステップＳ２３４の処理を実行する。
ステップＳ２３４において、端末装置１０は、ステップＳ２０２からステップＳ２１０で特定した仮想視点の位置、およびステップＳ２１４からステップＳ２３０で特定した視界方向に基づいて、仮想視点の位置からの視界画像を生成する。その後、端末装置１０は、ステップＳ２００の処理を実行する。
【００６４】
なお、ステップＳ２０４における回転量と閾値との比較判定は、しなくてもよい。この場合、端末装置１０は、検知した回転量に応じて仮想視点を移動させたり、検知した回転量に応じて視界方向を変更したりすればよい。
【００６５】
なお、本実施形態において、仮想視点を移動させている場合には、仮想視点の移動開始時の移動方向を維持してもよい。例えば、ステップＳ２０４において、仮想視点が移動している場合、端末装置１０は、ステップＳ２３３によって定まる視界方向を、仮想視点の位置の移動が停止（例えば、ステップＳ２０２：ＮＯ）するまで維持してもよい。なお、ここで仮想視点が移動している場合とは、例えば、前回のステップＳ２０４において、Ｘ軸を回転軸とする回転の回転量が閾値以上であること（ステップＳ２０４；ＹＥＳ）であってもよい。ここで、前回のステップとは、ステップＳ２００からステップＳ２３４までの各処理を実行するよりも前に実行されたステップＳ２００からステップＳ２３４までの各処理のことである。
その後、ステップＳ２０４において、Ｘ軸を回転軸とする回転の回転量が閾値以上（ステップＳ２０４；ＹＥＳ）である間、端末装置１０は、ステップＳ２３３の処理をスキップ、すなわちステップＳ２３３の処理を実行せずにステップＳ２３４の処理を実行する。
【００６６】
このようにすることで、移動を開始した仮想視点は、移動が停止するまでその移動方向が維持されるため、ユーザは仮想視点の移動方向を気にすることなく自由に視界方向を変更することができる。
【００６７】
なお、本実施形態において、仮想視点を移動させている場合には、視界方向の変更とともに仮想視点の移動方向を変更してもよい。例えば、仮想視点の移動中であっても、端末装置１０は、ステップＳ２３３の処理をスキップせず、すなわちステップＳ２３３の処理を実行し、ステップＳ２１４からステップＳ２３２によって視界方向が定まる毎に仮想視点の移動方向を更新してもよい。
【００６８】
このようにすることで、ユーザは、仮想視点の移動中であっても、視界方向を変更することで仮想視点の移動方向を所望の方向に変更することができる。
【００６９】
なお、上記説明では、仮想視点の位置を移動させる場合について説明したが、仮想視点を移動させる代わりに、視界範囲を変更させてもよい。つまり、仮想視点の位置を変更する代わりに、ズームインまたはズームアウトなどの処理を実行可能にしてもよい。
なお、上記説明では、移動画像をＣ環状の形状で表示する場合について説明したが、数値で表示してもよいし、矢印などの記号や記号の大きさ、表示させる記号数などによって示してもよいし、文字列によって示してもよいし、振動や音声などによって示してもよい。
なお、上記説明では、方向画像を点で表示する場合について説明したが、十字記号などによって表示させてもよいし、アイコンなどによって表示させてもよいし、範囲を示す画像を表示させてもよい。
【００７０】
［第１の実施形態のまとめ］
（１）以上説明してきたように、本実施形態に係る表示制御装置（端末装置１０、ＨＭＤシステム１など）は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置（端末装置１０、ＨＭＤシステム１など）であって、自装置の方向に関する自装置方向情報（例えば、ヨー方向の回転（傾き）、ピッチ方向の回転（傾き）など）に基づいて、視界方向を変更する視界変更部１１２と、自装置の視界方向を軸とした回転に関する自装置回転情報（例えば、ロール方向の回転（傾き）等）などに基づいて、仮想視点を移動する視点変更部１１３と、を備え、視点変更部１１３は、視界方向に基づく方向に仮想視点を移動する。
【００７１】
これにより、端末装置１０は、方向情報を用いて視界方向を変更したり、自装置回転情報を用いて仮想視点を移動させたりすることができる。また、端末装置１０は、視界画像中で任意の位置に仮想視点を移動したり、視界方向を変更したりすることができるため、操作性を向上させることができる。したがって、端末装置１０は、ＨＤＭの方向情報を用いた操作を多様化することができる。
また、端末装置１０は、あらかじめ定められたオブジェクトでなく、視界画像中の任意の位置に仮想視点を移動させることもできるため、仮想空間を実環境に近く感じさせることができる。
【００７２】
（２）また、本実施形態による表示制御装置（端末装置１０）において、視点変更部１１３は、視界方向を軸とした回転と所定閾値とに基づいて、仮想視点を移動する。
【００７３】
これにより、端末装置１０は、ユーザが意図しない動きによって仮想視点が移動されることを防止することができる。ユーザが意図しない動きとは、ユーザが仮想視点を移動させることを目的とした動きでない動き、例えば、呼吸、鼓動などの生体運動に伴う動きなどである。また、端末装置１０は、微動などによる仮想視点の移動を抑制することができるため、ＨＤＭシステム１を装着した状態での映像酔いを防止することができる。
【００７４】
（３）また、本実施形態による表示制御装置（端末装置１０）において、回転の軸に基づく方向を表す画像（例えば、図７に示す方向画像など）を、視界画像中に生成する方向画像生成部１１５をさらに備える。
【００７５】
これにより、端末装置１０は、仮想視点の移動方向がいずれの方向であるかをユーザに把握させることができる。また、仮想視点の移動方向を視界画像中に表示することで、仮想視点がどの方向に移動するのかをユーザが把握することができるため、端末装置１０は、ユーザの操作性を向上させることができる。また、ユーザは、仮想視点の移動方向を見ながらヨー方向の傾きやピッチ方向の傾きによって視界方向を調整することもできるため、頭部の動きのみで視界画像に対する多様な操作をすることができる。
【００７６】
（４）また、本実施形態による表示制御装置（端末装置１０）において、視点変更部１１３は、視界方向を軸とした回転の変化量に基づいて、仮想視点の位置を移動する。
【００７７】
これにより、端末装置１０は、例えばユーザが大きく動作したときには、ユーザが小さく動作したよりも仮想視点の移動距離を大きくすることができる。また、端末装置１０は、例えばユーザが小さく動作したときには、ユーザが大きく動作したよりも仮想視点の移動距離を小さくすることができる。これにより、ユーザは、その動作の大きさに応じて感覚的に仮想視点の移動を操作することができる。また、仮想視点を移動させすぎた場合や、仮想視点の移動が足りない場合等であっても、微調整することができるため、多様な操作をすることができる。
【００７８】
（５）また、本実施形態による表示制御装置（端末装置１０）において、視点変更部１１３は、視界方向を軸とした回転の変化量に基づいて、前記仮想視点の移動速度を変更する。
【００７９】
これにより、端末装置１０は、例えばユーザが大きく動作したときには、ユーザが小さく動作したときよりも仮想視点を速く移動させたりすることができる。また、端末装置１０は、例えばユーザが小さく動作したときには、ユーザが大きく動作したよりも仮想視点を遅く移動させたりすることができる。これにより、ユーザの動作に応じて感覚的な操作をすることができる。また、仮想視点の移動が速すぎる場合や、仮想視点の移動が遅すぎる場合であっても、微調整することができるため、多様な操作をすることができる。また、仮想視点の移動距離が大きいときには仮想視点を速く移動させたりすることもできるため、ユーザ操作を多様化させることができる。また、回転の回転量に基づいて仮想視点の移動量を変更する場合に比べて、移動距離の上限なく仮想視点を移動させることができるため、仮想空間内をより自由に移動することができる。
【００８０】
（６）また、本実施形態による表示制御装置（端末装置１０）において、仮想視点の移動量を表す画像または／および仮想視点の移動速度を表す画像を、視界画像中に生成する移動画像生成部をさらに備える。
【００８１】
これにより、端末装置１０は、仮想視点の移動量または仮想視点の移動速度を表す画像を視界画像中に表示することで、仮想視点がどれくらいの移動量であるかや、仮想視点の移動速度がどのくらいの移動速度であるかをユーザに把握させることができる。また、ユーザが仮想視点の移動量または仮想視点の移動速度を表す画像をみながら仮想視点を移動させることができるため、ユーザの操作性を向上させることができる。
【００８２】
（７）また、本実施形態による表示制御装置（端末装置１０）において、視点変更部１１３は、視界方向を軸とした回転が正の回転であるか負の回転であるかに応じて、仮想視点の移動方向を変更する。
【００８３】
これにより、端末装置１０は、ユーザが意図する方向の回転に応じて仮想視点を移動させることができる。また、端末装置１０は、ユーザの動作に応じた方向に仮想視点を移動させるため、ユーザによる感覚的な操作が可能となる。また、ある方向に仮想視点を動かしすぎた場合等であっても逆方向に仮想視点を移動させることもできるため、仮想視点を移動させる場合の操作性を向上させることができる。
【００８４】
（８）また、本実施形態による表示制御装置（端末装置１０）において、視点変更部１１３は、仮想視点を移動させている場合、仮想視点の移動開始時の移動方向を維持する。
【００８５】
これにより、移動を開始した仮想視点は、移動が停止するまでその移動方向が維持されるため、ユーザは仮想視点の移動方向を気にすることなく自由に視界方向を変更することができる。また、端末装置１０は、仮想視点の移動方向を維持することができるため、仮想視点を移動させる際のユーザの操作性を向上させることができる。
【００８６】
（９）また、本実施形態における表示制御装置（端末装置１０）において、視点変更部１１３は、仮想視点を移動させている場合、視界方向の変更とともに仮想視点の移動方向の変更をする。
【００８７】
これにより、ユーザは仮想視点の移動中であっても、視界方向を変更することで仮想視点の移動方向を所望の方向に変更することができる。
また、端末装置１０は、仮想視点の移動方向とともに視界方向を自由に変更することができるため、ユーザの操作性を向上させることができる。
【００８８】
［変形例］
なお、端末装置１０は、視界方向変更モードと視点移動モードとの２つのモード（設定）を有してもよい。例えば、視界方向変更モードは、視界画像の視界方向を変更可能なモードとし、視点移動モードは、仮想視点の位置を変更可能なモードとすればよい。この場合、例えば、各モードの切り替えは、ユーザが所定の操作を行うことで可能である。また、各モードでは、いずれもセンサ情報に基づいて視界画像を変化させる処理が行われればよい。ただし、各モードでは、センサ情報、すなわち動きや傾きが同じであっても、視界画像の変化は異なる。
視界方向変更モードと視界方向変更モードとの切り替え可能に構成する場合、端末装置１０は、例えば、以下のように構成されればよい。
【００８９】
表示制御部１１７は、視界画像の表示において、視界方向変更モードを提供するための視界方向変更処理と、視点移動モードを提供するための視点移動処理とを実行する。視界方向変更処理と視点移動処理とのいずれを実行するかは、例えば、モードを示すフラグ情報の設定値を参照することで特定されてよい。このフラグ情報は、記憶部１５０に記憶されていてよい。
【００９０】
視界方向変更処理では、表示制御部１１７は、視界変更部１１２による視界方向の変更に応じて、表示部１２０に表示させる視界画像を変更する。
例えば、表示制御部１１７は、実空間で端末装置１０の傾きがピッチ方向において変化した場合には、仮想空間における視界画像をピッチ方向において変化させる。同様に、表示制御部１１７は、実空間で端末装置１０の傾きがヨー方向において変化した場合には仮想空間における視界画像をヨー方向において変化させる。他方、表示制御部１１７は、実空間において端末装置１０の傾きがロール方向において変化した場合であっても、仮想空間における仮想視点の位置は変化させない。つまり、表示制御部１１７は、視界方向変更御処理では、仮想空間における仮想視点の位置の移動を制限する。ここで、ロール方向において端末装置１０の傾きが変化した場合の視界画像は、ロール方向の傾きに応じて視界画像も回転した視界画像となる。具体的には、ロール方向において５度右に傾きが変化した場合、表示部１２０に表示される視界画像も右に５度回転したものとなる。
なお、視界画像は、ロール方向において傾きが変化した場合であっても、ロール方向の傾きに応じて回転しなくてもよい。
【００９１】
視点移動モードでは、表示制御部１１７は、視点変更部１１３による仮想視点の移動に応じて、表示部１２０に表示させる視界画像を変更する。
例えば、表示制御部１１７は、実空間で端末装置１０の傾きがロール方向において変化した場合には、ロール方向の傾きの変化に応じて移動した仮想空間における仮想視点の位置からの視界画像に変化させる。他方、表示制御部１１７は、実空間において端末装置１０の傾きがヨー方向に変化したり、ピッチ方向に変化したりした場合であっても、仮想空間における視界方向は変更しない。つまり、表示制御部１１７は、視点移動処理では、仮想空間における視界方向の変更を制限する。このとき、視界画像は、ロール方向の傾きに応じて回転させてもよいし、回転させなくてもよい。
【００９２】
図１０は、第１の実施形態の変形例に係る視界変更処理の一例を示すフローチャートである。
ステップＳ１００において、端末装置１０は、自装置の方向情報を検知する。その後、端末装置１０は、ステップＳ１０２の処理を実行する。
ステップＳ１０２において、端末装置１０は、方向情報に基づいて仮想空間における視界方向を特定する。また、端末装置１０は、方向情報に基づいて仮想空間における仮想視点の位置を特定する。その後、端末装置１０は、ステップＳ１０４の処理を実行する。  ステップＳ１０４において、端末装置１０は、ステップＳ１０２で特定した仮想視点の位置および視界方向に基づいて仮想視点からの視界画像を生成する。その後、端末装置１０は、ステップＳ１０６の処理を実行する。
【００９３】
ステップＳ１０６において、端末装置１０は、視点移動モードに遷移させるか否かを判定する。例えば、表示制御部１１７は、モード切り替えに関するユーザ操作を受け付けたか否かに応じて視点移動モードに遷移させるか否かを判定する。そして、端末装置１０は、ユーザ操作を受け付けた場合（ステップＳ１０６；ＹＥＳ）、端末装置１０は、図１０に示す視界方向変更処理を終了し、図１１に示す視点移動モードに遷移させる。つまり、端末装置１０は、視界方向変更モードを解除して、視点移動処理を開始する。また、端末装置１０は、ユーザ操作を受け付けいない場合（ステップＳ１０６；ＮＯ）、端末装置１０は、ステップＳ１００の処理を繰り返す。つまり、端末装置１０は、視界方向変更モードを解除せず、視界方向変更処理を続行する。
【００９４】
なお、ステップＳ１０６の処理において、端末装置１０は、例えば、自装置を振動させる操作を加速度センサで検出したり、ユーザの発声による指示操作をマイクで検出すること等に応じて、視界方向変更モードを解除したり、視点移動モードに遷移させたりしてよい。
【００９５】
図１１は、第１の実施形態の変形例に係る仮想視点の視点移動処理の一例を示すフローチャートである。
ステップＳ１２０において、端末装置１０は、自装置の方向情報を検知する。その後、端末装置１０は、ステップＳ１２２の処理を実行する。
ステップＳ１２２において、端末装置１０は、方向情報に基づいて仮想空間における視界方向を特定する。また、端末装置１０は、方向情報に基づいて仮想空間における仮想視点の位置を特定する。その後、端末装置１０は、ステップＳ１２４の処理を実行する。  ステップＳ１２４において、端末装置１０は、ステップＳ１２２で特定した仮想視点の位置および視界方向に基づいて仮想視点からの視界画像を生成する。その後、端末装置１０は、ステップＳ１２６の処理を実行する。
【００９６】
ステップＳ１２６において、端末装置１０は、視界方向変更モードに遷移させるか否かを判定する。例えば、表示制御部１１７は、モード切り替えに関するユーザ操作を受け付けたか否かを判定する。そして、端末装置１０は、モード切り替えに関するユーザ操作を受け付けた場合（ステップＳ１２６；ＹＥＳ）、端末装置１０は、図１１に示す視点移動処理を終了し、図１０に示す視界方向変更モードに遷移させる。つまり、端末装置１０は、視点移動モードを解除して、視界方向変更処理を開始する。また、端末装置１０は、モード切り替えに関するユーザ操作を受け付けていない場合（ステップＳ１２６；ＮＯ）、端末装置１０は、ステップＳ１００の処理を繰り返す。つまり、端末装置１０は、視点移動モードを解除せず、視点移動処理を続行する。
【００９７】
なお、ステップＳ１２６において、端末装置１０は、例えば、自装置を振動させる操作を加速度センサで検出したり、ユーザの発声による指示操作をマイクで検出すること等に応じて、視点移動モードを解除したり、視界方向変更モードに遷移させたりしてよい。
【００９８】
なお、視界方向変更モードへの遷移は、視点移動モードにおける仮想視点の移動させるための方向情報の入力、例えば、ロール方向の回転（傾き）が検知されなくなってから所定時間が経過したり、ロール方向の回転（傾き）が所定閾値以下となったり、ユーザ操作によるモード操作を検知したりした場合や、それらの組み合わせ等によって視界方向変更モードへの遷移や視点移動モードの解除を行ってもよい。
【００９９】
なお、本実施形態において、視点移動モードにて仮想視点を移動させている場合や、視点移動処理の各処理を実行しているときには、視界方向変更モードへの遷移や、視界方向変更モードの各処理を制限してもよい。
【０１００】
以上、この発明の実施形態や変形例について図面を参照して詳述してきたが、具体的な構成は上述の実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述の第１の実施形態において説明した各構成は、任意の変形例等と組み合わせることができる。
【０１０１】
また、上述の制御部１１０の一部または全部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより制御部１１０としての処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部または外部に設けられた記録媒体も含まれる。配信サーバの記録媒体に記憶されるプログラムのコードは、ユーザ端末で実行可能な形式のプログラムのコードと異なるものでもよい。すなわち、配信サーバからダウンロードされて端末装置で実行可能な形でインストールができるものであれば、配信サーバで記憶される形式は問わない。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にユーザ端末で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１０２】
［付記］
以上の記載から本発明は例えば以下のように把握される。なお、本発明の理解を容易にするために添付図面の参照符号を便宜的に括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０１０３】
（付記１）本発明の一態様に係る表示制御装置（端末装置１０）は、両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置であって、自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更部（視界変更部１１２、Ｓ２２０、Ｓ２２２、Ｓ２３０、Ｓ２３２）と、自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記仮想視点を移動する視点変更部（視点変更部１１３、Ｓ２０８、Ｓ２１０）と、を備え、前記視点変更部（視点変更部１１３）は、前記視界方向に基づく方向に前記仮想視点を移動する。
【０１０４】
付記１の構成によれば、表示制御装置は、方向情報を用いて視界方向を変更したり、自装置回転情報を用いて仮想視点を移動させたりすることができるため、操作性を向上させることができる。したがって、表示制御装置は、ＨＤＭの方向情報を用いた操作を多様化することができる。
【０１０５】
（付記２）また、前記視点変更部（視点変更部１１３）は、前記視界方向を軸とした回転と所定閾値とに基づいて、前記仮想視点を移動する。
【０１０６】
付記２の構成によれば、表示制御装置は、所定閾値によってユーザが意図しない動きによって仮想視点が移動されることを防止することができる。
【０１０７】
（付記３）また、本発明の一態様は、付記１または付記２に記載の表示制御装置（端末装置１０）であって、前記回転の軸に基づく方向を表す画像を、前記視界画像中に生成する方向画像生成部（方向画像生成部１１５）をさらに備える。
【０１０８】
付記３の構成によれば、表示制御装置は、仮想視点の移動方向がいずれの方向であるかを提示することができる。
【０１０９】
（付記４）また、本発明の一態様は、付記１から付記３のいずれか一項に記載の表示制御装置（端末装置１０）であって、前記視点変更部（視点変更部１１３）は、前記視界方向を軸とした回転の変化量に基づいて、前記仮想視点の位置を移動する。
【０１１０】
付記４の構成によれば、表示制御装置は、視界方向を軸とする回転の変化量に応じて仮想視点を移動させることができる。また、表示制御装置は、ユーザの動作に応じて仮想視点を移動させることができる。
【０１１１】
（付記５）また、本発明の一態様は、付記１から付記３のいずれか一項に記載の表示制御装置（端末装置１０）であって、前記視点変更部（視点変更部１１３）は、前記視界方向を軸とした回転の変化量に基づいて、前記仮想視点の移動速度を変更する。
【０１１２】
付記５の構成によれば、表示制御装置は、視界方向を軸とする回転の変化量に応じて仮想視点の移動速度を変化させることができる。
【０１１３】
（付記６）また、本発明の一態様は、付記１から付記５のいずれか一項に記載の表示制御装置（端末装置１０）であって、前記仮想視点の移動量を表す画像または／および前記仮想視点の移動速度を表す画像を、前記視界画像中に生成する移動画像生成部（移動画像生成部１１６）をさらに備える。
【０１１４】
付記６の構成によれば、表示制御装置は、現在の仮想視点の移動量または／および現在の仮想視点の移動速度をユーザに提示することができる。
【０１１５】
（付記７）また、本発明の一態様は、付記１から付記６のいずれか一項に記載の表示制御装置（端末装置１０）であって、前記視点変更部（視点変更部１１３）は、前記視界方向を軸とした回転が正の回転であるか負の回転であるかに応じて、前記仮想視点の移動方向を変更する。
【０１１６】
付記７の構成によれば、表示制御装置は、ある方向に仮想視点を動かしすぎた場合等であっても逆方向に仮想視点を移動させることもできるため、仮想視点を移動させる場合の操作性を向上させることができる。
【０１１７】
（付記８）また、本発明の一態様は、付記１から付記７のいずれか一項に記載の表示制御装置（端末装置１０）であって、前記視点変更部（視点変更部１１３）は、前記仮想視点を移動させている場合、前記仮想視点の移動開始時の移動方向を維持する。
【０１１８】
付記８の構成によれば、移動を開始した仮想視点は、移動が停止するまでその移動方向が維持されるため、ユーザは仮想視点の移動方向を気にすることなく自由に視界方向を変更することができる。また、表示制御装置は、仮想視点の移動方向を維持することができるため、仮想視点を移動させる際のユーザの操作性を向上させることができる。
【０１１９】
（付記９）また、本発明の一態様は、付記１から付記７のいずれか一項に記載の表示制御装置（端末装置１０）であって、前記視点変更部（視点変更部１１３）は、前記仮想視点を移動させている場合、前記視界方向の変更とともに前記仮想視点の移動方向を変更する。
【０１２０】
付記９の構成によれば、ユーザは、仮想視点の移動中であっても、視界方向を変更することで仮想視点の移動方向を所望の方向に変更することができる。
また、表示制御装置は、仮想視点の移動方向とともに視界方向を自由に変更することができるため、ユーザの操作性を向上させることができる。
【０１２１】
（付記１０）また、本発明の一態様に係るプログラムは、両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置のコンピュータに、自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更ステップと、自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記視界方向に基づく方向に前記仮想視点を移動する視点変更ステップと、を実行させる。
【０１２２】
付記１０の構成によれば、方向情報を用いて視界方向を変更したり、自装置回転情報を用いて仮想視点を移動させたりすることができるため、操作性を向上させることができる。したがって、ＨＤＭの方向情報を用いた操作を多様化することができる。
【符号の説明】
【０１２３】
１０…端末装置、１２…表示装置、１３…センサ、１５…記憶装置、１６…通信部、１１０…制御部、１１１…検出部、１１２…視界変更部、１１３…視点変更部、１１４…判定部、１１５…方向画像生成部、１１６…移動画像生成部、１１７…表示制御部、１２０…表示部、１３０…センサ入力部、１５０…記憶部
【図１】
2020074062.tif 000003
【図２】
2020074062.tif 000004
【図３】
2020074062.tif 000005
【図４】
2020074062.tif 000006
【図５】
2020074062.tif 000007
【図６】
2020074062.tif 000008
【図７】
2020074062.tif 000009
【図８】
2020074062.tif 000010
【図９】
2020074062.tif 000011
【図１０】
2020074062.tif 000012
【図１１】
2020074062.tif 000013
【手続補正書】
【提出日】令和1年11月11日(2019.11.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置であって、
自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更部と、
自装置の前記視界方向を軸とした回転に関する自装置回転情報に基づいて、前記仮想視点を移動する視点変更部と、
を備え、
前記視点変更部は、前記視界方向を軸とした回転の回転方向のうちいずれか一方向への自装置の回転に応じて前記視界方向に基づく方向に前記仮想視点を移動し、前記仮想視点を移動しているときに前記一方向とは逆方向への自装置の回転が生じた場合、前記仮想視点の移動をとめる、
表示制御装置。
【請求項２】
前記仮想視点の移動量を表す画像または／および前記仮想視点の移動速度を表す画像を、前記視界画像中に生成する移動画像生成部をさらに備える、
請求項１に記載の表示制御装置。
【請求項３】
両眼視差を利用した立体視画像として、仮想空間内の仮想視点から視界方向の視界を表す視界画像を表示する表示制御装置のコンピュータに、
自装置の方向に関する自装置方向情報に基づいて、前記視界方向を変更する視界変更ステップと、
前記視界方向を軸とした回転の回転方向のうちいずれか一方向への自装置の回転に応じて前記視界方向に基づく方向に前記仮想視点を移動し、前記仮想視点を移動しているときに前記一方向とは逆方向への自装置の回転が生じた場合、前記仮想視点の移動をとめる視点変更ステップと、
を実行させるためのプログラム。