(57)【要約】【課題】  不揮発性メモリの書き込み回数を従来より減らすことができる画像形成装置を提供する。【解決手段】  複合機は、変更データが本来書き込まれるべき領域であるマスタープレーンと、変更データが仮に書き込まれる領域であるサブプレーンとを備えたＥＥＰＲＯＭと、変更データが都度書き込まれるＲＡＭと、所定の期間にＲＡＭに変更データが書き込まれたとき（Ｓ４２）にその期間にＲＡＭに書き込まれた変更データをＥＥＰＲＯＭに書き込む処理（Ｓ４６）を期間毎に行う制御部とを備えており、制御部は、マスタープレーンに変更データを書き込み、マスタープレーンへの変更データの書き込み中に新たな変更データをＥＥＰＲＯＭに書き込むとき、サブプレーンに新たな変更データを書き込み、マスタープレーンへの変更データの書き込みが完了したとき、サブプレーンに書き込まれた変更データをマスタープレーンに反映することを特徴とする。【選択図】  図４
2011138266.tif 000002
【特許請求の範囲】
【請求項１】
変更された装置データである変更データが都度書き込まれる揮発性メモリと、前記変更データが書き込まれる不揮発性メモリと、所定の期間に前記揮発性メモリに前記変更データが書き込まれたときに前記期間に前記揮発性メモリに書き込まれた前記変更データを前記不揮発性メモリに書き込む処理を前記期間毎に行う不揮発性メモリ書き込み手段とを備えており、
前記不揮発性メモリは、前記変更データが本来書き込まれるべき領域である本来領域と、前記変更データが仮に書き込まれる領域である仮領域とを備えており、
前記不揮発性メモリ書き込み手段は、前記本来領域に前記変更データを書き込む本来領域書き込み手段と、前記仮領域に前記変更データを書き込む仮領域書き込み手段と、前記仮領域に書き込まれた前記変更データを前記本来領域に反映する本来領域反映手段とを備えており、
前記仮領域書き込み手段は、前記本来領域書き込み手段による前記本来領域への前記変更データの書き込み中に新たな前記変更データを前記不揮発性メモリに書き込むとき、前記仮領域に新たな前記変更データを書き込み、
前記本来領域反映手段は、前記本来領域書き込み手段による前記本来領域への前記変更データの書き込みが完了したとき、前記仮領域書き込み手段によって前記仮領域に書き込まれた前記変更データを前記本来領域に反映することを特徴とする画像形成装置。
【請求項２】
前記仮領域に書き込まれた前記変更データが前記画像形成装置の電源起動時に前記本来領域に未だ反映されていないとき、前記仮領域に書き込まれた前記変更データを前記揮発性メモリに反映する電源起動時反映手段を備えていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記不揮発性メモリは、前記仮領域を複数備えており、
前記画像形成装置は、前記仮領域書き込み手段による複数の前記仮領域への前記変更データの書き込みの順番を記憶する順番記憶手段を備えており、
前記仮領域書き込み手段は、前記変更データが前記本来領域に未だ反映されていない前記仮領域である未反映仮領域の存在中に新たな前記変更データを前記不揮発性メモリに書き込むとき、前記未反映仮領域以外の前記仮領域に新たな前記変更データを書き込み、
前記本来領域反映手段は、前記変更データを前記本来領域に反映する対象の前記仮領域より前記順番が先の前記未反映仮領域が存在しなくなったとき、前記対象の仮領域に書き込まれた前記変更データを前記本来領域に反映することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記画像形成装置の電源起動時に前記未反映仮領域が存在するとき、前記順番が最後の前記未反映仮領域に書き込まれた前記変更データを前記揮発性メモリに反映する電源起動時反映手段を備えていることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記揮発性メモリおよび前記不揮発性メモリは、前記装置データを前記装置データのカテゴリ毎に記憶し、
前記不揮発性メモリ書き込み手段は、前記装置データを前記カテゴリ毎に扱うことを特徴とする請求項１から請求項４までの何れかに記載の画像形成装置。
【請求項６】
変更された装置データである変更データが都度書き込まれる揮発性メモリと、前記変更データが書き込まれる不揮発性メモリとを備えており、前記不揮発性メモリは、前記変更データが本来書き込まれるべき領域である本来領域と、前記変更データが仮に書き込まれる領域である仮領域とを備えている装置の不揮発性メモリ書き込み方法であって、
所定の期間に前記揮発性メモリに前記変更データが書き込まれたときに前記期間に前記揮発性メモリに書き込まれた前記変更データを前記不揮発性メモリに書き込む処理を前記期間毎に行い、
前記本来領域に前記変更データを書き込み、
前記本来領域への前記変更データの書き込み中に新たな前記変更データを前記不揮発性メモリに書き込むとき、前記仮領域に新たな前記変更データを書き込み、
前記本来領域への前記変更データの書き込みが完了したとき、前記仮領域に書き込まれた前記変更データを前記本来領域に反映することを特徴とする不揮発性メモリ書き込み方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性メモリに装置データを書き込む画像形成装置に関する。
【背景技術】
【０００２】
従来、装置データが変更されると、変更された装置データを揮発性メモリであるＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に書き込むとともに、ＳＤＲＡＭに書き込んだ装置データの複製を不揮発性メモリであるＦｌａｓｈ  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）にも書き込む画像形成装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２２６６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置においては、装置データに変更がある度にＦｌａｓｈ  ＲＯＭに装置データが書き込まれるので、画像形成装置自体が製品寿命に達するよりも早期にＦｌａｓｈ  ＲＯＭの書き込み回数が書き込み可能回数に達してしまい、Ｆｌａｓｈ  ＲＯＭに装置データが保持できなくなるという問題がある。
【０００５】
そこで、本発明は、不揮発性メモリの書き込み回数を従来より減らすことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、変更された装置データである変更データが都度書き込まれる揮発性メモリと、前記変更データが書き込まれる不揮発性メモリと、所定の期間に前記揮発性メモリに前記変更データが書き込まれたときに前記期間に前記揮発性メモリに書き込まれた前記変更データを前記不揮発性メモリに書き込む処理を前記期間毎に行う不揮発性メモリ書き込み手段とを備えており、前記不揮発性メモリは、前記変更データが本来書き込まれるべき領域である本来領域と、前記変更データが仮に書き込まれる領域である仮領域とを備えており、前記不揮発性メモリ書き込み手段は、前記本来領域に前記変更データを書き込む本来領域書き込み手段と、前記仮領域に前記変更データを書き込む仮領域書き込み手段と、前記仮領域に書き込まれた前記変更データを前記本来領域に反映する本来領域反映手段とを備えており、前記仮領域書き込み手段は、前記本来領域書き込み手段による前記本来領域への前記変更データの書き込み中に新たな前記変更データを前記不揮発性メモリに書き込むとき、前記仮領域に新たな前記変更データを書き込み、前記本来領域反映手段は、前記本来領域書き込み手段による前記本来領域への前記変更データの書き込みが完了したとき、前記仮領域書き込み手段によって前記仮領域に書き込まれた前記変更データを前記本来領域に反映することを特徴とする。
【０００７】
この構成により、本発明の画像形成装置は、所定の期間に揮発性メモリに変更データが書き込まれたときにその期間に揮発性メモリに書き込まれた変更データを不揮発性メモリに書き込む処理を期間毎に行うので、装置データに変更がある度に不揮発性メモリに変更データが書き込まれることを防止することができ、不揮発性メモリの書き込み回数を従来より減らすことができる。
【０００８】
また、本発明の画像形成装置は、前記仮領域に書き込まれた前記変更データが前記画像形成装置の電源起動時に前記本来領域に未だ反映されていないとき、前記仮領域に書き込まれた前記変更データを前記揮発性メモリに反映する電源起動時反映手段を備えていることが好ましい。
【０００９】
この構成により、本発明の画像形成装置は、仮領域に書き込まれた変更データが本来領域に未だ反映されていないときに画像形成装置の電源が切れた場合であっても、仮領域に書き込まれた変更データを画像形成装置の電源起動時に揮発性メモリに反映することができる。
【００１０】
また、本発明の画像形成装置の前記不揮発性メモリは、前記仮領域を複数備えており、前記画像形成装置は、前記仮領域書き込み手段による複数の前記仮領域への前記変更データの書き込みの順番を記憶する順番記憶手段を備えており、前記仮領域書き込み手段は、前記変更データが前記本来領域に未だ反映されていない前記仮領域である未反映仮領域の存在中に新たな前記変更データを前記不揮発性メモリに書き込むとき、前記未反映仮領域以外の前記仮領域に新たな前記変更データを書き込み、前記本来領域反映手段は、前記変更データを前記本来領域に反映する対象の前記仮領域より前記順番が先の前記未反映仮領域が存在しなくなったとき、前記対象の仮領域に書き込まれた前記変更データを前記本来領域に反映することが好ましい。
【００１１】
この構成により、本発明の画像形成装置は、複数の仮領域を備えているので、１つの仮領域のみを備えている構成と比較して、揮発性メモリに書き込まれた変更データを不揮発性メモリに書き込む処理を行う間隔を短くすることができる。
【００１２】
また、本発明の画像形成装置は、前記画像形成装置の電源起動時に前記未反映仮領域が存在するとき、前記順番が最後の前記未反映仮領域に書き込まれた前記変更データを前記揮発性メモリに反映する電源起動時反映手段を備えていることが好ましい。
【００１３】
この構成により、本発明の画像形成装置は、複数の未反映仮領域が存在するときに画像形成装置の電源が切れた場合、未反映仮領域に書き込まれた変更データを画像形成装置の電源起動時に順番に揮発性メモリに反映する構成と比較して、最新の未反映仮領域に書き込まれた変更データを画像形成装置の電源起動時に揮発性メモリに短時間で反映することができる。
【００１４】
また、本発明の画像形成装置の前記揮発性メモリおよび前記不揮発性メモリは、前記装置データを前記装置データのカテゴリ毎に記憶し、前記不揮発性メモリ書き込み手段は、前記装置データを前記カテゴリ毎に扱うことが好ましい。
【００１５】
この構成により、本発明の画像形成装置は、装置データを装置データのカテゴリ毎に扱わない構成と比較して、所定の期間毎に不揮発性メモリに書き込む装置データの量を抑えることができる。
【００１６】
本発明の不揮発性メモリ書き込み方法は、変更された装置データである変更データが都度書き込まれる揮発性メモリと、前記変更データが書き込まれる不揮発性メモリとを備えており、前記不揮発性メモリは、前記変更データが本来書き込まれるべき領域である本来領域と、前記変更データが仮に書き込まれる領域である仮領域とを備えている装置の不揮発性メモリ書き込み方法であって、所定の期間に前記揮発性メモリに前記変更データが書き込まれたときに前記期間に前記揮発性メモリに書き込まれた前記変更データを前記不揮発性メモリに書き込む処理を前記期間毎に行い、前記本来領域に前記変更データを書き込み、前記本来領域への前記変更データの書き込み中に新たな前記変更データを前記不揮発性メモリに書き込むとき、前記仮領域に新たな前記変更データを書き込み、前記本来領域への前記変更データの書き込みが完了したとき、前記仮領域に書き込まれた前記変更データを前記本来領域に反映することを特徴とする。
【００１７】
この構成により、本発明の不揮発性メモリ書き込み方法は、所定の期間に揮発性メモリに変更データが書き込まれたときにその期間に揮発性メモリに書き込まれた変更データを不揮発性メモリに書き込む処理を期間毎に行うので、装置データに変更がある度に不揮発性メモリに変更データが書き込まれることを防止することができ、不揮発性メモリの書き込み回数を従来より減らすことができる。
【発明の効果】
【００１８】
本発明の画像形成装置は、不揮発性メモリの書き込み回数を従来より減らすことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施の形態に係る複合機の構成を示すブロック図である。
【図２】図１に示すＲＡＭに記憶されている装置データを示す図である。
【図３】図１に示すＥＥＰＲＯＭに記憶されている装置データを示す図である。
【図４】装置データが変更されたか否かを監視しているときの図１に示す複合機の動作のフローチャートである。
【図５】図４に示す動作の具体例を示す図である。
【図６】変更データをＥＥＰＲＯＭへ書き込むときの図１に示す複合機の動作のフローチャートである。
【図７】図６に示すフローチャートにおけるマスタープレーン書き込み処理のフローチャートである。
【図８】電源起動時に装置データを復旧するときの図１に示す複合機の動作のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２１】
まず、本実施の形態に係る画像形成装置としての複合機について説明する。
【００２２】
図１は、本実施の形態に係る複合機１０の構成を示すブロック図である。
【００２３】
図１に示すように、複合機１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、プログラムおよび各種のデータを予め記憶しているＲＯＭ(Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)１２と、ＣＰＵの作業領域として用いられる本発明の揮発性メモリとしてのＲＡＭ(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１３と、各種のデータを記憶する書き換え可能な本発明の不揮発性メモリとしてのＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４と、時間を計るタイマ１５と、利用者によって種々の操作が入力される図示していない操作パネル上の操作部１６と、種々の情報を表示する操作パネル上のモニタ１７と、画像を読み取るスキャナ１８と、印刷ジョブを印刷するプリンタ１９と、ホストコンピュータなどの図示していない外部の装置とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して通信を行うためのネットワークＩ／Ｆ（ｉｎｔｅｒｆａｃｅ）部２０と、図示していない外部のファクシミリ装置と公衆電話回線等の通信回線を介してファクシミリ通信を行うためのファクシミリ通信部２１とを備えている。
【００２４】
また、複合機１０は、装置全体を制御するコンピュータである制御部２８を、例えば、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３などによって構成している。ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムを実行することによって制御部２８を動作させる演算処理装置である。ＲＡＭ１３は、ＣＰＵ１１によってプログラムが実行されるときにプログラムや各種のデータを一時的に記憶するようになっている。
【００２５】
また、複合機１０は、種々の情報を記憶する記憶部２９を、例えば、ＲＡＭ１３やＥＥＰＲＯＭ１４などによって構成している。
【００２６】
操作部１６は、モニタ１７とともにタッチパネルを形成するボタンや、操作パネル上のボタンなどの入力デバイスから構成されている。
【００２７】
モニタ１７は、例えばＬＣＤ(Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ)などの表示デバイスから構成されている。
【００２８】
スキャナ１８は、原稿から画像データを読み取る読取デバイスである。
【００２９】
プリンタ１９は、図示していない外部の装置からネットワークＩ／Ｆ部２０を介して受信された印刷データの印刷ジョブや、図示していない外部のファクシミリ装置からファクシミリ通信部２１を介して受信されたＦＡＸの印刷ジョブや、スキャナ１８によって読み取られた画像データの印刷ジョブなどの各種の印刷ジョブを印刷する印刷デバイスである。プリンタ１９は、記憶部２９に画像が入力済みの印刷ジョブを印刷するようになっている。
【００３０】
ネットワークＩ／Ｆ部２０は、例えば、スキャナ１８によって読み取られた画像データをＬＡＮを介して外部の装置に送信したり、プリンタ１９で印刷されるための印刷データをＬＡＮを介して外部の装置から受信したりする。
【００３１】
ファクシミリ通信部２１は、例えば、スキャナ１８によって読み取られた画像データを通信回線を介して外部のファクシミリ装置にＦＡＸ送信したり、プリンタ１９で印刷されるための画像データを通信回線を介して外部のファクシミリ装置からＦＡＸ受信したりする。
【００３２】
図２は、ＲＡＭ１３に記憶されている装置データを示す図である。
【００３３】
図２に示すように、ＲＡＭ１３は、複合機１０の装置データを記憶するようになっている。ＲＡＭ１３は、装置データを装置データのカテゴリ毎に記憶するようになっている。
【００３４】
ここで、装置データのカテゴリには、例えば、複合機１０の複数の機能に共通する設定データのカテゴリである「機器共通設定」カテゴリと、複合機１０のコピー機能の設定データのカテゴリである「コピー用設定」カテゴリと、複合機１０のプリンタ機能の設定データのカテゴリである「プリンタ用設定」カテゴリと、複合機１０のＦＡＸ機能の設定データのカテゴリである「ＦＡＸ用設定」カテゴリと、複合機１０のネットワーク関連の設定データのカテゴリである「ネットワーク設定」カテゴリと、複合機１０のカウンタ情報のカテゴリである「カウンタ情報」カテゴリと、複合機１０の各種の履歴のカテゴリである「ログ情報」カテゴリとなどがある。
【００３５】
「機器共通設定」カテゴリには、例えば、給紙カセットの用紙サイズ、時刻などのデータが含まれている。「コピー用設定」カテゴリには、例えば、スキャナ１８による画像の読み取りの解像度などのデータが含まれている。「プリンタ用設定」カテゴリには、例えば、プリンタ１９によって印刷される文字のフォントなどのデータが含まれている。「ＦＡＸ用設定」カテゴリには、例えば、自局番号などのデータが含まれている。「ネットワーク設定」カテゴリには、例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスなどのデータが含まれている。「カウンタ情報」カテゴリには、例えば、プリンタ１９によって印刷された用紙の枚数などのデータが含まれている。「ログ情報」カテゴリには、例えば、プリンタ１９によって印刷された印刷ジョブの履歴や、複合機１０のエラーの履歴などのデータが含まれている。
【００３６】
図３は、ＥＥＰＲＯＭ１４に記憶されている装置データを示す図である。
【００３７】
図３に示すように、ＥＥＰＲＯＭ１４は、複合機１０の電源が切れたときの予備として、ＲＡＭ１３に記憶されている装置データの複製を記憶するようになっている。ＥＥＰＲＯＭ１４も、ＲＡＭ１３と同様に、装置データを装置データのカテゴリ毎に記憶するようになっている。
【００３８】
ＥＥＰＲＯＭ１４は、変更された装置データである変更データが本来書き込まれるべき領域である本発明の本来領域としてのマスタープレーン１４ａと、変更データが仮に書き込まれる領域である本発明の仮領域としてのサブプレーン１４ｂとをそれぞれ複数備えている。また、ＥＥＰＲＯＭ１４は、複数のマスタープレーン１４ａと、複数のサブプレーン１４ｂとを管理するための管理情報１４ｃが記憶されるようになっている。「機器共通設定」、「コピー用設定」、「プリンタ用設定」、「ＦＡＸ用設定」、「ネットワーク設定」、「カウンタ情報」、「ログ情報」の各カテゴリの装置データは、それぞれマスタープレーン１４ａの１つずつに記憶されるようになっている。装置データがマスタープレーン１４ａに書き込まれるために生成される情報である書き込み用情報は、サブプレーン１４ｂに記憶されるようになっている。なお、各サブプレーン１４ｂは、何れのカテゴリの装置データの書き込み用情報も書き込み可能である。管理情報１４ｃは、何れのカテゴリの装置情報が何れのマスタープレーン１４ａに書き込まれているかということや、何れの期間における何れのカテゴリの書き込み用情報が何れのサブプレーン１４ｂに書き込まれているかということを管理している情報である。すなわち、ＥＥＰＲＯＭ１４は、制御部２８による複数のサブプレーン１４ｂへの変更データの書き込みの順番を管理情報１４ｃによって記憶するようになっており、本発明の順番記憶手段を構成している。
【００３９】
なお、ＲＡＭ１３には、複数のマスタープレーン１４ａと、複数のサブプレーン１４ｂとのそれぞれについて使用可能状態および使用中状態の何れか一方の状態が記録されるようになっている。使用可能状態とは、任意の処理によって使用されることができる状態のことである。使用中状態とは、特定の処理によって使用中であって、他の処理によって使用されることができない状態のことである。
【００４０】
次に、複合機１０の動作について説明する。
【００４１】
なお、複合機１０は、装置データが変更されたか否かの監視と、変更された装置データである変更データのＥＥＰＲＯＭ１４への書き込みと、電源起動時の装置データの復旧とを装置データのカテゴリ毎に別々に行う。したがって、以下においては、説明の簡略のために、「機器共通設定」カテゴリの装置データのみについて説明する。
【００４２】
図４は、装置データが変更されたか否かを監視しているときの複合機１０の動作のフローチャートである。
【００４３】
複合機１０の制御部２８は、タイマ１５によって計られた時間に基づいて、所定の期間として一定の周期Ｔ毎の期間を把握している。この周期Ｔは、例えば１秒などである。図４に示すように、制御部２８は、「機器共通設定」カテゴリの装置データが変更されたか否かを判断する（Ｓ４１）。
【００４４】
制御部２８は、「機器共通設定」カテゴリの装置データが変更されたとＳ４１において判断すると、その都度、変更データをＲＡＭ１３に書き込み（Ｓ４２）、変更データを含む「機器共通設定」カテゴリの装置データ全体を現在の期間における「機器共通設定」カテゴリの書き込み用情報としてＲＡＭ１３上に保持した後（Ｓ４３）、現在の期間が終了したか否かを判断する（Ｓ４４）。一方、制御部２８は、「機器共通設定」カテゴリの装置データが変更されていないとＳ４１において判断すると、Ｓ４２およびＳ４３の処理を実行することなく、現在の期間が終了したか否かを判断する（Ｓ４４）。制御部２８は、現在の期間が終了していないとＳ４４において判断すると、再度Ｓ４１の処理に戻る。すなわち、制御部２８は、同一の期間の間に「機器共通設定」カテゴリの装置データに複数回の変更があると、最新の変更データを含む「機器共通設定」カテゴリの装置データ全体を、現在の期間における「機器共通設定」カテゴリの書き込み用情報としてＲＡＭ１３上に保持する。
【００４５】
制御部２８は、現在の期間が終了したとＳ４４において判断すると、現在の期間における「機器共通設定」カテゴリの書き込み用情報がＲＡＭ１３上に保持されているか否かを判断する（Ｓ４５）。
【００４６】
制御部２８は、現在の期間における「機器共通設定」カテゴリの書き込み用情報がＲＡＭ１３上に保持されているとＳ４５において判断すると、現在の期間における「機器共通設定」カテゴリの書き込み用情報に基づいてＥＥＰＲＯＭ１４への書き込みを開始し（Ｓ４６）、次の期間の処理のために再度Ｓ４１の処理に戻る。一方、制御部２８は、現在の期間における「機器共通設定」カテゴリの書き込み用情報がＲＡＭ１３上に保持されていないとＳ４５において判断すると、Ｓ４６の処理を実行することなく、次の期間の処理のために再度Ｓ４１の処理に戻る。このように、制御部２８は、周期Ｔの期間にＲＡＭ１３に変更データが書き込まれたときに、周期Ｔの期間にＲＡＭ１３に書き込まれた変更データを含む書き込み用情報をＥＥＰＲＯＭ１４に書き込む処理を周期Ｔの期間毎に行うようになっており、本発明の不揮発性メモリ書き込み手段を構成している。
【００４７】
図５は、図４に示す動作の具体例を示す図である。
【００４８】
図５に示すように、期間Ｔ１、Ｔ２、Ｔ３は、一定の周期Ｔ毎の期間である。
【００４９】
図５に示す具体例においては、制御部２８は、期間Ｔ１において「機器共通設定」カテゴリの装置データに変更があると（Ｓ５１）、変更データをＲＡＭ１３に書き込むとともに（Ｓ４２）、変更データを含む「機器共通設定」カテゴリの装置データ全体を期間Ｔ１における「機器共通設定」カテゴリの書き込み用情報としてＲＡＭ１３上に保持する（Ｓ４３）。
【００５０】
そして、制御部２８は、期間Ｔ１の終了時に、期間Ｔ１における「機器共通設定」カテゴリの書き込み用情報がＲＡＭ１３上に保持されているので、現在の期間における「機器共通設定」カテゴリの書き込み用情報に基づいてＥＥＰＲＯＭ１４への書き込みを開始する（Ｓ４６）。すなわち、制御部２８は、ＲＡＭ１３上に保持されている期間Ｔ１における「機器共通設定」カテゴリの書き込み用情報に基づいてＥＥＰＲＯＭ１４への書き込みを開始する（Ｓ５２）。
【００５１】
次いで、図５に示す具体例においては、期間Ｔ２において「機器共通設定」カテゴリの装置データに変更がない。したがって、制御部２８は、期間Ｔ２の終了時に、期間Ｔ２における「機器共通設定」カテゴリの書き込み用情報がＲＡＭ１３上に保持されていないので、期間Ｔ２における「機器共通設定」カテゴリの装置データのＥＥＰＲＯＭ１４への書き込みを行わない（Ｓ５３）。
【００５２】
制御部２８は、期間Ｔ３において「機器共通設定」カテゴリの装置データに変更があると（Ｓ５４）、変更データをＲＡＭ１３に書き込むとともに（Ｓ４２）、変更データを含む「機器共通設定」カテゴリの装置データ全体を期間Ｔ３における「機器共通設定」カテゴリの書き込み用情報としてＲＡＭ１３上に保持する（Ｓ４３）。
【００５３】
次いで、制御部２８は、期間Ｔ３において「機器共通設定」カテゴリの装置データに２度目の変更があると（Ｓ５５）、変更データをＲＡＭ１３に書き込むとともに（Ｓ４２）、最新の変更データを含む「機器共通設定」カテゴリの装置データ全体を期間Ｔ３における「機器共通設定」カテゴリの書き込み用情報としてＲＡＭ１３上に保持する（Ｓ４３）。
【００５４】
そして、制御部２８は、期間Ｔ３の終了時に、期間Ｔ３における「機器共通設定」カテゴリの書き込み用情報がＲＡＭ１３上に保持されているので、現在の期間における「機器共通設定」カテゴリの書き込み用情報に基づいてＥＥＰＲＯＭ１４への書き込みを開始する（Ｓ４６）。すなわち、制御部２８は、ＲＡＭ１３上に保持されている期間Ｔ３における「機器共通設定」カテゴリの最新の書き込み用情報に基づいてＥＥＰＲＯＭ１４への書き込みを開始する（Ｓ５６）。
【００５５】
以上に説明したように、制御部２８がＥＥＰＲＯＭ１４へ書き込みを開始してから次に制御部２８がＥＥＰＲＯＭ１４へ書き込みを開始するまでの期間は、必ず周期Ｔの自然数倍となる。すなわち、制御部２８は、最も頻繁にＥＥＰＲＯＭ１４に書き込みを行う場合であっても、周期Ｔ毎にＥＥＰＲＯＭ１４への書き込みを開始する。
【００５６】
図６は、変更データをＥＥＰＲＯＭ１４へ書き込むときの複合機１０の動作のフローチャートである。図４に示すＳ４６において「機器共通設定」カテゴリの書き込み用情報に基づいてＥＥＰＲＯＭ１４への書き込みを開始するということは、図６に示す処理を開始するということである。制御部２８は、図６に示す処理を、図４に示す処理と同時に図４に示す処理とは独立して行う。また、制御部２８は、複数の図６に示す処理を同時にそれぞれ独立して行うことができる。
【００５７】
図６に示す処理において、制御部２８は、まず、「機器共通設定」カテゴリの装置データについて、使用中状態である未反映のサブプレーン１４ｂが存在するか否かを判断する（Ｓ６１）。ここで、未反映のサブプレーン１４ｂとは、変更データがマスタープレーン１４ａに未だ反映されていないサブプレーン１４ｂのことであり、本発明の未反映仮領域を構成している。
【００５８】
制御部２８は、「機器共通設定」カテゴリの装置データについて、使用中状態である未反映のサブプレーン１４ｂが存在しないとＳ６１において判断すると、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用可能状態であるか否かを判断する（Ｓ６２）。
【００５９】
制御部２８は、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用可能状態であるとＳ６２において判断すると、図７に示すマスタープレーン書き込み処理を実行する（Ｓ６３）。このように、制御部２８は、マスタープレーン１４ａに変更データを書き込むようになっており、本発明の本来領域書き込み手段を構成している。
【００６０】
図７は、図６に示すフローチャートにおけるマスタープレーン書き込み処理のフローチャートである。
【００６１】
図７に示すように、制御部２８は、「機器共通設定」カテゴリのマスタープレーン１４ａを使用中状態に設定し（Ｓ８０）、「機器共通設定」カテゴリのマスタープレーン１４ａの装置データ全体を書き込み前情報としてＲＡＭ１３上に読み込む（Ｓ８１）。
【００６２】
次いで、制御部２８は、Ｓ８１においてＲＡＭ１３上に読み込んだ書き込み前情報と、ＲＡＭ１３上に記憶されている対象期間における「機器共通設定」カテゴリの書き込み用情報とを比較してＲＡＭ１３上に最終書き込み用情報を生成する（Ｓ８２）。ここで、対象期間とは、図６に示す処理を開始する原因になった図４に示す書き込み用情報の期間のことである。例えば、図５において期間Ｔ１の終了時に開始された図６に示す処理の対象期間は期間Ｔ１であり、期間Ｔ３の終了時に開始された図６に示す処理の対象期間は期間Ｔ３である。また、最終書き込み用情報とは、マスタープレーン１４ａに変更データを書き込むために最低限必要なサイズのデータであり、書き込み対象の不揮発性メモリの最小書き込み単位によって決まる。例えば、不揮発性メモリの最小書き込み単位は、不揮発性メモリが本実施の形態のようにＥＥＰＲＯＭである場合には１バイトであり、不揮発性メモリがＦｌａｓｈ  ＲＯＭである場合には１セクタである。
【００６３】
次いで、制御部２８は、Ｓ８２において生成したＲＡＭ１４上の最終書き込み用情報を「機器共通設定」カテゴリのマスタープレーン１４ａの装置データに反映し（Ｓ８３）、Ｓ８１においてＲＡＭ１３上に読み込んだ「機器共通設定」カテゴリの書き込み前情報と、ＲＡＭ１３上に記憶されている対象期間における「機器共通設定」カテゴリの書き込み用情報と、Ｓ８２において生成したＲＡＭ１４上の「機器共通設定」カテゴリの最終書き込み用情報とを削除する（Ｓ８４）。
【００６４】
最後に、制御部２８は、「機器共通設定」カテゴリのマスタープレーン１４ａを使用可能状態に設定し（Ｓ８５）、図７に示す処理を終了する。
【００６５】
図６に示すように、制御部２８は、Ｓ６３においてマスタープレーン書き込み処理を実行すると、図６に示す処理を終了する。
【００６６】
制御部２８は、「機器共通設定」カテゴリの装置データについて、使用中状態である未反映のサブプレーン１４ｂが存在するとＳ６１において判断したとき、または、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用中状態であるとＳ６２において判断したとき、使用可能状態であるサブプレーン１４ｂが存在するか否かを判断する（Ｓ６４）。制御部２８は、使用可能状態であるサブプレーン１４ｂが存在しないとＳ６４において判断すると、使用可能状態であるサブプレーン１４ｂが存在すると判断するまで、Ｓ６４の処理を実行し続ける。なお、複合機１０は、使用可能状態であるサブプレーン１４ｂが存在しないと制御部２８がＳ６４において判断することがないように、複合機１０に搭載する不揮発性メモリの性能に応じて、周期Ｔの長さやサブプレーン１４ｂの数が設計されている。
【００６７】
制御部２８は、使用可能状態であるサブプレーン１４ｂが存在するとＳ６４において判断すると、使用可能状態であるサブプレーン１４ｂの１つを使用中状態に設定して（Ｓ６５）、ＲＡＭ１３上に記憶されている対象期間における「機器共通設定」カテゴリの書き込み用情報を、Ｓ６５において使用中状態に設定したサブプレーン１４ｂに書き込む（Ｓ６６）。このように、制御部２８は、マスタープレーン１４ａへの変更データの書き込み中に新たな変更データをＥＥＰＲＯＭ１４に書き込むとき（Ｓ６２でＮＯ）、サブプレーン１４ｂに新たな変更データを書き込んだり（Ｓ６６）、未反映のサブプレーン１４ｂの存在中に新たな変更データをＥＥＰＲＯＭ１４に書き込むとき（Ｓ６１でＹＥＳ）、未反映のサブプレーン１４ｂ以外のサブプレーン１４ｂに新たな変更データを書き込んだり（Ｓ６６）するようになっており、本発明の仮領域書き込み手段を構成している。なお、制御部２８は、Ｓ６６の処理において、書き込み用情報を書き込んだサブプレーン１４ｂと、そのサブプレーン１４ｂに書き込まれた書き込み用情報の対象期間およびカテゴリとの対応情報を管理情報１４ｃに書き込む。
【００６８】
次いで、制御部２８は、ＲＡＭ１３上に記憶されている対象期間における「機器共通設定」カテゴリの書き込み用情報を削除して（Ｓ６７）、「機器共通設定」カテゴリの装置データについて、使用中状態である順番が先の未反映のサブプレーン１４ｂが存在するか否かを判断する（Ｓ６８）。制御部２８は、「機器共通設定」カテゴリの装置データについて、使用中状態である順番が先の未反映のサブプレーン１４ｂが存在するとＳ６８において判断すると、「機器共通設定」カテゴリの装置データについて、使用中状態である順番が先の未反映のサブプレーン１４ｂが存在しないと判断するまで、Ｓ６８の処理を実行し続ける。ここで、順番が先のサブプレーン１４ｂとは、各カテゴリについて対象期間よりも前の期間における書き込み用情報が記憶されているサブプレーン１４ｂのことである。
【００６９】
制御部２８は、「機器共通設定」カテゴリの装置データについて、使用中状態である順番が先の未反映のサブプレーン１４ｂが存在しないとＳ６８において判断すると、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用可能状態であるか否かを判断する（Ｓ６９）。制御部２８は、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用中状態であるとＳ６９において判断すると、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用可能状態であると判断するまで、Ｓ６９の処理を実行し続ける。
【００７０】
制御部２８は、「機器共通設定」カテゴリの装置データが記憶されているマスタープレーン１４ａが使用可能状態であるとＳ６９において判断すると、Ｓ６６においてサブプレーン１４ｂに書き込んだ対象期間における「機器共通設定」カテゴリの書き込み用情報をＲＡＭ１３上に読み込んで（Ｓ７０）、図７に示すマスタープレーン書き込み処理を実行する（Ｓ７１）。このように、制御部２８は、対象期間における「機器共通設定」カテゴリの書き込み用情報が記憶されているサブプレーン１４ｂ（変更データをマスタープレーン１４ａに反映する対象のサブプレーン１４ｂ）より順番が先の未反映のサブプレーン１４ｂが存在しなくなったときであって（Ｓ６８）、マスタープレーン１４ａへの変更データの書き込みが完了したとき（Ｓ６９）、対象のサブプレーン１４ｂに書き込まれた書き込み用情報に含まれる変更データをマスタープレーン１４ａに反映する（Ｓ７１）ようになっており、本発明の本来領域反映手段を構成している。
【００７１】
制御部２８は、Ｓ７１においてマスタープレーン書き込み処理を実行すると、Ｓ６５において使用中状態に設定したサブプレーン１４ｂを使用可能状態に設定し（Ｓ７２）、図６に示す処理を終了する。なお、制御部２８は、Ｓ７２の処理において、使用可能状態に設定したサブプレーン１４ｂと、そのサブプレーン１４ｂに書き込まれていた書き込み用情報の対象期間およびカテゴリとの対応情報を管理情報１４ｃから削除する。
【００７２】
以上に説明したように、制御部２８は、マスタープレーン１４ａへの変更データの書き込み中に新たな変更データをＥＥＰＲＯＭ１４に書き込むとき（Ｓ６２でＮＯ）、新たな変更データを含む書き込み用情報をサブプレーン１４ｂに書き込むようになっている（Ｓ６６）。そして、制御部２８は、マスタープレーン１４ａへの変更データの書き込みが完了したとき（Ｓ６９でＹＥＳ）、サブプレーン１４ｂに書き込まれた書き込み用情報に含まれる変更データをマスタープレーン１４ａに反映するようになっている（Ｓ７１）。
【００７３】
また、制御部２８は、未反映のサブプレーン１４ｂの存在中に新たな変更データをＥＥＰＲＯＭ１４に書き込むとき（Ｓ６１でＹＥＳ）、新たな変更データを含む書き込み用情報を未反映のサブプレーン１４ｂ以外のサブプレーン１４ｂに書き込むようになっている（Ｓ６６）。そして、制御部２８は、順番が先の未反映のサブプレーン１４ｂが存在しなくなり（Ｓ６８でＮＯ）、マスタープレーン１４ａへの変更データの書き込みが完了したとき（Ｓ６９でＹＥＳ）、サブプレーン１４ｂに書き込まれた書き込み用情報に含まれる変更データをマスタープレーン１４ａに反映するようになっている（Ｓ７１）。
【００７４】
図８は、電源起動時に装置データを復旧するときの複合機１０の動作のフローチャートである。
【００７５】
複合機１０の電源が起動すると、制御部２８は、図８に示すように、「機器共通設定」カテゴリについて未反映のサブプレーン１４ｂが存在するか否かを判断する（Ｓ９１）。ここで、制御部２８は、ＥＥＰＲＯＭ１４の管理情報１４ｃの対応情報に基づいて、「機器共通設定」カテゴリの書き込み用情報を記憶しているサブプレーン１４ｂが存在するときに、「機器共通設定」カテゴリについて未反映のサブプレーン１４ｂが存在すると判断する。
【００７６】
制御部２８は、「機器共通設定」カテゴリについて未反映のサブプレーン１４ｂが存在しない、つまり、「機器共通設定」カテゴリの書き込み用情報を記憶しているサブプレーン１４ｂが存在しないとＳ９１において判断すると、「機器共通設定」カテゴリのマスタープレーン１４ａの装置データを、ＲＡＭ１３上の「機器共通設定」カテゴリの装置データとして読み込んで（Ｓ９２）、図８に示す処理を終了する。
【００７７】
制御部２８は、「機器共通設定」カテゴリについて未反映のサブプレーン１４ｂが存在する、つまり、「機器共通設定」カテゴリの書き込み用情報を記憶しているサブプレーン１４ｂが存在するとＳ９１において判断すると、「機器共通設定」カテゴリについて順番が最後の未反映のサブプレーン１４ｂから書き込み用情報をＲＡＭ１３に読み込む（Ｓ９３）。ここで、「機器共通設定」カテゴリについて順番が最後のサブプレーン１４ｂとは、最新の「機器共通設定」カテゴリの書き込み用情報を記憶しているサブプレーン１４ｂのことである。制御部２８は、管理情報１４ｃの対応情報に基づいて、「機器共通設定」カテゴリの書き込み用情報を記憶しているサブプレーン１４ｂのうち最も対象期間が新しいサブプレーン１４ｂを、順番が最後のサブプレーン１４ｂとして特定することができる。
【００７８】
次いで、制御部２８は、図７に示すマスタープレーン書き込み処理を実行し（Ｓ９４）、「機器共通設定」カテゴリの全ての未反映のサブプレーン１４ｂについて、そのサブプレーン１４ｂに書き込まれていた書き込み用情報の対象期間およびカテゴリとの対応情報を管理情報１４ｃから削除する（Ｓ９５）。
【００７９】
最後に、制御部２８は、Ｓ９２の処理を行った後、図８に示す処理を終了する。このように、制御部２８は、本発明の電源起動時反映手段を構成している。
【００８０】
以上に説明したように、複合機１０は、周期Ｔの期間にＲＡＭ１３に変更データが書き込まれたときにその期間にＲＡＭ１３に書き込まれた変更データをＥＥＰＲＯＭ１４に書き込む処理を期間毎に行うので、装置データに変更がある度にＥＥＰＲＯＭ１４に変更データが書き込まれることを防止することができ、ＥＥＰＲＯＭ１４の書き込み回数を従来より減らすことができる。したがって、複合機１０は、複合機１０自体が製品寿命に達するよりも早期にＥＥＰＲＯＭ１４の書き込み回数が書き込み可能回数に達してしまうということを防止することができる。例えば、複合機１０は、ＲＡＭ１３上やＥＥＰＲＯＭ１４のマスタープレーン１４ａ上に記憶されている装置データを、ＲＯＭ１２上に記憶されている工場出荷時の装置データに戻すとき、工場出荷時の装置データの項目数が数千項目以上あったとしても、項目が戻される度にＥＥＰＲＯＭ１４に書き込みを行うのではなく、周期Ｔの期間毎に纏めてＥＥＰＲＯＭ１４に書き込みを行うので、ＥＥＰＲＯＭ１４への書き込み回数を効果的に抑えることができる。
【００８１】
また、複合機１０は、複数のサブプレーン１４ｂを備えているので、１つのサブプレーン１４ｂのみを備えている構成と比較して、ＲＡＭ１３に書き込まれた変更データをＥＥＰＲＯＭ１４に書き込む処理を行う間隔を短くすることができる。
【００８２】
また、複合機１０は、ＥＥＰＲＯＭ１４が装置データを装置データのカテゴリ毎に記憶し、制御部２８が装置データをカテゴリ毎に扱うので、装置データを装置データのカテゴリ毎に扱わない構成と比較して、周期Ｔの期間毎にＥＥＰＲＯＭ１４に書き込む装置データの量を抑えることができる。
【００８３】
また、複合機１０は、不揮発性メモリに書き込むために必要な時間や不揮発性メモリに書き込みができるタイミングなど、不揮発性メモリの性能に応じて、周期Ｔが調整可能である。したがって、複合機１０の製造業者は、複合機１０に搭載する不揮発性メモリの性能に応じて周期Ｔの長さを必要最小限の長さに調整することによって、複合機１０の電源が突然切れたときに保存できていなかった変更データの量を最小限に抑えることができる。
【００８４】
また、複合機１０は、マスタープレーン１４ａへの変更データの書き込み中に新たな変更データをサブプレーン１４ｂに書き込むので、マスタープレーン１４ａへの変更データの書き込み中であっても新たな変更データをＥＥＰＲＯＭ１４に書き込むことができる。同様に、複合機１０は、サブプレーン１４ｂへの変更データの書き込み中に新たな変更データを他のサブプレーン１４ｂに書き込むので、サブプレーン１４ｂへの変更データの書き込み中であっても新たな変更データをＥＥＰＲＯＭ１４に書き込むことができる。
【００８５】
また、複合機１０は、サブプレーン１４ｂに書き込まれた変更データをマスタープレーン１４ａに反映するとき、順番が先の未反映のサブプレーン１４ｂに書き込まれた変更データから必ず反映するので、マスタープレーン１４ａにおいて新しい変更データが古い変更データで上書きされるという不具合を防ぐことができる。
【００８６】
また、複合機１０は、サブプレーン１４ｂに書き込まれた変更データが複合機１０の電源起動時にマスタープレーン１４ａに未だ反映されていないとき、サブプレーン１４ｂに書き込まれた変更データを制御部２８がＲＡＭ１３に反映するので、サブプレーン１４ｂに書き込まれた変更データがマスタープレーン１４ａに未だ反映されていないときに複合機１０の電源が切れた場合であっても、サブプレーン１４ｂに書き込まれた変更データを複合機１０の電源起動時にＲＡＭ１３に反映することができる。
【００８７】
特に、複合機１０は、複合機１０の電源起動時に未反映のサブプレーン１４ｂが存在するとき、順番が最後の未反映のサブプレーン１４ｂに書き込まれた変更データをＲＡＭ１３に反映するので、複数の未反映のサブプレーン１４ｂが存在するときに複合機１０の電源が切れた場合、未反映のサブプレーン１４ｂに書き込まれた変更データを複合機１０の電源起動時に順番にＲＡＭ１３に反映する構成と比較して、最新の未反映のサブプレーン１４ｂに書き込まれた変更データを複合機１０の電源起動時にＲＡＭ１３に短時間で反映することができる。
【００８８】
なお、本発明の画像形成装置は、本実施の形態において複合機について説明しているが、コピー機、プリンタ、ファクシミリ機などの複合機以外の画像形成装置であっても良い。
【００８９】
また、本発明の不揮発性メモリは、本実施の形態においてＥＥＰＲＯＭについて説明しているが、Ｆｌａｓｈ  ＲＯＭなどのＥＥＰＲＯＭ以外の不揮発性メモリであっても良い。
【符号の説明】
【００９０】
Ｔ１、Ｔ２、Ｔ３  期間（所定の期間）
１０  複合機（画像形成装置）
１３  ＲＡＭ（揮発性メモリ）
１４  ＥＥＰＲＯＭ（不揮発性メモリ、順番記憶手段）
１４ａ  マスタープレーン（本来領域）
１４ｂ  サブプレーン（仮領域、未反映仮領域）
２８  制御部（不揮発性メモリ書き込み手段、本来領域書き込み手段、仮領域書き込み手段、本来領域反映手段、電源起動時反映手段）
【図１】
2011138266.tif 000003
【図２】
2011138266.tif 000004
【図３】
2011138266.tif 000005
【図４】
2011138266.tif 000006
【図５】
2011138266.tif 000007
【図６】
2011138266.tif 000008
【図７】
2011138266.tif 000009
【図８】
2011138266.tif 000010