(57)【特許請求の範囲】
【請求項１】
通常ジョブと該通常ジョブよりも高い優先度を持つ割込ジョブとを含む印刷ジョブを受信する受信手段と、
前記印刷ジョブに基づいてレンダリング処理を実施し、イメージデータに展開する画像処理手段と、
前記イメージデータを格納する格納手段と、
前記印刷ジョブを解析し、前記割込ジョブであるかを判定する解析手段と、
前記イメージデータへの展開に際して前記格納手段の空き領域が不足している場合、印刷が実行中であり、当該実行中の印刷で使用されている記録媒体と展開対象となる割込ジョブが指定する記録媒体のサイズとが同じであれば、前記格納手段に格納されているイメージデータの中から前記通常ジョブに基づいて展開されたイメージデータを削除する制御手段と
を具備することを特徴とする印刷装置。
【請求項２】
前記制御手段は、
前記イメージデータへの展開に際して前記格納手段の空き領域が不足している場合、前記通常ジョブを展開するときには、前記格納手段に空き領域が生じるまで当該展開処理を待機させる
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記制御手段は、
前記イメージデータの削除に際して、前記格納手段に格納されたイメージデータの展開元となる通常ジョブのうち、前記印刷装置に格納されていない記録媒体を指定する通常ジョブに基づいて展開されたイメージデータを前記格納手段から削除する
ことを特徴とする請求項１又は２記載の印刷装置。
【請求項４】
前記制御手段は、
前記イメージデータの削除に際して、前記格納手段に格納されたイメージデータの展開元となる通常ジョブのうち、展開対象となる割込ジョブと異なる記録媒体を指定する通常ジョブに基づいて展開されたイメージデータを前記格納手段から削除する
ことを特徴とする請求項１から３のいずれか１項に記載の印刷装置。
【請求項５】
前記制御手段は、
前記画像処理手段による前記通常ジョブのレンダリング処理中に前記受信手段により前記割込ジョブが受信された場合、当該通常ジョブのレンダリング処理を中断させる
ことを特徴とする請求項１から４のいずれか１項に記載の印刷装置。
【請求項６】
前記制御手段は、
前記通常ジョブに基づいて展開されたイメージデータを削除した後、前記格納手段に空き領域ができれば、当該通常ジョブのレンダリング処理を前記画像処理手段に再実行させる
ことを特徴とする請求項１から５のいずれか１項に記載の印刷装置。
【請求項７】
前記受信手段により受信された前記印刷ジョブをページ単位のページデータに分割するページ分割手段と、
前記ページ分割手段により分割されたページデータを格納するページデータ格納手段
を更に具備し、
前記画像処理手段は、
前記ページデータ格納手段に格納されたページデータに対してレンダリング処理を実施することにより前記イメージデータに展開し、
前記制御手段は、
前記ページデータへの分割に際して前記ページデータ格納手段の空き領域が不足している場合、前記割込ジョブをページデータに分割するときには、当該分割処理を待機させ、前記通常ジョブをページデータに分割するときには、印刷の実行ができない印刷待機状態であれば当該分割処理を中止し、該印刷待機状態でなければ当該分割処理を待機させる
ことを特徴とする請求項１から６のいずれか１項に記載の印刷装置。
【請求項８】
前記制御手段は、
前記通常ジョブの分割処理の中止に際して、当該通常ジョブに基づいて分割されたページデータを前記ページデータ格納手段から削除するとともに、当該通常ジョブのページデータに基づいて展開されたイメージデータを前記格納手段から削除する
ことを特徴とする請求項７記載の印刷装置。
【請求項９】
印刷装置の処理方法であって、
通常ジョブと該通常ジョブよりも高い優先度を持つ割込ジョブとを含む印刷ジョブを受信する工程と、
前記印刷ジョブに基づいてレンダリング処理を実施し、イメージデータに展開する工程と、
前記印刷ジョブを解析し、前記割込ジョブであるかを判定する工程と、
前記イメージデータへの展開に際して前記イメージデータを格納する格納手段の空き領域が不足している場合、印刷が実行中であり、当該実行中の印刷で使用されている記録媒体と展開対象となる割込ジョブが指定する記録媒体のサイズとが同じであれば、前記格納手段に格納されているイメージデータの中から前記通常ジョブに基づいて展開されたイメージデータを削除する工程と
を有することを特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその処理方法に関する。
【背景技術】
【０００２】
従来、連続紙などの記録媒体（例えば、ロール紙）を用いて印刷を行なう印刷装置が知られている。このようなロール紙を扱う場合にも、優先度の高いジョブであれば割り込んで印刷を行なう割込印刷が行なわれる。印刷ジョブの割り込みが行なわれると、当該ジョブは、割込ジョブとなり、通常の印刷ジョブよりも優先して処理される。具体的には、割込ジョブにおいても、レンダリング（以下、ＲＩＰ）され、ハードディスク（以下、ＨＤＤ）に格納された後、印刷されるという一連の流れは変わらないが、なるだけ早く印刷されるように先行投入された通常ジョブを追い越して処理される。
【０００３】
ところで、印刷ジョブは、例えば、ＰＤＦ（Portable Document Format）やＸＰＳ（XML Paper Specification）などのＰＤＬ形式のファイルで構成される。このような形式の印刷ジョブが投入された場合、ＲＩＰに時間がかかる場合がある。そこで、夜間に先行してジョブを投入し、ＲＩＰだけは済ませておき、オペレータが朝来た時に直ぐに印刷処理を行なうといった運用がなされている。
【０００４】
ここで、夜間に行なわれるＲＩＰは、ＨＤＤが一杯になるまで行なわれる（以下、ホールド）。夜間にＨＤＤが一杯になるまでＲＩＰを行なった状態で、割込ジョブが投入されると、ＨＤＤ内にＲＩＰされたデータを格納するための空き領域がないため、割込ジョブのＲＩＰを直ぐに開始できない。
【０００５】
また、ＲＩＰにかかる時間は、ＰＤＬ（Page Description Language）形式のファイルの複雑さに依存するため、印刷を安定的に実行するため、このようなホールドは、夜間だけでなく様々な場面で利用される。
【０００６】
ＨＤＤのサイズを大きくすることで、ＨＤＤが一杯になることを防ぐことも可能であるが、年々ＲＩＰ後のデータサイズは、大きくなる傾向にあり、単純にＨＤＤのサイズを大きくしただけでは、問題の解決には至らない。
【０００７】
また、ＲＩＰされたデータは、印刷の完了後、ＨＤＤ等から削除されるが、複数部数の印刷などの場合は、なかなか印刷が完了しないため、割込ジョブのＲＩＰを直ぐに開始できない。
【０００８】
ここで、特許文献１では、割込ジョブに基づいて展開されたイメージデータを格納する十分な領域をＨＤＤ上に確保できない場合、先行して投入されたジョブをキャンセルして、領域を確保する技術が開示される。また、特許文献２では、ロール紙の印刷中に要求された割込ジョブを処理する方法として、現在登録されている印刷ジョブの最後に割込ジョブを登録する技術が開示される。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−２４５７０３公報
【特許文献２】特開２００６−０８８３６４公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１の方法では、ロール紙を用いた印刷において、割り込みを行なうという点が考慮されていない。例えば、ロール紙に対する印刷では、上述した通り、ＲＩＰに時間がかかるため、ＨＤＤに大量のイメージデータを格納する。そのため、ロール紙を用いた印刷において、割込ジョブが投入されたタイミングでＨＤＤに空き領域がない場合、割込ジョブに基づくイメージデータを格納するための空き領域をＨＤＤ上に確保しなければならないが、このような処理については考慮されてない。その他、先行して投入された複数の印刷ジョブの中からいずれのジョブをキャンセルするべきかの検討も不十分であるといえる。
【００１１】
また、特許文献２の方法では、割込ジョブを速やかに処理する方法や、印刷ジョブに基づいて展開されたイメージデータを格納する領域が確保できなかった場合の処理方法については考慮されていない。
【００１２】
本発明は、上記課題に鑑みてなされたものであり、割込印刷が要求されたときに空き領域がない場合であっても、当該割込印刷を速やかに処理できるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明の一態様による印刷装置は、通常ジョブと該通常ジョブよりも高い優先度を持つ割込ジョブとを含む印刷ジョブを受信する受信手段と、前記印刷ジョブに基づいてレンダリング処理を実施し、イメージデータに展開する画像処理手段と、前記イメージデータを格納する格納手段と、前記印刷ジョブを解析し、前記割込ジョブであるかを判定する解析手段と、前記イメージデータへの展開に際して前記格納手段の空き領域が不足している場合、印刷が実行中であり、当該実行中の印刷で使用されている記録媒体と展開対象となる割込ジョブが指定する記録媒体のサイズとが同じであれば、前記格納手段に格納されているイメージデータの中から前記通常ジョブに基づいて展開されたイメージデータを削除する制御手段とを具備する。
【発明の効果】
【００１４】
本発明によれば、割込印刷が要求されたときに空き領域がない場合であっても、当該割込印刷を速やかに処理できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係わる印刷装置１００の構成の一例を示す図。
【図２】図１に示す制御ユニット１０８におけるハードウェア構成の一例を示す図。
【図３】図１に示す印刷装置１００における処理の流れの一例を示すフローチャート。
【図４】図１に示す制御ユニット１０８により実現される機能的な構成の一例を示す図。
【図５】印刷ジョブの制御方法の一例を示す図。
【図６】印刷ジョブに基づいて印刷を行なう際のシーケンスチャートを示す図。
【図７】印刷ジョブの制御方法の一例を示す図。
【図８】印刷ジョブに基づいて印刷を行なう際のシーケンスチャートを示す図。
【図９】図１に示す印刷装置１００における処理の流れの一例を示すフローチャート。
【図１０】図１に示す印刷装置１００における処理の流れの一例を示すフローチャート。
【図１１】図１に示す印刷装置１００における処理の流れの一例を示すフローチャート。
【図１２】実施形態２に係わる制御ユニット１０８により実現される機能的な構成の一例を示す図。
【図１３】実施形態２に係わる印刷装置１００における処理の流れの一例を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明の実施形態について図面を参照して詳細に説明する。以下の説明においては、インクジェット方式を用いた印刷装置を例に挙げて説明する。印刷装置としては、例えば、印刷機能のみを有するシングルファンクションプリンタであっても良いし、また、例えば、印刷機能、ＦＡＸ機能、スキャナ機能等の複数の機能を有するマルチファンクションプリンタであっても良い。また、例えば、カラーフィルタ、電子デバイス、光学デバイス、微小構造物等を所定の記録方式で製造するための製造装置であっても良い。
【００１７】
（実施形態１）
図１は、本発明の一実施の形態に係わる印刷装置１００の構成の一例を示す図である。
【００１８】
印刷装置１００は、記録媒体（例えば、ロール紙など）上に印刷を行なう。なお、ここでは、ロール紙を例に挙げて説明するが、必ずしもロール紙である必要はない。
【００１９】
ここで、印刷装置１００は、ロール紙ユニット１０１と、搬送ユニット１０２と、搬送用エンコーダ１０３と、回転ローラ１０４と、ヘッドユニット１０５と、印刷ヘッド１０６と、スキャナユニット１０７と、制御ユニット１０８とが設けられる。その他、インクタンク１０９、カッタユニット１１０、裏面印刷ユニット１１１、乾燥ユニット１１２、シート巻取りユニット１１３、仕分けユニット１１４、操作ユニット１１５も設けられる。
【００２０】
制御ユニット１０８は、コントローラやユーザインターフェース、各種Ｉ／Ｏインターフェースを備え、印刷装置１００における制御を司る。
【００２１】
ロール紙ユニット１０１には、上段カセット１０１ａと下段カセット１０１ｂとが設けられる。オペレータは、ロール紙（以下、シートと呼ぶ場合もある）をマガジンに装着する。上段カセット１０１ａから給紙されたシートは、図中ａ方向に搬送され、下段カセット１０１ｂから給紙されたシートは、図中ｂ方向に搬送される。その後、いずれのカセットユニットからのシートも図中ｃ方向に搬送され、搬送ユニット１０２に到達する。搬送ユニット１０２は、複数の回転ローラ１０４を用いて、ヘッドユニット１０５により印刷されるシートを図中ｄ方向（水平方向）に搬送する。
【００２２】
搬送ユニット１０２の上方には、ヘッドユニット１０５が対向して配置されている。ヘッドユニット１０５では複数色（本実施形態においては、７色）分の独立した印刷ヘッド１０６がシートの搬送方向に沿って設けられる。印刷装置１００は、搬送ユニット１０２によるシートの搬送に同期して、印刷ヘッド１０６からインクを吐出させる。これにより、シート上に画像が形成され、印刷が行なわれる。これら搬送ユニット１０２、ヘッドユニット１０５、印刷ヘッド１０６により印刷ユニットが構成される。
【００２３】
インクタンク１０９は、各色のインクを独立して貯蔵する。インクタンク１０９からは、チューブによって各色に対応して設けられたサブタンクまでインクが供給される。また、サブタンクから印刷ヘッド１０６までは、チューブによってインクが供給される。
【００２４】
印刷ヘッド１０６は、ｄ方向に沿って各色（実施例では７色）設けられる。なお、印刷ヘッド１０６の構成は、特に問わず、単一のチップが配されて構成されていても良いし、また、複数のチップが千鳥状又は一列に配されて構成されていても良い。すなわち、使用するシートの印刷幅をカバーするべく、搬送方向と直交する方向に沿ってノズルが並んでいれば良い（フルラインヘッド）。また、インクの吐出方式も、特に問わず、例えば、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等のいずれを採用しても良い。
【００２５】
各ヘッドのノズルからは、インクが吐出される。インクの吐出タイミングは、搬送用エンコーダ１０３の出力信号に基づいて決められる。
【００２６】
シートに印刷が行なわれた後、当該シートは、搬送ユニット１０２からスキャナユニット１０７まで搬送される。スキャナユニット１０７は、シート上に印刷された画像や特殊パターンを読み取って印刷画像に問題がないか否かの確認や、装置の状態確認を行なう。画像の確認方法としては、例えば、ヘッドの状態を確認するパターンを読み込む方法や、元画像との比較を行なう方法等が挙げられる。
【００２７】
スキャナユニット１０７から搬送されたシートは、ｅ方向に搬送され、カッタユニット１１０により所定単位の長さに切断される。カッタユニット１１０から搬送されたシートは、ｆ方向に搬送され、裏面印刷ユニット１１１に搬送される。裏面印刷ユニット１１１は、画像毎の情報（例えば、オーダー管理用番号等）をシートの裏面に印刷する。
【００２８】
その後、乾燥ユニット１１２において、図中ｇ方向に通過するシートが温風で加熱される。所定単位の長さに切断されたシートは、１枚ずつ乾燥ユニット１１２内を通過してｈ方向に搬送され、仕分けユニット１１４に搬送される。
【００２９】
仕分けユニット１１４では、ユニット内を図中ｉ方向に通過するシートを、センサで確認しながら画像毎に設定されたトレー番号に積載していく。仕分けユニット１１４では、複数のトレーを保持しており、シートの長さに応じて積載するトレーを分別する。また、積載中や積載完了等の状態表示を行なう（例えば、ＬＥＤで表示）。
【００３０】
なお、両面印刷を行なう場合には、まず、表面シートに印刷を行なった後、シートを切断せず、ｊ方向に通過するシートをシート巻取りユニット１１３で巻き取る。全ての表面画像の印刷が終了した後、一度だけシートを切断し、その後、巻き取ったシートをｋ方向に搬送して裏面画像の印刷を行なう。
【００３１】
操作ユニット１１５は、オペレータが操作を行なったり、装置の状態を確認したりするためのユーザインターフェース（オペレータパネル）である。オペレータは、操作ユニット１１５を介して、例えば、ヘッドクリーニング等の装置メンテナンスを指示する。また、オペレータは、操作ユニット１１５を介して、例えば、指定のオーダー画像がどこのトレーに積載されているか等の装置の状態の確認を行なう。
【００３２】
以上が印刷装置１００についての説明である。なお、本実施形態においては、印刷装置の印刷方式としてインクジェット方式が採用されている場合を例に挙げて説明するが、これに限られない。例えば、サーマルプリンタ（昇華型、熱転写型など）、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタなど何でも良い。
【００３３】
次に、図２を用いて、図１に示す制御ユニット１０８におけるハードウェア構成の一例について説明する。
【００３４】
制御ユニット１０８には、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＨＤＤ２０４と、外部Ｉ／Ｆ２０５と、画像処理部２０６と、エンジン制御部２０７と、スキャナ制御部２０８とが具備される。
【００３５】
ＣＰＵ（Central Processing Unit）２０１は、制御ユニット１０８における処理を統括制御する。ＲＯＭ（Read Only Memory）２０２は、制御プログラムや各種データを格納する。ＲＡＭ（Random Access Memory）２０３は、印刷ジョブのリストや作業用データを格納する。ＨＤＤ（Hard Disk Drive）２０４は、印刷ジョブに基づき展開されたイメージデータ等を一時的に格納する。外部Ｉ／Ｆ（Interface）２０５は、ホスト装置２０から印刷ジョブ等を受信する。例えば、ホスト装置２０から送信された印刷ジョブは、外部Ｉ／Ｆ２０５を介して受信される。また、当該印刷ジョブの情報は、ＲＡＭ２０３上の印刷ジョブリストに格納され、印刷ジョブに基づいて展開されたイメージデータは、ＨＤＤ２０４に格納される。
【００３６】
画像処理部２０６は、印刷ジョブに基づいてレンダリング処理（ＲＩＰ（Raster Image Processing））を実施する。これにより、ページ単位にイメージデータが生成される。画像処理部２０６においては、例えば、色空間の変換、有効な画素数への解像度変換、画像解析、画像補正等、様々な画像処理が必要に応じて施される。画像処理部２０６による画像処理によって得られたイメージデータ（ＲＩＰ済みデータ）は、例えば、ＨＤＤ２０４等に格納される。
【００３７】
エンジン制御部２０７は、イメージデータデータに基づいて上述した印刷ユニットを制御して、シート上へ印刷を行なう。エンジン制御部２０７は、例えば、各色の印刷ヘッド１０６へのインク吐出指示や、シート上でのドット位置を調整するための吐出タイミング設定、ヘッド駆動状態取得等を行なう。イメージデータに応じて印刷ヘッド１０６を駆動制御し、印刷ヘッド１０６からインクを吐出させる。これにより、シート上に印刷が行なわれる。その他、エンジン制御部２０７は、各種ローラ（例えば、給紙ローラ、搬送ローラ等）の駆動を制御し、シートを適切な速度で搬送及び停止させる。
【００３８】
スキャナ制御部２０８は、イメージセンサー（例えば、ＣＣＤ、ＣＩＳ等）を制御し、シート上の画像を読み取る。スキャナ制御部２０８は、画像の読み取り値として、赤（Ｒ）、緑（Ｇ）及び青（Ｂ）色のアナログ輝度データを取得する。その他、スキャナ制御部２０８は、イメージセンサーから取得した輝度データを解析し、不吐ノズルやシートの切断位置の検出等も行なう。
【００３９】
ホスト装置２０は、印刷装置１００の外部に設けられ、印刷ジョブの供給源として機能する。ホスト装置２０は、印刷に係わる画像等のデータの作成等を行なうコンピュータでもあっても良いし、画像読取用のリーダ等であっても良い。
【００４０】
外部Ｉ／Ｆ２０５は、印刷ジョブやその他のコマンド、ステータス信号等をホスト装置２０等との間で送受信する。
【００４１】
次に、図３を用いて、図１に示す印刷装置１００における処理の流れの一例について簡単に説明する。ここでは、両面印刷を行なう際の処理の流れについて説明する。
【００４２】
この処理は、印刷装置１００が外部Ｉ／Ｆ２０５において、ホスト装置２０から印刷ジョブを受信すると開始する（Ｓ１０１）。この処理が開始すると、印刷装置１００は、画像処理部２０６において、当該受信した印刷ジョブをＲＩＰする（Ｓ１０２）。ＲＩＰの順番は、優先度（通常、割込）、用紙の綴じ方、装置に搭載されている用紙サイズ、ソータトレイにまとめる単位などに基づいて決められる。ＲＩＰされたデータは、ＲＩＰ済みデータとしてＨＤＤ２０４に格納される。
【００４３】
印刷装置１００は、エンジン制御部２０７において、表面用のＲＩＰ済みデータに基づいてシート表面の印刷を開始する。具体的には、ロール紙ユニット１０１からシートを給紙し、搬送ユニット１０２によってシートをヘッドユニット１０５に搬送する。印刷装置１００は、ヘッドユニット１０５まで搬送されたシートの表面に画像を印刷し（Ｓ１０３）、当該印刷後のシートをスキャナユニット１０７まで搬送する。印刷装置１００は、スキャナユニット１０７において、印刷された画像を確認した後、当該印刷がなされたシートをカッタユニット１１０まで搬送する。
【００４４】
ここで、印刷装置１００は、カッタユニット１１０でシートの切断を行なわず、連続シートのまま、乾燥ユニット１１２を通過させる。そして、印刷された画像を乾燥させた後、シート巻取りユニット１１３で当該連続シートを巻き取る。印刷装置１００は、上記動作を表面に印刷指示のあったＲＩＰ済みデータ全ての印刷が終了するまで行ない、最後に切断を行なう（Ｓ１０４）。
【００４５】
表面の印刷が終了すると、印刷装置１００は、エンジン制御部２０７において、裏面用のＲＩＰ済みデータに基づいてシート裏面の印刷を開始する。具体的には、シート巻取りユニット１１３に巻き取られた表面印刷済みシートを反転後、搬送ユニット１０２により、ヘッドユニット１０５に搬送する。印刷装置１００は、ヘッドユニット１０５まで搬送されたシートの裏面に印刷指示のあった画像を対応する表面の裏に印刷し、スキャナユニット１０７まで搬送する。
【００４６】
印刷装置１００は、スキャナユニット１０７において、印刷された画像を確認した後、当該印刷がなされたシートをカッタユニット１１０まで搬送する。印刷装置１００は、カッタユニット１１０において、当該シートを印刷単位の長さ毎に切断する（Ｓ１０５）。乾燥ユニット１１２を通過させ乾燥させた後、仕分けユニット１１４に搬送し、画像毎に指定されたトレーに搬送を行なう（Ｓ１０６）。
【００４７】
ここで、図４を用いて、図１に示す制御ユニット１０８により実現される機能的な構成の一例について説明する。ここでは、ＲＩＰに係わる機能的な構成を例に挙げて説明する。
【００４８】
制御ユニット１０８には、その機能的な構成として、インプットスプーラ４０１と、印刷ジョブ受信部４０２と、ジョブ制御部４０３と、アウトプットスプーラ４０４と、画像処理送受信部４０５と、ＵＩ制御部４０７とが具備される。インプットスプーラ４０１及びアウトプットスプーラ４０４以外の構成は、例えば、ＣＰＵ２０１が、ＲＯＭ２０２やＨＤＤ２０４等に格納されたプログラムを実行することにより実現される。なお、インプットスプーラ４０１及びアウトプットスプーラ４０４は、例えば、ＨＤＤ２０４等により実現される。
【００４９】
印刷ジョブ受信部４０２は、ホスト装置２０から送られてきた印刷ジョブを受信する。
【００５０】
インプットスプーラ４０１は、印刷ジョブ受信部４０２により受信された印刷ジョブを格納する。印刷ジョブは、例えば、インプットスプーラ４０１に投入された順などを示すパラメータ情報と対応付けて一時的にインプットスプーラ４０１に格納される。
【００５１】
ジョブ制御部４０３は、印刷ジョブに係わる処理を統括制御する。ジョブ制御部４０３には、機能的な構成として、ジョブ解析部４１１と、ページ分割部４１２と、実行制御部４１３とが設けられる。ジョブ解析部４１１は、インプットスプーラ４０１に格納された印刷ジョブを解析し、ジョブの優先度や使用する紙サイズ、紙種、片面／両面印刷などを判定する。ページ分割部４１２は、印刷ジョブをページ単位に分割する。実行制御部４１３は、例えば、印刷ジョブの最適なＲＩＰ順を決定する。
【００５２】
画像処理送受信部４０５は、ジョブ制御部４０３からの指示に基づいて、ＲＩＰ順に従って画像処理部２０６へ印刷ジョブを送信する。また、画像処理送受信部４０５は、画像処理部２０６により展開処理されたＲＩＰ済みデータをアウトプットスプーラ４０４に格納する。その他、画像処理送受信部４０５は、印刷ジョブの印刷が正常に終了した場合やキャンセルが指示された場合に、ＲＩＰ済みデータをアウトプットスプーラ４０４から削除する。
【００５３】
アウトプットスプーラ４０４は、ＲＩＰ済みデータを格納する。ここでは、説明を分かり易くするため、インプットスプーラ４０１とアウトプットスプーラ４０４とを別々の構成として示しているが、これら構成は、一つの構成として実現されても良い。
【００５４】
エンジン送信部４０６は、ジョブ制御部４０３からの指示に基づいて、ＲＩＰ済みデータをエンジン制御部２０７へ送信する。なお、全てのページが正常に印刷されると、ジョブ制御部４０３は、インプットスプーラ４０１から該当の印刷ジョブを削除する。
【００５５】
ＵＩ制御部４０７は、操作ユニット１１５を介したユーザからの指示を装置内に入力したり、操作ユニット１１５への各種情報の表示等を制御する。オペレータからの指示としては、例えば、通常よりも早く印刷を行ないたい場合に、印刷ジョブの優先度を変更したり、投入した印刷ジョブをキャンセルしたりする指示が挙げられる。
【００５６】
次に、図５（ａ）及び図５（ｂ）を用いて、図４に示すジョブ制御部４０３における印刷ジョブの制御方法の一例について説明する。
【００５７】
図５（ａ）においては、複数の印刷ジョブがインプットスプーラ４０１に投入された後、当該ジョブがＲＩＰされてアウトプットスプーラ４０４にＲＩＰ済みデータとして格納されている。
【００５８】
ここで、印刷ジョブ５０１〜５０３は、符号５０１、符号５０２、符号５０３の順番でインプットスプーラ４０１に投入されている。印刷ジョブ５０１及び５０３は、同じサイズ及び紙種が用いられるジョブである。そのため、印刷ジョブ５０１及び５０３に基づく印刷は、連続して同じシートに行なえる。印刷ジョブ５０２は、印刷ジョブ５０１及び５０３とは異なるサイズ及び紙種が指定されている。そのため、印刷ジョブ５０２は、印刷ジョブ５０１及び５０３とは、同じシートに印刷不可能なジョブである。
【００５９】
ＲＩＰ済みデータ５０４〜５０６は、印刷ジョブ５０１〜５０３がそれぞれＲＩＰされたことにより生成される。なお、空き領域５０７は、アウトプットスプーラ４０４の空き領域を示しており、ＲＩＰ済みデータ格納するための領域に未だ余裕がある旨示されている。
【００６０】
ここで、このようなＲＩＰ済みデータ５０４〜５０６に基づいて印刷が行なわれたとする。この場合、図５（ｂ）のシート５１０及びシート５２０に示す出力結果が得られる。
【００６１】
ＲＩＰ済みデータ５０４及び５０６に基づく印刷は、同じロール紙（シート５１０）に連続して行なわれる。また、ＲＩＰ済みデータ５０５に基づく印刷は、ＲＩＰ済みデータ５０４及び５０６に基づく印刷の後にシート交換が行なわれ、別のシート（シート５２０）に行なわれる。
【００６２】
ここでは、トータルでのスループットを向上させるため、連続して同じシートを使用した印刷が続けられるように印刷ジョブの実行順序を変更した場合を示している。仮に、印刷ジョブの実行順序を変更しない、すなわち、印刷ジョブ５０１、５０２、５０３の順で印刷を行なうと、印刷ジョブ５０１に基づく印刷を行なった後、シートを交換し、別のシートで印刷ジョブ５０２に基づく印刷を行なう。その後、更にシートを交換し、印刷ジョブ５０３に基づく印刷を行なうことになる。
【００６３】
図５（ｂ）に示すように、印刷ジョブ５０１と同じシートを使用する印刷ジョブ５０３に基づく印刷を、印刷ジョブ５０２よりも先に行なうと、シート交換が１回で済む。それに対して、インプットスプーラ４０１への印刷ジョブの投入順に印刷を行なった場合には、シート交換が２回必要となり、シート交換に要する時間の分だけオーバーヘッドが発生し、トータルでのスループットが低下してしまう。このようにロール紙に印刷する場合には、同じシートを連続して使用できるように、印刷ジョブの実行順序を変更するのが好ましい場合がある。
【００６４】
次に、図６を用いて、印刷ジョブ５０１〜５０３に対する処理の流れの一例について説明する。なお、縦軸は、時間軸を示している。
【００６５】
まず、印刷ジョブ受信部４０２における処理について説明する。印刷装置１００は、印刷ジョブ受信部４０２において、印刷ジョブ５０１〜５０３を順番に受信するとともに、インプットスプーラ４０１にそれを格納する（Ｓ１０１〜Ｓ１０３）。
【００６６】
続いて、画像処理送受信部４０５における処理について説明する。印刷装置１００は、画像処理送受信部４０５において、インプットスプーラ４０１に投入された印刷ジョブ５０１を当該ジョブの投入とともに、画像処理部２０６に送信する。これにより、印刷ジョブ５０１が展開（ＲＩＰ）され、ＲＩＰ済みデータが生成される。この後、印刷装置１００は、画像処理送受信部４０５において、当該ＲＩＰ済みのデータをアウトプットスプーラ４０４に格納する（Ｓ１０４）。印刷ジョブ５０２は、印刷ジョブ５０１に対するＲＩＰの終了とともに、ＲＩＰされ（Ｓ１０５）、印刷ジョブ５０３は、印刷ジョブ５０２に対するＲＩＰの終了とともに、ＲＩＰされる（Ｓ１０６）。この場合にも、展開対象となる印刷ジョブ５０２及び５０３に基づくＲＩＰ済みデータがアウトプットスプーラ４０４に格納される。
【００６７】
この他、画像処理送受信部４０５は、印刷ジョブ５０１に基づく印刷が完了すると、アウトプットスプーラ４０４から該当のＲＩＰ済みデータを削除する（Ｓ１０７）。すなわち、印刷ジョブ５０１から生成されたＲＩＰ済みデータに基づく印刷の完了とともに、当該展開元となる印刷ジョブ５０１に対応するＲＩＰ済みデータが削除される。この処理は、印刷ジョブ５０２や印刷ジョブ５０３に基づく印刷が完了した場合にも同様に行なわれる（Ｓ１０８、Ｓ１０９）
続いて、ジョブ制御部４０３における処理について説明する。各印刷ジョブに対するＲＩＰが済むと、印刷装置１００は、ジョブ制御部４０３において、ＲＩＰ済みデータ５０４がアウトプットスプーラ４０４に格納されたタイミングで印刷を開始するか否かを判定する（Ｓ１１０）。このとき、印刷ジョブ５０１の他、印刷ジョブ５０２及び５０３がインプットスプーラ４０１に投入されており、これら印刷ジョブに基づく印刷を連続で行なえる可能性がある。そのため、ジョブ制御部４０３は、印刷ジョブ５０３がＲＩＰ済みになるまで印刷の開始を待機する旨の判定を行なう。
【００６８】
また、ＲＩＰ済みデータ５０５がアウトプットスプーラ４０４に格納されたタイミングにおいても、上記同様の判定が行なわれるが、この場合にも、印刷ジョブ５０３がＲＩＰ済みになるまで印刷の開始を待機する旨の判定が行なわれる（Ｓ１１１）。
【００６９】
ここで、ＲＩＰ済みデータ５０６がアウトプットスプーラ４０４に格納されたタイミングにおいても上記同様の判定が行なわれる（Ｓ１１２）。この場合、新たな印刷ジョブが投入されておらず、これ以上待機したとしても連続して印刷できる印刷ジョブが増えないため、ジョブ制御部４０３は、印刷を開始すると判定し、エンジン送信部４０６に向けて印刷の開始を指示する。このとき、ジョブ制御部４０３は、印刷ジョブ５０１及び５０３は同じシートに印刷できるため、印刷ジョブ５０１及び５０３に基づく印刷を指示する。
【００７０】
また、ジョブ制御部４０３は、印刷ジョブ５０１及び５０３に基づく印刷が完了したタイミングで印刷ジョブ５０２に基づく印刷を開始するか否かを判定する（Ｓ１１３）。この場合、新たな印刷ジョブが投入されておらず、これ以上待機したとしても連続して印刷できる印刷ジョブが増えないため、ジョブ制御部４０３は、印刷を開始すると判定し、エンジン送信部４０６に向けて印刷の開始を指示する。
【００７１】
続いて、エンジン送信部４０６における処理について説明する。ジョブ制御部４０３からの印刷指示を受けたエンジン送信部４０６は、印刷ジョブ５０１に対応するＲＩＰ済みデータ５０４をエンジン制御部２０７に向けて送信する（Ｓ１１４）。また、ＲＩＰ済みデータ５０４の送信が済むと、エンジン送信部４０６は、印刷ジョブ５０３に対応するＲＩＰ済みデータ５０６をエンジン制御部２０７に向けて続けて送信する（Ｓ１１５）。なお、印刷ジョブ５０２に対応するＲＩＰ済みデータ５０５は、印刷ジョブ５０３に基づく印刷が完了したタイミングでエンジン制御部２０７に向けて送信される（Ｓ１１６）。
【００７２】
続いて、エンジン制御部２０７における処理について説明する。ＲＩＰ済みデータ５０４を受信したエンジン制御部２０７は、当該ＲＩＰ済みデータ５０４に基づく印刷を開始する（Ｓ１１７）。当該ＲＩＰ済みデータ５０４に基づく印刷が完了すると、エンジン制御部２０７は、当該ＲＩＰ済みデータ５０６に基づく印刷を開始する（Ｓ１１８）。ＲＩＰ済みデータ５０４及び５０６に基づく印刷が完了すると、エンジン制御部２０７は、エンジン送信部４０６を介してジョブ制御部４０３へ印刷完了を通知する。
【００７３】
その後、エンジン制御部２０７は、シート交換を実施する（Ｓ１１９）。シート交換が済むと、エンジン制御部２０７は、ＲＩＰ済みデータ５０５に基づく印刷を開始する（Ｓ１２０）。ＲＩＰ済みデータ５０５に基づく印刷が完了すると、エンジン制御部２０７は、エンジン送信部４０６を介してジョブ制御部４０３へ印刷完了を通知する。
【００７４】
このようにジョブ制御部４０３においては、トータルでのスループットを向上させるため、印刷ジョブを受信した順番とは異なる順番で印刷を制御する場合もある。
【００７５】
次に、図７を用いて、印刷ジョブ５０１〜５０３が投入された後、当該印刷ジョブの処理中に追加の印刷ジョブが投入された場合について説明する。ここでは、印刷ジョブ５０２と同じシートを使用する印刷ジョブ（以下、通常ジョブ）６１２と、印刷ジョブ５０１及び５０３と同じシートを使用する優先度の高い印刷ジョブ（以下、割込ジョブ）６１１が追加投入された場合について説明する。
【００７６】
ここで、シート６０１及びシート６０２には、シート上に印刷される印刷イメージが示されている。なお、シート６０１及びシート６０２は、少なくともサイズが異なる。
【００７７】
シート６０１には、印刷ジョブ５０１及び５０３に基づく画像の後に、割込ジョブ６１１に基づく画像が印刷されている。また、シート６０２には、印刷ジョブ５０２に基づく画像の後に、通常ジョブ６１２に基づく画像が印刷されている。なお、この場合、印刷ジョブ５０１及び５０３が投入された後、当該ジョブに基づく印刷と同じシート上に割込ジョブ６１１に基づく画像が印刷されている。その結果、シート交換を行なうオーバーヘッドを減らせることができ、トータルでのスループットを落とさずに優先度の高い印刷ジョブに基づく印刷を行なえることになる。
【００７８】
ここで、図８を用いて、印刷ジョブ５０１〜５０３が投入された後、当該印刷ジョブの処理中に追加の印刷ジョブ（６１１、６１２）が投入された場合について説明する。なお、縦軸は、時間軸を示している。
【００７９】
まず、印刷ジョブ受信部４０２における処理について説明する。印刷装置１００は、印刷ジョブ受信部４０２において、印刷ジョブ５０１〜５０３及び印刷ジョブ６１１を順番に受信するとともに、インプットスプーラ４０１にそれを格納する（Ｓ２０１〜Ｓ２０４）。また、印刷装置１００は、印刷ジョブ受信部４０２において、印刷ジョブ６１２を割込ジョブとして受信し、インプットスプーラ４０１にそれを格納する（Ｓ２０５）。
【００８０】
続いて、画像処理送受信部４０５における処理について説明する。印刷装置１００は、画像処理送受信部４０５において、インプットスプーラ４０１に投入された印刷ジョブ５０１を当該ジョブの投入とともに、画像処理部２０６に送信する。これにより、印刷ジョブ５０１は、ＲＩＰされ、画像処理送受信部４０５により当該ＲＩＰ済みのデータがアウトプットスプーラ４０４に格納される（Ｓ２０６）。印刷ジョブ５０２は、印刷ジョブ５０１に対するＲＩＰの終了とともに、ＲＩＰされ（Ｓ２０７）、また、印刷ジョブ５０３は、印刷ジョブ５０２に対するＲＩＰの終了とともに、ＲＩＰされている（Ｓ２０８）。
【００８１】
印刷ジョブ５０３に対するＲＩＰが終了すると、印刷ジョブ６１２に対してＲＩＰが実施される。ここで、印刷ジョブ６１２のＲＩＰ済みデータ６２２をアウトプットスプーラ４０４に格納する際に、空き領域が不足したとする（Ｓ２０９）。すると、画像処理送受信部４０５は、空き領域の不足をジョブ制御部４０３へ通知する。
【００８２】
また、印刷ジョブ６１１に対するＲＩＰ時にも、上記同様にアウトプットスプーラ４０４の空き領域が不足している。そのため、画像処理送受信部４０５は、空き領域の不足をジョブ制御部４０３へ通知する。このとき、画像処理送受信部４０５は、ジョブ制御部４０３からＲＩＰ済みデータ６２２の削除指示を受信する。そのため、画像処理送受信部４０５は、ＲＩＰ済みデータ６２２をアウトプットスプーラ４０４から削除する（Ｓ２１０）。
【００８３】
また、画像処理送受信部４０５は、印刷ジョブ５０１に基づく印刷が完了すると、アウトプットスプーラ４０４から該当のＲＩＰ済みデータを削除する（Ｓ２１１）。ここで、アウトプットスプーラ４０４に空き領域ができたので、画像処理送受信部４０５は、一度削除した印刷ジョブ６１２を再度、画像処理部２０６に送信する。これにより、印刷ジョブ６１２に基づくＲＩＰ済みデータ６２２がアウトプットスプーラ４０４に格納される（Ｓ２１２）。上記Ｓ２１１の処理と同様に、アウトプットスプーラ４０４に格納されたＲＩＰ済みデータは、印刷の完了とともに削除される（Ｓ２１３〜Ｓ２１６）。
【００８４】
続いて、ジョブ制御部４０３における処理について説明する。印刷装置１００は、ジョブ制御部４０３において、ＲＩＰ済みデータ５０４がアウトプットスプーラ４０４に格納されたタイミングで印刷を開始するか否かを判定する（Ｓ２１５）。
【００８５】
このとき、印刷ジョブ５０１の他、印刷ジョブ５０２及び５０３がインプットスプーラ４０１に投入されており、上述した図６の説明と同様に、印刷ジョブ５０３がＲＩＰ済みになるまで印刷の開始を待機する旨の判定を行なう。また、ＲＩＰ済みデータ５０５がアウトプットスプーラ４０４に格納されたタイミングにおいても、上記同様の判定が行なわれるが、この場合にも、印刷ジョブ５０３がＲＩＰ済みになるまで印刷の開始を待機する旨の判定が行なわれる（Ｓ２１６）。
【００８６】
ここで、ＲＩＰ済みデータ５０６がアウトプットスプーラ４０４に格納されたタイミングにおいても上記同様の判定が行なわれる（Ｓ２１７）。この場合、新たに同じシードで印刷が行なえる印刷ジョブが投入されておらず、これ以上待機したとしても連続して印刷できる印刷ジョブが増えないため、ジョブ制御部４０３は、印刷を開始すると判定し、エンジン送信部４０６に向けて印刷の開始を指示する。このとき、ジョブ制御部４０３は、印刷ジョブ５０１及び５０３は同じシートに印刷できるため、印刷ジョブ５０１及び５０３に基づく印刷を指示する。
【００８７】
また、ジョブ制御部４０３は、通常ジョブ６１２のＲＩＰ中（レンダリング処理中）に空き領域が不足したことを受け、ＲＩＰをキャンセルするか否かの判定を行なう。ここでは、通常ジョブ６１２は、通常の優先度を有する印刷ジョブであるため、ジョブ制御部４０３は、特に処理を行なわない（Ｓ２１８）。
【００８８】
また更に、ジョブ制御部４０３は、割込ジョブ６１１のＲＩＰ中に空き領域が不足したことを受けた場合にも、上記同様にＲＩＰをキャンセルするか否かの判定を行なう。ここでは、ジョブ制御部４０３は、割込ジョブ６１１をＲＩＰするのに必要な空き領域をアウトプットスプーラ４０４に確保するため、通常ジョブ６１２のＲＩＰ済みデータ６２２の削除を画像処理送受信部４０５に指示する（Ｓ２１９）。その後、ジョブ制御部４０３は、画像処理送受信部４０５から空き領域ができた旨の通知を受信すると、当該削除した印刷ジョブ６１２のＲＩＰを画像処理送受信部４０５に再度指示する。すなわち、画像処理部２０６に印刷ジョブ６１２のＲＩＰを再実行させる。
【００８９】
ここで、ジョブ制御部４０３は、割込ジョブ６１１のＲＩＰ済みデータ６２１がアウトプットスプーラ４０４に格納されたタイミングで印刷を開始するか否かを判定する（Ｓ２２０）。このとき、ジョブ制御部４０３は、現在印刷中のシートに続けて当該割込ジョブ６１１に基づく印刷を実行できるため、割込ジョブ６１１に基づく印刷の開始を指示する。
【００９０】
また、ジョブ制御部４０３は、印刷ジョブ５０１、５０３及び６１１に基づく印刷が完了したタイミングで印刷を開始するか否かの判定を行なう（Ｓ２２１）。このとき、ジョブ制御部４０３は、印刷ジョブ５０２及び通常ジョブ６１２がＲＩＰ済みとなっており、また、新たな印刷ジョブも投入されていないため、エンジン送信部４０６に向けて印刷ジョブ５０２及び通常ジョブ６１２に基づく印刷の開始を指示する。
【００９１】
続いて、エンジン送信部４０６における処理について説明する。ジョブ制御部４０３からの印刷指示を受けたエンジン送信部４０６は、印刷ジョブ５０１に対応するＲＩＰ済みデータ５０４をエンジン制御部２０７に向けて送信する（Ｓ２２２）。また、ＲＩＰ済みデータ５０４の送信が済むと、エンジン送信部４０６は、印刷ジョブ５０３に対応するＲＩＰ済みデータ５０６をエンジン制御部２０７に向けて続けて送信する（Ｓ２２３）。エンジン送信部４０６は、ジョブ制御部４０３からの印刷指示に基づいて、他のＲＩＰ済みデータについても上記同様の処理を行なう（Ｓ２２４〜Ｓ２２６）。
【００９２】
続いて、エンジン制御部２０７における処理について説明する。ＲＩＰ済みデータ５０４を受信したエンジン制御部２０７は、当該ＲＩＰ済みデータ５０４に基づく印刷を開始する（Ｓ２２７）。当該ＲＩＰ済みデータ５０４に基づく印刷が完了すると、エンジン制御部２０７は、当該ＲＩＰ済みデータ５０６及び６２１に基づく印刷を開始する（Ｓ２２８、Ｓ２２９）。ＲＩＰ済みデータ５０４、５０６及び６２１に基づく印刷が完了すると、エンジン制御部２０７は、エンジン送信部４０６を介してジョブ制御部４０３へ印刷完了を通知する。
【００９３】
その後、エンジン制御部２０７は、シート交換を実施する（Ｓ２３０）。シート交換が済むと、エンジン制御部２０７は、ＲＩＰ済みデータ５０５及び６２２に基づく印刷を開始する（Ｓ２３１）。ＲＩＰ済みデータ５０５及び６２２に基づく印刷が完了すると、エンジン制御部２０７は、エンジン送信部４０６を介してジョブ制御部４０３へ印刷完了を通知する。
【００９４】
このようにジョブ制御部４０３においては、トータルでのスループットを向上させるため、印刷ジョブを受信した順番とは異なる順番で印刷を制御する場合もある。
次に、図９〜図１１を用いて、図１に示す印刷装置１００における処理の流れの一例について説明する。ここでは、ジョブ制御部４０３における処理の流れについて説明する。
【００９５】
まず、図９を用いて、印刷ジョブをＲＩＰする際の処理の流れの一例について説明する。
【００９６】
この処理は、１つでも印刷ジョブが投入されてＲＩＰに必要なデータが揃うと開始される。この処理が開始すると、ジョブ制御部４０３は、投入された印刷ジョブの全てのページが処理されるまでＳ３０１〜Ｓ３０９の処理を繰り返し行なう。
【００９７】
ジョブ制御部４０３は、まず、投入された印刷ジョブをページ単位で処理できるようにページ単位に分割する（Ｓ３０１）。そして、ＲＩＰ済みデータを格納するのに必要なアウトプットスプーラ４０４における空き領域を取得する（Ｓ３０２）。
【００９８】
ここで、空き領域がなければ（Ｓ３０３でＮＯ）、ジョブ制御部４０３は、詳細については後述するが、空き領域確保処理を実施し（Ｓ３０４）、アウトプットスプーラ４０４における空き領域を確保する。一方、空き領域があれば（Ｓ３０３でＹＥＳ）、ジョブ制御部４０３は、ｎ（初期値＝１）ページ目のＲＩＰを画像処理送受信部４０５に指示する（Ｓ３０５）。これにより、画像処理送受信部４０５は、画像処理部２０６に対して画像処理を依頼し、当該依頼に基づく画像処理が終わると、その結果をＲＩＰ済みデータとして、アウトプットスプーラ４０４に格納する。その後、ジョブ制御部４０３は、ｎを「１」加算する（Ｓ３０６）。
【００９９】
ここで、ジョブ制御部４０３は、割込ジョブがインプットスプーラ４０１に投入されているか否かを判定する。割込ジョブが投入されていれば（Ｓ３０７でＹＥＳ）、ジョブ制御部４０３は、ＲＩＰを中断し（Ｓ３０８）、この処理に移る。なお、この中断は、処理中の印刷ジョブが割込ジョブであるか、又は通常の優先度の印刷ジョブであるかによって中断するか否かを切り替えるように構成しても良い。
【０１００】
一方、割込ジョブが投入されていなければ（Ｓ３０７でＮＯ）、ジョブ制御部４０３は、全てのページに対して上述した処理が終了したか否かを判定し、終了していなければ（Ｓ３０９でＮＯ）、上述したＳ３０２〜Ｓ３０６の処理を再度行なう。終了していれば（Ｓ３０９でＹＥＳ）、この処理を終了する。
【０１０１】
次に、図１０を用いて、図９のＳ３０４に示す空き領域確保処理（ＲＩＰ判定処理）の流れの一例について説明する。すなわち、図８のＳ２１８及びＳ２１９に対応する処理である。
【０１０２】
この処理が開始すると、ジョブ制御部４０３は、投入された印刷ジョブが割込ジョブであるか否かを判定する。判定の結果、割込ジョブでなければ（Ｓ４０１でＮＯ）、ジョブ制御部４０３は、アウトプットスプーラ４０４に空き領域が確保できるまで待機する（Ｓ４０７）。
【０１０３】
一方、割込ジョブであれば（Ｓ４０１でＹＥＳ）、ジョブ制御部４０３は、印刷が実行中であるか否かを判定する。ここでは、エンジン送信部４０６にＲＩＰ済みデータを送信したタイミングから印刷中とする。
【０１０４】
判定の結果、印刷中であれば（Ｓ４０２でＹＥＳ）、ジョブ制御部４０３は、印刷中の印刷ジョブと同じシートに割込ジョブが印刷可能であるか否かを判定する（Ｓ４０３）。印刷可であれば（Ｓ４０４でＹＥＳ）、ジョブ制御部４０３は、最後に投入された通常ジョブのキャンセルを画像処理送受信部４０５に指示する（Ｓ４０８）。キャンセルの指示を受けた画像処理送受信部４０５は、該当の通常ジョブの全てのページのＲＩＰ済みデータをアウトプットスプーラ４０４から削除する。
【０１０５】
一方、Ｓ４０３の判定の結果、印刷可であれば（Ｓ４０４でＹＥＳ）、ジョブ制御部４０３は、印刷中の印刷ジョブが複数部指定され、且つ未印刷の部数が所定数以上であるか否かを判定する（Ｓ４０５）。ここで、この条件に該当すれば（Ｓ４０６でＹＥＳ）、ジョブ制御部４０３は、最後に投入された通常ジョブのキャンセルを画像処理送受信部４０５に指示する（Ｓ４０８）。一方、Ｓ４０５の条件に該当しなければ（Ｓ４０６でＮＯ）、ジョブ制御部４０３は、アウトプットスプーラ４０４に空き領域が確保できるまで待機する（Ｓ４０７）。
【０１０６】
また、Ｓ４０２の判定の結果、印刷中でなければ（Ｓ４０２でＮＯ）、ジョブ制御部４０３は、ロール紙ユニット１０１に未設定のシートを指定する通常ジョブがＲＩＰ済みであるか否かを判定する（Ｓ４０９）。該当の通常ジョブがあれば（Ｓ４１０でＹＥＳ）、ジョブ制御部４０３は、該当の（条件が一致した）通常ジョブの中で最後に投入された通常ジョブのキャンセルを画像処理送受信部４０５に指示する（Ｓ４１３）。キャンセルの指示を受けた画像処理送受信部４０５は、該当の通常ジョブの全てのページのＲＩＰ済みデータをアウトプットスプーラ４０４から削除する。
【０１０７】
一方、Ｓ４０９の判定の結果、該当の通常ジョブがなければ（Ｓ４１０でＮＯ）、ジョブ制御部４０３は、割込ジョブと異なるサイズのシートを指定する通常ジョブがＲＩＰ済みであるか否かを判定する（Ｓ４１１）。該当の通常ジョブがあれば（Ｓ４１２でＹＥＳ）、ジョブ制御部４０３は、該当の（条件が一致した）通常ジョブの中で最後に投入された通常ジョブのキャンセルを画像処理送受信部４０５に指示する（Ｓ４１３）。
【０１０８】
また、Ｓ４１１に示す条件に一致する通常ジョブがなければ（Ｓ４１２でＮＯ）、ジョブ制御部４０３は、最後に投入された通常ジョブのキャンセルを画像処理送受信部４０５に指示する（Ｓ４０８）。
【０１０９】
その後、アウトプットスプーラ４０４に必要な空き領域が確保されるまで（Ｓ４１４でＮＯ）、ジョブ制御部４０３は、上述したＳ４０１〜Ｓ４１３の処理を繰り返し実施する。必要な空き領域が確保できれば（Ｓ４１４でＹＥＳ）、この処理は終了する。
【０１１０】
以上が、空き領域確保処理についての説明であるが、必ずしも上述した通りの処理を行なう必要はなく、適宜変更しても良い。例えば、上述したＳ４０８の処理では、最後に投入された通常ジョブをキャンセルしていたが、何らかの基準（例えば、容量が小さい／大きい等）に従ってジョブを選択してキャンセルしても良い。また、上述したＳ４１３の処理においても同様に、該当の（条件が一致した）通常ジョブの中で最後に投入された通常ジョブではなく、該当の通常ジョブのうちのいずれかを何らかの基準に従ってキャンセルしても良い。その他、キャンセルする通常ジョブの数も１つではなく、複数同時にキャンセルしても良い。
【０１１１】
次に、図１１を用いて、印刷開始処理の流れの一例について説明する。すなわち、図８のＳ２１５〜Ｓ２１７、Ｓ２２０及びＳ２２１に対応する処理である。この処理は、図１０に示す印刷ジョブのＲＩＰが終了したタイミングで開始される。その他、印刷ジョブに基づく印刷が終了したタイミングでも呼び出され実行される（図６のＳ１１３や図８のＳ２２１に示す処理）。
【０１１２】
この処理が開始すると、ジョブ制御部４０３は、処理済みの割込ジョブがあるか否かの判定を行なう。すなわち、割込ジョブのＲＩＰ済みデータがアウトプットスプーラ４０４に格納されているか否かを判定する。処理済みの割込ジョブがなければ（Ｓ５０１でＮＯ）、ジョブ制御部４０３は、Ｓ５０６の処理に進み、処理中の割込ジョブがあるか否かの判定を行なう。
【０１１３】
一方、処理済みの割込ジョブがあれば（Ｓ５０１でＹＥＳ）、ジョブ制御部４０３は、  処理済みの割込ジョブ、すなわち、割込ジョブのＲＩＰ済みデータがアウトプットスプーラ４０４に所定数以上格納されているか否かを判定する。なお、ここでの所定数とは、１以上であれば良く、所定数の値は、画像処理部２０６やエンジン制御部２０７のパフォーマンスによって決めれば良い。
【０１１４】
判定の結果、所定数以上格納されていれば（Ｓ５０２でＹＥＳ）、ジョブ制御部４０３は、割込ジョブのＲＩＰ済みデータをエンジン送信部４０６へ送信するとともに、印刷の開始を指示する（Ｓ５０５）。また、Ｓ５０２の判定の結果、所定数以上格納されていなければ（Ｓ５０２でＮＯ）、ジョブ制御部４０３は、処理中の割込ジョブがあり、且つ当該割込ジョブが最初に印刷される処理済みの割込ジョブと同じシートに印刷可能であるか否かを判定する（Ｓ５０３）。
【０１１５】
ここで、同じシートに印刷可能でなければ（Ｓ５０４でＮＯ）、ジョブ制御部４０３は、割込ジョブのＲＩＰ済みデータをエンジン送信部４０６へ送信するとともに、印刷の開始を指示する（Ｓ５０５）。一方、同じシートに印刷可能であれば（Ｓ５０４でＹＥＳ）、ジョブ制御部４０３は、処理中の割込ジョブがあるか否かの判定を行なう。
【０１１６】
判定の結果、処理中の割込ジョブがあれば（Ｓ５０６でＹＥＳ）、ジョブ制御部４０３は、当該処理中の割込ジョブを処理する。すなわち、当該割込ジョブに対して、上述した図９に示す処理を実施する。これにより、割込ジョブのＲＩＰ済みデータの作成が行なわれる（Ｓ５０７）。その後、この処理を終了する。なお、割込ジョブの処理中に更に割り込みがあった場合には、最後に割り込んだジョブを１つ選択して処理を行なえば良い。但し、複数の割込ジョブをどのような順番で処理するかは、ユーザ設定などにより適宜変更すれば良く、例えば、最初に割り込んだ割込ジョブを選択して処理しても良い。
【０１１７】
また、Ｓ５０６における判定の結果、処理中の割込ジョブがなければ（Ｓ５０６でＮＯ）、ジョブ制御部４０３は、中断又はキャンセルした印刷ジョブが存在するか否かの判定を行なう。該当の印刷ジョブがあれば（Ｓ５０８でＹＥＳ）、ジョブ制御部４０３は、当該印刷ジョブを処理する。すなわち、当該印刷ジョブに対して、上述した図９に示す処理を実施する。これにより、印刷ジョブのＲＩＰ済みデータの作成が行なわれる（Ｓ５０９）。その後、この処理を終了する。
【０１１８】
また、中断又はキャンセルした印刷ジョブがなければ（Ｓ５０８でＮＯ）、ジョブ制御部４０３は、未処理の印刷ジョブがあるか否かの判定を行なう。すなわち、印刷ジョブがインプットスプーラ４０１に投入されているか否かを判定する。
【０１１９】
判定の結果、未処理の印刷ジョブがなければ（Ｓ５１０でＮＯ）、ジョブ制御部４０３は、ＲＩＰ済みデータをエンジン送信部４０６へ送信するとともに、印刷の開始を指示する（Ｓ５１３）。
【０１２０】
一方、未処理の印刷ジョブがあれば（Ｓ５１０でＹＥＳ）、ジョブ制御部４０３は、当該未処理の印刷ジョブに対して上述した図９に示す処理を実施する。すなわち、未処理の印刷ジョブのＲＩＰ済みデータの作成が行なわれる（Ｓ５１１）。また、ジョブ制御部４０３は、処理済みの印刷ジョブ、すなわち、ＲＩＰ済みデータがアウトプットスプーラ４０４に所定数以上格納されているか否かを判定する。なお、ここでの所定数とは、１以上であれば良く、所定数の値は、画像処理部２０６やエンジン制御部２０７のパフォーマンスによって決めれば良い。
【０１２１】
判定の結果、処理済みの印刷ジョブが所定数以上格納されていなければ（Ｓ５１２でＮＯ）、ジョブ制御部４０３は、この処理を終了する。一方、処理済みの印刷ジョブが所定数以上格納されていれば（Ｓ５１２でＹＥＳ）、ジョブ制御部４０３は、ＲＩＰ済みデータをエンジン送信部４０６へ送信するとともに、印刷の開始を指示する（Ｓ５１３）。その後、この処理を終了する。
【０１２２】
以上説明したように本実施形態によれば、通常ジョブの処理中に割込ジョブ（通常ジョブよりも優先度の高いジョブ）が投入された場合にアウトプットスプーラ４０４に空き領域がなければ、優先度の低い通常ジョブをキャンセルし、割込ジョブを先に印刷する。これにより、割込印刷が要求されたときに空き領域がない場合であっても、当該割込印刷を速やかに処理できる。
【０１２３】
また、可能な限り同じシートを用いた印刷が連続して行なわれるように、キャンセルする印刷ジョブを選択するため、トータルでのスループットも低下しない。また更に、印刷開始のタイミングを調整するため、割込ジョブの実行と印刷のスループットとを両立することができる。
【０１２４】
（実施形態２）
次に、実施形態２について説明する。実施形態２においては、実施形態１に加えて更に、ページ分割処理によって出力されるデータ（ページデータ）についても、空き領域不足による処理の遅延を考慮した場合について説明する。
【０１２５】
ここで、図１２を用いて、実施形態２に係わる制御ユニット１０８により実現される機能的な構成の一例について説明する。ここでは、ＲＩＰに係わる機能的な構成を例に挙げて説明する。なお、実施形態１を説明した図４の構成と同様の機能を果たすものには、同一の符号を付し、その説明については省略する場合もある。
【０１２６】
制御ユニット１０８には、実施形態１を説明した図４の構成に加えて、ページスプーラ４０８が設けられる。
【０１２７】
ページスプーラ（ページデータ格納手段）４０８は、ページ単位に分割されたデータ（ページデータ）を格納する。ここでは、説明を分かり易くするため、インプットスプーラ４０１、アウトプットスプーラ４０４、ページスプーラ４０８を別々の構成として示しているが、これら構成は、一つの構成として実現されても良い。なお、ページスプーラ４０８は、例えば、ＨＤＤ２０４等で実現される。また、画像処理送受信部４０５は、ジョブ制御部４０３により指示に基づいて、ページデータを画像処理部２０６へ送信する。
【０１２８】
図１３を用いて、実施形態２に係わる印刷装置１００における処理の流れの一例について説明する。ここでは、印刷ジョブをページ単位に分割し、ＲＩＰする際の処理の流れの一例について説明する。すなわち、この処理は、実施形態１を説明した図９の代わりに行なわれ、この図１３に示す処理の終了後、図１１で説明した印刷開始判定処理が実施される。
【０１２９】
この処理は、１つでも印刷ジョブが投入されてＲＩＰに必要なデータが揃うと開始される。この処理が開始すると、ジョブ制御部４０３は、投入された印刷ジョブの全てのページが処理されるまでＳ６０１〜Ｓ６１１の処理を繰り返し行なう。
【０１３０】
ジョブ制御部４０３は、まず、既にページ分割処理中の他の印刷ジョブが存在するか否かを判定する。ページ分割中の他の印刷ジョブが存在しなければ（Ｓ６０１でＮＯ）、ジョブ制御部４０３は、Ｓ６０４の処理に進む。一方、ページ分割中の他の印刷ジョブが存在すれば（Ｓ６０１でＹＥＳ）、ジョブ制御部４０３は、新たに投入された印刷ジョブが割込ジョブであるか否かを判定する。
【０１３１】
判定の結果、割込ジョブでない、すなわち、通常ジョブであれば（Ｓ６０２でＮＯ）、ジョブ制御部４０３は、ページスプーラ４０８に空き領域が確保できるまで待機する（Ｓ６１１）。例えば、ＲＩＰされてＲＩＰ済みデータとしてアウトプットスプーラ４０４に格納されるか、又はＲＩＰがキャンセルされると、既に作成済みのページデータが削除されるため、ページスプーラ４０８に空き領域が生じることになる。これにより、空き領域が確保されると、ジョブ制御部４０３は、中断していたページ分割処理を再開する（Ｓ６１２でＮＯ）。
【０１３２】
一方、Ｓ６０２の判定の結果、新たに投入された印刷ジョブが割込ジョブであれば（Ｓ６０２でＹＥＳ）、ジョブ制御部４０３は、ページ分割処理中の印刷ジョブに対する処理を中断する（Ｓ６０３）。なお、ページ分割処理中の印刷ジョブを必ずしも中断する必要はなく、処理が終わるのを待機しても良い。
【０１３３】
ここで、ジョブ制御部４０３は、１ページを分割するのに必要な空き領域を取得する（Ｓ６０４）。そして、ページスプーラ４０８に当該領域に相当する空き領域があれば（Ｓ６０５でＹＥＳ）、ジョブ制御部４０３は、新たに投入された印刷ジョブのページ分割処理を実施し、ページデータをページスプーラ４０８に格納する（Ｓ６０６）。
【０１３４】
続いて、ジョブ制御部４０３は、ｎ（初期値＝１）ページ目のページデータをＲＩＰしてアウトプットスプーラ４０４にＲＩＰ済みデータとして格納する（Ｓ６０７）。その後、ジョブ制御部４０３は、ｎを「１」加算する（Ｓ６０８）。なお、アウトプットスプーラ４０４にＲＩＰに必要な空き領域がない場合、ジョブ制御部４０３は、図１１で説明した処理に従って、ＲＩＰ済みデータをキャンセルしたり、空き領域が確保できるまで待機したりしても良い。
【０１３５】
また、Ｓ６０５の判定の結果、空き領域がなければ（Ｓ６０５でＮＯ）、ジョブ制御部４０３は、新たに投入された印刷ジョブが割込ジョブであるか否かを判定する。割込ジョブであれば（Ｓ６０８でＹＥＳ）、ジョブ制御部４０３は、ページスプーラ４０８に空き領域が確保できるまで待機する（Ｓ６１１）。
【０１３６】
一方、割込ジョブでない、すなわち、通常ジョブであれば（Ｓ６０８でＮＯ）、ジョブ制御部４０３は、ＲＩＰ済みデータが十分に揃っても印刷が実行できない状態（以下、印刷待機）であるか否かを判定する。印刷待機状態とは、例えば、夜間にＲＩＰだけを済ませておき、シートへの印刷を停止している状態のことを指す。
【０１３７】
ここで、印刷待機状態であれば（Ｓ６０９でＹＥＳ）、ジョブ制御部４０３は、投入された印刷ジョブ（通常ジョブ）に対するページ分割処理及びＲＩＰをキャンセル（中止）する。より具体的には、ページスプーラ４０８に途中まで作成されたページデータや、アウトプットスプーラ４０４に途中まで作成されたＲＩＰ済みデータを削除する（Ｓ６１０）。ページスプーラ４０８においては、ＲＩＰされると、該当のページデータが削除されるため、空き領域が生じる。しかし、ページスプーラ４０８は、アウトプットスプーラ４０４の空き領域がなくなり、ＲＩＰが進まなくなると、アウトプットスプーラ４０４と同様に空き領域がなくなる。そのため、ジョブ制御部４０３は、このようなキャンセルを行なうことにより、ページスプーラ４０８に空き領域を確保し、ページ分割処理を行なう。
【０１３８】
また、Ｓ６０９の判定の結果、印刷待機状態でなければ（Ｓ６０９でＮＯ）、ジョブ制御部４０３は、ページスプーラ４０８に空き領域が確保できるまで待機する。待機が済むと、ジョブ制御部４０３は、全てのページに対して上述した処理が終了したか否かを判定し、終了していなければ（Ｓ６１２でＮＯ）、上述したＳ６０１〜Ｓ６１１の処理を再度行なう。終了していれば（Ｓ６１２でＹＥＳ）、この処理は終了する。
【０１３９】
以上説明したように実施形態２によれば、ページ分割処理によって生成されるページデータについても、ＲＩＰをキャンセルすることで、空き領域不足による割込ジョブの印刷の遅延を防ぐことができる。
【０１４０】
以上が本発明の代表的な実施形態の例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図１】
0005735812.tif 000002
【図２】
0005735812.tif 000003
【図３】
0005735812.tif 000004
【図４】
0005735812.tif 000005
【図５】
0005735812.tif 000006
【図６】
0005735812.tif 000007
【図７】
0005735812.tif 000008
【図８】
0005735812.tif 000009
【図９】
0005735812.tif 000010
【図１０】
0005735812.tif 000011
【図１１】
0005735812.tif 000012
【図１２】
0005735812.tif 000013
【図１３】
0005735812.tif 000014