(57)【要約】【課題】  不揮発性メモリに対するデータの書き込み回数をカウントすることで保証回数を超えた書き込みを防止する。【解決手段】  データが書き込まれる第１メモリと、第１メモリにデータが書き込まれた回数がカウンタ値として記憶された第２メモリと、を有する第１メモリ領域に対して、第１メモリにデータを書き込み（１１０）、第２メモリに記憶されたカウンタ値をカウントして第２メモリに書き込む（１２０）。次に、第２メモリのカウンタ値が保証回数の値よりも小さいか否かを判定し（１３０）、第２メモリのカウンタ値が保証回数の値よりも大きい場合、第１メモリ領域に対するデータの書き込みを禁止する（１４０）。【選択図】        図２
2006251995.tif 000002
【特許請求の範囲】
【請求項１】
データが記憶される第１メモリ領域（３１）を備え、前記データの書き換えがなされる不揮発性メモリ（３０）と、前記不揮発性メモリに前記データを書き込む演算処理部（２１）と、を備えた制御装置であって、
前記第１メモリ領域は、前記データが書き込まれる第１メモリ（３１ａ）と、前記第１メモリに前記データが書き込まれた回数がカウンタ値として記憶された第２メモリ（３１ｂ）と、を有しており、
前記第１メモリ領域に前記データが所定回数書き込まれるまでを保証回数とすると、前記演算処理部は、前記第１メモリに前記データを書き込む手段（１１０）と、前記第１メモリに前記データを書き込む際、前記第２メモリに記憶されたカウンタ値をカウントして前記第２メモリに書き込む手段（１２０）と、前記第２メモリの前記カウンタ値が前記保証回数の値よりも小さいか否かを判定する手段（１３０）と、前記第２メモリの前記カウンタ値が前記保証回数の値よりも大きい場合、前記第１メモリ領域に対するデータの書き込みを禁止する手段（１４０）と、を有することを特徴とする制御装置。
【請求項２】
前記不揮発性メモリは、前記データが記憶される第２メモリ領域（３２）を備え、この第２メモリ領域は、前記データが書き込まれる第３メモリ（３２ａ）と、前記第３メモリに前記データが書き込まれた回数がカウンタ値として記憶される第４メモリ（３２ｂ）と、を有しており、
前記演算処理部は、前記第１メモリ領域の前記第１メモリに対する前記データの書き込みを禁止した場合、前記第２メモリ領域の前記第３メモリに前記データを書き込むと共に、前記第３メモリに前記データを書き込んだ回数をカウントしたカウンタ値を前記第４メモリに記憶させるようになっていることを特徴とする請求項１に記載の制御装置。
【請求項３】
データが記憶される第１メモリ領域（３１）を備え、前記データの書き換えがなされる不揮発性メモリ（３０）と、前記不揮発性メモリに前記データを書き込む演算処理部（２１）と、を備えた制御装置におけるデータ書き込み方法であって、
前記第１メモリ領域は、前記データが書き込まれる第１メモリ（３１ａ）と、前記第１メモリに前記データが書き込まれた回数がカウンタ値として記憶された第２メモリ（３１ｂ）と、を有しており、
前記第１メモリ領域に前記データが所定回数書き込まれるまでを保証回数とすると、
前記演算処理部は、
前記第１メモリに前記データを書き込むステップと、
前記第１メモリに前記データを書き込む際、前記第２メモリに記憶されたカウンタ値をカウントして前記第２メモリに書き込むステップと、
前記第２メモリの前記カウンタ値が前記保証回数の値よりも小さいか否かを判定するステップと、
前記第２メモリの前記カウンタ値が前記保証回数の値よりも大きい場合、前記第１メモリ領域に対するデータの書き込みを禁止するステップと、を有することを特徴とするデータ書き込み方法。
【請求項４】
前記不揮発性メモリは、前記データが記憶される第２メモリ領域（３２）を備え、この第２メモリ領域は、前記データが書き込まれる第３メモリ（３２ａ）と、前記第３メモリに前記データが書き込まれた回数がカウンタ値として記憶された第４メモリ（３２ｂ）と、を有しており、
前記演算処理部は、前記第１メモリ領域の前記第１メモリに対する前記データの書き込みを禁止した場合、前記第２メモリ領域の前記第３メモリに前記データを書き込むと共に、前記第３メモリに前記データを書き込んだ回数をカウントしたカウンタ値を前記第４メモリに記憶させることを特徴とする請求項３に記載のデータ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＥＥＰＲＯＭやＦＬＡＳＨＲＯＭ等の不揮発性メモリに対するデータの書き込み回数をカウントし、不揮発性メモリの保証回数を超えた書き込みを未然に防止する制御装置およびデータ書き込み方法に関する。
【背景技術】
【０００２】
一般に、ＥＥＰＲＯＭやＦＬＡＳＨＲＯＭ等の不揮発性メモリの寿命は、データの書き込み回数によって決まっている。書き込み回数の具体的数値は、フラッシュメモリで例えば数万〜十数万回程度であり、この書き込み回数よりも少ない書き込み回数がデータの信頼性を確保することができる保証回数となる。この保証回数を超えるデータの書き込みがメモリに対して行われると、メモリにデータが書き込まれない場合や、書き込まれたデータが破壊される場合が生じ、データの信頼性が失われる可能性がある。
【０００３】
そこで、データの信頼性を確保すべく、メモリに対するデータの書き込み回数を低減させるようにした処理装置が提案されている（例えば、特許文献１参照）。この処理装置は、例えば車両のエンジンの点火制御に用いられるものであり、制御処理を行うＣＰＵと、所定時間をカウントするタイマと、揮発性メモリであるＳＲＡＭと、不揮発性メモリであるフラッシュＰＲＯＭと、を備えて構成されている。このフラッシュメモリには、多数の記憶領域が設けられており、データはこれら記憶領域のうちのいずれかに書き込まれる。また、保証回数は記憶領域ごとにそれぞれ同じ値である。
【０００４】
上記構成を有する処理装置では、ＣＰＵに電源が供給されると、ＣＰＵにてフラッシュＰＲＯＭに記憶されている学習値が読み出されてＳＲＡＭに書き込まれる。このＣＰＵには、圧力センサ等により検出された検出値が入力されるようになっている。そして、ＣＰＵによって、ＳＲＡＭに書き込まれた学習値および検出値に基づいて演算が行われ、エンジンの点火制御がなされる。
【０００５】
センサにて検出された検出値はＳＲＡＭに書き込まれるが、タイマによって定められる時間ごとにＳＲＡＭから学習値としてフラッシュＰＲＯＭに書き込まれる。つまり、ＳＲＡＭが作業メモリとして用いられ、フラッシュＰＲＯＭが保存メモリとして用いられるのである。このようにして、フラッシュＰＲＯＭに対する書き込み回数を削減しつつ検出値を学習値として記憶させることができる。
【特許文献１】特開平９−２４４７０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、不揮発性メモリであるフラッシュＰＲＯＭに対するデータの書き込み回数を低減できるものの、処理装置が長期間に渡って使用され続けることで、やがてフラッシュＰＲＯＭに対するデータの書き込み回数が保証回数を超えてしまう可能性がある。
【０００７】
具体的には、上述のように、フラッシュメモリには多数の記憶領域が設けられており、保証回数は記憶領域ごとに同じ値である。データはフラッシュメモリに設けられたいずれかの記憶領域に書き込まれていくこととなり、ある記憶領域の書き込み回数が保証回数を超えてしまう可能性がある。このように、保証回数を超えた書き込みが行われた記憶領域では、データが正常に書き込まれない場合や、書き込んだデータが破壊されてしまう場合が生じ、データの信頼性が著しく低下してしまう。
【０００８】
また、上記のように処理装置が車両に搭載され、この処理装置が車両機器の制御を行うような場合、車両機器を制御するためにセンサで検出した物理量をデータとしてメモリに書き込み、メモリに書き込んだデータに基づいて機器を制御することとなる。したがって、センサで検出した値を頻繁に書き込んでエンジン点火制御を行うような場合、従来のように不揮発性メモリに対する書き込み回数を低減させたとしても、車両が長く利用されれば、やがて不揮発性メモリに対する書き込み回数が保証回数を超えてしまい、処理装置が正常な制御を行えなくなる可能性がある。
【０００９】
本発明は、上記点に鑑み、不揮発性メモリに対するデータの書き込み回数をカウントすることで保証回数を超えた書き込みを防止することができる制御装置およびデータ書き込み方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１に記載の発明では、演算処理部（２１）は、第１メモリ（３１ａ）にデータを書き込む手段（１１０）と、第１メモリにデータを書き込む際、第２メモリ（３１ｂ）に記憶されたカウンタ値をカウントして第２メモリに書き込む手段（１２０）と、第２メモリのカウンタ値が保証回数の値よりも小さいか否かを判定する手段（１３０）と、第２メモリのカウンタ値が保証回数の値よりも大きい場合、第１メモリ領域に対するデータの書き込みを禁止する手段（１４０）と、を有することを特徴としている。
【００１１】
このように、第１メモリにデータを書き込んだ回数をカウンタ値として第２メモリに記憶し、カウンタ値が保証回数の値よりも大きい場合、第１メモリ領域に対するデータの書き込みを禁止する。これにより、第１メモリに対するデータの書き込み回数がメモリの保証回数の値を超えないようにすることができる。したがって、第１メモリに対する保証回数の値を超えた回数のデータの書き込みを防止できると共に、第１メモリに書き込まれたデータが破壊されることを防止できる。こうして、第１メモリに書き込まれたデータの信頼性を確保することができる。
【００１２】
請求項２に記載の発明では、演算処理部は、第１メモリ領域の第１メモリに対するデータの書き込みを禁止した場合、第２メモリ領域（３２）の第３メモリ（３２ａ）にデータを書き込むと共に、第３メモリにデータを書き込んだ回数をカウントしたカウンタ値を第４メモリ（３２ｂ）に記憶させるようになっていることを特徴としている。
【００１３】
このように、第１メモリに対するデータの書き込みが禁止された場合、第１メモリ領域とは異なる第２メモリ領域の第３メモリにデータを書き込む。これにより、第１メモリを使用しないと共に、データの書き込み回数が保証回数を超えていない第３メモリに書き込むことで、データを確実に記憶させることができ、このデータの信頼性を確保できる。
【００１４】
請求項３に記載の発明では、演算処理部は、第１メモリ（３１ａ）にデータを書き込むステップと、第１メモリにデータを書き込む際、第２メモリ（３１ｂ）に記憶されたカウンタ値をカウントして第２メモリに書き込むステップと、第２メモリのカウンタ値が保証回数の値よりも小さいか否かを判定するステップと、第２メモリのカウンタ値が保証回数の値よりも大きい場合、第１メモリ領域に対するデータの書き込みを禁止するステップと、を有することを特徴としている。
【００１５】
このように、第１メモリにデータを書き込み、この書き込み回数をカウントしてカウンタ値として第２メモリに記憶させ、第２メモリに記憶されたカウンタ値が保証回数の値よりも大きい場合には第１メモリ領域に対するデータの書き込みを禁止するようにする。これにより、第１メモリに対するデータの書き込み回数が保証回数を超えてしまうことを未然に防止することができる。したがって、第１メモリに記憶されるデータの信頼性を確保できる。
【００１６】
請求項４に記載の発明では、演算処理部は、第１メモリ領域の第１メモリに対するデータの書き込みを禁止した場合、第２メモリ領域（３２）の第３メモリ（３２ａ）にデータを書き込むと共に、第３メモリにデータを書き込んだ回数をカウントしたカウンタ値を第４メモリ（３２ｂ）に記憶させることを特徴としている。
【００１７】
このように、第１メモリ領域に対するデータの書き込みを禁止すると、第１メモリ領域以外の第２メモリ領域にデータを書き込むようにする。これにより、保証回数を超えた書き込みがなされた第１メモリ領域にデータを書き込まずに済み、データが破壊されることを防止できる。
【００１８】
なお、上記各手段の括弧内の符号は、後述する実施形態に記載の具体的手段との対応関係を示すものである。
【発明を実施するための最良の形態】
【００１９】
（第１実施形態）
以下、本発明の第１実施形態について図を参照して説明する。本実施形態では、車両に搭載されると共に、車室内空調制御を行う制御装置を例に説明する。
【００２０】
図１は、本発明の一実施形態に係る制御装置のブロック図である。図１に示されるように、制御装置は、エアコンＥＣＵ１０と、エアコンＥＣＵ１０に内蔵されたマイクロコンピュータ（以下、マイコンという）２０と、マイコン２０に内蔵されたメモリ３０と、センサ部４０と、を備えて構成されている。
【００２１】
エアコンＥＣＵ１０は、車両の空調制御を行うものであり、マイコン２０を備えている。マイコン２０は、上記空調制御を実行するものであり、ＣＰＵ２１やメモリ３０の他に、ＲＡＭ、Ｉ／Ｏポート、Ａ／Ｄ変換器等（いずれも図示しない）を有して構成される。
【００２２】
ＣＰＵ２１は、メモリ３０に記憶された空調制御のための制御プログラムに従って車両空調を行う機能を有している。また、メモリ３０に対するデータの書き込み回数のカウントや、書き込み回数を超えたメモリ領域への書き込みを禁止する機能を有している。なお、ＣＰＵ２１は本発明の演算処理部に相当する。
【００２３】
メモリ３０は、上記空調制御に係わる制御プログラムや各種演算式等が記憶されたものであり、電源が供給されなくてもデータを保存しておくことのできる記憶手段である。このようなメモリ３０に、例えばＥＥＰＲＯＭやフラッシュメモリ等の不揮発性メモリが用いられる。なお、メモリ３０は、本発明の不揮発性メモリに相当する。
【００２４】
上記メモリ３０は、データを保存するための記憶領域である。本実施形態では、この記憶領域は多数のメモリ領域で構成されており、各メモリ領域は２つのデータ領域が対をなして構成されている。図１には、メモリ３０に設けられる多数のメモリ領域のうち、第１メモリ領域３１および第２メモリ領域３２のみが図示されている。
【００２５】
第１メモリ領域３１は、データ領域である第１メモリ３１ａおよび第２メモリ３１ｂで構成されている。同様に、第２メモリ領域３２は、データ領域である第３メモリ３２ａおよび第４メモリ３２ｂで構成されている。
【００２６】
これら第１、第２メモリ領域３１、３２には、ＣＰＵ２１によってデータがそれぞれ書き込まれる。各メモリ領域３１、３２のうち、第１メモリ３１ａおよび第３メモリ３２ａには、後述するセンサ部４０の各センサにて検出されたデータ値が書き込まれて記憶される。一方、第２メモリ３１ｂおよび第４メモリ３２ｂには、第１メモリ３１ａおよび第３メモリ３２ａにそれぞれデータが書き込まれた回数がそれぞれ記憶される。
【００２７】
また、本実施形態では、メモリ３０の寿命（データの書き込み回数）、すなわち保証回数（データが破壊されないデータ書き込み回数の限界値、所定回数）は例えば７万回である。この保証回数は、メモリ３０に多数設けられた各メモリ領域それぞれに設定された値である。つまり、第１メモリ領域３１の保証回数は７万回であり、第２メモリ領域３２の保証回数もまた７万回なのである。したがって、１つのメモリ領域がデータ書き込みの寿命となっても、他のメモリ領域にデータを書き込めるようになっている。ただし、各メモリ領域の保証回数は、各メモリ領域すべてに共通の値である。
【００２８】
センサ部４０は、車両の空調制御を行うために用いられる物理量を示す信号をそれぞれ検出するものである。このようなセンサ部４０には、例えば車室内の温度を測定する内気温センサ、車室外の温度を測定する外気温センサ、車室内に照射される光の量を検出する日射量センサ、エンジンの水温を検出する水温センサ等のセンサが備えられ、各センサが車両の所望の場所にそれぞれ設置される。そして、各センサにて検出された信号は、検出信号として出力される。
【００２９】
以上が、本実施形態に係る制御装置の構成である。
【００３０】
次に、上記エアコンＥＣＵ１０において、マイコン２０のメモリ３０に対するデータの書き込み処理について図２を参照して説明する。図２は、メモリ３０の第１メモリ領域３１に対するデータの書き込み制限の内容を示すフローチャートである。図２に示されるフローチャートは、マイコン２０のＣＰＵ２１によって実行される。
【００３１】
ステップ１００では、マイコン２０のＣＰＵ２１にデータが入力される。具体的には、センサ部４０に備えられた各センサにて物理量を示す信号がそれぞれ検出され、検出された信号がエアコンＥＣＵ１０のマイコン２０にそれぞれ検出信号として入力される。そして、マイコン２０に入力された各検出信号はＣＰＵ２１にてそれぞれ物理量（データ）に変換される。
【００３２】
ステップ１１０では、データが第１メモリ３１ａに書き込まれる。すなわち、ステップ１００で得られたデータのうち、保存すべきデータがメモリ３０の第１メモリ領域３１の第１メモリ３１ａに書き込まれる。
【００３３】
ステップ１２０では、第２メモリ３１ｂのカウンタ値がカウントされる。具体的には、ステップ１１０にてデータが第１メモリ３１ａに書き込まれた後、第１メモリ３１ａと対をなす第２メモリ３１ｂに記憶されたカウンタ値が読み出される。そして、そのカウンタ値に１が足され、１が足されたカウンタ値が第２メモリ３１ｂに書き込まれる。
【００３４】
ステップ１３０では、第２メモリ３１ｂに記憶されたカウンタ値が保証回数の値よりも小さいか否かが判定される。つまり、ＣＰＵ２１によりメモリ３０の第１メモリ領域３１の第２メモリ３１ｂのカウンタ値が読み出され、このカウンタ値がメモリ３０の保証回数の値（本実施形態では７万回）と比較される。そして、第２メモリ３１ｂのカウンタ値が保証回数の値よりも少ない場合、ステップ１１０に戻る。
【００３５】
この後、ステップ１１０にて記憶すべきデータが第１メモリ領域３１の第１メモリ３１ａに記憶され、第１メモリ３１ａに対するデータの書き込み回数が保証回数の値を超えない限り、ステップ１１０〜１３０が繰り返し実行される。
【００３６】
一方、カウンタ値が保証回数の値よりも大きい場合、第１メモリ３１ａの寿命が近いため、ステップ１４０に進む。
【００３７】
ステップ１４０では、第１メモリ３１ａへのデータの書き込みが禁止される。すなわち、ステップ１３０にて第１メモリ３１ａの寿命が近いため、第１メモリ３１ａに対するデータの書き込みが行われないようにする設定（第１メモリ領域３１を使用しない設定）がＣＰＵ２１になされる。これにより、以後、第１メモリ領域３１の第１メモリ３１ａにデータは書き込まれない。このようにして、第１メモリ３１ａに対する書き込み制限の処理は終了する。
【００３８】
第１メモリ領域３１の使用禁止設定後、ＣＰＵ２１によるデータの書き込みは第１メモリ領域３１以外のメモリ領域、例えば第２メモリ領域３２に行われる。この場合、上記図２に示されるフローチャートが第２メモリ領域３２に対して実行されることとなる。具体的には、ステップ１１０では第２メモリ領域３２の第３メモリ３２ａに対してデータが書き込まれ、ステップ１２０では第２メモリ領域３２の第４メモリ３２ｂに記憶されているカウンタ値がカウントされる。そして、ステップ１３０では、第４メモリ３２ｂのカウンタ値が保証回数の値よりも小さいか否かが判定され、第４メモリ３２ｂのカウンタ値が保証回数の値を超える場合、ステップ１４０にて第２メモリ領域３２の使用が禁止される。
【００３９】
このように、データの書き込みができなくなったメモリ領域が生じた場合、他のメモリ領域にデータを書き込むことでデータの信頼性を確保している。
【００４０】
以上説明したように、本実施形態では、第１メモリ３１ａにデータを書き込むと共に、第１メモリ３１ａにデータを書き込んだ回数をカウンタ値として第２メモリ３１ｂに記憶し、このカウンタ値が保証回数の値よりも大きい場合、第１メモリ領域３１に対するデータの書き込みを禁止する。これにより、第１メモリ３１ａに対するデータの書き込み回数が第１メモリ領域３１の保証回数の値を超えないようにすることができる。したがって、第１メモリ３１ａに対する保証回数の値を超えた回数のデータの書き込みを防止できると共に、第１メモリ３１ａに書き込まれたデータが破壊されることを防止できる。こうして、第１メモリ３１ａに書き込まれたデータの信頼性を確保することができる。
【００４１】
また、第１メモリ３１ａに対するデータの書き込みが禁止された場合、第１メモリ領域３１とは異なる第２メモリ領域３２の第３メモリ３２ａにデータを書き込む。これにより、第１メモリ３１ａを使用しないと共に、データの書き込み回数が保証回数を超えていない第３メモリ３２ａにデータを書き込むことで、データを確実に記憶させることができ、このデータの信頼性を確保できる。
【００４２】
（他の実施形態）
上記第１実施形態では、マイコン２０に内蔵されたメモリ３０に対するデータの書き込み回数をカウントしているが、エアコンＥＣＵ１０に設けられ、マイコン２０の外部に設けられた不揮発性メモリに対しても、データの書き込み回数をカウントするようにしても構わない。
【００４３】
上記第１実施形態では、メモリ３０中の第１メモリ領域３１に対する書き込み制限の処理を示したが、複数のデータを複数のメモリ領域にそれぞれ同時に書き込む場合、図２に示されるフローチャートを複数同時に実行させるようにしても良い。
【００４４】
また、上記第１実施形態では、データを第１メモリ３１ａに書き込んだ後、第２メモリ３１ｂのカウンタ値をカウントしているが、この順序はこれに限定されるものではない。すなわち、第１メモリ３１ａにデータを書き込む前に第２メモリ３１ｂのカウンタ値をカウントしても良い。また、第１メモリ３１ａに対するデータの書き込みと、第２メモリ３１ｂのカウンタ値のカウントと、をそれぞれ平行処理しても良い。このように、データの書き込みとそのカウントとの順序は、自由に設定することができる。
【００４５】
上記第１実施形態では、車両の空調制御を行うエアコンＥＣＵ１０を例に説明したが、制御装置の用途はこれに限定されるものではない。すなわち、不揮発性メモリが採用された製品に実施することが可能である。
【００４６】
なお、各図中に示したステップは、各種処理を実行する手段に対応するものである。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係る制御装置のブロック図である。
【図２】メモリの第１メモリ領域に対するデータの書き込み制限の内容を示すフローチャートである。
【符号の説明】
【００４８】
１０…エアコンＥＣＵ、２０…マイコン、２１…ＣＰＵ、３０…メモリ、
３１、３２…メモリ領域、３１ａ…第１メモリ、３１ｂ…第２メモリ、
３２ａ…第３メモリ、３２ｂ…第４メモリ、４０…センサ部。
【図１】
2006251995.tif 000003
【図２】
2006251995.tif 000004