(57)【特許請求の範囲】
【請求項１】
原稿画像を光学的に読み取る読取部と、画像データの印刷を行う印刷部とを備えた画像形成装置であって、
前記読取部による読取処理及び／又は前記印刷部による印刷処理に係る動作条件に従って前記画像形成装置の動作を制御するＣＰＵと、前記読取処理及び／又は前記印刷処理を行うときの前記ＣＰＵの使用率を監視するＣＰＵ使用率監視部と、該ＣＰＵ使用率監視部により監視されるＣＰＵ使用率が所定値以上の場合に、該ＣＰＵ使用率に応じて前記読取処理及び／又は前記印刷処理に係る動作条件を制限する動作条件制限部とを備え、
前記読取処理及び／又は前記印刷処理に係る動作条件の制限は、前記読取処理時の読取周期及び／又は前記印刷処理時の印刷周期をデフォルト値に対して長くすることであり、
前記動作条件制限部は、前記読取周期及び前記印刷周期の両方を長くするときの周期の変化量を、前記読取周期又は前記印刷周期のいずれか一方を長くするときの周期の変化量よりも小さくすることを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、該画像形成装置の処理内容とＣＰＵ使用率とを対応付けたＣＰＵ使用率テーブルを備え、前記ＣＰＵ使用率監視部は、前記読取処理及び／又は前記印刷処理を行うときの前記画像形成装置の処理内容に基づいて、前記ＣＰＵ使用率テーブルを参照し、前記処理内容に応じたＣＰＵ使用率を算出することを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載の画像形成装置において、前記ＣＰＵに接続されるバスと、前記読取処理及び／又は前記印刷処理を行うときの前記バスの帯域使用率を監視するバス帯域使用率監視部とを備え、前記動作条件制限部は、前記ＣＰＵ使用率が前記所定値未満であり、且つ、前記バス帯域使用率監視部により監視されるバス帯域使用率が一定値以上の場合に、該バス帯域使用率に応じて前記読取処理及び／又は前記印刷処理に係る動作条件を制限することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、より詳細には、原稿画像を光学的に読み取る読取部と画像データの印刷を行う印刷部とを備えた画像形成装置に関する。
【背景技術】
【０００２】
近年、ＭＦＰ(Multi Function Peripheral：デジタル複合機)などの画像形成装置において、ユーザインタフェース（以下、ＵＩともいう）となるタッチパネルを搭載した表示画面が大型化され、プレビュー機能など様々な機能がより使い易く、また、見易く改良されたものが製品化されている。このようにＭＦＰを高機能化あるいは多機能化していくと、当然ながらＭＦＰが備えるＣＰＵへの負荷も大きくなる。
【０００３】
ＣＰＵの処理能力が不足すると、ＭＦＰの動作が抑制され、例えば、プレビュー表示がスムーズに行なわれない、あるいは、スキャン性能が低下するなど、ユーザにストレスを与えることになる。このような場合、処理能力の高い高性能なＣＰＵを搭載することで、負荷軽減を図ることはできるが、一般に、高性能なＣＰＵは高価であるため、ＭＦＰのコストアップの要因となる。このため、ユーザにストレスを与えることなく、ＣＰＵを効率的に使用するための技術が種々提案されている。
【０００４】
例えば、特許文献１には、ＣＰＵの負荷を監視し、クロックを可変する電子機器が記載されている。この電子機器によれば、クロック周波数をダイナミックに制御可能なＶＣＸＯ回路と、クロックにより動作するＣＰＵ部と、動作するプログラムが格納されているプログラムメモリ部と、プログラムの進行状況を監視し、最適にクロックを制御するプログラム監視制御部とを備え、ＣＰＵ部のソフトウェア負荷に応じてクロックをダイナミックに可変するように構成されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３９９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ここで、ＭＦＰによりＣＰＵ負荷の大きなジョブを処理すると、ＣＰＵ使用率が１００％近くになってしまう場合がある。この場合、ＣＰＵがジョブ処理に占有されてしまうため、ＭＦＰのＵＩの動作にも影響が出てしまう。例えば、プレビュー表示が途中で停止したり、画面切替などの動作がぎくしゃくしたりするなど、ＵＩのレスポンス性を低下させてしまうため、ユーザからすると直接目に触れる部分だけに大きなストレスがかかることになる。また、逆にＵＩの動作を優先させると、負荷の大きなジョブを処理する際に影響が出てしまい、例えば、プリンタによる印刷処理、あるいは、スキャナによる読取処理が一時的に停止するなどするため、この場合も、ユーザにストレスをかけることになる。
【０００７】
このような問題に対して、特許文献１に記載の技術は、ＣＰＵの負荷に応じてクロックをダイナミックに変化させるもので、当然ながらクロックの動作には制限がある。このため、クロックの制限を越えた場合には、読取処理や印刷処理を一時停止させることなく、ＵＩのレスポンス性の低下を抑制することはできない。従って、特許文献１の技術は、上記のような課題を解決するものではない。
【０００８】
本発明は、上述のような実情に鑑みてなされたもので、ＣＰＵの負荷が大きくなったときに、読取処理や印刷処理を一時停止させることなく、ＵＩのレスポンス性の低下を抑制できる画像形成装置を提供すること、を目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の技術手段は、原稿画像を光学的に読み取る読取部と、画像データの印刷を行う印刷部とを備えた画像形成装置であって、前記読取部による読取処理及び／又は前記印刷部による印刷処理に係る動作条件に従って前記画像形成装置の動作を制御するＣＰＵと、前記読取処理及び／又は前記印刷処理を行うときの前記ＣＰＵの使用率を監視するＣＰＵ使用率監視部と、該ＣＰＵ使用率監視部により監視されるＣＰＵ使用率が所定値以上の場合に、該ＣＰＵ使用率に応じて前記読取処理及び／又は前記印刷処理に係る動作条件を制限する動作条件制限部とを備え、前記読取処理及び／又は前記印刷処理に係る動作条件の制限は、前記読取処理時の読取周期及び／又は前記印刷処理時の印刷周期をデフォルト値に対して長くすることであり、前記動作条件制限部は、前記読取周期及び前記印刷周期の両方を長くするときの周期の変化量を、前記読取周期又は前記印刷周期のいずれか一方を長くするときの周期の変化量よりも小さくすることを特徴としたものである。
【００１０】
第２の技術手段は、第１の技術手段において、該画像形成装置の処理内容とＣＰＵ使用率とを対応付けたＣＰＵ使用率テーブルを備え、前記ＣＰＵ使用率監視部は、前記読取処理及び／又は前記印刷処理を行うときの前記画像形成装置の処理内容に基づいて、前記ＣＰＵ使用率テーブルを参照し、前記処理内容に応じたＣＰＵ使用率を算出することを特徴としたものである。
【００１１】
第３の技術手段は、第１又は第２の技術手段において、前記ＣＰＵに接続されるバスと、前記読取処理及び／又は前記印刷処理を行うときの前記バスの帯域使用率を監視するバス帯域使用率監視部とを備え、前記動作条件制限部は、前記ＣＰＵ使用率が前記所定値未満であり、且つ、前記バス帯域使用率監視部により監視されるバス帯域使用率が一定値以上の場合に、該バス帯域使用率に応じて前記読取処理及び／又は前記印刷処理に係る動作条件を制限することを特徴としたものである。
【発明の効果】
【００１５】
本発明によれば、読取処理及び／又は印刷処理を行うときのＣＰＵ使用率を監視し、そのＣＰＵ使用率が所定値（例えば５０％）以上の場合に、ＣＰＵ使用率に応じて読取処理及び／又は印刷処理に係る動作条件を制限するため、ＣＰＵの負荷が大きくなったときに、読取処理や印刷処理を一時停止させることなく、ＵＩのレスポンス性の低下を抑制することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る画像形成装置の構成例を示すブロック図である。
【図２】ＭＦＰの処理内容とＣＰＵ使用率とを対応付けたＣＰＵ使用率テーブルの一例を示す図である。
【図３】本発明のＭＦＰによるＣＰＵ負荷制御方法の一例を説明するためのフロー図である。
【図４】本発明のＭＦＰによるＣＰＵ及びバスの負荷制御方法の一例を説明するためのフロー図である。
【発明を実施するための形態】
【００１７】
以下、添付図面を参照しながら、本発明の画像形成装置に係る好適な実施の形態について説明する。
【００１８】
図１は、本発明の一実施形態に係る画像形成装置の構成例を示すブロック図で、図中、１０は画像形成装置を示す。この画像形成装置１０は、スキャナ、コピー、プリンタ、ファクシミリ機能等を備えたデジタル複合機（ＭＦＰ）として構成される。画像形成装置１０（以下、ＭＦＰ１０という）は、大きく分けて、スキャナユニット１、コントローラ２、及びプリンタユニット３を備える。コントローラ２は、シリアルライン４を介してスキャナユニット１及びプリンタユニット３に接続され、これらスキャナユニット１及びプリンタユニット３の動作を制御する。
【００１９】
スキャナユニット１は、原稿画像を光学的に読み取る本発明の読取部に相当する。このスキャナユニット１は、ハードウェア（メカ部分）を制御するためのメカコントロール用ＣＰＵ１１と、スキャナユニット１の制御プログラムを格納した不揮発性メモリであるＲＯＭ１２と、制御プログラムの実行領域となる揮発性メモリであるＲＡＭ１３と、ＣＣＤ(Charge Coupled Device)等の原稿画像を読み取るための画像読み取りセンサ１４と、画像読み取りセンサ１４で原稿画像を読み取って入力した画像データを処理するデータ処理用ＡＳＩＣ(Application Specific Integrated Circuit)１５と、データ処理用ＡＳＩＣ１５によるプログラムの実行領域となるＲＡＭ１６と、を備える。
【００２０】
コントローラ２は、スキャナユニット１及びプリンタユニット３とシリアルライン４を介して接続されＭＦＰ１０の動作を制御するＣＰＵ２１と、ＭＦＰ１０全体の制御プログラムを格納したＲＯＭ２２と、スキャナユニット１から入力される読取画像データに対して所定の画像処理を施す画像処理用ＡＳＩＣ２３と、ＨＤＤ（ハードディスクドライブ）２５及びメモリカード２６を接続しこれらの入出力を制御する制御チップ２４と、画像データ等を記録するためのＨＤＤ２５及びメモリカード２６と、制御プログラムの実行領域となるＲＡＭ２７と、プリンタユニット３に出力する画像印刷データを生成するための印刷画像生成用ＡＳＩＣ２８と、ＬＡＮ等のネットワークを制御するためのＬＡＮ制御用ＩＣ２９と、これら各部を接続するバス３０と、を備える。
【００２１】
プリンタユニット３は、画像データの印刷を行う本発明の印刷部に相当する。このプリンタユニット３は、ハードウェア（メカ部分）を制御するためのメカコントロール用ＣＰＵ３１と、印刷エンジン３５内のモータの駆動制御を行うためのモータ制御用ＡＳＩＣ３２と、プリンタユニット３の制御プログラムを格納したＲＯＭ３３と、制御プログラムの実行領域となるＲＡＭ３４と、ＬＳＵ(Laser Scanning Unit)などの印刷を行うハードウェアで構成されコントローラ２から入力される画像印刷データに基づいて印刷を行う印刷エンジン３５と、を備える。
【００２２】
本発明の主たる特徴部分は、ＣＰＵの負荷が大きくなったときに、読取処理や印刷処理を一時停止させることなく、ＵＩのレスポンス性の低下を抑制することにある。このための構成として、ＭＦＰ１０は、スキャナユニット１による読取処理及び／又はプリンタユニット３による印刷処理に係る動作条件に従ってＭＦＰ１０の動作を制御するＣＰＵ２１と、読取処理及び／又は印刷処理を行うときのＣＰＵ２１の使用率を監視するＣＰＵ使用率監視部２１ａと、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率が所定値以上の場合に、ＣＰＵ使用率に応じて読取処理及び／又は印刷処理に係る動作条件を制限する動作条件制限部２１ｂとを備える。以下、ＣＰＵ使用率とは、ＣＰＵ２１の使用率のことをいうものとする。
【００２３】
また、ＭＦＰ１０は、ＣＰＵ２１に接続されるバス３０と、読取処理及び／又は印刷処理を行うときのバス３０の帯域使用率を監視するバス帯域使用率監視部２１ｃとを備える。動作条件制限部２１ｂは、ＣＰＵ使用率が所定値未満であり、且つ、バス帯域使用率監視部２１ｃにより監視されるバス帯域使用率が一定値以上の場合に、バス帯域使用率に応じて読取処理及び／又は印刷処理に係る動作条件を制限するようにしてもよい。
【００２４】
なお、ＣＰＵ使用率監視部２１ａ、動作条件制限部２１ｂ、及びバス帯域使用率監視部２１ｃは、ＣＰＵ２１の機能の一部として実現可能であり、これらＣＰＵ使用率監視部２１ａ、動作条件制限部２１ｂ、及びバス帯域使用率監視部２１ｃを実行するためのプログラムをＲＯＭ２２あるいはＨＤＤ２５に格納しておく。そして、ＣＰＵ２１は、プログラムの実行時に、ＲＯＭ２２あるいはＨＤＤ２５からプログラムを読み出して、ＲＡＭ２７に展開して実行することができる。
【００２５】
図２は、ＭＦＰ１０の処理内容とＣＰＵ使用率とを対応付けたＣＰＵ使用率テーブルの一例を示す図である。このＣＰＵ使用率テーブルは、ＲＯＭ２２に格納されており、ＣＰＵ使用率監視部２１ａにより適宜参照される。プレビューとは、ファイリングデータを画像処理して操作画面上に表示する処理で、ＣＰＵ使用率が４０％程度となる。また、ＵＩアニメーションとは、操作の際にアニメーション表示する処理で、ＣＰＵ使用率が４０％程度となる。また、ラスタデータ変換処理とは、プリントデータをラスタデータに変換する処理で、ＣＰＵ使用率が４０％程度となる。また、簡易編集処理とは、操作画面上でプレビューデータを編集する処理で、ＣＰＵ使用率が４０％程度となる。これらの処理は比較的ＣＰＵ使用率が高く、ＣＰＵ負荷が大きい処理と言える。
【００２６】
また、ファイリングデータ検索処理とは、ユーザにより指定される検索条件に従ってファイリングデータを検索する処理で、ＣＰＵ使用率が２０％程度となる。また、ファイリングデータ再印刷処理とは、ファイリングデータを再印刷する際に画像処理を行う処理で、ＣＰＵ使用率が２０％程度となる。また、コピー処理とは、原稿画像の読取処理を行い、画像処理しながら印刷処理を行う処理で、ＣＰＵ使用率が３０％程度となる。また、スキャン処理とは、原稿画像の読取処理を行い、画像処理を行うが印刷はしない処理で、ＣＰＵ使用率が２０％程度となる。これらの処理はＣＰＵ負荷が中程度の処理と言える。
【００２７】
また、プリント処理とは、読取処理、画像処理済みの画像データを印刷する処理で、ＣＰＵ使用率が１０％程度となる。また、Ｗｅｂアクセス応答とは、インターネットのＷｅｂサイトへのアクセスを行う処理で、ＣＰＵ使用率が１０％程度となる。また、その他とは、上述の各処理以外の処理で、ＣＰＵ使用率が１０％程度となる。これらの処理は比較的ＣＰＵ使用率が低く、ＣＰＵ負荷が小さい処理と言える。
【００２８】
ＣＰＵ使用率監視部２１ａは、スキャン処理及び／又はプリント処理を行うときのＭＦＰ１０の処理内容に基づいて、図２のＣＰＵ使用率テーブルを参照し、処理内容に応じたＣＰＵ使用率を算出する。例えば、スキャン処理単独ではＣＰＵ使用率が２０％となり、プリント処理単独ではＣＰＵ使用率が１０％となり、スキャン処理及びプリント処理を合わせたコピー処理ではＣＰＵ使用率が３０％となる。この際、プレビュー表示など他の処理を行っている場合には、その分のＣＰＵ使用率を加算すればよい。例えば、ＣＰＵ使用率４０％のプレビュー表示中に、ＣＰＵ使用率１０％のプリント処理を行う場合には、ＣＰＵ使用率が５０％と算出される。
【００２９】
動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ａにより監視（算出）されるＣＰＵ使用率が所定値（例えば、５０％）以上の場合に、ＣＰＵ使用率に応じてスキャン処理及び／又はプリント処理に係る動作条件を制限する。これによりＣＰＵ負荷を低減させることができる。動作条件の制限方法としては、例えば、スキャン処理時の読取周期及び／又はプリント処理時の印刷周期を、それぞれのデフォルト値（デフォルト周期）に対して長くすることが考えられる。ここでいう読取周期とは、原稿を読み取る際の各ページ間（紙間）の処理待ち時間（インターバル）を意味し、印刷周期とは、画像データを記録用紙に印刷する際の各ページ間（紙間）の処理待ち時間（インターバル）を意味する。これらの周期を長くすることで、ＣＰＵ２１に入力されるデータあるいはＣＰＵ２１から出力されるデータの間隔をあけることができるため、ＣＰＵ２１の負荷を分散させ、ＣＰＵ使用率を下げることができる。
【００３０】
具体的には、ＣＰＵ使用率と読取周期とを対応付けた読取周期テーブルをＲＯＭ２２に格納しておく。例えば、ＣＰＵ使用率を、５０％以上６０％未満、６０％以上７０％未満、７０％以上８０％未満、８０％以上９０％未満、９０％以上１００％以下の５段階に分け、各段階に応じた読取周期Ａ、Ｂ，Ｃ，Ｄ，Ｅ（Ａ＞Ｂ＞Ｃ＞Ｄ＞Ｅの順で、Ａが最も長い周期となる）を割り当てておく。そして、動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率に基づいて、この読取周期テーブルを参照し、ＣＰＵ使用率に応じた読取周期を特定することができる。例えば、ＣＰＵ使用率が６５％であれば、読取周期“Ｄ”と特定される。
【００３１】
上記において、ＣＰＵ使用率と読取周期との対応関係は、実測に基づいて予め決めておくことができる。具体的には、上記の各段階のＣＰＵ使用率を、所定のＣＰＵ使用率（例えば、４０％）まで低減しようとした場合、このために必要な読取周期を各段階について実測しておくことが考えられる。
【００３２】
また、印刷周期の場合も、上記の読取周期と同様であるが、ＣＰＵ使用率と印刷周期とを対応付けた印刷周期テーブルをＲＯＭ２２に格納しておく。そして、動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率に基づいて、この印刷周期テーブルを参照し、ＣＰＵ使用率に応じた印刷周期を特定することができる。なお、読取周期と印刷周期には、それぞれ異なるデフォルト値が設定されており、ＣＰＵ使用率が所定値未満である場合には、動作制限することなく、デフォルト値で動作するように構成されている。
【００３３】
また、スキャン処理及びプリント処理を合わせたコピー処理を行う場合、読取周期と印刷周期の両方を長くしてもよい。この場合も上記と同様に、ＣＰＵ使用率と、読取周期及び印刷周期とを対応付けた読取周期・印刷周期テーブルをＲＯＭ２２に格納しておく。そして、動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ｂにより監視されるＣＰＵ使用率に基づいて、この読取周期・印刷周期テーブルを参照し、ＣＰＵ使用率に応じた読取周期、印刷周期を特定することができる。
【００３４】
ここで、読取周期を長くする場合、読取周期を長くする量を、読取周期のみを長くするスキャン処理の場合と、読取周期及び印刷周期の両方を長くするコピー処理の場合とで異ならせるようにしてもよい。また、同様に、印刷周期を長くする場合、印刷周期を長くする量を、印刷周期のみを長くするプリント処理の場合と、読取周期及び印刷周期の両方を長くするコピー処理の場合とで異ならせるようにしてもよい。
【００３５】
上記において、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率（例えば５０％）を、所定のＣＰＵ使用率（例えば４０％）に低減しようとした場合に、読取周期及び印刷周期の両方を長くする場合と、読取周期を単独で長くする場合とでは、両方を長くするときの読取周期のほうが、単独で長くするときの読取周期よりも、その変化量を小さくできると考えられる。従って、読取周期について、読取周期及び印刷周期の両方を長くするときの変化量を、読取周期のみを長くするときの変化量よりも小さくする。また、印刷周期についても同様に、読取周期及び印刷周期の両方を長くする場合と、印刷周期を単独で長くする場合とでは、両方を長くするときの印刷周期のほうが、単独で長くするときの印刷周期よりも、その変化量を小さくできると考えられる。従って、印刷周期について、読取周期及び印刷周期の両方を長くするときの変化量を、印刷周期のみを長くするときの変化量よりも小さくする。このように、周期の変化量を小さくすることにより、ＣＰＵ負荷を下げつつ、各処理を迅速に行うことができる。
【００３６】
また、動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率が所定値未満であり、且つ、バス帯域使用率監視部２１ｃにより監視されるバス帯域使用率が一定値以上の場合に、バス帯域使用率に応じて読取処理及び／又は印刷処理に係る動作条件を制限するようにしてもよい。これは、ＣＰＵ負荷に余裕があっても、バス帯域に余裕がない場合には、データを流すことができず、ＭＦＰ１０の処理が滞る場合が想定されるためである。そこで、バス３０のバス帯域使用率の推移を監視・算出し、このバス帯域使用率が一定値以上の場合に、バス帯域使用率に応じて読取処理及び／又は印刷処理に係る動作を制限する。このときの動作制限の方法は、ＣＰＵの場合と同様に、読取処理時の読取周期及び／又は印刷処理時の印刷周期をデフォルト値に対して長くすることが考えられる。
【００３７】
上記において、バス帯域使用率と読取周期及び／又は印刷周期との対応関係は、実測に基づいて予め決めておくことができる。具体的には、上記の各段階のバス帯域使用率を、所定のバス帯域使用率（例えば、５０％）まで低減しようとした場合、このために必要な読取周期及び／又は印刷周期を各段階について実測しておくことが考えられる。
【００３８】
なお、上記のように読取周期あるいは印刷周期を長くして、ページ間のインターバルを空けた場合でも、単位時間当たりに転送されるデータ量は変わらないため、バス負荷を十分に下げることができないということも考えられる。このような場合には、読取処理であれば、実際のページ読取速度を変える、あるいは、印刷処理であれば、実際のページ印刷速度を変えるなどの方法を用いて、単位時間当たりのデータ転送量を減らすようにしてもよい。
【００３９】
図３は、本発明のＭＦＰ１０によるＣＰＵ負荷制御方法の一例を説明するためのフロー図である。本例では、図１のＭＦＰ１０の構成及び図２のＣＰＵ使用率テーブルに基づいて説明する。まず、ＣＰＵ使用率監視部２１ａは、各種処理を受け付けたときのＣＰＵ２１の処理内容を特定する（ステップＳ１）。このＣＰＵ２１の処理内容は、例えば、スキャン処理を受け付けたときに、そのときに実行中の他の処理、例えば、プレビュー処理などがある場合には、スキャン処理とプレビュー処理が特定される。これは、スキャン処理に限らず、プリント処理、コピー処理を受け付けた場合でも同様である。
【００４０】
そして、ＣＰＵ使用率監視部２１ａは、上記で特定したＣＰＵ処理内容に基づいて、図２のＣＰＵ使用率テーブルを参照し、ＣＰＵ２１の処理内容に応じたＣＰＵ使用率を算出する（ステップＳ２）。例えば、ＣＰＵ使用率２０％のスキャン処理と、ＣＰＵ使用率４０％のプレビュー処理であれば、これらが加算され、ＣＰＵ使用率は６０％と算出される。同様に、ＣＰＵ使用率１０％のプリント処理と、ＣＰＵ使用率４０％のプレビュー処理であれば、これらが加算され、ＣＰＵ使用率は５０％と算出される。また、ＣＰＵ使用率３０％のコピー処理と、ＣＰＵ使用率４０％のプレビュー処理であれば、これらが加算され、ＣＰＵ使用率は７０％と算出される。
【００４１】
次に、動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率が所定値（ここでは５０％）以上か否かを判定し（ステップＳ３）、ＣＰＵ使用率が５０％以上であると判定した場合（ＹＥＳの場合）、実行中の処理を判定し、判定の結果、スキャナユニット１での読取のみ実行中である場合（読取のみ実行中の場合）、ステップＳ２で算出したＣＰＵ使用率に基づいて、ＲＯＭ２２内の読取周期テーブル（図示）を参照し、ＣＰＵ使用率に応じた読取周期を特定する。そして、ＣＰＵ２１は、特定した読取周期で動作するように、スキャナユニット１を制御する（ステップＳ４）。
【００４２】
また、プリンタユニット３での印刷のみ実行中である場合（印刷のみ実行中の場合）、ステップＳ２で算出したＣＰＵ使用率に基づいて、ＲＯＭ２２内の印刷周期テーブル（図示）を参照し、ＣＰＵ使用率に応じた印刷周期を特定する。そして、ＣＰＵ２１は、特定した印刷周期で動作するように、プリンタユニット３を制御する（ステップＳ５）。また、スキャナユニット１での読取及びプリンタユニット３での印刷の両方が実行中である場合（読取・印刷両方実行中の場合）、ステップＳ２で算出したＣＰＵ使用率に基づいて、ＲＯＭ２２内の読取・印刷周期テーブル（図示）を参照し、ＣＰＵ使用率に応じた読取周期、印刷周期を特定する。そして、ＣＰＵ２１は、特定した読取周期、印刷周期で動作するように、スキャナユニット１、プリンタユニット３をそれぞれ制御する（ステップＳ６）。
【００４３】
そして、動作条件制限部２１ｂは、ステップＳ３において、ＣＰＵ使用率が５０％未満であると判定した場合（ＮＯの場合）、読取周期又は印刷周期が変更されている場合には元（デフォルト値）に戻し（ステップＳ７）、そのまま終了する。
【００４４】
図４は、本発明のＭＦＰ１０によるＣＰＵ及びバスの負荷制御方法の一例を説明するためのフロー図である。本例では、図１のＭＦＰ１０の構成及び図２のＣＰＵ使用率テーブルに基づいて説明するが、バス帯域使用率監視部２１ｃで監視されるバス帯域使用率も考慮して、負荷制御を行うものとする。まず、ＣＰＵ使用率監視部２１ａは、各種処理を受け付けたときのＣＰＵ２１の処理内容を特定する（ステップＳ１１）。このＣＰＵ２１の処理内容は、例えば、スキャン処理を受け付けたときに、そのときに実行中の他の処理、例えば、プレビュー処理などがある場合には、スキャン処理とプレビュー処理が特定される。これは、スキャン処理に限らず、プリント処理、コピー処理を受け付けた場合でも同様である。
【００４５】
そして、ＣＰＵ使用率監視部２１ａは、上記で特定したＣＰＵ処理内容に基づいて、図２のＣＰＵ使用率テーブルを参照し、ＣＰＵ２１の処理内容に応じたＣＰＵ使用率を算出し、さらに、バス帯域使用率監視部２１ｃは、バス３０のバス帯域使用率を算出する（ステップＳ１２）。
【００４６】
次に、動作条件制限部２１ｂは、ＣＰＵ使用率監視部２１ａにより監視されるＣＰＵ使用率が所定値（ここでは５０％）以上か否かを判定し（ステップＳ１３）、ＣＰＵ使用率が５０％以上であると判定した場合（ＹＥＳの場合）、実行中の処理を判定し、判定の結果、図３のフローと同様に、スキャナユニット１での読取のみ実行中である場合（読取のみ実行中の場合）、ステップＳ１２で算出したＣＰＵ使用率に応じた読取周期を特定する。そして、ＣＰＵ２１は、特定した読取周期で動作するように、スキャナユニット１を制御する（ステップＳ１５）。
【００４７】
また、プリンタユニット３での印刷のみ実行中である場合（印刷のみ実行中の場合）、ステップＳ１２で算出したＣＰＵ使用率に応じた印刷周期を特定する。そして、ＣＰＵ２１は、特定した印刷周期で動作するように、プリンタユニット３を制御する（ステップＳ１６）。また、スキャナユニット１での読取及びプリンタユニット３での印刷の両方が実行中である場合（読取・印刷両方実行中の場合）、ステップＳ１２で算出したＣＰＵ使用率に応じた読取周期、印刷周期を特定する。そして、ＣＰＵ２１は、特定した読取周期、印刷周期で動作するように、スキャナユニット１、プリンタユニット３をそれぞれ制御する（ステップＳ１７）。
【００４８】
また、ステップＳ１３において、ＣＰＵ使用率が５０％未満であると判定した場合（ＮＯの場合）、動作条件制限部２１ｂは、バス帯域使用率監視部２１ｃにより監視されるバス帯域使用率が一定値（ここでは７０％）以上か否かを判定し（ステップＳ１４）、バス帯域使用率が７０％以上であると判定した場合（ＹＥＳの場合）、実行中の処理を判定し、判定の結果、スキャナユニット１での読取のみ実行中である場合（読取のみ実行中の場合）、ステップＳ１２で算出したバス帯域使用率に応じた読取周期を特定する。そして、ＣＰＵ２１は、特定した読取周期で動作するように、スキャナユニット１を制御する（ステップＳ１５）。
【００４９】
ここで、バス帯域使用率に応じた読取周期を特定する際には、図３に示したような、ＣＰＵ使用率と読取周期を対応付けたテーブルではなく、バス帯域使用率と読取周期を対応付けたテーブルを用いるものとする。以下、印刷周期の場合、読取周期及び印刷周期の場合も同様にそれぞれのテーブルを用いるものとする。
【００５０】
また、プリンタユニット３での印刷のみ実行中である場合（印刷のみ実行中の場合）、ステップＳ１２で算出したバス帯域使用率に応じた印刷周期を特定する。そして、ＣＰＵ２１は、特定した印刷周期で動作するように、プリンタユニット３を制御する（ステップＳ１６）。また、スキャナユニット１での読取及びプリンタユニット３での印刷の両方が実行中である場合（読取・印刷両方実行中の場合）、ステップＳ１２で算出したバス帯域使用率に応じた読取周期、印刷周期を特定する。そして、ＣＰＵ２１は、特定した読取周期、印刷周期で動作するように、スキャナユニット１、プリンタユニット３をそれぞれ制御する（ステップＳ１７）。
【００５１】
そして、動作条件制限部２１ｂは、ステップＳ１４において、バス帯域使用率が７０％未満であると判定した場合（ＮＯの場合）、読取周期又は印刷周期が変更されている場合には元（デフォルト値）に戻し（ステップＳ１８）、そのまま終了する。
【符号の説明】
【００５２】
１…スキャナユニット、２…コントローラ、３…プリンタユニット、４…シリアルライン、１０…画像形成装置（ＭＦＰ）、１１，３１…メカコントロール用ＣＰＵ、１２，２２，３３…ＲＯＭ、１３，１６，２７，３４…ＲＡＭ、１４…画像読み取りセンサ、１５…データ処理用ＡＳＩＣ、２１…ＣＰＵ、２１ａ…ＣＰＵ使用率監視部、２１ｂ…動作条件制限部、２１ｃ…バス帯域使用率監視部、２３…画像処理用ＡＳＩＣ、２４…制御チップ、２５…ＨＤＤ、２６…メモリカード、２８…印刷画像生成用ＡＳＩＣ、２９…ＬＡＮ制御用ＩＣ、３０…バス、３２…モータ制御用ＡＳＩＣ、３５…印刷エンジン。
【図１】
0005261515.tif 000002
【図２】
0005261515.tif 000003
【図３】
0005261515.tif 000004
【図４】
0005261515.tif 000005