(57)【要約】【課題】プロセッサへの負荷が小さい地図表示システムを提供すること。【解決手段】地図表示システムは、第１の地図画像３０４ａを生成する第１の地図生成部と、第１の地図画像３０４ａよりも大きいスケールの第２の地図画像３０４ｂを、第１の地図画像３０４ａよりも低頻度で生成する第２の地図生成部と、第１の地図生成部により生成された第１の地図画像３０４ａに車両の位置および向きを示す第１のマーク画像３０５ａを合成した第１の合成地図画像３０６ａを表示する第１の表示装置３０と、第２の地図生成部により生成された第２の地図画像３０４ｂに車両の位置および向きを示す第２のマーク画像３０５ｂを合成した第２の合成地図画像３０６ｂを表示する第２の表示装置３１とを備える。【選択図】図３
2008026608.tif 000002
【特許請求の範囲】
【請求項１】
第１の地図画像を生成する第１の地図生成部と、
前記第１の地図画像よりも大きいスケールの第２の地図画像を、前記第１の地図画像よりも低頻度で生成する第２の地図生成部と、
前記第１及び前記第２の地図生成部により生成された第１及び第２の地図画像を表示する表示部とを備える、地図表示システム。
【請求項２】
前記第２の地図生成部は、前記第１の地図画像のスケールと前記第２の地図画像のスケールとの比率に基づく頻度で、前記第２の地図画像を生成する、請求項１に記載の地図表示システム。
【請求項３】
前記第１の地図画像への合成用に、移動体の現在位置及び進行方向を示す第１のマーク画像を生成する第１のマーク生成部と、
前記第２の地図画像への合成用に、前記移動体の現在位置及び進行方向を示す第２のマーク画像を、前記第１のマーク画像と同一頻度で生成する第２のマーク生成部とをさらに備える、請求項１に記載の地図表示システム。
【請求項４】
第１の地図画像を生成する第１の地図生成部と、
前記第１の地図画像よりも大きいスケールの第２の地図画像を、前記第１の地図画像よりも低頻度で生成する第２の地図生成部と、
前記第１及び前記第２の地図生成部により生成された第１及び第２の地図画像を、外部の表示部に向けて転送する転送処理部とを備える、集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに異なるスケールの複数の地図画像を表示する地図表示システムに関する。
【背景技術】
【０００２】
従来、上記のような地図表示システムにおいては、プロセッサの動作により、ＣＤ−ＲＯＭに格納された地図データの中から、縮尺の異なる２種の地図データが読み込まれ、各地図データに基づき２種類の画像データが各々生成された後、各画像データが第１及び第２のＶＲＡＭ（Video Random Access Memory）に格納される。第１及び第２のＶＲＡＭに格納された画像データは、夫々、第１及び第２のビデオコントローラにおいて映像信号に変換され、その変換後の映像信号がそれぞれ第１及び第２の表示装置に出力される。この結果、第１及び第２の表示装置には、縮尺の異なる道路地図を個々に表示でき、ドライバは、走行経路等の確認を容易に行うことができる。なお、表示される地図の縮尺は、設定メニューにて設定される（例えば、特許文献１を参照）。
【特許文献１】特開平０９−２５７４９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の地図表示システムでは、２種類の画像データが同一頻度で描画されるため、プロセッサに負荷がかかるという問題があった。
【０００４】
それ故に、本発明は、プロセッサへの負荷が小さい地図表示システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明に係る地図表示システムは、第１の地図画像を生成する第１の地図生成部と、第１の地図画像よりも大きいスケールの第２の地図画像を、第１の地図画像よりも低頻度で生成する第２の地図生成部と、第１及び第２の地図生成部により生成された第１及び第２の地図画像を表示する表示部とを備える。
【０００６】
上記発明は、他の態様としての集積回路により実現可能である。
【発明の効果】
【０００７】
上記の通り、本発明によれば、第１の地図データよりも大きいスケールの第２の地図データが、第１の地図データよりも低頻度で生成されるので、プロセッサへの負荷が小さい地図表示システムを提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態を、図面を用いて説明する。
【０００９】
図１は、本発明の実施形態に係る地図表示システム１の構成を示すブロック図である。図１において、地図表示システム１は、移動体の典型例としての車両に搭載され、入力部４と、記憶装置１３と、制御部２と、表示部３とを少なくとも備える。
【００１０】
記憶装置１３は、磁気ディスク（例えば、ハードディスク）、光ディスク（例えば、ＤＶＤ(Digital Versatile Disc)）又は半導体メモリ等の記憶媒体を備える。この記憶媒体には、後述するＣＰＵ（Central Processing Unit）１０によって実行されるプログラムに加えて、地図描画又は経路探索等、ナビゲーションに必要な地図データベースが格納されている。この地図データベースには、道路、交差点、建造物及び河川等の地物を表す情報と各地物に関する説明及び／又は広告等の情報とを含む地図表示用の地物情報が含まれる。他にも、各道路間のつながり、各道路の車線数及び／又は一方通行等の交通規制に関する情報を含み、主としてロケーション及び経路探索に用いられる道路情報等が地図データベースには含まれる。なお、地物情報は、予め定められた複数の縮尺毎に記憶媒体に格納されている。
【００１１】
制御部２は、ＣＰＵ１０に加えて、ＲＡＭ（Random Access Memory）１１と、ＲＯＭ（Read Only Memory）１２とを含む。ＣＰＵ１０は、ＲＯＭ１２及び記憶装置１３に記憶されたプログラムをＲＡＭ１１に読み込んで、ＲＡＭ１１に読み込んだプログラムを実行する。これによって、ＣＰＵ１０は、地図表示システム１を構成する各部を制御する。例えば、ＣＰＵ１０は、ＧＰＳ受信機２０、ジャイロ２１及び車速センサ２２の各出力と、記憶装置１３から読み込んだ地図データとを用いて、地図上での車両の現在位置及び進行方向を特定する。他にも、ＣＰＵ１０は、後述する第１の表示装置３０での地図表示のために、車両の現在位置周辺の地図画像（以下、第１の地図画像という）をＲＡＭ１１上で生成する。さらに、ＣＰＵ１０は、後述する第２の表示装置３１で、第１の地図画像とは異なる縮尺の地図画像を表示するために、車両の現在位置周辺の地図画像（以下、第２の地図画像という）をＲＡＭ１１上で生成する。
【００１２】
以後の説明では、地図のサイズを縮尺に代えてスケールで表現する。このスケールを表示するために、第１の地図画像及び第２の地図画像の所定位置には、所定長の線状オブジェクトと、その線状オブジェクトの長さが実際には何メートルの距離に相当するかを示す数値とを含む画像（以下、スケール画像という）がＣＰＵ１０により合成される。地図のスケールが小さくなるほど、縮尺が大きくなり、実物の領域に対して狭い領域が詳細に表示される。一方、地図のスケールが大きくなるほど、縮尺が小さくなり、実物の領域に対して広範囲な領域が表示される。例えば、第１の表示装置３０及び第２の表示装置３１の表示領域において、５０メートルスケールの地図より４００メートルスケールの地図の方が、実物の領域に対して広範囲な領域を表す。
【００１３】
入力部４は、本実施の形態では、第１の入力装置４０及び第２の入力装置４１を備える。第１の入力装置４０及び第２の入力装置４１はそれぞれ、リモコン又はタッチパネルにより構成される。第１の入力装置４０は、第１の表示装置３０に表示させる地図のスケール（以下、スケールＡという）を変更するためのボタンを含み、これによってユーザは所望の縮尺を指定することができる。同様に、第２の入力装置４１は、第２の表示装置３１に表示させる地図のスケール（以下、スケールＢという）を変更するボタンを含む。
【００１４】
表示部３は、第１の表示装置３０と、第２の表示装置３１とを含む。第１の表示装置３０及び第２の表示装置３１は、例えば、液晶ディスプレイ又は、有機ＥＬ（ElectroLuminescence）ディスプレイによって構成され、図２に示すように、車両の乗員（例えば、運転手）が視認可能な場所に設置される。
【００１５】
図３は、図１に示す制御部２によるデータ処理の流れを示す模式図である。また、図３には、説明の便宜のため、記憶装置１３と、ＲＡＭ１１と、第１の表示装置３０と、第２の表示装置３１とが示されている。
【００１６】
図３において、記憶装置１３には、前述したとおり、道路情報と、スケール毎に用意された地物情報とを含む地図データベース３０１が格納される。
【００１７】
スケールＡ及びＢに対応する地物情報は、ＣＰＵ１０によって、地図データベース３０１から読み出され、スケールＡ及びＢの読込地物情報３０２として制御部２のＲＡＭ１１に展開される。各読込地物情報３０２は、第１の地図画像及び第２の地図画像の基礎となる。なお、ＲＡＭ１１には、車両の現在位置周辺の読込地物情報３０２が、少なくとも一画面分の第１及び第２の地図画像をそれぞれ生成できる分だけ展開される。
【００１８】
読込道路情報３０３は、ＣＰＵ１０によって、地図データベース３０１からＲＡＭ１１に定期的に展開され、地図上での車両の現在位置及び進行方向を特定するために使用される。また、読込道路情報３０３は、第１の地図画像に合成されるマーク画像（以下、第１のマーク画像という）の座標位置及び向きの計算と、第２の地図画像に合成されるマーク画像（以下、第２のマーク画像という）の座標位置及び向きの計算とにも使用される。
【００１９】
第１の地図画像３０４ａは、読込地物情報３０２を基にＣＰＵ１０によって生成され、図４に模式的に示すように、第１の表示装置３０の一画面分の地図（スケールＡ）を表す。この第１の地図画像３０４ａは、ＣＰＵ１０によって、現在の向きからヘディングアップ表示及び／又は３Ｄ表示などを行うために、図形回転計算処理が施されたり、第１の入力装置４０によるより細かく設定されたスケールによって、乗算による引き伸ばしや除算による縮小化及び間引きなどの計算処理が施されたりして、ＲＡＭ１１に展開される。
【００２０】
再度図３を参照する。第２の地図画像３０４ｂは、第１の地図画像３０４ａと比較すると、スケールＡに代えてスケールＢに対応する読込地物情報３０２に基づいて生成される点が相違するだけであるため、その説明を省略する。
【００２１】
第１のマーク画像３０５ａは、例えば記憶装置１３に予め格納されており、車両の現在位置及び進行方向を示し、スケールＡの第１の地図画像３０４ａに合成される。具体的には、第１のマーク画像３０５ａは、第１の地図画像３０４ａにおいて車両の現在位置に相当する座標位置に、車両の進行方向に一致する向きで合成される。この合成の結果、ＲＡＭ１１上には、第１の合成地図画像３０６ａが生成される。
【００２２】
第２のマーク画像３０５ｂは、例えば記憶装置１３に予め格納されており、車両の現在位置及び進行方向を示し、スケールＢの第２の地図画像３０４ｂに合成される。具体的には、第２のマーク画像３０５ｂは、第２の地図画像３０４ｂにおいて車両の現在位置に相当する座標位置に、車両の進行方向に一致する向きで合成される。この合成の結果、ＲＡＭ１１上には、第２の合成地図画像３０６ｂが生成される。
【００２３】
ここで、図４を参照して、上記の合成処理を具体例として、第１のマーク画像３０５ａと第１の地図画像３０４ａとの合成処理について説明する。図４には、模式的に、第１の表示装置３０における一画面分の表示領域７０１が示されている。
【００２４】
ＲＡＭ１１ではＣＰＵ１０により、読込地物情報３０２に対する図形回転処理及びスケーリング等の各種処理が施され、第１の地図画像３０４ａが生成される。
【００２５】
また、ＲＡＭ１１には、第１のマーク画像３０５ａがＣＰＵ１０により生成される。第１のマーク画像３０５ａは、車両の現在位置が表示領域７０１上のどの座標位置で、車両の進行方向がどの向きであるかを表示するためのデータであり、模式的には図４に示すようになる。なお、本実施形態では、第１の地図画像３０４ａのスケールを示すための第１のスケール画像３０７ａもＣＰＵ１０により生成される。
【００２６】
ＲＡＭ１１では、ＣＰＵ１０によって、第１の地図画像３０４ａと、第１のマーク画像３０５ａとが合成され、それによって、図４に模式的に示すような第１の合成地図画像３０６ａが生成される。
【００２７】
なお、第２の合成地図画像３０６ｂは、第１の合成地図画像３０６ａと同様にしてＣＰＵ１０により生成される。
【００２８】
第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂは、第１の表示装置３０及び第２の表示装置３１にＣＰＵ１０の制御下でそれぞれ転送され、第１の表示装置３０は、入力された第１の合成地図画像（スケールＡ）を表示し、第２の表示装置３１は、入力された第２の合成地図画像（スケールＢ）を表示する。
【００２９】
なお、図４から明らかであるように、一般的に、第１の地図画像３０４ａの情報量は第１のマーク画像３０５ａのそれよりも圧倒的に多いため、ＣＰＵ１０が第１の地図画像３０４ａを生成する際の処理負荷は、第１のマーク画像３０５ａを生成する際の処理負荷よりもはるかに大きい。同様に、第２の地図画像３０４ｂを生成する際のＣＰＵ１０の処理負荷は、第２のマーク画像３０５ｂを生成する際の処理負荷よりも大きい。
【００３０】
次に、図５〜図７のフローチャートを参照して、図１に示す地図表示システム１の動作について説明する。
【００３１】
図５は、図１に示す地図表示システム１の主たる動作を示すメインフローチャートである。以下、図５を参照して、地図表示システム１の大まかな動作について説明する。
【００３２】
地図表示システム１では、ユーザは、第１の入力装置４０を操作して、第１の表示装置３０に表示される地図のスケールＡを指示し、第２の入力装置４１を操作して、第２の表示装置３１に表示される地図のスケールＢを指示する。ＣＰＵ１０は、第１の入力装置４０及び第２の入力装置４１から、ユーザにより指示されたスケールＡ及びＢを受け取る（ステップＳ５０１）。
【００３３】
車両の走行に伴い現在位置は変化するため、ＣＰＵ１０は、定期的に、車両の現在位置及び進行方向を算出する（ステップＳ５０２）。このとき、ＣＰＵ１０は、ＧＰＳ受信機２０、ジャイロ２１及び車速センサ２２からの出力を基に車両の現在位置及び進行方向を算出する。さらに、ＣＰＵ１０は、記憶装置１３内の道路情報を使って、算出した車両の現在位置及び進行方向を、地図上の座標位置及び道路の向きに合わせる。ステップＳ５０２の後、ＣＰＵ１０は、現在位置周辺の地図画像を生成する（ステップＳ５０３）。以上のステップＳ５０２及びＳ５０３は定期的に繰り返される。
【００３４】
図６は、図５のステップＳ５０３の詳細な処理を示すフローチャートである。図６の処理では、処理負荷の高い地図データのうち、特に大スケールの地図データの描画回数を少なくすることにより、処理負荷が大きくなるのを防ぐことを主眼に、第１の表示装置３０への表示地図のスケールと、第２の表示装置３１側のスケールとの比率に応じて、地図の更新タイミングを制御する。
【００３５】
ここでは説明を簡素化するために、第１の表示装置３０の表示地図のスケールＡの方が、第２の表示装置３１側の表示地図のスケールＢよりも小さい、すなわち、より狭い領域を拡大して表示するものとして説明する。
【００３６】
まず、ＣＰＵ１０は、ステップＳ５０１で受け取ったスケールＢをスケールＡで割った値に、所定の係数Ｋを乗算した値が、カウント値Ｃｎｔより大きいか否かを判定する（ステップＳ６０１）。ここで、係数Ｋは、システム上決められた値で、１以下の数値となっている。カウント値Ｃｎｔは、システム起動時に初期化されている。
【００３７】
ステップＳ６０１でＹｅｓと判定すると、ＣＰＵ１０は、スケールＡの第１の地図画像３０４ａを、図３及び図４を参照して説明したように生成し更新する（ステップＳ６０２）。
【００３８】
逆に、ステップＳ６０１でＮｏと判定すると、ＣＰＵ１０は、カウント値Ｃｎｔをクリアし（ステップＳ６０３）、その後、スケールＢの第２の地図画像３０４ｂを、前述のようにして生成し更新する（ステップＳ６０４）。
【００３９】
ここで、図７を参照して、ステップＳ６０２及びＳ６０４の詳細な処理について説明する。
【００４０】
図７において、ＣＰＵ１０は、まず、現在位置が各表示装置３０及び３１の固定位置（例えば画面中央）にくるように表示するために必要な地物情報の範囲を決定し（ステップＳ７０１）、決定した範囲の読込地物情報３０２を記憶装置１３からＲＡＭ１１に読み込む（ステップＳ７０２）。
【００４１】
続いて、ＣＰＵ１０は、読込地物情報３０２に必要な回転・拡大縮小などの加工を加え（ステップＳ７０３）、各表示装置３０及び３１の一画面分の表示に必要な部分を切り取り（ステップＳ７０４）、これによって、第１の地図画像３０４ａ及び第２の地図画像３０４ｂを生成する。以上の処理が終わると、ステップＳ６０２及びＳ６０４が終了する。
【００４２】
ステップＳ６０２又はＳ６０４の次に、ＣＰＵ１０は、ステップＳ６０５を行う。ステップＳ６０５において、ＣＰＵ１０は、まず、第１のマーク画像３０５ａの第１の地図画像３０４ａ上の座標位置及び向きを特定する。この特定の一手法として、ＣＰＵ１０は、ステップＳ５０２で取得した車両の地図上の現在位置及び進行方向を、第１の地図画像３０４ａにおける位置（以下、第１の表示現在位置という）及び方向（以下、第１の表示進行方向という）に変換する。こうして得られた第１の表示現在位置に、ＣＰＵ１０は、第１のマーク画像３０５ａを生成する。このとき、第１のマーク画像３０５ａは、得られた第１の表示進行方向に向けられる。また、ＣＰＵ１０は、図４に示すようなスケール画像３０７ａも生成する。
【００４３】
ステップＳ６０５において、ＣＰＵ１０はさらに、ＲＡＭ１１に現在格納されている第１の地図画像３０４ａ及び第１のマーク画像３０５ａとを合成して、第１の合成地図画像３０６ａを生成する。
【００４４】
ステップＳ６０５の次に、ＣＰＵ１０は、ステップＳ６０６を行う。ステップＳ６０６において、ＣＰＵ１０は、まず、第２のマーク画像３０５ｂの第２の地図画像３０４ｂ上の座標位置及び向きを特定する。この特定の一手法として、ＣＰＵ１０は、ステップＳ５０２で取得した車両の地図上の現在位置及び進行方向を、第２の地図画像３０４ｂにおける位置（以下、第２の表示現在位置という）及び方向（以下、第２の表示進行方向という）に変換する。こうして得られた第２の表示現在位置に、ＣＰＵ１０は、第２のマーク画像３０５ｂを生成する。このとき、第２のマーク画像３０５ｂは、得られた第２の表示進行方向に向けられる。また、ＣＰＵ１０は、スケールＢ用のスケール画像（図示せず）も生成する。
【００４５】
ステップＳ６０６において、ＣＰＵ１０はさらに、ＲＡＭ１１に現在格納されている第２の地図画像３０４ｂと、現在格納されている第２のマーク画像３０５ｂとを合成して、第２の合成地図画像３０６ｂを生成する。
【００４６】
ここで、ステップＳ６０５及びＳ６０６における各マーク画像３０５ａ及び３０５ｂの各地図上の座標位置及び向きの特定について、さらに具体的な手法を説明する。
【００４７】
図３における、読込地物情報３０２から一画面分の第１の地図画像３０４ａ及び第２の地図画像３０４ｂを生成する際、各地図画像の四隅の緯度経度が分かる。ＣＰＵ１０は、この緯度・経度と、ステップＳ５０２で算出した現在位置とを用いて、各マーク画像３０５ａ及び３０５ｂの各画面上の座標位置を算出する。
【００４８】
また、一画面分の第１の地図画像３０４ａ及び第２の地図画像３０４ｂを生成する際、各地図画像が表す地図において隣り合う二隅の緯度・経度から地図の向きが分かる。ＣＰＵ１０は、この地図の向きと、ステップＳ５０２で算出した現在位置を用いて、各マーク画像３０５ａ及び３０５ｂの向きを算出する。
【００４９】
上記ステップＳ６０６の次に、ＣＰＵ１０は、ＲＡＭ１１に格納されている第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂを、第１の表示装置３０及び第２の表示装置３１にそれぞれ転送する（ステップＳ６０７）。第１の表示装置３０は、受け取った第１の合成地図画像３０６ａ（スケールＡ）を表示し、第２の表示装置３１は、受け取った第２の合成地図画像３０６ｂ（スケールＢ）を表示する。
【００５０】
ステップＳ６０７の次に、ＣＰＵ１０は、カウント値Ｃｎｔを現在の値から所定数（例えば１）だけ増やす（ステップＳ６０８）。これにて、ステップＳ５０３が終了する。
【００５１】
例えば、今、図８に示すように、第１の表示装置３０に表示させる地図のスケールとして５０メートルスケールが選択され、第２の表示装置３１に表示させる地図のスケールとして４００メートルスケールが選択されたと仮定する。この場合における、第１の表示装置３０に表示される第１の合成地図画像３０６ａと、第２の表示装置３１に表示される第２の合成地図画像３０６ｂとの遷移を、上記処理に沿って説明する。
【００５２】
ここで、係数Ｋは０．５、カウント値Ｃｎｔの初期値は１とする。第１の表示装置３０に表示させる地図のスケールは５０メートルであるから、スケールＡは５０ｍである。第２の表示装置３１に表示させる地図のスケールは４００メートルであるから、スケールＢは４００ｍである。
【００５３】
図６のステップＳ６０１では、スケールＢ／スケールＡ×係数Ｋ＝４００ｍ／５０ｍ×０．５＝４で、カウント値Ｃｎｔ＝１であるから、１回目の図６の処理フローにおけるステップＳ６０１では、Ｙｅｓと判定されるので、ステップＳ６０２において、例えば車両の現在位置が地図上の中央座標で、車両の進行方向が地図の上向きになるように第１の地図画像３０４ａが更新される。
【００５４】
続いて、図６におけるステップＳ６０５で、第１のマーク画像３０５ａが、直前のステップＳ６０１で更新された第１の地図画像３０４ａの中央座標で上向きになるように更新され、更新後の第１のマーク画像３０５ａと、第１のスケール画像３０７ａ（図４参照）とが第１の地図画像３０４ａに合成され、その結果、第１の合成地図画像３０６ａが生成される。
【００５５】
続く動作のステップＳ６０６では、今回の処理フローではステップＳ６０４が実行されず、つまり、第２の地図画像３０４ｂの更新が行われていないため、ＲＡＭ１１に未更新のまま残っている第２の地図画像３０４ｂ上で、車両の現在位置及び進行方向に合致するように、第２のマーク画像３０５ｂが更新される。また、この更新後の第２のマーク画像３０５ｂと、第２のスケール画像３０７ｂとが第２の地図画像３０４ｂに合成され、その結果、第２の合成地図画像３０６ｂが生成される。
【００５６】
ステップＳ６０７で、第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂは、第１の表示装置３０及び第２の表示装置３１に同時にそれぞれ転送され、図９に示すように表示される。
【００５７】
ステップＳ６０８で、カウント値Ｃｎｔがカウントアップされて２になり、今回の図６の処理フローは終了する。
【００５８】
続いて、図５の処理フローが再度実行され、その処理フローにおけるステップＳ５０２で、車両の現在位置及び進行方向が算出され、ステップＳ５０３にて地図画像の生成が開始され、図６におけるステップＳ６０１（２回目）に進む。
【００５９】
２回目のステップＳ６０１の判定では、カウント値Ｃｎｔ＝２であるから、判定式が４＞２となり、Ｙｅｓの判定となり、ステップＳ６０２へ進み、１回目と同じ動作を行う。その結果、第１の表示装置３０及び第２の表示装置３１には、図１０に示すとおり第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂが表示される。
【００６０】
３回目のステップＳ６０１では、カウント値Ｃｎｔ＝３であるから、判定式が４＞３となり、Ｙｅｓの判定となり、ステップＳ６０２へ進み、１回目、２回目と同じ動作を行う。その結果、第１の表示装置３０及び第２の表示装置３１には、図１１に示すとおり第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂが表示される。
【００６１】
このように１回目から３回目までの図６の処理フローにおいて、第２の地図画像３０４ｂの更新が省略されるため、ＣＰＵ１０の処理負荷の軽減を図ることができる。
【００６２】
続いて４回目のステップＳ６０１では、カウント値Ｃｎｔ＝４であるから、判定式が４＞４となる。よって、ステップＳ６０１の判定はＮｏとなり、ステップＳ６０３に進む。ステップＳ６０３で、カウント値Ｃｎｔはクリアされ、０になる。続くステップＳ６０４で、今度は、第２の地図画像３０４ｂの更新が行われる。すなわち、ステップＳ６０４において、例えば車両の現在位置が地図上の中央座標で、車両の進行方向が地図の上向きになるように第２の地図画像３０４ｂが更新される。
【００６３】
続く動作のステップＳ６０５では、今回の処理フローでは第１の地図画像３０４ａの更新は行われていないため、ＲＡＭ１１に未更新のまま残っている第１の地図画像３０４ａ上で、車両の現在位置及び進行方向に合致するように、第１のマーク画像３０５ａが更新される。また、この更新後の第１のマーク画像３０５ａと、第１のスケール画像３０７ａとが第１の地図画像３０４ａに合成され、その結果、第１の合成地図画像３０６ａが生成される。
【００６４】
今回のルーチンではステップＳ６０４が実行され、つまり、第２の地図画像３０４ｂの更新が行われているため、続くステップＳ６０６では、直前のステップＳ６０４でＲＡＭ１１に今回生成された第２の地図画像３０４ｂ上で、車両の現在位置及び進行方向に合致するように、第２のマーク画像３０５ｂが更新される。また、この更新後の第２のマーク画像３０５ｂと、第２のスケール画像３０７ｂとが第２の地図画像３０４ｂに合成され、その結果、第２の合成地図画像３０６ｂが生成される。
【００６５】
ステップＳ６０７で、第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂは、第１の表示装置３０及び第２の表示装置３１に同時にそれぞれ転送され、図１２に示すように表示される。
【００６６】
その後、ステップＳ６０８で、カウント値Ｃｎｔがカウントアップされて１になる。
【００６７】
続く５回目の処理フローでは、上記１回目と同様の動作が行われ、ステップＳ６０１での判定がＹｅｓになるため、第１の表示装置３０及び第２の表示装置３１には、図９と同じような第１の合成地図画像３０６ａ及び第２の合成地図画像３０６ｂが図１３に示すように表示される。
【００６８】
上述の説明のとおり、地図表示システム１によれば、小スケールの第１の地図画像３０４ａは、第１のマーク画像３０５ａが中央に上向きになるように３回続けて更新される。第１の地図画像３０４ａの更新中、大スケールの第２の地図画像３０４ｂは更新されず、第２のマーク画像３０５ｂの表示位置と向きだけが更新される。また、次の１回では逆に、大スケールの第２の地図画像３０４ｂは、第２のマーク画像３０５ｂが中央に上向きになるように更新され、小スケールの第１の地図画像３０４ａは更新されず、第１のマーク画像３０５ａの表示位置と向きだけが更新される。このような一連の動作を地図表示システム１は繰り返し、これによって、地図画像の更新にかかるＣＰＵ１０の処理負荷が軽減される。なお、第２の地図画像３０４ｂ上での車両の変位量は、小スケールの第１の地図画像３０４ａ上でのそれと比較すると少ないので、第２の地図画像３０４ｂの更新頻度を少なくしても実用上さほど問題にはならない。
【００６９】
また、地図表示システム１によれば、ＣＰＵ１０が第１の地図画像３０４ａを生成する期間と第２の地図画像３０４ｂを生成する期間とが互いに重ならないため、スケールＡ用の読込地物情報３０２を読み込むためのＲＡＭ１１におけるメモリ領域と、スケールＢ用の読込地物情報３０２を読み込むためのＲＡＭ１１におけるメモリ領域とを共有して用いることができる。このため、地図表示システム１は、ＲＡＭ１１に要するメモリ容量を削減し、ＲＡＭ１１にかかるコストを削減することができる。
【００７０】
また、地図表示システム１は、好ましい処理として、図６のステップＳ６０１の判断結果がＹｅｓであっても、Ｎｏであっても、ステップＳ６０５及びＳ６０６を実行する。つまり、データ量の少ない第１のマーク画像３０５ａ及び第２のマーク画像３０５ｂは同一頻度で更新される。これによって、第１の地図画像３０４ａ及び第２の地図画像３０４ｂの更新頻度が互いに相違しても、表示装置３０及び３１の表示地図それぞれには、正確な車両の現在位置及び進行方向が示される。
【００７１】
なお、上述の説明では、地図表示システム１は、物理的に独立した第１の入力装置４０及び第２の入力装置４１を備えるとして説明したが、これらは一体化されたものであっても良い。
【００７２】
また、上述の説明では、各地図画像３０４ａ及び３０４ｂにマーク画像３０５ａ及び３０５ｂが合成されるものとして説明したが、マーク画像３０５ａ及び３０５ｂは合成されなくても良い。
【産業上の利用可能性】
【００７３】
本発明に係る地図表示システムは、プロセッサへの負荷が小さくすることが要求される車載用ナビゲーションシステム等に好適である。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施の形態における地図表示システムのブロック図
【図２】本発明の一実施の形態における地図表示システムを構成する表示部の実装図
【図３】本発明の一実施の形態における地図表示システムを構成する制御部によるデータ処理の流れを示す模式図
【図４】本発明の一実施の形態における地図表示システムによって生成される地図画像、マーク画像及び合成地図画像の模式図
【図５】本発明の一実施の形態における地図表示システムの動作説明のためのフロー図
【図６】図５の一部を詳細に説明するためのフロー図
【図７】図６の一部を詳細に説明するためのフロー図
【図８】本発明の一実施の形態における地図表示システムを構成する表示部による第１の表示例を示すイメージ
【図９】本発明の一実施の形態における地図表示システムを構成する表示部による第２の表示例を示すイメージ
【図１０】本発明の一実施の形態における地図表示システムを構成する表示部による第３の表示例を示すイメージ
【図１１】本発明の一実施の形態における地図表示システムを構成する表示部による第４の表示例を示すイメージ
【図１２】本発明の一実施の形態における地図表示システムを構成する表示部による第５の表示例を示すイメージ
【図１３】本発明の一実施の形態における地図表示システムを構成する表示部による第６の表示例を示すイメージ
【符号の説明】
【００７５】
１  地図表示システム
２  制御部（集積回路）
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  記憶装置
３  表示部
３０  第１の表示装置
３１  第２の表示装置
４  入力部
４０  第１の入力装置
４１  第２の入力装置
【図１】
2008026608.tif 000003
【図２】
2008026608.tif 000004
【図３】
2008026608.tif 000005
【図５】
2008026608.tif 000006
【図６】
2008026608.tif 000007
【図７】
2008026608.tif 000008
【図４】
2008026608.tif 000009
【図８】
2008026608.tif 000010
【図９】
2008026608.tif 000011
【図１０】
2008026608.tif 000012
【図１１】
2008026608.tif 000013
【図１２】
2008026608.tif 000014
【図１３】
2008026608.tif 000015