車両挙動の作動要因を特定可能な作動要因データを時系列で入力する作動要因データ入力手段と、車両挙動が正常であると特定可能な正常挙動データを記憶する正常挙動データ記憶手段と、前記作動要因データ入力手段により時系列で入力された作動要因データと、前記正常挙動データ記憶手段に記憶されている正常挙動データとを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定する比較判定手段と、各々が前記比較判定手段により正常挙動を特定可能なデータであると判定された複数の作動要因データからなる作動要因データ群を、当該作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さい変換データへと変換するデータ変換手段と、変換データ及び作動要因データを記憶可能であり、記憶している変換データ及び作動要因データを外部へ出力可能な記憶手段と、前記データ変換手段により変換された変換データ及び前記比較判定手段により正常挙動を特定可能なデータでないと判定された作動要因データを前記記憶手段に記憶する記憶制御手段と、を備えたことを特徴とする作動要因データ記憶装置。請求項1に記載した作動要因データ記憶装置において、前記比較判定手段は、前記作動要因データ入力手段により時系列で入力された作動要因データの内容と、正常挙動データにより規定されている内容とを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定することを特徴とする作動要因データ記憶装置。請求項1又は2に記載した作動要因データ記憶装置において、前記比較判定手段は、前記作動要因データ入力手段により時系列で入力された作動要因データの発生順序と、正常挙動データにより規定されている発生順序とを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定することを特徴とする作動要因データ記憶装置。請求項1乃至3の何れかに記載した作動要因データ記憶装置において、前記比較判定手段は、前記作動要因データ入力手段により時系列で入力された作動要因データの発生間隔と、正常挙動データにより規定されている発生間隔とを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定することを特徴とする作動要因データ記憶装置。特許文献1に開示されている構成では、作動要因データが記憶される不揮発性メモリの記憶領域が有限であることから、不揮発性メモリの記憶領域に空き領域がなくなるまで作動要因データを記憶した以降では、古い作動要因データを消去しながら新しい作動要因データを記憶する、即ち、作動要因データを循環的に記憶する上書き更新するようになっている。しかしながら、作動要因データを循環的に記憶する構成であるとしても、車両挙動が正常であるときの作動要因データを長く記憶し続けると、車両挙動が異常であるときの作動要因データ、即ち、車両の異常挙動の原因を解明し得る有用な作動要因データを記憶することが困難となり、その結果、車両の異常挙動の原因を解明することが困難になるという問題がある。本発明は、上記した事情に鑑みてなされたものであり、その目的は、有限である記憶手段の記憶領域を有効に利用することで、車両の異常挙動の原因を解明し得る有用な作動要因データを残し得る可能性を高めることができ、車両の異常挙動の原因を適切に解明することができる作動要因データ記憶装置を提供することにある。請求項1に記載した発明によれば、車両挙動の作動要因を特定可能な作動要因データを時系列で作動要因データ入力手段により入力すると、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データと、正常挙動データ記憶手段に記憶されている車両挙動が正常であると特定可能な正常挙動データとを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定する。ここで、データ変換手段は、各々が比較判定手段により正常挙動を特定可能なデータであると判定された複数の作動要因データからなる作動要因データ群を、当該作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さい変換データへと変換する。そして、記憶制御手段は、データ変換手段により変換された変換データを記憶手段に記憶すると共に、比較判定手段により正常挙動を特定可能なデータでないと判定された作動要因データを記憶手段に記憶する。これにより、正常挙動を特定可能なデータであると判定された複数の作動要因データからなる作動要因データ群を、当該作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さい変換データへと変換して記憶し、即ち、車両挙動が正常であるときの複数の作動要因データをそのまま記憶するのではなく変換データへと変換して記憶することで、車両挙動が正常でないときの作動要因データを記憶可能な記憶領域を確保することができる。その結果、車両の異常挙動の原因を解明し得る有用な作動要因データを残し得る可能性を高めることができ、車両の異常挙動の原因を適切に解明することができる。又、車両挙動が正常であるときの複数の作動要因データを変換した変換データを記憶すると共に、車両挙動が正常でないときの作動要因データを記憶することで、車両挙動が正常から異常へと切換わった前後や、車両挙動が異常から正常へと切換わった復帰した前後での作動要因データを特定することができる。請求項2に記載した発明によれば、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データの内容と、正常挙動データにより規定されている内容とを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定する。これにより、正常挙動データにより規定されている内容と合致しない作動要因データを記憶することで、作動要因データの内容が正常でないことに起因する車両の異常挙動の原因を解明することができる。請求項3に記載した発明によれば、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データの発生順序と、正常挙動データにより規定されている発生順序とを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定する。これにより、正常挙動データにより規定されている発生順序と合致しない作動要因データを記憶することで、作動要因データの発生順序が正常でないことに起因する車両の異常挙動の原因を解明することができる。請求項4に記載した発明によれば、比較判定手段は、作動要因データ入力手段により時系列で入力された作動要因データの発生間隔と、正常挙動データにより規定されている発生間隔とを比較し、その作動要因データが正常挙動を特定可能なデータであるか否かを判定する。これにより、正常挙動データにより規定されている発生間隔と合致しない作動要因データを記憶することで、作動要因データの発生間隔が正常でないことに起因する車両の異常挙動の原因を解明することができる。以下、本発明を、車両に搭載されているECUに適用した一実施形態について図面を参照して説明する。車両に搭載されているECU1は、車両LAN2を介して各種スイッチ3や各種センサ4と相互接続されている。各種スイッチ3としては例えばイグニッションIGスイッチやアクセサリACCスイッチ等であり、各種センサ4としては例えば加速度センサやアクセルセンサ等である。ECU1は、マイクロコンピュータを主体とするユニットであり、制御部5と、制御部5とは別に設けられた外部メモリ6記憶手段に相当とを有する。制御部5は、信号入力部7作動要因データ入力手段に相当と、作動要因データ抽出部8と、作動要因データ記憶部9と、第1コード置換部10と、正常挙動データ記憶部11正常挙動データ記憶手段に相当と、比較判定部12比較判定手段に相当と、第2コード置換部13データ変換手段に相当と、記憶制御部14記憶制御手段に相当とを有する。信号入力部7は、車両LAN2との間での通信機能入力機能を有し、各種スイッチ3や各種センサ4から出力された信号を車両LAN2を介して入力し、その入力した信号を作動要因データ抽出部8へ出力する。作動要因データ抽出部8は、信号入力部7から出力された信号を入力すると、その入力した信号を復調して作動要因データを抽出し、その抽出した作動要因データを作動要因データ記憶部9へ出力する。作動要因データについては後述する。作動要因データ記憶部9は、NVRAM又はSRAMから構成され、作動要因データ抽出部8から出力された作動要因データを入力すると、その入力した作動要因データを時刻データと共に記憶する。時刻データは、作動要因データの発生順序及び発生間隔が時系列で特定可能なデータであれば良く、作動要因データが格納されている信号が信号入力部7へ入力された時刻を表すデータであっても良いし、作動要因データが作動要因データ記憶部9に記憶された時刻を表すデータであっても良い。作動要因データ記憶部9は、ECU1の電源がオン状態通常起動状態にあるときには、作動要因データ抽出部8から入力した作動要因データを時系列で記憶し続けることで、複数の作動要因データを記憶し、ECU1の電源がオン状態からオフ状態低消費起動状態へと切換わったタイミングで、その時点で記憶している作動要因データを第1コード置換部10へ出力する。又、作動要因データ記憶部9は、作動要因データを記憶可能な記憶領域が有限であり、作動要因データを記憶可能な空き領域がなくなるまで作動要因データを記憶した以降では、古い作動要因データを消去しながら新しい作動要因データを記憶する、即ち、作動要因データを循環的に記憶する上書き更新する。第1コード置換部10は、作動要因データの各々に対応する第1コードデータのテーブルを記憶しており、作動要因データ記憶部9に記憶されている作動要因データを入力すると、その入力した作動要因データを、対応する第1コードデータへと置換し、その置換した第1コードデータを比較判定部12へ出力する。正常挙動データ記憶部11は、車両挙動が正常である例えば運転者が一連の運転操作を正常に実施したと特定可能な正常挙動データを記憶している。正常挙動データは、作動要因データの内容、発生順序及び発生間隔を規定するものであり、作動要因データを置換した第1コードデータと同一のデータ形式である。比較判定部12は、第1コード置換部10から出力された第1コードデータを入力すると、正常挙動データ記憶部11に記憶されている正常挙動データを読出し、第1コード置換部10から入力した第1コードデータと、正常挙動データ記憶部11から読出した正常挙動データとを比較する。ここで、車両挙動が正常であれば例えば運転者が一連の運転操作を正常に実施している期間で不具合がなければ、第1コードデータの内容、発生順序及び発生間隔の全てが、正常挙動データにより規定されている内容、発生順序及び発生間隔の全てと合致することになり、一方、車両挙動が異常であれば正常でなければ例えば運転者が一連の運転操作を正常に実施している期間で不具合があれば、又は運転者が誤った運転操作を実施すれば、第1コードデータの内容、発生順序及び発生間隔の何れかが、正常挙動データにより規定されている内容、発生順序及び発生間隔の何れかと合致しないことになる。そして、比較判定部12は、内容、発生順序及び発生間隔の全てが正常挙動データと合致する第1コードデータが所定個数複数連続したか否かを判定し、内容、発生順序及び発生間隔の全てが正常挙動データと合致する第1コードデータが所定個数連続したと判定すると、それら連続する所定個数の第1コードデータを、正常挙動を特定可能なデータであると特定し、それら正常挙動を特定可能なデータであると特定した連続する所定個数の第1コードデータからなる第1コードデータ群作動要因データ群に相当を第2コード置換部13へ出力する。一方、比較判定部12は、内容、発生順序及び発生間隔の全てが正常挙動データと合致する第1コードデータが所定個数連続しなかったと判定すると、又は内容、発生順序及び発生間隔の何れかが正常挙動データと合致しなかったと判定すると、その第1コードデータを、正常挙動を特定可能なデータでないと特定し、その正常挙動を特定可能なデータでないと特定した第1コードデータを記憶制御部14へ出力する。第2コード置換部13は、連続する所定個数の複数の第1コードデータからなる第1コードデータ群に対応する連続する所定個数の第1コードデータを纏めて表現する第2コードデータ変換データに相当を記憶している。即ち、第2コードデータは、連続する所定個数の第1コードデータからなる第1コードデータ群に対応する作動要因データ群を特定可能で且つ当該作動要因データ群よりも容量サイズが小さいデータである。第2コード置換部13は、比較判定部12から出力された第1コードデータ群を入力すると、その入力した第1コードデータ群を、当該第1コードデータ群を纏めて表現する第2コードデータへと置換して記憶制御部14へ出力する。記憶制御部14は、第2コード置換部13から出力された第2コードデータ、即ち、車両の正常挙動を特定可能なデータである第1コードデータ群を纏めて表現する第2コードデータを入力すると、その入力した第2コードデータを外部メモリ6へ出力すると共に、比較判定部12から出力された第1コードデータ、即ち、車両の正常挙動を特定可能なデータでない第1コードデータを入力すると、その入力した第1コードデータを外部メモリ6へ出力する。外部メモリ6は、EEPROM不揮発性メモリから構成され、記憶制御部14から出力された第1コードデータや第2コードデータを入力すると、その入力した第1コードデータや第2コードデータを記憶する。この場合、外部メモリ6は、第1コードデータや第2コードデータを記憶可能な記憶領域が有限であり、第1コードデータや第2コードデータを記憶可能な空き領域がなくなるまで第1コードデータや第2コードデータを記憶した以降では、古い第1コードデータや第2コードデータを消去しながら新しい第1コードデータや第2コードデータを記憶する、即ち、第1コードデータや第2コードデータを循環的に記憶する上書き更新するようになっている。専用ツール15は、外部メモリ6に記憶されている第1コードデータや第2コードデータを読出す機器であり、専用ツール15とECU1との間でデータ通信を行うことで、外部メモリ6から送信された第1コードデータや第2コードデータを受信し、その第1コードデータや第2コードデータを作業者が認識可能に出力する。車両の異常挙動の原因を解明する作業者は、このようにして外部メモリ6に記憶されている第1コードデータや第2コードデータが専用ツール15へと転送され、その転送された第1コードデータや第2コードデータが認識可能に出力されることで、ECU1に記憶されていた第1コードデータや第2コードデータを解析することが可能となり、その解析した第1コードデータや第2コードデータに基づいて作動要因データを特定することで、車両の異常挙動の原因を解明することが可能となる。次に、上記した構成の作用について、図2乃至図4を参照して説明する。制御部5は、ECU1の電源がオン状態にあるときには、その状態を継続しているか否か、即ち、ECU1の電源がオン状態からオフ状態へと切換わったか否かを判定している監視しているステップS1。制御部5は、ECU1の電源がオン状態にあると判定するとステップS1にてYES、各種スイッチ3や各種センサ4から出力された信号を信号入力部7により入力すると、その入力した信号から作動要因データを作動要因データ抽出部8により抽出し、その抽出した作動要因データを時刻データと共に作動要因データ記憶部9に記憶するステップS2。制御部5は、ECU1の電源がオン状態からオフ状態へと切換わったと判定するとステップS1にてNO、作動要因データ記憶部9に記憶している作動要因データを、対応する第1コードデータへと第1コード置換部10により置換するステップS3。次いで、制御部5は、作動要因データを置換した第1コードデータと、正常挙動データ記憶部11に記憶されている正常挙動データとを比較判定部12により比較するステップS4。ここで、制御部5は、第1コードデータと正常挙動データとを比較した結果として、内容、発生順序及び発生間隔の全てが正常挙動データと合致する第1コードデータが所定個数連続したと判定するとステップS5にてYES、それら連続する所定個数の第1コードデータを、正常挙動を特定可能なデータであると特定しステップS6、それら正常挙動を特定可能なデータであると特定した連続する所定個数の第1コードデータからなる第1コードデータ群を第2コードデータへと第2コード置換部13により置換しステップS7、その置換した第2コードデータを記憶制御部14により外部メモリ6に記憶するステップS8。一方、制御部5は、第1コードデータと正常挙動データとを比較した結果として、内容、発生順序及び発生間隔の全てが正常挙動データと合致する第1コードデータが所定個数連続しなかった、又は内容、発生順序及び発生間隔の何れかが正常挙動データと合致しなかったと判定するとステップS5にてNO、その第1コードデータを、正常挙動を特定可能なデータでないと特定しステップS9、その正常挙動を特定可能なデータでないと特定した第1コードデータを記憶制御部14によりそのまま外部メモリ6に記憶するステップS10。そして、制御部5は、作動要因データ記憶部9に記憶されている全ての作動要因データを第1コードデータへと置換して第2コードデータへと変換して又はそのまま外部メモリ6に記憶したか否かを判定しステップS11、作動要因データ記憶部9に記憶されている全ての作動要因データを第1コードデータへと置換して第2コードデータへと変換して又はそのまま外部メモリ6に記憶していないと判定するとステップS11にてNO、上記したステップS3へと戻り、ステップS3以降の処理を繰返して実行する。一方、制御部5は、作動要因データ記憶部9に記憶されている全ての作動要因データを第1コードデータへと置換して第2コードデータへと変換して又はそのまま外部メモリ6に記憶したと判定するとステップS11にてYES、一連の処理を説明する。上記した一連の処理の具体例について、図3及び図4を参照して説明する。図3及び図4に示すように制御部5が作動要因として、スイッチオン操作によるアクセサリオンスイッチオン操作によるイグニッションオンスイッチオン操作によるパーキングブレーキ制御開始スイッチオン操作によるオールオフパーキングブレーキ制御正常終了を規定しており、作動要因を示す作動要因データと、第1コードデータとの対応として、スイッチオン操作によるアクセサリオン:10スイッチオン操作によるイグニッションオン:20スイッチオン操作によるパーキングブレーキ制御開始:30スイッチオン操作によるオールオフ:40パーキングブレーキ制御正常終了:50イグニッション回路異常によるオールオフ:A0を第1コード置換部10により規定しており、車両の正常挙動を特定可能な第1コードデータ群と、第2コードデータとの対応として、10~50:0x01を第2コード置換部13により規定している場合を説明する。正常挙動データ記憶部11は、正常挙動データとして、10、20、30、40、50の内容、それら10、20、30、40、50の発生順序20の直前が10であること、30の直前が20であること、40の直前が30であること、50の直前が40であること、発生間隔20の発生が10の発生から予め設定されている第1時間内であること、30の発生が20の発生から予め設定されている第2時間内であること、40の発生が30の発生から予め設定されている第3時間内であること、50の発生が40の発生から予め設定されている第4時間内であることを規定している。この場合、制御部5は、ECU1の電源が3時06分00秒~4時58分20秒でオン状態にあれば、その3時06分00秒~4時58分20秒で発生した作動要因データを作動要因データ記憶部9に記憶する。制御部5は、ECU1の電源が4時58分20秒以降でオン状態からオフ状態へと切換わると、その時点で作動要因データ記憶部9に記憶されている作動要因データ、即ち、ECU1の電源がオン状態からオフ状態へと切換わる直前まで作動要因データ記憶部9に記憶された作動要因データを時刻データと対応付けて第1コードデータへと変換する。そして、制御部5は、時刻データと対応付けた第1コードデータについて、その内容、発生順序及び発生間隔を時刻データの古い順に順次判定し、内容、発生順序及び発生間隔の全てが正常挙動データと合致している第1コードデータが所定個数この場合であれば5個連続するか否かを判定する。即ち、制御部5は、時刻データt1~t5と対応付けた第1コードデータ10~50について、その内容、発生順序及び発生間隔の全てが正常挙動データと合致しており、その内容、発生順序及び発生間隔の全てが正常挙動データと合致している第1コードデータ10~50が所定個数この場合であれば5個連続すると、それら第1コードデータ10~50を第2コードデータ0x01へと置換し、その置換した第2コードデータ0x01を外部メモリ6に記憶する。同様に、時刻データt6~t10と対応付けた第1コードデータ10~50についても、それら第1コードデータ10~50を第2コードデータ0x01へと置換し、その置換した第2コードデータ0x01を外部メモリ6に記憶する。一方、制御部5は、時刻データt11~t13と対応付けた第1コードデータ10、20、A0については、その内容、発生順序及び発生間隔を時刻データの古い順に時刻データt11に対応付けた第1コードデータ10から順次判定するが、この場合は、時刻データt13と対応付けた第1コードデータA0が正常挙動データの内容と合致していないので、それら第1コードデータ10、20、A0をそのまま外部メモリ6に記憶する。又、制御部5は、同様に、時刻データt4~t18と対応付けた第1コードデータ10~50についても、それら第1コードデータ10~50を第2コードデータ0x01へと置換し、その置換した第2コードデータ0x01を外部メモリ6に記憶する。即ち、従来では、図4に示すように、作動要因データを置換した全ての第1コードデータをそのまま外部メモリ6に記憶するが、本実施形態では、作動要因データを置換した第1コードデータと正常挙動データとを比較し、図3に示すように、内容、発生順序及び発生間隔の全てが正常挙動データと合致している第1コードデータが所定個数連続すると、それら連続する所定個数の第1コードデータを第2コードデータへと置換して外部メモリ6に記憶することで、その分、外部メモリ6に空き領域を確保する省バイト化することができ、内容、発生順序及び発生間隔の全てが正常挙動データと合致しているものの所定個数連続しない第1コードデータや、内容、発生順序及び発生間隔の何れかが正常挙動データと合致しない第1コードデータを記憶可能な記憶領域を確保することができる。ところで、上記した具体例では、スイッチオン操作によるアクセサリオンの作動要因が発生し、スイッチオン操作によるイグニッションオンの作動要因が発生し、正常であればスイッチオン操作によるパーキングブレーキ制御開始の作動要因が発生するところを、正常挙動データにより規定されていない内容のイグニッション回路異常によるオールオフの作動要因が発生した場合に、その正常挙動データにより規定されていない内容の作動要因データを置換した第1コードデータをそのまま外部メモリ6に記憶することを説明したが、以下のようにしても良い。即ち、正常挙動データにより規定されている内容の作動要因が正常挙動データにより規定されている発生順序とは異なる発生順序で発生した内容は合致するが発生順序が合致しない場合や、正常挙動データにより規定されている内容の作動要因が正常挙動データにより規定されている発生間隔とは異なる発生間隔で発生した内容は合致するが発生間隔が合致しない発生間隔が異常に長過ぎたり短過ぎたりする場合等でも、その正常挙動データにより規定されていない発生順序や発生間隔で発生した作動要因データを置換した第1コードデータをそのまま外部メモリ6に記憶するようにしても良い。そのように構成すれば、内容は合致するものの発生順序や発生間隔が合致しない作動要因データを残すことができる。以上に説明したように本実施形態によれば、ECU1において、作動要因データを第1コードデータへと置換し、その置換した第1コードデータのうち車両の正常挙動を特定可能であると特定した複数の第1コードデータからなる第1コードデータ群を、作動要因データを特定可能で且つ当該作動要因データよりも容量サイズが小さい第2コードデータへと置換して記憶し、即ち、車両挙動が正常であるときの複数の第1コードデータをそのまま記憶するのではなく1つの第2コードデータとして纏めて記憶するように構成したので、車両挙動が正常であるときの第2コードデータを長く記憶し続けたとしても、車両挙動が正常でないときの第1コードデータを記憶可能な記憶領域を確保することができる。その結果、車両の異常挙動の原因を解明し得る有用な第1コードデータを残し得る可能性を高めることができ、車両の異常挙動の原因を適切に解明することができる。又、車両挙動が正常であるときの複数の第1コードデータを1つの第2コードデータとして纏めて記憶すると共に、車両挙動が正常でないときの第1コードデータをそのまま記憶することで、車両挙動が正常から異常へと切換わった前後や、車両挙動が異常から正常へと切換わった復帰した前後での作動要因データを特定することができる。本発明は、上記した実施形態にのみ限定されるものではなく、以下のように変形又は拡張することができる。作動要因データは、他の事象を特定可能なデータであっても良い。正常挙動データと合致するコードデータ10~50に対応する第2コードデータ0x01を連続して記憶する場合には、その第2コードデータ0x01の全てを記憶することに代えて、その第2コードデータ0x01が連続する回数を示す回数データを生成し、第2コードデータ0x01、時刻データ、回数データとを対応付けて記憶するようにしても良い。そのように構成すれば、第2コードデータ0x01を個々に記憶する必要をなくすことで、車両挙動が正常でないときの第1コードデータを記憶可能な記憶領域をより一層確保することができる