(57)【特許請求の範囲】
【請求項１】
画像読取装置と通信回線により接続され、前記画像読取装置で読み取った画像データを所定のページ記述言語で記述してコピージョブとして受け付ける印刷装置において、
前記コピージョブの割り込み要求を検知する割り込み検知手段と、
前記割り込み検知手段による前記コピージョブの検出時点でデコンポーズ処理中のページのデコンポーズ処理終了後にデコンポーズ処理が開始される前記コピージョブの先入れ先出し記憶部内での先頭ページをデコンポーズ処理するのに要するデコンポーズ処理時間を算出するデコンポーズ処理時間算出手段と、
前記コピージョブにより割り込まれる被割り込みジョブの用紙搬送を行って印刷処理が完了するまでにかかる用紙搬送時間を各ページ毎に算出する用紙搬送時間算出手段と、
前記デコンポーズ処理時間算出手段で算出した前記デコンポーズ処理時間と前記用紙搬送時間算出手段で算出した前記用紙搬送時間に基づいて前記デコンポーズ処理時間内に印刷終了する被割込みジョブのページがあるか否かを判断する判断手段と、
前記判断手段により、前記デコンポーズ処理時間内に印刷終了するページがあると判断された場合は、前記割り込み検知手段で検知したコピージョブの割り込み処理を行うことなく被割り込みジョブの前記印刷終了するページと判断されたページの印刷を実行し、前記判断手段により前記デコンポーズ処理時間内に印刷終了するページがないと判断された場合は、被割り込みジョブを停止させ、該停止させた被割り込みジョブの前に前記コピージョブを割り込ませて実行する割り込み制御手段と
具備する印刷装置。
【請求項２】
画像読取装置と通信回線により接続され、前記画像読取装置で読み取った画像データを所定のページ記述言語で記述してコピージョブとして受け付ける印刷装置におけるジョブ割り込み処理方法において、
前記コピージョブの割り込み要求を割り込み検知手段で検知し、
前記割り込み検知手段による前記コピージョブの検出時点でデコンポーズ処理中のページのデコンポーズ処理終了後にデコンポーズ処理が開始される前記コピージョブの先入れ先出し記憶部内での先頭ページをデコンポーズ処理するのに要するデコンポーズ処理時間をデコンポーズ処理時間算出手段により算出し、
前記コピージョブにより割り込まれる被割り込みジョブの用紙搬送を行って印刷処理が完了するまでにかかる用紙搬送時間を各ページ毎に用紙搬送時間算出手段により算出し、
前記デコンポーズ処理時間算出手段で算出した前記デコンポーズ処理時間と前記用紙搬送時間算出手段で算出した前記用紙搬送時間に基づいて前記デコンポーズ処理時間内に印刷終了する被割込みジョブのページがあるか否かを判断手段により判断し、
前記判断手段により、前記デコンポーズ処理時間内に印刷終了するページがあると判断された場合は、前記割り込み検知手段で検知したコピージョブの割り込み処理を行うことなく被割り込みジョブの前記印刷終了するページと判断されたページの印刷を実行し、前記判断手段により前記デコンポーズ処理時間内に印刷終了するページがないと判断された場合は、被割り込みジョブを停止させ、該停止させた被割り込みジョブの前に前記コピージョブを割り込ませて印刷出力する割り込み制御を割り込み制御手段により行う
ジョブ割り込み処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置と通信回線により接続され、前記画像読取装置で読み取った画像データを所定のページ記述言語で記述してコピージョブとして受け付ける印刷装置に関し、特に、画像読取装置からのコピージョブの割り込みに際して、被割り込みジョブの処理状態を考慮して効率的な割り込みを行えるようにした印刷装置およびジョブ割り込み処理方法に関する。
【背景技術】
【０００２】
一般に、プリンタは、複数の印刷ジョブが同時に印刷出力要求された場合や先に印刷要求された印刷ジョブの印刷中に他の印刷ジョブが印刷要求された場合には、キューに待ち行列を形成させて格納することで順次、印刷出力を行っている。このとき、待ち行列を形成した印刷ジョブの中に後から印刷要求された印刷ジョブを割り込ませる割り込み処理を行うことにより、印刷順序を変更することが可能である。
【０００３】
この割り込み処理では、印刷待ち状態にある印刷ジョブの中に割り込ませることができるほか、現在印刷状態にある印刷ジョブを停止させて割り込ませることもできる。
【０００４】
例えば、前者の場合、印刷状態にある印刷ジョブを停止させないため印刷ジョブの順序制御を行うことによってのみ割り込み処理が可能となる。それに対して、後者の場合、現在印刷状態にある印刷ジョブを停止させる必要があり、かつ印刷するジョブを割り込みジョブに切り替える必要がある。
【０００５】
通常、この場合には印刷ジョブをページ単位で中断し、印刷処理の対象を割り込みを行う印刷ジョブに切り替える処理を行う。そして、割り込みした印刷ジョブの印刷が終了することによって中断していた印刷ジョブの続きのページから印刷を再開する。
【０００６】
これによって、割り込み単位を印刷ジョブ単位でなくページ単位で行うことができるためより細かな割り込み処理を実現している。
【０００７】
しかしながら、ページ単位でより細かな割り込み処理を実現した場合であっても割り込まれた印刷ジョブ（以下、「被割り込み対象ジョブ」という）の終了までに要する時間が割り込み処理にかかる時間よりも短い場合があり、被割り込み対象ジョブを印刷した後に割り込みジョブを印刷出力した方が効率がよいことがある。
【０００８】
画像入力装置と情報処理装置とを接続可能な、プリンタモードとコピーモードとを有する印刷装置でプリンタモードからコピーモードへの切り替え時における、プリンタモードで印刷中のユーザの操作性向上を図るようにした従来技術として、特許文献１に開示されたものがある。
【０００９】
この特許文献１に開示された従来技術においては、印刷中のページ終了後割込み印刷を行なうページ間割込み印刷にするか、または印刷中のプリンタジョブ印刷終了後割込み印刷を行なうプリンタジョブ間割込み印刷にするかを判断する割込みレベルの設定も可能である。
【特許文献１】特開２００２−２３４２３３
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に示された従来技術においては、割り込みの判断を行う割り込み印刷閾値を予め設定しておき、その閾値と印刷中のプリンタジョブの状態すなわち印刷進行度または残りページ数または残りデータ量を比較することで割り込みの判断を行うように構成しているが、これらの処理を行う装置（印刷装置）の処理性能や比較に要する時間を考慮していないため割り込み処理による効率的な印刷出力を行うことができないという問題がある。
【００１１】
そこで、本発明は、被割り込み対象のジョブを考慮して効率的なジョブの割り込み処理を行うことができるようにした印刷装置およびジョブ割り込み処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、請求項１の発明は、画像読取装置と通信回線により接続され、前記画像読取装置で読み取った画像データを所定のページ記述言語で記述してコピージョブとして受け付ける印刷装置において、前記コピージョブの割り込み要求を検知する割り込み検知手段と、前記割り込み検知手段による前記コピージョブの検出時点でデコンポーズ処理中のページのデコンポーズ処理終了後にデコンポーズ処理が開始される前記コピージョブの先入れ先出し記憶部内での先頭ページをデコンポーズ処理するのに要するデコンポーズ処理時間を算出するデコンポーズ処理時間算出手段と、前記コピージョブにより割り込まれる被割り込みジョブの用紙搬送を行って印刷処理が完了するまでにかかる用紙搬送時間を各ページ毎に算出する用紙搬送時間算出手段と、前記デコンポーズ処理時間算出手段で算出した前記デコンポーズ処理時間と前記用紙搬送時間算出手段で算出した前記用紙搬送時間に基づいて前記デコンポーズ処理時間内に印刷終了する被割込みジョブのページがあるか否かを判断する判断手段と、前記判断手段により、前記デコンポーズ処理時間内に印刷終了するページがあると判断された場合は、前記割り込み検知手段で検知したコピージョブの割り込み処理を行うことなく被割り込みジョブの前記印刷終了するページと判断されたページの印刷を実行し、前記判断手段により前記デコンポーズ処理時間内に印刷終了するページがないと判断された場合は、被割り込みジョブを停止させ、該停止させた被割り込みジョブの前に前記コピージョブを割り込ませて実行する割り込み制御手段と具備する。
【００１３】
また、請求項２の発明は、画像読取装置と通信回線により接続され、前記画像読取装置で読み取った画像データを所定のページ記述言語で記述してコピージョブとして受け付ける印刷装置におけるジョブ割り込み処理方法において、前記コピージョブの割り込み要求を割り込み検知手段で検知し、前記割り込み検知手段による前記コピージョブの検出時点でデコンポーズ処理中のページのデコンポーズ処理終了後にデコンポーズ処理が開始される前記コピージョブの先入れ先出し記憶部内での先頭ページをデコンポーズ処理するのに要するデコンポーズ処理時間をデコンポーズ処理時間算出手段により算出し、前記コピージョブにより割り込まれる被割り込みジョブの用紙搬送を行って印刷処理が完了するまでにかかる用紙搬送時間を各ページ毎に用紙搬送時間算出手段により算出し、前記デコンポーズ処理時間算出手段で算出した前記デコンポーズ処理時間と前記用紙搬送時間算出手段で算出した前記用紙搬送時間に基づいて前記デコンポーズ処理時間内に印刷終了する被割込みジョブのページがあるか否かを判断手段により判断し、前記判断手段により、前記デコンポーズ処理時間内に印刷終了するページがあると判断された場合は、前記割り込み検知手段で検知したコピージョブの割り込み処理を行うことなく被割り込みジョブの前記印刷終了するページと判断されたページの印刷を実行し、前記判断手段により前記デコンポーズ処理時間内に印刷終了するページがないと判断された場合は、被割り込みジョブを停止させ、該停止させた被割り込みジョブの前に前記コピージョブを割り込ませて印刷出力する割り込み制御を割り込み制御手段により行う。
【発明の効果】
【００１７】
本発明によれば、被割り込み対象ジョブの用紙搬送に要する時間が割り込み対象ジョブの１ページを印刷出力展開に要する時間よりも短い場合、被割り込み対象ジョブを印刷した後に割り込みジョブを印刷するような構成にしたので、効率の良い印刷出力を行うことが可能となるという効果を奏する。
【００１８】
また、割り込み要求発生時に印刷処理状態にある印刷ジョブの境目を意識した割り込み処理を行うように構成したので、被割り込みジョブの印刷結果に割り込みジョブの印刷結果が紛れ込むことなく割り込み印刷を行うことが可能となり、印刷物の取り扱いが容易になるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係わる印刷装置およびジョブ割り込み処理方法の一実施例を添付図面を参照して詳細に説明する。
【００２０】
なお、本願発明における画像読取装置の例としてスキャナ、印刷装置の例としてプリンタを用いて説明する。
【実施例】
【００２１】
図１は、本発明に係わる印刷装置およびジョブ割り込み処理方法を適用して構成した画像形成システムのシステム構成図である。
【００２２】
図１において、この画像形成システムは、スキャナ１００とプリンタ２００とを通信回線を介して接続されており、スキャナ１００で読み取った画像データをプリンタ２００で印刷出力する複写処理（以下、「コピー処理」という）を実現する。また、このコピー処理を実現するにあたりスキャナ１００からコピー要求することによってプリンタ２００が処理するジョブを「コピージョブ」という。
【００２３】
このときの通信回線は、ＬＡＮ（Local Area Network）ケーブルや電話回線などのネットワーク回線以外にもＵＳＢ（Universal Serial Bus）ケーブルやＩＥＥＥ（Institute of Electrical and Electronic Engineers）１２８４ケーブルなどのローカル回線を含み、また、同時に複数の回線によって接続可能である。
【００２４】
このプリンタ２００は、スキャナ１００との通信を実現するのみならず、クライアントコンピュータ（図示せず）との通信をも同時に実現する。
【００２５】
例えば、クライアントコンピュータから印刷要求された印刷ジョブの印刷出力処理中に、スキャナ１００からコピー要求を受け付け、印刷ジョブとともにコピージョブを処理することができる。
【００２６】
また、スキャナ１００からプリンタ２００に対してコピージョブの割り込み要求を行うことができる。この割り込み要求されたコピージョブは、プリンタ２００が印刷出力する他のジョブに対して最も高い優先度を有しており、最先に印刷処理が行われる。
【００２７】
このときのスキャナ１００は、読取部１０１、画像処理部１０２、記憶部１０３、表示部１０４、入力部１０５、スキャナインターフェース１０６を具備して構成される。
【００２８】
読取部１０１は、ＣＣＤ（Charge Coupled Devices：電荷結合素子）などによって構成され、原稿全体のイメージを光学的に読み取ったイメージデータである画像データを作成し、その画像データを画像処理部１１に転送する。
【００２９】
画像処理部１０２は、読取部１０１により転送されてきた画像データを一時的に記憶部１０３に記憶して色変換処理、解像度や階調を変換するスクリーン処理などの処理を行い、処理した画像データをＰＤＬ（Page Description Language：ページ記述言語）で記述する画像処理を行う。
【００３０】
そして、画像処理した画像データをスキャナインターフェース１０６に転送することで、スキャナからプリンタへコピー要求を行う。
【００３１】
記憶部１０３は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）から構成され、スキャナの各機能を実現するためのプログラムや各種パラメータを記憶する。また、読取部１０１によって読み取った画像データを一時的に記憶するテンポラリ領域をも有する。
【００３２】
表示部１０４は、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）などによって構成され、入力部１０５は、ボタンや十字キーなどによって構成されるユーザインターフェースである。入力部１０５に設けられたボタンを押下することにより表示部１０４に原稿の読み取り開始を指示可能な画面を表示する。
【００３３】
スキャナインターフェース１０６は、プリンタ２００との通信を実現するインターフェースであって、ＵＳＢケーブルやＩＥＥＥ１２８４ケーブルなどのローカル回線での接続のほか、ＬＡＮケーブルによるネットワーク接続を同時に実現する。また、読取部１０１で読み取った画像データをプリンタ２００に転送する際には、コピー要求を転送する。
【００３４】
そして、プリンタ２００は、プリンタインターフェース２０１、印刷制御部２０２、デコンポーズ処理部２０３、出力制御部２０４、画像処理部２０５、記憶部２０６、表示部２０７、入力部２０８、出力部２０９を具備して構成される。
【００３５】
プリンタインターフェース２０１は、スキャナ１００またはクライアントコンピュータ（図示せず）との接続を実現し、また、複数の通信インターフェースによる通信を同時に実現する。例えば、ＵＳＢケーブルによって接続されたスキャナ１００からのコピー要求を受け付けるとともにＬＡＮケーブルによって接続されたクライアントコンピュータからの印刷要求それぞれを受け付けることができる。
【００３６】
さらに、スキャナ１００からの割り込み要求を受け付け、印刷制御部２０２に通知する。
【００３７】
印刷制御部２０２は、デコンポーズ処理制御部２０３、出力制御部２０４を具備して構成され、プリンタインターフェース２０１で受け付けた印刷要求、コピー要求を制御する。これらの要求は、デコンポーズ処理制御部２０３でデコンポーズ処理された後に出力制御部２０４で印字処理される。このときのデコンポーズ処理、印字処理の一連の処理を「印刷処理」という。
【００３８】
そして、クライアントコンピュータから印刷要求された画像データに対しては、記憶部２０６の画像データ格納領域に格納し、当該画像データに対する印刷ジョブを作成する。作成した印刷ジョブを記憶部２０６のキュー（Queue）に順次格納する。
【００３９】
また、スキャナからコピー要求された画像データに対しても、記憶部２０６の画像データ格納領域に格納し、当該画像データに対するコピージョブを作成する。作成したコピージョブを記憶部２０６のキュー（Queue）に順次格納する。
【００４０】
さらに、印刷制御部２０２は、スキャナ１００からの割り込み要求に対して割り込み処理を行う。この割り込み要求されたコピー要求に対するコピージョブを他のジョブの優先度よりも高くする。最も高い優先度を有するコピージョブは記憶部２０６のキューの先頭に配置され、割り込み処理される。
【００４１】
このときの割り込み処理の処理手順とそのジョブスケジューリングを図２、図３、図６に示す。さらに、割り込み処理の流れを図４、図５に示す。
【００４２】
このときの割り込み処理では、出力部２０９が被割り込みジョブの用紙搬送を行って印字処理が完了するまでの用紙搬送時間と割り込み要求されたコピージョブの１ページ目を画像処理部２０５がデコンポーズ処理完了するまでのデコンポーズ時間時間とを比較する。
【００４３】
比較した結果、用紙搬送時間がデコンポーズ時間よりも長い場合には、被割り込みジョブの残ページを継続して印刷処理する。
【００４４】
それに対して、用紙搬送時間がデコンポーズ時間よりも短いまたは等しい場合には、被割り込みジョブの印刷処理を一時的に停止し、割り込みジョブであるコピージョブの印刷処理を開始する。
【００４５】
なお、用紙搬送時間は出力制御部２０４より取得し、デコンポーズ処理時間はデコンポーズ処理制御部２０３より取得することにより比較される。
【００４６】
デコンポーズ処理制御部２０３は、印刷制御部２０２からの指示によりデコンポーズ処理を画像処理部２０５に依頼し、画像処理部２０５からデコンポーズ処理の終了を受け付ける。デコンポーズ処理の終了によって、出力制御部２０４に印字処理の要求を行う。
【００４７】
また、画像処理部２０５でジョブの１ページ目をデコンポーズ処理するのに要するデコンポーズ処理時間を算出する。通常、クライアントコンピュータから印刷要求された印刷ジョブのデコンポーズ処理時間の方が、スキャナからコピー要求されたコピージョブのデコンポーズ処理時間よりも短い。
【００４８】
出力制御部２０４は、出力部２０９を管理し、出力部２０９による印字処理の状態を把握する。このときジョブのページ単位で印字処理の状態を把握することができ、ページ単位で用紙搬送の停止、再開を制御する。割り込み要求されたコピージョブの印字処理では、印刷制御部２０２からの指示に基づき印字処理を行う。
【００４９】
例えば、割り込み要求されたコピージョブの１ページ目のデコンポーズ処理に要する時間が被割り込みジョブの印字処理時間よりも短いか等しいと印刷制御部２０２が判断した場合には、印字処理の状態にあるページを印字処理後、割り込みジョブの印字処理を優先的に行う。
【００５０】
なお、出力制御部２０４は、１ページあたりの印字処理に要する時間をその印字処理の設定ごとに把握する。例えば、Ａ４サイズの用紙の片面にモノクロ印刷を行う場合の印字時間やＡ４サイズの用紙の両面にフルカラー印刷を行う場合の印字時間などを把握する。
【００５１】
画像処理部２０５は、デコンポーザともいい、デコンポーズ処理制御部２０３からのデコンポーズ処理要求に基づいて、スキャナ１００からコピー要求されたＰＤＬで記述されているデータを出力部２０９での出力可能なフォーマットに変換する。変換されたデータは、印刷制御部２０６によって記憶部２０６の画像データ格納領域に格納される。この一連の処理をデコンポーズ処理という。
【００５２】
記憶部２０６は、ＲＯＭやＲＡＭなどから構成され、画像データを記憶する画像データ格納領域とＦＩＦＯ（First-In First-Out）方式により印刷ジョブまたはコピージョブを格納するキュー（Queue）を有するほか、プリンタの各種機能を実現するプログラムやパラメータを記憶する。
【００５３】
画像データ格納領域には、一時的に画像データを格納するテンポラリ領域を有し、変換処理などを行う際に一時的に記憶される領域である。
【００５４】
印刷制御部２０２が割り込み要求を受け付けるとキューに格納された他のジョブよりも先頭に割り込み要求されたコピージョブを配置する。
【００５５】
表示部２０７、入力部２０８は、プリンタ２００に設置されたユーザインターフェースであり、プリンタ２００に対する各種設定などプリンタ２００に指示したリ、プリンタ２００から情報を取得したりする際に用いられる。
【００５６】
出力部２０９は、印刷制御部２０２の出力制御部２０４の指示により出力依頼された画像データの印字処理を行う。印字処理は、出力依頼された画像データにしたがって、用紙搬送ロール（図示せず）上を印刷用紙が搬送されることにより印字される。
【００５７】
また、出力部２０９の印字処理では、先行する用紙が用紙搬送ロールの出口付近に差し掛かると次の用紙の搬送を開始することができる。
【００５８】
これにより、スキャナ１００からの割り込み要求に対してデコンポーズ処理に要する時間と用紙搬送にかかる時間とを考慮して最適な割り込み処理を行うことができる。
【００５９】
図２は、本願発明における割り込み処理のジョブスケジューリングを示すシーケンス図である。
【００６０】
図２には、クライアントコンピュータから印刷要求された印刷ジョブ（１ジョブ３ページ）の印刷出力中にスキャナからのコピージョブの割り込み要求を受け、そのコピージョブの印刷出力にかかるジョブスケジューリングを示したシーケンス図を示している。
【００６１】
この印刷ジョブ、コピージョブを構成する各ページは、デコンポーザによってページの展開を行うデコンポーズ処理とデコンポーズ処理により展開されたページを出力部によって印字する印字処理の２つの処理を行うことで印刷出力が行われる。
【００６２】
また、デコンポーズ処理はページ単位で行う。そして、印字処理には印字する用紙の搬送処理が含まれ、この用紙搬送に要する時間はプリンタごとに固定である。このときのデコンポーズ処理を「ＤＰ」と図示し、印字処理を「ＰＲ」と図示する。
【００６３】
まず、図２（ａ）は、クライアントコンピュータから印刷要求された印刷ジョブ（１ジョブ３ページの印刷ジョブ）を印刷出力する際のジョブスケジューリングを示すシーケンス図であり、１ページ目のデコンポーズ処理「ＤＰ１−１」が行われた後に続けて印字処理「ＰＲ１−１」が行われる。
【００６４】
そして、デコンポーザ（図１に示す画像処理部２０５）では、１ページ目のデコンポーズ処理「ＤＰ１−１」が終了すると２ページ目のデコンポーズ処理「ＤＰ１−２」が開始する。２ページ目のデコンポーズ処理「ＤＰ１−２」が終了すると図１に示す出力部２０９で印字処理「ＰＲ１−２」が開始することが可能となるが、１ページ目の印字処理「ＰＲ１−１」が終了してないため終了を待ってから行う。このとき、連続した印字処理では先行する用紙の完全な排紙を待たずして次の用紙の搬送を開始することができ、その状態を記号２０で図示する。
【００６５】
すなわち、用紙の搬送を行う搬送ロールの出口付近に先行する用紙の最後部が掛かると、次の用紙の搬送が開始される。
【００６６】
同様に、最終ページである３ページ目のデコンポーズ処理「ＤＰ１−３」は、２ページ目のデコンポーズ処理「ＤＰ１−２」が終了した後に開始され、３ページ目の印字処理「ＰＲ１−３」は２ページ目の印字処理「ＰＲ１−２」が終了した後に行われる。
【００６７】
次に、図２（ｂ）は、３ページ目のデコンポーズ処理「ＤＰ１−３」中にスキャナからコピージョブの割り込み要求が行われた場合のジョブスケジューリングを示すシーケンス図を示しており、割り込み要求されたコピージョブを最優先に処理が行われる場合のシーケンス図である。
【００６８】
割り込み要求が行われたタイミングでは、デコンポーザにより被割り込みジョブである印刷ジョブの３ページ目のデコンポーズ処理「ＤＰ１−３」が行われているほか、出力部２０９により１ページ目の印字処理が行われている状態にある。
【００６９】
割り込み要求を受け付けると、被割り込みジョブのデコンポーズ処理「ＤＰ１−３」を終了した後、割り込み要求されたスキャナからのコピージョブをデコンポーズ処理「ＤＰ＿Ａ」を行い、続いて印字処理「ＰＲ＿Ａ」を行う。この間、被割り込みジョブの処理は、デコンポーズ処理、印字処理ともに停止した状態にあり、コピージョブの印字処理「ＰＲ＿Ａ」が終了するのを待って、割り込み前の処理の続きである被割り込みジョブの２ページ目の印字処理「ＰＲ１−２」、３ページ目の印字処理「ＰＲ１−３」が行われる。
【００７０】
このとき、割り込み要求されたコピージョブの印字処理「ＰＲ＿Ａ」開始時に１ページ目の印字処理「ＰＲ１−１」が終わっていなければ、印字処理「ＰＲ１−１」の終了を待って印字処理「ＰＲ＿Ａ」を行う。
【００７１】
そして、図２（ｃ）は、図２（ｂ）同様、被割り込みジョブの３ページ目のデコンポーズ処理「ＤＰ１−３」中にスキャナから割り込み要求が行われた場合のジョブスケジューリングを示したシーケンス図を示しており、被割り込みジョブの印字処理を継続して行う場合のシーケンスである。
【００７２】
スキャナから割り込み要求されたコピージョブのデコンポーズ処理が終わるまでに被割り込み印刷ジョブの印字処理が可能である場合にはその印字処理を行うことを示している。
【００７３】
割り込み要求が行われた時点で処理されている印刷ジョブの３ページ目のデコンポーズ処理「ＤＰ１−３」終了後、割り込み要求されたスキャナからのコピージョブのデコンポーズ処理「ＤＰ＿Ａ」が終了する時点までに被割り込みジョブの印字処理が終了すると判断された場合に被割り込みジョブの印字処理を行う。その状態を記号２１で図示する。
【００７４】
この場合、デコンポーズ処理「ＤＰ１−３」の終了後、割り込みジョブであるコピージョブのデコンポーズ処理「ＤＰ＿Ａ」が終了する時点で、被割り込み印刷ジョブの２ページ目の印字処理「ＰＲ２」が終了することができるため、被割り込み印刷ジョブの印字処理「ＰＲ１−２」を実行する。
【００７５】
スキャナからのコピージョブのデコンポーズ処理に要する時間は、クライアントＰＣからの印刷ジョブのデコンポーズ時間よりも長い。これは、コピージョブのデコンポーズ処理にラスターデータへの変換処理や変換したラスターデータのメモリへの格納に要する時間が余計に必要となるためである。
【００７６】
これにより、ページの処理（デコンポーズ処理、印字処理）ごとに割り込み処理を行うことができるようになり、より効率的な割り込み処理を行うことができる。
【００７７】
図３は、本願発明における割り込み処理の他のジョブスケジューリングを示すシーケンス図である。
【００７８】
図３は、クライアントコンピュータから印刷要求された２つの印刷ジョブを続けて印刷出力する際のシーケンスを示している。
【００７９】
まず、先に印刷される印刷ジョブは全１ページから構成されるジョブであり、続いて印刷される印刷ジョブは、全２ページから構成されるジョブである。割り込み処理時には、ジョブ単位での切れ目を意識し、ジョブ単位での印刷終了を待って割り込み処理を行う。図３（ａ）は図２（ａ）に示すシーケンス図と類似し、図３（ｂ）は図２（ｃ）に示すシーケンス図と類似する。
【００８０】
図３（ｃ）に示す２つ目の印刷ジョブの２ページ目をデコンポーズ処理「ＤＰ２−２」している際に割り込みが発生すると、印刷処理中の印刷ジョブのデコンポーズ処理の終了を待ってスキャナからの割り込みジョブのデコンポーズ処理を開始する。
【００８１】
割り込みが発生したタイミングが２番目の印刷ジョブ２ページ目のデコンポーズ処理「ＤＰ２−２」の実行中であって、印刷ジョブ最後のページのデコンポーズ処理である場合、デコンポーズ処理「ＤＰ２−２」の終了と同時に割り込みジョブであるスキャナからのコピージョブのデコンポーズ処理「ＤＰ＿Ａ」を行う。
【００８２】
このとき、コピージョブのデコンポーズ処理「ＤＰ＿Ａ」の実行中であっても被割り込み印刷ジョブの印字処理「ＰＲ２−１」と印字処理「ＰＲ２−２」は続けて行う。そして、これらの印字処理（「ＰＲ２−１」、「ＰＲ２−２」）が終了するのと同時に割り込みジョブの印字処理「ＰＲ＿Ａ」を開始する。
【００８３】
このような印刷処理中のジョブの切れ目を意識した割り込み処理を行うことにより、出力された印刷結果が印刷ジョブ単位でまとめられるため印刷物の取り扱いが容易になる。
【００８４】
なお、デコンポーズ処理、印字処理ごとにジョブの切り目を意識して印刷出力するような構成にしても良い。この場合のシーケンスを図６に示す。
【００８５】
図４は、本願発明の画像処理システムにおける割り込み処理の流れを示すフローチャートである。
【００８６】
図４は、図２（ｃ）に示すシーケンス図の処理の流れを示し、印刷ジョブがページ単位で割り込まれる場合のフローチャートである。
【００８７】
スキャナからプリンタに対してコピージョブの割り込み要求が行われると処理が開始され、割り込み要求されたタイミングにプリンタで印刷出力処理中の状態にある印刷ジョブのページが存在するか判断する（Ｓ４０１）。プリンタでページが印刷出力処理中の状態にない場合（Ｓ４０１でＮＯ）、すなわち、印刷要求されたジョブを直ぐに印刷出力できる状態にある場合には、割り込み要求されたコピージョブの印刷出力処理を行う（Ｓ４０２）。このときの印刷出力処理とは、上記するようにデコンポーズ処理を行って印字処理を行う一連の処理を示す。
【００８８】
それに対して、割り込み要求のタイミングにプリンタで印刷出力処理の状態にあるページが存在する場合（Ｓ４０１でＹＥＳ）には、続いて、その印刷出力処理の状態にあるページがデコンポーズ処理中であるか判断する（Ｓ４０３）。デコンポーズ処理中でないと判断した場合（Ｓ４０３でＮＯ）には、印字処理中であると判断し、割り込み要求されたコピージョブのデコンポーズ処理を開始する（Ｓ４０５）。被割り込みジョブの印刷ジョブのページがデコンポーズ処理中にない場合には割り込みジョブであるコピージョブのデコンポーズ処理を直ぐに開始することができる。
【００８９】
また、印刷出力処理の状態にある印刷ジョブのページがデコンポーズ処理中であると判断した場合（Ｓ４０２でＹＥＳ）には、そのデコンポーズ処理が終了するのを待って（Ｓ４０４）、割り込み要求されたコピージョブのデコンポーズ処理を開始する（Ｓ４０５）。このとき、割り込まれた印刷ジョブ（「被割り込みジョブ」）の印刷出力処理を一時的に停止する。
【００９０】
開始したコピージョブの１ページ目のデコンポーズ処理が終了する前に被割り込みジョブの印字処理が終了する印刷ジョブが存在するか判断し（Ｓ４０６）、終了する印刷ジョブがある場合（Ｓ４０６でＹＥＳ）には、その印刷ジョブの印字処理を実行する（Ｓ４０７）。すなわち、割り込みジョブであるコピージョブの印刷処理（デコンポーズ処理と印字処理）の妨げにならない処理を並行して行う。
【００９１】
コピージョブのデコンポーズ処理中は、図１に示す出力部での印字処理が可能となるのでこの印字処理を被割り込みジョブの印刷ジョブが行う。ただし、コピージョブの印刷処理の妨げにならないことが前提であるためコピージョブの印字処理の開始前には被割り込みジョブの印字処理を終えるようにする。
【００９２】
そして、開始したコピージョブの１ページ目のデコンポーズ処理が終了する前に被割り込みジョブの印字処理が終了する印刷ジョブが存在しない場合（Ｓ４０６でＮＯ）、または印字処理を行った被割り込みジョブの印字処理を実行した場合、さらにＳ４０３の処理でデコンポーズ処理を行っている場合に、割り込みを行ったコピージョブのデコンポーズ処理が終了しているか判断する（Ｓ４０８）。
【００９３】
終了していない場合（Ｓ４０８でＮＯ）には終了するまで待ち、終了している場合（Ｓ４０８でＹＥＳ）には、コピージョブの印字処理を開始する（Ｓ４０９）。この印字処理が終了するのを待って（Ｓ４１０）、一時的に停止していた被割り込みジョブの印刷ジョブの印刷処理を再開する（Ｓ４１１）。
【００９４】
このような処理によって、被割り込みジョブの印字処理と割り込みジョブ（コピージョブ）のデコンポーズ処理の終了タイミングに応じた割り込み処理を行うことができる。
【００９５】
また、割り込み要求されたコピージョブを含めた全体の印刷処理にかかる時間を最小限にし、短い時間で効率的な印刷出力を可能にしている。
【００９６】
図５は、本願発明の画像処理システムにおける割り込み処理の流れを示す他の例のフローチャートである。
【００９７】
図５は、図３（ｃ）に示すシーケンス図の処理の流れを示し、印刷ジョブのジョブ単位での割り込みが行われる場合のフローチャートである。
【００９８】
スキャナからプリンタに対してコピージョブの割り込み要求が行われると処理が開始され、割り込み要求されたタイミングにプリンタで印刷出力処理中の状態にあるページが存在するか判断する（Ｓ５０１）。印刷出力処理中の状態にあるページが存在しない場合（Ｓ５０１でＮＯ）、すなわち、印刷要求されたジョブを直ぐに印刷出力できる状態にある場合には、割り込み要求されたコピージョブの印刷出力処理を行う（Ｓ５０２）。
【００９９】
それに対して、割り込み要求のタイミングにプリンタで印刷出力処理の状態にあるページが存在する場合（Ｓ５０１でＹＥＳ）には、続いて、その印刷出力処理の状態にあるページがデコンポーズ処理中であるか判断する（Ｓ５０３）。デコンポーズ処理中でないと判断した場合（Ｓ５０３でＮＯ）には、印字処理中であるとして、割り込み要求されたコピージョブのページのデコンポーズ処理を開始する（Ｓ５０９）。
【０１００】
このときのデコンポーズ処理中でないとの判断によって行われるコピージョブのデコンポーズ処理は、次の理由によるものである。
【０１０１】
図１に示す記憶部のキューに待ち行列を形成して印刷ジョブが格納されている場合には、その印刷ジョブのページごとに順次、デコンポーズ処理が行われるのだが、デコンポーズ処理中の状態にある印刷ジョブのページがない場合には、そのキューに格納された印刷ジョブの全ページが印刷出力処理された状態、または、ページが印字処理待ちの状態にあることを示しているためである。
【０１０２】
そして、デコンポーズ処理である場合（Ｓ５０３でＹＥＳ）には、そのデコンポーズ処理中にあるページが印刷ジョブの最後のページであるか判断する（Ｓ５０４）。最終ページでないと判断した場合（Ｓ５０４でＮＯ）には、印刷ジョブ単位での割り込みを行うため、デコンポーズ処理の状態にあるページを含む印刷ジョブの全ページのデコンポーズ処理が完了した後に割り込みジョブであるコピージョブのデコンポーズ処理を行う。
【０１０３】
そのため、まず、最終ページでないと判断されたページのデコンポーズ処理が終了したか判断し（Ｓ５０５）、そのデコンポーズ処理の終了後、そのページの印字処理を開始する（Ｓ５０６）。そして、次ページのデコンポーズ処理を開始し（Ｓ５０７）、このデコンポーズ処理が行われているページが印刷ジョブの最終ページであるか再度、判断する（Ｓ５０４）。
【０１０４】
ここでも最終ページであると判断されない場合（Ｓ５０４でＮＯ）には、上記Ｓ５０５からＳ５０７の処理を繰り返し行う。それに対して、最終ページであると判断された場合（Ｓ５０４でＹＥＳ）には、その最終ページのデコンポーズ処理を待って（Ｓ５０８）、割り込み要求されたコピージョブのデコンポーズ処理を開始する（Ｓ５０９）。
【０１０５】
なお、割り込み要求されたコピージョブのデコンポーズ処理を開始する前には、被割り込みジョブのコピージョブでデコンポーズ処理を行っていない印刷ジョブが存在する場合には、その印刷ジョブにかかる印刷処理（デコンポーズ処理、印字処理）を一時的に停止する。
【０１０６】
そして、コピージョブのデコンポーズ処理を開始すると、そのデコンポーズ処理が終了するのを待つ（Ｓ５１０）。さらに、デコンポーズ処理が終了すると（Ｓ５１０でＹＥＳ）、被割り込みジョブである印刷ジョブの最終ページにおける終了したか判断する（Ｓ５１１）。終了していない場合（Ｓ５１１でＮＯ）には、終了するまで待つ。最終ページの印字処理が終了すると（Ｓ５１１でＹＥＳ）、割り込みジョブのコピージョブの印字処理を行い（Ｓ５１２）、割り込んだコピージョブの印字処理が終了するのを待つ（Ｓ５１３）。
【０１０７】
コピージョブの印字処理が終了すると（Ｓ５１３でＹＥＳ）、続いて、コピージョブの割り込み処理のために一時的に停止状態になっていた被割り込みジョブが存在するか判断する（Ｓ５１４）。存在しない場合（Ｓ５１４でＮＯ）には処理を終了し、存在する場合（Ｓ５１５）には、その被割り込み印刷ジョブの印刷出力処理を再開する（Ｓ５１５）。
【０１０８】
このような処理によって、印刷ジョブごとの出力結果を得ることができるとともに効率的な割り込み処理を行うことができる。
【０１０９】
図６は、デコンポーズ処理、印字処理ごとにジョブの切れ目を意識したジョブスケジューリングを示すシーケンス図である。
【０１１０】
図６は、図３（ｃ）に示すシーケンス図と類似するため異なる点を中心に説明する。
【０１１１】
図６では、割り込み要求の発生時点（デコンポーズ処理「ＤＰ２−２」の実行中）において、デコンポーズ処理と印字処理の各処理でジョブの切れ目を意識した割り込み処理を示している。
【０１１２】
デコンポーズ処理「ＤＰ２−２」の実行中に発生した割り込み要求時点で、デコンポーズ処理は、印刷ジョブの最終ページのデコンポーズ処理「ＤＰ２−２」を行っている状態にあるので、この処理を終了後、割り込み要求されたコピージョブのデコンポーズ処理「ＤＰ＿Ａ」を開始する。また、割り込み要求発生時点の印字処理は、全１ページから構成される１つ目の印刷ジョブの印字処理「ＰＲ１−１」の実行状態にあるので、この印字処理の終了後であって、かつ、２つ目の印刷ジョブの印字処理「ＰＲ２−１」の処理前に割り込みジョブであるコピージョブの印字処理「ＰＲ＿Ａ」を行う。
【０１１３】
そして、コピージョブの印字処理「ＰＲ＿Ａ」を終了後、印刷ジョブの印字処理「ＰＲ２−１」と印字処理「ＰＲ２−２」を行う。
【０１１４】
このような処理によっても、図３（ｃ）のシーケンス図のように印刷ジョブ単位で印刷出力することが可能となる。
【０１１５】
以上の処理によって、本発明の画像処理システムでは、印刷出力処理のデコンポーズ処理と印字処理とを独立して制御することができる。
【０１１６】
これによって、効率の良い割り込み処理を行うことが可能となる。
【０１１７】
本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【０１１８】
本発明は、ジョブの割り込み機能に適用可能であり、特に、被割り込み対象ジョブの印刷出力に要する時間が短い場合には割り込み対象ジョブを印刷出力することなく効率的な印刷出力を行うのに有用である。
【図面の簡単な説明】
【０１１９】
【図１】本発明に係わる印刷装置およびジョブ割り込み処理方法を適用して構成した画像形成システムのシステム構成図。
【図２】本願発明における割り込み処理のジョブスケジューリングを示すシーケンス図。
【図３】本願発明における割り込み処理の他のジョブスケジューリングを示すシーケンス図である。
【図４】本願発明の画像処理システムにおける割り込み処理の流れを示すフローチャート。
【図５】本願発明の画像処理システムにおける割り込み処理の流れを示す他の例のフローチャート。
【図６】デコンポーズ処理、印字処理ごとにジョブの切れ目を意識したジョブスケジューリングを示すシーケンス図。
【符号の説明】
【０１２０】
１００      スキャナ
１０１      読取部
１０２      画像処理部
１０３      記憶部
１０４      表示部
１０５      入力部
１０６      スキャナインターフェース
２００      プリンタ
２０１      プリンタインターフェース
２０２      印刷制御部
２０３      デコンポーズ制御部
２０４      出力制御部
２０５      画像処理部（デコンポーザ）
２０６      記憶部
２０７      表示部
２０８      入力部
２０９      出力部
【図１】
0004725208.tif 000002
【図２】
0004725208.tif 000003
【図３】
0004725208.tif 000004
【図４】
0004725208.tif 000005
【図５】
0004725208.tif 000006
【図６】
0004725208.tif 000007