判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生したか否かを判定する挙動判定手段と、前記判定条件を満たす前記車両挙動が前記判定期間よりも長く継続して発生したと前記挙動判定手段が判定すると、そのときの車両の走行情報を記憶部に記憶する走行情報記憶手段と、前記判定条件を満たす前記車両挙動が前記判定期間よりも長く継続して発生したと前記挙動判定手段が判定すると、前記判定期間を延長する期間変更手段と、を備えることを特徴とする電子制御装置。前記期間変更手段は、前記判定期間を所定の固定長で延長することを特徴とする請求項1に記載の電子制御装置。前記期間変更手段は、前記判定条件を満たす前記車両挙動が前記判定期間よりも長く継続して発生した継続期間を前記判定期間とすることを特徴とする請求項1に記載の電子制御装置。前記期間変更手段は、前記判定期間を延長すると上限値を超える場合、前記上限値を前記判定期間とすることを特徴とする請求項1から3のいずれか一項に記載の電子制御装置。前記判定条件を満たす前記車両挙動が前記判定期間よりも長く継続して発生したと前記挙動判定手段が判定すると、前記車両挙動が前記判定条件を満たすことが困難な方向に前記判定条件の閾値を変更する条件変更手段をさらに備えることを特徴とする請求項1から4のいずれか一項に記載の電子制御装置。前記条件変更手段は、前記閾値を変更すると限界値を超える場合、前記限界値を前記閾値とすることを特徴とする請求項5に記載の電子制御装置。しかしながら、ダイアグコードおよびフリーズフレームデータはセンサやアクチュエータ等に異常が発生したときに記憶されるので、例えば、センサおよびアクチュエータに異常は発生しておらず正常であるが、運転者の通常の運転操作では発生しないと考えられる異常な車両挙動が発生したときに、そのときの走行情報を記憶できない。その結果、異常な車両挙動が発生しても、その原因を走行情報に基づいて解析できないという問題がある。本発明は、上記課題を解決するためになされたものであり、判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生すると、そのときの走行情報を記憶して車両挙動が発生した原因を解析可能とするとともに、不要な走行情報の記憶を抑制する電子制御装置を提供することを目的とする。本願発明者は、所定の判定条件を満たす車両挙動、特に通常の運転操作では発生しないと考えられる異常な車両挙動が所定の判定期間よりも長く継続して発生すると、そのときの走行情報を記憶しておき、記憶した走行情報に基づいて、異常な車両挙動の発生原因を解析する技術について検討した。その結果、本願発明者は、例えば、車両の運転特性や、運転者の運転操作の傾向によっては、判定条件を満たし判定期間よりも長く継続する車両挙動が繰り返し発生し、走行情報が繰り返し記憶される可能性があることに思い至った。走行情報が繰り返し記憶されると、記憶容量に制限がある場合に走行情報が上書きされることになる。その結果、通常の運転操作では発生しないと考えられる異常な車両挙動が発生したときに記憶した必要な走行情報が上書きされ、異常な車両挙動の発生原因を解析できないという問題が生じる。走行情報が繰り返し記憶されることを防止するために、車両の運転特性または運転者の運転操作の傾向に適合させて判定条件または判定期間を設定することが考えられるが、すべての車両の運転特性および運転者の運転操作の傾向に適合させることは困難である。そこで、請求項1から6に記載の発明によると、判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生したと挙動判定手段が判定すると、走行情報記憶手段は、そのときの車両の走行情報を記憶部に記憶し、期間変更手段は、判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生したと挙動判定手段が判定すると、判定期間を延長する。これにより、判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生すると、そのときの走行情報が記憶されるので、記憶された走行情報に基づいて、異常な車両挙動が発生した原因を解析できる。さらに、判定期間を延長することにより、同じ判定条件を満たす車両挙動が発生しても、今回よりも長い期間継続して発生しないと走行情報は記憶部に記憶されない。これにより、走行情報が記憶部に記憶されにくくなるので、不要な走行情報の記憶を抑制できる。請求項2に記載の発明によると、期間変更手段は、判定期間を所定の固定長で延長する。このように、判定条件の実際の継続期間が固定長で延長した判定期間より長い場合にも固定長単位で判定期間を徐々に延長していくので、判定条件の継続期間が長い車両挙動が突発的に発生しても、判定期間が急激に長く設定されることを防止する。これにより、判定期間が急激に長く設定されたために、それよりも継続期間は短いが発生原因を解析する必要のある車両挙動が発生したときに走行情報が記憶されないことを防止できる。請求項3に記載の発明によると、期間変更手段は、判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生した継続期間を判定期間とする。このように、判定条件を満たす異常な車両挙動が実際に継続して発生した継続期間を判定期間とするので、車両挙動の実際の発生状態に合わせて高精度に判定期間を設定できる。また、実際に継続して発生した継続期間よりも長く判定条件を満たす車両挙動が発生しないと走行情報は記憶されないので、走行情報が繰り返し記憶されることを極力抑制できる。請求項4に記載の発明によると、期間変更手段は、判定期間を延長すると上限値を超える場合、上限値を判定期間とする。これにより、明らかに異常な車両挙動が発生した場合は走行情報を記憶できるように、無制限に判定期間が長くなることを防止する。請求項5に記載の発明によると、判定条件を満たす車両挙動が判定期間よりも長く継続して発生したと挙動判定手段が判定すると、条件変更手段は、車両挙動が判定条件を満たすことが困難な方向に判定条件の閾値を変更する。このように、判定期間よりも長く継続して車両挙動が発生しても、今回よりも発生の困難な方向に設定された判定条件を満たさないと、走行情報は記憶部に記憶されない。これにより、走行情報が記憶部に記憶されにくくなるので、不要な走行情報の記憶を抑制できる。請求項6に記載の発明によると、条件変更手段は、判定条件の閾値を変更すると限界値を超える場合、限界値を閾値とする。これにより、明らかに異常な車両挙動が発生した場合は走行情報を記憶できるように、判定条件の閾値が車両挙動の発生が困難な方向に無制限に変更されることを防止する。尚、本発明に備わる複数の手段の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、またはそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。以下、本発明の実施形態を図に基づいて説明する。図1に、車両に搭載される本実施形態の電子制御装置ECU:ElectronicControlUnit20を用いた車両診断システム10を示す。車両診断システム10は、ECU20と、診断ツール100とから構成されている。ECU20は、例えば、インジェクタの噴射制御および点火プラグの点火制御を行うエンジンECUであり、CPU22、ROM24、RAM26、SRAMスタンバイRAM28、EEPROM30、入力回路40、出力回路42および通信回路50等から構成されている。ECU20は、ROM24に記憶されている制御プログラムをCPU22が実行することにより、アクセル開度、エンジン回転数、車速、クランク角、ブレーキ信号、イグニション信号等を各種センサ等から入力回路40を介して入力する。そして、これらセンサの検出信号に基づいて、図示しないインジェクタの噴射制御、点火プラグの点火制御等の制御信号を出力回路42を介して出力する。ECU20の制御プログラムが作業用に使用し、イグニションスイッチがオフされると電力供給が遮断されて記憶データが消失するRAM26と異なり、イグニションスイッチのオン、オフに関わらず、SRAM28にはバッテリから電力が供給される。したがって、SRAM28は、バッテリの交換等により電力供給が遮断されない限り、記憶しているデータを保存する記憶部である。EEPROM30は、書き換え可能な不揮発性の記憶部である。バッテリから電力供給が遮断されても、EEPROM30に記憶されているデータは保存される。通信回路50は、CANControllerAreaNetwork等の車内LANによる通信ライン200を介して車両に搭載されている他のECUと通信したり、SRAM28またはEEPROM30に記憶している情報を通信ライン200を介して診断ツール100に送信したりすることに使用される。診断ツール100は、CPU、ROM、RAM等からなるマイクロコンピュータにより主に構成されている。診断ツール100は、通信ライン200に接続し、後述する車両挙動が発生したときの走行情報をECU20から読み出し、読み出した情報をディスプレイ等に出力する。次に、ROM24等に記憶されている制御プログラムをCPU22が実行することにより、ECU20が機能する各手段について説明する。挙動判定手段ECU20は、車両挙動として以下の1、2に示すような判定条件を予め設定しておき、判定条件を満たす車両挙動が判定期間よりも長く継続して発生したか否かを各種センサの検出信号に基づいて判定する。これらの車両挙動は、通常の運転操作では発生しない異常な車両挙動であると考えられる。1停車中にアクセルペダルを踏んでいないのに、エンジン回転数が判定値以上に上昇する。2走行中にアクセルおよびブレーキが同時に踏み込まれている。特に自動変速機ATの車両の場合。走行情報記憶手段ECU20は、前述した判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生すると、そのときの走行情報として、アクセル開度、エンジン回転数、スロットル開度、トランスミッションの変速位置、吸気量、吸気温、水温、車速等の情報をSRAM28に記憶する。SRAM28に代えてEEPROM30に走行情報を記憶してもよい。これら車両の運転状態を表わす情報に加え、車載カメラやナビゲーション装置を搭載している場合には、車載カメラが撮像した画像データの解析結果に基づく車両周囲の他車両の走行状態、地図データ情報に基づく曲率や勾配等の走行道路の形状等を走行情報として記憶してもよい。本実施形態では、判定条件を満たす車両挙動が判定期間よりも長く時間時間軸上で複数回発生しても、最新の走行情報を前回の走行情報に上書きして記憶する。尚、記憶容量に余裕があれば、異常な車両挙動が発生したときの複数回の走行情報を記憶し、FIFOFirstInFirstOutで古いデータを上書きしてもよい。期間変更手段ECU20は、判定条件を満たす車両挙動が判定期間よりも長く継続して発生し、走行情報をSRAM28に記憶すると、挙動判定手段が次回判定するときの判定期間を以下のいずれかの方法で延長する。いずれの場合にも、判定期間を延長して上限値を超える場合は、上限値を判定期間とする。1今回の判定期間に固定値を加算して次回判定するときの判定期間とする。2今回、判定条件を満たす車両挙動が判定期間よりも長く継続した実際の継続期間を、次回判定するときの判定期間とする。条件変更手段期間変更手段による判定期間の変更処理に加え、ECU20は、判定条件を満たす車両挙動が判定期間よりも長く継続して発生すると、車両挙動が判定条件を満たすことが困難な方向に判定条件の閾値を変更する。例えば、停車中にアクセルペダルを踏んでいないのに、エンジン回転数が2000rpm以上の状態が2秒間よりも長く継続すると、判定期間を2秒間から2.5秒間に延長するとともに、判定条件の閾値を2000rpmから2200rpmに変更する。走行情報記憶処理1図2に、判定条件を満たす異常な車両挙動が判定期間よりも長く継続して発生したときに走行情報を記憶する走行情報記憶処理1のフローチャートを示す。図2のフローチャートは、タイマ割り込み、またはメインの制御ルーチン内で呼び出され定期的に実行される。図2~図8に示すフローチャートにおいて、Sはステップを表わしている。まずECU20は、アクセルオフの状態で停車中にエンジン回転数NEが判定値以上であるか否かを判定するS400、S402、S404。アクセルオフの状態で停車中にエンジン回転数が判定値以上に上昇する車両挙動は、通常の運転操作では発生しない異常な車両挙動である。アクセルオフの状態で停車中にエンジン回転数が判定値以上の運転状態が継続している間S400:Yes、S402:Yes、S404:Yes、ECU20は条件成立カウンタをインクリメントしS406、条件成立カウンタの値が判定期間よりも長いか否かS408、記憶履歴フラグが0であるか否かS410を判定する。条件成立カウンタの値が判定期間以下であるかS408:No、記憶履歴フラグが0でない場合S410:No、ECU20は本処理を終了する。判定期間の初期値は、例えば2秒2000msに設定されている。尚、条件成立カウンタの値は、2000ms等で示される実際の時間単位でもよいし、単純な数値のカウント値1、2、でもよい。時間単位の場合には、S408で条件成立カウンタと比較する判定期間、ならびに後述する加算値、期間学習値および上限値も実際の時間単位になり、単純な数値のカウント値の場合には、判定期間、ならびに後述する加算値、期間学習値および上限値も単純な数値のカウント値になる。条件成立カウンタの値が判定期間よりも長くS408:Yes、記憶履歴フラグが0の場合S410:Yes、ECU20は、判定期間に所定の固定値である加算値を加算しS412、走行情報をSRAM28に記憶しS414、記憶履歴フラグを1に設定しS416、本処理を終了する。加算値は、例えば固定の500msに設定されている。記憶履歴フラグは、S400、S402、S404のいずれかの判定がNoの場合に0に設定され、0の状態でS408の判定がYesになると1に設定される。そして、一旦1に設定されると、S400、S402、S404のいずれかの判定がNoになるまで1の状態が継続する。記憶履歴フラグが1の間、条件成立カウンタの値が判定期間より長くてもS414の処理は実行されないので、走行情報は記憶されない。S400、S402、S404のいずれかの判定がNoの場合、ECU20は、条件成立カウンタおよび記憶履歴フラグをクリアして0にするS418、S420。図2の走行情報記憶処理1では、アクセルオフの状態で停車中にエンジン回転数が判定値以上の判定条件を満たす異常な車両挙動が判定期間よりも長く継続すると、そのときの走行情報をSRAM28に記憶する。これにより、車両の走行が停止したときに、診断ツール100でSRAM28に記憶されている走行情報を読み出すことにより、アクセルオフの状態で停車中にエンジン回転数が判定値以上の運転状態が判定期間よりも長く継続するという、通常の運転操作では発生しない異常な車両挙動が発生した原因を解析できる。また、アクセルオフの状態で停車中にエンジン回転数が判定値以上の車両挙動が判定期間よりも長く継続すると、判定期間を固定の加算値分延長するので、アクセルオフの状態で停車中にエンジン回転数が判定値以上の運転状態が今回よりも長く継続して発生しないと走行情報は記憶されない。これにより、走行情報が記憶されにくくなるので、不要な走行情報の記憶を抑制できる。また、アクセルオフの状態で停車中にエンジン回転数が判定値以上の判定条件を満たす車両挙動の継続時間が判定期間に加算値を加算して延長した期間よりも長い場合にも固定の加算値単位で判定期間を延長するので、継続期間の長い車両挙動が突発的に発生しても、判定期間が急激に長くなることを防止する。図2の走行情報記憶処理1では、S400~S404およびS408の処理が本発明の挙動判定手段が実行する機能に相当し、S412の処理が本発明の期間変更手段が実行する機能に相当し、S414の処理が本発明の走行情報記憶手段が実行する機能に相当する。学習値記憶処理1、学習値設定処理1図2の走行情報記憶処理1に対応するエンジン停止時における判定期間の学習値記憶処理1のフローチャートを図3のAに示し、エンジン始動時における判定期間の学習値設定処理1のフローチャートを図3のBに示す。図3に示す学習値記憶処理1および学習値設定処理1は、今回のエンジン始動から停止までのトリップ中に学習した判定期間の学習値を、次回のトリップに引き継ぐ処理である。図3のAにおいて、イグニションスイッチがオンからオフになり、エンジンを停止するときにS430:Yes、今回学習した判定期間が前回のトリップで学習した期間学習値よりも長いか否かを判定するS432、今回学習した判定期間が期間学習値以下の場合S432:No、ECU20は本処理を終了する。したがって、次回のエンジン始動時に判定期間として設定される値は、前回のトリップで設定された期間学習値である。期間学習値の初期値は、判定期間の初期値と同じ2000rpmに設定されている。今回学習した判定期間が期間学習値よりも長い場合S432:Yes、ECU20は、判定期間が上限値よりも短いか否かを判定するS434。判定期間の上限値は、例えば4000msに設定されている。ECU20は、判定期間が上限値よりも短い場合S434:Yes、今回学習した判定期間を期間学習値に設定しS436、判定期間が上限値以上の場合S434:No、上限値を期間学習値に設定するS438。期間学習値は、SRAM28またはEEPROM30に設定されている。図3のBにおいて、イグニションスイッチがオフからオンになり、エンジンを始動するとき、ECU20は図3のAで記憶した期間学習値を判定期間に設定するS440。図3の学習値記憶処理1、学習値設定処理1では、前回までのトリップで学習した判定期間を期間学習値としてSRAM28またはEEPROM30に設定しているので、学習した判定期間をトリップをまたがって引き継ぐことができる。図3の学習値記憶処理1では、S432~S440の処理が本発明の期間変更手段が実行する機能に相当する。走行情報記憶処理2図4に走行情報記憶処理2のフローチャートを示す。図4のフローチャートは、タイマ割り込み、またはメインの制御ルーチン内で呼び出され、定期的に実行される。図4において、S450~S464、S470およびS472は、図2のS400~S410、S414~S420と実質的に同一処理である。図4では、アクセルオフの状態で停車中にエンジン回転数が判定値以上である判定条件を満たす車両挙動が判定期間よりも長く継続して発生するとS450:Yes、S452:Yes、S454:Yes、S458:Yes、記憶履歴フラグが0の場合S460:Yes、そのときの走行情報を記憶しS462、記憶履歴フラグは1に設定されるS464。そして、S450、S452、S454のいずれかの判定がNoになり、そのときに記憶履歴フラグが1の場合S466:Yes、ECU20は、条件成立カウンタの値を判定期間に設定するS468。条件成立カウンタは、アクセルオフの状態で停車中にエンジン回転数が判定値以上である状態が継続する間、S456でインクリメントされる。つまり、アクセルオフの状態で停車中にエンジン回転数が判定値以上である状態が継続し、その継続期間が前回設定された判定期間よりも長くなると、継続期間が判定期間に設定される。したがって、S468で設定される判定期間は、図2のように固定値で徐々に増加するのではなく急激に増加することがある。このように、アクセルオフの状態で停車中にエンジン回転数が判定値以上である判定条件を満たす異常な車両挙動が実際に継続して発生した継続期間を判定期間とするので、車両挙動の実際の発生状態に合わせて高精度に判定期間を設定できる。また、実際に継続して発生した継続期間よりも長く判定条件を満たす車両挙動が発生しないと走行情報は記憶されないので、走行情報が繰り返し記憶されることを極力抑制できる。エンジン停止時の判定期間の学習値記憶処理と、エンジン始動時の判定期間の学習値設定処理とは、図3のA、Bと実質的に同一なので説明を省略する。図4の走行情報記憶処理2では、S450~S454およびS458の処理が本発明の挙動判定手段が実行する機能に相当し、S462の処理が本発明の走行情報記憶手段が実行する機能に相当し、S468の処理が本発明の期間変更手段が実行する機能に相当する。走行情報記憶処理3図5に走行情報記憶処理3のフローチャートを示す。図5のフローチャートは、タイマ割り込み、またはメインの制御ルーチン内で呼び出され、定期的に実行される。図5において、S480~S492、S496~S502は、図2のS400~S420と実質的に同一処理である。図5では、アクセルオフの状態で停車中にエンジン回転数が判定値以上である判定条件を満たす車両挙動が判定期間よりも長く継続して発生するとS480:Yes、S482:Yes、S484:Yes、S488:Yes、固定の加算値を加算して判定期間を延長することに加えS492、S484でエンジン回転数と比較する判定値に固定の加算値を加算するS494。エンジン回転数と比較する判定値の初期値は、例えば2000rpmに設定されており、判定値に加算する固定の加算値は200rpmに設定されている。つまり、アクセルオフの状態で停車中にエンジン回転数が判定値以上である判定条件を満たす車両挙動が今回よりも長く継続し、さらにエンジン回転数が今回よりも高くならないと、走行情報は記憶されない。その結果、判定条件を満たす車両挙動が判定期間よりも長く継続するだけの場合に比べ、車両挙動が判定条件を満たすことが困難になるので、走行情報が記憶されにくくなる。図5の走行情報記憶処理3では、S480~S484およびS488の処理が本発明の挙動判定手段が実行する機能に相当し、S492の処理が本発明の期間変更手段が実行する機能に相当し、S494の処理が本発明の条件変更手段が実行する機能に相当し、S496の処理が本発明の走行情報記憶手段が実行する機能に相当する。また、図5のS484でエンジン回転数と比較する判定値が、本発明の判定条件の閾値に相当する。学習値記憶処理2、学習値設定処理2図5の走行情報記憶処理3に対応するエンジン停止時の判定期間および判定条件の学習値記憶処理2およびエンジン始動時の判定期間および判定値の学習値設定処理2のフローチャートを図6に示す。図6のAのS510~S518の処理は、図3のAのS430~S438の処理と実質的に同一であるから、説明を省略する。S520においてECU20は、図5のS484でエンジン回転数と比較する今回学習した判定条件の判定値が、前回のトリップで学習した条件学習値よりも大きいか否かを判定する。今回学習した判定値が前回のトリップで学習した条件学習値以下の場合S520:No、ECU20は本処理を終了する。これにより、次回のエンジン始動時に判定値として設定される値は、前回のトリップで設定された条件学習値になる。今回学習した判定値が条件学習値よりも大きい場合S520:Yes、ECU20は、判定値が上限値よりも小さいか否かを判定するS522。ECU20は、判定値が上限値よりも小さい場合S522:Yes、今回学習した判定値を条件学習値に設定しS524、判定値が上限値以上の場合S522:No、上限値を条件学習値に設定するS526。条件学習値は、SRAM28またはEEPROM30に設定されている。図6のBにおいて、イグニションスイッチがオフからオンになり、エンジンを始動するとき、ECU20は図6のAで設定した期間学習値および条件学習値を判定期間、判定値にそれぞれ設定するS530、S532。図6の学習値記憶処理2では、S512~S518の処理が本発明の期間変更手段が実行する機能に相当し、S520~S526の処理が本発明の条件変更手段が実行する機能に相当する。走行情報記憶処理4図7に走行情報記憶処理4のフローチャートを示す。図7のフローチャートは、タイマ割り込み、またはメインの制御ルーチン内で呼び出され、定期的に実行される。ECU20は、車両の走行中にアクセルオンおよびブレーキオンの状態であるか否かを判定するS540、S542、S544。車両の走行中にアクセルオンおよびブレーキオンの状態である車両挙動は、通常の運転操作では発生しない異常な車両挙動である。車両の走行中にアクセルオンおよびブレーキオンの状態が継続している間S540:Yes、S542:Yes、S544:Yes、ECU20は条件成立カウンタをインクリメントしS546、条件成立カウンタの値が判定期間よりも長いか否かS548、記憶履歴フラグが0であるか否かS550を判定する。条件成立カウンタの値が判定期間以下であるかS548:No、記憶履歴フラグが0でない場合S550:No、ECU20は本処理を終了する。条件成立カウンタの値が判定期間よりも長くS548:Yes、記憶履歴フラグが0の場合S550:Yes、ECU20は、判定期間に所定の固定値である加算値を加算しS552、走行情報をSRAM28に記憶しS554、記憶履歴フラグを1に設定しS556、本処理を終了する。記憶履歴フラグは、0の状態でS548の判定がYesになると1に設定され、S540、S542、S544のいずれかの判定がNoになるまで1の状態が継続する。そして、後述するように、S540、S542、S544のいずれかの判定がNoの場合に0に設定される。したがって、記憶履歴フラグが1の間、条件成立カウンタの値が判定期間より長くてもS548:Yes、S554の処理は実行されず、走行情報は記憶されない。S540、S542、S544のいずれかの判定がNoの場合、ECU20は、条件成立カウンタの値が所定期間以上であればS558:Yes、両踏みカウンタをインクリメントしS560、条件成立カウンタの値が所定期間未満であればS558:No、S562に処理を移行する。所定期間は、例えば100msに設定されている。両踏みカウンタは、車両の走行中にアクセルおよびブレーキが両方踏み込まれているという通常は発生しない異常な車両挙動が、所定期間よりも長く継続して1トリップにおいて何回発生したかをカウントするために設けられている。両踏みカウンタの値が所定回数以上であれば、車両の走行中にアクセルおよびブレーキが両方踏み込まれているという車両挙動が、車両原因ではなく、運転者の意図的な運転操作によって発生していると考えられる。S562、S564において、ECU20は、条件成立カウンタおよび記憶履歴フラグをクリアし0に設定し、本処理を終了する。図7の走行情報記憶処理4では、S540~S544およびS548の処理が本発明の挙動判定手段が実行する機能に相当し、S554の処理が本発明の走行情報記憶手段が実行する機能に相当し、S552、S558およびS560の処理が本発明の期間変更手段が実行する機能に相当する。学習値記憶処理3図7の走行情報記憶処理4に対応するエンジン停止時の判定期間の学習値記憶処理3のフローチャートを図8に示す。図8のS570、S572、S576~S580の処理は、図3のAのS430~S438の処理と実質的に同一である。図8の学習値記憶処理3では、S574においてECU20は、両踏みカウンタの値が所定回数以上であるか否かを判定する。所定回数は、例えば5回程度に設定されている。前述したように、両踏みカウンタは、1トリップにおいて、車両の走行中にアクセルおよびブレーキが両方踏み込まれる車両挙動が、所定期間よりも長く継続して何回発生したかをカウントしている。そして、両踏みカウンタの値が所定回数以上であり、車両の走行中にアクセルおよびブレーキが両方踏み込まれる車両挙動が頻繁に発生している場合、運転者が意図的にアクセルペダルとブレーキペダルの両方を踏み込んでいると考えられる。このような運転操作は運転者の癖と考えられるので、トリップ毎に発生する可能性が高い。運転者の意図的な操作により異常な車両挙動が発生すると考えられる場合には、そのときの走行情報を繰り返し記憶することは避けたいので、今回のトリップだけでなく、次回のトリップでも、今回学習した判定期間を引き継いで走行情報を記憶されにくくすることが望ましい。一方、両踏みカウンタの値が所定回数未満の場合、車両の走行中にアクセルおよびブレーキが両方踏み込まれる車両挙動は、運転者の意図的な操作ではなく、例えばアクセルペダルが何かに引っ掛かって戻らないなどの車両原因で発生していると考えられる。この場合には、今回のトリップでは、走行情報を繰り返し記憶することを避けるために判定期間を延長するが、次回のトリップでも車両原因によると考えられる異常な車両挙動が発生する場合には、発生原因を解析するために走行情報を記憶したい。したがって、今回学習した判定期間を引き継いで判定期間を延長することは避けたい。そこで、図8の学習値記憶処理3では、両踏みカウンタの値が所定回数以上でありS574:Yes、車両の走行中にアクセルおよびブレーキが両方踏み込まれる車両挙動が運転者の意図的な操作によって発生していると考えられる場合には、S576~S580の処理を実行し、今回学習した判定期間を次のトリップに引き継ぐ。一方、両踏みカウンタの値が所定回数未満でありS574:No、車両の走行中にアクセルおよびブレーキが両方踏み込まれる車両挙動が車両原因で発生していると考えられる場合には、本処理を終了し、学習した判定期間を次のトリップに引き継がない。図8の学習値記憶処理3では、S572~S580の処理が本発明の期間変更手段が実行する機能に相当する。以上説明した本実施形態では、ECU20が本発明の電子制御装置に相当し、SRAM28またはEEPROM30が本発明の記憶部に相当する。そして、ECU20は、本発明の挙動判定手段、走行情報記憶手段、期間変更手段および条件変更手段が実行する機能を実現する。[他の実施形態]上記実施形態では、走行情報を自ECUの記憶部に記憶した。これに対し、自ECU以外の他の記憶部に走行情報を記憶してもよい。また、走行情報を記憶する記憶部はSRAM28またはEEPROM30に限らず、車両の運転停止中もデータを保持できるのであればどのような記憶部でもよい。本発明は、ガソリンエンジンまたはディーゼルエンジン等の内燃機関を駆動源とする車両、あるいは内燃機関とモータとを併用したハイブリッド車両、あるいはモータを駆動源とする電気自動車のいずれに適用してもよい。また、上記実施形態では、挙動判定手段、走行情報記憶手段、期間変更手段および条件変更手段の機能を、制御プログラムにより機能が特定されるECU20により実現している。これに対し、上記複数の手段の機能の少なくとも一部を、回路構成自体で機能が特定されるハードウェアで実現してもよい。このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。