(57)【特許請求の範囲】
【請求項１】
現在位置を検出して地図データに基づくナビゲーションを行うナビゲーションシステムであって、
特定のイベントをテーマにしたメニューに対応する更新可能なメニュー情報を用いてナビゲーションのメニュー表示を制御するメニュー制御手段を備えることを特徴とするナビゲーションシステム。
【請求項２】
前記メニュー制御手段は、更新可能なメニュー情報と予め設定された固定のメニュー情報を用いてナビゲーションのメニュー表示を制御することを特徴とする請求項１に記載のナビゲーションシステム。
【請求項３】
前記更新可能なメニュー情報と前記固定のメニュー情報のいずれをメニュー表示に用いるかを選択可能なメニュー選択手段を更に備えることを特徴とする請求項２に記載のナビゲーションシステム。
【請求項４】
前記メニュー選択手段は、複数種類の前記更新可能なメニュー情報のいずれをメニュー表示に用いるかを選択可能であることを特徴とする請求項３に記載のナビゲーションシステム。
【請求項５】
前記更新可能なメニュー情報を記録した外部記録媒体を装着して該メニュー情報を読み出す読み出し手段を更に備えることを特徴とする請求項１に記載のナビゲーションシステム。
【請求項６】
前記更新可能なメニュー情報を外部から受信するための無線通信手段を更に備えることを特徴とする請求項１に記載のナビゲーションシステム。
【請求項７】
前記更新可能なメニュー情報はインターネット上に保持され、前記無線通信手段は、インターネットに接続して前記更新可能なメニュー情報を受信することを特徴とする請求項６に記載のナビゲーションシステム。
【請求項８】
前記メニュー表示に従ってナビゲーションの操作コマンドを指示可能な操作手段を更に備えることを特徴とする請求項１に記載のナビゲーションシステム。
【請求項９】
前記操作手段の操作履歴を記憶する操作履歴記憶手段を更に備え、
前記メニュー制御手段は、前記操作履歴に基づいて前記メニュー表示を制御することを特徴とする請求項８に記載のナビゲーションシステム。
【請求項１０】
前記メニュー情報は、メニュー表示の複数の階層毎に前記操作コマンドを割り当てたデータ構造を有し、前記メニュー制御手段は、前記操作履歴に基づいて前記操作コマンドの階層を変更することを特徴とする請求項９に記載のナビゲーションシステム。
【請求項１１】
前記メニュー制御手段は、前記操作履歴に基づいて前記操作コマンド毎の操作回数を判別し、操作回数が大きい前記操作コマンドを上位の階層に変更し、操作回数が小さい前記操作コマンドを下位の階層に変更することを特徴とする請求項１０に記載のナビゲーションシステム。
【請求項１２】
前記メニュー制御手段は、それぞれの前記操作コマンドに対しメニュー表示に付随する表示文字列を設定すると共に、前記操作コマンドを上位又は下位の階層に変更したとき、前記表示文字列を変更することを特徴とする請求項１１に記載のナビゲーションシステム。
【請求項１３】
前記メニュー情報は、ハイパーテキストに対応したフォーマットで記述されていることを特徴とする請求項１に記載のナビゲーションシステム。
【請求項１４】
現在位置を検出して地図データに基づくナビゲーションを行うナビゲーションシステムであって、
複数の異なるメニューに対応する複数のメニュー情報であって、特定のイベントをテーマにしたメニューに対応するメニュー情報が含まれる複数のメニュー情報を記憶するメニュー情報記憶手段と、
複数のメニュー情報の中から所望のメニュー情報を選択可能なメニュー選択手段と、
選択されたメニュー情報を用いてナビゲーションのメニュー表示を制御するメニュー制御手段と、
を備えることを特徴とするナビゲーションシステム。
【請求項１５】
前記メニュー選択手段は、前記メニュー情報記憶手段に記憶されている複数のメニュー情報のタイトルを含むメニュー選択画面を表示することを特徴とする請求項１４に記載のナビゲーションシステム。
【請求項１６】
前記複数のメニュー情報には、更新可能なメニュー情報が含まれること特徴とする請求項１４に記載のナビゲーションシステム。
【請求項１７】
前記更新可能なメニュー情報は、メニュー内のレイアウトが更新可能であることを特徴とする請求項１６に記載のナビゲーションシステム。
【請求項１８】
前記更新可能なメニュー情報は、メニュー内に表示される文字列が更新可能であることを特徴とする請求項１６に記載のナビゲーションシステム。
【請求項１９】
前記特定のイベントをテーマにしたメニューには、イベント会場の施設に関する項目が含まれることを特徴とする請求項１４に記載のナビゲーションシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、地図データを用いてナビゲーションを行うナビゲーションシステムに関し、特に、ユーザがナビゲーションの諸機能をメニュー表示に従って操作可能なナビゲーションシステムの技術分野に属するものである。
【０００２】
【従来の技術】
従来から、地図データを用いて車両のナビゲーションを行うナビゲーションシステムが広く用いられている。このようなナビゲーションシステムでは、ナビゲーションに関連して多数の機能が設けられている。そのため、それらの機能の中からユーザが容易に機能を選択できるように、メニュー画面を表示するのが一般的である。通常、こうしたメニュー画面では、代表的な機能を表示する初期のメインメニュー画面や、これらの付加機能を表示するサブメニュー画面などを含む階層的なデータ構造になっている。ユーザは、こうしたメニュー画面を見ながら実行したい機能を選択操作し、快適なナビゲーションを実行することができる。
【０００３】
【発明が解決しようとする課題】
上述したナビゲーションシステムでは、上述のメニュー画面のデータ構造は、各機能の使用頻度等に応じて予め定めておくのが一般的である。例えば、頻繁に使用すると想定される機能は、ユーザが選択可能となるように、メインメニュー画面の選択項目として表示される。
【０００４】
しかし、ナビゲーションに際しての各機能の使用形態は一律に定められるものはなく、ナビゲーションの利用状況やユーザの嗜好に応じて様々に変わるものである。よって、与えられたメニュー画面では、必ずしもユーザにとって使い勝手が良好とは限らず、ユーザの使用形態に適合しない点が問題である。
【０００５】
そこで、本発明はこのような問題に鑑みなされたものであり、ナビゲーションシステムのメニュー画面を更新可能とし、ユーザの使用形態に好適なメニュー画面を表示しつつナビゲーションを実行することができるナビゲーションシステムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、請求項１に記載のナビゲーションシステムは、現在位置を検出して地図データに基づくナビゲーションを行うナビゲーションシステムであって、特定のイベントをテーマにしたメニューに対応する更新可能なメニュー情報を用いてナビゲーションのメニュー表示を制御するメニュー制御手段を備えることを特徴とする。
【０００７】
この発明によれば、ナビゲーションシステムにおけるナビゲーション動作の際、メニュー情報を用いた所定のメニューが表示される。そして、ユーザはメニュー情報を更新したいとき、例えば自ら作成したメニュー情報を用いてメニュー表示をカスタマイズすることができる。よって、ユーザのナビゲーション使用状況に適合したメニュー表示を行うことができ、使い勝手に優れたナビゲーションを実現することができる。また、ナビゲーションのメニュー表示に際し、博覧会や地方の祭り等の特定のイベント（催し物）をテーマにしたメニュー情報が用いられるので、ユーザがイベントの開催地に向かう際に有益な情報を取得することができる。
【０００８】
請求項２に記載のナビゲーションシステムは、請求項１に記載のナビゲーションシステムにおいて、前記メニュー制御手段は、更新可能なメニュー情報と予め設定された固定のメニュー情報を用いてナビゲーションのメニュー表示を制御することを特徴とする。
【０００９】
この発明によれば、ナビゲーション動作の際、上述の更新可能なメニュー情報に加えて、固定のメニュー情報を用いたメニュー表示が行われる。よって、デフォルトのメニュー情報を利用できるので、ナビゲーションのメニュー表示のカスタマイズが不要である場合は、手間がかからず簡単なメニュー表示を実現できる。
【００１０】
請求項３に記載のナビゲーションシステムは、請求項２に記載のナビゲーションシステムにおいて、前記更新可能なメニュー情報と前記固定のメニュー情報のいずれをメニュー表示に用いるかを選択可能なメニュー選択手段を更に備えることを特徴とする。
【００１１】
この発明によれば、ナビゲーション動作の際、メニュー選択手段により更新可能なメニュー情報と固定のメニュー情報を選択的にメニュー表示することができる。よって、ユーザはデフォルトのメニュー情報とカスタマイズしたメニュー情報とを臨機応変に切り替えて利用でき、ナビゲーションの使い勝手を一層向上させることができる。
【００１２】
請求項４に記載のナビゲーションシステムは、請求項３に記載のナビゲーションシステムにおいて、前記メニュー選択手段は、複数種類の前記更新可能なメニュー情報のいずれをメニュー表示に用いるかを選択可能であることを特徴とする。
【００１３】
この発明によれば、メニュー表示において更新可能なメニュー情報が複数用意されており、メニュー選択手段により、特定のメニュー情報を選択的にメニュー表示することができる。よって、ユーザはナビゲーションの利用状況に合わせて最適なメニュー情報を用いることができ、ナビゲーションの使い勝手を一層向上させることができる。
【００１４】
請求項５に記載に記載のナビゲーションシステムは、請求項１に記載のナビゲーションシステムにおいて、前記更新可能なメニュー情報を記録した外部記録媒体を装着して該メニュー情報を読み出す読み出し手段を更に備えることを特徴とする。
【００１５】
この発明によれば、ナビゲーション動作の際、外部記録媒体に記録されたメニュー情報を読み出し手段から読み出してメニュー表示を行う。よって、例えばユーザのパーソナルコンピュータで作成したメニュー情報を用いるなど、メニュー情報の利用可能性を広げることができる。
【００１６】
請求項６に記載のナビゲーションシステムは、請求項１に記載のナビゲーションシステムにおいて、前記更新可能なメニュー情報を外部から受信するための無線通信手段を更に備えることを特徴とする。
【００１７】
この発明によれば、ナビゲーション動作の際、例えば、携帯電話装置などの無線通信手段により外部からメニュー情報を受信してメニュー表示を行う。よって、移動体での利用に好適であると共にメニュー情報の利用可能性を広げることができる。
【００１８】
請求項７に記載のナビゲーションシステムは、請求項６に記載のナビゲーションシステムにおいて、前記更新可能なメニュー情報はインターネット上に保持され、前記無線通信手段は、インターネットに接続して前記更新可能なメニュー情報を受信することを特徴とする。
【００１９】
この発明によれば、ナビゲーション動作の際、無線通信手段によりインターネット接続し、更新可能なメニュー情報をダウンロードしてメニュー表示を行う。よって、インターネット上に予め多数のメニュー情報を用意しておくことで、ユーザが多彩なメニュー情報を容易に取得することができる。
【００２０】
請求項８に記載のナビゲーションシステムは、請求項１に記載のナビゲーシ
ョンシステムにおいて、前記メニュー表示に従ってナビゲーションの操作コマンドを指示可能な操作手段を更に備えることを特徴とする。
【００２１】
この発明によれば、ナビゲーションのメニューが表示されると、操作手段によって操作コマンドを指示することにより、メニュー表示に対応した機能を実行することができる。よって、ユーザはナビゲーションの所望の機能をメニュー表示で確認しつつ、迅速に実行することができる。
【００２２】
請求項９に記載のナビゲーションシステムは、請求項８に記載のナビゲーションシステムにおいて、前記操作手段の操作履歴を記憶する操作履歴記憶手段を更に備え、前記メニュー制御手段は、前記操作履歴に基づいて前記メニュー表示を制御することを特徴とする。
【００２３】
この発明によれば、ナビゲーション動作の際、操作手段により指示された操作コマンドの操作履歴が保持され、この操作履歴に基づいてメニュー表示が制御される。よって、ユーザのナビゲーションの使用傾向を反映してメニュー表示が制御され、多様なユーザに対応可能で、使い勝手に優れたナビゲーションを実現できる。
【００２４】
請求項１０に記載のナビゲーションシステムは、請求項９に記載のナビゲーションシステムにおいて、前記メニュー情報は、メニュー表示の複数の階層毎に前記操作コマンドを割り当てたデータ構造を有し、前記メニュー制御手段は、前記操作履歴に基づいて前記操作コマンドの階層を変更することを特徴とする。
【００２５】
この発明によれば、ナビゲーション動作の際のメニュー表示は、上位から下位まで操作コマンドが階層的に構成され、操作履歴に基づいて操作コマンドの階層が変更される。よって、過去の操作コマンドの傾向を反映してメニュー表示の階層構造を制御でき、きめ細かく、使い勝手に優れたナビゲーションを実現できる。
【００２６】
請求項１１に記載のナビゲーションシステムは、請求項１０に記載のナビゲーションシステムにおいて、前記メニュー制御手段は、前記操作履歴に基づいて前記操作コマンド毎の操作回数を判別し、操作回数が大きい前記操作コマンドを上位の階層に変更し、操作回数が小さい前記操作コマンドを下位の階層に変更することを特徴とする。
【００２７】
この発明によれば、ナビゲーション動作の際のメニュー表示は、操作コマンドが指示された際の操作回数を判別し、操作回数が多い操作コマンドはメニュー表示の上位の階層に変更される一方、操作回数が小さい操作コマンドはメニュー表示の下位の階層に変更される。よって、頻繁に実行する操作コマンドほど、一層容易に操作可能となり、ナビゲーションの使い勝手を向上させることができる。
【００２８】
請求項１２に記載のナビゲーションシステムは、請求項１１に記載のナビゲーションシステムにおいて、前記メニュー制御手段は、それぞれの前記操作コマンドに対しメニュー表示に付随する表示文字列を設定すると共に、前記操作コマンドを上位又は下位の階層に変更したとき、前記表示文字列を変更することを特徴とする。
【００２９】
この発明によれば、ナビゲーションのメニュー表示に不随して操作コマンド毎の表示文字列が設定され、操作回数が多い操作コマンドは上位又は下位の階層に変更されると同時に表示文字列が変更される。よって、操作コマンドの内容を階層に応じて適切に把握させることができ、ユーザは操作コマンドの選択が一層容易となる。
【００３０】
請求項１３に記載のナビゲーションシステムは、請求項１に記載のナビゲーションシステムにおいて、前記メニュー情報は、ハイパーテキストに対応したフォーマットで記述されていることを特徴とする。
【００３１】
この発明によれば、ナビゲーション動作に際し、メニュー表示で用いられるメニュー情報はハイパーテキストに対応している。よって、特にメインメニューと多数のサブメニューを用いたメニュー表示を容易にカスタマイズ可能となり、ナビゲーションの使い勝手を更に高めることができる。
【００３２】
請求項１４に記載のナビゲーションシステムは、現在位置を検出して地図データに基づくナビゲーションを行うナビゲーションシステムであって、複数の異なるメニューに対応する複数のメニュー情報であって、特定のイベントをテーマにしたメニューに対応するメニュー情報が含まれる複数のメニュー情報を記憶するメニュー情報記憶手段と、複数のメニュー情報の中から所望のメニュー情報を選択可能なメニュー選択手段と、選択されたメニュー情報を用いてナビゲーションのメニュー表示を制御するメニュー制御手段と、を備えることを特徴とする。
【００３３】
この発明によれば、ナビゲーションシステムにおいてメニュー情報が複数用意されており、メニュー選択手段により、ユーザの好みのメニュー情報を選択的にメニュー表示することができる。よって、ユーザはナビゲーションの利用状況に合わせて最適なメニュー情報を用いることができ、ナビゲーションの使い勝手を一層向上させることができる。また、ナビゲーションのメニュー表示に際し、博覧会や地方の祭り等の特定のイベント（催し物）をテーマにしたメニュー情報が用いられるので、ユーザがイベントの開催地に向かう際に有益な情報を取得することができる。
【００３４】
請求項１５に記載のナビゲーションシステムは、請求項１４に記載のナビゲーションシステムにおいて、前記メニュー選択手段は、前記メニュー情報記憶手段に記憶されている複数のメニュー情報のタイトルを含むメニュー選択画面を表示することを特徴とする。
【００３５】
この発明によれば、メニュー選択画面上に各メニューのタイトルが表示されるので、ユーザはメニュー選択を簡単に行うことができる。
【００３６】
請求項１６に記載のナビゲーションシステムは、請求項１４に記載のナビゲーションシステムにおいて、前記複数のメニュー情報には、更新可能なメニュー情報が含まれること特徴とする。
【００３７】
この発明によれば、ユーザはメニュー情報を更新したいとき、例えば自ら作成したメニュー情報を用いてメニュー表示をカスタマイズすることができる。よって、ユーザによるナビゲーションの利用状況に適合したメニュー表示を行うことができ、使い勝手に優れたナビゲーションを実現することができる。
【００３８】
請求項１７に記載のナビゲーションシステムは、請求項１６に記載のナビゲーションシステムにおいて、前記更新可能なメニュー情報は、メニュー内のレイアウトが更新可能であることを特徴とする。
【００３９】
この発明によれば、メニュー情報の更新に際してメニュー内のレイアウトを変更することができるので、ユーザの使いやすいレイアウトでメニュー表示を行うことができる。
【００４０】
請求項１８に記載のナビゲーションシステムは、請求項１６に記載のナビゲーションシステムにおいて、前記更新可能なメニュー情報は、メニュー内に表示される文字列が更新可能であることを特徴とする。
【００４１】
この発明によれば、メニュー情報の更新に際してメニュー内に表示される文字列を変更することができるので、ユーザの理解しやすいメッセージでメニュー表示を行うことができる。
【００４４】
請求項１９に記載のナビゲーションシステムは、請求項１４に記載のナビゲーションシステムにおいて、前記特定のイベントをテーマにしたメニューには、イベント会場の施設に関する項目が含まれることを特徴とする。
【００４５】
この発明によれば、ナビゲーションのメニュー表示に際し、イベント会場内あるいはイベント会場周辺の施設（例えば、駐車場やレストランなど）の利用状況を表示することができ、ユーザは有益な情報を簡単なメニュー操作で取得することができる。
【００４６】
【発明の実施の形態】
以下、本発明の好適な実施の形態を図面に基づいて説明する。
【００４７】
図１は、本実施形態に係るナビゲーションシステムの全体構成を示すブロック図である。図１に示すナビゲーションシステムは、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＤＶＤ−ＲＯＭドライブ１４と、ハードディスク１５と、センサ部１６と、ＧＰＳ受信部１７と、インターフェース１８と、入力装置１９と、ディスプレイ２０と、表示制御部２１と、バッファメモリ２２と、音声処理回路２３と、スピーカ２４と、無線通信装置２５と、メモリカードインターフェース２６とを備えて構成されている。
【００４８】
図１においてＣＰＵ１１は、ナビゲーションシステム全体の動作を制御する。ＣＰＵ１１は、ナビゲーションシステムの各構成要素と接続され、ＲＯＭ１２に格納される制御プログラムを読み出して実行し、ＲＡＭ１３に処理中のデータを一時的に保持する。ＣＰＵ１１は、本発明のメニュー制御手段、メニュー選択手段として機能する。
【００４９】
ＤＶＤ−ＲＯＭドライブ１４は、地図データを記憶するＤＶＤ−ＲＯＭ１を装着して、この地図データの読み出し動作を行う。ＤＶＤ−ＲＯＭ１は、片面１層で４．７Ｇバイト、片面２層で８．５Ｇバイトの大記憶容量の記録媒体であり、ディスク上に記録データに対応したピットが形成されており、ＤＶＤ−ＲＯＭドライブ１４のピックアップを用いて記録データが読み出される。
【００５０】
ＤＶＤ−ＲＯＭ１には、ナビゲーション動作に必要な道路形状データを含む地図データが記憶され、更に関連する施設データ、名称データなどの各種関連データが道路形状データに対応付けられて記憶されている。例えば、全体地図をメッシュ状の単位領域としてのブロックに分割し、各ブロックに対して地図ファイルを割り当て、多数の地図ファイルからなる全体の地図データをＤＶＤ−ＲＯＭ１に記録している。
【００５１】
ハードディスク１５は、地図データ等の各種データの読み出しや書き込みを行う不揮発性の記憶装置である。ハードディスク１５は多くの用途に利用可能であり、音楽データ、映像データ、アプリケーションプログラム等の種々のデータを格納することができる。
【００５２】
また、ハードディスク１５には、ナビゲーションの際のメニュー表示に必要なメニュー情報を保存する領域を設けてもよい。このメニュー情報としては、メニュー表示に必要な種々のメニューデータやメニュー操作時の操作履歴データなどが含まれている。また、メニューデータの種別としては、後述のように予め設定されたデフォルトメニューデータと、ユーザが任意に作成して用いることができるユーザメニューデータの２種がある。なお、これらのメニュー情報の詳細は後述する。
【００５３】
次に、センサ部１６は、自車位置を検出するために必要な各種センサを含んで構成されている。具体的には、車両の走行状態を検出するための車速センサ、走行距離センサ、方位センサなどを含んでいる。
【００５４】
ＧＰＳ受信部１７は、ＧＰＳ（Global Positioning System）衛星からの電波を受信し、測位データを出力する。センサ部１６とＧＰＳ受信部１７は、ＣＰＵ１１と相まって車両の自車位置を検出する手段として機能する。
【００５５】
インターフェース１８は、センサ部１６及びＧＰＳ受信部１７とＣＰＵ１１との間のインターフェース動作を行い、ＣＰＵ１１により、センサ部１６からのセンサ出力とＧＰＳ受信部１７からの測位データに基づいて、自車位置データが求められる。この自車位置データは、ＣＰＵ１１により前述の地図データと照合されて、マップマッチング処理等を用いて補正される。
【００５６】
入力装置１９は、ナビゲーション動作における所望の操作を行うための各種キーや各種ボタンが配列されて構成され、ナビゲーションシステム本体部あるいは外部のリモコンに設けられる。これらの各種キーや各種ボタンが押下されると、対応する検知信号がＣＰＵ１１に送出される。入力装置１９は、本発明の操作手段として機能し、ナビゲーション動作のメニュー表示に際し、ユーザは入力装置１９により機能を選択することが可能となる。なお、入力装置１９は、ディスプレイ２０上に付随するタッチパネルで構成してもよい。
【００５７】
ディスプレイ２０は、ナビゲーション動作に用いる表示手段であり、例えばＣＲＴ、液晶表示素子などから構成される。ディスプレイ２０には、表示制御部２１の制御に従って地図データが種々の態様で表示されると共に、これに重畳して自車位置がカーマークとして表示される。また、ディスプレイ２０には、上述したナビゲーション時のメニュー表示の際に、所定のメニュー表示画面が表示される。
【００５８】
表示制御部２１は、ディスプレイ２０に表示する表示データを生成し、バッファメモリ２２に一時的に保存しつつ、適宜のタイミングでバッファメモリ２２から表示データを読み出してディスプレイ２０に表示出力する。
【００５９】
音声処理回路２３は、ＣＰＵ１１の制御の下、所定の音声信号を発生する。音声処理回路２３において適切なレベルに増幅された音声信号は、スピーカ２４から外部出力される。このような音声信号としては、例えば、車両の経路を誘導するための案内音声がある。
【００６０】
無線通信装置２５は、ナビゲーションに必要な各種データを無線通信により送受信する無線通信手段である。無線通信装置２５としては、内蔵の無線ユニットを設けたり、外部の携帯電話装置を接続するインターフェースを設けたりすることができる。
【００６１】
メモリカードインターフェース２６は、上述したナビゲーションに必要な各種データを記録したメモリカード２に対するインターフェース動作を行い、メモリカード２に記録されたデータを読み出す読み出し手段として機能する。本実施形態においては、ユーザが上述のユーザメニューデータ等を記録するためにメモリカード２を活用することができる。メモリカード２をメモリーカードインターフェース２６に付随するカードスロット（不図示）に挿入することにより、ＣＰＵ１１との間で必要なデータを入出力することができる。
【００６２】
次に、図２を用いて、車両においてナビゲーションシステムのメニュー処理を行う場合の利用形態について説明する。図２では、必要なメニューデータを記録したメモリカード２をメモリカードインターフェース２６に挿入してメニュー処理を行う第１の利用形態と、インターネット上で予め提供されたメニューデータを無線接続によって取得し、これを用いてメニュー処理を行う第２の利用形態の双方を含めて示している。
【００６３】
図２における上記第１の利用形態は、ユーザが作成したユーザメニューデータをメモリカード２に記録する形態である。ユーザは、ユーザ端末３にて所定のアプリケーションソフトウェアを起動して所望のユーザメニューデータを作成し、これをメモリカード２に記録する。そして、このメモリカード２を車両のメモリカードインターフェース２６にセットすると、これ以降ナビゲーションの実行中に、メモリカード２に記録されたユーザメニューデータを読み出して後述のメニュー処理を行うことができる。
【００６４】
また、図２における上記第２の利用形態は、インターネット４上のセンター端末５に利用可能な多数のユーザメニューデータが予め用意される形態である。ナビゲーションシステムでは、無線通信装置２５を用いてインターネット４に接続された無線基地局６との間で無線通信を行い、センター端末５から所望のユーザメニューを取得することができる。いったんセンター端末５から取得されたユーザメニューデータは、例えばハードディスク１５に格納しておくことでナビゲーション処理を実行中に必要に応じて読み出すことができる。
【００６５】
次に、図３〜図１１を参照して、ナビゲーション動作に伴うメニュー処理について説明する。なお、以下では、メニュー情報が記録されたメモリカード２を用いてナビゲーションを実行する場合を説明するが、ハードディスク１５に予めメニュー情報を記録したり、無線通信装置２５を介してメニュー情報を取得する場合であっても本実施形態を適用することができる。
【００６６】
図３は、本実施形態において、ナビゲーション起動時のメニュー処理を示すフローチャートである。図３に示すように、ステップＳ０において、所定の操作によりナビゲーションが起動されるものとする。このとき、メモリカードインターフェース２６のカードスロットには、所望のユーザメニューデータを記録したメモリカード２が挿入されているとする。
【００６７】
まず、ステップＳ１において、ユーザメニュー優先の設定がなされているか否かを判断する。すなわち、本実施形態に係るナビゲーションシステムでは、ユーザ操作により、メニュー表示としてデフォルトメニューとユーザメニューの一方を優先する設定が可能となっている。ステップＳ１の判断の結果、ユーザメニュー優先の設定になっている場合は（ステップＳ１；ＹＥＳ）、ユーザメニューデータを読み込むべくステップＳ２に進み、ユーザメニュー優先の設定になっていない場合は（ステップＳ１；ＮＯ）、デフォルトメニューデータを読む込むべくステップＳ８に進む。
【００６８】
ステップＳ２では、メモリカードインターフェース２６を介してメモリカード２にアクセスし、メニュー情報のうちユーザメニューデータを検索する。例えば、ユーザメニューデータに対応するファイルに対し、予め所定の拡張子をファイル名に付与することにより区別すればよい。本実施形態では、ユーザが予め所望のユーザメニューデータを作成し、メモリカード２に保存しておくことができるため、ステップＳ２において、カードスロットに挿入されたメモリカード２の検索を行ってユーザメニューデータの有無を確認するものである。
【００６９】
続いてステップＳ３において、ステップＳ２の検索結果に基づいてユーザメニューデータが検知されたか否かを判断する。その結果、ユーザメニューデータが検知された場合は（ステップＳ３；ＹＥＳ）ステップＳ４に進み、ユーザメニューデータが検知されない場合は（ステップＳ３；ＮＯ）、ステップＳ８に進む。
【００７０】
ステップＳ４では、ステップＳ３で検知されたユーザメニューデータを含めて、ディスプレイ２０にナビゲーション初期動作時のメニュー選択画面を表示する。ユーザは、メニュー選択画面を参照し、表示される複数のメニューのうちから所望のメニューを選択操作することができる。本実施形態で選択可能なメニューとしては、ユーザがカスタマイズ可能なユーザメニューと所定の機能が予め固定的に設定されたデフォルトメニューの２つがある。
【００７１】
図４は、ステップＳ４のメニュー選択画面の具体例を示す図である。図４に示すように、画面左側には、２つのユーザメニューと１つのデフォルトメニューの計３つのメニューを示す文字列（メニューのタイトル）が表示されると共に、その旨を告知する文字列が画面右側に表示されている。また、図４においては、３つのメニューのうちユーザメニュー「Ｔｏｋｙｏカーナビショウ‘９９」にカーソルが置かれた状態を示している。この状態で、例えば入力装置１９により所定の決定操作を行うと、後述のように下層のユーザメニューの表示画面に切り換わる。
【００７２】
図４において、ユーザメニュー「Ｔｏｋｙｏカーナビショウ‘９９」は、特定のイベント（博覧会や地方の祭り等の催し物）をテーマにした更新可能なメニューであり、ユーザメニュー「マイメニュー」は、更新可能なメニューであり、「デフォルトメニュー」は、予め設定された固定のメニューである。
【００７３】
次いでステップＳ５では、ステップＳ４のメニュー選択画面で表示されたメニューのうち、ユーザメニューとデフォルトメニューのいずれが選択されたかを判断する。その結果、ユーザメニューが選択された場合は（ステップＳ５；ＹＥＳ）、ステップＳ６に進み、デフォルトメニューが選択された場合は（ステップＳ５；ＮＯ）、ステップＳ８に進む。なお、ユーザメニューとデフォルトメニューの選択は、ナビゲーションが起動した後、入力装置１９の所定の操作により行ってもよいし、予め設定しておくようにしてもよい。
【００７４】
ステップＳ６とステップＳ７は、ユーザメニューが選択された場合の処理である。ステップＳ６では、メモリカード２にアクセスして所定のユーザメニューデータを読み込む。このユーザメニューデータは、メモリカードインターフェース２６を介してＲＡＭ１３に転送され、一時的に保持される。また、ユーザメニューデータがハードディスク１５にも格納されている場合は、ハードディスク１５からユーザメニューデータを読み出してＲＡＭ１３に転送する。
【００７５】
続くステップＳ７では、メニュー用の表示画面を生成するために、ステップＳ６で読み込んだユーザメニューデータを解析する。ここで、本実施形態では、各メニューデータを記述するデータフォーマットとして、ＸＭＬ（eXtensible Markup Language）を想定している。ＸＭＬは独自に定義可能な記述タグによりデータの論理構造を表現するメタ言語である。よって、ナビゲーションシステムにおいて、メニューを構成する要素に記述タグを予め定めておき、ユーザメニューデータとデフォルトメニューデータとが定められた記述タグに従って記述されることになる。また、本実施形態のメニューデータは、ＸＭＬによってハイパーテキストに対応したフォーマットを有し、階層が異なる単位データ間を自在に移行することが可能である。
【００７６】
図４の実施形態では、ナビゲーションシステムにおけるメモリカード２、ハードディスク１５又はＲＯＭ１２のいずれかに、３種類のメニューデータに対する３つのＸＭＬファイルが存在していることになる。
【００７７】
このように、ステップＳ７においては、ユーザメニューデータに含まれるＸＭＬの記述タグを判別すると共に、それぞれに対応するデータを抽出するための解析を行う。そして、ステップＳ７の解析結果に基づいて、メニュー用の表示データを構成することが可能となる。
【００７８】
一方、ステップＳ８とステップＳ９は、デフォルトメニューが選択された場合の処理である。ステップＳ８では、ハードディスク１５にアクセスして所定領域に予め格納されているデフォルトメニューデータ読み出す。そして、ステップＳ９では、ステップＳ８で読み込んだデフォルトメニューデータをステップＳ７と同様に解析し、メニュー用の表示データを構成すべく、ＸＭＬに対応した記述タグの判別とデータ抽出を行う。
【００７９】
次に、ステップＳ７又はステップＳ９に続いてステップＳ１０では、各メニューデータの解析結果に基づいてメニュー選択画面の下層に移行し、ディスプレイ２０に所定のメニュー画面を表示する。これにより、ユーザがメニュー画面を参照し、必要な機能を実行することができる。
【００８０】
図５〜図７は、ステップＳ１０の各メニュー画面の具体例を示す図である。図５がデフォルトメニューを選択した場合のメニュー画面例であり、図６と図７がユーザメニューを選択した場合のメニュー画面例である。
【００８１】
図５のデフォルトメニューの例では、画面左側にナビゲーション時に実行する複数の操作項目が表示されている。具体的には、ナビゲーションの各種機能に関わる項目としての「行き先」、「場所を探す」、「案内中のルート」、「ＶＩＣＳ情報」、無線通信装置２５を介してインターネット接続するための「インターネット」、図５のメニュー画面の更に下層に移行する「その他の操作」、上述した図４の選択メニュー画面に移行する「戻る」などの中から所望の機能を選択操作することができる。図５においては、複数の項目のうち「行き先」にカーソルが置かれ、画面右側には、その下層にある複数の操作項目が表示されている。
【００８２】
一方、図６のユーザメニューの例では、図５のデフォルトメニューを基本にしつつ、一部の操作項目がカスタマイズされている。すなわち、図６においては、図５と比べると、「案内中のルート」が「ここから自宅へ」に、「ＶＩＣＳ情報」が「道路情報」に、「インターネット」が「ドコデモネットへ接続」に、それぞれメニュー内に表示されている文字列が変更されている。このように、ユーザのナビゲーション使用形態に合わせて操作項目をカスタマイズし、最適な操作項目を含むメニューを構成することができるので、ユーザの使い勝手を向上させることができる。ユーザメニューのカスタマイズは、図示しない編集画面でユーザが直接ＸＭＬを変更することにより、又はユーザの操作履歴に基づいてＸＭＬを自動的に変更することにより行われる。
【００８３】
また、図７のユーザメニューは、イベントなど特別なテーマの例として、上述の「Ｔｏｋｙｏカーナビショウ‘９９」に対応して操作項目がカスタマイズされている。このようなイベント等をテーマにしてカスタマイズされたユーザメニューデータは、インターネット４を通じてナビゲーションシステムに取り入れることもできる。例えば、インターネット４に接続しているサーバ上に、各種イベント専用にカスタマイズされたメニューデータ（ＸＭＬファイル）を保存しておき、ユーザーがインターネット４を通じてサーバにアクセスし、これから出かけようとするイベントのメニューデータをナビゲーションシステムにダウンロードすることが可能である。
【００８４】
図７に示すように、レストラン、駐車場などのイベント会場内、あるいはイベント会場周辺の施設や、イベントに関する各種案内等が画面左側に表示されている。図７においては、複数の項目のうち「駐車場案内」にカーソルが置かれ、画面右側には、駐車場に関する詳細な情報が表示されている。また、メニューデータ内にイベント会場等の位置情報（イベント会場や駐車場などの緯度経度座標）を組み込んでおけば、目的地を新たに検索することなく、メニュー上でイベント会場や周辺駐車場を目的地として設定することができる。図７に示されているメニューデータのように、更新可能なメニューデータを用いることにより、特別なイベントに対応して臨機応変にナビゲーションシステムのメニューを提供することが可能となる。このようにすることにより、ナビゲーションシステムのユーザは、イベントに対応したメニューデータを、例えばインターネット４を通じて簡単に取得でき、イベント会場までの経路や案内情報を煩わしいメニュー操作を行うことなく確認することができる。
【００８５】
また、図７における駐車場に関する詳細な情報には、ＶＩＣＳ（Vehicle Information Communication System：道路交通情報通信システム）やＩＴＳ（Intelligent Transport Systems：高度道路交通システム）などからリアルタイムに得られる情報、例えば混雑度、駐車数、駐車料金も表示することができる。
【００８６】
図３に戻ってステップＳ１１では、ユーザがステップＳ１０のメニュー画面を参照して、入力装置１９により選択した所望の処理が実行される。例えば、上述のようにメニュー画面の上層や下層に移行したり、あるいは、ディスプレイ２０への地図描画処理、経路探索処理、インターネット接続動作など必要に応じて様々な処理が行われる。
【００８７】
次いでステップＳ１２では、実行中のナビゲーションを、ユーザ操作に基づいて終了させるか、あるいは続行させるかを判断する。その結果、ナビゲーションを続行する場合は（ステップＳ１２；ＮＯ）、ステップＳ１１に戻る一方、ナビゲーションを終了する場合は（ステップＳ１２；ＹＥＳ）、図２の処理を終える。
【００８８】
次に図８は、本実施形態において、ナビゲーションが起動した後のメニュー処理を示すフローチャートである。本実施形態では、上述したように所望のユーザメニューデータをメモリカード２等に保存して用いる場合に加え、ナビゲーションシステムにおいて自動生成することが可能である。ここでは、ユーザの操作履歴に基づいてユーザメニューデータを自動生成する場合を説明する。
【００８９】
図８においては、既にナビゲーション動作が開始されているものとする。このとき、ステップＳ２１において、入力装置１９によりナビゲーションに関する所定の操作がなされたか否かを判断する。例えば、図４のメニュー選択画面や図５〜図７の各メニュー画面に従って何らかの操作が選択されたことを判別すればよい。ステップＳ２１の判断の結果、ナビゲーションに関する所定の操作が行われた場合は（ステップＳ２１；ＹＥＳ）、ステップＳ２２に進み、操作が行われない場合は（ステップＳ２１；ＮＯ）、監視を続ける。
【００９０】
ステップＳ２２では、ステップＳ２１の操作結果に応じてハードディスク１５の操作履歴データを更新する。操作履歴データには、ユーザがメニュー画面から選択操作した機能（操作コマンド）が順次記録されており、ステップＳ２１でなされた操作に対応する操作コマンドが新たに操作履歴データに付加される。
【００９１】
次いでステップＳ２３では、メニュー自動生成が設定されているかどうかを確認する。すなわち、所定のフラグに予めメニュー自動生成を行うかどうかを設定しておき、ステップＳ２３で、このフラグを参照すればよい。例えば、前回メニュー自動生成を実行した時点から所定回数の操作がなされた場合にメニュー自動生成を行うようにしたり、あるいは、ユーザの設定で選択的にメニュー自動生成を開始できるようにすればよい。
【００９２】
ステップＳ２３の判断の結果、メニュー自動生成メニューを行う設定になっている場合は（ステップＳ２３；ＹＥＳ）、ステップＳ２４に進み、メニュー自動生成を行わない設定になっている場合は（ステップＳ２３；ＮＯ）、ステップＳ２１以降の処理を繰り返す。
【００９３】
ステップＳ２４では、ステップＳ２２で更新した操作履歴データに基づいて、操作コマンドの種別毎の操作回数を累計してリスト化することにより操作頻度リストを生成する。この操作頻度リストは、ハードディスク１５の所定領域に保持され、操作コマンドと操作回数の対応関係を判別するために用いられる。
【００９４】
そして、ステップＳ２５において、ハードディスク１５に格納されているメニューデータに対する更新処理を行う。ここで、図９を用いて、ステップＳ２５のメニューデータの更新処理について詳しく説明する。
【００９５】
図９に示すように、ステップＳ３１では、操作頻度リストに含まれる所定の操作コマンドの操作頻度をチェックする。そのため、上述の操作頻度リストを参照して、該当する操作コマンドの操作回数を判別する。
【００９６】
続いてステップＳ３２では、操作コマンドに対する操作頻度が、予め設定されたしきい値を超えたか否かを判断する。具体的には、例えば２０回などのしきい値を設定しておき、操作回数が２０回を超えたか否かを判断基準とすればよい。ステップＳ３２の判断の結果、操作頻度がしきい値を超えている場合は（ステップＳ３２；ＹＥＳ）、ステップＳ３３に移り、操作頻度がしきい値を超えていない場合は（ステップＳ３２；ＮＯ）、ステップＳ３５に移る。
【００９７】
ステップＳ３３とステップＳ３４は、操作コマンドの種別に応じた具体的なメニューデータの更新処理である。まず、ステップＳ３３では、メニューデータにおける特定の階層に位置する操作コマンドの階層を変更する。すなわち、頻繁に用いられる操作コマンドを１つ上の階層に上げたり、あまり用いられていない操作コマンドを１つ下の階層に下げたりするなど、メニューデータの階層構造を上下に変更する。
【００９８】
また、ステップＳ３４では、メニューデータにおける操作コマンドに対応付けられた表示文字列の修正が施される。これは、ステップＳ３３で操作コマンドの階層を変更した結果、表示画面上のテキストを修正する方が妥当な場合の処理である。従って、異なる階層においても表示文字列が適切であれば、ステップＳ３４の処理は省略される。
【００９９】
次いでステップＳ３５では、操作頻度リストに含まれる全ての操作コマンドについて処理を終えたか否かを判断する。その結果、全ての操作コマンドについて処理を終えた場合は（ステップＳ３５；ＹＥＳ）、ステップＳ３６に進み、まだ処理すべき操作コマンドがある場合は（ステップＳ３５；ＮＯ）、ステップＳ３１に戻る。
【０１００】
ステップＳ３６では、ステップＳ３１〜ステップＳ３５の処理を反映して、それぞれ修正が施された各操作コマンドが統合されたメニューデータが生成される。そして、ステップＳ３５を終えると、図８のステップＳ２６に戻る。
【０１０１】
ここで、図１０を用いて、ステップＳ３３とステップＳ３４の更新処理の具体例を説明する。図１０は、図５のメニュー画面に対応するデフォルトメニューデータについて、上述の更新処理を適用した場合の例である。図５と図１０を比較すると、図５の「行き先」の下層に位置する「自宅にする」が図１０では１つ上層に上がると共に、「行き先を自宅にする」と表示文字列の修正が施されている。また、図５の「インターネット」が図１０では表示されず、１つ下層である「その他の操作」の１項目に付加されている（不図示）。これは、操作コマンドとして、「行き先」の中の「自宅にする」の操作頻度が大きい一方、「インターネット」の操作頻度が小さかった結果、図１０に対応するメニューデータが自動生成されたのである。
【０１０２】
次に図８に戻って、ステップＳ２６では、上述のように自動生成されたメニューデータにより実際にメニュー更新を行うかどうかを、所定のメッセージによりユーザに問い合わせる。すなわち、自動生成されたメニューデータを用いることをユーザが希望しない場合を考慮して、ステップＳ２６で確認するようにしたものである。
【０１０３】
続いてステップＳ２７では、ステップＳ２６の問い合わせに対応して、ユーザがメニュー更新を行うことを選択したか否かを入力装置１９の所定の操作などに基づき判断する。その結果、メニュー更新を行う場合は（ステップＳ２７；ＹＥＳ）、ステップＳ２８に進み、メニュー更新を行わない場合は（ステップＳ２７；ＮＯ）、ステップＳ２１に戻る。
【０１０４】
ステップＳ２８では、以降のナビゲーション動作において、自動生成された新たなメニューデータを用いるように設定する。そして、新たなメニューデータは、次にメニューデータが更新されるまでの間、ハードディスク１５に保存される。ステップＳ２８の処理を終えると、ステップＳ２１に戻って同様の処理を繰り返す。
【０１０５】
以上説明した実施形態に係るナビゲーションシステムによれば、ナビゲーションのメニュー表示を行うに際し、ユーザがＸＭＬのフォーマットに従ったユーザメニューデータを作成して利用することができるので、必要に応じてメニュー表示をカスタマイズすることができる。また、ユーザの操作履歴を反映してメニューデータを自動的に変更することができるので、常に使用形態に適合したメニュー表示を行うことができる。このように、本実施形態により、ユーザにとって操作性が高く効率的なナビゲーションを実現することができる。
【０１０６】
なお、上記実施形態においては、ＸＭＬのフォーマットに対応したメニューデータを利用する場合を説明したが、これに限られることはなく、メニュー表示を実現可能な種々のフォーマットについて本発明の適用が可能である。
【０１０７】
また、上記実施形態に係るナビゲーションシステムとしては、個別のナビゲーション装置として実現する場合に限られず、パーソナルコンピュータと組み合わせて実現することが可能である。この場合、パーソナルコンピュータにおいて本発明の転送処理を実行するソフトウェアを動作させることで、上記実施形態の機能を実現できる。
【０１０８】
【発明の効果】
以上説明したように、本発明によれば、ナビゲーションシステムのメニュー表示を更新可能なメニュー情報を用いて制御するようにしたので、ユーザの使用形態に適合するメニュー表示を行って、使い勝手の良好なナビゲーションを実現することができる。また、ナビゲーションのメニュー表示に際し、博覧会や地方の祭り等の特定のイベント（催し物）をテーマにしたメニュー情報が用いられるので、ユーザがイベントの開催地に向かう際に有益な情報を取得することができる。
【図面の簡単な説明】
【図１】本実施形態に係るナビゲーションシステムの全体構成を示すブロック図である。
【図２】本実施形態に係るナビゲーションシステムのメニュー処理を行う場合の利用形態を説明する図である。
【図３】ナビゲーション起動時のメニュー処理を示すフローチャートである。
【図４】メニュー選択画面の具体例を示す図である。
【図５】デフォルトメニューを選択した場合のメニュー画面例を示す図である。
【図６】ユーザメニューを選択した場合の第１のメニュー画面例を示す図である。
【図７】ユーザメニューを選択した場合の第２のメニュー画面例を示す図である。
【図８】ナビゲーションが起動した後のメニュー処理を示すフローチャートである。
【図９】メニューデータの更新処理を示すフローチャートである。
【図１０】デフォルトメニューデータに更新処理を適用した場合の例を示す図である。
【符号の説明】
１…ＤＶＤ−ＲＯＭ
２…メモリカード
３…ユーザ端末
４…インターネット
５…センター端末
６…無線基地局
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…ＤＶＤ−ＲＯＭドライブ
１５…ハードディスク
１６…センサ部
１７…ＧＰＳ受信部
１８…インターフェース
１９…入力装置
２０…ディスプレイ
２１…表示制御部
２２…バッファメモリ
２３…音声処理回路
２４…スピーカ
２５…無線通信装置
２６…メモリカードインターフェース
【図１】
0003892197.tif 000002
【図２】
0003892197.tif 000003
【図３】
0003892197.tif 000004
【図４】
0003892197.tif 000005
【図５】
0003892197.tif 000006
【図６】
0003892197.tif 000007
【図７】
0003892197.tif 000008
【図８】
0003892197.tif 000009
【図９】
0003892197.tif 000010
【図１０】
0003892197.tif 000011