(57)【要約】【課題】仮想空間を表現した立体視画像を見やすく表示する。【解決手段】情報処理装置１は、仮想空間のうち立体視ディスプレイのスクリーンにおいて視差が生じない位置が所定のオブジェクトの近傍の第１位置になるように制御する第１制御と、視差が生じない位置が第１位置よりも仮想カメラの視点位置に近くなるように制御する第２制御とを選択的に切り替える。【選択図】  図２
2013070286.tif 000002
【特許請求の範囲】
【請求項１】
立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
所定のオブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで、当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置が前記オブジェクトの近傍の第１位置になるように制御する第１制御と、前記視差が生じない位置が前記第１位置よりも前記視点位置に近くなるように制御する第２制御とを選択的に切り替える、プログラム。
【請求項２】
前記表示制御手段は、前記第１の制御が選択されたときに、前記複数の仮想カメラの間隔を前記第２の制御が選択されたときの間隔よりも小さく設定する、請求項１に記載のプログラム。
【請求項３】
前記処理部を、ユーザの第１操作に応じて、前記オブジェクトの少なくとも移動を含む動作を制御するオブジェクト動作制御手段として機能させる、請求項１に記載のプログラム。
【請求項４】
前記処理部を、ユーザの第２操作に応じて、前記第１の制御と前記第２の制御を切り替える切替手段として機能させる、請求項１または２に記載のプログラム。
【請求項５】
前記処理部を、ユーザの第２操作に応じて、前記第１の制御と前記第２の制御を切り替える切替手段として機能させ、
前記第２操作は、前記第１操作と同時に受け付られる、請求項３に記載のプログラム。
【請求項６】
所定のオブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで、当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、立体視画像を表示可能な表示装置に出力する表示制御手段を備え、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置が前記オブジェクトの近傍の第１位置になるように制御する第１制御と、前記視差が生じない位置が前記第１位置よりも前記視点位置に近くなるように制御する第２制御とを選択的に切り替える、情報処理装置。
【請求項７】
立体視画像を表示可能な表示装置が接続された情報処理システムであって、
所定のオブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで、当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段を備え、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置が前記オブジェクトの近傍の第１位置になるように制御する第１制御と、前記視差が生じない位置が前記第１位置よりも前記視点位置に近くなるように制御する第２制御とを選択的に切り替える、情報処理システム。
【請求項８】
所定のオブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで、当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、立体視画像を表示可能な表示装置に出力する方法であって、
前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置が前記オブジェクトの近傍の第１位置になるように制御する第１制御と、前記視差が生じない位置が前記第１位置よりも前記視点位置に近くなるように制御する第２制御とを選択的に切り替える、方法。
【請求項９】
立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置から離れるように変更するとともに、前記複数の仮想カメラの間隔を狭くする、プログラム。
【請求項１０】
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、立体視画像を表示可能な表示装置に出力する表示制御手段を備え、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置から離れるように変更するとともに、前記複数の仮想カメラの間隔を狭くする、情報処理装置。
【請求項１１】
立体視画像を表示可能な表示装置が接続された情報処理システムであって、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段を備え、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置から離れるように変更するとともに、前記複数の仮想カメラの間隔を狭くする、情報処理システム。
【請求項１２】
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、立体視画像を表示可能な表示装置に出力する方法であって、
前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置から離れるように変更するとともに、前記複数の仮想カメラの間隔を狭くする、方法。
【請求項１３】
立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置に近づくように変更するとともに、前記複数の仮想カメラの間隔を広くする、プログラム。
【請求項１４】
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、立体視画像を表示可能な表示装置に出力する表示制御手段を備え、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置に近づくように変更するとともに、前記複数の仮想カメラの間隔を広くする、情報処理装置。
【請求項１５】
立体視画像を表示可能な表示装置が接続された情報処理システムであって、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段を備え、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置に近づくように変更するとともに、前記複数の仮想カメラの間隔を広くする、情報処理システム。
【請求項１６】
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、立体視画像を表示可能な表示装置に出力する方法であって、
前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置に近づくように変更するとともに、前記複数の仮想カメラの間隔を広くする、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、立体視表示する技術に関する。
【背景技術】
【０００２】
従来から、立体視表示を行なう方法が知られている。例えば、特開２００３−１０７６０３号公報（特許文献１）にはその一例が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１０７６０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
いっそう視認性の高い立体視表示の技術が求められる。
【０００５】
この発明の目的は、いっそう視認性の高い立体視表示をおこなうことができる表示制御プログラム、表示制御システム、表示制御装置、および、表示制御方法に関する。
【課題を解決するための手段】
【０００６】
請求項１のプログラムは、立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
所定のオブジェクトが存在する仮想空間内において所定の視点位置に設定される複数の仮想カメラで、当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置が前記オブジェクトの近傍の第１位置になるように制御する第１制御と、前記視差が生じない位置が前記第１位置よりも前記視点位置に近くなるように制御する第２制御とを選択的に切り替える、プログラムである。
また、この構成は、システム、装置、または、方法として実現することができる。
【０００７】
上述の構成により、所定のオブジェクトがスクリーンに対してどのような奥行で見えるかを切り替えることができる。
【０００８】
仮想空間を描画した立体視画像を表示装置に表示すると、仮想空間内の各オブジェクトは、仮想カメラの視点位置から当該オブジェクトまでの奥行距離（撮影方向についての距離）に応じて、表示装置のスクリーンに対する奥行き感が異なる。すなわち、仮想カメラの視点位置から撮影方向をみて所定の位置よりも近い側に存在するオブジェクトは、表示装置のスクリーンから飛び出しているように見え、当該所定の位置よりも遠い側に存在するオブジェクトは、スクリーンより奥に存在しているように見える。そして、当該所定位置に存在するオブジェクトはスクリーン上に存在しているように見える。「表示装置において視差が生じない位置」とは、この「所定の位置」のことであり、その位置に存在するオブジェクトが表示装置のスクリーン上に存在しているように見える位置のことである。後述の説明において、この位置のことを「視差ゼロ位置」と呼ぶ。
【０００９】
請求項２のプログラムは、前記表示制御手段は、前記第１の制御が選択されたときに、前記複数の仮想カメラの間隔を前記第２の制御が選択されたときの間隔よりも小さく設定する。
【００１０】
上述の第１制御においては、視差ゼロ位置が「所定のオブジェクト」の近傍に設けられるため、「所定のオブジェクト」と仮想カメラの間に存在する他のオブジェクトは、スクリーンから飛び出して見える可能性が高く、また、その飛び出し量は比較的大きい。
一方、上述の第２制御においては、視差ゼロ位置が第１制御の場合よりも仮想カメラ寄りに設けられるので、当該他のオブジェクトが、スクリーンから飛び出して見える可能性が減り、また、その飛び出し量は比較的小さい。
ここで、第１制御時に仮想カメラの間隔を比較的小さくし、第２制御時に仮想カメラの間隔を比較的大きくすることにより、第１制御において「所定のオブジェクト」がスクリーンまたはその付近の奥行で見えるように制御するときに他のオブジェクトの視認性を高めることができ、また、第２制御において「所定のオブジェクト」がスクリーンより奥に存在するように見えるように制御するときに「所定のオブジェクト」や他のオブジェクトの立体感を大きくして迫力を増すことができる。
【００１１】
請求項３のプログラムは、前記処理部を、ユーザの第１操作に応じて、前記オブジェクトの少なくとも移動を含む動作を制御するオブジェクト動作制御手段として機能させる。
【００１２】
請求項４のプログラムは、前記処理部を、ユーザの第２操作に応じて、前記第１の制御と前記第２の制御を切り替える切替手段として機能させる。
【００１３】
請求項５のプログラムでは、前記第１操作と同時に受け付られるようにする。
【００１４】
請求項９のプログラムは、立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置から離れるように変更するとともに、前記複数の仮想カメラの間隔を狭くする、プログラム。
また、この構成は、システム、装置、または、方法として実現することができる。
【００１５】
請求項１３のプログラムは、立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記視点位置に近づくように変更するとともに、前記複数の仮想カメラの間隔を広くする、プログラムである。
また、この構成は、システム、装置、または、方法として実現することができる。  
【００１６】
また、立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記オブジェクトから離れるように変更するとともに、前記複数の仮想カメラの間隔を広くする、プログラムとしてもよい。
また、この構成は、システム、装置、または、方法として実現することができる。
【００１７】
また、立体視画像を表示可能な表示装置が接続された情報処理装置において実行されるプログラムであって、当該情報処理装置の処理部を、
オブジェクトが存在する仮想空間内の所定の視点位置に設定される複数の仮想カメラで当該オブジェクトを含むように当該仮想空間を撮影することにより立体視画像を生成し、当該立体視画像を、前記表示装置に出力する表示制御手段として機能させ、
前記表示制御手段は、前記仮想空間のうち前記表示装置のスクリーンにおいて視差が生じない位置を前記オブジェクトに近づくように変更するとともに、前記複数の仮想カメラの間隔を狭くする、プログラムとしてもよい。
また、この構成は、システム、装置、または、方法として実現することができる。  
【発明の効果】
【００１８】
本発明によれば、いっそう視認性の高い立体視表示をおこなうことができる。
【図面の簡単な説明】
【００１９】
【図１】情報処理装置のハードウェアブロック図
【図２】機能ブロック図
【図３】視差ゼロ位置の制御を説明するための模式図
【図４】フローチャート
【発明を実施するための形態】
【００２０】
図１は、情報処理装置１のハードウェアブロック図である。情報処理装置１は、ＣＰＵ１０と操作部１１とＲＡＭ１２と不揮発媒体１３とＶＲＡＭ１４と立体視ディスプレイ１５を備える。操作部１１は、ボタン型スイッチ、方向スイッチ、タッチパネル、ジョイスティック/スライドパッドなどの任意のデバイスを採用することができる。不揮発媒体１３には、情報処理装置に内蔵または着脱自在の媒体であり、プログラム１３１が不揮発的に記憶される。このプログラム１３１には、図２を用いて後述する機能をＣＰＵ１０に実行させるためのプログラムと、仮想空間や当該仮想空間に存在するオブジェクト（ユーザオブジェクトおよび自動制御オブジェクト）のモデルやテクスチャなどのデータとが含まれる。このプログラム１３１は、ＣＰＵ１０によって読みだされてＲＡＭ１４上に展開されてＣＰＵ１０により実行される。ＣＰＵ１０がプログラム１３１を実行することにより生成された画像データがＶＲＡＭ１４に書き込まれた後、立体視ディスプレイ１５に出力される。立体視ディスプレイは、典型的には、パララックスバリア方式またはレンチキュラ方式の裸眼立体視ディスプレイであるが、メガネ方式の立体視ディスプレイでもよい。
【００２１】
図２は、ＣＰＵ１０がプログラム１３１を実行することにより実現される機能を説明するブロック図である。ユーザオブジェクト操作検出部２０は、ユーザにより操作部１１を用いて、ユーザオブジェクトの移動を指示するための操作がされたことを検出し、ユーザオブジェクト移動制御部２１に通知する。そして、ユーザオブジェクト移動制御部２１は、ユーザオブジェクト操作検出部２０から通知される操作内容に応じて、ユーザオブジェクトの仮想空間における位置を制御する。より具体的には、操作部１１の一例であるスライドパッド等の方向入力部の操作に応じて、ユーザオブジェクトの位置が変更される。
【００２２】
切替操作検出部２３は、ユーザが操作部１１を用いて、立体視表示モードの切替操作をしたことを検出する。本実施例の技術は、立体視表示モードを２つ有する。第１のモードでは、視差ゼロ位置がユーザオブジェクトの近傍に設定され、かつ、複数の仮想カメラ間の距離が小さく設定される。一方、第２のモードでは、視差ゼロ位置が第１のモード時よりも仮想カメラの位置（後述の基準位置）に近い位置に設定され、かつ、複数の仮想カメラ間の距離が第１のモード時よりも大きく設定される。
【００２３】
より具体的には、第１のモードでは、視差ゼロ位置は、ユーザオブジェクトの位置から仮想カメラの位置（後述の基準位置）の方向に所定距離だけ離れた位置に設定される。この所定距離は、少なくとも、ユーザオブジェクトの位置と仮想カメラの位置の中間位置（より好ましくは４等分したユーザオブジェクト寄りの１／４の位置）よりもユーザオブジェクトの位置寄りになるように設定され、例えば、ユーザオブジェクトの位置から仮想カメラの位置に向かってユーザオブジェクトの大きさ程度だけ離れた位置にしてもよい。また、第２のモードでは、視差ゼロ位置は、ユーザオブジェクトの位置と仮想カメラの位置の中間位置またはその近傍かそれよりも仮想カメラの位置寄りになるように設定され、例えば、ユーザオブジェクトと仮想カメラの位置の中間位置またはその近傍、あるいは、第１のモード時の視差ゼロ位置と仮想カメラの位置の中間位置またはその近傍としてもよい。
【００２４】
なお、切替操作は、ユーザオブジェクト操作とは異なる操作であって、より具体的には、操作部１１の一例であるボタンスイッチの操作としてもよい。なお、各モード毎にボタンスイッチを割り当ててもよいし、１つのボタンでトグル方式で切り替えてもよい。切替操作検出部２３は、この操作がおこなわれたときに、第１モードと第２モードとを選択的に設定する。また、切替操作はユーザオブジェクト操作と同時入力可能な操作であり、切替操作検出部２３による切替操作の監視はユーザオブジェクト操作検出部２０によるユーザオブジェクト操作の監視と同時並行的におこなわれる。
切替操作検出部２３が切替操作を検出すると、切替設定部２４に通知され、切替設定部２４がその設定を記憶する。
【００２５】
カメラ制御部２２は、仮想空間を撮影するための仮想カメラの各種制御をおこなうものであり、立体視表示のために各視点毎の複数の仮想カメラの制御（典型的には、右目用画像の生成のための右目用仮想カメラと、左目用画像の生成のための左目用仮想カメラ）をおこなう。この制御部は、視点位置・撮影方向設定部２２１と、カメラ間距離制御部２２２を含む。
視点位置・撮影方向設定部２２１は、少なくとも、ユーザオブジェクト移動制御部２１で設定されたユーザオブジェクトの位置に応じて、各視点毎の複数の仮想カメラの仮想空間における位置をそれぞれ設定する。例えば、ユーザオブジェクトの位置またはその近傍（ユーザオブジェクトの前方近傍など）から一定距離だけ離れた位置に基準位置が設定され、この基準位置に基づいて複数の仮想カメラのそれぞれの位置が設定される。また、視点位置・撮影方向設定部２２１は、複数の仮想カメラの撮影方向をそれぞれ設定する。本実施例では、複数の仮想カメラの撮影方向は共通である。撮影方向は、前述の基準位置からユーザオブジェクトを撮影する方向に設定され、典型的には、ユーザオブジェクトの位置またはその近傍（ユーザオブジェクトの前方近傍など）が注視点となるように撮影方向が設定される。なお、撮影方向は、ユーザオブジェクトの向きと一致させてもよいが、そうでなくてもよく、任意のアルゴリズムで決定してよい。
複数の仮想カメラのそれぞれの位置は、前述の基準位置を基準として設定される。例えば、基準位置から左右に（撮影方向に直交する方向に）、一定距離（この距離は、後述の通り、カメラ間距離制御部２２２により変化する）だけ離れた位置に右目用仮想カメラと左目用仮想カメラが設定される。
カメラ間距離制御部２２２は、複数の仮想カメラ間の距離を制御するものであり、典型的には、右目用仮想カメラと左目用仮想カメラとの間の距離を制御する。より具体的には、切替設定部２４による切替設定に基づいて、第１モードが設定されているときには、比較的距離が比較的小さい第１制御を実行し、第２モードが設定されているときには、比較的大きい第２制御を実行する。
【００２６】
レンダリング部２５は、仮想カメラ制御部２２により制御される複数の仮想カメラを用いてユーザオブジェクトおよび自動制御オブジェクトを含む仮想空間を撮影することにより、複数の視点毎に仮想空間を描写したレンダリング画像をそれぞれ生成する。典型的には、右目用仮想カメラを用いて右目用レンダリング画像を生成し、左目用仮想カメラを用いて左目用レンダリング画像を生成する。
【００２７】
レンダリング部２５によりレンダリングされた各視点ごとの画像は、出力部２６に出力される。出力部２６は、レンダリング部２５によりレンダリングされた画像をＶＲＡＭに出力する処理を実行するものであり、視差ゼロ位置制御部２５１を含む。視差ゼロ位置制御部は、切替設定部２４の設定に応じて、各視点ごとのレンダリング画像のうち立体視ディスプレイに表示する範囲を制御することにより、視差ゼロ位置を調整する。図３は、視差ゼロ位置の調整のための表示範囲制御を説明するための概念図である。同図は、仮想空間を上方から見た平面図であり、仮想空間には、右目用仮想カメラ３０Ｒと、左目用仮想カメラ３０Ｌとユーザオブジェクト４０が存在する。３０Ｃは仮想カメラの基準位置である。また、Ｚ１は第１モード時の視差ゼロ位置を示し、ユーザオブジェクト４０の近傍に設定され、かつ、ユーザオブジェクト４０の位置よりも基準位置３０Ｃ寄りの位置である。一方、Ｚ２は、第２モード時の視差ゼロ位置を示し、Ｚ１よりも基準位置３０Ｃに近い位置であり、より具体的には、Ｚ１と３０Ｃの中間位置である。
また、３１Ｒは、第１モード時において右目用仮想カメラ３０Ｒでレンダリングされる画像を模式的に示したものであり、３１Ｌは、第１モード時において左目用仮想カメラ３０Ｌでレンダリングされる画像を模式的に示したものである。また、３３Ｒは、第２モード時において右目用仮想カメラ３０Ｒでレンダリングされる画像を模式的に示したものであり、３３Ｌは、第２モード時において左目用仮想カメラ３０Ｌでレンダリングされる画像を模式的に示したものである。
【００２８】
視差ゼロ位置制御部２６１は、第１モード時において、レンダリング画像３１Ｒのうちの範囲３２に相当する範囲およびレンダリング画像３１Ｌのうちの範囲３２に相当する範囲を、それぞれ立体視ディスプレイの表示範囲として設定し、ＶＲＡＭに書き込む（第１制御）。また、第２モード時において、レンダリング画像３３Ｒのうちの範囲３４に相当する範囲およびレンダリング画像３３Ｌのうちの範囲３４に相当する範囲を、それぞれ立体視ディスプレイの表示範囲として設定し、ＶＲＡＭに書き込む（第２制御）。
【００２９】
このように表示範囲を設定することにより、第１モードにおいて、Ｚ１の位置に存在するオブジェクトは、立体視ディスプレイのスクリーンにおいて視差がなくなってスクリーン上に見える。また、Ｚ１の位置よりも仮想カメラからみて遠い位置に存在するオブジェクトはスクリーンよりも奥に存在しているように見え、Ｚ１の位置よりも仮想カメラに近い位置に存在するオブジェクトはスクリーンから飛び出しているように見える。また、第２モードにおいて、Ｚ２の位置に存在するオブジェクトは、立体視ディスプレイのスクリーンにおいて視差がなくなってスクリーン上に見える。また、Ｚ２の位置よりも仮想カメラからみて遠い位置に存在するオブジェクトはスクリーンよりも奥に存在しているように見え、Ｚ２の位置よりも仮想カメラに近い位置に存在するオブジェクトはスクリーンから飛び出しているように見える。
【００３０】
このようにして視差ゼロ位置制御部２５１により表示範囲が設定された画像がＶＲＡＭに書き込まれ、ＶＲＡＭに書き込まれた画像が立体視ディスプレイに表示される。
【００３１】
なお、本実施例では、レンダリングした後、レンダリング画像のうちの一部領域を表示範囲として設定することにより、視差ゼロ位置を調整したが、他の例では、レンダリング時に相当範囲のみをレンダリングするようにしてもよい。
【００３２】
また、自動制御オブジェクト移動制御部２７は、自動制御されるオブジェクトの移動を所定のアルゴリズムにより制御する。
【００３３】
図４は、前述の各機能ブロックによる処理の流れを示すフローチャートである。まず、ステップＳ１において、ユーザオブジェクト操作検出部２０により、ユーザオブジェクト操作の検出が行われる。次に、ステップＳ２において、ユーザオブジェクト移動制御部２１により、ステップＳ１において検出された操作内容に応じて、ユーザオブジェクトの移動制御が行われる。その後、Ｓ３において、自動制御オブジェクト制御部２７により、自動制御オブジェクトの移動制御が行われる。その後、Ｓ４において、視点位置・撮影方向設定部２２１により、Ｓ３において決定されるユーザオブジェクトの位置などに基づいて、各視点の仮想カメラの視点位置および撮影方向が設定される。その後、Ｓ５において、切替操作検出部２３により、立体視表示モードの切替操作の検出が行われる。Ｓ５において切替操作があったことが検出されたときに、ステップＳ６において、切替設定部２４により、立体視表示モードが変更される。その後、ステップＳ７において、カメラ間距離制御部２２２により、切替設定部２４による設定に応じてカメラ間の距離が設定される。その後、ステップＳ８において、レンダリング部２５により、ステップＳ４およびステップＳ７によって設定される各視点の仮想カメラにより仮想空間を撮影して各視点ごとのレンダリング処理がおこなされる。その後、ステップＳ９において、出力部２６（視差ゼロ位置制御部２６１）により、Ｓ８で生成される各視点ごとのレンダリング画像のうちの表示範囲が設定され、ステップＳ１０においてＶＲＡＭへの出力が行われる。
【符号の説明】
【００３４】
１  情報処理装置
１０  ＣＰＵ
１１  操作部
１２  ＲＡＭ
１３  不揮発媒体
１４  ＶＲＡＭ
１５  立体視ディスプレイ
【図１】
2013070286.tif 000003
【図２】
2013070286.tif 000004
【図３】
2013070286.tif 000005
【図４】
2013070286.tif 000006