(57)【要約】【課題】必要最小限なクロック供給量及び電流値でプロセッサを制御することにより、使用時間を満たすように携帯端末等の低消費電力化を実現すること。【解決手段】申告処理部２は、アプリ部１が動作するために必要なクロックが要求されたとき、クロック周波数とそれに対応した必要な電流値をクロック制御部３に送る。クロック制御部３は、上記クロック、電流値を積み上げてクロック集積値、電流集積値を求め、クロック集積値と、必要最小限なクロック集積値の規定値である第１の規定値と比較し、クロック集積値が上記第１の規定値を越えると、必要最小限可動可能な電流集積値の規定値である第２の規定値を所定量増加させるとともに、第１の規定値を所定量増加させる。第１、第２の規定値を増加させ、上記第２の規定値が、使用時間を満たすために必要な第３の規定値を越えると、ユーザへ警告を発したり、クロック供給を制御する。【選択図】　　　　　図１
2004030010.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行する複数のアプリケーション部と、
各アプリケーション部からの申告に応じて、必要なクロック及び電流値を申告する申告処理部と、
上記申告処理部からの申告に応じて、ユーザへ警告を発したりクロック供給を制御するクロック制御部とを備え、
上記クロック制御部は、上記申告処理部で申告されたクロック及び電流値を集積してクロック集積値および電流集積値を求め、稼動するために必要最小限の規定値および連続使用時間に必要最小限の規定値と、上記クロック集積値および電流集積値との比較結果に基づき、ユーザへ警告を発したりクロック供給を制御する
ことを特徴とするクロック制御装置。
【請求項２】
上記クロック制御部は、上記クロック集積値を稼動するために必要最小限の第１の規定値と比較し、クロック集積値が上記第１の規定値を越えたとき、稼動するために必要最小限の規定値である電流集積値の第２の規定値および上記第１の規定値を所定量増加させ、上記第２の規定値が連続使用時間に必要最小限の規定値である第３の規定値に達したとき、ユーザへ警告を発したり、クロック供給を制御する
ことを特徴とする請求項１のクロック制御装置。
【請求項３】
クロックの供給を制御するためのプログラムであって、
上記プログラムは、アプリケーションプログラムから申告に応じて、クロック及び電流値を積み上げてクロック集積値および電流集積値を求める処理と、
稼動するために必要最小限の規定値および連続使用時間に必要最小限の規定値と、上記クロック集積値および電流集積値との比較結果に基づき、ユーザへ警告を発したりクロック供給を制御する処理をコンピュータに実行させる
ことを特徴とするクロックの供給を制御するためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は消費電力低減のためのクロックの供給を制御するクロック制御装置に関し、特に、長時間使用できるように低消費電力化が要求されている携帯情報端末等に適用するに好適なクロック制御装置に関するものである。
【０００２】
【従来の技術】
近年、携帯電話、モバイル、ノートパソコン等の携帯情報端末では、長時間使用できるように低消費電力化が強く要望されている。このため、クロックの供給を制御して、低消費電力化が図られるようになってきている。
上記従来の携帯情報端末等においては、アプリケーション部が動作するために必要なクロックをクロック制御部に要求し、要求を受けたクロック制御部がプロセッサに対してクロックを供給するようにしていた。
上記クロック制御部は、高速クロック発生回路、低速クロック発生回路等を備え、要求された処理に応じて、高速クロックまたは低速クロックをプロセッサに供給し、低消費電力化を図っていた。
【０００３】
【発明が解決しようとする課題】
従来のものは、上記のように高速または低速クロック等を使い分けて動作する構成であったが、高速または低速クロック等を使い分けても、携帯端末の電池駆動等の電力が低下し連続使用時間を満たさないことが頻繁に発生する問題があった。
本発明は上記事情に鑑みなされたものであって、必要最小限なクロック供給量及び電流値でプロセッサを制御することにより、使用時間を満たすように、携帯端末等の低消費電力化を実現することである。
【０００４】
【課題を解決するための手段】
上記課題を解決するために、本発明は、アプリケーションがプロセッサに対する動作をするために必要なクロックおよび電流値を申告する申告処理部と、クロック制御部を設ける。
上記クロック制御部は、上記申告処理部から申告された複数のアプリケーションのクロック、電流値を積み上げてクロック集積値、電流集積値を求める。
そして、電流集積値を必要最小限稼働可能な第２の電流集積値と比較し、電流集積値が第２の電流集積値を越えると、ユーザへ警告を発したり、クロック周波数を低下させたり、クロックを停止させる等のクロック供給を制御する。
また、クロック集積値を、稼動するために必要最小限なクロック集積値の規定値である第１の規定値と比較し、クロック集積値が上記第１の規定値を越えると、必要最小限可動可能な電流集積値の規定値である第２の規定値を所定量増加させるとともに、第１の規定値を所定量増加させる。
上記のように第１、第２の規定値を増加させ、上記第２の規定値が、使用時間を満たすために必要な第３の規定値を越えると、ユーザへ警告を発したり、クロック周波数を低下させたり、クロックを停止させる等のクロック供給を制御する。
本発明においては、上記のように、最低限のクロック供給量及び最低限の電流値を管理及び調整しているので、連続使用時間を満たすように低消費電力化を図ることができる。
【０００５】
【発明の実施の形態】
図１は本発明の実施例の構成を示す図である。同図において、１はアプリケーション部（以下アプリ部という）であり、携帯端末等で実行される各種のプログラムを実行する。２はクロック及び電流値の申告処理部であり、アプリ部１からの通知を受け、アプリケーションが動作するために必要な最小限のクロック及び電流値をクロック制御部に対して申告する。
申告処理部２は、クロック周波数ｆとそれに対応した必要な電流値ｉを格納したｆ・ｉテーブル２ａを備え、アプリ部１が動作するために必要なクロックが要求されたとき、上記ｆ・ｉテーブル２ａを参照して、クロック周波数ｆとそれに対応した電流値ｉをクロック制御部３に渡す。
クロック制御部３は、後述するようにクロック集積部、電流値集積部及びクロック解析部を備え、クロック周波数および電流値を積み上げて、クロック及び電流値を管理及び制御し、上記集積値が規定値に達したとき、ユーザに対して警告を発したり、後述する主制御部に対して、優先度の低いアプリケーションのクロックの周波数を低下させたり、アプリケーションへのクロックの供給を停止させる等のデバイス制御通知を行う。
【０００６】
図２は、携帯情報端末等においてアプリ部へのクロックの供給及びアプリケーションの実行を管理する部分の構成例を示す図である。
同図において、クロック選択部１２は、周波数の異なる複数のクロック源１１−１〜１１−ｎから供給されるクロック信号をアプリケーションからの要求に応じて選択的にアプリ部１−１〜１−ｍに供給する。また、アプリ制御部１３は、アプリ部１−１〜１−ｍにおけるアプリケーションの実行を管理する。
上記クロック選択部１２、およびアプリ制御部１４は、主制御部１４により制御される。そして、図１に示すクロック制御部３は、アプリ部１−１〜１−ｍにへの電流消費量が増加し後述するように規定値に達すると、上記主制御部１４のデバイス制御部１４ａに対して、前記したようにデバイス制御通知を行う。
【０００７】
図３は上記クロック制御部３の構成例を示す図である。
クロック制御部３は、上記申告処理部２から申告されたクロックの周波数を積み上げて格納するクロック集積部３ａと、上記申告処理部２から申告された電流値を積み上げて格納しておく電流値集積部３ｂとを備える。
上記クロック集積部３ａは、申告処理部２から申告されたクロック周波数に応じた値の累積値を求め、これをクロック集積値として格納する。例えば、あるアプリケーション部から申告されたクロック周波数がｆ１であり、他のアプリケーション部から申告されたクロック周波数がｆ２の場合、ｆ１＋ｆ２をクロック集積値として格納する。
また、上記電流値集積部３ｂは、申告処理部２から申告された電流値を累積して格納する。例えば、あるアプリケーション部から申告された電流値がｉ１であり、他のアプリケーション部から申告された電流値がｉ２の場合、ｉ１＋ｉ２を電流集積値として格納する。
【０００８】
クロック集積値比較部３ｃは、上記クロック集積値を稼動するために必要最小限なクロック集積値の規定値である第１の規定値と比較し、クロック集積値が上記第１の規定値を越えたか否かを判断し、越えるとクロック解析部３ｅに通知する。
電流集積値比較部３ｄは、上記電流集積値を、必要最小限な電流集積値の規定値である第２の規定値と比較し、電流集積値が上記第２の規定値を越えると、電流集積値が規定値を越えたことをクロック解析部３ｅに通知する。
クロック解析部３ｅは、電流集積値が上記第２の規定値を越えると、前記したように、ユーザに対して警告を発したり、図２に示した主制御部１４のデバイス制御部１４ａに対して、デバイス制御通知を出力する。
また、クロック集積値が第１の規定値を越えると、上記第２の規定値を所定量だけ増加させるとともに、上記第１の規定値を所定量だけ増加させる。この制御を繰り返し、上記第２の規定値が、連続使用時間に必要最小限の第３の規定値に達すると、前記したように、ユーザに対して警告を発したり、図２に示した主制御部１４に対して、デバイス制御通知を出力する。
制御部１４は、上記通知があると、アプリケーションへ供給するクロック周波数を低下させたり、優先度の低いアプリケーションへのクロックの供給を停止する等の処理を行う。
【０００９】
図４は、上記アプリ部、申告処理部、クロック制御部の動作を説明する図であり、同図により本実施例の動作を説明する。
まず、必要最小限稼動可能なクロック集積値の規定値１を設ける。また、電流集積値にも必要最小限稼動可能な規定値２を設ける。さらに使用時間を満たすために必要な電流集積値となるアプリケーション等から設定可能な規定値３を設ける。
アプリ部１は、前記したように必要最小限のクロック及び電流値を処理に応じて判断し、プロセッサ内のクロック選択部１２に対してクロックの供給要求を行なう。
クロック制御部３は図４に示すように、アプリ部１から申告された要求クロックをクロック集積部３ａへ、また申告された要求電流値を電流値集積部３ｂへ積み上げて登録していく。
【００１０】
上記のようにクロック集積値を積み上げていき、クロック集積値が規定値１に達する前に電流集積値が上記規定値２を越えると、電流集積値比較部３ｄはクロック解析部３ｅに通知する。
クロック解析部３ｅは、電流集積値が上記規定値２を越えると、後述するように、使用時間に満たなくなってしまう等のメッセージを発したり、クロック周波数の調整、クロックの供給の停止等の制御通知を行う。
また、電流集積値が規定値２に達する前に、クロック集積値が規定値１に達すると、クロック集積値比較部３ｃは、クロック解析部３ｅに、クロック集積値が規定値１に達したことを通知する。
クロック解析部３ｅは、クロック集積値が上記規定値１に達すると、電流集積値の規定値２を任意の値分増加させ、これを規定値２’とし、規定値２’と、前記アプリケーション等から設定可能な規定値３とを比較し、上記規定値２’が規定値３に達していないか判断する。
【００１１】
規定値２’が規定値３に達していない場合、クロック解析部３ｅは、クロック集積値の規定値１を任意の値分増加させ、これを規定値１’とする。
ここで、さらにクロック集積部３ａと電流集積部３ｂに要求クロックと要求電流値が申告されると、前記と同様、クロック集積部３ａと電流集積部３ｂは、クロックと電流値を積み上げる。
この制御を繰り返し、電流集積値の規定値２が、上記規定値３に達すると、クロック解析部３ｅは、アプリ部１へ使用時間に満たなくなってしまう等のメッセージを発するように通知したり、現在実行中のアプリケーションの優先順位等に基づき、クロック周波数の調整、クロックの供給の停止等が必要であるかを判定する。そして、必要な場合には、主制御部１４のデバイス制御部１４ａに対して、アプリケーションに供給するクロック周波数を調整したり、あるいはアプリケーションへのクロックの供給を停止するように、デバイス制御通知を行う。
【００１２】
一般に、画面表示等のユーザの使用感に影響を与える優先順位の高いアプリケーションは、比較的高速な処理が要求されることから、そのクロック周波数は高い。
すなわち、クロック集積部３ａにおける集積値が高い場合には、比較的優先度の高いアプリケーションが動作中であり、一方、クロック集積値が比較的低い場合には、優先度の低いアプリケーションが動作中であることとなる。
したがって、上記のように、クロック集積値が高い場合には、電流集積値の規定値を増加させ、規定値３に達するまでアプリケーションに供給するクロックの周波数をそのまま維持させたり、アプリケーションの動作を継続させることにより、優先順位の高いアプリケーションの動作状態を変更させることなく動作を継続させることができる。また、クロック集積値が低い場合には、優先度の高いアプリケーションが動作していない場合が多いので、クロック周波数を低下させたり、アプリケーションの動作を停止させても、格別の支障は生ずることがない。
【００１３】
最近の携帯端末は、例えば、アプリケーションには動画を再生させるものや音楽を再生させるものなどがあり、電力を大きく消費する。また、これが以外にもアプリケーションが複数起動すると連続使用時間を大幅に減少させてしまう。
上記のように、クロック供給を制御することにより、アプリケーションの優先度等に応じてクロック供給を制御することができるので、ユーザの使用感に影響を与える優先度の高いアプリケーションへの影響を最小限にして、携帯端末等の低消費電力化を実現することができる。
【００１４】
図５は、本実施例の処理の流れを示す図である。
ユーザがアプリケーションを起動すると、アプリ部１はクロック情報等を申告処理部２に申告する。申告処理部２は前記したように、テーブル情報を読み出し、電流値ｉを算出し、クロック周波数ｆおよび電流値ｉをクロック制御部３に通知する。
クロック制御部３はクロック情報を解析し、規定値をチェックする。すなわち、前記したように、申告されたクロックｆおよび電流値ｉを積み上げて、クロック集積値、電流集積値を求め、クロック集積値が第１の規定値を越えると、電流集積値比較部３ｄで比較される第２の規定値を所定量だけ増加させるとともに、上記第１の規定値を所定量だけ増加させる。この制御を繰り返し、上記第２の規定値が、予め定められた第３の規定値に達すると、ユーザに対して、使用時間に満たなくなってしまう等の警告をする。
また、前記したように、アプリケーションの優先順位等に基づき、クロック周波数の調整、クロックの供給の停止等が必要であるかを判定し、必要な場合には、主制御部１４に対してクロック周波数の調整、アプリケーションの停止等の通知を行う。
【００１５】
【発明の効果】
以上説明したように、本発明においては、最低限のクロック供給量及び最低限の電流値を管理及び調整しているので、携帯端末等において、連続使用時間を満たすように低消費電力化を図ることが可能となる。
【図面の簡単な説明】
【図１】本発明の実施例の構成を示す図である。
【図２】アプリケーション部へのクロックの供給及びアプリケーションの実行を管理する部分の構成例を示す図である。
【図３】本発明の実施例のクロック制御部の構成例を示す図である。
【図４】アプリ部、申告処理部、クロック制御部の動作を説明する図である。
【図５】本実施例の処理の流れを示す図である。
【符号の説明】
１　　アプリケーション部
２　　申告処理部
３　　クロック制御部
１１　クロック源
１２　クロック選択部
１３　アプリ制御部
１４　主制御部
【図１】
2004030010.tif 000003
【図２】
2004030010.tif 000004
【図３】
2004030010.tif 000005
【図４】
2004030010.tif 000006
【図５】
2004030010.tif 000007