(57)【要約】【課題】  装置の一部に対する給電を停止して消費電力を低減する情報処理装置において、給電が停止された部分が他の部分による制御によってなされた動作の結果を知ることができる情報処理装置を提供する。【解決手段】  電力の供給を自律的に制御する情報処理装置において、入力された命令の実行に関わるＧＰＵ６１を含む描画ドメインに対してのみ電力を供給し、命令の実行が終了することに対応して描画ドメインに対する電力の供給を停止するパワーマネジメント回路１０、電力が供給された描画ドメインが命令を実行したことによって生じたログを、パワーマネジメント回路１０の電力供給及び電力供給停止と独立に保存するＳＲＡＭ２０１とを含み、描画ドメインに対する電力の供給が停止された後、電力が供給されたＣＰＵ２０がＳＲＡＭ２０１に保存されている結果を読み出す。【選択図】  図２
2007011652.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能部を有し、当該機能部が電力の供給を行う際の制御単位となるパワーマネジメントドメインを構成し、当該パワーマネジメントドメインに対する電力の供給を自律的に制御する情報処理装置であって、
入力された命令の実行に関わる前記機能部を含むパワーマネジメントドメインに対してのみ電力を供給し、該機能部における命令の実行が終了することに対応して該パワーマネジメントドメインに対する電力の供給を停止する電力供給制御部と、
前記電力供給制御部によって電力が供給された前記パワーマネジメントドメインが命令を実行したことによって生じた結果を、前記電力供給制御部による電力供給及び電力供給停止と独立に保存する実行結果保存部と、を含み、
命令の実行を終了したパワーマネジメントドメインに対する電力の供給を前記電力供給制御部が停止した後、電力が供給された他のパワーマネジメントドメインが、前記実行結果保存部に保存されている結果を読み出すことを特徴とする情報処理装置。
【請求項２】
前記実行結果保存部は、不揮発性の記憶装置または電源を備えた揮発性の記憶装置であって、命令を実行したパワーマネジメントドメインへの電力の供給を前記電力供給制御部が停止した後も命令を実行したことによって生じた結果を保存することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電力供給制御部は、命令の実行を終了したパワーマネジメントドメインが命令を実行したことによって生じた結果を前記実行結果保存部に書き込む間は該パワーマネジメントドメインに電力を供給し、結果が書き込まれた後に該パワーマネジメントドメインに対する電力供給を停止することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記パワーマネジメントドメインと前記実行結果保存部とがバスで接続され、前記パワーマネジメントドメインは、前記バスを使用する権限を取得して前記実行結果保存部に命令を実行したことによって生じた結果を書き込むことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記実行結果保存部に命令を実行したことによって生じた結果を書き込むための書込制御部を備え、前記パワーマネジメントドメインが当該書込制御部とバスを介して接続されている場合、前記パワーマネジメントドメインは、前記書込制御部との間で設定されているバスプロトコルを使って結果を書き込むことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記パワーマネジメントドメインの少なくとも一つが、前記実行結果保存部における前記パワーマネジメントドメインが命令を実行したことによって生じた結果が書き込まれるべき領域を設定することを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
複数の機能部を有し、当該機能部が電力の供給を行う際の制御単位となるパワーマネジメントドメインを構成し、当該パワーマネジメントドメインに対する電力の供給を自律的に制御する電力制御方法をコンピュータに実行させるためのプログラムであって、
一の前記パワーマネジメントドメインが、他のパワーマネジメントドメインが命令を実行したことによって生じた結果を不揮発性記憶装置から読み出す結果読出ステップと、
前記結果読出ステップにおいて読み出された結果から、命令の実行が正常になされたか否か判定する実行判定工程と、
前記実行判定工程における命令の実行が正常になされたか否かの判定結果に基づいて、次に実行されるべき命令を前記不揮発性記憶装置に書き込む次命令ステップと、
前記次命令ステップの終了後、前記一のパワーマネジメントドメインに対する電力の供給を停止させる給電停止ステップと、
を含むことを特徴とする電力制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置内部における電力の供給を自律的に制御可能な情報処理装置及び電力制御方法をコンピュータに実行させるためのプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータシステム技術の分野においては、処理を行っていない場合に装置内部における電力の供給を停止し、装置に対する入力操作が行われた場合等、処理の必要が生じた場合に、瞬時に電力の供給を再開することにより、待機時における消費電力を削減する電力制御技術が開発されている。
例えば、ＰＤＡ（Personal Digital Assistant）等の携帯型の機器においては、一定時間操作が行われない場合、ＣＰＵが低周波数で動作すると共に、周辺回路への電力の供給を停止する低消費電力モードに自動的に移行し、操作が行われた場合に、通常の状態に復帰して処理を行うことにより、待機時の消費電力の削減を図るものが知られている。
【０００３】
また、一般的なＰＣ（Personal Computer）には、サスペンドモードあるいはスタンバイモードといった機能が備えられており、特に、ノート型のＰＣ等、バッテリによって駆動される機器においては、長時間使用されない場合における不要な消費電力の削減に有効なものである。
サスペンドモードあるいはスタンバイモードでは、多くの場合、ＣＰＵとＣＰＵより下位の制御部とが交互に待機または動作状態になる。このとき、ＣＰＵは、下位の制御部に制御命令を出して待機状態に入る。制御部は、命令に従って動作すると共に、動作完了後に動作結果をレジスタ等に書き込んで停止する。待機状態から動作状態に移ったＣＰＵは、レジスタ等に書き込まれた内容から動作の結果を判断して次の制御に移行する。
【０００４】
なお、サスペンドモードあるいはスタンバイモードといった電力制御に関する技術は、特開平９−１１４５５７号公報に開示されている。
【特許文献１】特開平９−１１４５５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、近年、半導体プロセスの微細化が進展しており、それに伴うリーク電流の増加傾向が生じている。このため、このようなスタンバイモードの従来技術を用いたとしても、ＨＡＬＴ状態とされている待機時に、ＣＰＵのリーク電流による消費電力が問題となる場合がある。
このため、近年では、装置の一部にのみ電力が供給される期間を設け、この間、他の部分に対しては電力の供給を完全に停止する技術も提案されている。このような技術は、例えば、操作がなされるまでの待機時間が比較的長い記憶性液晶のディスプレイを用いた電子ブック装置等に適用した場合、特に高い省電力化の効果を得ることができる。
【０００６】
しかしながら、装置の一部に対する給電を完全に停止する技術に対して従来技術を適用した場合、下位の制御部への給電停止に伴ってレジスタに保存されていた動作結果の情報が消えることになる。このため、制御部の制御によってなされた動作中にエラー等が発生した場合、ＣＰＵがエラーの発生や原因等を知ることができず、エラーによる結果の修復や再動作の指示に支障が生じることが考えられる。
【０００７】
本発明は、このような点に鑑みてなされたものであり、装置の一部に対する給電を停止して消費電力を低減する情報処理装置にあって、給電が停止された部分が他の部分による制御によってなされた動作の結果を知ることができる情報処理装置及び電力制御方法をコンピュータに実行させるためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
以上の課題を解決するため、本発明の情報処理装置は、複数の機能部を有し、当該機能部が電力の供給を行う際の制御単位となるパワーマネジメントドメインを構成し、当該パワーマネジメントドメインに対する電力の供給を自律的に制御する情報処理装置であって、入力された命令の実行に関わる前記機能部を含むパワーマネジメントドメインに対してのみ電力を供給し、該機能部における命令の実行が終了することに対応して該パワーマネジメントドメインに対する電力の供給を停止する電力供給制御部と、前記電力供給制御部によって電力が供給された前記パワーマネジメントドメインが命令を実行したことによって生じた結果を、前記電力供給制御部による電力供給及び電力供給停止と独立に保存する実行結果保存部と、を含み、命令の実行を終了したパワーマネジメントドメインに対する電力の供給を前記電力供給制御部が停止した後、電力が供給された他のパワーマネジメントドメインが、前記実行結果保存部に保存されている結果を読み出すことを特徴とする。
【０００９】
このような発明によれば、入力された命令の実行に関わる前記機能部を含むパワーマネジメントドメインに対してのみ電力を供給し、命令の実行が終了することに対応してパワーマネジメントドメインに対する電力の供給を停止することができるので、動作しないパワーマネジメントドメインに対する電力供給を完全に停止して装置全体に係る消費電力を効果的に低減することができる。
【００１０】
また、電力供給制御部によって電力が供給されたパワーマネジメントドメインが命令を実行したことによって生じた結果を、電力供給制御部による電力供給及び電力供給停止と独立に保存することができる。このため、パワーマネジメントドメインが命令を実行した後、このパワーマネジメントドメインに対する電力の供給を完全に停止した後にも命令を実行した結果を保存しておくことができる。さらに、電力が供給された他のパワーマネジメントドメインが保存されている結果を読み出すことができるので、命令の実行が適正になされたか否かを後の処理で判定し、命令の不適正な終了に対して対処することができる。
【００１１】
このような本発明は、装置の一部に対する給電を停止して消費電力を低減する情報処理装置にあって、例えば主制御部といった一の制御部が、描画専用の制御部のような他の制御部による制御によってなされた動作の結果を知ることができる情報処理装置を提供することができる。
また、本発明の情報処理装置は、前記実行結果保存部が、不揮発性の記憶装置または電源を備えた揮発性の記憶装置であって、命令を実行したパワーマネジメントドメインへの電力の供給を前記電力供給制御部が停止した後も命令を実行したことによって生じた結果を保存することを特徴とする。
【００１２】
このような発明によれば、実行結果保存部に不揮発性の記憶装置を用いることによって実行結果保存部用の電源が停止され電力を消費しない状態で実行した結果を保存することができる。また、実行結果保存部に電源を備えた揮発性の記憶装置を用いることによって実行結果保存部を比較的低コストでかつ簡易に構成することができる。
また、本発明の情報処理装置は、前記電力供給制御部が、命令の実行を終了したパワーマネジメントドメインが命令を実行したことによって生じた結果を前記実行結果保存部に書き込む間は該パワーマネジメントドメインに電力を供給し、結果が書き込まれた後に該パワーマネジメントドメインに対する電力供給を停止することを特徴とする。
【００１３】
このような発明によれば、命令を実行したことによって生じた結果を確実にパワーマネジメントドメインに書き込ませることができる。また、結果を書き込んだ後にはパワーマネジメントドメインに対する電力供給を停止し、装置全体の省力化を図ることができる。
また、本発明の情報処理装置は、前記パワーマネジメントドメインと前記実行結果保存部とがバスで接続され、前記パワーマネジメントドメインは、前記バスを使用する権限を取得して前記実行結果保存部に命令を実行したことによって生じた結果を書き込むことを特徴とする。
【００１４】
このような発明によれば、パワーマネジメントドメイン自身が命令を実行したことによって生じた結果を実行結果保存部に書き込むことができる。このため、主制御部にかかる負荷が軽減される。また、命令の実行結果書きこみの都度主制御部を起動する必要がないので、効率的に電力供給、供給停止制御ができる。
また、本発明の情報処理装置は、前記実行結果保存部に命令を実行したことによって生じた結果を書き込むための書込制御部を備え、前記パワーマネジメントドメインが当該書込制御部とバスを介して接続されている場合、前記パワーマネジメントドメインは、前記書込制御部との間で設定されているバスプロトコルを使って結果を書き込むことを特徴とする。
【００１５】
このような発明によれば、書込制御部をパワーマネジメントドメインの外付けにすることができるので、パワーマネジメントドメインの既存の構成を変更することなく本発明の情報処理装置を実現することができる。
また、本発明の情報処理装置は、前記パワーマネジメントドメインの少なくとも一つが、前記実行結果保存部における前記パワーマネジメントドメインが命令を実行したことによって生じた結果が書き込まれるべき領域を設定することを特徴とする。
【００１６】
このような発明によれば、装置全体のメモリ空間をより柔軟に運用することができる。
また、本発明の電力制御方法をコンピュータに実行させるためのプログラムは、複数の機能部を有し、当該機能部が電力の供給を行う際の制御単位となるパワーマネジメントドメインを構成し、当該パワーマネジメントドメインに対する電力の供給を自律的に制御する電力制御方法をコンピュータに実行させるためのプログラムであって、一の前記パワーマネジメントドメインが、他のパワーマネジメントドメインが命令を実行したことによって生じた結果を不揮発性記憶装置から読み出す結果読出ステップと、前記結果読出ステップにおいて読み出された結果から命令の実行が正常になされたか否か判定する実行判定工程と、前記実行判定工程における命令の実行が正常になされたか否かの判定結果に基づいて、次に実行されるべき命令を前記不揮発性記憶装置に書き込む次命令ステップと、前記次命令ステップの終了後、前記一のパワーマネジメントドメインに対する電力の供給を停止させる給電停止ステップとを含むことを特徴とする。
【００１７】
このような発明によれば、一のパワーマネジメントドメインが、他のパワーマネジメントドメインが命令を実行したことによって生じた結果を不揮発性記憶装置から読み出し、読み出された結果から命令の実行が正常になされたか否か判定することができる。また、命令の実行が正常になされた否かの判定結果に基づいて次の命令を書き込み、自身に対する電力供給を停止することができる。このため、他のパワーマネジメントドメインに対して命令をした後、命令をした一のパワーマネジメントドメインへの電力供給を停止することができ、動作しないパワーマネジメントドメインに対する電力供給を完全に停止して装置全体に係る消費電力を効果的に低減することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図を参照して本発明に係る情報処理装置及び電力制御方法をコンピュータに実行させるためのプログラムの実施の形態を説明する。
先ず、構成を説明する。
図１は、本発明に係る情報処理装置１の外観構成を示す図である。
なお、本実施の形態においては、情報処理装置１が電子ブックのコンテンツを閲覧するための電子ブックリーダとして構成された場合について説明する。
【００１９】
図１において、情報処理装置１は、本体２と、ディスプレイ３と、ページ戻りボタン４と、ページめくりボタン５と、一覧表示ボタン６と、決定ボタン７と、通信コネクタ８と、メモリカードスロット９とを含んで構成される。
本体２は、情報処理装置１を構成する各種機能部を備えており、前面には、ディスプレイ３と、ページ戻りボタン４と、ページめくりボタン５と、一覧表示ボタン６と、決定ボタン７とを備え、左側面には、通信コネクタ８と、メモリカードスロット９とを備えている。また、本体２は、内部に後述するＣＰＵ２０あるいはディスプレイコントローラ７０といった各種機能を実現するための装置を備えている。
【００２０】
ディスプレイ３は、例えばＡ４サイズの高画素密度（多ピクセル）である表示装置によって構成され、ディスプレイコントローラ７０の制御に応じて、所定画素に画素データを表示する。
また、ディスプレイ３は、記憶性の表示装置（電源を切断しても表示画面が維持される表示装置）である。そのため、表示画面の状態を維持するためには電力が不要となることから、情報処理装置１をより低消費電力化することができる。
【００２１】
なお、ディスプレイ３として、例えば、電気泳動ディスプレイ、コレステリック液晶ディスプレイ、帯電トナーを利用したディスプレイ、ツイストボールを利用したディスプレイあるいはエレクトロデポジションディスプレイ等が採用可能である。
ページ戻りボタン４は、現在表示されているページを戻すためのボタンであり、ページめくりボタン５は、現在表示されているページを進めるためのボタンである。
【００２２】
一覧表示ボタン６は、メモリカードに記憶されているコンテンツに含まれるページを一覧表示させるためのボタンである。なお、メモリカードに記憶されているコンテンツには、一覧表示用のページとして、各ページの画面が縮小されたデータ（以下、「縮小画面データ」という。）が記憶されている。
決定ボタン７は、ユーザが全面表示させるページを選択するためのボタンである。
【００２３】
これら、ページ戻りボタン４、ページめくりボタン５、一覧表示ボタン６及び決定ボタン７の押下信号は、後述するパワーマネジメント回路１０を介して、ＣＰＵ２０に入力される。
通信コネクタ８は、ＵＳＢ（Universal Serial Bus）ケーブルを接続するためのコネクタであり、接続された通信ケーブルを介して、情報の送受信あるいは電力の供給を受けることが可能となる。
【００２４】
メモリカードスロット９は、メモリカードを読み書きするためのインターフェースであり、電子ブックのコンテンツを記憶したメモリカードが装着されることにより、そのメモリカードに記憶されたコンテンツを読み込むことが可能となる。
図２は、情報処理装置１の内部構成を示す機能ブロック図である。
図２において、情報処理装置１は、パワーマネジメント回路１０と、ＣＰＵ（Central Processing Unit）２０と、ＲＯＭ（Read Only Memory）３０と、ＮＶＲＡＭ（Non-volatile RAM）４０と、ＲＡＭ５０と、グラフィックスプロセッシングユニット（以下、「ＧＰＵ」という。）６１と、ディスプレイコントローラ７０と、メモリカードコントローラ８０と、通信コントローラ９０とを含んで構成される。なお、パワーマネジメント回路１０を除くこれらの各部はバス１００によって接続され、パワーマネジメント回路１０は、ＣＰＵ２０と直接接続されている。また、パワーマネジメント回路１０は、パワーマネジメントドメイン（後述）それぞれと、電力の供給を行うための給電ライン（図中点線）によって接続されている。
【００２５】
情報処理装置１における各機能部は、電力の供給に関する複数のグループを構成しているため、初めに、このグループ（以下、「パワーマネジメントドメイン」という。）について説明する。
本発明に係る情報処理装置１は、各機能部に電力を供給しない状態を基本とし、動作が必要な場合にのみ電力を供給して処理を行わせ、処理の終了後には、再び電力の供給を停止する電力制御を行うものである。
【００２６】
このとき、入力された命令に応じた処理を実行する上で、同時に動作する可能性の高い機能部あるいは一連の処理を行う機能部等、機能的に密接な関係を有する機能部を同一のパワーマネジメントドメインとして電力の供給を行うこととし、他のパワーマネジメントドメインとは独立して電力の供給を制御する。
このように、機能的に密接な関係を有する機能部を同一のパワーマネジメントドメインとして電力制御を行うことにより、各機能部それぞれを対象として電力制御を行うより、回路規模及び制御の容易性の面で有利なものとなる。
【００２７】
図２に示す機能構成においては、上述の観点から、ＣＰＵ２０を含むＣＰＵドメイン、ＲＯＭ３０及びＮＶＲＡＭ４０、バッテリ２０３を備えたＳＲＡＭ（Static RAM）２０１を含む不揮発性ドメイン、ＲＡＭ５０を含む揮発性ドメイン、ＧＰＵ６１、ディスプレイコントローラ７０及びディスプレイ３を含む描画ドメイン、メモリカードコントローラ８０を含むメモリカードドメイン、通信コントローラ９０を含む通信ドメインが形成されており、これら各ドメインを単位として、パワーマネジメント回路１０が、このパワーマネジメントドメインに対する電力の供給を自律的に制御する。
【００２８】
また、情報処理装置１では、ユーザが、ページ戻りボタン４、ページめくりボタン５、一覧表示ボタン６あるいは決定ボタン７を押下することによって情報処理装置１に命令を入力した場合、パワーマネジメント回路１０に押下されたボタンに応じた信号（イベント通知信号）が入力される。パワーマネジメント回路１０は、ＣＰＵ２０と協働して入力された命令の実行に関わる機能部を含むパワーマネジメントドメインに対してのみ電力を供給する。また、この機能部における命令の実行が終了することに対応してパワーマネジメントドメインに対する電力の供給を停止する電力供給制御部として機能する。
【００２９】
電力が供給されたパワーマネジメントドメインは、命令を実行したことによって生じた結果を、不揮発性ドメインに含まれるＳＲＡＭ２０１に書き込む。ＳＲＡＭ２０１は、実行結果保存部として機能し、書き込まれた結果をパワーマネジメント回路１０及びＣＰＵ２０による各パワーマネジメントドメインに対する電力供給及び電力供給停止とは独立に保存する。なお、命令を実行したことによって生じた結果に係る情報を、本実施形態では、以降ログ記録と記す。
【００３０】
命令の実行を終了したパワーマネジメントドメインに対する電力の供給が停止された後、電力が供給された他のパワーマネジメントドメインは、ＳＲＡＭ２０１に保存されているログ記録を読み出す。このパワーマネジメントドメインは、ログ記録を参照して命令された処理が正常に終了したか、あるいはエラー等によって停止したか等の情報を得ることができる。
【００３１】
続いて、図２に示す各機能部について説明する。
パワーマネジメント回路１０は、不図示のバッテリから供給された電力を受けて、所定のパワーマネジメントドメインに電力を供給する。
具体的には、パワーマネジメント回路１０は、ページ戻りボタン４、ページめくりボタン５、一覧表示ボタン６あるいは決定ボタン７の押下信号や、通信コネクタ８における通信ケーブルの接続あるいはメモリカードスロット９におけるメモリカードの接続を検出する信号を受けた場合、電力の供給が停止されているＣＰＵ２０に対して電力を供給する。そして、パワーマネジメント回路１０は、電力の供給が再開され、動作状態にあるＣＰＵ２０に対し、発生したイベントを示すイベント通知信号を送信する。
【００３２】
また、パワーマネジメント回路１０は、ＣＰＵ２０によって、いずれかのパワーマネジメントドメインに対する電力の供給が指示されると、そのパワーマネジメントドメインに対して電力を供給し、ＣＰＵ２０によって、いずれかのパワーマネジメントドメインに対する電力の供給の停止が指示されると、そのパワーマネジメントドメインに対する電力の供給を停止する。
【００３３】
ＣＰＵ２０は、情報処理装置１全体を制御するものであり、ＲＯＭ３０に記憶された各種プログラムを読み出して実行する。例えば、ＣＰＵ２０は、パワーマネジメント回路１０を介して入力される各種信号に対応して、後述する情報処理装置１のシステム制御処理における各種処理のためのプログラムをＲＯＭ３０から読み出して実行する。そして、ＣＰＵ２０は、各種処理結果をＮＶＲＡＭ４０あるいはＲＡＭ５０の所定領域に格納する。
【００３４】
ＲＯＭ３０は、例えばフラッシュＲＯＭ等の不揮発性のメモリによって構成され、ＲＯＭ３０には、オペレーティングシステムプログラム（ＯＳ）及び電子ブックのビューア等のアプリケーションプログラムが記憶されている。
ＮＶＲＡＭ４０は、ＦEＲＡＭ（Ferroelectric Random Access Memory）あるいはＭＲＡＭ（Magnetoresistive Random Access Memory）等の不揮発性のメモリによって構成され、例えば電子ブックのコンテンツが閲覧されている場合であれば、閲覧中のページ番号といったように、情報処理装置１の電源が切断された場合にも保存しておく必要のあるデータが記憶される。
【００３５】
ＳＲＡＭ２０１は、揮発性の記憶装置であるが、専用のバッテリ２０３を備えている。このため、パワーマネジメント回路１０及びＣＰＵ２０が不揮発性ドメインに対する電力供給を停止した場合にもログを保存しておくことができる。
なお、ＮＶＲＡＭ４０は、上述のように、電源によるバックアップが不要な不揮発性メモリで構成することが可能である他、ＳＲＡＭ等、揮発性のメモリを専用の電源でバックアップすることにより、擬似的な不揮発性メモリとする構成も採用可能である。
【００３６】
また、ＳＲＡＭ２０１は、例えばＦＥＲＡＭ（Ferroelectric Random Access Memory）のような不揮発性の記憶装置を設けるものであってももちろんよい。このような場合、バッテリ２０３が不要になって、ログを保存しておくための構成の部品点数を抑えることができる。
また、本実施形態では、ログを保存するメモリを独立のＳＲＡＭとしているが、ＮＶＲＡＭ４０の一部にログを記録する領域を設け、この領域を実行結果保存部として機能させてもよい。
【００３７】
ＲＡＭ５０は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）あるいはＳＤＲＡＭ（Synchronous DRAM）といった揮発性のメモリによって構成され、ＣＰＵ２０が処理を実行する際にワークエリアを形成すると共に、その処理結果を記憶する。
なお、ここでは、一般にＮＶＲＡＭ４０よりＲＡＭ５０の方が高速に動作することから、処理の高速性を考慮し、ＲＡＭ５０を備えることとして説明したが、より高速に動作するＮＶＲＡＭ４０を用いることが可能であれば、ＲＡＭ５０の機能をＮＶＲＡＭ４０に兼用させ、ＲＡＭ５０を備えない構成とすることも可能である。
【００３８】
ＧＰＵ６１は、ＣＰＵ２０の命令に従って、ディスプレイ３に表示する画像の描画処理を高速に行うハードウェアである。具体的には、ＧＰＵ６１は、ＣＰＵ２０から入力されたベクトル図形をラスタ図形に展開するといった処理を行う。そして、ＧＰＵ６１は、描画処理を行った図形をディスプレイ３に描画するための描画データをディスプレイコントローラ７０に出力する。
【００３９】
また、図２に示した構成では、ＧＰＵ６１がメモリコントローラ２０２を内蔵している。メモリコントローラ２０２は、ＳＲＡＭ２０１にログ記録を書き込むための書込制御部として機能する。
ディスプレイコントローラ７０は、ディスプレイ３を直接制御し、ＧＰＵ６１から入力された描画データをディスプレイ３に表示させる。
【００４０】
具体的には、ディスプレイコントローラ７０は、ＧＰＵ６１から入力された描画データを参照して、ディスプレイ３のＸドライバ及びＹドライバを駆動することにより、描画対象であるラスタ図形をディスプレイ３に表示させる。
また、図２では、ＧＰＵ６１がメモリコントローラ２０２を内蔵するよう構成されている。しかし、本実施形態は、このような構成に限定されるものでなく、メモリコントローラ２０２をＳＲＡＭ２０１に外付けしてもよい。図３は、このように構成した場合の本実施形態の情報処理装置を示すものである。
【００４１】
図３に示した構成は、ＧＰＵ６０がメモリコントローラ２０２とバス１００をメモリコントローラ２０２との間で設定されているバスプロトコルを使ってログを書き込むことにより、図２に示した構成と同様にＳＲＡＭ２０１にログを書き込むことが可能になる。このように構成によれば、既存のＧＰＵ６０の構成に変更を加えることなく、本実施形態の画像処理装置の構成を実現することができる。
【００４２】
ここで、本実施形態の情報処理装置１が有するメモリ空間を、図４、図５を使って説明する。図４は、情報処理装置１全体が有するメモリ空間を示し、図５は、図４に示したメモリ空間の一部を具体的に示した図である。
情報処理装置１は、図２、図３に示したように、ＲＯＭ３０、ＮＶＲＡＭ４０、ＳＲＡＭ２０１、ＲＡＭ５０といったメモリを備えている。また、メモリ装置の他、ＧＰＵ６０（ＧＰＵ６１）や周辺回路にもレジスタが設けられている。図４では、ＲＯＭ３０のメモリ空間をＲＯＭ空間、ＲＡＭ５０を含む揮発性メモリのメモリ空間を揮発性メモリ空間、ＳＲＡＭ２０１やＮＶＲＡＭ４０を含む不揮発性メモリのメモリ空間を不揮発性メモリ空間、ＧＰＵ６１等のレジスタを含むメモリ空間をペリフェラル空間と記している。
【００４３】
ＳＲＡＭ２０１の記憶領域は、不揮発性メモリ空間にあって、ＣＰＵ２０のＧＰＵ６１に対する描画命令が書きこまれるコマンドバッファ６０１、ログ記録であるＧＰＵ終了ステータスが書きこまれるログ記録領域６０２となる。
また、図６中のＲＯＭ空間にあるアプリケーションプログラム６０３は、ディスプレイ３に文書を表示するための文書表示プログラムである。圧縮データ６０４は、文書の背景等の画像データを圧縮したデータである。
【００４４】
揮発性メモリ空間にあるＧＰＵワークメモリ６０５は、ＧＰＵ６１が画像を展開（デコード）するため一時的に使用されるメモリ空間である。また、展開データ６０６は、展開されたデータを一時的に保存するメモリ空間である。画像のデコードやデコードされた画像を保存することに必要な空間は、画像の規模や内容によって異なる。このため、情報処理装置１では、画像をデコードしている過程でＧＰＵワークメモリ、展開データ６０６保存用のメモリとして設定された領域が不足することによってエラーが発生する可能性がある。
【００４５】
システム保持データ６０７は、各種ドメインに対する電力供給が停止した場合にも保存しておく必要があるデータをいい、例えば、ページ番号等が含まれる。ＧＰＵレジスタは、ＧＰＵ６１が描画命令を実行するために必要な情報が書きこまれる空間である。ＧＰＵレジスタに書きこまれるデータと、その意味の一例を以下に記す。
ＣＭＤＡＤＲＳ[３１：０]  描画命令のコマンドが格納されているアドレス
ＣＭＤＲＵＮ              コマンドの実行開始（どのような値を書きこんでもよい）
ＬＯＧＭＯＤＥ[１：０]    ログの出力モードを指定する。
【００４６】
[０：０]出力しない。
[０：１]エラー発生時にのみ出力する。
[１：０]正常終了時にのみ出力する。
[１：１]エラー発生時、正常終了時共に出力する。
ＬＯＧＡＤＲＳ[３１：０]  ログが出力されるメモリのアドレス。
【００４７】
周辺回路Ｉ／Ｆレジスタ６０９は、メモリカードや通信、ページめくりボタン４等に関する情報のレジスタとして割り当てられるメモリ空間である。
図５に示すように、図４に示したメモリ空間は、圧縮データ６０４、ＧＰＵワークメモリ６０５等の各空間を、アドレスの先頭を指定することによって規定する。図５に示した例では、ＧＰＵコマンドバッファ６０１の先頭アドレスは０ｘ２００１００００である。ＧＰＵコマンドバッファ６０１には、ＣＰＵ２０がＧＰＵ６１に対してした描画命令が書き込まれる。ＧＰＵ６１は、ＣＰＵ２０によって書きこまれた描画命令を読み出してディスプレイ３に画像を表示する処理を実行する。
【００４８】
図５に例示したコマンドバッファは、０ｘ０００２００００のアドレスにある圧縮データをデコードし、０ｘ１００２００００のアドレスから格納することを命令する描画命令である。また、例示した描画命令は、０ｘ１００２００００のアドレスに入っている画像のデータから（１００，１００）〜（２９９，２９９）のデータを切り出し、ディスプレイ３に表示される画像を保存するメモリ空間に割り当てられた（３００，３００）〜(４９９，４９９)に上書することを命令している。図５に示した描画命令に含まれるコマンドのうち、主なものの意味を図６に示す。なお、図６中に示したＦｉｎｉｓｈ命令は、描画命令の終了を表すコマンドであって、命令の最後に必ず書き込まれる。
【００４９】
また、本実施形態では、図４に示したメモリ空間においてログの書き込みに割り当てられる領域（開始アドレスあるいは開始アドレスから終了アドレスまでのメモリの量）を、例えば描画ドメインが書き込んだログを読み出す側のパワーマネジメントドメイン（本実施形態ではＣＰＵ２０）が設定することができる。
このように構成することにより、情報処理装置１のメモリが柔軟に運用でき、描画処理の種別や規模等によって描画命令を書き込むのに要するメモリの量が相違する場合にもログが書き込まれる領域を確実に確保することができる。また、メモリ空間を効率的に使用することができる。
【００５０】
次に、動作を説明する。なお、動作の説明にあっては、以上の構成において、例えば、ページめくりボタン５が押下されて次ページを表示させるイベント通知信号が入力された場合を例にする。
図７は、本実施形態の情報処理装置１の電源制御状態を示した図である。図中に示す矢線は、ＣＰＵ２０、ＧＰＵ６１、ＲＯＭ３０、ＲＡＭ８０を含む揮発性メモリ、ＳＲＡＭ２０１を含む不揮発性メモリ、周辺回路Ｉ／Ｆに対して電力が供給されているタイミングを示す。
【００５１】
また、図中に示した記号Ａは、ユーザがディスプレイ３に表示されている画像を読んでいる等の理由によって情報処理装置１が操作されないタイミングを示す。記号Ｂは、ページめくりボタン５あるいはページ戻りボタン４が押下されたタイミングを示し、記号Ｃは、ＣＰＵ２０がメモリカードドメインから次のあるいは前のページを描画するのに必要なデータを読み出して描画命令をＳＲＡＭ２０１に書き込むタイミングを示している。記号Ｄは、ＧＰＵ６１がＳＲＡＭ２０１に書き込まれたコマンドを読み出し、コマンドに従ってディスプレイ３に画像を描画するタイミングを示している。
【００５２】
図７に示したように、本実施形態では、ユーザが情報処理装置１を操作することなくディスプレイ３に表示されている画像を閲覧している間、ＣＰＵドメイン、描画ドメイン、揮発性ドメイン、いずれのパワーマネジメントドメインにも電力を供給することがない（Ａ）。そして、ユーザがページめくりボタン５等を操作することによってパワーマネジメント回路１０にイベント通知信号が入力されたとき（Ｂ）、イベント通知信号入力に対応してＣＰＵ２０がオンされる（Ｃ）。
【００５３】
ＣＰＵ２０は、オンされると、イベント通知信号をデコードし、イベント通知に対応するパワーマネジメントドメインに電力を供給するようにパワーマネジメント回路１０に指示する。本実施形態では、ＣＰＵ２０は、描画命令をＳＲＡＭ２０１に格納した後に、パワーマネジメント回路１０に指示して描画ドメインに電力を供給させる。
また、パワーマネジメント回路１０は、描画ドメインが命令を実行した後、命令を実行したことによって生じたログをＳＲＡＭ２０１に書き込む間は描画ドメインに電力を供給する。そして、結果が書き込まれた後に描画ドメインに対する電力供給を停止している。
【００５４】
このような構成により、本実施形態は、処理のログをＳＲＡＭ２０１に確実に書き込むことができる。また、書き込んだ後、描画ドメインをオフして不要な電力が消費されることを確実になくすことができる。
また、このとき、本実施形態では、ＣＰＵ２０とＧＰＵ６１とＳＲＡＭ２０１とがバス１００で接続されていて、バス１００を使用する権限は、基本的にＣＰＵ２０が持っている。このような場合、ＧＰＵ６１は、バス１００を使用する権限を取得する、いわゆるバスマスタアクセスによってＳＲＡＭ２０１にアクセスしてログを書き込んでいる。
【００５５】
図８は、記号Ｃで示したタイミングでＣＰＵ２０が実行する処理を説明するためのフローチャートである。図示したように、ＣＰＵ２０は、Ｃで示した期間オンし、処理を開始する（本フローチャートではページめくりの指示が入力されたものとする）。そして、先ず、前回のＧＰＵ６１によってなされた処理の終了結果を調べるため、ＳＲＡＭ２０１に格納されているＧＰＵ６１のログを読み出す（Ｓ８０１）。
【００５６】
ログは、ＳＲＡＭ２０１の所定の領域に記録されている。ＳＲＡＭ２０１におけるデータと記録領域との関係については後述するものとする。
次に、ＣＰＵ２０は、読み出されたログから前回ＧＰＵ６１で行われた処理が正常に終了したか否か判断する（ステップＳ８０２）。判断の結果、処理が正常に終了していた場合（ステップＳ８０２：Ｙｅｓ）、ディスプレイ３に表示されているページを示すページ番号を１つ進める（ステップＳ８０５）。
【００５７】
一方、ステップＳ８０２において、ログ記録が前回のＧＰＵ６１の処理にエラーが発生したことを示していた場合（ステップＳ８０２：Ｎｏ）、ＣＰＵ２０は、エラーの原因を取り除く（ステップＳ８０３）。そして、エラーが発生した描画処理を再実行するためのコマンドを再度ＧＰＵコマンドバッファ６０１に書き込む(ステップＳ８０４）。
例えば、０ｘ１００００００１がログ記録として記されていた場合、このログ記録が、ＧＰＵ６１がＳＲＡＭ２０１から圧縮データをデコードする際、ＳＲＡＭ２０１のＧＰＵワークメモリ６０５として設定された領域が不足したことを示す。このような場合、ＣＰＵ２０は、ＧＰＵワークメモリ６０５に割り当てられるメモリ空間量を増やして再設定する。なお、エラーを取り除く具体的な方法は、エラーの発生原因によって異なる。このため、エラーを取り除く処理は上記したものに限定されるものでなく、エラーに対応した適正な処理がなされることはいうまでもない。
【００５８】
次ページを描画する場合、本実施形態の情報処理装置１は、前回表示されていた画像と次に表示すべき画像との共通部分がある場合、この部分以外の部分だけを描画する、部分描画を行っている。部分描画は、書換えの速度において不利な記憶性ディスプレイの書換え速度を高める有効な技術である。
本実施形態の情報処理装置では、図９に示すように、テキストを示す画像（前景画像）と（図９（ａ））、テキスト画像の背景となる画像（背景画像）（図９（ｂ））とで画像全体（図９（ｃ））を形成している。背景画像は、ＲＯＭ空間に圧縮データとして保存されている。
【００５９】
部分描画を採用する場合、ＣＰＵ２０は、メモリカードから次ページに描画すべき画像のデータを読み出す（Ｓ８０６）。そして、今まで描画されていたページと読み出された次ページとを比較し、書換えにあたって更新された画像を検出する(ステップＳ８０７）。ステップＳ８０７の判断の結果、例えば、前ページ、次ページ共に背景画像が同一で前景画像がない場合、現在表示されている画像を更新する必要がないと判断する。
【００６０】
また、更新する必要がある場合、更新部分を描画するよう指示するコマンドをＳＲＡＭ２０１のコマンドバッファに格納する（ステップＳ８０８）。この後、ＣＰＵ２０は、描画終了を意味するＦｉｎｉｓｈコマンドをＳＲＡＭ２０１のコマンドバッファに格納する（ステップＳ８０９）。
デコードの途中でエラーが発生した場合、描画に失敗した画像がディスプレイ３に表示されることがある。このような画像は、いわゆるゴミと呼ばれ、ディスプレイ３上の画像品質を著しく劣化させる。本フローチャートの処理によれば、ゴミが発生した場合にも、この画像を次の処理で再度描画しなおして画像品質の低下を防ぐことができる。
【００６１】
次に、ＣＰＵ２０は、パワーマネジメント回路１０にＧＰＵ６１の電源オンを依頼する（ステップＳ８１０）。そして、ＧＰＵ６１のレジスタに対して処理に必要なパラメータをセットする（ステップＳ８１１）。このセットにおいては、コマンドバッファの先頭アドレス、ログの出力モード、ログが記録されるメモリアドレスがセットされる。
ＣＰＵ２０は、ＣＭＤＲＵＮレジスタに適当な値を書きこむことによってＧＰＵ６１に描画命令に基づく処理の開始させる（ステップＳ８１２）。この後、パワーマネジメント回路１０に自身の電源オフを依頼し（ステップＳ８１３）、電源がオフされるまでＨＡＬＴ命令を実行する（ステップＳ８１４）。
【００６２】
以上述べた本実施形態の情報処理装置１は、電力が供給された描画ドメインが命令を実行したことによって生じた結果であるログを、電力供給及び電力供給停止とは独立にＳＲＡＭ２０１に保存しておくことができる。ＣＰＵ２０は、保存されているログを読み出して命令の実行が適正になされたか否かを後の処理で判定し、命令の不適正な終了に対して対処することができる。
【００６３】
なお、以上述べた本実施形態の電力制御方法をコンピュータに実行させるためのプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態の電力制御方法をコンピュータに実行させるためのプログラムを、ＲＯＭ、フラッシュメモリ、メモリカード、ＵＳＢ接続型フラッシュメモリ等のコンピュータで読み取り可能なメモリデバイスに記録して提供してもよい。また、本実施形態の電力制御方法をコンピュータに実行させるためのプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００６４】
以上述べた本実施形態は、装置の一部に対する給電を停止して消費電力を低減する情報処理装置にあって、ＣＰＵ２０が、描画専用の制御部ＧＰＵを含む描画ドメインによってなされた動作の結果を知ることができる情報処理装置を提供することができる。
また、入力された命令の実行に関わるＧＰＵを含む描画ドメインに対してのみ電力を供給し、命令の実行が終了することに対応して描画ドメインに対する電力の供給を停止することができるので、動作しない描画ドメインに対する電力供給を完全に停止して装置全体に係る消費電力を効果的に低減することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施形態に係る情報処理装置の外観構成を示す図である。
【図２】図１に示した情報処理装置の内部構成を示す機能ブロック図である。
【図３】図１に示した情報処理装置の内部構成を示す他の機能ブロック図である。
【図４】本発明の実施形態に係る情報処理装置が有するメモリ空間を説明するための図である。
【図５】図４に示したメモリ空間の一部を具体的に示した図である。
【図６】図５に示した描画命令に含まれるコマンドのうち、主なものの意味を示した表である。
【図７】本発明の一実施形態の情報処理装置の電源制御状態を示した図である。
【図８】図７中に記号Ｃで示したタイミングでＣＰＵが実行する処理を説明するためのフローチャートである。
【図９】本発明の一実施形態の情報処理装置で描画される画像を説明するための図である。
【符号の説明】
【００６６】
１  情報処理装置、２  本体、３  ディスプレイ、４  ページ戻りボタン、５  ページめくりボタン、６  一覧表示ボタン、７  決定ボタン、８  通信コネクタ、９  メモリカードスロット、１０  パワーマネジメント回路、２０  ＣＰＵ、３０  ＲＯＭ、４０  ＮＶＲＡＭ、５０  ＲＡＭ、６０、６１  ＧＰＵ、７０  ディスプレイコントローラ、８０  メモリカードコントローラ、９０  通信コントローラ、１００  バス、２０１  ＳＲＡＭ、２０２  メモリコントローラ、２０３  バッテリ、６０１  コマンドバッファ、６０２  ログ記録領域
【図１】
2007011652.tif 000003
【図２】
2007011652.tif 000004
【図３】
2007011652.tif 000005
【図４】
2007011652.tif 000006
【図５】
2007011652.tif 000007
【図６】
2007011652.tif 000008
【図７】
2007011652.tif 000009
【図８】
2007011652.tif 000010
【図９】
2007011652.tif 000011