(57)【要約】【課題】投入するジョブの出力枚数もしくは出力面数を予約可能とし、投入したジョブの出力を保証することである。【解決手段】所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置において、ＩＤ別に設定される上限カウント値、カウントされる現在のカウント値、予約される予約カウント値を管理しておき、後続のジョブの登録要求時に、ＩＤ別に管理される現在のカウント値と前記予約カウント値との加算結果と上限カウント値とに基づき、後続する同一ＩＤが付加されているジョブの登録を取り消し制御する構成を特徴とする。【選択図】      図２
2004152139.tif 000002
【特許請求の範囲】
【請求項１】
ジョブの実行に伴う出力量を管理する管理装置であって、
ジョブの実行に伴って出力された出力量を現在のカウント値としてカウントするカウント手段と、
発行されたジョブの実行に伴い加算すべき出力量を予約カウント値として予約する予約手段と、
出力量の上限カウント値を管理する管理手段と、
後続のジョブが発行されるのに応じて、前記現在のカウント値と前記予約カウント値との加算結果と、前記上限カウント値とを比較して、前記後続のジョブを取り消すか否かを制御する制御手段と、
を有することを特徴とする管理装置。
【請求項２】
ジョブの出力を保証する完全保証モードを設定するモード設定手段を有し、
前記制御手段は、前記モード設定手段により完全保証モードが設定されているときには、前記後続するジョブを取り消すことを特徴とする請求項１記載の管理装置。
【請求項３】
前記現在のカウント値と前記予約カウント値との加算結果が前記上限カウント値以下の場合に、前記予約カウント値が登録されることを特徴とする請求項１或いは２記載の管理装置。
【請求項４】
前記予約手段は、コマンドに応じて、前記予約カウント値を予約することを特徴とする請求項１乃至３のいずれかに記載の管理装置。
【請求項５】
所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置であって、
ＩＤ別にジョブリストに登録されているジョブよりも後続のジョブを優先して実行させる優先出力チェックモードを設定するモード設定手段と、
前記ジョブの実行に伴う出力面数もしくは出力枚数分を現在のカウント値としてカウントするカウント手段と、
前記優先出力チェックモード設定中に、前記ジョブリストに先行登録されているジョブＩＤと同一ジョブＩＤとなるジョブが登録されているか否かを判断する第１の判断手段と、
前記第１の判断手段により同一ジョブＩＤとなるジョブが登録されていると判断された場合に、さらに、前記カウント手段がカウントしている前記現在のカウント値に後続の優先出力を要求しているジョブの出力予定値とを加算して、各ジョブＩＤ毎に設定されている上限カウント値以内かどうかを判断する第２の判断手段と、
前記第２の判断手段による判断結果に基づき、前記ジョブリストに対するジョブへの登録順位を調整する第１の制御手段と、
を有することを特徴とするジョブ管理装置。
【請求項６】
前記第２の判断手段により各ジョブＩＤ毎に設定されている上限カウント値を越えると判断された場合に、前記実行中のジョブＩＤと同一ジョブＩＤとなる後続するジョブに対する優先出力要求を取り消す第２の制御手段を有することを特徴とする請求項５記載のジョブ管理装置。
【請求項７】
前記第２の判断手段により各ジョブＩＤ毎に設定されている上限カウント値を越えないと判断された場合に、該先行するジョブが現在処理中かどうかを判断する第３の判断手段を有し、
前記第１の制御手段は、前記第３の判断手段による判断結果に従い、後続するジョブをジョブリストの先頭あるいは実行中のジョブの次に登録するように登録順位を調整することを特徴とする請求項５記載のジョブ管理装置。
【請求項８】
ジョブの実行に伴う出力量を管理する管理装置におけるジョブ管理方法であって、
ジョブの実行に伴って出力された出力量を現在のカウント値としてカウントするカウントステップと、
発行されたジョブの実行に伴い加算すべき出力量を予約カウント値として予約する予約ステップと、
出力量の上限カウント値を管理する管理ステップと、
後続のジョブが発行されるのに応じて、前記現在のカウント値と前記予約カウント値との加算結果と、前記上限カウント値とを比較して、前記後続のジョブを取り消すか否かを制御する制御ステップと、
を有することを特徴とするジョブ管理方法。
【請求項９】
ジョブの出力を保証する完全保証モードを設定するモード設定ステップを有し、
前記制御ステップは、前記モード設定ステップにより完全保証モードが設定されているときには、前記後続するジョブを取り消すことを特徴とする請求項８記載のジョブ管理方法。
【請求項１０】
前記現在のカウント値と前記予約カウント値との加算結果が前記上限カウント値以下の場合に、前記予約カウント値が登録されることを特徴とする請求項８或いは９記載のジョブ管理方法。
【請求項１１】
前記予約ステップは、前記予約カウント値をコマンドで予約することを特徴とする請求項８記載のジョブ管理方法。
【請求項１２】
所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置におけるジョブ管理方法であって、
ＩＤ別にジョブリストに登録されているジョブよりも後続のジョブを優先して実行させる優先出力チェックモードを設定するモード設定ステップと、
前記ジョブの実行に伴う出力面数もしくは出力枚数分を現在のカウント値としてカウントするカウントステップと、
前記優先出力チェックモード設定中に、前記ジョブリストに先行登録されているジョブＩＤと同一ジョブＩＤとなるジョブが登録されているか否かを判断する第１の判断ステップと、
前記第１の判断ステップにより同一ジョブＩＤとなるジョブが登録されていると判断された場合に、さらに、前記カウントステップがカウントしている前記現在のカウント値に後続の優先出力を要求しているジョブの出力予定値とを加算して、各ジョブＩＤ毎に設定されている上限カウント値以内かどうかを判断する第２の判断ステップと、
前記第２の判断ステップによる判断結果に基づき、前記ジョブリストに対するジョブへの登録順位を調整する第１の制御ステップと、
を有することを特徴とするジョブ管理方法。
【請求項１３】
前記第２の判断ステップにより各ジョブＩＤ毎に設定されている上限カウント値を越えると判断された場合に、前記実行中のジョブＩＤと同一ジョブＩＤとなる後続するジョブに対する優先出力要求を取り消す第２の制御ステップを有することを特徴とする請求項１２記載のジョブ管理方法。
【請求項１４】
前記第２の判断ステップにより各ジョブＩＤ毎に設定されている上限カウント値を越えないと判断された場合に、該先行するジョブが現在処理中かどうかを判断する第３の判断ステップを有し、
前記第１の制御ステップは、前記第３の判断ステップによる判断結果に従い、後続するジョブをジョブリストの先頭あるいは実行中のジョブの次に登録するように登録順位を調整することを特徴とする請求項１２記載のジョブ管理方法。
【請求項１５】
請求項８〜１４のいずれかに記載のジョブ管理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載のジョブ管理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能な管理装置およびジョブ管理装置およびジョブ管理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、スキャナ部とプリンタ部とを通信可能として、種々の画像処理要求（ジョブ）を処理する複合デジタル画像処理装置をネットワークに接続して、複数のユーザがコンピュータを介して種々の画像処理要求を行えるように構成された画像形成システムが種々提案されている。
【０００３】
このような画像形成システムにおいて、入力されるジョブを処理して、画像入出力処理を行い、該ジョブ処理に対して課金管理などのためにジョブの出力を制限する手段を備えたものがあった。
【０００４】
【発明が解決しようとする課題】
ところが、上記画像形成システムにおいて、出力ジョブを管理する機能として、例えば優先プリント機能はあったが、あとから投入したジョブの優先プリントにより、先行ジョブが出力制限にひっかかって、出力できない事態が発生する等の問題点があった。
【０００５】
また、上記画像形成システムにおいては、上記出力制限にかからないようにジョブを予約する手段がないため、出力ジョブの管理が制限されてしまう等の問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の第１の目的は、ジョブの実行に伴う出力量を管理する管理装置において、ジョブの実行に伴って出力された出力量を現在のカウント値としてカウントし、発行されたジョブの実行に伴い加算すべき出力量を予約カウント値として予約し、出力量の上限カウント値を管理して、後続のジョブが発行されるのに応じて、現在のカウント値と予約カウント値との加算結果と、上限カウント値とを比較して、前記後続のジョブを取り消すか否かを制御することにより、各ジョブＩＤ毎に設定されている上限カウント値を越えないように予約ジョブを自在に管理することができる管理装置およびジョブ管理装置およびジョブ管理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【０００７】
また、第２の目的は、ＩＤ別にジョブリストに登録されているジョブよりも後続のジョブを優先して実行させる優先出力チェックモードが設定された際に、ＩＤ別に設定される上限カウント値、前記カウントステップによりカウントされる現在のカウント値、前記予約ステップにより予約される予約カウント値を管理しておき、後続のジョブの登録要求時に、ＩＤ別に管理される現在のカウント値と予約カウント値との加算結果と上限カウント値とに基づき、後続する同一ＩＤが付加されているジョブの登録を取り消し制御することにより、後続する同一ＩＤのジョブ処理時に、設定されている上限値を超えてしまい、ジョブ出力が制限されてしまう事態を確実に回避するように予約ジョブを自在に管理することができる管理装置およびジョブ管理装置およびジョブ管理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【０００８】
【課題を解決するための手段】
本発明に係る第１の発明は、ジョブの実行に伴う出力量を管理する管理装置であって、ジョブの実行に伴って出力された出力量を現在のカウント値としてカウントするカウント手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行するカウント機能処理に相当）と、発行されたジョブの実行に伴い加算すべき出力量を予約カウント値として予約する予約手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行する予約機能処理に相当）と、出力量の上限カウント値を管理する管理手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行する管理機能処理に相当）と、後続のジョブが発行されるのに応じて、前記現在のカウント値と前記予約カウント値との加算結果と、前記上限カウント値とを比較して、前記後続のジョブを取り消すか否かを制御する制御手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行するジョブ登録取り消し機能処理に相当）とを有することを特徴とする。
【０００９】
本発明に係る第２の発明は、ジョブの出力を保証する完全保証モードを設定するモード設定手段（図２に示す操作部２１０に相当）を有し、前記制御手段は、前記モード設定手段により完全保証モードが設定されているときには、前記後続するジョブを取り消すことを特徴とする。
【００１０】
本発明に係る第３の発明は、前記現在のカウント値と前記予約カウント値との加算結果が前記上限カウント値以下の場合に、前記予約カウント値が登録されることを特徴とする。
【００１１】
本発明に係る第４の発明は、前記予約手段は、コマンドに応じて、前記予約カウント値を予約することを特徴とする。
【００１２】
本発明に係る第５の発明は、所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置であって、ＩＤ別にジョブリストに登録されているジョブよりも後続のジョブを優先して実行させる優先出力チェックモードを設定するモード設定手段（図２に示す操作部２１０に相当）と、前記ジョブの実行に伴う出力面数もしくは出力枚数分を現在のカウント値としてカウントするカウント手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行するカウント機能処理に相当）と、前記優先出力チェックモード設定中に、前記ジョブリストに先行登録されているジョブＩＤと同一ジョブＩＤとなるジョブが登録されているか否かを判断する第１の判断手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行する判断機能処理に相当）と、前記第１の判断手段により同一ジョブＩＤとなるジョブが登録されていると判断された場合に、さらに、前記カウント手段がカウントしている前記現在のカウント値に後続の優先出力を要求しているジョブの出力予定値とを加算して、各ジョブＩＤ毎に設定されている上限カウント値以内かどうかを判断する第２の判断手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行する判断機能処理に相当）と、前記第２の判断手段による判断結果に基づき、前記ジョブリストに対するジョブへの登録順位を調整する第１の制御手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行するジョブ登録機能処理に相当）とを有することを特徴とする。
【００１３】
本発明に係る第６の発明は、前記第２の判断手段により各ジョブＩＤ毎に設定されている上限カウント値を越えると判断された場合に、前記実行中のジョブＩＤと同一ジョブＩＤとなる後続するジョブに対する優先出力要求を取り消す第２の制御手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行する優先ジョブ機能処理に相当）を有することを特徴とする。
【００１４】
本発明に係る第７の発明は、前記第２の判断手段により各ジョブＩＤ毎に設定されている上限カウント値を越えないと判断された場合に、該先行するジョブが現在処理中かどうかを判断する第３の判断手段（図２に示すＲＯＭ２０３，ＨＤＤ２０４等に記憶されるジョブ管理プログラムをＲＡＭ２０２等にロードしてＣＰＵ２０１が実行する判断機能処理に相当）を有し、前記第１の制御手段は、前記第３の判断手段による判断結果に従い、後続するジョブをジョブリストの先頭あるいは実行中のジョブの次に登録するように登録順位を調整することを特徴とする。
【００１５】
本発明に係る第８の発明は、ジョブの実行に伴う出力量を管理する管理装置におけるジョブ管理方法であって、ジョブの実行に伴って出力された出力量を現在のカウント値としてカウントするカウントステップ（図１９に示すステップＳ５００１）と、発行されたジョブの実行に伴い加算すべき出力量を予約カウント値として予約する予約ステップ（図１９に示すステップＳ５００４）と、出力量の上限カウント値を管理する管理ステップ（図１９に示すステップＳ５００２）と、後続のジョブが発行されるのに応じて、前記現在のカウント値と前記予約カウント値との加算結果と、前記上限カウント値とを比較して、前記後続のジョブを取り消すか否かを制御する制御ステップ（図１９に示すステップＳ５００３）とを有することを特徴とする。
【００１６】
本発明に係る第９の発明は、ジョブの出力を保証する完全保証モードを設定するモード設ステップ（図示しない）を有し、前記制御ステップは、前記モード設定ステップにより完全保証モードが設定されているときには、前記後続するジョブを取り消す（図１９に示すステップＳ５００６）ことを特徴とする。
【００１７】
本発明に係る第１０の発明は、前記現在のカウント値と前記予約カウント値との加算結果が前記上限カウント値以下の場合に、前記予約カウント値が登録されることを特徴とする。
【００１８】
本発明に係る第１１の発明は、前記予約ステップは、前記予約カウント値をコマンドで予約することを特徴とする。
【００１９】
本発明に係る第１２の発明は、所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置におけるジョブ管理方法であって、ＩＤ別にジョブリストに登録されているジョブよりも後続のジョブを優先して実行させる優先出力チェックモードを設定するモード設定ステップ（図示しない）と、前記ジョブの実行に伴う出力面数もしくは出力枚数分を現在のカウント値としてカウントするカウントステップ（図２０に示すステップＳ５１１１）と、前記優先出力チェックモード設定中に、前記ジョブリストに先行登録されているジョブＩＤと同一ジョブＩＤとなるジョブが登録されているか否かを判断する第１の判断ステップ（図２０に示すステップＳ５１０８）と、前記第１の判断ステップにより同一ジョブＩＤとなるジョブが登録されていると判断された場合に、さらに、前記カウントステップがカウントしている前記現在のカウント値に後続の優先出力を要求しているジョブの出力予定値とを加算して、各ジョブＩＤ毎に設定されている上限カウント値以内かどうかを判断する第２の判断ステップ（図２０に示すステップＳ５１１２）と、前記第２の判断ステップによる判断結果に基づき、前記ジョブリストに対するジョブへの登録順位を調整する第１の制御ステップ（図２０に示すステップＳ５１０３，Ｓ５１０４）とを有することを特徴とする。
【００２０】
本発明に係る第１３の発明は、前記第２の判断ステップにより各ジョブＩＤ毎に設定されている上限カウント値を越えると判断された場合に、前記実行中のジョブＩＤと同一ジョブＩＤとなる後続するジョブに対する優先出力要求を取り消す第２の制御ステップ（図２０に示すステップＳ５１１３）を有することを特徴とする。
【００２１】
本発明に係る第１４の発明は、前記第２の判断ステップにより各ジョブＩＤ毎に設定されている上限カウント値を越えないと判断された場合に、該先行するジョブが現在処理中かどうかを判断する第３の判断ステップ（図２０に示すステップＳ５１０２）を有し、前記第１の制御ステップは、前記第３の判断ステップによる判断結果に従い、後続するジョブをジョブリストの先頭あるいは実行中のジョブの次に登録するように登録順位を調整することを特徴とする。
【００２２】
本発明に係る第１５の発明は、第８〜第１４の発明のいずれかに記載のジョブ管理方法を実現するプログラムを記憶媒体に記憶したことを特徴とする。
【００２３】
本発明に係る第１６の発明は、第８〜第１４の発明のいずれかに記載のジョブ管理方法を実現するプログラムであることを特徴とする。
【００２４】
【発明の実施の形態】
以下、本発明の実施形態に係るジョブ管理装置を適用可能な画像形成システムについて図面を参照しながら詳細に説明する。
【００２５】
図１は、本発明の第１実施形態を示すジョブ管理装置を適用可能な画像形成システムの構成を説明するブロック図である。
【００２６】
図１において、画像入力装置である白黒原稿読み取り可能な白黒スキャナ（Ｂ／Ｗ  Ｓｃａｎｎｅｒ）１００とカラー原稿読み取り可能なカラースキャナ（Ｃｏｌｏｒ  Ｓｃａｎｎｅｒ）１１０、画像出力装置（画像形成装置）である低速の白黒プリンタ（低速白黒プリンタ（Ｂ／Ｗ  ２０ｏｐｍ  Ｐｒｉｎｔｅｒ））１２０と中速の白黒プリンタ（Ｂ／Ｗ  ４０ｏｐｍ  Ｐｒｉｎｔｅｒ）１３０と高速の両面白黒プリンタ（Ｂ／Ｗ  ６０ｏｐｍ  Ｐｒｉｎｔｅｒ）１４０とカラープリンタ（Ｃｏｌｏｒ  １０ｏｐｍ  Ｐｒｉｎｔｅｒ）１５０、オフラインでプリント用紙の後処理が可能なオフラインフィニッシャ（Ｏｆｆｌｉｎｅ  Ｆｉｎｉｓｈｅｒ）１６０、大容量ストレージを有するサーバコンピュータ（Ｓｅｖｅｒ  Ｃｏｍｐｕｔｅｒ）１７０、個人ユーザ向けのパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１８０などがイーサネット（登録商標）などのＬＡＮ１０に接続されて画像形成システム１が構成されている。この画像形成システム１において、白黒スキャナ１００と低速白黒プリンタ１２０とが白黒専用ビデオバス１１によって接続されている。また、カラースキャナ１１０とカラープリンタ１５０とがカラー専用ビデオバス１２によって接続されている。
【００２７】
白黒スキャナ１００及びカラースキャナ１１０の夫々には、画像読み取り制御と画像転送制御とを行う画像制御装置（Ｉｍａｇｅ  Ｃｏｎｔｒｏｌｌｅｒ）２００が専用バス（図示せず）により接続されている。低速白黒プリンタ１２０、中速の白黒プリンタ１３０、高速の両面白黒プリンタ１４０、及びカラープリンタ１５０の夫々には、プリントした記録紙の後処理をオンラインで指示できるオンラインフィニッシャ（Ｆｉｎｉｓｈｅｒ）１２４，１３４，１４４，１５４が接続されている。
【００２８】
図２は、図１に示した画像制御装置２００の構成を示すブロック図である。
【００２９】
図２において、画像制御装置２００（Ｃｏｎｔｒｏｌｌｅｒ  Ｕｎｉｔ）は画像情報やデバイス情報の入出力を行うコントローラであり、一方では白黒スキャナ１００や低速白黒プリンタ１２０に接続され、他方ではＬＡＮ１０や公衆回線（ＷＡＮ）２０に接続される。
【００３０】
ＣＰＵ２０１はシステム全体を制御するコントローラである。ＲＡＭ２０２はＣＰＵ２０１が動作するためのシステムワークメモリであり、画像データを一時的に記憶するための画像メモリでもある。ＲＯＭ２０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データなどが格納される。
【００３１】
操作部Ｉ／Ｆ２０６は操作部（ＵＩ）２１０に接続するためのインターフェース部であり、画像データを操作部２１０に出力する。この画像データに基づいて操作部２１０に画像が表示される。また、本システムの使用者が操作部２１０から入力した情報を、ＣＰＵ２０１に伝える役割をする。
【００３２】
Ｎｅｔｗｏｒｋ２０９はＬＡＮ１０に接続されており、情報の入出力を行う。Ｍｏｄｅｍ２２０は公衆回線２０に接続されており、この公衆回線２０を介して情報の入出力を行う。以上のデバイスがシステムバス２０７上に配置される。
【００３３】
Ｉｍａｇｅ  ＢｕＳ  Ｉ／Ｆ２０５は、画像データを高速で転送する画像バス２０８とシステムバス２０７とを接続しており、データ構造を変換するバスブリッジである。画像バス２０８は、ＰＩＣバスなどの高速バスによって構成される。
【００３４】
画像バス２０８上には以下の各種デバイスが配置されている。ラスタイメージプロセッサ（ＲＩＰ）２３０はＰＤＬコードをビットマップイメージに展開するものである。デバイスＩ／Ｆ部２４０は、画像制御装置２００と白黒スキャナ１００や低速白黒プリンタ１２０とを接続し、画像データの同期系／非同期系の変換を行うものである。
【００３５】
スキャナ画像処理部２５０は、入力画像データに対して補正、加工、編集などを行うものである。プリンタ画像処理部２６０は、プリント出力画像データに対して、プリンタの補正、解像度変換などを行うものである。画像回転部２７０は画像データの回転を行うものである。
【００３６】
画像圧縮部２８０は、多値画像データをＪＰＥＧに圧縮伸長処理を行い、２値画像データをＪＢＩＧ、ＭＭＲ、ＭＨに圧縮伸長処理を行うものである。
【００３７】
また、ＨＤＤ２０４には、ネットワーク（ＬＡＮ１０）に接続されているノードに関する画像出力速度、設置位置などの情報がアドレス毎に保存されている。
【００３８】
図３は、図２に示した白黒スキャナ１００の概略を示す斜視図である。
【００３９】
図３において、白黒スキャナ１００は原稿の画像に光を照射し、ＣＣＤライセンサ（図示せず）で走査することによって原稿から画像情報を読み取り、読み取った画像情報をラスタイメージデータ３０として電気信号に変換する。原稿は原稿フィーダ１０１のトレイ１０２にセットされる。
【００４０】
操作部２１０（図２参照）を操作して、ユーザが読み取りを起動する指示を出すと、画像制御装置２００のＣＰＵ２０１がその指示をスキャナ１００に与える。指示を受けたスキャナ１００は、原稿フィーダ１０１によって原稿を１枚ずつフィードして原稿上の画像の読み取りを実行する。
【００４１】
図４は、図２に示した低速白黒プリンタ１２０の概略を示す斜視図である。
【００４２】
図４において、低速白黒プリンタ（以下、プリンタと記す）１２０は、ラスタイメージデータ４０（図２参照）を記録紙上に画像として形成する。この画像形成の方式には感光体ドラムや感光体ベルト（いずれも図示せず）を用いた電子写真方式や微少ノズルアレイからインクを吐出して記録紙上に直接に画像を印字するインクジェット方式などがある。
【００４３】
プリント動作の起動は、ＣＰＵ２０１からの指示（ラスタイメージデータ４０）によって開始する。プリンタ１２０の内部には、記録紙のサイズや記録紙の向きを選択できるように複数の給紙段が設けられており、それらに対応した複数の給紙カセット１２２ａ，１２２ｂ，１２２ｃ，１２２ｄが装着されている。また、排紙トレイ１２３は、印字が終了した記録紙を受けるものである。プリンタ１２０にフィニッシャ１２４が装着されている場合は、印字された記録紙はフィニッシャ１２４に搬送される。フィニッシャ１２４にはステイプラユニット１２５（後処理ユニット）が装着されている。このステイプラユニット１２５によって５０枚の記録紙を綴じたり、１００枚の記録紙を綴じたりできる。
【００４４】
フィニッシャ１２４にはインサータユニット１２６が装着されている。このインサータユニット１２６は給紙カセット１２２ａ，１２２ｂ，１２２ｃ，１２２ｄのように一つの給紙段として使用できる。インサータユニット１２６はフィニッシャ上に装着されているため、ここから給紙された用紙はプリンタ１２０内の画像形成部や定着器（いずれも図示せず）などを通過しない。このため、印字（画像形成）はできないが、熱による影響を受けずに用紙を印字済みの記録紙の間に挿入（組むこと）できる。また、カラープリント済みの原稿などを置けばカラー混在の排紙（出力）ができる。
【００４５】
記録紙の両面に印字する場合は、片面に画像を印字した後にプリンタ１２０内で記録紙を反転する。その後、ＣＰＵ２０１からの指示４０に従い、まだ印字されていない面に画像を印字する。
【００４６】
次に、デバイスＩ／Ｆ部２４０について説明する。
【００４７】
図５は、図２に示したデバイスＩ／Ｆ部２４０の構成を示すブロック図である。
【００４８】
図５において、画像バスＩ／Ｆコントローラ２４１は、画像バス２０８に接続しており、画像バス２０８のバスアクセスシーケンスを制御する。また、この画像バスＩ／Ｆコントローラ２４１は、デバイスＩ／Ｆ部２４０内の各デバイスを制御する。さらに、画像バスＩ／Ｆコントローラ２４１は、外部のスキャナ１００及びプリンタ１２０への制御信号を発生する。
【００４９】
スキャンバッファ２４２は、スキャナ１００から送られてきた画像データを一時的に保存すると共にこの保存した画像データを画像バス２０８に同期させて出力する。シリアルパラレル・パラレルシリアル変換部２４３は、スキャンバッファ２４２に保存された画像データを順番に並べたり、あるいは分解したりして、画像バス２０８に転送できる画像データのデータ幅に変換する。
【００５０】
パラレルシリアル・シリアルパラレル変換部２４４は、画像バス２０８から転送されてきた画像データを分解したり、あるいは順番に並べたりして、プリントバッファ２４５に保存できる画像データのデータ幅に変換する。プリントバッファ２４５は、画像バス２０８から送られてきた画像データを一時的に保存すると共にこの保存した画像データを画像バス２０８に同期させて出力する。
【００５１】
ここで、画像スキャンの処理手順を以下に示す。スキャナ１００から送られてくる画像データを、同じくスキャナ１００から送られてくるタイミング信号に同期させて、スキャンバッファ２４２に保存する。
【００５２】
画像バス２０８がＰＩＣバスの場合、バッファ内に画像データが３２ビット以上入ったときは、３２ビット分の画像データを先入れ先出しでバッファからシリアルパラレル・パラレルシリアル変換部２４３に送る。
【００５３】
シリアルパラレル・パラレルシリアル変換部２４３で変換された３２ビットの画像データは画像バスＩ／Ｆコントローラ２４１を介して画像バス２０８上に転送される。また、画像バス２０８がＩＥＥＥ１３９４の場合、バッファ内の画像データを先入れ先出しでバッファからシリアルパラレル・パラレルシリアル変換部２４３に送る。シリアルパラレル・パラレルシリアル変換部２４３で変換されたシリアル画像データは画像バスＩ／Ｆコントローラ２４１を介して画像バス２０８上に転送する。
【００５４】
次に画像プリント時の処理手順を示す。
【００５５】
画像バス２０８がＰＣＩバスの場合、画像バス２０８から送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２４１で受け取ってパラレルシリアル・シリアルパラレル変換部２４４に送る。パラレルシリアル・シリアルパラレル変換部２４４で画像データをプリンタ１２０の入力データビット数に分解してプリントバッファ２４５に保存する。
【００５６】
また、画像バス２０８がＩＥＥＥ１３９４の場合、画像バス２０８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２４１で受け取ってパラレルシリアル・シリアルパラレル変換部２４４に送る。パラレルシリアル・シリアルパラレル変換部２４４で画像データをプリンタ１２０の入力データビット数に変換し、プリントバッファ２４５に保存する。プリンタ１２０から送られてくるタイミング信号に同期させて、バッファ内の画像データを先入れ先出しでプリンタ１２０に送る。
【００５７】
次に、スキャナ画像処理部２５０について説明する。
【００５８】
図６は、図２に示したスキャナ画像処理部２５０の構成を示すブロック図である。
【００５９】
図６において、画像バスＩ／Ｆコントローラ２５１は、画像バス２０８に接続されており、画像バス２０８のバスアクセスシーケンスを制御する。また、スキャナ画像処理部２５０内の各デバイスも制御する。
【００６０】
フィルタ処理部２５２は、空間フィルタでありコンボリューション演算を実行する。編集処理部２５３は、例えば入力画像データからマーカペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転などの各種の画像加工処理を実行する。
【００６１】
変倍処理部２５４は、読み取り画像の解像度を変更する場合にラスタイメージの主走査方向について補間演算を行って拡大や縮小を実行する。副走査方向の変倍は、画像読み取りラインセンサ（図示せず）の走査速度を変更することによって実行する。テーブル処理部２５５は読み取った輝度データである画像データを濃度データにテーブル変換する。２値化処理部２５６は多値のグレースケール画像データを誤差拡散処理やスクリーン処理によって２値化する。これらの処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ２５１を介して、画像バス２０８上に転送される。
【００６２】
次に、プリンタ画像処理部２６０について説明する。
【００６３】
図７は、図２に示したプリンタ画像処理部２６０の構成を示すブロック図である。
【００６４】
図７において、画像バスＩ／Ｆコントローラ２６１は、画像バス２０８に接続されており、画像バス２０８のバスアクセスシーケンスを制御する。また、プリンタ画像処理部２６０内の各デバイスも制御する。解像度変換処理部２６２は、ＬＡＮ１０あるいは公衆回線２０を介して受信した画像データをプリンタ１２０の解像度に変換（解像度変換）する。
【００６５】
スムージング処理部２６３は、解像度変換後の画像データのジャギーを滑らかにする処理を行う。なお、「ジャギー」とは、斜め線や曲線などにおいて、ギザギザになった線のことである。
【００６６】
次に、画像回転処理部２７０について説明する。
【００６７】
図８は、図２に示した画像回転処理部２７０の構成を示すブロック図である。
【００６８】
図８において、画像バスＩ／Ｆコントローラ２７１は画像バス２０８に接続されており、画像バス２０８のバスシーケンスを制御する。また、この画像バスＩ／Ｆコントローラ２７１は画像回転部２７２にモード等を設定する制御をし、画像回転部２７２に画像データを転送するためのタイミング制御もする。以下に画像回転部２７２の処理手順を示す。
【００６９】
画像バス２０８を介して、ＣＰＵ２０１が画像バスＩ／Ｆコントローラ２７１に画像回転制御の設定をすると、この設定に基づいて画像バスＩ／Ｆコントローラ２７１は画像回転部２７２に対して画像回転に必要な設定を行う。
【００７０】
なお、設定される項目は、例えば、画像サイズ、回転方向、角度などである。
【００７１】
このようにして、設定が終了した後、再度、ＣＰＵ２０１が画像バスＩ／Ｆコントローラ２７１に対して画像データ転送の許可を行う。この許可に従って画像バスＩ／Ｆコントローラ２７１はＲＡＭ２０２又は画像バス２０８上の各デバイスから画像データの転送を開始する。尚、ここでは３２ｂｉｔをそのサイズとし、回転を行う画像サイズを３２×３２（ｂｉｔ）とする。
【００７２】
また、画像バス２０８上に画像データを転送させる際に３２ｂｉｔを単位とする画像転送を行うものとする。ここで扱う画像は２値を想定する。
【００７３】
上述のように、３２×３２（ｂｉｔ）の画像を得るためには、上述の単位データ転送を３２回行う必要があり、且つ不連続なアドレスから画像データを転送する必要がある（図１０参照）。
【００７４】
不連続アドレッシングにより転送された画像データは、読出し時に所望の角度に回転されているようにＲＡＭ２７３に書き込まれる。例えば、反時計方向に９０度の回転であれば、最初に転送された３２ｂｉｔの画像データをＹ方向に書き込んでいく（図１１参照）。読出し時にはＸ方向に読み出すことによって画像が回転される。
【００７５】
３２×３２（ｂｉｔ）の画像回転（ＲＡＭ２７３への書込み）が完了した後、画像回転部２７２はＲＡＭ２７３から上述した読出し方法で画像データを読み出し、画像バスＩ／Ｆコントローラ２７１に画像を転送する。
【００７６】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２７１は、連続アドレッシングを持って、ＲＡＭ２０２又は画像バス２０８上の各デバイスにデータを転送する。
【００７７】
この一連の処理は、必要なページ数の処理が終了してＣＰＵ２０１からの処理要求が無くなるまで繰り返される。
【００７８】
次に、画像圧縮処理部２８０について説明する。
【００７９】
図９は、図２に示した画像圧縮処理部２８０の構成を示すブロック図である。
【００８０】
図９において、画像バスＩ／Ｆコントローラ２８１は、画像バス２０８に接続されており、画像バス２０８のバスアクセスシーケンスを制御する。また、入力バッファ２８２と出力バッファ２８５との間のデータのやりとりを行うためのタイミング制御や画像圧縮部２８３に対するモード設定などの制御も実行する。この画像圧縮部２８３には、ＲＡＭ２８４が接続されている。このように構成された画像圧縮処理部２８０の処理手順は以下のように実行される。
【００８１】
画像バス２０８を介して、ＣＰＵ２０１（図２参照）が画像バスＩ／Ｆコントローラ２８１に画像圧縮制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２８１は画像圧縮部２８３に対して画像圧縮に必要な設定を行う。
【００８２】
例えば、ＭＭＲ圧縮やＪＢＩＧ伸長などの設定である。この設定を行った後に、再度、ＣＰＵ２０１が画像バスＩ／Ｆコントローラ２８１に対して画像データ転送の許可を行う。この許可に従い、画像バスＩ／Ｆコントローラ２８１はＲＡＭ２０２又は画像バス２０８上の各デバイスから画像データの転送を開始する。受け取った画像データは入力バッファ２８２に一時的に格納され、画像圧縮部２８３の画像データ要求に応じて一定のスピードで画像を転送する。
【００８３】
この際、入力バッファ２８２は画像バスＩ／Ｆコントローラ２８１と画像圧縮部２８３との間で画像データを転送できるか否かを判別する。画像バス２０８からの画像データの読込み、及び画像圧縮部２８３への画像の書込みが不可能である場合は、データの転送を行わないように制御する。以下、このような制御をハンドシェークと記す。
【００８４】
画像圧縮部２８３は受け取った画像データを、一旦、ＲＡＭ２８４に格納する。ここで、一旦、画像データをＲＡＭ２８４に格納する理由は、画像圧縮の際には画像圧縮処理の種類によって数ライン分のデータを必要とするので、最初の１ライン分の圧縮を行う以前に数ライン分の画像データを用意しておく必要があるからである。
【００８５】
画像圧縮をされた画像データは直ちに出力バッファ２８５に送られる。出力バッファ２８５では、画像バスＩ／Ｆコントローラ２８１と画像圧縮部２８３との間でハンドシェークを行い、画像データを画像バスＩ／Ｆコントローラ２８１に転送する。
【００８６】
画像バスＩ／Ｆコントローラ２８１は、転送された、圧縮（又は伸長）された画像データをＲＡＭ２０２又は画像バス２０８上の各デバイスに転送する。この一連の処理は、例えば、必要なページ数の処理が終わったときのようにＣＰＵ２０１からの処理要求が無くなるまで、又は、圧縮時及び伸長時にエラーが発生したときのように画像圧縮部２８３から停止要求が出るまで繰り返される。
【００８７】
以上のように構成された画像形成システムにおいて、スキャナ１００やＮｅｔｗｏｒｋ２０９から入力された１つまたは複数の画像はドキュメント（文書）として扱われ、ボックスと呼ばれる画像記録エリアに格納できる。ボックス内の画像データや属性データはＨＤＤ２０４に記録される。
【００８８】
図１２は、図２に示したＲＡＭ２０２上に作成される出力カウンタ管理テーブルの構成を説明する図であり、それぞれの画像形成装置上で、各画像形成装置の出力制限を実現するために、ユーザやグループのＩＤ１２０１と、そのＩＤ毎の上限カウント値１２０２、現在のカウント値１２０３、予約カウント値１２０４を出力カウンタ管理テーブル１２００として動的に管理している。
【００８９】
図１３は、図２に示したＲＡＭ２０２上に作成される出力ジョブリストの構成を説明する図である。
【００９０】
図１３において、ジョブ１３０１は各ジョブの名前であり、ＩＤ１３０２は各ジョブが出力カウンタ管理テーブル１２００で管理されているどのユーザやグループのＩＤ１２０１に属しているのかを表している。
【００９１】
出力カウント値１３０３は各ジョブが出力予定のカウント値である。出力カウント値１３０３は機器や設定に応じて出力面数もしくは出力枚数で管理される。出力面数で管理する場合、両面ページの場合で両方とも画像が載るケースでは２カウントとなるが、両面ページでも片方の面が白紙の場合は１カウントとなる。
【００９２】
ジョブの展開途中などで出力予定のカウント値が不明な場合は確定するまで不明として管理される。
【００９３】
各画像形成装置は、この出力ジョブリスト１３００に応じてジョブを管理し、ジョブリストの順番にジョブを処理し出力を行う。出力ジョブリスト１３００の下の方にあるジョブは上の方にあるジョブより後から出力されるが、優先プリント機能などで、先行ジョブより先に任意のジョブを優先して出力させることが可能である。その場合、出力ジョブリスト１３００は更新され、出力順にソートされる。
【００９４】
図１４は、図１２に示した出力カウンタ管理テーブルの更新状態を説明する図であり、図１３に示した出力ジョブリストにおいて、ジョブＪＯＢ１からジョブＪＯＢ２まで画像形成装置にジョブが投入された時の図１２の出力カウンタ管理テーブル１２００の更新状態（出力カウンタ管理テーブル１４００）を示している。
【００９５】
図１４において、ジョブＪＯＢ１の投入により、ジョブＪＯＢ１の出力カウント値である２０カウントが、ＪＯＢ１が属するＩＤ２の予約カウント値１４０１にカウントされる。
【００９６】
そして、ジョブＪＯＢ２の投入により、ジョブＪＯＢ２の出力カウント値である５０カウントが、ジョブＪＯＢ２が属するＩＤ１の予約カウント値１４０２にカウントされる。
【００９７】
図１５は、図２に示したＲＡＭ２０２上に作成される出力ジョブリストの構成を説明する図であり、図１４に示した時点（ジョブＪＯＢ１からジョブＪＯＢ２まで画像形成装置にジョブが投入された時点）での出力ジョブリスト１５００を示している。
【００９８】
図１５において、図１４に示した時点で画像形成装置にはジョブＪＯＢ１とジョブＪＯＢ２の２つのジョブが投入され管理されている。
【００９９】
図１６は、図１２に示した出力カウンタ管理テーブル１２００の更新状態を説明する図であり、図１４に示した状況後、ジョブＪＯＢ１が出力中の状態に変化した場合の出力カウンタ管理テーブル１６００の状態を示している。
【０１００】
図１６において、ジョブＪＯＢ１が１０カウント分の出力を行ったことを示しており、予約カウント値１６０１が「２０」から「１０」に減少し、それにともない、現在のカウント値１６０２が「７０」から「８０」に１０カウント分増加している。
【０１０１】
図１７は、図１２の出力カウンタ管理テーブル１２００の更新状態を説明する図であり、図１３に示した出力ジョブリスト１３００において、ジョブＪＯＢ１からジョブＪＯＢ５まで画像形成装置にジョブが投入された時の図１２の出力カウンタ管理テーブル１２００の更新状態、すなわち出力カウンタ管理テーブル１７００の状態を示している。
【０１０２】
図１７において、ジョブＪＯＢ１の投入と出力により、ジョブＪＯＢ１の出力カウント値である２０カウントが、ジョブＪＯＢ１が属するＩＤ２の現在のカウント値１７０１にカウントされる。ジョブＪＯＢ２の投入により、ジョブＪＯＢ２の出力カウント値である５０カウントが、ジョブＪＯＢ２が属するＩＤ１の予約カウント値１７０２にカウントされる。ジョブＪＯＢ３の投入により、ジョブＪＯＢ３の出力カウント値である３カウントが、ジョブＪＯＢ３が属するＩＤ３の予約カウント値１７０３にカウントされる。
【０１０３】
ジョブＪＯＢ４とジョブＪＯＢ５の投入後の処理については、後述する図１９のフローチャートを用いて説明する。
【０１０４】
図１８は、図２に示したＲＡＭ２０２上に作成される出力ジョブリスト１８００の構成を説明する図であり、図１７に示した時点における図１３に示した出力ジョブリスト１３００の更新状態を示している。
【０１０５】
この時点でジョブＪＯＢ１は出力を完了しジョブが消滅したため、ジョブリスト上から消え、画像形成装置にはジョブＪＯＢ２とジョブＪＯＢ３とジョブＪＯＢ４とジョブＪＯＢ５の４つのジョブが投入され管理されている。
【０１０６】
図１９は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、ジョブ投入時の上限カウント値チェック処理手順に対応する。なお、Ｓ５００１〜Ｓ５００６は各ステップを示す。ここでは、図１７、図１８時点でのジョブＪＯＢ４とジョブＪＯＢ５の処理を例に説明を行う。
【０１０７】
ジョブが投入されるとまず、ステップＳ５００１で、そのジョブが出力すべき出力カウント値の確定を待つ。ジョブＪＯＢ５はジョブの展開が進み出力カウント値の確定を待っている状態のため、ステップＳ５００１で、処理がブロックされる。ジョブＪＯＢ４は出力カウント値が確定しているためステップＳ５００２に進む。
【０１０８】
次に、ステップＳ５００２で、出力カウンタ管理テーブル１７００において、ジョブが属するＩＤを元に、現在のカウント値、予約カウント値、上限カウント値を検索する。
【０１０９】
そして、ステップＳ５００３で検索した値を使用して、現在のカウント値＋予約カウント値＋当ジョブの出力カウント値は上限カウント値以下かどうかの判断を行い、上限カウント値以下であると判断した場合はステップＳ５００４へ、それ以外であると判断した場合はステップＳ５００５へそれぞれ進む。
【０１１０】
そして、ジョブＪＯＢ４の投入時点で、ジョブＪＯＢ４の属するＩＤ１の現在のカウント値は「２０」であり、予約カウント値は「５０」、上限カウント値は「１００」、当ジョブの出力カウント値は「５０」である。
【０１１１】
そのため、現在のカウント値（「２０」）＋予約カウント値（「５０」）＋当ジョブの出力カウント値（「５０」）の計算結果は「１２０」となり、上限カウント値をオーバすることになる。この条件文を満たさないため、ＪＯＢ４の場合は、ステップＳ５００５に進むことになる。
【０１１２】
一方、ステップＳ５００４に進んだ場合は、ジョブの属するＩＤの予約カウント値に当ジョブの出力カウント値を加算する。このジョブの出力は保証されるため、加算後フローチャートを抜ける。
【０１１３】
そして、ステップＳ５００５に進んだ場合は、ジョブの出力を完全に保証するモードかどうかの判断を行う。なお、完全保証モードのＯＮ／ＯＦＦは操作部２１０上から行う事ができるように構成されている。
【０１１４】
ここで、完全保証モードが設定されていると判断した場合、このままジョブを出力しても、途中で上限カウント値をオーバしてしまい、出力制限に引っかかり途中でジョブがキャンセルされてしまう可能性があるため、ステップＳ５００６に進みジョブをキャンセルする。
【０１１５】
ジョブＪＯＢ４はステップＳ５００３の判断で上限カウント値を超えるため、ステップＳ５００６でジョブがキャンセルされる。なお、ステップＳ５００５で、完全保証モードでないと判断した場合は、そのままフローチャートを抜ける。
【０１１６】
図２０は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、優先プリント時のチェック処理手順に対応する。なお、Ｓ５１０１〜Ｓ５１１３は各ステップを示す。なお、本実施形態においては、予約カウント値をコマンドで予約することが可能に構成されている。
【０１１７】
まず、ステップＳ５１０１において、優先プリントが実行されたジョブと同一ＩＤに属するジョブが当ジョブよりジョブリストの先にあるかどうかのチェックを行い、あると判断した場合はステップＳ５１０５へ、ないと判断した場合はステップＳ５１０２へそれぞれ進む。
【０１１８】
そして、ステップＳ５１０２では、出力中のジョブがあるかどうかの判断を行い、あると判断した場合はステップＳ５１０３へ、ないと判断した場合はステップＳ５１０４へそれぞれ進む。
【０１１９】
そして、ステップＳ５１０３では出力中のジョブがあるため、出力中のジョブの次の場所にジョブを移動しジョブリストを更新し、フローチャートを抜ける。
【０１２０】
一方、ステップＳ５１０４では出力中のジョブがないため、ジョブリストの先頭にジョブを移動し、フローチャートを抜ける。
【０１２１】
一方、ステップＳ５１０１で、ジョブリストの先にあると判断した場合は、ステップＳ５１０５では優先プリント時カウンタチェックモードかどうかの判断を行う。なお、優先プリント時カウンタチェックモードのＯＮ／ＯＦＦは操作部２１０上から行う事ができる。
【０１２２】
ここで、優先プリント時カウンタチェックモードでないと判断した場合は、優先プリントを実行することにより、同じＩＤに属する他のジョブへの出力制限への影響を与えないため、ステップＳ５１０６に進み、優先プリント時カウンタチェックモードである場合はステップＳ５１０７に進む。
【０１２３】
そして、Ｓ５１０６では、同じＩＤに属するジョブを追い越さないために、当ジョブと同じＩＤに属し、当ジョブよりジョブリストの前にあるジョブのうち、一番後方にあるジョブの次の場所にジョブを移動しジョブリストを更新し、フローチャートを抜ける。
【０１２４】
一方、ステップＳ５１０７以降では、同じＩＤに属する他のジョブへの出力制限への影響を与えない範囲でできるだけ早くジョブを優先プリントするための処理を行う。
【０１２５】
具体的には、ステップＳ５１０７では、パラメータｎに現在のカウント値を代入し、ステップＳ５１０８に進む。
【０１２６】
そして、ステップＳ５１０８では、出力中のジョブは同一ＩＤに属するかどうかの判断を行い、同一ＩＤに属すると判断した場合はステップＳ５１０９へ、同一ＩＤでないか、出力中のジョブが存在しないと判断した場合は、ステップＳ５１１０へそれぞれ進む。
【０１２７】
そして、ステップＳ５１０９ではパラメータｎに出力中のジョブの残りの出力カウント値を加算し、ステップＳ５１１０へ進む。
【０１２８】
そして、ステップＳ５１１０では、出力中以外で当ジョブより前にある同一ＩＤに属する全てのジョブの出力カウント値をパラメータｎに加算し、ステップＳ５１１１に進む。
【０１２９】
そして、ステップＳ５１１１では、当ジョブの出力カウント値をパラメータｎに加算し、ステップＳ５１１２に進む。
【０１３０】
そして、ステップＳ５１１２では、パラメータｎは該当ＩＤの上限カウント値以下かどうかの判断を行い、上限カウント値以下であると判断した場合は、当ジョブを優先プリントしても同一ＩＤに属するジョブの出力制限への影響はないためステップＳ５１０２へ、それ以外の場合はステップＳ５１１３へそれぞれ進む。
【０１３１】
そして、ステップＳ５１１３へ進んだ場合は、当ジョブを優先プリントすることにより、同一ＩＤに属する先行ジョブにおいて、出力制限に引っかかるジョブが発生するため優先プリント処理をキャンセルし、何もせず、フローチャートを抜ける。
【０１３２】
図２１は、図２に示した操作部２１０上に表示されるジョブ状況画面の一例を示す図であり、投入されたジョブは出力順番に応じてジョブ状況画面の上から表示された状態に対応する。
【０１３３】
図２１において、優先プリントボタン２１０１は選択したジョブの優先プリントを実行できる。中止ボタン２１０２は選択したジョブをキャンセルすることができる。選択されたジョブは行２１０３の様に強調され表示される。
【０１３４】
ジョブの出力が可能となったジョブから出力が開始され、状況２１０４の様にジョブの状況がプリント中へと変化し出力が開始される。ジョブの出力に応じて、現在のカウント値１２０３が加算される。ジョブの出力途中で、上限カウント値１２０２を現在のカウント値１２０３が越える場合は、該当ジョブはキャンセルされる。
【０１３５】
以上説明してきた通り、上記実施形態によれば、課金管理などで出力制限をジョブに施すことが可能な画像処理システムにおいて、ジョブの出力予約や課金予約が可能となり、登録時点でジョブの出力保証が行える。
【０１３６】
また、優先プリント時にカウンタをチェックすることにより、ジョブ登録時にカウンタをチェックせずに登録する画像処理システムにおいても、先行するジョブに影響のない範囲で優先プリントを実現することができる。
【０１３７】
さらに、先行するジョブは登録時点で出力が保証されており、後から投入されたジョブの優先プリントにより、先行するジョブが出力制限にひっかかって、出力不能となる事態を回避できる。
【０１３８】
なお、上記実施形態では、図２に示すように、コントローラユニット２００等の画像制御装置において実行されるものとして説明したが、画像形成装置の制御部（図示せず）が上記処理を実行してもよい。
【０１３９】
また、上記処理方法を記憶した任意の記憶媒体が、画像制御装置又は画像形成装置の制御部に上記処理方法を実行するプログラムを供給し、画像制御装置のＣＰＵ又は不図示のＭＰＵの何れか１つが上記プログラムを実行するようにしてもよい。あるいは、上記記憶媒体が、画像形成装置の制御部に上記プログラムを供給し、画像形成装置の不図示のＣＰＵ又はＭＰＵの何れか１つが上記プログラムを実行するようにしてもよい。上記記憶媒体としては、例えば、ハードディスク、ＲＯＭなどがある。
【０１４０】
また、画像制御装置のＣＰＵ又はＭＰＵのいずれか１つの代わりに、これらと同様の動作をする不図示の回路が上述した実施形態を実現してもよい。あるいは、画像形成装置の制御部のＣＰＵ又はＭＰＵのいずれか１つの代わりに、これらと同様の動作をする不図示の回路が上述した実施の形態を実現してもよい。
【０１４１】
また、記憶媒体が供給する上記プログラムは、画像制御装置に挿入された不図示の機能拡張ボードや画像制御装置に接続された不図示の機能拡張ユニットに備わる不図示のメモリに書き込まれた後に、その機能拡張ボードや機能拡張ユニットに備わる不図示のＣＰＵ等が上記プログラムの一部又は全部を実行してもよい。あるいは、記憶媒体が供給する上記プログラムは、画像形成装置に挿入された不図示の機能拡張ボードや画像形成装置に接続された不図示の機能拡張ユニットに備わる不図示のメモリに書き込まれた後に、その機能拡張ボードや機能拡張ユニットに備わる不図示のＣＰＵ等が上記プログラムの一部又は全部を実行してもよい。
【０１４２】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（ジョブ管理装置が組み込まれる画像処理装置あるいは画像処理システム）が可能であり、それらを本発明の範囲から排除するものではない。
【０１４３】
以下、図２２に示すメモリマップを参照して本発明に係るジョブ管理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１４４】
図２２は、本発明に係るジョブ管理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１４７】
本実施形態における図１９，図２０に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１４８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１４９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１５１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５３】
【発明の効果】
以上説明したように、本発明によれば、ジョブの実行に伴う出力量を管理する管理装置において、ジョブの実行に伴って出力された出力量を現在のカウント値としてカウントし、発行されたジョブの実行に伴い加算すべき出力量を予約カウント値として予約し、出力量の上限カウント値を管理して、後続のジョブが発行されるのに応じて、現在のカウント値と予約カウント値との加算結果と、上限カウント値とを比較して、前記後続のジョブを取り消すか否かを制御するので、各ジョブＩＤ毎に設定されている上限カウント値を越えないように予約ジョブを自在に管理することができる。
【０１５４】
また、所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置において、ＩＤ別に設定される上限カウント値、カウントされる現在のカウント値、予約される予約カウント値を管理しておき、後続のジョブの登録要求時に、ＩＤ別に管理される現在のカウント値と前記予約カウント値との加算結果と上限カウント値とに基づき、後続する同一ＩＤが付加されているジョブの登録を取り消し制御するので、各ジョブＩＤ毎に設定されている上限カウント値を越えないように予約ジョブを自在に管理することができる。
【０１５５】
さらに、所定の画像処理を行う画像処理装置に対して要求されるＩＤが付加されるジョブの実行に伴う画像出力状態をＩＤ別に管理可能なジョブ管理装置において、ＩＤ別にジョブリストに登録されているジョブよりも後続のジョブを優先して実行させる優先出力チェックモードが設定された際に、ＩＤ別に設定される上限カウント値、前記カウントステップによりカウントされる現在のカウント値、前記予約ステップにより予約される予約カウント値を管理しておき、後続のジョブの登録要求時に、ＩＤ別に管理される現在のカウント値と予約カウント値との加算結果と上限カウント値とに基づき、後続する同一ＩＤが付加されているジョブの登録を取り消し制御するので、後続する同一ＩＤのジョブ処理時に、設定されている上限値を超えてしまい、ジョブ出力が制限されてしまう事態を確実に回避するように予約ジョブを自在に管理することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施形態を示すジョブ管理装置を適用可能な画像形成システムの構成を説明するブロック図である。
【図２】図１に示した画像制御装置の構成を示すブロック図である。
【図３】図２に示した白黒スキャナの概略を示す斜視図である。
【図４】図２に示した低速白黒プリンタの概略を示す斜視図である。
【図５】図２に示したデバイスＩ／Ｆ部の構成を示すブロック図である。
【図６】図２に示したスキャナ画像処理部の構成を示すブロック図である。
【図７】図２に示したプリンタ画像処理部の構成を示すブロック図である。
【図８】図２に示した画像回転処理部の構成を示すブロック図である。
【図９】図２に示した画像圧縮処理部の構成を示すブロック図である。
【図１０】図２に示した画像回転処理部による画像回転処理状態を説明する図である。
【図１１】図２に示した画像回転処理部による画像回転処理状態を説明する図である。
【図１２】図２に示したＲＡＭ上に作成される出力カウンタ管理テーブルの構成を説明する図である。
【図１３】図２に示したＲＡＭ上に作成される出力ジョブリストの構成を説明する図である。
【図１４】図１２に示した出力カウンタ管理テーブルの更新状態を説明する図である。
【図１５】図２に示したＲＡＭ上に作成される出力ジョブリストの構成を説明する図である。
【図１６】図１２に示した出力カウンタ管理テーブルの更新状態を説明する図である。
【図１７】図１２の出力カウンタ管理テーブルの更新状態を説明する図である。
【図１８】図２に示したＲＡＭ上に作成される出力ジョブリストの構成を説明する図である。
【図１９】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図２０】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図２１】図２に示した操作部上に表示されるジョブ状況画面の一例を示す図である。
【図２２】本発明に係るジョブ管理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  画像形成システム
１０  イーサネット（登録商標）（ネットワーク）
１００  白黒スキャナ
１１０  カラースキャナ
１２０  低速の白黒プリンタ（画像形成装置）
１２４  フィニッシャ
１２５  ステイプラユニット（後処理ユニット）
１３０  中速の白黒プリンタ（画像形成装置）
１４０  高速の両面白黒プリンタ（画像形成装置）
１５０  カラープリンタ（画像形成装置）
２００  画像制御装置
２１０  操作部
【図１】
2004152139.tif 000003
【図２】
2004152139.tif 000004
【図３】
2004152139.tif 000005
【図４】
2004152139.tif 000006
【図５】
2004152139.tif 000007
【図６】
2004152139.tif 000008
【図７】
2004152139.tif 000009
【図８】
2004152139.tif 000010
【図９】
2004152139.tif 000011
【図１０】
2004152139.tif 000012
【図１１】
2004152139.tif 000013
【図１２】
2004152139.tif 000014
【図１３】
2004152139.tif 000015
【図１４】
2004152139.tif 000016
【図１５】
2004152139.tif 000017
【図１６】
2004152139.tif 000018
【図１７】
2004152139.tif 000019
【図１８】
2004152139.tif 000020
【図１９】
2004152139.tif 000021
【図２０】
2004152139.tif 000022
【図２１】
2004152139.tif 000023
【図２２】
2004152139.tif 000024