(57)【要約】【課題】スリープまたはシャットダウンの状態においてもアクティブになっているネットワークコントローラの電源を制御することでバッテリの電力消費を効率的に抑制する。【解決手段】電源回路１７０は、ネットワークコントローラ１５０の電源Ｖstb_lanを含む複数の電源を、通常はＡＣアダプタ１８２によってＡＣ電源から生成されるＤＣ電源から生成し、ＡＣ電源が遮断されている状態ではバッテリ１８１から生成する。ＥＣ／ＫＢＣ１６０は、システム動作状態がスリープまたはシャットダウン状態にあるときにＡＣ電源が遮断されている場合、電源回路１７０を制御してネットワークコントローラ１５０の電源Ｖstb_lanをオフさせる。【選択図】      図２
2007172314.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークコントローラを搭載し、バッテリ駆動可能な情報処理装置において、
前記情報処理装置の各要素で使用される、前記ネットワークコントローラの電源を含む複数の電源を、通常はＡＣアダプタによってＡＣ電源から生成されるＤＣ電源から生成し、前記ＡＣ電源が遮断されている状態ではバッテリ電源から生成する電源回路と、
前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあるときに前記ＡＣ電源が遮断されている場合、前記電源回路を制御して前記ネットワークコントローラの電源をオフさせる電源制御コントローラと
を具備することを特徴とする情報処理装置。
【請求項２】
前記ネットワークコントローラは、当該ネットワークコントローラを介してネットワーク側から前記情報処理装置を遠隔操作可能とするためのシステム管理機能を有し、
前記電源制御コントローラは、前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあるだけでなく、前記システム管理機能がイネーブル状態にあるときに前記ＡＣ電源が遮断されている場合、前記電源回路を制御して前記ネットワークコントローラの電源をオフさせる
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記システム動作状態を所定の制御信号により通知する第１の状態通知手段と、
前記システム管理機能が前記ネットワークコントローラをアクティブに利用するイネーブル状態または前記ネットワークコントローラを利用しないディセーブル状態となった場合に、その状態を前記電源制御コントローラに通知する第２の状態通知手段とを更に具備し、
前記電源制御コントローラは、前記状態通知手段によって通知された前記システム管理機能の最新の状態を示すフラグ情報を保持する保持手段を含み、
前記電源制御コントローラは前記ＡＣ電源が遮断されている場合、前記所定の制御信号によって通知される前記システム動作状態と前記保持手段によって保持されている情報の示す前記システム管理機能の状態とに基づいて、前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあり、且つ前記システム管理機能がイネーブル状態にあるかを判定する
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記ネットワークコントローラは、当該ネットワークコントローラを介してネットワーク側から前記情報処理装置を電源オン／オフ可能とするためのウェイク・オン・ラン機能を有し、
前記電源制御コントローラは、前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあるだけでなく、前記ウェイク・オン・ラン機能がイネーブル状態にあるときに前記ＡＣ電源が遮断されている場合、前記電源回路を制御して前記ネットワークコントローラの電源をオフさせる
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記システム動作状態を所定の制御信号により通知する第１の状態通知手段と、
前記ウェイク・オン・ラン機能が前記ネットワークコントローラを利用するイネーブル状態または前記ネットワークコントローラを利用しないディセーブル状態となった場合に、その状態を前記電源制御コントローラに通知する第２の状態通知手段とを更に具備し、
前記電源制御コントローラは、前記状態通知手段によって通知された前記ウェイク・オン・ラン機能の最新の状態を示すフラグ情報を保持する保持手段を含み、
前記電源制御コントローラは前記ＡＣ電源が遮断されている場合、前記所定の制御信号によって通知される前記システム動作状態と前記保持手段によって保持されている情報の示す前記ウェイク・オン・ラン機能の状態とに基づいて、前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあり、且つ前記ウェイク・オン・ラン機能がイネーブル状態にあるかを判定する
ことを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記電源制御コントローラは、前記ＡＣ電源が遮断状態から復帰した場合、前記電源回路を制御して前記ネットワークコントローラの電源をオンさせることを特徴とする請求項１記載の情報処理装置。
【請求項７】
前記電源回路は、前記ネットワークコントローラの電源をオン／オフするスイッチを含み、
前記電源制御コントローラは、所定の制御信号により前記スイッチのオン／オフを制御することによって、前記ネットワークコントローラの電源をオン／オフさせることを特徴とする請求項６記載の情報処理装置。
【請求項８】
ネットワークコントローラの電源を含む複数の電源を、通常はＡＣアダプタによってＡＣ電源から生成されるＤＣ電源から生成し、前記ＡＣ電源が遮断されている状態ではバッテリ電源から生成する電源回路を有し、前記ＡＣ電源及び前記バッテリ電源の両電源によって駆動可能な情報処理装置におけるネットワークコントローラ電源制御方法であって、
前記情報処理装置が前記バッテリ電源によって駆動される状態を検出するステップと、
前記バッテリ電源によって駆動される状態が検出された場合、前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあるかを判定するステップと、
前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあると判定された場合、前記電源回路を制御して前記ネットワークコントローラの電源をオフさせるステップと
を具備することを特徴とするネットワークコントローラ電源制御方法。
【請求項９】
前記情報処理装置が前記バッテリ電源により駆動される状態から前記ＡＣ電源により駆動される状態に遷移したことを検出するステップと、
前記ＡＣ電源による駆動に遷移した場合、前記電源回路を制御して前記ネットワークコントローラの電源をオンさせるステップと
を更に具備することを特徴とする請求項８記載のネットワークコントローラ電源制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークコントローラを搭載したバッテリ駆動可能な情報処理装置に係り、特にネットワークコントローラへの電源供給を制御するのに好適なバッテリ駆動可能な情報処理装置及び同装置におけるネットワークコントローラ電源制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータのような情報処理装置の多くは、ネットワークコントローラを搭載している。近年の、ネットワークコントローラを搭載した情報処理装置の中には、当該情報処理装置がスリープまたはシャットダウン状態にあるときもネットワークコントローラを常時オン状態（アクティブ状態）に設定するシステム管理機能を有する情報処理装置が存在する。システム管理者は、このようなシステム管理機能を有する情報処理装置とネットワークを介して接続されるシステム管理用のコンソール（システム管理コンソール）から、当該情報処理装置を常時遠隔操作することができる。
【０００３】
また、システム管理機能と同様の機能としてウェイク・オン・ラン（Wake on LAN）機能が知られている。このウェイク・オン・ラン機能は、リモート・ウェイクアップ機能とも呼ばれる。ウェイク・オン・ラン機能を持つ情報処理装置のネットワークコントローラは常時オン状態に設定されており、ネットワークを介して特定のパケットを受信することにより、当該情報処理装置を電源オンする。例えば特許文献１に記載された、この種の情報処理装置は、ネットワークからのアクセス形態に応じて複数の異なる省電力モードを持つことにより、当該情報処理装置に内蔵のバッテリの省電力化を図っている。
【特許文献１】特開平８−３１４５８８（段落０００８−００１１、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
システム管理機能またはウェイク・オン・ラン機能を有する情報処理装置の多くは、ＡＣ電源によって駆動されるディスクトップ型パーソナルコンピュータである。しかし最近は、上記特許文献１に記載された情報処理装置と同様に、バッテリ駆動可能なノートブック型パーソナルコンピュータに上記システム管理機能またはウェイク・オン・ラン機能が組み込まれるようになっている。
【０００５】
ノートブック型パーソナルコンピュータは、常にＡＣ電源によって駆動されるとは限らず、使用環境によってはバッテリ（バッテリ電源）によってしか駆動できない場合もある。ところが特許文献１に記載された省電力制御技術（従来技術）では、ノートブック型パーソナルコンピュータがバッテリによって駆動される状況でも、ネットワークコントローラは常時オン状態（アクティブ）に設定されている。
【０００６】
このため、従来技術では、ノートブック型パーソナルコンピュータがバッテリによって駆動される場合、当該バッテリからネットワークコントローラに常時電力が供給されて、相当量の電力を当該ネットワークコントローラで消費する。これにより従来技術では、バッテリ持続時間が短くなるという問題がある。
【０００７】
本発明は上記事情を考慮してなされたものでその目的は、スリープまたはシャットダウンの状態においてもアクティブになっているネットワークコントローラの電源を、ＡＣ電源が利用できないときにオフすることにより、バッテリの電力消費を効率的に抑制することができるバッテリ駆動可能な情報処理装置及び同装置におけるネットワークコントローラ電源制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の１つの観点によれば、ネットワークコントローラを搭載し、バッテリ駆動可能な情報処理装置が提供される。この情報処理装置は、前記ネットワークコントローラの電源を含む複数の電源を、通常はＡＣアダプタによってＡＣ電源から生成されるＤＣ電源から生成し、前記ＡＣ電源が遮断されている状態ではバッテリ電源から生成する電源回路と、前記情報処理装置のシステム動作状態がスリープまたはシャットダウン状態にあるときに前記ＡＣ電源が遮断されている場合、前記電源回路を制御して前記ネットワークコントローラの電源をオフさせる電源制御コントローラとを具備する。
【発明の効果】
【０００９】
本発明によれば、バッテリ駆動可能な情報処理装置において、システム動作状態がスリープまたはシャットダウン状態にあるときもアクティブになっているネットワークコントローラの電源を、ＡＣ電源が利用できない場合にはオフすることにより、バッテリの電力消費を効率的に抑制することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態につき図面を参照して説明する。  
まず図１を参照して、本発明の一実施形態に係る情報処理装置のシステム構成について説明する。この情報処理装置は、例えば、バッテリ駆動可能なノートブック型パーソナルコンピュータ１０として実現されている。
【００１１】
図１において、コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４及びサウスブリッジ１１５を有する。コンピュータ１０はまた、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１３０、光ディスクドライブ（ＯＤＤ）１４０、ネットワークコントローラ１５０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１６０及び電源回路１７０を有する。
【００１２】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するプロセッサである。このＣＰＵ１１１は、ブートデバイス、例えばＨＤＤ１３０から主メモリ１１３にロードされるオペレーティングシステム（ＯＳ）を実行する。またＣＰＵ１１１は、各種アプリケーションプログラムを実行する。またＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１３】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２は、ＡＧＰ（Accelerated Graphics Port）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００１４】
グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラであるグラフィクスコントローラ１１４はビデオメモリ（ＶＲＡＭ）１１４ａを有しており、当該ＶＲＡＭ１１４ａに書き込まれた表示データから、ＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００１５】
サウスブリッジ１１５は、ＢＩＯＳ−ＲＯＭ１２０へのアクセスを制御する。ＢＩＯＳ−ＲＯＭ１２０はフラッシュＲＯＭのような書き換え可能な不揮発性メモリである。前記したようにＢＩＯＳ−ＲＯＭ１２０は、システムＢＩＯＳを格納する。またサウスブリッジ１１５は、ＨＤＤ１３０及びＯＤＤ１４０などのディスクドライブ（Ｉ／Ｏデバイス）を制御する。
【００１６】
サウスブリッジ１１５は、ＰＣＩ（Peripheral Component Interconnect）バス１及びＬＰＣ（Low Pin Count）バス２にそれぞれ接続される。サウスブリッジ１１５は、ＰＣＩバス１及びＬＰＣバス２上の各デバイスを制御する。
【００１７】
ＨＤＤ１３０は、各種ソフトウェア及びデータを格納するストレージ装置である。ＨＤＤ１３０は、モータにより回転される磁気記録メディア（磁気ディスク）から／へのヘッド（磁気ヘッド）によるデータの読み出し／書き込みを行う。ＨＤＤ１３０には、オペレーティングシステム（ＯＳ）が予め格納されている。ＯＳはＢＩＯＳ−ＲＯＭ１２０に格納されているシステムＢＩＯＳに従って主メモリ１１３にロードされることにより、ＣＰＵ１１１によって実行される。
【００１８】
ＯＤＤ１４０はコンパクトディスク（ＣＤ）やデジタル多用途ディスク（ＤＶＤ）のような光記録メディア（光ディスク）をモータにより回転駆動するドライブユニットである。ＯＤＤ１４０は光ディスクから／へのヘッド（光ヘッド）によるデータの読み出し／書き込みを行う。
【００１９】
ＰＣＩバス１には、ＬＡＮコントローラのようなネットワークコントローラ１５０が接続されている。なお、ＰＣＩバス１に代えて、ＰＳＩエクスプレス（Express）バスを適用することも可能である。
【００２０】
ネットワークコントローラ１５０は、コンピュータ１０を後述するネットワーク２０（図３参照）に接続するのに用いられる。ネットワークコントローラ１５０は、ウェイク・オン・ラン機能及びシステム管理機能の少なくとも一方をサポートしている。このウェイク・オン・ラン機能によれば、ネットワークコントローラ１５０がオン状態（アクティブ状態）にある場合に、ネットワーク２０側、例えばネットワーク２０と接続されるシステム管理コンソール３０（図３参照）から、コンピュータ１０を電源オンすることが可能となる。また、システム管理機能によれば、ネットワークコントローラ１５０がオン状態（アクティブ状態）にある場合に、例えばシステム管理コンソール３０からネットワーク２０を介してコンピュータ１０の動作を遠隔操作することが可能となる。なお、ネットワークコントローラ１５０がワイヤレスネットワークコントローラであっても構わない。
【００２１】
ＥＣ／ＫＢＣ１６０は、電源管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１１及びタッチパッド１２などを制御するキーボードコントローラとが単一チップに集積されたマイクロコンピュータである。ＥＣ／ＫＢＣ１６０は、電源回路１７０と協調して動作することにより、例えばユーザによるパワーボタンスイッチ１３の操作に応答して、コンピュータ１０を電源オン／オフする電源制御機能を有している。具体的には、ＥＣ／ＫＢＣ１６０は電源回路１７０の後述するシステム電源ユニット１７１及び待機予備電源ユニット１７２のオン／オフを制御する。この点で、ＥＣ／ＫＢＣ１６０は電源制御マイクロコンピュータ（電源制御コントローラ）であるといえる。
【００２２】
電源回路１７０は、充電可能なバッテリ１８１またはＡＣアダプタ１８２を介して供給されるＤＣ電源を用いて、コンピュータ１０の各要素に印加すべき電源電圧を生成する。ＡＣアダプタ１８２は、例えば商用の交流電圧（ＡＣ電源）を所定のＤＣ電圧（ＤＣ電源）に変換するＡＣ−ＤＣコンバータにより構成される。
【００２３】
図２は、図１中の電源回路１７０の構成を、当該電源回路１７０の周辺回路と関連付けて示すブロック図である。電源回路１７０は、システム電源ユニット１７１と、待機予備電源ユニット１７２と、待機電源ユニット１７３と、スイッチ１７４と、逆流防止用のダイオード１７５及び１７６とから構成される。
【００２４】
バッテリ１８１の出力（正極）はダイオード１７５のアノードと接続され、ＡＣアダプタ１８２の出力（正極）はダイオード１７６のアノードと接続される。ダイオード１７５及び１７６のカソードはいずれも、システム電源ユニット１７１、待機予備電源ユニット１７２及び待機電源ユニット１７３の入力と接続される。
【００２５】
電源回路１７０（コンピュータ１０）にＡＣアダプタ１７２を介してＡＣ電源が接続されていない状態（つまりＡＣ電源が遮断されている状態）では、電源ユニット１７１乃至１７３には、バッテリ１８１から出力されるＤＣ電圧がダイオード１７５を介して印加される。これに対して、電源回路１７０（コンピュータ１０）にＡＣアダプタ１７２を介してＡＣ電源が接続されている状態では、電源ユニット１７１乃至１７３には、当該ＡＣアダプタ１８２から出力されるＤＣ電圧がダイオード１７６を介して印加される。
【００２６】
電源ユニット１７１乃至１７３は、バッテリ１８１またはＡＣアダプタ１８２から印加されるＤＣ電圧をそれぞれ所定のレベルのＤＣ電圧に変換するＤＣ−ＤＣコンバータである。
【００２７】
システム電源ユニット１７１は、コンピュータ１０（システム）の動作状態（システム動作状態）が、スリープ（スリープモード）及びシャットダウン（シャットダウンモード）のいずれでもない通常動作状態（通常動作モード）にある場合に動作する。システム電源ユニット１７１は、バッテリ１８１またはＡＣアダプタ１８２から印加される電圧を所定のレベルのシステム電源電圧Ｖccに変換する。一般に、コンピュータ１０の電源オン状態とは、システム電源ユニット１７１が動作する状態を指す。つまり、通常動作状態は、コンピュータ１０の電源オン状態を意味する。
【００２８】
システム電源ユニット１７１からのシステム電源電圧Ｖccは、システム部１８３に印加される。システム部１８３は、図１中のＣＰＵ１１１、ノースブリッジ１１２、サウスブリッジ１１５等を含む。システム部１８３の各要素、即ちＣＰＵ１１１、ノースブリッジ１１２、サウスブリッジ１１５等は、システム電源電圧Ｖccによって駆動される。
【００２９】
システム部１８３は、システム動作状態（通常動作／スリープ（スタンバイ）／スリープ（休止状態）／シャットダウン）を制御信号Ｓ２によりＥＣ／ＫＢＣ１６０に通知する。この制御信号Ｓ２はシステム部１８３内のＣＰＵ１１１によって生成されるものとする。つまりＣＰＵ１１１は、システム動作状態を制御信号Ｓ２によりＥＣ／ＫＢＣ１６０に通知する第１の状態通知機能を有する。
【００３０】
システム部１８３はまた、ウェイク・オン・ラン機能またはシステム管理機能の動作の可否（イネーブル／ディセーブル）を例えば情報ＦによってＥＣ／ＫＢＣ１６０に通知する。この情報Ｆは、ウェイク・オン・ラン機能またはシステム管理機能がイネーブル状態（ネットワークコントローラ１５０を利用する状態）またはディセーブル状態（ネットワークコントローラ１５０を利用しない状態）となった場合に、システム部１８３内のＣＰＵ１１１によって実行されるＯＳにより生成されて、システムＢＩＯＳを介してＥＣ／ＫＢＣ１６０に通知されるものとする。つまりＣＰＵ１１１は、ウェイク・オン・ラン機能またはシステム管理機能の動作の可否（動作状態）を情報ＦによりＥＣ／ＫＢＣ１６０に通知する第２の状態通知機能を有する。
【００３１】
以下の説明では、煩雑さを避けるために、ネットワークコントローラ１５０がウェイク・オン・ラン機能及びシステム管理機能のうちのシステム管理機能のみをサポートしているものとする。
【００３２】
システム動作状態（動作モード）の１つであるスリープ（スリープモード）は、スタンバイ（スタンバイモード）と休止状態（休止モード）とに大別される。スタンバイモードと休止モードとの違いは、次の通りである。まず、スタンバイモードでは、システムが速やかにウェイクアップしてスリープする直前の状態に復帰可能とするために、スリープする際の主メモリ１１３の内容が当該主メモリ１１３にそのまま保持される。一方、休止モード（いわゆるハイバネーションモード）では、スリープする際の主メモリ１１３の内容は不揮発性記憶手段、例えばＨＤＤ１３０に退避される。休止モードからウェイクアップするには、ＨＤＤ１３０に退避されている主メモリ１１３の内容を当該主メモリ１１３にロードする必要がある。このため、本実施形態における休止モードは、ハードウェア的には、シャットダウンモードと同様の状態となる。
【００３３】
待機予備電源ユニット１７２は、コンピュータ１０（システム）が通常動作モードにある場合とスリープモードにある場合とに動作する。但し、スリープモードが休止モードの場合には、システム管理機能がディセーブルされているならば、待機予備電源ユニット１７２は動作しない。また待機予備電源ユニット１７２は、コンピュータ１０がシャットダウンモードにある場合でも、システム管理機能がイネーブルされているならば動作する。
【００３４】
待機予備電源ユニット１７２は、バッテリ１８１またはＡＣアダプタ１８２から印加される電圧を所定のレベルの待機予備電源電圧Ｖstb_auxに変換する。この待機予備電源電圧Ｖstb_auxはバックアップ部１８４に印加される。バックアップ部１８４は、主メモリ１１３など、スリープ状態からシステムが速やかにウェイクアップしてスリープする直前の状態に復帰するのに必要な要素を含む。スリープ状態に遷移する際の主メモリ１１３の内容は、スリープの状態の期間も待機電源ユニット１７２から待機予備電源電圧Ｖstb_auxが印加されることによって保持される。
【００３５】
待機電源ユニット１７３は常時動作して、バッテリ１８１またはＡＣアダプタ１８２から印加される電圧を所定のレベルの待機電源電圧Ｖstbに変換する。この待機予備電源電圧Ｖstbはシステムがシャットダウンモードにある場合にも動作する必要のあるＥＣ／ＫＢＣ１６０等に印加される。これによりＥＣ／ＫＢＣ１６０は、システムのシャットダウンモードにおいて例えばパワーボタンスイッチ１３がオン操作された場合に、そのオン操作を検出してシステム電源ユニット１７１及び待機予備電源ユニット１７２を駆動することができる。
【００３６】
ＥＣ／ＫＢＣ１６０は、バッテリ１８１及びＡＣアダプタ１８２から印加される電圧を監視する電圧監視機能を有する。またＥＣ／ＫＢＣ１６０は、電源回路１７０を管理する電源管理機能を有する。ＥＣ／ＫＢＣ１６０は更に、ネットワークコントローラ１５０の電源を、電圧監視結果、制御信号Ｓ２によって通知されるシステム動作状態及び情報Ｆによって通知されるシステム管理機能の動作状態に基づいて制御するネットワークコントローラ電源制御機能を有する。ＥＣ／ＫＢＣ１６０は、ネットワークコントローラ１５０の電源のオン／オフを制御信号Ｓ１により制御する。ＥＣ／ＫＢＣ１６０は、状態レジスタ１６１及び１６２を有する。状態レジスタ１６１は、ネットワークコントローラ１５０の電源のオン／オフの状態を示すフラグ情報ｆ１を保持する。状態レジスタ１６２は、システム管理機能の動作状態（動作の可否）を示すフラグ情報ｆ２を保持する。このフラグ情報ｆ２は、システム部１８３から情報Ｆが通知される毎に、当該情報Ｆに基づいて最新のシステム管理機能の動作状態を示すように更新される。なお、フラグ情報ｆ１及びｆ２が１つの状態レジスタに保持される構成であっても構わない。
【００３７】
待機予備電源ユニット１７２の出力（正極）はスイッチ１７４を介してネットワークコントローラ１５０と接続されている。スイッチ１７４は、例えば電界効果トランジスタ（ＦＥＴ）から構成されるスイッチ（ＦＥＴスイッチ）である。スイッチ１７４は、ＥＣ／ＫＢＣ１６０から出力されるアクティブまたは非アクティブな制御信号Ｓ１に応じてオン／オフされる。待機予備電源ユニット１７２によって出力される待機予備電源電圧Ｖstb_auxは、ＥＣ／ＫＢＣ１６０からアクティブな制御信号Ｓ１が出力されている期間、スイッチ１７４を介してネットワークコントローラ電源電圧Ｖstb_lanとしてネットワークコントローラ１５０に印加される。
【００３８】
図３は、図１のコンピュータ（パーソナルコンピュータ）１０を含むネットワークシステムの構成を示すブロック図である。図３において、コンピュータ１０は、当該コンピュータ１０内のネットワークコントローラ１５０によりネットワーク２０を介して別のコンピュータ、例えばシステム管理コンソール３０と接続されている。システム管理コンソール３０は、コンピュータ１０内のネットワークコントローラ１５０の電源がオンされている状態では、当該ネットワークコントローラ１５０のシステム管理機能を利用して、コンピュータ１０を遠隔操作できる。
【００３９】
図４は、電源回路１７０内のシステム電源ユニット１７１、待機予備電源ユニット１７２及び待機電源ユニット１７３の動作の有無と、その動作条件としてのシステムの動作状態（システム動作状態）及びシステム管理機能の動作状態（イネーブル／ディセーブル）との関係を整理して示す。図４において、記号○は動作を、記号×は非動作を示す。
【００４０】
次に、本実施形態の動作について、ＡＣアダプタ１８２からの電源供給が遮断した場合及びＡＣアダプタ１８２からの電源供給が復帰した場合のＥＣ／ＫＢＣ１６０の処理手順を例に、それぞれ図５及び図６のフローチャートを参照して説明する。
【００４１】
ＥＣ／ＫＢＣ１６０は電圧監視機能により電圧監視手段として機能して、ＡＣアダプタ１８２から出力される電圧を常時監視する。今、例えばＡＣアダプタ１８２のプラグがＡＣ電源のコンセントから外された結果、当該ＡＣアダプタ１８２へのＡＣ電源の入力（ＡＣ入力）が遮断したものとする。するとＥＣ／ＫＢＣ１６０は、ＡＣアダプタ１８２から出力される電圧の監視により、ＡＣアダプタ１８２からの電源供給が遮断したこと、つまりＡＣ入力が遮断したことを検出する（ステップＡ１）。この状態では、コンピュータ１０はバッテリ１８１（バッテリ電源）によって駆動される。ＥＣ／ＫＢＣ１６０がＡＣアダプタ１８２から出力される電圧を監視することは、コンピュータ１０がＡＣ電源によって駆動されるか、バッテリ１８１（バッテリ電源）によって駆動されるかを監視することと等価である。
【００４２】
ＥＣ／ＫＢＣ１６０は、ＡＣ入力が遮断したことを検出すると、コンピュータ１０がＡＣ電源によって駆動されないものと、つまりバッテリ１８１によって駆動されるものと判断する。この場合、ＥＣ／ＫＢＣ１６０は、システム動作状態がスリープモードまたはシャットダウンモードにあり、且つシステム管理機能がイネーブル状態にあるか否かを判定する（ステップＡ２）。システム動作状態がスリープモードまたはシャットダウンモードにあるかは、システム部１８３から通知される制御信号Ｓ２の状態から判定可能である。一方、システム管理機能がイネーブル状態にあるかは、状態レジスタ１６２に保持されているフラグ情報ｆ２から判定可能である。
【００４３】
もし、システム動作状態がスリープモードまたはシャットダウンモードにあり、且つシステム管理機能がイネーブル状態にあるならば、ＥＣ／ＫＢＣ１６０は制御信号Ｓ１を非アクティブにする（デアサートする）ことによりスイッチ１７４をオフする（ステップＡ３）。スイッチ１７４がオフされると、待機予備電源ユニット１７２から供給される待機予備電源電圧Ｖstb_auxがネットワークコントローラ電源電圧Ｖstb_lanとしてネットワークコントローラ１５０に印加されるのが禁止される。つまり、ネットワークコントローラ電源電圧Ｖstb_lan（ネットワークコントローラ電源）が遮断される。
【００４４】
ＥＣ／ＫＢＣ１６０は、スイッチ１７４をオフすると、状態レジスタ１６１に保持されているフラグ情報ｆ１を、ネットワークコントローラ電源オフ（Ｖstb_lanオフ）を示すように更新する（ステップＡ４）。
【００４５】
Ｖstb_lanが遮断されると、ネットワークコントローラ１５０が強制的に動作停止状態となる。これにより、ネットワークコントローラ１５０がシステム管理機能によって形式的にオン状態（イネーブル状態）に設定されていて、且つコンピュータ１０がバッテリ１８１によって駆動されている状態にあっても、ネットワークコントローラ１５０で電力が消費されなくなるため、当該ネットワークコントローラ１５０が常時動作可能な実質的なオン状態にある場合に比べて、バッテリ１８１の電力消費を低減できる。
【００４６】
これに対し、システム動作状態がスリープモード及びシャットダウンモードのいずれのモードでもない場合、つまり通常動作モードである場合には（ステップＡ２）、ＥＣ／ＫＢＣ１６０はステップＡ５の処理を実行する。また、システム動作状態がスリープモードまたはシャットダウンモードであっても、システム管理機能がディセーブル状態にあるならば（ステップＡ２）、ＥＣ／ＫＢＣ１６０はステップＡ５の処理を実行する。このステップＡ５において、ＥＣ／ＫＢＣ１６０は制御信号Ｓ１をアクティブに保持することにより、スイッチ１７４のオン状態を保持する。
【００４７】
スイッチ１７４のオン状態が保持される場合、待機予備電源ユニット１７２が動作状態にあるならば、ネットワークコントローラ１５０には、ネットワークコントローラ電源電圧Ｖstb_lanがＡＣ入力断が発生する前と同様に印加される。これにより、例えば通常動作モードでは、ネットワークコントローラ１５０を利用することができる。一方、スリープモードまたはシャットダウンモードでは、システム管理機能がディセーブル状態にあることから、ネットワークコントローラ１５０はオフ状態にある（ネットワークコントローラ１５０がウェイク・オン・ラン機能をサポートしないか、当該ウェイク・オン・ラン機能もディセーブル状態にある場合）。この場合、Ｖstb_lanがネットワークコントローラ１５０に印加されても、当該ネットワークコントローラ１５０で電力が消費されることはない。
【００４８】
次に、ＡＣアダプタ１８２からの電源供給（ＡＣ入力）が復帰した場合の動作を説明する。今、例えばＡＣアダプタ１８２のプラグがＡＣ電源のコンセントに装着された結果、当該ＡＣアダプタ１８２へのＡＣ電源の入力（ＡＣ入力）が復帰（再開）したものとする。つまりコンピュータ１０がバッテリ１８１により駆動される状態からＡＣ電源により駆動される状態に遷移したものとする。
【００４９】
するとＥＣ／ＫＢＣ１６０は、ＡＣアダプタ１８２から出力される電圧の監視により、ＡＣアダプタ１８２からの電源供給が復帰したこと、つまりＡＣ入力が復帰したことを検出する（ステップＢ１）。この状態では、コンピュータ１０はＡＣアダプタ１８２からの電源によって駆動される。
【００５０】
ＥＣ／ＫＢＣ１６０は、ＡＣ入力が復帰したことを検出すると、コンピュータ１０がＡＣ電源で駆動されるものと判断する。この場合、ＥＣ／ＫＢＣ１６０は、状態レジスタ１６１に保持されているフラグ情報ｆ１を参照することにより、ネットワークコントローラ電源（Ｖstb_lan）がオフされているか否かを判定する（ステップＢ２）。
【００５１】
もし、Ｖstb_lanがオフされているならば、ＥＣ／ＫＢＣ１６０は制御信号Ｓ１をアクティブにする（アサートする）ことによりスイッチ１７４をオンする（ステップＢ３）。スイッチ１７４がオンされると、待機予備電源ユニット１７２から供給されるＶstb_auxがＶstb_lanとしてネットワークコントローラ１５０に印加される。つまり、Ｖstb_lan（ネットワークコントローラ電源）がオンされる。
【００５２】
ＥＣ／ＫＢＣ１６０は、スイッチ１７４をオンすると、状態レジスタ１６１に保持されているフラグ情報ｆ１を、Ｖstb_lanオン（ネットワークコントローラ電源オフ）を示すように更新する（ステップＢ４）。
【００５３】
一方、Ｖstb_lanがオフされていないならば、つまりＶstb_lanがオンされているならば、ＥＣ／ＫＢＣ１６０は制御信号Ｓ１をアクティブに保持することにより、スイッチ１７４のオン状態を保持する（ステップＢ５）。つまりＥＣ／ＫＢＣ１６０は、Ｖstb_lanのオン状態を保持する。
【００５４】
上記実施形態では、待機予備電源ユニット１７２から供給される待機予備電源電圧Ｖstb_auxがネットワークコントローラ電源電圧Ｖstb_lanとして用いられる。しかし、待機電源ユニット１７３から供給される待機予備電源電圧Ｖstbをネットワークコントローラ電源電圧Ｖstb_lanとして用いることも可能である。
【００５５】
また上記実施形態では、ネットワークコントローラ１５０がシステム管理機能のみをサポートしている場合を想定している。しかし本発明は、ネットワークコントローラ１５０がウェイク・オン・ラン機能のみをサポートしている場合、或いはウェイク・オン・ラン機能及びシステム管理機能の両方をサポートしている場合にも、上記実施形態と同様に適用できる。必要ならば、上記実施形態の説明におけるシステム管理機能を、ウェイク・オン・ラン機能、或いはウェイク・オン・ラン機能及びシステム管理機能に読み替えられたい。
【００５６】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係るバッテリ駆動可能なノートブック型パーソナルコンピュータのシステム構成を示すブロック図。
【図２】図１に表れる電源回路１７０の構成を、当該電源回路１７０の周辺回路と関連付けて示すブロック図。
【図３】図１のコンピュータを含むネットワークシステムの構成を示すブロック図。
【図４】図２に表れる電源回路１７０内のシステム電源ユニット１７１、待機予備電源ユニット１７２及び待機電源ユニット１７３の動作の有無と、その動作条件としてのシステムの動作状態及びシステム管理機能の動作状態との関係を示す図。
【図５】ＡＣ入力遮断時のＥＣ／ＫＢＣ１６０の処理手順を示すフローチャート。
【図６】ＡＣ入力復帰時のＥＣ／ＫＢＣ１６０の処理手順を示すフローチャート。
【符号の説明】
【００５８】
１０…ノートブック型パーソナルコンピュータ（情報処理装置）、１３…パワーボタンスイッチ、２０…ネットワーク、３０…システム管理コンソール、１１１…ＣＰＵ、１１３…主メモリ、１５０…ネットワークコントローラ、１６０…ＥＣ／ＫＢＣ（エンベデッドコントローラ／キーボードコントローラＩＣ、電源制御コントローラ）、１６１，１６２…状態レジスタ、１７０…電源回路、１７１…システム電源ユニット、１７２…待機予備電源ユニット、１７３…待機電源ユニット、１７４…スイッチ、１８１…バッテリ、１８２…ＡＣアダプタ、１８３…システム部、１８４…バックアップ部、Ｓ１，Ｓ２…制御信号、Ｆ…情報。
【図１】
2007172314.tif 000003
【図２】
2007172314.tif 000004
【図３】
2007172314.tif 000005
【図４】
2007172314.tif 000006
【図５】
2007172314.tif 000007
【図６】
2007172314.tif 000008