(57)【要約】【課題】  車両情報を正しく書き換える。【解決手段】  情報記録開始指令を受信するたびに、入手した複数の車両情報を不揮発性メモリに上書きを行う場合に、情報記録開始指令を受信するごとに、入手した車両情報Ｘをそのまま不揮発性メモリに書き込む第１の処理と、入手した車両情報Ｘを予め設定した関数Ｆ(Ｘ)用いてデータ変換して書き込む第２の処理とを交互に行うとともに、第１の処理により書き込まれた車両情報Ｘはそのまま読み出し、第２の処理により書き込まれた値Ｙを関数Ｆ(Ｘ)の逆関数Ｆ−１(Ｙ)を用いて元の車両情報Ｘに復元して読み出す。【選択図】  図４
2006282032.tif 000002
【特許請求の範囲】
【請求項１】
複数の車両情報を入手する情報入手手段と、
入手した複数の車両情報を記録する不揮発性記録手段と、
所定の情報記録開始指令を受信するたびに、前記情報入手手段で入手した複数の車両情報を前記不揮発性記録手段に上書きを行う記録制御手段と、
前記不揮発性記録手段から車両情報を読み出す読み出し制御手段とを備えた車両用情報記録装置であって、
前記記録制御手段は、前記情報記録開始指令を受信するごとに、前記情報入手手段で入手した車両情報をそのまま前記不揮発性記録手段に書き込む第１の処理と、前記情報入手手段で入手した車両情報を予め設定した関数を用いてデータ変換して書き込む第２の処理とを交互に行うとともに、
前記読み出し制御手段は、前記第１の処理により書き込まれた車両情報はそのまま読み出し、前記第２の処理により書き込まれた値を前記関数の逆関数を用いて元の車両情報に復元して読み出すことを特徴とする車両用情報記録装置。
【請求項２】
請求項１に記載の車両用情報記録装置において、
車両情報は予め設定された範囲の値をとり、前記関数は、車両情報をデータ変換した値が車両情報の前記範囲外の値となる関数であることを特徴とする車両用情報記録装置。
【請求項３】
請求項１または請求項２に記載の車両情報記録装置において、
前記記録制御手段は、車両情報ごとに、または車両情報の種類ごとに異なる関数を用いてデータ変換を行うことを特徴とする車両情報記録装置。
【請求項４】
請求項１〜３のいずれかの項に記載の車両情報記録装置において、
車両に加わる衝撃を検出し、衝撃が情報記録を必要とするしきい値を超えたときに前記情報記録開始指令を出力する記録開始制御手段を備えることを特徴とする車両用情報記録装置。
【請求項５】
所定の情報記録開始指令を受信するたびに、入手した複数の車両情報を不揮発性メモリに上書きを行う車両用情報記録方法であって、
前記情報記録開始指令を受信するごとに、入手した車両情報をそのまま前記不揮発性メモリに書き込む第１の処理と、入手した車両情報を予め設定した関数を用いてデータ変換して書き込む第２の処理とを交互に行うとともに、前記第１の処理により書き込まれた車両情報はそのまま読み出し、前記第２の処理により書き込まれた値を前記関数の逆関数を用いて元の車両情報に復元して読み出すことを特徴とする車両用情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両用の情報記録装置と情報記録方法に関する。
【背景技術】
【０００２】
車速、ブレーキペダル踏み込み量、操舵角などの車両情報を記録する車両情報記録装置において、車両情報を書き換える際に書き換え時間を表すタイムスタンプと、記録データとタイムスタンプのチェックサムを記録するようにした車両用情報記録装置が知られている（例えば、特許文献１参照）。
また、車両情報を書き換える際に記録終了コードを記録するようにした車両用情報記録装置が知られている（例えば、特許文献２参照）。
【０００３】
この出願の発明に関連する先行技術文献としては次のものがある。
【特許文献１】特開２００１−１３０３４５号公報
【特許文献２】特開２００３−２５２２５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の車両用情報記録装置では、正常にデータが書き換えられたか否かを判断できるが、記録するデータ量が多くなるので、データ書き換え時間が増大し、記録容量の大きなメモリが必要になるという問題がある。
【課題を解決するための手段】
【０００５】
情報記録開始指令を受信するたびに、入手した複数の車両情報を不揮発性メモリに上書きを行う場合に、情報記録開始指令を受信するごとに、入手した車両情報をそのまま不揮発性メモリに書き込む第１の処理と、入手した車両情報を予め設定した関数を用いてデータ変換して書き込む第２の処理とを交互に行うとともに、第１の処理により書き込まれた車両情報はそのまま読み出し、第２の処理により書き込まれた値を前記関数の逆関数を用いて元の車両情報に復元して読み出す。
【発明の効果】
【０００６】
本発明によれば、車両情報以外のデータを記録することなく、車両情報が正しく記録されたか否かを判断することができる。
【発明を実施するための最良の形態】
【０００７】
衝突などにより車両に加わる衝撃を検知し、衝撃を受けたときの各種車両情報を記録する車両用情報記録装置に本願発明を適用した一実施の形態を説明する。なお、本願発明は、衝撃発生時の車両情報を記録する装置に限定されるものではない。
【０００８】
図１は一実施の形態の構成を示す図である。衝撃検知センサー１は車両に加わる衝撃を検知する。この一実施の形態では、衝撃検知センサー１による衝撃検知を情報記録開始指令として衝撃発生直前の種々の車両情報を記録する。衝撃検知方法としては、例えば、減速度センサーからの信号が予め設定した判定しきい値を超えたときに衝撃発生と判定したり、車速センサーからの車速信号を微分して車両の減速度を求め、車両の減速度が予め設定した判定しきい値を超えたときに衝撃発生とすることができる。あるいはまた、衝撃を受けて作動する機械的な衝撃検知センサーの作動により衝撃発生を検知してもよい。
【０００９】
車両情報入手対象機器２には、例えば車速情報を入手する車速センサー、車両の減速度情報を入手する減速度センサー、スロットルバルブ開度情報を入手するエンジン制御装置、ブレーキペダルの踏み込み量とブレーキの作動情報を入手するブレーキ制御装置、ＡＢＳの作動情報を入手するＡＢＳ制御装置、操舵角情報を入手する操舵角センサー、車両の灯火類の点消灯情報を入手するランプスイッチなど、車両情報を入手するあらゆる車載装置および車載機器が含まれる。
【００１０】
車両情報入手対象機器２から入手する車両情報は情報ごとに入手時間間隔が決められており、例えば車速情報、減速度情報、ブレーキ作動情報などの重要な情報は数十ミリ秒単位の短時間おきに入手し、灯火類の点消灯情報などの一般的な車両情報は数十秒から数分単位の比較的長い時間おきに入手する。
【００１１】
ＩＧＮ（イグニッション）電源３は、車両のイグニッションスイッチ（不図示）がＯＮ位置またはＳＴＡＲＴ位置に設定されると供給される電源である。バックアップ電源４は、ＩＧＮ電源３からの電源供給が何らかの原因で遮断されたときに、ＩＧＮ電源３に代わってコントローラー５などの車載情報記録装置に電源を供給する電源である。このバックアップ電源４は例えば大容量のコンデンサーで構成することができ、ＩＧＮ電源４により常に満充電状態に充電されている。
【００１２】
コントローラー５はＣＰＵ５ａ、ＲＯＭ５ｂ、ＲＡＭ５ｃ、Ａ／Ｄコンバーター５ｄ、時計５ｅなどから構成され、衝撃発生時に車両情報の記録を行う。ＲＡＭ５ｃは、車両情報入手対象機器２から入手した車両情報を一時的に記憶するバッファーメモリとして用いられ、最も古い情報が消去されて最新の情報を記憶する。また、時計５ｅは車両情報ごとの入手時間間隔を管理するために用いられる。
【００１３】
不揮発性メモリ６は衝撃発生時の車両情報を記録するメモリであり、例えばＥＥＰＲＯＭなどを用いることができる。
上述したように、ＩＧＮ電源３が遮断された場合でも、衝撃発生時にはバックアップ電源４から車両情報記録装置に電源を供給して車両情報を記録する必要があるため、記録するデータ量は必要最少限にして短時間で書き込みを行うとともに、バックアップ電源４の消費量とメモリコストを低減するために、不揮発性メモリ６の容量は記録すべきデータ量を記録可能な最少容量としなければならない。そのため、この一実施の形態では、不揮発性メモリ６の容量は記録すべきデータ量を記録可能な最少容量とし、衝撃を検知するたびに上書きを行うことにする。つまり、衝撃検知時に、前回の衝撃検知時に記録された車両情報の上に今回入手した車両情報を上書きする。
【００１４】
図２は不揮発性メモリ６のメモリマップを示す。この一実施の形態では、衝撃発生時に、アドレス０１〜ｎの車両情報書き込みエリア１〜ｎにｎ個の車両情報を書き込む。ｎ個の車両情報は衝撃発生直前の一定時間内の情報であり、短時間間隔で入手される車速などの重要な情報は数多く含まれ、長時間間隔で入手される灯火類の点消灯情報などの数は少ない。
【００１５】
不揮発性メモリ６のアドレス００には“書き込みフラグ”を書き込む。この書き込みフラグは車両に加わる衝撃を検知して不揮発性メモリ６にｎ個の車両情報を書き込むたびに設定する。この一実施の形態では、衝撃検知ごとに“０”と“１”を交互に繰り返す２種類のフラグを用い、前回の衝撃検知時のフラグが０であれば今回の衝撃検知時のフラグを１にし、前回の衝撃検知時のフラグが１であれば今回の衝撃検知時のフラグを０にする。なお、フラグの種類は２種類に限定されず、３種類（０，１，２）、あるいはそれ以上としてもよい。
【００１６】
この一実施の形態では、上述した書き込みフラグの値（０，１）に応じて車両情報の書き込み方法を変える。書き込みフラグが０の場合は書き込み方法“０”により車両情報を書き込み、書き込みフラグが１の場合は書き込み方法“１”により車両情報を書き込む。
【００１７】
図３により、車両情報の書き込み方法について説明する。書き込み方法０では、アドレス０１の車両情報書き込みエリア１（図２参照）に車両情報１をそのまま書き込み、アドレス０２の車両情報書き込みエリア２に車両情報２をデータ変換して書き込む。以下の車両情報３，４，５，・・についても同様に、車両情報をそのまま書き込む処理とデータ変換して書き込む処理とを交互に繰り返す。図３に示す例では、書き込み方法０の場合に、不揮発性メモリ６の奇数アドレスには車両情報をそのまま書き込み、偶数アドレスには車両情報をデータ変換して書き込む。一方、書き込み方法１の場合には、不揮発性メモリ６の奇数アドレスには車両情報をデータ変換して書き込み、偶数アドレスには車両情報をそのまま書き込む。
【００１８】
図４(ａ)は車両情報書き込みの場合のデータ変換方法を示す。車両情報Ｘを予め設定した関数Ｆ(Ｘ)を用いて処理し、車両情報Ｙ（＝Ｆ(Ｘ)）にデータ変換する。図３に示す書き込み方法０の場合には、不揮発性メモリ６の偶数アドレスに車両情報Ｘを関数Ｆ(Ｘ)によりデータ変換した値Ｙ＝Ｆ(車両情報Ｘ)を書き込み、書き込み方法１の場合には、不揮発性メモリ６の奇数アドレスに車両情報Ｘを関数Ｆ(Ｘ)によりデータ変換した値Ｙ＝Ｆ（車両情報Ｘ）を書き込む。
【００１９】
この一実施の形態では、車両情報として取り得る正常なデータ範囲を０〜１２７とし、関数Ｆ(Ｘ)としてＦ(Ｘ＋１２８)を用いる例を示す。例えば、車両情報Ｘが０の場合はデータ変換後の値Ｙが１２８となり、車両情報Ｘが１２７の場合はデータ変換後の値Ｙが２５５となる。車両情報として取り得る正常なデータ範囲を０〜１２７としているので、関数Ｆ(Ｘ)によるデータ変換後の値Ｙ＝Ｆ(Ｘ)はすべて異常データとされる。
【００２０】
図５は関数Ｆ(Ｘ)による車両情報データの変換結果と逆変換結果を示す。車両情報の元データ（正常データ）を関数Ｆ(Ｘ)により変換すると正常なデータ範囲を超え、変換後のデータは異常なデータ範囲のデータとなる。この一実施の形態では、正常な元データを変換したら異常なデータとなるような関数Ｆ(Ｘ)を用いてデータ変換を行う。データの逆変換については後述する。
【００２１】
図６は車両情報一時記憶プログラムを示すフローチャートである。コントローラー５は車両のイグニッションキー（不図示）がＯＮ位置に設定されている間、常にこのプログラムを繰り返し実行する。
【００２２】
ステップ１において車両情報入手対象機器２から車両情報を入手する。車両情報は時計５ｅの管理の下に、重要な情報は短時間間隔で、一般的な情報はそれよりも長い時間間隔で各車両情報の入手対象機器２から入手する。１個の車両情報を入手したらステップ２へ進み、ＲＡＭ５ｃ上に記憶されている最も古い情報を消去する。続くステップ３ではステップ１で入手した情報をＲＡＭ５ｃに記憶する。
【００２３】
ＲＡＭ５ｃへ車両情報を記憶する際には、例えば、アドレス順に車両情報データを古いものから順に積み上げていく。すなわち、最小アドレスの記憶エリアには最新の車両情報データを記憶し、以下、アドレスが大きくなるほど古い車両情報データを記憶する。新しい車両情報を入手したときに、最大アドレスの記憶エリアに記憶されている最も古い車両情報データを消去した後、各車両情報データを１アドレスずつずらしていき、入手した最新の車両情報を最小アドレスに記憶する。
【００２４】
図７は、車両情報を不揮発性メモリ６に書き込むプログラムを示すフローチャートである。コントローラー５は衝撃検知センサー１により車両に加わる衝撃を検知すると、この書き込みプログラムを実行する。
【００２５】
ステップ１１において不揮発性メモリ６のアドレス００に記録されている書き込みフラグが０であるか否かを確認する。前回の衝撃検知時に設定された書き込みフラグが０の場合はステップ１２へ進み、不揮発性メモリ６のアドレス００に１を書き込んで書き込みフラグに１を設定する。続くステップ１３でＲＡＭ５ｃ上に一時記憶されている車両情報の内、最新のものから順にｎ個を読み出し、図３に示す書き込み方法１にしたがって最新の車両情報から順にアドレス０１〜ｎの各車両情報書き込みエリア１〜ｎに書き込む。
【００２６】
一方、前回の衝撃検知時に設定された書き込みフラグが１の場合はステップ１４へ進み、不揮発性メモリ６のアドレス００に０を書き込んで書き込みフラグに０を設定する。続くステップ１５でＲＡＭ５ｃ上に一時記憶されている車両情報の内、最新のものから順にｎ個を読み出し、図３に示す書き込み方法０にしたがって最新の車両情報から順にアドレス０１〜ｎの各車両情報書き込みエリア１〜ｎに書き込む。
【００２７】
次に、不揮発性メモリ６に書き込まれた車両情報を読み出す方法について説明する。図８に車両情報の読み出し方法を示す。この一実施の形態では上述した２種類の車両情報の書き込み方法０と１（図３参照）に対応して読み出し方法０と１により車両情報を読み出す。
【００２８】
読み出し方法０は、書き込み方法０で不揮発性メモリ６に書き込まれたｎ個の車両情報を読み出す方法である。書き込み方法０では、図３に示すように、不揮発性メモリ６の奇数アドレスには車両情報Ｘをそのまま書き込み、偶数アドレスには車両情報Ｘを関数Ｆ(Ｘ)によりデータ変換した値Ｙ＝Ｆ(Ｘ)を書き込んである。したがって、奇数アドレスの車両情報Ｘはそのまま読み出してもよいが、偶数アドレスの値Ｙはデータ変換により異常データになっており（図５参照）、そのまま読み出して車両情報Ｘとして用いることはできない。
【００２９】
そこで、書き込み方法０で書き込まれた車両情報データに対する読み出し方法０では、メモリ６上の偶数アドレスの値Ｙ(＝Ｆ(Ｘ))に対して図４(ｂ)に示すようにデータ逆変換Ｆ−１(Ｙ)＝Ｆ−１(Ｆ(Ｘ))を施し、元の車両情報Ｘに復元する。
図８において、Ｆ−１(Ｆ(車両情報Ｘ))（Ｘは１〜ｎ）の記載は、車両情報Ｘを関数Ｆ(Ｘ)によりデータ変換した値Ｙ＝Ｆ(車両情報Ｘ)を関数Ｆ−１(Ｙ)＝Ｆ−１(Ｆ(車両情報Ｘ))によりデータ逆変換し、元の車両情報Ｘに復元する演算を表す。
【００３０】
この一実施の形態では、車両情報として取り得る正常なデータ範囲を０〜１２７とし、データ逆変換を行う関数Ｆ−１(Ｙ)としてＦ−１(Ｙ−１２８)を用いる例を示す。例えば、車両情報Ｘをデータ変換した後の値Ｙが１２８の場合は、データ逆変換後の車両情報Ｘが０となり、車両情報Ｘをデータ変換した後の値Ｙが２５５の場合は、データ逆変換後の車両情報Ｘが１２７となる。車両情報Ｘとして取り得る正常なデータ範囲を０〜１２７としているので、関数Ｆ(Ｘ＋１２８)によりデータ変換した値Ｙを関数Ｆ−１(Ｙ−１２８)によりデータ逆変換した車両情報Ｘはすべて正常値になる。しかし、元の車両情報Ｘを関数Ｆ−１(Ｘ−１２８)によりデータ逆変換すると、逆変換後のデータはすべの０より小さい負値になり、異常データになる。
【００３１】
一方、読み出し方法１は、書き込み方法１で不揮発性メモリ６に書き込まれたｎ個の車両情報を読み出す方法である。書き込み方法１では、図３に示すように、不揮発性メモリ６の奇数アドレスには車両情報Ｘを関数Ｆ(Ｘ)によりデータ変換した値Ｙ＝Ｆ(Ｘ)を書き込み、偶数アドレスには車両情報Ｘをそのまま書き込んである。したがって、偶数アドレスの車両情報Ｘはそのまま読み出してもよいが、奇数アドレスの値Ｙはデータ変換により異常データになっており（図５参照）、そのまま読み出して車両情報Ｘとして用いることはできない。
【００３２】
そこで、書き込み方法１で書き込まれた車両情報データに対する読み出し方法１では、メモリ６上の奇数アドレスの車両情報データＹ（＝Ｆ(Ｘ)）に対して図４(ｂ)に示すようにデータ逆変換Ｆ−１(Ｙ)＝Ｆ−１(Ｆ(Ｘ))を施し、元の車両情報データＸに復元する。書き込み方法１においても、データ逆変換に用いる関数Ｆ−１(Ｙ)には読み出し方法０で用いた関数Ｆ−１(Ｙ−１２８)を用いる。
【００３３】
図９は、不揮発性メモリ６から車両情報を読み出すプログラムを示すフローチャートである。コントローラー５は衝撃検知後に所定の“読み出し指令”を受信すると、この読み出しプログラムを実行する。なお、読み出し指令は、例えば、衝撃発生時の車両状況を解析するためにテスターをコントローラー５に接続してテスターからコントローラー５へ送信してもよい。
【００３４】
ステップ２１において不揮発性メモリ６のアドレス００に記録されている書き込みフラグが１であるか否かを確認する。書き込みフラグに０が設定されている場合は書き込み方法０で車両情報データが書き込まれており、図８に示す読み出し方法０で車両情報データを読み出す。この場合はステップ２２へ進み、不揮発性メモリ６に記録されている車両情報データをアドレス０１に記録されている最新のものから順に読み出し、図８に示す読み出し方法０にしたがって偶数アドレス・エリアの車両情報データを関数Ｆ−１(Ｙ−１２８)により逆変換し、元の車両情報Ｘを再生する。そして、テスターなどの外部機器へ衝撃発生時の車両情報Ｘを出力する。
【００３５】
一方、書き込みフラグに１が設定されている場合は書き込み方法１で車両情報が書き込まれており、図８に示す読み出し方法１で車両情報を読み出す。この場合はステップ２３へ進み、不揮発性メモリ６に記録されている車両情報をアドレス０１に記録されている最新のものから順に読み出し、図８に示す読み出し方法１にしたがって奇数アドレス・エリアの車両情報を関数Ｆ−１(Ｙ−１２８)により逆変換し、元の車両情報Ｘを再生する。そして、テスターなどの外部機器へ衝撃発生時の車両情報Ｘを出力する。
【００３６】
図１０は車両情報が不揮発性メモリに正しく書き込まれた情報か否かを確認する方法を説明する図であり、(ａ)は前回の衝撃検知時の不揮発性メモリ６の記録内容を示し、(ｂ)は今回の衝撃検知時に途中で書き込みが中断してしまった場合の記録内容を示し、(ｃ)は(ｂ)に示す正しく書き込まれなかった車両情報を読み出した結果を示す。
【００３７】
まず、前回の衝撃検知時に、図１０(ａ)に示すように、不揮発性メモリ６に書き込み方法０（フラグ＝０）でｎ個の車両情報Ｘ（＝１〜ｎ）が正しく書き込まれたとする。次に、今回の衝撃検知時に、図１０(ｂ)に示すように、書き込み方法１（フラグ＝１）でアドレス０２までＦ(車両情報１)と車両情報２を書き込んだ後に何らかの書き込みトラブルが発生し、以後の車両情報の書き込みが中断されたとする。そうすると、不揮発性メモリ６の記録内容は図１０(ｂ)示す内容となり、アドレス０３以降の車両情報は今回の衝撃検知時の車両情報ではなく、前回の衝撃検知時の車両情報のままで書き換えられていない。
【００３８】
書き込み動作が途中で中断して正しく書き込み動作が完了しなかった場合に、そのような車両情報を読み出すと車両情報は図１０(ｃ)のようになる。図１０(ｂ)に示す今回の衝撃検知時の書き込みフラグには１が設定されているから、図８に示す読み出し方法１により車両情報データを読み出す。アドレス０１の記録内容Ｆ(車両情報１)に対してはＦ−１(Ｆ(車両情報１))のデータ逆変換を行うから、元の車両情報１の正常データに復元して読み出される。また、アドレス０２の車両情報２に対してはデータ逆変換を行わずにそのまま読み出されるから、元の車両情報２の正常データが読み出される。
【００３９】
次に、書き込み動作中断後の奇数アドレス０３の車両情報３を読み出すときには、記録されている車両情報３の正常データにＦ−１(車両情報３)のデータ逆変換を行うから、変換後の車両情報は異常データになる。同様に、偶数アドレス０４のＦ(車両情報４)を読み出すときには、データ逆変換を行わずにそのまま読み出すから、データ変換をしたままのＦ(車両情報４)の異常データが読み出される。以下、アドレスｎの車両情報に至るまですべて異常データが読み出される。この結果、今回の衝撃検知時にはアドレス０３以降の車両情報は正しく書き込みが行われなかったと判断することができる。
【００４０】
なお、上述した一実施の形態では、すべての車両情報に対して同一の関数Ｆ(Ｘ)を用いてデータ変換するとともに、データ変換後のすべての値Ｙ＝Ｆ(Ｘ)に対して同一の関数Ｆ−１(Ｙ)を用いてデータ逆変換する例を示したが、必ずしも同一の関数を用いてデータ変換およびデータ逆変換を行う必要はなく、車両情報ごとに、または重要な車両情報と一般的な車両情報など、車両情報の種類ごとに、データ変換およびデータ逆変換を行う関数を決定してもよい。
【００４１】
また、上述した一実施の形態では、車両情報の書き込み時に、車両情報をそのまま書き込む処理と関数Ｆ(Ｘ)によりデータ変換して書き込む処理とを不揮発性メモリのアドレス順に交互に行う例を示したが、必ずしも交互に行う必要はなく、不揮発性メモリの予め選択したアドレスには車両情報をデータ変換して書き込み、それ以外のアドレスには車両情報をそのまま書き込むようにしてもよい。この場合には、不揮発性メモリの予め選択したアドレス・エリアに記録されているデータに対してのみ、データ逆変換を施して元の車両情報を再生する。
さらに、車両情報の書き込み時に、データ変換を行わずにそのまま書き込む車両情報と、車両情報ごとに設定した関数を用いてデータ変換を行う車両情報とを混在させてもよい。
【００４２】
車両情報のデータを変換および逆変換する関数は上述した一実施の形態の関数に限定されず、また、正常データと異常データの範囲も上述した一実施の形態の範囲に限定されない。少なくとも、車両情報の元データを変換したら元データの取り得る範囲外のデータとなり、変換後のデータを逆変換したら元データの取り得る範囲内のデータとなるような関数であればよい。
【００４３】
上述した一実施の形態では、衝撃検知を情報記録開始指令として車両情報の記録を開始する例を示したが、車両情報記録の情報記録開始指令は一実施の形態の衝撃検知に限定されず、どのような情報記録開始指令で車両情報の記録を開始してもよい。
【００４４】
また、情報の種類と情報入手対象機器は、上述した一実施の形態の情報と情報入手対象機器に限定されない。
【００４５】
さらに、上述した一実施の形態では、２種類の書き込み方法を交互に用いて車両情報を書き込む例を示したが、３種類以上の書き込み方法を順に用いて車両情報を書き込むようにしてもよい。３種類以上の書き込み方法を順に用いて書き込んだ車両情報に対しては、それぞれの書き込み方法に対応する読み出し方法を用いて読み出し、元の車両情報を再生する。
【００４６】
特許請求の範囲の構成要素と一実施の形態の構成要素との対応関係は次の通りである。すなわち、コントローラー５が情報入手手段、記録制御手段および読み出し制御手段を、不揮発性メモリ６が不揮発性記録手段を、衝撃検知センサー１およびコントローラー５が記録開始制御手段をそれぞれ構成する。なお、以上の説明はあくまで一例であり、発明を解釈する際、上記の実施の形態の記載事項と特許請求の範囲の記載事項との対応関係になんら限定も拘束もされない。
【００４７】
このように、一実施の形態によれば、情報記録開始指令を受信するたびに、入手した複数の車両情報を不揮発性メモリに上書きを行う場合に、情報記録開始指令を受信するごとに、入手した車両情報をそのまま不揮発性メモリに書き込む第１の処理と、入手した車両情報を予め設定した関数を用いてデータ変換して書き込む第２の処理とを交互に行うとともに、第１の処理により書き込まれた車両情報はそのまま読み出し、第２の処理により書き込まれた値を前記関数の逆関数を用いて元の車両情報に復元して読み出すようにしたので、車両情報以外のデータを記録することなく、車両情報が正しく書き換えられたか否か、つまり車両情報が正しく記録されたか否かを判断することができる。また、車両情報以外のデータを記録する必要がないので、車両情報の書き込み時間を短縮でき、バックアップ電源容量を小さくすることができる上に、メモリ容量を少なくすることができる。逆に、従来と同じ容量のメモリを用いる場合には、車両情報以外のデータを記録しない分、多くの車両情報を記録することができる。また、従来と同じ容量のバックアップ電源を用いる場合には、より多くの車両情報を記録することができる。
【００４８】
また、一実施の形態によれば、車両情報は予め設定された範囲の値をとることにし、データ変換するための関数は、車両情報をデータ変換した値が車両情報の前記範囲外の値となる関数としたので、車両情報の書き込み途中で書き込み動作が中断した場合でも、車両情報が正しく書き換えられたか否かを確実に判断することができる。
【００４９】
さらに、一実施の形態によれば、車両情報ごとに、または車両情報の種類ごとに異なる関数を用いてデータ変換を行うようにしたので、車両情報ごとに最適な関数を用いてデータ変換することができ、車両情報が正しく書き換えられたか否かを確実に判断することができる。
【図面の簡単な説明】
【００５０】
【図１】一実施の形態の構成を示す図である。
【図２】車両情報記録用の不揮発性メモリのマッピング例を示す図である。
【図３】不揮発性メモリへの車両情報の書き込み方法を示す図である。
【図４】車両情報を書き込む場合のデータ変換方法と、車両情報データを読み出す場合のデータ逆変換方法を示す図である。
【図５】車両情報に対するデータ変換結果とデータ逆変換結果の関係を示す図である。
【図６】車両情報一時記憶プログラムを示すフローチャートである。
【図７】車両情報書き込みプログラムを示すフローチャートである。
【図８】不揮発性メモリから車両情報データを読み出す方法を示す図である。
【図９】車両情報読み出しプログラムを示すフローチャートである。
【図１０】車両情報が不揮発性メモリに正しく書き込まれた情報か否かを確認する方法を説明する図である。
【符号の説明】
【００５１】
１  衝撃検知センサー
２  車両情報入手対象機器
３  ＩＧＮ電源
４  バックアップ電源
５  コントローラー
５ｃ  ＲＡＭ
５ｅ  時計
６  不揮発性メモリ
【図１】
2006282032.tif 000003
【図２】
2006282032.tif 000004
【図３】
2006282032.tif 000005
【図４】
2006282032.tif 000006
【図５】
2006282032.tif 000007
【図６】
2006282032.tif 000008
【図７】
2006282032.tif 000009
【図８】
2006282032.tif 000010
【図９】
2006282032.tif 000011
【図１０】
2006282032.tif 000012