(57)【特許請求の範囲】
【請求項１】
画像形成に係るジョブに基づいて画像を形成する画像形成装置であって、
該画像形成装置に設定された動作条件に従って該画像形成装置の動作を制御するＣＰＵと、入力されたジョブを優先度別に順次登録するジョブ管理テーブルと、該ジョブ管理テーブルに登録された優先度の高いジョブから登録順に従ってジョブの実行を許可するか否か判定するジョブ実行制御部とを備え、
該ジョブ実行制御部は、前記許可判定の対象としたジョブのジョブ条件に基づいて、該ジョブの実行に伴う前記ＣＰＵの使用率を算出し、該算出したＣＰＵ使用率が所定値を越える場合、前記画像形成装置の動作条件を制限し、該動作条件を制限したときのＣＰＵ使用率が前記所定値以下になった場合、前記制限した動作条件に従って前記ジョブの実行を許可することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、ジョブの種別とジョブの優先度とを対応付けたジョブ優先度テーブルを備え、前記ジョブ実行制御部は、前記入力されたジョブの種別に基づいて、前記ジョブ優先度テーブルを参照することにより、前記ジョブを優先度別に振り分けて前記ジョブ管理テーブルに登録することを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置において、ジョブのジョブ条件とジョブ別ＣＰＵ使用率とを対応付けたジョブ別ＣＰＵ使用率テーブルを備え、前記ジョブ実行制御部は、前記許可判定の対象としたジョブのジョブ条件に基づいて、前記ジョブ別ＣＰＵ使用率テーブルを参照することにより、前記ジョブのジョブ条件に応じたジョブ別ＣＰＵ使用率を特定し、該特定したジョブ別ＣＰＵ使用率を、該ジョブ別ＣＰＵ使用率を特定したときに実測された前記ＣＰＵの実際のＣＰＵ使用率に加算することで、前記ジョブの実行に伴う前記ＣＰＵの使用率を算出することを特徴とする画像形成装置。
【請求項４】
請求項１〜３のいずれか１項に記載の画像形成装置において、該画像形成装置の動作条件の制限は、前記許可判定の対象としたジョブを構成する各ページ間の処理待ち時間を遅延させることであることを特徴とする画像形成装置。
【請求項５】
請求項１〜４のいずれか１項に記載の画像形成装置において、ＣＰＵ使用率とネットワークの転送速度とを対応付けたネットワーク転送速度テーブルを備え、前記ジョブ実行制御部は、前記ジョブの実行に伴う前記ＣＰＵの使用率に基づいて、前記ネットワーク転送速度テーブルを参照することにより、前記ＣＰＵの使用率に応じたネットワーク転送速度を特定し、該特定したネットワーク転送速度がデフォルト速度と異なる場合、前記デフォルト速度を前記特定したネットワーク転送速度に変更することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、画像形成に係るジョブに基づいて画像を形成する画像形成装置に関する。
【背景技術】
【０００２】
近年、ＭＦＰ（Multi Function Peripheral：デジタル複合機）などの画像形成装置において、ユーザインタフェース（以下、ＵＩともいう）となるタッチパネルを搭載した表示画面が大型化され、プレビュー機能など様々な機能がより使い易く、また、見易く改良されたものが製品化されている。このようにＭＦＰを高機能化あるいは多機能化していくと、当然ながらＭＦＰが備えるＣＰＵへの負荷も大きくなる。
【０００３】
ＣＰＵの処理能力が不足すると、ＭＦＰの動作が抑制され、例えば、プレビュー表示がスムーズに行なわれない、あるいは、スキャン性能が低下するなど、ユーザにストレスを与えることになる。このような場合、処理能力の高い高性能なＣＰＵを搭載することで、負荷軽減を図ることはできるが、一般に、高性能なＣＰＵは高価であるため、ＭＦＰのコストアップの要因となる。このため、ユーザにストレスを与えることなく、ＣＰＵを効率的に使用するための技術が種々提案されている。
【０００４】
例えば、特許文献１には、ＣＰＵの稼働率などにより、ジョブ優先度や最大実行可能なジョブ数等を動的に変更できるＭＦＰが記載されている。このＭＦＰによれば、印刷ジョブ、ＦＡＸ送信ジョブ、アプリケーション実行ジョブ、及びメール送信ジョブがスプールキューにスプールされ、ジョブ制御部は、ジョブの優先度に基づき同時実行可能なジョブ数を計算し、実行可能ジョブ数が限界に達している場合でも、優先度が高いジョブの実行を可能とし、対応するジョブ実行タスクによってジョブを実行させる。この優先度はＣＰＵの稼働率によって補正され、ジョブを効率的に実行できるようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１６４４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ＭＦＰによりＣＰＵ負荷の大きなジョブを処理すると、ＣＰＵ使用率が１００％近くになってしまう場合がある。この場合、ＣＰＵがジョブ処理に占有されてしまうため、ＭＦＰのＵＩの動作にも影響が出てしまう。例えば、プレビュー表示が途中で停止したり、画面切替などの動作がぎくしゃくしたりするなど、ＵＩのレスポンス性を低下させてしまうため、ユーザからすると直接目に触れる部分だけに大きなストレスがかかることになる。
【０００７】
ＭＦＰのＵＩをスムーズに動作させるためには、ＣＰＵ使用率にある程度余裕を持たせる必要があるため、ジョブ処理や他の機能に割り当てるＣＰＵ使用率を例えば８０〜９０％程度に抑えることが考えられる。しかし、ジョブによってはＣＰＵに大きな負荷を掛けることがあるため、ＣＰＵ使用率を常に８０〜９０％に抑えることは難しいという問題がある。また、逆にＵＩの動作を優先させると、負荷の大きなジョブを処理する際に影響が出てしまい、例えば、プリンタによる印刷処理、あるいは、スキャナによる読取処理が一時的に停止するなどするため、この場合も、ユーザにストレスをかけることになる。
【０００８】
このような問題に対して、特許文献１に記載の技術は、ＣＰＵ使用率によってジョブの優先度を動的に変化させるもので、各種ジョブの処理を一時停止させることなく、ＵＩのスムーズな動作を図るものではなく、上記のような課題を解決するものではない。
【０００９】
本発明は、上述のような実情に鑑みてなされたもので、ＣＰＵの処理能力が不足する場合であっても、各種ジョブの処理を一時停止させることなく、ＵＩのスムーズな動作を図り、ユーザへのストレスを緩和できる画像形成装置を提供すること、を目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の第１の技術手段は、画像形成に係るジョブに基づいて画像を形成する画像形成装置であって、該画像形成装置に設定された動作条件に従って該画像形成装置の動作を制御するＣＰＵと、入力されたジョブを優先度別に順次登録するジョブ管理テーブルと、該ジョブ管理テーブルに登録された優先度の高いジョブから登録順に従ってジョブの実行を許可するか否か判定するジョブ実行制御部とを備え、該ジョブ実行制御部は、前記許可判定の対象としたジョブのジョブ条件に基づいて、該ジョブの実行に伴う前記ＣＰＵの使用率を算出し、該算出したＣＰＵ使用率が所定値を越える場合、前記画像形成装置の動作条件を制限し、該動作条件を制限したときのＣＰＵ使用率が前記所定値以下になった場合、前記制限した動作条件に従って前記ジョブの実行を許可することを特徴としたものである。
【００１１】
第２の技術手段は、第１の技術手段において、ジョブの種別とジョブの優先度とを対応付けたジョブ優先度テーブルを備え、前記ジョブ実行制御部は、前記入力されたジョブの種別に基づいて、前記ジョブ優先度テーブルを参照することにより、前記ジョブを優先度別に振り分けて前記ジョブ管理テーブルに登録することを特徴としたものである。
【００１２】
第３の技術手段は、第１又は第２の技術手段において、ジョブのジョブ条件とジョブ別ＣＰＵ使用率とを対応付けたジョブ別ＣＰＵ使用率テーブルを備え、前記ジョブ実行制御部は、前記許可判定の対象としたジョブのジョブ条件に基づいて、前記ジョブ別ＣＰＵ使用率テーブルを参照することにより、前記ジョブのジョブ条件に応じたジョブ別ＣＰＵ使用率を特定し、該特定したジョブ別ＣＰＵ使用率を、該ジョブ別ＣＰＵ使用率を特定したときに実測された前記ＣＰＵの実際のＣＰＵ使用率に加算することで、前記ジョブの実行に伴う前記ＣＰＵの使用率を算出することを特徴としたものである。
【００１３】
第４の技術手段は、第１〜第３のいずれか１の技術手段において、該画像形成装置の動作条件の制限は、前記許可判定の対象としたジョブを構成する各ページ間の処理待ち時間を遅延させることであることを特徴としたものである。
【００１９】
第５の技術手段は、第１〜第４のいずれか１の技術手段において、ＣＰＵ使用率とネットワークの転送速度とを対応付けたネットワーク転送速度テーブルを備え、前記ジョブ実行制御部は、前記ジョブの実行に伴う前記ＣＰＵの使用率に基づいて、前記ネットワーク転送速度テーブルを参照することにより、前記ＣＰＵの使用率に応じたネットワーク転送速度を特定し、該特定したネットワーク転送速度がデフォルト速度と異なる場合、前記デフォルト速度を前記特定したネットワーク転送速度に変更することを特徴としたものである。
【発明の効果】
【００２２】
本発明によれば、ジョブを優先度別に順次登録し、ジョブの実行に伴うＣＰＵ使用率がＵＩのスムーズな動作に必要な値を超えないように、画像形成装置の動作条件を制限して、優先度順にジョブを実行させるため、ＣＰＵの処理能力が不足する場合であっても、ジョブ処理を一時停止させることなく、ＵＩをスムーズに動作させることができるため、ユーザへのストレスを緩和することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る画像形成装置のハードウェア構成例を示すブロック図である。
【図２】本発明によるＭＦＰの特徴部分の一例を示すブロック図である。
【図３】ジョブ管理テーブルの一例を示す図である。
【図４】ジョブ優先度テーブル及びジョブ別ＣＰＵ使用率テーブルの一例を示す図である。
【図５】本発明によるジョブ実行制御シーケンスの一例を説明するための図である。
【図６】本発明に係るジョブ実行制御部の動作例を説明するためのフロー図である。
【図７】図６のステップＳ１９における実行許可判定処理の一例を説明するためのフロー図である。
【図８】図７のステップＳ２２における動作条件制限処理の一例を説明するためのフロー図である。
【図９】ジョブ管理テーブルにおける検索方向の一例を示す図である。
【図１０】図７のステップＳ２２における動作条件制限処理の他の例を説明するためのフロー図である。
【図１１】ジョブ管理テーブル１０５における検索方向の他の例を示す図である。
【図１２】図７のステップＳ２７におけるネットワーク負荷変更処理の一例を説明するためのフロー図である。
【発明を実施するための形態】
【００２４】
以下、添付図面を参照しながら、本発明の画像形成装置に係る好適な実施の形態について説明する。
【００２５】
図１は、本発明の一実施形態に係る画像形成装置のハードウェア構成例を示すブロック図で、図中、１０は画像形成装置を示す。この画像形成装置１０は、スキャナ、コピー、プリンタ、ファクシミリ機能等を備えたデジタル複合機（ＭＦＰ）として構成される。画像形成装置１０（以下、ＭＦＰ１０という）は、ＰＣ等のコンピュータから送信されたＰＤＬデータをレンダリングしてレンダリングイメージデータを生成する画像形成処理部（ＩＣＵ）１と、ＩＣＵ１で生成されたレンダリングイメージデータを記録紙等の媒体に画像形成（印刷）するプリンタ制御部（ＰＣＵ）２と、原稿画像を読み取ってその画像データを出力するスキャナ部（ＳＣＮ）３と、これらＩＣＵ１，ＰＣＵ２，ＳＣＮ３それぞれと接続されＭＦＰ１０の全体動作を制御するメインＣＰＵ４とを備えている。
【００２６】
ＩＣＵ１は、ＰＣから受信したＰＤＬデータに基づいてレンダリングを行って画像データ（レンダリングイメージデータ）を生成する部分で、ＰＣと通信を行うＮＩＣ（Network Interface Card）１１と、ＩＣＵ１の動作を制御するサブＣＰＵ１２と、制御プログラム等を展開，実行するための揮発性メモリであるＲＡＭ１３と、ＰＣＵ２との間で画像データ等の送受信を行うＶＩＤＥＯＩ／Ｆ１４及びＩ／Ｆ１９と、操作画面や各種情報表示を行うと共にユーザ操作を受け付ける操作パネル１５と、制御プロフラム等を格納する不揮発性メモリであるＲＯＭ１６と、画像データ等を格納するハードディスクであるＨＤＤ１７と、ＳＣＮ３との間で画像データ等を送受信するＶＩＤＥＯＩ／Ｆ１８及びＩ／Ｆ２０とを備えている。
【００２７】
また、ＰＣＵ２は、印刷を行う印刷エンジンを制御する部分で、ＩＣＵ１との間で画像データ等の送受信を行うＶＩＤＥＯＩ／Ｆ２１及びＩ／Ｆ２４と、ＰＣＵ２の動作を制御するサブＣＰＵ２２と、制御プログラム等の格納するＲＯＭ２３と、制御プログラム等を展開，実行するためのＲＡＭ２５と、両面印刷処理を行う両面ユニット２７と、記録紙に印字（画像形成）を行う印字ユニット２９と、印字ユニット２９に記録紙の給紙を行う給紙ユニット２８と、印字された記録紙を排紙するための排紙ユニット３０と、これら各ユニットとサブＣＰＵとのインタフェースであるユニットＩ／Ｆ２６とを備えている。
【００２８】
ＳＣＮ３は、ＩＣＵ１との間で画像データ等の送受信を行うＶＩＤＥＯＩ／Ｆ３２及びＩ／Ｆ３３と、ＳＣＮ３の動作を制御するサブＣＰＵ３１と、制御プログラム等を格納するＲＯＭ３４と、制御プログラム等を展開し，実行するためのＲＡＭ３５と、原稿画像を光学的に読み取るスキャナユニット３７と、原稿を所定の読取位置まで給紙・搬送するためのＡＤＦユニット３８と、これら各ユニットとサブＣＰＵとのインタフェースであるユニットＩ／Ｆ３６とを備えている。
【００２９】
図２は、本発明によるＭＦＰ１０の特徴部分の一例を示すブロック図である。図中、１０１はアプリケーション層、１０２はサービス層、１０３はマネージャ／ドライバ層、１０４はジョブ実行制御部、１０５はジョブ管理テーブル、１０６はジョブ優先度テーブル、１０７はジョブ別ＣＰＵ使用率テーブル、１０８はネットワーク制御部を示す。ユーザはコピー、ＦＡＸ送信、スキャン送信などを行う場合、操作パネル１５から所望のコピー条件などを入力してジョブ実行を指示することができる。また、ユーザはプリント、ＦＡＸ受信、ドキュメント送信などを行う場合、ＰＣから所望のプリント条件などを入力してＮＩＣ１１を介してジョブ実行を指示することができる。
【００３０】
これら操作パネル１５及びＮＩＣ１１はユーザインタフェース層を構成し、このユーザインタフェース層は、アプリケーション層１０１に対して各種ジョブ（例えば、コピージョブ、ＦＡＸ送信ジョブ、スキャン送信ジョブ、プリントジョブ、ＦＡＸ受信ジョブ、ドキュメント送信ジョブなど）を伝送する処理を行う。
【００３１】
アプリケーション層１０１は、ＭＦＰ１０が有する各種の装置機能を制御するアプリケーションに従って動作するものであり、連携ジョブを実現する。ここで、連携ジョブとは、スキャンジョブ、プリントジョブ、画像処理ジョブ、通信ジョブなどの要素ジョブを適宜組み合わせて実行することにより実現されるジョブである。例えば、スキャンジョブ，画像処理ジョブ，及びプリントジョブを組み合わせて実行されるコピージョブや、スキャンジョブ及び通信ジョブを組み合わせて実行されるスキャン送信ジョブなどがある。
【００３２】
上記のアプリケーション層１０１には、コピージョブの実行／制御を行うためのコピーアプリや、プリントジョブの実行／制御を行うためのプリントアプリ、スキャンした画像データを外部機器に送信するスキャン送信ジョブの実行／制御を行うためのスキャン送信アプリ、ドキュメントファイリングされているドキュメントを外部機器に送信するドキュメント送信ジョブの実行／制御を行うためのドキュメント送信アプリ、ＦＡＸ受信ジョブの実行／制御を行うためのＦＡＸ受信アプリ、ＦＡＸ送信ジョブの実行／制御を行うためのＦＡＸ送信アプリ、などが含まれる。
【００３３】
サービス層１０２は、アプリケーション層１０１の下位に位置する層であり、アプリケーション層１０１からの指示に従って、ＭＦＰ１０が有する各種の要素ジョブを制御するものである。このサービス層１０２には、スキャン動作を制御するスキャンサービス、プリントジョブやコピージョブに基づきプリント動作の制御を行うプリントサービス、ジョブ毎のログを管理するための制御を行うジョブログサービス、イメージ作成などの画像形成処理を制御する画処理サービス、ドキュメントファイリング等イメージデータを管理するための制御を行うファイルサービス、リモートからＷｅｂページ経由でアクセスするための制御を行うＷＷＷサーバサービス、ＬＡＮや電話回線などにおける通信動作の制御を行うネットワークサービス、などが含まれる。
【００３４】
マネージャ／ドライバ層１０３は、サービス層１０２の下位に位置する層であり、ＭＦＰ１０のハードウェアを制御するためのソフトウェアに従った動作を行うものである。このマネージャ／ドライバ層１０３には、印刷エンジンを制御するＡＳＩＣドライバ、ＵＳＢ通信を行うためのＵＳＢドライバ、シリアル通信を行うためのシリアル通信ドライバ、ＮＩＣ１１を制御してＬＡＮ通信を行うためのＮＩＣドライバ、操作パネル１５の表示制御を行うＬＣＤドライバ、電源管理を行うための電源管理ドライバ、などが含まれる。
【００３５】
以上のアプリケーション層１０１、サービス層１０２、及びマネージャ／ドライバ層１０３は、ＭＦＰにおいて一般的な構成であり、ソフトウェアにより実現されるものである。
【００３６】
本発明の主たる特徴部分は、ＣＰＵの処理能力が不足する場合であっても、ＵＩの動作を損なうことなく、優先度順に各種ジョブを実行し、ユーザへのストレスを緩和できるようにすることにある。このための構成として、ＭＦＰ１０は、ＭＦＰ１０に設定された動作条件に従ってＭＦＰ１０の動作を制御するＣＰＵに相当するメインＣＰＵ４と、入力されたジョブを優先度別に順次登録するジョブ管理テーブル１０５と、ジョブ管理テーブル１０５に登録された優先度の高いジョブから登録順に従ってジョブの実行を許可するか否か判定するジョブ実行制御部１０４とを備える。
【００３７】
ジョブ実行制御部１０４は、許可判定の対象としたジョブのジョブ条件に基づいて、ジョブの実行に伴うメインＣＰＵ４の使用率を算出し、算出したＣＰＵ使用率が所定値を越える場合、ＭＦＰ１の動作条件を制限し、動作条件を制限したときのＣＰＵ使用率が所定値以下になった場合、制限した動作条件に従ってジョブの実行を許可する。なお、ジョブの実行に伴うメインＣＰＵ４の使用率（以下、ＣＰＵ使用率）とは、メインＣＰＵ４の実際のＣＰＵ使用率に、各ジョブを実行したときのジョブ別ＣＰＵ使用率を加算したときのメインＣＰＵ４の使用率のことを言うものとする。また、所定値としては、操作パネル１５などのＵＩ（ユーザインタフェース）のレスポンス性を低下させず、動作に支障をきたさないようにするために、ＣＰＵ使用率に常に１０〜２０％の空きがあるように設定すればよい。つまり、この所定値はＣＰＵ使用率８０〜９０％の範囲で適宜設定することができる。
【００３８】
このように、入力ジョブを優先度別に順次登録し、入力ジョブの実行に伴うメインＣＰＵ４の使用率がＵＩのスムーズな動作に必要な値を超えないように、ＭＦＰ１の動作条件を制限して、優先度順にジョブを実行させる。このため、メインＣＰＵ４の処理能力が不足する場合であっても、ジョブ処理を一時停止させることなく、ＵＩをスムーズに動作させることができるため、ユーザへのストレスを緩和することができる。以下、本発明によるジョブ実行制御について具体的に説明する。
【００３９】
図３は、ジョブ管理テーブル１０５の一例を示す図である。このジョブ管理テーブル１０５は、処理待ちジョブが優先度別に順次登録されるジョブ状態別キューと、処理済みのジョブが登録される未使用キューとに大別される。なお、通常の場合、ジョブ状態別キューに登録されたジョブは全て使用中キューにも登録されるが、説明の便宜上、使用中キューの記載は省略する。このジョブ状態別キューは、４つの優先度別要求キュー（最優先、優先度高、優先度中、優先度低）と、１つの許可済みキューとから構成される。
【００４０】
図４は、ジョブ優先度テーブル１０６及びジョブ別ＣＰＵ使用率テーブル１０７の一例を示す図である。ジョブ優先度テーブル１０６は、ジョブの種別（コピージョブ，プリントジョブなど）とジョブの優先度（１〜１０など）とを対応付けたテーブルである。この例では、コピージョブの優先度が最も高く、以下、優先度の高い順に、スキャン送信ジョブ、ＦＡＸ送信ジョブ、・・・となっている。そして、このジョブ優先度テーブル１０６において、例えば、優先度１〜３のジョブは、図３のジョブ管理テーブル１０５の優先度（高）キューに登録されるように予め設定しておく。同様に、優先度４〜６のジョブは、優先度（中）キューに登録されるように、また、優先度７以降のジョブは、優先度（低）キューに登録されるように予め設定しておく。このように、各ジョブの優先度に応じて予め登録キューを設定しておけばよい。
【００４１】
上記において、ジョブ実行制御部１０４は、入力されたジョブの種別に基づいて、ジョブ優先度テーブル１０６を参照することにより、入力ジョブを優先度別に振り分けてジョブ管理テーブル１０５に登録する。なお、図３のジョブ管理テーブル１０５において、最優先キューには、予めユーザが最優先のジョブとして指定したジョブが登録される。例えば、ＦＡＸの時刻指定送信ジョブなどが含まれる。この最優先キューに登録されたジョブは最も優先度が高いため、最優先で実行されるが、通常、上記のＦＡＸ時刻指定送信ジョブなどの比較的ＣＰＵ負荷の小さいジョブが登録される。
【００４２】
ここで、アプリケーション層１０１には、入力ジョブに係るジョブチケットが入力される。ジョブチケットは、操作パネル１５でユーザにより指定されるジョブ条件、あるいは、ＰＣ側のプリンタドライバなどで指定されるジョブ条件に基づいて、メインＣＰＵ４により生成され、アプリケーション層１０１に入力される。このジョブチケットには、文書データあるいは画像データに関連付けられた各種のジョブ条件が記述されている。また、このジョブ条件には、例えば、ジョブの種別（コピージョブ，プリントジョブなど）、用紙サイズ（Ａ４，Ａ３など）、給紙カセット、排紙トレイ、カラーモード（カラー／白黒）などが含まれる。なお、ジョブ条件の取得方法は、ジョブチケットに限定されるものではなく、例えば、ジョブ情報などから取得するようにしてもよい。
【００４３】
ジョブ実行制御部１０４は、アプリケーション層１０１及びサービス層１０２を介して、ジョブチケットを取得し、入力ジョブの種別を判定することができる。そして、判定した入力ジョブの種別が、例えば、コピージョブであれば、ジョブ管理テーブル１０５を参照することで、この入力ジョブの優先度が“１”であることを特定することができる。そして、優先度“１”の入力ジョブは、上述の登録キューの設定に従って、ジョブ管理テーブル１０５の優先度（高）キューに登録される。
【００４４】
また、ジョブ別ＣＰＵ使用率テーブル１０７は、ジョブのジョブ条件とジョブ別ＣＰＵ使用率とを対応付けたテーブルである。ジョブ実行制御部１０４は、許可判定の対象としたジョブのジョブ条件に基づいて、ジョブ別ＣＰＵ使用率テーブル１０７を参照することにより、許可判定対象ジョブのジョブ条件に応じたジョブ別ＣＰＵ使用率を特定し、特定したジョブ別ＣＰＵ使用率を、そのジョブ別ＣＰＵ使用率を特定したときに実測されたメインＣＰＵ４の実際のＣＰＵ使用率に加算することで、メインＣＰＵ４のＣＰＵ使用率を算出する。なお、ジョブ実行制御部１０４は、メインＣＰＵ４の実際の使用率を常に監視しており、ジョブ実行前のメインＣＰＵ４の実際のＣＰＵ使用率を実測・取得することができる。
【００４５】
上記のジョブ条件は、上述したように、ジョブチケットから取得することができる。例えば、入力ジョブのジョブ条件が“Ａ４／カラーコピー”である場合、ジョブ別ＣＰＵ使用率テーブル１０７より、このコピージョブを実行したときのジョブ別ＣＰＵ使用率は“２０％”と推定される。そして、現時点（コピージョブを実行する前の時点）での実際のＣＰＵ使用率が例えば“７５％”であった場合、コピージョブを実行すると、これによるジョブ別ＣＰＵ使用率“２０％”が加算され、ＣＰＵ使用率が“９５％”と算出される。
【００４６】
そして、上記により算出したＣＰＵ使用率“９５％”は所定値（ここでは、９０％とする）を越えるため、ジョブ実行制御部１０４は、ＭＦＰ１の動作条件を制限し、動作条件を制限したときのＣＰＵ使用率が所定値以下になるか否かを判定する。動作条件の制限方法については後述するが、例えば、ジョブを構成する各ページ間の処理待ち時間を遅延させる方法や、ジョブの単位時間当たりのページ印刷速度及び／又はページ読取速度を遅くする方法などが考えられる。そして、ジョブ実行制御部１０４は、動作条件を制限したときのＣＰＵ使用率が所定値以下になると判定した場合、制限した動作条件に従ってジョブの実行を許可する。
【００４７】
また、上記のコピージョブによるジョブ別ＣＰＵ使用率が“２０％”と推定され、現時点（コピージョブを実行する前の時点）での実際のＣＰＵ使用率が例えば“５０％”であった場合、コピージョブを実行すると、これによるジョブ別ＣＰＵ使用率“２０％”が加算され、ＣＰＵ使用率が“７０％”と算出される。この場合、上記の所定値“９０％”を超えないため、ジョブ実行制御部１０４は、ＭＦＰ１の動作条件を制限することなく、ジョブの実行を許可する。
【００４８】
また、ジョブ実行制御部１０４は、動作条件を制限したときのＣＰＵ使用率が所定値以下にならないと判定した場合、メインＣＰＵ４の実際のＣＰＵ使用率の推移を監視し、この実際のＣＰＵ使用率に、動作条件を制限したときのジョブ別ＣＰＵ使用率を加算したときのＣＰＵ使用率が所定値以下になった時点で、ジョブの実行を許可するようにしてもよい。
【００４９】
図５は、本発明によるジョブ実行制御シーケンスの一例を説明するための図である。まず、ジョブ管理テーブル１０５に登録されたジョブのうち、許可判定の対象としたジョブについて、サービス層１０２は、ジョブ実行制御部１０４に対して、ページ単位あるいはジョブ単位でジョブチケットを含む実行許可の問合せを行い（Ｓ１）、この実行許可問合せを受けたジョブ実行制御部１０４は、サービス層１０２に対して、ジョブＩＤを含む実行許可問合せ応答を返信する（Ｓ２）。次に、ジョブ実行制御部１０４は、ページ単位あるいはジョブ単位で実行許可判定を行い（Ｓ３）、ジョブの実行が可能であれば、サービス層１０２に対して、実行許可通知を、ジョブＩＤ及び動作条件と共に、送信する（Ｓ４）。
【００５０】
次に、実行許可通知を受けたサービス層１０２は、動作条件に基づきジョブを実行し（Ｓ５）、ジョブが完了した場合、ジョブ実行制御部１０４に対して、ジョブ完了通知を、ジョブＩＤと共に、送信する（Ｓ６）。また、ジョブ実行制御部１０４は、上記Ｓ３で実行許可判定を行った後、ネットワーク負荷（すなわち、ネットワーク転送速度）を変更する必要があると判定した場合には、ネットワーク制御部１０８に対して、ネットワーク負荷変更通知を送信する（Ｓ７）。このＳ７での処理について以下に説明する。
【００５１】
ＭＦＰ１０は、ＣＰＵ使用率とネットワークの転送速度とを対応付けたネットワーク転送速度テーブル（図示せず）を備える。このネットワーク転送速度は、ＴＣＰ／ＩＰ等のネットワークプロトコルを用いた場合の転送速度であって、最大を１００％とする。そして、例えば、ネットワーク転送速度１００％の状態を“高”、９０％以上１００％未満の状態を“中”、８０％以上９０％未満の状態を“低”、などと３段階に設定可能とする。そして、例えば、ＣＰＵ使用率９０％以上〜１００％以下に対して、ネットワーク転送速度の“低”を対応させ、ＣＰＵ使用率６０％以上９０％未満に対して、ネットワーク転送速度の“中”を対応させ、ＣＰＵ使用率６０％未満に対して、ネットワーク転送速度の“高”を対応させる。
【００５２】
上記Ｓ３において、ジョブの実行に伴うＣＰＵ使用率が例えば８０％と算出された場合、ジョブ実行制御部１０４は、ジョブの実行に伴うＣＰＵ使用率（８０％）に基づいて、ネットワーク転送速度テーブルを参照することにより、メインＣＰＵ４の使用率に応じたネットワーク転送速度を特定することができる。この場合、ネットワーク転送速度の“中”が対応する。そして、ジョブ実行制御部１０４は、特定したネットワーク転送速度（ここでは“中”）がデフォルト速度と異なる場合、デフォルト速度を、特定したネットワーク転送速度に変更するように、ネットワーク制御部１０８に指示する。図５の例では、デフォルト速度に“高”が設定されているため、変更有りと判定され、Ｓ７にて、ジョブ実行制御部１０４からネットワーク制御部１０８に対して、ネットワーク負荷変更通知が送信され、この通知を受けたネットワーク制御部１０８は、ネットワーク転送速度、すなわち、ネットワーク転送速度を“高”から“中”に、変更する（Ｓ８）。
【００５３】
また、ジョブ実行制御部１０４は、Ｓ６にてジョブ完了通知を受けた場合、ジョブの完了に伴い、ＣＰＵ使用率の減算を行う。この減算の結果、例えば、ＣＰＵ使用率が５０％になった場合、対応するネットワーク転送速度が“高”になる。このため、ジョブ実行制御部１０４は、ネットワーク制御部１０８に対して、再度ネットワーク負荷変更通知を送信し（Ｓ９）、この通知を受けたネットワーク制御部１０８は、ネットワーク転送速度を“中”から“高”に、変更する（Ｓ１０）。
【００５４】
なお、Ｓ７及びＳ９において、ジョブ実行制御部１０４からネットワーク制御部１０８に対するネットワーク負荷変更通知は、ネットワーク転送速度の変更がなければ、送信されないものとする。つまり、ネットワーク転送速度の変更があった場合にのみ、ネットワーク転送速度の変更が実施される。
【００５５】
図６は、本発明に係るジョブ実行制御部１０４の動作例を説明するためのフロー図である。まず、ジョブ実行制御部１０４は、初期化処理を行い（ステップＳ１１）、サービス層１０２からジョブに関するメッセージの受信処理を行う（ステップＳ１２）。次に、この受信したメッセージがジョブ完了通知か否かを判定し（ステップＳ１３）、ジョブ完了通知ではない、すなわち、実行許可問い合わせと判定した場合（ＮＯの場合）、ジョブチケットに基づいて、ジョブ優先度テーブル１０６，ジョブ別ＣＰＵ使用率テーブル１０７を参照し、入力ジョブに対応するジョブ優先度及びジョブ別ＣＰＵ使用率を取得する（ステップＳ１４）。
【００５６】
次に、ジョブ実行制御部１０４は、ステップＳ１４で取得したジョブ優先度に基づいて、入力ジョブを図３のジョブ管理テーブル１０５のジョブ状態別キューに登録し（ステップＳ１５）、次メッセージが有るか否かを判定する（ステップＳ１８）。また、ステップＳ１３において、受信メッセージがジョブ完了通知であると判定した場合（ＹＥＳの場合）、完了ジョブをジョブ状態別キューから削除し、未使用キューに登録する（ステップＳ１６）。そして、ＣＰＵ使用率を減算し（ステップＳ１７）、ステップＳ１８に移行する。
【００５７】
次に、ジョブ実行制御部１０４は、ステップＳ１８において、次メッセージ有りと判定した場合（ＹＥＳの場合）、ステップＳ１２に戻り処理を繰り返す。また、次メッセージなしと判定した場合（ＮＯの場合）、ジョブ管理テーブル１０５に登録された各ジョブについて実行許可判定処理を行う（ステップＳ１９）。
【００５８】
図７は、図６のステップＳ１９における実行許可判定処理の一例を説明するためのフロー図である。まず、ジョブ実行制御部１０４は、図３のジョブ管理テーブル１０５の優先度別要求キュー（すなわち、最優先キュー，優先度（高）キュー，優先度（中）キュー，優先度（低）キュー）を優先度順に検索し、実行許可待ちジョブが有るか否かを判定する（ステップＳ２１）。実行許可待ちジョブが有ると判定した場合（ＹＥＳの場合）、ステップＳ２２に移行し、実行許可待ちジョブ（許可判定対象ジョブともいう）について実行許可判定処理を実行し、必要に応じて動作条件の制限を行う（ステップＳ２２）。また、ステップＳ２１において、実行許可待ちジョブがないと判定した場合（ＮＯの場合）、ステップＳ２１にて待機状態に移行する。
【００５９】
次に、ジョブ実行制御部１０４は、ステップＳ２２の実行許可判定処理の結果、実行許可対象ジョブが有るか否かを判定し（ステップＳ２３）、実行許可対象ジョブがあると判定した場合（ＹＥＳの場合）、その実行許可対象ジョブを優先度別要求キューから削除し、許可済みキューに登録する（ステップＳ２４）。また、ステップＳ２３において、実行許可対象ジョブがないと判定した場合（ＮＯの場合）、そのまま終了する。
【００６０】
次に、ジョブ実行制御部１０４は、ステップＳ２２にて動作条件を制限した後のジョブ別ＣＰＵ使用率を取得し（ステップＳ２５）、取得したジョブ別ＣＰＵ使用率を実際のＣＰＵ使用率に加算してＣＰＵ使用率を算出する（ステップＳ２６）。そして、ネットワーク負荷（ネットワーク転送速度）の変更がある場合には、ネットワーク転送速度の変更処理を行い（ステップＳ２７）、実行許可通知をコールする（ステップＳ２８）。
【００６１】
ここで、動作条件の制限方法の一例について説明する。前述したように、ジョブを構成する各ページ間の処理待ち時間を遅延させる第１の方法と、ジョブの単位時間当たりのページ印刷速度及び／又はページ読取速度を遅くする第２の方法とが考えられる。第１の方法では、ジョブ実行制御部１０４は、ジョブを構成する各ページ間の処理待ち時間を、デフォルト待ち時間から段階的に遅延させる。具体的には、各処理、例えば、プリント処理やスキャン処理において、ページ間の処理待ち時間（インターバル）を例えば４段階に設定する。第１段階ではデフォルト待ち時間として“Ｗｍｓ”（ｍｓ：ミリ秒）を設定し、第２段階では待ち時間として“Ｘｍｓ”、第３段階では待ち時間として“Ｙｍｓ”、第４段階では待ち時間として“Ｚｍｓ”を設定する。
【００６２】
上記において、第１段階のデフォルト待ち時間に、どの程度加算するかは、例えば、各ジョブ毎のデータの処理時間を基準に決めることができる。具体的には、Ａ４サイズのプリントジョブで１ページ当たり約Ｖｍｓの処理時間がかかる機種であれば、この処理時間（Ｖｍｓ）を基準処理時間として、デフォルト待ち時間（Ｗｍｓ）に加算する。これにより第２段階の待ち時間ＸがＷ＋Ｖに設定される。そして、第３段階の待ち時間Ｙ、第４段階の待ち時間Ｚにおいては、基準処理時間（Ｖｍｓ）×２＝２Ｖ、基準処理時間（Ｖｍｓ）×３＝３Ｖをそれぞれデフォルト待ち時間（Ｗｍｓ）に加算すればよい。
【００６３】
そして、ジョブ実行制御部１０４は、上記の処理待ち時間をデフォルト待ち時間から段階的に遅延させたときに、ＣＰＵ使用率が所定値以下となる処理待ち時間の最小値を設定することが望ましい。例えば、第１段階のデフォルト待ち時間のときのＣＰＵ使用率が所定値を越える場合、第２段階の待ち時間を設定し、第２段階の待ち時間のときのＣＰＵ使用率を算出する。このときのＣＰＵ使用率は下記の式（１）に基づいて概算することができる。なお、デフォルトＣＰＵ使用率とは、各ジョブ毎のジョブ別ＣＰＵ使用率であり、図４のジョブ別ＣＰＵ使用率テーブル１０７に示す値となる。
ＣＰＵ使用率（％）＝現時点での実際のＣＰＵ使用率（％）＋デフォルトＣＰＵ使用率（％）×デフォルト待ち時間［ｍｓ］／各段階での待ち時間［ｍｓ］    …式（１）
【００６４】
上記式（１）において、現時点での実際のＣＰＵ使用率を７５％、デフォルト待ち時間をＷ、そのときのデフォルトＣＰＵ使用率を２０％とすると、第２段階では待ち時間がＷ＋Ｖであるため、第２段階でのＣＰＵ使用率は（７５＋２０×Ｗ／（Ｗ＋Ｖ））％と求まる。同様に、第３段階の待ち時間（Ｗ＋２Ｖ）では（７５＋２０×Ｗ／（Ｗ＋２Ｖ））％、第４段階の待ち時間（Ｗ＋３Ｖ）では（７５＋２０×Ｗ／（Ｗ＋３Ｖ））％と求めることができる。ここで、第１段階のデフォルト待ち時間ではＣＰＵ使用率（ここでは９５％）が所定値（例えば９０％）を超えているが、第２段階〜第４段階のうちのいずれかの待ち時間を設定することで、ＣＰＵ使用率を所定値以下にすることができる場合、このときの最小値、つまり、第２段階での待ち時間（Ｗ＋Ｖ）を設定することが望ましい。これにより、ＣＰＵ負荷を抑えつつ、できるだけ短い処理時間でジョブを効率的に実行することができる。
【００６５】
また、第２の方法では、ジョブ実行制御部１０４は、ジョブの単位時間当たりのページ印刷速度及び／又はページ読取速度を、デフォルト速度から段階的に遅くする。プリント処理におけるページ印刷速度（ＰＰＭ：Page Per Minute）を例に具体的に説明する、例えば、ＰＰＭを４段階に設定する。第１段階ではデフォルト値（デフォルトＰＰＭ）として“５０枚／分”を設定し、第２段階ではデフォルト値の３／４として“３７．５枚／分”、第３段階ではデフォルト値の２／４として“２５枚／分”、第４段階ではデフォルト値の１／４として“１２．５枚／分”を設定する。
【００６６】
そして、ジョブ実行制御部１０４は、ジョブのＰＰＭを段階的に遅くしたときに、ＣＰＵ使用率が所定値以下となるＰＰＭの最大値を設定することが望ましい。例えば、第１段階のデフォルトＰＰＭのときのＣＰＵ使用率が所定値を越える場合、第２段階のＰＰＭを設定し、第２段階のＰＰＭのときのＣＰＵ使用率を算出する。このときのＣＰＵ使用率は下記の式（２）に基づいて概算することができる。なお、デフォルトＣＰＵ使用率とは、各ジョブ毎のジョブ別ＣＰＵ使用率であり、図４のジョブ別ＣＰＵ使用率テーブル１０７の値となる。
ＣＰＵ使用率（％）＝現時点での実際のＣＰＵ使用率（％）＋デフォルトＣＰＵ使用率（％）×各段階でのＰＰＭ［枚／分］／デフォルトＰＰＭ［枚／分］    …式（２）
【００６７】
上記式（２）において、例えば、現時点での実際のＣＰＵ使用率を７５％、デフォルトＰＰＭを５０枚／分、そのときのデフォルトＣＰＵ使用率を２０％とすると、第２段階ではＰＰＭが３７．５枚／分であるため、第２段階でのＣＰＵ使用率は９０％と求まる。同様に、第３段階のＰＰＭ２５枚／分では８５％、第４段階のＰＰＭ１２．５枚／分では８０％と求めることができる。ここで、第２段階〜第４段階のうちのいずれのＰＰＭを設定しても、ＣＰＵ使用率を所定値（例えば９０％）以下にすることができるが、このときの最大値、つまり、第２段階でのＰＰＭ３７．５枚／分を設定することが望ましい。これにより、ＣＰＵ負荷を抑えつつ、できるだけ短い処理時間でジョブを効率的に実行することができる。なお、スキャン処理におけるページ読取速度についても、上記ＰＰＭの場合と同様の考え方で実施することができる。
【００６８】
図８は図７のステップＳ２２における動作条件制限処理の一例を説明するためのフロー図である。図９はジョブ管理テーブル１０５における検索方向の一例を示す図である。まず、ジョブ実行制御部１０４は、許可対象ジョブにＮＵＬＬを設定し（ステップＳ３１）、図９に示す検索方向に沿って、優先度順に優先度別要求キュー（最優先キュー，優先度（高）キュー，優先度（中）キュー，優先度（低）キューの順）を検索する（ステップＳ３２）。次に、全ての優先度別要求キューについて検索完了したか否かを判定し（ステップＳ３３）、検索完了したと判定した場合（ＹＥＳの場合）、そのまま終了する。また、ステップＳ３３において、検索完了していないと判定した場合（ＮＯの場合）、検索対象とした優先度別要求キューに許可判定対象ジョブが有るか否かを判定する（ステップＳ３４）。
【００６９】
次に、ジョブ実行制御部１０４は、ステップＳ３４において、許可判定対象ジョブが無いと判定した場合（ＮＯの場合）、ステップＳ３２に戻り、次の優先度の優先度別要求キューを検索する。また、ステップＳ３４において、許可判定対象ジョブが有ると判定した場合（ＹＥＳの場合）、許可判定対象ジョブを登録順に取得する（ステップＳ３５）。そして、図４のジョブ別ＣＰＵ使用率テーブル１０７に基づいて、ステップＳ３５で取得した許可判定対象ジョブの実行に伴うＣＰＵ使用率が所定値を超えるか否かを判定し（ステップＳ３６）、ＣＰＵ使用率が所定値を超えると判定した場合（ＹＥＳの場合）、前述の第１の方法あるいは第２の方法により動作条件を制限する（ステップＳ３８）。
【００７０】
また、ステップＳ３６において、ＣＰＵ使用率が所定値以下になると判定した場合（ＮＯの場合）、ステップＳ３７に移行して、許可判定対象ジョブを許可対象ジョブに設定し、ステップＳ３４に戻り処理を繰り返す。そして、ステップＳ３８にて動作条件を制限したときのＣＰＵ使用率が所定値以下になるか否かを判定し（ステップＳ３９）、動作条件を制限したときのＣＰＵ使用率が所定値以下になると判定した場合（ＹＥＳの場合）、ステップＳ３７に移行して、許可判定対象ジョブを許可対象ジョブに設定し、ステップＳ３４に戻り処理を繰り返す。
【００７１】
また、ステップＳ３９において、動作条件を制限したときのＣＰＵ使用率が所定値を超えると判定した場合（ＮＯの場合）、ステップＳ３９においてＣＰＵ使用率が所定値以下になるまで待機状態に移行する。すなわち、メインＣＰＵ４の実際のＣＰＵ使用率の推移を監視し、この実際のＣＰＵ使用率に、動作条件を制限したときのジョブ別ＣＰＵ使用率を加算したときのＣＰＵ使用率が所定値以下になった時点で、許可対象ジョブに設定する。つまり、ジョブ実行制御部１０４は、許可判定の対象としたジョブについて、動作条件を制限したときのＣＰＵ使用率が所定値以下にならない場合、ジョブの実行が許可されるまで、次のジョブを許可判定の対象としない。
【００７２】
上記について具体例を挙げて説明する。図９の優先度（高）キューでジョブＡを許可判定の対象とした場合、実際のＣＰＵ使用率が所定値以下で空きがあるが、ジョブＡの実行によりＣＰＵ使用率が所定値を超えてしまうようなケースでは、ジョブＡの次のジョブ（ここではジョブＣ）を許可判定の対象にしない。本例の場合、ジョブＣはジョブＡが許可された後に、許可判定の対象とされる。
【００７３】
図１０は図７のステップＳ２２における動作条件制限処理の他の例を説明するためのフロー図である。図１１はジョブ管理テーブル１０５における検索方向の他の例を示す図である。まず、ジョブ実行制御部１０４は、許可対象ジョブにＮＵＬＬを設定し（ステップＳ４１）、図１１に示す検索方向（１）に沿って、優先度順に優先度別要求キュー（最優先キュー，優先度（高）キュー，優先度（中）キュー，優先度（低）キューの順）を検索する（ステップＳ４２）。次に、全ての優先度別要求キューについて検索完了したか否かを判定し（ステップＳ４３）、検索完了したと判定した場合（ＹＥＳの場合）、そのまま終了する。また、ステップＳ４３において、検索完了していないと判定した場合（ＮＯの場合）、検索対象とした優先度別要求キューに許可判定対象ジョブが有るか否かを判定する（ステップＳ４４）。
【００７４】
次に、ジョブ実行制御部１０４は、ステップＳ４４において、許可判定対象ジョブが無いと判定した場合（ＮＯの場合）、ステップＳ４２に戻り、次の優先度の優先度別要求キューを検索する。また、ステップＳ４４において、許可判定対象ジョブが有ると判定した場合（ＹＥＳの場合）、許可判定対象ジョブを登録順に取得する（ステップＳ４５）。そして、図４のジョブ別ＣＰＵ使用率テーブル１０７に基づいて、ステップＳ４５で取得した許可判定対象ジョブの実行に伴うＣＰＵ使用率が所定値を超えるか否かを判定し（ステップＳ４６）、ＣＰＵ使用率が所定値を超えると判定した場合（ＹＥＳの場合）、前述の第１の方法あるいは第２の方法により動作条件を制限する（ステップＳ４８）。
【００７５】
また、ステップＳ４６において、ＣＰＵ使用率が所定値以下になると判定した場合（ＮＯの場合）、ステップＳ４７に移行して、許可判定対象ジョブを許可対象ジョブに設定し、ステップＳ４４に戻り処理を繰り返す。そして、ステップＳ４８にて動作条件を制限したときのＣＰＵ使用率が所定値以下になるか否かを判定し（ステップＳ４９）、動作条件を制限したときのＣＰＵ使用率が所定値以下になると判定した場合（ＹＥＳの場合）、ステップＳ４７に移行して、許可判定対象ジョブを許可対象ジョブに設定し、ステップＳ４４に戻り処理を繰り返す。
【００７６】
また、ステップＳ４９において、動作条件を制限したときのＣＰＵ使用率が所定値を超えると判定した場合（ＮＯの場合）、ステップＳ５０に移行し、図１１の検索方向（２）に沿って、次の優先度の優先度別要求キューの先頭に登録されたジョブを許可判定の対象とし（ステップＳ５０）、ステップＳ４５に戻り処理を繰り返す。すなわち、ジョブ実行制御部１０４は、許可判定の対象としたジョブについて、動作条件を制限したときのＣＰＵ使用率が所定値以下にならない場合、そのジョブの優先度よりも低い優先度の先頭に登録されたジョブを許可判定の対象とする。
【００７７】
上記について具体例を挙げて説明する。図１１の優先度（高）キューでジョブＡを許可判定の対象とした場合、実際のＣＰＵ使用率が所定値以下で空きがあるが、ジョブＡの実行によりＣＰＵ使用率が所定値を超えてしまうようなケースでは、ジョブＡの次のジョブ（ジョブＣ）を許可判定の対象とせず、次の優先度（中）キューの先頭に登録されているジョブＤを許可判定の対象とする。そして、ジョブＤの実行が許可されない場合、次の優先度（低）キューの先頭に登録されているジョブＦを許可判定の対象とする。そして、さらにジョブＦの実行が許可されない場合、優先度（高）キューに戻り、優先度（高）キューの先頭に登録されているジョブＡを許可判定の対象とする。
【００７８】
図１２は、図７のステップＳ２７におけるネットワーク負荷変更処理の一例を説明するためのフロー図である。まず、ジョブ実行制御部１０４は、動作条件を制限したときのＣＰＵ使用率により、ネットワーク転送速度テーブルを参照することで、ネットワーク転送速度を決定し（ステップＳ５１）、決定したネットワーク転送速度が現状（デフォルト値）と異なるか否かを判定する（ステップＳ５２）。そして、ネットワーク転送速度が現状と異なると判定した場合（ＹＥＳの場合）、ネットワーク制御部１０８に対して、ネットワーク転送速度の変更を指示する（ステップＳ５３）。また、ステップＳ５２において、ネットワーク転送速度が現状と同じと判定した場合（ＮＯの場合）、そのまま終了する。
【符号の説明】
【００７９】
１…画像形成処理部（ＩＣＵ）、２…プリンタ制御部（ＰＣＵ）、３…スキャナ部（ＳＣＮ）、４…メインＣＰＵ、１０…画像形成装置（ＭＦＰ）、１１…ＮＩＣ、１２，２２，３１…サブＣＰＵ、１３，２５，３５…ＲＡＭ、１４，１８，２１，３２…ＶＩＤＥＯＩ／Ｆ、１５…操作パネル、１６，２３，３４…ＲＯＭ、１７…ＨＤＤ、１９，２０，２４，３３…Ｉ／Ｆ、２６，３６…ユニットＩ／Ｆ、２７…両面ユニット、２８…給紙ユニット、２９…印字ユニット、３０…排紙ユニット、３７…スキャナユニット、３８…ＡＤＦユニット、１０１…アプリケーション層、１０２…サービス層、１０３…マネージャ／ドライバ層、１０４…ジョブ実行制御部、１０５…ジョブ管理テーブル、１０６…ジョブ優先度テーブル、１０７…ジョブ別ＣＰＵ使用率テーブル、１０８…ネットワーク制御部。
【図１】
0005193327.tif 000002
【図２】
0005193327.tif 000003
【図３】
0005193327.tif 000004
【図４】
0005193327.tif 000005
【図５】
0005193327.tif 000006
【図６】
0005193327.tif 000007
【図７】
0005193327.tif 000008
【図８】
0005193327.tif 000009
【図９】
0005193327.tif 000010
【図１０】
0005193327.tif 000011
【図１１】
0005193327.tif 000012
【図１２】
0005193327.tif 000013