(57)【要約】  拡張表示要求が受け付けられた場合、描画データ生成部（１３０）は、地図データ（１９１）を用いて、拡張描画データ（１８２）を生成する。拡張領域が準備領域の外の領域を含む場合、地図描画部（１４０）は、準備描画データ（１８１）を用いて、準備領域の範囲内で表示領域を拡張した領域である中間領域の地図を、拡張領域の地図の縮尺に縮小せずに画面に描画する。そして、地図描画部は、拡張描画データが生成されるまで待機し、拡張描画データを用いて拡張領域の地図を画面に描画する。
2016129042.tif 000002
【特許請求の範囲】
【請求項１】
地域の地図データを用いて、前記地域に含まれる領域である準備領域の地図を表す準備描画データを生成する描画データ生成部と、
前記準備描画データを用いて、前記準備領域に含まれる領域である表示領域の地図を画面に描画する地図描画部と、
前記表示領域を拡張した領域である拡張領域の地図の表示を要求する拡張表示要求を受け付ける要求受付部とを備え、
前記描画データ生成部は、前記拡張表示要求が受け付けられた場合、前記地図データを用いて、前記拡張領域の地図を表す拡張描画データを生成し、
前記地図描画部は、前記拡張領域が前記準備領域の外の領域を含む場合、前記準備描画データを用いて、前記準備領域の範囲内で前記表示領域を拡張した領域である中間領域の地図を、前記拡張領域の地図が前記画面に納まる縮尺に縮小せずに前記画面に描画し、前記拡張描画データが生成されるまで待機し、前記拡張描画データを用いて前記拡張領域の地図を前記画面に描画する
地図描画装置。
【請求項２】
前記表示領域の中の基準点から前記表示領域の縁の各点までの長さの比を変えずに前記準備領域の範囲内で前記表示領域を拡張した場合の最大の領域である限界領域を算出し、
前記限界領域の地図が前記画面に納まる縮尺である限界縮尺を算出し、
前記拡張領域の地図が前記画面に納まる縮尺である拡張縮尺が前記限界縮尺よりも小さい場合、前記拡張領域が前記準備領域の外の領域を含むと判定する領域判定部を備える
請求項１に記載の地図描画装置。
【請求項３】
前記地図描画装置は、
前記画面に描画される地図が前記表示領域の地図から前記限界領域の地図に変化するまでの１回当たりの縮尺の変化幅を決定する変化幅決定部を備え、
前記地図描画部は、
前記表示領域の地図から前記限界領域の地図まで前記変化幅ずつ縮尺が変化した地図のそれぞれを、縮尺の大きい順に、前記中間領域の地図として前記画面に描画する
請求項２に記載の地図描画装置。
【請求項４】
前記変化幅決定部は、
前記画面に描画される地図が前記表示領域の地図から前記限界領域の地図に変化するまでの変化時間と、１つの中間領域の地図の描画に要する描画時間とに基づいて、前記中間領域の地図の枚数を決定し、
前記表示領域の地図が画面に納まる縮尺である表示縮尺から前記限界縮尺までの縮尺幅と前記中間領域の地図の枚数とに基づいて、前記変化幅を決定する
請求項３に記載の地図描画装置。
【請求項５】
前記変化幅決定部は、
前記地図データに含まれる地図情報のうちの前記拡張領域の地図情報の量に基づいて、前記拡張描画データの生成に要する時間と同じ長さの時間を前記変化時間として算出する請求項４に記載の地図描画装置。
【請求項６】
前記地図データは、前記地域の地図情報を含み、
前記描画データ生成部は、前記拡張領域の地図情報を前記地図データから選択し、前記拡張領域の地図情報のうち優先する種別の地図情報を優先情報として選択し、前記優先情報以外の地図情報を用いずに前記優先情報を用いて前記拡張描画データを生成する
請求項１に記載の地図描画装置。
【請求項７】
地域の地図データを用いて、前記地域に含まれる領域である準備領域の地図を表す準備描画データを生成する準備描画データ生成処理と、
前記準備描画データを用いて、前記準備領域に含まれる領域である表示領域の地図を画面に描画する表示領域描画処理と、
前記表示領域を拡張した領域である拡張領域の地図の表示を要求する拡張表示要求を受け付ける拡張表示要求受付処理と、
前記拡張表示要求が受け付けられた場合、前記地図データを用いて、前記拡張領域の地図を表す拡張描画データを生成する拡張描画データ生成処理と、
前記拡張領域が前記準備領域の外の領域を含む場合、前記準備描画データを用いて、前記準備領域の範囲内で前記表示領域を拡張した領域である中間領域の地図を、前記拡張領域の地図が前記画面に納まる縮尺に縮小せずに前記画面に描画し、前記拡張描画データが生成されるまで待機し、前記拡張描画データを用いて前記拡張領域の地図を前記画面に描画する拡張領域描画処理と
をコンピュータに実行させるための地図描画プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図の縮小表示に関するものである。
【背景技術】
【０００２】
地図描画装置は、縮尺の異なる複数の地図データを保持し、描画する地図の縮尺に応じて地図データを使い分けている。カーナビゲーションシステムは地図描画装置の一例である。
地図データを切り替える場合、地図データがロードされて、地図データから描画データが生成される。そのため、地図データを切り替えない場合に比べて、地図を描画するまでに時間がかかる。また、スクロールなどの操作に備えて、画面範囲よりも広い範囲の領域である準備領域の描画データが準備される。【０００３】
縮尺変更が要求された場合、地図データを切り替えて縮尺変更後の地図を描画するまでに時間がかかる。
特許文献１は、縮尺の変更中であることを利用者に視覚的に認識させるために、トランジション方法を開示している。このトランジション方法は、表示中の地図の描画データを用いて地図を拡大または縮小した中間縮尺地図を表示するズームアニメーションである。
また、ズームアニメーション中に切り替え後の地図データがロードされるため、ズームアニメーション後から縮尺変更後の地図を描画するまでの待ち時間が短縮される。
しかし、詳細縮尺から広域縮尺に縮尺を変更するズームアウトにおいて、縮尺変更後の地図に準備領域の外の領域が含まれる場合がある。その場合、準備領域の外の領域にはマスクがかけられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３５７７６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、地図を縮小表示する際に、マスクがかけられた領域を含んだ地図が画面に表示されないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の地図描画装置は、
地域の地図データを用いて、前記地域に含まれる領域である準備領域の地図を表す準備描画データを生成する描画データ生成部と、
前記準備描画データを用いて、前記準備領域に含まれる領域である表示領域の地図を画面に描画する地図描画部と、
前記表示領域を拡張した領域である拡張領域の地図の表示を要求する拡張表示要求を受け付ける要求受付部とを備え、
前記描画データ生成部は、前記拡張表示要求が受け付けられた場合、前記地図データを用いて、前記拡張領域の地図を表す拡張描画データを生成し、
前記地図描画部は、前記拡張領域が前記準備領域の外の領域を含む場合、前記準備描画データを用いて、前記準備領域の範囲内で前記表示領域を拡張した領域である中間領域の地図を、前記拡張領域の地図が前記画面に納まる縮尺に縮小せずに前記画面に描画し、前記拡張描画データが生成されるまで待機し、前記拡張描画データを用いて前記拡張領域の地図を前記画面に描画する。
【発明の効果】
【０００７】
本発明によれば、地図を縮小表示する際に、拡張描画データが生成されるまで準備領域内の中間領域の地図を拡張領域の地図の縮尺に縮小せずに待機するため、マスクかけられた領域を含んだ地図が画面に表示されないようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１における地図描画装置１００の機能構成図。
【図２】実施の形態１における地図描画装置１００のハードウェア構成図。
【図３】実施の形態１における地図描画方法のフローチャート。
【図４】実施の形態１における地図描画方法のフローチャート。
【図５】実施の形態１における地図描画方法のフローチャート。
【図６】実施の形態１における準備領域１０２および表示領域１０３の概念図。
【図７】実施の形態１における拡張領域１０５の概念図。
【図８】実施の形態１における地図対応データ１９４の概念図。
【図９】実施の形態１における限界領域１０６の概念図。
【図１０】実施の形態１における中間領域１０７の概念図。
【図１１】実施の形態１における中間拡張領域１０８の概念図。
【発明を実施するための形態】
【０００９】
実施の形態１．
地図を縮小表示する地図描画装置１００について、図１から図１１に基づいて説明する。
【００１０】
＊＊＊構成の説明＊＊＊
図１に基づいて、地図描画装置１００の機能構成について説明する。
地図描画装置１００は、要求受付部１１０と、領域判定部１２０と、描画データ生成部１３０と、地図描画部１４０と、変化幅決定部１５０とを備える。
さらに、地図描画装置１００は、地図データ記憶部１９０と、描画データ記憶部１８０と、描画パラメータ記憶部１７０とを備える。
【００１１】
描画データ生成部１３０は、地域の地図データ１９１を用いて、準備描画データ１８１を生成する。準備描画データ１８１は、地域に含まれる領域である準備領域の地図を表す描画データである。
【００１２】
地図描画部１４０は、準備描画データ１８１を用いて、表示領域の地図を画面に描画する。表示領域は、準備領域に含まれる領域である。
【００１３】
要求受付部１１０は、拡張表示要求を受け付ける。
拡張表示要求は、表示領域を拡張した領域である拡張領域の地図の表示を要求する。
【００１４】
拡張表示要求が受け付けられた場合、描画データ生成部１３０は、地図データ１９１を用いて、拡張描画データ１８２を生成する。拡張描画データ１８２は、拡張領域の地図を表す描画データである。
【００１５】
例えば、描画データ生成部１３０は、以下のように拡張描画データ１８２を生成する。
描画データ生成部１３０は、拡張領域の地図情報を地図データ１９１から選択する。
描画データ生成部１３０は、拡張領域の地図情報のうち優先する種別の地図情報を優先情報として選択する。
そして、描画データ生成部１３０は、優先情報以外の地図情報を用いずに優先情報を用いて、拡張描画データ１８２を生成する。
【００１６】
拡張表示要求が受け付けられた場合、領域判定部１２０は、拡張領域が準備領域の外の領域を含むか否かを以下のように判定する。
領域判定部１２０は、限界領域を算出する。限界領域は、表示領域の中の基準点から表示領域の縁の各点までの長さの比を変えずに準備領域の範囲内で表示領域を拡張した場合の最大の領域である。
領域判定部１２０は、限界縮尺を算出する。限界縮尺は、限界領域の地図が画面に納まる縮尺である。
拡張縮尺が限界縮尺よりも小さい場合、領域判定部１２０は、拡張領域が準備領域の外の領域を含むと判定する。拡張縮尺は、拡張領域の地図が画面に納まる縮尺である。
【００１７】
拡張領域が準備領域の外の領域を含む場合、地図描画部１４０は、準備描画データ１８１を用いて、準備領域の範囲内で表示領域を拡張した領域である中間領域の地図を拡張縮尺に縮小せずに画面に描画する。その後、地図描画部１４０は、拡張描画データ１８２が生成されるまで待機し、拡張描画データ１８２を用いて拡張領域の地図を画面に描画する。
【００１８】
地図描画部１４０は、中間領域の地図を以下のように描画する。
地図描画部１４０は、表示領域の地図から限界領域の地図まで変化幅ずつ縮尺が変化した地図のそれぞれを、縮尺の大きい順に、中間領域の地図として画面に描画する。変化幅は変化幅決定部１５０によって決定される。
【００１９】
変化幅決定部１５０は、画面に描画される地図が表示領域の地図から限界領域の地図に変化するまでの１回当たりの縮尺の変化幅を以下のように決定する。
変化幅決定部１５０は、変化時間と描画時間とに基づいて、中間領域の地図の枚数を決定する。変化時間は、画面に描画される地図が表示領域の地図から限界領域の地図に変化するまでの時間である。描画時間は、１つの中間領域の地図の描画に要する時間である。
変化幅決定部１５０は、縮尺幅と中間領域の地図の枚数とに基づいて、変化幅を決定する。縮尺幅は、表示縮尺から限界縮尺までの縮尺の幅である。表示縮尺は、表示領域の地図が画面に納まる縮尺である。
【００２０】
例えば、変化幅決定部１５０は、変化時間を以下のように算出する。
変化幅決定部１５０は、地図データ１９１に含まれる地図情報のうちの拡張領域の地図情報の量に基づいて、拡張描画データ１８２の生成に要する時間と同じ長さの時間を変化時間として算出する。
【００２１】
地図データ記憶部１９０は、地図データ１９１と地図対応データ１９４とを記憶する。
地図データ１９１は、第１の地図データ１９２と、第１の地図データ１９２よりも縮尺が小さい第２の地図データ１９３とを含んでいる。
第１の地図データ１９２および第２の地図データ１９３は地域の地図情報を含んでいる。
地図情報は地域にある対象の情報である。対象は道路、店舗、土地などである。対象の情報は種別情報および位置情報などである。種別情報は対象の種別を示し、位置情報は対象の位置または範囲を示す。
地図対応データ１９４は、地図の縮尺に地図データを対応付ける。
【００２２】
実施の形態１において、第１の地図データ１９２は１００ｍ縮尺の詳細地図を表すデータであり、第２の地図データ１９３は２００ｍ縮尺の広域地図を表すデータである。１００ｍ縮尺は１００ｍが単位距離に縮小される縮尺であり、２００ｍ縮尺は２００ｍが単位距離に縮小される縮尺である。ｍはメートルを表す。単位距離が１ｃｍである場合、１００ｍ縮尺の詳細地図は１／１００００の地図であり、２００ｍ縮尺の広域地図は１／２００００の地図である。ｃｍはセンチメートルを表す。
詳細地図は詳細な地図情報を示す。一方、広域地図は主要な地図情報を示し、詳細な地図情報は間引かれ又はまとめられている。詳細な地図情報は細街路および店舗名などであり、主要な地図情報は幹線道路および都道府県名などである。
【００２３】
描画データ記憶部１８０は、準備描画データ１８１と拡張描画データ１８２とを記憶する。
【００２４】
描画パラメータ記憶部１７０は、描画パラメータ１７１を記憶する。
描画パラメータ１７１は、画面の大きさ、準備領域、表示領域および拡張領域のそれぞれの範囲、表示縮尺、拡張縮尺、限界縮尺、変化時間、描画時間、基準点など、地図の描画に必要な各種のパラメータである。
【００２５】
縮尺は、実際の大きさに対する表示の大きさの比である。実際の大きさとは世界座標系における大きさである。広域の縮尺ほど値は小さい。
【００２６】
図２に基づいて、地図描画装置１００のハードウェア構成例について説明する。
地図描画装置１００は、プロセッサ９０１、補助記憶装置９０２、メモリ９０３、通信装置９０４、入力インタフェース９０５、ディスプレイインタフェース９０６といったハードウェアを備えるコンピュータである。
プロセッサ９０１は信号線９１０を介して他のハードウェアと接続されている。入力インタフェース９０５はケーブル９１１を介して入力装置９０７に接続されている。ディスプレイインタフェース９０６はケーブル９１２を介してディスプレイ９０８に接続されている。
【００２７】
プロセッサ９０１は、プロセッシングを行うＩＣであり、他のハードウェアを制御する。例えば、プロセッサ９０１はＣＰＵ、ＤＳＰ、ＧＰＵである。ＩＣはＩｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称である。ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称であり、ＤＳＰはＤｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒの略称であり、ＧＰＵはＧｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。
補助記憶装置９０２は、例えば、ＲＯＭ、フラッシュメモリ、ＨＤＤである。ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称であり、ＨＤＤはＨａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
メモリ９０３は例えばＲＡＭである。ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。
通信装置９０４は、データを受信するレシーバ９０４１と、データを送信するトランスミッタ９０４２とを備える。例えば、通信装置９０４は通信チップまたはＮＩＣである。ＮＩＣはＮｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
入力インタフェース９０５はケーブル９１１が接続されるポートであり、ポートの一例はＵＳＢ端子である。ＵＳＢはＵｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称である。
ディスプレイインタフェース９０６はケーブル９１２が接続されるポートであり、ＵＳＢ端子およびＨＤＭＩ端子はポートの一例である。ＨＤＭＩ（登録商標）はＨｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅの略称である。
入力装置９０７は、例えば、マウス、キーボードまたはタッチパネルである。
ディスプレイ９０８は例えばＬＣＤである。ＬＣＤはＬｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略称である。
【００２８】
補助記憶装置９０２にはＯＳが記憶されている。ＯＳはＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。
また、補助記憶装置９０２には、地図描画装置１００に備わる「部」の機能を実現するプログラムが記憶されている。但し、「記憶部」は除く。
ＯＳの少なくとも一部はメモリ９０３にロードされ、プロセッサ９０１はＯＳを実行しながら「部」の機能を実現するプログラムを実行する。「部」の機能を実現するプログラムは、メモリ９０３にロードされ、プロセッサ９０１に読み込まれ、プロセッサ９０１によって実行される。
なお、地図描画装置１００が複数のプロセッサ９０１を備えて、複数のプロセッサ９０１が「部」の機能を実現するプログラムを連携して実行してもよい。
【００２９】
「部」の処理の結果を示すデータ、情報、信号値および変数値などは、メモリ９０３、補助記憶装置９０２、プロセッサ９０１内のレジスタ、または、プロセッサ９０１内のキャッシュメモリに記憶される。
【００３０】
「部」は「サーキットリ」で実装してもよい。「部」は「回路」、「工程」、「手順」または「処理」に読み替えてもよい。
「回路」及び「サーキットリ」は、プロセッサ９０１、ロジックＩＣ、ＧＡ、ＡＳＩＣ、ＦＰＧＡといった処理回路を包含する概念である。ＧＡはＧａｔｅ  Ａｒｒａｙの略称であり、ＡＳＩＣはＡｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔの略称であり、ＦＰＧＡはＦｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙの略称である。
【００３１】
＊＊＊動作の説明＊＊＊
地図描画装置１００の動作は地図描画方法に相当する。また、地図描画方法は地図描画プログラムの処理手順に相当する。
図３から図５に基づいて、拡張表示要求が受け付けられる場合の地図描画方法について説明する。図中において、Ｒｓは表示縮尺を意味し、Ｒｆは拡張縮尺を意味し、Ｒｗは限界縮尺を意味する。
【００３２】
Ｓ１１１は拡張表示要求受付処理である。
Ｓ１１１の前に、準備描画データ生成処理および表示領域描画処理は実行済みである。つまり、描画データ生成部１３０は、第１の地図データ１９２を用いて準備描画データ１８１を生成済みである。また、地図描画部１４０は、準備描画データ１８１を用いて表示領域１０３の地図をディスプレイ９０８の画面に描画済みである。
実施の形態１において、画面に表示される表示領域１０３の地図の縮尺である表示縮尺（Ｒｓ）は１００ｍ縮尺である。
図６に示すように、準備領域１０２は地域１０１に含まれる矩形の領域であり、表示領域１０３は準備領域１０２に含まれる矩形の領域である。
【００３３】
Ｓ１１１において、利用者は、表示領域１０３の地図をズームアウトして拡張領域１０５の地図を画面に表示したい場合、拡張縮尺（Ｒｆ）と基準点１０４とを指定した拡張表示要求を地図描画装置１００に入力する。実施の形態１において、画面に表示される拡張領域１０５の地図の縮尺である拡張縮尺は２００ｍ縮尺である。
基準点１０４は、表示領域１０３の中の点である。ただし、拡張縮尺と限界縮尺とを求めることが出来るのであれば、基準点１０４は、表示領域１０３の中に無くても良い。基準点１０４は利用者によって指定される点でなく、予め決められた点であってもよい。例えば、基準点１０４は表示領域１０３の中心点である。
【００３４】
図７に示すように、拡張領域１０５は、表示領域１０３の中の基準点１０４から表示領域１０３の縁の各点までの長さの比を変えずに表示領域１０３を拡張した領域である。
【００３５】
そして、要求受付部１１０は、地図描画装置１００に入力された拡張表示要求を受け付ける。
【００３６】
Ｓ１１２は拡張描画データ生成処理である。
Ｓ１１２において、描画データ生成部１３０は、表示縮尺を拡張縮尺で割って得られる拡張率を算出する。表示縮尺が１００ｍ縮尺であり、拡張縮尺が２００ｍ縮尺である場合、拡張率は２倍である。
描画データ生成部１３０は、表示領域１０３の範囲と基準点１０４と拡張率とを用いて、拡張領域１０５の範囲を算出する。拡張領域１０５は、基準点１０４と描画パラメータ１７１から求めることも可能である。
【００３７】
描画データ生成部１３０は、第１の地図データ１９２と第２の地図データ１９３とのうち、地図対応データ１９４において拡張縮尺に対応付いた地図データを選択する。
図８の地図対応データ１９４において、拡張縮尺が２００ｍ縮尺である場合、描画データ生成部１３０は、２００ｍ縮尺に対応付いた第２の地図データ１９３を選択する。
【００３８】
そして、描画データ生成部１３０は、選択した地図データを用いて、拡張描画データ１８２の生成を開始する。
【００３９】
例えば、描画データ生成部１３０は、以下のように拡張描画データ１８２を生成する。
描画データ生成部１３０は、拡張領域１０５にある対象の地図情報を地図データから選択する。
描画データ生成部１３０は、選択した地図情報のうち優先する種別の対象の地図情報を優先情報として選択する。優先する種別は予め決められた種別である。例えば、優先する種別は道路である。
そして、描画データ生成部１３０は、優先情報以外の地図情報を用いずに優先情報を用いて、拡張描画データ１８２を生成する。
【００４０】
Ｓ１１３は限界領域算出処理である。限界領域算出処理は領域判定処理の一部である。
Ｓ１１３において、領域判定部１２０は、限界領域１０６を算出する。
図９に示すように、限界領域１０６は、表示領域１０３の中の基準点１０４から表示領域１０３の縁の各点までの長さの比を変えずに準備領域１０２の範囲内で表示領域１０３を拡張した場合の最大の領域である。
【００４１】
Ｓ１１４は限界縮尺算出処理である。限界縮尺算出処理は領域判定処理の一部である。
Ｓ１１４において、領域判定部１２０は、画面に表示される限界領域１０６の地図の縮尺である限界縮尺（Ｒｗ）を算出する。
【００４２】
Ｓ１１５は縮尺比較処理である。縮尺比較処理は領域判定処理の一部である。
Ｓ１１５において、領域判定部１２０は、拡張縮尺（Ｒｆ）と限界縮尺（Ｒｗ）とを比較し、限界領域１０６が準備領域１０２の外の領域を含むか否かを比較結果に基づいて判定する。
拡張縮尺が限界縮尺より小さい場合、限界領域１０６は準備領域１０２の外の領域を含む。
限界領域１０６が準備領域１０２の外の領域を含む場合（ＹＥＳ）、処理はＳ１２１（図４参照）に進む。
限界領域１０６が準備領域１０２の外の領域を含まない場合（ＮＯ）、処理はＳ１３１（図５参照）に進む。
【００４３】
Ｓ１２１（図４参照）は変化幅決定処理である。図中において、ＣＷは変化幅を意味する。
Ｓ１２１において、変化幅決定部１５０は、変化時間と描画時間とに基づいて、中間領域の地図の枚数を決定する。変化時間は、画面に描画される地図が表示領域１０３の地図から限界領域１０６の地図に変化するまでの時間である。描画時間は、１つの中間領域の地図の描画に要する時間である。中間領域の地図１枚の描画時間が一定であるとみなす場合、中間領域の地図の枚数は、変化時間を描画時間で割った値である。中間領域の地図１枚の描画時間が一定であるとみなさない場合、中間領域の地図の枚数は、描画時間の合計と変化時間とに応じて決めることが出来る。また、中間領域の地図の枚数は、予め定められたパラメータであってもよい。
変化幅決定部１５０は、縮尺幅と中間領域の地図の枚数とに基づいて、変化幅を決定する。縮尺幅は、表示縮尺から限界縮尺までの縮尺の幅である。中間領域の地図１枚の描画時間が一定であるとみなす場合、変化幅は、縮尺幅を中間領域の地図の枚数で割った値である。中間領域の地図１枚の描画時間が一定であるとみなさない場合、変換幅は、縮尺幅と、中間領域の地図を１枚生成するときの描画時間と、縮尺変更の開始時からの経過時間とに応じて決めることが出来る。
但し、変化幅は、予め定められたパラメータであってもよい。
【００４４】
例えば、変化幅決定部１５０は、変化時間を以下のように算出する。
変化幅決定部１５０は、地図データ１９１に含まれる地図情報のうちの拡張領域の地図情報の量に基づいて、拡張描画データ１８２の生成に要する時間と同じ長さの時間を変化時間として算出する。ここで、地図データ１９１は、第１の地図データ１９２と第２の地図データ１９３とのうち、拡張描画データ１８２の生成に用いられる地図データである。
但し、変化時間は、予め決められたパラメータであってもよい。
【００４５】
Ｓ１２２およびＳ１２３は中間領域描画処理または限界領域描画処理である。図中において、ＶＲは縮尺変数を意味する。
Ｓ１２２およびＳ１２３は、縮尺変数（ＶＲ）の値が限界縮尺（Ｒｗ）より小さい間、繰り返される。縮尺変数の初期値は表示縮尺（Ｒｓ）である。
【００４６】
Ｓ１２２において、地図描画部１４０は、縮尺変数の値に変化幅を加える。
【００４７】
Ｓ１２３において、地図描画部１４０は、現領域の範囲と基準点１０４と変化幅とを用いて、中間領域１０７の範囲を算出する。中間領域１０７の最大の範囲は限界領域１０６である。現領域は、画面に表示されている地図が表す領域である。
地図描画部１４０は、準備描画データ１８１を用いて、中間領域１０７の地図を縮尺変数の値が示す縮尺で画面に描画する。
図１０に示すように、中間領域１０７は、表示領域１０３の中の基準点１０４から表示領域１０３の縁の各点までの長さの比を変えずに、準備領域１０２の範囲内で、表示領域１０３を拡張した領域である。
【００４８】
Ｓ１２２およびＳ１２３のループが終了したとき、画面には限界領域１０６の地図が表示されている。
【００４９】
Ｓ１２４は待機処理である。
Ｓ１２４において、地図描画部１４０は、拡張描画データ１８２の生成が完了するまで待機する。
【００５０】
Ｓ１２５およびＳ１２６は中間拡張領域描画処理または拡張領域描画処理である。
Ｓ１２５およびＳ１２６は、縮尺変数（ＶＲ）の値が拡張縮尺（Ｒｆ）より小さい間、繰り返される。縮尺変数の初期値は限界縮尺（Ｒｗ）である。
【００５１】
Ｓ１２５において、地図描画部１４０は、縮尺変数の値に変化幅を加える。但し、Ｓ１２１で決定された変化幅と異なる変化幅がＳ１２５で使用されてもよい。
【００５２】
Ｓ１２６において、地図描画部１４０は、現領域の範囲と基準点１０４と変化幅とを用いて、中間拡張領域１０８の範囲を算出する。中間拡張領域１０８の最大の範囲は拡張領域１０５である。
地図描画部１４０は、拡張描画データ１８２を用いて、中間拡張領域１０８の地図を縮尺変数の値が示す縮尺で画面に描画する。
図１１に示すように、中間拡張領域１０８は、基準点１０４から限界領域１０６の縁の各点までの長さの比を変えずに、拡張領域１０５の範囲内で、限界領域１０６を拡張した領域である。
【００５３】
Ｓ１２５およびＳ１２６のループが終了したとき、画面には拡張領域１０５の地図が新たな表示領域１０３の地図として表示されている。
【００５４】
Ｓ１２７は準備描画データ生成処理である。
Ｓ１２７において、描画データ生成部１３０は、地図データ１９１を用いて、新たな準備描画データ１８１を生成する。ここで、地図データ１９１は、第１の地図データ１９２と第２の地図データ１９３とのうち、拡張描画データ１８２の生成に用いられた地図データである。
【００５５】
Ｓ１３１（図５参照）は変化幅決定処理である。
Ｓ１３１において、変化幅決定部１５０は変化幅（ＣＷ）を決定する。変化幅の決定方法は、Ｓ１２１と同じである。但し、Ｓ１２１における中間領域１０７は、Ｓ１３１において中間拡張領域１０８に置き換わる。
【００５６】
Ｓ１３２およびＳ１３３は中間拡張領域描画処理または拡張領域描画処理である。
Ｓ１３２およびＳ１３３は、縮尺変数（ＶＲ）の値が拡張縮尺（Ｒｆ）より小さい間、繰り返される。縮尺変数の初期値は表示縮尺（Ｒｓ）である。
Ｓ１３２はＳ１２２と同じ処理であり、Ｓ１３３はＳ１２３と同じ処理である。但し、Ｓ１３３において、中間拡張領域１０８の最大の範囲は拡張領域１０５である。
Ｓ１３２およびＳ１３３のループが終了したとき、画面には拡張領域１０５の地図が表示されている。
【００５７】
Ｓ１３４は待機処理である。
Ｓ１３４において、地図描画部１４０は、拡張描画データ１８２の生成が完了するまで待機する。
【００５８】
Ｓ１３５は拡張領域描画処理である。
Ｓ１３５において、地図描画部１４０は、拡張描画データ１８２を用いて、拡張領域１０５の地図を新たな表示領域１０３の地図として画面に描画する。
【００５９】
Ｓ１３６は準備描画データ生成処理である。
Ｓ１３６において、描画データ生成部１３０は、地図データ１９１を用いて、新たな準備描画データ１８１を生成する。ここで、地図データ１９１は、第１の地図データ１９２と第２の地図データ１９３とのうち、拡張描画データ１８２の生成に用いられた地図データである。
【００６０】
＊＊＊補足の説明＊＊＊
地図描画装置１００は連続縮尺変更に対応可能である。連続縮尺変更は、縮尺変更ボタンが連続して複数回押下された場合の縮尺の変更である。１００ｍ縮尺と２００ｍ縮尺と３００縮尺との３つの縮尺があり、１００ｍ縮尺の地図が描画されているときに縮尺変更ボタンが２回連続で押下された場合、地図描画装置１００は、２００ｍ縮尺の地図、３００ｍ縮尺の地図の順で地図を描画してもよいし、２００ｍ縮尺の地図を描画せずに３００ｍ縮尺の地図を描画してもよい。縮尺はスクロールなどの操作に応じて決められてもよい。
地図描画装置１００は地図の縮尺を大きくするズームインに対応可能である。ズームインの場合、ズームイン後の縮小領域は準備領域１０２の外の領域を含まないため、縮小領域の地図は準備描画データ１８１を用いて描画される。
中間領域１０７の地図を限界領域１０６の地図へ拡張している途中で拡張描画データ１８２の生成が完了した場合、地図描画部１４０は、中間領域１０７の地図を限界領域１０６の地図へ拡張し終わる前に、拡張描画データ１８２を用いて拡張領域１０５を描画してもよい。また、拡張領域１０５が準備領域１０２の外の領域を含まない場合、限界領域１０６から拡張領域１０５への拡張中に、変更後スケールの準備領域１０２が完成したときも同様である。
【００６１】
＊＊＊効果の説明＊＊＊
準備描画データ１８１を用いて中間領域１０７の地図の描画が行われている間に拡張描画データ１８２が生成されるため、拡張領域１０５の地図が表示されるまでの時間を短縮することができる。
拡張描画データ１８２が生成されるまで中間領域１０７の地図を拡張縮尺に縮小せずに待機するため、マスクがかけられた領域を含んだ地図が画面に表示されない。
地図情報を厳選して拡張描画データ１８２を生成することにより、拡張描画データ１８２の生成に要する時間を短縮することができる。
【００６２】
実施の形態は、好ましい形態の例示であり、本発明の技術的範囲を制限することを意図するものではない。実施の形態は部分的に実施してもよい。
フローチャート等を用いて説明した処理手順は、地図描画装置１００、地図描画方法および地図描画プログラムの処理手順の一例である。
【符号の説明】
【００６３】
１００  地図描画装置、１０１  地域、１０２  準備領域、１０３  表示領域、１０４  基準点、１０５  拡張領域、１０６  限界領域、１０７  中間領域、１０８  中間拡張領域、１１０  要求受付部、１２０  領域判定部、１３０  描画データ生成部、１４０  地図描画部、１５０  変化幅決定部、１７０  描画パラメータ記憶部、１７１  描画パラメータ、１８０  描画データ記憶部、１８１  準備描画データ、１８２  拡張描画データ、１９０  地図データ記憶部、１９１  地図データ、１９２  第１の地図データ、１９３  第２の地図データ、１９４  地図対応データ、９０１  プロセッサ、９０２  補助記憶装置、９０３  メモリ、９０４  通信装置、９０４１  レシーバ、９０４２  トランスミッタ、９０５  入力インタフェース、９０６  ディスプレイインタフェース、９０７  入力装置、９０８  ディスプレイ、９１０  信号線、９１１  ケーブル、９１２  ケーブル。
【図１】
2016129042.tif 000003
【図２】
2016129042.tif 000004
【図３】
2016129042.tif 000005
【図４】
2016129042.tif 000006
【図５】
2016129042.tif 000007
【図６】
2016129042.tif 000008
【図７】
2016129042.tif 000009
【図８】
2016129042.tif 000010
【図９】
2016129042.tif 000011
【図１０】
2016129042.tif 000012
【図１１】
2016129042.tif 000013
【国際調査報告】
2016129042.tif 000014
2016129042.tif 000015
2016129042.tif 000016