(57)【要約】【課題】複数部の印刷を行うにあたって、印刷データを記憶部から読み出す速度の遅さに起因する印刷時間の遅さを改善すること。【解決手段】印刷装置１は、ＲＡＭ３２に記憶される印刷データを読み出して印刷機構１０に印刷を行わせる。複数ページの書類を複数部コレート印刷により印刷する場合、ＲＡＭ３２の記憶容量をオーバーする分の印刷データはＨＤＤ３１に記憶させる。印刷対象ページの印刷データがＲＡＭ３２上にない場合、最後に印刷を完了しているページの印刷データを削除してＲＡＭ３２の空き容量を確保し、印刷対象ページの印刷データをＨＤＤ３１から読み出してＲＡＭ３２に記憶させる。ページデータ管理部２３は、１ページ印刷する毎に全ページの印刷優先度を再設定し、最後に印刷を完了しているページの印刷優先度を他のページより低くする。印刷優先度に基づいてＲＡＭ３２から削除する印刷データを決定する。【選択図】図２
2018099804.tif 000002
【特許請求の範囲】
【請求項１】
第１記憶部と、
前記第１記憶部よりもデータの読み出しの速度が速い第２記憶部と、
前記第２記憶部に記憶される印刷データに基づいて印刷を行う印刷機構と、
前記第１記憶部および前記第２記憶部に記憶される印刷データを管理する制御部と、を有し、
前記制御部は、複数部印刷を行う場合であって印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、前記第２記憶部に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除するページデータ削除処理と、前記印刷対象ページの印刷データを前記第１記憶部から読み出して前記第２記憶部に記憶させるページデータ登録処理と、前記第２記憶部から前記印刷対象ページの印刷データを読み出して前記印刷機構に印刷を行わせる印刷実行処理と、を行うことを特徴とする印刷装置。
【請求項２】
前記印刷機構による印刷データの印刷速度は、前記印刷データを前記第１記憶部から読み出す読み出し速度よりも早いことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御部は、複数ページの印刷データを１部印刷する処理を複数回繰り返して複数部の印刷を行う場合に、前記印刷対象ページの印刷データが前記第２記憶部に記憶されておらず、且つ、前記印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、前記ページデータ削除処理および前記ページデータ登録処理を行うことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記第１記憶部および第２記憶部に記憶されている複数ページの印刷データの印刷優先度を設定する優先度設定部を備え、
前記優先度設定部は、最後に印刷を完了したページの印刷データの印刷優先度を他の印刷データより低く設定し、
前記制御部は、前記ページデータ削除処理において、前記印刷優先度に基づいて前記第２記憶部から削除するページを決定することを特徴とする請求項１から３の何れか一項に記載の印刷装置。
【請求項５】
前記優先度設定部は、通常ジョブの印刷データと割り込みジョブの印刷データが前記第２記憶部に記憶されると、前記割り込みジョブの印刷データの印刷優先度を、前記通常ジョブの印刷データの印刷優先度より高く設定することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記制御部は、前記ページデータ削除処理において、最後に印刷を完了しているページの印刷データが前記第１記憶部に記憶されていない場合、前記第２記憶部に記憶されている当該印刷データを前記第１記憶部に記憶させてから前記第２記憶部に記憶されている当該印刷データを前記第２記憶部から削除することを特徴とする請求項１から５の何れか一項に記載の印刷装置。
【請求項７】
印刷ジョブに含まれる複数ページの印刷データを第１記憶部および前記第１記憶部よりもデータの読み出しの速度が速い第２記憶部に記憶させ、前記第２記憶部に記憶される印刷データに基づいて印刷機構に印刷を行わせる印刷装置の制御方法であって、
複数部印刷を行う場合であって印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、
前記第２記憶部に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除するページデータ削除ステップと、
前記印刷対象ページの印刷データを前記第１記憶部から読み出して前記第２記憶部に記憶させるページデータ登録ステップと、
前記第２記憶部から前記印刷対象ページの印刷データを読み出して印刷機構に印刷を行わせる印刷実行ステップと、を行うことを特徴とする印刷装置の制御方法。
【請求項８】
前記印刷機構による印刷データの印刷速度は、前記印刷データを前記第１記憶部から読み出す読み出し速度よりも早いことを特徴とする請求項７に記載の印刷装置の制御方法。
【請求項９】
複数ページの印刷データを１部印刷する処理を複数回繰り返して複数部の印刷を行う場合に、前記印刷対象ページの印刷データが前記第２記憶部に記憶されておらず、且つ、前記印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、前記ページデータ削除ステップおよび前記ページデータ登録ステップを行うことを特徴とする請求項７または８に記載の印刷装置の制御方法。
【請求項１０】
前記第１記憶部および前記第２記憶部に記憶されている複数ページの印刷データの印刷優先度を設定する優先度設定ステップを行い、
前記優先度設定ステップでは、最後に印刷を完了したページの印刷データの印刷優先度を他の印刷データより低く設定し、
前記ページデータ削除ステップでは、前記印刷優先度が最も低いページの印刷データを削除することを特徴とする請求項７から９の何れか一項に記載の印刷装置の制御方法。
【請求項１１】
通常ジョブの印刷データと割り込みジョブの印刷データが前記第２記憶部に記憶される場合に、前記優先度設定ステップでは、前記割り込みジョブの印刷データの印刷優先度を、前記通常ジョブの印刷データの印刷優先度より高く設定することを特徴とする請求項１０に記載の印刷装置の制御方法。
【請求項１２】
前記ページデータ削除ステップにおいて、最後に印刷を完了しているページの印刷データが前記第１記憶部に記憶されていない場合、前記第２記憶部に記憶されている当該印刷データを前記第１記憶部に記憶させてから前記第２記憶部に記憶されている当該印刷データを前記第２記憶部から削除することを特徴とする請求項７から１１の何れか一項に記載の印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コレート印刷を行う印刷装置およびその制御方法に関する。
【背景技術】
【０００２】
プリンターなどの印刷装置において、複数ページからなる印刷データを複数部印刷する場合に、コレート印刷を行うものがある。コレート印刷とは、丁合印刷とも呼ばれる印刷方法であり、全ページを１枚ずつ印刷して１部の印刷を行い、これを複数回繰り返して目標部数を印刷する。
【０００３】
特許文献１には、コレート印刷を行うプリンター（印刷装置）およびその制御方法が開示されている。特許文献１のプリンターは、印刷データを展開するメモリー（すなわち、ＲＡＭ）が全ページの印刷データを保持できるほど大きくない場合に、印刷データの一部をハードディスクに記憶させるが、１部目の印刷の際には、受信した印刷データを直接メモリーに展開して、ハードディスクを介さずに各ページの印刷を行う。そして、１部目の印刷が終了したページから順次印刷データをハードディスクへ記憶させる。２部目以降の印刷では、各ページの印刷データをハードディスクから順次読み出してメモリーに展開し、印刷を行う。
【０００４】
印刷データをハードディスクから読み出して印刷を行う場合、ハードディスクからのデータの読み出しは処理速度が遅いことが問題になっている。特許文献１のプリンターは、コレート印刷を行う場合に、１部目の印刷の際にはハードディスクから印刷データを読み出す処理を行わないため、１部目の印刷に要する印刷時間を低減させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１８４６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のプリンターは、１部目の印刷に要する時間を低減させることができるものの、２部目以降の印刷では、毎回全ページの印刷データをハードディスクから読み出す処理を行う。従って、印刷に時間がかかるという問題点がある。
【０００７】
本発明の課題は、このような点に鑑みて、複数部の印刷を行うにあたって、印刷データを記憶部から読み出す速度の遅さに起因する印刷時間の遅さを改善することのできる印刷装置および印刷装置の制御方法を提案することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明は、第１記憶部と、前記第１記憶部よりもデータの読み出しの速度が速い第２記憶部と、前記第２記憶部に記憶される印刷データに基づいて印刷を行う印刷機構と、前記第１記憶部および前記第２記憶部に記憶される印刷データを管理する制御部と、を有し、前記制御部は、複数部印刷を行う場合であって印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、前記第２記憶部に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除するページデータ削除処理と、前記印刷対象ページの印刷データを前記第１記憶部から読み出して前記第２記憶部に記憶させるページデータ登録処理と、前記第２記憶部から前記印刷対象ページの印刷データを読み出して前記印刷機構に印刷を行わせる印刷実行処理と、を行うことを特徴とする。
【０００９】
また、本発明は、印刷ジョブに含まれる複数ページの印刷データを第１記憶部および前記第１記憶部よりもデータの読み出しの速度が速い第２記憶部に記憶させ、前記第２記憶部に記憶される印刷データに基づいて印刷機構に印刷を行わせる印刷装置の制御方法であって、複数部印刷を行う場合であって印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、前記第２記憶部に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除するページデータ削除ステップと、前記印刷対象ページの印刷データを前記第１記憶部から読み出して前記第２記憶部に記憶させるページデータ登録ステップと、前記第２記憶部から前記印刷対象ページの印刷データを読み出して印刷機構に印刷を行わせる印刷実行ステップと、を行うことを特徴とする。
【００１０】
本発明の印刷装置およびその制御方法によれば、第１記憶部よりもデータの読み出しの速度が速い第２記憶部に記憶される印刷データに基づいて印刷機構に印刷を行わせ、印刷対象ページの印刷データを記憶させる空き容量が第２記憶部にない場合は、前記第２記憶部に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除して第２記憶部の空き容量を確保した上で、印刷対象ページの印刷データを第１記憶部から読み出して第２記憶部に記憶させる。このように、第２記憶部の空き容量を確保する際に、必ず最後に印刷を完了しているページの印刷データを印刷対象ページの印刷データと書き換えることにより、第２記憶部から削除すべき印刷データを最適化することができる。例えば、最後に印刷を完了しているページの印刷データを削除対象とした場合、印刷を行ってから次の回の印刷までの間に、第２記憶部に保持され続ける印刷データが存在する。従って、複数部の印刷を行う間、印刷データを毎回第１記憶部から読み出す必要がないので、第１記憶部からのデータの読み出し回数を少なくすることができる。よって、複数部の印刷を行う場合に、印刷データを第１記憶部から読み出す速度の遅さに起因する印刷時間の遅さを改善することができる。
【００１１】
本発明は、前記印刷機構による印刷データの印刷速度が、前記印刷データを前記第１記憶部から読み出す読み出し速度よりも早い印刷装置に適用すると好適である。すなわち、データの読み出しに要する処理時間が印刷機構の印刷動作に要する時間よりも遅い場合には、データの読み出しの処理時間がボトルネックとなる。本発明によれば、データの読み出し速度が遅い場合でも、データの読み出し回数を少なくすることによって印刷時間の遅さを改善することができる。
【００１２】
本発明において、複数ページの印刷データを１部印刷する処理を複数回繰り返して複数部の印刷を行う場合に、前記印刷対象ページの印刷データが前記第２記憶部に記憶されておらず、且つ、前記印刷対象ページの印刷データを記憶させる空き容量が前記第２記憶部にない場合は、前記ページデータ削除処理および前記ページデータ登録処理（前記ページデータ削除ステップおよび前記ページデータ読み出しステップ）を行うことが望ましい。このようにすると、コレート印刷を行う場合に、印刷データを第１記憶部から読み出す速度の遅さに起因する印刷時間の遅さを改善することができる。
【００１３】
本発明の印刷装置において、前記第１記憶部および第２記憶部に記憶されている複数ページの印刷データの印刷優先度を設定する優先度設定部を備え、前記優先度設定部は、最後に印刷を完了したページの印刷データの印刷優先度を他の印刷データより低く設定し、前記制御部は、前記ページデータ削除処理において、前記印刷優先度に基づいて前記第２記憶部から削除するページを決定することが望ましい。また、本発明の印刷装置の制御方法において、前記第１記憶部および前記第２記憶部に記憶されている複数ページの印刷データの印刷優先度を設定する優先度設定ステップを行い、前記優先度設定ステップでは、最後に印刷を完了したページの印刷データの印刷優先度を他の印刷データより低く設定し、前記ページデータ削除ステップでは、前記印刷優先度が最も低いページの印刷データを削除することが望ましい。このようにすると、印刷データの印刷優先度を適切に設定することができ、第２記憶部から削除すべきデータを適切に決定することができる。
【００１４】
この場合に、通常ジョブの印刷データと割り込みジョブの印刷データが前記第２記憶部に記憶されると、前記割り込みジョブの印刷データの印刷優先度を、前記通常ジョブの印刷データの印刷優先度より高く設定することが望ましい。このようにすると、割り込みジョブの印刷データがある場合には、割り込みジョブの印刷データを第２記憶部に残すことができる。従って、割り込みジョブを行う際に第１記憶部から印刷データを読み出す回数を少なくすることができる。
【００１５】
本発明において、前記ページデータ削除処理（前記ページデータ削除ステップ）において、最後に印刷を完了しているページの印刷データが前記第１記憶部に記憶されていない場合、前記第２記憶部に記憶されている当該印刷データを前記第１記憶部に記憶させてから前記第２記憶部に記憶されている当該印刷データを前記第２記憶部から削除することが望ましい。このようにすると、第２記憶部から削除する印刷データを第１記憶部に保持させることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明を適用した印刷装置の概略構成を示すブロック図である。
【図２】印刷装置における印刷データの蓄積状態の制御のフローチャートである。
【図３】印刷データのデータ構造を模式的に示す説明図である。
【図４】印刷優先度の設定例を示すテーブルである。
【図５】コレート印刷で複数部の１部目を印刷する際の印刷データの蓄積状況の説明図である。
【図６】コレート印刷で複数部を印刷する際の印刷データの蓄積状況を示すテーブルである。
【図７】図５、図６の例における印刷データ読み出し回数の集計結果である。
【図８】ＲＡＭの記憶容量が図５、図６の例と異なる場合の印刷データの蓄積状況を示す説明図である。
【図９】図８の例における印刷データ読み出し回数の集計結果である。
【図１０】従来例の印刷データの蓄積状況を示すテーブルである。
【図１１】従来例の印刷データ読み出し回数の集計結果を示すテーブルである。
【発明を実施するための形態】
【００１７】
以下に、図面を参照して、本発明を適用した印刷装置および印刷装置の制御方法の実施形態を説明する。
【００１８】
図１は本発明を適用した印刷装置１の概略構成を示すブロック図である。印刷装置１は、印刷機構１０と、印刷ジョブデータに基づいて印刷機構１０を制御して印刷媒体に印刷を行わせる制御部であるコントローラー２０を備える。印刷装置１はページ単位で印刷を行うページプリンターであり、例えば、レーザー印刷方式で印刷を行う印刷機構１０を備える。コントローラー２０は、ネットワークを介してホストコンピューター等の上位装置との間で通信を行うためのインターフェース部２１を備える。コントローラー２０は、インターフェース部２１を介して上位装置から印刷ジョブデータを受信する。コントローラー２０は、受信した印刷ジョブデータを印刷機構１０で印刷可能な印刷データに変換して印刷機構１０に出力し、印刷を実行させる。
【００１９】
コントローラー２０は、ＣＰＵ３０と、第１記憶部であるハードディスク３１（以下、ＨＤＤ３１という）と、第２記憶部であるＲＡＭ３２と、不揮発性メモリーであるＲＯＭ３３を備える。これらＣＰＵ３０、ＨＤＤ３１、ＲＡＭ３２、およびＲＯＭ３３はバス等を介して相互に接続されている。コントローラー２０は、例えば、ＣＰＵ３０が、ＲＡＭ３２、ＲＯＭ３３に記憶されたファームウェア等のプログラムを読み出して処理を実行する等、ハードウェアとソフトウェアとの協働により各種の処理を実行する。
【００２０】
なお、コントローラー２０は、ＣＰＵ３０以外に、ＡＳＩＣ等の電子部品や信号処理回路等を備えていてもよい。この場合は、ＡＳＩＣに実装された機能により処理を実行し、また信号処理回路で信号処理を行って処理を実行し、ＣＰＵ３０とＡＳＩＣ、信号処理回路との協働によって本発明に係る各種の処理を実行する。また、コントローラー２０は複数のＣＰＵを備えていてもよい。この場合は、複数のＣＰＵによる分散処理を行うことにより、各種の処理を実行する。
【００２１】
コントローラー２０は、言語解釈部２２と、ページデータ管理部２３と、印刷制御部２４を備える。言語解釈部２２、ページデータ管理部２３、および印刷制御部２４の機能は、上記のように、コントローラー２０がハードウェアとソフトウェアとの協働により各種の処理を実行することによって実現される。
【００２２】
言語解釈部２２は、インターフェース部２１を介して受信した印刷ジョブデータを解析し、ページ毎の印刷内容のデータ（後述するデータ本体）を生成する。ページデータ管理部２３は、言語解釈部２２が生成したページ毎の印刷内容のデータ（データ本体）のそれぞれに対して、後述する管理情報を生成する。印刷データは、言語解釈部２２が生成したページ毎の印刷内容のデータと、ページデータ管理部２３が生成した管理情報を含む。ページデータ管理部２３は、ページ毎の印刷データを管理する。ページデータ管理部２３は、印刷データをＲＡＭ３２もしくはＨＤＤ３１、あるいはその両方に必要に応じて記憶させる処理や、ＲＡＭ３２もしくはＨＤＤ３１に記憶させた印刷データを必要に応じて読み出したり削除したりする処理を行う。例えば、印刷が完了した印刷データをＲＡＭ３２から削除する処理、印刷対象ページの印刷データをＨＤＤ３１から読み出してＲＡＭ３２に記憶させる処理、等を行う。ページデータ管理部２３による印刷データの管理の詳細については後述する。
【００２３】
印刷制御部２４は、ＲＡＭ３２に記憶される印刷データから印刷対象ページの印刷データを読み出して印刷機構１０へ出力し、印刷を実行させる。言語解釈部２２が生成しＲＡＭ３２に記憶される印刷データは、印刷機構１０が印刷を実行する際に用いられる最終イメージデータではなく、ページの構成内容を指定する中間コードを含むデータとなっている。印刷制御部２４は、ＲＡＭ３２から読み出した印刷データに含まれる中間コードをイメージデータに変換し、印刷機構１０に出力するための最終イメージデータを生成してイメージバッファに展開する。印刷機構１０は、イメージバッファに展開された最終イメージデータに基づいて印刷を行う。
【００２４】
（印刷データの蓄積状態の制御）
図２は印刷装置１における印刷データの蓄積状態の制御のフローチャートである。複数ページを複数部印刷する印刷ジョブデータを受信した場合、言語解釈部２２は複数ページの印刷データを生成してページデータ管理部２３に出力する。ページデータ管理部２３および印刷制御部２４は、言語解釈部２２によって印刷データが生成されると、図２のフローチャートの制御を行う。
【００２５】
まず、ページデータ管理部２３は、ステップＳＴ１、ＳＴ２（ページデータ蓄積ステップ）において、ページデータ蓄積処理を行う。ステップＳＴ１では、ページデータ管理部２３は、生成された印刷データをＲＡＭ３２に記憶させる。そして、生成された印刷データのデータ容量がＲＡＭ３２の記憶容量を超える場合には、ステップＳＴ２において、ＲＡＭ３２に記憶できないページの印刷データをＨＤＤ３１に記憶させる。ステップＳＴ１では、印刷順が早い印刷データをＲＡＭ３２に記憶させ、ＲＡＭの空き容量が不足するとステップＳＴ２に進み、印刷順が遅い印刷データをＨＤＤ３１に記憶させる。
【００２６】
続いて、印刷制御部２４は、印刷優先度が最も高い印刷データをＲＡＭ３２から読み出し、印刷機構１０を制御して印刷を行わせる（ステップＳＴ３：印刷実行ステップ）。後述するように、ステップＳＴ１、ＳＴ２では、各ページの印刷データに対して印刷優先度が設定される。その際、最初に印刷される１ページ目の印刷データの印刷優先度が最も高くなるように設定される。また、ステップＳＴ１では、１ページ目の印刷データはＲＡＭ３２に記憶される。従って、ステップＳＴ３では、印刷制御部２４は、最も印刷優先度が高い印刷データをＲＡＭ３２から読み出して印刷することにより、１ページ目の印刷データを最初に印刷する。
【００２７】
ページデータ管理部２３は、ＲＡＭ３２の印刷データ蓄積状況と印刷ジョブの進行状況に応じてステップＳＴ４〜ＳＴ１３を行い、複数ページの印刷データが逐次印刷されるのに伴って、ＲＡＭ３２およびＨＤＤ３１における印刷データの蓄積状態を制御する。また、ページデータ管理部２３は、ＲＡＭ３２およびＨＤＤ３１に記憶させた全ての印刷データの管理情報を印刷ジョブの進行状況に応じて最適化する。つまり、図２のフローチャートにおいて、印刷制御部２４が行う処理はステップＳＴ３のみであり、他のステップの処理はページデータ管理部２３が行う。以下に説明するように、印刷データには、ページ毎に印刷優先度を含む管理情報が設定される。
【００２８】
図３は印刷データのデータ構造を模式的に示す説明図である。印刷データは、データ本体および管理情報を備える。データ本体は印刷内容を指定するデータであり、言語解釈部２２により生成される。管理情報は、例えば、次ページ情報および印刷優先度を含むデータであり、ページデータ管理部２３によって生成される。また、管理情報は、印刷方法を指定する情報を含む。例えば、コレート印刷か、各ページを複数部繰り返して印刷するコピー印刷かを指定する情報を含む。また、両面印刷か片面印刷かを指定する情報を含んでいてもよい。
【００２９】
次ページ情報とは、次に印刷する印刷データを指定するアドレス情報である。例えば、図３に示すように、１ページ目の印刷データＰ１の次ページ情報は、２ページ目の印刷データＰ２を指定するアドレス情報である。このように、次ページ情報として、印刷ジョブデータにおいて指定される論理ページ順を用いることもできるが、次ページ情報は、論理ページ順と異なる順に設定されることもある。例えば、４ページの印刷を行う場合であって、印刷方法として両面印刷が指定されている場合、１枚目の印刷用紙にＰ２、Ｐ１の順で印刷され、続いて２枚目の印刷用紙にＰ４、Ｐ３の順で印刷される。従って、この場合は、論理ページ順とは異なる順に次ページ情報が設定される。ページデータ管理部２３は、印刷装置１が備えるメカ機構や印刷用紙のセット状況に応じて、次ページ情報を適宜設定する。
【００３０】
図４は印刷優先度の設定例を示すテーブルである。印刷優先度は、例えば、現在印刷中の印刷データの印刷優先度が最も高く設定され、次の印刷対象ページの印刷優先度がその次に高く設定される。図４の例では、最も高い印刷優先度が「Ａ」であり、次に高い印刷優先度が「Ｂ」であり、アルファベットの並び順で優先度を表している。また、最後に印刷が完了した印刷データの印刷優先度が最も低く設定される。例えば、図４の例では、最も低い印刷優先度は「Ｚ」である。また、それ以外の印刷データについても適宜印刷優先度が設定される。例えば、現在印刷中の印刷データから数えて２つ前に印刷が完了した印刷データは、低い側から２番目の印刷優先度（すなわち、「Ｙ」）に設定される。また、次の次に印刷される印刷データの印刷優先度は、高い側から３番目の印刷優先度（すなわち、「Ｃ」）に設定される。なお、優先度の設定方法は、このような設定方法に限定されるものでなく、他の設定方法であってもよい。すなわち、最後に印刷が完了した印刷データの印刷優先度が、他の印刷データの印刷優先度より低く設定される設定方法であればよい。
【００３１】
ページデータ管理部２３は、ステップＳＴ１、ＳＴ２を行うとき、印刷データを１ページ分ＲＡＭ３２あるいはＨＤＤ３１に記憶させる度に、各印刷データに対して印刷優先度を設定する。これにより、ＲＡＭ３２およびＨＤＤ３１に記憶させた全ての印刷データに対して、印刷開始前に印刷優先度が設定される。ステップＳＴ３において最も印刷優先度の高い印刷データを印刷した後、ステップＳＴ４では、直前の印刷（ステップＳＴ３）で印刷したページについて、印刷ジョブデータで指定された目標部数のうちの最終部の印刷を完了したか否かを判定する。最終部の印刷を完了していない場合（ステップＳＴ４：Ｎｏ）、ステップＳＴ５へ進む。
【００３２】
ページデータ管理部２３は、各ページの印刷優先度を印刷ジョブの進行状況に応じて再設定し、管理情報を更新する。そのため、１ページの印刷が完了する毎に、各印刷データの印刷優先度を更新する（ステップＳＴ５）。具体的には、各印刷データの印刷優先度を１ランクずつ繰り上げる。そして、印刷が完了した印刷データの印刷優先度については、最も優先度が低いランクに変更する。つまり、ステップＳＴ５は、優先度設定ステップである。また、ページデータ管理部２３は、優先度設定部として機能する。
【００３３】
次に、ページデータ管理部２３は、ステップＳＴ６において、次の印刷対象ページの印刷データがＲＡＭ３２に記憶されているか否か判定する。この判定は、例えば、次ページ情報に基づいて行うことができる。あるいは、印刷優先度に基づいて、印刷優先度「Ｂ」の印刷データの有無を判定してもよい。次の印刷対象ページの印刷データがＲＡＭ３２に記憶されている場合には（ステップＳＴ６：Ｙｅｓ）、ＨＤＤ３１およびＲＡＭ３２に記憶されている印刷データを操作せず、ステップＳＴ３（印刷ステップ）へ戻り、印刷を続ける。一方、次の印刷対象ページの印刷データがＲＡＭ３２に記憶されていない場合には（ステップＳＴ６：Ｎｏ）、この印刷データをＲＡＭ３２に記憶させるため、ステップＳＴ７〜ＳＴ１１を行う。
【００３４】
まず、ステップＳＴ７において、ＲＡＭ３２の空き容量を判定する。すなわち、次の印刷対象ページの印刷データを記憶させる空き容量の有無を判定する。空き容量がある場合には（ステップＳＴ７：Ｙｅｓ）、ステップＳＴ９へ進む。一方、空き容量がない場合には（ステップＳＴ７：Ｎｏ）、ステップＳＴ８へ進む。ステップＳＴ８〜ＳＴ１０では、ＲＡＭ３２に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除してＲＡＭ３２の空き容量を確保する。ここで、最後に印刷を完了しているページの印刷データは印刷優先度が最も低い。従って、ページデータ管理部２３は、ステップＳＴ８〜ＳＴ１０において、印刷優先度が最も低い印刷データをＲＡＭ３２から削除する。
【００３５】
ページデータ管理部２３は、ステップＳＴ８において、最後に印刷完了している印刷データ（すなわち、印刷優先度が最も低い印刷データ）がＨＤＤ３１上に記憶されているかどうかを判定する。記憶されていない場合（ステップＳＴ８：Ｎｏ）、ページデータ退避処理（ステップＳＴ９、ＳＴ１０）を行う。ページデータ退避処理は、最後に印刷完了している印刷データをＲＡＭ３２からＨＤＤ３１上に移動させる処理であり、最後に印刷完了している印刷データをＲＡＭ３２から読み出してＨＤＤ３１に記憶させる処理（ステップＳＴ９）と、最後に印刷完了した印刷データをＲＡＭ３２から削除するページデータ削除処理（ステップＳＴ１０：ページデータ削除ステップ）を含む。ページデータ退避処理を行うことにより、ＲＡＭ３２から削除する印刷データをＨＤＤ３１に保持させることができる。一方、最後に印刷完了した印刷データが既にＨＤＤ３１上に記憶されている場合は（ステップＳＴ８：Ｙｅｓ）、ステップＳＴ９を行わずにステップＳＴ１０（ページデータ削除ステップ）のみを行う。
【００３６】
続いて、ステップＳＴ１１（ページデータ登録ステップ）では、次の印刷対象ページの印刷データをＨＤＤ３１から読み出し、読み出した印刷データをＲＡＭ３２に記憶させるページデータ登録処理を行う。これにより、次の印刷対象ページの印刷データがＲＡＭ３２に記憶される。なお、ステップＳＴ１１では、ＨＤＤ３１から読み出した印刷データをＨＤＤ３１から削除せず、ＨＤＤ３１に保持させておく。続いて、ステップＳＴ３へ戻り、印刷を続ける。
【００３７】
ページデータ管理部２３は、ステップＳＴ４において、直前の印刷（ステップＳＴ３）で印刷したページについて、印刷ジョブデータで指定された目標部数のうちの最終部の印刷を完了したと判定した場合（ステップＳＴ４：Ｙｅｓ）、ステップＳＴ１２へ進み、該当ページの印刷データをページデータ管理部２３の管理対象から外す処理を行う。そして、ステップＳＴ１３へ進み、全ページについて最終部まで印刷を完了したか否かを判定する。完了していない場合（ステップＳＴ１３：Ｎｏ）、ステップＳＴ５へ進み、管理対象の印刷データについて印刷優先度を更新する。ここで、印刷データを管理対象から外す処理（ステップＳＴ１２）とは、具体的には、該当ページの印刷データの印刷優先度の設定を行わないようにする処理である。例えば、該当ページの印刷データを管理対象から外さない場合には、ステップＳＴ５で該当ページの印刷データの印刷優先度を「Ａ」から「Ｚ」へ更新するが、該当ページの印刷データを管理対象から外した場合、その印刷データに対して印刷優先度の設定自体を行わないものとする。
【００３８】
このように、ステップＳＴ４、ＳＴ１２、ＳＴ１３の処理を行うことにより、目標部数のうち最終部を印刷する際に、印刷を完了した順に１ページずつ印刷データが管理対象から外れてゆく。最終部の最終ページの印刷が完了した場合、全ページについて最終部まで印刷を完了したと判定される（ステップＳＴ１３：Ｙｅｓ）。従って、印刷ジョブを終了する。
【００３９】
（コレート印刷を行う場合の印刷データの蓄積状態の制御）
印刷ジョブデータは、各ページの印刷内容以外に、印刷部数や印刷用紙、印刷品質等の指定を含む。また、複数部の印刷を行う場合の印刷方法の指定を含む。例えば、コレート印刷により印刷することの指定を含む。印刷ジョブデータが複数ページの書類をコレート印刷により複数部印刷するためのデータである場合、コントローラー２０は、複数ページの書類を１部ずつ印刷する処理を複数回繰り返して複数部を印刷する制御を行う。
【００４０】
図５、図６はＨＤＤ３１およびＲＡＭ３２の印刷データの蓄積状況を示す説明図であり、図５はコレート印刷で１部目を印刷する際の印刷データの蓄積状況の説明図である。また、図６はコレート印刷で複数部を印刷する際の印刷データの蓄積状況を示すテーブルである。以下、図５、図６に基づき、複数ページの書類をコレート印刷により複数部印刷する場合の印刷データの蓄積状態について詳細に説明する。図５、図６の例は、７ページの書類をコレート印刷により４回印刷する場合の例であり、ＲＡＭ３２の記憶容量が４ページ分以上５ページ分未満の場合の例である。図５において、符号Ｐ１〜Ｐ７はそれぞれ、１ページから７ページまでの印刷データを示す。
【００４１】
言語解釈部２２は、印刷ジョブデータから複数ページ（図５の例では、７ページ）の印刷データを生成する。ページデータ管理部２３は、印刷データが生成されると、これら複数ページの印刷データを印刷順（すなわち、ページの番号順）に可能な限り多くＲＡＭ３２に記憶させる。そして、ＲＡＭ３２の記憶容量を超える分の印刷データは一旦ＨＤＤ３１に記憶させる。例えば、ＲＡＭ３２の記憶容量が４ページ分以上５ページ分未満である場合には、印刷順が早い印刷データＰ１〜Ｐ４をＲＡＭ３２に記憶させるとともに、印刷順が遅い印刷データＰ５〜Ｐ７をＨＤＤ３１に記憶させる（図５の「Ｐ１印刷中」参照）。そして、１ページ目の印刷データＰ１を印刷する。
【００４２】
１ページ目の印刷データＰ１を印刷するとき、印刷制御部２４は、ＲＡＭ３２から最初の印刷対象ページである印刷データＰ１を読み出して印刷機構１０へ出力し、印刷を実行する。図２のステップＳＴ３の説明で述べたように、印刷対象ページの印刷データは印刷優先度に基づいて決定される。図５の例では、印刷データＰ１〜Ｐ７の印刷優先度はページの番号順に設定されており、印刷データＰ１の印刷優先度が「Ａ」に設定されているため、印刷データＰ１が最初に印刷される。印刷中の印刷データＰ１はＲＡＭ３２から削除することが禁止される。以下、この状態をＲＡＭ固定状態と呼ぶ。印刷データＰ１の次の印刷対象ページは印刷データＰ２であるが、印刷データＰ２はすでにＲＡＭ３２に記憶されている。従って、ページデータ管理部２３はＨＤＤ３１およびＲＡＭ３２に記憶されている印刷データをそのまま保持する。
【００４３】
印刷データＰ１の印刷が完了すると、図２のステップＳＴ５の説明で述べたように、印刷優先度が更新される。例えば、印刷データＰ１の印刷優先度が「Ｚ」に更新され、他の印刷データＰ２の印刷優先度が１段階ずつ繰り上がるように更新される。その結果、印刷データＰ２の印刷優先度が「Ａ」に更新され、次の印刷対象ページとなる。そして、次の印刷データＰ２の印刷が開始され、印刷データＰ２がＲＡＭ固定状態となる（図５の「Ｐ２印刷中」参照）。なお、印刷ジョブの進行に伴ってＲＡＭ固定中となる印刷データが変更される際には、図５に示すようにＲＡＭ３２上の印刷データのアドレスを変更してもよいし、あるいは、ＲＡＭ３２上の印刷データのアドレスを変更せずにＲＡＭ３２からの削除を禁止するだけでもよい。
【００４４】
印刷データＰ２の印刷が完了すると、印刷データＰ２の印刷優先度が「Ｚ」に更新されるとともに、他の印刷データの印刷優先度が１段階ずつ繰り上がり、印刷データＰ３の印刷優先度が「Ａ」に更新されて次の印刷対象ページとなる。そして、次の印刷対象ページである印刷データＰ３の印刷が開始され、印刷データＰ３がＲＡＭ固定状態となる（図５の「Ｐ３印刷中」参照）。ここで、印刷データＰ２、Ｐ３の印刷中は、次の印刷対象ページ（印刷データＰ３、Ｐ４）はいずれも既にＲＡＭ３２に記憶されている。従って、ページデータ管理部２３は、ＨＤＤ３１およびＲＡＭ３２に記憶されている印刷データをそのまま保持する。
【００４５】
印刷データＰ３の印刷が完了すると、印刷データＰ３の印刷優先度が「Ｚ」に更新されるとともに、他の印刷データの印刷優先度が１段階ずつ繰り上がり、印刷データＰ４の印刷優先度が「Ａ」に更新されて次の印刷対象ページとなる。そして、次の印刷対象ページである印刷データＰ４の印刷が開始され、印刷データＰ４がＲＡＭ固定状態となる（図５の「Ｐ４印刷中」参照）。一方、最初にＲＡＭに記憶させた印刷データは印刷データＰ１〜Ｐ４であるため、次の印刷対象ページである印刷データＰ５はＲＡＭ３２に記憶されていない。そこで、ページデータ管理部２３は、最後に印刷を完了している印刷データである印刷データＰ３をＲＡＭ３２から削除する。これにより、ＲＡＭ３２に印刷データＰ５を記憶させるための空き容量を確保する。そして、その後に印刷データＰ５をＨＤＤ３１から読み出してＲＡＭ３２に記憶させる。また、ＲＡＭ３２から削除した印刷データＰ３はＨＤＤ３１に蓄積されていないので、印刷データＰ３をＨＤＤ３１に記憶させる。
【００４６】
印刷データＰ４の印刷が完了すると、印刷データＰ４の印刷優先度が「Ｚ」に更新されるとともに、他の印刷データの印刷優先度が１段階ずつ繰り上がり、印刷データＰ５の印刷優先度が「Ａ」に更新されて次の印刷対象ページとなる。そして、次の印刷対象ページである印刷データＰ５の印刷が開始され、印刷データＰ５がＲＡＭ固定状態となる（図５の「Ｐ５印刷中」参照）。また、次の印刷対象ページである印刷データＰ６はＲＡＭ３２に記憶されていない。従って、ページデータ管理部２３は、最後に印刷を完了している印刷データである印刷データＰ４をＲＡＭ３２から削除し、その後にＨＤＤ３１から次の印刷対象ページである印刷データＰ６を読み出してＲＡＭ３２に記憶させる。また、ＲＡＭ３２から削除した印刷データＰ４はＨＤＤ３１に蓄積されていないので、印刷データＰ４をＨＤＤ３１に記憶させる。
【００４７】
印刷データＰ５の印刷が完了すると、印刷データＰ５の印刷優先度が「Ｚ」に更新されるとともに、他の印刷データの印刷優先度が１段階ずつ繰り上がり、印刷データＰ６の印刷優先度が「Ａ」に更新されて次の印刷対象ページとなる。そして、次の印刷対象ページである印刷データＰ６の印刷が開始され、印刷データＰ６がＲＡＭ固定状態となる（図５の「Ｐ６印刷中」参照）。また、次の印刷対象ページ（印刷データＰ７）はＲＡＭ３２に記憶されていない。従って、ページデータ管理部２３は、最後に印刷を完了している印刷データＰ５をＲＡＭ３２から削除し、その後にＨＤＤ３１から次の印刷対象ページである印刷データＰ７を読み出してＲＡＭ３２に記憶させる。そして、今回ＲＡＭ３２から削除した印刷データＰ５は、既にＨＤＤ３１に記憶されているため、ＨＤＤ３１に記憶させる処理は行わない。
【００４８】
印刷データＰ６の印刷が完了すると、印刷データＰ６の印刷優先度が「Ｚ」に更新されるとともに、他の印刷データの印刷優先度が１段階ずつ繰り上がり、印刷データＰ７の印刷優先度が「Ａ」に更新されて次の印刷対象ページとなる。そして、１部目の最終ページである印刷データＰ７の印刷が開始され、印刷データＰ７がＲＡＭ固定状態となる（図５の「Ｐ７印刷中」参照）。そして、次の印刷対象ページは印刷データＰ１である。印刷データＰ１は、１回目の印刷中にＲＡＭ３２から削除されることはなく、ＲＡＭ３２に保持されている。従って、ページデータ管理部２３はＨＤＤ３１およびＲＡＭ３２に記憶されている印刷データをそのまま保持する。
【００４９】
次に、図６を参照して、コレート印刷の２部目以降の印刷における印刷データの蓄積状態について説明する。図６の「１部目」の欄に示した内容は、図５に従って既に説明した通りである。すなわち、１部目の印刷では、２ページ目から４ページ目の印刷の際に、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。つまり、１部目の印刷の際には、ＨＤＤ３１から印刷データを読み出す回数は３回である。
【００５０】
ページデータ管理部２３は、２部目以降の印刷においても、１部目の印刷と同様に印刷データの管理を行う。すなわち、印刷中の印刷データをＲＡＭ固定状態とする。また、次の印刷対象ページがＲＡＭ３２に記憶されておらず、ＨＤＤ３１に退避させられている場合には、最後に印刷を完了している印刷データをＲＡＭ３２から削除してＲＡＭ３２の空き容量を確保し、その後にＨＤＤ３１に記憶された次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。そして、ＲＡＭ３２から印刷対象ページの印刷データを読み出して印刷を行い、１ページ印刷する毎に、各印刷データの印刷優先度を更新する。
【００５１】
２部目の印刷では、１ページ目、５ページ目、および６ページ目の印刷の際には、次の印刷対象ページの印刷データがＲＡＭ３２に記憶されているため、ＨＤＤ３１およびＲＡＭ３２に対して印刷データの読み書きを行わない。一方、２ページ目から４ページ目、および７ページ目の印刷の際には、次の印刷データがＲＡＭ３２に記憶されていないため、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。また、２ページ目と３ページ目の印刷の際には、まだＨＤＤ３１に記憶されていない印刷データＰ２、Ｐ３をＨＤＤ３１に記憶させる。つまり、２部目の印刷の際には、ＨＤＤ３１から印刷データを読み出す回数は４回である。
【００５２】
３部目の印刷では、３ページ目と４ページ目の印刷の際には、次の印刷対象ページの印刷データがＲＡＭ３２に記憶されているため、ＨＤＤ３１およびＲＡＭ３２に対して印刷データの読み書きを行わない。一方、１ページ目と２ページ目、および５ページ目から７ページ目の印刷の際には、次の印刷データがＲＡＭ３２に記憶されていないため、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。つまり、２部目の印刷の際には、ＨＤＤ３１から印刷データを読み出す回数は５回である。
【００５３】
４部目の印刷では、１ページ目から２ページ目、および６ページ目から７ページ目の印刷の際には、次の印刷対象ページの印刷データがＲＡＭ３２に記憶されているため、ＨＤＤ３１およびＲＡＭ３２に対して印刷データの読み書きを行わない。一方、３ページ目から５ページ目の印刷の際には、次の印刷データがＲＡＭ３２に記憶されていないため、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。つまり、４部目の印刷の際には、ＨＤＤ３１から印刷データを読み出す回数は３回である。
【００５４】
図７は図５、図６の例における印刷データ読み出し回数の集計結果である。図７に示すように、本形態では、２部目以降の印刷において、従来のように１ページ印刷する毎にＨＤＤ３１から印刷データを読み出しておらず、印刷データを読み出す回数が少ない。このため、印刷ジョブ全体におけるＨＤＤ３１からの印刷データの読み出しの総回数は１５回である。
【００５５】
ここで、図５〜図７で説明した例は、ＲＡＭ３２の記憶容量が４ページ分以上５ページ分未満の場合の例であったが、ＲＡＭ３２の記憶容量が上記と異なる場合の例を示す。図８はコレート印刷で複数部を印刷する際の印刷データの蓄積状況を示す説明図であり、ＲＡＭ３２の記憶容量が５ページ分以上６ページ分未満である場合の例である。
【００５６】
図８に示す例では、最初に印刷データＰ１〜Ｐ５をＲＡＭ３２に格納し、印刷データＰ６〜Ｐ７をＨＤＤ３１に退避させる。１部目の印刷では、５ページ目から６ページ目の印刷の際に、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。また、２部目の印刷では、３ページ目から４ページ目の印刷の際に、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。そして、３部目の印刷では、１ページ目から２ページ目、および、６ページ目から７ページ目の印刷の際に、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。最後に、４部目の印刷では、４ページ目から５ページ目の印刷の際に、ＨＤＤ３１から次の印刷対象ページの印刷データを読み出してＲＡＭ３２に記憶させる。
【００５７】
図９は図８の例における印刷データ読み出し回数の集計結果である。図９に示すように、印刷ジョブ全体でのＨＤＤ３１からの印刷データの読み出しの総回数は１０回である。従って、図８の例では、図５、図６の例よりも更にＨＤＤ３１からの印刷データの読み出し回数が少ない。このことは、本形態のようにＨＤＤ３１およびＲＡＭ３２の印刷データの蓄積状態を制御した場合、ＲＡＭ３２の記憶容量が大きいほど、ＨＤＤ３１からの印刷データの読み出し回数が少ないことを意味する。また、図７、図９の集計結果からわかるように、複数部の印刷を行うにあたって、何部目の印刷かによって、ＨＤＤ３１からの印刷データの読み出し回数が異なる。つまり、コレート印刷の印刷部数によっても、ＨＤＤ３１からの印刷データの読み出し回数の低減効果が異なる。
【００５８】
ここで、比較のため、印刷データをＲＡＭ３２へ記憶させ、印刷した順にＲＡＭ３２から削除する例（従来例）を説明する。従来例では、コレート印刷を行う際、印刷データを印刷した順にＲＡＭ３２から削除してＨＤＤ３１へ記憶させ、印刷対象ページの印刷データを、印刷する度にその都度ＨＤＤ３１から読み出してＲＡＭ３２に記憶させる。
【００５９】
図１０は従来例の印刷データの蓄積状況を示すテーブルであり、図１１は従来例の印刷データ読み出し回数の集計結果である。図１０に示す従来例は、図８に示した例と同様に、ＲＡＭ３２の記憶容量が５ページ分以上６ページ分未満の場合である。従来例では、１部目の印刷の際には、ＨＤＤ３１を介さずにＲＡＭ３２に印刷データを記憶させ、印刷が完了した順にそれぞれのページの印刷データをＲＡＭ３２から削除してＨＤＤ３１に記憶させる。そして、２部目以降の印刷では、毎回次ページの印刷データをＨＤＤ３１から読み出す。
【００６０】
図１１に示すように、従来例では、ＨＤＤ３１から印刷データを読み出す総回数は２１回である。これに対し、本形態では、既に説明したように、ＨＤＤ３１からの印刷データの読み出しの総回数は１０回である。つまり、本形態の制御によれば、ＨＤＤ３１から印刷データを読み出す回数が大幅に低減される。従って、時間のかかるＨＤＤ３１からの印刷データの読み出しの回数が少ないので、コレート印刷に要する印刷時間を大幅に低減させることができる。
【００６１】
本形態の印刷装置１は、印刷データを印刷機構１０により印刷する印刷速度が、当該印刷データをＨＤＤ３１から読み出す読み出し速度よりも早いという特徴を備える。このような場合、印刷対象ページの印刷データを印刷機構１０により印刷する際の所要時間（印刷時間）が、当該印刷対象ページの印刷データをＨＤＤ３１から読み出す際の所要時間（読み出し時間）よりも短くなるので、印刷データをＨＤＤ３１から読み出す読み出し速度の遅さがボトルネックとなり、印刷時間の短縮が難しい。しかしながら、本形態では、上記のように印刷データをＨＤＤ３１から読み出す読み出し回数を少なくすることができるので、印刷データをＨＤＤ３１から読み出す読み出し速度を速めることができなくても、印刷時間を短縮することが可能である。
【００６２】
（本形態の主な作用効果）
以上のように、本形態の印刷装置１およびその制御方法は、ＨＤＤ３１よりもデータの読み出しの速度が速いＲＡＭ３２に記憶される印刷データに基づいて印刷機構１０に印刷を行わせ、印刷対象ページの印刷データを記憶させる空き容量がＲＡＭ３２にない場合は、ＲＡＭ３２に記憶されている複数ページの印刷データのうち、最後に印刷を完了しているページの印刷データを削除してＲＡＭ３２の空き容量を確保した上で、印刷対象ページの印刷データをＨＤＤ３１から読み出してＲＡＭ３２に記憶させる。このように、ＲＡＭ３２の空き容量を確保する際に、必ず最後に印刷を完了しているページの印刷データを印刷対象ページの印刷データと書き換えることにより、ＲＡＭ３２から削除すべき印刷データを最適化することができる。例えば、複数部の印刷を行う際に、印刷を行ってから次の回の印刷の機会までの間に、ＲＡＭ３２に保持され続ける印刷データが存在する。従って、複数部の印刷を行う間、印刷データを毎回ＨＤＤ３１から読み出す処理を行う必要がないので、ＨＤＤ３１からのデータの読み出し回数を少なくすることができる。よって、複数部の印刷を行う場合に、印刷データをＨＤＤ３１から読み出す速度の遅さに起因する印刷時間の遅さを改善することができる。
【００６３】
本形態の印刷装置１は、複数ページの印刷データを１部印刷する処理を複数回繰り返して複数部の印刷を行うコレート印刷を行う場合に、印刷データをＨＤＤ３１から読み出す読み出し回数を従来よりも大幅に削減できることを図５〜図９に示すシミュレーションにより確認できた。従って、印刷データをＨＤＤ３１から読み出す速度の遅さに起因する印刷時間の遅さを改善することができる。
【００６４】
本形態では、ＨＤＤ３１およびＲＡＭ３２に記憶されている複数ページの印刷データの印刷優先度を設定する優先度設定部（ページデータ管理部２３）を備え、最後に印刷を完了したページの印刷データの印刷優先度を他の印刷データより低く設定する。そして、ＲＡＭ３２に蓄積されていない印刷対象ページをＲＡＭに記憶させるためのページデータ削除処理を行う場合に、印刷優先度に基づいてＲＡＭ３２から削除するページを決定する。このようにすると、印刷データの印刷優先度を適切に設定することができ、ＲＡＭ３２から削除すべきデータを適切に決定することができる。
【００６５】
本形態では、ＲＡＭ３２の空き容量を確保するためにＲＡＭ３２から最後に印刷完了している印刷データを削除する際、当該印刷データがＨＤＤ３１上に記憶されているかどうかを判定し、記憶されていない場合にはページデータ退避処理を行う。これにより、ＲＡＭ３２から削除する印刷データをＨＤＤ３１に保持させることができる。また、ページデータ蓄積処理を行う際、ＲＡＭ３２が複数ページの印刷データの全てを記憶させる記憶容量を備えていない場合には、当該複数ページの印刷データのうち、印刷順が遅いページの印刷データ（例えば、図６の例では、印刷データＰ５〜Ｐ７）をＨＤＤ３１に記憶させる。このように、印刷順が遅いページの印刷データを最初にＨＤＤ３１に記憶させることにより、印刷済みの印刷データをＲＡＭ３２に保持することができる。従って、ＨＤＤ３１からのデータの読み出し回数を少なくすることができる。
【００６６】
（他の実施形態）
（１）上記形態は、１つの印刷ジョブデータに基づいてコレート印刷を行う場合であったが、本発明は、通常ジョブと割り込みジョブを行う場合にも適用できる。通常ジョブの印刷中に割り込みジョブの印刷ジョブデータを受信した場合には、言語解釈部２２は、割り込みジョブの印刷ジョブデータに基づいて生成した印刷データを出力する。ページデータ管理部２３は、新たに生成された割り込みジョブの印刷データをＨＤＤ３１もしくはＲＡＭ３２に記憶させるとともに、新たに生成された割り込みジョブの印刷データに印刷優先度を設定する。その際、割り込みジョブの印刷データの印刷優先度を、通常ジョブの印刷データの印刷優先度よりも高くするように、全データの印刷優先度を再設定する。但し、通常データであっても、現在印刷中の印刷データについては、最も印刷優先度を高く設定する。また、１ページ印刷する毎に行われる優先度の再設定の際に、割り込みジョブの印刷データの印刷優先度を、通常ジョブの印刷データの印刷優先度よりも高くする。そして、再設定した印刷優先度に基づいて、ＨＤＤ３１およびＲＡＭ３２への印刷データの蓄積状況を制御する。これにより、割り込みジョブの印刷データをＲＡＭ３２に優先的に残すことができるので、割り込みジョブを優先して印刷を行い、且つ、ＨＤＤ３１から印刷データを読み出す回数を少なくすることができる。
【００６７】
（２）上記形態は、ＨＤＤ３１から印刷データを読み出してＲＡＭ３２に記憶させる際に、ＨＤＤ３１上の印刷データは削除しないが、ＲＡＭ３２に記憶させるためにＨＤＤ３１から印刷データを読み出した場合は、その都度ＨＤＤ３１上の印刷データを削除するように制御を変更しても良い。この場合、ＲＡＭ３２からＨＤＤ３１に再び印刷データを退避させる際にＨＤＤ３１への印刷データの書き込みが発生するが、ＲＡＭ３２とＨＤＤ３１の記憶容量を効率的に使用できるという利点がある。従って、ＳＳＤのような中容量中速度の記憶装置をＨＤＤ３１の代わりに第１記憶部として使用することができる。これにより、第１記憶部へのデータの読み書きの速度を速めることができるので、印刷速度の遅さを改善することができる。
【符号の説明】
【００６８】
１…印刷装置、１０…印刷機構、２０…コントローラー（制御部）、２１…インターフェース部、２２…言語解釈部、２３…ページデータ管理部（優先度設定部）、２４…印刷制御部、３１…ハードディスク（第１記憶部）、３２…ＲＡＭ（第２記憶部）、３３…ＲＯＭ、Ｐ１〜Ｐ７…印刷データ。
【図１】
2018099804.tif 000003
【図２】
2018099804.tif 000004
【図３】
2018099804.tif 000005
【図４】
2018099804.tif 000006
【図５】
2018099804.tif 000007
【図６】
2018099804.tif 000008
【図７】
2018099804.tif 000009
【図８】
2018099804.tif 000010
【図９】
2018099804.tif 000011
【図１０】
2018099804.tif 000012
【図１１】
2018099804.tif 000013