(57)【特許請求の範囲】
【請求項１】
画像形成装置に接続された不揮発性の半導体記憶装置への情報の書き込みを制御する半導体記憶媒体制御装置であって、
前記画像形成装置における画像形成出力において前記半導体記憶装置への情報の書き込み命令を取得する書込命令取得部と、
前記取得された書き込み命令によって情報を書き込むべき前記半導体記憶装置の記憶領域が、画像形成出力を実行する画像形成部に入力するために生成される描画情報を一時的に記憶するための一時記憶領域であるか、それ以外の通常記憶領域であるか、前記書き込み命令に基づいて判断する書込先領域判断部と、
前記情報を書き込むべき前記半導体記憶装置の記憶領域が前記通常記憶領域である場合に、前記通常記憶領域に含まれる各領域の情報の書き込み回数に基づき、前記通常記憶領域における書き込み回数が平均化されるように情報を書き込む領域を選択して情報を書き込む通常記憶領域書込部と、
前記情報を書き込むべき前記半導体記憶装置の記憶領域が前記一時記憶領域である場合に、前記情報の書き込み先として前記一時記憶領域に含まれる全領域を先頭から順番に選択し、次の画像形成出力において再度前記一時記憶領域に情報を書き込む際、前回の画像形成出力において情報が書き込まれた領域の次の領域を選択して情報を書き込む一時記憶領域書込部と、
画像形成出力において生成される描画情報を記憶媒体に記憶させる際に、格納先として前記半導体記憶装置を指定する格納先指定部とを含み、
前記格納先指定部は、
前記画像形成装置における画像形成出力が、入力された画像データに基づく画像形成出力を複数回繰り返すことにより部ごとにソートされた複数部の出力を行うものであるか否か判断し、
部ごとにソートされた複数部の出力を行うものであった場合に、画像形成出力対象の画像データを前記一時記憶領域に書き込むための書き込み命令を出力し、
部ごとにソートされた複数部の出力を行うものでなかった場合に、再出力のための画像データの保存要否を判断し、
再出力のための画像データの保存が必要であると判断された場合に、画像形成出力対象の画像データを前記一時記憶領域に書き込むための書き込み命令を出力することを特徴とする半導体記憶媒体制御装置。
【請求項２】
請求項１に記載の半導体記憶媒体制御装置を含むことを特徴とする画像形成装置。
【請求項３】
画像形成装置に接続された不揮発性の半導体記憶装置への情報の書き込みを制御する半導体記憶装置の制御方法であって、
前記画像形成装置における画像形成出力において前記半導体記憶装置への情報の書き込み命令を取得し、
前記取得された書き込み命令によって情報を書き込むべき前記半導体記憶装置の記憶領域が、画像形成出力を実行する画像形成部に入力するために生成される描画情報を一時的に記憶するための一時記憶領域であるか、それ以外の通常記憶領域であるか判断し、
前記情報を書き込むべき前記半導体記憶装置の記憶領域が前記通常記憶領域である場合に、前記通常記憶領域に含まれる各領域の情報の書き込み回数に基づき、前記通常記憶領域における書き込み回数が平均化されるように情報を書き込む領域を選択し、
前記情報を書き込むべき前記半導体記憶装置の記憶領域が前記一時記憶領域である場合に、前記情報の書き込み先として前記一時記憶領域に含まれる全領域を先頭から順番に選択し、次の画像形成出力において再度前記一時記憶領域に情報を書き込む際、前回の画像形成出力において情報が書き込まれた領域の次の領域を選択し、
前記画像形成装置における画像形成出力が、入力された画像データに基づく画像形成出力を複数回繰り返すことにより部ごとにソートされた複数部の出力を行うものであるか否か判断し、
部ごとにソートされた複数部の出力を行うものであった場合に、画像形成出力対象の画像データを前記一時記憶領域に書き込むための書き込み命令を出力し、
部ごとにソートされた複数部の出力を行うものでなかった場合に、再出力のための画像データの保存要否を判断し、
再出力のための画像データの保存が必要であると判断された場合に、画像形成出力対象の画像データを前記一時記憶領域に書き込むための書き込み命令を出力することを特徴とする半導体記憶装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体記憶媒体の制御装置、半導体記憶媒体の制御方法及び画像形成装置に関し、特に、半導体記憶媒体へのアクセスにおける処理の高速化に関する。
【背景技術】
【０００２】
近年、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）のような不揮発性記憶媒体であるＮＡＮＤ（ＮＯＴ  ＡＮＤ）型フラッシュメモリが、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）のような大容量記憶媒体の代替として用いられる事例が増加している。ＨＤＤは、回転する磁気ディスクに磁気ヘッドを近付けることにより情報の書き込み及び読み出しを行う。
【０００３】
そのため、ＨＤＤを用いた装置においては、磁気ディスクの回転や磁気ヘッドのポジショニング等が必要であり、起動時に時間を要する。また、回転する磁気ディスクや磁気ディスク上を浮動する磁気ヘッド等、機械的に動く構成が含まれるため、外部からの衝撃に弱い。更に、磁気ディスクの回転数や磁気ヘッドのポジショニングによって情報の読み出し及び書き込み速度が左右されるため、処理速度の高速化が困難である。
【０００４】
これに対して、上述したようなＮＡＮＤ型フラッシュメモリの場合、上述したように機械的に動く構成が含まれず、内部のメモリセルを電気的に動作させることによって情報の書き込みや読み出しを行うため、装置の起動時に要する時間がＨＤＤよりも少なく、処理速度の高速化も容易であると共に、外部からの衝撃に対する信頼性も高い。
【０００５】
反面、ＮＡＮＤ型フラッシュメモリにおいては、メモリセルの浮遊ゲートに電子を蓄積することにより情報を記憶する構造であるため、メモリセルに対して高電圧を印加する必要があり、繰り返しの書き込みによってメモリセルが劣化し、書き込み可能回数に限界がある。例えば、ＳＬＣ（Ｓｉｎｇｌｅ  Ｌｅｖｅｌ  Ｃｅｌｌ）タイプのＮＡＮＤ型フラッシュメモリでは書き込み可能回数は１０万回程度、ＭＬＣ（Ｍｕｌｔｉ  Ｌｅｖｅｌ  Ｃｅｌｌ）タイプのＮＡＮＤ型フラッシュメモリでは、書き込み可能回数は１万回程度であるといわれている。
【０００６】
このような、ＮＡＮＤ型フラッシュメモリに含まれる記憶媒体の全領域の書き込み回数を均一化するため、全領域の書き込み回数を監視し、領域毎の書き込み回数が平均化されるように制御するウェアレベリングという技術が用いられている（例えば、特許文献１参照）。
【０００７】
また、画像情報に基づいて用紙に画像形成出力を行うプリンタ等の画像形成装置においては、画像形成出力の実行時に、レンダリングによって生成した描画データを一次的に記憶するために不揮発性の記憶装置が用いられる場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
画像形成装置に搭載する不揮発性記憶装置としてＮＡＮＤ型フラッシュメモリを用いる場合、記憶媒体へのアクセスの高速化による画像形成装置のパフォーマンスの向上が期待される。しかしながら、上述したようなウェアレベリングの処理は、記憶領域の書き込み回数の監視結果に応じて書き込み回数が少ない領域を選択する必要があり、その処理の分、情報の書き込みに要する時間が増加する。
【０００９】
従って、画像形成装置に搭載する不揮発性記憶媒体としてＮＡＮＤ型フラッシュメモリを搭載する場合に、ＮＡＮＤ型フラッシュメモリによるパフォーマンスの向上の効果を十分得ることができない。
【００１０】
ここで、上述したウェアレベリングの処理は、情報の書き込みと消去を繰り返すことによって生じる領域毎の書き込み回数の偏りを補正するための処理である。
【００１１】
本発明は、上記実情を考慮してなされたものであり、画像形成装置に不揮発性の半導体記憶装置を搭載する場合において、その運用を効率化することを目的とする。
【課題を解決するための手段】
【００１９】
また、本発明の他の態様は、画像形成装置に接続された不揮発性の半導体記憶装置への情報の書き込みを制御する半導体記憶媒体制御装置であって、前記画像形成装置における画像形成出力において前記半導体記憶装置への情報の書き込み命令を取得する書き込み命令取得部と、前記取得された書き込み命令によって情報を書き込むべき前記半導体記憶装置の記憶領域が、画像形成出力を実行する画像形成部に入力するために生成される描画情報を一次的に記憶するための一次記憶領域であるか、それ以外の通常記憶領域であるか、前記書き込み命令に基づいて判断する書き込み先領域判断部と、前記情報を書き込むべき前記半導体記憶装置の記憶領域が前記通常記憶領域である場合に、前記通常記憶領域に含まれる各領域の情報の書き込み回数に基づき、前記通常記憶領域における書き込み回数が平均化されるように情報を書き込む領域を選択して情報を書き込む通常記憶領域書込部と、前記情報を書き込むべき前記半導体記憶装置の記憶領域が前記一次記憶領域である場合に、前記情報の書き込み先として前記一次記憶領域に含まれる全領域を先頭から順番に選択し、次の画像形成出力において再度前記一次記憶領域に情報を書き込む際、前回の画像形成出力において情報が書き込まれた領域の次の領域を選択して情報を書き込む一次記憶領域書込部と、画像形成出力において生成される描画情報を記憶媒体に記憶させる際に、格納先として前記半導体記憶装置を指定する格納先指定部とを含むみ、前記格納先指定部は、前記画像形成装置における画像形成出力が、入力された画像データに基づく画像形成出力を複数回繰り返すことにより部ごとにソートされた複数部の出力を行うものであるか否か判断し、部ごとにソートされた複数部の出力を行うものであった場合に、画像形成出力対象の画像データを前記一時記憶領域に書き込むための書き込み命令を出力し、部ごとにソートされた複数部の出力を行うものでなかった場合に、再出力のための画像データの保存要否を判断し、再出力のための画像データの保存が必要であると判断された場合に、画像形成出力対象の画像データを前記一時記憶領域に書き込むための書き込み命令を出力することを特徴とする。
【発明の効果】
【００２５】
本発明によれば、画像形成装置に不揮発性の半導体記憶装置を搭載する場合において、その運用を効率化することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態に係る画像形成装置の全体構成を示すブロック図である。
【図２】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るプログラムの構成を示す図である。
【図４】本発明の実施形態に係るＮＡＮＤフラッシュメモリの記憶領域の分割態様を示す図である。
【図５】本発明の実施形態に係るブロックコピーの態様を示す図である。
【図６】本発明の実施形態に係る巡回型書き込み方法の態様を示す図である。
【図７】本発明の実施形態に係る巡回型書き込み方法のアドレス管理の態様を示す図である。
【図８】本発明の実施形態に係るデータの記憶先の決定動作を示すフローチャートである。
【図９】本発明の実施形態に係るＮＡＮＤフラッシュメモリにおけるデータの記憶先の決定動作を示すフローチャートである。
【図１０】本発明の実施形態にテンポラリ領域へのデータの書き込み動作を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、画像形成装置としての複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例として説明する。本実施形態に係る画像形成装置は、電子写真方式による複合機であり、画像形成出力を実行する際に生成されるレンダリングデータを不揮発性記憶媒体に格納する際に特徴的な処理を実行するものである。尚、画像形成装置は複合機でなくとも良く、例えば、複写機、プリンタ、ファクシミリ装置等であっても良い。また、以下の説明においては、画像形成出力の際のレンダリングデータを対象として説明するが、複写を実行する際にスキャナによるスキャンによって生成される画像データであるビットマップデータも同様に対象となり得る。
【００２８】
図１は本実施形態に係る複合機の構成を模式的に示すブロック図であり、主要部のみ図示し、その他の公知の各部は図示を省略する。本実施形態に係る複合機は、スキャナ部８０１とレーザー記録部８０２によって画像の形成、用紙への印字を行い、後処理部８０３によって出力紙揃え、ステープル、パンチ穴の処理を行う。
【００２９】
スキャナ部８０１は、透明ガラス体の原稿台８０４、その原稿台８０４の上面に原稿を給送する自動両面原稿送り装置（「ＲＡＤＦ」という）８０５、原稿台８０４の上面に載置された原稿の画像を読み取るスキャナユニット８０６によって構成されている。スキャナ部８０１において読み取られた画像データは、レーザー記録部８０２に出力される。
【００３０】
ＲＡＤＦ（Ｒｅｖｅｒｓｅ  Ａｕｔｏｍａｉｃ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）８０５は、図示を省略した原稿トレイから原稿台８０４を経由して、同じく図示を省略した排出トレイに至る片面原稿給送路、スキャナユニット８０６による片面の画像の読み取りが完了した原稿の表裏面を反転して再度原稿台に導く両面原稿給送路を有し、片面、両面の原稿どちらでも対応できる。
【００３１】
スキャナユニット８０６は、原稿を半導体レーザーが発生する光で照射し、レンズ、ミラー等で原稿の反射光を光電変換素子の受光面に結像させる。その光電変換素子は原稿の画像面における反射光を電気信号に変換し、後述する画像処理ボード８２６に出力する。
【００３２】
レーザー記録部８０２は、用紙を搬送する用紙搬送部８０７、レーザー書込ユニット８０８及び電子写真プロセス部（画像形成部）８０９を備えている。用紙搬送部８０７は、用紙の両面に画像を形成する両面複写モード時、定着ローラを通過した用紙を表裏面を反転して再度電子写真プロセス部８０９に導く副搬送路を備えている。
【００３３】
レーザー書込ユニット８０８は、画像処理部ボード８２６から供給される画像データに基づいてレーザー光を照射する半導体レーザー、その半導体レーザーから照射された光をミラーやレンズを通して電子写真プロセス部８０９の感光体ドラムの表面に配光する。
【００３４】
感光ドラム表面は静電潜像が形成され、現像装置からトナーが供給されることにより、トナー画像に顕在化される。このトナー画像は用紙搬送部８０７から導かれた用紙上に転写され、その後、定着ローラにより、加熱及び加圧を受け、トナー画像が溶融して用紙の表面に定着する。このようにして、用紙に画像の書き込みが終了した後、後処理部８０３において一部分の出力用紙が揃えられ、ステープル、パンチ穴の処理が行われ、トレーに排出される。
【００３５】
次に、本実施形態に係る複合機全体の機能構成について図２を参照して説明する。図２に示すように、本実施形態に係る複合機の制御構成は、大きく分けて画像処理ボード９２６、マシンコントロールボード９０７、オペレーションパネルボード９１７、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）ボード９２２に分けられる。
【００３６】
マシンコントロールボード９０７は、本実施形態に係る複合機内のプロセス部９０３、読取スキャナ部９０２、両面ユニット９０１を含む各機器を管理する。マシンコントロールボード９０７に含まれるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１は、作業領域であるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１０に読み出された、プロセス部９０３等の機器を制御するための制御用プログラムに従って演算を行うことにより、各機器の制御を行う。
【００３７】
オペレーションパネルボード９１７は、本実施形態に係る複合機の上面に設けられたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）９１２と操作キー９１３を含む操作パネル９１４を管理する。オペレーションパネルボード９１７に含まれるＣＰＵ９１５は、作業領域であるＲＡＭ９１６に読み出された、操作パネル９１４の制御用プログラムに従って演算を行うことにより、操作パネル９１４の制御を行う。
【００３８】
ＣＣＤボード９２２は、スキャナユニット８０６を構成するための光電変換素子であるＣＣＤ９２１、ＣＣＤ９２１を制御するＣＣＤ制御部９２０、ＣＣＤ９２１が出力したアナログ信号を処理するアナログ回路９１８、アナログ回路９１８によって処理されたアナログ信号をデジタル信号に変換して画像処理ボード９２６に入力するＡ／Ｄ変換部９１９が搭載されたハードウェアである。
【００３９】
画像処理ボード９２６は、ネットワークを介して入力された印刷ジョブや、オペレーションパネルボード９１７から入力されたコピー実行の命令等に基づき、画像処理に関する制御を行う。画像処理ボード９２６においては、ＣＰＵ９２８が、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）９２７に読み出されたプログラムに従って全体を制御すると共に、ＩＰＵ（Ｉｍａｇｅ  Ｐｒｏｃｃｅｓｓｉｎｇ  Ｕｎｉｔ）  ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐａｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）９２５がマシンコントロールボード９０７及びＣＣＤボード９２２との間で画像情報のやり取りを行う。
【００４０】
これに対して、マシンコントロールボード９０７は、主として機器の機械的な動作を制御する。従って、画像処理ボード９２６のＣＰＵ９２８と、マシンコントロールボード９０７のＣＰＵ９１１とは、画像処理による画像情報の流れと機器の動作とを合わせるため、通信によってやり取りをしながら制御を実行する。
【００４１】
ＩＰＵ  ＡＳＩＣ９２５はスキャナからの入力信号の色変換や濃度変換等の画像処理やプリンタへの出力信号の階調変換等の画像処理を行うＡＳＩＣである。ＣＰＵ９２８はＩＰＵ  ＡＳＩＣ９２５とＰＣＩｅ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ）  Ｉ／Ｆで接続されている。コピー使用時にはＩＰＵ  ＡＳＩＣ９２５からのスキャナの入力信号をＤＲＡＭ９２７に蓄え、ＩＰＵ  ＡＳＩＣ９２５側にプリンタ出力用に出力する。
【００４２】
画像回転処理が必要な場合には、ＣＰＵ９２８が、ＤＲＡＭ９２７に蓄えられたデータに対して回転処理を行い、再度ＤＲＡＭ９２７に書き込み、書き込み終了後ＩＰＵ  ＡＳＩＣ９２５側に出力する。１部の原稿から複数部のコピー出力を得る電子ソートを行う場合にはＤＲＡＭ９２７から画像データをＮＡＮＤフラッシュメモリ９２９に原稿１部分の画像データをすべて書き込み後、ＮＡＮＤフラッシュメモリ９２９から画像データを読み出し、ＤＲＡＭ９２７に展開してプリンタ出力する。
【００４３】
これを複数部繰り返すことにより、電子ソートの機能が実現できる。プリンタ使用時には、ＣＰＵ９２８が、画像処理ボード９２６に設けられた図示しないネットワークインタフェースを介してネットワークに接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）から印刷ジョブを受信し、ＤＲＡＭ９２７に一旦記憶する。
【００４４】
ＣＰＵ９２８は、プリンタ言語によって記述された印刷ジョブを解読して、画像データとしてＤＲＡＭ９２７に描画（レンダリング）を行い、描画終了後ＩＰＵ  ＡＳＩＣ９２５側に出力する。尚、上記レンダリングは、ＣＰＵ９２８によるソフトウェア制御によって実行される場合の他、ＩＰＵ  ＡＳＩＣ９２５に含まれるハードウェアによって実行される場合があり得る。プリンタで電子ソートを行う場合、ＣＰＵ９２８は、コピーと同様に、原稿１部分の画像データをすべてＤＲＡＭ９２７から画像データをＮＡＮＤフラッシュメモリ９２９に書き込み、ＮＡＮＤフラッシュメモリ９２９から画像データを読み出し、ＤＲＡＭ９２７に展開してプリンタ出力する。これを複数部の出力に応じて繰り返すことにより電子ソートが実現される。
【００４５】
ドキュメントＢＯＸは画像を登録して蓄積する機能であり、１度蓄積を行えば、好きな時に読み出して何度も出力することが可能である。ドキュメントＢＯＸの画像を蓄積する場合にはＤＲＡＭ９２７に蓄積した画像データをＮＡＮＤフラッシュメモリ９２９に蓄積する。これはスキャナ入力からの画像データとネットワークインタフェースからのプリンタ言語を描画した画像データの両方に適用できる。
【００４６】
次に、この本実施形態に係る複合機におけるコピーモードの画像データの処理について説明する。原稿のコピーにおいては、ＣＰＵ９０５によって制御されたＲＡＤＦ９０４により原稿台８０４に給送された原稿の画像がスキャナユニット８０６によって順次読みとられる。
【００４７】
スキャナユニット８０６内においては、ＣＣＤボード９２２上のＣＣＤ９２１がＣＣＤ制御部９２０によって駆動される。ＣＣＤ９２１による光電変化によって出力された信号はアナログ回路９１８でゲイン調整が行われ、Ａ／Ｄ変換部９１９から８ビットの画像データとして画像処理ボード９２６に送られる。
【００４８】
ＣＣＤボード９２２から画像処理ボード９２６に入力された画像データは、ＩＰＵ  ＡＳＩＣ９２５において所定の画像処理が施された後、ＣＰＵ９２８により、１度ＤＲＡＭ９２７に蓄えられる。ＤＲＡＭ９２７に蓄えられた画像は次にＮＡＮＤフラッシュメモリ９２９に格納される。これらの処理がＲＡＤＦ９０４にセットされた全ての原稿について実行される。
【００４９】
画像の読み取り終了後、ＮＡＮＤフラッシュメモリ９２９に格納された複数枚の画像データはＣＰＵ９２８により、ページ順に読み出す処理が設定部数回だけ繰り返して実行され、ＩＰＵ  ＡＳＩＣ９２５において所定の画像処理後、レーザーコントロール部９２３を介してレーザー書込部９２４に供給され、用紙に画像の書き込みが終了した後、ＣＰＵ９０９によって制御された後処理部９０８において一部分の出力用紙が揃えられ、ステープル、パンチ穴の処理が行われ、トレーに排出される。従って各原稿の画像を複数部ずつ画像形成する場合にも各原稿の画像についての読み取り動作を１回のみ行うだけでよい。
【００５０】
次に、ＮＡＮＤフラッシュメモリ９２９へのデータ書き込みに関係するプログラムの構成について、図３を参照して説明する。図３に示すように、ＮＡＮＤフラッシュメモリ９２９へのデータ書き込みに関係するプログラムとしては、複合機によるコピー動作を制御するコピーアプリ３０１、複合機によるプリンタ動作を制御するプリンタアプリ３０２、複合機に含まれる記憶装置へのアクセスを管理する記憶管理プログラム３０３及びＮＡＮＤフラッシュメモリ９２９へのアクセスを制御するＮＡＮＤ制御プログラム３０４がある。これらのプログラムは、全てＤＲＡＭ９２７上に読み出され、ＣＰＵ９２８がこれらのプログラムに従って演算を行うことにより機能する。
【００５１】
コピーアプリ３０１はスキャナから読みこまれる画像データのハンドリングをするプログラムである。プリンタアプリ３０２はプリンタ画像のハンドリングを行うプログラムである。上述したように、ＣＰＵ９２８若しくはＩＰＵ  ＡＳＩ Ｃ９２５によるレンダリングによって生成されたレンダリングデータは、通常はＤＲＡＭ９２７に格納されるが、所定の条件に合致する場合、ＤＲＡＭ９２７に格納された後、ＮＡＮＤフラッシュメモリ９２９に格納される。コピーアプリ３０１及びプリンタアプリ３０２に従って演算を行うＣＰＵ９２８は、レンダリングにより生成されたレンダリングデータを記憶媒体に格納する際、その格納先をＤＲＡＭ９２７とするかＮＡＮＤフラッシュメモリ９２９とするか判断する。
【００５２】
記憶管理プログラム３０３は、コピーアプリ３０１及びプリンタアプリ３０２に従って演算を行うＣＰＵ９２８がＮＡＮＤフラッシュメモリ９２９のような不揮発性記憶媒体との間でやりとりする画像データのファイルシステム管理や蓄積領域の割り当てを行うプログラムである。
【００５３】
ＮＡＮＤ制御プログラム３０４は論理アドレスを物理アドレスに変換したり、ＮＡＮＤフラッシュメモリ特有の読み書き制御をおこなったり、１度壊れたブロックを登録して使用しないようにするバッドブロック管理を行うプログラムである。また、本実施形態に係るＮＡＮＤ制御プログラム３０４によって提供される機能においては、ＮＡＮＤフラッシュメモリ９２９の記憶領域を、複数の領域に分割して管理しており、格納するデータの種類、用途に応じて夫々の領域を使い分ける。
【００５４】
図４は、本実施形態に係るＮＡＮＤ制御プログラム３０４による、ＮＡＮＤフラッシュメモリ９２９の記憶領域の分割管理の態様を示す図である。図４に示すように、本実施形態に係るＮＡＮＤ制御プログラム３０４においては、ＮＡＮＤフラッシュメモリ９２９の記憶領域を、テンポラリ領域２０１、ドキュメントＢＯＸ領域２０２、ログ領域２０３及びファイルシステム領域２０４に分けて管理する。
【００５５】
図４に示すような領域の分割は、論理アドレス上で分割されている。即ち、ＮＡＮＤ制御プログラム３０４には、ＮＡＮＤフラッシュメモリ９２９の論理アドレスが図４に示す各領域のいずれに含まれるかを示す情報が含まれている。
【００５６】
テンポラリ領域２０１は、ＣＰＵ９２８によるレンダリングによって生成されたレンダリングデータ、即ちビットマップデータが格納される領域である。換言すると、テンポラリ領域２０１は、画像形成出力を実行する画像形成部であるレーザー書込部９２４に入力するための描画情報を一次的に記憶するための一次記憶領域である。
【００５７】
ドキュメントＢＯＸ領域２０２はドキュメントＢＯＸ、即ち、複合機内に画像データを蓄積する用途で使用する領域であり、蓄積した画像データは複数回読みだして使用される。ログ領域２０３は機器のログ情報を蓄積する領域でシャットダウン時間や出力枚数情報等が記憶される。ファイルシステム領域２０４はＮＡＮＤフラッシュメモリに記憶されたファイルの管理情報が記憶されている。ドキュメントＢＯＸ領域２０２、ログ領域２０３及びファイルシステム領域２０４は、テンポラリ領域２０１とは異なり、通常のルールに従って情報が記憶される通常記憶領域である。
【００５８】
尚、図４に示すファイルシステム領域２０４に格納されるファイル管理情報は、ドキュメントＢＯＸ領域２０２及びログ領域２０３に格納されるデータについてのファイル管理情報であり、テンポラリ領域２０１のファル管理情報は、ＮＡＮＤフラッシュメモリ９２９のファイルシステム領域２０４には格納されず、ＤＲＡＭ９２７に格納されている。これは、テンポラリ領域９２９に格納されるのは、印刷ジョブにおいて一次的に保持されるレンダリングデータであるため、複合機の電源ＯＦＦに応じて消去されても問題なく、むしろ消去されるべきだからである。
【００５９】
このようなファイルシステム領域の態様により、テンポラリ領域２０１についてのファイル管理情報を格納するべき記憶領域を、ＮＡＮＤフラッシュメモリ９２９上に設ける必要がないため、ＮＡＮＤフラッシュメモリ９２９の記憶領域を有効に利用することが可能となる。また、ＤＲＡＭ９２７には、ＮＡＮＤフラッシュメモリ９２９よりも高速にアクセス可能であるため、画像処理ボード９２６における処理時間を短縮することができる。
【００６０】
図４に示すような記憶領域の分割管理において、特にテンポラリ領域２０１を設けたこと及びテンポラリ領域２０１へのデータ書き込み処理の内容が本実施形態に係る要旨の１つである。
【００６１】
ここで、一般的なＮＡＮＤフラッシュメモリ９２９に対するアクセスの態様について以下に説明する。図５は、一般的なＮＡＮＤフラッシュメモリ９２９へのデータの書き込み方法を示す図である。ＮＡＮＤメモリは、データの書き込み／読み出しを「ページ」と呼ばれる単位で行なうが、消去は、複数のページをまとめた「ブロック」という単位で行なう必要がある。
【００６２】
ここで、既にデータの書き込み及び不要なデータの消去等が行われ、必要なデータと不要なデータとが混在している使用中のブロックに更にデータを書き込む場合を説明する。尚、上記データの消去とは、実際にページからデータが消去されたわけではなく、ファイルシステム上のインデックスが消去されたことを示す。このような不要なデータが格納されていたページについては、一度データを消去してからでないとデータを書き込むことができない。
【００６３】
このような場合、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、図５の（１）に示すように、まず必要なデータのみを空きのあるブロックにコピーする。そして、図５の（２）に示すように、対象のブロックに格納されているブロックのデータを消去する。その後、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、図５の（３）に示すように、更に書き込むべきデータを、（１）において必要なデータをコピーした空きのあるブロックの空きページに書き込み、ブロック全体のデータを元のブロックに書き戻す。
【００６４】
このようなデータの書き込み処理の態様は、「ブロックコピー」と呼ばれている。つまり、ＮＡＮＤフラッシュメモリでは、わずかなデータの変更のために、より多くのデータを書き込まなければならないというムダが発生するため、記憶媒体へのアクセスにおいて余計な処理時間を要する。また、書き込み回数が増加することにより、ＮＡＮＤフラッシュメモリにおいて記憶媒体となるメモリセルの劣化が進むという問題もある。
【００６５】
また、図５に示すように、書き込まれた後に長く保存されるデータと、消去されるデータとがある場合、書き換えが行われるブロックとそうでないブロックとが存在してしまい、ブロックによってメモリセルの劣化度合いが偏ってしまう。このような問題を有するＮＡＮＤフラッシュメモリにおいては、ブロックごとの書き換え回数を監視して、同じエリアばかりに書き込みが集中しないように平均化するウェアレベリングという技術が用いられている。
【００６６】
例えば、ウェアレベリングの一態様によれば、図５に示すような「ブロックコピー」で最終的に書き込みがされるブロックとして、書き込み回数が少ないブロックを選択することにより、所定のブロックに書き込みが集中して全記憶領域において書き込み回数が偏らないようにする。
【００６７】
このようなブロックコピー及びウェアレベリングの処理は、ＮＡＮＤフラッシュメモリ９２９の記憶領域を効率的に利用すると共に、バッドブロックが生じるタイミングを可能な限り遅らせるために有効である。しかしながら、ブロックコピー及びウェアレベリングの処理により、記憶媒体にアクセスするために要する時間が増加するという課題がある。
【００６８】
例えば、上述したようなレンダリングデータの格納は、印刷ジョブの実行時にタイムリーに実行される。従って、ＮＡＮＤフラッシュメモリ９２９へのレンダリングデータの格納処理が印刷ジョブの実行においてボトルネックとならないよう、ＮＡＮＤフラッシュメモリ９２９へのレンダリングデータの格納は可能な限り迅速に完了する必要がある。このレンダリングデータの格納処理を迅速に完了することが、本実施形態に係る要旨の１つである。
【００６９】
次に、本実施形態に係るテンポラリ領域２０１の意義及びテンポラリ領域２０１へのデータ書き込み処理の内容について説明する。図５に示すブロックコピーの処理は、一のブロックにおける複数のページにデータを格納した後、その一部のページのデータを消去することにより、図５に示すように一のブロック中に必要ページと不要ページとが混在することによって必要となる処理である。
【００７０】
これに対して、図４に示すテンポラリ領域２０１は、上述したように、レンダリングによって生成されたレンダリングデータ、即ちビットマップのデータが格納される領域である。そして、レンダリングデータは、元となる画像データに係る印刷ジョブが完了した後は不要となり消去するべきデータである。即ち、レンダリングデータのみが格納されるテンポラリ領域については、図５に示すような必要データ及び不要データの混在は生じず、図５に示すようなブロックコピーの処理は不要である。
【００７１】
従って、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、テンポラリ領域２０１にデータを書き込む際、図５において説明したブロックコピーの処理を行わず、テンポラリ領域内における各ページへの書き込み回数を平均化するための簡易的な処理によってデータを書き込む。これにより、ＮＡＮＤフラッシュメモリ９２９へのレンダリングデータの格納処理を迅速化し、ＮＡＮＤフラッシュメモリ９２９へのレンダリングデータの格納が印刷ジョブの実行においてボトルネックとなることを避けている。
【００７２】
次に、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８が、ＮＡＮＤフラッシュメモリ９２９へデータを格納する際の処理について説明する。図６は、本実施形態に係るテンポラリ領域２０１へのデータの格納処理における格納先の指定の概念を示す図である。図６に示すように、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、テンポラリ領域２０１に含まれる複数のブロック０〜Ｎを、先頭から順番に巡回するようにデータを格納する。
【００７３】
例えば、一の印刷ジョブに係るレンダリングデータが、ブロック０〜ブロック３にわたって格納されたとする。この場合、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、次の印刷ジョブに係るレンダリングデータをテンポラリ領域２０１に格納する際、前の印刷ジョブにおいてレンダリングデータが格納された最後尾のアドレスの次のアドレスを先頭アドレスとして、レンダリングデータを格納する。
【００７４】
このように、テンポラリ領域２０１における記憶領域のアドレスの先頭から順にレンダリングデータを格納していき、テンポラリ領域２０１における最後尾のアドレスまでレンダリングデータを格納すると、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、またテンポラリ領域２０１における先頭のアドレスに戻ってレンダリングデータを格納する。以降、このようなテンポラリ領域２０１におけるレンダリングデータの格納方法を、巡回書き込み方法と称する。
【００７５】
ここで、上記「次のアドレス」とは、図５に示すようにブロックを構成するページ毎に判断しても良いし、最後尾のデータが格納されたブロックに未使用のページがあったとしても、次のブロックの先頭から次のデータを書き始めても良い。いずれの場合においても、完了した印刷ジョブのレンダリングデータは、その一部が消去されるようなことはないため、毎回の印刷ジョブにおけるレンダリングデータの格納に際して、前回の印刷ジョブに係るレンダリングデータが格納された記憶領域のアドレスの次のアドレスからレンダリングデータを格納することにより、テンポラリ領域２０１内の全ブロックに対して平均的にデータを書き込むことができる。
【００７６】
図６に示すような巡回書き込み方法は、記憶管理プログラム３０３側からＮＡＮＤフラッシュメモリ９２９の記憶領域を指定するための論理アドレスと、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８がＮＡＮＤフラッシュメモリ９２９にデータを書き込む際に記憶領域を指定するための物理アドレスとの関連付けを定める関連付けテーブルの制御によって実現される。
【００７７】
図７（ａ）、（ｂ）は、本実施形態に係る論理アドレスと物理アドレスとの関連付けを定める関連付けテーブルの制御態様を示す図である。図７（ａ）に示すように、先ず、最初の印刷ジョブにおいて、論理アドレス０〜Ｍまでが指定された書き込み命令が発生する場合を考える。この場合、図７（ａ）に示すように、最初は論理アドレスと物理アドレスとが対応しており、書き込み命令に係るデータは、物理アドレス０〜Ｍの領域に書き込まれる。
【００７８】
このように物理アドレス０〜Ｍまでにデータが書き込まれると、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８が、論理アドレスと物理アドレスとの関連付けを定める関連付けテーブルを更新し、図７（ｂ）に示すように論理アドレス０を物理アドレスのＭ＋１に関連付ける。
【００７９】
これにより、図７（ｂ）に示すように、次の印刷ジョブにおいて、再度論理アドレス０〜Ｍまでが指定された書き込み命令が発生すると、論理アドレス０は物理アドレスＭ＋１に関連付けられているため、書き込み対象のデータは、物理アドレスＭ＋１〜Ｍ＋１＋Ｍの領域に書き込まれる。この後、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、関連付けテーブルを更新し、論理アドレス０を物理アドレスのＭ＋１＋Ｍ＋１に関連付ける。このような処理を繰り返すことにより、複雑な処理を伴うことなく、図６に示すような巡回書き込み方法が実現される。
【００８０】
尚、図７の例においては、毎回の印刷ジョブにおいてＮＡＮＤフラッシュメモリ９２９がレンダリングデータの書き込み先として指定される場合、論理アドレスの指定は常にアドレス０から行われる場合を例としているため、物理アドレスにおいてレンダリングデータが書き込まれた最後尾のアドレスの次のアドレスを、論理アドレス０に関連付ける。
【００８１】
しかしながらこれは一例であり、少なくとも、次の印刷ジョブにおいてテンポラリ領域２０１に情報が書き込まれる際に指定される論理アドレスと、物理アドレスにおいてレンダリングデータが書き込まれた最後尾のアドレスの次のアドレスとを関連付ければ良い。
【００８２】
次に、本実施形態に係る複合機において印刷ジョブが発生した場合の処理について説明する。図８は、レンダリングが開始された後のコピーアプリ３０１、プリンタアプリ３０２に従って演算を行うＣＰＵ９２８よるレンダリングデータの格納先の判断動作を示すフローチャートである。
【００８３】
図８に示すように、ＣＰＵ９２８は、印刷ジョブについてレンダリングが開始されると（Ｓ８０１）、その印刷ジョブにおいて電子ソートが必要か否か判断する（Ｓ８０２）。尚、レンダリングによって生成されたレンダリングデータは、まずは、ＤＲＡＭ９２７に格納される。電子ソートが必要である場合（Ｓ８０２／ＮＯ）、レンダリングデータはＮＡＮＤフラッシュメモリ９２９に格納されるべきであるため、ＣＰＵ９２８は、ＤＲＡＭ９２７に格納されたレンダリングデータの、ＮＡＮＤフラッシュメモリ９２９のテンポラリ領域への転送命令を発行し（Ｓ８０４）、処理を終了する。
【００８４】
他方、電子ソートが不要である場合（Ｓ８０２／ＹＥＳ）、次にＣＰＵ９２８は、ジャムバックアップが必要か否か判断する（Ｓ８０３）。ジャムバックアップとは、用紙に対して画像形成が実行され、複合機内の搬送を搬送されて排紙されるまでの間に、ジャム、即ち紙詰まりが発生した場合において、搬送中であった用紙に対する画像形成出力を、ジャム解消後に再度実行するため、ＤＲＡＭ９２７のような揮発性の記憶媒体ではなく、不揮発性の記憶媒体にレンダリングデータを格納しておく処理である。
【００８５】
ジャムバックアップ要否の判断は、例えば、複合機の用紙搬送経路における給紙口から排紙口までの間に最大で存在可能な用紙の枚数（以降、同時搬送枚数とする）と、ＤＲＡＭ９２７におけるページメモリのページ数との比較結果に基づいて判断される。同時搬送枚数がページメモリのページ数よりも多い場合、画像形成出力が完了したページのレンダリングデータを、そのページが排紙される前に消去する必要があるため、ジャムバックアップが必要であると判断される。
【００８６】
ジャムバックアップが必要であれば（Ｓ８０３／ＮＯ）、レンダリングデータはＮＡＮＤフラッシュメモリ９２９に格納されるべきであるため、ＣＰＵ９２８は、ＤＲＡＭ９２７に格納されたレンダリングデータの、ＮＡＮＤフラッシュメモリ９２９のテンポラリ領域への転送命令を発行し（Ｓ８０４）、処理を終了する。他方、ジャムバックアップが不要であれば（Ｓ８０３／ＹＥＳ）、レンダリングデータをＮＡＮＤフラッシュメモリ９２９に格納するべき理由はないため、ＣＰＵ９２８は、そのまま処理を終了する。このように、コピーアプリ３０１、プリンタアプリ３０２が、格納先指定部として機能する。
【００８７】
コピーアプリ３０１、プリンタアプリ３０２に従って演算を行うＣＰＵ９２８は、レンダリングデータをＮＡＮＤフラッシュメモリ９２９に転送する命令を発行すると、レンダリングデータと共に、格納先としてＮＡＮＤフラッシュメモリ９２９のテンポラリ領域を指定する情報（以降、格納先指定情報とする）を記憶管理プログラム３０３に従った演算に受け渡す。
【００８８】
記憶管理プログラム３０３に従って演算を行うＣＰＵ９２８は、上記受け渡された格納先指定情報に基づいてＮＡＮＤフラッシュメモリ９２９の論理アドレスを指定して書き込み命令を発行し、レンダリングデータをＮＡＮＤ制御プログラム３０４に従った演算に受け渡す。これにより、ＮＡＮＤ制御プログラム３０４が、ＮＡＮＤフラッシュメモリ９２９のテンポラリ領域２０１へのレンダリングデータの書き込み動作を実行する。
【００８９】
図９は、記憶管理プログラム３０３に従った演算から論理アドレスの指定を受けたＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８の動作を示すフローチャートである。書き込み命令が発生すると（Ｓ９０１）、ＣＰＵ９２８は、その書込み命令を取得し、指定された論理アドレスに基づき、テンポラリ領域への書き込みか否か判断し、テンポラリ領域への書き込みである場合（Ｓ９０２／ＹＥＳ）、テンポラリ領域の論理アドレスに応じた書き込み処理を実行する（Ｓ９０４）。
【００９０】
即ち、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８が、ＮＡＮＤフラッシュメモリ９２９への書込み命令を取得する書込み命令取得部、テンポラリ領域２０１〜ファイルシステム領域２０４までのいずれの領域への書込み命令であるかを判断する書き込み先領域判断部、テンポラリ領域への情報の書き込み処理を実行する一次記憶領域書込み部として機能する。
【００９１】
他方、論理アドレスがテンポラリ領域のアドレスではない場合（Ｓ９０２／ＮＯ）、次に、ＣＰＵ９２８は、ドキュメントＢＯＸ領域への書き込みか否か判断し、ドキュメントＢＯＸ領域への書き込みである場合（Ｓ９０３／ＹＥＳ）、ドキュメントＢＯＸ領域の論理アドレスに応じた書き込み処理を実行する（Ｓ９０５）。
【００９２】
また、論理アドレスがドキュメントＢＯＸ領域のアドレスではない場合（Ｓ９０３／ＮＯ）、残る領域はログデータ領域のアドレスであるため、ＣＰＵ９２８は、ログデータ領域の論理アドレスに応じた書き込み処理を実行する（Ｓ９０６）。即ち、即ち、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８が、ドキュメントＢＯＸ領域２０２及びログ領域２０３への情報の書込み処理を実行する通常記憶領域書込み部として機能する。
【００９３】
図１０は、テンポラリ領域２０１へのデータの書き込み動作を示すフローチャートである。図１０に示すように、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８は、図７（ａ）、（ｂ）で説明したように格納先として指定された論理アドレスを物理アドレスに変換する（Ｓ１００１）。この際、ＣＰＵ９２８は、ＮＡＮＤ制御プログラム３０４の一部として実装されている関連付けテーブルに従ってアドレスの変換を行う。
【００９４】
アドレスの変換を完了すると、ＣＰＵ９２８は、図７（ａ）、（ｂ）において説明したように、変換された物理アドレスにレンダリングデータを書き込む（Ｓ１００２）。図７（ａ）、（ｂ）において説明したように、テンポラリ領域への書き込みは、関連付けテーブルの制御により巡回型書き込み方法によって実行される。
【００９５】
レンダリングデータの書き込みが完了すると、ＣＰ９２８は、ＤＲＡＭ９２７上に格納されたテンポラリ領域２０１のファイル管理情報を更新する（Ｓ１００３）。その後、印刷ジョブの進行に応じて、ＮＡＮＤフラッシュメモリ９２９に格納されたレンダリングデータが読み出され、ＩＰＵ  ＡＳＩＣ９２５を介してレーザーコントロール部９２３、レーザー書込み部９２４により画像形成出力が実行される。
【００９６】
そして、ＣＰＵ９２８は、印刷ジョブの完了を検知すると（Ｓ１００４）、Ｓ１００２においてレンダリングデータを書き込んだ最後尾のアドレスに基づき、図７（ａ）、（ｂ）において説明したように関連付けテーブルを更新し（Ｓ１００５）、処理を終了する。このような処理により、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８による、ＮＡＮＤフラッシュメモリ９２９のテンポラリ領域２０１へのデータの格納動作が完了する。
【００９７】
ここで、Ｓ１００４における、印刷ジョブの完了の検知態様としては、コピーアプリ３０１、プリンタアプリ３０２の処理として、印刷ジョブが完了したことを示す信号を出力する処理を組み込み、ＮＡＮＤ制御プログラム３０４に従って演算を行うＣＰＵ９２８がそれを検知することによって印刷ジョブの完了を検知することができる。
【００９８】
また、ＮＡＮＤ制御プログラム３０４の処理のみによって印刷ジョブの完了を検知する態様としては、その印刷ジョブにおいてＮＡＮＤフラッシュメモリ９２９のテンポラリ領域２０１に格納されたレンダリングデータが全て読み出されたことに基づき、印刷ジョブの完了を検知する態様が考えられる。
【００９９】
また、電子ソートを行う場合、テンポラリ領域２０１に格納されたレンダリングデータは複数回読み出されるため、格納されたレンダリングデータが全て読み出されたことに基づいては、印刷ジョブの完了を検知することはできない。これに対しては、例えば、レンダリングデータが全て読み出された後、ＮＡＮＤフラッシュメモリ９２９のテンポラリ領域を指定した書き込みが次に発生した場合に、印刷ジョブの完了を検知し、Ｓ１００５の関連付けテーブルの更新を行うことも可能である。
【０１００】
この他、コピーアプリ３０１、プリンタアプリ３０２の処理として、上述したような特別な信号を出力する処理を組み込むことなく、コピーアプリ３０１、プリンタアプリ３０２による印刷ジョブにおける処理を解析し、印刷ジョブが完了した際に実行される処理をＮＡＮＤ制御プログラム３０４が検知することによって、印刷ジョブの完了を検知しても良い。
【０１０１】
以上説明したように、本実施形態に係るＮＡＮＤフラッシュメモリ９２９を含む複合機においては、ＮＡＮＤフラッシュメモリ９２９の記憶領域を格納されるデータの種類に応じて分割し、データ書き込み処理の対象を分割された領域に応じて変化させる。
【０１０２】
具体的には、印刷ジョブの実行においてレンダリグにより生成されるビットマップデータが格納されるテンポラリ領域においては、一般的なＮＡＮＤフラッシュメモリに対するデータの書き込みにおいて用いられるブロックコピーや複雑なウェアレベリングを省略し、巡回型書き込み方法によってデータを書き込む。これにより、画像形成装置に不揮発性の半導体記憶装置を搭載する場合において、その運用を効率化することができ、テンポラリ領域にデータを格納する際の処理負荷を低減して書き込み速度を向上することができる。
【０１０３】
尚、上記実施形態においては、図３に示すように、ＤＲＡＭ９２７に読み出されたＮＡＮＤ制御プログラム３０４に従ってＣＰＵ９２８が演算を行うことにより、本実施形態の要旨に係る機能が実現される場合を例として説明した。即ち、半導体記憶装置の制御プログラムによって本実施形態の要旨に係る機能が実現される場合を例として説明した。
【０１０４】
この他、画像処理ボード９２６に実装されるＮＡＮＤフラッシュメモリ９２９の制御用の回路によって構成される半導体記憶媒体の制御装置として、上述したＮＡＮＤ制御プログラム３０４の機能を実現することも可能である。
【０１０５】
更に、ＮＡＮＤフラッシュメモリ９２９は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の独立した装置によって実現される場合もあり得る。そのような場合、その装置のファームウェアにより、上述したＮＡＮＤ制御プログラム３０４の機能を実現することも可能である。
【符号の説明】
【０１０６】
２０１  テンポラリ領域
２０２  ドキュメントＢＯＸ領域
２０３  ログ領域
２０４  ファイルシステム領域
３０１  コピーアプリ
３０２  プリンタアプリ
３０３  記憶管理プログラム
３０４  ＮＡＮＤ制御プログラム
８０１  スキャナ部
８０２  レーザー記録部
８０３  後処理部
８０４  原稿台
８０５  ＲＡＤＦ
８０６  スキャナユニット
８０７  用紙搬送部
８０８  レーザー書込みユニット
８０９  電子写真プロセス部
９０１  両面ユニット
９０２  読み取りスキャナ部
９０３  プロセス部
９０４  ＣＰＵ
９０５  ＲＡＤＦ
９０６  給紙搬送部
９０７  マシンコントロールボード
９０８  後処理装置
９０９  ＣＰＵ
９１０  ＲＡＭ
９１１  ＣＰＵ
９１２  操作キー
９１３  ＬＣＤ
９１４  操作パネル
９１５  ＲＡＭ
９１６  ＣＰＵ
９１７  オペレーションパネルボード
９１８  アナログ回路
９１９  Ａ／Ｄ変換部
９２０  ＣＣＤ制御部
９２１  ＣＣＤ
９２３  レーザーコントロール部
９２４  レーザー書込部
９２５  ＩＰＵ  ＡＳＩＣ
９２６  画像処理ボード
９２７  ＤＲＡＭ
９２８  ＣＰＵ
９２９  ＮＡＮＤフラッシュメモリ
【先行技術文献】
【特許文献】
【０１０７】
【特許文献１】特開２００７−５９０７２号公報
【図１】
0005625888.tif 000002
【図２】
0005625888.tif 000003
【図３】
0005625888.tif 000004
【図４】
0005625888.tif 000005
【図５】
0005625888.tif 000006
【図６】
0005625888.tif 000007
【図７】
0005625888.tif 000008
【図８】
0005625888.tif 000009
【図９】
0005625888.tif 000010
【図１０】
0005625888.tif 000011