(57)【要約】【課題】複数の位置のパノラマ画像を連続的に表示させる場合において、進行方向をユーザに把握させやすくする。【解決手段】表示制御装置は、ユーザの操作に応じて、第１の部分画像ＩＭ１、第２の部分画像ＩＭ２、第３の部分画像ＩＭ３を順次表示させる。表示制御装置は、第１の操作に応じて、部分画像の視線の方向を特定の方向に変更し、表示する部分画像を第１の部分画像ＩＭ１から第２の部分画像ＩＭ２に切り替える。第２の部分画像ＩＭ２は、案内画像ＩＭｂが示す方向、すなわち移動先となる方向を正面とした画像である。次いで、表示制御装置は、第２の操作に応じて、表示する部分画像を第２の部分画像ＩＭ２から第３の部分画像ＩＭ３に切り替える。第３の部分画像ＩＭ３は、第２の部分画像ＩＭ２の視点の位置から案内画像ＩＭｂが示す方向に移動した位置のパノラマ画像から切り出されたものである。【選択図】図１４
2014110037.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
端末の姿勢を検出する姿勢検出手段と、
所定の位置のパノラマ画像から前記検出された姿勢に応じた部分を切り出した第１の部分画像を表示手段に表示させる第１の表示制御手段と、
前記所定の位置からの移動先となる方向を決定する決定手段と、
第１の操作に応じて、前記表示手段に表示させる画像を、前記第１の部分画像から前記所定の位置のパノラマ画像のうちの前記決定された方向に応じた部分を切り出した第２の部分画像に切り替える第２の表示制御手段
として機能させるための情報処理プログラム。
【請求項２】
前記コンピュータを、
第２の操作に応じて、前記表示手段に表示させる画像を、前記第２の部分画像から前記決定された方向にある所定の位置のパノラマ画像から切り出した第３の部分画像に切り替える第３の表示制御手段としてさらに機能させる
請求項１に記載の情報処理プログラム。
【請求項３】
前記第１の操作が前記決定された方向によらず一定の操作である
請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記パノラマ画像は、複数の他のパノラマ画像の少なくともいずれかとの間に、一方から他方への移動先となることを示す関連付けを有し、
前記決定手段は、
前記関連付けに基づいて前記方向を決定する
請求項１ないし３のいずれか１項に記載の情報処理プログラム。
【請求項５】
前記関連付けが地図上の所定の経路に基づいて決められている
請求項４に記載の情報処理プログラム。
【請求項６】
前記パノラマ画像は、前記地図上の所定の位置の画像を表す
請求項５に記載の情報処理プログラム。
【請求項７】
前記決定手段は、
前記移動先となる方向の候補が複数ある場合に、所定の規則に従って一の方向を決定する
請求項１ないし６のいずれか１項に記載の情報処理プログラム。
【請求項８】
前記決定手段は、
前記複数の移動先の候補となる方向と、前記第１の部分画像の視線の方向とに基づいて一の方向を決定する
請求項７に記載の情報処理プログラム。
【請求項９】
前記決定手段は、
前記移動先となる方向の候補が複数ある場合に、前記第１の部分画像の視線の方向との差が最小となる方向を前記移動先となる方向として決定する
請求項８に記載の情報処理プログラム。
【請求項１０】
前記第２の表示制御手段は、
左右方向の位置を前記決定手段により決定された方向に応じて決定し、上下方向の位置をあらかじめ決められた位置とした前記第２の部分画像を表示させる
請求項１ないし９のいずれか１項に記載の情報処理プログラム。
【請求項１１】
前記第３の表示制御手段は、
前記決定手段により決定された方向に沿って連続的に複数のパノラマ画像がある場合に、所定の条件を満たす一のパノラマ画像から前記第３の部分画像を切り出して表示させる
請求項２に記載の情報処理プログラム。
【請求項１２】
前記複数のパノラマ画像は、所定の経路に沿って存在し、
前記第３の表示制御手段は、
前記所定の経路の分岐に相当する位置の前記パノラマ画像から前記第３の部分画像を切り出して表示させる
請求項１１に記載の情報処理プログラム。
【請求項１３】
端末の姿勢を検出する姿勢検出手段と、
所定の位置のパノラマ画像から前記検出された姿勢に応じた部分を切り出した第１の部分画像を表示手段に表示させる第１の表示制御手段と、
前記所定の位置からの移動先となる方向を決定する決定手段と、
第１の操作に応じて、前記表示手段に表示させる画像を、前記第１の部分画像から前記所定の位置のパノラマ画像のうちの前記決定された方向に応じた部分を切り出した第２の部分画像に切り替える第２の表示制御手段と
を有する表示制御装置。
【請求項１４】
請求項１３に記載の表示制御装置と、
前記表示手段を有する表示装置と
を有する表示システム。
【請求項１５】
所定の位置のパノラマ画像から、端末の姿勢に応じた部分を切り出した第１の部分画像を表示手段に表示させるステップと、
前記所定の位置からの移動先となる方向を決定するステップと、
第１の操作に応じて、前記表示手段に表示させる画像を、前記第１の部分画像から前記所定の位置のパノラマ画像のうちの前記決定された方向に応じた部分を切り出した第２の部分画像に切り替えるステップと
を有する表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図上の所定の位置に対応するパノラマ画像を表示する技術に関する。
【背景技術】
【０００２】
非特許文献１には、地図を表示するサービスにおいて、地図上の見たい場所に所定のオブジェクトをマウスでドロップすると、その場所のパノラマ画像が表示され、マウスによる操作に応じて、パノラマ画像の表示を回転させたり、道路上に表示される矢印に沿って移動させたりすることができるものが開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“ストリートビューで、できること”、［online］、［平成２４年１１月２０日検索］、インターネット〈URL：http://maps.google.co.jp/intl/ja/help/maps/streetview/learn/using-street-view.html〉
【発明の概要】
【発明が解決しようとする課題】
【０００４】
非特許文献１に開示された技術においては、道路に沿って移動する操作を行うことによって、ある場所のパノラマ画像を表示させた状態から別の場所のパノラマ画像を表示させた状態に遷移することが可能である。しかしながら、交差点のような分岐の多い場所においては、ユーザの操作によってどの方向に移動するのかがわかりにくい場合があった。
そこで、本発明は、複数の位置のパノラマ画像を連続的に表示させる場合において、進行方向をユーザに把握させやすくすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、コンピュータを、端末の姿勢を検出する姿勢検出手段と、所定の位置のパノラマ画像から前記検出された姿勢に応じた部分を切り出した第１の部分画像を表示手段に表示させる第１の表示制御手段と、前記所定の位置からの移動先となる方向を決定する決定手段と、第１の操作に応じて、前記表示手段に表示させる画像を、前記第１の部分画像から前記所定の位置のパノラマ画像のうちの前記決定された方向に応じた部分を切り出した第２の部分画像に切り替える第２の表示制御手段として機能させるための情報処理プログラムを提供する。
【０００６】
また、前記コンピュータを、第２の操作に応じて、前記表示手段に表示させる画像を、前記第２の部分画像から前記決定された方向にある所定の位置のパノラマ画像から切り出した第３の部分画像に切り替える第３の表示制御手段としてさらに機能させるようにしてもよい。
また、前記第１の操作が前記決定された方向によらず一定の操作であるようにしてもよい。
また、前記パノラマ画像は、複数の他のパノラマ画像の少なくともいずれかとの間に、一方から他方への移動先となることを示す関連付けを有し、前記決定手段は、前記関連付けに基づいて前記方向を決定するようにしてもよい。
また、前記関連付けが地図上の所定の経路に基づいて決められていてもよい。
また、前記パノラマ画像は、前記地図上の所定の位置の画像を表すようにしてもよい。
また、前記決定手段は、前記移動先となる方向の候補が複数ある場合に、所定の規則に従って一の方向を決定するようにしてもよい。
また、前記決定手段は、前記複数の移動先の候補となる方向と、前記第１の部分画像の視線の方向とに基づいて一の方向を決定するようにしてもよい。
また、前記決定手段は、前記移動先となる方向の候補が複数ある場合に、前記第１の部分画像の視線の方向との差が最小となる方向を前記移動先となる方向として決定するようにしてもよい。
また、前記第２の表示制御手段は、左右方向の位置を前記決定手段により決定された方向に応じて決定し、上下方向の位置をあらかじめ決められた位置とした前記第２の部分画像を表示させるようにしてもよい。
また、前記第３の表示制御手段は、前記決定手段により決定された方向に沿って連続的に複数のパノラマ画像がある場合に、所定の条件を満たす一のパノラマ画像から前記第３の部分画像を切り出して表示させるようにしてもよい。
また、前記複数のパノラマ画像は、所定の経路に沿って存在し、前記第３の表示制御手段は、前記所定の経路の分岐に相当する位置の前記パノラマ画像から前記第３の部分画像を切り出して表示させるようにしてもよい。
【０００７】
また、本発明は、端末の姿勢を検出する姿勢検出手段と、所定の位置のパノラマ画像から前記検出された姿勢に応じた部分を切り出した第１の部分画像を表示手段に表示させる第１の表示制御手段と、前記所定の位置からの移動先となる方向を決定する決定手段と、第１の操作に応じて、前記表示手段に表示させる画像を、前記第１の部分画像から前記所定の位置のパノラマ画像のうちの前記決定された方向に応じた部分を切り出した第２の部分画像に切り替える第２の表示制御手段とを有する表示制御装置を提供する。
【０００８】
また、本発明は、前記制御装置と、前記表示手段を有する表示装置とを有する表示システムを提供する。
【０００９】
また、本発明は、所定の位置のパノラマ画像から、端末の姿勢に応じた部分を切り出した第１の部分画像を表示手段に表示させるステップと、前記所定の位置からの移動先となる方向を決定するステップと、第１の操作に応じて、前記表示手段に表示させる画像を、前記第１の部分画像から前記所定の位置のパノラマ画像のうちの前記決定された方向に応じた部分を切り出した第２の部分画像に切り替えるステップとを有する表示方法を提供する。
【発明の効果】
【００１０】
本発明によれば、複数の位置のパノラマ画像を連続的に表示させる場合において、進行方向をユーザに把握させやすくすることが可能である。
【図面の簡単な説明】
【００１１】
【図１】表示システムの全体構成を示す図
【図２】端末装置のハードウェア構成を示すブロック図
【図３】本体装置のハードウェア構成を示すブロック図
【図４】表示システムの機能的構成を示すブロック図
【図５】マップ画像の一部を例示する図
【図６】マップ画像に対応する位置データを例示する図
【図７】パノラマ画像のデータ構造を例示する図
【図８】パノラマ画像とリンクの関係を示す図
【図９】表示装置及び端末装置における表示例を示す図
【図１０】表示装置及び端末装置における表示例を示す図
【図１１】画像を表示するときの各装置における処理を示すシーケンスチャート
【図１２】ユーザが端末装置の姿勢を変化させたときの処理を示すシーケンスチャート
【図１３】表示する部分画像を切り替える処理を示すフローチャート
【図１４】部分画像の画面遷移を例示する図
【発明を実施するための形態】
【００１２】
［１：実施例］
図１は、本発明の一実施例である表示システム１０の全体構成を示す図である。表示システム１０は、地図に関する情報を表示するサービス（以下「マップ表示サービス」という。）を提供するためのシステムである。なお、本実施例において、地図とは、地球上のある位置を表したものであるとする。表示システム１０は、表示装置１００と、端末装置２００と、本体装置３００と、サーバ装置５００とを備え、本体装置３００及びサーバ装置５００をインターネットなどのネットワーク４００によって接続した構成を有する。
【００１３】
表示装置１００は、据置型の表示装置であり、例えばテレビ受像機である。表示装置１００は、端末装置２００よりも大きな表示画面を有していると望ましく、本実施例においてはこのようなものであるとする。なお、表示装置１００は、スクリーンや壁面に画像を投射するプロジェクタであってもよい。
【００１４】
端末装置２００は、ユーザの操作を受け付けるとともに、画像を表示する端末装置である。端末装置２００は、可搬型あるいは携帯型の表示装置であるともいえる。ユーザは、端末装置２００を把持しながら、端末装置２００に設けられたボタンを操作したり、端末装置２００を傾けたりすることで操作を行い、表示装置１００や端末装置２００に表示される画像を変化させることができる。なお、端末装置２００は、ボタンを押下するボタン操作に加え、画面を指などでタッチするタッチ操作を受け付けることが可能である。
【００１５】
本体装置３００は、表示装置１００及び端末装置２００による画像の表示を制御するコンピュータ装置である。本体装置３００は、ユーザの操作に応じて、画像の表示に必要なデータをサーバ装置５００から受信し、表示装置１００及び端末装置２００に表示データを供給する。ここにおいて、表示データとは、表示装置１００及び端末装置２００のそれぞれに画像を表示させるためのデータをいう。
【００１６】
サーバ装置５００は、地図に関する情報を提供するコンピュータ装置である。サーバ装置５００が提供する情報のことを、以下においては「マップデータ」と総称する。マップデータは、説明の便宜上、ここではサーバ装置５００の記憶手段に記憶されているものとするが、サーバ装置５００が他の記憶装置に記憶されたものを読み出す態様であってもよい。また、サーバ装置５００は、複数の装置によって分散処理を行ってもよい。すなわち、サーバ装置５００は、表示システム１０内に１つ以上あればよく、その数を問わない。
【００１７】
なお、マップデータは、与えられた位置に対応するマップ画像を表す画像データとパノラマ画像を表す画像データとを含んでいる。マップ画像とは、所定の地図を表す画像をいう。一方、パノラマ画像とは、マップ画像が表す地図中の特定の位置からみた当該位置の周りの風景を表す画像であって、複数の視点での表示に対応した画像をいう。
【００１８】
図２は、端末装置２００のハードウェア構成を示すブロック図である。端末装置２００は、制御部２１０と、記憶部２２０と、インタフェース部２３０と、操作部２４０と、表示部２５０と、タッチスクリーン部２６０と、モーションセンサ部２７０とを備える。
【００１９】
制御部２１０は、端末装置２００の各部の動作を制御する手段である。制御部２１０は、ＣＰＵ（Central Processing Unit）などの演算処理装置とメモリとを備え、プログラムを実行することによって各種の処理を実行する。
記憶部２２０は、データを記憶する手段である。記憶部２２０は、フラッシュメモリなどの記憶媒体を備え、制御部２１０が処理に用いるデータを記憶する。
【００２０】
インタフェース部２３０は、本体装置３００とデータを送受信する手段である。インタフェース部２３０は、アンテナ、モデムなどを備え、所定の通信方式によって本体装置３００と通信する。例えば、インタフェース部２３０は、無線ＬＡＮ（Local Area Network）によって本体装置３００と通信する。
操作部２４０は、ユーザの操作を受け付ける手段である。操作部２４０は、所定の位置に設けられたボタンやアナログスティックを備え、ユーザの操作を示す操作データを制御部２１０に供給する。
【００２１】
表示部２５０は、画像を表示する手段である。表示部２５０は、液晶素子や有機ＥＬ（electroluminescence）素子により構成される表示パネルとその駆動回路を備え、表示データに応じた画像を表示する。
タッチスクリーン部２６０は、ユーザによる画面に対する操作を受け付ける手段である。タッチスクリーン部２６０は、表示部２５０の表示パネルに対応して設けられたセンサを備え、ユーザによって指示された位置（座標）を示す座標データを制御部２１０に供給する。ユーザは、自身の指やタッチペン（スタイラスともいう。）によって画面上の任意の位置を指示することができる。
【００２２】
モーションセンサ部２７０は、端末装置２００の動きを示す情報を出力する手段である。モーションセンサ部２７０は、端末装置２００に作用する加速度を検出するための加速度センサ（３軸加速度センサ）、端末装置２００の角度又は角速度の変化を検出するためのジャイロセンサ、地磁気を検出するための地磁気センサなどを備え、これらのセンサによって出力されたセンサデータを制御部２１０に供給する。ユーザは、端末装置２００を上下左右に傾けたりすることによって、後述するパノラマ画像の表示範囲を変化させる操作が可能である。
【００２３】
なお、本実施例において、操作データ、座標データ及びセンサデータは、いずれも、ユーザの操作を示すデータとして用いられる。そこで、以下においては、各々のデータを区別する必要がない場合には、これらを「操作データ」と総称することとする。
【００２４】
図３は、本体装置３００のハードウェア構成を示すブロック図である。本体装置３００は、制御部３１０と、記憶部３２０と、インタフェース部３３０と、通信部３４０とを備える。
【００２５】
制御部３１０は、本体装置３００の各部の動作を制御する手段であり、ＣＰＵ、ＧＰＵ（Graphics Processing Unit）などの演算処理装置とメモリとを備える。
記憶部３２０は、データを記憶する手段であり、フラッシュメモリ、ハードディスクなどの記憶媒体を備える。なお、記憶部３２０は、メモリカードや光ディスクといった、着脱可能な記憶媒体にデータを読み書きする手段を含んでもよい。
【００２６】
インタフェース部３３０は、表示装置１００及び端末装置２００とデータを送受信する手段である。インタフェース部３３０は、本実施例においては、端末装置２００とは無線で通信し、表示装置１００とは有線で通信するが、他の方法で通信を実現してもよい。
通信部３４０は、ネットワーク４００を介してサーバ装置５００とデータを送受信する手段である。
【００２７】
図４は、本体装置３００の機能的構成を示すブロック図である。本体装置３００は、操作検出手段３０１、決定手段３０２及び表示制御手段３０３に相当する機能を実現することにより、本発明に係る表示制御装置として機能する。また、操作検出手段３０１は、姿勢検出手段３０４を含み、表示制御手段３０３は、第１の表示制御手段３０５、第２の表示制御手段３０６及び第３の表示制御手段３０７を含む。これらの機能は、制御部３１０が所定のプログラムを実行することによって実現される。
【００２８】
操作検出手段３０１は、ユーザの操作を検出する手段である。操作検出手段３０１は、端末装置２００から送信された操作データに基づき、ユーザの操作がどのようなものであるかを検出する。姿勢検出手段３０４は、端末装置２００の姿勢を変化させることによるユーザの操作を検出する手段である。姿勢検出手段３０４は、操作データのうちのセンサデータを用いて、端末装置２００がどのような姿勢であるかを検出する。なお、姿勢検出手段３０４は、端末装置２００の姿勢をいったん検出したら、直前に検出したセンサデータとの差分に基づいて次の姿勢を検出することも可能である。
【００２９】
決定手段３０２は、地図における移動先の方向を決定する手段である。本実施例において、ユーザは、地図上の道路に沿って設定された複数の位置（座標）からのパノラマ画像を閲覧することが可能である。したがって、ここにおける移動先とは、パノラマ画像を閲覧するための位置が設定されている方向であり、より具体的には、特定の位置から道路が続いている方向である。
【００３０】
表示制御手段３０３は、表示手段による表示を制御する手段であり、マップデータに応じた画像を表示装置１００及び端末装置２００に表示させる手段である。ここにおいて、表示手段とは、表示装置１００及び端末装置２００である。また、マップデータに応じた画像とは、マップ画像又はパノラマ画像を少なくとも含む画像をいう。マップデータには、例えば、ＨＴＭＬ（HyperText Markup Language）によって記述されたデータと、ＪＰＥＧ（Joint Photographic Experts Group）などの所定のファイルフォーマットの画像データとが含まれる。ただし、マップデータは必ずしもこのようなデータである必要はない。
【００３１】
また、表示制御手段３０３は、レンダリング、ラスタライズなどの画像処理を実行することにより、マップデータから表示装置１００及び端末装置２００での表示に適したデータである表示データを生成する。なお、表示制御手段３０３は、端末装置２００に送信する表示データに圧縮処理を実行し、データ容量を少なくしてもよい。この場合、端末装置２００は、画像を表示する前に、表示データを伸張する処理を実行する。表示データの圧縮方式は、例えばＨ．２６４である。
【００３２】
第１の表示制御手段３０５は、与えられた位置のパノラマ画像から姿勢検出手段３０４により検出された姿勢に応じた部分を切り出し、当該切り出した画像を表示装置１００又は端末装置２００に表示させる手段である。以下においては、パノラマ画像から切り出された一部の画像のことを「部分画像」という。第１の表示制御手段３０５は、姿勢検出手段３０４により検出された姿勢が変化すると、当該姿勢の変化に応じた新たな部分画像を表示させる。
【００３３】
第２の表示制御手段３０６は、表示装置１００又は端末装置２００に表示される部分画像を所定の方向への画像に切り替える手段である。第２の表示制御手段３０６は、ユーザによる所定の操作に応じて、ある表示位置からの部分画像の視点の方向（以下、これを「視線の方向」ともいう。）を決定手段３０３により決定された方向に移動させ、当該方向の部分画像を表示させる。すなわち、第２の表示制御手段３０６は、道路の方向が正面を向くように部分画像を表示させるものである。第２の表示制御手段３０６による部分画像の表示切り替えのことを、以下においては「キャリブレーション」という。
【００３４】
第３の表示制御手段３０７は、表示装置１００又は端末装置２００に表示される部分画像をある位置のパノラマ画像から切り出したものから別の位置のパノラマ画像から切り出したものに切り替える手段である。第３の表示制御手段３０７は、決定手段３０３により決定された方向にある所定のパノラマ画像から部分画像を切り出し、これを表示させる。
【００３５】
図５は、マップ画像の一部を例示する図である。マップ画像には、道路に相当する部分とそれ以外の部分とがある。図５においては、説明の便宜上、道路以外の部分がハッチングによって示されている。なお、道路以外の部分には、建造物や施設を表す画像が存在していてもよい。また、マップ画像中の各位置は、緯度・経度などの所定の座標系の座標によって一意的に特定可能であるとする。
【００３６】
図６は、マップ画像に対応する位置データを例示する図である。ここにおいて、位置データとは、パノラマ画像の位置を示すデータをいう。位置データは、例えば、緯度・経度によって表される。図６の例では、位置データは、道路に沿って、Ｐ１〜Ｐ２０で示される２０箇所にパノラマ画像が存在することを示している。なお、位置データが示す位置は、その間隔が特に決められている必要はなく、等間隔である必要もない。また、位置データが示す位置、すなわちパノラマ画像が存在する位置は、実際には図示したよりも多く（すなわち密に）あると望ましい。
【００３７】
なお、位置データの各々には、パノラマ画像が存在する位置を一意的に特定するためのＩＤを割り当ててもよい。以下においては、このようなＩＤを「パノラマＩＤ」という。パノラマＩＤとしては、ここでは説明の便宜上、図６に示した符号Ｐ１〜Ｐ２０を用いることとする。
【００３８】
図７は、パノラマ画像のデータ構造を例示する図である。この例において、パノラマ画像は、縦軸（ピッチ）を９０°（真上）〜−９０°（真下）とし、横軸（ヨー）を０°（北）〜３６０°（北）に設定した長方形の画像であり、位置データによって示される位置において全方位を撮影することによって得られる画像である。なお、この角度は、位置データによって示される位置から見た場合のユーザの視点の方向に対応している。例えば、この座標軸における原点付近の画像は、ユーザがこのパノラマ画像を撮影した位置にいると仮定した場合に、当該ユーザが真北の真正面を向いたときに視認することができる風景と一致する。
【００３９】
なお、パノラマ画像は、その全部が画面内に表示されるのではなく、一部のみが表示される。パノラマ画像は、ユーザの操作に応じた部分が表示装置１００又は端末装置２００に表示され、端末装置２００の姿勢を変化させる操作によってその表示範囲が変化するようになっている。以下においては、このようなパノラマ画像の一部の画像のことを「部分画像」という。
【００４０】
また、パノラマ画像は、１つ以上の他のパノラマ画像との関連付けを有する。この関連付けのことを、以下においては「リンク」という。リンクは、ユーザがマップ画像に従ってパノラマ画像の視点を移動させた場合に、当該パノラマ画像からの移動先となるパノラマ画像に対して形成される。すなわち、リンクは、あるパノラマ画像から別のパノラマ画像への移動先の候補を示すともいえる。
【００４１】
図８は、パノラマ画像とリンクの関係を示す図である。なお、図８のマップ画像は、図５のマップ画像と同一のものである。この例において、パノラマＩＤが「Ｐ２」であるマップ画像は、パノラマＩＤが「Ｐ１」、「Ｐ３」のマップ画像とリンクを有している。また、パノラマＩＤが「Ｐ３」であるマップ画像は、パノラマＩＤが「Ｐ２」、「Ｐ４」、「Ｐ８」、「Ｐ９」、「Ｐ１３」、「Ｐ１４」のマップ画像とリンクを有している。つまり、１つのパノラマ画像が有するリンクの数は、交差点などのように、移動先となり得る経路の数（すなわち選択肢）が増える位置にあるパノラマ画像ほど多くなる。また、一本道のような分岐のない道路上のパノラマ画像は、進行方向とその逆方向とに１つずつ、すなわち２つのリンクを有する。
【００４２】
表示システム１０の構成は、以上のとおりである。ユーザは、このような構成の表示システム１０を利用して、マップ画像とパノラマ画像を閲覧することができる。ユーザは、マップ画像を閲覧しているときに、マップ画像中の所定の位置を指定することによって、指定した位置のパノラマ画像を閲覧することができる。
【００４３】
本実施例において、ユーザは、表示装置１００と端末装置２００の２画面によって、マップ画像とパノラマ画像とを別々に閲覧することが可能である。また、ユーザは、端末装置２００の姿勢を変化させることによって、表示されるパノラマ画像の視点を変化させることが可能である。
【００４４】
図９は、表示装置１００及び端末装置２００における表示例を示す図である。図９に示す例は、表示装置１００にパノラマ画像を表示し、端末装置２００にマップ画像を表示する場合のものである。ユーザが指やタッチペンでマップ画像の道路上の所定の位置を指示すると、表示装置１００には当該位置のパノラマ画像が表示される。
【００４５】
例えば、ユーザが指やタッチペンでマップ画像上の道路をなぞっていくと、表示装置１００は、その軌跡に沿って存在するパノラマ画像のうちの進行方向に相当する部分画像を順次表示していく。このようにすることで、ユーザは、自身がなぞった場所にあたかも実際にいるような感覚を得ることができる。
【００４６】
また、図１０は、表示装置１００及び端末装置２００における別の表示例を示す図である。図１０に示す例は、表示装置１００にマップ画像を表示し、端末装置２００にパノラマ画像を表示する場合のものである。ユーザは、ボタン押下などの所定の操作を行うことによって、画面の表示状態を図９の状態から図１０の状態に切り替えることが可能である。なお、この例において、端末装置２００は、表示装置１００において星印が示す位置、すなわち図７に示した位置データＰ３が示す位置から西側（表示装置１００における左側）をみた場合のパノラマ画像を表示しているものとする。また、このとき端末装置２００は、星印が示す位置からの視線の方向（この場合西側）を示す矢印などの画像を表示してもよい。また、図１０において、案内画像ＩＭａ、ＩＭｂは、移動先を示す画像であり、この画像が示す方向に移動先がある（すなわち、別のパノラマ画像がある）ことを示している。
【００４７】
図１０の表示状態において、本体装置３００は、操作を受け付ける態様の少なくとも一部が図９の表示状態のときと異なる。具体的には、ユーザは、端末装置２００を傾けるなどして姿勢を変化させることにより、端末装置２００に表示されるパノラマ画像の視点の位置を変え、これによって視線の方向を変えることができる。例えば、ユーザが端末装置２００を上方に移動させ、端末装置２００の上部を手前側へ、下部を奥側へと相対的に移動させることによって端末装置２００を傾けると、端末装置２００は、視線の方向を上方に移動させた部分画像を表示する。ユーザは、上下左右のいずれの方向にも視線の方向を移動させることが可能である。なお、このとき表示装置１００は、マップ画像の表示を変化させずに、同じ位置のマップ画像を表示し続ける。マップ画像の表示を変化させる条件は、部分画像の表示を変化させる条件とは異なっている。
【００４８】
図１１は、画像を表示するときの表示システム１０の各装置における処理を示すシーケンスチャートである。マップ画像及びパノラマ画像を表示させるときには、まず、本体装置３００がサーバ装置５００にデータの取得要求を送信する（ステップＳ１１）。本体装置３００は、ユーザの操作などに基づいて取得要求を送信する。
【００４９】
取得要求は、マップ画像及びパノラマ画像（の一部）を表示するために必要な情報を含んでいる。取得要求は、パノラマ画像を表示する位置の緯度・経度（又はパノラマＩＤ）と、視点の位置を示す情報とを含んでいる。視点の位置を示す情報は、図７に示したヨー（yaw）とピッチ（pitch）によって表される。なお、パノラマ画像を表示する倍率をユーザが設定できる場合、取得要求には倍率を示す情報が含まれてもよい。
【００５０】
サーバ装置５００は、本体装置３００から取得要求を受信すると、受信した取得要求に応じたマップデータを読み出す（ステップＳ１２）。サーバ装置５００は、取得要求に基づき、表示対象となっているパノラマ画像を特定し、特定したパノラマ画像から、視線の方向に応じた部分画像を切り出す。そして、サーバ装置５００は、マップ画像と部分画像を少なくとも含むマップデータを本体装置３００に送信する（ステップＳ１３）。
【００５１】
なお、位置データの配置、すなわちパノラマ画像の配置によっては、ユーザが指定した位置にパノラマ画像が存在しない場合もある。このような場合には、サーバ装置５００は、ユーザが指定した位置から最も近くにあるパノラマ画像を特定し、このパノラマ画像について上述した処理を実行してもよい。あるいは、サーバ装置５００は、パノラマ画像を表示できない旨を本体装置３００に通知してもよいし、パノラマ画像の代替となる別の画像を表示させるようにしてもよい。
【００５２】
マップデータを受信した本体装置３００は、これに基づいて表示データを生成する（ステップＳ１４）。本体装置３００は、所定の画像処理を実行し、表示装置１００に送信する表示データと端末装置２００に送信する表示データとを生成する。そして、サーバ装置５００は、それぞれの表示データを表示装置１００と端末装置２００とに送信する（ステップＳ１５、Ｓ１６）。そして、表示装置１００及び端末装置２００は、受信した表示データに応じた画像を表示する（ステップＳ１７、Ｓ１８）。表示装置１００はマップ画像及び部分画像の一方を表示し、端末装置２００はマップ画像及び部分画像の他方を表示する。
【００５３】
図１２は、マップ画像及びパノラマ画像（部分画像）が表示された後、ユーザが端末装置２００の姿勢を変化させたときの処理を示すシーケンスチャートである。以下においては、図１２に示す一連の処理のことを「部分画像表示処理」という。なお、ここでは、端末装置２００に表示されている画像は部分画像であるとする。このとき、端末装置２００は、端末装置２００の姿勢を示す操作データを本体装置３００に送信する（ステップＳ２１）。本体装置３００は、操作データを受信すると、これに基づいて端末装置２００の姿勢を検出し、視線の方向（すなわち視点の位置）を特定する（ステップＳ２２）。本体装置３００は、端末装置２００の姿勢の変化を検出することにより、視線の方向がそのとき表示されている方向からどの程度変化したのかを特定することができる。
【００５４】
本体装置３００は、ステップＳ２２において特定した視線の方向に応じた取得要求をサーバ装置５００に送信する（ステップＳ２３）。なお、ステップＳ２３〜Ｓ２８の処理は、図１１に示したステップＳ１１〜Ｓ１５、Ｓ１７の処理と同様のものである。本体装置３００は、端末装置２００の姿勢が変化し、当該変化を示す操作データを受信する毎に、図１２に示す部分画像表示処理を実行する。なお、本体装置３００は、同一のパノラマ画像から部分画像を切り出す限りにおいては、表示装置１００の表示を変化させなくてもよいが、ヨー方向の視点の変化に応じてマップ画像の上下左右（東西南北）を変えて表示させてもよい。
【００５５】
以上のように、ユーザは、端末装置２００の姿勢を変化させることによって、視点の位置を自由に変えてパノラマ画像を閲覧することが可能である。また、ユーザは、図１０の表示状態において、視線の方向だけでなく、パノラマ画像を表示する位置（表示位置）も変えることが可能である。これにより、ユーザは、地図上の道路に沿って移動しているかのようにパノラマ画像を閲覧することが可能である。ユーザは、画面内に移動先が表示されている場合に、所定の操作を行うことにより、その移動先にあるパノラマ画像を閲覧することが可能である。本実施例においては、ユーザがボタンＢＴ１を押下することによってパノラマ画像の表示位置が移動可能であるとする。
【００５６】
本体装置３００は、画面内に移動先が１つのみ表示されている場合、移動先を一意的に決定することが可能である。一方、本体装置３００は、画面内に移動先が複数表示されている場合や、画面内に移動先が１つも表示されていない場合には、移動先を一意的に決定することができない。本実施例において、本体装置３００は、所定の規則に従って、所定の移動先を正面とした部分画像を表示させる処理を実行する。この処理のことを、以下においては「キャリブレーション」という。キャリブレーションを実行することによって、所定の操作によってユーザが意図していない方向の移動先に視点が移動してしまうことを防ぐことが可能である。
【００５７】
なお、本実施例において、キャリブレーションを実行するための操作は、表示位置の移動と同一の操作、すなわちボタンＢＴ１を押下する操作であるとする。したがって、キャリブレーションを実行する場合、ユーザは、ボタンＢＴ１を１回押下することで所定の道路が正面になった状態の部分画像を閲覧することができ、次いで、ボタンＢＴ１をさらに１回押下することで、そのとき正面に表示されている道路の方向に視点が移動した部分画像を閲覧することができる。以下においては、このときの１回目の操作のことを「第１の操作」といい、２回目の操作のことを「第２の操作」という。
【００５８】
図１３は、表示する画像をある位置のパノラマ画像から別の位置のパノラマ画像へと遷移させる場合の本体装置３００の処理を示すフローチャートである。ここにおいて、本体装置３００の制御部３１０は、図１２に示した部分画像表示処理によって、事前に部分画像を端末装置２００に表示させているものとする（ステップＳ３１）。このとき端末装置２００に表示されている部分画像のことを、以下においては「第１の部分画像」という。第１の部分画像は、ある位置のパノラマ画像のうち、端末装置２００の姿勢に応じた部分を切り出した画像である。
【００５９】
端末装置２００に第１の部分画像を表示させた状態で、制御部３１０は、ユーザの操作が第１の操作であるか否かを判断する（ステップＳ３２）。すなわち、制御部３１０は、第１の操作を検出したか否かを判断する。制御部３１０は、第１の操作を検出すると、キャリブレーションを実行し、移動先となる方向を決定する（ステップＳ３３）。制御部３１０は、このとき表示しているパノラマ画像（第１の部分画像を含むパノラマ画像）の位置データと、当該パノラマ画像からの移動先となり得る各パノラマ画像の位置データとに基づき、所定の規則に従って一の方向を決定することが可能である。ここでいう所定の規則とは、例えば、以下のとおりである。
【００６０】
具体的には、制御部３１０は、まず、第１の部分画像を含むパノラマ画像の位置データと、第１の部分画像の視点の位置とを用いて、現在の視点がどの表示位置のどの方向からの視点であるかを特定する。次いで、制御部３１０は、現在の視点の位置のパノラマ画像が有するリンクによって示される他のパノラマ画像の位置を特定する。そして、制御部３１０は、現在の視点の位置からみたこれらの他のパノラマ画像の方向を特定し、現在の視線の方向との差が最小となる方向にある他のパノラマ画像を移動先として決定するとともに、当該決定した移動先の方向を決定する。あるいは、制御部３１０は、現在表示しているパノラマ画像からの距離が最短となるパノラマ画像を移動先として決定してもよい。
【００６１】
なお、現在の視線の方向との差が最小となるパノラマ画像が複数ある場合には、制御部３１０は、適当な一のパノラマ画像を特定すればよい。例えば、制御部３１０は、現在の視線の方向との差が最小となる複数のパノラマ画像のうち、パノラマＩＤが最小のパノラマ画像を移動先として決定してもよいし、現在表示しているパノラマ画像からの距離が最短となるパノラマ画像を移動先として決定してもよい。
【００６２】
このようにして移動先の方向を決定したら、制御部３１０は、部分画像表示処理を実行することにより、端末装置２００に表示させる部分画像を第１の部分画像から第２の部分画像に切り替える（ステップＳ３１）。第２の部分画像は、第１の部分画像と同じパノラマ画像から切り出された部分画像であるが、視線の方向が第１の部分画像と異なっている。第２の部分画像の視線の方向は、ステップＳ３３において決定された方向、すなわち移動先となるパノラマ画像が存在する方向である。なお、このとき制御部３１０は、図１１に示した要領で取得要求をサーバ装置５００に送信してマップデータを受信し、これに基づいて表示データを生成することによって第２の部分画像を生成する。また、制御部３１０は、第１の部分画像から第２の部分画像への切り替えをアニメーション表示によって実現し、キャリブレーションによって生じた変化（方向の変化）をユーザにわかりやすく示してもよい。
【００６３】
また、制御部３１０は、ユーザの操作が第１の操作でなかった場合、当該操作が第２の操作であるか否かを判断する（ステップＳ３４）。すなわち、制御部３１０は、第２の操作を検出したか否かを判断する。制御部３１０は、第２の操作を検出すると、移動先となる方向を特定し（ステップＳ３５）、パノラマ画像を表示すべき位置（すなわち地図上の座標）を当該特定した方向に移動させる（ステップＳ３６）。ステップＳ３５において特定される方向とは、例えば、キャリブレーションによって決定された方向である。その後、制御部３１０は、部分画像表示処理を実行することにより、端末装置２００に表示させる部分画像を第２の部分画像から第３の部分画像に切り替える（ステップＳ３１）。第３の部分画像は、移動先として決定された方向にあるパノラマ画像から切り出された部分画像である。すなわち、第３の部分画像は、第１の部分画像及び第２の部分画像が切り出されたパノラマ画像とは別のパノラマ画像から切り出された画像である。制御部３１０は、第２の部分画像と同様に、取得要求を再度送信してマップデータを受信することにより、第３の部分画像を表示するための表示データを生成する。
【００６４】
また、制御部３１０は、ユーザの操作が第１の操作と第２の操作のいずれでもない場合に、処理を終了させるか否かを判断する（ステップＳ３７）。例えば、制御部３１０は、ユーザが特定の操作を行った場合に、処理を終了させると判断する。一方、制御部３１０は、例えば、端末装置２００の姿勢を変更する操作があった場合などには、処理を終了させることなく、再び部分画像表示処理を実行し、端末装置２００の姿勢に応じた部分画像を表示させる。
【００６５】
図１４は、第１の部分画像から第３の部分画像を表示するまでの画面遷移を例示する図である。ここにおいて、第１の部分画像ＩＭ１は、図１０において端末装置２００に表示されていた画像と同一である。すなわち、第１の部分画像ＩＭ１は、図８に示した位置データＰ３の位置のパノラマ画像の一部である。また、案内画像ＩＭａは、図８に示した位置データＰ１３の位置を示しており、案内画像ＩＭｂは、図８に示した位置データＰ２の位置を示している。
【００６６】
第１の部分画像ＩＭ１が表示されている状態において、ユーザが第１の操作を実行すると、本体装置３００は、端末装置２００に第２の部分画像ＩＭ２を表示させる。このとき、本体装置３００は、案内画像ＩＭａ、ＩＭｂが示す方向をそれぞれ特定し、これらの方向のうち正面により近い方向を移動先の方向として決定する。この例の場合は、案内画像ＩＭｂが示す方向が移動先となる。そこで、本体装置３００は、案内画像ＩＭｂが正面を向くように視線の方向を変更した第２の部分画像ＩＭ２を表示させる。
【００６７】
また、第２の部分画像ＩＭ２が表示されている状態において、ユーザが第２の操作を実行すると、本体装置３００は、端末装置２００に第３の部分画像ＩＭ３を表示させる。第３の部分画像ＩＭ３は、案内画像ＩＭｂが示す移動先、すなわち位置データＰ２の位置に相当するパノラマ画像から切り出された画像である。ここにおいて、案内画像ＩＭｃは、次の移動先の方向、すなわち位置データＰ１が存在する方向を示している。
【００６８】
以上のとおり、表示システム１０によれば、表示装置１００と端末装置２００の２画面を利用して、地図上の所定の位置に関する互いに異なる情報（マップ画像及びパノラマ画像）をそれぞれに表示させることが可能である。また、ユーザは、パノラマ画像が端末装置２００に表示されている状態において、所定の操作を行うことによって、端末装置２００に表示されるパノラマ画像の視線の方向や表示位置を変えることが可能である。
【００６９】
また、本実施例においては、キャリブレーションを実行することにより、所定の操作（ボタンＢＴ１の押下）によって遷移する移動先（すなわちその後の進行方向）をユーザに把握させやすく示すことが可能である。例えば、本実施例においては、ユーザが端末装置２００を傾けることによって視線の方向を変化させ、進行方向の見当をつけた後に、キャリブレーションによって進行方向を正面に合わせるといった操作が可能である。このようにすると、キャリブレーションを行わない場合に比べ、視点の位置を変える操作（端末装置２００の姿勢を変化させる操作）を正確に行わなくてもよくなるため、ユーザの操作が容易になる作用効果が期待できる。また、キャリブレーションを実行することによって、ユーザが、端末装置２００の姿勢を変えにくいような場所にいる場合や端末装置２００の姿勢を変えにくいような体勢をしている場合の利便性を向上させることも可能である。
【００７０】
［２：変形例］
上述した実施例は、本発明の実施の一態様である。本発明は、この実施例に限定されることなく、以下の変形例に示す態様で実施することも可能である。なお、以下の変形例は、必要に応じて、各々を組み合わせて適用することも可能である。
【００７１】
（変形例１）
本発明のキャリブレーションは、道路がある方向、すなわち次に表示させるべきパノラマ画像が存在する方向でなくてもよい。例えば、本発明のキャリブレーションは、あらかじめ決められた方向（例えば、北）に視線が向くようにするものであってもよい。このようにすれば、パノラマ画像の表示中に方向がわからなくなった場合などに、ユーザが方向を認識しやすくすることが可能である。
【００７２】
（変形例２）
本発明において、第１の操作と第２の操作は、必ずしも同一の操作でなくてもよい。例えば、第１の操作と第２の操作は、それぞれ別異のボタンを押下する操作であってもよい。また、第１の操作は、上述した実施例においては移動先の方向によらず一定の操作（ボタンＢＴ１の押下）であったが、このような操作でなくてもよい。
【００７３】
（変形例３）
本発明において、マップ画像の表示は、必須ではない。すなわち、本発明は、２つの表示手段を有さず、１つの表示手段にパノラマ画像を表示し、このパノラマ画像の表示を制御するものであってもよい。この場合の表示手段は、端末装置２００ではなく表示装置１００であってもよい。つまり、本発明に係る端末は、表示手段を有しない装置であって操作データを供給する装置であってもよい。
【００７４】
（変形例４）
本体装置３００は、第２の部分画像を生成するときに、左右方向、すなわちヨー方向の位置のみを決定手段３０２によって決定し、上下方向、すなわちピッチ方向の位置をあらかじめ決められた位置としてもよい。例えば、第２の部分画像は、上下方向（図７に示す縦軸方向）の位置を常に０°、すなわち真正面としてもよい。このようにすれば、第１の部分画像の視線の方向がどの方向であっても、キャリブレーションを実行することによって視線の方向を常に正面にすることが可能になる。
【００７５】
（変形例５）
本体装置３００は、第３の部分画像を生成する場合において、決定手段３０２によって決定される方向に沿って連続的に複数のパノラマ画像があるとき、当該複数のパノラマ画像のいずれから第３の部分画像を生成してもよい。例えば、上述した実施例についていえば、本体装置３００は、図１４に示した第３の部分画像ＩＭ３を生成する場合に、位置データＰ２の位置ではなく位置データＰ１の位置のパノラマ画像から部分画像を切り出すことも可能である。
【００７６】
本体装置３００は、決定手段３０２によって決定される方向に沿って連続的に複数のパノラマ画像がある場合、所定の条件を満たすパノラマ画像から部分画像を切り出すようにしてもよい。ここにおいて、所定の条件を満たすパノラマ画像とは、リンクの数が所定の数以上であるパノラマ画像のうち、現在の表示位置から最も近いパノラマ画像であってもよい。このように条件を設定すると、本体装置３００は、分岐のない位置のパノラマ画像をスキップし、交差点などの分岐に相当する位置のパノラマ画像から第３の部分画像を生成するようになる。例えば、図８の例においてこの条件を満たすのは、パノラマＩＤが「Ｐ３」、「Ｐ５」、「Ｐ１０」、「Ｐ１８」のパノラマ画像のみである。
【００７７】
また、ここでいう所定の条件は、この例に限らず、例えば、パノラマ画像のそれぞれに属性や人気度といった指標を設け、特定の属性を有するパノラマ画像や他のパノラマ画像よりも人気度が高いパノラマ画像から第３の部分画像を生成するようにしてもよい。さらに、本体装置３００は、第１の操作及び第２の操作と異なる所定の操作を受け付けた場合にこのような表示を行うようにしてもよい。
【００７８】
（変形例６）
図４に示した姿勢検出手段３０４は、本体装置３００ではなく端末装置２００に備わっていてもよい。この場合、端末装置２００は、操作データに代えて、姿勢の検出結果を示すデータ（上述したヨー、ピッチなど）を本体装置３００に送信する。
【００７９】
（変形例７）
本発明における地図は、必ずしも地上のものである必要はない。例えば、本発明は、海中ないし海底に適当な経路を設定し、その経路に沿って海中の景色を閲覧できるようなサービスに適用してもよい。あるいは、本発明における地図は、月などの地球以外の天体を表すものであってもよい。
【００８０】
また、本発明における地図とは、必ずしも実在する場所の地図でなくてもよい。本発明における地図は、いわゆる仮想空間、すなわち実在しない架空の空間の地図であってもよい。この場合、パノラマ画像は、実在する場所を撮影した画像に代えて、３次元コンピュータグラフィックスなどによって作成された画像とすればよい。
【００８１】
（変形例８）
上述した実施例の表示システム１０は、大半の処理を本体装置３００で実行する、いわゆるシンクライアントのような構成であり、本発明に係る表示制御装置を本体装置３００によって実現する構成である。しかしながら、本発明に係る表示制御装置は、本体装置３００にではなく、端末装置２００に備わっていてもよい。この場合、本体装置３００に相当する構成は省略可能であり、端末装置２００がマップデータの受信や表示装置１００の表示制御も行うようにしてもよい。また、端末装置２００は、いわゆるタブレット端末、携帯用のゲーム機、スマートフォンなどによって実現されてもよい。さらに、本体装置３００は、家庭用の据置型のゲーム機やパーソナルコンピュータによって実現されてもよい。
【００８２】
また、本発明は、図４に示した本体装置３００の機能的機能をハードウェアとソフトウェアのいずれによって実現してもよい。本体装置３００の機能的機能をソフトウェアによって実現する場合には、単一のプログラムではなく、複数のプログラムの協働によって実現されてもよい。また、これらのプログラムは、同一の装置において実行される必要はなく、別個の装置において実行されてもよい。なお、このようなプログラムは、光ディスクや半導体メモリなどの記録媒体に記録された形態での提供や、インターネットなどのネットワークを介して情報処理装置にダウンロードさせる形態での提供も可能である。
【符号の説明】
【００８３】
１０…表示システム
１００…表示装置
２００…端末装置
２１０…制御部
２２０…記憶部
２３０…インタフェース部
２４０…操作部
２５０…表示部
２６０…タッチスクリーン部
２７０…モーションセンサ部
３００…本体装置
３１０…制御部
３２０…記憶部
３３０…インタフェース部
３４０…通信部
３０１…操作検出手段
３０２…決定手段
３０３…表示制御手段
３０４…姿勢検出手段
３０５…第１の表示制御手段
３０６…第２の表示制御手段
３０７…第３の表示制御手段
４００…ネットワーク
５００…サーバ装置
【図１】
2014110037.tif 000003
【図２】
2014110037.tif 000004
【図３】
2014110037.tif 000005
【図４】
2014110037.tif 000006
【図５】
2014110037.tif 000007
【図６】
2014110037.tif 000008
【図７】
2014110037.tif 000009
【図８】
2014110037.tif 000010
【図９】
2014110037.tif 000011
【図１０】
2014110037.tif 000012
【図１１】
2014110037.tif 000013
【図１２】
2014110037.tif 000014
【図１３】
2014110037.tif 000015
【図１４】
2014110037.tif 000016