(57)【要約】【課題】  残電力を有効に利用するために機器の通常動作時に、各ジョブ・機能における消費電力を自動的に計測し、その値を機器に備える事によって処理毎の消費電力をあらかじめ計測する必要をなくし、電池残量が減少した場合の機器の動作制御を実行可能な機器を提供する。【解決手段】  電源を制御するための電源制御手段とシステムの通常使用時においてユーザの操作毎に消費電力を計測する消費電力計測手段と前記消費電力計測手段によって計測された消費電力を記録する消費電力記録手段を有し、前記消費電力計測手段はユーザの操作毎の複数部の消費電力を複数の単位で自動的に計測し前記消費電力記録手段は前記消費電力計測手段によって計測された消費電力を記憶し前記電源制御手段によって電池電力残量が少ないと判断された場合には前記消費電力記憶手段によって操作毎に複数部について複数の単位で記憶されている消費電力表を使用してシステムの動作を制御する。【選択図】  図３
2006119916.tif 000002
【特許請求の範囲】
【請求項１】
電源を制御するための電池残量計測手段と、システムの通常使用時においてユーザの操作毎に消費電力を計測する消費電力計測手段と、前記消費電力計測手段によって計測された消費電力を記録する消費電力記録手段を有し、前記消費電力計測手段はユーザの操作毎の消費電力を自動的に計測し、前記消費電力記録手段は前記消費電力計測手段によって計測された消費電力を記憶し、前記電源制御手段によって電池電力残量が少ないと判断された場合には、前記消費電力記憶手段によって操作毎に記憶されている消費電力表を使用して、システムの動作を制御する事を特徴とする情報処理装置。
【請求項２】
前記消費電力計測手段はユーザの操作毎に複数部の消費電力を複数の単位で自動的に計測し、前記消費電力記録手段は前記消費電力計測手段によって計測された消費電力を記憶し、前記電源制御手段によって電池電力残量が少ないと判断された場合には、前記消費電力記憶手段によって操作毎に複数部について複数の単位で記憶されている消費電力表を使用して、システムの動作を制御する事を特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力によって駆動する全ての情報処理装置に関し、特に電源制御技術に関する。
【背景技術】
【０００２】
近年、著しく普及している携帯型情報機器は、その性質上、ＡＣ電源を使用できない環境において起動するために、充電池などを用いる事が多い。このような機器においてはユーザが使用中に電池切れとなり重要なデータがなくなってしまったり、使用したいときに使用出来なくなってしまうなどという事がないように、電池電力の残量を表示したり、電池が少なくなってきた場合にはユーザへ通知したりする事が行われている。
【０００３】
また、特許文献１、特許文献２のように、現在の電池残量で実行可能なジョブ、機能を一覧表示したり、実行可能時間を表示したりするものが存在する。また、特許文献３のように、ユーザが実行しようとするジョブが現在の電池残量で実行不可能な場合、使用デバイスの設定を変更して使用可能とするようなものが存在する。また、アプリケーション毎の電池残量に応じた起動可否テーブルを備えるようなものも存在する。
【特許文献１】特開２００２−３５９９３１号公報
【特許文献２】特開２００２−３１５２０３号公報
【特許文献３】特開２００２−６２９５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例では、電池残量が表示される場合には、ユーザ自身が使用したいときに使用できるように機器を充電したり、電力残量を確認しながら使用したりしなければならない。
【０００５】
また、電池残量に応じて、実行可能なジョブ・機能を一覧表示したり、実行可能時間を表示したりするためには、各ジョブ・機能における消費電力をあらかじめ測定し、機器に与える必要があった。
【０００６】
さらに、機器固有のバラツキによる誤差やユーザ毎の使用状況の違いによるバラツキを考慮する事が出来なかった。
【０００７】
そこで、本発明では、残電力を有効に利用するために、機器の通常動作時に、各ジョブ・機能における消費電力を自動的に計測しておき、その値を機器に備える事によって、電池残量が減少した場合の機器の動作制御を実行することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明によれば、電力によって駆動する情報処理装置において、ＡＣアダプタおよび電池を電源として使用し、電源供給器やＡＤコンバータを内蔵して、電源を制御するための電源制御手段と、システムの通常使用時においてユーザの操作毎に消費電力を計測する消費電力計測手段と、前記消費電力計測手段によって計測された消費電力を記録する消費電力記録手段を有し、前記消費電力計測手段はユーザの操作毎の複数部の消費電力を複数の単位で自動的に計測し、前記消費電力記録手段は前記消費電力計測手段によって計測された消費電力を記憶し、前記電源制御手段によって電池電力残量が少ないと判断された場合には、前記消費電力記憶手段によって操作毎に複数部について複数の単位で記憶されている消費電力表を使用して、システムの動作を制御する事を特徴とする。
【発明の効果】
【０００９】
発明によれば、通常動作時の一連の操作に対する消費電力のログをとることで、残電力の有効利用のために、アプリケーション毎の消費電力を測定する必要がなくなる。
【００１０】
また、電池残量が少なくなってしまった場合、残り電力量に応じて、適切にアプリケーションを実行することができる。
【００１１】
また、通常動作時の一連の操作に対する消費電力の平均をとったり、システムの各部位の消費電力を詳細な単位で計測することで、アプリケーション毎の消費電力のデータの信頼性をあげることが出来る。
【発明を実施するための最良の形態】
【００１２】
図１は本発明における、実施形態におけるハードウェア構成を示すブロック図である。
【００１３】
同図において本実施形態に関わるシステムを交流電源で駆動しようとする際にはＡＣアダプタＳ０１０１を用いる。
【００１４】
一方、本システムをＡＣアダプタＳ０１０１で使用できない場合には、バッテリＳ０１０２を電源として使用する。これらの電源は、Ｓ０１０３電源制御部に接続される。
【００１５】
Ｓ０１０３電源制御部は、Ｓ０１０１ＡＣアダプタやＳ０１０２バッテリ等からシステムへ供給される電流を検出する電流検出抵抗や、分圧抵抗、ＡＤコンバータなどを内蔵し、ＡＤコンバータによってシステムに供給される電圧や電流を読み取り、定期的に入力制御部Ｓ０１０４へ送信する。
【００１６】
また、本システムを駆動するための５Ｖや３．３Ｖといった電圧を生成するために電源供給器（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ）を用いる場合には、これを電源制御部Ｓ０１０３へ内蔵しても良い。
【００１７】
入力制御部Ｓ０１０４においては、Ｓ０１０５マウス／キーボード（ＫＢ）、Ｓ０１０６マイクやＳ０１１９カメラなどの入力装置から入力されるユーザの入力情報を受け取ったり、Ｓ０１０３電源制御部から送信されてくるシステム電圧や電流のデータを格納したりする。
【００１８】
この入力情報は、自然言語などの情報でもよく、一定の規則的な構造を有していれば、文法的に完全な文章でなくとも、処理対象とすることが出来る。
【００１９】
たとえば、音声を入力・認識する音声認識装置や、文字をキー入力するためのキーボード、書類から光学的に文字を読み取って認識する文字認識装置、オンライン／オフラインの手書き文字認識装置、他のシステムより情報を受信する受信装置、例えば、文字認識システムにより生成された情報をここでの入力としても良い。
【００２０】
更にこれらのうちの２以上を併設して、選択的に利用しても良い。
【００２１】
また、電源制御部より、システム電圧や電流のデータが送信された場合には、Ｓ０１０７ホストＣＰＵに通知する。このＳ０１０４入力制御部、および、Ｓ０１０７ホストＣＰＵはＳ０１１４バスに接続される。
【００２２】
このシステム全体の動作の制御やデータ処理を実行するのは、Ｓ０１０７ホストＣＰＵであり、各種処理のための演算、論理判断等を行い、バスＳ０１１７に接続された各構成要素を制御する。
【００２３】
Ｓ０１０８はメモリであり、プログラムメモリとデータメモリを含む。プログラムメモリには、フローチャートにつき後述する処理手順を含むＣＰＵによる制御のためのプログラムを格納する。メモリはＲＯＭであっても良いし外部記憶装置などからプログラムがロードされるＲＡＭであっても良い。
【００２４】
また、処理の結果の出力を制御するために用いられるのが、Ｓ０１１１出力制御部であり、分析されたデータ出力情報などの画像データを表示出力する際には、Ｓ０１１１出力制御部は、グラフィクコントローラとして動作し、これを用いて、本システムの表示装置として用いるＳ０１１３ＣＲＴやＳ０１１２液晶ディスプレイ（ＬＣＤ）などに、画像データを送信する。
【００２５】
また、出力制御部Ｓ０１１１はＳ０１１２  ＬＣＤを使用する際にはＳ０１１６バックライトをＳ０１１２  ＬＣＤの背後から点灯するとともに、この点灯を制御することによって、消費電力を制御する機能を有する。
【００２６】
また、Ｓ０１１１出力制御部は、画像情報だけでなく、出力情報全般を制御する。例えば、音を再生して出力するＳ０１１４スピーカー、書類上に文字を印刷出力するためのＳ０１１５プリンタでもよい。また、ここでの出力を同一装置内のほかの処理部、例えば、適切な出力を解析する部などへの入力としてもよい。更に、これらのうちの２以上を具え、選択的に利用するようにしても良い。
【００２７】
Ｓ０１１７通信制御部はデータベースのようなほかの装置への情報を送受信するために、Ｓ０１１８通信装置の動作を制御する。
【００２８】
Ｓ０１１０外部記憶装置処理部には処理結果をデータの記憶再生装置として用いられるＳ０１０９ＨＤＤへ保存したり、必要なデータを取り出したりする処理を制御するＩＤＥコントローラや、時間計測用クロックが内蔵されている。Ｓ０１０９ＨＤＤはデータやワープロソフトなどのアプリケーションプログラム等の記憶再生装置としても用いられる。
【実施例１】
【００２９】
装置の通常使用時に、各操作（ジョブ）ごとの消費電力を測定し、記録保存しておく。
【００３０】
電力残量が少なくなってきた際には、残り電力量と、上記操作毎の消費電力表を比較し残電力量で、実行不可能な操作を開始しようとした場合には、警告を発する例を以下にしめす。
【００３１】
まず、前提として、本実施例においては、電源制御部Ｓ０１０３において、ＡＣアダプタ、電池のどちらを使用しても、システム内部の電圧が３．３Ｖに変換されていると仮定する。
【００３２】
図２は本発明におけるシステムの処理の流れを示す図である。
【００３３】
本実施例においては、本システムの操作画面が図４のようなものであったとすると、システムの処理の流れは、図３のようになる。
【００３４】
図４には、システムにおいて実行可能な複数のジョブメニューが表示されている。ユーザはメニューのいずれかを選択する事によって、そのジョブを実行する事が出来る。この画面上には、Ｓ０４０１プリント、Ｓ０４０２メール送信、Ｓ０４０３メール受信、Ｓ０４０４データ登録、Ｓ０４０５データ表示、Ｓ０４０６データコピー、Ｓ０４０７データ削除、Ｓ０４０８ＪＰＥＧ再生、Ｓ０４０９ＪＰＥＧ撮影、Ｓ０４１０ＭＰＥＧ４再生、Ｓ０４１１ＭＰＥＧ４録画、Ｓ０４１２終了などのメニューが表示されている。
【００３５】
本実施例における具体的な処理の流れは図３に示される。
【００３６】
まずＳ０３０１において、システムが起動すると、Ｓ０３０２において、消費電力計測をスタートする。ここでは、ＡＣアダプタから電力を供給する場合には、消費電力計測のために消費電流計測処理をスタートし、バッテリ（電池）を電源として使用する場合には、起動時の電池残量を検出する。本実施例の場合には、ＡＣアダプタに接続されていると仮定して、電流の計測をスタートさせる。
【００３７】
ここで、消費電力の初期値をＰ０とする。続いて、Ｓ０３０３において、装置のクロックをスタートする。ここで、クロックの初期値をＴ０とする。更に、Ｓ０３０４へすすみ、ユーザによる操作の開始を待つ。
【００３８】
ここで、Ｓ０３０４において、ユーザが「ＭＰＥＧ４再生」メニューを選択し、ジョブを開始する場合には、Ｓ０３０４の判定はＹｅｓへすすみ、Ｓ０３０５において残電力を確認する。ここでは残電力は十分あるとして、その判定はＳ０３０９へ進む。
【００３９】
Ｓ０３０９において、ジョブ開始時の消費電力値を確認する。ここでは、ＡＣアダプタから電力を供給して使用している場合には、消費電力計測のために、平均消費電流値を確認する。また、バッテリ（電池）を電源として使用する場合には、その時点での電池残量を検出する。本実施例においては、ＡＣアダプタに接続されているため、Ｓ０３０２において計測された平均消費電流値を確認する。ここで確認された平均消費電流値をＩＳとする。
【００４０】
更にＳ０３１０において、ジョブ開始時のクロック値を確認する。ここで確認されたクロックの値をＴＳとする。
【００４１】
続いて、Ｓ０３１１において、ユーザのジョブを実行し、Ｓ０３１２のジョブ終了判定がＹｅｓとなるまで、繰り返す。このＳ０３１１、Ｓ０３１２の処理を繰り返し、ユーザは「ＭＰＥＧ４  再生」ジョブを処理する。
【００４２】
「ＭＰＥＧ４  再生」が終了すると、ジョブが終了したと判断される。この場合にはＳ０３１２の判定は、Ｙｅｓへとすすみ、Ｓ０３１３において、ジョブの処理間に消費された平均消費電流の値を確認する。ここで確認された平均消費電流値をＩＥとする。
【００４３】
さらに、Ｓ０３１４において、ジョブ終了時のクロック値を確認する。ここで確認されたクロック値をＴＥとする。
【００４４】
Ｓ０３０９、Ｓ０３１０、Ｓ０３１３、Ｓ０３１４において測定された値Ｐ０、Ｔ０、Ｉｓ、Ｔｓ、Ｉｅ、Ｔｅを用いて、Ｓ０３１５においてジョブにより消費された電力を計算する。
【００４５】
ここで、実際に消費電力を計算する例を示す。
【００４６】
Ｐ０＝０、Ｔ０＝０、ＩＳ＝４０（ｍＡ）、ＴＳ＝１５０（ｓｅｃ）、ＩＥ＝９６（ｍＡ）、ＴＥ＝５１０（ｓｅｃ）、とすると、「ＭＰＥＧ４再生」ジョブによって消費された電力ＰＭＰＥＧ４再生＝（（ＩＥ−ＩＳ）×（ＴＥ−ＴＳ））×３Ｖ＝（５６ｍＡ×（３６０ｓｅｃ÷（６０ｓｅｃ／ｍｉｎ×６０ｍｉｎ／ｈ）））×３Ｖ＝１６．８ｍＷである。
【００４７】
また、Ｓ０３０１システムの起動から、Ｓ０３１２で「ＭＰＥＧ４再生」ジョブの終了を確認するまでの間に消費された電力の総量は、Ｐ０＋Ｉｓ×ＴＥ＋ＰＭＰＥＧ４再生＝０ｍＷ＋４０ｍＡ×（５１０ｓｅｃ÷（６０ｓｅｃ／ｍｉｎ×６０ｍｉｎ／ｈ））×３Ｖ＋１６．８ｍＷ＝３３．８ｍＷである。
【００４８】
Ｓ０３１６において、平均消費電流量Ｉｅ−Ｉｓ、ジョブ所要時間Ｔｅ−Ｔｓを「ＭＰＥＧ４再生」ジョブの消費電力として、ジョブ消費電力表（図５）に保存する。ここで、ジョブ開始時の平均消費電流量Ｉｓはシステムの平常時消費電流（待機電流）と考える事が出来る。
【００４９】
続いて、Ｓ０３１７において、システムの終了を判定し、システムが終了するまで、Ｓ０３０４から繰り返す。例えば、ユーザが更にシステムの操作を行った場合には、その操作毎にＳ０３０５〜Ｓ０３１４の処理を実行することで消費電力を測定し、Ｓ０３１５、Ｓ０３１６の処理の実行により、図５のジョブ消費電力表に、操作毎の消費電力を逐次記録していく。
【００５０】
図５は、ジョブ消費電力表の例を示す図である。
【００５１】
この表には、各ジョブの平均消費電力量、およびジョブ所要時間が記録されている。この表はユーザにより、各種ジョブが行われる度に図３に示される処理により、ジョブの消費電力が計測、計算されて、記録される。
【００５２】
この表では、ユーザが、「プリント」「データコピー」「ＭＰＥＧ４再生」「メール送信」「ＪＰＥＧ撮影」の操作を行った場合の例を示している。
【００５３】
ここで、ユーザが途中で電源をＡＣアダプタから電池（バッテリ）に切り替えたとする。
【００５４】
さらに操作を繰り返すうちに、システムの残電力が少なくなった場合には、Ｓ０３０４で、ユーザのジョブが開始されると、Ｓ０３０５において、その残電力確認判定はＳ０３０６へすすみ、図５のように記録された、消費電力表を確認し、Ｓ０３０７において、ジョブ開始を依頼されたジョブを、残電力で実行する事が可能かどうかを判定する。
【００５５】
実行が不可能である場合には、Ｓ０３０７の判定はＳ０３０８へ進み、システムの残電力が少ない事、また、残電力でジョブを実行する事が不可能であることを通知する。
【００５６】
各操作を終えて、ユーザがシステムを終了する場合には、Ｓ０３１４において、消費電力の計測をストップし、更に、Ｓ０３１５においてクロックをストップし、Ｓ０３１６においてシステムの処理を終了する。
【００５７】
本実施例のように通常動作時の一連の操作に対する消費電力のログをとることで、残電力の有効利用のために、アプリケーション毎の消費電力を測定する必要がなくなる。
【００５８】
また、電池残量が少なくなってしまった場合、残り電力量に応じて、適切にアプリケーションを実行することができる。
【実施例２】
【００５９】
装置の通常使用時に、各操作の消費電力を測定する。この際、何度も操作が行われたジョブに関しては、その平均値を平均消費電力として記録保存する例を示す。
【００６０】
実施例１のように、ユーザが操作を繰り返すとその操作毎にＳ０３０５からＳ０３１４の処理を実行することで消費電力を測定し、Ｓ０３１５、Ｓ０３１６の処理の実行により、図５のジョブ消費電力表に、操作毎の消費電力を逐次記録していく。
【００６１】
図６は本実施例における、Ｓ０３１５の消費電力保存処理の流れを示す図である。ここでは、ジョブの消費電力をジョブ消費電力表へ記録する際に、Ｓ０６０１において、以前に同じジョブに対する消費電力を記録しているかどうかを確認する。もし、既に記録している場合には、Ｓ０６０２において、Ｓ０３１５において計算された消費電力（平均消費電流量・平均作業時間）と、そのジョブに対して過去に記録した消費電力（平均消費電流量・平均作業時間）との平均値を計算する。この値をＳ０６０３において、改めて、図７のジョブ消費電力表へ記録する。この時、該当するジョブの操作回数も同時に記録する。以前１度以上記録しているジョブに関しては、操作回数を１増やした値を改めて記録する。
【００６２】
具体的に、ユーザがある操作を開始する前の、ジョブ消費電力表が図７のＳ０７０１のような状態であった場合のジョブ消費電力表へ新しいジョブの消費電力をどのように記録するかを示す。
【００６３】
まず、Ｓ０３０４において、ユーザが「ＭＰＥＧ４再生」メニューを選択した場合、Ｓ０６０１において、図７のＳ０７０１の表を確認した結果、「ＭＰＥＧ４再生」というジョブが既に存在するため、Ｓ０６０１の判定は、Ｓ０６０２へすすむ。
【００６４】
ここで、Ｓ０３０５、Ｓ０３０９、Ｓ０３１０、Ｓ０３１３、Ｓ０３１４において測定された値から、Ｓ０３１５において平均消費電流量＝４２ｍＡｈ、平均作業時間＝３７２ｓｅｃと計算されたとすると、そのジョブに対して過去に記録した消費電力は図７のＳ０７０１より平均消費電流量＝５６ｍＡｈ、平均作業時間＝３６０ｓｅｃであるので、これらの平均値を計算すると、平均消費電流量＝（５６ｍＡｈ×５回＋４２ｍＡｈ）÷６＝５２ｍＡｈ、平均作業時間＝（３６０ｍｓｅｃ×５回＋３７２ｍＡｈ）÷６＝３６２ｓｅｃとなる。よって、この計算値をＳ０３０６において図７のジョブ消費電力表へ記録する。この結果、ジョブ消費電力表はＳ０７０２のように変更して記録される。
【００６５】
本実施例のように通常動作時の一連の操作に対する消費電力の平均をとることで、アプリケーション毎の消費電力のデータの信頼性をあげることが出来る。
【実施例３】
【００６６】
装置の通常使用時に、各操作の消費電力を測定するとともに、各操作に必要となるデバイス毎の消費電力も合わせて測定し、記録保存する例を示す。
【００６７】
一般的に、電池駆動時には外付け機器類（プリンタ、ＣＲＴ  モニタ、外付けドライブ、カメラなど）の使用は多大な電力消費につながる。例えば、Ｎｏｔｅ  ＰＣの場合、標準的なインクジェットプリンタを接続すると、電池の持続時間は６分の１にまで減少するという例もある。
【００６８】
また、内蔵機器類（Ｄｉｓｋドライブ、ＨＤドライブ、ＣＤ−ＲＯＭドライブ）についても、その使用を必要最小限にとどめる事で消費電力に努める事が出来る。特にＣＤ−ＲＯＭへのアクセスは電池の持続時間を著しく短くする。
【００６９】
また、モデムカードやネットワークカードなどのＰＣＭＣＩＡカードなども差したままにすると、大量の電力を消費することがある。
【００７０】
そのため、電力を有効利用するためには各デバイスについての消費電力について考慮する事は重要である。
【００７１】
本実施例における処理の流れを図８に示す。
【００７２】
ここで、実施例１と同様に、まずＳ０８０１において、システムが起動すると、Ｓ０８０２において、消費電力計測をスタートする。ここで、消費電力の初期値をＰ０とする。
【００７３】
続いて、Ｓ０８０３において、装置のクロックをスタートする。ここで、クロックの初期値をＴ０とする。
【００７４】
更に、Ｓ０８０４へすすみ、ユーザによる操作の開始を待つ。ここで、Ｓ０８０４において、ユーザが「プリンタ」メニューを選択し、ジョブを開始する場合には、Ｓ０８０４の判定はＹｅｓへすすみ、Ｓ０８０５において「プリンタ」ジョブにおいて使用されるデバイスの一覧を取得する。ジョブ毎の使用デバイス一覧表は図９に示されるようなものである。この表には、各ジョブにおいて使用されるデバイスの一覧が登録されている。
【００７５】
続いてＳ０８０６において、残電力を確認する。ここでは残電力は十分あるとして、その判定はＳ００８０９へ進む。
【００７６】
Ｓ０８０９において、Ｓ０８０５にて確認した使用デバイス一覧に対して、ジョブ開始時の消費電力値を確認する。本実施例においては、実施例１におけるシステム全体の消費電力測定に加え、各デバイスに対して、消費電力計測手段、および、使用時間を計測するためのクロックを備える事で、各デバイスの消費電力および、使用クロック時間を計測する事にする。このとき、Ｓ０８０９において確認される消費電力値はジョブ開始時におけるシステム全体の初期電力値および、各デバイスの初期電力値となる。
【００７７】
ここで「プリント」ジョブに関して使用されるデバイス一覧としては、「プリンタ」および「ディスプレイ」が登録されている。システム全体、および各デバイスにおいて平均消費電流値をそれぞれＩｓ、Ｉプリンタｓ、Ｉディスプレイｓとする。
【００７８】
更にＳ０８１０において、ジョブ開始時のクロック値Ｔｓ、Ｔプリンタｓ、Ｔディスプレイｓを確認する。
【００７９】
続いて、Ｓ０８１１において、ユーザからのジョブを実行し、Ｓ０８１２のジョブ終了判定がＹｅｓとなるまで、繰り返す。このＳ０８１１、Ｓ０８１２の処理を繰り返す間、ジョブの実行において使用される各デバイスは、デバイスが使用されるたびに消費電力を計測し、使用される時間だけクロックを増やしていく。このようにしてユーザの「ＭＰＥＧ４  再生」ジョブを処理する。
【００８０】
「ＭＰＥＧ４  再生」が終了すると、ジョブが終了したと判断される。この場合にはＳ０８１２の判定は、Ｙｅｓへとすすみ、Ｓ０８１３おいて、ジョブの処理間に消費された平均消費電流の値を確認する。ここで確認された平均消費電流値をＩｅ、Ｉプリンタｅ、Ｉディスプレイｅとする。
【００８１】
さらに、Ｓ０８１４において、ジョブ終了時のクロック値を確認する。ここで確認されたクロック値をＴｅ、Ｔプリンタｅ、Ｔディスプレイｅとする。
【００８２】
Ｓ０８０９、Ｓ０８１０、Ｓ０８１３、Ｓ０８１４において測定された値Ｐ０、Ｔ０、Ｉｓ、Ｉプリンタｓ、Ｉディスプレイｓ、Ｔｓ、Ｔプリンタｓ、Ｔディスプレイｓ、Ｉｅ、Ｉプリンタｅ、Ｉディスプレイｅ、Ｔｅ、Ｔプリンタｅ、Ｔディスプレイｅを用いて、Ｓ０８１５において実施例１と同様にジョブにより消費された電力を計算する。
【００８３】
Ｓ０８１６において、システム全体、および各デバイスにおける平均消費電流量、ジョブ所要時間を「プリント」ジョブの消費電力として、システムのジョブ消費電力表（図５）および各デバイスの消費電力表（図１０）に保存する。
【００８４】
ここで、ユーザが途中で電源をＡＣアダプタから電池（バッテリ）に切り替えたとする。
【００８５】
さらに操作を繰り返すうちに、システムの残電力が少なくなった場合には、Ｓ０８０４で、ユーザのジョブが開始されると、Ｓ０８０６において、その残電力確認判定はＳ０８０７へすすみ、図５のように記録された、消費電力表を確認し、Ｓ０８０８において、ジョブ開始を依頼されたジョブを、残電力で実行する事が可能かどうかを判定する。
実行が不可能である場合には、Ｓ０８０８の判定はＳ０８１７へ進み、更に図１０のように記録されたデバイス毎の消費電力表を確認する。
【００８６】
さらに、Ｓ０８１８において、残電力で実行可能なジョブの実施形態を解析する。
【００８７】
つづいて、Ｓ０８１９において、システムの残電力が少ない事、また、残電力でジョブを実行する事が不可能であることを通知するとともに、Ｓ０８１８において解析した残電力で実行可能なジョブの実施形態を提案したりする。
【００８８】
Ｓ０８２０において、ユーザが省電力モードで実行を行うかどうかを判定し、実行する場合にはシステムが提案した省電力モードでジョブの処理を実行する。
【００８９】
具体的に、Ｓ０８０６における残電力が少ないと判断する基準を２０ｍＷ以下とした場合に、ユーザが「ＭＰＥＧ４再生」ジョブを実行する処理の流れを説明する。
【００９０】
Ｓ０８０６において、確認した残電力が２０ｍＷであった場合、残電力が少ないと判断され、Ｓ０８０６の判定はＳ０８０７へすすむ。ここで、Ｓ０８０７において消費電力表（図５）が確認される。
【００９１】
この結果、「ＭＰＥＧ４再生」ジョブを実行するためには、平均消費電流量＝５６ｍＡｈ、平均作業時間＝３６０ｓｅｃが必要である事が分かる。この情報により、「ＭＰＥＧ４再生」ジョブを実行するために必要な消費電力はＰＭＰＥＧ４再生＝（５６ｍＡ×（３６０ｓｅｃ÷（６０ｓｅｃ／ｍｉｎ×６０ｍｉｎ／ｈ）））×３Ｖ＝１６．８ｍＷである事が分かる。さらに、システムの平常時消費電流Ｉｓ＝４０ｍＡｈであるとすると、ＭＰＥＧ４再生のためにシステム全体として必要な消費電力はＩｓ×３６０ｓｅｃ＋ＰＭＰＥＧ４再生＝４０ｍＡ×（３６０ｓｅｃ÷（６０ｓｅｃ／ｍｉｎ×６０ｍｉｎ／ｈ））×３Ｖ＋１６．８ｍＷ＝２８．８ｍＷである。
【００９２】
Ｓ０８０８において、残電力が２０ｍＷである事から、「ＭＰＥＧ４再生」ジョブの実行は不可能であるとして、その判定はＮｏへすすみ、Ｓ０８１７において、デバイス毎の消費電力表（図１０）を確認する。この結果、「ＭＰＥＧ４再生」ジョブにおいて使用するデバイス毎の消費電力は、スピーカーに関して、平均消費電流量＝２０ｍＡｈ、平均作業時間＝３６０ｓｅｃ、ディスプレイに関して、平均消費電流量＝３０ｍＡｈ、平均作業時間＝３６０ｓｅｃが必要である事が分かる。
【００９３】
Ｓ０８１８において、残電力で「ＭＰＥＧ４再生」ジョブを実行する方法を解析する。
【００９４】
ここで、Ｓ０８１７において得られた情報から、「ＭＰＥＧ４再生」ジョブを実行するために、スピーカーで必要な消費電力はＰＭＰＥＧ４再生、スピーカー＝（２０ｍＡ×（３６０ｓｅｃ÷（６０ｓｅｃ／ｍｉｎ×６０ｍｉｎ／ｈ）））×３Ｖ＝６．０ｍＷ、ディスプレイで必要な消費電力はＰＭＰＥＧ４再生、ディスプレイ＝（３０ｍＡ×（３６０ｓｅｃ÷（６０ｓｅｃ／ｍｉｎ×６０ｍｉｎ／ｈ）））×３Ｖ＝９．０ｍＷと計算される。よって、残電力２０ｍＷで「ＭＰＥＧ４再生」ジョブを実行するためには、２８．８ｍＷ−２０ｍＷ＝８．８ｍＷ不足しているので、ディスプレイ表示を止めて、スピーカーで音を再生するのみにすれば、２８．８ｍＷ−９．０ｍＷ＝１９．８ｍＷ＜２０ｍＷとなり、ジョブの実行を可能とすることができる事が分かる。
【００９５】
ここまでの処理により、Ｓ０８１９において、システムの残電力が少ない事、また、残電力でジョブを実行する事が不可能であることを通知するとともに、Ｓ０８１８において解析した省電力実行モードについて提案する。
【００９６】
Ｓ０８２０において、省電力モード（ユーザが動画を再生（ディスプレイ使用）せずに、音声だけの再生（スピーカー使用））で実行を行うかどうかを判定し、実行する場合にはシステムが提案した省電力モードでジョブの処理を実行する。
【００９７】
各操作を終えて、ユーザがシステムを終了する場合には、Ｓ０８２２において、消費電力の計測をストップし、更に、Ｓ０８２３においてクロックをストップし、Ｓ０８２４においてシステムの処理を終了する。
【００９８】
本実施例において、各操作に必要となるデバイス毎の消費電力も合わせて測定し、デバイスの種類が異なる場合には、各種別々に記録保存する事も考えられる。例えば、「メール送信」ジョブを実行する際に使用する通信デバイスとして、（１）ＰＣＭＣＩＡカードＡを使用した場合、（２）ＰＣＭＣＩＡカードＢを使用した場合、（３）モデムカードを使用した場合など、それぞれについて別々に消費電力を自動計測し記録保存する事で、残電力が少なくなった際にユーザが「メール送信」ジョブを実行しようとした場合には、使用している通信デバイスどの種類のものであるかを判断して、残電力を有効に使用する事が出来る。
【００９９】
また、本実施例において、各操作の消費電力を測定するとともに、各操作に必要となる実行要素毎（通信時間、印刷ファイルのサイズなど、）の消費電力も合わせて測定し、記録保存する事も考えられる。例えば、「プリント」ジョブを実行する際に、ユーザが印刷しようとしているドキュメントのサイズが（１）サイズ＝Ａである場合、（２）サイズ＝Ｂである場合、（３）サイズ＝Ｃである場合など、それぞれについて別々に消費電力を自動計測し、単位サイズごとの消費電力（ｍＡｈ／ｋＢ）を記録保存する事で、残電力が少なくなった際にユーザが「プリント」ジョブを実行しようとした場合には、印刷しようとしているドキュメントのサイズを判断し、残電力で印刷できるページ数だけ印刷するなど、残電力を有効に使用する事が出来る。
【０１００】
また、「通信」ジョブに関しても、通信単位時間ごとの消費電力を記録保存する事で、あと何分通信できるなど判断し、残電力を有効に使用する事が出来る。
【図面の簡単な説明】
【０１０１】
【図１】本発明の全体の構成を説明する図である。
【図２】本発明の全体の流れとポイントを説明する図である。
【図３】実施例１における消費電力測定処理の流れを説明する図である。
【図４】実施例１、２、３におけるシステムの操作画面の例を示す図である。
【図５】実施例１における消費電力表の例を示す図である。
【図６】実施例２における消費電力保存処理の流れを説明する図である。
【図７】実施例２における消費電力表の例を示す図である。
【図８】実施例３における消費電力測定処理の流れを説明する図である。
【図９】実施例３におけるジョブ毎の使用デバイス一覧表の例を示す図である。
【図１０】実施例３における消費電力表の例を示す図である。
【符号の説明】
【０１０２】
Ｓ０１０１  ＡＣアダプタ
Ｓ０１０２  バッテリ
Ｓ０１０３  電源制御回路
Ｓ０１０４  入力制御部
Ｓ０１０５  マウス／ＫＢ
Ｓ０１０６  バックライト
Ｓ０１０７  ＣＰＵ
Ｓ０１０８  メモリ
Ｓ０１０９  ＨＤＤ
Ｓ０１１０  外部記憶装置処理部
Ｓ０１１１  出力制御部
Ｓ０１１２  ＬＣＤ
Ｓ０１１３  ＣＲＴ
Ｓ０１１４  Ｐｒｉｎｔｅｒ
Ｓ０１１５  音声合成装置
Ｓ０１１６  通信制御部
Ｓ０１１７  通信装置
【図１】
2006119916.tif 000003
【図２】
2006119916.tif 000004
【図３】
2006119916.tif 000005
【図４】
2006119916.tif 000006
【図５】
2006119916.tif 000007
【図６】
2006119916.tif 000008
【図７】
2006119916.tif 000009
【図８】
2006119916.tif 000010
【図９】
2006119916.tif 000011
【図１０】
2006119916.tif 000012