(57)【特許請求の範囲】
【請求項１】
上位装置からネットワークを介して印刷ジョブを受信する印刷装置において、
受信した複数の印刷ジョブの印刷処理を実行する制御部を有し、
前記制御部内に、印刷ジョブ毎に印刷属性を解析して印刷処理を実行する通常印刷用キュー格納部と、一定時間内に受信した複数の印刷ジョブを一つの印刷ジョブとして印刷処理を実行する専用印刷用キュー格納部と、印刷ジョブのラスタ展開を実行するラスタ展開部と、
上位装置から受信した印刷ジョブに付加されたキュー格納部の選択値を基に、前記印刷ジョブを、通常印刷用キュー格納部又は専用印刷用キュー格納部に振り分けるネットワーク通信部と、
前記通常印刷用キュー格納部と前記専用印刷用キュー格納部の制御を行う印刷キュー制御部とを有し、
該印刷キュー制御部は、
専用印刷用キュー格納部に印刷ジョブがスプールされた場合は、通常印刷用キュー格納部からラスタ展開部への転送を不可とし、
前記専用印刷用キュー格納部にスプールされた最初の印刷ジョブの先頭に制御コードを付加し、
以降の印刷ジョブについては、そのまま前記ラスタ展開処理部へ転送し、
最後の印刷ジョブの受信から一定時間経過しても次の印刷ジョブを受信しない場合は、印刷ジョブの終端を示す制御コードを前記ラスタ展開部へ送信し、且つ前記通常印刷用キュー格納部の前記ラスタ展開部への転送を可とし、
前記ラスタ展開処理部は、
前記終端を示す制御コードを受信する前までの印刷ジョブに対し、印刷ジョブに制御コードが付加されている場合には、印刷ジョブの処理で使用するリソースを確保して印刷ジョブをラスタ展開し、
印刷ジョブの先頭に制御コードが付加されていない場合には、印刷ジョブの処理で使用するリソースの確保をスキップしてラスタ展開し、
前記終端を示す制御コードを受信した場合は、ラスタ展開時に使用したリソースをクリアすることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続して受信した複数の印刷ジョブの印刷処理を行う印刷装置に関するものである。
【背景技術】
【０００２】
印刷運用において、対象となる印刷ジョブのデータフォーマットや使用される用紙の属性（例えば、用紙サイズ、用紙タイプ、用紙重量）、出力レイアウト形態（例えば、両面／片面印刷）等が限定されたものである場合、使用される印刷装置においては、出力レイアウトに関する機能の充実よりも、印刷速度が重視される傾向がある。
【０００３】
しかし、印刷ジョブが複数存在し、且つ連続して送信されてくる場合、印刷装置は各印刷ジョブ間の処理（例えば、メモリの確保／クリア、出力レイアウトなどの上部情報の設定などの各種リソースの確保／クリア）が発生することによって印刷処理への負荷が増加する。これが印刷速度を低下させる要因となり、印刷速度が重視される運用形態においては大きな障害となる。
【０００４】
これを防止するため、上位装置にて複数の印刷ジョブを連結し、一つの印刷ジョブとして印刷データを生成するシステムも考案されている（例えば、特許文献１参照）。その場合、印刷装置における印刷ジョブ間の処理は発生しないため、印刷処理上の負荷が低減され、印刷速度を維持することが可能となる。しかしながら、上位装置において印刷ジョブを連結する手段を有する専用の支援装置、及びその手段を実行するための操作が必要となり、全体的な印刷運用過程を考慮すると、必ずしも効率的とは言えない。
【０００５】
【特許文献１】特開２００３−１８６６３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、複数の印刷ジョブを連続して印刷する場合における、印刷装置での各印刷ジョブ間の処理負荷による印刷速度の低下を防止することを目的とする。
【課題を解決するための手段】
【０００７】
上記した課題を解決するため、本発明は、上位装置からネットワークを介して印刷ジョブを受信する印刷装置において、受信した複数の印刷ジョブの印刷処理を実行する制御部を有し、前記制御部内に、印刷ジョブ毎に印刷属性を解析して印刷処理を実行する通常印刷用キュー格納部と、一定時間内に受信した複数の印刷ジョブを一つの印刷ジョブとして印刷処理を実行する専用印刷用キュー格納部と、印刷ジョブのラスタ展開を実行するラスタ展開部と、上位装置から受信した印刷ジョブに付加されたキュー格納部の選択値を基に、前記印刷ジョブを、通常印刷用キュー格納部又は専用印刷用キュー格納部に振り分けるネットワーク通信部と、前記通常印刷用キュー格納部と前記専用印刷用キュー格納部の制御を行う印刷キュー制御部とを有し、
該印刷キュー制御部は、専用印刷用キュー格納部に印刷ジョブがスプールされた場合は、通常印刷用キュー格納部からラスタ展開部への転送を不可とし、前記専用印刷用キュー格納部にスプールされた最初の印刷ジョブの先頭に制御コードを付加し、以降の印刷ジョブについては、そのまま前記ラスタ展開処理部へ転送し、最後の印刷ジョブの受信から一定時間経過しても次の印刷ジョブを受信しない場合は、印刷ジョブの終端を示す制御コードを前記ラスタ展開部へ送信し、且つ前記通常印刷用キュー格納部の前記ラスタ展開部への転送を可とし、
前記ラスタ展開処理部は、
前記終端を示す制御コードを受信する前までの印刷ジョブに対し、印刷ジョブに制御コードが付加されている場合には、印刷ジョブの処理で使用するリソースを確保して印刷ジョブをラスタ展開し、印刷ジョブの先頭に制御コードが付加されていない場合には、印刷ジョブの処理で使用するリソースの確保をスキップしてラスタ展開し、前記終端を示す制御コードを受信した場合は、ラスタ展開時に使用したリソースをクリアすることを特徴とする。
【発明の効果】
【００１０】
本発明の印刷装置は、受信した複数の印刷ジョブを一つの印刷ジョブと見なして連続して印刷処理を実行するため、印刷ジョブ間の処理が発生せずに印刷速度の低下を防止可能である。
【発明を実施するための最良の形態】
【００１１】
上位装置での印刷ジョブ送信形態の変更を伴わずに、送信された複数の印刷ジョブを、印刷速度を低下させることなく連続して印刷処理するという目的を実現した。
【００１２】
図１は、本発明を適用した場合の印刷装置のブロック図である。
【００１３】
図１において、１は印刷装置であり、制御部２及び印刷機構部３を有する。制御部２は、各上位装置との通信やデータ転送を実行するネットワーク通信部４、印刷ジョブをスプールする印刷キューＡ（５）及び印刷キューＢ（６）、複数の印刷ジョブを一つの印刷ジョブとして印刷処理を実行するために印刷スプールＡにスプールされた印刷ジョブに制御コードを付加する印刷ジョブ制御部７、印刷キューＡ及び印刷キューＢの一時停止／再開の制御及び印刷ジョブの受信状況を監視する印刷キュー制御部８を備える。さらに、制御部２は、印刷キュー制御部８の内部機能であり印刷キューＡでの印刷ジョブ待ち時間を監視するためのウェイトタイマー９、ウェイトタイマー９の値を入力／表示するための操作部１０、印刷ジョブのラスタ展開を実行するラスタ展開処理部１１を備える。
【００１４】
なお、各上位装置とはネットワークを介して接続されていてもよい。また、印刷キューＡ（５）は、複数の印刷ジョブを受信した場合、それらを一つの印刷ジョブとして処理を実行するために使用される。印刷キューＢ（６）は、複数の印刷ジョブを受信しても、それらを一つの印刷ジョブとして扱わず、通常印刷処理用に使用される。
【００１５】
上位装置は、各印刷ジョブを印刷装置に送信する際、印刷キューＡを選択するかどうかの付加情報も送信する。なお、本実施例では、印刷キューの指定が無い場合は通常印刷用の印刷キューＢに格納するとしたが、指定無し時の場合に印刷キューＡに格納するなど、適宜変更することが可能である。
【００１６】
ここで、上位装置から、印刷キューＡを指定して送られたデータの取り扱いについて説明する。印刷キューＡに、複数の印刷ジョブが連続して上位装置から送られてきた場合、２番目のジョブ以降の印刷ジョブのヘッダー部に記載されている属性情報をスキップ（無視）する処理を行う。なお、印刷キューＢを指定したデータの場合は通常通り、各ジョブ内の属性情報に基づく処理を行う。
【００１７】
なお、この属性情報は、例えば、給紙トレイ指定、排紙先指定、用紙サイズ指定などである。また、印刷ジョブ内にこれらの情報が含まれていない場合、プリンタ内部で保持されている規定値属性を適用する。
【００１８】
本発明の実施例を、図面を参照して以下説明する。
【００１９】
図２は、ネットワーク通信部４での印刷ジョブ受信からラスタ展開部１１への印刷ジョブ転送までの動作フローである。
【００２０】
先ず、ステップ１０１（Ｓ１０１と略し、以下これに準ずる）において、受信した印刷ジョブが最初の印刷ジョブか否かを示すファーストジョブフラグの値を１にセット（初期化）する。ネットワーク通信部４は上位装置から印刷ジョブを受信し（Ｓ１０２）、上位装置が指定する印刷キューを確認する（Ｓ１０３）。印刷キューＢが指定されている場合、印刷キューＢにスプールされた印刷ジョブをラスタ展開部１１に転送し（Ｓ１２１）、上位装置からの印刷ジョブ受信の監視に戻る（Ｓ１０１）。
【００２１】
ステップＳ１０３において、上位装置により指定された印刷キューが印刷キューＡであった場合、印刷キューＢにスプールされた印刷ジョブの処理が割り込まないようにするため印刷キューＢを停止し（Ｓ１０４）、印刷ジョブを印刷キューＡから印刷ジョブ制御部７に転送する（Ｓ１０５）。印刷ジョブを受信した印刷ジョブ制御部７は、ファーストジョブフラグの値を確認し（Ｓ１０６）、ファーストジョブフラグの値が１であった場合、印刷ジョブの先頭に制御コードを付加し（Ｓ１０７）、ファーストジョブフラグを０にセットして（Ｓ１０８）、先頭に制御コードが付加された印刷ジョブをラスタ展開部１１に転送する（Ｓ１０９）。
【００２２】
Ｓ１０６において、ファーストジョブフラグの値が０であった場合、印刷ジョブ制御部７はＳ１０７、Ｓ１０８の処理を実行せずに、印刷ジョブをラスタ展開部１１に転送する（Ｓ１０９）。
【００２３】
その後、印刷キューＡで新たな印刷ジョブの受信状況を監視し（Ｓ１１０）、新たな印刷ジョブを受信している場合にはＳ１０５の処理を再度実行する。新たな印刷ジョブを受信していない場合、ウェイトタイムアウト検出の有無を確認する（Ｓ１１１）。ウェイトタイムアウトが検出されていない場合、後続の印刷ジョブが存在する可能性があると判断し、新たな印刷ジョブの受信を監視する。一方、検出された場合は、後続の印刷ジョブは存在しないと判断し、ファーストジョブフラグを１（初期状態）にセットし（Ｓ１１２）、専用のＥＯＦ制御コード（印刷ジョブの終端を示すコード）をラスタ展開部１１に送信し（Ｓ１１３）、印刷キューＢを再開する（Ｓ１１４）。
【００２４】
図３は、ラスタ展開部１１での処理を示す動作フローである。
【００２５】
先ず、ラスタ展開部１１は印刷ジョブの受信状況を監視する（Ｓ２０１）。
【００２６】
印刷ジョブを受信した場合、次に、印刷ジョブが印刷ジョブ制御部７から転送された印刷ジョブであるか否かを判別する（Ｓ２０２）。Ｓ２０２で“Ｎｏ”であった場合、印刷キューＢから転送された印刷ジョブと判断し、印刷ジョブの処理で使用するリソースを確保／準備し（Ｓ２２１）、印刷ジョブの出力イメージ部をラスタ展開し（Ｓ２２２）、その後、ラスタ展開した印刷ジョブを印刷機構部３に転送し（Ｓ２２３）、印刷を実行する。印刷機構部３にラスタ展開した印刷ジョブを転送した後は、ラスタ展開時に使用した各種リソースをクリアする（Ｓ２０９）。
【００２７】
一方、Ｓ２０２で“Ｙｅｓ”であった場合、印刷ジョブの先頭に制御コードが付加されているか否かを確認する（Ｓ２０３）。印刷ジョブの先頭に制御コードが付加されている場合には、印刷ジョブの処理で使用するリソースを確保／準備し（Ｓ２０４）、印刷ジョブの出力イメージ部をラスタ展開する（Ｓ２０５）。印刷ジョブの先頭に制御コードが付加されていない場合には、Ｓ２０４の処理をスキップし、印刷ジョブの出力イメージ部をラスタ展開する（Ｓ２０５）。その後、ラスタ展開した印刷ジョブを印刷機構部３に転送し（Ｓ２０６）、印刷を実行する。
【００２８】
次に、後続の印刷ジョブの受信状況を監視し（Ｓ２０７）、受信した場合、Ｓ２０５の処理を実行する。受信していない場合、印刷ジョブの終端を示す制御コードを印刷ジョブ制御部７から受信したかを監視する（Ｓ２０８）。終端制御コードを受信した場合、後続の印刷ジョブは存在しないと判断し、ラスタ展開時に使用した各種リソースをクリアする（Ｓ２０９）。
【００２９】
一方、終端制御コードを受信していない場合、後続の印刷ジョブが存在する可能性があると判断し、後続の印刷ジョブの受信状況の監視を継続する（Ｓ２０７）。
【００３０】
次に、ウェイトタイマー９の処理について説明する。図４は、ウェイトタイマー９での処理を示す動作フローである。
【００３１】
Ｓ３０１において、印刷キューＡでの印刷ジョブの受信状況を監視し、印刷ジョブを受信した場合、印刷ジョブの受信完了を監視する（Ｓ３０２）。印刷ジョブの受信が完了した場合、後続ジョブの有無を判断するためにタイマーをスタートさせ（Ｓ３０３）、操作部１０で指定された時間内での新たな印刷ジョブの受信状況を監視し（Ｓ３０４）、新たな印刷ジョブを受信した場合、タイマーをストップ（Ｓ３１１）し、リセットする（Ｓ３１２）。操作部１０で指定された時間内に新たな印刷ジョブを受信しなかった場合、ウェイトタイムアウトを発動する（Ｓ３０５）。ここで発生したウェイトタイムアウトは、図２のＳ１１１で検出される。
【００３２】
通常の印刷時には、１つの印刷ジョブの処理が終了し、後続印刷ジョブの処理に移行する際に、印刷属性を一旦リセットし、新たに構築する処理が実行される。これは、内部的なリソースをリセットする処理（メモリの開放等）や、準備（メモリ領域の確保）が該当する。勿論、後続印刷ジョブの属性情報の解析処理も実行される。
【００３３】
このため、本発明を適用することにより、上位装置から複数の印刷ジョブデータについて、印刷属性を解析しないで処理を行う印刷キューを指定し、連続印刷時の印刷属性の解析時間を短縮させ、印刷速度を向上させることを可能とする。
【００３４】
本発明は、複数に分かれた印刷ジョブを、印刷速度を低下させることなく印刷することができ、効率の良い印刷環境を提供できる。
【００３５】
また、上位装置の環境を変更することなく、実現可能であるため経済性にも優れる。
【００３６】
また、本発明による印刷処理においては、複数の印刷ジョブを一つの印刷ジョブとして見なすも、各印刷ジョブを個別に判別可能であるため、印刷履歴等の印刷ジョブ管理も容易である。
【図面の簡単な説明】
【００３７】
【図１】本発明を適用する印刷装置のブロック図である。
【図２】本発明における、印刷ジョブ受信からラスタ展開部への印刷ジョブ転送処理の動作フローである。
【図３】本発明における、ラスタ展開部の処理の動作フローである。
【図４】本発明における、ウェイトタイマーの動作フローである。
【符号の説明】
【００３８】
１は印刷装置、２は制御部、３は印刷機構部、４はネットワーク通信部、５は印刷キューＡ、６は印刷キューＢ、７は印刷ジョブ制御部、８は印刷キュー制御部、９はウェイトタイマー、１０は操作部、１１はラスタ展開部である。
【図１】
0004653607.tif 000002
【図２】
0004653607.tif 000003
【図３】
0004653607.tif 000004
【図４】
0004653607.tif 000005