(57)【特許請求の範囲】
【請求項１】
揮発性メモリと、フラッシュメモリと、該揮発性メモリ及び該フラッシュメモリのデータの読出しと書込みを行うメモリ制御手段と、該揮発性メモリと該フラッシュメモリと該メモリ制御手段とに電力供給する主電源と、該主電源からの電力供給の停止を検出する停電検出手段と、該主電源からの電力供給が停止した時から所定のバックアップ時間が経過するまで、前記揮発性メモリと前記フラッシュメモリと前記メモリ制御手段とに電力供給するバックアップ電源とを備え、
前記メモリ制御手段は、前記停電検出手段により前記主電源からの電力供給の停止が検出されたときに、前記揮発性メモリに書込まれた所定データを前記フラッシュメモリに転送するデータ退避処理と、前記主電源からの電力供給が再開されたときに、前記フラッシュメモリに書込まれた前記所定データを前記揮発性メモリに転送するデータ復旧処理とを実行するデータバックアップ装置において、
前記主電源から最初に電力供給が開始されたときに、前記フラッシュメモリ内に確保された第１メモリブロックと第２メモリブロックとのうちの少なくともいずれか一方が、データが消去された状態とされ、
前記メモリ制御手段は、前記停電検出手段により前記主電源からの電力供給が停止されたことが検出されたときに、前記第１メモリブロックと前記第２メモリブロックとのうち少なくとも一方がデータの消去状態にあれば、データが消去された状態にあるいずれか一方のメモリブロックに前記揮発性メモリから前記所定データを転送して前記データ退避処理を実行し、該メモリブロックに前記所定データが書込まれたことを示す書込み済マークを書込むと共に、他方のメモリブロックに以前の前記データ退避処理により前記所定データが書込まれたことを示す旧マークを書込み、また、前記第１メモリブロックと前記第２メモリブロックとが共にデータの未消去状態であれば、前記データ退避処理は取り止めとし、
前記主電源からの電力供給が再開されたときに、前記第１メモリブロックと前記第２メモリブロックとのうち、前記書込み済マークが書込まれ、且つ前記旧マークが書込まれていない方のメモリブロックから前記揮発性メモリに前記所定データを転送して、前記データ復旧処理を実行し、終了してから、他方のメモリブロックのデータを消去することを特徴とするデータバックアップ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリを用いて、揮発性メモリに記憶されたデータの退避と復旧を行うデータバックアップ装置に関する。
【背景技術】
【０００２】
従来より、例えばガス温風暖房機において、通電時に使用者により設定／変更されてＲＡＭに保持される目標暖房温度や予約運転の開始時刻等のデータを、停電が生じたときにＥＥＰＲＯＭに退避させ、これにより、商用電源の停電が生じても使用者により設定されたデータが消失しないようにしたものが知られている（例えば、特許文献１参照）。かかる従来のガス温風暖房機では、ガス温風暖房機の制御用プログラムが書き込まれたマスクＲＯＭを内蔵したマイコンが備えられ、ＥＥＰＲＯＭはマイコンとは別に設けられて、マイコンとの間でシリアル通信によりデータの読み出しと書込みが行われていた。
【０００３】
そして、近年、フラッシュメモリを内蔵したマイコン（フラッシュマイコン）の普及が進んでおり、プログラム変更が容易なことから、制御プログラムをフラッシュメモリに書き込んで製品開発用や少量生産用に使用されている。また、フラッシュマイコンの価格が低下してマスクＲＯＭを内蔵したマイコンとの価格差が縮小してきたため、今後は量産製品においても、フラッシュマイコンを採用することが考えられる。
【０００４】
ここで、フラッシュマイコンにおいては、フラッシュメモリ上でプログラムを実行させながら、フラッシメモリへのデータの書込みを行うことも可能である。そこで、フラッシュマイコンを採用した場合に、従来ＥＥＰＲＯＭで行っていた停電時のデータバックアップをフラッシュメモリで行い、これによりＥＥＰＲＯＭを不要とすることが考えられる。
【０００５】
しかし、ＥＥＰＲＯＭは０→１／１→０のビットデータの書き換えが可能（完全ビット変更可能性）であるのに対し、フラッシュメモリは１→０のビットデータの書き換えのみが可能である。そのため、フラッシュメモリにデータを書込む際には、予めフラッシュメモリのデータ消去処理を行って全ビットのデータを「１」にしておく必要がある。
【０００６】
そして、ＥＥＰＲＯＭを用いた場合には、例えば２００msec程度でデータの書き換えが可能であるのに対して、フラッシュメモリを用いたときには、イレーズブロック単位での消去処理に５００msec程度を要する上、データの書込みにさらに１００msec程度を要する。そのため、停電時のデータ退避処理の実行時間を確保するためのバックアップ電源として、ＥＥＰＲＯＭを用いる場合よりも蓄電容量が大きなものを備える必要があり、バックアップ電源のコストが高くなると共に、バックアップ電源のサイズも大きくなってスペース的にも不利になるという不都合がある。
【特許文献１】特開２００３−２４８０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上記背景を鑑みてなされたものであり、揮発性メモリに書込まれたデータをフラッシュメモリに転送して揮発性メモリのデータ退避処理を行う際に、該データ退避処理に要する時間を短縮することができるデータバックアップ装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は上記目的を達成するためになされたものであり、揮発性メモリと、フラッシュメモリと、該揮発性メモリ及び該フラッシュメモリのデータの読出しと書込みを行うメモリ制御手段と、該揮発性メモリと該フラッシュメモリと該メモリ制御手段とに電力供給する主電源と、該主電源からの電力供給の停止を検出する停電検出手段と、該主電源からの電力供給が停止した時から所定のバックアップ時間が経過するまで、前記揮発性メモリと前記フラッシュメモリと前記メモリ制御手段とに電力供給するバックアップ電源とを備え、前記メモリ制御手段は、前記停電検出手段により前記主電源からの電力供給の停止が検出されたときに、前記揮発性メモリに書込まれた所定データを前記フラッシュメモリに転送するデータ退避処理と、前記主電源からの電力供給が再開されたときに、前記フラッシュメモリに書込まれた前記所定データを前記揮発性メモリに転送するデータ復旧処理とを実行するデータバックアップ装置の改良に関する。
【０００９】
そして、前記主電源から最初に電力供給が開始されたときに、前記フラッシュメモリ内に確保された第１メモリブロックと第２メモリブロックとのうちの少なくともいずれか一方が、データが消去された状態とされ、前記メモリ制御手段は、前記停電検出手段により前記主電源からの電力供給が停止されたことが検出されたときに、前記第１メモリブロックと前記第２メモリブロックとのうち少なくとも一方がデータの消去状態にあれば、データが消去された状態にあるいずれか一方のメモリブロックに前記揮発性メモリから前記所定データを転送して前記データ退避処理を実行し、該メモリブロックに前記所定データが書込まれたことを示す書込み済マークを書込むと共に、他方のメモリブロックに以前の前記データ退避処理により前記所定データが書込まれたことを示す旧マークを書込み、また、前記第１メモリブロックと前記第２メモリブロックとが共にデータの未消去状態であれば、前記データ退避処理は取り止めとし、前記主電源からの電力供給が再開されたときに、前記第１メモリブロックと前記第２メモリブロックとのうち、前記書込み済マークが書込まれ、且つ前記旧マークが書込まれていない方のメモリブロックから前記揮発性メモリに前記所定データを転送して、前記データ復旧処理を実行し、終了してから、他方のメモリブロックのデータを消去することを特徴とする。
【００１０】
かかる本発明によれば、前記主電源から最初に電力供給が開始されたときに、前記第１メモリブロックと前記第２メモリブロックのうちの少なくともいずれか一方のデータが消去された状態とされる。そのため、その後、前記主電源からの電力供給が停止されたときに、前記メモリ制御手段は、前記第１メモリブロック又は前記第２メモリブロックのデータを消去することなく、既にデータが消去された前記第１メモリブロック又は前記第２メモリブロックに、前記揮発性メモリから前記所定データを直ちに転送して前記データ退避処理を実行することができる。
【００１１】
また、前記主電源からの電力供給が再開されると、前記メモリ制御手段は、前記第１メモリブロックと前記第２メモリブロックのうち、前記書込み済マークが書込まれており、且つ前記旧マークが書込まれていない方のメモリブロックから、前記揮発性メモリに前記所定データを転送して前記データ復旧処理を実行する。ここで、前記旧マークが書込まれたメモリブロックは、以前のデータ退避処理による古い前記所定データが書込まれている。そのため、前記旧マークが書込まれていない方のメモリブロックから前記揮発性メモリに前記所定データを転送することにより、直近のデータ退避処理により前記揮発性メモリから読み出された前記所定データを、前記揮発性メモリに復旧させることができる。
【００１２】
そして、前記データ復旧処理を実行した後、前記メモリ制御手段は、前記旧マークが書込まれたメモリブロックのデータを消去する。そのため、前記第１メモリブロックと前記第２メモリブロックのうちのいずれか一方が、データが消去された状態となり、その後、前記主電源からの電力供給が停止したときに、前記メモリ制御手段は、メモリブロックのデータを消去することなく、直ちに前記揮発性メモリから前記第１メモリブロック又は前記第２メモリブロックに前記所定データを転送することができる。
【００１３】
このように、本発明によれば、前記主電源からの電力供給が停止したときに、前記メモリ制御手段は、前記第１メモリブロック又は前記第２メモリブロックのデータを消去する処理を行うことなく、直ちに前記揮発性メモリから前記第１メモリブロック又は前記第２メモリブロックに前記所定データを転送して、前記データ退避処理を実行することができる。そのため、前記データ退避処理を行うために確保する必要がある前記バックアップ時間を短縮することができ、前記バックアップ電源のコストダウンと小型化を図ることができる。
【００１４】
さらに、前記メモリ制御手段が、前記第１メモリブロックと前記第２メモリブロックのうち、前記旧データが書き込まれたメモリブロックのデータを消去しているときに、前記主電源からの電力供給が停止しても、前記旧マークが書込まれていない方のメモリブロックには、前回の前記データ退避処理によって前記揮発性メモリから転送された前記所定データが保持されている。そのため、その後、前記主電源からの電力供給が再開されたときに、前記メモリ制御手段は、前記第１メモリブロックと前記第２メモリブロックのうち、前記旧マークが書込まれていない方のメモリブロックから前記揮発性メモリに前記所定データを転送して、前記データ復旧処理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施の形態について、図１〜図７を参照して説明する。図１は本発明のデータバックアップ装置の全体構成図、図２は図１に示した表示操作基板が装着された操作パネルの外観図、図３は図１に示したフラッシュメモリに確保された第１メモリブロック及び第２メモリブロックのデータ配置図、図４は図１に示したメモリ制御手段によるデータ退避処理を含むフローチャート、図５は図１に示したメモリ制御手段によるデータ復旧処理を含むフローチャート、図６〜図７はデータ退避処理とデータ復旧処理を実行したときの第１メモリブロックと第２メモリブロックのデータの推移を示した説明図である。
【００１６】
図１を参照して、本実施の形態のデータバックアップ装置は、ガス温風暖房機のコントローラ１に備えられ、マイコン１０に内蔵されたフラッシュメモリ１２及びＲＡＭ１３（本発明の揮発性メモリに相当する）と、フラッシュメモリ１２に書込まれた制御プログラムを実行することにより構成されるメモリ制御手段１１と、商用電源２５のコンセント２７とプラグ２８により接続され、商用電源２５から出力される交流電圧を整流してコントローラ１に直流電力を供給する主電源２６と、主電源２６からの電力供給が停止したことを検出する停電検出回路２０（本発明の停電検出手段に相当する）と、主電源２６からの電力供給が停止したときに、所定のバックアップ時間が経過するまでマイコン１０に電力供給してマイコン１０の作動を維持するバックアップ電源２１とにより構成されている。
【００１７】
また、コントローラ１は、使用者により操作される各種スイッチ（図２参照）のインターフェース回路と表示器（図２参照）のインターフェース回路等を有する表示操作基板３０と、バーナ（図示しない）と接続された燃料ガスの供給路に設けられた電磁弁（図示しない）や燃焼ファン（図示しない）等のアクチュエータ３１と、室温センサやバーナの燃焼炎を検出するフレームロッド等のセンサ３２と接続されている。
【００１８】
次に、図２を参照して、表示操作基板３０が装着される操作パネル４０には、使用者により操作されるスイッチとして、ガス温風暖房機の暖房運転開始と停止を指示するための入／切スイッチ５７と、時刻（現在時刻及び予約時刻）合わせを行う時刻設定モードへの切換と該時刻設定モードからの復帰を指示するための時刻合せスイッチ５６と、室温の設定及び時刻の変更を指示するためのＵＰスイッチ５５及びＤＯＷＮスイッチ５４と、セーブ運転（ガス温風暖房機の暖房運転開始後、所定時間が経過した時に室温の設定を下げる運転仕様）を実行する「セーブ運転モード」の設定と解除を指示するためのセーブスイッチ５３ａと、各スイッチの操作を不能とする「チャイルドロックモード」の設定と解除を指示するためのロックスイッチ５２ａと、暖房運転開始から所定時間（例えば３時間）が経過した時に暖房運転を終了する「おやすみモード」の設定と解除を指示するためのおやすみスイッチ４１ａと、予約時刻となったときに暖房運転を開始する「おはようモード」の設定と解除を指示するためのおはようスイッチ４２ａとが備えられている。
【００１９】
さらに、操作パネル４０には、「おやすみモード」が設定されているときに点灯するおやすみＬＥＤ４１ｂと、「おはようモード」が設定されているときに点灯するおはようＬＥＤ４２ｂと、午前／午後の時刻表示を区別するための午前／午後ＬＥＤ４３と、時刻及び温度を表示するための上位桁ＬＥＤ４４，コロンＬＥＤ４５，下位桁ＬＥＤ４６と、現在時刻の表示中に点灯する時計ＬＥＤ５０と、予約時刻の表示中に点灯する予約時刻ＬＥＤ５１と、「チャイルドロックモード」が設定されているときに点灯するロックＬＥＤ５２ｂと、「セーブ運転モード」が設定されているときに点灯するセーブＬＥＤ５３ｂとが備えられている。
【００２０】
ここで、暖房運転の実行中、上述した各操作スイッチの操作により設定される時刻や目標暖房温度、各モードの設定状態等の制御用データ（本発明の所定データに相当する）はＲＡＭ１３に記憶される。そのため、商用電源２５の停電や、ガス温風暖房機のプラグ２８のコンセント２７からの脱落等により、主電源２６からコントローラ１への電力供給が停止して、マイコン１０への電力供給がなされなくなるとＲＡＭ１３に記憶されたこれらのデータが消失してしまう。
【００２１】
そこで、メモリ制御手段１１は、停電検出回路２０により主電源２６からの電力供給が停止したことが検出されたときに、ＲＡＭ１３に記憶された制御用データをフラッシュメモリ１２に退避させて保持する「データ退避処理」を行う。また、主電源２６からの電力供給が再開されたときに、フラッシュメモリ１２に書き込まれた制御用データを、ＲＡＭ１３に転送して電力供給が停止する前の状態に復帰させる「データ復旧処理」を行う。
【００２２】
なお、本実施の形態では、「データ退避処理」及び「データ復旧処理」の対象とする制御用データとして、運転状態（暖房運転中／停止中、「おはようモード」の設定／解除）、現在時刻、現在時刻の設定状況（設定済／未設定）、設定温度、「セーブモード」の設定／解除、予約時刻、故障履歴、積算燃焼時間、積算燃焼回数の各データが選択されている。
【００２３】
そして、「データ退避処理」と「データ復旧処理」を行うために、フラッシュメモリ１２には、図３に示したように第１メモリブロック６０と第２メモリブロック７０が、予め確保されている。なお、第１メモリブロック６０と第２メモリブロック７０は、一括消去が可能なイレーズブロック単位（１ブロック或いは数ブロック）で確保される。
【００２４】
図３を参照して、第１メモリブロック６０と第２メモリブロック７０のデータ配置は同様であり、制御用データが書込まれる制御用データ領域６０ｂ，７０ｂ、制御用データ領域に制御用データが書込まれたことを示す「書込み済マーク」が書込まれる書込み情報領域６０ａ，７０ａ、制御用データ領域６０ｂ，７０ｂに書込まれた制御用データのチェックサム値が書込まれるチェックサム領域６０ｃ，７０ｃ、以前の「データ退避処理」により制御用データが書込まれたことを示す「旧マーク」が書込まれる新旧情報領域６０ｄ，７０ｄ、及び未使用領域６０ｅ，７０ｅが割当てられている。
【００２５】
以下、主電源２６からの電力供給が停止した場合、及び主電源２６からの電力供給が再開された場合のメモリ制御手段１１による処理について説明する。先ず、図４に示したフローチャートに従って、主電源２６からの電力供給が停止したときの処理について説明する。なお、ガス温風暖房機が工場から出荷された初期状態では、図６（ａ）に示したように、第１メモリブロック６０の制御用データ領域６０ｂに制御用データの初期値が書込まれ、書込み情報領域６０ａには「書込み済マーク」であるＡ５が書込まれている。また、第２メモリブロック７０の全領域はデータが消去された状態（全データがＦＦの状態）となっている。
【００２６】
そして、ガス温風暖房機のプラグ２８が最初にコンセント２７に接続されて商用電源２５から主電源２６の電力供給され、コントローラ１が作動を開始したときに、メモリ制御手段１１は、第１メモリブロック６０の制御用データ領域６０ｂに書込まれた制御用データをＲＡＭ１３に転送する。そして、その後は、使用者のスイッチ操作やガス温風暖房機の作動に応じてＲＡＭ１３に保持された制御用データが書き換えられる。
【００２７】
コントローラ１が作動を開始した後、図４のＳＴＥＰ１で、停電検出回路２０により主電源２６からの電力供給が停止したことが検出されると、ＳＴＥＰ２に進み、メモリ制御手段１１は、第１メモリブロック６０の書込み情報領域６０ａに書込み済マーク（Ａ５）が書込まれているか否かを確認することで、第１メモリブロック６０のデータが消去済みであるか否かを判断する。
【００２８】
そして、第１メモリブロック６０のデータが消去済みでなかったときはＳＴＥＰ１０に分岐し、メモリ制御手段１１は、第２メモリブロック７０の書込み情報領域７０ａに「書込み済マーク」（Ａ５）が書込まれているか否かを確認することで、第２メモリブロック７０のデータが消去済みであるか否かを判断する。
【００２９】
ここで、上述したように、初期状態では第２メモリブロック７０のデータが消去されているため、ＳＴＥＰ１０からＳＴＥＰ１１に進む。そして、メモリ制御手段１１は、ＲＡＭ１３に書込まれた制御用データを第２メモリブロック７０の制御用データ領域７０ｂに転送して「データ退避処理」を実行し、続くＳＴＥＰ１２で、第２メモリブロック７０の書込み情報領域７０ａに「書込み済マーク」（Ａ５）を書込む。
【００３０】
また、次のＳＴＥＰ１３で、メモリ制御手段１１は、第１メモリブロック６０の新旧情報領域６０ｄに、制御用データ領域６０ｂに書込まれた制御用データが古いデータであることを示すために「旧マーク」（Ａ５）を書込む。これにより、第１メモリブロック６０と第２メモリブロック７０は、図６（ｂ）に示した状態となり、主電源２６からの電力供給の停止が検出された時点における制御用データが、第２メモリブロック７０に退避される。
【００３１】
また、ＳＴＥＰ１０で第２メモリブロック７０のデータが消去されていなかったとき（第１メモリブロック６０のデータと第２メモリブロック７０のデータが共に消去済みでないとき）は、ＲＡＭ１３のデータを転送することができないため、ＳＴＥＰ６に進んで処理を終了する。
【００３２】
また、ＳＴＥＰ２で第１メモリブロック６０のデータが消去されていたときはＳＴＥＰ３に進み、メモリ制御手段１１は、ＲＡＭ１３に書込まれた制御用データを第１メモリブロック６０の制御用データ領域６０ｂに転送して「データ退避処理」を実行する。そして、続くＳＴＥＰ４で、第１メモリブロック６０の書込み情報領域６０ａに「書込み済マーク」（Ａ５）を書込む。
【００３３】
また、次のＳＴＥＰ５で、メモリ制御手段１１は、第２メモリブロック７０の新旧情報領域７０ｄに、制御用データ領域７０ｂに書込まれた制御用データが、古いデータであることを示すために「旧マーク」（Ａ５）を書込む。これにより、主電源２６からの電力供給が停止した時点における制御用データが、第１のメモリブロック６０に退避される。
【００３４】
ここで、「データ退避処理」は、主電源２６からの電力供給が停止した時から、バックアップ電源２１によりマイコン１０に電力が供給されている間に実行される。そして、第１メモリブロック６０と第２のメモリブロック７０のうちのいずれかを、データ消去済みの状態としておくことにより、主電源２６からの電力供給が停止したときに、第１メモリブロック６０又は第２メモリブロック７０のデータ消去処理を行うことなく、直ちにＲＡＭ１３に記憶された制御用データをデータ消去済みの第１メモリブロック６０又は第２メモリブロック７０に転送して「データ退避処理」を実行することができる。
【００３５】
そのため、主電源２６からの電力供給が停止した時から制御用データの退避が完了するまでの時間が短縮され、バックアップ電源２１に要求される電力供給時間（バックアップ時間）が短くて済むため、バックアップ電源２１のコストダウンと小型化を図ることができる。
【００３６】
次に、図５に示したフローチャートに従って、主電源２６からの電力供給が再開されたときの処理について説明する。主電源２６からの電力供給が再開されてマイコン１０が起動すると、メモリ制御手段１１は、先ず、ＳＴＥＰ２０で、第１メモリブロック６０の書込み情報領域６０ａに「書込み済マーク」（Ａ５）が書込まれているか否かを確認することで、第１メモリブロック６０に制御用データが書込まれているか否かを判断する。そして、第１メモリブロック６０に制御用データが書込まれていたときはＳＴＥＰ２１に進み、メモリ制御手段１１は、第１メモリブロック６０の新旧情報領域６０ｄに「旧マーク」（Ａ５）が書込まれているか否かを判断する。
【００３７】
ここで、新旧情報領域６０ｄに「旧マーク」が書込まれていなかったときは、第１メモリブロック６０に最新の制御用データ（前回の「データ退避処理」によりＲＡＭ１３から転送された制御用データ）が書込まれていると判断できる。そのため、この場合はＳＴＥＰ２２に進み、メモリ制御手段１１は、第１メモリブロック６０の制御用データ領域６０ｂに書込まれた制御用データを、ＲＡＭ１３に転送する。これにより、ＲＡＭ１３は、主電源２６からの電力供給が停止した時の状態に復旧する。
【００３８】
そして、メモリ制御手段１１は、続くＳＴＥＰ２３でマイコン１０が起動してから所定時間Ｔw（例えば５秒）が経過するのを待って、前々回の「データ退避処理」により古い制御用データが書込まれた第２メモリブロック７０のデータを消去する。なお、このように所定時間Ｔwの経過を待つのは、主電源２６の出力が安定してから第２メモリブロック７０のデータを消去するためである。これにより、図７（ａ）に示したように、第１メモリブロック６０の全領域のデータが消去され、第２メモリブロック７０の制御用データ領域７０ｂに前回の「データ退避処理」によりＲＡＭ１３から転送された制御用データが書込まれた状態となる。
【００３９】
なお、この状態で主電源２６からの電力供給が再び停止すると、「データ退避処理」が実行されるが、この場合は図４のＳＴＥＰ３でＲＡＭ１３からデータ消去済みの第１メモリブロック６０に制御用データが転送されて、ＳＴＥＰ４で第１メモリブロック６０の書込み情報領域６０ａに「書込み済マーク」が書込まれる。そして、ＳＴＥＰ５で第２メモリブロック７０の新旧情報領域７０ｄに「旧マーク」（Ａ５）が書込まれて、図７（ｂ）の状態となる。
【００４０】
また、図５のＳＴＥＰ２０で第１メモリブロック６０に制御用データが書込まれていないとき、及びＳＴＥＰ２１で第１メモリブロック６０に「旧マーク」が書込まれていたときはＳＴＥＰ３０に分岐する。そして、メモリ制御手段１１は、ＳＴＥＰ３０で、第２メモリブロック７０の書込み情報領域７０ａに「書込み済マーク」（Ａ５）が書込まれているか否かを確認することで、第２メモリブロック７０に制御用データが書込まれているか否かを判断する。
【００４１】
第２メモリブロック７０に制御用データが書込まれていたときはＳＴＥＰ３１に進み、メモリ制御手段１１は、第２メモリブロック７０の制御用データ領域７０ｂに書込まれている制御用データをＲＡＭ１３に転送する。これにより、ＲＡＭ１３は、主電源２６からの電力供給が停止した時の状態に復旧する。
【００４２】
そして、メモリ制御手段１１は、続くＳＴＥＰ３２でマイコン１０の起動から所定時間Ｔw（例えば５秒）が経過するのを待って、ＳＴＥＰ３３で前々回の「データ退避処理」により古い制御用データが書込まれた第１メモリブロック６０のデータを消去する。なお、このように所定時間Ｔwの経過を待つのは、主電源２６の出力が安定してから第１メモリブロック６０のデータを消去するためである。これにより、図６（ａ）に示したように、第２メモリブロック７０の全領域のデータが消去され、第１メモリブロック６０の制御用データ領域に前回の「データ退避処理」でＲＡＭから転送された制御用データが書込まれた状態となる。
【００４３】
また、ＳＴＥＰ３０で第２メモリブロック７０に制御用データが書込まれていなかったときはＳＴＥＰ２５に分岐し、「データ復旧処理」は実行されない。この場合、メモリ制御手段１１は、例えば、フラッシュメモリ１２の第１メモリブロック６０及び第２メモリブロック７０以外のメモリブロックに予め書込まれた制御用データの初期値をＲＡＭ１３に転送する。
【００４４】
以上説明したように、主電源２６からの電力供給が再開されて「データ復旧処理」が実行されると、第１メモリブロック６０のデータが消去されて、第２メモリブロック７０に前回の「データ退避処理」よりＲＡＭ１３から転送された制御用データが書込まれた図７（ａ）の状態か、第２メモリデータ７０のデータが消去されて、第１メモリブロック６０に前回の「データ退避処理」によりＲＡＭ１３から転送された制御用データが書込まれた図６（ａ）の状態となる。
【００４５】
そのため、次に主電源２６からの電力供給が停止されたときに、メモリ制御手段１１は、データが既に消去された状態にある第１メモリブロック６０又は第２メモリブロック７０に直ちにＲＡＭ１３の制御用データを転送することができる。
【００４６】
さらに、ＳＴＥＰ２４で第２メモリブロック７０のデータが消去されているときに、主電源２６からの電力供給が停止しても、第１メモリブロック６０には図６（ａ）に示したように、前回の「データ退避処理」により書込まれた制御用データが保持されている。そのため、次に主電源２６からの電力供給が再開されたときに、メモリ制御手段１１は、「データ復旧処理」により第１メモリブロック６０に書込まれた制御用データをＲＡＭ１３に転送することができる。
【００４７】
同様に、ＳＴＥＰ３３で第１メモリブロック６０のデータを消去しているときに、主電源２５からの電力供給が停止しても、第２メモリブロック７０には図７（ａ）に示したように、前回の「データ退避処理」により書込まれた制御用データが保持されている。そのため、次に主電源２６からの電力供給が再開されたときに、メモリ制御手段１１は、「データ復旧処理」により第２メモリブロック７０に書込まれた制御用データをＲＡＭ１３に転送することができる。
【００４８】
また、何らかの要因による異常によって、第１メモリブロック６０と第２メモリブロック７０のいすれにも制御用データが書込まれていない状態となったときには、コントローラ１は、予め設定された制御用データの初期値を用いてガス温風暖房機の運転を行う。
【００４９】
なお、本実施の形態では、ガス温風暖房機に本発明のデータバックアップ装置を備えた例を示したが、本発明の適用対象はこれに限られず、フラッシュメモリを用いて「データ退避処理」と「データ復旧処理」を実行する装置であれば、本発明の適用が可能である。
【図面の簡単な説明】
【００５０】
【図１】本発明のデータバックアップ装置の全体構成図。
【図２】図１に示した表示操作基板が装着された操作パネルの外観図。
【図３】図１に示したフラッシュメモリに確保された第１メモリブロック及び第２メモリブロックのデータ配置図。
【図４】図１に示したメモリ制御手段によるデータ退避処理を含むフローチャート。
【図５】図１に示したメモリ制御手段によるデータ復旧処理を含むフローチャート。
【図６】データ退避処理及びデータ復旧処理を実行したときの第１メモリブロック及び第２メモリブロック７０のデータの推移を示した説明図。
【図７】データ退避処理及びデータ復旧処理を実行したときの第１メモリブロック及び第２メモリブロック７０のデータの推移を示した説明図。
【符号の説明】
【００５１】
１…コントローラ、１０…マイコン、１１…メモリ制御手段、１２…フラッシュメモリ、１３…ＲＡＭ、２０…停電検出回路、２１…バックアップ電源、２５…商用電源、２６…主電源、６０…第１メモリブロック、７０…第２メモリブロック、６０ａ，７０ａ…書込み情報領域、６０ｂ，７０ｂ…ブロックデータ領域、６０ｃ，７０ｃ…チェックサム領域、６０ｄ，７０ｄ…新旧情報領域
【図１】
0004767597.tif 000002
【図２】
0004767597.tif 000003
【図３】
0004767597.tif 000004
【図４】
0004767597.tif 000005
【図５】
0004767597.tif 000006
【図６】
0004767597.tif 000007
【図７】
0004767597.tif 000008