(57)【特許請求の範囲】
【請求項１】
不揮発メモリを備えた画像形成装置において、
前記不揮発性メモリは、書き込みの優先順位が高いデータを記憶する第１記憶領域と、書き込みの優先順位が低いデータを記憶する第２記憶領域とを有し、
前記画像形成装置の電源オフもしくは前記画像形成装置に設けられたドアのオープンを検知した場合、前記優先順位の高いデータを前記第１記憶領域に書き込む一方で、
前記画像形成装置の通常処理中に所定間隔で前記優先順位の低いデータを前記第２記憶領域に書き込むことを特徴とする画像形成装置。
【請求項２】
前記第１記憶領域に書き込まれたデータ及び前記第２記憶領域に書き込まれたデータのそれぞれに対してチェックサムを実行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置の交換部品である感光ドラムユニットに前記不揮発メモリを搭載することを特徴とする請求項１または２に記載の画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は不揮発メモリを搭載する画像形成装置に関する。
【０００２】
このような装置に用いられる不揮発性メモリとしては、低コストで容易に接続できるＥＥＰＲＯＭなどのメモリデバイスが使用されるのが一般的である。このメモリデバイスは、低コストで簡単な構成で実装できる反面、書込みに時間がかかるという欠点を有する。したがって、書込み中に電源が切断されたりノイズの影響を受ける可能性を無視できず、不慮の事故で電源が切断された場合やノイズなどでデータが化けた場合には、正確な記憶内容を保証できない。
【０００３】
通常の動作中、特にスタンバイ状態などではこれらの問題が起こることはない。しかし、緊急時（例えば、電源切断時やメモリを含む部品の交換時）には、そのような状況でこそ装置の情報を確実にバックアップする必要性が高いにもかかわらず、メモリへの書込みが不安定となりやすい。
【０００４】
従来から、記憶内容の精度を保証するために書込みデータ全体のチェックサムを用いてエラーを検出することが行なわれている。読み込時にチェックサムの不一致があった場合はメモリの異常か書込時に正常に書込めなかったと判断しそのメモリを搭載する交換部品または本体を故障とするのである。
【０００５】
【発明が解決しようとする課題】
しかし、チェックサムによるチェックで故障と診断する方法では、例えば、それほど重要でない部分にしか、データに異常がなかったとしても、更に全く新品の交換部品でも、メモリの異常と判断され使用不能になってしまう。
【０００６】
これは本体および交換部品の便利を著しく下げる。
【０００７】
また、書込みを安定に終了させるために、例えば、電源切断しても補助電源等によって書込み期間中の電源を維持する等の手段もあるが、これらは、コストが上がり装置も大型化するため、パーソナルユースのプリンタには適さない。
【０００８】
本発明は上記の従来技術の課題を解決するためになされたもので、その目的とするところは、どのような状況においても確実に、装置情報をバックアップ可能な画像形成装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明に係る画像形成装置にあっては、不揮発メモリを備えた画像形成装置において、
前記不揮発性メモリは、書き込みの優先順位が高いデータを記憶する第１記憶領域と、書き込みの優先順位が低いデータを記憶する第２記憶領域とを有し、
前記画像形成装置の電源オフもしくは前記画像形成装置に設けられたドアのオープンを検知した場合、前記優先順位の高いデータを前記第１記憶領域に書き込む一方で、
前記画像形成装置の通常処理中に所定間隔で前記優先順位の低いデータを前記第２記憶領域に書き込むことを特徴とする。
【００２４】
【発明の実施の形態】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素、プログラムモジュール等の相対配置、解像度等の数値などについては特に特定的な記載がない限りは、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２５】
［第１の実施の形態］
図１は本発明の第一の実施の形態における画像形成装置の不揮発メモリおよび電源ライン周りのブロック概念図である。以下、簡単に図の説明をする。
【００２６】
図１において１は交換部品２を含む画像形成装置である。画像形成装置１はＣＰＵ３によって制御される。５は電源ラインを示す。ＣＰＵ３は画像形成装置の電源供給を管理し、制御線１２を通じて電源切断回路６を制御する。７は電源スイッチである。
【００２７】
また、画像形成装置には定着器９や、そのような機器を動作させる高圧ユニット１０を備えているが、紙詰まりの除去等を安全に行なうため、ドアが開かれるとそれらの機器に対する電源の供給を自動的にストップするドアスイッチ８が電源ラインに接続されている。このドアスイッチ８は制御線１３を介してＣＰＵ３にも接続されおり、ＣＰＵ３はこれによりドアオープンを検出することができる。
【００２８】
２は感光ドラムユニットであり、画像形成のための感光ドラムと画像形成後の廃トナーを収容する廃トナーボックスから構成され、所定寿命分使用後に交換が必要な交換部品である。感光ドラムユニット２には、ＥＥＰＲＯＭが内蔵されており、接点１７を通じてＣＰＵ３とのシリアル通信によって、感光ドラムの寿命計算のための総使用時間等の情報を維持する。
【００２９】
次に電源スイッチオフ時の制御について説明する。
【００３０】
電源切断回路６はＣＰＵ３によって制御可能なスイッチである。電源スイッチ７と電源切断回路６は制御線１４によって接続される。電源スイッチ７のオン時にはもちろん、電源切断回路６は短絡状態となるが、その後電源スイッチ７がオフされても電源切断回路６はＣＰＵ３からの制御線１２による指示があるまで短絡状態を維持する。即ち、ＣＰＵ３は制御線１１を通じて電源スイッチ７のオフを検出し、後述する所定の処理を行った後、制御線１２を通じて電源切断回路６を制御し、画像形成装置の電源を切断する。
【００３１】
次にドアオープン時の制御について説明する。
【００３２】
画像形成装置にはジャム処理や消耗部品の交換のために、ドアが設けられているが、そのドアが開かれたときには、利用者が触れると危険な部位である定着器、高圧ユニット等の電源を安全のためハードウェア的に切断する。ＣＰＵによる制御を行わないのはＣＰＵの暴走時でも安全に動作させるためである。この役目をするのがドアスイッチ８である。ドアスイッチ８は画像形成装置のドアに連動して設置されており、ドアが開かれると物理的に定着器９、高圧ユニット１０、等への電源の供給を停止する。
【００３３】
この時、動作中に電源供給を断たれたこれらの部位を誤って異常と判断しないために、ＣＰＵ３は制御線１３を通じてドアオープンを検知する。ドアオープン検知は定着器９、高圧ユニット１０といった部位に電源が供給されなくなったことを検知するしくみになっている。したがって、電源スイッチがオンの状態であれば、画像形成装置全体の電源が供給されなくなった場合もＣＰＵ３が動作している間はドアオープンとして検知される。ＣＰＵ３はＣＰＵ３が動作している限り、ドアオープンと同様の処理を行う。
【００３４】
次にＥＥＰＲＯＭへの書込み処理について説明する。
【００３５】
電源スイッチオフ、またはドアオープン時には交換部品２が交換される可能性があるため、ＥＥＰＲＯＭ４の内容を最新の情報に更新しなくてはいけない。そこで、ＣＰＵ３は制御線１１から電源スイッチオフ、または制御線１３からドアオープンを検出すると、ＥＥＰＲＯＭ４へ最新の情報を書込む。
【００３６】
しかし、装置全体の電源を切断した場合には、当然、ＥＥＰＲＯＭ４への電源供給も断たれてしまう。ＥＥＰＲＯＭ４への書込みの途中でＥＥＰＲＯＭ４への電源供給が断たれた場合、書込まれたデータはチェックサムが合わず異常となる。また、ＣＰＵ３への電源供給が途中で断たれた場合も同様である。
【００３７】
また、ドアが開かれてから交換部品である感光ドラムが利用者によって抜かれるまでの時間がＥＥＰＲＯＭ４への書込み完了よりも早い場合、書込みは中断されるためデータは異常となる。
【００３８】
これらの異常を回避するため、所定のタイミングでＥＥＰＲＯＭ４へ書込みを開始、終了する。そして、この所定の期間に、完全にＥＥＰＲＯＭ４への書込みを終了するため、書込むデータ量を所定量に制限する。この間隔及びデータ量は次のようにして定める
図３は電源切断における電源電圧の降下とドアオープンの検知タイミング、メモリ書込み不可能タイミングを図示したものである。書込み開始及び終了のタイミングと書込みデータ量は、ドアオープンの検知タイミング、装置全体に対する電力の供給が停止したと仮定した場合の、メモリヘの書込みが不可能となるタイミング、及びドアオープンからユーザが感光ドラムを抜き得る最短の時間から決定する。
【００３９】
図３において、３７は電源を完全に切断した場合の電圧の降下を示すグラフである。このグラフと、３０のドアオープン検知電圧、３１のメモリ書込み不可能電圧から、ドアオープン検知のタイミング３３、メモリ書込み不可能タイミング３５を求めることができる。ここで、メモリ書込み不可能電圧３１はＣＰＵとＥＥＰＲＯＭのうちの両方が完全に動作不可能となる最低の電圧を示している。
【００４０】
また、３４は、画像形成装置の構成上ドアオープンから感光ドラムを抜くことの出来る最短時間を示している。
【００４１】
３８，３９，４０はそれぞれ異なるＥＥＰＲＯＭ書込み開始タイミングと書込み完了時間を示したものである。
【００４２】
例えば、３８はドアオープンを検知後すぐに書込みを開始している。しかし、ドアオープン検知時点では、実際、ドアオープンに過ぎないのか、装置全体の電源が切断されたのかＣＰＵ３は区別できないため、もし、このように、データ書込終了タイミングを、メモリ書込不可能タイミングよりも後に設定していれば、電源切断であった場合、データを書込んでいる途中、３５においてメモリの書込みが不可能となる。従って、書込まれたデータは異常となる。
【００４３】
また、３９は電源切断の場合の書込み不可能タイミングまでは、データの書込を待機し、書込み不可能タイミングを過ぎて、通常のドアオープンであると判断した後に、データの書込を開始するものである。しかし、データの書込終了タイミングが、ユーザが感光ドラムを抜き得る最短のタイミング３６よりも後になるようなデータの書込みを設定していれば、この３６のタイミングでデータの書込みが中断される恐れがある。
【００４４】
そこで、ドアオープン検知３３からメモリ書込み不可能タイミング３５まで、または、メモリ不可能タイミングからユーザ繰作による中断３６までのどちらかでデータのメモリに対する書込みを行なえばよいことが分かる。これらの２つの期間の内、メモリ書込み不可能タイミング３５からユーザによる中断タイミング３６までの方が長いため、この間にデータの書込みを行なうように、書込開始タイミングとデータ量を設定することが望ましく、緊急時の書込み時にデータエラーが発生することを防ぐ。
【００４５】
次に、ドアオープンおよび、電源スイッチオフ時のＣＰＵ３による制御を説明する。
【００４６】
図４はＣＰＵ３の制御の流れを示すフローチャートである。
【００４７】
画像形成装置はステップＳ５８で電源オン後、所定の初期化処理ステップＳ５７を行い、初期化が終了すると通常処理ステップＳ５６に移行する。初期化処理ステップＳ５７はＩ／Ｏや駆動系などの画像形成装置において印字動作を行うために必要な前準備である。この中で、ＥＥＰＲＯＭからの読み込み処理も行う。通常処理ステップＳ５６は印字動作の繰り返しを行う処理である。ステップＳ５７，ステップＳ５８については公知の技術で一般に行われるものであり、ここでは詳細を省略する。
【００４８】
通常処理中ドアオープンが検出されるとステップＳ４８から始まる流れに移行する。そして、ステップＳ４９の緊急停止処理をまず行う。緊急停止処理ステップＳ４９はドアオープンによる電源切断によって強制的に停止されない全ての駆動系を停止し、かつ、電源切断によって強制的に停止させられた部位を制御するタスクを停止する。そして、ステップＳ５０で書込み不可能なタイミングまで時間待ちする。このタイミングはドアオープン検出時からカウントを開始するタイマによって分かる仕組みにしている。書込み不可能タイミングを過ぎるとステップＳ５１の処理へ移る。ドアオープンではなく電源切断によるドアオープン検出の場合には、書込み不可能タイミングを過ぎて書込む処理を行うことはまったく出来ないため、書込みによるデータ異常は発生しない。ステップＳ５１で書込みデータ全体のチェックサムを計算する。そして、ステップＳ５２でＥＥＰＲＯＭへの書込みを開始する。ＥＥＰＲＯＭへの書込み処理は図４で示すメインの処理と並行して動作する。ステップＳ５３ではその処理の終了を待つ。書込み処理が終了するとステップＳ５４へ移行しドアクローズされるまで待つ。ステップＳ５４で待っているところでドアが閉じられるとステップＳ５７の初期化処理へと戻り、初期化処理が終了するとまた、通常処理に戻る。
【００４９】
なお、ジャム発生などの場合も、この流れに沿ってドアが開けられジャム紙処理を行うものとする。
【００５０】
次に、電源スイッチオフの処理についても説明する。ドアオープン処理を含む電源スイッチオンの状態がステップＳ５５である。電源スイッチがオンの状態で電源スイッチオフが検出されるとステップＳ４０へと移行する。電源スイッチオフのときの処理はドアオープンの時の処理とほぼ同様であるが、ドアオープン中に電源スイッチがオフされた場合ＥＥＰＲＯＭに書込んでいる途中である場合があるため、ステップＳ４１の緊急停止処理の後、ＥＥＰＲＯＭに書込んでいる途中かどうかをチェックする。書込んでいる途中でなければドアオープン時と同様に書込み処理を開始する。ステップＳ４３でチェックサムを計算し、ステップＳ４４で書込み開始する。ステップＳ４５で書込み完了を確認した後ステップＳ４６で電源を切断し終了する。
【００５１】
なお、ステップＳ５２，ステップＳ４４で書込みを開始してから、書込みが完了するまでの時間が利用者の繰作によって中断されることの無い時間に収まるように書込みデータ量は制限されているものとする。
【００５２】
以上説明したように、緊急書込み時の書込みタイミング、書込み量を画像形成装置の書込みタイミングの検出タイミング、書込み中断タイミングに合わせて設定することにより、低コスト、簡易構成で、書込みの中断によるデータ異常をなくすことが出来る。
【００５３】
なお、本実施の形態においては、ドアオープン検知、書込み中断タイミングを図３に示す通りのものとしたが、これに限らず、例えば、ドアオープン検知からメモリ書込み不可能タイミングまでの方が、書込み不可能タイミングからユーザによる中断タイミングまでよりも長い場合などはドアオープン検知直後からＥＥＰＲＯＭへの書込みを開始し、メモリ書込み不可能タイミングまでに終了するように書込むデータの量を制限しても有効である。また、ドアオープンに限らず、他の緊急書込み時においても同様にタイミング、データ量を設定することが有効である。
【００５４】
次に、書込みデータ量の制限方法について説明する。
【００５５】
本実施の形態においては、データ量の制限を緊急書込み時のみ行なうものとする。図５はＥＥＰＲＯＭへ書込むデータのメモリマップである。書込むデータの全体の量は制限せず、代わりに、３つの領域に分ける。そして、各領域毎にチェックサムを計算、保持するように構成する。
【００５６】
領域１（６０）はその情報の質が最優先されるものを、緊急時の書込みデータ量に制限して集める。そして、領域１のみで計算されるチェックサム１（６１）をその中に持つ。ドアオープンおよび電源スイッチオフ時には領域１のみが書込まれる。
【００５７】
領域２（６２）は領域１よりも優先順位が低いデータを集めたものである。そして、領域２用のチェックサム２（６３）を含む。領域２は通常処理の中で所定間隔で更新される。本実施の形態においては、一回の印字動作終了毎に更新されるものとする。通常処理では更新されるが、ドアオープンや電源スイッチがオフされた場合は更新されないため、保持するデータが古くなる可能性がある。それを許容できるデータを領域２において扱う。
【００５８】
領域３（６４）は領域２同様、通常処理の中で更新されるが、領域３における内容が大きく変化するまでは更新しない。領域２よりもさらにデータの質は下がるが、それを許容できる内容を領域３で扱う。領域３は領域３のチェックサム３（６５）を含む。
【００５９】
以上説明したように、データに要求される質で優先順位を決め、領域を分割して扱うことにより、低コスト、簡易構成で書込み中断によるデータ異常をなくしつつ、データ量を増やすことが可能となった。
【００６０】
なお、本実施の形態においては、領域を３つに分割したが、これに限らず２つまたは４つ以上に分割管理することも有効である。また、本実施の形態においては、書込むタイミングを緊急書込み時と通常処理時のこつに分けて制御しているが、安全に書込み可能なデータ量が何段階かに分かれる３つ以上の書込みタイミングがある場合は、タイミング、データ量毎に優先順位を決定することも有効である。
【００６１】
なお、本実施の形態においては、交換部品の例として感光ドラム、不揮発メモリの例としてＥＥＰＲＯＭを挙げているが、これに限らず、他の交換部品に別のメモリデバイスを使用した場合でも本発明は有効である。
【００６２】
［第２の実施の形態］
図２及び図６には本発明の第２の実施の形態が示されている。上記第１の実施の形態では、交換部品にＥＥＰＲＯＭを設けていたが、本実施の形態では、装置本体にＥＥＰＲＯＭを設けている。その他の画像形成装置のブロック構成は第一の実施の形態のそれと同じであるので、同一の構成部分については同一の符号を付して、その説明は省略する。
【００６３】
図２は本実施の形態における画像形成装置の不揮発メモリおよび電源ライン周りのブロック概念図である。以下簡単に図の説明をする。
【００６４】
本実施の形態における画像形成装置は画像形成装置本体に不揮発メモリ（ＥＥＰＲＯＭ）を搭載している。２０は本体の情報を記憶するＥＥＰＲＯＭである。ＥＥＰＲＯＭ２０とＣＰＵ３は制御線２１を通じてシリアル通信し、データのバックアップを行う。
【００６５】
本実施の形態においては、本体内蔵の不揮発メモリであるため、第１の実施の形態と異なりドアオープンされた場合に書込む必要が無い。したがって、電源スイッチオフ時のみデータの書込みを行う。
【００６６】
本実施の形態における処理の流れはドアオープン毎に書込まないだけで、上記第１の実施の形態において説明した図４と同じであるので省略する。
【００６７】
図６は本実施の形態における画像形成装置でＥＥＰＲＯＭへ書込むデータのメモリマップである。書込むデータの全体の量は制限せず、代わりに、５つの領域に分ける。そして、各領域毎にチェックサムを計算、保持するように構成する。
【００６８】
７０は管理領域である。７２，７４，７６，７８はそれぞれ領域１，領域２，領域３，領域４である。それぞれの領域はチェックサム７１，７３，７５，７７，７９を含む。領域１，２，３，４に優先順位の上下はない。ただし、一度の緊急書込みで書込まれるのは管理領域、及び４つの領域のうちのいずれか一つの領域、合わせて２つの領域である。４つの領域のうちどの領域を書込むかはローテーションで決定する。領域１を書込んだ次の書込みのときには領域２を書込む。領域２の次は３。３の次は４。４の次は１である。前回どの領域を書込んだかは管理領域に記憶する。
【００６９】
一回に書込む量を減らすことで書込み中の中断によるデータの異常をなくすことが出来る。
【００７０】
以上説明したように、書込みデータを領域に分け、ローテーションでバックアップすることで一回の書込み量を減らし、低コスト、簡易構成で書込み中断によるデータ異常をなくしつつ、データ量を増やすことが可能となる。この手段によれば、全てのデータの質（新しさ）を平均して維持することが可能となる。
【００７１】
なお、本実施の形態においては、領域を４つに分割したが、安全に書込めるデータ量が更に多い場合には、これに限らず３つ以下に、また、５つ以上に分割することで更に短時間で書込みを完了させることも有効である。
【００７２】
（第３の実施の形態）
図７には本発明の第３の実施の形態が示されている。
【００７３】
本実施の形態における画像形成装置のブロック構成は第１の実施の形態のそれと同じであるので、省略する。
【００７４】
本実施の形態においては、上記第１の実施の形態の画像形成装置と異なり、データ量の制限を行わない。図７は本実施の形態における画像形成装置でＥＥＰＲＯＭへ書込むデータのメモリマップである。書込むデータの全体の量は制限せず、代わりに、３つの領域に分ける。そして、各領域毎にチェックサムを計算、保持するように構成する。
【００７５】
８０は管理領域である。領域１，領域２を含むデータ全体の使われかたを管理する領域である。ここには開発過程のメモリマップのバージョン番号などを保持する。８１は領域１であり、チェックサム１（８２）を含む。８３は領域２であり、チェックサム２（８４）を含む。次に、領域毎の扱いかたの違いを説明する。
【００７６】
領域１は画質の向上を目的とした情報を記憶する。ここにはドラムの使用時間や高圧印加等の履歴を記憶し、高画質化のための情報とする。この情報に異常が生じた場合、最悪でも画質が悪くなるだけであるので、ここがデータエラーとなっただけで感光ドラムの交換を強制するのはユーザビリティが悪くなる。そこで、この領域がデータエラーとなった場合には画質低下の警告を表示するのみとし、画像形成装置の動作は停止しない。
【００７７】
領域２は画像形成装置を物理的な故障へと導く状況を避けるための情報を保持する。例えば、本実施の形態においては廃トナー量に関する情報を保持する。廃トナー満杯を光学的およびその後の使用履歴によって正確に把握する手段については省略する。廃トナーが満杯になった状態で無理に感光ドラムを回転させると画像形成装置に致命的なダメージを与える。従って、廃トナーの状況は正確に把握しておかなければならない。そこで、領域２におけるデータエラーは感光ドラムの交換を促すために画像形成装置の動作を停止させる。
【００７８】
管理領域は、通常の使用においては更新しない。また、領域１，領域２にもかかわる情報ではあるが、領域１と領域２に分けて管理しているため、管理領域のデータエラーは正常、異常を区別することが出来ない。そこで、管理領域のエラーは無視する。
【００７９】
以上述べたように、書込みデータを内容毎に領域に分け、データエラーが発生した場合の画像形成装置の対処方法を区別することで、メモリのデータエラーが発生した場合のユーザビリティーを向上させることが可能となった。
【００８０】
なお、本実施の形態においては領域を３つに分けてそれぞれ異なる扱いをしたが、３つに限らず、２つまたは、４つ以上に領域を分けることも有効である。さらに、本実施の形態においては、例えば管理領域をエラーチェックを無視する領域としたが、これを警告表示するようにすることも可能であり、分けた領域をどのように扱うかについては画像形成装置の利用形態やコスト等に関連して適切に設定するものとする。本発明の範囲はこれを含むものである。
【００８１】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００８２】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８３】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８５】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、少なくとも前記不揮発メモリヘのデータの書込みの中断を予測し、所定のデータ量の書込みが中断前に終了するようにデータの書込を制御する制御プログラム又は、前記不揮発メモリを複数の領域に分け、該領域ごとに種類の異なるデータを記憶するデータの書込制御プログラムの、いずれかのプログラムコードを記憶媒体に格納すればよい。
【００８８】
【発明の効果】
以上説明したように本発明によれば、緊急時および通常動作時の書込みタイミングおよび書込みデータ量を適切に設定し、書込むデータの内容に合わせて、領域を分割し、どのタイミングでどの領域のデータをどれだけ書込むかを適切に設定することで、不揮発メモリに記憶されたデータの異常を減らし、かつ、最悪の場合データが異常となった場合も利用者の便利を妨げないようにする画像形成装置が実現可能となる。
【００８９】
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における画像形成装置のブロック図である。
【図２】本発明の第２の実施の形態における画像形成装置のブロック図である。
【図３】電源切断およびドアオープンにおける電圧降下と書込みタイミングを示す図である。
【図４】本発明の第１の実施の形態におけるＣＰＵの制御の流れを示すフローチャートである。
【図５】本発明の第１の実施の形態における不揮発メモリのメモリマップを示す図である。
【図６】本発明の第２の実施の形態における不揮発メモリのメモリマップを示す図である。
【図７】本発明の第３の実施の形態における不揮発メモリのメモリマップを示す図である。
【図１】
0004136105.tif 000002
【図２】
0004136105.tif 000003
【図３】
0004136105.tif 000004
【図４】
0004136105.tif 000005
【図５】
0004136105.tif 000006
【図６】
0004136105.tif 000007
【図７】
0004136105.tif 000008