(57)【要約】【課題】  中央演算処理装置の処理負担を軽減するとともに、中央演算処理装置の省電力制御又は放熱制御を行うことができる電気機器を提供する。【解決手段】  ＬＳＩ２のカウンタ２１５はＣＰＵ１が省電力制御を行っていない通常の状態で稼動される稼働時間を計測し、ＣＰＵ省電力制御時間カウント部２１１はＣＰＵ１が省電力制御されている省電力制御時間を計測し、ＣＰＵ稼働率算出部２１２はカウンタ２１５によって計測された稼働時間とＣＰＵ省電力制御時間カウント部２１１によって計測された省電力制御時間との合計時間に対する稼働時間の割合をＣＰＵ１の稼働率として算出し、イベント発生部２１３はＣＰＵ稼働率算出部２１２によって算出された稼働率に応じてＣＰＵ１の省電力制御及びＣＰＵ１を放熱する放熱制御のうちの少なくとも一方を指示するイベントを発生させる。【選択図】      図１
2005352672.tif 000002
【特許請求の範囲】
【請求項１】
中央演算処理装置の省電力制御を行う電気機器であって、
前記中央演算処理装置に接続される集積回路は、
前記中央演算処理装置が省電力制御を行っていない通常の状態で稼動される稼働時間を計測する装置稼働時間計測手段と、
前記中央演算処理装置が省電力制御されている省電力制御時間を計測する装置省電力制御時間計測手段と、
前記装置稼働時間計測手段によって計測された前記稼働時間と、前記装置省電力制御時間計測手段によって計測された前記省電力制御時間との合計時間に対する前記稼働時間の割合を前記中央演算処理装置の稼働率として算出する装置稼働率算出手段と、
前記装置稼働率算出手段によって算出された稼働率に応じて前記中央演算処理装置の省電力制御及び前記中央演算処理装置を放熱する放熱制御のうちの少なくとも一方を指示する装置指示手段とを備えることを特徴とする電気機器。
【請求項２】
前記装置稼働率算出手段によって算出された稼働率が予め設定されている割り込み基準値になった場合、前記中央演算処理装置への割り込みを発生させる割り込み発生手段をさらに備えることを特徴とする請求項１記載の電気機器。
【請求項３】
前記装置指示手段は、前記装置稼働率算出手段によって算出された稼働率が予め設定されている放熱基準値になった場合、前記中央演算処理装置を放熱する放熱制御を指示することを特徴とする請求項１記載の電気機器。
【請求項４】
前記中央演算処理装置からの省電力制御要求を受け前記装置省電力制御時間計測手段及び前記中央演算処理装置に省電力制御許可信号を出力する省電力制御手段をさらに備え、
前記装置省電力制御時間計測手段は、前記省電力制御手段から省電力制御許可信号が入力された場合、前記中央演算処理装置が省電力制御されている省電力制御時間の計測を開始し、
前記中央演算処理装置は、前記省電力制御手段から省電力制御許可信号が入力された場合、省電力制御を実行し、
前記装置稼働率算出手段は、前記装置省電力制御時間計測手段によって計測された省電力制御時間と前記装置稼働時間計測手段によって計測された稼働時間との合計時間で前記稼働時間を除算することによって前記中央演算処理装置の稼働率を算出し、
前記装置指示手段は、前記装置稼働率算出手段によって算出された稼働率が予め設定されている閾値を超える場合、前記中央演算処理装置の省電力制御及び前記中央演算処理装置を放熱する放熱制御のうちの少なくとも一方を指示することを特徴とする請求項１記載の電気機器。
【請求項５】
前記中央演算処理装置に接続される集積回路が省電力制御を行っていない通常の状態で稼動される稼働時間を計測する回路稼働時間計測手段と、
前記集積回路が省電力制御されている省電力制御時間を計測する回路省電力制御時間計測手段と、
前記回路稼働時間計測手段によって計測された前記稼働時間と、前記回路省電力制御時間計測手段によって計測された前記省電力制御時間との合計時間に対する前記稼働時間の割合を前記集積回路の稼働率として算出する回路稼働率算出手段と、
前記回路稼働率算出手段によって算出された稼働率に応じて前記集積回路の省電力制御及び前記集積回路を放熱する放熱制御のうちの少なくとも一方を指示する回路指示手段とをさらに備えることを特徴とする請求項１記載の電気機器。
【請求項６】
中央演算処理装置に接続される集積回路の省電力制御を行う電気機器であって、
前記集積回路は、
前記集積回路が省電力制御を行っていない通常の状態で稼動される稼働時間を計測する回路稼働時間計測手段と、
前記集積回路が省電力制御されている省電力制御時間を計測する回路省電力制御時間計測手段と、
前記回路稼働時間計測手段によって計測された前記稼働時間と、前記回路省電力制御時間計測手段によって計測された前記省電力制御時間との合計時間に対する前記稼働時間の割合を前記集積回路の稼働率として算出する回路稼働率算出手段と、
前記回路稼働率算出手段によって算出された稼働率に応じて前記集積回路の省電力制御及び前記集積回路を放熱する放熱制御のうちの少なくとも一方を指示する回路指示手段とを備えることを特徴とする電気機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中央演算処理装置の省電力制御を行う電気機器及び中央演算処理装置に接続される集積回路の省電力制御を行う電気機器に関するものである。
【背景技術】
【０００２】
従来、ＣＰＵ（中央演算処理装置）の省電力化を図る省電力方式の一つとして、例えば、特許文献１に記載の技術がある。特許文献１の省電力方式は、ＣＰＵ内部で処理されている処理量を基準とした稼働率に応じて、ＣＰＵの動作周波数を切り替えており、その時の最適な周波数を実現するために周波数の切り替え頻度を監視することによって最適な省電力制御を実現するものである。
【特許文献１】特許第２７６６１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の方式では、ＣＰＵが省電力制御を行っていない通常状態中でなければ稼働率を監視することができず、ジョブ時間のカウントや稼働率の計算を行うためにＣＰＵのリソースを使用しなければならなかった。そのため、従来の方式では、ＣＰＵのリソースが増加するという問題を有している。
【０００４】
また、近年、システム全体が省電力制御を行っている場合、ＣＰＵは省電力制御状態から通常状態に復帰してから処理を行わなければならないことがある。すなわち、短時間に稼動するＣＰＵの省電力制御を行う場合や、ＣＰＵが一定間隔で省電力制御されていても放熱制御を行いたい場合には、従来の方式を用いることは困難であった。
【０００５】
本発明は、上記の問題を解決するためになされたもので、中央演算処理装置の処理負担を軽減するとともに、中央演算処理装置の省電力制御又は放熱制御を行うことができる電気機器を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明に係る電気機器は、中央演算処理装置の省電力制御を行う電気機器であって、前記中央演算処理装置に接続される集積回路は、前記中央演算処理装置が省電力制御を行っていない通常の状態で稼動される稼働時間を計測する装置稼働時間計測手段と、前記中央演算処理装置が省電力制御されている省電力制御時間を計測する装置省電力制御時間計測手段と、前記装置稼働時間計測手段によって計測された前記稼働時間と、前記装置省電力制御時間計測手段によって計測された前記省電力制御時間との合計時間に対する前記稼働時間の割合を前記中央演算処理装置の稼働率として算出する装置稼働率算出手段と、前記装置稼働率算出手段によって算出された稼働率に応じて前記中央演算処理装置の省電力制御及び前記中央演算処理装置を放熱する放熱制御のうちの少なくとも一方を指示する装置指示手段とを備える。
【０００７】
この構成によれば、中央演算処理装置に接続される集積回路において、中央演算処理装置が省電力制御を行っていない通常の状態で稼動される稼働時間が計測され、中央演算処理装置が省電力制御されている省電力制御時間が計測され、計測された稼働時間と、計測された省電力制御時間との合計時間に対する稼働時間の割合が中央演算処理装置の稼働率として算出される。そして、算出された稼働率に応じて中央演算処理装置に対して省電力制御及び中央演算処理装置を放熱する放熱制御のうちの少なくとも一方が指示される。
【０００８】
このように、中央演算処理装置の稼働率が、中央演算処理装置ではなく中央演算処理装置に接続される集積回路によって算出されるので、中央演算処理装置の処理負担を軽減するとともに、中央演算処理装置の省電力制御又は放熱制御を行うことができる。
【０００９】
また、上記の電気機器において、前記装置稼働率算出手段によって算出された稼働率が予め設定されている割り込み基準値になった場合、前記中央演算処理装置への割り込みを発生させる割り込み発生手段をさらに備えることが好ましい。
【００１０】
この構成によれば、中央演算処理装置の稼働率が予め設定されている割り込み基準値になった場合、中央演算処理装置への割り込みが発生されるので、中央演算処理装置の稼働率に応じて当該中央演算処理装置に対して割り込み処理を行うことができる。
【００１１】
また、上記の電気機器において、前記装置指示手段は、前記装置稼働率算出手段によって算出された稼働率が予め設定されている放熱基準値になった場合、前記中央演算処理装置を放熱する放熱制御を指示することが好ましい。
【００１２】
この構成によれば、中央演算処理装置の稼働率が予め設定されている放熱基準値になった場合、中央演算処理装置を放熱する放熱制御が指示されるので、中央演算処理装置の稼働率に応じて当該中央演算処理装置に対して放熱制御を行うことができる。
【００１３】
また、上記の電気機器において、前記中央演算処理装置からの省電力制御要求を受け前記装置省電力制御時間計測手段及び前記中央演算処理装置に省電力制御許可信号を出力する省電力制御手段をさらに備え、前記装置省電力制御時間計測手段は、前記省電力制御手段から省電力制御許可信号が入力された場合、前記中央演算処理装置が省電力制御されている省電力制御時間の計測を開始し、前記中央演算処理装置は、前記省電力制御手段から省電力制御許可信号が入力された場合、省電力制御を実行し、前記装置稼働率算出手段は、前記装置省電力制御時間計測手段によって計測された省電力制御時間と前記装置稼働時間計測手段によって計測された稼働時間との合計時間で前記稼働時間を除算することによって前記中央演算処理装置の稼働率を算出し、前記装置指示手段は、前記装置稼働率算出手段によって算出された稼働率が予め設定されている閾値を超える場合、前記中央演算処理装置の省電力制御及び前記中央演算処理装置を放熱する放熱制御のうちの少なくとも一方を指示することが好ましい。
【００１４】
この構成によれば、中央演算処理装置からの省電力制御要求を受け装置省電力制御時間計測手段及び中央演算処理装置に省電力制御許可信号が出力され、省電力制御許可信号が装置省電力制御時間計測手段に入力された場合、中央演算処理装置が省電力制御されている省電力制御時間の計測が開始され、省電力制御許可信号が中央演算処理装置に入力された場合、省電力制御が実行される。そして、装置省電力制御時間計測手段によって計測された省電力制御時間と装置稼働時間計測手段によって計測された稼働時間との合計時間で稼働時間が除算されることによって中央演算処理装置の稼働率が算出され、算出された稼働率が予め設定されている閾値を超える場合、中央演算処理装置の省電力制御及び中央演算処理装置を放熱する放熱制御のうちの少なくとも一方が指示される。
【００１５】
したがって、中央演算処理装置からの省電力制御要求に対して省電力制御許可信号が装置省電力制御時間計測手段及び中央演算処理装置に出力され、省電力制御許可信号が入力された場合、中央演算処理装置において省電力制御が開始されるとともに、中央演算処理装置が省電力制御されている省電力制御時間の計測が開始されるので、中央演算処理装置に接続される集積回路において、中央演算処理装置の省電力制御が行われる時間を正確に計測することができる。
【００１６】
また、上記の電気機器において、前記中央演算処理装置に接続される集積回路が省電力制御を行っていない通常の状態で稼動される稼働時間を計測する回路稼働時間計測手段と、前記集積回路が省電力制御されている省電力制御時間を計測する回路省電力制御時間計測手段と、前記回路稼働時間計測手段によって計測された前記稼働時間と、前記回路省電力制御時間計測手段によって計測された前記省電力制御時間との合計時間に対する前記稼働時間の割合を前記集積回路の稼働率として算出する回路稼働率算出手段と、前記回路稼働率算出手段によって算出された稼働率に応じて前記集積回路の省電力制御及び前記集積回路を放熱する放熱制御のうちの少なくとも一方を指示する回路指示手段とをさらに備えることが好ましい。
【００１７】
この構成によれば、中央演算処理装置に接続される集積回路が省電力制御を行っていない通常の状態で稼動される稼働時間が計測され、集積回路が省電力制御されている省電力制御時間が計測され、計測された稼働時間と、計測された省電力制御時間との合計時間に対する稼働時間の割合が集積回路の稼働率として算出される。そして、算出された稼働率に応じて集積回路に対して省電力制御及び集積回路を放熱する放熱制御のうちの少なくとも一方が指示される。
【００１８】
このように、中央演算処理装置に接続される集積回路の稼働率が、中央演算処理装置ではなく当該集積回路によって算出されるので、中央演算処理装置の処理負担を軽減することができ、中央演算処理装置の省電力制御又は放熱制御を行うとともに、集積回路の省電力制御又は放熱制御を行うことができる。
【００１９】
また、本発明に係る電気機器は、中央演算処理装置に接続される集積回路の省電力制御を行う電気機器であって、前記集積回路は、前記集積回路が省電力制御を行っていない通常の状態で稼動される稼働時間を計測する回路稼働時間計測手段と、前記集積回路が省電力制御されている省電力制御時間を計測する回路省電力制御時間計測手段と、前記回路稼働時間計測手段によって計測された前記稼働時間と、前記回路省電力制御時間計測手段によって計測された前記省電力制御時間との合計時間に対する前記稼働時間の割合を前記集積回路の稼働率として算出する回路稼働率算出手段と、前記回路稼働率算出手段によって算出された稼働率に応じて前記集積回路の省電力制御及び前記集積回路を放熱する放熱制御のうちの少なくとも一方を指示する回路指示手段とを備える。
【００２０】
この構成によれば、中央演算処理装置に接続される集積回路において、集積回路が省電力制御を行っていない通常の状態で稼動される稼働時間が計測され、集積回路が省電力制御されている省電力制御時間が計測され、計測された稼働時間と、計測された省電力制御時間との合計時間に対する稼働時間の割合が集積回路の稼働率として算出される。そして、算出された稼働率に応じて集積回路に対して省電力制御及び集積回路を放熱する放熱制御のうちの少なくとも一方が指示される。
【００２１】
このように、中央演算処理装置に接続される集積回路の稼働率が、中央演算処理装置ではなく当該集積回路によって算出されるので、中央演算処理装置の処理負担を軽減するとともに、集積回路の省電力制御又は放熱制御を行うことができる。
【発明の効果】
【００２２】
本発明によれば、中央演算処理装置の稼働率が、中央演算処理装置ではなく中央演算処理装置に接続される集積回路によって算出されるので、中央演算処理装置の処理負担を軽減するとともに、中央演算処理装置の省電力制御又は放熱制御を行うことができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の一実施の形態による画像形成装置について図面を参照しながら説明する。なお、本発明は、省電力制御又は放熱制御を行う全ての電気機器に適用可能であるが、以下の説明では、複写機、プリンタ装置、ファクシミリ装置及び印刷機等の画像形成装置を電気機器の一例として説明する。
【００２４】
（第１の実施形態）
図１は、第１の実施形態における画像形成装置の電気的構成を示すブロック図である。図１に示す画像形成装置は、コンピュータを動作させるＣＰＵ（Central Processing Unit；中央演算処理装置）１、ＣＰＵ１に接続されるＬＳＩ（Large Scale Integration；大規模集積回路）２及びＣＰＵ１を冷却するＣＰＵ冷却用ファン３を備えて構成される。
【００２５】
ＣＰＵ１は、ソフトウエアによって制御されるソフトウエア層（図１ではソフト層と略記する）１１と、ハードウエアによって制御されるハードウエア層（図１ではハード層と略記する）１２とに分けることができ、ハードウエア層１２は、省電力開始制御部１２１、ＣＰＵ内省電力制御部１２２、システムクロック部１２３及び割り込み判定部１２４を備えて構成される。
【００２６】
ソフトウエア層１１は、省電力制御を実行する旨を省電力開始制御部１２１に通知する。また、ソフトウエア層１１は、割り込み判定部１２４からの割り込みを受けて所定の処理、例えば、省電力制御を実行する旨を省電力開始制御部１２１に通知する処理等を実行する。
【００２７】
省電力開始制御部１２１は、ソフトウエア層１１から通知される省電力制御実行通知を受け、省電力制御を要求する省電力制御要求信号をＣＰＵ内省電力制御部１２２と省電力制御部２２とＣＰＵ省電力制御時間カウント部２１１とへ出力する。
【００２８】
ＣＰＵ内省電力制御部１２２は、省電力開始制御部１２１から入力される省電力制御要求信号と、省電力制御部２２から入力される省電力制御許可信号とがともにアサートであれば、ＣＰＵ１が有する省電力機能を用いて省電力制御を行う。なお、省電力機能としては、例えば、ＣＰＵ１の有するボードが使用する不要な電源をシャットダウンする機能等である。
【００２９】
システムクロック部１２３は、システムクロック生成部２３によって生成されたシステムクロックを入力する。割り込み判定部１２４は、割り込み制御部２４から割り込み信号が入力されると、当該割り込み信号が割り込み要求であるか否かを判定し、割り込み要求であればソフトウエア層１１に割り込み制御を指示する。
【００３０】
ＬＳＩ２は、ＣＰＵ１と接続されるチップセットであり、ＣＰＵ稼働率計算部２１、省電力制御部２２、システムクロック生成部２３、割り込み制御部２４及び放熱制御部２５を備えて構成される。
【００３１】
ＣＰＵ稼働率計算部２１は、ＣＰＵ省電力制御時間カウント部２１１、ＣＰＵ稼働率算出部２１２、イベント発生部２１３、動作設定レジスタ２１４、カウンタ２１５及び分周器２１６を備えて構成される。
【００３２】
ＣＰＵ省電力制御時間カウント部２１１は、省電力開始制御部１２１から入力される省電力制御要求信号と、省電力制御部２２から入力される省電力制御許可信号とがともにアサートであれば、分周器２１６から入力されるサンプリングクロックを用いて省電力制御が行われる時間をカウントする。ＣＰＵ省電力制御時間カウント部２１１は、カウンタ２１５によってカウントがリセットされると、カウントを開始してからリセットされるまでの省電力制御時間のカウント時間をＣＰＵ稼働率算出部２１２に出力する。
【００３３】
ＣＰＵ稼働率算出部２１２は、ＣＰＵ省電力制御時間カウント部２１１から入力される省電力制御時間と、カウンタ２１５から入力されるカウント時間（ＣＰＵ稼働時間＋省電力制御時間）とを用いてＣＰＵ稼動率を計算する。ＣＰＵ稼働率算出部２１２は、動作設定レジスタ２１４からＣＰＵの稼働率に対するイベント発生の閾値を取得し、算出した稼働率が取得した閾値を超えているか否かを判断し、その結果である閾値判断値をイベント発生部２１３に出力する。
【００３４】
イベント発生部２１３は、動作設定レジスタ２１４から閾値判断の結果に対するイベントの種類を取得し、ＣＰＵ稼働率算出部２１２から入力される閾値判断値に対応するイベントの種類を選択し、選択されたイベントの種類に応じて省電力制御部２２、割り込み制御部２４及び放熱制御部２５への実行指示を行う。また、イベント発生部２１３は、ＬＳＩ２に接続される他のインターフェース（Ｉ／Ｆ）からのアクセスによってイベントを発生させる。このとき、イベント発生部２１３によって発生するイベントがＣＰＵ１の省電力制御を停止するイベントである場合、省電力制御部２２は、ＣＰＵ内省電力制御部１２２に省電力制御を不許可とする省電力制御許可信号を出力する。
【００３５】
動作設定レジスタ２１４は、ＣＰＵ１のソフトウエア層１１によりＣＰＵバスを介して設定されるＣＰＵ稼働率算出部２１２、イベント発生部２１３、カウンタ２１５及び分周器２１６の所定の設定値を記憶する。ＣＰＵ稼働率算出部２１２の設定値は、ＣＰＵ１の稼働率に対するイベント発生の閾値であり、イベント発生部２１３の設定値は、閾値判断の結果に対するイベントの種類であり、カウンタ２１５の設定値は、サンプリングリセット周期であり、分周器２１６の設定値は、ＣＰＵ稼働時間のサンプリング単位である。
【００３６】
カウンタ２１５は、動作設定レジスタ２１４からサンプリングリセット周期を取得するとともに、分周器２１６から入力されるサンプリングクロックを用いて時間をカウントし、カウント時間をＣＰＵ稼働率算出部２１２に出力する。カウンタ２１５は、取得したサンプリングリセット周期までカウントすると、カウンタ２１５及びＣＰＵ省電力制御時間カウント部２１１をリセットする。
【００３７】
分周器２１６は、動作設定レジスタ２１４からＣＰＵ稼働時間のサンプリング単位を取得するとともに、システムクロック生成部２３によって生成されたシステムクロックが入力され、取得したＣＰＵ稼働時間のサンプリング単位に合わせた分周率でシステムクロックを分周してサンプリングクロックを生成し、生成したサンプリングクロックをカウンタ２１５及びＣＰＵ省電力制御時間カウント部２１１に出力する。
【００３８】
省電力制御部２２は、イベント発生部２１３によってイベントが発生した場合（イベント発生部２１３からの実行指示が入力された場合）、ＣＰＵ内省電力制御部１２２とＣＰＵ省電力制御時間カウント部２１１とに省電力制御を許可する省電力制御許可信号を出力する。
【００３９】
システムクロック生成部２３は、システムクロックを生成する。割り込み制御部２４は、イベント発生部２１３によってイベントが発生した（イベント発生部２１３からの実行指示が入力された）場合、割り込み判定部１２４へ割り込み信号を出力する。
【００４０】
放熱制御部２５は、イベント発生部２１３によってイベントが発生した（イベント発生部２１３からの実行指示が入力された）場合、ＣＰＵ冷却用ファン３へファン制御信号を出力する。
【００４１】
ＣＰＵ冷却用ファン３は、放熱制御部２５から入力されるファン制御信号によりファンのオン／オフを制御する。
【００４２】
なお、本実施形態において、カウンタ２１５及びＣＰＵ稼働率算出部２１２の一部が装置稼働時間計測手段の一例に相当し、ＣＰＵ省電力制御時間カウント部２１１が装置省電力制御時間計測手段の一例に相当し、ＣＰＵ稼働率算出部２１２が装置稼働率算出手段の一例に相当し、イベント発生部２１３が装置指示手段の一例に相当し、省電力制御部２２が省電力制御手段の一例に相当する。
【００４３】
次に、第１の実施形態における画像形成装置の省電力・放熱制御処理について説明する。
【００４４】
まず、省電力開始制御部１２１は、ソフトウエア層１１から通知される省電力制御実行通知を受け、省電力制御を要求する省電力制御要求信号をＣＰＵ内省電力制御部１２２と省電力制御部２２とＣＰＵ省電力制御時間カウント部２１１とへ出力する。省電力制御部２２は、省電力制御要求信号が入力され、イベント発生部２１３からの実行指示が入力されていない場合、ＣＰＵ内省電力制御部１２２とＣＰＵ省電力制御時間カウント部２１１とに省電力制御を許可する省電力制御許可信号を出力する。
【００４５】
ＣＰＵ内省電力制御部１２２は、省電力開始制御部１２１から入力される省電力制御要求信号と、省電力制御部２２から入力される省電力制御許可信号とがともにアサートであれば、ＣＰＵ１が有する省電力機能を用いて省電力制御を行う。
【００４６】
そして、分周器２１６は、動作設定レジスタ２１４からＣＰＵ稼働時間のサンプリング単位を取得するとともに、システムクロック生成部２３によって生成されたシステムクロックが入力され、取得したＣＰＵ稼働時間のサンプリング単位に合わせた分周率でシステムクロックを分周してサンプリングクロックを生成し、生成したサンプリングクロックをカウンタ２１５及びＣＰＵ省電力制御時間カウント部２１１に出力する。
【００４７】
分周器２１６から出力されたサンプリングクロックは、カウンタ２１５及びＣＰＵ省電力制御時間カウント部２１１に入力する。カウンタ２１５は、動作設定レジスタ２１４からサンプリングリセット周期を取得するとともに、分周器２１６から入力されるサンプリングクロックを用いてＣＰＵ稼動時間及び省電力制御時間を合計した合計時間をカウントし、カウントしたＣＰＵ稼動時間と省電力制御時間との合計時間をＣＰＵ稼働率算出部２１２に出力する。そして、カウンタ２１５は、取得したサンプリングリセット周期まで時間をカウントすると、カウンタ２１５及びＣＰＵ省電力制御時間カウント部２１１をリセットする。
【００４８】
一方、ＣＰＵ省電力制御時間カウント部２１１は、省電力開始制御部１２１から入力される省電力制御要求信号と、省電力制御部２２から入力される省電力制御許可信号とがともにアサートであれば、分周器２１６から入力されるサンプリングクロックを用いて省電力制御が行われる省電力制御時間をカウントする。そして、ＣＰＵ省電力制御時間カウント部２１１は、カウンタ２１５によってカウントがリセットされると、カウントを開始してからリセットされるまでの省電力制御時間のカウント時間をＣＰＵ稼働率算出部２１２に出力する。
【００４９】
ＣＰＵ稼働率算出部２１２は、ＣＰＵ省電力制御時間カウント部２１１から入力される省電力制御時間と、カウンタ２１５から入力されるＣＰＵ稼働時間及び省電力制御時間の合計時間とを用いてＣＰＵ稼動率を算出する。具体的に、ＣＰＵ稼働率算出部２１２は、カウンタ２１５から入力されるＣＰＵ稼働時間及び省電力制御時間の合計時間から、ＣＰＵ省電力制御時間カウント部２１１から入力される省電力制御時間を減算することによって、ＣＰＵ稼働時間を算出する。そして、ＣＰＵ稼働率算出部２１２は、下記の（１）式に示すように、省電力時間とＣＰＵ稼働時間とを加算した値、すなわち、カウンタ２１５から入力されるＣＰＵ稼働時間及び省電力制御時間の合計時間で、算出したＣＰＵ稼働時間を除算することによって、ＣＰＵ稼働率を算出する。
ＣＰＵ稼働率＝ＣＰＵ稼働時間／（省電力制御時間＋ＣＰＵ稼働時間）・・・・（１）
【００５０】
そして、ＣＰＵ稼働率算出部２１２は、動作設定レジスタ２１４からＣＰＵ１の稼働率に対するイベント発生の閾値を取得し、算出した稼働率が取得した閾値を超えているか否かを判断し、その結果である閾値判断値をイベント発生部２１３に出力する。例えば、ＣＰＵ稼働率算出部２１２は、算出した稼働率が取得した閾値を超えている場合、閾値判断値を「１」としてイベント発生部２１３に出力し、算出した稼働率が取得した閾値を超えていない場合、閾値判断値を「０」としてイベント発生部２１３に出力する。
【００５１】
イベント発生部２１３は、動作設定レジスタ２１４から閾値判断の結果に対するイベントの種類を取得し、ＣＰＵ稼働率算出部２１２から入力される閾値判断値に対応するイベントの種類を選択し、選択されたイベントの種類に応じて省電力制御部２２、割り込み制御部２４及び放熱制御部２５への実行指示を行う。例えば、ＣＰＵ稼働率算出部２１２から入力される閾値判断値が「１」である場合（算出した稼働率が取得した閾値を超えている場合）、ＣＰＵ１の放熱制御を開始するイベントを選択し、放熱制御部２５への実行指示を行う。また、例えば、ＣＰＵ稼働率算出部２１２から入力される閾値判断値が「０」である場合（算出した稼働率が取得した閾値を超えていない場合）、ＣＰＵ１の省電力制御を開始するイベントを選択し、割り込み制御部２４への実行指示を行う。この場合、割り込み制御部２４は、割り込み判定部１２４へ省電力制御の割り込みを要求する。
【００５２】
ここで、イベント発生部２１３からの実行指示が省電力制御部２２へ出力された場合、省電力制御部２２は、ＣＰＵ内省電力制御部１２２とＣＰＵ省電力制御時間カウント部２１１とに省電力制御を許可する省電力制御許可信号を出力する。
【００５３】
また、イベント発生部２１３からの実行指示が放熱制御部２５へ出力された場合、放熱制御部２５は、ＣＰＵ冷却用ファン３へファン制御信号を出力する。そして、ＣＰＵ冷却用ファン３は、放熱制御部２５から入力されるファン制御信号によりファンのオン／オフを制御する。
【００５４】
また、イベント発生部２１３からの実行指示が割り込み制御部２４へ出力された場合、割り込み制御部２４は、割り込み判定部１２４へ割り込み信号を出力する。そして、割り込み判定部１２４は、割り込み制御部２４から割り込み信号が入力されると、当該割り込み信号が割り込み要求であるか否かを判定し、割り込み要求であればソフトウエア層１１に割り込みを指示する。そして、ソフトウエア層１１は、省電力開始制御部１２１へ省電力制御を実行する旨を通知する。
【００５５】
このように、ＣＰＵ１に接続されるＬＳＩ２において、ＣＰＵ１が省電力制御を行っていない通常の状態で稼動される稼働時間が計測され、ＣＰＵ１が省電力制御されている省電力制御時間が計測され、計測された稼働時間と、計測された省電力制御時間との合計時間に対する稼働時間の割合がＣＰＵ１の稼働率として算出される。そして、算出された稼働率に応じてＣＰＵ１の省電力制御及びＣＰＵ１を放熱する放熱制御のうちの少なくとも一方が指示される。
【００５６】
したがって、ＣＰＵ１の稼働率が、ＣＰＵ１ではなくＣＰＵ１に接続されるＬＳＩ２によって算出されるので、ＣＰＵ１の処理負担を軽減するとともに、ＣＰＵ１の省電力制御又は放熱制御を行うことができる。また、ＣＰＵ１の稼働率の計算をＬＳＩ２内部で行うことによって、ＣＰＵ１内部での計算は必要なくなるため、ソフトのリソースを減らすことができ、ＣＰＵ１が他の処理をしていても省電力制御を行うことができる。さらに、省電力制御や放熱制御の実行タイミングについては、ハードウエア側により制御するため、ソフトウエア側にとっては簡単な設定だけで細かい計算や処理が不必要となり、ハードウエア的にもソフトウエアによる複雑な制御は無く、必要最低限のシンプルな構成で実現することができる。
【００５７】
また、ＣＰＵ１の稼働率が予め設定されている閾値（割り込み基準値）になった場合、ＣＰＵ１への割り込みが発生され、ＣＰＵ１は、割り込みが発生した場合、省電力制御要求をＬＳＩ２に出力するので、ＣＰＵ１の稼働率に応じて当該ＣＰＵ１に対して割り込み処理を行うことができ、ＣＰＵ１の処理を軽減することができる。また、ＣＰＵ１の稼働率が予め設定されている閾値（省電力基準値）になった場合、ＣＰＵ１の省電力制御が指示されるので、ＣＰＵ１の稼働率に応じて当該ＣＰＵ１に対して省電力制御を行うことができる。さらに、ＣＰＵ１の稼働率が予め設定されている閾値（放熱基準値）になった場合、ＣＰＵ１を放熱する放熱制御が指示されるので、ＣＰＵ１の稼働率に応じて当該ＣＰＵ１に対して放熱制御を行うことができる。
【００５８】
さらにまた、ＣＰＵ１からの省電力制御要求が入力されるとＣＰＵ省電力制御時間カウント部２１１及びＣＰＵ１に省電力制御許可信号が出力され、省電力制御許可信号がＣＰＵ省電力制御時間カウント部２１１に入力されると、ＣＰＵ１が省電力制御されている省電力制御時間の計測が開始され、省電力制御許可信号がＣＰＵ１に入力された場合、省電力制御が実行される。そして、ＣＰＵ省電力制御時間カウント部２１１によって計測された省電力制御時間とカウンタ２１５によって計測された稼働時間との合計時間で稼働時間が除算されることによってＣＰＵ１の稼働率が算出され、算出された稼働率が予め設定されている閾値（放熱基準値）を超える場合、ＣＰＵ１の省電力制御及びＣＰＵ１を放熱する放熱制御のうちの少なくとも一方が指示される。
【００５９】
したがって、ＣＰＵ１からの省電力制御要求に対して省電力制御許可信号がＣＰＵ省電力制御時間カウント部２１１及びＣＰＵ１に出力され、省電力制御許可信号が入力されると、ＣＰＵ１において省電力制御が開始されるとともに、ＣＰＵ１が省電力制御されている省電力制御時間の計測が開始されるので、ＣＰＵ１に接続されるＬＳＩ２において、ＣＰＵ１の省電力制御が行われる時間を正確に計測することができる。
【００６０】
（第２の実施形態）
次に、本発明における第２の実施形態について説明する。上述の第１の実施形態では、ＣＰＵ１の稼働率をＣＰＵ１に接続されるＬＳＩ２で算出することによって、ＣＰＵ１の処理負担を軽減している。これに対し、第２の実施形態では、ＣＰＵ１に接続されるＬＳＩ２の稼働率を算出し、ＬＳＩ２の省電力制御及び放熱制御を行っており、これらの処理をＣＰＵ１ではなくＬＳＩ２で行うことによって、第１の実施形態と同様にＣＰＵ１の処理負担を軽減する。
【００６１】
図２は、第２の実施形態における画像形成装置の電気的構成を示すブロック図である。なお、以下の説明において、図１に示す第１の実施形態における画像形成装置と同じ構成については、同一の符号を付し、説明を省略する。したがって、以下の説明では、第１の実施形態と異なる構成についてのみ説明する。
【００６２】
図２に示す画像形成装置は、ＣＰＵ１、ＬＳＩ２及びＬＳＩ２を冷却するＬＳＩ冷却用ファン４を備えて構成される。
【００６３】
ＬＳＩ２は、ＣＰＵ１と接続されるチップセットであり、ＬＳＩ稼働率計算部３１、省電力制御部２２’、システムクロック生成部２３、割り込み制御部２４及び放熱制御部２５’を備えて構成される。
【００６４】
ＬＳＩ稼働率計算部３１は、ＬＳＩ省電力制御時間カウント部３１１、ＬＳＩ稼働率算出部３１２、イベント発生部３１３、動作設定レジスタ３１４、カウンタ３１５及び分周器３１６を備えて構成される。
【００６５】
ＬＳＩ省電力制御時間カウント部３１１は、省電力制御部２２’から入力される省電力制御許可信号がアサートであれば、分周器２１６から入力されるサンプリングクロックを用いて省電力制御が行われる時間をカウントする。ＬＳＩ省電力制御時間カウント部３１１は、カウンタ３１５によってカウントがリセットされると、カウントを開始してからリセットされるまでの省電力制御時間のカウント時間をＬＳＩ稼働率算出部３１２に出力する。
【００６６】
ＬＳＩ稼働率算出部３１２は、ＬＳＩ省電力制御時間カウント部３１１から入力される省電力制御時間と、カウンタ３１５から入力されるカウント時間（ＬＳＩ稼働時間＋省電力制御時間）とを用いてＬＳＩ稼動率を計算する。ＬＳＩ稼働率算出部３１２は、動作設定レジスタ３１４からＬＳＩの稼働率に対するイベント発生の閾値を取得し、算出した稼働率が取得した閾値を超えているか否かを判断し、その結果である閾値判断値をイベント発生部３１３に出力する。
【００６７】
イベント発生部３１３は、動作設定レジスタ３１４から閾値判断の結果に対するイベントの種類を取得し、ＬＳＩ稼働率算出部３１２から入力される閾値判断値に対応するイベントの種類を選択し、選択されたイベントの種類に応じて省電力制御部２２’、割り込み制御部２４及び放熱制御部２５への実行指示を行う。また、イベント発生部３１３は、ＬＳＩ２に接続される他のインターフェース（Ｉ／Ｆ）からのアクセスによってイベントを発生させる。このとき、イベント発生部３１３によって発生するイベントがＬＳＩ２の省電力制御を停止するイベントである場合、省電力制御部２２’は、ＬＳＩ省電力制御時間カウント部３１１に省電力制御を不許可とする省電力制御許可信号を出力する。
【００６８】
動作設定レジスタ３１４は、ＣＰＵ１のソフトウエア層１１によりＣＰＵバスを介して設定されるＬＳＩ稼働率算出部３１２、イベント発生部３１３、カウンタ３１５及び分周器３１６の所定の設定値を記憶する。ＬＳＩ稼働率算出部３１２の設定値は、ＬＳＩ２の稼働率に対するイベント発生の閾値であり、イベント発生部３１３の設定値は、閾値判断の結果に対するイベントの種類であり、カウンタ３１５の設定値は、サンプリングリセット周期であり、分周器３１６の設定値は、ＬＳＩ稼働時間のサンプリング単位である。
【００６９】
カウンタ３１５は、動作設定レジスタ３１４からサンプリングリセット周期を取得するとともに、分周器３１６から入力されるサンプリングクロックを用いて時間をカウントし、カウント時間をＬＳＩ稼働率算出部３１２に出力する。カウンタ３１５は、取得したサンプリングリセット周期までカウントすると、カウンタ３１５及びＬＳＩ省電力制御時間カウント部３１１をリセットする。
【００７０】
分周器３１６は、動作設定レジスタ３１４からＬＳＩ稼働時間のサンプリング単位を取得するとともに、システムクロック生成部２３によって生成されたシステムクロックが入力され、取得したＬＳＩ稼働時間のサンプリング単位に合わせた分周率でシステムクロックを分周してサンプリングクロックを生成し、生成したサンプリングクロックをカウンタ３１５及びＬＳＩ省電力制御時間カウント部３１１に出力する。
【００７１】
省電力制御部２２’は、イベント発生部３１３によってイベントが発生した場合（イベント発生部３１３からの実行指示が入力された場合）、ＬＳＩ省電力制御時間カウント部３１１に省電力制御を許可する省電力制御許可信号を出力する。
【００７２】
放熱制御部２５’は、イベント発生部３１３によってイベントが発生した場合（イベント発生部３１３からの実行指示が入力された場合）、ＬＳＩ冷却用ファン４へファン制御信号を出力する。
【００７３】
ＬＳＩ冷却用ファン４は、放熱制御部２５’から入力されるファン制御信号によりファンのオン／オフを制御する。
【００７４】
なお、本実施形態において、カウンタ３１５及びＬＳＩ稼働率算出部３１２の一部が回路稼働時間計測手段の一例に相当し、ＬＳＩ省電力制御時間カウント部３１１が回路省電力制御時間計測手段の一例に相当し、ＬＳＩ稼働率算出部３１２が回路稼働率算出手段の一例に相当し、イベント発生部３１３が回路指示手段の一例に相当する。
【００７５】
次に、第２の実施形態における画像形成装置の省電力・放熱制御処理について説明する。
【００７６】
まず、省電力制御部２２’は、イベント発生部３１３から省電力制御の実行指示が入力されると、ＬＳＩ省電力制御時間カウント部３１１に省電力制御を許可する省電力制御許可信号を出力する。
【００７７】
そして、分周器３１６は、動作設定レジスタ３１４からＬＳＩ稼働時間のサンプリング単位を取得するとともに、システムクロック生成部２３によって生成されたシステムクロックが入力され、取得したＬＳＩ稼働時間のサンプリング単位に合わせた分周率でシステムクロックを分周してサンプリングクロックを生成し、生成したサンプリングクロックをカウンタ３１５及びＬＳＩ省電力制御時間カウント部３１１に出力する。
【００７８】
分周器３１６から出力されたサンプリングクロックは、カウンタ３１５及びＬＳＩ省電力制御時間カウント部３１１に入力する。カウンタ３１５は、動作設定レジスタ３１４からサンプリングリセット周期を取得するとともに、分周器３１６から入力されるサンプリングクロックを用いてＬＳＩ稼動時間及び省電力制御時間を合計した合計時間をカウントし、カウントしたＬＳＩ稼動時間と省電力制御時間との合計時間をＬＳＩ稼働率算出部３１２に出力する。そして、カウンタ３１５は、取得したサンプリングリセット周期まで時間をカウントすると、カウンタ３１５及びＬＳＩ省電力制御時間カウント部３１１をリセットする。
【００７９】
一方、ＬＳＩ省電力制御時間カウント部３１１は、省電力制御部２２から入力される省電力制御許可信号がアサートであれば、分周器３１６から入力されるサンプリングクロックを用いて省電力制御が行われる省電力制御時間をカウントする。そして、ＬＳＩ省電力制御時間カウント部３１１は、カウンタ３１５によってカウントがリセットされると、カウントを開始してからリセットされるまでの省電力制御時間のカウント時間をＬＳＩ稼働率算出部３１２に出力する。
【００８０】
ＬＳＩ稼働率算出部３１２は、ＬＳＩ省電力制御時間カウント部３１１から入力される省電力制御時間と、カウンタ３１５から入力されるＬＳＩ稼働時間及び省電力制御時間の合計時間とを用いてＬＳＩ稼動率を算出する。具体的に、ＬＳＩ稼働率算出部３１２は、カウンタ３１５から入力されるＬＳＩ稼働時間及び省電力制御時間の合計時間から、ＬＳＩ省電力制御時間カウント部３１１から入力される省電力制御時間を減算することによって、ＬＳＩ稼働時間を算出する。そして、ＬＳＩ稼働率算出部３１２は、下記の（２）式に示すように、省電力時間とＬＳＩ稼働時間とを加算した値、すなわち、カウンタ３１５から入力されるＬＳＩ稼働時間及び省電力制御時間の合計時間で、算出したＬＳＩ稼働時間を除算することによって、ＬＳＩ稼働率を算出する。
ＬＳＩ稼働率＝ＬＳＩ稼働時間／（省電力制御時間＋ＬＳＩ稼働時間）・・・・（２）
【００８１】
そして、ＬＳＩ稼働率算出部３１２は、動作設定レジスタ３１４からＬＳＩ２の稼働率に対するイベント発生の閾値を取得し、算出した稼働率が取得した閾値を超えているか否かを判断し、その結果である閾値判断値をイベント発生部３１３に出力する。例えば、ＬＳＩ稼働率算出部３１２は、算出した稼働率が取得した閾値を超えている場合、閾値判断値を「１」としてイベント発生部３１３に出力し、算出した稼働率が取得した閾値を超えていない場合、閾値判断値を「０」としてイベント発生部３１３に出力する。
【００８２】
イベント発生部３１３は、動作設定レジスタ３１４から閾値判断の結果に対するイベントの種類を取得し、ＬＳＩ稼働率算出部３１２から入力される閾値判断値に対応するイベントの種類を選択し、選択されたイベントの種類に応じて省電力制御部２２’、割り込み制御部２４及び放熱制御部２５’への実行指示を行う。例えば、ＬＳＩ稼働率算出部３１２から入力される閾値判断値が「１」である場合（算出した稼働率が取得した閾値を超えている場合）、ＬＳＩ２の放熱制御を開始するイベントを選択し、放熱制御部２５’への実行指示を行う。また、例えば、ＬＳＩ稼働率算出部３１２から入力される閾値判断値が「０」である場合（算出した稼働率が取得した閾値を超えていない場合）、ＬＳＩ２の省電力制御を開始するイベントを選択し、割り込み制御部２４への実行指示を行う。この場合、割り込み制御部２４は、割り込み判定部１２４へ省電力制御の割り込みを要求する。
【００８３】
イベント発生部３１３からの実行指示が省電力制御部２２’へ出力された場合、省電力制御部２２’は、ＬＳＩ省電力制御時間カウント部３１１に省電力制御を許可する省電力制御許可信号を出力する。
【００８４】
イベント発生部３１３からの実行指示が放熱制御部２５’へ出力された場合、放熱制御部２５’は、ＬＳＩ冷却用ファン４へファン制御信号を出力する。そして、ＬＳＩ冷却用ファン４は、放熱制御部２５’から入力されるファン制御信号によりファンのオン／オフを制御する。
【００８５】
イベント発生部３１３からの実行指示が割り込み制御部２４へ出力された場合、割り込み制御部２４は、割り込み判定部１２４へ割り込み信号を出力する。そして、割り込み判定部１２４は、割り込み制御部２４から割り込み信号が入力されると、当該割り込み信号が割り込み要求であるか否かを判定し、割り込み要求であればソフトウエア層１１に割り込み制御を指示する。
【００８６】
なお、本実施形態において、ＬＳＩ省電力制御時間カウント部３１１は、イベント発生部３１３によるイベントの発生をモニタリングし、イベント発生時間に基づいてＬＳＩ２の省電力制御時間をカウントしてもよい。
【００８７】
このように、ＣＰＵ１に接続されるＬＳＩ２において、ＬＳＩ２が省電力制御を行っていない通常の状態で稼動される稼働時間が計測され、ＬＳＩ２が省電力制御されている省電力制御時間が計測され、計測された稼働時間と、計測された省電力制御時間との合計時間に対する稼働時間の割合がＬＳＩ２の稼働率として算出される。そして、算出された稼働率に応じてＬＳＩ２の省電力制御及びＬＳＩ２を放熱する放熱制御のうちの少なくとも一方が指示される。
【００８８】
したがって、ＣＰＵ１に接続されるＬＳＩ２の稼働率が、ＣＰＵ１ではなく当該ＬＳＩ２によって算出されるので、ＣＰＵ１の処理負担を軽減するとともに、ＬＳＩ２の省電力制御又は放熱制御を行うことができる。
【００８９】
（第３の実施形態）
次に、本発明における第３の実施形態について説明する。上述の第１の実施形態及び第２の実施形態では、ＣＰＵ１の稼働率又はＣＰＵ１に接続されるＬＳＩ２の稼働率を算出し、ＣＰＵ１又はＬＳＩ２の省電力制御及び放熱制御を行っており、これらの処理をＣＰＵ１ではなくＬＳＩ２で行うことによって、ＣＰＵ１の処理負担を軽減している。これに対し、第３の実施形態では、ＣＰＵ１の稼働率をＬＳＩ２で算出するとともに、ＬＳＩ２の稼働率をＬＳＩ２で算出することによって、第１の実施形態及び第２の実施形態と同様にＣＰＵ１の処理負担を軽減する。
【００９０】
図３は、第３の実施形態における画像形成装置の電気的構成を示すブロック図である。なお、以下の説明において、図１に示す第１の実施形態及び図２に示す第２の実施形態における画像形成装置と同じ構成については、同一の符号を付し、説明を省略する。したがって、以下の説明では、第１の実施形態及び第２の実施形態と異なる構成についてのみ説明する。
【００９１】
図３に示す画像形成装置は、ＣＰＵ１、ＬＳＩ２、ＣＰＵ冷却用ファン３及びＬＳＩ冷却用ファン４を備えて構成される。
【００９２】
ＬＳＩ２は、ＣＰＵ１と接続されるチップセットであり、ＣＰＵ・ＬＳＩ稼働率計算部４１、省電力制御部２２”、システムクロック生成部２３、割り込み制御部２４及び放熱制御部２５”を備えて構成される。
【００９３】
ＣＰＵ・ＬＳＩ稼働率計算部４１は、ＣＰＵ省電力制御時間カウント部２１１、ＣＰＵ稼働率算出部２１２、ＬＳＩ省電力制御時間カウント部３１１、ＬＳＩ稼働率算出部３１２、イベント発生部４１３、動作設定レジスタ４１４、カウンタ４１５及び分周器４１６を備えて構成される。
【００９４】
イベント発生部４１３は、第１の実施形態におけるイベント発生部２１３の機能と、第２の実施形態におけるイベント発生部３１３の機能とを有する。動作設定レジスタ４１４は、第１の実施形態における動作設定レジスタ２１４の機能と、第２の実施形態における動作設定レジスタ３１４の機能とを有する。カウンタ４１５は、第１の実施形態におけるカウンタ２１５の機能と、第２の実施形態におけるカウンタ３１５の機能とを有する。分周器４１６は、第１の実施形態における分周器２１６の機能と、第２の実施形態における分周器３１６の機能とを有する。
【００９５】
省電力制御部２２”は、第１の実施形態における省電力制御部２２の機能と、第２の実施形態における省電力制御部２２’の機能とを有する。放熱制御部２５”は、第１の実施形態における放熱制御部２５の機能と、第２の実施形態における放熱制御部２５’の機能とを有する。
【００９６】
なお、第３の実施形態における画像形成装置の省電力・放熱制御処理は、第１の実施形態及び第２の実施形態における画像形成装置の省電力・放熱制御処理と同じであるので説明を省略する。
【００９７】
このように、ＣＰＵ１に接続されるＬＳＩ２が省電力制御を行っていない通常の状態で稼動される稼働時間が計測され、ＬＳＩ２が省電力制御されている省電力制御時間が計測され、計測された稼働時間と、計測された省電力制御時間との合計時間に対する稼働時間の割合がＬＳＩ２の稼働率として算出される。そして、算出された稼働率に応じてＬＳＩ２の省電力制御及びＬＳＩ２を放熱する放熱制御のうちの少なくとも一方が指示される。
【００９８】
したがって、ＣＰＵ１に接続されるＬＳＩ２の稼働率が、ＣＰＵ１ではなく当該ＬＳＩ２によって算出されるので、ＣＰＵ１の処理負担を軽減することができ、ＣＰＵ１の省電力制御又は放熱制御を行うとともに、ＬＳＩ２の省電力制御又は放熱制御を行うことができる。
【図面の簡単な説明】
【００９９】
【図１】第１の実施形態における画像形成装置の電気的構成を示すブロック図である。
【図２】第２の実施形態における画像形成装置の電気的構成を示すブロック図である。
【図３】第３の実施形態における画像形成装置の電気的構成を示すブロック図である。
【符号の説明】
【０１００】
１    ＣＰＵ
２    ＬＳＩ
３    ＣＰＵ冷却用ファン
４    ＬＳＩ冷却用ファン
１１    ソフトウエア層
１２    ハードウエア層
２１    ＣＰＵ稼働率計算部
２２，２２’，２２”    省電力制御部
２３    システムクロック生成部
２４    割り込み制御部
２５，２５’，２５”    放熱制御部
３１    ＬＳＩ稼働率計算部
４１    ＣＰＵ・ＬＳＩ稼働率計算部
１２１    省電力開始制御部
１２２    ＣＰＵ内省電力制御部
１２３    システムクロック部
１２４    割り込み判定部
２１１    ＣＰＵ省電力制御時間カウント部
２１２    ＣＰＵ稼働率算出部
２１３，３１３，４１３    イベント発生部
２１４，３１４，４１４    動作設定レジスタ
２１５，３１５，４１５    カウンタ
２１６，３１６，４１６    分周器
３１１    ＬＳＩ省電力制御時間カウント部
３１２    ＬＳＩ稼働率算出部
【図１】
2005352672.tif 000003
【図２】
2005352672.tif 000004
【図３】
2005352672.tif 000005