(57)【要約】【課題】  予約者のジョブの出力処理にて使用する資源を確保できていなかった。【解決手段】  複数のユーザによって共有される画像処理装置で、ジョブを受信していない状態で、ジョブの予約を受け付け、予約したジョブで使用する資源を確保し、予約を受け付けたジョブは、前記確保手段により確保された資源を使用してジョブ制御を行う。【選択図】  図１９
2007026455.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザによって共有される画像処理装置であって、
ジョブを受信していない状態で、当該ジョブの予約を受け付ける予約手段と、
前記予約したジョブの出力処理で使用する資源を確保する確保手段と、
前記予約を受け付けたジョブの出力処理を実行する場合、前記確保手段により確保された資源を使用して出力処理を実行し、前記予約を受け付けていないジョブの出力処理を実行する場合、前記確保手段により確保されていない資源を使用して出力処理を実行する出力制御手段とを具備することを特徴とする画像処理装置。
【請求項２】
前記予約手段は、ファイル名を指定することによりジョブの予約を受け付けることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記出力制御手段は、予約を受け付けたジョブのジョブ制御が終了した後は、前記確保手段により確保されている資源を当該ジョブとは異なるジョブの出力処理で使用すべく開放することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記予約手段は、ジョブを印刷する時間帯を、当該ジョブを受け付ける前に予約することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記予約したジョブの出力処理に使用する用紙枚数を確保できたか否かを通知する通知手段を更に有し、
前記確保手段は、前記予約したジョブの出力処理に使用する用紙枚数と、前記画像処理装置の用紙残量とを比較し、前記使用する用紙枚数が前記用紙残量よりも多いと判断した場合、前記予約したジョブの資源が不足していると判定し、
前記通知手段は、前記判定結果を前記ユーザに対して通知することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記予約したジョブの出力処理に使用する用紙枚数と、前記画像処理装置の用紙残量とから、前記予約したジョブとは異なる他のジョブの使用可能枚数を特定する特定手段を更に有し、
前記出力制御手段は、前記特定手段によって特定された使用可能枚数にて出力することのできない印刷ジョブを出力しないことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記確保手段は、前記画像処理装置の中間トレイを用いて、前記予約を受け付けたジョブの出力処理で使用する資源を確保することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
画像処理装置と通信可能な情報処理装置であって、
ジョブを発行していない状態で、前記画像処理装置に対してジョブの出力処理を予約する予約手段と、
前記予約するジョブの出力処理で使用するための、前記画像処理装置で確保すべき資源を設定する設定手段と、
を具備することを特徴とする情報処理装置。
【請求項９】
前記設定手段は、前記画像処理装置で資源を確保しないように設定するための指示を選択できることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記予約手段は、画像形成装置に対してジョブを印刷する時間帯を予約することを特徴とする請求項８または９に記載の情報処理装置。
【請求項１１】
前記設定手段は、確保する資源として、用紙サイズ、用紙枚数、前記予約されたジョブの出力結果を排紙する排紙トレイを設定することを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
複数のユーザによって共有される画像処理装置における画像処理方法であって、
ジョブを受信していない状態で、当該ジョブの予約を受け付ける予約工程と、
前記予約したジョブの出力処理で使用する資源を確保する確保工程と、
前記予約を受け付けたジョブの出力処理を実行する場合、前記確保工程により確保された資源を使用して出力処理を実行し、前記予約を受け付けていないジョブの出力処理を実行する場合、前記確保工程により確保されていない資源を使用して出力処理を実行する出力制御工程とを具備することを特徴とする画像処理方法。
【請求項１３】
前記予約工程は、ファイル名を指定することによりジョブの予約を受け付けることを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記出力制御工程は、予約を受け付けたジョブのジョブ制御が終了した後は、前記確保工程により確保されている資源を当該ジョブとは異なるジョブの出力処理で使用すべく開放することを特徴とする請求項１２または１３に記載の画像処理方法。
【請求項１５】
前記予約工程は、ジョブを印刷する時間帯を、当該ジョブを受け付ける前に予約することを特徴とする請求項１２乃至１４のいずれか１項に記載の画像処理方法。
【請求項１６】
前記予約したジョブの出力処理に使用する用紙枚数を確保できたか否かを通知する通知工程を更に有し、
前記確保工程は、前記予約したジョブの出力処理に使用する用紙枚数と、前記画像処理装置の用紙残量とを比較し、前記使用する用紙枚数が前記用紙残量よりも多いと判断した場合、前記予約したジョブの資源が不足していると判定し、
前記通知工程は、前記判定結果を前記ユーザに対して通知することを特徴とする請求項１２乃至１５のいずれか１項に記載の画像処理方法。
【請求項１７】
前記予約したジョブの出力処理に使用する用紙枚数と、前記画像処理装置の用紙残量とから、前記予約したジョブとは異なる他のジョブの使用可能枚数を特定する特定工程を更に有し、
前記出力制御工程は、前記特定工程によって特定された使用可能枚数にて出力することのできない印刷ジョブを出力しないことを特徴とする請求項１２乃至１６のいずれか１項に記載の画像処理方法。
【請求項１８】
前記確保工程は、前記画像処理装置の中間トレイを用いて、前記予約を受け付けたジョブの出力処理で使用する資源を確保することを特徴とする請求項１２乃至１７のいずれか１項に記載の画像処理方法。
【請求項１９】
画像処理装置と通信可能な情報処理装置における情報処理方法であって、
ジョブを発行していない状態で、前記画像処理装置に対してジョブの出力処理を予約する予約工程と、
前記予約するジョブの出力処理で使用するための、前記画像処理装置で確保すべき資源を設定する設定工程と、
を具備することを特徴とする情報処理方法。
【請求項２０】
前記設定工程は、前記画像処理装置で資源を確保しないように設定するための指示を選択できることを特徴とする請求項１９に記載の情報処理方法。
【請求項２１】
前記予約工程は、画像形成装置に対してジョブを印刷する時間帯を予約することを特徴とする請求項１９または２０に記載の情報処理方法。
【請求項２２】
前記設定工程は、確保する資源として、用紙サイズ、用紙枚数、前記予約されたジョブの出力結果を排紙する排紙トレイを設定することを特徴とする請求項１９乃至２１のいずれか１項に記載の情報処理方法。
【請求項２３】
複数のユーザによって共有される画像処理装置の制御プログラムを格納した記憶媒体であって、
ジョブを受信していない状態で、当該ジョブの予約を受け付ける予約工程と、
前記予約したジョブの出力処理で使用する資源を確保する確保工程と、
前記予約を受け付けたジョブの出力処理を実行する場合、前記確保工程により確保された資源を使用して出力処理を実行し、前記予約を受け付けていないジョブの出力処理を実行する場合、前記確保工程により確保されていない資源を使用して出力処理を実行する出力制御工程とを具備することを特徴とするコンピュータで読み取り可能なプログラムが格納された記憶媒体。
【請求項２４】
前記予約工程は、ファイル名を指定することによりジョブの予約を受け付けることを特徴とする請求項２３に記載の記憶媒体。
【請求項２５】
前記出力制御工程は、予約を受け付けたジョブのジョブ制御が終了した後は、前記確保工程により確保されている資源を当該ジョブとは異なるジョブの出力処理で使用すべく開放することを特徴とする請求項２３または２４に記載の記憶媒体。
【請求項２６】
前記予約工程は、ジョブを印刷する時間帯を、当該ジョブを受け付ける前に予約することを特徴とする請求項２３乃至２５のいずれか１項に記載の記憶媒体。
【請求項２７】
前記予約したジョブの出力処理に使用する用紙枚数を確保できたか否かを通知する通知工程を更に有し、
前記確保工程は、前記予約したジョブの出力処理に使用する用紙枚数と、前記画像処理装置の用紙残量とを比較し、前記使用する用紙枚数が前記用紙残量よりも多いと判断した場合、前記予約したジョブの資源が不足していると判定し、
前記通知工程は、前記判定結果を前記ユーザに対して通知することを特徴とする請求項２３乃至２６のいずれか１項に記載の記憶媒体。
【請求項２８】
前記予約したジョブの出力処理に使用する用紙枚数と、前記画像処理装置の用紙残量とから、前記予約したジョブとは異なる他のジョブの使用可能枚数を特定する特定工程を更に有し、
前記出力制御工程は、前記特定工程によって特定された使用可能枚数にて出力することのできない印刷ジョブを出力しないことを特徴とする請求項２３乃至２７のいずれか１項に記載の記憶媒体。
【請求項２９】
前記確保工程は、前記画像処理装置の中間トレイを用いて、前記予約を受け付けたジョブの出力処理で使用する資源を確保することを特徴とする請求項２３乃至２８のいずれか１項に記載の記憶媒体。
【請求項３０】
画像処理装置と通信可能な情報処理装置の制御プログラムが格納された記憶媒体であって、
ジョブを発行していない状態で、前記画像処理装置に対してジョブの出力処理を予約する予約工程と、
前記予約するジョブの出力処理で使用するための、前記画像処理装置で確保すべき資源を設定する設定工程と、
を具備することを特徴とするコンピュータ読み取り可能なプログラムが格納された記憶媒体。
【請求項３１】
前記設定工程は、前記画像処理装置で資源を確保しないように設定するための指示を選択できることを特徴とする請求項３０に記載の記憶媒体。
【請求項３２】
前記予約工程は、画像形成装置に対してジョブを印刷する時間帯を予約することを特徴とする請求項３０または３１に記載の記憶媒体。
【請求項３３】
前記設定工程は、確保する資源として、用紙サイズ、用紙枚数、前記予約されたジョブの出力結果を排紙する排紙トレイを設定することを特徴とする請求項３０乃至３２のいずれか１項に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、双方向性インターフェースを介してホストコンピュータに接続される画像処理装置及びこの画像処理装置の制御方法、及びこの画像処理装置における制御プログラムが格納された記録媒体、及び情報処理装置、及び情報処理方法、及び情報処理プログラムが格納された記憶媒体に関するものである。
【背景技術】
【０００２】
従来、所望のプリントアウトをすばやく実行できるように、プリントジョブの予約や優先順位設定を行なうものが特許文献１に開示されている。
【０００３】
特許文献１には、画像印刷装置をコンピュータ機器（ホストコンピュータ）と接続して、該画像印刷装置を画像の入力装置（スキャナ）として利用したり、該コンピュータ機器からの印刷データを印刷するプリンタ装置として利用したり、また複写機として利用できる画像印刷装置が開示されている。この画像印刷装置では、あるジョブ（画像読み取りや印刷処理）の動作中であっても、次のプリントジョブの予約及び解除を可能にして、優先度に応じたジョブ処理を行うことを可能としている。
【０００４】
この画像印刷装置は、例えば、コンピュータ機器からのリモート印刷を行っている場合に、画像印刷装置の操作パネルからコピーの指示をすることができ、コンピュータ機器からのプリントジョブが終了したらコピーのジョブを実現することができ、ユーザはリモート印刷を行うまで画像印刷装置の前でコピーを指示するのを待つことがなくなるという効果が得られる。
【特許文献１】特開平８−３３５１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような方法による従来の予約可能な画像処理装置では、複数のジョブを並行して受け付けることが可能であるが、ジョブが発生していない状態でのプリンタの予約は不可能である。例えば、決められた時刻までにプリントアウトが完了していなければならない状況下で、プリントアウトすべき文書等のデータがホストコンピュータにおいてまだ未完成である場合は、プリンタの予約を行うことができず、予約するときは必ず印刷すべき対象のジョブが生成されている必要があった。つまり、ホストコンピュータから完成見込みのデータに対するプリンタを予約するというようなことについては考慮されていなかった。
【０００６】
また近年、ホストコンピュータで生成されたジョブを印刷指示する場合に、出力予定時刻を指定することにより、指定された時刻に印刷処理を開始するプリンタおよび印刷システムが考えられている。しかしながら、このような印刷システムでは、完成されたジョブを印刷指示する場合に出力予定時刻の指定のみが可能であり、プリントに必要な資源については予約されないため、その時刻に用紙切れなどのエラーが起こる可能性があり、予約時刻での確実なプリントアウトが保証されるものではなかった。
【０００７】
本発明は、上述の点に鑑みてなされたもので、その目的は、ジョブの予約をする際に、そのジョブで使用する資源を予約可能とすることにより、予約されたジョブを確実に処理できるようにすることである。
【課題を解決するための手段】
【０００８】
上記問題点を解決するための、本願発明は、複数のユーザによって共有される画像処理装置であって、ジョブを受信していない状態で、当該ジョブの予約を受け付ける予約手段と、前記予約したジョブの出力処理で使用する資源を確保する確保手段と、前記予約を受け付けたジョブの出力処理を実行する場合、前記確保手段により確保された資源を使用して出力処理を実行し、前記予約を受け付けていないジョブの出力処理を実行する場合、前記確保手段により確保されていない資源を使用して出力処理を実行する出力制御手段とを具備することを特徴とする。
【０００９】
また、本願発明は、画像処理装置と通信可能な情報処理装置であって、ジョブを発行していない状態で、前記画像処理装置に対してジョブの出力処理を予約する予約手段と、前記予約するジョブの出力処理で使用するための、前記画像処理装置で確保すべき資源を設定する設定手段と、を具備することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ジョブの予約をする際に、そのジョブで使用する資源を予約可能とすることにより、予約されたジョブを確実に処理できるという効果が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００１２】
本発明の各実施形態の構成を説明する前に、本発明の各実施形態を適用する画像処理装置について説明する。
【００１３】
まず、本発明の画像処理装置に好適なレーザビームプリンタの構成について、図１を参照しながら説明する。
【００１４】
なお、本発明が適用可能な画像処理装置は、レーザビームプリンタやＬＥＤ（発光ダイオード）プリンタ等の電子写真方式のプリンタに限られるものではなく、インクジェットプリンタや熱転写プリンタ等の他のプリント方式のプリンタでも良いことは言うまでもない。
【００１５】
図１は後述の本発明の各実施形態で適用可能な画像処理装置の内部構造例を示し、一例としてレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１６】
図１において、１０００はＬＢＰ本体であり、ネットワークボード１０１７を介してローカルエリアネットワーク（ＬＡＮ）に接続されているホストコンピュータ（図２を参照）から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録紙等の記録材に像を形成する。１０１２は操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル、１００１はＬＢＰ本体１０００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。
【００１７】
このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする。
【００１８】
レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写され、転写されたトナー画像が定着装置１０１３で加熱・加圧により定着された後に、記録紙は排紙ローラ１０１４により排紙トレイ１０１５上に排出される。排紙トレイ１０１５は複数装備されることもあり、代わりにソート、ステイプル、パンチ等の機能を持つフニッシャー（図示しない）が装備される場合もある。
【００１９】
この記録紙には通常カットシートを用いる。カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０、搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。用紙カセット１００８は、用紙サイズ、紙種または用途別に複数装備される場合もある。また記録媒体の保持手段である用紙カセット１００８に記録媒体が残りどのくらいあるかをセンサーで検知する検知手段１０１６がある。また、ＬＢＰ本体１０００には、両面印刷ユニット（図示しない）が含まれる場合もある。
【００２０】
また、本発明の画像処理装置に好適な複合機の構成について、図２３を参照しながら説明する。
【００２１】
図２３は、この種の画像処理装置の構成を説明する概略ブロック図であり、該画像処理装置はリーダ部２３１０およびプリンタ部２３２１とから構成されている。以下、構成および動作について説明する。
【００２２】
リーダ部２３１０の原稿給送装置２３０１は原稿を最終頁から順に１枚ずつプラテンガラス２３０２上へ給送し、原稿の読取り動作終了後、プラテンガラス２３０２上の原稿を元の原稿給送装置２３０１の原稿の上に排出するも自動原稿読み取り機能がついている。また、原稿を空読みすることにより原稿枚数を検知することができる。原稿がプラテンガラス２３０２上に搬送されると、ランプ２３０３を点灯し、そしてスキャナユニット２３０４の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２３０５，２３０６，２３０７およびレンズ２３０８によってＣＣＤイメージセンサ（以下、ＣＣＤという）２３０９へ導かれる。
【００２３】
このように走査された原稿の画像はＣＣＤ２３０９によって読取られる。ＣＣＤ２３０９から出力される画像データは、所定の処理が施された後、プリンタ部２３２１へ転送される。プリンタ部２３２１のレーザドライバ２３２３はレーザ発光部２３１１を駆動するものであり、リーダ部２３１０から出力された画像データに応じたレーザ光をレーザ発光部２３１１に発光させる。
【００２４】
このレーザ光は感光ドラム２３１２に照射され、感光ドラム２３１２にはレーザ光に応じた潜像が形成される。この感光ドラム２３１２の潜像の部分には現像器２３１３によって現像剤が付着される。そして、レーザ光の照射開始と同期したタイミングで、カセット２３１４およびカセット２３１５のいずれかから記録紙を給紙して転写部２３１６へ搬送し、感光ドラム２３１２に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部２３１７に搬送され、定着部２３１７の熱と圧力により現像剤は記録紙に定着される。定着部２３１７を通過した記録紙は排出ローラ２３１８によって排出され、ソータ２３２２は排出された記録紙をそれぞれのビンに収納して記録紙の仕分けを行う。
【００２５】
なお、ソータ２３２２は仕分けが設定されていない場合は最上ビンに記録紙を収納する。また、両面記録が設定されている場合は、排出ローラ２３１８の所まで記録紙を搬送した後、排出ローラ２３１８の回転方向を逆転させ、フラッパ２３１９によって再給紙搬送路へ導く。多重記録が設定されている場合は、記録紙を排出ローラ２３１８まで搬送しないようにフラッパ２３１９によって再給紙搬送路へ運ぶ。再給紙搬送路へ導かれた記録紙は上述したタイミングで転写部２３１６へ給紙される。
【００２６】
また、再給紙搬送路上に中間トレイ２３２０を設け、片面の印刷が終了した記録媒体（記録紙）を順次中間トレイ２３２０に格納し、片面の印刷がすべて終了した後、中間トレイに格納されている複数の記録媒体を中間トレイに格納された順序とは逆順で再給紙し、残りの面の印刷を行いソータ２３２２に排出される。
【００２７】
このように複合機の片面、両面の印刷処理は行われる。また、図２３に示す複合機は、拡張ボード２３２４が装着されており、該拡張ボードはプリンタボードとＦＡＸボードの機能を有しているため、本複合機をプリンタやＦＡＸとして使用することもできる。
【００２８】
拡張ボード２３２４のプリンタボード機能は、ネットワークを介してホストコンピュータから受信した印刷データを解析し、ビットマップ展開を行う。拡張ボード２３２４は、ビットマップ展開された出力イメージをレーザドライバ２３２３に渡し、レーザドライバ２３２３が該出力イメージに応じたレーザ光をレーザ発光部２３１１に発光させて上記と同じ印刷処理をする。
【００２９】
また、拡張ボード２３２４のＦＡＸ機能は、ネットワークを介してホストコンピュータと通信可能であり、更に公衆回線に接続され、ＦＡＸデータの送受信を行うことができる。ＦＡＸ機能としては、リーダ部２３１０で読み取ったイメージもしくはホストコンピュータから送信及び処理されたデータを所定の圧縮方法で圧縮し、公衆回線でＦＡＸ送信する機能、公衆回線からＦＡＸ受信したデータを印刷処理もしくは所定のホストコンピュータに送信する機能がある。
【００３０】
更に、拡張ボード２３２４は、ホストコンピュータからの制御コードを受信し、その制御コードに基づいて、リーダ部２３１０で読み取った画像イメージを印刷処理したり、所定のホストコンピュータに出力したりする機能や、本画像処理装置の図示省略した操作パネルからの指示により、リーダ部２３１０で読み取った画像イメージを印刷処理したり、指定されたホストコンピュータに出力したり、公衆回線を用いて指定された場所にＦＡＸ送信したりする機能を有している。
【００３１】
図２は本発明の各実施形態で用いるプリンタ制御システムのハード構成を示す。ここでは、レーザビームプリンタ（図１）を例にして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（ローカルエリアネットワーク）等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。また、図２のハード構成は、図２３に示す複合機についても同様である。
【００３２】
図２において、３０００はホストコンピュータであって、ＲＯＭ（リードオンリメモリ）３内のプログラム用ＲＯＭ（プログラム記憶領域ともいう）に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ（中央演算処理ユニット）１を備え、システムデバイス４に接続される各デバイスをＣＰＵ１が総括的に制御する構成となっている。またＣＰＵ１は、外部メモリ１１に記憶された制御プログラム（印刷制御プログラム、送信制御プログラム、読み取り制御プログラム等）に基づいて印刷データの生成を行う。
【００３３】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭ（フォント記憶領域ともいう）には上記文書処理の際に使用するフォントデータ等を記憶する。
【００３４】
２はＲＡＭ（リードオンリメモリ）であって、ＣＰＵ１の主メモリ、ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）であって、キーボード９やポインティングデバイス（図示しない）からのキー入力を制御する。
【００３５】
６はＣＲＴコントローラ（ＣＲＴＣ）であって、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）であって、本発明の印刷制御プログラム、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）であって、所定の双方向通信可能な媒体２２を介してプリンタ１０００に接続されて、画像処理装置であるプリンタ１０００との通信制御処理を実行する。双方向通信可能な媒体としては、ＩＥＥＥ１２８４．４を用いてもよいし、また、ネットワークを介して接続されることも考えられる。本発明では、画像処理装置１０００は複数のユーザにより共有されることを考えているので、２２はローカルエリアネットワーク（ＬＡＮ）であることが望ましい。
【００３６】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧ（画面表示のままの出力）を可能としている。また、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル（図示しない）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
次に、プリンタ１０００の制御系の構成を説明する。プリンタ１０００において、１２はプリンタＣＰＵであって、ＲＯＭ１３内のプログラム用ＲＯＭに記憶された本発明の制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。
【００３７】
また、このＲＯＭ１３のプログラムＲＯＭには、後述の図３、図７のフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。
【００３８】
ＣＰＵ１２は入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭであって、増設ポートに接続されるオプションＲＡＭ（図示しない）によりメモリ容量を拡張することができるように構成されている。また、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ（不揮発性ＲＡＭ）等に用いられる。
【００３９】
ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、外部メモリ１４は１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。外部メモリ１４はさらに、ＮＶＲＡＭ（図示しない）を有し、操作パネル１０１２からのプリンタモード設定情報を記憶するようにしてもよい。
【００４０】
２１は内蔵時計であり、制御プログラムの実行の際に、現在時刻の参照に用いられる。操作パネル（操作部）１０１２は図１で前述したものであって、操作のためのスイッチおよびＬＥＤ表示器等が配されており、システムバス１５を介してＣＰＵ１２と接続している。
【００４１】
このように構成されたプリンタ制御システムにおいて、以下に述べる本発明の実施形態では、このプリンタ制御システムが複数のユーザによって共有される場合に、特定のユーザによるプリンタの時間予約を可能とし、予約時間帯において非予約者のプリントジョブの処理を制限し、予約者のプリントジョブを優先的に処理する制御を実行する。
【００４２】
以下、本発明の実施形態を詳述する。
【００４３】
（第１の実施形態）
本発明の第１の実施形態においては、予約時間帯では予約者以外のジョブを拒否するとともに、予約時間以前においてもジョブの所用時間を予想し、処理が予約時間までに終了しないジョブについては処理を拒否することにより、予約時間帯では予約者のプリントジョブのみを迅速に処理する場合について説明する。
【００４４】
なお、ホストコンピュータ３０００で生成される、画像処理装置であるプリンタ１０００で印刷処理するための印刷データを「プリントジョブ」とする。画像処理装置１０００（図２３）が複合機である場合は、画像処理装置１０００の入力部１８（操作パネル）においてコピー指示された場合の処理を「コピージョブ」、入力部（リーダ部２３２４）において原稿画像を読み取って外部メモリ１４に保持するようスキャン指示された場合の処理を「スキャンジョブ」、読み取った画像イメージを公衆回線によりＦＡＸ送信するよう指示された場合の処理を「ＦＡＸ送信ジョブ」、読み取った画像イメージをホストコンピュータ３０００にネットワーク２２を介して送信するよう指示された場合の処理を「プッシュスキャンジョブ」、公衆回線によりＦＡＸ受信したデータの印刷処理を「ＦＡＸ受信ジョブ」、公衆回線によりＦＡＸ受信したデータをホストコンピュータ３０００に出力する処理を「ＦＡＸアップジョブ」という。またホストコンピュータ３０００からの画像読み取り指示により、画像処理装置１０００で原稿画像をスキャンして印刷部１７で印刷する処理を「リモートコピージョブ」、読み取った画像イメージを画像処理装置の外部メモリ１４に保持する処理を「リモートスキャンジョブ」、読み取った画像イメージを画像読み取り指示を出したホストコンピュータ３０００に送信する処理を「プルスキャンジョブ」という。また、ホストコンピュータでデータを生成し、公衆回線によりＦＡＸ送信する処理を「リモートＦＡＸ送信ジョブ」という。本画像処理装置は、以上のような１１種類のジョブを制御することができる。
【００４５】
＜予約設定処理＞
図６は、本実施形態で時間予約を行なう際に、ホスト側のＣＲＴ１０に表示される時間予約ダイアログの一例を示す。
【００４６】
６０１及び６０２には予約時間帯の開始時刻を入力する。６０３及び６０４には予約時間帯の終了時刻を入力する。６０５の［ＯＫ］ボタンを押すことによって、画像処理装置にこの予約時刻が送信される。この予約時刻は図５のタイムテーブル５０１に記憶される。なお、ここで設定した予約時間が、すでに他のユーザによって予約済みの際には、改めて設定し直す必要がある。
【００４７】
また、この設定はホストコンピュータ３０００からリモートで設定できるだけでなく、画像処理装置１０００の操作パネル１０１２を用いて、直接設定することも可能である。
【００４８】
＜処理ブロック図＞
図５は本実施形態の画像処理装置での内部処理を概念的に示すブロック図である。５０１は予約時間を記憶しておくタイムテーブルであり、図２のＲＡＭ１９などに領域として確保され、予約時刻情報と予約者を識別する情報を記憶する。５０３はジョブコントローラ（ジョブ制御部）であり、新しいジョブが入ってきたときに、タイムテーブル５０１と時計５０２（図２の時計２１に対応する）を参照し、図３のフローチャートに示す手順に従って、そのジョブの扱いを決める。
【００４９】
処理されるべきジョブは、ジョブコントローラ５０３の制御により、プリントキュー５０４に入れられ、エンジン５０５（図２の印刷部１７に対応する）からプリントアウトされる。
【００５０】
５０６は通信媒体（図２の入力部１８に対応する）であり、ネットワーク等（図２の双方向通信媒体２２に対応する）を介してホストコンピュータ３０００に接続され、ジョブデータの受け渡し、予約時間・ジョブ制御方法の設定、ジョブ処理結果の通知が行われる。
【００５１】
＜予約時間移行処理＞
図７は、本実施形態において予約時間中の制御への移行処理を説明するためのフローチャートである。図において、特に、画像処理装置１０００から予約者への予約時間開始の通知と、ウォームアップ開始の処理手順を示す。なお、Ｓ７０１〜Ｓ７０５は処理ステップを表わす。
【００５２】
まず、Ｓ７０１において、画像処理装置１０００のＣＰＵ１２は、時計２１から現在時刻を取得し、現在の時刻が予約時間帯であるか否かを判断する。現在時刻が予約時間帯であると判断されたならば、Ｓ７０５において、ＣＰＵ１２は図６に示したように予約時間の設定を行ったユーザを判断し、該ユーザへの予約時間の通知を行う。予約を行ったユーザがホストコンピュータ３０００からリモートで予約時間設定を行ったユーザであると判断された場合は、ＣＰＵ１２は予約時間通知情報を生成し、該ユーザの使用するホストコンピュータ３０００に予約時間通知情報をネットワーク（双方向通信媒体２２）を介して出力する。ホストコンピュータ３０００は予約時間通知情報をネットワーク（双方向通信媒体２２）を介して受信すると、ＣＰＵ１は予約時間通知情報に基づいて図８に示すダイアログを生成し、該ダイアログをＣＲＴ１０の画面に表示して、予約者の予約時間帯とその残り時間を通知する。また、予約を行ったユーザが操作パネル１０１２から予約時間設定を行ったユーザであると判断された場合は、ＣＰＵ１２は図８に示すダイアログを生成し、操作パネル１０１２の表示部に表示する。なお、このときに表示されるダイアログには「ユーザ名ＸＸＸの予約時間です」と表示するようにする。
【００５３】
また、Ｓ７０１において、現在時刻が予約時間帯でないと判断された場合は、Ｓ７０２において、次の予約時間までの時間が所定時間よりも小さいかを判断する。次の予約時間が間近に迫っていると判断された場合は、７０３において、ＣＰＵ１２は画像処理装置が節電状態であるか否かを判断する。画像処理装置装置１０００が節電状態であると判断された場合には、Ｓ７０４においてＣＰＵ１２は画像処理装置１０００のウォームアップを行ない、予約時間帯のプリントアウトに備える。
【００５４】
ただし、Ｓ７０１、Ｓ７０２において、現在は予約時間帯でなく、また次の予約時間も間近に迫っていないと判断された場合、あるいはＳ７０２、Ｓ７０３において、次の予約時間は間近に迫っているが、画像処理装置は節電状態ではないと判断された場合は、それぞれ何もせずにＳ７０１に戻る。
【００５５】
＜画像処理装置における予約時間中の処理＞
図３は前述の画像処理装置１０００のＣＰＵ１２で実行される本実施形態におけるジョブ制御の処理手順を示す。なお、Ｓ３０１〜Ｓ３０７は各処理ステップをあらわす。この各処理ステップは、ホストコンピュータ３０００における外部メモリに保持されている印刷制御プログラムが印刷データを生成し、該印刷データを画像処理装置１０００に送信する（プリントジョブ）こと、もしくはホストコンピュータ３０００から画像読み取り指示等の制御データが送信されること（リモートコピージョブ、リモートスキャンジョブ、プルスキャンジョブ）、もしくは入力部１８である操作パネルからの指示がなされること（コピージョブ、スキャンジョブ、プッシュスキャンジョブ）、もしくは公衆回線によりＦＡＸデータが受信される（ＦＡＸ受信ジョブ、ＦＡＸアップジョブ）ことにより実行される。
【００５６】
まず、Ｓ３０１において、ＣＰＵ１２は、印刷にかかわる新しいジョブがあるか否かを判断する。つまり、「プリントジョブ」「コピージョブ」「リモートコピージョブ」「ＦＡＸ受信ジョブ」があるかを判断している。印刷にかかわらないジョブ、例えば、「リモートスキャンジョブ」「プルスキャンジョブ」「スキャンジョブ」「プッシュスキャンジョブ」「ＦＡＸアップジョブ」などは、印刷にかかわらないので、印刷にかかわる新しいジョブはないと判断し、そのジョブの制御を行い、ステップＳ３０１に処理を戻す。印刷にかかわる新しいジョブが確認されたならば、Ｓ３０２において、このジョブ処理の所用時間を予測する。このジョブが「プリントジョブ」の場合は、用紙サイズ、プリント必要枚数、プリントデータ量等を基に処理時間を予測する。また、このジョブが「コピージョブ」もしくは「リモートコピージョブ」の場合は原稿画像のサイズを検知し、原稿画像の枚数をカウントし、画像処理装置１０００の画像読み取り速度と印刷速度（ｐｐｍ）を基に処理時間を予測する。また、このジョブが「ＦＡＸ受信ジョブ」である場合は、公衆回線を用いて通信することにより原稿画像のサイズと原稿画像の枚数の情報を受信し、該情報と画像読み取り速度とを基に処理時間を予測する。
【００５７】
次にＳ３０３において、ＰＣＵ１２は、その予測した所用時間を基にこのジョブが、次の予約時間までに終了できるか否かを判断する。このジョブが次の予約時間までに終了すると判断した場合は、Ｓ３０４において、現在の時刻が予約時間帯であるか否かを判断する。
【００５８】
現在の時刻が予約時間帯でなかった場合には、Ｓ３０６において、ＣＰＵ１２は、このジョブを処理するためにプリントキューに入れる。
【００５９】
現在の時刻が予約時間帯である場合は、Ｓ３０５において、このジョブがこの時間帯を予約した予約者自身のものか否かを判断する。このジョブが「コピージョブ」である場合は、画像処理装置１０００を使用する際に入力される「ユーザ名」と「パスワード」に基づいて予約者の指示であるかを判断する。また、このジョブが「プリントジョブ」である場合は、該プリントジョブのデータを解析し、このジョブを送信したホストコンピュータの「ユーザ名」及び「ログイン名」を取得することにより判断する。また、このジョブが「ＦＡＸ受信ジョブ」である場合は、相手の電話番号を取得し、この電話番号が予約者の電話番号であるかを判断する。
【００６０】
このジョブが予約者自身のジョブである場合は、Ｓ３０６においてこのジョブをプリントキューに入れ、順次印刷処理を行う。
【００６１】
予約者以外のジョブであると判断された場合は、Ｓ３０７でＣＰＵ１２はこのジョブの受け付けを拒否する。また、上記Ｓ３０３において、当該ジョブが次の予約時間までに終了しないと判断された場合も、Ｓ３０７において、ＣＰＵ１２はこのジョブの受け付けを拒否する。
【００６２】
Ｓ３０７では、ＣＰＵ１２は更に、拒否されたジョブの破棄を行なうとともに、ジョブの指示元に対してジョブの拒否を通知する。このジョブが「プリントジョブ」の場合は、ジョブ生成元のホストコンピュータ３０００に対してジョブの拒否を行う。そして、ジョブ生成元ホストは画像処理装置１０００からジョブの拒否が通知された場合に、外部メモリ１１にある印刷制御プログラムは、当該ジョブは他のジョブの予約時間帯のために拒否された旨の、図４に示すようなダイアログを生成し、ＣＲＴ１０の画面上に表示するよう制御する。また、このジョブが「コピージョブ」の場合は、操作パネル１０１２の表示部に図４に示す表示を行う。また、このジョブが「ＦＡＸ受信ジョブ」である場合は、図４に示す内容のＦＡＸデータを生成し、公衆回線を介して送信元の電話番号のＦＡＸにＦＡＸ送信する。
【００６３】
＜詳細な予約設定処理＞
図１９は、本実施形態で時間予約を行なう際に、予約設定ユーティリティによりホスト側のＣＲＴ１０に表示される時間予約ダイアログの一例を示す。簡単な予約設定処理について説明した図６との相違点を以下に説明する。また、この予約時間設定ユーティリティの提供するユーザインタフェースを画像処理装置１０００の操作パネル１０１２に表示してユーザに操作パネル１０１２から設定させることもできる。
【００６４】
１９０１から１９０４は図６の６０１から６０４と同じで、これらには予約時間帯の開始時刻と終了時刻を入力する。
【００６５】
１９０５および１９０６は、二者択一のラジオボタンである。１９０５のボタンを選択すると、画像処理装置１０００は、図６の６０５の［ＯＫ］ボタンを選択した場合と同一のジョブ制御を行なう。つまり、他のユーザからのジョブはすべて破棄し、破棄されたことを通知し、特定のユーザからのジョブについてのみ印刷処理を行うよう制御するための指定手段である。一方、１９０６のボタンを選択すると、予約時間帯であっても予約者のジョブの処理を行なっていなければ、予約者以外のジョブも処理可能となる。つまり、予約したユーザのジョブを優先的に処理させるための指定手段である。
【００６６】
以下に、予約者以外のジョブを処理する際の例外設定を説明する。
【００６７】
１９０７は、処理可能とするジョブの最大所用時間を設定するための指定手段である。ここで設定された所要時間を超えないジョブは、直ちに図５のプリントキュー５０４に入れられる。１９０７で設定された所用時間を超えるジョブの処理については、１９０８よび１９０９の二者択一ボタンの設定に従う。
１９０８のボタンは、１９０１〜１９０４で指定された予約時間中には、ジョブは受け付けるが印刷処理させないことを指定する手段である。１９０８のボタンが選択されている場合には、予約時間そのジョブ（予約者以外のジョブ）は予約時間終了後まで印刷処理されず、待機状態となる。ただし、本画像処理装置１０００がＨＤ（ハードディスク等の大容量メモリを有している場合は、受け付けたプリントジョブを解析し、ビットマップ展開処理を行いＨＤに保持しておくことができる。このようにすることにより、予約時間終了後にすぐに印刷処理ができるという効果が得られる。よって、画像処理装置１０００は、１９０８のボタンが選択されている場合は、本画像処理装置１０００に大容量メモリが装着されているか否かを判断し、装着されていると判断された場合は、ホストコンピュータから受信したプリントジョブを解析して展開処理し、画像イメージを大容量メモリに保持する。大容量メモリが装着されていないと判断された場合は、ホストコンピュータから受信したプリントジョブをプリンタ言語のままＲＡＭ１９に保持しておく。
【００６８】
１９０９は予約時間に予約者以外のジョブを分割して処理することを指定するためのボタンである。また、１９１０は、分割して処理する際にジョブをどのように分割するかを指定するための手段である。１９０９のボタンが選択されている場合には、そのジョブは１９１０に設定された処理所用時間以内の大きさのジョブに分割され、分割された各ジョブは図５のプリントキュー５０４に入れられる。これにより、予約者のジョブが入力された場合でも、予約者以外のジョブ処理のために、予約者のジョブ処理がいたずらに遅れることを防ぐことができる。
【００６９】
なお、予約時間帯に予約者以外のジョブを処理する際には、画像処理装置１０００は予約時間処理情報を生成し、予約者のユーザに相当するホストコンピュータ３０００に該予約時間処理情報出力する。また、予約者以外のジョブを実行する場合には、画像処理装置１０００はジョブ受け付け情報を生成し、当該ジョブを指示したユーザに相当するホストコンピュータ３０００に該ジョブ受け付け情報を出力する。予約者のホストコンピュータ３０００は予約時間処理情報を画像処理装置１０００から受信し、該予約時間処理情報に基づいて図２０に一例を示すダイアログを生成し、該ダイアログを予約者ホストのＣＲＴ１０の画面（リモート設定時）の表示部に表示して、他のユーザのジョブを処理している旨の通知を行なう。また、予約設定処理が画像処理装置１０００の操作パネル１０１２上で設定された場合は、操作画像処理装置１０００の操作パネル１０１２（操作パネルからのローカル設定時）に同様のメッセージを表示する。
【００７０】
このとき、非予約者のジョブ生成者のホストコンピュータはジョブ受け付け情報を画像処理装置１０００から受信し、該ジョブ受け付け情報に基づいて図２１に一例を示すダイアログを生成し、非予約者であるジョブ生成者のホストのＣＲＴ１０に表示し、ユーザに対して、ジョブの受付の通知と、そのジョブがどのように分割処理されるか等の詳細の通知をする。
【００７１】
１９１１、１９１２、１９１３には、予約者のジョブ処理を確実に行なうために、予約者があらかじめ確保する資源の設定をおこなうための指定手段である。すなわち、１９１１は予約者のジョブのプリントに使用する用紙の種類（図９では一例としてＡ４サイズを設定する場合を示す）であり、１９１２は用紙のプリント枚数である。
【００７２】
ここで設定された用紙は、図１には図示されていない、画像処理装置内の用紙確保装置に蓄えられる。この用紙確保装置は、画像処理装置１０００の両面印刷ユ二ット（中間トレイ２３２０）を一時的に使用することによっても実現可能である。ここに確保された用紙は、予約者が予約時間帯に行なうプリントジョブだけに使用されるが、予約時間終了後に資源は開放され、給紙装置内の用紙と同等に扱われ、他のジョブから使用される。また確保されているメモリ容量も同様に、予約時間帯をすぎた場合は、メモリが開放され、他のジョブに使用する。
【００７３】
１９１３には、予約者があらかじめ確保する図５のプリントキュー５０４内のメモリの総量を指定する。ここで指定されたメモリは、予約者が予約時間帯に行なうプリントジョブだけに使用されるが、予約時間終了後には解放される。
【００７４】
１９１４は［ＯＫ］ボタン、１９１５はキャンセルボタンである。ＯＫボタン１９１４をユーザが押下することにより、ホストコンピュータ３０００は予約設定ユーティリティのユーザインタフェース１９００により設定された情報に基づいて予約設定情報を生成し、該予約設定情報を双方向通信媒体２２（ネットワーク）を介して画像処理装置１０００に送信する。画像処理装置１０００は、予約設定情報をホストコンピュータ３０００から受信すると、ＣＰＵ１２はその情報を解析し、指定された時間帯が他のユーザからの予約時間帯であるか否かを判断する。他のユーザからの予約が入っていないと判断された場合は、その予約設定を行い、その情報を外部メモリ１４に記憶する。他のユーザからの予約が入っている場合は、予約を受け付けず、その旨を予約設定情報を送信したホストコンピュータ３０００に通知する。画像処理装置１０００は、予約設定情報に基づいて予約設定を行うと、予約設定情報に含まれる資源予約情報を解析し、資源を確保する。具体的には、確保する用紙サイズ情報と用紙枚数情報とに基づいて、給紙部（用紙カセット２３１４、２３１５）から適するサイズの記録材を給紙し、記録材を搬送させて転写処理を行わずに排出ローラ２３１８の手前まで記録材を搬送した後、フラッパ２３１９によって再給紙搬送路へ導き、中間トレイ２３２０に指定枚数分の記録材を確保して待機する。予約時間中に予約者ユーザからのジョブが入力されると、中間トレイ２３２０から記録材が停車部２３１６へ給紙され、転写が始められて印刷処理が行われる。また、確保指定されたメモリ容量情報に基づいて、ＲＡＭ１９のワークメモリを確保しておき、予約時間中の他のジョブで使用させないようにする。つまり、予約時間中に非予約者ユーザのジョブを処理する場合には、確保されたメモリ分のワークメモリは使用できないため、処理速度が多少遅くなることがある。
【００７５】
また、本第１の実施形態では、ホストコンピュータ３０００により生成された予約設定情報は、プリントジョブとは独立して画像処理装置に送られてくるものであり、予約の対象は指定されたユーザである。
【００７６】
このように、本実施の形態では、ホストコンピュータ３０００からリモートで、もしくは画像処理装置１０００の操作パネルからローカルで予約設定を行うことができるため、操作性が向上する。
【００７７】
また、時間予約だけでなく、資源も予約することができるため、予約されたユーザのジョブを確実に処理できる。
【００７８】
また、予約指定された時間帯に特定のユーザだけに使用させることができるため、他のユーザのジョブを排除した独占画像処理装置として使用することができる。
【００７９】
また、予約指定された時間帯に非予約者のユーザのジョブは制限を設けることができるため特定のユーザのジョブを優先的に処理できる。
【００８０】
（第２の実施形態）
本発明の第１の実施形態では、予約時間帯での予約者自身のジョブを優先的、かつ確実に処理するために、資源予約を行なうことを可能にしている。そこで、本発明の第２の実施形態では、ジョブに対して予約時間帯を設定／変更する場合、更には印刷対象のファイルに対して予約時間帯を設定する場合について説明する。
【００８１】
図９は、本発明において、プリントジョブの処理をブロック図を用いて表現したものである。
【００８２】
コマンド解析部９０１は、入力部１８で受信したデータ、即ち後述の図１２で示されるプリントジョブの各コマンドを順次解析する。解析された情報のうち、ジョブとして管理すべき情報は、ＲＡＭ１９内に生成される後述の図１７のジョブテーブルに格納される。
【００８３】
管理すべき情報とは受信した順番（ジョブ番号等）、ユーザ名、ファイル名、処理状態、予約時間、予約資源情報等である。
【００８４】
受信バッファ９０２は、コマンド解析部９０１で解析された情報のうち、実際の出力データを、ＲＡＭ１９に一時的に保存処理する。
【００８５】
ＰＤＬ印刷処理部９０３は、受信バッファ９０２に蓄積された実際に出力されるべき印刷情報（ＰＤＬ）を印刷可能なイメージデータに展開処理する。
【００８６】
キュー９０４は、後述の出力部９０５に渡される情報をＲＡＭ１９に順次蓄積処理する。
【００８７】
出力部（エンジン）９０５は、実際の印刷処理、即ち、ＲＡＭ１９に順次蓄積されたプリントジョブを印刷用紙への転写処理を行う。
【００８８】
＜印刷データの生成＞
プリントジョブデータの生成はホストコンピュータ３０００で行われる。ホストコンピュータ３０００は本実施形態においては、データ生成手段として機能する。
【００８９】
プリントジョブデータは主に、１）プリントジョブを管理するためのデータ、２）印刷処理されるための文書データ、３）印刷制御のためのデータ、という３種類の属性に分類でき、それぞれはコマンド情報により記述される。夫々のコマンド情報には、個々に対応したヘッダ情報が付加され、ヘッダ情報と、コマンド情報とが一対となる。プリントジョブデータはヘッダ情報と、コマンド情報の一対が一つあるいは複数の組合わせにより記述されるデータである。
【００９０】
図１２は、ホストコンピュータ３０００から受信された印刷データの構成図である。
【００９１】
１２０１は、１つの印刷処理にかかる一連のコマンド、即ち、ジョブコマンドを表したものである。
【００９２】
１２０２は、後述のコマンド１２０３のパケットヘッダーであり、本ヘッダーにはコマンド１２０３のデータサイズが格納されている。
【００９３】
１２０３はジョブの開始を示すコマンドであり、本コマンドから後述のジョブの終了コマンド１２０９までが１つのジョブとして管理されるべきデータある。
【００９４】
１２０４は後述のコマンド１２０５のパケットヘッダーであり、本ヘッダーにはコマンド１２０５のデータサイズが格納されている。
【００９５】
１２０５はパラメータの設定コマンド、及び設定データである。この設定データには、プリントジョブの用紙サイズ情報、印刷枚数情報などが含まれている。画像処理装置１０００は、この設定データに基づいて所要時間の算出を行うことができる。
【００９６】
１２０６は後述のコマンド１２０７のパケットヘッダーであり、本ヘッダーには印刷データ１２０７のデータサイズが格納されている。
【００９７】
１２０７は実際に印刷されるべき印刷データ（ＰＤＬデータ）である。
【００９８】
１２０８は後述のコマンド１２０９のパケットヘッダーであり、本ヘッダーにはコマンド１２０９のデータサイズが格納されている。
【００９９】
１２０９はジョブの終了コマンドであり、ジョブ開始コマンド１２０３と対になりジョブの情報を識別するものである。
【０１００】
なお、前記１２０２，１２０４，１２０６，１２０８の各パケットヘッダーには続くコマンドのサイズ以外の情報即ち、パケット識別データが格納されていても良く、続くコマンドのデータサイズ以外の情報に関しては特に制限するものではない。
【０１０１】
パケットヘッダ情報は単一の情報に限定されず、複数種の情報を並記することも可能である。例えば、データ容量と、そのデータが制御データであるか、印刷される文書データのいずれかであるかの識別データとの並記である。
【０１０２】
プリントジョブ１２０１は、パケットヘッダとパラメータとを１つのデータの塊としてパケット単位で送受信が行われる。ここでいうパケットとは、ネットワークにおけるデータ通信でのパケットという下層のパケットではなく、データの塊という上位概念である。
【０１０３】
印刷開始命令１２０３と印刷終了命令１２０９で囲まれている情報は、一プリントジョブ単位として扱われる。
【０１０４】
また、プリントジョブだけでなく、リモートコピージョブやプルスキャンジョブ等もこのようなパケット形式のコマンドとして送信される。その場合は、１２０７に相当する印刷データのパケットが省かれ、１２０３に相当する部分に読み取り開始命令（もしくはコピー開始命令）が、１２０９に相当する部分には読み取り終了命令（もしくはコピー終了命令）が替わりに送られる。
【０１０５】
図１１は、本発明の第２の実施の形態に係る印刷システムの模式的構成を示すブロック図である。本発明の第２の実施の形態に係る印刷システムは、ホストコンピュータ３０００と、画像処理装置１０００とをローカルエリアネットワーク（双方向通信媒体）２２を介して接続した構成となっている。本発明の第２の実施の形態では、双方向通信媒体２２として例えばＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ：米国電気電子技術者協会）１２８４で規定されたローカルインタフェイスを使用した場合を例に上げ説明するが、第１の実施の形態のようにネットワークであってもよい。
【０１０６】
本発明の第２の実施の形態に係る印刷システムを構成するホストコンピュータ３０００は、アプリケーション部１１０１と、プリンタドライバ部１１０２と、送信バッファ１１０３と、Ｉ／Ｆドライバ部１１０４と、ユーティリティ部１１０５と、論理チャネル制御部１１０６と、ジョブパケット生成部１１０７とを備える構成となっている。
【０１０７】
上記各部の機能を詳述すると、アプリケーション部１１０１は、ユーザにグラフィックユーザインタフェイスを提供し、ユーザの目的に適った画像データを生成する。プリンタドライバ部１１０２は、アプリケーション部１１０１が生成した画像データを画像処理装置１０００で印刷可能なページ記述言語（ＰＤＬ）データに変換する。送信バッファ１１０３は、プリンタドライバ部１１０２が生成したＰＤＬデータを一時的に格納しておく。ジョブパケット生成部１１０７は、送信バッファ１１０３に蓄えられたＰＤＬデータからジョブパケットデータを生成する。
【０１０８】
ユーティリティ部１１０５は、画像処理装置１０００の情報を獲得してグラフィックユーザインタフェイスに提供したり、ユーザの要望に従って画像処理装置１１０の環境設定を変更する。論理チャネル制御部１１０６は、ジョブパケット生成部１１０７から送られるジョブパケットデータをデータチャネルとし、ユーティリティ部１１０５から送受信される状態取得、環境設定を管理チャネルとして、２つの論理チャネルから送られるデータをパケット化して１つの物理チャネルに変換する。つまり、双方向インタフェース２２は、物理的には１つの双方向インタフェース（本実施例ではＩＥＥＥ１２８４インタフェース）であるため、２つの異なる種類のデータを１つのインタフェースで送受信するため、論理チャネル制御部１１０６が存在する。
【０１０９】
ここで、本実施例の論理チャネル制御部１１０６は、ＩＥＥＥ１２８４．４の通信方式を用いて、マルチチャネル通信を行うよう制御している。ＩＥＥＥ１２８４．４は、データをクレジットという単位で送受信し、送受信ためにまずクレジット要求を出し、その要求に対応したクレジットをもらうことにより通信を行う。ここで、データ送受信用とは別に、常に管理用のクレジットを２つ用意しているので、例えば画像処理装置において印刷データを受信中にも、管理チャネル（管理用クレジット）から制御コマンドを受信できるようになっている。
【０１１０】
Ｉ／Ｆドライバ部１１０４は、送信バッファ１１０３に蓄えられたＰＤＬデータを画像処理装置１０００に送信、及び画像処理装置１０００の情報の送受信を行う。
【０１１１】
ここで、プリントジョブは上記のように生成されるが、プリンタドライバ部１１０２の替わりに画像処理装置１０００全体を制御可能なデバイスドライバ部を設けることにより、リモートコピージョブやリモートスキャンジョブを生成することができる。
【０１１２】
他方、本発明の第２の実施の形態に係る印刷システムを構成する画像処理装置１０００は、論理チャネル制御部１１０８と、機器データベース部１１０９と、ジョブプリプロセッサ部１１１０と、受信バッファ１１１１と、ＰＤＬトランスレータ部１１１２と、描画バッファ１１１３と、描画部１１１４と、プリンタエンジン部１１１５と、Ｉ／Ｆドライバ部１１１６と、情報管理部１１１７とを備える構成となっている。
【０１１３】
上記各部の機能を詳述すると、Ｉ／Ｆドライバ部１１１６は、ホストコンピュータ３０００から送信されたＰＤＬデータの受信、画像処理装置１０００の情報の送信、環境設定の受信を行う。
【０１１４】
論理チャネル制御部１１０８は、Ｉ／Ｆドライバ部１１１６で受信したパケットデータをデータチャネル、管理チャネルの２つの論理チャネルに変換して後段に渡す。これは、ホストコンピュータ３０００から受信したパケットデータがプリントジョブであればジョブプリプロセッサ部１１１０に渡し、ジョブの制御に使用するジョブ管理コマンドのパケットデータであれば情報管理部１１１７に渡すのである。
【０１１５】
本発明の付加情報解析手段に対応するジョブプリプロセッサ部１１１０は、論理チャネル制御部１１０８からデータチャネルのデータを受取り、受信バッファ１１１１にＰＤＬデータを転送、或いは機器データベース部１１０９に情報を設定する。図１３で後述するが、ジョブパケットがジョブ開始コマンドであれば、ジョブ番号を割り付けて機器データベース部１１０９のジョブ管理テーブルにジョブ番号を設定し、そのジョブ番号に対応するジョブ状態情報１７０７を「受信中」に設定する。また、ジョブパケットがＰＤＬのデータコマンドであれば、受信バッファ１１１１にＰＤＬデータとジョブ番号を転送する。また、ジョブ属性パケットであれば、パラメータの内容を機器データベース部１１０９のジョブ管理テーブルに設定する。ジョブプリプロセッサ部１１１０は、あるジョブ番号のすべてのＰＤＬデータを受信バッファ１１１１に格納すると、機器データベース部１１０９のジョブ管理テーブルのジョブ状態情報１７０７を「印刷待ち」に更新する。
【０１１６】
受信バッファ１１１１は、ジョブ番号が割り付けられたＰＤＬデータを一時的に保有し、後段の処理の遅延の緩衝材となる。機器データベース部１１０９は、画像処理装置１０００の機器のデータベース、及びプリントジョブを描画するためのジョブ情報を格納しておく。機器データベース部１１０９のジョブ管理テーブルは図１７で後述する。
【０１１７】
情報管理部１１１７は、管理チャネルに送られた管理パケットを受取り、管理パケットに書かれているオペレーションコードとデータに応じて機器データベース部１１０９の情報の書き換えや、管理パケットのデータに応じてジョブを制御する。ジョブ制御については、図１５で後述する。
【０１１８】
ＰＤＬトランスレータ部１１１２は、ＰＤＬデータの翻訳処理を行い、描画に適した描画オブジェクトの中間データに変換を行い、描画バッファ１１１３に格納する。なお、ＰＤＬトランスレータ部１１１２は、受信バッファ１１１１から新たなジョブ番号が割り付けられたジョブの解析が始まることを認識すると、機器データベース部１１０９のジョブ管理テーブルのジョブ状態情報１７０７を「解析中」に更新する。
【０１１９】
描画バッファ１１１３は、描画オブジェクトを実際に印刷を行うまで一時的に格納しておくものであり、１ページ分の中間データが格納されると描画部１１１４により印刷処理が開始される。
【０１２０】
描画部１１１４は、描画バッファ１１１３に一時格納された描画オブジェクトを実際に描画を行ってビットマップ画像を生成し、ビットマップ画像をプリンタエンジン部１１１５に送信する。描画部１１１４は、新しいジョブ番号のビットマップ画像の生成が始まると、機器データベース部１１０９のジョブ管理テーブルのジョブ状態情報１７０７を「印刷中」に更新する。
【０１２１】
プリンタエンジン部１１１５は、描画部１１１４が生成したビットマップ画像を受取り、既知の印刷技術により用紙等のメディアに印刷を行う。
【０１２２】
図１０を用いて、ホストコンピュータ３０００のジョブパケット生成部１１０７におけるジョブパケット作成処理の制御の一例を説明する。
【０１２３】
ホストコンピュータ３０００によって送信するジョブパケットからなる印刷データの基になるデータを、ユーザがホストコンピュータ３０００上のアプリケーション１１０１を用いて作成するまでの処理はここでは省略する。
【０１２４】
アプリケーションが生成したデータがＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）等を通じてプリンタドライバ１１０２に送信されると、プリンタドライバ１１０２は、ＧＤＩから入力されたデータに基づいてＰＤＬデータを生成し、送信バッファ１１０３に格納する。送信バッファ１１０３にＰＤＬデータが順次生成されると、ジョブパケット生成部１１０７がジョブパケットの生成処理を開始する。この際、プリンタドライバは時刻予約ダイアログ（図６、１９、２２）をホストコンピュータ３０００に接続されたＣＲＴ１０に表示し、ユーザに予約時刻の指定を促す。ここで何も入力がなされない場合には、予約ジョブではないとみなされる。
【０１２５】
ステップＳ１００１において、ジョブパケット生成部１１０７は、ジョブ開始パケットを生成し、論理チャネル制御部１１０６に送信する。ジョブ開始パケットは、図１２におけるパケットヘッダ１２０２と印刷開始命令１２０３からなる。
【０１２６】
ステップＳ１００２において、ジョブパケット生成部１１０７は、ジョブ属性パケットを生成し、論理チャネル制御部１１０７に送信する。ジョブ属性パケットは、図１２におけるパケットヘッダ１２０４とパラメータ情報１２０５からなる。ジョブ属性には、前述したように、ジョブ名、ジョブオーナ名、ジョブサイズ、ジョブ処理予約時刻、ジョブページ数、ページサイズ・給紙段や排紙ビン等の占有予定デバイス名、などの属性が入る。ジョブ名・ジョブページ数・ページサイズ・給紙段や排紙ビン等の占有予定デバイス名は、ＧＤＩからプリンタドライバ部１１０２が取得でき、またジョブオーナ名は、ＯＳに付属されている関数からユーザのログオン時のユーザ名を取得でき、ジョブサイズは、プリンタドライバ１１０２が生成するＰＤＬを内部計算により求めることができる。
【０１２７】
ジョブ処理予定時刻は、第１の実施の形態で前述した予約設定ダイアログ１９００のテキストボックス１９０１〜１９０４から入力された日時を用いる。これにより、ユーザは、このジョブを任意の時刻での印刷予約が可能になる。また予約設定ダイアログ１９００上のオプションメニュー１９０６〜１９０９から手動で、予約すべきリソースを予約することが出来る。
【０１２８】
ステップＳ１００３において、ジョブパケット生成部１１０７は、送信可能なデータの最大サイズＮを取得する。上記説明したように、本システムでのジョブパケットの最大サイズは、６４Ｋｂｙｔｅである。
【０１２９】
次にステップＳ１００４において、ジョブパケット生成部１１０７は、送信すべきデータのサイズを取得する。これは送信バッファ１１０３に格納されているＰＤＬデータのサイズを取得するのである。ステップＳ１００５では、ステップＳ１００４で取得した送信データ（ＰＤＬデータ）のサイズが最大サイズＮよりも大きいか否かをジョブパケット生成部１１０７が判別する。もし送信データのサイズが最大サイズＮよりも大きいと判断された場合は、ステップＳ１００６に処理が進み、ジョブパケット生成部１１０７は、送信データであるＰＤＬをサイズＮ（ここでは６４Ｋｂｙｔｅ）の部分とそれ以外の部分（残りの部分）に分割する。
【０１３０】
ステップＳ１００７において、ジョブパケット生成部１１０７は、分割されたデータのうちサイズがＮの部分のパケットヘッダ情報を作成する。また、このときパケットヘッダの継続フラグを「１」に立てる。
【０１３１】
そしてステップＳ１００８で、ジョブパケット生成部１１０７は、パケットヘッダ情報と送信データ（ＰＤＬ）とをつなげて、送信データパケットであるジョブパケットを作成する。ジョブパケットのデータ部には、ＰＤＬデータがそのまま入る。
【０１３２】
ステップＳ１００９では、ジョブパケット生成部１１０７は、作成したジョブパケットを論理チャネル制御部１１０６に送信する。
【０１３３】
続いてステップＳ１０１０において、ジョブパケット生成部１１０７は、送信していない部分（分割された残りの部分）のＰＤＬデータのサイズを取得し、ステップ１００５の処理に戻る。
【０１３４】
また、ステップＳ１００５において、送信データのサイズが最大サイズＮ未満であると判断された場合は、ステップＳ１０１１に処理が進み、ジョブパケット生成部１１０７は、送信データに対するパケットヘッダ情報を作成する。また、このときパケットヘッダの継続フラグは「０」にしておく。
【０１３５】
そしてステップＳ１０１２で、ジョブパケット生成部１１０７は、パケットヘッダ情報と送信データ（ＰＤＬ）とをつなげて、送信パケットであるジョブパケットを作成する。
【０１３６】
ステップＳ１０１３では、ジョブパケット生成部１１０７は、作成したパケットを論理チャネル制御部１１０６に送信し、処理を終了する。
【０１３７】
ステップＳ１０１４では、ジョブパケット生成部１１０７は、ジョブ終了パケットを生成し、論理チャネル制御部１１０６に送信する。ジョブ終了パケットは、図１２におけるパケットヘッダ１２０８と印刷終了命令１２０９からなる。
【０１３８】
このようにして、パケット形式で予約プリントジョブが生成され、論理チャネル制御部１１０６を介してホストコンピュータ３０００から画像処理装置１０００に送信される。
【０１３９】
＜プリントジョブデータの処理・実行＞
図１３のフローチャートは、画像処理装置１０００における入力データの処理を示すものである。入力データは主に、１）プリントジョブを管理するためのデータ、２）印刷処理されるための文書データ、３）印刷制御のためのデータ、という３種類の属性に分類できる。コマンド解析部９０１はこの観点から入力されたデータを解析する。
【０１４０】
ホストコンピュータ３０００からなにかしらのデータを入力部１８であるＩ／Ｆドライバ部１１１６が受信すると（Ｓ１３０１）、ステップＳ１３０２において、論理チャネル制御部１１０８とジョブプリプロセッサ部１１１０は、Ｉ／Ｆドライバ部１１１６で受信したコマンドを順次解析する。
【０１４１】
ステップＳ１３０３では、論理チャネル制御部１１０８は、解析されたコマンドがジョブ終了パケットかチェックし、ジョブ終了パケットである場合はステップＳ１３０４に遷移する。
【０１４２】
ジョブ終了パケットでない場合は、ステップＳ１３０５において、論理チャネル制御部１１０８は、解析されたコマンドがジョブ開始パケットかチェックし、ジョブの開始コマンドである場合はステップＳ１３１５に遷移し、ジョブ管理テーブルにこのジョブを追加する。
【０１４３】
ジョブ開始パケットでない場合は、ステップＳ１３０６において、論理チャネル制御部１１０８は、解析されたコマンドがパラメータの設定コマンドであるジョブ属性パケットかチェックし、ジョブ属性パケットである場合はステップＳ１３１６に遷移して、ジョブ管理テーブルのパラメータリストを追加する。
【０１４４】
ジョブ属性パケットでない場合は、ステップＳ１３０７において、論理チャネル制御部１１０８は、解析されたコマンドがデータコマンドである送信データパケットかチェックし、送信データパケットである場合はステップＳ１３１７に遷移して、受信バッファに印刷データを蓄積する。
【０１４５】
送信データパケットでない場合は、ステップＳ１３０８において、論理チャネル制御部１１０８は、解析されたコマンドがジョブの制御コマンドかチェックし、ジョブの制御コマンドである場合はステップＳ１３１８に遷移して、ジョブ制御を行う。このジョブ制御については図１５で後述する。ジョブの制御コマンドでない場合は、予想されないデータが入力されたことになるので処理をステップＳ１３０１に戻す。
【０１４６】
ステップＳ１３０４では、論理チャネル制御部１１０８は、後述のステップＳ１３１６において追加された機器データベース部１１０９内のジョブ管理テーブルを解析し、パラメータリスト内の印刷リソース情報を読み出す。この印刷リソース情報とは、ステップＳ１００２で設定されたジョブページ数・ページサイズ・給紙段や排紙ビン等の占有予定デバイス名などである。ここで、ジョブが時間予約されたものであった場合は、機器データベース部１１０９に対し、必要なリソースの予約を行なう。ここで予約された印刷リソースは、以後、他のジョブから使用することは出来ない。
【０１４７】
また、時間予約されたジョブであり、かつ、ジョブ管理テーブル内のファイル名１７０４に同一ファイル名のジョブが存在する場合には、予約ジョブの上書きであるとみなし、同一名のジョブ管理テーブルを更新する。図１８は、リソース名と、そのリソースを予約しているジョブ番号とを示す管理テーブルである。この管理テーブルに示すように、例えば、「Ａ４給紙トレイ」というリソース名の給紙トレイ（用紙カセット）は、ジョブ番号５番のジョブに予約されている。
【０１４８】
ステップＳ１３０９では、論理チャネル制御部１１０８は、ジョブ終了コマンドを受け、受信したジョブを実行するのに十分な印刷リソースが残っているかをチェックする。印刷リソースが不足する場合にはステップＳ１３１３にて、ジョブ受付拒否をホストコンピュータ３０００に通知した後、図１７のジョブ管理テーブルにジョブ番号１７０１を機器データベース部１１０９内のジョブ管理テーブルから削除する。
【０１４９】
ステップＳ１３１０では、論理チャネル制御部１１０８は、すでに受信している一連のプリントジョブデータをジョブプリプロセッサ部１１１０に転送する。なお、論理チャネル制御部１１０８からジョブプリプロセッサ部１１１０にデータ転送するタイミングは、本実施例のごとく全てのデータが揃ってから行われる必要はなく、特定のサイズ毎に順次転送されても良く、特に限定するものではない。例えば、後述するステップＳ１３１５の次に続く処理であってもよい。
【０１５０】
続いてステップＳ１３１１では、ジョブプリプロセッサ部１１１０で解析されたデータを受信バッファ１１１１に蓄積するステップである。なお、ジョブプリプロセッサ部１１１０から受信バッファ１１１１にデータ転送するタイミングも特に限定するものではない。
【０１５１】
ステップＳ１３１２では、ジョブプリプロセッサ部１１１０は、受信バッファ１１１１にデータを蓄積終了後、図１７のキュー番号１７０２に適当な番号を機器データベース部１１０９内のジョブ管理テーブルに書き込む。
【０１５２】
ステップＳ１３１１では、ジョブプリプロセッサ部１１１０は、論理チャネル制御部１１０８からジョブ開始パケットを受け、図１７のジョブ管理テーブルにジョブ番号１７０１を機器データベース部１１０９内のジョブ管理テーブルに書き込み、続く一連のコマンド受信の準備を行う。
【０１５３】
ステップＳ１３１２では、ジョブプリプロセッサ部１１１０は、論理チャネル制御部１１０８からジョブ属性パケットを受け、図１７の１７０４〜１７０６に所望のデータを機器データベース部１１０９内のジョブ管理テーブルに追加するステップである。
【０１５４】
ステップＳ１３１３では、このジョブを処理するのに必要なリソースが不足すると判断されたため、論理チャネル制御部１１０８は、ジョブの受け付けを拒否することをジョブプリプロセッサ１１１０に通知し、かつ、そのジョブの送信元であるホストコンピュータ３０００に対して、ジョブの受け付けを拒否した旨の制御パケットを生成し、Ｉ／Ｆドライバ部１１１６からＩＥＥＥ１２８２（双方向通信媒体２２）を介して該制御パケットを出力する。
そしてステップＳ１３１４では、受け付けを拒否したジョブをジョブ管理テーブルから削除する。
【０１５５】
このようにして画像処理装置１０００は入力データの処理を行う。また、双方向性インタフェース２２は前述したようにマルチチャネルの通信が行えるため、印刷データのジョブパケットを受信中にも、ジョブ制御コマンドのジョブパケットを受信することが可能であり、例えば図１５で後述するようなキャンセル制御を受信中のジョブに対して行うことができるという効果が得られる。
【０１５６】
図１４は、本発明の画像処理装置においてプリントジョブを実行する印刷処理時の概略フローである。
【０１５７】
ステップＳ１４０１において、情報管理部１１１７は、機器データベース部１１０９のジョブ管理テーブル内のジョブ状態情報１７０７をすべてチェックし、「終了」となっているジョブの有無をしらべる。
【０１５８】
「終了」となっているジョブが無い場合にはステップＳ１４０５に遷移する。「終了」となっているジョブが有った場合には、ステップＳ１４０２において、情報管理部１１１７は、印刷処理を行ったプリントジョブのジョブ情報を機器データベース部１１０９内のジョブ管理テーブルから削除する。その後ステップＳ１４１２で得たデータ領域の解放を行う。ここでいうデータ領域とは、受信バッファ１１１１、描画バッファ１１１３における該当プリントジョブのデータ（ＰＤＬデータと中間データ）の占める領域である。
【０１５９】
ステップＳ１４０２において、情報管理部１１１７は、機器データベース部１１０９のジョブ管理テーブル内のジョブ状態情報１７０７をすべてチェックし、「一時停止」となっているジョブの有無をしらべる。一時停止中のジョブがある場合はステップＳ１４０４において、該当ジョブを再開すると共に、ジョブ状態情報１７０７を一時停止する前の状態の「解析中」または「印刷中」に変更する。
【０１６０】
ステップＳ１４０５において、情報管理部１１１７は、機器データベース部１１０９内のジョブ管理テーブルのキュー番号１７０２に有効なデータがあるかチェックし、有効なデータが存在する場合は、印刷に必要なデータが図１７ジョブ管理テーブル内に揃っていると認識しステップＳ１４０６に遷移する。キュー番号がついているジョブは、前述したようにジョブの認識が終わっているものであり、印刷処理を始めることが可能であることを示している。
【０１６１】
ステップＳ１４０６では、キュー番号により認識できる最初に処理すべきジョブデータを処理の対象とし、このパラメータリスト１７０６調べ、予約ジョブであるかをチェックする。予約ジョブでない場合にはステップＳ１４０７に遷移する。予約ジョブである場合にはステップＳ１４０８に遷移する。
【０１６２】
ステップＳ１４０７では、既に処理を行なっているジョブの有無をチェックする。ジョブ管理テーブル内のジョブ状態情報１７０７が「解析中」または「印刷中」であるジョブが存在しない場合は、ステップＳ１４１２に遷移する。「解析中」または「印刷中」であるジョブが存在する場合には、ステップＳ１４０１に戻ることにより、処理終了を待つ。
【０１６３】
ステップＳ１４０８では、パラメータリスト１７０６の情報から予約時刻を調べ、これを時計２１の時刻と比較することにより、ジョブ開始を決定する。ジョブ開始が決定された場合には、ステップＳ１４０９に遷移する。ジョブを開始すべき時刻でない場合は、ステップＳ１４１０に遷移する。ステップＳ１４１０では、開始すべき時刻でないと判断されたジョブのジョブ管理情報内のジョブキュー番号１７０２を変更することにより、キュー内の一つ後方へ移動させる。
【０１６４】
ステップＳ１４０９では、既に処理を行なっているジョブの有無をチェックする。ジョブ管理テーブル内のジョブ状態情報１７０７が「解析中」または「印刷中」であるジョブが存在しない場合は、ステップＳ１４１２に遷移する。「解析中」または「印刷中」であるジョブが存在する場合には、ステップＳ１４１１で、「解析中」または「印刷中」であるジョブを停止し、処理途中のジョブの状態とデータをすべてＲＡＭ１９に記憶し、ジョブ状態情報１７０７を「一時停止」に変更する。その後ステップＳ１４１２に遷移する。
【０１６５】
ステップＳ１４１２に遷移した時点では、ＰＤＬ解析部９０３において処理中のジョブは無い、もしくは一時停止となっている。ここで、キュー番号１７０２において先頭と認識されるジョブの処理を開始する。具体的には、情報管理部１１１７がＰＤＬトランスレータ部１１１２に対して、印刷すべきジョブのジョブ番号と開始命令を送信する。これに伴い、情報管理部１１１７もしくはＰＤＬトランスレータ部１１１２は、機器データベース部１１０９のジョブ管理テーブルの該当するジョブ番号に対応するジョブ状態情報１７０７を「印刷待ち」から「解析中」に更新する。
【０１６６】
ＰＤＬトランスレータ部１１１２は、ステップＳ１４１２において指示されたジョブ番号のＰＤＬデータを受信バッファ１１１１から取得し、ＰＤＬ解析を行い中間データに変換し描画バッファ１１１３に格納する。描画バッファ１１１３に１ページ分の中間データが溜まった後、描画部１１１４は一連の印刷処理を開始する。つまり、描画バッファ１１１３に格納された中間データを取得し、ラスタライズ処理を行いビットマップデータを生成し、プリンタエンジン部１１１５に出力する。一連の印刷処理の開始時に、情報管理部１１１７もしくは描画部１１１４は、機器データベース部１１０９のジョブ管理テーブルの該当するジョブ番号に対応するジョブ状態情報１７０７を「解析中」から「印刷中」に更新する。また、１ページの印刷が終了したときに、情報管理部１１１７もしくは描画部１１１４は、機器データベース部１１０９のジョブ管理テーブルの該当するジョブ番号に対応する残りページ数情報（図示省略）を１つ少なくする。このようにして１ページ分の印刷処理が行われる。この後、情報管理部１１１７は、プリントジョブの全ページの印刷が終了したかチェックする。終了していない場合は、続くページの印刷処理を継続して行う。全ページの印刷処理が終了したら、情報管理部１１１７は、印刷処理を行ったプリントジョブの状態情報を「終了」に変更する。
【０１６７】
図１５は、本発明の印刷制御装置の一例である画像処理装置におけるジョブ制御を示すフローチャートである。図１３のステップＳ１３１８の処理を詳細に説明したものである。この処理は、ステップＳ１３０８において論理チャネル制御部１１０８がジョブ制御コマンドを受信した際に、ジョブ制御コマンドを情報管理部１１１７に渡すことにより行われる。
【０１６８】
ジョブ制御コマンドは、ホストコンピュータ３０００のユーティリティ部１１０５において生成される。ジョブ制御コマンドには、画像処理装置内のジョブリストを要求するステータス取得要求コマンド、プリントジョブの中止を要求するジョブキャンセルコマンド、プリントジョブの一時中断を要求するジョブ中断コマンド、中断されているプリントジョブの再開を要求するジョブ再開コマンド、プリントジョブのパラメータの変更を要求するパラメータ設定変更コマンド等がある。それぞれのジョブ制御コマンドもまた、ジョブパケット形式になっており、種類により属性が異なっている。
【０１６９】
ただし、ジョブ制御機能は、論理チャネル制御部１１０８を経由したジョブ制御コマンドのみによって提供されるだけではなく、画像処理装置上の操作パネル１０１２からも同様のコマンドを情報管理部１１１７に発行することが可能である。
【０１７０】
ステップＳ１５０１において、情報管理部１１１７は、受信したジョブ制御コマンドがステータス取得要求コマンドであるかをジョブパケット内の属性により判断する。ステータス取得要求であると判断された場合は、ステップＳ１５０２に処理を進める。
【０１７１】
ステップＳ１５０２では、情報管理部１１１７は、機器データベース部１１０９に格納されているジョブ管理テーブルを取得する。続いてステップＳ１５０３では、取得したジョブ管理テーブルのそれぞれのジョブの情報を論理チャネル制御部１１０８経由でＩ／Ｆドライバ部１１１６に渡す。Ｉ／Ｆドライバ部１１１６は、受け取った情報をパケット方式に変換し、ＩＥＥＥ１２８４からなる通信媒体１１１８を介してホストコンピュータ３０００に返送する。この返送により、ホストコンピュータ３０００は、画像処理装置１０００内でユニークに割り付けられたジョブ番号を認識することができる。
【０１７２】
図１６にホストコンピュータ３０００の図示省略した表示部に表示される画像処理装置１０００のステータスモニタの一例を示す。「プリンタＪＯＢ内リスト」で示されるジョブが、現在画像処理装置１０００内で処理されているジョブである。従来は、ＰＤＬ解析が終了したジョブしか見ることができなかったが、本実施例では受信中のジョブのステータスモニタも認識することができる。
【０１７３】
図１６のユーティリティー画面において、ユーザがあるジョブに対しジョブ制御（キャンセル、中断、再開、設定変更等）を行う場合は、ユーティリティー画面上で図示省略したマウスなどのポインティングデバイスでドキュメントを選択することにより、所望のジョブ制御を選択することができる。ここで選択されたジョブ制御に対応するジョブ制御コマンドがユーティリティ部１１０５により生成され、指定されたジョブ番号とともに論理チャネル制御部１１０６でジョブパケット化されて画像処理装置１０００に送信されるのである。画像処理装置１０００内でユニークに割り付けられたジョブ番号は、ステータス要求の返送により取得できるので、ジョブ制御が可能となるのである。
【０１７４】
ステップＳ１５０１で、ステータス取得要求でないと判断された場合は、ステップＳ１５０４に処理を進める。ステップＳ１５０４では、情報管理部１１１７は、ジョブ制御コマンドがジョブキャンセルコマンドであるかをジョブパケット内の属性により判断する。ジョブキャンセルコマンドであると判断された場合は、ステップＳ１５０５に処理を進める。
【０１７５】
ステップＳ１５０５では、情報管理部１１１７は、ジョブのキャンセル権限があるかを判断し、その後ジョブのキャンセルを行う。まず情報管理部１１１７は、ホストコンピュータ３０００から送信されたジョブキャンセル要求であるジョブパケット内のジョブ番号を取得し、そのジョブ番号のユーザ名と、ジョブキャンセルコマンドを送信したユーザ名をジョブパケットの属性ＩＤからして同一であるか判断する。同一でない場合は、キャンセル権限がないので、キャンセルせずにステップＳ１５０２〜１５０３の処理を飛ばす。同一である場合は、キャンセル権限があるので、そのジョブに対応する機器データベース部１１０９内のジョブ管理テーブルにおけるジョブ状態情報を取得する。情報管理部１１１７は、ジョブ状態情報に基づいてジョブキャンセルを制御する。つまり、ジョブ状態情報１７０７が「印刷中」である場合は、ジョブプリプロセッサ４個所のジョブキャンセルを行う。
【０１７６】
まず、ジョブプリプロセッサ部１１１０に対し、ジョブ番号とジョブキャンセル指示を出す。ジョブプリプロセッサ部１１１０は、指示されたジョブ番号のジョブパケットを以後は受信しても受信バッファ１１１１には送信せずに破棄する。次に、情報管理部１１１７は、受信バッファ１１１１内の該当するプリントジョブを無効にするよう制御する。受信バッファ１１１１では、それぞれのＰＤＬデータとともにジョブプリプロセッサ１１１０で割り付けられたジョブ番号を管理しており、どのＰＤＬデータがどのジョブ番号なのか常に把握できるようになっており、情報管理部１１１７が容易にキャンセルが必要なジョブがどれであるは認識できるようになっている。次に、情報管理部１１１７は、ＰＤＬトランスレータ部１１１２にジョブ番号とキャンセル命令とを送信する。ＰＤＬトランスレータ部１１１２は、受け取ったジョブ番号に対応するジョブを解析中であれば、キャンセル命令に従ってＰＤＬ解析を中止する。受け取ったジョブ番号と異なるジョブを解析しているのであれば命令を無視する。次に、情報管理部１１１７は、描画部１１１４にジョブ番号とキャンセル命令とを送信する。描画部１１１４は、受け取ったジョブ番号に対応するジョブを描画中であれば、キャンセル命令に従って中間データの展開処理を中止する。受け取ったジョブ番号と異なる中間データを展開中は、指定されたジョブ番号の中間データを受け取るまで処理を続ける。
【０１７７】
ジョブ状態情報が「処理中」であれば、情報管理部１１１７は、ジョブキャンセル命令をＰＤＬトランスレータ部１１１２に送った後はステップＳ１５０６に移る。ジョブ状態情報が「印刷待ち」であれば、情報管理部１１１７は、受信バッファ１１１１におけるジョブキャンセル処理を終えた後はステップＳ１５０６に移る。
【０１７８】
このようにして、ジョブの状態に応じて画像処理装置１０００内のジョブキャンセル制御が行われる。また、ジョブのキャンセルは、ジョブが入力されるＩ／Ｆドライバ部１１１６に近い方、つまりデータの流れとして上流の方から止めていく。これは、プリンタエンジン部に近い方からキャンセルすると、キャンセルが移る時にデータが流れてしまい削除しきれないデータができてしまうからである。上流から削除することにより完全な制御が可能となる。
【０１７９】
キャンセルしたジョブが、予約ジョブであった場合には、ステップＳ１５０６において、予約されているリソースの解放を行なう。リソーステーブル１８００内にキャンセルされたジョブ番号による予約がある場合には、ジョブ番号を削除する。
【０１８０】
続いて、ステップＳ１５０７では、情報管理部１１１７は、機器データベース部１１０９内のジョブ管理テーブルにおけるキャンセルしたプリントジョブの情報すべてを削除する。
【０１８１】
ステップＳ１５０４で、ジョブキャンセルでないと判断された場合は、ステップＳ１５０８に処理を進める。ステップＳ１５０８では、情報管理部１１１７は、ジョブ制御コマンドがジョブ中断コマンドであるかをジョブパケット内の属性により判断する。ジョブ中断コマンドであると判断された場合は、ステップＳ１５０９に処理を進める。
【０１８２】
ステップＳ１５０９では、情報管理部１１１７は、ジョブ中断制御を行う。ジョブの中断制御と権限判断は、前述したジョブキャンセル制御と流れは同じであり、キャンセル（削除）の替わりに一時待避を行う。このとき待避するデータは、受信バッファ１１１１に存在するＰＤＬデータだけであり、中間データは削除する。
【０１８３】
続いて、ステップＳ１５１０では、情報管理部１１１７は、機器データベース部１１０９内のジョブ管理テーブルにおける中断したプリントジョブの状態情報１７０７を「中断」に更新する。
【０１８４】
ステップＳ１５０８で、ジョブ中断でないと判断された場合は、ステップＳ１５１１に処理を進める。ステップＳ１５１１では、情報管理部１１１７は、ジョブ制御コマンドがジョブ再開コマンドであるかをジョブパケット内の属性により判断する。ジョブ再開コマンドであると判断された場合は、ステップＳ１５１２に処理を進める。
【０１８５】
ステップＳ１５１２では、情報管理部１１１７は、ジョブ再開の権限判断とジョブ再開制御を行う。ジョブ再開の権限判断は、前述したジョブキャンセル判断と同じようにジョブ番号に対応したジョブ管理テーブルのユーザ名とジョブ再開のジョブパケットの属性ＩＤにより示されるユーザ名とを比較することにより判断する。ジョブの再開制御は、前述したジョブ中断制御により中断されているジョブを通常の印刷ルーチンに戻すことにより行う。つまりハードディスク等の不揮発性記憶媒体に一時待避されたプリントジョブのＰＤＬデータを受信バッファ１１１１にジョブ番号とともに戻すだけである。これによりプリントジョブの再開を行うことができる。
【０１８６】
続いて、ステップＳ１５１３では、情報管理部１１１７は、機器データベース部１１０９内のジョブ管理テーブルにおける再開したプリントジョブの状態情報１７０７を「印刷待ち」に更新する。
【０１８７】
ステップＳ１５１１で、ジョブ再開でないと判断された場合は、ステップＳ１５１４に処理を進める。ステップＳ１５１４では、情報管理部１１１７は、ジョブ制御コマンドがパラメータ設定変更コマンドであるかをジョブパケット内の属性により判断する。パラメータ設定変更コマンドであると判断された場合は、ステップＳ１５１５に処理を進める。
【０１８８】
ステップＳ１５１５では、情報管理部１１１７は、パラメータ設定変更の権限確認とパラメータ設定変更制御を行う。パラメータ設定変更の権限確認もジョブ再開時の権限確認と同様に行う。情報管理部１１１８は、取得したパラメータ設定変更コマンドに基づいて、機器データベース部１１１０内のジョブ管理テーブルのパラメータリストハンドル１７０６を変更する。パラメータリストハンドル１７０６は、印刷部数、カラーモード、予約時間帯、などである。この値を変更することにより、実際の印刷形態や枚数、ジョブ予約時間帯が変更される。
【０１８９】
上記の第２の実施形態では、プリントジョブに予約時間等のジョブ属性を付加して生成し、ホスト３０００から画像処理装置１０００に送信される例を示したが、次に第１の実施形態と同じようにプリントジョブを発行する前に画像処理装置１０００に対して予約設定をする場合について説明する。ただし、本第２の実施の形態では、予約対象はユーザではなく、ジョブ、つまりプリントジョブのファイルに対して予約を行うものである。
【０１９０】
図２２は、本実施形態において、ファイル名を指定して時間予約を行なう際に、ホストコンピュータ３０００の予約設定ユーティリティによりホスト側のＣＲＴ１０に表示される時間予約ダイアログの一例を示す。なお、この予約設定ユーティリティの予約ダイアログは、ホストコンピュータからでなく、操作パネル１０１２から設定することも可能である。
【０１９１】
２２０１から２２０４は、予約時間帯の開始日時時刻を入力するための指定手段である。
【０１９２】
２２０５は、印刷対象となるファイル名を表示している。
【０１９３】
２２０６および２２０７は、二者択一のラジオボタンである。２２０６のボタンを選択すると、リソースの予約は行われない。予約時刻になると画像処理装置１０００はジョブ処理を始めるが、リソースが不足する場合には、出力は保証されない。一方、２２０７のボタンを選択すると、予約時間帯での出力は保証される。ただし、予約されたリソースは他のジョブからは使用できなくなる。２２０７が選択され、リソース（資源）の予約をする指定がなされた場合は、２２０８、２２０９、２２１２、２２１３が設定可能になる。２２０８は、用紙を確保するための給紙トレイを指示するための指示手段である。２２１２は用紙サイズを、２２１３は確保すべき記録材の枚数を指定するための指示手段である。２２０９は、予約ジョブの排紙トレイを設定するための指示手段であり、指定された排紙トレイが満載にならないように画像処理装置１０００では、ジョブ制御が行われる。２２１０はＯＫボタンであり、２２１１はキャンセルボタンである。
【０１９４】
ＯＫボタン２２１０が押下されると、ホストコンピュータ３０００は予約設定ユーティリティのユーザインタフェース１９００により設定された情報に基づいて予約設定情報を生成し、該予約設定情報を双方向通信媒体２２（ネットワーク）を介して画像処理装置１０００に送信する。画像処理装置１０００は、予約設定情報をホストコンピュータ３０００から受信すると、ＣＰＵ１２はその情報を解析し、指定された時間帯が他のユーザからの予約時間帯であるか否かを判断する。他のユーザからの予約が入っていないと判断された場合は、その予約設定を行い、その情報を外部メモリ１４に記憶する。他のユーザからの予約が入っている場合は、予約を受け付けず、その旨を予約設定情報を送信したホストコンピュータ３０００に通知する。画像処理装置１０００は、予約設定情報に基づいて予約設定を行うと、予約設定情報に含まれる資源予約情報を解析し、資源を確保する。
【０１９５】
画像処理装置１０００の給紙トレイ１００８に、用紙残数をカウントする枚数検知センサー１０１６がある場合には、リソース予約は予約ジョブの指定枚数出力を保証する機能をもつことが出来る。予約をした時点で、ジョブデータが未完成であり、予約時刻までに出力枚数の変更が起こり得る状況に置いては、予約設定ダイアログ２２００の用紙サイズ指定手段２２１２（または図１９の１９１１）及び用紙枚数指定手段２２１３（または図１９の１９１２）から、用紙予約サイズと用紙予約枚数を指定可能となる。
【０１９６】
この際、プリンタ１０００は、給紙トレイ１００８内の用紙残数が予約枚数を下回ることが無い様、他のジョブ制御を行なう。詳細には、画像処理装置１０００は、予約設定情報を受信すると指定された給紙トレイの用紙枚数を枚数検知センサー１０１６により検出し、その残り枚数と、予約設定情報で指定された確保すべき用紙枚数を比較する。確保すべき用紙枚数の方が多い場合は、予約設定情報を送信してきたホスト３０００に対してリソース不足である旨を通知する。また、残り枚数の方が多い場合には、画像処理装置１０００は、予約設定情報を送信してきたホスト３０００に対して予約を受け付けた旨を通知する。更に、残り枚数から確保すべき枚数分を引いた差をとり、ファイル名指定手段２２０５により指定されたファイルのジョブが終了するまで、その差分の枚数以上のジョブは受け付けないか、受け付けても処理しない。
【０１９７】
もしくは、図１には図示されていない、画像処理装置内の用紙確保装置（図２３の中間トレイ２３２０に相当する）がある場合には、ここで設定された用紙枚数は、用紙確保装置に蓄えられる。この用紙確保装置は、既存の画像処理装置の両面印刷ユ二ットを一時的に使用することによっても実現可能である。ここに確保された用紙は、予約されたプリントジョブに使用されるが、予約時間終了後、もしくは指定されたジョブの終了後には予約扱いから開放され、給紙装置内の用紙と同等に扱われ、他のジョブから使用される。また、メモリ容量も同様に開放され、他のジョブに使用することができる。
【０１９８】
そして第２の実施形態の画像処理装置１０００の制御は、図３のＳ３０５において、予約者のジョブであるかの判断の替わりに、ＣＰＵ１２は、予約されたファイル名のプリントジョブであるかを判断する。指定されたファイル名のジョブである場合は、Ｓ３０６に処理を進め、印刷処理時には、画像処理装置１０００は確保していた記録材及びメモリを使用して画像処理を行う。
【０１９９】
このように、本第２の実施の形態では、ファイル名を指定し、そのファイルに対してリソースの予約をプリントジョブの発行前に画像処理装置に指示することができるので、プリントジョブを発行するときにリソースが不足してジョブ制御ができなくなることがなくなる。
【０２００】
また、指定されたファイル名のジョブに対してのみ予約されているため、特定のユーザに対してある時間帯全部予約をさせることがないため、他のユーザにとって不便と感じることが減り、かつ効率的に複数のユーザにより要求される画像処理装置を運用することができる。
【０２０１】
（他の実施形態）
なお、本発明は、複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０２０２】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体（記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し、実行することによっても、達成されることは言うまでもない。
【０２０３】
この場合、記録媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０２０４】
そのプログラムコードを記録し、またテーブル等の変数データを記録する記録媒体としては、例えばフロッピディスク（ＦＤ）、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード（ＩＣメモリカード）、ＲＯＭなどを用いことができる。
【０２０５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述の実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づいて、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行ない、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０２０６】
また、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。このコンピュータプログラムの供給方法としては、上述したように、ＦＤやＣＤ−ＲＯＭに記憶させて、コンピュータに読み取らせて該コンピュータ内にインストールされる場合に限らず、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０２０７】
また、本発明のプログラムを暗号化してＦＤ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２０８】
以上説明したように、本実施例によれば、複数ユーザによって共有される画像処理装置は、特定のユーザが未来の使用予定時間を予約することで、その予約時間帯は他のユーザに優先してプリンタを使用できる。
【０２０９】
また、本発明によれば、予約者は予約時間帯でのジョブ制御内容の設定を行うことで、予約者以外のジョブはすべて拒否するモードと、予約者のジョブを最優先で処理するが予約者以外のジョブも処理するモードとのいずれかを選択可能になる。
【０２１０】
また、本発明によれば、予約者に予約時間の開始・終了および残り時間の通知を行なうこと、予約時間帯に予約者以外のジョブを処理する際には予約者とジョブ生成者とに処理の通知を行うこと、および予約時間帯に予約者以外のジョブを拒否する際にはジョブ生成者に処理を行なわないことを通知することが可能になる。
【０２１１】
また、本発明によれば、予約時間帯に予約者以外のジョブも処理するモードの際に、予約者以外のジョブで、プリント所要時間がある一定の長さを超えるものは拒否可能とする例外設定と、予約者以外のジョブで、プリント所要時間がある一定の長さを超えるものは任意の大きさのジョブに分割して処理することを可能にするジョブ制御設定とが可能になる。
【０２１２】
また、本発明によれば、予約時間の前に処理するジョブについて必要な時間を予測し、予約時間までに完了できないジョブに対しては、予約時間帯でのジョブ制御を適用することが可能になる。
【０２１３】
また、本発明によれば、設定された予約時刻において、処理中の予約外のジョブを一時停止し、予約ジョブを割り込み処理することが可能になる。
【０２１４】
また、本発明によれば、予約者に、予約していたジョブの開始・終了の通知を行なうことと、予約時間帯に処理中であった予約者以外のジョブを一時停止する際には、ジョブ生成者に処理を一時停止することを通知することと、予約時間帯に予約者以外のジョブを受け付ける際には、ジョブ生成者に予約ジョブの処理中であることの通知を行うことが可能になる。
【０２１５】
また、本発明によれば、予約されたジョブを事前に解析することにより、ジョブ処理の所用時間を推定し、予約時間帯終了にあわせて予約ジョブのプリントを完了することが可能になる。
【０２１６】
また、本発明によれば、予約時間が近づいた際に画像処理装置が節電状態である場合には、予約時間帯に直ちにプリント可能な状態にするために画像処理装置に自動的にウォームアップ動作を行なわせることが可能になる。
【０２１７】
また、本発明によれば、予約時間に予約者のジョブで使用する予定の資源を、あらかじめ確保することと、予約者が確保する資源の総量の設定を行なうことと、予約時間が終了した後、確保されていたが使用されなかった資源を他のジョブから使用することをそれぞれ可能にする。
【０２１８】
また、本発明によれば、確保すべき資源に関する設定を、ジョブデータ本体に添付された形で受信することにより、プリンタ本体側でジョブデータ解析をすること無く、資源予約を可能にすることがかのうになる。
【０２１９】
また、本発明によれば、予約ジョブが確保すべき資源に関する設定を、ジョブデータを用いて自動的に生成することが可能になる。
【０２２０】
また、本発明によれば、予約ジョブが確保すべき資源に関する設定を、ジョブデータとは関係なく自由に設定することが可能になる。
【０２２１】
また、本発明によれば、予約ジョブが確保すべき資源に関する設定がジョブデータに添付されていない場合に、ジョブデータを解析することによって自動的に生成することが可能になる。
【０２２２】
また、本発明によれば、予約時間帯が訪れるまでは、予約ジョブおよび予約に関する諸設定の上書き、再設定が可能になる。
【図面の簡単な説明】
【０２２３】
【図１】本発明を適用可能な画像処理装置の一例としてレーザビームプリンタの内部構成を示す縦断面図である。
【図２】本発明の一実施形態におけるプリンタ制御システムの構成を示すブロック図である。
【図３】本発明の第１の実施形態における画像処理装置のジョブ制御の処理手順を示すフローチャートである。
【図４】本発明の第１の実施形態において予約時間帯に予約者以外のジョブが拒否された場合に、拒否されたジョブを生成したホストの画面上に表示される、ジョブの拒否を通知するダイアログの一例を示す図である。
【図５】本発明の第１の実施形態において画像処理装置の内部処理を概念的に示す機能ブロック図である。
【図６】本発明の第１の実施形態において時間予約を行なう際に、ホスト側に表示される時間予約ダイアログの一例を示す図である。
【図７】本発明の第１の実施形態において予約者への予約時間開始の通知と、ウォームアップ開始の処理手順を示すフローチャートである。
【図８】本発明の第１の実施形態において予約時間帯に予約者のホストの画面上に表示される、予約時間通知ダイアログの一例を示す図である。
【図９】本発明の第２の実施形態において、プリントジョブの処理をブロック図を用いて表現したものである。
【図１０】本発明の第２の実施形態において、ホストコンピュータのおけるジョブパケット作成処理の制御の一例を示す図である。
【図１１】本発明の第２の実施形態に係る印刷システムの模式的構成を示すブロック図である。
【図１２】本発明の第２の実施形態において、ホストコンピュータから受信された印刷データの構成図である。
【図１３】本発明の第２の実施形態において、画像処理装置における入力データの処理を示すフローチャートである。
【図１４】本発明の第２の実施形態において、画像処理装置の印刷時の概略フローである。
【図１５】本発明の第２の実施形態において、印刷制御装置の一例である画像処理装置におけるジョブ制御を示すフローチャートである。
【図１６】本発明の第２の実施形態において、ホストコンピュータの表示部に表示される画像処理装置のステータスモニタの一例である。
【図１７】本発明の第２の実施形態において、ジョブ管理テーブルを図式化したものである。
【図１８】本発明の第２の実施形態において、リソーステーブルを図式化したものである。
【図１９】本発明の第１の実施形態において時間予約とジョブ制御の方法の設定を行なう際に、ホスト側に表示される予約ダイアログの一例を示す図である。
【図２０】本発明の第１の実施形態において予約時間帯に予約者以外のジョブを処理する際に、予約者のホストの画面上に表示される、他のユーザによるプリンタ使用を通知するダイアログの一例を示す図である。
【図２１】本発明の第１の実施形態において予約時間帯に予約者以外のジョブが分割処理された場合に、分割処理されたジョブを生成したホストの画面上に表示される、ジョブ分割処理を通知するダイアログの一例を示す図である。
【図２２】本発明の第２の実施形態において時間予約とジョブ制御の方法の設定を行なう際に、ホスト側に表示される予約ダイアログの一例を示す図である。
【図２３】本発明を適用可能な画像処理装置の一例として複合機の内部構成を示す縦断面図である。
【符号の説明】
【０２２４】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
５  キーボード（ＫＢ）
６  ＣＲＴコントローラ（ＣＲＴＣ）
７  メモリコントローラ（ＭＣ）
８  プリンタコントローラ（ＰＲＴＣ）
９  キーボード（ＫＢ）
１０  ＣＲＴディスプレイ（ＣＲＴ）
１１  外部メモリ
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
１６  印刷部インターフェース（印刷部Ｉ／Ｆ）
１７  印刷部（エンジン）
１８  入力部
１９  ＲＡＭ
２０  メモリコントローラ（ＭＣ）
２１  時計
２２  双方向性インタフェース
５０１  タイムテーブル
５０２  時計
５０３  ジョブコントローラ
５０４  プリントキュー
５０５  エンジン
１０００  プリンタ
１０１２  操作パネル（操作部）
３０００  ホストコンピュータ
【図１】
2007026455.tif 000003
【図２】
2007026455.tif 000004
【図３】
2007026455.tif 000005
【図４】
2007026455.tif 000006
【図５】
2007026455.tif 000007
【図６】
2007026455.tif 000008
【図７】
2007026455.tif 000009
【図８】
2007026455.tif 000010
【図９】
2007026455.tif 000011
【図１０】
2007026455.tif 000012
【図１１】
2007026455.tif 000013
【図１２】
2007026455.tif 000014
【図１３】
2007026455.tif 000015
【図１４】
2007026455.tif 000016
【図１５】
2007026455.tif 000017
【図１６】
2007026455.tif 000018
【図１７】
2007026455.tif 000019
【図１８】
2007026455.tif 000020
【図１９】
2007026455.tif 000021
【図２０】
2007026455.tif 000022
【図２１】
2007026455.tif 000023
【図２２】
2007026455.tif 000024
【図２３】
2007026455.tif 000025