(57)【特許請求の範囲】
【請求項１】
初期化がブロック単位で行われる、複数のフラッシュメモリーと、
前記フラッシュメモリーごとの、前記初期化およびデータの入出力を制御するフラッシュメモリー制御部と
を備えた画像形成装置であって、
前記フラッシュメモリー制御部は、
１つの前記フラッシュメモリーの１つの前記ブロックが初期化済みであるか否かを判断し、
前記ブロックが初期化済みであると判断すると、
１つの前記フラッシュメモリーの初期化済みの前記ブロックに前記データを書き込む処理と
前記データを書き込んでいる前記フラッシュメモリーとは異なる前記フラッシュメモリーに対する前記初期化の処理と
を並行して行い、
前記ブロックが初期化済みでないと判断すると、
初期化済みでない前記ブロックを有する前記フラッシュメモリーとは異なる前記フラッシュメモリーの１つの前記ブロックが初期化済みであることを判断するまで、１つの前記フラッシュメモリーの１つの前記ブロックが初期化済みであるか否かの判断処理を繰り返す
ことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記複数のフラッシュメモリーは、少なくとも、第１フラッシュメモリーと第２フラッシュメモリーとから構成され、
前記第１フラッシュメモリーは、少なくとも、第１ブロックと第２ブロックとを有し、
前記第２フラッシュメモリーは、少なくとも、第３ブロックと第４ブロックとを有し、
前記フラッシュメモリー制御部は、
（１）前記データが更新されると、前記第１フラッシュメモリーの前記第１ブロックが初期化済みであるか否かを判断し、前記第１ブロックが初期化済みであると判断すると、前記第１ブロック内のページに対して更新されたデータを書き込む処理と、前記第２フラッシュメモリーの前記第４ブロックの初期化処理とを並行して行なう第１処理と、
（２）再度、前記データが更新されると、前記第１ブロックが初期化済みであるか否かを判断し、前記第１ブロックが初期化済みでないと判断すると、前記第２フラッシュメモリーの前記第３ブロックが初期化済みであるか否かを判断し、前記第３ブロックが初期化済みでないと判断すると、前記第１フラッシュメモリーの前記第２ブロックが初期化済みであるか否かを判断し、前記第２ブロックが初期化済みでないと判断すると、前記第４ブロックが初期化済みであるか否かを判断し、前記第４ブロックが初期化済みであると判断すると、前記第４ブロック内のページに対して更新されたデータを書き込む処理と、前記第２ブロックの初期化処理とを並行して行なう第２処理と、
（３）再度、前記データが更新されると、前記第１ブロックが初期化済みであるか否かを判断し、前記第１ブロックが初期化済みでないと判断すると、前記第３ブロックが初期化済みであるか否かを判断し、前記第３ブロックが初期化済みでないと判断すると、前記第２ブロックが初期化済みであるか否かを判断し、前記第２ブロックが初期化済みであると判断すると、前記第２ブロック内のページに対して更新されたデータを書き込む処理と、前記第３ブロックの初期化処理とを並行して行なう第３処理と、
（４）再度、前記データが更新されると、前記第１ブロックが初期化済みであるか否かを判断し、前記第１ブロックが初期化済みでないと判断すると、前記第３ブロックが初期化済みであるか否かを判断し、前記第３ブロックが初期化済みであると判断すると、前記第３ブロック内のページに対して更新されたデータを書き込む処理と、前記第１ブロックの初期化処理とを並行して行なう第４処理と、を実行し、
前記第４処理を実行後、再度、前記データの更新があると、前記第１処理からの処理を繰り返す
ことを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置であって、
前記画像形成装置が印刷した用紙の枚数を数えるカウンターをさらに備え、
前記フラッシュメモリーに書き込まれる前記データは、前記カウンターが数えた枚数としてのカウンター値である
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フラッシュメモリーを備えた電子機器に関する。
【背景技術】
【０００２】
従来、記録媒体にデータを記録している際に電源が断たれた場合、記録中のデータを読み出すことが出来なかった。そのため、記録中であったデータの喪失を低減させるために、様々な工夫が行われてきた。
【０００３】
例えば、特許文献１において開示された技術では、ミニ・ディスクにデータを書き込む際に、全てのデータを書き込み終わってから最終的な書き込み終了アドレスをミニ・ディスクに書き込む代わりに、細かな記録単位ごとの書き込み終了アドレスをＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）に書き込む。
【０００４】
そして、ＥＥＰＲＯＭを２つ設け、交互に書き込み終了アドレスを記録することにより、書き込み終了アドレスを一方のＥＥＰＲＯＭに書き込んでいる最中に電源断が発生しても、もう一方のＥＥＰＲＯＭの内容は保護されるというものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１６７７８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の技術は、バイト単位でのデータ消去が可能なＥＥＰＲＯＭを対象とした技術であり、ブロック単位でしか消去が出来ないフラッシュメモリーを考慮したものではなかった。
【０００７】
フラッシュメモリーの場合、ブロック単位での消去を行ってから書き込みを行わなければならないため、初期化してから書き込む場合に必要な時間が長い。
【０００８】
そのため、書き込みに要する時間が短い場合に較べ、電源断に遭遇する確率が高まってしまうという問題があった。
【０００９】
以上のような事情に鑑み、本発明の目的は、フラッシュメモリーへの書き込み時間を短縮し、電源断による不適切なデータ書き込みの発生確率を低減させる電子機器を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一形態に係る電子機器は、初期化がブロック単位で行われる、複数のフラッシュメモリーと、前記フラッシュメモリーごとの、前記初期化およびデータの入出力を制御するフラッシュメモリー制御部とを備え、前記フラッシュメモリー制御部は、１つの前記フラッシュメモリーに前記データを書き込む処理と前記データを書き込んでいる前記フラッシュメモリーとは異なる前記フラッシュメモリーに対する前記初期化の処理とを並行して行う。そのため、フラッシュメモリーへの書き込み時間を短縮し、電源断による不適切なデータ書き込みの発生確率を低減させることが出来る。
【００１１】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記フラッシュメモリー制御部は、前記データの書き込みを、毎回異なるフラッシュメモリーに対して行う構成でもよい。
【００１２】
上記目的を達成するため、本発明の一形態に係る電子機器では、前記フラッシュメモリーは、第１のフラッシュメモリーおよび第２のフラッシュメモリーからなり、前記フラッシュメモリー制御部は、前記第１のフラッシュメモリーへの前記データの書き込みと並行して、前記第２のフラッシュメモリーを初期化し、前記第２のフラッシュメモリーへの前記データを書き込みと並行して、前記第１のフラッシュメモリーを初期化する構成でもよい。
【発明の効果】
【００１３】
以上のように、本発明によれば、フラッシュメモリーへの書き込み時間を短縮し、電源断による不適切なデータ書き込みの発生確率を低減させることが出来る。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る画像形成装置２０の構成図である。
【図２】フラッシュＲＯＭ２６ａおよび２６ｂにおける動作の例を示す図である。
【図３】フラッシュＲＯＭ２６ａおよび２６ｂに対する処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施形態を説明する。なお、以下の説明では、本発明に係る電子機器の例として、画像形成装置（ＭＦＰ、Multifunction Peripheral）を例に挙げて説明する。
【００１６】
画像形成装置をリース販売する場合など、画像形成装置が印刷した用紙の枚数をカウンター（図示せず）により数えて、カウンター値に基づいて課金することが行われているため、頻繁に更新されるカウンター値をフラッシュメモリーにより確実に保存することは重要である。
【００１７】
なお、以下の説明では、フラッシュメモリーをフラッシュＲＯＭ（Read-Only Memory）と呼ぶ。
【００１８】
また、本発明は主にＮＯＲ型のフラッシュＲＯＭを対象としているが、記憶媒体上のデータを消去するために、ブロック単位の初期化（ブロックイレース）が必要なフラッシュＲＯＭであればＮＯＲ型に限らず適用することが出来る。
【００１９】
［構成］
最初に、本発明の一実施形態に係る画像形成装置の構成について説明する。図１は、本発明の一実施形態に係る画像形成装置２０の構成図である。
【００２０】
画像形成装置２０は、制御部２１を備える。制御部２１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ、および専用のハードウェア回路等から構成され、画像形成装置２０の全体的な動作制御を司る。
【００２１】
制御部２１は、画像読取部２２、画像処理部２３、画像メモリー２４、画像形成部２５、フラッシュＲＯＭ（フラッシュメモリー）２６ａおよび２６ｂ、操作部２７、ファクシミリ通信部２８、ネットワークインターフェイス部２９、補助記憶部３０等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００２２】
制御部２１は、ユーザーから、操作部２７またはネッワーク接続されたＰＣ等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能、コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００２３】
また、制御部２１は、フラッシュＲＯＭ制御部（フラッシュメモリー制御部）２１ａを有している。フラッシュＲＯＭ制御部２１ａは、ＲＯＭなどからＲＡＭにロードされたプログラムがＣＰＵにより実行されることで実現される機能ブロックである。
【００２４】
フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ（第１のフラッシュメモリー）２６ａおよびフラッシュＲＯＭ（第２のフラッシュメモリー）２６ｂに対して、ブロックごとの初期化とページごとのデータ入出力を制御する。
【００２５】
画像読取部２２は、原稿から画像を読み取る。
【００２６】
画像処理部２３は、画像読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２３は、画像読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００２７】
画像メモリー２４は、画像読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２５での印刷対象となるデータを一時的に記憶したりする領域である。
【００２８】
画像形成部２５は、画像読取部２２で読み取られた画像データ等の画像形成を行う。
【００２９】
フラッシュＲＯＭ２６ａおよび２６ｂは、頻繁に更新されるカウンター値を記憶する。
【００３０】
操作部２７は、画像形成装置２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２７ａを備えている。
【００３１】
ファクシミリ通信部２８は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００３２】
ネットワークインターフェイス部２９は、ＬＡＮボード等の通信モジュールから構成され、ネットワークインターフェイス部２９に接続されたＬＡＮ等を介して、ローカルエリア内の装置(ＰＣ等)と種々のデータの送受信を行う。
【００３３】
補助記憶部３０は、画像読取部２２によって読み取られた原稿画像等を記憶する、ＨＤＤ（Hard Disk Drive）などの大容量の記憶装置である。
【００３４】
以上、画像形成装置２０の構成について説明した。
【００３５】
［動作例］
次に、フラッシュＲＯＭ２６ａおよび２６ｂにおける動作の例を説明する。図２は、フラッシュＲＯＭ２６ａおよび２６ｂにおける動作の例を示す図である。なお、以下の説明の前提として、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化された状態であるとする。
【００３６】
カウンター値が更新されると、まず、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１内のページに対して更新されたカウンター値を書き込みつつ（１ａ）、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ２の初期化を行う（１ｂ）。
【００３７】
再度、カウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ２内のページに対して更新されたカウンター値を書き込みつつ（２ａ）、フラッシュＲＯＭ２６ａのＢｌｏｃｋ２の初期化を行う（２ｂ）。
【００３８】
さらにカウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ２内のページに対して更新されたカウンター値を書き込みつつ（３ａ）、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１の初期化を行う（３ｂ）。
【００３９】
さらにカウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１内のページに対して更新されたカウンター値を書き込みつつ（４ａ）、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１の初期化を行う（４ｂ）。
【００４０】
さらにカウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、また、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１内のページに対して更新されたカウンター値を書き込むというように繰り返される。
【００４１】
以上のように、フラッシュＲＯＭ制御部２１ａは、カウンター値（データ）の書き込みを、毎回異なるフラッシュＲＯＭに対して行う。
【００４２】
このように、一方のフラッシュＲＯＭへのデータ書き込み中に、並行して、もう一方のフラッシュＲＯＭのブロック消去を行うので、一つのフラッシュＲＯＭへデータ書き込む際に、書き込み要求が発生してからブロック消去を行う場合に較べて、書き込みに要する時間を短縮することが出来る。
【００４３】
以上、フラッシュＲＯＭ２６ａおよび２６ｂにおける動作の例を説明した。
【００４４】
［処理の流れ］
次に、フラッシュＲＯＭ２６ａおよび２６ｂに対する処理の流れを説明する。図３は、フラッシュＲＯＭ２６ａおよび２６ｂに対する処理の流れを説明するためのフローチャートである。なお、以下の説明では、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みであることを前提として、１回の書き込みを表す、フローチャートの「スタート」から「エンド」までの処理が、連続して４回行われたものとして説明する。
【００４５】
カウンター値が更新されると、まず、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０１）。
【００４６】
フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みである場合（ステップＳ２０１のＹｅｓ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１内のページに対して更新されたカウンター値を書き込む処理（Ｓ２０２）と、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ２の初期化処理（Ｓ２０３）を並行して行う。
【００４７】
再度、カウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０１）。
【００４８】
フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みでない場合（ステップＳ２０１のＮｏ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０４）。
【００４９】
フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１が初期化済みでない場合（ステップＳ２０４のＮｏ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ２が初期化済みであるか否かを判断する（ステップＳ２０７）。
【００５０】
フラッシュＲＯＭ２６ａのＢｌｏｃｋ２が初期化済みでない場合（ステップＳ２０７のＮｏ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ２が初期化済みであるか否かを判断する（ステップＳ２１０）。
【００５１】
フラッシュＲＯＭ２６ｂのＢｌｏｃｋ２が初期化済みである場合（ステップＳ２１０のＹｅｓ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ２内のページに対して更新されたカウンター値を書き込む処理（Ｓ２１１）と、フラッシュＲＯＭ２６ａのＢｌｏｃｋ２の初期化処理（Ｓ２１２）を並行して行う。
【００５２】
再度、カウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０１）。
【００５３】
フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みでない場合（ステップＳ２０１のＮｏ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０４）。
【００５４】
フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１が初期化済みでない場合（ステップＳ２０４のＮｏ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ２が初期化済みであるか否かを判断する（ステップＳ２０７）。
【００５５】
フラッシュＲＯＭ２６ａのＢｌｏｃｋ２が初期化済みである場合（ステップＳ２０７のＹｅｓ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ２内のページに対して更新されたカウンター値を書き込む処理（Ｓ２０８）と、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１の初期化処理（Ｓ２０９）を並行して行う。
【００５６】
再度、カウンター値が更新されると、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０１）。
【００５７】
フラッシュＲＯＭ２６ａのＢｌｏｃｋ１が初期化済みでない場合（ステップＳ２０１のＮｏ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１が初期化済みであるか否かを判断する（ステップＳ２０４）。
【００５８】
フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１が初期化済みである場合（ステップＳ２０４のＹｅｓ）、フラッシュＲＯＭ制御部２１ａは、フラッシュＲＯＭ２６ｂのＢｌｏｃｋ１内のページに対して更新されたカウンター値を書き込む処理（Ｓ２０５）と、フラッシュＲＯＭ２６ａのＢｌｏｃｋ１の初期化処理（Ｓ２０６）を並行して行う。
【００５９】
ステップＳ２０６の処理を行った後、再度カウンター値の更新があると、フラッシュＲＯＭ制御部２１ａは、また、ステップＳ２０１から処理を繰り返す。
【００６０】
以上、フラッシュＲＯＭ２６ａおよび２６ｂに対する処理の流れを説明した。
【００６１】
［補足事項］
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００６２】
２０  …  画像形成装置
２１  …  制御部
２１ａ…  フラッシュＲＯＭ制御部
２２  …  画像読取部
２３  …  画像処理部
２４  …  画像メモリー
２５  …  画像形成部
２６ａ…  フラッシュＲＯＭ
２６ｂ…  フラッシュＲＯＭ
２７  …  操作部
２８  …  ファクシミリ通信部
２９  …  ネットワークインターフェイス部
３０  …  記憶部
【図１】
0006323393.tif 000002
【図２】
0006323393.tif 000003
【図３】
0006323393.tif 000004