(57)【特許請求の範囲】
【請求項１】
中央演算装置ＣＰＵを制御するための方法であって、
動作ＣＰＵの占有率と動作周波数を取得するステップと、
前記占有率が占有率閾値より大きいとき、前記動作周波数が第１の周波数より小さいかどうかを判定するステップと、
前記動作周波数が前記第１の周波数より小さいとき、前記動作周波数を前記第１の周波数として決定するステップと、
を含み、
前記第１の周波数は前記ＣＰＵの最大周波数より小さく、
前記第１の周波数は、電流周波数曲線の変曲点に対応する周波数である、
、方法。
【請求項２】
前記動作周波数が前記第１の周波数以上であるとき、前記動作周波数が第２の周波数以下であるかどうかを判定するステップであって、前記第２の周波数は前記第１の周波数より大きく前記最大周波数より小さいステップと、
前記動作周波数が前記第２の周波数以下であるとき、前記動作周波数を前記第２の周波数として決定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記動作周波数が前記第２の周波数以下であるとき前記動作周波数を前記第２の周波数として決定するステップは、
前記動作周波数が前記第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、前記動作周波数を前記第２の周波数として決定するステップを含む、請求項２に記載の方法。
【請求項４】
前記循環保持カウント値に１を加えるステップをさらに含む、請求項３に記載の方法。
【請求項５】
前記動作周波数が前記第２の周波数より大きいとき、前記動作周波数を第３の周波数として決定するステップであって、前記第３の周波数は前記最大周波数に等しいステップ、
をさらに含む、請求項２乃至４の何れか１項に記載の方法。
【請求項６】
前記循環保持カウント値が前記循環保持カウント閾値以上であるとき、前記動作周波数を前記最大周波数として決定するステップをさらに含む、請求項３または４に記載の方法。
【請求項７】
前記占有率が前記占有率閾値より大きく、かつ、前記動作周波数が前記第１の周波数以下であるとき、前記循環保持カウント値をクリアするステップをさらに含む、請求項３、４、および６の何れか１項に記載の方法。
【請求項８】
前記占有率が前記占有率閾値以下であるとき、前記占有率と前記動作周波数の積を取得し、前記動作周波数を、前記積に最も近い周波数値として決定し、前記循環保持カウント値をクリアするステップをさらに含む、請求項３、４、６、および７の何れか１項に記載の方法。
【請求項９】
前記動作周波数が前記第１の周波数以上であるとき、前記動作周波数を前記最大周波数として決定するステップをさらに含む、請求項１に記載の方法。
【請求項１０】
前記動作周波数が前記第１の周波数より小さいとき前記動作周波数を前記第１の周波数として決定するステップは、特に、前記動作周波数が前記第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、前記動作周波数を前記第１の周波数として決定するステップである、請求項１または９に記載の方法。
【請求項１１】
前記循環保持カウント値に１を加えるステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記循環保持カウント値が前記循環保持カウント閾値以上であるとき前記動作周波数を前記最大周波数として決定するステップをさらに含む、請求項１０乃至１１の何れか１項に記載の方法。
【請求項１３】
前記占有率が前記占有率閾値以下であるとき、前記占有率と前記動作周波数の積を取得し、前記動作周波数を、前記積に最も近い周波数値として決定し、前記循環保持カウント値をクリアするステップをさらに含む、請求項１０、１１、または１２に記載の方法。
【請求項１４】
前記ＣＰＵに対応するタイマの計時が終了したときに前記方法のステップが実行される、請求項１乃至１３の何れか１項に記載の方法。
【請求項１５】
システムがアイドルであるとき前記タイマにより計時を停止するステップをさらに含む、請求項１４に記載の方法。
【請求項１６】
前記システムがアイドルを脱したとき前記タイマにより計時を開始するステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記タイマに対応し前記タイマの計時が終了したときに引き続いて取得される動作周波数が全て前記最大周波数であり、かつ、前記動作周波数が全て前記最大周波数である回数が、前記最大周波数が継続する期間の数の閾値に１を加えたものである場合に、前記タイマにより計時を停止するステップをさらに含む、請求項１４乃至１６の何れか１項に記載の方法。
【請求項１８】
前記電流周波数曲線において、第１の勾配は第２の勾配より小さく、
前記第１の勾配は、その周波数が前記変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、前記第２の勾配は、その周波数が前記変曲点に対応する周波数より高い測定点により形成された直線の勾配である、
請求項１乃至１７の何れか１項に記載の方法。
【請求項１９】
前記第２の周波数は前記第１の周波数と前記最大周波数の平均値である、
請求項２乃至８、および、
請求項２乃至８を引用した場合の、請求項１４乃至１８
の何れか１項に記載の方法。
【請求項２０】
動作ＣＰＵの占有率と動作周波数を取得するように構成された第１のユニットと、
前記占有率が占有率閾値より大きいとき、前記動作周波数が第１の周波数より小さいかどうかを決定するように構成された第２のユニットと、
前記動作周波数が前記第１の周波数より小さいとき、前記動作周波数を前記第１の周波数として決定するように構成された第３のユニットであって、前記第１の周波数は前記ＣＰＵの最大周波数より小さい第３のユニットと、
を備え、
前記第１の周波数は、電流周波数曲線の変曲点に対応する周波数である、
装置。
【請求項２１】
前記動作周波数が前記第１の周波数以上であるとき、前記動作周波数が、前記第１の周波数より大きく前記最大周波数より小さい第２の周波数以下であるかどうかを判定するように構成された第４のユニットと、
前記動作周波数が前記第２の周波数以下であるとき、前記動作周波数を前記第２の周波数として決定するように構成された第５のユニットと、
をさらに備える、請求項２０に記載の装置。
【請求項２２】
前記第５のユニットは特に、
前記動作周波数が前記第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、前記動作周波数を前記第２の周波数として決定する
ように構成される、請求項２１に記載の装置。
【請求項２３】
前記循環保持カウント値に１を加えるように構成された第６のユニットをさらに備える、請求項２２に記載の装置。
【請求項２４】
前記動作周波数が前記第２の周波数より大きいとき、前記最大周波数に等しい第３の周波数として前記動作周波数を決定するように構成された第７のユニットをさらに備える、請求項２１乃至２３の何れか１項に記載の装置。
【請求項２５】
前記循環保持カウント値が前記循環保持カウント閾値以上であるとき、前記動作周波数を前記最大周波数として決定するように構成された第８のユニットをさらに備える、請求項２２または２３に記載の装置。
【請求項２６】
前記占有率が前記占有率閾値より大きく、かつ、前記動作周波数が前記第１の周波数以下であるとき、前記循環保持カウント値をクリアするように構成された第９のユニットをさらに備える、請求項２２、２３、および２５の何れか１項に記載の装置。
【請求項２７】
前記占有率が前記占有率閾値以下であるとき、前記占有率と前記動作周波数の積を取得し、前記動作周波数を前記積に最も近い周波数値として決定し、前記循環保持カウント値をクリアするように構成された第１０のユニットをさらに備える、請求項２２、２３、２５、および２６の何れか１項に記載の装置。
【請求項２８】
前記動作周波数が前記第１の周波数以上であるとき、前記動作周波数を前記最大周波数として決定するように構成された第１１のユニットをさらに備える、請求項２０に記載の装置。
【請求項２９】
前記第３のユニットは特に、前記動作周波数が前記第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、前記動作周波数を前記第１の周波数として決定するように構成される、請求項２０または２８に記載の装置。
【請求項３０】
前記循環保持カウント値に１を加えるように構成された第１２のユニットをさらに備える、請求項２９に記載の装置。
【請求項３１】
前記循環保持カウント値が前記循環保持カウント閾値以上であるとき、前記動作周波数を前記最大周波数として決定するように構成された第１３のユニットをさらに備える、請求項２９および３０の何れか１項に記載の装置。
【請求項３２】
前記占有率が前記占有率閾値以下であるとき、前記占有率と前記動作周波数の積を取得し、前記動作周波数を前記積に最も近い周波数値として決定し、前記循環保持カウント値をクリアするように構成された第１４のユニットをさらに備える、請求項２９、３０、または３１に記載の装置。
【請求項３３】
前記ＣＰＵに対応するタイマの計時が終了したとき前記装置内の各ユニットの動作を実行するように構成された前記タイマをさらに備える、請求項２０乃至３２の何れか１項に記載の装置。
【請求項３４】
システムがアイドルであるとき計時を停止するように前記タイマを制御するように構成された第１５のユニットをさらに備える、請求項３３に記載の装置。
【請求項３５】
前記システムがアイドルを脱したとき計時を開始するように前記タイマを制御するように構成された第１６のユニットをさらに備える、請求項３４に記載の装置。
【請求項３６】
前記タイマに対応し前記タイマの計時が終了したときに引き続いて取得される動作周波数が全て前記最大周波数であり、かつ、前記動作周波数が全て前記最大周波数である回数が、前記最大周波数が継続する期間の数の閾値に１を加えたものである場合に、計時を停止するように前記タイマを制御するように構成された第１７のユニットをさらに備える、請求項３３乃至３５の何れか１項に記載の装置。
【請求項３７】
前記電流周波数曲線において、第１の勾配は第２の勾配より小さく、
前記第１の勾配は、その周波数が前記変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、前記第２の勾配は、その周波数が前記変曲点に対応する周波数より高い測定点により形成された直線の勾配である、
請求項２０乃至３６の何れか１項に記載の装置。
【請求項３８】
前記第２の周波数は前記第１の周波数と前記最大周波数の平均値である、
請求項２１乃至２７、および、
請求項２１乃至２７を引用した場合の、請求項３３乃至３７
の何れか１項に記載の装置。
【請求項３９】
プログラム・コードを保持するコンピュータ・プログラムであって、前記コンピュータ・プログラムをコンピュータで実行したとき、前記プログラム・コードは請求項１乃至１９の何れか１項に記載の方法を実行する、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信の分野に関し、特に、中央演算装置を制御するための方法と装置に関する。
【背景技術】
【０００２】
コンピューティング要件の継続的な増大とともに、特にモバイル・コンピューティングの分野において、プロセッサは高周波数マルチコアプロセッサの方向に向かって開発されている。高周波数マルチコアプロセッサは、単位時間での並列処理能力を大幅に増大させ、一方で、比較的大きな電力消費負荷をもたらす。プロセッサの非効率的な電力消費の問題を軽減するのは、コンピューティング・システム、特にモバイルのハンドヘルド・コンピューティング装置に対して非常に重要である。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
先行技術は、ＣＰＵ利用量が利用閾値より大きいとＣＰＵ周波数が最大周波数に設定されるという技術的解決策を提示する。しかし、この周波数調整方式では、ＣＰＵ利用量が利用閾値より大きくなった後ＣＰＵは常に最大周波数で動作することができ、ＣＰＵの不要な電力浪費の原因となる。
【課題を解決するための手段】
【０００４】
本発明の諸実施形態は、中央演算装置を制御するための方法と装置を提供する。当該方法と装置は、周波数を調整している最中にＣＰＵ利用量が利用閾値より大きいとき、ＣＰＵ電力消費を削減することができる。
【０００５】
本発明の第１の態様によれば、中央演算装置ＣＰＵを制御するための方法は、動作ＣＰＵの利用量と動作周波数を取得するステップと、当該利用量が利用閾値より大きいとき、当該動作周波数が第１の周波数より小さいかどうかを判定するステップと、当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を当該第１の周波数として決定するステップであって、当該第１の周波数は当該ＣＰＵの最大周波数より小さいステップを含む。
【０００６】
第１の態様の第１の可能な実装方式では、当該方法はさらに、
当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数が第２の周波数以下であるかどうかを判定するステップであって、当該第２の周波数は当該第１の周波数より大きく最大周波数より小さいステップと、当該動作周波数が当該第２の周波数以下であるとき、当該動作周波数を当該第２の周波数として決定するステップと、を含む。
【０００７】
第１の態様の第１の可能な実装方式と組み合わせて、第２の可能な実装方式では、当該動作周波数が当該第２の周波数以下であるとき当該動作周波数を当該第２の周波数として決定するステップは、当該動作周波数が当該第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第２の周波数として決定するステップを含む。
【０００８】
第１の態様の第２の可能な実装方式と組み合わせて、第３の可能な実装方式では、当該方法はさらに、当該循環保持カウント値に１を加えるステップを含む。
【０００９】
第１の態様の第１の可能な実装方式、または、第１の態様の第２の可能な実装方式、または、第１の態様の第３の可能な実装方式と組み合わせて、第４の可能な実装方式では、当該方法はさらに、当該動作周波数が当該第２の周波数より大きいとき当該動作周波数を第３の周波数として決定するステップであって、当該第３の周波数は最大周波数に等しいステップを含む。
【００１０】
第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式と組み合わせて、第５の可能な実装方式では、当該方法はさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき当該動作周波数を最大周波数として決定するステップを含む。
【００１１】
第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式と組み合わせて、第６の可能な実装方式では、当該方法はさらに、当該利用量が当該利用閾値より高く、かつ、当該動作周波数が当該第１の周波数以下であるとき当該循環保持カウント値をクリアするステップを含む。
【００１２】
第１の態様、または第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式と組み合わせて、第７の可能な実装方式では、当該方法はさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を、当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするステップを含む。
【００１３】
第１の態様の第８の可能な実装方式では、当該方法はさらに、当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数を最大周波数として決定するステップを含む。
【００１４】
第１の態様、または第１の態様の第８の可能な実装方式と組み合わせて、第９の可能な実装方式では、当該動作周波数が当該第１の周波数より小さいとき当該動作周波数を当該第１の周波数として決定するステップは特に、当該動作周波数が当該第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第１の周波数として決定するステップである。
【００１５】
第１の態様の第９の可能な実装方式と組み合わせて、第１０の可能な実装方式では、当該方法はさらに、当該循環保持カウント値に１を加えるステップを含む。
【００１６】
第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式と組み合わせて、第１１の可能な実装方式では、当該方法はさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき当該動作周波数を最大周波数として決定するステップを含む。
【００１７】
第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式と組み合わせて、第１２の可能な実装方式では、当該方法はさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を、当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするステップを含む。
【００１８】
第１の態様、または第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式、または第１の態様の第７の可能な実装方式、または第１の態様の第８の可能な実装方式、または第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式、または第１の態様の第１２の可能な実装方式と組み合わせて、第１３の可能な実装方式では、当該ＣＰＵに対応するタイマの計時が終了したときに当該方法のステップが実行される。
【００１９】
第１の態様の第１３の可能な実装方式と組み合わせて、第１４の可能な実装方式では、当該方法はさらに、システムがアイドルであるとき、当該タイマにより計時を停止するステップを含む。
【００２０】
第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式と組み合わせて、第１５の可能な実装方式では、当該方法はさらに、当該システムがアイドルを脱したとき、当該タイマにより計時を開始するステップを含む。
【００２１】
第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式、または第１の態様の第１５の可能な実装方式と組み合わせて、第１６の可能な実装方式では、当該方法はさらに、当該タイマに対応し当該タイマの計時が終了したときに引き続いて取得される動作周波数が全て最大周波数であり、かつ、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きい場合に、当該タイマにより計時を停止するステップを含む。
【００２２】
第１の態様の第１６の可能な実装方式と組み合わせて、第１７の可能な実装方式では、最大周波数が継続する期間の数の閾値は、周波数重みを第１の重みとして、
（開始ＣＰＵ電力消費感度因子閾値×オープン・コア標本空間）／（利用閾値×周波数重み）
であり、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きいというのは、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値に１を加えたものであるということである。
【００２３】
第１の態様、または第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式、または第１の態様の第７の可能な実装方式、または第１の態様の第８の可能な実装方式、または第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式、または第１の態様の第１２の可能な実装方式、または第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式、または第１の態様の第１５の可能な実装方式、または第１の態様の第１６の可能な実装方式、または第１の態様の第１７の可能な実装方式と組み合わせて、第１８の可能な実装方式では、当該第１の周波数は電流周波数曲線の変曲点に対応する周波数である。
【００２４】
第１の態様の第１８の可能な実装方式と組み合わせて、第１９の可能な実装方式では、当該電流周波数曲線において、第１の勾配は第２の勾配より小さく、当該第１の勾配は、その周波数が当該変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、当該第２の勾配は、その周波数が当該変曲点に対応する周波数より高い測定点により形成された直線の勾配である。
【００２５】
第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式、または第１の態様の第７の可能な実装方式、または第１の態様の第８の可能な実装方式、または第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式、または第１の態様の第１２の可能な実装方式、または第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式、または第１の態様の第１５の可能な実装方式、または第１の態様の第１６の可能な実装方式、または第１の態様の第１７の可能な実装方式、または第１の態様の第１８の可能な実装方式、または第１の態様の第１９の可能な実装方式と組み合わせて、第２０の可能な実装方式では、当該第２の周波数は当該第１の周波数と最大周波数の平均値である。
【００２６】
本発明の第２態様によれば、端末がプロセッサを備える。当該プロセッサは、
動作ＣＰＵの利用量と動作周波数を取得し、
当該利用量が利用閾値より大きいとき、当該動作周波数が第１の周波数より小さいかどうかを決定し、
当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を当該第１の周波数として決定する
ように構成され、当該第１の周波数は当該ＣＰＵの最大周波数より小さい。
【００２７】
第２の態様の第１の可能な実装方式では、当該プロセッサは、
当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数が、当該第１の周波数より大きく最大周波数より小さい第２の周波数以下であるかどうかを判定し
、
当該動作周波数が当該第２の周波数以下であるとき、当該動作周波数を当該第２の周波数として決定するようにさらに構成される。
【００２８】
第２の態様の第１の可能な実装方式と組み合わせて、第２の可能な実装方式では、当該動作周波数が当該第２の周波数以下であるとき、当該プロセッサが動作周波数を第２の周波数として決定することは、当該動作周波数が当該第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第２の周波数として決定することを含む。
【００２９】
第２態様の第２の可能な実装方式と組み合わせて、第３の可能な実装方式では、当該プロセッサは、当該循環保持カウント値に１を加えるようにさらに構成される。
【００３０】
第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式と組み合わせて、第４の可能な実装方式では、当該プロセッサは、当該動作周波数が当該第２の周波数より大きいとき、当該動作周波数を最大周波数に等しい第３の周波数として決定するするようにさらに構成される。
【００３１】
第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式と組み合わせて、第５の可能な実装方式では、当該プロセッサは、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するようにさらに構成される。
【００３２】
第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式と組み合わせて、第６の可能な実装方式では、当該プロセッサは、当該利用量が当該利用閾値より高く、かつ、当該動作周波数が当該第１の周波数以下であるとき、当該循環保持カウント値をクリアするようにさらに構成される。
【００３３】
第２態様、または第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式と組み合わせて、第７の可能な実装方式では、当該プロセッサは、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするようにさらに構成される。
【００３４】
第２態様の第８の可能な実装方式では、当該プロセッサは、当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数を最大周波数として決定するようにさらに構成される。
【００３５】
第２態様、または第２態様の第８の可能な実装方式と組み合わせて、第９の可能な実装方式では、当該プロセッサが、当該動作周波数が当該第１の周波数より小さいときに動作周波数を第１の周波数として決定することは、特に、当該動作周波数が当該第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第１の周波数として決定することである。
【００３６】
第２態様の第９の可能な実装方式と組み合わせて、第１０の可能な実装方式では、当該プロセッサは、当該循環保持カウント値に１を加えるようにさらに構成される。
【００３７】
第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式と組み合わせて、第１１の可能な実装方式では、当該プロセッサは、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するようにさらに構成される。
【００３８】
第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式と組み合わせて、第１２の可能な実装方式では、当該プロセッサは、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするようにさらに構成される。
【００３９】
第２態様、または第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式、または第２態様の第７の可能な実装方式、または第２態様の第８の可能な実装方式、または第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式、または第２態様の第１２の可能な実装方式と組み合わせて、第１３の可能な実装方式では、当該プロセッサは、当該ＣＰＵに対応するタイマの計時が終了したとき、上記方法の諸ステップを実行するようにさらに構成される。
【００４０】
第２態様の第１３の可能な実装方式と組み合わせて、第１４の可能な実装方式では、当該プロセッサは、システムがアイドルであるとき計時を停止するように当該タイマを制御するようにさらに構成される。
【００４１】
第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式と組み合わせて、第１５の可能な実装方式では、当該プロセッサは、当該システムがアイドルを脱したとき計時を開始するように当該タイマを制御するようにさらに構成される。
【００４２】
第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式、または第２態様の第１５の可能な実装方式と組み合わせて、第１６の可能な実装方式では、当該プロセッサは、当該タイマに対応し当該タイマの計時が終了したときに引き続いて取得される動作周波数が全て最大周波数であり、かつ、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きい場合に、計時を停止するようにタイマを制御するようにさらに構成される。
【００４３】
第２態様の第１６の可能な実装方式と組み合わせて、第１７の可能な実装方式では、最大周波数が継続する期間の数の閾値は、当該周波数重みを第１の重みとして、
（開始ＣＰＵ電力消費感度因子閾値×オープン・コア標本空間）／（利用閾値×周波数重み）
であり、
当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きいというのは、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値に１を加えたものであるということである。
【００４４】
第２態様、または第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式、または第２態様の第７の可能な実装方式、または第２態様の第８の可能な実装方式、または第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式、または第２態様の第１２の可能な実装方式、または第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式、または第２態様の第１５の可能な実装方式、または第２態様の第１６の可能な実装方式、または第２態様の第１７の可能な実装方式と組み合わせて、第１８の可能な実装方式では、当該第１の周波数は電流周波数曲線の変曲点に対応する周波数である。
【００４５】
第２態様の第１８の可能な実装方式と組み合わせて、第１９の可能な実装方式では、当該電流周波数曲線において、第１の勾配は第２の勾配より小さく、当該第１の勾配は、その周波数が当該変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、当該第２の勾配は、その周波数が当該変曲点に対応する周波数より高い測定点により形成された直線の勾配である。
【００４６】
第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式、または第２態様の第７の可能な実装方式、または第２態様の第８の可能な実装方式、または第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式、または第２態様の第１２の可能な実装方式、または第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式、または第２態様の第１５の可能な実装方式、または第２態様の第１６の可能な実装方式、または第２態様の第１７の可能な実装方式、または第２態様の第１８の可能な実装方式、または第２態様の第１９の可能な実装方式と組み合わせて、第２０の可能な実装方式では、当該第２の周波数は当該第１の周波数と最大周波数の平均値である。
【００４７】
本発明の第３の態様によれば、装置が、
動作ＣＰＵの利用量と動作周波数を取得するように構成された第１のユニットと、
当該利用量が利用閾値より大きいとき、当該動作周波数が第１の周波数より小さいかどうかを決定するように構成された第２のユニットと、
当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を当該第１の周波数として決定するように構成された第３のユニットであって、当該第１の周波数は当該ＣＰＵの最大周波数より小さい第３のユニットと、
を備える。
【００４８】
第３の態様の第１の可能な実装方式では、当該装置はさらに、
当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数が第２の周波数以下であるかどうかを判定するように構成された第４のユニットであって、当該第２の周波数は当該第１の周波数より大きく最大周波数より小さい第４のユニットと、
当該動作周波数が当該第２の周波数以下であるとき、当該動作周波数を当該第２の周波数として決定するように構成された第５のユニットと、
を備える。
【００４９】
第３の態様の第１の可能な実装方式と組み合わせて、第２の可能な実装方式では、当該第５のユニットは特に、当該動作周波数が当該第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第２の周波数として決定するように構成される。
【００５０】
第３の態様の第２の可能な実装方式と組み合わせて、第３の可能な実装方式では、当該装置はさらに、当該循環保持カウント値に１を加えるように構成された第６のユニットを備える。
【００５１】
第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式と組み合わせて、第４の可能な実装方式では、当該装置はさらに、当該動作周波数が当該第２の周波数より大きいとき、当該動作周波数を第３の周波数として決定するように構成された第７のユニットであって、当該第３の周波数は最大周波数に等しい第７のユニットを備える。
【００５２】
第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式と組み合わせて、第５の可能な実装方式では、当該装置はさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するように構成された第８のユニットを備える。
【００５３】
第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式と組み合わせて、第６の可能な実装方式では、当該装置はさらに、当該利用量が当該利用閾値より高く、かつ、当該動作周波数が当該第１の周波数以下であるとき、当該循環保持カウント値をクリアするように構成された第９のユニットを備える。
【００５４】
第３の態様、または第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式と組み合わせて、第７の可能な実装方式では、当該装置はさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするように構成された第１０のユニットを備える。
【００５５】
第３の態様の第８の可能な実装方式では、当該装置はさらに、当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数を最大周波数として決定するように構成された第１１のユニットを備える。
【００５６】
第３の態様、または第３の態様の第８の可能な実装方式と組み合わせて、第９の可能な実装方式では、当該第３のユニットは特に、当該動作周波数が当該第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第１の周波数として決定するように構成される。
【００５７】
第３の態様の第９の可能な実装方式と組み合わせて、第１０の可能な実装方式では、当該装置はさらに、当該循環保持カウント値に１を加えるように構成された第１２のユニットを備える。
【００５８】
第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式と組み合わせて、第１１の可能な実装方式では、当該装置はさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するように構成された第１３のユニットを備える。
【００５９】
第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式と組み合わせて、第１２の可能な実装方式では、当該装置はさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするように構成された第１４のユニットを備える。
【００６０】
第３の態様、または第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式、または第３の態様の第７の可能な実装方式、または第３の態様の第８の可能な実装方式、または第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式、または第３の態様の第１２の可能な実装方式と組み合わせて、第１３の可能な実装方式では、当該装置はさらに、当該ＣＰＵに対応する当該タイマの計時が終了したとき当該方法のステップを実行するように構成されたタイマを備える。
【００６１】
第３の態様の第１３の可能な実装方式と組み合わせて、第１４の可能な実装方式では、当該方法はさらに、システムがアイドルであるとき計時を停止するように当該タイマを制御するように構成された第１５のユニットを備える。
【００６２】
第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式と組み合わせて、第１５の可能な実装方式では、当該方法はさらに、当該システムがアイドルを脱したとき計時を開始するように当該タイマを制御するように構成された第１６のユニットを備える。
【００６３】
第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式、または第３の態様の第１５の可能な実装方式と組み合わせて、第１６の可能な実装方式では、当該方法はさらに、当該タイマに対応し当該タイマの計時が終了したときに引き続いて取得される動作周波数が全て最大周波数であり、かつ、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きい場合に、計時を停止するように当該タイマを制御するように構成された第１７のユニットを備える。
【００６４】
第３の態様の第１６の可能な実装方式と組み合わせて、第１７の可能な実装方式では、最大周波数が継続する期間の数の閾値は、当該周波数重みが第１の重みであるとして、
（開始ＣＰＵ電力消費感度因子閾値×オープン・コア標本空間）／（利用閾値×周波数重み）
であり、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きいというのは、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値に１を加えたものであるということである。
【００６５】
第３の態様、または第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式、または第３の態様の第７の可能な実装方式、または第３の態様の第８の可能な実装方式、または第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式、または第３の態様の第１２の可能な実装方式、または第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式、または第３の態様の第１５の可能な実装方式、または第３の態様の第１６の可能な実装方式、または第３の態様の第１７の可能な実装方式と組み合わせて、第１８の可能な実装方式では、当該第１の周波数は電流周波数曲線の変曲点に対応する周波数である。
【００６６】
第３の態様の第１８の可能な実装方式と組み合わせて、第１９の可能な実装方式では、当該電流周波数曲線において、第１の勾配は第２の勾配より小さく、当該第１の勾配は、その周波数が当該変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、当該第２の勾配は、その周波数が当該変曲点に対応する周波数より高い測定点により形成された直線の勾配である。
【００６７】
第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式、または第３の態様の第７の可能な実装方式、または第３の態様の第８の可能な実装方式、または第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式、または第３の態様の第１２の可能な実装方式、または第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式、または第３の態様の第１５の可能な実装方式、または第３の態様の第１６の可能な実装方式、または第３の態様の第１７の可能な実装方式、または第３の態様の第１８の可能な実装方式、または第３の態様の第１９の可能な実装方式と組み合わせて、第２０の可能な実装方式では、当該第２の周波数は当該第１の周波数と最大周波数の平均値である。
【００６８】
本発明の第４の態様によれば、プログラム・コードを保持するコンピュータ・プログラムが提供される。当該コンピュータ・プログラムをコンピュータで実行したとき、当該プログラム・コードは、本発明の第１の態様、または第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式、または第１の態様の第７の可能な実装方式、または第１の態様の第８の可能な実装方式、または第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式、または第１の態様の第１２の可能な実装方式、または第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式、または第１の態様の第１５の可能な実装方式、または第１の態様の第１６の可能な実装方式、または第１の態様の第１７の可能な実装方式、または第１の態様の第１８の可能な実装方式、または第１の態様の第１９の可能な実装方式、または第１の態様の第２０の可能な実装方式、または本発明の第２の態様、または第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式、または第２態様の第７の可能な実装方式、または第２態様の第８の可能な実装方式、または第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式、または第２態様の第１２の可能な実装方式、または第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式、または第２態様の第１５の可能な実装方式、または第２態様の第１６の可能な実装方式、または第２態様の第１７の可能な実装方式、または第２態様の第１８の可能な実装方式、または第２態様の第１９の可能な実装方式、または第２態様の第２０の可能な実装方式、または本発明の第３の態様、または第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式、または第３の態様の第７の可能な実装方式、または第３の態様の第８の可能な実装方式、または第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式、または第３の態様の第１２の可能な実装方式、または第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式、または第３の態様の第１５の可能な実装方式、または第３の態様の第１６の可能な実装方式、または第３の態様の第１７の可能な実装方式、または第３の態様の第１８の可能な実装方式、または第３の態様の第１９の可能な実装方式、または第３の態様の第２０の可能な実装方式と組み合わせて説明した方法を実行する。
【００６９】
本発明の第５の態様によれば、コンピュータ読取可能記憶媒体が提供される。当該コンピュータはコンピュータ・プログラム・コードを格納し、当該コンピュータ・プログラム・コードをコンピュータにより実行すると、当該コンピュータ・プログラム・コードは当該コンピュータに、本発明の第１の態様、または第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式、または第１の態様の第７の可能な実装方式、または第１の態様の第８の可能な実装方式、または第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式、または第１の態様の第１２の可能な実装方式、または第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式、または第１の態様の第１５の可能な実装方式、または第１の態様の第１６の可能な実装方式、または第１の態様の第１７の可能な実装方式、または第１の態様の第１８の可能な実装方式、または第１の態様の第１９の可能な実装方式、または第１の態様の第２０の可能な実装方式、または本発明の第２の態様、または第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式、または第２態様の第７の可能な実装方式、または第２態様の第８の可能な実装方式、または第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式、または第２態様の第１２の可能な実装方式、または第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式、または第２態様の第１５の可能な実装方式、または第２態様の第１６の可能な実装方式、または第２態様の第１７の可能な実装方式、または第２態様の第１８の可能な実装方式、または第２態様の第１９の可能な実装方式、または第２態様の第２０の可能な実装方式、または本発明の第３の態様、または第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式、または第３の態様の第７の可能な実装方式、または第３の態様の第８の可能な実装方式、または第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式、または第３の態様の第１２の可能な実装方式、または第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式、または第３の態様の第１５の可能な実装方式、または第３の態様の第１６の可能な実装方式、または第３の態様の第１７の可能な実装方式、または第３の態様の第１８の可能な実装方式、または第３の態様の第１９の可能な実装方式、または第３の態様の第２０の可能な実装方式と組み合わせて説明した方法を実行させることができる。
【００７０】
本発明の第６の態様によれば、コンピュータ・プログラム製品が提供される。当該コンピュータ・プログラム製品はコンピュータ・プログラム・コードを含み、当該コンピュータ・プログラム・コードをコンピュータにより実行すると、当該コンピュータ・プログラム・コードは当該コンピュータに、本発明の第１の態様、または第１の態様の第１の可能な実装方式、または第１の態様の第２の可能な実装方式、または第１の態様の第３の可能な実装方式、または第１の態様の第４の可能な実装方式、または第１の態様の第５の可能な実装方式、または第１の態様の第６の可能な実装方式、または第１の態様の第７の可能な実装方式、または第１の態様の第８の可能な実装方式、または第１の態様の第９の可能な実装方式、または第１の態様の第１０の可能な実装方式、または第１の態様の第１１の可能な実装方式、または第１の態様の第１２の可能な実装方式、または第１の態様の第１３の可能な実装方式、または第１の態様の第１４の可能な実装方式、または第１の態様の第１５の可能な実装方式、または第１の態様の第１６の可能な実装方式、または第１の態様の第１７の可能な実装方式、または第１の態様の第１８の可能な実装方式、または第１の態様の第１９の可能な実装方式、または第１の態様の第２０の可能な実装方式、または本発明の第２の態様、または第２の態様の第１の可能な実装方式、または第２態様の第２の可能な実装方式、または第２態様の第３の可能な実装方式、または第２態様の第４の可能な実装方式、または第２態様の第５の可能な実装方式、または第２態様の第６の可能な実装方式、または第２態様の第７の可能な実装方式、または第２態様の第８の可能な実装方式、または第２態様の第９の可能な実装方式、または第２態様の第１０の可能な実装方式、または第２態様の第１１の可能な実装方式、または第２態様の第１２の可能な実装方式、または第２態様の第１３の可能な実装方式、または第２態様の第１４の可能な実装方式、または第２態様の第１５の可能な実装方式、または第２態様の第１６の可能な実装方式、または第２態様の第１７の可能な実装方式、または第２態様の第１８の可能な実装方式、または第２態様の第１９の可能な実装方式、または第２態様の第２０の可能な実装方式、または本発明の第３の態様、または第３の態様の第１の可能な実装方式、または第３の態様の第２の可能な実装方式、または第３の態様の第３の可能な実装方式、または第３の態様の第４の可能な実装方式、または第３の態様の第５の可能な実装方式、または第３の態様の第６の可能な実装方式、または第３の態様の第７の可能な実装方式、または第３の態様の第８の可能な実装方式、または第３の態様の第９の可能な実装方式、または第３の態様の第１０の可能な実装方式、または第３の態様の第１１の可能な実装方式、または第３の態様の第１２の可能な実装方式、または第３の態様の第１３の可能な実装方式、または第３の態様の第１４の可能な実装方式、または第３の態様の第１５の可能な実装方式、または第３の態様の第１６の可能な実装方式、または第３の態様の第１７の可能な実装方式、または第３の態様の第１８の可能な実装方式、または第３の態様の第１９の可能な実装方式、または第３の態様の第２０の可能な実装方式と組み合わせて説明した方法を実行させることができる。
【００７１】
以上の解決策から、本発明の諸実施形態が提供する中央演算装置を制御するための方法および装置において、ＣＰＵ利用量が利用閾値より大きくなった後、当該動作周波数が当該第１の周波数より小さいかどうかがさらに判定されることが分かる。当該動作周波数が当該第１の周波数より小さいとき、動作周波数はＣＰＵの最大周波数より小さい第１の周波数として決定される。この周波数調整方式では、ＣＰＵ周波数は一度も最大周波数に調節されず、それにより、周波数を調整している最中にＣＰＵ利用量が利用閾値より大きいときにＣＰＵ電力消費が削減される。
【００７２】
本発明の諸実施形態または先行技術における技術的解決策をより明確に説明するために、実施形態または先行技術を説明するための添付図面を以下で簡単に説明する。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施形態に従う、ＣＰＵを制御するための方法の簡単な流れ図である。
【図２】本発明の第２の実施形態に従う、ＣＰＵを制御するための方法の詳細な流れ図である。
【図３】本発明の第３の実施形態に従う、ＣＰＵを制御するための方法の別の詳細な流れ図である。
【図４】本発明の第４の実施形態に従う電流周波数曲線の略図である。
【図５】本発明の第５の実施形態に従う端末の略構造図である。
【図６】本発明の第６の実施形態に従う携帯電話の部分構造のブロック図である。
【図７】本発明の第７の実施形態に従う装置の簡単な略構造図である。
【図８Ａ】本発明の第８の実施形態に従う装置の第１の詳細な略構造図である。
【図８Ｂ】本発明の第８の実施形態に従う装置の第２の詳細な略構造図である。
【図８Ｃ】本発明の第８の実施形態に従う装置内のタイマの略構造図である。
【発明を実施するための形態】
【００７４】
本発明の目的、技術的解決策、および利点をより明らかにするために、本発明の諸実施形態を、添付図面を参照して以下でさらに詳細に説明する。
【００７５】
本発明の第１の実施形態では、ＣＰＵを制御するための方法を提供する。図１の簡単な流れ図で示すように、当該方法は以下のステップを含む。
【００７６】
ステップ１０１では、動作ＣＰＵの利用量と動作周波数を取得する。
【００７７】
ステップ１０２では、当該利用量が利用閾値より大きいとき、当該動作周波数が第１の周波数より小さいかどうかを判定する。当該利用閾値は、様々なプラットフォームに応じて様々な値を有してもよく、当該値の範囲は９０％と９５％の間であってもよい。本明細書では、様々なプラットフォームとは様々なハードウェア・チップセットのことをいう。
【００７８】
ステップ１０３では、当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を第１の周波数として決定する。本明細書での「〜を第１の周波数として決定する」とは、当該動作周波数が第１の周波数でない場合に、当該動作周波数を第１の周波数に変更することをいう。当該動作周波数が第１の周波数である場合には、当該動作周波数を当該第１の周波数に保つ。
【００７９】
当該第１の周波数は当該ＣＰＵの最大周波数より小さい。
【００８０】
本発明の当該実施形態で提供する中央演算装置を制御するための方法では、ＣＰＵ利用量が利用閾値より大きくなった後、当該動作周波数が当該第１の周波数より小さいかどうかがさらに判定される。当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数は、ＣＰＵの最大周波数より小さい第１の周波数として決定される。この周波数調整方式では、ＣＰＵ周波数は一度も最大周波数に調節されず、それにより、周波数を調整している最中のＣＰＵ電力消費が削減される。
【００８１】
本発明の第２実施形態では、ＣＰＵを制御するための方法を提供する。当該方法は、スケジューリングの役割を担うＣＰＵにより実行される。即ち、当該方法を実行するＣＰＵは、命令と計算を実行する別の共通のＣＰＵをスケジュールしてもよい。スケジューリングの役割を担うＣＰＵが、命令と計算を実行する別の共通ＣＰＵ以外の独立なＣＰＵであってもよく、スケジューリング機能を、命令と計算を実行する特定の共通ＣＰＵに統合してもよい。スケジューリングの役割を担うＣＰＵ（以降、短縮して「スケジューリングＣＰＵ」と称する）のハードウェア形態が、高度縮小命令セット・コンピューティング・マシン（Ａｄｖａｎｃｅｄ  Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｉｎｇ（ＲＩＳＣ）Ｍａｃｈｉｎｅｓ、ＡＲＭ）チップであってもよく、単一チップ・マイクロコンピュータのような別のチップであってもよい。図２の詳細な流れ図に示すように、当該方法は以下のステップを含む。
【００８２】
ステップ２０１では、現在の動作ＣＰＵの利用量と動作周波数を取得する。当該ＣＰＵの利用値と動作周波数値を、検出を介して別々に取得してもよい。
【００８３】
ステップ２０２では、ＣＰＵの利用量が利用閾値より大きいかどうかを判定する。大きい場合には、ステップ２０４を実施する。そうでない場合には、ステップ２０３を実施する。
【００８４】
ステップ２０３では、ＣＰＵの利用量が利用閾値以下であるとき、当該利用量と動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、循環保持カウント値をクリアする。
【００８５】
当該動作周波数は独立な離散値であり、当該積は独立な離散値と一致することはできない。したがって、動作周波数を当該積に最も近い周波数値に設定してもよい。当該積が独立な離散値と一致する場合には、当該動作周波数を当該積に対応する周波数値に設定してもよいことは確かである。ここでの「決定する」とは、当該積が独立な離散値と一致しない場合には、動作周波数を当該積に最も近い周波数値に設定し、当該積が独立な離散値と一致する場合には、動作周波数を当該積に対応する周波数値に設定することをいう。本明細書での他の「決定する」の意味は、本明細書の説明を参照して類似性により推論してもよいので、さらに繰返し説明することはしない。
【００８６】
さらに、循環保持カウント値は循環保持カウント閾値と比較されるように機能し、当該循環保持カウント値が当該循環保持カウント閾値より小さい場合には、元のカウントに基づいてカウントを続ける。当該循環保持カウント値が循環保持カウント閾値以上になると、現在の周波数を現在の周波数より高い周波数に調節する。
【００８７】
ステップ２０４では、ＣＰＵの利用量が利用閾値より大きいときには、ＣＰＵの動作周波数が第１の周波数より小さいかどうかを判定し続ける。当該動作周波数が当該第１の周波数より小さい場合には、ステップ２０５を実施する。そうでない場合には、ステップ２０６を実施する。
【００８８】
ステップ２０５では、当該動作周波数が当該第１の周波数より小さいとき、動作周波数を第１の周波数として決定する。さらに、循環保持カウント値をクリアしてもよい。
【００８９】
ステップ２０６では、当該動作周波数が当該第１の周波数以上であるとき、ＣＰＵの動作周波数が第２の周波数以下かどうかを判定し続ける。第２の周波数は第１の周波数以上であり、最大周波数より小さい。当該動作周波数が当該第２の周波数以下である場合には、ステップ２０７を実施する。そうでない場合には、ステップ２０９を実施する。
【００９０】
ステップ２０７では、当該動作周波数が当該第２の周波数以下であるとき、循環保持カウント値が循環保持カウント閾値より小さいかどうかを判定し続ける。循環保持カウント値が循環保持カウント閾値より小さい場合には、ステップ２０８を実施する。そうでない場合には、ステップ２０９を実施する。
【００９１】
ステップ２０８では、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第２の周波数として決定する。さらに、当該循環保持カウント値に１を加える。
【００９２】
ステップ２０９では、当該循環保持カウント値が循環保持カウント閾値以上であるか、または、ＣＰＵの動作周波数が第２の周波数より大きいとき、当該動作周波数を第３の周波数として決定する。第３の周波数は第２の周波数より大きい。第３の周波数は、ＣＰＵの最大周波数、または第２の周波数より大きく最大周波数より小さい周波数であってもよい。
【００９３】
本発明の当該実施形態で提供する中央演算装置を制御する方法では、第２の周波数を第１の周波数より高く設定しかつ第３の周波数を第２の周波数より高く設定することによって、より細かい周波数レベルの分割が実現され、これを相対的に高い動作周波数を有するＣＰＵハードウェア・チップセットに適用することができる（例えば、最大周波数が１．５ＧＨｚ（ギガヘルツ）に達してもよい）。したがって、ＣＰＵが相対的に高周波数を有するとき、ユーザ・エクスペリエンスとＣＰＵ性能が保証される。一方、周波数は一度も最大周波数に調節されないが、当該周波数は段階的に調節される。それにより、さらにＣＰＵの電力消費が節約される。
【００９４】
本発明の第３の実施形態ではＣＰＵを制御するための方法を提供する。当該方法は、スケジューリングの役割を担うＣＰＵにより実行される。図３の詳細な流れ図に示すように、当該方法は以下のステップを含む。
【００９５】
ステップ３０１では、現在の動作ＣＰＵの利用量と動作周波数を取得する。当該ＣＰＵの利用値と動作周波数値を、検出を介して別々に取得してもよい。
【００９６】
ステップ３０２では、ＣＰＵの利用量が利用閾値より大きいかどうかを判定する。ＣＰＵの利用量が利用閾値より大きい場合には、ステップ３０４を実施する。そうでない場合には、ステップ３０３を実施する。
【００９７】
ステップ３０３では、ＣＰＵの利用量が利用閾値以下であるとき、当該利用量と動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、循環保持カウント値をクリアする。
【００９８】
当該動作周波数は独立な離散値であり、当該積は独立な離散値と一致することはできない。したがって、動作周波数を当該積に最も近い周波数値に設定してもよい。当該積が独立な離散値と一致する場合には、当該動作周波数を当該積に対応する周波数値に設定してもよいことは確かである。
【００９９】
さらに、循環保持カウント値は循環保持カウント閾値と比較されるように機能し、当該循環保持カウント値が当該循環保持カウント閾値より小さい場合には、元のカウントに基づいてカウントを続ける。当該循環保持カウント値が循環保持カウント閾値以上になると、現在の周波数を現在の周波数より高い周波数に調節する。
【０１００】
ステップ３０４では、当該動作周波数が第１の周波数より小さいかどうかを判定する。当該動作周波数が当該第１の周波数より小さい場合には、ステップ３０５を実施する。そうでない場合には、ステップ３０７を実施する。第１の周波数は最大周波数より小さい。
【０１０１】
ステップ３０５では、当該動作周波数が当該第１の周波数より小さいとき、循環保持カウント値が循環保持カウント閾値より小さいかどうかを判定する。循環保持カウント値が循環保持カウント閾値より小さい場合には、ステップ３０６を実施する。そうでない場合には、ステップ３０７を実施する。
【０１０２】
ステップ３０６では、循環保持カウント値が循環保持カウント閾値より小さいとき、動作周波数を第１の周波数として決定し、さらに当該循環保持カウント値に１を加える。
【０１０３】
ステップ３０７では、当該循環保持カウント値が循環保持カウント閾値以上であるか、または、動作周波数が第１の周波数以上であるとき、ＣＰＵの動作周波数を最大周波数として決定する。
【０１０４】
本発明の当該実施形態で提供する中央演算装置を制御するための方法では、第１の周波数を最大周波数より低く設定することによって、周波数のグレーディングが実現され、当該実施形態の方法を、中間の動作周波数を有するＣＰＵハードウェア・チップセットに適用してもよい（例えば、最大周波数が１ＧＨｚに達してもよい）。したがって、ＣＰＵが相対的に高周波数を有するとき、ユーザ・エクスペリエンスおよびＣＰＵ性能が保証され、一方、当該周波数は一度も最大周波数に調節されないが、当該周波数は段階的に調節される（例えば、当該周波数は先ず第１の周波数に調節される）。それにより、ＣＰＵの電力消費が節約される。
【０１０５】
さらに、本発明の当該実施形態で提供する中央演算装置を制御するための方法を、より細かい周波数レベルのグレーディングを有するＣＰＵハードウェア・チップセットに適用してもよい。例えば、ＣＰＵハードウェア・チップセットにおいて、動作周波数が２ＧＨｚに達してもよい。このケースでは、最大周波数より小さい第１の周波数、第２の周波数、第３の周波数、または第４の周波数を設定してもよい。例えば、第３の周波数を、第２実施形態において第１の周波数と第２の周波数の中間の周波数に設定してもよく、第４の周波数を、第２実施形態において第２の周波数と最大周波数の中間の周波数に設定してもよい。第１の周波数と最大周波数の間の周波数を、均等に３つの部分、５つの部分、またはＮ個の部分に分割してもよいことは確かである。Ｎは、２以上の正の整数である。
【０１０６】
第１の実施形態、第２実施形態または第３の実施形態に基づいて計時機能を新たに追加してもよい。即ち、タイマの計時が終了する度に、第１の実施形態、第２実施形態、または第３の実施形態の方法を実行する。
【０１０７】
タイマを制御する方式は、システムがアイドルであるとき、当該タイマにより計時を停止するステップを含む。
【０１０８】
さらに、当該方法はさらに、当該システムがアイドルを脱したとき、当該タイマにより計時を開始するステップを含んでもよい。
【０１０９】
本実施形態の方法を実行するスケジューリングＣＰＵが配置された装置のオペレーティング・システムが、当該システムがアイドルかどうかを、スケジューリングする役割を担うＣＰＵに通知する。
【０１１０】
以上をもとに、タイマを制御する別の方式は、当該タイマに対応し当該タイマの計時が終了したときに引き続いて取得される動作周波数が全て最大周波数であり、かつ、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きい場合に、タイマの計時を停止するステップを含む。
【０１１１】
特に、最大周波数が継続する期間の数の閾値を、（開始ＣＰＵ電力消費感度因子閾値×オープン・コア標本空間）／（利用閾値×周波数重み）として定義してもよい。ここで、周波数重みは第１の重みであり、４の値であってもよい。開始ＣＰＵ電力消費感度因子閾値を２００に設定してもよい。オープン・コア標本空間は１以上の整数であり、例えば、１０の値であってもよい。
【０１１２】
当該動作周波数が全て最大周波数である回数がちょうど最大周波数が継続する期間の数の閾値より大きいというのは、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値に１を加えたものであってもよい。
【０１１３】
例えば、タイマに対応し計時が５回切れたときに引き続いて取得された動作周波数が全て最大周波数であり、かつ、最大周波数が継続する期間の数の閾値は４である場合に、タイマは計時を停止する。
【０１１４】
本発明の第４の実施形態ではＣＰＵを制御するための方法を提供する。当該実施形態では、第１の実施形態、第２実施形態または第３の実施形態に基づいて、どのように最大周波数より低い様々な周波数が生成されるかを説明する。図４に示すように、図４は、命令と計算を実行する特定の共通ＣＰＵの実際に測定された電流周波数曲線の略図である。図４では、横軸周波数を表し、ＭＨｚ（メガヘルツ）の単位を有し、左から右へ連続的に上昇する。縦軸は共通ＣＰＵの電流消費を表し、下から上へ連続的に上昇する。横軸の周波数は離散的である。即ち、共通ＣＰＵは離散的な周波数点で動作する。図４の中央にある菱形の黒点は、特定の周波数点で動作する実際に測定された測定点の電流消費を表す。図４の黒の実線で示すように、測定点に従って、電流と周波数の関係を具体化する曲線を大まかに描くことができる。黒の実線は、固定の勾配を有する直線ではないが、固定の勾配を各々が有する２つの直線を接続することによって形成される。黒の実線において、その周波数が電力消費の変曲点の周波数より小さい測定点（即ち、電力消費の変曲点の周波数に対応する測定点の左側にある測定点）を接続することによって形成される直線の勾配（第１の勾配と称してもよい）が、その周波数が電力消費の変曲点の周波数より大きい測定点（即ち、電力消費の変曲点の周波数に対応する測定点の右側にある測定点）を接続することによって形成される直線の勾配（第２の勾配と称してもよい）より小さいことが分かる。図において、電力消費の変曲点の周波数が９１８ＭＨｚの特定の値に対応し、当該値は大まかに最大周波数１５１２ＭＨｚと最小周波数３８４ＭＨｚの中央にあり、当該中央に大まかに配置された当該周波数により、ユーザ・エクスペリエンスとシステムの動作周波数とを保証することができる。異なるプラットフォームでは当該値が別の値、例えば、７０２ＭＨｚ、８１０ＭＨｚ、または１０２６ＭＨｚをとってもよいことは確かである。このケースでは、電力消費の変曲点の周波数に対応する消費電流は相対的に低く（１５０ｍＡの電力消費に対応する）、その結果、電力消費の変曲点の周波数を、共通ＣＰＵが動作するときの最適な動作周波数点に設定することができる。第１の実施形態、第２実施形態、または第３の実施形態では、第１の周波数を電力消費の変曲点の周波数に設定してもよい。
【０１１５】
共通ＣＰＵの周波数が電力消費の変曲点の周波数より高くなった後、共通ＣＰＵの電力消費をさらに節約できることを考えると、別の周波数を電力消費の変曲点の周波数と最大周波数の間にさらに設定してもよく、その結果、共通ＣＰＵの周波数が電力消費の変曲点の周波数より高いとき、共通ＣＰＵの動作周波数は一度も最大に調節されない。図４に示すように、電力消費の中間の周波数を電力消費の変曲点の周波数と最大周波数の間の中間点に設定してもよい。共通ＣＰＵの動作周波数が電力消費の変曲点の周波数より高いとき、一度最大周波数に調節するのではなく、共通ＣＰＵの動作周波数を電力消費の中間の周波数に調節してもよい。それにより、共通ＣＰＵの電力消費が節約される。電力消費の中間の周波数を第２の周波数に設定してもよい。
【０１１６】
特定の共通ＣＰＵの最大周波数が高周波数（例えば、２ＧＨｚ）に到達できるとき、第３の周波数をさらに電力消費の変曲点の周波数と電力消費の中間の周波数の間に設定してもよく、かつ／または、第４の周波数をさらに電力消費の中間の周波数と最大周波数の間に設定してもよい。このように、より細かい周波数のグレーディングにより、様々なレベルの周波数調整を実現することができ、したがって、動作周波数を高周波数に調節するプロセスにおいて、当該動作周波数が、最大周波数または適合的な周波数より高い周波数に一度調節するのではなく、状況に応じて対応する適合的な周波数に連続的にに調節される。それにより、共通ＣＰＵの電力消費が節約される。
【０１１７】
本発明の第５の実施形態では端末を提供する。図５に示すように、端末５０１はプロセッサ５０１１を備える。プロセッサ５０１１は、スケジューリングの役割を担うＣＰＵであってもよく、１つまたは複数の共通ＣＰＵをスケジュールし制御するように機能する。
【０１１８】
プロセッサ５０１１は、動作ＣＰＵの利用量と動作周波数を取得し、当該利用量が利用閾値より大きいとき、当該動作周波数が第１の周波数より小さいかどうかを決定し、当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を当該第１の周波数として決定するように構成される。
【０１１９】
当該第１の周波数は当該ＣＰＵの最大周波数より小さい。
【０１２０】
当該ＣＰＵの利用値と動作周波数値を、検出を介して別々に取得してもよい。
【０１２１】
当該利用閾値は、様々なプラットフォームに応じて様々な値を有してもよく、当該値の範囲は９０％と９５％の間であってもよい。本明細書では、様々なプラットフォームとは様々なハードウェア・チップセットのことをいう。
【０１２２】
第１の実装方式では、当該プロセッサは以下の機能を備えてもよい。
【０１２３】
さらに、当該プロセッサをさらに、当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数が、当該第１の周波数より大きく最大周波数より小さい第２の周波数以下であるかどうかを判定し、当該動作周波数が当該第２の周波数以下であるとき、当該動作周波数を当該第２の周波数として決定するように構成してもよい。
【０１２４】
当該動作周波数が当該第２の周波数以下であるとき、当該プロセッサが当該動作周波数を第２の周波数として決定することは特に、当該動作周波数が当該第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第２の周波数として決定し、当該循環保持カウント値は循環保持カウント閾値と比較されるように機能し、当該循環保持カウント値が当該循環保持カウント閾値より小さい場合には、元のカウントに基づいてカウントを継続し、当該循環保持カウント値が循環保持カウント閾値以上になると、現在の周波数を現在の周波数より高い周波数に調節することを含んでもよい。さらに、当該プロセッサをさらに、当該循環保持カウント値に１を加えるように構成してもよい。
【０１２５】
さらに、当該プロセッサをさらに、当該動作周波数が当該第２の周波数より大きいとき、当該動作周波数を第３の周波数として決定するするように構成してもよい。当該第３の周波数は最大周波数に等しい。
【０１２６】
さらに、当該プロセッサをさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するように構成してもよい。
【０１２７】
さらに、当該プロセッサをさらに、当該利用量が当該利用閾値より高く、かつ、当該動作周波数が当該第１の周波数以下であるとき、当該循環保持カウント値をクリアするように構成してもよい。
【０１２８】
さらに、当該プロセッサをさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするように構成してもよい。
【０１２９】
第２の実装方式では、当該プロセッサが以下の機能を含んでもよい。
【０１３０】
当該プロセッサをさらに、当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数を最大周波数として決定するように構成してもよい。
【０１３１】
当該動作周波数が当該第１の周波数より小さいとき、当該プロセッサが動作周波数を第１の周波数として決定することは、特に、当該動作周波数が当該第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第１の周波数として決定することであってもよい。さらに、当該プロセッサをさらに、当該循環保持カウント値に１を加えるように構成してもよい。
【０１３２】
当該プロセッサをさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するように構成してもよい。
【０１３３】
当該プロセッサをさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするように構成してもよい。
【０１３４】
さらに、当該プロセッサの以下の機能は、第１の実装方式と第２実装方式に適用可能である。
【０１３５】
当該プロセッサは、当該ＣＰＵに対応するタイマの計時が終了したとき、以上の実装方式の各々における当該プロセッサの機能を実行するようにさらに構成される。
【０１３６】
さらに、当該プロセッサをさらに、システムがアイドルであるとき計時を停止するように当該タイマを制御するように構成してもよい。
【０１３７】
さらに、当該プロセッサをさらに、当該システムがアイドルを脱したとき計時を開始するように当該タイマを制御するように構成してもよい。本実施形態の方法を実行するスケジューリングＣＰＵが配置された装置のオペレーティング・システムが、当該システムがアイドルかどうかをスケジューリングの役割を担うＣＰＵに通知する。
【０１３８】
さらに、当該プロセッサは、当該タイマに対応し当該タイマの計時が終了したときに引き続いて取得される動作周波数が全て最大周波数であり、かつ、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きい場合に、計時を停止するようにタイマを制御するようにさらに構成される。
【０１３９】
特に、最大周波数が継続する期間の数の閾値を、（開始ＣＰＵ電力消費感度因子閾値×オープン・コア標本空間）／（利用閾値×周波数重み）として定義してもよい。ここで、当該周波数重みは第１の重みであり、４の値であってもよい。開始ＣＰＵ電力消費感度因子閾値を２００に設定してもよい。オープン・コア標本空間は１以上の整数であり、例えば、１０の値を有してもよい。
【０１４０】
当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きいというのは、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値に１を加えたものであるということである。
【０１４１】
例えば、タイマに対応し計時が５回切れたときに引き続いて取得された動作周波数が全て最大周波数であり、かつ、最大周波数が継続する期間の数の閾値は４である場合に、タイマは計時を停止する。
【０１４２】
第１の周波数は電流周波数曲線における変曲点に対応する周波数であってもよい。
【０１４３】
図４に示す電流周波数曲線では、第１の勾配は第２の勾配より小さい。
【０１４４】
当該第１の勾配は、その周波数が当該変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、当該第２の勾配は、その周波数が当該変曲点に対応する周波数より高い測定点により形成された直線の勾配である。
【０１４５】
当該第２の周波数は当該第１の周波数と最大周波数の平均値である。
【０１４６】
最大周波数より低い様々な中間の周波数の決定については、図４および本発明の第４の実施形態の説明を参照できるので詳細についてはここでは繰返し説明することはしない。
【０１４７】
本発明の第５の実施形態により提供する端末は、第１の周波数を最大周波数より低く設定することによって、または、さらに第２の周波数等を含めることによって、周波数のグレーディングを実現する。本実施形態の端末が、中間の動作周波数を有するＣＰＵハードウェア・チップセット（例えば、最大周波数が１ＧＨｚに達してもよい）、または、相対的に高い動作周波数を有するＣＰＵハードウェア・チップセット（例えば、最大周波数が１．５ＧＨｚ（ギガヘルツ）に達してもよい）に適用可能であってもよい。したがって、ＣＰＵが相対的に高周波数を有するとき、ユーザ・エクスペリエンスとＣＰＵ性能が保証される。一方で、周波数は一度も最大周波数に調節されないが、当該周波数は段階的に調節される（例えば、周波数が先ず第１の周波数または第２の周波数に調節される）。それにより、さらにＣＰＵの電力消費が節約される。
【０１４８】
本発明の第６の実施形態ではさらに携帯電話を提供する。当該携帯電話は、本発明の第５の実施形態で提供した端末の具体的な形態である。さらに、当該端末がさらにタブレット・コンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔ）、ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ、ｐｏｉｎｔ  ｏｆ  ｓａｌｅｓ）、車載型コンピュータ等を備えてもよい。当該端末のタイプは本明細書では限定されず、当該端末が中央のオフィス端末装置でない限り、本明細書に関連する端末とみなしてもよい。図６は、携帯電話の部分構造のブロック図である。図６を参照すると、携帯電話１００は、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ、無線周波数）回路１１０、記憶部１２０、入力ユニット１３０、表示ユニット１４０、センサ１５０、音声回路１６０、ＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  ｆｉｄｅｌｉｔｙ、ワイヤレス・フィデリティ）モジュール１７０、プロセッサ１８０、および電源１９０のようなコンポーネントを備える。図６に示す携帯電話の構造は当該携帯電話に対する限定を構成せず、当該携帯電話は当該図面に示すコンポーネントより多くのまたは少ないコンポーネントを備えてもよく、または、一部のコンポーネントを組み合わせてもよく、または異なるコンポーネント構成を有してもよいことは当業者には理解される。
【０１４９】
携帯電話１００を構成するコンポーネントを、図６に関連して以下で詳細に説明する。
【０１５０】
ＲＦ回路１１０は、情報の送受信または呼プロセスの間に信号を送受信し、基地局のダウンリンク情報を受信し、当該ダウンリンク情報を処理するためにプロセッサ１８０に送信し、さらに、アップリンクに設計された基地局データを送信するように構成してもよい。一般に、当該ＲＦ回路には、アンテナ、少なくとも１つの増幅器、送受信器、カップラ、ＬＮＡ（Ｌｏｗ  Ｎｏｉｓｅ  Ａｍｐｌｉｆｉｅｒ、低雑音増幅器）、デュプレクサ等が含まれるがこれらに限らない。それに加えて、ＲＦ回路１１０はさらに、無線通信を介して別の装置と通信してもよい。当該無線通信が任意の通信標準またはプロトコルを使用してもよい。当該通信標準またはプロトコルには、ＧＳＭ（登録商標）（Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｏｆ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ、モバイル通信のグローバル・システム）、ＧＰＲＳ（Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ、汎用パケット無線サービス）、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ、符号分割多重アクセス）、ＷＣＤＭＡ（登録商標）（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ、広帯域符号分割多重アクセス）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ、ロング・ターム・エボリューション）、電子メール、ＳＭＳ（Ｓｈｏｒｔ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ、ショート・メッセージング・サービス）等が含まれるがこれらに限らない。
【０１５１】
記憶部１２０を、ソフトウェア・プログラムおよびモジュールを格納するように構成してもよい。プロセッサ１８０は、記憶部１２０に格納されたソフトウェア・プログラムおよびモジュールを実行することによって、携帯電話１００の様々な機能アプリケーションとデータ処理を実行する。記憶部１２０は主に、プログラム記憶部エリアおよびデータ記憶部エリアを備えることができる。当該プログラム記憶部エリアは、（音声再生機能および画像再生機能のような）少なくとも１つの機能等が必要とするオペレーティング・システム、アプリケーション・プログラムを格納してもよい。当該データ記憶部エリアは、携帯電話１００の使用に従って作成された（音声データや電話帳のような）データを格納してもよい。さらに、記憶部１２０は、高速ランダム・アクセス・メモリを備えてもよく、さらに、不揮発性メモリ、例えば、少なくとも１つのディスク・メモリ装置、フラッシュ・メモリ装置、または別の揮発性の固体メモリ装置を備えてもよい。
【０１５２】
入力ユニット１３０を、入力の数字または文字情報を受信し、携帯電話１００のユーザ設定および機能制御に関するキー信号入力を生成するように構成してもよい。特に、入力ユニット１３０がタッチ・パネル１３１および別の入力装置１３２を備えてもよい。タッチ・パネル１３１はまたタッチスクリーンとも呼ばれ、タッチ・パネル上またはタッチ・パネル近辺のユーザのタッチ操作（例えば、指やスタイラスペンのような任意の適切なオブジェクトまたは取付装置を用いたタッチ・パネル１３１上またはタッチ・パネル１３１近辺のユーザの操作）を収集し、予め設定したプログラムに従って対応する接続装置を駆動してもよい。場合によっては、タッチ・パネル１３１が２つの部分、即ち、タッチ検出装置とタッチ・コントローラを備えてもよい。当該タッチ検出装置は、ユーザのタッチ方向を検出し、タッチ操作により生じた信号を検出し、当該信号をタッチ・コントローラに送信する。タッチ・コントローラはタッチ情報をタッチ検出装置から受信し、当該タッチ情報を接触座標に変換し、当該接触座標をプロセッサ１８０に送信し、プロセッサ１８０が送信したコマンドを受信して当該コマンドを実行する。さらに、タッチ・パネル１３１を、抵抗膜タイプ、静電容量タイプ、赤外線タイプ、および表面弾性波タイプのような様々なタイプを使用することによって実装してもよい。タッチ・パネル１３１に加えて、入力ユニット１３０はさらに別の入力装置１３２を備えてもよい。特に、別の入力装置１３２が、物理キーボード、（音量制御ボタンやスイッチ・ボタンのような）機能キー、トラックボール、マウス、および操作レベルのうち１つまたは複数を備えてもよいがこれらに限らない。
【０１５３】
表示ユニット１４０を、ユーザが入力した情報またはユーザに提供された情報および携帯電話１００の様々なメニューを表示するように構成してもよい。表示ユニット１４０はディスプレイ・パネル１４１を備えてもよく、場合によっては、ディスプレイ・パネル１４１を、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ、液晶ディスプレイ）およびＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ、有機発光ダイオード）のような形で構成してもよい。さらに、タッチ・パネル１３１がディスプレイ・パネル１４１をカバーしてもよく、タッチ・パネル１３１上またはタッチ・パネル１３１近辺でタッチ操作を検出したとき、タッチ・パネル１３１は当該タッチ操作をプロセッサ１８０に送信してタッチイベントのタイプを決定し、次いでプロセッサ１８０は当該タッチイベントのタイプに従って、対応する視覚的出力をディスプレイ・パネル１４１に提供する。図６では、タッチ・パネル１３１およびディスプレイ・パネル１４１が携帯電話１００の入力と入力機能を２つの別々のコンポーネントとして実装しているが、幾つかの実施形態では、タッチ・パネル１３１およびディスプレイ・パネル１４１を統合して携帯電話１００の入力機能と出力機能を実装してもよい。
【０１５４】
携帯電話１００はさらに、光センサ、動きセンサ、および別のセンサのような少なくとも１つのセンサ１５０を備えてもよい。特に、光センサが照度センサおよび近接センサを備えてもよい。照度センサは、周辺光の照度に従ってディスプレイ・パネル１４１の輝度を調節してもよく、近接センサは、携帯電話１００を耳へ移動したときにディスプレイ・パネル１４１および／またはバックライトを閉じてもよい。動きセンサの一種として、加速度計センサが（一般に３つの軸の）様々な方向の加速度の大きさを検出してもよく、固定されているときに重力の大きさと方向を検出してもよく、携帯電話のジェスチャのアプリケーション（例えば、縦方向と横方向の切替え、関連するゲーム、および磁力計ジェスチャ較正）を特定し、振動関連機能（例えば、歩数計、ノッキング）等を特定するように構成してもよい。ジャイロスコープ、気圧計、湿度計、温度計、および赤外線センサのような他のセンサを携帯電話１００内でさらに構成してもよく、詳細については本明細書では説明しない。
【０１５５】
音声回路１６０、拡声器１６１、およびマイクロフォン１６２により、ユーザと携帯電話１００の間に音声インタフェースを提供してもよい。音声回路１６０は受信した音声データから変換した電気信号を拡声器１６１に送信してもよい。拡声器１６１は当該電気信号を音声信号に変換し、当該音声信号を出力する。他方、マイクロフォン１６２は収集した音声信号を電気信号に変換し、音声回路１６０は当該電気信号を受信し、当該電気信号を音声データに変換し、当該音声データをＲＦ回路１０８に出力して、当該音声データを例えば別の携帯電話に送信するか、または、当該音声データをさらに処理するために記憶部１２０に出力する。
【０１５６】
ＷｉＦｉは短距離無線送信技術に属し、携帯電話１００は、ＷｉＦｉモジュール１７０を介してユーザが電子メールを送受信し、ウェブページを閲覧し、ストリーム・メディアを訪問するのを支援してもよい。ＷｉＦｉモジュール１７０は、無線ブロードバンド・インターネット・アクセスをユーザに提供する。図１はＷｉＦｉモジュール１７０を示す。しかし、ＷｉＦｉモジュール１７０は携帯電話１００に必要なものではなく、本発明の本質的な範囲を変更しない要件に応じて省略してもよい。
【０１５７】
プロセッサ１８０は携帯電話１００の制御中心であり、様々なインタフェースおよび回路を使用することによって当該携帯電話の様々な部分に接続し、携帯電話１００の様々な機能を実行し、記憶部１２０に格納したソフトウェア・プログラムおよび／またはモジュールを実行し記憶部１２０に格納されたデータを使用することによってデータを処理する。それによって、当該携帯電話に対する監視の全体を実施する。プロセッサ１８０がアプリケーション・プロセッサおよびモデム・プロセッサを統合できることが好ましい。当該アプリケーション・プロセッサは主にオペレーティング・システム、ユーザ・インタフェース、アプリケーション等を処理し、モデム・プロセッサは主に無線通信を処理する。モデム・プロセッサをプロセッサ１８０に統合しなくともよいことは理解される。
【０１５８】
場合によっては、プロセッサ１８０が、１つまたは複数の処理ユニットを備えてもよい。当該１つまたは複数の処理ユニットが、１つの独立なスケジューリングＣＰＵと１つまたは複数の共通ＣＰＵを備えてもよい。当該スケジューリングＣＰＵが共通ＣＰＵをスケジュールしてもよい。スケジューリングＣＰＵのハードウェア形態が、高度縮小命令セット・コンピューティング・マシン（Ａｄｖａｎｃｅｄ  Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｏｍｐｕｔｉｎｇ（ＲＩＳＣ）Ｍａｃｈｉｎｅｓ、ＡＲＭ）チップであってもよく、単一チップ・マイクロコンピュータのような別のチップであってもよい。共通ＣＰＵとは命令と計算を実行する共通ＣＰＵのことをいう。スケジューリングＣＰＵの機能を１つまたは複数の共通ＣＰＵに統合してもよく、本実施形態では限定されないことは理解される。スケジューリングＣＰＵの機能については、第１の実施形態から第５の実施形態を参照できるので、詳細についてはここでは繰返し説明することはしない。
【０１５９】
携帯電話１００はさらに、様々なコンポーネントに電力を供給する電源１９０（例えば、バッテリ）を備える。当該電源が電源管理システムを介してプロセッサ１８０に論理的に接続して、当該電源管理システムを介した充電、放電、および電力消費管理のような機能を実現してもよい。
【０１６０】
図示していないが、携帯電話１００がさらに、カメラ、Ｂｌｕｅｔｏｏｔｈ（登録商標）モジュール等を備えてもよい。詳細については本明細書では説明しない。
【０１６１】
本発明の第７の実施形態はさらに装置を提供する。図７に示すように、装置７０１は、動作ＣＰＵの利用量と動作周波数を取得するように構成された第１のユニット７０１１と、当該利用量が利用閾値より大きいとき、当該動作周波数が第１の周波数より小さいかどうかを決定するように構成された第２のユニット７０１２と、当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を当該第１の周波数として決定するように構成された第３のユニット７０１３と、を備える。
【０１６２】
当該第１の周波数は当該ＣＰＵの最大周波数より小さい。当該利用閾値は、様々なプラットフォームに応じて様々な値を有してもよく、当該値の範囲は９０％と９５％の間であってもよい。本明細書では、様々なプラットフォームとは様々なハードウェア・チップセットのことをいう。
【０１６３】
ＣＰＵの利用量が利用閾値より大きくなった後、本発明の当該実施形態で提供する装置はさらに当該動作周波数が当該第１の周波数より小さいかどうかを判定する。当該動作周波数が当該第１の周波数より小さいとき、当該動作周波数を、ＣＰＵの最大周波数より小さい第１の周波数として決定する。この周波数調整方式では、ＣＰＵ周波数は一度も最大周波数に調節されず、それにより、周波数を調整している最中のＣＰＵ電力消費が削減される。
【０１６４】
本発明の第８の実施形態ではさらに装置を提供する。図８Ａに示すように、本発明の第７の実施形態に基づいて、当該装置はさらに、
当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数が第２の周波数以下であるかどうかを判定するように構成された第４のユニットであって、当該第２の周波数は当該第１の周波数より大きく最大周波数より小さい第４のユニットと、
当該動作周波数が当該第２の周波数以下であるとき、当該動作周波数を当該第２の周波数として決定するように構成された第５のユニットと、を備える。
当該第５のユニットをさらに、特に、当該動作周波数が当該第２の周波数以下であり、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第２の周波数として決定するように構成してもよい。
【０１６５】
さらに、当該装置がさらに、当該循環保持カウント値に１を加えるように構成された第６のユニットを備えてもよい。
【０１６６】
さらに、当該装置がさらに、当該動作周波数が当該第２の周波数より大きいとき、当該動作周波数を第３の周波数として決定するように構成された第７のユニットであって、当該第３の周波数は最大周波数に等しい第７のユニットを備えてもよい。
【０１６７】
さらに、当該装置がさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するように構成された第８のユニットを備えてもよい。
【０１６８】
さらに、当該装置がさらに、当該利用量が当該利用閾値より高く、かつ、当該動作周波数が当該第１の周波数以下であるとき、当該循環保持カウント値をクリアするように構成された第９のユニットを備えてもよい。
【０１６９】
さらに、当該装置がさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするように構成された第１０のユニットを備えてもよい。
【０１７０】
本発明の当該実施形態で提供する装置では、第２の周波数を第１の周波数より高く設定し第３の周波数を第２の周波数より高く設定することによって、より細かい周波数レベルの分割が実現され、これは相対的に高い動作周波数（例えば、最大周波数１．５ＧＨｚ（ギガヘルツに到達してもよい）を有するＣＰＵハードウェア・チップセットに適用可能である。したがって、ＣＰＵが相対的に高周波数を有するとき、ユーザ・エクスペリエンスとＣＰＵ性能が保証される一方、周波数は一度も最大周波数に調節されないが、当該周波数は段階的に調節される。それにより、さらにＣＰＵの電力消費が節約される。
【０１７１】
本発明の第８の実施形態ではさらに装置を提供する。図８Ｂに示すように、本発明の第７の実施形態に基づいて、当該装置はさらに、当該動作周波数が当該第１の周波数以上であるとき、当該動作周波数を最大周波数として決定するように構成された第１１のユニットを備える。
【０１７２】
さらに、第３のユニットは特に、当該動作周波数が当該第１の周波数より小さく、かつ、循環保持カウント値が循環保持カウント閾値より小さいとき、当該動作周波数を当該第１の周波数として決定するように構成してもよい。
【０１７３】
さらに、当該装置がさらに、当該循環保持カウント値に１を加えるように構成された第１２のユニットを備えてもよい。
【０１７４】
さらに、当該装置がさらに、当該循環保持カウント値が循環保持カウント閾値以上であるとき、当該動作周波数を最大周波数として決定するように構成された第１３のユニットを備えてもよい。
【０１７５】
さらに、当該装置がさらに、当該利用量が当該利用閾値以下であるとき、当該利用量と当該動作周波数の積を取得し、当該動作周波数を当該積に最も近い周波数値として決定し、当該循環保持カウント値をクリアするように構成された第１４のユニットを備えてもよい。
【０１７６】
本発明の当該実施形態で提供する中央演算装置を制御するための方法では、第１の周波数を最大周波数より低く設定することによって、周波数のグレーディングが実現され、当該実施形態の方法が、中間の動作周波数を有するＣＰＵハードウェア・チップセットに適用可能であってもよい（例えば、最大周波数が１ＧＨｚに達してもよい）。したがって、ＣＰＵが相対的に高周波数を有するとき、ユーザ・エクスペリエンスとＣＰＵ性能が保証される一方、周波数は一度も最大周波数に調節されないが、当該周波数は段階的に調節される（例えば、当該周波数が先ず第１の周波数に調節される）。それにより、さらにＣＰＵの電力消費が節約される。
【０１７７】
本発明の第８の実施形態ではさらに装置を提供する。図８Ｃに示すように、本発明の第７の実施形態に基づいて、または、図８Ａに対応する実施形態もしくは図８Ｂに対応する実施形態に基づいて、当該装置はさらに、ＣＰＵに対応するタイマの計時が終了したとき、本発明の第７の実施形態、または、図８Ａに対応する実施形態もしくは図８Ｂに対応する実施形態で説明した装置の機能を実行するように構成されたタイマを備える。
【０１７８】
さらに、当該装置がさらに、システムがアイドルであるとき計時を停止するように当該タイマを制御するように構成された第１５のユニットを備えてもよい。
【０１７９】
さらに、当該装置がさらに、当該システムがアイドルを脱したとき計時を開始するように当該タイマを制御するように構成された第１６のユニットを備えてもよい。
【０１８０】
さらに、当該装置がさらに、当該タイマに対応し当該タイマの計時が終了したときに引き続いて取得される動作周波数が全て最大周波数であり、かつ、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きい場合に、計時を停止するようにタイマを制御するように構成された第１７のユニットを備えてもよい。
【０１８１】
最大周波数が継続する期間の数の閾値は、（開始ＣＰＵ電力消費感度因子閾値×オープン・コア標本空間）／（利用閾値×周波数重み）である。ここで、当該周波数重みは第１の重みである。
【０１８２】
当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値よりちょうど大きいというのは、当該動作周波数が全て最大周波数である回数が、最大周波数が継続する期間の数の閾値に１を加えたものであるということである。
【０１８３】
第７の実施形態または第８の実施形態における第１の周波数および第２の周波数の決定を、以下の方式を参照して実施してもよい。
【０１８４】
第１の周波数は、電流周波数曲線における変曲点に対応する周波数である。
【０１８５】
図４の電流周波数曲線では、第１の勾配は第２の勾配より小さく、当該第１の勾配は、その周波数が当該変曲点に対応する周波数より低い測定点により形成された直線の勾配であり、当該第２の勾配は、その周波数が当該変曲点に対応する周波数より高い測定点により形成された直線の勾配である。
【０１８６】
当該第２の周波数は当該第１の周波数と最大周波数の平均値である。
【０１８７】
さらに、第１の周波数と第２の周波数の決定については、図４および本発明の第４の実施形態での関連説明を参照できるので、詳細についてはここでは繰返し説明することはしない。
【０１８８】
本発明の第９の実施形態ではさらにプログラム・コードを保持するコンピュータ・プログラムを提供する。当該コンピュータ・プログラムをコンピュータで実行すると、当該プログラム・コードは、本発明の第１の実施形態から第４の実施形態で説明した方法を実行する。
【０１８９】
本発明の第１０の実施形態ではさらにコンピュータ読取可能記憶媒体を提供する。当該コンピュータはコンピュータ・プログラム・コードを格納する。当該コンピュータ・プログラム・コードをコンピュータにより実行すると、当該コンピュータ・プログラム・コードにより、当該コンピュータが本発明の第１の実施形態から第４の実施形態で説明した方法のステップを実行できるようにしてもよい。
【０１９０】
本発明の第１１の実施形態ではさらにコンピュータ・プログラム製品を提供する。当該コンピュータ・プログラム製品はコンピュータ・プログラム・コードを備える。当該コンピュータ・プログラム・コードをコンピュータにより実行すると、当該コンピュータ・プログラム・コードにより、当該コンピュータが本発明の第１の実施形態から第４の実施形態で説明した方法のステップを実行できるようにしてもよい。
【０１９１】
明らかに、当業者は本発明の趣旨と範囲から逸脱しない様々な修正と変形を本発明に加えることができる。このように、本発明に加えたこれらの修正と変形が本発明の特許請求の範囲とその均等な技術の範囲に入る場合には、本発明はこれらの修正と変形をカバーするものである。
【符号の説明】
【０１９２】
１１０  ＲＦ回路
１２０  記憶部
１３０  入力ユニット
１３１  タッチ・パネル
１３２  別の入力装置
１４０  表示ユニット
１４１  表示パネル
１５０  センサ
１６０  音声回路
１６１  拡声器
１６２  マイクロフォン
１７０  ＷｉＦｉモジュール
１８０  プロセッサ
１９０  電源
【図１】
0005871075.tif 000002
【図２】
0005871075.tif 000003
【図３】
0005871075.tif 000004
【図４】
0005871075.tif 000005
【図５】
0005871075.tif 000006
【図６】
0005871075.tif 000007
【図７】
0005871075.tif 000008
【図８Ａ】
0005871075.tif 000009
【図８Ｂ】
0005871075.tif 000010
【図８Ｃ】
0005871075.tif 000011