(57)【要約】【課題】ＣＰＵの省電力状態への遷移率を監視しＣＰＵの動作率が高い場面を検出する。【解決手段】プロセス単位で複数のプロセスの処理を行い処理すべきプロセスがある場合には動作状態になり、処理すべきプロセスがない場合には省電力状態になっているＣＰＵ103の省電力制御自己診断装置に、定期的なパルスを発生し発生したパルスによりプロセスの処理に優先してＣＰＵに対して割り込み処理させるためのタイマー104と、ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録しタイマーによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアしタイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０で動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、ＣＰＵに対して警告通知、表示させるためのＲＡＭ105とを備える。【選択図】図１
2009163523.tif 000002
【特許請求の範囲】
【請求項１】
プロセス単位で複数のプロセスの処理を行い、処理すべきプロセスがある場合には動作状態になり、処理すべきプロセスがない場合には省電力状態になっているＣＰＵの省電力制御自己診断装置において、
定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理させるためのタイマーと、
前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録し、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示させるためのＲＡＭとを備えることを特徴とする省電力制御自己診断装置。
【請求項２】
前記ＲＡＭは、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０の状態が複数連続して生じたときにＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示をさせることを特徴とする、請求項１に記載の省電力制御自己診断装置。
【請求項３】
前記タイマーはＯＳの動作を保護するシステムタイマーであることを特徴とする、請求項１に記載の省電力制御自己診断装置。
【請求項４】
前記タイマーは液晶表示に用いられる垂直動機信号を、発生するパルスとすることを特徴とする、請求項１に記載の省電力制御自己診断装置。
【請求項５】
前記タイマーは１ｍｓ又は１０ｍｓの一定間隔でパルスを発生することを特徴とする、請求項１に記載の省電力制御自己診断装置。
【請求項６】
前記タイマーは発生したパルスによりＬｉｎｕｘで使用されるプロセスを処理する前記ＣＰＵに対して割り込み処理をさせることを特徴とする、請求項１に記載の省電力制御自己診断装置。
【請求項７】
プロセス単位で複数のプロセスの処理を行うＣＰＵの省電力制御自己診断方法において、
処理すべきプロセスがある状態から処理すべきプロセスがない状態になった場合には前記ＣＰＵを動作状態から省電力状態に制御する工程と、
定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理する工程と、
前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録する工程と、
前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示する工程とを備えることを特徴とする省電力制御自己診断方法。
【請求項８】
プロセス単位で複数のプロセスの処理を行うＣＰＵの省電力制御自己診断プログラムにおいて、
処理すべきプロセスがある状態から処理すべきプロセスがない状態になった場合には前記ＣＰＵを動作状態から省電力状態に制御する手順と、
定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理する手順と、
前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録する手順と、
前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示する手順とを備えることを特徴とする省電力制御自己診断プログラム。
【請求項９】
プロセス単位で複数のプロセスの処理を行い、処理すべきプロセスがある場合には動作状態になり、処理すべきプロセスがない場合には省電力状態になっているＣＰＵの省電力制御自己診断を行う携帯電話機において、
定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理させるためのタイマーと、
前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録し、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示させるためのＲＡＭとを備えることを特徴とする携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は省電力化を行うＣＰＵの省電力制御自己診断装置に関する。特に、本発明は、ＣＰＵの動作率が高い場面を検出する省電力制御自己診断装置、方法及びプログラムに関する。
【背景技術】
【０００２】
携帯電話機をはじめとする近年の組み込みシステムでは、省電力化のためＣＰＵ（中央処理装置）を使用していない場合にＣＰＵの動作を停止させるための省電力制御を行っている。
省電力制御は、省電力化を図るためとともに発熱等を抑える目的などもあるため非常に重要な制御である。
【０００３】
通常、省電力制御は、ＣＰＵの動作状態をソフト的にチェックして、ＣＰＵが動作する必要のない場面で、省電力制御を行い、ＣＰＵを停止させ、ＣＰＵの動作が必要になった場面で、割り込み信号などでＣＰＵを動作させる制御を行う。
ところで、近年の組み込みシステムでは、省電力化、発熱対策等のためこまめにＣＰＵの省電力制御を行う。
【０００４】
省電力制御は、ＣＰＵの処理すべきプロセスのステータス状態を確認し、ＣＰＵが動作する必要のない場面で省電力制御を行う。
組み込みシステムとしては、省電力、発熱対策等の観点からできるだけ多くの時間をＣＰＵの省電力状態に遷移させることが望ましい。
しかしながら、近年のソフトウエアが複雑になり、ＣＰＵを省電力状態に遷移できるか否かの判定処理も複雑化しており、実際に省電力に制御できる場面でも、省電力制御を行わないソフトウエアのバグなどの問題も発生し、最悪の場合、発熱問題などに発展する可能性も出ている。
【０００５】
このため、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出したいという課題がある。
このような省電力制御に関しては以下の従来技術がある。
従来、情報処理装置のユーザーが操作可能な部位に揺動可能なユーザー操作部を設け、その設定位置に相関しての動作率を制御することにより、ユーザーの意図に応じた処理速度または省電力動作を可能にするため、ユーザーの設定に応じてＨ−Ｌ割合を制御できるパルス幅変調回路を設け、該パルス変調回路の出力をＣＰＵへのクロック供給回路の有功／無効切り替えに使用するものがある（例えば、特許文献１参照）。
【０００６】
しかしながら、上記特許文献１では、ユーザーが操作可能な部位に揺動可能なユーザー操作部を設け、その設定位置に相関しての動作率を制御することにより、ユーザーの意図に応じた処理速度または省電力動作を可能にするが、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出するものではない。
また、従来、ドアが長時間開成される調理の待機時に電源回路や制御回路の無駄な電力消費をなくして省エネを達成することができる調理器を提供するため、加熱源が動作していない調理待機モード状態や加熱源が動作している調理モード状態である旨を表示する表示手段と、ドアの開成でＯＮ動作し閉塞でＯＦＦ動作するドアスイッチと、ドアスイッチに並列接続された電力開閉手段と、ドアスイッチがＯＮして商用電源から電源手段に電力が供給されたときに、所定のタイマー時間を設定して計時を開始するタイマー手段と、このタイマー手段での計時がタイマー時間に達したときに、電力開閉手段をＯＦＦし、及び／又は、表示手段の表示を消灯して省電力モード状態へ遷移させるモード変更手段とを備えるものもある（例えば、特許文献２参照）。
【０００７】
しかしながら、上記特許文献２では、調理器のドアが長時間開成される待機時に電源回路や制御回路の無駄な電力消費をなくすものであるが、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出するものではない。
また、従来、マルチタスク環境においても、システムのIdle/Busy状態を的確に判断するため、マルチタスク環境においても、システムのIdle/Busy状態を的確に判断し、システムがIdle状態の時は省電力モードで、システムがBusy状態の時は高速モードで動作することができるパワーマネジメントシステムにおいて、高速モードで動作させる必要のある割り込みによって、システムを高速モードへ状態遷移させる手段と、ＯＳにおいてシステムのIdle状態を通知する手段と、ＢＩＯＳにおいてIdle状態を知らせるインタフェースの単位時間あたりの発生頻度からシステムのIdle状態を判断し省電力モードへ状態遷移させる手段を持つものもある（例えば、特許文献３参照）。
【０００８】
しかしながら、上記特許文献３では、Idle状態を知らせるインタフェースの単位時間あたりの発生頻度からシステムのIdle状態を判断し省電力モードへ状態遷移させるものであるが、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出するものではない。
また、従来の印刷装置では、様々な種別の電子機器に対応して適切に省エネルギー処理を実行するようなことは実現されていなかったため、無線で印刷情報のデジタルデータを送受信できる無線インタフェースをもつ印刷装置で、無線ユニットは、所定のタイミング毎に所定の時間間隔で受信する手段を有し、前記受信する信号強度を少なくとも複数レベルで段階的に数値化する受信レベル検知手段を有し、前記判別した“複数回の同一端末装置から受信した前記受信レベル情報（省電力判断情報）”を他の少なくとも省電力を管理し、前記印刷装置と通信可能なインタフェースを持つ装置に前記受信した時の実時間情報とともに送信する手段を有し、省電力管理装置からの“印刷レディ状態”又は“省電力状態”への遷移コマンドを受信したならその状態へ遷移することを特徴とするものもある（例えば、特許文献４参照）。
【０００９】
しかしながら、上記特許文献４では、省電力管理装置からの“印刷レディ状態”又は“省電力状態”への遷移コマンドを受信したならその状態へ遷移するものであるが、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出するものではない。
また、従来、アクセサリ側の間欠受信周期を充分長く設定すると共に、アクセサリ側の間欠受信時の消費電力を小さくしてアクセサリ端末の小型・軽量化を図ることを目的とし、携帯電話とその付属アクセサリとの間で簡易通信機能を有する携帯電話装置において、アクセサリ端末に携帯電話機本体が基地局と通信する送信波エネルギーを受信する検波器を設け、上記アクセサリ端末を間欠受信動作させると共に、上記検波器の受信信号に基づいてアクセサリ端末の通信機能を開始させるようにしたものもある（例えば、特許文献５参照）。
【００１０】
しかしながら、上記特許文献５では、アクセサリ側の間欠受信時の消費電力を小さくするものであるが、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出するものではない。
【００１１】
【特許文献１】特開２０００−３１１０２６号公報
【特許文献２】特開２００５−００９６９６号公報
【特許文献３】特開２００５−０１８６６２号公報
【特許文献４】特開２００６−０６８９９５号公報
【特許文献５】特開２００６−３４０２９８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
したがって、本発明は上記問題点に鑑みて、ＣＰＵの省電力状態への遷移率を監視し、ＣＰＵの動作率が高い場面を検出することを可能にする省電力制御自己診断装置、方法、プログラム及び携帯電話機を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明は前記問題点を解決するために、プロセス単位で複数のプロセスの処理を行い、処理すべきプロセスがある場合には動作状態になり、処理すべきプロセスがない場合には省電力状態になっているＣＰＵの省電力制御自己診断装置において、定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理させるためのタイマーと、前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録し、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示させるためのＲＡＭとを備えることを特徴とする省電力制御自己診断装置を提供する。
【００１４】
さらに、前記ＲＡＭは、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０の状態が複数連続して生じたときにＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示をさせる。
さらに、前記タイマーはＯＳの動作を保護するシステムタイマーである。
さらに、前記タイマーは液晶表示に用いられる垂直動機信号を、発生するパルスとする。
【００１５】
さらに、前記タイマーは１ｍｓ又は１０ｍｓの一定間隔でパルスを発生する。
さらに、前記タイマーは発生したパルスによりＬｉｎｕｘで使用されるプロセスを処理する前記ＣＰＵに対して割り込み処理をさせる。
さらに、本発明は、プロセス単位で複数のプロセスの処理を行うＣＰＵの省電力制御自己診断方法において、処理すべきプロセスがある状態から処理すべきプロセスがない状態になった場合には前記ＣＰＵを動作状態から省電力状態に制御する工程と、定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理する工程と、前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録する工程と、前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示する工程とを備えることを特徴とする省電力制御自己診断方法を提供する。
【００１６】
さらに、本発明は、プロセス単位で複数のプロセスの処理を行うＣＰＵの省電力制御自己診断プログラムにおいて、処理すべきプロセスがある状態から処理すべきプロセスがない状態になった場合には前記ＣＰＵを動作状態から省電力状態に制御する手順と、定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理する手順と、前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録する手順と、前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記パルスによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示する手順とを備えることを特徴とする省電力制御自己診断プログラムを提供する。
【００１７】
さらに、本発明は、プロセス単位で複数のプロセスの処理を行い、処理すべきプロセスがある場合には動作状態になり、処理すべきプロセスがない場合には省電力状態になっているＣＰＵの省電力制御自己診断を行う携帯電話機において、定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先して前記ＣＰＵに対して割り込み処理させるためのタイマーと、前記ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録し、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、前記ＣＰＵに対して警告通知、表示させるためのＲＡＭとを備えることを特徴とする携帯電話機を提供する。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、処理すべきプロセスがある状態から処理すべきプロセスがない状態になった場合にはＣＰＵを動作状態から省電力状態に制御し、定期的なパルスを発生し、発生したパルスによりプロセスの処理に優先してＣＰＵに対して割り込み処理し、ＣＰＵが動作状態から省電力状態に遷移した回数をフラグとして記録し、パルスによるＣＰＵの割り込み時に記録されたフラグの回数が１以上の場合には省電力制御が正常に行われていたと判断しフラグの回数をクリアし、パルスによるＣＰＵの割り込み時に記録されたフラグの回数が０で、動作状態から省電力状態に一度も遷移していない場合にはＣＰＵの動作率が高いと判断し、ＣＰＵに対して警告通知、表示するようにしたので、一定間隔で割り込みを発生するタイマーを使用することにより、ＣＰＵの省電力制御の実施状態を確認し、省電力制御が行わないことによる問題の発見、発熱問題の回避を行うことが可能になる。
【００１９】
動作率が高く省電力制御が正常に行われていないとするＮＧと判断された場合のその後の処理は、システムにより任意であるが、例えば、システムの評価の段階であれば、問題の発見を容易にさせるのに役立つ。
また、ユーザに通知させることにより、一度操作を停止させる警告表示を出すなどして、発熱問題の防止に役立てることも可能である。
【００２０】
前記タイマーによるＣＰＵの割り込み時に記録されたフラグの回数が０の状態が複数連続して生じ複数回連続で省電力制御が行われていなかったらＮＧとするようにしたので、システムにより任意に設定可能となる。
タイマーとして、ＯＳ用のタイマー、ＬＣＤの垂直同期信号を用いることで、構成の簡素化に寄与する。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を参照して説明する。
図１は本発明に係る省電力制御自己診断装置の概略構成を示すブロック図である。本図に示すように、携帯電話機をはじめとする近年の組み込みシステムにおける省電力制御自己診断装置１００はハードウエア部１０１及びソフトウエア部１０２から構成され、ＣＰＵの省電力状態への遷移率を判断し、ＣＰＵの動作率が高い場面を検出する動作をプログラムで実行するアルゴリズムを提供する。
【００２２】
まず、ハードウエア部１０１について説明を行う。
本図の左半分がハードウエア部１０１である。ハードウエア部１０１は、ＣＰＵ（中央処理装置）１０３、タイマー１０４及びＲＡＭ（ランダム・アクセス・メモリ）１０５から構成される。
ＣＰＵ１０３はソフトウエア１０２の動作、制御を行い、ＣＰＵ１０３自身の省電力制御も行う。
【００２３】
タイマー１０４はシステムタイマーなどに使用されるものであり、システムタイマーはＯＳ（オペレーティングシステム）などの動作のタイミングを計る目的で一般的に使用されるものであり、通常システムタイマーは、１ｍｓ又は１０ｍｓなどの間隔で定期的に割り込みを発生させてＣＰＵ１０３に通知することによりＯＳの動作を保護する目的で使用される。特に、本発明専用のタイマーを設ける必要はなく、構成の簡素化に寄与する。
【００２４】
ＲＡＭ１０５は、ＣＰＵ１０３が動作状態から省電力状態への遷移した回数をフラグとして記録する目的に使用される。使用方法については後述する。
次に、ソフトウエア部１０２について説明を行う。
ソフトウエア部１０２は、ＣＰＵ１０３で処理を行うが、その単位はＯＳにより言葉に差があり、ここでは、Ｌｉｎｕｘなどで使用されるプロセスという単位で、一例として、プロセス１０６、プロセス１０７、…、プロセス１０８等のように示している。
【００２５】
ＣＰＵ１０３の処理は、プロセス単位で管理され、処理すべきプロセスが残っていると、ＣＰＵ１０３はＣＰＵ１０３自身の省電力制御を行わない。
図２は図１における省電力制御自己診断装置１００の動作例を説明するタイミングチャートである。本図に示すように、上からプロセス１０６、プロセス１０７、…、プロセス１０８は図１のソフトウエア部１０２で示したプロセス動作である。
【００２６】
例えば、プロセス１０６の動作のタイミングチャートのＨｉｇｈ期間（２−１）、（２−３）、プロセス１０７の動作のタイミングチャートのＨｉｇｈ期間（２−２）は、それぞれのプロセスを処理している期間を示している。
続いて、ＣＰＵ１０３のタイミングチャートでは、Ｈｉｇｈ期間はＣＰＵ１０３が動作していない期間（省電力期間）を示し、Ｌｏｗ期間はＣＰＵ１０３が動作している期間（動作期間）を示している。
【００２７】
プロセス１０６、プロセス１０７、…、プロセス１０８のＨｉｇｈ期間は、ＣＰＵ１０３がプロセスを処理するため、ＣＰＵ１０３は必ず省電状態から抜けて動作状態にいることがわかる。
タイマー１０４は定期的な割り込みを発生させる様子を示しており、パルスになっているところが、割り込みの発生タイミングを示している。
【００２８】
タイマー１０４の割り込みが発生すると、ＣＰＵ１０３は割り込みの処理を優先させるため、省電力状態であった場合でも動作を開始し、タイマー１０４の割り込みの処理を行う。
ＲＡＭ１０５については、ＣＰＵ１０３が省電力に入るための制御中、またタイマー１０４の割り込み処理を行うタイミングでフラグの書換を行う。この処理については詳細に後述する。
【００２９】
次に、これらのタイミングチャートを参照しながら、各処理を行う期間ごとに説明を行う。
まず、図２に示すように、（２−４）の期間について説明する。（２−４）の期間は、ＣＰＵ１０３が省電力に入る際、省電力制御を行ったことを示すフラグをＲＡＭ１０５に記録する。
【００３０】
（２−４）の期間では、ＣＰＵ１０３が省電力制御を行いＲＡＭ１０５に省電力制御を１回行ったことを示す「１」がＲＡＭ１０５に記録される。
次に、（２−５）の期間について説明を行う。（２−６）の期間はタイマー１０４の割り込みが発生しＣＰＵ１０３が省電力状態から脱し、タイマーの割り込み処理を行っている期間である。
【００３１】
本実施例では、タイマー１０４の割り込みを行うタイミングでＲＡＭ１０５上のフラグを確認する。
このタイミングでは、（２−４）の期間で「１」をＲＡＭ１０５に記録しているため、タイマー１０４の割り込みの間隔で１回でも省電力制御が正常（ＯＫ）に行われたことがわかる。
【００３２】
（２−５）の期間では、この状態を確認し、ＲＡＭ１０５のフラグを「０」に書き戻しＲＡＭ１０５をクリアしている。
次に、（２−６）の期間について説明を行う。（２−６）の期間はタイマー１０４の割り込みが発生したが、その時点でＣＰＵ１０３が省電力状態にいなかったことを示す。
タイマー１０４の割り込み処理を行うため、前述の通りＲＡＭ１０５上のフラグを確認するが、この時点ではフラグは「０」のままとなっている。
【００３３】
つまり、前回のタイマー１０４の割り込みの発生のタイミングから、今回のタイマー１０４の割り込みの発生まで、一度も省電力制御が行われなかったため、この期間のＣＰＵ１０３の動作率が高かったことがわかる。この場合、ＣＰＵ１０３は動作率が高いことを意味するＮＧを警告通知、表示させる。
同様に、（２−７）の期間について説明を行う。（２−７）の期間はＣＰＵ１０３が省電力制御を正常（ＯＫ）に行うためＲＡＭ１０５上のフラグを「０」→「１」と書換え、ＲＡＭ１０５をクリアしている。
【００３４】
（２−８）の期間でタイマー１０４の割り込みの処理のタイミングで、ＲＡＭ１０５上のフラグが「１」となっているため、省電力制御が正常（ＯＫ）に行われていたことがわかる。
図３は図１における省電力制御自己診断装置１００の動作例であり、タイマー１０４割り込み発生時のフラグ制御例を説明するフローチャートである。本図に示すように、ステップＳ３０１において、タイマー１０４の割り込みが発生したことを確認する。
【００３５】
ステップＳ３０２において、ＲＡＭ１０５上のフラグを確認する。フラグが「０」である場合にはステップＳ３０４に進む。
ステップＳ３０３において、ＲＡＭ１０５上のフラグが「１」以上である場合にはＲＡＭ１０５上のフラグをクリアし、ステップＳ３０１に戻る。タイマー１０４の割り込み期間中に省電力制御が行われたことが分かり、問題なしと判断される。
【００３６】
ステップＳ３０４において、この場合には動作率が高く省電力制御が正常に行われていないとするＮＧをユーザなどへ通知する。ユーザに通知すると同時に、一度操作を停止させる警告表示を出す
以上説明したように、本発明によれば、一定間隔で割り込みを発生するタイマーを使用することにより、ＣＰＵの省電力制御の実施状態を確認し、省電力制御が行わないことによる問題の発見、発熱問題の回避を行うことが可能になる。
【００３７】
動作率が高く省電力制御が良好に行われていないとするＮＧと判断された場合のその後の処理は、システムにより任意であるが、例えば、システムの評価の段階であれば、問題の発見を容易にさせるのに役立つ。
また、ユーザに通知させることにより、一度操作を停止させる警告表示を出すなどして、発熱問題の防止に役立てることも可能である。
【実施例１】
【００３８】
以上の説明では、１回のタイマー１０４の割り込み期間の中に省電力制御できない場合、ＮＧとしていたが、例えば、２回以上連続など、複数回連続で省電力制御が行われていなかったらＮＧとするなど、システムにより任意に設定できるようにしてもよい。
【実施例２】
【００３９】
以上の説明では、定期的に発生するタイマー１０４の割り込み処理のタイミングで、ＣＰＵ１０３の省電力遷移状態を確認していたが、定期的に発生する信号であれば、同様の使い方ができるため、例えば、携帯電話をはじめとする近年の組み込みシステムにおけるＬＣＤ表示部のｖｓｙｎｃ信号などを使用してもよい。
ここに、ｖｓｙｎｃ信号は、ＬＣＤ表示部などの表示を行う際の垂直同期信号であり、定期的に発生する信号であり、表示画面の垂直方向の表示が完了した時点で信号が発生する。画面サイズが同じである限り、ｖｓｙｎｃ信号の発生タイミングは一定しており、タイマー割り込み同様の処理を行うことにより、本発明を実現することができる。これにより、特に、本発明専用のタイマーを設ける必要はなく、構成の簡素化に寄与する。
【産業上の利用可能性】
【００４０】
本発明は、携帯電話機に限らず、ＰＨＳ（簡易型携帯電話機）、ＰＤＡ（携帯端末装置）にも利用可能である。
【図面の簡単な説明】
【００４１】
【図１】本発明に係る省電力制御自己診断装置の概略構成を示すブロック図である。
【図２】図１における省電力制御自己診断装置１００の動作例を説明するタイミングチャートである。
【図３】図１における省電力制御自己診断装置１００の動作例であり、タイマー１０４割り込み発生時のフラグ制御例を説明するフローチャートである。
【符号の説明】
【００４２】
１００…省電力制御自己診断装置
１０１…ハードウエア部
１０２…ソフトウエア部
１０３…ＣＰＵ
１０４…タイマー
１０５…ＲＡＭ
１０６〜１０８…プロセス
【図１】
2009163523.tif 000003
【図２】
2009163523.tif 000004
【図３】
2009163523.tif 000005