(57)【要約】【課題】ローパワーモードに入るコントローラを有する電子デバイスを提供する。【解決手段】  低電力モードから自機をウェイクアップさせるインターフェースを有する組み込みコントローラチップであって、プラットフォームコントローラチップに結合し、組み込みコントローラチップを低電力モードからウェイクアップさせるウェイクアップ表示を受信する第１のインターフェースと、マトリックスキーボードに結合し、組み込みコントローラチップを低電力モードからウェイクアップさせる表示を提供するキーボードシステムコントローラ（ＫＳＣ）インターフェースとを有する。【選択図】図１
2018092658.tif 000002
【特許請求の範囲】
【請求項１】
低電力モードから自機をウェイクアップさせるインターフェースを有する組み込みコントローラチップであって、
プラットフォームコントローラチップに結合し、前記組み込みコントローラチップを低電力モードからウェイクアップさせるウェイクアップ表示を受信する第１のインターフェースと、
マトリックスキーボードに結合し、前記組み込みコントローラチップを前記低電力モードからウェイクアップさせる表示を提供するキーボードシステムコントローラ（ＫＳＣ）インターフェースとを有する、
組み込みコントローラチップ。
【請求項２】
プラットフォームコントローラチップに結合するローピンカウント（ＬＰＣ）インターフェースを有する、
請求項１に記載の組み込みコントローラチップ。
【請求項３】
ＢＩＯＳと通信する第２のインターフェースを有する、
請求項２に記載の組み込みコントローラチップ。
【請求項４】
前記ＢＩＯＳは前記組み込みコントローラチップへのオペレーティングシステム（ＯＳ）アクセス要求を検出する、
請求項３に記載の組み込みコントローラチップ。
【請求項５】
前記ＢＩＯＳは、前記ＬＰＣインターフェースがアップして可動状態になるまで、前記ＯＳアクセス要求を遅延させる、
請求項４に記載の組み込みコントローラチップ。
【請求項６】
前記ウェイクアップ表示のためＧＰＩＯインターフェースを提供する第３のインターフェースを有する、
請求項３に記載の組み込みコントローラチップ。
【請求項７】
前記ＫＳＣインターフェースは、前記マトリックスキーボード及びポインティングデバイスと通信する、
請求項１に記載の組み込みコントローラチップ。
【請求項８】
プラットフォームコントローラチップに結合するシステムマネジメントインターラプト（ＳＭＩ）インターフェースを有する、
請求項１に記載の組み込みコントローラチップ。
【請求項９】
組み込みコントローラチップと、
プラットフォームコントローラチップと、
前記組み込みコントローラチップ及び前記プラットフォームコントローラチップに結合したローピンカウント（ＬＰＣ）バスと、
前記組み込みコントローラチップ及び前記プラットフォームコントローラチップに結合し、ウェイクアップ表示を提供する相互接続とを有する、
システム。
【請求項１０】
前記組み込みコントローラチップは請求項１ないし８いずれか一項に記載のものである、
請求項９に記載のシステム。
【請求項１１】
コントローラに結合し、ＩＯインターフェースを制御するローピンカウント（ＬＰＣ）インターフェースと、
前記ＩＯインターフェースに結合し、組み込みコントローラを低電力モードからウェイクアップさせるウェイクアップ表示を受信する第２のインターフェースと、
マトリックスキーボードに結合し、前記組み込みコントローラを前記低電力モードからウェイクアップさせる表示を提供するキーボードシステムコントローラ（ＫＳＣ）インターフェースとを有する、
装置。
【請求項１２】
前記ＫＳＣインターフェースは、前記マトリックスキーボード及びポインティングデバイスと通信する、
請求項１１に記載の装置。
【請求項１３】
プラットフォームコントローラチップに結合するシステムマネジメントインターラプト（ＳＭＩ）インターフェースを有する、
請求項１１に記載の装置。
【請求項１４】
前記第２のインターフェースはＢＩＯＳと通信する、
請求項１３に記載の装置。
【請求項１５】
前記ＢＩＯＳは前記装置へのオペレーティングシステム（ＯＳ）アクセス要求を検出し、
前記ＢＩＯＳは、前記ＬＰＣインターフェースがアップして可動状態になるまで、前記ＯＳアクセス要求を遅延させる、
請求項１４に記載の装置。
【請求項１６】
自機を低電力モードからウェイクアップさせるインターフェースを有する組み込みコントローラチップにより実行される方法であって、
第１のインターフェースが、プラットフォームコントローラチップに結合し、前記組み込みコントローラチップを低電力モードからウェイクアップさせるウェイクアップ表示を受信することと、
キーボードシステムコントローラ（ＫＳＣ）インターフェースを介してマトリックスキーボードに、前記組み込みコントローラチップを前記低電力モードからウェイクアップさせる表示を提供することとを含む、
方法。
【請求項１７】
ＢＩＯＳと通信することを含み、前記ＢＩＯＳは、前記組み込みコントローラチップへのオペレーティングシステム（ＯＳ）アクセス要求を検出し、前記第１のインターフェースがウェイクアップし可動状態になるまで、前記ＯＳアクセス要求を遅延させる、
請求項１６に記載の方法。
【請求項１８】
前記ウェイクアップ表示のためのＧＰＩＯインターフェースを提供することを含む、
請求項１７に記載の方法。
【請求項１９】
前記ＫＳＣインターフェースは、前記マトリックスキーボード及びポインティングデバイスと通信する、
請求項１６に記載の方法。
【請求項２０】
実行されると、組み込みコントローラチップに、請求項１６ないし１９いずれか一項に記載の方法を実行させるコンピュータプログラム。
【請求項２１】
請求項２０に記載のコンピュータプログラムを記憶した機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は組み込みコントローラ（ＥＣ）との通信に関してもよい。
【背景技術】
【０００２】
電子デバイスは、ノーマル状態とスリープ状態など異なる状態（またはモード）で動作し得る。異なる状態（またはモード）の利用はバッテリーパワーの節約のためであり得る。
【図面の簡単な説明】
【０００３】
次の図面を参照して構成と実施形態を詳細に説明する。図中、同じ参照数字は同じ要素を指す。
【図１】一実施形態による電子デバイスのコンポーネントを示す図である。
【図２】一実施形態による、論理的状態、異なる状態間の移行パス及びイベントを示す状態図である。
【図３】一実施形態による、ある状態から他の状態に移行する時に発生するイベントを処理する動作を示すフローチャートである。
【図４】一実施形態による、ＥＣにより駆動される信号の状態変化により起動されるハンドラーの動作を示すフローチャートである。
【図５】一実施形態による、ＥＣにオペレーティングシステム（ＯＳ）アクセスにより起動されるハンドラーの動作を示すフローチャートである。
【発明を実施するための形態】
【０００４】
以下の詳細な説明では、同じ数字及び文字を用いて、複数の異なる図中の同じ、対応する、及び／又は類似したコンポーネントを示す。さらに、以下の詳細な説明では、サイズ／モデル／値／範囲の例を与えるが、実施形態はそれらに限定されない。実施例を説明するために具体的な詳細事項を記載するが、当業者には言うまでもなく、実施形態はこれらの具体的な詳細事項が無くても実施することができる。
【０００５】
電子デバイスは多くの異なるモードで動作し得る。一動作モードはユーザ不在モード（Ｕｓｅｒ  Ａｂｓｅｎｔ  Ｍｏｄｅ（ＵＡＭ））である。ユーザ不在モードは、システム（またはデバイス）が起動されているが、ユーザインターフェース（例えば、ディスプレイ、入力デバイス）が使われていないモードである。ユーザ不在モードは、スリープモードやスタンバイモードよりも使われるかも知れない。
【０００６】
ユーザ不在モードをサポートするため、電子デバイスは一定時間、ユーザ不在モードに留まり、利用可能である必要があり得る。しかし、これにより時間とともにバッテリーのパワーが減少する。これは、電子デバイスがこの時間に所定量未満のパワーを消費し得ることを意味する。ユーザ不在モードはローパワーモード（ＬＰＭ）とも呼ばれることがある。
【０００７】
電子デバイスは、モバイル端末、モバイルデバイス、モバイル計算プラットフォーム、モバイルプラットフォーム、ラップトップコンピュータ、タブレット、ウルトラモバイルパーソナルコンピュータ、モバイルインターネットデバイス、スマートフォン、パーソナルデジタルアシスタント、ディスプレイデバイス、テレビジョン（ＴＶ）などのうちどれであってもよい。
【０００８】
電子デバイスは、メモリ、ディスプレイ、プロセッサ（または中央処理装置（ＣＰＵ））、無線通信デバイス、（バッテリーポート内の）バッテリーなどの多くのコンポーネントを含み得る。コンポーネントは回路基板及び／又はシリコンチップなどの上に設けられても良い。
【０００９】
電子デバイスは、データバス（またはデータインターフェース）を通してコアチップセットに接続された組み込みコントローラ（ＥＣ）を含んでいてもよい。少なくとも一実施形態では、データバスは、ローピンカウント（ＬＰＣ）バスを含んでいても良い。ＥＣは、例えばキーボードシステムコントローラ（ＫＳＣ）とシステムマネジメントコントローラを含んでいてもよい。
【００１０】
キーボードシステムコントローラの一例として、ユーザ不在モード（ＵＡＭ）にあるとき、キーボードシステムコントローラはキーストロークを処理していないことがある。ユーザがいないことが仮定されているからである。キーストロークは、ウェイク（ｗａｋｅ）イベントがＯＡに送られるＵＡＭエグジット（ｅｘｉｔ）イベントとして用いられてもよい。しかし、キーストロークの内容は失われるかもしれない（すなわち、ウェイクイベントを生じるかも知れないが、どのキーが打たれたかＫＳＣは知らず、それゆえキーはＯＳに送らない）。例えば、マシンがユーザ不在モード（ＵＡＭ）に入る前にユーザがワードプロセッサアプリケーションをオープンし、「ｆ」キーを打った場合、ワードプロセッサアプリケーションはそのキーについては通知されず、「ｆ」は画面上や開かれた文書中には現れなくてもよい。
【００１１】
一構成では、ＥＣは（ＬＰＣインターフェースなどの）データインターフェースの入出力（Ｉ／Ｏ）チャンネルをオフにすることにより、パワーを大幅に節約してもよい。しかし、ＥＣがデータインターフェース（またはＬＰＣインターフェース）を再びオンにするには長い時間がかかることがある。この時間は現在使われているオペレーティングシステムにとっては長すぎるかも知れない。データインターフェースドライバ（またはＥＣインターフェースドライバ）は、ＥＣがレディ（ｒｅａｄｙ）状態になる最大設定時間を待つだけかも知れない。データインターフェース（またはＬＰＣインターフェース）がオフされると、ホストコントローラはＥＣと通信して、帯域外（ｏｕｔ−ｏｆ−ｂａｎｄ  ｍｅｃｈａｎｉｓｍｓ）を用いてローパワーモードを出るようにＥＣに通知してもよい。
【００１２】
実施形態では、ＥＣローパワーモードを管理して省電力を可能とする。これは、少なくとも一実施形態では、既存のオペレーティングシステムコードを変更しなくても行い得る。
【００１３】
実施形態では、一以上の汎用Ｉ／Ｏ（ＧＰＩＯ）信号ラインその他のメカニズムを用いて、ＥＣファームウェアとＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）との間のサイドバンドまたは帯域外ハンドシェークを利用してもよい。２つの一方向ＧＰＩＯを用いる少なくとも一実施形態では、第１の信号（または第１の信号ライン）はＢＩＯＳ制御チップセット（すなわち、入出力ハブ（ＩＯＣ））から出力され、ＥＣをＩ／Ｏインターフェースローパワーモードからウェイクアップさせてもよい。第２の信号（または第２の信号ライン）は、ＥＣがローパワーモードに入る又はそれから出るにつれ、ＥＣによりロー及びハイに駆動され得る。ＢＩＯＳは、ＥＣへのオペレーティングシステム（ＯＳ）アクセスを検出し、ＥＣをウェイクアップし、ＬＰＣインターフェースがウェイクアップして機能状態になるまで、ＯＳ要求を送らせてもよい。
【００１４】
実施形態は、少なくとも３つの主要コンポーネント、すなわちＢＩＯＳソフトウェア、ＥＣファームウェア、及び／又はボードロジックを含み得る。例えば、チップセット上のロジックは、システム管理インターラプト（ＳＭＩ）トラップをサポートしてもよい。システム管理インターラプトトラップでは、ＥＣへのＯＳアクセスがインターラプトされ、ＢＩＯＳ  ＳＭＩハンドラーにより処理される。また、少なくとも一実施形態では、ＯＳレイヤ、カーネルレベル、及び／又はユーザレベルのソフトウェアコンポーネントを含み得る。
【００１５】
図１は、一実施形態による電子デバイスのコンポーネントを示す図である。他の実施形態及び構成を提供してもよい。
【００１６】
より具体的に、図１は、電子デバイスのハードウェアコンポーネントとソフトウェアコンポーネントを示す。例えば、ハードウェアは組み込みコントローラ１０と入出力（Ｉ／Ｏ）コントローラ５０を含み得る。他のコンポーネントを設けてもよい。
【００１７】
組み込みコントローラ１０は、組み込みコントローラ１０とＩ／Ｏコントローラ５０との間に（ローピンカウントバス（ＬＰＣ）などの）データバス２０（またはその他のＩ／Ｏインターフェース）を含み得る。一例として、データバス２０は、ＥＣ１０とＩ／Ｏコントローラ５０との間に９本の信号ラインを含んでも良い。設けられる信号ラインの数は異なっても良い。
【００１８】
一実施形態は、ＥＣ１０のピンとＩ／Ｏコントローラ５０のピンとの間を結合する信号ライン３０を含んでもよい。信号ライン３０はＥＣ１０からの信号をＩ／Ｏコントローラ５０に伝えてもよい。一例として、信号ライン３０はＥＸＴＳＭＩ信号を伝えても良い。この信号は、外部ソースから来るＳＭＩである外部システム管理インターラプト（ＳＭＩ）信号であってもよい。
【００１９】
一実施形態は、Ｉ／Ｏコントローラ５０のピンとＥＣ１０のピンとの間を結合する信号ライン４０を含んでもよい。信号ライン４０はＩ／Ｏコントローラ５０からの信号をＥＣ１０に伝えてもよい。一例として、信号ライン４０は、ＥＣをユーザ不在モードからウェイクアップさせるＩ／Ｏウェイク（ｗａｋｅ）信号を伝えても良い。
【００２０】
一例として、ＥＣ１０はキーボードシステムコントローラ（ＫＳＣ）、システム管理コントローラ（ＳＭＣ）、データインターフェース（またはＬＰＣインターフェース）、及びＥＸＴＳＭＩハンドラーを含んでいてもよい。他のコンポーネントもＥＣ１０のコンポーネントとして設けられても良い。
【００２１】
ＫＳＣは、ＰＳ／２スタイルキーボード／マウスとしてホストに対してエクスポーズされた、マトリックスキーボード（すなわち、ラップトップ／クラムシェルスタイルシステムの組み込みキーボード）及びタッチパッドのようなポインティングデバイスと通信してもよい。
【００２２】
ＳＭＣは、熱管理（熱センサ、ファン制御）、バッテリー管理（充電、報告）、デバイス／システムまたは個別コンポーネントをオン／オフするパワーシーケンスを含むデバイス／システム内の他の機能の管理を行い得る。
【００２３】
図１は、電子デバイスのソフトウェアコンポーネントも示す。ソフトウェアコンポーネントはＢＩＯＳ及びオペレーティングシステム（ＯＳ）を含んでも良い。ソフトウェアコンポーネントはチップなどのメモリに設けられても良い。ＢＩＯＳはＯＳとＩ／Ｏコントローラ５０との間のパスである。
【００２４】
ＯＳはＦＯコントローラ５０を通してＥＣと通信してもよい。ＢＩＯＳは、ＯＳにより使われるパワーオンセルフテスト（ＰＯＳＴ）中に、ＥＣ（システム管理モード）のプロキシとして機能する、ＦＯコントローラと（中央処理装置（ＣＰＵ）などの）プロセッサ中のメカニズムを用いて、メモリ中にテーブルを設けて、ＯＳと通信してもよい。ＦＯコントローラ５０は、ＯＳアクセス（データまたはＩ／Ｏ読み書きトランザクション）に応答することによりＯＳと通信してもよく、ＦＯコントローラ５０は、ＯＳアクセス（データまたはＦＯ読み書きトランザクション）に応答することによりＢＩＯＳと通信してもよい。ＯＳはＥＣ１０にアクセスするドライバを含んでもよい。
【００２５】
図２は、一実施形態による、論理的状態、異なる状態間の移行パス及びイベントを示す状態図である。他の実施形態及び構成を提供してもよい。
【００２６】
図２は、ユーザ在席モード、ユーザ不在モード（ＵＡＭ）、ＥＣノーマルモード、及びＥＣローパワーモード（ＬＰＭ）などの、電子デバイスの異なるモードまたは状態を示す。
【００２７】
ＯＳドメインは、ユーザ在席モードとユーザ不在モード（ＵＡＭ）を含み得る。ＥＣドメインはノーマルモードとローパワーモード（ＬＰＭ）とを含み得る。より具体的に、状態１０２において、電子デバイスはユーザ在席モードとＥＣノーマルモードであってもよい。この状態は、ユーザがデバイス／システム及び／又はキーボードを使っている時に提供され得る。ＯＳからの通知に応じて、電子デバイスはユーザ不在モード（ｕｓｅｒ  ａｂｓｅｎｔ  ｍｏｄｅ、ＵＡＭ）に入っても良い。一例として、ディスプレイがオフされたときに通知され得る。状態１０４は、ユーザ不在モード（ＵＡＭ）とＥＣノーマルモードにある電子デバイスを示す。
【００２８】
ＢＩＯＳがＥＣにユーザ不在モード（ＵＡＭ）に入るよう命令を送るとそれに応じて、状態１０６において、電子デバイスはＥＣがローパワーモード（ＬＰＭ）に入るのを待つ。状態１０６において、ＯＳからの通知に応じて、電子デバイスはユーザ不在モードを出て、状態１０８に入っても良い。ＯＳはユーザ在席モードであり、ＥＣはローパワーモードである。状態１０８はＯＳとＥＣの状態の組み合わせを示す疑似状態である。この状態では、ＯＳはユーザ不在モード（ＵＡＭ）ではないが、ＥＣをローパワーモード（ＬＰＭ）から出すコマンドはまだ処理されていない。これは単に、図５のボックス２１２などのＢＩＯＳステートマシンの状態であると考えてもよい。
【００２９】
状態１０６と同様に状態１０８では、ＥＣモードはローパワーモード（ＬＰＭ）であるが、Ｉ／Ｏインターフェースはアクティブである。状態１１０と状態１１２では、ＥＣモードはローパワーモード（ＬＰＭ）でありＩ／Ｏインターフェースはオフ（すなわち非アクティブ）である。
【００３０】
状態１０８において、ＢＩＯＳはＥＣにユーザ不在モード（ＵＡＭ）に入るコマンドを送ってもよく、電子デバイスはその後、状態１０２に戻っても良い。
【００３１】
他方、電子デバイスが状態１０６であるとき、ＥＣは、ＢＩＯＳに、ＥＣがローパワーモード（ＬＰＭ）に入ったこと、ＢＩＯＳがＬＰＭをウェイクさせ作動可能（ａｒｍ）にしてもよい（すなわち、Ｉ／Ｏウェイク）こと、及びＢＩＯＳはＩ／Ｏトラップをイネーブルしてもよいことを命令する。例えば、図４は、必要な時にのみ、Ｉ／Ｏトラップが作動可能にされる（ａｒｍ）ことを示している。Ｉ／Ｏトラップにより、ＥＣがローパワーモード（ＬＰＭ）にいる時、ＢＩＯＳはＥＣのプロキシとして機能する。これにより、必要でない時に（すなわち、ＥＣがローパワーモード（ＬＰＭ）ではなく、ＯＳ要求に対して直接サービスできる時）、ＯＳがループに入ることを防止できる。
【００３２】
電子デバイスは状態１１０に入っても良い。そこでは電子デバイスはユーザ不在モード（ＵＡＭ）であり、ＥＣはローパワーモード（ＬＰＭ）である。
【００３３】
状態１１０（ユーザ不在モード（ＵＡＭ）であり、ＥＣはローパワーモード（ＬＰＭ）である）において、システム管理コントローラ（ＳＭＣ）／キーボードシステムコントローラ（ＫＳＣ）に対する直接ＯＳアクセスにより、電子デバイスは状態１１２に入っても良く、そこでＩ／ＯトラップハンドラーとＥＣがウェイクアップされてもよい。ＥＣに対するノーマルアクセスにより、Ｉ／ＯコントローラはＥＣエラー条件をＯＳに返してもよい。ＯＳからの要求をインターセプトすることにより、ＢＩＯＳはＯＳにアクセスを再試行するように要求してもよい。ＥＣデータインターフェース（すなわち、Ｉ／Ｏインターフェース）がアクティブになると、ＢＩＯＳは、自分自身をパスから取り除き、ＥＣアクセスが通常通り行われるようにしてもよい。
【００３４】
状態１１２において、ＥＣは、ＢＩＯＳが（信号ライン３０のＥＸＴＳＭＩ信号を用いて）ローパワーモード（ＬＰＭ）を出て、Ｉ／Ｏトラップをディスエーブルするように命令を送っても良い。結果として、電子デバイスは状態１０６に戻ってもよい。
【００３５】
あるいは、状態１１２において、ＢＩＯＳは（信号ライン４０のＩ／Ｏウェイク信号を用いて）ＥＣに、ローパワーモード（ＬＰＭ）を出るように命令を送っても良い。
【００３６】
他の場合には、状態１１０において、ＥＣは（信号ライン３０のＥＸＴＳＭＩ信号を用いて）ＢＩＯＳにＬＰＭをでるように命令してもよく、ＢＩＯＳはＩ／Ｏトラップをディスエーブルしてもよく、ＢＩＯＳはＬＰＭウェイク（またはＩ／Ｏウェイク）を解除（ｄｉｓａｒｍ）してもよい。結果として、電子デバイスは状態１０６に戻ってもよい。
【００３７】
図３は、一実施形態による、ある状態から他の状態に移行する時に発生するイベントを処理する動作を示すフローチャートである。他の動作、動作順序、及び実施形態も考えられるだろう。
【００３８】
図３に示した動作はＥＣ１０の動作に関する。
【００３９】
開始後、動作１５２において、ＥＣはホストからのコマンドを待ち、及び他のサブシステムをモニターして、必要な警告を生成してホストに返しても良い（通常のＥＣ動作）。
【００４０】
動作１５４において、ユーザ不在モード（ＵＡＭ）において、タイムアウトしたかの決定を行う。動作１５４での決定がＮＯであれば、ＥＣは動作１５６で、送信されたコマンドを読む。動作１５８において、コマンドのタイプについて決定をする。
【００４１】
動作１５４で決定がＹＥＳであれば、プロセスは動作１６６に進む。
【００４２】
動作１５８において、コマンドタイプがユーザ不在モード（ＵＡＭ）コマンドでない場合、ＥＣは動作１６０において他のコマンドを処理し、次いでＥＣは動作１６２において決定をしてもよい。動作１６２で決定がＹＥＳであれば、プロセスは動作１６６に進む。動作１６２で決定がＮＯであれば、プロセスは動作１５２に進む。
【００４３】
動作１５８において、コマンドの決定がユーザ不在モード（ＵＡＭ）に入るコマンドであるとき、プロセスは動作１６４に進み、ＥＣが残りのトランザクションを終わらせても良い。動作１５８において、コマンドの決定がユーザ不在モード（ＵＡＭ）を出るコマンドであるとき、プロセスは動作１５２に進む。動作１６６において、ＥＣは、信号ライン３０（信号ＥＸＴＳＭＩ）をロー状態にし、ローパワーモード（ＬＰＭ）に入ることを示し、その後ＥＣはローパワーモード（ＬＰＭ）に入る。
【００４４】
動作１６８において、ＥＣはＥＸＴＳＭＩハンドラーを実行する命令を出しても良い。
【００４５】
動作１７０において、ＥＣはウェイクイベントの決定をしてもよい。
【００４６】
動作１７０の決定がローパワーモード（ＬＰＭ）ウェイクイベントであるとき、動作１７４において、ＥＣはローパワーモード（ＬＰＭ）を出ても良い。動作１７６において、ＥＣは信号ライン３０（信号ＥＸＴＳＭＩ）をハイ状態にして、ローパワーモード（ＬＰＭ）から出ることを示しても良い。その後、動作１７８において、ＥＣはＥＸＴＳＭＩハンドラーを実行する命令を出しても良い。プロセスはその後動作１５２に戻っても良い。
【００４７】
動作１７０の決定が「その他」であるとき、動作１７２において、ＥＣはウェイクイベントを処理してもよい。プロセスはその後動作１５２に戻っても良い。
【００４８】
図４は、一実施形態による、ＥＣにより駆動される（信号ライン３０の）ＥＸＴＳＭＩ信号の状態変化により起動されるＢＩＯＳ  ＳＭＩハンドラーの動作を示すフローチャートである。他の動作及び実施形態を提供してもよい。
【００４９】
このフローチャートは、ＥＣのＩ／Ｏインターフェースの状態に基づき、ＥＣへのアクセスのＩ／Ｏトラップをイネーブル／ディスエーブルするのに用いられるＢＩＯＳ中のイベントハンドラーを記述している。開始後、動作２０２において、システム管理インターラプト（ＳＭＩ）極性（ｐｏｌａｒｉｔｙ）が変わり、次のエッジによりＳＭＩ及びＳＭＩ状態がクリアされてもよい。
【００５０】
動作２０４において、ＥＸＴＳＭＩがＬＰＭに入るか（ＬＰＭ  Ｅｎｔｒｙ）、ＬＰＭから出るか（ＬＰＭ  ｅｘｉｔ）決定してもよい。
【００５１】
動作２０４においてＥＸＴＳＭＩがＬＰＭに入るであると決定されると、プロセスは動作２０６に進む。動作２０６においてＥＸＴＳＭＩがＬＰＭから出ると決定されると、プロセスは動作２０６に進む。
【００５２】
動作２０６において、ＬＰＭから出てＧＰＩＯに入る（ＬＰＭ  ｅｘｉｔ  ＧＰＩＯ  ｅｎｔｒｙ）が作動可能（ａｒｍｅｄ）になってもよく、Ｉ／Ｏトラップがイネーブルされてもよい。これにより、ＢＩＯＳはＯＳからＥＣへのアクセスをインターセプトでき、またＩ／Ｏコントローラ設定を変更して、Ｉ／Ｏインターフェースがアクティブ（またはオン）であるとのＥＣからの通知を検出できる。
【００５３】
動作２０８において、ＬＰＭから出てＧＰＩＯに入る（ＬＰＭ  ｅｘｉｔ  ＧＰＩＯ  ｅｎｔｒｙ）が解除（ｄｉｓａｒｍｅｄ）され、Ｉ／Ｏトラップがディスエーブルされてもよい。これによりＢＩＯＳはＩ／Ｏコントローラ中のハードウェアをディスエーブルして、ＥＣアクセス時にシステム管理モード（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｅ、ＳＭＭ）に入らせ、Ｉ／Ｏコントローラ設定を変更して、Ｉ／Ｏインターフェースが非アクティブ（またはオフ）であるとのＥＣからの通知を検出してもよい。図５は、一実施形態による、ＥＣへのＯＳアクセスにより起動されるＢＩＯＳ  ＳＭＩハンドラーを示すフローチャートである。他の動作、動作順序、及び実施形態も考えられるだろう。
【００５４】
このフローチャートは、ＯＳ  ＥＣアクセスを検出するに使え、Ｉ／Ｏインターフェースをアクティブ状態にするようＥＣに要求するのに使えるＢＩＯＳ中のイベントハンドラーを記述する。
【００５５】
動作２１０において、Ｉ／Ｏトラップをトリガーしたパーツの決定がなされ得る。動作２１２において、ＢＩＯＳは信号ライン４０（信号Ｉ／Ｏウェイク）を用いて、ＥＣにそのデータインターフェース（すなわち、Ｉ／Ｏインターフェース）をアクティブ状態にするよう命令してもよい。
【００５６】
動作２１４において、ＢＩＯＳは信号ライン３０（信号ＥＸＴＳＭＩ）を用いて、ＥＣがそのデータインターフェース（すなわち、Ｉ／Ｏインターフェース）をアクティブ状態にしたことをＢＩＯＳに通知するのを待つ。
【００５７】
動作２１４において決定がＹＥＳであるとき、動作２１６において、トラップを起こしたＥＣ  ＩＯポートがＢＩＯＳにより読まれる。
【００５８】
動作２１８において、ＢＩＯＳはＥＣポートの値をＥＣ戻り値で返すようにプロセッサ（またはＣＰＵ）を設定してもよい。これにより、ＯＳはＥＣから正しい値を読み出し得るが、読み出しアクセスが行われる時、ＥＣのデータインターフェース（すなわち、ＩＯインターフェース）が非アクティブであれば、ＯＳにより調べられた（ｏｂｓｅｒｖｅ）であろうエラー条件がマスクされる。
【００５９】
上記の動作は、ＥＣがローパワーモード（ＬＰＭ）にいる時、キーボードコントローラ状態ポート（Ｉ／Ｏポート６４番）及びシステム管理コントローラ状態ポート（Ｉ／Ｏポート６６番）などのＥＣポートへのＯＳアクセス上のＢＩＯＳトラップに関する。
【００６０】
少なくとも一実施形態では、コンピュータ読み取り可能媒体は、上記の動作を実行する制御回路のプログラムを記憶しても良い。プログラムはシステムメモリに記憶されてもよい。システムメモリは、例えば、電子デバイスの内部にあっても外部にあってもよい。少なくとも一実施形態では、プログラムは、組み込みコントローラ及び／又はＩ／Ｏコントローラの制御動作の制御アルゴリズムの一部であってもよい。組み込みコントローラまたはＩ／Ｏコントローラにより実行される命令またはコードは、機械読み取り可能媒体、または一以上の電子的にアクセス可能な媒体などへのアクセスを提供するリモート接続（例えば、アンテナ及び／又はネットワークインターフェースを介してネットワークにより）を介してアクセスできる外部ストレージデバイスからメモリに提供されてもよい。機械読み取り可能媒体には、機械（例えば、コンピュータ）による読み取りが可能な形式で情報を提供（すなわち、格納及び／又は伝送）する任意のメカニズムが含まれる。例えば、機械読み取り可能媒体には、ランダムアクセスメモリ（ＲＡＭ）、読出専用メモリ（ＲＯＭ）、磁気または光記憶媒体、フラッシュメモリデバイス、電子的、光学的、音響的その他の形式の伝送信号（例えば搬送波、赤外線信号、デジタル信号等）などが含まれる。別の実施形態では、命令またはコードの替わりに、またはそれと組み合わせてハードワイヤード回路を用いてもよく、このように実施形態はハードウェア回路とソフトウェア命令との特定の組み合わせには限定されない。
【００６１】
プログラムは、前述の実施形態で実行される動作または機能のどれを実行するコードまたは命令を含み得る。
【００６２】
上記の実施形態の要素はタスクを実行するコードセグメントまたは命令で提供されてもよい。コードセグメントまたはタスクは、プロセッサ読み取り可能媒体に記憶されても、または搬送波中の計算データ信号により伝送媒体または通信リンクを介して伝送されてもよい。プロセッサ読み取り可能媒体、機械読み取り可能媒体、又はコンピュータ読み取り可能媒体は、情報を格納または伝送できる任意の媒体を含み得る。プロセッサ読み取り可能媒体、機械読み取り可能媒体、又はコンピュータ読み取り可能媒体の例としては、電子回路、半導体メモリデバイス、ＲＯＭ、フラッシュメモリ、イレーザブルＲＯＭ（ＥＲＯＭ）、フロッピーディスケット、ＣＤ−ＲＯＭ、光ディスク、ハードディスク、光ファイバー媒体、無線周波数（ＲＦ）リンクなどが含まれる。データ信号は、電子的ネットワークチャネル、光ファイバー、空気、電磁波、ＲＦリンクなどの伝送媒体により伝搬できる任意の信号を含み得る。コードセグメントまたは命令は、インターネット、イントラネットなどのコンピュータネットワークを介してダウンロードされ得る。
【００６３】
以下の例はさらに別の実施形態に関する。
【００６４】
実施例１は電子デバイスであって、該電子デバイスは、第１のコントローラと、第２のコントローラと、前記第１のコントローラと前記第２のコントローラとの間を結合するデータバスと、前記第１のコントローラを前記第２のコントローラに結合する第１の信号ラインとを有し、前記第１のコントローラは前記第２のコントローラに前記第１の信号ラインで第１の信号を提供して前記第２のコントローラをローパワーモードからウェイクアップさせる。
【００６５】
実施例２では、実施例１の主題は任意的に、前記第２のコントローラは、前記第１のコントローラからの前記第１の信号に基づき、前記データバスへのインターフェースの状態を変更することができる。
【００６６】
実施例３では、実施例１及び実施例２の主題は任意的に、前記第２のコントローラがローパワーモードであるとき前記インターフェースはオフであり、前記第２のコントローラがノーマルモードであるとき前記インターフェースはオンであってもよい。
【００６７】
実施例４では、実施例１の主題は任意的に、前記第１のコントローラは入出力コントローラであってもよい。  実施例５では、実施例１の主題は任意的に、前記第１のコントローラは組み込みコントローラであってもよい。
【００６８】
実施例６では、実施例１及び実施例５の主題は任意的に、前記組み込みコントローラはキーボードシステムコントローラ及びシステム管理コントローラのうち少なくとも一方を実装し得る。
【００６９】
実施例７では、実施例１及び実施例６の主題は任意的に、前記第２のコントローラは、前記キーボードシステムコントローラまたは前記システム管理コントローラが関与する動作に基づきウェイクイベントを受け取り得る。
【００７０】
実施例８では、実施例１の主題は任意的に、前記第１の信号ラインの前記第１の信号により、前記第２のコントローラはローパワーモードを出てもよい。
【００７１】
実施例９では、実施例１の主題は任意的に、前記第１のコントローラを前記第２のコントローラに結合する第２の信号ラインを有し、前記第２のコントローラは前記第１のコントローラに前記第２の信号ラインで第２の信号を提供して、前記第２の信号はローパワーモードに入る命令を提供する。
【００７２】
実施例１０では、実施例１及び実施例９の主題は任意的に、第２の信号の状態は前記データバスの状態を示す。
【００７３】
実施例１１では、実施例１及び実施例９の主題は任意的に、前記第２のコントローラは、前記第１のコントローラに前記第２の信号ラインで第３の信号を提供し、前記第３の信号はローパワーモードを出る命令を提供する、
実施例１２では、実施例１及び実施例１１の主題は任意的に、第３の信号の状態は前記データバスの状態を示す。
【００７４】
実施例１３では、実施例１の主題は任意的に、前記データバスはローピンカウントバスである、
実施例１４は装置であり、該装置は、第１の動作を提供する、その少なくとも一部はハードウェアである、第１のロジックと、第２の動作を提供する、その少なくとも一部はハードウェアである、第２のロジックと、前記第１のロジック及び前記第２のロジックに結合したデータバスと、前記第１のロジックに、及び前記第２のロジックに結合する第１の信号ラインとを有し、前記第１のロジックは前記第２のロジックに前記第１の信号ラインで第１の信号を提供して前記第２のロジックをローパワーモードからウェイクアップさせる。
【００７５】
実施例１５では、実施例１４の主題は任意的に、前記第２のロジックは、前記第１のロジックからの前記第１の信号に基づき、前記データバスへのインターフェースの状態を変更することができる。
【００７６】
実施例１６では、実施例１４及び実施例１５の主題は任意的に、前記第２のロジックがローパワーモードであるとき前記インターフェースはオフであり、前記第２のロジックがノーマルモードであるとき前記インターフェースはオンであってもよい。
【００７７】
実施例１７では、実施例１４の主題は任意的に、前記第１のロジックは入出力コントローラを含む。
【００７８】
実施例１８では、実施例１４の主題は任意的に、前記第２のロジックは組み込みコントローラを含む。
【００７９】
実施例１９では、実施例１４の主題は任意的に、前記第２のロジックはキーボードシステムコントローラ及びシステム管理コントローラのうち少なくとも一方を実装し得る。
【００８０】
実施例２０では、実施例１４及び実施例１９の主題は任意的に、前記第２のロジックは、前記キーボードシステムコントローラまたは前記システム管理コントローラが関与する動作に基づきウェイクイベントを受け取り得る。
【００８１】
実施例２１では、実施例１４の主題は任意的に、前記第１の信号ラインの前記第１の信号により、前記第２のロジックはローパワーモードを出てもよい。
【００８２】
実施例２２では、実施例１４の主題は任意的に、前記第１のロジックを前記第２のロジックに結合する第２の信号ラインを有し、前記第２のロジックは前記第１のロジックに前記第２の信号ラインで第２の信号を提供して、前記第２の信号はローパワーモードに入る命令を提供する。
【００８３】
実施例２３では、実施例１４及び実施例２２の主題は任意的に、第２の信号の状態は前記データバスの状態を示す。
【００８４】
実施例２４では、実施例１４及び実施例２２の主題は任意的に、前記第２のロジックは、前記第１のロジックに前記第２の信号ラインで第３の信号を提供し、前記第３の信号はローパワーモードを出る命令を提供する。
【００８５】
実施例２５では、実施例１４及び実施例２４の主題は任意的に、第３の信号の状態は前記データバスの状態を示す。
【００８６】
実施例２６では、実施例１４の主題は任意的に、前記データバスはローピンカウントバスである。
【００８７】
実施例２７は、第１のコントローラと第２のコントローラとを有する電子デバイスの作動方法であって、前記第２のコントローラをローパワーモードにするステップと、前記第１のコントローラから前記第２のコントローラに第１の信号ラインにより第１の信号を提供し、前記第２のコントローラをローパワーモードからウェイクアップするステップとを含む。
【００８８】
実施例２８では、実施例２７の主題は任意的に、データバスへのインターフェースの状態を前記第１のコントローラからの第１の信号に基づいて変更するステップを含む、
実施例２９では、実施例２７及び実施例２８の主題は任意的に、前記第２のコントローラがローパワーモードであるとき前記インターフェースはオフであり、前記第２のコントローラがノーマルモードであるとき前記インターフェースはオンであってもよい。
【００８９】
実施例３０では、実施例２７の主題は任意的に、前記第１のコントローラは入出力コントローラであってもよい。
【００９０】
実施例３１では、実施例２７の主題は任意的に、前記第１のコントローラは組み込みコントローラであってもよい。
【００９１】
実施例３２では、実施例２７及び実施例３１の主題は任意的に、前記組み込みコントローラはキーボードシステムコントローラ及びシステム管理コントローラのうち少なくとも一方を実装し得る。
【００９２】
実施例３３では、実施例２７及び実施例３２の主題は任意的に、前記第２のコントローラにおいて、前記キーボードシステムコントローラまたは前記システム管理コントローラが関与する動作に基づきウェイクイベントを受け取るステップを含む。
【００９３】
実施例３４では、実施例２７の主題は任意的に、前記第１の信号ラインの前記第１の信号により、前記第２のコントローラはローパワーモードを出てもよい。
【００９４】
実施例３５では、実施例２７及び実施例３４の主題は任意的に、前記第２のコントローラから前記第１のコントローラに前記第２の信号ラインで第２の信号を提供するステップであって、前記第２の信号はローパワーモードに入る命令を提供する、ステップを含む。
【００９５】
実施例３６では、実施例２７及び実施例３５の主題は任意的に、第２の信号の状態は前記データバスの状態を示す。
【００９６】
実施例３７では、実施例２７及び実施例３５の主題は任意的に、前記第２のコントローラから前記第１のコントローラに前記第２の信号ラインで第３の信号を提供するステップであって、前記第３の信号はローパワーモードから出る命令を提供する、ステップを含む。
【００９７】
実施例３８では、実施例２７及び実施例３５の主題は任意的に、第３の信号の状態は前記データバスの状態を示す。
【００９８】
実施例３９では、実施例２７の主題は任意的に、前記データバスはローピンカウントバスである。
【００９９】
実施例４０は、第１のコントローラまたは第２のコントローラで実行されると、前記第２のコントローラをローパワーモードにするステップと、前記第１のコントローラから前記第２のコントローラに第１の信号ラインにより第１の信号を提供し、前記第２のコントローラをローパワーモードからウェイクアップするステップと、のうち一以上の動作を実行する一以上の命令を含む機械読み取り可能媒体である。
【０１００】
実施例４１では、実施例４０の主題は任意的に、前記一以上の動作は、前記第１のコントローラからの第１の信号に基づいて、データバスへのインターフェースの状態を変更するステップをさらに含む。
【０１０１】
実施例４２では、実施例４０及び実施例４１の主題は任意的に、前記第２のコントローラがローパワーモードであるとき前記インターフェースはオフであり、前記第２のコントローラがノーマルモードであるとき前記インターフェースはオンであってもよい。
【０１０２】
実施例４３では、実施例４０の主題は任意的に、前記第１のコントローラは入出力コントローラであってもよい。
【０１０３】
実施例４４では、実施例４０の主題は任意的に、前記第１のコントローラは組み込みコントローラであってもよい。
【０１０４】
実施例４５では、実施例４０及び実施例４４の主題は任意的に、前記組み込みコントローラはキーボードシステムコントローラ及びシステム管理コントローラのうち少なくとも一方を実装し得る。
【０１０５】
実施例４６では、実施例４０及び実施例４５の主題は任意的に、前記一以上の動作は、キーボードシステムコントローラまたはシステム管理コントローラを含む動作に基づき前記第２のコントローラでウェイクイベントを受け取るステップをさらに含む。
【０１０６】
実施例４７では、実施例４０の主題は任意的に、前記第１の信号ラインの前記第１の信号により、前記第２のコントローラはローパワーモードを出てもよい。
【０１０７】
実施例４８では、実施例４０及び実施例４７の主題は任意的に、前記一以上の動作は、前記第２のコントローラは、前記第１のコントローラに前記第２の信号ラインで第２の信号を提供するステップであって、前記第２の信号はローパワーモードに入る命令を提供する、ステップをさらに含む。
【０１０８】
実施例４９では、実施例４０及び実施例４８の主題は任意的に、第２の信号の状態は前記データバスの状態を示す。
【０１０９】
実施例５０では、実施例４０及び実施例４８の主題は任意的に、前記一以上の動作は、前記第２のコントローラは、前記第１のコントローラに前記第２の信号ラインで第３の信号を提供するステップであって、前記第３の信号はローパワーモードから出る命令を提供する、ステップをさらに含む。
【０１１０】
実施例５１では、実施例４０及び実施例５０の主題は任意的に、第３の信号の状態は前記ローピンカウントバスの状態を示す。
【０１１１】
実施例５２では、実施例４０の主題は任意的に、前記データバスはローピンカウントバスである。
【０１１２】
本明細書において「一実施形態」とは、その実施形態に関して説明する機能、構造、特徴が少なくとも１つの実施形態に含まれることを意味している。本明細書ではいろいろな箇所でかかるフレーズを記載するが、必ずしも同じ実施形態を指すものではない。さらに、ある機能、構造、または特徴をある実施形態について説明した場合、他の実施形態に関するそれらの機能、構造、または特徴に影響が及ぶことは、当業者には自明である。
【０１１３】
多くの例示を参照して実施形態を説明したが、言うまでもなく、当業者にはその他の多数の修正や実施形態を工夫でき、それらは本開示の原理の精神と範囲内に含まれる。より具体的には、本開示、図面、及び特許請求の範囲において、主題の組み合わせ構成のコンポーネントパーツ及び／又は構成においてさまざまなバリエーション及び修正が可能である。また、コンポーネントパーツ及び／又は構成におけるバリエーションと修正に加えて、代替的利用も当業者には明らかである。
【図１】
2018092658.tif 000003
【図２】
2018092658.tif 000004
【図３】
2018092658.tif 000005
【図４】
2018092658.tif 000006
【図５】
2018092658.tif 000007
【外国語明細書】
2018092658000001.pdf