(57)【要約】【課題】追記又は一括消去後に再記録可能で不揮発性の記憶手段に対し、繰り返し更新されるデータを良好に書換えることのできる記憶手段の使用方法を提供する。【解決手段】記憶手段９内に夫々独立して一括消去可能で同一構成の独立領域９１，９２を少なくとも２つ有し、各独立領域を、優先順位を付けて使用される複数の同一構成のデータエリアに分割し、各データエリアを複数種類のデータの記録に対応した複数のデータセルに分割して区画整理する。記録されるデータに対応したデータセルに未記録のものが存在した場合に、優先順位に応じたデータエリアに属するデータセルにデータを追記し、未記録のものが存在しなかった場合に、他方の独立領域の第一優先順位のデータエリアにデータを書き込むと共に他の全ての種類の最新のデータをこの第一優先順位のデータエリアに転記し、一方の独立領域を一括消去する【選択図】        図３
2006178528.tif 000002
【特許請求の範囲】
【請求項１】
追記可能、且つ一定の領域毎に一括消去した後に任意に再記録可能な記憶素子で構成された記憶手段に、複数種類のデータを繰り返し更新記録するための記憶手段の使用方法であって、
前記記憶手段内に夫々独立して一括消去可能で同一構成の独立領域を少なくとも２つ有し、各独立領域を、優先順位を付けて使用される複数の同一構成のデータエリアに分割し、各データエリアを複数種類のデータの記録に対応した複数のデータセルに分割して区画整理すると共に、
各データの記録指令に応じて、記録対象となる一方の前記独立領域を選定する領域選定工程と、
記録される前記データに対応した前記データセルの内、未記録のものが前記一方の独立領域に存在するか否かを検索する検索工程と、
未記録のものが存在した場合に、前記優先順位に応じた前記データエリアに属する前記データセルにデータを追記する追記工程と、
未記録のものが存在しなかった場合に、他方の前記独立領域の第一優先順位の前記データエリアに属する前記データセルに前記データを書き込む書込工程と、
この書込工程に続いて、前記一方の独立領域の他の全ての種類の最新のデータを前記他方の独立領域の前記第一優先順位のデータエリアに転記する転記工程と、
この転記工程が行われた場合には、前記一方の独立領域を一括消去する一括消去工程と、
を行う記憶手段の使用方法。
【請求項２】
前記独立領域に、前記データエリアに属する前記データセルの記録状態を管理する管理エリアを設け、
前記検索工程において、前記管理エリアに記録された情報を用いて、記録される前記データに対応した前記データセルの内、未記録のものが存在するか否かを検索し、
これに基づいて、前記追記工程、又は、前記書込工程及び前記転記工程を行った後、これらの工程が実施された前記独立領域の前記管理エリアに、前記データセルの記録状態を追記する管理情報記録工程を行う請求項１に記載の記憶手段の使用方法。
【請求項３】
主制御部と、
この主制御部によって実行されるプログラムを記憶するプログラム領域と、任意のデータの記憶が可能なデータ領域と、に区分された記憶部と、
を有する演算装置であって、
前記記憶部は、追記可能且つ一定領域毎に一括消去した後に再記録可能な記憶素子で構成され、
前記データ領域内に、同一構成且つ夫々独立して一括消去可能な独立領域を少なくとも２つ有し、
各独立領域は、さらに複数の同一構成のデータエリアに区分され、各データエリアは、さらに複数種類のデータの記録に対応した複数のデータセルに分割して区画整理され、
前記主制御部は、各データの記録指令に応じて、記録対象となる一方の前記独立領域を選定し、選定した前記一方の独立領域内に記録対象のデータに対応した未記録の対象データセルを有する前記データエリアが存在する場合には、その対象データセルが所属する前記データエリアにデータを追記し、
未記録のものが存在しなかった場合に、他方の前記独立領域の第一優先順位の前記データエリアに属する前記データセルに前記データを書き込むと共に、
前記一方の独立領域の他の全ての種類の最新のデータを前記他方の独立領域の前記第一優先順位のデータエリアに転記し、
この転記が行われた場合には、前記一方の独立領域を一括消去する演算装置。
【請求項４】
追記可能、且つ一定の領域毎に一括消去した後に任意に再記録可能な記憶素子で構成された記憶手段に、複数種類のデータを繰り返し更新記録するためにコンピュータに実行させる記憶手段の制御プログラムであって、
前記記憶手段内に夫々独立して一括消去可能で同一構成の独立領域を少なくとも２つ有し、各独立領域を、優先順位を付けて使用される複数の同一構成のデータエリアに分割し、各データエリアを複数種類のデータの記録に対応した複数のデータセルに分割して区画整理すると共に、
各データの記録指令に応じて、記録対象となる一方の前記独立領域を選定する領域選定機能と、
記録される前記データに対応した前記データセルの内、未記録のものが前記一方の独立領域に存在するか否かを検索する検索機能と、
未記録のものが存在した場合に、前記優先順位に応じた前記データエリアに属する前記データセルにデータを追記する追記機能と、
未記録のものが存在しなかった場合に、他方の前記独立領域の第一優先順位の前記データエリアに属する前記データセルに前記データを書き込む書込機能と、
この書込機能に続いて、前記一方の独立領域の他の全ての種類の最新のデータを前記他方の独立領域の前記第一優先順位のデータエリアに転記する転記機能と、
この転記機能が行われた場合には、前記一方の独立領域を一括消去する一括消去機能と、
をコンピュータに実行させる記憶手段の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、追記又は一括消去後に再記録可能で不揮発性の記憶手段に対し、繰り返し更新されるデータを書換えるための記憶手段の使用方法に関する。また、前記記憶手段を備え、この使用方法を用いた演算装置、並びに制御プログラムに関する。
【背景技術】
【０００２】
従来、記憶手段としてのメモリには、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）が使用されてきた。そして、これらは、半導体プロセス技術の進歩に伴って、ＣＰＵ（Central Processing Unit）コアと共に一つの半導体チップ上に集積され、パッケージングされてマイクロプロセッサやマイクロコンピュータとして広く使用されている。ＲＡＭは、高速で大容量化の技術が進んでいる反面、揮発性であり、電源の供給が絶たれると記憶内容を保持することができない。ＲＯＭは、不揮発性であるが、一般に一度記憶させたデータの書換えが容易ではない。例えば、ＵＶ方式のＰＲＯＭ（Programmable ROM）では、パッケージにチップが視認可能なガラス窓を設け、この窓より紫外線を照射することによって記憶内容を一括消去する。このようなＲＡＭ、ＲＯＭの特性に鑑みて、マイクロプロセッサでは、ＲＯＭにコンピュータプログラムを格納し、ＲＡＭはこのプログラムを実行する際のワークエリアとして、一次記憶に用いるように構成されてきた。
【０００３】
一方、不揮発性でありながら、紫外線照射等の煩雑な作業を伴わずにデータの消去が可能なＲＯＭも存在する。例えば、ＥＥＰＲＯＭ（Electrically Erasable PROM）や、フラッシュメモリと称されるメモリがそうである。しかし、これらのメモリは、マイクロプロセッサの主要部分である論理回路セルやＳＲＡＭ（Static RAM）とは、半導体プロセスが異なるため、同一パッケージ化は困難であった。
【０００４】
ところが、近年の技術進歩により、フラッシュメモリを搭載したマイクロプロセッサが登場してきている。フラッシュメモリは、書換えが可能であるが、一般には、一定の領域（ブロック）毎の一括消去を必要とする。また、このブロックに対する一括消去の回数も、１００〜１００００回程度に限定されることが一般的である。従って、書換えが可能とは言え、ＲＡＭのように無秩序に記憶・消去を繰り返すと、フラッシュメモリの特定ブロックの寿命によって、フラッシュメモリ自体が寿命を迎えてしまう。そして、フラッシメモリの寿命によって、マイクロプロセッサも寿命を迎えることとなり、好ましくない。
【０００５】
このようなフラッシュメモリの特性は、勿論マイクロプロセッサに内蔵されるものに限ったものではなく、単体で使用されるフラッシュメモリでも概ね同様である。従って、フラッシュメモリの使用に際しては、できるだけ、均等に全ての記憶場所を使用し、満杯近くまで使用した上で一括消去することが好ましい。例えば、下記に示す特許文献１には、このようなフラッシュメモリの使用方法が記載されている。
【０００６】
これは、特定のブロックを偏って使用することなく、また、データが連続して記録されたブロックをソフトウェアで管理する必要がないフラッシュメモリのデータ書換え方法である。この方法では、フラッシュメモリのメモリ空間に設けられた各ブロックの末尾に、そのブロックの情報を記録するブロック記録情報エリアを設ける。ブロック記録情報とは、そのブロックの書き換え回数を示す回数情報等であり、このブロック記録情報に基づいて、書き換え回数が最も少ないブロックにデータを記録する。
【０００７】
【特許文献１】特開２００４−１１０９３２号公報（第３−６頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
この特許文献１に記載された方法は、フラッシュメモリの各ブロックを均等に使用するには好適なものである。しかし、この方法では、フラッシュメモリに記録された記録情報も含め、全てが消去されてしまう。従って、例えば、機器のメンテナンス情報を随時更新していくような場合には、少なくとも最新のデータは残した上で、一括消去することが望ましい。特許文献１に記載の方法では、回数情報をインクリメントさせて消去後に再書き込みしている。このような単純な情報であれば特許文献１に記載の方法で充分である。上述したような機器のメンテナンス情報等では、再書き込みのために、一次記憶する情報量も多くなるため、好ましくない。
【０００９】
本願発明は、このような課題に鑑みてなされたもので、追記又は一括消去後に再記録可能で不揮発性の記憶手段に対し、繰り返し更新されるデータを良好に書換えることのできる記憶手段の使用方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するための本発明に係る記憶手段の特徴は、
追記可能、且つ一定の領域毎に一括消去した後に任意に再記録可能な記憶素子で構成された記憶手段に、複数種類のデータを繰り返し更新記録するためのものであって、
前記記憶手段内に夫々独立して一括消去可能で同一構成の独立領域を少なくとも２つ有し、各独立領域を、優先順位を付けて使用される複数の同一構成のデータエリアに分割し、各データエリアを複数種類のデータの記録に対応した複数のデータセルに分割して区画整理すると共に、
各データの記録指令に応じて、記録対象となる一方の前記独立領域を選定する領域選定工程と、
記録される前記データに対応した前記データセルの内、未記録のものが前記一方の独立領域に存在するか否かを検索する検索工程と、
未記録のものが存在した場合に、前記優先順位に応じた前記データエリアに属する前記データセルにデータを追記する追記工程と、
未記録のものが存在しなかった場合に、他方の前記独立領域の第一優先順位の前記データエリアに属する前記データセルに前記データを書き込む書込工程と、
この書込工程に続いて、前記一方の独立領域の他の全ての種類の最新のデータを前記他方の独立領域の前記第一優先順位のデータエリアに転記する転記工程と、
この転記工程が行われた場合には、前記一方の独立領域を一括消去する一括消去工程と、
を行う点にある。
【００１１】
この特徴によれば、同一構成の独立領域を少なくとも２つ有しているので、機器のメンテナンス情報等、既に記憶済の情報の内、最新のものを維持して、記憶手段の記録内容を消去する際に、特別な一時メモリを要しない。即ち、消去が必要な一方の記憶手段から最新のものを他方の記憶手段に転記するので、特別な一メモリを要さず、また転記の回数も一度で済む。一時メモリを使用する方法では、一時メモリへの転記と、一時メモリからの転記との２回の転記を要するが、本発明の場合は、１度でよい。さらに２つの記憶手段の構成が同一であることにより、他方の記憶手段は直ちに、記憶手段としての機能を発揮する。従って、この記憶手段を用いて、種々の制御を行う場合、処理の空白を招かずに好ましい。
【００１２】
また、一つの独立領域をさらに複数のデータエリアに分割し、一つのデータエリアをさらに複数のデータセルに分割しているので、記憶手段を均等に、利用することができる。その結果、記憶手段の一部分のみが過剰に使用されて、記憶手段自体の寿命に影響を与えるようなことを防止することができる。
【００１３】
さらに、
前記独立領域に、前記データエリアに属する前記データセルの記録状態を管理する管理エリアを設け、
前記検索工程において、前記管理エリアに記録された情報を用いて、記録される前記データに対応した前記データセルの内、未記録のものが存在するか否かを検索し、
これに基づいて、前記追記工程、又は、前記書込工程及び前記転記工程を行った後、これらの工程が実施された前記独立領域の前記管理エリアに、前記データセルの記録状態を追記する管理情報記録工程を行うと好適である。
【００１４】
このようにデータセルの記録状態を管理する管理エリアを備えると、この管理エリアに記録された情報だけに基づいて、記録対象のデータに対応したデータセルに未記録のものが存在するか否かを検索することができる。従って、追記工程、書込工程等へ移行するまでの時間を短縮することができる。
【００１５】
また、上記目的を達成するための本発明に係る演算装置の特徴構成は、
主制御部と、
この主制御部によって実行されるプログラムを記憶するプログラム領域と、任意のデータの記憶が可能なデータ領域と、に区分された記憶部と、
を有するものであって、
前記記憶部は、追記可能且つ一定領域毎に一括消去した後に再記録可能な記憶素子で構成され、
前記データ領域内に、同一構成且つ夫々独立して一括消去可能な独立領域を少なくとも２つ有し、
各独立領域は、さらに複数の同一構成のデータエリアに区分され、各データエリアは、さらに複数種類のデータの記録に対応した複数のデータセルに分割して区画整理され、
前記主制御部は、各データの記録指令に応じて、記録対象となる一方の前記独立領域を選定し、選定した前記一方の独立領域内に記録対象のデータに対応した未記録の対象データセルを有する前記データエリアが存在する場合には、その対象データセルが所属する前記データエリアにデータを追記し、
未記録のものが存在しなかった場合に、他方の前記独立領域の第一優先順位の前記データエリアに属する前記データセルに前記データを書き込むと共に、
前記一方の独立領域の他の全ての種類の最新のデータを前記他方の独立領域の前記第一優先順位のデータエリアに転記し、
この転記が行われた場合には、前記一方の独立領域を一括消去する点にある。
【００１６】
さらに、上記目的を達成するための本発明に係る記憶手段の制御プログラムの特徴は、
追記可能、且つ一定の領域毎に一括消去した後に任意に再記録可能な記憶素子で構成された記憶手段に、複数種類のデータを繰り返し更新記録するためにコンピュータに実行させるものであって、
前記記憶手段内に夫々独立して一括消去可能で同一構成の独立領域を少なくとも２つ有し、各独立領域を、優先順位を付けて使用される複数の同一構成のデータエリアに分割し、各データエリアを複数種類のデータの記録に対応した複数のデータセルに分割して区画整理すると共に、
各データの記録指令に応じて、記録対象となる一方の前記独立領域を選定する領域選定機能と、
記録される前記データに対応した前記データセルの内、未記録のものが前記一方の独立領域に存在するか否かを検索する検索機能と、
未記録のものが存在した場合に、前記優先順位に応じた前記データエリアに属する前記データセルにデータを追記する追記機能と、
未記録のものが存在しなかった場合に、他方の前記独立領域の第一優先順位の前記データエリアに属する前記データセルに前記データを書き込む書込機能と、
この書込機能に続いて、前記一方の独立領域の他の全ての種類の最新のデータを前記他方の独立領域の前記第一優先順位のデータエリアに転記する転記機能と、
この転記機能が行われた場合には、前記一方の独立領域を一括消去する一括消去機能と、
をコンピュータに実行させる点にある。
【００１７】
当然ながら、このような演算装置や、使用方法をコンピュータに実行させための制御プログラムも上述した使用方法に関して述べた作用効果、及び全ての追加的特徴とその作用効果を備えることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の具体的な実施形態を図面に基づいて説明するが、ここでは本発明を車両用シートの乗員検出装置に適用した場合を例に説明する。図１は本発明の実施形態に係る車両の乗員検出装置のシステム構成を示すブロック図、図２は本発明の実施形態に係る車両の乗員検出装置の各部の配置を示す模式図である。
【００１９】
図２に示すように本実施形態では、車両用シート２０の下部に荷重検出装置としてのセンサ２が組み付けられており、車両用シート２０に着座する乗員による荷重を計測するように構成されている。センサ２は車両用シート２０のシートレール２６上に、右側前方部と右側後方部と左側前方部と左側後方部との四箇所にそれぞれ、センサ２１〜２４として設けられている。センサ２１〜２４は、伝送線２５を介して、制御装置としてのＥＣＵ（Electronic Control Unit）１に接続されている。
【００２０】
図１に示すように、センサ２は計測部３としての抵抗体歪ゲージと、信号処理部４とを備えて構成されている。抵抗体歪ゲージは、４つの抵抗体をブリッジ接続して構成されている。即ち、２つの抵抗体を直列に接続し、この直列接続を並列接続し、並列接続の両端に電源電圧を印加し、夫々の直列接続の中点と中点との間に生じた電圧を歪に応じた電圧として取り出している。この取り出された電圧は、信号処理部４で、増幅、ノイズ除去等の処理が施された後、ＥＣＵ１に備えられたマイクロプロセッサ５（演算装置、マイクロコンピュータ、マイコン）に入力される。
【００２１】
ＥＣＵ１には、少なくとも、ＣＰＵコアである主制御部６と、フラッシュメモリ７とが内蔵されたマイクロプロセッサ５と、電源回路１０、スイッチ回路１１とが搭載されている。電源回路１０は、バッテリーから供給される例えば１２Ｖの電源電圧を所定の電圧（本例では５Ｖ）に変換するものである。スイッチ回路１１は、５Ｖの電源電圧を切り換えてセンサ２へ供給するものである。この切り換えによって前述のブリッジ回路に電源電圧が順次印加される。そして、順次印加される電源電圧に応じて出力される電圧をＥＣＵ１が受け取るようにしている。マイクロプロセッサ５は、４つのセンサ２１〜２４から受け取った４つの荷重データ信号に基づいて、車両用シート上の総荷重を演算する。即ち、加算や偏り補正などの演算を施して総荷重データを算出する。そして、この総荷重データより、車両用シート２０上の乗員状態を検出する。ここで、乗員状態の検出とは、例えば空席状態であることや、大人が着座している状態であることや、子供が着座している状態であること等である。
【００２２】
これらの検出結果は、不図示の通信Ｉ／Ｆ部を介して、車両内の他の制御装置へと伝達される。車両内の他の制御装置とは、例えば、シートベルトの巻き取り装置や、エアバッグを制御するＥＣＵ等である。本実施形態では図１に示すように、エアバッグＥＣＵ１２に検出された車両用シート２０上の乗員状態を伝達している。エアバッグＥＣＵ１２では、衝突時にこの検出結果に基づいて、例えば空席状態であればエアバッグを膨張させない、大人であれば最大限にエアバッグを膨張させる、子供であればエアバッグの膨張を抑制あるいは停止する等の制御を行う。
【００２３】
尚、ＥＣＵ１は、不図示の通信Ｉ／Ｆ部を介して、検査機１３にも接続可能なように構成されている。検査機１３は、例えば販売店や修理工場等において、ＥＣＵ１に接続され、センサ２の検査や校正（調整）を行うための装置である。この検査や校正を実行するプログラムは検査機１３に搭載している必要はなく、ＥＣＵ１やセンサ２自身の持つ記憶手段に格納されていればよい。そして、検査機１３は、ＥＣＵ１やセンサ２が有するプログラムを実行するように起動指示を与え、検査結果の表示や記録を行う等を行うようにしていてもよい。
【００２４】
マイクロプロセッサ５は、ＣＰＵコアである主制御部６と、フラッシュメモリ（記憶部）７と、ワーク領域としてのＲＡＭ等を一つの半導体チップ上に集積し、一つのパッケージ（外囲器）に封入したものである。この内蔵フラッシュメモリ７は、複数の方法によって書き換え動作が可能となっている。一つは、主制御部６の指令に基づいて書き換えるＣＰＵ書き換えモードである。その他、いわゆるＲＯＭライターを利用して、標準シリアル入出力によって書き換えるものや、パラレル入出力モードで書き換えられるものがある。本実施形態では、ＣＰＵ書き換えモードによって、オンボードで、即ちＥＣＵ１に搭載した状態のままでフラッシュメモリ７の記録内容を書き換える。
【００２５】
フラッシュメモリ７は、図１に示すようにプログラム領域８と、データ領域９（本発明の記憶手段に相当する。）とに分割されている。データ領域９はさらに２つの領域、ブロック１（符号９１）と、ブロック２（符号９２）とに分割されている。フラッシュメモリ７のプログラム方式はバイト単位であり、未記録の部分に対して１バイト毎にデータを書き込むことができる。イレーズ（消去）方式は、ブロック方式であり、前述のプログラム領域８、データ領域のブロック１、データ領域のブロック２毎に一括で消去される。このようにブロック１とブロック２とは、同じデータ領域に属しつつ、夫々独立して消去可能であり、これらは本発明の独立領域に相当する。
【００２６】
プログラム領域８には、主制御部６で実行されるプログラムが格納される。データ領域９には、４つのセンサ２のゼロ点情報等が格納される。このゼロ点情報は、センサ２による荷重検出の基準を定める検出基準値である。従って、本実施形態では、検出基準値としてゼロ点情報を用いているが、Ａ／Ｄコンバータのリファレンス電圧値や増幅器の増幅率等の情報であってもよい。また、その他検出基準値以外にも、検出した乗員の種別（大人・子供等）や、チャイルドシートの有無、故障等の履歴を示すダイアグ情報等も格納される。以下、本実施形態では説明を容易にするために、上記４つのセンサ２のゼロ点情報を記録する場合を例として説明する。
【００２７】
図３は、データ領域９の詳細な構成を示す説明図である。独立領域であるブロック１及びブロック２は、さらに複数の同一構成のデータエリアに分割されている。そして、このデータエリアは、さらに複数種類のデータの記録に対応した複数のデータセルに分割して区画整理されている。本実施形態では、一つのブロックの中に、データエリアを４つ設けている。そして、一つのデータエリアの中に、データセルを８つ設けている。これは、データの種類として、８種類のものを記録することを示している。
【００２８】
さらに、データ領域９の独立領域（ブロック１及びブロック２）は、上記データエリアの使用状態を管理するための管理エリアも有している。管理エリアは、図３に示すように、データエリアの番号とデータセルの番号とのマトリクス構造でデータを管理している。そして、個々のデータセルに対して、個別の規定値を与え、この規定値が管理エリアに記録されているか否かによって、そのデータセルの使用状態を知ることができるようになっている。この個別の規定値とは、例えば、データエリアの番号が２、データセルの番号が７であれば、２７（Hex）と表される値である。つまり、［データエリアの番号、データセルの番号］で、その組み合わせ毎に１つの独特の値となる。一般にフラッシュメモリは、初期化（消去）後、記録内容は、全てＦＦ（Hex）になっている。従って、ＦＦ以外の数値が、管理エリアに記録されていれば、何らかの規定値が記録されていることとなる。また、本実施形態では、説明を容易にするために、データエリア、データセルの番号を１から始めているが、この番号は０から開始してもよい。
【００２９】
本実施形態においては、データセル１にセンサ２１のゼロ点情報が、データセル２にセンサ２２のゼロ点情報が、データセル３にセンサ２３のゼロ点情報が、データセル４にセンサ２４のゼロ点情報が記憶される。はじめに、ゼロ点情報を得ると、データエリア１の中にあるデータセルにそのゼロ点情報を記憶させる。例えば、荷重センサ２のゼロ点情報であれば、データエリア１の中にあるデータセル２に記録する。そして、この記録と同時に、管理エリアにデータエリアの番号１、データセルの番号２で指定される規定値１２（Hex）を追記する。
【００３０】
以下、図４のフローチャートに基づいて、データ領域９のデータ書き換え方法を説明する。この制御は、主としてプログラム領域８に格納されたプログラムをＣＰＵコアである主制御部６が実行することによってなされる。主制御部６は、まず、データの更新があるか否かを判定する。例えば、荷重センサ２のゼロ点情報に変更が必要と判断した場合には、データ更新有りと判定する。
【００３１】
続いて、ブロック２の管理エリアを検索し、データエリア１に所属する各データセルに対応する部分に格納された値を読み出す（＃０１）。そして、データセル番号１〜８の何れかに対応する規定値が格納されているか否かを判定する（＃０２）。つまり、データエリア１に所属するデータセルであるから、規定値は夫々１１、１２、１３、１４、１５、１６、１７、１８（Hex）であり、この何れかが含まれているか否かを判定する。この何れかが含まれていなければ、ブロック２はまだ、消去後の初期状態であると言える。従って、データの更新処理はブロック１に対して行うものと判断し、以下処理＃Ａを実行する。このような記録対象となる独立領域を選定する工程が、領域選定工程である。
【００３２】
領域選定工程に続いて処理＃Ａに入ると、まず、検索工程を実施し、更新処理対象ブロック（この場合は、ブロック１）の管理エリアを検索する。更新の必要なデータがどのデータセル番号に属するかは、既知であるから、この更新するデータに対応したデータセル番号の規定値が記録されているか否かを検索する。例えば、更新の必要なデータがデータセル４に属するものであるとすれば、データエリア１のデータセル４、データエリア２のデータセル４、データエリア３のデータセル４、データエリア４のデータセル４に対応した規定値である１４、２４、３４、４４（Hex）が記録されているか否かを検索する。そして、最新のデータが記録されているデータセルを特定する（＃０３）。
【００３３】
本実施形態においては、データエリア１、２、３、４の順に使用していくように制御されている。従って、最も古いデータはデータエリア１に最も新しいデータはデータエリア４に記録されることになる。即ち、管理エリアに規定値１４（Hex）しか記録されていなければ、最新のデータはデータエリア１に記録されているものということになる。また、規定値１４、２４、３４（Hex）が記録されていれば、最新のデータはデータエリア３に記録されているものということになる。
【００３４】
尚、データ領域９の夫々の独立領域に管理エリアを設けていないような場合では、直接対象となるデータセルのデータを読み出して、記録済か否かを確認すればよい。上述したように、初期化後の記録内容はＦＦ（Hex）となっているので、これ以外の値が記録されているか否かによって、記録済みかどうかを判定することができる。
【００３５】
このようにして最新のデータが記録されているデータエリアの番号を見つけると、次にそれが最も書き込みの優先順位の低いデータエリアであるか否かを判定する。本実施形態では、データエリアを４つ有しており、１番から４番への順に使用している。従って、最新のデータが記録されているデータエリアが４であるか否かを判定する（＃０４）。
【００３６】
データエリアの番号が４ではなかった場合は、最新データが記録されているデータエリアの次のデータエリアの対象データセルに更新値を記録する（＃４１）。例えば、処理＃０３で最新のデータはデータエリア３に記録されていると判定していた場合は、更新値は、データエリア３の次のデータエリア４に記録される。これは、これまで使用してきたデータ領域９の独立領域（この場合はブロック１）への更新値を追記する追記工程である。
【００３７】
そして、次に管理エリアの該当箇所に規定値を追記する（＃５１）。この場合、データエリア４のデータセル４に記録したので、規定値は４４となり、これを管理エリアに追記する。これは、上記センサ２のゼロ点情報のデータを記録する肯定と区別し、管理情報記録工程と呼ぶ。
【００３８】
一方、処理＃０４でデータエリアの番号が４であった場合は、既にデータセル４に関しては、ブロック１内の書き込み可能な場所を使いきっていたということになる。そこで、更新するデータをもう一つのブロック（この場合はブロック２）の先頭データエリアであるデータエリア１の対象データセル（この場合はデータセル４）に書き込む（＃４２）。これは、上述した追記工程と区別して、書込工程と呼ぶ。
【００３９】
次に、他の全てのデータ、即ちデータセル１、２、３、５、６、７、８に関して、管理エリアを検索し、規定値が記録されている最新データエリアを特定する（＃５２）。夫々のデータに対する最新データが記録されたデータエリアを特定すると、各データの最新データを特定した夫々のデータエリアから読み出して、もう一つのブロック（この場合はブロック２）のデータエリア１の該当データセルに転記する（＃６２、転記工程）。
【００４０】
この転記が終わると、あるいは並行して、ブロック２の管理エリアの該当箇所に規定値を記録する（＃７２、管理情報記録工程）。
【００４１】
ブロック２への転記が終わると、ブロック１はブロッククリア処理を実施される。即ち、記録内容を全て消去されて、初期化される（＃８２）。以後、ブロック２を用いて同様の処理が実施され、以降、ブロック１とブロック２とが交互に使用される。
【００４２】
〔第二実施形態〕
不揮発性のメモリへの記録は、上記の例のように繰り返し更新が必要とされるものばかりとは限らない。例えば、ＥＣＵ１の製造番号やプログラムバージョン、車両の車検回数、点検回数、工場出荷から所定の時期（例えば納品）までのエンジン始動回数等、５０〜１００回程度の追記までしか必要のないものもある。そこで、図５に示すように、管理エリアによって管理されず、単に追記のみされていく用途に用いる領域も管理対象外データエリアとして設けた。この管理対象外データエリアは、規定値等を設けて管理エリアで管理されないが、既に記録済か、初期化状態かは記録されたデータの有無で容易に判断できる。また、既に記録されたデータが記録されたアドレスの次のアドレスを指定するだけで、次の記録場所を探すことも容易である。
【００４３】
このような管理対象外データエリアを設けた場合の処理の流れを図６に示す。基本的な流れは、既に説明した第一実施形態と同様であるので説明を省略する。第二実施形態では、処理＃０３に先立ち、更新データが管理対象外データエリアに記録されるデータであるか否かを判定する（＃２１、管理対象判定工程）。
【００４４】
ここで、管理対象外データエリアに記録されるデータでないと認定された場合は、第一実施形態と同様の処理となる。一方、管理対象外データエリアに記録されるデータであると認定された場合には、管理対象外データエリアの書き込み部分を確認し、書き込み部分の次の部分に更新データを追記する（＃２２）。
【００４５】
また、上述した管理対象データの処理の途上で、転記工程が実施され、ブロック間の移動を伴うような場合には、管理対象外データエリアに記録されているデータは丸ごと、他方のブロックへ転記される。管理対象データと異なり、データは連続し、まとまった場所に記録されているので、一括して転記される。この転記処理は、＃６２の処理（転記工程）と共に実施してもよいし、＃８２の一括消去の直前に独自の処理として行ってもよい。
【００４６】
以上説明したように、本発明によって、未記録部への追記、又は所定の領域の記録内容を一括消去した後に再記録することが可能で不揮発性の記憶手段に対し、繰り返し更新されるデータを良好に書換えることのできる記憶手段の使用方法を提供することができる。
【００４７】
本発明は、車両用シートの荷重を検出し、検出された荷重データに基づいて車両用シート上の乗員の判別を行う車両の乗員検出装置に適用することができる。また、乗員毎のシートポジションを記憶する装置にも適用でき、バッテリー交換よっても、記録内容を保持することができる。さらに、キーレスシステムのような各キー毎にＩＤが必要なシステムにも適用することができる。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態に係る車両の乗員検出装置のシステム構成を示すブロック図
【図２】本発明の実施形態に係る車両の乗員検出装置の各部の配置を示す模式図
【図３】図１のデータ領域の詳細な構成を示す説明図
【図４】図３のデータ領域のデータの書き換え方法を説明するフローチャート
【図５】図１のデータ領域の詳細な構成を示す第二の例を示す説明図
【図６】図５のデータ領域のデータの書き換え方法を説明するフローチャート
【符号の説明】
【００４９】
１    ＥＣＵ
２    センサ
５    マイクロプロセッサ（演算装置）
６    主制御部
８    プログラム領域（記憶部）
９    データ領域（記憶部、記憶手段）
９１  独立領域（ブロック１）
９２  独立領域（ブロック２）
【図１】
2006178528.tif 000003
【図２】
2006178528.tif 000004
【図３】
2006178528.tif 000005
【図４】
2006178528.tif 000006
【図５】
2006178528.tif 000007
【図６】
2006178528.tif 000008