(57)【要約】【課題】揮発性メモリと不揮発性メモリを画像データのスプールバッファとして併用する場合に、不揮発性メモリに対する画像データの書き込み回数を減らして、その不揮発性メモリの長寿命化を図ること。【解決手段】不揮発性メモリの空き容量の不足により不揮発性メモリに画像データがスプールできなかった場合、揮発性メモリの空き容量が画像データのスプールが可能となるまで増加した後に揮発性メモリに対する画像データのスプールの試みを開始する。【選択図】図６
2019180004.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づいて画像を記録する記録装置であって、
揮発性メモリと、
書換え回数に制限がある不揮発性メモリと、
前記揮発性メモリおよび前記不揮発性メモリにスプールされた前記画像データを処理する処理手段と、
前記揮発性メモリに対して前記画像データのスプールを試みて、前記揮発性メモリの空き容量の不足により前記揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリに対して前記画像データのスプールを試みる制御手段と、
を有し、
前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記制御手段は、前記揮発性メモリの空き容量が前記画像データのスプールが可能となるまで増加した後に前記揮発性メモリに対する前記画像データのスプールの試みを開始することを特徴とする記録装置。
【請求項２】
前記記録装置は、前記画像データを所定単位で順次入力し、
前記揮発性メモリの空き容量は、当該揮発性メモリ内の前記画像データが前記所定単位で消去されることにより増加し、
前記不揮発性メモリの空き容量は、当該不揮発性メモリ内の前記画像データが前記所定単位で消去されることにより増加することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録装置は、前記所定単位毎の画像データに基づいて画像を記録し、
前記揮発性メモリ内および前記不揮発性メモリ内の前記所定単位の画像データは、当該画像データに対応する画像が記録されることにより消去されることを特徴とする請求項２に記載の記録装置。
【請求項４】
前記所定単位はページ単位であることを特徴とする請求項２または３に記載の記録装置。
【請求項５】
前記制御手段は、前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリの空き容量が増加したことを条件として、前記不揮発性メモリに対する前記画像データのスプールを再度試みることを特徴とする請求項１から４のいずれか１項に記載の記録装置。
【請求項６】
前記揮発性メモリおよび前記不揮発性メモリにスプールされる前記画像データは、ビットマップに展開された画像データであることを特徴とする請求項１から５のいずれか１項に記載の記録装置。
【請求項７】
前記記録装置は、前記揮発性メモリおよび前記不揮発性メモリに対しての画像データのスプールを許容する第１モードと、前記揮発性メモリに対してのみの画像データのスプールを許容する第２モードと、が設定可能であることを特徴とする請求項１から６のいずれか１項に記載の記録装置。
【請求項８】
前記第１モードの設定時に前記記録装置に入力される前記画像データは、セキュア記録される画像データであり、
前記第２モードの設定時に前記記録装置に入力される前記画像データは、非セキュア記録される画像データであることを特徴とする請求項７に記載の記録装置。
【請求項９】
前記不揮発性メモリはＮＡＮＤフラッシュメモリであることを特徴とする請求項１から７のいずれか１項に記載の記録装置。
【請求項１０】
前記画像データのスプールが可能となる前記揮発性メモリの空き容量は、予め設定された所定の空き容量であることを特徴とする請求項１から９のいずれか１項に記載の記録装置。
【請求項１１】
画像データに基づいて画像を記録する記録方法であって、
揮発性メモリおよび不揮発性メモリにスプールされた前記画像データを処理する処理工程と、
前記揮発性メモリに対して前記画像データのスプールを試みて、前記揮発性メモリの空き容量の不足により前記揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリに対して前記画像データのスプールを試みる制御工程と、
を含み、
前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記制御工程において、前記揮発性メモリの空き容量が前記画像データのスプールが可能となるまで増加した後に前記揮発性メモリに対する前記画像データのスプールの試みを開始することを特徴とする記録方法。
【請求項１２】
請求項１１に記載の記録方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを格納するために揮発性メモリと不揮発性メモリを併用する記録装置、記録方法、およびプログラムに関するものである。
【背景技術】
【０００２】
オフィス等において共有される記録装置としては、ユーザが画像データを送信した後、実際にユーザが記録装置の位置に到着するまでは記録物を出力せず、ユーザが記録装置に対して記録を許可したときに記録を開始する方式のものがある。情報セキュリティの観点から、このような記録方式はセキュア記録と称され、一方、画像データが送られた時点で記録装置が記録を開始する方式は、非セキュア記録と称される。また、画像データを一時的に格納することはスプールと称され、そのスプールのためのメモリ領域はスプールバッファと称される。
【０００３】
セキュア記録においては、セキュリティの観点から、記録完了後は直ちにスプールバッファからデータを消去することが望ましいため、スプールバッファとして揮発性メモリのＤＲＡＭが適する。しかし、比較的高額であるＤＲＡＭは、その容量を必要最小とすることが求められるため、その限られた容量の一部をスプールバッファとして使用した場合には、複数のユーザから送信された画像データが格納できなくなる容量不足が生じるおそれがある。スプールバッファとして、不揮発性の半導体メモリを併用する場合には、ＨＤＤよりは、低価格化および大容量化が進んでいるＮＡＮＤフラッシュメモリ等の不揮発性の半導体メモリの使用が考えられる。しかし、ＮＡＮＤフラッシュメモリにはデータの書換え回数に制限があり、その書換えの繰り返しにより許容書換え回数を超えたブロックは、使用できなくなる。
【０００４】
特許文献１に記載の技術においては、ＮＡＮＤフラッシュメモリの空き容量と、ＮＡＮＤフラッシュメモリの状態に基づいて設定される特定容量と、を比較し、その空き容量が特定容量以上の場合は、ＮＡＮＤフラッシュメモリにデータを書き込む。一方、その空き容量が特定容量よりも小さい場合には、ＮＡＮＤフラッシュメモリに記憶されている所定のデータを他の記憶手段に待避させて、特定容量を確保した後に、ＮＡＮＤフラッシュメモリにデータを書き込む。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−４４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のように、ＤＲＡＭまたはＮＡＮＤフラッシュメモリのうちの空き容量がある方にデータを保存した場合には、そのデータの保存過程においてメモリの空き容量が不足してデータを保存できなくなるおそれがある。この場合には、そのデータの保存先を変更する必要が生じ、結果的に、ＮＡＮＤフラッシュメモリに対するデータの書き込み回数が増えることになる。
【０００７】
本発明の目的は、揮発性メモリと不揮発性メモリを画像データのスプールバッファとして併用する場合に、不揮発性メモリに対する画像データの書き込み回数を減らして、その不揮発性メモリの長寿命化を図ることにある。
【課題を解決するための手段】
【０００８】
本発明の記録装置は、画像データに基づいて画像を記録する記録装置であって、揮発性メモリと、書換え回数に制限がある不揮発性メモリと、前記揮発性メモリおよび前記不揮発性メモリにスプールされた前記画像データを処理する処理手段と、前記揮発性メモリに対して前記画像データのスプールを試みて、前記揮発性メモリの空き容量の不足により前記揮発性メモリに前記画像データがスプールできなかった場合に、前記不揮発性メモリに対して前記画像データのスプールを試みる制御手段と、を有し、前記不揮発性メモリの空き容量の不足により前記不揮発性メモリに前記画像データがスプールできなかった場合に、前記制御手段は、前記揮発性メモリの空き容量が前記画像データのスプールが可能となるまで増加した後に前記揮発性メモリに対する前記画像データのスプールの試みを開始することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、不揮発性メモリに対する画像データの書き込み回数を減らして、その不揮発性メモリの長寿命化を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】待機状態における記録装置の説明図である。
【図２】記録装置の制御系のブロック図である。
【図３】記録装置の制御系の要部のブロック図である。
【図４】メモリ領域の管理を説明するためのメモリマップである。
【図５】画像データのスプール処理を説明するためのフローチャートである。
【図６】スプールバッファの切替処理を説明するためフローチャートである。
【図７】画像データのスプール処理の具体例の説明図である。
【図８】画像データのスプール処理の具体例の説明図である。
【図９】画像データのスプール処理の具体例の説明図である。
【図１０】画像データのスプール処理の具体例の説明図である。
【図１１】操作パネルの表示例の説明図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照して説明する。
【００１２】
＜記録装置の構成について＞
図１は、本実施形態で使用するインクジェット記録装置１（以下、記録装置１）の内部構成図である。図において、ｘ方向は水平方向、ｙ方向は後述する記録ヘッド８において吐出口が配列する方向、ｚ方向は鉛直方向をそれぞれ示す。
【００１３】
記録装置１は、プリント部２とスキャナ部３を備える複合機であり、記録動作と読取動作に関する様々な処理を、プリント部２とスキャナ部３で個別にあるいは連動して実行することができる。スキャナ部３は、ＡＤＦ（オートドキュメントフィーダ）とＦＢＳ（フラットベッドスキャナ）を備えており、ＡＤＦで自動給紙される原稿の読み取りと、ユーザによってＦＢＳの原稿台に置かれた原稿の読み取り（スキャン）を行うことができる。なお、本実施形態はプリント部２とスキャナ部３を併せ持った複合機であるが、スキャナ部３を備えない形態であってもよい。図１は、記録装置１が記録動作も読取動作も行っていない待機状態にあるときを示す。
【００１４】
プリント部２において、筐体４の鉛直方向下方の底部には、記録媒体（カットシート）Ｓを収容するための第１カセット５Ａと第２カセット５Ｂが着脱可能に設置されている。第１カセット５ＡにはＡ４サイズまでの比較的小さな記録媒体が、第２カセット５ＢにはＡ３サイズまでの比較的大きな記録媒体が、平積みに収容されている。第１カセット５Ａ近傍には、収容されている記録媒体を１枚ずつ分離して給送するための第１給送ユニット６Ａが設けられている。同様に、第２カセット５Ｂ近傍には、第２給送ユニット６Ｂが設けられている。記録動作が行われる際にはいずれか一方のカセットから選択的に記録媒体Ｓが給送される。
【００１５】
搬送ローラ７、排出ローラ１２、ピンチローラ７ａ、拍車７ｂ、ガイド１８、インナーガイド１９、及びフラッパ１１は、記録媒体Ｓを所定の方向に導くための搬送機構である。搬送ローラ７は、記録ヘッド８の上流側および下流側に配され、不図示の搬送モータによって駆動される駆動ローラである。ピンチローラ７ａは、搬送ローラ７と共に記録媒体Ｓをニップして回転する従動ローラである。排出ローラ１２は、搬送ローラ７の下流側に配され、不図示の搬送モータによって駆動される駆動ローラである。拍車７ｂは、記録ヘッド８の下流側に配される搬送ローラ７および排出ローラ１２と共に記録媒体Ｓを挟持して搬送する。
【００１６】
ガイド１８は、記録媒体Ｓの搬送経路に設けられ、記録媒体Ｓを所定の方向に案内する。インナーガイド１９は、ｙ方向に延在する部材で湾曲した側面を有し、当該側面に沿って記録媒体Ｓを案内する。フラッパ１１は、両面記録動作の際に、記録媒体Ｓが搬送される方向を切り替えるための部材である。排出トレイ１３は、記録動作が完了し排出ローラ１２によって排出された記録媒体Ｓを積載保持するためのトレイである。
【００１７】
本実施形態の記録ヘッド８は、フルラインタイプのカラーインクジェット記録ヘッドであり、記録データにしたがってインクを吐出する吐出口が、図１におけるｙ方向に沿って記録媒体Ｓの幅に相当する分だけ複数配列されている。記録ヘッド８が待機位置にあるとき、記録ヘッド８の吐出口面８ａは、図１のようにキャップユニット１０によってキャップされている。記録動作を行う際は、後述するプリントコントローラ２０２によって、吐出口面８ａがプラテン９と対向するように記録ヘッド８の向きが変更される。プラテン９は、ｙ方向に延在する平板によって構成され、記録ヘッド８によって記録動作が行われる記録媒体Ｓを背面から支持する。
【００１８】
インクタンクユニット１４は、記録ヘッド８へ供給される４色のインクをそれぞれ貯留する。インク供給ユニット１５は、インクタンクユニット１４と記録ヘッド８を接続する流路の途中に設けられ、記録ヘッド８内のインクの圧力及び流量を適切な範囲に調整する。本実施形態では循環型のインク供給系を採用しており、インク供給ユニット１５は記録ヘッド８へ供給されるインクの圧力と記録ヘッド８から回収されるインクの流量を適切な範囲に調整する。
【００１９】
メンテナンスユニット１６は、キャップユニット１０とワイピングユニット１７を備え、所定のタイミングにこれらを作動させて、記録ヘッド８に対するメンテナンス動作を行う。
【００２０】
図２は、記録装置１における制御構成を示すブロック図である。制御構成は、主にプリント部２を統括するプリントエンジンユニット２００と、スキャナ部３を統括するスキャナエンジンユニット３００と、記録装置１全体を統括するコントローラユニット１００とによって構成されている。プリントコントローラ２０２は、コントローラユニット１００のメインコントローラ１０１の指示にしたがってプリントエンジンユニット２００の各種機構を制御する。スキャナエンジンユニット３００の各種機構は、コントローラユニット１００のメインコントローラ１０１によって制御される。以下に制御構成の詳細について説明する。
【００２１】
コントローラユニット１００において、ＣＰＵにより構成されるメインコントローラ１０１は、ＲＯＭ１０７に記憶されているプログラムや各種パラメータにしたがって、ＲＡＭ１０６をワークエリアとしながら記録装置１全体を制御する。例えば、ホストインターフェース（以下、インターフェースをＩＦと略記する）１０２またはワイヤレスＩＦ１０３を介してホスト装置４００から記録ジョブが入力されたとする。この場合、メインコントローラ１０１の指示にしたがって、画像処理部１０８が受信した画像データに対して所定の画像処理を施す。そして、メインコントローラ１０１はプリントエンジンＩＦ１０５を介して、画像処理を施した画像データ（例えば、ＲＧＢデータ）をプリンタ用画像データとしてプリントエンジンユニット２００へ送信する。
【００２２】
なお、記録装置１は無線通信や有線通信を介してホスト装置４００から画像データを取得しても良いし、記録装置１に接続された外部記憶装置（ＵＳＢメモリ等）から画像データを取得しても良い。無線通信や有線通信に利用される通信方式は限定されない。例えば、無線通信に利用される通信方式として、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）が適用可能である。また、有線通信に利用される通信方式としては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等が適用可能である。また、例えばホスト装置４００から読取コマンドが入力されると、メインコントローラ１０１は、スキャナエンジンＩＦ１０９を介してこのコマンドをスキャナ部３に送信する。
【００２３】
操作パネル１０４は、ユーザが記録装置１に対して入出力を行うための機構である。ユーザは、操作パネル１０４を介してコピーやスキャン等の動作を指示したり、記録モードを設定したり、記録装置１の情報を認識したりすることができる。
【００２４】
プリントエンジンユニット２００において、ＣＰＵにより構成されるプリントコントローラ２０２は、ＲＯＭ２０３に記憶されているプログラムや各種パラメータに従って、ＲＡＭ２０４をワークエリアとしながら、プリント部２が備える各種機構を制御する。コントローラＩＦ２０１を介して各種コマンドやプリンタ用画像データが受信されると、プリントコントローラ２０２は、これを一旦ＲＡＭ２０４に保存する。記録ヘッド８が記録動作に利用できるように、プリントコントローラ２０２は画像処理コントローラ２０５に、保存したプリンタ用画像データを記録データ（例えば、２値データ）へ変換させる。記録データが生成されると、プリントコントローラ２０２は、ヘッドＩＦ２０６を介して記録ヘッド８に記録データに基づく記録動作を実行させる。この際、プリントコントローラ２０２は、搬送制御部２０７を介して図１に示す給送ユニット６Ａ、６Ｂ、搬送ローラ７、排出ローラ１２、フラッパ１１を駆動して、記録媒体Ｓを搬送する。プリントコントローラ２０２の指示にしたがって、記録媒体Ｓの搬送動作に連動して記録ヘッド８による記録動作が実行され、記録処理が行われる。
【００２５】
ヘッドキャリッジ制御部２０８は、記録装置１のメンテナンス状態や記録状態といった動作状態に応じて記録ヘッド８の向きや位置を変更する。インク供給制御部２０９は、記録ヘッド８へ供給されるインクの圧力が適切な範囲に収まるように、インク供給ユニット１５を制御する。メンテナンス制御部２１０は、記録ヘッド８に対するメンテナンス動作を行う際に、メンテナンスユニット１６におけるキャップユニット１０やワイピングユニット１７の動作を制御する。
【００２６】
スキャナエンジンユニット３００においては、メインコントローラ１０１が、ＲＯＭ１０７に記憶されているプログラムや各種パラメータにしたがって、ＲＡＭ１０６をワークエリアとしながら、スキャナコントローラ３０２のハードウェアリソースを制御する。これにより、スキャナ部３が備える各種機構は制御される。例えば、コントローラＩＦ３０１を介してメインコントローラ１０１がスキャナコントローラ３０２内のハードウェアリソースを制御することにより、ユーザによってＡＤＦに搭載された原稿を、搬送制御部３０４を介して搬送し、センサ３０５によって読み取る。そして、スキャナコントローラ３０２は読み取った画像データをＲＡＭ３０３に保存する。なお、プリントコントローラ２０２は、前述したように取得された画像データをプリンタ用画像データに変換することで、記録ヘッド８に、スキャナコントローラ３０２で読み取った画像データに基づく記録動作を実行させることが可能である。
【００２７】
＜コントローラユニットの構成について＞
図３は、図２に示した構成要素のうち、特に本実施形態にとって重要な構成要素を抜粋したブロック図である。図３では、図２に示したメインコントローラ１０１、ホストＩＦ１０２、ＲＡＭ１０６、ＲＯＭ１０７を夫々、メインコントローラ３００１、ホストＩＦ３００２、ＲＡＭ３００３、ＲＯＭ３００４と記載する。
【００２８】
ホストＩＦ３００２から受信された画像データは、ビットマップに展開されてから、必要な圧縮処理等が施された後、一旦、記録装置１のスプールバッファに格納される。後述するように、記録方式にはセキュア記録と非セキュア記録があり、これらの方式のいずれも利用する場合には、セキュア記録用と非セキュア記録用との２種類のスプールバッファを準備する必要がある。非セキュア記録では、プリントエンジンユニット２００が空き次第、順次出力が開始される。そのため、非セキュア記録用の画像データが記録装置１に滞留する時間は短く、複数ユーザが画像データを送信するような場合であっても、小容量のスプールバッファで処理可能である。したがって、非セキュア記録用のスプールバッファは、ＲＡＭ３００３の領域のみで実現可能である。一方、セキュア記録では、複数ユーザが画像データを送信したが、それらのユーザが記録装置の前で記録（出力）を指示しないような場合に、大量の画像データが記録装置１に滞留するため、大容量のスプールバッファが必要となる。したがって、セキュア記録用のスプールバッファは、ＲＡＭ３００３上およびＲＯＭ３００４の両者に確保される。
【００２９】
ＲＡＭ３００３として、記録装置１を制御するＩＣ内のＳＲＡＭを用いて良いし、そのＩＣ外のＤＲＡＭを用いても良い。なお、本実施形態では、スプールバッファは比較的大容量のメモリ領域を必要とすることから、ＤＲＡＭの使用を想定している。また、ＲＯＭ３００４として、ＮＯＲ型フラッシュメモリやＮＡＮＤ型フラッシュメモリを用いて良い。但し、大容量のメモリ領域の必要性という観点から、ＮＡＮＤ型フラッシュメモリが望ましい。本実施形態では、ウェアレベリング等の制御を行うコントローラ部を、ＮＡＮＤ型フラッシュメモリと共にチップ内に内蔵したｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）の使用を想定している。ｅＭＭＣ上のスプール領域は、ＣＰＵから直接メモリマップ上に見ることが可能な非ファイルシステム領域でも良いし、ファイルシステムを介したファイルシステム領域でも構わない。本実施形態では、ｅＭＭＣ上のスプール領域は、非ファイルシステム領域であるものとする。
【００３０】
前述したように、ＲＯＭには書換え回数の制限がある。したがって、スプールデータは通常、書換え回数制限の無いＲＡＭに格納し、ＲＡＭ内に確保しているスプールバッファの容量を超えた場合のみＲＯＭに格納するように、ＲＯＭを補助的に使用することが望ましい。また、画像データにはユーザの機密情報が含まれる場合があるため、特別な事情が無い限り、記録済みの画像データは記録装置内から消去することが望ましい。ＲＡＭにスプールデータを格納する場合、万一、画像データを消去し損ねる事態が発生したとしても、記録装置１の電源の遮断によってＲＡＭ内の画像データが自動的に消去されるため、都合が良い。一方、ＲＯＭにスプールデータを格納する場合、記録装置１の電源が遮断されてもＲＯＭ内の画像データは自動的に消去されないため、セキュリティの観点からはＲＡＭよりは不利である。また、ＲＯＭに対しては、画像データの記録と消去という２回の書込みが発生することから、書換え回数制限の観点からもＲＡＭより不利である。
【００３１】
以上の観点から、図３では、セキュア記録と非セキュア記録との両方の方式で使用する優先度の高いバッファとして、ＲＡＭ３００３をスプールバッファ１と記載している。これに対し、セキュア記録のみで使用する優先度の低いバッファとして、ＲＯＭ３００４をスプールバッファ２と記載している。本実施形態では、セキュア記録時のみＲＯＭ３００４をスプールバッファ２として使用し、画像データの記録後、格納してから一定時間経過後、および記録装置１の電源オフ時には、必ず、ＲＯＭ３００４からのスプールデータの消去を実行する。また、本実施形態のスプールデータの一例は、記録データである。
【００３２】
＜セキュア記録と非セキュア記録について＞
オフィス等において複数のユーザに共用される記録装置は、通常、オフィスのローカルネットワークに接続される。このような環境において、画像データは、個々のユーザの情報端末からネットワークを経由して共有の記録装置に送信され、各ユーザは、各自の記録物を共有の記録装置に取りに行くことになる。ユーザが記録装置から出力した記録物には、機密情報が含まれることがあり、ユーザが画像データを送信した直後に記録装置が記録物を出力した場合には、次のような事態が生じるおそれがある。すなわち、記録装置から出力された記録物をユーザ取りに行くまでに時間が掛かった場合に、その記録物に含まれる機密情報が他のユーザの目に触れるおそれ、および、その記録物が他のユーザによって持ち去られるおそがある。
【００３３】
セキュア記録においては、ユーザが記録装置に対して画像データを送信した後、実際にユーザが記録装置の位置に到着するまでは記録物を出力せず、ユーザが記録装置に対して記録を許可したときに記録を開始する。一方、非セキュア記録においては、画像データが送られた時点で記録装置が記録を開始する。
【００３４】
セキュア記録が可能な環境を提供するためには、画像データを保持する手段と、画像データを送信したユーザを記録装置が識別して、正規なユーザの許可に応じて実際に記録物を出力する手段と、が必要となる。ユーザを識別する手段としては、例えば、記録ジョブを生成する毎に識別用のＩＤ番号をユーザに通知し、そのＩＤ番号をユーザが記録装置に入力する方法がある。また他の例としては、ユーザの持つＩＤカードに、ユーザＩＤを識別番号として予め登録しておき、ユーザが情報端末から記録ジョブを送信する際に、そのユーザＩＤを記録ジョブに付与することにより、記録装置がユーザと記録ジョブとを関連付ける方法がある。
【００３５】
一方、画像データを保持する手段としては、画像データを集中管理するためのプリンタサーバを設置する方法がある。各ユーザの画像データは一旦プリンタサーバに蓄えられ、ユーザが記録装置に対して記録実行の許可を出したときに、その記録装置がユーザのＩＤ番号をプリンタサーバに送ることにより、プリンタサーバから記録装置に画像データが送られる。一般的に、プリンタサーバは、それが備わるオフィスにおいて想定される画像データの量よりも大容量のスプールバッファを確保するように設計される。また、スプールバッファをオーバーフローさせないように、画像データの発生から一定時間以上経過した場合は、その画像データを削除する方法が採られている。
【００３６】
しかしながら、小規模なオフィス環境においては、コストおよび設置場所等の関係から、プリンタサーバが設置できない場合もある。プリンタサーバを設置しない場合には、個々のユーザから記録装置に画像データが直接送信されるため、記録装置内部において画像データをスプールする必要がある。画像データは、ＰＤＬ言語等で記述される場合があり、それをビットマップに展開してプリンタ用画像データを生成するためには時間が掛かる。そのため、記録装置のスプールバッファには、画像データをビットマップに展開した後、圧縮処理などが施されたプリンタ用画像データがスプールされる。
【００３７】
記録装置にスプールバッファを備える場合、スプール領域として、プリンタ制御部の揮発性メモリであるＤＲＡＭ、あるいはＨＤＤ等の不揮発性メモリが利用されることが多い。スプールバッファは、ユーザが記録を許可するまでの一時的なデータ格納先であり、特別な事情が無い限り、記録後にはデータを保持する必要はない。セキュア記録においては、セキュリティの観点から、記録完了後は直ちにスプールバッファからデータを消去することが望ましく、スプールバッファとして揮発性メモリのＤＲＡＭが適する。しかしながら、ＤＲＡＭはメモリ容量単価が比較的高額のため、そのメモリ容量を必要最小の容量とすることが求められる。そのＤＲＡＭの限られた容量の一部をスプールバッファとして使用した場合には、複数のユーザから送信された画像データが格納できなくなる容量不足が生じるおそれがある。そのため、比較的メモリ容量単価として安価なＨＤＤをスプールバッファとして使用することが多い。しかしＨＤＤには、ディスクの回転機構など機械的な故障の可能性があり、また比較的大きな動作電力を必要とする。そのため、スプールバッファとしてＮＡＮＤフラッシュメモリ等の不揮発性の半導体メモリを使用することが考えられる。近年、ＮＡＮＤフラッシュメモリは、低価格化および大容量化が進んでおり、ＨＤＤに代わって、プログラムデータやユーザデータの格納等、その用途が拡大されている。
【００３８】
しかし、ＮＡＮＤフラッシュメモリにはデータの書換え回数に制限があり、その書換えの繰り返しにより許容書換え回数を超えたブロックは、使用できなくなる。ここでの書換えとは、データの書込みと消去とのセットである。使用できなくなったブロックは不良ブロックとして扱われるため、その代替として、ＮＡＮＤフラッシュメモリ内の未使用ブロックが割り当てられることになる。但し、代替ブロックを割り当てることができないほど、不良ブロックが増加した場合には、ＮＡＮＤフラッシュメモリが使用できなくなる。ＮＡＮＤフラッシュメモリの寿命を延ばすために、ＮＡＮＤフラッシュメモリのコントローラは、平準化処理によって各ブロックの書換えを均一化するように、各ブロックへの書換えの管理、制御、および代替ブロックの割り当てを行う。なお、このような平準化処理はウェアレベリングと称される。
【００３９】
一般に、ＮＡＮＤフラッシュメモリのコントローラは、ＣＰＵを内蔵するＡＳＩＣ内に構成され、あるいはＣＰＵと直接通信可能な別デバイスとして構成されて、ＣＰＵからの制御によりＮＡＮＤフラッシュメモリを制御する。また一般に、ＮＡＮＤフラッシュメモリへのデータの書込みおよび読出しは、メモリセルの集合であるページと称される単位で実施され、データの消去は、ページの集合となるブロックと称される単位で実施される。また、ＮＡＮＤフラッシュメモリは、その構造上、保存済みのデータを直接書換えることができず、書換え対象となるデータを対象ページからＤＲＡＭ等に読出し、必要箇所の書換え後に、消去済みの別ページに改めてデータを書込む必要がある。その際、書換え前のデータを格納していた元の対象ページを消去する場合には、同一ブロック内の消去対象外のデータも合わせて、データの読出しと他のブロックへの書込みを行う必要がある。そのため、ＮＡＮＤフラッシュメモリをスプールバッファの一部として使用した場合には、スプールデータが基本的には記録の度に変化するため、データの消去頻度が高くなる。その結果、記録装置の寿命（耐用出力枚数等）前に、ＮＡＮＤフラッシュメモリの容量が仕様上の既定容量を満たさなくなるおそれがある。そのＮＡＮＤフラッシュメモリが記録装置の制御プログラムやログデータ等の格納にも用いる場合には、記録装置自体が動作できなくなるおそれがある。
【００４０】
＜メモリ領域の管理について＞
図４（ａ）は、揮発メモリ内部の領域管理の説明図であり、図４（ｂ）は、不揮発メモリの内部の領域管理の説明図である。図４では、図３に示したＲＡＭ３００３を揮発メモリ４０１０と記載し、ＲＯＭ３００４を不揮発メモリ４０２０と記載している。
【００４１】
揮発メモリ４０１０は、プログラム領域４０１１と、ワーク領域４０１２と、非セキュア記録用スプール領域４０１３と、セキュア記録用スプール領域Ａ４０１４と、その他の領域４０１５と、を含む。プログラム領域４０１１は、不揮発メモリ４０２０からコピーされた実行プログラムが格納される領域であり、ブート後のＣＰＵは、この領域からプログラムをフェッチして動作する。但し、実行プログラムは不揮発メモリから直接フェッチされる場合もあるため、揮発メモリにおけるプログラム領域は必須ではない。ワーク領域４０１２は、処理中の中間データ等が格納される領域である。非セキュア記録用のスプール領域４０１３には、非セキュア記録のみにおいて用いられるスプールデータが格納される。セキュア記録用のスプール領域Ａ４０１４には、セキュア記録のみにおいて用いられるスプールデータが格納される。これらのスプール領域４０１３，４０１４は、広い意味ではワーク領域の一部と捉えることができるが、ここではメモリ領域の管理手法について言及しているため、便宜上、ワーク領域と分けて表記している。その他の領域４０１５は、揮発メモリ４０１０内の管理に用いるブロック、具体的には、不良ブロックに代替するブロック等で構成される。
【００４２】
不揮発メモリ４０２０は、プログラム格納領域４０２１と、ユーザデータ格納領域４０２２と、ジョブ履歴格納領域４０２３と、セキュア記録用スプール領域Ｂ４０２４と、その他領域４０２５と、を含む。プログラム格納領域４０２１には、実行プログラムの実体が格納される。前述したように、ＣＰＵは、プログラム格納領域４０２１に格納されているプログラムを揮発メモリ４０１０にコピーしてフェッチすることにより動作、もしくは、不揮発メモリ４０２０からプログラムを直接フェッチすることにより動作する。本実施形態では、プログラム格納領域４０２１に格納される実行プログラムには、記録ヘッドに対するメンテナンス動作の際に用いられる情報（メンテナンス情報）が含まれる。メンテナンス情報とは、例えば、既定のタイミングでのメンテナンス動作を実行するためのスケジュールに関するデータである。
【００４３】
ユーザデータ格納領域４０２２には、ユーザデータが格納される。ユーザデータとは、具体的には、ユーザの電話帳やアドレス帳、及び、液晶ディスプレイ（ＬＣＤ）の輝度やＵＩの音量等、記録装置１における各種設定に関する情報である。なお、本実施形態で用いる情報として、スプールバッファの分割、および使用するスプールバッファの切り替え等に関する情報も、ユーザデータ格納領域４０２２に格納される。スプールバッファの分割に関する情報とは、例えば、揮発メモリ４０１０内のスプール領域のサイズと、不揮発メモリ４０２０内のスプール領域のサイズに関する情報である。また、スプールバッファの切り替えに関する情報とは、例えば、スプールデータのサイズに関する情報である。格納するスプールデータのサイズに応じて、そのデータを、セキュア記録用スプール領域Ａ４０１４と、セキュア記録用スプール領域Ｂ４０２４と、の何れにスプールするかが決定される。
【００４４】
ジョブ履歴格納領域４０２３には、１日や１週間などの一定期間に受信した記録ジョブの数、および画像データのサイズ等に関する情報が格納される。セキュア記録用スプール領域Ｂ４０２４には、セキュア記録のみおいて用いられるスプールデータが格納され、揮発メモリ４０１０内のセキュア記録用スプール領域Ａ４０１４の空き容量よりもサイズの大きいスプールデータが発生した場合に用いられる。その他領域４０２５は、不揮発メモリ４０２０内での管理に用いるブロック、具体的には、不良ブロックに代替するブロック等で構成されている。
【００４５】
＜画像データの保存について＞
図５は、画像データからページ毎に生成されるプリンタ用画像データのスプール処理を説明するためのフローチャートである。図５に示される一連の処理は、コントローラユニット１００のＣＰＵがＲＯＭ１０７に記憶されているプログラムコードをＲＡＭ１０６に展開して実行することにより行われる。もしくは、図５におけるステップの一部または全部の機能をＡＳＩＣまたは電子回路等のハードウェアによって実現してもよい。なお、各処理の説明における記号「Ｓ」は、ステップであることを意味する。
【００４６】
コントローラユニット１００は、受信した記録ジョブがセキュア記録用のジョブであるか否を判定し（Ｓ１，Ｓ２）、その判定結果に応じた記録モードを設定する。記録モードとしては、ＤＲＡＭとｅＭＭＣとを併用するモード（第１モード）と、ＤＲＡＭのみを使用するモード（第２モード）と、が設定可能であり、第１モードの設定時にセキュア記録が実施され、第２モードの設定時に非セキュア記録が実施される。
【００４７】
すなわち、受信した記録ジョブがセキュア記録用のジョブでない場合には、スプールバッファとして、図３のＲＡＭ（スプールバッファ１）３００３に対応するＤＲＡＭ（揮発性メモリ）のみを使用するモードが選択される（Ｓ３）。その後、コントローラユニット１００は、そのＤＲＡＭを画像データのスプール先として、１ページ分の画像（ページ画像）に対応するプリンタ用画像データ（１ページ分の画像データ）を生成する（Ｓ５）。１ページ分の画像データを生成した後、コントローラユニット１００は、処理対象の次のページがあるか否かを判定し（Ｓ６）、次ページが存在している間は、Ｓ５の画像データの生成処理を繰り返す。一方、受信した記録ジョブがセキュア記録用のジョブであると判定された場合、コントローラユニット１００は、図３のＲＡＭ３００３に対応するＤＲＡＭと、図３のＲＯＭ（スプールバッファ２）３００４に対応するｅＭＭＣ（不揮発性メモリ）と、を併用するモードを選択する（Ｓ４）。その後、コントローラユニット１００は、そのＤＲＡＭとｅＭＭＣの使用状況に応じて画像データのスプール先を決定して、１ページ分の画像データを生成する（Ｓ５））。
【００４８】
このように、ホスト装置４００からコントローラユニット１００に対して画像データが所定単位（本例の場合は、１ページ単位）で順次入力される。コントローラユニット１００は、その所定単位毎の画像データをビットマップに展開した後、圧縮処理などを施してプリンタ用画像データを生成して、スプールバッファにスプールする。プリントエンジンユニット２００は、そのプリンタ用画像データに基づいて記録データを生成し、その記録データに基づいて記録ヘッド８を駆動する。
【００４９】
図６は、図５における１ページ分のプリンタ用画像データの生成処理（Ｓ５）におけるスプールバッファの切替処理を説明するためのフローチャートである。
【００５０】
まずコントローラユニット１００は、ＤＲＡＭ（図３のＲＡＭ３００３に対応）に対して１ページ分のプリンタ用画像データのスプールを試みる（Ｓ１１）。そのスプールが完了した場合、図６のスプールバッファの切替え処理を終了する（Ｓ１２）。一方、そのスプールの途中でＤＲＡＭの容量がフルにとなって、プリンタ用画像データが完全にスプールできなった場合、コントローラユニット１００は、図５のＳ３またはＳ４において選択されたスプールモードを判定する（Ｓ１３）。スプールモードとして、図５のＳ３においてＤＲＡＭ使用のスプールモードが選択されている場合、コントローラユニット１００は、そのＤＲＡＭに容量の空きができるまで待つ（Ｓ１４）。その空きができるときとは、ＤＲＡＭに保存されている画像データが消去されて、空き容量が増加するときである。具体的に、プリンタ用画像データが消去されるときは、ＤＲＡＭに保存されたプリンタ用画像データが記録媒体に記録されて、その記録媒体が記録装置から排出されたとき、および画像の記録がキャンセルされたときなどである。ＤＲＡＭの容量に空きができたとき（空き容量が増加したとき）は、Ｓ１４からＳ１１に戻って処理を継続する。
【００５１】
Ｓ４において、スプールモードとしてＤＲＡＭ／ｅＭＭＣ使用のスプールモードが選択されていた場合、コントローラユニット１００は、スプールバッファをｅＭＭＣに切り替える。すなわち、コントローラユニット１００は、１ページ分のプリンタ用画像データを再度生成し（Ｓ１５）、ｅＭＭＣ（図３のＲＯＭ３００４に対応）に対して、その再作成した１ページ分のプリンタ用画像データのスプールを試みる（Ｓ１６）。このとき、先のＳ１１においてＤＲＡＭに途中まで保存された同じページのプリンタ用画像データは削除される。その後、ｅＭＭＣに対するスプールが完了した場合（Ｓ１７−Ｙｅｓ）、図６の処理を終了する。一方、そのスプール途中でｅＭＭＣの容量がフルにとなって、画像データが完全にスプールできなった場合（Ｓ１７−Ｎｏ）、コントローラユニット１００は、ＤＲＡＭまたはｅＭＭＣに容量の空きができるまで待つ（Ｓ１８，Ｓ１９）。ｅＭＭＣに容量の空きができたとき（空き容量が増加したとき）、コントローラユニット１００は、Ｓ１８からＳ１６に戻って処理を継続する。ＤＲＡＭに容量の空きができたとき、コントローラユニット１００は、ＤＲＡＭの使用が可能か否かを判定する（Ｓ２０）。具体的には、コントローラユニット１００は、ＤＲＡＭのスプールバッファ７００１の空き容量が、生成されスプール対象の画像データのピクセル数から算出される想定最大値サイズ以上であるか否かを判定する。Ｓ２０においてＮｏと判定された場合、コントローラユニット１００の処理はＳ１８に戻る。一方、Ｓ２０においてＹｅｓと判定された場合、コントローラユニット１００は、１ページ分の画像データを再度生成してから（Ｓ２１）、Ｓ１１に戻る。このとき、先のＳ１６においてｅＭＭＣに途中まで保存された画像データは削除する。なお、Ｓ２０においてＹｅｓと判定された状況でＳ１１に戻った場合、コントローラユニット１００は、Ｓ１１においてＹｅｓと判定するため図６の処理が完了する。
【００５２】
図７から図１０は、Ｓ２０における判定処理の必要性についての説明図である。
【００５３】
図７（ａ）は、初期状態におけるＤＲＡＭのスプールバッファ７００１とｅＭＭＣのスプールバッファ７００２の空き容量を表しており、いずれも充分に空いている。図６のＳ１１においては、図７（ｂ）のように、スプールバッファ７００１に１ページ目（Ｐ１）の画像データ７００３がスプールされる。そのスプール中において、図７（ｂ）のようにスプールバッファ７００１がフルにならなかった場合には、１ページ目の画像データの生成が終了する。
【００５４】
その後、図８（ａ）のように、２ページ目（Ｐ２）の画像データ７００４が生成されて、ＤＲＡＭのスプールバッファ７００１へのスプールが試みられる。図８（ａ）の場合は、そのスプール中においてスプールバッファ７００１がフルとなる。そのため、画像データ７００４のスプール先がｅＭＭＣのスプールバッファ７００２へ切り替わる。図８（ｂ）のように、画像データ７００４がスプールバッファ７００２にスプールされた場合は、２ページ目の画像データの生成が終了する。
【００５５】
その後、図８（ｃ）のように、３ページ目（Ｐ３）の画像データ７００５が生成されて、ＤＲＡＭのスプールバッファ７００１へのスプールが試みられる。図７（ｂ）のように、そのスプール中においてスプールバッファ７００１がフルにならなかった場合には、３ページ分の画像データの生成が終了する。
【００５６】
その後、図９（ａ）のように、４ページ目（Ｐ４）の画像データ７００６が生成されて、ＤＲＡＭのスプールバッファ７００１へのスプールが試みられる。図９（ａ）の場合は、そのスプール中においてスプールバッファ７００１がフルとなる。そのため、画像データ７００６のスプール先が切り替わって、図９（ｂ）のように、ｅＭＭＣのスプールバッファ７００２へのスプールが試みられる（Ｓ１６）。図９（ｂ）の場合は、そのスプール中においてスプールバッファ７００２がフルとなる（Ｓ１７−Ｎｏ）。そのため、図９（ｃ）のように、コントローラユニット１００は、スプールバッファ７００１または７００２の容量の空きを待つ（Ｓ１８，Ｓ１９）。
【００５７】
その後、記録動作が進行して、１ページ目（Ｐ１）の画像データ７００３が記録されることにより、ＤＲＡＭ内（揮発性メモリ内）の画像データ７００３が削除されて、ＤＲＡＭのスプールバッファ７００１に容量の空きができる。
【００５８】
ここで、図６のＳ２０の判定処理がなかった場合を想定する。この場合には、ＤＲＡＭのスプールバッファ７００１に容量の空きができたことにより、Ｓ１９から、そのスプールバッファ７００１に対するスプール処理（Ｓ２１，Ｓ１１）に移行する。その結果、図１０（ａ）のように、ＤＲＡＭのスプールバッファ７００１に対して、４ページ目（Ｐ４）の画像データ７００６のスプールが試みられる。図１０（ａ）の場合には、ＤＲＡＭに容量の空きはできたものの、その容量は、画像データ７００６のスプールには不充分である。そのため、ｅＭＭＣの容量の空きができたか否かに拘わらず、再び、ｅＭＭＣに対するスプール処理（Ｓ１５，Ｓ１６）に移行して、図１０（ｂ）のように、そのｅＭＭＣに対する４ページ目（Ｐ４）の画像データ７００６のスプールが再度試みられる。図１０（ｂ）の場合は、図９（ｂ）の場合と同様にｅＭＭＣの空き容量が不足しているため、その画像データ７００６のスプール中においてｅＭＭＣのスプールバッファ７００２がフルとなる。したがって、再び、スプールバッファ７００１または７００２の容量の空きを待つ（Ｓ１８，Ｓ１９）。この結果、ｅＭＭＣに対しては、空き容量が依然として不足しているにも拘わらず、同じ画像データのスプールの試みが繰り返されることになる。その後、１０（ｃ）のように、２ページ目（Ｐ２）の画像データ７００４が記録されることにより、その画像データ７００４がｅＭＭＣ内（不揮発性メモリ内）のスプールバッファ７００２から削除される。１０（ｃ）の場合には、ＤＲＡＭに容量の充分な空きができて、４ページ目（Ｐ４）の画像データ７００６がスプールされる。
【００５９】
このように、図６のＳ２０の判定処理がなかった場合には、ｅＭＭＣのスプールバッファ７００２の空き容量が依然として不足しているにも拘わらず、そのｅＭＭＣに対して、同じ画像データのスプールの試みが不要に繰り返されることになる。つまり、ｅＭＭＣの寿命を短縮させる可能性が上がってしまう。
【００６０】
そこで本実施形態においては、ＤＲＡＭのスプールバッファ７００１に容量に空きができたと判定されたときに（Ｓ１９）、直ちに、ＤＲＡＭのスプールバッファ７００１に対するスプールを試みることはせずに、事前にＳ２０の判定処理をする。この判定処理においては、ＤＲＡＭのスプールバッファ７００１の空き容量と、スプール対象の画像データのサイズと、を比較して、その画像データがスプールバッファ７００１にスプール可能か否かを判定する。つまり、現実的な観点から、ＤＲＡＭを使用が可能か否かを判定する。結果的に、ｅＭＭＣのスプールバッファ７００２に対して、同じ画像データのスプールを必要以上に試みることがなくなり、ｅＭＭＣに対する画像データの書き込み回数を減らすことができる。
【００６１】
具体的に、Ｓ２０の判定処理においては、ＤＲＡＭの使用が可能か否かを判定するための条件として、下記の条件（１）を設定することができる。
（１）ＤＲＡＭのスプールバッファ７００１の空き容量は、生成されスプール対象の画像データのピクセル数から算出される想定最大値サイズ以上であること。
【００６２】
つまり、Ｓ２０を実行することで、コントローラユニット１００は、ＤＲＡMが空き容量が対象ページのプリンタ用画像データを保存できる状態まで増加した場合（増加した後）に、ＤＲＡＭに対する画像データのスプールの試みを開始する。その結果、ＤＲＡＭに対象ページのプリンタ用画像データを保存できないと判定された後のｅＭＭＣへのスプールが実行されなくなるため、不揮発性メモリの長寿命化を図ることができる。
【００６３】
なお、Ｓ２０の判定処理はＤＲＡＭに加えて、ｅＭＭＣの使用が可能か否かを判定するための条件として下記の条件（２）を設定することもできる。
（２）ｅＭＭＣのスプールバッファ７００２の空き容量は、生成されスプール対象の画像データのピクセル数から算出される想定最大値サイズ以上であること。
【００６４】
Ｓ２０に条件（２）が加わることで、ｅＭＭＣが空いているにもかかわらずＤＲＡＭが空くまでスプールが待たされること、を防ぐことができる。
【００６５】
なお、条件（１）は、ＤＲＡＭおよびｅＭＭＣに対する画像データのスプールの試みを繰り返す条件と呼ぶこともできる。
【００６６】
図１１は、記録装置１における操作パネル１０４（図２参照）の表示例の説明図である。
【００６７】
セキュア記録を実施する場合には、あとどれくらいの画像データの受付が可能であるかを判断するための目安として、セキュア記録用メモリの総容量と使用量とを表示する。本実施形態のように、揮発性メモリと不揮発性メモリの２種類のメモリを併用する場合には、揮発性メモリであるＤＲＡＭと不揮発性メモリであるｅＭＭＣの容量の合計と、それらの使用量の合計と、を表示する。本実施形態においては、ｅＭＭＣに対する画像データの書き込み回数を低減させるために、ＤＲＡＭのスプールバッファ７００１の容量に少しの空きができただけでは、ＤＲＡＭは使用しない。図６のＳ１４，Ｓ１８，Ｓ１９，Ｓ２０の処理中は、画像データのスプール先のメモリを確保するための動作中であるため、全てのメモリは使用中であるとして表示して、画像データの受信が不可能であることをユーザに伝える。例えば、図１０において１ページ目の画像データが記録されてＤＲＡＭから削除された場合、ＤＲＡＭは、空き容量を備えるが画像データを保存することはできない。このような状況において、例えば図１１の場合には、ＤＲＡＭとｅＭＭＣとの合計の容量８０ＭＢが使用中であると表示される。
【００６８】
（他の実施形態）
上述した第１の実施形態においては、１ページ分の画像データを生成（再生を含む）してから、その画像データをＤＲＡＭのスプールバッファ７００１またはｅＭＭＣのスプールバッファ７００２にスプールする。しかし、１ページ分の画像データを生成（再生を含む）しつつ、その画像データをスプールバッファ７００１または７００２にスプールしてもよい。この場合には、１ページ分の画像データを生成（再生を含む）しつつスプールバッファ７００１にスプールしているときに、そのスプール中の画像データのサイズと、その生成処理が未済みの画像データのライン数に比例する想定データサイズと、を合計する。そして、ＤＲＡＭのスプールバッファ７００１の空き容量がその合計以上であるときに、ＤＲＡＭの使用を継続し、スプールバッファ７００１の空き容量がその合計未満のときは、ＤＲＡＭの使用を中止する。つまり、ｅＭＭＣのスプールバッファ７００２よりもＤＲＡＭのスプールバッファ７００１を優先的に使用し、スプールバッファ７００１がフルとなることが想定されたときに、スプールバッファ７００１の使用を停止する。結果的に、ｅＭＭＣのスプールバッファ７００２の使用回数を抑制することができる。
【００６９】
また、前述した実施形態においては、画像データをビットマップに展開した後、圧縮処理などを施してプリンタ用画像データし、そのプリンタ用画像データをスプールバッファにスプールする。しかし、酢プルバッファにスプールする画像データは、ホスト装置からの画像データであってもよく、その画像データに対して少なくとも１つの処理を施した画像データであってもよい。
【００７０】
また、上述した実施形態においては、Ｓ２０におけるＤＲＡＭのスプールバッファ７００１の空き容量は、生成されスプール対象の画像データのピクセル数から算出される想定最大値サイズ以上であると記載した。しかし、空き容量のサイズは別のサイズでも構わない。例えば、コントローラユニット１００が、ＤＲＡＭのスプールバッファ７００１の空き容量が予め決められた固定的な空き容量であるか否かを判定しても良い。なお、予め決められた空き容量として、ほとんどの画像データを保存できるだけの容量が設定された方が良い。
【００７１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７２】
１  記録装置
８  記録ヘッド
１０１，３００１  メインコントローラ
１０６（３００３，４０１２）  ＲＡＭ
１０７（３００４，４０２０）  ＲＯＭ
７００３  １ページ目の画像データ
７００４  ２ページ目の画像データ
７００５  ３ページ目の画像データ
７００６  ４ページ目の画像データ
【図１】
2019180004.tif 000003
【図２】
2019180004.tif 000004
【図３】
2019180004.tif 000005
【図４】
2019180004.tif 000006
【図５】
2019180004.tif 000007
【図６】
2019180004.tif 000008
【図７】
2019180004.tif 000009
【図８】
2019180004.tif 000010
【図９】
2019180004.tif 000011
【図１０】
2019180004.tif 000012
【図１１】
2019180004.tif 000013