(57)【特許請求の範囲】
【請求項１】
表示装置に地図データを表示する表示制御手段と、
ユーザによる地図データのスクロール指示を受け取る入力部と、を備え、
前記表示制御手段は、前記スクロール指示の入力中においては、前記スクロール指示が示すスクロール方向が前回のスクロール指示によるスクロール方向と異なる場合は、前回のスクロール指示によるスクロール方向と一致する場合より前記表示装置に表示される地図データの詳細度レベルを高く設定することを特徴とする地図データ表示装置。
【請求項２】
前記表示制御手段は、前記スクロール指示の継続入力時間に基づいて、前記詳細度レベルを変化させることを特徴とする請求項１に記載の地図データ表示装置。
【請求項３】
前記表示制御手段は、前記継続入力時間が所定時間よりも大きい場合に、前記地図データの詳細度レベルを低下させることを特徴とする請求項２に記載の地図データ表示装置。
【請求項４】
前記表示制御手段は、前記継続入力時間が長いほど前記詳細度レベルを低く設定し、前記継続入力時間が短いほど前記詳細度レベルを高く設定することを特徴とする請求項２に記載の地図データ表示装置。
【請求項５】
入力手段及び制御手段を備え、地図データを表示する表示装置によって実行される表示制御方法であって、
前記入力手段が、ユーザによる地図データのスクロール指示を受け取る入力工程と、
前記制御手段が、前記スクロール指示の入力中においては、前記スクロール指示が示すスクロール方向が前回のスクロール指示によるスクロール方向と異なる場合は、前回のスクロール指示によるスクロール方向と一致する場合より前記表示装置に表示される地図データの詳細度レベルを高く設定する制御工程と、
を有することを特徴とする表示制御方法。
【請求項６】
表示装置及び入力装置を備えるコンピュータにより実行される地図データ表示プログラムであって、
前記表示装置に地図データを表示する表示制御手段、及び、
ユーザにより前記入力装置から入力された地図データのスクロール指示を受け取る入力部、として前記コンピュータを機能させ、
前記表示制御手段は、前記スクロール指示の入力中においては、前記スクロール指示が示すスクロール方向が前回のスクロール指示によるスクロール方向と異なる場合は、前回のスクロール指示によるスクロール方向と一致する場合より前記表示装置に表示される地図データの詳細度レベルを高く設定することを特徴とする地図データ表示プログラム。
【請求項７】
請求項６に記載の地図データ表示プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に地図データを表示する技術に関する。
【背景技術】
【０００２】
一般的に、カーナビゲーション装置は、車両の現在位置を中心として所定の範囲の地図データを表示装置上に表示する。現在位置から所定の方向に進んだ地域の地図データを表示したい場合、ユーザは例えばリモコンやタッチパネルなどの入力装置を操作し、表示されている地図データをスクロールさせる。なお、スクロールとは、一般的に表示画面内に表示されていない領域を表示させるために表示内容を上下左右に移動させることをいう。【０００３】
スクロール中には、表示装置に表示される地図データの領域は連続的に変化する。よって、通常と同じ詳細度で地図データを表示することとすると、スクロール中の地図データの表示に必要以上に時間を要することになり、円滑なスクロール表示ができなくなる。このような観点から、スクロール中における地図データの描画量を減少させることにより、円滑な表示を行う手法が提案されている（特許文献１参照）。この文献では具体的には、地図データを、主要な道路などを含む下位層データと、それ以外の比較的細かい道路や名称などを含む上位層データとに区分し、スクロール中には下位層のデータのみを描画することにより、スクロール中の地図データ描画量を減らしている。【０００４】
【特許文献１】特開２０００−１８１３４４
【０００５】
特許文献１の手法では、ユーザによるスクロール指示の態様に拘わらず一律に描画量を減少させているため、必ずしもユーザの要求に適合するように描画量が低減できているとは限らない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題としては、上記のものが一例として上げられる。本発明は、ユーザによるスクロール指示の要求に適合するように地図データの描画量を制御し、スクロール中の地図表示を円滑に行うことを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１つの観点では、地図データ表示装置は、表示装置に地図データを表示する表示制御手段と、ユーザによる地図データのスクロール指示を受け取る入力部と、を備え、前記表示制御手段は、前記スクロール指示の入力中においては、前記スクロール指示の継続入力時間に基づいて、前記表示装置に表示される地図データの詳細度レベルを変化させる。【０００８】
上記の地図データ表示装置は、例えばナビゲーション装置など、表示装置上に地図データを表示する装置として構成される。ユーザが入力部を操作することによって、地図データのスクロール指示を入力すると、表示される領域が上下左右などの方向に移動するスクロール表示が行われる。ここで、スクロール中においては、スクロール指示の継続入力時間に基づいて、表示される地図データの詳細度レベルを変化させる。これにより、スクロール指示から推測されるユーザの要求に応じて、表示する地図の詳細度と、表示速度とを適切に設定してスクロール表示を行うことが可能となる。【０００９】
上記の地図データ表示装置の一態様では、前記表示制御手段は、前記継続入力時間が所定時間よりも大きい場合に、前記地図データの詳細度レベルを低下させる。スクロール指示の継続入力時間が長い場合は、現在位置は目標物に未だ近づいていないと推測することができる。よって、表示する地図データの詳細度レベルを低く設定し、迅速なスクロール表示を行う。【００１０】
上記の地図データ表示装置の他の一態様では、前記表示制御手段は、前記継続入力時間が長いほど前記詳細度レベルを低く設定し、前記継続入力時間が短いほど前記詳細度レベルを高く設定する。スクロール指示の継続入力時間が長い場合は、現在位置は目標物に未だ近づいていないと推測することができる。一方、継続入力時間が短い場合は現在位置が目標物に近づいており、ユーザは詳細な情報を求めていると推測することができる。よって、入力時間に応じて連続的に詳細度レベルを変更することが有効である。【００１１】
上記の地図データ表示装置のさらに他の一態様では、前記表示制御手段は、前記継続入力時間、及び、前記スクロール指示が示すスクロール方向に基づいて、前記詳細度レベルを変化させる。ユーザが繰り返しスクロールを行う場合において、現在位置が目標物から未だ遠い場合、ユーザのスクロール方向は大きくは変化しない。一方、現在位置が目標物に近づいている場合、ユーザは目標物の位置を正確に見つけるために上下左右などいろんな方向へスクロールを行う可能性が高い。よって、スクロール指示の継続入力時間のみならず、スクロール方向を考慮することで、より正確にユーザの要求に適合したスクロール表示を行うことが可能となる。【００１２】
上記の地図データ表示装置の好適な例では、前記表示制御手段は、前記スクロール方向が前回のスクロール指示によるスクロール方向と異なる場合は、前回のスクロール指示によるスクロール方向と一致する場合より詳細度レベルを高く設定する。【００１３】
本発明の他の観点では、地図データを表示する表示装置における表示制御方法は、ユーザによる地図データのスクロール指示を受け取る入力工程と、前記スクロール指示の入力中においては、前記スクロール指示の継続入力時間に基づいて、前記表示装置に表示される地図データの詳細度レベルを変化させる制御工程と、を有する。【００１４】
この方法によれば、スクロール中において、スクロール指示の継続入力時間に基づいて表示される地図データの詳細度レベルが変化する。よって、スクロール指示から推測されるユーザの要求に応じて、表示する地図の詳細度と、表示速度とを適切に設定してスクロール表示を行うことが可能となる。【００１５】
本発明の他の観点では、表示装置及び入力装置を備えるコンピュータにより実行される地図データ表示プログラムは、前記表示装置に地図データを表示する表示制御手段、及び、ユーザにより前記入力装置から入力された地図データのスクロール指示を受け取る入力部として前記コンピュータを機能させ、前記表示制御手段は、前記スクロール指示の入力中においては、前記スクロール指示の継続入力時間に基づいて、前記表示装置に表示される地図データの詳細度レベルを変化させる。【００１６】
この地図データ表示プログラムをコンピュータで実行することにより、上記の地図データ表示装置を実現することができる。この地図データ表示プログラムは記憶媒体に記憶してもよい。
【図面の簡単な説明】
【００１７】
【図１】実施例によるナビゲーション装置の概略構成を示すブロック図である。
【図２】地図データのデータ構造例を示す。
【図３】詳細度レベル定義テーブルの例を示す。
【図４】スクロール表示の例を示す。
【図５】第１実施例によるスクロール表示処理のフローチャートである。
【図６】第２実施例によるスクロール表示処理のフローチャートである。
【符号の説明】
【００１８】
１  ナビゲーション装置
１０  自立測位装置
１８  ＧＰＳ受信機
２０  システムコントローラ
２２  ＣＰＵ
３６  データ記憶ユニット
４０  表示ユニット
６０  入力装置
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の好適な実施例について説明する。なお、以下の説明は、本発明を車両用のナビゲーション装置に適用した例を示す。【００２０】
［ナビゲーション装置］
図１に、ナビゲーション装置１の構成を示す。図１に示すように、ナビゲーション装置１は、自立測位装置１０、ＧＰＳ受信機１８、システムコントローラ２０、ディスクドライブ３１、データ記憶ユニット３６、通信用インタフェース３７、通信装置３８、表示ユニット４０、音声出力ユニット５０及び入力装置６０を備える。【００２１】
自立測位装置１０は、加速度センサ１１、角速度センサ１２及び距離センサ１３を備える。加速度センサ１１は、例えば圧電素子からなり、車両の加速度を検出し、加速度データを出力する。角速度センサ１２は、例えば振動ジャイロからなり、車両の方向変換時における車両の角速度を検出し、角速度データ及び相対方位データを出力する。距離センサ１３は、車両の車輪の回転に伴って発生されているパルス信号からなる車速パルスを計測する。【００２２】
ＧＰＳ受信機１８は、複数のＧＰＳ衛星から、測位用データを含む下り回線データを搬送する電波１９を受信する。測位用データは、緯度及び経度情報等から車両の絶対的な位置を検出するために用いられる。【００２３】
システムコントローラ２０は、インタフェース２１、ＣＰＵ（Central Processing Unit）２２、ＲＯＭ（Read Only Memory）２３及びＲＡＭ（Random Access Memory）２４を含んでおり、ナビゲーション装置１全体の制御を行う。【００２４】
インタフェース２１は、加速度センサ１１、角速度センサ１２及び距離センサ１３並びにＧＰＳ受信機１８とのインタフェース動作を行う。そして、これらから、車速パルス、加速度データ、相対方位データ、角速度データ、ＧＰＳ測位データ、絶対方位データ等をシステムコントローラ２０に入力する。ＣＰＵ２２は、システムコントローラ２０全体を制御する。ＲＯＭ２３は、システムコントローラ２０を制御する制御プログラム等が格納された図示しない不揮発性メモリ等を有する。ＲＡＭ２４は、入力装置６０を介して使用者により予め設定された経路データ等の各種データを読み出し可能に格納したり、ＣＰＵ２２に対してワーキングエリアを提供したりする。【００２５】
システムコントローラ２０、ＣＤ−ＲＯＭドライブ又はＤＶＤ−ＲＯＭドライブなどのディスクドライブ３１、データ記憶ユニット３６、通信用インタフェース３７、表示ユニット４０、音声出力ユニット５０及び入力装置６０は、バスライン３０を介して相互に接続されている。【００２６】
ディスクドライブ３１は、システムコントローラ２０の制御の下、ＣＤ又はＤＶＤといったディスク３３から、音楽データ、映像データなどのコンテンツデータを読み出し、出力する。なお、ディスクドライブ３１は、ＣＤ−ＲＯＭドライブ又はＤＶＤ−ＲＯＭドライブのうち、いずれか一方としてもよいし、ＣＤ及びＤＶＤコンパチブルのドライブとしてもよい。【００２７】
データ記憶ユニット３６は、例えば、ＨＤＤなどにより構成され、地図データや施設データなどのナビゲーション処理に用いられる各種データを記憶するユニットである。なお、地図データの詳細については後述する。【００２８】
通信装置３８は、例えば、ＦＭチューナやビーコンレシーバ、携帯電話や専用の通信カードなどにより構成され、通信用インタフェース３７を介して、ＶＩＣＳ（Vehicle Information Communication System）センタから配信される渋滞や交通情報などの道路交通情報、その他の情報を受信する。【００２９】
表示ユニット４０は、システムコントローラ２０の制御の下、各種表示データをディスプレイなどの表示装置に表示する。具体的には、システムコントローラ２０は、データ記憶ユニット３６から地図データを読み出す。表示ユニット４０は、システムコントローラ２０によってデータ記憶ユニット３６から読み出された地図データを、ディスプレイなどの表示画面上に表示する。表示ユニット４０は、バスライン３０を介してＣＰＵ２２から送られる制御データに基づいて表示ユニット４０全体の制御を行うグラフィックコントローラ４１と、ＶＲＡＭ（Video RAM）等のメモリからなり即時表示可能な画像情報を一時的に記憶するバッファメモリ４２と、グラフィックコントローラ４１から出力される画像データに基づいて、液晶、ＣＲＴ（Cathode Ray Tube）等のディスプレイ４４を表示制御する表示制御部４３と、ディスプレイ４４とを備える。ディスプレイ４４は、例えば対角５〜１０インチ程度の液晶表示装置等からなり、車内のフロントパネル付近に装着される。【００３０】
音声出力ユニット５０は、システムコントローラ２０の制御の下、ＣＤ−ＲＯＭドライブ３１又はＤＶＤ−ＲＯＭ３２、若しくはＲＡＭ２４等からバスライン３０を介して送られる音声デジタルデータのＤ／Ａ（Digital to Analog）変換を行うＤ／Ａコンバータ５１と、Ｄ／Ａコンバータ５１から出力される音声アナログ信号を増幅する増幅器（ＡＭＰ）５２と、増幅された音声アナログ信号を音声に変換して車内に出力するスピーカ５３とを備えて構成されている。【００３１】
入力装置６０は、各種コマンドやデータを入力するための、キー、スイッチ、ボタン、リモコン、音声入力装置等から構成されている。入力装置６０は、車内に搭載された当該車載用電子システムの本体のフロントパネルやディスプレイ４４の周囲に配置される。また、ディスプレイ４４がタッチパネル方式である場合には、ディスプレイ４４の表示画面上に設けられたタッチパネルも入力装置６０として機能する。【００３２】
なお、図１におけるＣＰＵ２２及び表示制御部４３は本発明における表示制御手段に相当し、入力装置６０は入力部に相当する。【００３３】
［地図データ］
次に、地図データについて説明する。図２に地図データのデータ構造の一例を模式的に示す。図２に示す例では、地図データ１００は、主に道路データ１１０、背景データ１２０及び名称データ１３０を含む。【００３４】
道路データは地理上の道路を示すデータであり、本例では、有料道路データ１１１、国道データ１１２、県道データ１１３、一般道データ１１４及び細街路データ１１５に分類されている。これら各データは、各道路の位置データ及びその道路を表示画面上に表示するための描画データを含む。【００３５】
背景データ１２０は、表示装置上に表示される地図の背景を示すデータであり、本例では、水系データ１２１、緑地データ１２２、敷地データ１２３、家形データ１２４及び緑データ１２５に分類されている。これら各データは、例えば海、川などの水系、山林などの緑地など、対象物の位置データ及びそれらを表示画面上に表示するための描画データを含む。【００３６】
名称データ１３０は、地図上に表示された道路、施設、建物などの対象物の名称を示すデータであり、本例では交差点名称データ１３１、住所名称データ１３２、施設名称データ１３３及び道路名称データ１３４に分類されている。【００３７】
ＣＰＵ２２は、データ記憶ユニット３６に記憶されている地図データから、上記の各データの全部又は一部を読み出し、表示制御部４３を介して地図画像をディスプレイ４４上に表示する。【００３８】
上記のデータ構造を有する地図データをディスプレイ４４に表示する際には、表示される地図の詳細度を変化させることができる。例えば、道路の表示に関して、道路データ１１０に含まれる全てのデータを表示すれば、表示される地図は最も詳しいものとなり、表示地図の詳細度は最大となる。但し、その場合、地図データの描画量、即ち表示制御部４３に要求される描画処理量も最大となり、地図の表示処理に時間を要することになる。一方、道路データ１１０のうち、例えば有料道路データ１１１及び国道データ１１２のみを表示することとすれば、表示される地図の詳細度は低くなるが、地図データの描画量、即ち表示制御部４３に要求される描画処理量は少なくなり、迅速な表示が可能となる。【００３９】
このような観点から、表示される地図データの詳細度レベルと、その詳細度レベルにおいて描画されるデータとの対応関係を示す詳細度レベル定義テーブルの一例を図３に示す。図３の例では、レベルＡ〜レベルＤまでの４段階の詳細度レベルが設定されており、各詳細度レベルにおいて描画されるデータが、対応する詳細度レベルの欄に示されている。なお、レベルＡは最も詳細度レベルが高く、表示される地図は最も詳しい。一方、レベルＤが最も詳細度レベルが低く、表示される地図は最も粗い。本例では、詳細度レベルＡの場合は図３に示す地図データを構成する全てのデータが描画され、表示される。詳細度レベルＢの場合は、詳細度レベルＡの場合と比べて、細街路データ、緑データ及び道路名称データが省略される。詳細度レベルＣの場合は、詳細度レベルＢの場合と比較して、さらに一般道データ、家形データ及び施設名称データが省略される。また、レベルＤの場合は、詳細度レベルＣの場合と比較して、さらに県道データが省略される。【００４０】
このように、詳細度レベルを定義することにより、同じ地図データ１００に基づいて、詳細度の高い地図データを表示することもできるし、詳細度を下げてその分迅速に地図データを表示することもできる。【００４１】
［スクロール中の描画方法］
次に、本発明の特徴部分である、スクロール中の地図データの描画方法について説明する。一般的に、ユーザが地図データをスクロールする場合、ユーザの要求は大きく分けて以下の２つのいずれかであると考えられる。第１の要求は地理的に遠くにある目標へ早くスクロールしたいというものであり、第２の要求は比較的近くに存在する目標を調査したいというものである。第１の要求に対しては、できる限り地図データの描画時間を短くするため、表示する地図の詳細度を低く設定し、描画すべき地図データの量を少なくする必要がある。一方、第２の要求に対しては、スクロール中であってもユーザにある程度詳細な情報を提示する必要があるので、表示する地図の詳細度を高く設定する必要がある。【００４２】
そこで、本発明では、ユーザの要求は、スクロール指示の継続入力時間（以下、単に「スクロール時間」とも呼ぶ。）に関連があると考える。具体的には、スクロール時間が長い場合には、ユーザはその方向において早く遠くの場所までスクロールしたい、即ちユーザは上記の第１の要求を有すると判断する。一方、スクロール時間が短い場合には、ユーザは現在位置近辺の情報を比較的詳細に調べたい、即ち上記の第２の要求を有すると判定する。これにより、スクロール中においては、ユーザの要求に応じて適切に地図データの描画量を変化させることが可能となる。【００４３】
（第１実施例）
以下、上記の考え方に基づく第１実施例について説明する。第１実施例では、スクロール時間が長いか短いかを判断するために、閾値として所定時間Ｔ１を設定する。そして、スクロール時間が所定時間Ｔ１より長い場合、ユーザは第１の要求を有すると判断する。そして、表示する地図の詳細度を低く設定し、描画する地図データ量を減少させる。一方、スクロール時間が所定時間Ｔ１よりも短い場合、ユーザは第２の要求を有すると判断する。そして、表示する地図の詳細度を高く設定し、描画する地図データ量を通常通り又は通常より多く設定する。【００４４】
図４は、スクロール表示例を模式的に示す。図４の例において、ディスプレイ４４の表示画面８０内に表示される地図表示領域は縦横３個、合計９個の単位表示領域８１により構成されている。また、矢印８２はユーザによるスクロール指示が示す方向（以下、「スクロール方向」と呼ぶ。）を示す。図４（ａ）はスクロール時間が所定時間Ｔ１より短い場合の表示例であり、表示画面８０全体について、表示される地図の詳細度が高く設定されている（「詳細描画」）。この場合、ユーザは現在位置近辺の状況を詳細に調べることが可能となる。【００４５】
一方、図４（ｂ）はスクロール時間が所定時間より長い場合の表示例であり、表示画面８０全体について、表示される地図の詳細度が低く設定されている（「簡易描画」）。この場合、地図データの描画量は少なくなるので、ユーザはより遠くの地点へ早くスクロールすることが可能となる。【００４６】
なお、実際に表示される地図の詳細度は任意に設定することができる。例えば、スクロール時間が短い場合は詳細度レベルを図２におけるレベルＡとし、スクロール時間が長い場合は詳細度レベルをレベルＤとすることができる。スクロール時間が長い場合には、短い場合よりも詳細度レベルが低くなるという条件を満たせば、図２に示す複数の詳細度レベルの中から、スクロール時間が長い場合と短い場合の詳細度レベルを任意に選択、設定することが可能である。【００４７】
次に、第１実施例によるスクロール表示処理について説明する。図５は第１実施例によるスクロール表示処理のフローチャートである。図示のスクロール表示処理は、ＣＰＵ２２が予め用意されたプログラムを実行することにより、定期的に行われる。また、以下の例では、スクロール時間が所定時間Ｔ１より短い場合、表示する地図データの詳細度レベルは図２に示すレベルＣに設定され、スクロール時間が所定時間Ｔ１より長い場合には、表示する地図データの詳細度レベルは通常の詳細度レベルとしてレベルＡが設定されるものとする。【００４８】
まず、ＣＰＵ２２は、スクロールが開始されたか否かを判定する（ステップＳ１１）。スクロールはユーザが入力装置６０を操作することにより行われる。例えば入力装置６０としてリモコンを使用する場合、ユーザがリモコン上に設けられたボタンを上下左右又は斜めのいずれかの方向に押したときに、スクロールの開始が判定される。また、入力装置６０がタッチパネルの場合、ユーザがタッチパネル上の所定の位置を指で押したときに、スクロールの開始が判定される。【００４９】
次に、ＣＰＵ２２は、入力装置６０からの信号に基づいて、スクロール時間（即ち、スクロール指示の継続入力時間）を検出し、所定時間Ｔ１と比較する（ステップＳ１２）。入力装置６０がリモコンの場合にはユーザがボタンを押している時間がスクロール時間として検出される。また、入力装置６０がタッチパネルの場合には、車両の現在位置（表示された地図の中央）から、ユーザが指でタッチパネルを触っている時間がスクロール時間として検出される。【００５０】
スクロール時間が所定時間Ｔ１より長い場合（ステップＳ１２；Ｙｅｓ）、ＣＰＵ２２は表示する地図データの詳細度レベルを低く設定し、地図データの描画を行う（ステップＳ１３）。本例では、ＣＰＵ２２は詳細度レベルを図２に示すレベルＣに設定される。これにより、描画すべき地図データ量が減少するので、ユーザは目標の領域へ迅速なスクロールが可能となる。【００５１】
一方、スクロール時間が所定時間Ｔ１より短い場合（ステップＳ１２；Ｎｏ）、ＣＰＵ２２は通常の詳細度レベル（本例ではレベルＡ）で地図データの描画を行う（ステップＳ１４）。これにより、ユーザはスクロール中に表示される領域の詳細を見ることができる。【００５２】
次に、ＣＰＵ２２はスクロールが停止したか否かを判定する（ステップＳ１５）。スクロールの停止は、入力装置６０に対するユーザ入力の停止を検出することにより行われる。スクロールが停止していない場合（ステップＳ１５；Ｎｏ）、処理はステップＳ１２へ戻り、ステップＳ１２〜Ｓ１５を繰り返す。これにより、ユーザがスクロール指示を入力している間は、スクロール時間に応じた地図データの描画量及び表示速度で地図が表示される。一方、スクロールの停止が検出された場合（ステップＳ１５；Ｙｅｓ）、ＣＰＵ２２は処理を終了する。【００５３】
なお、上記の例では、１つの所定時間Ｔ１と比較することによりスクロール時間の長短を判定しているが、本発明の適用はこれには限られない。例えば、２つの所定時間との比較によりスクロール時間を３段階に区別し、それぞれに応じた詳細度レベルで地図データを描画するように構成してもよい。同様に、スクロール時間を４段階以上に区別し、それぞれに応じた詳細度レベルで地図データを描画してもよい。【００５４】
さらには、上記の所定時間の如き閾値との比較ではなく、スクロール時間に応じて連続的に詳細度レベルを変更することとしてもよい。例えば、スクロール時間と、それに応じた詳細度レベルとの関係を示すマップを用意し、当該マップを参照して詳細度レベルを決定し、地図データを描画することとしてもよい。【００５５】
（第２実施例）
次に、第２実施例について説明する。上記の第１実施例は、スクロール時間に応じて、表示する地図の詳細度を変更した。第２実施例では、表示する地図の詳細度を決定する際に、スクロール時間に加えて、スクロール方向の変化を考慮することとした。【００５６】
一般的に、ユーザは目的の地域が表示画面内に現れるまで繰り返しスクロールを行う。その際、現在位置が目的の地域から遠い場合、ユーザはほぼ同じスクロール方向で繰り返しスクロールを行う。一方、現在位置が目的の地域に近づいている場合、ユーザは特定の目標物（例えば、ある建物、施設など）を探すためにスクロールを繰り返す。この場合、スクロール方向は必ずしも一定ではなく、むしろ目標物を見つけ出すために上下左右など、いろんな方向へスクロールが行われることが多い。従って、ユーザが繰り返しスクロールを行った場合、スクロール方向に大きな変化がなければ現在位置は未だ目標物から遠く、スクロール方向が上下左右などに比較的大きく変化すれば現在位置は目標物にかなり近づいていると推測することができる。第２実施例は上記の考え方に基づき、スクロール方向が前回のスクロール方向とほぼ同じである場合には表示する地図データの詳細度レベルを低く設定し、異なる場合には表示する地図データの詳細度レベルを高く設定する。【００５７】
図６に、本実施例によるスクロール表示処理のフローチャートを示す。図示のスクロール表示処理は、ＣＰＵ２２が予め用意されたプログラムを実行することにより、定期的に行われる。【００５８】
まず、ＣＰＵ２２は、スクロールが開始されたか否かを判定し（ステップＳ２１）、次に入力装置６０からの信号に基づいて、スクロール時間を検出し、所定時間Ｔ１と比較する（ステップＳ２２）。ここまでの処理は、第１実施例におけるステップＳ１１及びＳ１２と同一であるので説明は省略する。【００５９】
スクロール時間が所定時間Ｔ１より長い場合（ステップＳ２３；Ｙｅｓ）、ＣＰＵ２２はスクロール方向を検出する。入力装置６０がリモコンの場合にはユーザがボタンを押している方向がスクロール方向として検出される。また、入力装置６０がタッチパネルの場合には、車両の現在位置（表示された地図の中央）から、ユーザが指で触ったタッチパネル上の位置へ向かう方法がスクロール方向として検出される。そして、ＣＰＵ２２は検出したスクロール方向が前回のスクロール方向と異なるか否かを判定する（ステップＳ２３）。なお、ＣＰＵ２２は、ユーザがスクロールを行う度に、少なくとも前回のスクロール指示によるスクロール方向を記憶しておくものとする。【００６０】
今回のスクロール方向が前回のスクロール方向とほぼ同一である場合（ステップＳ２３；Ｎｏ）、目標物は未だ遠くにあると推定することができる。よって、ＣＰＵ２２は表示する地図データの詳細度レベルを低く設定し、地図データの描画を行う（ステップＳ２４）。例えば、ＣＰＵ２２は詳細度レベルを図２に示すレベルＤに設定する。これにより、描画すべき地図データ量が減少するので、ユーザは目標の領域へ迅速なスクロールが可能となる。【００６１】
一方、今回のスクロール方向が前回のスクロール方向と異なる場合（ステップＳ２３；Ｙｅｓ）、現在位置は目標物に近づきつつあると推定することができる。よって、ＣＰＵ２２は、地図データの詳細度レベルを中程度（例えばレベルＢ）に設定し、地図データを描画する（ステップＳ２５）。これにより、ユーザはある程度詳細な情報を見ながらスクロールを続けることができる。【００６２】
一方、スクロール時間が所定時間Ｔ１より短い場合（ステップＳ２２；Ｎｏ）、ＣＰＵ２２は通常の詳細度レベル（本例ではレベルＡ）で地図データの描画を行う（ステップＳ２６）。これにより、ユーザはスクロール中に表示される領域の詳細を見ることができる。【００６３】
次に、ＣＰＵ２２はスクロールが停止したか否かを判定する（ステップＳ２７）。スクロールの停止は、入力装置６０に対するユーザ入力の停止を検出することにより行われる。スクロールが停止していない場合（ステップＳ２７；Ｎｏ）、処理はステップＳ２２へ戻り、ステップＳ２２〜Ｓ２７を繰り返す。これにより、ユーザがスクロール指示を入力している間は、スクロール時間及びスクロール方向に応じた地図データの描画量及び表示速度で地図が表示される。一方、スクロールの停止が検出された場合（ステップＳ２７；Ｙｅｓ）、ＣＰＵ２２は処理を終了する。【００６４】
なお、上記の例では、スクロール時間が所定時間Ｔ１より長い場合にのみ、スクロール方向を考慮して詳細度レベルを決定している。その代わりに、又は、それに加えて、スクロール時間が所定時間Ｔ１より短い場合でも、同様にスクロール方向を加味して詳細度レベルを変更することとしてもよい。【００６５】
また、上記の例では、今回のスクロール方向が前回のスクロール方向と同一か否かの判定に基づいて地図データの詳細度レベルを決定しているが、その代わりに、スクロール方向を３方向以上に分類し、それに応じて詳細度レベルを変化させることとしてもよい。一般的に、前回のスクロール方向に対して今回のスクロール方向が大きく変化する場合ほど、現在位置は目標物に近づいていると推測することができる。特に、前回のスクロール方向とほぼ逆方向へスクロールが行われた場合などは、現在位置は目標物にかなり近づいており、ユーザは目標物の正確な位置を見つけ出していると考えることができる。よって、前回のスクロール方向と今回のスクロール方向の差が大きいほど詳細度レベルが高くなるようにしてもよい。【００６６】
以上説明したように、本実施例によるナビゲーション装置は、表示装置に地図データを表示するＣＰＵ及び表示制御部と、ユーザによる地図データのスクロール指示を受け取る入力装置と、を備え、ＣＰＵ及び表示制御部は、スクロール指示の入力中においては、スクロール指示の継続入力時間に基づいて、前記表示装置に表示される地図データの詳細度レベルを変化させる。従って、スクロール指示から推測されるユーザの要求に応じて、表示する地図の詳細度と表示速度とを適切に設定することが可能となる。
【産業上の利用可能性】
【００６７】
本発明は、車両に代表される移動体のナビゲーション装置に利用することができる。
【図１】
0004767263.tif 000002
【図２】
0004767263.tif 000003
【図３】
0004767263.tif 000004
【図４】
0004767263.tif 000005
【図５】
0004767263.tif 000006
【図６】
0004767263.tif 000007