(57)【要約】【課題】  印刷処理を効率よく制御する印刷装置を提供する。【解決手段】  印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む印刷ジョブをホスト装置３から受信し、印刷ジョブを先着順に印刷キューへスプールし、印刷ジョブについて印刷を実行する印刷装置であって、印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部１０２と、待機基準時間及び印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部１０３と、待機基準時間超過判定部１０３による比較及び判定の結果、印刷待機時間が待機基準時間よりも大きい場合、ホスト装置に対して、結果に関する第１の通知を行い、第１の通知以降における印刷ジョブの処理について印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部１１２とを備える。【選択図】    図１
2010017912.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む前記印刷ジョブをホスト装置から受信し、前記印刷ジョブを先着順に前記印刷キューへスプールし、前記印刷ジョブについて前記印刷を実行する印刷装置であって、
前記印刷ジョブが前記印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部と、
前記待機基準時間及び前記印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部と、
前記待機基準時間超過判定部による比較及び判定の結果、前記印刷待機時間が前記待機基準時間よりも大きい場合、前記印刷ジョブを送信した前記ホスト装置に対して、前記結果に関する第１の通知を行い、前記第１の通知以降における前記印刷ジョブの処理について前記印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部
とを備えることを特徴とする印刷装置。
【請求項２】
前記印刷待機中に発生した印刷障害を検出する印刷エラー検出部を更に備え、
前記印刷状況通知部は、前記ホスト装置に対して前記印刷障害に関する第２の通知を行い、前記第２の通知以降における前記印刷ジョブの処理について前記印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促すことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷ジョブが印刷キューへスプールされた後に待機基準時間を識別及び編集する待機基準時間処理部を更に備えることを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む前記印刷ジョブをホスト装置から受信し、前記印刷ジョブを先着順に前記印刷キューへスプールし、前記印刷ジョブについて前記印刷を実行し、前記印刷ジョブが前記印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部と、前記待機基準時間及び前記印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部と、前記待機基準時間超過判定部による比較及び判定の結果、前記印刷待機時間が前記待機基準時間よりも大きい場合、前記印刷ジョブを送信した前記ホスト装置に対して、前記結果に関する第１の通知を行い、前記第１の通知以降における前記印刷ジョブの処理について前記印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部とを備える印刷装置の制御方法であって、
印刷待機時間算出部が、前記印刷ジョブが前記印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出するステップと、
待機基準時間超過判定部が、前記待機基準時間及び前記印刷待機時間の大きさを比較及び判定するステップと、
印刷状況通知部が、前記待機基準時間超過判定部による比較及び判定の結果、前記印刷待機時間が前記待機基準時間よりも大きい場合、前記印刷ジョブを送信した前記ホスト装置に対して、前記結果に関する第１の通知を行い、前記第１の通知以降における前記印刷ジョブの処理について前記印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促すステップ
とを含むことを特徴とする印刷制御方法。
【請求項５】
印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む前記印刷ジョブをホスト装置から受信し、前記印刷ジョブを先着順に前記印刷キューへスプールし、前記印刷ジョブについて前記印刷を実行し、前記印刷ジョブが前記印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部と、前記待機基準時間及び前記印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部と、前記待機基準時間超過判定部による比較及び判定の結果、前記印刷待機時間が前記待機基準時間よりも大きい場合、前記印刷ジョブを送信した前記ホスト装置に対して、前記結果に関する第１の通知を行い、前記第１の通知以降における前記印刷ジョブの処理について前記印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部とを備える印刷装置を制御するプログラムであって、
前記印刷ジョブが前記印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出させる命令と、
前記待機基準時間及び前記印刷待機時間の大きさを比較及び判定させる命令と、
前記待機基準時間超過判定部による比較及び判定の結果、前記印刷待機時間が前記待機基準時間よりも大きい場合、前記印刷ジョブを送信した前記ホスト装置に対して、前記結果に関する第１の通知を行わせ、前記第１の通知以降における前記印刷ジョブの処理について前記印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促させる命令
とを印刷装置に実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置、印刷制御方法及びプログラムに関する。
【背景技術】
【０００２】
印刷装置は、印刷要求によって生成された印刷ジョブのデータ（以下において、「印刷ジョブデータ」という。）をキューというデータ構造で格納し、入出力等の処理を行う。キューとは、入出力機構の実装に用いられるメカニズムで、先に入力したデータが先に出力されるという特徴を持つデータ構造の一種である。このように、「最初に入った物が最初に出てくる」というデータの入出力方式はＦＩＦＯ（First In First Out）と呼ばれる。
【０００３】
そのため、受け付けている印刷ジョブデータが多い場合には、最後に受け付けた印刷ジョブデータの印刷を実行するまで多くの時間が必要となることが予想される。また、エラー発生等により、印刷装置の処理が停滞している場合には、エラーが解消され、印刷装置の印刷処理機能が回復し、印刷ジョブデータの印刷が再開されるまで、印刷キューに格納された全ての印刷ジョブデータに印刷の遅延が生じる。
【０００４】
印刷の実行までの時間が長くなるにつれて、印刷完了まで待てずに、他の印刷装置で印刷を行う者や、印刷要求を行ったことさえ忘れる者が増加すると考えられる。そのような者は、一定時間後に印刷ジョブデータの印刷が実行されても、その印刷物を取りに行くのが遅れたり、あるいは取りに行かなかったりすることも大いに考えられる。
【０００５】
印刷物が印刷装置の排紙トレイ上で放置されてしまうのは、印刷物の機密性等を考慮した場合、セキュリティ上好ましくないことは明らかである。さらに、他の印刷装置で印刷をすることで、不必要な同一の印刷物が複数生じてしまい、印刷時間や印刷用紙の無駄につながる。
【０００６】
そこで、ホスト装置等から受信した複数の印刷ジョブデータを一旦スプールして逐次印刷する際の印刷順序を制御する技術が知られている（例えば、特許文献１〜４参照。）。この発明では、スプールされている印刷ジョブに対して優先順位の高い印刷ジョブを割り込ませることで、印刷処理待ちの優先順位を印刷の進行に応じて変化させる。
【０００７】
しかし、ホスト装置等から受信した印刷ジョブデータを一旦スプールして逐次印刷する処理において、印刷ジョブデータのデータ量によって優先順位を決定して割り込み判断を行う割り込み処理の実行は、印刷ジョブの緊急性等を考慮した場合、データ量は大きいが印刷迅速性を必要とする印刷ジョブにとっては不適切になるケースも考えられる。
【特許文献１】特開平５−１６２４１５
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ホスト装置等から受信した印刷ジョブデータを印刷キューに一旦スプールして逐次印刷する処理において、大きな印刷ジョブデータが印刷装置を占有して小さな印刷ジョブデータが長時間待たされることを解消し、全体としての印刷ジョブデータの待ち時間を調整することが問題となる。
【０００９】
上記問題点を鑑み、本発明は、印刷処理を効率よく制御する印刷装置、印刷制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の一様態は、印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む印刷ジョブをホスト装置から受信し、印刷ジョブを先着順に印刷キューへスプールし、印刷ジョブについて印刷を実行する印刷装置に関する。即ち、一様態に係る印刷装置は、（イ）印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部と、（ロ）待機基準時間及び印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部と、（ハ）待機基準時間超過判定部による比較及び判定の結果、印刷待機時間が待機基準時間よりも大きい場合、印刷ジョブを送信したホスト装置に対して、結果に関する第１の通知を行い、第１の通知以降における印刷ジョブの処理について印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部とを備えることを特徴とする。
【００１１】
本発明の別の様態は、印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む印刷ジョブをホスト装置から受信し、印刷ジョブを先着順に印刷キューへスプールし、印刷ジョブについて印刷を実行し、印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部と、待機基準時間及び印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部と、待機基準時間超過判定部による比較及び判定の結果、印刷待機時間が待機基準時間よりも大きい場合、印刷ジョブを送信したホスト装置に対して、結果に関する第１の通知を行い、第１の通知以降における印刷ジョブの処理について印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部とを備える印刷装置の制御方法に関する。即ち、別の様態に係る印刷方法は、（イ）印刷待機時間算出部が、印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出するステップと、（ロ）待機基準時間超過判定部が、待機基準時間及び印刷待機時間の大きさを比較及び判定するステップと、（ハ）印刷状況通知部が、待機基準時間超過判定部による比較及び判定の結果、印刷待機時間が待機基準時間よりも大きい場合、印刷ジョブを送信したホスト装置に対して、結果に関する第１の通知を行い、第１の通知以降における印刷ジョブの処理について印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促すステップとを含むことを特徴とする。
【００１２】
本発明の更に別の様態は、印刷ジョブが印刷キューへスプールされてから印刷が開始されるまでユーザが待機可能な時間である待機基準時間を含む印刷ジョブをホスト装置から受信し、印刷ジョブを先着順に印刷キューへスプールし、印刷ジョブについて印刷を実行し、印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部と、待機基準時間及び印刷待機時間の大きさを比較及び判定する待機基準時間超過判定部と、待機基準時間超過判定部による比較及び判定の結果、印刷待機時間が待機基準時間よりも大きい場合、印刷ジョブを送信したホスト装置に対して、結果に関する第１の通知を行い、第１の通知以降における印刷ジョブの処理について印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促す印刷状況通知部とを備える印刷装置を制御するプログラムに関する。即ち、更に別の様態に係るプログラムは、（イ）印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出させる命令と、（ロ）待機基準時間及び印刷待機時間の大きさを比較及び判定させる命令と、（ハ）待機基準時間超過判定部による比較及び判定の結果、印刷待機時間が待機基準時間よりも大きい場合、印刷ジョブを送信したホスト装置に対して、結果に関する第１の通知を行わせ、第１の通知以降における印刷ジョブの処理について印刷の待機を継続するか又は印刷ジョブを廃棄するかの選択を促させる命令とを印刷装置に実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、印刷処理を効率よく制御する印刷装置、印刷制御方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。但し、図面は模式的なものであり、装置やシステムの構成等は現実のものとは異なることに留意すべきである。したがって、具体的な構成は以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの構成の異なる部分が含まれていることは勿論である。
【００１５】
また、以下に示す本発明の実施の形態は、本発明の技術的思想を具体化するための装置や方法を例示するものであって、本発明の技術的思想は、構成部品の材質、形状、構造、配置等を下記のものに特定するものではない。本発明の技術的思想は、特許請求の範囲に記載された技術的範囲内において、種々の変更を加えることができる。
【００１６】
（印刷装置の構成）
本発明の第１の実施の形態に係る印刷装置は、図１に示すように、印刷ジョブが印刷キューにスプールされてから印刷開始までユーザが待機可能な時間である待機基準時間を処理する待機基準時間処理部１０１と、印刷ジョブが印刷キューにスプールされてから印刷開始までの時間である印刷待機時間を算出する印刷待機時間算出部１０２と、待機基準時間及び印刷待機時間を比較する待機基準時間超過判定部１０３とを備え、外部に接続されたホスト装置が行った印刷要求に対する印刷ジョブを処理して印刷を実行する印刷ジョブ処理部１１１と、印刷ジョブを先着順にスプールする印刷キューを格納する印刷ジョブ格納部２とを有し、印刷ジョブ処理部１１１は印刷ジョブを実行して印刷を実施する。
【００１７】
待機基準時間処理部１０１は、印刷ジョブに付加された情報である「待機基準時間」を識別し、印刷ジョブが印刷ジョブ格納部２に格納された後に、設定、変更及び削除等の処理を行う。ここで、「待機基準時間」とは、ユーザによる印刷要求の後、送信された印刷ジョブが印刷キューにスプールされてから印刷が開始されるまでの時間に対して、ユーザが待機可能な時間である。「待機基準時間」は、ユーザが、印刷装置１００の外部に接続されたホスト装置３が備えるプリンタドライバ３１を通して、印刷ジョブに付加されて、印刷装置１００に送信される。また、「待機基準時間」には、プリンタドライバ３１が保持している初期設定値を利用することも、印刷ジョブを送信する毎にユーザが設定する値を利用することも可能である。さらに、待機基準時間処理部１０１は、印刷キューにスプールされた印刷ジョブを編集することで、印刷ジョブに付加された「待機基準時間」を変更することができる。
【００１８】
印刷待機時間算出部１０２は、「印刷待機時間」を算出する。ここで、「印刷待機時間」とは、ユーザによる印刷要求に対して送信された第１の印刷ジョブが印刷キューにスプールされてから印刷の開始までの時間である。「印刷待機時間」は、印刷キューに既にスプールされている、例えば第２の印刷ジョブ、第３の印刷ジョブ及び第４の印刷ジョブのような全ての印刷ジョブが印刷を完了するまでの時間の算出することで求められる。すなわち、第１の印刷ジョブに対する「印刷待機時間」とは、第２〜４の印刷ジョブそれぞれの「印刷待機時間」の合計であるということができる。印刷キューに既にスプールされ、印刷の実行を待機している第２〜４の印刷ジョブそれぞれの「印刷待機時間」は、第２〜４の印刷ジョブそれぞれにおけるデータ量、印刷枚数、印刷部数、両面及び段組等の印刷方式、カラーモード及び印刷用紙の種類等の印刷情報によって決定する。
【００１９】
待機基準時間超過判定部１０３は、初期値として設定されたあるいは待機基準時間処理部１０１が設定した待機基準時間と印刷待機時間算出部１０２が算出した印刷待機時間とを比較し、大きい方の時間を判定する。
【００２０】
印刷待機処理部１０は、待機基準時間処理部１０１、印刷待機時間算出部１０２及び待機基準時間超過判定部１０３によって構成され、印刷ジョブに付加された待機基準時間及び印刷ジョブに対する印刷待機時間等を、印刷処理部１１及び印刷ジョブ格納部２間において送受信等を行う。
【００２１】
印刷ジョブ処理部１１１は、外部に接続されたホスト装置３からの指示に基づいて印刷ジョブを実行し、印刷の実施、印刷実施状況の監視及び印刷ジョブの破棄等を行う。印刷ジョブ処理部１１１は、印刷キューにスプールされた順番に印刷ジョブを実行し、印刷を実施する。また、印刷ジョブ処理部１１１は、印刷ジョブ格納部２に格納された印刷ジョブを定期的あるいは随時監視して、印刷が完了した印刷ジョブを特定したり、印刷ジョブ格納部２に格納されている印刷ジョブの数をカウントしたり、ホスト装置３から特定の印刷ジョブに対する印刷の強制実行及び破棄等の要求を受け付け実行する。
【００２２】
印刷状況通知部１１２は、印刷装置１００に係る印刷に関する情報を外部に接続されたホスト装置３に通知する。ここで、「印刷に関する情報」とは、印刷ジョブ処理部１１１が処理した特定の印刷ジョブに対する印刷完了の情報、印刷ジョブ格納部２に格納された印刷ジョブの数に関する情報、ホスト装置３の要求により印刷ジョブ処理部１１１が処理した特定の印刷ジョブに対する破棄の情報等を含む。また、各情報は、後述する印刷エラー検出部１１３が検出する印刷装置１００に発生した印刷障害等を含む。また、印刷状況通知部１１２は、待機基準時間超過判定部１０３が特定の印刷ジョブに対して待機基準時間及び印刷待機時間を比較及び判定した結果、印刷待機時間が待機基準時間を超過した際に、その旨をプリンタドライバ３１を通してホスト装置３に通知し、対応する特定の印刷ジョブについて印刷の継続あるいは印刷ジョブの破棄等における、通知後の処理の指示をユーザに促す。さらに、印刷状況通知部１１２は、後述する印刷エラー検出部１１３が、印刷装置１００に発生した印刷障害に関するエラーを検出した際に、その旨をプリンタドライバ３１を通してホスト装置３に通知し、特定の印刷ジョブについて印刷の継続あるいは印刷ジョブの破棄等における、通知後の処理の指示をユーザに促す。
【００２３】
印刷エラー検出部１１３は、印刷装置１００の印刷処理において検査して、発生した印刷障害を検知、検出する。例えば、印刷用紙切れ、トナー切れ、用紙詰まり、印刷装置部品故障等によって、一時的に印刷処理ができなくなった現象を印刷障害、印刷エラーとして検出し、印刷状況通知部１１２は、詳細を印刷指示を行ったホスト装置３にプリンタドライバ３１を通して警告（警告情報を発信）する。ホスト装置３に表示された警告は、エラーが解消されるまで表示を継続しても良く、また一定時間経過後、自動的に表示を消去しても良い。
【００２４】
印刷処理部１１は、印刷ジョブ処理部１１１、印刷状況通知部１１２及び印刷エラー検出部１１３によって構成され、主に印刷ジョブの制御を行い、その結果生じた情報をホスト装置３等に通知する。
【００２５】
制御部１は、印刷装置１００が行う印刷処理等を制御する。制御部１は、中央演算処理装置（ＣＰＵ）の一部として構成すればよい。印刷待機処理部１０及び印刷処理部１１等はそれぞれ専用のハードウェアで構成しても良く、通常のコンピュータシステムのＣＰＵを用いて、ソフトウェアで実質的に等価な機能を有していても構わない。制御部１は、印刷ジョブ格納部２あるいは図示しない通信部、入力装置、出力部及びプログラム記憶装置等が接続されている。制御部１が備える待機基準時間超過判定部１０３、印刷ジョブ処理部１１１及び印刷エラー検出部１１３等の各機能は、図示しないプログラム記憶装置等に格納されたプログラムを、印刷装置１００が備えるＣＰＵが実行することで、所望の機能を実現することができる。
【００２６】
印刷ジョブ格納部２は、印刷ジョブを格納する「コンピュータ読取可能な記録媒体」である。具体的には印刷ジョブが印刷キューにスプールされ、複数の印刷ジョブがスプールされた印刷キューが印刷ジョブ格納部２に格納される。
【００２７】
ここで、「コンピュータ読取り可能な記録媒体」とは、例えばコンピュータの外部メモリ装置、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのプログラムを記録することができるような媒体などを意味する。具体的には、フレキシブルディスク、ＣＤ−ＲＯＭ，ＭＯディスクなどが「コンピュータ読取り可能な記録媒体」に含まれる。例えば、印刷装置装置の本体は、フレキシブルディスク装置（フレキシブルディスクドライブ）および光ディスク装置（光ディスクドライブ）を内蔵若しくは外部接続するように構成できる。
【００２８】
また、所定のドライブ装置を接続することにより、例えばＲＯＭや、磁気テープ装置を用いることもできる。さらに、インターネット等の情報処理ネットワークを介して、印刷ジョブを印刷ジョブ格納部２に格納することが可能である。
【００２９】
ホスト装置３は、ネットワークを介して印刷装置１００の外部に接続され、ホスト装置３内で生成した印刷ジョブを印刷装置１００に対して送信することで印刷要求を行う。印刷キューにスプールされる複数の印刷ジョブは、ホスト装置３から送信される印刷要求に対するものでも良く、ホスト装置３以外のホスト装置等から送信される印刷要求に対するものでも良い。ホスト装置３には、パソコン等が採用可能である。ホスト装置３は、ハードウェア資源であるモジュール（論理回路）として図示しない中央演算処理装置（ＣＰＵ）を論理的に備えている。ＣＰＵには、図示しないデータ記憶装置、入力装置、出力装置、主記憶装置及びプログラム記憶装置等が接続されている。
【００３０】
プリンタドライバ３１は、図示しないプログラム記憶装置等に格納され、ホスト装置３が備えるＣＰＵにおいて実行されるプログラムである。ホスト装置３で生成した印刷ジョブは、プリンタドライバ３１を通して印刷装置１００に送信される。また、プリンタドライバ３１は、印刷装置１００が備える印刷状況通知部１１２等から送信される情報を受信し、ホスト装置３の画面上に表示し、ホスト装置３を操作するユーザに対して、次の操作を指示するよう促す。
【００３１】
図１に示す印刷装置１００は、一般的に例えば図２に示すラインヘッド型インクジェットプリンタに適用可能である。
【００３２】
（ラインヘッド型インクジェットプリンタの概要）
次に、図２は本発明の実施の形態におけるラインヘッド型インクジェットプリンタの概略図の一例である。図２に示すように、ラインヘッド型インクジェットプリンタ１００は、給紙部１２、搬送部２０、ヘッドユニット部５０及び排紙部４０等を備えて構成されている。
【００３３】
給紙部１２は、ラインヘッド型インクジェットプリンタ１００の内部下方に、複数の印刷用紙３０１を積層して収容する給紙トレイ１３が設けられている。この給紙トレイ１３の一端部上側には、画像を記録しようとする印刷用紙３０１を一枚ずつ給紙トレイ１３から取り出す取出装置１４が設けられている。なお、印刷用紙３０１としては、普通紙、再生紙、光沢紙等の各種紙、及び各種布地、各種不織布、樹脂、金属、ガラス等の材質からなるカットシート状のものであってもよい。
【００３４】
搬送部２０は、給紙部１２の上方に配設され印刷用紙３０１を搬送する。この搬送部２０には、搬送ベルト２１と、張設ローラ２２と、押圧ローラ２３と、搬送ローラ２４、搬送経路２５とを備えている。
【００３５】
搬送ベルト２１は、印刷用紙３０１を平面状に支持して水平方向に搬送する環状のベルトであり、複数の張設ローラ２２により移動自在に張設されている。
【００３６】
押圧ローラ２３は、搬送ベルト２１と印刷用紙３０１とが接触を開始する位置に、印刷用紙３０１を平面状に搬送させるために搬送ベルト２１に押圧するローラとして回転自在に設けられている。
【００３７】
搬送経路２５は、給紙トレイ１３から供給された印刷用紙３０１を搬送ベルト２１へ搬送し、印刷用紙３０１が搬送ベルト２１の周面に沿って搬送された後、搬送ベルトから排紙部４０に排出させる経路である。搬送ローラ２４は、この搬送経路２５の所定位置に、搬送方向Ｘに印刷用紙３０１を搬送するための複数対のローラとして設けられている。
【００３８】
ヘッドユニット部５０は、搬送ベルト２１の上部近傍に、搬送方向Ｘに沿って順に、ブラック（Ｂｋ）、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）の各色のインクを印刷用紙３０１に吐出する複数のノズル吐出口（図示略）がインライン配列されたインク色毎のラインヘッド型のヘッドユニット５１、５２、５３、５４を設けている。各ヘッドユニット５１、５２、５３、５４は、印刷用紙３０１の幅方向の略全幅にわたり固定的に配された吐出面と搬送ベルト２１の周面とが対向するように配置されている。
【００３９】
各ヘッドユニット５１、５２、５３、５４からのインク滴の吐出によって画像が形成された印刷用紙３０１は、排紙部４０へ順次排出される。
【００４０】
排紙部４０は、ラインヘッド型インクジェットプリンタ１００の側部に設けられた排紙トレイ４１を備え、画像が形成された印刷用紙３０１が順次排出される。
【００４１】
（印刷装置による印刷制御処理）
次に、本発明の実施の形態の印刷装置１００を用いた印刷ジョブの待機処理方法について、図３のフローチャートを参照しながら説明する。
【００４２】
（イ）ステップＳ１０１において、ユーザの指示により図１に示すホスト装置３はプリンタドライバ３１を通して印刷要求を実施して、印刷要求に対応し、ホスト装置３で生成した第１の印刷ジョブを印刷装置１００に送信する。このとき、初期設定で設定されている待機基準時間の値か、あるいは図１に示すプリンタドライバ３１を通して変更及び設定した待機基準時間の値が、印刷ジョブに付加される。ここでは、印刷ジョブに付加される待機基準時間をｔｉとする。
【００４３】
（ロ）ステップＳ１０２において、図１に示す印刷待機時間算出部１０２は、印刷装置１００の印刷状況及び、印刷キューに既にスプールされている第２〜４の印刷ジョブの印刷時間をそれぞれ算出、合算して、第１の印刷ジョブが印刷キューにスプールされてから印刷処理が実行されるまでの時間を算出する。例えば、第１の印刷ジョブが印刷キューにスプールされた際に印刷中の印刷ジョブが、印刷を完了するまでの残り時間をｔ０、第２の印刷ジョブが必要とする印刷処理時間をｔ２、第３の印刷ジョブが必要とする印刷処理時間をｔ３及び第４の印刷ジョブが必要とする印刷処理時間をｔ４とすると、第１の印刷ジョブが印刷を開始するまでの印刷待機時間ｔ１は、ｔ１＝ｔ０＋ｔ２＋ｔ３＋ｔ４となる。
【００４４】
（ハ）ステップＳ１０３において、図１に示す待機基準時間超過判定部１０３は、印刷待機時間ｔ１及び待機基準時間ｔｉの値を比較する。
【００４５】
（ニ）ステップＳ１０４において、ｔ１＜ｔｉ、すなわち、待機基準時間の値が印刷待機時間の値よりも大きい場合、あるいは図１に示す印刷エラー検出部１１３が印刷装置１００における印刷障害の発生を発見しなかった場合、ステップＳ１０５において、第１の印刷ジョブは、印刷ジョブ格納部２に格納されている印刷キューに一旦スプールされ、印刷処理が実行されるまで待機する。第１の印刷ジョブは、印刷キューに既にスプールされている、第２の印刷ジョブ、第３の印刷ジョブ及び第４の印刷ジョブの最後尾にスプールされる。印刷装置１００は、印刷ジョブ格納部２が格納した順に逐次スプールした印刷ジョブを処理して印刷を実行する。すなわち、印刷キューには、第２の印刷ジョブ、第３の印刷ジョブ、第４の印刷ジョブ及び第１の印刷ジョブの順に蓄積され、先頭の印刷ジョブである第２の印刷ジョブから順次印刷処理が実行される。
【００４６】
（ホ）ステップＳ１０６において、第１の印刷ジョブにおける印刷処理の実行まで待機している間、印刷待機時間算出部１０２は任意に印刷待機時間の算出を行い、待機基準時間超過判定部１０３は、印刷待機時間算出部１０２が随時算出した印刷待機時間及び第１の印刷ジョブに設定されている待機基準時間の比較を行う。待機基準時間超過判定部１０３による比較によって、ｔ１＜ｔｉ、すなわち、待機基準時間の値が印刷待機時間の値よりも大きい場合、あるいは図１に示す印刷エラー検出部１１３が印刷装置１００における印刷障害の発生を発見しなかった場合、第１の印刷ジョブの待機を継続し、待機基準時間内に印刷キューにスプールされている、第２の印刷ジョブ、第３の印刷ジョブ及び第４の印刷ジョブの全ての印刷ジョブに対して印刷処理が実行された後に、ステップＳ１０７において、図１に示す印刷ジョブ処理部１１１は第１の印刷ジョブの印刷処理を実行する。
【００４７】
（ヘ）ステップＳ１０８において、印刷状況通知部１１２は、プリンタドライバ３１を通してホスト装置３へ、第１の印刷ジョブに関する印刷処理実行完了の通知を表示し、印刷要求を行ったユーザへ印刷済み用紙を引き取るよう促し、本発明の実施の形態に係る印刷装置１００が実施する印刷処理を終了する。
【００４８】
（ト）ステップＳ１０４において、ｔ１＞ｔｉ、すなわち、印刷待機時間の値が待機基準時間の値よりも大きい場合、あるいは図１に示す印刷エラー検出部１１３が印刷装置１００における印刷障害の発生を発見した場合、ステップＳ１０９において、印刷状況通知部１１２は、プリンタドライバ３１を通してホスト装置３へ、第1の印刷ジョブに設定付加された待機基準時間が印刷待機時間を超過した状況を第１の通知として通知する。印刷状況通知部１１２は、待機基準時間が印刷待機時間を超過したメッセージをホスト装置３に表示することで、印刷要求を行ったユーザに対して、第１の通知以降の第１の印刷ジョブの処理について印刷継続あるいは印刷中止のいずれかの選択を促す。
【００４９】
（チ）ステップＳ１１０において、印刷要求を行ったユーザにより第１の通知に対して、第１の印刷ジョブの印刷処理を中止する選択が、ホスト装置３からプリンタドライバ３１を通して行われた場合は、ステップＳ１１１において、図１に示す印刷ジョブ処理部１１１は、印刷ジョブ格納部２に格納された印刷キューにスプールされている第１の印刷ジョブを削除する。ステップＳ１１０において、印刷要求を行ったユーザにより第１の通知に対して、第１の印刷ジョブの印刷処理についての待機の継続が選択された場合は、ステップＳ１１２において、図１に示す待機基準時間処理部１０１は、プリンタドライバ３１を通して待機基準時間の入力画面をホスト装置３に表示することで、印刷要求を行ったユーザに対して、第１の印刷ジョブの処理について待機基準時間の再入力を促し、ステップＳ１０５に移行する。
【００５０】
（リ）ステップＳ１０７において、図１に示す待機基準時間超過判定部１０３による比較によって、ｔ１＞ｔｉ、すなわち、印刷待機時間の値が待機基準時間の値よりも大きい場合、あるいは図１に示す印刷エラー検出部１１３が印刷装置１００における印刷障害の発生を発見した場合、ステップＳ１１３において、印刷状況通知部１１２は、プリンタドライバ３１を通してホスト装置３へ、第1の印刷ジョブに設定付加された待機基準時間が印刷待機時間を超過した状況を第３の通知として通知する。印刷状況通知部１１２は、待機基準時間が印刷待機時間を超過したメッセージをホスト装置３に表示することで、印刷要求を行ったユーザに対して、第３の通知以降の第１の印刷ジョブの処理について印刷継続あるいは印刷中止のいずれかの選択を促す。
【００５１】
（ヌ）ステップＳ１１４において、印刷要求を行ったユーザにより第３の通知に対して、第１の印刷ジョブの印刷処理を中止する選択が、ホスト装置３からプリンタドライバ３１を通して行われた場合は、ステップＳ１１５において、図１に示す印刷ジョブ処理部１１１は、印刷ジョブ格納部２に格納された印刷キューにスプールされている第１の印刷ジョブを削除する。ステップＳ１１４において、印刷要求を行ったユーザにより第３の通知に対して、第１の印刷ジョブの印刷処理についての待機の継続が選択された場合は、ステップＳ１１６において、図１に示す待機基準時間処理部１０１は、プリンタドライバ３１を通して待機基準時間の入力画面をホスト装置３に表示することで、印刷要求を行ったユーザに対して、第１の印刷ジョブの処理について待機基準時間の再入力を促し、ステップＳ１０６に移行する。
【００５２】
以上説明したように、本発明の実施の形態に係る印刷装置によれば、外部のホスト装置からの印刷要求を受信後、一定時間を超過した際に、印刷要求に対応する印刷が実行されるまで待機するか、あるいは印刷要求を破棄するかを印刷要求元に選択させることが可能である。印刷要求を破棄したホスト装置は、印刷ジャムが発生していない別の印刷装置に対して印刷要求を実施することで、効率的及び効果的に印刷を実行することが可能となる。さらに、印刷装置は、印刷完了後に、所定の通知を行うことで、印刷済み文書の放置を回避することが可能となり、印刷済み文書の機密性を向上することが可能となる。
【００５３】
さらに、印刷装置が実施する印刷処理において印刷障害が発生した際、本発明の実施の形態に係る印刷装置は、印刷障害の内容及び状況等を印刷要求元のホスト装置へ通知した上で、印刷障害が回復して印刷要求に対する印刷が実行されるまで待機するか、あるいは印刷要求を破棄するかを選択させることが可能である。印刷要求を破棄したホスト装置は、印刷障害が発生していない別の印刷装置に対して印刷要求を実施することで、効率的及び効果的に印刷を実行することが可能となる。
【００５４】
また、図３に示した一連の手順、即ち；ホスト装置３が実施した印刷要求を印刷ジョブとして受信させる命令；待機基準時間を設定させる命令；印刷待機時間を算出させる命令；待機基準時間と印刷待機時間を比較させる命令；印刷待機時間が待機基準時間を超過した際にホスト装置３へ通知させる命令；印刷処理を待機するか印刷ジョブを破棄するかを選択させる命令；待機基準時間を再入力させる命令；印刷装置１００が印刷処理の中で発生している印刷障害を検査及び検出させる命令；印刷処理を実行し、印刷を実施させる命令；印刷の完了通知をホスト装置３に通知させる命令；等は、図３と等価なアルゴリズムのプログラムにより、図１に示した印刷装置を制御して実行できる。
【００５５】
このプログラムは、本発明の印刷装置を構成するコンピュータシステムの図示しないプログラム記憶装置に記憶させればよい。また、このプログラムは、コンピュータ読取可能な記録媒体に保存し、この記録媒体を印刷装置のプログラム記憶装置に読み込ませることにより、本発明の実施の形態の一連の手順を実行することができる。ここで、「コンピュータ読取可能な記録媒体」とは、既に述べた通りである。
【００５６】
（その他の実施の形態）
上記のように、本発明は本発明の実施の形態によって記載したが、この開示の一部をなす論述及び図面は本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなろう。
【００５７】
例えば、本発明の実施の形態においては、印刷ジョブ格納部２を印刷装置１００の内部に配置した。しかし、障害発生時における交換作業の効率性向上のために、印刷装置１００の外部に接続させても良い。また、印刷ジョブ格納部２には、印刷ジョブ以外に図３に示した一連の手順と等価なアルゴリズムのプログラムを格納させても良い。
【００５８】
このように、本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。したがって、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態に係る印刷装置のブロック図である。
【図２】本発明の実施の形態に係る印刷装置の構成図である。
【図３】本発明の実施の形態に係る印刷装置が印刷処理を実行する際における印刷制御処理のフローチャート図である。
【符号の説明】
【００６０】
１…制御部
２…印刷ジョブ格納部
３…ホスト装置
１０…印刷待機処理部
１１…印刷処理部
１２…給紙部
１３…給紙トレイ
１４…取出装置
２０…搬送部
２１…搬送ベルト
２２…張設ローラ
２３…押圧ローラ
２４…搬送ローラ
２５…搬送経路
３１…プリンタドライバ
４０…排紙部
４１…排紙トレイ
５０…ヘッドユニット部
５１…ヘッドユニット
１００…印刷装置
１０１…待機基準時間処理部
１０２…印刷待機時間算出部
１０３…待機基準時間超過判定部
１１１…印刷ジョブ処理部
１１２…印刷状況通知部
１１３…印刷エラー検出部
３０１…印刷用紙
【図１】
2010017912.tif 000003
【図２】
2010017912.tif 000004
【図３】
2010017912.tif 000005