(57)【特許請求の範囲】
【請求項１】
印刷媒体上に画像を印刷する印刷処理を実行するための画像データを含む印刷ジョブを入力する入力手段と、
前記印刷処理に必要な資源を格納する格納手段に格納される前記資源の有無を含む格納情報を検出する検出手段と、
前記画像データに基づいて前記印刷処理を実行する印刷手段と、
前記印刷手段による前記印刷処理を行う前に、前記入力手段により入力された印刷ジョブと前記検出手段による検出結果に基づいて、入力手段により入力された画像データを印刷するための資源が格納されていない場合に、当該印刷処理を禁止する禁止手段と、印刷処理中に画像データを印刷するための資源が格納されなくなる当該印刷処理を中断すると共に他の印刷処理も中断する中断手段と、前記禁止手段によって当該印刷処理を禁止した場合に、他の印刷処理を優先する優先処理手段と、によって印刷順序を決定して前記印刷手段を制御する制御手段と、
を含むことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記検出手段によって前記資源が格納されていないことが始めから検出されている印刷処理を除く印刷処理で、かつ所定の条件を有する印刷処理に対して、前記優先処理手段による優先処理を禁止する優先禁止手段をさらに含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記印刷処理を要求するための印刷要求を操作する操作手段をさらに含み、前記所定の条件を有する印刷処理が、前記操作手段から前記印刷要求が操作されることによってなされる印刷処理であることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記入力手段によって入力される前記印刷ジョブを記憶する記憶手段と、前記印刷処理を実行させる優先順位を設定する優先順位設定手段とをさらに含み、前記所定の条件を有する印刷処理が、前記優先順位設定手段によって設定された前記優先順位が予め定めた値よりも高い印刷処理であることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記所定の条件を有する印刷処理は、前記優先順位設定手段によって前記優先順位の設定変更が行われた印刷処理をさらに含むことを特徴とする請求項２に記載の画像処理装置。
【請求項６】
複数の印刷要求が行われているときに割り込んで印刷処理する割込手段をさらに含み、前記所定の条件を有する印刷処理が、前記割込手段によって割り込み印刷要求されることによってなされる印刷処理であることを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記入力手段は、原稿に記録された画像を読み取ることによって前記画像データを含む印刷ジョブを入力する画像読取手段を含み、前記所定の条件を有する印刷処理が、前記画像読取手段によって読み取る画像データによる印刷ジョブの印刷処理であることを特徴とする請求項２乃至請求項６の何れか１項に記載の画像処理装置。
【請求項８】
前記入力手段が複数からなり、前記制御手段が、前記入力手段毎に予め定められた優先順位に基づいて前記印刷処理を行うように前記印刷手段をさらに制御することを特徴とする請求項１乃至請求項７の何れか１項に記載の画像処理装置。
【請求項９】
前記入力手段により入力する印刷ジョブは、印刷に関する関連情報をさらに含むことを特徴とする請求項１乃至請求項８の何れか１項に記載の画像処理装置。
【請求項１０】
前記関連情報は、少なくとも印刷媒体のサイズ、印刷媒体の向き、印刷媒体の色、印刷媒体の材料、及び印刷媒体を格納した格納手段の識別情報の何れか１つの情報を含み、前記制御手段は、関連情報に基づいて、前記入力手段による画像データを印刷するための資源が格納されているか否かを判断する判断手段を含むことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記中断手段は、中断した印刷処理を印刷するための資源が格納されるまで印刷処理を中断することを特徴とする請求項１乃至請求項１０の何れか１項に記載の画像処理装置。
【請求項１２】
前記制御手段は、各印刷処理の状態遷移を表すジョブ状態値を割り当てることによって各印刷処理の生成から消滅までの期間を管理することを特徴とする請求項１乃至請求項１１の何れか１項に記載の画像処理装置。
【請求項１３】
前記制御手段は、前記優先処理手段によって優先する印刷処理がない場合に、前記ジョブ状態値が更新されるまで待機した後に、前記ジョブ状態値の状態に基づいて印刷順序を再度決定することを特徴とする請求項１２に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置にかかり、特に、複写機能、ファクシミリ機能、及びプリンタ機能等の画像形成を行うための印刷処理を制御する画像処理装置に関する。
【０００２】
【従来の技術】
コピー機能、スキャナー機能、プリンタ機能、ファクシミリ機能といった複数の機能を１台の装置で提供する複合機は、紙原稿スキャンのためのスキャナ、ファクシミリ受信のための公衆回線、プリントデータ受信のためのＬＡＮ（Local Aria Network）等のネットワークといった複数の画像を入力するための入力手段を備えている。また、用紙への印刷出力のための画像形成手段、ファクシミリ送信のための公衆回線、様々な入力画像をホストコンピュータ等へ送信するためのＬＡＮ等のネットワークといった複数の出力手段も併せ持っている。さらには、入力画像データを一旦蓄積・保管して様々な機能を提供するためのハードディスク等の記憶手段を備えるものもある。
【０００３】
このような複合機では、複数の出力手段のうちの何れか１つを組み合わせることによって、様々な画像入力ジョブをユーザに提供することが可能である。例えば、スキャナで読み取った画像データを画像形成手段で出力することによるコピー機能、ネットワーク経由で受信したＰＤＬ（ページ記述言語：Page Description Language）等のデータを復号化して画像形成手段で出力することによるプリンタ機能、スキャナで読み取った画像を公衆回線等を用いてファクシミリ送信するファクシミリ機能等の多種多様な機能を提供することができる。
【０００４】
これに伴って、このような複合機では、コピー機能での印刷出力やプリンタ機能での印刷出力、ファクシミリ受信の印刷出力などが一時期に複数集中する可能性も増大しているため、印刷待ち状態になる出力処理が多数発生する場合がある。このような場合、各機能毎に印刷出力要求を印刷ジョブとして管理し、複数のジョブを印刷待ち行列などで順序管理するジョブ制御手段を用意し、複数印刷ジョブの順序制御を行うような処理が有効となる。
【０００５】
このような複数の印刷ジョブが印刷待ち状態になっているような状況では、印刷処理を実行開始した特定の印刷ジョブが必要とする用紙が、画像形成手段の用紙トレイに存在しないような場合には、そのジョブが必要とする用紙が画像形成手段に補給されない限り、当該ジョブ及びそれ以降の印刷ジョブ群は処理が停止することになる。たとえば、用紙トレイにＡ４サイズの用紙のみが供給されている状態で、印刷開始させようとしている印刷ジョブが必要とする用紙のサイズがＡ３だった場合が該当する。この時、印刷開始できるにも関わらず、Ａ３を必要としているジョブが用紙補給待ちで処理待ち状態になっているため、処理が開始できないという現象が発生する。こうなると、特定のユーザが投入した印刷ジョブが実行開始できないために、他のユーザが投入した即座に実行可能な複数の印刷ジョブが印刷待ち状態となって滞ってしまう、という不具合が起き、装置全体の生産性の低下や、ユーザの使い勝手が悪くなる、という問題がある。
【０００６】
そこで、例えば、特開平１０−１６４２８４号公報に記載の技術では、用紙切れ等の要因により所定の実行指示に従った印刷ジョブを実行不能な場合には、このジョブの印刷処理を中断して、このジョブの次に実行される予定の印刷ジョブを実行開始させる画像形成装置が提案されている。これによって印刷処理を効率的に行うことができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、特開平１０−１６４２８４号公報に記載の技術では、印刷処理中に用紙切れ等が発生した場合には、当該印刷処理を中断し、他のジョブの印刷を開始してしまうため、印刷出力結果が中断したジョブのものと、続くジョブのものとが混在してしまうことになる。また、特開平１０−１６７２８４号公報に記載の技術では、サイズの異なる原稿が混在する１つのジョブを印刷することを想定すると、対象となる用紙サイズの何れかがない場合には、印刷処理が実行されて、対象となる用紙サイズがないものを印刷しようとしたところで、印刷処理が中断されて、次のジョブの印刷が行われてしまうので、上述と同様に、中断したジョブと、続くジョブの印刷出力結果が混在してしまうことになる。
【０００８】
また、コピー機能等を実行するためにユーザが画像装置の前に立って操作を行うようなジョブの場合にでも用紙切れ等によって印刷処理が中断されて次の印刷ジョブが行われ出力完了まで待って、その後、自らのコピージョブの印刷出力をまたねければならない。また、このような場合には、ユーザが自分の要求する出力に必要な用紙を補給しようと準備している最中に他のジョブに追い越されてしまう可能性がある。さらに、追い越した印刷ジョブが大量の印刷枚数である場合には、ユーザは自らの印刷処理結果を得るまでに長時間待たされることになってしまい、使い勝手が悪い、という問題がある。
【０００９】
また、プリンタ機能や画像処理装置とネットワーク等で接続されたパーソナルコンピュータなどの画像から、ユーザがプリンタ機能を要求したような場合に、自らのジョブに対して優先的に印刷するように優先順位を高めて印刷要求を行う場合があるが、このような場合でも必要な用紙サイズが存在していないときには処理を追い越されてしまう可能性がある。優先順位を上げて実行要求しているようなジョブは、当該ユーザにとって緊急性が高いものである可能性が高いが、そのジョブが他のジョブに追い越されるので、待ち時間が長くなり問題となる。
【００１０】
本発明は、上記問題を解決すべく成されたもので、装置の生産性向上とユーザの使い勝手向上の両立が可能な画像処理装置の提供を目的とする。
【００１１】
【課題を解決するための手段】
上記目的を達成するために請求項１に記載の発明は、印刷媒体上に画像を印刷する印刷処理を実行するための画像データを含む印刷ジョブを入力する入力手段と、前記印刷処理に必要な資源を格納する格納手段に格納される前記資源の有無を含む格納情報を検出する検出手段と、前記画像データに基づいて前記印刷処理を実行する印刷手段と、前記印刷手段による前記印刷処理を行う前に、前記入力手段により入力された印刷ジョブと前記検出手段による検出結果に基づいて、入力手段により入力された画像データを印刷するための資源が格納されていない場合に、当該印刷処理を禁止する禁止手段と、印刷処理中に画像データを印刷するための資源が格納されなくなる当該印刷処理を中断すると共に他の印刷処理も中断する中断手段と、前記禁止手段によって当該印刷処理を禁止した場合に、他の印刷処理を優先する優先処理手段と、によって印刷順序を決定して前記印刷手段を制御する制御手段と、を含むことを特徴としている。
【００１２】
請求項１に記載の発明によれば、入力手段では、印刷媒体上に画像を印刷する印刷処理を実行するための画像データを含む印刷ジョブが入力される。例えば、入力手段は、外部のパーソナルコンピュータから送出される画像データを含む印刷ジョブを入力したり、原稿画像を読み取る画像読取手段等から送出される画像データを含む印刷ジョブを入力したりすることが可能である。
【００１３】
格納手段には、印刷処理に必要な資源、例えば、用紙等の印刷媒体や該印刷媒体に画像を印刷するためのトナーなどの資源が格納される。そして、検出手段によって、格納手段に格納されるこれらの資源の有無を含む格納情報が検出される。検出手段によって検出される格納情報としては、資源の有無の他に、例えば、用紙等の印刷媒体の場合にはサイズや印刷媒体色や印刷媒体の向きなどの格納情報が検出され、トナーなどの場合は、色などが検出される。
【００１４】
印刷手段では、制御手段の制御により入力手段によって入力された画像データに基づいて印刷処理が行われる。すなわち、印刷媒体上に画像が印刷される。
【００１５】
このとき、制御手段では、印刷手段による印刷処理を行う前に、入力手段により入力された印刷ジョブと検出手段による検出結果に基づいて、入力手段により入力された画像データを印刷するための資源が格納されていない場合に、禁止手段によって当該印刷処理が禁止される。すなわち、他の印刷処理を優先することが可能となる。
【００１６】
また、制御手段では、印刷処理中に画像データを印刷するための資源が格納されなくなると当該印刷処理及び他の印刷処理が中断手段によって中断される。すなわち、他の印刷処理を優先することにより、当該印刷処理の途中までの印刷結果と次の印刷処理の印刷結果が混在するのを防止することが可能となる。
【００１７】
すなわち、印刷手段による印刷処理を実行する前に前もって印刷処理が可能か否か判定して、禁止手段によって当該印刷処理を禁止した場合に、優先処理手段によって他の印刷処理が優先されるので、資源が格納手段に格納されていなくて印刷処理ができない場合に他の印刷処理を実行することが可能となり、資源が供給されずに、他の印刷処理を行うことができなくなるようなことがなくなり、装置全体の生産性向上とユーザの使い勝手向上の両立が可能となる。
【００１８】
また、中断手段によって印刷処理中に画像データを印刷するための資源が格納されなくなると当該印刷処理が中断され、他の印刷処理も中断されるので、当該印刷処理の途中までの印刷結果と次の印刷処理の印刷結果が混在するのを防止することが可能となる。
【００１９】
また、１つの印刷処理の中で、異なるサイズの印刷媒体を用いて印刷処理を行うことを想定すると、予め要求するサイズの印刷媒体の有無などの資源の格納状態を確認してから印刷処理が開始されるので、要求する印刷媒体などの資源がなくて途中で印刷処理が中断され、続く印刷処理が行われ、印刷済みの印刷媒体が中断した印刷処理のもと次の印刷処理のものとが混在するのを防止することができる。
【００２０】
請求項２に記載の発明は、請求項１に記載の発明において、前記制御手段は、検出手段によって前記資源が格納されていないことが始めから検出されている印刷処理を除く印刷処理で、かつ所定の条件を有する印刷処理に対して、前記優先処理手段による優先処理を禁止する優先禁止手段をさらに含むことを特徴としている。
【００２１】
請求項２に記載の発明によれば、請求項１に記載の発明において、制御手段が優先禁止手段をさらに含むことによって、検出手段によって前記資源が格納されていないことが始めから検出されている印刷処理を除く印刷処理で、かつ所定の条件を有する印刷処理に対しては、優先処理手段による優先処理が禁止されるので、緊急時の印刷ジョブ等において格納手段に対応する資源が格納されていない場合に、他の印刷ジョブが優先して行われ、その時間を待たなければならないといったことを防止することができる。
【００２２】
所定の条件を有する印刷処理としては、例えば、請求項３に記載の発明のように、操作手段をさらに含み、操作手段によって印刷要求がなされた印刷処理では、ユーザが装置近傍にいることが想定されるので、この場合には、優先禁止手段によって他の印刷処理の優先を禁止するようにしてもよい。すなわち、装置近傍にユーザがいるような操作手段による印刷要求がなされた印刷処理の場合には、優先禁止手段によって他の印刷処理の優先が禁止されるので、装置近傍にユーザがいるのにもかかわらず、他の印刷処理が優先されてしまうのを防止することが可能となる。なお、操作手段としては、例えば、画像処理装置に設けられる操作パネル等によって印刷処理を要求するための印刷要求を操作することが可能である。
【００２３】
また、別の所定の条件を有する印刷処理の例としては、請求項４に記載の発明のように、記憶手段と、優先順位設定手段をさらに含み、優先順位設定手段によって設定された優先順位が予め定めた値よりも高い印刷処理の場合には、緊急度が高いことが想定されるので、この場合には、優先禁止手段によって他の印刷処理の優先を禁止するようにしてもよい。すなわち、優先度の高い印刷処理については、優先禁止手段によって他の印刷処理の優先が禁止されるので、優先度の高い印刷処理が後回しされてしまうのを防止することが可能となる。なお、記憶手段には、印刷媒体上に画像を印刷する印刷処理を実行するための画像データを含む印刷ジョブが複数記憶される。例えば、コピーを行なうための印刷ジョブやファクシミリ送信によって得られた印刷ジョブや外部より送信される印刷処理などが記憶される。また、優先順位設定手段としては、例えば、上述した操作パネルやパーソナルコンピュータ等に組み込まれたソフト的な手段によって、印刷処理を実行させる優先順位を設定することが可能である。
【００２４】
また、さらに別の所定の条件を有する印刷処理の例としては、請求項５に記載の発明のように、優先順位設定手段によって優先順位の設定変更が行われた場合にも、緊急度が高いことが想定されるので、この場合には、優先禁止手段によって他の印刷処理の優先を禁止するようにしてもよい。このように、緊急度の高い印刷処理である場合に、優先禁止手段によって他の印刷処理の優先が禁止されるので、緊急度の高い印刷処理が後回しされてしまうのを防止することが可能となる。
【００２５】
また、さらに別の所定の条件を有する印刷処理の例としては、請求項６に記載の発明のように、割込手段をさらに含み、割込手段によって割り込み印刷要求がなされた場合にも、緊急度が高いことが想定されるので、この場合には、優先禁止手段によって他の印刷処理の優先を禁止するようにしてもよい。例えば、割込手段としては、上述した操作パネルやパーソナルコンピュータ等に組み込まれたソフト的な手段によって、割り込み印刷要求を行うことが可能であるが、このように割り込み印刷要求が行われるような場合には、優先禁止手段によって他の印刷処理の優先が禁止されるので、緊急度の高い印刷処理が後回しされてしまうのを防止することが可能となる。
【００２６】
また、さらに別の所定の条件を有する印刷処理の例としては、請求項７に記載の発明のように、入力手段に画像読取手段を含み、画像読取手段によって読み取る画像データによる印刷ジョブの印刷処理の場合には、ユーザが装置近傍にいることが想定されるので、この場合には、優先禁止手段によって他の印刷処理の優先を禁止するようにしてもよい。例えば、スキャナなどの画像読取手段を備えている場合には、画像読取手段の読取が完了する前に印刷手段による印刷を行うことが想定されるが、画像読取手段の読取が完了してないときのような装置近傍にユーザがいる可能性が高い場合には、優先禁止手段によって他の印刷処理の優先を禁止するようにすることによって、ユーザが装置近傍にいるにもかかわらず、次の印刷処理が優先されてしまい、その時間を待たなければならないといったことを防止することが可能となる。
【００２７】
なお、上述した請求項１乃至請求項７の何れか１項に記載の発明は、請求項８に記載の発明のように、複数の入力手段を備える場合には、制御手段が、各入力手段毎に予め定めた優先順位に基づいて印刷処理を行うように印刷手段をさらに制御するようにしてもよい。すなわち、複数の印刷要求が同時になされたときには、各入力手段毎に予め定めた優先順位に応じて印刷処理を行うようすることによって、印刷処理の順序を確定できる。この時、装置近傍で印刷要求するような入力手段からの優先順位を高く設定することによってユーザの使い勝手を損ねることなく、装置全体の生産性を向上することができる。
【００２８】
また、請求項１乃至請求項８の何れか１項に記載の発明は、請求項９に記載の発明のように、入力手段によって入力する印刷ジョブには、印刷に関する関連情報をさらに含むようにしてもよい。関連情報としては、例えば、請求項１０に記載の発明のように、印刷媒体のサイズ、印刷媒体の向き、印刷媒体の色、印刷媒体の材料、印刷媒体を格納した格納手段の識別情報（識別番号等）などが挙げられる。そして、該関連情報に基づいて、入力手段による画像データを印刷するための資源が格納されているか否かを判断する判断手段を制御手段に含むように構成することによって、格納手段に印刷ジョブに対応する資源が格納されているか否かを判断することが可能となる。
また、請求項１乃至請求項１０の何れか１項に記載の発明は、請求項１１に記載の発明のように、中断手段が、中断した印刷処理を印刷するための資源が格納されるまで印刷処理を中断するよにしてもよい。
さらに、請求項１乃至請求項１１の何れか１項に記載の発明は、請求項１２に記載の発明のように、制御手段が、各印刷処理の状態遷移を表すジョブ状態値を割り当てることによって各印刷処理の生成から消滅までの期間を管理するようにしてもよい。この場合、請求項１３に記載の発明のように、制御手段が、優先処理手段によって優先する印刷処理がない場合に、ジョブ状態値が更新されるまで待機した後に、前記ジョブ状態値の状態に基づいて印刷順序を再度決定するようにしてもよい。
【００２９】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。図１には、本発明の実施の形態に係る画像処理装置１０の基本構成を表すブロック図が示されている。図１に示すように、本発明の実施の形態に係る画像処理装置１０は、ユーザからのジョブ要求等の操作指示を受け付けたり、装置の動作状況等を表示する操作手段１２、及びネットワーク１４に接続されたパーソナルコンピュータ（以下、ＰＣという）１６上で動作するリモート操作する操作手段１８と、それぞれの操作手段１２、１８からの様々な画像入出力ジョブ要求を受け付けて複数のジョブの実行を制御するジョブ制御手段２０、画像入力処理を行う画像入力手段２２、入力された画像を画像データとしてハードディスク（ＨＤＤ）等の不揮発性メモリに蓄積する記憶手段２４、蓄積された画像データを読み出して印刷処理を行う印刷手段２６、及びこれらを相互接続するシステムバス２８によって構成されている。
【００３０】
画像入力手段２２には、紙原稿画像を読み取るスキャナ３０や公衆回線３２等に接続されたファクシミリ装置３４などが接続されており、画像入力手段２２としては、スキャナ３０を制御し紙原稿画像をスキャンしてデジタル画像データを入力するスキャナ制御部、ファクシミリ画像データを相手先ファクシミリ装置と送受信するファクシミリ制御部、ＬＡＮ（Local Aria network）等のネットワーク１４と接続してＰＤＬや画像データファイルをＰＣ１６と送受信するネットワーク制御部、ＭＤやＣＤ−Ｒ等の外部記憶媒体に接続し画像データ等を読み書きする外部記憶媒体制御部等がある。これらは、本画像処理装置１０の製品構成上、必要に応じて実装されるものである。例えば、コピー機能を実現する場合には、スキャナ制御部が画像入力手段として実装される。また、プリンタ機能を実現する場合には、ネットワーク制御部が画像入力手段として実装される。さらに、ファクシミリ機能を実現する場合には、スキャナ制御部及びファクシミリ制御部が画像入力手段として実装される。また、何れかの組み合わせを実装するようにしてもよいし、全てを実装するようにしてもよい。
【００３１】
操作手段１２は、ユーザインタフェースを司る部分であり、表示画面、各種操作ボタンを備えている。ユーザは各種操作ボタンを押下することによって、本画像処理装置１０への画像入出力ジョブの実行要求、ジョブ状態確認、各画像入力手段２２及び印刷手段２６等の機器情報表示等を行う。例えば、コピー機の場合には、操作ボタンとしてコピー倍率やコピー部数等を指定するためのテンキーや、用紙トレイ選択ボタン、コピースタートを行わせるためのスタートボタン、実行中の処理を一時停止させるためのストップボタン、全ての設定情報を初期化するクリアボタン、割り込みコピージョブ（割り込みモード）を行なわせるための割り込みボタン、実行中のジョブを強制終了させるキャンセル（中止）ボタン等が実装される。また、プリンタやファクシミリの場合には、上記ボタンに加え、ネットワーク１４との画像データの送受信を一時的に停止させるオフラインボタン、用紙入れ換え等の操作のために印刷中のジョブを一時停止させるポーズボタン（これは、コポー機のストップボタンと共用してもよい）、ファクシミリ手動送受信を行わせるための手動スタートボタン、電話番号を入力するためのテンキー（これはコピー機のテンキーと共用してもよい）等が実装される。
【００３２】
また、ＰＣ１６上で動作するリモートの操作手段１８も、必要に応じて上記ボタンが実装される。この場合には上述したローカルの操作手段１２とは異なり、全てのボタンがハードウエアで構成されるわけではなく、ＰＣ１６上のウインドウシステム上で作成されるソフトウエアボタンとして実装される。このソフトウエアボタンを操作することによって指定された各種ジョブ指示は、ネットワーク１４を経由して本画像処理装置１０に入力される。
【００３３】
ジョブ制御手段２０は、ユーザが操作手段１２、１８等を操作することによって要求される各種画像入出力ジョブを複数受け付ける。そして、それらのジョブを画像入力ジョブと画像出力ジョブ（印刷ジョブ）に分割する。実行開始可能な画像入力ジョブについては画像入力手段２２の中から必要な資源を適切に選択して、それら画像入力手段２２から入力される画像データを記憶手段２４に一旦蓄積させる。そして、記憶手段２４に蓄積された画像データを読み出して印刷手段２６によって印刷処理を行わせる印刷ジョブを実行させるために、その順序制御やスケジューリング処理を施す。このとき、上記印刷ジョブは、画像入力ジョブによる画像データの蓄積が完了するまで待つ必要はない。例えば、コピー機能のような場合には、スキャナ制御部で複数枚の原稿をすべてスキャニング完了する前であっても、１ページ分のスキャニングが完了していれば印刷ジョブを実行開始させることは可能である。こうすることによって、１ページ目の印刷処理にかかる時間を短縮することが可能となり、装置の処理効率を向上させることができる。
【００３４】
また、ジョブ制御手段２０は、受け付けたジョブについて、そのライフタイム（ジョブの生成から消滅までの期間）を管理し、ジョブのライフタイム内で適切なジョブ状態値を割り当て、その状態遷移を管理する。例えば、印刷ジョブの場合には、ジョブ状態値は、「生成中」、「印刷待ち」、「資源供給待ち」、「印刷中」、「終了」等があり、操作手段１２、１８等がジョブの要求をジョブ制御手段２０に行っている最中は「生成中」、ジョブ制御手段２０が印刷手段２６に対して特定の印刷ジョブの実行指示を発行し印刷手段２６が印刷処理をしている最中の場合は「印刷中」、「印刷中」状態のジョブが存在し、そのために他のジョブが印刷処理の実行待ちになっている場合は「印刷待ち」、当該印刷ジョブを実行させる際に必要となる用紙等の資源が不足しているため印刷処理が実行できない場合には「資源供給待ち」、印刷処理が正常／異常終了したジョブについては「終了」、といった各状態値が割り振られる。
【００３５】
ジョブ制御手段２０は、このジョブ状態値を含む様々なジョブの属性を各々のジョブに対して管理する。図２には、ジョブ制御手段２０が管理するジョブ属性の一覧の例を示す。ジョブ制御手段２０が管理する様々な属性としては、要求された印刷ジョブを一意に識別するための数値として「ジョブ識別子」、当該ジョブの「ジョブ種別」、当該ジョブに設定された「ジョブ優先度」、当該印刷ジョブの処理対象となる画像データの「ページ数」、印刷処理に必要となる用紙の「用紙サイズ」、必要となる用紙の「枚数」、「用紙種別」、「用紙色」、「用紙向き」、「用紙トレイ」、印刷処理する際の「印字指定」、現時点での当該ジョブの「ジョブ状態」といった情報が上げられる。「ジョブ種別」には、コピー、プリンタ、ファクシミリ受信等の画像入力手段２２において使用された画像入力方法が示される値がセットされる。「ジョブ優先度」には、「低」、「通常」、「高」と言った情報を表す数値が設定され、優先度が「高」の場合には、「通常」と設定されているほかの印刷ジョブよりも先に印刷処理が開始されることを表す。また、「印刷指定」には片面／両面印刷指示、Ｎ−ｕｐ指示など、ユーザが指定した印刷処理方法が設定される。この「印刷指定」情報と「ページ数」情報から、必要となる用紙の「枚数」が計算され、設定される。さらに、必要に応じてユーザが指定した普通紙／上質紙／再生紙／ＯＨＰ等の「用紙種別」、「用紙色」なども設定される。なお、この例では印刷ジョブのジョブ属性値を示しているが、他のジョブ種別の場合には、必要に応じて他の属性が管理されるものとする。
【００３６】
上記ジョブ属性値を各ジョブ毎に管理し、これらの情報を用いることによって、ジョブ制御手段２０は、複数の印刷ジョブが同時期に要求された場合の実行順序制御（スケジューリング処理）を行うが、これには、図３に示すような印刷待ちキュー３６を用いる。
【００３７】
複数の印刷ジョブが要求されると、ジョブ制御手段２０は、ジョブ優先度の高いものから順に印刷待ちキュー３６に各ジョブを並べる。図３では、新たな印刷ジョブ１が生成された時点で、既に印刷中のジョブ６、印刷終了したジョブ７、ジョブ６が印刷中のため「印刷待ち」状態となっているジョブ２、ジョブ３、ジョブ４、ジョブ５が存在している。この場合、「印刷待ち」状態のジョブ２、ジョブ３、ジョブ４、ジョブ５は印刷待ちキュー３６によって管理され、ジョブ優先度はジョブ５≧ジョブ４≧ジョブ３≧ジョブ２の順になっているとすれば、印刷待ちキュー３６内のジョブの順序は図３に示すようになる。
【００３８】
なお、ジョブ優先度は、操作手段１２、１８の操作によって設定することが可能であり、上述した割り込みボタン等の操作によっても優先度を設定することが可能とされている。また、画像入力手段２２を複数備えている場合には、各画像入力手段２２毎に予め優先順位を決定しておくことにより、それぞれの画像入力手段２２より入力されるジョブの優先度が定められる。
【００３９】
また、同一のジョブ優先度を持ったジョブが印刷待ちキュー３６に複数並ぶ場合には、割き入れ先だし（ＦＩＦＯ：First In First Out）の順になるものとする。
【００４０】
この時、新たに生成されたジョブ１は、ジョブ１に設定されたジョブ優先度に従って印刷待ちキュー３６の所定の位置に並べられる。
【００４１】
また、印刷待ちキュー３６に並ぶジョブとしては、「印刷待ち」状態のジョブのほかに「資源供給待ち」状態のジョブも含まれる。図３では、網掛けパターンで示されているジョブ３、ジョブ５が「資源供給待ち」状態であることを表すものとする。
【００４２】
一定時間経過後、印刷中状態であったジョブ６が印刷処理を完了したとすると、ジョブ制御手段２０は、次のジョブを印刷処理開始させるために、後述するスケジューリング処理を行う。
【００４３】
印刷手段２６は、スケジューリング処理が行われたジョブについて画像入力手段２２より画像データを取得して、スケジューリング処理で行われた印刷順序で、画像データに基づく画像を用紙に印刷する。また、印刷手段２６には、印刷する用紙をセットする用紙トレイが含まれ、用紙トレイは異なるサイズや用紙種別の用紙を格納した複数の用紙トレイであっても単一の用紙を格納した用紙トレイであってもよい。さらに、印刷手段２６には、用紙トレイに格納された用紙の有無を検出する検出手段が設けられており、該検出手段によって用紙の有無が検出され、検出結果がジョブ制御手段２０に出力されるようになっている。なお、検出手段は、格納された用紙のサイズも検出するようにしてもよいし、用紙サイズの検出は操作手段１２にユーザが格納する用紙サイズを設定し、該設定から検出するようにしてもよい。また、用紙の種別については、操作手段１２に設定することによって用紙種別を判別することが可能である。操作手段１２の設定によって用紙サイズや用紙種別を判別する場合には、ジョブ制御手段２０によって操作手段１２による設定値を確認することによって前記判別が行われる。
【００４４】
続いて上述したスケジューリング処理について図４のフローチャートを参照して説明する。なお、スケジューリング処理は、本発明の優先処理手段に相当する。
【００４５】
ステップ１００では、印刷待ちキュー３６内の先頭ジョブのジョブ属性情報がジョブ制御手段２０によって取得される。すなわち、図３の例では、ジョブ制御手段２０は、図３のジョブ６が印刷処理を完了したことをトリガとして、印刷待ちキュー３６内の先頭に位置するジョブのジョブ属性情報を取得する。図３の例の場合、ジョブ５が該当し、そのジョブの属性として、図２に示すような内容が取得される。
【００４６】
ステップ１０２では、ステップ１００で取得されたジョブ属性情報からジョブ状態値が取得される、ステップ１０４では、取得されたジョブ状態値が「資源供給待ち」か否か判定される。該判定が肯定された場合には、ステップ１１２へ移行して次のジョブが取得される。すなわち、図３の例では、ジョブ状態値が「資源供給待ち」状態を表す値であった場合には、そのジョブ（例えばジョブ５）はスケジューリング処理の対象として扱わないものと判断する。
【００４７】
そして、ステップ１１４では、ジョブが取得成功したか否か判定され、該判定が肯定された場合には、ステップ１０２へ戻って再び次のジョブに対して上述した処理を繰り返す。
【００４８】
一方、ステップ１０４の判定が否定された場合、すなわち、「資源供給待ち」以外の値の「印刷待ち」状態を表す値であった場合には、ステップ１０６へ移行して、後述する追い越し可否判断処理が行われる。
【００４９】
続いて、ステップ１０８では、追い越し可否判断処理が行われたジョブの状態値が「資源供給待ち」か否か判定される。該判定が肯定された場合、すなわち、追い越し可否判断処理が行われたジョブの状態値が「資源供給待ち」に変更されていた場合には、そのジョブの印刷処理を実行開始したとしても、用紙切れ等によって「資源供給待ち」になり印刷処理が継続できなくなると判断し、そのジョブの実行開始をあきらめ、次のジョブのスケジューリング制御が行われる（ステップ１１２〜１１４）。
【００５０】
ステップ１０８の判定が否定、すなわち追い越し可否判断処理の結果、そのジョブの状態値が「実行中」状態に変更されていたら、当該ジョブは実行開始してもよいと判断し、ステップ１１０へ移行して、実行開始指示が印刷手段２６に対して行われる。ジョブ制御手段２０は、このようなステップを実行して印刷待ちキュー３６内のジョブの中から「資源供給待ち」にならないようなジョブが見つかるまで、本処理を繰り返す。
【００５１】
なお、ジョブが実行開始されてから、数枚の用紙の印刷の後、用紙等の資源が無くなった場合には、当該ジョブを中断し、資源が供給されるまで、再開しないようにすることによって、続くジョブの用紙と混合してしまうのを防止することが可能である。
【００５２】
ここで、印刷待ちキュー３６内の全てのジョブが実行開始できないと判断された場合には、印刷待ちキュー３６内の全ジョブの状態値は「資源供給待ち」になる。このような状態になっているときに、印刷手段２６から用紙補給等の資源供給のイベントが検出された場合には、ジョブ制御手段２０は、図５に示すような処理によって再スケジューリング処理が行われる。
【００５３】
すなわち、ステップ１５０では、イベント待ちの状態となりイベントの検出が行われ、ステップ１５２では、検出されたイベントが、印刷手段２６からのイベントか否か判定される。該判定が否定された場合には、印刷手段２６からのイベントが発生するまでステップ１５０及びステップ１５２の処理が繰り返される。
【００５４】
ステップ１５２の判定が肯定、すなわち、印刷手段２６よりイベントが発生した場合には、ステップ１５４へ移行して、そのイベントの内容を調べ、印刷手段２６の用紙トレイにユーザが用紙補給した際に発行されるイベント（資源供給イベント）か否か判定される。該判定が否定された場合には、再びステップ１５０へ戻って、上述のステップ１５０〜１５４の処理が繰り返される。
【００５５】
ステップ１５４の判定が肯定、すなわち、資源供給イベントであった場合には、ステップ１５６へ移行して、印刷待ちキュー３６内の先頭ジョブのジョブ属性情報が取得される。そして、ステップ１５８へ移行してその属性情報から当該ジョブのジョブ状態値が取得される。
【００５６】
ステップ１６０では、取得したジョブ状態値が「資源供給待ち」か否か判定される。該判定が肯定された場合には、ステップ１６２へ移行して、当該ジョブの状態値を「印刷待ち」に変更し、ステップ１６４へ移行する。一方、ステップ１６０の判定が否定、すなわち、その他の状態値（「印刷待ち」状態）である場合には、何もせずにそのままステップ１６４へ移行する。
【００５７】
ステップ１６４では、印刷待ちキュー３６に並ぶ次のジョブのジョブ属性情報が取得され、ステップ１６６では、取得に成功したか否か判定される。該判定が肯定された場合には、ステップ１５８へ戻って、印刷待ちキュー３６内の全てのジョブに対して上記処理（ステップ１５８〜１６６）が繰り返される。全てのジョブに対して上記処理（ステップ１５８〜１６６）が行われた後、すなわち、ステップ１６６の判定が否定されると、ステップ１６８へ移行して、上述したスケジューリング処理が行われる。
【００５８】
続いて、上述した追い越し可否判断処理について図６のフローチャートを参照して説明する。ジョブ制御手段２０は、図４に示したスケジューリング処理の際に、印刷待ちキュー３６内の「資源供給待ち」状態でないジョブに対して図６に示す各ステップの処理を行う。なお、追い越し可否判断処理は、本発明の優先禁止手段に相当する。
【００５９】
ステップ２００では、ジョブ制御手段２０では、割り込みモードか否か判定される。すなわち、操作手段１２によって割り込みボタンが押下されて割り込みモードが設定されたか否か判定される。該判定が肯定された場合には、追い越し可否判断を行わず、ステップ２１８へ移行して、当該ジョブを他のジョブが追い越す許可はせずに、そのまま実行開始させるために、当該ジョブのジョブ状態値が「実行中」に変更される。すなわち、割り込みモード等の操作手段１２によって操作される印刷動作期間内では、追い越し可否判断の対象となっている当該ジョブが、「資源供給待ち」になる可能性を持っていたとしても、ユーザは基本的に本画像処理装置１０近傍にいる可能性が高いので、当該ジョブが必要とする用紙等の資源を、直ぐに供給する可能性が高い。また、当該ジョブは他のジョブに割り込んでまで実施しようとしている緊急度の高いものであると想定されるため、このようなジョブが他のジョブに追い越されて印刷処理が待たされるのも問題がある。従って、本実施の形態では、上述したように、当該ジョブを他のジョブが追い越す許可はせずに、そのまま実行開始させるために、当該ジョブのジョブ状態値が「実行中」に変更される。なお、割り込みモードの設定は、リモート操作する操作手段１８によって行うようにしてもよい。
【００６０】
なお、割り込みモードは、例えば、コピージョブのような複写処理を行っている期間内に、ユーザが操作手段１２の割り込みボタンを押下する等の操作によって処理中の複写動作を一旦中断させ、他のコピージョブを行なわせるモードを表すが、印刷ジョブが行われている期間に操作手段１２で行われる操作（例えば、暗証番号等を操作手段１２に入力することによって印刷動作が開始されるセキュリティプリントや親展プリント等）に応じて行われる印刷動作等を含んでもよい。
【００６１】
一方、ステップ２００の判定が否定された場合には、ステップ２０２へ移行して、当該ジョブのジョブ属性情報の中から優先度が取得され、ステップ２０４では当該ジョブの優先度が所定値以上か否か判定される。すなわち、ある閾値（所定値）以上のジョブ優先度を持ったジョブは、ユーザとって緊急度が高いと判断されるので、優先度の高いジョブに対しては、割り込みモードと同様に当該ジョブを他のジョブが追い越す許可はせずに、そのまま実行開始させるために、ステップ２１８へ移行して、当該ジョブのジョブ状態値が「実行中」に変更される。例えば、図２のジョブ属性の例において、優先度が「高」以上の値を持っているジョブについては、他のジョブに追い越される処理を行わないように設定するには、所定値を「高」に設定すればよい。
【００６２】
ステップ２０４の判定が否定された場合には、ステップ２０６へ移行して、取得されたジョブ属性の中からジョブ種別情報がコピージョブか否か判定される。該判定が肯定された場合には、ステップ２０８へ移行して、画像入力手段２２（この場合にはスキャナ３０を制御するスキャナ制御部が該当する）の処理状況を参照して、当該ジョブのためのスキャン処理が完了したか否か判定される。該判定が否定された場合には、当該ジョブを他のジョブが追い越す許可はせずに、そのまま実行開始させるために、ステップ２１８へ移行して、当該ジョブのジョブ状態値が「実行中」に変更される。すなわち、当該ジョブの実行開始時点において、当該ジョブ（コピージョブ）のためのスキャン処理がまだ終了していないということは、スキャン原稿をスキャナ３０にセットするユーザが原稿を回収するために本画像処理装置１０の近傍にいる可能性が高い。従って、このユーザは当該ジョブのための資源供給も行いやすい状態にあり、印刷処理が早期に開始されれば、スキャン処理の終了と略同時に印刷処理も終了できる可能性があるので、原稿の回収と同時に印刷出力結果も回収し易くなるという利点が生まれる。
【００６３】
一方、ステップ２０６が否定またはステップ２０８が肯定、すなわち、当該ジョブの種類がコピージョブでない場合やスキャン処理が既に終了している場合には、ステップ２１０へ移行して、ジョブ属性情報の中から「用紙サイズ」、「用紙種別」、「用紙色」、「用紙トレイ」、「用紙向き」等の用紙種類情報が取得され、ステップ２１２へ移行して、印刷手段２６から現在セットされている用紙トレイ内の用紙情報（「用紙サイズ」、「用紙種別」、「用紙色」、「用紙向き」、用紙の有無を含む「用紙残存枚数」等）が取得される。
【００６４】
ステップ２１４では、ステップ２１０及びステップ２１２で取得した情報が比較され、用紙トレイ内の用紙種類が当該ジョブで必要となる用紙種類と合致しているか否か判定される。該判定が肯定された場合には、ステップ２１６へ移行して、用紙トレイ内の残存用紙枚数があるか否か判定され、該判定が肯定された場合には、ステップ２１８へ移行して、当該ジョブは実行開始可能であると判断し、ジョブ状態値が「実行中」に変更される。
【００６５】
一方、ステップ２１４またはステップ２１６の判定が否定された場合には、ステップ２２０へ移行して、ジョブが要求する資源と印刷手段２６に設定されている資源とが一致しないので、当該ジョブの状態値が「資源供給待ち」に変更される。
【００６６】
なお、印刷手段２６が複数の用紙トレイを備えている場合で、かつ、ジョブ属性情報の用紙トレイ指定が自動である場合には、ステップ２１４で用紙種類が合致しなかった場合には、順次他の用紙トレイを調べて合致するか否かのチェックを繰り返すようにしてもよい。用紙トレイが固定（トレイ番号指定等）である場合には、ステップ２１４では、指定された用紙トレイにセットされている用紙種類との合致判定のみを行う。
【００６７】
また、ステップ２１４にて、用紙種類のうち用紙サイズが合致していたとしても、用紙向きが異なっている場合には、用紙種類が合致したと判断しない場合もある。これは画像処理装置１０内に画像データを回転させる機能が設けられているか否かによって判断を変えることにより対応することができる。
【００６８】
さらに、当該ジョブに必要となる用紙種類が複数存在する場合には、必要となる全ての用紙種類の合致判断をステップ２１４にて行ってもよいし、先頭ページの印刷に必要となる用紙種類の合致判定判断のみを行うようにしてもよい。
【００６９】
このように、本発明の実施の形態に係る画像処理装置１０では、「資源供給待ち」となった印刷ジョブは、印刷処理が開始されることなく、印刷待ちキュー３６にとどまることになる。そして、用紙補給といった資源供給が行われるまで、印刷開始されずに他の印刷可能な印刷ジョブに追い越されるようになる。すなわち、印刷ジョブを実行する前に、印刷ジョブの要求する資源が供給されているか否かを予め判定して、資源供給されていない場合には、次のジョブを優先して行うようにしているので、資源が供給されずに、他の印刷処理を行うことができなくなるようなことがなく、装置全体の生産性向上とユーザの使い勝手向上を両立が可能となる。
【００７０】
また、１つの印刷ジョブに複数の用紙種類等が混合している場合を想定したときには、資源としての必要な用紙が全て供給されているか否かを予め判定するので、印刷処理の途中で、何れかの用紙種類が不足していることにより、印刷が途中で中断することがなくなる。そして、次のジョブが開始されて、次のジョブの出力と途中で中断したジョブの出力とが混在することもなくなる。
【００７１】
なお、印刷開始前には資源供給された状態であっても、印刷途中に資源が不足した場合には、印刷途中で印刷処理が中断されてしまうが、途中で中断した場合には次のジョブを優先して行わなければ、途中で中断したジョブの出力と次のジョブの出力が混在するのを防止することが可能である。
【００７２】
さらに、本発明の実施の形態に係る画像処理装置１０では、ユーザが用紙補給等の資源供給動作を即座に行う可能性の高いジョブやユーザが装置近傍にいるような場合には、「資源供給待ち」になることがわかっていても印刷処理を再開（資源供給による再開）させることができるので、緊急度の高い印刷ジョブが不用意に印刷開始されなくなることを防止することができ、装置全体の処理効率を落とすことなく、ユーザの使い勝手を向上させることができる。
【００７３】
なお、上記の実施の形態では、資源を主に用紙として説明したが、これに限るものではなく、例えば、トナーなどを資源ごして本発明に適用するようにしてもい。
【００７４】
【発明の効果】
以上説明したように本発明によれば、印刷処理を行う前に、入力された印刷ジョブと資源の有無を含む資源の格納情報の検出結果に基づいて、該当する資源が格納されていない場合、当該印刷処理を禁止するので、資源が格納手段に格納されていなくて印刷処理ができない場合に他の印刷処理を実行することが可能となり、資源が供給されずに、他の印刷処理を行うことができなくなるようなことがなくなり、装置全体の生産性向上とユーザの使い勝手向上の両立が可能となる、という効果がある。
【００７５】
また、印刷処理中に画像データを印刷するための資源が格納されなくなると当該印刷処理を中断するので、このとき他の印刷処理を優先しないようにすれば、当該印刷処理の途中までの印刷結果と次の印刷処理の印刷結果が混在するのを防止することが可能となる、という効果がある。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る画像処理装置の概略構成を示す図である。
【図２】  ジョブ属性情報を示す図である。
【図３】  印刷待ちキューを説明するための図である。
【図４】  本発明の実施の形態に係る画像処理装置におけるスケジューリング処理を示すフローチャートである。
【図５】  本発明の実施の形態に係る画像処理装置における再スケジューリング処理を示すフローチャートである。
【図６】  スケジューリング処理における追い越し可否判断処理を示すフローチャートである。
【符号の説明】
１０    画像処理装置
１２、１８    操作手段
２０    ジョブ制御手段
２２    画像入力手段
２６    印刷手段
２８    システムバス
【図１】
0003906667.tif 000002
【図２】
0003906667.tif 000003
【図３】
0003906667.tif 000004
【図４】
0003906667.tif 000005
【図５】
0003906667.tif 000006
【図６】
0003906667.tif 000007