(57)【要約】【課題】  問題があるとして交換された場合にも異常発生時に記憶されていたデータが消失されない電子制御ユニットを提供する。【解決手段】  書換要求受付手段３１と書換制御手段３２とを備え、書換要求受付手段３１が外部から書換要求を受け付けると、書換制御手段３２がスタンバイＲＡＭ１５に格納されている異常解析に必要なデータをＥＥＰＲＯＭ１６に転送し、ＥＥＰＲＯＭ１６に記憶されている異常解析に必要のないデータをスタンバイＲＡＭ１５から転送されたデータに書き換えるよう制御する。書換制御手段３２は、また、書き換えを実施する前に、書き換え中のデータが破壊されたり、書き換え後に勝手に更新されたりすることがないよう、この書き換えの動作を妨害する可能性のある動作をあらかじめ禁止しておき、書き換えが完了した後は、既存のランプを点滅させるなどして書き換え完了を通知する。【選択図】  図２
2007062632.tif 000002
【特許請求の範囲】
【請求項１】
異常発生時の記憶用データを揮発性メモリに記憶しておく車両用の電子制御ユニットにおいて、
外部からの書換要求を受け付ける書換要求受付手段と、
前記書換要求受付手段が前記書換要求を受け付けたときに、不揮発性メモリに記憶されている異常解析に不必要なデータを前記揮発性メモリに記憶されていた前記異常発生時の記憶用データによって書き換える書換制御手段と、
を備えていることを特徴とする電子制御ユニット。
【請求項２】
前記書換制御手段は、書き換えを実施する前に、書き換えの動作を妨害する可能性のある動作をあらかじめ禁止しておくようにしたことを特徴とする請求項１記載の電子制御ユニット。
【請求項３】
前記書換制御手段は、書き換えが完了した後は、既存の所定のランプを点灯または点滅するよう制御することにより、書き換え完了を通知するようにしたことを特徴とする請求項１記載の電子制御ユニット。
【請求項４】
前記書換制御手段は、前記不揮発性メモリのデータに対する前記異常発生時の記憶用データへの書き換えを、前記不揮発性メモリの異常解析に不必要なデータを消去してから、前記揮発性メモリから読み出した前記異常発生時の記憶用データを前記不揮発性メモリに書き込むようにしたことを特徴とする請求項１記載の電子制御ユニット。
【請求項５】
前記書換要求受付手段は、前記書換要求を受け付けた後に、エンジンが停止していて車両が動いていないことを条件に、前記書換制御手段に対して書き換えを実施させるようにしたことを特徴とする請求項１記載の電子制御ユニット。
【請求項６】
異常発生時の記憶用データを揮発性メモリに記憶しておく車両用の電子制御ユニットにおいて、
外部からの書換要求を受け付ける書換要求受付手段と、
前記書換要求受付手段が前記書換要求を受け付けたときに、前記揮発性メモリに記憶されている前記異常発生時の記憶用データを不揮発性メモリに転送させる転送手段と、
を備えていることを特徴とする電子制御ユニット。
【請求項７】
所定時間ごとに複数の記憶用データを揮発性メモリに記憶して蓄積しておく車両用の電子制御ユニットにおいて、
不揮発性メモリと、
車両の衝突または衝突の不可避的な状況を判断する衝突判断手段と、
前記衝突判断手段が車両の衝突または衝突の不可避的な状況を判断すると、前記揮発性メモリに蓄積されている前記記憶用データをそれぞれ前記不揮発性メモリに転送するデータ転送手段と、
を備えていることを特徴とする電子制御ユニット。
【請求項８】
異常発生時の記憶用データを揮発性メモリに記憶しておくようにした車両用電子制御ユニットの異常発生時記憶用データの記憶方法において、
書換要求受付手段により、外部から受けた要求から書換要求を受け付けるステップと、
前記書換要求の受け付けがあったときに、書換制御手段により、不揮発性メモリに記憶されている異常解析に不必要なデータを前記揮発性メモリに記憶されていた前記異常発生時の記憶用データによって書き換えるステップと、
からなることを特徴とする異常発生時記憶用データの記憶方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電子制御ユニットおよび異常発生時記憶用データの記憶方法に関し、特に車両搭載機器の制御の際に異常と判断されたデータを電源供給がなくても保持するようにした電子制御ユニットおよび異常発生時記憶用データの記憶方法に関する。
【背景技術】
【０００２】
車両には、各部の機器を専用に制御する複数の電子制御ユニットが用いられており、これらは、車載ＬＡＮ（Local Area Network）によって相互に接続されている。それぞれの電子制御ユニットは、一般に複数のセンサから得られた各種データや、他の電子制御ユニットから送信されたデータを入力し、それらを中央演算装置（ＣＰＵ）にて演算し、演算結果に基づいて制御対象の機器を制御するようにしている。
【０００３】
このとき、制御対象機器によっては、その機器の経時変化により、あるいは運転者の運転パターンなどにより、電子制御ユニットに最初に設定された制御量では正しく目標値に制御することができなくなることがあり、そのような場合には、その制御量を逐次補正していくデータを学習値としてメモリに保存しておき、常に制御量に学習値を反映させるようにしている。そのような学習値において、経時変化によるデータは、イグニッションスイッチをオフしても消えることのない不揮発性メモリに記憶され、運転者の運転パターンによるデータは、イグニッションスイッチをオフすると消える揮発性メモリに記憶されている。
【０００４】
また、中央演算装置は、センサから入力されたセンサ値をその閾値と比較したときに、そのセンサ値が異常であるかどうかを判断することができる。センサ値が恒久的に異常であった場合はもちろん一時的に異常であった場合においても、そのセンサ値は、容量の大きな揮発性メモリに更新されることのないデータとして追加記憶されるようになっている。そのとき、必要に応じて、異常のあったセンサに関連する別のセンサのセンサ値も一緒に記憶されることもある。このような異常発生時に記憶されるデータは、特にフリーズデータと呼ばれ、ディーラーではダイアグチェッカにより揮発性メモリから読み出され、異常箇所の解析に使用される。
【０００５】
ところが、そのようなフリーズデータに使用するデータは、通常の車両制御で使用されるため、揮発性メモリに記憶されている。したがって、イグニッションスイッチをオフしてしまうと、揮発性メモリに記憶されているデータは、消えてしまう。そのため、従来では、イグニッションスイッチをオフしてもフリーズデータが消えないよう、フリーズデータを記憶するメモリの領域だけ、バッテリより直接電源を供給するようにしたスタンバイＲＡＭ（Random Access Memory）の構成にすることが提案されている（たとえば、特許文献１参照。）。このため、車両に異常が発生してからその車両をディーラーに持ち込むまでの間、駐車などによりイグニッションスイッチをオフすることがあっても、メモリの内容は消えることがないので、いつでもダイアグチェッカによる異常箇所の解析を可能にしている。
【特許文献１】特開平６−７４０８５号公報（段落〔００１１〕，図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、スタンバイＲＡＭは、電子制御ユニットがバッテリに接続されている間だけデータを記憶しておくことができるメモリであるため、ディーラーで電子制御ユニットに問題があると判断されて新しい電子制御ユニットに交換されてしまうと、問題があると判断された電子制御ユニットからは異常発生時のフリーズデータ（異常発生時の記憶用データ）は消失してしまうことになる。このため、たとえメーカーがその問題のある電子制御ユニットを回収し、解析しようとしても、メモリには異常発生時のフリーズデータは残っていないので、解析が困難になるという問題点があった。
【０００７】
本発明はこのような点に鑑みてなされたものであり、問題があるとして交換された場合にも異常が発生したときに記憶されたフリーズデータが消失しないようにした電子制御ユニットを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では上記問題点を解決するために、異常発生時の記憶用データを揮発性メモリに記憶しておく車両用の電子制御ユニットにおいて、外部からの書換要求を受け付ける書換要求受付手段と、前記書換要求受付手段が前記書換要求を受け付けたときに、不揮発性メモリに記憶されている異常解析に不必要なデータを前記揮発性メモリに記憶されていた前記異常発生時の記憶用データによって書き換える書換制御手段と、を備えていることを特徴とする電子制御ユニットが提供される。
【０００９】
このような電子制御ユニットによれば、外部からの書換要求を書換要求受付手段が受け付けたときに、書換制御手段が不揮発性メモリのデータの一部を異常発生時の記憶用データに書き換えるようにした。これにより、電子制御ユニットを車両から取り外したとしても、内部には、異常発生時の記憶用データが消えずに残っているので、メーカーが回収したときにも、残っている異常発生時の記憶用データなどを基に異常箇所の解析が可能となる。
【００１０】
なお、異常発生時に異常発生時の記憶用データを直ちに不揮発性メモリに記憶させないのは、高価な不揮発性メモリを節約するため、不揮発性メモリには余分な容量がなく、異常発生毎にデータ書き換えをすることができないからである。
【発明の効果】
【００１１】
本発明の電子制御ユニットは、異常発生時の記憶用データを不揮発性メモリに退避させるように構成したので、電子制御ユニットを車両から取り外してバッテリからの電源供給が断たれたとしても、異常発生時の記憶用データを電子制御ユニットに残しておくことができ、メーカーによる異常箇所の解析が可能となるという利点がある。
【００１２】
また、異常発生時の記憶用データの退避は、不揮発性メモリに記憶されている異常解析に不必要なデータを異常発生時の記憶用データで書き換えることにより行っているので、異常発生時の記憶用データを退避させるために、高価な不揮発性メモリのメモリ容量を増やしたり、不揮発性メモリを追加したりすることなく、つまりコストをかけることなく現状の不揮発性メモリを使って実現することができる。
【００１３】
さらに、不揮発性メモリに十分な空き領域がある場合には、その領域に異常発生時の記憶用データを直接転送することもでき、異常発生時の記憶用データが不揮発性メモリへ退避するまでの時間を短縮することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図１は本発明を適用した電子制御ユニットの構成例を示すブロック図である。
この電子制御ユニット１は、エンジンの燃料噴射制御、点火時期制御、アイドリング回転数制御などのエンジン制御に必要な制御を行うもの（ＥＦＩ‐ＥＣＵ）であって、外部から各種センサなどの情報を直接またはＬＡＮを介して受信する入力回路１１と、入力された情報を基に所定の演算を行う中央演算装置（ＣＰＵ）１２と、演算結果に基づいてエンジンの燃料噴射時間などの制御信号をエンジン制御用の各アクチュエータへ出力したり入力回路１１が受けたセンサの情報をＬＡＮを介して他の電子制御ユニットへ送信したりする出力回路１３と、メモリとを有している。このメモリとしては、燃料噴射などの制御中の中央演算装置１２の演算結果などを一時的に記憶し、電源供給が断たれると記憶データが消失する揮発性のノーマルＲＡＭ（ＮＲＡＭ）１４およびスタンバイＲＡＭ１５と、中央演算装置１２が実行する燃料噴射制御プログラム、本発明の機能を実行するプログラムを記憶する図示しないＲＯＭと、エンジン制御に必要な変数、学習値、車両に固有の情報などを記憶しておく不揮発性のＥＥＰＲＯＭ（Electrically Erasable and Programmable Read-Only Memory）１６とがある。ここで、スタンバイＲＡＭ１５は、バッテリによりバックアップされている揮発性メモリであり、たとえばスタティックＲＡＭまたはダイナミックＲＡＭからなる。ノーマルＲＡＭ１４には、エンジン制御中のデータを一時的に記憶するが、そのデータのうち、次回のエンジン制御に使用する学習値などは、エンジン制御の終了後にスタンバイＲＡＭ１５に記憶される。さらに、電子制御ユニット１は、入力回路１１および出力回路１３を外部装置と接続するコネクタ１７とを有している。
【００１５】
また、図１には、本発明の機能実行を要求するトリガとなるものをいくつか示している。その一例として、ここには、外部ツール（ダイアグチェッカ）２１、書換要求スイッチ２２、特殊操作情報２３および自車の位置情報を知らせるＧＰＳ（global positioning system）２４、エアバッグ用の衝突検知センサ２５およびミリ波レーダなどの車両周辺監視センサ２６の６種類を示しているが、これらは、すべてが必要というわけではなく、必要に応じて少なくとも１つあればよい。そして、この電子制御ユニット１には、エンジン制御に必要な情報取得の例として、エンジンの回転数を検出するＮＥセンサ２７、車速を検出するＳＰＤセンサ２８、イグニッションスイッチ（ＩＧ‐ＳＷ）２９からの信号が入力されるようになっており、本発明の機能実行のための条件にもなっている。もちろん、中央演算装置１２によるエンジン制御のためには、空気量センサ、排ガスの酸素濃度を検出するＯ2センサなど、種々のセンサが入力回路１１に接続され、これらのセンサは本発明の機能実行のための条件としても用いられ得るが、ここでは図示を省略している。
【００１６】
外部ツール２１は、フリーズデータをＥＥＰＲＯＭ１６に残したい場合に、該当車両に接続される。書換要求スイッチ２２は、フリーズデータをＥＥＰＲＯＭ１６に残したいときに操作される専用のスイッチである。特殊操作情報２３は、既存の特定のスイッチが特殊な操作をすることにより得られる情報である。ＧＰＳ２４は、ディーラーに車両が入庫したことを検出した場合に、所定の条件でＥＥＰＲＯＭ１６内のデータをフリーズデータに自動的に書き換えを行おうというものである。衝突検知センサ２５および車両周辺監視センサ２６は、車両の衝突が発生した場合あるいは車両の衝突の不可避的な状況が発生した場合に、ＥＥＰＲＯＭ１６のデータをスタンバイＲＡＭ１５にあるフリーズデータで書き換えるかまたはフリーズデータをＥＥＰＲＯＭ１６に転送させるのに使用される。ＮＥセンサ２７およびＳＰＤセンサ２８は、ＥＥＰＲＯＭ１６のデータをフリーズデータに書き換えて良いかどうかを判断するのに使用され、イグニッションスイッチ２９は、書き換えを開始して良いかどうかを判断するのに使用される。
【００１７】
入力回路１１により受けられた情報から中央演算装置１２が書換要求であると判断すると、ノーマルＲＡＭ１４の専用アドレス内に記憶されている異常時の情報であるフリーズデータは、ＮＥセンサ２７およびＳＰＤセンサ２８からの情報がないことを条件にＥＥＰＲＯＭ１６に転送されて記憶される。
【００１８】
また、この電子制御ユニット１は、読出装置３０を接続することができる。これにより、読出装置３０から入力回路１１を介して受けた要求を中央演算装置１２が読出要求であると判断すると、ノーマルＲＡＭ１４またはＥＥＰＲＯＭ１６に記憶されているデータは出力回路１３を介して読出装置３０に読み出すことができる。もちろん、このデータの読み出しは、読出装置３０によらないで外部ツール２１にて行ってもよい。
【００１９】
次に、この電子制御ユニット１においてＥＥＰＲＯＭ１６の記憶内容をフリーズデータに書き換える機能について説明する。このフリーズデータ書換制御機能は、ＥＥＰＲＯＭ１６に格納されたプログラムによって実現される。
【００２０】
図２はフリーズデータ書換制御を説明する機能ブロック図である。
フリーズデータ書換制御機能は、書換要求受付手段３１と、書換制御手段３２とを備えている。書換要求受付手段３１は、入力回路１１が受けた情報が書換要求であるかどうかを判断し、書換要求である場合には、その要求を受け付ける。書換制御手段３２は、書換要求受付手段３１が書換要求を受け付けた場合に、ＥＥＰＲＯＭ１６に記憶されている所定のデータをスタンバイＲＡＭ１５に格納されているフリーズデータによって書き換える制御を行う。
【００２１】
ここで、書換要求受付手段３１は、以下のような場合に書換要求の受け付けを行う。第１の例では、外部ツール２１から書換要求を直接受ける場合である。この場合、外部ツール２１は、ディーラーにて該当車両に接続され、作業員がその外部ツール２１を操作することによって書換要求を出すことになる。書換要求受付手段３１は、外部ツール２１からその書換要求を受けることにより、書換要求を受け付ける。
【００２２】
第２の例は、書換要求スイッチ２２から書換要求を受ける場合である。この書換要求スイッチ２２は、たとえばこの電子制御ユニット１の本体またはその設置場所の近傍に設けられていて、作業員がその書換要求スイッチ２２を操作することにより、書換要求受付手段３１は、書換要求を受け付ける。
【００２３】
第３の例は、特殊操作情報２３を書換要求として受ける場合である。書換要求受付手段３１は、既存のスイッチの操作状況を常時監視していて、普通のユーザ操作ではありえないような所定の特殊な操作を検出した場合に、書換要求であると判断してその書換要求を受け付ける。
【００２４】
第４の例は、車両がディーラーに入庫していることをＧＰＳ２４が検出し、かつ、スタンバイＲＡＭ１５にフリーズデータがあり、イグニッションスイッチ２９がオフである場合に書換要求受付手段３１は、書換要求であると判断してその書換要求を受け付ける。
【００２５】
第５の例は、車両に搭載されたエアバック用の衝突検知センサ２５が車両の衝突を検知した場合、または車両の周辺を監視するミリ波レーダなどの車両周辺監視センサ２６が車両の衝突が不可避であることを検知した場合、または図示しないブレーキセンサが車両の急ブレーキを検知して車両が衝突に急迫している場合に書換要求受付手段３１は、書換要求であると判断して書換要求を受け付ける。
【００２６】
以上のように、書換要求受付手段３１が書換要求を受け付けると、書換制御手段３２がＥＥＰＲＯＭ１６に記憶されているデータをスタンバイＲＡＭ１５に記憶されている異常時の情報であるフリーズデータによって書き換える。次に、書換制御手段３２の具体的な書き換え動作について説明する。
【００２７】
図３は書換制御手段の処理の流れを示すフローチャート、図４は書換制御によるデータの動きを示す図であって、（Ａ）は書き換え前のデータ内容の例を示し、（Ｂ）は書き換え後のデータ内容の例を示している。
【００２８】
まず、書換制御手段３２は、異常が発生したかどうかを判断していて（ステップＳ１）、異常が発生していなければ、そのまま終了し、異常が発生した場合には、ノーマルＲＡＭ１４に蓄積されていたデータをフリーズデータとしてスタンバイＲＡＭ１５の所定のアドレスに書き込む（ステップＳ２）。
【００２９】
次に、書換制御手段３２は、書換要求受付手段３１が書換要求を受け付けたかどうかを判断する（ステップＳ３）。書換要求受付手段３１が、上記したいずれかの方法にて書換要求を受け付けた場合には、書き換え開始の条件を満足しているかどうかが判断される（ステップＳ４）。書き換え開始の条件としては、ＮＥセンサ２７またはＳＰＤセンサ２８のセンサ値が０であること、すなわち、エンジンが止まっているか車両が動いていないことである。エンジン回転中または車両が走行中である場合には、この処理はそのまま終了し、書き換えは実行されない。これは、エンジン回転中または車両が走行中にＥＥＰＲＯＭ１６の走行に必要なデータが突然消去されると、エンジンが異常動作して運転者や作業員が危険となる場合があるからである。車両のアイドリング中も書き換えを禁止する場合は、ＮＥセンサ２７およびＳＰＤセンサ２８のセンサ値がともに０であることを開始条件とすればよい。
【００３０】
書き換え開始の条件が満足されていれば、書換制御手段３２は、書き換えの途中または書き換えの後にスタンバイＲＡＭ１５またはＥＥＰＲＯＭ１６のデータが確実にあるいは偶発的に破壊または変更されることがないようにするため、データの正常な書き換えを妨害してしまう可能性のある動作をあらかじめ禁止しておく（ステップＳ５）。このような動作禁止にすべきものとしては、書き換え中に電子制御ユニット１の電源が断たれるとデータが破壊されるので、それを防ぐために、書換制御手段３２は、イグニッションスイッチ２９が操作された場合でも、その入力を受け付けない、電源のメインリレーのオン状態を保持する、という制御を行う。また、書き換え完了後に、再度イグニッションスイッチ２９がオンされることによって、ＥＥＰＲＯＭ１６に記憶された学習値のようなデータが更新されてしまうのを防止するために、書換制御手段３２は、イグニッションスイッチ２９のオン状態で実施するような学習を禁止する制御を行う。ＥＥＰＲＯＭ１６に通常時から記憶されている学習値は、保存しておくことでフリーズデータとしても使用できるからである。さらに、フリーズデータの書き換え中または書き換え後に新たな故障データを再度記憶するのを防止するために、書換制御手段３２は、コード消去要求を受け付けない、アクティブテスト（強制駆動）を受け付けない、という制御を行う。
【００３１】
次に、書換制御手段３２は、ＥＥＰＲＯＭ１６に記憶されているデータの中で、異常情報の解析に必要のない不要データを消去する（ステップＳ６）。これは、高価で現状より容量を増やすことができないＥＥＰＲＯＭ１６のフリーズデータの書き込み領域を増やすためのものである。
【００３２】
ＥＥＰＲＯＭ１６には、図４の（Ａ）に示したように、たとえば、車両に固有の車体識別番号であるＶＩＮ（Vehicle Identification Number）、トランスミッションの切り換えにおけるソレノイド油圧の制御値を学習したＡＴ（Automatic Transmission）学習値、加速度センサ０点学習値、車両安定制御用の電子制御ユニットが接続されているか否かを判定するＶＳＣ（Vehicle Stability Control）有無判定値、盗難防止用のイモビライザキーコード、コンピュータ制御トランスミッションのＥＣＴ（Electronic Controlled Transmission）学習値などが記憶されている。この中で、消去しないデータとしては、たとえばトランスミッションの経時変化によりトランスミッション切換制御量を補正するためのＥＣＴ学習値が故障解析のために残される。
【００３３】
次に、書換制御手段３２は、スタンバイＲＡＭ１５に記憶されているデータを読み出してＥＥＰＲＯＭ１６に転送する（ステップＳ７）。スタンバイＲＡＭ１５には、図４の（Ａ）に示したように、たとえば、エンジン回転数、水温、シフトポジション、車速、アクセル開度などの異常発生時のフリーズデータと、ダイアグ異常判定フラグと、そして、アイドル回転速度を学習したＩＳＣ（Idle Speed Control）、ノックセンサの値から進角値、遅角値を学習したＫＣＳ（Knock Control System）、空燃比を学習したＡ／Ｆ（Air by Fuel）などの学習値とが記憶されている。この中で、ＥＥＰＲＯＭ１６に転送し、書き込まれるのは、フリーズデータである。転送されたフリーズデータは、ＥＥＰＲＯＭ１６内の所定のアドレスに書き込まれる。
【００３４】
また、図示はしていないが、スタンバイＲＡＭ１５には、さらに異常の検出頻度（レート値）やソフト情報などが記憶されている。ソフト情報としては、ソフト品番と、プログラムの不正書き換えを判別するためにイグニッションスイッチ２９がオンの時点で生成されるＣＶＮ（Calibration Vehicle Number）がある。これらのデータについても、必要に応じてＥＥＰＲＯＭ１６に書き込まれる。
【００３５】
さらに、ＥＥＰＲＯＭ１６では、それぞれ同じデータを３種類（本データ、バックアップデータ、ミラーデータ）書き込んでいるが、スタンバイＲＡＭ１５から転送されたデータを書き込むときには、メモリの容量および書き込み速度を考慮して１種類（本データ）のみとしている。
【００３６】
そして、スタンバイＲＡＭ１５からＥＥＰＲＯＭ１６へデータを転送し、転送されたデータの書き込みが完了すると、書換制御手段３２は、書き換え完了の通知動作を行う（ステップＳ８）。この通知動作としては、たとえば、書き換えが完了したことを車両内で分かるように、書換制御手段３２は、インストルメントパネルに設けられた電子制御ユニット１用の異常警告灯を点灯または点滅するように制御する。または、書き換えが完了したことを車両外で分かるように、書換制御手段３２は、ハザードまたはブレーキランプなどを点灯または点滅するように制御する。あるいは、書換制御手段３２は、異常警告灯とハザードまたはブレーキランプとを同時に点灯または点滅制御するようにしてもよい。
【００３７】
以上のようにして、ＥＥＰＲＯＭ１６におけるデータの書き換えが行われた後は、電子制御ユニット１を別の電子制御ユニットに交換するためにそのコネクタ１７を外すことになる。これにより、電子制御ユニット１には、バッテリ電源の供給が断たれることになるので、スタンバイＲＡＭ１５内のデータは消去されるが、ＥＥＰＲＯＭ１６には、故障解析に必要なデータが退避されていることになる。これにより、メーカーがその電子制御ユニット１を回収して解析する場合、ＥＥＰＲＯＭ１６に異常発生時のデータが残っているので、異常箇所の解析を容易に行うことが可能になる。
【００３８】
スタンバイＲＡＭ１５およびＥＥＰＲＯＭ１６に記憶されているデータは、読出装置３０を電子制御ユニット１に接続することによって外部に読み出すことができる。この読み出し制御機能についても、ＥＥＰＲＯＭ１６に格納されたプログラムによって実現される。次に、その読み出し制御プログラムの制御例について説明する。
【００３９】
図５は読み出し制御プログラムの処理の流れを示すフローチャートである。
読み出し制御プログラムでは、まず、読出装置３０からの読出要求があるかどうかを常時監視していて（ステップＳ１１）、読出要求がなければ、この処理はそのまま終了する。読出装置３０からの読出要求があれば、その読出要求はスタンバイＲＡＭ１５に記憶されているデータに対してのものかＥＥＰＲＯＭ１６に記憶されているデータに対してのものかが判断される（ステップＳ１２）。
【００４０】
ここで、その読出要求がスタンバイＲＡＭ１５に記憶されているデータの読み出しであれば、スタンバイＲＡＭ１５内の所定のアドレスのデータが読み出され、出力回路１３を介して読出装置３０に送信され（ステップＳ１３）、所定のアドレスのすべてのデータが送信された後、出力回路１３を介して読出装置３０に送信完了が通知される（ステップＳ１４）。ステップＳ１２での判断がＥＥＰＲＯＭ１６に記憶されているデータに対しての読出要求であれば、ＥＥＰＲＯＭ１６内の所定のアドレスのデータが読み出され、出力回路１３を介して読出装置３０に送信され（ステップＳ１５）、所定のアドレスのすべてのデータが送信された後、出力回路１３を介して読出装置３０に送信完了が通知される（ステップＳ１６）。
【００４１】
上記の実施の形態では、ＥＥＰＲＯＭ１６の容量に余裕がない場合について説明したが、ＥＥＰＲＯＭ１６の容量に余裕がある場合には、ＥＥＰＲＯＭ１６の不要データを消去してからフリーズデータを書き込むというような書き換えを行うことなく、フリーズデータをＥＥＰＲＯＭ１６の空き領域に直接書き込むことができる。この場合、データの書き換えを実行する図２に示した書換要求受付手段３１および書換制御手段３２は、データ転送要求受付手段およびデータ転送制御手段として機能する。次に、このデータ転送制御手段による処理について、車両が衝突または衝突が避けられない状況に陥ったことを契機にして行う場合を例に説明する。
【００４２】
図６はデータ転送制御の処理の流れを示すフローチャートである。
まず、データ転送制御手段は、所定時間ごとにノーマルＲＡＭ１４から運転状態を表す複数種類の記憶用データを時系列的に取得し（ステップＳ２１）、取得したデータをスタンバイＲＡＭ１５の所定のアドレスに順次記憶する（ステップＳ２２）。次に、車両の衝突が発生または衝突の不可避的な状況が発生したかどうかが判断される（ステップＳ２３）。すなわち、入力回路１１が受けた衝突検知センサ２５からの情報を基に中央演算装置１２が車両衝突発生を判断した場合、データ転送要求受付手段は、その判断をデータ転送要求として受け付ける。または、入力回路１１が受けた車両周辺監視センサ２６からの情報を基に中央演算装置１２が衝突の起こり得る状況になったと判断した場合、データ転送要求受付手段は、その判断をデータ転送要求として受け付ける。データ転送要求受付手段がデータ転送要求を受け付けると、データ転送制御手段がスタンバイＲＡＭ１５に記憶されている記憶用データをＥＥＰＲＯＭ１６に転送し、記憶する（ステップＳ２４）。このようにして、スタンバイＲＡＭ１５に蓄積されていた記憶用データは、車両の衝突の直前または直後にＥＥＰＲＯＭ１６に退避させることができ、車両の衝突がなければ、データ転送の処理は行われることなく終了する。
【００４３】
このように、本実施の形態では、所定時間毎に複数種類のデータを記憶し、車両の通常走行を妨げるような車両衝突や衝突不可避状況、急ブレーキを異常発生と認識し、データの書換要求またはデータの転送を行うようにしたためドライブレコーダとしての効果を奏する。また、書き換えまたは転送されるデータは、異常発生時のデータのみならず、異常発生前後または前後の所定データで時間的継続性のある値でもよい。
【００４４】
なお、以上の実施の形態では、エンジンの燃料噴射制御を行う電子制御ユニットの場合を例に説明したが、本発明は、この特定の実施の形態のものに限定されるものではなく、他の同様の電子制御ユニットについても同様に適用することができる。また、以上の実施の形態では、書換要求として６種類を示したが、これに限定されるものではない。
【図面の簡単な説明】
【００４５】
【図１】本発明を適用した電子制御ユニットの構成例を示すブロック図である。
【図２】フリーズデータ書換制御を説明する機能ブロック図である。
【図３】書換制御手段の処理の流れを示すフローチャートである。
【図４】書換制御によるデータの動きを示す図であって、（Ａ）は書き換え前のデータ内容の例を示し、（Ｂ）は書き換え後のデータ内容の例を示している。
【図５】読み出し制御プログラムの処理の流れを示すフローチャートである。
【図６】データ転送制御の処理の流れを示すフローチャートである。
【符号の説明】
【００４６】
１  電子制御ユニット
１１  入力回路
１２  中央演算装置
１３  出力回路
１４  ノーマルＲＡＭ（揮発性メモリ）
１５  バックアップＲＡＭ（揮発性メモリ）
１６  ＥＥＰＲＯＭ（不揮発性メモリ）
１７  コネクタ
２１  外部ツール
２２  書換要求スイッチ
２３  特殊操作情報
２４  ＧＰＳ
２５  衝突検知センサ
２６  車両周辺監視センサ
２７  ＮＥセンサ
２８  ＳＰＤセンサ
２９  イグニッションスイッチ
３０  読出装置
３１  書換要求受付手段
３２  書換制御手段
【図１】
2007062632.tif 000003
【図２】
2007062632.tif 000004
【図３】
2007062632.tif 000005
【図４】
2007062632.tif 000006
【図５】
2007062632.tif 000007
【図６】
2007062632.tif 000008