(57)【要約】【課題】仮想空間内でユーザーが注目しているオブジェクトを見失わないようにすることのできるプログラムを提供する。【解決手段】仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付け、当該指示に応じて視点の位置、及び向きを変化させ、視点の位置、及び向きに基づいて仮想空間内の様子を示す空間画像を描画するためのプログラムであって、視点の向きを変化させる指示がユーザーから受け付けられた場合に、視点の位置を中心に当該視点の向きを変化させる第１モードと、仮想空間においてユーザーが注目している注目オブジェクトを中心に視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替えるプログラムである。【選択図】図１
2019197478.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付ける指示受付ステップと、
前記指示に応じて前記視点の位置、及び向きを変化させる視点制御ステップと、
前記視点の位置、及び向きに基づいて前記仮想空間内の様子を示す空間画像を描画する描画ステップと、
前記視点制御ステップにおいて、前記視点の向きを変化させる指示がユーザーから受け付けられた場合に、前記視点の位置を中心に当該視点の向きを変化させる第１モードと、前記仮想空間においてユーザーが注目している注目オブジェクトを中心に前記視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替える切り替えステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
請求項１に記載のプログラムにおいて、
前記切り替えステップでは、前記注目オブジェクトと前記視点との位置関係に応じて、前記第１モードと前記第２モードとを切り替える
ことを特徴とするプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記切り替えステップでは、前記注目オブジェクトに向かって近づくように前記視点を移動させる指示が受け付けられた場合に、前記第１モードから前記第２モードへの切り替えを行う
ことを特徴とするプログラム。
【請求項４】
請求項２に記載のプログラムにおいて、
前記切り替えステップでは、前記注目オブジェクトと前記視点との間の距離が所定の閾値未満となった場合に、前記第１モードから前記第２モードへの切り替えを行う
ことを特徴とするプログラム。
【請求項５】
請求項３又は４に記載のプログラムにおいて、
前記描画ステップでは、前記注目オブジェクトの候補となるオブジェクトについて、他のオブジェクトと区別可能な態様で表示する空間画像を描画する
ことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムにおいて、
前記描画ステップでは、前記注目オブジェクトの候補となるオブジェクトの周囲にマーカーを描画することにより、当該候補となるオブジェクトを他のオブジェクトと区別可能な態様で表示する
ことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
前記マーカーは、前記第２モードにおいて前記注目オブジェクトを中心に前記視点の位置、及び向きが変化する際に、前記視点が移動する経路を示している
ことを特徴とするプログラム。
【請求項８】
仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付ける指示受付部と、
前記指示に応じて前記視点の位置、及び向きを変化させる視点制御部と、
前記視点の位置、及び向きに基づいて前記仮想空間内の様子を示す空間画像を描画する空間画像描画部と、
を含み、
前記視点制御部は、前記視点の向きを変化させる指示がユーザーから受け付けられた場合に、前記視点の位置を中心に当該視点の向きを変化させる第１モードと、前記仮想空間においてユーザーが注目している注目オブジェクトを中心に前記視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替える
ことを特徴とする情報処理装置。
【請求項９】
仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付ける指示受付ステップと、
前記指示に応じて前記視点の位置、及び向きを変化させる視点制御ステップと、
前記視点の位置、及び向きに基づいて前記仮想空間内の様子を示す空間画像を描画する描画ステップと、
を含み、
前記視点制御ステップにおいて、前記視点の向きを変化させる指示がユーザーから受け付けられた場合に、前記視点の位置を中心に当該視点の向きを変化させる第１モードと、前記仮想空間においてユーザーが注目している注目オブジェクトを中心に前記視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替えるステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想空間内の様子を示す画像を描画するプログラム、情報処理装置、及び情報処理方法に関する。
【背景技術】
【０００２】
コンピュータゲームなどでは、仮想空間内に各種のオブジェクトを配置し、その様子を示す画像を描画してユーザーに提示することが行われている。このような技術においては、仮想空間内に設定された視点位置から所与の視線方向に向かって仮想空間の様子を見た様子が描画されることとなる。ユーザーの指示に応じてこの視点位置及び視線方向を変化させることによって、ユーザーはあたかも実際に仮想空間内を動き回っているかのような臨場感で、仮想空間の様子を観覧することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記従来例の技術においては、ユーザーは操作デバイスに対する操作指示等によって視点の位置、及び向きを変化させることとなるが、必ずしも思ったとおりに視点の位置や向きを変化させることができるとは限らない。そのため、場合によっては、自分が今どの方向を向いているのか分からなくなってしまったり、注目していた仮想空間内のオブジェクトを見失ってしまったりすることがあり得る。
【０００４】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、仮想空間内でユーザーが注目しているオブジェクトを見失わないようにすることのできるプログラム、情報処理装置、及び情報処理方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係るプログラムは、仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付ける指示受付ステップと、前記指示に応じて前記視点の位置、及び向きを変化させる視点制御ステップと、前記視点の位置、及び向きに基づいて前記仮想空間内の様子を示す空間画像を描画する描画ステップと、前記視点制御ステップにおいて、前記視点の向きを変化させる指示がユーザーから受け付けられた場合に、前記視点の位置を中心に当該視点の向きを変化させる第１モードと、前記仮想空間においてユーザーが注目している注目オブジェクトを中心に前記視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替える切り替えステップと、をコンピュータに実行させるためのプログラムである。このプログラムは、コンピュータ読み取り可能で非一時的な情報記憶媒体に格納されて提供されてよい。
【０００６】
本発明に係る情報処理装置は、仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付ける指示受付部と、前記指示に応じて前記視点の位置、及び向きを変化させる視点制御部と、前記視点の位置、及び向きに基づいて前記仮想空間内の様子を示す空間画像を描画する空間画像描画部と、を含み、前記視点制御部は、前記視点の向きを変化させる指示がユーザーから受け付けられた場合に、前記視点の位置を中心に当該視点の向きを変化させる第１モードと、前記仮想空間においてユーザーが注目している注目オブジェクトを中心に前記視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替えることを特徴とする。
【０００７】
本発明に係る情報処理方法は、仮想空間内に配置された視点の位置、及び向きを変化させる指示をユーザーから受け付ける指示受付ステップと、前記指示に応じて前記視点の位置、及び向きを変化させる視点制御ステップと、前記視点の位置、及び向きに基づいて前記仮想空間内の様子を示す空間画像を描画する描画ステップと、を含み、前記視点制御ステップにおいて、前記視点の向きを変化させる指示がユーザーから受け付けられた場合に、前記視点の位置を中心に当該視点の向きを変化させる第１モードと、前記仮想空間においてユーザーが注目している注目オブジェクトを中心に前記視点の位置、及び向きを変化させる第２モードとを、所与の条件に基づいて切り替えるステップと、を含むことを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る情報処理装置を含む映像表示システムの全体概要を示す図である。
【図２】映像表示システムの構成ブロック図である。
【図３】情報処理装置の機能ブロック図である。
【図４】候補位置が含まれる空間画像の一例を示す図である。
【図５】第１モードにおける転回制御の内容を説明する図である。
【図６】第１モードにおける転回制御後の空間画像の一例を示す図である。
【図７】第２モードにおける転回制御の内容を説明する図である。
【図８】第２モードにおける転回制御前の空間画像の一例を示す図である。
【図９】第２モードにおける転回制御後の空間画像の一例を示す図である。
【図１０】候補オブジェクトが含まれる空間画像の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１０】
図１は、本発明の一実施形態に係る情報処理装置１０を含む映像表示システム１の全体概要図である。また、図２は映像表示システム１の構成を示す構成ブロック図である。これらの図に示されるように、映像表示システム１は、情報処理装置１０と、カメラ２０と、操作デバイス３０と、表示装置４０と、を含んで構成されている。
【００１１】
情報処理装置１０は、表示装置４０が表示すべき映像を供給する装置であって、例えば家庭用ゲーム機、携帯型ゲーム機、パーソナルコンピューター、スマートフォン、タブレット等であってよい。図２に示されるように、情報処理装置１０は、制御部１１と、記憶部１２と、インタフェース部１３と、を含んで構成される。
【００１２】
制御部１１は、ＣＰＵ等であって、記憶部１２に記憶されているプログラムを実行して各種の情報処理を実行する。なお、本実施形態において制御部１１が実行する処理の具体例については、後述する。記憶部１２は、ＲＡＭ等のメモリデバイスを含み、制御部１１が実行するプログラム、及び当該プログラムによって処理されるデータを格納する。
【００１３】
インタフェース部１３は、カメラ２０、操作デバイス３０、及び表示装置４０との間のデータ通信のためのインタフェースである。情報処理装置１０は、インタフェース部１３を介して有線又は無線のいずれかでカメラ２０、操作デバイス３０、及び表示装置４０のそれぞれと接続される。具体的にインタフェース部１３は、情報処理装置１０が供給する映像や音声を表示装置４０に送信するために、ＨＤＭＩ（登録商標）（High-Definition Multimedia Interface）等のマルチメディアインタフェースを含むこととする。また、カメラ２０によって撮像された映像データや、操作デバイス３０に対するユーザーの操作入力の内容を示す信号を受信するために、ＵＳＢ（Universal Serial Bus）等のデータ通信インタフェースを含んでいる。
【００１４】
カメラ２０は、映像表示システム１を利用するユーザーの前方に設置され、ユーザー及びその周辺を含んだ映像を撮像する。特に本実施形態では、カメラ２０はステレオカメラであるものとし、所定距離離れて配置された２個の撮像素子を含んで構成される。この２個の撮像素子で同時に撮影された画像の差分（視差）を解析することによって、情報処理装置１０は、カメラ２０の視野内に存在する物体までの距離を測定することができる。すなわち、本実施形態においてカメラ２０は、視野範囲内に存在する物体までの距離を検出可能な距離画像センサーとして機能する。情報処理装置１０は、カメラ２０の撮像画像を解析することによって、操作デバイス３０、及び表示装置４０の現実空間内における位置を特定する。
【００１５】
操作デバイス３０は、ユーザーからの操作入力を受け付けるためのデバイスであって、その表面には操作ボタン等の操作部材が配置されている。ユーザーは、操作デバイス３０を手で把持したり、手に装着したりして、操作部材に対する操作入力を行う。操作デバイス３０は、ユーザーが行った操作入力の内容を示す操作信号を、情報処理装置１０に送信する。
【００１６】
また、本実施形態において操作デバイス３０には発光部が設けられており、発光部から光を発するように構成されている。カメラ２０でこの発光部からの光を撮像することによって、情報処理装置１０は操作デバイス３０の現実空間内における位置を特定することができる。
【００１７】
表示装置４０は、ユーザーが頭部に装着して使用する映像表示装置であって、情報処理装置１０から送信される映像信号に応じた映像を表示し、ユーザーに閲覧させる。本実施形態では、表示装置４０は両目での映像の閲覧に対応しており、ユーザーの右目及び左目それぞれの目の前に互いに独立に映像を表示するものとする。これにより表示装置４０は、視差を利用した立体映像をユーザーに提示することができる。
【００１８】
また、操作デバイス３０と同様、表示装置４０の前面には発光部が設けられていることとする。この発光部からの光をカメラ２０が撮像することによって、情報処理装置１０は表示装置４０の現実空間内における位置を特定できる。特に本実施形態では、表示装置４０の前面に複数の発光部が設けられており、これらの発光部の位置関係を特定することによって、情報処理装置１０は表示装置４０の姿勢の変化を特定することとする。これにより、ユーザーが頭を動かして顔の向きを変化させたりした際に、情報処理装置１０はその向きの変化を特定できる。
【００１９】
次に、情報処理装置１０が実現する機能について図３を用いて説明する。図３に示すように、情報処理装置１０は、機能的に、仮想空間構築部５１と、指示受付部５２と、視点制御部５３と、空間画像描画部５４と、を含んでいる。これらの機能は、制御部１１が記憶部１２に記憶されたプログラムを実行することにより実現される。このプログラムは、インターネット等の通信ネットワークを介して情報処理装置１０に提供されてもよいし、光ディスク等のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよい。
【００２０】
仮想空間構築部５１は、各種のオブジェクトが配置された仮想空間を構築し、その内部に配置されたオブジェクトの挙動を制御する。本実施形態において情報処理装置１０は、仮想空間内に配置された各種のオブジェクトをユーザーが観察したり操作したりしながら進行していくゲームを実現することとする。仮想空間構築部５１は、このゲームに登場する人物や物などを表すオブジェクトを仮想空間内に配置する。また、仮想空間内には後述する空間画像を描画する際の基準位置となる視点Ｖが配置される。さらに、視点Ｖには視線方向Ｄが設定される。
【００２１】
指示受付部５２は、ユーザーから視点Ｖの位置や視線方向Ｄを変化させる指示を受け付ける。特に本実施形態では、ユーザーは操作デバイス３０に設けられた所定のボタンを操作することによって、仮想空間内の視点Ｖの位置を移動させたり、視線方向Ｄを変化させたりする指示を入力することとする。具体的にユーザーは、操作デバイス３０の所定の第１ボタンを押下することで、視線方向Ｄを右方向へ変化させる右転回指示を行う。また、所定の第２ボタンを押下することで、視線方向Ｄを左方向へ変化させる左転回指示を行う。また、所定の第３ボタンを押下することで、前方に視点Ｖを移動させる前進指示を行う。指示受付部５２は、これらの指示内容を示す操作信号を受け付けて、視点制御部５３に入力する。
【００２２】
さらに、本実施形態においてユーザーは、自分の顔や手を動かしたりすることでも操作入力を行うことができる。指示受付部５２は、カメラ２０の撮像画像を解析することによって、表示装置４０の位置及び向きの変化を特定する。特定された内容は、ユーザーの顔の動きに対応していると想定される。また、指示受付部５２は、カメラ２０の撮像画像を解析することによって、操作デバイス３０の位置の変化を特定する。操作デバイス３０の位置の変化は、ユーザーの手の動きに対応していると想定される。これらの内容は、操作デバイス３０に対する操作入力の内容とともに、ユーザーの指示内容を表すものとして、視点制御部５３及び仮想空間構築部５１に入力される。
【００２３】
視点制御部５３は、指示受付部５２が受け付けたユーザーからの指示の内容に応じて、仮想空間内における視点Ｖの位置、及び視線方向Ｄを変化させる。具体的に、左転回指示や右転回指示が受け付けられた場合、視点制御部５３は、その内容に応じて視線方向Ｄを変化させる制御（以下、転回制御という）を実行する。また、指示受付部５２が前進指示を受け付けた場合、視点制御部５３は現在の位置から視線方向Ｄに向かって視点Ｖを移動させる制御（以下、前進制御という）を実行する。転回制御、及び前進制御の具体的な内容については、後述する。
【００２４】
さらに視点制御部５３は、転回制御や前進制御などの操作デバイス３０に対する操作入力に応じた制御とは別に、ユーザーの顔の位置や向きの変化に対応するように、視点Ｖの位置や視線方向Ｄを変化させてもよい。これによりユーザーは、転回制御や前進制御によって変化した状態を基準として、さらに上下左右などの周囲の様子を見回すことができる。
【００２５】
空間画像描画部５４は、視点制御部５３によって制御される視点Ｖから視線方向Ｄに向かって仮想空間内を見た様子を示す空間画像を描画し、表示装置４０に対して出力する。この空間画像を表示装置４０が表示することで、ユーザーは自身の指示に応じて移動する視点Ｖから仮想空間内を見た様子を観覧できる。なお、空間画像描画部５４は、視点Ｖの位置を中心として左右に並んだ二つの視点カメラのそれぞれから仮想空間内を見た様子を示す二つの画像を描画することとする。これらの画像をそれぞれユーザーが左目、右目のそれぞれで見ることで、仮想空間内の様子を立体的に認識することができる。
【００２６】
以下、視点制御部５３による視点Ｖの位置、及び視線方向Ｄの制御の詳細について、説明する。
【００２７】
まず、前進制御の内容について、説明する。前進指示が受け付けられた場合、例えば視点制御部５３は、その時点における視線方向Ｄに向かって視点Ｖを移動させる。この場合の移動量は、所定の量であってよい。
【００２８】
あるいは、視点制御部５３は、予め仮想空間内の複数箇所に設定されている候補位置Ｐのいずれかに視点Ｖを移動させてもよい。この場合、視点制御部５３は、視点Ｖの前方の所定範囲内に存在する複数の候補位置Ｐのうち、前進指示が受け付けられた時点でユーザーが移動しようとしていると推定される候補位置Ｐを目標位置Ｐｘに設定し、その位置まで視点Ｖを移動させる。
【００２９】
この例における目標位置Ｐｘは、例えば視線方向Ｄに沿った所定範囲内において、より視点Ｖに近い位置であってよい。図４は、複数の候補位置Ｐが含まれる空間画像の一例を示す図である。この例では、ユーザーの視界内に複数の候補位置Ｐ１〜Ｐ３が含まれており、これらの候補位置Ｐを表すマーカーが表示されている。このような空間画像が表示されている状態においてユーザーが前進指示を行うと、複数の候補位置Ｐ１〜Ｐ３のうち、より視線方向Ｄに近い（すなわち、空間画像内において中心に近い）候補位置Ｐ１が、目標位置Ｐｘとして選択され、その位置まで視点Ｖが移動する。なお、図４では目標位置Ｐｘとして選択され得る候補位置Ｐ１を表すマーカーが、他の候補位置Ｐ２，Ｐ３よりも大きく表示されている。そのため、ユーザーは今前進指示を入力すると視点Ｖがどこに移動するのかを、容易に把握することができる。なお、ここでは目標位置Ｐｘとして選択される可能性のある候補位置Ｐを表すマーカーを他の候補位置Ｐのマーカーより大きく表示することとしたが、これに限らず、例えばマーカーの色や明度、あるいは形状そのものを変更するなど、ユーザーが他と識別可能な各種の態様で表示することとしてよい。
【００３０】
また、視点制御部５３は、ユーザーの指示に基づいて複数の候補位置Ｐの中から目標位置Ｐｘを選択してもよい。例えばユーザーが操作デバイス３０に対して明示の切り替え操作を行うことで、空間画像内に表示されている複数の候補位置Ｐの中から目標位置Ｐｘを選択してもよい。あるいはユーザーは、操作デバイス３０そのものを動かしていずれかの候補位置Ｐを指し示すことによって、目標位置Ｐｘを選択してもよい。この場合、指示受付部５２は、ユーザーが前進指示を行った時点における操作デバイス３０の現実空間内における位置を特定する。視点制御部５３は、特定された位置に基づいて操作デバイス３０が指し示す候補位置Ｐを特定し、目標位置Ｐｘとして選択する。
【００３１】
次に、転回制御の内容について、説明する。視点制御部５３は、左転回指示や右転回指示が受け付けられた場合、以下に説明する２種類の制御モード（第１モード及び第２モード）のいずれかに基づいて転回制御を実行する。
【００３２】
第１モードでは、視点制御部５３は、視点Ｖの位置を中心として視線方向Ｄを回転させることとする。すなわち、視点Ｖの位置は変更せず、その場で視線方向Ｄだけを指示された方向に回転させる。具体的に視点制御部５３は、右転回指示が受け付けられた場合、視線方向Ｄを上方から見て時計回りに回転させて視点Ｖが向かって右方向を向くようにし、左転回指示が受け付けられた場合には、視線方向Ｄを反時計回りに回転させて視点Ｖが向かって左方向を向くようにする。
【００３３】
図５は、この第１モードにおける右転回指示に応じた視線方向Ｄの転回制御を説明する図であって、視点Ｖを上方から見た様子を示している。この図において、実線の矢印は転回前の視線方向Ｄ１及び転回後の視線方向Ｄ２を示しており、破線の矢印は視線方向Ｄの回転方向を示している。また、ここでは左転回指示が１回受け付けられた際に視線方向Ｄを４５度回転することとしているが、この回転量は例示であって、転回指示が受け付けられるごとにそれ以外の回転量で視線方向Ｄを回転させてもよい。また、ユーザーが転回指示を行った際の操作ボタンを押す強さや長さなど、ユーザーが実行した操作入力の程度を示す量に応じて、視線方向Ｄの回転量を変化させてもよい。図６は、図４の空間画像が表示された状態において第１モードで右転回制御が行われた後の空間画像の一例を示している。
【００３４】
第２モードでは、視点制御部５３は、ユーザーが注目している注目オブジェクトＯｘを中心として視線方向Ｄを回転させる。このモードにおいては第１モードと異なり、右転回指示や左転回指示が受け付けられた場合、視点制御部５３は、視線方向Ｄだけでなく視点Ｖの位置も併せて変化させる。ここで注目オブジェクトＯｘは、仮想空間内に配置された特定のオブジェクトであって、現在ユーザーが注目していると想定されるオブジェクトである。注目オブジェクトＯｘになり得るオブジェクト（以下、候補オブジェクトＯという）は、予め定められているものとする。第２モードで転回制御を行っている間、視点制御部５３は、この注目オブジェクトＯｘの方に常に視線方向Ｄが向けられるように、視点Ｖの位置と視線方向Ｄとを併せて変化させる。
【００３５】
図７は、第２モードにおける右転回指示に応じた視線方向Ｄの転回制御を説明する図であって、図５と同様に視点Ｖを上方から見た様子を示している。図５と同様に、実線の矢印は転回前の視線方向Ｄ１及び転回後の視線方向Ｄ２を示しており、点Ｖ１及びＶ２はそれぞれ転回前の視点Ｖの位置、転回後の視点Ｖの位置を示している。また、破線の矢印は転回制御による視点Ｖの移動方向を示している。
【００３６】
図７に示されるように、第２モードでは右転回指示に応じて視点Ｖの位置が注目オブジェクトＯｘを中心に上方から見て時計回りに回転移動し、これに連動して視線方向Ｄは注目オブジェクトＯｘに向かうように視点Ｖを中心に時計回りに回転する。一方、第２モードにおいて左転回指示が受け付けられた場合、視点制御部５３は、注目オブジェクトＯｘを中心に視点Ｖの位置を反時計回りに回転させ、視線方向Ｄは視点Ｖを中心に反時計回りに回転させる。なお、視点Ｖ及び視線方向Ｄの回転方向は、ここで説明した向きと逆方向であってもよい。また、一度の転回指示に応じて視点Ｖ及び視線方向Ｄを回転される際の回転量は、第１モードにおける視線方向Ｄの回転量と同じ量にすることが好ましいが、異なる量であってもよいし、現在の注目オブジェクトＯｘが何かに応じて回転量を変化させてもよい。
【００３７】
図８及び図９は、第２モードで転回制御が行われる場合の空間画像の一例を示している。図８は転回制御が行われる前の空間画像を示しており、図９は図８に示す空間画像が表示された状態において右転回制御が行われた後の空間画像の例を示している。これらの図に示されるように、第２モードでは、転回制御の前後でともに女性キャラクターを表す注目オブジェクトＯｘが空間画像の中央近傍に表示されている。
【００３８】
このように、第２モードでは注目オブジェクトＯｘを中心に視点Ｖと視線方向Ｄが連動して回転するので、第１モードと同じように視線方向Ｄを転回させているにもかかわらず、転回制御を行っても常に視点Ｖの略正面に注目オブジェクトＯｘが存在することになる。そのため、空間画像描画部５４が描画する空間画像内に常に注目オブジェクトＯｘが含まれ、ユーザーが注目オブジェクトＯｘを見失わないようにすることができる。
【００３９】
なお、第２モードの転回制御によって視点Ｖが移動する経路は、候補オブジェクトＯごとに予め設定されているものとする。図７の例では視点Ｖの移動経路は候補オブジェクトＯを中心とする円であることとしたが、この円の半径は候補オブジェクトＯの大きさに応じて予め決定されてよい。また、候補オブジェクトＯの形状によっては、視点Ｖの移動経路は楕円形など、円形以外の形状であってもよい。また、視点Ｖの移動経路は、候補オブジェクトＯの周囲３６０度全てを取り囲む閉曲線ではなく、例えば半円状など、候補オブジェクトＯの周囲の一部の角度範囲だけをカバーする形状の曲線であってもよい。
【００４０】
視点制御部５３は、以上説明した第１モードと第２モードの間の切り替えを、各種の条件に基づいて実行してよい。例えば視点制御部５３は、ユーザーが操作デバイス３０を操作して所定の切り替え指示を行った場合に、第１モードと第２モードとを切り替えてもよい。
【００４１】
また、視点制御部５３は、候補オブジェクトＯと視点Ｖの位置関係に応じて、第１モードと第２モードとを切り替えてもよい。具体的に、例えば視点制御部５３は、候補オブジェクトＯに近づくように視点Ｖを移動させる前進指示をユーザーから受け付けた場合に、第１モードから第２モードへの切り替えを行うこととする。前述したように候補位置Ｐが移動先となるように視点Ｖの前進制御を行う場合、候補オブジェクトＯの周囲が候補位置Ｐとして設定されてもよい。ユーザーが候補オブジェクトＯの周囲に設定された候補位置Ｐに移動する前進指示を行った場合、視点制御部５３は、候補オブジェクトＯの周囲に視点Ｖを移動させるとともに、転回制御の制御モードを第１モードから第２モードへと切替えることとする。こうすれば、ユーザーは候補オブジェクトＯに近づいたときに、この候補オブジェクトＯを注目オブジェクトＯｘとして、視点Ｖの向きを切り替えながら注目オブジェクトＯｘの外観を観察することができる。
【００４２】
図１０は、候補オブジェクトＯの周囲が候補位置Ｐとなる場合の空間画像の表示例を示している。この図の例では、女性キャラクターを表す候補オブジェクトＯが空間画像内に表示されており、その周囲を取り囲むように候補位置Ｐのマーカーが示されている。この状態においてユーザーが前進指示を行うと、候補オブジェクトＯの近くの候補位置Ｐまで視点Ｖが移動し、図８に示したように候補オブジェクトＯが注目オブジェクトＯｘとして空間画像の略中央に表示されるとともに、第２モードへの切り替えが行われる。
【００４３】
この図１０の例において、候補位置Ｐのマーカーは、図４に例示された候補位置Ｐとは異なる円形の形状となっている。すなわち、空間画像描画部５４は、注目オブジェクトＯｘとなり得る候補オブジェクトＯに対して、他のオブジェクトと区別可能な態様で空間画像を描画している。こうすれば、ユーザーは、この候補オブジェクトＯに近づくように視点Ｖを移動させた場合に、第１モードから第２モードへの切り替えが生じることを容易に把握することができる。
【００４４】
また、図１０における候補位置Ｐのマーカーは、第２モードへの切り替えが行われた後の転回制御に応じた視点Ｖの移動経路を示している。こうすれば、前進移動を行って第２モードへの切り替えが行われた後、転回指示を行った場合に視点Ｖがどのように移動するかをユーザーは容易に把握することができる。
【００４５】
なお、この例では、移動後に転回制御のモード切り替えが行われるか否かに応じて、前進指示の操作内容を異ならせることとしてもよい。例えばこれまでの説明では、前進指示は操作デバイス３０表面に配置された第３ボタンを押下する操作であることとした。通常の目標位置Ｐｘに視点Ｖを移動させる場合にはこのような操作であってよいが、目標位置Ｐｘが候補オブジェクトＯの周囲の位置であって、移動後に第２モードへの切り替えが生じる場合、指示受付部５２は、同じ第３ボタンを所定時間以上にわたって長押しする操作入力を前進指示として受け付けることとしてもよい。こうすれば、ユーザーが第２モードへの切り替えが発生することに気づかずに視点Ｖを候補オブジェクトＯの近くに移動させてしまい、意図したのと異なる転回制御が行われることを防ぐことができる。
【００４６】
また、視点制御部５３は、前進制御を行う際に、第２モードへの切り替えが発生する場合と発生しない場合とで、互いに異なる効果音を再生したり、互いに異なる画面エフェクトを表示したりしてもよい。こうすれば、視点Ｖを移動させた際に第２モードへの切り替えが発生したことをユーザーに明確に提示することができる。また、第２モードへの切り替えが行われた後は、転回制御が行われるたびに第１モードのときとは異なる態様（異なる効果音や画面エフェクトなど）で視線方向Ｄを変化させてもよい。これによりユーザーは、現在第１モードで転回制御が行われているのか、または第２モードで転回制御が行われているのかを、容易に把握することができる。
【００４７】
さらにこの例では、第２モードの転回制御を実行中、ユーザーが顔を動かして注目オブジェクトＯｘから離れた場所にある候補位置Ｐの方に視線方向Ｄを向けて、前進指示を行った場合、視点制御部５３は、その候補位置Ｐに視点Ｖを移動させるとともに、転回制御の制御モードを第２モードから第１モードに切り替えることとする。これにより、ユーザーはそれまでの視点制御の方法と同じ方法で別の位置に視点Ｖを移動させ、第２モードから第１モードへの切り替えを行うことができる。
【００４８】
これに対して、ユーザーが視点Ｖの位置を候補位置Ｐに関係なく連続的に移動させることが可能な場合、視点制御部５３は、候補オブジェクトＯまでの距離が所定の閾値未満になるまで視点Ｖが候補オブジェクトＯに近づいた場合に、第１モードから第２モードへの切り替えを行うこととしてもよい。こうすれば、ユーザーが候補オブジェクトＯに注目すると想定される場合に、ユーザーの明示の指示によらずに、自動的に第２モードへの切り替えを行うことができる。この場合において、視点制御部５３は、視点Ｖと候補オブジェクトＯとの間の距離の条件に加えて、視線方向Ｄが候補オブジェクトＯに向かっている（すなわち、空間画像の中心を含む所定範囲内に候補オブジェクトＯが映っている）という条件が満足される場合に、第１モードから第２モードへの切り替えを行ってもよい。この場合にも、第２モードへの切り替えが発生したことを効果音や画面エフェクトなどでユーザーに通知してもよい。また、この例では、ユーザーが視点Ｖを移動させる指示を行って候補オブジェクトＯから離れた位置に視点Ｖが移動した場合、視点制御部５３は第２モードから第１モードへの切り替えを行うこととしてよい。
【００４９】
以上説明したように、本実施形態に係る情報処理装置１０は、視点Ｖを中心に視線方向Ｄを転回させる第１モードと注目オブジェクトＯｘを中心に視線方向Ｄを転回させる第２モードとを所与の条件に応じて切り替えることとした。これにより、通常時に仮想空間内で視線方向Ｄを変化させる操作入力と同一の操作入力で、注目オブジェクトＯｘに注目しているときには注目オブジェクトＯｘを見失わないようにしながら視線方向Ｄを変化させることができる。
【００５０】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば、以上の説明では視点Ｖの位置や視線方向Ｄを変化させる指示を行うための操作は、操作デバイス３０に設けられた操作ボタンを押下する操作であることとしたが、これ以外の各種の操作であってもよい。また、操作デバイス３０表面に配置された操作部材に対する操作に限らず、手や指の動きによるジェスチャ−操作など、各種の操作であってよい。また、指示受付部５２がユーザーから受け付ける指示の内容は、転回指示や前進指示に限られず、視点の位置や方向を変化させる各種の指示を含んでよい。
【００５１】
また、以上の説明では操作デバイス３０や表示装置４０の位置の変化をカメラ２０の撮像画像によって特定することとしたが、これに限らず、例えば操作デバイス３０や表示装置４０に内蔵されたモーションセンサーの検出結果を使用するなど、情報処理装置１０は各種の方法でユーザーの顔や手の動きを検出してもよい。
【００５２】
また、以上の説明では仮想空間内の様子を示す空間画像はユーザーが頭部に装着した表示装置４０が表示することとしたが、空間画像を表示する表示装置はこのようなものに限られず、従来の据え置き型の表示装置などであってもよい。
【符号の説明】
【００５３】
１  映像表示システム、１０  情報処理装置、１１  制御部、１２  記憶部、１３  インタフェース部、２０  カメラ、３０  操作デバイス、４０  表示装置、５１  仮想空間構築部、５２  指示受付部、５３  視点制御部、５４  空間画像描画部。
【図１】
2019197478.tif 000003
【図２】
2019197478.tif 000004
【図３】
2019197478.tif 000005
【図４】
2019197478.tif 000006
【図５】
2019197478.tif 000007
【図６】
2019197478.tif 000008
【図７】
2019197478.tif 000009
【図８】
2019197478.tif 000010
【図９】
2019197478.tif 000011
【図１０】
2019197478.tif 000012