(57)【要約】【課題】一側面によれば、バッテリのサイズに応じて省電力モードを選択することが可能な情報処理装置を提供する。【解決手段】ノート型ＰＣ１００は、電源の投入に応じて実行されるプログラムであるＢＩＯＳ４０を格納するフラッシュメモリ４と、ＢＩＯＳ４０を実行するＣＰＵ１と、ノート型ＰＣ１００に電力を供給するバッテリ５１と、バッテリ５１を制御する電源制御部５とを含む。ＣＰＵ１において実行されるＢＩＯＳ４０が、電源制御部５からバッテリ５１のサイズを取得し、取得したサイズに応じて予め定められたノート型ＰＣ１００の制御パラメータをシステムコントローラ２に設定する。【選択図】図３
2014153798.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の電源の投入に応じて実行されるプログラムである基本入出力プログラムを格納する不揮発性記憶装置と、
前記基本入出力プログラムを実行するＣＰＵと、
前記情報処理装置に電力を供給するバッテリと、
前記バッテリを制御する電源制御部とを含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記電源制御部から前記バッテリのサイズを取得し、取得した前記サイズに応じて予め定められた前記情報処理装置の制御パラメータを設定する
ことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、更に、
前記情報処理装置を制御するシステムコントローラを含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記制御パラメータを格納する設定テーブルを、前記システムコントローラに設ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電源制御部は、前記情報処理装置のバスとは異なる専用線を介して、前記システムコントローラに接続され、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記情報処理装置の電源の投入に応じて、前記システムコントローラ及び前記専用線を介して、前記電源制御部から前記バッテリのサイズを取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記不揮発性記憶装置に格納された前記基本入出力プログラムが、前記バッテリの複数のサイズの各々について、予め定められた前記制御パラメータを含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記情報処理装置は、更に、前記制御パラメータを表示する表示装置を含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記表示装置に表示された前記制御パラメータの変更を指示する入力を受付ける
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記情報処理装置は、更に、メモリと、拡張用バスと、表示装置と、複数のデバイスとを含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記ＣＰＵ、前記メモリ、前記拡張用バス、前記表示装置及び前記複数のデバイスの初期化に先立って、前記電源制御部から前記バッテリのサイズを取得し、取得した前記サイズに応じて、前記ＣＰＵ、前記メモリ、前記拡張用バス、前記表示装置及び前記複数のデバイスの各々について、前記制御パラメータを設定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
情報処理装置の電源の投入に応じて実行されるプログラムである基本入出力プログラムを格納する不揮発性記憶装置と、前記基本入出力プログラムを実行するＣＰＵと、前記情報処理装置に電力を供給するバッテリと、前記バッテリを制御する電源制御部とを含む情報処理装置の制御方法であって、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、
前記電源制御部から前記バッテリのサイズを取得し、
取得した前記サイズに応じて予め定められた前記情報処理装置の制御パラメータを設定する
ことを特徴とする情報処理装置の制御方法。
【請求項８】
不揮発性記憶装置に格納され情報処理装置の電源の投入に応じて実行されるプログラムであって、
コンピュータに、
前記情報処理装置に電力を供給するバッテリを制御する電源制御部から、前記バッテリのサイズを取得し、
取得した前記サイズに応じて予め定められた前記情報処理装置の制御パラメータを設定する、処理を実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、制御プログラムに関する。
【背景技術】
【０００２】
ノート型パーソナルコンピュータ、換言すれば、ＰＣを屋外で使用する場合に、駆動時間が問題となる。屋外におけるＰＣの駆動時間は、ＰＣに搭載されるバッテリの容量やＰＣの省電力機能に依存する。バッテリでのＰＣの駆動時間を延長するために、ＰＣは、消費電力を抑えた動作モードである省電力モードに移行する機能を備える。
【０００３】
例えば、電力容量の小さい電池を収容するアダプタを設け、電力容量の大きな電池を収容する電池ケースを持った電子機器本体に該アダプタを装着し、この装着を検出する手段を電子機器本体に設け、アダプタの装着があったとき、電子機器の機能の一部、例えば高負荷となるプリント部の動作を制限することが提案されている。
【０００４】
また、ＣＤ−Ｒ／ＲＷドライブ装置からはBATTERY INFORMATIONをホストコンピュータに対して送信し、ホストコンピュータでは、BATTERY INFORMATIONに格納される、現在の動作状況及びバッテリ残量に応じた動作継続可能時間に基づいて、節電モードを設定し、この節電モードの設定によっては、記録速度／アクセス速度の低下、再生音声の音量制限、表示部の輝度低下又は非表示への切り換えが行われることが提案されている。
【０００５】
また、電池残量検知部からの電池の残量と消費電力測定部からの現在の消費電力値から演算・制御部が電池の残量で動作可能な時間を計算し、使用したい時間設定入力部によって操作者が設定した時間に対して電池の残量による動作可能時間が短いと演算・制御部が判断すると、ＣＰＵや表示装置やその他のデバイスの消費電力を削減するために動作性能を下げ、また、残動作可能時間の方が長いと判断すると、動作性能を上げるように制御することが提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−２２８５９号公報
【特許文献２】特開２００１−３１２３３８号公報
【特許文献３】特開平１１−２５９１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
携帯されるノート型ＰＣの重量を軽くしたいというユーザの要望により、軽量のバッテリを搭載したＰＣが提供されている。軽量のバッテリでは概略その重量に比例してバッテリの容量が小さくなるので、軽量のバッテリを搭載したＰＣの駆動時間はより短くなる。そこで、このような軽量のバッテリを搭載したＰＣにおいても、前述したように、ＰＣが自身でバッテリの残量を判断して予め定められた省電力モードに移行して消費費力を抑えることにより、ＰＣの駆動時間を長くすることができる。
【０００８】
しかし、軽量のバッテリでは、元々その容量が小さいのでＰＣの使用開始後の早い段階で省電力モードに移行してしまう場合がある。この場合、ユーザが使用したい特定のデバイスを使用することができなくなる。一方、ＰＣに軽量のバッテリを搭載するユーザは、バッテリの容量が小さいことを理解した上で、ＰＣの重量を軽くすることを優先している。このようなユーザにとっては、デバイスの使用が制限されることが大きな制約となる場合がある。
【０００９】
本発明は、一側面によれば、バッテリのサイズに応じて省電力の状態を選択することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
情報処理装置は、一側面によれば、情報処理装置の電源の投入に応じて実行されるプログラムである基本入出力プログラムを格納する不揮発性記憶装置と、基本入出力プログラムを実行するＣＰＵと、情報処理装置に電力を供給するバッテリと、バッテリを制御する電源制御部とを含む。ＣＰＵにおいて実行される基本入出力プログラムが、電源制御部からバッテリのサイズを取得し、取得したサイズに応じて予め定められた情報処理装置の制御パラメータを設定する。
【発明の効果】
【００１１】
情報処理装置は、一側面によれば、バッテリのサイズに応じて省電力の状態を選択することができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置の一例を示す図である。
【図２】情報処理装置の外観の説明図である。
【図３】省電力処理の説明図である。
【図４】ＢＩＯＳの一例を示す図である。
【図５】省電力処理の説明図である。
【図６】省電力処理の説明図である。
【図７】省電力処理の説明図である。
【図８】省電力処理の説明図である。
【図９】ＢＩＯＳ処理フローの一例である。
【図１０】省電力処理フローの一例である。
【図１１】省電力処理フローの一例である。
【図１２】省電力処理の説明図である。
【図１３】省電力処理の説明図である。
【図１４】省電力処理フローの一例である。
【発明を実施するための形態】
【００１３】
図１は、情報処理装置の一例を示す図である。
【００１４】
情報処理装置は、例えばノート型パーソナルコンピュータ、換言すれば、ノート型ＰＣ１００である。情報処理装置は、ノート型ＰＣ１００に限られず、例えば、タブレット型のコンピュータ、携帯情報端末等であってもよく、後述するバッテリ５１により動作することが可能な情報処理装置であればよい。
【００１５】
ノート型ＰＣ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１と、システムコントローラ２と、メモリ３と、フラッシュメモリ４と、電源制御部５と、ディスクコントローラ６と、グラフィクスコントローラ７と、入出力コントローラ８と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストコントローラ９とを含む。システムコントローラ２は、ＣＰＵ１及びメモリ３に接続される。システムコントローラ２は、バス１０を介して、フラッシュメモリ４、電源制御部５、ディスクコントローラ６、グラフィクスコントローラ７、入出力コントローラ８及びＵＳＢホストコントローラ９と接続される。バス１０には、例えばＰＣＩ  Ｅｘｐｒｅｓｓ又はＰＣＩのような拡張用バス１１が接続される。
【００１６】
システムコントローラ２は、省電力処理に用いられる情報を格納する設定テーブル２１を含む。フラッシュメモリ４は、ＢＩＯＳ（Ｂａｓｉｃ Ｉｎｐｕｔ／Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ、基本入出力システム）４０を格納する。ＢＩＯＳ４０は、ＰＣの初期化や各種設定を行うファームウェア、換言すれば、基本入出力プログラムである。ＢＩＯＳ４０は、省電力処理に用いられる情報を格納する制御テーブル４１を含む。設定テーブル２１は、後述するように、制御テーブル４１の一部を読み取ることにより生成される。電源制御部５には、接続線５３を介して、バッテリ５１が接続される。また、電源制御部５は、バス１０とは異なる専用の信号線１２を介して、システムコントローラ２と接続される。ディスクコントローラ６には、ハードディスク６１が接続される。グラフィクスコントローラ７には、ディスプレイ７１が接続される。入出力コントローラ８には、キーボード８１が接続される。ＵＳＢホストコントローラ９には、複数のＵＳＢポート９１が接続される。複数のＵＳＢポート９１は、各々、ノート型ＰＣ１００への種々のデバイスの接続に用いられる。
【００１７】
システムコントローラ２は、ノート型ＰＣ１００の全体を制御する。ユーザによりノート型ＰＣ１００の電源が投入されると、フラッシュメモリ４に格納されたＢＩＯＳ４０を先頭から順に読み出してＣＰＵ１にロードする。ＣＰＵ１は、ＢＩＯＳ４０を実行することにより、ハードディスク６１から制御プログラムであるオペレーティングシステム（ＯＳ）を読み出して、主メモリであるメモリ３上に常駐させ、ＯＳを起動する。
【００１８】
ＣＰＵ１は、ＢＩＯＳ４０を実行することにより、後述するように、バッテリ５１を制御する電源制御部５からバッテリ５１のサイズを取得する。そして、ＣＰＵ１は、ＢＩＯＳ４０を実行することにより、取得したバッテリ５１のサイズに応じて予め定められたノート型ＰＣ１００の制御パラメータを設定する。設定される制御パラメータは、例えば、ＰＣ１００の電力消費に関連する種々の制御パラメータである。具体的には、ＢＩＯＳ４０に含まれる制御テーブル４１の中から、取得したバッテリ５１のサイズに応じた部分が読み取られ、システムコントローラ２の設定テーブル２１に設定される。設定テーブル２１は、システムコントローラ２以外に設けるようにしてもよい。
【００１９】
ＣＰＵ１は、メモリ３上に常駐するＯＳに従って、コンピュータ１を制御する。ＣＰＵ１は、メモリ３上のアプリケーションプログラムを実行する。アプリケーションプログラムは、例えば、ＣＤ−ＲＯＭやＤＶＤ等の記録媒体に格納され、記録媒体からＣＤ−ＲＯＭドライブやＤＶＤドライブ等を介してハードディスク６１に入力され、ハードディスク６１からメモリ３にロードされる。
【００２０】
ディスクコントローラ６は、システムコントローラ２を介してのＣＰＵ１からの指示に従って、ハードディスク６１を制御して、種々のプログラムや種々のデータの入出力を実行する。グラフィクスコントローラ７は、システムコントローラ２を介してのＣＰＵ１からの指示に従って、ディスプレイ７１を制御して、種々の画面表示を実行する。入出力コントローラ８は、システムコントローラ２を介してのＣＰＵ１からの指示に従って、キーボード８１を制御して、キーボード８１からの入力を実行する。ＵＳＢホストコントローラ９は、システムコントローラ２を介してのＣＰＵ１からの指示に従って、複数のＵＳＢポート９１を制御して、複数のＵＳＢポート９１に接続された種々のデバイスについての入出力を実行する。ＵＳＢポート９１には、例えばマウス、プリンタ、送受信装置等が接続される。
【００２１】
図２は、情報処理装置の外観の説明図である。
【００２２】
ノート型ＰＣ１００は、図２（Ａ）に示すように、上側筐体１０１と、下側筐体１０２とを含む。上側筐体１０１と下側筐体１０２とは、相互に折り畳み可能に設けられる。上側筐体１０１にはディスプレイ７１が設けられ、下側筐体１０２にはキーボード８１が設けられる。
【００２３】
ノート型ＰＣ１００は、図２（Ｂ）に示すように、バッテリ５１を含む。バッテリ５１は、例えば下側筐体１０２の底面に、下側筐体１０２から着脱可能に取り付けられる。換言すれば、ノート型ＰＣ１００は、バッテリ５１を接続可能なコンピュータである。ノート型ＰＣ１００へのバッテリ５１の接続箇所は、下側筐体１０２の底面に限られず、例えば、下側筐体１０２の側面等であってもよい。
【００２４】
バッテリ５１は、接続線５３を介して、電源制御部５に接続される。バッテリ５１は、充電可能な２次電池、例えばリチウムイオン電池である。バッテリ５１は、例えば、ノート型ＰＣ１００が商用電源に接続されている場合に充電され、ノート型ＰＣ１００が商用電源に接続されていない場合に、ノート型ＰＣ１００の全体又は予め定められた範囲へ電力を供給する。
【００２５】
バッテリ５１として、例えば、最大容量６０００ｍＡｈ（ミリアンペアアワー）のバッテリと、最大容量３０００ｍＡｈのバッテリとが、ノート型ＰＣ１００に対応する製品として存在するものとする。バッテリ５１のサイズとしては、バッテリ５１の最大容量が用いられる。例えば、６０００ｍＡｈのサイズのバッテリ５１は標準バッテリであり、最大容量３０００ｍＡｈのバッテリ５１は小サイズバッテリである。
【００２６】
バッテリ５１のサイズは、２種類に限られず、また、バッテリ５１のサイズも６０００ｍＡｈ及び３０００ｍＡｈに限られない。例えば、１００００ｍＡｈ、６０００ｍＡｈ、３０００ｍＡｈ、１５００ｍＡｈ等の複数の種類のバッテリ５１がノート型ＰＣ１００に接続可能であってもよい。
【００２７】
図３は、省電力処理の説明図である。図３は、図１ノートＰＣ１００において、バッテリ５１の省電力制御に関係する部分を抜き出して示す。
【００２８】
電源制御部５は、例えば、ノート型ＰＣ１００が商用電源に接続されている場合には商用電源から安定化電源を介して供給される電力により動作し、ノート型ＰＣ１００が商用電源に接続されていない場合にはバッテリ５１から供給される電力により動作し、商用電源とバッテリ５１の双方が利用可能な場合には商用電源から安定化電源を介して供給される電力により動作する。
【００２９】
電源制御部５は、例えばマイクロコンピュータであり、接続線５３を介してバッテリ５１に接続される。接続線５３は、例えば、電源制御部５に電力を供給する電源線と、信号線とを含む。信号線は、例えばバッテリデータ線ＢＴＤＡＴとバッテリクロック信号線ＢＴＣＬＫとを含む。電源制御部５とバッテリ５１とを電源線で直接接続することにより、ノート型ＰＣ１００の電源の投入により直ちに、商用電源又はバッテリ５１から電源制御部５に電力を供給することができる。
【００３０】
電源制御部５は、例えば、ノート型ＰＣ１００の電源が投入されると、ＢＩＯＳ４０の実行する処理とは独立に、接続線５３の信号線を介して、バッテリ５１から、バッテリ５１のサイズ、及び、バッテリ５１の識別番号等を読み取る。従って、接続線５３の信号線は、バッテリ５１から電源制御部５へ、バッテリ５１のサイズ及びバッテリ５１の識別番号等を通知するための信号線である。電源制御部５は、読み取ったバッテリ５１のサイズ及びバッテリ５１の識別番号等を、各々、予め定められたアドレスを有するレジスタ５２に格納する。
【００３１】
例えば、バッテリ５１が６０００ｍＡｈのサイズの標準バッテリである場合、バッテリ５１のサイズとして値「６０００」が読み取られ、レジスタ５２に格納される。バッテリ５１が３０００ｍＡｈのサイズの小サイズバッテリである場合、バッテリ５１のサイズとして値「３０００」が読み取られ、レジスタ５２に格納される。
【００３２】
なお、電源制御部５は、例えば、バッテリ５１がノート型ＰＣ１００に接続されると、ＢＩＯＳ４０の実行する処理とは独立に、接続線５３の信号線を介して、バッテリ５１から、バッテリ５１のサイズ、及び、バッテリ５１の識別番号等を読み取るようにしてもよい。
【００３３】
ノート型ＰＣ１００の電源が投入されると、システムコントローラ２は、フラッシュメモリ４に格納されたＢＩＯＳ４０を先頭から順に読み出してＣＰＵ１にロードする。ＣＰＵ１は、ＢＩＯＳ４０を実行する。ＣＰＵ１において実行されるＢＩＯＳ４０は、以下のような処理を実行する。
【００３４】
ＢＩＯＳ４０は、電源制御部５からバッテリ５１のサイズを取得する。電源制御部５は、ノート型ＰＣ１００のバス１０とは異なる専用の信号線１２を介して、システムコントローラ２に接続される。従って、バス１０の初期化前においても、ＣＰＵ１は、システムコントローラ２及び専用の信号線１２を介して、電源制御部５にアクセスすることができる。専用の信号線１２は、例えばＡＤ［３：０］のような４ビットの信号線である。一方、システムコントローラ２は、電源制御部５において読み取ったバッテリ５１のサイズを格納するレジスタ５２のアドレスを保持する。これにより、ＢＩＯＳ４０は、ノート型ＰＣ１００の電源の投入に応じて、システムコントローラ２にレジスタ５２へのＩ／Ｏアクセスを依頼することにより、システムコントローラ２及び専用の信号線１２を介して電源制御部５のレジスタ５２へアクセスして、レジスタ５２からバッテリ５１のサイズを取得する。ＢＩＯＳ４０は、取得したバッテリ５１のサイズを、例えば、ＢＩＯＳ４０が使用するＣＰＵ１の予め定められたレジスタに保持する。取得したバッテリ５１のサイズは、バッテリ５１のサイズの判定に用いられる。
【００３５】
電源制御部５からのバッテリ５１のサイズの取得は、ノート型ＰＣ１００に搭載された種々のデバイスの初期化に先立って実行される。具体的には、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７を含むディスプレイ７１及び複数のデバイスの初期化に先立って、電源制御部５からバッテリ５１のサイズが取得される。これにより、取得したサイズに応じて、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７及び複数のデバイスの各々について、ノート型ＰＣ１００の制御パラメータを設定することができる。
【００３６】
そして、ＢＩＯＳ４０は、取得したバッテリ５１のサイズに応じて、予め定められた制御パラメータを設定する。具体的には、ＢＩＯＳ４０は、制御パラメータを格納する設定テーブル２１をシステムコントローラ２に設け、設定テーブル２１に従ってノート型ＰＣ１００の制御パラメータを設定する。
【００３７】
ここで、制御パラメータは、ＢＩＯＳ４０において、省電力処理に用いられる情報を格納する制御テーブル４１に予め格納される。換言すれば、制御テーブル４１はバッテリ５１の複数のサイズの各々について予め定められた制御パラメータを含み、また、制御パラメータは省電力用の制御パラメータである。制御パラメータは、例えば、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７及び複数のデバイスの各々について、動作を規定する値である。従って、ＢＩＯＳ４０は、ノート型ＰＣ１００に接続可能な複数のバッテリ５１の各々に応じて、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７及び複数のデバイスの各々の動作を規定する値を、予め格納する。
【００３８】
一方、システムコントローラ２は、ＣＭＯＳ回路部２０と、バッテリ５１とは異なる専用バッテリ２２とを含む。設定テーブル２１は、ＣＭＯＳ回路部２０に設けられる。ＣＭＯＳ回路部２０は、専用バッテリ２２から電源を供給される予め定められた回路である。専用バッテリ２２は、バッテリ５１と比べて小型の充電可能な２次電池、例えばリチウムイオン電池である。専用バッテリ２２は、例えば、ノート型ＰＣ１００が商用電源に接続されている場合に充電され、ノート型ＰＣ１００が商用電源に接続されていない場合に、ＣＭＯＳ回路部２０へ電力を供給する。
【００３９】
専用バッテリ２２は、ノート型ＰＣ１００の電源を遮断された場合に、ＣＭＯＳ回路部２０へ電力を供給する。ＣＭＯＳ回路部２０の消費電力は極めて小さいので、ノート型ＰＣ１００の電源を遮断しても、ＣＭＯＳ回路部２０に書き込まれたデータ等は、再度ノート型ＰＣ１００の電源投入されるまで保持される。なお、専用バッテリ２２に代えてバッテリ５１を用いて、ノート型ＰＣ１００の電源を遮断された場合に、バッテリ５１からＣＭＯＳ回路部２０へ電力を供給するようにしてもよい。
【００４０】
制御パラメータは、システムコントローラ２において、省電力処理に用いられる情報を格納する設定テーブル２１に格納される。換言すれば、設定テーブル２１は、予め定められた制御パラメータであって、取得したバッテリ５１のサイズに応じた制御パラメータを含む。
【００４１】
ＢＩＯＳ４０は、制御テーブル４１に含まれるバッテリ５１の複数のサイズの各々についての制御パラメータの中から、取得したバッテリ５１のサイズに応じて予め定められた制御パラメータを選択して取得し、設定テーブル２１に設定する。従って、システムコントローラ２には、取得したバッテリ５１のサイズに応じて、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７及び複数のデバイスの各々の動作を規定する値が格納される。
【００４２】
そして、ＢＩＯＳ４０は、システムコントローラ２に設定された制御パラメータに基づいて、換言すれば、設定テーブル２１に基づいて、少なくともＣＰＵ１の初期化を実行する。具体的には、ＢＩＯＳ４０は、取得したバッテリ５１のサイズに応じて、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７を含むディスプレイ７１及び複数のデバイスの初期化を実行する。
【００４３】
この後、ＢＩＯＳ４０は、ノート型ＰＣ１００のＯＳをメモリ３にロードして起動する。従って、ＢＩＯＳ４０は、ノート型ＰＣ１００の電源の投入に応じて最初に実行されるプログラムであり、ノート型ＰＣ１００のＯＳよりも先に実行される。
【００４４】
図４は、ＢＩＯＳの一例を示す図である。
【００４５】
図４（Ａ）に示すように、ＢＩＯＳ４０は、制御テーブル４１と、ＳＥＣ（Ｓｅｃｕｒｉｔｙ）処理部４２と、ＰＥＩ（Ｐｒｅ  ＥＦＩ  Ｉｎｉｔｉａｌｉｚａｔｉｏｎ）処理部４３と、ＤＸＥ（Ｄｒｉｖｅｒ  Ｅｘｅｃｕｔｉｏｎ  Ｅｎｖｉｒｏｎｍｅｎｔ）処理部４４と、ブートマネージャ４５と、ＯＳブートローダ４６と、セットアップ表示データ４７とを含む。ＰＥＩ処理部４３は省電力処理部４３１を含み、ＤＸＥ処理部４４は省電力処理部４４１を含む。
【００４６】
制御テーブル４１は、実際には、複数の単位制御テーブルを含む。具体的には、制御テーブル４１は、ノート型ＰＣ１００に接続可能なバッテリ５１のサイズ毎の単位制御テーブルを含む。例えば、標準バッテリと小サイズバッテリとがノート型ＰＣ１００に接続可能である場合に、標準バッテリ用制御テーブル４１１と、小サイズバッテリ用制御テーブル４１２とが、単位制御テーブルとして、制御テーブル４１に含まれる。制御テーブル４１に含まれる単位制御テーブルの数は、２個に限られず、ｎ個のバッテリ５１がノート型ＰＣ１００に接続可能である場合に、ｎ個の単位制御テーブルが含まれる。
【００４７】
ＳＥＣ処理部４２、ＰＥＩ処理部４３及びＤＸＥ処理部４４は、ノート型ＰＣ１００のプラットフォームの初期化を実行する。ＳＥＣ処理部４２、ＰＥＩ処理部４３、ＤＸＥ処理部４４及びブートマネージャ４５は、ＰＯＳＴ(Ｐｏｗｅｒ−Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ)、換言すれば、起動時の自己診断プログラムを実行する。
【００４８】
ＳＥＣ処理部４２は、ノート型ＰＣ１００のセキュリティについての設定処理を実行する。ＰＥＩ処理部４３は、ＣＰＵ１、メモリ３、拡張用バス１１、グラフィクスコントローラ７についての初期化処理及び設定処理を実行する。ＤＸＥ処理部４４は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ(登録商標）、無線ＬＡＮ、Ｃａｒｄｂｕｓのような、複数のデバイスについての初期化処理及び設定処理を実行する。ブートマネージャ４５は、ＯＳの起動準備を含む処理を実行する。この後、ＯＳブートローダ４６は、ＯＳを起動する。
【００４９】
セットアップ表示データ４７は、ＢＩＯＳセットアップメニューの画面をディスプレイ７１に表示するためのデータである。ＢＩＯＳセットアップメニューの画面は、例えば図８に示すような画面７１１である。
【００５０】
図４（Ｂ）に示すように、ＢＩＯＳ４０は、先頭から順に、１個のＢＦＶ（Ｂｏｏｔ  Ｆｉｒｍｗａｒｅ  Ｖｏｌｕｍｅ）４９と、複数のＦＶ（Ｆｉｒｍｗａｒｅ  Ｖｏｌｕｍｅ）４１０とを含む。ＢＦＶ４９は、ノート型ＰＣ１００の電源の投入に応じて、最初に実行されるモジュールである。ＦＶ４１０は、ＣＰＵ１やＵＳＢポート９１を含むノート型ＰＣ１００に搭載されたデバイスの初期化等を実行するモジュールである。ＢＦＶ４９及びＦＶ４１０は、各々、ＢＩＯＳ４０の実行コードの集合である。
【００５１】
例えば、ＳＥＣ処理部４２は、フラッシュメモリ４に格納された状態ではプログラムの実行コードの集合であり、ＣＰＵ１において実行されることによりＳＥＣ処理部４２を構成する。ＰＥＩ処理部４３、ＤＸＥ処理部４４、ブートマネージャ４５、ＯＳブートローダ４６も同様である。
【００５２】
ＳＥＣ処理部４２は、例えば、先頭のＢＦＶ４９と、これに続く複数のＦＶ４１０とにより構成される。ＰＥＩ処理部４３、ＤＸＥ処理部４４、ブートマネージャ４５、ＯＳブートローダ４６は、例えば、各々、複数のＦＶ４１０により構成され、この順に、換言すれば、実行順にＢＩＯＳ４０において記述される。制御テーブル４１は、実際には、ＰＥＩ処理部４３において、制御テーブル４１を参照する箇所に続けて、又は、ＯＳブートローダ４６の後に記述される。セットアップ表示データ４７は、実際には、ＰＥＩ処理部４３において、セットアップ表示データ４７を参照する箇所に続けて、又は、制御テーブル４１の後に記述される。
【００５３】
図５〜図８は、省電力処理の説明図であり、ＢＩＯＳ４０が実行する省電力処理の詳細について示す。
【００５４】
図５は、ＢＩＯＳ４０に含まれる制御テーブル４１の一例を示す。図５（Ａ）は例えば標準バッテリ用制御テーブル４１１を示し、図５（Ｂ）は例えば小サイズバッテリ用制御テーブル４１２を示す。制御テーブル４１１及び制御テーブル４１２は、ＢＩＯＳ４０の一部としてＢＩＯＳ４０に含まれる。
【００５５】
制御テーブル４１、換言すれば、制御テーブル４１１及び制御テーブル４１２の各々は、ノート型ＰＣ１００の制御パラメータとして、ＣＰＵ動作周波数上限、ＣＰＵコア数、ＣＰＵマルチスレッディング、ＰＣＩ  Ｅｘｐｒｅｓｓ  ＡＳＰＭ（Ａｃｔｉｖｅ  Ｓｔａｔｅ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ）、メモリクロック、Ｃｌｏｃｋ  Ｒｕｎ、グラフィックス周波数上限、Ｃ−Ｓｔａｔｅ、ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓを格納する。
【００５６】
ＣＰＵ動作周波数上限、ＣＰＵコア数、ＣＰＵマルチスレッディング、Ｃ−Ｓｔａｔｅは、ＣＰＵ１についての制御パラメータである。メモリクロック、Ｃｌｏｃｋ  Ｒｕｎは、メモリ３についての制御パラメータである。ＰＣＩ  Ｅｘｐｒｅｓｓ  ＡＳＰＭは、ＰＣＩ  Ｅｘｐｒｅｓｓについての制御パラメータである。グラフィックス周波数上限は、グラフィックスについての制御パラメータである。ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓは、各種のバスについての制御パラメータである。
【００５７】
ＣＰＵ動作周波数上限は、ＣＰＵ１の動作周波数の上限の値である。ＣＰＵ動作周波数上限は、例えば、２．０ＧＨｚ等に設定される。ＣＰＵコア数は、ＣＰＵ１がマルチコアである場合において、動作するコアの数である。ＣＰＵコア数は、例えば、「２」等に設定される。ＣＰＵマルチスレッディングは、ＣＰＵ１上でマルチスレッドの動作が可能である場合におけるマルチスレッドの動作の可否である。ＣＰＵマルチスレッディングは、例えば、有効又は無効に設定される。
【００５８】
ＰＣＩ  Ｅｘｐｒｅｓｓ  ＡＳＰＭは、ＰＣＩ  Ｅｘｐｒｅｓｓにおける、省電力に関する設定である。ＰＣＩ  Ｅｘｐｒｅｓｓ  ＡＳＰＭは、例えば、Ｌ０ｓ、Ｌ１等のいずれかのステートに設定される。
【００５９】
メモリクロックは、メモリ３の動作周波数の値である。メモリクロックは、例えば、１０６６ＭＨｚ等に設定される。
【００６０】
Ｃｌｏｃｋ  Ｒｕｎは、例えば、予め定められた場合に拡張用バス１１に接続された予め定められたデバイスにクロックの供給を停止する省電力機能である。Ｃｌｏｃｋ  Ｒｕｎは、例えば、有効又は無効のいずれかに設定される。
【００６１】
グラフィックス周波数上限は、グラフィクスコントローラ７の動作周波数の上限の値である。グラフィックス周波数上限は、例えば、６００ＭＨｚ等に設定される。
【００６２】
Ｃ−Ｓｔａｔｅは、ＣＰＵ１のアイドル時に電源をオフしたり動作を停止したりする省電力機能である。Ｃ−Ｓｔａｔｅは、例えば、Ｃ１Ｅ、Ｃ３、Ｃ６等のいずれかのステートに設定される。なお、Ｃ−Ｓｔａｔｅは、Ｃ２ステート、Ｃ４ステート等であってもよい。
【００６３】
ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓは、ノート型ＰＣ１００のマザーボード上に搭載されたデバイスである。ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓは、各々について、例えば、有効又は無効に設定される。
【００６４】
例えば、ＣＰＵ動作周波数上限について、２．０ＧＨｚである場合と１．０ＧＨｚである場合とを比較すると、２．０ＧＨｚである場合の消費電力が大きく、１．０ＧＨｚである場合の消費電力が小さい。従って、ＣＰＵ動作周波数上限は、標準バッテリ用制御テーブル４１１においては、消費電力が大きい２．０ＧＨｚに設定され、小サイズバッテリ用制御テーブル４１２においては、消費電力が小さい１．０ＧＨｚに設定される。他の制御パラメータについても、同様に、標準バッテリ用制御テーブル４１１には消費電力が大きい状態が設定され、小サイズバッテリ用制御テーブル４１２には消費電力が小さい状態が設定される。
【００６５】
図５（Ａ）及び図５（Ｂ）に示す制御テーブル４１１及び制御テーブル４１２においては、メニュー項目として、「ＣＰＵ動作周波数上限」等のＢＩＯＳセットアップメニューの項目に対応した名前が使用される。これにより、制御パラメータについて、現在の設定値を知ることができる。
【００６６】
ＢＩＯＳ４０は、図５に示す制御テーブル４１から、図７に示す設定テーブル２１を得る。この際、ＢＩＯＳ４０は、図６に示す変換規則に従って、制御テーブル４１を設定テーブル２１に変換する。これにより、制御テーブル４１１から設定テーブル２１１が生成され、制御テーブル４１２から設定テーブル２１２が生成される。
【００６７】
例えば、図６に示すように、「ＣＰＵコア数」の項目名として、「CPU_Number_Of_Cores」を用いる。「ＣＰＵコア数」の値として、制御テーブル４１におけるコア数が「１（コア）」である場合には、設定テーブル２１における値を「１」とする。これにより、ＣＰＵ１のコアの数は「１」とされる。他の制御パラメータについても、同様に、図６に従って、制御テーブル４１の内容から設定テーブル２１の内容に変換される。
【００６８】
図７は、ＣＭＯＳ回路部２０に格納される設定テーブル２１の一例を示す。図７（Ａ）は例えば標準バッテリ用設定テーブル２１１を示し、図７（Ｂ）は例えば小サイズバッテリ用設定テーブル２１２を示す。設定テーブル２１、換言すれば、設定テーブル２１１及び設定テーブル２１２は、各々、制御パラメータとして、制御テーブル４１１及び制御テーブル４１２と同様の項目を含む。
【００６９】
例えば、ノート型ＰＣ１００に接続されたバッテリ５１のサイズが標準であれば、ＢＩＯＳ４０は、バッテリ５１のサイズとして、値「６０００」を取得する。そこで、ＢＩＯＳ４０は、設定テーブル２１の値を、標準バッテリ用制御テーブル４１１の内容に従った内容に設定する。換言すれば、標準バッテリ用設定テーブル２１１が、設定テーブル２１に格納される。
【００７０】
逆に、ノート型ＰＣ１００に接続されたバッテリ５１のサイズが小サイズであれば、ＢＩＯＳ４０は、バッテリ５１のサイズとして、値「３０００」を取得する。そこで、ＢＩＯＳ４０は、設定テーブル２１の値を、小サイズバッテリ用制御テーブル４１２の内容に従った内容に設定する。換言すれば、小サイズバッテリ用設定テーブル２１２が、設定テーブル２１に格納される。
【００７１】
なお、設定テーブル２１が、標準バッテリ用設定テーブル２１１及び小サイズバッテリ用設定テーブル２１２の双方を格納し、取得したバッテリ５１のサイズに応じて、いずれか一方を選択して使用するようにしてもよい。
【００７２】
ＢＩＯＳ４０が、設定テーブル２１を用いることなく、制御テーブル４１のみを用いるようにしてもよい。逆に、ＢＩＯＳ４０が、制御テーブル４１を用いることなく、設定テーブル２１のみを用いるようにしてもよい。また、制御テーブル４１を、ＢＩＯＳ４０ではなく、フラッシュメモリ４以外の不揮発性記憶装置、例えばフラッシュメモリ４とは別に設けられたフラッシュメモリ等に設けるようにしてもよい。また、設定テーブル２１を、ＣＭＯＳ回路部２０以外に設けるようにしてもよく、システムコントローラ２以外に設けるようにしてもよい。
【００７３】
例えば、取得したバッテリ５１のサイズが小サイズであるとする。この場合、ＢＩＯＳ４０は、小サイズバッテリ用制御テーブル４１２のＣＰＵ動作周波数上限を参照して、１．０ＧＨｚに設定されていることを求める。そして、ＢＩＯＳ４０は、図６に示すように、項目名として「CPU_Upper_Limit」を用いて、これに対応する値として「１」を格納することにより、図７（Ｂ）に示すように、小サイズバッテリ用設定テーブル２１２のＣＰＵ動作周波数上限を設定する。他の制御パラメータについても同様である。
【００７４】
この後、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、Ｐ−Ｓｔａｔｅと呼ばれるＣＰＵ１の周波数段階設定機能を使用して、ＣＰＵ１の動作周波数を初期化、換言すれば、制御する。Ｐ−Ｓｔａｔｅは、例えばＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）の動作を定義する言語であるＡＳＬ（ＡＣＰＩ  Ｓｏｕｒｃｅ  Ｌａｎｇｕａｇｅ）によって記述される。これにより、例えば、ＣＰＵ１の動作周波数の最高値が２．５ＧＨｚである場合に、動作周波数が１．０ＧＨｚとされ、消費電力が抑制される。
【００７５】
また、ＢＩＯＳ４０は、ＣＰＵコアについても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「１」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、ＣＰＵ１のモデル固有レジスタ（Ｍｏｄｅｌ  Ｓｐｅｃｉｆｉｃ  Ｒｅｇｉｓｔｅｒ、ＭＳＲ）を使用して、ＣＰＵ１のコア数を制御する。これにより、例えば、ＣＰＵ１が４コアである場合に、３コアが停止される。
【００７６】
また、ＢＩＯＳ４０は、ＣＰＵマルチスレッディングについても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「０」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、ＣＰＵマルチスレッディングを無効、換言すれば、使用不可にする。
【００７７】
また、ＢＩＯＳ４０は、ＰＣＩ  Ｅｘｐｒｅｓｓ  ＡＳＰＭについても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「０」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、ＰＣＩ  Ｅｘｐｒｅｓｓのコンフィグレーションレジスタを使用して、ＰＣＩ  Ｅｘｐｒｅｓｓを制御する。これにより、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓは、Ｌ１／Ｌ０ｓで動作する。
【００７８】
また、ＢＩＯＳ４０は、メモリクロックについても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「０」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、ＣＰＵ１に含まれるメモリコントローラのレジスタを使用して、メモリクロックを制御する。これにより、例えば、メモリクロックは、ＤＤＲ３（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  ３）の６６７ＭＨｚとされる。なお、ＢＩＯＳ４０は、メモリ３の初期化を開始すると、最初に、メモリクロックの設定情報を、メモリ３に搭載されたＲＯＭであるＳＰＤ（Ｓｅｒｉａｌ  Ｐｒｅｓｅｎｃｅ  Ｄｅｔｅｃｔ）から、ＳＭＢｕｓを介して読み出す。これにより、ＢＩＯＳ４０は、設定可能なメモリクロックの情報を得ることができる。
【００７９】
また、ＢＩＯＳ４０は、グラフィックス周波数上限についても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「０」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、グラフィクスコントローラ７のレジスタを使用して、グラフィックス周波数上限を制御する。これにより、例えば、グラフィックス周波数上限は、３００ＭＨｚとされる。
【００８０】
また、ＢＩＯＳ４０は、Ｃ−Ｓｔａｔｅについても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「２」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、Ｃ−Ｓｔａｔｅを制御する。これにより、例えば、Ｃ−Ｓｔａｔｅは、Ｃ１Ｅ／Ｃ３／Ｃ６で動作する。
【００８１】
また、ＢＩＯＳ４０は、ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓについても、例えば、制御テーブル４１２に従って、設定テーブル２１２に「０」を設定する。そして、ＢＩＯＳ４０は、設定テーブル２１２に基づいて、システムコントローラに含まれるＧＰＩＯ（Ｇｅｎｅｒａｌ  Ｐｕｒｐｏｓｅ  Ｉ／Ｏ）の信号線を使った電源のオン／オフの制御機能を使用して、ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓを無効にする。例えば、Ｂｌｕｅｔｏｏｔｈの場合、電源制御の信号のＧＰＩＯ_ＢＴがハイレベルであれば電源オンとされ、ロウレベルであれば電源オフとされる。これにより、例えば、無線ＬＡＮモジュール、Ｂｌｕｅｔｏｏｔｈ、ＵＳＢ接続のカメラについて、電源の供給を切断することができる。
【００８２】
図８は、ＢＩＯＳセットアップメニューの画面の一例を示す。
【００８３】
画面７１１は、セットアップ表示データ４７の一部としてＢＩＯＳ４０に含まれ、ＢＩＯＳ４０によりディスプレイ７１に表示される。具体的には、画面７１１は、ＰＥＩ処理部４３によるグラフィックス初期化の実行の後に、表示可能とされる。ＢＩＯＳ４０は、例えば、ＰＥＩ処理部４３によるグラフィックス初期化の実行の後の所定の期間内に、ＢＩＯＳセットアップメニューを表示させる予め定められたファンクションキー、換言すれば、セットアップキーが押し下げられると、ＢＩＯＳセットアップメニューとしての画面７１１を表示する。
【００８４】
画面７１１において、「省電力おまかせ設定」という項目が設けられる。例えば、ノート型ＰＣ１００の出荷時に、「省電力おまかせ設定」が「使用する」に設定される。従って、ＢＩＯＳ４０は、バッテリ５１のサイズに応じて制御テーブル４１から制御テーブル４１１及び制御テーブル４１２のいずれかを読み出して、設定テーブル２１に設定テーブル２１１又は設定テーブル２１２を格納する。これにより、バッテリ５１のサイズに応じて、制御パラメータを設定することができる。
【００８５】
なお、画面７１１において、例えば、カーソルが「現在の設定」に位置付けられた状態でＥｎｔｅｒキーが押し下げられると、ＢＩＯＳ４０は、現在の設定状態を表示する。具体的には、ＢＩＯＳ４０は、設定テーブル２１として設定されている、設定テーブル２１１又は設定テーブル２１２の内容を、ディスプレイ７１に表示する。
【００８６】
また、ユーザが、例えばＢＩＯＳセットアップメニューから、設定テーブル２１の内容を変更することができるようにしてもよい。更に、ユーザが、例えばＢＩＯＳセットアップメニューから、制御テーブル４１の内容を変更することができるようにしてもよい。
【００８７】
図９は、ＢＩＯＳ処理フローの一例である。
【００８８】
ＳＥＣ処理部４２、ＰＥＩ処理部４３、ＤＸＥ処理部４４、ブートマネージャ４５は、ＰＯＳＴを実行する。ＳＥＣ処理及びＰＥＩ処理は、例えばＰＯＳＴの前半に相当する。ＤＸＥ処理及びブートマネージャ４５による処理は、例えばＰＯＳＴの後半に相当する。ＳＥＣ処理部４２、ＰＥＩ処理部４３及びＤＸＥ処理部４４は、ノート型ＰＣ１００のプラットフォームの初期化を実行する。
【００８９】
ユーザによりノート型ＰＣ１００の電源が投入されると（ステップＳ１１）、フラッシュメモリ４のＢＩＯＳ４０が、先頭から順に、システムコントローラ２を介して、ＣＰＵ１にロードされ実行される。
【００９０】
具体的には、最初に、ＣＰＵ１により実行されるＢＩＯＳ４０のＳＥＣ処理部４２が、ＳＥＣ処理を実行する（ステップＳ１２）。次に、ＣＰＵ１により実行されるＢＩＯＳ４０のＰＥＩ処理部４３が、ＰＥＩ処理を実行する（ステップＳ１３）。これにより、システムコントローラ２、ＣＰＵ１、メモリ３の初期化が実行される。
【００９１】
次に、ＣＰＵ１により実行されるＢＩＯＳ４０のＤＸＥ処理部４４が、ＤＸＥ処理を実行する（ステップＳ１４）。これにより、ＵＳＢポート９１、拡張用バス１１に接続されたＳｅｒｉａｌ  ＡＴＡを含む各種のバスやオンボードデバイスの初期化が実行される。
【００９２】
次に、ＣＰＵ１により実行されるＢＩＯＳ４０のブートマネージャ４５が、ＯＳの起動準備を含む処理を実行する（ステップＳ１５）。この後、ＣＰＵ１により実行されるＢＩＯＳ４０のＯＳブートローダ４６が実行され（ステップＳ１６）、ＯＳブートローダ４６がＯＳを起動する（ステップＳ１７）。
【００９３】
図１０及び図１１は、省電力処理フローの一例であり、一体となってＢＩＯＳ４０が実行する省電力処理を示す。図１０及び図１１は、図９におけるステップＳ１３〜Ｓ１４を詳細に示す。
【００９４】
図９のステップＳ１２の後に、ＣＰＵ１により実行されるＢＩＯＳ４０のＰＥＩ処理部４３が、ＰＥＩ処理を開始し（ステップＳ２１）、最初に、システムコントローラ２及び信号線１２を介して電源制御部５へのＩ／Ｏアクセスを実行することにより、電源制御部５からバッテリ５１のサイズを読み出して、読み出したバッテリ５１のサイズをチェックし保存する（ステップＳ２２）。従って、バッテリ５１のサイズの取得は、ＰＥＩ処理、換言すれば、ＰＯＳＴにおいて、最初に実行される。
【００９５】
例えば、取得したバッテリ５１のサイズをチェックのために、取得したバッテリ５１のサイズは、設定テーブル２１に保持されているバッテリ５１のサイズと比較される。また、取得したバッテリ５１のサイズは、ＢＩＯＳ４０が使用するＣＰＵ１の予め定められたレジスタに保持される。
【００９６】
次に、ＰＥＩ処理部４３が、取得したバッテリ５１のサイズのチェック結果に基づいて、ＣＭＯＳ回路部２０の設定テーブル２１に設定されている設定値を切り替える（ステップＳ２３）。従って、ノート型ＰＣ１００のバッテリ５１が交換されている場合には、取得したバッテリ５１のサイズに応じて、設定テーブル２１に設定されている設定値が切り替えられる。
【００９７】
例えば、ステップＳ２２において、取得したバッテリ５１のサイズと設定テーブル２１に保持されているバッテリ５１のサイズとが一致しない場合に、ＰＥＩ処理部４３は、設定テーブル２１に設定されている設定値を切り替える。具体的には、ＰＥＩ処理部４３は、取得したバッテリ５１のサイズに応じて、制御テーブル４１の中から制御テーブル４１１又は制御テーブル４１２のいずれかを読み出して、読み出した制御テーブル４１１又は制御テーブル４１２を設定テーブル２１に設定する。これにより、設定テーブル２１１又は設定テーブル２１２が得られる。取得したバッテリ５１のサイズと設定テーブル２１に保持されているバッテリ５１のサイズとが一致する場合には、ＰＥＩ処理部４３は、設定テーブル２１に設定されている設定値を切り替えない。換言すれば、ＰＥＩ処理部４３は、ステップＳ２３を省略する。
【００９８】
次に、ＰＥＩ処理部４３が、ＣＰＵ１の初期化を開始し（ステップＳ２４）、最初に、省電力処理部４３１により、保存したバッテリ５１のサイズが標準のサイズであるか又は小サイズであるかを調べる（ステップＳ２５）。なお、前述したように、バッテリ５１のサイズは、標準のサイズ及び小サイズには限られない。
【００９９】
バッテリ５１のサイズが標準のサイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の標準バッテリ用設定テーブル２１１の設定に従って、ＣＰＵ１の設定値を変更する（ステップＳ２６）。これにより、ＣＰＵ１の動作周波数上限の値、コア数、ＣＰＵマルチスレッディングの数、Ｃ−Ｓｔａｔｅの設定が、標準バッテリ用設定テーブル２１１に従うように変更される。
【０１００】
バッテリ５１のサイズが小サイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の小サイズバッテリ用設定テーブル２１２の設定に従って、ＣＰＵ１の設定値を変更する（ステップＳ２７）。これにより、ＣＰＵ１の動作周波数上限の値、コア数、ＣＰＵマルチスレッディングの数、Ｃ−Ｓｔａｔｅの設定が、小サイズバッテリ用設定テーブル２１２に従うように変更される。
【０１０１】
次に、ＰＥＩ処理部４３が、ＣＰＵ１の動作周波数上限の値、コア数、ＣＰＵマルチスレッディングの数、Ｃ−Ｓｔａｔｅの設定以外の、各種のＣＰＵ１の初期化処理を実行する（ステップＳ２８）。これにより、ＣＰＵ１の動作周波数上限の値、コア数、ＣＰＵマルチスレッディングの数、Ｃ−Ｓｔａｔｅの設定以外の、ＣＰＵ１についての種々の設定が実行される。
【０１０２】
次に、ＰＥＩ処理部４３が、メモリ３の初期化を開始し（ステップＳ２９）、最初に、省電力処理部４３１により、保存したバッテリ５１のサイズが標準のサイズであるか又は小サイズであるかを調べる（ステップＳ２１０）。
【０１０３】
バッテリ５１のサイズが標準のサイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の標準バッテリ用設定テーブル２１１の設定に従って、メモリ３の設定値を変更する（ステップＳ２１１）。これにより、メモリ３の動作クロックであるメモリクロックの値が、標準バッテリ用設定テーブル２１１に従うように変更される。
【０１０４】
バッテリ５１のサイズが小サイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の小サイズバッテリ用設定テーブル２１２の設定に従って、メモリ３の設定値を変更する（ステップＳ２１２）。これにより、メモリクロックの値が、小サイズバッテリ用設定テーブル２１２に従うように変更される。
【０１０５】
次に、ＰＥＩ処理部４３が、メモリクロックの値以外の、各種のメモリ３の初期化処理を実行する（ステップＳ２１３）。これにより、例えば、メモリ３の種々のタイミング、容量等の設定が実行される。
【０１０６】
次に、ＰＥＩ処理部４３が、拡張用バス１１、例えばＰＣＩ  Ｅｘｐｒｅｓｓの初期化を開始し（ステップＳ２１４）、最初に、省電力処理部４３１により、保存したバッテリ５１のサイズが標準のサイズであるか又は小サイズであるかを調べる（ステップＳ２１５）。
【０１０７】
バッテリ５１のサイズが標準のサイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の標準バッテリ用設定テーブル２１１の設定に従って、ＰＣＩ  ＥｘｐｒｅｓｓのＡＳＰＭの設定を変更する（ステップＳ２１６）。これにより、ＰＣＩ  ＥｘｐｒｅｓｓのＡＳＰＭの設定が、標準バッテリ用設定テーブル２１１に従うように変更される。
【０１０８】
バッテリ５１のサイズが小サイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の小サイズバッテリ用設定テーブル２１２の設定に従って、ＰＣＩ  ＥｘｐｒｅｓｓのＡＳＰＭの設定を変更する（ステップＳ２１７）。これにより、ＰＣＩ  ＥｘｐｒｅｓｓのＡＳＰＭの設定が、小サイズバッテリ用設定テーブル２１２に従うように変更される。
【０１０９】
次に、ＰＥＩ処理部４３が、ＰＣＩ  ＥｘｐｒｅｓｓのＡＳＰＭの設定以外の、各種のＰＣＩ  Ｅｘｐｒｅｓｓの初期化処理を実行する（ステップＳ２１８）。これにより、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓについてのリソース、アドレス等の設定が実行される。
【０１１０】
次に、ＰＥＩ処理部４３が、グラフィクスコントローラ７、換言すれば、グラフィックスの初期化を開始し（ステップＳ２１９）、最初に、省電力処理部４３１により、保存したバッテリ５１のサイズが標準のサイズであるか又は小サイズであるかを調べる（ステップＳ２２０）。
【０１１１】
バッテリ５１のサイズが標準のサイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の標準バッテリ用設定テーブル２１１の設定に従って、グラフィックスの設定値を変更する（ステップＳ２２１）。これにより、グラフィックスの動作周波数上限の値が、標準バッテリ用設定テーブル２１１に従うように変更される。
【０１１２】
バッテリ５１のサイズが小サイズである場合、ＰＥＩ処理部４３が、省電力処理部４３１により、設定テーブル２１の小サイズバッテリ用設定テーブル２１２の設定に従って、グラフィックスの設定値を変更する（ステップＳ２２２）。これにより、グラフィックスの動作周波数上限の値が、小サイズバッテリ用設定テーブル２１２に従うように変更される。
【０１１３】
次に、ＰＥＩ処理部４３が、グラフィックスの動作周波数上限の値以外の、各種のグラフィックスの初期化処理を実行する（ステップＳ２２３）。これにより、例えば、グラフィックスについてのリソース、出力先等の設定が実行される。
【０１１４】
次に、ＣＰＵ１により実行されるＢＩＯＳ４０のＤＸＥ処理部４４が、ＤＸＥ処理を開始し（ステップＳ２２４）、最初に、省電力処理部４４１により、ＳＡＴＡやＵＳＢ等の各種のバスの初期化を開始し（ステップＳ２２５）、保存したバッテリ５１のサイズが標準のサイズであるか又は小サイズであるかを調べる（ステップＳ２２６）。
【０１１５】
バッテリ５１のサイズが標準のサイズである場合、ＤＸＥ処理部４４が、省電力処理部４４１により、設定テーブル２１の標準バッテリ用設定テーブル２１１の設定に従って、各種のバスの設定を変更する（ステップＳ２２７）。これにより、ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓのような各種のバスの設定が、各々、標準バッテリ用設定テーブル２１１に従うように、換言すれば、有効となるように変更される。
【０１１６】
バッテリ５１のサイズが小サイズである場合、ＤＸＥ処理部４４が、省電力処理部４４１により、設定テーブル２１の小サイズバッテリ用設定テーブル２１２の設定に従って、各種のバスの設定を変更する（ステップＳ２２８）。これにより、ＬＡＮ、光学ドライブ、Ｂｌｕｅｔｏｏｔｈ、無線ＬＡＮ、Ｃａｒｄｂｕｓのような各種のバスの設定が、各々、小サイズバッテリ用設定テーブル２１２に従うように、換言すれば、無効となるように変更される。
【０１１７】
以上のように、ＣＰＵ１、ＰＣＩ  Ｅｘｐｒｅｓｓ、メモリ３、グラフィクスコントローラ７については、ノート型ＰＣ１００の電源の投入後、ＰＯＳＴの前半で設定される。一方、マザーボード上に搭載された種々のデバイスについては、ＰＯＳＴの後半で設定される。
【０１１８】
次に、ＤＸＥ処理部４４が、以上に説明した処理以外の処理である、その他のＰＯＳＴ処理を実行する（ステップＳ２２９）。これにより、ノート型ＰＣ１００のセキュリティについての設定、ノート型ＰＣ１００に独自の機能についての設定等が実行される。この後、図９のステップＳ１５においてブートマネージャの処理が実行される。
【０１１９】
以上の例においては、図８に示すように、バッテリ５１のサイズに応じて、予め定められた内容の設定テーブル２１が選択される。ユーザは設定テーブル２１又は制御テーブル４１の内容を変更することは可能であるが、ＢＩＯＳセットアップメニューについて知識が必要とされるので、ユーザの負担となる。
【０１２０】
図１２〜図１４は、省電力処理の他の例を示す。図１２〜図１４の例は、ＢＩＯＳセットアップメニューについて知識がないユーザであっても、容易に設定テーブル２１又は制御テーブル４１の内容を変更することが可能な例を示す。
【０１２１】
図１２〜図１４の例において、ＣＰＵ１において実行されるＢＩＯＳ４０は、ディスプレイ７１に表示された制御パラメータの変更を指示する入力を受付ける。具体的には、ＢＩＯＳ４０は、ディスプレイ７１の初期化の実行の後に、ディスプレイ７１に表示された制御パラメータの変更を指示する入力を受付ける。ＢＩＯＳ４０は、変更を指示する入力に従って変更された制御パラメータを、システムコントローラ２に設定し、システムコントローラ２に設定された制御パラメータに基づいて、少なくともＣＰＵ１の初期化を実行する。
【０１２２】
図１２において、画面７１２は、セットアップ表示データ４７の一部としてＢＩＯＳ４０に含まれ、ＢＩＯＳ４０によりディスプレイ７１に表示される。具体的には、画面７１２は、ＰＥＩ処理部４３によるグラフクス初期化の実行の後に、表示可能とされる。ＢＩＯＳ４０は、例えば、ＰＥＩ処理部４３によるグラフクス初期化の実行の後の所定の期間内に、予め定められたセットアップキーが押し下げられると、ＢＩＯＳセットアップメニューとしての画面７１２を表示する。
【０１２３】
画面７１２において、「詳細なバッテリサイズごとの省電力設定」という項目が設けられる。前述したように、「省電力おまかせ設定」は「使用する」に設定されているが、例えば、カーソルが「詳細なバッテリサイズごとの省電力設定」に位置付けられた状態でＥｎｔｅｒキーが押し下げられると、ＢＩＯＳ４０は、図１３に示すように、省電力設定の画面７１３をディスプレイ７１に表示する。
【０１２４】
図１３において、画面７１３は、セットアップ表示データ４７の一部としてＢＩＯＳ４０に含まれ、ＢＩＯＳ４０によりディスプレイ７１に表示される。画面７１３において、例えば、標準サイズのバッテリ５１用の制御テーブル４１１及び小サイズのバッテリ５１用の制御テーブル４１２に含まれる制御パラメータが表示される。これにより、ユーザは、制御テーブル４１１及び制御テーブル４１２の双方の内容を参照しつつ、制御パラメータを設定することができる。例えば、ユーザは、小サイズのバッテリ５１が接続されている場合であっても、ＣＰＵ１の動作周波数上限の値を、「１．０ＧＨｚ」から「２．０ＧＨｚ」に変更することができる。他の制御パラメータについても同様である。
【０１２５】
これにより、ユーザは、設定テーブル２１の内容を、自己の希望に合致した内容にカスタマイズして、ノート型ＰＣ１００を使用することができる。前述したように、設定テーブル２１の内容は専用バッテリ２２により保持されるので、ユーザは、シャットダウン後に電源を再投入した場合でも、カスタマイズされたノート型ＰＣ１００を使用することができる。また、省電力の状態を変更することができるので、軽量のバッテリを搭載したＰＣにおいて、できるだけ駆動時間は伸ばし、かつ、特定のデバイスは使用したいという、ユーザの詳細な希望に応じた省電力の状態を選択することができる。
【０１２６】
なお、図１３の画面７１３において、その時点における設定テーブル２１に対応する制御パラメータを反転表示するようにしてもよい。また、制御テーブル４１１及び制御テーブル４１２の双方の内容に代えて、その時点における設定テーブル２１に対応する制御パラメータのみを表示するようにしてもよい。
【０１２７】
図１４は、省電力処理フローの一例である。
【０１２８】
ＢＩＯＳ４０は、図１１のステップＳ２２３の実行の後に、図１１のＤＸＥ処理と並列に、図１４のステップＳ３１〜Ｓ３５を実行する。
【０１２９】
ＢＩＯＳ４０は、ＤＸＥ処理が終了したか否かを調べる（ステップＳ３１）。ＤＸＥ処理が終了した場合、ＢＩＯＳ４０は、図９のステップＳ１５においてブートマネージャの処理を実行する。
【０１３０】
ＤＸＥ処理が終了していない場合、ＢＩＯＳ４０は、予め定められたセットアップキーが押し下げられたか否かを調べる（ステップＳ３２）。予め定められたセットアップキーが押し下げられない場合、ＢＩＯＳ４０は、ステップＳ３１を繰り返す。従って、ＢＩＯＳ４０は、ステップＳ２２３の実行の後、ＤＸＥ処理が終了まで、ユーザによる予め定められたセットアップキーの押し下げを待つ。なお、ステップＳ２２３の実行の後、ＢＩＯＳ４０は、予め定められたセットアップキーの押し下げが可能であることを示す画面を、ディスプレイ７１に表示する。
【０１３１】
セットアップキーが押し下げられた場合、ＢＩＯＳ４０は、図１２に示すＢＩＯＳセットアップメニューとしての画面７１２を表示し（ステップＳ３３）、制御パラメータの入力の有無を調べる（ステップＳ３４）。制御パラメータの入力がない場合、ＢＩＯＳ４０は、ステップＳ３４を繰り返す。
【０１３２】
制御パラメータの入力がある場合、ＢＩＯＳ４０は、入力された制御パラメータに従って、設定テーブル２１に格納された値を変更する（ステップＳ３５）。この後、ＢＩＯＳ４０は、図１０のステップＳ２４を実行する。
【０１３３】
なお、ステップＳ３５の後、例えば、ＢＩＯＳ４０が、シャットダウン時又はノート型ＰＣ１００の電源の遮断時に、これに先立って、入力された制御パラメータに従って、制御テーブル４１に格納された値を変更する。これにより、ユーザは、一度だけ制御パラメータを入力することにより、制御テーブル４１を変更することができる。逆に、ＢＩＯＳ４０が制御テーブル４１に格納された値を変更しないようにしてもよい。
【０１３４】
また、ステップＳ３５において、ＢＩＯＳ４０が、制御テーブル４１に格納された値を変更することなく、入力された制御パラメータを直接用いて、ＣＰＵ１の初期化等の処理を実行するようにしてもよい。また、ステップＳ３５において、ＢＩＯＳ４０が、入力された制御パラメータに従って、制御テーブル４１に格納された値を変更するようにしてもよい。
【０１３５】
以上のように、設定テーブル２１の内容はユーザの希望に合致した内容にカスタマイズされ、制御パラメータはユーザの希望に合致した内容に設定され、ユーザは自己の希望に合致した性能のノート型ＰＣ１００を使用することができる。また、ＢＩＯＳ４０の知識や省電力の設定の知識がないユーザでも、容易に設定テーブル２１の内容を変更することができる。また、例えば、省電力制御用ユーティリティが特定のＯＳのバージョンに依存している場合でも、これに無関係に制御パラメータを設定することができ、ＯＳが改版された場合でも、これに無関係に制御パラメータを設定することができる。また、例えば、省電力設定がプラットフォームや搭載デバイスに存在していても、これに無関係に制御パラメータを設定することができる。
【０１３６】
以上の説明から理解されるように、以下のような実施の態様が把握される。
【０１３７】
（付記１）  情報処理装置の電源の投入に応じて実行されるプログラムである基本入出力プログラムを格納する不揮発性記憶装置と、
前記基本入出力プログラムを実行するＣＰＵと、
前記情報処理装置に電力を供給するバッテリと、
前記バッテリを制御する電源制御部とを含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記電源制御部から前記バッテリのサイズを取得し、取得した前記サイズに応じて予め定められた前記情報処理装置の制御パラメータを設定する
ことを特徴とする情報処理装置。
【０１３８】
（付記２）  前記基本入出力プログラムは、前記情報処理装置のオペレーティングシステムよりも先に実行され、少なくとも前記ＣＰＵの初期化を実行し、前記オペレーティングシステムを起動する
ことを特徴とする付記１に記載の情報処理装置。
【０１３９】
（付記３）  前記情報処理装置は、更に、
前記情報処理装置を制御するシステムコントローラを含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記制御パラメータを格納する設定テーブルを、前記システムコントローラに設ける
ことを特徴とする付記１に記載の情報処理装置。
【０１４０】
（付記４）  前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記システムコントローラに設定された前記制御パラメータに基づいて、少なくとも前記ＣＰＵの初期化を実行する
ことを特徴とする付記３に記載の情報処理装置。
【０１４１】
（付記５）  前記システムコントローラは、前記バッテリとは異なる専用バッテリと、前記専用バッテリから電源を供給される予め定められた回路とを含み、
前記制御パラメータは、前記予め定められた回路に設定される
ことを特徴とする付記３に記載の情報処理装置。
【０１４２】
（付記６）  前記電源制御部は、前記情報処理装置のバスとは異なる専用線を介して、前記システムコントローラに接続され、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記情報処理装置の電源の投入に応じて、前記システムコントローラ及び前記専用線を介して、前記電源制御部から前記バッテリのサイズを取得する
ことを特徴とする付記１に記載の情報処理装置。
【０１４３】
（付記７）  前記電源制御部は、前記電源制御部に電力を供給する電源線と、前記電源制御部に前記バッテリのサイズを通知する信号線とを介して、前記バッテリに接続される
ことを特徴とする付記６に記載の情報処理装置。
【０１４４】
（付記８）  前記不揮発性記憶装置に格納された前記基本入出力プログラムが、前記バッテリの複数のサイズの各々について、予め定められた前記制御パラメータを含む
ことを特徴とする付記１に記載の情報処理装置。
【０１４５】
（付記９）  前記情報処理装置は、更に、前記制御パラメータを表示する表示装置を含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記表示装置に表示された前記制御パラメータの変更を指示する入力を受付ける
ことを特徴とする付記１に記載の情報処理装置。
【０１４６】
（付記１０）  前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記表示装置の初期化の実行の後に、前記表示装置に表示された前記制御パラメータの変更を指示する入力を受付ける
ことを特徴とする付記９に記載の情報処理装置。
【０１４７】
（付記１１）  前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記変更を指示する入力に従って変更された前記制御パラメータを、前記システムコントローラに設定し、前記システムコントローラに設定された前記制御パラメータに基づいて、少なくとも前記ＣＰＵの初期化を実行する
ことを特徴とする付記９に記載の情報処理装置。
【０１４８】
（付記１２）  前記情報処理装置は、更に、メモリと、拡張用バスと、表示装置と、複数のデバイスとを含み、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記ＣＰＵ、前記メモリ、前記拡張用バス、前記表示装置及び前記複数のデバイスの初期化に先立って、前記電源制御部から前記バッテリのサイズを取得し、取得した前記サイズに応じて、前記ＣＰＵ、前記メモリ、前記拡張用バス、前記表示装置及び前記複数のデバイスの各々について、前記制御パラメータを設定する
ことを特徴とする付記１に記載の情報処理装置。
【０１４９】
（付記１３）  前記ＣＰＵにおいて実行される前記基本入出力プログラムが、前記制御パラメータを、前記システムコントローラに設定し、前記システムコントローラに設定された前記制御パラメータに基づいて、前記ＣＰＵ、前記メモリ、前記拡張用バス、前記表示装置及び前記複数のデバイスの各々について、初期化を実行する
ことを特徴とする付記１２に記載の情報処理装置。
【０１５０】
（付記１４）  情報処理装置の電源の投入に応じて実行されるプログラムである基本入出力プログラムを格納する不揮発性記憶装置と、前記基本入出力プログラムを実行するＣＰＵと、前記情報処理装置に電力を供給するバッテリと、前記バッテリを制御する電源制御部とを含む情報処理装置の制御方法であって、
前記ＣＰＵにおいて実行される前記基本入出力プログラムが、
前記電源制御部から前記バッテリのサイズを取得し、
取得した前記サイズに応じて予め定められた前記情報処理装置の制御パラメータを設定する
ことを特徴とする情報処理装置の制御方法。
【０１５１】
（付記１５）  不揮発性記憶装置に格納され情報処理装置の電源の投入に応じて実行されるプログラムであって、
コンピュータに、
前記情報処理装置に電力を供給するバッテリを制御する電源制御部から、前記バッテリのサイズを取得し、
取得した前記サイズに応じて予め定められた前記情報処理装置の制御パラメータを設定する、処理を実行させる
ことを特徴とするプログラム。
【符号の説明】
【０１５２】
１    ＣＰＵ
２    システムコントローラ
３    メモリ
４    フラッシュメモリ
５    電源制御部
６    ディスクコントローラ
７    グラフィクスコントローラ
８    入出力コントローラ
９    ＵＳＢホストコントローラ
１０    バス
１１    拡張用バス
１２    信号線
２１    設定テーブル
４０    ＢＩＯＳ
４１    制御テーブル
５１    バッテリ
６１    ハードディスク
７１    ディスプレイ
８１    キーボード
９１    ＵＳＢポート
【図１】
2014153798.tif 000003
【図２】
2014153798.tif 000004
【図３】
2014153798.tif 000005
【図４】
2014153798.tif 000006
【図５】
2014153798.tif 000007
【図６】
2014153798.tif 000008
【図７】
2014153798.tif 000009
【図８】
2014153798.tif 000010
【図９】
2014153798.tif 000011
【図１０】
2014153798.tif 000012
【図１１】
2014153798.tif 000013
【図１２】
2014153798.tif 000014
【図１３】
2014153798.tif 000015
【図１４】
2014153798.tif 000016