(57)【特許請求の範囲】
【請求項１】
仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部と、
前記仮想３Ｄ空間内を撮影する前記仮想３Ｄ空間内に配置された仮想カメラの撮影方向を、前記仮想カメラから前記注視点決定部が決定した前記注視点に向かう方向に保ち、且つ、前記仮想カメラから前記周遊オブジェクトまでの距離を一定距離に保ちつつ、前記仮想カメラを移動する仮想カメラ周遊部と、
を備え、
前記周遊オブジェクトは、前記仮想３Ｄ空間における車両を示す前記仮想３Ｄオブジェクトであり、
前記閲覧オブジェクトは、前記仮想３Ｄ空間における前記車両に備えられた投光装置により路面上に形成された像を示す前記仮想３Ｄオブジェクトであること
を特徴とする仮想カメラ制御装置。
【請求項２】
前記注視点決定部は、前記仮想カメラの撮影方向が指定された場合に、前記仮想カメラの位置を通り、指定された前記仮想カメラの撮影方向に伸びる直線と、前記周遊オブジェクト又は前記閲覧オブジェクトとが交わる点のうち、前記仮想カメラに最も近い点を前記注視点として決定すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項３】
前記仮想カメラ周遊部は、前記仮想カメラから前記周遊オブジェクトにおける第１面までの距離を前記一定距離に保ちつつ、前記仮想カメラを移動した際に、前記仮想カメラから前記周遊オブジェクトにおける第２面までの距離が前記一定距離より短くなった場合に、前記仮想カメラから前記周遊オブジェクトにおける前記第２面までの距離が前記一定距離になる位置に、前記仮想カメラを移動すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項４】
前記仮想カメラ周遊部は、前記仮想カメラが前記閲覧オブジェクトの少なくとも一部を撮影可能な位置の範囲内において前記仮想カメラを移動すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項５】
前記仮想カメラ周遊部は、前記仮想カメラが前記閲覧オブジェクトを全く撮影していない位置に前記仮想カメラを移動した場合に、前記仮想カメラが前記閲覧オブジェクトの少なくとも一部を撮影している状態となる位置に前記仮想カメラを移動すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項６】
前記仮想カメラ周遊部は、前記仮想カメラが前記閲覧オブジェクトの全体を撮影可能な位置の範囲内において前記仮想カメラを移動すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項７】
前記仮想カメラ周遊部は、前記仮想カメラが前記閲覧オブジェクトの全体を撮影してはいない位置に前記仮想カメラを移動した場合に、前記仮想カメラが前記閲覧オブジェクトの全体を撮影している状態となる位置に前記仮想カメラを移動すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項８】
前記注視点決定部は、前記仮想カメラが前記閲覧オブジェクトの少なくとも一部を撮影可能な方向の範囲内において前記仮想カメラの撮影方向を変更して、前記注視点を決定すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項９】
前記注視点決定部は、前記仮想カメラが前記閲覧オブジェクトの全体を撮影可能な方向の範囲内において前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１０】
前記注視点決定部は、前記仮想カメラが前記閲覧オブジェクトを全く撮影していない方向に前記仮想カメラの撮影方向を変更した場合に、前記仮想カメラが前記閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１１】
前記注視点決定部は、前記仮想カメラが前記閲覧オブジェクトである第１閲覧オブジェクトを全く撮影していない方向に前記仮想カメラの撮影方向を変更した場合に、前記仮想カメラの撮影方向に最も近い前記閲覧オブジェクトである第２閲覧オブジェクトの少なくとも一部を前記仮想カメラが撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１２】
前記注視点決定部は、前記仮想カメラが前記閲覧オブジェクトの全体を撮影してはいない方向に前記仮想カメラの撮影方向を変更した場合に、前記仮想カメラが前記閲覧オブジェクトの全体を撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１３】
前記注視点決定部は、前記仮想カメラが前記閲覧オブジェクトである第１閲覧オブジェクトの全体を撮影してはいない方向に前記仮想カメラの撮影方向を変更した場合に、前記仮想カメラの撮影方向に最も近い前記閲覧オブジェクトである第２閲覧オブジェクトの全体を前記仮想カメラが撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１４】
前記注視点決定部は、前記仮想カメラ周遊部が、前記仮想カメラが前記閲覧オブジェクトを全く撮影していない位置に前記仮想カメラを移動した場合に、前記仮想カメラが前記閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１５】
前記注視点決定部は、前記仮想カメラ周遊部が、前記仮想カメラが前記閲覧オブジェクトである第１閲覧オブジェクトを全く撮影していない位置に前記仮想カメラを移動した場合に、前記仮想カメラが前記閲覧オブジェクトである第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１６】
前記注視点決定部は、前記仮想カメラ周遊部が、前記仮想カメラが前記閲覧オブジェクトの全体を撮影してはいない位置に前記仮想カメラを移動した場合に、前記仮想カメラが前記閲覧オブジェクトの全体を撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１７】
前記注視点決定部は、前記仮想カメラ周遊部が、前記仮想カメラが前記閲覧オブジェクトである第１閲覧オブジェクトの全体を撮影してはいない位置に前記仮想カメラを移動した場合に、前記仮想カメラが前記閲覧オブジェクトである第２閲覧オブジェクトの全体を撮影している状態となる方向に、前記仮想カメラの撮影方向を変更すること
を特徴とする請求項１記載の仮想カメラ制御装置。
【請求項１８】
前記注視点決定部は、前記周遊オブジェクト若しくは前記閲覧オブジェクト、又は、前記仮想３Ｄオブジェクトである空間オブジェクトの任意の１点を前記注視点として決定すること
を特徴とする請求項１から請求項１７のいずれか１項記載の仮想カメラ制御装置。
【請求項１９】
前記注視点決定部は、前記仮想カメラの撮影方向が指定された場合に、前記仮想カメラの位置を通り、指定された前記仮想カメラの撮影方向に伸びる直線と、前記周遊オブジェクト、前記閲覧オブジェクト、又は前記空間オブジェクトとが交わる点のうち、前記仮想カメラに最も近い点を前記注視点として決定すること
を特徴とする請求項１８記載の仮想カメラ制御装置。
【請求項２０】
前記仮想カメラ周遊部は、前記仮想カメラの移動又は撮影方向の変更の際、前記仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した前記仮想カメラ情報を、前記仮想カメラ情報に基づいて前記仮想カメラが前記仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部に対し、出力すること
を特徴とする請求項３、請求項５、若しくは、請求項７、又は、請求項１０から請求項１７のいずれか１項記載の仮想カメラ制御装置。
【請求項２１】
注視点決定部が、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定ステップと、
仮想カメラ周遊部が、前記仮想３Ｄ空間内を撮影する前記仮想３Ｄ空間内に配置された仮想カメラの撮影方向を、前記仮想カメラから前記注視点決定部が決定した前記注視点に向かう方向に保ち、且つ、前記仮想カメラから前記周遊オブジェクトまでの距離を一定距離に保ちつつ、前記仮想カメラを移動する仮想カメラ周遊ステップと、
を備え、
前記周遊オブジェクトは、前記仮想３Ｄ空間における車両を示す前記仮想３Ｄオブジェクトであり、
前記閲覧オブジェクトは、前記仮想３Ｄ空間における前記車両に備えられた投光装置により路面上に形成された像を示す前記仮想３Ｄオブジェクトであること
を特徴とする仮想カメラ制御方法。
【請求項２２】
コンピュータに、
仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定機能と、
前記仮想３Ｄ空間内を撮影する前記仮想３Ｄ空間内に配置された仮想カメラの撮影方向を、前記仮想カメラから前記注視点決定機能により決定された前記注視点に向かう方向に保ち、且つ、前記仮想カメラから前記周遊オブジェクトまでの距離を一定距離に保ちつつ、前記仮想カメラを移動する仮想カメラ周遊機能と、
を実現させるための仮想カメラ制御プログラムであって、
前記周遊オブジェクトは、前記仮想３Ｄ空間における車両を示す前記仮想３Ｄオブジェクトであり、
前記閲覧オブジェクトは、前記仮想３Ｄ空間における前記車両に備えられた投光装置により路面上に形成された像を示す前記仮想３Ｄオブジェクトであること
を特徴とする仮想カメラ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、仮想カメラ制御装置、仮想カメラ制御方法、及び仮想カメラ制御プログラムに関するものである。
【背景技術】
【０００２】
仮想３Ｄ（ｔｈｒｅｅ−ｄｉｍｅｎｓｉｏｎａｌ）空間に仮想的に配置された仮想カメラが撮影した画像を表示装置に出力する表示制御装置がある。表示制御装置は、仮想カメラの仮想３Ｄ空間内における位置、又は、仮想カメラが撮影する方向等を制御することにより、仮想カメラが撮影する領域を変更する。【０００３】
例えば、特許文献１には、仮想３Ｄ空間内に配置された仮想３Ｄオブジェクトの周囲に、仮想カメラを配置し、仮想カメラが撮影する方向を当該仮想３Ｄオブジェクトの表面に直交する方向に保ち、且つ、仮想カメラから当該仮想３Ｄオブジェクトまでの距離を一定に保ちつつ仮想カメラを周回移動させて、仮想カメラに当該仮想３Ｄオブジェクトを撮影させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第８０４４９５３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されたような従来の技術では、仮想カメラによる撮影対象となる仮想３Ｄオブジェクト（以下「撮影オブジェクト」という。）と、仮想カメラの周回移動の基準となる仮想３Ｄオブジェクト（以下「周遊オブジェクト」という。）とは、同じ仮想３Ｄオブジェクトである。
ここで、例えば、ある物体の周辺にある表示を施そうとするような場合、当該物体周囲の種々の位置から当該表示がどのように見えるかを、予めシミュレーションを行って確認したいとの要望がある。このようなシミュレーションを仮想３Ｄ空間内で行う場合、閲覧対象のオブジェクト（以下「閲覧オブジェクト」という。）として、表示に対応する仮想３Ｄオブジェクトを設定し、周遊オブジェクトとして、物体に対応する仮想３Ｄオブジェクトを設定する必要がある。すなわち、閲覧オブジェクトと周遊オブジェクトとは、互いに異なる仮想３Ｄオブジェクトとして設定されなければならない。
従来の技術は、撮影オブジェクトと周遊オブジェクトとして同じ仮想３Ｄオブジェクトを設定するものであるため、上述のようなシミュレーションの用途には適用できない、という問題があった。【０００６】
この発明は、上述の問題点を解決するためのもので、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能な仮想カメラ制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
この発明に係る仮想カメラ制御装置は、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラが撮影する方向を、仮想カメラから注視点決定部が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部と、を備え、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトとし、閲覧オブジェクトは、仮想３Ｄ空間における車両に備えられた投光装置により路面上に形成された像を示す仮想３Ｄオブジェクトとして構成したものである。
【発明の効果】
【０００８】
この発明によれば、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能である。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態１に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図２】図２は、実施の形態１に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図３】図３Ａ及び図３Ｂは、実施の形態１に係る仮想カメラ制御装置の要部のハードウェア構成の一例を示す図である。
【図４】図４は、実施の形態１に係る仮想カメラ制御装置が注視点を決定する処理の一例を示すフローチャートである。
【図５】図５は、実施の形態１に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図６】図６は、実施の形態１に係る仮想カメラ制御装置が仮想カメラを移動する処理の一例を示すフローチャートである。
【図７】図７は、実施の形態１に係る仮想カメラ制御装置における仮想カメラ周遊部が、仮想カメラを移動する際の一例を示す図である。
【図８】図８は、実施の形態１に係る仮想カメラ制御装置における仮想カメラ周遊部が、仮想カメラを移動する処理の一例を示すフローチャートである。
【図９】図９は、実施の形態１に係る仮想カメラ制御装置における仮想カメラ周遊部が、仮想カメラを移動する際の一例を示す図である。
【図１０】図１０Ａ及び図１０Ｂは、実施の形態１に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、空間オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図１１】図１１は、実施の形態１に係る仮想カメラ制御装置が注視点を決定する処理の一例を示すフローチャートである。
【図１２】図１２は、実施の形態２に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図１３】図１３は、実施の形態２に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図１４】図１４は、実施の形態２に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図１５】図１５は、実施の形態２に係る仮想カメラ制御装置が仮想カメラを移動する処理の一例を示すフローチャートである。
【図１６】図１６は、実施の形態３に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図１７】図１７は、実施の形態３に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図１８】図１８は、実施の形態３に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図１９】図１９は、実施の形態３に係る仮想カメラ制御装置が仮想カメラを移動する処理の一例を示すフローチャートである。
【図２０】図２０は、実施の形態４に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図２１】図２１は、実施の形態４に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図２２】図２２は、実施の形態４に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図２３】図２３は、実施の形態４に係る仮想カメラ制御装置が注視点を決定する処理の一例を示すフローチャートである。
【図２４】図２４は、実施の形態５に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図２５】図２５は、実施の形態５に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図２６】図２６は、実施の形態５に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図２７】図２７は、実施の形態５に係る仮想カメラ制御装置が注視点を決定する処理の一例を示すフローチャートである。
【図２８】図２８は、実施の形態６に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図２９】図２９は、実施の形態６に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図３０】図３０は、実施の形態６に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、第１閲覧オブジェクト、第２閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図３１】図３１は、実施の形態６に係る仮想カメラ制御装置が注視点を決定する処理の一例を示すフローチャートである。
【図３２】図３２は、実施の形態７に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図３３】図３３は、実施の形態７に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図３４】図３４は、実施の形態７に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図３５】図３５は、実施の形態７に係る仮想カメラ制御装置が注視点を再度決定する処理の一例を示すフローチャートである。
【図３６】図３２は、実施の形態８に係る表示制御装置を適用した表示システムの要部の構成の一例を示すブロック図である。
【図３７】図３３は、実施の形態８に係る仮想カメラ制御装置の要部の構成の一例を示すブロック図である。
【図３８】図３８は、実施の形態８に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、第１閲覧オブジェクト、第２閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
【図３９】図３９は、実施の形態８に係る仮想カメラ制御装置が注視点を再度決定する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、この発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１１】
実施の形態１．
図１から図１１を参照して実施の形態１に係る仮想カメラ制御装置１００について説明する。
【００１２】
図１を参照して、実施の形態１に係る仮想カメラ制御装置１００を適用した表示制御装置１０の要部の構成を説明する。
図１は、実施の形態１に係る表示制御装置１０を適用した表示システム１の要部の構成の一例を示すブロック図である。
表示システム１は、表示制御装置１０、入力装置２０、記憶装置３０、及び表示装置４０を備える。
表示制御装置１０は、汎用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置により構成される。
入力装置２０は、キーボード又はマウス等であり、ユーザからの操作を受け付けて、表示制御装置１０に操作信号を入力する。
【００１３】
記憶装置３０は、ハードディスクドライブ又はＳＤカードメモリ等であり、表示制御装置１０による表示制御に必要な情報（以下「表示制御用情報」という。）を記憶する。例えば、記憶装置３０は、表示制御用情報として、仮想３Ｄ空間内に配置される仮想３Ｄオブジェクトの仮想３Ｄ空間における位置又は領域を示す仮想３Ｄオブジェクト情報を記憶する。
表示装置４０は、ディスプレイ等であり、表示制御装置１０から出力された画像信号が示す画像を表示する。
【００１４】
表示制御装置１０は、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００、画像生成部１３、及び画像出力制御部１４を備える。
入力受付部１１は、入力装置２０から入力された操作信号を受けて、操作信号に対応する操作入力情報を生成する。入力受付部１１は、生成した操作入力情報を、仮想カメラ制御装置１００等に出力する。
【００１５】
情報取得部１２は、表示制御用情報を記憶装置３０から読み出す。情報取得部１２は、記憶装置３０から、表示制御用情報として、例えば、仮想３Ｄオブジェクト情報を読み出す。
【００１６】
仮想カメラ制御装置１００は、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想３Ｄ空間における位置（以下「仮想カメラ撮影位置」という。）、及び、仮想カメラが撮影する方向（以下「仮想カメラ撮影方向」という。）を制御する。仮想カメラ制御装置１００は、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【００１７】
画像生成部１３は、仮想３Ｄオブジェクト情報及び仮想カメラ情報に基づいて、仮想カメラが仮想３Ｄ空間内を撮影した際に仮想カメラにより生成される画像（以下「撮影画像」という。）を生成し、生成した撮影画像を画像情報として画像出力制御部１４に出力する。画像生成部１３は、仮想カメラが後述のように移動している間も移動を停止している間も常に仮想３Ｄ空間内を撮影しているものとして、例えば所定周期毎に、撮影画像を生成する。
画像出力制御部１４は、画像生成部１３が生成した画像情報を画像信号に変換し、画像信号の表示装置４０への出力を制御する。
【００１８】
図２を参照して、実施の形態１に係る仮想カメラ制御装置１００の要部の構成を説明する。
図２は、実施の形態１に係る仮想カメラ制御装置１００の要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００は、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０、及び情報出力部１６０を備える。
仮想カメラ制御装置１００は、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図２に示す仮想カメラ制御装置１００は、空間オブジェクト判定部１５０を備えたものである。
【００１９】
図３Ａ及び図３Ｂを参照して実施の形態１に係る仮想カメラ制御装置１００の要部のハードウェア構成について説明する。
図３Ａ及び図３Ｂは、実施の形態１に係る仮想カメラ制御装置１００の要部のハードウェア構成の一例を示す図である。
【００２０】
図３Ａに示す如く、仮想カメラ制御装置１００はコンピュータにより構成されており、当該コンピュータはプロセッサ２０１及びメモリ２０２を有している。メモリ２０２には、当該コンピュータを、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０、空間オブジェクト判定部１５０、及び情報出力部１６０として機能させるためのプログラムが記憶されている。メモリ２０２に記憶されているプログラムをプロセッサ２０１が読み出して実行することにより、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０、空間オブジェクト判定部１５０、及び情報出力部１６０が実現される。
【００２１】
また、図３Ｂに示す如く、仮想カメラ制御装置１００は処理回路２０３により構成されても良い。この場合、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０、空間オブジェクト判定部１５０、及び情報出力部１６０の機能が処理回路２０３により実現されても良い。
【００２２】
また、仮想カメラ制御装置１００はプロセッサ２０１、メモリ２０２及び処理回路２０３により構成されても良い（不図示）。この場合、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０、空間オブジェクト判定部１５０、及び情報出力部１６０の機能のうちの一部の機能がプロセッサ２０１及びメモリ２０２により実現されて、残余の機能が処理回路２０３により実現されるものであっても良い。
【００２３】
プロセッサ２０１は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、マイクロプロセッサ、マイクロコントローラ又はＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を用いたものである。
【００２４】
メモリ２０２は、例えば、半導体メモリ又は磁気ディスクを用いたものである。より具体的には、メモリ２０２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）又はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などを用いたものである。
【００２５】
処理回路２０３は、例えば、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）又はシステムＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）を用いたものである。
【００２６】
操作情報取得部１１０は、表示制御装置１０の入力受付部１１が出力した操作入力情報を取得する。操作情報取得部１１０が取得する操作入力情報は、仮想３Ｄ空間内に配置された仮想カメラの仮想カメラ撮影方向を変更させるための操作を示す情報、又は、仮想カメラ撮影位置を変更させるための操作を示す情報等である。
操作情報取得部１１０は、取得した操作入力情報を、注視点決定部１３０及び仮想カメラ周遊部１４０に出力する。
【００２７】
仮想３Ｄオブジェクト情報取得部１２０は、例えば、記憶装置３０に記憶された仮想３Ｄオブジェクト情報を、表示制御装置１０の情報取得部１２を介して取得する。
仮想３Ｄオブジェクト情報取得部１２０は、入力受付部１１が出力した操作入力情報に基づいて、仮想３Ｄオブジェクト情報を取得しても良い。すなわち、仮想３Ｄオブジェクト情報取得部１２０が取得する仮想３Ｄオブジェクト情報は、ユーザが入力装置２０を操作することにより、入力受付部１１を介して仮想３Ｄオブジェクト情報取得部１２０に提供されるものであっても良い。
【００２８】
仮想３Ｄオブジェクト情報取得部１２０は、仮想３Ｄオブジェクト情報として、閲覧オブジェクトの仮想３Ｄ空間における位置又は領域を示す閲覧オブジェクト情報を取得する。また、仮想３Ｄオブジェクト情報取得部１２０は、仮想３Ｄオブジェクト情報として、周遊オブジェクトの仮想３Ｄ空間における位置又は領域を示す周遊オブジェクト情報を取得する。また、仮想３Ｄオブジェクト情報取得部１２０は、仮想３Ｄオブジェクト情報として、閲覧オブジェクト情報及び周遊オブジェクト情報に加えて、仮想３Ｄ空間における所定の空間を示す仮想３Ｄオブジェクトである空間オブジェクトの仮想３Ｄ空間における位置又は領域を示す空間オブジェクト情報を取得するものであっても良い。
仮想３Ｄオブジェクト情報取得部１２０は、取得した仮想３Ｄオブジェクト情報を、注視点決定部１３０及び仮想カメラ周遊部１４０に出力する。また、仮想３Ｄオブジェクト情報取得部１２０は、取得した仮想３Ｄオブジェクト情報を、空間オブジェクト判定部１５０に出力する。
【００２９】
注視点決定部１３０は、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する。例えば、注視点決定部１３０は、周遊オブジェクトの表面、又は、閲覧オブジェクトの表面における任意の１点を注視点として決定する。
より具体的には、例えば、注視点決定部１３０は、仮想３Ｄオブジェクト情報取得部１２０が取得する仮想３Ｄオブジェクト情報、及び、操作情報取得部１１０が取得する操作入力情報に基づいて、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する。
例えば、表示装置４０には、ある仮想カメラ撮影位置から、ある仮想カメラ撮影方向で、周遊オブジェクト又は閲覧オブジェクトが撮影された撮影画像が表示される。ユーザは、入力装置２０を操作することにより、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトに対する、仮想カメラ撮影方向を変更することができる。例えば、ユーザは、入力装置２０がマウスである場合、いわゆるドラッグ操作を行うことにより、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの表示角度を変えることで、仮想カメラ撮影方向の変更を指示する。注視点決定部１３０は、仮想カメラ撮影方向が指定された時点の仮想カメラ撮影位置を通り、指定された仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト又は閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
【００３０】
また、例えば、ユーザは、入力装置２０を操作することにより、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定する。注視点決定部１３０は、仮想３Ｄオブジェクト情報及び操作入力情報等に基づき、仮想３Ｄ空間における、ユーザが指定した撮影画像内の１点の位置を特定する。そして、注視点決定部１３０は、仮想カメラの位置から、ユーザが指定した撮影画像内の１点に向かう方向を仮想カメラ撮影方向として決定する。すなわち、ユーザは、入力装置２０を操作して、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定することによって、仮想カメラ撮影方向を指定することもできる。注視点決定部１３０は、仮想カメラ撮影方向が指定された時点の仮想カメラ撮影位置を通り、指定された仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト又は閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。ただし、ユーザが撮影画像内の任意の１点を指定する場合は、注視点決定部１３０は、当該１点を注視点として決定してもよい。
なお、ユーザにより指定された仮想カメラ撮影方向は、仮想カメラが後述のように移動されると、当該移動に伴い変更される。
注視点決定部１３０は、決定した注視点の情報を、仮想カメラ周遊部１４０及び情報出力部１６０に出力する。
【００３１】
図４を参照して実施の形態１に係る仮想カメラ制御装置１００が注視点を決定する動作について説明する。
図４は、実施の形態１に係る仮想カメラ制御装置１００が注視点を決定する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００は、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【００３２】
まず、ステップＳＴ４０１にて、注視点決定部１３０は、操作情報取得部１１０が取得した操作入力情報が、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定する情報であるか否かを判定する。
ステップＳＴ４０１にて、注視点決定部１３０が、操作情報取得部１１０が取得した操作入力情報が、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定する情報でないと判定した場合、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
ステップＳＴ４０１にて、注視点決定部１３０が、操作情報取得部１１０が取得した操作入力情報が、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定する情報であると判定した場合、ステップＳＴ４０２にて、注視点決定部１３０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を決定する。
【００３３】
ステップＳＴ４０２の後、ステップＳＴ４０３にて、注視点決定部１３０は、仮想カメラ撮影位置を示す情報と、仮想カメラ撮影方向を示す情報と、周遊オブジェクトの仮想３Ｄ空間における位置又は領域、及び、閲覧オブジェクトの仮想３Ｄ空間における位置又は領域とに基づいて、仮想カメラ撮影位置を通り、仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト又は閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
ステップＳＴ４０３の後、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
【００３４】
仮想カメラ周遊部１４０は、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
仮想カメラから周遊オブジェクトまでの距離は、仮想カメラ撮影位置と、仮想カメラ撮影位置からみて最も近い周遊オブジェクト上の点（以下「最近点」という。）の位置との間の距離である。現在の仮想カメラ撮影位置に対して、仮想カメラの移動方向及び移動量が指定された場合、仮想カメラ周遊部１４０は、当該指定に基づく移動後の仮想カメラ撮影位置を計算（以下「次位置計算」という。）する。次位置計算の過程において、仮想カメラ周遊部１４０は、例えば、指定された移動方向及び移動量を、仮想カメラ撮影位置と最近点とを結ぶ直線に直交し、且つ、仮想カメラ撮影位置を通る平面（以下「計算用平面」という。）に反映する。当該計算用平面を利用する次位置計算において、仮想カメラ周遊部１４０は、まず、現在の仮想カメラ撮影位置を、上述の移動方向及び移動量に基づき計算用平面上で仮移動し、当該仮移動後の位置における最近点を新たに算出する。そして、仮想カメラ周遊部１４０は、仮移動後の位置と新たに算出された最近点とを結ぶ直線上の位置で、且つ、当該最近点との距離が一定距離となるような位置を、次の仮想カメラ撮影位置として決定する。仮想カメラ周遊部１４０は、例えば、このような次位置計算により、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動することができる。なお、「一定距離」における「一定」とは、厳密な「一定」である必要はなく、「略一定」をも含むものである。
【００３５】
例えば、ユーザは、入力装置２０であるキーボード等の矢印キーを操作することにより、仮想カメラの移動方向及び移動量を入力することができる。仮想カメラ周遊部１４０は、操作情報取得部１１０が取得する操作入力情報が示す、仮想カメラの移動方向及び移動量に基づいて、仮想３Ｄ空間内で仮想カメラを移動する。この移動の際、仮想カメラ周遊部１４０は、仮想３Ｄオブジェクト情報取得部１２０が取得した仮想３Ｄオブジェクト情報、及び、注視点決定部１３０が決定した注視点の情報に基づき、上述の態様で、仮想カメラを移動する。
なお、一定距離を示す情報は、仮想カメラ周遊部１４０が予め保持していても、ユーザが入力装置２０を操作することにより、入力受付部１１を介して仮想カメラ周遊部１４０に提供されるものであっても良い。
【００３６】
仮想カメラ周遊部１４０は、カメラ位置情報、カメラ方向情報、及びカメラ画角情報等を含む仮想カメラ情報を生成する。仮想カメラ周遊部１４０は、生成した仮想カメラ情報を、注視点決定部１３０及び情報出力部１６０に出力する。
【００３７】
情報出力部１６０は、仮想カメラ周遊部１４０が生成した仮想カメラ情報を表示制御装置１０における画像生成部１３に出力する。また、情報出力部１６０は、注視点決定部１３０が決定した注視点の情報を画像生成部１３に出力する。また、情報出力部１６０は、仮想３Ｄオブジェクト情報を画像生成部１３に出力する。情報出力部１６０は、例えば、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、又は仮想カメラ周遊部１４０のいずれかから、仮想３Ｄオブジェクト情報を取得すれば良い。なお、図２において、情報出力部１６０が仮想３Ｄオブジェクト情報取得部１２０から仮想３Ｄオブジェクト情報を取得する場合の接続線は、省略されている。また、情報出力部１６０が注視点決定部１３０又は仮想カメラ周遊部１４０から仮想３Ｄオブジェクト情報を取得する場合、注視点決定部１３０又は仮想カメラ周遊部１４０は、上述の出力情報に加えて、仮想３Ｄオブジェクト情報を情報出力部１６０に出力する。
【００３８】
以下、一例として、表示制御装置１０が、車両に備えられた投光装置により路面上に形成された像（以下「路面像」という。）についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、閲覧オブジェクトは、仮想３Ｄ空間における路面像を示す仮想３Ｄオブジェクトであるものとして説明する。
【００３９】
図５は、実施の形態１に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
以下、注視点は、図５に示すように、注視点決定部１３０により、既に、路面像を示す仮想３Ｄオブジェクトである閲覧オブジェクトにおける１点に決定されているものとして説明する。
仮想カメラ周遊部１４０は、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラを移動する。仮想カメラ周遊部１４０は、仮想カメラを移動する際に、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離δに保ちつつ、仮想カメラを移動する。
【００４０】
なお、図５は、一例として、注視点が閲覧オブジェクトにおける任意の１点である場合を示したが、注視点は、周遊オブジェクトにおける任意の１点であっても良い。注視点が周遊オブジェクトにおける任意の１点である場合も、仮想カメラ周遊部１４０が仮想カメラを移動する処理は、注視点が閲覧オブジェクトにおける任意の１点である場合と同様であるため、注視点が周遊オブジェクトにおける任意の１点である場合の説明を省略する。
【００４１】
図６を参照して実施の形態１に係る仮想カメラ制御装置１００が仮想カメラを移動する動作について説明する。
図６は、実施の形態１に係る仮想カメラ制御装置１００が仮想カメラを移動する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００は、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【００４２】
まず、ステップＳＴ６０１にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であるか否かを判定する。
ステップＳＴ６０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報でないと判定した場合、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
ステップＳＴ６０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であると判定した場合、仮想カメラ周遊部１４０は、ステップＳＴ６０２の処理を行う。ステップＳＴ６０２にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
ステップＳＴ６０２の後、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
【００４３】
実施の形態１に係る仮想カメラ制御装置１００では、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能である。そして、仮想カメラ制御装置１００が上述の態様で仮想カメラを制御することにより、表示制御装置１０は、周遊オブジェクトの周囲の種々の位置から閲覧オブジェクトがどのように見えるかをシミュレートし、その結果を表示することができる。
また、仮想カメラ制御装置１００が上述の態様で仮想カメラを制御することにより、ユーザは、例えば、キーボードの矢印キー等の簡単な操作により、周遊オブジェクトの周囲の種々の位置から閲覧オブジェクトがどのように見えるかを、例えば、ディスプレイに表示された画像として確認できる。
【００４４】
次に、図７及び図８を参照して、実施の形態１に係る仮想カメラ制御装置１００が仮想カメラを移動する際の、より具体的な動作について説明する。
図７は、実施の形態１に係る仮想カメラ制御装置１００における仮想カメラ周遊部１４０が、仮想カメラを移動する際の一例を示す図である。
図７に示すように、仮想カメラ周遊部１４０は、仮想カメラから周遊オブジェクトにおける第１面までの距離（以下「第１距離」という。）を一定距離δに保ちつつ、仮想カメラを移動する。仮想カメラ周遊部１４０は、上述のような次位置計算の過程において、仮想カメラから周遊オブジェクトにおける第２面までの距離（以下「第２距離」という。）が一定距離δより短くなると判定した場合には、第２距離が一定距離δになる位置に、仮想カメラを移動する。
【００４５】
すなわち、仮想カメラ周遊部１４０は、上述のような次位置計算の過程において、まず、現在の仮想カメラ撮影位置を、指定された移動方向及び移動量に基づき計算用平面上で仮移動し、当該仮移動後の位置における最近点を新たに算出する。図７の例では、計算用平面は、第１面と平行で仮想カメラ撮影位置を通る平面となる。図７の左下の図は、仮想カメラ周遊部１４０が当該計算用平面上で仮想カメラを仮移動した結果、新たに算出される最近点が、第２面上の点となった状態を示す。ここで、仮移動後の仮想カメラ撮影位置と新たに算出された最近点である第２面上の点との間の距離は、一定距離δ未満となっている。したがって、仮想カメラ周遊部１４０は、図７の右下の図に示したように、仮移動後の位置と新たに算出された最近点とを結ぶ直線上の位置で、且つ、当該最近点との距離が一定距離δとなるような位置を、次の仮想カメラ撮影位置として決定する。
【００４６】
より具体的には、仮想カメラ周遊部１４０は、第２距離が一定距離δになる位置に仮想カメラを移動した後、新たな最近点が第２面上の点であるため、第２距離を一定距離δに保ちつつ、第２面に沿って仮想カメラを移動する。図７の右上の図は、仮想カメラ周遊部１４０が、第２距離が一定距離δになる位置に仮想カメラを移動した後の、仮想カメラの移動例を示している。図７の右上の図に示すように、例えば、仮想カメラ周遊部１４０は、第２距離が一定距離δになる位置に仮想カメラを移動した後、第２距離を一定距離δに保ちつつ、第１面から離れる方向に第２面に沿って、仮想カメラを移動する。
仮想カメラ周遊部１４０は、例えば、このような次位置計算により、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動することができる。
なお、図７では、次の仮想カメラ撮影位置に移動後の仮想カメラ撮影方向は移動前と同じであるが、実際は、仮想カメラ撮影方向は注視点に向くように変更される。
【００４７】
図８は、実施の形態１に係る仮想カメラ制御装置１００が仮想カメラを移動する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００は、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【００４８】
まず、ステップＳＴ８０１にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であるか否かを判定する。
ステップＳＴ８０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報でないと判定した場合、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
ステップＳＴ８０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であると判定した場合、仮想カメラ周遊部１４０は、ステップＳＴ８０２の処理を行う。ステップＳＴ８０２にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、第１距離を一定距離に保ちつつ、仮想カメラを仮移動する。
【００４９】
ステップＳＴ８０２の後、ステップＳＴ８０３にて、仮想カメラ周遊部１４０は、第２距離が一定距離より短くなるか否かを判定する。
ステップＳＴ８０３にて、仮想カメラ周遊部１４０が、第２距離が一定距離より短くならないと判定した場合、仮想カメラ制御装置１００は、仮移動後の仮想カメラ撮影方向と仮想カメラ撮影位置をそのまま次の仮想カメラ撮影方向と仮想カメラ撮影位置として決定して、当該フローチャートの処理を終了する。
ステップＳＴ８０３にて、仮想カメラ周遊部１４０が、第２距離が一定距離より短くなったと判定した場合、ステップＳＴ８０４にて、仮想カメラ周遊部１４０は、第２距離が一定距離になる位置に仮想カメラを移動する。
ステップＳＴ８０４の後、ステップＳＴ８０５にて、仮想カメラ周遊部１４０は、第２距離を一定距離δに保ちつつ、第２面に沿って仮想カメラを移動する。
ステップＳＴ８０５の後、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
【００５０】
なお、これまでの説明において、仮想カメラ周遊部１４０は、一例として、第１距離を一定距離に保ちつつ仮想カメラを仮移動し、第２距離が一定距離より短くなると判定した場合に、次の仮想カメラ撮影位置を第２距離が一定距離になる位置に決定してから、当該次の仮想カメラ撮影位置での仮想カメラ情報を情報出力部１６０に出力することを想定している。この場合、表示装置４０は、仮移動した状態での仮想カメラ撮影位置での撮影画像を表示しない。
これに対し、仮想カメラ制御装置１００は、ステップＳＴ８０２において仮想カメラを仮移動して、ステップＳＴ８０４の処理において、第２距離が一定距離になる位置まで仮想カメラを移動する間のうちの一部又は全部にも、仮想カメラ情報を生成し、当該仮想カメラ情報を、情報出力部１６０に出力しても良い。なお、仮想カメラ制御装置１００が、第２距離が一定距離になる位置まで仮想カメラを移動する間のうちの一部又は全部において、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する場合、仮想カメラ制御装置１００は、ステップＳＴ８０４の後にステップＳＴ８０５の処理を行わずに当該フローチャートの処理を終了しても良い。
【００５１】
第２距離が一定距離になる位置まで仮想カメラを移動する間のうちの一部とは、例えば、仮想カメラ周遊部１４０が、仮想カメラの仮移動を開始した位置から、第２距離が一定距離より短くなる位置まで仮想カメラを仮移動する間である。この場合、表示装置４０には、第２距離が一定距離未満となる状態に至るまでの撮影画像が、動画像のように表示される。そのため、表示制御装置１０は、ユーザが仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、ユーザに視覚的に認知させることができる。
特に、仮想カメラ制御装置１００が、第２距離が一定距離になる位置まで仮想カメラを移動する間のうちの一部において、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する場合、仮想カメラ制御装置１００が、ステップＳＴ８０４の後にステップＳＴ８０５の処理を行わずに当該フローチャートの処理を終了することにより、表示制御装置１０は、ユーザが仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、よりユーザに視覚的に認知させることができる。
【００５２】
また、第２距離が一定距離になる位置まで仮想カメラを移動する間のうちの全部とは、例えば、仮想カメラ周遊部１４０が、第１距離を一定距離に保ちつつ、仮想カメラの仮移動を開始した位置から、第２距離が一定距離より短くなる位置まで仮想カメラを仮移動する間、及び、当該位置から、第２距離が一定距離になる位置まで仮想カメラを移動するまでの期間である。この場合、表示装置４０には、第２距離が一定距離未満となる状態に至るまでの撮影画像、及び、第２距離が一定距離未満となった状態から第２距離が一定距離になった状態までの撮影画像が、動画像のように表示される。そのため、表示制御装置１０は、ユーザが仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、ユーザに視覚的に認知させることができる。
特に、仮想カメラ制御装置１００が、第２距離が一定距離になる位置まで仮想カメラを移動する間のうちの全部において、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する場合、仮想カメラ制御装置１００が、ステップＳＴ８０４の後にステップＳＴ８０５の処理を行わずに当該フローチャートの処理を終了することにより、表示制御装置１０は、ユーザが仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、よりユーザに視覚的に認知させることができる。
【００５３】
次に、図９を参照して、実施の形態１に係る仮想カメラ制御装置１００が仮想カメラを移動する際の、より具体的な他の動作例について説明する。
図９は、実施の形態１に係る仮想カメラ制御装置１００における仮想カメラ周遊部１４０が、仮想カメラを移動する際の一例を示す図である。
図９に示すように、仮想カメラ周遊部１４０は、第１距離を一定距離に保ちつつ、仮想カメラを移動する。仮想カメラ周遊部１４０は、第１距離が一定距離より長くなったと判定した場合に、第１距離が一定距離になる位置になるまで、仮想カメラを移動する。
【００５４】
より具体的には、仮想カメラ周遊部１４０は、上述のような次位置計算の過程において、まず、現在の仮想カメラ撮影位置を、指定された移動方向及び移動量に基づき計算用平面上で仮移動し、当該仮移動後の位置における最近点を新たに算出する。図９の上段の図の例では、計算用平面は、第１面と平行で仮想カメラ撮影位置を通る平面となる。図９の上段の図は、仮想カメラ周遊部１４０が当該計算用平面上で仮想カメラを仮移動した結果、新たに算出される最近点が、第１面と第２面の交線部分となった状態を示す。しかしながら、仮移動後の仮想カメラ撮影位置と新たに算出された最近点である第１面と第２面の交線部分との間の距離は、一定距離δより長くなっている。したがって、仮想カメラ周遊部１４０は、図９の中段の図に示したように、仮移動後の位置と新たに算出された最近点とを結ぶ直線上の位置で、且つ、当該最近点との距離が一定距離δとなるような位置を、次の仮想カメラ撮影位置として決定する。
【００５５】
より具体的には、仮想カメラ周遊部１４０は、第１距離が一定距離になる位置になるまで仮想カメラを移動した後、新たな最近点が第２面上の点であるものとして、第２距離を一定距離δに保ちつつ、第２面に沿って仮想カメラを移動する。図９の下段の図は、仮想カメラ周遊部１４０が、第１距離が一定距離になる位置になるまで仮想カメラを移動した後の、仮想カメラの移動例を示している。図９の下段の図に示すように、例えば、仮想カメラ周遊部１４０は、第１距離が一定距離になる位置になるまで仮想カメラを移動した後、第２距離を一定距離δに保ちつつ、第２面に沿って仮想カメラを移動する。
仮想カメラ周遊部１４０は、例えば、このような次位置計算により、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動することができる。
なお、図９では、次の仮想カメラ撮影位置に移動後の仮想カメラ撮影方向は移動前と同じであるが、実際は、仮想カメラ撮影方向は注視点に向くように変更される。
【００５６】
仮想カメラ制御装置１００が空間オブジェクト判定部１５０を備える場合について説明する。
空間オブジェクト判定部１５０は、仮想３Ｄオブジェクト情報取得部１２０が、仮想３Ｄオブジェクト情報である空間オブジェクト情報を取得したか否かを判定する。
注視点決定部１３０は、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する。
【００５７】
図１０Ａ及び図１０Ｂは、実施の形態１に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、空間オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。特に、図１０Ａに示す空間オブジェクトは、人を示す仮想３Ｄオブジェクトを示したものである。また、図１０Ｂに示す空間オブジェクトは、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラを囲む周囲を示す直方体状の仮想３Ｄオブジェクトを示したものである。
図１０Ａ又は図１０Ｂに示すように、注視点決定部１３０は、空間オブジェクトの任意の１点を注視点として決定することが可能である。
【００５８】
より具体的には、例えば、注視点決定部１３０は、操作情報取得部１１０が取得する操作入力情報に基づいて、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する。例えば、ユーザは、入力装置２０がマウスである場合、いわゆるドラッグ操作を行うことにより、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの表示角度を変えることで、仮想カメラ撮影方向の変更を指示する。または、ユーザは、入力装置２０を操作して、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定することによって、仮想カメラ撮影方向の変更を指示することもできる。注視点決定部１３０は、仮想カメラ撮影位置を通り、指示された仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
【００５９】
図１１を参照して実施の形態１に係る仮想カメラ制御装置１００が注視点を決定する動作について説明する。
図１１は、実施の形態１に係る仮想カメラ制御装置１００が注視点を決定する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００は、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【００６０】
まず、ステップＳＴ１１０１にて、注視点決定部１３０は、操作情報取得部１１０が取得した操作入力情報が、撮影画像内の任意の１点を指定する情報であるか否かを判定する。
ステップＳＴ１１０１にて、注視点決定部１３０が、操作情報取得部１１０が取得した操作入力情報が、撮影画像内の任意の１点を指定する情報でないと判定した場合、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
ステップＳＴ１１０１にて、注視点決定部１３０が、操作情報取得部１１０が取得した操作入力情報が、撮影画像内の任意の１点を指定する情報であると判定した場合、ステップＳＴ１１０２にて、注視点決定部１３０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を決定する。
【００６１】
ステップＳＴ１１０２の後、ステップＳＴ１１０３にて、空間オブジェクト判定部１５０は、仮想３Ｄオブジェクト情報取得部１２０が、空間オブジェクト情報を取得したか否かを判定する。
ステップＳＴ１１０３にて、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得していないと判定した場合、注視点決定部１３０は、ステップＳＴ１１０４の処理を行う。ステップＳＴ１１０４にて、注視点決定部１３０は、注視点決定部１３０が決定した仮想カメラ撮影方向を示す情報と、周遊オブジェクトの仮想３Ｄ空間における位置若しくは領域、又は、閲覧オブジェクトの仮想３Ｄ空間における位置若しくは領域とに基づいて、仮想カメラ撮影方向と、周遊オブジェクト又は閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
【００６２】
ステップＳＴ１１０４の後、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
ステップＳＴ１１０３にて、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、注視点決定部１３０は、ステップＳＴ１１０５の処理を行う。ステップＳＴ１１０５にて、注視点決定部１３０は、注視点決定部１３０が決定した仮想カメラ撮影方向を示す情報と、周遊オブジェクトの仮想３Ｄ空間における位置又は領域、閲覧オブジェクトの仮想３Ｄ空間における位置又は領域、及び、空間オブジェクトの仮想３Ｄ空間における位置又は領域とに基づいて、仮想カメラ撮影方向と、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
ステップＳＴ１１０５の後、仮想カメラ制御装置１００は、当該フローチャートの処理を終了する。
【００６３】
なお、図１１に示すフローチャートは、一例であり、仮想カメラ制御装置１００が注視点を決定する処理は、図１１に示すフローチャートに限るものではない。
例えば、仮想カメラ制御装置１００は、以下に示す方法により、注視点を決定しても良い。
まず、注視点決定部１３０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を変更する。より具体的には、例えば、ユーザは、入力装置２０がマウスである場合、いわゆるドラッグ操作を行うことにより、仮想カメラ撮影方向の変更を指示する。注視点決定部１３０は、仮想カメラ撮影位置、及び、変更後の仮想カメラ撮影方向に基づいて、注視点を決定する。
【００６４】
仮想カメラ制御装置１００が、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として仮想カメラを制御することにより、表示制御装置１０は、周遊オブジェクトの周囲の種々の位置から、閲覧オブジェクトとも周遊オブジェクトとも異なる３Ｄ空間内の１点が注視されている状態で、閲覧オブジェクトがどのように見えるかをシミュレートし、その結果を表示することができる。
【００６５】
以上のように、仮想カメラ制御装置１００は、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備えた。
このように構成することで、仮想カメラ制御装置１００は、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能である。
【００６６】
また、上述の構成において、注視点決定部１３０は、仮想カメラ撮影方向が指定された場合に、指定された仮想カメラ撮影方向と、周遊オブジェクト又は閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定するように構成した。
このように構成することで、仮想カメラ制御装置１００は、ユーザにより指定された仮想カメラ撮影方向から、自動的に注視点を決定することができる。
【００６７】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラ周遊部１４０が、仮想カメラから周遊オブジェクトにおける第１面までの距離を一定距離に保ちつつ、仮想カメラを移動する際に、仮想カメラから周遊オブジェクトにおける第２面までの距離が一定距離より短くなる場合に、仮想カメラから周遊オブジェクトにおける第２面までの距離が一定距離になる位置に、仮想カメラを移動するように構成した。
このように構成することで、仮想カメラ制御装置１００は、周遊オブジェクトの形状に応じて仮想カメラを移動することができる。
【００６８】
また、上述の構成において、注視点決定部１３０は、周遊オブジェクト、閲覧オブジェクト、又は、仮想３Ｄオブジェクトである空間オブジェクトの任意の１点を注視点として決定するように構成した。
このように構成することで、仮想カメラ制御装置１００は、周遊オブジェクトの周囲の種々の位置から、閲覧オブジェクトとも周遊オブジェクトとも異なる３Ｄ空間内の１点が注視されている状態で、閲覧オブジェクトがどのように見えるかをシミュレートし、その結果を表示することができる。
【００６９】
また、上述の構成において、注視点決定部１３０は、仮想カメラ撮影方向が指定された場合に、仮想カメラの位置を通り、指定された仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定するように構成した。
このように構成することで、仮想カメラ制御装置１００は、仮想３Ｄ空間内に、周遊オブジェクト、閲覧オブジェクト、及び空間オブジェクトが存在する場合に、ユーザにより指定された仮想カメラ撮影方向から、自動的に注視点を決定することができる。
【００７０】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００は、表示制御装置１０が備える画像生成部１３を介して表示装置４０に、第２距離が一定距離未満となった状態から、第２距離が一定距離になった状態となる位置まで仮想カメラが移動される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、視覚的に認知することができる。
【００７１】
実施の形態２．
実施の形態１に係る仮想カメラ制御装置１００は、仮想カメラの移動を制御する際に、閲覧オブジェクトの撮影状態を考慮していない。実施の形態２では、閲覧オブジェクトの撮影状態を考慮しながら仮想カメラの移動を制御する実施の形態について説明する。
図１２から図１５を参照して実施の形態２に係る仮想カメラ制御装置１００ａについて説明する。
図１２を参照して、実施の形態２に係る仮想カメラ制御装置１００ａを適用した表示制御装置１０ａの要部の構成を説明する。
図１２は、実施の形態２に係る表示制御装置１０ａを適用した表示システム１ａの要部の構成の一例を示すブロック図である。
【００７２】
表示システム１ａは、表示制御装置１０ａ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態２に係る表示システム１ａは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ａに変更されたものである。
実施の形態２に係る表示システム１ａの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図１２に記載の構成については、説明を省略する。
【００７３】
表示制御装置１０ａは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ａは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ａ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態２に係る表示制御装置１０ａは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ａに変更されたものである。
実施の形態２に係る表示制御装置１０ａの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図１２に記載の構成については、説明を省略する。
【００７４】
仮想カメラ制御装置１００ａは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ａは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【００７５】
図１３を参照して、実施の形態２に係る仮想カメラ制御装置１００ａの要部の構成を説明する。
図１３は、実施の形態２に係る仮想カメラ制御装置１００ａの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ａは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０ａ、撮影状態判定部１７０、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ａは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図１３に示す仮想カメラ制御装置１００ａは、空間オブジェクト判定部１５０を備えたものである。
【００７６】
実施の形態２に係る仮想カメラ制御装置１００ａは、実施の形態１に係る仮想カメラ制御装置１００における仮想カメラ周遊部１４０が仮想カメラ周遊部１４０ａに変更され、撮影状態判定部１７０が追加されたものである。
実施の形態２に係る仮想カメラ制御装置１００ａの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図１３に記載の構成については、説明を省略する。
【００７７】
なお、実施の形態２に係る仮想カメラ制御装置１００ａにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０ａ、撮影状態判定部１７０、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ａ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【００７８】
仮想カメラ周遊部１４０ａには、操作情報取得部１１０が取得した操作入力情報が入力される。仮想カメラ周遊部１４０ａは、操作情報取得部１１０が取得した操作入力情報に基づき、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを仮移動する。仮想カメラ周遊部１４０ａは、仮移動後の仮想カメラに関する仮想カメラ情報を生成し、当該仮想カメラ情報を撮影状態判定部１７０に出力する。また、仮想カメラ周遊部１４０ａは、仮想３Ｄオブジェクト情報取得部１２０から取得した仮想３Ｄオブジェクト情報を、撮影状態判定部１７０に出力する。
【００７９】
撮影状態判定部１７０は、仮想３Ｄオブジェクト情報に含まれる閲覧オブジェクト情報及び周遊オブジェクト情報、並びに、仮想カメラ情報に基づいて、仮想カメラにおける閲覧オブジェクトの撮影状態を判定する。
具体的には、撮影状態判定部１７０は、移動後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。撮影状態判定部１７０は、判定結果を仮想カメラ周遊部１４０ａに出力する。
【００８０】
仮想カメラ周遊部１４０ａは、撮影状態判定部１７０から取得した判定結果が、移動後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であることを示している場合、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラを移動する。この移動の際、仮想カメラ周遊部１４０ａは、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。仮想カメラ周遊部１４０ａは、移動後の仮想カメラに関する仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する。
また、仮想カメラ周遊部１４０ａは、撮影状態判定部１７０から取得した判定結果が、移動後の仮想カメラの位置において、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないことを示している場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であることを示している場合、操作情報取得部１１０が取得した操作入力情報を無視することにより、仮想カメラを移動しないようにする。
【００８１】
すなわち、仮想カメラ周遊部１４０ａは、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する際に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影可能な位置の範囲内において仮想カメラを移動する。
【００８２】
なお、ユーザは、例えば、入力装置２０であるキーボード等の矢印キーを操作することにより、仮想カメラの移動方向を入力する。
また、一定距離を示す情報は、仮想カメラ周遊部１４０ａが予め保持していても、ユーザが入力装置２０を操作することにより、入力受付部１１を介して仮想カメラ周遊部１４０ａに提供されるものであっても良い。
【００８３】
以下、一例として、表示制御装置１０ａが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、閲覧オブジェクトは、仮想３Ｄ空間における路面像を示す仮想３Ｄオブジェクトであるものとして説明する。
【００８４】
図１４は、実施の形態２に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
以下、注視点は、図１４に示すように、注視点決定部１３０により、既に、路面像を示す仮想３Ｄオブジェクトである閲覧オブジェクトにおける１点に決定されているものとして説明する。
仮想カメラ周遊部１４０ａは、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラを移動する。具体的には、図１４に示すように、仮想カメラ周遊部１４０ａは、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。この移動の際、仮想カメラ周遊部１４０ａは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影可能な位置の範囲内において、仮想カメラを移動する。
【００８５】
なお、図１４は、一例として、注視点が閲覧オブジェクトにおける任意の１点である場合を示したが、注視点は、周遊オブジェクトにおける任意の１点であっても良い。注視点が周遊オブジェクトにおける任意の１点である場合も、仮想カメラ周遊部１４０ａが仮想カメラを移動する処理は、注視点が閲覧オブジェクトにおける任意の１点である場合と同様であるため、注視点が周遊オブジェクトにおける任意の１点である場合の説明を省略する。
【００８６】
図１５を参照して実施の形態２に係る仮想カメラ制御装置１００ａが仮想カメラを移動する動作について説明する。
図１５は、実施の形態２に係る仮想カメラ制御装置１００ａが仮想カメラを移動する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００ａは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【００８７】
まず、ステップＳＴ１５０１にて、仮想カメラ周遊部１４０ａは、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であるか否かを判定する。
ステップＳＴ１５０１にて、仮想カメラ周遊部１４０ａが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報でないと判定した場合、仮想カメラ制御装置１００ａは、当該フローチャートの処理を終了する。
ステップＳＴ１５０１にて、仮想カメラ周遊部１４０ａが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であると判定した場合、仮想カメラ周遊部１４０ａは、ステップＳＴ１５０２の処理を行う。ステップＳＴ１５０２にて、仮想カメラ周遊部１４０ａは、仮想カメラ周遊部１４０ａが仮想カメラから周遊オブジェクトにおける距離を一定距離に保ちつつ、仮想カメラを仮移動する際、仮移動後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを、撮影状態判定部１７０に判定させる。
【００８８】
ステップＳＴ１５０２にて、撮影状態判定部１７０が、仮移動後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、閲覧オブジェクトを全く撮影していない状態であると判定した場合、仮想カメラ制御装置１００ａは、当該フローチャートの処理を終了する。
ステップＳＴ１５０２にて、撮影状態判定部１７０が、仮移動後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であると判定した場合、ステップＳＴ１５０３にて、仮想カメラ周遊部１４０ａは、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
ステップＳＴ１５０３の後、仮想カメラ制御装置１００ａは、当該フローチャートの処理を終了する。
【００８９】
上述のように実施の形態２に係る仮想カメラ制御装置１００ａが仮想カメラを制御することにより、表示制御装置１０ａは、閲覧オブジェクトが表示装置４０に表示されない状態になることを抑制できる。
【００９０】
なお、これまでの説明において、仮想カメラ制御装置１００ａにおける仮想カメラ周遊部１４０ａは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影可能な位置の範囲内において仮想カメラを移動するものとして説明したが、この限りではない。例えば、仮想カメラ周遊部１４０ａは、仮想カメラが閲覧オブジェクトの全体を撮影可能な位置の範囲内において仮想カメラを移動するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【００９１】
また、これまでの説明において、注視点決定部１３０は、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ａが空間オブジェクト判定部１５０を備え、注視点決定部１３０は、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０が、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における仮想カメラ周遊部１４０ａの動作は、これまで説明した仮想カメラ周遊部１４０ａの動作と同様であるため、説明を省略する。
【００９２】
以上のように、仮想カメラ制御装置１００ａは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０ａと、を備え、仮想カメラ周遊部１４０ａは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影可能な位置の範囲内において仮想カメラを移動するように構成した。
【００９３】
このように構成することで、仮想カメラ制御装置１００ａは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが全て撮影範囲から外れてしまうことを抑制できる。
【００９４】
また、以上のように、仮想カメラ制御装置１００ａは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０ａと、を備え、仮想カメラ周遊部１４０ａは、仮想カメラが閲覧オブジェクトの全体を撮影可能な位置の範囲内において仮想カメラを移動するように構成した。
【００９５】
このように構成することで、仮想カメラ制御装置１００ａは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが一部でも撮影範囲から外れてしまうことを抑制できる。
【００９６】
実施の形態３．
実施の形態２に係る仮想カメラ制御装置１００ａは、操作入力情報に基づき仮想カメラを仮移動し、仮移動後の仮想カメラが、閲覧オブジェクトを全く撮影していない場合又は一部を撮影していない場合に、操作入力情報を無視することで、仮想カメラの移動を行わないようにしている。実施の形態３では、操作入力情報に基づき仮想カメラを移動し、移動後の仮想カメラが閲覧オブジェクトを全く撮影していない場合又は一部を撮影していない場合に、閲覧オブジェクトの一部又は全てを撮影している状態となる位置まで、仮想カメラを移動する実施の形態について説明する。
図１６から図１９を参照して実施の形態３に係る仮想カメラ制御装置１００ｂについて説明する。
図１６を参照して、実施の形態３に係る仮想カメラ制御装置１００ｂを適用した表示制御装置１０ｂの要部の構成を説明する。
図１６は、実施の形態３に係る表示制御装置１０ｂを適用した表示システム１ｂの要部の構成の一例を示すブロック図である。
【００９７】
表示システム１ｂは、表示制御装置１０ｂ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態３に係る表示システム１ｂは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ｂに変更されたものである。
実施の形態３に係る表示システム１ｂの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図１６に記載の構成については、説明を省略する。
【００９８】
表示制御装置１０ｂは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ｂは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ｂ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態３に係る表示制御装置１０ｂは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ｂに変更されたものである。
実施の形態３に係る表示制御装置１０ｂの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図１６に記載の構成については、説明を省略する。
【００９９】
仮想カメラ制御装置１００ｂは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ｂは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【０１００】
図１７を参照して、実施の形態３に係る仮想カメラ制御装置１００ｂの要部の構成を説明する。
図１７は、実施の形態３に係る仮想カメラ制御装置１００ｂの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ｂは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０ｂ、撮影状態判定部１７０ｂ、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ｂは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図１７に示す仮想カメラ制御装置１００ｂは、空間オブジェクト判定部１５０を備えたものである。
【０１０１】
実施の形態３に係る仮想カメラ制御装置１００ｂは、実施の形態１に係る仮想カメラ制御装置１００における仮想カメラ周遊部１４０が仮想カメラ周遊部１４０ｂに変更され、撮影状態判定部１７０ｂが追加されたものである。
実施の形態３に係る仮想カメラ制御装置１００ｂの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図１７に記載の構成については、説明を省略する。
【０１０２】
なお、実施の形態３に係る仮想カメラ制御装置１００ｂにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０、仮想カメラ周遊部１４０ｂ、撮影状態判定部１７０ｂ、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ｂ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０１０３】
仮想カメラ周遊部１４０ｂには、操作情報取得部１１０が取得した操作入力情報が入力される。仮想カメラ周遊部１４０ｂは、操作情報取得部１１０が取得した操作入力情報に基づき、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。仮想カメラ周遊部１４０ｂは、移動後の仮想カメラに関する仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０及び撮影状態判定部１７０ｂに出力する。また、仮想カメラ周遊部１４０ｂは、仮想３Ｄオブジェクト情報取得部１２０から取得した仮想３Ｄオブジェクト情報を、撮影状態判定部１７０ｂに出力する。
【０１０４】
撮影状態判定部１７０ｂは、仮想３Ｄオブジェクト情報に含まれる閲覧オブジェクト情報及び周遊オブジェクト情報、並びに、仮想カメラ情報に基づいて、仮想カメラにおける閲覧オブジェクトの撮影状態を判定する。
具体的には、撮影状態判定部１７０ｂは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。撮影状態判定部１７０ｂは、判定結果を仮想カメラ周遊部１４０ｂに出力する。
【０１０５】
仮想カメラ周遊部１４０ｂは、撮影状態判定部１７０ｂから取得した判定結果が、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないことを示している場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であることを示している場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動する。
【０１０６】
具体的には、例えば、仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトを全く撮影していない状態における仮想カメラ撮影位置から、操作入力情報が示す移動方向とは逆方向に、所定の移動量だけ仮想カメラを移動する。仮想カメラ周遊部１４０ｂは、当該所定の移動量を移動した後の仮想カメラについて、仮想カメラ情報を生成し、当該仮想カメラ情報を撮影状態判定部１７０ｂに出力する。撮影状態判定部１７０ｂは、撮影状態の判定を行い、判定結果を仮想カメラ周遊部１４０ｂに出力する。仮想カメラ周遊部１４０ｂは、撮影状態判定部１７０ｂから取得した判定結果が、所定の移動量だけ移動後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であることを示すまで、上述の処理を繰り返す。仮想カメラ周遊部１４０ｂは、このような処理を行うことで、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動することができる。
【０１０７】
また、例えば、撮影状態判定部１７０ｂは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影位置を算出する。撮影状態判定部１７０ｂは、当該算出した仮想カメラ撮影位置の情報を仮想カメラ周遊部１４０ｂに出力する。仮想カメラ周遊部１４０ｂは、当該情報に基づき仮想カメラを移動することで、閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動することができる。
【０１０８】
仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトを全く撮影していない位置から閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動する場合も、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。仮想カメラ周遊部１４０ｂは、例えば、仮想カメラ周遊部１４０ｂが、仮想カメラが閲覧オブジェクトを全く撮影していない位置から閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動する間、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する。
【０１０９】
このように仮想カメラ制御装置１００ｂが仮想カメラを制御することにより、表示制御装置１０ｂは、仮想カメラを移動する際に、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制できる。
また、表示装置４０には、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態になるまでの過程が、動画像のように表示される。そのため、表示制御装置１０ｂは、ユーザが、仮想カメラを移動させていた方向に、仮想カメラをこれ以上移動させることができないことを、ユーザに視覚的に認知させることができる。
なお、仮想カメラ周遊部１４０ｂは、仮想カメラ周遊部１４０ｂが、仮想カメラが閲覧オブジェクトを全く撮影していない位置から閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動する間、仮想カメラ情報を生成しなくても、又は、仮想カメラ情報を生成した後、当該仮想カメラ情報を情報出力部１６０に出力しなくても良い。
【０１１０】
なお、ユーザは、例えば、入力装置２０であるキーボード等の矢印キーを操作することにより、仮想カメラの移動方向を入力する。
また、一定距離を示す情報は、仮想カメラ周遊部１４０ｂが予め保持していても、ユーザが入力装置２０を操作することにより、入力受付部１１を介して仮想カメラ周遊部１４０ｂに提供されるものであっても良い。
【０１１１】
以下、一例として、表示制御装置１０ｂが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、閲覧オブジェクトは、仮想３Ｄ空間における路面像を示す仮想３Ｄオブジェクトであるものとして説明する。
【０１１２】
図１８は、実施の形態３に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
以下、注視点は、図１８に示すように、注視点決定部１３０により、既に、路面像を示す仮想３Ｄオブジェクトである閲覧オブジェクトにおける１点に決定されているものとして説明する。
仮想カメラ周遊部１４０ｂは、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラを移動する。仮想カメラ周遊部１４０ｂは、仮想カメラを移動する際に、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影していない位置、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる位置に仮想カメラを移動する。
【０１１３】
なお、図１８は、一例として、注視点が閲覧オブジェクトにおける任意の１点である場合を示したが、注視点は、周遊オブジェクトにおける任意の１点であっても良い。注視点が周遊オブジェクトにおける任意の１点である場合も、仮想カメラ周遊部１４０ｂが仮想カメラを移動する処理は、注視点が閲覧オブジェクトにおける任意の１点である場合と同様であるため、注視点が周遊オブジェクトにおける任意の１点である場合の説明を省略する。
【０１１４】
図１９を参照して実施の形態３に係る仮想カメラ制御装置１００ｂが仮想カメラを移動する動作について説明する。
図１９は、実施の形態３に係る仮想カメラ制御装置１００ｂが仮想カメラを移動する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００ｂは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【０１１５】
まず、ステップＳＴ１９０１にて、仮想カメラ周遊部１４０ｂは、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であるか否かを判定する。
ステップＳＴ１９０１にて、仮想カメラ周遊部１４０ｂが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報でないと判定した場合、仮想カメラ制御装置１００ｂは、当該フローチャートの処理を終了する。
ステップＳＴ１９０１にて、仮想カメラ周遊部１４０ｂが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であると判定した場合、仮想カメラ周遊部１４０ｂは、ステップＳＴ１９０２の処理を行う。ステップＳＴ１９０２にて、仮想カメラ周遊部１４０ｂは、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
【０１１６】
ステップＳＴ１９０２の後、ステップＳＴ１９０３にて、撮影状態判定部１７０ｂは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。
ステップＳＴ１９０３にて、撮影状態判定部１７０ｂが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であると判定した場合、仮想カメラ制御装置１００ｂは、当該フローチャートの処理を終了する。
ステップＳＴ１９０３にて、撮影状態判定部１７０ｂが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合、ステップＳＴ１９０４にて、仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる位置まで仮想カメラを移動する。
ステップＳＴ１９０４の後、仮想カメラ制御装置１００ｂは、当該フローチャートの処理を終了する。
【０１１７】
なお、これまでの説明において、仮想カメラ制御装置１００ｂにおける仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる位置に仮想カメラを移動するものとして説明したが、この限りではない。例えば、仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる位置に仮想カメラを移動するものであっても良い。より具体的には、例えば、仮想カメラ周遊部１４０ｂは、仮想カメラが閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる位置まで仮想カメラを移動するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【０１１８】
また、これまでの説明において、注視点決定部１３０は、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ｂが空間オブジェクト判定部１５０を備え、注視点決定部１３０は、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０が、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における仮想カメラ周遊部１４０ｂの動作は、これまで説明した仮想カメラ周遊部１４０ｂの動作と同様であるため、説明を省略する。
【０１１９】
以上のように、仮想カメラ制御装置１００ｂは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０ｂと、を備え、仮想カメラ周遊部１４０ｂは、仮想カメラ周遊部１４０ｂが、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる位置に仮想カメラを移動するように構成した。
【０１２０】
このように構成することで、仮想カメラ制御装置１００ｂは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが全て撮影範囲から外れてしまうことを抑制できる。
【０１２１】
また、上述の構成において、仮想カメラ周遊部１４０ｂは、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｂは、表示制御装置１０ｂが備える画像生成部１３を介して表示装置４０に、仮想カメラが閲覧オブジェクトを全く撮影していない位置から少なくとも一部を撮影している状態となる位置まで仮想カメラが移動される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、視覚的に認知することができる。
【０１２２】
また、以上のように、仮想カメラ制御装置１００ｂは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０ｂと、を備え、仮想カメラ周遊部１４０ｂは、仮想カメラ周遊部１４０ｂが、仮想カメラが閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる位置に仮想カメラを移動するように構成した。
【０１２３】
このように構成することで、仮想カメラ制御装置１００ｂは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧ブジェクトが一部でも撮影範囲から外れてしまうことを抑制できる。
【０１２４】
また、上述の構成において、仮想カメラ周遊部１４０ｂは、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｂは、表示制御装置１０ｂが備える画像生成部１３を介して表示装置４０に、仮想カメラが閲覧オブジェクトの全体を撮影してはいない位置から全体を撮影している状態となる位置まで仮想カメラが移動される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラを移動させていた方向にこれ以上仮想カメラを移動させることができないことを、視覚的に認知することができる。
【０１２５】
実施の形態４．
実施の形態２及び実施の形態３に係る仮想カメラ制御装置１００ａ，１００ｂは、仮想カメラ撮影位置を変更する際に、閲覧オブジェクトの撮影状態を考慮するものである。実施の形態４では、指示入力情報に基づき仮想カメラ撮影方向を変更する際に、閲覧オブジェクトの撮影状態を考慮する実施の形態について説明する。
図２０から図２３を参照して実施の形態４に係る仮想カメラ制御装置１００ｃについて説明する。
図２０を参照して、実施の形態４に係る仮想カメラ制御装置１００ｃを適用した表示制御装置１０ｃの要部の構成を説明する。
図２０は、実施の形態４に係る表示制御装置１０ｃを適用した表示システム１ｃの要部の構成の一例を示すブロック図である。
【０１２６】
表示システム１ｃは、表示制御装置１０ｃ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態４に係る表示システム１ｃは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ｃに変更されたものである。
実施の形態４に係る表示システム１ｃの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図２０に記載の構成については、説明を省略する。
【０１２７】
表示制御装置１０ｃは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ｃは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ｃ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態４に係る表示制御装置１０ｃは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ｃに変更されたものである。
実施の形態４に係る表示制御装置１０ｃの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図２０に記載の構成については、説明を省略する。
【０１２８】
仮想カメラ制御装置１００ｃは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ｃは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【０１２９】
図２１を参照して、実施の形態４に係る仮想カメラ制御装置１００ｃの要部の構成を説明する。
図２１は、実施の形態４に係る仮想カメラ制御装置１００ｃの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ｃは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｃ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｃ、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ｃは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図２１に示す仮想カメラ制御装置１００ｃは、空間オブジェクト判定部１５０を備えたものである。
【０１３０】
実施の形態４に係る仮想カメラ制御装置１００ｃは、実施の形態１に係る仮想カメラ制御装置１００における注視点決定部１３０が注視点決定部１３０ｃに変更され、撮影状態判定部１７０ｃが追加されたものである。
実施の形態４に係る仮想カメラ制御装置１００ｃの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図２１の構成については、説明を省略する。
【０１３１】
なお、実施の形態４に係る仮想カメラ制御装置１００ｃにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｃ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｃ、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ａ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０１３２】
注視点決定部１３０ｃは、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する。注視点決定部１３０ｃには、操作情報取得部１１０から操作入力情報が入力され、仮想３Ｄオブジェクト情報取得部１２０から仮想３Ｄオブジェクト情報が入力され、仮想カメラ周遊部１４０から仮想カメラ情報が入力される。注視点決定部１３０ｃは、操作入力情報、仮想３Ｄオブジェクト情報、及び仮想カメラ情報に基づき、周遊オブジェクトの表面、又は、閲覧オブジェクトの表面における任意の１点を注視点として決定する。
【０１３３】
注視点決定部１３０ｃは、注視点を決定する際、まず、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を仮変更する。
なお、仮想カメラ撮影方向は、仮想カメラの移動を指示する操作入力情報、すなわち、仮想カメラ撮影位置の変更を指示する操作入力情報があった場合も変更される。これに対し、注視点を決定する際に注視点決定部１３０ｃにおいて考慮される操作入力情報は、仮想カメラの移動を指示する操作入力情報ではなく、仮想カメラ撮影位置を変更することなく、仮想カメラ撮影方向の変更を指示する操作入力情報である。
【０１３４】
例えば、ユーザは、入力装置２０がマウスである場合、いわゆるドラッグ操作を行うことにより、撮影画像内の周遊オブジェクト及び閲覧オブジェクトの表示角度を変えることで、仮想カメラ撮影方向の変更を指示する。または、ユーザは、入力装置２０を操作して、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定することによって、仮想カメラ撮影方向の変更を指示することもできる。
注視点決定部１３０ｃは、仮変更後の仮想カメラ撮影方向の情報を含む仮想カメラ情報を、撮影状態判定部１７０ｃに出力する。また、注視点決定部１３０ｃは、仮想３Ｄオブジェクト情報取得部１２０から取得した仮想３Ｄオブジェクト情報を、撮影状態判定部１７０ｃに出力する。
【０１３５】
撮影状態判定部１７０ｃは、仮想３Ｄオブジェクト情報、及び、仮想カメラ情報に基づいて、仮変更後の仮想カメラ撮影方向を反映した状態の仮想カメラによる閲覧オブジェクトの撮影状態を判定する。
具体的には、撮影状態判定部１７０ｃは、仮想カメラが、仮想カメラ情報が示す仮想カメラ撮影位置において、仮変更後の仮想カメラ撮影方向を向いた場合に、閲覧オブジェクトの少なくとも一部を撮影している状態となるか否かを判定する。撮影状態判定部１７０ｃは、判定結果を注視点決定部１３０ｃに出力する。
【０１３６】
注視点決定部１３０ｃは、撮影状態判定部１７０ｃから取得した判定結果が、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となることを示している場合に、仮想カメラ撮影方向を変更する。そして、注視点決定部１３０ｃは、変更後の仮想カメラ撮影方向に基づき、注視点を決定する。
また、注視点決定部１３０ｃは、撮影状態判定部１７０ｃから取得した判定結果が、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態とはならないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態となると判定した場合に、仮想カメラ撮影方向を変更しないようにする。この場合、注視点決定部１３０ｃは、操作入力情報を無視することにより、注視点の決定処理を行わないようにする。
【０１３７】
すなわち、注視点決定部１３０ｃは、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラ撮影方向を変更する際に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影可能な方向の範囲内において仮想カメラ撮影方向を変更して、注視点を決定する。
注視点決定部１３０ｃは、注視点の決定処理を行った場合、決定した注視点の情報を、仮想カメラ周遊部１４０に出力する。または、注視点決定部１３０ｃは、注視点の決定処理を行った場合、決定した注視点の情報及び変更後の仮想カメラ撮影方向の情報を、仮想カメラ周遊部１４０に出力する。
【０１３８】
仮想カメラ周遊部１４０は、注視点決定部１３０ｃが決定した注視点又は変更後の仮想カメラ撮影方向に基づき、仮想カメラ撮影方向を変更する。その後、仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｃが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
【０１３９】
以下、一例として、表示制御装置１０ｃが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、閲覧オブジェクトは、仮想３Ｄ空間における路面像を示す仮想３Ｄオブジェクトであるものとして説明する。
【０１４０】
図２２は、実施の形態４に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
注視点決定部１３０ｃは、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラ撮影方向を変更する。具体的には、注視点決定部１３０ｃは、図２２に示すように、仮想カメラが閲覧オブジェクトの一部を撮影可能な方向の範囲内において仮想カメラ撮影方向を変更する。
【０１４１】
図２３を参照して実施の形態４に係る仮想カメラ制御装置１００ｃが注視点を決定する動作について説明する。
図２３は、実施の形態４に係る仮想カメラ制御装置１００ｃが注視点を決定する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００ｃは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【０１４２】
まず、ステップＳＴ２３０１にて、注視点決定部１３０ｃは、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報であるか否かを判定する。なお、「仮想カメラ撮影方向を変更させるための情報」とは、仮想カメラの移動を指示する操作入力情報ではなく、仮想カメラ撮影位置を変更することなく、仮想カメラ撮影方向の変更を指示する操作入力情報である。
ステップＳＴ２３０１にて、注視点決定部１３０ｃが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報であると判定した場合、ステップＳＴ２３０２にて、注視点決定部１３０ｃは、仮変更後の仮想カメラ撮影方向において、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となるか否かを、撮影状態判定部１７０ｃに判定させる。
【０１４３】
ステップＳＴ２３０２にて、撮影状態判定部１７０ｃが、仮変更後の仮想カメラ撮影方向において、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態とはならないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態となると判定した場合、仮想カメラ制御装置１００ｃは、当該フローチャートの処理を終了する。
ステップＳＴ２３０２にて、撮影状態判定部１７０ｃが、仮変更後の仮想カメラ撮影方向において、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となると判定した場合、ステップＳＴ２３０３にて、注視点決定部１３０ｃは、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を変更する。そして、注視点決定部１３０ｃは、変更後の仮想カメラ撮影方向に基づき、注視点を決定する。
ステップＳＴ２３０３の後、仮想カメラ制御装置１００ｃは、当該フローチャートの処理を終了する。
【０１４４】
ステップＳＴ２３０１にて、注視点決定部１３０ｃが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報でないと判定した場合、仮想カメラ制御装置１００ｃは、当該フローチャートの処理を終了する。
【０１４５】
上述のように仮想カメラ制御装置１００ｃが仮想カメラを制御することにより、表示制御装置１０ｃは、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制できる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０１４６】
なお、これまでの説明において、仮想カメラ制御装置１００ｃにおける注視点決定部１３０ｃは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影可能な方向の範囲内において仮想カメラ撮影方向を変更して、注視点を決定するものとして説明したが、この限りではない。例えば、注視点決定部１３０ｃは、仮想カメラが閲覧オブジェクトの全体を撮影可能な方向の範囲内において仮想カメラ撮影方向を変更して、注視点を決定するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【０１４７】
また、これまでの説明において、注視点決定部１３０ｃは、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ｃが空間オブジェクト判定部１５０を備え、注視点決定部１３０ｃは、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０ｃが、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における注視点決定部１３０ｃの動作は、これまで説明した注視点決定部１３０ｃの動作と同様であるため、説明を省略する。
【０１４８】
以上のように、仮想カメラ制御装置１００ｃは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｃと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｃが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｃは、仮想カメラが閲覧オブジェクトの一部を撮影可能な方向の範囲内において仮想カメラ撮影方向を変更するように構成した。
【０１４９】
このように構成することで、仮想カメラ制御装置１００ｃは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが全て撮影範囲から外れてしまうことを抑制できる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０１５０】
また、以上のように、仮想カメラ制御装置１００ｃは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｃと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｃが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｃは、仮想カメラが閲覧オブジェクトの全体を撮影可能な方向の範囲内において仮想カメラ撮影方向を変更するように構成した。
【０１５１】
このように構成することで、仮想カメラ制御装置１００ｃは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが一部でも撮影範囲から外れてしまうことを抑制できる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０１５２】
実施の形態５．
実施の形態４に係る仮想カメラ制御装置１００ｃは、操作入力情報に基づき仮想カメラ撮影方向を仮変更し、仮変更後の仮想カメラ撮影方向に基づく仮想カメラが、閲覧オブジェクトを全く撮影していない場合又は一部を撮影していない場合に、操作入力情報を無視することで、仮想カメラ撮影方向の変更を行わないようにしている。実施の形態５では、操作入力情報に基づき仮想カメラ撮影方向を変更し、変更後の仮想カメラ撮影方向に基づく仮想カメラが、閲覧オブジェクトを全く撮影していない場合又は一部を撮影していない場合に、閲覧オブジェクトの一部又は全てを撮影している状態まで、仮想カメラ撮影方向を変更する実施の形態について説明する。
図２４から図２７を参照して実施の形態５に係る仮想カメラ制御装置１００ｄについて説明する。
図２４を参照して、実施の形態５に係る仮想カメラ制御装置１００ｄを適用した表示制御装置１０ｄの要部の構成を説明する。
図２４は、実施の形態５に係る表示制御装置１０ｄを適用した表示システム１ｄの要部の構成の一例を示すブロック図である。
【０１５３】
表示システム１ｄは、表示制御装置１０ｄ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態５に係る表示システム１ｄは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ｄに変更されたものである。
実施の形態５に係る表示システム１ｄの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図２４に記載の構成については、説明を省略する。
【０１５４】
表示制御装置１０ｄは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ｄは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ｄ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態５に係る表示制御装置１０ｄは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ｄに変更されたものである。
実施の形態５に係る表示制御装置１０ｄの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図２４に記載の構成については、説明を省略する。
【０１５５】
仮想カメラ制御装置１００ｄは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ｄは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【０１５６】
図２５を参照して、実施の形態５に係る仮想カメラ制御装置１００ｄの要部の構成を説明する。
図２５は、実施の形態５に係る仮想カメラ制御装置１００ｄの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ｄは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｄ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｄ、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ｄは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図２５に示す仮想カメラ制御装置１００ｄは、空間オブジェクト判定部１５０を備えたものである。
【０１５７】
実施の形態５に係る仮想カメラ制御装置１００ｄは、実施の形態１に係る仮想カメラ制御装置１００における注視点決定部１３０が注視点決定部１３０ｄに変更され、撮影状態判定部１７０ｄが追加されたものである。
実施の形態５に係る仮想カメラ制御装置１００ｄの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図２５に記載の構成については、説明を省略する。
【０１５８】
なお、実施の形態５に係る仮想カメラ制御装置１００ｄにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｄ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｄ、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ａ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０１５９】
注視点決定部１３０ｄは、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する。注視点決定部１３０ｄには、操作情報取得部１１０から操作入力情報が入力され、仮想３Ｄオブジェクト情報取得部１２０から仮想３Ｄオブジェクト情報が入力され、仮想カメラ周遊部１４０から仮想カメラ情報が入力される。注視点決定部１３０ｄは、操作入力情報、仮想３Ｄオブジェクト情報、及び仮想カメラ情報に基づき、周遊オブジェクトの表面、又は、閲覧オブジェクトの表面における任意の１点を注視点として決定する。
【０１６０】
注視点決定部１３０ｄは、注視点を決定する際、まず、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を変更する。
なお、仮想カメラ撮影方向は、仮想カメラの移動を指示する操作入力情報、すなわち、仮想カメラ撮影位置の変更を指示する操作入力情報があった場合も変更される。これに対し、注視点を決定する際に注視点決定部１３０ｄにおいて考慮される操作入力情報は、仮想カメラの移動を指示する操作入力情報ではなく、仮想カメラ撮影位置を変更することなく、仮想カメラ撮影方向の変更を指示する操作入力情報である。
【０１６１】
例えば、ユーザは、入力装置２０がマウスである場合、いわゆるドラッグ操作を行うことにより、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの表示角度を変えることで、仮想カメラ撮影方向の変更を指示する。または、ユーザは、入力装置２０を操作して、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定することによって、仮想カメラ撮影方向の変更を指示することもできる。
次に、注視点決定部１３０ｄは、仮想カメラ撮影位置、変更後の仮想カメラ撮影方向、及び、仮想３Ｄオブジェクト情報に基づき、注視点を決定する。例えば、注視点決定部１３０ｄは、仮想カメラ撮影位置を通り、変更後の仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト又は閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
注視点決定部１３０ｄは、決定した注視点の情報、変更後の仮想カメラ撮影方向を含む仮想カメラ情報、及び、仮想３Ｄオブジェクト情報取得部１２０から取得した仮想３Ｄオブジェクト情報を、撮影状態判定部１７０ｄに出力する。また、注視点決定部１３０ｄは、決定した注視点の情報、又は、決定した注視点の情報及び変更後の仮想カメラ撮影方向を仮想カメラ周遊部１４０に出力する。
【０１６２】
仮想カメラ周遊部１４０は、注視点決定部１３０ｄが決定した注視点又は変更後の仮想カメラ撮影方向に基づき、仮想カメラ撮影方向を変更する。仮想カメラ周遊部１４０は、仮想カメラ撮影方向を変更した後の仮想カメラに関する仮想カメラ情報を生成し、情報出力部１６０に出力する。
【０１６３】
撮影状態判定部１７０ｄは、仮想３Ｄオブジェクト情報、及び、仮想カメラ情報に基づいて、変更後の仮想カメラ撮影方向を反映した状態の仮想カメラによる閲覧オブジェクトの撮影状態を判定する。
具体的には、撮影状態判定部１７０ｄは、仮想カメラ情報が示す仮想カメラ撮影位置において、変更後の仮想カメラ撮影方向を向いた仮想カメラが、閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。撮影状態判定部１７０ｄは、判定結果を注視点決定部１３０ｄに出力する。
【０１６４】
注視点決定部１３０ｄは、撮影状態判定部１７０ｄから取得した判定結果が、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更する。
すなわち、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトを全く撮影してない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更する。
【０１６５】
具体的には、例えば、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトを全く撮影していない状態における仮想カメラ撮影方向から、操作入力情報が示す変更方向とは逆方向に、所定の変更量だけ仮想カメラ撮影方向を変更する。注視点決定部１３０ｄは、当該所定の変更量を変更した後の仮想カメラ撮影方向を含む仮想カメラ情報を撮影状態判定部１７０ｄに出力する。撮影状態判定部１７０ｄは、撮影状態の判定を行い、判定結果を注視点決定部１３０ｄに出力する。注視点決定部１３０ｄは、撮影状態判定部１７０ｄから取得した判定結果が、所定の変更量だけ変更後の仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であることを示すまで、上述の処理を繰り返す。注視点決定部１３０ｄは、このような処理を行うことで、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向を変更することができる。
【０１６６】
また、例えば、撮影状態判定部１７０ｄは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影方向を算出する。撮影状態判定部１７０ｄは、当該算出した仮想カメラ撮影方向の情報を注視点決定部１３０ｄに出力する。注視点決定部１３０ｄは、当該情報に基づき仮想カメラ撮影方向を変更することで、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向を変更することができる。
【０１６７】
注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間も、例えば、仮想カメラ撮影方向を変更する度に、仮想カメラ周遊部１４０に、少なくとも仮想カメラ撮影方向を出力する。仮想カメラ周遊部１４０は、例えば、注視点決定部１３０ｄが、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、注視点決定部１３０ｄから取得した仮想カメラ撮影方向に基づき、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する。
【０１６８】
このように仮想カメラ制御装置１００ｄが仮想カメラを制御することにより、表示制御装置１０ｄは、注視点を決定する際に、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制できる。
また、表示装置４０には、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態になるまでの過程が、動画像のように表示される。そのため、表示制御装置１０ｄは、ユーザが、仮想カメラ撮影方向を変更させていた方向に、仮想カメラ撮影方向をこれ以上変更させることができないことを、ユーザに視覚的に認知させることができる。
なお、仮想カメラ周遊部１４０は、注視点決定部１３０ｄが、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、仮想カメラ情報を生成しなくても、又は、仮想カメラ情報を生成した後、当該仮想カメラ情報を情報出力部１６０に出力しなくても良い。
【０１６９】
注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更すると、当該仮想カメラ撮影方向に基づいて、注視点を決定する。注視点決定部１３０ｄは、決定した注視点の情報を、仮想カメラ周遊部１４０に出力する。
その後、仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｄが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
【０１７０】
以下、一例として、表示制御装置１０ｄが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、閲覧オブジェクトは、仮想３Ｄ空間における路面像を示す仮想３Ｄオブジェクトであるものとして説明する。
【０１７１】
図２６は、実施の形態５に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
注視点決定部１３０ｄは、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、図２６に示すように、仮想カメラ撮影方向を変更する。注視点決定部１３０ｄは、図２６に示すように、仮想カメラが閲覧オブジェクトの一部も撮影していない方向、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合、閲覧オブジェクトの少なくとも一部を撮影して要る状態となる方向に、仮想カメラ撮影方向を変更する。
【０１７２】
図２７を参照して実施の形態５に係る仮想カメラ制御装置１００ｄが注視点を決定する動作について説明する。
図２７は、実施の形態５に係る仮想カメラ制御装置１００ｄが注視点を決定する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００ｄは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【０１７３】
まず、ステップＳＴ２７０１にて、注視点決定部１３０ｄは、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報であるか否かを判定する。なお、「仮想カメラ撮影方向を変更させるための情報」とは、仮想カメラの移動を指示する操作入力情報ではなく、仮想カメラ撮影位置を変更することなく、仮想カメラ撮影方向の変更を指示する操作入力情報である。
ステップＳＴ２７０１にて、注視点決定部１３０ｄが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報であると判定した場合、ステップＳＴ２７０２にて、注視点決定部１３０ｄは、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を変更する。
【０１７４】
ステップＳＴ２７０２の後、ステップＳＴ２７０３にて、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを、撮影状態判定部１７０ｄに判定させる。
ステップＳＴ２７０３にて、撮影状態判定部１７０ｄが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であると判定した場合、仮想カメラ制御装置１００ｄは、当該フローチャートの処理を終了する。
ステップＳＴ２７０３にて、撮影状態判定部１７０ｄが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合、ステップＳＴ２７０４にて、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更する。
ステップＳＴ２７０４の後、仮想カメラ制御装置１００ｄは、当該フローチャートの処理を終了する。
【０１７５】
ステップＳＴ２７０１にて、注視点決定部１３０ｄが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラが撮影する方向を変更させるための情報でないと判定した場合、仮想カメラ制御装置１００ｄは、当該フローチャートの処理を終了する。
【０１７６】
このように仮想カメラ制御装置１００ｄが仮想カメラを制御することにより、表示制御装置１０ｄは、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制することができる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０１７７】
なお、これまでの説明において、仮想カメラ制御装置１００ｄにおける注視点決定部１３０ｄは、注視点決定部１３０ｄが、仮想カメラが閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものとして説明したが、この限りではない。例えば、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトの全体を撮影してはいない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【０１７８】
また、これまでの説明において、注視点決定部１３０ｄは、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ｄが空間オブジェクト判定部１５０を備え、注視点決定部１３０ｄは、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０ｄが、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における注視点決定部１３０ｄの動作は、これまで説明した注視点決定部１３０ｄの動作と同様であるため、説明を省略する。
【０１７９】
以上のように、仮想カメラ制御装置１００ｄは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｄと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｄが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０１８０】
このように構成することで、仮想カメラ制御装置１００ｄは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、仮想カメラ撮影方向を決定する際に、当該閲覧オブジェクトが全て撮影範囲から外れてしまうことを抑制できる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０１８１】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｄは、表示制御装置１０ｄが備える画像生成部１３を介して表示装置４０に、仮想カメラが閲覧オブジェクトを全く撮影していない状態から少なくとも一部を撮影している状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向が変更される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０１８２】
また、以上のように、仮想カメラ制御装置１００ｄは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｄと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｄが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｄは、仮想カメラが閲覧オブジェクトの全体を撮影してはいない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０１８３】
このように構成することで、仮想カメラ制御装置１００ｄは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、仮想カメラ撮影方向を決定する際に、当該閲覧オブジェクトが一部でも撮影範囲から外れることを抑制できる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０１８４】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｄは、表示制御装置１０ｄが備える画像生成部１３を介して表示装置４０に、仮想カメラが閲覧オブジェクトの全体を撮影してはいない状態から全体を撮影している状態となる方向まで、仮想カメラ撮影方向を変更する過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０１８５】
実施の形態６．
実施の形態４及び実施の形態５では、閲覧オブジェクトが１つである場合が想定されており、実施の形態４及び実施の形態５に係る仮想カメラ制御装置１００ｃ，１００ｄは、指示入力情報に基づき仮想カメラ撮影方向を変更する際に、当該１つの閲覧オブジェクトの撮影状態を考慮するものである。実施の形態６では、閲覧オブジェクトが複数である場合を想定し、指示入力情報に基づき仮想カメラ撮影方向を変更する際に、当該複数の閲覧オブジェクトの撮影状態を考慮する実施の形態について説明する。
図２８から図３１を参照して実施の形態６に係る仮想カメラ制御装置１００ｅについて説明する。
図２８を参照して、実施の形態６に係る仮想カメラ制御装置１００ｅを適用した表示制御装置１０ｅの要部の構成を説明する。
図２８は、実施の形態６に係る表示制御装置１０ｅを適用した表示システム１ｅの要部の構成の一例を示すブロック図である。
表示システム１ｅは、表示制御装置１０ｅ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態６に係る表示システム１ｅは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ｅに変更されたものである。
実施の形態６に係る表示システム１ｅの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図２８に記載の構成については、説明を省略する。
【０１８６】
表示制御装置１０ｅは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ｅは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ｅ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態６に係る表示制御装置１０ｅは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ｅに変更されたものである。
実施の形態６に係る表示制御装置１０ｅの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図２８に記載の構成については、説明を省略する。
【０１８７】
仮想カメラ制御装置１００ｅは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ｅは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【０１８８】
図２９を参照して、実施の形態６に係る仮想カメラ制御装置１００ｅの要部の構成を説明する。
図２９は、実施の形態６に係る仮想カメラ制御装置１００ｅの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ｅは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｅ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｅ、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ｅは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図２９に示す仮想カメラ制御装置１００ｅは、空間オブジェクト判定部１５０を備えたものである。
【０１８９】
実施の形態６に係る仮想カメラ制御装置１００ｅは、実施の形態１に係る仮想カメラ制御装置１００における注視点決定部１３０が注視点決定部１３０ｅに変更され、撮影状態判定部１７０ｅが追加されたものである。
また、実施の形態１に係る仮想３Ｄ空間は、閲覧オブジェクトが、当該仮想３Ｄ空間に１つだけ配置されたものであったが、実施の形態６に係る仮想３Ｄ空間は、当該仮想３Ｄ空間に複数の閲覧オブジェクトが配置されたものである。
実施の形態６に係る仮想カメラ制御装置１００ｅの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図２９に記載の構成については、説明を省略する。
【０１９０】
なお、実施の形態６に係る仮想カメラ制御装置１００ｅにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｅ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｅ、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ｄ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０１９１】
注視点決定部１３０ｅは、周遊オブジェクト、又は、複数の閲覧オブジェクトの任意の１点を注視点として決定する。注視点決定部１３０ｅには、操作情報取得部１１０から操作入力情報が入力され、仮想３Ｄオブジェクト情報取得部１２０から仮想３Ｄオブジェクト情報が入力され、仮想カメラ周遊部１４０から仮想カメラ情報が入力される。注視点決定部１３０ｅは、操作入力情報、仮想３Ｄオブジェクト情報、及び仮想カメラ情報に基づき、周遊オブジェクトの表面、又は、複数の閲覧オブジェクトの表面における任意の１点を注視点として決定する。
【０１９２】
注視点決定部１３０ｅは、注視点を決定する際、まず、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を変更する。
なお、仮想カメラ撮影方向は、仮想カメラの移動を指示する操作入力情報、すなわち、仮想カメラ撮影位置の変更を指示する操作入力情報があった場合も変更される。これに対し、注視点を決定する際に注視点決定部１３０ｅにおいて考慮される操作入力情報は、仮想カメラの移動を指示する操作入力情報ではなく、仮想カメラ撮影位置を変更することなく、仮想カメラ撮影方向の変更を指示する操作入力情報である。
例えば、ユーザは、入力装置２０がマウスである場合、いわゆるドラッグ操作を行うことにより、撮影画像内の周遊オブジェクト又は閲覧オブジェクトの表示角度を変えることで、仮想カメラ撮影方向の変更を指示する。または、ユーザは、入力装置２０を操作して、表示装置４０に表示される撮影画像内の周遊オブジェクト又は閲覧オブジェクトの任意の１点を指定することによって、仮想カメラ撮影方向の変更を指示することもできる。
次に、注視点決定部１３０ｅは、仮想カメラ撮影位置、変更後の仮想カメラ撮影方向、及び、仮想３Ｄオブジェクト情報に基づき、注視点を決定する。
例えば、注視点決定部１３０ｅは、仮想カメラ撮影位置を通り、変更後の仮想カメラ撮影方向に伸びる直線と、周遊オブジェクト又は複数の閲覧オブジェクトとが交わる点のうち、仮想カメラに最も近い点を注視点として決定する。
注視点決定部１３０ｅは、決定した注視点の情報、変更後の仮想カメラ撮影方向を含む仮想カメラ情報、及び、仮想３Ｄオブジェクト情報取得部１２０から取得した仮想３Ｄオブジェクト情報を、撮影状態判定部１７０ｅに出力する。また、注視点決定部１３０ｅは、決定した注視点の情報、又は、決定した注視点の情報及び変更後の仮想カメラ撮影方向を仮想カメラ周遊部１４０に出力する。
仮想カメラ周遊部１４０は、注視点決定部１３０ｅが決定した注視点又は変更後の仮想カメラ撮影方向に基づき、仮想カメラ撮影方向を変更する。仮想カメラ周遊部１４０は、仮想カメラ撮影方向を変更した後の仮想カメラに関する仮想カメラ情報を生成し、情報出力部１６０に出力する。
【０１９３】
撮影状態判定部１７０ｅは、仮想３Ｄオブジェクト情報、及び、仮想カメラ情報に基づいて、変更後の仮想カメラ撮影方向を反映した状態の仮想カメラによる閲覧オブジェクトの撮影状態を判定する。
具体的には、撮影状態判定部１７０ｅは、仮想カメラ情報が示す仮想カメラ撮影位置において、変更後の仮想カメラ撮影方向を向いた仮想カメラが、複数の閲覧オブジェクトのうちの１つである第１閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。撮影状態判定部１７０ｅは、判定結果を注視点決定部１３０ｅに出力する。
【０１９４】
注視点決定部１３０ｅは、撮影状態判定部１７０ｅから取得した判定結果が、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態であると判定した場合に、仮想カメラが第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更する。
すなわち、注視点決定部１３０ｅは、仮想カメラが第１閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更する。
【０１９５】
具体的には、撮影状態判定部１７０ｅは、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態であると判定した場合、仮想カメラ撮影方向を変更することにより、仮想カメラが第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影している状態となることが可能か否かを判断する。撮影状態判定部１７０ｅは、当該判断において、仮想カメラが他の閲覧オブジェクトの少なくとも一部を撮影している状態となることが可能と判断した場合、当該他の閲覧オブジェクトのうち現在の仮想カメラ撮影方向に最も近いものを第２閲覧オブジェクトとして決定する。また、撮影状態判定部１７０ｅは、第２閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影方向を算出し、当該算出した仮想カメラ撮影方向の情報を注視点決定部１３０ｅに出力する。注視点決定部１３０ｅは、当該情報に基づき仮想カメラ撮影方向を変更することで、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向を変更することができる。
【０１９６】
注視点決定部１３０ｅは、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間も、例えば、仮想カメラ撮影方向を変更する度に、仮想カメラ周遊部１４０に、少なくとも仮想カメラ撮影方向を出力する。仮想カメラ周遊部１４０は、例えば、注視点決定部１３０ｅが、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、注視点決定部１３０ｅから取得した仮想カメラ撮影方向に基づき、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する。
【０１９７】
このように仮想カメラ制御装置１００ｅが仮想カメラを制御することにより、表示制御装置１０ｅは、注視点を決定する際に、閲覧オブジェクトが表示装置４０に全く表示されない状態になることを抑制できる。
また、表示装置４０には、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態になるまでの過程が、動画像のように表示される。そのため、表示制御装置１０ｅは、仮想カメラ撮影方向がどのように変更されたかを、ユーザに視覚的に認知させることができる。
なお、仮想カメラ周遊部１４０は、注視点決定部１３０ｅが、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、仮想カメラ情報を生成しなくても、又は、仮想カメラ情報を生成した後、当該仮想カメラ情報を情報出力部１６０に出力しなくても良い。
【０１９８】
注視点決定部１３０ｅは、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更すると、当該変更後の仮想カメラ撮影方向に基づき、注視点を決定する。注視点決定部１３０ｅは、決定した注視点の情報を、仮想カメラ周遊部１４０に出力する。
その後、仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｅが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
【０１９９】
以下、一例として、表示制御装置１０ｅが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、第１閲覧オブジェクトは、仮想３Ｄ空間における第１の路面像を示す仮想３Ｄオブジェクトであり、第２閲覧オブジェクトは、仮想３Ｄ空間における第２の路面像を示す仮想３Ｄオブジェクトであるものとして説明する。第１の路面像と、第２の路面像とは、路面上において互いに異なる位置に表示されているものとする。
【０２００】
図３０は、実施の形態６に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、第１閲覧オブジェクト、第２閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
注視点決定部１３０ｅは、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、図３０に示すように、仮想カメラ撮影方向を変更する。注視点決定部１３０ｅは、図３０に示すように、仮想カメラが第１閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合、第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラの撮影方向を変更する。
【０２０１】
図３１を参照して実施の形態６に係る仮想カメラ制御装置１００ｅが注視点を決定する動作について説明する。
図３１は、実施の形態６に係る仮想カメラ制御装置１００ｅが注視点を決定する処理の一例を示すフローチャートである。
仮想カメラ制御装置１００ｅは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【０２０２】
まず、ステップＳＴ３１０１にて、注視点決定部１３０ｅは、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報であるか否かを判定する。なお、「仮想カメラ撮影方向を変更させるための情報」とは、仮想カメラの移動を指示する操作入力情報ではなく、仮想カメラ撮影位置を変更することなく、仮想カメラ撮影方向の変更を指示する操作入力情報である。
ステップＳＴ３１０１にて、注視点決定部１３０ｅが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラ撮影方向を変更させるための情報であると判定した場合、ステップＳＴ３１０２にて、注視点決定部１３０ｅは、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラ撮影方向を変更する。
【０２０３】
ステップＳＴ３１０２の後、ステップＳＴ３１０３にて、注視点決定部１３０ｅは、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを、撮影状態判定部１７０ｅに判定させる。
ステップＳＴ３１０３にて、撮影状態判定部１７０ｅが、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態であると判定した場合、仮想カメラ制御装置１００ｅは、当該フローチャートの処理を終了する。
ステップＳＴ３１０３にて、撮影状態判定部１７０ｅが、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態でないと判定した場合、すなわち、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態であると判定した場合、撮影状態判定部１７０ｅは、ステップＳＴ３１０４の処理を行う。ステップＳＴ３１０４にて、撮影状態判定部１７０ｅは、注視点決定部１３０ｅが仮想カメラ撮影方向を変更することにより、第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影可能であるか否かを判定する。
【０２０４】
ステップＳＴ３１０４にて、撮影状態判定部１７０ｅが、仮想カメラ撮影方向が変更されたとしても、仮想カメラは第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影している状態とはならないと判定した場合、仮想カメラ制御装置１００ｅは、当該フローチャートの処理を終了する。
ステップＳＴ３１０４にて、撮影状態判定部１７０ｅが、仮想カメラ撮影方向が変更されることにより、第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影している状態となることが可能であると判定した場合、撮影状態判定部１７０ｅは、ステップＳＴ３１０５の処理を行う。ステップＳＴ３１０５にて、撮影状態判定部１７０ｅは、少なくとも一部を撮影可能である判定した第１閲覧オブジェクトとは異なる他の閲覧オブジェクトのうち、現在の仮想カメラ撮影方向に最も近い閲覧オブジェクトを第２閲覧オブジェクトとして決定する。
【０２０５】
ステップＳＴ３１０５の後、ステップＳＴ３１０６にて、注視点決定部１３０ｅは、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更する。
ステップＳＴ３１０６の後、仮想カメラ制御装置１００ｅは、当該フローチャートの処理を終了する。
【０２０６】
ステップＳＴ３１０１にて、注視点決定部１３０ｅが、操作情報取得部１１０が取得した操作入力情報が、仮想カメラが撮影する方向を変更させるための情報でないと判定した場合、仮想カメラ制御装置１００ｅは、当該フローチャートの処理を終了する。
【０２０７】
上述のように仮想カメラ制御装置１００ｅが仮想カメラを制御することにより、表示制御装置１０ｅは、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制することができる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０２０８】
なお、これまでの説明において、仮想カメラ制御装置１００ｅにおける注視点決定部１３０ｅは、仮想カメラが第１閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものとして説明したが、この限りではない。例えば、注視点決定部１３０ｅは、注視点決定部１３０ｅが、仮想カメラが第１閲覧オブジェクトの全体を撮影してはいない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラが第２閲覧オブジェクトの全体を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【０２０９】
また、これまでの説明において、注視点決定部１３０ｅは、周遊オブジェクト又は複数の閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ｅが空間オブジェクト判定部１５０を備え、注視点決定部１３０ｅは、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、複数の閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０ｅが、周遊オブジェクト、複数の閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における注視点決定部１３０ｅの動作は、これまで説明した注視点決定部１３０ｅの動作と同様であるため、説明を省略する。
【０２１０】
以上のように、仮想カメラ制御装置１００ｅは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｅと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｅが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｅは、注視点決定部１３０ｅが、仮想カメラが閲覧オブジェクトである第１閲覧オブジェクトを全く撮影していない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラ撮影方向に最も近い閲覧オブジェクトである第２閲覧オブジェクトの少なくとも一部を仮想カメラが撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０２１１】
このように構成することで、仮想カメラ制御装置１００ｅは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、注視点を決定する際に、複数の閲覧オブジェクトの全てが視界から外れてしまうことを抑制できる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０２１２】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｅは、表示制御装置１０ｅが備える画像生成部１３を介して表示装置４０に、第１閲覧オブジェクトが全く撮影されていない状態から第２閲覧オブジェクトの少なくとも一部が撮影されている状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向が変更される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０２１３】
また、以上のように、仮想カメラ制御装置１００ｅは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｅと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｅが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｅは、仮想カメラが第１閲覧オブジェクトの全体を撮影してはいない方向に仮想カメラ撮影方向を変更した場合に、仮想カメラ撮影方向に最も近い閲覧オブジェクトである第２閲覧オブジェクトの全体を仮想カメラが撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０２１４】
このように構成することで、仮想カメラ制御装置１００ｅは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、注視点を決定する際に、複数の閲覧オブジェクトのうち少なくとも１つの閲覧オブジェクトの全体を撮影することができる。したがって、ユーザは、いずれかの閲覧オブジェクトの外形全体がどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０２１５】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｅは、表示制御装置１０ｅが備える画像生成部１３を介して表示装置４０に、第１閲覧オブジェクトの全体を撮影してはいない状態から第２閲覧オブジェクトの全体を撮影している状態となる方向まで、仮想カメラ撮影方向を変更する過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０２１６】
実施の形態７．
実施の形態３に係る仮想カメラ制御装置１００ｂは、操作入力情報に基づき仮想カメラを移動し、移動後の仮想カメラが閲覧オブジェクトを全く撮影していない場合又は一部を撮影していない場合に、閲覧オブジェクトの一部又は全てを撮影している状態となる位置まで、仮想カメラを移動するものである。実施の形態７では、操作入力情報に基づき仮想カメラを移動し、移動後の仮想カメラが閲覧オブジェクトを全く撮影していない場合又は一部を撮影していない場合に、閲覧オブジェクトの一部又は全てを撮影している状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向を変更する実施の形態について説明する。
図３２から図３５を参照して実施の形態７に係る仮想カメラ制御装置１００ｆについて説明する。
図３２を参照して、実施の形態７に係る仮想カメラ制御装置１００ｆを適用した表示制御装置１０ｆの要部の構成を説明する。
図３２は、実施の形態７に係る表示制御装置１０ｆを適用した表示システム１ｆの要部の構成の一例を示すブロック図である。
【０２１７】
表示システム１ｆは、表示制御装置１０ｆ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態７に係る表示システム１ｆは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ｆに変更されたものである。
実施の形態７に係る表示システム１ｆの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図３２に記載の構成については、説明を省略する。
【０２１８】
表示制御装置１０ｆは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ｆは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ｆ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態７に係る表示制御装置１０ｆは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ｆに変更されたものである。
実施の形態７に係る表示制御装置１０ｆの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図３２に記載の構成については、説明を省略する。
【０２１９】
仮想カメラ制御装置１００ｆは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ｆは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【０２２０】
図３３を参照して、実施の形態７に係る仮想カメラ制御装置１００ｆの要部の構成を説明する。
図３３は、実施の形態７に係る仮想カメラ制御装置１００ｆの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ｆは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｆ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｆ、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ｆは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図３３に示す仮想カメラ制御装置１００ｆは、空間オブジェクト判定部１５０を備えたものである。
【０２２１】
実施の形態７に係る仮想カメラ制御装置１００ｆは、実施の形態１に係る仮想カメラ制御装置１００における注視点決定部１３０が注視点決定部１３０ｆに変更され、撮影状態判定部１７０ｆが追加されたものである。
実施の形態７に係る仮想カメラ制御装置１００ｆの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図３３に記載の構成については、説明を省略する。
【０２２２】
なお、実施の形態７に係る仮想カメラ制御装置１００ｆにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｆ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｆ、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ａ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０２２３】
注視点決定部１３０ｆは、仮想カメラ撮影方向の変更を指示する操作入力情報が操作情報取得部１１０から入力された場合、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する。
なお、注視点決定部１３０ｆの動作は、後述のように、撮影状態判定部１７０ｆから、仮想カメラ撮影方向の情報を取得した場合を除き、実施の形態１に係る注視点決定部１３０と同様であるため、基本的な動作についての詳細な説明は省略する。
【０２２４】
仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｆが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
情報出力部１６０は、仮想カメラ周遊部１４０が生成した仮想カメラ情報を表示制御装置１０ｆにおける画像生成部１３に出力する。
【０２２５】
撮影状態判定部１７０ｆには、仮想カメラ周遊部１４０から、仮想カメラ情報及び仮想３Ｄオブジェクト情報が入力される。撮影状態判定部１７０ｆは、仮想３Ｄオブジェクト情報及び仮想カメラ情報に基づいて、仮想カメラによる閲覧オブジェクトの撮影状態を判定する。具体的には、撮影状態判定部１７０ｆは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。撮影状態判定部１７０ｆは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態になる仮想カメラ撮影方向を算出する。撮影状態判定部１７０ｆは、当該算出した仮想カメラ撮影方向の情報を、注視点決定部１３０ｆに出力する。
【０２２６】
注視点決定部１３０ｆは、撮影状態判定部１７０ｆから仮想カメラ撮影方向の情報を取得すると、当該情報に基づき、仮想カメラ撮影方向を変更し、注視点を再度決定する。
すなわち、注視点決定部１３０ｆは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更して、注視点を再度決定する。
【０２２７】
注視点決定部１３０ｆは、再度決定した注視点の情報を、仮想カメラ周遊部１４０に出力する。その後、仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｆが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
また、注視点決定部１３０ｆは、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間も、仮想カメラ周遊部１４０に仮想カメラ撮影方向を出力する。仮想カメラ周遊部１４０は、例えば、注視点決定部１３０ｆが、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、注視点決定部１３０ｆから取得した仮想カメラ撮影方向に基づき、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する。
【０２２８】
このように仮想カメラ制御装置１００ｆが仮想カメラを制御することにより、表示制御装置１０ｆは、注視点を決定する際に、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制することができる。
また、表示装置４０には、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態までの過程が、動画像のように表示される。そのため、表示制御装置１０ｆは、仮想カメラ撮影方向がどのように変更されたかを、ユーザに視覚的に認知させることができる。
なお、仮想カメラ周遊部１４０は、注視点決定部１３０ｆが、仮想カメラが閲覧オブジェクトを全く撮影していない状態から閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、仮想カメラ情報を生成しなくても、又は、仮想カメラ情報を生成した後、当該仮想カメラ情報を情報出力部１６０に出力しなくても良い。
【０２２９】
以下、一例として、表示制御装置１０ｆが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、閲覧オブジェクトは、仮想３Ｄ空間における路面像を示す仮想３Ｄオブジェクトであるものとして説明する。
【０２３０】
図３４は、実施の形態７に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
以下、注視点は、図３４に示すように、注視点決定部１３０ｆにより、既に、路面像を示す仮想３Ｄオブジェクトである閲覧オブジェクトにおける１点に決定されているものとして説明する。
仮想カメラ周遊部１４０は、例えば、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラを移動する。注視点決定部１３０ｆは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更して、注視点を再度決定する。
【０２３１】
なお、図３４は、一例として、仮想カメラ周遊部１４０が仮想カメラを移動する際の注視点が閲覧オブジェクトにおける任意の１点である場合を示したが、仮想カメラ周遊部１４０が仮想カメラを移動する際の注視点は、周遊オブジェクトにおける任意の１点であっても良い。
また、図３４は、一例として、注視点決定部１３０ｆが再度決定した後の注視点が閲覧オブジェクトにおける任意の１点である場合を示したが、注視点決定部１３０ｆが再度決定した後の注視点は、周遊オブジェクトにおける任意の１点であっても良い。
【０２３２】
図３５を参照して実施の形態７に係る仮想カメラ制御装置１００ｆが注視点を決定する動作について説明する。
図３５は、実施の形態７に係る仮想カメラ制御装置１００ｆが注視点を再度決定する処理の一例を示すフローチャートである。なお、仮想カメラ制御装置１００ｆは、当該フローチャートの処理を行う前に、実施の形態１において図４を用いて説明した動作等により、注視点決定部１３０ｆが注視点を決定しているものとする。
仮想カメラ制御装置１００ｆは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【０２３３】
まず、ステップＳＴ３５０１にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であるか否かを判定する。
ステップＳＴ３５０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報でないと判定した場合、仮想カメラ制御装置１００ｆは、当該フローチャートの処理を終了する。
ステップＳＴ３５０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であると判定した場合、ステップＳＴ３５０２にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラを移動する。
【０２３４】
ステップＳＴ３５０２の後、ステップＳＴ３５０３にて、注視点決定部１３０ｆは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを、撮影状態判定部１７０ｆに判定させる。
ステップＳＴ３５０３にて、撮影状態判定部１７０ｆが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態であると判定した場合、仮想カメラ制御装置１００ｆは、当該フローチャートの処理を終了する。
ステップＳＴ３５０３にて、撮影状態判定部１７０ｆが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが閲覧オブジェクトを全く撮影していない状態であると判定した場合、注視点決定部１３０ｆは、ステップＳＴ３５０４の処理を行う。ステップＳＴ３５０４にて、注視点決定部１３０ｆは、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更して、注視点を再度決定する。
ステップＳＴ３５０４の後、仮想カメラ制御装置１００ｆは、当該フローチャートの処理を終了する。
【０２３５】
このように仮想カメラ制御装置１００ｆが仮想カメラを制御することにより、表示制御装置１０ｆは、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制できる。
【０２３６】
なお、これまでの説明において、仮想カメラ制御装置１００ｆにおける注視点決定部１３０ｆは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、注視点決定部１３０ｆが、仮想カメラが閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものとして説明したが、この限りではない。例えば、注視点決定部１３０ｆは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【０２３７】
また、これまでの説明において、注視点決定部１３０ｆは、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ｆが空間オブジェクト判定部１５０を備え、注視点決定部１３０ｆは、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０ｆが、周遊オブジェクト、閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における注視点決定部１３０ｆの動作は、これまで説明した注視点決定部１３０ｆの動作と同様であるため、説明を省略する。
【０２３８】
以上のように、仮想カメラ制御装置１００ｆは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｆと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｆが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｆは、仮想カメラが閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０２３９】
このように構成することで、仮想カメラ制御装置１００ｆは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが全て撮影範囲から外れてしまうことを抑制できる。
【０２４０】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
【０２４１】
このように構成することで、仮想カメラ制御装置１００ｆは、表示制御装置１０ｆが備える画像生成部１３を介して表示装置４０に、仮想カメラが閲覧オブジェクトを全く撮影していない状態から少なくとも一部を撮影している状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向が変更される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０２４２】
また、以上のように、仮想カメラ制御装置１００ｆは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｆと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｆが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｆは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトの全体を撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０２４３】
このように構成することで、仮想カメラ制御装置１００ｆは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、当該閲覧オブジェクトが一部でも撮影範囲から外れてしまうことを抑制できる。
【０２４４】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｆは、表示制御装置１０ｆが備える画像生成部１３を介して表示装置４０に、仮想カメラが閲覧オブジェクトの全体を撮影してはいない状態から全体を撮影している状態となる方向まで、仮想カメラ撮影方向を変更する過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０２４５】
実施の形態８．
実施の形態６に係る仮想カメラ制御装置１００ｅは、複数の閲覧オブジェクトの撮影状態を考慮して、仮想カメラ撮影方向を変更する指示入力情報に基づく制御を行うものである。実施の形態７では、複数の閲覧オブジェクトの撮影状態を考慮して、仮想カメラ撮影位置を変更する指示入力情報に基づく制御を行う実施の形態について説明する。
図３６から図３９を参照して実施の形態８に係る仮想カメラ制御装置１００ｇについて説明する。
図３６を参照して、実施の形態８に係る仮想カメラ制御装置１００ｇを適用した表示制御装置１０ｇの要部の構成を説明する。
図３６は、実施の形態８に係る表示制御装置１０ｇを適用した表示システム１ｇの要部の構成の一例を示すブロック図である。
【０２４６】
表示システム１ｇは、表示制御装置１０ｇ、入力装置２０、記憶装置３０、及び表示装置４０を備える。
実施の形態８に係る表示システム１ｇは、実施の形態１に係る表示システム１における表示制御装置１０が、表示制御装置１０ｇに変更されたものである。
実施の形態８に係る表示システム１ｇの構成において、実施の形態１に係る表示システム１と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図３６に記載の構成については、説明を省略する。
【０２４７】
表示制御装置１０ｇは、汎用ＰＣ等の情報処理装置により構成される。
表示制御装置１０ｇは、入力受付部１１、情報取得部１２、仮想カメラ制御装置１００ｇ、画像生成部１３、及び画像出力制御部１４を備える。
実施の形態８に係る表示制御装置１０ｇは、実施の形態１に係る表示制御装置１０における仮想カメラ制御装置１００が、仮想カメラ制御装置１００ｇに変更されたものである。
実施の形態８に係る表示制御装置１０ｇの構成において、実施の形態１に係る表示制御装置１０と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図１に記載した符号と同じ符号を付した図３６に記載の構成については、説明を省略する。
【０２４８】
仮想カメラ制御装置１００ｇは、仮想３Ｄオブジェクト情報及び操作入力情報を取得し、取得した仮想３Ｄオブジェクト情報及び操作入力情報に基づいて、仮想３Ｄ空間内に配置される仮想カメラの仮想カメラ撮影位置、及び、仮想カメラ撮影方向を制御する。仮想カメラ制御装置１００ｇは、取得した仮想３Ｄオブジェクト情報と、仮想カメラ情報とを画像生成部１３に出力する。
仮想カメラ情報は、仮想カメラ撮影位置を示すカメラ位置情報、及び仮想カメラ撮影方向を示すカメラ方向情報を含む。仮想カメラ情報は、カメラ位置情報及びカメラ方向情報に加えて、仮想カメラが撮影する画角を示すカメラ画角情報等を含むものであっても良い。
【０２４９】
図３７を参照して、実施の形態８に係る仮想カメラ制御装置１００ｇの要部の構成を説明する。
図３７は、実施の形態８に係る仮想カメラ制御装置１００ｇの要部の構成の一例を示すブロック図である。
仮想カメラ制御装置１００ｇは、操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｇ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｇ、及び情報出力部１６０を備える。
仮想カメラ制御装置１００ｇは、上述の構成に加えて、空間オブジェクト判定部１５０を備えるものであっても良い。図３７に示す仮想カメラ制御装置１００ｇは、空間オブジェクト判定部１５０を備えたものである。
【０２５０】
実施の形態８に係る仮想カメラ制御装置１００ｇは、実施の形態１に係る仮想カメラ制御装置１００における注視点決定部１３０が注視点決定部１３０ｇに変更され、撮影状態判定部１７０ｇが追加されたものである。
また、実施の形態１に係る仮想３Ｄ空間は、閲覧オブジェクトが、当該仮想３Ｄ空間に１つだけ配置されたものであったが、実施の形態８に係る仮想３Ｄ空間は、当該仮想３Ｄ空間に複数の閲覧オブジェクトが配置されたものである。
実施の形態８に係る仮想カメラ制御装置１００ｇの構成において、実施の形態１に係る仮想カメラ制御装置１００と同様の構成については、同じ符号を付して重複した説明を省略する。すなわち、図２に記載した符号と同じ符号を付した図３７に記載の構成については、説明を省略する。
【０２５１】
なお、実施の形態８に係る仮想カメラ制御装置１００ｇにおける操作情報取得部１１０、仮想３Ｄオブジェクト情報取得部１２０、注視点決定部１３０ｇ、仮想カメラ周遊部１４０、撮影状態判定部１７０ｇ、情報出力部１６０、及び空間オブジェクト判定部１５０の各機能は、実施の形態１において図３Ａ及び図３Ｂに一例を示したハードウェア構成におけるプロセッサ２０１及びメモリ２０２により実現されるものであっても良く、又は処理回路２０３により実現されるものであっても良い。
【０２５２】
注視点決定部１３０ｇは、仮想カメラ撮影方向の変更を指示する操作入力情報が操作情報取得部１１０から入力された場合、周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する。なお、注視点決定部１３０ｇの動作は、後述のように、撮影状態判定部１７０ｇから、仮想カメラ撮影方向の情報を取得した場合を除き、実施の形態１に係る注視点決定部１３０と同様であるため、基本的な動作についての詳細な説明は省略する。
【０２５３】
仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｇが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
情報出力部１６０は、仮想カメラ周遊部１４０が生成した仮想カメラ情報を表示制御装置１０ｇにおける画像生成部１３に出力する。
【０２５４】
撮影状態判定部１７０ｇには、仮想カメラ周遊部１４０から、仮想カメラ情報及び仮想３Ｄオブジェクト情報が入力される。撮影状態判定部１７０ｇは、仮想３Ｄオブジェクト情報及び仮想カメラ情報に基づいて、仮想カメラによる閲覧オブジェクトの撮影状態を判定する。具体的には、撮影状態判定部１７０ｇは、仮想カメラが、複数の閲覧オブジェクトのうちの一つである第１閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを判定する。撮影状態判定部１７０ｇは、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態であると判定した場合、仮想カメラ撮影方向を変更することにより、仮想カメラが第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影している状態となることが可能か否かを判断する。撮影状態判定部１７０ｇは、当該判断において、仮想カメラが他の閲覧オブジェクトの少なくとも一部を撮影している状態となることが可能と判断した場合、当該他の閲覧オブジェクトのうち現在の仮想カメラ撮影方向に最も近いものを第２閲覧オブジェクトとして決定する。また、撮影状態判定部１７０ｇは、第２閲覧オブジェクトの少なくとも一部を撮影している状態となる仮想カメラ撮影方向を算出し、当該算出した仮想カメラ撮影方向の情報を注視点決定部１３０ｇに出力する。
【０２５５】
注視点決定部１３０ｇは、撮影状態判定部１７０ｇから仮想カメラ撮影方向の情報を取得すると、当該情報に基づき、仮想カメラ撮影方向を変更し、注視点を再度決定する。
すなわち、注視点決定部１３０ｇは、仮想カメラ周遊部１４０が、仮想カメラが第１閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更して、注視点を再度決定する。
【０２５６】
注視点決定部１３０ｇは、再度決定した注視点の情報を、仮想カメラ周遊部１４０に出力する。その後、仮想カメラ周遊部１４０は、仮想カメラの移動を指示する操作入力情報が操作情報取得部１１０から入力された場合、仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｇが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する。
また、注視点決定部１３０ｇは、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間も、仮想カメラ周遊部１４０に仮想カメラ撮影方向を出力する。仮想カメラ周遊部１４０は、例えば、注視点決定部１３０ｇが、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、注視点決定部１３０ｇから取得した仮想カメラ撮影方向に基づき、仮想カメラ情報を生成し、当該仮想カメラ情報を情報出力部１６０に出力する。
【０２５７】
このように仮想カメラ制御装置１００ｇが仮想カメラを制御することにより、表示制御装置１０ｇは、注視点を決定する際に、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制することができる。
また、表示装置４０には、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態になるまでの過程が、動画像のように表示される。そのため、表示制御装置１０ｇは、仮想カメラ撮影方向がどのように変更されたかを、ユーザに視覚的に認知させることができる。
なお、仮想カメラ周遊部１４０は、注視点決定部１３０ｇが、仮想カメラが第１閲覧オブジェクトを全く撮影していない状態から第２閲覧オブジェクトの少なくとも一部を撮影している状態まで仮想カメラ撮影方向を変更する間、仮想カメラ情報を生成しなくても、又は、仮想カメラ情報を生成した後、当該仮想カメラ情報を情報出力部１６０に出力しなくても良い。
【０２５８】
以下、一例として、表示制御装置１０ｇが、路面像についてのシミュレーションを行う装置として利用される場合について説明する。以下、周遊オブジェクトは、仮想３Ｄ空間における車両を示す仮想３Ｄオブジェクトであり、第１閲覧オブジェクトは、仮想３Ｄ空間における第１の路面像を示す仮想３Ｄオブジェクトであり、第２閲覧オブジェクトは、仮想３Ｄ空間における第２の路面像を示す仮想３Ｄオブジェクトであるものとして説明する。第１の路面像と、第２の路面像とは、路面上において互いに異なる位置に表示されているものとする。
【０２５９】
図３８は、実施の形態８に係る仮想３Ｄ空間において、周遊オブジェクトである車両を示す仮想３Ｄオブジェクトの上方から見た、周遊オブジェクト、第１閲覧オブジェクト、第２閲覧オブジェクト、及び仮想カメラの位置関係の一例を示す配置図である。
以下、注視点は、図３８に示すように、注視点決定部１３０ｇにより、既に、第１の路面像を示す仮想３Ｄオブジェクトである第１閲覧オブジェクトにおける１点に決定されているものとして説明する。
仮想カメラ周遊部１４０は、図３８に示すように、操作情報取得部１１０が取得する操作入力情報に基づいて、仮想カメラを移動する。具体的には、注視点決定部１３０ｇは、図３８に示すように、仮想カメラ周遊部１４０が、仮想カメラが第１閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合、第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更し、注視点を再度決定する。図３８に示した例では、再度決定された注視点は、周遊オブジェクトにおける１点である。
【０２６０】
なお、図３８は、一例として、仮想カメラ周遊部１４０が仮想カメラを移動する際の注視点が第１閲覧オブジェクトにおける１点である場合を示したが、仮想カメラ周遊部１４０が仮想カメラを移動する際の注視点は、周遊オブジェクトにおける１点であっても良い。
また、図３８は、一例として、注視点決定部１３０ｇが再度決定した後の注視点が周遊オブジェクトにおける１点である場合を示したが、注視点決定部１３０ｇが再度決定した後の注視点は、第２閲覧オブジェクトにおける１点であって良い。
【０２６１】
図３９を参照して実施の形態８に係る仮想カメラ制御装置１００ｇが注視点を再度決定する動作について説明する。
図３９は、実施の形態８に係る仮想カメラ制御装置１００ｇが注視点を決定する処理の一例を示すフローチャートである。なお、仮想カメラ制御装置１００ｇは、当該フローチャートの処理を行う前に、実施の形態１において図４を用いて説明した動作等により、注視点決定部１３０ｇが注視点を決定しているものとする。
仮想カメラ制御装置１００ｇは、例えば、操作情報取得部１１０が操作入力情報を取得する度に、繰り返し当該フローチャートの処理を実行する。
【０２６２】
まず、ステップＳＴ３９０１にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であるか否かを判定する。
ステップＳＴ３９０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報でないと判定した場合、仮想カメラ制御装置１００ｇは、当該フローチャートの処理を終了する。
ステップＳＴ３９０１にて、仮想カメラ周遊部１４０が、操作情報取得部１１０が取得した操作入力情報が、仮想カメラを移動させるための情報であると判定した場合、ステップＳＴ３９０２にて、仮想カメラ周遊部１４０は、操作情報取得部１１０が取得した操作入力情報に基づいて、仮想カメラを移動する。
【０２６３】
ステップＳＴ３９０２の後、ステップＳＴ３９０３にて、注視点決定部１３０ｇは、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態であるか否かを、撮影状態判定部１７０ｇに判定させる。
ステップＳＴ３９０３にて、撮影状態判定部１７０ｇが、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態であると判定した場合、仮想カメラ制御装置１００ｇは、当該フローチャートの処理を終了する。
ステップＳＴ３９０３にて、撮影状態判定部１７０ｇが、仮想カメラが第１閲覧オブジェクトの少なくとも一部を撮影している状態ではないと判定した場合、すなわち、仮想カメラが第１閲覧オブジェクトを全く撮影してない状態であると判定した場合、撮影状態判定部１７０ｇは、ステップＳＴ３９０４の処理を行う。ステップＳＴ３９０４にて、撮影状態判定部１７０ｇは、注視点決定部１３０ｇが仮想カメラ撮影方向を変更することにより、第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影可能であるか否かを判定する。
【０２６４】
ステップＳＴ３９０４にて、撮影状態判定部１７０ｇが、仮想カメラ撮影方向が変更されたとしても、仮想カメラは第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部も撮影している状態とはならないと判定した場合、仮想カメラ制御装置１００ｇは、当該フローチャートの処理を終了する。
ステップＳＴ３９０４にて、撮影状態判定部１７０ｇが、仮想カメラ撮影方向が変更されることにより、第１閲覧オブジェクトとは異なる他の閲覧オブジェクトの少なくとも一部を撮影している状態となることが可能であると判定した場合、撮影状態判定部１７０ｇは、ステップＳＴ３９０５の処理を行う。ステップＳＴ３９０５にて、撮影状態判定部１７０ｇは、少なくとも一部を撮影可能である判定した第１閲覧オブジェクトとは異なる他の閲覧オブジェクトのうち、現在の仮想カメラ撮影方向に最も近い閲覧オブジェクトを第２閲覧オブジェクトとして決定する。
【０２６５】
ステップＳＴ３９０５の後、ステップＳＴ３９０６にて、注視点決定部１３０ｇは、仮想カメラが第２閲覧オブジェクトの少なくとも一部を撮影している状態になるまで、仮想カメラ撮影方向を変更して、注視点を再度決定する。
ステップＳＴ３９０６の後、仮想カメラ制御装置１００ｇは、当該フローチャートの処理を終了する。
【０２６６】
このように仮想カメラ制御装置１００ｇが仮想カメラを制御することにより、表示制御装置１０ｇは、閲覧オブジェクトが表示装置４０に表示されないような状態になることを抑制することができる。したがって、ユーザは、閲覧オブジェクトがどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０２６７】
なお、これまでの説明において、注視点決定部１３０ｇは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトである第１閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトである第２閲覧オブジェクトの少なくとも一部を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものとして説明したが、この限りではない。例えば、注視点決定部１３０ｇは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトである第１閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラが閲覧オブジェクトである第２閲覧オブジェクトの全体を撮影している状態となる方向に、仮想カメラ撮影方向を変更するものであっても良い。なお、ここで言う閲覧オブジェクトの全体とは、任意の方向から閲覧オブジェクトを見た際に視認可能な閲覧オブジェクトの外形全体のことである。
【０２６８】
また、これまでの説明において、注視点決定部１３０ｇは、周遊オブジェクト又は複数の閲覧オブジェクトの任意の１点を注視点として決定するものとして説明したが、この限りではない。例えば、仮想カメラ制御装置１００ｇが空間オブジェクト判定部１５０を備え、注視点決定部１３０ｇは、空間オブジェクト判定部１５０が、仮想３Ｄオブジェクト情報取得部１２０が空間オブジェクト情報を取得したと判定した場合、周遊オブジェクト、複数の閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定するものであっても良い。
注視点決定部１３０ｇが、周遊オブジェクト、複数の閲覧オブジェクト、又は空間オブジェクトの任意の１点を注視点として決定する場合における注視点決定部１３０ｇの動作は、これまで説明した注視点決定部１３０ｇの動作と同様であるため、説明を省略する。
【０２６９】
以上のように、仮想カメラ制御装置１００ｇは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｇと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｇが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｇは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトである第１閲覧オブジェクトを全く撮影していない位置に仮想カメラを移動した場合に、仮想カメラ撮影方向に最も近い閲覧オブジェクトである第２閲覧オブジェクトの少なくとも一部を仮想カメラが撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０２７０】
このように構成することで、仮想カメラ制御装置１００ｇは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、仮想３Ｄオブジェクトが全て撮影範囲から外れてしまうことを抑制できる。
【０２７１】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｇは、表示制御装置１０ｇが備える画像生成部１３を介して表示装置４０に、第１閲覧オブジェクトが全く撮影されていない状態から第２閲覧オブジェクトの少なくとも一部が撮影されている状態となる仮想カメラ撮影方向まで、仮想カメラ撮影方向が変更される過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０２７２】
また、以上のように、仮想カメラ制御装置１００ｇは、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部１３０ｇと、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラ撮影方向を、仮想カメラから注視点決定部１３０ｇが決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部１４０と、を備え、注視点決定部１３０ｇは、仮想カメラ周遊部１４０が、仮想カメラが閲覧オブジェクトである第１閲覧オブジェクトの全体を撮影してはいない位置に仮想カメラを移動した場合に、仮想カメラ撮影方向に最も近い閲覧オブジェクトである第２閲覧オブジェクトの全体を仮想カメラが撮影している状態となる方向に、仮想カメラ撮影方向を変更するように構成した。
【０２７３】
このように構成することで、仮想カメラ制御装置１００ｇは、閲覧オブジェクトとは異なる仮想３Ｄオブジェクトを周遊オブジェクトとして設定可能にしつつ、複数の閲覧オブジェクトのうち少なくとも１つの閲覧オブジェクトの全体を撮影することができる。したがって、ユーザは、いずれかの閲覧オブジェクトの外形全体がどのように見えるかについてのシミュレーション結果を効率的に得ることが可能になる。
【０２７４】
また、上述の構成において、仮想カメラ周遊部１４０は、仮想カメラの移動又は撮影方向の変更の際、仮想カメラの位置の情報、及び撮影方向の情報を含む仮想カメラ情報を生成し、生成した仮想カメラ情報を、仮想カメラ情報に基づいて仮想カメラが仮想３Ｄオブジェクトを撮影した画像を生成する画像生成部１３に対し、出力するように構成した。
このように構成することで、仮想カメラ制御装置１００ｇは、表示制御装置１０ｇが備える画像生成部１３を介して表示装置４０に、第１閲覧オブジェクトの全体を撮影してはいない状態から第２閲覧オブジェクトの全体を撮影している状態となる方向まで、仮想カメラ撮影方向を変更する過程の撮影画像を、動画像のように表示させることができる。そのため、ユーザは、仮想カメラ撮影方向がどのように変更されたかを、視覚的に認知することができる。
【０２７５】
なお、この発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０２７６】
この発明に係る仮想カメラ制御装置は、表示制御装置に適用することができる。
【符号の説明】
【０２７７】
１，１ａ，１ｂ，１ｃ，１ｄ，１ｅ，１ｆ，１ｇ  表示システム、１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ，１０ｆ，１０ｇ  表示制御装置、１１  入力受付部、１２  情報取得部、１３  画像生成部、１４  画像出力制御部、２０  入力装置、３０  記憶装置、４０  表示装置、１００，１００ａ，１００ｂ，１００ｃ，１００ｄ，１００ｅ，１００ｆ，１００ｇ  仮想カメラ制御装置、１１０  操作情報取得部、１２０  仮想３Ｄオブジェクト情報取得部、１３０，１３０ｃ，１３０ｄ，１３０ｅ，１３０ｆ，１３０ｇ  注視点決定部、１４０，１４０ａ，１４０ｂ  仮想カメラ周遊部、１５０  空間オブジェクト判定部、１６０  情報出力部、１７０，１７０ｂ，１７０ｃ，１７０ｄ，１７０ｅ，１７０ｆ，１７０ｇ  撮影状態判定部、２０１  プロセッサ、２０２  メモリ、２０３  処理回路。
【要約】
仮想カメラ制御装置（１００）は、仮想３Ｄ空間内に配置された、いずれも仮想３Ｄオブジェクトである周遊オブジェクト又は閲覧オブジェクトの任意の１点を注視点として決定する注視点決定部（１３０）と、仮想３Ｄ空間内を撮影する仮想３Ｄ空間内に配置された仮想カメラの撮影方向を、仮想カメラから注視点決定部（１３０）が決定した注視点に向かう方向に保ち、且つ、仮想カメラから周遊オブジェクトまでの距離を一定距離に保ちつつ、仮想カメラを移動する仮想カメラ周遊部（１４０）と、を備えた。【図１】
0006737542.tif 000002
【図２】
0006737542.tif 000003
【図３】
0006737542.tif 000004
【図４】
0006737542.tif 000005
【図５】
0006737542.tif 000006
【図６】
0006737542.tif 000007
【図７】
0006737542.tif 000008
【図８】
0006737542.tif 000009
【図９】
0006737542.tif 000010
【図１０】
0006737542.tif 000011
【図１１】
0006737542.tif 000012
【図１２】
0006737542.tif 000013
【図１３】
0006737542.tif 000014
【図１４】
0006737542.tif 000015
【図１５】
0006737542.tif 000016
【図１６】
0006737542.tif 000017
【図１７】
0006737542.tif 000018
【図１８】
0006737542.tif 000019
【図１９】
0006737542.tif 000020
【図２０】
0006737542.tif 000021
【図２１】
0006737542.tif 000022
【図２２】
0006737542.tif 000023
【図２３】
0006737542.tif 000024
【図２４】
0006737542.tif 000025
【図２５】
0006737542.tif 000026
【図２６】
0006737542.tif 000027
【図２７】
0006737542.tif 000028
【図２８】
0006737542.tif 000029
【図２９】
0006737542.tif 000030
【図３０】
0006737542.tif 000031
【図３１】
0006737542.tif 000032
【図３２】
0006737542.tif 000033
【図３３】
0006737542.tif 000034
【図３４】
0006737542.tif 000035
【図３５】
0006737542.tif 000036
【図３６】
0006737542.tif 000037
【図３７】
0006737542.tif 000038
【図３８】
0006737542.tif 000039
【図３９】
0006737542.tif 000040