(57)【要約】【課題】地球上の各地における地図を適切に表示させる。【解決手段】位置情報取得部３１０は、ＧＰＳ信号に基づいて位置情報を取得する。緯度判定部３３０は、その位置情報により特定される緯度が８０度を超えているか否かを判定する。表示対象範囲算出部３５０は、その位置情報により特定される緯度が８０度を超えている場合には、その位置情報により特定される経度および８０度に基づいて表示対象範囲を算出する。一方、表示対象範囲算出部３５０は、その位置情報により特定される緯度が８０度を超えていない場合には、その位置情報により特定される緯度および経度に基づいて表示対象範囲を算出する。描画部３７０は、算出された表示対象範囲に基づいて、その位置情報により特定される位置を基準位置とする地図を描画する。表示制御部３８０は、描画された地図を表示部３９０に表示させる。【選択図】図２
2010152113.tif 000002
【特許請求の範囲】
【請求項１】
位置情報を取得する位置情報取得部と、
前記取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定する緯度判定部と、
前記緯度判定部による判定結果に基づいて前記取得された位置情報により特定される位置を基準位置とする地図を表示するための表示対象範囲を算出する表示対象範囲算出部と、
前記算出された表示対象範囲に基づいて前記基準位置に対応する地図を描画する描画部と
を具備する地図データ表示制御装置。
【請求項２】
前記表示対象範囲算出部は、前記取得された位置情報により特定される緯度が前記緯度閾値を超えている場合には前記取得された位置情報により特定される経度および前記緯度閾値に基づいて前記表示対象範囲を算出し、前記取得された位置情報により特定される緯度が前記緯度閾値を超えていない場合には前記取得された位置情報により特定される緯度および経度に基づいて前記表示対象範囲を算出する請求項１記載の地図データ表示制御装置。
【請求項３】
表示の対象となる地図の縮尺を指定する指示操作を受け付ける受付部と、
前記受け付けられた地図の縮尺が所定の縮尺閾値を超えているか否かを判定する縮尺判定部とをさらに具備し、
前記表示対象範囲算出部は、前記緯度判定部による判定結果および前記縮尺判定部による判定結果に基づいて前記表示対象範囲を算出する
請求項１記載の地図データ表示制御装置。
【請求項４】
前記表示対象範囲算出部は、前記受け付けられた地図の縮尺が前記縮尺閾値を超えていない場合には前記取得された位置情報により特定される緯度および一定値に基づいて前記表示対象範囲を算出する請求項３記載の地図データ表示制御装置。
【請求項５】
前記表示対象範囲算出部は、前記受け付けられた地図の縮尺が前記縮尺閾値を超えている場合において、前記取得された位置情報により特定される緯度が前記緯度閾値を超えている場合には前記取得された位置情報により特定される経度および前記緯度閾値に基づいて前記表示対象範囲を算出し、前記取得された位置情報により特定される緯度が前記緯度閾値を超えていない場合には前記取得された位置情報により特定される緯度および経度に基づいて前記表示対象範囲を算出する請求項４記載の地図データ表示制御装置。
【請求項６】
前記描画された地図を表示部に表示させる表示制御部をさらに具備する請求項１記載の地図データ表示制御装置。
【請求項７】
前記位置情報取得部は、外部装置から受信された特定信号に基づいて位置情報を取得する請求項１記載の地図データ表示制御装置。
【請求項８】
前記位置情報取得部は、ユーザ操作に基づく操作入力に基づいて位置情報を取得する請求項１記載の地図データ表示制御装置。
【請求項９】
位置情報を取得する位置情報取得部と、
前記取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定する緯度判定部と、
前記緯度判定部による判定結果に基づいて前記取得された位置情報により特定される位置を基準位置とする地図を表示するための表示対象範囲を算出する表示対象範囲算出部と
を具備する地図データ表示制御装置。
【請求項１０】
位置情報を取得する位置情報取得手順と、
前記取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定する緯度判定手順と、
前記緯度判定手順での判定結果に基づいて前記取得された位置情報により特定される位置を基準位置とする地図を表示するための表示対象範囲を算出する表示対象範囲算出手順と、
前記算出された表示対象範囲に基づいて前記基準位置に対応する地図を描画する描画手順と
を具備する地図データ表示制御方法。
【請求項１１】
位置情報を取得する位置情報取得手順と、
前記取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定する緯度判定手順と、
前記緯度判定手順での判定結果に基づいて前記取得された位置情報により特定される位置を基準位置とする地図を表示するための表示対象範囲を算出する表示対象範囲算出手順と、
前記算出された表示対象範囲に基づいて前記基準位置に対応する地図を描画する描画手順と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図データ表示制御装置に関し、特に、地図を表示させる地図データ表示制御装置および地図データ表示制御方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
従来、地図データベース等に記憶されている地図データを用いて、各地の地図を表示させることが可能な地図データ表示制御装置が存在する。例えば、移動する車の位置に基づいてベクター地図（ベクトル地図）を用いて地図を移動させながら表示させることが可能なカーナビゲーション装置が提案されている。
【０００３】
例えば、経度および緯度により表現された地図を実距離の平面地図に変換して描画するとともに、車の移動に応じて地図をスクロールする自動車ナビゲーションの地図描画方法が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平０３−１０２７９号公報（図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述の従来技術では、車の現在位置を用いて、所定経度幅および所定緯度幅の地域の地図を経度方向に正規化した平面台形地図に変換し、この変換により得られた平面台形地図を描画する。このように、例えば、ベクター地図を用いて地図を表示する場合には、表示対象範囲の基準位置における緯度および経度に基づいて、表示対象範囲に含まれる地図をｃｏｓ関数を用いて実距離ベースに修正する必要がある。
【０００５】
ここで、例えば、ベクター地図を用いて北緯９０度または南緯９０度付近の地図を表示する場合を想定する。この場合に、例えば、表示対象範囲の基準位置が北緯９０度または南緯９０度となった場合には、ｃｏｓ関数が０となる。このため、アルゴリズムが破綻してしまい、北緯９０度または南緯９０度付近の地図を適切に表示することができないおそれがある。そこで、地球上の各地における地図を適切に表示させ、各地における地図を見易く表示させることが重要である。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、地球上の各地における地図を適切に表示させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、位置情報を取得する位置情報取得部と、上記取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定する緯度判定部と、上記緯度判定部による判定結果に基づいて上記取得された位置情報により特定される位置を基準位置とする地図を表示するための表示対象範囲を算出する表示対象範囲算出部と、上記算出された表示対象範囲に基づいて上記基準位置に対応する地図を描画する描画部とを具備する地図データ表示制御装置およびその表示制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定し、この判定結果に基づいて表示対象範囲を算出し、この算出された表示対象範囲に基づいて地図を描画するという作用をもたらす。
【０００８】
また、この第１の側面において、上記表示対象範囲算出部は、上記取得された位置情報により特定される緯度が上記緯度閾値を超えている場合には上記取得された位置情報により特定される経度および上記緯度閾値に基づいて上記表示対象範囲を算出し、上記取得された位置情報により特定される緯度が上記緯度閾値を超えていない場合には上記取得された位置情報により特定される緯度および経度に基づいて上記表示対象範囲を算出するようにしてもよい。これにより、取得された位置情報により特定される緯度が緯度閾値を超えている場合には、その経度および緯度閾値に基づいて表示対象範囲を算出し、取得された位置情報により特定される緯度が緯度閾値を超えていない場合には、取得された位置情報により特定される緯度および経度に基づいて表示対象範囲を算出するという作用をもたらす。
【０００９】
また、この第１の側面において、表示の対象となる地図の縮尺を指定する指示操作を受け付ける受付部と、上記受け付けられた地図の縮尺が所定の縮尺閾値を超えているか否かを判定する縮尺判定部とをさらに具備し、上記表示対象範囲算出部は、上記緯度判定部による判定結果および上記縮尺判定部による判定結果に基づいて上記表示対象範囲を算出するようにしてもよい。これにより、地図の縮尺が縮尺閾値を超えているか否かを判定し、この判定結果および縮尺判定部による判定結果に基づいて表示対象範囲を算出するという作用をもたらす。
【００１０】
また、この第１の側面において、上記表示対象範囲算出部は、上記受け付けられた地図の縮尺が上記縮尺閾値を超えていない場合には上記取得された位置情報により特定される緯度および一定値に基づいて上記表示対象範囲を算出するようにしてもよい。これにより、地図の縮尺が縮尺閾値を超えていない場合には、取得された位置情報により特定される緯度および一定値に基づいて表示対象範囲を算出するという作用をもたらす。
【００１１】
また、この第１の側面において、上記表示対象範囲算出部は、上記受け付けられた地図の縮尺が上記縮尺閾値を超えている場合において、上記取得された位置情報により特定される緯度が上記緯度閾値を超えている場合には上記取得された位置情報により特定される経度および上記緯度閾値に基づいて上記表示対象範囲を算出し、上記取得された位置情報により特定される緯度が上記緯度閾値を超えていない場合には上記取得された位置情報により特定される緯度および経度に基づいて上記表示対象範囲を算出するようにしてもよい。これにより、地図の縮尺が縮尺閾値を超えている場合において、取得された位置情報により特定される緯度が緯度閾値を超えている場合には、その経度および緯度閾値に基づいて表示対象範囲を算出し、取得された位置情報により特定される緯度が緯度閾値を超えていない場合には、取得された位置情報により特定される緯度および経度に基づいて表示対象範囲を算出するという作用をもたらす。
【００１２】
また、この第１の側面において、上記描画された地図を表示部に表示させる表示制御部をさらに具備するようにしてもよい。これにより、描画された地図を表示部に表示させるという作用をもたらす。
【００１３】
また、この第１の側面において、上記位置情報取得部は、外部装置から受信された特定信号に基づいて位置情報を取得するようにしてもよい。これにより、外部装置から受信された特定信号に基づいて位置情報を取得するという作用をもたらす。
【００１４】
また、この第１の側面において、上記位置情報取得部は、ユーザ操作に基づく操作入力に基づいて位置情報を取得するようにしてもよい。これにより、ユーザ操作に基づく操作入力に基づいて位置情報を取得するという作用をもたらす。
【００１５】
また、本発明の第２の側面は、位置情報を取得する位置情報取得部と、上記取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定する緯度判定部と、上記緯度判定部による判定結果に基づいて上記取得された位置情報により特定される位置を基準位置とする地図を表示するための表示対象範囲を算出する表示対象範囲算出部とを具備する地図データ表示制御装置およびその表示制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、取得された位置情報により特定される緯度が所定の緯度閾値を超えているか否かを判定し、この判定結果に基づいて表示対象範囲を算出するという作用をもたらす。
【発明の効果】
【００１６】
本発明によれば、地球上の各地における地図を適切に表示させるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を実施するための最良の形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（地図データ表示制御：地図を表示させるための表示対象範囲の算出例）
２．第２の実施の形態（地図データ表示制御：通信システムにおける地図データの通信例）
【００１８】
＜１．第１の実施の形態＞
［地図データ表示制御装置の構成例］
図１は、本発明の第１の実施の形態における地図データ表示制御装置１００の内部構成例を示すブロック図である。地図データ表示制御装置１００は、ＲＴＣ（Real Time Clock）１１１と、撮像部１１２と、画像処理部１１３と、制御部１２０と、ＧＰＳ信号処理部１３０とを備える。また、地図データ表示制御装置１００は、ＲＡＭ（Random Access Memory）１４０と、ＲＯＭ（Read Only Memory）１５０と、操作受付部１６０と、表示装置１７０とを備える。また、地図データ表示制御装置１００は、フラッシュメモリ（flash memory）１８０と、ＨＤＤ（Hard Disk Drive）１９０と、ＤＭＡ（Direct Memory Access）コントローラ２００とを備える。なお、地図データ表示制御装置１００を構成する各部の間で行われるやりとりは、バス１０１を介して行われる。
【００１９】
ＲＴＣ１１１は、電源が切られている間も内蔵電池から電源供給を受けて動作する計時専用の回路である。なお、ＲＴＣ１１１は、電源が入っている間は外部電源から供給を受けて動作する。例えば、制御部１２０は、起動時にＲＴＣ１１１から日時情報を取得し、この日時情報を用いて各制御を行う。
【００２０】
撮像部１１２は、制御部１２０の制御に基づいて、被写体からの入射光を変換して画像データを生成するものであり、生成された画像データを画像処理部１１３に供給する。
【００２１】
画像処理部１１３は、制御部１２０の制御に基づいて、撮像部１１２から供給された画像データについて各種画像処理を施すものであり、この各種画像処理が施された画像データが表示装置１７０等に供給される。また、この画像データがコンテンツとしてＨＤＤ１９０に記録される。
【００２２】
制御部１２０は、ＲＯＭ１５０に記憶されている各種制御プログラムに基づいて、地図データ表示制御装置１００の各部を制御するものである。また、制御部１２０は、操作受付部１６０により受け付けられた操作入力等に基づいて地図データ表示制御装置１００の各部を制御する。
【００２３】
ＧＰＳ信号処理部１３０は、ＧＰＳ信号受信アンテナ（図示せず）により受信されたＧＰＳ信号に基づいて位置情報を算出するものであり、算出された位置情報を制御部１２０に出力する。この算出された位置情報には、緯度、経度、高度等の位置に関する各データが含まれる。
【００２４】
ＲＡＭ１４０は、制御部１２０のメインメモリ（主記憶装置）に用いられるメモリであり、制御部１２０において実行されるプログラムの作業領域等を備える。
【００２５】
ＲＯＭ１５０は、読み出し専用のメモリであり、各種制御プログラム等を記憶するものである。
【００２６】
操作受付部１６０は、ユーザにより操作された操作内容を受け付ける操作受付部であり、受け付けられた操作内容に応じた信号を制御部１２０に出力する。
【００２７】
表示装置１７０は、制御部１２０の制御に基づいて各種情報を表示する表示装置である。表示装置１７０には、例えば、操作受付部１６０による操作入力に基づいて、ＨＤＤ１９０に記憶されている地図データに対応する地図が表示される。また、表示装置１７０には、例えば、ＧＰＳ信号処理部１３０により算出された位置情報に基づいて、ＨＤＤ１９０に記憶されている地図データに対応する地図が表示される。なお、表示装置１７０として、例えば、ＬＣＤ（Liquid Crystal Display）等のディスプレイを用いることができる。また、操作受付部１６０および表示装置１７０については、指等で触ることにより各種操作を行うことが可能なタッチパネルにより一体で構成するようにしてもよい。
【００２８】
フラッシュメモリ１８０は、電源が切られている間もデータが消えない不揮発性の半導体メモリであり、書き換え可能なメモリである。
【００２９】
ＨＤＤ１９０は、各種アプリケーションプログラム等が格納されているハードディスクである。例えば、ＨＤＤ１９０には、表示装置１７０に地図を表示させるための地図データが格納されている。また、ＨＤＤ１９０には、画像処理部１１３により画像処理が施された画像データがコンテンツとして記録される。
【００３０】
ＤＭＡコントローラ２００は、制御部１２０の制御に基づいて、ＲＡＭ１４０と表示装置１７０とＨＤＤ１９０との間におけるデータの転送を制御するものである。
【００３１】
図２は、本発明の第１の実施の形態における地図データ表示制御装置１００の機能構成例を示すブロック図である。地図データ表示制御装置１００は、位置情報取得部３１０と、操作受付部３２０と、緯度判定部３３０と、縮尺判定部３４０と、表示対象範囲算出部３５０と、縮尺保持部３６０と、描画部３７０とを備える。また、地図データ表示制御装置１００は、表示制御部３８０と、表示部３９０と、地図データ記憶部４００とを備える。
【００３２】
地図データ記憶部４００は、表示部３９０に地図を表示するための地図データを記憶するものであり、記憶されている地図データを描画部３７０に供給する。例えば、地図データ記憶部４００に記憶されている地図データは、緯度および経度により特定されるデータであり、一定の緯度幅および経度幅を単位として、複数の領域に区切られている。例えば、表示対象となる地図の縮尺および中心位置と、その地図に対応する緯度幅および経度幅に基づいて、地図データ記憶部４００から地図データが読み出され、この読み出された地図データに対応する地図が描画部３７０により描画される。ここで、地図の縮尺は、表示対象となる地図について、実際の距離を縮めて表した割合を示す値である。また、地図に対応する緯度幅は、表示対象となる地図の南北方向の大きさを特定するための値であり、地図に対応する経度幅は、表示対象となる地図の東西方向の大きさを特定するための値である。本発明の第１の実施の形態では、この緯度幅および経度幅により特定される矩形範囲を表示対象範囲とする。なお、地図データ記憶部４００は、図１に示すＨＤＤ１９０に対応する。
【００３３】
位置情報取得部３１０は、位置情報を取得するものであり、取得された位置情報を緯度判定部３３０および表示対象範囲算出部３５０に出力する。位置情報取得部３１０は、図１に示すＧＰＳ信号処理部１３０に対応する。
【００３４】
操作受付部３２０は、表示部３９０に地図を表示させる指示操作を受け付ける操作受付部であり、受け付けられた指示操作に応じた操作内容を緯度判定部３３０、縮尺判定部３４０および表示対象範囲算出部３５０に出力する。例えば、位置情報取得部３１０により取得された位置情報に基づいて表示部３９０に地図を表示させる指示操作が受け付けられた場合には、その旨の操作内容が表示対象範囲算出部３５０に出力される。また、例えば、所望地域の地図を表示部３９０に表示させる指示操作が受け付けられた場合には、所望地域の地図に対応する位置情報が表示対象範囲算出部３５０に出力され、その位置情報が緯度判定部３３０に出力される。なお、所望地域の地図に対応する位置情報は、例えば、所望地域の地図における中心位置の緯度および経度である。また、表示部３９０に表示されている地図を移動させる指示操作が受け付けられた場合には、その指示操作による移動後の地図に対応する位置情報が表示対象範囲算出部３５０に出力され、その位置情報が緯度判定部３３０に出力される。なお、移動後の地図に対応する位置情報は、例えば、移動後の地図における中心位置の緯度および経度である。また、表示部３９０に表示されている地図の縮尺を指定または変更する指示操作が受け付けられた場合には、その指示操作に係る縮尺の値が縮尺判定部３４０に出力される。なお、操作受付部３２０は、図１に示す操作受付部１６０に対応する。また、操作受付部３２０は、特許請求の範囲に記載の受付部および位置情報取得部の一例である。
【００３５】
緯度判定部３３０は、位置情報取得部３１０または操作受付部３２０から出力された位置情報により特定される緯度が緯度閾値を超えているか否かを判定するものであり、この判定結果を表示対象範囲算出部３５０に出力する。ここで、判定の基準となる緯度閾値は、例えば、８０（度）とすることができる。なお、緯度判定部３３０は、図１に示す制御部１２０に対応する。
【００３６】
縮尺判定部３４０は、操作受付部３２０から出力された地図の縮尺の値が縮尺閾値を超えているか否かを判定するものであり、この判定結果を表示対象範囲算出部３５０に出力する。また、縮尺判定部３４０は、操作受付部３２０から地図の縮尺の値が出力される毎に、その地図の縮尺の値を縮尺保持部３６０に保持させる。ここで、判定の基準となる縮尺閾値は、例えば、１／４０００万とすることができる。なお、縮尺判定部３４０は、図１に示す制御部１２０に対応する。
【００３７】
表示対象範囲算出部３５０は、表示部３９０に地図を表示させる指示操作が操作受付部３２０により受け付けられた場合に、表示対象となる地図の表示対象範囲を算出するものであり、算出された表示対象範囲を描画部３７０に出力する。具体的に、表示対象範囲算出部３５０は、縮尺保持部３６０に保持されている地図の縮尺の値と、位置情報取得部３１０または操作受付部３２０から出力された位置情報とに基づいて表示対象範囲を算出する。この場合に、緯度判定部３３０から出力された判定結果と、縮尺判定部３４０から出力された判定結果とに基づいて、緯度の値が変更されて表示対象範囲が算出される。例えば、表示対象範囲算出部３５０は、縮尺保持部３６０に保持されている地図の縮尺の値が縮尺閾値を超えていないと縮尺判定部３４０により判定された場合には、出力された位置情報に含まれる経度および一定値に基づいて表示対象範囲を算出する。この一定値は、例えば、０（度）とすることができる。また、例えば、表示対象範囲算出部３５０は、出力された位置情報により特定される緯度が緯度閾値を超えていると緯度判定部３３０により判定された場合には、その位置情報に含まれる経度および緯度閾値に基づいて表示対象範囲を算出する。なお、表示対象範囲の算出方法については、図５を参照して詳細に説明する。また、表示対象範囲算出部３５０は、図１に示す制御部１２０に対応する。
【００３８】
縮尺保持部３６０は、表示対象範囲算出部３５０による表示対象範囲の算出に用いられる地図の縮尺の値を保持するものであり、保持されている地図の縮尺の値を表示対象範囲算出部３５０に供給する。また、縮尺保持部３６０に保持されている地図の縮尺の値は、地図の縮尺の指定または変更の指示操作がされる毎に縮尺判定部３４０により順次更新される。
【００３９】
描画部３７０は、表示対象範囲算出部３５０から出力された表示対象範囲に基づいて、地図データ記憶部４００に記憶されている地図データに対応する画像を描画するものである。なお、描画部３７０は、図１に示すＤＭＡコントローラ２００に対応する。
【００４０】
表示制御部３８０は、描画部３７０により描画された地図を表示部３９０に表示させるものである。なお、表示制御部３８０は、図１に示す制御部１２０に対応する。
【００４１】
表示部３９０は、描画部３７０により描画された地図を表示するものである。なお、表示部３９０は、図１に示す表示装置１７０に対応する。
【００４２】
［表示対象範囲の算出例］
図３は、本発明の第１の実施の形態における表示部３９０における表示画面の一例を示す図である。図３に示す表示画面４５０は、例えば、垂直方向を３２０ピクセル（Pixel）とし、水平方向を６４０ピクセルとする画面である。この表示画面４５０には、地図データ記憶部４００に記憶されている地図データに基づいて各地域の地図が表示される。また、表示画面４５０に表示される地図については、ユーザによる地図の縮尺の指定（変更）操作により拡大または縮小させることができる。なお、図３では、地図の表示を省略する。
【００４３】
例えば、位置情報取得部３１０または操作受付部３２０から出力された位置情報により特定される緯度および経度を基準とする位置を基準位置Ｐ１とする。この基準位置Ｐ１は、例えば、表示画面４５０における中心位置となる。また、縮尺保持部３６０に保持されている地図の縮尺の値と、位置情報取得部３１０または操作受付部３２０から出力された位置情報とに基づいて、表示対象範囲算出部３５０により表示対象範囲が算出される。この表示対象範囲は、例えば、矩形状の表示画面４５０における垂直方向の長さＷ１と、水平方向の長さＷ２とに対応する。この表示対象範囲の算出方法については、図５を参照して詳細に説明する。
【００４４】
また、表示画面４５０に表示される地図上には、スケールバー４５１が重ねて表示される。スケールバー４５１は、表示画面４５０に表示されている地図の縮尺を表すものである。例えば、スケールバー４５１の水平方向の長さを、表示画面４５０における６４ピクセルに対応する長さとする。この場合に、例えば、表示画面４５０において、スケールバー４５１の水平方向の長さが１ｋｍを表す場合には、垂直方向の長さＷ１は５ｋｍを表し、垂直方向の長さＷ２は１０ｋｍを表す。
【００４５】
図４は、本発明の第１の実施の形態における地図データ記憶部４００に記憶されている地図データの一部を模式的に表す図である。図４（ａ）に示す地図５００は、地図データ記憶部４００に記憶されている地図データの一部に対応する地域を表す地図である。この地図５００においては、上側を北側とする。また、この地図５００に対応する地域には、例えば、△△駅、○○駅、××駅、◎◎公園、◇◇大学、□□高校、▽▽ホテルが存在するものとする。また、この例では、地図５００における表示対象範囲５０１に含まれる地域を表示部３９０に表示する例を示す。
【００４６】
例えば、位置情報取得部３１０または操作受付部３２０から出力された位置情報により特定される緯度および経度を基準とする位置を基準位置Ｐ１とする。また、縮尺保持部３６０に保持されている地図の縮尺の値と、位置情報取得部３１０または操作受付部３２０から出力された位置情報とに基づいて、表示対象範囲算出部３５０が表示対象範囲を算出する。続いて、描画部３７０が、算出された表示対象範囲に基づいて、地図データ記憶部４００から地図データを取得し、この取得された地図データに基づいて、表示対象範囲５０１に含まれる地域の地図を描画する。続いて、表示制御部３８０が、図４（ｂ）に示すように、描画部３７０により描画された表示対象範囲５０１に含まれる地域の地図５１０を表示部３９０に表示させる。また、表示部３９０に表示されている地図５１０上には、スケールバー５１１が重ねて表示される。
【００４７】
なお、これらの地図表示等のユーザ操作は、例えば、表示部３９０にカーソルを表示させておき、このカーソルを用いてそれらの指示操作を行うことができる。例えば、移動後の地図の中心位置としたい位置を、カーソルを用いて指定することにより、地図移動の指示操作を行うことができる。また、表示部３９０をタッチパネルとして構成し、このタッチパネルの押下操作に応じて、それらの指示操作を行うようにしてもよい。例えば、移動後の地図の中心位置としたいタッチパネル上の位置を押下することにより、地図移動の指示操作を行うことができる。
【００４８】
図５は、本発明の第１の実施の形態における表示対象範囲算出部３５０による表示対象範囲算出の際に基準となる地球を模式的に示す図である。図５（ａ）では、南北方向の軸を通る断面により地球６００を表し、図５（ｂ）では、赤道を含む面と水平となる面を通る断面（図５（ａ）に示す位置Ｐ１を通る断面）により地球６００を表す。なお、図５（ｂ）において、地球６００内の上下方向の軸における下側の軸が経度０度を表すものとする。
【００４９】
例えば、位置情報取得部３１０または操作受付部３２０から出力された位置情報により特定される緯度および経度を基準とする位置を基準位置Ｐ１とし、この基準位置Ｐ１について表示対象範囲を算出する場合を例にして説明する。なお、基準位置Ｐ１に対応する緯度をθ１とし、経度をθ２とする。また、縮尺保持部３６０に保持されている地図の縮尺の値により特定される表示画面における地図上の垂直方向の距離をＳとする。すなわち、図３に示す表示画面４５０において、垂直方向の長さが表す距離がＳに対応し、水平方向の長さが表す距離が２Ｓに対応する。
【００５０】
図５（ａ）に示すように、例えば、表示対象範囲の南北方向の大きさ（緯度幅）Ｗ１１を特定するための角度θ１１については、次の式１を用いて算出される。
角度θ１１＝（Ｓ・３６０°）／２πＲ  …式１
【００５１】
ここで、Ｒは地球の半径の長さを示す定数である。このため、２πＲは、地球の円周の長さを示す値となる。このように、角度θ１１については、基準位置Ｐ１の緯度および経度とは無関係に算出される。
【００５２】
また、図５（ｂ）に示すように、例えば、表示対象範囲の東西方向の大きさ（経度幅）Ｗ１２を特定するための角度θ１２については、次の式２を用いて算出される。
角度θ１２＝（２Ｓ・３６０°）／２πＲｃｏｓθ１  …式２
【００５３】
ここで、Ｒおよび２πＲは、式１と同様の値である。また、θ１は基準位置Ｐ１の緯度を示す値である。このように、角度θ１２については、経度が同一の位置であっても、基準位置の緯度に応じて異なる値が算出される。
【００５４】
このように、表示対象範囲算出部３５０は、基準位置Ｐ１により特定される緯度θ１および縮尺保持部３６０に保持されている地図の縮尺により特定される距離Ｓに基づいて、角度θ１１および角度θ１２を算出する。続いて、表示対象範囲算出部３５０は、算出された角度θ１１および角度θ１２を用いて、基準位置Ｐ１を中心とする表示対象範囲（Ｗ１１×Ｗ１２）を算出する。例えば、表示対象範囲の南北方向の緯度幅Ｗ１１は、（θ１−θ１１／２）〜（θ１＋θ１１／２）により特定される。また、表示対象範囲の東西方向の経度幅Ｗ１２は、（θ２−θ１２／２）〜（θ２＋θ１２／２）により特定される。
【００５５】
ここで、具体的な数値を用いて表示対象範囲を算出する例を示す。例えば、基準位置Ｐ１の緯度θ１＝６０（度）とし、経度θ２＝０（度）とし、距離Ｓ＝５（ｋｍ）とする。また、この例では、距離の単位をｋｍとし、説明の容易のため、地球の円周の長さ２πＲを４０，０００（ｋｍ）とする。
【００５６】
この場合には、角度θ１１＝（５×３６０）／４００００＝０．０４５（度）が算出される。また、ｃｏｓ６０°＝１／２であるため、角度θ１２＝（２×５×３６０）／（４００００×１／２）＝０．１８（度）が算出される。
【００５７】
これらの値に基づいて、表示対象範囲の南北方向の緯度幅Ｗ１１として、５９．９７７５〜６０．０２２５（＝（６０−０．０４５／２）〜（６０＋０．０４５／２））が算出される。また、表示対象範囲の東西方向の経度幅Ｗ１２として、−０．０９〜＋０．０９（＝（０−０．１８／２）〜（０＋０．１８／２））が算出される。このように算出された緯度幅Ｗ１１および経度幅Ｗ１２に基づいて、地図データ記憶部４００から取得すべき地図データが計算される。そして、この計算結果に応じて取得された地図データに基づいて地図が描画される。
【００５８】
［基準位置の緯度に応じて表示対象範囲の算出を変更する例］
ここで、例えば、地図データ表示制御装置１００が耐寒性に優れている場合を想定する。この場合には、地図データ表示制御装置１００の所有者が北緯９０度または南緯９０度付近に地図データ表示制御装置１００を持って行き使用することが想定される。また、地図データ表示制御装置１００において、ユーザ操作により地図を表示させる場合には、北緯９０度または南緯９０度付近の地図を表示させることも想定される。このような場合において、式１を用いて算出される角度θ１１は、基準位置Ｐ１の緯度および経度とは無関係に算出されるため、算出可能である。しかしながら、式２を用いて算出される角度θ１２については、基準位置Ｐ１の緯度に応じて異なる値が算出される。また、式２の分母にはｃｏｓ関数が含まれているため、例えば、北緯９０度の場合にはｃｏｓ９０°＝０となる。このため、分母が０となり、角度θ１２が無限となり、アルゴリズムが破綻してしまうことになる。このため、北緯９０度または南緯９０度の極地を基準位置として地図を表示させる場合に、その地図を適切に表示させることができないことが想定される。また、角度θ１２の値は、緯度が高くなるに応じて大きくなる。このため、例えば、北緯９０度または南緯９０度付近においては、角度θ１２の値が極端に大きくなる。このため、北緯９０度または南緯９０度付近において地図を移動させながら表示させる場合には、移動量が少なくても、基準位置に対応する地図が移動に応じて大きく変化し、視認性が低下するおそれがある。すなわち、基準位置に対応する地図が移動に応じて、地図上の地形が絞られるように大きく変化し、視認性が低下するおそれがある。
【００５９】
ここで、例えば、北半球において有人の島がある緯度は８３度程度である。また、アラスカやノルウェー等の人が住む地域の北側の緯度は７０度程度である。このように、北緯９０度の付近では、住んでいる人が極端に少ない。このため、実距離を正確に描画して、基準位置に対応する地図が移動に応じて大きく変化することにより視認性を低下させるよりも、その変化を少なくして、視認性を向上させることが重要となる。
【００６０】
そこで、本発明の第１の実施の形態では、表示対象となる地図の基準位置の緯度が、緯度閾値を越える場合には、その緯度閾値を用いて、表示対象範囲を算出する。
【００６１】
図６は、本発明の第１の実施の形態における緯度判定部３３０による緯度の判定方法を模式的に示す図である。図６では、南北方向の軸を通る断面により地球７００を表す。また、地球７００の断面において、北緯８０度以上の範囲と、南緯８０度以上の範囲とに斜線を付して示す。なお、地球の表面上における北緯８０度以上の領域Ｅ１と、南緯８０度以上の領域Ｅ２とは、円形の領域となる。
【００６２】
図６に示すように、例えば、基準位置Ｐ１が、北緯８０度以上の領域Ｅ１と、南緯８０度以上の領域Ｅ２との何れかに含まれる場合には、緯度判定部３３０が、基準位置Ｐ１が緯度閾値（８０度）を超えていると判定する。この判定結果が表示対象範囲算出部３５０に出力された場合には、表示対象範囲算出部３５０は、緯度の値として８０度を用いて角度θ１２を算出する。すなわち、次の式３を用いて角度θ１２が算出される。
角度θ１２＝（２Ｓ・３６０°）／２πＲｃｏｓ８０°  …式３
【００６３】
ここで、具体的な数値を用いて表示対象範囲を算出する例を示す。例えば、基準位置Ｐ１の緯度θ１＝８５（度）とし、経度θ２＝０（度）とし、距離Ｓ＝５（ｋｍ）とする。また、この例では、距離の単位をｋｍとし、説明の容易のため、地球の円周の長さ２πＲを４０，０００（ｋｍ）とする。
【００６４】
この場合には、基準位置Ｐ１の緯度が緯度閾値（８０度）を超えているため、式３を用いて角度θ１２が算出される。ここで、説明の容易のため、ｃｏｓ８０°を０．１７３６とすると、角度θ１２＝（２×５×３６０）／（４００００×ｃｏｓ８０°）≒０．５２（度）が算出される。以下の計算方法は、上述した場合と同様であるため、ここでの説明を省略する。
【００６５】
このように、表示対象範囲の基準位置Ｐ１が、北緯８０度以上の領域Ｅ１と、南緯８０度以上の領域Ｅ２との何れかに含まれる場合には、式３を用いて表示対象範囲が算出される。なお、表示対象範囲の基準位置Ｐ１が、北緯８０度以上の領域Ｅ１と、南緯８０度以上の領域Ｅ２との何れかにも含まれない場合には、式２を用いて表示対象範囲が算出される。また、この例では、緯度閾値として８０度を用いた例を示すが、例えば、住んでいる人が極端に少なくなる場所の大小等に応じて、緯度閾値を適宜変更するようにしてもよい。また、ユーザ操作により緯度閾値を設定するようにしてもよい。また、緯度閾値と、表示対象範囲の算出に用いられる値とを異なる値とするようにしてもよい。例えば、緯度閾値を８５（度）とし、表示対象範囲の算出に用いられる値を８０とすることができる。
【００６６】
これにより、例えば、地図データ表示制御装置１００の所有者が北緯９０度または南緯９０度付近に地図データ表示制御装置１００を持って行き使用する場合でも、その付近における地図を適切に表示させることができる。また、地図データ表示制御装置１００において、ユーザ操作により北緯９０度または南緯９０度付近の地図を表示させる場合でも、その付近における地図を適切に表示させることができる。さらに、北緯９０度または南緯９０度付近において地図を移動させながら表示させる場合でも、基準位置に対応する地図の移動に応じた変化を少なくして、視認性を向上させることができる。
【００６７】
［縮尺の大小に応じて表示対象範囲の算出を変更する例］
以上では、基準位置が緯度閾値を超えているか否かに応じて、表示対象範囲の算出に用いられる緯度の値を変更する例を示した。ここで、例えば、縮尺が比較的小さい場合（すなわち、広域表示の場合）において地図を移動させながら表示させることを想定する。この場合には、表示対象範囲が広いため、例えば、基準位置の緯度が高くない場合でも、基準位置に対応する地図が移動に応じて大きく変化し、視認性が低下するおそれがある。すなわち、基準位置に対応する地図が移動に応じて、地図上の地形が絞られるように大きく変化し、視認性が低下するおそれがある。
【００６８】
そこで、本発明の第１の実施の形態では、例えば、ユーザ操作により指定（変更）された地図の縮尺の値が縮尺閾値を超えていない場合には、一定値（例えば、０度）を用いて、表示対象範囲を算出する。
【００６９】
図７は、本発明の第１の実施の形態における縮尺判定部３４０による縮尺の判定方法を模式的に示す図である。図７（ａ）および（ｂ）には、日本の地図のみを簡略化して表す。図７（ａ）には、日本の地図において、縮尺が比較的大きい場合（すなわち、詳細表示の場合）における表示対象範囲７５０を示す。また、図７（ｂ）には、日本の地図において、縮尺が比較的小さい場合（すなわち、広域表示の場合）における表示対象範囲７６０を示す。
【００７０】
図７（ａ）に示すように、ユーザ操作により指定（変更）された縮尺が、縮尺閾値（例えば、１／４０００万）を超えている場合には、縮尺判定部３４０が、その縮尺が縮尺閾値を超えていると判定する。この判定結果が表示対象範囲算出部３５０に出力された場合には、表示対象範囲算出部３５０は、基準位置の緯度θ１を用いて角度θ１２を算出する。すなわち、式２を用いて角度θ１２が算出される。
【００７１】
また、図７（ｂ）に示すように、ユーザ操作により指定（変更）された縮尺が、縮尺閾値（例えば、１／４０００万）を超えていない場合には、縮尺判定部３４０が、その縮尺が縮尺閾値を超えていないと判定する。この判定結果が表示対象範囲算出部３５０に出力された場合には、表示対象範囲算出部３５０は、緯度の値として０度を用いて角度θ１２を算出する。すなわち、次の式４を用いて角度θ１２が算出される。
角度θ１２＝（２Ｓ・３６０°）／２πＲｃｏｓ０°  …式４
【００７２】
このように、ユーザ操作により指定（変更）された縮尺が、縮尺閾値を超えていない場合には、式４を用いて表示対象範囲算出部が算出される。なお、この例では、縮尺閾値として、例えば、１／４０００万を用いた例を示すが、他の値を用いるようにしてもよい。また、縮尺閾値を超えていないと判定された場合に用いられる緯度の値を０度とする例を示すが、他の値（例えば、１０度以下の値）を用いるようにしてもよい。また、ユーザ操作により縮尺閾値および緯度の値を設定するようにしてもよい。
【００７３】
これにより、例えば、比較的小さい縮尺が指定されている状態で地図を移動させながら表示させる場合でも、基準位置に対応する地図の移動に応じた変化を少なくして、視認性を向上させることができる。すなわち、比較的小さい縮尺の地図を表示する場合には、表示対象範囲の算出に用いられる緯度の値を０度とすることにより、地図の移動によりその都度大きな表示歪み変化が発生することを防止して、地図を見易くすることができる。
【００７４】
［地図データ表示制御装置の動作例］
次に、本発明の第１の実施の形態における地図データ表示制御装置１００の動作について図面を参照して説明する。
【００７５】
図８は、本発明の第１の実施の形態における地図データ表示制御装置１００による地図データ表示制御処理の処理手順を示すフローチャートである。なお、この例では、位置情報取得部３１０により位置情報が取得される毎に、この取得された位置情報に基づいて地図を表示させる場合を例にして説明する。また、地図の縮尺は、ユーザ操作により指定されるものとする。
【００７６】
最初に、位置情報取得部３１０が、位置情報を取得する（ステップＳ９０１）。なお、ステップＳ９０１は、特許請求の範囲に記載の位置情報取得手順の一例である。続いて、取得された位置情報に含まれる緯度の値が、表示対象範囲の算出に用いられる計算緯度θとして設定される（ステップＳ９０２）。続いて、縮尺判定部３４０が、縮尺保持部３６０に保持されている縮尺の値が縮尺閾値を超えているか否かを判断する（ステップＳ９０３）。なお、操作受付部３２０により新たな縮尺の値を指定する指示操作が受け付けられた場合には、その新たな縮尺の値が縮尺閾値を超えているか否かが判断される。
【００７７】
縮尺保持部３６０に保持されている縮尺の値が縮尺閾値を超えている場合には（ステップＳ９０３）、緯度判定部３３０が、位置情報取得部３１０により取得された位置情報に含まれる緯度が緯度閾値以上であるか否かを判断する（ステップＳ９０４）。例えば、取得された位置情報に含まれる緯度が、８０度以上であるか否かが判断される。なお、ステップＳ９０４は、特許請求の範囲に記載の緯度判定手順の一例である。位置情報取得部３１０により取得された位置情報に含まれる緯度が緯度閾値以上である場合には（ステップＳ９０４）、表示対象範囲算出部３５０が、計算緯度θを８０（度）とする（ステップＳ９０５）。一方、位置情報取得部３１０により取得された位置情報に含まれる緯度が緯度閾値未満である場合には（ステップＳ９０４）、ステップＳ９０７に進む。
【００７８】
また、縮尺保持部３６０に保持されている縮尺の値が縮尺閾値を超えていない場合には（ステップＳ９０３）、表示対象範囲算出部３５０が、計算緯度θを０（度）とする（ステップＳ９０６）。
【００７９】
続いて、表示対象範囲算出部３５０が、縮尺保持部３６０に保持されている縮尺の値と、計算緯度θと、位置情報取得部３１０により取得された位置情報に含まれる経度とを用いて、表示対象範囲を算出する（ステップＳ９０７）。なお、ステップＳ９０７は、特許請求の範囲に記載の表示対象範囲算出手順の一例である。続いて、算出された表示対象範囲を用いて、描画に必要となる地図データが計算される（ステップＳ９０８）。そして、描画部３７０が、その表示対象範囲および地図データに基づいて、地図データ記憶部４００に記憶されている地図データを取得し、この地図データに基づいて地図を描画する（ステップＳ９０９）。なお、ステップＳ９０９は、特許請求の範囲に記載の描画手順の一例である。続いて、表示制御部３８０が、描画された地図を表示部３９０に表示させる（ステップＳ９１０）。
【００８０】
この例では、位置情報取得部３１０により取得された位置情報に基づいて地図を表示させる例を示した。しかし、操作受付部３２０により地図表示または地図移動の指示操作が受け付けられた場合についても、同様に適用することができる。例えば、ステップＳ９０１において、操作受付部３２０により地図表示または地図移動の指示操作が受け付けられた場合に、その指示操作に係る位置情報を用いてステップＳ９０２以降の処理手順を実行することができる。
【００８１】
また、本発明の第１の実施の形態では、ＧＰＳ信号処理部１３０により算出された位置情報により特定される基準位置を移動後の地図の中心位置とし、地図を移動させる例を示した。しかしながら、他の位置情報取得方法により取得された位置情報を用いるようにしてもよい。例えば、周囲に存在する無線ＬＡＮ（Local Area Network）によるアクセスポイント情報を用いて位置情報を導き出し、この位置情報を用いるようにしてもよい。また、本発明の第１の実施の形態では、操作受付部３２０により受け付けられた地図表示または地図移動の指示操作により特定される位置を移動後の地図の中心位置とし、地図を移動させる例を示した。しかしながら、地図表示または地図移動の指示操作を、外部の装置（リモートコントロール等）から無線回線または有線回線を介して受信して受け付けるようにしてもよい。
【００８２】
＜２．第２の実施の形態＞
［地図データ通信システムの構成例］
本発明の第１の実施の形態では、地図データ表示制御装置１００に備えられている表示装置１７０に地図を表示する例を示した。しかしながら、外部の表示装置に地図を表示させる場合についても、本発明の第１の実施の形態を適用することができる。そこで、本発明の第２の実施の形態では、外部の表示装置に地図を表示させる地図データ通信システムについて図面を参照して詳細に説明する。
【００８３】
図９は、本発明の第２の実施の形態における地図データ通信システム８００のシステム構成例を示すブロック図である。地図データ通信システム８００は、地図データ表示制御装置８１０および表示装置８２０を備える。なお、地図データ表示制御装置８１０は、ネットワーク８３０を介して表示装置８２０と接続されている。地図データ表示制御装置８１０は、本発明の第１の実施の形態における地図データ表示制御装置１００の一部を変形したものであり、通信制御部８１１を設けたものである。表示装置８２０は、ＧＰＳ信号処理部８２１と、操作部８２２と、通信Ｉ／Ｆ（インターフェース）８２３と、表示部８２４とを備える。
【００８４】
通信制御部８１１は、ネットワーク８３０を介して表示装置８２０と間で行われる通信制御を行うものである。例えば、操作部８２２からの地図表示または地図移動の指示操作に応じて、地図データ記憶部４００に記憶されている地図データを通信Ｉ／Ｆ８２３に出力し、この地図データに対応する地図を表示部８２４に表示させる。また、例えば、ＧＰＳ信号処理部８２１により取得された位置情報に応じて、地図データ記憶部４００に記憶されている地図データを通信Ｉ／Ｆ８２３に出力し、この地図データに対応する地図を表示部８２４に表示させる。例えば、図２に示す描画部３７０から出力されるデータを通信Ｉ／Ｆ８２３に出力し、表示部８２４に表示させることができる。なお、通信制御部８１１を設けた点以外の構成は、地図データ表示制御装置１００と略同一であるため、これらの構成についての図示および説明を省略する。
【００８５】
なお、地図を描画することが可能なデジタルビデオカメラ等の撮像装置や携帯電話機等に本発明の実施の形態を適用することができる。
【００８６】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、上述のように特許請求の範囲における発明特定事項とそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形を施すことができる。
【００８７】
また、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の第１の実施の形態における地図データ表示制御装置１００の内部構成例を示すブロック図である。
【図２】本発明の第１の実施の形態における地図データ表示制御装置１００の機能構成例を示すブロック図である。
【図３】本発明の第１の実施の形態における表示部３９０における表示画面の一例を示す図である。
【図４】本発明の第１の実施の形態における地図データ記憶部４００に記憶されている地図データの一部を模式的に表す図である。
【図５】本発明の第１の実施の形態における表示対象範囲算出部３５０による表示対象範囲算出の際に基準となる地球を模式的に示す図である。
【図６】本発明の第１の実施の形態における緯度判定部３３０による緯度の判定方法を模式的に示す図である。
【図７】本発明の第１の実施の形態における縮尺判定部３４０による縮尺の判定方法を模式的に示す図である。
【図８】本発明の第１の実施の形態における地図データ表示制御装置１００による地図データ表示制御処理の処理手順を示すフローチャートである。
【図９】本発明の第２の実施の形態における地図データ通信システム８００のシステム構成例を示すブロック図である。
【符号の説明】
【００８９】
１００、８１０  地図データ表示制御装置
１０１  バス
１１１  ＲＴＣ
１１２  撮像部
１１３  画像処理部
１２０  制御部
１３０、８２１  ＧＰＳ信号処理部
１４０  ＲＡＭ
１５０  ＲＯＭ
１６０  操作受付部
１７０  表示装置
１８０  フラッシュメモリ
２００  ＤＭＡコントローラ
３１０  位置情報取得部
３２０  操作受付部
３３０  緯度判定部
３４０  縮尺判定部
３５０  表示対象範囲算出部
３６０  縮尺保持部
３７０  描画部
３８０  表示制御部
３９０  表示部
４００  地図データ記憶部
８００  地図データ通信システム
８１１  通信制御部
８２０  表示装置
８２２  操作部
８２３  通信Ｉ／Ｆ
８２４  表示部
８３０  ネットワーク
【図１】
2010152113.tif 000003
【図２】
2010152113.tif 000004
【図３】
2010152113.tif 000005
【図５】
2010152113.tif 000006
【図６】
2010152113.tif 000007
【図７】
2010152113.tif 000008
【図８】
2010152113.tif 000009
【図９】
2010152113.tif 000010
【図４】
2010152113.tif 000011