(57)【要約】【課題】不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムを提供する。【解決手段】暫定記憶部４５は、ディスク制御部１２へデータを書き込もうとするときにディスク制御部１２がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリであるＳＲＡＭ７に暫定的に記憶する。完了部４６は、ディスク制御部１２への書き込みが可能になった時点で、ＳＲＡＭ７に暫定的に記憶された前記データをディスク制御部１２へ書き込む。起動確認部４７は、書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出し、完了部４６は、書き込み待ち状態で電源がオフされたことが起動確認部４７により検出された場合、ＳＲＡＭ７に暫定的に記憶された前記データをディスク制御部１２へ書き込む。【選択図】  図１
2004294151.tif 000002
【特許請求の範囲】
【請求項１】
データの書き込み及び読み出しの可能な記憶手段を備えたナビゲーション装置において、
前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する手段と、
前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了手段と、
を備えたことを特徴とするナビゲーション装置。
【請求項２】
前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出手段を備え、
前記完了手段は、前記書き込み待ち状態で電源がオフされたことが前記検出手段により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むように構成されたことを特徴とする請求項１記載のナビゲーション装置。
【請求項３】
データの書き込み及び読み出しの可能な記憶手段を用いたナビゲーション方法において、
前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する処理と、
前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了処理と、
を含むことを特徴とするナビゲーション方法。
【請求項４】
前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出処理を含み、
前記完了処理は、前記書き込み待ち状態で電源がオフされたことが前記検出処理により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むことを特徴とする請求項３記載のナビゲーション方法。
【請求項５】
データの書き込み及び読み出しの可能な記憶手段を備えたコンピュータを制御することによりナビゲーションを行うナビゲーションプログラムにおいて、
そのプログラムは前記コンピュータに、
前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶させ、
前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とするナビゲーションプログラム。
【請求項６】
前記プログラムは前記コンピュータに、
前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出させ、
前記書き込み待ち状態で電源がオフされたことが検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とする請求項５記載のナビゲーションプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムに関するものである。
【０００２】
【従来の技術】
近年、自動車の普及とデジタル技術の進歩に伴い、ナビゲーションの技術が急速に普及している。ナビゲーションは、車載機等の装置が道路地図データを用いて、ＧＰＳなどで自車位置を逐次検出し周辺地図上に画面表示したり、指定された目的地への最適な誘導経路を探索しそれに沿って進行方向等を画面表示や合成音声などで誘導案内するものである。
【０００３】
初期のナビゲーション装置では、道路地図データや施設等の検索用データなど主要なデータはＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなど読込専用で書込みができない記憶手段に記録しておき、登録地点など事後的に記録したいデータはＳＲＡＭなどの不揮発性メモリに記録していた。このような不揮発性メモリは容量が小さいため、追加の道路地図データのように、ある程度容量の大きい情報を追加したいような場合は、ＣＤ−ＲＯＭなどの記録媒体自体を交換する必要があった。
【０００４】
その後、記憶手段の小型化や価格低下などもあり、ハードディスクドライブ（単に「ハードディスク」や「ＨＤＤ」などとも表す）に代表されるように、読み書き可能な記憶手段がナビゲーション装置に搭載されるようになり、道路地図データや検索用データ等の追加分などさまざまな情報がＨＤＤに記録されるようになってきた（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２００２−３６５０６３
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のように読み書き可能な記憶手段を用いる場合、何らかの情報を書き込もうとしても、例えば道路地図データの読み込み中であるため同時には書き込みができない場合があるという問題があった。特に、このように書込みができず書き込み待ち状態のまま、車両のイグニッションキー操作などにより電源がオフになると、記録されるべきデータが実際は記録されない問題もあった。
【０００７】
本発明は、上記のような従来技術の問題点を解決するもので、その目的は、不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムを提供することである。
【０００８】
【課題を解決するための手段】
上記の目的を達成するため、請求項１の発明は、データの書き込み及び読み出しの可能な記憶手段を備えたナビゲーション装置において、前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する手段と、前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了手段と、を備えたことを特徴とする。
【０００９】
請求項３の発明は、請求項１の発明を方法という見方から捉えたもので、データの書き込み及び読み出しの可能な記憶手段を用いたナビゲーション方法において、前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する処理と、前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了処理と、を含むことを特徴とする。
【００１０】
請求項５の発明は、請求項１，３の発明をコンピュータのプログラムという見方から捉えたもので、データの書き込み及び読み出しの可能な記憶手段を備えたコンピュータを制御することによりナビゲーションを行うナビゲーションプログラムにおいて、そのプログラムは前記コンピュータに、前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶させ、前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とする。
【００１１】
これらの態様では、ハードディスクなど読み書き可能な記憶手段へのデータ書き込みが、道路地図データなどの読み込み中のため直ちに行えない場合、いったん不揮発性メモリにデータを書き込んでおき、その後書き込み可能になったときに不揮発性メモリから前記記憶手段へ書き込みを行う。このためデータ書き込みの信頼性が改善される。
【００１２】
請求項２の発明は、請求項１記載のナビゲーション装置において、前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出手段を備え、前記完了手段は、前記書き込み待ち状態で電源がオフされたことが前記検出手段により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むように構成されたことを特徴とする。
【００１３】
請求項４の発明は、請求項２の発明を方法という見方から捉えたもので、請求項３記載のナビゲーション方法において、前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出処理を含み、前記完了処理は、前記書き込み待ち状態で電源がオフされたことが前記検出処理により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むことを特徴とする。
【００１４】
請求項６の発明は、請求項２，４の発明をコンピュータのプログラムという見方から捉えたもので、請求項５記載のナビゲーションプログラムにおいて、前記プログラムは前記コンピュータに、前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出させ、前記書き込み待ち状態で電源がオフされたことが検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とする。
【００１５】
これらの態様では、ハードディスクなど読み書き可能な記憶手段が読み出し中のため不揮発性メモリにデータが暫定的に記憶された書き込み待ち状態で電源がイグニッションキー操作などによりオフされても、次に電源がオンされたときに記憶手段への書き込みが完了するので、記憶すべきデータの予期せぬ喪失が防止される。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態（以下「実施形態」と呼ぶ）について図面を参照して具体的に説明する。なお、本実施形態は、コンピュータをプログラムで制御することにより実現できるが、この場合のハードウェアやプログラムの実現態様は各種変更可能であるから、以下の説明では、本発明及び本実施形態の各機能を実現する仮想的回路ブロックを用いる。
【００１７】
〔１．ハードウェア構成〕
本実施形態は、本発明のナビゲーション装置（以下「本装置」と呼ぶ）を示し、方法及びプログラム、そのようなプログラムを記録した記録媒体としても把握可能であり、そのようなプログラムをインターネットや携帯電話網などの通信ネットワーク経由で各車両のナビゲーションシステムにダウンロードして実行させることも本発明の一態様である。
【００１８】
〔１−１．全体構成〕
まず、本装置は、読み書き可能な情報の記憶手段であるハードディスクドライブ（ＨＤＤ）を用いてナビゲーション処理を行うナビゲーション装置であり、図１の機能ブロック図に示す下記の各要素を備えている。すなわち、絶対位置・方位検出部１は、本装置が搭載された自動車（自車と呼ぶ）の現在位置すなわち自車位置について、地表での絶対的な位置座標や方位を計算するために、例えば、ＧＰＳ衛星から送られてくるＧＰＳ電波をアンテナやレシーバなどで受信するための部分である。また、相対方位検出部２は、ジャイロなどを使って自車の相対的な方位を検出するための部分である。また、車速検出部３は、自動車より得られる車速パルスを処理することで自車の速度を計算する部分である。
【００１９】
また、メインＣＰＵ及びその周辺回路４は、本装置全体を制御する制御回路の役割を果たす部分である。また、メモリ群Ｍは、本装置の動作に必要な各種のメモリで、例えば、プログラム格納用のＲＯＭ５はＢＩＯＳやブートプログラムなどを予め格納し、本装置の起動時にメインＣＰＵによりアクセスされる。また、ワークエリアなどを提供するダイナミックＲＡＭ（ＤＲＡＭ）６にはメインプログラムがロードされる。また、ＳＲＡＭ（スタティックＲＡＭ）７は、各種の設定やフラグ等の情報を記憶する記憶手段であり、メイン電源がオフになっている間もバッテリーバックアップされ、オンになったときにメモリ内容を提供するが、フラッシュメモリなど他の種類の記憶手段によっても置換可能である。また、表示用のＶＲＡＭ（ビデオＲＡＭ）８は表示部１０に表示すべき画像のビットマップデータを格納する。
【００２０】
また、表示部１０は、地図や操作メニューなど各種の情報を、図示しない液晶表示画面に表示する部分であり、音声合成との併用が望ましい。また、入力部１１は、ユーザがキースイッチなどから命令などの情報を入力するための部分であり、タッチセンサ機能、リモコンユニット、赤外線送受信ユニットなどを備える。また、ユーザインタフェース部９は、Ｉ／Ｏ制御回路やデバイスドライバなどを使って、表示部１０及び入力部１１と、メインＣＰＵ及びその周辺回路４とを結ぶユーザインタフェースである。また、ディスク制御部１２は、データの書き込み及び読み出しの可能な記憶手段であるハードディスクドライブで、道路地図データ、施設等の検索用データや、これらの追加データが格納される。
【００２１】
また、ＦＭ多重受信及び処理部１３は、ＦＭ放送波を受信しこの放送波からＶＩＣＳサービスの交通情報など所望のデータにつき取り出しなどの処理を行う部分である。
【００２２】
〔１−２．メインＣＰＵ及びその周辺回路の役割〕
さらに、メインＣＰＵ及びその周辺回路４は、上記のようなプログラムの作用によって、図１に示す下記の各部分としての役割を実現するように構成されている。すなわち、現在位置検出部４０は、自車位置を逐次計算するための手段であり、具体的には、ＧＰＳ航法測位と自律航法測位とを組み合わせることで車両位置を計算するように構成される。
【００２３】
ここで、ＧＰＳ航法測位は、人工衛星からの電波に基づいて絶対位置・方位検出部１で得られる情報を使って現在位置を計算するものである。また、自律航法測位は、地磁気及び自車の速度に基づいて相対方位検出部２及び車速検出部３から得られる情報を使って現在位置を計算するものである。
【００２４】
また、目的地指定部４１は、データベースからの施設検索や地図上でのカーソル指定などにより目的地の入力を受け付ける手段であり、経路設定部４２は、入力された目的地までの経路を、前記道路地図データに基いて計算し又は所定のサーバへ通信経由で計算を委託して、結果として得られた経路を設定する手段である。また、地図表示部４３は、算出された前記車両位置及び前記道路地図データに基づいて、周辺の地図上におけるその車両位置と、前記経路の少なくとも一部とを表示部１０に三次元表示又は他の態様で表示する手段であり、案内制御部４４は、経路のうち表示する部分や点滅強調などの要素を決めたり、合成音声の併用などにより誘導案内を制御する手段である。
【００２５】
また、メインＣＰＵ及びその周辺回路４は、上記のようなプログラムの作用により、次のように作用する各手段としての役割を果たす。
【００２６】
〔２．作用〕
すなわち、暫定記憶部４５は、ディスク制御部１２へデータを書き込もうとするときにディスク制御部１２がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリであるＳＲＡＭ７に暫定的に記憶する。完了部４６は、ディスク制御部１２への書き込みが可能になった時点で、ＳＲＡＭ７に暫定的に記憶された前記データをディスク制御部１２へ書き込む。
【００２７】
ここで、ＳＲＡＭ７は、ハードディスクドライブユニットの備えるディスクキャッシュメモリとは別個独立のものであり、その内容は一旦電源オフ後も次回電源オンまで保持される。すなわち、起動確認部４７は、ＳＲＡＭ７に暫定的に記憶した前記データをディスク制御部１２へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出し、完了部４６は、書き込み待ち状態で電源がオフされたことが起動確認部４７により検出された場合、ＳＲＡＭ７に暫定的に記憶された前記データをディスク制御部１２へ書き込む。
【００２８】
ここで、図２は、ディスク制御部１２へのデータ書き込み処理のフローチャートである。すなわち、この手順では、データ書き込みの要求があった時に（ステップ１）、暫定記憶部４５は、ディスク制御部１２が現在データ読み込み中かを判定する（ステップ２）。この時にディスク制御部１２がデータを読み込み中でない場合は、書き込むべきデータをそのままディスク制御部１２のハードディスクに書き込む（ステップ６）。
【００２９】
一方、ディスク制御部１２がデータ読み込み中の場合は（ステップ２）、暫定記憶部４５は、不揮発性メモリであるＳＲＡＭ７にデータを暫定的に書き込み（ステップ３）、書き込み待ちフラグに書き込み待ち中を示す「１」を設定し（ステップ４）、このフラグもＳＲＡＭ７に記録する。不揮発性メモリＳＲＡＭ７にデータを暫定的に書き込んだ後、ディスク制御部１２の読み込み中状態が解除されると（ステップ５）、完了部４６は、不揮発性メモリＳＲＡＭ７に暫定的に書き込んだデータをディスク制御部１２のハードディスクに書き込み（ステップ６）、書き込んだ後で書き込み待ちフラグ＝１であれば（ステップ７）不揮発性メモリＳＲＡＭ７の該当データを削除すると共に（ステップ８）フラグを０に初期化する（ステップ９）。
【００３０】
次に、図３は、本装置が電源オンされた初期起動時に一度だけ実行されるデータ書き戻し処理のフローチャートである。この処理は、図２において、ディスク制御部１２がデータ読み込み中のため不揮発性メモリＳＲＡＭ７にデータを書き込んでフラグをセットした後（ステップ３，４）、ディスク制御部１２のハードディスクにデータを書き込んだりフラグを０に初期化する前に（ステップ６〜９）電源オフされた場合に意味を持つ。
【００３１】
すなわち、起動確認部４７は、電源オン時に書き込み待ちフラグが「１」の場合（ステップ１５）、不揮発性メモリＳＲＡＭ７に暫定的に書き込まれたデータが存在することになるので、完了部４６に、そのデータをディスク制御部１２のハードディスクに書き込ませ（ステップ１６）、また不揮発性メモリＳＲＡＭ７の該当データを削除させ（ステップ１８）、書き込み待ちフラグを「０」に初期化させる（ステップ１９）。
【００３２】
〔３．効果〕
以上のように、本実施形態では、ハードディスクなど読み書き可能な記憶手段へのデータ書き込みが、道路地図データなどの読み込み中のため直ちに行えない場合、いったん不揮発性メモリにデータを書き込んでおき、その後書き込み可能になったときに不揮発性メモリから前記記憶手段へ書き込みを行う。このためデータ書き込みの信頼性が改善される。
【００３３】
また、本実施形態では、ハードディスクなど読み書き可能な記憶手段が読み出し中のため不揮発性メモリにデータが暫定的に記憶された書き込み待ち状態で電源がイグニッションキー操作などによりオフされても、次に電源がオンされたときに記憶手段への書き込みが完了するので、記憶すべきデータの予期せぬ喪失が防止される。
【００３４】
〔４．他の実施形態〕
なお、本発明は上記実施形態に限定されるものではなく、次に例示するような他の実施形態も含むものである。例えば、情報の記憶手段はハードディスクドライブには限定されず、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷやＣＤ−ＲＷなどのドライブや各種フラッシュメモリカードなどにも置換可能である。
【００３５】
【発明の効果】
以上のように、この発明によれば、不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態の構成を示す機能ブロック図。
【図２】本発明の実施形態におけるデータ書き込み処理を示すフローチャート。
【図３】本発明の実施形態における初期起動時のデータ書き戻し処理を示すフローチャート。
【符号の説明】
１…絶対位置・方位検出部
２…相対方位検出部
３…車速検出部
４…メインＣＰＵ及びその周辺回路
Ｍ…メモリ群
５…ＲＯＭ
６…ＤＲＡＭ
７…ＳＲＡＭ
８…ＶＲＡＭ
９…ユーザインタフェース部
１０…表示部
１１…入力部
１２…ディスク制御部
１３…ＦＭ多重受信及び処理部
１４…光／ビーコン受信及び処理部
Ｍ…メモリ群
４０…現在位置検出部
４１…目的地指定部
４２…経路設定部
４３…地図表示部
４４…案内制御部
４５…暫定記憶部
４６…完了部
４７…起動確認部
【図１】
2004294151.tif 000003
【図２】
2004294151.tif 000004
【図３】
2004294151.tif 000005