(57)【要約】【課題】情報処理装置において、補助記録手段への書込回数を抑制しつつ、書込データの消失を抑制する。【解決手段】データ書込可能な主記録手段１１２および補助記録手段１２５と、書込データを生成するＣＰＵ１１０と、を有する情報処理装置１００において、ＣＰＵ１１０には、補助記録手段１２５へ書き込む書込データが発生した場合に、その処理を実行する書込制御手段、が実現される。書込制御手段は、書込データの重要度を判断し、重要度が高い場合、書込データを補助記録手段１２５へ書き込み、重要度が高くない場合、書込データを主記録手段１１２へ蓄積して、主記録手段１１２に所定量以上の書込データが蓄積されると補助記録手段１２５へ書き込む。【選択図】図５
2020109590.tif 000002
【特許請求の範囲】
【請求項１】
データ書込可能な主記録手段および補助記録手段と、書込データを生成するＣＰＵと、を有する情報処理装置であって、
前記ＣＰＵには、
前記補助記録手段へ書き込む前記書込データが発生した場合に、その処理を実行する書込制御手段、が実現され、
前記書込制御手段は、
前記書込データの重要度を判断し、
前記重要度が高い場合、前記書込データを前記補助記録手段へ書き込み、
前記重要度が高くない場合、前記書込データを前記主記録手段へ蓄積して、前記主記録手段に所定量以上の書込データが蓄積されると前記補助記録手段へ書き込む、
情報処理装置。
【請求項２】
前記書込制御手段は、
前記主記録手段に前記補助記録手段のキャッシュデータサイズ以上の書込データが蓄積されると、前記キャッシュデータサイズごとに前記補助記録手段へ書き込む、
請求項１記載の情報処理装置。
【請求項３】
前記主記録手段は、前記補助記録手段に用いられるデバイス情報とキャッシュデータサイズとを関連付けて記録し、
前記書込制御手段は、
前記補助記録手段へ書き込む前記書込データが発生した場合に、前記補助記録手段に用いられているデバイス情報を取得し、前記主記録手段から前記デバイス情報に対応するキャッシュデータサイズを取得する、
請求項１または２記載の情報処理装置。
【請求項４】
前記主記録手段は、電源オフによりデータを消失するＤＲＡＭであり、
前記補助記録手段は、フラッシュメモリを用いて、電源オフによりデータを消失しない半導体メモリである、
請求項１から３のいずれか一項記載の情報処理装置。
【請求項５】
前記フラッシュメモリは、ＮＡＮＤ型である、
請求項４記載の情報処理装置。
【請求項６】
前記情報処理装置は、プリント処理を実行可能な画像形成装置であり、
前記書込制御手段は、プリント処理に係るデータを前記補助記録手段へ書き込む場合に、プリント処理に係るデータの属性により重要度を判断する、
請求項１から５のいずれか一項記載の情報処理装置。
【請求項７】
前記書込制御手段は、プリント回数を、重要度が高いと判断する、
請求項６記載の情報処理装置。
【請求項８】
前記書込制御手段は、プリントの濃度調整値を、重要度が高くないと判断する、
請求項６または７記載の情報処理装置。
【請求項９】
データ書込可能な主記録手段および補助記録手段を有する情報処理装置における前記補助記録手段への書込データの書込制御方法であって、
前記書込データの重要度を判断する判断工程と、
前記重要度が高い場合、前記書込データを前記補助記録手段へ書き込む第一書込工程と、
前記重要度が高くない場合、前記書込データを前記主記録手段へ蓄積して、前記主記録手段に所定量以上の書込データが蓄積されると前記補助記録手段へ書き込む第二書込工程と、
を有する、情報処理装置の書込制御方法。
【請求項１０】
データ書込可能な主記録手段および補助記録手段を有する情報処理装置において、前記補助記録手段への書込データの書込制御方法をコンピュータに実行させるプログラムであって、
前記情報処理装置の書込制御方法は、
前記書込データの重要度を判断する判断工程と、
前記重要度が高い場合、前記書込データを前記補助記録手段へ書き込む第一書込工程と、
前記重要度が高くない場合、前記書込データを前記主記録手段へ蓄積して、前記主記録手段に所定量以上の書込データが蓄積されると前記補助記録手段へ書き込む第二書込工程と、
を有する、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置には、たとえば画像形成装置がある。画像形成装置では、画像処理において各種の書込データが生成される。そして、画像形成装置では、生成された書込データを、補助記録手段に書き込んで保存する（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９８３６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年、画像形成装置などの情報処理装置では、補助記録手段として、ＨＤＤ（ハードディスクドライブ）に替えて、たとえばフラッシュメモリを用いた半導体メモリが使用されるようになってきている。半導体メモリは、ＨＤＤと比べて高速なランダムアクセスが可能であるばかりでなく、低消費電力、高耐衝撃性、軽量、省スペースという利点がある。ただし、半導体メモリに搭載されるフラッシュメモリには、書込可能回数に上限がある。このため、書込データの保存先として半導体メモリを使用する情報処理装置では、半導体メモリへの書込データを一時的にＨＤＤなどに蓄積して、ＨＤＤなどに所定量以上の書込データが蓄積されると半導体メモリへ書き込むことが考えられる。しかしながら、このように半導体メモリへの書込データを一時的にＨＤＤなどに蓄積した場合、停電などの瞬断により書込データが消失する可能性がある。
【０００５】
このように情報処理装置では、補助記録手段への書込回数を抑制しつつ、書込データの消失を抑制することが求められている。
【課題を解決するための手段】
【０００６】
本発明にかかる情報処理装置は、データ書込可能な主記録手段および補助記録手段と、書込データを生成するＣＰＵと、を有する情報処理装置であって、前記ＣＰＵには、前記補助記録手段へ書き込む前記書込データが発生した場合に、その処理を実行する書込制御手段、が実現され、前記書込制御手段は、前記書込データの重要度を判断し、前記重要度が高い場合、前記書込データを前記補助記録手段へ書き込み、前記重要度が高くない場合、前記書込データを前記主記録手段へ蓄積して、前記主記録手段に所定量以上の書込データが蓄積されると前記補助記録手段へ書き込む。
【発明の効果】
【０００７】
本発明では、情報処理装置における補助記録手段への書込回数を抑制しつつ、書込データの消失を抑制することが求められている。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態における画像形成装置の構成を示すブロック図である。
【図２】ＳＳＤの一例の構成を示すブロック図である。
【図３】ＳＳＤのフラッシュメモリに対して、不要な書込が実行される状態を説明する図である。
【図４】ＳＳＤの種類ごとのキャッシュデータサイズを有するモデルテーブルの説明図である。
【図５】書込データを、ＳＳＤのフラッシュメモリに書込む書込制御の流れを示すフローチャートである。
【図６】ＤＲＡＭに設けられるバッファの説明図である。
【図７】図６のＤＲＡＭのバッファに、新たな書込データが追加書き込みされた状態の説明図である。
【図８】画像形成装置におけるＳＳＤへの書込データについての一例のセキュリティレベルの説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。しかしながら、以下の実施形態に記載されている構成はあくまで例示に過ぎず、本発明の範囲は実施形態に記載されている構成によって限定されることはない。
【００１０】
図１は、本発明の実施形態における画像形成装置１００の構成を示すブロック図である。図１の画像形成装置１００は、情報処理装置の一例である。画像形成装置１００は、スキャナ部１０１、プリンタ部１０２、操作部１０３、およびこれらが接続されるシステム制御コントローラ１０４、を有する。画像形成装置１００は、プリント処理などを実行可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。スキャナ部１０１は、原稿の画像を読み取り画像データを生成する。プリンタ部１０２は、プリント用の画像データに基づいて、用紙に画像を形成する。操作部１０３は、画像形成装置１００のユーザインタフェースを構成する。操作部１０３は、たとえば入力デバイス、表示デバイスを有する。
【００１１】
システム制御コントローラ１０４は、ＣＰＵ１１０、ＲＯＭ１１１、ＤＲＡＭ１１２、第一ＳＡＴＡＩ／Ｆ１１３、操作Ｉ／Ｆ１１４、ＳＲＡＭ１１５、ネットワークＩ／Ｆ１１６、を有する。システム制御コントローラ１０４は、さらに、スキャナ画像処理部１１７、プリンタ画像処理部１１８、ＨＤＤコントローラ１１９、およびこれらが接続されるシステムバス１２０、を有する。スキャナ画像処理部１１７は、スキャナＩ／Ｆ１２１を通じて、スキャナ部１０１に接続される。スキャナＩ／Ｆ１２１は、スキャナ部１０１による原稿の読み取りを制御する。スキャナ画像処理部１１７は、スキャナ部１０１により読み取られた原稿の画像データを、読取設定などに基づいて処理し、システムバス１２０を通じてＤＲＡＭ１１２へ出力する。プリンタ画像処理部１１８は、プリンタＩ／Ｆ１２２を通じて、プリンタ部１０２に接続される。プリンタ画像処理部１１８は、システムバス１２０を通じて入力される画像データを、画像データについてのプリント設定などに基づいて処理し、プリンタＩ／Ｆ１２２を通じてプリンタ部１０２へ出力する。ネットワークＩ／Ｆ１１６は、たとえばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続される。ＬＡＮには、他の情報処理装置、他の画像形成装置１００に接続される。ネットワークＩ／Ｆ１１６は、ＬＡＮを通じてプリント用の画像データを受信すると、システムバス１２０を通じてＤＲＡＭ１１２へ出力する。ネットワークＩ／Ｆ１１６は、システムバス１２０を通じてＤＲＡＭ１１２から入力される読み取った画像データを、ＬＡＮを通じて他の情報処理装置へ送信する。操作Ｉ／Ｆ１１４は、操作部１０３に接続される。操作Ｉ／Ｆ１１４は、システムバス１２０を通じて表示データを受信すると、操作部１０３の表示デバイスに表示する。表示デバイスには、たとえば操作画面、画像の表示画面が表示される。操作Ｉ／Ｆ１１４は、操作部１０３の操作デバイスに対するユーザ操作に基づいて、入力データをシステムバス１２０へ出力する。操作Ｉ／Ｆ１１４は、たとえば画像データの読取設定、プリント設定、加工設定についての入力データをシステムバス１２０へ出力する。
【００１２】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１１は、データの読出専用のメモリである。ＲＯＭ１１１には、画像形成装置１００のブートプログラムおよびデータが記録される。ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１５は、データのリードライトができるメモリである。ＳＲＡＭ１１５は、電池のバックアップ給電により、画像形成装置１００の電源がオフ状態である場合でもデータを保持する。ＨＤＤコントローラ１１９は、第二ＳＡＴＡＩ／Ｆ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ  Ｉｎｔｅｒ  Ｆａｃｅ）１２３を通じて、ＨＤＤ（ハードディスクドライブ）１２４に接続される。ＨＤＤ１２４には、画像形成装置１００で使用する画像データなどをリードライトできるディスクドライブデバイスである。ＨＤＤコントローラ１１９は、たとえば画像データをスプールするためにＨＤＤ１２４に記録する。
【００１３】
ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２は、ＣＰＵ１１０が動作するためのシステムワークメモリである。ＤＲＡＭ１１２は、データ書込可能であり、画像形成装置１００の電源がオン状態である場合にデータを書込んで保持できる。ＤＲＡＭ１１２は、画像形成装置１００の電源がオフ状態になると、データを消去する。たとえば、ＤＲＡＭ１１２には、スキャナ部１０１で読み取られた画像データが保持される。ＤＲＡＭ１１２に保持される画像データには、必要に応じて画像処理が実行され、ＨＤＤコントローラ１１９へ出力される。転送された画像データは、ＨＤＤコントローラ１１９により、プリンタ画像処理部１１８へ出力される。
【００１４】
第一ＳＡＴＡＩ／Ｆ１１３は、データ書込可能な半導体メモリとしてのＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）１２５に接続される。ＳＳＤ１２５は、ブートプログラムに関係するプログラム、データを書込んで記録する。ＳＳＤ１２５は、ＮＡＮＤ型のフラッシュメモリ２０４を用いて、画像形成装置１００の電源がオフであってもデータを消失しないＳＳＤ１２５である。第一ＳＡＴＡＩ／Ｆ１１３は、書込データをＳＳＤ１２５に書き込む。第一ＳＡＴＡＩ／Ｆ１１３は、ＳＳＤ１２５から読出データを読み出す。
【００１５】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０は、上述した各種の記録デバイスに記録されているプログラムを読み込んで実行する。これにより、画像形成装置１００には、画像形成装置１００の動作を制御する制御部が実現される。ＣＰＵ１１０は、上述した各種の記録デバイスに記録されているデータを用いて、画像形成装置１００をＭＦＰとして機能させる。ＣＰＵ１１０は、たとえば画像処理において画像データを取得し、加工し、出力する。この画像処理において、書込制御手段としてのＣＰＵ１１０は、適宜たとえばＳＳＤ１２５にアクセスし、画像データなどの各種の書込データをＳＳＤ１２５に書き込む。また、ＣＰＵ１１０は、適宜たとえばＳＳＤ１２５にアクセスし、画像データなどの各種の書込データをＳＳＤ１２５から読み出す。
【００１６】
図２は、ＳＳＤ１２５の一例の構成を示すブロック図である。図２には、ＳＳＤ１２５とともに、第一ＳＡＴＡＩ／Ｆ１１３が図示されている。図２のＳＳＤ１２５は、第三ＳＡＴＡＩ／Ｆ２０１、ＳＡＴＡコントローラ２０２、キャッシュメモリ２０３、ＮＡＮＤ型のフラッシュメモリ２０４、およびこれらが接続されるＢＵＳコントローラ２０５、を有する。フラッシュメモリ２０４は、比較的大量のデータを保持することができるＮＡＮＤ型のフラッシュメモリ２０４である。フラッシュメモリ２０４は、書込データを保持し、読出データを出力する。キャッシュメモリ２０３は、フラッシュメモリ２０４より小さい容量のメモリである。第三ＳＡＴＡＩ／Ｆ２０１は、第一ＳＡＴＡＩ／Ｆ１１３と接続される。ＢＵＳコントローラ２０５は、第三ＳＡＴＡＩ／Ｆ２０１を通じて、データおよび命令を受け取る。ＳＡＴＡコントローラ２０２は、ＢＵＳコントローラ２０５を通じて、ＳＳＤ１２５の命令を取得して解読する。ＳＡＴＡコントローラ２０２は、命令に応じた指示をＢＵＳコントローラ２０５へ出力する。ＢＵＳコントローラ２０５は、たとえば、書込データの書込処理、読出処理、ブロックの書込回数の平滑化処理、データ削除処理、を実行する。ＢＵＳコントローラ２０５は、第三ＳＡＴＡＩ／Ｆ２０１から入力される書込データを、フラッシュメモリ２０４に保持させる処理を実行する。ＢＵＳコントローラ２０５は、フラッシュメモリ２０４から読み出した読出データを、第三ＳＡＴＡＩ／Ｆ２０１から出力する。
【００１７】
ところで、近年、画像形成装置１００では、図１に示すように、ＨＤＤ１２４の替わりに、または図１に示すようにＨＤＤ１２４とともに、ＳＳＤ１２５が用いられるようになってきている。ＳＳＤ１２５は、ＨＤＤ１２４と比べて、高速なランダムアクセスが可能である。また、ＳＳＤ１２５には、低消費電力、高耐衝撃性、軽量、省スペースといった特徴がある。ただし、ＳＳＤ１２５に用いられるフラッシュメモリ２０４には、書込可能回数に上限がある。特に、フラッシュメモリ２０４のプロセスの微細化が進めば進むほど、書込可能回数の上限値は小さくなる傾向にある。そこで、ＳＳＤ１２５のＢＵＳコントローラ２０５は、フラッシュメモリ２０４の特定領域に書込が集中しないように、ＳＳＤ１２５の論理アドレスに対応付けるフラッシュメモリ２０４の物理アドレスを書き込みに応じて変更する。ＢＵＳコントローラ２０５は、書込回数を平準化するウェアレベリング処理を実行する。ＳＳＤ１２５のＢＵＳコントローラ２０５は、ＳＳＤ１２５の論理アドレスとフラッシュメモリ２０４の物理アドレスとの対応テーブルを、キャッシュメモリ２０３などに保持させる。ＳＳＤ１２５のＢＵＳコントローラ２０５は、新しく書込を行う際に、書込データを、たとえば一番書込回数の少ない空き領域の物理アドレスに書き込み、その物理アドレスをＳＳＤ１２５の論理アドレスに対応付けるように対応テーブルを更新する。これにより、ＳＳＤ１２５に用いられるフラッシュメモリ２０４に、不良記録素子が早期に発生し難くなる。ＳＳＤ１２５は、長期の使用に耐えられるようになる。
【００１８】
また、ＳＳＤ１２５のＢＵＳコントローラ２０５は、キャッシュデータサイズをアクセス単位として、フラッシュメモリ２０４へデータを書込み、フラッシュメモリ２０４からデータを読み出す。キャッシュデータサイズは、フラッシュメモリ２０４に対するアクセスでの、最小単位となる。キャッシュデータサイズは、たとえば１ページサイズや４ＫＢ単位である。このため、キャッシュデータサイズより小さいサイズのデータを書込む場合でも、フラッシュメモリ２０４には、キャッシュデータサイズの単位で書込処理がなされる。データが書き込まれない不要な書込が実行される。ウェアレベリング処理を実行しても、ＳＳＤ１２５のフラッシュメモリ２０４には、不要な書込が実行される。
【００１９】
図３は、ＳＳＤ１２５のフラッシュメモリ２０４に対して、不要な書込が実行される状態を説明する図である。図３のフラッシュメモリ２０４において、各ページは、５１２バイトのデータ部と、１６バイトの冗長部、を有する。フラッシュメモリ２０４の１つのブロックは、複数のページで構成される。この場合、ＳＳＤ１２５のＢＵＳコントローラ２０５は、フラッシュメモリ２０４に対してページ単位でデータを書き込む。図３（Ａ）では、ページ０への書込処理により、データ部に、５１２バイトより小さい書込データが書き込まれた状態である。データ部についての太線四角枠の部分には、データが書き込まれない。図３（Ｂ）では、ページ０およびページ１への書込処理により、それらのデータ部に、５１２バイトより大きい書込データが書き込まれた状態である。ページ１のデータ部についての太線四角枠の部分には、データが書き込まれない。これにより、不要な書込回数の増加が発生することになる。その分、ＳＳＤ１２５のフラッシュメモリ２０４は、早期に書込可能回数の上限に達することになる。
【００２０】
そこで、画像形成装置１００のＣＰＵ１１０は、書込データをたとえばＤＲＡＭ１１２に一時的に蓄積し、ＳＳＤ１２５のフラッシュメモリ２０４に対してはキャッシュデータサイズごとに書込データを書き込むようにすることが考えられる。これにより、ウェアレベリング処理を実行しても残存する不要な書込を減らすことができる。しかしながら、画像形成装置１００において、ＳＳＤ１２５のフラッシュメモリ２０４への書込データをキャッシュするＤＲＡＭ１１２は、画像形成装置１００が電源オフになるとデータを消去する。停電などの瞬断により書込データが消失する可能性がある。その一方で、画像形成装置１００では、消去を避ける必要がある書込データがある。画像形成装置１００は、セキュリティレベルなどの重要度が高い書込データについて、データ消失を避けなければならない。このように画像形成装置１００では、ＳＳＤ１２５への書込回数を抑制しつつ、書込データの消失を抑制することが求められている。
【００２１】
図４は、ＳＳＤ１２５の種類ごとのキャッシュデータサイズを有するモデルテーブル３００の説明図である。図４のモデルテーブル３００は、たとえばＲＯＭ１１１、ＳＲＡＭ１１５、ＨＤＤ１２４に保持される。ＣＰＵ１１０は、モデルテーブル３００をＤＲＡＭ１１２に読み出してよい。図４のモデルテーブル３００には、３種類のＳＳＤ１２５の型番と、それぞれのキャッシュデータサイズとが、種類ごとに関連付けて記録される。「ＳＳＤ  Ａ１」のＳＳＤ１２５のキャッシュデータサイズは、１６ｋバイトである。「ＳＳＤ  Ａ２」のＳＳＤ１２５のキャッシュデータサイズは、３２ｋバイトである。「ＳＳＤ  Ａ３」のＳＳＤ１２５のキャッシュデータサイズは、６４ｋバイトである。
【００２２】
図５は、書込データを、ＳＳＤ１２５のフラッシュメモリ２０４に書込む書込制御の流れを示すフローチャートである。書込制御手段としてのＣＰＵ１１０は、画像形成装置１００の電源オン中に、図５の書込制御を実行し、画像処理においてＳＳＤ１２５のフラッシュメモリ２０４に書込データを書込む。ステップＳ１０１において、ＣＰＵ１１０は、第一ＳＡＴＡＩ／Ｆ１１３を通じてＳＳＤ１２５にアクセスし、ＳＳＤ１２５のＩｄｅｎｔｉｆｙＤｅｖｉｃｅ情報（デバイス情報）を取得する。ステップＳ１０２において、ＣＰＵ１１０は、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅ情報に含まれるＭｏｄｅｌＮａｍｅと、図４のモデルテーブル３００とを照らし合わせて、該当するＭｏｄｅｌＮａｍｅを確認する。ステップＳ１０３において、ＣＰＵ１１０は、図４のモデルテーブル３００において、該当するＭｏｄｅｌＮａｍｅに対応付けられているキャッシュデータサイズを取得する。ＣＰＵ１１０は、ＤＲＡＭ１１２に、ＳＳＤ１２５のフラッシュメモリ２０４への書込データを一時的に蓄積するバッファ４００を設定する。これにより、ＤＲＡＭ１１２には、キャッシュデータサイズの数倍の容量を有するバッファ４００が設けられる。
【００２３】
その後、ステップＳ１０４において、ＣＰＵ１１０は、画像処理において、ＳＳＤ１２５に対するＷｒｉｔｅ命令を発行する。これにより、ＳＳＤ１２５のフラッシュメモリ２０４への書込データが発生する。ステップＳ１０５において、ＣＰＵ１１０は、書込データの重要度として、書込データのセキュリティレベルの高さ（高低）を判断する。ＣＰＵ１１０は、書込データの重要度として、書込データについての消失に対する重要度を判断する。書込データの重要度が高い場合、ＣＰＵ１１０は、処理をステップＳ１０６へ進める。書込データの重要度が高くない場合、ＣＰＵ１１０は、処理をステップＳ１０８へ進める。
【００２４】
ステップＳ１０６において、ＣＰＵ１１０は、書込データを、即座にＳＳＤ１２５に書き込む。ステップＳ１０７において、ＣＰＵ１１０は、ＳＳＤ１２５に対する書込を完了する。その後、ＣＰＵ１１０は、図５の処理を終了する。これにより、ＣＰＵ１１０は、セキュリティレベルが高い書込データについては、データの発生時に即座にＳＳＤ１２５に書き込む。
【００２５】
ステップＳ１０８において、ＣＰＵ１１０は、書込データを、一時的に、主記録手段としてのＤＲＡＭ１１２のバッファ４００に書き込む。ＣＰＵ１１０は、ＤＲＡＭ１１２のバッファ４００に過去の書込データが残存している場合、新たな書込データを、それに追加する。書込データは、ＤＲＡＭ１１２に対して、キャッシュデータサイズごとのデータ区切りで書き込まれてよい。ステップＳ１０９において、ＣＰＵ１１０は、ＤＲＡＭ１１２のバッファ４００に書き込まれている書込データの総データ量を判断する。ＣＰＵ１１０は、ＤＲＡＭ１１２へのキャッシュデータサイズを確認する。書込データの総データ量が少なくてキャッシュデータサイズ以上でない場合、ＣＰＵ１１０は、処理をステップＳ１０４へ戻す。ＣＰＵ１１０は、ＳＳＤ１２５への書込処理を実行することなく、次の書込データの取得待ち状態となる。書込データの総データ量がキャッシュデータサイズ以上である場合、ＣＰＵ１１０は、処理をステップＳ１１０へ進める。ステップＳ１１０において、ＣＰＵ１１０は、ＤＲＡＭ１１２にキャッシュされている書込データの中の、キャッシュデータサイズ分の書込データを、補助記録手段としてのＳＳＤ１２５に書き込む。これにより、ＤＲＡＭ１１２にキャッシュされている書込データは、キャッシュデータサイズ分で減ることになる。ステップＳ１０７において、ＣＰＵ１１０は、ＳＳＤ１２５に対する書込を完了する。その後、ＣＰＵ１１０は、図５の処理を終了する。これにより、ＣＰＵ１１０は、セキュリティレベルが高くない書込データについては、ＤＲＡＭ１１２のバッファ４００に一時的に蓄積し、キャッシュデータサイズ以上のデータが蓄積された時点で、キャッシュデータサイズごとにＳＳＤ１２５に書き込む。たとえばＭｏｄｅｌＮａｍｅが「ＳＳＤ  Ａ１」である場合、ＣＰＵ１１０は、書込データがＤＲＡＭ１１２のバッファ４００に１６ＫＢ以上で蓄積された場合に、１６ＫＢごとにＳＳＤ１２５に書き込む。
【００２６】
図６は、ＤＲＡＭ１１２に設けられるバッファ４００の説明図である。ＤＲＡＭ１１２のバッファ４００は、ＳＳＤ１２５のフラッシュメモリ２０４のキャッシュデータサイズの整数倍を有する。図６のＤＲＡＭ１１２のバッファ４００は、図３のフラッシュメモリ２０４に対応し、フラッシュメモリ２０４の１ブロック分の記憶容量を有する。ＣＰＵ１１０は、ＳＳＤ１２５への複数の書込データとして、セキュリティレベルが高くないものが生じると、ＤＲＡＭ１１２のバッファ４００に順番に蓄積する。複数の書込データは、間隔を開けないように、ＤＲＡＭ１１２のバッファ４００の先頭から詰めて順番に蓄積される。図６のＤＲＡＭ１１２のバッファ４００では、書込データ１と書込データ２とが、開けないように、ページ０からページ１までに蓄積されている。そして、図６のページ１にデータが書き込まれている状態では、ページ０には、隙間なくデータが書き込まれることになる。
【００２７】
図７は、図６のＤＲＡＭ１１２のバッファ４００に、新たな書込データが追加書き込みされた状態の説明図である。図７では、ＤＲＡＭ１１２のバッファ４００についてのページ０からページ６３までに、書込データ１、書込データ２および書込データ３が書き込まれている。この場合、ＣＰＵ１１０は、ＤＲＡＭ１１２のバッファ４００についてのページ０からページ６３までの書込データを、キャッシュデータサイズのページごとに、ＳＳＤ１２５に書き込む。これにより、ＣＰＵ１１０は、複数の書込データを、キャッシュデータサイズごとにまとめて、ＳＳＤ１２５に書き込む。ＣＰＵ１１０は、複数の書込データを、ＳＳＤ１２５のフラッシュメモリ２０４の書込可能な回数を最大限引き出すことができる。
【００２８】
図８は、画像形成装置１００におけるＳＳＤ１２５への書込データについての一例のセキュリティレベルの説明図である。図８に示すように、画像形成装置１００では、プリント処理に係るデータとして、プリント回数のカウント値、プリント処理のための濃度調整値（パスカル値）、が生成される。ＣＰＵ１１０は、プリント処理に係るデータを、その属性により重要度（セキュリティレベル）を判断する。ＣＰＵ１１０は、プリンタ部１０２によりプリントを実行すると、プリント回数のカウント値を、ＳＳＤ１２５への書込データとして生成する。この場合、ＣＰＵ１１０は、図５の処理により、プリント回数のカウント値を、重要度（セキュリティレベル）が高いと判断し、即座にＳＳＤ１２５に書き込む。ＣＰＵ１１０は、プリンタ部１０２によりプリントを実行する際に、プリント処理のための濃度調整値（パスカル値）を、ＳＳＤ１２５への書込データとして生成する。この場合、ＣＰＵ１１０は、図５の処理により、プリント処理のための濃度調整値（パスカル値）を、重要度（セキュリティレベル）が高くないと判断し、ＤＲＡＭ１１２のバッファ４００に蓄積する。その後、ＤＲＡＭ１１２のバッファ４００にキャッシュデータサイズ以上の書込データが蓄積されると、プリント処理のための濃度調整値（パスカル値）を含むキャッシュデータサイズの書込データを、ＳＳＤ１２５に書き込む。
【００２９】
以上のように、本実施形態では、ＳＳＤ１２５へ書き込む書込データが発生した場合、その書込データの重要度（セキュリティレベル）が高いときには、書込制御手段は、その書込データをＳＳＤ１２５へ書き込む。よって、重要度（セキュリティレベル）が高い書込データを、即座にＳＳＤ１２５へ書き込んで保持させることができる。重要度（セキュリティレベル）が高い書込データの消失を抑制し得る。また、書込データの重要度（セキュリティレベル）が高くないときには、書込制御手段は、一時的に、その書込データをＤＲＡＭ１１２へ蓄積する。その後、ＤＲＡＭ１１２に所定量以上の書込データが蓄積されると、書込制御手段は、所定量ごとにＳＳＤ１２５へ書き込む。これにより、ＳＳＤ１２５への書込回数を減らすことができる。特に、ＳＳＤ１２５のキャッシュデータサイズ以上の書込データが蓄積された場合、本実施形態では、キャッシュデータサイズごとにＳＳＤ１２５へ書き込む。これにより、本実施形態では、重要度（セキュリティレベル）が高くない書込データについての、ＳＳＤ１２５への書込回数を最小限に抑えることができる。その結果、本実施形態では、ＳＳＤ１２５のフラッシュメモリ２０４への書込回数を減らしつつ、重要度（セキュリティレベル）が高い書込データの堅牢性を確保することができる。
【００３０】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００３１】
本発明は、上述の実施の形態の１以上の機能を実現するプログラムを、ネットワークや記憶媒体を介してシステムや装置に供給し、そのシステム又は装置のコンピュータの１つ以上のプロセッサーがプログラムを読み出して実行する処理でも実現可能である。また、本発明は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３２】
１００  画像形成装置
１１０  ＣＰＵ
１１２  ＤＲＡＭ
１２４  ＨＤＤ
１２５  ＳＳＤ
２０３  キャッシュメモリ
３００  モデルテーブル
４００  バッファ
【図１】
2020109590.tif 000003
【図２】
2020109590.tif 000004
【図３】
2020109590.tif 000005
【図４】
2020109590.tif 000006
【図５】
2020109590.tif 000007
【図６】
2020109590.tif 000008
【図７】
2020109590.tif 000009
【図８】
2020109590.tif 000010