(57)【要約】      （修正有）【課題】不測の電源遮断に対応する設定情報の保持方法について工夫する。【解決手段】記憶装置として不揮発性記憶手段を有する画像形成装置を前提として、上記不揮発性記憶手段の記憶領域を少なくとも三つの領域に分割する記憶領域分割手段と、上記分割された記憶領域の内の二つの領域を使用して、同じ情報を記憶させるデータ書き込み手段と、上記二つの領域へのデータの書き込み中に不測の電源遮断が発生することにより、データが壊れたことを検知する異常検知手段(S22,S24)と、上記データが壊れた領域とは別の領域に保持されている正常なデータを、上記分割された記憶領域の内の使用していない領域にコピーすることにより、データを復帰させる復帰処理手段(S26)とを備える。【選択図】図５
2011186696.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置として不揮発性記憶手段を有する画像形成装置において、
上記不揮発性記憶手段の記憶領域を少なくとも三つの領域に分割する記憶領域分割手段と、
上記分割された記憶領域の内の二つの領域を使用して、同じ情報を記憶させるデータ書き込み手段と、
上記二つの領域へのデータの書き込み中に不測の電源遮断が発生することにより、データが壊れたことを検知する異常検知手段と、
上記データが壊れた領域とは別の領域に保持されている正常なデータを、上記分割された記憶領域の内の使用していない領域にコピーすることにより、データを復帰させる復帰処理手段と、
を備えて成ることを特徴とする画像形成装置。
【請求項２】
記憶装置として不揮発性記憶手段を有する画像形成装置における情報の保持方法であって、
上記不揮発性記憶手段の記憶領域を少なくとも三つの領域に分割し、
上記分割された記憶領域の内の二つの領域を使用して同じ情報を記憶させ、
上記二つの領域へのデータの書き込み中に不測の電源遮断が発生することにより、データが壊れたことを検知したとき、
上記データが壊れた領域とは別の領域に保持されている正常なデータを、上記分割された記憶領域の内の使用していない領域にコピーすることによりデータを復帰させること、
を特徴とする画像形成装置における情報の保持方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機能、プリンター機能、ファクシミリ機能などを備える画像形成装置に関し、さらに詳しくは、不測の電源遮断に対応して情報の保持をすることにより、電源復旧後に、通常の動作に復帰することができる画像形成装置、及び画像形成装置における情報の保存方法に関する。
【背景技術】
【０００２】
画像形成装置では、ユーザー情報や印刷情報、カウンタ情報などの設定情報を保持している。それらの設定情報は、ユーザーやサービスマンが使用環境に合わせて設定したり、画像形成装置の内部で自動更新されたりする。この設定された情報が失われたら、画像形成装置は正常に動作しなくなる可能性があるため、堅牢性の高い保持方法が求められている。この設定情報が失われるケースとしては、設定している最中に不測の事態が発生し、画像形成装置の電源が遮断される場合が考えられる。そこで、単に設定情報を保持するだけでなく、電源が遮断された場合でも、最新の状態で復帰することができる設定情報の保持方法が考えられ、既に知られている。
【０００３】
しかし、今までの不測の電源遮断に対応する画像形成装置では、複数台の記憶装置の組み合わせにより実現することが多く、システム規模が増大することによる「コストの増加を招く」という問題や、複雑で大規模なソフトウェア処理が負荷になり、「パフォーマンスの低下を招く」という問題があった。また、設定情報を記憶している領域が壊れた場合には、修理や交換での対応が必要となり、「堅牢性が低下する期間が発生してしまう」という問題もあった。
【０００４】
先行技術の具体的な例としては、以下に説明するようなものがある。
特開２００６−１２７２８７号公報（「情報処理装置」、特許文献１）には、設定情報の保持方法の堅牢性を高める目的で、不測の電源遮断に対しても、機器内部の情報、データ、及びプログラムの更新等の情報の保護を図り、電源復帰後に電源の遮断が発生する前の正常な最新の情報を自動的に復帰させる情報処理装置が開示されている。
しかし、この引用文献１のものでは、上述したように、複数台の記憶装置を組み合わせて用いているため、コストの増大やパフォーマンスの低下を招き、堅牢性が低下する期間が発生してしまう、という問題は解消されていない。
【０００５】
特開平５−１８９８３７号公報（「電子機器装置」、特許文献２）には、不揮発メモリに書き込まれるデータの変化や破壊による悪影響を未然に防止する目的で、電源オフ時に不揮発性メモリに情報を保存する電子機器装置が開示されており、この電子機器装置では、所要データの全ブロックが不揮発メモリに多重書きされている。
しかし、このような不揮発メモリに多重書きする構成では、エラーが発生したエリアを再使用する前提でリカバリを行うが、この場合は、そのエリアを一旦クリーンにしてから再書き込みを行うという２工程が必要となる。また、万一うまく書き込みができなかった場合の対応策としては、エラー表示を行うものである。
【０００６】
また、特開２００８−４０１１号公報（「不揮発メモリのデータ復旧方法を備えたコンピュータ装置」、特許文献３）には、設定情報の堅牢性を高める目的で、不揮発性メモリの書き込み保障方法、特に不揮発性メモリに書き込み中に電源遮断された場合の復旧方法が開示されている。この復旧方法では、データを書き換える際に一度退避させるために、空き領域に書き込んでから本領域に書き込む必要がある。
しかし、空き領域に書き込んだ退避データが残ってしまうため、ソフトウェアの設計方法によっては、不都合が発生してしまうという問題がある。仮に、退避データを削除するにしても、削除する手間が発生するという問題が残る。
【０００７】
さらに、特開２００６−３５０５７２号公報（「記憶装置、画像形成装置及びシステムデータ管理方法」特許文献４）には、電源遮断後も記憶すべき大容量のシステムデータを保存できる記憶装置等を提供する目的で、システムデータを分散して記憶する記憶装置、画像形成装置、及びシステムデータ管理方法が開示されている。そして、このシステムデータ管理方法では、大容量のシステムデータを保持するために、フラッシュメモリと不揮発性ＲＡＭに分散して保持し、フラッシュメモリでは同一のデータを二つ保持することにより、大容量のデータの書き込み中に電源遮断が発生した場合にも、対応することができる。
しかし、差分データを不揮発性ＲＡＭに書き込んでいる最中に電源遮断が発生した場合には、対応することができないという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、システム規模の増大を防ぐことにより「コストを低減する」こと、ソフトウェア処理の負荷を低減することにより「パフォーマンスの低下を防止する」こと、また内部処理で復帰させることにより「堅牢性が低下する期間をなくす」ことができる画像形成装置の提供、また不測の電源遮断に対応する画像形成装置における設定情報の保持方法の提供を目的とする。
【課題を解決するための手段】
【０００９】
以下に、上記課題を解決するために講じた技術的手段を作用と共に説明する。
(１) 本発明に係る画像形成装置（請求項１に対応）は、記憶装置として不揮発性記憶手段を有する画像形成装置を前提として、
上記不揮発性記憶手段の記憶領域を少なくとも三つの領域に分割する記憶領域分割手段と、上記分割された記憶領域の内の二つの領域を使用して、同じ情報を記憶させるデータ書き込み手段と、上記二つの領域へのデータの書き込み中に不測の電源遮断が発生することにより、データが壊れたことを検知する異常検知手段と、上記データが壊れた領域とは別の領域に保持されている正常なデータを、上記分割された記憶領域の内の使用していない領域にコピーすることにより、データを復帰させる復帰処理手段とを備えて成る。
【００１０】
このように構成することによって、画像形成装置に搭載されている記憶装置の不揮発性記憶手段における記憶領域を少なくとも三つの領域に分割し、情報（設定情報）は、分割された記憶領域の内の二つの領域を使用して、どちらの領域にも同じ情報を記憶させている。もし、上記二つの領域へのデータの書き込み中に不測の電源遮断が発生することにより、使用しているどちらかの領域の情報が壊れた場合には、壊れていない領域で保持している正常なデータを、上記分割された記憶領域の内で使用していない領域にコピーして、壊れた領域の代用とすることにより、画像形成装置を通常の動作に復帰させることができる。
【００１１】
(２) 本発明に係る画像形成装置での情報の保持方法（請求項２に対応）は、記憶装置として不揮発性記憶手段を有する画像形成装置における情報の保持方法であって、
上記不揮発性記憶手段の記憶領域を少なくとも三つの領域に分割し、上記分割された記憶領域の内の二つの領域を使用して同じ情報を記憶させ、上記二つの領域へのデータの書き込み中に不測の電源遮断が発生することにより、データが壊れたことを検知したとき、上記データが壊れた領域とは別の領域に保持されている正常なデータを、上記分割された記憶領域の内の使用していない領域にコピーすることによりデータを復帰させることである。
このように構成することによって、上記(１)の画像形成装置と同様の作用を生じることができる。
【発明の効果】
【００１２】
本発明の効果を整理すると次のとおりである。
画像形成装置における不測の電源遮断に対応する情報の保持方法について、ソフトウェアの手法のみで実現することが可能であるため、コストを低減することができると共に、パフォーマンスの低下を防止することができる。また、内部処理のみで復帰が完了するため、堅牢性が低下してしまう期間の発生を無くすことができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施例による画像形成装置のコントローラの概略構成図である。
【図２】図２は、同じく実施例による画像形成装置のコントローラにおいて、設定情報を管理する記憶装置の概要を説明する図である。
【図３】図３は、上記図２に示す記憶装置の不揮発性メモリにおける記憶領域マップの模式図である。
【図４】図４は、上記図３に示す不揮発性メモリへの書き込み処理について説明するフロー図である。
【図５】図５は、電源遮断後の復帰処理における起動時での不揮発性メモリのチェック処理について説明するフロー図である。
【発明を実施するための形態】
【００１４】
本発明は、画像形成装置における設定情報の保持について、以下の特徴を有するものである。
画像形成装置に搭載されている記憶装置の記憶領域を少なくとも三つ以上の領域に分割し、その内の二つの領域を使用して、どちらにも同じ情報を記憶する。これにより、書き込み中に不測の電源遮断が発生して、どちらか一方の領域のデータが壊れても、分割した領域の内で使用していないもので代用すれば、復帰することができる。これは、ソフトウェアの手法のみで実現可能であるため、コストを低減することができ、単純な処理のみで実現できるため、パフォーマンスの低下を防止することができる。また、内部処理で復帰することができるため、堅牢性が低下する期間をなくすことができる。
次に、本発明の実施例について、図面を用いて詳細に説明する。
【実施例】
【００１５】
本発明の実施例による画像形成装置のコントローラについて、図１を参照しながら説明する。図１は、画像形成装置のコントローラの概略構成図である。
本実施例による画像形成装置のコントローラ１００は、外部からデータを受け取り描画データを作成したり、この作成した描画データを出力するために、エンジンを制御したりするものである。
このコントローラ１００は、全体のシステム制御等を行うＣＰＵ（中央演算処理装置）１０１と、このＣＰＵが実行するプログラム、コントロールパネルの画面イメージ、及び画像形成装置の設定情報等を記憶しているフラッシュ(Flash)メモリ１０２と、ユーザーやサービスマン等が使用環境に合わせて設定したり、画像形成装置の内部で自動更新したりする設定情報を記憶する不揮発性メモリ(NVRAM)１０３と、コントロールパネル等を用いて外部の要求等を受け付ける外部インタフェース(I/F)１０４と、描画データ等をエンジンとやり取りするための接続部であるエンジンインタフェース(I/F)１０５と、画像処理の際にワーク用として使用したり、設定情報を一時的に保持したりするＲＡＭ（Random Access Memory）１０６から構成される。
【００１６】
次に、設定情報を管理する記憶装置の概要について、図２を参照しながら説明する。図２は記憶装置の関係を示す図である。
図２に示されるように、設定情報はフラッシュメモリ１０２、不揮発性メモリ１０３、及びＲＡＭ１０６で管理される。
フラッシュメモリ１０２では、設定情報のＩＤや不揮発性メモリ１０３でのオフセット位置、及び工場出荷時の値等を記憶する。このフラッシュメモリ１０２に記憶されている情報は、変更されることのない情報である。不揮発性メモリ１０３では、ユーザーやサービスマン等が使用環境に合わせて設定したり、画像形成装置の内部で自動更新されたりするシステムのデフォルトとなる値を記憶する。
【００１７】
上記ＲＡＭ１０６では、フラッシュメモリ１０２と不揮発性メモリ１０３に記憶されている設定情報を展開する。このＲＡＭ１０６は揮発メモリであるため、電源がオフされたらデータは失われてしまうが、設定情報を参照するに当たり、フラッシュメモリ１０２や不揮発性メモリ１０３から読み込むよりも速く読み込めるため、ＲＡＭ１０６に設定情報を展開することによって効率が良くなる。
本発明では、不揮発性メモリ１０３へ設定情報を書き込み中に不測の電源遮断が発生し、設定情報が異常になることに対して、設定情報を二重に記憶することにより対応している。そのためには、不揮発性メモリ１０３の記憶領域を二つ以上に分割する必要がある。
【００１８】
次に、上記不揮発性メモリ１０３のマッピングについて、図３を参照しながら説明する。図３は不揮発性メモリマップの模式図である。
不揮発性メモリ１０３の記憶領域をｎ個に分割したものを想定する。分割数ｎは、初回起動時に外部インタフェース１０４から指定することができる。不揮発性メモリ１０３の分割した各々の領域２０１,２０２,…２０９では、データを記憶する第１〜第ｎ記憶領域２０１ｂ〜２０９ｂと、その記憶領域の処理状況を記憶する第１〜第ｎ制御データ領域２０１ａ〜２０９ａを持つ。各々の領域２０１,２０２,…２０９の内で実際に使用するのは二つの領域であり、その内の一つの領域が使用できなくなった際には、使用していない残りの領域の内の一つを使用することになる。例えば、第１の領域２０１と第２の領域２０２を使用していたとすると、第３〜第ｎの領域２０３〜２０９の内のどれか一つを使用することになる。
【００１９】
次に、上記不揮発性メモリ１０３への設定情報の書き込み処理について、図４を参照しながら説明する。図４は不揮発性メモリへの書き込み処理を説明するフロー図である。
画像形成装置のコントローラ１００において、設定情報が設定される状況を想定し、また不揮発性メモリ１０３で使用される領域が、第１の領域２０１と第２の領域２０２であると想定して説明する。
第１の領域２０１の第１記憶領域２０１ｂに書き込みを開始する印として、第１領域書き込み中フラグを立てる（ステップＳ１１）。このフラグは第１の領域２０１の第１制御データ領域２０１ａで保持する。もし電源が遮断されてしまった時は、このフラグを見ることにより第１記憶領域２０１ｂの正当性を判断する。この第１記憶領域２０１ｂに書き込むべきデータを書き込み（ステップＳ１２）、第１領域書き込み中フラグを倒す（ステップＳ１３）。このフラグを倒すことにより、第１記憶領域２０１ｂへの書き込みを完了する。
【００２０】
上記第１記憶領域２０１ｂへの書き込みが完了したら、第２の領域２０２の第２記憶領域２０２ｂへの書き込みを行う。手順は上記第１記憶領域２０１ｂへの書き込みと同様である。
この第２記憶領域２０２ｂに書き込みを開始する印として、第２領域書き込み中フラグを立てる（ステップＳ１４）。このフラグは第２の領域２０２の第２制御データ領域２０２ａで保持する。もし電源が遮断されてしまった時は、このフラグを見ることにより第２記憶領域２０２ｂの正当性を判断する。この第２記憶領域２０２ｂに上記第１記憶領域２０１ｂと同じデータを書き込み（ステップＳ１５）、第２領域書き込み中フラグを倒す（ステップＳ１６）。このフラグを倒すことにより、第２記憶領域２０２ｂへの書き込みを完了する。
【００２１】
この方法によれば、ソフトウェアの手法のみで実現することができるため、従来よりもコストを低減することができる。また、このように一方の領域（第１記憶領域２０１ｂ）への書き込みが正常に終了したら、他方の領域（第２記憶領域２０２ｂ）への書き込みを開始することにより、書き込み中に不測の電源遮断が発生してどちらか一方の領域のデータが壊れても、他方の領域のデータを使用すれば復帰することができる。また、データの書き込みが２回、フラグの書き込みが４回という単純な処理を行うのみで実現可能であるため、負荷もそれほど掛かることなくパフォーマンスの低下を防止することができる。
【００２２】
次に、電源遮断後の復帰処理おける起動時での不揮発性メモリ１０３のチェック処理について、図５を参照しながら説明する。図５は電源遮断後の復帰処理手順を説明するフロー図である。
画像形成装置のコントローラ１００において、復帰処理おける起動時での不揮発性メモリ１０３のチェック処理について説明する。不揮発性メモリ１０３の記憶領域が少なくとも三つ以上の領域に分割されていて、第１及び第２の領域２０１,２０２を使用している状況を想定して説明する。
【００２３】
先ず、第１領域書き込み中フラグをチェックすることにより（ステップＳ２１）、第１記憶領域２０１ｂへの書き込み中に電源が遮断されたかどうかを判断する。第１領域書き込み中フラグが立っていなければ（ステップＳ２２）、第１記憶領域２０１ｂは正常であると判断できる。
続いて、第２領域書き込み中フラグをチェックすることにより（ステップＳ２３）、第２記憶領域２０２ｂへの書き込み中に電源が遮断されたかどうかを判断する。第２領域書き込み中フラグが立っていなければ（ステップＳ２４）、第２記憶領域２０２ｂは正常であると判断できる。このケースでは第１記憶領域２０１ｂと第２記憶領域２０２ｂのどちらも正常であるので、起動時でのチェック処理は終了する。
【００２４】
もし、上記ステップＳ２４において、第２領域書き込み中フラグが立っていたら、第２記憶領域２０２ｂは異常であると判断できる。この場合は、第１及び第２記憶領域２０１ｂ,２０２ｂとは別の領域である第３の領域２０３の第３記憶領域２０３ｂを使用する。
この第３記憶領域２０３ｂに書き込みを開始する印として、第３領域書き込み中フラグを立てる（ステップＳ２５）。このフラグは第３の領域２０３の第３制御データ領域２０３ａで保持する。上記第１記憶領域２０１ｂの内容を第３記憶領域２０３ｂにコピーして（ステップＳ２６）、第３領域書き込み中フラグを倒す（ステップＳ２７）。このフラグを倒すことにより、第１記憶領域２０１ｂが正常であって、第２記憶領域２０２ｂが異常である場合の復帰処理は終了する。
【００２５】
もし、上記ステップＳ２２において、第１領域書き込み中フラグが立っていたら、第１記憶領域２０１ｂは異常であると判断できる。この場合は、第１及び第２記憶領域２０１ｂ,２０２ｂとは別の領域である第３の領域２０３の第３記憶領域２０３ｂを使用する。
この第３記憶領域２０３ｂに書き込みを開始する印として、第３領域書き込み中フラグを立てる（ステップＳ２８）。このフラグは第３の領域２０３の第３制御データ領域２０３ａで保持する。上記第２記憶領域２０２ｂの内容を第３記憶領域２０３ｂにコピーして（ステップＳ２９）、第３領域書き込み中フラグを倒す（ステップＳ３０）。このフラグを倒すことにより、第１記憶領域２０１ｂが異常であって、第２記憶領域２０２ｂが正常である場合の復帰処理は終了する。
【００２６】
以上説明したように、復帰処理における起動時での不揮発性メモリ１０３のチェック処理が行われる。本発明では、記憶領域が破壊されてしまった場合でも、使用していない記憶領域で代用することによって復帰することができる。これにより、設定情報は、稼働中において常に二重に記憶されていることになるので、堅牢性が低下する期間をなくすことができる。
【符号の説明】
【００２７】
１００…画像形成装置のコントローラ
１０１…ＣＰＵ（中央演算処理装置）
１０２…フラッシュ(Flash)メモリ
１０３…不揮発性メモリ(NVRAM)
１０４…外部インターフェース(I/F)
１０５…エンジンインターフェース(I/F)
１０６…ＲＡＭ
２０１〜２０９…第１〜第ｎの領域
２０１ａ〜２０９ａ…第１〜第ｎ制御データ領域
２０１ｂ〜２０９ｂ…第１〜第ｎ記憶領域
【先行技術文献】
【特許文献】
【００２８】
【特許文献１】特開２００６−１２７２８７号公報
【特許文献２】特開平５−１８９８３７号公報
【特許文献３】特開２００８−４０１１号公報
【特許文献４】特開２００６−３５０５７２号公報
【図１】
2011186696.tif 000003
【図２】
2011186696.tif 000004
【図３】
2011186696.tif 000005
【図４】
2011186696.tif 000006
【図５】
2011186696.tif 000007