(57)【要約】  本発明は、本発明は、設定された動作周波数で動作してプログラムを実行する処理回路を備えた情報処理装置等に関し、一層の低消費電力化を目的とし、最終のユーザ操作からの経過時間を計測する計測部と、処理回路の、複数の動作許容周波数を通知し、計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、入力部におけるユーザ操作を受けてその固定の解除を支持する通知部と、通知部から通知された複数の動作許容周波数の中から処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を処理回路に設定し、低動作周波数への固定の指示を受けて処理回路に低動作周波数を設定し、その固定の解除を受けて、処理回路への、複数の動作許容周波数の中から選択した、処理回路での処理の状況に応じた動作周波数の設定を再開する設定部とを有する。
2009047853.tif 000002
【特許請求の範囲】
【請求項１】
設定された動作周波数で動作してプログラムを実行する処理回路と、
ユーザによる操作入力を受ける入力部と、
処理の要求や基本ソフトウェアの設定に応じて処理回路の動作周波数を自動で変更する動作周波数要求機能を持つ基本ソフトウェアと、
前記処理回路に動作周波数を設定する設定部と、
前記設定部に、前記処理回路の、複数の動作許容周波数を通知する通知部とを備え、
前記設定部が、前記通知部から通知を受けた複数の動作許容周波数の中から前記処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を該処理回路に設定し、該処理回路は該設定部により設定された動作周波数で動作する情報処理装置において、
前記入力部における最終のユーザ操作からの経過時間を計測する計測部を備え、
前記通知部は、前記計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、前記設定部に向けて、前記複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、前記入力部におけるユーザ操作を受けて該固定の解除を指示するものであり、
前記設定部は、前記低動作周波数への固定の指示を受けて前記処理回路に該低動作周波数を設定し、該固定の解除を受けて、前記処理回路への、前記複数の動作許容周波数の中から基本ソフトウェアが選択した、前記処理回路での処理の状況に応じた動作周波数の設定を再開するものであることを特徴とする情報処理装置。
【請求項２】
前記設定部は、前記処理回路への動作周波数の設定に加え、さらに、該処理回路での処理の状況に応じて該処理回路の動作停止を要求するものであって、
前記通知部から前記低動作周波数への固定が指示されている場合にのみ、前記設定部からの前記処理回路の動作停止の要求を受け付けて該処理回路の動作を停止させる動作停止制御部を備えたことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記設定部は、前記処理回路への動作周波数の設定に加え、さらに、該処理回路での処理の状況に応じて該処理回路への供給電力の電圧低下を要求するものであって、
前記通知部から前記低動作周波数への固定が指示されている場合にのみ、前記設定部からの前記処理回路の動作停止の要求を受け付けることにより処理回路への供給電圧を下げる電圧低下制御部を備えたことを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
ユーザ操作を受けて、前記通知部による、前記設定部に向けた、前記低動作周波数への固定を指示する機能の無効と有効を択一的に設定する第１の入力設定部を備えたことを特徴とする請求項１記載の情報処理装置。
【請求項５】
ユーザ操作を受けて、前記設定部からの前記処理回路の動作停止の要求があったときは該処理回路の動作周波数とは無関係に該要求を受け付けて該処理回路の動作を停止させる、前記動作停止制御部の機能の無効と、前記通知部から前記低動作周波数への固定が指示されている場合にのみ、前記設定部からの前記処理回路の動作停止の要求を受け付けて該処理回路の動作を停止させる、前記動作停止制御部の機能の有効とを択一的に設定する第２の入力設定部を備えたことを特徴とする請求項２記載の情報処理装置。
【請求項６】
ユーザ操作を受けて、前記設定部からの前記処理回路への供給電力の電圧低下の要求があったときは該処理回路の動作周波数とは無関係に該要求を受け付けて該処理回路への供給電圧を下げる、前記電圧低下制御部の機能の無効と、前記通知部から前記低動作周波数への固定が指示されている場合にのみ、前記設定部からの前記処理回路の動作停止の要求を受け付けることにより該処理回路への供給電圧を下げる、前記電圧低下制御部の機能の有効とを択一的に設定する第３の入力設定部を備えたことを特徴とする請求項３記載の情報処理装置。
【請求項７】
前記通知部による、前記設定部に向けた、前記低動作周波数への固定を指示する機能の無効と有効との一方が択一的に設定された第１の設定情報を不揮発的に記憶しておく第１のメモリを備えたことを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記設定部からの前記処理回路の動作停止の要求があったときは該処理回路の動作周波数とは無関係に該要求を受け付けて該処理回路の動作を停止させる、前記動作停止制御部の機能の無効と、前記通知部から前記低動作周波数への固定が指示されている場合にのみ、前記設定部からの前記処理回路の動作停止の要求を受け付けて該処理回路の動作を停止させる、前記動作停止制御部の機能の有効との一方が択一的に設定された第２の設定情報を不揮発的に記憶しておく第２のメモリを備えたことを特徴とする請求項２記載の情報処理装置。
【請求項９】
前記設定部からの前記処理回路への供給電力の電圧低下の要求があったときは該処理回路の動作周波数とは無関係に該要求を受け付けて該処理回路への供給電力の電圧を下げる、前記電圧低下制御部の機能の無効と、前記通知部から前記低動作周波数への固定が指示されている場合にのみ、前記設定部からの前記処理回路の動作停止の要求を受け付けて該処理回路への供給電力の電圧を下げる、前記電圧低下制御部の機能の有効との一方が択一的に設定された第３の設定情報を不揮発的に記憶しておく第３のメモリを備えたことを特徴とする請求項３記載の情報処理装置。
【請求項１０】
前記通知部は、前記計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、前記設定部に向けて、前記複数の動作許容周波数のうちの最低の動作周波数への固定を指示するものであることを特徴とする請求項１から３のうちいずれか１項記載の情報処理装置。
【請求項１１】
前記処理回路で実行される前記基本ソフトウェアとしてのオペレーティングシステムを記憶しておく記憶部を備え、
前記設定部は、前記オペレーティングシステムが前記処理回路で実行されることにより当該情報処理装置内に構築される機能であることを特徴とする請求項１から３のうちいずれか１項記載の情報処理装置。
【請求項１２】
ユーザの接近を検出するセンサを備え、
前記計測部は、前記入力部における最終のユーザ操作からの経過時間の計測に代えて、前記センサによる、ユーザの存在が最終に検出されなくなった時点からの経過時間を計測するものであり、
前記通知部は、前記計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、前記設定部に向けて、前記複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、前記センサによるユーザの検出を受けて該固定の解除を指示するものであることを特徴とする請求項１から３のうちいずれか１項記載の情報処理装置。
【請求項１３】
前記処理回路はＣＰＵであることを特徴とする請求項１から３のうちいずれか１項記載の情報処理装置。
【請求項１４】
設定された動作周波数で動作してプログラムを実行する処理回路と、ユーザによる操作入力を受ける入力部と、処理の要求や基本ソフトウェアの設定に応じて処理回路の動作周波数を自動で変更する動作周波数要求機能を持つ基本ソフトウェアを備えた情報処理装置内で実行される、前記処理回路の動作を制御する動作制御方法であって、
前記入力部における最終のユーザ操作からの経過時間を計測する計測ステップと、
前記処理回路の、複数の動作許容周波数を通知し、前記計測ステップにより所定の閾値時間以上の経過時間が計測されたことを受けて、前記複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、前記入力部におけるユーザ操作を受けて該固定の解除を支持する通知ステップと、
前記通知ステップで通知された複数の動作許容周波数の中から前記処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を該処理回路に設定し、前記低動作周波数への固定の指示を受けて前記処理回路に該低動作周波数を設定し、該固定の解除を受けて、前記処理回路への、前記複数の動作許容周波数の中から基本ソフトウェアが選択した、前記処理回路での処理の状況に応じた動作周波数の設定を再開する設定ステップとを有することを特徴とする動作制御方法。
【請求項１５】
設定された動作周波数で動作してプログラムを実行する処理回路と、ユーザによる操作入力を受ける入力部と、処理の要求や基本ソフトウェアの設定に応じて処理回路の動作周波数を自動で変更する動作周波数要求機能を持つ基本ソフトウェアを備えた情報処理装置内で実行され、該情報処理装置内に、
前記入力部における最終のユーザ操作からの経過時間を計測する計測部と、
前記処理回路の、複数の動作許容周波数を通知し、前記計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、前記複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、前記入力部におけるユーザ操作を受けて該固定の解除を支持する通知部と、
前記通知部から複数の動作許容周波数の通知を受けて該複数の動作許容周波数の中から前記処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を該処理回路に設定し、前記通知部からの前記低動作周波数への固定の指示を受けて前記処理回路に該低動作周波数を設定し、該固定の解除を受けて、前記処理回路への、前記複数の動作許容周波数の中から基本ソフトウェアが選択した、前記処理回路での処理の状況に応じた動作周波数の設定を再開する設定部とを構築することを特徴とする動作制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設定された動作周波数で動作してプログラムを実行する処理回路を備えた情報処理装置、並びに、その情報処理装置内で実行されて処理回路の動作を制御する動作制御方法および動作制御プログラムに関する。
【背景技術】
【０００２】
近年では、会社や家庭を問わずパーソナルコンピュータ（以下、「ＰＣ」と略記する）が広く普及している。このＰＣには処理回路であるＣＰＵが内蔵され、また基本ソフトウェアであるＯ／Ｓ（オペレーティングシステム）や様々なアプリケーションプログラムがインストールされ、ＣＰＵではＯ／Ｓの下で様々なアプリケーションプログラムが実行される。ここで、ＣＰＵは、消費電力抑制や発熱抑制等の観点から、複数の動作周波数の中から選択されその選択された動作周波数で動作する構成となっている。動作周波数の選択はＯ／Ｓで行なわれ、Ｏ／Ｓが現在の処理状況を監視してその処理状況に応じて処理が混雑しているときは高い動作周波数が選択され処理が少ないときは低い動作周波数が選択される。【０００３】
低い動作周波数が選択されると、同じ処理を行なうのに時間がかかることになるが、電源装置のエネルギー変換効率や、冷却装置での消費電力などを含むトータルの消費電力を考えると、動作周波数を下げることによりエネルギーの使用効率が高まり、低消費電力が実現できる。【０００４】
また、そのＰＣによっては、高深度低消費電力（ｄｅｅｐ  ｓｌｅｅｐ）機能が搭載されているものもある。【０００５】
これは、ＣＰＵでの処理自体を停止（ＣＰＵのクロックを停止）したり、さらにはＣＰＵへの供給電力の電圧をＣＰＵ内のレジスタの内容は保存されるレベルにまで下げたりすることによる、消費電力を一段と下げる機能である。【０００６】
ここで、Ｏ／Ｓは、処理のデマンドやＯ／Ｓの設定に応じてＣＰＵの動作周波数を自動で変更するため、Ｏ／Ｓに内蔵されたファイルインデックス機能、ウイルススキャンソフトウェアの実行等、多少の時間がかかっても何ら差しつかえない処理であっても、高い動作周波数が選択される場合があり、不必要に消費電力が増加するおそれがある。【０００７】
また、Ｏ／Ｓが実施する処理デマンドやＯ／Ｓの設定に応じてＣＰＵの動作周波数を自動で変化させる機能を利用せず、特定の操作や、単位時間毎のメモリアクセス数を条件にし一律にＣＰＵの周波数を変化させた場合は、処理デマンドによる制御ではない為、処理開始時の動作周波数が不足し、処理開始時に必要なデータを必要なタイミングまでに供給や取得できず、アンダーランやオーバ-ラン発生が発生するおそれがある。【０００８】
また、消費電力の低減のほか、耳障りな雑音の低減も大きな問題の１つであり、上記の高深層低消費電力機能が働いてＣＰＵが停止したり、ＣＰＵが再度動作を開始するときに特に大きな雑音が発生するおそれがあり、その耳障りな雑音を抑えることも必要である。【０００９】
以上の点は、ＰＣに限らず、ＣＰＵを内蔵してプログラムを実行する情報処理装置一般に共通した問題である。【００１０】
なお、動作周波数制御の先行技術として以下の文献が知られている。
【特許文献１】特開平０８−００６６８１号公報
【特許文献２】特開２０００−１４８３１５号公報
【特許文献３】特許第３３８５８１１号公報
【００１１】
本発明は、上記事情に鑑み、一層の低消費電力化を実現した情報処理装置、並びに、情報処理装置内の処理回路の動作を制御することにより一層の低消費電力化を実現する動作制御方法および動作制御プログラムを提供することを目的とする。
【発明の開示】
【００１２】
上記目的を達成する本発明の情報処理装置は、
設定された動作周波数で動作してプログラムを実行する処理回路と、
ユーザによる操作入力を受ける入力部と、
処理の要求や基本ソフトウェアの設定に応じて処理回路の動作周波数を自動で変更する動作周波数要求機能を持つ基本ソフトウェアと、
処理回路に動作周波数を設定する設定部と、
設定部に、処理回路の、複数の動作許容周波数を通知する通知部とを備え、
設定部が、通知部から通知を受けた複数の動作許容周波数の中から処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を処理回路に設定し、処理回路は設定部により設定された動作周波数で動作する情報処理装置において、
入力部における最終のユーザ操作からの経過時間を計測する計測部を備え、
通知部は、計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、設定部に向けて、複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、入力部におけるユーザ操作を受けてその固定の解除を指示するものであり、
設定部は、低動作周波数への固定の指示を受けて処理回路にその低動作周波数を設定し、その固定の解除を受けて、処理回路への、複数の動作許容周波数の中から基本ソフトウェアが選択した、処理回路での処理の状況に応じた動作周波数の設定を再開するものであることを特徴とする。
【００１３】
本発明の情報処理装置は、ユーザ操作がなかったときは基本ソフトウェアからの周波数選択要求に対し、処理回路の動作周波数を低動作周波数に固定するため、処理回路での処理が混雑しているときであっても、その混雑の原因がユーザ操作とは無関係の原因であるときは、処理に時間を要しても低い動作周波数で実行され、一層の低消費電力化が実現できる。
【００１４】
ここで、本発明の情報処理装置において、
上記設定部は、処理回路への動作周波数の設定に加え、さらに、処理回路での処理の状況に応じて処理回路の動作停止を要求するものであって、
上記通知部から低動作周波数への固定が指示されている場合にのみ、設定部からの処理回路の動作停止の要求を受け付けて処理回路の動作を停止させる動作停止制御部を備えることが好ましい。
【００１５】
低動作周波数が設定されているときのみ、処理回路の動作停止および処理回路の動作再開が行なわれることにより、動作周波数とは無関係に処理回路の動作停止および処理回路の動作再開が行なわれる場合と比べ、耳障りな雑音を低減できる。
【００１６】
また、本発明の情報処理装置において、
上記設定部は、処理回路への動作周波数の設定に加え、さらに、処理回路での処理の状況に応じて処理回路への供給電力の電圧低下を要求するものであって、
上記通知部から低動作周波数への固定が指示されている場合にのみ、設定部からの処理回路の動作停止の要求を受け付けることにより処理回路への供給電圧を下げる電圧低下制御部を備えることも好ましい態様である。
【００１７】
低動作周波数が設定されているときのみ、処理回路への供給電圧の低下、回復を許可することにより、上記の動作停止制御部を備えた場合と同様、処理回路への供給電圧の電圧低下が処理回路の動作周波数とは無関係に行なわれる場合と比べ、耳障りな雑音を低減できる。
【００１８】
さらに、本発明の情報処理装置において、ユーザ操作を受けて、通知部による、設定部に向けた、基本ソフトウェアに対して、低動作周波数への固定を指示する機能の無効と有効を択一的に設定する第１の入力設定部を備えることが好ましく、また、
ユーザ操作を受けて、設定部からの処理回路の動作停止の要求があったときは処理回路の動作周波数とは無関係にその要求を受け付けて処理回路の動作を停止させる、動作停止制御部の機能の無効と、通知部から基本ソフトウェアに対して低動作周波数への固定が指示されている場合にのみ、設定部からの処理回路の動作停止の要求を受け付けて処理回路の動作を停止させる、動作停止制御部の機能の有効とを択一的に設定する第２の入力設定部を備ることが好ましく、また、
ユーザ操作を受けて、設定部からの処理回路への供給電力の電圧低下の要求があったときは処理回路の動作周波数とは無関係にその要求を受け付けて処理回路への供給電力の電圧を下げる、電圧低下制御部の機能の無効と、通知部から低動作周波数への固定が指示されている場合にのみ、設定部からの処理回路の動作停止の要求を受け付けて処理回路への供給電力の電圧を下げる、電圧低下制御部の機能の有効とを択一的に設定する第３の入力設定部を備えることが好ましい。
【００１９】
例えば、前述したファイルインデックス機能やウイルススキャンソフトウェアの実行等の背景的な処理ではなく、ユーザ操作とは無関係にユーザの意図した処理を実行させる場合など、ユーザ操作がなくても処理回路の動作周波数を下げては不都合な場合もある。上記のようにユーザにより有効／無効を設定する機能を備えると、この不都合が回避される。
【００２０】
さらに、本発明の情報処理装置において、通知部による、設定部に向けた、低動作周波数への固定を指示する機能の無効と有効との一方が択一的に設定された第１の設定情報を不揮発的に記憶しておく第１のメモリを備えること、
設定部からの処理回路の動作停止の要求があったときは処理回路の動作周波数とは無関係にその要求を受け付けて処理回路の動作を停止させる、動作停止制御部の機能の無効と、通知部から低動作周波数への固定が指示されている場合にのみ、設定部からの処理回路の動作停止の要求を受け付けて処理回路の動作を停止させる、動作停止制御部の機能の有効との一方が択一的に設定された第２の設定情報を不揮発的に記憶しておく第２のメモリを備えること、または、
設定部からの処理回路への供給電力の電圧低下の要求があったときは処理回路の動作周波数とは無関係にその要求を受け付けて処理回路への供給電力の電圧を下げる、電圧低下制御部の機能の無効と、通知部から低動作周波数への固定が指示されている場合にのみ、設定部からの処理回路の動作停止の要求を受け付けて処理回路への供給電圧を下げる、電圧低下制御部の機能の有効との一方が択一的に設定された第３の設定情報を不揮発的に記憶しておく第３のメモリを備えることが好ましい。
【００２１】
その情報処理装置の用途が分かっているときは、その用途に合わせて、有効／無効をあらかじめメモリ上に不揮発的に書き込んでおいてもよい。
【００２２】
ここで、本発明の情報処理装置において、通知部は、計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、設定部に向けて、複数の動作許容周波数のうちの最低の動作周波数への固定を指示するものであることが好ましい。
【００２３】
また、本発明の情報処理装置において、処理回路で実行される前記基本ソフトウェアとしてのオペレーティングシステムを記憶しておく記憶部を備え、上記設定部は、そのオペレーティングシステムが処理回路で実行されることにより当該情報処理装置内に構築される機能であってもよい。
【００２４】
また、本発明の情報処理装置は、ユーザの接近を検出するセンサを備え、上記計測部は、入力部における最終のユーザ操作からの経過時間の計測に代えて、そのセンサによる、ユーザの存在が最終に検出されなくなった時点からの経過時間を計測するものであり、上記通知部は、計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、設定部に向けて、複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、上記センサによるユーザの検出を受けてその固定の解除を指示するものであってもよい。
【００２５】
ユーザによる入力装置への操作は未だなくても、操作が行なわさせる可能性の高低に応じて、低動作周波数への固定／解除を行なってもよい。
【００２６】
また、上記目的を達成する本発明の処理回路動作制御方法は、設定された動作周波数で動作してプログラムを実行する処理回路と、ユーザによる操作入力を受ける入力部と、処理の要求や基本ソフトウェアの設定に応じて処理回路の動作周波数を自動で変更する動作周波数要求機能を持つ基本ソフトウェアを備えた情報処理装置内で実行される、処理回路の動作を制御する処理回路動作制御方法であって、
入力部における最終のユーザ操作からの経過時間を計測する計測ステップと、
処理回路の、複数の動作許容周波数を通知し、計測ステップにより所定の閾値時間以上の経過時間が計測されたことを受けて、複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、入力部におけるユーザ操作を受けてその固定の解除を支持する通知ステップと、
通知ステップで通知された複数の動作許容周波数の中から処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を処理回路に設定し、低動作周波数への固定の指示を受けて処理回路に低動作周波数を設定し、その固定の解除を受けて、処理回路への、複数の動作許容周波数の中から基本ソフトウェアが選択した、処理回路での処理の状況に応じた動作周波数の設定を再開する設定ステップとを有することを特徴とする。
【００２７】
さらに、上記目的を達成する本発明の処理回路動作制御プログラムは、設定された動作周波数で動作してプログラムを実行する処理回路と、ユーザによる操作入力を受ける入力部とを備えた情報処理装置内で実行され、その情報処理装置内に、
入力部における最終のユーザ操作からの経過時間を計測する計測部と、
処理回路の、複数の動作許容周波数を通知し、計測部により所定の閾値時間以上の経過時間が計測されたことを受けて、複数の動作許容周波数のうちの特定の低動作周波数への固定を指示し、入力部におけるユーザ操作を受けてその固定の解除を支持する通知部と、
通知部から複数の動作許容周波数の通知を受けて複数の動作許容周波数の中から処理回路での処理の状況に応じた動作周波数を選択して選択した動作周波数を処理回路に設定し、通知部からの低動作周波数への固定の指示を受けて処理回路に低動作周波数を設定し、その固定の解除を受けて、処理回路への、複数の動作許容周波数の中から基本ソフトウェアが選択した、処理回路での処理の状況に応じた動作周波数の設定を再開する設定部とを構築することを特徴とする。
【図面の簡単な説明】
【００２８】
【図１】本発明の情報処理装置の一実施形態としてのノートＰＣの開状態の外観を示した斜視図である。
【図２】図１に示すノートＰＣに搭載されたＣＰＵとその周辺回路を示したブロック図である。
【図３】図２に示す割込みコントローラの内部構成を示すブロック図である。
【図４】ＢＩＯＳによるノートＰＣの環境設定のフローを示す図である。
【図５】＿ＲＳＳテーブルを示す図である。
【図６】図４に示すステップＳ１１の詳細フローを示す図である。
【図７】ＢＩＯＳセットアップメニュー中の、モード設定画面を示す図である。
【図８】図４のステップＳ２０の詳細フローを示す図である。
【図９】図４のステップＳ２４の詳細フローを示した図である
【図１０】ＢＩＯＳが格納されているＢＩＯＳ−ＲＯＭのアドレスマップを示す図である。
【図１１】出荷コンフィグレーションエリア内に接続される出荷コンフィグレーションデータを示す図である。
【図１２】第３実施形態における、図４のステップＳ１９に代わるステップを示した図である。
【図１３】第３実施形態における、図４のステップＳ２３に代わるステップを示した図である。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施形態について説明する。【００３０】
図１は、本発明の情報処理装置の一実施形態としてのノート型パーソナルコンピュータ（以下「ノートＰＣ」と略記する）の開状態の外観を示した斜視図である。【００３１】
図１に示すノートＰＣ１００は、本体ユニット１１０と、表示ユニット１２０と、表示ユニット１２０を、本体ユニット１１０に、図１に示す矢印Ａ−Ａの方向に開閉自在に連結するヒンジ部材１３０Ａ，１３０Ｂを備えている。【００３２】
本体ユニット１１０には、ＢＩＯＳや基本ソフトウェアの一種であるＯ／Ｓやアプリケーションプログラムを実行することにより演算処理を行なう処理回路の一種であるＣＰＵや、それらのプログラムを格納しておくハードディスクユニット、プログラムが展開されるメモリ等が内蔵されており、本体ユニット１１０の上面には、操作に応じた指示を入力するキーボード１１１や、指先でなぞることにより表示画面１２１ａ（後述する）上のカーソルを移動させ、ボタン操作によりそのカーソルの現在位置にあるアイコン等を指定するためのトラックパッド１１２などが配置されている。その他、この本体ユニット１１０の側面にも、ＡＣアダプタ（図示せず）から供給される電力を受ける電力供給口１１３やその他の複数の設備が配置されているが、それらはノートＰＣとしての一般的な構成要素であり、ここでは説明は省略する。【００３３】
また、表示ユニット１１０は、情報を表示する表示画面１２１ａを有する。【００３４】
尚、以下では、第１実施形態と第２実施形態と第３実施形態との３つの実施形態について説明するが、第３実施形態のノートＰＣには、表示ユニット１２０の、図１に示す開状態の上部中央に、このノートＰＣ１００の前にユーザが居るか否かを検出する赤外線センサ１２２が備えられている。【００３５】
以下では、先ず、図１に示すノートＰＣであって赤外線センサ１２２は不要な第１実施形態について説明する。【００３６】
図２は、図１に示すノートＰＣに搭載されたＣＰＵとその周辺回路を示したブロック図である。【００３７】
このノートＰＣにはＯ／Ｓ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）およびＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）が搭載されており、ここでは、これらのＯ／ＳおよびＢＩＯＳが独立した要素のように示されているが、これらは、ＣＰＵで実行されることによりこのノートＰＣに処理を行なわさせるプログラムの一種である。すなわち、Ｏ／Ｓは、ＰＣのハードウェアとアプリケーションプログラムとの間を繋ぐ基本ソフトウェアであり、ＢＩＯＳは、ＰＣの動作環境設定等の各種設定を行なう、Ｏ／Ｓよりも更に基本になるプログラムである。以下では簡易に表現するために、Ｏ／Ｓが…する、ＢＩＯＳが…する、というように表現する。【００３８】
この図２には、ＣＰＵ１０と、割込みコントローラ２０と、ＣＰＵ制御回路３０と、クロック生成回路４０と、ＤＣ／ＤＣコンバータ５０と、Ｏ／Ｓ６０と、ＢＩＯＳ７０とが示されている。【００３９】
ＣＰＵ１０には、ＣＰＵコア１１と分周回路１２が備えられており、ＣＰＵコア１１はＤＣ／ＤＣコンバータ５０から供給された電力と分周回路１２から供給されたクロックとを使って動作し、プログラムを実行する。また分周回路１２はクロック生成回路４０から供給されてきたクロックを分周して分周後のクロックをＣＰＵコア１１に供給する。この分周回路１２は、ＣＰＵ制御回路３０からの指示でその分周率が制御される。【００４０】
割込みコントローラ２０は、各種の割込みを受け付けてＣＰＵ１０等に通知し、またクロック生成回路４０およびＤＣ／ＤＣコンバータ５０を制御する。【００４１】
ＣＰＵ制御回路３０には、Ｏ／Ｓ６０により設定されるレジスタ３１とＢＩＯＳ７０により設定されるレジスタ３２が備えられている。詳細は後述する。【００４２】
クロック生成回路４０は、ＣＰＵ１０の動作の基になる原クロックを生成してＣＰＵ１０に供給する構成要素であり、ＣＰＵ制御回路３０からの制御を受けてクロックの生成を停止し、割込みコントローラ２０からの制御を受けてクロックの生成を再開する。【００４３】
またＤＣ／ＤＣコンバータ５０は、図示しないＡＣアクセプタや電池からのＤＣ電力の入力を受けて、ＣＰＵ１０やその他の電子部品（図示せず）に供給するＤＣ電力を生成してＣＰＵ１０やその他の電子部品に供給する。このＤＣ／ＤＣコンバータ５０は、ＣＰＵ１０に供給する電力に関し、ＣＰＵ制御回路３０からの制御を受けて、ＣＰＵ１０内のレジスタ（図示せず）の内容は確実に保たれるがＣＰＵ１０の動作には不足な電圧にまで下げ、割込みコントローラ２０からの制御を受けてＣＰＵ１０の動作に十分な電圧に上げる。またこのＤＣ／ＤＣコントローラ５０は、他の電子部品への電力の供給／停止等も制御するが、ここでの主題ではなく、図示および説明は省略する。ただし、割込みコントローラ２０に関しては、ＣＰＵ１０への供給電力の電圧が下げられ、また、他の電子部品への電力供給が遮断された状況においても動作する必要があるため、この割込みコントローラ２０への電力供給は継続している。【００４４】
ＣＰＵ１０の分周回路１２の分周率は、ＣＰＵ制御回路３０のレジスタ３１への設定内容によって制御され、このレジスタ３１はＯ／Ｓ６０によって書き込まれる。【００４５】
つまり、分周回路１２でのクロックの分周率、すなわちＣＰＵコア１１に供給されるクロックの周波数（ＣＰＵ１０の動作周波数）は、Ｏ／Ｓ６０によって設定される。詳細は後述する。【００４６】
また、Ｏ／Ｓ６０はレジスタ３１に書き込むことにより、クロック生成回路４０によるクロックの停止、およびＤＣ／ＤＣコンバータ５０によるＣＰＵ１０への供給電力の電圧低下を要求する。ただし、ＢＩＯＳ７０がレジスタ３２に書き込む内容により、クロック生成回路４０へのクロック停止の制御およびＤＣ／ＤＣコンバータ５０への電圧低下の制御が実際に行なわれるかどうかが決定される。すなわち、ＢＩＯＳ７０は、レジスタ３２への書き込みにより、Ｏ／Ｓ６０からの、クロック生成回路４０によるクロックの停止要求、およびＤＣ／ＤＣコンバータ５０によるＣＰＵ１０への供給電力の電圧の低下要求を有効にするか無効にするかを決定することができる。【００４７】
Ｏ／Ｓ６０は、後述するようにしてＢＩＯＳ７０から通知される複数の動作許容周波数の中から、その時その時の処理の混雑度等に応じてＣＰＵ１０の動作周波数を適応的に変更し、さらにその時々の状況に応じてＣＰＵ１０の動作の停止、すなわちクロック生成回路４０によるクロック生成の停止や、ＤＣ／ＤＣコンバータ５０によるＣＰＵ１０への供給電力の電圧の低下を要求する。ただし、クロック生成回路４０およびＤＣ／ＤＣコンバータ５０への要求の実行はＢＩＯＳ７０に委ねられている。【００４８】
図３は、図２に示す割込みコントローラの内部構成を示すブロック図である。【００４９】
この図３に示す割込みコントローラ２０は、２つのアドレスコンパレータ２１１，２１２、タイマクロード条件レジスタ２１３、複数（ここでは５つ）のアンドゲート２２１〜２２５、１つのオアゲート２３１、タイムアウト設定レジスタ２４１、カウントタイマ２４２、割込み要因レジスタ２４３、およびもう１つのオアゲート２５１を備えている。【００５０】
アドレスコンパレータ２１１，２１２は、レジスタ２１１ａ，２１２ａにＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）アドレスを格納しておきＣＰＵ１０でアクセスされたＩ／Ｏアドレスを入力し、それら双方のＩ／Ｏアドレスが一致したときに一致信号を出力するものである。【００５１】
「キーボード割込み」は、キーボード１１１（図１参照）が操作されたときに発生する割込信号、「トラックパッド割込み」は、トラックパッド１１２（図１参照）が操作されたときに発生する割込信号である。また、割込みはその他の様々な条件で発生し、ここでは、それらを「…割込み」として略記している。【００５２】
この図３に示す割込みコントローラ２０では、ある種の割込みが発生しなくなってから（例えばキーボード１１１が操作されなくなってから）の経過時間が計測されるが、タイマリロード条件レジスタ２１３は、多数種類の割込み（アドレスコンパレータ２１１，２１２から出力される一致信号の出力を含む）のうちの、どの種類の割込みを経過時間計測の対象とするかを、ＢＩＯＳがあらかじめ格納しておくためのレジスタである。【００５３】
アドレスコンパレータ２１１，２１２を配備しているのは、例えばプリンタやその他の特定のＩ／Ｏ機器がアクセスされたことを認識し、そのＩ／Ｏ機器へのアクセスが最終に終了したタイミングからの経過時間を計測対象とすることもできるようにするためである。【００５４】
ここでは、タイマリロード条件レジスタ２１３には、キーボード１１１とトラックパッド１１２の操作に関し経過時間計測の対象とすることがＢＩＯＳ７０によって設定（格納）される。ここで、図１に示すノートＰＣに外部機器としてのマウスが接続されたことが認識されると、ＢＩＯＳ７０は、そのマウスの操作により発生するマウス割込みに関しても経過時間計測の対象とすべく、タイマリロード条件レジスタ２１３に設定する。【００５５】
タイマリロード条件レジスタ２１３に設定された経過時間計測対象割込みの情報（ここでは、代表的にキーボードとトラックパッドを対象とする）は各割込種類ごとに各アンドゲート２１１〜２１５に伝えられ、キーボード割込み又はトラックパッド割込みが発生すると、その割込信号はアンドゲート２２３又はアンドゲート２２４を通り、さらにオアゲート２３１を通ってカウンタタイマ２４２に入力される。【００５６】
このカウンタタイマ２４２には、オアゲート２３１を経由してきた割込信号が入力されるたびに、ＢＩＯＳ７０によってタイムアウト設定レジスタ２４１にあらかじめ設定されている、閾値時間に対応する設定値がローディングされ、このカウントタイマ２４２は、そのローディングされた設定値を一定時間ごとにカウントダウンし、その他がゼロに達したときに、閾値時間が経過した旨、割込信号を出力する。【００５７】
このカウンタタイマ２４２から出力された割込信号を含む各種の割込信号は、オアゲート２５１を経由してこの割込みコントローラ２０から出力され、図２に示すように、ＣＰＵ１０、クロック生成回路４０およびＤＣ／ＤＣコンバータ５０に伝えられるとともに、この割込みコントローラ２０内の割込み要因レジスタ２４３に伝えられる。この割込み要因レジスタ２４２には、どの要因（例えばキーボード由来の割込みであることなど）の割込みが発生したかが記憶される。【００５８】
ＣＰＵ１０は、割込みコントローラ２０から割込みが発生したことが伝えられるとこの割込要因レジスタ２４３を参照し、今回発生した割込みがどの要因の割込みであるか認識し、その要因に応じて動作する。【００５９】
また、ＣＰＵ１０は、割込み要因レジスタ２４３を定期的に関し、割込みコントローラ２０からの割込みではなく、割込み要因レジスタ２４３に要因があること認識し、その要因に応じて動作する構成方法もある。【００６０】
割込みコントローラ２０から出力された割込信号がクロック生成回路４０およびＤＣ／ＤＣコンバータ５０に伝えられるのは、クロック生成回路４０がクロック生成を停止し、また、ＤＣ／ＤＣコンバータ５０がＣＰＵ１０に供給する電力の電圧を下げたり他の電子機器への電力供給を停止しているときに何らかの割込みが発生した場合に、その割込みの発生を契機に、クロック生成や電力の供給（ＣＰＵ１０に向けての電圧の上昇を含む）を再開させるためである。クロック生成が停止していたり供給電力の電圧が下がっていたときは、ＣＰＵ１０での割込みの発生の認識は、クロック生成の再開、電圧の上昇があってＣＰＵ１０が再び安定した動作を開始してから行なわれる。【００６１】
図４は、ＢＩＯＳによるノートＰＣの環境設定のフローを示す図である。尚ここには、本実施形態に特有な設定要素のみについて示されている。【００６２】
このノートＰＣの電源がオンになると、先ず、ＢＩＯＳは、Ｏ／Ｓに対し許容動作周波数を通知する（ステップＳ１１）。以下、このステップＳ１１の詳細について説明する。【００６３】
図５は、＿ＲＳＳテーブルを示す図である。【００６４】
この＿ＲＳＳテーブルは、ＢＩＯＳが持っているテーブルであり、ここにはＣＰＵの種類ごとに動作可能な周波数の一覧が示されている。【００６５】
図６は、図４に示すステップＳ１１の詳細フローを示す図である。【００６６】
ここでは、先ずＢＩＯＳからＯ／Ｓに対し、このノートＰＣで使用しているＣＰＵに対応する＿ＲＳＳテーブルが渡され（ステップＳ１１１）、次いでＢＩＯＳからＯ／Ｓに対し、Ｎｏｔｉｆｙが発行される（ステップＳ１１２）。このＮｏｔｉｆｙは、Ｏ／Ｓに渡すべき情報があるので、Ｏ／Ｓの方で都合のよいタイミングでその情報を受け取りに来るように、という指示を表わしている。【００６７】
さらにステップＳ１１３では、Ｏ／Ｓからの情報提供への要求を受けて、ＢＩＯＳは、ステップＳ１１１で渡した＿ＲＳＳテーブルの中の、動作を許容する最大の周波数を表わすＳｔａｔｅＮｏ．を、＿ＲＳＳ（Ｐｅｒｆｏｒｍａｎｃｅ  Ｐｒｅｓｅｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ）としてＯ／Ｓに渡す。例えば、図５（Ａ）に示す＿ＲＳＳテーブルがＯ／Ｓに渡され、さらに＿ＲＳＳとしてＳｔａｔｅＮｏ．４が渡されたとき、Ｏ／Ｓは、ＳｔａｔｅＮｏ．０〜ＳｔａｔｅＮｏ．４の範囲内の各周波数が、現在、動作が許された、動作許容周波数であると認識する。【００６８】
図４に戻って説明を続ける。【００６９】
上記の許容動作周波数通知ステップ（ステップＳ１１）が終了すると、次に、動作周波数制限モードが有効であるか否かが判定される（ステップＳ１２）。ここでは、この動作周波数制限モードとともに、ステップＳ１３のクロック停止制限モードおよびステップＳ１６の電圧低下制限モードについて合わせて説明する。【００７０】
図７は、ＢＩＯＳセットアップメニュー中の、モード設定画面を示す図である。【００７１】
ユーザは、このモード設定画面を開いて、動作周波数制限モード、クロック停止制限モード、および電圧低下制限モードのそれぞれについて有効／無効を設定することができる。【００７２】
動作周波数制限モードは、図２に示す割込みコントローラ２０中のタイマカウンタ４２がタイムアップの割込信号を出力したときにＣＰＵの動作周波数を制限する（有効）か制限しない（無効）かを決めるモードであり、この動作周波数制限モードが「有効」に設定されていると、タイマカウンタ２４２のタイムアップの時点でＣＰＵの動作許容周波数が、Ｏ／Ｓに渡してある＿ＲＳＳテーブルの中のＳｔａｔｅＮｏ．０（最低の動作周波数）に固定される。【００７３】
また、クロック停止制限モードは、Ｏ／Ｓから、図２に示すクロック生成回路４０におけるクロック生成の停止の要求があったときに、その要求を動作周波数制限モードが有効になっていてかつＣＰＵの動作周波数が最低の動作周波数に固定されている場合のみ、受け付ける（有効）か、そのＯ／Ｓからの要求を、ＣＰＵの動作周波数とは無関係に受け付ける（無効）かを決めるモードである。このクロック停止制限モードが「有効」に設定されていると、ＣＰＵの動作周波数が最低の動作周波数に固定されているときにのみ、Ｏ／Ｓからのクロック停止要求を受け付けるように設定され、その固定が解除されているときには、Ｏ／Ｓからのクロック停止要求を受け付けないように設定される。この設定は、ＢＩＯＳによる、図２に示すＣＰＵ制御回路３０のレジスタ３２への書き込みにより行なわれる。【００７４】
また、電圧低下制限モードは、Ｏ／Ｓから、図２に示すＤＣ／ＤＣコンバータ５０によるＣＰＵ１０への供給電力の電圧低下の要求があったときに、その要求を動作周波数制限モードが有効になっていて、かつＣＰＵの動作周波数が最低の動作周波数に固定されている場合のみ、受け付ける（有効）か、そのＯ／Ｓからの要求を、ＣＰＵの動作周波数とは無関係に受け付ける（無効）かを決めるモードである。この電圧低下制限モードが「有効」に設定されていると、ＣＰＵの動作周波数が最低の動作周波数に固定されたときにのみ、Ｏ／ＳからのＣＰＵ電圧低下要求を受け付けるように設定され、その固定が解除されているときには、Ｏ／ＳからのＣＰＵ電圧低下要求を受け付けないように設定される。この設定は、クロック停止制限モードの場合と同様、ＢＩＯＳによる、図２に示すＣＰＵ制御回路３０のレジスタ３２への書込みより行なわれる。【００７５】
図７に示すメニュー画面上で設定した有効／無効の情報は、Ｂ１ＯＳにセットアップ情報として格納され、ＢＩＯＳにより参照される。【００７６】
再度、図４に戻って説明を続ける。【００７７】
ステップＳ１２で動作周波数制御モードが有効か無効か判定され、無効のときは、ステップＳ１１における許容動作周波数の通知を行なった後、クロック停止許可設定および電圧低下許可設定を行なって終了する（ステップＳ３１，Ｓ３２）。クロック停止許可設定および電圧低下許可設定については、ステップＳ１５およびステップＳ１８とそれぞれ同一であり、ここでは説明は省略し、ステップＳ１５，Ｓ１８で説明する。【００７８】
ステップＳ１２で動作周波数制御モードが「有効」に設定されていると判定されると、次にクロック停止制限モードが「有効」か否かが判定され（ステップＳ１３）、「有効」のときは、図２に示すＣＰＵ制御回路３０内のレジスタ３２にクロック停止を禁止する旨、設定され（ステップＳ１４）、「無効」のときは、そのレジスタ３２にクロック停止を許可する旨、設定される（ステップＳ１５）。もう１つのレジスタ３１には、Ｏ／Ｓ６０によりクロック停止の要求が書き込まれることがあるが、そこにクロックの停止要求が書き込まれても、レジスタ３２にクロックの停止を禁止する旨、設定されているとクロック発生が続けられ、レジスタ３２にクロックの停止を許可する旨、設定されているときには、Ｏ／Ｓによりレジスタ３１にクロック停止要求が書き込まれるとクロック生成回路４０にクロック停止指示が出され、クロック生成が停止する。【００７９】
次に、図４のステップＳ１６では、電圧低下制限モードが「有効」に設定さてているか否かが判定され、「有効」のときは、クロック停止の禁止／許可の場合と同様、図２に示すＣＰＵ制御回路３０内のレジスタ３２にＣＰＵ電圧低下を禁止する旨、設定され（ステップＳ１７）、「無効」のときは、そのレジスタ３２に、ＣＰＵ電圧低下を許可する旨、設定される（ステップＳ１８）。【００８０】
もう１つのレジスタ３１には、Ｏ／Ｓ６０によりＣＰＵ電圧低下の要求が書き込まれることがあるが、そこにＣＰＵ電圧低下要求が書き込まれても、レジスタ３２にＣＰＵの電圧を下げることを禁止する旨、設定されているとＣＰＵの電圧は下げられずに、ＣＰＵには、そのＣＰＵの正しい動作が確保されるレベルの電圧の電力が供給され続け、一方、レジスタ３２にＣＰＵの電圧を下げることを許可する旨、設定されているときは、Ｏ／Ｓによりレジスタ３１にＣＰＵ電圧低下要求が書き込まれるとＤＣ／ＤＣコンバータ５０にＣＰＵへの供給電力の電圧を下げるように指示がなされ、ＣＰＵへの供給電力の電圧が下げられる。【００８１】
次に、ステップＳ１９では、Ｉ／Ｏ（ここではキーボードとトラックパッド）の最終操作から閾値時間が経過したか否かが判定される。【００８２】
この閾値時間の経過は、図３に示すカウンタタイマ２４２のタイムアップによる割込みが発生したか否かにより判定される。【００８３】
最終操作から閾値時間が経過していたときは、Ｏ／Ｓに向けて最低動作周波数が通知される（ステップＳ２０）。【００８４】
図８は、図４のステップＳ２０の詳細フローを示す図である。【００８５】
ここでは、図４のステップＳ１１（図６参照）の場合と同様、Ｏ／Ｓに対しＮｏｔｉｆｙが発行され（ステップＳ２０１）、そのＯ／Ｓからの要求に対し、＿ＰＣＣとして、Ｏ／Ｓに渡してある＿ＲＳＳテーブルの中の最低の動作周波数を表わすＳｔａｔｅＮｏ．がＯ／Ｓに返される。Ｏ／Ｓは、そのＳｔａｔｅＮｏ．を受け取って、ＣＰＵの動作周波数を最低の動作周波数に固定する。【００８６】
図４に戻って説明を続ける。【００８７】
ステップＳ２１では、Ｏ／Ｓからのクロック停止要求に対する許可が設定され、ステップＳ２２ではＯ／ＳからのＣＰＵへの供給電力の電圧を下げることの要求に対する許可が設定される。クロック停止制限モードや電圧低下制限モードがもともと無効に設定されているときは、ステップＳ１５，ステップＳ１８で許可設定がなされているため、これらのステップＳ２１，Ｓ２２では、それらのモードが無効のときはもともと許可設定がなされている上に再度許可設定が上書きされるに過ぎず、これらのステップＳ２１，Ｓ２２は、それらのモードが「有効」のときのみ実質的な意味を持つステップである。【００８８】
次に、入力装置（ここではキーボードとトラックパッド）の操作がモニタされ（ステップＳ２３）、操作があると、Ｏ／Ｓに対し許容動作周波数の通知が行なわれる（ステップＳ２４）。【００８９】
図９は、図４のステップＳ２４の詳細フローを示した図である。【００９０】
ここでも先ずＯ／Ｓに対しＮｏｔｉｆｙが発行され（ステップＳ２４１）、Ｏ／Ｓからの要求に従い、＿ＰＰＣとして、Ｏ／Ｓに既に渡してある、使用ＣＰＵの＿ＰＣＳテーブルの中の、動作を許容する最大の周波数を表わすＳｔａｔｅＮｏ．がＯ／Ｓに返される。Ｏ／Ｓに図５（Ａ）の＿ＲＳＳテーブルが渡されていたときに、ＳｔａｔｅＮｏ．４が渡されると、Ｏ／Ｓは、ＳｔａｔｅＮｏ．０〜ＳｔａｔｅＮ０．４の５つの動作許容周波数が存在することを認識し、それらの５つの動作許容周波数の中からそのときどきの処理の状況に応じた１つの動作周波数をダイナミックに設定し、ＣＰＵはその設定された動作周波数で動作する。【００９１】
この動作周波数の設定は、図２に示すＣＰＵ制御回路３０内のレジスタ３１へのＯ／Ｓ６０からの書き込みにより行なわれ、このレジスタ３１に書き込まれた、ＣＰＵの動作周波数を表わす情報がＣＰＵ１０内の分周回路１２に伝えられ、その設定された動作周波数のクロックが分周回路１２から出力されるように、その分周回路１２が調整される。【００９２】
さらに、図４のステップＳ２５では、クロック停止制限モードが「有効」に設定されているか否かが判定されて、「有効」のときはクロック停止の禁止が設定され（ステップＳ２６）、さらに電圧低下制限モードが「有効」に設定されているか否かが判定されて（ステップＳ２７）、「有効」のときはＣＰＵの電圧低下の禁止が設定される（ステップＳ２８）。その後ステップＳ１９に戻り、又は電圧低下制限モードが無効のときはステップＳ２７からステップＳ１９に戻り、上記と同様の処理が繰り返される。【００９３】
尚、ここでは、ステップＳ２０では、Ｏ／Ｓに渡してある＿ＰＳＳテーブル中の最低の周波数に固定する旨、説明したが、消費電力が規格内に入る場合は、例えば遅い方から２番目の周波数に固定するなど、必ずしも最低の周波数に固定しなくてもよい。【００９４】
また、ここでは、クロック停止制限モードと電圧低下制限モードの有効／無効を別々に設定するように構成しているが、これらをまとめて、例えば「高深度低消費電力モード」とし、その高深度低消費電力モードの有効／無効を設定することにより、クロック停止およびＣＰＵ電圧低下の双方を一緒に制御するようにしてもよい。【００９５】
さらに、ここでは、ＣＰＵのクロックの周波数を固定するためにモニタされるＩ／Ｏ機器としてキーボードとトラックパッドを例に挙げて説明し、外付けのマウスが接続されたときはそのマウスも対象とする旨説明したが、そのノートＰＣの用途に応じて、それ以外のＩ／Ｏ機器、例えば各種センサやプリンタなども、割込みがないまま所定時間経過したときにＣＰＵのクロックを低い周波数に固定する対象に含めてもよい。【００９６】
以上の第１実施形態は動作周波数制限モード、クロック停止制限モード、および電圧低下制限モードの有効／無効をユーザ操作により設定する例であるが、そのノートＰＣの用途があらかじめ分かっているときは、そのノートＰＣの出荷前にＢＩＯＳのコンフィグレーションデータとして、記憶させておいてもよい。【００９７】
以下では、このように構成された第２実施形態について説明する。【００９８】
図１０は、ＢＩＯＳが格納されているＢＩＯＳ−ＲＯＭのアドレスマップを示す図である。【００９９】
図１０（Ａ）に示すように、ＢＩＯＳ−ＲＯＭのセクタ１〜セクタ３の領域にＢＩＯＳのコードが格納され、セクタ４には、そのＢＩＯＳの設定情報が格納される。その設定情報格納領域中の一部には、出荷前の最終の段階で書き込まれる出荷コンフィグレーションエリアが用意されている。【０１００】
図１１は、出荷コンフィグレーションエリア内に格納される出荷コンフィグレーションデータを示す図である。【０１０１】
Ｘ１，Ｘ２，…，ＸｎはそのノートＰＣを構成する各種のデバイスを表わしており、各デバイスについて必要なコンフィグレーションデータが書き込まれるが、本実施形態に特有なこととしては、デバイスの１つであるＣＰＵのコンフィグレーションデータとして、動作周波数制限モード、クロック停止制限モード、および電圧低下制限モードの有効／無効を示す設定情報が格納される。【０１０２】
ここに格納された設定情報は、図４のステップＳ１２，Ｓ１３，Ｓ１６，Ｓ２５，Ｓ２７で参照される。【０１０３】
この第２実施形態の、前述の第１実施形態との相違点は、以上の点のみであり、その他の点は、第１実施形態と同様であり、重複説明は省略する。【０１０４】
尚、ＢＩＯＳのコンフィグレーションデータに格納されている有効／無効の設定情報を初期設定とし、ユーザによりその有効／無効の変更を可能とするなど、本発明は、第１実施形態と第２実施形態とを組み合わせた形態のものであってもよい。【０１０５】
次に本発明の第３実施形態について説明する。【０１０６】
この第３実施形態ではでは、図１に破線で示す、ユーザの存在を検出する赤外線センサ１２２が搭載されたノートＰＣが採用される。【０１０７】
ここでも、前述の第１実施形態との相違点のみについて説明する。【０１０８】
図１２は、第３実施形態における、図４のステップＳ１９に代わるステップＳ１９´を示した図である。【０１０９】
図４のステップＳ１９では、最終操作から閾値時間が経過したか否かを判定しているが、これに代わり、ここでは、その赤外線センサ１２２による、ユーザの最後の検出終了のタイミングで時間計測を開始し、閾値時間を経過したか否かが判定される。この判定のための回路は、例えば、図３のオア回路２３１よりも右側の構成部分を取り去り、赤外線センサ１２２による、ユーザが検出されていた状態からユーザが検出されなくなったタイミングを表わす信号をタイマカウンタ２４２に入力することで構成することができ、ほとんど重複説明となるため、ここでは図示およびこれ以上の説明は省略する。【０１１０】
また、図１３は、第３実施形態における図４のステップＳ２３に代わるステップを示した図である。【０１１１】
図４のステップＳ２３は、入力装置（例えばキーボード）の入力があったか否かを判定するものであるが、図１３に示すステップＳ２３‘では、それに代わり、赤外線センサ１２２でユーザが検出されたか否かが判定される。【０１１２】
この第３実施形態における、前述の第１実施形態との相違点は以上の点のみであって、その他の点は第１実施形態と同様であり、重複説明は省略する。【０１１３】
ここで、第１実施形態と第３実施形態は相容れない実施形態ではなく、本発明はそれらを統合したものであってもよい。さらには、第２実施形態も統合したものであってもよい。【０１１４】
尚、ここでは、ノートＰＣを例に挙げて説明したが、本発明はノートＰＣに限られるものではなく、デスクトップ型ＰＣやその他のコンピュータ、あるいは一般にコンピュータとは呼ばれなくてもＣＰＵが搭載されてプログラムが実行される情報処理装置であって、ＣＰＵの動作周波数がダイナミックに変化する情報処理装置に一般に適用することができる。
【図１】
2009047853.tif 000003
【図２】
2009047853.tif 000004
【図３】
2009047853.tif 000005
【図４】
2009047853.tif 000006
【図５】
2009047853.tif 000007
【図６】
2009047853.tif 000008
【図７】
2009047853.tif 000009
【図８】
2009047853.tif 000010
【図９】
2009047853.tif 000011
【図１０】
2009047853.tif 000012
【図１１】
2009047853.tif 000013
【図１２】
2009047853.tif 000014
【図１３】
2009047853.tif 000015
【国際調査報告】
2009047853.tif 000016
2009047853.tif 000017
2009047853.tif 000018
2009047853.tif 000019