(57)【要約】【課題】切替縮尺を挟んで縮尺を変更した際の地物の幅の急激な変化を抑制する。【解決手段】地図表示装置は、地物の形状をポリゴン表示する大縮尺地図データと、ポリライン表示する小縮尺地図データと、地図表示縮尺が大縮尺範囲内にあるときにポリゴンにより大縮尺地図を拡縮表示し、小縮尺範囲内にあるときにポリラインにより小縮尺地図を拡縮表示し、大縮尺範囲から小縮尺範囲まで連続的に地図表示する地図表示手段と、を備え、地図表示手段は、所定の切替縮尺におけるポリゴンの大きさがポリラインの大きさより所定値以上大きいとき、大縮尺範囲から小縮尺範囲においてポリゴンによる表示を少なくとも基準縮尺まで継続させる表示継続部と、所定の切替縮尺におけるポリゴンの大きさがポリラインの大きさより所定値以上小さいとき、ポリラインに代えてポリゴンとポリラインとの大きさの差を補完する代替ポリラインを用いて表示を行なう代替表示部と、備える。【選択図】図１
2016191777.tif 000002
【特許請求の範囲】
【請求項１】
地物の形状を表示縮尺に応じて拡縮表現可能なポリゴンにより表示するための大縮尺地図を示す大縮尺地図データと、
前記地物の形状を表示縮尺とは無関係に一定形状で簡易的に表現するポリラインにより表示するための小縮尺地図を示す小縮尺地図データと、
任意の地図表示縮尺が指定されると、指定された前記地図表示縮尺が、所定の切替縮尺以上の大縮尺の範囲である大縮尺範囲内にあるときに前記大縮尺地図データに基づき前記大縮尺地図を拡縮表示し、前記所定の切替縮尺より小縮尺の範囲である小縮尺範囲内にあるときに前記小縮尺地図データに基づき前記小縮尺地図を拡縮表示し、前記大縮尺範囲から前記小縮尺範囲まで連続的に地図表示する地図表示手段と、
を備える地図表示装置において、
前記地図表示手段は、
前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上大きいとき、前記大縮尺範囲から前記小縮尺範囲において、前記ポリゴンによる前記地物の形状表示を少なくとも前記ポリゴンの大きさと前記ポリラインの大きさとの差が所定値未満の縮尺である基準縮尺まで継続させる表示継続部と、
前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上小さいとき、前記ポリラインに代えて、前記ポリゴンの大きさと前記ポリラインの大きさとの差を補完する代替ポリラインを用いて、前記地物の形状表示を行なう代替表示部と、
を備える、地図表示装置。
【請求項２】
請求項１に記載の地図表示装置において、
前記代替表示部は、前記切替縮尺が、前記基準縮尺よりも小さい場合に、前記代替ポリラインを用いて前記地物の形状表示を行なう、地図表示装置。
【請求項３】
請求項１または請求項２に記載の地図表示装置において、
前記ポリゴンの大きさは、前記地物における最小幅を示す、地図表示装置。
【請求項４】
請求項３に記載の地図表示装置において、
前記代替表示部は、少なくとも指定された前記地図表示縮尺が前記切替縮尺よりも小さい場合に、前記代替ポリラインを用いて前記地物の形状表示を行なう、地図表示装置。
【請求項５】
請求項１から請求項４までのいずれか一項に記載の地図表示装置において、
前記代替表示部は、指定された前記地図表示縮尺がより小縮尺であるほど、前記代替ポリラインをより大きく表示する、地図表示装置。
【請求項６】
請求項５に記載の地図表示装置において、
前記地図表示縮尺として指定可能な最小の縮尺である最小縮尺が予め設定されており、
前記代替表示部は、
指定された前記地図表示縮尺が前記最小縮尺の場合に、前記代替ポリラインの大きさを前記ポリラインの大きさに設定し、
指定された前記地図表示縮尺が前記最小縮尺よりも大きく且つ前記切替縮尺よりも小さい場合に、前記代替ポリラインの大きさを、前記最小縮尺における前記ポリラインの大きさと、前記切替縮尺における前記ポリゴンの大きさと、指定された前記地図表示縮尺における前記代替ポリラインの大きさとが、縮尺に対して比例するように設定する、地図表示装置。
【請求項７】
請求項３に記載の地図表示装置において、
前記ポリラインの幅は、前記地物の種類に応じて互いに異なる、地図表示装置。
【請求項８】
請求項１から請求項７までのいずれか一項に記載の地図表示装置において、
前記地物は、道路である、地図表示装置。
【請求項９】
地物の形状を表示縮尺に応じて拡縮表現可能なポリゴンと前記地物の形状を表示縮尺とは無関係に一定形状で簡易的に表現するポリラインとのうちの少なくとも一方により前記地物の形状が表現された地図を表示する地図表示方法であって、
（ａ）任意の地図表示縮尺が指定されると、指定された前記地図表示縮尺が、所定の切替縮尺以上の大縮尺の範囲である大縮尺範囲内にあるときに、前記地物の形状を前記ポリゴンにより表示するための大縮尺地図を示す大縮尺地図データに基づき、前記ポリゴンにより前記大縮尺地図を拡縮表示し、前記所定の切替縮尺より小縮尺の範囲である小縮尺範囲内にあるときに、前記地物の形状を前記ポリラインにより表示するための小縮尺地図を示す小縮尺地図データに基づき前記ポリラインにより前記小縮尺地図を拡縮表示し、前記大縮尺範囲から前記小縮尺範囲まで連続的に地図表示する工程と、
（ｂ）前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上大きいとき、前記大縮尺範囲から前記小縮尺範囲において、前記ポリゴンによる前記地物の形状表示を少なくとも前記ポリゴンの大きさと前記ポリラインの大きさとの差が所定値未満の縮尺である基準縮尺まで継続する工程と、
（ｃ）前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上小さいとき、前記ポリラインに代えて、前記ポリゴンの大きさと前記ポリラインの大きさとの差を補完する代替ポリラインを用いて、前記地物の形状表示を行なう工程と、
を備える、地図表示方法。
【請求項１０】
地物の形状を表示縮尺に応じて拡縮表現可能なポリゴンと前記地物の形状を表示縮尺とは無関係に一定形状で簡易的に表現するポリラインとのうちの少なくとも一方により前記地物の形状が表現された地図を表示するためのコンピュータプログラムであって、
任意の地図表示縮尺が指定されると、指定された前記地図表示縮尺が、所定の切替縮尺以上の大縮尺の範囲である大縮尺範囲内にあるときに、前記地物の形状を前記ポリゴンにより表示するための大縮尺地図を示す大縮尺地図データに基づき、前記ポリゴンにより前記大縮尺地図を拡縮表示し、前記所定の切替縮尺より小縮尺の範囲である小縮尺範囲内にあるときに、前記地物の形状を前記ポリラインにより表示するための小縮尺地図を示す小縮尺地図データに基づき前記ポリラインにより前記小縮尺地図を拡縮表示し、前記大縮尺範囲から前記小縮尺範囲までの連続的に地図表示する機能と、
前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上大きいとき、前記大縮尺範囲から前記小縮尺範囲において、前記ポリゴンによる前記地物の形状表示を少なくとも前記ポリゴンの大きさと前記ポリラインの大きさとの差が所定値未満の縮尺である基準縮尺まで継続する機能と、
前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上小さいとき、前記ポリラインに代えて、前記ポリゴンの大きさと前記ポリラインの大きさとの差を補完する代替ポリラインを用いて、前記地物の形状表示を行なう機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載されたコンピュータプログラムを記憶した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地物をポリゴンおよびポリラインにより表現する地図に関する。
【背景技術】
【０００２】
従来から、スマートフォンおよびパーソナルコンピュータ等の携帯可能な装置や、カーナビゲーション装置において地図を表示し、現在地の位置および現在地から目的地までの経路を表示するシステムが用いられている。このようなシステムとして、道路地図データと市街地図データとの２種類の地図データを用いて地図を表示するシステムが提案されている（下記特許文献１参照）。
【０００３】
道路地図データによれば、各道路は、国道、一般道および高速道等の道路種別に応じて線幅が予め定められているポリラインによって表現される。ポリラインは、２つの端点および端点間に存在する節点と、各点間を接続する線分とで構成される。他方、市街地図データによれば、各道路は、建物などの他の地物と同様にポリゴンにより表現される。ポリゴンは多角形であり、所定の多角形（例えば、三角形）の組み合わせにより表現される。このような２種類の地図データは、例えば、縮尺が小さく比較的広い範囲を表す場合に道路地図データが用いられ、縮尺が大きく比較的狭い範囲を表す場合に市街地図データが用いられるといったように使い分けられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２４５４７３号広報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
道路地図データと市街地図データとを、或る縮尺（以下、「切替縮尺」と呼ぶ）を境にして切り替えて用いる場合、切替縮尺を挟んで縮尺を変更した際にユーザが違和感を覚えることがある。例えば、市街地図データを用いて狭い範囲が表示されている状態で、ユーザ操作により縮尺が減少した場合、切替縮尺（例えば、１／３０００）に達するまでは、縮尺に応じてポリゴンの幅が調整されるため、縮尺に応じて縮小された線幅で道路が表現される。例えば、縮尺が１／２０００から１／２５００まで縮小した場合、同一の道路の線幅が６ピクセルから３ピクセルへと縮小する。この場合、縮尺が小さくなり地図がより広域を表すため、縮尺が小さくなるのに応じて道路の線幅が縮小するので違和感は生じない。しかしながら、更に縮尺が減少して切替縮尺を越え、例えば、１／３５００になると、上記道路は、道路地図データ、つまり、ポリラインで表現されることになる。上記道路の種類に応じて予め設定されている線幅が、例えば１０ピクセルである場合、切替縮尺を越えた途端に、かかる道路の線幅は３ピクセルから１０ピクセルに急激に拡大する。このため、縮尺をより小さくしてより広域が表されているのにも関わらず、同一の道路の線幅が急激に拡大することとなり、ユーザは違和感を覚える。また、切替縮尺を挟んで縮尺を増加させた場合、同一の道路の線幅が急激に減少することとなり、ユーザは違和感を覚える。
【０００６】
このような問題は、スマートフォンやカーナビゲーション装置などの移動を前提として用いられる装置に限らず、固定設置された装置、例えばデスクトップ形コンピュータ等においても、縮尺を変化させて地図を表示する場合に発生し得る。また、道路に限らず、線路や河川などの任意の地物を表示する場合にも発生し得る。また、地物の幅に限らず、長さなど地物の大きさに関して発生し得る。そこで、切替縮尺を挟んで縮尺を変更した際の地物の大きさの急激な変化を抑制可能な技術が望まれていた。その他、従来のシステムでは、上述の課題のほか、使い勝手の向上、処理速度の向上、小型化、低コスト化等が望まれていた。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
【０００８】
（１）本発明の一形態によれば、地図表示装置が提供される。この地図表示装置は：地物の形状を表示縮尺に応じて拡縮表現可能なポリゴンにより表示するための大縮尺地図を示す大縮尺地図データと；前記地物の形状を表示縮尺とは無関係に一定形状で簡易的に表現するポリラインにより表示するための小縮尺地図を示す小縮尺地図データと；任意の地図表示縮尺が指定されると、指定された前記地図表示縮尺が、所定の切替縮尺以上の大縮尺の範囲である大縮尺範囲内にあるときに前記大縮尺地図データに基づき前記大縮尺地図を拡縮表示し、前記所定の切替縮尺より小縮尺の範囲である小縮尺範囲内にあるときに前記小縮尺地図データに基づき前記小縮尺地図を拡縮表示し、前記大縮尺範囲から前記小縮尺範囲まで連続的に地図表示する地図表示手段と；を備え、前記地図表示手段は：前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上大きいとき、前記大縮尺範囲から前記小縮尺範囲において、前記ポリゴンによる前記地物の形状表示を少なくとも前記ポリゴンの大きさと前記ポリラインの大きさとの差が所定値未満の縮尺である基準縮尺まで継続させる表示継続部と；前記所定の切替縮尺における前記ポリゴンの大きさが、前記所定の切替縮尺における前記ポリラインの大きさより所定値以上小さいとき、前記ポリラインに代えて、前記ポリゴンの大きさと前記ポリラインの大きさとの差を補完する代替ポリラインを用いて、前記地物の形状表示を行なう代替表示部と；を備える。
この形態の地図表示装置によれば、所定の切替縮尺におけるポリゴンの大きさが、所定の切替縮尺におけるポリラインの大きさより所定値以上小さいとき、ポリラインに代えて、ポリゴンの大きさとポリラインの大きさとの差を補完する代替ポリラインを用いて地物の形状表示が行なわれるので、地図表示縮尺が切替縮尺を挟んで減少した場合に、地物の大きさがポリゴンの大きさからポリラインの大きさまで急激に拡大することを抑制できる。同様に、地図表示縮尺が変更されて切替縮尺を挟んで増加した場合にも、地物の大きさがポリラインの大きさからポリゴンの大きさまで急激に縮小することを抑制できる。このため、切替縮尺を挟んだ縮尺変更時における地物の大きさの急激な変化を抑制できる。
【０００９】
（２）上記形態の地図表示装置において、前記代替表示部は、前記切替縮尺が、前記基準縮尺よりも小さい場合に、前記代替ポリラインを用いて前記地物の形状表示を行なってもよい。この形態の地図表示装置によれば、地図表示縮尺が変更されて切替縮尺を挟んで減少した場合に、地物の大きさがポリゴンの大きさからポリラインの大きさまで急激に拡大することを抑制できる。また、地図表示縮尺が変更されて切替縮尺を挟んで増加した場合に、地物の大きさがポリラインの大きさからポリゴンの大きさまで急激に縮小することを抑制できる。
【００１０】
（３）上記形態の地図表示装置において、前記ポリゴンの大きさは、前記地物における最小幅を示してもよい。この形態の地図表示装置によれば、切替縮尺における地物の最小幅を示すポリゴンの幅が、ポリラインの幅より所定値以上小さい場合に代替ポリラインが用いられるので、縮尺変更時の地物の表示幅の急激な変化をより確実に抑制できる。
【００１１】
（４）上記形態の地図表示装置において、前記代替表示部は、指定された前記地図表示縮尺がより小縮尺であるほど、前記代替ポリラインをより大きく表示してもよい。ポリゴンの大きさは、地物の最小幅を示すため、地物の幅を正確には表していない。このため、かかる最小幅に基づく幅を有する代替ポリラインのみで地物を表した場合に、実際の地物よりも幅が小さく（狭く）表現される部分が生じるおそれがある。しかしながら、この形態の地図表示装置によれば、代替ポリラインに加えてポリゴンを用いて地物の形状表示が行なわれるので、代替ポリラインでは実際よりも幅が狭く表現される部分を、ポリゴンを用いて幅を増加させて表現できる。したがって、実際の幅により近い幅で地物の幅を表現できる。
【００１２】
（５）上記形態の地図表示装置において前記代替表示部は、指定された前記地図表示縮尺がより小縮尺であるほど、前記代替ポリラインをより大きく表示してもよい。この形態の地図表示装置によれば、指定された地図表示縮尺がより小さいほど代替ポリラインをより大きく表現できる。このため、地図表示縮尺の変化に応じて地物の大きさをより滑らかに拡大または縮小できる。したがって、地図における地物の大きさが急激に変化することをより抑制できる。
【００１３】
（６）上記形態の地図表示装置において、前記地図表示縮尺として指定可能な最小の縮尺である最小縮尺が予め設定されており、前記代替表示部は：指定された前記地図表示縮尺が前記最小縮尺の場合に、前記代替ポリラインの大きさを前記ポリラインの大きさに設定し；指定された前記地図表示縮尺が前記最小縮尺よりも大きく且つ前記切替縮尺よりも小さい場合に、前記代替ポリラインの大きさを、前記最小縮尺における前記ポリラインの大きさと、前記切替縮尺における前記ポリゴンの大きさと、指定された前記地図表示縮尺における前記代替ポリラインの大きさとが、縮尺に対して比例するように設定してもよい。この形態の地図表示装置によれば、代替ポリラインの大きさを、最小縮尺におけるポリラインの大きさと、切替縮尺におけるポリゴンの大きさと、指定された地図表示縮尺における代替ポリラインの大きさとが、縮尺に対して比例するように設定するので、地図表示縮尺を変化させた際に、その変化に応じた分だけ地物の大きさを変化させることができる。このため、地図表示縮尺の変更前後において、同一の地物を容易に特定できる。
【００１４】
（７）上記形態の地図表示装置において、前記ポリラインの幅は、前記地物の種類に応じて互いに異なってもよい。この形態の地図表示装置によれば、地物の種類に応じてポリラインの幅が互いに異なるので、地図上において地物の種類の違いを容易に理解できる。
【００１５】
（８）上記形態の地図表示装置において、前記地物は、道路であってもよい。この形態の地図表示装置によれば、指定縮尺が変更された場合に、道路の幅が急激に変化することを抑制できる。このため、例えば、道路に沿って移動中に地図を見ながら指定縮尺が変更された場合に、注目している道路の幅が急激に変化することが抑制されるので、注目している道路を見失うことを抑制できる。
【００１６】
本発明は、地図表示装置以外の種々の形態で実現することも可能である。例えば、地図データ生成装置、地図データの生成方法、地図の更新表示方法、地図データを生成するためのコンピュータプログラム、およびかかるコンピュータプログラムを記憶した一時的ではない記録媒体等の形態で実現できる。地図データ生成装置は、例えば、以下のような形態で実現できる。
【００１７】
（９）本発明の他の形態によれば、ポリゴンとポリラインとのうちの少なくとも一方により所定地物が表現された地図の地図データを生成する地図データ生成装置が提供される。この地図データ生成装置では：前記ポリゴンと前記ポリラインとのうちの前記ポリゴンのみにより前記所定地物を表現する縮尺範囲と、前記ポリゴンと前記ポリラインとのうちの少なくとも前記ポリラインにより前記所定地物を表現する縮尺範囲と、の境界の縮尺である切替縮尺が予め設定されており；  前記ポリラインとして、縮尺に関わらず幅が一定である第１のポリラインが予め設定されており；地図データ生成装置は：前記地図を表示する際の縮尺として指定されている指定縮尺を、特定する指定縮尺特定部と；前記指定縮尺が前記切替縮尺よりも小さく、且つ、前記切替縮尺における前記ポリゴンの幅と前記第１のポリラインの幅とに差が有る場合に、前記指定縮尺における前記ポリゴンの幅と前記第１のポリラインの幅との間の大きさの幅を有する第２のポリラインを、前記ポリラインとして用いて前記地図データを生成するデータ生成部と；を備える。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態としての地図表示装置を示す構成図。
【図２】道路を表すポリゴンおよびポリラインを示す説明図。
【図３】地図データベース格納部１３１に格納されている地図データベースの設定内容の一例を示す説明図。
【図４】レイヤ管理テーブルの設定内容の一例を示す説明図。
【図５】線幅テーブルの設定内容の一例を示す説明図。
【図６】第１実施形態における地図データ生成処理の手順を示すフローチャート。
【図７】ステップＳ１２５で線幅が追記された形状データの例を示す説明図。
【図８】第１実施形態における道路表示処理の手順を示すフローチャート。
【図９】２つの道路Ｌ１，Ｌ２についてのポリゴンおよびポリラインの線幅と、重畳結果の線幅とを示す説明図。
【図１０】図９（ａ）に示す道路Ｌ１についての各線幅をグラフとして表した説明図。
【図１１】図９（ｂ）に示す道路Ｌ２についての各線幅をグラフとして表した説明図。
【図１２】指定縮尺が１／２８００の場合に表示される地図の一例を示す説明図。
【図１３】指定縮尺が１／３５００の場合に表示される地図の一例を示す説明図。
【図１４】指定縮尺が１／４５００の場合に表示される地図の一例を示す説明図。
【図１５】比較例における道路ポリゴンと初期ポリラインとの重畳結果の線幅を示す説明図。
【図１６】比較例において、指定縮尺が１／３５００の場合に表示される地図の一例を示す説明図。
【図１７】第２実施形態における地図データ生成処理の手順を示すフローチャート。
【図１８】第２実施形態における道路表示処理の手順を示すフローチャート。
【図１９】第３実施形態における道路ポリゴンとポリラインとの重畳結果の線幅を示す説明図。
【図２０】変形例における変形例における道路ポリゴンとポリラインとの重畳結果の線幅を示す説明図。
【発明を実施するための形態】
【００１９】
Ａ．第１実施形態：
Ａ−１．システム構成：
図１は、本発明の一実施形態としての地図表示装置を示す構成図である。この地図表示装置１００は、ユーザにより指定された縮尺で地図を表示するためのデータ（以下、「表示用地図データ」と呼ぶ）を生成すると共に、生成された表示用地図データに基づき地図を表示する。図１では、表示される地図の一例として、地図ｍ１が表示されている。本実施形態では、地図表示装置１００は、カーナビゲーション装置に適用される。
【００２０】
地図表示装置１００は、ＣＰＵ（Central Processing Unit）１１０と、ＲＡＭ（Random Access Memory）１２１と、ＲＯＭ（Read Only Memory）１２２と、ハードディスク１３０と、表示部１４０と、ＧＰＳ（Global Positioning System）ユニット１５０と、操作部１６０とを備えている。
【００２１】
ＣＰＵ１１０は、ＲＯＭ１２２に記憶されているプログラムをＲＡＭ１２１に展開して実行することにより、メニュー制御部１１１、切替縮尺設定部１１２、指定縮尺特定部１１３、現在地特定部１１４、地図データ生成部１１５、および地図表示制御部１１６として機能する。
【００２２】
メニュー制御部１１１は、地図表示に係る各種メニュー画面を表示部１４０に表示させる。メニュー画面としては、例えば、表示する地図の縮尺の指定を受け付けるメニュー画面、切替縮尺の指定を受け付けるメニュー画面、および目的地までの経路を検索するためのメニュー画面等が該当する。上述の「切替縮尺」の詳細については、後述する。切替縮尺設定部１１２は、切替縮尺の指定を受け付けるメニュー画面から入力された縮尺の値に基づき、切替縮尺を設定する。指定縮尺特定部１１３は、ユーザにより指定された縮尺を特定する。本実施形態では、ユーザは、表示部１４０に表示される地図の縮尺を所定の範囲内において任意に設定することができる。本実施形態において、指定可能な縮尺の範囲は、１／４５００〜１／２０００である。なお、かかる縮尺範囲に限らず、任意の範囲に設定してもよい。ユーザにより指定された縮尺値は、ＲＯＭ１２２に一時的に記憶される。現在地特定部１１４は、ＧＰＳユニットによる測位結果に基づき、地図表示装置１００の現在地を特定する。地図データ生成部１１５は、後述する地図データ生成処理を実行して表示用地図データを生成する。地図表示制御部１１６は、生成された表示用地図データに基づき、表示部１４０に地図を表示させる。また、地図表示制御部１１６は、地図表示に関する各種制御、例えば、画面の明るさの制御、単一画面表示とマルチ画面表示との切替制御などを実行する。地図表示制御部１１６は、表示継続部１６ａと、代替表示部１６ｂとを備えている。表示継続部１６ａおよび代替表示部１６ｂの機能については、後述する。
【００２３】
ハードディスク１３０は、地図データベース（ＤＢ）格納部１３１、レイヤ管理テーブル格納部１３２、線幅テーブル格納部１３３、切替縮尺値格納部１３４、および表示用地図データ格納部１３５を備えている。
【００２４】
地図データベース格納部１３１には、地図データベースが予め格納されている。この地図データベースには、地図に含まれる各地物に関する情報がその地物の種類に応じた複数のレイヤに分かれて登録されている。また、地図データベースには、道路を含む各地物をポリゴンで表した市街地図用のデータと、道路をポリラインで表した道路地図用のデータとが含まれる。
【００２５】
図２は、道路を表すポリゴンおよびポリラインを示す説明図である。図２（ａ）は、道路を表すポリゴンを示し、図２（ｂ）は、道路を表すポリラインを示す。図２（ａ）および（ｂ）は、いずれも同一の道路（後述する道路ＩＤがＬ１である道路）を表している。
【００２６】
図２（ａ）に示すように、ポリゴンＬ１０は、７つの三角形の集合として構成されている。７つの三角形は、それぞれ頂点の座標により特定される。具体的には、９つの頂点ｐ１〜ｐ９の座標により特定される。なお、このポリゴンＬ１０における最小幅Ｗｍｉｎは、頂点ｐ１（Ｘｉ１，Ｙｉ１）と頂点ｐ９（Ｘｉ９，Ｙｉ９）とを結ぶ線分の距離に該当する。市街地図用の道路は、ポリゴンで表現されるため、その線幅は、縮尺が変更された場合に各頂点の座標が変わることで、縮尺に応じて変化する。すなわち、市街地図用のデータは、地物の形状を、表示縮尺に応じて拡縮可能なポリゴンにより表示するためのデータである。市街地図用のデータは、請求項における大縮尺地図データの下位概念に相当する。
【００２７】
図２（ｂ）に示すように、ポリラインＬ２０は、互いに端点が共通する２つの線分、すなわち折れ線として構成されている。ポリラインＬ２０は、２つの端点および１つの節点の各座標により特定される。具体的には、端点ｐ１１（Ｘｊ１，Ｙｊ１）と、節点ｐ１２（Ｘｊ２，Ｙｊ２）と、端点ｐ１３（Ｘｊ３，Ｙｊ３）とにより特定される。地図表示装置１００では、ポリラインＬ２０の幅は、予め設定されている。図２（ｂ）の例では、ポリラインＬ２０の線幅は５ピクセル（ｐｘ）に設定されている。道路地図の道路は、ポリラインで表現されるため、その線幅は、縮尺が変わっても変化しない。すなわち、道路地図用のデータは、地物の形状を、表示縮尺とは無関係に一定形状で簡易的に表現するポリラインにより表示するためのデータである。道路地図用のデータは、請求項における小縮尺地図データの下位概念に相当する。
【００２８】
図３は、地図データベース格納部１３１に格納されている地図データベースの設定内容の一例を示す説明図である。地図データベースには、レイヤ番号、レイヤ名称、および形状データの３つのフィールドを含む複数のフィールドが、各レイヤごとに設定されている。
【００２９】
レイヤ番号フィールドは、レイヤの識別番号を示す。レイヤ名称フィールドには、各レイヤの名称が設定されている。かかる名称は任意に設定可能であるが、本実施形態では、各レイヤにおいて設定される地物の種類を示す情報が設定されている。図３の例では、番号５３のレイヤに対して「市街地：道路ポリゴン（主要道）」の名称が、番号１０３のレイヤに対して「道路地図：道路ポリライン（主要道）」の名称が、それぞれ設定されている。なお、各道路種類の詳細については、後述する。
【００３０】
形状データには、各レイヤに属する地物の形状を特定するための情報が、各地物ごとに設定されている。番号５３のレイヤについては、道路ＩＤが「Ｌ１」である道路（以下、「道路Ｌ１」と呼ぶ）についての形状データを含む、市街地図の各道路のポリゴンの形状データが設定されている。道路Ｌ１は、図２（ａ）および（ｂ）に示すポリゴンおよびポリラインで表される道路を意味する。図３に示すように、番号５３のレイヤについては、道路Ｌ１の形状データとして、「座標点情報」と「面情報」とが設定されている。座標点情報は、図２（ａ）に示す９つの頂点ｐ１〜ｐ９の各座標を意味する。したがって、頂点ｐ１の座標（Ｘｉ１，Ｙｉ１）などが設定されている。「面構成情報」とは、図２（ａ）に示す７つの三角形を示す情報を意味する。具体的には、例えば、図２（ａ）に示す３つの頂点ｐ１，ｐ２，ｐ９で構成される三角形について各頂点の座標が互いに関連付けられて設定されている。なお、図３では、図示の便宜上、各頂点の符号で座標を代替して表している。また、他の三角形を示す情報は、図示の便宜上、省略されている。番号１０３のレイヤについては、道路Ｌ１についての形状データを含む道路地図の主要道の各道路のポリラインの形状データが設定されている。具体的には、道路Ｌ１については、図２（ｂ）に示す３つの点ｐ１１〜ｐ１３の座標が設定されている。ポリラインの幅（道路の幅）について予め定められている値は、後述のレイヤ管理テーブルにおいて設定されている。地図データベースに設定されているデータ、および後述のレイヤ管理テーブルにおいて設定されている線幅により表現される道路のポリラインを、以下では「初期ポリライン」と呼ぶ。
【００３１】
図１に示すレイヤ管理テーブル格納部１３２には、レイヤ管理テーブルが予め格納されている。レイヤ管理テーブルは、地図データベースが有する各レイヤを管理するためのテーブルである。
【００３２】
図４は、レイヤ管理テーブルの設定内容の一例を示す説明図である。レイヤ管理テーブルには、レイヤ番号、レイヤ名称、色、および線幅の４つのフィールドを含む複数のフィールドが設定されている。
【００３３】
レイヤ番号フィールドおよびレイヤ名称フィールドは、上述の地図データベースのレイヤ番号フィールドおよびレイヤ名称フィールドと同じ内容の情報が設定される。また、レイヤ管理テーブルと地図データベースとは、同じ種類の地物に対して同じレイヤ番号およびレイヤ名称が設定されている。図４では、図３に示す２つのレイヤ（番号５３および１０３のレイヤ）に加えて他のレイヤについて設定されている情報も表されているので、以下説明する。番号５１〜５４の合計４つのレイヤは、市街地図の道路ポリゴンを表示するためのレイヤを意味する。これらの４つのレイヤは、それぞれ互いに種類が異なる道路を表示するためのレイヤとして用いられる。具体的には、番号５１のレイヤは、細道路を表示するためのレイヤとして用いられる。また、番号５２のレイヤは一般道を、番号５３のレイヤは主要道を、番号５４のレイヤは高速道を、それぞれ表示するためのレイヤとして用いられる。番号１０１〜１０４の合計４つのレイヤは、道路地図の道路ポリラインを表示するためのレイヤを意味する。これらの４つのレイヤは、上述の番号５１〜５４の４つのレイヤと同様に、互いに種類が異なる道路を表示するためのレイヤとして用いられる。図４に示すように、番号１０１〜１０４のレイヤについての道路種別は、番号５１〜５４のレイヤについての道路種別と同じであるので、詳細な説明を省略する。
【００３４】
色フィールドには、各レイヤに属する地物を、地図上で表現する際の色が設定されている。線幅フィールドには、道路地図用の道路を表現するポリラインの線幅が設定されている。具体的には、細道路には２ｐｘが、一般道には３ｐｘが、主要道には５ｐｘが、高速道には７ｐｘが、それぞれ設定されている。レイヤ管理テーブルの各フィールドの値は、予め管理者等によって設定されている。したがって、管理者は、線幅の設定値について、図４に示す値とは異なる任意の値を設定してもよい。また、地図表示装置１００において、レイヤの追加、削除および変更や、各フィールドの追加、削除及び変更が行なえるようにしてもよい。
【００３５】
図１に示す線幅テーブル格納部１３３には、線幅テーブルが予め格納されている。図５は、線幅テーブルの設定内容の一例を示す説明図である。線幅テーブルには、各道路ごとに、６種類の縮尺ごとの代替ポリラインの線幅を示す値（ピクセル）が設定されている。図５の例では、道路ＩＤが「Ｌ１」の道路（上述の道路Ｌ１）と道路ＩＤが「Ｌ２」の道路（以下、「道路Ｌ２」と呼ぶ）の合計２つの道路について例示されている。道路Ｌ１については、縮尺が１／４５００に対して５ｐｘが設定されている。また、１／４０００に対して４ｐｘが、１／３５００に対して３ｐｘが、１／３０００に対して２ｐｘが、それぞれ設定されている。縮尺１／２５００および１／２０００には、線幅は設定されていない。道路Ｌ２に対しては、縮尺１／２５００および１／２０００を除くいずれの縮尺についても５ｐｘが設定されている。道路Ｌ１と同様に、縮尺１／２５００および１／２０００には、線幅は設定されていない。各道路Ｌ１，Ｌ２に対して、それぞれ図５に示すような設定値が設定されている理由については、後述する。
【００３６】
図１に示す切替縮尺値格納部１３４には、切替縮尺が設定されている。上述のように、切替縮尺の指定を受け付けるメニュー画面からユーザにより切替縮尺が入力されると、入力された縮尺が切替縮尺として切替縮尺値格納部１３４に格納される。
【００３７】
本実施形態において、「切替縮尺」とは、道路をポリゴンのみで表現する縮尺範囲と、道路をポリゴンとポリラインとで表現する縮尺範囲との境界の縮尺を意味する。地図表示装置１００では、縮尺が大きい場合、例えば、１／２０００のように表示部１４０に比較的狭い範囲を表示する場合、各道路の大きさを実際の大きさに応じて表現するためにポリゴン（市街地図）のみを用いて道路が表現される。これに対して、縮尺が小さい場合、例えば、１／４５００のように表示部１４０に比較的広い範囲を表示する場合、道路をより簡潔に表現するためにポリライン（道路地図）を用いて道路が表現される。そして、ポリゴンのみを用いて道路を表現する縮尺範囲と、ポリゴンおよびポリラインにより道路を表現する縮尺範囲との境界の縮尺が、切替縮尺に相当する。したがって、表示しようとする地図の縮尺が切替縮尺以上の場合、ポリゴンのみにより道路が表現される。これに対して、表示しようとする地図の縮尺が切替縮尺よりも小さい場合、ポリゴンの道路とポリラインの道路とが重畳表示される。図４に示すようにポリゴンの道路とポリラインの道路とはいずれも赤色で表現されるため、これらの道路が重畳表示された場合、１つの道路として表示される。ここで、本実施形態では、重畳表示の際に用いられるポリラインは、上述の初期ポリラインに代えて、初期ポリラインとは線幅が異なる可能性のあるポリライン（以下、「代替ポリライン」と呼ぶ）が用いられる。切替縮尺は、本実施形態では、ユーザが任意に設定できる。以降では、ユーザにより切替縮尺として「１／３０００」が予め設定されているものとして説明する。なお、切替縮尺は、予め初期値が設定されてユーザによって変更不可能であってもよい。
【００３８】
図１に示す表示部１４０は、地図および各種メニュー画面を表示する。本実施形態において、表示部１４０は、タッチパネルにより構成されている。ＧＰＳユニット１５０は、ＧＰＳを構成する人工衛星から受信する電波に基づき、地図表示装置１００の現在位置を測位する。操作部１６０は、カーソルキーや表示部１４０（タッチパネル）からのユーザによる入力を受け付ける。このような入力としては、例えば、表示する地図の縮尺や、経路検索における目的地の入力や、表示部１４０に表示されるメニュー画面の切り替えの指示入力などが該当する。
【００３９】
以上の構成を有する地図表示装置１００では、後述する地図データ生成処理により表示用地図データが生成され、かかるデータに基づき表示部１４０に地図が表示されることにより、切替縮尺を挟んだ縮尺変更時における道路幅の急激な変化を抑制し、違和感の発生を抑制できる。
【００４０】
上述の道路Ｌ１およびＬ２を含む道路は、請求項における地物の下位概念に相当する。また、地図データベース格納部１３１に予め格納されている地図データベースのうち、道路を表すポリライン（初期ポリライン）は、請求項におけるポリラインの下位概念に相当する。また、地図表示制御部１１６および表示部１４０は、請求項における地図表示手段に相当する。
【００４１】
Ａ−２．地図データ生成処理：
図６は、第１実施形態における地図データ生成処理の手順を示すフローチャートである。地図表示装置１００では、ユーザが地図表示メニューを選択した場合、或いは、操作部１６０からの縮尺の変更入力があった場合、地図データ生成処理が実行され、表示用地図データが生成される。
【００４２】
指定縮尺特定部１１３は、ユーザによって指定されてＲＯＭ１２２に記憶されている縮尺値（以下、単に「指定縮尺」と呼ぶ）を特定する（ステップＳ１０５）。地図データ生成部１１５は、指定縮尺で表示すべき範囲に存在する道路のうち、１つの道路を注目道路として決定する（ステップＳ１１０）。このとき、現在地特定部１１４により特定された現在地を中心として表示すべき範囲が特定され、かかる範囲内において注目道路が決定されてもよい。
【００４３】
地図データ生成部１１５は、指定縮尺が切替縮尺よりも小さいか否かを判定する（ステップＳ１１５）。指定縮尺が切替縮尺よりも小さいと判定された場合、すなわち、本実施形態では、指定縮尺が１／３０００よりも小さいと判定された場合（ステップＳ１１５：ＹＥＳ）、地図データ生成部１１５は、線幅テーブル格納部１３３に格納されている線幅テーブルと参照して、指定縮尺に基づき代替ポリラインの線幅を算出する（ステップＳ１２０）。例えば、注目道路として道路Ｌ１が決定されていると、地図データ生成部１１５は、図５に示す線幅テーブルにおいて道路Ｌ１について設定されている線幅の値を用いた内挿により、代替ポリラインの幅を決定する。なお、本実施形態では、内挿として、一次関数（直線）による内挿法が用いられる。例えば、指定縮尺が約１／３２３０である場合、図５に示す道路Ｌ１について、１／３０００に設定されている線幅である「２ｐｘ」と１／３５００に設定されている線幅である「３ｐｘ」とを用いた内挿により、線幅「２．５ｐｘ」が算出される。
【００４４】
地図データ生成部１１５は、ステップＳ１２０により算出された線幅を、注目道路をポリラインで表す場合の地図データにおける「形状データ」に追記して、得られたデータを表示用地図データの一部として表示用地図データ格納部１３５に格納する（ステップＳ１２５）。
【００４５】
図７は、ステップＳ１２５で線幅が追記された形状データの例を示す説明図である。図７の例では、番号１０３のレイヤに属する道路Ｌ１の形状データに、上述のように算出された「２．５ｐｘ」が追記されている。したがって、ステップＳ１２５では、道路Ｌ１に関して、かかる形状データが表示用地図データ格納部１３５に表示用地図データの一部として格納される。
【００４６】
地図データ生成部１１５は、全ての道路についてデータを表示用地図データ格納部１３５に格納したか否かを判定し（ステップＳ１３０）。全ての道路についてデータの格納が完了していないと判定された場合（ステップＳ１３０：ＮＯ）、上述のステップＳ１１０に戻る。なお、次にステップＳ１１０が実行される際には、未だ注目道路として決定されていない道路のうちから、いずれか１つの道路が注目道路として決定される。これに対して、全ての道路についてデータの格納が完了したと判定された場合（ステップＳ１３０：ＹＥＳ）、地図データ生成部１１５は、地図データベースに設定されているデータのうち、道路以外の地物についてのすべてのデータを表示用地図データ格納部１３５に格納し（ステップＳ１４０）、地図データ生成処理は終了する。
【００４７】
上述のステップＳ１１５において、指定縮尺が切替縮尺以上であると判定された場合、すなわち、本実施形態では、指定縮尺が１／３０００以上であると判定された場合（ステップＳ１１５：ＮＯ）、地図データ生成部１１５は、地図データベース内のすべてのデータを表示用地図データとして、表示用地図データ格納部１３５に格納し（ステップＳ１３５）、地図データ生成処理は終了する。
【００４８】
上述した地図データ生成処理が完了すると、引き続き道路表示処理が実行される。道路表示処理とは、表示部１４０に道路を表示する処理である。なお、かかる道路表示処理に加えて、他の種類の地物を表示するための処理も並行して実行される。
【００４９】
図８は、第１実施形態における道路表示処理の手順を示すフローチャートである。地図表示制御部１１６は、注目道路を決定する（ステップＳ２０５）。このステップＳ２０５は、上述の地図データ生成処理のステップＳ１０５と同様であるので、詳細な説明を省略する。
【００５０】
地図表示制御部１１６は、表示用地図データ格納部１３５に格納されている地図データにおいて、注目道路のポリラインの形状データに線幅が指定されているか否かを判定する（ステップＳ２１０）。例えば、注目道路として道路Ｌ１が決定された場合、図７に示すように、道路Ｌ１のポリラインの形状データには、線幅が指定されているため、線幅が指定されていると判定される。
【００５１】
注目道路のポリラインの形状データに線幅が指定されていると判定されると（ステップＳ２１０：ＹＥＳ）、地図表示制御部１１６（代替表示部１６ｂ）は、レイヤ管理テーブルにおいて注目道路に対して設定されている色と、形状データで指定されている線幅とを有するポリラインを表示部１４０に表示する（ステップＳ２１５）。なお、このとき表示されるポリラインは、上述した代替ポリラインに該当する。すなわち、初期ポリラインとは線幅が異なるポリラインが、ステップＳ２１５において注目道路として表示され得る。
【００５２】
地図表示制御部１１６（表示継続部１６ａ）は、レイヤ管理テーブルにおいて注目道路に対して設定されている色のポリゴン（道路ポリゴン）を、表示用地図データに含まれている注目道路のポリゴンの形状データに基づき表示部１４０に表示する（ステップＳ２２０）。例えば、注目道路が道路Ｌ１であれば、図７に示す番号５３のレイヤに設定されている道路Ｌ１の形状データに基づき道路ポリゴンが生成されて、表示部１４０に表示される。上述のように、ステップＳ２１５が実行された後にステップＳ２２０が実行された場合、ステップＳ２１５で生成および表示された代替ポリラインと、ステップＳ２２０で生成および表示された道路ポリゴンとは、重畳して表示される。
【００５３】
ステップＳ２２０の完了後、地図表示制御部１１６は、全ての道路が表示されたか否かを判定し（ステップＳ２２５）。全ての道路が表示されていないと判定された場合（ステップＳ２２５：ＮＯ）、上述のステップＳ２０５に戻る。なお、次にステップＳ２０５が実行される際には、未だ注目道路として決定されていない道路のうちから、いずれか１つの道路が注目道路として決定される。これに対して、全ての道路が表示されたと判定されると（ステップＳ２２５：ＹＥＳ）、道路表示処理は終了する。
【００５４】
上述のステップＳ２１０において、注目道路のポリラインの形状データに線幅が指定されていないと判定された場合（ステップＳ２１０：ＮＯ）、すなわち、指定縮尺が切替縮尺以上である場合、上述のステップＳ２２０が実行される。この場合、ステップＳ２２０で生成された道路ポリゴンのみが表示される。
【００５５】
Ａ−３．縮尺を変更した場合の道路の重畳表示結果：
図９は、２つの道路Ｌ１，Ｌ２についてのポリゴンおよびポリラインの線幅と、重畳結果の線幅とを示す説明図である。図９（ａ）は、道路Ｌ１についてのポリゴンおよびポリラインの線幅と、重畳結果の線幅とを示す。図９（ｂ）は、道路Ｌ２についてのポリゴンおよびポリラインの線幅と、重畳結果の線幅とを示す。図１０は、図９（ａ）に示す道路Ｌ１についての各線幅をグラフとして表した説明図である。図１１は、図９（ｂ）に示す道路Ｌ２についての各線幅をグラフとして表した説明図である。２つの道路Ｌ１，Ｌ２の道路種類は、いずれも主要道である。図９では、図５に示す６種類の縮尺と同じ６種類の縮尺における線幅を示している。
【００５６】
図９（ａ）において道路ポリゴンの線幅に示すように、道路Ｌ１は比較的狭い道路である。道路Ｌ１の初期ポリラインの線幅は、いずれの縮尺においても、図４に示す主要道の道路ポリゴンに設定されている線幅である５ｐｘである。道路Ｌ１の代替ポリラインの線幅は、図５に示す道路Ｌ１に設定されている値と同じ値を示す。道路Ｌ１についての重畳結果とは、表示部１４０に表示される道路Ｌ１の幅を意味する。なお、道路ポリゴンの幅は、道路Ｌ１における最小幅、すなわち、図２（ａ）に示す幅Ｗｍｉｎを意味する。上述の道路表示処理によると、ポリラインの形状データに線幅の指定が無い場合、すなわち、指定縮尺が切替縮尺の１／３０００以上の場合には、道路ポリゴンのみが表示される。したがって、図９（ａ）に示すように、１／２５００および１／２０００の場合には、道路ポリゴンの幅が重畳結果の幅に該当する。これに対して、指定縮尺が切替縮尺の１／３０００よりも小さい場合、道路ポリゴンと代替ポリラインとが重畳表示される。１／３０００以下では、道路ポリゴンの幅は、初期ポリラインの幅以下である。したがって、１／３０００以下では、代替ポリラインの幅は、重畳結果の幅に該当する。ここで、代替ポリラインの幅は、初期ポリラインの幅よりも小さく、縮尺が減少するのに従い増加して、１／４５００において初期ポリラインの線幅と等しくなる。
【００５７】
図１０では、横軸は縮尺を、縦軸は線幅を、それぞれ示している。また、図１０では、道路ポリゴンを折れ線Ｓｃ１で示し、初期ポリラインを直線Ｓｃ２で示し、代替ポリラインを折れ線Ｓｃ３で示し、重畳結果を折れ線Ｓｃ１０で示している。指定縮尺を次第に減少させていくと、１／３０００以上の縮尺範囲では、道路ポリゴンの線幅の減少と共に重畳結果の線幅も減少する。非常に大きな縮尺では、道路ポリゴンの線幅は初期ポリラインの線幅よりも大きい。しかしながら、縮尺の減少に伴って道路ポリゴンの線幅が縮小して、初期ポリラインの線幅と一致する場合がある。このときの縮尺を以降において、「基準縮尺」と呼ぶ。なお、道路Ｌ１についての基準縮尺は、およそ１／２４００である。
【００５８】
１／３０００以上の縮尺範囲では、縮尺がこの基準縮尺を越えて減少していく場合にも、縮尺の減少と共に道路ポリゴンの線幅は縮小する。１／３０００よりも小さな縮尺範囲では、道路ポリゴンの線幅は減少する一方、その道路ポリゴンの線幅よりも大きな線幅の代替ポリラインが重畳されるために、重畳結果の線幅は次第に増加する。縮尺の減少方向（縮小方向）に沿って重畳結果の線幅を見ると、１／３０００以上の縮尺範囲では、重畳結果の線幅は、縮尺の減少に伴って次第に縮小し、１／３０００を境として次第に増加することとなる。このように、道路Ｌ１については、切替縮尺を挟んで縮尺を減少させた場合に、切替縮尺を境として線幅が急激に拡大しない。このため、ユーザは違和感を覚えない。同様に、縮尺を増加させた場合であっても、切替縮尺を境として線幅が急激に縮小しないので、ユーザは違和感を生じない。
【００５９】
他方、図９（ｂ）において道路ポリゴンの線幅に示すように、道路Ｌ２は比較的広い道路である。道路Ｌ２の初期ポリゴンの線幅は、いずれの縮尺においても、図４に示す主要道の道路ポリゴンに設定されている線幅である５ｐｘである。道路Ｌ２の代替ポリラインの線幅は、図５に示す道路Ｌ１に設定されている値と同じ値を示す。上述した道路Ｌ１と同様に、１／２５００および１／２０００の場合には道路ポリゴンの幅が重畳結果の幅に該当し、１／３０００以下では、代替ポリラインの幅は、重畳結果の幅に該当する。ここで、道路Ｌ２では、１／３０００よりも小さな縮尺範囲では、いずれも線幅として５ｐｘが設定されている。したがって、道路Ｌ１とは異なり、重畳結果の線幅は、１／３０００よりも小さな縮尺範囲において、一定（５ｐｘ）となる。そして、道路Ｌ１と同様に、１／４５００において初期ポリラインの線幅と等しくなる。
【００６０】
図１１の横軸および縦軸は、図１０の横軸および縦軸を同じであるので、説明を省略する。図１１では、道路ポリゴンを折れ線Ｓｃ２１で示し、初期ポリラインを直線Ｓｃ２２で示し、代替ポリラインを直線Ｓｃ２３で示し、重畳結果を折れ線Ｓｃ２０で示している。比較的広い道路の場合、道路ポリゴンの線幅が大きいため、基準縮尺は小さくなる。道路Ｌ２についての基準縮尺は、およそ１／３４００である。このため、図１０に示す道路Ｌ１の場合とは異なり、道路Ｌ２では、基準縮尺は切替縮尺よりも小さい。指定縮尺を次第に減少させていくと、１／３０００以上の縮尺範囲では、道路ポリゴンの線幅の減少と共に重畳結果の線幅も減少する。また、１／３０００よりも小さな縮尺範囲であっても、切替縮尺から基準縮尺までの縮尺範囲では、道路ポリゴンの線幅が代替ポリラインの線幅よりも大きいため、重畳結果の線幅は、道路ポリゴンの線幅と一致し、道路ポリゴンの線幅の減少と共に重畳結果の線幅も減少する。指定縮尺が基準縮尺に達すると、道路ポリゴンの線幅は代替ポリラインの線幅以下になるため、重畳結果の線幅は、代替ポリラインの線幅と一致する。このため、指定縮尺が基準縮尺よりも小さい場合には、重畳結果の線幅は一定値（５ｐｘ）となる。このように道路Ｌ２については、切替縮尺を挟んで縮尺を減少させた場合に、切替縮尺を境として線幅が急激に減少しない。このため、ユーザは違和感を覚えない。同様に、縮尺を増加させた場合であっても、切替縮尺を境として線幅が急激に拡大しないので、ユーザは違和感を生じない。
【００６１】
本実施形態では、上述のような作用効果は、線幅テーブルにおける代替ポリラインの線幅の設定内容によって制御できる。すなわち、切替縮尺が基準縮尺よりも小さい道路については、代替ポリラインの線幅として、切替縮尺（１／３０００）において道路ポリゴンの線幅と同じ線幅を設定し、縮尺範囲の上限値である１／４５００において初期ポリラインの線幅と同じ線幅を設定し、切替縮尺から上限値までの縮尺範囲（１／３０００〜１／４５００）において、次第に増加するような線幅を設定する。切替縮尺が基準縮尺よりも小さい道路については、切替縮尺において、道路ポリゴンの線幅が初期ポリラインの線幅よりも小さいため、仮に切替縮尺において道路ポリゴンから初期ポリラインに表示を切り替えた場合に、線幅が大きく変化（増加）する可能性がある。したがって、本実施形態では、上述した切替縮尺から上限値までの縮尺範囲において、道路ポリゴンの線幅と初期ポリラインの線幅との間の大きさの線幅を、代替ポリラインの線幅として設定して、切替縮尺を挟んで縮尺を変化させた場合に線幅が急激に変化することを抑制するようにしている。
【００６２】
他方、切替縮尺が基準縮尺以上である道路については、代替ポリラインの線幅として、切替縮尺よりも小さな縮尺範囲において、初期ポリラインと同じ線幅を設定する。切替縮尺が基準縮尺以上である道路については、切替縮尺において、道路ポリゴンの線幅が初期ポリラインの線幅以上であるため、仮に切替縮尺において道路ポリゴンから初期ポリラインに表示を切り替えた場合に、線幅が急激に減少することは無い。そこで、切替縮尺から下限値までの縮尺範囲（１／３０００〜１／４５００）において、初期ポリラインの線幅と同じ線幅を、代替ポリラインの線幅として設定している。なお、本実施形態では、道路ポリゴンは、指定縮尺の大きさに関わらず継続して表示され続ける。
【００６３】
図１２は、指定縮尺が１／２８００の場合に表示される地図の一例を示す説明図である。
図１３は、指定縮尺が１／３５００の場合に表示される地図の一例を示す説明図である。図１４は、指定縮尺が１／４５００の場合に表示される地図の一例を示す説明図である。各図１２〜１４では、２つの道路Ｌ１，Ｌ２に対して、説明の便宜のためハッチングを施している。図１２〜１４に表す２つの道路Ｌ１，Ｌ２は、図９および図１０に示す各設定値が設定されている道路Ｌ１，Ｌ２である。なお、道路Ｌ１については、図２に示す形状と異なるが、説明の便宜上、同じ符号を用いている。
【００６４】
図１２に示すように、指定縮尺が１／２８００である場合、道路Ｌ１の線幅は、道路ポリゴンの線幅であるおよそ２．５ｐｘである。道路Ｌ２の線幅は、道路ポリゴンの線幅であるおよそ１２ｐｘである。図１２の地図が表示されている状態から、ユーザ操作により、指定縮尺が１／３５００まで減少すると、図１３に示すように、より広い範囲が地図として表される。図１３に示すように、道路Ｌ１の線幅は、代替ポリゴンの線幅である３ｐｘとなる。これに対して、道路Ｌ２の線幅は、代替ポリゴンの線幅である５ｐｘとなる。このように、切替縮尺である１／３０００を挟んで１／２５００から１／３５００まで縮尺が変化（減少）した場合に、道路Ｌ２については、線幅が狭くなっている。したがって、ユーザは違和感を生じない。また、道路Ｌ１についても、縮尺が減少しているにも関わらず、線幅が増加しているが、その増加量は少ないため、ユーザが違和感を覚えることが抑制される。すなわち、図１２から図１３に表示状態が変化しても、ユーザは、その縮尺変化に追従して道路Ｌ１を特定できる。
【００６５】
図１３の地図が表示されている状態から、ユーザ操作により、指定縮尺が１／４５００まで減少すると、図１４に示すように、更により広い範囲が地図として表される。図１３に示すように、道路Ｌ１の線幅は、代替ポリゴンの線幅である５ｐｘとなる。この線幅は図１２に示す地図における道路Ｌ１の線幅よりも２倍程度大きい。しかしながら、図１３に示すように、縮尺の変化範囲の途中において、３ｐｘまで変化（縮小）しているので、図１３に示す地図から図１４に示す地図に切り替わった場合に、線幅の変化は比較的小さい（およそ１．６倍）。したがって、図１２から図１３への変化と同様、縮尺が減少しているにも関わらず線幅が増加しているが、その増加量は少ないため、ユーザが違和感を覚えることが抑制される。すなわち、図１３から図１４に表示状態が変化しても、ユーザは、その縮尺変化に追従して道路Ｌ１を特定できる。
【００６６】
図１５は、比較例における道路ポリゴンと初期ポリラインとの重畳結果の線幅を示す説明図である。図１５の横軸および縦軸は、図１０の横軸および縦軸を同じであるので、説明を省略する。図１５では、道路ポリゴンを折れ線Ｓｃ５１で示し、初期ポリラインを直線Ｓｃ５２で示し、重畳結果を折れ線Ｓｃ５０で示している。比較例では、指定縮尺が切替縮尺以上の場合に道路ポリゴンにより道路を表示し、指定縮尺が切替縮尺よりも小さい場合に初期ポリラインで道路を示す。図１５では、上述の道路Ｌ１と同じ道路を比較例で表示する場合の線幅を示している。
【００６７】
比較例では、指定縮尺が１／３０００以上の場合の重畳結果の線幅は、図１０に示す上述した実施形態の重畳結果の線幅と同じである。しかしながら、比較例では、指定縮尺が１／３０００よりも小さい場合に、初期ポリラインの線幅である５ｐｘで一定となる。このため、切替縮尺である１／３０００を挟んで縮尺が減少した場合、線幅が２ｐｘから５ｐｘまで急激に拡大することになる。このため、ユーザは、縮尺を減少させてより広域の地図を表示させようとしているのに同じ道路の線幅が急激に拡大するため、違和感を覚える。また、縮尺を増加してより狭い範囲を拡大して表示させようとした場合、１／３０００を挟んで縮尺が増加すると、線幅が急激に縮小する。このため、違和感が生じることとなる。
【００６８】
図１６は、比較例において、指定縮尺が１／３５００の場合に表示される地図の一例を示す説明図である。指定縮尺が１／２８００の場合、比較例においても、上述した図１２と同様な地図が表示される。図１２の地図が表示されている状態から、ユーザ操作により、指定縮尺が１／３５００まで減少すると、図１６に示すように、より広い範囲が地図として表される。このとき、道路Ｌ１の線幅は、およそ２．５ｐｘから５ｐｘまで急激に拡大する。このため、ユーザは違和感を覚える。特に、道路Ｌ１と交差する道路Ｌ２については、線幅が大きく減少するため、これとは逆に急激に拡大する道路Ｌ１を、ユーザは追従し難い。これに対して、本実施形態では、図１３に示すように、道路Ｌ１について、切替縮尺よりも小さい縮尺において、道路ポリゴンの線幅と初期ポリラインの線幅との間の線幅の代替ポリラインによって道路を表すので、切替縮尺を挟んで縮尺が変更された場合に、道路の線幅が急激に変化することが抑制される。このため、ユーザは、違和感を覚えない。
【００６９】
以上説明した第１実施形態の地図表示装置１００では、切替縮尺が基準縮尺よりも小さくなる道路、すなわち、切替縮尺において、道路ポリゴンの線幅が初期ポリラインの線幅よりも小さい道路については、指定縮尺が切替縮尺よりも小さい場合に、道路ポリゴンの線幅と初期ポリラインの線幅との間の線幅の代替ポリラインによって道路を表すので、切替縮尺を挟んで縮尺が縮小された場合に、同一の道路の線幅が急激に増加することを抑制できる。また、切替縮尺を挟んで縮尺が拡大された場合に、同一の道路の線幅が急激に減少することを抑制できる。このため、違和感が生じることを抑制できる。加えて、切替縮尺を挟んで縮尺が変更された場合に同一の道路の線幅が急激に変化することを抑制できるので、表示部１４０に表示された地図においてユーザが注目している道路を見失うことを抑制できる。
【００７０】
また、指定縮尺が切替縮尺よりも小さい場合に、道路ポリゴンと代替ポリラインとを重畳表示させるので、指定縮尺における道路の実際の幅に近似する幅で道路を表現できる。その理由について、以下説明する。上述のように、代替ポリラインの線幅は、切替縮尺における道路ポリゴンの線幅と初期ポリラインの線幅との間の線幅として設定される。ここで、「道路ポリゴンの線幅」は、本実施形態では、道路における最小幅を意味するため、かかる最小幅に基づき設定される代替ポリラインの幅は、部分的には、実際の道路幅よりも小さい。しかしながら、かかる代替ポリラインに加えて道路ポリゴンを重畳表示させるので、代替ポリラインでは実際の道路幅よりも小さい部分を、実際の道路幅に併せて補填して表示することができるからである。また、道路における最小幅を道路ポリゴンの線幅とみなして代替ポリラインの線幅を設定しているので、指定縮尺の変更時における表示される道路の線幅の急激な変化をより確実に抑制できる。
【００７１】
また、指定縮尺が切替縮尺よりも小さい場合に、指定縮尺がより小さいほど、代替ポリラインの線幅をより大きく表示する。換言すると、指定縮尺が小さくなるにつれて、代替ポリラインの線幅を次第に大きくして表示する。このため、指定縮尺の変化に応じて道路の線幅をより滑らかに変化させることができる。
【００７２】
また、代替ポリラインの線幅として、６種類の縮尺における値のみを設定しておき、これらの値に基づき、指定縮尺における代替ポリラインの線幅を内挿により決定するので、想定されるすべての縮尺について代替ポリラインの線幅を設定しておく構成に比べて、線幅テーブル格納部１３３の記憶容量を小さくできる。
【００７３】
Ｂ．第２実施形態：
図１７は、第２実施形態における地図データ生成処理の手順を示すフローチャートである。第２実施形態の地図表示装置は、上述の道路Ｌ２のような切替縮尺が基準縮尺以上である道路については、線幅テーブルに代替ポリラインの線幅が設定されていない点において、第１実施形態の地図表示装置１００と異なる。第２実施形態の地図表示装置のその他の構成は、第１実施形態の地図表示装置１００と同じであるので、同じ構成については、同一の符号を付してその詳細な説明を省略する。また、第２実施形態における道路表示処理の手順は、第１実施形態と同じである。
【００７４】
図１７に示す第２実施形態の地図データ生成処理は、ステップＳ１１６およびＳ１１７を追加実行する点において、図１６に示す第１実施形態の地図データ生成処理と異なる。その他の手順は第１実施形態の地図データ生成処理と同じであるので、同じ手順には同一の符号を付し、その詳細な説明を省略する。
【００７５】
ステップＳ１１５において、指定縮尺が切替縮尺よりも小さいと判定された場合（ステップＳ１１５：ＹＥＳ）、地図データ生成部１１５は、基準縮尺を求める（ステップＳ１１６）。例えば、地図データ生成部１１５は、注目道路の道路ポリゴンの幅が初期ポリラインの幅と一致する縮尺を基準縮尺として算出してもよいし、注目道路の道路ポリゴンと初期ポリラインとを重畳表示させ、表示上で互いに幅が一致する縮尺を基準縮尺として決定してもよい。地図データ生成部１１５は、切替縮尺がステップＳ１１６で求められた基準縮尺よりも小さいか否かを判定する（ステップＳ１１７）。切替縮尺が基準縮尺よりも小さいと判定された場合（ステップＳ１１７：ＹＥＳ）、上述したステップＳ１２０以下の処理が実行される。これに対して、切替縮尺が基準縮尺以上であると判定された場合（ステップＳ１１７：ＮＯ）、上述のステップＳ１３５の処理が実行される。したがって、この場合、地図データベースに設定されているデータが表示用地図データとして表示用地図データ格納部１３５に格納される。ステップＳ１３５の実行後、上述のステップＳ１４０が実行される。
【００７６】
図１８は、第２実施形態における道路表示処理の手順を示すフローチャートである。第２実施形態における道路表示処理は、ステップＳ２１１およびＳ２１２を追加して実行する点において、図８に示す第１実施形態における道路表示処理と異なる。第２実施形態における道路表示処理のその他の手順については、第１実施形態における道路表示処理の手順と同じであるので、同一の手順には同一の符号を付し、その詳細な説明を省略する。
【００７７】
上述のステップＳ２１０において、注目道路のポリラインの形状データに線幅が指定されていないと判定された場合（ステップＳ２１０：ＮＯ）、地図表示制御部１１６は、切替縮尺が基準縮尺よりも小さいか否かを判定する（ステップＳ２１１）。このステップＳ２１１は、上述のステップＳ１１７と同様である。切替縮尺が基準縮尺よりも小さいと判定されると（ステップＳ２１１：ＹＥＳ）、上述のステップＳ２２０以降の処理が実行される。これに対して、切替縮尺が基準縮尺以上であると判定されると（ステップＳ２１１：ＮＯ）、地図表示制御部１１６は、レイヤ管理テーブルにおいて注目道路に対して設定されている色と、線幅テーブルで指定されている線幅とを有するポリラインを表示部１４０に表示する（ステップＳ２１２）。したがって、この場合、初期ポリラインが表示される。ステップＳ２１２の実行後、上述のステップＳ２２０以降の処理が実行される。ステップＳ２１２が実行された後にステップＳ２２０が実行された場合、ステップＳ２１２で生成および表示された初期ポリラインと、ステップＳ２２０で生成および表示された道路ポリゴンとは、重畳して表示される。
【００７８】
以上の地図データ生成処理の結果、図１１に示すように、道路Ｌ２のような切替縮尺が基準縮尺以上である道路については、指定縮尺が切替縮尺よりも小さい場合には、ステップＳ１２０，１２５が実行されないため、代替ポリラインの線幅が形状データに追記されない。このため、図１８に示す道路表示処理において、ステップＳ２１２が実行されて、ステップＳ２２０において、道路ポリゴンと初期ポリラインとが重畳表示される。ここで、図１１に示すように、道路Ｌ２の初期ポリライン（直線Ｓｃ２２）は、切替縮尺以下の縮尺範囲において第１実施形態における道路Ｌ２についての代替ポリライン（直線Ｓｃ２３）と一致している。このため、指定縮尺が切替縮尺よりも小さい場合に、重畳結果の線幅は、第１実施形態の線幅と同じになる。
【００７９】
以上の構成を有する第２実施形態の地図表示装置は、第１実施形態の地図表示装置１００と同じ効果を有する。加えて、道路Ｌ２のような切替縮尺が基準縮尺以上である道路については、代替ポリラインの線幅を線幅テーブルに設定しないので、線幅テーブル格納部１３３の記憶容量を小さくできる。
【００８０】
Ｃ．第３実施形態：
図１９は、第３実施形態における道路ポリゴンとポリラインとの重畳結果の線幅を示す説明図である。図１９の横軸および縦軸は、図１０の横軸および縦軸を同じであるので、説明を省略する。図１９では、道路ポリゴンを折れ線Ｓｃ２１で示し、初期ポリラインを直線Ｓｃ２２で示し、代替ポリラインを折れ線Ｓｃ２５で示し、重畳結果を折れ線Ｓｃ３０で示している。
【００８１】
第３実施形態の地図表示装置は、上述の道路Ｌ２のような切替縮尺が基準縮尺以上である道路に設定されている代替ポリラインの線幅の値において、第１実施形態の地図表示装置１００と異なる。第３実施形態の地図表示装置のその他の構成は、第１実施形態の地図表示装置１００と同じであるので、同じ構成については、同一の符号を付してその詳細な説明を省略する。また、第３実施形態における地図データベース生成処理の手順および道路表示処理の手順は、第１実施形態と同じである。
【００８２】
第１実施形態の地図表示装置１００では、上述の道路Ｌ２のような切替縮尺が基準縮尺以上である道路に設定されている代替ポリラインの線幅として、切替縮尺以下の縮尺範囲において初期ポリラインと同じ線幅が設定されていたが、第３実施形態の地図表示装置では、かかる縮尺範囲において初期ポリラインの線幅とは異なる値が設定されている。具体的には、図１９に示すように、縮尺が１／３０００である場合に、初期ポリラインの線幅である５ｐｘよりも大きな６．５ｐｘが設定されている。また、第１実施形態とは異なり、１／３２５０にも、代替ポリラインの線幅として５ｐｘが設定されている。このため、切替縮尺から基準縮尺までの縮尺範囲において、代替ポリラインの線幅は、初期ポリラインの線幅と、道路ポリゴンの線幅との間の大きさとなっている。
【００８３】
図１９に示すように、切替縮尺から基準縮尺までの縮尺範囲において、代替ポリラインの線幅は、道路ポリゴンの線幅よりも小さい。したがって、第３実施形態においても、第１実施形態と同様に、かかる縮尺範囲における重畳結果の線幅は、道路ポリゴンの線幅と同じになる。
【００８４】
以上の構成を有する第３実施形態の地図表示装置は、第１実施形態の地図表示装置１００と同様な効果を有する。
【００８５】
Ｄ．変形例：
Ｄ−１．変形例１：
各実施形態において、道路Ｌ１のような切替縮尺が基準縮尺よりも小さい道路に対して、予め線幅テーブルに設定されている代替ポリラインの線幅は、切替縮尺よりも小さな縮尺範囲において、図１０に示すように、縮尺の変化に応じて、１／３０００から１／４５００までの４種類の縮尺に設定されている線幅をつなぐ折れ線状に変化するが、本発明はこれに限定されない。
【００８６】
図２０は、変形例における道路ポリゴンとポリラインとの重畳結果の線幅を示す説明図である。図２０の横軸および縦軸は、図１０の横軸および縦軸を同じであるので、説明を省略する。図２０に示す切替縮尺以上の縮尺範囲においては、各種線幅の変化は、各実施形態の変化と同じである。これに対して、切替縮尺よりも小さな縮尺範囲における代替ポリラインの線幅および重畳結果の線幅は、各実施形態と異なる。なお、図２０では、切替縮尺よりも小さな縮尺範囲における代替ポリラインの線幅および重畳結果として、３つの態様を示している。
【００８７】
直線Ｓｃ３１は、変形例における代替ポリラインの線幅の変化を示す第１の態様を示し、曲線Ｓｃ３２は、変形例における代替ポリラインの線幅の変化を示す第２の態様を示し、曲線Ｓｃ３３は、変形例における代替ポリラインの線幅の変化を示す第３の態様を示す。
【００８８】
変形例の第１の態様では、代替ポリラインの線幅は、切替縮尺よりも小さな縮尺範囲において、縮尺の変化に応じて、１／３０００から１／４５００までの４種類の縮尺に設定されている線幅をつなぐ直線状に変化する。
【００８９】
変形例の第２の態様では、代替ポリラインの線幅は、切替縮尺よりも小さな縮尺範囲において、縮尺の変化に応じて、１／３０００から１／４５００までの４種類の縮尺に設定されている線幅をつなぐ曲線状に変化する。但し、図２０に示す横軸のスケールによると曲線として表されるが、実際には、第２の態様では、縮尺と線幅とは線形比例している。このように、縮尺と代替ポリラインの線幅とが線形比例するように設定されることにより、指定縮尺の変化に応じて、道路の線幅が滑らかに変化することとなる。
【００９０】
変形例の第３の態様では、代替ポリラインの線幅は、切替縮尺よりも小さな縮尺範囲において、縮尺の変化に応じて、１／３０００から１／４５００までの４種類の縮尺に設定されている線幅をつなぐ曲線状に変化する。
【００９１】
以上説明した変形例の第１ないし第３の形態によっても、各実施形態と同様な効果を奏する。すなわち、一般には、指定縮尺が切替縮尺よりも小さく、且つ、切替縮尺における道路ポリゴンの線幅と初期ポリラインの線幅とに差が有る場合に、指定縮尺における道路ポリゴンの幅と初期ポリラインの線幅との間の幅を有する代替ポリラインを用いて地図データを生成してもよい。
【００９２】
Ｄ−２．変形例２：
各実施形態では、指定縮尺が切替縮尺以上の場合には、道路ポリゴンのみを表示していたが、少なくとも基準縮尺以上の縮尺範囲においては、道路ポリゴンに加えて初期ポリラインを重畳表示してもよい。基準縮尺以上の縮尺範囲においては、道路ポリゴンの線幅は初期ポリラインの線幅よりも大きいので、重畳結果の線幅は、道路ポリゴンのみを表示した場合の線幅と同様になる。この構成では、指定縮尺が減少する際に、基準縮尺までは初期ポリラインが表示され、基準縮尺を超えて切替縮尺よりも小さくなると、代替ポリラインが、初期ポリラインに代わって表示されることになる。また、各実施形態では、指定縮尺が切替縮尺以上の場合には、道路ポリゴンとポリライン（代替ポリラインまたは初期ポリライン）とを重畳表示していたが、ポリラインのみを表示してもよい。
【００９３】
Ｄ−３．変形例３：
各実施形態では、線幅テーブルには、６種類の縮尺における代替ポリラインの線幅が設定されていたが、６種類に代えて、任意の複数集類の線幅が設定されてもよい。例えば、切替縮尺における線幅（１／３０００）と、下限縮尺（１／４５００）との２種類の縮尺における線幅が登録されてもよい。この場合、ステップＳ１２０において代替ポリラインの線幅を算出する際には、この２種類の縮尺における線幅を利用して内挿により算出してもよい。
【００９４】
また、ステップＳ１２０における代替ポリラインの線幅の算出に用いられる内挿法は、一次関数（直線）による内挿法であったが、放物線による内挿法および最近傍補完法などの任意の方法を用いてもよい。
【００９５】
また、ユーザが任意の縮尺を指定できる構成に代えて、予め設定されている縮尺のうちからユーザが縮尺を選択する構成とし、これら全ての縮尺について、予め代替ポリラインの線幅を設定しておいてもよい。かかる構成では、予め設定されている線幅を特定すれば足り、内挿を行なう必要は無い。このため、地図データ生成処理に要する時間を短縮できる。
【００９６】
また、所定の縮尺に対して予め代替ポリラインの線幅を予め設定しておくことに代えて、代替ポリラインを導出する演算式を予め用意しておき、かかる演算式を用いた演算を実行することにより、代替ポリラインの線幅を決定してもよい。このような演算式として、例えば、指定縮尺から代替ポリラインの線幅を導出する演算式としてもよい。また、例えば、道路ポリラインの線幅と初期ポリラインの線幅とから代替ポリラインを導出する演算式としてもよい。具体的には、道路ポリラインの線幅と初期ポリラインの線幅との平均値を導出する演算式とし、かかる平均値を代替ポリラインの線幅としてもよい。このとき、所定の重み付けで平均値を求めてもよい。具体的には、例えば、道路ポリラインの線幅を１．５倍した線幅と、初期ポリラインの線幅を０．５倍した線幅との平均値としてもよい。
【００９７】
また、道路Ｌ２のような切替縮尺が基準縮尺以上である道路については、線幅テーブルにおいて、切替縮尺（１／３０００）よりも大きな縮尺についてのみ切替ポリラインの線幅を設定してもよい。
【００９８】
Ｄ−４．変形例４：
各実施形態では、道路ポリラインの形状データに代替ポリラインの線幅を追記していたが、本発明はこれに限定されない。例えば、地図データベースのデータとは別に、代替ポリラインの線幅を記載したリストを作成してもよい。このリストでは、例えば、道路ＩＤと線幅とを対応付けて記載することにより、各道路の代替ポリラインの線幅を特定できる。
【００９９】
Ｄ−５．変形例５：
地図データ生成処理では、各道路を１つずつ注目道路として決定して処理を実行することにより、各道路を順番に処理していたが、本発明はこれに限定されない。複数の道路に関して、並列に地図データ生成処理を実行してもよい。同様に、道路表示処理についても、複数の道路に関して、並列に処理を実行してもよい。
【０１００】
Ｄ−６．変形例６：
各実施形態では、地図表示装置１００は、カーナビゲーション装置に適用されていたが、本発明はこれに限定されない。携帯性に優れた地図表示用の専用装置に適用されてもよい。また、スマートフォン等の携帯電話端末、およびノート型およびタブレット型コンピュータなど、携帯性に優れた任意の装置に適用されてもよい。また、デスクトップ型コンピュータのような、携帯性（可搬性）に比較的優れない装置に適用してもよい。また、地図表示装置１００とは別の装置が地図データベースを有し、地図表示装置１００は、かかる装置から地図データを取得して表示するシステムに適用してもよい。このようなシステムとして、例えば、スマートフォンと、スマートフォンにネットワークを介して接続されたサーバとを備える構成とし、サーバが地図データベースを有し、スマートフォンがサーバから地図データを取得して表示するシステムを採用してもよい。また、かかるシステムにおいて、ユーザがスマートフォンにおいて指定した縮尺（指定縮尺）を示す情報がネットワークを介してサーバに送信され、サーバにおいて、かかる指定縮尺に基づき、表示用地図データを生成して、スマートフォンに送信してもよい。この構成におけるサーバは、請求項における地図表示装置の下位概念に相当する。なお、各実施形態において、地図表示装置１００において表示用地図データの生成までを行い、地図表示処理を実行しなくてもよい。この場合には、例えば、表示用地図データ格納部１３５に格納された表示用地図データを、ネットワークを介して地図を表示する装置に送信したり、任意の記録媒体に格納したりしてもよい。
【０１０１】
Ｄ−７．変形例７：
第２実施形態の地図データ生成処理において、ステップＳ１１６およびＳ１１７に代えて、切替縮尺における道路ポリゴンの線幅を求める処理と、かかる道路ポリゴンの線幅が初期ポリラインの線幅よりも小さいか否かを判定する処理を実行してもよい。また、この構成において、道路ポリゴンの線幅が初期ポリラインの線幅よりも小さいと判定された場合に上述のステップＳ１２０を実行し、道路ポリゴンの線幅が初期ポリラインの線幅よりも小さくないと判定された場合に上述のステップＳ１３５を実行してもよい。かかる構成においても、第２実施形態と同様な効果を奏する。また、上記構成において、切替縮尺における道路ポリゴンの線幅を求めた後、かかる道路ポリゴンの線幅が初期ポリラインの線幅より所定値以上大きいか否かを判定し、大きいと判定された場合にステップＳ１３５を実行してもよい。また、上記構成において、切替縮尺における道路ポリゴンの線幅を求めた後、かかる道路ポリゴンの線幅が初期ポリラインの線幅より所定値以上小さいか否かを判定し、小さいと判定された場合にステップＳ１２０を実行してもよい。かかる構成においても、第２実施形態と同様な効果を奏する。また、第２実施形態のステップＳ１１７において、切替縮尺が基準縮尺よりも所定値以上小さいか否かの判定と、切替縮尺が基準縮尺よりも所定値以上大きいか否かの判定とをおこなってもよい。そして、切替縮尺が基準縮尺よりも所定値以上小さいと判定された場合にステップＳ１２０が実行され、切替縮尺が基準縮尺よりも所定値以上大きいと判定された場合にステップＳ１３５が実行されてもよい。
【０１０２】
Ｄ−８．変形例８：
各実施形態において、道路ポリゴンの幅は、各道路における最小幅であるものとして、代替ポリラインが設定されていたが、最小幅に代えて、最大幅や、平均幅など、該当する道路の幅を代表する任意の幅に基づき、代替ポリラインが設定されてもよい。
【０１０３】
Ｄ−９．変形例９：
各実施形態では、地図上の表示される道路の線幅の制御について説明したが、道路に代えて、線路や河川などの線状の地物の線幅について同様に制御してもよい。また、線状に限らず、建物等の任意の地物の線幅について同様に制御してもよい。また、これら任意の地物について、線幅に代えてまたは線幅に加えて、地物の長さ（長手方向の長さ）や高さを同様に制御してもよい。すなわち、一般には、地図に表示される地物の大きさを制御してもよい。
【０１０４】
Ｄ−１０．変形例１０：
各実施形態において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本発明の機能の一部または全部がハードウェアで実現される場合には、ハードウェアとして、例えば、集積回路およびディスクリート回路等の任意の回路ならびにそれら回路の組み合わせを利用してもよい。また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。すなわち、「コンピュータ読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
【０１０５】
本発明は、上述の実施形態および変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する本実施形態、変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【０１０６】
１６ａ…表示継続部
１６ｂ…代替表示部
１００…地図表示装置
１１０…ＣＰＵ
１１１…メニュー制御部
１１２…切替縮尺設定部
１１３…指定縮尺特定部
１１４…現在地特定部
１１５…地図データ生成部
１１６…地図表示制御部
１２１…ＲＡＭ
１２２…ＲＯＭ
１３０…ハードディスク
１３１…地図データベース格納部
１３２…レイヤ管理テーブル格納部
１３３…線幅テーブル格納部
１３４…切替縮尺値格納部
１３５…表示用地図データ格納部
１４０…表示部
１５０…ＧＰＳユニット
１６０…操作部
Ｌ１…道路
Ｌ１０…ポリゴン
Ｌ２…道路
Ｌ２０…ポリライン
Ｓｃ１…折れ線
Ｓｃ１０…折れ線
Ｓｃ２…直線
Ｓｃ２０…折れ線
Ｓｃ２１…折れ線
Ｓｃ２２…直線
Ｓｃ２３…直線
Ｓｃ２５…折れ線
Ｓｃ３…折れ線
Ｓｃ３０…折れ線
Ｓｃ３１…直線
Ｓｃ３２…曲線
Ｓｃ３３…曲線
Ｓｃ５０…折れ線
Ｓｃ５１…折れ線
Ｓｃ５２…直線
Ｗｍｉｎ…最小幅
ｍ１…地図
ｐ１〜ｐ９…頂点
ｐ１１…端点
ｐ１２…節点
ｐ１３…端点
【図１】
2016191777.tif 000003
【図２】
2016191777.tif 000004
【図３】
2016191777.tif 000005
【図４】
2016191777.tif 000006
【図５】
2016191777.tif 000007
【図６】
2016191777.tif 000008
【図７】
2016191777.tif 000009
【図８】
2016191777.tif 000010
【図９】
2016191777.tif 000011
【図１０】
2016191777.tif 000012
【図１１】
2016191777.tif 000013
【図１２】
2016191777.tif 000014
【図１３】
2016191777.tif 000015
【図１４】
2016191777.tif 000016
【図１５】
2016191777.tif 000017
【図１６】
2016191777.tif 000018
【図１７】
2016191777.tif 000019
【図１８】
2016191777.tif 000020
【図１９】
2016191777.tif 000021
【図２０】
2016191777.tif 000022