(57)【特許請求の範囲】
【請求項１】
２次元地図と、当該２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行う地図表示端末であって、
自端末の現在地の位置情報を取得する位置情報取得手段と、
取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する地図情報取得手段と、
取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する３次元地図情報算出手段と、
取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する地図情報記憶手段と、
前記自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する検出手段と、
検出された傾き角度に対応する前記仰角の３次元地図生成用の高さ情報を前記地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する３次元地図生成手段と、
を備え、生成された３次元地図を表示することを特徴とする地図表示端末。
【請求項２】
前記地図情報記憶手段は、前記検出手段が傾き角度の変化を所定時間検出しない場合に、所定時間変化がなかった傾き角度を記憶し、
前記３次元地図情報算出手段は、前記地図情報記憶手段に傾き角度が記憶されている場合に、記憶されている傾き角度を前記地表からの仰角として、３次元地図生成用の高さ情報を算出することを特徴とする請求項１に記載の地図表示端末。
【請求項３】
前記地図情報記憶手段は、前記検出手段が、所定時間傾き角度の変化を検出し続けた場合に、前記記憶している傾き角度を削除することを特徴とする請求項２に記載の地図表示端末。
【請求項４】
前記地図サーバは、前記２次元地図と、前記２次元地図上の建物の位置情報および高さ情報とともに、前記２次元地図上の建物の形状を記憶することを特徴とする請求項１から３のいずれかに記載の地図表示端末。
【請求項５】
２次元地図と、当該２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行う地図表示端末であって、
自端末の現在地の位置情報を取得する位置情報取得手段と、
取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する地図情報取得手段と、
取得された２次元地図と、取得された当該２次元地図上の建物の前記位置情報および前記高さ情報とを記憶する地図情報記憶手段と、
自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する検出手段と、
取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、検出された傾き角度の３次元地図生成用の高さ情報を算出する３次元地図情報算出手段と、
算出された３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する３次元地図生成手段と、
を備え、生成された３次元地図を表示することを特徴とする地図表示端末。
【請求項６】
２次元地図と、前記２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行い、位置情報取得手段、地図情報取得手段、３次元地図情報算出手段、地図情報記憶手段、検出手段、および３次元地図生成手段を備える地図表示端末における地図表示方法であって、
前記位置情報取得手段が、自端末の現在地の位置情報を取得する第１のステップと、
前記地図情報取得手段が、取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する第２のステップと、
前記３次元地図情報算出手段が、取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する第３のステップと、
前記地図情報記憶手段が、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する第４のステップと、
前記検出手段が、自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する第５のステップと、
前記３次元地図生成手段が、検出された傾き角度に対応する前記仰角の３次元地図生成用の高さ情報を前記地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する第６のステップと、
を備え、生成された３次元地図を表示することを特徴とする地図表示方法。
【請求項７】
２次元地図と、前記２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行い、位置情報取得手段、地図情報取得手段、３次元地図情報算出手段、地図情報記憶手段、検出手段、および３次元地図生成手段を備える地図表示端末における地図表示方法を実行させるためのプログラムであって、
前記位置情報取得手段が、自端末の現在地の位置情報を取得する第１のステップと、
前記地図情報取得手段が、取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する第２のステップと、
前記３次元地図情報算出手段が、取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する第３のステップと、
前記地図情報記憶手段が、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する第４のステップと、
前記検出手段が、自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する第５のステップと、
前記３次元地図生成手段が、検出された傾き角度に対応する前記仰角の３次元地図生成用の高さ情報を前記地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する第６のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元地図を表示する地図表示端末、地図表示方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、携帯端末等を用いたナビゲーションは、２次元地図上にＧＰＳを用いて特定された現在地を表示することや、目的地への案内を表示することにより行われていた。しかしながら、２次元地図では、目の前の風景と地図とが一致しにくいという問題点があった。そこで、携帯端末が垂直か水平化かにより２次元地図と３次元地図とを切り替えることにより、ユーザに目の前の風景と地図とを一致させやすくする技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０７１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザが好む３次元地図の立体レベルは必ずしも同じでないために、あらかじめ用意された３次元地図がユーザにとって見やすい３次元地図とは限らないという問題点があった。また、見やすい地図でない場合に、ユーザは目の前の風景と地図とを一致させにくいという問題点があった。ここで言う「立体化レベル」とは、空間に存在する物体の奥行きの度合いや物体形状の立体化度合いである。
【０００５】
そこで、本発明は、上記課題に鑑みて、任意の立体レベルの３次元地図を生成することができることにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図とを一致させやすくする地図表示端末、地図表示方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【０００７】
（１）  本発明は、２次元地図と、当該２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行う地図表示端末であって、自端末の現在地の位置情報を取得する位置情報取得手段（例えば、図１の位置情報取得部１１０）と、取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する地図情報取得手段（例えば、図１の地図情報取得部１２０）と、取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する３次元地図情報算出手段（例えば、図１の３次元地図情報算出部１３０）と、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する地図情報記憶手段（例えば、図１の地図情報記憶部１４０）と、前記自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する検出手段（例えば、図１の検出部１５０）と、検出された傾き角度に対応する前記仰角の３次元地図生成用の高さ情報を前記地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する３次元地図生成手段（例えば、図１の３次元地図生成部１６０）と、を備え、生成された３次元地図を表示することを特徴とする地図表示端末を提案している。
【０００８】
この発明によれば、位置情報取得手段は、自端末の現在地の位置情報を取得する。地図情報取得手段は、取得された現在地の位置情報に基づいて、現在地の周辺の２次元地図と、２次元地図上の建物の位置情報および高さ情報とを、地図サーバから取得する。３次元地図情報算出手段は、取得された２次元地図上の建物の位置情報および高さ情報と、取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する。地図情報記憶手段は、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する。検出手段は、自端末の傾き角度と、自端末の特定の面が向いている方向とを検出する。３次元地図生成手段は、検出された傾き角度に対応する仰角の３次元地図生成用の高さ情報を地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、取得された２次元地図、および検出した方向に基づいて、検出された方向の３次元地図を生成する。したがって、ユーザが任意に決定した地図表示端末の傾き角度に応じて３次元地図の立体レベルを決定し、決定された立体レベルで３次元地図を生成することにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図とを一致させやすくすることができる。また、３次元地図の生成に用いる情報をあらかじめ算出しておくことにより、地図表示端末の傾き角度の変化に応じて、３次元地図をスムーズに変化させることができる。
【０００９】
（２）  本発明によれば、（１）の地図表示端末について、前記地図情報記憶手段は、前記検出手段が傾き角度の変化を所定時間検出しない場合に、所定時間変化がなかった傾き角度を記憶し、前記３次元地図情報算出手段は、前記地図情報記憶手段に傾き角度が記憶されている場合に、記憶されている傾き角度を前記地表からの仰角として、３次元地図生成用の高さ情報を算出することを特徴とする地図表示端末を提案している。
【００１０】
この発明によれば、地図情報記憶手段は、検出手段が傾き角度の変化を所定時間検出しない場合に、所定時間変化がなかった傾き角度を記憶する。３次元地図情報算出手段は、地図情報記憶手段に傾き角度が記憶されている場合に、記憶されている傾き角度を地表からの仰角として、３次元地図生成用の高さ情報を算出する。したがって、所定時間維持された地図表示端末の傾き角度を記憶しておくので、ユーザが好みの立体レベルの３次元地図を所定時間表示させることにより、地図表示端末に表示する３次元地図の立体レベルを設定することができる。
【００１１】
（３）  本発明によれば、（２）の地図表示端末について、前記地図情報記憶手段は、前記検出手段が、所定時間傾き角度の変化を検出し続けた場合に、前記記憶している傾き角度を削除することを特徴とする地図表示端末を提案している。
【００１２】
この発明によれば、地図情報記憶手段は、検出手段が、所定時間傾き角度の変化を検出し続けた場合に、記憶している傾き角度を削除する。したがって、地図表示端末の傾き角度を変化させることにより、地図表示端末に表示する３次元地図の立体レベルの設定を解除し、地図表示端末の傾き角度に応じて決定される立体レベルの３次元地図を表示することができる。
【００１３】
（４）  本発明によれば、（１）から（３）の地図表示端末について、前記地図サーバは、前記２次元地図と、前記２次元地図上の建物の位置情報および高さ情報とともに、前記２次元地図上の建物の形状を記憶することを特徴とする地図表示端末を提案している。
【００１４】
この発明によれば、地図サーバは、２次元地図と、２次元地図上の建物の位置情報および高さ情報とともに、２次元地図上の建物の形状を記憶する。したがって、３次元地図において、地図上の建物の形状も表現することにより、目の前の風景と地図とを一致させやすくすることができる。
【００１５】
（５）  本発明によれば、２次元地図と、当該２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行う地図表示端末であって、自端末の現在地の位置情報を取得する位置情報取得手段（例えば、図５の位置情報取得部１１０）と、取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する地図情報取得手段（例えば、図５の地図情報取得部１２０）と、取得された２次元地図と、取得された当該２次元地図上の建物の前記位置情報および前記高さ情報とを記憶する地図情報記憶手段（例えば、図５の地図情報記憶部１４１）と、前記自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する検出手段（例えば、図５の検出部１５０）と、取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、検出された傾き角度の３次元地図生成用の高さ情報を算出する３次元地図情報算出手段（例えば、図５の３次元地図情報算出部１３１）と、算出された３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する３次元地図生成手段（例えば、図５の３次元地図生成部１６０）と、を備え、生成された３次元地図を表示することを特徴とする地図表示端末を提案している。
【００１６】
この発明によれば、位置情報取得手段は、自端末の現在地の位置情報を取得する。地図情報取得手段は、取得された現在地の位置情報に基づいて、現在地の周辺の２次元地図と、２次元地図上の建物の位置情報および高さ情報とを、地図サーバから取得する。地図情報記憶手段は、取得された２次元地図と、取得された２次元地図上の建物の位置情報および高さ情報とを記憶する。検出手段は、自端末の傾き角度と、自端末の特定の面が向いている方向とを検出する。３次元地図情報算出手段は、取得された２次元地図上の建物の位置情報および高さ情報と、取得された現在地の位置情報とに基づいて、検出された傾き角度の３次元地図生成用の高さ情報を算出する。３次元地図生成手段は、算出された３次元地図生成用の高さ情報、取得された２次元地図、および検出した方向に基づいて、検出された方向の３次元地図を生成する。したがって、ユーザが任意に設定した地図表示端末の傾きに応じて３次元地図の立体レベルを決定し、決定された立体レベルで３次元地図を生成することにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図を一致させやすくする。また、地図表示端末の傾きを検知する毎に３次元地図を生成するのに必要な情報を算出することにより、地図表示端末に備えられている記憶媒体の容量が小さい場合や、使用できる記憶媒体の容量が限られている場合に有効である。
【００１７】
（６）  本発明によれば、２次元地図と、当該２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行い、位置情報取得手段、地図情報取得手段、３次元地図情報算出手段、地図情報記憶手段、検出手段、および３次元地図生成手段を備える地図表示端末における地図表示方法であって、前記位置情報取得手段が、自端末の現在地の位置情報を取得する第１のステップ（例えば、図４のステップＳ１）と、前記地図情報取得手段が、取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する第２のステップ（例えば、図４のステップＳ２）と、前記３次元地図情報算出手段が、取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する第３のステップ（例えば、図４のステップＳ３）と、前記地図情報記憶手段が、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する第４のステップ（例えば、図４のステップＳ４）と、前記検出手段が、自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する第５のステップ（例えば、図５のステップＳ５）と、前記３次元地図生成手段が、検出された傾き角度に対応する前記仰角の３次元地図生成用の高さ情報を前記地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する第６のステップ（例えば、図４のステップＳ７）と、を備え、生成された３次元地図を表示することを特徴とする地図表示方法を提案している。
【００１８】
この発明によれば、まず、第１のステップにおいて、位置情報取得手段が、自端末の現在地の位置情報を取得する。次に、第２のステップにおいて、地図情報取得手段が、取得された現在地の位置情報に基づいて、現在地の周辺の２次元地図と、２次元地図上の建物の位置情報および高さ情報とを、地図サーバから取得する。次に、第３のステップにおいて、３次元地図情報算出手段が、取得された２次元地図上の建物の位置情報および高さ情報と、取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する。次に、第４のステップにおいて、地図情報記憶手段が、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する。次に、第５のステップにおいて、検出手段が、自端末の傾き角度と、自端末の特定の面が向いている方向とを検出する。そして、第６のステップにおいて、３次元地図生成手段が、検出された傾き角度に対応する仰角の３次元地図生成用の高さ情報を地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、取得された２次元地図、および検出した方向に基づいて、検出された方向の３次元地図を生成する。したがって、ユーザが任意に決定した地図表示端末の傾き角度に応じて３次元地図の立体レベルを決定し、決定された立体レベルで３次元地図を生成することにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図とを一致させやすくすることができる。また、３次元地図の生成に用いる情報をあらかじめ算出しておくことにより、地図表示端末の傾き角度の変化に応じて、３次元地図をスムーズに変化させることができる。
【００１９】
（７）  本発明によれば、２次元地図と、前記２次元地図上の建物の位置情報および高さ情報とを記憶する地図サーバと通信を行い、位置情報取得手段、地図情報取得手段、３次元地図情報算出手段、地図情報記憶手段、検出手段、および３次元地図生成手段を備える地図表示端末における地図表示方法を実行させるためのプログラムであって、前記位置情報取得手段が、自端末の現在地の位置情報を取得する第１のステップ（例えば、図４のステップＳ１）と、前記地図情報取得手段が、取得された現在地の位置情報に基づいて、前記現在地の周辺の２次元地図と、当該２次元地図上の建物の前記位置情報および前記高さ情報とを、前記地図サーバから取得する第２のステップ（例えば、図４のステップＳ２）と、前記３次元地図情報算出手段が、取得された２次元地図上の建物の前記位置情報および前記高さ情報と、前記取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する第３のステップ（例えば、図４のステップＳ３）と、前記地図情報記憶手段が、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する第４のステップ（例えば、図４のステップＳ４）と、前記検出手段が、自端末の傾き角度と、当該自端末の特定の面が向いている方向とを検出する第５のステップ（例えば、図５のステップＳ５）と、前記３次元地図生成手段が、検出された傾き角度に対応する前記仰角の３次元地図生成用の高さ情報を前記地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、前記取得された２次元地図、および検出した方向に基づいて、当該検出された方向の３次元地図を生成する第６のステップ（例えば、図４のステップＳ７）と、をコンピュータに実行させるためのプログラムを提案している。
【００２０】
この発明によれば、まず、第１のステップにおいて、位置情報取得手段が、自端末の現在地の位置情報を取得する。次に、第２のステップにおいて、地図情報取得手段が、取得された現在地の位置情報に基づいて、現在地の周辺の２次元地図と、２次元地図上の建物の位置情報および高さ情報とを、地図サーバから取得する。次に、第３のステップにおいて、３次元地図情報算出手段が、取得された２次元地図上の建物の位置情報および高さ情報と、取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する。次に、第４のステップにおいて、地図情報記憶手段が、取得された２次元地図と、算出された３次元地図生成用の高さ情報とを記憶する。次に、第５のステップにおいて、検出手段が、自端末の傾き角度と、自端末の特定の面が向いている方向とを検出する。そして、第６のステップにおいて、３次元地図生成手段が、検出された傾き角度に対応する仰角の３次元地図生成用の高さ情報を地図情報記憶手段から取得し、取得した３次元地図生成用の高さ情報、取得された２次元地図、および検出した方向に基づいて、検出された方向の３次元地図を生成する。したがって、ユーザが任意に決定した地図表示端末の傾き角度に応じて３次元地図の立体レベルを決定し、決定された立体レベルで３次元地図を生成することにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図とを一致させやすくすることができる。また、３次元地図の生成に用いる情報をあらかじめ算出しておくことにより、地図表示端末の傾き角度の変化に応じて、３次元地図をスムーズに変化させることができる。
【発明の効果】
【００２１】
本発明によれば、ユーザが任意に決定した地図表示端末の傾きに基づいて、任意の立体レベルの３次元地図を生成することができることにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図を一致させ易くすることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態に係る地図表示端末の機能構成を示す図である。
【図２】３次元地図生成用の高さ情報の算出方法を説明する図である。
【図３】地図表示端末に表示される３次元地図の例を示す図である。
【図４】本発明の第１の実施形態に係る地図表示処理のフロー図である。
【図５】本発明の第２の実施形態に係る地図表示端末の機能構成を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００２４】
＜第１の実施形態＞
図１から図３を用いて、本発明の第１の実施形態に係る地図表示端末１００について、詳細に説明する。
【００２５】
＜地図表示端末の機能構成＞
図１は、本発明の第１の実施形態に係る地図表示端末１００の機能構成を示す図である。地図表示端末１００は、地図サーバ２００と接続され、地図サーバ２００から取得した地図に関する情報に基づいて、自端末の傾き角度に応じて決定した立体レベルの３次元地図を生成し、ユーザに提供する端末である。
【００２６】
地図サーバ２００は、２次元表示用の２次元地図と、２次元地図上の建物の位置情報および高さ情報を記憶している。地図サーバ２００に、２次元地図上の建物の位置情報および高さ情報を記憶しておくことにより、２次元地図から３次元地図を生成することができる。なお、地図サーバ２００は、２次元地図上の建物の位置情報および高さ情報とともに、建物の形状や階層情報を合わせて記憶していてもよい。
【００２７】
本実施形態においては、地図サーバ２００を地図表示端末１００と別体として設ける構成を例示したが、これに関らず、地図サーバ２００の機能を地図表示端末１００に集約した構成であってもよい。
【００２８】
地図表示端末１００は、例えば、携帯電話機やスマートフォン等であって、図１に示すように、位置情報取得部１１０、地図情報取得部１２０、３次元地図情報算出部１３０、地図情報記憶部１４０、検出部１５０、３次元地図生成部１６０、および表示部１７０から構成される。
【００２９】
位置情報取得部１１０は、ユーザから地図表示指示を受け付けたことに応じて、地図表示端末１００の現在地の位置情報を取得し、地図情報取得部１２０に渡す。また、位置情報取得部１１０は、ユーザから地図表示指示を受け付けてから地図表示終了指示を受け付けるまでの間、定期的に位置情報を取得し、位置情報取得部１１０は、取得した位置情報と、前回に取得した位置情報とを比較し、地図表示端末１００が移動したか否かを判断する。前回に取得した位置情報と異なり、地図表示端末１００が移動したと判断した場合には、取得した位置情報を地図情報取得部１２０に渡す。
【００３０】
具体的には、位置情報取得部１１０は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）アンテナ（図示せず）を備え、ＧＰＳアンテナを介して複数のＧＰＳ衛星から信号を受信する。そして、位置情報取得部１１０は、受信した信号を復調して得られた緯度・経度を地図表示端末１００の現在地の位置情報として取得する。
【００３１】
地図情報取得部１２０は、位置情報取得部１１０で取得した現在地の位置情報に基づいて、現在地の周辺の２次元地図を、地図サーバ２００から取得する。また、併せて、地図情報取得部１２０は、取得された２次元地図上の建物の位置情報および高さ情報を、地図サーバ２００から取得する。なお、地図サーバ２００に２次元地図上の建物の位置情報および高さ情報とともに、建物の形状や階層情報が記憶されている場合には、地図情報取得部１２０は、これらの情報も取得する。
【００３２】
３次元地図情報算出部１３０は、地図情報取得部１２０で取得された２次元地図上の建物の位置情報および高さ情報と、位置情報取得部１１０で取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する。
【００３３】
なお、後述する地図情報記憶部１４０に、ユーザにより決定された、３次元地図の立体レベルを決める傾き角度が記憶されている場合には、地図情報記憶部１４０に記憶されている傾き角度についてのみ、地図情報取得部１２０で取得された２次元地図上の建物の位置情報および高さ情報と、位置情報取得部１１０で取得された現在地の位置情報とに基づいて、３次元地図生成用の高さ情報を算出してもよい。
【００３４】
ここで、３次元地図生成用の高さ情報の算出方法について、図２を用いて説明する。まず、現在地１０と各建物（図２においては、建物Ａ２０、建物Ｂ３０）との距離を、それぞれの位置情報から算出する。
【００３５】
次に、算出した現在地１０と各建物２０、３０との距離、および所定の角度から、各建物の上限の高さ２１、３１を算出する。所定の角度は、現在地を始点とした地表からの仰角であって、本説明においては、αとする。そして、この仰角は、地図表示端末１００の傾き角度によって決まる。このように、地図表示端末１００の傾き角度に応じて決まる仰角によって各建物の上限の高さを決定することにより、傾き角度に応じて３次元地図の立体レベルを変化させることができる。なお、所定の角度があらかじめ設定される場合には、所定の角度は、０度から９０度の間で５度毎や１０度毎のように等間隔に設定されるのが望ましい。
【００３６】
そして、算出された各建物の上限の高さと地図情報取得部１２０で取得された各建物の高さ２２、３２とを比較する。算出された各建物の上限の高さより、地図情報取得部１２０で取得された高さが低い場合には、地図情報取得部１２０で取得された各建物の高さを仰角αの場合の３次元地図生成用の高さとする。一方、算出された各建物の上限の高さより、地図情報取得部１２０で取得された高さが高い場合には、上限の高さを仰角αの場合の３次元地図生成用の高さとする。
【００３７】
図２において、建物Ａ２０については、算出された各建物の上限の高さ２１より、地図情報取得部１２０で取得された高さ２２が低いので、高さ２２を３次元地図生成用の高さとする。一方、建物Ｂ３０は、算出された各建物の上限の高さ３１より、地図情報取得部１２０で取得された高さ３２が高いので、上限の高さ３１を３次元地図生成用の高さとする。
【００３８】
地図情報記憶部１４０は、３次元地図情報算出部１３０で算出された３次元地図生成用の高さ情報を、算出に用いた地表からの仰角毎に記憶し、地図情報取得部１２０で取得した２次元地図も記憶する。なお、３次元地図情報算出部１３０が、地図情報記憶部１４０に記憶されている傾き角度について算出した３次元地図生成用の高さ情報を、地図情報記憶部１４０が記憶せず、３次元地図情報算出部１３０が後述する３次元地図生成部１６０に直接渡してもよい。
【００３９】
また、地図情報記憶部１４０は、後述する検出部１５０で、所定時間、地図表示端末１００の傾き角度の変化を検出されなかった場合には、ユーザが決定した、３次元地図の立体レベルとして、その際の地図表示端末１００の傾き角度を記憶する。それにより、地図表示端末１００に表示する３次元地図の立体レベルを設定しておくことができる。さらに、地図情報記憶部１４０に傾き角度が記憶されている場合であって、後述する検出部１５０で、所定時間、地図表示端末１００の傾き角度の変化を検出し続けた場合には、記憶している傾き角度を削除する。それにより、地図表示端末１００に設定された３次元地図の立体レベルを解除することができる。
【００４０】
検出部１５０は、定期的に、地図表示端末１００の傾きと方向を検出し、傾き角度検出部１５１と、方向検出部１５２とから構成される。傾き角度検出部１５１は、例えば、加速度センサであって、地図表示端末１００の傾き角度を検出する。方向検出部１５２は、例えば、地磁気センサやジャイロセンサであって、地図表示端末１００の特定面、例えば、ディスプレイ面が向いている方向を検出する。
【００４１】
また、検出部１５０は、検出した地図表示端末１００の傾き角度、および地図表示端末１００の特定面が向いている方向と、前回検出した傾き角度および方向とが異なるか否かにより、傾き角度および方向の少なくとも１つが変化したか否かを判断する。そして、検出部１５０は、傾き角度および方向の少なくとも１つが変化した場合に、３次元地図生成部１６０に検出した傾き角度および方向を渡す。
【００４２】
３次元地図生成部１６０は、地図情報記憶部１４０に傾き角度が記憶されていない場合には、検出部１５０で検出された傾き角度に対応する仰角の３次元地図生成用の高さ情報を、地図情報記憶部１４０から取得する。ただし、検出部１５０で検出された傾き角度が０度の場合には、地図情報取得部１２０で取得した２次元地図を表示部１７０に表示するため、３次元地図を生成しない。
【００４３】
また、３次元地図生成部１６０は、地図情報記憶部１４０に傾き角度が記憶されている場合には、地図情報記憶部１４０に記憶されている傾き角度に対応する仰角の３次元地図生成用の高さ情報を、地図情報記憶部１４０から取得する。なお、３次元地図生成部１６０は、３次元地図情報算出部１３０で算出された３次元地図生成用の高さ情報を直接取得してもよい。
【００４４】
そして、３次元地図生成部１６０は、取得した３次元地図生成用の高さ情報、検出部１５０で検出された方向、および地図情報取得部１２０で取得した２次元地図に基づいて、検出部１５０で検出された方向の３次元地図を生成する。
【００４５】
表示部１７０は、３次元地図生成部１６０で生成された地図を表示する。
【００４６】
図３に、地図表示端末１００の傾き角度と表示部１７０に表示される３次元地図の一例を示す。図３（ａ）には、傾き角度がαの場合に表示される地図を、図３（ｂ）には、傾き角度が９０度の場合に表示される地図を示す。このように、地図表示端末１００の傾き角度に応じて、表示される３次元地図上の建物の高さが変化することにより、３次元地図の立体レベルが変わる。
【００４７】
＜地図表示処理フロー＞
図４は、本実施形態に係る地図表示処理のフロー図である。本処理は、地図表示の指示をユーザから受け付けると開始する。
【００４８】
まず、ステップＳ１において、位置情報取得部１１０は、地図表示端末１００の現在地の位置情報を取得する。
【００４９】
次に、ステップＳ２において、地図情報取得部１２０は、ステップＳ１で取得した位置情報に基づいて、２次元地図と２次元地図上の建物の位置情報および高さ情報とを、地図サーバ２００から取得する。
【００５０】
次に、ステップＳ３において、３次元地図生成部１６０は、地図情報取得部１２０で取得された２次元地図上の建物の位置情報および高さ情報と、位置情報取得部１１０で取得された現在地の位置情報とに基づいて、地表からの仰角としてあらかじめ設定されている所定の角度毎に、３次元地図生成用の高さ情報を算出する。
【００５１】
次に、ステップＳ４において、地図情報記憶部１４０は、ステップＳ２で取得した２次元地図と、ステップＳ３で算出された地表面からの仰角毎の３次元地図生成用の高さ情報を記憶する。
【００５２】
次に、ステップＳ５において、検出部１５０は、地図表示端末１００の傾き角度と、地図表示端末１００の特定面が向いている方向とを検出する。
【００５３】
次に、ステップＳ６において、３次元地図生成部１６０は、ステップＳ６で検出された傾き角度が０度であるか否か判断する。傾き角度が０度でない場合（ＮＯ）には、ステップＳ７に処理を進め、一方、傾き角度が０度である場合（ＹＥＳ）には、ステップＳ８に処理を進める。
【００５４】
次に、ステップＳ７において、３次元地図生成部１６０は、ステップＳ５で検出された傾き角度に基づいて地図情報記憶部１４０から取得した３次元地図生成用の高さ情報により、地図情報記憶部１４０に記憶されている２次元地図からステップＳ６で検出した方向の３次元地図を生成する。
【００５５】
次に、ステップＳ８において、表示部１７０は、ステップＳ７で生成された３次元地図、または、ステップＳ２で取得した２次元地図を表示する。
【００５６】
次に、ステップＳ９において、検出部１５０は、検出した地図表示端末１００の傾き角度、および地図表示端末１００の特定面が向いている方向の少なくとも１つが変化したか否かを判断する。傾き角度および方向の少なくとも一方が変化したと判断した場合（ＹＥＳ）には、ステップＳ６に処理を戻す。一方、傾き角度および方向のいずれも変化していないと判断した場合（ＮＯ）には、ステップＳ１０に処理を進める。
【００５７】
次に、ステップＳ１０において、位置情報取得部１１０は、取得した位置情報と、前回に取得した位置情報とを比較し、地図表示端末１００が移動したか否かを判断する。地図表示端末１００の現在地が移動したと判断した場合（ＹＥＳ）には、ステップＳ２に処理を戻す。一方、地図表示端末１００が移動していないと判断した場合（ＮＯ）には、ステップＳ１１に処理を進める。
【００５８】
一方、ステップＳ１１において、地図表示端末１００は、ユーザから地図表示終了指示を受け付けたか否かを判断する。ユーザから地図表示終了指示を受け付けた場合（ＹＥＳ）には、処理を終了する。一方、ユーザから地図表示終了指示を受け付けていない場合（ＮＯ）には、ステップＳ９に処理を戻す。
【００５９】
したがって、本実施形態によれば、地図表示端末１００の傾き角度に基づいた立体レベルの３次元地図を生成できることにより、ユーザは地図表示端末１００の傾き角度を変えることにより任意の立体レベルの３次元地図を表示させることができる。その結果、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図とを一致させやすくすることができる。
【００６０】
＜第２の実施形態＞
以下、図５を用いて、本発明の第２の実施形態について説明する。本実施形態では、地図表示端末１０１の傾き角度が変化する度に、３次元地図生成用の高さ情報を算出する。これにより、地図表示端末に備えられている記憶媒体の容量が小さい場合や、使用できる記憶媒体の容量が限られている場合に有効である。
【００６１】
＜地図表示端末の機能構成＞
本実施形態に係る地図表示端末１０１は、図５に示すように、地図表示端末１０１は地図サーバ２００と接続され、位置情報取得部１１０、地図情報取得部１２０、地図情報記憶部１４１、検出部１５０、３次元地図情報算出部１３１、３次元地図生成部１６０、および表示部１７０から構成される。なお、第１の実施形態と同一の符号を付した構成要素については、同一の機能を有するため、その詳細な説明は省略する。
【００６２】
地図情報記憶部１４１は、地図情報取得部１２０で取得された２次元地図と、取得された２次元地図上の建物の位置情報および高さ情報とを記憶する。なお、地図情報取得部１２０で２次元地図上の建物の位置情報および高さ情報とともに、建物の形状や階層情報が取得された場合には、地図情報記憶部１４１は、これらの情報も記憶する。また、地図情報記憶部１４１は、検出部１５０で検出された傾き角度を記憶する。
【００６３】
３次元地図情報算出部１３１は、検出部１５０で検出された傾き角度、位置情報取得部１１０で取得された現在地の位置情報、および地図情報記憶部１４１に記憶されている２次元地図上の建物の位置情報および高さ情報に基づいて、３次元地図表示用の高さ情報を算出する。なお、３次元地図情報算出部１３１は、検出部１５０で、地図表示端末１０１の傾き角度が変化したと判断される毎に、３次元地図表示用の高さ情報を算出する。
【００６４】
したがって、本実施形態によれば、ユーザが任意に設定した地図表示端末１０１の傾きに応じて３次元地図の立体レベルを決定し、決定された立体レベルで３次元地図を生成することにより、ユーザにとって見やすい３次元地図を容易に提供し、目の前の風景と３次元地図とを一致させやすくする。また、地図表示端末１０１の傾き角度を検出する毎に３次元地図表示用の高さ情報を算出することにより、地図表示端末１０１に備えられている記憶媒体の容量が小さい場合や、使用できる記憶媒体の容量が限られている場合に有効である。
【００６５】
なお、地図表示端末の処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを地図表示端末に読み込ませ、実行することによって本発明の地図表示端末を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００６６】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００６７】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００６８】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６９】
１００    地図表示端末
１１０    位置情報取得部
１２０    地図情報取得部
１３０    ３次元地図情報算出部
１４０    地図情報記憶部
１５０    検出部
１５１    傾き角度検出部
１５２    方向検出部
１６０    ３次元地図生成部
１７０    表示部
２００    地図サーバ
【図１】
0005818359.tif 000002
【図２】
0005818359.tif 000003
【図３】
0005818359.tif 000004
【図４】
0005818359.tif 000005
【図５】
0005818359.tif 000006