(57)【要約】【課題】連続紙プリンタによる連続印刷処理において印刷動作が一時停止することを防ぐとともに効率的な印刷制御を実現する。【解決手段】ページ展開処理時間算出部は、受信した印刷データの各ページのデータをビットマップ展開処理して、各ページの処理に必要な時間をそれぞれ算出する。積算処理時間算出部は、ページ展開処理時間算出部により算出された各ページ毎の処理時間を積算することにより、先頭ページからＮページまでの範囲における各ページのビットマップ展開処理に必要な積算処理時間Tripを算出する。積算印刷時間算出部は、印刷処理が起動されてからＮページまでの各ページの印刷が実際に行われるまでの時間である積算印刷時間Tprtを算出する。積算処理時間Tripよりも積算印刷時間Tprtが長い場合には順次印刷する通常印刷モードが選択され、逆の場合にはスプール印刷モードが選択される。【選択図】図６
2008114565.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷データを連続紙に印刷するための印刷制御装置であって、
受信した印刷データをビットマップ展開処理する時間を算出する展開処理時間算出手段と、
ビットマップ展開された印刷データを格納する格納手段と、
前記展開処理時間算出手段により算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか前記格納手段に格納した後に印刷するかを決定する印刷モード決定手段と、
を有する印刷制御装置。
【請求項２】
前記展開処理時間算出手段は、受信した印刷データを実際にビットマップ展開処理することによりビットマップ展開処理に必要な時間を算出する請求項１記載の印刷制御装置。
【請求項３】
前記印刷モード決定手段は、
前記展開処理時間算出手段により算出された各部位毎の処理時間を積算することにより、所定範囲における各部位のビットマップ展開処理に必要な積算処理時間を算出し、
印刷処理が起動されてから所定範囲内の各部位の印刷が実際に行われるまでの時間である積算印刷時間を算出し、
算出した積算処理時間と算出した積算印刷時間とを比較することにより印刷モードを決定する請求項１または２記載の印刷制御装置。
【請求項４】
前記印刷モード決定手段は、
所定範囲内の各部位のビットマップ展開処理を行うための積算処理時間よりも、所定範囲内の各部位を印刷するための積算印刷時間が長い場合、ビットマップ展開された印刷データを順次印刷する印刷モードを決定する請求項３記載の印刷制御装置。
【請求項５】
受信した印刷データを連続紙に印刷するための印刷装置であって、
受信した印刷データをビットマップ展開処理する時間を算出する展開処理時間算出手段と、
ビットマップ展開された印刷データを格納する格納手段と、
前記展開処理時間算出手段により算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか前記格納手段に格納した後に印刷するかを決定する印刷モード決定手段と、
前記印刷モード決定手段により決定された印刷モードに基づいて印刷を行う画像形成手段と、
を有する印刷装置。
【請求項６】
前記展開処理時間算出手段は、受信した印刷データを実際にビットマップ展開処理することによりビットマップ展開処理に必要な時間を算出する請求項５記載の印刷装置。
【請求項７】
前記印刷モード決定手段は、
前記展開処理時間算出手段により算出された各部位毎の処理時間を積算することにより、所定範囲における各部位のビットマップ展開処理に必要な積算処理時間を算出し、
印刷処理が起動されてから所定範囲内の各部位の印刷が実際に行われるまでの時間である積算印刷時間を算出し、
算出した積算処理時間と算出した積算印刷時間とを比較することにより印刷モードを決定する請求項５または６記載の印刷装置。
【請求項８】
前記印刷モード決定手段は、
所定範囲内の各部位のビットマップ展開処理を行うための積算処理時間よりも、所定範囲内の各部位を印刷するための積算印刷時間が長い場合、ビットマップ展開された印刷データを順次印刷する印刷モードを決定する請求項７記載の印刷装置。
【請求項９】
受信した印刷データを連続紙に印刷するための印刷制御方法であって、
受信した印刷データをビットマップ展開処理する時間を算出し、
算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか格納手段に格納した後に印刷するかを決定する印刷制御方法。
【請求項１０】
ビットマップ展開処理する時間を算出する場合には、受信した印刷データを実際にビットマップ展開処理することによりビットマップ展開処理に必要な時間を算出する請求項９記載の印刷制御方法。
【請求項１１】
印刷モードを決定する場合には、
算出された各部位毎の処理時間を積算することにより、所定範囲における各部位のビットマップ展開処理に必要な積算処理時間を算出し、
印刷処理が起動されてから所定範囲内の各部位の印刷が実際に行われるまでの時間である積算印刷時間を算出し、
積算処理時間と積算印刷時間とを比較することにより印刷モードを決定する請求項９または１０記載の印刷制御方法。
【請求項１２】
印刷モードを決定する場合には、
所定範囲内の各部位のビットマップ展開処理を行うための積算処理時間よりも、所定範囲内の各部位を印刷するための積算印刷時間が長い場合、ビットマップ展開された印刷データを順次印刷する印刷モードを決定する請求項１１記載の印刷制御方法。
【請求項１３】
受信した印刷データを連続紙に印刷するための印刷制御方法をコンピュータに実行させるためのプログラムであって、
受信した印刷データをビットマップ展開処理する時間を算出するステップと、
算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか格納手段に格納した後に印刷するかを決定するステップと、
をコンピュータに実行させるためのプログラム。
【請求項１４】
ビットマップ展開処理する時間を算出するステップでは、受信した印刷データを実際にビットマップ展開処理することによりビットマップ展開処理に必要な時間を算出する請求項１３記載のプログラム。
【請求項１５】
印刷モードを決定するステップでは、
算出された各部位毎の処理時間を積算することにより、所定範囲における各部位のビットマップ展開処理に必要な積算処理時間を算出するステップと、
印刷処理が起動されてから所定範囲内の各部位の印刷が実際に行われるまでの時間である積算印刷時間を算出するステップと、
積算処理時間と積算印刷時間とを比較することにより印刷モードを決定するステップとをコンピュータに実行させる請求項１４記載のプログラム。
【請求項１６】
印刷モードを決定するステップでは、所定範囲内の各部位のビットマップ展開処理を行うための積算処理時間よりも、所定範囲内の各部位を印刷するための積算印刷時間が長い場合、ビットマップ展開された印刷データを順次印刷する印刷モードを決定する請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した印刷データを連続紙に順次印刷させるための印刷制御装置、印刷装置および印刷制御方法に関する。
【背景技術】
【０００２】
近年、家庭用や業務用等様々な用途にプリンタ（印刷装置）が用いられている。このプリンタの種類には、連続した印刷用紙に印刷を行う連続紙プリンタ（連帳プリンタ）と、予め所定の大きさに１枚ずつカットされている印刷用紙に印刷を行うカット紙プリンタとが存在する。
【０００３】
一般的に連続紙プリンタは、カット紙プリンタに比べて用紙詰まりなどのエラーが発生し難いので、大量連続印刷に適している。しかし、連続紙プリンタは、連続印刷中のエラー発生率は極めて低いものの、印刷開始・停止・用紙バックフィードなどといった用紙の搬送動作の変化点では比較的エラーが発生しやすくなる。
【０００４】
また、連続紙カラープリンタのように複数の画像ステーションで多重転写し、最下流で定着処理を施してから用紙搬送を完結するタイプの装置や、複数の装置を直列に接続して運用し、最下流の装置が印刷動作を終了してから用紙搬送動作を停止させるタイプの装置では、用紙パスが長いことから印刷停止後の再開位置を次ページの用紙に合わせるためのバックフィード動作は実質不可能である。このようなバックフィード動作をしないタイプの装置では、ページ間で用紙搬送の停止動作が入ると、用紙パスが長い分、大量のムダ紙が出てしまうという問題がある。
【０００５】
このように連続紙プリンタ、とりわけ印刷動作を停止する度に次の印刷までに大量のムダ紙が出る装置では、印刷動作を開始したら極力装置を停止させないように運用する必要がある。
【０００６】
プリンタ装置が連続印刷を行うためには、印刷機構部での印刷中に次のページのビットマップ展開処理が完了して印刷機構部に渡す準備が完了していなければならない。しかしながら、印刷データの中身によってビットマップ展開にかかる時間が異なるため、例えば複雑な図形や大きなイメージなどを含んだ印刷データでは、印刷途中でビットマップ展開処理が間に合わずに印刷が停止してしまう。
【０００７】
このように連続印刷できるかどうかは印刷データのビットマップ展開処理に依存しており、連続印刷が可能かどうかを知るには今までは実際に実機で印刷してみる必要があった。
【０００８】
印刷しようとする印刷データの全ページをビットマップ展開し、ビットマップ展開された印刷データをスプールしてから印刷開始を行えば印刷動作が停止することはない。しかし、連続印刷が可能な場合にも全てのページのビットマップ展開処理を行ってからでないと印刷開始ができないのでは、効率的な印刷制御を実現することはできない。
【０００９】
各ページのビットマップ展開処理時間を算出して効率的な印刷制御行うようにした印刷制御装置も存在する（例えば、特許文献１参照。）。
【００１０】
この特許文献１には、ページ単位の展開処理時間を計測し、この計測された先行ページの描画時間と予め定められた規定時間とを比較判定し、この判定結果に基づいて出力部により印刷データの転送中に後続するページのビットマップイメージの印刷データへの展開を開始させる構成が開示されている。
【００１１】
しかし、この特許文献１に開示された印刷制御装置は、カット紙プリンタを印刷するための印刷制御方法を提供するだけであり、連続紙プリンタに対する印刷制御を行うものではない。一般のカット紙プリンタの場合、連続印刷できない時は連続紙プリンタと違って次の用紙の給紙間隔を広げることができるので、上記連続紙プリンタのように印刷動作を停止しても用紙がムダになるなどの問題は発生しない。
【００１２】
【特許文献１】特開平９−１６４７３０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述した従来の印刷制御方法では、連続紙プリンタによる連続印刷が可能かどうかは実際に印刷処理を実行してみないと判定できないため、ビットマップ展開処理が間に合わずに印刷動作が停止してしまう可能性があるという問題点があった。
【００１４】
本発明の目的は、連続紙プリンタによる連続印刷処理において印刷動作が一時停止することを防ぐとともに効率的な印刷制御を実現することが可能な印刷制御装置、印刷装置および印刷制御方法を提供することである。
【課題を解決するための手段】
【００１５】
［印刷制御装置］
上記目的を達成するために、本発明の印刷制御装置は、受信した印刷データを連続紙に印刷するための印刷制御装置であって、
受信した印刷データをビットマップ展開処理する時間を算出する展開処理時間算出手段と、
ビットマップ展開された印刷データを格納する格納手段と、
前記展開処理時間算出手段により算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか前記格納手段に格納した後に印刷するかを決定する印刷モード決定手段とを有する。
【００１６】
本発明によれば、所定範囲の各部位の累積処理時間に基づいて連続印刷が可能か否かを判定して連続印刷が不可能なようであればスプール印刷モードに設定し、連続印刷が可能なようであればそのまま通常印刷モードにより印刷が実行される。そのため、本発明の印刷制御装置によれば、連続紙プリンタによる連続印刷処理において印刷動作が一時停止してムダ紙が発生することや不要なエラーが発生することを防ぐとともに効率的な印刷制御を実現することが可能となる。
【００１７】
好ましくは、前記展開処理時間算出手段は、受信した印刷データを実際にビットマップ展開処理することによりビットマップ展開処理に必要な時間を算出する。
【００１８】
好ましくは、前記印刷モード決定手段は、
前記展開処理時間算出手段により算出された各部位毎の処理時間を積算することにより、所定範囲における各部位のビットマップ展開処理に必要な積算処理時間を算出し、
印刷処理が起動されてから所定範囲内の各部位の印刷が実際に行われるまでの時間である積算印刷時間を算出し、
算出した積算処理時間と算出した積算印刷時間とを比較することにより印刷モードを決定する。
【００１９】
好ましくは、前記印刷モード決定手段は、所定範囲内の各部位のビットマップ展開処理を行うための積算処理時間よりも、所定範囲内の各部位を印刷するための積算印刷時間が長い場合、ビットマップ展開された印刷データを順次印刷する印刷モードを決定する。
【００２０】
［印刷装置］
また、本発明の印刷装置は、受信した印刷データを連続紙に印刷するための印刷装置であって、
受信した印刷データをビットマップ展開処理する時間を算出する展開処理時間算出手段と、
ビットマップ展開された印刷データを格納する格納手段と、
前記展開処理時間算出手段により算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか前記格納手段に格納した後に印刷するかを決定する印刷モード決定手段と、
前記印刷モード決定手段により決定された印刷モードに基づいて印刷を行う画像形成手段とを有する。
【００２１】
［印刷制御方法］
また、本発明の印刷制御方法は、受信した印刷データを連続紙に印刷するための印刷制御方法であって、
受信した印刷データをビットマップ展開処理する時間を算出し、
算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか格納手段に格納した後に印刷するかを決定する。
【００２２】
［プログラム］
また、本発明のプログラムは、受信した印刷データを連続紙に印刷するための印刷制御方法をコンピュータに実行させるためのプログラムであって、
受信した印刷データをビットマップ展開処理する時間を算出するステップと、
算出された処理時間に基づいて、ビットマップ展開された印刷データを順次印刷するか格納手段に格納した後に印刷するかを決定するステップとをコンピュータに実行させる。
【発明の効果】
【００２３】
以上説明したように、本発明によれば、連続印刷が可能な場合にはビットマップ展開された印刷データを順次印刷する印刷モードが選択され、連続印刷が不可能な場合にはビットマップ展開された印刷データを格納手段に格納した後に印刷する印刷モードが選択されるため、連続紙プリンタによる連続印刷処理において印刷動作の一時停止を防ぐとともに効率的な印刷制御を実現することが可能になるという効果が得られる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
図１は本発明の一実施形態の印刷装置を含む印刷システムの構成の一例を示す図である。この印刷システムは、図１に示されるように、前処理装置３と、バッファ装置４と、本発明の一実施形態の印刷装置１と、バッファ装置５と、後処理装置６とから構成されている。
【００２５】
前処理装置３は、印刷されていない印刷用紙の送り出し等の前処理を行う。後処理装置６は、印刷が終了した印刷用紙の巻き取り等の後処理を行う。バッファ装置４、５は、前処理装置３と印刷装置１との間および、印刷装置１と後処理装置６との間の印刷用紙のテンションの保持等のために設けられている。
【００２６】
次に、本発明の一実施形態の印刷装置１の概略構成を、図２を参照して説明する。本実施形態の印刷装置１は、図２に示されるように、制御部１０と、操作パネル１９と、印刷機構部２０とから構成されている。
【００２７】
印刷機構部２０は、印刷用紙への印刷処理を実際に行うための機構であり、画像形成手段として機能する。操作パネル１９は、オペレータやユーザなどからの指示を入力したり、オペレータやユーザへの通知を表示するための手段である。
【００２８】
また、制御部１０は、ホストＩ／Ｆ部１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＮＶＲＡＭ（Non-Volatile RAM：不揮発性ＲＡＭ）１４と、ＣＰＵ１５と、パネルＩ／Ｆ部１６と、ＨＤＤ１７と、エンジンＩ／Ｆ部１８とから構成されている。
【００２９】
ホストＩ／Ｆ部１１は、ホスト装置２との間の通信処理を行う。また、エンジンＩ／Ｆ部１８は、印刷機構部２０との間の通信処理を行う。パネルＩ／Ｆ部１６は、操作パネル１９との間の通信処理を行う。
【００３０】
ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、ＨＤＤ１７等は、各種制御プログラムの格納、印刷データ等の各種データの格納を行う。また、ＣＰＵ１５は、ホストＩ／Ｆ部１１、ＲＯＭ１２、ＲＡＭ１３、ＮＶＲＡＭ１４、パネルＩ／Ｆ部１６、ＨＤＤ１７、エンジンＩ／Ｆ部１８の制御を行う。
【００３１】
制御部１０は、図２に示すように、印刷制御プログラムに基づいてＣＰＵ１５により特定の処理を行う汎用コンピュータである。この印刷制御プログラムは、ＲＯＭ１２、ＨＤＤ１７等の記録媒体からＣＰＵ１５に読み込まれてインストールされることにより印刷装置１の動作を制御する。なお、印刷制御プログラムにより実現される機能の全部又は一部をＡＳＩＣ（Application Specific IC）などのハードウェアで実現してもよい。
【００３２】
図３は、上記の印刷制御プログラムが実行されることにより実現される図２中の制御部１０の機能構成を例示する図である。
【００３３】
この制御部１０は、印刷制御装置として機能し、図３に示されるように、ページ展開処理時間算出部３０と、印刷モード決定部４０と、スプールデータ格納部５０と、出力制御部６０とを備えている。
【００３４】
スプールデータ格納部５０は、ビットマップ展開された印刷データを格納するための格納手段として機能する。
【００３５】
ページ展開処理時間算出部３０は、受信した印刷データの各ページのデータをビットマップ展開処理して、各ページの処理に必要な時間をそれぞれ算出する。
【００３６】
印刷モード決定部４０は、ページ展開処理時間算出部３０により算出された各ページの所定範囲、例えば先頭ページから５０ページまでの範囲、における累積処理時間に基づいて、印刷モードを通常印刷モードに設定するかスプール印刷モードに設定するかを決定する。
【００３７】
ここで、通常印刷モードとは、ビットマップ展開された印刷データを順次印刷する印刷モードである。また、スプール印刷モードとは、ビットマップ展開された印刷データをスプール格納部５０に格納した後に印刷する印刷モードである。
【００３８】
スプール印刷モードが選択された場合、ホスト装置２からの印刷データの全ページがビットマップ展開されてスプールデータ格納部５０に格納されてから印刷が開始される。そのため、ビットマップ展開処理に時間がかかった場合でも印刷が途中で停止することはない。しかし、スプール印刷モードにより印刷を行う場合、印刷開始前に全ページのデータのビットマップ展開処理が行われるため、印刷開始までの時間が長くなるという欠点がある。
【００３９】
逆に通常印刷モードでは、ホスト装置２からの印刷データは各ページをビットマップ展開処理するのと並行して印刷が開始される。そのため、印刷開始までの時間は短縮されるが、ビットマップ展開処理が実際の印刷処理に追い着かなくなった時点で印刷停止が発生してしまうことになる。
【００４０】
また、印刷モード決定部４０は、積算処理時間算出部４１と、積算印刷時間算出部４２と、比較部４３とを有している。
【００４１】
積算処理時間算出部４１は、ページ展開処理時間算出部３０により算出された各ページ毎の処理時間を積算することにより、例えば、先頭ページから５０ページまでの範囲における各ページのビットマップ展開処理に必要な積算処理時間Tripを算出する。
【００４２】
積算印刷時間算出部４２は、印刷処理が起動されてから５０ページまでの印刷が実際に行われるまでの時間である積算印刷時間Tprtを算出する。この積算印刷時間Tprtは、用紙搬送安定化／位置・画質調整に要する時間＋１ページあたりの所要印刷時間×ページ数により算出される論理印刷時間である。
【００４３】
比較部４３は、積算処理時間算出部４１により算出された積算処理時間Tripと、積算印刷時間算出部４２により算出された積算印刷時間Tprtとを比較する。
【００４４】
そして、印刷モード決定部４０は、所定範囲内の各ページのビットマップ展開処理を行うための積算処理時間Tripよりも、所定範囲内の各ページを印刷するための積算印刷時間Tprtが長い場合には、ビットマップ展開された印刷データを順次印刷する通常印刷モードを選択する。つまり、積算処理時間Tripよりも積算印刷時間Tprtのほうが長い場合には、受信した印刷データの各ページをビットマップ展開するのと印刷処理を同時に進行させても印刷を途中で停止するような事態は発生せず連続印刷が可能であるからである。
【００４５】
逆に、印刷モード決定部４０は、所定範囲内の各ページのビットマップ展開処理を行うための積算処理時間Tripが、所定範囲内の各ページを印刷するための積算印刷時間Tprtよりも長い場合には、ビットマップ展開された印刷データをスプールデータ格納部５０に格納してから印刷を行うスプール印刷モードを選択する。つまり、積算処理時間TripのほうがTprtよりも長い場合には、受信した印刷データの各ページをビットマップ展開するのと印刷処理を同時に進行させると途中で印刷を停止するような事態が発生するため連続印刷ができないためである。
【００４６】
出力制御部６０は、印刷モード決定部４０により通常印刷モードが選択された場合には、ホスト装置２からの印刷データを順次印刷するよう印刷機構部２０を制御する。また、出力制御部６０は、印刷モード決定部４０によりスプール印刷モードが選択された場合には、ホスト装置２からの印刷データがビットマップ展開処理されてスプールデータ格納部５０に格納されてから印刷を開始するよう印刷機構部２０を制御する。
【００４７】
次に、本実施形態の印刷制御装置の動作を図面を参照して詳細に説明する。
先ず、本実施形態の印刷制御装置における印刷制御方法の概略を図４のフローチャート参照して説明する。なお、ここでは、ページ数を示すPnumの初期値として０が設定されているものとする。また、連続印刷が可能か否かを判定するための所定範囲として、先頭ページから５０ページの範囲が設定されているものとする。
【００４８】
制御部１０がホスト装置２からの印刷データを受信すると、ページ展開処理時間算出部３０において印刷データのビットマップ展開処理が開始されるとともに、印刷モード決定部４０において印刷モード決定処理が行われる（Ｓ１０１）。
【００４９】
そして、印刷モード決定部４０による印刷モード決定処理が終了すると、出力制御部６０では、印刷モードは通常印刷モードに設定されたのかスプール印刷モードに設定されたのかの判定が行われる（Ｓ１０２）。
【００５０】
Ｓ１０２において通常印刷モードが設定されていると判定された場合、出力制御部６０は、ホスト装置２からの印刷データがビットマップ展開され次第順次印刷するよう印刷機構部２０を制御する（Ｓ１０３）。
【００５１】
また、Ｓ１０２においてスプール印刷モードが設定されていると判定された場合、出力制御部６０は、５１ページから最終ページまでの残りの印刷データのビットマップ展開処理が行われスプールデータ格納部５０に格納されるのを待ってから（Ｓ１０４）、スプールデータ格納部５０に格納されたスプールデータを順次印刷するよう印刷機構部２０を制御する（Ｓ１０５）。
【００５２】
次に、Ｓ１０１に示した印刷モード決定処理の具体的な処理内容を図５のフローチャートを参照して説明する。
【００５３】
先ず、制御部１０がホスト装置２からの印刷データを受信すると、ページ展開処理時間算出部３０は１ページ目のビットマップ展開処理を行う（Ｓ２０１）。そして、ビットマップ展開された１ページ目の印刷データはスプールデータ格納部５０に格納される（Ｓ２０２）。そして、ページ数Pnumの更新が行われる（Ｓ２０３）。ここで、ページ数Pnumの初期値は０であったため、更新されることによりページ数Pnumは１となる。
【００５４】
次に、ページ数Pnumが１であるか否かの判定が行われ（Ｓ２０４）、ここではページ数Pnumは１であるためＳ２０５の処理に進む。
【００５５】
そして、現在の時刻Timeが取得され（Ｓ２０５）、印刷起動時刻Tinitとして、現在の時刻であるTimeが設定される（Ｓ２０６）。
【００５６】
次に、ページ展開処理時間算出部３０において、２ページ目のビットマップ展開処理が行われ（Ｓ２０１）、ビットマップ展開された２ページ目の印刷データもスプールデータ格納部５０に格納される（Ｓ２０２）。そして、ページ数Pnumの更新が行われるが、ここではページ数Pnumは２に更新される（Ｓ２０３）。そして、Pnumは１ではないため、Ｓ２０４ではＳ２０７に処理が進められる。
【００５７】
先ず、既にビットマップ展開処理が行われてスプールデータとして格納されたページ数Pnumと、印刷モード決定を行うまでにスプールデータとして格納するページ数Pchk（チェックポイント）との比較が行われる（Ｓ２０７）。ここで、ページ数Pchkには５０ページが設定されているため、ページ数Pnumが５０となるまでＳ２０１〜Ｓ２０４の処理が繰り返される。
【００５８】
そして、Pnum＝５０となり、Ｓ２０７においてPnum≧Pchkであると判定されると、現在の時刻Timeが取得される（Ｓ２０８）。
すると、積算処理時間算出部４１において、下記の式により積算処理時間Tripの算出が行われる（Ｓ２０９）。
Trip＝Time−Tinit
【００５９】
このＳ２０９の処理においては、５０ページ目のデータのビットマップ処理が終了した時刻Timeと印刷起動時刻Tinitとの差が積算処理時間Tripとなる。
【００６０】
そして、次に積算印刷時間算出部４２において、下記の式により積算印刷時間の算出が行われる（Ｓ２１０）。
Tprt＝Tst＋Tpg×（Pnum−１）
【００６１】
ここで、Tstは、ドラム回転安定化、用紙搬送安定化、位置合わせ処理等により印刷起動から実際の印刷開始までに要する時間を示している。また、Tpgは、１ページの印刷に要する時間を示している。このTpgは、用紙搬送速度とページの用紙長に依存する時間であり、印刷するデータには依存しない一定時間である。
【００６２】
次に、比較部４３では、この積算処理時間Tripと積算印刷時間Tprtとの比較が行われ、連続印刷が可能か否かが判定される（Ｓ２１１９）。
【００６３】
具体的には、比較部４３は、Ｎページ（例えばＮ＝５０）目までを印刷するための積算処理時間Tripよりも、Ｎ−１ページまでの積算印刷時間Tprtのほうが長い場合には、印刷機構部２０における連続印刷が可能であると判定する。逆に、Ｎページ目までを印刷するための積算処理時間Tripが、Ｎ−１ページまでの積算印刷時間Tprtよりも長い場合には、比較部４３は、Ｎ−１ページの印刷処理が終了した時点でＮページの印刷データのビットマップ展開処理が終了していないことになり、Ｎページ目の印刷準備ができないため印刷が停止してしまうと判定する。
【００６４】
次に、この積算処理時間Tripと積算印刷時間Tprtとの関係を図６に示す。この図６を参照すると分かるように、Ｎページ目の印刷処理が開始されるまでの積算印刷時間Tprtよりも、Ｎページのビットマップ展開処理が終了する積算処理時間Tripのほうが短ければ、印刷動作を一時停止することなく連続印刷を行うことが可能となる。
【００６５】
そして、印刷モード決定部４０は、Ｓ２１１において連続印刷が可能であると判定された場合には、印刷モードを通常印刷モードに設定し（Ｓ２１２）、Ｓ２１１において連続印刷が可能でないと判定された場合には、印刷モードをスプール印刷モードに設定する（Ｓ２１３）。
【００６６】
なお、本実施形態では、印刷開始前に必ず印刷モード決定処理を行い、通常の印刷モードかスプールに溜め込んだ後まとめて印刷するスプール印刷モードかを連続印刷可否の判定結果によって自動的に切り替える場合（いわゆる自動切替モード）を用いて説明しているが、その他に動作モードを固定モード（通常モード／スプールモード）か自動切替モードかを選択可能にしても良い。
【００６７】
また、スプール印刷モードを基本にして、印刷モード決定処理の結果に基づいて連続印刷できると判定された場合にすぐに印刷を開始するような処理としても良い。
【００６８】
さらに、本実施形態では、印刷データの全ての範囲のページをビットマップ展開するのではなく、所定範囲のページをビットマップ展開して積算処理時間Tripを算出し、積算印刷時間Tprtと比較することにより連続印刷が可能か否かを判定している。このように所定範囲のページを用いて印刷データ全体の連続印刷が可能か否かを判定するようにしているのは、所定範囲をある程度のページ数に設定することにより各ページ間の印刷内容の平均化が図れるため所定範囲以外の印刷データについても連続印刷が可能か否かの推測が可能となるからである。特に連続紙プリンタにより印刷が行われる帳票等の印刷物については同じ内容の場合が多いため、本実施形態のように所定範囲のページを用いて連続印刷が可能か否かを判定することにより印刷データ全体の判定も高い精度で行うことが可能となる。
【００６９】
上記のような処理が行われることにより、本実施形態の印刷制御装置によれば、一度印刷動作を開始したら印刷終了まで極力装置を停止させないようにする必要のある連続紙プリンタにおいて、所定範囲のページに対して連続印刷可否を判定して連続印刷が不可能なようであればスプール印刷モードに切り替えられ、連続印刷が可能なようであればそのまま通常印刷モードにより印刷が実行される。
【００７０】
従って、連続印刷が可能であるにもかかわらず全ページのビットマップ展開処理が終わらなければ印刷が開始されないというような不具合や、連続印刷が不可能であれにもかかわらず印刷が開始されてしまうような不具合の発生が回避される。
【００７１】
つまり、本実施形態の印刷制御装置によれば、印刷するジョブの内容によって印刷モードを自動的に切り替えることが可能となり、軽いジョブの場合はすぐに印刷を開始し、重いジョブの場合はスプールに溜め込んでからまとめて印刷することで連続印刷を実現することが可能となる。
【００７２】
その結果、本実施形態の印刷制御装置によれば、連続紙プリンタによる連続印刷処理において印刷動作が一時停止してムダ紙が発生することや不要なエラーが発生することを防ぐとともに効率的な印刷制御を実現することが可能となる。
【００７３】
さらに、本実施形態では受信した印刷データの各ページ単位で連続印刷が可能か否かの判定を行っているが、ページ以外の印刷単位で連続印刷が可能か否かの判定を行うようにしてもよい。この場合には、ページ展開処理時間算出部３０は、受信した印刷データのうちの印刷を行う各部位のデータをビットマップ展開処理して、各部位の処理に必要な時間をそれぞれ算出する。そして、積算処理時間算出部４１、積算印刷時間算出部４２、比較部４３も、この各部位毎に処理を行って、連続印刷が可能か否かの判定が行われる。
【００７４】
さらに、本実施形態では、ページ展開処理時間算出部３０は、受信した印刷データを実際にビットマップ展開処理することによりビットマップ展開処理に必要な時間を算出するものとして説明しているが、本発明はこのような場合に限定されるものではない。他の方法によりビットマップ展開処理に必要な時間を算出することが可能であれば、そのような方法を用いてビットマップ展開処理の時間を算出するようにしても良い。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態の印刷装置を含む印刷システム構成の一例を示す図である。
【図２】本発明の一実施形態の印刷装置の概略構成を示す図である。
【図３】印刷制御プログラムが実行されることにより実現される図２中の制御部１０の機能構成を例示する図である。
【図４】本発明の一実施形態の印刷制御装置による印刷制御方法を説明するためのフローチャートである。
【図５】図４中の印刷モード決定処理（Ｓ１０１）の具体的な処理内容を説明するためのフローチャートである。
【図６】この積算処理時間Tripと積算印刷時間Tprtとの関係を示すタイミングチャートである。
【符号の説明】
【００７６】
１    印刷装置
２    ホスト装置
３    前処理装置
４、５    バッファ装置
６    後処理装置
１０    制御部
１１    ホストＩ／Ｆ部
１２    ＲＯＭ
１３    ＲＡＭ
１４    ＮＶＲＡＭ
１５    ＣＰＵ
１６    パネルＩ／Ｆ部
１７    ＨＤＤ
１８    エンジンＩ／Ｆ部
１９    操作パネル
２０    印刷機構部
３０    ページ展開処理時間算出部
４０    印刷モード決定部
４１    積算処理時間算出部
４２    積算印刷時間算出部
４３    比較部
５０    スプールデータ格納部
６０    出力制御部
Ｓ１０１〜Ｓ１０５    ステップ
Ｓ２０１〜Ｓ２１３    ステップ
【図１】
2008114565.tif 000003
【図２】
2008114565.tif 000004
【図３】
2008114565.tif 000005
【図４】
2008114565.tif 000006
【図５】
2008114565.tif 000007
【図６】
2008114565.tif 000008