"予め定められた車両状況が検出されると車両データを不揮発性のリングバッファに記憶する情報処理装置において、前記車両状況を検出する車両状況検出手段と、前記車両状況検出手段が前記車両状況を検出するまで、T1秒間の第一の車両データを古いものに上書きしながら揮発性メモリに記憶し、前記車両状況検出手段が前記車両状況を検出するとT2秒間の第二の車両データを揮発性メモリに記憶する車両データ収集手段と、前記車両状況検出手段が前記車両状況を検出したことを契機に、前記第一の車両データを揮発性メモリから不揮発性メモリに記録する車両データ記録手段と、を有し、前記車両データ記録手段は、前記車両データ収集手段がT2秒間全ての前記第二の車両データを揮発性メモリに記憶する前に、前記第二の車両データを随時、揮発性メモリから不揮発性メモリに記録する、ことを特徴とする情報処理装置。前記車両データ収集手段は、1つ以上の要素データの組をT2秒間に渡って複数組収集して前記第二の車両データとして揮発性メモリに記憶し、前記車両データ記録手段は、前記車両データ収集手段が1組の前記要素データを揮発性メモリに記憶する毎に、揮発性メモリから不揮発性メモリに1組の前記要素データを記録する、ことを特徴とする請求項1記載の情報処理装置。前記車両データ収集手段は、1組の前記要素データを揮発性メモリに記憶する毎に、前記車両データ記録手段に不揮発性メモリへの記録を要求し、前記車両データ記録手段は1組の前記要素データを不揮発性メモリに記録すると、車両データ収集手段に記録完了を通知し、前記車両データ収集手段は、前記車両データ記録手段から記録完了の通知を取得してから、次の1組の前記要素データを不揮発性メモリに記録するよう前記車両データ記録手段に要求する、ことを特徴とする請求項2記載の情報処理装置。前記車両データ収集手段は、1つ以上の要素データの組をT2秒間に渡って複数組収集して前記第二の車両データとして揮発性メモリに記憶すると共に、アドレスを示す第1のポインタを更新し、前記車両データ記録手段は、揮発性メモリから不揮発性メモリに1組の前記要素データを記録する毎に、不揮発性メモリへの記録が完了した揮発性メモリのアドレスを示す第2のポインタを更新し、第1のポインタが第2のポインタよりも大きい間、揮発性メモリから不揮発性メモリに前記要素データを記録することを継続する、ことを特徴とする請求項1記載の情報処理装置。前記車両データ収集手段は、1組の前記要素データを揮発性メモリに記憶する毎に、前記車両データ記録手段に不揮発性メモリへの記録を要求し、前記車両データ記録手段は記録の要求を取得した回数だけ、1組の前記要素データを揮発性メモリから不揮発性メモリに記録する、ことを特徴とする請求項2記載の情報処理装置。予め定められた車両状況が検出されると車両データを不揮発性のリングバッファに記憶する情報処理装置のデータ記録方法において、前記車両状況を検出する車両状況検出ステップと、前記車両状況検出ステップにおいて前記車両状況が検出されるまで、T1秒間の第一の車両データを古いものに上書きしながら揮発性メモリに記憶するステップと、前記車両状況検出ステップにおいて前記車両状況が検出されると、T2秒間の第二の車両データを揮発性メモリに記憶する車両データ収集ステップと、前記車両状況が検出されたことを契機に、前記第一の車両データを揮発性メモリから不揮発性メモリに記録するステップと、T2秒間全ての前記第二の車両データが揮発性メモリに記憶される前に、前記第二の車両データを随時、揮発性メモリから不揮発性メモリに記録するステップと、を有することを特徴とするデータ記録方法。しかしながら、特許文献1に開示されたドライブレコーダ装置の記録方法では、揮発性メモリに記録された車両データが消失するおそれがあるという問題がある。図1は、従来の記録方法の問題を説明する図の一例である。車両データ記録装置はイベント発生前後の合計T秒の車両データを1つの車両データとして記録する。車両データのうちイベントが発生するまでの部分をプレトリガデータ、イベント発生後の部分をポストトリガデータという。プレトリガデータとポストトリガデータの長さは均等である必要はないがここでは例えばそれぞれがT/2秒であるとする。イベントが発生するタイミングは不明なので、車両データ記録装置はプレトリガデータを揮発性メモリに記録する処理を繰り返している。このため、揮発性メモリには常に最新のプレトリガデータが記憶されている。イベントが発生すると、車両データ記録装置はポストトリガデータの収集を開始し、揮発性メモリに記憶する。揮発性メモリにはT/2秒分の最も新しいプレトリガデータが記録されたままである。したがって、イベントの発生により、プレトリガデータ及びポストトリガデータが揮発性メモリに記憶される。全体でT秒間の車両データプレトリガデータ及びポストトリガデータのバッファリングが完了すると、車両データ記録装置は車両データをフラッシュメモリに書き込む。図の1~Nは、1つの車両データ又は1つの車両データのサイズを意味し、図ではN番目の車両データが記録されている。なお、フラッシュメモリはリングバッファになっており、古い順に上書きされる。しかしながら、車両データ記録装置が揮発性メモリにバッファリングしている間に、何らかの異常が生じると、揮発性メモリ全体の車両データが全くフラッシュメモリに記録されなくなってしまう。図の例では、ポストトリガデータの半分くらいが揮発性メモリに記録されているが、その前後で異常が生じたため、揮発性メモリ全体の車両データが全くフラッシュメモリに記録されなくなる。これは、車両データ記録装置が、1つの車両データの全体を揮発性メモリにバッファリングしてから、フラッシュメモリに記録するためである。異常からの復帰後に車両データ記録装置が揮発性メモリに途中までバッファリングされた車両データをフラッシュメモリに記録しようとしても、IG‐ON等により車両データはすでに消失しているおそれがある揮発性メモリがバッテリによってバックアップされてもIG‐ON等により初期化されるおそれがある。本発明は、上記課題に鑑み、揮発性メモリの車両データを可能な限り不揮発性メモリに記憶可能な車両データ記録装置を提供することを目的とする。本発明は、予め定められた車両状況が検出されると車両データを不揮発性のリングバッファに記憶する情報処理装置において、前記車両状況を検出する車両状況検出手段と、前記車両状況検出手段が前記車両状況を検出するまで、T1秒間の第一の車両データを古いものに上書きしながら揮発性メモリに記憶し、前記車両状況検出手段が前記車両状況を検出するとT2秒間の第二の車両データを揮発性メモリに記憶する車両データ収集手段と、前記車両状況検出手段が前記車両状況を検出したことを契機に、前記第一の車両データを揮発性メモリから不揮発性メモリに記録する車両データ記録手段と、を有し、前記車両データ記録手段は、前記車両データ収集手段がT2秒間全ての前記第二の車両データが揮発性メモリに記憶する前に、前記第二の車両データを随時、揮発性メモリから不揮発性メモリに記録する、ことを特徴とする。揮発性メモリの車両データを可能な限り不揮発性メモリに記憶可能な車両データ記録装置を提供することができる。以下、本発明を実施するための形態について図面を参照しながら説明する。図2は、車両データ記録装置の概略的特徴を説明する図の一例である。1車両データ記録装置は、イベントが発生するまで、プレトリガデータを揮発性メモリに記録することを繰り返す。揮発性メモリにはT1秒分の最も新しいプレトリガデータが記録されている。2イベントが発生すると、車両データ記録装置は、プレトリガデータのみを揮発性メモリからフラッシュメモリに記録する。3その後、車両データ記録装置は、ポストトリガデータを収集して揮発性メモリに記録する。車両データ記録装置は、随時、揮発性メモリのポストトリガデータを不揮発性メモリに記録することを繰り返す。すなわち、イベント発生により、プレトリガデータのみを不揮発性メモリに記録することで、異常が生じても高確率でプレトリガデータは不揮発性メモリに退避できる。また、その後、随時、ポストトリガデータを不揮発性メモリに記録することで、異常が生じるまでのポストトリガデータを可能な限り不揮発性メモリに退避できる。構成例図3は、本実施形態の車両データ記録装置100の構成図の一例を示す。車両データ記録装置100は、1つ以上のECUElectronicControlUnitにより構成され、各ECUは車載ネットワーク13を介して接続されている。車載ネットワーク13のプロトコルには、CANControllerAreaNetwork、FlexRay、LinLocalInterconnectNetwork等があるが、本実施形態ではCANを例にして説明する。送信制御ECU12はCANデータ車両データを受信制御ECU11に送信するECUである。図では1つの送信制御ECU12しかないが、車両データを生成するECUは2台以上あってもよい。送信制御ECU12のハード的な構成は受信制御ECU11と同等なので図示は省略した。なお、受信制御ECU11及び送信制御ECU12は機能的な呼称であり、車載装置を制御するECUが受信制御ECU11及び送信制御ECU12を兼ねることができる。受信制御ECU11としては、例えば、メータECU、ボディECU、ナビECU、通信制御ECU等が挙げられる。送信制御ECU12としては、エンジンECU、ブレーキECU、パワステECU、エアバッグECU、トランスミッションECU等が挙げられる。受信制御ECU自身が車両データを生成することもある。メータECUは、スイッチ類例えば、ターンシグナルスイッチ、ハンドブレーキスイッチ等の操作状態、他のECUから取得した信号車速、エンジン回転数、ドアロック状態、シートベルト装着状態、ワイパ作動状態等を数値や揺動する針の指針位置に変換して表示する。ボディECUは、カーテシスイッチのオン/オフを検出したり、車内灯を制御したり、乗員の操作に基づきドアロック/アンロック等を行う。ナビECUは、GNSSGlobalNavigationSatelliteSystemsなどを使用して車両の位置情報を検出し、周辺の道路地図と自車位置アイコンを液晶ディスプレイなどの表示装置に表示する。また、目的地までの経路を算出し右左折や車線変更などの経路案内を行う。ナビECUにはラジオやテレビの受信機能、CD,DVD,BDプレーヤなどのオーディオビジュアル機能が搭載されることがある。通信制御ECUは、携帯電話網や無線LAN、WIMAXなどの無線通信網に接続して、各種のサーバと通信する。不揮発性メモリ23に記憶された車両データの一部又は全体を外部のサーバに送信することがある。エンジンECUは、アクセル開度等を検出してスロットル開度や燃料噴射量を決定し、また、クランク角に基づき点火タイミングを制御する。ブレーキECUは各車輪の回転速度からスリップを検出し、スリップしている車輪の制動力を低減することで車輪ロックを回避するABSAnti‐lockBrakeSystem制御や、発信時の車輪の空転を検出した場合に車輪に制動力を加えるTRCTractionControl制御を行う。この他、ヨーレート、ステアリング舵角、車輪速度等に基づき、各輪の制動力を調整するESCElectronicStabilityControl制御を行う。パワステECUは運転者の操舵トルクを検出して、モータを駆動させ運転者の操舵方向にステアリングシャフトを回転させる操舵支援を行う。また、LKALaneKeepingAssistsystemが作動している間は、カメラECUが認識した走行レーンの略中央を走行するようにステアリングシャフトを回転駆動する。エアバッグECUは、車両に働いた加減速度や横減速度を解析して対応するエアバッグ運転席、助手席、サイドエアバッグ、カーテンエアバッグ等を展開する。トランスミッションECUは、アクセル開度やブレーキ操作によるエンジン回転数の増減、加速度、及び、車速等に応じてトランスミッションフルードが通過するバルブを開閉してギアを切り換える。受信制御ECU11は、OS/CANドライバ25、マイコン24、RAM21、ROM22、及び、不揮発性メモリ23を有する。OSはマイコン24の汎用的な機能を抽象化してCPUが実行するプログラムがマイコン24の機能を利用することを可能にする。また、OSは、マルチタスク環境ではタスク管理したり、タスク毎にデータを保護したり、タスク間通信を行う。CANドライバは、不図示のCANコントローラにCANデータの送信を要求したり、CANコントローラが受信したCANデータからデータ部分を取り出す。すなわち、CANドライバは、プログラムが送信要求したデータを、CANプロトコルのフォーマットに格納し、CANコントローラのバッファに設定する。また、CANコントローラが予め定められたCANIDのCANデータを受信した場合、CANドライバはCANプロトコルのフォーマットに従いCANデータから取り出したデータをプログラムに送出する。マイコン24は、主にCPU、不図示のRAM、ROM、DMACDirectMemoryAccess、INTCInterruptControllerを有する。また、図では、受信制御ECU11がマイコン24の外部に、RAM21、ROM22、及び、不揮発性メモリ23を有するが、これらをマイコン24内に格納して、1つのマイコン24として構成することもできる。RAM21はプログラム車載されたアプリケーションが使用する揮発性の記憶手段であり、車両データを一時的に記憶するために使用される。ROM22は車載されたプログラムを記憶する不揮発性の記憶手段である。不揮発性メモリ23は、車両データを記憶する本実施形態のフラッシュメモリである。不揮発性メモリ23は、消去単位であるブロック毎に論理的な順番が付与されており、リングバッファを構成している。図4は、車両データ記録装置100の機能ブロック図の一例である。図4の各機能はROM22に記憶されたプログラムをマイコン24のCPUが実行し、不揮発性メモリ23や、DMAC及びCANコントローラなどのICと協働することで実現される。受信制御ECU11は、イベント検出部31、車両データ収集部32、及び、車両データ書き込み部33を有する。イベント検出部31は、車両データを不揮発性メモリ23に記憶する契機となるイベントの発生を検出する。イベントには、例えば、IG‐ON、IG‐OFF、車速が発進したこと、停止したこと、走行中に車速が所定値以上になったこと、加速度/減速度/横加速度が所定値以上になったこと、ヨーレートが所定値以上になったころ、ABSESCが働いたこと、エアバッグが展開したこと、等がある。イベント検出部31は、センサが検出した検出信号や送信制御ECU12が送信するCANデータに基づきイベントを検出する。また、送信制御ECU12からイベント発生の通知そのものを取得してもよい。イベント検出部31は、イベントを検出すると車両データ収集部32及び車両データ書き込み部33にイベント通知を送出する。車両データ収集部32は、送信制御ECU12から車両データを収集する。記憶される車両データの内容は、車速、加速度減速度、アクセル開度、プレーキペダルの踏み込み量、エンジン回転数、ヨーレート、位置情報などである。さらに、カメラが撮影した車両前方、側方、後方等の画像を記録してもよい。車両データ収集部32は、車速~位置情報を1セットに、T秒間にわたり複数セットの車速~位置情報を収集する。この1セットの車両データの内容を、1セットのプレトリガデータ、又は、1セットのポストトリガデータと称する。車両データの内容はイベントの種類に関係なく固定である。しかし、車両データの内容はイベントの種類により変えてもよいし、車両データのサイズを変えることは困難ではない。しかし、イベント毎にデータサイズが変わってしまうと、後の解析の際にどのアドレスでイベントが切り替わったのかを判別しにくい。よって、車両データの内容がイベントの種類により変わったとしても、車両データのサイズは共通であることが好ましい。また、イベントの種類により車両データのサイズを変える場合、車両データにイベントIDを追加することが好適である。イベントIDにより、1回の車両データのサイズが定まるので、不揮発性メモリ23の車両データがどのアドレスで次の車両データに切り替わったのかを判別できる。また、車両データ収集部32は、イベント発生前のプレトリガデータとイベント発生後のポストトリガデータとをそれぞれ収集する。本実施形態では、プレトリガデータとポストトリガデータを合計でT秒間、収集する。また、プレトリガデータとポストトリガデータの長さはそれぞれT1、T2秒であるとする。プレトリガデータとしては、車速、加速度減速度、アクセル開度やブレーキペダルの踏み込み量などが挙げられる。ポストトリガデータとしては、エンジン回転数、ヨーレート、位置情報などが挙げられる。ただし、プレトリガデータとポストトリガデータで同じデータを収集することを妨げるものではない。イベントが発生するタイミングは不明なので、車両データ収集部32はイベントの発生が検出される前から、例えば定期的に、古いものから上書きしながらRAM21にプレトリガデータを記憶していく。このため、RAM21には常に最新のプレトリガデータが記憶されている。イベントの発生が検出されると、車両データ収集部32は、ポストトリガデータをRAM21に記憶することを開始する。車両データ書き込み部33は、RAM21に記憶されたプレトリガデータ及びポストトリガデータを不揮発性メモリ23に書き込む。具体的には、例えば以下のように記録する。イベント通知を取得すると、車両データ書き込み部33はRAM21のプレトリガデータを全て不揮発性メモリ23に書き込む。車両データ収集部32はイベント発生後、予め決められた時間T2秒間、ポストトリガデータを繰り返し収集しRAM21に記憶するので、例えば1セットのポストトリガデータをRAM21に記録する毎に、車両データ書き込み部33に通知する。これにより、車両データ書き込み部33は、RAM21に記憶された1セットのポストトリガデータをRAM21から不揮発性メモリ23に記憶する。このように、ポストトリガデータは随時、RAM21から不揮発性メモリ23に記録される。動作手順図5は、本実施形態の車両データ記録装置100の動作手順を示すフローチャート図の一例である。図5の手順は、例えばIG‐ON後ハイブリッド車や電気自動車の場合はシステムの起動後繰り返し実行される。イベント検出部31がイベントの発生を検出するまでの間、車両データ収集部32は、イベント前のプレトリガデータを収集するS10。車両データ収集部32は、1セットのプレトリガデータが収集できたか否か判定するS20。1セットのプレトリガデータは例えば、車速、加速度減速度、アクセル開度、ブレーキペダルの踏み込み量であり、これらを1セット収集できるとSS20のYes、車両データ収集部32は1セットのプレトリガデータをRAM21に記録するS30。図6aは車両データ収集部32が保持するRAM21のポインタP1を模式的に説明する図の一例である。車両データ収集部32は、RAM21の予め決められた領域にT1秒分のプレトリガデータを記録する。図の斜線領域がプレトリガデータ領域である。プレトリガデータ領域の最初のアドレスと最後のアドレスの範囲でアドレス順に1セットのプレトリガデータを記録する。プレトリガデータ領域のサイズは有限なので、最後のアドレスまで到達すると最初のアドレスから上書きしながらプレトリガデータを記録する。プレトリガデータ領域のうち、最新のプレトリガデータが記録されたアドレスを監視するため、車両データ収集部32はポインタP1を管理している。ポインタP1には、次にプレトリガデータを記録するアドレスが記憶されている。車両データ収集部32はポインタP1のアドレスから1セットのプレトリガデータを記録する。図5に戻り、車両データ収集部32は、プレトリガデータを収集しながら、イベント検出部31がイベントの発生を検出したか否かを判定するS40。イベント検出部31がイベントの発生を検出しない場合S40のNo、車両データ収集部32はプレトリガデータの収集を継続する。イベント検出部31はイベントの発生を検出すると、車両データ収集部32と車両データ書き込み部33に通知するS300。イベント検出部31がイベントの発生を検出した場合S40のYes、車両データ収集部32はポストトリガデータの収集を開始するS50。次に、車両データ収集部32は、1セットのポストトリガデータを収集できたか否かを判定するS60。1セットのポストトリガデータを収集した場合S60のYes、車両データ収集部32はRAM21のポストトリガデータ領域に、1セットのポストトリガデータを記録するS70。図6bはポストトリガデータ領域への記録を模式的に示す図の一例である。プレトリガデータ領域に続いて、T2秒分のポストトリガデータ領域が確保されている。車両データ収集部32は1セットずつポストトリガデータをRAM21に記憶する。なお、T2秒分のポストトリガデータが記録されるRAM21の領域は予め定められていなくてもよい。この場合、1セットのポストトリガデータがRAM21に記録される毎に、車両データ書き込み部33がRAM21から不揮発性メモリ23に1セットのポストトリガデータを記憶する。RAM21の1セットのポストトリガデータは、車両データ書き込み部33が不揮発性メモリ23に書き込むと、車両データ収集部32により上書きされる。したがって、このデータ記録方法ではRAM21の領域を節約できるという効果がある。図5に戻り、車両データ収集部32は、確実にポストトリガデータを記録するため、車両データ書き込み部33からポストトリガデータの要求通知を取得したか否かを判定するS80。要求通知は、車両データ書き込み部33がポストトリガデータの書き込み準備ができていることを車両データ収集部32に通知するものである。車両データ収集部32は要求通知を確認した場合にのみS80のYes、車両データ書き込み部33に記録を要求するS90。車両データ収集部32はイベント発生からT2秒が経過したか否かを判定しS100、T2秒が経過するまではステップS50からの処理を繰り返す。イベント発生からT2秒が経過した場合S100のYes、図5の処理は終了する。一方、車両データ書き込み部33は、イベント検出部31がイベントの発生を検出するまで待機し、イベント通知を取得したか否かを判定しているS210。車両データ書き込み部33は、イベント通知を取得するとS210のYes、T1秒分のプレトリガデータをRAM21から不揮発性メモリ23に記録するS220。具体的には、車両データ収集部32からポインタP1を取得する。ポインタP1には次にプレトリガデータを記録するRAM21のアドレス=最も古いプレトリガデータが記録されているRAM21のアドレスが記憶されている。このため、図6aに示すように、ポインタP1のアドレスからプレトリガデータ領域の最後のアドレスまでのプレトリガデータ、を先に読み出し、不揮発性メモリ23のアドレス順に不揮発性メモリ23に記録する。次に、プレトリガデータ領域の最初のアドレスからポインタP1が示すアドレスの1つ前のアドレスまでのプレトリガデータを読み出し、不揮発性メモリ23のアドレス順に不揮発性メモリ23に記録する。こうすることで、T1秒間のプレトリガデータを時系列に読み出し、時系列に不揮発メモリ23に記憶することができる。なお、車両データ書き込み部33がRAM21からプレトリガデータを読み出す際、ポインタP1が示すアドレスの1つ前のアドレスからプレトリガデータ領域の最初のアドレスまで、次いで、プレトリガデータ領域の最後のアドレスからポインタP1が示すアドレスまで、プレトリガデータを時系列に遡って読み出してもよい。この場合、最も最後に読み出した1セットのプレトリガデータ最も古い1セットのプレトリガデータから順番に、不揮発性メモリ23のアドレス順に不揮発性メモリ23に記録する。なお、車両データ書き込み部33は、図6aに示すように、不揮発性メモリ23において次にプレトリガデータ又はポストトリガデータを記憶すべきポインタP2を管理している。このため、T1秒間のプレトリガデータを不揮発性メモリ23に記録するとポインタP2を更新する。また、プレトリガデータの記録完了により車両データ収集部32にポストトリガデータを要求しておく。次に、車両データ書き込み部33は、車両データ収集部32から記録要求を取得したか否かを判定するS230。記録要求により記録すべきポストトリガデータがRAM21に記憶されていることを検出して、車両データ書き込み部33は、車両データ収集部32からポインタP1を取得する。図6bに示すように、ポインタP1のアドレスの1つ前のアドレスから、1セットのポストトリガデータを読み出し、ポインタP2が示す不揮発性メモリ23のアドレスに記録するS240。車両データ書き込み部33は、1セットのプレトリガデータを不揮発性メモリ23に記録するとポインタP2を更新する。車両データ書き込み部33は1セットのポストトリガデータを不揮発性メモリ23に記録すると、車両データ収集部32に次のポストトリガデータを要求するS250。以上説明したように、本実施形態の車両データ記録装置100は、イベント発生の直後にRAM21のプレトリガデータを不揮発性メモリ23に記録するので、異常が生じてもプレトリガデータを不揮発性メモリ23に記録する可能性を高めることができる。また、イベント発生の後は、1セットのポストトリガデータがRAM21に記憶される毎に、不揮発性メモリ23に記録するので、異常が生じても可能な限りポストトリガデータを不揮発性メモリ23に記録することができる。また、図では1セットのポストトリガデータ単位で記録したが、ステップS60の判定で2セット以上のポストトリガデータを収集できたことを判定条件とすれば、2セット以上のポストトリガデータ単位で記録することができる。<動作手順の変形例1>図5,6では、車両データ収集部32と車両データ書き込み部33が同期を取りながら1セットのポストトリガデータを不揮発性メモリ23に記録していた。しかし、車両データ収集部32と車両データ書き込み部33が同期を取りながら処理するとどちらかがボトルネックとなり記録に時間がかかるおそれがある。そこで、車両データ収集部32と車両データ書き込み部33が非同期に1セットのポストトリガデータを不揮発性メモリ23に記録する車両データ記録装置100について説明する。図7は、本実施形態の車両データ記録装置100の動作手順を示すフローチャート図の一例である。図7の手順は、S50までの処理は図5と同様である。イベントが発生し、ポストトリガデータの収集を開始するとS50、車両データ収集部32は、1セットのポストトリガデータを収集できたか否かを判定するS60。1セットのポストトリガデータを収集した場合S60のYes、車両データ収集部32はRAM21に1セットのポストトリガデータを記録するS70。図8はRAM21を模式的に説明する図の一例である。図8では、RAM21にT2秒分のポストトリガデータが記録される領域が予め定められている。図7の手順では、最大で、T2秒分のポストトリガデータがRAM21に記録される可能性があるためである。車両データ収集部32は、次に1セットのポストトリガデータを記憶するRAM21のアドレスをポインタP1に格納することでP1を更新するS72。車両データ収集部32はイベント発生からT2秒が経過したか否かを判定しS110、T2秒が経過するまではステップS50からの処理を繰り返す。イベント発生からT2秒が経過した場合S110のYes、図7の処理は終了する。一方、車両データ書き込み部33は、イベント検出部31がイベントの発生を検出するまで待機し、イベント通知を取得したか否かを判定しているS210。車両データ書き込み部33は、イベント通知を取得するとS210のYes、T1秒分のプレトリガデータをRAM21から不揮発性メモリ23に記録するS220。記録方法は、図5と同様である。そして、図7の手順では車両データ書き込み部33は車両データ収集部32からの記録要求の通知に関係なく、RAM21から不揮発性メモリ23へポストトリガデータを記録する。車両データ書き込み部33は、図8に示すポインタP3を管理している。ポインタP3には、車両データ書き込み部33が、次にRAM21から不揮発性メモリ23に記録する1セットのポストトリガデータのアドレス最後にRAM21から不揮発性メモリ23に記録された1セットのポストトリガデータのアドレスの次のアドレスが格納される。したがって、RAM21のアドレスの昇順にポストトリガデータが記憶されるとすると、車両データ書き込み部33は、P1>P3の場合:車両データ書き込み部33が不揮発性メモリ23に記録していないポストトリガデータがRAM21にあるP1=P3の場合:車両データ書き込み部33はRAM21の全てのポストトリガデータを不揮発性メモリ23に記録したと判定できる。なお、P1<P3となることは生じないとしている。車両データ書き込み部33はポインタP1,P3の関係を利用して、P1>P3か否かを判定するS235。P1>P3の場合S235のYes、車両データ書き込み部33は、ポインタP3が示すRAM21のアドレスの1セットのポストトリガデータを不揮発性メモリ23に記録するS240。車両データ書き込み部33はRAM21のポインタP3を更新するS242。更新によりポインタP3がポインタP1に追いついた可能性があるので、車両データ書き込み部33はステップS235から処理を繰り返す。このように図7の手順では、車両データ収集部32と車両データ書き込み部33が非同期にポストトリガデータのバッファリングと不揮発性メモリ23への記録を行うので、処理を高速化できる。<動作手順の変形例2>図5では、車両データ収集部32が車両データ書き込み部33から要求を待って、記録要求を車両データ書き込み部33に通知した。しかし、車両データ書き込み部33に不具合が生じる可能性は十分に小さいので、車両データ書き込み部33から要求を待たずに処理を高速化することが好ましい場合もある。図9は、本実施形態の車両データ記録装置100の動作手順を示すフローチャート図の一例である。図9の手順は、S80及びS250がない点が図5の手順と異なっている。すなわち、車両データ収集部32はポストトリガデータを収集しRAM21に記録するとS70、その都度、記録要求を車両データ書き込み部33に通知するS90。車両データ収集部32はT2秒が経過するまで、1セットのポストトリガデータのRAM21への記録S70、記録要求の通知S90を繰り返す。なお、図9においても、車両データ収集部32は複数セット毎に、記録要求を車両データ書き込み部33に通知することができる。一方、車両データ書き込み部33は、車両データ収集部32から記録要求を取得する毎にS230のYes、車両データ収集部32からポインタP1を取得し、ポインタP2が示す不揮発性メモリ23のアドレスに記録するS240。この後、車両データ書き込み部33は、次のポストトリガデータを車両データ収集部32に要求しないが、車両データ収集部32から随時、記録要求を取得することができる。なお、図9の手順では、車両データ収集部32によるポインタP1の更新に、車両データ書き込み部33の書き込みが間に合わないおそれがある。しかし、車両データ書き込み部33は、ポストトリガデータの書き込みの開始時に1度、ポインタP1を取得すれば、次の1セットのポストトリガデータが記憶されているRAM21のアドレスを計算できる。車両データ書き込み部33は、記録要求を取得した回数をカウントしておき、カウントした回数だけRAM21のアドレスを計算して、RAM21から不揮発性メモリ23にポストトリガデータを記録すればよい。こうすることで、ポインタP1の更新に、車両データ書き込み部33の書き込みが間に合わなくても、RAM21のポストトリガデータと不揮発性メモリ23への記録の整合性を保つことができる。また、車両データ収集部32と車両データ書き込み部33が同期を取らないので、高速に車両データを退避できる。したがって、図9のような手順では、車両データ収集部32は高速に車両データを収集しながら、車両データ書き込み部33も高速に車両データを不揮発性メモリに記録することができる。"