(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能な印刷装置であって、
前記情報処理装置から、第１の印刷ジョブを受け付ける受付手段と、
前記受け付けた第１の印刷ジョブに割り込み印刷の指定があり、かつ、前記第１の印刷ジョブに基づく印刷を終了させようとする時刻に関する情報を前記情報処理装置から受け付けた場合に、実行中の第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始する場合に前記第１の印刷ジョブに基づく印刷が前記時刻に終了するか否かを判断する判断手段と、
前記判断手段によって、前記時刻に終了すると判断された場合には、前記第２の印刷ジョブに基づく印刷が終了した後に、前記第１の印刷ジョブに基づく印刷を開始し、前記判断手段によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始する制御手段と、を備えることを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記判断手段によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始し、前記第１の印刷ジョブに基づく印刷が終了した後に、中断した前記第２の印刷ジョブに基づく印刷を実行することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記第２の印刷ジョブの残りの印刷処理に要する第１の時間と、前記第１の印刷ジョブの印刷処理に要する第２の時間と、現在の時刻から前記第１の印刷ジョブに基づく印刷を終了させようとする時刻までの残り時間とを算出する算出手段を更に備え、
前記判断手段は、前記算出手段で算出された前記第１の時間、前記第２の時間及び前記残り時間に基づいて判断することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記判断手段は、前記第１の時間と前記第２の時間との合計が前記残り時間よりも小さいかどうかを判断し、
前記制御手段は、前記判断手段によって小さいと判断された場合に、前記第２の印刷ジョブに基づく印刷が終了した後に、前記第１の印刷ジョブに基づく印刷を開始し、前記判断手段によって小さくないと判断された場合に、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記情報処理装置から、ユーザを識別する情報を受信する受信手段と、
ユーザ毎に、実行中の印刷ジョブの中断を許容する上限回数を管理する管理手段と、を更に備え、
前記制御手段は、前記上限回数に達したユーザから、前記割り込み印刷の指定のある前記第1の印刷ジョブが受け付けられた場合は、前記第１の印刷ジョブに基づく印刷が前記時刻に終了しないと前記判断手段が判断した場合であっても、実行中の前記第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始することを特徴とする請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
印刷ジョブに基づく印刷に対して該印刷ジョブを発行したユーザに課金する課金手段をさらに備え、該課金手段は、前記第２の印刷ジョブに基づく印刷を中断して印刷された前記第１の印刷ジョブを発行したユーザに対しては通常よりも高い印刷料金を課金することを特徴とする請求項１乃至５のいずれか１項に記載の印刷装置。
【請求項７】
前記課金手段は、印刷を中断された前記第２の印刷ジョブを発行したユーザに対しては通常よりも低い印刷料金を課金することを特徴とする請求項６記載の印刷装置。
【請求項８】
情報処理装置と通信可能な印刷装置における印刷方法であって、
前記情報処理装置から、第１の印刷ジョブを受け付ける受付工程と、
前記受け付けた第１の印刷ジョブに割り込み印刷の指定があり、かつ、前記第１の印刷ジョブに基づく印刷を終了させようとする時刻に関する情報を前記情報処理装置から受け付けた場合に、実行中の第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始する場合に前記第１の印刷ジョブに基づく印刷が前記時刻に終了するか否かを判断する判断工程と、
前記判断工程によって、前記時刻に終了すると判断された場合には、前記第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始し、前記判断工程によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始する制御工程と、を含むことを特徴とする印刷方法。
【請求項９】
情報処理装置から、第１の印刷ジョブを受け付ける受付工程と、
前記受け付けた第１の印刷ジョブに割り込み印刷の指定があり、かつ、前記第１の印刷ジョブに基づく印刷を終了させようとする時刻に関する情報を前記情報処理装置から受け付けた場合に、実行中の第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始する場合に前記第１の印刷ジョブに基づく印刷が前記時刻に終了するか否かを判断する判断工程と、
前記判断工程によって、前記時刻に終了すると判断された場合には、前記第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始し、前記判断工程によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始する制御工程と、を印刷装置のコンピュータに実行させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割り込み印刷を行う印刷装置、印刷システム及び印刷方法並びに制御プログラムに関する。
【背景技術】
【０００２】
近年、比較的小規模の企業が他の複数の企業と同一ビル内、或いは同一フロアに事務所等を展開し、共同で一つの高性能な印刷装置を使用しているような状況が見受けられる。また、同じ企業内の複数の部署等が同一ビル或いは同一フロアにおいて共同で印刷装置を使用している場合もある。このような場合において、特定の企業や部署が大量印刷を行うことによって一台の印刷装置を長時間占有してしまうと、他の企業等が緊急で印刷を行う必要がある場合であっても印刷装置を使用できないという事態が発生する。
【０００３】
このような事態に対処するため、従来は、印刷装置の利用者に交渉して大量印刷の中断を要求するか、或いは割り込み印刷を行っていた。しかし、状況によっては割り込み印刷を行わなくても、必要な時間までに印刷を間に合わせることが可能な場合がある。例えば、特定の企業等が大量印刷で印刷装置を使用している場合であっても、印刷出力の残りが少なく直ぐに終わるようであれば、割り込みを行う必要は無い場合がある。このように、割り込みを行う必要が無いにもかかわらず、割り込みを強行して行うことは、印刷装置における印刷効率の面で非効率になってしまう。
【０００４】
このような課題を解決するために、処理中のジョブの処理時間を考慮して割り込みの許可・禁止を決定するシステムが提案されている（特許文献１参照。）。特許文献１に記載のシステムでは、他のジョブに割り込まれる処理中のジョブの残り処理時間が、予めパネルなどから設定された割り込みを許可する時間（割り込み許可時間）よりも短い場合に割り込みが禁止される。これにより、先に述べたように、割り込み指定された時点で現在印刷処理中のジョブが残り短時間で終わるような場合には、割り込みを行う必要が無いと判断して割り込みを禁止するため、不必要な割り込みを回避することが可能となる。
【０００５】
また、ユーザが印字に要する最大許容時間を指定すると、プリンタがその指定時間内に印字が完了する最適な印字モードを選択して印刷を行う発明や、当該指定時間内で最高の画質を有する印刷物を出力する発明も知られている（例えば、特許文献２、３参照。）。
【特許文献１】特開２００３−１２２５２６号公報
【特許文献２】特開２００４−３１０１７７号公報
【特許文献３】特開２００３−３４１１８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１等に記載の従来の技術では、割り込み許可時間が固定であるため、柔軟な割り込み印刷を行うことができないという問題がある。例えば、割り込み許可時間に大きな値が設定されている場合には、割り込み禁止が行われるケースが多くなり、緊急な割り込みが必要なときに割り込み印刷ができないということが発生し得る。逆に、割り込み許可時間に小さな値が設定されている場合には、不要な割り込み印刷を許容してしまう可能性がある。
【０００７】
また、従来の印刷装置では、割り込み印刷におけるジョブの緊急度を知り、それを考慮することができなかったため、割り込み印刷を許可するか禁止するかの判断を正確に行うことができなかった。
【０００８】
本発明は、このような事情を考慮したものであり、割り込み印刷をさせる印刷ジョブを好適に制限し、当該ジョブについては設定時刻までに確実に印刷出力を可能とする印刷装置、印刷システム及び印刷方法並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、情報処理装置と通信可能な印刷装置であって、
前記情報処理装置から、第１の印刷ジョブを受け付ける受付手段と、
前記受け付けた第１の印刷ジョブに割り込み印刷の指定があり、かつ、前記第１の印刷ジョブに基づく印刷を終了させようとする時刻に関する情報を前記情報処理装置から受け付けた場合に、実行中の第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始する場合に前記第１の印刷ジョブに基づく印刷が前記時刻に終了するか否かを判断する判断手段と、
前記判断手段によって、前記時刻に終了すると判断された場合には、前記第２の印刷ジョブに基づく印刷が終了した後に、前記第１の印刷ジョブに基づく印刷を開始し、前記判断手段によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始する制御手段と、を備えることを特徴とする。
【００１１】
さらに、上記課題を解決するために、本発明は、情報処理装置と通信可能な印刷装置における印刷方法であって、
前記情報処理装置から、第１の印刷ジョブを受け付ける受付工程と、
前記受け付けた第１の印刷ジョブに割り込み印刷の指定があり、かつ、前記第１の印刷ジョブに基づく印刷を終了させようとする時刻に関する情報を前記情報処理装置から受け付けた場合に、実行中の第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始する場合に前記第１の印刷ジョブに基づく印刷が前記時刻に終了するか否かを判断する判断工程と、
前記判断工程によって、前記時刻に終了すると判断された場合には、前記第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始し、前記判断工程によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始する制御工程と、を含むことを特徴とする。
【００１２】
さらにまた、上記課題を解決するために、本発明は、情報処理装置から、第１の印刷ジョブを受け付ける受付工程と、
前記受け付けた第１の印刷ジョブに割り込み印刷の指定があり、かつ、前記第１の印刷ジョブに基づく印刷を終了させようとする時刻に関する情報を前記情報処理装置から受け付けた場合に、実行中の第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始する場合に前記第１の印刷ジョブに基づく印刷が前記時刻に終了するか否かを判断する判断工程と、
前記判断工程によって、前記時刻に終了すると判断された場合には、前記第２の印刷ジョブに基づく印刷が終了した後に前記第１の印刷ジョブに基づく印刷を開始し、前記判断工程によって、前記時刻に終了しないと判断された場合には、前記第２の印刷ジョブに基づく印刷を中断して、前記第１の印刷ジョブに基づく印刷を開始する制御工程と、
を印刷装置のコンピュータに実行させるための制御プログラムとして実現できる。
【発明の効果】
【００１３】
本発明によれば、割り込み印刷をさせる印刷ジョブを好適に制限し、そのうえで、該印刷ジョブに対して設定された時刻までに印刷を終えられるように制御する。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して、本発明の好適な実施形態に係る印刷装置を備えた印刷システムにおける割り込み印刷制御について詳細に説明する。
【００１５】
図１は、本発明の一実施形態に係る印刷装置と印刷ジョブを発行するホストコンピュータを備えた印刷システムの構成を示すブロック図である。図１では、印刷装置の一例として、レーザービームプリンタ（ＬＢＰ）を用いているが、これに限定されることはなく、他のプリント方式のプリンタやプリンタ機能を有するデジタル複合機（ＭＦＰ）を用いてもよい。
【００１６】
図１に示す印刷システムにおいて、ＬＢＰ１０２は、ＬＡＮ等のネットワーク１０６を介して複数のホストコンピュータ等の外部機器と接続する。尚、図１では複数のホストコンピュータを代表してホストコンピュータ１０１のみを示している。
【００１７】
ＬＢＰ１０２、外部に接続されているホストコンピュータ１０１から供給される印刷情報（文字コード等）やフォーム情報或いはマクロ命令等を入力して記憶する。また、ＬＢＰ１０２は、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙上に画像を形成する。ＬＢＰ１０２内において、コントローラ部１０３は、ＬＢＰ１０２本体全体の制御、及びホストコンピュータ１０１から供給される情報を解析するプリンタ制御ユニットである。このコントローラ部１０３は、プリンタエンジン部１０５に接続し、解析した情報に対応するパターンのドットデータから成るページ情報を生成し、プリンタエンジン部１０５に対して順次ドットデータ（ビデオ信号）を送信する。
【００１８】
プリンタエンジン部１０５は、ドットデータ（ビデオ信号）に従って実際に感光ドラムに潜像を形成し、用紙に熱定着させることによって印字を行う。操作パネル１０４は、操作のためのスイッチ及びＬＥＤ表示器等が配されており。オペレータ（使用者）の操作を受け付ける。オペレータは、操作パネル１０４を操作することによって、ＬＢＰ１０２に所定の動作の指定や、印刷環境の設定等を行うことができる。また、操作パネル１０４は、ＬＥＤ表示器にＬＢＰ１０２の各種状態（例えば、エラー発生状況やオペレータコール等）を表示することができる。
【００１９】
図２は、本発明の一実施形態に係るＬＢＰ１０２の構成を示す断面図である。尚、図２では、ＬＢＰ１０２の構成のうち、主にプリンタエンジン部１０５の構成を示している。図２において、２０１はＬＢＰ本体、２０２は操作パネルである。また、２０４のレーザドライバは、半導体レーザ２０５を駆動するための回路であって、制御ユニット２０３が出力するビデオ信号に応じて半導体レーザ２０５から発射されるレーザ光２０６のオン／オフを切り替える。
【００２０】
レーザ光２０６は、回転多面鏡２０７で左右方向に振らされて、静電ドラム２０８上を走査露光する。これにより、静電ドラム２０８上には、文字パターン等の静電潜像が形成されることになる。この潜像は、静電ドラム２０８の周囲の現像ユニット２０９により現像された後、記録紙に転送される。この記録紙にはカットシートが用いられる。カットシート記録紙は、ＬＢＰ本体２０１に装着した用紙カセット２１０に収納され、給紙ローラ２１１及び搬送ローラ２１２、２１３によりＬＢＰ内に取り込まれ、静電ドラム２０８に供給される。
【００２１】
＜第１の実施例＞
以下、上述した印刷システムにおける本発明の第１の実施例について、図３〜図６を用いて説明する。
【００２２】
図３は、本発明の第１の実施例における印刷システムの細部構成を示すブロック図である。図３に示すように、第１の実施例における印刷システムは、上述したＬＢＰ等の印刷装置３０２と、印刷データを生成するホストコンピュータ等の外部情報処理装置３０１とから構成される。
【００２３】
外部情報処理装置３０１は、印刷装置３０２へ指示を出すためにユーザ３０３が操作可能なドライバユーザインタフェース（ドライバＵＩ）や各種アプリケーション等の入力部３０４を備える。また、外部情報処理装置３０１は、ユーザ３０３が入力部３０４を通して作成した印刷データ３０６を保存しておくメモリ（記憶装置）３２３を備えている。このメモリ３２３には、コンピュータ名やＩＰアドレス等の外部情報処理装置３０１に固有に与えられているユーザ情報３０５も記録されている。
【００２４】
さらに、外部情報処理装置３０１は、ユーザ３０３が入力部３０４を通して作成した印刷スケジュールを印刷装置３０２へ通知するスケジュール指定部３０７を備える。これ以外にも、外部情報処理装置３０１は、印刷データ３０６を印刷装置３０２で印刷する際に割り込み印刷を指定する割り込み印刷指定部３１１や、印刷データ３０６の印刷を終了させる時間を指定する印刷終了時刻指定部３１９を備えている。
【００２５】
一方、印刷装置３０２は、ユーザ３０３が印刷装置３０２に対して直接設定を行うための操作パネル３１０を備えている。また、印刷装置３０２は、外部情報処理装置３０１から受信したスケジュール３０８を格納するメモリ（記憶装置）３２１や、それを管理するスケジュール管理部３０９を備える。さらに、印刷装置３０２は、割り込み印刷の指定があった際にその指定元ユーザを特定するためのユーザ特定部３１２、そのユーザのスケジュールを取り出してどの会議までに印刷を終了しようとしているのかを確認するイベント探索部３１３を備える。さらにまた、印刷装置３０２は、探索したイベントを確認するイベント確認部３１４や、そのスケジュールと現在処理中のジョブの状況に応じてユーザの割り込みを許可するか否かを決定する割り込み判定部３１５を備えている。
【００２６】
割り込み判定部３１５には、以下の各部を備えており、各部は印刷装置３０２のメモリ３２２に予め登録されているサンプル３２０を参照する。すなわち、割り込み判定部３１５は、現在処理中のジョブの残りの処理にかかる時間を予測する残処理所要時間予測部３１６を備える。また、割り込み判定部３１５は、割り込ませようとしているジョブの処理にかかる時間を予測する新規印刷所要時間予測部３１７を備える。さらに、割り込み判定部３１５は、割り込ませようとしているジョブの処理を終了させなければならないタイムリミットを算出する残時間算出部３１８を備える。尚、サンプル３２０として、例えば、ページサイズ、色空間、解像度ごとに平均的な１ページあたりの所要時間を登録する。そして、実際に処理しようとしている印刷データのページサイズや色空間等の情報と、サンプル３２０の情報を照らし合わせて、処理にかかる時間が推測される。
【００２７】
図４は、本発明の第１の実施例に係る印刷システムにおけるスケジュールの登録や確認を行う画面例を示す図である。ユーザは、スケジュールの登録画面４０１から予め印刷装置３０２に印刷スケジュールを登録しておく。尚、スケジュールの登録画面４０１は、ドライバＵＩの一部であっても良いし、専用のアプリケーションであっても良い。この登録画面４０１では、会議開始時間４０２の登録と配布資料の有無４０３の登録を選択できるようになっている。ユーザがこれらを選択することによって、その情報が外部情報処理装置３０１から印刷装置３０２に通知される。その際、自動的にユーザ情報３０５も印刷装置３０２に送信される。
【００２８】
印刷装置３０２はこれらの会議開始時間や配布資料の有無の情報をユーザ情報３０５とともにメモリ３２１に格納する。例えば、格納される情報は表４０４で表示されるような内容である。すなわち、ユーザごと（ここではＡ社４０５とＢ社４０６）に会議開始時間４０８と配布資料有無４０９が登録される。また、これらの情報は、管理しやすいように管理番号４０７が付加されて登録される。
【００２９】
このようにスケジュールを登録済みのユーザが、印刷データをドライバＵＩ４１０から印刷しようとする際に割り込み印刷を指定すると、確認画面４１１が表示される。そして、印刷装置３０２は、管理しているスケジュールから当該ユーザのスケジュール部分を参照し、現在の時間に最も近い会議を取り出して、画面４１１を通じて、その会議までに印刷を終了する必要があるか否かをユーザに問い合わせる。ここでユーザがＯＫを選択すれば、その会議時間に間に合うように印刷処理を行う。また、必要であれば割り込み印刷が行われる。一方、ユーザがキャンセルを選択した場合には、割り込み印刷は行われずに通常通りの印刷処理が行われる。
【００３０】
尚、確認画面４１１は画面４１２のような形態であっても良い。この場合、ユーザは、ＹＥＳ／ＮＯ／キャンセルのいずれかを選択することが可能である。そして、ＹＥＳが選択された場合には、その会議時間に間に合うように印刷処理が行われ、必要であれば割り込み印刷も行われる。また、キャンセルが選択された場合には、割り込み印刷は行わずに通常通りの印刷処理が行われる。さらに、ＮＯが選択された場合には、別の会議までに印刷したいと判断し、スケジュールを再度参照して次の会議の情報を取り出し、画面４１２を通じて、その会議までに印刷を終了する必要があるか否かを再度ユーザに問い合わせる。
【００３１】
また、確認画面４１１は画面４１３のような形態であっても良い。この場合、印刷装置はスケジュールを参照して全ての会議の情報を取り出し、ユーザにどの会議までに印刷を終了させたいかをユーザに選択させることができる。
【００３２】
このような画面を表示可能な操作パネルをパーソナルコンピュータ等の外部情報処理装置や印刷装置に持たせることにより、ユーザによる日時や会議等のスケジュールと配布資料の有無を印刷装置へ登録操作が容易になる。そして、印刷装置では、ある時刻においてどのユーザがどのイベントで使用する資料を印刷しようとしているか、また、その緊急度を、当該スケジュールを参照して容易に推測することができる。
【００３３】
図５は、緊急の割り込み印刷がどのようなケースで許可されるかを説明するための図である。図５は、印刷装置３０２においてジョブａの印刷処理中にジョブｂの印刷処理を割り込ませる場合であり、ジョブｂはＴ時間後の会議までに印刷が終了していなければならないという状況について示している。ここで、現在処理中のジョブａの残りの処理にかかる時間をＴａ、割り込み印刷指定のあるジョブｂの処理にかかる時間をＴｂ、ジョブｂの割り込み印刷指定発生時からｂの印刷が終了していなければならない会議開始までの時間をＴとする。
【００３４】
まず、５０４に示すケースはＴａ＋Ｔｂ＜Ｔの場合であり、ｂをａに割り込ませたとしても、いずれもＴ時間後までに印刷が終了することから、ｂの割り込み印刷は許可されない（禁止のケース）。
【００３５】
また、５０５に示すケースは、Ｔａ＋Ｔｂ＝Ｔの場合であり、Ｔ時間後までに印刷が終了するが、印刷後に印刷物を会議場まで運ぶ時間等を考慮すると、ジョブｂにとっては都合が悪い。そこで、このケースでは割り込み印刷を許可するものとする（許可）。そして、割り込み許可後は５０６に示す順で印刷が実行されるようになる。
【００３６】
さらに、５０７に示すケースは、Ｔａ＋Ｔｂ＞Ｔの場合であり、ジョブｂの印刷をＴ時間後までに終了させることができないケースである。したがって、この場合は、ジョブｂをジョブａに割り込みさせる（許可）。割り込み許可後は、５０８に示す順で印刷が実行されるようになる。
【００３７】
図６は、第１の実施例に係る印刷装置３０２における割り込み処理手順を説明するためのフローチャートである。印刷装置３０２は、外部情報処理装置３０１からスケジュールを受信すると（ステップＳ６０１）、表４０４で示されるようなスケジュールをユーザ別に内部のメモリに登録する（ステップＳ６０２）。
【００３８】
次いで、印刷装置３０２は、外部情報処理装置３０１から印刷要求を受信し、印刷データを受信する（ステップＳ６０３）。そして、受信した印刷要求に割り込み印刷の指定が含まれているか否かを確認する（ステップＳ６０４）。
【００３９】
その結果、割り込み印刷の指定がない場合（Ｎｏ）は、通常通りプリントキューの最後尾にジョブを追加して、順番が到来したときに印刷処理を開始する（ステップＳ６０５）。一方、割り込み印刷の指定がある場合（Ｙｅｓ）は、スケジュール４０４を参照して、最も近い会議、或いは、図４で説明したように会議の一覧等を取り出して会議の開始時間を割り出す（ステップＳ６０６）。そして、外部情報処理装置３０１へその会議情報を通知して応答を待ち（ステップＳ６０７）、応答があればその結果を判定する（ステップＳ６０８）。
【００４０】
このように、割り込み許可・禁止の判定を行う前に印刷装置がスケジュールを参照してイベントを探索し、印刷を終了させたい時刻がそのイベントの開始時刻であるか否かをユーザに問い合わせるようにする。これにより、イベント探索結果が正しいか誤りかを知ることが可能となり、どのイベントまでに印刷を終了させたいから割り込みを指定してきたのかを確定することが可能となる。
【００４１】
その結果、応答結果がＯＫでない場合（Ｎｏ）は、通常印刷として扱われ、割り込み印刷は行われない（ステップＳ６０５）。一方、応答結果がＯＫの場合（Ｙｅｓ）は、現在処理中のジョブがあるかどうかを確認する（ステップＳ６０９）。ステップＳ６０９において、処理中のジョブが無い場合（Ｎｏ）は割り込みする必要が無いため、通常通り印刷処理が開始される（ステップＳ６０５）。一方、処理中のジョブがある場合（Ｙｅｓ）は、サンプル３２０を参照して、印刷にかかる時間Ｔｂ、現在処理中のジョブの残りの印刷にかかる時間Ｔａ、会議開始までの時間Ｔを算出する（ステップＳ６１０）。これらの時間は、サンプル３２０を参照し、実際に印刷しようとしているデータの属性（部数・ページ数・ページサイズ・解像度・色空間等）に基づいて算出される。その後、図５を用いて説明したように割り込み許可／禁止の判定が行われる（ステップＳ６１１）。
【００４２】
このように、割り込まれるジョブの残りの時間と、割り込むジョブの処理に要する時間と、イベント開始時刻までの時間とを考慮して割り込みを許可するか禁止するかを決定する。これにより、本当に必要な割り込みのみを許可し、不要な割り込みを防止することが可能となる。
【００４３】
その結果、割り込み禁止の判定がされた場合（Ｙｅｓ）、すなわちＴａ＋Ｔｂ＜Ｔの場合は、外部情報処理装置３０１に対して警告を通知する（ステップＳ６１２）。そして、通常通りにプリントキューの最後尾にジョブを追加する。一方、割り込み許可との判定がされた場合（Ｎｏ）、すなわち、Ｔａ＋Ｔｂ≧Ｔの場合は、現在処理中のジョブの処理を一時中断する（ステップＳ６１３）。そして、割り込みジョブの印刷処理を行う（ステップＳ６１４）。その後、中断していたジョブの処理を再開する（ステップＳ６１５）。
【００４４】
＜第２の実施例＞
第２の実施例では、印刷装置３０２においてスケジュールを登録しない場合について説明する。尚、印刷システムの概略構成は、第１の実施例で図３を用いて説明したため、ここでは省略する。
【００４５】
図７は、図４で示したスケジュールを登録する画面の代わりに割り込み指定時に印刷終了時刻を指定する場合の印刷終了時刻指定画面について示す図である。ユーザは、割り込み印刷する際に、ドライバＵＩ７０１の特定のボタンを押す。これにより、画面７０２が表示される。ユーザは、画面７０２において印刷を終了したい時刻を選択し、ドライバＵＩ７０１から割り込み印刷を実行する。そして、印刷装置３０２はこれを受信すると、現在の時刻からこの指定時刻までの時間をＴとみなして、図５に示すような割り込み判定を行う。
【００４６】
図８は、第２の実施例に係る印刷装置３０２における割り込み処理手順を説明するためのフローチャートである。印刷装置３０２は、外部情報処理装置３０１から印刷要求を受信し、印刷データを受信する（ステップＳ８０１）。次いで、印刷装置３０２は、その印刷要求に割り込み印刷の指定が含まれているか否かを確認する（ステップＳ８０２）。
【００４７】
その結果、割り込み印刷の指定がない場合（Ｎｏ）は、通常通りにプリントキューの最後尾にジョブを追加して、順番が来たときに印刷処理を開始する（ステップＳ８０３）。一方、割り込み印刷の指定がある場合（Ｙｅｓ）は、現在処理中のジョブがあるかどうかを確認する（ステップＳ８０４）。その結果、処理中のジョブが無い場合（Ｎｏ）は、割り込みする必要が無いため、通常通りに印刷処理が開始される（ステップＳ８０３）。一方、処理中のジョブがある場合（Ｙｅｓ）は、外部情報処理装置３０１へ印刷を終了させたい希望の時刻（印刷終了時刻Ｔ）を問い合わせる（ステップＳ８０５）。
【００４８】
ステップＳ８０５では、サンプル３２０を参照して、実際に印刷するデータの属性（部数・ページ数・ページサイズ・解像度・色空間等）から、印刷にかかる時間Ｔｂ、現在処理中のジョブの残りの印刷にかかる時間Ｔａを算出する（ステップＳ８０６）。その後、印刷終了時刻Ｔを用いて、図５で述べたように割り込み許可禁止の判定を行う（ステップＳ８０７）。
【００４９】
このように、割り込み印刷指定時に印刷装置に印刷終了時刻を通知することにより、スケジュールを登録していない場合であっても、印刷終了時刻をイベント開始時刻とみなしてスケジュール登録時と同様の処理を行うことが可能となる。
【００５０】
ステップＳ８０７で、割り込み禁止の判定がされた場合（Ｙｅｓ）、すなわち、Ｔａ＋Ｔｂ＜Ｔの場合は、外部情報処理装置３０１に警告を通知して（ステップＳ８０８）、通常通りにプリントキューの最後尾に印刷ジョブを追加する。一方、割り込み許可の判定がされた場合（Ｎｏ）、すなわち、Ｔａ＋Ｔｂ≧Ｔの場合は、現在処理中のジョブの処理を一時中断する（ステップＳ８０９）。そして、割り込みジョブの印刷処理を行う（ステップＳ８１０）。その後、中断していたジョブの処理を再開する（ステップＳ８１１）。
【００５１】
＜第３の実施例＞
第３の実施例では、第１の実施例と第２の実施例においてＴｂ＞Ｔの場合の印刷装置３０２の処理について説明する。上記実施例と同様に、現在処理中のジョブａの残りの処理にかかる時間をＴａ、割り込み印刷指定のあるジョブｂの処理にかかる時間をＴｂ、ジョブｂの割り込み印刷指定発生時からｂの印刷が終了していなければならない会議開始までの時間をＴとする。この場合、割り込みが許可されるのは、図５に示した５０５のケース（Ｔａ＋Ｔｂ＝Ｔ）と５０７のケース（Ｔａ＋Ｔｂ＞Ｔ）である。
【００５２】
ここで、５０７のケースはＴｂ＞Ｔが含まれる。Ｔｂ＞Ｔの場合、図９の９０１に示すように、割り込みを許可するにもかかわらずｂの印刷がＴまでに終了しない。図９は、本発明の第３の実施例に係る印刷システムにおける警告例を説明するための図である。
【００５３】
そこで、Ｔｂ≧Ｔの場合には、以下の（Ａ），（Ｂ），（Ｃ）のいずれかの処理を行う。
【００５４】
（Ａ）ｂの割り込みを禁止してユーザに警告通知９０２し、かつ、ジョブｂをキャンセルする。
【００５５】
（Ｂ）ｂの割り込みを許可してユーザに警告通知９０３する。これは、割り込み印刷をしても指定時刻までには終了しないが、できるだけ早く印刷させるためである。
【００５６】
（Ｃ）ｂの割り込みを禁止してユーザに警告通知９０４し、かつ、ジョブｂを割り込みジョブとして扱わず、通常ジョブとして印刷待機キューの最後尾へ入れて印刷する。
【００５７】
尚、警告通知は、上述した９０２〜９０４のようにそのジョブを送信した外部情報処理装置３０１に表示させても、印刷装置３０２の操作パネル上に表示させても良い。
【００５８】
図１０Ａ〜図１０Ｃは、第３の実施例に係る印刷装置３０２における割り込み処理手順をケースごとに説明するためのフローチャートである。まず、ステップＳ１００１で、第１、第２の実施例で示した図６のステップＳ６１１、図８のステップＳ８０７と同じ判定処理を行う。この結果、Ｔａ＋Ｔｂ≧Ｔであると判定された場合（Ｎｏ）に、第１、第２の実施例では割り込み印刷が許可された。しかし、第３の実施例では、さらにＴｂ＜Ｔの判定を行う（ステップＳ１００２）。
【００５９】
その結果、Ｔｂ＜Ｔであれば（Ｙｅｓ）、第１、第２の実施例と同様に割り込み印刷が許可され、割り込み処理が行われる（ステップＳ１００３〜Ｓ１００５）。一方、Ｔｂ≧Ｔの場合（Ｎｏ）は、ケースごとに以下の図１０Ａ〜図１０Ｃの処理を行う。
【００６０】
まず、図１０Ａのケースでは、図９の９０２に示すような警告を出して、割り込み禁止、かつ、ジョブｂのキャンセルを行うことをユーザに通知する（ステップＳ１００６）。その後、ジョブｂをキャンセルする（ステップＳ１００７）。その結果、処理中のジョブａの印刷処理は、中断されること無くそのまま続行される（ステップＳ１００８）。
【００６１】
次に、図１０Ｂのケースでは、図９の９０３に示すような警告を出す（ステップＳ１００９）。しかし、割り込みは許可して、その後は上述した割り込み処理が行われる（ステップＳ１００３〜Ｓ１００５）。
【００６２】
さらに、図１０Ｃのケースでは、図９の９０４に示すような警告を出し（ステップＳ１０１０）、割り込みを禁止し、かつ、ジョブｂを割り込みジョブとしてではなく通常ジョブとして扱い、印刷待機キューの最後尾にジョブを追加する（ステップＳ１０１１）。この結果、処理中のジョブａの印刷処理は中断されること無くそのまま続行され（ステップＳ１０１２）、順番が来たときにジョブｂの印刷が開始される（ステップＳ１０１３）。
【００６３】
＜その他の実施例＞
同一ビル内に複数の企業等が拠を構えて共同で一つの印刷装置を使用しているような状況においては、特定の企業ばかりが頻繁に割り込みを行うことのないように、次のような制限があっても良い。
【００６４】
例えば、一企業当たり１日に可能な割り込み回数を定め、それ以上の割り込みは禁止する。このために、印刷装置はカウンタを備え、割り込みを行うごとにユーザ（或いは企業）ごとにカウントしていく。この際、予め印刷装置には割り込み回数の上限を設定しておき、この回数を超えたユーザに対して割り込みが禁止されるようにする。このように、ユーザごと等に割り込み回数の制限を行うことで、特定のユーザばかりが繰り返し割り込みを行うことによる印刷装置の占有を防止することが可能となる。
【００６５】
また、割り込みした企業に、割り込みされた企業の印刷代の一部を負担させる、という制限でも良い。この場合、印刷装置にこのような課金システムを備えるようにする。
【００６６】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６７】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６８】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７０】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態に係る印刷装置と印刷ジョブを発行するホストコンピュータを備えた印刷システムの構成を示すブロック図である。
【図２】本発明の一実施形態に係るＬＢＰ１０２の構成を示す断面図である。
【図３】本発明の第１の実施例における印刷システムの細部構成を示すブロック図である。
【図４】本発明の第１の実施例に係る印刷システムにおけるスケジュールの登録や確認を行う画面例を示す図である。
【図５】緊急の割り込み印刷がどのようなケースで許可されるかを説明するための図である。
【図６】第１の実施例に係る印刷装置３０２における割り込み処理手順を説明するためのフローチャートである。
【図７】図４で示したスケジュールを登録する画面の代わりに割り込み指定時に印刷終了時刻を指定する場合の印刷終了時刻指定画面について示す図である。
【図８】第２の実施例に係る印刷装置３０２における割り込み処理手順を説明するためのフローチャートである。
【図９】本発明の第３の実施例に係る印刷システムにおける警告例を説明するための図である。
【図１０Ａ】、
【図１０Ｂ】、
【図１０Ｃ】第３の実施例に係る印刷装置３０２における割り込み処理手順をケースごとに説明するためのフローチャートである。
【符号の説明】
【００７６】
３０１  外部情報処理装置
３０２  印刷装置
３０３  ユーザ
３０４  入力部
３０５  ユーザ情報
３０６  印刷データ
３０７  スケジュール指定部
３０８  スケジュール
３０９  スケジュール管理部
３１０  操作パネル
３１１  割り込み印刷指定部
３１２  ユーザ特定部
３１３  イベント探索部
３１４  イベント確認部
３１５  割り込み判定部
３１６  残処理所要時間予測部
３１７  新規印刷所要時間予測部
３１８  残時間算出部
３１９  印刷終了時刻指定部
３２０  サンプル
３２１、３２２、３２３  メモリ（記憶装置）
【図１】
0005116233.tif 000002
【図２】
0005116233.tif 000003
【図３】
0005116233.tif 000004
【図４】
0005116233.tif 000005
【図５】
0005116233.tif 000006
【図６】
0005116233.tif 000007
【図７】
0005116233.tif 000008
【図８】
0005116233.tif 000009
【図９】
0005116233.tif 000010
【図１０Ａ】
0005116233.tif 000011
【図１０Ｂ】
0005116233.tif 000012
【図１０Ｃ】
0005116233.tif 000013