(57)【要約】【課題】地図表示のスクロールおよびスケール変更を簡単な操作で同時に行う。【解決手段】ナビゲーション装置において、地図３００および現在位置マーク３０２が表示されたディスプレイ１２に、拡大スクロールボタン３１０と縮小スクロールボタン３１２とを表示する。拡大スクロールボタン３１０若しくは縮小スクロールボタン３１２が表示された領域が、ユーザにタッチされると、ボタンの位置に対応する方向に画面がスクロールされる。また、スクロールと同時に（並行して）、ボタンに対応するスケール（拡大若しくは縮小）へのスケール変更が行われる。【選択図】図４
2009098086.tif 000002
【特許請求の範囲】
【請求項１】
地図をディスプレイに表示してユーザを誘導するナビゲーション装置であって、
ユーザの操作を検出する検出手段と、
前記検出手段により検出された操作の内容に応じて、前記地図を、スクロールさせるとともに、前記スクロール時間の長さに応じてスケールを変化させて表示する表示処理手段と、
を有することを特徴とするナビゲーション装置。
【請求項２】
請求項１に記載のナビゲーション装置であって、
前記表示処理手段は、
前記スクロール時間が長いほど前記地図のスケールを小さく変化させること、
を特徴とするナビゲーション装置。
【請求項３】
請求項１に記載のナビゲーション装置であって、
前記検出手段は、
ユーザの操作を受け付ける画面を表示して、スクロールの方向と、スケールの変化の方向と、を含むユーザの操作を検出し、
前記表示処理手段は、
前記地図を、前記検出手段により検出されたスクロールの方向にスクロールさせるとともに、前記検出手段により検出されたスケールの変化の方向に前記スケールを変化させて表示すること、
を特徴とするナビゲーション装置。
【請求項４】
請求項３に記載のナビゲーション装置であって、
前記検出手段は、
スケールの減少およびスクロールの方向を受け付けるための第１の領域と、スケールの増加およびスクロールの方向を受け付けるための第２の領域とを、ユーザの操作を受け付ける画面に設け、
前記いずれかの領域上のユーザのタッチ操作により、当該タッチ位置が属する領域のスケールの変化の方向と、画面の所定の中心位置から当該タッチ位置への方向に対応するスクロールの方向を検出すること、
を特徴とするナビゲーション装置。
【請求項５】
請求項３に記載のナビゲーション装置であって、
前記検出手段は、
画面の所定の中心位置を基準に、スクロールの方向に対応した位置に、スケールの変化の方向とスクロールの方向を同時に受け付けるボタンを配置した、ユーザの操作を受け付ける画面を表示し、
前記ボタン上のユーザのタッチ操作により、当該ボタンに定められたスケールの変化の方向と、画面の所定の中心位置から当該ボタンの位置への方向に対応するスクロール方向を検出すること、
を特徴とするナビゲーション装置。
【請求項６】
請求項４および５いずれか一項に記載のナビゲーション装置であって、
前記表示処理手段は、
前記検出手段により検出される前記タッチ操作の時間の長さに応じて、設定された上限値を上限としてスケールを変化させること、
を特徴とするナビゲーション装置。
【請求項７】
請求項６に記載のナビゲーション装置であって、
前記表示処理手段は、
前記検出手段により前記タッチ操作が継続して検出される間に、所定の操作が検出された場合、設定された前記上限値を更新すること、
を特徴とするナビゲーション装置。
【請求項８】
請求項７に記載のナビゲーション装置であって、
スケールごとに、設定された回数を記憶するスケール記憶手段を、さらに有し、
前記表示処理手段は、
前記検出手段により検出された操作に応じてスケールの変化およびスクロールの開始をする場合、前記スケール記憶手段から取得したスケールを予め上限値として設定すること、
を特徴とするナビゲーション装置。
【請求項９】
請求項８に記載のナビゲーション装置であって、
前記表示処理手段は、
前記スケール記憶手段から、設定回数の最も多いスケールを取得すること、
を特徴とするナビゲーション装置。
【請求項１０】
地図をディスプレイに表示してユーザを誘導するナビゲーション装置におけるスクロール方法であって、
前記ナビゲーション装置は、
ユーザの操作を検出する検出ステップと、
前記検出ステップにおいて検出された操作の内容に応じて、前記地図を、スクロールさせるとともに、前記スクロール時間の長さに応じてスケールを変化させて表示する表示ステップと、
を実行することを特徴とするスクロール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置に関し、特に、ユーザの操作により地図情報の縮尺（スケール）変更やスクロールを実行可能なナビゲーション装置に関する。
【背景技術】
【０００２】
従来から、カーナビゲーションシステムなどの車載装置は、ディスプレイに地図や操作メニューを表示し、例えば、ディスプレイ上に貼られたタッチパネル（タッチスクリーン）や、操作パネル上のハードスイッチなどを介して、ユーザの操作を受け付ける。例えば、特許文献１では、スクロールスイッチの操作により、固定されたスケールで表示地図のスクロールが行われる。
【０００３】
【特許文献１】特開平９−６２１８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザは、例えば、目的地や進行方向の道路など、ディスプレイの表示領域に表示されていない場所の地図を表示させるために、スクロールやスケール変更の操作を行う。また、ユーザは、例えば、現在地から目的地までのおおまかな経路や道路状況などを知るために、地図のスケールを小さくして表示（広域表示）させたり、目的地や進行方向の道路などの周辺の詳細な情報を知るために、地図のスケールを大きくして表示（詳細表示）させたりする。そのため、ユーザは、ユーザが得たい情報に応じて、スクロールとスケール変更のいずれか一方の操作を行ったり、両方の操作を行ったりすることがある。
【０００５】
しかしながら、従来から、スクロールをするための操作と、スケールを変更するための操作は、それぞれ独立している。そのため、ユーザは、スクロールにより表示させたい場所の地図について、さらにスケールを変更して表示させたい場合、予めスケール変更の操作を行ってからスクロール操作を行うか、スクロール操作を行ってからスケール変更の操作を行う必要があり、操作が煩わしいという問題がある。また、このような煩わしい操作は、ユーザの負担となり、運転の安全性が低下するという問題がある。
【０００６】
本発明は、上記の課題を解決すべくなされたものであり、スクロールおよびスケール変更を簡単な操作で同時に行うための技術を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明の一態様は、地図をディスプレイに表示してユーザを誘導するナビゲーション装置であって、ユーザの操作を検出する検出手段と、前記検出手段により検出された操作の内容に応じて、前記地図を、スクロールさせるとともに、前記スクロール時間の長さに応じてスケールを変化させて表示する表示処理手段と、を有する。
【０００８】
また、上記のナビゲーション装置において、前記表示処理手段は、前記スクロール時間が長いほど前記地図のスケールを小さく変化させるように構成することができる。
【０００９】
また、上記のナビゲーション装置において、前記検出手段は、ユーザの操作を受け付ける画面を表示して、スクロールの方向と、スケールの変化の方向と、を含むユーザの操作を検出し、前記表示処理手段は、前記地図を、前記検出手段により検出されたスクロールの方向にスクロールさせるとともに、前記検出手段により検出されたスケールの変化の方向に前記スケールを変化させて表示するように構成することができる。
【００１０】
また、前記検出手段は、スケールの減少およびスクロールの方向を受け付けるための第１の領域と、スケールの増加およびスクロールの方向を受け付けるための第２の領域とを、ユーザの操作を受け付ける画面に設け、前記いずれかの領域上のユーザのタッチ操作により、当該タッチ位置が属する領域のスケールの変化の方向と、画面の所定の中心位置から当該タッチ位置への方向に対応するスクロールの方向を検出するように構成することができる。
【００１１】
また、前記検出手段は、画面の所定の中心位置を基準に、スクロールの方向に対応した位置に、スケールの変化の方向とスクロールの方向を同時に受け付けるボタンを配置した、ユーザの操作を受け付ける画面を表示し、前記ボタン上のユーザのタッチ操作により、当該ボタンに定められたスケールの変化の方向と、画面の所定の中心位置から当該ボタンの位置への方向に対応するスクロール方向を検出するように構成することができる。
【００１２】
また、前記表示処理手段は、前記検出手段により検出される前記タッチ操作の時間の長さに応じて、設定された上限値を上限としてスケールを変化させるように構成することができる。
【００１３】
また、前記表示処理手段は、前記検出手段により前記タッチ操作が継続して検出される間に、所定の操作が検出された場合、設定された前記上限値を更新するように構成することができる。
【００１４】
また、スケールごとに、設定された回数を記憶するスケール記憶手段を、さらに有し、前記表示処理手段は、前記検出手段により検出された操作に応じてスケールの変化およびスクロールの開始をする場合、前記スケール記憶手段から取得したスケールを予め上限値として設定するように構成することができる。
【００１５】
また、前記表示処理手段は、前記スケール記憶手段から、設定回数の最も多いスケールを取得するように構成することができる。
【００１６】
また、地図をディスプレイに表示してユーザを誘導するナビゲーション装置におけるスクロール方法であって、前記ナビゲーション装置は、ユーザの操作を検出する検出ステップと、前記検出ステップにおいて検出された操作の内容に応じて、前記地図を、スクロールさせるとともに、前記スクロール時間の長さに応じてスケールを変化させて表示する表示ステップとを実行する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の第１の実施形態について、図面を参照して説明する。
【００１８】
図１は、本発明の第１の実施形態が適用された、ナビゲーション装置のハードウェア構成および機能構成を示すブロック図である。先ず、ナビゲーション装置１のハードウェア構成について説明する。
【００１９】
ナビゲーション装置１は、車両などに搭載され、地図情報、経路情報、渋滞情報などの交通情報を表示してユーザを誘導するナビゲーション処理を行うための装置である。もちろん、ナビゲーション装置１は、車両に備え付けられたものでなくてもよく、例えば、持ち運び可能なＰＮＤ（Personal Navigation Device）などであってもよい。ナビゲーション装置１は、制御装置１０と、ディスプレイ部１１と、入力装置１４と、音声入出力装置１６と、記憶装置１８と、各種センサ２０と、ＧＰＳ(Global Positioning System)受信装置２２と、ＦＭ多重放送・ビーコン受信装置２４と、通信装置２６とを有する。もちろん、ナビゲーション装置１の構成は、上記に限られず、例えば、地上デジタル放送用のチューナーを備えていてもよい。
【００２０】
制御装置１０は、上記の各装置を制御し、様々な処理を行う中心的ユニットである。制御装置１０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）などのメモリを備える。また、他の装置と通信を制御するためのインタフェース（Ｉ／Ｆ）を備えている。制御装置１０は、例えば、各種センサ２０やＧＰＳ受信装置２２から出力される情報を用いて現在地を算出する。また、得られた現在地情報に基づいて、表示に必要な地図情報を記憶装置１８から読み出す。また、読み出した地図情報をグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ１２へ表示する。また、地図情報を用いて、ユーザから指示された出発地（現在地）と目的地とを結ぶ最適な経路（推奨経路）を算出して、ディスプレイ１２へ表示する。また、音声入出力装置１６を用いてユーザを誘導するための音声を出力する。また、タッチ入力検出装置１３や入力装置１４を介して、ユーザの要求を受け付け、要求に対応する処理を実行する。また、ＦＭ多重放送・ビーコン受信装置２４や通信装置２６を介して、情報センターから交通情報などを受信してディスプレイ１２へ表示する。
【００２１】
ディスプレイ部１１は、制御装置１０で生成されたグラフィックス情報を表示するユニットであり、ディスプレイ１２と、タッチ入力検出装置１３とを備える。ディスプレイ１２は、例えば、ＣＲＴディスプレイや液晶ディスプレイなどで構成される。タッチ入力検出装置１３は、ディスプレイ１２の表示側面に搭載され、表示画面を透過するいわゆるタッチパネルである。タッチ入力検出装置１３は、ディスプレイ１２に表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して出力する。タッチ入力検出装置１３は、例えば、感圧式または静電式の入力検出素子などにより構成される。
【００２２】
入力装置１４は、ユーザからの指示を受け付けるための装置である。入力装置１４は、例えば、ジョイスティック、キーボードなどのハードスイッチなどにより構成される。
【００２３】
音声入出力装置１６は、制御装置１０で生成したユーザへのメッセージを音声信号に変換し出力する。また、ユーザが発した声を認識し制御装置１０にその内容を転送する処理を行う。
【００２４】
記憶装置１８は、制御装置１０が各種処理を実行するために必要な、プログラムやデータ（図示せず）、ナビゲーション処理に使用される地図情報１８１０、音声認識に使用される音声辞書（図示せず）などを格納する。これらの情報は、制御装置１０のＣＰＵによってメモリ上に読み出されて使用される。記憶装置１８は、例えば、ＨＤＤ（Hard Disk Drive）、ＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭなどにより構成される。図２を参照して、地図情報について説明する。
【００２５】
図２に示すように、地図情報１８１０は、地図上の区画された領域であるメッシュの識別コード（メッシュＩＤ）１８１１ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ１８２０を含んでいる。リンクデータ１８２０は、リンクＩＤ１８２１ごとに、リンクを構成する２つのノード（開始ノード、終了ノード）の座標情報１８２２、リンクを含む道路の種別情報１８２３、リンクの長さを示すリンク長情報１８２４、リンク旅行時間１８２５、２つのノードにそれぞれ接続するリンクのリンクＩＤ（接続リンクＩＤ）１８２６、リンクに含まれる車線の数を示す車線数１８２７などを含んでいる。リンクの道路種別には、有料道路か否かの情報が格納されている。もちろん、地図情報の構成は上記に限られない。
【００２６】
図１に戻って、各種センサ２０は、車両の現在位置の算出するためのデータを収集する装置であり、例えば、車速センサ、ジャイロセンサなどからなる。収集されたデータは、制御装置１０に送られて、ナビゲーション処理に使用される。
【００２７】
ＧＰＳ受信装置２２は、ＧＰＳ衛星からの信号を受信して、車両の現在位置を示す位置情報を生成するための装置である。生成された位置情報は、制御装置１０に送られて、ナビゲーション処理に使用される。
【００２８】
ＦＭ多重放送・ビーコン受信装置２４は、交通情報配信センタなどから送られてくる交通情報を、ＦＭ多重放送電波や、道路上に設置された電波ビーコンや光ビーコンなど（いずれも図示せず）を介して受信するための装置である。受信された交通情報は、制御装置１０に送られて交通情報の表示に使用される。
【００２９】
通信装置２６は、例えば、一般的な携帯電話で構成され、交通情報配信センタなど送られてくる交通情報を、携帯電話回線および基地局を介して受信するための装置である。また、車両が収集した交通情報などを交通情報配信センタに送信する。
【００３０】
次に、図１を参照して、ナビゲーション装置１の機能構成について説明する。
【００３１】
本図に示すように、制御装置１０は、主制御部１００と、現在地算出部１０２と、経路算出部１０４と、表示処理部１０６と、ユーザ操作解析部１０８とを備える。これらの機能部は、制御装置１０のＣＰＵが、記憶装置１８やＲＯＭ上から、プログラムやプログラムの実行に必要なデータをＲＡＭ上にロードし、プログラムを実行することにより構築される。なお、制御装置１０は、後述するように、スケール学習部１１０を備えていてもよい。
【００３２】
主制御部１００は、様々な処理を行う中心的な機能部であり、処理内容に応じて、他の処理部を制御する。また、主制御部１００は、ナビゲーション装置１の本来の基本動作であるナビゲーション処理（例えば、交通情報の表示、現在位置の表示、経路探索、経路誘導等）を実施する。具体的には、現在地算出部１０２が算出した現在地周辺の地図情報を記憶装置１８から読み出す。そして、読み出した地図情報に現在地情報を重ねて表示するように表示処理部１０６に指示する。経路算出部１０４が算出した経路情報がある場合は、その経路を表示させてもよい。また、音声入出力装置１６を用いてユーザを案内する音声を出力する。また、ユーザ操作解析部１０８を介して受け付けたユーザの操作に対応する処理を行う。
【００３３】
現在地算出部１０２は、所定の間隔毎（例えば、所定距離毎、所定時間毎）に、各種センサ２０とＧＰＳ受信装置２２とから出力される情報を用いて現在地を算出する。算出された現在地情報は、主制御部１００、経路算出部１０４などに送られてそれらの処理に使用される。
【００３４】
経路算出部１０４は、指定された２地点（現在地、目的地）間を結ぶ推奨経路の探索を行う。具体的には、まず、現在地算出部１０２が算出した現在地と、タッチ入力検出装置１３、入力装置１４、音声入出力装置１６を介して入力された目的地を取得する。また、地図情報を記憶装置１８から読み出す。そして、ダイクストラ法等を用いて、２地点（現在地と目的地）間を結ぶ経路を、所定の地点（ノード）を結ぶ道路（リンク）をリンクコスト（例えば、距離や旅行時間）に換算して、経路上の総コストが他の経路に対して最少となる経路を探索する。ＦＭ多重放送・ビーコン受信装置２４を介して取得した交通情報を用いて最適な経路を探索するようにしてもよい。
【００３５】
表示処理部１０６は、他の機能部の指示を受け付け、ディスプレイ１２に画面を表示させるための描画コマンドを生成して出力する。例えば、指定されたスケール、描画方式で、道路、その他の地図構成物や、現在地、目的地、推奨経路のための矢印といったマークを描画するように地図描画コマンドを生成する。また、ユーザの指示を受け付けるためのメニュー項目や、操作ボタンなどの画像を描画するように描画コマンドを生成する。なお、地図情報１８１０には、複数のスケール（例えば、１／１００万、１／５０万、・・・１／５０００、１／２５００など）の地図の描画データが格納されている。
【００３６】
ユーザ操作解析部１０８は、タッチ入力検出装置１３や入力装置１４を介して入力されたユーザの操作を受け付け、その操作内容を解析して、その操作内容に対応する処理が実行されるように他の機能部を制御する。また、音声入力装置１６を介して入力され音声認識された語句から、対応する操作内容を解析して、その操作内容に対応する処理が実行されるように他の機能部を制御する。例えば、ユーザが推奨経路の探索を要求したときは、目的地の設定を受け付けるための地図情報やダイアログなどを表示する処理を、主制御部１００に要求する。また、ユーザがスクロール操作やスケール変更の操作をしたときは、地図のスクロールやスケール変更をして表示する処理を、主制御部１００に要求する。
【００３７】
次に、図３〜９を参照して、上記のナビゲーション装置１において実行される特徴的な動作について説明する。
【００３８】
図３は、拡大スクロールおよび縮小スクロールの処理の流れ示すフロー図である。本フローは、ナビゲーション装置１の起動により開始される。後述するように、拡大スクロールとは、地図のスケールを大きくする処理と、地図のスクロール処理が並行して行われることをいう。また、縮小スクロールとは、地図のスケールを小さくする処理と、地図のスクロール処理が並行して行われることをいう。
【００３９】
ここで、拡大・縮小スクロール処理と、スケール変更を伴わない通常のスクロール処理は、例えば、ユーザの操作により、タッチ入力検出装置１３や入力装置１４などを介して、スクロール機能を動作させるための指示がされると待ち受け状態になるものとする。この状態において、ディスプレイ１２には、図４に示すようなＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面が表示される。
【００４０】
図４は、スケール変更およびスクロール操作のＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画面例を示す図である。図４（Ａ）に示すように、ディスプレイ１２には、地図３００と、現在位置マーク３０２が表示される。もちろん経路情報などが表示されてもよい。また、ディスプレイ１２には、拡大スクロールボタン３１０と、縮小スクロールボタン３１２が表示される。ここで、「＋」は拡大を、「−」は縮小を意味している。拡大スクロールボタン３１０および縮小スクロールボタン３１２は、ディスプレイ１２の上下左右の各辺に対応する４方向にそれぞれ表示される。拡大スクロールボタン３１０は、縮小スクロールボタン３１２よりも外側に表示される。もちろん、ボタンの形状、配置、表記の仕方などはこれに限られない。例えば、縮小スクロールボタン３１２を、拡大スクロールボタン３１０よりも外側に配置してもよい。また、例えば、図４（Ｂ）に示すように、拡大スクロールボタン３１０および縮小スクロールボタン３１２、８方向にそれぞれ表示するようにしてもよい。
【００４１】
上記の拡大スクロールボタン３１０若しくは縮小スクロールボタン３１２がタッチされた場合の処理の概要について説明する。拡大スクロールボタン３１０若しくは縮小スクロールボタン３１２が表示された領域が、ユーザによりタッチされると、ボタンの位置に対応する方向に画面がスクロールされる。また、スクロールと同時に（並行して）、ボタンに対応するスケール（拡大若しくは縮小）へのスケール変更が行われる。このように、ユーザは、１つのボタンでスクロールおよびスケール変更の操作を行うことができる。
【００４２】
なお、スケール変更およびスクロール操作を受け付けるＵＩ画面は、図４（Ａ）、（Ｂ）に示すように、スクロール方向に対応するボタンを設ける構成に限られない。例えば、図４（Ｃ）に示すように、スケール変更およびスクロール操作を受け付けるための、拡大スクロール領域３１５（点線３１４と３１６の間に挟まれた領域）と、縮小スクロール領域３１７（点線３１６に囲まれた領域）を設ける構成とすることもできる。拡大スクロール領域３１５および縮小スクロール領域３１７は、ディスプレイ１２の中心を円く取り囲む所定の幅を持つ帯状の領域である。この場合、拡大スクロール領域３１５若しくは縮小スクロール領域３１７内で、ユーザのタッチ操作が行われると、ディスプレイ１２の中心からタッチ位置へ向かう方向に画面がスクロールされる。また、スクロールと同時に、タッチ位置が属する領域の示すスケール（拡大若しくは縮小）へのスケール変更が行われる。拡大スクロール領域３１５および縮小スクロール３１７をユーザが認識するための目安として、拡大スクロールボタン３１０および縮小スクロール３１２を表示するようにしてもよい。また、拡大スクロール領域３１５若しくは縮小スクロール領域３１７上のディスプレイ１２の中心から遠い位置ほどスクロールスピードが上がるようにしてもよい。なお、拡大スクロール領域３１５若しくは縮小スクロール領域３１７の配置やスクロールの方向は、ディスプレイ１２の中心を基準としなくてもよく、例えば、表示された地図の中心を基準としてもよい。
【００４３】
また、図４（Ａ）〜（Ｃ）において、拡大スクロールおよび縮小スクロールの操作を受け付けるための領域以外の領域では、スケール変更を伴わない通常のスクロールを受け付けるようにしてもよい。すなわち、その領域内で、ユーザのタッチ操作が行われると、ディスプレイ１２の中心からタッチ位置へ向かう方向に画面がスクロールされる。
【００４４】
図３に戻って、本フローが開始されると、ユーザ操作解析部１０８は、タッチ入力検出装置１３を介して、ユーザのタッチ操作がＯＮ状態になったか否かを判定する（Ｓ１００）。タッチ操作がＯＮ状態であると判定した場合（Ｓ１００でＹＥＳ）、Ｓ１１０に進む。一方、タッチ操作がＯＮでないと判定した場合（Ｓ１００でＮＯ）、Ｓ１００を実行する。
【００４５】
タッチ操作がＯＮ状態であると判定した場合（Ｓ１００でＹＥＳ）、ユーザ操作解析部１０８は、その操作が通常のスクロール操作であるか否か判定する（Ｓ１１０）。具体的には、ユーザ操作解析部１０８は、タッチ入力検出装置１３が出力したタッチ位置の座標を用いて、その位置が、拡大スクロール若しくは縮小スクロールを受け付けるための領域内であるか否かを判定する。そして、当該位置がその領域内である（通常スクロールでない）と判定した場合（Ｓ１１０でＮＯ）、Ｓ１２０へ進む。一方、当該位置がその領域内でない（通常スクロールである）と判定した場合（Ｓ１１０でＹＥＳ）、Ｓ３００へ進む。
【００４６】
タッチ位置が拡大スクロール若しくは縮小スクロールを受け付けるための領域内であると判定した場合（Ｓ１１０でＮＯ）、ユーザ操作解析部１０８は、拡大スクロール若しくは縮小スクロールを行って地図を表示するように主制御部１００に指示する（Ｓ１２０）。具体的には、主制御部１００は、地図情報１８１０を読み出して、タッチ位置が属する領域の示すスケール（拡大若しくは縮小）へのスケール変更を所定値まで行いながら、ディスプレイ１２の中心からタッチ位置へ向かう方向へスクロールを行い、表示処理部１０６を介してディスプレイ１２に地図を表示する。スケールが所定値まで達した場合は、そのスケールのままスクロールのみを行う。ここで、所定値とは、表示可能なスケール（拡大若しくは縮小）の上限値である。
【００４７】
地図表示の拡大スクロール若しくは縮小スクロール（スケールが所定値に達した場合は、スクロールのみ）が行われている間（Ｓ１２０）、ユーザ操作解析部１０８は、ユーザのタッチ操作がＯＦＦ状態になったか否かを判定する（Ｓ１３０）。タッチ操作がＯＦＦ状態でないと判定した場合（Ｓ１３０でＮＯ）、Ｓ１２０に進む。一方、タッチ操作がＯＦＦ状態であると判定した場合（Ｓ１３０でＹＥＳ）、Ｓ１４０に進む。
【００４８】
タッチ操作がＯＦＦ状態であると判定された場合（Ｓ１３０でＹＥＳ）、主制御部１００は、拡大若しくは縮小スクロールを停止し、現在表示されている地図を中心に、拡大若しくは縮小スクロールが開始された時点のスケールまで、スケールを変更しながら地図を表示する（Ｓ１４０）。元のスケールまでスケール変更がされた場合は、Ｓ１００に進む。
【００４９】
地図表示の拡大若しくは縮小が行われている間（Ｓ１４０）、ユーザ操作解析部１０８は、ユーザのタッチ操作がＯＮ状態になったか否かを判定する（Ｓ１５０）。タッチ操作がＯＮ状態であると判定した場合（Ｓ１５０でＹＥＳ）、Ｓ１１０に進む。一方、タッチ操作がＯＮ状態でないと判定した場合（Ｓ１５０でＮＯ）、Ｓ１４０に進む。
【００５０】
一方、タッチ位置が拡大若しくは縮小スクロールを受け付けるための領域内でないと判定した場合（Ｓ１１０でＹＥＳ）、ユーザ操作解析部１０８は、通常のスクロールを行って地図を表示するように主制御部１００に指示する（Ｓ３００）。具体的には、主制御部１００は、地図情報１８１０を読み出して、ディスプレイ１２の中心からタッチ位置へ向かう方向へスクロールを行い、表示処理部１０６を介してディスプレイ１２に地図を表示する。
【００５１】
地図表示のスクロールが行われている間（Ｓ３００）、ユーザ操作解析部１０８は、ユーザのタッチ操作がＯＦＦ状態になったか否かを判定する（Ｓ３１０）。タッチ操作がＯＦＦ状態でないと判定した場合（Ｓ３１０でＮＯ）、Ｓ３００に進む。一方、タッチ操作がＯＦＦ状態であると判定した場合（Ｓ３１０でＹＥＳ）、Ｓ１００に進む。
【００５２】
以上のようにして、拡大スクロールおよび縮小スクロールの処理が実行される。
【００５３】
次に、より具体的に、上述した拡大スクロールおよび縮小スクロールの動作について、図５〜９を参照して説明する。
【００５４】
図５は、拡大スクロールおよび縮小スクロールの動作を説明するための図である。横軸は時間の経過を示している。縦軸は、スケール（拡大、縮小）の変化と、タッチ操作（ＯＮ、ＯＦＦ）の変化を示している。本図では、スクロールの方向については図示していない。なお、スクロールは、上述したように、ユーザがタッチしたボタンに対応する方向、若しくは、タッチ位置に対応した方向に行われる。図６、７は、縮小スクロールの画面遷移例を示す図である。また、図８、９は、拡大スクロールの画面遷移例を示す図である。
【００５５】
図５（Ａ）は、縮小スクロールの動作を示している。本図に示すように、縮小スクロールのタッチ操作がＯＮ状態である間、縮小スクロールが行われる（ａ〜ｂ間、図３のＳ１２０）。すなわち、スクロール時間の長さに応じて地図が縮小される。また、タッチ操作がＯＦＦ状態となると、予め定められているスケール（例えば、デフォルト値、ユーザ設定値など）まで、地図が拡大される（ｂ〜ｃ間、図３のＳ１４０）。
【００５６】
具体的には、タッチ操作がＯＮ状態となると（ａ時点）、縮小スクロールが開始され、地図の表示が可能なものとして予め定められたスケール（例えば、１／２５００、１／５０００、１／１万、１／２万、１／４万など２倍の間隔）により、段階的に地図が縮小（広域表示）されながらスクロールされる（ａ〜ｂ間）。例えば、右方向への縮小スクロールの場合、画面は、図６（Ａ−１）〜（Ａ−３）に示すように遷移する。なお、遷移を分かり易くするため、建造物マーク３２０を図示している。スケールが表示可能な上限値に達した場合、そのスケールを維持したまま地図がスクロールされる。タッチ操作がＯＦＦ状態となると（ｂ時点）、スクロールが停止され、その時点で表示されている地図を中心に、縮小を開始した時点のスケールまで、段階的に地図が拡大される（ｂ〜ｃ間）。例えば、右方向への縮小スクロールが終了すると、画面は、図７（Ａ−４）〜（Ａ−５）に示すように遷移する。元のスケールに達した場合、そのスケールを維持したまま地図の表示がされる（ｃ時点以降）。
【００５７】
図５（Ｂ）は、拡大スクロールの動作を示している。本図に示すように、拡大スクロールのタッチ操作がＯＮ状態である間、拡大スクロールが行われる（ａ〜ｂ間、図３のＳ１２０）。すなわち、スクロール時間の長さに応じて地図が拡大される。また、タッチ操作がＯＦＦ状態となると、予め定められているスケールまで、地図が縮小される（ｂ〜ｃ間、図３のＳ１４０）。
【００５８】
具体的には、タッチ操作がＯＮ状態となると（ａ時点）、拡大スクロールが開始され、地図の表示が可能なものとして予め定められたスケール（例えば、１／４万、１／２万、１／１万、１／５０００、１／２５００など２倍の間隔）により、段階的に地図が拡大されながらスクロールされる（ａ〜ｂ間）。例えば、右方向への拡大スクロールの場合、画面は、図８（Ｂ−１）〜（Ｂ−３）に示すように遷移する。スケールが表示可能な上限値に達した場合、そのスケールを維持したまま地図がスクロールされる。タッチ操作がＯＦＦ状態となると（ｂ時点）、スクロールが停止され、その時点で表示されている地図を中心に、拡大を開始した時点のスケールまで、段階的に地図が縮小される（ｂ〜ｃ間）。例えば、右方向への拡大スクロールが終了すると、画面は、図９（Ｂ−４）〜（Ｂ−５）に示すように遷移する。元のスケールに達した場合、そのスケールを維持したまま地図の表示がされる（ｃ時点以降）。
【００５９】
なお、上記のスケールの段階的な変更は、より細かな単位（例えば、１０ｍ間隔など）で行われることが好ましい。また、上記では、タッチ操作がＯＦＦ状態となると、スクロールが停止され、初期値のスケールまで段階的に地図のスケールが変更されるが、スケールが変更されないようにしてもよい。また、拡大スクロール若しくは縮小スクロール後の位置の地図表示を解除して、自車位置の周辺の地図を表示させる場合、例えば、タッチ入力検出装置１３や入力装置１４などを介して、その指示を受け付けるようにすればよい。
【００６０】
以上、本発明の第１の実施形態について説明した。この実施形態によれば、地図表示のスクロールおよびスケール変更を簡単な操作で同時に行うことができる。また、簡単な操作によりユーザの負担が減り、運転の安全性を向上することができる。すなわち、ディスプレイ上に、拡大スクロール若しくは縮小スクロールのためのボタンや領域を設けることで、ユーザは、スクロール後の地図についてスケールを変更したい場合に、わざわざ独立した別の操作によりスケールの変更をする必要がなくなる。また、ユーザは、スクロールにより表示させる地点の周辺情報を詳しく、または、おおまかに知りたいなどの目的に応じて、予め地図を拡大させるか縮小させるか否かを決定してからスクロールをすることができ、直感的な操作で得たい情報を得ることができる。
【００６１】
次に、第１の実施形態の変形例について、図面を参照して説明する。本変形例は、拡大若しくは縮小スクロール操作中に、予め設定されたスケールの上限値（所定値）を、ユーザの操作により変更できるようにしたものである。以下、第１の実施形態と異なる点を中心に説明する。
【００６２】
図１１は、変形例に係る拡大スクロールおよび縮小スクロールの動作を説明するための図である。なお、図５と同様に、横軸は時間の経過を示し、縦軸は、スケール（拡大、縮小）の変化と、タッチ操作（ＯＮ、ＯＦＦ）の変化を示している。
【００６３】
図１１（Ａ）は、縮小スクロールの動作を示している。本図に示すように、タッチ操作がＯＮ状態となると（ａ時点）、縮小スクロールが開始され、段階的に地図が縮小（広域表示）されながらスクロールされる（ａ〜ｂ間）。スケールが予め設定された上限値に達した場合（ｂ時点）、そのスケールを維持したまま地図がスクロールされる（ｂ〜ｃ間）。ここで、所定のタッチ操作、例えば、タッチ操作がＯＦＦ状態になった後、所定時間以内にＯＮ状態になるような操作（ダブルクリックのような操作であってもよい）が検出されると（ｃ時点）、上限値が一段階小さいスケールに変更され、さらに地図が縮小されながらスクロールされる（ｃ〜ｄ間）。ｄ時点についても同様である。スケールが設定された上限値に達した場合、そのスケールを維持したまま地図がスクロールされる（ｄ〜ｅ間）。タッチ操作がＯＦＦ状態となると（ｅ時点）、スクロールが停止され、その時点で表示されている地図を中心に、縮小を開始した時点のスケールまで、段階的に地図が拡大される（ｅ〜ｆ間）。元のスケールに達した場合、そのスケールを維持したまま地図の表示がされる（ｆ時点以降）。
【００６４】
図１１（Ｂ）は、拡大スクロールの動作を示している。本図に示すように、タッチ操作がＯＮ状態となると（ａ時点）、拡大スクロールが開始され、段階的に地図が拡大されながらスクロールされる（ａ〜ｂ間）。スケールが予め設定された上限値に達した場合（ｂ時点）、そのスケールを維持したまま地図がスクロールされる（ｂ〜ｃ間）。ここで、所定のタッチ操作、例えば、タッチ操作がＯＦＦ状態になった後、所定時間以内にＯＮ状態になるような操作（ダブルクリックのような操作であってもよい）が検出されると（ｃ時点）、上限値が一段階大きいスケールに変更され、さらに地図が拡大されながらスクロールされる（ｃ〜ｄ間）。ｄ時点についても同様である。スケールが設定された上限値に達した場合、そのスケールを維持したまま地図がスクロールされる（ｄ〜ｅ間）。タッチ操作がＯＦＦ状態となると（ｅ時点）、スクロールが停止され、その時点で表示されている地図を中心に、拡大を開始した時点のスケールまで、段階的に地図が縮小される（ｅ〜ｆ間）。元のスケールに達した場合、そのスケールを維持したまま地図の表示がされる（ｆ時点以降）。
【００６５】
図１０は、変形例に係る拡大スクロールおよび縮小スクロールの処理の流れ示すフロー図である。本フローは、ナビゲーション装置１の起動により開始される。以下、図３のフローと異なる点を中心に説明する。なお、図３と同様の処理については、図３と同じ符号を付している。
【００６６】
本図に示すように、地図表示の拡大スクロール若しくは縮小スクロール（スケールが所定値に達した場合は、スクロールのみ）が行われている間（Ｓ１２０）、ユーザ操作解析部１０８は、ユーザのタッチ操作がＯＦＦ状態になったか否かを判定する（Ｓ１３０）。タッチ操作がＯＦＦ状態でないと判定した場合（Ｓ１３０でＮＯ）、Ｓ１２０に進む。一方、タッチ操作がＯＦＦ状態であると判定した場合（Ｓ１３０でＹＥＳ）、Ｓ１３２に進む。
【００６７】
タッチ操作がＯＦＦ状態であると判定された場合（Ｓ１３０でＹＥＳ）、ユーザ操作解析部１０８は、所定時間内にタッチ操作がＯＮ状態になったか否かを判定する（Ｓ１３２）。タッチ操作がＯＮ状態でないと判定した場合（Ｓ１３２でＮＯ）、Ｓ１４０に進む。一方、タッチ操作がＯＮ状態であると判定した場合（Ｓ１３２でＹＥＳ）、Ｓ１３４に進む。
【００６８】
タッチ操作がＯＮ状態であると判定された場合（Ｓ１３２でＹＥＳ）、主制御部１００は、スケールの所定値を変更する。具体的には、主制御部１００は、予め設定されたスケールの値を一段階大きい若しくは小さい値に変更する。そして、Ｓ１２０に進む。なお、Ｓ１２０の処理が終了した場合、スケールの所定値は、予め定められたデフォルト値などにリセットされる。
【００６９】
以上、本発明の第１の実施形態の変形例について説明した。この変形例によれば、第１の実施形態の効果に加え、ユーザは、拡大スクロール若しくは縮小スクロール途中において、スケールを変更できるため、状況に応じて柔軟に得たい情報を得ることができる。例えば、ユーザは、縮小スクロール中にさらに広域表示をさせたくなった場合や、拡大スクロール中にさらに詳細表示をさせたくなった場合に、簡単な操作でスケールを変更できる。なお、第１の実施形態および本変形例の拡大・縮小スクロール操作を、ユーザが選択できるようにしてもよい。
【００７０】
次に、本発明の第２の実施形態について、図面を参照して説明する。第２の実施形態は、ユーザが拡大スクロール若しくは縮小スクロールの操作時に使用したスケールを統計データとして蓄積し、操作時に最適なスケールを優先的に設定するものである。以下、第１の実施形態の変形例と異なる点を中心に説明する。
【００７１】
図１を参照して、本実施形態に係るナビゲーション装置１の機能構成について説明する。
【００７２】
本実施形態では、制御装置１０は、上述した第１の実施形態の機能構成に加え、スケール学習部１１０を備える。
【００７３】
スケール学習部１１０は、図１２に示すように、縮小スケールＤＢ１１０１と、拡大スケールＤＢ１１０２とを備える。各ＤＢには、スケールごとに、拡大スクロール若しくは縮小スクロールにおいて過去に設定された回数が対応付けられて格納される。これらのＤＢは、ナビゲーション装置１の電源ＯＮ／ＯＦＦに係らず継続的に保持する場合には記憶装置１８上に格納され、一時的に保持する場合はＲＡＭ上に格納される。
【００７４】
図１３は、本実施形態に係る拡大スクロール及び縮小スクロールの処理の流れを示すフロー図である。本フローは、ナビゲーション装置１の起動により開始される。以下、図１０のフローと異なる点を中心に説明する。なお、図１０と同様の処理については、図１０と同一の符号を付している。
【００７５】
本図に示すように、タッチ位置が拡大スクロール若しくは縮小スクロールを受け付けるための領域内であると判定された場合（Ｓ１１０でＮＯ）、主制御部１００は、スケール学習部１１０から最適なスケールの値を取得して、スケールの所定値として設定する（Ｓ１１２）。具体的には、スケール学習部１１０は、主制御部１００からの要求を受け付けると、タッチ位置が属する領域の示すスケール（拡大若しくは縮小）に対応するＤＢ（拡大スケールＤＢ１１０２若しくは縮小スケールＤＢ１１０１）の中から、設定回数が最も多いスケールを選択し、主制御部１００に通知する。主制御部１００は、取得したスケールを所定値として設定し、Ｓ１２０に進む。
【００７６】
上記のように設定された所定値を上限値として、地図表示の拡大スクロール若しくは縮小スクロール（スケールが所定値に達した場合は、スクロールのみ）が行われている間（Ｓ１２０）に、タッチ操作がＯＦＦ状態であると判定された場合（Ｓ１３０でＹＥＳ）、ユーザ操作解析部１０８は、所定時間内にタッチ操作がＯＮ状態になったか否かを判定する（Ｓ１３２）。タッチ操作がＯＮ状態でないと判定した場合（Ｓ１３２でＮＯ）、Ｓ１３３に進む。一方、タッチ操作がＯＮ状態であると判定した場合（Ｓ１３２でＹＥＳ）、Ｓ１３４に進む。
【００７７】
タッチ操作がＯＮ状態でないと判定された場合（Ｓ１３２でＮＯ）、スケール学習部１１０は、所定値として設定されているスケールの値に対応する、拡大スケールＤＢ１１０２若しくは縮小スケールＤＢ１１０１の中の設定回数を１増加させる。その後、Ｓ１４０に進む。
【００７８】
以上、本発明の第２の実施形態について説明した。この実施形態によれば、第１の実施形態またはその変形例と同様の効果が得られる。これに加え、スケールの上限値として、ユーザにとって最適な値が設定されるため、拡大スクロール若しくは縮小スクロール操作中に設定されたスケールを変更する操作を行わなくても、ユーザは得たい情報を得やすくなる。
【００７９】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【００８０】
例えば、本発明は、平面地図の拡大・縮小スクロールだけでなく、鳥瞰表示による立体地図の拡大・縮小スクロールにも適用することができる。鳥瞰表示においては、縮小・拡大スクロールのスケールの変化の方向（拡大もしくは縮小）に応じて、俯角を変化させることができる。例えば、縮小スクロールの場合、図１４（Ａ）から（Ｂ）に示すように俯角θを大きくし、拡大スクロールの場合、図１４（Ａ）から（Ｃ）に示すように俯角θを小さくして、立体地図を表示するように構成することができる。また、縮小・拡大スクロールのスクロール時間に応じて、俯角θを変化させてもよい。例えば、縮小スクロールの場合、スクロール時間が長くなるほど俯角θを大きくし、拡大スクロールの場合、スクロール時間が長くなるほど俯角θを小さくして、立体地図を表示するように構成することができる。また、拡大・縮小スクロール中の所定の操作により、俯角の上限値を変更できるようにしてもよい。
【００８１】
また、例えば、拡大スクロール若しくは縮小スクロールのための操作ボタンとして、タッチパネルを用いず、専用のハードスイッチを設けるようにしてもよい。
【図面の簡単な説明】
【００８２】
【図１】ナビゲーション装置のハードウェア構成および機能構成を示すブロック図。
【図２】地図情報の構成を説明するための図。
【図３】拡大スクロールおよび縮小スクロールの処理の流れ示すフロー図。
【図４】スクロールおよびスケール変更のためのＵＩ画面例を示す図。
【図５】拡大スクロールおよび縮小スクロールの動作を説明するための図。
【図６】縮小スクロールの画面遷移例を示す図（その１）。
【図７】縮小スクロールの画面遷移例を示す図（その２）。
【図８】拡大スクロールの画面遷移例を示す図（その１）。
【図９】拡大スクロールの画面遷移例を示す図（その２）。
【図１０】変形例に係る拡大スクロールおよび縮小スクロールの処理の流れ示すフロー図。
【図１１】変形例に係る拡大スクロールおよび縮小スクロールの動作を説明するための図。
【図１２】スケール学習部の構成を説明するための図。
【図１３】第２の実施形態に係る拡大スクロール及び縮小スクロールの処理の流れを示すフロー図。
【図１４】鳥瞰表示における俯角の設定を説明するための図。
【符号の説明】
【００８３】
１・・・ナビゲーション装置、１０・・・制御装置、１１・・・ディスプレイ部、１２・・・ディスプレイ、１３・・・タッチ入力検出装置、１４・・・入力装置、１６・・・音声入出力装置、１８・・・記憶装置、２０・・・各種センサ、２２・・・ＧＰＳ受信装置、２４・・・ＦＭ多重放送・ビーコン受信装置、２６・・・通信装置、１００・・・主制御部、１０２・・・現在地算出部、１０４・・・経路算出部、１０６・・・表示処理部、１０８・・・ユーザ操作解析部、１１０・・・スケール学習部、３００・・・地図、３０２・・・現在位置マーク、３１０・・・拡大スクロールボタン、３１２・・・縮小スクロールボタン、３１４・・・点線、３１５・・・拡大スクロール領域、３１６・・・点線、３１７・・・縮小スクロール領域、３２０・・・建造物マーク、１１０１・・・縮小スケールＤＢ、１１０２・・・拡大スケールＤＢ、１８００・・・地図情報、１８１１・・・メッシュＩＤ、１８２０・・・リンクデータ、１８２１・・・リンクＩＤ、１８２２・・・座標情報、１８２３・・・道路種別情報、１８２４・・・リンク長情報、１８２５・・・リンク旅行時間、１８２６・・・接続リンクＩＤ、１８２７・・・車線数
【図１】
2009098086.tif 000003
【図２】
2009098086.tif 000004
【図３】
2009098086.tif 000005
【図４】
2009098086.tif 000006
【図５】
2009098086.tif 000007
【図６】
2009098086.tif 000008
【図７】
2009098086.tif 000009
【図８】
2009098086.tif 000010
【図９】
2009098086.tif 000011
【図１０】
2009098086.tif 000012
【図１１】
2009098086.tif 000013
【図１２】
2009098086.tif 000014
【図１３】
2009098086.tif 000015
【図１４】
2009098086.tif 000016