(57)【要約】【課題】ユーザの操作労力を大きく低減し、利便性を向上することができるナビゲーション装置を提供する。【解決手段】操作メニューデータが、各階層ごとに所定の操作ボタンを割り当てたデータ構造となっている。状態量検出部４３により車両１の現在地、現在時刻、及びガソリン残量等を検出し、その状態量の検出結果に応じて操作メニューデータを更新し、階層割り当ての内容を変更する。このとき、当該検出結果から推測される状況に応じて、操作される可能性が高い操作ボタンほどより上位階層へと割り当てを変更し、操作される可能性が低い操作ボタンほど下位階層へと割り当てを変更する。【選択図】図３
2010223695.tif 000002
【特許請求の範囲】
【請求項１】
現在地から目的地までの経路を探索する経路探索手段と、
地図データに基づく地図上に前記経路を重ねて表示手段に誘導表示を行いつつ車両を誘導する誘導手段と、
更新可能な操作メニュー情報を用いて、前記誘導に係わる所定の操作コマンドを実行するための少なくとも１つの操作ボタンを含む操作メニューを、前記表示手段に表示させる表示制御手段と、
を有するナビゲーション装置であって、
走行する車両、又は、車両を走行させる運転者に係わる、走行関連状態量を検出する状態量検出手段を有し、
前記操作メニュー情報は、
複数の階層からなる前記操作メニューの各階層ごとに、少なくとも１つの前記操作コマンドを割り当てたデータ構造を有し、
前記表示制御手段は、
前記状態量検出手段による検出結果に基づいて前記操作メニュー情報を更新し、前記操作コマンドの階層割り当て内容を変更する
ことを特徴とするナビゲーション装置。
【請求項２】
前記表示制御手段は、
各走行関連状態量ごとに設定された所定のしきい値との比較結果に基づき、前記検出結果が前記しきい値に達した走行関連状態量に関連する前記操作ボタンを、それまでより上位の階層の前記操作メニューで表示するように、前記階層割り当て内容を変更する
ことを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
前記表示制御手段は、
各走行関連状態量ごとに設定された所定のしきい値との比較結果に基づき、前記検出結果が前記しきい値に達した走行関連状態量に関連しない前記操作ボタンを、それまでより下位の階層の前記操作メニューで表示するように、前記階層割り当て内容を変更する
ことを特徴とする請求項１または２に記載のナビゲーション装置。
【請求項４】
前記表示制御手段は、
前記検出結果が前記しきい値に達した走行関連状態量に関連しない前記操作ボタンを、最下位の階層の前記操作メニューで表示するか、若しくは、操作メニューでの表示を中止するように、前記階層割り当て内容を変更する
ことを特徴とする請求項３記載に記載のナビゲーション装置。
【請求項５】
前記状態量検出手段は、
前記走行関連状態量としての自車位置を検出する位置検出手段であり、
前記表示制御手段は、
検出された前記自車位置と前記目的地との距離が、前記しきい値としての所定距離より近くなったときに、前記操作コマンドとしての駐車場検索に係わる前記操作ボタンを、それまでより上位の階層の前記操作メニューで表示するように、前記階層割り当て内容を変更する
ことを特徴とする請求項２〜４のいずれかに記載のナビゲーション装置。
【請求項６】
前記状態量検出手段は、
前記走行関連状態量としての現在時刻を検出する時刻検出手段であり、
前記表示制御手段は、
検出された前記現在時刻と予め定めた食事時間帯との間の残余時間が、前記しきい値としての所定時間より短くなったときに、前記操作コマンドとしての飲食店検索に係わる前記操作ボタンを、それまでより上位の階層の前記操作メニューで表示するように、前記階層割り当て内容を変更する
ことを特徴とする請求項２〜４のいずれかに記載のナビゲーション装置。
【請求項７】
前記状態量検出手段は、
前記走行関連状態量としての燃料残量を検出する燃料検出手段であり、
前記表示制御手段は、
検出された前記燃料残量と予め定めた燃料限界量との間の差が、前記しきい値としての所定量より小さくなったときに、前記操作コマンドとしての給油所検索に係わる前記操作ボタンを、それまでより上位の階層の前記操作メニューで表示するように、前記階層割り当て内容を変更する
ことを特徴とする請求項２〜４のいずれかに記載のナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図データを用いて車両の誘導を行うナビゲーション装置に関する。
【背景技術】
【０００２】
従来から、地図データを用いて車両の誘導（ナビゲーション）を行うナビゲーション装置が広く用いられている。このようなナビゲーション装置では、現在地から目的地までの経路が探索されると、表示手段にその経路が地図と重ねられて表示され、この誘導表示によって誘導手段による当該車両の誘導が行われる。
【０００３】
このとき、通常、上記表示手段における誘導表示にさらに重ねるようにして、当該誘導に関連した種々の処理（たとえば、駐車場検索、ショップ検索、ガソリンスタンド検索等）を行うための操作メニューが設けられる。操作メニューには多数の操作ボタンが予め用意されており、通常、それらのうち代表的な操作ボタンを表示する初期のメインメニューや、そのメインメニューに表示されたいずれかの操作ボタンを操作することで遷移するサブメニューなどを含む、階層的なデータ構造になっている。ユーザは、こうした操作メニューを見ながら実行したい機能を選択操作し、快適なナビゲーションを実行することができる。
【０００４】
従来、上記のような階層的な操作メニューのデータ構造において、操作ボタンの操作履歴に基づいて操作メニューを更新し、過去の操作履歴が多い操作ボタンほど上位階層のメニューで表示するように制御する技術が知られている（たとえば、特許文献１）。この従来技術では、上記のような操作履歴を反映した階層にて操作ボタンを表示することにより、操作者（ユーザ）の使用傾向を反映して操作メニュー表示が制御され、使い勝手を向上できるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２２１６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、車両運行時に操作者が優先的に操作したい操作ボタンは、走行時の種々の状況によって異なる。たとえば、ナビゲーションに基づいて走行し、目的地に近づいた状況では駐車場検索ボタンの操作ニーズは高くなるが、目的地へ向けて出発したばかりの状況では駐車場検索ボタンの操作ニーズは低い。同様に、ガソリンタンクが満杯のときは、ガソリンスタンド検索ボタンの操作ニーズは低いが、ガソリンの残りが少なくなってきたら操作ニーズは高くなる。
【０００７】
上記従来技術では、単に各操作ボタンにおける過去の操作回数に基づき、操作ボタンを表示する操作メニューの階層を制御しているに過ぎず、上記のような車両運行時の種々の状況における操作ニーズの変化についてはあまり配慮されていない。
【０００８】
本発明が解決しようとする課題には、上記した問題が一例として挙げられる。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１記載の発明は、現在地から目的地までの経路を探索する経路探索手段と、地図データに基づく地図上に前記経路を重ねて表示手段に誘導表示を行いつつ車両を誘導する誘導手段と、更新可能な操作メニュー情報を用いて、前記誘導に係わる所定の操作コマンドを実行するための少なくとも１つの操作ボタンを含む操作メニューを、前記表示手段に表示させる表示制御手段と、を有するナビゲーション装置であって、走行する車両、又は、車両を走行させる運転者に係わる、走行関連状態量を検出する状態量検出手段を有し、前記操作メニュー情報は、複数の階層からなる前記操作メニューの各階層ごとに、少なくとも１つの前記操作コマンドを割り当てたデータ構造を有し、前記表示制御手段は、前記状態量検出手段による検出結果に基づいて前記操作メニュー情報を更新し、前記操作コマンドの階層割り当て内容を変更する。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のナビゲーション装置のハードウェア構成例を示すブロック図である。
【図２】ナビゲーション装置において動作するソフトウェア構成例を示す機能ブロック図である。
【図３】デフォルト状態の操作メニューデータの内容の一例を表す図である。
【図４】表示制御部がデフォルト状態の操作メニューデータを読み出したときのディスプレイの表示の一例を表す図である。
【図５】ナビゲーション装置による誘導表示処理の手順例を示すフローチャートである。
【図６】目的地に近づいた場合の更新された操作メニューデータの内容の一例を表す図である。
【図７】目的地に近づいた場合のディスプレイの表示の一例を表す図である。
【図８】「駐車場」ボタンが操作されたときのディスプレイの表示の一例を表す図である。
【図９】ナビゲーション装置による誘導表示処理の手順例を示すフローチャートである。
【図１０】デフォルト状態の操作メニューデータの内容の一例を表す図である。
【図１１】現在時刻が食事時間帯に該当する場合の更新された操作メニューデータの内容の一例を表す図である。
【図１２】現在時刻が食事時間帯に該当する場合のディスプレイの表示の一例を表す図である。
【図１３】「ファミリーレストラン」ボタンが操作されたときのディスプレイの表示の一例を表す図である。
【図１４】ナビゲーション装置による誘導表示処理の手順例を示すフローチャートである。
【図１５】燃料残量が不足した場合の更新された操作メニューデータの内容の一例を表す図である。
【図１６】燃料残量が不足した場合のディスプレイの表示の一例を表す図である。
【図１７】「ガソリンスタンド」ボタンが操作されたときのディスプレイの表示の一例を表す図である。
【図１８】デフォルト状態の操作メニューデータの内容の一例を表す図である。
【図１９】走行中の道路種別が高速道路である場合の更新された操作メニューデータの内容の一例を表す図である。
【図２０】走行中の道路種別が高速道路である場合のディスプレイの表示の一例を表す図である。
【図２１】ナビゲーション装置による誘導表示処理の手順例を示すフローチャートである。
【図２２】デフォルト状態の操作メニューデータの内容の一例を表す図である。
【図２３】現在時刻が休憩時間帯に該当する場合の更新された操作メニューデータの内容の一例を表す図である。
【図２４】現在時刻が休憩時間帯に該当する場合のディスプレイの表示の一例を表す図である。
【図２５】「公園」ボタンが操作されたときのディスプレイの表示の一例を表す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
図１は、本実施形態のナビゲーション装置１００のハードウェア構成例を示すブロック図である。
【００１２】
ナビゲーション装置１００は、車両１に搭載されている。このナビゲーション装置１００は、現在地検出センサ２２の検出結果に基づいて現在地を検出し、現在地から設定された目的地または経由地までの経路を探索するナビゲーション機能を有する。また、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリ等の記憶媒体１６に書き込まれた楽曲データを再生する楽曲再生機能も有している。
【００１３】
図１に示す例では、ナビゲーション装置１００は、記憶装置１８、演算装置２０、表示制御回路１４、時計回路１０及びインターフェース６を有しており、これらはバス１２により接続されている。したがって、演算装置２０は、これら記憶装置１８、インターフェース６、時計回路１０及び表示制御回路１４との間でデータの授受が可能な構成となっている。
【００１４】
ナビゲーション装置１００には、ディスプレイ１５（表示手段に相当）が接続されている。また、ナビゲーション装置１００には、インターフェース６を介し、現在地検出センサ２２、スピーカ１８、タッチパネル２１、及び燃料残量計２３が接続されている。これらディスプレイ１５及び現在地検出センサ２２は、ナビゲーション装置１００の一部として構成してもよい。
【００１５】
現在地検出センサ２２としては、加速度センサ５、ジャイロセンサ２、車速パルス検出器３、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）４及び地磁気センサ１１のうち、少なくともいずれか又はこれらいずれかの組み合わせを例示することができる。
【００１６】
加速度センサ５は、たとえば車両１の加速度及び傾斜角の少なくとも一方を検出する機能を有する。ジャイロセンサ２は、たとえば車両１の移動方位の検出を行う機能を有する。車速パルス検出器３は、たとえば車両１の移動量や加速度を検出する機能を有する。この車速パルス検出器３は、車両１が移動中であるか或いは停止中であるかを検出し、その検出状態を出力する。この車速パルス検出器３は、車両１が移動中である場合にはこの車両１の走行速度及び移動距離に関する走行状態データを出力する機能を有する。
【００１７】
ＧＰＳ４は、複数のＧＰＳ衛星からの電波を受信して演算を行い、測位を行う機能を有する。このＧＰＳ４は、たとえば緯度、経度、高度及び進行方位のいずれか又はこれらいずれかの組み合わせの測位データを生成する。具体的には、このＧＰＳ４は、たとえば同時に観測した４機の衛星までの疑似距離を測定し、これら４機の衛星までの疑似距離の差に基づいて、現在地の測位を行う機能を有する。またＧＰＳ４は、ＧＰＳ衛星からの電波を受信して演算を行い、現在時刻を取得する機能も有する。時計回路１０より出力される時刻は、このＧＰＳ４の取得結果に基づき補正される。これにより、演算装置２０は時計回路１０より正確な現在時刻を取得することができる。地磁気センサ１１は、地磁気に基づいて車両の絶対方位を表す角度を検出する方位検出装置の一種である。このような角度としては、たとえば方位角を挙げることができる。
【００１８】
記憶装置１８は、ＲＯＭ８、ＲＡＭ９及び記憶媒体１６を有する。ＲＯＭ８は、後述する各種の処理プログラムやその他必要な情報が予め書き込まれた情報記憶媒体である。ＲＡＭ９は、上記各種のプログラムを実行する上で必要な情報の書き込み及び読み出しが行われる情報記憶媒体である。このＲＡＭ９は、後述するプログラム、テーブル及びデータを揮発的に記憶可能なメモリである。記憶媒体１６は、上述したように、たとえばＣＤ、ＨＤＤ、フラッシュメモリ等の情報記憶媒体である。この記憶媒体１６は、地図データや操作メニューデータ、楽曲データ等を書き換え可能に記憶する。操作メニューデータの詳細については後述する。
【００１９】
演算装置２０は、ＣＰＵ７及びグラフィックコントローラ１３を有する。ＣＰＵ７は、上記各種のプログラムに従って各種の演算、制御を行う機能を有する。グラフィックコントローラ１３は、ＣＰＵ７の制御によってビデオＲＡＭ（図示せず）などから画像データを取得し、この画像データに基づく画像を表示制御回路１４によってディスプレイ１５に表示させる機能を有する。
【００２０】
具体的には、このグラフィックコントローラ１３は、このＣＰＵ７の制御によって、たとえば上記地図データに基づく電子地図をディスプレイ１５に表示させたり、その電子地図上に自らの車両の位置（現在地）を表すマークや探索した目的地または経由地までの経路を重ねてマッピングさせて誘導表示させる機能等を有する。さらに、車両１の誘導に係わる所定の操作コマンドを実行するための少なくとも１つの操作ボタン、たとえば、駐車場やガソリンスタンド等を検索する各種検索コマンドを実行するための「駐車場」ボタンや「ガソリンスタンド」ボタン、並びに、再生させる楽曲データを所定の表示態様で表示させる楽曲表示コマンドを実行するための「トラックリスト」や「グループリスト」ボタン等、各種ボタンを示す画像データに基づいて当該操作ボタンを表す画像を、ディスプレイ１５上の所定位置に電子地図と重ね合わせて表示させる機能等も有する。なお、上記各種操作ボタンを示す画像データは、記憶媒体１６に記憶されている。
【００２１】
タッチパネル２１は、ディスプレイ１５の表示領域の表面に沿って設けられている。このタッチパネル２１は、たとえばディスプレイ１５の表示領域の表面における各種操作ボタンを表す画像の表示位置に対してユーザ（運転者や同乗者）による接触操作があった場合、その接触箇所に対応したシリアル信号が発生される。これにより、上記ディスプレイ１５に表示された各種操作ボタンを表す画像に対してユーザにより接触操作されると、当該画像に対応する上記操作コマンドが実行される。なお、本実施形態では、タッチパネル２１を用いて説明するが、このタッチパネル２１に限ることなく、静電センサを用いた操作パネル、または、ディスプレイ２１の表示領域に表示された各種操作ボタンを表す画像のうちの一つをカーソル等により指定して操作する操作パネル等、ディスプレイ１５の表示領域の表面にて実現できる操作パネルであればいずれでも適用できる。
【００２２】
スピーカ１８は、ＣＰＵ７の制御によって上記誘導表示に伴う誘導案内音声や、再生された楽曲音を出力する機能を有する。また燃料残量計２３は、燃料タンク内の燃料（ガソリン）の残量を検出する機能を有する。
【００２３】
図２は、図１に示すナビゲーション装置１００において動作するソフトウェア構成例を示す機能ブロック図である。なお、図２に示すソフトウェアは、ＣＰＵ７が動作を制御するプログラム及びデータの一例を示している。以下、図１を参照しつつソフトウェアの構成例について説明する。
【００２４】
ナビゲーションプログラムは、その機能として経路探索部４１、誘導部４２、状態量検出部４３及び表示制御部４４を有し、上述した各機能や後述する各機能をナビゲーション装置１００において発揮させる。
【００２５】
経路探索部４１（経路探索手段に相当）は、自分の車両１の現在地から、ユーザにより設定された目的地または経由地までの経路を探索する機能を有する。誘導部４２（誘導手段に相当）は、地図データベースＭＤより現在地周辺の地図データを取得し、当該地図データに基づきディスプレイ１５に表示させた電子地図上に、上記経路探索部４１により探索された経路を重ねて表示させつつ、車両１を誘導する機能を有する。
【００２６】
状態量検出部４３（状態量検出手段、位置検出手段、時刻検出手段、燃料検出手段に相当）は、走行する車両１に係わる状態量（走行関連状態量に相当）、例えば、現在地検出センサ２２の検出結果に基づく車両１の現在地や、時計回路１０の出力に基づく現在時刻、燃料残量計２３の検出結果に基づく燃料の残量等を検出する機能を有する。
【００２７】
表示制御部４４（表示制御手段に相当）は、操作メニュー情報データベースＯＤに格納された操作メニューデータを用いて、上述した各種操作コマンドを実行するための複数の操作ボタンを含む操作メニューを、ディスプレイ１５に表示させる機能を有する。この表示機能の詳細について、図３及び図４を用いて説明する。
【００２８】
操作メニュー情報データベースＯＤに格納された上記操作メニューデータ（操作メニュー情報に相当）は、どの階層においてどの操作ボタンを表示させるかを規定する情報である。また上記操作メニューは、上記操作メニューデータに基づいて複数の階層に対し割り当てが行われた複数の操作ボタン群である。図３は、表示制御部４４により更新がなされていない状態（以下、デフォルト状態と称する）における、操作メニューデータの内容の一例を表す図である。なお、操作メニューデータの更新機能については後述する。
【００２９】
図３に示すように、操作メニューデータは、複数の階層からなる操作メニューの各階層ごとに、少なくとも１つの操作コマンド（操作ボタンを示す画像データを含む）を割り当てたデータ構造を有している。なお図３では、理解を容易とするため、各階層に各操作コマンドに対応する操作ボタン自体を割り当てた構造として図示する（以後の図面でも同様）。表示制御部４４は、ディスプレイ１５に表示された操作ボタンを表す画像の表示位置に対し、ユーザによる接触操作がなされていない状態では、操作メニュー情報データベースＯＤから読み出した操作メニューデータの最上位階層である第１階層の操作ボタンを示す画像データを取得し、当該画像データに基づいて当該第１階層の操作ボタンの各々を表す画像をディスプレイ１５に表示させている。すなわち、この場合の操作メニューデータにおける表示対象となる階層（以下、表示対象階層と称する）は第１階層となる。
【００３０】
たとえば図３に示す例では、第１階層に「メニュー」ボタンと「ビュー」ボタンが割り当てられている。図４は、表示制御部４４が図３に示す操作メニューデータを読み出したときのディスプレイ１５の表示の一例を表す図である。図４に示すように、ディスプレイ１５には、車両１の現在地周辺の電子地図上に、自らの車両１の現在地を表すマークＭ及び探索した目的地または経由地までの経路ＲＴがマッピングされて表示されると共に、上記第１階層に割り付けられた「メニュー」ボタンを表す画像と「ビュー」ボタンを表す画像が重ねて表示されている。
【００３１】
上記「メニュー」ボタン及び「ビュー」ボタンは、上記表示対象階層を下位階層（この場合は第２階層）に遷移し、各々に関連付けられた所定の操作ボタン（第２階層に割り当てられている）を表す画像を表示させる表示操作コマンドを実行するための操作ボタンである。たとえば「メニュー」ボタンには、現在地周辺の各種施設を検索する周辺検索機能、渋滞情報を取得し表示させる渋滞情報機能、記憶部１６に記憶された楽曲データを再生させる楽曲再生機能、及び表示対象階層を上位階層に遷移させて表示を１つ前に戻すための戻る機能を実行させるための「周辺検索」ボタン、「渋滞情報」ボタン、「楽曲再生」ボタン、及び「戻る」ボタンが各々関連付けられている。また「ビュー」ボタンには、ディスプレイ１５における電子地図の表示態様（たとえば平面的か立体的か、表示方向、縮尺、表示色、文字サイズ等）を変更するための各種操作ボタン（図示省略）が関連付けられている。これら「メニュー」ボタン及び「ビュー」ボタンに各々関連付けられた上記複数の操作ボタンは、第２階層に割り当てられている。なお、図３の第２階層では煩雑防止のため「メニュー」ボタンに関連付けられた操作ボタンのみを図示している。
【００３２】
したがって、たとえばディスプレイ１５に表示された「メニュー」ボタンを表す画像の表示位置がユーザにより接触操作されると、当該画像（「メニュー」ボタン）に対応する上記表示操作コマンドが実行され、表示対象階層が第２階層に遷移し、「メニュー」ボタンに関連付けられた上記「周辺検索」ボタン、「渋滞情報」ボタン、「楽曲再生」ボタン、及び「戻る」ボタンの各々を表す画像がディスプレイ１５に表示される。これらの操作ボタン（「戻る」ボタンを除く）も上記と同様に、表示対象階層を下位階層（この場合は第３階層）に遷移し、各々に関連付けられた所定の操作ボタン（第３階層に割り当てられている）を表す画像を表示させる表示操作コマンドを実行するための操作ボタンである。たとえば「周辺検索」ボタンには、現在地周辺の車関連施設の検索機能、飲食に係わる施設の検索機能、休憩場所に係わる施設の検索機能、及び遊戯に係わる施設の検索機能を実行させるための「車関連施設」ボタン、「食べる・飲む」ボタン、「休む」ボタン、及び「遊ぶ」ボタンと、上記「戻る」ボタンが各々関連付けられている。また「渋滞情報」ボタンには、渋滞情報を取得し、当該取得した渋滞情報をディスプレイ１５に表示させるための各種操作ボタンが関連付けられており、「楽曲再生」ボタンには、再生する楽曲データを格納した記憶媒体を選択するための「ＣＤ」ボタンや「ハードディスク」ボタン、及び「フラッシュメモリ」ボタンが関連付けられている。これらの関連付けられた操作ボタンは、第３階層に割り当てられている。なお、図３の第３階層では煩雑防止のため「周辺施設」ボタンに関連付けられた操作ボタンのみを図示している。
【００３３】
これにより、たとえばディスプレイ１５に表示された「周辺検索」ボタンを表す画像の表示位置がユーザにより接触操作されると、当該画像（「周辺検索」ボタン）に対応する上記表示操作コマンドが実行され、表示対象階層が第３階層に遷移し、「周辺検索」ボタンに関連付けられた「車関連施設」ボタン、「食べる・飲む」ボタン、「休む」ボタン、「遊ぶ」ボタン、及び「戻る」ボタンの各々を表す画像がディスプレイ１５に表示される。これらの操作ボタン（「戻る」ボタンを除く）も上記と同様に、表示対象階層を下位階層（この場合は第４階層）に遷移し、各々に関連付けられた所定の操作ボタン（第４階層に割り当てられている）を表す画像を表示させる表示操作コマンドを実行するための操作ボタンである。たとえば「車関連施設」ボタンには、現在地周辺の駐車場の検索機能、ガソリンスタンドの検索機能、及びディーラーの検索機能を実行させるための「駐車場」ボタン、「ガソリンスタンド」ボタン、及び「ディーラー」ボタンと、上記「戻る」ボタンが各々関連付けられている。また「食べる・飲む」ボタンには、飲食に係わる施設（たとえばファミリーレストラン、ファーストフード等）を検索し、当該検索結果をディスプレイ１５に表示させるための各種操作ボタンが関連付けられており、「休む」ボタンには、休憩に係わる施設（たとえばコンビニエンスストア、公園等）を検索し、当該検索結果をディスプレイ１５に表示させるための各種操作ボタンが関連付けられており、「遊ぶ」ボタンには、遊戯に係わる施設（たとえば遊園地、映画館等）を検索し、当該検索結果をディスプレイ１５に表示させるための各種操作ボタンが関連付けられている。これらの関連付けられた操作ボタンは、第４階層に割り当てられている。なお、図３の第４階層では煩雑防止のため「車関連施設」ボタンに関連付けられた操作ボタンのみを図示している。
【００３４】
これにより、たとえばディスプレイ１５に表示された「車関連施設」ボタンを表す画像の表示位置がユーザにより接触操作されると、当該画像（「車関連施設」ボタン）に対応する上記表示操作コマンドが実行され、表示対象階層が最下位階層である第４階層に遷移し、「車関連施設」ボタンに関連付けられた「駐車場」ボタン、「ガソリンスタンド」ボタン、「ディーラー」ボタン、及び「戻る」ボタンの各々を表す画像がディスプレイ１５に表示される。これらの操作ボタン（「戻る」ボタンを除く）は、現在地周辺の検索対象施設を検索し、その検索結果をディスプレイ１５に表示させる検索コマンドを実行するための操作ボタンである。したがって、たとえばディスプレイ１５に表示された「駐車場」ボタンがユーザにより操作されると、上記検索コマンドが実行され、現在地周辺の駐車場が検索されて、その検索結果がディスプレイ１５に表示される。
【００３５】
なお、上記第２階層以下のいずれの階層においても、ディスプレイ１５に表示された「戻る」ボタンがユーザにより操作されると、「戻る」ボタンに対応する上記表示操作コマンドが実行され、表示対象階層が上位階層に遷移されて、当該上位階層に割り当てられた操作ボタンの各々を表す画像がディスプレイ１５に表示される。
【００３６】
また図３では、操作メニューデータが４つの階層からなるデータ構造を有する場合を例として説明したが、たとえば「駐車場」ボタンの下位階層に駐車場の種別（有料駐車場、無料駐車場等）ごとの操作ボタンを関連付ける等、さらに多数階層からなるデータ構造としてもよい。また各階層に対しさらに多数の操作コマンドに対応する多数の操作ボタンを割り当ててもよい。
【００３７】
次に、表示制御部４４による操作メニューデータの更新機能について説明する。表示制御部４４は、上記状態量検出部４３による検出結果に基づき、操作メニュー情報データベースＯＤに更新可能に格納された操作メニューデータを更新し、操作コマンドの階層割り当て内容を変更する機能を有する。この更新機能の詳細について、以下、図５〜図２５を用いて詳細に説明する。
【００３８】
図５は、ナビゲーション装置１００による誘導表示処理の手順例を示すフローチャートである。この誘導表示処理は、上記ナビゲーションプログラムがＣＰＵ７の制御によって動作することにより実現される手順を含んでいる。このフローチャートは、ナビゲーション装置１００の電源がＯＮにされた際に、ＣＰＵ７の制御に基づき処理が開始される。
【００３９】
ステップＳ１では、状態量検出部４３は、現在地検出センサ２２の検出結果に基づく車両１の現在地を取得する。
【００４０】
ステップＳ２では、誘導部４２は、地図データベースＭＤより上記ステップＳ１で取得した現在地周辺の地図データを取得する。
【００４１】
ステップＳ３では、表示制御部４４は、操作メニュー情報データベースＯＤよりデフォルト状態の操作メニューデータ（たとえば図３に示す内容のデータ）を取得する。
【００４２】
ステップＳ４では、表示制御部４４は、上記ステップＳ２で取得した地図データに基づきディスプレイ１５に現在地周辺の電子地図を表示させるとともに、その電子地図上に、上記ステップＳ１での取得結果に基づく車両１の現在地を表すマークＭと、上記ステップＳ３で取得した操作メニューデータの最上位階層である第１階層に割り当てられた操作ボタンの各々を表す画像とを重ね合わせて、ディスプレイ１５に表示させる。この結果、ディスプレイ１５の表示はたとえば前述の図４に示す表示（但し経路ＲＴを除く）となる。
【００４３】
ステップＳ５では、経路探索部４１は、ユーザにより目的地（または経由地でもよい。以下、本フローチャートにおいて同様）が設定されたか否かを判定する。目的地が設定されていないと判定した場合（ステップＳ５：ＮＯ）には、後述のステップＳ１３（図９参照）に移行する。一方、目的地が設定されていると判定した場合（ステップＳ５：ＹＥＳ）には、ステップＳ６に移行する。
【００４４】
ステップＳ６では、経路探索部４１は、上記ステップＳ１で取得した車両１の現在地から、上記ステップＳ５で設定された目的地までの経路を探索する。
【００４５】
ステップＳ７では、誘導部４２は、上記ステップＳ４において表示制御部４４によりディスプレイ１５に表示された現在地周辺の電子地図上に、上記ステップＳ６で経路探索部４１により探索された経路をマッピングさせて誘導表示を行いつつ、車両１の案内を行う。このときのディスプレイ１５の表示はたとえば前述の図４に示す表示となる。なお、フローチャートでは図示を省略しているが、この経路案内中にも、上記ステップＳ１と同様に、状態量検出部４３による車両１の現在地の取得処理が所定時間毎に行われる。
【００４６】
ステップＳ８では、表示制御部４４は、状態量検出部４３により取得された車両１の現在地と、上記ステップＳ５で設定された目的地との距離が予め設定された所定距離（例えば１ｋｍ）以内となったか否かを判定する。現在地と目的地との距離が所定距離より大きいと判定した場合（ステップＳ８：ＮＯ）には、上記ステップＳ７に戻る。一方、現在地と目的地との距離が所定距離以内であると判定した場合（ステップＳ８：ＹＥＳ）には、ステップＳ９に移行する。
【００４７】
ステップＳ９では、表示制御部４４は、操作メニューデータの最下位階層である第４階層の「駐車場」ボタンが最上位階層である第１階層となるように階層割り当て内容を変更し、操作メニューデータを更新する。そして、当該更新した操作メニューデータの第１階層に割り当てられた「駐車場」ボタンを表す画像を現在地周辺の電子地図上に重ね合わせて、ディスプレイ１５に表示させる。
【００４８】
図６はこのときの更新された操作メニューデータの内容の一例を表す図であり、図７はこのときのディスプレイ１５の表示の一例を表す図である。図６に示すように、表示制御部４４は、デフォルト状態において操作メニューデータの第４階層に割り当てられた「駐車場」ボタンを第１階層にするとともに、それ以外の操作ボタンについては各々の階層が１つずつ下位の階層となるように、階層割り当て内容を変更する。この結果、更新後の操作メニューデータは５つの階層からなるデータ構造を有している。また第１階層には、上記「駐車場」ボタンとともに「戻る」ボタンを割り当てる。これにより、図７に示すように、ディスプレイ１５では、第２階層に変更された「メニュー」ボタンと「ビュー」ボタンの各々を表す画像が表示されなくなるとともに、第１階層に変更された「駐車場」ボタン及び「戻る」ボタンの各々を表す画像が電子地図上に重ねて表示される。
【００４９】
なお、上記第１階層に割り当てられた「戻る」ボタンは、表示対象階層を下位階層（この場合は第２階層）に遷移し、関連付けられた操作ボタン（この場合はデフォルト状態で第１階層に存在した「メニュー」ボタンと「ビュー」ボタン）の各々を表す画像を表示させる表示操作コマンドを実行するための操作ボタンである。これにより、操作メニューデータが更新され、図７に示すように「駐車場」ボタンと「戻る」ボタンを表す画像が表示された状態となっても、ユーザが「戻る」ボタンを操作することにより、表示対象階層が第２階層に遷移されて、デフォルト状態に対応した初期表示（たとえば図４に示す表示）に戻すことが可能となっている。
【００５０】
なお、図６に示す例では、「駐車場」ボタンを第１階層に変更した後も元の階層（変更後の第５階層）の「駐車場」ボタンをそのまま残すようにしたが、元の階層のボタンを削除してもよい。これにより、異なる階層に同じ操作ボタンが重複して割り当てられることを防止できる。
【００５１】
図５に戻り、ステップＳ１０では、表示制御部４４は、上記ステップＳ９でディスプレイ１５に表示された「駐車場」ボタンを表す画像の表示位置がユーザにより接触操作されたか否かを判定する。「駐車場」ボタンが接触操作されたと判定した場合（ステップＳ１０：ＹＥＳ）には、ステップＳ１１に移行する。
【００５２】
ステップＳ１１では、表示制御部４４は、当該画像（「駐車場」ボタン）に対応する検索コマンドを実行し、地図データに含まれる施設情報に基づいて現在地周辺の駐車場を検索して、その検索結果をディスプレイ１５において電子地図上に重ねて表示する。以上により、処理を終了する。
【００５３】
図８は、このときのディスプレイ１５の表示の一例を表す図である。この図８に示すように、ディスプレイ１５には現在地周辺で抽出された駐車場を表す駐車場マークＰが表示されている。また、この検索結果の表示時には「駐車場」ボタンを表す画像の表示は消え、操作ボタンは「戻る」ボタンを表す画像のみ表示される。この「戻る」ボタンが接触操作されると、たとえばデフォルト状態に対応した初期表示（たとえば図４に示す表示）に戻るようになっている。なお、図８に示す例では単に駐車場の位置のみ表示するようにしたが、併せて詳細情報（駐車台数、有料か無料か等）を表示してもよい。また、ユーザが表示された駐車場のうち所望の駐車場マークＰを操作すると、当該駐車場までの経路案内が開始されるようにしてもよい。
【００５４】
図５に戻り、上記ステップＳ１０において、「駐車場」ボタンを表す画像の表示位置が接触操作されていないと判定した場合（ステップＳ１０：ＮＯ）には、ステップＳ１２に移行する。
【００５５】
ステップＳ１２では、表示制御部４４は、上記ステップＳ９における「駐車場」ボタンを表す画像の表示後の経過時間を、表示開始時に時計回路１０より取得した時刻情報と現在時刻との差から算出し、当該経過時間が所定時間（例えば３０秒）以上であるか否かを判定する。経過時間が所定時間未満であると判定した場合（ステップＳ１２：ＮＯ）には、上記ステップＳ１０に戻る。一方、経過時間が所定時間以上であると判定した場合（ステップＳ１２：ＹＥＳ）には、後述のステップＳ１３（図９参照）に移行する。
【００５６】
図９に移り、ステップＳ１３では、表示制御部４４は、時計回路１０より現在時刻を取得する。
【００５７】
ステップＳ１４では、表示制御部４４は、上記ステップＳ１３で取得した現在時刻が、ユーザに操作を促す時間帯に該当するか否かを判定する。ここでユーザに操作を促す時間帯とは、後述する食事時間帯（例えば７：００〜８：００、１１：３０〜１３：００、１７：３０〜１９：３０）や、運転開始後の経過時間が予め定められた所定時間幅（例えば２〜３時間）となる休憩時間帯のことを指す。現在時刻が上記時間帯に該当しない場合（ステップＳ１４：ＮＯ）には、後述のステップＳ２１（図１４参照）に移行する。一方、現在時刻が上記時間帯に該当する場合（ステップＳ１４：ＹＥＳ）には、ステップＳ１５に移行する。
【００５８】
ステップＳ１５では、表示制御部４４は、上記ステップＳ１３で取得した現在時刻が上記食事時間帯と上記休憩時間帯のいずれの種別の時間帯に該当するかを認識し、次のステップＳ１６で、その認識結果に基づき、現在時刻が上記食事時間帯に該当するか否かを判定する。現在時刻が食事時間帯に該当しない場合、すなわち休憩時間帯に該当する場合（ステップＳ１６：ＮＯ）には、後述のステップＳ３３（図２１参照）に移行する。一方、現在時刻が食事時間帯に該当する場合（ステップＳ１６：ＹＥＳ）には、ステップＳ１７に移行する。
【００５９】
なお、上記ステップＳ１６において現在時刻が食事時間帯に該当する場合（ステップＳ１６：ＹＥＳ）は、特許請求の範囲に記載の、検出された現在時刻と予め定めた食事時間帯との間の残余時間がしきい値としての所定時間（上記の例では０）より短くなったとき、に相当する。
【００６０】
ステップＳ１７では、表示制御部４４は、操作メニューデータの最下位階層である第４階層の飲食店検索に係わる操作ボタン（例えば後述する「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン、「和食」ボタン）が最上位階層である第１階層となるように階層割り当て内容を変更し、操作メニューデータを更新する。そして、当該更新した操作メニューデータの第１階層に割り当てられた飲食店検索に係わる各種操作ボタンの各々を表す画像を現在地周辺の電子地図上に重ね合わせて、ディスプレイ１５に表示させる。
【００６１】
図１０はデフォルト状態における操作メニューデータの内容の一例を表す図であり、前述した図３と異なり、第４階層に「食べる・飲む」ボタンに関連付けられた操作ボタンを図示している。また図１１は上記ステップＳ１７において更新された操作メニューデータの内容の一例を表す図であり、図１２はこのときのディスプレイ１５の表示の一例を表す図である。
【００６２】
図１０に示すように、デフォルト状態の操作メニューデータにおいては、「食べる・飲む」ボタンには、現在地周辺のファミリーレストランの検索機能、ファーストフード店の検索機能、中華料理店の検索機能、及び和食料理店の検索機能を実行させるための「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン、及び「和食」ボタンと、「戻る」ボタンが各々関連付けられている。これらの関連付けられた操作ボタンは、最下位階層である第４階層に割り当てられている。
【００６３】
そして、図１１に示すように、表示制御部４４は、上記した図１０に示すデフォルト状態において操作メニューデータの第４階層に割り当てられた「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン、及び「和食」ボタンを第１階層にするとともに、それ以外の操作ボタンについては各々の階層が１つずつ下位の階層となるように、階層割り当て内容を変更する。また前述と同様に、第１階層には「戻る」ボタンを割り当てる。これにより、図１２に示すように、ディスプレイ１５では、第２階層に変更された「メニュー」ボタンと「ビュー」ボタンを表す画像が表示されなくなるとともに、第１階層に変更された「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン、「和食」ボタン、及び「戻る」ボタンの各々を表す画像が電子地図上に重ねて表示される。
【００６４】
図９に戻り、ステップＳ１８では、表示制御部４４は、上記ステップＳ１７でディスプレイ１５に表示された「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン、及び「和食」ボタンの各々を表す画像のうち、いずれかの飲食店検索に係わる操作ボタンを表す画像の表示位置がユーザにより接触操作されたか否かを判定する。いずれかの操作ボタンが接触操作されたと判定した場合（ステップＳ１８：ＹＥＳ）には、ステップＳ１９に移行する。
【００６５】
ステップＳ１９では、表示制御部４４は、当該画像（飲食店検索に係わる操作ボタン）に対応する検索コマンドを実行し、地図データに含まれる施設情報に基づいて現在地周辺の飲食店を検索して、その検索結果をディスプレイ１５において電子地図上に重ねて表示する。以上により、処理を終了する。
【００６６】
図１３は、上記ステップＳ１８において「ファミリーレストラン」ボタンが操作された場合における、上記ステップＳ１９でのディスプレイ１５の表示の一例を表す図である。この図１３に示すように、ディスプレイ１５には現在地周辺で抽出されたファミリーレストランを表すファミレスマークＦＲが表示されている。また、この検索結果の表示時には、前述と同様に「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン、及び「和食」ボタンを表す画像の表示は消え、操作ボタンは「戻る」ボタンを表す画像のみ表示される。なお、この図１３に示す例でも、前述と同様に、単にファミリーレストランの位置のみ表示するのではなく、併せて詳細情報（ファミリーレストラン名、メニュー一覧等）を表示してもよい。また、ユーザが表示されたファミリーレストランのうち所望のファミレスマークＦＲを操作すると、当該ファミリーレストランまでの経路案内が開始されるようにしてもよい。
【００６７】
図９に戻り、上記ステップＳ１８において、「ファミリーレストラン」ボタン、「ファーストフード」ボタン、「中華」ボタン及び「和食」ボタンのうち、いずれの操作ボタンを表す画像の表示位置も接触操作されていないと判定した場合（ステップＳ１８：ＮＯ）には、ステップＳ２０に移行する。
【００６８】
ステップＳ２０では、表示制御部４４は、上記ステップＳ１８における飲食店検索に係わる操作ボタンを表す画像の表示後の経過時間を算出し、当該経過時間が所定時間（例えば３０秒）以上であるか否かを判定する。経過時間が所定時間未満であると判定した場合（ステップＳ２０：ＮＯ）には、上記ステップＳ１８に戻る。一方、経過時間が所定時間以上であると判定した場合（ステップＳ２０：ＹＥＳ）には、前述のステップＳ３に戻り、上記ステップＳ１７で更新された操作メニューデータをデフォルト状態の操作メニューデータに戻し、再び同様の手順を繰り返す。
【００６９】
図１４に移り、ステップＳ２１では、状態量検出部４３は、燃料残量計２３の検出結果に基づく車両１の燃料タンク内の燃料残量を取得する。
【００７０】
ステップＳ２２では、表示制御部４４は、上記ステップＳ２１において状態量検出部４３により取得された燃料残量に基づき、燃料残量が不足か否かを判定する。この判定は、燃料残量と所定のしきい値（燃料限界量に相当）とを比較することにより行われる。このしきい値は、たとえば、目的地が設定されていない場合には車両１の燃費等を考慮して予め設定された値（例えば５リットル）であり、目的地が設定されている場合には当該目的地までの走行に必要な燃料必要量として算出された値である。なおこの燃料必要量の算出は、車両１の燃費や現在の渋滞状況等を加味して行ってもよい。燃料残量が上記しきい値より多い場合には足りていると判定し、しきい値以下となった場合には不足と判定する。燃料残量が不足していると判定した場合（ステップＳ２２：ＹＥＳ）には、ステップＳ２３に移行する。
【００７１】
なお、上記ステップＳ２２において燃料残量が不足している場合（ステップＳ２２：ＹＥＳ）は、特許請求の範囲に記載の、検出された燃料残量と予め定めた燃料限界量との間の差が、しきい値としての所定量（この場合は０）より小さくなったときに相当する。
【００７２】
ステップＳ２３では、表示制御部４４は、エコルート表示を行うか否かを判定する。エコルートとは、たとえば渋滞の少ない経路や起伏の少ない経路等、燃料の消費量が比較的少ないと考えられる経路のことである。エコルート表示を行うか否かは、たとえばユーザが予めエコルート表示の有無を設定するようにしてもよいし、燃料が不足する度に表示の実行の有無の入力をユーザに促す表示をディスプレイ１５で行い、当該ユーザの入力に基づいて判定してもよい。エコルート表示を行わないと判定した場合（ステップＳ２３：ＮＯ）には、後述のステップＳ２６に移行する。一方、エコルート表示を行うと判定した場合（ステップＳ２３：ＹＥＳ）には、ステップＳ２４に移行する。
【００７３】
ステップＳ２４では、経路探索部４１は、状態量検出部４３により取得された車両１の現在地と、現在地周辺の渋滞情報や地図データに含まれる現在地周辺の高度情報等に基づき、燃料の消費量が比較的少ないと考えられるエコルートを探索する。
【００７４】
ステップＳ２５では、誘導部４２は、ディスプレイ１５に表示された現在地周辺の電子地図上に、上記ステップＳ２４で経路探索部４１により探索されたエコルートをマッピングさせて誘導表示を行いつつ、車両１の案内を行う。
【００７５】
ステップＳ２６では、表示制御部４４は、操作メニューデータの最下位階層である第４階層の「ガソリンスタンド」ボタン（図３参照）が最上位階層である第１階層となるように階層割り当て内容を変更し、操作メニューデータを更新する。そして、当該更新した操作メニューデータの第１階層に割り当てられた「ガソリンスタンド」ボタンを表す画像を現在地周辺の電子地図上に重ね合わせて、ディスプレイ１５に表示させる。
【００７６】
図１５はこのときの更新された操作メニューデータの内容の一例を表す図であり、図１６はこのときのディスプレイ１５の表示の一例を表す図である。図１５に示すように、表示制御部４４は、デフォルト状態において操作メニューデータの第４階層に割り当てられた「ガソリンスタンド」ボタンを第１階層にするとともに、それ以外の操作ボタンについては各々の階層が１つずつ下位の階層となるように、階層割り当て内容を変更する。また第１階層には、前述と同様に「戻る」ボタンを割り当てる。これにより、図１６に示すように、ディスプレイ１５では、第２階層に変更された「メニュー」ボタンと「ビュー」ボタンの各々を表す画像が表示されなくなるとともに、第１階層に変更された「ガソリンスタンド」ボタン及び「戻る」ボタンの各々を表す画像が電子地図上に重ねて表示される。
【００７７】
図１４に戻り、ステップＳ２７では、表示制御部４４は、上記ステップＳ２６でディスプレイ１５に表示された「ガソリンスタンド」ボタンを表す画像の表示位置がユーザにより接触操作されたか否かを判定する。「ガソリンスタンド」ボタンが接触操作されたと判定した場合（ステップＳ２７：ＹＥＳ）には、ステップＳ２８に移行する。
【００７８】
ステップＳ２８では、表示制御部４４は、当該画像（「ガソリンスタンド」ボタン）に対応する検索コマンドを実行し、地図データに含まれる施設情報に基づいて現在地周辺のガソリンスタンドを検索して、その検索結果をディスプレイ１５において電子地図上に重ねて表示する。以上により、処理を終了する。
【００７９】
図１７は、このときのディスプレイ１５の表示の一例を表す図である。この図１７に示すように、ディスプレイ１５には現在地周辺で抽出されたガソリンスタンドを表す給油所マークＧＳが表示されている。また前述と同様に、この検索結果の表示時には「ガソリンスタンド」ボタンを表す画像の表示は消え、操作ボタンは「戻る」ボタンを表す画像のみ表示される。なお、前述と同様に、単にガソリンスタンドの位置のみ表示するのではなく、併せて詳細情報（石油会社名、価格等）を表示してもよい。また、ユーザが表示されたガソリンスタンドのうち所望の給油所マークＧＳを操作すると、当該ガソリンスタンドまでの経路案内が開始されるようにしてもよい。
【００８０】
図１４に戻り、上記ステップＳ２７において、「ガソリンスタンド」ボタンを表す画像の表示位置が接触操作されていないと判定した場合（ステップＳ２７：ＮＯ）には、ステップＳ２９に移行する。
【００８１】
ステップＳ２９では、表示制御部４４は、上記ステップＳ２６におけるガソリンスタンドボタンを表す画像の表示後の経過時間を算出し、当該経過時間が所定時間（例えば３０秒）以上であるか否かを判定する。経過時間が所定時間未満であると判定した場合（ステップＳ２９：ＮＯ）には、上記ステップＳ２７に戻る。一方、経過時間が所定時間以上であると判定した場合（ステップＳ２９：ＹＥＳ）には、前述のステップＳ３に戻り、上記ステップＳ２６で更新された操作メニューデータをデフォルト状態の操作メニューデータに戻し、再び同様の手順を繰り返す。
【００８２】
一方、前述のステップＳ２２において、燃料残量が足りていると判定した場合（ステップＳ２２：ＮＯ）には、ステップＳ３０に移行する。ステップＳ３０では、表示制御部４４は、状態量検出部４３により取得された車両１の現在地と、この現在地に対応する地図データに含まれる道路種別情報に基づき、現在走行中の走行道路の種別情報を取得する。
【００８３】
ステップＳ３１では、表示制御部４４は、上記ステップＳ３０で取得した種別情報に基づき、走行道路が高速道路であるか否かを判定する。走行道路が高速道路でないと判定した場合（ステップＳ３１：ＮＯ）には、前述のステップＳ３に戻り、後述するステップＳ３２で操作メニューデータを更新している場合には、デフォルト状態の操作メニューデータに戻し、再び同様の手順を繰り返す。一方、走行道路が高速道路であると判定した場合（ステップＳ３１：ＹＥＳ）には、ステップＳ３２に移行する。
【００８４】
ステップＳ３２では、表示制御部４４は、操作メニューデータの最下位階層である第４階層の楽曲再生に係わる操作ボタン（例えば後述する「トラックリスト」ボタン、「グループリスト」ボタン）が最上位階層である第１階層となるように階層割り当て内容を変更し、操作メニューデータを更新する。そして、当該更新した操作メニューデータの第１階層に割り当てられた楽曲再生に係わる操作ボタンを表す画像を現在地周辺の電子地図上に重ね合わせて、ディスプレイ１５に表示させる。その後、上記ステップＳ３０に戻る。
【００８５】
図１８はデフォルト状態における操作メニューデータの内容の一例を表す図であり、前述した図３と異なり、第３階層に「楽曲再生」ボタンに関連付けられた「ＣＤ」ボタン、「ハードディスク」ボタン、及び「フラッシュメモリ」ボタン等を図示し、さらに第４階層に上記「ハードディスク」ボタンに関連付けられた「トラックリスト」ボタン及び「グループリスト」ボタン等を図示している。また図１９は上記ステップＳ３２において更新された操作メニューデータの内容の一例を表す図であり、図２０はこのときのディスプレイ１５の表示の一例を表す図である。
【００８６】
図１８に示すように、デフォルト状態の操作メニューデータにおいては、「楽曲再生」ボタンには、再生する楽曲データを格納した記憶媒体を選択するための「ＣＤ」ボタン、「ハードディスク」ボタン、及び「フラッシュメモリ」ボタンと、「戻る」ボタンが各々関連付けられている。これらの関連付けられた操作ボタンは、第３階層に割り当てられている。さらに、上記「ハードディスク」ボタンには、再生させる楽曲データを楽曲名の一覧リストとして表示させるための「トラックリスト」ボタン、及び再生させる楽曲データをアーティストごとにグルーピングしたグルーピング名の一覧リストとして表示させるための「グループリスト」ボタンと、「戻る」ボタンが各々関連付けられている。これらの関連付けられた操作ボタンは、最下位階層である第４階層に割り当てられている。
【００８７】
そして、図１９に示すように、表示制御部４４は、上記した図１８に示すデフォルト状態において操作メニューデータの第４階層に割り当てられた「トラックリスト」ボタン及び「グループリスト」ボタンを第１階層にするとともに、それ以外の操作ボタンについては各々の階層が１つずつ下位の階層となるように、階層割り当て内容を変更する。また前述と同様に、第１階層には「戻る」ボタンを割り当てる。これにより、図２０に示すように、ディスプレイ１５では、第２階層に変更された「メニュー」ボタンと「ビュー」ボタンを表す画像が表示されなくなるとともに、第１階層に変更された「トラックリスト」ボタン及び「グループリスト」ボタンの各々を表す画像が電子地図上に重ねて表示される。なお、この図２０に示す例では、電子地図上に、次のサービスエリア情報やインターチェンジ情報等を表す高速道路走行表示ＨＷが表示されており、上記第１階層に変更された「トラックリスト」ボタン及び「グループリスト」ボタンを上記高速道路走行表示ＨＷ上ではない電子地図上に表示するようにしたが、高速道路走行表示ＨＷ上に表示してもよい。
【００８８】
図１４に戻り、車両１が高速道路を走行中は、表示制御部４４はステップＳ３０〜ステップＳ３２を繰り返しつつ、上記図２０に示すように「トラックリスト」ボタン及び「グループリスト」ボタンを表す画像を電子地図上に重ねて表示させる。そして、車両１が高速道路から下りた場合には、上述したように表示制御部４４は走行道路が高速道路でないと判定し（ステップＳ３１：ＮＯ）、前述のステップＳ３に戻る。これにより、ステップＳ３２で更新された操作メニューデータがデフォルト状態の操作メニューデータに戻されるため、「トラックリスト」ボタン及び「グループリスト」ボタンの各々を表す画像は表示されなくなる。
【００８９】
なお、高速道路走行中に、たとえばディスプレイ１５に表示された「トラックリスト」ボタンを表す画像の表示位置がユーザにより接触操作されると、当該ナビゲーションプログラムとは別の楽曲再生ソフトウェアがＣＰＵ７によって起動され、動作する。これにより、再生させる楽曲データをアーティストごとにグルーピングしたグルーピング名の一覧リストがディスプレイ１５に表示される。
【００９０】
図２１に移り、ステップＳ３３では、表示制御部４４は、操作メニューデータの最下位階層である第４階層の休憩所検索に係わる操作ボタン（例えば後述する「コンビニエンスストア」ボタン、「公園」ボタン、「道の駅」ボタン）が最上位階層である第１階層となるように階層割り当て内容を変更し、操作メニューデータを更新する。そして、当該更新した操作メニューデータの第１階層に割り当てられた休憩所検索に係わる各種操作ボタンの各々を表す画像を現在地周辺の電子地図上に重ね合わせて、ディスプレイ１５に表示させる。
【００９１】
図２２はデフォルト状態における操作メニューデータの内容の一例を表す図であり、前述した図３と異なり、第４階層に「休む」ボタンに関連付けられた操作ボタンを図示している。また図２３は上記ステップＳ３３において更新された操作メニューデータの内容の一例を表す図であり、図２４はこのときのディスプレイ１５の表示の一例を表す図である。
【００９２】
図２２に示すように、デフォルト状態の操作メニューデータにおいては、「休む」ボタンには、現在地周辺のコンビニエンスストアの検索機能、公園の検索機能、及び道の駅の検索機能を実行させるための「コンビニエンスストア」ボタン、「公園」ボタン、及び「道の駅」ボタンと、「戻る」ボタンが各々関連付けられている。これらの関連付けられた操作ボタンは、最下位階層である第４階層に割り当てられている。
【００９３】
そして、図２３に示すように、表示制御部４４は、上記した図２２に示すデフォルト状態において操作メニューデータの第４階層に割り当てられた「コンビニエンスストア」ボタン、「公園」ボタン、及び「道の駅」ボタンを第１階層にするとともに、それ以外の操作ボタンについては各々の階層が１つずつ下位の階層となるように、階層割り当て内容を変更する。また前述と同様に、第１階層には「戻る」ボタンを割り当てる。これにより、図２４に示すように、ディスプレイ１５では、第２階層に変更された「メニュー」ボタンと「ビュー」ボタンを表す画像が表示されなくなるとともに、第１階層に変更された「コンビニエンスストア」ボタン、「公園」ボタン、「道の駅」ボタン、及び「戻る」ボタンの各々を表す画像が電子地図上に重ねて表示される。
【００９４】
図２１に戻り、ステップＳ３４では、表示制御部４４は、上記ステップＳ３３でディスプレイ１５に表示された「コンビニエンスストア」ボタン、「公園」ボタン、及び「道の駅」ボタンの各々を表す画像のうち、いずれかの休憩所検索に係わる操作ボタンを表す画像の表示位置がユーザにより接触操作されたか否かを判定する。いずれかの操作ボタンが接触操作されたと判定した場合（ステップＳ３４：ＹＥＳ）には、ステップＳ３５に移行する。
【００９５】
ステップＳ３５では、表示制御部４４は、当該画像（休憩所検索に係わる操作ボタン）に対応する検索コマンドを実行し、地図データに含まれる施設情報に基づいて現在地周辺の休憩所を検索して、その検索結果をディスプレイ１５において電子地図上に重ねて表示する。以上により、処理を終了する。
【００９６】
図２５は、上記ステップＳ３４において「公園」ボタンが操作された場合における、上記ステップＳ３５でのディスプレイ１５の表示の一例を表す図である。この図２５に示すように、ディスプレイ１５には現在地周辺で抽出された公園を表す公園マークＰＡが表示されるとともに、公園の敷地範囲が色付け表示されている。また、この検索結果の表示時には、前述と同様に「コンビニエンスストア」ボタン、「公園」ボタン、及び「道の駅」ボタンを表す画像の表示は消え、操作ボタンは「戻る」ボタンを表す画像のみ表示される。なお、この図２５に示す例でも、前述と同様に、単に公園の位置のみ表示するのではなく、併せて詳細情報（公園名、公衆トイレの有無等）を表示してもよい。また、ユーザが表示された公園のうち所望の公園マークＰＡを操作すると、当該公園までの経路案内が開始されるようにしてもよい。
【００９７】
図２１に戻り、上記ステップＳ３４において、「コンビニエンスストア」ボタン、「公園」ボタン、及び「道の駅」ボタンのうち、いずれの操作ボタンを表す画像の表示位置も接触操作されていないと判定した場合（ステップＳ３４：ＮＯ）には、ステップＳ３６に移行する。
【００９８】
ステップＳ３６では、表示制御部４４は、上記ステップＳ３３における休憩所検索に係わる操作ボタンを表す画像の表示後の経過時間を算出し、当該経過時間が所定時間（例えば３０秒）以上であるか否かを判定する。経過時間が所定時間未満であると判定した場合（ステップＳ３６：ＮＯ）には、上記ステップＳ３４に戻る。一方、経過時間が所定時間以上であると判定した場合（ステップＳ３６：ＹＥＳ）には、前述のステップＳ３に戻り、上記ステップＳ３３で更新された操作メニューデータをデフォルト状態の操作メニューデータに戻し、再び同様の手順を繰り返す。
【００９９】
なお、上記フローチャートでは、目的地（または経由地）を設定していない場合に、飲食店、ガソリンスタンド、休憩所検索に係わる各操作ボタンや楽曲再生に係わる操作ボタンの階層変更を行う場合を一例として説明したが、これに限られず、たとえば目的地（または経由地）が設定され、当該目的地（または経由地）までの経路案内を行っている最中にも、同様に時間帯の判定や燃料残量の判定、及び道路種別の判定を行い、飲食店、ガソリンスタンド、休憩所検索に係わる各操作ボタンや楽曲再生に係わる操作ボタンの階層変更を行うようにしてもよい。
【０１００】
以上のように、上記実施形態におけるナビゲーション装置１００は、現在地から目的地までの経路を探索する経路探索部４１（経路探索手段に相当）と、地図データに基づく地図上に経路ＲＴを重ねてディスプレイ１５（表示手段に相当）に誘導表示を行いつつ車両１を誘導する誘導部４２（誘導手段に相当）と、更新可能な操作メニューデータ（操作メニュー情報に相当）を用いて、誘導に係わる所定の操作コマンドを実行するための少なくとも１つの操作ボタンを含む操作メニューを、ディスプレイ１５に表示させる表示制御部４４（表示制御手段に相当）と、を有するナビゲーション装置１００であって、走行する車両１に係わる状態量、たとえば現在地、現在時刻、及びガソリン残量等を検出する状態量検出部４３（状態量検出手段に相当）を有し、操作メニューデータは、複数の階層からなる操作メニューの各階層ごとに、少なくとも１つの操作コマンドを割り当てたデータ構造を有し、表示制御部４４は、状態量検出部４３による検出結果に基づいて操作メニューデータを更新し、操作コマンドの階層割り当て内容を変更する。
【０１０１】
このナビゲーション装置１００においては、現在地から目的地までの経路が経路探索部４１によって探索されると、ディスプレイ１５にその経路ＲＴが地図と重ねられて表示され、これによって誘導部４２による当該車両１の誘導が行われる。このとき、表示制御部４４の制御によって、操作メニューデータに基づき、少なくとも１つの操作ボタンを含む操作メニューがディスプレイ１５に表示される。そして、ユーザがその表示された操作ボタンを表す画像の表示位置を接触操作することにより、当該画像（操作ボタン）に対応した、ナビゲーション装置１００による誘導に係わる所定の操作コマンドが実行される。
【０１０２】
このとき、上記実施形態においては、操作メニューデータが、複数の階層からなる操作メニューをディスプレイ１５に表示するようなデータ構造となっており、かつ、各階層ごとに、所定の操作コマンド（操作ボタン）を割り当てている。これにより、各階層に対応した操作メニューごとに、上記割り当てに対応した少なくとも１つの操作ボタンを表す画像がディスプレイ１５に表示される。したがって、誘導部４２による誘導中、ディスプレイ１５において、ある階層の操作メニューでは所定の操作ボタンを表す画像が表示され、当該階層から所定の操作により遷移する別の階層の操作メニューでは、別の操作ボタンを表す画像が表示されるようになっている。そして、相対的に上位階層にある操作ボタンほど、階層遷移のための操作が少なくて済むことからユーザは迅速に操作を行うことができ、相対的に下位階層にある操作ボタンほど、階層遷移のために多数回の操作が必要になるためユーザが操作するのに時間を要する。
【０１０３】
このような、操作メニューの各階層にちりばめられた複数の操作ボタンに関し、上記実施形態においては、状態量検出部４３を設けて車両１に係わる状態量、たとえば現在地、現在時刻、及びガソリン残量等を検出し、その状態量の検出結果に応じて操作メニューデータを更新し、上記階層割り当ての内容を変更する。これにより、当該検出結果から推測される状況に応じて、操作される可能性が高い操作ボタンほどより上位階層へと割り当てを変更し、操作される可能性が低い操作ボタンほど下位階層へと割り当てを変更することができる。したがって、車両運行時の種々の状況に臨機応変に対応し、ユーザが操作する可能性が高い操作ボタンを操作メニューデータの上位階層に位置させ、ディスプレイ１５に表示させるので、ユーザは当該操作ボタンを表す画像の表示位置を迅速に接触操作することができる。この結果、ユーザの操作労力を大きく低減し、利便性を向上することができる。
【０１０４】
上記実施形態におけるナビゲーション装置１００においては、表示制御部４４は、車両１に係わる各状態量ごとに設定された所定のしきい値との比較結果に基づき、検出結果がしきい値に達した状態量に関連する操作ボタンを、それまでより上位の階層の操作メニューで表示するように、階層割り当て内容を変更する。これにより、車両運行時の種々の状況に臨機応変に対応しつつ、操作可能性が高い操作ボタンを確実に操作メニューデータの上位階層に位置させ、ディスプレイ１５に表示させることができる。また、しきい値を用いることで、操作メニューデータの階層変更を円滑かつ高精度に行うことができる。さらに、しきい値設定を可変とすれば、ユーザカスタマイズや、初期設定に対する使用開始後の修正等も可能となる。
【０１０５】
上記実施形態におけるナビゲーション装置１００においては、表示制御部４４は、車両１に係わる各状態量ごとに設定された所定のしきい値との比較結果に基づき、検出結果がしきい値に達した状態量に関連しない操作ボタンを、それまでより下位の階層の操作メニューで表示するように、階層割り当て内容を変更する。これにより、車両運行時の種々の状況に臨機応変に対応しつつ、操作可能性が低い操作ボタンを操作メニューデータの下位階層に遷移させることで、ユーザが不要な操作ボタンを目にして迷う煩わしさを解消し、より上位の必要性の高い操作ボタンを迷わず円滑に操作するよう、導くことができる。
【０１０６】
上記実施形態におけるナビゲーション装置１００においては、状態量検出部４３は、車両１に係わる状態量としての現在地を検出し、表示制御部４４は、検出された現在地と目的地（または経由地）との距離が、しきい値としての所定距離より近くなったときに、操作コマンドとしての駐車場検索に係わる「駐車場」ボタンを、それまでより上位の階層の操作メニューで表示するように、階層割り当て内容を変更する。すなわち、誘導部４２によるナビゲーションにより走行し、目的地（または経由地）にある程度まで近づいたら、目的地（または経由地）で駐車するための駐車場を検索する可能性が高い。そこで、状態量検出部４３で現在地を検出する一方、その検出した現在地から目的地までの距離がある程度近くなったら、表示制御部４４が、駐車場検索に係わる「駐車場」ボタンを上位の階層で表示するように操作メニューデータの階層割り当て内容を変更する。これにより、ユーザは当該「駐車場」ボタンを表す画像の表示位置を容易に接触操作できるようになり、駐車場検索を迅速に行うことができるので、利便性が向上する。
【０１０７】
上記実施形態におけるナビゲーション装置１００においては、状態量検出部４３は、車両１に係わる状態量としての現在時刻を検出し、表示制御部４４は、検出された現在時刻と予め定めた食事時間帯との間の残余時間が、しきい値としての所定時間より短くなったときに、操作コマンドとしての飲食店検索に係わる操作ボタンを、それまでより上位の階層の操作メニューで表示するように、階層割り当て内容を変更する。すなわち、誘導部４２によるナビゲーションにより走行しているとき食事時間帯が近づいてきたら、食事をとるためのレストランを検索する可能性が高い。そこで、状態量検出部４３で現在時刻を検出する一方、その検出した時刻がいわゆる食事時間帯に該当したら、表示制御部４４が、レストラン検索に係わる操作ボタンを上位の階層で表示するように操作メニューデータの階層割り当て内容を変更する。これにより、ユーザは当該操作ボタンを表す画像の表示位置を容易に接触操作できるようになり、レストラン検索を迅速に行うことができるので、利便性が向上する。
【０１０８】
上記実施形態におけるナビゲーション装置１００においては、状態量検出部４３は、車両１に係わる状態量としての燃料残量を検出し、表示制御部４４は、検出された燃料残量と予め定めた燃料限界量との間の差が、しきい値としての所定量より小さくなったときに、操作コマンドとしての給油所検索に係わる「ガソリンスタンド」ボタンを、それまでより上位の階層の操作メニューで表示するように、階層割り当て内容を変更する。すなわち、誘導部４２によるナビゲーションにより走行しているとき燃料が少なくなってきたら、燃料補給をするためのガソリンスタンドを検索する可能性が高い。そこで、状態量検出部４３で燃料残量を検出する一方、その検出した燃料残量が所定のしきい値以下となったら、表示制御部４４が、給油所検索に係わる「ガソリンスタンド」ボタンを上位の階層で表示するように操作メニューデータの階層割り当て内容を変更する。これにより、ユーザは当該「ガソリンスタンド」ボタンを表す画像の表示位置を容易に接触操作できるようになり、給油所検索を迅速に行うことができるので、利便性が向上する。
【０１０９】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。
【０１１０】
たとえば、上記実施形態では、車両１に係わる状態量の検出結果から推測される状況に応じて、操作される可能性が高い操作ボタンを操作メニューデータの最上位階層へと割り当てを変更する場合を説明したが、必ずしも最上位階層である必要はなく、たとえば第４階層の操作ボタンを第２階層に変更する等、最上位階層ではないより上位の階層に変更するようにしてもよい。この場合にも、階層を変更しない場合に比べて階層遷移のための操作回数を減少できるので、ユーザの操作労力を低減し、利便性を向上することができる。
【０１１１】
またたとえば、車両１に係わる状態量の検出結果から推測される状況に応じて、操作される可能性が低い操作ボタンを積極的に下位階層へと割り当てを変更してもよい。たとえば、現在時刻が食事時間帯の終わりの時刻（またはその時刻から所定時間経過した時刻）を経過した場合に、ユーザは既に食事を終えていると推測できるため、飲食店検索に係わる操作ボタンをより下位の階層に変更することにより、ユーザが不要な操作ボタンを目にする煩わしさを解消することができる。またこの際、単に下位の階層に変更するのではなく、当該操作される可能性が低い操作ボタンを最下位の階層に変更するか、若しくは、操作メニューでの表示を中止するように階層割り当て内容を変更してもよい。たとえば、走行中の道路種別が高速道路である場合に「駐車場」ボタンを最下位の階層に変更または非表示とすることにより、そのときの状況でまず操作される可能性のない操作ボタンを限りなく非表示に近い状態とするか非表示とすることができるので、ユーザにとって不要な操作ボタンが表示されることによる煩わしさを確実に解消することができる。
【０１１２】
またたとえば、上記実施形態では、状態量検出部４３により車両１に係わる状態量を検出するようにしたが、これに限られず、運転者（または同乗者）に係わる状態量を検出し、当該検出結果から推測される状況に応じて、操作メニューデータの階層割り当て内容を変更するようにしてもよい。たとえば、運転者の体温、心拍数、発汗量等を所定のセンサにより検出し、当該検出結果に基づき運転者が居眠り状態または疲労状態にあると判定した場合に、休憩所検索に係わる操作ボタンをより上位の階層に変更することにより、ユーザの利便性を向上するとともに、居眠りや疲労を原因とする車両事故を防止し、安全性を向上することができる。
【０１１３】
またたとえば、飲食店や休憩所検索に係わる操作ボタンの階層変更を行う場合の判定時間帯を、現在地（道路種別等）により変更してもよい。たとえば、休憩時間帯について、高速道路を走行中である場合には一般道路を走行中である場合よりもより休憩回数がより頻繁となるように変更することにより、ユーザの利便性及び安全性を向上することができる。
【０１１４】
またたとえば、上記実施形態では、現在時刻が休憩時間帯に該当する場合に休憩所検索に係わる操作ボタンを上位階層へ変更する場合を説明したが、時間帯による判定ではなく、当該運転時の走行距離が所定の距離を超えた場合に休憩所検索に係わる操作ボタンを上位階層へ変更するようにしてもよい。
【０１１５】
またたとえば、操作される可能性が高い操作ボタンを表す画像を単に表示するのみでなく、そのときの状況に応じて操作ボタンを表す画像の表示態様（色、形、大きさ、動作等）を変化させてもよい。たとえば、休憩所検索に係わる操作ボタンを表す画像の表示後、時間が経過するにつれて操作ボタンを表す画像の色を強調または大きさを増大させる等することにより、運転者に対しより効果的に休憩を促すことができ、ユーザの利便性及び安全性をさらに向上することができる。
【符号の説明】
【０１１６】
１              車両
１５            ディスプレイ（表示手段に相当）
２２            現在地検出センサ（位置検出手段に相当）
４１            経路探索部（経路探索手段に相当）
４２            誘導部（誘導手段に相当）
４３            状態量検出部（状態量検出手段、位置検出手段、時刻検出手段、燃料検出手段に相当）
４４            表示制御部（表示制御手段に相当）
１００          ナビゲーション装置
【図１】
2010223695.tif 000003
【図２】
2010223695.tif 000004
【図３】
2010223695.tif 000005
【図４】
2010223695.tif 000006
【図５】
2010223695.tif 000007
【図６】
2010223695.tif 000008
【図７】
2010223695.tif 000009
【図８】
2010223695.tif 000010
【図９】
2010223695.tif 000011
【図１０】
2010223695.tif 000012
【図１１】
2010223695.tif 000013
【図１２】
2010223695.tif 000014
【図１３】
2010223695.tif 000015
【図１４】
2010223695.tif 000016
【図１５】
2010223695.tif 000017
【図１６】
2010223695.tif 000018
【図１７】
2010223695.tif 000019
【図１８】
2010223695.tif 000020
【図１９】
2010223695.tif 000021
【図２０】
2010223695.tif 000022
【図２１】
2010223695.tif 000023
【図２２】
2010223695.tif 000024
【図２３】
2010223695.tif 000025
【図２４】
2010223695.tif 000026
【図２５】
2010223695.tif 000027