(57)【要約】【課題】３次元空間を表す画像に重ねて表示されるオブジェクトの視認性を向上する。【解決手段】表示制御システムは、現実世界または仮想世界を表す３次元空間の画像を表示装置に表示させる。オブジェクトは、３次元空間において決定される視線方向に基づいて３次元空間に配置される。また、３次元空間のうち、視線方向によって決められる視野範囲の画像が表示装置に表示される。表示制御システムは、３次元空間に設定される基準面上または当該基準面の近傍の領域にオブジェクトを配置する第１制御モードと、当該領域から離れてオブジェクトを配置する第２制御モードとのいずれかでオブジェクトを配置する。また、表示制御システムは、視線方向に応じて第１制御モードと第２制御モードを切り替える。【選択図】図１４
2014219948.tif 000002
【特許請求の範囲】
【請求項１】
現実世界または仮想世界を表す３次元空間の画像を表示装置に表示させる表示制御システムであって、
前記３次元空間において決定される視線方向に基づいて前記３次元空間にオブジェクトを配置するオブジェクト配置部と、
前記３次元空間のうち、前記視線方向によって決められる視野範囲の画像を前記表示装置に表示させる表示制御部とを備え、
前記オブジェクト配置部は、前記３次元空間に設定される基準面上または当該基準面の近傍の領域に前記オブジェクトを配置する第１制御モードと、当該領域から離れて前記オブジェクトを配置する第２制御モードとを含む複数の制御モードのいずれかで前記オブジェクトを配置し、前記視線方向に応じて前記第１制御モードと前記第２制御モードとを切り替える、表示制御システム。
【請求項２】
前記オブジェクト配置部は、前記第１制御モードにおいて、前記基準面上からの基準距離を保って前記オブジェクトを配置し、前記第２制御モードにおいて、前記基準面から前記基準距離よりも離れてオブジェクトを配置する、請求項１に記載の表示制御システム。
【請求項３】
前記オブジェクト配置部は、前記第１制御モードにおいて、前記視線方向の変化に関わらず前記基準面上からの基準距離を保って前記オブジェクトを配置する、請求項１または請求項２に記載の表示制御システム。
【請求項４】
前記オブジェクト配置部は、前記第１制御モードにおいて前記視線方向が変化したことによって前記オブジェクトが前記視野範囲から外れないように、前記第１制御モードから前記第２制御モードへと制御モードを切り替える、請求項１から請求項３のいずれか１項に記載の表示制御システム。
【請求項５】
前記オブジェクトは、前記３次元空間が表す前記現実世界または前記仮想世界における方向を示す、請求項１から請求項４のいずれか１項に記載の表示制御システム。
【請求項６】
前記表示装置に表示された前記オブジェクトを指定する入力を受け付ける入力受付部をさらに備え、
前記表示制御部は、前記オブジェクトを指定する入力が受け付けられたことに応じて、指定されたオブジェクトに関連づけられる方向へ前記現実世界または前記仮想世界における視点の位置が移動するように前記３次元空間の画像を変化させて前記表示装置に表示させる、請求項１から請求項５のいずれか１項に記載の表示制御システム。
【請求項７】
前記オブジェクト配置部は、前記第２制御モードにおいて、前記視線方向により決められる視野範囲に含まれる位置に前記オブジェクトを配置する、請求項１から請求項６のいずれか１項に記載の表示制御システム。
【請求項８】
前記オブジェクト配置部は、前記第２制御モードにおいて、前記視線方向と前記オブジェクトとの位置関係が、前記第２制御モードへ移行する直前の前記第１制御モードにおける位置関係を維持するように、前記オブジェクトを配置する、請求項１から請求項７のいずれか１項に記載の表示制御システム。
【請求項９】
前記オブジェクト配置部は、前記第１制御モードにおいて、前記オブジェクトの姿勢が前記基準面に対応するように前記オブジェクトを配置し、前記第２制御モードにおいて、前記オブジェクトの姿勢が前記視線方向に対応するように前記オブジェクトを配置する、請求項１から請求項８のいずれか１項に記載の表示制御システム。
【請求項１０】
前記オブジェクト配置部は、前記第１制御モードにおいて、前記視線方向に応じて前記オブジェクトを前記基準面に沿って移動させる、請求項１から請求項９のいずれか１項に記載の表示制御システム。
【請求項１１】
前記オブジェクト配置部は、前記第１制御モードにおいて、前記視線方向により決められる視野範囲に含まれる位置に前記オブジェクトを配置する、請求項１０に記載の表示制御システム。
【請求項１２】
前記オブジェクト配置部は、前記視線方向が前記基準面上の所定範囲内を向く場合に制御モードを前記第１制御モードに設定し、前記視線方向が当該所定範囲内から外れたことに応じて制御モードを前記第２制御モードに切り替える、請求項１から請求項１１のいずれか１項に記載の表示制御システム。
【請求項１３】
前記オブジェクト配置部は、前記視線方向が前記基準面を向く度合いに応じて前記第１制御モードと前記第２制御モードとを切り替える、請求項１から請求項１２のいずれか１項に記載の表示制御システム。
【請求項１４】
前記表示制御部は、前記基準面上に前記オブジェクトの影を表す画像をさらに表示させる、請求項１から請求項１３のいずれか１項に記載の表示制御システム。
【請求項１５】
前記基準面は、前記３次元空間が表す現実世界または仮想世界の地面に対応するように設定される、請求項１から請求項１４のいずれか１項に記載の表示制御システム。
【請求項１６】
可搬型の入力装置を備え、
前記入力装置の姿勢に応じて前記視線方向を制御する視線制御部をさらに備える、請求項１から請求項１５のいずれか１項に記載の表示制御システム。
【請求項１７】
現実世界または仮想世界を表す３次元空間の画像を表示装置に表示させる表示制御装置であって、
前記３次元空間において決定される視線方向に基づいて前記３次元空間にオブジェクトを配置するオブジェクト配置部と、
前記３次元空間のうち、前記視線方向によって決められる視野範囲の画像を前記表示装置に表示させる表示制御部とを備え、
前記オブジェクト配置部は、前記３次元空間に設定される基準面上または当該基準面の近傍の領域に前記オブジェクトを配置する第１制御モードと、当該領域から離れてオブジェクトを配置する第２制御モードとを含む複数の制御モードのいずれかで前記オブジェクトを配置し、前記視線方向に応じて前記第１制御モードと前記第２制御モードを切り替える、表示制御装置。
【請求項１８】
現実世界または仮想世界を表す３次元空間の画像を表示装置に表示させる情報処理装置のコンピュータにおいて実行される表示制御プログラムであって、
前記３次元空間において決定される視線方向に基づいて前記３次元空間にオブジェクトを配置するオブジェクト配置手段と、
前記３次元空間のうち、前記視線方向によって決められる視野範囲の画像を前記表示装置に表示させる表示制御手段として前記コンピュータを機能させ、
前記オブジェクト配置手段は、前記３次元空間に設定される基準面上または当該基準面の近傍の領域に前記オブジェクトを配置する第１制御モードと、当該領域から離れてオブジェクトを配置する第２制御モードとを含む複数の制御モードのいずれかで前記オブジェクトを配置し、前記視線方向に応じて前記第１制御モードと前記第２制御モードを切り替える、表示制御プログラム。
【請求項１９】
現実世界または仮想世界を表す３次元空間の画像を表示装置に表示させる情報処理装置において実行される表示制御方法であって、
前記３次元空間において決定される視線方向に基づいて前記３次元空間にオブジェクトを配置するオブジェクト配置ステップと、
前記３次元空間のうち、前記視線方向によって決められる視野範囲の画像を前記表示装置に表示させる表示制御ステップとを含み、
前記オブジェクト配置ステップにおいては、前記３次元空間に設定される基準面上または当該基準面の近傍の領域に前記オブジェクトを配置する第１制御モードと、当該領域から離れてオブジェクトを配置する第２制御モードとを含む複数の制御モードのいずれかで前記オブジェクトが配置され、前記視線方向に応じて前記第１制御モードと前記第２制御モードとが切り替えられる、表示制御方法。
【請求項２０】
パノラマ画像を表示装置に表示させる表示制御システムであって、
仮想カメラの視線方向によって決められる視野範囲のパノラマ画像を前記表示装置に表示させる表示制御部と、
前記仮想カメラの視線方向に基づいて前記パノラマ画像上にオブジェクトを表示するオブジェクト表示部とを備え、
前記オブジェクト表示部は、前記仮想カメラの視線方向の変化に関わらず前記オブジェクトがパノラマ画像における地面の近傍を保って配置されるように表示する第１制御モードと、前記オブジェクトが前記パノラマ画像における地面から離れて配置されるように表示する第２制御モードとを含む複数の制御モードのいずれかで前記オブジェクトを表示し、前記仮想カメラの視線方向が前記パノラマ画像における地面を向く度合に応じて前記第１制御モードと前記第２制御モードとを切り替える、表示制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、視線方向を変化させて３次元空間の画像を表示する表示制御システム、表示制御装置、表示制御プログラム、および表示制御方法に関する。
【背景技術】
【０００２】
従来、現実世界を表すパノラマ画像を用いて、ユーザの操作に応じて視線方向を変化させて現実空間の画像を表示する技術がある（例えば、非特許文献１参照）。このとき、パノラマ画像に重ねて、現実世界における道の方向を示すオブジェクト（矢印）が表示される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“Google Maps Street View ‘Explore the world at street level’”、［online］、［平成２５年２月２０日検索］、インターネット〈URL：http://maps.google.com/intl/en/help/maps/streetview/〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来においては、パノラマ画像に重ねて表示されるオブジェクトが見えなくなったり見づらくなったりして、オブジェクトの視認性が悪くなる場合があった。
【０００５】
それ故、本発明の目的の一つは、パノラマ画像等、３次元空間を表す画像に重ねて表示されるオブジェクトの視認性を向上することが可能な表示制御システム、表示制御装置、表示制御プログラム、および表示制御方法を提供することである。
【課題を解決するための手段】
【０００６】
上記の課題を解決すべく、本発明は、以下の（１）〜（１７）の構成を採用した。
【０００７】
（１）
本発明の一例は、現実世界または仮想世界を表す３次元空間の画像を表示装置に表示させる表示制御システムである。表示制御システムは、オブジェクト配置部と、表示制御部とを備える。オブジェクト配置部は、３次元空間において決定される視線方向に基づいて３次元空間にオブジェクトを配置する。表示制御部は、３次元空間のうち、視線方向によって決められる視野範囲の画像を表示装置に表示させる。オブジェクト配置部は、３次元空間に設定される基準面上または当該基準面の近傍の領域にオブジェクトを配置する第１制御モードと、当該領域から離れてオブジェクトを配置する第２制御モードとを含む複数の制御モードのいずれかでオブジェクトを配置し、視線方向に応じて第１制御モードと第２制御モードとを切り替える。
【０００８】
上記（１）の構成によれば、基準面上または基準面の近傍の領域にオブジェクトが配置される第１制御モードと、当該領域から離れてオブジェクトを配置する第２制御モードとが、視線方向に応じて切り替えられる。これによれば、第１制御モードではオブジェクトを表示できない場合であっても、必要に応じて第２制御モードに切り替えることによって、オブジェクトを表示することができるので、オブジェクトの視認性を向上することができる。
【０００９】
（２）
オブジェクト配置部は、第１制御モードにおいて、基準面上からの基準距離を保ってオブジェクトを配置し、第２制御モードにおいて、基準面から基準距離よりも離れてオブジェクトを配置してもよい。
【００１０】
上記「基準距離」は、必ずしも固定値である必要はなく、基準面に沿ってオブジェクトが移動する範囲で、あるいは、基準面の近傍にオブジェクトが配置される範囲で、可変であってもよい。つまり、上記「基準距離を保ってオブジェクトを配置する」とは、基準面からの距離を一定としてオブジェクトを配置する態様、基準面からの距離が変化しつつ基準面に沿ってオブジェクトが移動するようにオブジェクトを配置する態様、および、基準面の近傍にオブジェクトを配置する態様を含む意味である。また、「基準距離」は０であってもよい。つまり、つまり、上記「基準距離を保ってオブジェクトを配置する」とは、基準面上にオブジェクトを配置する態様を含む意味である。
【００１１】
上記（２）の構成によれば、第１制御モードにおいては、基準面上または基準面から基準距離を保ってオブジェクトが配置され、第２制御モードにおいては、基準距離よりも離れてオブジェクトが配置される。したがって、上記（１）の構成と同様、第１制御モードではオブジェクトを表示できない場合であっても、第２制御モードにおいてオブジェクトを表示することができるので、オブジェクトの視認性を向上することができる。
【００１２】
（３）
オブジェクト配置部は、第１制御モードにおいて、視線方向の変化に関わらず基準面上からの基準距離を保ってオブジェクトを配置してもよい。
【００１３】
上記（３）の構成によれば、第１制御モードにおいては、視線方向が変化しても基準面に沿ってオブジェクトが配置される。これによって、オブジェクトと基準面との対応をわかりやすく提示することができる。例えば、オブジェクトが、基準面上における方向および／または位置を示す場合には、これらの方向および／または位置をユーザにわかりやすく提示することができる。
【００１４】
（４）
オブジェクト配置部は、第１制御モードにおいて視線方向が変化したことによってオブジェクトが視野範囲から外れないように、第１制御モードから第２制御モードへと制御モードを切り替えてもよい。
【００１５】
なお、上記（４）の構成は、第１制御モードから第２制御モードへの移行時にオブジェクトが表示されることを特定するが、オブジェクトが常に表示されることを特定するものではない。例えば、第２制御モードに移行した後で（例えば第１制御モードおよび第２制御モードとは異なる他の制御モードに切り替わることによって）オブジェクトが表示されなくなってもよい。また例えば、視線方向の変化以外の理由で（例えば、オブジェクトの表示／非表示がユーザの指示に応じて又はユーザからの指示無く自動的に切り替えられることによって）オブジェクトが表示されなくなってもよい。
【００１６】
上記（４）の構成によれば、第１制御モードにおいてオブジェクトが視野範囲から外れそうになる場合には、制御モードが第２制御モードに切り替えられ、その結果、オブジェクトは視野範囲内の位置を維持する。これによって、第１制御モードのみではオブジェクトを表示できない場合でも第２制御モードによってオブジェクトを表示することができる。すなわち、上記（２）の構成によれば、より多くの機会にオブジェクトを表示させることができ、オブジェクトの視認性を向上することができる。なお、「オブジェクトが視野範囲から外れる」とは、視野範囲からオブジェクトが完全に外れる場合を指すのであって、視野範囲にオブジェクトの一部だけでも含まれている場合は「オブジェクトが視野範囲から外れる」には該当しない。
【００１７】
（５）
オブジェクトは、３次元空間が表す現実世界または仮想世界における方向を示してもよい。
【００１８】
上記（５）の構成によれば、３次元空間が表す現実世界または仮想世界における方向を、オブジェクトによってユーザにわかりやすく提示することができる。
【００１９】
（６）
表示制御システムは、表示装置に表示されたオブジェクトを指定する入力を受け付ける入力受付部をさらに備えてもよい。このとき、表示制御部は、オブジェクトを指定する入力が受け付けられたことに応じて、指定されたオブジェクトに関連づけられる方向へ現実世界または仮想世界における視点の位置が移動するように３次元空間の画像を変化させて表示装置に表示させてもよい。
【００２０】
上記（６）の構成によれば、オブジェクトを指定する入力に応じて、視点の位置が移動するように３次元空間の画像が変化する。したがって、ユーザは、オブジェクトを指定することで、表示されている現実世界の視点を移動させることができるので、わかりやすい操作で視点の移動を行うことができる。また、上記（１）の構成によってオブジェクトは視認性良く表示されるので、オブジェクトを指定する操作が容易になる。
【００２１】
（７）
オブジェクト配置部は、第２制御モードにおいて、視線方向により決められる視野範囲に含まれる位置にオブジェクトを配置してもよい。
【００２２】
上記（７）の構成によれば、第２制御モードにおいてオブジェクト（の少なくとも一部）をより確実に表示させることができる。
【００２３】
（８）
オブジェクト配置部は、第２制御モードにおいて、視線方向とオブジェクトとの位置関係が、第２制御モードへ移行する直前の第１制御モードにおける位置関係を維持するように、オブジェクトを配置してもよい。
【００２４】
上記（８）の構成によれば、第１制御モードから第２制御モードへ制御モードが切り替わる際、視線方向（視点から視線方向へ延びる直線）とオブジェクトとの位置関係は切り替えの前後において維持される。したがって、第１制御モードから第２制御モードへ制御モードが切り替わる際にオブジェクトの表示位置が維持されるので、切り替わり時にユーザがオブジェクトを見失うおそれを低減することができる。これによって、オブジェクトの視認性を向上することができる。
【００２５】
（９）
オブジェクト配置部は、第１制御モードにおいて、オブジェクトの姿勢が基準面に対応するようにオブジェクトを配置し、第２制御モードにおいて、オブジェクトの姿勢が視線方向に対応するようにオブジェクトを配置してもよい。
【００２６】
上記（９）の構成によれば、第１制御モードと第２制御モードとでオブジェクトの姿勢の制御方法を変化させることによって、各制御モードにおいてオブジェクトを見やすく表示することができる。
【００２７】
（１０）
オブジェクト配置部は、第１制御モードにおいて、視線方向に応じてオブジェクトを基準面に沿って移動させてもよい。
【００２８】
上記（１０）の構成によれば、オブジェクトは視線方向に応じて基準面に沿って移動するので、オブジェクトと基準面との対応がわかりやすく提示される。例えば、オブジェクトが、基準面上における方向および／または位置を示す場合には、これらの方向および／または位置をユーザにわかりやすく提示することができる。
【００２９】
（１１）
オブジェクト配置部は、第１制御モードにおいて、視線方向により決められる視野範囲に含まれる位置にオブジェクトを配置してもよい。
【００３０】
上記（１１）の構成によれば、第１制御モードにおいてオブジェクト（の少なくとも一部）をより確実に表示させることができる。
【００３１】
（１２）
オブジェクト配置部は、視線方向が基準面上の所定範囲内を向く場合に制御モードを第１制御モードに設定し、視線方向が当該所定範囲内から外れたことに応じて制御モードを第２制御モードに切り替えてもよい。
【００３２】
なお、上記（１２）の構成においては、視線方向が所定範囲内を向くか否かで制御モードが切り替えられるが、視線方向が所定範囲内を向くか否かの判定方法は任意である。この判定は、視点から視線方向に延びる直線を用いて行われてもよいし、視線方向に応じて決まる他の情報（例えば、画面上におけるオブジェクトの表示位置）を用いて行われてもよい。
【００３３】
上記（１２）の構成によれば、視線方向が基準面上の所定範囲内を向く状態では制御モードが第１制御モードに設定され、オブジェクトは、基準面上に、または、基準面から基準距離を保って配置される。また、視線方向が上記所定範囲内から外れた状態へと変化することに応じて、制御モードが第２制御モードに切り替えられ、オブジェクトは、基準面から離れて配置される。これによれば、視線方向が基準面上の所定範囲の方を向く場合には、基準面との対応がわかりやすい態様でオブジェクトを配置することができるとともに、視線方向が基準面から外れる場合であっても、オブジェクトを表示させることができる。
【００３４】
（１３）
オブジェクト配置部は、視線方向が基準面を向く度合いに応じて第１制御モードと第２制御モードとを切り替えてもよい。
【００３５】
上記（１３）の構成によれば、視線方向が基準面を向く度合いに応じて制御モードを切り替えることができる。これによれば、例えば、視線方向が基準面を向く状態では制御モードが第１制御モードに設定され、オブジェクトは、基準面上に、または、基準面の近傍に配置される。また、視線方向が基準面を向かない状態へと変化することに応じて、制御モードが第２制御モードに切り替えられ、オブジェクトは、基準面から離れて配置される。これによれば、視線方向が基準面の方を向く場合には、基準面との対応がわかりやすい態様でオブジェクトを配置することができるとともに、視線方向が基準面から外れる場合であっても、オブジェクトを表示させることができる。
【００３６】
（１４）
表示制御部は、基準面上にオブジェクトの影を表す画像をさらに表示させてもよい。
【００３７】
上記（１４）の構成によれば、影を表す画像によって、オブジェクトの基準面上での位置をユーザに直感的に認識させることができ、オブジェクトの位置をわかりやすく提示することができる。また、影を表す画像によって、３次元空間が表す現実世界または仮想世界にオブジェクトが存在するように見せることができ、オブジェクトをユーザに違和感なく提示することができる。
【００３８】
（１５）
基準面は、３次元空間が表す現実世界または仮想世界の地面に対応するように設定さてもよい。
【００３９】
上記（１５）の構成によれば、第１制御モードにおいて、現実世界または仮想世界の地面に応じた位置にオブジェクトを表示することができる。
【００４０】
（１６）
表示制御システムは、可搬型の入力装置を備えていてもよい。また、表示制御システムは、入力装置の姿勢に応じて視線方向を制御する視線制御部をさらに備えていてもよい。
【００４１】
上記（１６）の構成によれば、ユーザは、入力装置の姿勢を変化させるという直感的な操作で視線方向を変化させることができる。
【００４２】
（１７）
本発明の他の一例は、パノラマ画像を表示装置に表示させる表示制御システムである。表示制御システムは、表示制御部と、オブジェクト表示部とを備える。表示制御部は、仮想カメラの視線方向によって決められる視野範囲のパノラマ画像を表示装置に表示させる。オブジェクト表示部は、仮想カメラの視線方向に基づいてパノラマ画像上にオブジェクトを表示する。オブジェクト表示部は、仮想カメラの視線方向の変化に関わらずオブジェクトがパノラマ画像における地面の近傍を保って配置されるように表示する第１制御モードと、オブジェクトがパノラマ画像における地面から離れて配置されるように表示する第２制御モードとを含む複数の制御モードのいずれかでオブジェクトを表示し、仮想カメラの視線方向がパノラマ画像における地面を向く度合に応じて第１制御モードと第２制御モードとを切り替える。
【００４３】
上記（１７）の構成によれば、パノラマ画像における地面の近傍にオブジェクトが配置されるように表示される第１制御モードと、当該地面から離れてオブジェクトが配置されるように表示される第２制御モードとが、視線方向が地面を向く度合に応じて切り替えられる。これによれば、第１制御モードではオブジェクトを表示できない場合であっても、必要に応じて第２制御モードに切り替えることによって、オブジェクトを表示することができるので、パノラマ画像とともに表示するオブジェクトの視認性を向上することができる。
【００４４】
なお、本発明の別の一例は、上記（１）〜（１７）の表示制御システムと同等の機能（上記（１６）における入力装置を備えていなくてもよい）を備える表示制御装置であってもよい。また、本発明の別の一例は、上記表示制御システムにおける各部と同等の手段として情報処理装置のコンピュータを機能させる表示制御プログラムであってもよい。さらに、本発明の別の一例は、上記（１）〜（１７）の表示制御システムにおいて行われる表示制御方法の形態であってもよい。
【発明の効果】
【００４５】
本発明によれば、オブジェクトの配置に関する制御方法を視線方向に応じて切り替えることによって、オブジェクトを表示する機会を増やすことができ、オブジェクトの視認性を向上することができる。
【図面の簡単な説明】
【００４６】
【図１】本実施形態に係る表示制御システムの一例を示すブロック図
【図２】端末装置の外観構成の一例を示す図
【図３】端末装置とそれに表示される画像との一例を示す図
【図４】３次元空間に配置される立体モデルの一例を示す図
【図５】パノラマ画像を表示するために設定される３次元空間の一例を示す図
【図６】視線方向が地面（基準面）の方を向く場合に表示される画像の一例を示す図
【図７】視線方向が水平方向に近くなる場合に表示される画像の一例を示す図
【図８】視線方向が水平よりも上向きとなる場合に表示される画像の一例を示す図
【図９】視線方向が地面（基準面）の方を向く場合における３次元空間の一例を示す図
【図１０】図９に示す３次元空間を基準面に対して平行な向きから見たときの図
【図１１】方向オブジェクトの配置範囲の一例を示す図
【図１２】視線方向が水平に近くなる場合における３次元空間の一例を示す図
【図１３】図１２に示す３次元空間を基準面に対して平行な向きから見たときの図
【図１４】視線方向が水平よりも上向きとなる場合における３次元空間の一例を示す図
【図１５】図１４に示す３次元空間を基準面に対して平行な向きから見たときの図
【図１６】地図データの構成の一例を示す図
【図１７】本実施形態において情報処理装置（ＣＰＵ）が実行する表示制御処理の流れの一例を示すフローチャート
【発明を実施するための形態】
【００４７】
［１．情報処理システムの構成］
以下、本実施形態の一例に係る表示制御システム、表示制御装置、表示制御プログラム、および表示制御方法について説明する。図１は、本実施形態に係る表示制御システムの一例を示すブロック図である。図１において、表示制御システムの一例である情報処理システム１は、情報処理装置２、および、端末装置３を備える。本実施形態における情報処理システム１は、現実世界を表すパノラマ画像を表示装置（端末装置３）に表示するものである。
【００４８】
情報処理システム１は、表示制御装置の一例である情報処理装置２を含む。情報処理装置２は、パノラマ画像を表示装置に表示させる表示制御処理等、情報処理システム１において実行される情報処理を実行する。情報処理装置２は、パーソナルコンピュータ、ゲーム装置、携帯端末、スマートフォン等、どのような形態の情報処理装置であってもよい。情報処理装置２は、端末装置３と通信可能である。情報処理装置２と端末装置３との通信は、有線であってもよいし無線であってもよい。
【００４９】
図１に示すように、情報処理装置２は、ＣＰＵ１１、メモリ１２、および、プログラム記憶部１３を備える。ＣＰＵ１１は、所定の表示制御プログラムをメモリ１２を用いて実行することによって、上記表示制御処理を実行する。なお、情報処理装置２は、情報処理を実行することができればどのような構成であってもよく、例えば情報処理の一部または全部が専用回路によって実行されてもよい。本実施形態においては、上記表示制御処理によって情報処理装置２が画像を生成し、生成された画像が情報処理装置２から端末装置３へ出力される。
【００５０】
プログラム記憶部１３は、上記表示制御プログラムを記憶する。プログラム記憶部１３は、ＣＰＵ１１がアクセス可能な任意の記憶装置である。プログラム記憶部１３は、例えばハードディスク等の、情報処理装置２に内蔵される記憶部であってもよいし、例えば光ディスク等の、情報処理装置２に着脱可能な記憶部であってもよい。
【００５１】
情報処理システム１は端末装置３を含む。図２は、端末装置３の外観構成の一例を示す図である。端末装置３は、表示部の一例であるＬＣＤ（液晶表示装置）１４を有する。つまり、端末装置３は表示装置と言うことができる。本実施形態においては、端末装置３は、可搬型（携帯型とも言う）の表示装置である。端末装置３は、情報処理装置２から送信されてくる画像を受信し、画像をＬＣＤ１４に表示する。
【００５２】
また、端末装置３は入力部を有する。入力部は、ユーザの操作を受け付け、ユーザの操作を表す操作データを生成する任意の装置である。本実施形態においては、端末装置３は、入力部として、操作ボタン１５、スティック１６、タッチパネル１７、および、ジャイロセンサ１８を備える。操作ボタン１５は、例えば図２に示される十字ボタン１５ａおよび丸ボタン１５ｂであるが、任意の種類のボタンであってよい。タッチパネル１７は、ＬＣＤ１４上に設けられる。スティック１６は、ユーザによって傾倒可能な可動部材を有し、可動部材の傾き量および傾き方向を検知して出力する。また、ジャイロセンサ１８は、端末装置３の姿勢を算出するための姿勢センサの一例である。例えば他の実施形態においては、端末装置３は、ジャイロセンサ１８に加えて（またはジャイロセンサ１８に代えて）加速度センサおよび／または磁気センサを備えていてもよい。また、端末装置３の姿勢を算出する方法は任意であり、例えば他の実施形態においては、情報処理装置２は、端末装置３を撮像装置によって撮像し、撮影された画像を用いて端末装置３の姿勢を算出してもよい。
【００５３】
端末装置３は、上記入力部によって生成された操作データを情報処理装置２へ送信する。操作データは、例えば一定時間に１回の割合で繰り返し、端末装置３から情報処理装置２へ送信される。情報処理装置２は、操作データを入力として用いて上記表示制御処理を実行する。
【００５４】
上記情報処理システム１においては、端末装置３に対する入力に応じて情報処理装置２が情報処理（表示制御処理）を実行し、実行の結果得られた画像が端末装置３に表示される。このように、本実施形態においては、情報処理システム１は、入力機能、情報処理機能、および表示機能が複数の装置によって実現される構成である。なお、他の実施形態においては、情報処理システム１は、これらの機能を有する単一の情報処理装置（例えば、携帯ゲーム機や携帯電話機、スマートフォン、タブレット型端末、ノート型パーソナルコンピュータ等といった携帯型あるいは可搬型の情報処理装置、または、デスクトップ型パーソナルコンピュータ等といった据え置き型の情報処理装置）で構成されてもよい。また、他の実施形態においては、情報処理装置２の機能が複数の装置によって実現されてもよい。例えば、他の実施形態においては、情報処理装置２において実行される情報処理の少なくとも一部が、ネットワーク（広域ネットワークおよび／またはローカルネットワーク）によって通信可能な複数の装置によって分散して実行されてもよい。
【００５５】
また、本実施形態においては、表示装置と入力装置とが一体の端末装置３として構成される。ただし、他の実施形態においては、表示装置と入力装置とが別体として設けられてもよい。例えば、情報処理装置２は、端末装置３とは別の表示装置（例えばテレビ）に画像を表示させてもよい。
【００５６】
［２．パノラマ画像の表示］
次に、本実施形態における画像を表示する処理の概要について説明する。本実施形態において、情報処理システム１は、パノラマ画像のうち、ユーザによって操作される視線方向に応じた視野範囲の画像を表示する。
【００５７】
（パノラマ画像）
本実施形態において、パノラマ画像とは、表示装置に表示される範囲よりも広い範囲の画像である。つまり、パノラマ画像については、基本的にはその一部の範囲の画像が表示装置に表示される。本実施形態においては、パノラマ画像は、パノラマ画像のうちで、上記視線方向に応じて決まる視野範囲に含まれる範囲が、表示装置に表示される範囲（表示範囲）となる。パノラマ画像は、（表示装置に表示される際に）３次元空間における視線方向に応じて表示範囲を決定する処理が行われる画像と言うこともできる。表示範囲は、例えばユーザの操作に従って変化（移動）してもよい。表示範囲が移動する場合、パノラマ画像は、表示範囲が変化することによって視線の方向が変化する画像であるとも言える。上記のように、パノラマ画像は通常はその一部の範囲が表示されるものであるが、情報処理システム１は、パノラマ画像の全体を表示装置に表示する機能を有していてもよい。例えば情報処理システム１において複数の表示装置が用いられる場合には、一部の表示装置においてパノラマ画像の全体が表示されてもよい。
【００５８】
なお、本実施形態においては、上下左右方向に関して全方向（３６０°）の視野角を有するパノラマ画像が用いられる。ただし、パノラマ画像には死角があってもよく、例えば視野角が１８０°程度であってもよく、表示装置に表示される範囲（視野範囲）よりも広い範囲の画像は、パノラマ画像である。
【００５９】
本実施形態においては、現実世界における複数の地点についてのパノラマ画像が用意される。そして、情報処理システム１は、ユーザによる操作に応じて地点が移動するように、パノラマ画像を変更する。例えば、現実世界におけるある道路（通り）に沿った複数の地点（図１６参照）についてのパノラマ画像が用意されてもよい。このとき、ユーザは、視線方向を操作しつつ地点を移動することで、その通りを実際に歩いている時の景色を表示装置で見ることができ、その通りを実際に歩いているかのような体験を得ることができる。
【００６０】
（視線方向の操作）
図３は、端末装置３とそれに表示される画像との一例を示す図である。図３に示すように、本実施形態においては、現実世界を表すパノラマ画像（の一部の範囲）が端末装置３のＬＣＤ１４に表示される。
【００６１】
本実施形態においては、図３に示すように、視線方向は、ユーザが端末装置３の姿勢を変化させる操作によって制御される。例えば、図３に示すように、端末装置３が上下左右に回転すると、ＬＣＤ１４に表示される画像の視線方向は上下左右に変化する。すなわち、ＬＣＤ１４に表示される画像が上下左右にスクロールされ、パノラマ画像中の異なる範囲が表示される。具体的には、情報処理システム１は、ジャイロセンサ１８によって検出される角速度に基づいて端末装置３の姿勢を算出し、算出された姿勢に基づいて視線方向を算出する。
【００６２】
このように、情報処理システム１は、端末装置３の姿勢に応じて視線方向を制御する。これによれば、ユーザは、周囲を見渡すように端末装置３の姿勢を変化させる操作によってパノラマ画像を見渡すことができ、パノラマ画像の場所に実際にいるかのような体験を得ることができる。なお、本実施形態においては、情報処理システム１は、端末装置３の姿勢の変化量とパノラマ画像の視線方向の変化量とを一致させる。これによって、端末装置３の姿勢を変化させる操作のリアリティが増す。
【００６３】
なお、他の実施形態においては、視線方向の制御はどのように行われてもよい。視線方向がユーザの入力によって制御される場合、入力方法は任意である。情報処理システム１は、例えば十字ボタン１５ａあるいはスティック１６に対する入力に応じて視線方向を制御してもよい。また、視線方向は、ユーザの入力によって制御される他、所定のアルゴリズムに従って自動的に制御されてもよい。
【００６４】
（パノラマ画像を表示する方法）
本実施形態においては、情報処理システム１は、パノラマ画像を表示するために仮想の３次元空間を設定し、３次元空間において立体モデルを配置する。そして、情報処理システム１は、立体モデルにパノラマ画像をテクスチャとして描画する方法によってパノラマ画像を表示する。以下、詳細を説明する。
【００６５】
図４は、３次元空間に配置される立体モデルの一例を示す図である。図４に示すように、本実施形態においては、パノラマ画像を描画するための立体モデルとして、８つのオブジェクト２１ａ〜２１ｈが３次元空間に配置される。各オブジェクト２１ａ〜２１ｈはそれぞれ、球面の一部である曲面状の形状であり、組み合わせると球を形成する。図４に示すように、上記８つのオブジェクト２１ａ〜２１ｈは球状に配置される。
【００６６】
上記オブジェクト２１ａ〜２１ｈにはそれぞれ、パノラマ画像の一部が描画される。ここで、パノラマ画像は上記オブジェクト２１ａ〜２１ｈの数に応じて分割される。本実施形態においては、図４に示すように、パノラマ画像は部分Ａ〜Ｈの８つに分割される。分割されたパノラマ画像は、それに対応するオブジェクトの内側面に描画される。本実施形態においては、図４に示すように、分割された各パノラマ画像の部分Ａ〜Ｈは、対応するオブジェクト（オブジェクト２１ａ〜２１ｈのいずれか）の内側面に描画される。
【００６７】
図５は、パノラマ画像を表示するために設定される３次元空間の一例を示す図である。なお、以下においては、８つのオブジェクト２１ａ〜２１ｈが球状に配置されることによって形成されるモデルを「立体モデル２１」と表記する。また、図５および図９〜図１５においては、図面を見やすくする目的で、実際に配置される各オブジェクト２１ａ〜２１ｈの形状を示さず、各オブジェクト２１ａ〜２１ｈによって形成される立体モデル２１の外観形状を点線によって示すこととする。
【００６８】
上述したように、情報処理システム１は、パノラマ画像を表示するために、立体モデル２１を含む仮想の３次元空間を設定する。なお、本実施形態においては、立体モデル２１を含む３次元空間には基準面２３が設定される（図５参照）。基準面２３の詳細については後述する。
【００６９】
情報処理システム１は、立体モデル２１の内側に仮想カメラを配置する。ここでは、一例として、立体モデル２１の中心位置Ｐに仮想カメラが配置される。また、上述のように、仮想カメラの視線方向Ｖは、端末装置３の姿勢に応じて決定される。本実施形態においては、仮想カメラの位置は固定であるとするが、他の実施形態においては、視線方向に応じて仮想カメラの位置が変化してもよい。
【００７０】
情報処理システム１は、仮想カメラの位置Ｐから視線方向Ｖの方を見た立体モデル２１（立体モデル２１の内側面）の画像を生成する。すなわち、情報処理システム１は、上記３次元空間（立体モデル２１）のうち、視線方向Ｖによって決められる視野範囲（図５に示す斜線領域２２）の画像を生成し、表示装置に表示する。ここで、画像を生成する際、上述したように、情報処理システム１は、パノラマ画像をテクスチャとして立体モデル２１の内側面に描画する。つまり、視野範囲に含まれる立体モデル２１（各オブジェクト２１ａ〜２１ｈのいくつか）の内側面に、パノラマ画像の一部が描画され、この視野範囲の画像が表示される。これによって、パノラマ画像のうち、仮想カメラの視野範囲に対応する範囲の画像が生成されて表示されることになる。
【００７１】
上述のように、本実施形態においては仮想カメラの視線方向Ｖはユーザの操作に応じて変化する。したがって、ユーザの操作に応じて仮想カメラの視野範囲が変化することによって、視野範囲に対応する表示範囲が変化する。すなわち、ＬＣＤ１４に表示されるパノラマ画像はユーザの操作に応じてスクロールする（図３参照）。
【００７２】
なお、仮想カメラの視野範囲は、視線方向Ｖに基づく任意の方法で決められる。例えば、視野範囲は、視線方向Ｖを中心とする所定の範囲となるように決められる。情報処理システム１は、視野範囲の大きさを変更するようにしてもよい。つまり、情報処理システム１は、ＬＣＤ１４に表示されるパノラマ画像について、ズームインまたはズームアウトを行うようにしてもよい。視野範囲の大きさは、例えばユーザの操作に応じて変更されてもよい。
【００７３】
［３．方向オブジェクトの配置］
次に、図６〜図１５を参照して、パノラマ画像とともに表示されるために、３次元空間に配置される方向オブジェクトについて説明する。図６〜図８は、本実施形態において表示装置に表示される画像の一例を示す図である。図６〜図８に示すように、端末装置３のＬＣＤ１４には、現実世界を表すパノラマ画像に重ねて方向オブジェクト３１（４つの方向オブジェクト３１ａ〜３１ｄ）が表示される。
【００７４】
（３−１：オブジェクト配置制御の概要）
図６〜図８に示すように、本実施形態においては、方向オブジェクト３１は、パノラマ画像が表す現実世界における道路の方向を示す。つまり、方向オブジェクト３１は、パノラマ画像が表す現実世界の方向を表すように、上述の３次元空間に配置される。なお、図６〜図８では、現実世界において交差点から周囲を見た様子を表すパノラマ画像が表示され、交差点から延びる４本の道路に対応する４つの方向オブジェクト３１ａ〜３１ｄが表示される。ただし、配置される方向オブジェクト３１の数は任意であり、例えば、パノラマ画像の内容（例えばパノラマ画像に含まれる道路の数）に応じて適宜設定されてよい。また、本実施形態においては、方向オブジェクト３１は鏃状の形状であるが、方向オブジェクト３１の形状および色はどのようなものであってもよい。
【００７５】
なお、本実施形態においては、図６〜図８に示すように、方向オブジェクト３１とともに、方向オブジェクト３１の影を表す影オブジェクト３２と、道路に対応する線状のオブジェクト３３とが表示される。
【００７６】
また、本実施形態においては、方向オブジェクト３１は、視点を移動させる指示を行うための指示画像としての機能を有する。すなわち、方向オブジェクト３１を指定する入力が行われると、情報処理システム１は、指定された方向オブジェクト３１が示す方向に視点を移動させる処理を行う。なお、この視点移動処理の詳細については後述する。
【００７７】
本実施形態においては、方向オブジェクト３１は、上述の視線方向に基づいて配置される。詳細は後述するが、情報処理システム１は、仮想カメラの視野範囲に含まれるように、視線方向に基づいて方向オブジェクト３１を配置する。
【００７８】
また、本実施形態においては、第１制御モードおよび第２制御モードという２種類の制御モードで方向オブジェクト３１の配置を制御する。第１制御モードは、上記基準面２３から所定の基準距離を保って方向オブジェクト３１を配置する（他の実施形態においては、基準面２３上に配置してもよい）制御モードである（図６、図７参照）。ここで、本実施形態においては、基準面２３は、現実世界の地面に対応するように設定される。すなわち、基準面２３は、３次元空間において略水平に配置され、現実世界の地面に概ね一致する位置に配置される。なお、「現実世界の地面に概ね一致する位置に配置される」とは、基準面２３は実際には表示されないが、基準面２３が仮に表示された場合には、現実世界の地面と略同じ位置に見えるような位置に配置されることを意味する。したがって、第１制御モードにおいて、方向オブジェクト３１は、現実世界の地面に沿って移動するように配置される。一方で、基準面２３は必ずしも現実世界の地面に概ね一致する位置に配置されることを要せず、現実世界の地面から離れた位置に配置されていてもよい。また、基準面はある程度の凹凸や歪みを有していてもよく、必ずしも正確な平面であることを要しない。
【００７９】
第２制御モードは、上記基準面２３から離れて方向オブジェクト３１を配置する制御モードである。第２制御モードにおいて、方向オブジェクト３１は、第１制御モードの場合よりも地面から離れて配置される（図８参照）。
【００８０】
また、情報処理システム１は、視線方向に応じて制御モードを切り替える。以下、図６〜図８を参照して、制御モードの切り替えの具体例について説明する。
【００８１】
図６は、視線方向が地面（基準面２３）の方を向く場合に表示される画像の一例を示す図である。図６においては、視線方向が地面の方を向いており、視野範囲の全体に地面が含まれている。このとき、制御モードは第１制御モードに設定され、方向オブジェクト３１は基準面２３の近傍に配置される。具体的には、方向オブジェクト３１は、基準面２３から所定の基準距離だけ上方の位置に配置される。このように、第１制御モードにおいては、基準面２３（地面）の近傍に方向オブジェクト３１が配置されるので、方向オブジェクト３１と地面との対応がわかりやすい。そのため、方向オブジェクト３１が示す、基準面２３上における方向をユーザにわかりやすく提示することができる。すなわち、本実施形態においては、道路の方向をユーザにわかりやすく提示することができる。また、図６に示す状態においては、方向オブジェクト３１は、視点の位置から視線方向の先となる位置、すなわち、画面の略中央に配置される。
【００８２】
図７は、視線方向が水平方向に近くなる場合に表示される画像の一例を示す図である。図７においては、図６に示す状態から視線方向が水平方向に近づき、視野範囲のうち概ね下半分に地面が含まれている。このとき、制御モードは第１制御モードに設定され、方向オブジェクト３１は地面の近傍に配置される。したがって図７に示す状態においても図６に示す状態と同様、方向オブジェクト３１は、基準面２３から上記基準距離だけ上方の位置に配置される。
【００８３】
図７において、方向オブジェクト３１は、ＬＣＤ１４の画面の中央よりも下方となる位置に表示される。図７に示す状態において、仮に（基準面２３から基準距離だけ上方の位置に配置する条件下で）方向オブジェクト３１が画面の中央に表示されるように配置しようとすれば、視点から方向オブジェクト３１までの距離が遠くなってしまう結果、方向オブジェクト３１が見にくくなるからである。つまり、本実施形態においては、情報処理システム１は、視点から所定距離以内の範囲（後述する、図１１に示す配置範囲３４）で方向オブジェクト３１を第１制御モードにて（つまり、基準面２３の近傍となるように）配置する。
【００８４】
なお、図６および図７に示すように、第１制御モードにおいては、情報処理システム１は、方向オブジェクト３１の影を表す影オブジェクト３２を基準面２３上に表示する。これによって、方向オブジェクト３１の基準面２３上での位置をユーザに直感的に認識させることができ、方向オブジェクト３１の位置をわかりやすく提示することができる。また、方向オブジェクト３１が現実世界に存在するように見せることができ、方向オブジェクト３１をユーザに違和感なく提示することができる。なお、影は、光源を用いた計算によって影を描画する方法によって表示されてもよい。また、他の実施形態においては、方向オブジェクト３１が基準面２３上に配置される場合も影は表示されなくてよい。
【００８５】
ここで、図７に示す状態から視線方向がさらに上を向くと（ユーザが端末装置３をさらに上に向けると）、画面がさらに上方にスクロールされる結果、地面が画面から見切れてしまう。したがって、視線方向にかかわらず常に地面の近傍に方向オブジェクト３１を配置すると、視線方向が上向きとなる場合に、地面とともに方向オブジェクト３１が画面から見切れてしまい、方向オブジェクト３１が表示されなくなる。例えば、ユーザが高い建物や空を見るために視線方向を上に向けていると、方向オブジェクト３１が示す道路の向きがわからなくなってしまう。
【００８６】
そこで、本実施形態においては、情報処理システム１は、第１制御モードのままでは方向オブジェクト３１が表示されなくなる場合、制御モードを第２制御モードに切り替える。図８は、視線方向が水平よりも上向きとなる場合に表示される画像の一例を示す図である。図８においては、視線方向が上向きとなり、視野範囲に地面が含まれていない。このとき、制御モードは第２制御モードに設定され、方向オブジェクト３１は地面から離れて配置される。なお、本実施形態においては、第２制御モードにおける方向オブジェクト３１の画面上の位置は、制御モードが切り替わる直前の第１制御モードにおける位置、すなわち、画面の下側の位置となる。
【００８７】
なお、図８に示すように、第２制御モードにおいて地面（基準面２３）が表示されない場合には、影（影オブジェクト３２）は表示されなくなる。したがって、ユーザは、影が表示されているか否かによって、方向オブジェクト３１が基準面２３の近傍に配置されているのか基準面２３から離れて配置されているのかを容易に判別することができる。
【００８８】
以上のように、本実施形態においては、情報処理システム１は、方向オブジェクト３１の配置を制御する制御モードについて、第１制御モードと第２制御モードとを含む複数の制御モードを視線方向に応じて切り替える。これによれば、第１制御モードでは方向オブジェクト３１を表示できない場合であっても、必要に応じて第２制御モードに切り替えることによって、方向オブジェクト３１を表示することができる。つまり、方向オブジェクト３１の表示機会を増やすことができ、方向オブジェクト３１の視認性を向上することができる。また、上記によれば、第１制御モードにおいて基準面２３との対応がわかりやすくなるように方向オブジェクト３１を提示できるとともに、第２制御モードにおいて、基準面２３が視野範囲に含まれない場合等であっても方向オブジェクト３１が示す方向をユーザに提示することができる。例えば、図８に示すように、ユーザが高いビルを見上げるように視線方向を上向きにしている場合でも、方向オブジェクト３１が表示されることによってユーザは道路の向きを認識することができる。また、本実施形態においては、方向オブジェクト３１を指定することで方向オブジェクト３１が示す方向に視点を移動することができる（詳細は後述する）ので、ユーザは、視線方向を上向きにしたまま、所望の方向へ視点を移動させることができる。
【００８９】
（３−２：オブジェクト配置制御の具体例）
次に、図９〜図１５を参照して、方向オブジェクト３１を配置する具体的な方法の一例について説明する。なお、本実施形態においては、パノラマ画像に含まれる道路の数に応じた数の方向オブジェクト３１が配置されるが、図９〜図１５を用いた説明では、１つの方向オブジェクト３１が配置される場合を例として説明する。
【００９０】
（第１制御モード）
図９は、視線方向Ｖが地面（基準面２３）の方を向く場合（図６参照）における３次元空間の一例を示す図である。また、図１０は、図９に示す３次元空間を基準面２３に対して平行な向きから見たときの図である。図９および図１０に示す状態においては、視線方向Ｖが地面の方を向いており、視点の位置Ｐが基準面２３よりも上に位置するのに対して、立体モデル２１の内側面上における視野範囲の領域２２は基準面２３よりも下に位置する。このとき、上述のように制御モードは第１制御モードに設定される。第１制御モードにおいて、情報処理システム１は、視線方向Ｖに応じて方向オブジェクト３１を基準面２３に沿って移動させる。より具体的には、情報処理システム１は、視線直線Ｌと基準面２３との交点Ｒの位置に影オブジェクト３２を配置し、交点Ｒから基準距離だけ上方に方向オブジェクト３１を配置する（図９および図１０参照）。なお、視線直線Ｌは、視点の位置Ｐから視線方向Ｖの方へ延ばした直線である。上記によって、方向オブジェクト３１は、画面の中央付近において、視線方向Ｖに応じて地面に沿って移動するように表示される（図６参照）。なお、基準面２３は表示されないので、方向オブジェクト３１（および影オブジェクト３２）と、立体モデル２１の内側面のうちの視野範囲内の領域２２との画像が表示される。
【００９１】
また、方向オブジェクト３１には、３次元空間における方向が関連づけられており、方向オブジェクト３１は、その方向を示すように配置される。本実施形態においては、上記方向は、基準面２３（地面）上における方向（基準面に平行な方向）であり、より具体的には、現実世界における道路の向きに対応する方向である（詳細は、後述する“（３−３：視点移動処理）”で説明する。）。本実施形態においては情報処理システム１は、鏃形状である方向オブジェクト３１の先端が上記方向を向くように方向オブジェクト３１を配置する。また、第１制御モードにおいては、平面形状（板状）である方向オブジェクト３１は、基準面２３に対して略平行となる姿勢で配置される（図９および図１０参照）。なお、第１制御モードにおいて、影オブジェクト３２の姿勢は方向オブジェクト３１と同様に設定される。
【００９２】
なお、図９〜図１５では図示しないが、本実施形態においては、道路に対応するように線状オブジェクト３３が基準面２３上に配置される。したがって、線状オブジェクト３３の向きは、方向オブジェクト３１が示す方向と同じ方向である。線状オブジェクト３３の配置方法は、第１制御モードと第２制御モードとで同じである。
【００９３】
本実施形態においては、第１制御モードにおいて方向オブジェクト３１は、視点からの距離が所定距離以内となる範囲で配置される。図１１は、方向オブジェクト３１の配置範囲の一例を示す図である。本実施形態の第１制御モードにおいては、方向オブジェクト３１は、基準面２３上での位置（基準面２３に投影した位置）が、図１１に示す配置範囲３４内となるように配置される。図１１において、配置範囲３４は、視点位置Ｐを基準面２３に対して投影した位置（投影位置）Ｑを中心とする、半径ｄの円形形状である。なお、投影位置Ｑは、視点位置Ｐから基準面２３に向かって下ろした垂線と基準面２３との交点の位置である。また、配置範囲３４の形状および大きさは任意である。例えば、他の実施形態においては、立体モデル２１内の基準面２３全体が配置範囲３４に設定されてもよい。
【００９４】
本実施形態において、視線方向Ｖが配置範囲３４の方を向く場合（上記視線直線Ｌと配置範囲３４とが交わる場合）には、図９および図１０に示すように、上記交点Ｒの上方に方向オブジェクト３１が配置される。一方、第１制御モードにおいて、視線方向Ｖが配置範囲３４の方を向かない場合（視線直線Ｌと配置範囲３４とが交わらない場合）には、方向オブジェクト３１は、上記交点Ｒの上方の位置とはならず、配置範囲３４の上方となるように配置される（図１１〜図１３参照）。具体的には、方向オブジェクト３１は、以下のように配置される。
【００９５】
図１２は、視線方向Ｖが水平に近くなる場合（図７参照）における３次元空間の一例を示す図である。また、図１３は、図１２に示す３次元空間を基準面２３に対して平行な向きから見たときの図である。図１２および図１３に示す状態においては、図９および図１０に示す状態よりも視線方向Ｖが上を向き、水平方向に近づいている。その結果、図１２および図１３においては、視線方向Ｖが配置範囲３４の方を向かなくなっている。このとき、情報処理システム１は、上記投影位置Ｑと上記交点Ｒとを結ぶ直線上であって、投影位置Ｑから距離ｄとなる位置の上方に方向オブジェクト３１を第１制御モードにて配置する（図１２および図１３）。これによって、方向オブジェクト３１は、画面の中央よりも下方において、視線方向Ｖに応じて地面に沿って移動するように表示される（図７参照）。
【００９６】
以上より、第１制御モードにおいて方向オブジェクト３１が画面中央に表示される状態から視線方向が上方に変化していく場合、方向オブジェクト３１の画面上での表示位置は、初めは画面中央の位置を維持し（図６）、方向オブジェクト３１が配置範囲３４の外周まで達すると、画面の下方に向かって移動する（図７）。その後、方向オブジェクト３１は画面の下端付近に表示されることとなる。本実施形態においては、方向オブジェクト３１の表示位置が画面下端から所定距離以内になると、情報処理システム１は、制御モードを第２制御モードに切り替える。
【００９７】
（第１制御モードと第２制御モードとの切り替え）
ここで、方向オブジェクト３１の表示位置が画面下端から所定距離以内になる場合とは、視線方向が基準面２３上の所定の判別範囲内を向く場合でもある。図１１には、判別範囲の一例が示されている。判別範囲３５は、方向オブジェクト３１が配置範囲３４内に配置され、かつ、表示位置が画面下端から所定距離以内となるときの、視線方向Ｖ（視線直線Ｌ）と基準面２３との交点Ｒの範囲である。具体的には、図１１に示すように、配置範囲３４が円形領域である場合、判別範囲３５は、配置範囲３４より大きい円形領域となる。なお、配置範囲３４が比較的大きく設定される場合には、判別範囲３５は、立体モデル２１と基準面２３との交線の円形領域よりも大きくなる（当該交線の円形領域よりも大きい円形領域となる）場合もある。
【００９８】
第１制御モードと第２制御モードとの切り替えの判断は、例えば、視線方向Ｖが上記判別範囲３５を向くか否かによって行うことができる。具体的には、本実施形態においては、情報処理システム１は視線直線Ｌが上記判別範囲３５と交わる場合、制御モードを第１制御モードに設定し、視線直線Ｌが上記判別範囲３５と交わらない場合、制御モードを第２制御モードに設定する。つまり、情報処理システム１は、視線方向Ｖが基準面２３上の判別範囲３５内を向く場合に制御モードを第１制御モードに設定し、視線方向Ｖが判別範囲３５内から外れたことに応じて制御モードを第２制御モードに切り替える。したがって、視線方向Ｖが次第に上方向に変化する場合、視線方向Ｖが判別範囲３５を向かなくなったことに応じて制御モードが第１制御モードから第２制御モードへ切り替えられる。
【００９９】
なお、視線方向Ｖが上記判別範囲３５を向くか否か（視線直線Ｌと判別範囲３５とが交わるか否か）の具体的な処理は、視線方向Ｖの角度を用いて行うことができる。例えば視線方向Ｖが基準面２３の方を向き、かつ、基準面２３と垂直となる場合の向きを基準（０°）とする場合、情報処理システム１は、当該基準に対する視線方向Ｖの角度が所定値以下であるか否かによって、第１制御モードに設定するか否かを判断してもよい。このように、第１制御モードと第２制御モードとの切り替えの判断は、視線方向Ｖが基準面２３を向く度合い（上記角度）に応じて行われると言うこともできる。
【０１００】
なお、視線方向Ｖが上記判別範囲３５を向くか否かの判断の具体的な方法は任意である。本実施形態では、視線直線Ｌと判別範囲３５とが交わるか否かによって上記判断が行われるが、他の方法で上記判断が行われてもよい。例えば他の実施形態においては、画面上における方向オブジェクト３１の表示位置を用いて上記判断が行われてもよい。より具体的には、情報処理システム１は、方向オブジェクト３１の表示位置が画面の周から所定距離以上離れているか否かによって、視線方向Ｖが上記判別範囲３５を向くか否かを判断してもよい。
【０１０１】
（第２制御モード）
次に、第２制御モードにおける方向オブジェクト３１の配置方法について説明する。図１４は、視線方向Ｖが水平よりも上向きとなる場合（図８参照）における３次元空間の一例を示す図である。また、図１５は、図１４に示す３次元空間を基準面２３に対して平行な向きから見たときの図である。なお、ここでは、図１２に示す状態の直後に制御モードが第１制御モードから第２制御モードへ切り替わったものとし、図１４においては、方向オブジェクト３１および視野範囲の領域２２について変化前後の位置を示している。
【０１０２】
第２制御モードにおいては、情報処理システム１は、視線方向Ｖ（視線直線Ｌ）と方向オブジェクト３１との位置関係が変化しないように（位置関係を保って）、視線方向Ｖに応じて方向オブジェクト３１を配置する（図１４および図１５参照）。したがって、第２制御モード中において、画面上における方向オブジェクト３１の表示位置は変化しない。また、本実施形態においては、制御モードの切り替え直前における位置関係を維持するように方向オブジェクト３１が配置される。したがって、方向オブジェクト３１は、制御モードの切り替え直前から表示位置が変化しないように表示される。
【０１０３】
また、第２制御モードにおいて、情報処理システム１は、視線方向Ｖに応じて方向オブジェクト３１の姿勢を制御する。本実施形態においては、方向オブジェクト３１の姿勢は、平面形状の方向オブジェクト３１と視線方向Ｖとのなす角度が変化しないように制御される。具体的には、図１４および図１５に示されるように、視線方向Ｖが上を向くことに応じて、方向オブジェクト３１も上を向くように姿勢が変化する。上記のように、方向オブジェクト３１と視線方向Ｖとのなす角度が維持されるように方向オブジェクト３１の姿勢が制御されることによって、表示上の方向オブジェクト３１の傾き（画面に表示される方向オブジェクト３１の傾き）は変化しないことになる。そのため、第２制御モードにおいて方向オブジェクト３１を見やすく表示することができる。
【０１０４】
なお、第２制御モードにおいて方向オブジェクト３１の姿勢が上記のように制御される場合、図１４および図１５に例示されるように、平面形状の方向オブジェクト３１は基準面２３に対して必ずしも平行とはならなくなる場合がある。つまり、上記の場合、方向オブジェクト３１は、それに関連づけられる方向である、基準面２３に平行な方向を正確には示さなくなる可能性がある。ここで、情報処理システム１は、方向オブジェクト３１を基準面２３に投影した場合に方向オブジェクト３１が示す方向が、方向オブジェクト３１に関連づけられる方向と一致するように、方向オブジェクト３１の向きを制御する（図１４参照）。すなわち、（基準面から離れた）方向オブジェクト３１を基準面に投影した場合に、方向オブジェクト３１に関連づけられる方向を鏃形状の先端が向くように、方向オブジェクト３１の向きが制御される。これによれば、方向オブジェクト３１は本来示すべき方向（基準面２３に平行となる方向）を正確には示していないものの、ユーザにとって誤解の少ない適切な方向を示すようにオブジェクト３１を配置することができる。
【０１０５】
以上のように、本実施形態においては、第１制御モードにおいて方向オブジェクト３１が視野範囲から外れそうになると、制御モードが第２制御モードに切り替えられ、視野範囲内の位置を維持するように方向オブジェクト３１が配置される。つまり、情報処理システム１は、第１制御モードにおいて視線方向が変化したことによって方向オブジェクト３１（の少なくとも一部）が視野範囲から外れないように、第１制御モードから第２制御モードへと制御モードを切り替える。したがって、本実施形態においては、第１制御モードと第２制御モードという２種類の制御モードの切り替えの際にも視野範囲から外れることなく方向オブジェクト３１を表示させることができる。これによって、方向オブジェクト３１の視認性を向上することができる。
【０１０６】
また、本実施形態においては、第１制御モードおよび第２制御モードにおいて、視野範囲に含まれる位置に方向オブジェクト３１が配置される。したがって、各モードにおいて確実に方向オブジェクト３１を表示することができる。
【０１０７】
また、本実施形態においては、第１制御モードから第２制御モードへ制御モードが切り替わる際、視線方向Ｖ（視線直線Ｌ）と方向オブジェクト３１との位置関係は切り替えの前後において維持される。つまり、情報処理システム１は、第２制御モードにおいて、視線方向Ｖと方向オブジェクト３１との位置関係が、第２制御モードへ移行する直前の第１制御モードにおける位置関係を維持するように、方向オブジェクト３１を配置する。したがって、本実施形態によれば、第１制御モードから第２制御モードへ制御モードが切り替わる際に方向オブジェクト３１の表示位置が維持されるので、切り替わり時にユーザが方向オブジェクト３１を見失うおそれを低減することができる。これによって、方向オブジェクト３１の視認性を向上することができる。
【０１０８】
また、本実施形態においては、第１制御モードにおいては、方向オブジェクト３１の姿勢が基準面２３に対応するように（具体的には、基準面２３に対して略平行になるように）方向オブジェクト３１が配置される。一方、第２制御モードにおいては、方向オブジェクト３１の姿勢が視線方向Ｖに対応するように（具体的には、方向オブジェクト３１と視線方向Ｖとのなす角度が維持されるように）方向オブジェクト３１が配置される。このように、本実施形態によれば、第１制御モードと第２制御モードとで方向オブジェクト３１の姿勢の制御方法を変化させることによって、各制御モードにおいて方向オブジェクト３１を見やすく表示することができる。
【０１０９】
（複数の方向オブジェクト３１を配置する場合）
図９〜図１５を用いて説明した上記例においては、１つの方向オブジェクト３１が配置される場合を例として説明したが、複数の方向オブジェクトが配置される場合も上記例と同様の方法で配置することができる。なお、複数の方向オブジェクトを配置する場合、例えば複数の方向オブジェクトの中心位置が、上記例における１つの方向オブジェクト３１の位置となるように、各方向オブジェクトを配置してもよい。このとき、各方向オブジェクトは、例えば、中心位置からその方向オブジェクトに関連づけられた方向に所定距離だけ離れた位置に配置されてもよい。
【０１１０】
（３−３：視点移動処理）
上述のように、本実施形態においては、現実世界における複数の地点についてのパノラマ画像が用意される。具体的には、情報処理システム１は、現実世界を表す地図データを記憶しており、地図データには、複数の地点を示す地点情報（ノード）と地点同士の接続を示す接続情報（リンク）とが含まれる。各地点情報にはそれぞれ、１つのパノラマ画像が関連づけられる。パノラマ画像の表示処理が行われる際には、１つの地点情報が選択され、選択された地点情報に関連づけられるパノラマ画像を用いて表示処理が行われる。
【０１１１】
各地点情報には、その地点に接続されるリンク毎に、３次元空間での方向が関連付けられる。図１６は、地図データの構成の一例を示す図である。図１６を例にとって説明すると、地点（ノード）ｎ１には、４つのリンクｒ１〜ｒ４が接続されている。また、ノードｎ１の地点には、各リンクｒ１〜ｒ４についてそれぞれ、３次元空間における方向Ｄ１〜Ｄ４が関連づけられる（図１６参照）。
【０１１２】
また、本実施形態においては、上記地図データに含まれるリンクに対応するように方向オブジェクト３１が関連付けられる。具体的には、上記接続情報（リンク）に関連付けられる３次元空間における方向に対して、方向オブジェクト３１が１つずつ関連付けられる。例えば、ノードｎ１の地点については、各リンクｒ１〜ｒ４に関連付けられる方向Ｄ１〜Ｄ４に対してそれぞれ１つずつ、合計４つの方向オブジェクト３１が関連づけられる。つまり、ノードｎ１の地点におけるパノラマ画像が表示される場合には、リンクｒ１〜ｒ４の３次元空間における方向Ｄ１〜Ｄ４を示す４つの方向オブジェクト３１が配置されて表示される。
【０１１３】
ある地点におけるパノラマ画像が表示されている場合に、３次元空間における方向が指定されると、情報処理システム１は、当該ある地点から、指定された方向に関連付けられるリンクを介して接続される地点へと地点を変更する。そして、変更後の地点に関連付けられるパノラマ画像を表示する。例えば図１６を例にとって説明すると、ノードｎ１の地点におけるパノラマ画像が表示されている場合において、リンクｒ１に関連付けられる方向が指定された場合、ノードｎ１の地点からノードｎ２の地点へと移動し、ノードｎ２の地点のパノラマ画像が表示される。上記のような地点を変更する処理によって、パノラマ画像における視点を変更（移動）させてパノラマ画像を表示することができる。これによって、ユーザにとっては、画面に表示されている現実世界の視点が移動しているように見える。
【０１１４】
本実施形態においては、地点を移動する入力、すなわち、３次元空間における方向を指定する入力として、情報処理システム１は、方向オブジェクト３１を指定する入力を受け付ける。より具体的には、情報処理システム１は、端末装置３のＬＣＤ１４に表示される方向オブジェクト３１に対する入力（タッチ入力）をタッチパネル１７によって検知し、入力が行われた方向オブジェクト３１に関連付けられる方向が指定されたと判断する。したがって、ユーザは、方向オブジェクト３１をタッチする入力によって、パノラマ画像の視点を移動させることができる。
【０１１５】
また、本実施形態においては、方向オブジェクト３１を指定する入力として、所定の操作ボタン１５を押下することによって、選択中の方向オブジェクト３１を指定する入力が可能である。ここで、選択中の方向オブジェクト３１とは、表示される１以上の方向オブジェクト３１のうちで前方（視線方向）に近い方向を示す方向オブジェクト３１である。例えば、図６においては、４つの方向オブジェクト３１ａ〜３１ｄのうちの方向オブジェクト３１ａが選択中の方向オブジェクト３１となる。選択中の方向オブジェクト３１を決定する具体的な方法は任意であるが、本実施形態においては、視線方向を基準面２３に投影した方向とのなす角が所定角度以下となり、かつ、当該方向に最も近い方向オブジェクト３１が選択される。したがって、選択中の方向オブジェクト３１が設定されている場合には、ユーザは、上記所定の操作ボタン１５を押下することによって、パノラマ画像の視点を移動させることができる。
【０１１６】
以上のように、本実施形態においては、情報処理システム１は、ＬＣＤ１４に表示された方向オブジェクト３１を指定する入力を受け付ける。そして、方向オブジェクト３１を指定する入力が受け付けられたことに応じて、指定された方向オブジェクト３１に関連づけられる方向へ現実世界における視点の位置が移動するように３次元空間の画像（パノラマ画像）を変化させてＬＣＤ１４に表示する。これによれば、ユーザは、方向オブジェクト３１を指定する入力に応じて、表示されている現実世界の視点を移動させることができるので、わかりやすい操作で視点の移動を行うことができる。また、本実施形態においては、方向オブジェクト３１は、移動方向に関連付けられた方向を示すので、視点の移動方向をよりわかりやすくユーザに提示することができる。
【０１１７】
なお、本実施形態において、情報処理システム１は、上記選択中の方向オブジェクト３１を、選択中でない方向オブジェクト３１とは異なる表示形態（配置位置や色や形状等）となるように配置する（図６〜図８参照）。具体的には、本実施形態においては、図６〜図８に示すように、選択中の方向オブジェクト３１ａは、選択中でない方向オブジェクト３１ｂ〜３１ｄとは異なる高さに配置される。また、選択中の方向オブジェクト３１ａは、選択中でない方向オブジェクト３１ｂ〜３１ｄとは異なる色（図では斜線で表す）で描画される。このように選択中か否かよって方向オブジェクト３１の表示形態を異ならせることによって、選択中の方向オブジェクト３１をユーザに容易に認識させることができる。
【０１１８】
上記のように、本実施形態においては、基準面２３に対して方向オブジェクト３１を配置する距離である上記基準距離は、方向オブジェクト３１が選択中であるか否かによって異なる。つまり、上記基準距離は、１種類の値に固定されなくてもよく（固定されてもよい）、方向オブジェクト３１が基準面に沿って移動すると言える範囲で可変であってもよい。
【０１１９】
［４．表示制御処理の詳細］
以下、本実施形態において情報処理システム１（情報処理装置２）で実行される表示制御処理の具体的な一例について説明する。図１７は、本実施形態において情報処理装置２（ＣＰＵ１１）が実行する表示制御処理の流れの一例を示すフローチャートである。本実施形態においては、図１７に示す一連の処理は、ＣＰＵ１１が、プログラム記憶部１３に記憶される表示制御プログラムを実行することによって行われる。
【０１２０】
なお、図１７に示す表示制御処理が開始されるタイミングは任意である。本実施形態においては、パノラマ画像を再生する指示をユーザが行ったことに応じて表示制御プログラムの実行が開始される。このとき、表示制御プログラムは、適宜のタイミングでその一部または全部がメモリ１２に読み出され、ＣＰＵ１１によって実行される。これによって、図１７に示す一連の処理が開始される。なお、表示制御プログラムは、情報処理装置２内のプログラム記憶部１３に予め記憶されているものとする。ただし、他の実施形態においては、情報処理装置２に着脱可能な記憶媒体から取得されてメモリ１２に記憶されてもよいし、インターネット等のネットワークを介して他の装置から取得されてメモリ１２に記憶されてもよい。
【０１２１】
なお、図１７に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えて（または代えて）別の処理が実行されてもよい。また、本実施形態では、上記フローチャートの各ステップの処理をＣＰＵが実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を、ＣＰＵ以外のプロセッサや専用回路が実行するようにしてもよい。
【０１２２】
また、本実施形態においては、ＣＰＵ１１は、図１７に示す表示制御処理を開始する前に、上述の地図データを取得しておく。ＣＰＵ１１は、情報処理装置２内の記憶部から地図データを取得してもよいし、情報処理装置２に着脱可能な記憶媒体から取得してもよいし、インターネット等のネットワークを介して他の装置から取得してもよい。また、表示制御処理の開始前において取得される地図データは、一部の地点（例えば、最初に表示するパノラマ画像に関連付けられる地点）に関するデータのみであってもよい。取得された地図データはメモリ１２に記憶される。
【０１２３】
表示制御処理のステップＳ１において、ＣＰＵ１１は、３次元空間における視線方向を制御する。本実施形態においては、ＣＰＵ１１は、上記“［２．パノラマ画像の表示］”で述べた方法に従って、端末装置３の姿勢に基づき視線方向を算出する。そして、算出された視線方向を示すデータをメモリ１２に記憶する。ステップＳ１の次にステップＳ２の処理が実行される。
【０１２４】
ステップＳ２において、ＣＰＵ１１は、視線方向が上述の判別範囲内を向くか否かを判定する。本実施形態においては、上記“（第１制御モードと第２制御モードとの切り替え）”で述べた方法に従ってステップＳ２の判定処理が実行される。なお、本実施形態においては、上記判別範囲（を示すデータ）は表示制御プログラムにおいて設定されているものとする。ＣＰＵ１１は、判別範囲を示すデータと上記視線方向を示すデータとを読み出し、読み出したこれらのデータを用いて上記判定を行う。ステップＳ２の判定結果が肯定である場合、ステップＳ３の処理が実行される。一方、ステップＳ２の判定結果が否定である場合、ステップＳ４の処理が実行される。
【０１２５】
ステップＳ３において、ＣＰＵ１１は、第１制御モードで方向オブジェクト３１を配置する。すなわち、上記“（第１制御モード）”で述べた方法に従って、基準面から基準距離の位置に方向オブジェクト３１を配置する。また、上記ステップＳ３において、ＣＰＵ１１は、影オブジェクト３２および線状オブジェクト３３を配置する。ステップＳ３の次に、後述するステップＳ５の処理が実行される。
【０１２６】
一方、ステップＳ４において、ＣＰＵ１１は、第２制御モードで方向オブジェクト３１を配置する。すなわち、上記“（第２制御モード）”で述べた方法に従って、基準面から基準距離よりも離れて方向オブジェクト３１を配置する。また、上記ステップＳ４において、ＣＰＵ１１は、影オブジェクト３２および線状オブジェクト３３を配置する。なお、第２制御モードにおいては、影オブジェクト３２および線状オブジェクト３３が配置されなくてもよい。ステップＳ４の次にステップＳ５の処理が実行される。
【０１２７】
なお、上記ステップＳ３およびＳ４の処理においては、ＣＰＵ１１は、上記地図データと視線方向を示すデータとをメモリ１２から読み出し、読み出したこれらのデータを用いて方向オブジェクト３１を配置する。また、上記ステップＳ３およびＳ４の処理においては、上記“（複数の方向オブジェクト３１を配置する場合）”で述べたように、必要に応じて複数の方向オブジェクト３１が配置される。また、上記“（３−３：視点移動処理）”で述べたように、ＣＰＵ１１は、配置する方向オブジェクト３１のうちから、前方（視線方向）に近い方向を示す方向オブジェクト３１を選択し、選択された方向オブジェクト３１については選択されていない方向オブジェクト３１とは異なる表示態様で配置を行う。
【０１２８】
ステップＳ５において、ＣＰＵ１１は、３次元空間のうち、視線方向によって決められる視野範囲の画像を生成し、生成した画像をＬＣＤ１４に表示させる。本実施形態においては、ＣＰＵ１１は、上記“（パノラマ画像を表示する方法）”で述べた方法に従って視野範囲の画像を生成する。そして、生成された画像をＬＣＤ１４に表示させるべく、端末装置３へ出力（送信）する。端末装置３は、生成された画像を受信してＬＣＤ１４に表示する。これによって、ＬＣＤ１４にパノラマ画像の一部が表示される。このとき、３次元空間には方向オブジェクト３１が配置されているので、パノラマ画像に加えて方向オブジェクト３１の画像が表示される。ステップＳ５の次にステップＳ６の処理が実行される。
【０１２９】
ステップＳ６において、ＣＰＵ１１は、方向オブジェクト３１が指定されたか否かを判定する。すなわち、上記“（３−３：視点移動処理）”で述べたように、方向オブジェクト３１に対するタッチ入力が行われたか、あるいは、選択中の方向オブジェクト３１がある場合に所定の操作ボタン１５が操作されたか、を判定する。ＣＰＵ１１は、端末装置３から操作データを取得し、取得された操作データを用いて上記判定を行う。ステップＳ６の判定結果が肯定である場合、ステップＳ７の処理が実行される。一方、ステップＳ６の判定結果が否定である場合、ステップＳ７の処理がスキップされて後述するステップＳ８の処理が実行される。
【０１３０】
ステップＳ７において、ＣＰＵ１１は、現実世界における視点の位置が移動するようにパノラマ画像を変化させる。すなわち、上記“（３−３：視点移動処理）”で述べた方法に従って、表示に用いるパノラマ画像を変更する。なお、パノラマ画像は、例えばインターネット等のネットワークを介して他の装置から取得されてもよく、この場合、変更後のパノラマ画像はステップＳ７のタイミングで取得されてもよい。ステップＳ７の処理が実行された場合、次に実行されるステップＳ５の表示処理によって、ＬＣＤ１４に表示されるパノラマ画像が変更されることとなる。ステップＳ７の次にステップＳ８の処理が実行される。
【０１３１】
ステップＳ８において、ＣＰＵ１１は、パノラマ画像の表示処理を終了するか否かを判定する。この判定の具体的な方法は任意である。例えば、表示を停止する旨の指示がユーザによって行われた場合には、ＣＰＵ１１は、表示処理を終了すると判定し、ユーザによる指示がない場合には、表示処理を終了しないと判定する。ステップＳ８の判定結果が否定である場合、ステップＳ１の処理が再度実行される。以降、ステップＳ８において表示処理を終了すると判定されるまで、ステップＳ１〜Ｓ８の処理が繰り返し実行される。一方、ステップＳ８の判定結果が肯定である場合、ＣＰＵ１１は、図１７に示す表示制御処理を終了する。
【０１３２】
［５．変形例］
（他の制御モードに関する変形例）
上記実施形態においては、情報処理システム１は、第１制御モードおよび第２制御モードのいずれかの制御モードで方向オブジェクト３１を配置する場合を例として説明した。ここで、他の実施形態においては、方向オブジェクト３１の配置に関する制御モードは、第１制御モードおよび第２制御モード以外の他の制御モードを含んでいてもよい。他の実施形態においては、方向オブジェクト３１を配置しない第３制御モードが含まれていてもよい。例えば、情報処理システム１は、視線方向が鉛直上向きに近い場合には、制御モードを第２制御モードに代えて第３制御モードに設定してもよい。
【０１３３】
（表示される画像に関する変形例）
上記実施形態においては、現実世界を表すパノラマ画像が表示される場合を例として説明した。ここで、表示される３次元空間の画像は、現実世界を表す画像に限らず、仮想世界を表す画像であってもよい。なお、「仮想世界を表す画像」とは、その全体が仮想空間を表す画像（ＣＧ画像等）であってもよいし、一部に現実空間を表す画像が含まれるものであってもよい。例えば、「仮想世界を表す画像」は、拡張現実感技術を用いて現実空間の画像と仮想空間の画像とを合成した画像であってもよい。また、情報処理システム１は、パノラマ画像を表示装置に表示させる処理を繰り返し実行することによって、パノラマ動画を再生してもよい。
【０１３４】
また、表示される画像は、パノラマ画像（の一部）に限らない。つまり、情報処理システム１は、パノラマ画像を用いて３次元空間の画像を表示するものに限らず、任意の３次元空間の画像を表示装置に表示させるものでよい。例えば、他の実施形態においては、情報処理システム１は、３次元空間において地形オブジェクト等によって仮想世界を構成し、構成された仮想世界の画像を仮想カメラを用いて生成・表示してもよい。なお、このとき、３次元空間に地面オブジェクトが設定される場合には、地面オブジェクトの平面が上記基準面として設定されてもよい。このように、上記実施形態における表示制御方法は、仮想の３次元空間において仮想世界（ゲーム世界）を構成して仮想世界の画像を表示するゲームシステム等に適用することも可能である。この場合、方向オブジェクトは、３次元空間における所定の方向（例えば、ゲームキャラクタが進むべき方向）を示すものであってもよい。
【０１３５】
（配置されるオブジェクトに関する変形例）
上記実施形態においては、３次元空間に配置されるオブジェクトとして、３次元空間における方向（より具体的には、基準面上における方向）を示す方向オブジェクト３１が配置される場合を例として説明した。なお、３次元空間に配置されるオブジェクトは、方向オブジェクトに限らず、どのようなオブジェクトであってもよい。例えば、他の実施形態においては、オブジェクトは、方向を示さず、上述した、視点を移動させる指示を行うための指示画像としての機能のみを有していてもよい。また、方向オブジェクト３１は、道路の方向を示すものに限らず、例えば、現実世界または仮想世界において定められる方向（方角、例えば、現実世界の北方向）を示すものであってもよい。
【産業上の利用可能性】
【０１３６】
以上のように、本発明は、３次元空間を表す画像に重ねて表示されるオブジェクトの視認性を向上すること等を目的として、例えばパノラマ画像を表示する情報処理システムや、ゲーム世界の画像を表示するゲームシステム等に利用することが可能である。
【符号の説明】
【０１３７】
１  情報処理システム
２  情報処理装置
３  端末装置
１１  ＣＰＵ
１２  メモリ
１３  プログラム記憶部
１４  ＬＣＤ
１５  操作ボタン
１６  スティック
１７  タッチパネル
１８  ジャイロセンサ
２１  立体モデル
２３  基準面
３１  方向オブジェクト
３２  影オブジェクト
３３  線状オブジェクト
３４  配置範囲
３５  判別範囲
【図１】
2014219948.tif 000003
【図２】
2014219948.tif 000004
【図３】
2014219948.tif 000005
【図４】
2014219948.tif 000006
【図５】
2014219948.tif 000007
【図６】
2014219948.tif 000008
【図７】
2014219948.tif 000009
【図８】
2014219948.tif 000010
【図９】
2014219948.tif 000011
【図１０】
2014219948.tif 000012
【図１１】
2014219948.tif 000013
【図１２】
2014219948.tif 000014
【図１３】
2014219948.tif 000015
【図１４】
2014219948.tif 000016
【図１５】
2014219948.tif 000017
【図１６】
2014219948.tif 000018
【図１７】
2014219948.tif 000019