(57)【要約】【課題】ＮＯＲ型フラッシュメモリーにおけるバックアップ用の領域を特に増やすことなく、ＮＯＲ型フラッシュメモリーのデータ書き換え中の電源断によりデータ復旧不可となる事態を防止する。【解決手段】画像形成装置１は、ＮＯＲ型フラッシュメモリー１０４と、画像形成装置１の主電源が断たれたことを検知する電源断検知部１０１と、ＮＯＲ型フラッシュメモリー１０４に対してデータの読み書き及びデータのイレースシーケンスを実行する制御部１０２とを備える。制御部１０２は、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを実行中に電源断検知部１０１によって画像形成装置１の主電源の電源断が検知されたとき、そのイレースシーケンスを強制的に中断させ、画像形成装置１の主電源の電源断が検知されたことを示す電源断検知情報を書き込む。【選択図】図２
2016071446.tif 000002
【特許請求の範囲】
【請求項１】
ＮＯＲ型フラッシュメモリーと、
本電子機器の主電源が断たれたことを検知する電源断検知部と、
前記ＮＯＲ型フラッシュメモリーに対してデータの読み書き及びデータのイレースシーケンスを実行する制御部とを備え、
前記制御部は、前記ＮＯＲ型フラッシュメモリーのイレースシーケンスを実行中に前記電源断検知部によって本電子機器の主電源の電源断が検知されたとき、該イレースシーケンスを強制的に中断させて前記ＮＯＲ型フラッシュメモリーへのデータ書き込みが可能な状態とし、前記ＮＯＲ型フラッシュメモリーに、本電子機器の主電源の電源断が検知されたことを示す電源断検知情報を書き込む電子機器。
【請求項２】
前記制御部は、本電子機器の主電源の投入後に前記ＮＯＲ型フラッシュメモリーに前記電源断検知情報が保存されていることを検出したとき、本電子機器の主電源が断たれたときに強制的に中断させたイレースシーケンスを再開させる請求項１に記載の電子機器。
【請求項３】
前記制御部は、前記ＮＯＲ型フラッシュメモリーのイレースシーケンスを強制的に中断させて前記ＮＯＲ型フラッシュメモリーへのデータ書き込みができるようになったとき、前記ＮＯＲ型フラッシュメモリーに、該イレースシーケンスを実行していたメモリー領域を示すイレース領域情報を書き込む請求項１に記載の電子機器。
【請求項４】
前記制御部は、本電子機器の主電源の投入後に前記ＮＯＲ型フラッシュメモリーに前記電源断検知情報が保存されていることを検出したとき、前記ＮＯＲ型フラッシュメモリーに保存されている前記イレース領域情報に示されたメモリー領域のデータ修復を行う請求項３に記載の電子機器。
【請求項５】
請求項１乃至請求項４のいずれかに記載の電子機器であって、
記録媒体に対して画像形成を行う画像形成部を更に備え、
前記制御部は、ファームウェアに従って前記画像形成に関する動作を制御すると共に、当該ファームウェアのアップデート時に前記ＮＯＲ型フラッシュメモリーのイレースシーケンスを実行しているときに、前記電源断検知部によって本画像形成装置の主電源の電源断が検知された場合に、当該イレースシーケンスを強制的に中断させる画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器及び画像形成装置に関し、特に、ＮＯＲ型フラッシュメモリーを備えた電子機器及び画像形成装置に関する。
【背景技術】
【０００２】
組込系ハードにおいて、プログラム格納場所として不揮発性メモリーであるフラッシュメモリーがあらゆる場面で使用されている。例えば、プリンターやＦＡＸ機や複合機等の画像形成装置にもファームウェア等の格納場所としてフラッシュメモリーが用いられている。
【０００３】
フラッシュメモリーは、構造の種類としてＮＯＲ型とＮＡＮＤ型の２種類に大別される。特に、ＮＯＲ型フラッシュメモリーはさまざまなメーカーにより販売されており、内部の半導体構造が各メーカーにより異なるため、細かな仕様としてはさまざまな違いが生じている。
【０００４】
シリアルバスを採用したシリアルフラッシュメモリー（以下、単にフラッシュメモリーと称する）の消去方法としては、チップ単位で消去するチップイレース、セクター単位で消去するセクターイレース、ブロック単位で消去するブロックイレースが存在する。ファームウェアのアップデート時等においてプログラムの書き換えが発生するが、通常ブロックイレース等の一定範囲での書き換えが頻繁に発生する。このブロックイレースにおいても、フラッシュメモリーの種類によって仕様が異なる。
【０００５】
特に、ＮＯＲ型フラッシュメモリーは内部構造上、過剰消去という問題を有する。過剰消去とは消去過程において過剰にフローティングゲートの電荷を抜いてしまった状態をいい、そのトランジスタの影響が他のトランジスタの論理に影響する現象である。
【０００６】
一般的にＮＯＲ型フラッシュメモリー内部の制御回路は、この過剰消去に対する対策を行っている。対策の内容としては消去コマンドによる動作の過程で、過剰消去状態となったトランジスタに対し、電荷量を調整する工程を入れている。
【０００７】
しかし、電荷量を調整する過程においてＮＯＲ型フラッシュメモリーの電源がオフになった場合、過剰消去状態のままとなる場合がある。ＮＯＲ型フラッシュメモリーにはブロックという消去単位が存在してビット線を複数ブロックで共有しているため、このように過剰消去状態の影響が、消去対象となっていないデータ格納ブロックにまで波及してしまい、データの復旧ができなくなる等の問題があった。このようなフラッシュメモリーのプログラム書き換え中の電源断による問題を防ぐために、下記特許文献１に開示されたメモリーアクセス方法では、シリアルフラッシュメモリーのセクター消去を行う場合は、セクターの消去情報及びセクターデータのバックアップを異なるシリアルフラッシュメモリーのセクターに書き込んでいる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−６５６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記特許文献１に開示されたメモリーアクセス方法では、フラッシュメモリーにバックアップ用の比較的大きなデータ領域を設ける必要があり、コストアップの要因となる。一方、コストを抑制するためにフラッシュメモリーにおけるバックアップ用のデータ領域を小さくすると、すべてのデータのバックアップを保存することができずに、一部のデータが救済できなくなるという問題が生じる。
【００１０】
本発明は、上記の問題を解決するためになされたもので、ＮＯＲ型フラッシュメモリーにおけるバックアップ用の領域を特に増やすことなく、ＮＯＲ型フラッシュメモリーのデータ書き換え中の電源断によりデータ復旧が不可となる事態を防止可能にすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の一局面に係る電子機器は、ＮＯＲ型フラッシュメモリーと、
本電子機器の主電源が断たれたことを検知する電源断検知部と、
前記ＮＯＲ型フラッシュメモリーに対してデータの読み書き及びデータのイレースシーケンスを実行する制御部とを備え、
前記制御部は、前記ＮＯＲ型フラッシュメモリーのイレースシーケンスを実行中に前記電源断検知部によって本電子機器の主電源の電源断が検知されたとき、該イレースシーケンスを強制的に中断させて、前記ＮＯＲ型フラッシュメモリーへのデータ書き込みが可能な状態とし、前記ＮＯＲ型フラッシュメモリーに、本電子機器の主電源の電源断が検知されたことを示す電源断検知情報を書き込むものである。
【発明の効果】
【００１２】
本発明によれば、ＮＯＲ型フラッシュメモリーのイレースシーケンスを実行中に画像形成装置の主電源の電源断が発生すると、そのイレースシーケンスが強制的に中断され、ＮＯＲ型フラッシュメモリーに、本電子機器の主電源の電源断が検知されたことを示す電源断検知情報が書き込まれる。これにより、本発明では、ＮＯＲ型フラッシュメモリーが過剰消去状態になるのを防ぐことができ、ＮＯＲ型フラッシュメモリーにおけるバックアップ用の領域を特に増やすことなく、ＮＯＲ型フラッシュメモリーのデータ書き換え中における電源断でデータ復旧が不可となる事態を防止することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る画像形成装置の構造を示す正面断面図である。
【図２】画像形成装置の主要内部構成を示す機能ブロック図である。
【図３】データ書換中に電源断が生じた場合における動作電圧の変化と、ＮＯＲ型フラッシュメモリーへの外部リセット信号を出力するタイミングを示す図である。
【図４】ＮＯＲ型フラッシュメモリーのイレースシーケンスの実行中に電源断が発生した場合のフローチャートである。
【図５】画像形成装置の起動時のフローチャートである。
【図６】異常終了救済用のアップデートシーケンスのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態に係る電子機器及び画像形成装置について図面を参照して説明する。図１は、本発明に係る電子機器の一実施形態に係る画像形成装置の構造を示す正面断面図である。
【００１５】
本発明に係る電子機器の一実施形態に係る画像形成装置１は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能のような複数の機能を兼ね備えた複合機である。画像形成装置１は、装置本体１１に、操作部４７、画像形成部１２、定着部１３、給紙部１４、原稿給送部６、及び原稿読取部５等を備えて構成されている。
【００１６】
操作部４７は、画像形成装置１が実行可能な各種動作及び処理について操作者から画像形成動作実行指示や原稿読取動作実行指示等の指示を受け付ける。操作部４７は、表示部４７３を備える。表示部４７３は、タッチパネル機能を有するＬＣＤ（Liquid Crystal Display）で構成されている。
【００１７】
画像形成装置１が原稿読取動作を行う場合、原稿給送部６により給送されてくる原稿、又は原稿載置ガラス１６１に載置された原稿の画像を原稿読取部５が光学的に読み取り、画像データを生成する。原稿読取部５により生成された画像データは内蔵ＨＤＤ又はネットワーク接続されたコンピューター等に保存される。
【００１８】
画像形成装置１が画像形成動作を行う場合は、上記原稿読取動作により生成された画像データ、又はネットワーク接続されたコンピューターから受信した画像データ、又は内蔵ＨＤＤに記憶されている画像データ等に基づいて、画像形成部１２が、給紙部１４から給紙される記録媒体としての用紙Ｐにトナー像を形成する。カラー印刷を行う場合、画像形成部１２のマゼンタ用の画像形成ユニット１２Ｍ、シアン用の画像形成ユニット１２Ｃ、イエロー用の画像形成ユニット１２Ｙ、及びブラック用の画像形成ユニット１２Ｂｋは、それぞれに、上記画像データを構成するそれぞれの色成分からなる画像に基づいて、帯電、露光、及び現像の工程により感光体ドラム１２１上にトナー像を形成し、当該トナー像を一次転写ローラー１２６により中間転写ベルト１２５上に転写させる。
【００１９】
中間転写ベルト１２５上に転写される上記各色のトナー画像は、転写タイミングを調整して中間転写ベルト１２５上で重ね合わされ、カラーのトナー像となる。二次転写ローラー２１０は、中間転写ベルト１２５の表面に形成された当該カラーのトナー像を、中間転写ベルト１２５を挟んで駆動ローラー１２５ａとのニップ部Ｎにおいて、給紙部１４から搬送路１９０を搬送されてきた用紙Ｐに転写させる。この後、定着部１３が、用紙Ｐ上のトナー像を、熱圧着により用紙Ｐに定着させる。定着処理の完了したカラー画像形成済みの用紙Ｐは、排出トレイ１５１に排出される。
【００２０】
なお、画像形成装置１において、両面印刷を行う場合は、画像形成部１２より一方の面に画像が形成された用紙Ｐを、排出ローラー対１５９にニップされた状態とした後、当該用紙Ｐを排出ローラー対１５９によりスイッチバックさせて反転搬送路１９５に送り、搬送ローラー対１９により、上記ニップ部Ｎ及び定着部１３に対して用紙Ｐの搬送方向上流域に再度搬送する。これにより、画像形成部１２により当該用紙の他方の面に画像が形成される。
【００２１】
次に、画像形成装置１の構成を説明する。図２は画像形成装置１の主要内部構成を示す機能ブロック図である。図３は、データ書換中に電源断が生じた場合における動作電圧の変化と、ＮＯＲ型フラッシュメモリーへの外部リセット信号を出力するタイミングを示す図である。
画像形成装置１は、制御ユニット１０、操作部４７、原稿給送部６、原稿読取部５、画像形成部１２、画像処理部３１、画像メモリー３２、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、ＨＤＤ９２、及びＵＳＢポート８０等を備える。
【００２２】
原稿読取部５は、制御ユニット１０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構１６３（図１を参照）を備える。原稿読取部５は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取る。
【００２３】
画像処理部３１は、原稿読取部５で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部３１は、原稿読取部５により読み取られた画像が画像形成部１２により画像形成された後の品質を向上させるために、シェーディング補正等の予め定められた画像処理を行う。
【００２４】
画像メモリー３２は、原稿読取部５による読取で得られた原稿画像のデータを一時的に記憶したり、画像形成部１２のプリント対象となるデータを一時的に保存する領域である。
【００２５】
画像形成部１２は、原稿読取部５で読み取られた印刷データ、ネットワーク接続されたコンピューター２００から受信した印刷データ等の画像形成を行う。
【００２６】
操作部４７は、画像形成装置１が実行可能な各種動作及び処理について操作者からの指示を受け付ける。操作部４７は、表示部４７３を備える。
【００２７】
表示部４７３は、操作画面、プレビュー画面、印刷ジョブ状況の確認画面等の各種表示をする。
【００２８】
ファクシミリ通信部７１は、図略の符号化／復号化部、変復調部及びＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行うものである。
【００２９】
ネットワークインターフェイス部９１は、ＬＡＮボード等の通信モジュールから構成され、当該ネットワークインターフェイス部９１に接続されたＬＡＮ等を介して、ローカルエリア内のコンピューター２００等と種々のデータの送受信を行う。
【００３０】
ＨＤＤ９２は、原稿読取部５によって読み取られた原稿画像等を記憶する大容量の記憶装置である。
【００３１】
駆動モーター７０は、画像形成部１２の各回転部材及び搬送ローラー対１９等に回転駆動力を付与する駆動源である。
【００３２】
ＵＳＢポート８０は、ＵＳＢメモリー３００が接続可能なインターフェイスである。ＵＳＢポート８０にＵＳＢメモリー３００を接続することで、ＵＳＢポート８０が制御ユニット１０に接続し、制御ユニット１０によりＵＳＢメモリー３００に対してデータの読み書きを行うことが可能となる。
【００３３】
制御ユニット１０は、ＣＰＵ(Central Processing Unit)、ＲＡＭ、ＲＯＭ及び専用のハードウェア回路等から構成され、画像形成装置１の全体的な動作制御を司る。具体的には、制御ユニット１０は、電源断検知部１０１、ＣＰＵ１０２、ＤＲＡＭ１０３、及びＮＯＲ型フラッシュメモリー１０４を備える。
【００３４】
電源断検知部１０１は、画像形成装置１の主電源が断たれたことを検知する。画像形成装置１には商用電圧（例えば、ＡＣ１００Ｖ）が供給されており、図示しない電源部が、商用電圧から画像形成装置１の内部で使用される直流電源電圧（例えば、ＤＣ２４Ｖ）を生成している。画像形成装置１の主電源スイッチがオフにされると画像形成装置１に商用電圧が供給されなくなり、図３に示すように、当該電源部によって生成される直流電源電圧（例えば、ＤＣ２４Ｖ）は急激に低下する。電源断検知部１０１は、このような直流電源電圧を監視しており、直流電源電圧が所定値（例えば、１８Ｖ）まで低下したとき、画像形成装置１の主電源が電源断になったものとして検知する。
【００３５】
ＣＰＵ１０２は、操作部４７、原稿給送部６、原稿読取部５、画像処理部３１、画像メモリー３２、画像形成部１２、駆動モーター７０、ファクシミリ通信部７１、ネットワークインターフェイス部９１、ＨＤＤ９２、及びＵＳＢポート８０等と接続され、これら各部の制御を行う。また、ＣＰＵ１０２は、ＤＲＡＭ１０３及びＮＯＲ型フラッシュメモリー１０４に対するデータの読み書き、及びＮＯＲ型フラッシュメモリー１０４に対するデータのイレースシーケンスを実行する。ＣＰＵ１０２は、特許請求の範囲における制御部に相当する。
【００３６】
ＤＲＡＭ１０３は、ＣＰＵ１０２のワークメモリーとして使用される記憶装置である。ＤＲＡＭ１０３には、ＣＰＵ１０２で実行されるプログラムが展開され、また、実行中のプログラムで使用されるデータが一時的に記憶される。ＤＲＡＭ１０３は、揮発性メモリーであり、画像形成装置１の主電源が断たれて動作電圧を失うと記憶内容が失われる。
【００３７】
ＮＯＲ型フラッシュメモリー１０４は、不揮発性メモリーであり、画像形成装置１の主電源が断たれて動作電圧を失っても記憶内容を保持し続けることができる。また、ＲＯＭとは異なり、ＮＯＲ型フラッシュメモリー１０４は、イレースシーケンスを実行して記憶データを消去することで記憶データを書き換えることができる。このような特徴を持つＮＯＲ型フラッシュメモリー１０４には、画像形成装置１のファームウェアや印刷枚数等の重要データが保存される。
【００３８】
ＮＯＲ型フラッシュメモリー１０４は内部構造上、過剰消去という問題を有する。過剰消去とは消去過程において過剰にフローティングゲートの電荷を抜いてしまった状態をいい、そのトランジスタの影響が他のトランジスタの論理に影響する現象である。このため、本実施形態では、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスでは、消去対象のブロックに属するトランジスタのフローティングゲートの電荷を抜くイレース処理を実行した後に、そのブロックとビット線を共有する他のブロックに属するトランジスタのフローティングゲートの電荷量を調整するポストプログラムを実行する。これにより、過剰消去を防止する。このように、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスとして、ＣＰＵ１０２は、消去対象のブロックのイレース処理とそれに続くポストプログラムの一連の処理を行う。なお、この一連の処理が完了するのに３秒程度の時間を要する。
【００３９】
ここで、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスの実行中に動作電圧を失うと、ＮＯＲ型フラッシュメモリー１０４は過剰消去状態になり、消去対象ではないブロックのデータまでもが失われるおそれがある。そこで、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスの実行中に電源断検知部１０１によって画像形成装置１の主電源の電源断が検知されたとき、図３に示すように、ＮＯＲ型フラッシュメモリー１０４に外部リセット信号を出力してイレースシーケンスを強制的に中断させる。これにより、イレースシーケンスの実行中に動作電圧を失った場合であっても、ＮＯＲ型フラッシュメモリー１０４が過剰消去状態になること防止する。
【００４０】
更に、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４に外部リセット信号を出力した後にすぐさま外部リセット信号を解除して、ＮＯＲ型フラッシュメモリー１０４をリセット状態から解除する。これにより、動作電圧を失った場合にＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを強制的に中断させ、ＮＯＲ型フラッシュメモリー１０４にデータの書き込みができる状態にする。
【００４１】
なお、電源断検知部１０１によって画像形成装置１の主電源の電源断が検知されてから、ＣＰＵ１０２、ＤＲＡＭ１０３、及びＮＯＲ型フラッシュメモリー１０４の動作電圧（例えば、３．３Ｖ）が失われるまで一定期間（例えば、１０ミリ秒程度）の余裕があるため、その間に、ＣＰＵ１０２は、上記外部リセット信号の出力及び解除と、ＮＯＲ型フラッシュメモリー１０４への画像形成装置１の主電源の電源断が検知されたことを示す電源断検知情報の書き込みとを行う。後述するように、この電源断検知情報は、画像形成装置１の主電源が再投入されたときにＮＯＲ型フラッシュメモリー１０４のデータ修復を行うときに参照される。
【００４２】
また、ＣＰＵ１０２は、電源断検知部１０１によって画像形成装置１の主電源の電源断が検知されてからＣＰＵ１０２、ＤＲＡＭ１０３、及びＮＯＲ型フラッシュメモリー１０４の動作電圧が失われるまでの間に、ＮＯＲ型フラッシュメモリー１０４に上記の電源断検知情報を書き込むとともに、イレースシーケンスを実行していたメモリー領域を示すイレース領域情報を書き込む。後述するように、このイレース領域情報は、画像形成装置１の主電源が再投入されたときにＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを再開するときに参照される。
【００４３】
なお、ＮＯＲ型フラッシュメモリー１０４のどの領域についてイレースシーケンスを実行していたかは、ＣＰＵ１０２は、ＤＲＡＭ１０３のワークメモリーを参照して判断可能である。このため、ＣＰＵ１０２は、ＤＲＡＭ１０３を参照して上記のイレース領域情報をＮＯＲ型フラッシュメモリー１０４に書き込むことが可能である。
【００４４】
次に、画像形成装置１のファームウェアアップデート時に画像形成装置１の電源断が発生した場合の画像形成装置１の動作について説明する。図４は、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスの実行中に電源断が発生した場合のフローチャートである。
【００４５】
画像形成装置１のファームウェアアップデートは、ユーザーが、ファームウェアプログラムが格納されているＵＳＢメモリー３００をＵＳＢポート８０に挿入し（図２を参照）、ＣＰＵ１０２がＵＳＢメモリー３００からファームウェアプログラムを読み出して、ＮＯＲ型フラッシュメモリー１０４に格納されている古いファームウェアプログラムを上書きすることで行われる。このとき、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを実行して、古いファームウェアプログラムが格納されているメモリー領域を消去する必要がある。
【００４６】
まず、ＣＰＵ１０２が、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを開始する（Ｓ１）。上述したように、イレースシーケンスが完了するまでに当該開始時から３秒程度の時間を要する。この間、ＣＰＵ１０２は、電源断検知部１０１によって画像形成装置１の電源断が検知されたか否かを監視しており、もし電源断検知部１０１により画像形成装置１の電源断が検知されなければ（Ｓ２でＮＯ）、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを続行させ（Ｓ３）、イレースシーケンスを正常に完了させる。
【００４７】
一方、イレースシーケンスの実行中に画像形成装置１の電源断が電源断検知部１０１により検知された場合（Ｓ２でＹＥＳ）、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４に外部リセット信号を出力する。これにより、ＣＰＵ１０２により、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスが強制的に中断される（Ｓ４）。そして、外部リセット信号を出力した直後に（例えば、１マイクロ秒後）、ＣＰＵ１０２は、外部リセット信号を解除して、ＮＯＲ型フラッシュメモリー１０４をリセット状態から解除する（Ｓ５）。これにより、ＮＯＲ型フラッシュメモリー１０４に対してデータの書き込みが可能になる。
【００４８】
なお、外部リセット信号が解除されてからＮＯＲ型フラッシュメモリー１０４の内部回路が所定の動作をした後にＮＯＲ型フラッシュメモリー１０４がデータ書き込み可能な状態になるが、外部リセット信号が解除されると即座にＮＯＲ型フラッシュメモリー１０４がデータ書き込み可能な状態になる。すなわち、画像形成装置１の主電源の電源断が発生してからＣＰＵ１０２、ＤＲＡＭ１０３、及びＮＯＲ型フラッシュメモリー１０４の動作電圧が失われるまでの間に、ＮＯＲ型フラッシュメモリー１０４はデータ書き込み可能な状態になる。
【００４９】
ＮＯＲ型フラッシュメモリー１０４がデータ書き込み可能な状態になると、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４に、画像形成装置１の主電源の電源断が検知されたことを示す電源断検知情報と、イレースシーケンスを実行していたメモリー領域を示すイレース領域情報を書き込む（Ｓ６）。ＣＰＵ１０２は、ＤＲＡＭ１０３をワークメモリーとしてイレースシーケンスを実行しているため、イレースシーケンスを実行していたメモリー領域は、ＤＲＡＭ１０３を参照することで判断する。従って、ＣＰＵ１０２は、ＤＲＡＭ１０３を参照してＮＯＲ型フラッシュメモリー１０４にイレース領域情報を書き込むことができる。
【００５０】
なお、ＮＯＲ型フラッシュメモリー１０４に電源断検知情報とイレース領域情報を書き込むのに要する時間は短時間（例えば、５０マイクロ秒程度）である。従って、画像形成装置１の主電源の電源断が発生してからＣＰＵ１０２、ＤＲＡＭ１０３、及びＮＯＲ型フラッシュメモリー１０４の動作電圧が失われるまでの間に、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４にそれら情報を書き込む。
【００５１】
その後、ＣＰＵ１０２、ＤＲＡＭ１０３、及びＮＯＲ型フラッシュメモリー１０４の動作電圧が失われて、画像形成装置１は電源オフの状態になる。
【００５２】
次に、画像形成装置１のファームウェアアップデート時に画像形成装置１の主電源が投入された場合の画像形成装置１の動作について説明する。図５は、画像形成装置１の起動時のフローチャートである。
【００５３】
画像形成装置１の主電源が投入されると（Ｓ１１）、ＣＰＵ１０２は、ブートプログラムの実行を開始する（Ｓ１２）。そして、ブートプログラムに従って、ＣＰＵ１０２は、まずＮＯＲ型フラッシュメモリー１０４に電源断検知情報が保存されているか否かを確認する（Ｓ１３）。もしＮＯＲ型フラッシュメモリー１０４に電源断検知情報が保存されていれば（Ｓ１３でＹＥＳ）、ファームウェアのアップデート中に画像形成装置１の電源断が発生して前回のアップデートが正常に終了していないため、ＣＰＵ１０２は、異常終了救済用のアップデートシーケンスの実行を開始する（Ｓ１７）。
【００５４】
一方、ＮＯＲ型フラッシュメモリー１０４に電源断検知情報が保存されていなければ（Ｓ１３でＮＯ）、ファームウェアのアップデート中に画像形成装置１の電源断は発生していないため、ＣＰＵ１０２は、前回のファームウェアアップデートが正常に終了したか否か（アップデートモード移行条件があるか否か）を判断し（Ｓ１４）、アップデートモードへの移行条件がないと判断した場合は（Ｓ１４でＮＯ）、通常の電源オンシーケンスを実行する（Ｓ１６）。アップデートモードへの移行条件は、例えば、ファームウェアプログラムが格納されたＵＳＢメモリー３００がＵＳＢポート８０に挿入された状態にあることをいう。
【００５５】
一方、ＣＰＵ１０２は、アップデートモードへの移行条件があると判断した場合（Ｓ１４でＹＥＳ）、通常のアップデートシーケンスを実行する（Ｓ１５）。これにより、ＣＰＵ１０２によりＵＳＢメモリー３００からファームウェアプログラムが読み出されてＮＯＲ型フラッシュメモリー１０４に格納されている古いファームウェアプログラムが上書きされる。
【００５６】
図６は、異常終了救済用のアップデートシーケンスのフローチャートである。図５のステップＳ１７で異常終了救済用のアップデートシーケンスへ移行した場合、ＣＰＵ１０２は、アップデートモードへの移行条件を確認する。もしアップデートモードへの移行条件がなければ（Ｓ２１でＮＯ）、ＵＳＢメモリー３００がＵＳＢポート８０から取り外されている可能性があるため、ＣＰＵ１０２は、表示部４７３に、ファームウェアアップデートのリトライが必要である旨を表示させる（Ｓ２２）。
【００５７】
一方、ファームウェアプログラムが格納されたＵＳＢメモリー３００がＵＳＢポート８０に挿入されたままである場合、アップデートモードへの移行条件があるため（Ｓ２１でＹＥＳ）、ＣＰＵ１０２は、ＮＯＲ型フラッシュメモリー１０４からイレース領域情報を読み出す（Ｓ２３）。読み出したイレース領域情報にはイレースシーケンスを実行していたメモリー領域が示されている。ＣＰＵ１０２は、そのメモリー領域からイレースシーケンスを再開させて古いファームウェアプログラムを消去する。これにより、ＣＰＵ１０２は、イレースシーケンスが中断されたブロックからファームウェアプログラムのアップデートを再開してデータ修復を行う（Ｓ２４）。このため、画像形成装置１の主電源の電源断により中断されたファームウェアアップデートが途中から再開され、ファームウェアアップデートを完了させることができる。
【００５８】
上記のように、本実施形態によれば、ＮＯＲ型フラッシュメモリー１０４のイレースシーケンスを実行中に画像形成装置１の主電源の電源断が発生すると、そのイレースシーケンスが強制的に中断される。これにより、ＮＯＲ型フラッシュメモリー１０４が過剰消去状態になるのを防ぐことができ、ＮＯＲ型フラッシュメモリー１０４におけるバックアップ用の領域を特に増やすことなくＮＯＲ型フラッシュメモリー１０４のデータ書き換え中における電源断でデータ復旧が不可となる事態を防止することができる。
【００５９】
なお、本発明は上記実施の形態の構成に限られず種々の変形が可能である。例えば、ＮＯＲ型フラッシュメモリー１０４のデータ修復はファームウェアアップデート時に限られず、ＮＯＲ型フラッシュメモリー１０４に格納されている印刷枚数等の情報の書き換え時に画像形成装置１の主電源の電源断が発生したような場合においても、画像形成装置１の再起動時にＮＯＲ型フラッシュメモリー１０４のデータ復旧を行うことができる。
【００６０】
また、上記実施形態では、本発明に係る電子機器として画像形成装置１を例にして説明しているが、本発明に係る電子機器は、他の電子機器であってもよい。
【００６１】
また、図１乃至図６を用いて上記実施形態により示した構成及び処理は、本発明の一実施形態に過ぎず、本発明を当該構成及び処理に限定する趣旨ではない。
【符号の説明】
【００６２】
１        画像形成装置
１０１    電源断検知部
１０２    ＣＰＵ（制御部）
１０４    ＮＯＲ型フラッシュメモリー
【図１】
2016071446.tif 000003
【図２】
2016071446.tif 000004
【図３】
2016071446.tif 000005
【図４】
2016071446.tif 000006
【図５】
2016071446.tif 000007
【図６】
2016071446.tif 000008