(57)【要約】【課題】従来構成に比べて一層の低消費電力化を図ることができるクロック制御装置を提供する。【解決手段】マイコンＭＣには、各タスクにそれぞれ割り当てられた優先度を動作周波数に対応付けて記憶した優先度別テーブルＴａ１と、所定の補正値が時間帯別に記憶された時間帯別テーブルＴａ２と、現在時刻を計時する時計部４と、演算処理装置２の動作周波数を決定するクロック制御部１とが設けられる。クロック制御部１は、優先度別テーブルＴａ１に記憶された動作周波数のうち演算処理装置２が実行中のタスクの優先度に対応する動作周波数を、時間帯別テーブルＴａ２に記憶された補正値の中で現在時刻に対応する補正値によって補正する補正手段７を有し、当該補正後の動作周波数を演算処理装置２の動作周波数とする。【選択図】図１
2009289082.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ優先度が割り当てられた複数種類のタスクを個別に実行し、複数のタスクの実行要求が重複した場合には優先度の高いタスクから順に実行する演算処理装置の動作周波数を制御するクロック制御装置であって、優先度が高くなるほど周波数を高くするように前記優先度に動作周波数を一対一に対応付けて記憶する第１記憶部と、所定の補正値が時間帯別に記憶された第２記憶部と、現在時刻を計時する時計部と、第１記憶部に記憶された動作周波数の中で演算処理装置が実行中のタスクの優先度に対応する動作周波数を、第２記憶部に記憶された補正値の中で前記現在時刻に対応する補正値によって補正し、当該補正後の動作周波数を演算処理装置の動作周波数とするクロック制御部とを備えることを特徴とするクロック制御装置。
【請求項２】
前記第２記憶部における前記補正値と前記時間帯との少なくとも一方を設定するようにユーザにより操作される設定用インタフェースを備えることを特徴とする請求項１記載のクロック制御装置。
【請求項３】
前記演算処理装置におけるタスクの実行頻度を時間帯ごとに監視し、当該実行頻度が低い時間帯ほど補正後の前記動作周波数が低くなるように前記第２記憶部の前記補正値を設定する自動設定部を備えることを特徴とする請求項１記載のクロック制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタスクを個別に実行可能な演算処理装置の動作周波数を制御するクロック制御装置に関するものである。
【背景技術】
【０００２】
近年、複雑な演算処理にも対応するため、演算処理装置（ＣＰＵ）を搭載した電気機器が多数提供されている。一方で、社会全体における電力需要を抑えるため、様々な電気機器において電力消費量を低減することが重要な課題とされており、その一環として、上述したような演算処理装置の低消費電力化も検討されている。
【０００３】
演算処理装置の低消費電力化としては、まず、低消費電力のデバイスを選定したり、演算処理装置の駆動電圧を低くしたりするハードウェア面での対策が考えられる。さらに、演算処理装置の動作周波数（クロック）を制御するというソフトウェア面での対策も考えられる。すなわち、演算処理装置の動作周波数を低下させれば、演算処理装置の処理能力が低下するものの、低消費電力化を図ることが可能である。
【０００４】
演算処理装置の動作周波数を制御する具体例としては、演算処理装置が実行中のタスク等に応じて演算処理装置の動作周波数を切り替えるクロック制御装置が提案されている（たとえば特許文献１参照）。特許文献１に記載の発明によれば、各タスクにそれぞれ優先度が割り当てられていることを利用し、演算処理装置にて実行中のタスクの優先度と処理待ち状態にあるタスク数とを考慮して演算処理装置にかかる負荷を算出し、当該負荷に応じて演算処理装置の動作周波数を切り替えるので、演算処理装置の低消費電力化を図りながらも、優先度の高いタスクに関しては処理能力の向上を図ることができる。
【特許文献１】特開２００３−２５６０６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、たとえば電気機器に搭載された演算処理装置においては、深夜などユーザの活動が活発でない時間帯には、ユーザが電気機器を操作する機会が少なく演算処理装置で処理されるタスク数が他の時間帯に比べて少なくなるため、一般的に、演算処理装置にかかる負荷は他の時間帯より軽くなる。このように演算処理装置にかかる負荷が軽い時間帯においては、必要とされる演算処理装置の処理能力も低くなり、演算処理装置の動作周波数を他の時間帯に比べて低くすることが可能である。
【０００６】
しかし、特許文献１記載の発明では、優先度と処理待ち状態のタスク数とに基づいて動作周波数を決定しているので、実際に演算処理装置にかかる負荷が軽い時間帯であっても、他の時間帯と同じ動作周波数で演算処理装置を動作させることとなり、演算処理装置の消費電力に無駄が生じるという問題がある。
【０００７】
本発明は上記事由に鑑みて為されたものであって、従来構成に比べて一層の低消費電力化を図ることができるクロック制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１の発明は、それぞれ優先度が割り当てられた複数種類のタスクを個別に実行し、複数のタスクの実行要求が重複した場合には優先度の高いタスクから順に実行する演算処理装置の動作周波数を制御するクロック制御装置であって、優先度が高くなるほど周波数を高くするように前記優先度に動作周波数を一対一に対応付けて記憶する第１記憶部と、所定の補正値が時間帯別に記憶された第２記憶部と、現在時刻を計時する時計部と、第１記憶部に記憶された動作周波数の中で演算処理装置が実行中のタスクの優先度に対応する動作周波数を、第２記憶部に記憶された補正値の中で前記現在時刻に対応する補正値によって補正し、当該補正後の動作周波数を演算処理装置の動作周波数とするクロック制御部とを備えることを特徴とする。
【０００９】
この構成によれば、クロック制御部が、第１記憶部に記憶された動作周波数の中で演算処理装置が実行中のタスクの優先度に対応する動作周波数を、第２記憶部に記憶された補正値の中で前記現在時刻に対応する補正値によって補正し、当該補正後の動作周波数を演算処理装置の動作周波数とするので、実行中のタスクに割り当てられた優先度が低ければ、演算処理装置の動作周波数を低くして低消費電力化を図ることができる一方で、実行中のタスクに割り当てられた優先度が高ければ、演算処理装置の動作周波数を高くして処理能力の向上を図ることができる。しかも、演算処理装置の動作周波数は現在時刻に対応する補正値によって補正されるので、処理タスク数が少ない時間帯には演算処理装置の処理能力を低くして消費電力を抑えるということが可能になる。したがって、従来構成に比べて一層の低消費電力化を図ることができる。
【００１０】
請求項２の発明は、請求項１の発明において、前記第２記憶部における前記補正値と前記時間帯との少なくとも一方を設定するようにユーザにより操作される設定用インタフェースを備えることを特徴とする。
【００１１】
この構成によれば、第２記憶部における補正値と時間帯との少なくとも一方をユーザにより設定することができるので、演算処理装置の実際の使用状況に応じて時間帯別の補正値を最適に設定することができる。
【００１２】
請求項３の発明は、請求項１の発明において、前記演算処理装置におけるタスクの実行頻度を時間帯ごとに監視し、当該実行頻度が低い時間帯ほど補正後の前記動作周波数が低くなるように前記第２記憶部の前記補正値を設定する自動設定部を備えることを特徴とする。
【００１３】
この構成によれば、演算処理装置におけるタスクの実行頻度に応じて時間帯別の補正値が設定されるので、演算処理装置の実際の動作状況に応じて時間帯別の補正値を自動的に設定することができる。
【発明の効果】
【００１４】
本発明は、演算処理装置の動作周波数が現在時刻に対応する補正値によって補正されるので、従来構成に比べて一層の低消費電力化を図ることができるという利点がある。
【発明を実施するための最良の形態】
【００１５】
以下の各実施形態で説明するクロック制御装置は、たとえば図２に示すように照明器具１１や空調装置１２，１３などの宅内の電気機器を遠隔地から制御・監視可能としたワイヤレスネットリモコンシステムＳ１や、宅内に設置された火災感知器２１や防犯センサ（人感センサ２２、窓センサ２３等）でのイベント発生を遠隔地のユーザに通知するワイヤレスセキュリティシステムＳ２などに用いられるものである。ここでは、図２に示すワイヤレスネットリモコンシステムＳ１、ワイヤレスセキュリティシステムＳ２の構成について簡単に説明する。
【００１６】
図２の例において、ワイヤレスネットリモコンシステムＳ１は、制御・監視対象の電気機器（照明器具１１、空調装置１２，１３）を制御する制御器１４，１５と通信を行うことにより、前記電気機器の制御や動作状態の監視を行うワイヤレスネットリモコン１０を備えている。ワイヤレスネットリモコン１０は、コンパクトハブ３０およびハブ３１を介して宅内のマルチメディアコンセント３２に接続される。マルチメディアコンセント３２は、スイッチングハブとしての機能を具備した宅内ＬＡＮパネル３３に接続され、当該宅内ＬＡＮパネル３３にはインターネット３４接続用のモデム３５およびルータ３６に接続される。インターネット３４にはセンタサーバ３７が接続されている。
【００１７】
この構成によれば、ワイヤレスネットリモコン１０はインターネット３４を介してセンタサーバ３７に接続可能となる。しかして、ユーザが携帯電話端末器３８などのユーザインタフェースからセンタサーバ３７にアクセスし、前記電気機器の制御や状態監視の命令をセンタサーバ３７に送ると、その後、ワイヤレスネットリモコン１０がセンタサーバ３７に対してポーリングを行うことにより、センタサーバ３７からインターネット３４を介してワイヤレスネットリモコン１０に前記命令が転送され、結果的に前記電気機器の遠隔制御・監視が可能となる。
【００１８】
一方、ワイヤレスセキュリティシステムＳ２は、火災感知器２１や人感センサ２２や窓センサ２３等からイベント発生（火災の発生や侵入者有り等）の通知を受ける受信器２４と通信を行うことにより、前記イベントの発生をユーザに通知するネットアダプタ２０を備えている。ネットアダプタ２０は、前記ワイヤレスネットリモコン１０と同様に、コンパクトハブ３０およびハブ３１を介してマルチメディアコンセント３２に接続される。これにより、ネットアダプタ２０はインターネット３４を介してセンタサーバ３７に接続可能となる。
【００１９】
しかして、火災感知器２１や防犯センサでイベントが発生すると、当該イベントの発生はネットアダプタ２０からインターネット３４を介してセンタサーバ３７に通知され、当該通知がセンタサーバ３７から携帯電話端末器３８に転送されることによって、ユーザは遠隔地からであっても前記イベントの発生を知ることができる。
【００２０】
なお、図２の例では、ワイヤレスネットリモコン１０やネットアダプタ２０だけでなく、インターネット３４への接続機能を具備したテレビ受像機４０やＤＶＤレコーダ４１、パーソナルコンピュータ（パソコン）４２などもハブ３１に接続されている。
【００２１】
ところで、上述したワイヤレスネットリモコンシステムＳ１を構成するワイヤレスネットリモコン１０は、図１に示すように演算処理装置（ＣＰＵ）２を含むマイコン（マイクロコンピュータ）ＭＣを搭載しており、マイコンＭＣ内のメモリ３に記憶されたプログラムＰｇを演算処理装置２で実行することによって、電気機器の遠隔制御・監視を可能とするための電気機器の制御機能やセンタサーバと３７の通信機能などを実現する。
【００２２】
ここにおいて、マイコンＭＣ内のメモリ３には、図１に示すように複数種類（図示例ではＮ種類）のタスクを実行するためのプログラムＰｇが記憶されており、演算処理装置２は当該プログラムＰｇに従って各タスクを実行する。この演算処理装置２は、図３に示すように入力された基準クロックをＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）２ａにてｎ倍（ｎ＝１，２，３・・・）した後の周波数を動作周波数として動作する。ここで、ＰＬＬ２ａにて基準クロックをｎ倍するときの倍率（ｎ）を変更することにより演算処理装置２の動作周波数を変化させることが可能である。前記倍率（ｎ）は、演算処理装置２のレジスタ（図示せず）に保持される値によって決定される。以下では、基準クロックを２５ＭＨｚとして説明するものとし、たとえば基準クロックに対する動作周波数の倍率を８倍とした場合、基準クロックの８倍の動作周波数（ここでは２００ＭＨｚ）で演算処理装置２が動作することとなる。
【００２３】
なお、ワイヤレスネットリモコン１０のマイコンＭＣには、演算処理装置２およびメモリ３の他、現在時刻を計時する時計部（ＲＴＣ）４と、照明器具１１や空調装置１２，１３を制御するためのインタフェースとして機能する制御部５と、センタサーバ３７との通信用のインタフェースとして機能する通信部６とを有している。
【００２４】
以下の各実施形態では、ワイヤレスネットリモコン１０に設けられた上記演算処理装置２の動作周波数（クロック）を制御するクロック制御装置について説明する。ただし、演算処理装置２は、ワイヤレスネットリモコン１０に限らずたとえばワイヤレスセキュリティシステムＳ２のネットアダプタ２０やコンパクトハブ３０にも搭載されているので、ネットアダプタ２０やコンパクトハブ３０の演算処理装置２の動作周波数の制御に、本発明のクロック制御装置を用いることも可能である。さらに、その他の様々な演算処理装置２の動作周波数の制御に本発明のクロック制御装置を用いることができる。
【００２５】
（実施形態１）
本実施形態のクロック制御装置は、演算処理装置２で実行される複数種類のタスクのそれぞれに割り当てられた優先度ごとに演算処理装置２の動作周波数を変化させるように、動作周波数を制御するものである。演算処理装置２は、上記優先度の高いタスクを優先的に実行するのであって、あるタスクを実行中に当該タスクよりも優先度の高い別のタスクが起動すると、優先度の低い実行中のタスクを一旦中断し、優先度の高いタスクの処理が完了した後、中断していたタスクの処理を再開する。
【００２６】
クロック制御装置は、図１に示すように、優先度を動作周波数に対応付けて記憶した優先度別テーブル（第１記憶部）Ｔａ１と、優先度別テーブルＴａ１に記憶された動作周波数の中から演算処理装置２が実行中のタスクの優先度に対応する動作周波数を候補として選択し、当該候補に基づいて演算処理装置２の動作周波数を決定するクロック制御部１とを備えている。ここでは、マイコンＭＣのメモリ３の一部の領域を優先度別テーブルＴａ１として利用している。なお、図１の例では、クロック制御部１が演算処理装置２を含むマイコンＭＣ内に設けられているが、クロック制御部１をマイコンＭＣと別に設けるようにしてもよい。
【００２７】
優先度別テーブルＴａ１においては、優先度が高くなるほど周波数が高くなるように、優先度と動作周波数とが一対一に対応付けられている。ただし、本実施形態では、演算処理装置２が上述したように基準クロックのｎ倍の動作周波数で動作するものであるから、優先度別テーブルＴａ１においては、動作周波数そのものではなく、ＰＬＬ２ａで基準クロックをｎ倍するときの倍率（ｎ）が優先度に対応付けて記憶されている。ここで、クロック制御部１は、演算処理装置２の前記レジスタの値（前記倍率（ｎ）を決定する値）を指定することにより、演算処理装置２の動作周波数を一意に決定する。
【００２８】
要するに、メモリ３には、表１に示すように複数種類のタスクに割り当てられた優先度（ここでは１〜４）と、基準クロックに対する動作周波数の倍率とを一対一に対応付けた優先度別テーブルＴａ１が記憶される。
【００２９】
【表１】
2009289082.tif 000003
【００３０】
表１において、最も高い優先度「１」が割り当てられた「タスク１」はウォッチドッグ（ＷＤ）タイマを制御するタスクであって、次に高い優先度「２」が割り当てられた「タスク２」はセンタサーバ３７と通信するためのタスクであって、次に高い優先度「３」が割り当てられた「タスク３」は照明器具１１を制御するためのタスクである。最も低い優先度「４」が割り当てられた「アイドルタスク」は特に制御を行うタスクではなく、単にクロック調整を行うに過ぎないタスクである。
【００３１】
ところで、本実施形態のクロック制御装置は、優先度別テーブルＴａ１から候補として選択した動作周波数について、時間帯に応じた補正をする機能をクロック制御部１に具備している。そして、クロック制御部１は、当該補正後の動作周波数を演算処理装置２の動作周波数とするように、演算処理装置２の前記レジスタの値（前記倍率（ｎ）を決定する値）を指定する。
【００３２】
すなわち、クロック制御装置は、所定の補正値が時間帯別に記憶された時間帯別テーブル（第２記憶部）Ｔａ２と、現在時刻を計時する時計部とを備え、さらに、現在時刻に対応する補正値を時間帯別テーブルＴａ２から読み出し、当該補正値に従って動作周波数を補正する第１の補正手段７をクロック制御部１に有している。なお、本実施形態ではマイコンＭＣのメモリ３の一部の領域を時間帯別テーブルＴａ２として利用し、マイコンＭＣの時計部４を前記時計部として利用している。
【００３３】
時間帯別テーブルＴａ２においては、表２に示すように１日（２４時間）が複数（ここでは３つ）の時間帯に分けられ、時間帯ごとに補正値が対応付けて記憶されている。なお、表２では優先度ごとの補正後の動作周波数も例示している。
【００３４】
【表２】
2009289082.tif 000004
【００３５】
表２の例では、「０〜６時」の時間帯に補正値「−１」を対応付け、「６〜１８時」の時間帯に補正値「±０」を対応付け、「１８〜２４時」の時間帯に補正値「＋１」を対応付けてある。ここに、補正値「±０」は基準クロックに対する動作周波数の倍率を優先度別テーブルＴａ１内の値から変化させないことを表し、補正値「−１」は前記倍率を優先度別テーブルＴａ１内の値より「１」小さくすることを表し、補正値「＋１」は前記倍率を優先度別テーブルＴａ１内の値よりも「１」大きくすることを表す。ただし、前記倍率は１〜８倍の範囲でのみ補正可能であるものとし、補正後の値が下限である１を下回るときには前記倍率を１倍とし、補正後の値が上限である８を超えるときには前記倍率を８倍とする。なお、「アイドルタスク」に割り当てられた最も低い優先度「４」に関しては、時間帯によって求められる処理能力が変化することはないため、時間帯に関係なく前記倍率を一律１倍としている。
【００３６】
以下、上述した構成のクロック制御装置の動作を図４のタイムチャートを参照して説明する。ここではまず、補正値「±０」の時間帯（６〜１８時）の動作について説明する。
【００３７】
すなわち、演算処理装置２が最も低い優先度「４」の割り当てられた「アイドルタスク」を実行している期間には、クロック制御部１は、優先度別テーブルＴａ１にて当該優先度「４」に対応付けられた倍率（１倍）に基づいて演算処理装置２の動作周波数を２５ＭＨｚ（＝基準クロック×１）に設定する。
【００３８】
この状態で、何らかの事象が生じてセンタサーバ３７との通信が要求されると、優先度「２」の割り当てられた「タスク２」が起動するため、演算処理装置２は優先度の低い「アイドルタスク」を中断する。これにより、演算処理装置２が実行中のタスクは「タスク２」となるため、クロック制御部１は、優先度別テーブルＴａ１にて優先度「２」に対応付けられた倍率（４倍）に基づいて演算処理装置２の動作周波数を１００ＭＨｚ（＝基準クロック×４）に変更する。
【００３９】
センタサーバ３７との通信が終了すると、演算処理装置２は「タスク２」を終了して「アイドルタスク」を再開する。これにより、演算処理装置２が実行中のタスクは再び「アイドルタスク」となるので、クロック制御部１は、優先度別テーブルＴａ１にて優先度「４」に対応付けられた倍率（１倍）に基づいて演算処理装置２の動作周波数を２５ＭＨｚ（＝基準クロック×１）に変更する。
【００４０】
その後、照明器具１１の制御を開始するために優先度「３」の割り当てられた「タスク３」が起動すると、演算処理装置２は優先度の低い「アイドルタスク」を中断する。これにより、演算処理装置２が実行中のタスクは「タスク３」となり、クロック制御部１は、優先度別テーブルＴａ１にて優先度「３」に対応付けられた倍率（２倍）に基づいて演算処理装置２の動作周波数を５０ＭＨｚ（＝基準クロック×２）に変更する。
【００４１】
一方、補正値「−１」の時間帯（０〜６時）においては、演算処理装置２が「タスク２」を実行中、クロック制御部１は、優先度別テーブルＴａ１にて優先度「２」に対応付けられた倍率（４倍）を補正値「−１」にて補正し、当該補正後の倍率（３倍）に基づいて演算処理装置２の動作周波数を７５ＭＨｚ（＝基準クロック×３）に変更する。同様に、演算処理装置２が「タスク３」を実行中、クロック制御部１は、優先度別テーブルＴａ１にて優先度「３」に対応付けられた倍率（２倍）を補正値「−１」にて補正し、当該補正後の倍率（１倍）に基づいて演算処理装置２の動作周波数を２５ＭＨｚ（＝基準クロック×１）に変更する。
【００４２】
また、補正値「＋１」の時間帯（１８〜２４時）においては、演算処理装置２が「タスク２」を実行中、クロック制御部１は、優先度別テーブルＴａ１にて優先度「２」に対応付けられた倍率（４倍）を補正値「＋１」にて補正し、当該補正後の倍率（５倍）に基づいて演算処理装置２の動作周波数を１２５ＭＨｚ（＝基準クロック×５）に変更する。同様に、演算処理装置２が「タスク３」を実行中、クロック制御部１は、優先度別テーブルＴａ１にて優先度「３」に対応付けられた倍率（２倍）を補正値「＋１」にて補正し、当該補正後の倍率（３倍）に基づいて演算処理装置２の動作周波数を７５ＭＨｚ（＝基準クロック×３）に変更する。
【００４３】
以上説明したように、クロック制御装置は、演算処理装置２が実行中のタスクの優先度に応じて演算処理装置２の動作周波数を変更するのであって、「アイドルタスク」のように優先度の低いタスクの実行中にあっては、動作周波数を十分に低くして演算処理装置２の低消費電力化を図りながらも、「タスク２」のように優先度の高いタスクの実行中にあっては、動作周波数を高くして演算処理装置２の処理能力を向上させることができる。
【００４４】
ここにおいて、演算処理装置２が同一の処理を行う場合には、動作周波数を高くして処理能力を上げた方がタスクを完了するまでに要する時間が短くなる。そこで、優先度の割り当てとしては、早く完了させることが望まれるタスクに高い優先度を割り当てることが好ましい。たとえば、「タスク２」と「タスク３」とに着目すると、「タスク２」はセンタサーバ３７との通信を行うタスクであるから、ワイヤレスネットリモコン１０−センタサーバ３７間の接続時間が長くなることを回避するため、優先度を高く設定することが好ましい。これに比べて、「タスク３」は宅内において照明器具１１を制御するタスクであるから、タスク完了までに要する時間が多少延びても特に問題は生じないので、「タスク２」よりも優先度が低く設定されている。
【００４５】
しかも、本実施形態では、時間帯に応じて演算処理装置２の動作周波数を補正する機能をクロック制御部１に具備しているから、たとえば処理タスク数が少ない時間帯に演算処理装置２の処理能力を低くして消費電力を抑えるなど、時間帯に応じて演算処理装置２の処理能力と消費電力とのバランスの最適化を図ることができる。
【００４６】
すなわち、ワイヤレスネットリモコン１０における制御器１４，１５との通信に着目すると、深夜の時間帯（０〜６時）は、その他の時間帯（６〜１８時、１８〜２４時）に比べて、ユーザの活動が活発でないため、ユーザからの制御・監視の命令を受け付ける頻度が低く、また、早急な処理が求められることも少ないと考えられる。なお、ワイヤレスネットリモコン１０とセンタサーバ３７との間の通信に着目しても同様であって、深夜の時間帯（０〜６時）は、その他の時間帯（６〜１８時、１８〜２４時）に比べて、ワイヤレスネットリモコン１０からセンタサーバ３７に情報を通知する頻度は低くなる。そのため、深夜の時間帯（０〜６時）においては、演算処理装置２の動作周波数を低下させることにより、演算処理装置２の処理能力を低下させてでも低消費電力化を図ることが望ましい。
【００４７】
一方、夜間の時間帯（１８〜２４時）は、一般的にユーザが帰宅する時間帯に該当し、照明器具１１の点灯・消灯操作も頻繁に為されるため、ユーザからの制御・監視の命令を受け付ける頻度が高くなると考えられるので、消費電力が多少増加するとしても、動作周波数を上昇させることにより演算処理装置２の処理能力を高めることが望ましい。
【００４８】
ここにおいて、時間帯別テーブルの内容（時間帯および補正値）は、図示しない設定用インタフェースからユーザの操作によって任意に設定可能に構成されている。要するに、ワイヤレスネットリモコン１０の処理能力を高めることが望ましい時間帯はユーザによって異なる場合があるので、各ユーザが最適と考えられる時間帯と補正値との組み合わせを任意に設定することにより、演算処理装置２における処理能力と消費電力とのバランスの最適化を図ることができるようにしてある。
【００４９】
ところで、演算処理装置２が他装置（センタサーバ３７や制御器１４，１５など）と通信する通信タスク（上記「タスク２」や「タスク３」）においては、通信速度に応じて必要な処理能力が変化し、通信速度が低くなれば必要な処理能力も低くなる。そこで、演算処理装置２の通信タスクでの通信速度をユーザにより設定可能な構成を採用している場合には、演算処理装置２の前記通信速度が低速になるほど周波数を低くするように、前記通信速度に応じて通信タスクを実行中の動作周波数を補正する第２の補正手段（図示せず）をクロック制御部１に付加してもよい。
【００５０】
具体例として、「タスク３」の通信速度が２０ｋｂｐｓと５０ｋｂｐｓとから選択可能である場合には、補正値「±０」の時間帯（６〜１８時）での「タスク３」の実行中において、第２の補正手段は、通信速度が５０ｋｂｐｓのときの動作周波数を上述した５０ＭＨｚ（＝基準クロック×２）とし、通信速度が２０ｋｂｐｓのときの動作周波数を２５ｋｂｐｓ（＝基準クロック×１）に低下させるように通信速度に応じて動作周波数を動的に変更する。このように演算処理装置２の通信速度を低くした場合には、クロック制御部１が演算処理装置２の動作周波数を低くすることで低消費電力化を図ることができる。
【００５１】
さらにまた、演算処理装置２による通信タスクの実行中においては、処理待ち（伝送待ち）のデータがバッファ（図示せず）に一時的に保存される。処理待ちのデータ数が多ければ演算処理装置２の処理能力を高くして次々と処理していく必要があるが、処理待ちのデータ数が少なければ演算処理装置２の処理能力を下げても特に問題は生じない。そこで、バッファに保存されているデータ数が少なくなるほど周波数を低くするように、バッファ内のデータ数に応じて動作周波数を補正する第３の補正手段（図示せず）をクロック制御部１に付加することも考えられる。
【００５２】
具体例として、補正値「±０」の時間帯（６〜１８時）での「タスク３」を実行中において、第３の補正手段は、バッファ内のデータ数が４〜６のときの動作周波数を上述した５０ＭＨｚ（＝基準クロック×２）とし、バッファ内のデータ数が１〜３のときには動作周波数を２５ＭＨｚ（＝基準クロック×１）に低下させるようにバッファ内のデータ数に応じて動作周波数を意動的に変更する。なお、バッファ内のデータ数が７以上のときには、動作周波数を１００ＭＨｚ（＝基準クロック４）に上昇させる。このように演算処理装置２において処理待ちのデータ数が少ない場合には、クロック制御部１が演算処理装置２の動作周波数を低くすることで更なる低消費電力化を図ることができる。
【００５３】
なお、演算処理装置２があるタスクを実行中に当該タスクよりも優先度の高い別のタスクが起動すると、優先度の低い実行中のタスクを中断して優先度の高いタスクが先に処理されるので、複数のタスクの実行要求が重複したときには、その中で優先度が最も高いタスク以外のタスクは処理待ち状態となる。そこで、処理待ち状態のタスク数を監視する機能を設け、当該タスク数に応じて動作周波数を補正する第４の補正手段（図示せず）をクロック制御部１に付加するようにしてもよい。
【００５４】
（実施形態２）
本実施形態のクロック制御装置は、演算処理装置２が実行したタスクをログとしてマイコンＭＣ内のメモリ３の一領域に記録し、前記ログに基づいて時間帯別の補正値を自動的に設定する自動設定部（図示せず）をクロック制御部１に付加した点が実施形態１のクロック制御装置と相違する。
【００５５】
つまり、自動設定部は、演算処理装置２におけるタスクの実行頻度（たとえば高、中、低の３段階）を時間帯ごとに監視するものであって、タスクの実行頻度の低い時間帯ほど動作周波数を低下させる（つまり補正値を小さくする）ように前記監視結果に基づいて時間帯別テーブルＴａ２内の補正値を自動的に設定する。
【００５６】
たとえば、表２のように１日が「０〜６時」と「６〜１８時」と「１８〜２４時」との３つの時間帯に分けられている場合において、「０〜６時」の時間帯の実行頻度が「低」、「６〜１８時」の時間帯の実行頻度が「中」、「１８〜２４時」の時間帯の実行頻度が「高」であれば、自動設定部によって、「０〜６時」の時間帯に対応する補正値が「−１」に設定され、「６〜１８時」の時間帯に対応する補正値が「±０」に設定され、「１８〜２４時」の時間帯に対応する補正値が「＋１」に設定される。
【００５７】
この構成では、ユーザが面倒な設定を行わなくても、ワイヤレスネットリモコン１０を普通に使用しているだけで、時間帯別テーブルＴａ２内の補正値が当該ユーザにとって最適な値に設定されることとなる。しかも、ユーザの生活習慣が変化した場合などでも、ユーザが再設定を行うことなく時間帯別テーブルＴａ２内の補正値を最適な値に再設定することができるという利点がある。
【００５８】
その他の構成および機能は実施形態１と同様である。
【００５９】
なお、上記各実施形態では、１日を複数の時間帯に分け、時間帯ごとに補正値を対応付けて時間帯別テーブルＴａ２に記憶し、時間帯に応じて演算処理装置２の動作周波数を補正する例を示したが、これに限らず、たとえば曜日ごとに補正値を対応付けて時間帯別テーブルＴａ２に記憶し、曜日に応じて演算処理装置２の動作周波数を補正する機能をクロック制御部１に付加することも考えられる。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態１のクロック制御装置を用いたマイコンの構成を示す概略ブロック図である。
【図２】同上のクロック制御装置を用いるシステム全体を示す概略システム構成図である。
【図３】同上の演算処理装置を示す概略ブロック図である。
【図４】同上の動作を示すタイムチャートである。
【符号の説明】
【００６１】
１  クロック制御部
２  演算処理装置
４  時計部
７  補正手段
Ｔａ１  優先度別テーブル（第１記憶部）
Ｔａ２  時間帯別テーブル（第２記憶部）
【図１】
2009289082.tif 000005
【図２】
2009289082.tif 000006
【図３】
2009289082.tif 000007
【図４】
2009289082.tif 000008