(57)【要約】【課題】放送番組データの再生に支障を来すことなく、電力消費を低減することが可能な情報処理装置を実現する。【解決手段】ＣＰＵ１０１は、動作ステートから、ＣＰＵ１０１が動作ステートよりも少ない電力を消費する第１スリープステート、およびＣＰＵ１０１が第１スリープステートよりも少ない電力を消費し且つ第１スリープステートよりも動作ステートへの復帰のために費やされる時間が長い第２スリープステートの一方に遷移する。ＢＩＯＳは、ＴＶチューナ１１７によって受信される放送番組データを再生するＴＶアプリケーションプログラム２０２が起動されると、ＣＰＵ１０１が第２スリープステートに遷移するのを禁止する。【選択図】図２
2007264953.tif 000002
【特許請求の範囲】
【請求項１】
放送番組データを受信する受信装置と、
各種ソフトウェアを実行するプロセッサであって、前記プロセッサのアイドル時に、動作ステートから、前記プロセッサが前記動作ステートよりも少ない電力を消費する第１スリープステート、および前記プロセッサが前記第１スリープステートよりも少ない電力を消費し且つ前記第１スリープステートよりも前記動作ステートへの復帰のために費やされる時間が長い第２スリープステートの一方に遷移するプロセッサと、
前記受信装置によって受信される放送番組データを再生するためのプログラムが起動された場合、前記プロセッサが前記第２スリープステートに遷移することを禁止する制御手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記プログラムが起動されたか否かを判別する手段と、前記プログラムが起動されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを禁止するために前記プロセッサが遷移可能な最も深いスリープステートを前記第１ステートに設定する手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記プログラムが終了された場合、前記プロセッサが前記第２スリープステートに遷移することを許可する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御手段は、前記プログラムが起動されたか否かを判別する手段と、前記プログラムが起動されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを禁止するために前記プロセッサが遷移可能な最も深いスリープステートを前記第２スリープステートから前記第１スリープステートに変更する手段と、前記プログラムが終了されたか否かを判別する手段と、前記プログラムが終了されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを許可するために前記プロセッサが遷移可能な最も深いスリープステートを前記第１スリープステートから前記第２ステートに戻す手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記第２スリープステートは、前記ＣＰＵに供給される電源電圧の値が前記第１スリープステートよりも低いスリープステートであることを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記制御手段は、前記情報処理装置の電源投入後に、前記プロセッサが前記第２スリープステートに遷移することを許可するために前記プロセッサが遷移可能な最も深いスリープステートを前記第２スリープステートに設定する手段と、前記プログラムが起動されたか否かを判別する手段と、前記プログラムが起動されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを禁止するために前記プロセッサが遷移可能な最も深いスリープステートを前記第２スリープステートから前記第１スリープステートに変更する手段と、前記プログラムが終了されたか否かを判別する手段と、前記プログラムが終了されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを許可するために前記プロセッサが遷移可能な最も深いスリープステートを前記第１スリープステートから前記第２ステートに戻す手段とを含むことを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記受信装置によって受信される放送番組データは、所定のチャンネルの番組データとグラフィクスデータとが多重化されたデジタル放送データであることを特徴とする請求項１記載の情報処理装置。
【請求項８】
情報処理装置の動作を制御する動作制御方法であって、前記情報処理装置は、放送番組データを受信する受信装置と、各種ソフトウェアを実行するプロセッサであって、前記プロセッサのアイドル時に、動作ステートから、前記プロセッサが前記動作ステートよりも少ない電力を消費する第１スリープステート、および前記プロセッサが前記第１スリープステートよりも少ない電力を消費し且つ前記第１スリープステートよりも前記動作ステートへの復帰のために費やされる時間が長い第２スリープステートの一方に遷移するプロセッサとを含み、
前記受信装置によって受信される放送番組データを再生するためのプログラムが起動されたか否かを判別するステップと、
前記プログラムが起動されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを禁止するステップとを具備することを特徴とする動作制御方法。
【請求項９】
前記プログラムが終了されたか否かを判別するステップと、
前記プロセッサが終了されたことが判別された場合、前記プロセッサが前記第２スリープステートに遷移することを許可するステップとをさらに具備することを特徴とする請求項８記載の動作制御方法。
【請求項１０】
前記情報処理装置の電源投入後に、前記プロセッサが前記第２スリープステートに遷移することを許可するために前記プロセッサが遷移可能な最も深いスリープステートを前記第２スリープステートに設定するステップをさらに具備することを特徴とする請求項８記載の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置に関し、特に放送番組データを受信する受信装置を備えた情報処理装置および同装置で用いられる動作制御方法に関する。
【背景技術】
【０００２】
近年、バッテリ駆動可能なノートブックタイプまたはラップトップタイプの様々なポータブルコンピュータが開発されている。
【０００３】
また、最近では、ＤＶＤ（Digital Versatile Disc）プレーヤ、ＴＶ装置のようなオーディオ・ビデオ（ＡＶ）機器と同様のＡＶ機能を備えたポータブルコンピュータが開発されている。この種のコンピュータの多くは、放送番組データを受信および再生する機能も有している。
【０００４】
また、ポータブルコンピュータは、そのバッテリ動作時間を延ばすために、電力消費量を低減するための様々な省電力機能を有している。
【０００５】
特許文献１には、通信ポートを介して実行中の外部デバイスとの通信のモードが制御用通信モードであるかデータ通信用モードであるかを判別し、その判別結果にしたがって省電力モードへの移行を許可または禁止する省電力制御機能を有するコンピュータシステムが開示されている。
【特許文献１】特開２０００−３２０８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１においては、放送番組データの再生中における省電力制御については考慮されていない。
【０００７】
本発明は上述の事情を考慮してなされたものであり、放送番組データの再生に支障を来すことなく、電力消費を低減することが可能な情報処理装置および動作制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の情報処理装置は、放送番組データを受信する受信装置と、各種ソフトウェアを実行するプロセッサであって、前記プロセッサのアイドル時に、動作ステートから、前記プロセッサが前記動作ステートよりも少ない電力を消費する第１スリープステート、および前記プロセッサが前記第１スリープステートよりも少ない電力を消費し且つ前記第１スリープステートよりも前記動作ステートへの復帰のために費やされる時間が長い第２スリープステートの一方に遷移するプロセッサと、前記受信装置によって受信される放送番組データを再生するためのプログラムが起動された場合、前記プロセッサが前記第２スリープステートに遷移することを禁止する制御手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、放送番組データの再生に支障を来すことなく、電力消費を低減することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能なノートブック型のポータブルパーソナルコンピュータ１０として実現されている。
【００１１】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
ディスプレイユニット１２は、コンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１３】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。これらボタン群には、ＴＶ放送番組のような放送番組データを視聴および録画するためのＴＶ機能を制御するための操作ボタンも含まれている。
【００１４】
また、コンピュータ本体１１の正面には、本コンピュータ１０のＴＶ機能を制御するリモコンユニットとの通信を実行するためのリモコンユニットインタフェース部２０が設けられている。リモコンユニットインタフェース部２０は、赤外線信号受信部などから構成されている。
【００１５】
本コンピュータ１０は、ＴＶ放送番組のような放送番組データを受信および再生することができる。コンピュータ本体１１の例えば右側面には、ＴＶ放送用のアンテナ端子１９が設けられている。また、コンピュータ本体１１の例えば背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データに対応した映像信号を外部ディスプレイに出力するために用いられる。
【００１６】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１７】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、ＤＶＤドライブ１１２、カードコントローラ１１３、無線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、ＴＶチューナ１１７、およびＥＥＰＲＯＭ１１８等を備えている。
【００１８】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、およびＴＶアプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。ＴＶアプリケーションプログラム２０２はＴＶ機能を実行するためのソフトウェアである。このＴＶアプリケーションプログラム２０２は、ＴＶチューナによって受信された放送番組データを再生するための再生処理、および放送番組データをＨＤＤ１１１に格納する録画処理等を実行する。ＴＶアプリケーションプログラム２０２は、例えば、ユーザによる入力操作パネル１５内の操作ボタンの操作、またはユーザによるリモコンユニットの操作に応答して、起動される。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１９】
ＣＰＵ１０１は、ＣＰＵ１０１が消費する電力の量が互いに異なる複数のパワーステートを有している。これらパワーステートには、動作ステートと、複数のスリープステートとが含まれている。
【００２０】
ＣＰＵ１０１が動作ステートである間、ＣＰＵ１０１は命令を実行する。一方、ＣＰＵ１０１がいずれかのスリープステートである間においては、ＣＰＵ１０１は命令を実行しない。ＣＰＵ１０１がアイドルの時、ＣＰＵ１０１は、ＯＳ２０１の制御の下、動作ステートから複数のスリープステートの一つに遷移する。
【００２１】
複数のスリープステートそれぞれの深さは互いに異なっており、ＣＰＵ１０１がより深いスリープステートに入るほど、ＣＰＵ１０１が消費する電力は少なくなる。また、ＣＰＵ１０１がより深いスリープステートに入るほど、ＣＰＵ１０１が当該スリープステートを抜けて動作ステートに復帰するまでに費やされる時間は長くなる。ＣＰＵ１０１のアイドル時にどのスリープステートを使用するかは、ＯＳ２０１によって決定される。
【００２２】
ノースブリッジ１１２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  ＥＸＰＲＥＳＳ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２３】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３、およびＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。
【００２４】
ＨＤＭＩ端子２は上述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、デジタル映像信号とデジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置１に送出することができる。
【００２５】
ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２６】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１およびＤＶＤドライブ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２７】
またさらに、サウスブリッジ１０４は、パワーマネージメントレジスタ（ＰＭレジスタ）１０４Ａを備えている。ＰＭレジスタ１０４Ａは、ＣＰＵ１１１が遷移可能な最も深いスリープステートを指定する電力管理情報を格納するための記憶部である。ＰＭレジスタ１０４Ａに電力管理情報を設定する処理はＢＩＯＳによって実行される。ＣＰＵ１０１は、ＯＳ２０１の制御の下、電力管理情報で指定される、最も深いスリープステートにまで遷移することができる。
【００２８】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。
【００２９】
カードコントローラ１１３は、ＰＣカード、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードのようなカードデバイスを制御する。無線ＬＡＮコントローラ１１４は、たとえばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。
【００３０】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、リモコンユニットインタフェース２０との通信を実行する機能を有している。
【００３１】
ＴＶチューナ１１７はＴＶ番組のような放送番組データを受信する受信装置であり、アンテナ端子１９に接続されている。
【００３２】
このＴＶチューナ１１７は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。ＴＶチューナ１１７によって受信されるデジタル放送番組データには、所定チャンネルの放送番組データ（ビデオ、オーディオ）と、データ放送等によって提供されるグラフィクスデータ（例えば、ニュース、天気予報等）とが多重化されている。
【００３３】
ＴＶチューナ１１７は、チューナ回路２０１、ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器２０２、および著作権保護ＬＳＩ２０３を備えている。
【００３４】
デジタルＴＶ放送においては、各放送番組データ（ビデオ、オーディオ）に対する圧縮符号化方式としてＭＰＥＧ２が利用されている。また、映像フォーマットとしては、標準解像度のＳＤ（Ｓｔａｎｄａｒｄ  Ｄｅｆｉｎｉｔｉｏｎ）と高解像度のＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）を使用することができる。このため、放送されているＴＶ放送番組の解像度が変わると、これによって、ＴＶチューナ１１７によって単位時間当たりに受信されるデータ量は大きく変化する。また、グラフィクスデータが放送局から送られてくる期間においてはＴＶチューナ１１７によって単位時間当たりに受信されるデータ量は増加し、グラフィクスデータが放送局から送られてこない期間においてはＴＶチューナ１１７によって単位時間当たりに受信されるデータ量は低下する。
【００３５】
チューナ回路２０１およびＯＦＤＭ復調器２０２は、放送番組データを受信するチューナ部として機能する。チューナ回路２０１は、アンテナ端子１９から入力されるＴＶ放送信号の中から特定チャネルのＴＶ放送信号を受信する。ＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調器２０２は、チューナ回路２０１によって受信されたＴＶ放送信号を復調して、そのＴＶ放送信号からトランスポートストリーム（ＴＳ）を取り出す。トランスポートストリームは、放送番組データ（ビデオ、オーディオ）と、データ放送によって提供されるグラフィクスデータ（例えば、ニュース、天気予報等）とを多重化したストリームである。トランスポートストリームに含まれる放送番組データ（ビデオ、オーディオ）は暗号化（スクランブル）されている。
【００３６】
著作権保護ＬＳＩ２０３は暗号化された放送番組データを一時的に格納するバッファを有している。著作権保護ＬＳＩ２０３は、ＴＶアプリケーションプログラム２０２の制御の下、バッファに格納されている暗号化された放送番組データを復号する処理を実行する。
【００３７】
暗号化された放送番組データの復号は、例えば、コンピュータ本体１１に装着されているＢ−ＣＡＳカード２０４を用いて実行される。Ｂ−ＣＡＳカード２０４は、暗号化された放送番組データを復号するための情報（鍵、認証情報、契約情報等）を格納したＩＣカードである。著作権保護ＬＳＩ２０３は、Ｂ−ＣＡＳカード２０４に格納された情報を用いて、暗号化された放送番組データを復号する。また、著作権保護ＬＳＩ２０３は、ＴＶアプリケーションプログラム２０２とのキー交換等によって生成されたローカルな暗号化鍵に基づいて、放送番組データを再度暗号化する。この暗号化された放送番組データは、ＣＰＵ１０１によって著作権保護ＬＳＩ２０３からリードされる。
【００３８】
ＴＶアプリケーションプログラム２０２は、チューナ回路２０１から転送される暗号化された放送番組データを復号する復号処理と、復号された放送番組データを再生する再生処理とを実行する。再生処理においては、ＴＶアプリケーションプログラム２０２は、まず、放送番組データからビデオデータとオーディオデータとグラフィクスデータとを分離するマルチプレクス処理を実行する。ビデオデータ、オーディオデータ、およびグラフィクスデータはそれぞれ圧縮符号化されている。ＴＶアプリケーションプログラム２０２は、ビデオデータ、オーディオデータ、およびグラフィクスデータをそれぞれデコードする。デコードされたオーディオデータはサウンドコントローラ１０６に送られる。ＴＶアプリケーションプログラム２０２は、デコードされたビデオデータとデコードされたグラフィクスデータとをＶＲＡＭ１０５Ａに書き込み、そして、ＧＰＵ１０５を制御して、デコードされたビデオデータとデコードされたグラフィクスデータとを合成する処理をＧＰＵ１０５に実行させる。なお、受信された放送番組データの暗号化を解除するための復号処理は、著作権保護ＬＳＩ２０３ではなく、ＣＰＵ１０１つまりＴＶアプリケーションプログラム２０２によって実行してもよい。
【００３９】
次に、図３を参照して、プロセッサパワーステートについて説明する。
【００４０】
図３においては、ＣＰＵ１０１が遷移可能な複数のスリープステートが、第１スリープステート（スリープステート＃１）および第２スリープステート（スリープステート＃２）の少なくとも２つを含んでいる場合を想定している。
【００４１】
ＣＰＵ１０１は、ＯＳ２０１の制御の下、動作ステート、第１スリープステート（スリープステート＃１）、および第２スリープステート（スリープステート＃２）のいずれかに設定される。
【００４２】
これらプロセッサパワーステート間の電力消費量の大小関係は、次の通りである。
【００４３】
動作ステート＞スリープステート＃１＞スリープステート＃２
また、２つのスリープステートそれぞれから動作ステートへの復帰に要する時間の長さは、次の通りである。
【００４４】
スリープステート＃２＞スリープステート＃１
ＣＰＵ１０１は比較的高い演算能力を有しているので、ＴＶアプリケーションプログラム２０２が動作している期間中、つまり放送番組データが再生されている期間中であっても、一時的にアイドル状態になる場合がある。すなわち、ＣＰＵ１０１の演算能力が、放送番組データをリアルタイムに再生する処理に要する演算量を上回る場合においては、ＯＳ２０１内のスケジューラによって管理されているキューが空になることがある。この場合、ＯＳ２０１は、ＣＰＵ１０１の電力消費を低減するために、ＣＰＵ１０１のプロセッサパワーステートを動作ステートから、スリープステート＃１またはスリープステート＃２に遷移させる。
【００４５】
上述したように、スリープステート＃２から動作ステートへの復帰に要する時間は、スリープステート＃１から動作ステートへの復帰に要する時間よりも長い。したがって、もしＯＳ２０１がＣＰＵ１０１を遷移させるべきスリープステートとしてスリープステート＃２を選択すると、ＣＰＵ１０１による命令の実行が停止されてから命令の実行が再開されるまでに、ある一定の長い待ち時間が必要となる。
【００４６】
ＣＰＵ１０１がスリープステートに入っている間も、ＴＶチューナ１１７は放送番組データを受信しつづける。また、上述したように、ＴＶチューナ１１７によって単位時間当たりに受信すべきデータ量は一定ではなく、変動する。このため、例えば、単位時間当たりに受信すべきデータ量が増加した場合等においては、待ち時間の間に、ＴＶチューナ１１７内に設けられたバッファ、つまり著作権保護ＬＳＩ内のバッファがオーバーフローし、放送番組データの一部がロストしてしまう可能性がある。この場合、同期ズレなどにより、放送番組データを正常に再生することができなくなる。
【００４７】
これを防ぐために、例えばＴＶチューナ１１７内などに大容量のバッファまたはメモリを設けることも考えられるが、このようにすると、コストアップを招くとともに、著作権保護が必要な放送番組データがバッファまたはメモリから不正にコピーされる危険もある。
【００４８】
本実施形態では、ＢＩＯＳは、ＴＶアプリケーションプログラム２０２が動作している期間中にＣＰＵ１０１がスリープステート＃２に遷移することを禁止する機能を有している。この場合、ＣＰＵ１０１はスリープステート＃１に遷移することはできるが、スリープステート＃２に遷移することはできない。スリープステート＃１から動作ステートへの復帰に費やされる時間は比較的短いので、バッファのオーバーフローを招くことなく、ＣＰＵ１０１によって消費される電力を節約することができる。
【００４９】
図４には、ＢＩＯＳの機能構成が示されている。
【００５０】
ＢＩＯＳは、その機能実行モジュールとして、ＴＶアプリケーション起動検出モジュール３０１、ＴＶアプリケーション終了検出モジュール３０２、およびＣＰＵスリープステート制御モジュール３０３を備えている。
【００５１】
ＴＶアプリケーション起動検出モジュール３０１は、ＴＶアプリケーションプログラム２０１が起動されたか否かを判別する処理を実行する。例えば、ＴＶアプリケーション起動検出モジュール３０１は、ＴＶアプリケーションプログラム２０１が起動されたことを示す所定のメッセージがＴＶアプリケーションプログラム２０１からＢＩＯＳに通知された時に、ＴＶアプリケーションプログラム２０１が起動されたことを検出する。
【００５２】
ＴＶアプリケーション終了検出モジュール３０１は、ＴＶアプリケーションプログラム２０１が終了されたか否かを判別する処理を実行する。例えば、ＴＶアプリケーション終了検出モジュール３０１は、ＴＶアプリケーションプログラム２０１を終了させるイベントが発生したことを示す所定のメッセージがＴＶアプリケーションプログラム２０１からＢＩＯＳに通知された時に、ＴＶアプリケーションプログラム２０１が終了されたことを検出する。
【００５３】
ＣＰＵスリープステート制御モジュール３０３は、ＴＶアプリケーションプログラム２０１が起動されたことが判別された場合、ＣＰＵ１１１がスリープステート＃２に遷移することを禁止する。すなわち、ＴＶアプリケーションプログラム２０１が起動されたことが判別された場合、ＣＰＵスリープステート制御モジュール３０３は、ＣＰＵ１１１が遷移可能な最も深いスリープステートをスリープステート＃２からスリープステート＃１に変更し、これによってＣＰＵ１１１がスリープステート＃２に遷移することを禁止する。
【００５４】
また、ＴＶアプリケーションプログラム２０１が終了されたことが判別された場合、ＣＰＵスリープステート制御モジュール３０３は、ＣＰＵ１１１がスリープステート＃２に遷移することを許可する。すなわち、ＴＶアプリケーションプログラム２０１が終了されたことが判別された場合、ＣＰＵスリープステート制御モジュール３０３は、ＣＰＵ１１１が遷移可能な最も深いスリープステートをスリープステート＃１からスリープステート＃２に変更し、これによってＣＰＵ１１１がスリープステート＃２に遷移することを許可する。
【００５５】
次に、図５のフローチャートを参照して、ＢＩＯＳによって実行されるＣＰＵスリープステート制御処理の手順を説明する。
【００５６】
ＢＩＯＳは、まず、ＴＶアプリケーションプログラム２０１が起動されたか否かを判別する（ステップＳ１１）。ＴＶアプリケーションプログラム２０１が起動されると、ＴＶアプリケーションプログラム２０１は、ＴＶチューナ１１７に放送番組データの受信を指示し、そして上述した復号処理および再生処理を開始する。また、ＴＶアプリケーションプログラム２０１が起動されると、ＴＶアプリケーションプログラム２０１は、ＴＶアプリケーションプログラム２０１が起動されたことをＢＩＯＳに通知する。この通知に応答して、ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が起動されたことを検出する。
【００５７】
ＴＶアプリケーションプログラム２０１が起動されたことが検出されたならば（ステップＳ１１のＹＥＳ）、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートをスリープステート＃２からスリープステート＃１に変更し、これによってＣＰＵ１１１がスリープステート＃２に遷移することを禁止する（ステップＳ１２）。このステップＳ１２においては、ＢＩＯＳは、スリープステート＃１が最も深いスリープステートであることを示す電力管理情報をＰＭレジスタ１０４Ａに設定する処理を実行する。
【００５８】
この後、ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が終了されたか否かを判別する（ステップＳ１３）。ＴＶアプリケーションプログラム２０１を終了させるイベントが発生すると、ＴＶアプリケーションプログラム２０１は、ＴＶアプリケーションプログラム２０１が終了されることをＢＩＯＳに通知する。この通知に応答して、ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が終了されたことを検出する。
【００５９】
ＴＶアプリケーションプログラム２０１が終了されたことが検出されたならば（ステップＳ１３のＹＥＳ）、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートをスリープステート＃１からスリープステート＃２に戻し、これによってＣＰＵ１１１がスリープステート＃２に遷移することを許可する（ステップＳ１４）。このステップＳ１４においては、ＢＩＯＳは、スリープステート＃２が最も深いスリープステートであることを示す電力管理情報をＰＭレジスタ１０４Ａに設定する処理を実行する。
【００６０】
次に、図６を参照して、スリープステート＃１，＃２の具体例について説明する。
【００６１】
コンピュータ用のパワーマネージメント技術としては、Advanced Configuration and Power Interface（ＡＣＰＩ）仕様が知られている。
【００６２】
ＡＣＰＩ仕様は、Ｃ０からＣ３までのプロセッサパワーステートを定義している。
【００６３】
本実施形態においては、ＣＰＵ１１１の動作ステートは、例えば、ＡＣＰＩ仕様で規定されたプロセッサパワーステートＣ０を用いて実現されている。ＣＰＵ１１１が動作ステートつまりプロセッサパワーステートＣ０である間は、ＣＰＵ１１１は命令を実行する。
【００６４】
Ｃ１からＣ３はそれぞれスリープステートである。ＣＰＵ１１１がＣ１，Ｃ２，またはＣ３である間は、ＣＰＵ１１１は命令を実行しない。
【００６５】
プロセッサパワーステートＣ１は、ホルト命令を用いて実現されている。プロセッサパワーステートＣ２においては、例えば、ＣＰＵ１１１に供給されるクロック信号の周波数が低下される。プロセッサパワーステートＣ３においては、例えば、ＣＰＵ１１１に供給されるクロック信号の周波数が低下されるのみならず、ＣＰＵ１１１に供給される電源電圧の値も低下される。すなわち、Ｃ３は、Ｃ２よりもＣＰＵ１１１に供給される電源電圧の値が低いスリープステートである。
【００６６】
Ｃ０，Ｃ１，Ｃ２，Ｃ３それぞれの電力消費の大小関係は、次の通りである。
【００６７】
Ｃ０＞Ｃ１＞Ｃ２＞Ｃ３
また、Ｃ１，Ｃ２，Ｃ３それぞれからＣ０への復帰に費やす時間の長さは、次の通りである。
【００６８】
Ｃ３＞Ｃ２＞Ｃ１
ＣＰＵ１１１がＣ１，Ｃ２，またはＣ３である場合に、ＯＳ２０１によって管理されているタイマ割り込みのような割り込み信号が発生すると、ＣＰＵ１１１は、Ｃ１，Ｃ２，またはＣ３からＣ０に復帰する。Ｃ３においては、ＣＰＵ１１１に供給される電源電圧の値が低下されている。このため、Ｃ３からＣ０への復帰時には、ＣＰＵ１１１に供給される電源電圧の値を元の値に復元するための電源シーケンスが必要となる。このため、Ｃ３からＣ０への復帰には比較的多くの時間が費やされる。
【００６９】
上述のスリープステート＃１は、例えば、プロセッサパワーステートＣ２によって実現され、また上述のスリープステート＃２は、例えば、プロセッサパワーステートＣ３によって実現されている。
【００７０】
図７には、ＴＶアプリケーションプログラム２０２とＢＩＯＳとの間のインタフェースの例が示されている。
【００７１】
ＴＶアプリケーションプログラム２０１が起動されると、ＴＶアプリケーションプログラム２０１は、ＴＶチューナ１１７に放送番組データの受信を開始させる処理と、ＴＶアプリケーションプログラム２０１が起動されたことをＢＩＯＳに通知する処理とを実行する。ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が起動されたことを検出すると、ＣＰＵ１１１が遷移可能な最も深いスリープステートがスリープステート＃１（例えばプロセッサパワーステートＣ２）であることを示す電力管理情報をＰＭレジスタ１０４Ａに設定し、これによってＣＰＵ１１１がスリープステート＃１よりも深いスリープステート（例えばプロセッサパワーステートＣ３）に遷移することを禁止する。
【００７２】
ＴＶアプリケーションプログラム２０１の終了を指示するイベントが発生すると、ＴＶアプリケーションプログラム２０１は、ＴＶアプリケーションプログラム２０１が終了されることをＢＩＯＳに通知する。ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が終了されることを検出すると、ＣＰＵ１１１が遷移可能な最も深いスリープステートがスリープステート＃２（例えばプロセッサパワーステートＣ３）であることを示す電力管理情報をＰＭレジスタ１０４Ａに設定し、これによってＣＰＵ１１１がスリープステート＃１よりも深いスリープステート＃２（例えばプロセッサパワーステートＣ３）に遷移することを許可する。
【００７３】
次に、図８のフローチャートを参照して、ＢＩＯＳによって実行されるＣＰＵスリープステート制御処理の具体的な手順の例を説明する。
【００７４】
本コンピュータ１０がパワーオンされると、ＢＩＯＳは、例えば、各種ハードウェアを初期化するためのＰＯＳＴ処理、およびＯＳ２０１をブートアップする処理を、この順で実行する。ＢＩＯＳは、例えばＰＯＳＴ処理の中で、ＣＰＵ１１１が遷移可能な最も深いスリープステートをＣ３に設定するための処理を実行し、これによってＣＰＵ１１１がＣ３に遷移するのを許可する（ステップＳ２１）。ステップＳ２１においては、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートがＣ３であることを示す電力管理情報をＰＭレジスタ１０４Ａに設定する。
【００７５】
ＯＳ２０１がブートアップされた後、ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が起動されたか否かを判別する（ステップＳ２２）。ＴＶアプリケーションプログラム２０１が起動されたことが判別されたならば（ステップＳ２２のＹＥＳ）、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートをＣ３からＣ２に変更し、これによってＣＰＵ１１１がＣ３に遷移するのを禁止する（ステップＳ２３）。このステップＳ２３においては、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートがＣ２であることを示す電力管理情報をＰＭレジスタ１０４Ａに設定する。
【００７６】
この後、ＢＩＯＳは、ＴＶアプリケーションプログラム２０１が終了されたか否かを判別する（ステップＳ２４）。ＴＶアプリケーションプログラム２０１が終了されたことが判別されたならば（ステップＳ２４のＹＥＳ）、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートをＣ３に戻し、これによってＣＰＵ１１１がＣ３に遷移するのを再び許可する（ステップＳ２５）。このステップＳ２５においては、ＢＩＯＳは、ＣＰＵ１１１が遷移可能な最も深いスリープステートがＣ３であることを示す電力管理情報をＰＭレジスタ１０４Ａに設定する。
【００７７】
このようなＣＰＵスリープステート制御処理により、放送番組データの再生中のみ、ＣＰＵ１１１がＣ３に遷移するのを禁止することができる。放送番組データの再生中以外の期間は、ＣＰＵ１１１はＣ３にまで遷移することができる。したがって、放送番組データの再生に支障を来すことなく、ＣＰＵ１１１の電力消費を低減することが可能となる。
【００７８】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態に係る情報処理装置の概観を示す斜視図。
【図２】同実施形態に係る情報処理装置のシステム構成の例を示すブロック図。
【図３】同実施形態に係る情報処理装置に設けられたＣＰＵのＣＰＵステートの例を示すブロック図。
【図４】同実施形態に係る情報処理装置によって実行されるＢＩＯＳの機能構成の例を示す図。
【図５】同実施形態に係る情報処理装置によって実行されるＣＰＵスリープステート制御処理の手順の例を示すフローチャート。
【図６】同実施形態に係る情報処理装置に設けられたＣＰＵのＣＰＵステートの具体例を示すブロック図。
【図７】同実施形態に係る情報処理装置におけるＴＶアプリケーションプログラムとＢＩＯＳとの間のインタフェースの例を示す図。
【図８】同実施形態に係る情報処理装置によって実行されるＣＰＵスリープステート制御処理の具体的な手順の例を示すフローチャート。
【符号の説明】
【００８０】
１０…コンピュータ、１０１…ＣＰＵ、１１７…ＴＶチューナ、２０１…オペレーティングシステム、２０２…ＴＶアプリケーションプログラム、３０１…ＴＶアプリケーション起動検出モジュール、３０２…ＴＶアプリケーション終了検出モジュール、３０３…ＣＰＵスリープステート制御モジュール。
【図１】
2007264953.tif 000003
【図２】
2007264953.tif 000004
【図３】
2007264953.tif 000005
【図４】
2007264953.tif 000006
【図５】
2007264953.tif 000007
【図６】
2007264953.tif 000008
【図７】
2007264953.tif 000009
【図８】
2007264953.tif 000010