(57)【特許請求の範囲】
【請求項１】
半導体回路の温度を調整し得る装置である温度調整装置の発する音の周波数を表す値が、所定の閾値を超えなくなるように制御する温調装置制御部と、
前記半導体回路が発する熱の影響が及ぶ所の温度を計測し得る温度計測部と、
前記温度計測部が計測した温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する電圧制御部と、
を備える、制御装置。
【請求項２】
前記電圧制御部は、前記温度が所定の値を超えた場合に前記駆動電圧値の低下を行う、請求項１に記載された制御装置。
【請求項３】
前記電圧制御部は、前記温度が所定の値を下回った場合に前記駆動電圧値の上昇を行う、請求項１又は２に記載された制御装置。
【請求項４】
前記電圧制御部は、前記上昇を、前記電圧制御部が中央演算処理装置を通常駆動する際に用いる駆動電圧である通常駆動電圧を上回らない範囲で行う請求項３に記載された制御装置。
【請求項５】
前記周波数を表す値を計測し、計測した前記周波数を表す値を含む情報を前記温度調整装置に送る稼動状態計測部をさらに備える、請求項１乃至請求項４のうちのいずれか一に記載された制御装置。
【請求項６】
中央演算処理装置である前記半導体回路のクロック信号の周波数を制御する周波数制御部をさらに備え、前記周波数制御部は、前記駆動電圧が所定の値を下回った場合に、前記周波数を低下させる、請求項１乃至請求項５のうちのいずれか一に記載された制御装置。
【請求項７】
中央演算処理装置である半導体回路の稼動率を制御する稼動率制御部をさらに備え、前記稼動率制御部は、前記駆動電圧が所定の値を下回った場合に、前記稼動率を低下させる、請求項１乃至請求項６のうちのいずれか一に記載された制御装置。
【請求項８】
半導体回路の温度を調整し得る温度調整装置の発する音の周波数を表す値が、所定の閾値を超えなくなるように制御し、
前記半導体回路が発する熱の影響が及ぶ所の温度を計測し、
前記温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する、
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置を制御するための制御装置、制御方法及び制御プログラムに関し、特に、中央演算処理装置の温度を調整する温度調整装置の稼動状況を表す値を抑えるための、制御装置、制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
発熱により温度が上昇した中央演算処理装置（以下「ＣＰＵ」と記す。）の冷却に用いられる冷却ファンの駆動による騒音を抑えるための装置として、特許文献１に開示された電子機器制御システムが知られている。ここで、ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、の略である。
【０００３】
特許文献１に開示された電子機器制御システムは、ＣＰＵを冷却する冷却ファンの駆動によって生じる騒音量を計測する。そして、特許文献１に開示された電子機器制御システムは、前記騒音量が所定の値よりも大きい場合に、冷却ファンの駆動を抑えることにより騒音量を抑える。そして、特許文献１に開示された電子機器制御システムは、冷却ファンの駆動を抑えることによる、当該ＣＰＵの発熱による当該ＣＰＵの温度上昇を抑えるために、当該ＣＰＵの稼動率を低下させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１５５２０６号公報
【非特許文献】
【０００５】
【非特許文献１】Ｉｎｔｅｌ  Ｃｏｒｅ（登録商標）  ｍ７−６Ｙ７５  Ｐｒｏｃｅｓｓｏｒ  （４Ｍ  Ｃａｃｈｅ，  ｕｐ  ｔｏ  ３．１０  ＧＨｚ）、［平成２７年１２月４日検索］、インターネット（ｈｔｔｐ：／／ａｒｋ．ｉｎｔｅｌ．ｃｏｍ／ｊａ／ｐｒｏｄｕｃｔｓ／８８１９９／Ｉｎｔｅｌ−Ｃｏｒｅ−ｍ７−６Ｙ７５−Ｐｒｏｃｅｓｓｏｒ−４Ｍ−Ｃａｃｈｅ−ｕｐ−ｔｏ−３＿１０−ＧＨｚ？＿ｇａ＝１．２１７９０９７１８．１５４０７５５１４４．１４４９２１７４０２）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された電子機器制御システムは、冷却ファンの駆動によって生じる騒音量という冷却ファンの稼動状態を表す値が所定の値よりも大きい場合に、ＣＰＵの稼動率を低下させる。そのため、特許文献１に開示された電子機器制御システムは、ＣＰＵの稼動率を低下させることにより、ＣＰＵの処理スピードが低下するという課題がある。
【０００７】
本発明は、冷却ファン等の、半導体回路の温度を調整し得る装置である温度調整装置の、騒音量等の稼動状態を表す値を抑えるための処理において、半導体回路の処理スピードの低下を抑えることができる、制御装置等の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明の制御装置は、温度計測部と、温調装置制御部と、電圧制御部と、を備える。温調装置制御部は、半導体回路の温度を調整し得る装置である温度調整装置の稼動状態を表す値が、所定の閾値を大きくは超えることがないように制御する。温度計測部は、前記半導体回路が発する熱の影響が及ぶ所の温度を計測し得る。電圧制御部は、前記温度計測部が計測した温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する。
【発明の効果】
【０００９】
本発明の制御装置等は、半導体回路の温度を調整し得る装置である温度調整装置の稼動状態を表す値を抑えるための処理において、半導体回路の処理スピードの低下を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】第一実施形態の制御装置の構成例を表す概念図である。
【図２】冷却装置制御部が行う処理の処理フロー例を表す概念図である。
【図３】電圧制御部が行う処理の処理フロー例を表す概念図である。
【図４】第二実施形態の制御装置の構成例を表す概念図である。
【図５】冷却装置制御部が行う処理の処理フロー例を表す概念図である。
【図６】第三実施形態の制御装置の構成例を表す概念図である。
【図７】電圧制御部１１５ｂが行う処理の処理フロー例を表す概念図である。
【図８】周波数制御部が行う処理の処理フロー例を表す概念図である。
【図９】第四実施形態の制御装置の構成例を表す概念図である。
【図１０】電圧制御部１１５ｃが行う処理の処理フロー例を表す概念図である。
【図１１】稼動率制御部１１７ｃが行う処理の処理フロー例を表す概念図である。
【図１２】本発明の制御装置の最小限の構成を表す概念図である。
【発明を実施するための形態】
【００１１】
＜第一実施形態＞
第一実施形態は、冷却装置による騒音量を抑えるための処理として、ＣＰＵの駆動電圧を下げる処理を行う制御装置に関する実施形態である。
［構成と動作］
図１は、第一実施形態の制御装置の例である制御装置１０１ａの構成を表す概念図である。図１には、ＣＰＵ１９０ａ及び冷却装置１１３ａも併せて表してある。冷却装置１１３ａは、ＣＰＵ１９０ａを冷却する動作を行う。冷却装置１１３ａは、例えば、ＣＰＵ１９０ａを冷却するファンである。
【００１２】
制御装置１０１ａは、冷却装置制御部１１４ａと、電圧制御部１１５ａと、温度計測部１１１ａと、音量計測部１１２ａと、を備える。
【００１３】
音量計測部１１２ａは、冷却装置１１３ａが稼動（冷却動作）により発生する音の音量を計測する。音量計測部１１２ａは、計測した音量ＬＳｍを表す情報を、冷却装置制御部１１４ａに送る。
【００１４】
音量計測部１１２ａとしては、広く市販されている騒音測定器等を用いることができる。
【００１５】
温度計測部１１１ａは、ＣＰＵ１９０ａが発生する熱の影響がある所の温度を計測する。そして、温度計測部１１１ａは、計測した計測温度ＬＴｍを表す情報を、冷却装置制御部１１４ａ及び電圧制御部１１５ａに送る。
【００１６】
冷却装置制御部１１４ａは、温度計測部１１１ａが冷却装置制御部１１４ａに送った計測温度ＬＴｍが、予め設定された第一の温度閾値ＬＴｔｈ１を超えなくなるように、冷却装置１１３ａがＣＰＵ１９０ａを冷却する冷却能力を制御する。例えば、冷却装置１１３ａがファンである場合には、冷却装置制御部１１４ａは、ファンの回転数を、ファンのモータに供給する電流の値を変えることにより調整する。
【００１７】
冷却装置制御部１１４ａは、また、音量計測部１１２ａが冷却装置制御部１１４ａに送った音量値が、予め設定された音量閾値ＬＳｔｈより大きいかを判定する。そして、冷却装置制御部１１４ａは、音量計測部１１２ａが冷却装置制御部１１４ａに送った音量が、予め設定された音量閾値ＬＳｔｈより大きいと判定した場合は、冷却装置１１３ａの稼動状態（冷却動作のレベル）を下げる。そして、冷却装置制御部１１４ａは、温度計測部１１１ａが送る計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より小さくならない限り、音量計測部１１２ａが送る音量が音量閾値と等しい冷却装置１１３ａの冷却動作のレベルを維持する。
【００１８】
一方、電圧制御部１１５ａは、温度計測部１１１が電圧制御部１１５ａに送った温度が第二の温度閾値ＬＴｔｈ２より高いかを判定する。第二の温度閾値ＬＴｔｈ２の値は、前述の第一の温度閾値ＬＴｔｈ１以上の値である。そして、電圧制御部１１５ａは、温度計測部１１１が電圧制御部１１５ａに送った計測温度が第一の温度閾値ＬＴｔｈ１より高いと判定した場合には、ＣＰＵ１９０ａを駆動する電圧を下げる。
［処理フロー］
図１に表した制御装置１０１ａにおいて、冷却装置制御部１１４ａは下記図２に表した処理を、電圧制御部１１５は下記図３に表した処理を、それぞれ行う。
【００１９】
図２は、冷却装置制御部１１４ａが行う処理の処理フロー例を表す概念図である。
【００２０】
まず、冷却装置制御部１１４ａは、Ｓ１０１の処理として、時刻ｔ＝０を設定し、タイマーを作動させる。
【００２１】
次に、冷却装置制御部１１４ａは、Ｓ１０２の処理として、時刻ｔがΔＴ１を経過したかを判定する。ここで、冷却装置制御部１１４ａは、予め設定された時間ΔＴ１を、図示しない記録部に記録する等により保持しているものとする。時間ΔＴ１は、冷却装置制御部１１４ａが冷却装置１１３ａの稼動状態を切り替える時刻の間隔の時間である。また、冷却装置制御部１１４ａは図示しないタイマーを利用することができるものとする。
【００２２】
冷却装置制御部１１４ａは、Ｓ１０２の処理により、時刻ｔがΔＴ１を経過したと判定した場合は、Ｓ１０３の処理を行う。
【００２３】
一方、冷却装置制御部１１４ａは、Ｓ１０２の処理により、時刻ｔがΔＴ１を経過したと判定しなかった場合は、Ｓ１０２の処理を再度行う。
【００２４】
冷却装置制御部１１４ａは、Ｓ１０３の処理を行う場合は、Ｓ１０３の処理として、Ｓ１０３の処理を行う時点において冷却装置制御部１１４ａが保持している最新の計測温度ＬＴｍを特定する。ここで、温度計測部１１１ａは、温度を計測し、計測した計測温度ＬＴｍを表す情報を、ある間隔で、冷却装置制御部１１４ａに送っているものとする。また、冷却装置制御部１１４ａは、温度計測部１１１ａが冷却装置制御部１１４ａに送った計測温度ＬＴｍのうちの最新の計測温度ＬＴｍを保持しているものとする。そして、特定した計測温度ＬＴｍが、予め設定された第一の温度閾値ＬＴｔｈ１より高いかを判定する。
【００２５】
冷却装置制御部１１４ａは、Ｓ１０３の処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より高いことを判定した場合は、Ｓ１０４の処理を行う。
【００２６】
一方、冷却装置制御部１１４ａは、Ｓ１０３の処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より高いことを判定しなかった場合は、Ｓ１０６の処理を行う。
【００２７】
冷却装置制御部１１４ａは、Ｓ１０４の処理を行う場合には、Ｓ１０４の処理として、冷却装置１１３ａの稼動状態を所定の分だけ上げる処理を行う。冷却装置１１３ａの稼動状態を上げる処理は、冷却装置１１３ａがファンである場合には、例えば、ファンを駆動するモータに供給する駆動電流を所定の値だけ増加させる処理である。駆動電流を所定の値だけ増加させることにより、増加した駆動電流分だけファンは高速で回転し、ファンはより高い冷却能力を発揮する。すなわち、駆動電流を所定の値だけ増加させることにより、増加した駆動電流分だけファンの稼動状態は上がる。
【００２８】
そして、冷却装置制御部１１４ａは、Ｓ１０５の処理として、冷却装置制御部１１４ａが保持している最新の計測音量ＬＳｍが予め設定された音量閾値ＬＳｔｈより大きいかを判定する。ここで、音量計測部１１２ａは音量を計測し、計測音量ＬＳｍを表す情報を、所定の間隔で、冷却装置制御部１１４ａに送っているものとする。また、冷却装置制御部１１４ａは、音量計測部１１２ａが冷却装置制御部１１４ａに送った計測音量ＬＴｍのうちの最新の計測音量ＬＳｍを保持するものとする。また、冷却装置制御部１０１ａは、予め設定された音量閾値ＬＳｔｈを、図示しない記録部に記録する等により保持しているものとする。
【００２９】
冷却装置制御部１１４ａは、Ｓ１０５の処理により、計測音量ＬＳｍが音量閾値ＬＳｔｈより大きいことを判定した場合は、Ｓ１０７の処理を行う。
【００３０】
一方、冷却装置制御部１１４ａは、Ｓ１０５の処理により、計測音量ＬＳｍが音量閾値ＬＳｔｈより大きいことを判定しなかった場合は、Ｓ１０８の処理を行う。
【００３１】
冷却装置制御部１１４ａは、Ｓ１０６の処理を行う場合には、Ｓ１０６の処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より低いかを判定する。冷却装置制御部１０１ａは、予め設定された第一の温度閾値ＬＴｔｈ１を、図示しない記録部に記録する等により保持しているものとする。
【００３２】
冷却装置制御部１１４ａは、Ｓ１０６の処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より低いことを判定した場合は、Ｓ１０７の処理を行う。
【００３３】
一方、冷却装置制御部１１４ａは、Ｓ１０６の処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より低いことを判定しなかった場合は、Ｓ１０８の処理を行う。
【００３４】
冷却装置制御部１１４ａは、Ｓ１０７の処理を行う場合は、Ｓ１０７の処理として、冷却装置１１３ａの稼動状態を下げる。冷却装置１１３ａがファンである場合には、冷却装置制御部１１４ａは、例えば、ファンのモータに供給する電流の値を所定の値だけ下げる処理を行う。
【００３５】
そして、冷却装置制御部１１４ａは、Ｓ１０８の処理を行う。
【００３６】
冷却装置制御部１１４ａは、Ｓ１０８の処理を行う場合には、Ｓ１０８の処理として、図２に表した処理を終了するかを判定する。
【００３７】
冷却装置制御部１１４ａは、Ｓ１０８の処理により、図２に表した処理を終了することを判定した場合には、図２に表した処理を終了する。冷却装置制御部１１４ａは、例えば、図示しない外部からの終了指示が入力された場合に、図２に表した処理を終了することを判定する。あるいは、冷却装置制御部１１４ａは、予め設定された条件に合う場合に、図２に表した処理を終了することを判定してもよい。
【００３８】
冷却装置制御部１１４ａは、Ｓ１０８の処理により、図２に表した処理を終了することを判定しなかった場合は、前述のＳ１０１の処理を行う。
【００３９】
図３は、電圧制御部１１５ａが行う処理の処理フローを表す概念図である。  なお、図３に表した処理は以下を前提とする。すなわち、図１に表したＣＰＵ１９０ａは、通常は、通常駆動電圧Ｖｎにより駆動されている。しかしながら、通常駆動電圧Ｖｎの値は、多少の電圧変動があってもＣＰＵ１９０ａを駆動できるように、ある程度余裕を持って設定された値である。すなわち、ＣＰＵ１９０ａは、ＣＰＵ１９０ａを駆動できる駆動電圧の最低値である最低駆動電圧Ｖｍｉｎと、ＣＰＵ１９０ａを駆動できる駆動電圧の最大値である最大駆動電圧Ｖｍａｘとの間の値の駆動電圧により駆動することができる。
【００４０】
まず、電圧制御部１１５ａは、Ｓ１２０の処理として、電圧制御部１１５ａは、ＣＰＵ１１３ａを駆動する駆動電圧Ｖを、通常駆動電圧Ｖｎに設定する。
【００４１】
次に、電圧制御部１１５ａは、時刻ｔ＝０を設定する。そして、電圧制御部１１５ａは、タイマーの作動を開始させる。ここで、電圧制御部１１５ａは、図示しないタイマーを利用することができるものとする。
【００４２】
次に、電圧制御部１１５ａは、Ｓ１２２の処理として、電圧制御部１１５ａは、時間ΔＴ２が経過したかを判定する。ここで、電圧制御部１１５ａは、予め設定された時間ΔＴ２を、図示しない記録部に記録する等により保持しているものとする。ここで、時間ΔＴ２は、電圧制御部１１５ａがＣＰＵ１９０ａの駆動電圧のレベルを切り替える時刻の間隔の時間である。
【００４３】
電圧制御部１１５ａは、Ｓ１２２の処理により、時間ΔＴ２が経過したことを判定した場合はＳ１２３の処理を行う。
【００４４】
一方、電圧制御部１１５ａは、Ｓ１２２の処理により、時間ΔＴ２が経過したことを判定しなかった場合は、Ｓ１２１の処理を再度行う。
【００４５】
電圧制御部１１５ａは、Ｓ１２３の処理を行う場合は、Ｓ１２３の処理として、計測温度ＬＴｍが温度閾値ＬＴｔｈ２より高いかを判定する。ここで、温度計測部１１１ａは温度を計測し、計測した計測温度ＬＴｍを表す情報を、ある間隔で、電圧制御部１１５ａに送っているものとする。また、電圧制御部１１５ａは、温度計測部１１１ａが冷却装置制御部１１４ａに送った計測温度ＬＴｍのうちの最新の計測温度ＬＴｍを保持しているものとする。
【００４６】
電圧制御部１１５ａは、Ｓ１２３の処理により、計測温度ＬＴｍが温度閾値ＬＴｔｈ２より高いことを判定した場合は、Ｓ１２４の処理を行う。
【００４７】
一方、電圧制御部１１５ａは、Ｓ１２３の処理により、計測温度ＬＴｍが温度閾値ＬＴｔｈ２より高いことを判定しなかった場合は、Ｓ１２６の処理を行う。
【００４８】
電圧制御部１１５ａは、Ｓ１２４の処理を行う場合は、Ｓ１２４の処理として、駆動電圧Ｖの値をΔＶ１下げる。ここで、ΔＶ１の値は、予め定めておくものとする。電圧制御部１１５ａは、ΔＶ１の値を、図示しない記録部に記録する等により保持しているものとする。
【００４９】
そして、電圧制御部１１５ａは、Ｓ１２５の処理として、駆動電圧Ｖが最低駆動電圧Ｖｍｉｎより大きいかを判定する。ここで、電圧制御部１１５ａは、最新の駆動電圧Ｖの値を、図示しない記録部に記録する等により保持しているものとする。
【００５０】
電圧制御部１１５ａは、Ｓ１２５の処理により、駆動電圧Ｖが最低駆動電圧Ｖｍｉｎより大きいことを判定した場合は、Ｓ１２８の処理を行う。
【００５１】
一方、電圧制御部１１５ａは、Ｓ１２５の処理により、駆動電圧Ｖが最低駆動電圧Ｖｍｉｎより大きいことを判定しなかった場合は、Ｓ１２９の処理を行う。
【００５２】
電圧制御部１１５ａは、Ｓ１２６の処理を行う場合には、Ｓ１２６の処理として、駆動電圧Ｖが通常駆動電圧Ｖｎより小さいかを判定する。
【００５３】
電圧制御部１１５ａは、Ｓ１２６の処理により、駆動電圧Ｖが通常駆動電圧Ｖｎより小さいことを判定した場合は、Ｓ１２７の処理を行う。
【００５４】
一方、電圧制御部１１５ａは、Ｓ１２６の処理により、駆動電圧Ｖが通常駆動電圧Ｖｎより小さいことを判定しなかった場合は、前述のＳ１２０の処理を行う。
【００５５】
電圧制御部１１５ａは、Ｓ１２７の処理を行う場合には、Ｓ１２７の処理として、駆動電圧ＶをΔＶ２だけ上昇させる。ここで、ΔＶ２の値は、予め定めておくものとする。電圧制御部１１５ａは、ΔＶ２の値を、図示しない記録部に記録する等により保持しているものとする。
【００５６】
そして、電圧制御部１１５ａは、前述のＳ１２１の処理を行う。
【００５７】
電圧制御部１１５ａは、Ｓ１２８の処理を行う場合には、Ｓ１２８の処理として、図３に表した処理を終了するかの判定を行う。
【００５８】
電圧制御部１１５ａは、Ｓ１２８の処理により、図３に表した処理を終了することを判定した場合には、図３に表した処理を終了する。電圧制御部１１５ａは、例えば、図示しない外部からの終了指示が入力された場合に、図３に表した処理を終了することを判定する。あるいは、電圧制御部１１５ａは、予め設定しておいた条件に合う場合に、図３に表した処理を終了することを判定してもよい。
【００５９】
電圧制御部１１５ａは、Ｓ１２９の処理を行う場合には、Ｓ１２９の処理として、ＣＰＵ１９０ａの駆動を停止する。電圧制御部１１５ａは、ＣＰＵ１９０ａの駆動を停止する前に、ＣＰＵ１９０ａを安全に停止するために必要と判定する処理を行なっても構わない。
【００６０】
そして、電圧制御部１１５ａは、図３に表す処理を終了する。
【００６１】
制御装置１０１ａは、ＣＰＵ１９０ａの発熱の影響により温度計測部１１２ａが計測する温度が上昇しても、冷却装置１１３ａが発する稼動音の音量が音量閾値ＬＳｔｈを超えなくなるように、冷却装置１１３ａを制御する。冷却装置１１３ａが発する稼動音の音量が音量閾値ＬＳｔｈを超えなくなるように冷却装置１１３ａを制御した結果、ＣＰＵ１９０ａの発熱の影響により温度計測部１１２ａが計測する温度が第一の温度閾値ＬＴｔｈ１を超える場合があり得る。そこで、制御装置１０１ａは、温度計測部１１２ａが計測する温度が第一の温度閾値ＬＴｔｈ１を超える場合には、ＣＰＵ１９０ａを駆動する駆動電圧を所定の範囲内で低下させ、ＣＰＵ１９０ａの発熱を抑える。ＣＰＵの駆動電圧を低下させると、駆動電圧の影響が及ぶＣＰＵを構成する所定の回路に印加される電圧が低下する。印加される電圧の低下により、ＣＰＵを構成する所定の回路を流れる電流値も低下するので、ＣＰＵの消費電力は低下する。
【００６２】
また、ＣＰＵは駆動電圧が下がっても処理スピードは低下しない。ＣＰＵの処理動作は、ＣＰＵを構成する各素子の電圧値の切り替えの組合せである。そして、電圧の切り替えに要するスピードは、駆動電圧の低下により切り替えるべき電圧値が低下したとしても、低下しないからである。
【００６３】
従い、制御装置１０１ａは、処理スピードを低下させることなしに、発熱量を抑えることができる。
［効果］
第一実施形態の制御装置は、ＣＰＵの発熱の影響により観測温度が上昇した場合に、ＣＰＵを冷却するために稼動する冷却装置が発する音の音量が所定の音量閾値を超えなくなるように、冷却装置を制御する。そのため、ＣＰＵの発熱の影響により観測温度が上昇しても、冷却装置が発する音の音量は音量閾値の近傍にとどまる。そして、冷却装置が発する音の音量が閾値近傍にある場合において、ＣＰＵの発熱により温度が閾値を超えた場合に、ＣＰＵを駆動する駆動電圧を低下させ、ＣＰＵの発熱を抑える。ＣＰＵは、駆動電圧が下がることにより処理スピードが低下しない。従い、制御装置は、処理スピードを低下させることなしに、発熱量を抑えることができる。
【００６４】
すなわち、第一実施形態の制御装置は、冷却装置の稼動状態を表す値を抑えるための処理において、ＣＰＵの処理スピードの低下を抑えることができる。
【００６５】
以上説明した第一実施形態の制御装置の説明においては、冷却装置の稼動により生じる音の音量を所定の値に抑える制御装置についての説明を行った。しかしながら、本発明の制御装置が抑える対象は、音ではない振動であっても構わない。また、本発明の制御装置が抑える対象の振動は空気の振動に限定されない。さらには、振動を表す値は、冷却装置の稼動状態を表す値の一例である。さらには、本発明の制御装置が抑える対象は、音や振動の大きさではなく、音や振動の、周波数等の質であっても構わない。本発明の制御装置が抑える対象は、音や振動の大きさや質を含む、冷却装置の稼動状態を表す値である。
＜第二実施形態＞
冷却装置が発する音の音量と、冷却装置制御部が冷却装置に供給する電力、電圧又は電流（「電力等」という。）との関係が予め求められている場合もあり得る。例えば、冷却装置がファンであり、冷却装置制御部がファンのモータに供給する電力により、冷却装置の稼動状態であるファンの回転数を制御し、音が主にファンの動作音であるような場合である。冷却装置が発する音の音量と、冷却装置制御部が冷却装置に供給する電力等との関係が予め求められている場合は、冷却装置制御部が冷却装置に供給する電力等が所定の値を超えなくなるように、冷却装置を制御することもできる。そして、冷却装置制御部が冷却装置に供給する電力等が所定の値を超えなくなるように冷却装置を制御する場合には、図１に表した音量計測部１１２ａのような音量計測部は省略することができる。
［構成と動作］
図４は、音量計測部を備えない制御装置の例である制御装置１０１ｎの構成を表す概念図である。図４には、ＣＰＵ１９０ａ及び冷却装置１１３ａも併せて表してある。冷却装置１１３ａは、ＣＰＵ１９０ａを冷却する動作（稼動）を行う。冷却装置１１３ａは、例えば、ＣＰＵ１９０ａを冷却するファンである。
【００６６】
制御装置１０１ｎは、冷却装置制御部１１４ｎと、電圧制御部１１５ａと、温度計測部１１１ａと、を備える。
【００６７】
温度計測部１１１ａは、ＣＰＵ１９０ａが発生する熱の影響がある範囲の温度を計測する。そして、温度計測部１１１ａは、計測した計測温度ＬＴｍを表す情報を、冷却装置制御部１１４ｎ及び電圧制御部１１５ａに送る。
【００６８】
冷却装置制御部１１４ｎは、温度計測部１１１ａが冷却装置制御部１１４ｎに送った計測温度ＬＴｍが、予め設定された第一の温度閾値ＬＴｔｈ１を超えなくなるように、冷却装置１１３ａの稼動を制御する。例えば、冷却装置１１３ａがファンである場合には、冷却装置制御部１１４ｎは、ファンの回転数を、ファンのモータに流す電流を変えることにより、ファンの稼動を調整する。
【００６９】
冷却装置制御部１１４ｎは、また、冷却装置制御部１１４ｎが冷却装置１１３ａに供給している電流値Ｉが、予め設定された電流閾値Ｉｔｈより大きいかを判定する。そして、冷却装置制御部１１４ｎは、冷却装置１１３ａに供給している電流値Ｉが、電流閾値Ｉｔｈより大きいと判定した場合は電流値Ｉを下げ、電流値Ｉが電流閾値Ｉｔｈを超えなくなるように制御する。
【００７０】
電圧制御部１１５ａの説明は、図１に表した電圧制御部１１５ａの説明と同じであるので、省略する。
［処理フロー］
図４に表した制御装置１０１ｎにおいては、冷却装置制御部１１４ｎは下記図５に表した処理を、電圧制御部１１５は前述の図３に表した処理を、それぞれ行う。
【００７１】
図５は、冷却装置制御部１１４ｎが行う処理の処理フローを表す概念図である。
【００７２】
まず、Ｓ１０１ｎにおいて、冷却装置制御部１１４ｎは、時刻ｔ＝０を設定し、タイマーを作動させる。ここで、冷却装置制御部１１４ｎは図示しないタイマーを利用することができるものとする。
【００７３】
次に、Ｓ１０２ｎにおいて、冷却装置制御部１１４ｎは、時刻ｔがΔＴ２を経過したかを判定する。ここで、冷却装置制御部１１４ｎは、予め設定された時間ΔＴ２を、図示しない記録部に記録する等により保持しているものとする。時間ΔＴ２は、冷却装置制御部１１４ｎが冷却装置１１３ａの稼動状態を切り替える時刻の間隔の時間である。
【００７４】
冷却装置制御部１１４ｎは、Ｓ１０２ｎの処理により時刻ｔがΔＴ２を経過したと判定した場合は、Ｓ１０３ｎの処理を行う。
【００７５】
一方、冷却装置制御部１１４ｎは、Ｓ１０２ｎの処理により時刻ｔがΔＴ２を経過したと判定しなかった場合は、Ｓ１０２ｎの処理を再度行う。
【００７６】
冷却装置制御部１１４ｎは、Ｓ１０３ｎの処理を行う場合は、Ｓ１０３ｎの処理を行う時点において冷却装置制御部１１４ｎが保持している最新の計測温度ＬＴｍを特定する。ここで、温度計測部１１１ａは温度を計測し、計測した計測温度ＬＴｍを表す情報を、ある間隔で、冷却装置制御部１１４ｎに送っているものとする。また、冷却装置制御部１１４ｎは、温度計測部１１１ａが冷却装置制御部１１４ｎに送った計測温度ＬＴｍのうち、少なくとも最新の計測温度ＬＴｍを保持しているものとする。そして、特定した計測温度ＬＴｍが、予め設定された第一の温度閾値ＬＴｔｈ１より高いかを判定する。
【００７７】
冷却装置制御部１１４ｎは、Ｓ１０３ｎの処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より高いことを判定した場合は、Ｓ１０４ｎの処理を行う。
【００７８】
一方、冷却装置制御部１１４ｎは、Ｓ１０３ｎの処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より高いことを判定しなかった場合は、Ｓ１０６ｎの処理を行う。
【００７９】
冷却装置制御部１１４ｎは、Ｓ１０４ｎの処理を行う場合には、Ｓ１０４ｎの処理として、冷却装置１１３ａの動作レベル（稼動状態）を上げる処理を行う。冷却装置１１３ａの動作レベル（稼動状態）を上げる処理は、冷却装置１１３ａがファンである場合には、例えば、ファンを駆動するモータに供給される駆動電流を所定の値だけ増加させる処理である。
【００８０】
そして、冷却装置制御部１１４ｎは、Ｓ１０５ｎの処理として、冷却装置制御部１１４ｎが冷却装置１１３ａに供給する電流Ｉが予め設定された電流閾値Ｉｔｈより大きいかを判定する。ここで、冷却装置制御部１０１ｎは、予め設定された前述の電流閾値Ｉｔｈを、図示しない記録部に記録する等により保持しているものとする。
【００８１】
冷却装置制御部１１４ｎは、Ｓ１０５ｎの処理により電流Ｉが電流閾値Ｉｔｈより大きいことを判定した場合は、Ｓ１０７ｎの処理を行う。
【００８２】
一方、冷却装置制御部１１４ｎは、Ｓ１０５ｎの処理により、電流Ｉが電流閾値Ｉｔｈより大きいことを判定しなかった場合は、Ｓ１０８ｎの処理を行う。
【００８３】
冷却装置制御部１１４ｎは、Ｓ１０６ｎの処理を行う場合には、Ｓ１０６ｎの処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より低いかを判定する。
【００８４】
冷却装置制御部１１４ｎは、Ｓ１０６ｎの処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より低いことを判定した場合は、Ｓ１０７ｎの処理を行う。
【００８５】
一方、冷却装置制御部１１４ｎは、Ｓ１０６ｎの処理により、計測温度ＬＴｍが第一の温度閾値ＬＴｔｈ１より低いことを判定しなかった場合は、Ｓ１０８ｎの処理を行う。
【００８６】
冷却装置制御部１１４ｎは、Ｓ１０７ｎの処理を行う場合は、Ｓ１０７ｎの処理として、冷却装置１１３ａの動作レベル（稼動状態）を下げる。冷却装置１１３ａがファンである場合には、冷却装置制御部１１４ｎは、例えば、ファンのモータに供給する電流の値をΔＩだけ下げる処理を行う。ここで、冷却装置制御部１１４ｎは、ΔＩの値を、図示しない記録部に記録する等により、保持しているものとする。
【００８７】
そして、冷却装置制御部１１４ｎは、Ｓ１０８ｎの処理を行う。
【００８８】
冷却装置制御部１１４ｎは、Ｓ１０８ｎの処理を行う場合には、Ｓ１０８ｎの処理として、図５に表した処理を終了するかを判定する。
【００８９】
冷却装置制御部１１４ｎは、Ｓ１０８ｎの処理として、図５に表した処理を終了することを判定した場合には、図５に表した処理を終了する。冷却装置制御部１１４ｎは、例えば、図示しない外部からの終了指示が入力された場合に、図５に表した処理を終了することを判定する。あるいは、冷却装置制御部１１４ｎは、例えば、予め設定しておいた条件に合う場合に、図５に表した処理を終了することを判定してもよい。
【００９０】
冷却装置制御部１１４ｎは、Ｓ１０８ｎの処理として、図５に表した処理を終了することを判定しなかった場合は、前述のＳ１０１ｎの処理を行う。
【００９１】
制御装置１０１ｎは、ＣＰＵ１９０ａの発熱の影響により温度計測部１１２ａが計測する温度が上昇しても、冷却装置１１３ａに供給する電流Ｉが電流閾値Ｉｔｈを超えなくなるように、冷却装置１１３ａを制御する。冷却装置１１３ａに供給する電流Ｉが電流閾値Ｉｔｈを超えなくなるように冷却装置１１３ａを制御した結果、ＣＰＵ１９０ａの発熱の影響により温度計測部１１２ａが計測する温度が第一の温度閾値ＬＴｔｈ１を超える場合があり得る。そこで、制御装置１０１ａは、温度計測部１１２ａが計測する温度が第一の温度閾値ＬＴｔｈ１を超える場合には、ＣＰＵ１９０ａを駆動する駆動電圧を所定の範囲内で低下させ、ＣＰＵ１９０ａの発熱を抑える。ＣＰＵは一般的に駆動電圧が下がっても処理スピードは低下しない。従い、制御装置１０１ａは、処理スピードを低下させることなしに、発熱量を抑えることができる。
［効果］
第二実施形態の制御装置は、冷却装置に供給する電力等の値を、所定の閾値を超えなくなるように制御する。その結果、ＣＰＵの発熱の影響で測定温度が上昇しても、冷却装置に供給する電力等の値は、閾値近傍にとどまる。そして、冷却装置に供給する電力等の値が閾値近傍にある場合において、ＣＰＵの発熱の影響で測定温度が温度閾値を超えた場合に、ＣＰＵを駆動する駆動電圧を低下させ、ＣＰＵの発熱を抑える。ＣＰＵは、駆動電圧が下がっても処理スピードは低下しない。そのため、制御装置は、処理スピードを低下させることなしに、発熱量を抑えることができる。
【００９２】
すなわち、第一実施形態の制御装置は、冷却装置の稼動状態を表す値を抑えるための処理において、ＣＰＵの処理スピードの低下を抑えることができる。
＜第三実施形態＞
第三実施形態は、ＣＰＵの発熱を抑えるためにＣＰＵの駆動電圧を低下させた結果としてＣＰＵの駆動電圧が下限に達する前に、ＣＰＵのクロック信号の周波数を低下させる制御装置に関する実施形態である。なお、第三実施形態において用いられるＣＰＵは、外部からＣＰＵに送る制御信号によりＣＰＵのクロック信号の周波数を変更できるＣＰＵであることを前提とする。例えば、非特許文献１に開示されたＣＰＵは周波数が可変であることが知られている。
［構成と動作］
図６は、第三実施形態の制御装置の例である制御装置１０１ｂの構成を表す概念図である。図６には、ＣＰＵ１９０ｂ及び冷却装置１１３ａも併せて表してある。冷却装置１１３ａは、ＣＰＵ１９０ｂを冷却する動作（稼動）を行う。冷却装置１１３ａは、例えば、ＣＰＵ１９０ｂを冷却するファンである。ＣＰＵ１９０ｂは、外部からＣＰＵ１９０ｂに送る制御信号により、ＣＰＵ１９０ｂのクロック信号の周波数を、高周波数と低周波数との二段階に変更できるＣＰＵである。ＣＰＵ１９０ｂのクロック信号の周波数は通常の動作状態においては高周波数である。
【００９３】
制御装置１０１ｂは、冷却装置制御部１１４ａと、電圧制御部１１５ｂと、周波数制御部１１６ｂと、温度計測部１１１ａと、音量計測部１１２ａと、を備える。
【００９４】
冷却装置制御部１１４ａ、電圧制御部１１５ｂ、温度計測部１１１ａ及び音量計測部１１２ａの説明は、下記の説明を除いて、図１を参照して説明した冷却装置１０１ａについての説明と同じである。ただし、制御装置１０１ａについての説明において、制御装置１０１ａは制御装置１０１ｂと、ＣＰＵ１９０ａはＣＰＵ１９０ｂと、電圧制御部１１５ａは電圧制御部１１５ｂと、それぞれ読み替える。また、以下の説明と制御装置１０１ａについての説明とが矛盾する場合は、以下の説明を優先する。
【００９５】
電圧制御部１１５ｂは、駆動電圧Ｖが予め設定された電圧閾値Ｖｔｈ１を下回る場合は、周波数制御部１１６ｂに第一の通知信号を送る。ここで、電圧閾値Ｖｔｈ１は、図３の説明における１ｂの項で述べた通常駆動電圧Ｖｎと最低駆動電圧Ｖｍｉｎとの間の値である。通常駆動電圧Ｖｎ及び最低駆動電圧Ｖｍｉｎは先に説明し他通りである。
【００９６】
また、電圧制御部１１５ｂは、駆動電圧Ｖが電圧閾値Ｖｔｈ１を上回る場合は、周波数制御部１１６ｂに第二の通知信号を送る。
【００９７】
第一の通知信号及び第二の通知信号のいずれかは無信号である場合もあり得る。
【００９８】
周波数制御部１１６ｂは、電圧制御部１１５ｂが周波数制御部１１６ｂに送った第一の通知信号を受けた場合には、ＣＰＵ１９０ｂに対し、低周波数のクロック信号を選択する指示を表す信号である第一選択信号を送る。
【００９９】
周波数制御部１１６ｂは、電圧制御部１１５ｂが周波数制御部１１６ｂに送った第二の通知信号を受けた場合には、ＣＰＵ１９０ｂに対し、高周波数のクロック信号を選択する指示を表す信号である第二選択信号を送る。
【０１００】
第一の通知信号及び第二の通知信号のいずれかが無信号である場合に、無信号を受けることは、信号を受けないことと同義である。
【０１０１】
また、第一選択信号と第二選択信号とのいずれかは無信号である場合もあり得る。
【０１０２】
クロック信号の周波数が高周波数であるＣＰＵ１９０ｂは、周波数制御部１１６ｂがＣＰＵ１９０ｂに送った第一選択信号を受けた場合には、高周波数のクロック信号を低周波数のクロック信号に切り替える。また、クロック信号の周波数が低周波数であるＣＰＵ１９０ｂは、第一選択信号を受けた場合には、低周波数のクロック信号を維持する。
【０１０３】
クロック信号の周波数が高周波数であるＣＰＵ１９０ｂは、周波数制御部１１６ｂがＣＰＵ１９０ｂに送った第二選択信号を受けた場合には、高周波数のクロック信号を維持する。また、クロック信号の周波数が低周波数であるＣＰＵ１９０ｂは、第二選択信号を受けた場合には、低周波数のクロック信号を高周波数のクロック信号に切り替える。
【０１０４】
第一選択信号及び第二選択信号のいずれかが無信号である場合に、無信号を受けることは、信号を受けないことと同義である。
【０１０５】
以上の説明においては、ＣＰＵ１９０ｂが切り替えることのできるクロック周波数が２段階の場合について説明した。しかしながら、ＣＰＵ１９０ｂが切り替えることのできるクロック周波数が３段階以上であることもあり得る。そして、ＣＰＵ１９０ｂが切り替えることができるクロック周波数が３段階以上である場合は、周波数制御部１１６ｂが送る選択信号は、ＣＰＵ１９０ｂがクロック周波数を３段階以上切り替える動作に対応する内容であっても構わない。
［処理フロー］
冷却装置制御部１１４ａが行う処理の処理フローの説明は、図２に表した冷却装置制御部１１４ａが行う処理例の処理フローの説明と同じであるので、省略する。
【０１０６】
図７は、図６に表した電圧制御部１１５ｂが行う処理の処理フロー例を表す概念図である。
【０１０７】
図７に表した処理フローは、Ｓ２０１、Ｓ２０２及びＳ２０３を除いて図３に表した処理フローと同じである。
【０１０８】
従い、図７に表した処理フローにおける、Ｓ２０１、Ｓ２０２及びＳ２０３以外の処理の説明、及び、処理の前提についての説明は、図６に表した処理フローの説明と同じであるので、省略する。ただし、図６に表した処理フローについての説明において、制御装置１０１ａは制御装置１０１ｂと、ＣＰＵ１９０ａはＣＰＵ１９０ｂと、電圧制御部１１５ａは電圧制御部１１５ｂと、それぞれ読み替える。また、以下の説明と図６に表した処理フローについての説明とが矛盾する場合は、以下の説明を優先する。
【０１０９】
Ｓ１２４の処理の次に、電圧制御部１１５ｂは、Ｓ２０１の処理として、駆動電圧Ｖが電圧閾値Ｖｔｈ１より小さいかを判定する。
【０１１０】
電圧制御部１１５ｂは、Ｓ２０１の処理により、駆動電圧Ｖが電圧閾値Ｖｔｈ１より小さいことを判定した場合は、Ｓ２０２の処理を行う。
【０１１１】
電圧制御部１１５ｂは、Ｓ２０１の処理により、駆動電圧Ｖが電圧閾値Ｖｔｈ１より小さいことを判定しなかった場合は、Ｓ２０３の処理を行う。
【０１１２】
電圧制御部１１５ｂは、Ｓ２０２の処理を行う場合には、Ｓ２０２の処理として、周波数制御部１１６ｂに第一の通知信号を送る。
【０１１３】
そして、電圧制御部１１５ｂは、Ｓ１２５の処理を行う。
【０１１４】
電圧制御部１１５ｂは、Ｓ２０３の処理を行う場合には、Ｓ２０３の処理として、周波数制御部１１６ｂに第二の通知信号を送る。
【０１１５】
そして、電圧制御部１１５ｂは、Ｓ１２５の処理を行う。
【０１１６】
図８は、周波数制御部１１６ｂが行う処理例の処理フローを表す概念図である。
【０１１７】
周波数制御部１１６ｂは、まず、Ｓ２１１の処理により、第二選択信号をＣＰＵ１９０ｂに送る。
【０１１８】
次に、周波数制御部１１６ｂは、Ｓ２１２の処理により、図８に表した処理を終了するかを判定する。
【０１１９】
周波数制御部１１６ｂは、Ｓ２１２の処理により、図８に表した処理を終了することを判定した場合は、図８に表した処理を終了する。周波数制御部１１６ｂは、例えば、図示しない外部からの終了指示が入力された場合に、図８に表した処理を終了することを判定する。あるいは、周波数制御部１１６ｂは、予め設定しておいた条件に合う場合に、図８に表した処理を終了することを判定してもよい。
【０１２０】
一方、周波数制御部１１６ｂは、Ｓ２１２の処理により、図８に表した処理を終了することを判定しなかった場合は、Ｓ２１３の処理を行う。
【０１２１】
周波数制御部１１６ｂは、Ｓ２１３の処理を行う場合には、Ｓ２１３の処理として、電圧制御部１１５ｂから通知信号を受けたかを判定する。
【０１２２】
周波数制御部１１６ｂは、Ｓ２１３の処理により、通知信号を受けたことを判定した場合には、Ｓ２１４の処理を行う。
【０１２３】
一方、周波数制御部１１６ｂは、Ｓ２１３の処理により、通知信号を受けたことを判定しなかった場合には、前述のＳ２１２の処理を行う。
【０１２４】
周波数制御部１１６ｂは、Ｓ２１４の処理を行う場合には、Ｓ２１４の処理として、受けた通知信号が第一の通知信号であるかを判定する。
【０１２５】
周波数制御部１１６ｂは、Ｓ２１４の処理により、受けた通知信号が第一の通知信号であるかとを判定した場合は、Ｓ２１６の処理を行う。
【０１２６】
一方、周波数制御部１１６ｂは、Ｓ２１４の処理により、受けた通知信号が第一の通知信号であるかとを判定しなかった場合は、Ｓ２１５の処理を行う。
【０１２７】
周波数制御部１１６ｂは、Ｓ２１６の処理を行う場合には、Ｓ２１６の処理として、第一選択信号をＣＰＵ１９０ｂに送る。
【０１２８】
周波数制御部１１６ｂは、Ｓ２１５の処理を行う場合には、Ｓ２１５の処理として、受けた通知信号が第二の通知信号かを判定する。
【０１２９】
周波数制御部１１６ｂは、Ｓ２１５の処理により、受けた通知信号が第二の通知信号であると判定した場合は、前述のＳ２１１の処理を行う。
【０１３０】
一方、周波数制御部１１６ｂは、Ｓ２１５の処理により、受けた通知信号が第二の通知信号であると判定しなかった場合は、前述のＳ２１２の処理を行う。
【０１３１】
図６に表した制御装置１０１ｂは、冷却装置１１３ａの冷却動作（稼動）を強めた結果として、冷却装置１１３ａの稼動により発生する音の音量が上限に達した場合には、まず、ＣＰＵ１９０ｂを駆動する駆動電圧を下げる。そして、駆動電圧が電圧閾値より下がった場合に、ＣＰＵ１９０ｂのクロック信号の周波数を下げる。
【０１３２】
そのため、制御装置１０１ｂが行う動作には、ＣＰＵ１９０ｂの駆動電圧は下げ、ＣＰＵ１９０ｂのクロック信号の周波数は下げない動作が存在する。ＣＰＵ１９０ｂは、駆動電圧は下がってもクロック信号の周波数は下がらない場合は、処理スピードは低下しない。従い、制御装置１０１ｂは、冷却装置の稼動によって生じる音の音量を抑えるための処理において、ＣＰＵの処理スピードの低下を抑えることができる。
【０１３３】
制御装置１０１ｂは、さらに、駆動電圧が、ＣＰＵ１９０ｂを駆動可能な最低駆動電圧Ｖｍｉｎよりは高い電圧値である電圧閾値Ｖｔｈ１を下回った場合には、ＣＰＵ１９０ｂのクロック信号の周波数を下げる。すなわち、制御装置１０１ｂは、ＣＰＵ１９０ｂのクロック信号の周波数を下げることにより、ＣＰＵ１９０ｂの消費電力及び発熱量を抑える。そのため、制御装置１０１ｂは、図１に表した制御装置１０１ａと比較して、最低駆動電圧Ｖｍｉｎに到達する確率を低下させ、かつ、最低駆動電圧Ｖｍｉｎに到達するまでのＣＰＵ１９０ｂの稼動時間を長くすることができる。
［効果］
第三実施形態の制御装置は、冷却装置の冷却動作（稼動）を強めた結果として、冷却装置の稼動により発生する音の音量が上限に達した場合には、まず、ＣＰＵを駆動する駆動電圧を下げる。そして、駆動電圧が所定の電圧閾値より下がった場合に、ＣＰＵのクロック信号の周波数を下げる。
【０１３４】
そのため、第三実施形態の制御装置が行う動作には、ＣＰＵの駆動電圧は下げ、ＣＰＵのクロック信号の周波数は下げない動作が存在する。ＣＰＵは、駆動電圧は下がってもクロック信号の周波数は下がらない場合は、処理スピードは低下しない。従い、第三実施形態の制御装置は、冷却装置の稼動によって生じる音の音量を抑えるための処理において、ＣＰＵの処理スピードの低下を抑えることができる。
【０１３５】
第三実施形態の制御装置は、さらに、駆動電圧が、ＣＰＵが駆動できなくなる駆動電圧である最低駆動電圧よりは高い電圧値である電圧閾値を下回った場合には、ＣＰＵのクロック信号の周波数を下げる。すなわち、第三実施形態の制御装置は、ＣＰＵのクロック信号の周波数を下げることにより、ＣＰＵの消費電力及び発熱量を抑える。そのため、第三実施形態の制御装置は、第一実施形態の制御装置と比較して、最低駆動電圧に到達する確率を低下させ、かつ、最低駆動電圧に到達するまでのＣＰＵの稼動時間を長くすることができる。
＜第四実施形態＞
第四実施形態は、ＣＰＵの駆動電圧の低下が限界に達する前にＣＰＵの稼動率を低下させる制御装置に関する実施形態である。
【０１３６】
図９は、第四実施形態の制御装置の例である制御装置１０１ｃの構成を表す概念図である。図９には、ＣＰＵ１９０ｃ及び冷却装置１１３ａも併せて表してある。冷却装置１１３ａは、ＣＰＵ１９０ｃを冷却する動作（稼動）を行う。冷却装置１１３ａは、例えば、ＣＰＵ１９０ｃを冷却するファンである。ＣＰＵ１９０ｃは、外部からＣＰＵ１９０ｃに送る制御信号により、ＣＰＵ１９０ｃの稼動率の上限を変更できるＣＰＵである。ＣＰＵ１９０ｃの稼動率の上限は通常は設定可能な最高値に設定される。
【０１３７】
制御装置１０１ｃは、冷却装置制御部１１４ａと、電圧制御部１１５ｃと、稼動率制御部１１７ｃと、温度計測部１１１ａと、音量計測部１１２ａと、を備える。
【０１３８】
冷却装置制御部１１４ａ、電圧制御部１１５ｃ、温度計測部１１１ａ及び音量計測部１１２ａの説明は、下記の説明を除いて、図１を参照して説明した冷却装置１０１ａについての説明と同じである。ただし、冷却装置１０１ａについての説明において、制御装置１０１ａは制御装置１０１ｃと、ＣＰＵ１９０ａはＣＰＵ１９０ｃと、電圧制御部１１５ａは電圧制御部１１５ｃと、それぞれ読み替える。また、以下の説明と冷却装置１０１ａについての説明とが矛盾する場合は、以下の説明を優先する。
【０１３９】
電圧制御部１１５ｃは、駆動電圧Ｖが予め設定された電圧閾値Ｖｔｈ２を下回る場合は、稼動率制御部１１７ｃに第三の通知信号を送る。ここで、電圧閾値Ｖｔｈ２は、図３の説明における１ｂの項で述べた通常駆動電圧Ｖｎと最低駆動電圧Ｖｍｉｎとの間の値である。
【０１４０】
また、電圧制御部１１５ｃは、駆動電圧Ｖが電圧閾値Ｖｔｈ２を上回る場合は、稼動率制御部１１７ｃに第四の通知信号を送る。
【０１４１】
第三の通知信号及び第四の通知信号のいずれかは無信号である場合もあり得る。
【０１４２】
稼動率制御部１１７ｃは、電圧制御部１１５ｃが稼動率制御部１１７ｃに送った第一の通知信号を受けた場合には、ＣＰＵ１９０ｃの稼動率の上限をＰ倍にする。ここで、Ｐは１より小さい正の数である。
【０１４３】
稼動率制御部１１７ｃは、電圧制御部１１５ｃが稼動率制御部１１７ｃに送った第二の通知信号を受けた場合には、ＣＰＵ１９０ｃの稼動率の上限を１／Ｐ倍にする。
【０１４４】
稼動率制御部１１７ｃによるＣＰＵ１９０ｃの稼動率の変更は、特許文献１にも開示され一般によく知られているＢＭＣを用いることにより行うことができる。ここで、ＢＭＣは、ｂａｓｅｂｏａｒｄ  ｍａｎａｇｅｍｅｎｔ  ｃｏｎｔｒｏｌｌｅｒをいう。
［処理フロー］
冷却装置制御部１１４ａが行う処理の処理フローの説明は、図２に表した冷却装置制御部１１４ａが行う処理例の処理フローの説明と同じであるので、省略する。
【０１４５】
図１０は、図９に表した電圧制御部１１５ｃが行う処理の処理フロー例を表す概念図である。
【０１４６】
図１０に表した処理フローは、Ｓ３０１、Ｓ３０２及びＳ３０３を除いて図３に表した処理フローと同じである。
【０１４７】
従い、図１０に表した処理フローにおける、Ｓ３０１、Ｓ３０２及びＳ３０３以外の処理の説明、及び、処理の前提についての説明は、図６に表した処理フローの説明と同じであるので、省略する。ただし、図１０に表した処理フローについての説明において、制御装置１０１ａは制御装置１０１ｃと、ＣＰＵ１９０ａはＣＰＵ１９０ｃと、電圧制御部１１５ａは電圧制御部１１５ｃと、それぞれ読み替える。また、以下の説明と図６に表した処理フローについての説明とが矛盾する場合は、以下の説明を優先する。
【０１４８】
Ｓ１２４の処理の次に、電圧制御部１１５ｃは、Ｓ３０１の処理として、駆動電圧Ｖが電圧閾値Ｖｔｈ２より小さいかを判定する。
【０１４９】
電圧制御部１１５ｃは、Ｓ３０１の処理により、駆動電圧Ｖが電圧閾値Ｖｔｈ２より小さいことを判定した場合は、Ｓ３０２の処理を行う。
【０１５０】
電圧制御部１１５ｃは、Ｓ３０１の処理により、駆動電圧Ｖが電圧閾値Ｖｔｈ２より小さいことを判定しなかった場合は、Ｓ３０３の処理を行う。
【０１５１】
電圧制御部１１５ｃは、Ｓ２０２の処理を行う場合には、Ｓ２０２の処理として、稼動率制御部１１７ｃに第三の通知信号を送る。
【０１５２】
そして、電圧制御部１１５ｃは、Ｓ１２５の処理を行う。
【０１５３】
電圧制御部１１５ｃは、Ｓ３０３の処理を行う場合には、Ｓ３０３の処理として、稼動率制御部１１７ｃに第四の通知信号を送る。
【０１５４】
そして、電圧制御部１１５ｃは、Ｓ１２５の処理を行う。
【０１５５】
図１１は、稼動率制御部１１７ｃが行う処理例の処理フローを表す概念図である。
【０１５６】
稼動率制御部１１７ｃは、まず、Ｓ３１１の処理により、ＣＰＵ１９０ｃの稼動率の上限を設定可能な最大値に設定する。
【０１５７】
次に、稼動率制御部１１７ｃは、Ｓ３１２の処理により、図１１に表した処理を終了するかを判定する。
【０１５８】
稼動率制御部１１７ｃは、Ｓ３１２の処理により、図１１に表した処理を終了することを判定した場合は、図１１に表した処理を終了する。稼動率制御部１１７ｃは、例えば、図示しない外部からの終了指示が入力された場合に、図１１に表した処理を終了することを判定する。あるいは、稼動率制御部１１７ｃは、予め設定しておいた条件に合う場合に、図１１に表した処理を終了することを判定してもよい。
【０１５９】
一方、稼動率制御部１１７ｃは、Ｓ３１２の処理により、図１１に表した処理を終了することを判定しなかった場合は、Ｓ３１３の処理を行う。
【０１６０】
稼動率制御部１１７ｃは、Ｓ３１３の処理を行う場合には、Ｓ３１３の処理として、電圧制御部１１５ｃから通知信号を受けたかを判定する。
【０１６１】
稼動率制御部１１７ｃは、Ｓ３１３の処理により、電圧制御部１１５ｃから通知信号を受けたことを判定した場合には、Ｓ３１４の処理を行う。
【０１６２】
一方、稼動率制御部１１７ｃは、Ｓ３１３の処理により、電圧制御部１１５ｃから通知信号を受けたことを判定しなかった場合には、前述のＳ３１２の処理を行う。
【０１６３】
稼動率制御部１１７ｃは、Ｓ３１４の処理を行う場合には、Ｓ３１４の処理として、受けた通知信号が第三の通知信号であるかを判定する。
【０１６４】
稼動率制御部１１７ｃは、Ｓ３１４の処理により、受けた通知信号が第三の通知信号であるかとを判定した場合は、Ｓ３１６の処理を行う。
【０１６５】
一方、稼動率制御部１１７ｃは、Ｓ３１４の処理により、受けた通知信号が第三の通知信号であるかとを判定しなかった場合は、Ｓ３１５の処理を行う。
【０１６６】
稼動率制御部１１７ｃは、Ｓ３１６の処理を行う場合には、Ｓ３１６の処理として、ＣＰＵ１９０Ｃを稼動するＣＰＵ１９０ｃの稼動率の上限をＸ倍にする。ここで、Ｘは、図１１に表した処理に先立ち予め定められた１より小さい正の値である。
【０１６７】
稼動率制御部１１７ｃは、Ｓ３１５の処理を行う場合には、Ｓ３１５の処理として、受けた通知信号が第四の通知信号かを判定する。
【０１６８】
稼動率制御部１１７ｃは、Ｓ３１５の処理により、受けた通知信号が第四の通知信号であると判定した場合は、Ｓ３１７の処理を行う。
【０１６９】
一方、稼動率制御部１１７ｃは、Ｓ３１５の処理により、受けた通知信号が第四の通知信号であると判定しなかった場合は、前述のＳ３１２の処理を行う。
【０１７０】
稼動率制御部１１７ｃは、Ｓ３１７の処理を行う場合には、Ｓ３１７の処理として、ＣＰＵ１９０ｃの稼動率の上限を１／Ｘ倍した値が、ＣＰＵ１９０ｃの稼動率の上限の設定可能な最大値を超えないかを判定する。
【０１７１】
稼動率制御部１１７ｃは、Ｓ３１７の処理により、ＣＰＵ１９０ｃの稼動率の上限を１／Ｘ倍した値が、設定可能なＣＰＵ１９０ｃの稼動率の上限の設定可能な最大値を超えないことを判定した場合は、Ｓ３１８の処理を行う。
【０１７２】
一方、稼動率制御部１１７ｃは、Ｓ３１７の処理により、ＣＰＵ１９０ｃの稼動率の上限を１／Ｘ倍した値が、ＣＰＵ１９０ｃの稼動率の上限の設定可能な最大値を超えないことを判定しなかった場合は、前述のＳ３１２の処理を行う。
【０１７３】
稼動率制御部１１７ｃは、Ｓ３１８の処理を行う場合には、Ｓ３１８の処理として、ＣＰＵ１９０ｃの稼動率の上限を１／Ｘ倍する。
【０１７４】
そして、稼動率制御部１１７ｃは、前述のＳ３１２の処理を行う。
【０１７５】
図９に表した制御装置１０１ｃは、冷却装置１１３ａの冷却動作（稼動）を強めた結果として、冷却装置１１３ａの稼動により発生する音の音量が上限に達した場合には、まず、ＣＰＵ１９０ｃを駆動する駆動電圧を下げる。そして、駆動電圧が電圧閾値Ｖｔｈ２を下回った場合に、ＣＰＵ１９０ｃの稼動率を下げる。
【０１７６】
そのため、制御装置１０１ｃが行う動作には、ＣＰＵ１９０ｃの駆動電圧は下げ、ＣＰＵ１９０ｃの稼動率は下げない動作が存在する。ＣＰＵ１９０ｃは、駆動電圧は下がっても稼動率は下がらない場合は、処理スピードは低下しない。従い、制御装置１０１ｃは、冷却装置の稼動によって生じる音の音量を抑えるための処理において、ＣＰＵの処理スピードの低下を抑えることができる。
【０１７７】
制御装置１０１ｃは、さらに、駆動電圧が、ＣＰＵ１９０ｃを駆動可能な最低駆動電圧Ｖｍｉｎよりは高い電圧値である電圧閾値Ｖｔｈ２を下回った場合には、ＣＰＵ１９０ｃの稼動率を下げる。すなわち、制御装置１０１ｃは、ＣＰＵ１９０ｃの稼動率を下げることにより、ＣＰＵ１９０ｃの消費電力及び発熱量を抑える。そのため、制御装置１０１ｃは、図１に表した制御装置１０１ａと比較して、最低駆動電圧Ｖｍｉｎに到達する確率を低下させ、かつ、最低駆動電圧Ｖｍｉｎに到達するまでのＣＰＵ１９０ｃの稼動時間を長くすることができる。
【０１７８】
なお、第四実施形態の制御装置の上記説明においては、駆動電圧が所定の値を下回った時に、第三実施形態の制御装置のようにＣＰＵのクロック信号の周波数を低下させることについては言及していない。しかしながら、第四実施形態の制御装置は、駆動電圧が所定の値を下回った時に、稼動率を下げる動作と、ＣＰＵのクロック信号の周波数を低下させる動作とを組み合わせた動作を行っても構わない。
［効果］
第四実施形態の制御装置は、冷却装置の冷却動作（稼動）を強めた結果として、冷却装置の稼動により発生する音の音量が上限に達した場合には、まず、ＣＰＵを駆動する駆動電圧を下げる。そして、駆動電圧が電圧閾値より下がった場合に、ＣＰＵの稼動率を下げる。
【０１７９】
そのため、第四実施形態の制御装置が行う動作には、ＣＰＵの駆動電圧は下げ、ＣＰＵの稼動率は下げない動作が存在する。ＣＰＵは、駆動電圧は下がっても稼動率は下がらない場合は、処理スピードは低下しない。従い、第四実施形態の制御装置は、冷却装置の稼動によって生じる音の音量を抑えるための処理において、ＣＰＵの処理スピードの低下を抑えることができる。
【０１８０】
第四実施形態の制御装置は、さらに、駆動電圧が、ＣＰＵが駆動できなくなる駆動電圧である最低駆動電圧よりは高い電圧値である電圧閾値を下回った場合には、ＣＰＵの稼動率を下げる。すなわち、第四実施形態の制御装置は、ＣＰＵの稼動率を下げることにより、ＣＰＵの消費電力及び発熱量を抑える。そのため、第四実施形態の制御装置は、第一実施形態の制御装置と比較して、最低駆動電圧に到達する確率を低下させ、かつ、最低駆動電圧に到達するまでのＣＰＵの稼動時間を長くすることができる。
【０１８１】
なお、図１２は、本発明の制御装置の最小限の構成である制御装置１０１ｘを表す概念図である。
【０１８２】
制御装置１０１ｘは、温度計測部１１１ｘと、温調装置制御部１１４ｘと、電圧制御部１１５ｘと、を備える。
【０１８３】
温調装置制御部１１４ｘは、図示しない半導体回路の温度を調整し得る装置である図示しない温度調整装置の稼動状態を表す値が、所定の閾値を大きく超えることがないように制御する。
【０１８４】
温度計測部１１１ｘは、前記半導体回路が発する熱の影響が及ぶ所の温度を計測し得る。
【０１８５】
電圧制御部１１５ｘは、前記温度計測部が計測した温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する。
【０１８６】
制御装置１０１ｘは、上記構成により、［発明の効果］の項に記載した効果を奏する。
【０１８７】
以上、好ましい実施形態をあげて本発明を説明したが、本発明は必ずしも上記実施形態に限定されるものではなく、その技術的思想の範囲内において様々に変形し実施することができる。
【０１８８】
また、上記の実施形態の一部又は全部は、以下の付記のようにも記述され得るが、以下には限られない。
【０１８９】
（付記Ａ１）
半導体回路の温度を調整し得る装置である温度調整装置の稼動状態を表す値が、所定の閾値を超えなくなるように制御する温調装置制御部と、
前記半導体回路が発する熱の影響が及ぶ所の温度を計測し得る温度計測部と、
前記温度計測部が計測した温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する電圧制御部と、
を備える、制御装置。
【０１９０】
（付記Ａ１．１）
前記半導体回路が中央演算処理装置である、付記Ａ１に記載された制御装置。
【０１９１】
（付記Ａ２）
前記電圧制御部は、前記温度が所定の値を超えた場合に前記駆動電圧値の低下を行う、付記Ａ１に記載された制御装置。
【０１９２】
（付記Ａ３）
前記電圧制御部は、前記低下を、前記駆動電圧が前記半導体回路が作動しなくなる最低の駆動電圧値を下回らない範囲で行う、付記Ａ１又は付記Ａ２に記載された制御装置。
【０１９３】
（付記Ａ４）
前記電圧制御部は、前記稼動状態を表す値が前記閾値近傍にある場合に、前記電圧制御部が前記駆動電圧の値を調整する、付記Ａ１乃至付記Ａ３のうちのいずれか一に記載された制御装置。
【０１９４】
（付記Ａ５）
前記電圧制御部は、前記温度が所定の値を下回った場合に前記駆動電圧値の上昇を行う、付記Ａ１乃至付記Ａ４のうちのいずれか一に記載された制御装置。
【０１９５】
（付記Ａ６）
前記電圧制御部は、前記上昇を、前記電圧制御部が半導体回路を通常駆動する際に用いる駆動電圧である通常駆動電圧を上回らない範囲で行う付記Ａ１乃至付記Ａ５のうちのいずれか一に記載された制御装置。
【０１９６】
（付記Ａ７）
前記稼動状態を表す値が、温度調整装置制御部が温度調整装置制御部を制御する電力値である、付記Ａ１乃至付記Ａ６のうちのいずれか一に記載された制御装置。
【０１９７】
（付記Ａ８）
前記稼動状態を表す値が、温度調整装置制御部が温度調整装置制御部を制御する電圧値である、付記Ａ１乃至付記Ａ６のうちのいずれか一に記載された制御装置。
【０１９８】
（付記Ａ９）
前記稼動状態を表す値が、温度調整装置制御部が温度調整装置制御部を制御する電流値である、付記Ａ１乃至付記Ａ６のうちのいずれか一に記載された制御装置。
【０１９９】
（付記Ａ１０）
前記稼動状態を表す現象を表す値が、前記温度調整装置が発する振動の大きさを表す値である、付記Ａ１乃至付記Ａ９のうちのいずれか一に記載された制御装置。
【０２００】
（付記Ａ１１）
前記振動が気体の振動である、付記Ａ１０に記載された制御装置。
【０２０１】
（付記Ａ１２）
前記振動が空気の振動である、付記Ａ１０に記載された制御装置。
【０２０２】
（付記Ａ１３）
前記稼動状態を表す値が、前記温度調整装置が発する音の音量を表す値である、付記Ａ１乃至付記Ａ９のうちのいずれか一に記載された制御装置。
【０２０３】
（付記Ａ１４）
前記稼動状態を表す値が、前記温度調整装置が発する音の質を表す値である、付記Ａ１乃至付記Ａ９のうちのいずれか一に記載された制御装置。
【０２０４】
（付記Ａ１５）
前記稼動状態を表す値が、前記温度調整装置が発する音の周波数を表す値である、付記Ａ１乃至付記Ａ９のうちのいずれか一に記載された制御装置。
【０２０５】
（付記Ａ１６）
前記稼動状態を表す値を計測し、計測した前記稼動状態を表す値を含む情報を前記温度調整装置に送る稼動状態計測部をさらに備える、付記Ａ１乃至付記Ａ１５のうちのいずれか一に記載された制御装置。
【０２０６】
（付記Ａ１７）
前記稼動状態計測部が、前記温度調整装置が発する音の音量を表す値を計測する音量計測部である、付記Ａ１６に記載された制御装置。
【０２０７】
（付記Ａ１８）
前記中央演算処理装置のクロック信号の周波数を制御する周波数制御部をさらに備える、付記Ａ２乃至付記Ａ１７（付記Ａ２の引用部分に限る。）のうちのいずれか一に記載された制御装置。
【０２０８】
（付記Ａ１９）
前記周波数制御部は、前記駆動電圧が所定の値を下回った場合に、前記周波数を低下させる、付記Ａ１８に記載された制御装置。
【０２０９】
（付記Ａ２０）
前記周波数制御部は、前記温度が所定の値を下回った場合に、前記周波数を上昇させる、付記Ａ１８又は付記Ａ１９に記載された制御装置。
【０２１０】
（付記Ａ２１）
前記中央演算処理装置の稼動率を制御する稼動率制御部をさらに備える、付記Ａ２乃至付記Ａ２０（付記Ａ２の引用部分に限る。）のうちのいずれか一に記載された制御装置。
【０２１１】
（付記Ａ２２）
前記稼動率制御部は、前記駆動電圧が所定の値を下回った場合に、前記稼動率を低下させる、付記Ａ２１に記載された制御装置。
【０２１２】
（付記Ａ２３）
前記稼動率制御部は、前記温度が所定の値を下回った場合に、前記稼動率を上昇させる、付記Ａ２１又は付記２２に記載された制御装置。
【０２１３】
（付記Ｂ１）
半導体回路の温度を調整し得る温度調整装置の稼動状態を表す値が、所定の閾値を超えなくなるように制御し、
前記半導体回路が発する熱の影響が及ぶ所の温度を計測し、
前記温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する、
制御方法。
【０２１４】
（付記Ｃ１）
半導体回路の温度を調整し得る温度調整装置の稼動状態を表す値が、所定の閾値を超えなくなるように制御する処理と、
前記半導体回路が発する熱の影響が及ぶ所の温度を計測する処理と、
前記温度を表す情報により、前記半導体回路を駆動する駆動電圧の値を調整する処理と、
を含む処理をコンピュータに実行させる制御プログラム。
【符号の説明】
【０２１５】
１０１ａ、１０１ｂ、１０１ｃ、１０１ｎ、１０１ｘ    制御装置
１１１ａ、１１１ｘ    温度計測部
１１２ａ    音量計測部
１１３ａ    冷却装置
１１４ａ、１１４ｎ    冷却装置制御部
１１４ｘ    温調装置制御部
１１５ａ、１１５ｂ、１１５ｃ、１１５ｘ    電圧制御部
１１６ｂ    周波数制御部
１１７ｃ    稼動率制御部
１９０ａ、１９０ｂ、１９０ｃ    ＣＰＵ
【図１】
0006378165.tif 000002
【図２】
0006378165.tif 000003
【図３】
0006378165.tif 000004
【図４】
0006378165.tif 000005
【図５】
0006378165.tif 000006
【図６】
0006378165.tif 000007
【図７】
0006378165.tif 000008
【図８】
0006378165.tif 000009
【図９】
0006378165.tif 000010
【図１０】
0006378165.tif 000011
【図１１】
0006378165.tif 000012
【図１２】
0006378165.tif 000013