JP2004294151A - Navigation device, method and program - Google Patents

Navigation device, method and program Download PDF

Info

Publication number
JP2004294151A
JP2004294151A JP2003084299A JP2003084299A JP2004294151A JP 2004294151 A JP2004294151 A JP 2004294151A JP 2003084299 A JP2003084299 A JP 2003084299A JP 2003084299 A JP2003084299 A JP 2003084299A JP 2004294151 A JP2004294151 A JP 2004294151A
Authority
JP
Japan
Prior art keywords
data
writing
storage means
turned
nonvolatile memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2003084299A
Other languages
Japanese (ja)
Inventor
Takashi Namiki
丘 並木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Faurecia Clarion Electronics Co Ltd
Original Assignee
Clarion Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Clarion Co Ltd filed Critical Clarion Co Ltd
Priority to JP2003084299A priority Critical patent/JP2004294151A/en
Publication of JP2004294151A publication Critical patent/JP2004294151A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Navigation (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Traffic Control Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a navigation device, a method and a program capable of writing data surely by utilizing a nonvolatile memory. <P>SOLUTION: When intending to write data in a disc control part 12, if the disc control part 12 is reading data, a temporary storage part 45 stores temporarily data to be written in a SRAM 7 which is a nonvolatile memory. At the point of time when writing in the disc control part 12 becomes possible, a finish part 46 writes the data stored temporarily in the SRAM 7 in the disc control part 12. When a power source is switched off in the write waiting state, a start confirmation part 47 detects the effect when the power source is switched on next. When switch-off of the power source in the write waiting state is detected by the start confirmation part 47, the finish part 46 writes the data stored temporarily in the SRAM 7 in the disc control part 12. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムに関するものである。
【0002】
【従来の技術】
近年、自動車の普及とデジタル技術の進歩に伴い、ナビゲーションの技術が急速に普及している。ナビゲーションは、車載機等の装置が道路地図データを用いて、GPSなどで自車位置を逐次検出し周辺地図上に画面表示したり、指定された目的地への最適な誘導経路を探索しそれに沿って進行方向等を画面表示や合成音声などで誘導案内するものである。
【0003】
初期のナビゲーション装置では、道路地図データや施設等の検索用データなど主要なデータはCD−ROM、DVD−ROMなど読込専用で書込みができない記憶手段に記録しておき、登録地点など事後的に記録したいデータはSRAMなどの不揮発性メモリに記録していた。このような不揮発性メモリは容量が小さいため、追加の道路地図データのように、ある程度容量の大きい情報を追加したいような場合は、CD−ROMなどの記録媒体自体を交換する必要があった。
【0004】
その後、記憶手段の小型化や価格低下などもあり、ハードディスクドライブ(単に「ハードディスク」や「HDD」などとも表す)に代表されるように、読み書き可能な記憶手段がナビゲーション装置に搭載されるようになり、道路地図データや検索用データ等の追加分などさまざまな情報がHDDに記録されるようになってきた(例えば、特許文献1参照)。
【0005】
【特許文献1】
特開2002−365063
【0006】
【発明が解決しようとする課題】
しかしながら、上記のように読み書き可能な記憶手段を用いる場合、何らかの情報を書き込もうとしても、例えば道路地図データの読み込み中であるため同時には書き込みができない場合があるという問題があった。特に、このように書込みができず書き込み待ち状態のまま、車両のイグニッションキー操作などにより電源がオフになると、記録されるべきデータが実際は記録されない問題もあった。
【0007】
本発明は、上記のような従来技術の問題点を解決するもので、その目的は、不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムを提供することである。
【0008】
【課題を解決するための手段】
上記の目的を達成するため、請求項1の発明は、データの書き込み及び読み出しの可能な記憶手段を備えたナビゲーション装置において、前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する手段と、前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了手段と、を備えたことを特徴とする。
【0009】
請求項3の発明は、請求項1の発明を方法という見方から捉えたもので、データの書き込み及び読み出しの可能な記憶手段を用いたナビゲーション方法において、前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する処理と、前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了処理と、を含むことを特徴とする。
【0010】
請求項5の発明は、請求項1,3の発明をコンピュータのプログラムという見方から捉えたもので、データの書き込み及び読み出しの可能な記憶手段を備えたコンピュータを制御することによりナビゲーションを行うナビゲーションプログラムにおいて、そのプログラムは前記コンピュータに、前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶させ、前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とする。
【0011】
これらの態様では、ハードディスクなど読み書き可能な記憶手段へのデータ書き込みが、道路地図データなどの読み込み中のため直ちに行えない場合、いったん不揮発性メモリにデータを書き込んでおき、その後書き込み可能になったときに不揮発性メモリから前記記憶手段へ書き込みを行う。このためデータ書き込みの信頼性が改善される。
【0012】
請求項2の発明は、請求項1記載のナビゲーション装置において、前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出手段を備え、前記完了手段は、前記書き込み待ち状態で電源がオフされたことが前記検出手段により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むように構成されたことを特徴とする。
【0013】
請求項4の発明は、請求項2の発明を方法という見方から捉えたもので、請求項3記載のナビゲーション方法において、前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出処理を含み、前記完了処理は、前記書き込み待ち状態で電源がオフされたことが前記検出処理により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むことを特徴とする。
【0014】
請求項6の発明は、請求項2,4の発明をコンピュータのプログラムという見方から捉えたもので、請求項5記載のナビゲーションプログラムにおいて、前記プログラムは前記コンピュータに、前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出させ、前記書き込み待ち状態で電源がオフされたことが検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とする。
【0015】
これらの態様では、ハードディスクなど読み書き可能な記憶手段が読み出し中のため不揮発性メモリにデータが暫定的に記憶された書き込み待ち状態で電源がイグニッションキー操作などによりオフされても、次に電源がオンされたときに記憶手段への書き込みが完了するので、記憶すべきデータの予期せぬ喪失が防止される。
【0016】
【発明の実施の形態】
次に、本発明の実施の形態(以下「実施形態」と呼ぶ)について図面を参照して具体的に説明する。なお、本実施形態は、コンピュータをプログラムで制御することにより実現できるが、この場合のハードウェアやプログラムの実現態様は各種変更可能であるから、以下の説明では、本発明及び本実施形態の各機能を実現する仮想的回路ブロックを用いる。
【0017】
〔1.ハードウェア構成〕
本実施形態は、本発明のナビゲーション装置(以下「本装置」と呼ぶ)を示し、方法及びプログラム、そのようなプログラムを記録した記録媒体としても把握可能であり、そのようなプログラムをインターネットや携帯電話網などの通信ネットワーク経由で各車両のナビゲーションシステムにダウンロードして実行させることも本発明の一態様である。
【0018】
〔1−1.全体構成〕
まず、本装置は、読み書き可能な情報の記憶手段であるハードディスクドライブ(HDD)を用いてナビゲーション処理を行うナビゲーション装置であり、図1の機能ブロック図に示す下記の各要素を備えている。すなわち、絶対位置・方位検出部1は、本装置が搭載された自動車(自車と呼ぶ)の現在位置すなわち自車位置について、地表での絶対的な位置座標や方位を計算するために、例えば、GPS衛星から送られてくるGPS電波をアンテナやレシーバなどで受信するための部分である。また、相対方位検出部2は、ジャイロなどを使って自車の相対的な方位を検出するための部分である。また、車速検出部3は、自動車より得られる車速パルスを処理することで自車の速度を計算する部分である。
【0019】
また、メインCPU及びその周辺回路4は、本装置全体を制御する制御回路の役割を果たす部分である。また、メモリ群Mは、本装置の動作に必要な各種のメモリで、例えば、プログラム格納用のROM5はBIOSやブートプログラムなどを予め格納し、本装置の起動時にメインCPUによりアクセスされる。また、ワークエリアなどを提供するダイナミックRAM(DRAM)6にはメインプログラムがロードされる。また、SRAM(スタティックRAM)7は、各種の設定やフラグ等の情報を記憶する記憶手段であり、メイン電源がオフになっている間もバッテリーバックアップされ、オンになったときにメモリ内容を提供するが、フラッシュメモリなど他の種類の記憶手段によっても置換可能である。また、表示用のVRAM(ビデオRAM)8は表示部10に表示すべき画像のビットマップデータを格納する。
【0020】
また、表示部10は、地図や操作メニューなど各種の情報を、図示しない液晶表示画面に表示する部分であり、音声合成との併用が望ましい。また、入力部11は、ユーザがキースイッチなどから命令などの情報を入力するための部分であり、タッチセンサ機能、リモコンユニット、赤外線送受信ユニットなどを備える。また、ユーザインタフェース部9は、I/O制御回路やデバイスドライバなどを使って、表示部10及び入力部11と、メインCPU及びその周辺回路4とを結ぶユーザインタフェースである。また、ディスク制御部12は、データの書き込み及び読み出しの可能な記憶手段であるハードディスクドライブで、道路地図データ、施設等の検索用データや、これらの追加データが格納される。
【0021】
また、FM多重受信及び処理部13は、FM放送波を受信しこの放送波からVICSサービスの交通情報など所望のデータにつき取り出しなどの処理を行う部分である。
【0022】
〔1−2.メインCPU及びその周辺回路の役割〕
さらに、メインCPU及びその周辺回路4は、上記のようなプログラムの作用によって、図1に示す下記の各部分としての役割を実現するように構成されている。すなわち、現在位置検出部40は、自車位置を逐次計算するための手段であり、具体的には、GPS航法測位と自律航法測位とを組み合わせることで車両位置を計算するように構成される。
【0023】
ここで、GPS航法測位は、人工衛星からの電波に基づいて絶対位置・方位検出部1で得られる情報を使って現在位置を計算するものである。また、自律航法測位は、地磁気及び自車の速度に基づいて相対方位検出部2及び車速検出部3から得られる情報を使って現在位置を計算するものである。
【0024】
また、目的地指定部41は、データベースからの施設検索や地図上でのカーソル指定などにより目的地の入力を受け付ける手段であり、経路設定部42は、入力された目的地までの経路を、前記道路地図データに基いて計算し又は所定のサーバへ通信経由で計算を委託して、結果として得られた経路を設定する手段である。また、地図表示部43は、算出された前記車両位置及び前記道路地図データに基づいて、周辺の地図上におけるその車両位置と、前記経路の少なくとも一部とを表示部10に三次元表示又は他の態様で表示する手段であり、案内制御部44は、経路のうち表示する部分や点滅強調などの要素を決めたり、合成音声の併用などにより誘導案内を制御する手段である。
【0025】
また、メインCPU及びその周辺回路4は、上記のようなプログラムの作用により、次のように作用する各手段としての役割を果たす。
【0026】
〔2.作用〕
すなわち、暫定記憶部45は、ディスク制御部12へデータを書き込もうとするときにディスク制御部12がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリであるSRAM7に暫定的に記憶する。完了部46は、ディスク制御部12への書き込みが可能になった時点で、SRAM7に暫定的に記憶された前記データをディスク制御部12へ書き込む。
【0027】
ここで、SRAM7は、ハードディスクドライブユニットの備えるディスクキャッシュメモリとは別個独立のものであり、その内容は一旦電源オフ後も次回電源オンまで保持される。すなわち、起動確認部47は、SRAM7に暫定的に記憶した前記データをディスク制御部12へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出し、完了部46は、書き込み待ち状態で電源がオフされたことが起動確認部47により検出された場合、SRAM7に暫定的に記憶された前記データをディスク制御部12へ書き込む。
【0028】
ここで、図2は、ディスク制御部12へのデータ書き込み処理のフローチャートである。すなわち、この手順では、データ書き込みの要求があった時に(ステップ1)、暫定記憶部45は、ディスク制御部12が現在データ読み込み中かを判定する(ステップ2)。この時にディスク制御部12がデータを読み込み中でない場合は、書き込むべきデータをそのままディスク制御部12のハードディスクに書き込む(ステップ6)。
【0029】
一方、ディスク制御部12がデータ読み込み中の場合は(ステップ2)、暫定記憶部45は、不揮発性メモリであるSRAM7にデータを暫定的に書き込み(ステップ3)、書き込み待ちフラグに書き込み待ち中を示す「1」を設定し(ステップ4)、このフラグもSRAM7に記録する。不揮発性メモリSRAM7にデータを暫定的に書き込んだ後、ディスク制御部12の読み込み中状態が解除されると(ステップ5)、完了部46は、不揮発性メモリSRAM7に暫定的に書き込んだデータをディスク制御部12のハードディスクに書き込み(ステップ6)、書き込んだ後で書き込み待ちフラグ=1であれば(ステップ7)不揮発性メモリSRAM7の該当データを削除すると共に(ステップ8)フラグを0に初期化する(ステップ9)。
【0030】
次に、図3は、本装置が電源オンされた初期起動時に一度だけ実行されるデータ書き戻し処理のフローチャートである。この処理は、図2において、ディスク制御部12がデータ読み込み中のため不揮発性メモリSRAM7にデータを書き込んでフラグをセットした後(ステップ3,4)、ディスク制御部12のハードディスクにデータを書き込んだりフラグを0に初期化する前に(ステップ6〜9)電源オフされた場合に意味を持つ。
【0031】
すなわち、起動確認部47は、電源オン時に書き込み待ちフラグが「1」の場合(ステップ15)、不揮発性メモリSRAM7に暫定的に書き込まれたデータが存在することになるので、完了部46に、そのデータをディスク制御部12のハードディスクに書き込ませ(ステップ16)、また不揮発性メモリSRAM7の該当データを削除させ(ステップ18)、書き込み待ちフラグを「0」に初期化させる(ステップ19)。
【0032】
〔3.効果〕
以上のように、本実施形態では、ハードディスクなど読み書き可能な記憶手段へのデータ書き込みが、道路地図データなどの読み込み中のため直ちに行えない場合、いったん不揮発性メモリにデータを書き込んでおき、その後書き込み可能になったときに不揮発性メモリから前記記憶手段へ書き込みを行う。このためデータ書き込みの信頼性が改善される。
【0033】
また、本実施形態では、ハードディスクなど読み書き可能な記憶手段が読み出し中のため不揮発性メモリにデータが暫定的に記憶された書き込み待ち状態で電源がイグニッションキー操作などによりオフされても、次に電源がオンされたときに記憶手段への書き込みが完了するので、記憶すべきデータの予期せぬ喪失が防止される。
【0034】
〔4.他の実施形態〕
なお、本発明は上記実施形態に限定されるものではなく、次に例示するような他の実施形態も含むものである。例えば、情報の記憶手段はハードディスクドライブには限定されず、DVD−RAM、DVD−RWやCD−RWなどのドライブや各種フラッシュメモリカードなどにも置換可能である。
【0035】
【発明の効果】
以上のように、この発明によれば、不揮発性メモリの利用によりデータを確実に書き込むナビゲーション装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【図1】本発明の実施形態の構成を示す機能ブロック図。
【図2】本発明の実施形態におけるデータ書き込み処理を示すフローチャート。
【図3】本発明の実施形態における初期起動時のデータ書き戻し処理を示すフローチャート。
【符号の説明】
1…絶対位置・方位検出部
2…相対方位検出部
3…車速検出部
4…メインCPU及びその周辺回路
M…メモリ群
5…ROM
6…DRAM
7…SRAM
8…VRAM
9…ユーザインタフェース部
10…表示部
11…入力部
12…ディスク制御部
13…FM多重受信及び処理部
14…光/ビーコン受信及び処理部
M…メモリ群
40…現在位置検出部
41…目的地指定部
42…経路設定部
43…地図表示部
44…案内制御部
45…暫定記憶部
46…完了部
47…起動確認部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a navigation device, a method, and a program for reliably writing data by using a nonvolatile memory.
[0002]
[Prior art]
2. Description of the Related Art In recent years, with the spread of automobiles and the progress of digital technology, navigation technology is rapidly spreading. In navigation, on-board devices and other devices use road map data to sequentially detect the position of the vehicle using GPS or the like and display it on a surrounding map, search for the optimal guidance route to a specified destination, and Along the route, guidance is provided by screen display, synthesized voice, and the like.
[0003]
In early navigation systems, key data such as road map data and data for searching for facilities and the like are recorded in a read-only, non-writable storage device such as a CD-ROM or DVD-ROM, and recorded ex post facto such as a registered location. The desired data has been recorded in a nonvolatile memory such as an SRAM. Since such a non-volatile memory has a small capacity, it is necessary to replace the recording medium itself such as a CD-ROM when it is necessary to add a relatively large capacity of information such as additional road map data.
[0004]
After that, due to the miniaturization of the storage means and the price reduction, the readable and writable storage means is mounted on the navigation device as typified by a hard disk drive (also simply referred to as “hard disk” or “HDD”). In other words, various kinds of information such as additional information such as road map data and search data have been recorded on HDDs (for example, see Patent Document 1).
[0005]
[Patent Document 1]
JP-A-2002-365063
[0006]
[Problems to be solved by the invention]
However, when the readable and writable storage means is used as described above, there is a problem that even if an attempt is made to write some information, writing may not be performed at the same time because, for example, road map data is being read. In particular, when the power is turned off by operating the ignition key of the vehicle while the writing is not performed and the writing is awaited, there is a problem that data to be recorded is not actually recorded.
[0007]
SUMMARY OF THE INVENTION The present invention solves the above-described problems of the related art, and an object of the present invention is to provide a navigation device, a method, and a program that reliably write data by using a nonvolatile memory.
[0008]
[Means for Solving the Problems]
In order to achieve the above object, according to the present invention, there is provided a navigation apparatus provided with a storage unit capable of writing and reading data, wherein when the storage unit attempts to write data into the storage unit, the storage unit reads the data. In the meantime, means for temporarily storing data to be written in a non-volatile memory, and when the writing to the storage means becomes possible, the data temporarily stored in the non-volatile memory And completion means for writing to the storage means.
[0009]
The invention according to claim 3 captures the invention according to claim 1 from the viewpoint of a method. In a navigation method using a storage unit capable of writing and reading data, when writing data to the storage unit, When the storage unit is reading data, a process of temporarily storing data to be written in the non-volatile memory, and when the writing to the storage unit becomes possible, the data is temporarily stored in the non-volatile memory. And a completion process of writing the stored data to the storage means.
[0010]
According to a fifth aspect of the present invention, the invention of the first and third aspects is grasped from the viewpoint of a computer program, and a navigation program for performing navigation by controlling a computer having a storage unit capable of writing and reading data. The program causes the computer to tentatively store the data to be written in a non-volatile memory when the storage means is reading data when trying to write data to the storage means, and to the storage means The data temporarily stored in the non-volatile memory is written to the storage means when writing of the data becomes possible.
[0011]
In these embodiments, when data writing to a readable / writable storage unit such as a hard disk cannot be performed immediately because data such as road map data is being read, data is temporarily written to a non-volatile memory, and then the data becomes writable. Then, writing is performed from the nonvolatile memory to the storage means. Therefore, the reliability of data writing is improved.
[0012]
According to a second aspect of the present invention, in the navigation device according to the first aspect, when the power supply is turned off in a write waiting state before the data temporarily stored in the nonvolatile memory is written to the storage unit, Detecting means for detecting when the power is turned on, wherein the completion means temporarily stores the power in the non-volatile memory when the detecting means detects that the power is turned off in the write waiting state; And writing the data stored in the storage means to the storage means.
[0013]
According to a fourth aspect of the present invention, there is provided the navigation method according to the third aspect, wherein the data temporarily stored in the non-volatile memory is written to the storage means. In the case where the power is turned off in the write waiting state, the processing includes a detection process for detecting the next time the power is turned on, and the completion process includes that the power is turned off in the write waiting state. When the data is detected by the detection process, the data temporarily stored in the nonvolatile memory is written to the storage unit.
[0014]
The invention of claim 6 captures the invention of claims 2 and 4 from the viewpoint of a computer program. In the navigation program according to claim 5, the program is temporarily stored in the computer and in the nonvolatile memory. When the power is turned off in a write waiting state before writing the stored data to the storage means, when the power is turned on next time, that fact is detected, and the power is turned off in the write waiting state. Is detected, the data provisionally stored in the non-volatile memory is written to the storage means.
[0015]
In these modes, even if the power is turned off by an ignition key operation or the like while the read / write storage unit such as a hard disk is reading data, the data is temporarily stored in the non-volatile memory, and the power is turned off by an ignition key operation or the like. When the writing is completed, the writing to the storage means is completed, thereby preventing unexpected loss of data to be stored.
[0016]
BEST MODE FOR CARRYING OUT THE INVENTION
Next, embodiments of the present invention (hereinafter, referred to as “embodiments”) will be specifically described with reference to the drawings. Note that the present embodiment can be realized by controlling a computer with a program. However, in this case, the way of realizing the hardware and the program can be variously changed, and therefore, in the following description, each of the present invention and the present embodiment will be described. A virtual circuit block that realizes a function is used.
[0017]
[1. Hardware configuration)
The present embodiment shows a navigation device (hereinafter referred to as “this device”) of the present invention, and can be grasped as a method, a program, and a recording medium on which such a program is recorded. It is also an aspect of the present invention to download and execute the navigation system of each vehicle via a communication network such as a telephone network.
[0018]
[1-1. overall structure〕
First, the present apparatus is a navigation apparatus that performs navigation processing using a hard disk drive (HDD) that is a storage unit for readable and writable information, and includes the following elements shown in the functional block diagram of FIG. In other words, the absolute position / azimuth detecting unit 1 calculates, for example, the absolute position coordinates and the azimuth on the ground surface of the current position of the vehicle (referred to as the own vehicle) on which the apparatus is mounted, that is, , For receiving GPS radio waves transmitted from GPS satellites with an antenna or a receiver. The relative azimuth detecting unit 2 is a part for detecting the relative azimuth of the own vehicle using a gyro or the like. The vehicle speed detection unit 3 is a part that calculates the speed of the own vehicle by processing a vehicle speed pulse obtained from the vehicle.
[0019]
The main CPU and its peripheral circuit 4 are parts that serve as a control circuit for controlling the entire device. The memory group M is various memories necessary for the operation of the apparatus. For example, the ROM 5 for storing programs stores a BIOS and a boot program in advance, and is accessed by the main CPU when the apparatus is started. A main program is loaded into a dynamic RAM (DRAM) 6 which provides a work area and the like. The SRAM (static RAM) 7 is a storage unit for storing information such as various settings and flags. The battery is backed up even when the main power is off, and provides memory contents when the main power is turned on. However, it can be replaced by another type of storage means such as a flash memory. A display VRAM (video RAM) 8 stores bitmap data of an image to be displayed on the display unit 10.
[0020]
The display unit 10 is a part for displaying various information such as a map and an operation menu on a liquid crystal display screen (not shown), and is desirably used together with speech synthesis. The input unit 11 is a part for the user to input information such as a command from a key switch or the like, and includes a touch sensor function, a remote control unit, an infrared transmitting / receiving unit, and the like. The user interface unit 9 is a user interface that connects the display unit 10 and the input unit 11 to the main CPU and its peripheral circuits 4 using an I / O control circuit, a device driver, and the like. The disk control unit 12 is a hard disk drive that is a storage unit capable of writing and reading data, and stores road map data, search data for facilities, and the like, and additional data.
[0021]
The FM multiplex reception and processing unit 13 is a part that receives FM broadcast waves and performs processing such as extracting desired data such as traffic information of a VICS service from the broadcast waves.
[0022]
[1-2. Role of main CPU and its peripheral circuits]
Further, the main CPU and its peripheral circuit 4 are configured to realize the role of each of the following parts shown in FIG. That is, the current position detection unit 40 is means for sequentially calculating the own vehicle position, and specifically, is configured to calculate the vehicle position by combining GPS navigation positioning and autonomous navigation positioning.
[0023]
Here, in the GPS navigation positioning, the current position is calculated using information obtained by the absolute position / azimuth detecting unit 1 based on radio waves from artificial satellites. In the autonomous navigation positioning, the current position is calculated using information obtained from the relative azimuth detecting unit 2 and the vehicle speed detecting unit 3 based on the geomagnetism and the speed of the own vehicle.
[0024]
The destination specification unit 41 is a unit that receives an input of a destination by searching for a facility from a database or specifying a cursor on a map, and the route setting unit 42 determines a route to the input destination by the route. This is a means for calculating based on road map data or entrusting calculation to a predetermined server via communication, and setting the resulting route. In addition, the map display unit 43 displays the vehicle position on a surrounding map and at least a part of the route on the display unit 10 based on the calculated vehicle position and the road map data on the display unit 10 by three-dimensional display or other processing. The guidance control unit 44 is a unit that determines a part to be displayed in the route and elements such as blinking emphasis, and controls the guidance by using a combined voice.
[0025]
In addition, the main CPU and its peripheral circuit 4 play the role of each unit that operates as follows by the operation of the program described above.
[0026]
[2. Action)
That is, if the disk control unit 12 is reading data when trying to write data to the disk control unit 12, the temporary storage unit 45 temporarily stores the data to be written in the SRAM 7, which is a nonvolatile memory. The completion unit 46 writes the data temporarily stored in the SRAM 7 to the disk control unit 12 when the writing to the disk control unit 12 becomes possible.
[0027]
Here, the SRAM 7 is independent and independent of the disk cache memory provided in the hard disk drive unit, and its contents are retained after the power is once turned off until the next power on. That is, when the power is turned off in a write waiting state before the data temporarily stored in the SRAM 7 is written to the disk control unit 12, the activation confirmation unit 47 determines that the next time the power is turned on. Upon detection, the completion unit 46 writes the data provisionally stored in the SRAM 7 to the disk control unit 12 when the startup confirmation unit 47 detects that the power has been turned off in the write waiting state.
[0028]
Here, FIG. 2 is a flowchart of a process of writing data to the disk control unit 12. That is, in this procedure, when there is a data write request (step 1), the temporary storage unit 45 determines whether the disk control unit 12 is currently reading data (step 2). At this time, if the data is not being read by the disk control unit 12, the data to be written is written to the hard disk of the disk control unit 12 as it is (step 6).
[0029]
On the other hand, when the disk control unit 12 is reading data (step 2), the temporary storage unit 45 tentatively writes data in the SRAM 7, which is a non-volatile memory (step 3), and sets the write waiting flag to indicate that the writing is waiting. "1" is set (step 4), and this flag is also recorded in the SRAM 7. After the data is tentatively written in the nonvolatile memory SRAM 7 and the reading state of the disk control unit 12 is released (step 5), the completion unit 46 writes the data tentatively written in the nonvolatile memory SRAM 7 Writing to the hard disk of the control unit 12 (step 6), and if the write waiting flag = 1 after writing (step 7), the corresponding data in the nonvolatile memory SRAM 7 is deleted (step 8) and the flag is initialized to 0. (Step 9).
[0030]
Next, FIG. 3 is a flowchart of a data write-back process executed only once at the time of initial startup when the power of the apparatus is turned on. In FIG. 2, since the disk control unit 12 is reading data, the data is written to the nonvolatile memory SRAM 7 and a flag is set (steps 3 and 4) in FIG. 2, and then the data is written to the hard disk of the disk control unit 12. This is meaningful when the power is turned off before the flag is initialized to 0 (steps 6 to 9).
[0031]
That is, if the write waiting flag is “1” when the power is turned on (step 15), the startup check unit 47 determines that there is data provisionally written in the nonvolatile memory SRAM 7. The data is written to the hard disk of the disk controller 12 (step 16), the corresponding data in the nonvolatile memory SRAM 7 is deleted (step 18), and the write waiting flag is initialized to "0" (step 19).
[0032]
[3. effect〕
As described above, in the present embodiment, when data writing to a readable / writable storage unit such as a hard disk cannot be performed immediately because road map data or the like is being read, data is temporarily written to the nonvolatile memory, and then written. When it becomes possible, writing is performed from the nonvolatile memory to the storage means. Therefore, the reliability of data writing is improved.
[0033]
Further, in the present embodiment, since the readable and writable storage means such as a hard disk is reading data, even if the power is turned off by an ignition key operation or the like while the data is provisionally stored in the non-volatile memory in a waiting state for writing, the next power supply is performed. Since writing to the storage means is completed when is turned on, unexpected loss of data to be stored is prevented.
[0034]
[4. Other embodiments]
The present invention is not limited to the above embodiment, but includes other embodiments as exemplified below. For example, the information storage means is not limited to a hard disk drive, but can be replaced with a drive such as a DVD-RAM, DVD-RW or CD-RW, or various flash memory cards.
[0035]
【The invention's effect】
As described above, according to the present invention, it is possible to provide a navigation device, a method, and a program that reliably write data by using a nonvolatile memory.
[Brief description of the drawings]
FIG. 1 is a functional block diagram showing a configuration of an embodiment of the present invention.
FIG. 2 is a flowchart showing a data write process according to the embodiment of the present invention.
FIG. 3 is a flowchart showing data write-back processing at the time of initial startup in the embodiment of the present invention.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Absolute position / azimuth detection part 2 ... Relative azimuth detection part 3 ... Vehicle speed detection part 4 ... Main CPU and its peripheral circuit M ... Memory group 5 ... ROM
6 ... DRAM
7 ... SRAM
8 ... VRAM
9 User interface unit 10 Display unit 11 Input unit 12 Disk control unit 13 FM multiplex reception and processing unit 14 Optical / beacon reception and processing unit M Memory group 40 Current position detection unit 41 Destination designation Unit 42 Route setting unit 43 Map display unit 44 Guidance control unit 45 Temporary storage unit 46 Completion unit 47 Start-up confirmation unit

Claims (6)

データの書き込み及び読み出しの可能な記憶手段を備えたナビゲーション装置において、
前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する手段と、
前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了手段と、
を備えたことを特徴とするナビゲーション装置。
In a navigation device provided with a storage unit capable of writing and reading data,
Means for temporarily storing data to be written in a non-volatile memory if the storage means is reading data when trying to write data to the storage means;
Completion means for writing the data tentatively stored in the nonvolatile memory to the storage means at the time when writing to the storage means becomes possible,
A navigation device comprising:
前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出手段を備え、
前記完了手段は、前記書き込み待ち状態で電源がオフされたことが前記検出手段により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むように構成されたことを特徴とする請求項1記載のナビゲーション装置。
If the power supply is turned off in a write waiting state before writing the data provisionally stored in the nonvolatile memory to the storage means, detection means is provided for detecting that when the power supply is next turned on. ,
The completion unit is configured to write the data provisionally stored in the nonvolatile memory to the storage unit when the detection unit detects that the power is turned off in the write waiting state. The navigation device according to claim 1, wherein:
データの書き込み及び読み出しの可能な記憶手段を用いたナビゲーション方法において、
前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶する処理と、
前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込む完了処理と、
を含むことを特徴とするナビゲーション方法。
In a navigation method using storage means capable of writing and reading data,
If the storage unit is reading data when trying to write data to the storage unit, processing to temporarily store the data to be written in the nonvolatile memory;
At the time when writing to the storage unit becomes possible, a completion process of writing the data temporarily stored in the nonvolatile memory to the storage unit,
A navigation method comprising:
前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出する検出処理を含み、
前記完了処理は、前記書き込み待ち状態で電源がオフされたことが前記検出処理により検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込むことを特徴とする請求項3記載のナビゲーション方法。
In the case where the power is turned off in a write waiting state before writing the data provisionally stored in the nonvolatile memory to the storage means, when the power is turned on next, a detection process for detecting the power off is included. ,
In the completion process, when it is detected by the detection process that the power is turned off in the write waiting state, the data temporarily stored in the nonvolatile memory is written to the storage unit. The navigation method according to claim 3.
データの書き込み及び読み出しの可能な記憶手段を備えたコンピュータを制御することによりナビゲーションを行うナビゲーションプログラムにおいて、
そのプログラムは前記コンピュータに、
前記記憶手段へデータを書き込もうとするときにその記憶手段がデータの読み出し中の場合、書き込もうとするデータを不揮発性メモリに暫定的に記憶させ、
前記記憶手段への書き込みが可能になった時点で、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とするナビゲーションプログラム。
In a navigation program for performing navigation by controlling a computer having a storage unit capable of writing and reading data,
The program is stored on the computer
If the storage means is reading data when trying to write data to the storage means, the data to be written is temporarily stored in a non-volatile memory,
A navigation program wherein the data temporarily stored in the non-volatile memory is written to the storage means when the writing to the storage means becomes possible.
前記プログラムは前記コンピュータに、
前記不揮発性メモリに暫定的に記憶した前記データを前記記憶手段へ書き込む前の書き込み待ち状態で電源がオフされた場合に、次に電源がオンされたときにそのことを検出させ、
前記書き込み待ち状態で電源がオフされたことが検出された場合、前記不揮発性メモリに暫定的に記憶された前記データを前記記憶手段へ書き込ませることを特徴とする請求項5記載のナビゲーションプログラム。
The program is stored in the computer,
If the power is turned off in a write waiting state before writing the data tentatively stored in the nonvolatile memory to the storage means, when the power is turned on next, the fact is detected,
6. The navigation program according to claim 5, wherein when it is detected that the power is turned off in the write waiting state, the data temporarily stored in the nonvolatile memory is written to the storage unit.
JP2003084299A 2003-03-26 2003-03-26 Navigation device, method and program Pending JP2004294151A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003084299A JP2004294151A (en) 2003-03-26 2003-03-26 Navigation device, method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003084299A JP2004294151A (en) 2003-03-26 2003-03-26 Navigation device, method and program

Publications (1)

Publication Number Publication Date
JP2004294151A true JP2004294151A (en) 2004-10-21

Family

ID=33399498

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003084299A Pending JP2004294151A (en) 2003-03-26 2003-03-26 Navigation device, method and program

Country Status (1)

Country Link
JP (1) JP2004294151A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006047444A (en) * 2004-08-02 2006-02-16 Alpine Electronics Inc Navigation system and map data updating method
JP2007278722A (en) * 2006-04-03 2007-10-25 Pioneer Electronic Corp Recording control apparatus, data writing method, data writing program, and storage medium
JP2011117753A (en) * 2009-12-01 2011-06-16 Clarion Co Ltd Navigation apparatus and starting method
JP2015179285A (en) * 2015-06-05 2015-10-08 クラリオン株式会社 car navigation system

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006047444A (en) * 2004-08-02 2006-02-16 Alpine Electronics Inc Navigation system and map data updating method
JP2007278722A (en) * 2006-04-03 2007-10-25 Pioneer Electronic Corp Recording control apparatus, data writing method, data writing program, and storage medium
JP2011117753A (en) * 2009-12-01 2011-06-16 Clarion Co Ltd Navigation apparatus and starting method
JP2015179285A (en) * 2015-06-05 2015-10-08 クラリオン株式会社 car navigation system

Similar Documents

Publication Publication Date Title
RU2354935C2 (en) Navigation device displaying movement information
JP2005106741A (en) Navigation system, method and program thereof, and method and program for creating database for searching
JP2001050760A (en) Navigation system
JP2001165675A (en) Navigation system
JP2010038619A (en) Navigation apparatus
JP2002250636A (en) Navigation device and program
JP2006275520A (en) Navigation device, method, and program
KR20070030004A (en) Method for providing car navigation information
JP2004294151A (en) Navigation device, method and program
JP2004117294A (en) Navigation system, method, and program
JP2006284342A (en) Navigation device, technique thereof, and program thereof
JP2004145120A (en) Information processor, program, and start-up picture display method
JP2002296062A (en) Navigation device and method and software for navigation
JP4515857B2 (en) Navigation device, navigation method, and navigation program
JP2005241303A (en) Navigation system, navigation method, and navigation program
JP4778133B2 (en) Navigation device and method, and recording medium recording navigation software
JP4705394B2 (en) Navigation device, navigation method, and navigation program
JP4319926B2 (en) Navigation device, navigation method, and navigation program
JP4723266B2 (en) Navigation device, navigation method, and navigation program
JP2008082868A (en) Navigation apparatus, its control method, and its control program
JP2004233220A (en) Navigation device, method and program
JP2004287521A (en) Hard disk mounting device and program for driving the same
JP2005308708A (en) Navigation apparatus
JP4727852B2 (en) Navigation apparatus and method, and navigation software
JP3885873B2 (en) Information terminal device and method for controlling the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080715

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20081111