(57)【特許請求の範囲】
【請求項１】
複数の操作ボタンと、表示部と、情報提供センタとの通信手段とを備えた車載装置のメニュー表示方法であって、
前記複数の操作ボタンのうちの所定の操作ボタンが操作されると、前記車載装置の種別を示す機種データを前記通信手段を用いて前記情報提供センタに送信して、前記情報提供センタより前記機種データに基づいて作成されたメニュー情報を受信し、前記メニュー情報に基づいて、前記表示部付近に配置された、前記複数の操作ボタンのうちの一部の操作ボタン各々に対応した前記表示部の画面上の位置に、対応する操作ボタンの操作により前記車載装置が提供できる機能を示す項目情報がそれぞれ配置されたメニューを表示し、この際、前記メニュー情報が複数枚の画面データを保有している場合には、前記メニュー情報に含まれる優先順位に従って最も優先順位の高い機能を示す項目情報が配置された画面データを表示し、その後、前記複数の操作ボタンのうちの他の操作ボタンが操作される毎に、残りの画面データを画面データに配置される項目情報が示す機能の優先順位に従って切替えて表示すること
を特徴とする車載装置のメニュー表示方法。
【請求項２】
装置本体に設置された複数の操作ボタンと、表示部と、情報提供センタとの通信手段とを備えた車載装置のメニュー表示方法であって、
前記車載装置の種別を示す機種データを前記通信手段を用いて前記情報提供センタに送信して、前記情報提供センタより前記機種データに基づいて作成されたメニュー情報を受信し、前記メニュー情報に基づいて、前記表示部付近に配置された、前記複数の操作ボタンのうちの一部の操作ボタン各々に対応した前記表示部の画面上の位置に、対応する操作ボタンの操作により前記車載装置が提供できる機能を示す項目情報がそれぞれ配置されたメニューを表示すること
を特徴とする車載装置のメニュー表示方法。
【請求項３】
車載装置であって、
装置本体に設置された複数の操作ボタンと、
表示部と、
情報提供センタとの通信手段と、
前記車載装置の種別を示す機種データおよびメニュー情報要求データを前記通信手段を用いて前記情報提供センタに送信し、前記情報提供センタより前記機種データに基づいて作成されたメニュー情報を受信するメニュー情報要求部と、
前記メニュー情報に基づいて、前記表示部付近に配置された、前記複数の操作ボタンのうちの一部の操作ボタン各々に対応した前記表示部の画面上の位置に、対応する操作ボタンの操作により前記車載装置が提供できる機能を示す項目情報がそれぞれ配置されたメニューを表示する表示制御部と、
前記一部の操作ボタンのうちのいずれかの操作ボタンが操作されると、当該操作ボタンに対応した前記表示部の画面上の位置に配置された項目情報が示す機能を実現するためのプログラムを起動させる機能実行部と、備えること
を特徴とする車載装置。
【請求項４】
車載装置であって、
装置本体に設置された複数の操作ボタンと、
表示部と、
情報提供センタとの通信手段と、
前記車載装置の種別を示す機種データおよびメニュー情報要求データを前記通信手段を用いて前記情報提供センタに送信し、前記情報提供センタより前記機種データに基づいて作成されたメニュー情報を受信するメニュー情報要求部と、
前記メニュー情報に基づいて、前記表示部付近に配置された、前記複数の操作ボタンのうちの一部の操作ボタン各々に対応した前記表示部の画面上の位置に、対応する操作ボタンの操作により前記車載装置が提供できる機能を示す項目情報がそれぞれ配置されたメニューを表示する表示制御部と、
前記一部の操作ボタンのうちのいずれかの操作ボタンが操作されると、当該操作ボタンに対応した前記表示部の画面上の位置に配置された項目情報が示す機能を実現するためのプログラムを起動させる機能実行部と、を備え、
前記機能実行部は、
前記表示部に表示されている各項目情報のうち、ＵＲＬが割付られている項目情報に対応付けられている操作ボタンが操作されると、Ｗｅｂブラウザプログラムを起動させ、前記通信手段を用いて前記ＵＲＬで指定されるアクセス先にアクセスして情報を取得し前記表示部に表示させること
を特徴とする車載装置。
【請求項５】
請求項３または４記載の車載装置であって、
車両の計器類に接続され、車両の状態を検出するセンサ部をさらに有し、
前記メニュー情報要求部は、
前記センサ部で検出された車両の状態が異常を示している場合、前記車載装置の種別を示す機種データ、前記車両の異常を示す車両データ、前記車両の現在位置情報および前記メニュー情報要求データを、前記通信手段を用いて前記情報提供センタへ送信し、前記情報提供センタより新しいメニュー情報を取得すること
を特徴とする車載装置。
【請求項６】
請求項５記載の車載装置であって、
前記車両の異常とは、燃料切れあるいはバッテリ異常であることを特徴とする車載装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ナビゲーション装置等の車載装置および車載装置に情報を提供する情報提供装置に関する。
【０００２】
【従来の技術】
近年のナビゲーション装置は、ルート誘導や地図表示以外にも、様々な機能をユーザに提供できるようになってきている。例えば、携帯電話等の通信装置を利用して情報提供装置にアクセスし、交通情報や気象情報などの様々な情報を入手して、ユーザに提供することができるナビゲーション装置がある。
【０００３】
【発明が解決しようとする課題】
一般に、ナビゲーション装置には複数の操作ボタンが設けられている。ユーザが操作ボタンを操作すると、ナビゲーション装置は、この操作ボタンに割り当てられている機能を実現するためのプログラムを実行する。これにより、ユーザは、所望の機能の提供を受けることができる。
【０００４】
ところで、従来のナビゲーション装置では、各操作ボタンに割り当てられる機能が固定されており、ある操作ボタンに割り当てられている機能を別の操作ボタンに割り当てるような変更を行なうことはできなかった。
【０００５】
上述したように、近年のナビゲーション装置は、様々な機能をユーザに提供できるようになってきている。しかし、ナビゲーション装置では、設置場所の関係等から許容される装置本体のサイズが限定されるため、操作ボタンの数も限定される。このため、近年のナビゲーション装置では、複数の操作ボタンのそれぞれに複数の機能を割り当て、これらの操作ボタンとは別に設けられたページ送りボタン等を用いて、各操作ボタンに割り当てる機能を切り替えて使用することができるような工夫がなされている。しかしながら、複数の操作ボタンのそれぞれに割り当てられる複数の機能は固定であるため、ユーザにとって有用な機能を呼び出すために、ページ送りボタン等の操作が必要になるなど、ユーザにとって使い勝手が悪くなっている。ここで、ユーザにとって有用な機能は、ユーザの置かれた状況に応じて変化するものと考えられる。
【０００６】
また、上述したように、ナビゲーション装置本体のサイズは、設置場所の関係等から許容範囲が限定されるが、表示部の表示画面のサイズも、車内の環境等を損なわないように、他の車内装置との調和がとれる範囲内とすることが好ましい。例えば、表示部を装置本体と一体化し、ナビゲーション装置全体のサイズを一般的なカーステレオと同じ１ＤＩＮ（Deutsches Institut fuer Normung）とした場合、表示画面は、４．２インチ程度のワイド（横長）画面となる。このような小型のワイド画面を用いて、ユーザに分かりやすいルート表示やルート誘導のための表示を行なうことについて、従来は何ら考慮されていない。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、本発明の目的は、ナビゲーション装置等の車載装置の使い勝手を向上させることにある。
【０００８】
具体的には、本発明の目的の１つは、各操作ボタンに割り当てられる機能を柔軟に変更できる車載装置を提供することにある。
【０００９】
また、本発明の目的の１つは、車載装置に情報を提供し、ユーザにとって有用と思われる機能の呼び出しが容易となるよう、車載装置を設定することができる情報提供装置を提供することにある。
【００１０】
さらに、本発明の目的の１つは、小型の横長画面を用いて、ユーザに分かりやすいルート表示やルート誘導のための表示を行なうことができる車載装置を提供することにある。
【００１１】
【課題を解決するための手段】
上記課題を解決するために、本発明の第１の態様は、無線を利用して情報提供装置より受信した情報を処理する車載装置を提供する。
【００１２】
本態様の車載装置は、前記情報提供装置より受信したメニュー情報（例えばＨＴＭＬ（Hyper Text Markup Language）ドキュメント）に従い、前記車載装置が提供可能な各機能を示す項目情報（テキストデータやイメージデータなどの視認可能な情報）を、車載装置の表示画面に表示させる。前記メニュー情報には、前記各機能を示す項目情報のそれぞれについて、前記表示画面上での表示位置が、前記項目情報が示す機能に割り当てる車載装置の操作ボタンに応じて予め定められた位置となるように設定されている。また、前記項目情報が示す機能を呼び出すための情報が前記項目情報に関連付けられている。ここで、前記項目情報が示す機能を呼び出すための情報とは、例えば、プログラムを指定する情報や、情報の格納場所（例えば、ＵＲＬ（Uniform Resource Locator））を指定する情報などである。
【００１３】
また、本態様の車載装置は、操作ボタンに対する操作を検出すると、前記メニュー情報を解析して、操作された操作ボタンに応じて予め定めれた位置へ表示するように設定されている項目情報を特定し、特定した項目情報に関連付けられている情報に従い、当該項目情報が示す機能を実行する。例えば、前記特定した項目情報に関連付けられている情報が指定するプログラムを実行することで、前記特定した項目情報が示す機能を実行する。あるいは、前記特定した項目情報に関連付けられている情報が指定する格納場所にアクセスして、入手した情報を表示画面に表示させる。
【００１４】
本態様の車載装置によれば、車載装置に設けられている複数の操作ボタン各々に対する機能の割り当ては、情報提供装置よりダウンロードしたメニュー情報に従って設定される。これにより、情報提供装置よりダウンロードするメニュー情報の内容を変更するだけで、各操作ボタンに割り当てられる機能を柔軟に変更できる。これにより、車載装置の使い勝手が向上する。また、メニュー情報により、表示画面には、操作ボタンに割り当てられている機能を示す項目情報がこの操作ボタンに応じて予め定められた位置に表示されるので、ユーザは、どの操作ボタンにどの機能が割り当てられているかについて視覚的に知ることができる。
【００１５】
次に、本発明の第２の態様は、ナビゲーション装置等の車載装置に情報を提供する情報提供装置を提供する。
【００１６】
本態様の情報提供装置は、前記車載装置より車両位置情報を含むメニュー要求を受信すると、前記メニュー要求に含まれる車両位置情報を考慮して、前記車載装置のユーザが、前記車載装置が提供可能な各機能の中から任意の機能を選択するためのメニュー情報を作成する。そして、作成したメニュー情報を車載装置に送信して、当該車載装置の表示画面にメニューを表示させる。
【００１７】
ここで、車載装置が本発明の第１の態様の車載装置である場合、メニュー情報の作成は、次のようにして行なう。すなわち、車載装置より受信したメニュー要求に含まれる車両位置情報を考慮して、車載装置がユーザに提供可能な各機能に割り当てる操作ボタンと、前記各機能を示す項目情報とを決定する。例えば、各地域の交通情報を管理するための交通情報データベースを用いて、車両位置情報により特定される地点付近で交通障害が発生しているか否かを調査する。交通障害が発生している場合は、車載装置がこの交通障害の情報を入手するための機能に対して操作ボタンが優先的に割り当てられるように、前記各機能に割り当てる操作ボタンと前記各機能を示す項目情報とを決定する。そして、この決定に従ってメニュー情報を作成する。
【００１８】
本態様の情報提供装置によれば、車載装置より受け取った車両位置情報を考慮し、ユーザにとって有用と思われる機能の呼び出しが容易となるように、この車載装置にメニューを表示させることができる。例えば、車両位置付近で交通障害が発生していれば、この交通障害の情報を入手するための機能が他の機能よりも優先されるように、メニューを表示させることができる。これにより、車載装置の使い勝手が向上する。
【００１９】
次に、本発明の第３の態様は、横長サイズの表示画面とルート誘導機能とを備えた車載装置を提供する。
【００２０】
本態様の車載装置は、車両進行方向が前記表示画面の上側となるように、車両位置およびルートを前記表示部に表示する第１の表示モードと、２つの地点の一方が前記表示画面の右側に表示され、前記２つの地点の他方が前記表示画面の左側に表示されるように、前記２つの地点間のルートを前記表示部に表示する第２の表示モードと、を有する。
【００２１】
ここで、第２の表示モードでは、前記２つの地点が表示画面の対角に位置するように、前記２つの地点間のルートを表示するとよい。
【００２２】
本態様の車載装置によれば、ルート誘導のための表示を第１の表示モードで行なうことにより、車両進行方向が前記表示画面の上側となるため、ユーザにとって分かり易い。また、ルート誘導に使用するルートの表示を第２の表示モードで行なうことにより、ルートが横方向に表示されるため、横長の表示画面を有効に使ってルートを表示できる。このため、車載装置の使い勝手が向上する。
【００２３】
ここで、第１のモードでは、車両位置が表示画面の下部に表示され、車両進行方向のルートが表示画面の車両位置より上側に表示されるように、車両位置およびルートを表示するとよい。あるいは、表示画面を左右に分割することで得られる第１の分割画面に、車両位置を含むルートが表示され、前記左右に分割することで得られる第２の分割画面に、前記第１の分割画面に表示するルートよりも目的地側のルートが表示されるように、車両位置およびルートを表示してもよい。
【００２４】
いずれにしても、このようにすることで、表示画面に表示される車両進行方向のルートを長くすることができる。これにより、ユーザは、横長の小さな表示画面でもルートの把握が容易となり、車載装置の使い勝手がさらに向上する。
【００２５】
【発明の実施の形態】
以下に、本発明の実施の形態について説明する。
【００２６】
図１は、本発明の一実施形態が適用された通信システムの概略図である。
【００２７】
図示するように、本実施形態の通信システムは、車両に搭載されて用いられるナビゲーション装置２０と、地図データ、ルートデータ、交通データ、観光データおよび気象データなどのナビゲーションに関係するデータや、その他の様々なデータを、ナビゲーション装置２０に提供する情報提供センタ１０と、を備えて構成されている。
【００２８】
ここで、ナビゲーション装置２０は、携帯電話機３０と接続可能に構成されており、この携帯電話３０、無線基地局６０および公衆網５０を介して、情報提供センタ１０と通信を行なう。また、ナビゲーション装置２０には、ＧＰＳ受信機４０や、図示していない車速センサ、ジャイロセンサなどの車両に搭載された各種センサが接続可能に構成されている。
【００２９】
さて、上記構成の通信システムにおいて、ナビゲーション装置２０は、車両位置データや車両データやナビゲーション装置２０の機種データなどを含むメニュー要求を、情報提供センタ１０に送信する。情報提供センタ１０は、ナビゲーション装置２０よりメニュー要求を受け取ると、このメニュー要求に含まれる車両位置データや車両データや機種データなどを考慮して、ナビゲーション装置２０が提供可能な各機能の中からユーザが任意の機能を選択するためのメニューを、ナビゲーション装置２０の表示画面に表示させるためのメニューデータを作成する。そして、作成したメニューデータをナビゲーション装置２０に送信する。ナビゲーション装置２０は、情報提供センタ１０より受け取ったメニューデータに従い表示画面にメニューを表示する。そして、メニューに表示されている項目の中からユーザが選択した項目に対応する機能を実行する。
【００３０】
次に、上記の通信システムを構成するナビゲーション装置２０および情報提供センタ１０について説明する。
【００３１】
まず、ナビゲーション装置２０について説明する。
【００３２】
図２は、ナビゲーション装置２０の概略構成図である。
【００３３】
図示するように、ナビゲーション装置２０は、ＣＰＵ２０１と、ＣＰＵ２０１のワークエリアとして機能するＲＡＭ２０２と、ナビゲーション装置２０がユーザに提供可能な各機能を実現するための各種プログラムが格納されたフラッシュＲＯＭ２０３と、携帯電話３０を接続するための携帯電話ＩＦ（インターフェース）２０４と、メニューデータ２１０１や地図データ２１０２などの各種データを保存するために利用するメモリカード（カード型のハードディスク装置を含む）２１０を接続するためのメモリカードＩＦ２０５と、ＧＰＳ受信機４０や、車速センサ、ジャイロセンサなどの各種センサを接続するためのセンサＩＦ２０６と、操作ボタン群２０７と、ディスプレイ２０８と、これらの各部２０１〜２０８を相互接続するためのバス２０９と、を有する。
【００３４】
ここで、フラッシュＲＯＭ２０３には、ＯＳ（オペレーションシステム）ＰＧ（プログラム）２０３１、メニュー表示ＰＧ２０３２、機能実行ＰＧ２０３３、および、車両位置算出ＰＧ２０３４が格納されている。また、ナビゲーション装置２０がユーザに提供可能な各機能を実現するためのアプリケーションＰＧとして、機能拡張ＰＧ２０３５、ＷｅｂブラウザＰＧ２０３６、電子メールＰＧ２０３７およびナビゲーションＰＧ２０３８が格納されている。
【００３５】
ＯＳＰＧ２０３１は、ナビゲーション装置２０に電源が投入されると、最初にＲＡＭ２０２にロードされ、ＣＰＵ２０１によって実行されるプログラムであり、図２に示す各部２０１〜２０８を統括的に制御するためのものである。
【００３６】
メニュー表示ＰＧ２０３２は、メニュー要求を作成して情報提供センタ１０に送信すると共に、情報提供センタ１０より受け取ったメニューデータに従いディスプレイ２０８にメニューを表示するためのプログラムである。ＯＳＰＧ２０３１と同様に、ナビゲーション装置２０の電源投入時に、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。
【００３７】
機能実行ＰＧ２０３３は、ＯＳＰＧ２０３１が操作ボタン群２０７に対する操作を検出した場合に、ディスプレイ２０８に表示されているメニューの中からこの操作によりユーザが選択した項目に対応する機能を特定して、これを実行するためのプログラムである。ＯＳＰＧ２０３１と同様に、ナビゲーション装置２０の電源投入時に、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。
【００３８】
車両位置算出ＰＧ２０３４は、センサＩＦ２０６に接続されたＧＰＳ受信機４０、車速センサ、ジャイロセンサなどから得た測定データを基に、ナビゲーション装置２０が搭載された車両の車両位置（現在地）を算出するためのプログラムである。ＯＳＰＧ２０３１と同様に、ナビゲーション装置２０の電源投入時に、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。
【００３９】
機能拡張ＰＧ２０３５は、フラッシュＲＯＭ２０３に格納されている各種プログラムを更新したり、新たなプログラムをフラッシュＲＯＭ２０３に格納するためのプログラムである。
【００４０】
ＷｅｂブラウザＰＧ２０３６は、図示していないＩＳＰ（Internet Service Provider）経由でインターネットにアクセスし、Ｗｅｂページを閲覧するためのプログラムである。また、電子メールＰＧ２０３７は、図示していない電子メールサーバにアクセスして電子メールを利用するためのプログラムである。なお、図１において、情報提供センタ１０が、ＩＳＰや電子メールサーバとしての役割を果たすようにしてもよい。
【００４１】
そして、ナビゲーションＰＧ２０３８は、ルート誘導や地図表示などのナビゲーションに関係する様々な処理を行なうプログラムである。
【００４２】
なお、これらのアプリケーションＰＧ２０３５〜２０３８は、機能実行ＰＧ２０３３によって呼び出されてＲＡＭ２０２にロードされる。そして、ＣＰＵ２０１に実行される。
【００４３】
本実施形態のナビゲーション装置２０は、ディスプレイ２０８がナビゲーション装置２０の本体と一体化されている。ナビゲーション装置２０の本体のサイズは、一般的なカーステレオと同じ１ＤＩＮである。
【００４４】
図３に、ナビゲーション装置２０の前面に配置される操作ボタン群２０７およびディスプレイ２０８の一例を示す。ここで、ディスプレイ２０８の表示パネル２０８１は、１ＤＩＮサイズの装置本体の前面に納まるように、４．２インチ程度のワイド画面となっている。
【００４５】
本体前面の下部に配置されているボタンＦ１〜Ｆ４は、機能ボタン２０７１である。ＯＳＰＧ２０３１は、機能ボタン２０７１が操作されると、その旨を機能実行ＰＧ２０３３に通知する。機能実行ＰＧ２０３３は、表示パネル２０８１に表示されているメニューの中から、この操作によりユーザが選択した項目に対応する機能を特定して、実行する。
【００４６】
また、本体前面の右下部に配置されているメニュー切替えボタン２０７２は、表示パネル２０８１に表示されているメニューの表示を切り替えるためのボタンである。ＯＳＰＧ２０３１は、メニュー切替えボタン２０７２が操作されると、その旨をメニュー表示ＰＧ２０３２に通知する。これを受けて、メニュー表示ＰＧ２０３２は、情報提供センタ１０より受け取ったメニューデータに従いディスプレイ２０８に表示するメニューを切り替える。
【００４７】
そして、本体前面の右上部に配置されている十字ボタン２０７３および決定ボタン２０７４は、表示パネル２０８１に表示されているカーソルを移動し、項目を選択するためのボタンである。ＯＳＰＧ２０３１は、十字ボタン２０７３に対する操作に従って表示パネル２０８１上のカーソルを移動させる。そして、決定ボタン２０７４が操作されると、そのときのカーソル位置を、表示パネル２０８に情報を表示している稼動中のアプリケーションＰＧ２０３５〜２０３８に通知する。これを受けて、稼動中のアプリケーションＰＧ２０３５〜２０３８は、通知されたカーソル位置が示す項目に応じた処理を行なう。
【００４８】
次に、上記構成のナビゲーション装置２０の動作について説明する。
【００４９】
図４は、ナビゲーション装置２０の動作を説明するためのフロー図である。
【００５０】
上述したように、ＣＰＵ２０１は、ナビゲーション装置２０に電源が投入されると、ＯＳＰＧ２０３１をＲＡＭ２０２にロードして実行する。それから、車両位置算出ＰＧ２０３４、機能実行ＰＧ２０３３およびメニュー表示ＰＧ２０３２をＲＡＭ２０２にロードし実行する。
【００５１】
以下では、車両位置算出ＰＧ２０３４の実行により実現されるプロセスを車両位置算出モジュール、機能実行ＰＧ２０３３の実行により実現されるプロセスを機能実行モジュール、そして、メニュー表示ＰＧ２０３２の実行により実現されるプロセスをメニュー表示制御モジュールとして説明する。
【００５２】
車両位置算出モジュールは、定期的に、センサＩＦ２０６に接続されているＧＰＳ受信機４０、車速センサ、ジャイロセンサなどから測定データを入手し、これらの測定データを基に車両位置の算出を行なう。
【００５３】
さて、メニュー表示制御モジュールは、フラッシュＲＯＭ２０３あるいはメモリカードＩＦ２０５に接続されたメモリカード２１０に予め格納されている、ナビゲーション装置２０の機種ＩＤを入手する（Ｓ４００１）。それから、フラッシュＲＯＭ２０３に格納されている各プログラム２０３１〜２０３８、および、稼動中のアプリケーションＰＧ２０３５〜２０３８の、プログラムＩＤ、名称およびバージョン情報などの管理データを入手する（Ｓ４００２）。
【００５４】
なお、情報提供センタ１０は、この機種ＩＤから、ナビゲーション装置２０が提供可能な機能、表示パネル２０８１のサイズ、機能ボタン２０７１の数、および、各機能ボタン２０７１に対応する表示パネル２０８１上の位置を特定できるものとする。
【００５５】
次に、メニュー表示制御モジュールは、センサＩＦ２０６に接続されている図示していない計器類から、残存燃料、バッテリ状態などの車両データを入手する（Ｓ４００３）。それから、車両位置算出モジュールで測定された最新の車両位置のデータを入手する（Ｓ４００４）。
【００５６】
以上のようにして各種データを入手したならば、メニュー表示制御モジュールは、これらのデータを含んだメニュー要求を作成し、これを携帯電話ＩＦ２０４を介して携帯電話３０から情報提供センタ１０へ送信する（Ｓ４００５）。
【００５７】
情報提供センタ１０は、メニュー要求を受け取ると、このメニュー要求に含まれている各種データを考慮して、ナビゲーション装置２０が提供可能な各機能の中からユーザが任意の機能を選択するためのメニューを、ナビゲーション装置２０の表示画面に表示させるためのメニューデータを作成する。
【００５８】
本実施形態では、メニューデータはＨＴＭＬ形式で作成されるものとする。そして、このメニューデータには、ナビゲーション装置２０が提供可能な各機能を示す項目情報（テキストデータやイメージデータなどの視認可能な情報）のそれぞれについて、表示パネル２０８１上での表示位置が、前記項目情報が示す機能に割り当てる機能ボタン２０７１に応じて予め定められた位置となるように設定されており、且つ、前記項目情報が示す機能を実行するための情報（例えば、アプリケーションＰＧ２０３４〜２０３８の指定や、ＵＲＬなどの格納場所の指定）が、前記項目情報に関連付けられているものとする。
【００５９】
なお、情報提供センタ１０は、機能ボタン２０７１のそれぞれに複数の機能を割り当てる場合、複数ページ分のメニューデータを作成し、これらに優先順位を付けて、ナビゲーション装置２０に送信するものとする。
【００６０】
さて、メニュー表示制御モジュールは、メニュー要求を情報提供センタ１０に送信したならば、これに応答して、情報提供センタ１０からメニューデータが送られてくるのを待つ（Ｓ４００６）。そして、メニューデータを受信したならば、このメニューデータに従って、表示パネル２０８１にメニューを表示する。具体的には、メニューデータに従い、ナビゲーション装置２０が提供可能な各機能を示す項目情報を、表示パネル２０８１上に、ＯＳＤ（On Screen Display）により表示する（Ｓ４００７）。
【００６１】
図５は、表示パネル２０８１上に表示される項目情報の一例を示している。
【００６２】
図示するように、項目情報２０８２は、メニューデータの設定内容に従い、その項目情報２０８２が示す機能に割り当てる機能ボタン２０７１に応じて予め定められた表示パネル２０８１上の位置にＯＳＤ表示される。ここで、符号２０８３は、アプリケーションＰＧ２０３５〜２０３８が稼動していない場合にＯＳＰＧ２０３１によって表示される初期画面である。
【００６３】
図５では、項目情報「＊＊ＧＳ情報」が機能ボタンＦ１に対応する位置に表示され、項目情報「＊＊道路情報」が機能ボタンＦ２に対応する位置に表示され、項目情報「ルート探索」が機能ボタンＦ３に対応する位置に表示され、そして、項目情報「機能拡張」が機能ボタンＦ４に対応する位置に表示されている場合を例示している。この場合、メニューデータにおいて、「＊＊ＧＳ情報」の格納場所が項目情報「＊＊ＧＳ情報」に関連付けられ、「＊＊道路情報」の格納場所が項目情報「＊＊道路情報」に関連付けられ、ナビゲーションＰＧ２０３８の指定および要求する処理内容「ルート探索」が、項目情報「ルート探索」に関連付けられ、そして、機能拡張ＰＧ２０３５の指定が項目情報「機能拡張」に関連付けられる。
【００６４】
なお、情報提供センタ１０より複数ページ分のメニューデータを受信した場合、メニュー表示制御モジュールは、最も優先順位の高いメニューデータに従って項目情報２０８２を表示パネル２０８１上に表示する。ＯＳＰＧ２０３１より、メニュー切替えボタン２０７２が操作された旨の通知を受けたならば、次に優先順位の高いメニューデータに従って項目情報２０８２を表示パネル２０８１上に表示する。そして、最も優先順位の低いメニューデータに従って項目情報２０８２を表示パネル２０８１上に表示している最中に、ＯＳＰＧ２０３１より、メニュー切替えボタン２０７２が操作された旨の通知を受けたならば、最も優先順位の高いメニューデータに従って項目情報２０８２を表示パネル２０８１上に表示する。このように、メニュー切替えボタン２０７２の操作によって、メニュー表示を切り替えるようにする。
【００６５】
さて、機能実行モジュールは、メニュー表示制御モジュールによるメニュー表示が開始されてから所定の表示時間を経過するまでに、ＯＳＰＧ２０３１より、いずれの機能ボタン２０７１についても操作された旨の通知を受けなかった場合（Ｓ４００８でＮｏ、Ｓ４００９でＹｅｓ）、非表示指示をメニュー表示制御モジュールに通知する。これを受けて、メニュー表示制御モジュールは、図６に示すように、メニューデータに従った表示パネル２０８１へのメニュー表示を停止する（Ｓ４０１０）。
【００６６】
そして、機能実行モジュールは、メニュー表示制御モジュールによるメニュー表示が停止された状態で、ＯＳＰＧ２０３１より、いずれかの機能ボタン２０７１が操作された旨の通知を受けると（Ｓ４００８でＹｅｓ、Ｓ４０１２でＮｏ）、表示指示をメニュー表示制御モジュールに通知する。これを受けて、メニュー表示制御モジュールは、Ｓ４００７に戻り、メニューデータに従った表示パネル２０８１へのメニュー表示を開始する。
【００６７】
一方、機能実行モジュールは、メニュー表示制御モジュールにより表示パネル２０８１上にメニューが表示された状態で、ＯＳＰＧ２０３１より、いずれかかの機能ボタン２０７１が操作された旨の通知を受けると（Ｓ４００８でＹｅｓ、Ｓ４０１２でＹｅｓ）、メニュー表示制御モジュールが表示しているメニューの元となったメニューデータを解析する（Ｓ４０１３）。そして、操作された機能ボタン２０７１に応じて定められた表示パネル２０８１上の位置に表示するように設定されている項目情報を特定する（Ｓ４０１４）。
【００６８】
例えば、図５において、機能ボタンＦ１が操作されたならば、項目情報「＊＊ＧＳ情報」を特定する。機能ボタンＦ２が操作されたならば、項目情報「＊＊道路情報」を特定する。機能ボタンＦ３が操作されたならば、項目情報「ルート探索」を特定する。そして、機能ボタンＦ４が操作されたならば、項目情報「機能拡張」を特定する。
【００６９】
それから、機能実行モジュールは、メニューデータにおいて、特定した項目情報２０８２に関連付けられている情報に従ってアプリケーションＰＧ２０３５〜２０３８を起動させる。
【００７０】
具体的には、特定した項目情報２０８２に、ＷｅｂブラウザＰＧ２０３６の指定あるいはＵＲＬなどの格納場所の指定が関連付けられている場合、ＷｅｂブラウザＰＧ２０３６を起動する（Ｓ４０１５）。そして、特定した項目情報２０８２に格納場所の指定が関連付けられている場合は、指定されている格納場所の情報をＷｅｂブラウザＰＧ２０３６に渡す。また、特定した項目情報２０８２に、電子メールＰＧ２０３７の指定が関連付けられている場合は、電子メールＰＧ２０３７を起動する（Ｓ４０１６）。また、特定した項目情報２０８２に、機能拡張ＰＧ２０３５の指定が関連付けられている場合は、機能拡張ＰＧ２０３４を起動する（Ｓ４０１７）。そして、特定した項目情報２０８２に、ナビゲーションＰＧ２０３８の指定が関連付けられている場合は、ナビゲーションＰＧ２０３８を起動する（Ｓ４０１８）。このとき、特定した項目情報２０８２に、「ルート探索」といった処理内容も関連付けられている場合は、この処理内容をナビゲーションＰＧ２０３８に渡す。
【００７１】
以上により、ユーザが選択した機能が呼び出される。
【００７２】
さて、メニュー表示制御モジュールは、メニューデータの更新タイミングになったならば（Ｓ４０１１でＹｅｓ）、Ｓ４００１に戻り、再度、各種データを入手してメニュー要求を作成し、情報提供センタ１０に送る。これにより、表示パネル２０８１に表示するメニューの内容を更新する。ここで、メニューデータの更新タイミングとしては、メニュー要求を送信してから所定時間経過した場合や、車両位置算出モジュールで測定された最新の車両位置が、前回送信したメニュー要求に含めた車両位置から所定距離以上遠ざかった場合や、センサＩＦ２０６に接続されている計器類から入手した最新の車両データが、燃料切れ、バッテリ異常などを示している場合などが考えられる。
【００７３】
次に、図４のＳ４０１５〜Ｓ４０１８で起動されるアプリケーションＰＧ２０３５〜２０３８について説明する。
【００７４】
まず、図４のＳ４０１５で起動されるＷｅｂブラウザＰＧ２０３６について説明する。図７は、ＷｅｂブラウザＰＧ２０３６の動作を説明するためのフロー図である。
【００７５】
上述したように、図４のＳ４０１５において、機能実行モジュールは、ＷｅｂブラウザＰＧ２０３６を起動する。つまり、ＷｅｂブラウザＰＧ２０３６は、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。以下では、ＷｅｂブラウザＰＧ２０３６の実行により実現されるプロセスをＷｅｂブラウザモジュールとして説明する。
【００７６】
Ｗｅｂブラウザモジュールは、機能実行モジュールより格納場所が通知されているならば（Ｓ７００１でＹｅｓ）、ＩＳＰ経由で通知されている格納場所にアクセスし、情報を入手して表示パネル２０８１に表示する（Ｓ７００３）。通知されていなければ、予め登録されているデフォルトの格納場所にアクセスして、情報を入手し表示パネル２０８１に表示する（Ｓ７００２）。その後は、通常のＷｅｂブラウザと同様に、ユーザより受け付けた指示に従い処理を実行する（Ｓ７００４、Ｓ７００５）。
【００７７】
図８は、図５において、機能ボタンＦ２が操作された場合に、表示パネル２０８１に表示される情報の一例を示している。この場合、Ｗｅｂブラウザモジュールは、機能実行モジュールより通知された「＊＊道路情報」の格納場所へアクセスして、「＊＊道路情報」を入手し、表示パネル２０８１に表示する。なお、図８では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に表示されている「＊＊道路情報」の上に、項目情報２０８２が重畳表示されることになる。
【００７８】
図８において、符号２０８４はカーソルである。Ｗｅｂブラウザモジュールは、ＯＳＰＧ２０３１より通知された十字ボタン２０７３の操作内容に応じてカーソル２０８４を移動させる。そして、ＯＳＰＧ２０３１より決定ボタン２０７４が操作されたことを通知されると、そのときにカーソル２０８４が指し示す項目を選択し、選択した項目に応じた処理を行なう。なお、本実施形態のＷｅｂブラウザモジュールは、格納場所を直接指定して情報を閲覧する場合などの文字入力が必要になる場合、文字の一覧画像を表示パネル２０８１に表示し、ユーザが十字ボタン２０７３および決定ボタン２０７４を用いて文字を選択できるようにしている。
【００７９】
次に、図４のＳ４０１６で起動される電子メールＰＧ２０３７について説明する。上述したように、図４のＳ４０１６において、機能実行モジュールは、電子メールＰＧ２０３７を起動する。つまり、電子メールＰＧ２０３７は、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。以下では、電子メールＰＧ２０３７の実行により実現されるプロセスを電子メールモジュールとして説明する。
【００８０】
電子メールモジュールの動作は、一般的な電子メーラと基本的に同様である。つまり、ユーザによって電子メールの受信が指示されると、電子メールサーバにアクセスして、ユーザ宛の電子メールを受信し、その内容を表示パネル２０８１に表示する。電子メールの送信が指示されると、送信対象の電子メールを電子メールサーバに送信する。なお、本実施形態の電子メールモジュールは、電子メールの作成などの文字入力が必要になる場合、文字の一覧画像を表示パネル２０８１に表示し、ユーザが十字ボタン２０７３および決定ボタン２０７４を用いて文字を選択できるようにしている。
【００８１】
次に、図４のＳ４０１７で起動される機能拡張ＰＧ２０３５について説明する。図９は、機能拡張ＰＧ２０３５の動作を説明するためのフロー図である。
【００８２】
上述したように、図４のＳ４０１７において、機能実行モジュールは、機能拡張ＰＧ２０３５を起動する。つまり、機能拡張ＰＧ２０３５は、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。以下では、機能拡張ＰＧ２０３５の実行により実現されるプロセスを機能拡張モジュールとして説明する。
【００８３】
まず、機能拡張モジュールは、フラッシュＲＯＭ２０３あるいはメモリカードＩＦ２０５に接続されたメモリカード２１０に予め格納されている、ナビゲーション装置２０の機種ＩＤを入手すると共に、フラッシュＲＯＭ２０３に格納されている各プログラム２０３１〜２０３８のプログラムＩＤや名称やバージョン情報などの管理データを入手する（Ｓ９００１）。それから、機能拡張モジュールは、機種ＩＤおよびプログラム管理データを含んだ更新・追加要求を作成し、これを携帯電話ＩＦ２０４を介して携帯電話３０から情報提供センタ１０へ送信する（Ｓ９００２）。
【００８４】
情報提供センタ１０は、更新・追加要求を受け取ると、この更新・追加要求に含まれている機種ＩＤが示すナビゲーション装置２０で、動作可能なプログラムのプログラムＩＤ、名称およびバーション情報を特定する。次に、この特定したプログラムのプログラムＩＤ、名称およびバーション情報と、更新・追加要求のプログラム管理データに記述されているプログラムのプログラムＩＤ、名称およびバーション情報とを比較して、ナビゲーション装置２０で動作可能なプログラムのうち、更新あるいは追加可能なプログラムのリストを作成する。そして、このようにして作成したリストのデータをナビゲーション装置２０に送信する。
【００８５】
さて、機能拡張モジュールは、更新・追加要求を情報提供センタ１０に送信したならば、これに応答して、情報提供センタ１０から更新・追加可能なプログラムのリストデータが送られてくるのを待つ（Ｓ９００３）。そして、リストデータを受信したならば、このリストデータに従って、表示パネル２０８１に更新・追加可能なプログラムのリストを表示する（Ｓ９００４）。
【００８６】
図１０は、表示パネル２０８１に表示される更新・追加可能なプログラムリストの一例を示している。なお、図１０では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に表示されているリストの上に、項目情報２０８２が重畳表示されることになる。
【００８７】
図１０において、符号２０８５はチェックボックスである。機能拡張モジュールは、ＯＳＰＧ２０３１より通知された十字ボタン２０７３の操作内容に応じてカーソル２０８４を移動させる。そして、ＯＳＰＧ２０３１より決定ボタン２０７４が操作されたことを通知されると、そのときにカーソル２０８４が指し示すチェックボックス２０８５にチェックを入れる。その後、ユーザによる十字ボタン２０７３および決定ボタン２０７４の操作により、送信ボタンが選択されたならば、その時点でチェックボックスにチェックが入れられているプログラムのダウンロード要求を情報処理センタ１０に送信し、情報処理センタ１０からプログラムをダウンロードする（Ｓ９００５、Ｓ９００６）。
【００８８】
次に、機能拡張モジュールは、情報提供センタ１０からダウンロードしたプログラムをフラッシュＲＯＭ２０３に格納する。このとき、ダウンロードしたプログラムの旧バージョンが現在稼動中ならば、このプログラムの実行を停止してから、このプログラムをダウンロードした最新バージョンのものに書き換える（Ｓ９００７）。
【００８９】
なお、図１０に示す表示画面において、ユーザによる十字ボタン２０７３および決定ボタン２０７４の操作により、終了ボタンが選択された場合（Ｓ９００８でＹｅｓ）は、処理を終了する。
【００９０】
次に、図４のＳ４０１８で起動されるナビゲーションＰＧ２０３８について説明する。図１１は、ナビゲーションＰＧ２０３８の動作を説明するためのフロー図である。
【００９１】
上述したように、図４のＳ４０１８において、機能実行モジュールは、ナビゲーションＰＧ２０３８を起動する。つまり、ナビゲーションＰＧ２０３８は、ＲＡＭ２０２にロードされてＣＰＵ２０１に実行される。以下では、ナビゲーションＰＧ２０３８の実行により実現されるプロセスをナビゲーションモジュールとして説明する。
【００９２】
ナビゲーションモジュールは、機能実行モジュールより処理内容が通知されていない場合（Ｓ１１０１でＮｏ）、ナビゲーションの初期メニューを表示パネル２０８１に表示する（Ｓ１１０２）。
【００９３】
図１２は、表示パネル２０８１に表示されるナビゲーションの初期メニューの一例を示している。なお、図１２では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に表示されている初期メニューの上に、項目情報２０８２が重畳表示されることになる。
【００９４】
図１２において、ナビゲーションモジュールは、ＯＳＰＧ２０３１より通知された十字ボタン２０７３の操作内容に応じてカーソル２０８４を移動させる。そして、ＯＳＰＧ２０３１より決定ボタン２０７４が操作されたことを通知されると（Ｓ１１０３でＹｅｓ）、そのときにカーソル２０８４が指し示す項目を処理内容と判定する（Ｓ１１０５）。なお、図１２に示す初期メニューにおいて、ユーザによる十字ボタン２０７３および決定ボタン２０７４の操作により、終了ボタンが選択された場合（Ｓ１１０４でＹｅｓ）は、処理を終了する。
【００９５】
さて、ナビゲーションモジュールは、初期メニューを介してユーザより処理内容が指定された場合（Ｓ１１０３でＹｅｓ）、あるいは、機能実行モジュールより処理内容が通知されている場合（Ｓ１１０１でＹｅｓ）、その処理内容を判定する（Ｓ１１０５）。そして、判定結果に従って処理を行なう。
【００９６】
具体的には、Ｓ１１０５において判定した処理内容が「地図表示」である場合、ナビゲーションモジュールは、以下の処理を実行する。
【００９７】
まず、ナビゲーションモジュールは、地図表示すべき地域あるいはその地域の中心地点を指定を受け付ける（Ｓ１１０６）。例えば、文字の一覧画像を表示パネル２０８１に表示し、ユーザが十字ボタン２０７３および決定ボタン２０７４を用いて文字を選択することで、地域名あるいは住所の入力を受け付ける。あるいは、予めフラッシュＲＯＭ２０３に格納しておいた概略地図をカーソルと共に、表示パネル２０８１に表示し、ユーザが十字ボタン２０７３および決定ボタン２０７４を用いてカーソルを移動させ、概略地図上の地点を選択することで、地図表示すべき地域の中心地点の指定を受け付ける。
【００９８】
次に、ナビゲーションモジュールは、指定された地域あるいは地点付近の地図データが、メモリカードＩＦ２０５に接続されているメモリカード２１０に格納されているか否かを調べる（Ｓ１１０７）。格納されていないならば、指定された地域あるいは地点付近の地図データのダウンロード要求を情報処理センタ１０に送信し、情報処理センタ１０から地図データをダウンロードし、メモリカード２１０に格納する（Ｓ１１０８）。それから、ナビゲーションモジュールは、指定された地域あるいは地点付近の地図データをメモリカード２１０から読み出して、表示パネル２０８１に表示する（Ｓ１１０９）。
【００９９】
なお、本実施形態のナビゲーションモジュールは、表示パネル２０８１上に、地図と共にメニュー表示ボタンを表示するようにしている。ユーザが十字ボタン２０７３および決定ボタン２０７４を用いてカーソル２０８４を移動させ、メニュー表示ボタンを選択したならば（Ｓ１１１０でＹｅｓ）、Ｓ１１０２に移行して、表示パネル２０８１に、図１２に示すようなナビゲーションの初期メニューを表示する。
【０１００】
また、Ｓ１１０５において判定した処理内容が「ルート探索」である場合、ナビゲーションモジュールは、以下の処理を実行する。
【０１０１】
まず、ナビゲーションモジュールは、探索すべきルートの出発地と目的地の指定を受け付ける（Ｓ１１１１）。
【０１０２】
図１３は、表示パネル２０８１に表示される出発地および目的地の指定受付画面の一例を示している。なお、図１３では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に表示されている指定受付画面の上に、項目情報２０８２が重畳表示されることになる。
【０１０３】
図１３に示す例では、出発地について、十字ボタン２０７３および決定ボタン２０７４を用いてカーソル２０８４を移動し、チェックボックス２０８５にチェックを入れることにより、現在地とするか、それとも、空欄２０８７に直接入力するかを選ぶことができるようになっている。また、目的地については、空欄２０８７に直接入力するようになっている。指定した出発地および目的地を確定させる場合は、送信ボタンを選択する。ここでは、出発地と目的地の指定のみを受け付けるようにしているが、出発地および目的地間の経由地も指定できるようにしてもかまわない。
【０１０４】
なお、後述するＳ１１２３によりルート誘導が開始されている場合、ナビゲーションモジュールは、図１３に示すような指定受付画面を表示パネル２０８１に表示するのに先だって、ユーザにルート再探索するか否かを確認するとよい。そして、ユーザよりルート再探索する旨の確認がとれた場合は、出発地として現在地が指定され、目的地としてルート誘導に使用している誘導用ルートの目的地が指定されたものとして扱い、図１３に示すような指定受付画面を表示することなく、次のＳ１１１２へ移行するとよい。
【０１０５】
次に、ナビゲーションモジュールは、指定された出発地および目的地を含むルート探索要求を作成し、情報提供センタ１０に送信する（Ｓ１１１２）。
【０１０６】
情報提供センタ１０は、ルート探索要求を受け取ると、この要求に含まれている出発地および目的地間の推奨ルートを探索する。そして、探索した推奨ルートのデータをナビゲーション装置２０に送信する。
【０１０７】
さて、ナビゲーションモジュールは、ルート探索要求を情報提供センタ１０に送信したならば、これに応答して、情報提供センタ１０から推奨ルートデータが送られてくるのを待つ（Ｓ１１０３）。そして、推奨ルートデータを受信したならば、これをメモリカード２１０に格納する。また、この推奨ルートデータに基づいて、出発地が表示パネル２０８１の左右いずれか一方の側部に位置し、目的地が他方の側部に位置し、且つ、推奨ルート全体が表示パネル２０８１内に納まるようにして、推奨ルートを表示パネル２０８１に表示する（Ｓ１１１４）。
【０１０８】
図１４は、表示パネル２０８１に表示される推奨ルートの一例を示している。なお、図１４では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に表示されている推奨ルートの上に、項目情報２０８２が重畳表示されることになる。
【０１０９】
図１４に示す例では、出発地が表示パネル２０８１の左下に位置し、目的地が右上に位置し、且つ、推奨ルート全体が表示パネル２０８１内に納まるようにして、推奨ルート２０８８が表示されている。
【０１１０】
このような表示は、例えば次の要領で推奨ルートの縮尺率を決定することで行なえる。すなわち、表示パネル２０８１上の位置を表すＸＹ座標系において、出発地を表示パネル２０８１の左下に位置する所定の座標値に配置する。また、目的地を表示パネル２０８１の右上に位置する所定の座標値に配置する。次に、出発地の座標値および目的地の座標値間の距離と、出発地および目的地間の実際の距離との比率に応じて定まる縮尺率で、出発地および目的地間の推奨ルートをＸＹ座標系上に配置する。このとき、推奨ルートが採り得る最大Ｘ座標値、最小Ｘ座標値および最大Ｙ座標値、最小Ｙ座標値が、表示パネル２０８１が採り得るＸＹ座標値範囲内に納まっていない場合は、納まるように推奨ルートの縮尺を変える（これにより、出発地および目的地の座標値も変わる）。このようにして、出発地が表示パネル２０８１の左下に位置し、目的地が右上に位置し、且つ、推奨ルート全体が表示パネル２０８１内に納まるための、推奨ルートの縮尺率と出発地および目的地の座標値とを決定し、この決定内容に従って、推奨ルートを表示する。
【０１１１】
なお、図１４に示す例では、推奨ルートを全体表示する場合を示しているが、推奨ルート２０８８上の任意の２地点（２地点の指定は、例えば、ユーザが十字ボタン２０７３および決定ボタン２０７４を用いてカーソルを移動させ、全体表示されている推奨ルート上の地点を選択することで行なえるようにすればよい）間のルートを表示パネル２０８１に表示する場合も、一方の地点が表示パネル２０８１の左側部に位置し、他方の地点が右側部に位置するようにして、この２地点間のルートを表示パネル２０８１に表示すればよい。
【０１１２】
本実施形態のナビゲーションモジュールは、表示パネル２０８１上に、推奨ルートと共にメニュー表示ボタンを表示するようにしている。ユーザが十字ボタン２０７３および決定ボタン２０７４を用いてカーソル２０８４を移動させメニュー表示ボタンを選択したならば（Ｓ１１１５でＹｅｓ）、Ｓ１１０２に移行して、表示パネル２０８１に、図１２に示すようなナビゲーションの初期メニューを表示する。
【０１１３】
また、Ｓ１１０５において判定した処理内容が「ルート表示」である場合、ナビゲーションモジュールは、以下の処理を実行する。
【０１１４】
まず、ナビゲーションモジュールは、メモリカードＩＦ２０５に接続されているメモリカード２１０に推奨ルートデータが格納されているか否かを調べる（Ｓ１１１６）。格納されていない場合は、Ｓ１１１１に移行して、情報提供センタ１０より推奨ルートデータを入手するために必要な処理を実行する。格納されている場合は、Ｓ１１１４に移行して、メモリカード２１０に格納されている推奨ルートデータに従い、推奨ルートを表示パネル２０８１に表示する。ここで、メモリカード２１０に推奨ルートデータが複数格納されている場合は、表示パネル２０８１に、ルート切替えボタンを推奨ルートと共に表示させ、ルート切替えボタンの選択により、表示パネル２０８１に表示する推奨ルートを切り替えることができるようにするとよい。
【０１１５】
また、Ｓ１１０５において判定した処理内容が「ルート誘導」である場合、ナビゲーションモジュールは、以下の処理を実行する。
【０１１６】
まず、ナビゲーションモジュールは、ルート誘導に使用する推奨ルートの目的地の指定を受け付ける（Ｓ１１１７）。例えば、図１３に示す指定受付画面から出発地の指定を受け付けるための項目を省略した画面を用いて、ユーザより目的地の指定を受付ける。
【０１１７】
次に、ナビゲーションモジュールは、指定された目的地への推奨ルートであって、この推奨ルート上に車両位置算出モジュールで測定された最新の車両位置が位置する推奨ルートのデータが、メモリカードＩＦ２０５に接続されているメモリカード２１０に格納されているか否かを調べる（Ｓ１１１８）。このような推奨ルートデータがメモリカード２１０に格納されている場合は、このルートデータが示す推奨ルートをルート誘導に用いる誘導用ルートに決定する。メモリカード２１０に格納されていない場合は、出発地である車両位置と指定された目的地とを含むルート探索要求を作成し、情報提供センタ１０に送信し（Ｓ１１１９）、情報提供センタ１０より推奨ルートデータが送られてくるのを待つ（Ｓ１１２０）。そして、送られてきた推奨ルートデータをメモリカード２１０に格納すると共に、このデータが示す推奨ルートを誘導用ルートに決定する。
【０１１８】
次に、ナビゲーションモジュールは、誘導用ルート沿いの地図データがメモリカードＩＦ２０５に接続されているメモリカード２１０に格納されているか否かを調べる（Ｓ１１２１）。格納されていなければ、誘導ルート沿いの地域の地図データのダウンロード要求を情報処理センタ１０に送信する。そして、情報処理センタ１０から地図データをダウンロードし、メモリカード２１０に格納する（Ｓ１１２２）。
【０１１９】
さて、以上のようにして、ルート誘導に用いる誘導用ルートデータおよび誘導用ルート沿いの地図データの準備ができたならば、ナビゲーションモジュールは、これらのデータを用いてルート誘導を開始する（Ｓ１１２３）。
【０１２０】
なお、本実施形態において、ナビゲーションモジュールは、ルート誘導の表示モードとして、「標準モード」、「鳥瞰モード」および「分割モード」の３つの表示モードを用意している。デフォルトでは、「標準モード」を用いてルート誘導を行なうようにしている。
【０１２１】
図１５は、「標準モード」を用いてルート誘導を行なう場合の表示パネル２０８１の表示例を示している。なお、図１５では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に項目情報２０８２が重畳表示されることになる。
【０１２２】
図１５に示す例では、車両位置を示す車両マーク２０８６が表示パネル２０８１の中央下部に位置し、車両位置より目的地側の誘導用ルート２０８８’が表示パネル２０８１の車両マーク２０８６より上側に位置するようにして、車両マーク２０８６、誘導用ルート２０８８’および誘導用ルート沿いの地図を表示している。このようにすることで、車両進行方向に誘導用ルート２０８８’が少しでも多く表示されるようにしている。ここで、地図の縮尺率は、所定の縮尺率あるいはユーザより指定された縮尺率とすればよい。
【０１２３】
本実施形態のナビゲーションモジュールは、ルート誘導の際に、表示パネル２０８１上に、表示モード切替えボタンとメニュー表示ボタンを表示するようにしている。ユーザが十字ボタン２０７３および決定ボタン２０７４を用いてカーソル２０８４を移動させ、表示モード切替えボタンを選択したならば（Ｓ１１２４でＹｅｓ）、ナビゲーションモジュールは、ルート誘導の表示モードを、３つの表示モードのうちのいずれか１つに切り替える（Ｓ１１２５）。
【０１２４】
図１６は、「鳥瞰モード」を用いてルート誘導を行なう場合の表示パネル２０８１の表示例を示している。なお、図１６では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に項目情報２０８２が重畳表示されることになる。
【０１２５】
「鳥瞰モード」では、図１６に示すように、車両位置の後上方に視点を設け、この視点から車両位置付近の地図を鳥瞰視する（つまり、ＸＹ平面上に２次元平面地図が配置された３次元座標系をスクリーン座標系へ透視変換する）ことにより得られる鳥瞰地図が、表示パネル２０８１に表示される。なお、図１６に示す例では、図１５と同様に、車両位置を示す車両マーク２０８６が表示パネル２０８１の中央下部に位置し、車両位置より目的地側の誘導用ルート２０８８’が表示パネル２０８１の車両マーク２０８６より上側に位置するようにして、車両進行方向の誘導用ルート２０８８’が少しでも多く表示されるようにしている。
【０１２６】
図１７および図１８は、「分割モード」を用いてルート誘導を行なう場合の表示パネル２０８１の表示例を示している。なお、図１７および図１８では、項目情報２０８２が表示されていないが、メニュー表示制御モジュールによりメニューのＯＳＤ表示が行なわれている場合は、表示パネル２０８１に項目情報２０８２が重畳表示されることになる。
【０１２７】
「分割モード」では、図１７および図１８に示すように、表示パネル２０８１を第１分割画面２０８１ａと第２分割画面２０８１ｂの２つに分割している。
【０１２８】
第１分割画面２０８１ａには、図１５と同様に、車両位置を示す車両マーク２０８６が表示パネル２０８１の中央下部に位置し、車両位置より目的地側の誘導用ルート２０８８’が表示パネル２０８１の車両マーク２０８６より上側に位置するようにして、車両マーク２０８６、誘導用ルート２０８８’および誘導用ルート沿いの地図を表示する。
【０１２９】
一方、第２分割画面２０８１ｂには、図１７に示すように、第１分割画面２０８１ａに表示している誘導用ルート２０８８’の先のルート（目的地側の誘導用ルート２０８８’）を誘導用ルート沿いの地図と共に表示する。このようにすることで、車両進行方向の誘導用ルート２０８８’が少しでも多く表示されるようにしている。但し、車両位置算出モジュールで測定された最新の車両位置が、誘導ルート２０８８’上の所定条件を満たす地点（例えば道路が分岐する地点など）に所定距離まで近づいた場合には、車両位置がこの地点を通過するまで、図１８に示すように、この地点付近の拡大地図を誘導用ルート２０８８’と共に表示する。
【０１３０】
なお、図１７および図１８に示す例では、表示パネル２０８１を２つの分割画面に分割した場合について説明したが、分割画面の数は複数であればよい。例えば、表示パネル２０８１を３つの分割画面に分割した場合、一番左側の第１分割画面に、車両マーク２０８６、誘導用ルート２０８８’および誘導用ルート沿いの地図を表示し、真中の第２分割画面に、第１分割画面に表示している誘導用ルート２０８８’の先のルートを誘導用ルート沿いの地図と共に表示し、そして、一番右側の第３分割画面に、第２分割画面に表示している誘導用ルート２０８８’のさらに先のルートを誘導用ルート沿いの地図と共に表示する。そして、車両位置が誘導ルート２０８８’上の所定条件を満たす地点に近づいた場合には、車両位置がこの地点を通過するまで、第３分割画面に、この地点付近の拡大地図を誘導用ルート２０８８’と共に表示する。
【０１３１】
さて、ユーザが十字ボタン２０７３および決定ボタン２０７４を用いてカーソル２０８４を移動させ、メニュー表示ボタンを選択したならば（Ｓ１１２６でＹｅｓ）、ナビゲーションモジュールは、Ｓ１１０２に移行して、表示パネル２０８１に、図１２に示すようなナビゲーションの初期メニューを表示する。
【０１３２】
以上、ナビゲーション装置２０について説明した。
【０１３３】
本実施形態のナビゲーション装置２０は、情報提供センタ１０より受信したメニューデータに従い、ナビゲーション装置２０が提供可能な各機能を示す項目情報２０８２を、表示パネル２０８１にＯＳＤ表示する。メニューデータには、項目情報２０８２のそれぞれについて、表示パネル２０８１上での表示位置が、項目情報２０８２が示す機能に割り当てる機能ボタン２０７１に応じて予め定められた位置となるように設定されている。また、項目情報２０８２が示す機能を呼び出すための情報（アプリケーションＰＧ２０３５〜２０３８の指定や格納場所の指定など）がその項目情報２０８２に関連付けられている。
【０１３４】
また、本実施形態のナビゲーション装置２０は、機能ボタン２０７１に対する操作を検出すると、表示パネル２０８１にＯＳＤ表示しているメニューの元となったメニューデータを解析して、操作された機能ボタン２０７１に応じて予め定めれた位置へ表示するように設定されている項目情報２０８２を特定し、特定した項目情報２９８２に関連付けられている情報に従い、当該項目情報２０８２が示す機能を呼び出す。
【０１３５】
このように、本実施形態のナビゲーション装置２０によれば、複数の機能ボタン２０７１各々に対する機能の割り当ては、情報提供センタ１０よりダウンロードしたメニューデータに従って設定される。これにより、情報提供センタ１０よりダウンロードするメニューデータの内容を変更するだけで、各機能ボタン２０７１に割り当てられる機能を柔軟に変更できる。これにより、ナビゲーション装置２０の使い勝手が向上する。また、メニューデータにより、表示パネル２０８１には、機能ボタン２０７１に割り当てられている機能を示す項目情報２０８２がこの操作ボタン２０７１に応じて予め定められた位置に表示されるので、ユーザは、どの機能ボタン２０７１にどの機能が割り当てられているかについて視覚的に知ることができる。
【０１３６】
また、本実施形態のナビゲーション装置２０は、推奨ルート２０８８を表示パネル２０８１に表示する場合、推奨ルート２０８８が横方向に表示されるため、横長の表示パネル２０８１を有効に使って推奨ルート２０８８を表示できる。また、ルート誘導に際し、上記の「標準モード」、「鳥瞰モード」および「分割モード」のいずれかで表示することにより、表示パネル２０８１に表示される車両進行方向の誘導用ルート２０８８’を長くすることができる。これにより、ユーザは、横長の小さな表示画面でも、誘導ルートの把握が容易となり、ナビゲーション装置２０の使い勝手がさらに向上する。
【０１３７】
なお、本実施形態のナビゲーション装置２０では、情報提供センタ１０よりメニューデータをダウンロードするようにしている。しかし、メモリカード２１０やフラッシュＲＯＭ２０３にメニューデータを予め格納しておき、通常は、このメニューデータを用いて表示パネル２０８１にメニューを表示するようにしてもよい。そして、ユーザより指示があった場合にのみ、メニュー要求を作成し、情報提供センタ１０に送信して、情報提供センタ１０よりメニューデータをダウンロードし、このメニューデータを用いて表示パネル２０８１にメニューを表示するようにしてもよい。
【０１３８】
同様に、本実施形態のナビゲーション装置２０では、情報提供センタ１０より地図データをダウンロードするようにしている。しかし、メモリカード２１０やフラッシュＲＯＭ２０３に概略地図データを予め格納しておき、通常は、この概略地図データを用いて、地図表示やルート誘導のための表示を行なうようにしてもよい。そして、ユーザより指示があった場合にのみ、必要に応じて情報提供センタ１０から地図データをダウンロードし、この地図データを用いて地図表示やルート誘導のための表示を行なうようにしてもよい。
【０１３９】
次に、情報提供センタ１０について説明する。
【０１４０】
図１９は、情報提供センタ１０の機能構成図である。
【０１４１】
図示するように、情報提供センタ１０は、公衆網５０を介して相手装置と通信を行なう通信部１０１と、通信部１０１を介してナビゲーション装置２０より受信したメニュー要求に従いメニューデータを作成して、ナビゲーション装置２０へ送信するメニューデータ作成部１０２と、通信部１０１を介してナビゲーション装置２０より受信したルート探索要求に従いルート探索を行なって、推奨ルートデータをナビゲーション装置２０へ送信するルート探索部１０３と、通信部１０１を介してナビゲーション装置２０より受信した地図データ要求に従い地図データをナビゲーション装置２０へ送信する送信用地図データ作成部１０４と、通信部１０１を介してナビゲーション装置２０より受信した更新・追加要求に従い、このナビゲーション装置２０が更新・追加可能プログラムを検索し、ナビゲーション装置２０へ送信する更新・追加プログラム検索部１０５と、各種データベース１０６〜１１３と、を有する。
【０１４２】
ここで、地図データベース１０６には、ナビゲーション装置２０での地図表示やルート表示やルート誘導のための表示などに使用するための地図データが登録されている。ルート情報データベース１０７には、ルート探索に使用する道路データが登録されている。
【０１４３】
プログラム管理データベース１０８には、各種プログラムの管理データが登録されている。図２０に、プログラム管理データベース１０８への登録内容例を示す。図示するように、各レコードは、プログラムの識別番号であるプログラムＩＤを登録するフィールド１０８１、プログラムの名称を登録するフィールド１０８２、プログラムのバージョンを登録するフィールド１０８３、および、プログラムの格納場所を登録するフィールド１０８４を備えて構成されている。このプログラム管理データベース１０８は、例えば情報提供センタ１０の操作者により定期的に更新される。
【０１４４】
機種情報管理データベース１０９には、ナビゲーション装置２０の機種毎に、ナビゲーション装置２０で動作可能なプログラムや、ナビゲーション装置２０の機能ボタン２０７１の数や、ナビゲーション装置２０の表示パネル２０８１のサイズなどに関する情報が登録されている。図２１に、機種情報管理データベース１０９への登録内容例を示す。図示するように、各レコードは、ナビゲーション装置２０の機種の識別番号である機種ＩＤを登録するフィールド１０９１、ナビゲーション装置２０の表示パネル２０８１のサイズを登録するフィールド１０９２、ナビゲーション装置２０の機能ボタン２０７１の数を登録するフィールド１０９３、各機能ボタン２０７１に対応する表示パネル２０８１上の位置（座標値）を登録するフィールド１０９４、および、ナビゲーション装置２０で動作可能なプログラムのプログラムＩＤを登録するフィールド１０９５を備えて構成されている。この機種情報管理データベース１０９も、プログラム管理データベース１０８と同様、例えば情報提供センタ１０の操作者により定期的に更新される。
【０１４５】
交通情報管理データベース１１０には、道路毎に、渋滞や交通事故等による交通障害に関する情報が登録されている。図２２に、交通情報管理データベース１１０への登録内容例を示す。図示するように、各レコードは、地域名を登録するフィールド１１０１、道路名を登録するフィールド１１０２、交通事故や渋滞といった交通障害の有無を登録するフィールド１１０３、交通障害が発生している場合にその道路上の区間を登録するフィールド１１０４、および、その道路の交通情報の格納場所、つまり、この交通情報を提供しているサイト（情報提供センタ１０自身の場合も有り得る）を登録するフィールド１０９５を備えて構成されている。この交通情報管理データベース１１０は、プログラム管理データベース１０８や機種情報管理データベース１０９と同様に、例えば情報提供センタ１０の操作者により定期的に更新されるようにしてもよいし、あるいは、通信部１０１もしくは図示していないネットワークインターフェースを介して、交通情報の提供サイトに定期的にアクセスして最新の交通情報を入手し、この情報に基づいて更新されるようにしてもかまわない。
【０１４６】
気象情報管理データベース１１１には、地域毎に、雨や雪や強風などの走行注意に関する情報が登録されている。図２３に、気象情報管理データベース１１１への登録内容例を示す。図示するように、各レコードは、地域名を登録するフィールド１１１１、雨や雪や強風などの走行注意が必要な気象現象の有無を登録するフィールド１１１２、および、その地域の気象情報の格納場所、つまり、この気象情報を提供しているサイト（情報提供センタ１０自身の場合も有り得る）を登録するフィールド１１１３を備えて構成されている。この気象情報管理データベース１１１は、交通情報管理データベース１１０と同様に、例えば情報提供センタ１０の操作者により定期的に更新されるようにしてもよいし、あるいは、通信部１０１もしくは図示していないネットワークインターフェースを介して、気象情報の提供サイトに定期的にアクセスして最新の気象情報を入手し、この情報に基づいて更新されるようにしてもかまわない。
【０１４７】
観光情報管理データベース１１２には、地域毎に、観光に関する情報が登録されている。図２４に、観光情報管理データベース１１２への登録内容例を示す。図示するように、各レコードは、地域名を登録するフィールド１１２１およびその地域の観光情報の格納場所、つまり、この観光情報を提供しているサイト（情報提供センタ１０自身の場合も有り得る）を登録するフィールド１１２２を備えて構成されている。この観光情報管理データベース１１２は、機種情報管理データベース１０９やプログラム管理データベース１０８と同様に、例えば情報提供センタ１０の操作者により定期的に更新される。
【０１４８】
施設情報管理データベース１１３には、施設に関する情報が登録されている。図２５に、施設情報管理データベース１１３への登録内容例を示す。図示するように、各レコードは、地域名を登録するフィールド１１３１、ガソリンスタンド（ＧＳ）やレストランといった施設の種別を登録するフィールド１１３２、施設名を登録するフィールド１１３３、および、その施設の施設情報の格納場所、つまり、この施設情報を提供しているサイト（情報提供センタ１０自身の場合も有り得る）を登録するフィールド１１３４を備えて構成されている。この施設情報管理データベース１１３も、機種情報管理データベース１０９やプログラム管理データベース１０８と同様に、例えば情報提供センタ１０の操作者により定期的に更新される。
【０１４９】
以上のような構成を有する情報提供センタ１０は、例えば、図２６に示すような、ＣＰＵ１５１と、メモリ１５２と、ハードディスク装置等の外部記憶装置１５３と、ＣＤ-ＲＯＭやＤＶＤ-ＲＯＭ等の可搬性を有する記憶媒体１５９からデータを読み取る読取装置１５７と、キーボードやマウス等の入力装置１５５と、モニタ等の出力装置１５６と、公衆網５０を介して通信を行う通信装置１５４と、これらの各装置を接続するバス１５８とを備えた、一般的な構成を有するコンピュータシステム、あるいは、複数のこのコンピュータシステムを、図示していないネットワークインターフェースを用いてネットワーク接続することで構成したネットワークシステム上に構築することができる。
【０１５０】
なお、このようなコンピュータシステムあるいはネットワークシステム上に、上記の情報提供センタ１０を構築するためのプログラムは、外部記憶装置１５３から、あるいは、読取装置１５７を介して記憶媒体１５９から、メモリ１５２上にロードして、ＣＰＵ１５１に実行させるようにしてもよい。もしくは、通信装置１５４を介して公衆網５０から、あるいは、図示していないネットワークインターフェースを介してネットワークからメモリ１５２上にロードして、ＣＰＵ１５１に実行させるようにしてもよい。
【０１５１】
次に、上記構成の情報提供センタ１０の動作について説明する。
【０１５２】
図２７は、情報提供センタ１０の動作を説明するためのフロー図である。
【０１５３】
通信部１０１は、公衆網５０を介してナビゲーション装置２０より要求が送られてくると（Ｓ２７０１）、その要求の内容を解析する（Ｓ２７０２）。その結果、要求が地図データ要求であれば、当該要求を送信用地図データ作成部１０４に通知する。ルート探索要求であれば、当該要求をルート探索部１０３に通知する。更新・追加要求であれば、当該要求を更新・追加プログラム検索部１０５に通知する。そして、メニュー要求であれば、当該要求をメニューデータ作成部１０２に通知する。
【０１５４】
さて、送信用地図データ作成部１０４は、通信部１０１を介してナビゲーション装置２０より地図データ要求を受け取ると、当該要求に含まれている地域もしくは地点を含む地域の地図データを、地図データベース１０６から読み出す（Ｓ２７０３）。そして、読み出した地図データを、通信部１０１を介して、前記地図データ要求を送信したナビゲーション装置２０に送信する（Ｓ２７０４）。
【０１５５】
また、ルート探索部１０３は、通信部１０１を介してナビゲーション装置２０よりルート探索要求を受け取ると、ルート情報データベース１０７を用いて、前記ルート探索要求に含まれている出発地および目的地間の推奨ルートを、ダイクストラ法などを利用して探索する（Ｓ２７０５）。この際、前記ルート探索要求に経由地が含まれている場合、推奨ルートがこの経由地を経由するように条件を設定して、推奨ルートの探索を行なう。そして、探索した推奨ルートのデータを、通信部１０１を介して、前記ルート探索要求を送信したナビゲーション装置２０に送信する（Ｓ２７０６）。
【０１５６】
また、更新・追加プログラム検索部１０５は、通信部１０１を介してナビゲーション装置２０より更新・追加要求を受け取ると、機種情報管理データベース１０９から、前記更新・追加要求に含まれる機種ＩＤがフィールド１０９１に登録されているレコードを特定して、このレコードのフィールド１０９５に登録されている各プログラムＩＤを抽出する。それから、抽出したプログラムＩＤ各々について、プログラム管理データベース１０８から、フィールド１０８１にこのプログラムＩＤが登録されているレコードを抽出する（Ｓ２７０７）。
【０１５７】
次に、更新・追加プログラム検索部１０５は、抽出したレコード各々のプログラムＩＤ、名称およびバージョンの情報と、前記更新・追加要求に含まれているプログラムＩＤ、名称およびバージョンの情報とを比較して、更新可能なプログラムおよび追加可能なプログラムを特定する（Ｓ２７０８）。
【０１５８】
それから、更新・追加プログラム検索部１０５は、ナビゲーション装置２０のユーザが前記特定したプログラムの中からダウンロードするプログラムを選択するためのリストデータを作成し（Ｓ２７０９）、このリストデータを、通信部１０１を介して、前記更新・追加要求を送信したナビゲーション装置２０に送信する（Ｓ２７１０）。
【０１５９】
さて、更新・追加プログラム検索部１０５は、リストデータをナビゲーション装置２０に送信したならば、このナビゲーション装置２０からダウンロード指示が送られてくるのを待つ（Ｓ２７１１）。そして、プログラム管理データベース１０８を用いて、ダウンロード対象プログラムについてのレコードのフィールド１０８４に登録されている格納先からダウンロード対象プログラムを読み出し（Ｓ２７１２）、通信部１０１を介して、このナビゲーション装置２０に送信する（Ｓ２７１３）。
【０１６０】
また、メニューデータ作成部１０２は、通信部１０１を介してナビゲーション装置２０よりメニュー要求を受け取ると、前記メニュー要求を送信したナビゲーション装置２０の搭載車両に、注意すべき事態が発生しているか否かを調査する（Ｓ２７１４）。具体的には、前記メニュー要求に含まれている車両データが燃料切れやバッテリ異常などを示しているか否かを調べる。
【０１６１】
次に、メニューデータ作成部１０２は、前記メニュー要求を送信したナビゲーション装置２０の現在地付近に、交通障害や、雨、雪、強風などの走行注意すべき事態が発生しているか否かを調査する（Ｓ２７１５）。前記メニュー要求に含まれている車両位置を含む地域を特定する。そして、交通情報管理データベース１１０から、特定した地域がフィールド１１０１に登録されているレコードであって、且つ、フィールド１１０３に交通障害「あり」が登録されているレコードを抽出する。また、気象情報管理データベース１１１から、特定した地域がフィールド１１１１に登録されているレコードであって、且つ、フィールド１１１２に走行注意「あり」が登録されているレコードを抽出する。
【０１６２】
次に、メニューデータ作成部１０２は、前記メニュー要求を送信したナビゲーション装置２０に稼動中のプログラムがあるか否かを調査する（Ｓ２７１６）。前記メニュー要求の稼動中プログラムのプログラムＩＤが含まれているか否かを調べ、含まれている場合は、プログラム管理データベース１０８から、フィールド１０８１にそのプログラムＩＤが登録されているレコードを抽出する。
【０１６３】
次に、メニューデータ作成部１０２は、前記メニュー要求を送信したナビゲーション装置２０に更新・追加可能プログラムがあるか否かを調査する。まず、機種情報管理データベース１０９から、前記メニュー要求に含まれる機種ＩＤがフィールド１０９１に登録されているレコードを特定して、このレコードのフィールド１０９５に登録されている各プログラムＩＤを抽出する。そして、抽出したプログラムＩＤ各々について、プログラム管理データベース１０８から、フィールド１０８１にこのプログラムＩＤが登録されているレコードを抽出する（Ｓ２７１７）。それから、抽出したレコード各々のプログラムＩＤ、名称およびバージョンの情報と、前記メニュー要求に含まれているプログラムＩＤ、名称およびバージョンの情報とを比較して、更新可能なプログラムおよび追加可能なプログラムがあるか否か調べる（Ｓ２７１８）。
【０１６４】
さて、メニューデータ作成部１０２は、以上の調査（Ｓ２７１４〜Ｓ２７１８）が終了したならば、これらの調査結果を基に、前記メニュー要求を送信したナビゲーション装置２０が提供可能な機能の優先順位を決定する（Ｓ２７１９）。
【０１６５】
優先順位は、例えば以下のルールに従い決定する。
【０１６６】
（１）Ｓ２７１４において、前記メニュー要求に含まれている車両データが燃料切れやバッテリ異常などを示していることが判明した場合は、ガソリンスタンド等の施設情報閲覧の優先順位を第１位に設定する。
【０１６７】
（２）Ｓ２７１５において、前記メニュー要求に含まれている車両位置付近に、交通障害が発生していることが判明した場合は、交通情報閲覧の優先順位を第２位に設定する。
【０１６８】
（３）Ｓ２７１５において、前記メニュー要求に含まれている車両位置付近に、雨、雪、強風などの走行注意すべき事態が発生していることが判明した場合は、気象情報閲覧の優先順位を第３位に設定する。
【０１６９】
（４）Ｓ２７１６において、前記メニュー要求を送信したナビゲーション装置２０に稼動中のアプリケーションＰＧ２０３５〜２０３８があることが判明した場合は、そのプログラムが実施可能な予め定められた処理内容の優先順位を第４位に設定する。
【０１７０】
（５）Ｓ２７１８において、前記メニュー要求を送信したナビゲーション装置２０に更新・追加可能プログラムがあることが判明した場合は、機能拡張ＰＧ２０３５の起動の優先順位を第５位に設定する。
【０１７１】
（６）観光情報閲覧の優先順位を第６位に設定する。
【０１７２】
（７）前記メニュー要求に含まれているプログラムＩＤから特定される、ナビゲーション装置２０に搭載されているアプリケーションＰＧ２０３５〜２０３８のそれぞれについて、そのプログラムの起動の優先順位を第７位以降の予め定められた順位に設定する。ただし、機能拡張ＰＧ２０３５の起動について、上記（５）により優先順位が第５位に設定されている場合は、この順位を優先する。
【０１７３】
以上のようにして、各機能の優先順位を決定したならば、メニューデータ作成部１０２は、前記各機能について、機能を示す項目情報、および、当該項目情報に関連付ける機能実現のための情報を決定する（Ｓ２７２０）。具体的には、例えば以下のようにして決定する。
【０１７４】
アプリケーションＰＧ２０３５〜２０３８の起動については、「Ｗｅｂブラウザ」、「電子メール」、「ナビゲーション」、「機能拡張」といった、アプリケーションＰＧの種別に応じて予め定められている情報を項目情報に決定する。また、起動すべきアプリケーションＰＧ２０３５〜２０３８の指定を、前記項目情報に関連付ける情報に決定する。
【０１７５】
施設情報閲覧については、フィールド１１３１に、前記メニュー要求に含まれている車両位置を含む地域が登録され、且つ、フィールド１１３２に、前記メニュー要求に含まれている車両データが示す状態（燃料切れやバッテリ異常など）に応じて予め定められている施設種別が登録されているレコードを、施設情報管理データベース１１３から特定する。そして、特定したレコードのフィールド１１３３に登録されている施設名称「****」を含んだ情報「****施設情報」を、項目情報に決定する。また、このレコードのフィールド１１３４に格納されている格納場所の指定を、前記項目情報に関連付ける情報に決定する。
【０１７６】
交通情報閲覧については、フィールド１１０１に、前記メニュー要求に含まれている車両位置を含む地域が登録され、かつ、フィールド１１０３に、交通障害「あり」が登録されているレコードを、交通情報管理データベース１１０から特定する。そして、特定したレコードのフィールド１１０２に登録されている道路名称「****」を含んだ情報「***道路情報」を、項目情報に決定する。また、このレコードのフィールド１１０５に格納されている格納場所の指定を、前記項目情報に関連付ける情報に決定する。
【０１７７】
気象情報閲覧については、前記メニュー要求に含まれている車両位置を含む地域「***地区」を含んだ情報「***地区気象情報」を、項目情報に決定する。また、フィールド１１１１に前記地域が登録され、かつ、フィールド１１１２に気象注意「あり」が登録されているレコードを、気象情報管理データベース１１１から特定し、特定したレコードのフィールド１１１３に格納されている格納場所の指定を、前記項目情報に関連付ける情報に決定する。
【０１７８】
観光情報閲覧については、前記メニュー要求に含まれている車両位置を含む地域「***地区」を含んだ情報「***地区観光情報」を、項目情報に決定する。また、フィールド１１２１に前記地域が登録されているレコードを、観光情報管理データベース１１２から特定し、特定したレコードのフィールド１１２２に格納されている格納場所の指定を、前記項目情報に関連付ける情報に決定する。
【０１７９】
次に、メニューデータ作成部１０２は、前記メニュー要求を送信したナビゲーション装置２０にメニュー表示させるためのメニューデータを作成する（Ｓ２７２１）。まず、前記メニュー要求に含まれている機種ＩＤがフィールド１０９１に登録されているレコードを特定して、このレコードのフィールド１０９３に登録されている機能ボタンの数を抽出する。次に、このナビゲーション装置２０が提供可能な機能の数（Ｓ２７１９で優先順位が設定された機能の数）を、前記抽出した機能ボタンの数で割ることにより、作成すべきメニューデータの数を決定する。そして、決定した数分のメニューデータを作成し、作成したメニューデータのそれぞれに優先順位を付ける。
【０１８０】
各メニューデータの作成は、具体的には以下のようにして行なう。
【０１８１】
まず、ナビゲーション装置２０が提供可能な機能を、Ｓ２７１９で設定された優先順位の高いものから前記抽出した機能ボタンの数だけ選ぶ。そして、選び出した機能のそれぞれについて、Ｓ２７２０で決定した項目情報が、前記特定したレコードのフィールド１０９４に登録されている機能ボタンの表示パネル２０８１上の対応位置に、表示されるように、メニューデータを作成する。また、作成したメニューデータに、このメニューデータにて表示指示されている各項目情報に関連付けられている機能実現のための情報を含める。
【０１８２】
このとき、選び出した機能のそれぞれについて、優先順位の高さに応じて、項目情報を表示すべき対応位置が決定されるようにする。例えば、優先順位の高い機能を示す項目画像が表示パネル２０８１上の右側にある対応位置に表示され、優先順位の低い機能を示す項目画像が表示パネル２０８１上の左側にある対応位置に表示されるように、メニューデータを作成する。以上のようにして作成したメニューデータの優先順位を第１位に設定する。
【０１８３】
次に、ナビゲーション装置２０が提供可能な機能のうち、優先順位が第１位のメニューデータにて表示指示されている項目情報が示す機能を除いた機能を、Ｓ２７１９で設定された優先順位の高いものから前記抽出した機能ボタンの数だけ選ぶ。そして、選び出した各機能の項目情報が上記と同様に表示されるように、メニューデータを作成する。また、メニューデータに、このメニューデータにて表示指示されている各項目情報に関連付けられている機能実現のための情報を含める。このようにして作成したメニューデータの優先順位を第２位に設定する。
【０１８４】
以上の処理を、ナビゲーション装置２０が提供可能な機能のすべてについて、その機能を示す項目画像がいずれかのメニューデータで表示指示されるまで行なう。これにより、前記決定した数分のメニューデータを作成する。
【０１８５】
次に、メニューデータ作成部１０２は、以上のようにしてメニューデータを作成したならば、前記メニュー要求を送信したナビゲーション装置２０に前記メニューデータを送信する（Ｓ２７２２）。
【０１８６】
以上、情報提供センタ１０について説明した。
【０１８７】
本実施形態の情報提供センタ１０は、ナビゲーション装置２０より車両位置を含むメニュー要求を受信すると、このメニュー要求に含まれる車両位置を考慮して、ナビゲーション装置２０のユーザが、このナビゲーション装置２０が提供可能な各機能の中から任意の機能を選択するためのメニューデータを作成する。そして、作成したメニューデータをナビゲーション装置２０に送信して、このナビゲーション装置２０の表示パネル２０８１に、メニューを表示させる。
【０１８８】
したがって、本実施形態の情報提供センタ１０によれば、ナビゲーション装置２０より受け取った車両位置を考慮し、ユーザにとって有用と思われる機能の呼び出しが容易となるように、このナビゲーション装置２０にメニューを表示させることができる。例えば、車両位置付近で交通障害が発生していれば、この交通障害の情報を入手するための機能が優先されるように、メニューを表示させることができる。これにより、ナビゲーション装置２０の使い勝手が向上する。
【０１８９】
なお、本発明は、上記の実施形態に限定されるものではなく、その要旨の範囲内で様々な変形が可能である。
【０１９０】
例えば、上記の実施形態において、メニューデータは、ＨＴＭＬドキュメントであるとしたが、本発明はこれに限定されない。ナビゲーション装置２０が提供可能な各機能を示す項目情報のそれぞれについて、表示パネル２０８１上での表示位置が、この項目情報が示す機能に割り当てる機能ボタン２０７１に応じて予め定められた位置となるように設定されており、且つ、この項目情報が示す機能実現のための情報が、この項目情報に関連付けられているものであれば、どのような形式のデータでもよくい。また、プログラム形式のものでもかまわない。
【０１９１】
また、上記の実施形態では、ナビゲーション装置２０を例にとり説明したが、本発明はこれに限定されない。本発明は、ナビゲーション装置２０以外の車載装置はもちろんのこと、ＰＤＡ（Personal Digital Assistance）等の情報端末にも同様に適用できる。また、アプリケーションＰＧ２０３５〜２０３８は、あくまでも例示にすぎない。
【０１９２】
【発明の効果】
以上説明したように、本発明によれば、ナビゲーション装置等の車載装置の使い勝手を向上させることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態が適用された通信システムの概略図である。
【図２】図１に示すナビゲーション装置２０の概略構成図である。
【図３】図２に示すナビゲーション装置２０の前面に配置される操作ボタン群２０７およびディスプレイ２０８の一例を示す。
【図４】図２に示すナビゲーション装置２０の動作を説明するためのフロー図である。
【図５】図３に示す表示パネル２０８１上の表示例を示す図である。
【図６】図３に示す表示パネル２０８１の表示例を示す図である。
【図７】図２に示すＷｅｂブラウザＰＧ２０３６の動作を説明するためのフロー図である。
【図８】図５において、機能ボタンＦ２が操作された場合の表示パネル２０８１に表示例を示す図である。
【図９】図２に示す機能拡張ＰＧ２０３５の動作を説明するためのフロー図である。
【図１０】図３に示す表示パネル２０８１の表示例を示す図である。
【図１１】図２に示すナビゲーションＰＧ２０３８の動作を説明するためのフロー図である。
【図１２】図３に示す表示パネル２０８１の表示例を示す図である。
【図１３】図３に示す表示パネル２０８１の表示例を示す図である。
【図１４】図３に示す表示パネル２０８１の表示例を示す図である。
【図１５】図３に示す表示パネル２０８１の表示例を示す図である。
【図１６】図３に示す表示パネル２０８１の表示例を示す図である。
【図１７】図３に示す表示パネル２０８１の表示例を示す図である。
【図１８】図３に示す表示パネル２０８１の表示例を示す図である。
【図１９】図１に示す情報提供センタ１０の機能構成図である。
【図２０】図１９に示すＰＧ管理データベース１０８の登録内容例を示す図である。
【図２１】図１９に示す機種情報管理データベース１０９の登録内容例を示す図である。
【図２２】図１９に示す交通情報管理データベース１１０の登録内容例を示す図である。
【図２３】図１９に示す気象情報管理データベース１１１の登録内容例を示す図である。
【図２４】図１９に示す観光情報管理データベース１１２の登録内容例を示す図である。
【図２５】図１９に示す施設情報管理データベース１１３の登録内容例を示す図である。
【図２６】図１９に示す情報提供センタ１０のハードウエア構成例を示す図である。
【図２７】図１９に示す情報提供センタ１０の動作を説明するためのフロー図である。
【符号の説明】
１０…情報提供センタ、  ２０…ナビゲーション装置、  ３０…携帯電話機、４０…ＧＰＳ受信機、  ５０…公衆網、  ６０…基地局、  １０１…通信部、１０２…メニューデータ作成部、  １０３…ルート探索部、  １０４…送信用地図データ作成部、  １０５…更新・追加プログラム検索部、  １０６…地図データベース、  １０７…ルート情報データベース、  １０８…プログラム管理データベース、  １０９…機種情報管理データベース、  １１０…交通情報管理データベース、  １１１…気象情報管理データベース、  １１２…交通情報管理データベース、  １１３…施設情報管理データベース、１５１、２０１…ＣＰＵ、１５２…メモリ、  １５３…外部記憶装置、  １５４…通信装置、  １５５…入力装置、  １５６…出力装置、  １５７…読取装置、  １５８、２０９…バス、  １５９…記憶媒体、  ２０２…ＲＡＭ、  ２０３…フラッシュＲＯＭ、  ２０４…携帯電話インターフェース、  ２０５…メモリカードインターフェース、２０６…センサインターフェース、  ２０７…操作ボタン群、  ２０８…ディスプレイ、  ２０３１…ＯＳプログラム、  ２０３２…メニュー表示プログラム、  ２０３３…機能実行プログラム、  ２０３４…車両位置算出プログラム、  ２０３５…機能拡張プログラム、  ２０３６…Ｗｅｂブラウザプログラム、  ２０３７…電子メールプログラム、  ２０３８…ナビゲーションプログラム、  ２０７１…機能ボタン、  ２０７２…メニュー切替えボタン、  ２０７３…十字ボタン、  ２０７４…決定ボタン、  ２０８１…表示パネル２０８１
【図１】
0003774389.tif 000002
【図２】
0003774389.tif 000003
【図３】
0003774389.tif 000004
【図４】
0003774389.tif 000005
【図５】
0003774389.tif 000006
【図６】
0003774389.tif 000007
【図７】
0003774389.tif 000008
【図８】
0003774389.tif 000009
【図９】
0003774389.tif 000010
【図１０】
0003774389.tif 000011
【図１１】
0003774389.tif 000012
【図１２】
0003774389.tif 000013
【図１３】
0003774389.tif 000014
【図１４】
0003774389.tif 000015
【図１５】
0003774389.tif 000016
【図１６】
0003774389.tif 000017
【図１７】
0003774389.tif 000018
【図１８】
0003774389.tif 000019
【図１９】
0003774389.tif 000020
【図２０】
0003774389.tif 000021
【図２１】
0003774389.tif 000022
【図２２】
0003774389.tif 000023
【図２３】
0003774389.tif 000024
【図２４】
0003774389.tif 000025
【図２５】
0003774389.tif 000026
【図２６】
0003774389.tif 000027
【図２７】
0003774389.tif 000028