(57)【要約】【課題】  本発明は、マイクロコンピュータ内のフラッシュメモリに記憶させたプログラムに消滅等のデータ異常が発生した場合であっても、制御を可能にするためのフラッシュメモリマイクロコンピュータのデータ保全方法および保全装置に関するものである。【解決手段】  マイクロコンピュータは、起動する際に、誤り訂正符号を基にして、フラッシュＲＯＭデータのサムチェックを行う。前記マイクロコンピュータは、前記サムチェックを行って一致しない場合、誤り制御プログラムを起動する。前記誤り制御プログラムは、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換える。前記フラッシュＲＯＭにおける全エリアのデータは、一旦、データが消滅または異常が発生しても、正常に書き換えられ、正しい制御が可能になる。【選択図】    図１
2006079229.tif 000002
【特許請求の範囲】
【請求項１】
電子機器のシーケンス制御および各種センサ入力処理を行うフラッシュメモリマイクロコンピュータのデータ保全方法において、
フラッシュＲＯＭの全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号を設けておき、
前記誤り訂正符号をチェックすることにより前記フラッシュＲＯＭのデータを保全することを特徴とするフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項２】
電子機器のシーケンス制御および各種センサ入力処理を行うフラッシュメモリマイクロコンピュータのデータの保全方法において、
フラッシュＲＯＭの全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号を設けておき、
前記マイクロコンピュータが起動する際に、前記フラッシュＲＯＭデータのサムチェックを行い、
前記サムチェックを行って一致しない場合、誤り制御プログラムを起動し、
前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換えることを特徴とするフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項３】
前記サムチェックは、通常の制御動作を行いながら、常時通過する部分で前記フラッシュＲＯＭのチェックを行うことを特徴とする請求項２に記載されたフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項４】
前記サムチェックは、固定周期の割り込みプログラムによって行われることを特徴とする請求項２に記載されたフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項５】
電子機器のシーケンス制御および各種センサ入力処理を行うフラッシュメモリマイクロコンピュータのデータ保全方法において、
フラッシュＲＯＭの全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号を設けておき、
前記誤り訂正符号を基にして、前記フラッシュＲＯＭデータのサムチェックを行い、
前記サムチェックを行って一致しない場合、誤り制御プログラムを起動し、
前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、
前記マイクロコンピュータをフラッシュメモリ書き換えモードとして動作させ、前記データの異常箇所を正常データに書き換え、
その後、マイクロコンピュータをリセットしてから再度制御を開始させることを特徴とするフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項６】
同じ領域への書き換えは、所定の回数以上の場合、他の領域に書き込むことを特徴とする請求項２から請求項５のいずれか１項に記載されたフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項７】
前記誤り制御プログラムは、複数個設けられていることを特徴とする請求項２から請求項６のいずれか１項に記載されたフラッシュメモリマイクロコンピュータのデータ保全方法。
【請求項８】
電子機器のシーケンス制御および各種センサ入力処理を行うフラッシュメモリマイクロコンピュータのデータ保全装置において、
全てのエリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号が設けられているフラッシュＲＯＭと、
前記マイクロコンピュータが起動する際、通常の制御動作を行っている際、固定周期の割り込みプログラムによって行われる際、の少なくとも一つの場合に、前記フラッシュＲＯＭデータのサムチェックを行うチェック手段と、
前記チェック手段によりサムチェックを行って一致しない場合に起動する誤り制御プログラムと、
前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換えるデータ書換手段と、
を少なくとも備えていることを特徴とするフラッシュメモリマイクロコンピュータのデータ保全装置。
【請求項９】
前記マイクロコンピュータは、データ書換手段により正常データに書き換えた後、リセットしてから再度制御を開始させるマイクロコンピュータリセット手段を備えていることを特徴とする請求項８に記載されたフラッシュメモリマイクロコンピュータのデータ保全装置。
【請求項１０】
同じ領域への書き換え回数を算出するデータ書換回数算出手段と、
前記データ書換回数算出手段が所定の回数以上になった場合、他の領域に書き込むための誤り制御プログラムと、
を少なくとも備えていることを特徴とする請求項８または請求項９に記載されたフラッシュメモリマイクロコンピュータのデータ保全装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御機器のシーケンスおよび各種センサ入力処理がフラッシュメモリマイクロコンピュータを使用して制御される制御機器において、マイクロコンピュータ内のフラッシュメモリに記憶させたプログラムに消滅等のデータ異常が発生した場合であっても、制御を可能にするためのフラッシュメモリマイクロコンピュータのデータ保全方法および保全装置に関するものである。
【背景技術】
【０００２】
従来の制御機器の制御方法として、たとえば、特願２００４−７７３５９号（平成１６年３月１８日出願）がある。前記制御機器の制御方法は、制御機器を動作させるＣＰＵのプログラムＲＯＭデータが通常電源の立ち上がり時にＲＡＭにコピーされる。前記ＣＰＵは、前記ＲＡＭにコピーされた前記プログラム上で動作する。その後、フラッシュＲＯＭに接続されている予備電源は、遮断される。前記ＲＡＭにコピーされたプログラムＲＯＭデータは、動作しながら、常時通過する部分でサムチェックが行われる。前記ＣＰＵは、動作状態で前記ＲＡＭにコピーされたプログラムＲＯＭデータのチェックにおいて不良が発生した場合、マイクロコンピュータをリセットする。
【特許文献１】特願２００４−７７３５９号（平成１６年３月１８日出願）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前記制御機器の制御方法は、サムチェックを行い、一致しない場合、マイクロコンピュータをリセットするのみであった。前記制御機器の制御方法は、マイクロコンピュータをリセットした後、マイクロコンピュータの処理を停止させたまま、前記プログラムの書き換え作業を行うと、書き換え作業中に負荷が不安定な状態になり、制御の途中の復帰が危険である。
【０００４】
以上のような課題を解決するために、本発明は、マイクロコンピュータをリセットする前の書き換えモードにおいて、データの書き換え、その後、マイクロコンピュータをリセットして、書き換え作業中に負荷が不安定状態となる制御途中の復帰を行わないようにしたフラッシュメモリマイクロコンピュータのデータ保全方法および保全装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
（第１発明）
第１発明のフラッシュマイクロコンピュータのデータ保全方法は、電子機器のシーケンス制御および各種センサ入力処理を行うものであり、フラッシュＲＯＭの全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号を設けておき、前記誤り訂正符号をチェックすることにより前記フラッシュＲＯＭのデータを保全することを特徴とする。
【０００６】
（第２発明）
第２発明のフラッシュマイクロコンピュータのデータ保全方法は、電子機器のシーケンス制御および各種センサ入力処理を行うものであり、フラッシュＲＯＭの全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号を設けておき、前記マイクロコンピュータが起動する際に、前記フラッシュＲＯＭデータのサムチェックを行い、前記サムチェックを行って一致しない場合、誤り制御プログラムを起動し、前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換えることを特徴とする。
【０００７】
（第３発明）
第３発明のフラッシュメモリマイクロコンピュータのデータ保全方法は、第２発明のサムチェックが通常の制御動作を行いながら、常時通過する部分で前記フラッシュＲＯＭのチェックを行うことを特徴とする。
【０００８】
（第４発明）
第４発明のフラッシュメモリマイクロコンピュータのデータ保全方法は、第２発明のサムチェックが固定周期の割り込みプログラムによって行われることを特徴とする。
【０００９】
（第５発明）
第５発明のフラッシュメモリマイクロコンピュータのデータ保全方法は、電子機器のシーケンス制御および各種センサ入力処理を行うものであり、フラッシュＲＯＭの全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号を設けておき、前記誤り訂正符号を基にして、前記フラッシュＲＯＭデータのサムチェックを行い、前記サムチェックを行って一致しない場合、誤り制御プログラムを起動し、前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記マイクロコンピュータをフラッシュメモリ書き換えモードとして動作させ、前記データの異常箇所を正常データに書き換え、その後、マイクロコンピュータをリセットしてから再度制御を開始させることを特徴とする。
【００１０】
（第６発明）
第６発明のフラッシュメモリマイクロコンピュータのデータ保全方法は、第２発明から第５発明の同じ領域への書き換えが所定の回数以上の場合、他の領域に書き込むことを特徴とする。
【００１１】
（第７発明）
第７発明のフラッシュメモリマイクロコンピュータのデータ保全方法は、第２発明から第６発明における誤り制御プログラムが複数個設けられていることを特徴とする。
【００１２】
（第８発明）
第８発明のフラッシュメモリマイクロコンピュータのデータ保全装置は、電子機器のシーケンス制御および各種センサ入力処理を行うものであり、全てのエリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号が設けられているフラッシュＲＯＭと、前記マイクロコンピュータが起動する際、通常の制御動作を行っている際、固定周期の割り込みプログラムによって行われる際、の少なくとも一つの場合に、前記フラッシュＲＯＭデータのサムチェックを行うチェック手段と、前記チェック手段によりサムチェックを行って一致しない場合に起動する誤り制御プログラムと、前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換えるデータ書換手段とを少なくとも備えていることを特徴とする。
【００１３】
（第９発明）
第９発明のフラッシュメモリマイクロコンピュータのデータ保全装置は、第８発明のマイクロコンピュータがデータ書換手段により正常データに書き換えた後、リセットしてから再度制御を開始させるマイクロコンピュータリセット手段を備えていることを特徴とする。
【００１４】
（第１０発明）
第１０発明のフラッシュメモリマイクロコンピュータのデータ保全装置は、第８発明または第９発明において、同じ領域への書き換え回数を算出するデータ書換回数算出手段と、前記データ書換回数算出手段が所定の回数以上になった場合、他の領域に書き込むための誤り制御プログラムとを少なくとも備えていることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、書き換えモードで、フラッシュメモリデータを書き換えた後、マイクロコンピュータをリセットしているので、書き換え作業中に負荷が不安定状態になり、制御の途中復帰が危険に曝されない。
【００１６】
本発明によれば、フラッシュメモリデータが何らかの原因で破壊され、書き換え不能になっても、同じ領域への書き換え回数を制限することにより、データの書き換えを可能にしている。
【００１７】
本発明によれば、ＲＯＭに記憶されている誤り制御プログラム自身が異常になった場合であっても、誤り制御プログラムを複数個設けておくことで、誤り制御プログラム自身もＲＯＭデータ異常時に書き換え可能である。
【００１８】
本発明によれば、動作状態において、ＲＯＭデータに変化が生じた場合、およびサムチェックプログラム自身がＲＯＭから消滅した場合であっても、データの修復および制御が可能である。
【発明を実施するための最良の形態】
【００１９】
（第１発明）
第１発明におけるフラッシュＲＯＭを備えたフラッシュメモリマイクロコンピュータのデータ保全方法は、フラッシュＲＯＭに記憶されたプログラムを使用して、電子機器のシーケンス制御および各種センサ入力処理を行う際に、前記フラッシュＲＯＭに記憶されていたプログラムが消滅または異常発生があった場合であっても、前記制御を可能にするものである。
【００２０】
前記フラッシュＲＯＭにおける全エリアは、一定のデータ単位毎に区切られ、前記データ単位毎に誤り訂正符号が設けられる。前記マイクロコンピュータは、前記誤り訂正符号をチェックすることにより、前記フラッシュＲＯＭにおける全エリアのデータを保全することができる。前記誤り訂正符号のチェックは、公知の手法であれば特に限定されない。
【００２１】
（第２発明）
第２発明におけるフラッシュメモリマイクロコンピュータのデータ保全方法は、第１発明と同様に、フラッシュＲＯＭに記憶されていたプログラムが消滅または異常発生があった場合であっても、前記制御を可能にするものであり、前記フラッシュＲＯＭにおける全エリアを一定のデータ単位毎に区切り、前記データ単位毎に誤り訂正符号が設けられる。
【００２２】
前記マイクロコンピュータは、起動する際に、前記誤り訂正符号を基にして、前記フラッシュＲＯＭデータのサムチェックを行う。前記マイクロコンピュータは、前記サムチェックを行って一致しない場合、誤り制御プログラムを起動する。前記誤り制御プログラムは、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換える。前記フラッシュＲＯＭにおける全エリアのデータは、一旦、データが消滅または異常が発生しても、正常に書き換えられ、正しい制御が可能になる。
【００２３】
（第３発明）
第３発明におけるフラッシュメモリマイクロコンピュータのデータ保全方法は、通常の制御動作を行いながら、常時通過する部分で、フラッシュＲＯＭのサムチェックが行われる。第３発明のフラッシュマイクロコンピュータのデータ保全方法は、通常の動作を行っている間であっても、サムチェックが行われるため、データ保全がより確実にできる。
【００２４】
（第４発明）
第４発明におけるフラッシュメモリマイクロコンピュータのデータ保全方法は、固定周期の割り込みプログラムによって、フラッシュＲＯＭのサムチェックが行われる。第４発明のフラッシュマイクロコンピュータのデータ保全方法は、周期的に割り込むことにより、サムチェックが行われるため、データ保全がより確実にできる。
【００２５】
（第５発明）
第５発明におけるフラッシュメモリマイクロコンピュータのデータ保全方法は、フラッシュメモリマイクロコンピュータを使用して、電子機器のシーケンス制御および各種センサ入力処理を行う際に、フラッシュＲＯＭに記憶されていたプログラムが消滅または異常発生があった場合であっても、前記制御を可能にするものである。
【００２６】
前記フラッシュＲＯＭにおける全エリアは、一定のデータ単位毎に区切られ、前記データ単位毎に誤り訂正符号が設けられる。前記マイクロコンピュータは、前記誤り訂正符号を用いてサムチェックを行う。前記マイクロコンピュータは、前記サムチェックを行って、一致しない場合、誤り制御プログラムを起動する。
【００２７】
前記誤り制御プログラムは、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記マイクロコンピュータをフラッシュメモリ書き換えモードとして動作させ、前記データの異常箇所を正常データに書き換える。前記マイクロコンピュータの書き換えは、マイクロコンピュータの処理を停止させた状態で行うので、書き換え作業中に負荷が不安定状態となることがない。その後、マイクロコンピュータは、リセットしてから制御が開始される。  
【００２８】
（第６発明）
第６発明におけるフラッシュメモリマイクロコンピュータのデータ保全方法は、前記フラッシュＲＯＭデータを同じ領域へ所定の回数以上書き換えた場合、その後、他の領域に書き込む。前記フラッシュＲＯＭデータの書き換えは、同じ領域への書き換え回数を制限することにより、データの修復を可能にしている。
【００２９】
（第７発明）
第７発明におけるフラッシュメモリマイクロコンピュータのデータ保全方法は、誤り制御プログラムを複数個設けることにより、誤り制御プログラム自身が異常であっても、正常な書き換えを可能にする。
【００３０】
（第８発明）
第８発明におけるフラッシュメモリマイクロコンピュータのデータ保全装置は、フラッシュメモリマイクロコンピュータを使用して、電子機器のシーケンス制御および各種センサ入力処理を行う際に、フラッシュＲＯＭに記憶されていたプログラムが消滅または異常発生があった場合であっても、前記制御を可能にするものである。
【００３１】
前記フラッシュＲＯＭは、全てのエリアが一定のデータ単位毎に区切られ、前記データ単位毎に誤り訂正符号が設けられている。チェック手段は、前記マイクロコンピュータが起動する際、通常の制御動作を行っている際、固定周期の割り込みプログラムによって行われる際、の少なくとも一つの場合に、前記フラッシュＲＯＭデータのサムチェックを行う。
【００３２】
誤り制御プログラムは、前記チェック手段によりサムチェックを行って一致しない場合に起動する。データ書換手段は、前記誤り制御プログラムによって、前記フラッシュＲＯＭデータの異常箇所を割り出し、前記異常箇所を正常データに書き換える。
【００３３】
（第９発明）
第９発明におけるフラッシュメモリマイクロコンピュータのデータ保全装置は、データ書換手段で正常データに書き換えた後、マイクロコンピュータリセット手段により、マイクロコンピュータをリセットする。マイクロコンピュータは、前記マイクロコンピュータリセット手段により、リセットした後に、正常動作を行うため、制御の途中で復帰するという危険を犯さないで済む。
【００３４】
（第１０発明）
第１０発明におけるフラッシュメモリマイクロコンピュータのデータ保全装置は、データ書換回数算出手段により、同じ領域への書き換え回数を算出する。誤り制御プログラムは、前記データ書換回数算出手段が所定の回数以上になった場合、他の領域に書き込むように制御する。前記フラッシュＲＯＭデータの書き換えは、同じ領域への書き換え回数を制限することにより、データの修復を可能にしている。
【実施例１】
【００３５】
図１は本発明の第１実施例で、被制御部を制御する制御回路およびリモートコントローラを説明するための図である。図１において、制御回路１１は、リモートコントローラ１２とともに、被制御部１３を制御する。制御回路１１は、たとえば、マイクロコンピュータからなり、ＣＰＵ１１１と、チェック手段１１２と、フラッシュＲＯＭ１１３と、誤り制御プログラムの起動手段１１４と、データ書換手段１１５と、マイクロコンピュータリセット手段１１６と、ＲＡＭ１１７と、データ通信手段１１８とから少なくとも構成されている。
【００３６】
前記ＣＰＵ１１１は、図１における各ブロックを制御する。チェック手段１１２は、フラッシュＲＯＭ１１３のデータ異常を、たとえば、サムチェックによりチェックする。フラッシュＲＯＭ１１３は、被制御部１３を制御するプログラム、誤り制御プログラム等が記憶されているとともに、前記エリアを一定のデータ単位に区切り、前記データ単位毎に訂正符号が設けられている。誤り制御プログラムの起動手段１１４は、前記誤り制御プログラムを起動し、フラッシュＲＯＭ１１３の全領域をチェックする。
【００３７】
データ書換手段１１５は、前記起動された誤り制御プログラムによって、フラッシュＲＯＭ１１３の異常箇所を割り出し、その箇所を書き換える。マイクロコンピュータリセット手段１１６は、前記データ書換手段１１５の書き換え完了により、マイクロコンピュータをリセットする。ＲＡＭ１１７は、被制御部１３における各部のデータを記憶するとともに、フラッシュＲＯＭ１１３からのプログラムに基づいて制御を行うための領域である。
【００３８】
前記データ通信手段１１８は、前記リモートコントローラ１２および被制御部１３との間でデータを送受信する。リモートコントローラ１２は、データ設定手段１２１および時計表示部１２２を有し、被制御部１３の制御、データの設定、時計表示等が行われる。前記被制御部１３は、たとえば、内燃機関、暖房装置、給湯装置等の燃焼構成部１３１と、ファンモータ部１３２と、これらのデータを得るための各種センサ１３３とから少なくとも構成されている。
【００３９】
図２は本発明のフラッシュＲＯＭとＲＡＭの構成を説明するための図である。図２において、フラッシュＲＯＭ１１３は、全エリアを一定のデータブロック単位に区切り、データ単位ブロック毎に誤り訂正符号が設けられている。前記チェックは、たとえば、パリティチェックである。ＲＡＭ１１７は、全エリアを一定のデータ単位（たとえば、１キロバイト）に区切られている。
【００４０】
図３は本発明の第１実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。図１および図３において、マイクロコンピュータ１１は、セットされる（ステップ３１１）。マイクロコンピュータ１１のＣＰＵ１１１は、フラッシュＲＯＭ１１３をチェック手段１１２によりチェックする（ステップ３１２）。ＣＰＵ１１１は、前記チェック手段１１２のフラッシュＲＯＭ１１３に対するチェックにより、正常か否かを調べる（ステップ３１３）。
【００４１】
前記ＣＰＵ１１１は、前記チェック手段１１２により、フラッシュＲＯＭ１１３が正常でないと判断した場合、誤り制御プログラムを起動させ、起動中であるか否かを調べる（ステップ３１４）。前記ＣＰＵ１１１は、誤り制御プログラムが起動している場合、フラッシュＲＯＭ１１３の異常箇所を特定させたか否かを調べる（ステップ３１５）。前記ＣＰＵ１１１は、前記フラッシュＲＯＭ１１３の異常箇所を特定したと判断した場合、前記異常箇所の正常データを算出する（ステップ３１６）。
【００４２】
前記異常箇所は、データ書換手段１１５によって正常データに書き換えられる（ステップ３１７）。前記データ書換手段１１５は、正常データに書き換えが終了した場合、マイクロコンピュータリセット手段１１６によって、マイクロコンピュータ１１をリセットする（ステップ３１８）。前記ステップ３１５において、ＣＰＵ１１１は、フラッシュＲＯＭデータの異常箇所が特定されない場合、フラッシュＲＯＭデータの異常箇所の特定を続ける。
【００４３】
ステップ３１３において、ＣＰＵ１１１は、フラッシュＲＯＭ１１３が正常であると判断した場合、通常の処理を継続する（ステップ３１９）。前記ＣＰＵ１１１は、通常の処理を所定時間経過したか否かを調べる（ステップ３２０）。前記ＣＰＵ１１１は、前記通常の処理を所定時間処理したと判断した場合、フラッシュＲＯＭ１１３を再びチェックする（ステップ３１２）。ステップ３２０において、前記ＣＰＵ１１１は、所定時間が経過していないと判断した場合、通常の処理を継続する。
【００４４】
なお、チェック手段１１２は、前記マイクロコンピュータ１１が起動する際、通常の制御動作を行っている間、固定周期の割り込みプログラムによって行われる間に、前記フラッシュＲＯＭデータのサムチェックを行うことができる。また、前記チェック手段１１２は、前記起動時、通常の制御動作期間中、割り込み期間中のいずれかまたはこれらの少なくとも一つの場合に、前記フラッシュＲＯＭデータのサムチェックを行うことができる。
【実施例２】
【００４５】
図４は本発明の第２実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。図４において、図３のフローチャートと異なる所は、ステップ３１４′が追加されている点である。すなわち、第２実施例は、誤り制御プログラムが異常になった場合を考慮して、誤り制御プログラムを複数個設けている。
【実施例３】
【００４６】
図５は本発明の第３実施例で、被制御部を制御する制御回路およびリモートコントローラを説明するための図である。図５において、図１に示す第１実施例と異なる所は、データ書換回数算出手段４１１を備えている点である。第３実施例は、同じ領域に書き換えを所定回数繰り返すと、何らかの原因でフラッシュＲＯＭ１１３が破壊され、書き換え不能になるのを防ぐためのものである。
【００４７】
図６は本発明の第３実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。図６において、第３実施例は、ステップ３１６まで第２実施例と同じであるため、説明を省略する。ステップ３１６において、前記ＣＰＵ１１１は、前記フラッシュＲＯＭ１１３の異常箇所を特定したと判断した場合、前記異常箇所の正常データを算出した後、データ書換回数算出手段４１１により、同じ領域で発生した異常発生回数を記憶する（ステップ６１１）。
【００４８】
前記ＣＰＵ１１１は、異常発生が所定回数を超えたか否かを調べる（ステップ６１２）。前記ＣＰＵ１１１は、異常発生回数が所定回数を超えないと判断した場合、前回と同じ領域で異常箇所を正常データに書き換える（ステップ３１７）前記ＣＰＵ１１１は、異常発生が所定回数を超えたと判断した場合、他の領域に正常データを書き換える（ステップ６１３）。
【００４９】
第３実施例は、フラッシュメモリが破壊されて、書き換え不能になった場合であっても、同じ領域への書き換え回数を制限しておけば、規定の回数以上の書き換えが続く場合、他の領域に正常データを書き換えることにより、データの修復を可能にする。
【実施例４】
【００５０】
図７は本発明の第４実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。第４実施例は、第２実施例と第３実施例とを混合したものである。図７において、第４実施例は、第１誤り制御プログラムと第２誤り制御プログラムをもつことと、異常発生回数を記録し、異常発生回数が所定回を超えた場合に他の箇所に正常データを書き換えている。
【産業上の利用可能性】
【００５１】
以上、本発明の実施例を詳述したが、本発明は、前記実施例に限定されるものではない。そして、本発明は、特許請求の範囲に記載された事項を逸脱することがなければ、種々の設計変更を行うことが可能である。本発明の実施例に記載されたブロック構成図は、公知または周知の技術により達成できるものである。
【００５２】
本発明は、実施例を内燃機関、暖房装置、給湯装置等に利用することができるものである。また、図１に記載されたブロックの内部は、詳細に説明されていないが、公知または周知の技術によって達成できる程度のものである。
【図面の簡単な説明】
【００５３】
【図１】本発明の第１実施例で、被制御部を制御する制御回路およびリモートコントローラを説明するための図である。（実施例１）
【図２】本発明のフラッシュＲＯＭとＲＡＭの構成を説明するための図である。
【図３】本発明の第１実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。
【図４】本発明の第２実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。（実施例２）
【図５】本発明の第３実施例で、被制御部を制御する制御回路およびリモートコントローラを説明するための図である。（実施例３）
【図６】本発明の第３実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。
【図７】本発明の第４実施例で、フラッシュＲＯＭのデータをチェックする際のフローチャートである。（実施例４）
【符号の説明】
【００５４】
１１・・・制御回路（マイクロコンピュータ）
１１１・・・ＣＰＵ
１１２・・・チェック手段
１１３・・・フラッシュＲＯＭ
１１４・・・誤り制御プログラムの起動手段
１１５・・・データ書換手段
１１６・・・マイクロコンピュータリセット手段
１１７・・・ＲＡＭ
１１８・・・データ通信手段
１２・・・リモートコントローラ
１２１・・・データ設定手段
１２２・・・時計表示部
１３・・・被制御部
１３１・・・燃焼構成部
１３２・・・ファンモータ部
１３３・・・各種センサ
４１１・・・データ書換回数算出手段
【図１】
2006079229.tif 000003
【図２】
2006079229.tif 000004
【図３】
2006079229.tif 000005
【図４】
2006079229.tif 000006
【図５】
2006079229.tif 000007
【図６】
2006079229.tif 000008
【図７】
2006079229.tif 000009