(57)【特許請求の範囲】
【請求項１】
地図上に表示されるオブジェクトの３次元情報を取得する取得手段と、
前記オブジェクトの高さに基づいて、前記オブジェクトの注記の表示位置を決定する決定手段と、
前記オブジェクトの３次元情報と、前記決定した注記の表示位置とに基づいて、所定位置を視点とする前記オブジェクトに対応する画像と、前記注記とを３次元地図上に生成するように制御する表示制御手段と
を備え、
前記決定手段は、３次元地図表示の視点位置の高度が前記オブジェクトの高さより低いとき、前記注記の表示位置が前記オブジェクトに対応する画像の上部以外の場所になり、前記視点位置の高度が前記オブジェクトの高さより高いとき、前記注記の表示位置が、前記オブジェクトの上面に対応する画像上となるように決定する、情報処理装置。
【請求項２】
前記表示制御手段は、３次元地図表示の視点位置の高度を変更可能なように、前記地図を鳥瞰図で表示するように制御する、請求項１に記載の情報処理装置。
【請求項３】
制御部を備える情報処理装置において実施される方法であって、
前記制御部が、地図上に表示されるオブジェクトの３次元情報を取得すること、
前記制御部が、前記オブジェクトの高さに基づいて、前記オブジェクトの注記の表示位置を決定すること、
前記制御部が、前記オブジェクトの３次元情報と、前記決定した注記の表示位置とに基づいて、所定位置を視点とする前記オブジェクトに対応する画像と、前記注記とを３次元地図上に生成するように制御すること
を有し、
前記決定することは、３次元地図表示の視点位置の高度が前記オブジェクトの高さより低いとき、前記注記の表示位置が前記オブジェクトに対応する画像の上部以外の場所になり、前記視点位置の高度が前記オブジェクトの高さより高いとき、前記注記の表示位置が、前記オブジェクトの上面に対応する画像上となるように決定する、情報処理方法。
【請求項４】
コンピュータを、
地図上に表示されるオブジェクトの３次元情報を取得する取得手段、
前記オブジェクトの高さに基づいて、前記オブジェクトの注記の表示位置を決定する決定手段、
前記オブジェクトの３次元情報と、前記決定した注記の表示位置とに基づいて、所定位置を視点とする前記オブジェクトに対応する画像と、前記注記とを３次元地図上に生成するように制御する表示制御手段、
として機能させ、
前記決定手段は、３次元地図表示の視点位置の高度が前記オブジェクトの高さより低いとき、前記注記の表示位置が前記オブジェクトに対応する画像の上部以外の場所になり、前記視点位置の高度が前記オブジェクトの高さより高いとき、前記注記の表示位置が、前記オブジェクトの上面に対応する画像上となるように決定する、ためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理技術に関する。
【背景技術】
【０００２】
従来、地図を電子的に表示部上に表示させる技術が知られている。特許文献１には、２次元地図の表示おいて、地図中に存在するビルを示す図形にビル名等の注記を対応付けて表示する技術について開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−２４４７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、３次元地図の表示において、ビルなどのオブジェクトに関する注記を当該オブジェクトの３次元形状を示す図形に対応付けて表示する場合、地図のスクロールに応じて当該図形の位置及び形状は変化するため、注記の表示位置によっては、その注記を把握しにくくなる場合がある。
【０００５】
本発明は上記に鑑みてなされたものであり、その目的は、３次元地図の表示において、地図上のオブジェクトに関する注記を把握しやすくする技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、地図上に存在するオブジェクトの３次元情報を取得する取得手段と、前記オブジェクトの高さに基づいて、前記オブジェクトの注記の表示位置を決定する決定手段と、前記オブジェクトの３次元情報と、前記決定した注記の表示位置とに基づいて、前記オブジェクトに対応する画像と、前記注記とを３次元地図上に表示するように制御する表示制御手段とを備える。
【０００７】
本発明に係る情報処理方法は、制御部を備える情報処理装置において実施される方法であって、前記制御部が、地図上に存在するオブジェクトの３次元情報を取得すること、前記制御部が、前記オブジェクトの高さに基づいて、前記オブジェクトの注記の表示位置を決定すること、前記制御部が、前記オブジェクトの３次元情報と、前記決定した注記の表示位置とに基づいて、前記オブジェクトに対応する画像と、前記注記とを３次元地図上に表示するように制御することを備える。
【０００８】
本発明に係るプログラムは、コンピュータを、地図上に存在するオブジェクトの３次元情報を取得する取得手段、前記オブジェクトの高さに基づいて、前記オブジェクトの注記の表示位置を決定する決定手段、前記オブジェクトの３次元情報と、前記決定した注記の表示位置とに基づいて、前記オブジェクトに対応する画像と、前記注記とを３次元地図上に表示するように制御する表示制御手段、として機能させる。
【０００９】
また、本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【発明の効果】
【００１０】
本発明によれば、３次元地図の表示において、地図上のオブジェクトに関する注記を把握しやすくする技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態における端末装置のハードウェア構成を示す概念図である。
【図２】一実施形態における端末装置の機能構成を示すブロック図である。
【図３】一実施形態における地図表示を説明するための概念図である。
【図４】一実施形態における地図表示を説明するための概念図である。
【図５】一実施形態における地図表示を説明するための概念図である。
【図６】一実施形態における地図表示を説明するための概念図である。
【図７】一実施形態における端末装置により実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照しつつ詳細に説明する。ただし、発明の範囲をこれらに限定するものではない。
【００１３】
［構成］
図１を参照して、一実施形態に係る端末装置のハードウェア構成について説明する。端末装置１０は、携帯電話機（スマートフォンを含む）、タブレット端末、ＰＤＡ（Personal Digital Assistants）、ナビゲーション装置、パーソナルコンピュータなどの情報処理装置により構成される。端末装置１０は、制御部１１、通信部１４、記憶部１５、操作部１６及び表示部１７を主に備える。制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２及びメモリ１３を主に備えて構成される。
【００１４】
制御部１１では、ＣＰＵ１２は、記憶部１５等に記憶されたプログラムをメモリ１３に展開して実行することにより、端末装置１０が備える各種構成の動作を制御し、また、各種処理の実行を制御する。制御部１１において実行される処理の詳細は後述する。
【００１５】
通信部１４は、外部装置と通信するための通信インタフェースである。通信部１４は、例えば、外部装置から端末装置１０による処理に必要なデータ（例えば、地図データ）やコマンドを受信したり、端末装置１０による処理結果を外部へ送信する。
【００１６】
記憶部１５は、ハードディスク等の記憶装置によって構成される。記憶部１５は、制御部１１における処理の実行に必要な各種プログラムや各種の情報を記憶する。
【００１７】
操作部１６は、端末装置１０のユーザの指示を受け付け、制御部１１へ出力するためのユーザインタフェースである。操作部１６は、キーボード、マウス、操作キー、及びタッチパネルなどにより構成される。
【００１８】
表示部１７は、端末装置１０による処理結果を表示するためのユーザインタフェースである。表示部１７は、液晶、ＬＥＤ（Light Emitting Diode）、又はＣＲＴ（Cathode Ray Tube）などを用いた表示装置により構成される。
【００１９】
［機能］
図２を参照して、一実施形態に係る端末装置１０の機能構成を説明する。端末装置１０は、機能構成として、地図情報取得部１１１、表示位置決定部１１２、表示制御部１１３及びデータベース１２０を主に備える。また、端末装置１０は、図示しないが、自機の現在地を特定するための測位機能を有することもできる。さらに、端末装置１０は、他の機能として、端末装置が一般的に備える機能も有する。これらの機能は、例えば、制御部１１において、ＣＰＵ１２が、記憶部１５等に記憶されたプログラムをメモリ１３に展開して実行することにより実現される。以下に、端末装置１０が備える機能構成のうち、図１０に示す各機能構成の詳細を説明する。
【００２０】
まず、データベース１２０は、端末装置１０において実行される処理に必要な情報、及び当該処理により生成された情報など、各種情報を記憶する。例えば、データベース１２０は、地図情報を記憶している。地図情報は、施設情報、道路情報、鉄道路線情報、建造物情報、地形情報、住所情報、及びその他の地理情報など、地図に関する各種の情報を含む。また、当該地図情報は、地図上に存在する（表示される）建造物及び地形（例えば、山及び谷）などの各種のオブジェクトについての３次元情報（例えば、幅、奥行き、高さ、及びオブジェクトの３次元形状に対応する図形の情報など）及び当該オブジェクトに関する記述情報（例えば、オブジェクトの名称など）含む。なお、地図情報は、データベース１２０に記憶されず、端末装置１０の外部装置から取得されるようにしても良い。
【００２１】
地図情報取得部１１１は、表示部１７への３次元地図の表示のために用いられる地図情報をデータベース１２０から取得する。地図情報取得部１１１により取得される地図情報には、例えば、地図上に表示されるオブジェクトの記述情報や３次元情報が含まれる。
【００２２】
表示位置決定部１１２は、地図情報取得部１１１により取得されたオブジェクトの３次元情報に含まれるオブジェクトの高さの情報などの地図情報に基づいて、オブジェクトの記述情報を注記として３次元地図に表示するための表示位置を決定する。
【００２３】
具体的には、例えば、表示位置決定部１１２は、まず、地図上に表示されるオブジェクトの緯度経度（又は住所）の情報に基づいてオブジェクトの２次元位置を特定し、当該２次元位置から高さ方向に当該オブジェクトの高さの距離だけシフトした位置を注記の表示位置を決める基準点とする。表示位置決定部１１２は、当該基準点に基づいて注記の表示位置として決定する。すなわち、この例では、表示位置決定部１１２は、オブジェクトの３次元情報に対応する形状の図形画像を３次元地図に表示させたときに、当該オブジェクトの注記の少なくとも一部が、当該オブジェクトの上面に対応する画像上となるように注記の表示位置を決定する。
【００２４】
また、表示位置決定部１１２は、３次元地図を表示するときの視点位置にさらに基づいて、オブジェクトの注記の表示位置を決定することができる。
【００２５】
例えば、表示位置決定部１１２は、３次元地図を表示するときの視点位置の高度がオブジェクトの高さより高いときに限り、当該オブジェクトの注記の表示位置が当該オブジェクトに対応する図形画像の上部となるように決定することができる。また、表示位置決定部１１２は、視点位置の高度がオブジェクトの高さより低いときは、当該オブジェクトの注記の表示位置が当該オブジェクトに対応する図形画像の上部以外の場所となるように決定することができる。図形画像の上部以外の場所には、例えば、図形画像の下部、又は当該図形画像における視点位置から最も近い面が含まれる。
【００２６】
表示制御部１１３は、予め設定した視点位置と、地図情報取得部１１１により取得されたオブジェクトの３次元情報などの地図情報と、表示位置決定部１１２により決定した注記の表示位置とに基づいて、上記視点位置を視点とするオブジェクトに対応する図形画像と、注記とを３次元地図上に生成して表示するように制御する。
【００２７】
また、表示制御部１１３は、視点位置の高度及び緯度経度を変更可能に、３次元地図を鳥瞰図で生成して表示部１７に表示するように制御することができる。
【００２８】
図３から図６を参照して、表示制御部１１３の制御により表示部１７に表示される３次元地図の例を説明する。
【００２９】
図３は、地図上に表示される３次元形状のオブジェクト３１と、３次元地図の表示のため視点位置１と、視点位置１から視点を移動させた後の視点位置２とを示している。また、視点位置１における３次元地図表示の表示範囲と、視点位置２における３次元地図表示の表示範囲も示されている。
【００３０】
図４は、図３における視点位置１のときに表示制御部１１３の制御により表示部１７に表示される３次元地図の例を示している。図４には、オブジェクト３１の注記４１がオブジェクト３１の図形画像の上部（上面）に表示されていることが示されている。
【００３１】
図５は、図３における視点位置２のときに表示制御部１１３の制御により表示部１７に表示される３次元地図の例を示している。図５には、オブジェクト３１の注記４１がオブジェクト３１の図形画像の上部に表示されていることが示されている。また、図５には、視点位置１からの視点の移動（すなわち、表示部１７の表示画面のスクロール）に応じて、オブジェクト３１の図形画像の形状が変形しており、当該変形に応じて、注記４１の位置も変更していることが示されている。すなわち、オブジェクト自体の地図上の移動距離は、注記の移動距離と同じではない。また、注記の移動距離はオブジェクトの上面の移動距離と同じとなる。
【００３２】
以上のように本実施形態によれば、３次元地図の表示において、オブジェクトの注記が、オブジェクトの高さに基づいて決定された位置（例えば、オブジェクトの図形画像の上部）に表示される。そのため、本実施形態では、注記がオブジェクトの図形画像の下部に表示される場合と比較して、より視点に近い位置に表示される結果、画面のスクロール時に、オブジェクトにおけるユーザが注視する面（すなわち、より視点に近い面）と、注記とが同様の動きをする。従って、ユーザは、オブジェクトに対応付けられて表示された注記を把握しやすい。
【００３３】
また、３次元地図の表示において、注記をオブジェクトの下部に表示させた場合、画面をスクロールさせたときの隣接する他のオブジェクトの図形形状の変形により、オブジェクトの注記が当該他のオブジェクトの図形画像で隠れてしまうことがある。これに対し、本実施形態では、オブジェクトの注記が、オブジェクトの高さに基づいて決定された位置に表示されるため、オブジェクトの注記が他のオブジェクトの図形画像で隠れてしまうことを抑制できる。
【００３４】
図６は、図３における視点位置１の高度をオブジェクト３１の高さより低い位置に下げ、視線をオブジェクト３１の正面に向けたときに、表示制御部１１３の制御により表示部１７に表示される３次元地図の例を示している。図６の例において、オブジェクト３１の高さより視点位置が低いため、オブジェクト３１の注記４１がオブジェクト３１の図形画像の上部以外の位置（この例では、図形画像の下部）に表示されている。
【００３５】
このように、オブジェクトの高さより視点位置が低いときは、オブジェクトの注記がオブジェクトの図形画像の上部以外の位置に表示されるため、注記がオブジェクトの図形画像の上部に表示されることにより見えにくくなることを抑制できる。
【００３６】
［処理フロー］
次に、図７を参照して、端末装置１０において実行される処理のフローを説明する。この処理は、制御部１１において、ＣＰＵ１２が、記憶部１５等に記憶されたプログラムをメモリ１３に展開して実行すること等により実行される。なお、以下に説明する処理フローに含まれる各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して又は並列に実行することができるとともに、各処理ステップ間に他のステップを追加してもよい。また、便宜上１ステップとして記載されているステップは、複数ステップに分けて実行することができる一方、便宜上複数ステップに分けて記載されているものは、１ステップとして把握することができる。なお、各処理ステップの処理の詳細は、図２を参照して既に説明しているため省略する。
【００３７】
まず、ステップＳ１１において、制御部１１は、表示部１７への３次元地図の表示のために用いられる地図情報を記憶部１５から取得する。取得される地図情報には、例えば、地図上に表示されるオブジェクトの記述情報や３次元情報が含まれる。
【００３８】
ステップＳ１２において、制御部１１は、ステップＳ１１で取得されたオブジェクトの３次元情報に含まれるオブジェクトの高さの情報などの地図情報に基づいて、オブジェクトの記述情報を注記として３次元地図に表示するための表示位置を決定する。また、制御部１１は、視点位置の高度に基づいて表示位置を決定することができる。例えば、制御部１１は、３次元地図を表示するときの視点位置の高度がオブジェクトの高さより高いときに限り、注記の表示位置が当該オブジェクトに対応する図形画像の上面となるように表示位置を決定する。また、制御部１１は、視点位置の高度がオブジェクトの高さより低いときは、当該オブジェクトの注記の表示位置が当該オブジェクトに対応する図形画像の上面以外の場所となるように表示位置を決定することができる。
【００３９】
ステップＳ１３において、制御部１１は、ステップＳ１１で取得されたオブジェクトの３次元情報などの地図情報と、ステップＳ１２で決定した注記の表示位置とに基づいて、オブジェクトに対応する図形画像と、注記とを３次元地図上に生成して表示するように制御する。
【００４０】
以上のように本実施形態によれば、３次元地図の表示において、オブジェクトの注記が、オブジェクトの高さに基づいて決定された位置（例えば、オブジェクトの図形画像の上部）に表示される。そのため、本実施形態では、注記がオブジェクトの図形画像の下部に表示される場合と比較して、より視点に近い位置に表示される結果、画面のスクロール時に、オブジェクトにおけるユーザが注視する面（すなわち、より視点に近い面）と、注記とが同様の動きをする。従って、ユーザは、オブジェクトに対応付けられて表示された注記を把握しやすい。
【００４１】
［変形例］
本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。
【００４２】
例えば、上記の実施形態において、端末装置１０の地図情報取得部１１１及び表示位置決定部１１２により行われる処理をサーバ装置（図示せず）により実行しても良い。この場合において、サーバ装置は、当該処理に応じて取得／決定したオブジェクトの３次元情報などの地図情報と、注記の表示位置とに基づいて、オブジェクトに対応する図形画像と、注記とを３次元地図上に表示するためのレンダリング（画像の生成）を行い、レンダリング結果を端末装置１０へ送信する。もしくは、サーバ装置は、レンダリングを行うのではなく、図形画像と注記とを表示するための制御情報を算出し、端末装置１０へ送信しても良い。端末装置１０は、受信したレンダリングデータ（又は制御情報）に基づいて、オブジェクトに対応する図形画像と、注記とを３次元地図上に表示するように表示部１７を制御することができる。
【符号の説明】
【００４３】
１０  端末装置、１１  制御部、１２  ＣＰＵ、１３  メモリ、１４  通信部、１５  記憶部、１６  操作部、１７  表示部
【図１】
0006557599.tif 000002
【図２】
0006557599.tif 000003
【図３】
0006557599.tif 000004
【図４】
0006557599.tif 000005
【図５】
0006557599.tif 000006
【図６】
0006557599.tif 000007
【図７】
0006557599.tif 000008