(57)【特許請求の範囲】
【請求項１】
車両の稼働状況、障害発生情報、メンテナンスのための情報等の各種のデータ群を取得し、不揮発性メモリにそれぞれ記憶し、該不揮発性メモリに記憶された各情報ファイルを更新中に、メイン電源供給手段からの電源の供給が停止した場合に、該ファイルの破壊を防止、若しくは被害を最小限にとどめる車両搭載電子機器蓄積データファイルの保護装置であって、
前記電子機器に対して予備の電源を供給する補助電源供給手段と、
前記メイン電源電圧と前記補助電源電圧とを監視し、前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となると内蔵タイマのカウントアップを開始し、該タイマ値が所定の値以上となるまで、前記電子機器に対して予備の電源を供給し続ける補助電源制御手段と、
前記不揮発性メモリに記憶された情報ファイルの更新処理を行うと共に、前記不揮発性メモリに書き込み中に所定の間隔以内にリセット信号を繰り返し出力するタスクと、
前記補助電源制御手段に内蔵されたタイマのタイマ値を、前記タスクからのリセット信号を受信することによってリセットするタイマ値リセット手段と、
を備えたことを特徴とする車両搭載電子機器蓄積データファイルの保護装置。
【請求項２】
車両の稼働状況、障害発生情報、メンテナンスのための情報等の各種のデータ群を取得し、不揮発性メモリにそれぞれ記憶し、該不揮発性メモリに記憶された各情報ファイルを更新中に、メイン電源供給手段からの電源の供給が停止した場合に、該ファイルの破壊を防止、若しくは被害を最小限にとどめる車両搭載電子機器蓄積データファイルの保護装置であって、
前記電子機器に対して予備の電源を供給する補助電源供給手段と、
前記メイン電源電圧と前記補助電源電圧とを監視し、前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となると内蔵タイマのカウントアップを開始し、該タイマ値が所定の値以上となるまで、前記電子機器に対して予備の電源を供給し続ける補助電源制御手段と、
前記不揮発性メモリに記憶された情報ファイルの更新処理を行うと共に、前記不揮発性メモリに書き込み中に所定の間隔以内にリセット信号を繰り返し出力するタスクと、
前記補助電源制御手段に内蔵されたタイマのタイマ値を、前記タスクからのリセット信号を受信することによってリセットするタイマ値リセット手段と、
前記情報ファイルを一時的に記憶するＲＡＭと、
を備え、
前記タスクは、
前記不揮発性メモリに記憶された情報ファイルを前記ＲＡＭにコピーする手段と、
前記ＲＡＭに記憶された前記情報ファイルに対してデータの更新を行い、第２の情報ファイルを生成するデータ更新手段と、
前記データ更新手段により更新された前記第２の情報ファイルを、前記不揮発性メモリ上であって、前記データ更新手段により更新される以前の情報ファイルが記憶されていた領域以外の領域にコピーする手段と、
を備えて構成されることを特徴とする車両搭載電子機器蓄積データファイルの保護装置。
【請求項３】
車両の稼働状況、障害発生情報、メンテナンスのための情報等の各種のデータ群を取得し、不揮発性メモリにそれぞれ記憶し、該不揮発性メモリに記憶された各情報ファイルを更新中に、メイン電源供給手段からの電源の供給が停止した場合に、該ファイルの破壊を防止、若しくは被害を最小限にとどめる車両搭載電子機器蓄積データファイルの保護方法であって、
前記電子機器に対して補助電源を供給する手順と、
前記メイン電源電圧と前記電子機器に対して供給される補助電源電圧とを監視する手順と、
前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となると内蔵タイマのカウントアップを開始する手順と、
前記タイマ値が所定の値以上となるまで、前記電子機器に対して予備の補助電源を供給する手順と、
前記不揮発性メモリに記憶された情報ファイルに書き込みを行う手順と、
前記不揮発性メモリに書き込み中に所定の間隔以内にリセット信号を繰り返し出力する手順と、
前記補助電源制御手段に内蔵されたタイマのタイマ値を、リセット信号を受信することでリセットする手順と、
を含むことを特徴とする車両搭載電子機器蓄積データファイルの保護方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、車両搭載電子機器蓄積データファイルの保護方法及び装置に係り、特にフラッシュメモリやＥＥＰＲＯＭ等の不揮発性メモリにおけるデータファイルの書き込み動作中の電源異常発生時における車両搭載電子機器蓄積データファイルの保護方法及び装置に関する。
【０００２】
【従来の技術】
近年、建設機械等の車両には、該車両内の各機械の作動データを、一括して収集、処理して、機械の動作状況，故障個所発見，故障の予防に関するデータをその内部に蓄積データとして記憶すると共に、付属する表示装置に表示する電子機器が搭載されている。
【０００３】
建設機械等の保守・管理要員（サービスマン等）は、前記車両に搭載された電子機器に蓄積（記憶）されている蓄積データを、ＩＣカード等のメモリ記憶装置を介して、または電子機器から直接パソコン等に取り出し（ダウンロードし）解析することで、前記車両の稼働状況や障害情報やメンテナンスのための各種の情報を得、これにより、建設機械等の車両のメンテナンスや障害（故障等）の復旧を行う。
【０００４】
従来、これら建設機械等の車両に搭載された電子機器において、データを管理する場合、その手段として、データをファイル形式にて管理する方法がとられている。そして、実際のデータ蓄積場所（データを読み書きする媒体）として、フラッシュメモリが用いられている。
【０００５】
ところで、前記フラッシュメモリに書き込まれたファイルを、書き込みモードでオープンし、書き換えを行っている最中に、電子機器への電源の供給が停止したり予期せぬ事象によりシステムがリセット状態となった場合等、フラッシュメモリ上の書き換え動作の行われているファイルデータへの書き換え動作が中断されてしまい、前記書き換え動作中のファイルが破壊されてしまうという問題が発生する。
【０００６】
また、フラッシュメモリに書き込まれたファイルを、書き込みモードでオープンし、書き換えを行っている最中に、オペレータが不用意にキースイッチ（イグニッションキー等）をオフにした場合等も、電子機器への電源の供給が停止し、フラッシュメモリ上の書き換え動作の行われているファイルデータへの書き換え動作が中断されてしまい、前記書き換え動作中のファイルが破壊されてしまうという問題が発生する。
【０００７】
一方、これら電子機器への不慮の電源の供給停止を補完すべく、コンデンサや電池等による電源のバックアップを考えた場合でも、フラッシュメモリ上への大容量のデータの書き込みに備える必要から、コンデンサや電池等の容量を大きなものとしなければならず、場積みやコストの制約上十分なバックアップ体制を整えることは困難であるという問題があった。また、電池は１次でも２次でも寿命の問題がある。
【０００８】
【発明が解決しようとする課題】
以上述べたように、従来、フラッシュメモリに書き込まれたファイルを、書き込みモードでオープンし、書き換えを行っている最中に、電子機器への電源の供給が停止したり予期せぬ事象によりシステムがリセット状態となったり、オペレータが不用意にキースイッチ（イグニッションキー等）をオフにした場合等、電子機器への電源の供給が停止し、フラッシュメモリ上の書き換え動作の行われているファイルデータへの書き換え動作が中断されてしまい、前記書き換え動作中のファイルが破壊されてしまうという問題があった。
【０００９】
また、電子機器への不慮の電源の供給停止を補完すべく、コンデンサや電池等による電源のバックアップを考えた場合でも、フラッシュメモリ上への大容量のデータの書き込みに備える必要から、コンデンサや電池等の容量を大きなものとしなければならず、場積みやコストの制約上十分なバックアップ体制を整えることは困難であるという問題があった。
【００１０】
本発明は斯かる問題点を鑑みてなされたものであり、フラッシュメモリに書き込まれたファイルに書き換えを行っている最中に、電子機器への電源の供給が停止した場合でも、書き換え動作中のファイルが破壊されることのない、または最悪でも前回セーブしたファイルが残り得る車両搭載電子機器蓄積データファイルの保護方法及び装置を提供することを目的とするものである。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の発明である車両搭載電子機器蓄積データファイルの保護装置は、車両の稼働状況、障害発生情報、メンテナンスのための情報等の各種のデータ群を取得し、不揮発性メモリにそれぞれ記憶し、該不揮発性メモリに記憶された各情報ファイルを更新中に、メイン電源供給手段からの電源の供給が停止した場合に、該ファイルの破壊を防止、若しくは被害を最小限にとどめる車両搭載電子機器蓄積データファイルの保護装置であって、前記電子機器に対して予備の電源を供給する補助電源供給手段と、前記メイン電源電圧と前記補助電源電圧とを監視し、前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となると内蔵タイマのカウントアップを開始し、該タイマ値が所定の値以上となるまで前記電子機器に対して予備の電源を供給し続ける補助電源制御手段と、前記不揮発性メモリに記憶された情報ファイルの更新処理を行うと共に前記不揮発性メモリに書き込み中に所定の間隔（タイマ値が所定の値になるまでの間隔）以内にリセット信号を繰り返し出力するタスクと、前記補助電源制御手段に内蔵されたタイマのタイマ値を前記タスクからのリセット信号を受信することによってリセットするタイマ値リセット手段とを備えて構成されることを特徴とするものである。
【００１２】
ここで、上記請求項１に記載の発明によれば、メイン電源電圧と補助電源電圧とを監視し、前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となるとタイマをスタートし、タイムアップするまで補助電源が供給されるようにしておき、タスクが不揮発性メモリに書き込みを行う直前にリセット信号を出力すると、前記タイマを再スタートさせるようにしたので、メイン電源の供給が停止した際に、タスクがフラッシュメモリにファイル書き込み動作中の状態であっても、書き込み中のファイルが破壊されることなく正常にファイル書き込み動作を完了させることができる。また、この処理により、車体バッテリの電力消費をも押さえることが可能である。
【００１３】
また、請求項２記載の発明である車両搭載電子機器蓄積データファイルの保護装置は、車両の稼働状況、障害発生情報、メンテナンスのための情報等の各種のデータ群を取得し、不揮発性メモリにそれぞれ記憶し、該不揮発性メモリに記憶された各情報ファイルを更新中に、メイン電源供給手段からの電源の供給が停止した場合に、該ファイルの破壊を防止、若しくは被害を最小限にとどめる車両搭載電子機器蓄積データファイルの保護装置であって、前記電子機器に対して予備の電源を供給する補助電源供給手段と、前記メイン電源電圧と前記補助電源電圧とを監視し、前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となると内蔵タイマのカウントアップを開始し、該タイマ値が所定の値以上となるまで前記電子機器に対して予備の電源を供給し続ける補助電源制御手段と、前記不揮発性メモリに記憶された情報ファイルの更新処理を行うと共に前記不揮発性メモリに書き込み中に所定の間隔（タイマ値が所定の値になるまでの間隔）以内にリセット信号を繰り返し出力するタスクと、前記補助電源制御手段に内蔵されたタイマのタイマ値を前記タスクからのリセット信号を受信することによってリセットするタイマ値リセット手段と、前記情報ファイルを一時的に記憶するＲＡＭとを備え、前記タスクが、前記不揮発性メモリに記憶された情報ファイルを前記ＲＡＭにコピーする手段と、前記ＲＡＭに記憶された前記情報ファイルに対してデータの更新を行い、第２の情報ファイルを生成するデータ更新手段と、前記データ更新手段により更新された前記第２の情報ファイルを前記不揮発性メモリ上であって、前記データ更新手段により更新される以前の情報ファイルが記憶されていた領域以外の領域にコピーする手段とを備えて構成されることを特徴とするものである。
【００１４】
ここで、上記請求項２に記載の発明によれば、フラッシュメモリ上における元のファイル（前回セーブしたファイル）を、新ファイル（元のファイルが更新されたファイル）が作成されＣＬＯＳＥが完了するまでの間、前記フラッシュメモリ上に保持しておくようにしたので、最悪の状態での電源の供給停止が発生した場合であっても、元のファイルを残すことができる。また、ファイルが破壊され得るタイミングは更新ファイルのＣＬＯＳＥ処理中の短期間となる為、更新ファイル破壊のタイミングが少なくなり、破壊の確率を低下させることができる。
【００１５】
また、請求項１または２に記載の車両搭載電子機器蓄積データファイルの保護装置において、前記タスクはマルチタスク構成であってもよい。これによれば、マルチタスク構成であっても、請求項１と同様の作用を有するため、メイン電源の供給が停止した際において、タスク群の内の何れかのタスクがフラッシュメモリにファイル書き込み動作中の状態であっても、書き込み中のファイルが破壊されることなく正常にファイル書き込み動作を完了させることができる。
【００１６】
一方、請求項３記載の発明である車両搭載電子機器蓄積データファイルの保護方法は、車両の稼働状況、障害発生情報、メンテナンスのための情報等の各種のデータ群を取得し、不揮発性メモリにそれぞれ記憶し、該不揮発性メモリに記憶された各情報ファイルを更新中に、メイン電源供給手段からの電源の供給が停止した場合に、該ファイルの破壊を防止、若しくは被害を最小限にとどめる車両搭載電子機器蓄積データファイルの保護方法であって、前記電子機器に対して補助電源を供給する手順と、前記メイン電源電圧と前記電子機器に対して供給される補助電源電圧とを監視する手順と、前記メイン電源電圧が前記補助電源電圧と比べて所定の電圧以下となると内蔵タイマのカウントアップを開始する手順と、前記タイマ値が所定の値以上となるまで、前記電子機器に対して予備の補助電源を供給する手順と、前記不揮発性メモリに記憶された情報ファイルに書き込みを行う手順と、前記不揮発性メモリに書き込み中に所定の間隔（タイマ値が所定の値になるまでの間隔）以内にリセット信号を繰り返し出力する手順と、前記補助電源制御手段に内蔵されたタイマのタイマ値を、リセット信号を受信することでリセットする手順とを含むことを特徴とする。
【００１７】
ここで、上記請求項３に記載の発明によれば、不揮発性メモリ上における元のファイル（前回セーブしたファイル）を、新ファイル（元のファイルが更新されたファイル）が作成されＣＬＯＳＥが完了するまでの間、前記メモリ上に保持しておくようにしたので、最悪の状態での電源の供給停止が発生した場合であっても、元のファイル（前回セーブしたファイル）を残すことができる。
【００１８】
また、請求項３記載の車両搭載電子機器蓄積データファイルの保護方法において、前記不揮発性メモリに記憶された情報ファイルをＲＡＭにコピーする手順と、前記ＲＡＭに記憶された前記情報ファイルに対してデータの更新を行い、第２の情報ファイルを生成する手順と、前記更新された前記第２の情報ファイルを更新される以前の情報ファイルが記憶されていた領域以外の前記不揮発性メモリ上の領域にコピーする手順とを新たに含むようにしてもよい。これによれば、請求項３の作用・効果に加え、不揮発性ファイルが破壊され得るタイミングを、更新ファイルのＣＬＯＳＥ処理中の短期間としたため、更新ファイル破壊のタイミングが少なくなり、破壊の確率を低下させることができる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
図１は、本発明の車両搭載電子機器蓄積データファイルの保護装置における構成を示したブロック図である。
【００２０】
図１に示す如くに、本発明の車両搭載電子機器蓄積データファイルの保護装置は、コントローラ１と、コントローラ１に補助電源を供給するバッテリＥと、コントローラ１に駆動電源を供給する電源回路４と、図示しないオルタネータやダイナモ等のメイン電源供給源より供給される電源電圧をダイオードＤ１を介して電源回路４に供給するキーＳＷ（イグニッションキー等）と、バッテリＥからの電源電圧をダイオードＤ２を介して電源回路４に供給するＳＷ２と、メイン電源電圧と補助電源電圧とを比較し、タイマーを起動してＳＷ２のオン／オフを制御する補助電源制御部３と、キーＳＷのオフによって、ただちに動作終了するとコントローラ１が誤動作を起こす可能性があることから安全上問題となったり、データの破壊を招き、様々な不具合につながるような動作を司っている、図示しないＣＰＵ（及びＯＳ）の制御の基で動作するタスク群（タスクＡ，Ｂ，Ｃ，Ｄ，…）と、タスク群からのリセット信号によって補助電源制御部３のタイマーリセットを行うカウンタリセットスイッチ２と、タスク群によりデータファイルの読み出し書き込みが行われるフラッシュメモリ（以降ＦＬＡＳＨメモリともいう）５及びＲＡＭ６とにより構成される。
【００２１】
尚、バッテリＥより供給される前記補助電源は、建設機械等の車両における偶発故障による断線やバッテリ電圧Ｅの低下などにより、ＳＷ２がオンしていてもコントローラ内部（電源回路４等）に補助電源を供給できない場合がある。
【００２２】
ところで、本発明における電子機器蓄積データファイルの保護動作は、図１の補助電源制御部３によって行われるものと、タスク群（タスクＡ，Ｂ，Ｃ，Ｄ，…）の処理（動作）によって行われるものとがある。実際には、上記２つの動作が連係することにより、データファイルの保護動作が行われる。
【００２３】
先ず、補助電源制御部３によって行われるデータファイルの保護動作について説明する。
図１において、初期状態ではコントローラ１を構成するキーＳＷ、ＳＷ２共にオフとなっており、キーＳＷ（イグニッションキー）がオンされるとコントローラ１は動作を開始する。これに伴い、補助電源制御部３は、メイン電源電圧が補助電源電圧と比べて所定の電圧以上になった場合、例えば、
（メイン電源電圧）  ≧  （補助電源電圧）／２          …（１）
となった場合に、ＳＷ２をオンする。その後、キーＳＷがオフされ、メイン電源電圧が、補助電源電圧と比べて所定の電圧以下となった場合、例えば、
（メイン電源電圧）  ＜  （補助電源電圧）／２          …（２）
となった場合、補助電源制御部３はタイマをカウントアップし、タイマ値が所定の値以上となった場合、ＳＷ２をオフしてコントローラ１の動作を停止する。
【００２４】
以上から、キーＳＷオン時にコントローラ１（電子機器）が稼働するとＳＷ２がオンし、コントローラ１に補助電源（バッテリー電圧）が供給される。この後キーＳＷがオフされること等により、コントローラ１へのメイン電源の供給が停止した場合でも、補助電源制御部３が一定時間コントローラ１に対して補助電源（バッテリー電圧）を供給し続ける。
【００２５】
これにより、コントローラ１へのメイン電源の供給が停止した際に、タスク群の内の何れかのタスクがフラッシュメモリ５等にファイル書き込み動作中の状態であっても、書き込み中のファイルが破壊されることなく正常にファイル書き込み動作が完了することになる。尚、この処理により、車体バッテリＥの電力消費を、同時に押さえることが可能である。
【００２６】
次に、タスク群（タスクＡ，Ｂ，Ｃ，Ｄ，…）の処理（動作）によって行われる（補助電源制御部３も一部で使用）データファイルの保護動作について説明する。説明は図面を用いて行う
図２はＦＬＡＳＨメモリ５に記憶されたファイルをＲＡＭ６にコピーし、ＲＡＭ６上でバッファ７を介在させてデータ（ファイル）の書き換えを行った後、ＲＡＭ６からＦＬＡＳＨメモリ５に再びファイルをコピーすることで、もともとＦＬＡＳＨメモリ５に記憶されたファイルの書き換え（更新）を行う動作を示した図である。また、図３はＦＬＡＳＨメモリ５に記憶されたファイルのオープン動作を示したフローチャートであり、図４はＦＬＡＳＨメモリ５における書き換えられたファイルのクローズ動作を示したフローチャートである。
【００２７】
以下、図３及び図４のフローチャートに従い、図１及び図２を参照しながら、フラッシュメモリに書き込まれたファイルの、タスク群（タスクＡ，Ｂ，Ｃ，Ｄ，…）による書き換え動作について詳細に説明を行う。尚、以降の説明において、説明を簡略化するため、ファイルの書き換え動作はタスクＡによって行われるものとして説明を行う。
【００２８】
先ず、ＦＬＡＳＨメモリ５に記憶されたファイルのオープン動作について、図３を用いて説明する。
【００２９】
図１における、コントローラ（電子機器）１内に設けられた、図示しないＣＰＵ（及びＯＳ）の制御の基で動作するタスクＡは、フラッシュメモリ５上に記憶された所定のファイル（書き換えを行おうとするファイル１００）の最初のセクタの探索を行う（ステップＳ１）。最初のセクタの探索は、図２（ａ）におけるフラッシュメモリ５の各セクタ毎に設けられたファイルの状態を示すデータエリア８Ｆに、ヘッダデータであることを示すファイル状態情報“３ＦＦＦ”が書き込まれているセクタを探すことで行われる。
【００３０】
タスクＡは最初のセクタが検出されると、ＲＡＭ６上に空きセクタを探し、該空きセクタに、フラッシュメモリ５上の前記最初のセクタに記憶されていたデータ（情報）をコピーする（ステップＳ２）。このとき、前記ＲＡＭ６上の空きセクタにおけるファイルの状態を示すデータエリア８Ｒの内容は何でも良い（以降同様）。
【００３１】
ヘッダデータの記憶された最初のセクタに記憶されていたデータ（情報）のコピーを行ったタスクＡは、フラッシュメモリ５上にコピーすべき次のセクタがあるか否かを判断する（ステップＳ３）。尚、当該ファイルを構成する前記データは、セクタ単位にて分割構成・管理されているため、必ずしもアドレス上連続している必要はない。これは、ＲＡＭ６上においても同様である。
【００３２】
いま、図２（ａ）に示す如くに、前記所定のファイル（書き換えを行おうとするファイル１００）が４つのセクタにより構成されているとすると、タスクＡは次のセクタ（２番目のセクタ）をフラッシュメモリ５上より探索し（ステップＳ４）、図１におけるカウンタリセットスイッチ２にリセット信号を出力する（ステップＳ５）。
【００３３】
リセット信号を出力したタスクＡは、ステップＳ２へ戻り、ＲＡＭ６上に空きセクタを探し、該空きセクタに、フラッシュメモリ５上の前記２番目のセクタに記憶されていたデータ（情報）をコピーする。タスクＡは、以降、４番目のセクタのＲＡＭ６へのコピーが完了するまでステップＳ３→ステップＳ４→ステップＳ５→ステップＳ２の一連の処理を繰り返し、４番目のセクタのＲＡＭ６へのコピーが完了すると、ＦＬＡＳＨメモリ５に記憶されたファイルのオープン動作の処理を終了する。
【００３４】
この後、タスクＡは、ＲＡＭ６上にコピーされた、前記書き換えを行おうとするファイル１００より、指定されたバッファへ指定されたバイト数だけデータをコピーし、逆に指定されたバッファからＲＡＭ６上のファイル１００に対して指定されたバイト数だけデータをコピー（ライト）する。以上を繰り返すことにより、ＲＡＭ６上のファイル１００、即ち前記書き換えを行おうとするファイル１００の書き換えがＲＡＭ６上にて行われる。
【００３５】
次に、フラッシュメモリ５における書き換えられたファイルのクローズ動作について、図４を用いて説明する。
先ず、タスクＡは、フラッシュメモリ５上にファイルヘッダ用及びファイルデータ用の空きセクタを探索・確保する（ステップＴ１）。尚、以降の説明では、書き換えの行われたＲＡＭ６上のファイル１００のサイズ（セクタ数）に変更が無かったものとして、即ち、ＲＡＭ６上のファイル１００は、４つのセクタにより構成されているものとして説明を行う。
【００３６】
次に、タスクＡは、フラッシュメモリ５上に確保した空きセクタの先頭のセクタ（ファイルヘッダ用として確保したセクタ）におけるデータエリア８Ｆに、データ書き込み中であることを示すファイル状態情報“７ＦＦＦ”を書き込むと共に、前記フラッシュメモリ５上にファイルヘッダ用として確保した先頭のセクタ（空きセクタ）に、ＲＡＭ６上のファイル１００のヘッダ情報を書き込む（ステップＴ２）。
【００３７】
ヘッダ情報を書き込んだタスクＡは、フラッシュメモリ５上に確保した空きセクタの次（２番目）のセクタ（ファイルデータ用として確保したセクタ）におけるデータエリア８Ｆに、データ書き込み中であることを示すファイル状態情報“７ＦＦＦ”を書き込むと共に、前記フラッシュメモリ５上にファイルデータ用として確保した次（２番目）のセクタ（空きセクタ）に、ＲＡＭ６上のファイル１００のファイルデータ１セクタ分を書き込む（ステップＴ３）。
【００３８】
ファイルデータ１セクタ分を書き込んだタスクＡは、フラッシュメモリ５上に次のファイルデータ用の空きセクタを探索・確保し（ステップＴ４）、図１におけるカウンタリセットスイッチ２に対してリセット信号を出力する（ステップＴ５）。
【００３９】
リセット信号を出力したタスクＡは、ＲＡＭ６上のファイル１００にコピーすべき次のセクタがあるか否かを判断する（ステップＴ６）。ここで、前述の通りＲＡＭ６上のファイル１００は、４つのセクタ（ヘッダを含む）により構成されているので、ステップＴ７の処理へ進み、ＲＡＭ６上のファイル１００の次（ここでは３番目のセクタ）のファイルデータ１セクタ分を用意し、ステップＴ３へ戻る。以降、フラッシュメモリ５上に確保された４番目のセクタ（空きセクタ）に、ＲＡＭ６上のファイル１００の４番目のセクタのファイルデータ１セクタ分が書き込まれるまで、ステップＴ７→ステップＴ３→ステップＴ４→ステップＴ５→ステップＴ６の一連の処理を繰り返す。これにより、フラッシュメモリ５上には、図２（ａ）に示す如くに、ＣＬＯＳＥ時新たに書き込まれたファイル１０１が生成される。
【００４０】
前記一連の処理を抜けたタスクＡは、フラッシュメモリ５上に確保した空きセクタの先頭のセクタ（ファイルヘッダ用として確保したセクタ）におけるデータエリア８Ｆを、データ書き込み中であることを示すファイル状態情報“７ＦＦＦ”から、ファイルヘッダであることを示すファイル状態情報“３ＦＦＦ”に書き換え（ステップＴ８）、同様に、フラッシュメモリ５上に確保した空きセクタの内のファイルデータ用として確保したセクタにおける全て（この場合３つ）のデータエリア８Ｆを、データ書き込み中であることを示すファイル状態情報“７ＦＦＦ”から、ファイルデータであることを示すファイル状態情報“１ＦＦＦ”に書き換える（ステップＴ９）。
【００４１】
そして最後に、タスクＡは、フラッシュメモリ５上の書き換えを行おうとするファイル１００のファイルヘッダ用のセクタのファイルの状態を示すデータエリア８Ｆを、ファイルヘッダであることを示すファイル状態情報“３ＦＦＦ”から不用データが記憶されていることを示す“００００”に書き換え（ステップＴ１０）、同様に、フラッシュメモリ５上の書き換えを行おうとするファイル１００のファイルデータ用のセクタのファイルの状態を示すデータエリア８Ｆを、ファイルデータであることを示すファイル状態情報“１ＦＦＦ”から不用データが記憶されていることを示す“００００”に書き換え（ステップＴ１１）、フラッシュメモリ５における書き換えられたファイルのクローズ動作を終了する。
【００４２】
以上から、ファイル（フラッシュメモリ５）へのデータの書き込みは、ＲＡＭ６上のセクタに対して行われるため、最悪の状態での電源の供給停止が発生しても、元のファイル（前回セーブしたファイル）そのまま残ることになる。
【００４３】
具体的には、フラッシュメモリ５へのデータの書き込みは、ＣＬＯＳＥ動作時のみ行われ、しかもフラッシュメモリ５へのデータの上書きは行わず、新しい領域に書き込まれる。また、データ書き込み中は、元のファイル（前回セーブしたファイル）はそのままであり、フラッシュメモリ５へのデータの書き込み終了時に、元のファイルに不用マーク付け破棄し、新しいファイルに正式データマークを付け有効とする。これにより、マークの付け直しのタイミング以外で最悪の状態での電源の供給停止が発生しても、元のファイル（前回セーブしたファイル）はそのまま残ることになる。即ち、クリティカルなタイミングは、図２（ｂ）における３から４への移行（遷移）、つまり、図４のステップＴ８〜Ｔ１１のタイミングのみである。
【００４４】
尚、上記構成部材の数、位置、形状等は上記実施の形態に限定されず、本発明を実施する上で好適な数、位置、形状等にすることができる。
【００４５】
【発明の効果】
本発明によれば、メモリ上における元のファイル（前回セーブしたファイル）を、新ファイル（元のファイルが更新されたファイル）が作成されＣＬＯＳＥが完了するまでの間、前記メモリ上に保持しておくようにしたので、最悪の状態での電源の供給停止が発生した場合であっても、元のファイル（前回セーブしたファイル）を残すことができる。
【００４６】
また、ファイルが破壊され得るタイミングは、更新ファイルのＣＬＯＳＥ処理中の短期間となるため、更新ファイル破壊のタイミングが少なくなり、破壊の確率を低下させることができる。
【００４７】
さらに、メイン電源が供給され、本発明の電子機器が稼働すると補助電源が供給され、この後何らかの原因でメイン電源の供給が停止した場合でも、補助電源制御部が一定時間電子機器に対して補助電源（バッテリー電圧）を供給し続けるようにしたので、メイン電源の供給が停止した際に、ファイル書き込み動作中の状態であっても、書き込み中のファイルが破壊されることなく正常にファイル書き込み動作が完了させることができる。尚、この処理により、車体バッテリの電力消費を同時に押さえることができる。
【図面の簡単な説明】
【図１】本発明の車両搭載電子機器蓄積データファイルの保護装置における構成を示したブロック図である。
【図２】フラッシュメモリ５上に記憶されたファイルにおけるファイルのオープン並びにクローズの動作を示した図である。
【図３】フラッシュメモリ上に記憶されたファイルのオープン動作を示したフローチャートである。
【図４】フラッシュメモリ上における書き換えられたファイルのクローズ動作を示したフローチャートである。
【符号の説明】
１                        コントローラ（電子機器）
２                        カウンタリセットスイッチ
３                        補助電源制御部
４                        電源回路
５                        フラッシュ（ＦＬＡＳＨ）メモリ
６                        ＲＡＭ
７                        バッファ
８Ｆ，８Ｒ                ファイルの状態を示すデータエリア
１００                    書き換えを行おうとするファイル
１０１                    ＣＬＯＳＥ時新たに書き込まれるファイル
キーＳＷ，ＳＷ２          スイッチ
Ｄ１，Ｄ２                ダイオード
Ｅ                        バッテリ
タスクＡ，Ｂ，Ｃ，Ｄ，…  制御モジュール
【図１】
0004049286.tif 000002
【図２】
0004049286.tif 000003
【図３】
0004049286.tif 000004
【図４】
0004049286.tif 000005