(57)【特許請求の範囲】
【請求項１】
記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、
前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付手段を備え、
前記制御手段は、前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合に、前記ナビゲーション処理における単位時間あたりの地図描画の更新回数を前記開始指示の受け付け前における前記地図描画の更新回数より低減することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いることを特徴とするナビゲーション装置。
【請求項２】
記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、
前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付手段を備え、
前記制御手段は、前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合に、前記ナビゲーション処理における地図描画にかかるデータ量を低減可能な縮尺に変更することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いることを特徴とするナビゲーション装置。
【請求項３】
前記ナビゲーション装置を搭載した移動体の移動速度を検出する検出手段を備え、
前記制御手段は、前記移動速度に応じて、前記ナビゲーション処理にかける負荷を変更することを特徴とする請求項１に記載のナビゲーション装置。
【請求項４】
前記制御手段は、前記ナビゲーション処理および前記更新処理の実行中において所定のナビゲーション処理を実行する場合に、処理にかける負荷を変更して前記ナビゲーション処理を優先して実行することを特徴とする請求項１〜３のいずれか一つに記載のナビゲーション装置。
【請求項５】
記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、
前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付工程と、
前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合に、前記ナビゲーション処理における単位時間あたりの地図描画の更新回数を前記開始指示の受け付け前における前記地図描画の更新回数より低減することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いるよう実行する制御工程と、
を含むことを特徴とする処理制御方法。
【請求項６】
記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、
前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付工程と、
前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合には、前記ナビゲーション処理における地図描画にかかるデータ量を低減可能な縮尺に変更することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いるよう実行する制御工程と、
含むことを特徴とする処理制御方法。
【請求項７】
請求項５または６に記載の処理制御方法をコンピュータに実行させることを特徴とする処理制御プログラム。
【請求項８】
請求項７に記載の処理制御プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ナビゲーション処理およびデータの更新処理をおこなうナビゲーション装置、処理制御方法、処理制御プログラムおよびコンピュータに読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来より、ナビゲーション装置における、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）などの記憶装置に記憶された地図データやプログラムの更新は、外部から取得された更新用データを用いておこなう。より具体的には、更新用データは、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの大容量記憶媒体から読み込んだり、ネットワークを介した通信によって、外部のサーバから読み込む方法などがある。
【０００３】
近年では、地図データの更新に際して、取得した更新用の地図データをヘッダー情報によって、地図表示用、経路探索用、経路案内用など、ナビゲーション装置の各機能に応じた種類に弁別する。そして、ナビゲーション装置は、経路探索用データの場合に一括で更新をおこない、経路探索用データ以外の場合には必要に応じて更新がおこなえるように登録する。このように、更新用データの種類に応じて更新方法を変えて、ナビゲーション機能の動作速度に影響を与えることなく、かつナビゲーション機能が使用できなくなる時間を最小限にして、最新地図データへの更新をおこなう提案がされている（たとえば、下記特許文献１参照。）。
【０００４】
【特許文献１】特開２００４−２９５２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術では、ナビゲーション処理を実行中の更新処理は、更新処理を優先させた場合、更新処理に装置の負荷がかかるため、適切なナビゲーション処理をおこなえないという問題が一例として挙げられる。一方、ナビゲーション処理を実行中の更新処理は、ナビゲーション処理を優先させた場合、ナビゲーション処理に装置の負荷がかかるため、迅速な更新処理がおこなわれないという問題が一例として挙げられる。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付手段を備え、前記制御手段は、前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合に、前記ナビゲーション処理における単位時間あたりの地図描画の更新回数を前記開始指示の受け付け前における前記地図描画の更新回数より低減することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いることを特徴とする。
【０００７】
また、請求項２の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付手段を備え、前記制御手段は、前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合に、前記ナビゲーション処理における地図描画にかかるデータ量を低減可能な縮尺に変更することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いることを特徴とする。
【０００８】
また、請求項５の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付工程と、前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合に、前記ナビゲーション処理における単位時間あたりの地図描画の更新回数を前記開始指示の受け付け前における前記地図描画の更新回数より低減することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いるよう実行する制御工程と、を含むことを特徴とする。
【０００９】
また、請求項６の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記記憶装置に記憶されているデータの更新処理の開始指示を受け付ける受付工程と、前記ナビゲーション処理の実行中に前記更新処理の開始指示を受け付けた場合には、前記ナビゲーション処理における地図描画にかかるデータ量を低減可能な縮尺に変更することにより前記ナビゲーション処理にかける負荷を低減し、低減した負荷分を前記更新処理に用いるよう実行する制御工程と、含むことを特徴とする。
【００１０】
また、請求項７の発明にかかる処理制御プログラムは、請求項５または６に記載の処理制御方法をコンピュータに実行させることを特徴とする。
【００１１】
また、請求項８の発明にかかるコンピュータに読み取り可能な記録媒体は、請求項７に記載の処理制御プログラムを記録したことを特徴とする。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明にかかるナビゲーション装置、処理制御方法、処理制御プログラムおよびコンピュータに読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００１３】
（実施の形態）
（ナビゲーション装置の機能的構成）
図１を用いて、本実施の形態にかかるナビゲーション装置の機能的構成について説明する。図１は、本実施の形態にかかるナビゲーション装置の機能的構成の一例を示すブロック図である。
【００１４】
図１において、記憶装置に記憶されているデータを用いたナビゲーション処理および記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置１００は、制御部１０１と、受付部１０２と、検出部１０３と、から構成されている。
【００１５】
制御部１０１は、図示しない記憶装置に記憶されているデータを用いたナビゲーション処理および記憶装置に記憶されているデータの更新処理の実行を制御する。制御部１０１による制御は、たとえば、ナビゲーション処理を実行中に、後述する受付部１０２によって更新処理の開始指示を受け付けた場合には、ナビゲーション処理にかける負荷を変更してナビゲーション処理および更新処理を実行する。また、後述する検出部１０３によって検出された、ナビゲーション装置１００の搭載された移動体の移動速度に応じて、ナビゲーション処理にかける負荷を変更することとしてもよい。
【００１６】
さらに、制御部１０１は、受付部１０２によって、更新処理の開始指示を受け付けた場合に、ナビゲーション処理における地図描画にかける負荷を低減し、低減した負荷分を更新処理に用いるよう制御してもよい。また、更新処理の開始指示を受け付けた場合に、単位時間あたりの地図描画の更新回数を開始指示の受け付け前における地図描画の更新回数より低減させてもよい。また、更新処理の開始指示を受け付けた場合に、地図描画にかかるデータ量を低減可能な縮尺に変更することとしてもよい。
【００１７】
また、制御部１０１は、ナビゲーション処理および更新処理の実行中において所定のナビゲーション処理を実行する場合に、処理にかける負荷を変更して、ナビゲーション処理を優先して実行することとしてもよい。所定のナビゲーション処理は、たとえば、経路誘導やユーザによる操作を受け付ける処理などで、更新処理にかける負荷を低減させてナビゲーション処理をおこなうこととしてもよい。また、処理にかける負荷は、更新処理を停止してナビゲーション処理を実行することとしてもよい。
【００１８】
受付部１０２は、記憶装置に記憶されているデータの更新処理の開始指示を受け付ける。開始指示の受け付けは、たとえば、更新用データの入力を開始指示とする。また、開始指示の受け付けは、図示しない操作部をユーザが操作して入力することとしてもよい。
【００１９】
検出部１０３は、ナビゲーション装置１００を搭載した移動体の移動速度を検出する。移動速度の検出は、たとえば、図示しない車速センサや加速度センサなどの出力に基づいて検出する。
【００２０】
（ナビゲーション装置の処理の内容）
つぎに、図２を用いて、本実施の形態にかかるナビゲーション装置１００の処理の内容について説明する。図２は、本実施の形態にかかるナビゲーション装置の処理の内容を示すフローチャートである。図２のフローチャートにおいて、まず、ナビゲーション装置１００は、受付部１０２によりデータ更新処理の開始指示を受け付けたか否かを判断する（ステップＳ２０１）。ここで、データ更新処理の開始指示を受け付けるのを待って、受け付けた場合（ステップＳ２０１：Ｙｅｓ）は、検出部１０３により、ナビゲーション装置１００を搭載した移動体の移動速度を検出する（ステップＳ２０２）。
【００２１】
つづいて、制御部１０１は、ステップＳ２０２において検出された移動体の移動速度に応じて、ナビゲーション処理にかける負荷を変更する（ステップＳ２０３）。ナビゲーション処理にかける負荷の変更は、たとえば、ナビゲーション処理における地図描画にかける負荷を低減する。また、単位時間あたりの地図描画の更新回数を、ステップＳ２０１における開始指示の受け付け前における地図描画の更新回数より低減させてもよい。さらに、地図描画にかかるデータ量を低減可能な縮尺に変更することとしてもよい。
【００２２】
そして、制御部１０１は、ステップＳ２０３において変更された負荷に基づいて、処理を実行する（ステップＳ２０４）。処理の実行は、たとえば、ステップＳ２０３において、ナビゲーション処理における地図描画にかける負荷を低減し、低減した負荷分を更新処理に用いるようにする。より具体的には、たとえば、単位時間あたりの地図描画の更新回数を低減させたり、地図描画にかかるデータ量を低減可能な縮尺に変更したりして低減させた地図描画にかける負荷分を、更新処理に用いる。つづいて、制御部１０１は、データ更新処理が終了したか否かを判断する（ステップＳ２０５）。
【００２３】
ステップＳ２０５において、データ更新処理が終了していない場合（ステップＳ２０５：Ｎｏ）は、ステップＳ２０２に戻って処理を繰り返す。また、ステップ２０５において、データ更新処理が終了した場合（ステップＳ２０５：Ｙｅｓ）は、一連の処理を終了する。
【００２４】
なお、図２のフローチャートにおいては、ステップＳ２０２において移動体の移動速度を検出して、移動速度に応じて、ナビゲーション処理にかける負荷を変更する構成としているが、移動体の移動速度を検出しなくてもよい。より具体的には、たとえば、ステップＳ２０１において、データ更新処理の開始指示を受け付けた場合に、ナビゲーション処理にかける負荷を変更してナビゲーション処理および更新処理を実行する構成としてもよい。
【００２５】
また、図２では説明を省略したが、ステップＳ２０４において、所定のナビゲーション処理を実行する場合に、処理にかける負荷を変更して、ナビゲーション処理を優先して実行することとしてもよい。所定のナビゲーション処理は、たとえば、経路誘導やユーザによる操作を受け付ける処理などで、更新処理を停止してナビゲーション処理を実行することとしてもよい。
【００２６】
以上説明したように、本実施の形態によれば、ナビゲーション処理にかける負荷を変更して、データの更新処理を実行できるため、ナビゲーション処理を実行中であっても適切にデータの更新処理をおこなうことができる。
【実施例１】
【００２７】
以下に、本発明の実施例について説明する。本実施例では、たとえば、車両（四輪車、二輪車を含む）などの移動体に搭載されるナビゲーション装置によって、本発明を実施した場合の一例について説明する。
【００２８】
（ナビゲーション装置のハードウェア構成）
まず、図３を用いて、本実施例１にかかるナビゲーション装置のハードウェア構成について説明する。図３は、本実施例１にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【００２９】
図３において、ナビゲーション装置３００は、車両などの移動体に搭載されており、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、音声Ｉ／Ｆ（インターフェース）３０８と、スピーカ３０９と、入力デバイス３１０と、映像Ｉ／Ｆ３１１と、ディスプレイ３１２と、通信Ｉ／Ｆ３１３と、ＧＰＳユニット３１４と、各種センサ３１５と、を備えている。また、各構成部３０１〜３１５はバス３２０によってそれぞれ接続されている。
【００３０】
まず、ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、現在地点算出プログラム、経路探索プログラム、経路誘導プログラム、音声生成プログラム、地図情報表示プログラム、通信プログラム、データベース作成プログラム、データ解析プログラムなどの各種プログラムを記録している。本実施例１において、各種プログラムは、ＲＯＭ３０２に記録されている構成としたが、後述する磁気ディスク３０５や光ディスク３０７などの記録媒体に記録されている構成としてもよい。そして、記録された各種プログラムは、ＣＰＵ３０１の制御にしたがって、プログラム起動の際に読み込まれることとしてもよい。また、ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。
【００３１】
ここで、現在地点算出プログラムは、たとえば、後述するＧＰＳユニット３１４および各種センサ３１５の出力情報に基づいて、車両の現在地点（ナビゲーション装置３００の現在地点）を算出させる。
【００３２】
また、経路探索プログラムは、たとえば、後述する磁気ディスク３０５に記録されている地図情報などを利用して、出発地点から目的地点までの最適な経路を探索させる。ここで、最適な経路とは、目的地点までの最短（あるいは最速）経路やユーザが指定した条件に最も合致する経路などである。経路探索プログラムを実行することによって探索された誘導経路は、ＣＰＵ３０１を介して音声Ｉ／Ｆ３０８や映像Ｉ／Ｆ３１１へ出力される。
【００３３】
また、経路誘導プログラムは、経路探索プログラムを実行することによって探索された誘導経路情報、現在地点算出プログラムを実行することによって算出された車両の現在地点情報、磁気ディスク３０５から読み出された地図情報に基づいて、リアルタイムな経路誘導情報の生成をおこなわせる。経路誘導プログラムを実行することによって生成された経路誘導情報は、ＣＰＵ３０１を介して音声Ｉ／Ｆ３０８や映像Ｉ／Ｆ３１１へ出力される。
【００３４】
また、音声生成プログラムは、パターンに対応したトーンと音声の情報を生成させる。すなわち、経路誘導プログラムを実行することによって生成された経路誘導情報に基づいて、案内ポイントに対応した仮想音源の設定と音声ガイダンス情報の生成をおこない、ＣＰＵ３０１を介して音声Ｉ／Ｆ３０８へ出力する。
【００３５】
また、地図情報表示プログラムは、映像Ｉ／Ｆ３１１によってディスプレイ３１２に表示する地図情報の表示形式を決定させ、決定された表示形式によって地図情報をディスプレイ３１２に表示させる。
【００３６】
また、ＣＰＵ３０１は、ＲＯＭ３０２に記録された各種プログラムや後述する磁気ディスク３０５に記録された各種情報の更新処理がおこなわれる場合、前述のナビゲーション処理に関する各種プログラムの実行を制御し、ナビゲーション処理にかける負荷を変更してもよい。より具体的には、たとえば、各種情報の更新処理の開始指示を受け付けた場合、ナビゲーション処理における地図描画にかける負荷を低減し、低減した負荷分を更新処理に用いるよう制御する。負荷の低減は、たとえば、単位時間あたりの地図描画の更新回数を開始指示の受け付け前における地図描画の更新回数より低減させたり、地図描画にかかるデータ量を低減可能な縮尺に変更することとしてもよい。また、後述する各種センサ３１５の出力値によって測定される、車両の移動する車両速度に応じて、ナビゲーション処理にかける負荷を変更することとしてもよい。
【００３７】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、たとえば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００３８】
磁気ディスク３０５に記録される各種情報の一例としては、経路探索・経路誘導などに用いる地図情報が挙げられる。地図情報は、建物、河川、地表面などの地物（フィーチャ）をあらわす背景データと、道路の形状をあらわす道路形状データとを有しており、ディスプレイ３１２の表示画面において２次元または３次元に描画される。ナビゲーション装置３００が経路誘導中の場合は、地図情報と、ＣＰＵ３０１によって算出された車両の現在地点とが重ねて表示されることとなる。
【００３９】
道路形状データは、さらに交通条件データを有する。交通条件データには、たとえば、各ノードについて、信号や横断歩道などの有無、高速道路の出入り口やジャンクションの有無、各リンクについての長さ（距離）、道幅、進行方向、道路種別（高速道路、有料道路、一般道路など）などの情報が含まれている。
【００４０】
また、交通条件データには、過去の渋滞情報を、季節・曜日・大型連休・時刻などを基準に統計処理した過去渋滞情報を記憶している。ナビゲーション装置３００は、後述する通信Ｉ／Ｆ３１３によって受信される道路交通情報によって現在発生している渋滞の情報を得るが、過去渋滞情報により、指定した時刻における渋滞状況の予想をおこなうことが可能となる。
【００４１】
また、磁気ディスク３０５に記録された各種情報は、ＣＰＵ３０１の制御にしたがって、後述する光ディスク３０７に記録された更新用データが書き込まれることで更新される。各種情報の更新処理は、たとえば、後述する入力デバイス３１０からユーザによるデータ更新の開始要求を受け付けた場合や、更新用データが記録された光ディスク３０７が取り付けられた場合におこなう。
【００４２】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御にしたがってデータを読み出される着脱自在な記録媒体である。光ディスク３０７は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）など書き込み可能な記録媒体を利用することもできる。また、この着脱自在な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどであってもよい。
【００４３】
光ディスク３０７に記録される各種情報の一例としては、ＲＯＭ３０２や磁気ディスク３０５に記録された、各種プログラムや各種情報の更新用データなどが挙げられる。更新用データは、より具体的には、地図情報の場合、ファイルの中身は、ヘッダー情報と複数の地域データなどで構成されている。ヘッダー情報は、たとえば、データ種別、データバージョン、ファイルサイズ、データ数などで構成されている。また、データ種別は、たとえば、地図表示用、経路探索用、経路案内用など、ナビゲーション装置３００の各機能に対応したデータの種類でもよい。
【００４４】
なお、本実施例１では更新用データを光ディスク３０７に記録するようにしたが、これに限るものではない。更新用データは、ナビゲーション装置３００に着脱可能な記録媒体に限って記録されているものではなく、ナビゲーション装置３００外部に設けられたサーバなどに記録されていてもよい。その場合、ナビゲーション装置３００は、たとえば、通信Ｉ／Ｆ３１３を通じて、ネットワークを介して更新用データを取得する。取得された更新用データはＲＡＭ３０３などに記憶され、各種プログラムおよび地図情報などの更新に用いられる。
【００４５】
音声Ｉ／Ｆ３０８は、音声出力用のスピーカ３０９に接続される。音声は、音声Ｉ／Ｆ３０８内でＤ／Ａ変換され、スピーカ３０９から音声が出力される。
【００４６】
入力デバイス３１０は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。
【００４７】
映像Ｉ／Ｆ３１１は、ディスプレイ３１２と接続される。映像Ｉ／Ｆ３１１は、具体的には、たとえば、ディスプレイ３１２全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ３１２を表示制御する制御ＩＣなどによって構成される。
【００４８】
ディスプレイ３１２には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ３１２は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。ディスプレイ３１２は、車両に複数備えられていてもよく、たとえば、運転者に対するものと後部座席に着座する搭乗者に対するものなどである。
【００４９】
通信Ｉ／Ｆ３１３は、無線を介してネットワークに接続され、ナビゲーション装置３００とＣＰＵ３０１とのインターフェースとして機能する。通信Ｉ／Ｆ３１３は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とＣＰＵ３０１とのインターフェースとしても機能する。
【００５０】
通信網には、ＬＡＮ、ＷＡＮ、公衆回線網や携帯電話網などがある。具体的には、通信Ｉ／Ｆ３１３は、たとえば、ＦＭチューナー、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）／ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、ＶＩＣＳセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、ＶＩＣＳは登録商標である。
【００５１】
ＧＰＳユニット３１４は、ＧＰＳ衛星からの電波を受信し、車両の現在地点を示す情報を算出する。ＧＰＳユニット３１４の出力情報は、後述する各種センサ３１５の出力値とともに、ＣＰＵ３０１による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図情報上の１点を特定する情報である。
【００５２】
各種センサ３１５は、車速センサや加速度センサ、角速度センサなどの、車両の位置や挙動を判断することが可能な情報を出力する。各種センサ３１５の出力値は、ＣＰＵ３０１による現在地点の算出や、速度や方位の変化量の測定などに用いられる。
【００５３】
なお、実施の形態にかかるナビゲーション装置１００の機能的構成のうち、制御部１０１は、ＣＰＵ３０１やＲＯＭ３０２やＲＡＭ３０３によって、受付部１０２は光ディスクドライブ３０６や入力デバイス３１０によって、検出部１０３は、各種センサ３１５によって、それぞれその機能を実現する。
【００５４】
（ナビゲーション装置３００の処理の内容）
つぎに、図４を用いて、本実施例１にかかるナビゲーション装置３００の処理の内容について説明する。図４は、本実施例１にかかるナビゲーション装置の処理の内容を示すフローチャートである。図４のフローチャートにおいて、まず、入力デバイス３１０により、データ更新の開始要求を受け付けたか否かを判断する（ステップＳ４０１）。開始要求の入力は、たとえば、ユーザが入力デバイス３１０を操作して、光ディスク３０７に記録された更新用データの読み込み開始の指示をする。また、更新用データが記録された光ディスク３０７が取り付けられた場合に、データ更新の開始要求を受け付けたこととする構成でもよい。
【００５５】
ステップＳ４０１において、データ更新の開始要求を受け付けない場合（ステップＳ４０１：Ｎｏ）は、ステップＳ４０６へ移行して処理をつづける。また、ステップＳ４０１において、データ更新の開始要求を受け付けた場合（ステップＳ４０１：Ｙｅｓ）は、ＣＰＵ３０１により、地図描画処理を抑制する（ステップＳ４０２）。地図描画処理の抑制は、たとえば、ＣＰＵ３０１による地図情報表示プログラムの実行を制御して、単位時間あたりの地図描画の更新回数を開始指示の受け付け前における地図描画の更新回数より低減させたり、地図描画にかかるデータ量を低減可能な縮尺に変更する。また、各種センサ３１５の出力値によって測定される、車両の移動する車両速度に応じて、ナビゲーション処理にかける負荷を変更することとしてもよく、概要は、図５および図６で後述する。
【００５６】
そして、ＣＰＵ３０１により、ＲＯＭ３０２に記録された各種プログラムや磁気ディスク３０５に記録された各種情報のデータ更新処理を実行する（ステップＳ４０３）。データ更新処理は、たとえば、光ディスクドライブ３０６を制御して、更新用データの記録された光ディスク３０７から更新用データを読み込んで、各種プログラムや各種情報の更新をおこなう。また、更新用データは、ナビゲーション装置３００の外部サーバから、通信Ｉ／Ｆ３１３を介して取得することとしてもよい。
【００５７】
つづいて、ＣＰＵ３０１は、ステップＳ４０３において実行されたデータ更新処理によって、データ更新が終了したか否かを判断する（ステップＳ４０４）。データ更新の終了は、たとえば、ＲＯＭ３０２や磁気ディスク３０５に記録された各種プログラムや地図情報が最新のものとなったかを判断したり、自車位置周辺の所定範囲における地図情報の更新が終了したかを判断することとしてもよい。
【００５８】
ステップＳ４０４において、データ更新が終了していない場合（ステップＳ４０４：Ｎｏ）は、ステップＳ４０３に戻って処理を繰り返す。また、ステップＳ４０４において、データ更新が終了した場合（ステップＳ４０４：Ｙｅｓ）は、ＣＰＵ３０１は、ステップＳ４０２においておこなった地図描画処理の抑制を解除する（ステップＳ４０５）。そして、ＣＰＵ３０１は、通常のナビゲーション処理を実行し（ステップＳ４０６）、ステップＳ４０１に戻って、ナビゲーション処理を続行する。
【００５９】
なお、図４のフローチャートの説明では、ステップＳ４０２において、地図描画処理の抑制をおこなって、データ更新処理をおこなう構成としているが、その他、ナビゲーション処理に関する抑制をする構成でもよい。より具体的には、たとえば、ＣＰＵ３０１により、経路探索プログラムや、経路誘導プログラムや、音声生成プログラムなどのナビゲーション処理に関するプログラムの実行を抑制することとしてもよい。また、ステップＳ４０５において、地図描画処理の抑制を解除して、通常のナビゲーション処理をおこなう構成としているが、抑制を解除しないままナビゲーション処理をおこなう構成としてもよく、地図描画処理が必要になった場合に、抑制を解除してもよい。
【００６０】
つぎに、図５を用いて、本実施例１にかかるＣＰＵ３０１における処理制御の負荷について説明する。図５は、本実施例１にかかるＣＰＵにおける処理制御の負荷の一例を示す説明図である。
【００６１】
図５において、ＣＰＵ３０１における通常状態５０１の処理制御の負荷は、０％から１００％の処理制御負荷率５２０において、ナビ基本処理５０２と、地図描画処理５０３と、を含んでいる。ナビ基本処理５０２は、たとえば、前述した各種プログラムによる経路誘導や、自車位置の検出などである。また、地図描画処理５０３は、地図の描画１回についての負荷を複数示しており、自車の移動に応じて、複数のフレーム画像の地図情報をディスプレイ３１２に表示させる。
【００６２】
また、ＣＰＵ３０１におけるデータ更新状態５１１の処理制御の負荷は、０％から１００％の処理制御負荷率５２０において、ナビ基本処理５１２と、地図描画処理５１３と、データ更新処理５１４と、を含んでいる。ナビ基本処理５１２は、たとえば、前述した各種プログラムによる経路誘導や、自車位置の検出などである。また、地図描画処理５１３は、地図の描画１回についての負荷を複数示しており、ＣＰＵ３０１の制御にしたがって、通常状態５０１の地図描画処理５０３より少ない回数となっている。データ更新処理５１４は、たとえば、更新用データの読み込み／書き込みや、圧縮ファイルの展開や、ファイルの確認などをおこなう処理である。
【００６３】
ここで、データ更新状態５１１では、通常のナビゲーション処理とデータ更新処理を協調して動作させるため、通常状態５０１においてＣＰＵ３０１の処理制御負荷率５２０の高い地図描画処理５０３の回数を抑制する。そして、抑制した地図描画処理５０３分の負荷をデータ更新処理５１４に用いて、抑制された地図描画処理５１３とともに処理をおこなう。
【００６４】
なお、図５の説明では、地図描画処理５０３の回数を減らして、地図描画処理５１３としたが、１回あたりの処理の負荷を低減させる構成でもよい。より具体的には、たとえば、地図描画にかかるデータ量を低減可能な縮尺に変更する。
【００６５】
図５に前述したように、地図描画処理５０３の回数を抑制する場合、自車位置の移動量によって、ディスプレイ３１２に表示された自車位置の誤差が大きくなる場合がある。換言すれば、地図描画回数が少ないと、自車位置更新間隔が延長されることとなり、自車位置精度が悪く見える場合がある。本実施例１においては、各種センサ３１５の出力値によって測定される、車両の移動する車両速度に応じて、地図描画処理５１３における地図縮尺を変更する機能を有する構成でもよい。
【００６６】
つぎに、図６を用いて、本実施例１にかかる車両速度に応じた地図縮尺の変更について説明する。図６は、本実施例１にかかる車両速度に応じた地図縮尺の変更について示す説明図である。図６において、車両速度と地図縮尺の関係を示すグラフ６００は、横軸６０２に地図縮尺と、縦軸６０１に車両速度と、を有している。地図縮尺は、ディスプレイ３１２に表示される地図の縮尺を示すもので、たとえば、ディスプレイ３１２における単位長さあたりの地図上の距離である。また、車両速度は、各種センサ３１５の出力値から測定される、車両の移動する速度である。
【００６７】
また、グラフ６００は、地図縮尺と車両速度に対応付けられた、地図縮尺使用不可領域６０４と、地図縮尺使用可領域６０５と、を有しており、地図縮尺使用不可領域６０４と、地図縮尺使用可領域６０５は、境界６０３によって分けられている。地図縮尺使用不可領域６０４は、たとえば、地図縮尺使用不可領域６０４における車両速度に対して、自車位置更新間隔が長く、実用的ではない領域である。一方、地図縮尺使用可領域６０５は、地図縮尺使用可領域６０５における車両速度であっても、自車位置更新間隔が適切な領域である。
【００６８】
より具体的には、たとえば、地図縮尺５０ｍで加速する場合、境界６０３上の点６０６以上の速度となった場合は、地図縮尺使用不可領域６０４となってしまう。したがって、矢印６０８方向に地図縮尺を変更して１００ｍとする。なお、地図縮尺１００ｍにおいては、境界６０３上の点６０７以上の速度になった場合、さらに地図縮尺を変更することとしてもよい。同様に、車両速度が減速された場合、地図縮尺を１００ｍから５０ｍの方向に変更することとしてもよい。また、車両速度に応じて、表示可能な地図縮尺を地図とあわせて表示できるようにしてもよい。
【００６９】
なお、図６の説明においては、車両速度に応じて地図縮尺を変更する構成としたが、あらかじめ設定した特定縮尺以下の地図描画をおこなわない構成や、市街地地図描画をおこなわない構成としてもよい。また、特定縮尺以下の地図描画をおこなう場合は、地図描画の抑制処理を一時解除してもよく、タイムアウトなどによって、特定縮尺に自動で戻して地図描画の抑制処理を再開してもよい。さらに、特定縮尺以下の地図描画をおこなう場合、自車位置更新間隔が長くなることをユーザに報知することとしてもよい。ユーザへの報知は、音声や表示によるものでもよく、その際、データ更新処理の終了予想時間をあわせて報知してもよい。
【００７０】
以上説明したように、本実施例１によれば、地図情報や各種プログラムの更新処理をおこなう場合、ナビゲーション処理における地図描画処理にかける負荷を抑制して、抑制された分の負荷を用いてデータ更新処理をおこなうことができるため、ナビゲーション処理と更新処理の協調を図ることができる。
【００７１】
また、車両の移動速度に応じて、地図描画の縮尺を変更することができるため、自車位置更新間隔が長くなっても、ナビゲーション処理における自車位置の表示の最適化を図ることができる。
【実施例２】
【００７２】
つぎに、本発明の実施例２について説明する。本実施例２では、前述の実施例１で説明したナビゲーション装置３００を用いて、データ更新処理中であっても、所定のナビゲーション処理があった場合は、ナビゲーション処理を優先して実行する場合について説明すする。ここで、ナビゲーション処理の優先は、更新処理の負荷を低減させることで、更新処理を一時中止してナビゲーション処理をおこなう場合も含む構成としてもよい。なお、本実施例２にかかるナビゲーション装置のハードウェア構成については、図３とほぼ同様であるため説明を省略する。
【００７３】
（ナビゲーション装置３００の処理の内容）
図７を用いて、本実施例２にかかるナビゲーション装置３００の処理の内容について説明する。図７は、本実施例２にかかるナビゲーション装置の処理の内容を示すフローチャートである。図７のフローチャートにおいて、まず、入力デバイス３１０により、データ更新の開始要求を受け付けたか否かを判断する（ステップＳ７０１）。開始要求の入力は、たとえば、ユーザが入力デバイス３１０を操作して、光ディスク３０７に記録された更新用データの読み込み開始の指示をする。また、更新用データが記録された光ディスク３０７が取り付けられた場合に、データ更新の開始要求を受け付けたこととする構成でもよい。
【００７４】
ステップＳ７０１において、データ更新の開始要求を受け付けない場合（ステップＳ７０１：Ｎｏ）は、ステップＳ７０９へ移行して処理をつづける。また、ステップＳ７０１において、データ更新の開始要求を受け付けた場合（ステップＳ７０１：Ｙｅｓ）は、ＣＰＵ３０１により、地図描画処理を抑制する（ステップＳ７０２）。地図描画処理の抑制は、たとえば、図５および図６で前述のように、ＣＰＵ３０１による地図情報表示プログラムの実行を制御して、単位時間あたりの地図描画の更新回数を開始指示の受け付け前における地図描画の更新回数より低減させたり、地図描画にかかるデータ量を低減可能な縮尺に変更する。また、各種センサ３１５の出力値によって測定される、車両の移動する車両速度に応じて、ナビゲーション処理にかける負荷を変更することとしてもよい。
【００７５】
そして、ＣＰＵ３０１により、ＲＯＭ３０２に記録された各種プログラムや磁気ディスク３０５に記録された各種情報のデータ更新処理を実行する（ステップＳ７０３）。データ更新処理は、たとえば、光ディスクドライブ３０６を制御して、更新用データの記録された光ディスク３０７から更新用データを読み込んで、各種プログラムや各種情報の更新をおこなう。また、更新用データは、ナビゲーション装置３００の外部サーバから、通信Ｉ／Ｆ３１３を介して取得することとしてもよい。
【００７６】
つぎに、入力デバイス３１０により、ナビゲーション処理に関するユーザ操作の入力を受け付けたか否かを判断する（ステップＳ７０４）。ナビゲーション処理に関するユーザ操作は、たとえば、目的地点の入力や、地図の詳細表示の要求などでもよい。また、ステップＳ７０４においては、ユーザ操作の入力を受け付けたか否かを判断する構成としているが、その他、所定のナビゲーション処理の実行を受け付けたか否かを判断する構成としてもよい。所定のナビゲーション処理は、経路誘導や、音声案内などでもよく、データ更新処理に優先しておこなうナビゲーション処理などである。
【００７７】
ステップＳ７０４において、ユーザ操作の入力を受け付けた場合（ステップＳ７０４：Ｙｅｓ）は、ステップＳ７０２においておこなった地図描画処理の抑制を一時解除する（ステップＳ７０５）。つづいて、入力デバイス３１０により、ユーザ操作の入力が終了したか否かを判断する（ステップＳ７０６）。
【００７８】
ステップＳ７０６において、ユーザ操作の入力が終了した場合（ステップＳ７０６：Ｙｅｓ）は、ステップＳ７０２へ戻って処理を繰り返す。また、ステップＳ７０６において、ユーザ操作が終了しない場合（ステップＳ７０６：Ｎｏ）は、ステップＳ７０５へ戻って、地図描画処理の抑制の一時解除を継続する。換言すれば、ステップＳ７０４からステップＳ７０６において、ユーザ操作の入力が終了するまで、地図描画処理の抑制を一時解除して、ユーザ操作の入力が終了したら、ステップＳ７０２に戻って、地図描画処理の抑制を再開することとなる。
【００７９】
また、ステップＳ７０４において、ユーザ操作の入力を受け付けなかった場合（ステップＳ７０４：Ｎｏ）は、つづいて、ＣＰＵ３０１は、ステップＳ７０３において実行されたデータ更新処理によって、データ更新が終了したか否かを判断する（ステップＳ７０７）。データ更新の終了は、たとえば、ＲＯＭ３０２や磁気ディスク３０５に記録された各種プログラムや地図情報が最新のものとなったかを判断したり、自車位置周辺の所定範囲における地図情報の更新が終了したかを判断することとしてもよい。
【００８０】
ステップＳ７０７において、データ更新が終了していない場合（ステップＳ７０７：Ｎｏ）は、ステップＳ７０３に戻って処理を繰り返す。また、ステップＳ７０７において、データ更新が終了した場合（ステップＳ７０７：Ｙｅｓ）は、ＣＰＵ３０１は、ステップＳ７０２においておこなった地図描画処理の抑制を解除する（ステップＳ７０８）。そして、ＣＰＵ３０１は、通常のナビゲーション処理を実行し（ステップＳ７０９）、ステップＳ４０１に戻って、ナビゲーション処理を続行する。
【００８１】
なお、図７のフローチャートの説明では、ステップＳ７０２において、地図描画処理の抑制をおこなって、データ更新処理をおこなう構成としているが、その他、ナビゲーション処理に関する抑制をする構成でもよい。より具体的には、たとえば、ＣＰＵ３０１により、経路探索プログラムや、経路誘導プログラムや、音声生成プログラムなどのナビゲーション処理に関するプログラムの実行を抑制することとしてもよい。
【００８２】
以上説明したように、本実施例２によれば、ナビゲーション処理における地図描画処理にかける負荷を抑制して、地図情報や各種プログラムの更新処理おこなっていても、ユーザ操作や所定のナビゲーション処理をおこなう場合に、負荷の抑制を解除してナビゲーション処理を実行することができる。したがって、選択的にナビゲーション処理の負荷を変更して更新処理を実行するため、ナビゲーション処理の実行の最適化を図ることができる。
【００８３】
以上説明したように、本発明によれば、ナビゲーション処理にかける負荷を変更して、データの更新処理を実行できるため、ナビゲーション処理を実行中であっても適切にデータの更新処理をおこなうことができる。
【００８４】
また、地図情報や各種プログラムの更新処理をおこなう場合、ナビゲーション処理における地図描画処理にかける負荷を抑制して、抑制された分の負荷を用いてデータ更新処理をおこなうことができるため、ナビゲーション処理と更新処理の協調を図ることができる。
【００８５】
くわえて、車両の移動速度に応じて、地図描画の縮尺を変更することができるため、自車位置更新間隔が長くなっても、ナビゲーション処理における自車位置の表示の最適化を図ることができる。
【００８６】
なお、本実施の形態で説明した処理制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図面の簡単な説明】
【００８７】
【図１】本実施の形態にかかるナビゲーション装置の機能的構成の一例を示すブロック図である。
【図２】本実施の形態にかかるナビゲーション装置の処理の内容を示すフローチャートである。
【図３】本実施例１にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【図４】本実施例１にかかるナビゲーション装置の処理の内容を示すフローチャートである。
【図５】本実施例１にかかるＣＰＵにおける処理制御の負荷の一例を示す説明図である。
【図６】本実施例１にかかる車両速度に応じた地図縮尺の変更について示す説明図である。
【図７】本実施例２にかかるナビゲーション装置の処理の内容を示すフローチャートである。
【符号の説明】
【００８８】
１００  ナビゲーション装置
１０１  制御部
１０２  受付部
１０３  検出部
【図１】
0004531819.tif 000002
【図２】
0004531819.tif 000003
【図３】
0004531819.tif 000004
【図４】
0004531819.tif 000005
【図５】
0004531819.tif 000006
【図６】
0004531819.tif 000007
【図７】
0004531819.tif 000008