(57)【要約】【課題】ナビゲーション装置のレスポンスを高める。【解決手段】ナビゲーション装置１は、地図を表示する地図画面１００の上に操作ボタンなどを表示する操作画面２００を重ねて地図の上にボタンなどが表示された合成画像３００を形成する。操作画面２００は、下のレイヤの地図画面１００が表示されるように、ボタンなどを表示する領域以外は、地図画面１００を透過させるように設定されている。ナビゲーション装置１は、操作画面２００で地図画面１００を透過させる部分に禁止領域２５０を設定し、禁止領域２５０に関しては、メモリ６０からＢ画像データ６２を読まずに透過データを演算で補完する。これによって、禁止領域２５０については、メモリ６０からＢ画像データ６２を読み込む必要がなく、その分、ナビゲーション装置１のレスポンスを向上させることができる。【選択図】図２
2011027419.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記憶する記憶手段と、
前記記憶した画像データを読み取り画面を形成する画面形成手段と、
前記画面形成手段で形成した複数の画面を重ねて案内画面を形成する案内画面形成手段と、
前記形成した案内画面を表示する表示手段と、
を具備し、
前記画面形成手段は所定の画面の所定領域を読取禁止領域として規定し、前記読取禁止領域について画像データの読み取りを行わず、透過データを補完して画面を形成することを特徴とするナビゲーション装置。
【請求項２】
前記所定の画面の読取禁止領域以外の領域における画素の表示位置と前記記憶した画像データの対応を記憶する対応記憶手段を具備し、
前記画面形成手段は、前記読み取った画像データの前記対応する表示位置に、当該画像データによる画面を形成することを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
前記対応記憶手段は、前記所定の画面の読取禁止領域以外の領域の境界にある画素と前記記憶した画像データのアドレスを対応させることにより前記対応を記憶することを特徴とする請求項２に記載のナビゲーション装置。
【請求項４】
前記対応記憶手段は、前記所定の画面の読取禁止領域以外の領域の１の方向の画素数と前記記憶した画像データのアドレス数を対応させることにより前記対応を記憶することを特徴とする請求項２に記載のナビゲーション装置。
【請求項５】
前記複数の画面は地図を表示する地図画面とナビゲーション装置の操作を行う操作ボタンを表示する操作画面であり、
前記案内画面形成手段は、前記地図画面の上に前記操作画面を重ねることを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のナビゲーション装置。
【請求項６】
前記操作ボタンは前記案内画面の一部領域に場所を固定して表示され、
前記画面形成手段は、前記操作画面を前記所定の画面とし、前記操作ボタンが表示されない領域を読取禁止領域として規定することを特徴とする請求項５に記載のナビゲーション装置。
【請求項７】
請求項１から請求項６までのうちの何れか１の請求項に記載のナビゲーション装置を搭載した車両。
【請求項８】
画像データを読み取り画面を形成する画面形成機能と、
前記画面形成機能で形成した複数の画面を重ねて案内画面を形成する案内画面形成機能と、
前記形成した案内画面を表示する表示機能と、
をコンピュータで実現するナビゲーションプログラムであって、
前記画面形成機能は所定の画面の所定領域を読取禁止領域として規定し、前記読取禁止領域について画像データの読み取りを行わず、透過データを補完して画面を形成することを特徴とするナビゲーションプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置、車両、及びナビゲーションプログラムに関し、例えば、画面表示に際してのレスポンス向上に関するものである。
【背景技術】
【０００２】
近年、ナビゲーション装置によって車両を誘導することが盛んに行われている。
ナビゲーション装置は、目的地の検索機能、目的地点の設定機能、出発地から目的地までの経路を探索する機能、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）衛星やジャイロなどのセンサを用いて自車両の位置を検出する機能、及び目的地までの経路と自車両の現在位置を画面の地図上に表示する機能、各種ボタン類などを画面に表示し、タッチパネルにてユーザからの操作を受け付ける機能などを備えている。
【０００３】
ナビゲーション装置は、例えば、図２（ａ）に示したように、地図のレイヤＡ、操作ボタン類のレイヤＢなど、複数のレイヤを重ねて表示することにより、図２（ｂ）に示したように、地図や操作ボタンが合成された画面を表示している。
この例では、レイヤＡの上にレイヤＢを重ねているが、レイヤＢでは、操作ボタン類以外の部分は透過データが設定してあり、これによって、レイヤＡが透過表示されるため、地図上に操作ボタン類が表示されている。
【０００４】
このように、複数のレイヤを重ねて画面を表示する技術として、特許文献１の「画面表示装置および画面表示方法」がある。
この技術は、透過色を除いて最も上のレイヤにある画素データを表示用に記憶するものであり、レイヤの画像が更新された場合、透過色を除いて最も上にある画素データが変更された場合に表示用の画素データを更新するものである。
これにより、表示されている画素データの下のレイヤの画素データ（画面上は表示されている画素データの下に隠れて非表示となっている）が変更された場合に、これによる画面の更新を行う必要がなくなる。
【０００５】
しかし、従来技術では、画像データの透過領域に透過データ（透過色）が設定してあり、画面上は表示しないデータであるにも拘わらず、ナビゲーション装置のＣＰＵは、メモリにアクセスして画像データを読み込んで（メモリリードして）いる。
【０００６】
図８は、従来例を説明するための図である。
例えば、ＣＰＵは、レイヤＡに関しては、図８（ａ）に示したように、開始位置１０２に対応するメモリの開始アドレスから画像データの読み込みを開始し、矢線１０５のように画面を走査して、読み込んだアドレス数がメモリ幅に達するごとに表示を改行しながら、最終行まで画像データの読み込みと表示を繰り返していく。
【０００７】
レイヤＢに関しても同様に、図８（ｂ）に示したように、ＣＰＵは、開始位置２０２に対応するメモリの開始アドレスから画像データの読み込みを開始し、矢線２１５のように画像データの読み込みと描画を行うが、地図画面１００を透過させ画像を表示しない領域２５５に関しても透過データを読み込んでいる。
メモリにアクセスする処理は、ＣＰＵ内部での演算処理に比べて多くの処理時間を要する他、ＣＰＵがメモリにアクセスしている間は、描画処理なども制約を受ける。
このため、ＣＰＵが表示しない画像データを読むためにナビゲーション装置のレスポンスが低くなっていた。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２１１１９公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、ナビゲーション装置のレスポンスを高めることを目的とする。
【課題を解決するための手段】
【００１０】
（１）請求項１に記載の発明では、画像データを記憶する記憶手段と、前記記憶した画像データを読み取り画面を形成する画面形成手段と、前記画面形成手段で形成した複数の画面を重ねて案内画面を形成する案内画面形成手段と、前記形成した案内画面を表示する表示手段と、を具備し、前記画面形成手段は所定の画面の所定領域を読取禁止領域として規定し、前記読取禁止領域について画像データの読み取りを行わず、透過データを補完して画面を形成することを特徴とするナビゲーション装置を提供する。
（２）請求項２に記載の発明では、前記所定の画面の読取禁止領域以外の領域における画素の表示位置と前記記憶した画像データの対応を記憶する対応記憶手段を具備し、前記画面形成手段は、前記読み取った画像データの前記対応する表示位置に、当該画像データによる画面を形成することを特徴とする請求項１に記載のナビゲーション装置を提供する。
（３）請求項３に記載の発明では、前記対応記憶手段は、前記所定の画面の読取禁止領域以外の領域の境界にある画素と前記記憶した画像データのアドレスを対応させることにより前記対応を記憶することを特徴とする請求項２に記載のナビゲーション装置を提供する。
（４）請求項４に記載の発明では、前記対応記憶手段は、前記所定の画面の読取禁止領域以外の領域の１の方向の画素数と前記記憶した画像データのアドレス数を対応させることにより前記対応を記憶することを特徴とする請求項２に記載のナビゲーション装置を提供する。
（５）請求項５に記載の発明では、前記複数の画面は地図を表示する地図画面とナビゲーション装置の操作を行う操作ボタンを表示する操作画面であり、前記案内画面形成手段は、前記地図画面の上に前記操作画面を重ねることを特徴とする請求項１から請求項４までのうちの何れか１の請求項に記載のナビゲーション装置を提供する。
（６）請求項６に記載の発明では、前記操作ボタンは前記案内画面の一部領域に場所を固定して表示され、前記画面形成手段は、前記操作画面を前記所定の画面とし、前記操作ボタンが表示されない領域を読取禁止領域として規定することを特徴とする請求項５に記載のナビゲーション装置を提供する。
（７）請求項７に記載の発明では、請求項１から請求項６までのうちの何れか１の請求項に記載のナビゲーション装置を搭載した車両を提供する。
（８）請求項８に記載の発明では、画像データを読み取り画面を形成する画面形成機能と、前記画面形成機能で形成した複数の画面を重ねて案内画面を形成する案内画面形成機能と、前記形成した案内画面を表示する表示機能と、をコンピュータで実現するナビゲーションプログラムであって、前記画面形成機能は所定の画面の所定領域を読取禁止領域として規定し、前記読取禁止領域について画像データの読み取りを行わず、透過データを補完して画面を形成することを特徴とするナビゲーションプログラムを提供する。
【発明の効果】
【００１１】
（１）請求項１に記載の発明では、読取禁止領域については画像データを読み込まず透過データで補完するため、記憶媒体にアクセスする回数が少なくなり、ナビゲーション装置のレスポンスが高まる。
（２）請求項２に記載の発明では、画面の禁止領域以外の領域と記憶媒体のアドレスを対応させておくため、ナビゲーション装置は、この対応を用いて記憶媒体からの画像データの読み込み、及び当該画像データによる所定表示位置での画像の表示を行うことができる。
（３）請求項３に記載の発明では、禁止領域以外の領域の境界にある画素と当該画素に表示する画像データの記憶媒体におけるアドレスを対応させることができる。
（４）請求項４に記載の発明では、画面を操作する方向の画素数とこれに対応する画像データのアドレス数を対応させることができる。
（５）請求項５に記載の発明では、地図の上に操作ボタンを表示することができる。
（６）請求項６に記載の発明では、操作ボタンが表示される領域以外の領域を禁止領域とすることができる。
（７）請求項７に記載の発明では、請求項１から請求項６までのうちの何れか１の請求項に記載のナビゲーション装置を搭載した車両を提供することができる。
（８）請求項８に記載の発明では、コンピュータに請求項１のナビゲーション装置としての機能を発揮させるナビゲーションプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】ナビゲーション装置のシステム構成図である。
【図２】画面のレイヤ構造を説明するための図である。
【図３】地図画面や操作画面を表示する方法を説明するための図である。
【図４】対応テーブルを説明するための図である。
【図５】レイヤＢの他の例を説明するための図である。
【図６】第１の方法で操作画面を描画する処理を説明するためのフローチャートである。
【図７】第２の方法で操作画面を描画する処理を説明するためのフローチャートである。
【図８】従来例を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明のナビゲーション装置１における好適な実施の形態について、図１から図７を参照して詳細に説明する。
（１）実施形態の概要
ナビゲーション装置１（図２）は、地図を表示する地図画面１００の上に操作ボタンなどを表示する操作画面２００を重ねて地図の上にボタンなどが表示された合成画像３００を形成する。
操作画面２００は、下のレイヤの地図画面１００が表示されるように、ボタンなどを表示する領域以外は、地図画面１００を透過させるように設定されている。
【００１４】
ナビゲーション装置１は、操作画面２００で地図画面１００を透過させる部分に禁止領域２５０を設定し、禁止領域２５０に関しては、メモリ６０からＢ画像データ６２を読まずに透過データを演算で補完する。
これによって、禁止領域２５０については、メモリ６０からＢ画像データ６２を読み込む必要がなく、その分、ナビゲーション装置１のレスポンスを向上させることができる。
即ち、表示しない領域を設定可能とすることで、無駄なメモリリードを抑制し、ナビゲーション装置１のレスポンスを向上させることができる。
【００１５】
（２）実施形態の詳細
図１は本実施形態が適用されるナビゲーション装置１のシステム構成図である。
このナビゲーション装置１は、車両に搭載され、この図１に示すように、現在位置検出装置１０、情報処理制御装置２０、入出力装置４０及び情報記憶装置５０とを備えている。
【００１６】
現在位置検出装置１０は、以下のように構成されている。
方位センサ１２は、基準角度（絶対方位）に対して、相対的に変化した角度を検出する手段であり、本実施形態では、角速度を利用して角度の変化を検出するジャイロセンサを使用している。なお、ハンドルの回転部に取り付けた光学的な回転センサや回転型の抵抗ボリュームあるいは車輪部に取り付ける角度センサでもよい。また、方位センサ１２として、例えば、磁石に基づいてＮ方向の検出から、車両が何れの方向に位置するかを検出する地磁気センサであり、絶対方位を検出する手段であってもよい。
【００１７】
距離センサ１３は、車両の移動距離を計測できる手段であり、例えば、車輪の回転を検出して計数するものや、加速度を検出して２回積分するものを使用する。
ＧＰＳ（グローバル・ポジショニング・システム）受信装置１４は、人工衛星からの信号を受信する装置であり、信号の発信時刻、受信装置の位置情報、受信装置の移動速度、受信装置の進行方向など様々な情報を得ることができる。
【００１８】
情報処理制御装置２０は、現在位置検出装置１０、入出力装置４０から入力される情報及び情報記憶装置５０に格納された情報に基づいて演算及び制御を行うとともに、演算結果をディスプレイ４２、プリンタ４３又はスピーカ４４等の出力手段に出力するように制御する手段である。
【００１９】
この情報処理制御装置２０は、以下のように構成されている。
ＣＰＵ（中央処理装置）２１は、ナビゲーション装置１全体の総括的な演算及び制御を行う。
ＧＤＣ（Ｇｒａｐｈｉｃｓ  Ｄｉｓｐｌａｙ  Ｃｏｎｔｒｏｌｌｅｒ）２７は、例えば、ＣＰＵ２１で処理されたベクトル情報を画像情報に処理するための画像処理専用の画像プロセッサであり、ＣＰＵ２１を補助して画像の表示を高速化する。
ＲＯＭ２２は、目的地までの経路の探索、表示案内や音声案内等のナビゲーションに関するプログラムや、本実施形態に係る検索語入力支援、検索結果表示機能を発揮するプログラム等の各種プログラムを格納している。なお、ＲＯＭ２２を第１ＲＯＭと第２ＲＯＭの２つに分け、第２ＲＯＭに音声案内に関するナビゲーションプログラムを格納し、他のプログラムを第１ＲＯＭに格納するようにしてもよい。
【００２０】
ＲＡＭ２４は、レイヤ別の画像データを記憶したり、入力装置４１により入力された目的地の情報、通過地点の情報等の利用者が入力した情報を記憶すると共に、利用者の入力情報に基づいてＣＰＵ２１により演算された結果や、経路探索された結果、又は情報記憶装置５０から読み込まれた地図情報を格納するための記憶手段である。
【００２１】
センサ入力インターフェイス２３は、方位センサ１２、距離センサ１３と接続されており、これらから方位情報、距離情報を取得する。
通信インターフェイス２５は、伝送路４５を介して各種情報の入出力するための手段である。具体的には、伝送路４５を介して、ＧＰＳ受信装置１４、入力装置４１、プリンタ４３、情報記憶装置５０が接続される。
【００２２】
時計２８は、例えば、水晶振動子などを用いて構成されており、発振によってナビゲーション装置１の各部の動作タイミングを提供したりする。
その他、ＧＤＣ２７で処理された画像情報を格納する画像メモリ、情報記憶装置５０から読み込まれた音声情報を処理しスピーカ４４に出力する音声処理専用の音声プロセッサを配設するようにしてもよい。
【００２３】
情報処理制御装置２０は、以上のように構成されており、情報記憶装置５０に記憶してあるナビゲーションプログラム５５をＣＰＵ２１で実行することにより、各種画面の表示、目的施設の検索・選択受付、選択された目的施設を利用する際の駐車場の検索・選択受付、選択された駐車場の案内目的地への設定、及び、案内目的地への経路案内などの機能を発揮することができる。
【００２４】
入出力装置４０は、利用者により目的地、通過地点、探索条件等のデータを入力する入力装置４１、画像を表示するディスプレイ４２、情報を印刷するプリンタ４３、音声を出力するスピーカ４４より構成される。
入力装置４１は、例えば、タッチパネル、タッチスイッチ、ジョイスティック、キースイッチ等で構成される。
ディスプレイ４２には、現在地周辺の地図や、目的地までの走行経路、操作ボタン（スイッチなどを含む）などの各種の操作情報がレイヤによる画像を重ねることにより表示される。
ディスプレイ４２には入力装置４１によるタッチパネルが設けられており、ディスプレイ４２に表示されたボタンなどをユーザがタッチすることにより選択できるようになっている。
なお、入出力装置４０は、プリンタ４３を有しない構成としてもよい。
【００２５】
情報記憶装置５０は、伝送路４５を介して情報処理制御装置２０に接続される。
情報記憶装置５０は、ナビゲーションプログラム５５、地図データファイル５１、その他のデータファイルを格納している。
この情報記憶装置５０は、一般的には、光学的記憶媒体であるＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭや磁気的記憶媒体であるハードディスクなどで構成されるが、光磁気ディスク、各種半導体メモリなどの各種情報記憶媒体で構成してもよい。
なお、書き換えが必要な情報については、書き換え可能なハードディスク、フラッシュメモリなどで構成し、その他の固定的な情報についてはＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのＲＯＭを使用するようにしてもよい。
【００２６】
地図データファイル５１には、ナビゲーションにおける地図表示、経路探索、経路案内に必要な各種データとして、地図データ、道路データ、目的地データ、案内地点データ、詳細目的地データその他のデータが記憶されている。
地図データとしては、全国道路地図、各地域の道路地図又は住宅地図等が記憶されている。道路地図は、主要幹線道路、高速道路、細街路等の各道路と地上目標物（施設等）から構成される。住宅地図は、地上建造物等の外形を表す図形及び、道路名称等が表示される市街図である。細街路とは、例えば、国道、県道以下の道幅が所定値以下の比較的狭い道路である。
地図データは、車両現在位置やユーザに指定された地点を含む、所定縮尺による一定範囲の地図がディスプレイ４２に表示される。この地図上には、車両の現在位置や指定された地点が表示される。
【００２７】
道路データは、各道路の位置と種類及び車線数及び各道路間の接続関係等の道路に関するデータで、ノードデータとリンクデータで構成される。この道路データは、経路探索やマップマッチングに使用されると共に、探索した走行経路を地図データ上に重ねて表示する場合にも使用される。
ノードデータは、地図上において経路探索に利用される各ノードの地理座標データ等を表したデータである。
例えば、交差点などの道路の接続点はノードにより表され、接続点の間の道路（即ち道路のうち分岐しない領域）はリンクによって表される。このように、ノードデータ経路の接続関係を表した経路データとして機能している。
なお、進入禁止や一方通行など、交通規制により走行が制限されるものに関しては、これを表す属性が、各リンクに付与されているが、これらの属性については、交差点ノードに付与するようにしてもよい。
ノードデータは、各交差点に対して常に設定される交差点ノードと共に、各交差点間の特徴的な点（例えば、カーブの開始、中間、終了の各地点や、高度が変化する地点など）に補助的に設定される場合がある補助ノードが存在する。交差点ノードには、交差点の地理的位置座標や名称等の交差点に関する情報が含まれる。
【００２８】
目的地データは、主要観光地や建物、電話帳に記載されている企業・事業所等の目的地になる可能性の高い場所や施設等の位置と名称等のデータである。
案内地点データは、道路に設置されている案内表示板の内容や分岐点の案内等、案内が必要とされる地点の案内データである。
詳細目的地データは、目的地データに保存される各施設等に関する詳細なデータ、例えば、総合ビルにおける各テナントのデータ、施設の駐車場や出入り口の情報などが目的地の各データと関連づけて別途保存される。なお、この詳細目的地データは目的地データに纏めて保存するようにしてもよい。
詳細目的地データにより、例えば、「ＡＡ百貨店」など複数のテナントが入った複合施設を目的施設に設定できる他、「ＡＡ百貨店」内の「Ｗ靴店」など、複合施設内に存在する個々の施設を目的施設に設定することができる。
【００２９】
その他のデータファイルには、例えば、各種施設や観光地、又は主要な交差点等の視覚的表示が要求される場所を写した写真の画像データや、設定した走行経路を音声により案内する場合の音声データ等が記憶されている。
【００３０】
このように構成されたナビゲーション装置１では、次のようにして経路案内が行われる。
まず、ナビゲーション装置１は、現在位置検出装置１０で現在位置を検出し、情報記憶装置５０の地図データファイル５１から現在位置周辺の地図情報を読み込みディスプレイ４２に表示する。
そして、ナビゲーション装置１は、ユーザからの操作を受け付けて案内目的地を設定する。
【００３１】
このようにして案内目的地が設定されると、情報処理制御装置２０は、現在位置から案内目的地に至る走行経路の候補を複数探索（演算）し、ディスプレイ４２に表示した地図上に表示し、運転者が何れかの走行経路を選択すると、選択した走行経路をＲＡＭ２４に格納することで、走行経路を取得する（走行経路取得手段）。
【００３２】
なお、情報処理制御装置２０は、情報処理センタに車両現在位置（又は入力された出発地）と目的地を送信し、情報処理センタで探索された目的地までの走行経路を受信することにより走行経路を取得するようにしてもよい。この場合、目的地や走行経路の通信は通信インターフェイス２５を介して、無線通信により行う。
また、自宅等のパーソナルコンピュータ等の情報処理装置を使用して、出発地から目的地までの走行経路を探索し、ＵＳＢメモリ等の記憶媒体に格納し、該記憶媒体読取装置を介して取得するようにしてもよい。この場合の記憶媒体読取装置は伝送路４５を介して情報処理制御装置２０に接続される。
【００３３】
車両が走行すると、現在位置検出装置１０によって検出された現在位置を追跡することにより、経路案内を行う。
経路案内は、探索した走行経路に対応する道路データと現在位置検出装置１０で検出される現在位置とのマップマッチングにより地図上の車両位置を特定し、車両現在位置周辺の地図をディスプレイ４２に表示し、探索した走行経路を地図上に表示すると共に、車両の現在位置を示す現在位置マークを地図上に表示する。
また、探索した走行経路と現在位置との関係から、案内の必要性、即ち直進が所定距離以上続く場合、所定の進路変更地点等の走行経路の案内、及び方面案内が必要か否か等について判断し、必要である場合にはディスプレイ４２の表示及び音声による案内を実行する。
【００３４】
図２（ａ）は、画面のレイヤ構造を説明するための図である。
レイヤとは、画面を構成する層を意味し、レイヤを重畳して表示することにより、一画面上に異なるレイヤの画像を重ねて表示することができる。
ナビゲーション装置１は、レイヤによる画像表示技術を用い、地図を表示するレイヤＡを下層とすると共に、操作ボタンなどを表示するレイヤＢを上層とし、レイヤＡの上にレイヤＢを重ねて、ディスプレイ４２の画面に地図と操作ボタンなどを同時に表示する。
【００３５】
メモリ６０は、画像データを記憶する記憶媒体であって、例えば、ＲＡＭ２４（図１）を用いるが、この他に画像データ専用の記憶媒体を用意してもよい。
メモリ６０は、レイヤＡの画像を表示するためのＡ画像データ６１と、レイヤＢの画像を表示するためのＢ画像データ６２を記憶している。
これら画像データは、例えば、ＣＰＵ２１がナビゲーションプログラム５５を実行することにより、ハードディスクなどからメモリ６０に読み込まれたりなどしたものであり、そのアドレスは、例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が管理している。
【００３６】
レイヤＡは、地図画面１００を表示するためのレイヤであり、ＣＰＵ２１は、Ａ画像データ６１を用いて画面の全領域１０１に地図を表示する。
ナビゲーション装置１は、地図を表示するだけでなく当該地図上に現在地や目的地や、現在地から目的地までの案内経路を表示することにより車両を案内することができる。
【００３７】
一方、レイヤＢは、操作ボタンや方位など、ナビゲーション装置の操作に必要な情報を表示する操作画面２００を表示するためのレイヤである。
ナビゲーション装置１は、地図の縮尺や向きの設定、メニューの呼出などの操作をユーザから受け付けることができたり、表示されている方位情報や縮尺情報、時刻情報などから現在の状況を確認したりしながら走行することが可能になる。
【００３８】
操作画面２００は、画面の操作ボタンなどが表示される左部及び底部の領域から構成される非禁止領域２６０と、非禁止領域２６０以外の禁止領域２５０から構成されている。
更に、非禁止領域２６０は、ボタンなどを表示する非透過領域２５１と、下層の地図を透過させて表示するための透過領域２５２から構成されている。
そして、Ｂ画像データ６２には、非禁止領域２６０の画像データ（即ち、非透過領域２５１に画像を表示する非透過データと透過領域２５２で下層の画像を透過させる透過データ）が記憶されている。
なお、このように画像データは、画素を非透過色に設定する非透過データと透過色に設定する透過データを含む概念とする。
【００３９】
ＣＰＵ２１は、メモリ６０から非禁止領域２６０に対応するＢ画像データ６２を読み出すと共に、演算によって禁止領域２５０を透過データで補完する。
そして、ＣＰＵ２１は、禁止領域２５０が透過データで補完されたＢ画像データ６２を用いて非透過領域２５１以外は透過状態に設定された操作画面２００を形成し、これを地図画面１００の上に重ねて表示する。
すると、図２（ｂ）に示したように全領域１０１に地図が表示されると共に、非透過領域２５１に操作ボタンなどが表示された合成画像３００が案内画面として画面に表示される。
なお、本実施の形態における案内画面とは地図、操作ボタン、その他の複数の情報が表示された画面のことであり、実際に目的地までの経路を案内している画面に限らない。
【００４０】
このように、ＣＰＵ２１は、禁止領域２５０についてはメモリ６０にアクセスせずに演算によって透過データを補完するため、メモリ６０へのアクセス数が減り、ナビゲーション装置１のレスポンスが向上する。
ここで、禁止領域２５０は、無駄なメモリリードを抑制するためのマスク領域として機能している。
なお、本説明では、地図画面１００に操作画面２００を重ねるための操作画面２００に禁止領域２５０を設定したが、地図画面１００と操作画面２００が特定の箇所を境界に独立しており重ねる必要が無い場合には、地図画面１００にも禁止領域を設定し操作画面２００と合成することで、更にレスポンスを向上することが可能である。
【００４１】
図３（ａ）は、ＣＰＵ２１が画面に地図画面１００を表示する方法を説明するための図である。
地図画面１００は、例えば、左上の端を原点（開始位置１０２）とし、右方向にｘ軸、下方向にｙ軸が設定されている。
ＣＰＵ２１は、開始位置１０２からｘ軸方向に画面を走査し、画面の左端に達すると改行して下の行をｘ軸方向に走査していき、これを最終行まで繰り返すことにより地図画面１００を形成する。
即ち、ＣＰＵ２１は、画面を上から下へ矢線１０５のように走査して地図画面１００を描画する。
【００４２】
ＣＰＵ２１は、このようにして地図画面１００を描画するが、その際のメモリ６０に対するアクセス方法について説明する。
Ａ画像データ６１は、メモリ６０において連続したアドレスに記憶されており（物理的な連続のほか、論理的に連続していてもよい）、地図画面１００を形成するに際して、ＣＰＵ２１は、Ａ画像データ６１の開始アドレス（開始位置１０２の画素の画像データが記憶されているアドレス）と、メモリ幅、及び全行数をパラメータとして設定する。
そして、ＣＰＵ２１は、メモリ６０の開始アドレスから画像データを読み取って地図画面１００の画素の表示を設定していき、読み取ったアドレス数がメモリ幅に達すると表示位置を改行して（メモリ幅は、改行指令として機能している）引き続き画像データを読み取り、以上の動作を全行数の最終画像データまで繰り返す。
【００４３】
図３（ｂ）は、ＣＰＵ２１が画面に操作画面２００を表示する方法を説明するための図である。
本実施の形態では、操作画面２００を表示する方法として、第１の方法と第２の方法について説明する。
【００４４】
（１）第１の方法
ナビゲーション装置１は、開始位置２０２に対応する開始アドレスと、非禁止領域２６０の右端の画素（例えば、右端位置２０７）に対応する画像データのアドレス（以下、端部手前アドレス）を全行に渡って対応テーブルに記憶している。
そして、ＣＰＵ２１は、メモリ６０の開始アドレスから画像データを読み取って操作画面２００の画素の表示を設定していくが、その際に、読み取った画像データのアドレスが対応テーブルで端部手前アドレスに設定されているアドレスであるか否かを判断する。
【００４５】
読み取った画像データのアドレスが端部手前アドレスでない場合には、走査方向に画像を形成していき、読み取った画像データのアドレスが端部手前アドレスである場合には、その行の右端まで演算により透過データを補完して画素を透過色に設定していく。ＣＰＵ２１は、この動作を全行数に渡って行う。
これにより、ＣＰＵ２１は、矢線２０５に従って、メモリ６０から画像を読み取ると共に、禁止領域２５０に関しては、演算により透過色に設定していく。
その結果、非透過領域２５１には、操作ボタンなどが表示され、それ以外の領域、即ち、禁止領域２５０、及び透過領域２５２は、透過色に設定される。
【００４６】
また、変形例として、禁止領域２５０が存在する行に関しては、端部手前アドレスを用いて描画し、禁止領域２５０が存在しない行に関しては、地図画面１００と同様にメモリ幅を用いて描画するように構成することもできる。
【００４７】
このようにして、ＣＰＵ２１は、禁止領域２５０に透過データを補完していくが、更なる変形例として、透過データを補完せずとも、禁止領域２５０を透過状態にすることもできる。
この場合は、例えば、地図画面１００を描画した後、地図画面１００を操作画面２００の非禁止領域２６０に上書きしていく。
即ち、ＣＰＵ２１は、地図画面１００をＢ画像データ６２による画像で上書きしながらＢ画像データ６２の端部手前アドレスに到達すると改行し、引き続き下の行を描画していく。
この方法によると、禁止領域２５０を透過データで補完するのと同様の効果を得ることができる。
【００４８】
なお、本実施の形態では、ＣＰＵ２１は、合成画像３００（図２（ｂ））を表示する場合に、まず、地図画面１００の１画素を形成して、その上に操作画面２００の１画素を形成し、これを全行に渡って繰り返すが、地図画面１００の１行を形成して、その上に操作画面２００の１行を形成し、これを全行に渡って繰り返したり、あるいは、最初の地図画面１００の全体を形成して、その上に操作画面２００の全体を形成して重ねてもよい。
【００４９】
（２）第２の方法
ナビゲーション装置１は、禁止領域２５０が存在する部分の部分行数と、その部分での非禁止領域２６０の部分メモリ幅を記憶している。
そして、ＣＰＵ２１は、メモリ６０の開始アドレスから画像データを読み取って操作画面２００の画素の表示を設定していき、読み取ったアドレス数が部分メモリ幅に達すると、行の残りを透過データで補完した後、表示位置を改行して引き続き画像データを読み取り、以上の動作を部分全行数の最終画像データまで繰り返す。
その後は、最後の行の最後の画像データまで、地図画面１００と同様にメモリ幅で改行しながらＢ画像データ６２の読み取りと表示を行っていく。
【００５０】
図４（ａ）は、第１の方法で用いる対応テーブルの一例を示した図である。
この対応テーブルは、開始アドレスと対応づけられてＲＡＭ２４などに記憶されている。
対応テーブルは、画面の行数を表す「行」と、端部手前アドレスを表す「端部手前アドレス」を記憶しており、ＣＰＵ２１は、操作画面２００を形成する際に、メモリ６０の開始アドレスから画像データを読み初め、アドレスが端部手前アドレスに達するごとに表示位置を改行していく。
【００５１】
図４（ｂ）は、第２の方法で用いる対応テーブルの一例を示した図である。
この対応テーブルは、開始アドレス、メモリ幅、及び全行数と対応づけられてＲＡＭ２４などに記憶されている。
対応テーブルは、部分行数と部分メモリ幅を記憶しており、ＣＰＵ２１は、操作画面２００を形成する際に、メモリ６０の開始アドレスから画像データを読み初め、描画する行数が部分行数に達するまでは、部分メモリ幅にて画像を形成していき、部分行数以降は、全行数に達するまでメモリ幅にて描画していく。
図４（ｂ）の例では、ＣＰＵ２１は、０〜ｎ−１行までは、部分メモリ幅ａでＢ画像データ６２を読み取って描画し、ｎ行から全行数に達するまではメモリ幅ｂにてＢ画像データ６２を読み取って描画する。
【００５２】
図５（ａ）は、レイヤＢの他の例を説明するための図である。
図３（ｂ）の例では、禁止領域２５０の右側（即ち、走査する方向）に非禁止領域２６０が存在しなかったが、この例では、禁止領域３５０の両側に非禁止領域３６０が存在する。
この場合、対応テーブルは、例えば、開始位置３０２、終了位置３０３の画面での座標値と、これに対応するメモリ６０での開始アドレスと終了アドレス（端部手前アドレスに相当するが終了位置３０８は禁止領域３５０の端部手前でないため終了アドレスと呼ぶことにする）や、開始位置３０７、終了位置３０８と、これに対応するメモリ６０での開始アドレスと終了アドレスなどを記憶している。
そして、ＣＰＵ２１は、開始アドレスから終了アドレスまで画像データを読み込んで、これを画面上の対応する開始位置と終了位置まで順次表示していく。そして、禁止領域３５０に関しては、演算により透過データを補完する。
【００５３】
図５（ｂ）は、この場合の対応テーブルの一例を示した図である。
この対応テーブルは、開始アドレスと対応づけられてＲＡＭ２４などに記憶されている。
ＣＰＵ２１は、対応テーブルは、開始アドレスと、これに対応する画面の開始位置の座標、及び終了アドレスと、これに対応する終了位置の座標が行ごとに記憶されている。なお、ｙ座標と行は対応するので、何れか一方は省略してもよい。
ＣＰＵ２１は、この対応テーブルに従って、メモリ６０から画像データを読み込み、画面上に画像を表示していく。
【００５４】
以上、矩形形状の禁止領域２５０や禁止領域３５０を有する画像を描画する場合について説明したが、これは、これら禁止領域の形状を矩形とすると対応テーブルの構成が容易になるためであり、例えば、操作画面２００において、非透過領域２５１以外の領域全てを禁止領域とするように対応テーブルを構成することもできる。
【００５５】
図６は、第１の方法で操作画面２００を描画する処理を説明するためのフローチャートである。
まず、ＣＰＵ２１は、読み出す画像データが記憶されているアドレスを取得する（ステップ５）。
このアドレスは、最初に画像データを読み出す場合は開始アドレスであり、それ以降は、直前に読み取った画像データの次のアドレス（直前に読み取ったアドレスに１を加算したもの）である。
【００５６】
次に、ＣＰＵ２１は、メモリ６０の当該アドレスから画像データを読み込み（ステップ１０）、これを用いて所定位置に画像を表示する（ステップ１５）。画像の表示位置は、開始アドレスから読み出した画像データに関しては開始位置２０２であり、それ以降は、前回表示した画素の走査方向に隣接する画素である。
【００５７】
次に、ＣＰＵ２１は、対応テーブルを参照し、当該画像データを読み出したアドレスが端部手前アドレスであるか否かを判断する（ステップ２０）。
端部手前アドレスでない場合（ステップ２０；Ｎ）、ＣＰＵ２１は、ステップ５の処理に戻り、端部手前アドレスであった場合（ステップ２０；Ｙ）、その行の残りの画素を透過データで補完し、画素を透過色に設定する（ステップ２５）。
【００５８】
次に、ＣＰＵ２１は、現在画像を表示した行が全行数と一致するか否かを確認し（ステップ３０）、一致しない場合は、次の行があると判断して（ステップ３０；Ｙ）、次の行の処理に移行する（ステップ３５）。
一方、現在画像を表示した行が全行数と一致する場合（ステップ３０；Ｎ）、ＣＰＵ２１は、操作画面２００の描画処理を終了する。
【００５９】
図７は、第２の方法で操作画面２００を描画する処理を説明するためのフローチャートである。
まず、ＣＰＵ２１は、読み出す画像データが記憶されているアドレスを取得する（ステップ５０）。
このアドレスは、最初に画像データを読み出す場合は開始アドレスであり、それ以降は、前に読み出した画像データのアドレスに１を加算したアドレスである。
【００６０】
そして、ＣＰＵ２１は、メモリ６０の当該アドレスから画像データを読み込んで（ステップ５５）、画像を表示する（ステップ６０）。
次に、ＣＰＵ２１は、当該アドレスが対応テーブルで規定された部分メモリ幅に達したか否かを判断する（ステップ６５）。
部分メモリ幅に達していない場合（ステップ６５；Ｎ）、ＣＰＵ２１は、ステップ５０の処理に戻る。
【００６１】
部分メモリ幅に達した場合（ステップ６５；Ｙ）、ＣＰＵ２１は、現在描画している行の残りの部分を透過データで補完して画素を透過色に設定し、次の行に移行する（ステップ７０）。
次に、ＣＰＵ２１は、移行した行の行数が対応テーブルで規定された部分行数以下か否かを判断する（ステップ７５）。
部分行数以下の場合（ステップ７５；Ｙ）、ＣＰＵ２１は、ステップ５０の処理に戻る。
部分行数以下でない場合（ステップ７５；Ｎ）、ＣＰＵ２１は、画像データのアドレス取得（ステップ８０）、画像データの読み込み（ステップ８５）、画像の表示（ステップ９０）を行った後、アドレスがメモリ幅に達したかを判断する（ステップ９５）。
【００６２】
メモリ幅に達していない場合（ステップ９５；Ｎ）、ＣＰＵ２１は、ステップ８０の処理に戻る。
メモリ幅に達した場合（ステップ９５；Ｙ）、ＣＰＵ２１は、次の行に移行する（ステップ１００）。
次に、ＣＰＵ２１は、移行した行の行数が対応テーブルで規定された全行数以下か否かを判断する（ステップ１０５）。
全行数以下の場合（ステップ１０５；Ｙ）、ＣＰＵ２１は、ステップ８０の処理に戻る。
全行数以下でない場合（ステップ１０５；Ｎ）、ＣＰＵ２１は、処理を終了する。
【００６３】
以上に説明した本実施の形態により、次のような効果を得ることができる。
（１）操作画面２００で操作ボタンなどが表示されず、無駄なメモリリードを行っていた領域を禁止領域２５０として表示コントローラに設定することができる。
（２）禁止領域２５０に関しては、透過データを補完するなどしてメモリ６０にアクセスせずに演算で透過領域に設定することができる。
（３）メモリ６０にアクセスする頻度が低下するため、ナビゲーション装置１のレスポンスが向上する。
【００６４】
また、以上に説明した本実施の形態により、次の構成を得ることができる。
（１）ナビゲーション装置１は、メモリ６０にＡ画像データ６１などの画像データを記憶するため画像データを記憶する記憶手段を備えており、読み取った画像データを用いて地図画面１００や操作画面２００を形成するため、記憶した画像データを読み取り画面を形成する画面形成手段を備えている。
そして、ナビゲーション装置１は、地図画面１００と操作画面２００を重ねて合成画像３００を表示し、合成画像３００は、案内画面として機能しているため、前記画面形成手段で形成した複数の画面を重ねて案内画面を形成する案内画面形成手段と、前記形成した案内画面を表示する表示手段を備えている。
また、ナビゲーション装置１は、操作画面２００を形成する際に禁止領域２５０を規定して、禁止領域２５０については画像データの読み込みを行わず透過データで補完するため、操作画面２００は、所定の画面として機能し、前記画面形成手段は所定の画面の所定領域を読取禁止領域として規定し、前記読取禁止領域について画像データの読み取りを行わず、透過データを補完して画面を形成している。
（２）操作画面２００において非禁止領域２６０は、禁止領域２５０以外の領域として機能し、対応テーブルは、非禁止領域２６０における画素の表示位置と、メモリ６０におけるＢ画像データ６２のアドレスを対応づけており、この対応に従って画面を形成するため、ナビゲーション装置１は、前記所定の画面の読取禁止領域以外の領域における画素の表示位置と前記記憶した画像データの対応を記憶する対応記憶手段を具備し、前記画面形成手段は、前記読み取った画像データの前記対応する表示位置に、当該画像データによる画面を形成している。
（３）第１の方法では、端部手前アドレスにより非禁止領域２６０の境界にある画素とＢ画像データ６２のアドレスを対応させているため、前記対応記憶手段は、前記所定の画面の読取禁止領域以外の領域の境界にある画素と前記記憶した画像データのアドレスを対応させている。
（４）第２の方法では、メモリ幅によって非禁止領域２６０の走査方向の画素数とＢ画像データ６２のアドレス数を対応させているため、前記対応記憶手段は、前記所定の画面の読取禁止領域以外の領域の１の方向の画素数と前記記憶した画像データのアドレス数を対応させている。
（５）ナビゲーション装置１は、レイヤＡで地図画面１００を表示し、レイヤＢで操作画面２００を表示するため、前記案内画面形成手段は、前記地図画面の上に前記操作画面を重ねている。
（６）操作画面２００において、操作ボタンは非禁止領域２６０に固定して表示され、操作ボタンの表示されない領域が禁止領域２５０となっているため、前記操作ボタンは前記案内画面の一部領域に場所を固定して表示され、前記画面形成手段は、前記操作画面を前記所定の画面とし、前記操作ボタンが表示されない領域を読取禁止領域として規定している。
（７）ナビゲーション装置１は、車両に搭載して、経路案内をするため、上の（１）〜（６）のナビゲーション装置１を備えた車両を提供することができる。
（８）ナビゲーション装置１は、ＣＰＵ２１を備えたコンピュータであり、ナビゲーションプログラム５５を実行して（１）の機能を発揮するため、ナビゲーションプログラム５５は、画像データを読み取り画面を形成する画面形成機能と、前記画面形成機能で形成した複数の画面を重ねて案内画面を形成する案内画面形成機能と、前記形成した案内画面を表示する表示機能と、をコンピュータで実現するナビゲーションプログラムであって、前記画面形成機能は所定の画面の所定領域を読取禁止領域として規定し、前記読取禁止領域について画像データの読み取りを行わず、透過データを補完して画面を形成することを特徴とするナビゲーションプログラムとして機能している。
【符号の説明】
【００６５】
１  ナビゲーション装置
１０  現在位置検出装置
１２  方位センサ
１３  距離センサ
１４  ＧＰＳ受信装置
２０  情報処理制御装置
２１  ＣＰＵ
２２  ＲＯＭ
２３  センサ入力インターフェイス
２４  ＲＡＭ
２５  通信インターフェイス
２７  ＧＤＣ
２８  時計
４０  入出力装置
４１  入力装置
４２  ディスプレイ
４３  プリンタ
４４  スピーカ
４５  伝送路
５０  情報記憶装置
５１  地図データファイル
５５  ナビゲーションプログラム
６０  メモリ
６１  Ａ画像データ
６２  Ｂ画像データ
１００  地図画面
１０１  全領域
２００  操作画面
２５０  禁止領域
２５１  非透過領域
２５２  透過領域
２６０  非禁止領域
３００  合成画像
【図１】
2011027419.tif 000003
【図２】
2011027419.tif 000004
【図３】
2011027419.tif 000005
【図４】
2011027419.tif 000006
【図５】
2011027419.tif 000007
【図６】
2011027419.tif 000008
【図７】
2011027419.tif 000009
【図８】
2011027419.tif 000010