(57)【要約】システムは、システムにシステム電流を供給するエネルギー源を含む。また、システムはエネルギー源に結合されたロジックも含む。ロジックは、システムの電流の測定から導出されるアナログ信号を受け取り、アナログ信号に基づいてシステムにより消費されるエネルギー量を計算する。【選択図】図１
2012516500.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
前記システムにシステム電流を供給する電源と、
前記電源に結合されたロジックとを含み、
前記ロジックが、前記システムの電流の測定から導出されるアナログ信号を受け取り、前記アナログ信号に基づいて前記システムにより消費されるエネルギー量を計算する、システム。
【請求項２】
前記ロジックが、前記アナログ信号を周期的にサンプリングし、前記アナログ信号から電力値を計算し、電力値を累算して累算電力値を生成するコントローラを含む、請求項１に記載のシステム。
【請求項３】
前記コントローラが、前記累算電力値に関係するサンプルカウント値も累算する、請求項２に記載のシステム。
【請求項４】
前記ロジックが、プロセッサにより実行されるソフトウェアも含み、前記ソフトウェアが、前記コントローラからの前記累算電力値および前記累算サンプルカウント値を用いて前記エネルギー量を計算する、請求項３に記載のシステム。
【請求項５】
前記ロジックが、プロセッサにより実行されるソフトウェアも含み、前記ソフトウェアが前記累算電力値を前記累算サンプルカウント値で割って、平均電力値を計算する、請求項３に記載のシステム。
【請求項６】
前記ソフトウェアが、前記累算サンプルカウント値に対応する時間量を前記平均電力値に掛けることにより、前記エネルギー量を計算する、請求項５に記載のシステム。
【請求項７】
前記ロジックが、前記システムの電圧を表す第２のアナログ信号を受け取り、前記第１及び第２のアナログ信号の双方に基づいて、前記消費されるエネルギー量を計算する、請求項１に記載のシステム。
【請求項８】
前記エネルギー源がＡＣアダプターからなる、請求項１に記載のシステム。
【請求項９】
前記ロジックが、コンピュータに設けられ、前記システムは、前記コンピュータが結合されるドックも含み、前記ドックがドック電流センス回路を含み、前記コンピュータがコンピュータ電流センス回路を含み、前記コンピュータ電流センス回路を流れる電流が、前記コンピュータ内の電流および前記ドック電流センス回路を流れる電流の関数である、請求項１に記載のシステム。
【請求項１０】
充電器を更に含み、前記コンピュータ電流センス回路が前記充電器の入力端子の両端に接続されて前記充電器に入力電圧を供給し、前記入力電圧が、前記コンピュータ内の電流および前記ドック内の電流から導出される、請求項９に記載のシステム。
【請求項１１】
前記充電器が、前記ロジックに供給されるべき前記アナログ信号を生成する、請求項１０に記載のシステム。
【請求項１２】
コントローラにより、交流（ＡＣ）アダプターからの電流を受け取るコンピュータシステムの電流を繰り返しサンプリングし、
前記コントローラにより、各サンプリングされた電流に対応する電力値を計算し、
前記コントローラにより、前記電力値を累算して累算電力値を生成し、
前記コントローラにより、サンプルカウント値を累算して累算サンプルカウント値を生成し、
前記コントローラではなくてプロセッサで実行中のソフトウェアアプリケーションにより、前記累算電力値および前記累算サンプルカウント値を読み出し、
前記ソフトウェアアプリケーションにより、前記累算電力値および前記累算サンプルカウント値に基づいて前記コンピュータシステムのエネルギー消費量を計算する、方法。
【請求項１３】
前記コントローラにより前記コンピュータシステムの電流を繰り返しサンプリングすることは、前記コントローラによりドック及び前記ドックに結合されたコンピュータを流れるＡＣアダプターの電流を繰り返しサンプリングすることを含む、請求項１２に記載の方法。
【請求項１４】
更に前記コンピュータシステムの電圧を繰り返しサンプリングし、前記コントローラが前記サンプリングされた電流に前記サンプリングされた電圧を掛けることにより前記電力値を計算する、請求項１２に記載の方法。
【請求項１５】
前記コントローラが、前記累算電力値および前記累算カウント値を前記コントローラの不揮発性記憶装置に格納する、請求項１２に記載の方法。
【請求項１６】
前記ソフトウェアアプリケーションが、前記累算電力値を前記累算サンプルカウント値で割って平均電力値を生成する、請求項１２に記載の方法。
【請求項１７】
前記ソフトウェアアプリケーションが、前記累算カウント値に対応する時間期間を前記平均電力値に掛けて、前記コンピュータシステムのエネルギー消費量を計算する、請求項１３に記載の方法。
【請求項１８】
前記ソフトウェアアプリケーションにより、ディスクドライブのファイルに前記計算されたエネルギー消費量をログ記録することを更に含む、請求項１２に記載の方法。
【請求項１９】
システムであって、
プロセッサと、
前記プロセッサに結合され、前記プロセッサにより実行可能なソフトウェアアプリケーションを含む記憶装置とを含み、
前記ソフトウェアアプリケーションによる実行下で、前記プロセッサが交流（ＡＣ）アダプターから、動作しているコンピュータのエネルギー消費量の値を取得し、前記エネルギー消費量の値を前記システムのユーザにグラフ形式で提供する、システム。
【請求項２０】
サーバで実施される方法であって、
サーバプロセッサにより、クライアントコンピュータのどの装置が前記クライアントコンピュータのソフトウェアにより動的に構成されるべきかを指定するための入力をユーザから受け取り、前記ソフトウェアが選択された電力目標を達成するように前記クライアントコンピュータを動的に構成するように動作可能であり、
前記サーバプロセッサにより、前記クライアントコンピュータに構成設定を伝達し、前記クライアントコンピュータのソフトウェアが、前記伝達された構成設定で指定された１つ又は複数の装置を動的に構成できないようにすることを含む、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
（パーソナルコンピュータのような）計算装置を受け入れることは一般に、仕事と生活の実質的に全ての局面において係る装置の蔓延につながった。現時点で配置されている莫大な量のコンピュータは、環境に対する影響という点でコンピュータ産業に新たな問題をもたらす。これら問題の１つは、配電網からコンピュータにより消費される総電力である。単一のコンピュータの影響は一般に最小限であるが、何千または何百万台のコンピュータの配電網への複合的影響は、多大になる可能性がある。
【０００２】
一般に、任意の所与の時間でのコンピュータの瞬間的な電力消費率（ワットで測定される）を理解することは有用であるかもしれないが、全体的なエネルギー消費量（即ち、ワット時の単位で測定される「エネルギー」）を理解することは、電力の使用量を理解および制御するのに更に有用であるかもしれない。現在のコンピュータ技術では、コンピュータ（例えば、クライアントコンピュータなど）のエネルギー使用量を求めて報告するためのその能力が極めて制限されている。
【０００３】
本発明の例示的な実施形態の詳細な説明に関して、ここで添付図面を参照する。
【図面の簡単な説明】
【０００４】
【図１】様々な実施形態によるシステムを示す図である。
【図２】様々な実施形態による方法を示す図である。
【図３】様々な実施形態による、ユーザがコンピュータにより消費電力を制御することができ、コンピュータがユーザにより指定された種々の設定に対してコンピュータ自体を如何にして再構成するかをユーザが見ることができるグラフィカルユーザインターフェースを示す図である。
【図４】様々な実施形態による、ユーザがコンピュータにより消費電力を制御することができ、コンピュータがユーザにより指定された種々の設定に対してコンピュータ自体を如何にして再構成するかをユーザが見ることができるグラフィカルユーザインターフェースを示す図である。
【図５】様々な実施形態による、ユーザがコンピュータにより消費電力を制御することができ、コンピュータがユーザにより指定された種々の設定に対してコンピュータ自体を如何にして再構成するかをユーザが見ることができるグラフィカルユーザインターフェースを示す図である。
【図６】コンピュータのソフトウェアが様々な実施形態に従って構成され得るグラフィカルユーザインターフェースを示す図である。
【図７】様々な実施形態に従って、遠隔管理エンティティがネットワークを介してコンピュータシステムから電力および／またはエネルギーにアクセスするシステムを示す図である。
【図８】様々な実施形態による別の方法を示す図である。
【図９】様々な実施形態による例示的なグラフ表示を示す図である。
【０００５】
表記法および用語体系
特定の用語が、特定のシステムコンポーネントを表すために以下の説明および特許請求の範囲の全体にわたって使用される。当業者ならば理解されるように、コンピュータ会社は、様々な名前によりコンポーネントを表す可能性がある。本明細書では、名称は異なるが機能は異ならないコンポーネントを区別することは意図されていない。以下の説明および特許請求の範囲において、用語「含む」および「からなる」は、制約のないように使用されており、ひいては「以下に限定されないが、含む」ということを意味すると解釈されるべきである。また、用語「結合する」は、間接的、直接的、光学的、又は無線電気接続の何れかを意味することが意図されている。かくして、第１のデバイスが第２のデバイスに結合する場合、その接続は、直接的な電気接続を通じて、他のデバイス及び接続を介した間接的な電気接続を通じて、光電気接続を通じて、又は無線電気接続を通じて行われ得る。
【０００６】
用語「エネルギー」は、一定時間にわたって使用される電気エネルギーの量を意味する。用語「電力」は、電気エネルギーが使用される、且つ電流に電圧を掛けることにより計算される割合（例えば、瞬間率）を意味する。電力は一般に、「ワット」の単位で表される。エネルギーは一般に、ワット時の単位で表される。
【０００７】
詳細な説明
以下の説明は、本発明の様々な実施形態を対象とする。これら実施形態の１つ又は複数が好適とされ得るが、開示された実施形態は、特許請求の範囲を含む本開示の範囲を制限するものとして解釈または使用されるべきではない。更に、当業者ならば理解されるように、以下の説明は、広範な応用形態を有し、任意の実施形態に関する説明は、その実施形態の具体例となることだけを意図されており、特許請求の範囲を含む本開示の範囲がその実施形態に制限されることを暗示することは意図されていない。
【０００８】
図１はコンピュータシステム１０の実施形態を示す。図示されたように、コンピュータシステム１０は、ドッキングステーション（「ドック」）１２に結合されたコンピュータ１００を含む。幾つかの実施形態において、コンピュータ１００は、ノート型パソコンのような電池式コンピュータからなることができる。コンピュータ１００は、ドック１２又は任意の交流（ＡＣ）電力源に接続されていない場合に電力を供給するための電池パック１１０を含む。コンピュータ１００がドック１２に結合される場合、ＡＣアダプター１４が、ＤＣ（直流）電流を導体１６でドック１２及びコンピュータ１００の双方の電子機器回路に供給する。幾つかの実施形態において、ＡＣアダプター１４は、コンピュータ１００がドック１２に結合されていない場合に、コンピュータ１００に直接的に接続されてもよい。
【０００９】
コンピュータ１００は、負荷１０２、電池パック１１０、充電器１１２、及びコントローラ１２０を含む。電池パック１１０は、電界効果トランジスタ（ＦＥＴ）１１４を介して負荷１０２に電流を供給する。充電器１１２は、コンピュータ１００がＡＣアダプター１４から電流を受け取る場合に動作可能である。充電器１１２は、インダクタ１１３及び抵抗１１５を介して電池パック１１０に充電電流を供給する。
【００１０】
負荷１０２は、コンピュータ１００に機能を提供する１つ又は複数のコンポーネントを含む。例えば、負荷１０２は、プロセッサ１０４及びコンピュータ可読媒体（ＣＲＭ）１０６からなる。コンピュータ可読媒体１０６は、揮発性メモリ（例えば、ランダムアクセスメモリ）、不揮発性記憶装置（例えば、ハードディスクドライブ、コンパクトディスクドライブ、ＲＯＭなど）、又はそれらの組合せからなる。１つ又は複数のソフトウェアアプリケーション１０８がコンピュータ可読媒体１０６に格納され、プロセッサ１０４により実行される。
【００１１】
コントローラ１２０は、キーボード制御装置のような組み込み式コントローラを含む。コントローラ１２０は、累算電力値１２２及び累算サンプルカウント値１２４のような様々な値のための不揮発性記憶装置を含む。コントローラ１２０は、コントローラ１２０により実行された場合に、本明細書で説明される機能をコントローラに提供するファームウェアを含む。
【００１２】
ドック１２は、例えば、外部ネットワーク、外部周辺機器などにより、ドック１２及びコンピュータ１００に外部接続性を提供するために１つ又は複数の外部コネクタ３０及び３２を含む。ドック１２の負荷１８は、ネットワークインターフェースコントローラ、ハードディスクドライブ、ビデオインターフェースなどのような、ドックの１つ又は複数のコンポーネントからなる。
【００１３】
ＡＣアダプター１４がドック１２に接続され、コンピュータ１００もドック１２に結合される場合、ＡＣアダプターは、入力ＡＣ電圧および電流を受け取り、ＡＣ電圧／電流をＤＣ出力電圧および電流に変換し、ＤＣ出力電圧および電流は、導体１６に沿って負荷１８及び１０２に供給される。係る構成において、ＡＣアダプター１４は、ドック１２及びコンピュータ１００に動作電力の大部分または全てを供給する。
【００１４】
様々な実施形態に従って、コンピュータ１００は、コンピュータ１００がスタンドアローン形式（例えば、ドック１２に結合されていない）で動作している時のコンピュータのエネルギー消費量を計算し、並びにコンピュータ１００がドック１２に結合されている時の一体となったドック１２とコンピュータ１００のエネルギー消費量を計算する。ドック１２はドック電流センス回路２０を含み、コンピュータ１００はコンピュータ電流センス回路１４０を含む。ドックの電流センサー回路２０の例示的な実施形態は、センス抵抗３４、電流センス増幅器２２、演算増幅器（オペアンプ）２４、トランジスタ２６、及び抵抗２８を含む。ＡＣアダプター１４から負荷１８に流れる動作電流は、電流センサー抵抗３４を介して流れ、それによりドックの電流に比例する電圧が当該抵抗の両端に生じる。電流センス抵抗３４の両端の電圧は電流センス増幅器２２に供給されて、当該電流センス増幅器２２により増幅される。電流センス増幅器２２からの増幅された出力電圧はオペアンプ２４に供給され、当該オペアンプ２４は、トランジスタ２６及び抵抗２８と協力して、電流センス増幅器２２から出力された電圧を電流に変換する。このようにトランジスタ２６を流れる電流３８は、ＡＣアダプター１４から、センス抵抗３４を介して負荷１８に流れる電流に比例する。
【００１５】
図１の例示的な実施形態を更に参照すると、コンピュータのコンピュータ電流センス回路１４０は、一対の抵抗１４２及び１４４を含む。電流センス抵抗１４２は、ＡＣアダプター１４から負荷１０２に流れる電流に直列に接続される。抵抗１４４は、図示されたように、電流センス抵抗１４２と充電器１１２との間に結合される。かくして、電流センス抵抗１４２の両端に生じた電圧は、ＡＣアダプター１４から負荷１０２に流れる動作電流の関数である。抵抗１４４の両端の電圧は、ＡＣアダプター１４からドック１２の負荷１８に流れる電流の関数である。かくして、抵抗１４２と１４４の組合せの両端の電圧１６０は、ＡＣアダプター１４からコンピュータ１００及びドック１２に供給される全電流の関数である。
【００１６】
充電器１１２は、コンピュータのコンピュータ電流センス回路１４０から入力電圧１６０を受け取り、出力信号（ＩＣＳ）をオペアンプ１３０に供給する。充電器１１２のＩＣＳ出力からオペアンプ１３０に供給された電圧は、ドック１２とコンピュータ１００の組み合わせた電流に比例する。オペアンプ１３０はその電圧を増幅し、増幅された電圧をコントローラ１２０に提供する。充電器１１２のＩＣＳ端子からの出力電圧、ひいてはオペアンプ１３０の出力は、コンピュータ１００の負荷１０２及びドック１２の負荷１８に流れる組み合わされた電流に比例するアナログ信号からなる。本開示において、アナログ信号は、充電器１１２からの出力ＩＣＳ信号またはオペアンプ１３０からの出力信号を意味する。コントローラ１２０は、オペアンプ１３０からの出力アナログ信号を受け取り、システム１０により消費されるエネルギー量に関する後続の計算のためにその信号を使用する。充電器１１２／オペアンプ１３０からのアナログ信号は、コンピュータ１００がドック１２又はＡＣアダプター１４に接続されておらず、従って電池電力からだけで動作している状況では、電池からの出力電流を表す。しかしながら、コンピュータ１００がＡＣアダプター１４（ドック１２ではない）に直接的に接続される場合、アナログ信号は、ＡＣアダプター１４からコンピュータの負荷１０２までの出力電流を表す。更に、コンピュータ１００がドック１２に結合され、ＡＣアダプター１４がドックに接続される場合、充電器１１２／オペアンプ１３０からコントローラ１２０までのアナログ信号は、ＡＣアダプター１４からドック１２及びコンピュータ１００のそれぞれの負荷１８と１０２の双方までの全動作電流を表す。かくして、１つの回路は、どんなエネルギー源（電池１１０、ＡＣアダプター）及び構成（スタンドアロンのコンピュータ、コンピュータ／ドック）が使用されているにもかかわらず、どんな動作電流が提供されているかの表示を提供する。
【００１７】
電力は、電流と電圧の積として計算され得る。充電器１１２（ＩＣＳ出力）又はオペアンプ１３０からの出力アナログ信号は、システム１０の全動作電流に比例する電圧である。その電圧値は、適宜、スケーリングされ、システム１０がＡＣアダプター１４又は電池１１０から受け取る電圧を表す値を掛けられる。その電圧は、図１に示されるようにコントローラ１２０に直接的に供給され得るか、又はコントローラへプログラムされ得る。
【００１８】
様々な実施形態に従って、エネルギー計算は、コントローラ１２０により部分的に、及びプロセッサ１０４による実行の下でソフトウェア１０８により部分的に実施される。図２は、エネルギーがコンピュータ１００により計算される例示的な方法２００を示す。コントローラ１２０は、ＡＣアダプター１４（又は電池１１０）によりシステム１０に供給される電流と電圧を繰り返しサンプリングする（２０２）。電圧がコントローラ１２０にプログラムされる場合、電圧のサンプルは、実際に取られていない。サンプルの期間は、毎秒４回、毎秒１回などのように、望み通りに設定され得る。また、ソフトウェアアプリケーション１０８は、同じサンプル期間にプログラム（設定）される。２０４において、コントローラ１２０は、各サンプルに対応する電力値を計算する。少なくとも幾つかの実施形態において、電力値は、サンプリングされた電流に電圧を掛けることにより計算される。２０６において、コントローラは、計算された電力値を累算して、累算電力値１２２を生成し、その累算電力値１２２はコントローラに格納される。即ち、各計算された電力値は、前の全ての電力値の合計に加えられる。２０８において、コントローラ１２０は、サンプルカウント値も累算し、累算カウント値１２４を生成する。例えば、この動作は、幾つかの実施形態において累算電力値１２２が計算されるサンプルの数を指定する値を提供するためのカウンターをインクリメントするコントローラにより、実施され得る。コントローラ１２０は、プロセッサ１０４が電源を切られている場合でさえも、電力値、累算電力値、及び累算カウント値を監視して格納することができる（例えば、システムが依然としてＡＣアダプター１４から電力を受け取っている又は電池パック１１０を使用している、Ｓ３、Ｓ４又はＳ５状態において）。
【００１９】
ソフトウェアアプリケーション１０８がプロセッサ１０４で実行されている場合、そのソフトウェアアプリケーションは、累算電力値１２２及び累算サンプルカウント値１２４をコントローラ１２０から読み出す（２１０）。２１２において、ソフトウェアアプリケーションは、累算電力値１２２及び累算サンプルカウント値１２４に基づいて、システム１０のエネルギー消費量を計算する。幾つかの実施形態において、この計算は、累算電力値１２２を累算サンプルカウント値１２４で割ることにより行われ、システム１０による平均消費電力が計算される。ソフトウェアアプリケーション１０８は更に、その平均消費電力に、累算カウント値に対応する時間量を掛ける。例えば、サンプル期間が毎秒１回であり、累算サンプルカウント値１２４が３６００であることをソフトウェアが知っている場合、ソフトウェアは、３６００秒（即ち、１時間）が累算サンプルカウント値に対応すると判断し、その時間期間（１時間）に平均消費電力を掛けてエネルギー（ワット時）を計算する。
【００２０】
再度、図１を参照すると、ソフトウェアアプリケーションは、計算された電力およびエネルギー情報を含むログファイル１０９も生成および／または更新することもできる。ログファイル１０９は、コンピュータ可読媒体１０６に格納される。ログファイル１０９に収容される情報は、システムの平均消費電力（例えば、ワットで提供される）、及びシステムによるエネルギー消費量（例えば、ワット時で提供される）とすることができる。ソフトウェアアプリケーション１０８は、電力および／またはエネルギーの値をログファイル１０９に周期的に（例えば、１分当たり１回、１時間当たり１回など）、又はシステム状態が移行する（例えば、Ｓ０からＳ４／Ｓ５までなど）ような個々のイベントの発生時に格納することができる。幾つかの実施形態において、ログファイル１０９は、「ＤＡＴ」ファイル形式からなる。
【００２１】
ソフトウェアアプリケーション１０８は、追加の機能もまた提供する。例えば、ソフトウェアアプリケーションは、ユーザがシステムの電力消費量に関する情報を閲覧し、システムの電力消費量を調整することができるグラフィカルユーザインターフェース（ＧＵＩ）を提供する。図３は、ソフトウェアアプリケーション１０８が、３０２においてシステム１０が電池電力（ＡＣアダプターではない）から動作しており、電池が９９％充電されており、且つ平均消費電力の現在のレベルで、電池が更に約７時間３８分存続するはずであることを示す１つの例示的なＧＵＩ３００を示す。また、ＧＵＩは１２ワットの平均消費電力も示す（３０４）。ＧＵＩは更に、３０６において、表示された平均消費電力を達成するシステムに関する現在の構成設定を示す。図３の例に示されるように、コンピュータ１０のブルートゥーストランシーバはオフにされており、無線ＬＡＮ（ローカルエリアネットワーク）のトランシーバはオンにされており、オペレーティングシステムのAero及びAnimationのサポート（マイクロソフト社によるVista（登録商標）オペレーティングシステムの一部）がオンにされており、オペレーティングシステムの動的電力機構（例えば、Vista（登録商標）及びXP（登録商標）オペレーティングシステムの一部）が最適レベルに設定されており、及び電力アシスタント設定がレベル４に設定されている。
【００２２】
構成設定３０６は、幾つかの実施形態ではソフトウェアスライダー３０８の制御手段３１０、又は他の実施形態では他のソフトウェア制御機構をユーザがどのくらい調整したかに基づく。制御手段３１０は、ユーザにより（例えば、マウスを介して）、スライダー３０８の一方の端部から他方の端部まで、及びそれらの間の様々な場所に移動することができる。スライダーの左側は、電力よりもシステム性能を重要視し、スライダーの右側の端部は、性能よりもエネルギー消費量を重要視する。看取され得るように、制御手段３１０は、スライダー３０８の中間に設定されている。その位置に関して、ソフトウェアアプリケーション１０８は、スライダーの上に列挙された構成設定が図示されたように設定されるべきであることを判断している。ユーザが制御手段を一方の側または他方の側に移動させるにつれて、ソフトウェアアプリケーション１０８は、ユーザがスライダー３０８をどのくらい調整したかに対応する構成設定の新たなセットを動的に決定する。かくして、スライダー３０８は、コンピュータシステム１０に対して電力／エネルギー消費量の目標を指定するために、ユーザにより利用可能である。
【００２３】
図４は、コンピュータがＡＣアダプター１４又はドック１２に接続された場合のＧＵＩ３００を示す。３０２で示されたグラフィックは、システム１０がＡＣアダプター又はドックに接続されており、電池が完全に充電されていることを示す。図５は、ユーザが制御手段３１０を中央位置に移動させたＧＵＩを示す。ユーザが制御手段３１０を解放する前に（例えば、ユーザがマウスのボタンを解放する前に）、ソフトウェアアプリケーションは、その特定の選択されたスライダーの設定から結果として生じる残りの電池寿命の推定値３１２を計算する。図５に示された推定値は、３時間５３分である。
【００２４】
ソフトウェアアプリケーション１０８は、システムの装置および機構がソフトウェアアプリケーション１０８により動的に構成され得るように、プログラムされ得る。図６は、ユーザがスライダー３０８の設定に基づいてソフトウェアアプリケーション１０８に動的に構成させたい又は構成させたくないどの装置／機構を選択／非選択できるように、ユーザに様々なチェックボックスを提供する例示的なＧＵＩ４００を示す。チェックボックス４０２により、ユーザが異なるスライダー３０８の設定を選択する際に、ソフトウェアアプリケーション１０８がコンピュータ１００のブルートゥーストランシーバの制御を有するべきであるか否かを、ユーザが指定することが可能になる。また、さらなるチェックボックス４０４〜４１０は、システムの組み込まれた無線ＬＡＮトランシーバ、組み込まれた無線広域ネットワーク（ＷＷＡＮ）装置、Power Plan、並びにAero及びAnimationの能力にも提供される。幾つかの実施形態において、ソフトウェアアプリケーション１０８は、図６の構成ＧＵＩ４００により許可されるこれら装置／機構を動的にオン／オフすることだけできる。例えば、チェックされるこれら項目は、ユーザがスライダーを調整する際にソフトウェアアプリケーション１０８により動的に制御されることができない。
【００２５】
図７の例は、システム１０がネットワーク５０２を介して遠隔管理エンティティ５００によりアクセスされ得ることを示す。ネットワーク５０２は、ＬＡＮ、広域ネットワーク（ＷＡＮ）（例えば、インターネット）、又は他のタイプのネットワークからなる。遠隔管理エンティティ５００は、遠隔管理エンティティ５００がシステム１０にアクセスすることを可能にするサーバ実行ソフトウェア５１２のようなコンピュータを含む。ソフトウェア５１２は、コンピュータ可読媒体５１０に格納され、プロセッサ５０８により実行されて遠隔管理エンティティ５００に本明細書に記載された機能を提供する。また、遠隔管理エンティティ５００は、ディスプレイ装置またはプリンタのような出力装置５０４も含む。
【００２６】
遠隔管理エンティティにより実行される機能の少なくとも１つは、どの装置がシステム１０（遠隔管理エンティティ（「サーバ」）にとって「クライアント」になる）により動的に構成され得るかを制限することである。図８は例示的な方法を示し、この場合、５５０においてサーバのプロセッサ５０８が遠隔管理エンティティ５００のユーザから入力を受け取る。入力は、クライアントコンピュータ（例えば、システム１０）のどの装置（例えば、ブルートゥーストランシーバ、ＷＬＡＮトランシーバ、ＷＷＡＮトランシーバなど）がクライアントコンピュータのソフトウェア１０８により動的に構成されるべきかを指定する。５５２において、図８の例示的な方法は、サーバのプロセッサ５０８が、係るユーザ入力を中継するクライアントコンピュータ（システム１０）に構成設定を伝達し、クライアントコンピュータのソフトウェア１０８が当該伝達された構成設定に指定された１つ又は複数の装置を動的に構成できないようにする。クライアントコンピュータは、サーバからの構成設定を受け入れて、それに応じてそれ自体のソフトウェア１０８を構成する。例えば、ソフトウェア１０８がそのブルートゥーストランシーバを動的に制御しないことを、遠隔管理エンティティ５００のユーザが指定する場合、ソフトウェア１０８のユーザは、スライダー制御手段３１０の選択に従って電力設定を達成するように動的に構成されるべきブルートゥーストランシーバを選択することができないであろう。係る実施形態において、ソフトウェア１０８は、遠隔管理エンティティ５００によりそれに課せられた制限を無効にすることができない。また、サーバプロセッサ５０８は、ソフトウェア１０８に関係するアイコン（ディスプレイ上のそのデータ（例えば、コンピュータのエネルギー使用量の費用など）をソフトウェア１０８が更新するリフレッシュ速度）がクライアントコンピュータのデスクトップの「システムトレイ」に表示されるべきか否か、及びソフトウェア１０８が電気料金（コンピュータを動作させるための電気の費用）を計算するか否か、又は動作の費用計算が遠隔管理エンティティにより実行されるか否かの制御を無効にするように構成されてもよい。単位電気料金は、クライアントコンピュータシステム１０又は遠隔管理エンティティ５００に手動で設定され得る。
【００２７】
遠隔管理エンティティ５００は、様々な追加の設定を有し、当該追加の設定には、ソフトウェア１０８がクライアントコンピュータ上で実行されることができるか否かを定義するエージェント専用モード、ユーザがソフトウェア１０８をインストールことを阻止するインストールブロック、及びデータ（例えば、電力、エネルギーなど）がシステム１０から収集される頻度を指定するデータ収集レートが含まれる。また、遠隔管理エンティティ５００は、システム１０のログファイル（又はログファイルに対するパス）にアクセスして読み出すこともできる。また、遠隔管理エンティティ５００は、例えば、一方のシステム１０から別のシステム１０への抵抗１４２、１４４の公差のばらつきを考慮するためにソフトウェア１０８により使用される較正ステータス及び現在のゲイン／オフセット値にアクセス（例えば、読み出しアクセス）できてもよい。
【００２８】
遠隔管理エンティティ５００により実行される少なくとも１つの他の機能は、１つ又は複数のシステム１０のログファイル１０９にアクセスすることである。かくして、消費電力およびエネルギーのデータは、遠隔管理エンティティ５００によりログファイルから読み出されることができ、又は遠隔管理エンティティ５００は、ネットワーク５０２を介して遠隔管理エンティティ５００に伝達されるログファイルのコピーを有することができる。遠隔管理エンティティ５００は、ログファイル１０９からの情報を処理および／または表示することができる。遠隔管理エンティティ５００は、複数のシステム１０からログファイルの情報を収集し、それらのデータを集約して出力装置５０４に係る集約の結果を図式的に表示することができる。表示された情報は、折れ線グラフ、棒グラフ、円グラフなどのようなグラフ形式にすることができる。
【００２９】
また、図７に示されるように、システム１０は出力装置１１１も含み、少なくとも幾つかの実施形態において、係る出力装置はディスプレイ装置またはプリンタを含む。ソフトウェアアプリケーション１０８により、システム１０のユーザは、ログ１０９の中身を閲覧することが可能になる。少なくとも幾つかの実施形態において、ログファイルの情報は、円グラフ、棒グラフなどを有するようなグラフ形式で示され得る。
【００３０】
図９は、出力装置１１１（図７）に表示可能な例示的なグラフィカルユーザインターフェースを示し、この場合、コンピュータシステム１０（例えば、ソフトウェア１０８）は、クライアントコンピュータがオフである間、及びクライアントコンピュータが所定の日付／時間の範囲中にオンである間にクライアントコンピュータを動作させるための費用を計算した。ユーザは、日付／時間の範囲、計算されて表示されるべき単位（費用）及びグラフのセグメント（オン／オフ）を指定するためにグラフィカルユーザインターフェースと対話する。「draw」ボタンをクリックすることにより、図９に示された円グラフが表示される。更に又は代案として、時間を表すｙ軸および単位選択を表すｘ軸を有する棒グラフが表示され得る。折れ線グラフは棒グラフ及び円グラフに類似するが、棒又は円のくさびの代わりに、別個の線として各セグメントの選択（オン、オフ）を時間とともに追跡する。この能力により、ユーザは、コンピュータシステム１０のエネルギー消費量をより良く理解することが可能になる。
【００３１】
上記の説明は、本発明の原理および様々な実施形態の例証であることが意図されている。上記の開示を完全に理解すれば、多くの変形形態および変更形態が当業者には明らかになるであろう。以下の特許請求の範囲は、係る全ての変形形態および変更形態を包含するように解釈されることが意図されている。
【図１】
2012516500.tif 000003
【図２】
2012516500.tif 000004
【図３】
2012516500.tif 000005
【図４】
2012516500.tif 000006
【図５】
2012516500.tif 000007
【図６】
2012516500.tif 000008
【図７】
2012516500.tif 000009
【図８】
2012516500.tif 000010
【図９】
2012516500.tif 000011
【手続補正書】
【提出日】平成23年9月30日(2011.9.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
システム（10）であって、
前記システムにシステム電流を供給する電源（14）と、
前記電源に結合されたロジック（120）とを含み、
前記ロジックが、前記システムの電流の測定から導出されるアナログ信号を受け取り、前記アナログ信号に基づいて前記システムにより消費されるエネルギー量を計算する、システム（10）。
【請求項２】
前記ロジックが、前記アナログ信号を周期的にサンプリングし、前記アナログ信号から電力値を計算し、電力値を累算して累算電力値を生成するコントローラを含む、請求項１に記載のシステム。
【請求項３】
前記コントローラが、前記累算電力値に関係するサンプルカウント値も累算する、請求項２に記載のシステム。
【請求項４】
前記ロジックが、プロセッサ（104）により実行されるソフトウェア（108）も含み、前記ソフトウェアが、前記コントローラからの前記累算電力値および前記累算サンプルカウント値を用いて前記エネルギー量を計算する、請求項３に記載のシステム。
【請求項５】
前記ロジックが、プロセッサ（104）により実行されるソフトウェア（108）も含み、前記ソフトウェアが前記累算電力値を前記累算サンプルカウント値で割って、平均電力値を計算する、請求項３に記載のシステム。
【請求項６】
前記ソフトウェアが、前記累算サンプルカウント値に対応する時間量を前記平均電力値に掛けることにより、前記エネルギー量を計算する、請求項５に記載のシステム。
【請求項７】
前記ロジックが、前記システムの電圧を表す第２のアナログ信号を受け取り、前記第１及び第２のアナログ信号の双方に基づいて、前記消費されるエネルギー量を計算する、請求項１に記載のシステム。
【請求項８】
前記ロジックが、コンピュータ（100）に設けられ、前記システムは、前記コンピュータが結合されるドック（12）も含み、前記ドックがドック電流センス回路（20）を含み、前記コンピュータがコンピュータ電流センス回路（140）を含み、前記コンピュータ電流センス回路を流れる電流が、前記コンピュータ内の電流および前記ドック電流センス回路を流れる電流の関数である、請求項１に記載のシステム。
【請求項９】
コントローラにより、交流（ＡＣ）アダプターからの電流を受け取るコンピュータシステムの電流を繰り返しサンプリングし（202）、
前記コントローラにより、各サンプリングされた電流に対応する電力値を計算し（204）、
前記コントローラにより、前記電力値を累算して累算電力値を生成し（206）、
前記コントローラにより、サンプルカウント値を累算して累算サンプルカウント値を生成し（208）、
前記コントローラではなくてプロセッサで実行中のソフトウェアアプリケーションにより、前記累算電力値および前記累算サンプルカウント値を読み出し（210）、
前記ソフトウェアアプリケーションにより、前記累算電力値および前記累算サンプルカウント値に基づいて前記コンピュータシステムのエネルギー消費量を計算する（212）、方法（200）。
【請求項１０】
前記コントローラにより前記コンピュータシステムの電流を繰り返しサンプリングすることは、前記コントローラによりドック及び前記ドックに結合されたコンピュータを流れるＡＣアダプターの電流を繰り返しサンプリングすることを含む、請求項９に記載の方法。
【請求項１１】
更に前記コンピュータシステムの電圧を繰り返しサンプリングし、前記コントローラが前記サンプリングされた電流に前記サンプリングされた電圧を掛けることにより前記電力値を計算する、請求項９に記載の方法。
【請求項１２】
前記コントローラが、前記累算電力値および前記累算カウント値を前記コントローラの不揮発性記憶装置に格納する、請求項９に記載の方法。
【請求項１３】
前記ソフトウェアアプリケーションが、前記累算電力値を前記累算サンプルカウント値で割って平均電力値を生成する、請求項９に記載の方法。
【請求項１４】
前記ソフトウェアアプリケーションが、前記累算カウント値に対応する時間期間を前記平均電力値に掛けて、前記コンピュータシステムのエネルギー消費量を計算する、請求項９に記載の方法。
【請求項１５】
前記ソフトウェアアプリケーションにより、ディスクドライブのファイルに前記計算されたエネルギー消費量をログ記録することを更に含む、請求項９に記載の方法。
【国際調査報告】
2012516500.tif 000012
2012516500.tif 000013