(57)【要約】【課題】内部のマイコンの動作不要時における消費電力を最小限に抑えた車載用ＥＣＵを得る。【解決手段】不揮発性ＲＡＭへの書込みの必要性が生じると、ステップＳＴ７４で使用ブロックであるブロックＢＫ０が状態ＭＣ６（使用中で記憶領域ＭＡが全て使用済み）であるか（Ｙｅｓ）否か（Ｎｏ）がチェックされる。ステップＳＴ７４でＮｏの場合に実行されるステップＳＴ７５において、使用ブロックに未使用の記憶領域ＭＡが残存しているため、使用ブロックに対する判別用データＣＤの書込みが行われる。ステップＳＴ７４でＹｅｓの場合に実行されるステップＳＴ７６において、使用ブロックの記憶領域ＭＡ２〜ＭＡｍが全て使用済みであり、未使用の記憶領域ＭＡが残存していないため、使用ブロックを一方のブロックから他方のブロックに切り換える。【選択図】図１４
2013082375.tif 000002
【特許請求の範囲】
【請求項１】
動作電源の供給時に動作状態となり、動作中において所定条件成立時に、非通常モード設定を行うマイコンと、
通常モード設定時において前記マイコンに前記動作電源を供給し、前記非通常モード設定時において少なくとも一部期間において前記マイコンへの前記動作電源の供給を停止する電源部とを備え、
前記マイコンは内部に不揮発性メモリを有し、前記不揮発性メモリは、各々が複数の記憶領域からなる少なくとも２つのブロックそれぞれに対する一括消去動作、及び前記記録領域単位の個別書込み動作が可能であり、
前記マイコンは、
前記非通常モード設定時に、前記個別書込み動作によって、非通常モードを指示する判別用データを書込む第１の書込み処理を実行し、
前記非通常モード設定から前記通常モード設定に改める際、前記個別書込み動作によって、前記通常モードを指示する前記判別用データを書込む第２の書込み処理を実行し、
前記動作電源の供給開始時において、前記不揮発性メモリ内の前記判別用データを参照して、前記非通常モード設定及び通常モード設定のうち一方の設定を認識し、
前記第１及び第２の書込み処理は、前記少なくとも２つのブロックからなるブロック群のうち一のブロックを使用ブロックとして設定し、該使用ブロックにおける前記一括消去動作後に書込みが一度も行われていない未使用の前記記憶領域に対する前記個別書込み動作によって行われ、
前記使用ブロック内の複数の記憶領域が全て書込まれた全使用済み状態のとき、前記使用ブロックを要消去ブロックとし、前記ブロック群のうち他のブロックを新たな使用ブロックとして切り換え設定可能なことを特徴とする、
車載用ＥＣＵ。
【請求項２】
請求項１記載の車載用ＥＣＵであって、
前記一括消去動作は前記記憶領域単位で順次消去されることにより行われ、
前記一括消去動作は、前記マイコンが通常モード設定時に、前記要消去ブロックに対し前記記憶領域の消去完了毎に通常動作が実行可能に行われる、
車載用ＥＣＵ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車両に搭載される車載用ＥＣＵ（Electronic Control Unit）に関する。
【背景技術】
【０００２】
従来、車両には車載用ＥＣＵと呼ばれる電子装置が複数搭載されており、各車載用ＥＣＵがＣＡＮ（Controller Area Network）などのネットワークを介して情報を交換しながら協調動作することによって、車両の走行に係る制御及び車室内などの快適性に係る制御等を実現している。また各車載用ＥＣＵは、車両のバッテリ又はオルタネータ等の電源に電力線を介して接続され、電源から供給される電力により動作している。近年では、車両に搭載される車載用ＥＣＵの数が増大しているため省電力化が求められている。
【０００３】
そして、車両の高機能化に伴い、車載用ＥＣＵに高機能なマイクロコンピュータ（以下、「マイコン」と略記する。）が多数搭載されるようになった。これらマイコンを駆動させるため消費電力や暗電流が増加し、バッテリ上がりや燃費悪化の一因となっている。そこで、マイコンのモードをＨＡＬＴモード（ＣＰＵの命令実行を中断するモード）やＳＴＯＰモード（ＣＰＵおよび周辺回路の動作を停止するモード）にして、通常モード中に上述したＨＡＬＴモード（ＳＴＯＰモード）を挿入して、マイコンによる通常モード動作を間欠動作させることが一般的に行われている。
【０００４】
また、電力消費を低減することができる車載用ＥＣＵとして、例えば特許文献１で開示された車載機器の駆動制御装置が挙げられる。この制御装置は、車両に接近する物体を検出するための接近センサが設けられ、コントローラはスイッチを間欠的にオンして上記接近センサを間欠的に駆動させる。コントローラは、上記接近センサを間欠的に駆動させた時において上記接近センサにより車両に接近する物体を検出すると、それまで駆動を停止させていた駆動制御対象の侵入センサの駆動を開始させている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４１４９８７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、マイコンのＨＡＬＴモードやＳＴＯＰモードではマイコンの主要動作は停止するが、マイコン自体には常に電源が供給されているため、ＨＡＬＴモードやＳＴＯＰモード期間中においても“０”でない電力が消費されることになるという問題点があった。
【０００７】
同様なことが特許文献１で開示された上記制御装置においても当てはまる。すなわち、接近センサや浸入センサを駆動させるコントローラ（マイコンに相当）及びコントローラを制御するセキュリティＥＣＵには、常時電源が供給されており、この点において消費電力を抑制できていないという問題点があった。
【０００８】
この発明は上記問題点を解決するためになされたもので、内部のマイコンの動作不要時における消費電力を最小限に抑えた車載用ＥＣＵを得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る請求項１記載の車載用ＥＣＵは、動作電源の供給時に動作状態となり、動作中において所定条件成立時に、非通常モード設定を行うマイコンと、通常モード設定時において前記マイコンに前記動作電源を供給し、前記非通常モード設定時において少なくとも一部期間において前記マイコンへの前記動作電源の供給を停止する電源部とを備え、前記マイコンは内部に不揮発性メモリを有し、前記不揮発性メモリは、各々が複数の記憶領域からなる少なくとも２つのブロックそれぞれに対する一括消去動作、及び前記記録領域単位の個別書込み動作が可能であり、前記マイコンは、前記非通常モード設定時に、前記個別書込み動作によって、非通常モードを指示する判別用データを書込む第１の書込み処理を実行し、前記非通常モード設定から前記通常モード設定に改める際、前記個別書込み動作によって、前記通常モードを指示する前記判別用データを書込む第２の書込み処理を実行し、前記動作電源の供給開始時において、前記不揮発性メモリ内の前記判別用データを参照して、前記非通常モード設定及び通常モード設定のうち一方の設定を認識し、前記第１及び第２の書込み処理は、前記少なくとも２つのブロックからなるブロック群のうち一のブロックを使用ブロックとして設定し、該使用ブロックにおける前記一括消去動作後に書込みが一度も行われていない未使用の前記記憶領域に対する前記個別書込み動作によって行われ、前記使用ブロック内の複数の記憶領域が全て書込まれた全使用済み状態のとき、前記使用ブロックを要消去ブロックとし、前記ブロック群のうち他のブロックを新たな使用ブロックとして切り換え設定可能なことを特徴とする。
【００１０】
請求項２記載の車載用ＥＣＵは、請求項１記載の車載用ＥＣＵであって、前記一括消去動作は前記記憶領域単位で順次消去されることにより行われ、前記一括消去動作は、前記マイコンが通常モード設定時に、前記要消去ブロックに対し前記記憶領域の消去完了毎に通常動作が実行可能に行われる。
【発明の効果】
【００１１】
請求項１記載の本願発明の車載用ＥＣＵにおいて、電源部は、非通常モード設定時において少なくとも一部期間においてマイコンへの動作電源の供給を停止するため、マイコンの動作不要時は動作電源の供給を遮断して非通常モード設定時におけるマイコンの消費電力を最小限に抑えることができる。
【００１２】
請求項１記載の車載用ＥＣＵは、使用ブロック内の複数の記憶領域が全て書込まれた全使用済み状態のとき、使用ブロックを要消去ブロックとし、ブロック群のうち他のブロックを新たな使用ブロックとして切り換え設定可能である。
【００１３】
したがって、いかなるタイミングで第１及び第２の書込み処理が実行されても、速やかに判別用データを不揮発性メモリに書込みことができるため、非通常モード設定時及び非通常モード設定から通常モード設定に改める時における不揮発性メモリへのアクセス時間のさらなる向上を図ることができる。
【００１４】
加えて、使用ブロックは全使用済み状態になるまで他のブロックに切り換えられないため、ブロック群の各ブロック内の複数の記憶領域内に判別用データを均一に分散記憶することができ、その結果、判別用データの書き換え回数の許容回数を大幅に向上させることができる。
【００１５】
請求項２記載の本願発明において、一括消去動作は、マイコンが通常モード設定時に実行されるため、非通常モード，通常モード間の切換時に実行される起動処理に影響を与えることなく、比較的時間を要する一括消去動作を行うことができる。
【００１６】
さらに、請求項２記載の本願発明は、記憶領域の消去毎に通常動作を実行可能に一括消去動作が行われるため、一括消去動作期間中においても支障なく通常動作を行うことができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の実施の形態１である車載用ＥＣＵの内部構成を示すブロック図である。
【図２】実施の形態１の車載用ＥＣＵのマイコン内の不揮発性ＲＡＭの内部構成の概略を示す説明図である。
【図３】実施の形態１の車載用ＥＣＵの間欠動作に関連する一連の処理を示すフローチャートである。
【図４】実施の形態１の車載用ＥＣＵの間欠動作に関連する一連の処理を示すフローチャートである。
【図５】この発明の実施の形態２である車載用ＥＣＵの内部構成を示すブロック図である。
【図６】実施の形態２の車載用ＥＣＵの間欠動作に関連する一連の処理の一部を示すフローチャートである。
【図７】この発明の実施の形態３である車載用ＥＣＵの内部構成を示すブロック図である。
【図８】図７で示した外部変化検出部の内部構成を示す回路図である。
【図９】実施の形態３の車載用ＥＣＵのマイコンＯＦＦモードに移行する処理を示すフローチャートである。
【図１０】実施の形態３における電源ＯＮ直後のマイコンの動作を示すフローチャートである。
【図１１】不揮発性ＲＡＭの内部構成を示す説明図である。
【図１２】実施の形態４の車載用ＥＣＵにおける不揮発性ＲＡＭにおける判別用データＣのブロック割り当て内容を示す説明図である。
【図１３】判別用データ用のフロック群を構成する各ブロックの状態を表形式で示す説明図である。
【図１４】実施の形態４の車載用ＥＣＵで行われる不揮発性ＲＡＭ１５における判別用データ用のブロック群の管理方法を示すフローチャートである。
【図１５】図１４で示した実施の形態４の不揮発性ＲＡＭにおける管理方法による不揮発性ＲＡＭの使用による状態変化を模式的に示す説明図である。
【発明を実施するための形態】
【００１８】
＜実施の形態１＞
図１はこの発明の実施の形態１である車載用ＥＣＵの内部構成を示すブロック図である。実施の形態１の車載用ＥＣＵ１０は、内部にマイコン１、間欠動作用クロック生成部２、切換回路３、電源ＩＣ４、論理回路５、及び抵抗部８を有している。
【００１９】
マイコン１は電源入力部ＶＣＣへの動作電源Ｖ４の供給時に動作状態となり、動作状態時に内部発振器１１により発生されるクロックで動作し、スイッチ群ＳＷ１〜ＳＷｎで検出される車両に関する外部入力の経時変化を監視し、スイッチ群ＳＷ１〜ＳＷｎの状態（車両に関連する状態）いずれかの経時変化を検出すると、変化が検出された外部入力内容に応じた所定の動作制御を行う。なお、スイッチ群ＳＷ１〜ＳＷｎは車両における環境変化を外部入力として取り込めれば良く、パワーウィンドウのスイッチ入力等、一般的なスイッチは勿論、センサ等を含む。例えば、スイッチＳＷ１がドアに設けられたセンサであり、スイッチＳＷ１のＯＮ／ＯＦＦでドアの「開」／「閉」状態を指示する場合、マイコン１は、スイッチＳＷ１がＯＮ（ドア「開」）状態からオフ（ドア「閉」状態）への経時変化を検知したとき、あるいはＯＦＦ（ドア「閉」）状態からＯＮ（ドア「開」状態の経時変化を検知したとき、変化が検出されたスイッチＳＷ１の経時変化内容に応じた所定の動作制御を行う。
【００２０】
さらに、マイコン１は、スイッチ群ＳＷ１〜ＳＷｎの状態を検知電圧Ｖ１１〜Ｖ１ｎに変換して認識することができる。例えば、前述したように、スイッチＳＷ１がドアに設けられたセンサである場合、マイコン１は、スイッチＳＷ１がＯＮのとき（ドア「開」状態を検知したとき）検知電圧Ｖ１１を“Ｈ”に設定し、ＯＦＦのとき（ドア「閉」状態を検知したとき）検知電圧Ｖ１１を“Ｌ”に設定する。以降、スイッチ群ＳＷ１〜ＳＷｎに対応する検知電圧Ｖ１１〜Ｖ１ｎを総称して端子情報ＩＰと呼ぶ。したがって、マイコン１は、通常動作時において内部の揮発性メモリ、レジスタ等（いずれも図示せず）に端子情報ＩＰを定期的に記憶することにより、検知電圧Ｖ１１〜Ｖ１ｎの経時変化を認識することができる。
【００２１】
そして、マイコン１は、電源ＯＦＦ条件成立時に、不揮発性ＲＡＭ１５に判別用データＣＤをセット状態に設定する（第１の書込み処理）とともに、端子情報ＩＰを不揮発性ＲＡＭ１５に書き込む、書込み動作を行う。
【００２２】
さらに、マイコン１は、間欠動作時に、不揮発性ＲＡＭ１５に保存した端子情報ＩＰ（検知電圧Ｖ１１〜Ｖ１ｎ）と現在のスイッチ群ＳＷ１〜ＳＷｎから取得した端子情報ＩＰとを比較し、比較結果に相違点を検出すると、起動要因ありと判断し、通常モードに復帰するための処理を行い、判別用データＣＤをクリア状態に設定する（第２の書込み処理）書込み動作を実行する。
【００２３】
加えて、マイコン１は、電源ＯＦＦ状態から電源が投入された電源ＯＮ復帰時において、不揮発性ＲＡＭ１５に格納された判別用データＣＤの内容に基づき、通常のリセット動作（その後の定周期処理）あるいは間欠動作モード設定時における間欠時動作を実行する。
【００２４】
図２は不揮発性ＲＡＭ１５の内部構造を模式的に示す説明図である。同図に示すように、不揮発性ＲＡＭ１５はブロックＩＤが０〜ｎ（≧１）からなるブロックＢＫ０〜ＢＫｎに分割され、ブロックＢＫ０〜ＢＫｎはそれぞれ複数の記憶領域ＭＡ１〜ＭＡｍ（ｍ≧２）から構成される。なお、記憶領域ＭＡとしては例えば２バイトの大きさが設定され、ｍは“１６”等に設定される。
【００２５】
不揮発性ＲＡＭ１５は、フラッシュメモリ等の名称で呼ばれ、一のブロックＢＫに対する一括消去動作と、ブロックＢＫ内における一の記憶領域ＭＡに対する個別書込み動作が可能である。
【００２６】
実施の形態１では、判別用データＣＤの書込み対象のブロックＢＫ（所定のブロック）として例えばブロックＢＫ０が割り当てられる。
【００２７】
そして、不揮発性ＲＡＭ１５に対し、判別用データＣＤをセット状態に設定する第１の書込み処理、及び判別用データＣＤをクリア状態に設定する第２の書込み処理は共に、ブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍのうち、一括消去動作後に書込みが一度も行われていない未使用の記憶領域ＭＡに対して行われる。
【００２８】
なお、未使用の記憶領域ＭＡは、記憶領域ＭＡ１〜ＭＡｍをＭＡ１，ＭＡ２，…，ＭＡｍの順でサーチして、最初に未使用と認識された記憶領域ＭＡを意味する。
【００２９】
例えば、記憶領域ＭＡ１に対して既に書込み処理が行われている使用済み状態であり、記憶領域ＭＡ２が未使用の場合、記憶領域ＭＡ２に対して第１あるいは第２の書込み処理が実行されることになる。したがって、その次に第１あるいは第２の書込み処理が実行される際は、記憶領域ＭＡ２でなく記憶領域ＭＡ３に書き込まれることになる。
【００３０】
一方、不揮発性ＲＡＭ１５に対する一括消去動作は一のブロックＢＫに対し、記憶領域ＭＡ単位で順次消去されることにより行われる。例えば、ブロックＢＫ０に対する一括消去動作は、まず、ブロックＢＫ０の記憶領域ＭＡ１に対し消去動作を行った後、次に記憶領域ＭＡ２に対し消去動作を行う。以下、記憶領域ＭＡ３、記憶領域ＭＡ４、…の順で消去動作を行い、最後の記憶領域ＭＡｍに対する消去動作を終了により、ブロックＢＫ０に対する一括消去動作を完了する。
【００３１】
そして、判別用データＣＤを記憶領域ＭＡ単位で格納するブロックＢＫ０に対する一括消去動作は、通常動作時の定周期処理として行われる。さらに、一括消去動作期間中においても、記憶領域ＭＡの消去動作完了毎にアプリ処理等の通常動作を実行可能にする。
【００３２】
間欠動作用クロック生成部２は電源入力部ＶＣＣに外部電源ＥＶＣが供給されると動作状態となり、動作状態時に間欠制御クロックＣ２を生成する。間欠制御クロックＣ２は電源ＯＮ復帰時あるいはリセット設定時において、“Ｌ”から始まり所定周期で“Ｈ”／“Ｌ”を繰り返す。なお、間欠制御クロックＣ２の周波数はマイコン１の内部発振器１１の動作周波数に比べて小さくなるように設定されている。
【００３３】
切換回路３は端子Ｐ３１〜Ｐ３６を有し、端子Ｐ３１は、外部電源ＥＶＣが供給される電源線ＬＶＣに接続され、端子Ｐ３２は間欠動作用クロック生成部２の電源入力部ＶＣＣに接続され、端子Ｐ３３は抵抗部８を介して接地される。また、切換回路３の端子Ｐ３４は間欠制御クロックＣ２を入力し、端子Ｐ３５から得られる信号を切換回路出力信号Ｓ３として論理回路５に出力する。さらに、切換回路３の制御端子Ｐ３６がマイコン１の切換回路制御端子ＰＣに接続される。なお、切換回路３は端子Ｐ３１より外部電源ＥＶＣを受けることにより後述する通常モード設定時及び間欠動作モード設定時のいずれにおいても動作状態である。
【００３４】
このような構成の切換回路３は、制御端子Ｐ３６に接続される切換回路制御端子ＰＣが“Ｈ”の時、端子Ｐ３１，Ｐ３２間及び端子Ｐ３４，Ｐ３５間を電気的に接続する（図１において実線で示す）第１の切換設定（間欠動作モード設定）を行う。
【００３５】
一方、切換回路３は、切換回路制御端子ＰＣが“Ｌ”の時、端子Ｐ３２，Ｐ３３間及び端子Ｐ３３，Ｐ３５間を電気的に接続する（図１において破線で示す）第２の切換設定（通常動作用モード設定）を行う。
【００３６】
論理回路５は切換回路３からの切換回路出力信号Ｓ３及びマイコン１の電源制御端子ＰＶから得られるマイコン出力信号Ｓ１を受け、マイコン出力信号Ｓ１及び切換回路出力信号Ｓ３のうち少なくとも一つが“Ｈ”の時“Ｈ”の論理回路出力信号Ｓ５を出力し、マイコン出力信号Ｓ１及び切換回路出力信号Ｓ３の双方が“Ｌ”のとき、“Ｌ”の論理回路出力信号Ｓ５を出力する。なお、図示していないが論理回路５には常時電源が供給されている。
【００３７】
電源ＩＣ４は制御入力部ＶＣに論理回路出力信号Ｓ５を受け、論理回路出力信号Ｓ５が“Ｈ”の時、電源入力部ＶＩより電源線ＬＶＣの電源を電圧変換して電源出力部ＶＯから動作電源Ｖ４をマイコン１の電源入力部ＶＣＣ及びスイッチ群ＳＷ１〜ＳＷｎに供給する。
【００３８】
図３及び図４は実施の形態１の車載用ＥＣＵ１０の間欠動作に関連する一連の処理を示すフローチャートである。
【００３９】
以下、図３及び図４を参照して、実施の形態１の車載用ＥＣＵ１０の間欠動作に関する一連の処理手順を説明する。
【００４０】
まず、ステップＳＴ３においてマイコン１は所定の電源ＯＦＦ条件の成立を認識すると（Ｙｅｓ）、通常動作から間欠動作に移行すべく、ステップＳＴ４以降の処理に移行する。一方、所定の電源ＯＦＦ条件が成立しない場合（Ｎｏ）、ステップＳＴ３２以降の通常動作における定周期処理に移行する。なお、定周期処理については後に詳述する。
【００４１】
電源ＯＦＦ条件成立後に実施されるステップＳＴ４において、マイコン１は、上述した第１の書込み処理を実行して、不揮発性ＲＡＭ１５のブロックＢＫ０内の記憶領域ＭＡに格納する判別用データＣＤをセット状態に設定するとともに、端子情報ＩＰを不揮発性ＲＡＭ１５に書き込む、書込み動作を行う。
【００４２】
セット状態に設定する判別用データＣＤの不揮発性ＲＡＭ１５への書込みは、前述したように、ブロックＢＫ０のうち、記憶領域ＭＡ１，ＭＡ２，…の順にサーチして、未使用状態が最初に認識された記憶領域ＭＡである書込み対象記憶領域ＭＡｗ（ｗ＝１〜ｍのいずれか）に対して行う。
【００４３】
端子情報ＩＰの書込みは不揮発性ＲＡＭ１５のブロックＢＫ０以外の他のブロックＢＫに対しても行っても良い。また、判別用データＣＤ及び端子情報ＩＰ双方がいずれも認識可能な合成データとして、上記書込み対象記憶領域ＭＡｗに同時に書き込むようにしても良い。例えば、記憶領域ＭＡが２バイト（１６ビット）構成の場合、上位４ビットで判別用データＣＤを示し、残りの１２ビットで端子情報ＩＰを示す合成データを書き込むようにしても良い。
【００４４】
そして、ステップＳＴ４を経た後、ステップＳＴ５において、マイコン１は電源制御端子ＰＶ（マイコン出力信号Ｓ１）を“Ｌ”にして、論理回路７の論理回路出力信号Ｓ５が切換回路出力信号Ｓ３（間欠制御クロックＣ２）の“Ｈ”，“Ｌ”で決定するようにする。
【００４５】
その後、ステップＳＴ６において、マイコン１は切換回路制御端子ＰＣを“Ｈ”にする。
【００４６】
すると、ステップＳＴ７において、切換回路３は第２の切換設定から第１の切換設定（間欠動作モード設定）に切り換わる。その結果、外部電源ＥＶＣが電源入力部ＶＣＣに供給される間欠動作用クロック生成部２が動作状態となり間欠制御クロックＣ２を生成し、この間欠制御クロックＣ２が切換回路３から切換回路出力信号Ｓ３として出力される。
【００４７】
その後、ステップＳＴ８において、間欠制御クロックＣ２が電源ＯＮ復帰によりリセットされて、初期状態“Ｌ”から始まる間欠制御クロックＣ２を生成する。
【００４８】
その結果、ステップＳＴ９において、電源ＩＣ４は動作電源Ｖ４の生成を停止するため、マイコン１の電源入力部ＶＣＣへの動作電源Ｖ４の供給が止まり、マイコン１は完全に電源ＯＦＦする。このとき、スイッチ群ＳＷ１〜ＳＷｎへの動作電源Ｖ４の供給も停止する。
【００４９】
そして、ステップＳＴ１０において、所定の電源ＯＦＦ時間の経過が確認される（Ｙｅｓ）まで、ステップＳＴ９，ステップＳＴ１０が繰り返される。
【００５０】
ステップＳＴ１０において、所定の電源ＯＦＦ時間の経過が確認される（Ｙｅｓ）と、ステップＳＴ１１に移行し、間欠制御クロックＣ２は“Ｈ”に変化する。
【００５１】
その結果、ステップＳＴ１２において、論理回路出力信号Ｓ５が“Ｌ”から“Ｈ”に変化し、電源ＩＣ４が動作電源Ｖ４の生成を再開するため、マイコン１の電源入力部ＶＣＣへの動作電源Ｖ４の供給が再開し、マイコン１は電源ＯＮ復帰状態となる。
【００５２】
そして、ステップＳＴ１３において、マイコン１は不揮発性ＲＡＭ１５に格納された判別用データＣＤ及び端子情報ＩＰの読み出し処理を実行する。読み出し処理は不揮発性ＲＡＭ１５のブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍのうち、最後に使用済み状態となっている記憶領域ＭＡである読み出し対象記憶領域ＭＡｒの格納データを判別用データＣＤとして読み出すことにより行われる。この際、当該格納データが判別用データＣＤ及び端子情報ＩＰの合成データである場合、端子情報ＩＰも同時に読み出される。
【００５３】
次に、ステップＳＴ２１において、判別用データＣＤがセット状態である場合（Ｙｅｓ）、ステップＳＴ２２以降の処理に移行する。一方、ステップＳＴ２１において、判別用データＣＤがセット状態でない場合（Ｎｏ）、ステップＳＴ３１以降のリセット動作及び定周期処理を行う。
【００５４】
ステップＳＴ２１でＹｅｓの場合に実行されるステップＳＴ２２において、間欠用初期化処理を実行する。
【００５５】
その後、ステップＳＴ２３において、マイコン１は内部発振器１１の動作クロックにより間欠時動作における起動要因のチェック動作を実行する。すなわち、現在のスイッチ群ＳＷ１〜ＳＷｎの状態を検知電圧Ｖ１１〜Ｖ１ｎからなる端子情報ＩＰとして認識する。
【００５６】
そして、ステップＳＴ２４において不揮発性ＲＡＭ１５から読み出された端子情報ＩＰと、ステップＳＴ２３においてスイッチ群ＳＷ１〜ＳＷｎから得られる端子情報ＩＰとの比較結果に基づく、マイコン１の内部起動要因の有無を判断する。
【００５７】
すなわち、上記比較結果において、端子情報ＩＰ内の検知電圧Ｖ１１〜Ｖ１ｎのいずれかが変化しておれば起動要因有り（Ｙｅｓ）と判断し、検知電圧Ｖ１１〜Ｖ１ｎのいずれの値も変化していなければ起動要因無し（Ｎｏ）と判断する。
【００５８】
ステップＳＴ２４でＮｏの場合、再び、ステップＳＴ８に戻り、間欠制御クロックＣ２をリセットして、マイコン１への動作電源Ｖ４の供給を完全遮断する処理に戻る。
【００５９】
一方、ステップＳＴ２４でＹｅｓの場合、マイコン１は通常モードに復帰すべく、ステップＳＴ２５以降の処理を行う。
【００６０】
まず、ステップＳＴ２５において、マイコン１は電源制御端子ＰＶを“Ｈ”にして、論理回路出力信号Ｓ５を“Ｈ”固定し、電源ＩＣ４から動作電源Ｖ４が常時、電源入力部ＶＣＣに供給されるようにする。
【００６１】
その後、ステップＳＴ２６において、マイコン１は切換回路制御端子ＰＣを“Ｌ”にする。
【００６２】
すると、ステップＳＴ２７において、切換回路３は第１の切換設定から第２の切換設定（通常動作モード設定）に切り換わる。その結果、間欠動作用クロック生成部２が非動作状態となり間欠制御クロックＣ２の生成は終了し、切換回路出力信号Ｓ３が“Ｌ”固定される。
【００６３】
その後、ステップＳＴ２８において、マイコン１は不揮発性ＲＡＭ１５に書き込む判別用データＣＤをクリア状態に設定する第２の書込み処理を行い、ステップＳＴ３２以降の定周期処理に移行する。
【００６４】
クリア状態に設定する判別用データＣＤの不揮発性ＲＡＭ１５への書込みは、セット状態に設定する第１の書込み処理と同様、ブロックＢＫ０のうち、記憶領域ＭＡ１，ＭＡ２，…の順にサーチして、未使用状態が最初に認識された記憶領域ＭＡである書込み対象記憶領域ＭＡｗに対して行う。この際、上述した判別用データＣＤ及び端子情報ＩＰ双方がいずれも認識可能な合成データでの読み書きを採用している場合、上記書込み対象記憶領域ＭＡｗに判別用データＣＤ及び端子情報ＩＰを含む合成データが書き込まれる。
【００６５】
以下、ステップＳＴ２１でＮｏの場合に実行されるリセット動作及び定周期処理について説明する。
【００６６】
まず、ステップＳＴ３１において、車載用ＥＣＵ１０が通常モード時に実行する種々のアプリケーション処理（アプリ処理）の初期化等の通常のリセット用初期化処理を実行する。そして、ステップＳＴ３２〜ＳＴ３８からなる定周期処理を実行する。
【００６７】
まず、ステップＳＴ３２において、通常モード時に車載用ＥＣＵ１０が実行する種々のアプリ処理等を実行する。
【００６８】
そして、ステップＳＴ３３において、「判別用データＣＤの書込みブロックであるブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍの全てが使用済みである」という第１の一括消去動作実行条件と、「マイコン１内にある揮発性ＲＡＭ（図示せず）内に格納する不揮発性ＲＡＭ消去中フラグが“１”である」という第２の一括消去動作実行条件のうち、いずれかを満足するか否かをチェックする。
【００６９】
第１の一括消去動作条件の成立は、ブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍが全て使用済みの場合、次に第１あるいは第２の書込み処理を実行する際、判別用データＣＤ（あるいは上記合成データ）の書込み先がなくなるため、不揮発性ＲＡＭ１５のブロックＢＫ０の一括消去動作を行う必要があることを意味する。したがって、第１の一括消去動作条件成立によりが一括消去動作の起動条件となる。
【００７０】
そして、ステップＳＴ３３において、上述した第１及び第２の一括消去動作実行条件のいずれかを満足した場合（Ｙｅｓ）はステップＳＴ３４に移行し、いずれも満足しなかった場合（Ｎｏ）は、一括消去動作を行う必要はないのでステップＳＴ３に戻る。
【００７１】
ステップＳＴ３３にＹｅｓの場合に実行されるステップＳＴ３４において、不揮発性ＲＡＭ消去中フラグを“１”にセットする。この不揮発性ＲＡＭ消去中フラグは一括消去動作の実行中は“１”を示し、そうでない場合は“０”を示す。
【００７２】
その後、ステップＳＴ３５において、消去対象記憶領域に対し消去動作を行う。上記第１の一括消去動作条件成立直後は、消去位置カウンタＣＴは“１”に初期設定されているため、消去対象記憶領域である記憶領域ＭＡ１に対する消去動作を実行する。
【００７３】
次に、ステップＳＴ３６において、ブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍの全ての消去が完了したか否か（ブロック消去完了の有無）をチェックし、ブロック消去完了が確認されれば（Ｙｅｓ）ステップＳＴ３８に移行し、不揮発性ＲＡＭ消去中フラグを“０”に戻した後、ステップＳＴ３に戻る。
【００７４】
一方、ステップＳＴ３６において、ブロック消去完了が確認されなければ（Ｎｏ）ステップＳ３７に移行する。
【００７５】
ステップＳＴ３７において、マイコン１は内部の消去位置カウンタＣＴをインクリメントし、ステップＳＴ３２の定周期処理に戻る。例えば、消去位置カウンタＣＴ＝１からＣＴ＝２にインクリメントされた後、定周期処理に戻る。
【００７６】
すると、再び、ステップＳＴ３２おいて、マイコン１はアプリ処理を実行する。したがって、マイコン１は不揮発性ＲＡＭ消去中フラグ＝“１”となる一括消去動作実行中においても、消去対象記録領域に対する消去動作終了毎にアプリ処理を実行することができる。
【００７７】
次に、ステップＳＴ３３において、上述した第１及び第２の一括消去動作条件のチェックがされる。例えば、記憶領域ＭＡ１の消去動作の終了直後（消去位置カウンタＣＴ＝２）であれば、第１の一括消去動作条件は不成立となるが、不揮発性ＲＡＭ消去中フラグが“１”のため、第２の一括消去動作条件が成立するため、ステップＳＴ３３はＹｅｓとなる。このように、第２の一括消去動作条件は一括消去動作の継続条件として働く。
【００７８】
以降、記憶領域ＭＡｍまでの消去動作が終了し、ステップＳＴ３６でブロック消去完了が確認されるまで、ステップＳＴ３２〜ＳＴ３７の処理が繰り返される。
【００７９】
上述したように、実施の形態１の車載用ＥＣＵ１０は、間欠動作モード設定時において、マイコン１の動作不要時には電源入力部ＶＣＣへの動作電源Ｖ４の供給を完全に停止させることにより、マイコン１の消費電力を“０”に抑えることができる。
【００８０】
加えて、実施の形態１の車載用ＥＣＵ１０は、マイコン１による間欠動作モード設定時の間欠時動作実行後に起動要因の発生を検知した場合、ステップＳＴ２５〜ＳＴ２８を実行することにより、単独で間欠動作モード設定から通常モード設定に復帰することができる。
【００８１】
そして、車載用ＥＣＵ１０におけるマイコン１は、不揮発性ＲＡＭ１５に端子情報ＩＰを書き込んだ後、間欠動作モード設定に移行し、間欠時動作における起動要因の有無をスイッチ群ＳＷ１〜ＳＷｎの経時変化の有無に基づき認識している。例えば、スイッチＳＷ１がドアの開閉スイッチの場合、ドアが開状態から閉状態に変化したとき、あるいはドアが閉状態から開状態に変化したときのみ、起動要因有りと認識することができる。
【００８２】
すなわち、実施の形態１の車載用ＥＣＵ１０におけるマイコン１は、電源ＯＦＦ後に実行される間欠動作時においても、不揮発性ＲＡＭ１５の端子情報ＩＰを活用することにより、車両に関連する状態の経時変化を起動要因として、確実に通常モード設定に復帰することができる。
【００８３】
さらに、実施の形態１の車載用ＥＣＵ１０は、間欠動作モード（非通常モード）を指示するセット状態の判別用データＣＤを書込む第１の書込み処理、及び通常モードを指示するクリア状態の判別用データＣＤを書込む第２の書込み処理を共に個別書込み動作によって実現している。
【００８４】
一括消去動作は比較的時間を要する（４０mmsec程度）を要するが、個別書込み動作は一括消去動作に比べて数mmsec程度の短時間で実行可能である。したがって、同一フロックの同一の記憶領域ＭＡに対し個別書込み及び一括消去動作を行って第１及び第２の書込み処理を行う場合に比べて時間短縮を図ることができる。
【００８５】
このため、間欠時動作の実現に伴う間欠動作モード設定時（ステップＳＴ４）及び間欠動作モード設定から通常モード設定に改める時（ステップＳＴ２８）における不揮発性ＲＡＭ１５へのアクセス時間を必要最小限に抑えることにより、間欠動作モード，通常モード間の切換時に実行される起動処理に要する時間を最小限に抑えることができる。
【００８６】
さらに、実施の形態１の車載用ＥＣＵ１０において、一括消去動作は、マイコン１が通常モード設定時の定周期処理として実行されるため、間欠動作モード，通常モード間の切換時に実行される起動処理に影響を与えることなく、比較的時間を要する一括消去動作を行うことができる。
【００８７】
加えて、実施の形態１の車載用ＥＣＵ１０は、記憶領域ＭＡの消去毎に通常動作（ステップＳＴ３２のアプリ処理）を実行可能に一括消去動作が行われるため、一括消去動作期間中においても支障なく通常動作を行うことができる。
【００８８】
加えて、実施の形態１の車載用ＥＣＵ１０において、判別用データＣＤをセット状態及びクリア状態に設定する第１及び第２の書込み処理を記憶領域ＭＡ１〜ＭＡｍの順で行われ、ブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍの全てが使用済み状態になるまで、ブロックＢＫ０に対する一括消去動作は実行されない。このため、ブロックＢＫ０内の記憶領域ＭＡ１〜ＭＡｍに判別用データＣＤを均一に分散記憶することができ、その結果、判別用データの書き換え回数の許容回数を大幅（一の記憶領域ＭＡの許容書き換え回数×ｍ倍）に向上させることができる。
【００８９】
さらに、実施の形態１の車載用ＥＣＵ１０は、不揮発性ＲＡＭ１５から読み出した端子情報ＩＰと、間欠時動作中に取得した端子情報ＩＰとの比較結果に基づき起動要因の有無を検出することにより、間欠時動作を行っている。
【００９０】
したがって、車載用ＥＣＵ１０は、車両に関連する状態の経時変化を起動要因として、確実にマイコンを起動させることができる効果を奏する。
【００９１】
加えて、車載用ＥＣＵ１０は、端子情報ＩＰの書込み処理を、判別用データＣＤを書込む第１及び第２の書込み処理に含ませているため、間欠動作モード，通常モード間の切換時に実行される起動処理に要する時間を最小限に抑えることができる。
【００９２】
＜実施の形態２＞
図５はこの発明の実施の形態２である車載用ＥＣＵの内部構成を示すブロック図である。実施の形態２の車載用ＥＣＵ２０は、内部にマイコン１、間欠動作用クロック生成部２、切換回路３、電源ＩＣ４、通信部６、論理回路７、及び抵抗部８を有している。なお、図１で示した車載用ＥＣＵ１０と同様な構成は同一符号を付して説明を適宜省略する。
【００９３】
通信部６は通信線９を介して外部の他の車載用ＥＣＵ等と通信可能である。通信部６及び通信線９として、例えばＣＡＮ（Controller Area Network）ＩＣ及びＣＡＮ用の通信線（ＣＡＮ−Ｈ，ＣＡＮ−Ｌ）等が考えられる。この通信部６はマイコン１の通信用端子ＰＴとの間でデータの送受信が可能である。また、通信部６の電源入力部ＶＣＣには電源線ＬＶＣを介して外部電源ＥＶＣが供給される。
【００９４】
通信部６は「通信線９から所定期間信号入力が無い」等のスリープ条件の成立の有無を検知し、上記スリープ条件の成立を検出するとスリープ条件成立を指示する通信部情報Ｄ６をマイコン１の通信用端子ＰＴに出力するとともに、通常は“Ｈ”の通信部出力信号Ｓ６を“Ｌ”に変化させる。
【００９５】
さらに、通信部６は動作時において、通信部起動要因（第１の条件）を検出すると、通信部起動要因の発生を指示する通信部情報Ｄ６をマイコン１の通信用端子ＰＴに出力するとともに、“Ｈ”の通信部出力信号Ｓ６を出力する。
【００９６】
論理回路７は切換回路３からの切換回路出力信号Ｓ３、マイコン１の電源制御端子ＰＶから得られるマイコン出力信号Ｓ１及び通信部６からの通信部出力信号Ｓ６を受け、マイコン出力信号Ｓ１、切換回路出力信号Ｓ３及び通信部出力信号Ｓ６のうち少なくとも一つが“Ｈ”の時“Ｈ”の論理回路出力信号Ｓ５を出力し、マイコン出力信号Ｓ１、切換回路出力信号Ｓ３及び通信部出力信号Ｓ６の全て“Ｌ”のとき、“Ｌ”の論理回路出力信号Ｓ５を出力する。なお、図示していないが論理回路７には常時電源が供給されている。
【００９７】
図６は実施の形態２の車載用ＥＣＵ２０の間欠動作に関連する一連の処理の一部を示すフローチャートである。なお、図３及び図４で示したフローチャートと同内容の処理は同一符号を付して説明を適宜省略する。
【００９８】
以下、図６及び実施の形態１で用いた図４を参照して、実施の形態２の車載用ＥＣＵ２０の間欠動作に関する一連の処理手順を説明する。
【００９９】
まず、ステップＳＴ１において通信線９上におけるスリープ条件の成立を検出すると（Ｙｅｓ）、ステップＳＴ２に移行する。一方、スリープ条件が成立しない場合（Ｎｏ）、ステップＳＴ３２以降の定周期処理（図４参照）に移行する。
【０１００】
ステップＳＴ１でＹｅｓの場合に実行されるステップＳＴ２において、通信部６は通信部出力信号Ｓ６を“Ｌ”に設定するとともに、スリープ条件成立を指示する通信部情報Ｄ６をマイコン１の通信用端子ＰＴに出力する。
【０１０１】
そして、ステップＳＴ３においてマイコン１は所定の電源ＯＦＦ条件（第２の条件）の成立を認識すると（Ｙｅｓ）、通常動作から間欠動作に移行すべく、ステップＳＴ４以降の処理に移行する。一方、所定の電源ＯＦＦ条件が成立しない場合（Ｎｏ）、ステップＳＴ３２（図４参照）に移行する。
【０１０２】
したがって、ステップＳＴ３でＹｅｓとなるのは、通信線９上におけるスリープ条件が成立し（ステップＳＴ１でＹｅｓ）、かつ、実施の形態１と同じ電源ＯＦＦ条件が成立する場合である。
【０１０３】
すなわち、車載用ＥＣＵ２０において、通常モード設定から間欠動作モード設定に移行する条件（所定条件）は、通信部６の通信線９からの受信内容に関する第１の条件（スリープ条件）と、マイコン１内部における第２の条件（電源ＯＦＦ条件）との組合せ条件となる。
【０１０４】
そして、実施の形態１と同様にステップＳＴ４を経た後、ステップＳＴ５において、マイコン１は電源制御端子ＰＶ（マイコン出力信号Ｓ１）を“Ｌ”にして、論理回路７の論理回路出力信号Ｓ７が切換回路出力信号Ｓ３（間欠制御クロックＣ２）の“Ｈ”，“Ｌ”で決定するようにする。
【０１０５】
その後、実施の形態１と同様、ステップＳＴ６，ステップＳＴ７を経た後、ステップＳＴ８において、間欠制御クロックＣ２が電源ＯＮ復帰によりリセットされて、初期状態“Ｌ”から始まる間欠制御クロックＣ２を生成する。このとき、マイコン出力信号Ｓ１、通信部出力信号Ｓ６及び切換回路出力信号Ｓ３（間欠制御クロックＣ２）が全て“Ｌ”となるため、論理回路出力信号Ｓ７は“Ｌ”となる。
【０１０６】
その結果、ステップＳＴ９において、電源ＩＣ４は動作電源Ｖ４の生成を停止するため、マイコン１の電源入力部ＶＣＣへの動作電源Ｖ４の供給が止まり、マイコン１は完全に電源ＯＦＦする。このとき、スイッチ群ＳＷ１〜ＳＷｎへの動作電源Ｖ４の供給も停止する。
【０１０７】
そして、ステップＳＴ１０において、所定の電源ＯＦＦ時間の経過が確認される（Ｙｅｓ）まで、ステップＳＴ９，ステップＳＴ１０が繰り返される。
【０１０８】
ステップＳＴ１０において、所定の電源ＯＦＦ時間の経過が確認される（Ｙｅｓ）と、ステップＳＴ１１に移行し、間欠制御クロックＣ２は“Ｈ”に変化する。
【０１０９】
その結果、ステップＳＴ１２において、論理回路出力信号Ｓ７が“Ｌ”から“Ｈ”に変化し、電源ＩＣ４が動作電源Ｖ４の生成を再開するため、マイコン１の電源入力部ＶＣＣへの動作電源Ｖ４の供給が再開し、マイコン１及び通信部６は電源ＯＮ復帰状態となる。
【０１１０】
その後、実施の形態１と同様、ステップＳＴ１３以降の処理が実行されるともに、ステップＳＴ２１でＹｅｓの場合にステップＳＴ２２後に実行されるステップＳＴ２３において、マイコン１は内部発振器１１の動作クロックにより間欠時動作を実行する。
【０１１１】
一方、外部電源ＥＶＣが常時供給されている通信部６は単独で通信線９より得られる信号に基づき通信部起動要因の有無を判定している。
【０１１２】
そして、ステップＳＴ２４で、スイッチ群ＳＷ１〜ＳＷｎのいずれかの外部入力変化の有無に基づく、マイコン１の内部起動要因の有無を判断する。さらに、通信用端子ＰＴより得られる通信部情報Ｄ６に基づき通信部起動要因の有無を認識する。そして、上記内部起動要因及び通信部起動要因のうち、少なくとも一つの要因が検出されたとき、起動要因有りと判断する。
【０１１３】
すなわち、スイッチ群ＳＷ１〜ＳＷｎのいずれかの外部入力変化が認識される、あるいは通信部情報Ｄ６が通信部起動要因を指示すれば起動要因有り（Ｙｅｓ）と判断し、そうでなければ動要因無し（Ｎｏ）と判断する。このように、ステップＳＴ２４における起動要因の判断基準が実施の形態１と異なる。
【０１１４】
ステップＳＴ２４でＮｏの場合、再び、ステップＳＴ８に戻り、間欠制御クロックＣ２をリセットして、マイコン１への動作電源Ｖ４の供給を完全遮断する処理に戻る。
【０１１５】
一方、ステップＳＴ２４でＹｅｓの場合、実施の形態１と同様、ステップＳＴ２５〜ＳＴ２８の処理を終えた後、ステップＳＴ３１〜ＳＴ３８の処理に移行する。
【０１１６】
このように、車載用ＥＣＵ２０における電源ＩＣ４は、間欠動作モード設定時において電源供給制御信号となる論理回路出力信号Ｓ７（＝間欠制御クロックＣ２）が電源オン期間を指示する“Ｈ”ときにのみマイコン１に動作電源Ｖ４の供給を行うため、間欠動作モード設定時におけるマイコン１の消費電力を最小限に抑えながら、マイコン１に内部起動要因の有無を検出する間欠時動作を実行させることができる。
【０１１７】
すなわち、実施の形態２の車載用ＥＣＵ２０は、間欠動作モード設定時において、マイコン１の動作不要時には電源入力部ＶＣＣへの動作電源Ｖ４の供給を完全に停止させることにより、マイコン１の消費電力を“０”に抑えることができる。マイコン１の消費電力は車載用ＥＣＵ２０全体の消費電力における主要な割合を占めるため、マイコン１の動作不要時に消費電力を“０”に抑えることにより、車載用ＥＣＵ２０全体の低消費電力化を効果的に図ることができる。
【０１１８】
また、実施の形態２の車載用ＥＣＵ２０は、実施の形態１の車載用ＥＣＵ１０で述べた同様な効果も併せて奏する。
【０１１９】
さらに、実施の形態２の車載用ＥＣＵ２０は、マイコン１の内部要因に加えて、通信線９より得られる外部情報によって、間欠動作モード設定を行うことができる。
【０１２０】
加えて、通信部６は間欠動作モードから通常モードへの戻すモード変換機能を有することにより、マイコン１によらず通信部６単独で電源ＩＣ４をＯＮ状態に復帰させることができる効果を奏する。
【０１２１】
＜実施の形態３＞
図７はこの発明の実施の形態３である車載用ＥＣＵの内部構成を示すブロック図である。実施の形態３の車載用ＥＣＵ３０は、内部にマイコン１０１、外部変化検出部１０３、及び電源ＩＣ１０４（電源部）を有している。
【０１２２】
マイコン１０１は内部に内部発振器１１１、ＣＰＵ１１２及び不揮発性ＲＡＭ１１５を有する。不揮発性ＲＡＭ１１５は図２で示した実施の形態１のマイコン１で用いられる不揮発性ＲＡＭ１５と等価な構成を呈しており、フラッシュメモリ等の名称で呼ばれ、一のブロックＢＫに対する一括消去動作と、あるブロックＢＫ内における一の記憶領域ＭＡに対する個別書込み動作が可能である。
【０１２３】
マイコン１０１は電源入力部ＶＣＣへの動作電源Ｖ１０４の供給時に動作状態となり、動作状態時に内部発振器１１１により発生されるクロックでＣＰＵ１１２が動作し、ＣＰＵ１１２の制御下で図示しないスイッチ群で検出される車両に関する外部入力を監視し、当該スイッチ群のいずれかから外部入力（の発生）を検出すると、検出した外部入力内容に応じた所定の動作制御を行う。なお、スイッチ群は車両における環境変化を外部入力として取り込めれば良く、パワーウィンドウのスイッチ入力等、一般的なスイッチは勿論、センサ等を含む。
【０１２４】
さらに、ＣＰＵ１１２はマイコンＯＦＦモード移行時における電源ＯＦＦモードを指示する判別用データＣＤの不揮発性ＲＡＭ１１５への書込み、電源ＯＮ復帰時における不揮発性ＲＡＭ１１５から読み出した判別用データＣＤの内容チェック処理及び必要に応じて通常動作モードを指示する判別用データＣＤの不揮発性ＲＡＭ１１５への書込みを行う。
【０１２５】
電源ＩＣ１０４は内部に内部発振器１４１、ＣＰＵ１４２及び通信部１４６を有する。動作状態時に内部発振器１４１により発生されるクロックでＣＰＵ１４２が動作する。
【０１２６】
電源ＩＣ１０４は通常モード時に、電源入力部ＶＩより電源線ＬＶＣから外部電源ＥＶＣを電圧変換して電源出力部ＶＯ１から動作電源Ｖ１０４をマイコン１０１の電源入力部ＶＣＣに供給する。このとき、電源出力部ＶＯ２からの外部変化検出部１０３の電源入力部ＶＣＣへの電源供給は行わない。
【０１２７】
電源ＩＣ１０４は制御入力部ＶＣにマイコン１０１の電源制御端子ＰＶが接続され、制御入力部ＶＣが“Ｌ”の時、通常動作モードからマイコンＯＦＦモードに切り換え、電源出力部ＶＯ１からの動作電源Ｖ１０４の供給を停止する。このとき、電源出力部ＶＯ２からの外部変化検出部１０３の電源入力部ＶＣＣへの電源供給を行う。
【０１２８】
電源ＩＣ１０４はマイコンＯＦＦモード時において、外部変化検出部１０３より受ける検出信号Ｓ１０３をＣＰＵ１４２の入力端子ＰＩに受け、ＣＰＵ１４２の制御下で検出信号Ｓ１０３に基づき、マイコンＯＦＦモードから通常動作モードに改める。
【０１２９】
通信部１４６は通信線９を介して外部の他の車載用ＥＣＵ等と通信可能である。通信部１４６及び通信線９として、例えばＣＡＮＩＣ及びＣＡＮ用の通信線（ＣＡＮ−Ｈ，ＣＡＮ−Ｌ）等が考えられる。この通信部１４６はマイコン１０１の通信用端子ＰＴとの間でデータの送受信が可能である。
【０１３０】
通信部１４６は「通信線９から所定期間信号入力が無い」等のスリープ条件の成立の有無を検知し、上記スリープ条件（第１の条件）の成立を検出するとスリープ条件成立を指示する通信部情報Ｄ１４６をマイコン１０１の通信用端子ＰＴに出力する。
【０１３１】
さらに、通信部１４６は動作時において、マイコンＯＦＦモード時に通信部起動要因を検出すると、ＣＰＵ１４２の制御下で通常動作モードに改められる。
【０１３２】
外部変化検出部１０３はマイコンＯＦＦモード時に電源ＩＣ１０４の電源出力部ＶＯ２より電源入力部ＶＣＣに電源供給を受けて動作状態となる。
【０１３３】
図８は外部変化検出部１０３の内部構成を示す回路図である。同図に示すように、外部変化検出部１０３は、複数のスイッチ群ＸＳＷ１〜ＸＳＷｎと論理回路１３５とから構成される。スイッチ群ＸＳＷ１〜ＸＳＷｎはマイコン１０１に用いられるスイッチ群（マイコン１のスイッチ群ＳＷ１〜ＳＷｎに相当）と基本的に等価な構成を呈しており、車両における環境変化を示す外部入力内容に応じてＯＮ／ＯＦＦ状態となる。例えば、スイッチＸＳＷ１がドアスイッチの場合、ドア「開」／ドア「閉」状態でＯＮ／ＯＦＦ状態となる。すなわち、スイッチ群ＸＳＷ１〜ＸＳＷｎのＯＮ／ＯＦＦ状態が車両に関連する外部入力内容を示す外部入力情報となる。
【０１３４】
スイッチ群ＸＳＷ１〜ＸＳＷｎはそれぞれ一端が接地され、他端はそれぞれ電源入力部ＶＣＣにプルアップ抵抗Ｒ１〜Ｒｎを介して共通接続される。スイッチ群ＸＳＷ１〜ＸＳＷｎの他端側の配線Ｌ１〜Ｌｎは論理回路１３５の入力に接続される。
【０１３５】
論理回路１３５は配線Ｌ１〜Ｌｎの信号を受け、配線Ｌ１〜Ｌｎの全てが“Ｈ”のとき、“Ｌ”となり、配線Ｌ１〜Ｌｎのいずれかが“Ｌ”のとき（スイッチ群ＸＳＷ１〜ＸＳＷｎのいずれかがＯＮ状態のとき）“Ｈ”となる検出信号Ｓ１０３を出力する。したがって、検出信号Ｓ１０３の“Ｌ”から“Ｈ”への立ち上がりエッジを検出することにより、スイッチ群ＸＳＷ１〜ＸＳＷｎのいずれかのＯＦＦ状態からＯＮ状態への変化を検出することができる。
【０１３６】
ここで、スイッチ群ＸＳＷ１〜ＸＳＷｎのいずれかがＯＦＦ状態からＯＮ状態への変化が、マイコンＯＦＦモードで電源ＯＦＦ状態のマイコン１０１の起動要因とすべき起動要因変化となるように設定している。
【０１３７】
このように、外部変化検出部１０３は、スイッチ群ＸＳＷ１〜ＸＳＷｎのいずれかがＯＦＦ状態からＯＮ状態に変化したとき、検出信号Ｓ１０３を“Ｌ”から“Ｈ”に変化させる“Ｈ”立ち上がり変化を呈することにより、検出信号Ｓ１０３によって、外部入力情報（スイッチ群ＸＳＷ１〜ＸＳＷｎのＯＮ／ＯＦＦ状態）におけるマイコン１０１の起動要因とすべき起動要因変化を指示することができる。
【０１３８】
図９は実施の形態３の車載用ＥＣＵ３０のマイコンＯＦＦモードに移行する処理を示すフローチャートである。
【０１３９】
まず、ステップＳＴ５１において、電源ＩＣ１０４の通信部１４６が通信線９上におけるスリープ条件（第１の条件）の成立を検出すると（Ｙｅｓ）、ステップＳＴ５２に移行する。一方、スリープ条件が成立しない場合（Ｎｏ）、ステップＳＴ５１が繰り返され、車載用ＥＣＵ３０は通常動作を続ける。
【０１４０】
ステップＳＴ５１でＹｅｓの場合に実行されるステップＳＴ５２において、通信部１４６はスリープ条件成立を指示する通信部情報Ｄ６をマイコン１０１の通信用端子ＰＴに出力する。
【０１４１】
そして、ステップＳＴ５３においてマイコン１０１は、マイコン１０１の不要判定条件である所定の電源ＯＦＦ条件（第２の条件）の成立を認識すると（Ｙｅｓ）、通常動作モードからマイコンＯＦＦモードに移行すべく、ステップＳＴ５４以降の処理に移行する。すなわち、上記第１及び第２の条件からなる組合せ条件が成立するとステップＳＴ５４以降の処理に移行する。
【０１４２】
一方、所定の電源ＯＦＦ条件が成立しない場合（Ｎｏ）、ステップＳＴ５１に戻り、車載用ＥＣＵ３０は通常動作を続行する。
【０１４３】
ステップＳＴ５３でＹｅｓの場合に実行されるステップＳＴ５４において、マイコン１０１は電源ＯＦＦ状態に移る準備処理として不揮発性ＲＡＭ１１５に書き込む判別用データＣＤをセット状態（マイコンＯＦＦモードを指示）に設定する、判別用データＣＤの書込み処理を実行する。
【０１４４】
セット状態に設定する判別用データＣＤの不揮発性ＲＡＭ１１５への書込みは、実施の形態１と同様、不揮発性ＲＡＭ１１５におけるブロックＢＫ０のうち、記憶領域ＭＡ１，ＭＡ２，…の順にサーチして、未使用状態が最初に認識された記憶領域ＭＡである書込み対象記憶領域ＭＡｗ（ｗ＝１〜ｍのいずれか）に対して行う。
【０１４５】
次に、ステップＳＴ５５において、マイコン１０１は電源制御端子ＰＶ（マイコン出力信号Ｓ１）を“Ｌ”にして、電源ＩＣ１０４に通常動作モードからマイコンＯＦＦモードへの変更を指示する。
【０１４６】
その後、ステップＳＴ５６において、電源ＩＣ１０４はマイコン１０１の動作電源Ｖ１０４の供給を停止し、マイコン１０１は電源ＯＦＦ状態となる。
【０１４７】
以降、マイコン１０１は完全に動作を停止する。電源ＩＣ１０４は外部変化検出部１０３の検出信号Ｓ１０３を監視し、検出信号Ｓ１０３の“Ｈ”立ち上がり（スイッチ群ＸＳＷ１〜ＸＳＷｎによる外部入力情報における起動要因変化）を検知するまで、マイコンＯＦＦモードも維持し、マイコン１０１は電源ＯＦＦ状態である。
【０１４８】
そして、電源ＩＣ１０４は、検出信号Ｓ１０３の“Ｈ”立ち上がりを検知すると，マイコンＯＦＦモードから通常動作モードに改め、マイコン１０１への動作電源Ｖ１０４の供給を再開し、マイコン１０１を動作状態に復帰させる。
【０１４９】
一方、電源ＩＣ１０４内の通信部１４６は単独で通信線９より得られる信号に基づき通信部起動要因の有無を判定している。
【０１５０】
したがって、マイコンＯＦＦモード時において、通信部１４６が通信部起動要因を判定したとき、その判定結果をＣＰＵ１４２に通知することにより、ＣＰＵ１４２の制御下で、通常動作モードに改め、マイコン１０１への動作電源Ｖ１０４の供給を再開することができる。
【０１５１】
図１０は実施の形態３における電源ＯＮ直後のマイコン１０１の動作を示すフローチャートである。
【０１５２】
同図に示すように、ステップＳＴ６１において、マイコン１０１は不揮発性ＲＡＭ１１５から判別用データＣＤを読み出す。
【０１５３】
読み出し処理は不揮発性ＲＡＭ１１５のブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍのうち、記憶領域ＭＡ１〜ＭＡｍの順でサーチして、最後に使用済み状態となっている記憶領域ＭＡである読み出し対象記憶領域ＭＡｒの格納データを判別用データＣＤとして読み出す。
【０１５４】
次に、ステップＳＴ６２において、判別用データＣＤがセット状態である場合（Ｙｅｓ）、ステップＳＴ６３に移行する。一方、ステップＳＴ６２において、判別用データＣＤがセット状態でない場合（Ｎｏ）、ステップＳＴ６４に移行する。
【０１５５】
ステップＳＴ６２でＹｅｓの場合に実行されるステップＳＴ６３において、マイコン１０１は不揮発性ＲＡＭ１１５に書き込む判別用データＣＤをクリア状態に設定する第２の書込み処理を行い終了する（通常動作に戻る）。
【０１５６】
クリア状態に設定する判別用データＣＤの不揮発性ＲＡＭ１１５への第２の書込み処理は、実施の形態１と同様、不揮発性ＲＡＭ１１５におけるブロックＢＫ０のうち、記憶領域ＭＡ１，ＭＡ２，…の順にサーチして、未使用状態が最初に認識された記憶領域ＭＡである書込み対象記憶領域ＭＡｗ（ｗ＝１〜ｍのいずれか）に対して行う。
【０１５７】
ステップＳＴ６２でＮｏの場合に実行されるステップＳＴ６４において、車載用ＥＣＵ１０が通常モード時に実行する種々のアプリケーション処理（アプリ処理）の初期化等の通常のリセット用初期化処理を実行し終了する。
【０１５８】
このように、検出信号Ｓ１０３がスイッチ群ＸＳＷ１〜ＸＳＷｎによる外部入力情報の起動要因変化を指示するとき、あるいは通信部１４６が通信部起動要因を指示するとき、電源ＩＣ１０４はＣＰＵ１４２の制御下でマイコンＯＦＦモードから通常動作モードに改める。
【０１５９】
したがって、電源ＩＣ１０４は、マイコンＯＦＦモード設定時においてマイコン１０１への動作電源Ｖ１０４の供給を完全に遮断するため、マイコンＯＦＦモード設定時におけるマイコン１０１の消費電力を“０”に抑えることができる。そして、電源ＩＣ１０４は検出信号Ｓ１０３を監視することにより、車両に関連する外部入力内容を示す外部入力情報（スイッチ群ＸＳＷ１〜ＸＳＷｎのＯＮ／ＯＦＦ状態）における起動要因とすべき起動要因変化を検出して、適切なタイミングでマイコンＯＦＦモードから通常動作モードに改めることができる。
【０１６０】
マイコン１０１のＣＰＵ１１２は、電源ＩＣ１０４のＣＰＵ１４２より回路構成が大きく、マイコン１０１の消費電力は車載用ＥＣＵ３０全体の消費電力における主要な割合を占めるため、マイコンＯＦＦモード時に消費電力を“０”に抑えることにより、車載用ＥＣＵ３０全体の低消費電力化を効果的に図ることができる。
【０１６１】
加えて、実施の形態３の車載用ＥＣＵ３０の電源ＩＣ１０４は、マイコンＯＦＦモード設定時において、検出信号Ｓ１０３に基づき起動要因変化を検知した場合、電源ＩＣ１０４単独でマイコンＯＦＦモード設定から通常モード設定に復帰することができる。
【０１６２】
さらに、実施の形態３の車載用ＥＣＵ３０の電源ＩＣ１０４は、マイコン１０１の内部要因に加えて、通信部１４６によって通信線９より得られる外部情報によって、マイコンＯＦＦモード設定を行うことができる。
【０１６３】
加えて、通信部１４６による通信起動要因の判定時においても、マイコン１０１によらず電源ＩＣ１０４６単独で通常動作モードに復帰させることができる効果を奏する。すなわち、通信部１４６は、ＣＰＵ１４２に通信起動要因判定を通知することにより、マイコンＯＦＦモードから通常動作モードに設定変更可能なモード変換機能を有している。
【０１６４】
すなわち、マイコン１０１の内部要因（第２の条件）に加えて、外部情報（第１の条件）によって、マイコンＯＦＦモード設定を行うとともに、マイコンＯＦＦモード設定から通常モード設定への解除設定を行うことができる。
【０１６５】
なお、外部変化検出部１０３はマイコンＯＦＦモード時のみ、電源ＩＣ１０４より電源供給を受けたが、常時電源供給を受けるように構成しても良い。すなわち、外部変化検出部１０３は、少なくともマイコンＯＦＦモード時に動作状態となればよい。
【０１６６】
＜判別用データＣＤの書き換え回数の確保＞
図１１は実施の形態１〜実施の形態３のマイコン１（１０１）に内蔵した不揮発性ＲＡＭ１５（１１５）の内部構成を示す説明図である。同図に示すように、不揮発性ＲＡＭ１５はブロックＢＫ０〜ＢＫｎに区分され、各ブロックＢＫにＫバイト（例えば３２バイト（byte））割り当てられる。
【０１６７】
マイコン１（１０１）に内蔵される不揮発性ＲＡＭ１５（１１５）は処理速度や実装面積の効率化の点で優れているが、マイコン１に内蔵という制約を受け不揮発性ＲＡＭ１５内の格納領域を有効利用できない可能性がある。
【０１６８】
特に、判別用データＣＤのように、セット状態であるかクリア状態であるかを示すフラグデータはデータ長が１ビット〜１バイト程度で抑えられる反面、書き換え回数が比較的多く、不揮発性ＲＡＭ１５の許容書き換え回数を超えて使用され使用不能となると、不揮発性ＲＡＭ１５を内蔵するマイコン１自体が使用不能となってしまう懸念材料がある。この懸念材料は車載用ＥＣＵ１０〜３０が搭載される車両の寿命により不揮発性ＲＡＭ１５の寿命が短い場合に顕著となる。
【０１６９】
通常、車両寿命より長く不揮発性ＲＡＭ１５の寿命を持たせるための不揮発性ＲＡＭ基準を満足するには、５０万回程度の書き換え回数を確保する必要がある。しかしながら、一般的な不揮発性ＲＡＭ１５では、書き換え回数は同一記憶領域において１０万回程度がせいぜいであるため、単純に不揮発性ＲＡＭ１５の同一記憶領域に判別用データＣＤを書き換える方法では上述した不揮発性ＲＡＭ基準を満足させることはできない。
【０１７０】
一方、車載用ＥＣＵ１０〜３０で用いられる不揮発性ＲＡＭ１５（１１５）には、上述した端子情報ＩＰに加え、車両情報を記憶する必要があるため、判別用データＣＤ用に多くのブロックＢＫを割り当てることは困難である。また、判別用データＣＤ用に多くのブロックＢＬを割り当てるため不揮発性ＲＡＭ１５の記憶領域を拡張することはコストアップにつながるため現実的ではない。すなわち、不揮発性ＲＡＭ１５において判別用データＣＤ用には必要最小限のブロックＢＫを割り当てる必要がある。
【０１７１】
一方、実施の形態１〜実施の形態３では、判別用データＣＤに対し一のブロックＢＫ０を割り当て、第１及び第２の書込み処理を記憶領域ＭＡ１，ＭＡ２，…，ＭＡｍの順で行っている（図２等参照）。このように、ブロックＢＫ０の記憶領域ＭＡ１〜ＭＡｍに対する分散書込みを実現しているため、判別用データＣＤの書き換え回数をｍ×１０万回に増やすことができる。
【０１７２】
したがって、記憶領域ＭＡの大きさを２バイトとすると、図１１の例でＫ＝３２バイトの場合、ｍ＝１６となり、判別用データＣＤに関し１６０万回の書き換え回数が許容されるため、上記不揮発性ＲＡＭ基準を満足することができる。
【０１７３】
このように、実施の形態１〜実施の形態３の車載用ＥＣＵ１０〜３０は、判別用データＣＤの書き換え回数強化処理が図られている。
【０１７４】
＜実施の形態４＞
実施の形態４は実施の形態１〜実施の形態３の車載用ＥＣＵ１０〜３０それぞれにおける上述した判別用データＣＤの書き換え回数強化処理のさらなる改善を図った車載用ＥＣＵである。したがって、車載用ＥＣＵ１０〜３０のいずれにおいても、実施の形態４の判別用データＣＤの書き換え回数強化処理を適用することができる。
【０１７５】
図１２は実施の形態４の車載用ＥＣＵにおける不揮発性ＲＡＭ１５（１１５）における判別用データＣＤ用のブロックＢＫ割り当て内容を示す説明図である。
【０１７６】
同図に示すように、判別用データＣＤの格納用にブロックＢＫ０及びＢＫ１を割り当てている。そして、ブロックＢＫ０及びＢＫ１それぞれにおいて、記憶領域ＭＡ１を消去兼使用フラグＥＵＦに割り当て、記憶領域ＭＡ２〜ＭＡｍを判別用データ領域ＡＣＤに割り当てている。なお、図１２において、ｍ＝１６の場合を示している。
【０１７７】
したがって、２バイトの消去兼使用フラグＥＵＦにより、当該ブロックＢＫが「消去中」、「使用中」及び「非消去未使用状態」のうちいずれであるかを指示することができる。
【０１７８】
一方、判別用データ領域ＡＣＤにおける記憶領域ＭＡ２〜ＭＡｍに対する書込み順は、記憶領域ＭＡ２，ＭＡ２，…，ＭＡｍの順となる。すなわち、消去兼使用フラグＥＵＦが使用中を指示するブロックＢＫｉ（ｉ＝０，１のいずれか）のうち、判別用データ領域ＡＣＤの記憶領域ＭＡ２〜ＭＡｍをＭＡ２，ＭＡ２，…，ＭＡｍの順でサーチして、最初に未使用と認識された記憶領域ＭＡを書込み対象記憶領域ＭＡｗとして判別用データＣＤを書き込む。
【０１７９】
また、判別用データＣＤの読み出し処理は、不揮発性ＲＡＭ１５（１１５）の使用中ブロックＢＫｉの記憶領域ＭＡ２〜ＭＡｍのうち、最後の使用済み状態となっている記憶領域ＭＡである読み出し対象記憶領域ＭＡｒの格納データを判別用データＣＤとして読み出すことにより行われる。
【０１８０】
図１３は判別用データＣＤ用のフロック群を構成するブロックＢＫ０及びＢＫ１それぞれの状態ＭＣを表形式で示す説明図である。同図に示すように、消去兼使用フラグＥＵＦに示す状態（消去中、使用中、（非消去）未使用）と判別用データ領域ＡＣＤの状態（全未使用、一部使用、全使用済み）との組合せにより９個の状態ＭＣ１〜ＭＣ９に分類される。
【０１８１】
なお、全未使用とは、判別用データ領域ＡＣＤ内の記憶領域ＭＡ２〜ＭＡｍが全て消去後に書込みがなされていない状態（０ｘＦＦＦＦ）を意味する。一部使用とは判別用データ領域ＡＣＤ内の記憶領域ＭＡ２〜ＭＡｍの一部に書込み（“１”，“０”の設定、例えば“１”をセット状態、“０”をクリア状態とする等）、他の一部が（０ｘＦＦＦＦ）状態であることを意味する。全使用とは、判別用データ領域ＡＣＤ内の記憶領域ＭＡ２〜ＭＡｍが全て書込まれている状態（“１”，“０”の設定）を意味する。
【０１８２】
図１４は実施の形態４の車載用ＥＣＵで行われる不揮発性ＲＡＭ１５における判別用データＣＤ用のブロック群（ブロックＢＫ０及びＢＫ１）の管理方法を示すフローチャートである。以下、同図を参照して管理方法の処理手順を説明する。
【０１８３】
まず、ステップＳＴ７１において、不揮発性ＲＡＭ１５の初期化処理を行い、ブロックＢＫ０及びＢＫ１を初期化する。通常この処理は工場出荷時等の最初に一回だけ行われる。
【０１８４】
次に、ステップＳＴ７２において、初期設定として、ブロックＢＫ０を使用ブロックに設定する。すなわち、ブロックＢＫ０の消去兼使用フラグＥＵＦに「使用中」を設定する。一方、ブロックＢＫ１の消去兼使用フラグＥＵＦは消去直後の内容である「（非消去）未使用」となっている。
【０１８５】
そして、ステップＳＴ７３で実施の形態１〜実施の形態３の車載用ＥＣＵ１０〜３０の判別用データＣＤの書込み処理（第１及び第２の書込み処理）の必要性の有無をチェックする。すなわち、第１及び第２の書込み処理の実行の有無をチェックする。ステップＳＴ７３は判別用データＣＤの書込み処理の必要性が有ると判断されるまで繰り返し継続される。
【０１８６】
ステップＳＴ７３で第１及び第２の書込み処理の実行の必要性がチェックされる（Ｙｅｓ）と、ステップＳＴ７４で使用ブロックであるブロックＢＫ０が状態ＭＣ６（使用中で記憶領域ＭＡが全て使用済み）であるか（Ｙｅｓ）否か（Ｎｏ）がチェックされる。
【０１８７】
ステップＳＴ７４でＮｏの場合に実行されるステップＳＴ７５において、使用ブロックに未使用の記憶領域ＭＡが残存しているため、使用ブロックであるブロックＢＫ０に対する判別用データＣＤの書込みが行われる。この際、判別用データ領域ＡＣＤの記憶領域ＭＡ２〜ＭＡｍをＭＡ２，ＭＡ２，…，ＭＡｍの順でサーチして、最初に未使用と認識された記憶領域ＭＡを書込み対象記憶領域ＭＡｗとして判別用データＣＤを書き込みが行われる。その後、ステップＳＴ７３に戻り、再び、第１あるいは第２の書込み処理の実行の必要性を待つ。
【０１８８】
ステップＳＴ７４でＹｅｓの場合に実行されるステップＳＴ７６において、使用ブロックの記憶領域ＭＡ２〜ＭＡｍが全て使用済みであり、未使用の記憶領域ＭＡが残存していないため、使用ブロックを一方のブロックＢＫ０から他方のブロックＢＫ１に切り換える。すなわち、ブロックＢＫ０の消去兼使用フラグＥＵＦは「使用中」の内容を「消去中」に書き換えられ、ブロックＢＫ１の消去兼使用フラグＥＵＦは「未使用」から「使用中」に書き換えられる。
【０１８９】
そして、ステップＳＴ７５において、新たに使用ブロックとなったブロックＢＫ１に対し、判別用データＣＤの書込み処理が行われ、ステップＳＴ７３に戻る。
【０１９０】
一方、ステップＳＴ７７において、新たに要消去ブロックとなったブロックＢＫ０に対し一括消去動作が実行される。この一括消去動作は、図４で示した定周期処理のように、マイコン１（１０１）の通常動作時に行う。ただし、消去順は判別用データ領域ＡＣＤの記憶領域ＭＡ２〜記憶領域ＭＡｍ、次いで、消去兼使用フラグＥＵＦの記憶領域ＭＡ１ＭＡ１の順で行われる。
【０１９１】
図１５は図１４で示した実施の形態４の不揮発性ＲＡＭ管理方法による不揮発性ＲＡＭ１５（１１５）の使用による状態変化を模式的に示す説明図である。以下、同図及び図１４を参照して不揮発性ＲＡＭ１５の使用例を説明する。同図(a) はマイコン１（１０１）のイベント変化を示しており、同図(b) はブロックＢＫ０及びＢＫ１の状態変化を示している。
【０１９２】
まず、イベントＥＶ０の工場出荷時に不揮発性ＲＡＭ１５の初期化処理を行われる。その結果、ステップＳＴ７２（図１４参照）の実行によって、ブロックＢＫ０が使用ブロック（消去兼使用フラグＥＵＦが「使用中」を指示）となり、ＢＫ１は未使用ブロック（消去兼使用フラグＥＵＦが「未使用」を指示）となる。したがって、ブロックＢＫ０は状態ＭＣ４、ブロックＢＫ１は状態ＭＣ７となる。
【０１９３】
マイコン１（１０１）におけるスリーブＯＫ（図１，図６のステップＳＴ３のＹｅｓ時、図９のステップＳＴ５１のＹｅｓ時）をトリガとして、イベントＥＶ１において、ステップＳＴ７５（図１４参照）を実行して、セット状態の判別用データＣＤを不揮発性ＲＡＭ１５に書き込む。この際、使用フロックであるブロックＢＫ０に対する書込みが行われる。その結果、ブロックＢＫ０は状態ＭＣ４から状態ＭＣ５に変化する。
【０１９４】
マイコン１（１０１）におけるウェイク条件成立（図４のステップＳＴ２４のＹｅｓ時、図１０のステップＳＴ６２のＹｅｓ時）をトリガとして、イベントＥＶ２において、ステップＳＴ７５（図１４参照）を実行して、クリア状態の判別用データＣＤを不揮発性ＲＡＭ１５に書き込む。この際、使用フロックであるブロックＢＫ０に対する書込みが行われる。その結果、ブロックＢＫ０は未使用の記憶領域ＭＡを減少させながら状態ＭＣ５を維持する。なお、ブロックＢＫ１は状態ＭＣ７のままである。
【０１９５】
そして、イベントＥＶ１，イベントＥＶ２と同様なイベントが繰り返された後、スリーブＯＫをトリガとして、イベントＥＶ３において、ステップＳＴ７５（図１４参照）を実行して、セット状態の判別用データＣＤを不揮発性ＲＡＭ１５に書き込む。この際、使用フロックであるブロックＢＫ０に対する書込みが行われる。その結果、ブロックＢＫ０は全ての記憶領域ＭＡ２〜ＭＡｍが使用済みとなる状態ＭＣ６に達する。なお、ブロックＢＫ１は状態ＭＣ７のままである。
【０１９６】
その後、マイコン１におけるウェイク条件成立をトリガとして、イベントＥＶ４において、クリア状態の判別用データＣＤを不揮発性ＲＡＭ１５に書き込む。この際、使用フロックであるブロックＢＫ０は状態ＭＣ６であるので、ステップＳＴ７６で使用ブロックをブロックＢＫ１に切り換えた後、ブロックＢＫ１に対する書込みが行われる。すなわち、ブロックＢＫ０の消去兼使用フラグＥＵＦが「消去中」に書き換えられ、ブロックＢＫ１の消去兼使用フラグＥＵＦが「使用中」に書き換えられる。その結果、ブロックＢＫ１は状態ＭＣ７から状態ＭＣ４を経て状態ＭＣ５に変化する。なお、ブロックＢＫ０は状態ＭＣ３に変化する。
【０１９７】
さらに、ブロックＢＫ０に対しては、マイコン１の通常動作時に図４で示した定周期処理による一括消去動作が実行され、状態が状態ＭＣ３から状態ＭＣ２を経て状態ＭＣ１となる。
【０１９８】
ブロックＢＫ０の一括消去動作の終了後において、マイコン１はスリーブＯＫをトリガとして、イベントＥＶ５において、ステップＳＴ７５（図１４参照）を実行して、セット状態の判別用データＣＤを不揮発性ＲＡＭ１５に書き込む。この際、使用フロックであるブロックＢＫ１に対する書込みが行われる。その結果、ブロックＢＫ１は未使用の記憶領域ＭＡを減少させながら状態ＭＣ５を維持する。一方、ブロックＢＫ０は一括消去動作が完了したため、消去兼使用フラグＥＵＦが消去直後の内容である「未使用」に設定され、状態ＭＣ７となる。すなわち、ブロックＢＫ０の消去兼使用フラグＥＵＦの「未使用」設定は、例えば、実施の形態１の図４で示すステップＳＴ３５において記憶領域ＭＡ１の消去兼使用フラグＥＵＦの初期化動作によって行われる。
【０１９９】
このように、実施の形態４の不揮発性メモリ管理方法を採用した車載用ＥＣＵは、ブロックＢＫ０及びＢＫ１からなるブロック群のうち使用ブロック内の判別用データ領域ＡＣＤの記憶領域ＭＡ２〜ＭＡｍが全て書込まれた全使用済み状態のとき、使用ブロックを要消去ブロック（消去中）とし、上記ブロック群のうち他のブロックを新たな使用ブロックとして切り換え設定可能である。
【０２００】
したがって、いかなるタイミングで第１及び第２の書込み処理が実行されても、遅延無く速やかに判別用データＣＤを不揮発性ＲＡＭ１５（１１５）に書込みことができるため、非通常モード（間欠動作モード，電源ＯＦＦモード）設定時及び非通常モード設定から通常モード設定に改める時における不揮発性メモリへのアクセス時間のさらなる向上を図ることができる。
【０２０１】
加えて、上記ブロック群内において使用ブロックは全使用済み状態になるまで他のブロックに切り換えられないため、上記ブロック群の各ブロック内の判別用データ領域ＡＣＤ内の記憶領域ＭＡ２〜ＭＡｍ内に判別用データＣＤを均一に分散記憶することができ、その結果、判別用データＣＤの書き換え回数の許容回数を大幅に向上させることができる。
【０２０２】
例えば、図１２で示すブロックＢＫ０及びＢＫ１の場合、一の記憶領域ＭＡの許容書き換え回数を１０万回とすると、１０万×１５×２の３００万回の判別用データＣＤの許容書き換え回数を確保することができる。
【０２０３】
また、実施の形態１〜実施の形態３で述べた通り、実施の形態４においても、一括消去動作は、マイコンが通常モード設定時に実行されるため、非通常モード，通常モード間の切換時に実行される起動処理に影響を与えることなく、比較的時間を要する一括消去動作を行うことができる。
【０２０４】
さらに、実施の形態１〜実施の形態３で述べた通り、実施の形態４においても、一記憶領域の消去毎に通常動作を実行可能に一括消去動作が行われるため、一括消去動作期間中においても支障なく通常動作を行うことができる。
【０２０５】
実施の形態４では、消去兼使用フラグＥＵＦとして一つの記憶領域ＭＡ１を割り当て、記憶領域ＭＡ１に対し「使用中」書込みに加え、「消去中」書込み行っている。この方法に代えて、消去兼使用フラグＥＵＦとして二つの記憶領域ＭＡ１及びＭＡ２を割り当て、「使用中」書込みを記憶領域ＭＡ１に、「消去中」書込みを記憶領域ＭＡ２に対して行うようにしても良い。
【０２０６】
＜その他＞
この発明は、単体の車載用ＥＣＵに適用することができ、マイコン１（１０１）を間欠動作させる必要のある全ての車載用ＥＣＵに適用することができる。すなわち、車載用ＥＣＵとして走行中に用いる、停車中に用いる等の種類に関係なく本発明を適用可能である。
【０２０７】
図５で示した実施の形態２の構成では、通信部６の通信部出力信号Ｓ６を論理回路７に入力することにしたが、スリープ条件や通信部起動要因の有無を指示する通信部情報Ｄ６に基づき、マイコン１が電源制御端子ＰＶ（マイコン出力信号Ｓ１）や切換回路制御端子ＰＣを設定することにより、通信部出力信号Ｓ６を用いることなく車載用ＥＣＵ２０と等価なＥＣＵを実現することができる。
【０２０８】
また、車載用ＥＣＵ１０あるいは車載用ＥＣＵ２０における間欠動作用クロック生成部２を他のマイコン（ＣＰＵ）で代用することもできる。すなわち、マイコン１に比べ消費電力が小さい上記他のマイコンを間欠動作用クロック生成部２として用いることにより間欠動作モード設定時における消費電力を抑えることができる。この場合、間欠動作モード設定時だけでなく通常モード設定時においても上記他のマイコンを活用することができる。
【０２０９】
また、図１及び図５で示した構成では、マイコン１自体が、スイッチ群ＳＷ１〜ＳＷｎの状態に基づき検知電圧Ｖ１１〜Ｖ１ｎを設定していた。この構成以外にも、スイッチ群ＳＷ１〜ＳＷｎの状態に基づき、検知電圧Ｖ１１〜Ｖ１ｎを生成する検知電圧発生回路を、スイッチ群ＳＷ１〜ＳＷｎとマイコン１との間に設けるように構成することも可能である。
【符号の説明】
【０２１０】
１，１０１  マイコン
２  間欠動作用クロック生成部
３  切換回路
４，１０４  電源ＩＣ
５  論理回路
６  通信部
７  論理回路
８  抵抗部
９  通信線
１０，２０，３０  車載用ＥＣＵ
１５，１１５  不揮発性ＲＡＭ
１０３  外部変化検出部
【図１】
2013082375.tif 000003
【図２】
2013082375.tif 000004
【図３】
2013082375.tif 000005
【図４】
2013082375.tif 000006
【図５】
2013082375.tif 000007
【図６】
2013082375.tif 000008
【図７】
2013082375.tif 000009
【図８】
2013082375.tif 000010
【図９】
2013082375.tif 000011
【図１０】
2013082375.tif 000012
【図１１】
2013082375.tif 000013
【図１２】
2013082375.tif 000014
【図１３】
2013082375.tif 000015
【図１４】
2013082375.tif 000016
【図１５】
2013082375.tif 000017