(57)【要約】【課題】冷却ファンを制御可能な装置、および、その制御方法を提供する。【解決手段】本発明の一実施形態に係る装置は、冷却ファンを低速回転させる電源を供給する第１の電源と、冷却ファンを高速回転させる第２の電源を備える。また該装置は、冷却ファンを第１の電源で低速回転させるか否かを設定する第１のレジスタと、冷却ファンを第２の電源で高速回転させるか否かを設定する第２のレジスタを備える。また、該装置は、第１および第２のレジスタのいずれかが、ファンを回転させる設定に変更されたことを検出する検出回路と、第１または第２のレジスタの設定変更が検出されると、計時を開始するタイマ回路を備える。また、該装置は、タイマ回路から計時中に出力される信号に従って、第２のレジスタの設定を有効にして、第２の電源から供給される電源で冷却ファンを高速回転させるロジック回路を備える。【選択図】図１
2015219814.tif 000002
【特許請求の範囲】
【請求項１】
冷却ファンを制御可能な装置であって、
前記冷却ファンを低速回転させる電源を供給する第１の電源と、
前記第１の電源より高電圧の電源を供給し、前記冷却ファンを高速回転させる第２の電源と、
前記冷却ファンを前記第１の電源で低速回転させるか否かを設定する第１のレジスタと、
前記冷却ファンを前記第２の電源で高速回転させるか否かを設定する第２のレジスタと、
前記第１および第２のレジスタのいずれかが、前記ファンを回転させる設定に変更されたことを検出する検出回路と、
前記検出回路が前記第１または第２のレジスタの設定変更を検出すると、計時を開始するタイマ回路と、
前記タイマ回路から計時中に出力される信号に従って、前記第２のレジスタの設定を有効にして、前記第２の電源から供給される電源で前記冷却ファンを高速回転させるロジック回路と、
を備えたことを特徴とする装置。
【請求項２】
電力モードが変更されたことを検出する電力モード制御回路をさらに備え、
前記タイマ回路は、前記電力モード制御回路から前記電力モードが省電力モードから通常電力モードへ遷移したことを通知されると、計時を開始することを特徴とする請求項１に記載の装置。
【請求項３】
冷却ファンを制御可能な装置であって、
前記冷却ファンを低速回転させる第１の電源と、
前記第１の電源より高電圧の電源を供給し、前記冷却ファンを高速回転させる第２の電源と、
前記冷却ファンを停止させるか、または、回転させるかを設定する第１のレジスタと、
前記冷却ファンを前記第１および第２の電源のどちらと接続するかを設定する第２のレジスタと、
前記第１のレジスタが、前記冷却ファンを回転させる設定に変更されたことを検出する検出回路と、
前記検出回路が前記第１のレジスタの設定変更を検出すると、計時を開始する第１のタイマ回路と、
前記第１のタイマ回路から計時中に出力される信号に従って、前記第２の電源から供給される電源で、前記冷却ファンを高速回転させるロジック回路と、
を備えたことを特徴とする装置。
【請求項４】
前記装置の電源の起動を検出する電源起動検出回路をさらに備え、前記電源起動検出回路は、前記装置の電源が起動されると前記第１のレジスタに通知し、前記第１のレジスタを前記冷却ファンを回転させる設定にすることを特徴とする請求項３に記載の装置。
【請求項５】
省電力モードから通常電力モードへの復帰を検出する通常電力モード復帰検出回路をさらに備え、前記通常電力モード復帰検出回路は、前記装置が前記通常電力モードに復帰すると、前記第１のレジスタに通知し、前記第１のレジスタを前記冷却ファンを回転させる設定にすることを特徴とする請求項３に記載の装置。
【請求項６】
通常電力モードから省電力モードへの移行を検出する省電力モード移行検出回路と、
前記省電力モード移行検出回路が前記省電力モードへの移行を検出すると、計時を開始する第２のタイマ回路とをさらに備え、
前記ロジック回路は、前記第２のタイマ回路の計時中に出力される信号に従って、前記第２のレジスタの設定によって、前記第１または第２の電源で前記冷却ファンを回転させることを特徴とする請求項３に記載の装置。
【請求項７】
冷却ファンを備えた装置が、スリープ復帰、または、電源起動したかどうかを判断するステップと、
前記装置がスリープ復帰、または、電源起動したと判断した場合、前記装置のタイマ回路が計時を開始し、前記タイマ回路から計時中に出力される信号に従って前記冷却ファンを高速回転させる電源を供給し、前記冷却ファンを高速回転させるステップと、
前記タイマ回路の計時が完了した後、前記冷却ファンの回転速度を制御するレジスタの設定に従って、前記冷却ファンを回転させるステップと
を含むことを特徴とする前記冷却ファンを制御する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器における冷却ファンの始動、停止、および回転速度の制御に関する。
【背景技術】
【０００２】
従来、様々な電子機器において、温度上昇による故障を防ぐために冷却ファン（以下、単にファンとも記載する）が用いられている。例えば、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は、ＣＰＵやハードディスクなどの熱源を冷却するためにファンを搭載している。ＭＦＰは、ファンを常に一定の速度で回転させるのではなく、ＭＦＰの状態に応じて、ファンの始動、停止、および回転速度を制御している。例えば、ユーザがＭＦＰの電源スイッチを入れて、ＭＦＰが起動を始めると、ファンに電圧が供給され、ファンが回転を始める（ファン始動）。ＭＦＰが省電力モードになり、一部の電源を遮断されると、ファンに電圧が供給されなくなり、ファンは回転を止める（ファン停止）。ＭＦＰが省電力モードから通常電力モードに復帰すると、ファンは回転を始める（ファン始動）。ＭＦＰ全体の電源が遮断されると、ファンに電圧が供給されなくなり、ファンは回転を止める（ファン停止）。
【０００３】
また、従来から、ファンの風量・風速・風圧などを制御するために、ファンに供給する電圧を制御する技術が知られている。当該技術を、ファンに供給する電圧が２段階に制御されるものとして、以下に説明する。
【０００４】
１段階目は、熱源の発熱が多い時に用いられる「高速回転」状態であり、ファンに供給する電圧を高めることでファン回転数を速くして風量を増やす。高速回転状態では、高い電圧、例えば、１２Ｖをファンに供給する。
【０００５】
２段階目は、熱源の発熱量が少ない時に用いられる「低速回転」状態であり、ファンに供給する電圧を低くすることでファンの回転数を遅くして風量を減らす。低速回転状態では、高回転状態よりも低い電圧、例えば、７Ｖをファンに供給する。
【０００６】
低速回転状態は、高速回転状態と比較すると、風切音などの騒音が少なく、かつ、ファンの消費電力が少ないという利点がある。よって、ファンは、出来るだけ低速回転状態であることが望ましい。
【０００７】
また、従来から、ソフトウェアが介在するファン速度制御が知られている。例えば、ソフトウェアが、ＣＰＵの温度センサを読み、ＣＰＵファンに供給する電圧を設定することで、ＣＰＵファンの始動および回転速度を制御する。
【０００８】
ＭＦＰでは、低速回転状態では冷却能力が不足する場合にのみ、ファンを高速回転状態にする。例えば、ＭＦＰが印刷を行い、ＣＰＵの演算量が増えてＣＰＵの発熱が多い場合には、ＣＰＵファンを高速回転状態にする。一方、ＭＦＰが動作待ち状態で、ＣＰＵの演算量が減ってＣＰＵの発熱が少ない場合には、ＣＰＵファンを低速回転状態にする。
【０００９】
しかし、ファンの始動時は、ファンの回転を維持する動摩擦力よりも、ファンを停止させる静止摩擦力が大きいため、ファンの回転時よりも大きなエネルギーを必要とする。ファンには、停止時にファンのコイルの逆起電力が無いので瞬間的な大電流が流れる。この電流で発生する電磁力と、ファンの磁石による磁力が静止摩擦力を上回ると、ファンが始動する。ファンに供給する電圧が低いと、始動のために必要な大電流が供給されにくく、ファンの始動不良が発生するリスクがある。さらに、錆、埃の付着、油脂の固化などの経年変化によって、ファンの始動不良のリスクが高まる。
【００１０】
このような始動不良を防止する技術が、特許文献１に提案されている。特許文献１に記載の技術では、ファンを確実に始動させるために、ファンの始動時には高い電圧を供給し、ファンの回転が安定した後、ファンに提供する電圧を低くする。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開平１０−９１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、特許文献１に記載の技術では、ファンが始動し、回転が安定した後、常に、ファンに供給する電圧を低くしてしまうので、ファンの高速回転状態は続かない。そのため、特許文献１に記載の技術をＭＦＰに適用すると、例えば、ファンが低速回転状態になった後、熱源の内部に蓄えられた熱によって、熱源の動作温度が推奨動作温度を超えてしまう可能性がある。推奨動作温度を守らないと、熱破壊による動作不良や、寿命低下が生じてしまう。
【００１３】
また、ＭＦＰのＣＰＵを例に挙げると、通常電力モードでは、ＣＰＵは、ファンによって推奨動作温度（例えば、ＣＰＵのパッケージの表面温度が最大８０℃）以下に冷却される。一方、省電力モードでは、ＣＰＵに通電しないので、ファンを停止させても、ＣＰＵの推奨保管温度（例えば、ＣＰＵのパッケージの表面温度が最大１２５℃）は守られる。そのため、ＭＦＰが省エネ優先モードに設定されると、ＣＰＵが高温でも、通常電力モードから省電力モードに移行し、ファンは停止してしまう。そのため、ＣＰＵ内部に蓄えられた熱の伝導によって、一時的にＣＰＵの表面温度が上昇し、推奨保管温度を超えてしまう可能性がある。
【００１４】
また、ユーザ操作によって、ＭＦＰが省電力モードから通常電力モードにすぐに復帰する場合など、ファンやＣＰＵに電源が入っても、ＯＳならびにファン制御ソフトウェアが動作を開始するまで、ＣＰＵはファンの回転速度を変更できない。この場合、省電力モードの設定で、ファンが停止したままＭＦＰが動作してしまうので、ＣＰＵの表面温度が上昇してしまい、推奨動作温度を超えてしまう可能性がある。
【課題を解決するための手段】
【００１５】
本発明の一実施形態に係る装置は、冷却ファンを低速回転させる電源を供給する第１の電源と、冷却ファンを高速回転させる第２の電源を備える。また該装置は、冷却ファンを第１の電源で低速回転させるか否かを設定する第１のレジスタと、冷却ファンを第２の電源で高速回転させるか否かを設定する第２のレジスタを備える。また、該装置は、第１および第２のレジスタのいずれかが、ファンを回転させる設定に変更されたことを検出する検出回路と、第１または第２のレジスタの設定変更が検出されると、計時を開始するタイマ回路を備える。また、該装置は、タイマ回路から計時中に出力される信号に従って、第２のレジスタの設定を有効にして、第２の電源から供給される電源で冷却ファンを高速回転させるロジック回路を備える。
【発明の効果】
【００１６】
本発明によると、確実にファンを始動させることができ、熱源の温度に応じて設定されるレジスタ設定に従って、ファン始動後のファンの回転速度も適切に制御することができる。また、本発明によると、通常電力モードから省電力モードへの移行時、および、省電力モードから通常電力モードへの移行時にも、ファンの回転速度を適切に制御することができる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本発明の第１の実施形態に係る情報処理装置の構成例を示すブロック図である。
【図２】図２は、本発明の第１の実施形態に係るファン制御部の動作を示すタイミングチャートである。
【図３】図３は、本発明の第１の実施形態に係る処理のフローチャートを示す図である。
【図４】図４は、本発明の第２の実施形態に係るＭＦＰシステムの構成例を示すブロック図である。
【図５】図５は、本発明の第２の実施形態に係るパワーマネジメント部の構成例を示すブロック図である。
【図６】図６は、本発明の第２の実施形態に係るパワーマネジメント部の動作を示す第１のタイミングチャートである。
【図７】図７は、本発明の第２の実施形態に係るパワーマネジメント部の動作を示す第２のタイミングチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、本発明の実施形態について詳細に説明する。複数の図面を通して同一の符号は、同一物を表す。
【００１９】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る情報処理装置の構成例を示すブロック図である。図１を参照して、本実施形態に係る情報処理装置の構成例を説明する。
【００２０】
情報処理装置１００は、ＣＰＵ１７００、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１８００、およびＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１９００を含む制御部１７１０を備える。
【００２１】
制御部１７１０において、ＣＰＵ１７００は、ＲＡＭ１８００やＲＯＭ１９００に記憶されたプログラムを実行することにより、情報処理装置１００の各構成要素を制御する。ＲＡＭ１８００は、書き換え可能なメモリであり、ＣＰＵ１７００のプログラムやデータなどを一時的に記憶する。ＲＯＭ１９００も、ＣＰＵ１７００で動作するプログラムやデータを格納する。バス１７０１は、ＣＰＵ１７００、ＲＡＭ１８００、ＲＯＭ１９００、および情報処理装置１００の各構成要素を接続する。
【００２２】
また、情報処理装置１００は、ファン１０００を制御可能な装置であり、ファン制御部１１００を備える。ファン制御部１１００は、ファン低速ＯＮ制御レジスタ１１１０、ファン高速ＯＮ制御レジスタ１１２０、電力モード制御回路１５００、ファンＯＮ検出回路１２００、タイマ回路１３００、ロジック回路１４００を備える。また、ファン制御部１１００は、第１のファン電源１６１０、第２のファン電源１６２０、第１のスイッチ１６３０、第２のスイッチ１６４０を備える。
【００２３】
ファン低速ＯＮ制御レジスタ１１１０は、バス１７０１を介してＣＰＵ１７００から読み書きされ、ファン１０００の低速回転または停止を制御するための値が設定される。説明のため、ファン低速ＯＮ制御レジスタ１１１０は、値０が設定された時にファン停止を表し、値１が設定された時にファン低速回転を表すものとする。ファン低速ＯＮ制御レジスタ１１１０の設定値は、信号１１１１として、ファンＯＮ検出回路１２００およびロジック回路１４００に出力される。ファン低速ＯＮ制御レジスタ１１１０の設定値は、電源ＯＦＦモードでは保持されず、通常電力モードおよび省電力モードでは保持される。ファン低速ＯＮ制御レジスタ１１１０の設定値は、電源ＯＦＦモードから通常電力モードへの移行時に、リセット回路１７５０によって、値０（ファン停止）に初期化される。ファン低速ＯＮ制御レジスタ１１１０の設定値は、通常電力モードにおいて、ＣＰＵが設定することができる。
【００２４】
ファン高速ＯＮ制御レジスタ１１２０は、バス１７０１を介してＣＰＵ１７００から読み書きされ、ファン１０００の高速回転または停止を制御するための値が設定される。説明のため、ファン高速ＯＮ制御レジスタ１１２０は、値０が設定された時にファン停止を表し、値１が設定された時にファン高速回転を表すものとする。ファン高速ＯＮ制御レジスタ１１２０の設定値は、信号１１２１として、ファンＯＮ検出回路１２００およびロジック回路１４００に出力される。ファン高速ＯＮ制御レジスタ１１２０の設定値は、電源ＯＦＦモードでは保持されず、通常電力モードおよび省電力モードでは保持される。ファン高速ＯＮ制御レジスタ１１２０の設定値は、電源ＯＦＦモードから通常電力モードへの移行時に、リセット回路１７５０によって、値１（ファン高速回転）に初期化される。ファン高速ＯＮ制御レジスタ１１２０の設定値は、通常電力モードにおいて、ＣＰＵが設定することができる。
【００２５】
ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の両方が値０に設定されている場合、ファン停止を表す。ファン低速ＯＮ制御レジスタ１１１０が値１、かつ、ファン高速ＯＮ制御レジスタ１１２０が値０に設定されている場合、ファン低速回転を表す。ファン低速ＯＮ制御レジスタ１１１０が値０、かつ、ファン高速ＯＮ制御レジスタ１１２０が値１に設定されている場合、ファン高速回転を表す。ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の両方が値１に設定されることは禁止されている。
【００２６】
電源１５２０は、後述する電力モード制御回路１５００から受信した電力モード制御信号１５０１によって制御される。電源１５２０は、省電力モード時にＯＦＦにされる電源１５２１と、常に出力される電源１５２２と、ファンを駆動するための電源１６１０、１６２０を供給する。省電力モード時にＯＦＦにされる電源１５２１は、ＣＰＵ１７００などに供給される。常に出力される電源１５２０は、コンセントからの交流を直流に変換して電圧変換するものや、電池からの直流を電圧変換するものなどがあり、特に限定されない。
【００２７】
電力モード制御回路１５００は、電源スイッチ１５１０が押され、電力モードが変更されたことを検出し、電力モード制御信号１５０１を出力する。説明のため、電力モード制御信号１５０１の値が０の場合、電源ＯＦＦモードまたは省電力モードを表し、電力モード制御信号１５０１の値が１の場合、通常電力モードを表すものとする。電力モード制御信号１５０１は電源１５２０に送信され、電源１５２０に電力モードを通知する。電源１５２０は、通知された電力モードにしたがって、電源１５２１のＯＮ／ＯＦＦを切り替える。また、電力モード制御信号１５０１はタイマ回路１３００にも送信され、タイマ回路１３００に電力モードを通知する。
【００２８】
ファンＯＮ検出回路１２００は、ファン低速ＯＮ制御レジスタ１１１０から出力された信号１１１１、およびファン高速ＯＮ制御レジスタ１１２０から出力された信号１１２１を受信する。ファンＯＮ検出回路１２００は、受信した信号１１１１、１１２１によって、ファン停止から、ファン高速回転またはファン低速回転に設定が変更されたことを検出する。例えば、ファンＯＮ検出回路１２００は、信号１１１１および信号１１２１の両方が値０である状態から、信号１１１１および信号１１２１のどちらかが値１に変化したことを検出すると、ファンＯＮ検出信号１２０１としてパルスを出力する。
【００２９】
タイマ回路１３００は、ファンＯＮ検出回路１２００からファンＯＮ検出信号１２０１を受信し、電力モード制御回路１５００から電力モード制御信号１５０１を受信する。タイマ回路１３００は、ファン低速ＯＮ制御レジスタ１１１０またはファン高速ＯＮ制御レジスタ１１２０が両方０（ＯＦＦ）からいずれか１（ＯＮ）に書き換えられた時、つまり、ファンＯＮ検出信号１２０１の立ち上がりを検出して、計時を開始する。または、タイマ回路１３００は、電力モード制御信号１５０１が０（省電力モード）から１（通常電力モード）に変化したことを検出して、計時を開始する。説明のため、タイマ回路１３００は、ファンＯＮ検出信号１２０１または電力モード制御信号１５０１の立ち上がりから１秒を計時するものとする。タイマ回路１３００は、計時している間、タイマ出力信号１３０１として値１を出力する。タイマ回路１３００は、計時していない時（つまり、計時前、または、計時後）、タイマ出力信号１３０１として値０を出力する。タイマ出力信号１３０１は、ロジック回路１４００に送信される。
【００３０】
ロジック回路１４００は、ファン低速ＯＮ制御レジスタ１１１０、ファン高速ＯＮ制御レジスタ１１２０、およびタイマ回路１３００から、それぞれの信号１１１１、信号１１２１、および信号１３０１を受信する。また、ロジック回路１４００は、ファン低速ＯＮ制御信号１４１１を第１のスイッチ１６３０に出力し、ファン高速ＯＮ制御信号１４２１を第２のスイッチ１６４０に出力する。例えば、ファン低速ＯＮ制御信号１４１１は、タイマ出力信号１３０１を反転した信号と、信号１１１１の論理積である。また、ファン高速ＯＮ制御信号１４２１は、タイマ出力信号１３０１と信号１１２１の論理和である。ロジック回路１４００は、タイマ回路１３００から計時中に出力されるタイマ出力信号１３０１にしたがって、ファン高速ＯＮ制御レジスタ１１２０の設定を有効にする。
【００３１】
第１のファン電源１６１０は、ファン１０００に、第１のスイッチ１６３０を介して、ファンを低速回転させるファン駆動電圧１６００（例えば７Ｖ）を供給する。
【００３２】
第２のファン電源１６２０は、ファン１０００に、第２のスイッチ１６４０を介して、ファンを高速回転させるファン駆動電圧１６００（例えば１２Ｖ）を供給する。
【００３３】
第１のスイッチ１６３０は、ロジック回路１４００からのファン低速ＯＮ制御信号１４１１の値が０の時にＯＦＦ（非導通）になり、ファン低速ＯＮ制御信号１４１１の値が１の時にＯＮ（導通）になる。第１のスイッチ１６３０がＯＦＦの場合、第１のファン電源１６１０の電圧は、ファン１０００に供給されない。第１のスイッチ１６３０がＯＮの場合、第１のファン電源１６１０の電圧は、ファン１０００に供給される。
【００３４】
第２のスイッチ１６４０は、ロジック回路１４００からのファン高速ＯＮ制御信号１４２１の値が０の時にＯＦＦ（非導通）になり、ファン高速ＯＮ制御信号１４２１の値が１の時にＯＮ（導通）になる。第２のスイッチ１６４０がＯＦＦの場合、第２のファン電源１６２０の電圧は、ファン１０００に供給されない。第２のスイッチ１６４０がＯＮの場合、第２のファン電源１６２０の電圧は、ファン１０００に供給される。
【００３５】
ここで、ロジック回路１４００の内部回路の例を説明する。ロジック回路１４００は、ＡＮＤ（論理積）ゲート１４１０、および、ＯＲ（論理和）ゲート１４２０を備える。ＡＮＤゲート１４１０は、タイマ出力信号１３０１、および信号１１１１の論理積を、ファン低速ＯＮ制御信号１４１１として第１のスイッチ１６３０に出力する。ＯＲゲート１４２０は、タイマ出力信号１３０１、および信号１１２１の論理和を、ファン高速ＯＮ制御信号１４２１として第２のスイッチ１６４０にに出力する。ロジック回路１４００によって、ファン低速ＯＮ制御レジスタ１１１０、および、ファン高速ＯＮ制御レジスタ１１２０の設定値が示すファン１０００の回転速度を切り替える。ファン高速ＯＮ制御レジスタ１１２０の値が０、かつ、ファン低速ＯＮ制御レジスタ１１１０の値が０から１に変化した場合、一定時間（例えば１秒）、信号１４１１の値が０かつ信号１４２１の値が１となり、ファン１０００を高速回転で始動させる。その他の場合、ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の設定値が示す速度で、ファンの回転速度を制御する。
【００３６】
リセット回路１７５０は、電源１５２２（例えば、３．３Ｖ電源）を監視して、ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０をリセットする。例えば、３．３Ｖ電源１５２２の電圧の立ち上がり時に、しきい値（例えば、２．９Ｖ）を超えてから一定時間（例えば１００ｍｓ）、リセット信号１７５１の値を０にして、レジスタを初期化する。一定時間経過後、リセット回路１７５０は、リセット信号１７５１の値を１にして、リセットを解除する。また、リセット回路１７５０は、３．３Ｖ電源１５２２の電圧の立ち下がり時に、しきい値（例えば、２．９Ｖ）を下回ったらすぐに、リセット信号１７５１の値を０にして、レジスタをリセットする。
【００３７】
ここで、３．３Ｖ電源１５２２は、省電力モード、および、通常電力モードにおいて通電し続けるので、電力モード制御回路１５００が、省電力モード、および、通常電力モードの間を遷移しても、リセットは働かない。また、ここでは、３．３Ｖ電源を例に説明したが、リセット回路が監視する電源を限定するものではなく、いかなる電源を監視しても良い。また、リセット回路が複数の電源を監視しても良い。
【００３８】
次に、本発明の第１の実施形態に係るファン制御部１１００の動作を説明する。図２は、省電力モードから通常電力モードに移行し、その後、再度、省電力モードまたは電源ＯＦＦモードに移行する動作を説明するためのタイミングチャートを示す。
【００３９】
図２（ａ）に示した第１のタイミングチャート２１００は、予め、ファン低速ＯＮ制御レジスタ１１１０に値１（ファン低速回転）、ファン高速ＯＮ制御レジスタ１１２０に値０（ファン停止）が設定された場合のものである。
【００４０】
図２（ｂ）に示した第２のタイミングチャート２２００は、予め、ファン低速ＯＮ制御レジスタ１１１０に値０（ファン停止）、ファン高速ＯＮ制御レジスタ１１２０に値１（ファン高速回転）が設定された場合のものである。
【００４１】
前述したように、ファン制御部１１００が、ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の設定値に応じて、第１のタイミングチャート２１００、および、第２のタイミングチャート２２００を切り替える。
【００４２】
まず、第１のタイミングチャート２１００を説明する。電力モード制御信号１５０１は、電力モード制御回路１５００の出力信号であり、縦軸がロジックレベル、横軸が時間を表す。タイマ出力信号１３０１は、タイマ回路１３００の出力信号であり、縦軸がロジックレベル、横軸が時間を表す。ファン低速ＯＮ制御レジスタ１１１０は、縦軸が設定値、横軸が時間を表す。ファン高速ＯＮ制御レジスタ１１２０は、縦軸が設定値、横軸が時間を表す。ファン駆動電圧１６００の波形は、縦軸が電圧、横軸が時間を表す。
【００４３】
第１のタイミングチャート２１００は、時間ｔ０以前にＣＰＵが動作可能な時（通常電力モード）に、ファン低速ＯＮ制御レジスタ１１１０の設定値が１（ファン低速回転）、ファン高速ＯＮ制御レジスタ１１２０の設定値が０（ファン停止）に設定されている。
【００４４】
第１のタイミングチャート２１００について、時間を追って説明する。
【００４５】
［時間ｔ０〜ｔ１］
電力モード制御信号１５０１の値は０（省電力モード）であり、ＣＰＵ１７００、第１のファン電源１６１０、第２のファン電源１６２０などの主要な電源が通電されていない。タイマ回路１３００は停止しており、タイマ出力信号１３０１の値は０（タイマ停止）である。ファン低速ＯＮ制御レジスタ１１１０の設定値が１（ファン低速回転）であり、ファン高速ＯＮ制御レジスタ１１２０の設定値が０（ファン停止）である。第１のファン電源１６１０、および第２のファン電源１６２０が遮断されているので、ファン駆動電圧１６００は０Ｖとなり、ファン１０００は停止している。
【００４６】
［時間ｔ１］
電力モード制御信号１５０１の値が１（通常電力モード）となり、ＣＰＵ１７００、第１のファン電源１６１０、第２のファン電源１６２０などの主要な電源が通電される。電力モード制御回路１５００が、省電力モードから通常電力モードへの遷移をタイマ回路１３００に通知する。タイマ回路１３００は計時を開始し、タイマ出力信号１３０１の値が１（計時中）となる。ここで、図１を参照して説明したように、ロジック回路１４００によって、ファン低速ＯＮ制御信号１４１１の値が０、ファン高速ＯＮ制御信号１４２１の値が１となる。よって、第１のスイッチ１６３０がＯＦＦ（非導通）、第２のスイッチ１６４０がＯＮ（導通）となる。ファン駆動電圧１６００は、第２のファン電源１６２０とほぼ等しくなり（例えば１２Ｖ）、ファン１０００の始動に充分な高電圧となるので、ファン１０００が高速回転する。すなわち、省電力モードから通常電力モードへの移行時に高電圧を提供することで、ファン１０００の始動不良を防ぐことができる。
【００４７】
［時間ｔ１〜ｔ２］
時間ｔ１〜ｔ２は、タイマ回路１３００が計時する時間（例えば１秒）である。この間、タイマ出力信号１３０１の値は１（計時中）となる。
【００４８】
［時間ｔ２］
タイマ回路１３００の計時が完了し、タイマ出力信号１３０１の値が０（タイマ停止）に変わる。ここで、図１を参照して説明したように、ロジック回路１４００によって、ファン低速ＯＮ制御信号１４１１の値が１、ファン高速ＯＮ制御信号１４２１の値が０となる。よって、第１のスイッチ１６３０がＯＮ（導通）、第２のスイッチ１６４０がＯＦＦ（非導通）となる。ファン駆動電圧１６００は、第１のファン電源１６１０とほぼ等しくなり（例えば７Ｖ）、ファン１０００が低速回転する。
【００４９】
［時間ｔ３〜］
電力モード制御信号１５０１の値が０（省電力モードまたは電源ＯＦＦモード）となり、ＣＰＵ１７００、第１のファン電源１６１０、第２のファン電源１６２０などの主要な電源が遮断される。タイマ出力信号１３０１、並びにファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の設定値に変化はない。第１のファン電源１６１０、および第２のファン電源１６２０は遮断されており、ファン駆動電圧１６００は０Ｖとなり、ファン１０００は停止する。
【００５０】
次に、第２のタイミングチャート２２００を説明する。電力モード制御信号１５０１、タイマ出力信号１３０１、ファン低速ＯＮ制御レジスタ１１１０、ファン高速ＯＮ制御レジスタ１１２０、およびファン駆動電圧１６００の、各縦軸および各横軸は、第１のタイミングチャートと同様のものを表す。
【００５１】
第２のタイミングチャート２２００は、時間ｔ０以前にＣＰＵが動作可能な時（通常電力モード）に、ファン低速ＯＮ制御レジスタ１１１０の設定値が０（ファン停止）、ファン高速ＯＮ制御レジスタ１１２０の設定値が１（ファン高速回転）に設定されている。
【００５２】
第２のタイミングチャート２２００について、時間を追って説明する。
【００５３】
［時間ｔ０〜ｔ１］
ファン低速ＯＮ制御レジスタ１１１０の設定値が０（ファン停止）であり、ファン高速ＯＮ制御レジスタ１１２０の設定値が１（ファン高速回転）であることを除き、第１のタイミングチャート２１００の［時間ｔ０〜ｔ１］と同様である。よって、ファン１０００は停止している。
【００５４】
［時間ｔ１］
第１のタイミングチャート２１００の［時間ｔ１］と同様に、電力モード制御信号１５０１の値が１（通常電力モード）となり、ＣＰＵ１７００、第１のファン電源１６１０、第２のファン電源１６２０などの主要な電源が通電される。電力モード制御回路１５００が、省電力モードから通常電力モードへの遷移をタイマ回路１３００に通知して、タイマ回路１３００が計時を開始し、タイマ出力信号１３０１の値が１（計時中）となる。ここで、ロジック回路１４００によって、ファン低速ＯＮ制御信号１４１１の値が０、ファン高速ＯＮ制御信号１４２１の値が１となる。よって、第１のスイッチ１６３０がＯＦＦ（非導通）、第２のスイッチ１６４０がＯＮ（導通）となる。ファン駆動電圧１６００は、第２のファン電源１６２０とほぼ等しくなり（例えば１２Ｖ）、ファン１０００の始動に充分な高電圧となるので、ファン１０００が高速回転する。すなわち、第２のタイミングチャート２２００においても、省電力モードから通常電力モードへの移行時に高電圧を提供し、ファン１０００の始動不良を防ぐことができる。
【００５５】
［時間ｔ１〜ｔ２］
第１のタイミングチャート２１００の［時間ｔ１〜ｔ２］と同様に、タイマ回路１３００は計時中であり、タイマ出力信号１３０１の値は１（計時中）のままである。
【００５６】
［時間ｔ２］
第１のタイミングチャート２１００の［時間ｔ２］と同様に、タイマ回路１３００の計時が完了し、タイマ出力信号１３０１が０（タイマ停止）に変わる。ここで、ロジック回路１４００によって、ファン低速ＯＮ制御信号１４１１の値が０、ファン高速ＯＮ制御信号１４２１の値が１となり、第１のスイッチ１６３０がＯＦＦ（非導通）、第２のスイッチ１６４０がＯＮ（導通）となる。ファン駆動電圧１６００は、第２のファン電源１６２０とほぼ等しくなり（例えば１２Ｖ）、ファン１０００は、引き続き高速回転する。
【００５７】
［時間ｔ３〜］
第１のタイミングチャート２１００の［時間ｔ３〜］と同様に、電力モード制御信号１５０１の値が０（省電力モードまたは電源ＯＦＦモード）となり、ＣＰＵ１７００、第１のファン電源１６１０、第２のファン電源１６２０などの主要なが遮断される。タイマ出力信号１３０１、並びにファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の設定値に変化はない。第１のファン電源１６１０、および第２のファン電源１６２０は遮断されており、ファン駆動電圧１６００は０Ｖとなり、ファン１０００は停止する。
【００５８】
次に、図３を参照して、本発明の第１の実施形態に係る処理を説明する。図３は、本実施形態に係るファン制御部１１００とＣＰＵ１７００の処理を説明するためのフローチャートである。ステップＳ１０１〜Ｓ１１４は、ファン制御部１１００の処理を示し、ステップＳ２０１〜Ｓ２１０は、ＣＰＵ１７００の処理を示す。
【００５９】
ステップＳ１０１において、ファン制御部１１００は、スリープ復帰かどうかを判断する。電力モード制御回路１５００が、電源スイッチ１５１０の操作などのスリープ復帰要因を受信すると、ファン制御部１１００はスリープ復帰と判断し、ステップＳ１０４に進む。電力モード制御回路１５００がスリープ復帰要因を受信しなければ、スリープ復帰ではないと判断し、ステップＳ１０２に進む。
【００６０】
ステップＳ１０２において、ファン制御部１１００は、電源起動かどうかを判断する。リセット回路１７５０が電源の起動を監視する。電源が起動しなければ、ステップＳ１０１に戻る。電源が起動した場合は、ステップＳ１０３に進む。
【００６１】
ステップＳ１０３において、ファン制御部１１００は、レジスタなどフリップフロップを初期化する。電源が起動されると、リセット回路１７５０がリセット信号１７５１をアサートすることによって、ファン制御部１１００のレジスタが初期値になる。一定時間（例えば、１００ｍｓ）経過後、リセット信号１７５１をディアサートすることによってリセットを解除する。次いで、処理はステップＳ１０４に進む。
【００６２】
ステップＳ１０４において、ファン制御部１１００は、タイマ回路１３００による計時を開始する。タイマ回路１３００の計時中、タイマ出力信号１３０１が１（計時中）となる。また、ファン制御部１１００は、ファンを始動し、高速回転させる。図１を参照して説明したように、タイマ回路１３００の計時中、ロジック回路１４００はファンを高速回転させる。ステップＳ１０４は、図２の時間ｔ１に対応する。
【００６３】
次いで、ステップＳ１０５において、ファン制御部１１００は、タイマ回路１３００の計時が完了したかどうかを判断する。タイマ回路１３００は、一定時間（例えば、１秒）計時する。タイマ回路１３００の計時が完了するまで、ステップＳ１０５における判断処理を繰り返す。タイマ回路１３００の計時が完了したら、ステップＳ１０６に進む。タイマ回路１３００の計時が完了するまでの時間が、図２の時間ｔ１〜ｔ２に対応し、タイマ回路１３００の計時が完了した時間が、図２のｔ２に対応する。
【００６４】
次いで、ステップＳ１０６において、ファン制御部１１００は、レジスタが高速回転の設定かどうかを判断する。ファン低速ＯＮ制御レジスタ１１１０の値が０（ファン停止）かつファン高速ＯＮ制御レジスタ１１２０の値が１（ファン高速回転）であることをロジック回路１４００が判断すると、ステップＳ１０７に進む。一方、ファン低速ＯＮ制御レジスタ１１１０の値が１（ファン低速回転）かつファン高速ＯＮ制御レジスタ１１２０の値が０（ファン停止）であることをロジック回路１４００が判断すると、ステップＳ１０８に進む。
【００６５】
ステップＳ１０７では、ファン制御部１１００は、ファンを高速回転させる。ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の設定値に基づき、ロジック回路１４００、第１のスイッチ１６３０、および、第２のスイッチ１６４０が、ファンを高速回転させる。
【００６６】
ステップＳ１０８では、ファン制御部１１００は、ファンを低速回転させる。ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の設定値に基づき、ロジック回路１４００、第１のスイッチ１６３０、および、第２のスイッチ１６４０が、ファンを低速回転させる。
【００６７】
次いで、ステップＳ１０９において、ファン制御部１１００は、レジスタがファン停止の設定にされたかどうかを判断する。ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０の両方の値が０（ファン停止）に設定された場合、ロジック回路１４００はファン停止のレジスタ設定と判断して、ステップＳ１１１に進む。そうでない場合、ステップＳ１１０に進む。
【００６８】
レジスタの設定がファン停止でない場合、ステップＳ１１０において、ファン制御部１１００は、電源ＯＦＦまたはスリープ移行するかどうかを判断する。ＣＰＵ１７００が第1のファン電源１６１０、および第２のファン電源１６２０をＯＦＦにしたこと（電源ＯＦＦまたはスリープ移行）をロジック回路１４００が検出すると、ステップＳ１１４に進み、ファン制御部１１００はファンを停止する。ロジック回路１４００は、第１のスイッチ１６３０、および、第２のスイッチ１６４０をＯＦＦにし、ファンを停止する。ステップＳ１１４におけるファンの停止は、図２の時間ｔ３に対応する。一方、検出しない場合は、ステップＳ１０６に戻る。
【００６９】
レジスタの設定がファン停止である場合、ステップＳ１１１において、ファン制御部１１００はファンを停止する。ロジック回路１４００は、第１のスイッチ１６３０、および、第２のスイッチ１６４０をＯＦＦにし、ファンを停止する。
【００７０】
次いで、ステップＳ１１２において、ファン制御部１１００は、レジスタの設定がファン停止からファン回転に変更されたかどうかを判断する。ファンＯＮ検出回路１２００は、ファン低速ＯＮ制御レジスタ１１１０またはファン高速ＯＮ制御レジスタ１１２０のどちらかが０（ファン停止）から１（ファン回転）に変更されたことを検出した場合、ステップＳ１０４に進む。一方、レジスタの設定変更を検出しない場合、ステップＳ１１３に進む。
【００７１】
次いで、ステップＳ１１３において、ファン制御部１１００は、電源ＯＦＦまたはスリープ移行するかどうかを判断する。この処理は、上述したステップＳ１１０と同様の処理であるため、詳細な説明は省略する。電源ＯＦＦまたはスリープ移行する場合、ステップＳ１１４に進み、ファン制御部１１００はファンを停止する。一方、電源ＯＦＦまたはスリープ移行のどちらでもない場合、ステップＳ１１２に戻る。
【００７２】
引き続き、図３を参照して、ＣＰＵ１７００の動作を説明する。
【００７３】
ステップＳ２０１において、ＣＰＵ１７００は、ＣＰＵ１７００の電源がＯＮになるまで待機する。ＣＰＵ１７００の電源がＯＮになると、処理は、ステップＳ２０２に進む。
【００７４】
ステップＳ２０２において、ＣＰＵ１７００は、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）を起動する。例えば、ＣＰＵ１７００は、図１のＲＯＭ１９００からＯＳを読み出し、ハードウエア初期化などの起動処理を行う。
【００７５】
次いで、ステップＳ２０３において、ＣＰＵ１７００は、ファンの回転速度を変更する。ＣＰＵ１７００は、必要に応じて、ファン低速ＯＮ制御レジスタ１１１０およびファン高速ＯＮ制御レジスタ１１２０を書き換える。例えば、ＣＰＵ１７００が不図示の温度センサから温度を読み出し、一定以上温度が高ければ、ファン低速ＯＮ制御レジスタ１１１０に０（ファン停止）、ファン高速ＯＮ制御レジスタ１１２０に１（ファン高速回転）を書き込む。そうすると、ステップＳ１０６において、ファン制御部１１００は、レジスタが高速回転の設定であると判断し、ステップＳ１０７において、ファン１０００を高速回転させる。また、例えば、ＣＰＵ１７００が不図示の温度センサから温度を読み出し、一定以下に温度が低ければ、ファン低速ＯＮ制御レジスタ１１１０に１（ファン低速回転）、ファン高速ＯＮ制御レジスタ１１２０に０（ファン停止）を書き込む。そうすると、ステップＳ１０６において、ファン制御部１１００は、レジスタが低速回転の設定であると判断し、ステップＳ１０８において、ファン１０００を低速回転させる。
【００７６】
次いで、ステップＳ２０４において、ＣＰＵ１７００は、電源をＯＦＦにするかどうかを判断する。例えば、ユーザによってシャットダウン操作が行われると電源ＯＦＦと判断し、ステップＳ２０５に進む。一方、電源ＯＦＦと判断しない場合、ステップＳ２０６に進む。
【００７７】
電源ＯＦＦと判断した場合、ステップＳ２０５において、ＣＰＵ１７００は、電源をＯＦＦにする。例えば、ＣＰＵ１７００は、ＯＳのシャットダウン処理を行い、各種電源をＯＦＦにする。
【００７８】
電源ＯＦＦと判断しない場合、ステップＳ２０６において、ＣＰＵ１７００は、スリープ移行するかどうかを判断する。例えば、ユーザによって一定時間操作されなかった場合、スリープ移行すると判断し、ステップＳ２０７に進む。スリープ移行すると判断しない場合、ステップＳ２０３に戻る。
【００７９】
スリープ移行する場合、ステップＳ２０７において、ＣＰＵ１７００は、ＯＳのスリープ移行処理を行う。ＣＰＵ１７００は、例えば、レジスタの内容をＲＡＭ１８００にコピーしたり、主要な電源をＯＦＦにしたりする。その後、処理はステップＳ２０８に進む。
【００８０】
ステップＳ２０８において、ＣＰＵ１７００は、スリープ復帰まで待機する。スリープ復帰する場合、処理はステップＳ２０９に進む。
【００８１】
ステップＳ２０９において、ＣＰＵ１７００は、スリープ復帰する。例えば、ＣＰＵ１７００は、図１のＲＯＭ１９００からＯＳを読み出し、また、ＲＡＭ１８００からレジスタ設定値を読み出し、ハードウエア初期化などの処理を行う。
【００８２】
以上、図１〜図３を参照して説明したように、図１のファン制御部１１００が、図２の［時間ｔ１〜ｔ２］、図３のステップＳ１０４〜Ｓ１０７において、ファンの最低駆動電圧よりも十分に高い電圧を加えることで、確実にファンを始動することができる。
【００８３】
また、図１のファン制御部１１００は、図２の［時間ｔ２〜ｔ３］、図３のステップＳ１０６〜Ｓ１０８において、レジスタ設定に従って、ファン始動後のファン速度を低速回転または高速回転に切り替えることができる。
【００８４】
このように、ＣＰＵが低速回転でファンを始動しようとしても、高速回転の高い電圧でファンを始動するので、ファンの始動不良を軽減できる。さらに、ＣＰＵがファン始動か否かを判断して、回転速度を制御する必要がなくなるので、ＣＰＵ負荷を軽減できる。
【００８５】
（第２の実施形態）
図４は、本発明の第２の実施形態に係るＭＦＰシステムの構成例を示すブロック図である。図４を参照して、本実施形態に係るＭＦＰシステムの構成例を説明する。
【００８６】
ＭＦＰ３１００は、プリンタ、コピー、スキャナなどの動作をする。パソコンなどのコンピュータ３９００は、ＭＦＰ３１００と接続され、ＭＦＰ３１００へ印刷データなどの画像データを送信し、ＭＦＰ３１００からスキャンデータなどの画像データを受信する。ＬＡＮ、ＵＳＢ、無線ＬＡＮなどの通信経路３９０１は、ＭＦＰ３１００とコンピュータ３９００を接続する。
【００８７】
また、ＭＦＰ３１００は、ＭＦＰ３１００を制御するコントローラ３２００、電源３４００、スキャナ３６００、プリンタ３７００、操作部３８００を備える。また、ＭＦＰ３１００は、コントローラ３２００を冷却するファン３５００、３５４０、電源３４００を冷却するファン３５１０、スキャナ３６００を冷却するファン３５３０、および、プリンタ３７００を冷却するファン３５２０を備える。ＭＦＰ３１００は、複数のファン３５００、３５１０、３５２０、３５３０、３５４０を制御可能な装置である。
【００８８】
電源３４００は、コンセントに接続され、ＭＦＰ３１００内に供給する電圧を生成する。電源３４００から供給されるＣＰＵ電源、パワーマネジメント部４０００の電源、およびファン電源（例えば、１２Ｖ、７Ｖ）など、それぞれの電源は、ＯＮ／ＯＦＦを切り替えることができる。ＣＰＵ電源は、電源３４００から電源ライン３４０１を介して供給される。パワーマネジメント部４０００の電源は、電源３４００から電源ライン３４０２を介して供給される。また、電源３４００は、コントローラ３２００の各構成要素にも電源を供給する。
【００８９】
スキャナ３６００は、紙などのメディアにプリントされた画像などをスキャンして画像データを生成する。プリンタ３７００は、紙などのメディアに画像などをプリントする。操作部３８００は、液晶などの表示機能と、タッチパネルやキーボードなど入力機能を備える。
【００９０】
次に、本実施形態に係るコントローラ３２００の内部を説明する。ＣＰＵ３２１０は、ＲＡＭ３２２０、ＲＯＭ３２３０、および、補助記憶装置３２４０に記憶されたプログラムを実行することにより、コントローラ３２００の各構成要素を制御する。ＣＰＵ３２１０は、ＣＰＵ３２１０の温度を検出するための温度センサ３２１１を備える。ＲＡＭ３２２０は、書き換え可能なメモリであり、ＣＰＵ３２１０のプログラムやデータなどを一時的に記憶する。ＲＯＭ３２３０は、ＣＰＵ３２１０で動作するプログラムやデータを格納する。補助記憶装置３２４０は、ハードディスクドライブ（ＨＤＤ）などの記憶装置であり、プログラムやデータを大量に格納する。スキャナＩ／Ｆ（インタフェース）３２５０は、コントローラ３２００とスキャナ３６００を接続する。プリンタＩ／Ｆ３２６０は、コントローラ３２００とプリンタ３７００を接続する。操作部Ｉ／Ｆ３２７０は、操作部３８００に表示する画像を生成し、コントローラ３２００と操作部３８００を接続する。外部Ｉ／Ｆ３２０８は、通信経路３９０１を介して、コントローラ３２００とコンピュータ３９００を接続する。パワーマネジメント部４０００は、電源３４００およびファン３５００、３５１０、３５２０、３５３０、３５４０を制御する。バス３２９０は、コントローラ３２００内の各構成要素を接続する。
【００９１】
次に、本実施形態に係るパワーマネジメント部４０００の内部を説明する。電源制御部４１００は、電源３４００のＯＮ／ＯＦＦ状態を制御する。ファン制御部４２００は、ファン３５００、３５１０、３５２０、３５３０、３５４０の停止・回転、回転速度などを制御する。パワーマネジメント部４０００の構成例については、図５を参照して後述する。
【００９２】
次に、本実施形態に係るファンの構成例を説明する。ＣＰＵファン３５００は、バス３５０１を介してファン制御部４２００に接続される。バス３５０１は、例えば、ファンを駆動するためのファン駆動電圧、ファンの停止または回転を検知するためのファンロック検知信号を伝達する。同様に、電源ファン３５１０はバス３５１１を介して、スキャナ  ファン３５２０バス３５２１を介して、プリンタファン３５３０はバス３５３１を介して、補助記憶装置ファン３５４０バス３５４１を介して、ファン制御部４２００に接続される。各ファン３５００、３５１０、３５２０、３５３０、３５４０の駆動電圧は、電源３４００からパワーマネジメント部４０００を介して供給される。
【００９３】
次に、図５を参照して、本実施形態に係るパワーマネジメント部４０００の構成例を説明する。図５は、図４のパワーマネジメント部４０００の構成例を示すブロック図である。ここでは、分かりやすく説明するため、パワーマネジメント部４０００は、電源３４００およびファン３５００に接続されるものとして説明する。
【００９４】
パワーマネジメント部４０００は、電源制御部４１００およびファン制御部４２００を備える。パワーマネジメント部４０００は、ファン３５００に高速回転および低速回転のための電源を供給する。ファン駆動電圧４２７１の電圧が高い場合（例えば１２Ｖ）、ファン３５００は高速回転する。ファン駆動電圧４２７１の電圧が低い場合（例えば７Ｖ）、ファン３５００は低速回転する。ファン駆動電圧４２７１が供給されていない場合（例えば０Ｖ）、ファン３５００は停止する。ファンロック検知信号４２８１は、ファンの停止または回転を検知させるためにファン３５００がパワーマネジメント部４０００に出力する。
【００９５】
次に、電源制御部４１００の構成を説明する。電源制御部４１００は、電力モード制御レジスタ４１１０、省電力モード移行検出回路４１２０、電源起動検出回路４１３０、通常電力モード復帰検出回路４１４０を備える。
【００９６】
電力モード制御レジスタ４１１０は、バス３２９０を介して、図４のＣＰＵ３２１０から読み書きされ、省電力モードまたは通常電力モードを示す値（例えば、省電力モードの場合は値１、通常電力モードの場合は値０）が設定される。電力モード制御レジスタ４１１０に設定された値がそのまま電源制御信号４１１１として出力され、電源３４００に供給される。電源３４００は、電源制御信号４１１１にしたがって、ＣＰＵ電源、パワーマネジメント部４０００の電源、および、ファン電源（例えば、１２Ｖ、７Ｖ）など、それぞれの電源のＯＮ／ＯＦＦを切り替える。
【００９７】
省電力モード移行検出回路４１２０は、通常電力モードから省電力モードへの移行を検出し、通常電力モードから省電力モードに移行する時に信号４１２１として値１を出力し、それ以外の時に値０を出力する。信号４１２１は、後述する第１のタイマ４２３０に供給される。
【００９８】
電源起動検出回路４１３０は、電源３４００の起動を検出し、電源が起動する時に信号４１３１として値１を出力し、それ以外の時に値０を出力する。信号４１３１は、後述するファンＯＮ制御レジスタ４２１０、およびファン速度制御レジスタ４２２０に供給される。
【００９９】
通常電力モード復帰検出回路４１４０は、省電力モードから通常電力モードへの復帰を検出し、省電力モードから通常電力モードに復帰する時に信号４１４１として値１を出力し、それ以外の時に値０を出力する。信号４１４１は、後述するファンＯＮ制御レジスタ４２１０、およびファン速度制御レジスタ４２２０に供給される。
【０１００】
次に、ファン制御部４２００の構成を説明する。ファン制御部４２００は、ファンＯＮ制御レジスタ４２１０、およびファン速度制御レジスタ４２２０を備える。また、ファン制御部４２００は、第１のタイマ４２３０、ファンＯＮ検出回路４２４０、第２のタイマ４２５０、ロジック回路４２６０、スイッチ４２７０、およびファンロック検知レジスタ４２８０を備える。
【０１０１】
ファンＯＮ制御レジスタ４２１０は、バス３２９０を介して、ＣＰＵ３２１０から読み書きされ、ファンを回転（ＯＮ）させるか、停止（ＯＦＦ）させるかを示す値が設定される。設定された値は、信号４２１１としてロジック回路４２６０に出力され、信号４２１２としてファンＯＮ検出回路４２４０に出力される。ファンＯＮ制御レジスタ４２１０に値０が設定されるとファン停止を示し、値１が設定されるとファン回転を示す。また、電源起動検出回路４１３０から受信した信号４１３１の値が１（電源起動）の場合、または、通常電力モード復帰検出回路４１４０から受信した信号４１４１の値が１（通常電力モード復帰）の場合、ファンＯＮ制御レジスタ４２１０に値１が設定される。
【０１０２】
ファン速度制御レジスタ４２２０は、バス３２９０を介して、ＣＰＵ３２１０から読み書きされ、ファンの回転速度を示す値が設定される。例えば、ファン速度制御レジスタ４２２０に値０が設定されると低速回転を示し、値１が設定されると高速回転を示す。ファン速度制御レジスタ４２２０に設定された値は信号４２２１として、ロジック回路４２６０に出力される。また、電源起動検出回路４１３０から受信した信号４１３１の値が１（電源起動）の場合、または、通常電力モード復帰検出回路４１４０から受信した信号４１４１の値が１（通常電力モード復帰）の場合、ファン速度制御レジスタ４２２０に値１が設定される。
【０１０３】
第１のタイマ４２３０は、通常電力モードから省電力モードに移行した際、ＣＰＵによる制御なしに、一定時間、ファンを回転させ続ける。説明のため、第１のタイマ４２３０は６０秒を計時するものとする。第１のタイマ４２３０は、省電力モード移行検出回路４１２０から供給された信号４２１１の値が１（ファン回転）から０（ファン停止）に変化する時に計時を開始し、６０秒後に計時を終了する。第１のタイマ４２３０は計時中に、信号４２３１として、値１を出力し、それ以外の時に値０を出力し、ロジック回路４２６０に供給する。
【０１０４】
ファンＯＮ検出回路４２４０は、ファンＯＮ制御レジスタ４２１０から供給された信号４２１２の値が０（ファン停止）から１（ファン回転）に変更されたことを検出すると、信号４２４１として値１をパルス出力し、それ以外の時に０を出力する。信号４２４１は、後述する第２のタイマ４２５０に出力される。
【０１０５】
第２のタイマ４２５０は、ファンＯＮ検出回路４２４０から信号４２４１を受信する。説明のため、第２のタイマ４２５０は１秒を計時するものとする。第２のタイマ４２５０は、ファンＯＮ検出回路４２４０から供給された信号４２４１の値が１の時に計時を開始し、１秒後に計時を終了する。第２のタイマ４２５０は計時中に、信号４２５１として、値１を出力し、それ以外の時に値０を出力し、ロジック回路４２６０に供給する。
【０１０６】
ロジック回路４２６０は、ファンの停止、高速回転、または低速回転を切り替える。ロジック回路４２６０は、ファンＯＮ制御レジスタ４２１０から信号４２１１を、ファン速度制御レジスタ４２２０から信号４２２１を受信する。また、ロジック回路４２６０は、第１のタイマ４２３０から信号４２３１を、第２のタイマ４２５０から信号４２５１を受信する。ロジック回路４２６０が出力する信号４２６１は、値１の時にファンの高速回転を示す。ロジック回路４２６０が出力する信号４２６２は、値１の時に低速回転を示す。信号４２６１と信号４２６２の値は、同時に１にならない。第２のタイマ４２５０から供給された信号４２５１の値が１の時（ファン停止からファン回転に変更された時）、信号４２６１の値は１（ファン高速回転）となり、信号４２６２の値は０（ファン低速回転ではない）となる。第２のタイマ４２５０から供給された信号４２５１の値が０の時、信号４２６１および信号４２６２の値は、ファン速度制御レジスタ４２２０から供給された信号４２２１で決まる。第１のタイマ４２３０からの信号４２３１の値が１（省電力モード移行）の時、ファンＯＮ制御レジスタ４２１０の値が０（ファン停止）であっても、ロジック回路４２６０は、信号４２２１にしたがってファンの回転速度を決定する。したがって、省電力モードへの移行時にもすぐにファンを停止させず、第２のタイマ４２５０の計時中は、ファン速度制御レジスタ４２２０の設定値にしたがってファンを回転させることができる。ロジック回路４２６０の内部は、図１のロジック回路１４００と同様なので、詳細な説明は省略する。
【０１０７】
スイッチ４２７０は、ファンに供給する電源を切り替える。ロジック回路４２６０から供給された信号４２６１の値が１（ファン高速回転）の場合、スイッチ４２７０はファン駆動電圧４２７１として高い電圧（ＶＨＩＧＨ）、例えば、１２Ｖを供給する。ロジック回路４２６０から供給された信号４２６２の値が１（ファン低速回転）の場合、スイッチ４２７０はファン駆動電圧４２７１として低い電圧（ＶＬＯＷ）、例えば、７Ｖを供給する。信号４２６１、および、信号４２６２の両方が０の場合、スイッチ４２７０はファン駆動電圧４２７１として０Ｖを供給し、ファンを停止させる。スイッチ４２７０は、図１のスイッチ１６３０およびスイッチ１６４０を合わせたものと同様であるので、詳細な説明は省略する。
【０１０８】
ファンロック検知信号４２８１は、ファン３５００から、後述するファンロック検知レジスタ４２８０に出力される。ファンロック検知信号４２８１は、ファン３５００が回転しているか停止しているかを検出するために、ファンモータの状態を出力する信号である。ここで、ファンロック検知信号４２８１は、例えば、ファン回転時に値０、ファン停止時に値１となるものとして説明する。
【０１０９】
ファンロック検知レジスタ４２８０は、ファンロック検知信号４２８１をＣＰＵ３２１０が読み取るため、ファンロック検知信号４２８１をラッチする。
【０１１０】
次に、図６および図７を参照して、本発明の第２の実施形態に係るパワーマネジメント部４０００の動作を説明する。図６および図７は、本発明の第２の実施形態に係るパワーマネジメント部４０００の動作を説明するためのタイミングチャートを示す。図６および図７は、ファン速度制御レジスタ４２２０の設定値が異なる。図６および図７は、横軸が時間を表し、縦軸がそれぞれの信号の電圧を表す。
【０１１１】
まず、図６のタイミングチャートについて、時間を追って説明する。
【０１１２】
［時間Ｔ０〜Ｔ１］
ＭＦＰ３１００は、電源ＯＦＦモードの状態である。パワーマネジメント部４０００の電源ライン３４０２、および、ＣＰＵの電源ライン３４０１の電源がＯＦＦ状態なので、パワーマネジメント部４０００、および、ＣＰＵ３２１０は動作しない。ファン駆動電圧４２７１が０Ｖとなり、ファン３５００は停止している。
【０１１３】
［時間Ｔ１〜Ｔ２］
ＭＦＰ３１００の電源がＯＮ状態になり、電源ＯＦＦモードから通常電力モードに移行する。パワーマネジメント部の電源ライン３４０２、および、ＣＰＵの電源ライン３４０１の電源がＯＮ状態なので、パワーマネジメント部４０００、および、ＣＰＵ３２１０は動作を開始する。ここで、ＣＰＵは、ＯＳおよびアプリケーションを起動する途中なので、ファンＯＮ制御レジスタ４２１０およびファン速度制御レジスタ４２２０などの設定を変更することが出来ない。
【０１１４】
ファンＯＮ制御レジスタ４２１０およびファン速度制御レジスタ４２２０は、リセット解除後の初期値になり、例えば、ファンＯＮ制御レジスタ４２１０の値は１（ファンＯＮ）、ファン速度制御レジスタ４２２０の値は０（ファン高速回転）に設定される。
【０１１５】
電源起動検出回路４１３０が電源の起動を検出すると、第２のタイマ４２５０が値１を出力して計時を開始する。その間、ファン３５００は、高速回転する。図５を参照して説明したように、ファン駆動電圧４２７１が、ファン３５００を高速回転させるために高い電圧（例えば１２Ｖ）となり、確実にファン３５００を始動させることが出来る。
【０１１６】
第２のタイマ４２５０は、一定時間（例えば、１秒）経過後、計時を止めて値０を出力する。（時間Ｔ２）
【０１１７】
［時間Ｔ２〜Ｔ３］
ＭＦＰ３１００は、ＯＳ、およびアプリケーションの起動が完了した通常電力モードの状態にあり、ＣＰＵがファンを制御できる。ここで、ＣＰＵがファンＯＮ制御レジスタ４２１０を制御して、ファン３５００を制御できることを確認する。
【０１１８】
ファンロック検知の間、ファン速度制御レジスタ４２２０の値は０に設定される。ファン３５００が高速回転と停止を繰り返して、ＣＰＵがロック検知を行う。
【０１１９】
例えば、ＣＰＵがファンＯＮ制御レジスタ４２１０に値１（ファン回転）を設定して、ファンを回転させ、図４のファンロック検知レジスタ４２８０の値が０（ファン回転）であることをＣＰＵが確認する。
【０１２０】
次に、ＣＰＵがファンＯＮ制御レジスタ４２１０に値０（ファン停止）を設定して、ファンを停止させ、図５のファンロック検知レジスタ４２８０の値が１（ファン停止）であることをＣＰＵが確認する。
【０１２１】
これを何回か繰り返して、ＣＰＵがファン３５００を制御できることを確認する。
【０１２２】
［時間Ｔ３〜Ｔ４］
ＭＦＰ３１００は、通常電力モードの状態にあり、ＣＰＵがファンを制御できる。ＭＦＰ３１００は、ジョブを受け取って動作する。ファン速度制御レジスタ４２２０の値に応じて、ファン３５００が高速回転する。
【０１２３】
例えば、ＭＦＰ３１００は、図４のコンピュータ３９００から印刷ジョブを受取り、印刷動作をする。この時、ＣＰＵ３２１０の負荷が高まり、ＣＰＵ３２１０の発熱量が増すので、ファンを高速回転させてＣＰＵ３２１０を冷却する。
【０１２４】
［時間Ｔ４〜Ｔ５］
ＭＦＰ３１００は、通常電力モードから省電力モードへ移行する。時間Ｔ４において、ＣＰＵ３２１０が電力モード制御レジスタ４１１０に値１を書きこむと、電源３４００の一部がＯＦＦになり、ＭＦＰ３１００は省電力モードに移行する。省電力モードに移行したことを省電力モード移行検出回路４１２０が検出すると、信号４１２１の値が１になる。
【０１２５】
ＯＳおよびアプリケーションが省電力モードへの移行処理を行うので、時間Ｔ４〜Ｔ５の間は、ＣＰＵがレジスタを制御できなくなる。ファン速度制御レジスタ４２２０の値に応じて、ファン３５００が高速回転する。
【０１２６】
［時間Ｔ５〜Ｔ６］
ＭＦＰ３１００は、省電力モードの状態にある。パワーマネジメント部４０００の電源ライン３４０２はＯＮなので、パワーマネジメント部４０００内のレジスタ設定値は保持される。ＣＰＵの電源ライン３４０１はＯＦＦなので、ＣＰＵ３２１０は動作できない。
【０１２７】
図５を参照して説明したように、第１のタイマ４２３０によって、ＣＰＵによる制御なしに、一定時間（例えば、６０秒）、ファンは回転し続ける。この時、ファン速度制御レジスタ４２２０の値に応じて、ファン３５００が高速回転する。
【０１２８】
［時間Ｔ６〜Ｔ７］
ＭＦＰ３１００は、省電力モードの状態にある。パワーマネジメント部４０００の電源ライン３４０２はＯＮなので、パワーマネジメント部４０００内のレジスタ設定値は保持される。ＣＰＵの電源ライン３４０１はＯＦＦなので、ＣＰＵ３２１０は動作できない。
【０１２９】
時間Ｔ６において、第１のタイマ４２３０の計時が終了するので、ファンは停止する。
【０１３０】
［時間Ｔ７〜Ｔ９］
ＭＦＰ３１００は、省電力モードから通常電力モードへ移行する。
【０１３１】
時間Ｔ７において、ＭＦＰ３１００は、操作部３８００の電源ボタンが押されるか、または、外部Ｉ／Ｆ３２０８が印刷ジョブなどを受け取るなど、省電力モードから通常電力モードへの移行要因を検出する。移行要因が検出されると、電力モード制御レジスタ４１１０の値が０（通常電力モード）になり、電源制御信号４１１１の値が０になって、電源３４００からＭＦＰ３１００の各部分に電源が供給される。その後、ＭＦＰ３１００の各レジスタが再設定され、通常電力モードに復帰する。ＯＳおよびアプリケーションが通常電力モードへの移行処理を行う間、つまり、通常電力モードに復帰するまで（時間Ｔ７〜Ｔ９の間）、ＣＰＵはレジスタを制御できない。
【０１３２】
通常電力モード復帰検出回路４１４０が、省電力モードから通常電力モードへの復帰を検出すると、第２のタイマ４２５０が値１を出力して計時を開始する。その間、ファン３５００は、高速回転をする。図５を参照して説明したように、ファン駆動電圧４２７１が、ファン３５００を高速回転させるために高い電圧（例えば１２Ｖ）となり、確実にファン３５００を始動させることが出来る。
【０１３３】
第２のタイマ４２５０は、一定時間（例えば、１秒）経過後（時間Ｔ８）、計時を止めて値０を出力する。その後、ファン速度制御レジスタ４２２０の値に応じて、ファン３５００は高速回転する。
【０１３４】
［時間Ｔ８〜Ｔ９］
引き続き、ＭＦＰ３１００は、省電力モードから通常電力モードへ移行する。時間Ｔ８〜Ｔ９の間も、ＣＰＵがレジスタを制御できないが、時間Ｔ３〜Ｔ４の間にファン速度制御レジスタ４２２０に設定された値に応じて、ファン３５００は高速回転する。
【０１３５】
［時間Ｔ９〜Ｔ１０］
ＭＦＰ３１００は、通常電力モードの状態にある。時間Ｔ３〜Ｔ４と同様なので、説明は省略する。
【０１３６】
［時間Ｔ１０〜Ｔ１１］
ＭＦＰ３１００は、通常電力モードから電源ＯＦＦモードに移行する。ファンの制御に関しては、時間Ｔ４〜Ｔ５における通常電力モードから省電力モードへの移行処理と同様なので、説明は省略する。
【０１３７】
［時間Ｔ１１〜Ｔ１２］
ＭＦＰ３１００は、電源ＯＦＦモードの状態にある。時間Ｔ０〜Ｔ１と同様なので、説明は省略する。
【０１３８】
次に、図７のタイミングチャートについて、時間を追って説明する。
【０１３９】
［時間Ｔ０〜Ｔ３］
図６と同様なので、説明は省略する。
【０１４０】
［時間Ｔ３〜Ｔ４］
ＭＦＰ３１００は、通常電力モードの状態にあり、ファン速度制御レジスタ４２２０の値に応じて、ファン３５００が低速回転する。ファン３５００が低速回転していることを除き、図６と同様なので、説明は省略する。この時、ＣＰＵ３２１０の負荷が高まり、ＣＰＵ３２１０の発熱量が増すので、ファン速度制御レジスタ４２２０を値０に設定して、ファンを高速回転させても良い。
【０１４１】
［時間Ｔ４〜Ｔ５］
ＭＦＰ３１００は、通常電力モードから省電力モードへ移行する。ＯＳおよびアプリケーションが省電力モードへの移行処理を行うので、ＣＰＵはレジスタを制御できない。ファン速度制御レジスタ４２２０の値に応じて、ファン３５００が低速回転する。ファン３５００が低速回転していることを除き、図６と同様なので、説明は省略する。
【０１４２】
［時間Ｔ５〜Ｔ６］
ＭＦＰ３１００は、省電力モードの状態にある。第１のタイマ４２３０によって、ＣＰＵによる制御なしに、一定時間（例えば、６０秒）、ファンは回転し続ける。この時、ファン速度制御レジスタ４２２０の値に応じて、ファン３５００が低速回転する。ファン３５００が低速回転していることを除き、図６と同様なので、説明は省略する。
【０１４３】
［時間Ｔ６〜Ｔ７］
ＭＦＰ３１００は、省電力モードの状態にある。ファン３５００が低速回転していることを除き、図６と同様なので、説明は省略する。
【０１４４】
［時間Ｔ７〜Ｔ８］
ＭＦＰ３１００は、省電力モードから通常電力モードへ移行する。この時、第２のタイマ４２５０により、ファン３５００は、図６と同様に高速回転する。一定時間（例えば１秒）経過後（時間Ｔ８）、第２のタイマ４２５０によるファン３５００の高速回転は終了する。処理の詳細は、図６と同様なので、説明は省略する。
【０１４５】
［時間Ｔ８〜Ｔ９］
引き続き、ＭＦＰ３１００は、省電力モードから通常電力モードへ移行する。第２のタイマ４２５０によるファン３５００の高速回転の後、時間Ｔ３〜Ｔ４の間にファン速度制御レジスタ４２２０に設定された値に応じて、ファン３５００が低速回転する。ファン３５００が低速回転していることを除き、図６と同様なので、説明は省略する。
【０１４６】
［時間Ｔ９〜Ｔ１２］
ファン３５００が低速回転していることを除き、図６と同様なので、説明は省略する。
【０１４７】
以上、図４〜図７を参照して説明したように、本実施形態に係るＭＦＰ３１００は、ファンの始動時に、ファンの最低駆動電圧よりも十分高い電圧を加えることで、確実にファンを始動させることができる。また、ＭＦＰ３１００は、ＣＰＵが低速回転でファンを始動しようとしても、高速回転の高い電圧でファンを始動するので、ファンの始動不良を軽減できる。さらに、ＣＰＵがファン始動か否かを判断して、回転速度を制御する必要がなくなるので、ＣＰＵ負荷を軽減できる。また、ＭＦＰ３１００は、第２のタイマ４２５０の計時後、ファン速度制御レジスタ４２２０の設定値に従って、ファン始動後のファンの回転速度を、低速回転または高速回転に切り替えることもできる。
【０１４８】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１４９】
以上説明したように、本発明によると、電子機器において、熱源を冷却するファンを適切に制御することで、熱破壊による動作不良や寿命低下を減少させることができる。
【図１】
2015219814.tif 000003
【図２】
2015219814.tif 000004
【図３】
2015219814.tif 000005
【図４】
2015219814.tif 000006
【図５】
2015219814.tif 000007
【図６】
2015219814.tif 000008
【図７】
2015219814.tif 000009