(57)【要約】  アプリケーションに関連するユーザ・インタフェースを表示するための表示装置を制御する機器および方法を提供する。周辺装置および／またはディスプレイを制御するためのプロセッサを、要求された実施すべき機能の特性に基づいて選択することができる。例えば、要求された機能の実施に必要な電力レベルに対応する電力特性でプロセッサを選択することができる。また、ユーザ・インタフェースのインスタンスを、周辺装置を制御するためのプロセッサの選択結果に基づいて切り替えることができる。別の例では、ユーザ・インタフェースの或るインスタンスからユーザ・インタフェースの別のインスタンスへの遷移はスムーズであり、ユーザは変更が行われたことに気付くことはできない。
2010517166.tif 000002
【特許請求の範囲】
【請求項１】
第１のモードで動作可能な第１のプロセッサであって、前記第１のモードは所定のレベルを上回るレベルで電力を消費する、第１のプロセッサと、
第２のモードで動作可能な第２のプロセッサであって、前記第２のモードは所定のレベルを下回るレベルの電力を消費し、前記第２のプロセッサは前記第１のモードでは動作できない、第２のプロセッサと、
スイッチと、
前記第１のプロセッサおよび前記第２のプロセッサのうち１つに前記スイッチを介して接続させた表示装置であって、前記表示装置は対応する第１のプロセッサまたは第２のプロセッサに基づいてユーザ・インタフェースを表示する表示装置と
を備えることを特徴とするハイブリッド・コンピューティング装置。
【請求項２】
前記スイッチが第１の状態にあるとき、前記表示装置は前記第１のプロセッサに接続され、前記スイッチが第２の状態にあるときは前記表示装置を前記第２のプロセッサに接続されることを特徴とする請求項１に記載の装置。
【請求項３】
前記スイッチが前記第１の状態にあるとき前記表示装置は第１のユーザ・インタフェースを表示し、前記スイッチが前記第２の状態にあるとき前記表示装置は第２のユーザ・インタフェースを表示することを特徴とする請求項２に記載の装置。
【請求項４】
前記第１のユーザ・インタフェースは前記第２のユーザ・インタフェースと実質的に同様であることを特徴とする請求項３に記載の装置。
【請求項５】
前記第１のユーザ・インタフェースと前記第２のユーザ・インタフェースは同一のアプリケーションに対応することを特徴とする請求項３に記載の装置。
【請求項６】
機能を実施するためのユーザ・コマンドを受け取るための入力をさらに含むことを特徴とする請求項３に記載の装置。
【請求項７】
前記機能は、前記機能を実施するための関連する電力レベルを有することを特徴とする請求項６に記載の装置。
【請求項８】
前記スイッチは、前記機能の前記電力レベルに基づいて状態を変更することを特徴とする請求項７に記載の装置。
【請求項９】
前記スイッチは前記機能の前記電力レベルが所定のレベルを上回るとき前記第１の状態にあり、そうでなければ前記第２の状態にあることを特徴とする請求項８に記載の装置。
【請求項１０】
前記スイッチは前記機能の前記電力レベルが所定のレベルを上回るとき前記第１の状態にあり、前記装置は前記第１のユーザ・インタフェースを表示することを特徴とする請求項９に記載の装置。
【請求項１１】
前記入力は第２の機能を実施するための第２のユーザ・コマンドを受け取り、前記第２の機能は、所定のレベルを下回る前記第２の機能を実施するための関連する電力レベルを有することを特徴とする請求項１０に記載の装置。
【請求項１２】
前記第２のユーザ・コマンドに応じて前記スイッチは前記第１の状態から前記第２の状態に変わり、前記表示装置は前記第１のユーザ・インタフェースの表示内容を前記第２のユーザ・インタフェースの表示内容に変更することを特徴とする請求項１１に記載の装置。
【請求項１３】
前記第１のユーザ・インタフェースの表示内容から前記第２のユーザ・インタフェースの表示内容への変更は実質的に感知不可能であることを特徴とする請求項１２に記載の装置。
【請求項１４】
前記第１のユーザ・インタフェースと前記第２のユーザ・インタフェースは実質的に同様であることを特徴とする請求項１２に記載の装置。
【請求項１５】
前記第１のユーザ・インタフェースと前記第２のユーザ・インタフェースは同一のアプリケーションに関連することを特徴とする請求項１２に記載の装置。
【請求項１６】
アプリケーションに関連するユーザ・インタフェースを表示する方法であって、
第１の機能の実施要求を含む入力を受け取るステップであって、前記第１の機能は前記第１の機能を実施するための第１の電力レベルに関連するステップと、
前記第１の機能を実施するための複数のプロセッサから第１のプロセッサを選択するステップと、
前記アプリケーションに関連する第１のユーザ・インタフェースを表示するステップと、
第２の機能の実施要求を含む第２の入力を受け取るステップであって、前記第２の機能は前記第２の機能を実施するための第２の電力レベルに関連するステップと、
前記第１のプロセッサから前記複数のプロセッサのうちの第２のプロセッサに切り替えるステップと、
前記第２のプロセッサへ切り替える前記ステップに基づいて、前記第１のユーザ・インタフェースの表示内容を、前記アプリケーションに関連する第２のユーザ・インタフェースの表示内容に切り替えるステップと
を含むことを特徴とする方法。
【請求項１７】
第１のプロセッサを選択する前記ステップは、
前記第１の電力レベルを前記第１のプロセッサの電力特性と照合するステップと、
前記第１の電力レベルが前記第１のプロセッサの前記電力特性以下である場合、前記第１のプロセッサを選択するステップと、
をさらに含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
第２のプロセッサに切り替える前記ステップは、
前記第２の電力レベルを前記第１のプロセッサの電力特性と照合するステップと、
前記第２の電力レベルを前記第２のプロセッサの電力特性と照合するステップと、
前記第２の電力レベルを前記第１のプロセッサの電力特性および前記第２のプロセッサの電力特性と照合した結果に基づいて、前記第２のプロセッサに切り替えるステップと、
をさらに含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記照合結果に基づいて前記第２のプロセッサに切り替えるステップは、
前記第２の電力レベルが、前記第１のプロセッサの電力特性を上回り、且つ前記第２のプロセッサの電力特性を下回ると判定するステップと、
前記第２のプロセッサに切り替えて前記第２の機能を実施するステップと、
をさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記第１のユーザ・インタフェースの表示内容から第２のユーザ・インタフェースの表示内容に切り替えるステップは、５個を下回るフレームで前記第１のユーザ・インタフェースの表示内容を切り離し前記第２のユーザ・インタフェースを表示することを特徴とする請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションに関連するユーザ・インタフェースを表示するための表示装置を制御する機器および方法を提供することに関する。
【背景技術】
【０００２】
ポータブル電子コンピューティング装置は広く一般的なものとなっている。多くの機能をこれらの装置で実施することができる。しかし、これらの機能の実施には電力が必要である。電力は、時間とともにエネルギーが消耗するバッテリのようなポータブルな手段により供給されるのが一般的である。この場合、装置を引き続き使用する前にバッテリを再充電または交換する必要がある。バッテリの寿命は、大抵は装置の使用度合いおよび／または当該装置で実施する機能に依存する。一部の機能では他の機能を上回る電力が必要である。従って、どの機能を所与の頻度で実施するかに応じて、バッテリを非常に頻繁に再充電する必要があることがある。
【０００３】
バッテリを頻繁に再充電または交換する必要があると、装置のユーザは苛立つかもしれない。極度に頻繁なバッテリの再充電が不要となるように、バッテリの寿命を延ばすことができる機器またはシステムが必要である。
【０００４】
また、装置の機能に関する情報がユーザに表示されることがよくある。係る情報を表示装置上のユーザ・インタフェースに表示することができる。しかし、バッテリの寿命を延ばそうとするとユーザ・インタフェースの表示が妨げられる恐れがある。従って、アクティブなアプリケーションに関連するユーザ・インタフェースのルック・アンド・フィール（look and feel）を保ちつつポータブル装置内の電力を保ちうる方法または機器が必要である。
【発明の概要】
【０００５】
以下で本発明の開示の簡単な要約を提示して読者に基本的な理解を与える。本要約は本発明の開示の広範囲な概要ではなく、本発明の主要もしくは重要な要素を特定または本発明の範囲を明確にするものではない。本要約の唯一の目的は、後で提示するより詳細な説明の前置きとして、本明細書で開示する幾つかの概念を簡単な形で提示することである。
【０００６】
一例では、複数のプロセッサを含む機器を与える。当該機器内のプロセッサの何れかは、電力消費レベルに関連する任意数のモードで動作することができる。当該機器はさらに、プロセッサの何れかに接続させたスイッチおよび表示装置を含むことができる。
【０００７】
別の例では、ユーザ・インタフェースを表示装置に表示することができ、周辺装置および／または当該表示装置の制御を、要求された機能の電力レベルまたは電力特性に基づいて様々なプロセッサ間で切り替えることができる。対応する切り替えがユーザ・インタフェースの表示内容にも発生しうるが、ユーザ・インタフェースの表示内容のこの切り替えをユーザは実質的に感知できない。
【０００８】
別の例では、ユーザ・インタフェースをコンピューティング装置の表示装置に表示するための方法を与える。当該コンピューティング装置は、周辺装置を制御可能な複数のプロセッサを含むことができる。要求された機能の電力特性または電力レベルに依存して、周辺装置を制御するためのプロセッサを選択することができる。ユーザ・インタフェースの表示内容も、周辺装置を制御する選択したプロセッサに基づいて変化してもよい。ユーザが生じた変化に気付かないように、ユーザ・インタフェースの表示内容を変更することができる。
【０００９】
付帯する機能の多くは、添付の図面と関連させて後の「発明を実施するための形態」を参照することで、より容易に評価され、より良く理解されよう。
【図面の簡単な説明】
【００１０】
本発明は、添付図面に照らし合わせて後の「発明を実施するための形態」を読むとより良く理解されよう。また、同様な参照番号を使用して添付図面内の同様な部分を指定する。
【図１】コンピューティング・サブシステムが処理機能およびユーザ・インタフェースを提供可能なコンピューティング・システム環境の例を示す図である。
【図２】ハイブリッド・コンピューティング装置内で機能を実施するためのプロセッサを選択する例を示す図である。
【図３】表示装置を制御するための複数のプロセッサを含むハイブリッド・コンピューティング装置または機器の例を示す図である。
【図４】ディスプレイ上のユーザ・インタフェースのインスタンス化の例を示す図である。
【図５】ハイブリッド・コンピューティング装置内で電子メール・メッセージを送信する例を示す図である。
【図６】電子メール・メッセージの送信命令を選択した後に表示装置に表示した別のユーザ・インタフェースを示す図である。
【図７】ハイブリッド・コンピューティング装置内で電子メール・メッセージを構成するためのユーザ・インタフェースの表示内容を示す図である。
【図８】ハイブリッド・コンピューティング装置の例を示すブロック図である。
【図９】ハイブリッド・コンピューティング装置と、当該コンピューティング装置の複数のプロセッサのうち少なくとも１つのプロセッサによる周辺装置（例えば、表示装置）の制御との別の例を示すブロック図である。
【図１０】ハイブリッド・コンピューティング装置の別の例を示すブロック図である。
【図１１】ユーザ・インタフェースをディスプレイ上に実現する例を示すフローチャートである。
【図１２】ユーザ・インタフェースをディスプレイ上に実現する別の例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
添付図面と関連して以下で与える詳細な説明は、本実施例の説明を意図しており、本実施例を構築または利用できる唯一の形態を表すことは意図していない。本説明では本実施例の機能と、本実施例を構築および操作するための一連のステップとを説明する。しかし、同一または等価な機能および列を別の実施例で達成してもよい。本明細書で説明するシステムは例として与えたものであって、限定ではない。当業者には理解されようが、本実施例は多種多様な種類のコンピューティング・システムにおける適用に適している。
【００１２】
図１は、コンピューティング・サブシステムが処理機能を実現できる適切なコンピューティング・システム環境１００またはアーキテクチャの例を示す。コンピューティング・システム環境１００は適切なコンピューティング環境の一例に過ぎず、本発明の使用範囲または機能範囲に関するどのような限定も示唆しない。また、コンピューティング環境１００が、例示的な動作環境１００に示した構成要素の任意の１つまたは組合せに関してどのような依存性または要件も有しないと解釈すべきである。
【００１３】
本発明は、他の多数の汎用目的または特殊目的のコンピューティング・システム環境または構成で動作可能である。本発明との使用に適すると思われる公知なコンピューティング・システム、環境、および／または構成の例には、パーソナル・コンピュータ、サーバ・コンピュータ、ハンドヘルド装置またはラップトップ装置、マルチプロセッサ・システム、マイクロプロセッサベースのシステム、セット・トップ・ボックス、プログラム可能消費家電、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ、以上のシステムまたは装置の任意のものを含む分散コンピューティング環境、等が含まれるがこれらに限らない。
【００１４】
本発明を、プログラム・モジュールのような、コンピュータにより実行されるコンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラム・モジュールは、特定のタスクを実施するか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等を含む。本発明を、通信ネットワークを通して接続されたリモート処理装置によりタスクが実施される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラム・モジュールを、メモリ記憶装置を含むローカル・コンピュータ記憶媒体およびリモート・コンピュータ記憶装置の両方に配置することができる。
【００１５】
図１を参照すると、本発明を実装するための例示的なシステムは、コンピュータ１０２の形の汎用目的コンピューティング装置を含む。コンピュータ１０２の構成要素は、処理ユニット１０４、システム・メモリ１０６、システム・メモリを含む様々なシステム構成要素を処理ユニット１０４に結合させるシステム・バス１０８を含むことができるがこれらに限らない。システム・バス１０８は、メモリ・バスまたはメモリ・コントローラ、周辺バス、および様々なバス・アーキテクチャの何れかを使用するローカル・バスを含む数種のバス構造の何れかであることができる。限定ではなく例として、係るアーキテクチャには、ＩＳＡ（Industry Standard Architecture）バス、ＭＣＡ（Micro Channel Architecture）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ＶＥＳＡ（Video Electronics Standards Association）ローカル・バス、メザニン・バスとしても知られるＰＣＩ（Peripheral Component Interconnects）バスが含まれる。
【００１６】
コンピュータ１０２は一般に様々なコンピュータ読取可能媒体を含む。コンピュータ読取可能媒体は、コンピュータ１０２がアクセスできる任意の利用可能媒体であることができ、揮発性および不揮発性の媒体、取外し可能および取外し不能な媒体の両方を含む。限定ではなく例として、コンピュータ読取可能媒体はコンピュータ記憶媒体を含むことができる。コンピュータ記憶媒体には、コンピュータ読取可能命令、データ構造、プログラム・モジュールまたは他のデータのような情報を記憶するための任意の方法または技術で実装した揮発性および不揮発性の媒体、取外し可能および取外し不能な媒体の両方が含まれる。コンピュータ記憶媒体はＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disk）もしくは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気記憶装置、または所望の情報の記憶に使用できコンピュータ１０２によりアクセス可能な他の任意の媒体を含むがこれらに限らない。上記の任意の組合せもコンピュータ読取可能記憶媒体の範囲に含めるべきである。
【００１７】
システム・メモリ１０６は、ＲＯＭ（read only memory）１１０およびＲＡＭ（random access memory）１１２のような揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。ＢＩＯＳ（basic input/output system）１１４は、例えば起動中にコンピュータ１０２内部の要素間の情報伝送を支援する基本ルーチンを含み、一般にＲＯＭ１１０に記憶される。ＲＡＭ１１２は一般に、処理ユニット１０４が直接アクセス可能なデータおよび／または処理ユニット１０４上で現在動作しているプログラムを含む。限定ではなく例として、図１はオペレーティング・システム１３２、アプリケーション・プログラム１３４、他のプログラム・モジュール１３６、およびプログラム・データ１３８を示す。
【００１８】
コンピュータ１０２は、他の取外し可能または取外し不能、揮発性または不揮発性のコンピュータ記憶媒体も含むことができる。例としてのみ、図１は取外し不能で不揮発性の磁気媒体を読み書きするハード・ディスク・ドライブ１１６、取外し可能で不揮発性の磁気ディスク１２０を読み書きする磁気ディスク・ドライブ１１８、およびＣＤ  ＲＯＭもしくは他の光媒体のような取外し可能で不揮発性の光ディスク１２４を読み書きする光ディスク・ドライブ１２２を示す。例示的な動作環境で使用可能な他の取外し可能または取り外し不能、揮発性または不揮発性のコンピュータ記憶媒体は、磁気テープ・カセット、フラッシュ・メモリ・カード、デジタル多用途ディスク、デジタル・ビデオ・テープ、ソリッド・ステートＲＡＭ、ソリッド・ステートＲＯＭ、等を含むがこれらに限らない。ハード・ディスク・ドライブ１１６は一般に、インタフェース１２６のような取外し不能メモリ・インタフェースを通してシステム・バス１０８に接続され、磁気ディスク・ドライブ１１８および光ディスク・ドライブ１２２は一般に、インタフェース１２８または１３０のような取外し可能メモリ・インタフェースによりシステム・バス１０８に接続される。
【００１９】
上記で論じ、図１で示したドライブおよびその関連するコンピュータ記憶媒体は、コンピュータ１０２向けのコンピュータ読取可能命令、データ構造、プログラム・モジュールおよび他のデータを記憶する。例えば、図１では、ハード・ディスク・ドライブ１１６がオペレーティング・システム１３２、アプリケーション・プログラム１３４、他のプログラム・モジュール１３６、およびプログラム・データ１３８を記憶するとして示してある。これらの構成要素は追加のオペレーティング・システム、アプリケーション・プログラム、他のプログラム・モジュール、およびプログラム・データと同一であるか異なるかの何れかでありうること、例えば、当該諸要素の何れかの異なるコピーでありうることに留意されたい。ユーザは、キーボード１４０、一般にマウスと呼ばれるポインティング・デバイス１４２、トラックボールまたはタッチ・パッドのような入力装置を通してコマンドおよび情報をコンピュータ１４６に入力することができる。他の入力装置（図示せず）はマイクロフォン、ジョイスティック、ゲーム・パッド、パラボラ・アンテナ、スキャナ、等を含むことができる。これらおよび他の入力装置は、システム・バスに結合したユーザ入力インタフェース１４４を通して処理ユニット１０４に接続されることがよくあるが、パラレル・ポート、ゲーム・ポートまたはＵＳＢ（universal serial bus）のような他のインタフェースおよびバス構造で接続してもよい。モニタ１５８または他種の表示装置も、ビデオ・インタフェースまたはグラフィック・ディスプレイ・インタフェース１５６のようなインタフェースを介してシステム・バス１０８に接続される。モニタ１５８に加えて、コンピュータは、スピーカ（図示せず）およびプリンタ（図示せず）のような他の周辺出力装置を含むこともでき、これらは出力周辺インタフェース（図示せず）を通して接続することができる。
【００２０】
コンピュータ１０２は、リモート・コンピュータのような１つまたは複数のリモート・コンピュータへの論理接続を用いてネットワーク環境で動作することができる。リモート・コンピュータはパーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア・デバイスまたは他の共通ネットワーク・ノードであることができ、一般にコンピュータ１０２に関して上述した要素の多くまたは全てを含む。図１に図示した論理接続にはＬＡＮ（local area network）１４８およびＷＡＮ（wide area network）１５０が含まれるが、他のネットワークを含んでもよい。係るネットワーク環境は職場、企業規模のコンピュータ・ネットワーク、イントラネットおよびインターネットで一般的である。
【００２１】
ＬＡＮネットワーク環境で使用するとき、コンピュータ１０２はネットワーク・インタフェースまたはアダプタ１５２を通してＬＡＮ１４８に接続される。ＷＡＮネットワーク環境で使用するとき、コンピュータ１０２は一般に、インターネットのようなＷＡＮ１５０上で通信を確立するためのモデム１５４または他の手段を含む。モデム１５４は、内蔵または外付けとすることができ、ユーザ入力インタフェース１４４または他の適切なメカニズムを介してシステム・バス１０８に接続することができる。ネットワーク環境では、コンピュータ１０２に関して図示したプログラム・モジュールまたはその部分を、リモート・メモリ記憶装置に記憶することができる。限定ではなく例として、リモート・アプリケーション・プログラムはメモリ装置に存在することができる。示したネットワーク接続は例であって、コンピュータ間の通信リンクを確立する他の手段を使用してもよいことは理解されよう。
【００２２】
一例では、複数のプロセッサを含みうるハイブリッド・コンピューティング装置または機器を与える。当該複数のプロセッサの何れかは、様々な性能または電力レベルで動作し、任意の対応する種類の機能を実現することができる。一例では、コンピューティング装置内の第１のプロセッサは関連する第１の電力特性を有し、コンピューティング装置内の第２のプロセッサは関連する第２の電力特性を有することができる。これらの電力特性は、対応するプロセッサの任意の電力特性を示すことができる。例えば、電力特性は、対応するプロセッサが消費可能な最大レベルの電力を示すことができる。本実施例では、低電力プロセッサは、当該低電力プロセッサが或る特定の所定量の最大レベルの電力消費を有することを示す電力特性を有することができる。この場合、実施すべき機能が当該或る特定の所定量を上回る（即ち、対応するプロセッサの電力特性を超える）電力レベルを必要とするならば、当該対応するプロセッサは当該機能を実施することはできない。従って、本実施例では、プロセッサの電力特性を、実施すべき所望の権能の対応する電力特性と比較することができる。この電力特性の照合結果に基づいて、コンピューティング装置に接続した周辺装置および／または表示装置を制御するためのプロセッサを選択することができる。
【００２３】
例えば、機器内の第１のプロセッサは、任意数の周辺装置を制御するための低電力プロセッサであってもよい。１つまたは複数の周辺装置は任意数の低能力機能を低電力プロセッサの制御下で実施することができる。低能力機能は、所定量（例えば、低電力特性）を下回る電力量を消費することができる。また、或る種の高能力または高性能な機能は低電力プロセッサの能力の範囲を超えているかもしれない。この場合、係る高能力機能を低電力プロセッサにより制御することはできない。
【００２４】
本実施例では、高能力機能が要求され、低電力プロセッサが１つまたは複数の周辺装置を制御しているとき、機器は当該周辺装置の制御を当該低電力プロセッサから別のプロセッサに切り替えることができる。当該別のプロセッサは、要求された高能力機能を実施可能な高能力または高性能なプロセッサであることができる。この場合、高性能プロセッサは、要求された高能力機能を実施できるように周辺装置を制御することができる。要求された高能力機能が完了した後、別の機能を要求することができる。任意の要求を様々な方法により機器で受け取ることができる。例えば、ユーザは、任意の周辺装置により実施される機能の要求を、周辺装置を介して入力することができる。当該要求および要求された機能の種類に応じて、対応するプロセッサを起動して、要求された機能を実施するように１つまたは複数の周辺装置を制御することができる。例えば、要求された機能が高能力または高性能な機能である場合、高性能なプロセッサを選択または起動して、要求された機能を実施するように対応する周辺装置を制御することができる。要求された機能が低能力または低性能な機能である場合、低電力プロセッサを選択および起動して、要求された機能を実施するように周辺装置を制御することができる。また、低電力プロセッサが周辺装置を制御するときに消費される電力は、高性能プロセッサが当該周辺装置を制御するときと比べて少なくてすむ。
【００２５】
図２は、ハイブリッド・コンピューティング装置内で機能を実施するためのプロセッサを選択する例を示す。本実施例では、ハイブリッド・コンピューティング装置２００は複数のプロセッサを含む。図２は２つのプロセッサ、即ち、低電力プロセッサ２０１および高性能プロセッサ２０２を示しているが、任意数のプロセッサを含めてもよい。本実施例では、低電力プロセッサ２０１および高性能プロセッサ２０２をスイッチ２０８に接続してある。スイッチ２０８のステータスに基づいて、低電力プロセッサ２０１または高性能プロセッサ２０２の何れかが任意数の周辺装置を制御することができる。本実施例では、プロセッサ（２０１、２０２）が周辺装置ドライバ２０３を介して任意の周辺装置（例えば、周辺装置Ａ  ２０４、周辺装置Ｂ  ２０５、周辺装置Ｃ  ２０６、周辺装置ｎ  ２０７）を制御することができる。機能の実施に必要な電力が所定の閾値を上回るように高性能機能が要求されるとき、高性能プロセッサ２０２を選択して、当該機能を実施するように周辺装置（２０４〜２０７）を制御することができる。この場合、高性能プロセッサ２０２が周辺装置ドライバ２０３を介して周辺装置を制御するようにスイッチ２０８を配置することができる。あるいは、機能の実施に必要な電力が所定の閾値を下回るように低電力機能が要求されるときは、低電力プロセッサ２０１を選択して周辺装置（２０４〜２０７）を制御することができる。この場合、スイッチ２０８は、低電力プロセッサ２０１が周辺装置ドライバ２０３を介して周辺装置（２０４〜２０７）を制御して、要求された機能を実施する際に周辺装置（２０４〜２０７）を制御するように代替位置に切り替わる。また、低電力プロセッサ２０１が周辺装置を制御するときに消費される電力は少なくてすむ。これにより、電力を節約し、バッテリの寿命を延ばすことができる。
【００２６】
一例では、周辺装置には表示装置が含まれる。また、任意数のプロセッサを、任意数の対応するオペレーティング・システムとともに使用して、表示装置を制御することができる。図３は、表示装置を制御するための複数のプロセッサを含むハイブリッド・コンピューティング装置または機器の例を示す。本実施例では、電力素子３０８が任意数のプロセッサに電力を供給する。図３に示すように、ｋ個のプロセッサ（プロセッサｎ  ３０１、プロセッサｎ＋１  ３０２、プロセッサｎ＋ｋ  ３０３）をハイブリッド・コンピューティング装置内に与える。当該プロセッサの各々は対応するＯＳ（operating system）を有する。電力素子３０８は所望の機能または要求された機能に基づいて複数のプロセッサから１つのプロセッサを選択することができる。例えば、プロセッサ（３０１〜３０３）の各々は、プロセッサ３０１が第１の所定レベルを下回る電力定格（power rating）の機能を実施可能な低電力プロセッサであり、プロセッサ３０２が第１の所定のレベルを上回るが第２の所定のレベルは下回る電力定格の機能を実施可能な中程度のプロセッサであるように（ここで、第２の所定のレベルは第１の所定のレベルより高いレベルである）、異なる電力レベルで機能することができる。また、プロセッサ３０３は、第２の所定のレベルを上回る電力定格の権能を実施可能な高能力または高性能なプロセッサであることができる。３つのプロセッサを説明したが、任意数のプロセッサを任意の電力定格で使用してもよい。
【００２７】
電力素子３０８は、要求された機能の電力定格に基づいてプロセッサ（３０１、３０２、または３０３）を選択することができる。例えば、高い電力定格（例えば、第２の所定のレベルを上回る電力定格）を伴う要求された機能により、電力素子３０８が、周辺装置（即ち、本実施例では表示装置）を制御するためにプロセッサ３０３（即ち、高性能プロセッサ）に電源供給することになりうる。要求された機能が低い（例えば、第１の所定のレベル以下である）電力定格を有する場合、電力素子３０８により低電力プロセッサ（例えば、プロセッサ３０１）を選択して電源供給し、周辺装置（即ち、表示装置）を制御することができる。本実施例では、低電力プロセッサが消費する電力は、高性能または高能力のプロセッサより少ない。従って、低電力プロセッサ（例えば、プロセッサ３０１）を使用することで、高能力または高性能なプロセッサ（例えば、プロセッサ３０３）を使用する場合と比較して電力を節約することができる。同様に、中程度のプロセッサ（例えば、プロセッサ３０２）を使用することで、低電力プロセッサ（例えば、プロセッサ３０１）の操作の際に使用される電力と、高電力または高能力のプロセッサ（例えば、プロセッサ３０３）の操作の際に使用される電力との中間の電力量を消費することができる。従って、本実施例では、低電力プロセッサが１つまたは複数の周辺装置を制御して機能を実施できる場合に低電力プロセッサが選択されるように、所望の機能の電力定格に基づいてプロセッサを選択して周辺装置（例えば、表示装置）を制御することができる。そうでない場合（即ち、低電力プロセッサが、例えば電力制限のため、所望の機能を実施できない場合）、より高電力なプロセッサを選択して、要求された機能を実施するように周辺装置を制御する。
【００２８】
図３に示すように、選択されたプロセッサが周辺装置を制御することができる。この場合、周辺装置はビデオ表示装置３０７を含む。選択されたプロセッサはビデオ・ドライバ３０５およびビデオ・チップセット３０６を介してビデオ表示装置３０７を制御する。一例では、ユーザがハイブリッド・コンピューティング装置から情報を受け取ることができるように、またはハイブリッド・コンピューティング装置に情報を入力できるように、ユーザ・インタフェースをビデオ表示装置３０７に提示することができる。また、ビデオ表示装置３０７に表示したユーザ・インタフェースは、ビデオ表示装置３０７を制御する選択されたプロセッサに対応してもよい。例えば、ビデオ表示装置３０７を制御して要求された低電力機能に対応するユーザ・インタフェースを実現するために低電力プロセッサ（例えば、プロセッサ３０１）を選択する場合、当該低電力機能に対応するユーザ・インタフェースをビデオ表示装置３０７に提示することができる。代替または追加として、高能力機能が要求されるとき、高能力プロセッサ（例えば、プロセッサ３０３）のような異なるプロセッサを選択して、ビデオ表示装置３０７を（ビデオ・ドライバ３０５および／またはビデオ・チップセット３０６を介して）制御することができる。この場合、当該高能力プロセッサに対応するユーザ・インタフェースをビデオ表示装置３０７に表示することができる。
【００２９】
別の例では、ユーザ・インタフェースを、或るプロセッサが表示装置を制御するときはビデオ表示装置３０７に第１のインスタンスで表示し、別のプロセッサが当該表示装置を制御するときはビデオ表示装置３０７に第２のインスタンスで表示する。従って、（ビデオ表示装置３０７のような）周辺装置の制御が第１のプロセッサから第２のプロセッサに切り替わるとき、表示されるユーザ・インタフェースもそれに従って第１のインスタンスから第２のインスタンスに切り替わる。さらに、ユーザ・インタフェースの第１のインスタンスから第２のインスタンスへの変更をユーザは感知できず、当該ユーザ・インタフェースの当該第１のインスタンスから当該第２のインスタンスへの変更をビデオ表示装置３０７上で視覚的に感知することはできない。
【００３０】
例えば、低電力プロセッサが表示装置を制御または表示装置に電源供給する間に、ユーザ・インタフェースを第１のインスタンスで表示することができる。高電力または高性能な機能の要求を受け取ると、周辺装置（例えば、表示装置）の制御を低電力プロセッサから高能力または高性能なプロセッサに切り替えることができる。制御が高性能プロセッサに切り替わると、ユーザ・インタフェースを高性能プロセッサに対応する第２のインスタンスで表示することができる。しかし、本実施例では、ユーザ・インタフェースの第２のインスタンスは第１のインスタンスでのユーザ・インタフェースと実質的に同様である。代替または追加として、ユーザ・インタフェースの第２のインスタンスは当該ユーザ・インタフェースの第１のインスタンスと異なるが同一種類または同一クラスのものであってもよい。
【００３１】
さらに別の例では、制御が或るプロセッサから別のプロセッサへ切り替わるかまたは移るとき、ユーザ・インタフェースは第１のインスタンスから第２のインスタンスへスムーズに遷移する。本実施例では、当該遷移はスムーズで、遷移による不快な効果はないか、または実質的に感知できない。一例では、ユーザ・インタフェースの或るインスタンスからユーザ・インタフェースの別のインスタンスへの変更または切り替えを、１つのフレームまたは有限個のフレーム（例えば、２フレーム、３フレーム、４フレーム、５フレーム、１０フレーム、１１個以上のフレーム、等）で達成することができる。
【００３２】
図４は、ディスプレイ上のユーザ・インタフェースのインスタンスの例を示す図である。本実施例では、電子メール・アプリケーションを表示している。当該ユーザ・インタフェースは、ユーザがテキストを電子メール・メッセージに入力できる電子メール・メッセージのインタフェースを提供する。当該電子メール・メッセージはユーザにより構成されて、当該メッセージの受取人に送信することができる。本実施例では、ユーザはメッセージの受取人の電子メール・アドレスをユーザ・インタフェースの或るフィールド（４０１）に入力し、テキストをメッセージ本体用のユーザ・インタフェース部分（４０２）に入力する。また本実施例では、電子メール・メッセージを構成するためにテキストを入力すると、コンピューティング装置の或る特定の量の計算能力が使用される可能性がある。電子メール・メッセージの構成に使用される電力量は所定量の電力を下回る。従って、本実施例では、低電力プロセッサを選択して、メッセージの構成中に周辺装置（例えば、表示装置）を制御または当該周辺装置に電力を供給することができる。
【００３３】
図５は、ハイブリッド・コンピューティング装置内で電子メール・メッセージを送信する例を示す。本実施例では、ユーザは、テキストを対応するユーザ・インタフェースの部分に入力することで電子メール・メッセージの構成を完了している。この場合、ユーザは電子メール・メッセージの本体向けのテキストを対応するユーザ・インタフェース５０２の部分に入力している。ユーザはさらに、当該電子メール・メッセージを目的とする受取人に送信することを望んでいる。本実施例でこの作業を達成するため、ユーザは電子メール・メッセージの送信に対応するユーザ・インタフェースの第２の部分を選択する。図５に示すように、ユーザはカーソル５０１を送信ボタン５０３の上に置いて、送信ボタン５０３を選択する。送信ボタン５０３の選択により、電子メール・メッセージが目的とする受取人に送信される。
【００３４】
本実施例では、電子メール・メッセージの送信を要求することで、所定量を上回るレベルの電力が消費されうる。例えば、所定の閾値が、当該所定の閾値を下回る電力を消費するものが低電力の機能と考えられ、一方で当該所定の閾値を上回る電力を消費するものが高電力の機能と考えられるように決定される場合、電子メール・メッセージの送信で消費される電力量が当該所定の閾値レベルを上回るならば、ハイブリッド・コンピューティング装置は周辺装置（例えば、表示装置）の制御を低電力プロセッサから高電力プロセッサに切り替えることができる。本実施例では、高電力プロセッサが周辺装置を制御して電子メール・メッセージを送信することができるが、本作業を実施する際に、低電力プロセッサを上回る量の電力を使用してもよい。あるいは、電子メール・メッセージを送信する際に消費される電力量が低電力プロセッサの能力を超える場合は、低電力プロセッサが電子メール・メッセージを送信できないとしてもよい。
【００３５】
従って、本実施例では、ユーザが送信ボタン５０３を選択すると、ハイブリッド・コンピューティング装置は、要求された機能（即ち、電子メール・メッセージを目的とする受取人に送信すること）の電力レベルが所定の閾値を上回ると判定し、この判定に応じて、周辺装置の制御を高電力プロセッサに切り替えることができる。本実施例では、或るプロセッサから別のプロセッサに制御を切り替えるためのスイッチをハイブリッド・コンピューティング装置内に実現することができる。従って、ハイブリッド装置は少なくとも２つのプロセッサを含み、それらは互いに独立し、異なってもよい。また、当該プロセッサの各々は異なる機能および／または電力消費レベルを有してもよい。
【００３６】
低電力機能が要求されると、低電力プロセッサを選択して、表示装置のような周辺装置を制御し、ユーザ・インタフェースを表示することができる。高電力機能（例えば、電子メール・メッセージの送信または伝送）が要求されると、制御は低電力プロセッサから高電力プロセッサに切り替えられる。
【００３７】
図６は、電子メール・メッセージの伝送コマンドを選択した後に表示装置に表示される別のユーザ・インタフェースを示す。この場合、表示装置の制御を高電力プロセッサにより実現し（例えば、低電力プロセッサから高電力プロセッサに切り替えることができる）、ユーザ・インタフェースを、当該高電力プロセッサが決定または制御するように表示する。図６に示すように、ユーザ・インタフェースは電子メール・アプリケーションに対応し、制御の切り替えが行われたことを示す可視な兆候は実質的に存在しない。本実施例では、ユーザが、表示装置の制御が低電力プロセッサから高電力プロセッサに切り替えられたことをユーザ・インタフェースの表示内容に基づいて気づくことはできない。
【００３８】
一例では、電子メール・メッセージの伝送に成功した後、表示装置のような周辺装置の制御を低電力プロセッサに戻すことができる。例えば、低電力プロセッサにより消費される電力は少なく、低電力プロセッサによる制御に戻すことで、表示装置を高電力プロセッサで制御することに比べてエネルギーを節約することができる。従って、表示装置の制御とユーザ・インタフェースの表示が低電力プロセッサに戻される場合、図６はユーザ・インタフェースを、低電力プロセッサによる制御を介して表示されるものとして例示することができる。
【００３９】
あるいは、低電力機能要求がシステムで受け取られるまで、制御を高電力プロセッサに留めておくことができる。この場合、図６に示すユーザ・インタフェースを、高電力プロセッサを介して実現することができる。従って、ユーザ・インタフェースのインスタンスは、どちらのプロセッサが周辺装置を制御しているかに基づいて異なる場合がある。どちらのプロセッサが周辺装置を制御するかは、要求された機能の種類（例えば、要求された機能の電力レベルまたは要求された機能の種類）に基づいて判定することができる。
【００４０】
高電力プロセッサが表示装置を制御して図６に示す対応するユーザ・インタフェースを表示する例では、ユーザは新しい電子メール・メッセージの構成コマンド（６０１）を選択することができる。この場合、ユーザは「新規作成」ボタン６０２を選択して、選択した電子メール・メッセージの受取人への新しい電子メール・メッセージを構成することができる。
【００４１】
図７は、ハイブリッド・コンピューティング装置内で電子メール・メッセージを構成するためのユーザ・インタフェースの表示内容を示す。本実施例では、ハイブリッド・コンピューティング装置が高電力プロセッサにより制御されていたかもしれない。ユーザは新しい電子メール・メッセージを構成するためのコマンドを入力する。当該コマンドに応答して、（図７に示すように）新しいユーザ・インタフェースを表示し、表示装置の制御を高電力プロセッサから低電力プロセッサへ切り替えることができる。２つのプロセッサがある場合、制御を高電力プロセッサから低電力プロセッサに切り替えることができる。３つ以上のプロセッサがある場合、制御を或るプロセッサからより低い電力のプロセッサの何れかに切り替えることができる。一例では、制御を第１（高電力）のプロセッサから次に低い電力のプロセッサに切り替える。別の例では、制御は或るプロセッサからより低い電力のプロセッサに切り替えられる。このプロセッサは第１のプロセッサより消費電力が少なく、このプロセッサよりも低電力で、且つ表示装置に電力を供給でき、要求された機能を提供できるようなプロセッサはない。従って、本実施例では、最低電力のプロセッサが表示装置を制御し、要求された機能を実現することができる。また、プロセッサ制御の切り替え前後に表示されるユーザ・インタフェースは実質的に同一であることができる。あるいは、これらのユーザ・インタフェースは同一の種類であるか、同一アプリケーションからのものであることができる。プロセッサ制御の切り替え中に行われる或るユーザ・インタフェースから別のユーザ・インタフェースへの遷移はスムーズで、ユーザは或るプロセッサから別のプロセッサへの切り替えを視覚的に気付くことはできない。
【００４２】
図７のユーザ・インタフェースの表示中に、ハイブリッド・コンピューティング装置は、電子メール・メッセージ用のテキスト入力には大量の電力は必要でないと判断することができる。従って、表示装置の制御を高電力プロセッサから低電力プロセッサへ切り替えることができる。別の例では、制御を、高電力プロセッサより少ないエネルギーを使用する低電力プロセッサに切り替える。
【００４３】
図８は、ハイブリッド・コンピューティング装置の別の例を示すブロック図である。本実施例では、ハイブリッド・コンピューティング装置は少なくとも２つのプロセッサを含むことができる。また本実施例では、コンピューティング装置は低電力プロセッサ８０１と高性能プロセッサ８０２を含む。これらプロセッサの各々は、スイッチ８０５を介してディスプレイ８０６を制御することができる。また、これらプロセッサの各々を、対応するＧＰＵ（graphics processor unit）と関連付けることができる。本実施例では、低電力プロセッサは対応する低電力ＧＰＵ８０３を有し、高性能プロセッサ８０２は対応する高電力ＧＰＵ８０４を有する。実施されている機能に応じて、対応するプロセッサは表示装置を制御することができ、さらにユーザ・インタフェースをディスプレイ８０６上に実現することができる。
【００４４】
例えば、低電力または低能力の機能が実施されている場合、低電力プロセッサ８０１は低電力（ＬＰ）ＧＰＵ８０３を介して機能してディスプレイ８０６を制御し、対応するユーザ・インタフェースをディスプレイ８０６に実現するよう機能することができる。異なる機能に対する新たな要求を受け取り、要求された異なる機能が高電力または高能力な機能である場合、スイッチ８０５は、ディスプレイ８０６の制御が高性能プロセッサ８０２により対応する高電力（ＨＰ）ＧＰＵ８０４を介して与えられるように切り替えることができる。この場合、高性能プロセッサ８０２は、要求された作業を達成する際に低電力プロセッサ８０１より多くの電力を使用するかもしれない。あるいは、低電力プロセッサ８０１は、低電力プロセッサ８０１の電力制限を含みうる様々な理由により、要求された高電力機能を実施できないかもしれない。この場合、スイッチ８０５は、高性能プロセッサ８０２がディスプレイ８０６のような周辺装置を制御し、対応するユーザ・インタフェースを実現できるように切り替えることができる。
【００４５】
さらに別の例では、低電力プロセッサ８０１を介してディスプレイ８０６上に実現したユーザ・インタフェースは、高性能プロセッサ８０２を介してディスプレイ８０６上に実現したユーザ・インタフェースと実質的に同様であるか、実質的に同種のものもしくは同一アプリケーションから提供されたものであるかの何れかであることができる。周辺装置（例えば、ディスプレイ８０６）の制御を当該諸プロセッサの１つから別のものへ切り替えると、表示されるユーザ・インタフェースは或るインスタンスから別のインスタンスへ切り替わるかもしれない。しかし、当該ユーザ・インタフェースの当該２つのインスタンス間の遷移はスムーズで、ユーザは視覚的に気付くことができない。
【００４６】
図９は、ハイブリッド・コンピューティング装置と、当該コンピューティング装置の複数のプロセッサのうち少なくとも１つのプロセッサによる周辺装置（例えば、表示装置）の制御との別の例を示すブロック図である。本実施例では、低電力プロセッサ９０２はディスプレイ・ドライバ９０３を介してディスプレイ９０４を制御、またはディスプレイ９０４に電源供給することができる。低電力プロセッサ９０２はさらに、表示すべき対応するユーザ・インタフェースをディスプレイ９０４に実現することができる。当該ユーザ・インタフェースを、ハイブリッド・コンピューティング装置により実施されている低電力機能と関連付けることができる。
【００４７】
高電力機能要求を受け取ると、制御を低電力プロセッサ９０１から高性能プロセッサ９０２に切り替えることができる。しかし、本実施例では、高性能プロセッサ９０２は周辺装置（例えば、ディスプレイ９０４）と直接は通信しない。代わりに、高性能プロセッサ９０２が低電力プロセッサ９０１と通信し、低電力プロセッサ９０１を制御する。低電力プロセッサ９０１は１つまたは複数の周辺装置（例えば、表示装置９０４）を制御、または当該１つまたは複数の周辺装置に電源供給することができる。低電力プロセッサ９０１はこのように、高性能プロセッサ９０２の代わりにディスプレイ９０４と通信し、ディスプレイ９０４を制御することができる。従って、低電力プロセッサ９０１およびディスプレイ９０４はハイブリッド・コンピューティング装置内部にサブシステム９０５を形成することができ、高性能プロセッサ９０２はこのサブシステムを制御することができる。図９の例に示すように、高性能プロセッサ９０２はサブシステム９０５の低電力プロセッサ９０１を制御、または低電力プロセッサ９０１と通信して、ディスプレイ・ドライバ９０３を介してディスプレイ９０４を制御する。
【００４８】
この場合、高性能プロセッサ９０２は表示用のユーザ・インタフェースをディスプレイ９０４上に実現することができる。高性能プロセッサ９０２は、アプリケーションに対応するユーザ・インタフェースを生成するためのパラメータを含みうるコマンドを、低電力プロセッサ９０１に送信する。低電力プロセッサ９０１はさらに、高性能プロセッサ９０２からのユーザ・インタフェース情報に対応するユーザ・インタフェースを表示するためのコマンドを、ディスプレイ・ドライバ９０３を介してディスプレイ９０４に伝送する。追加または代替として、要求された機能が低電力機能である場合、低電力プロセッサ９０１はディスプレイ９０４を制御またはディスプレイ９０４に電源供給し、対応するユーザ・インタフェースを与えることができる。この場合、高性能プロセッサ９０２は電源を切るか、または代替手段として、スリープ・モードのような低電力モードに入ることができる。
【００４９】
図１０は、ハイブリッド・コンピューティング装置の別の例を示すブロック図である。本実施例では、ハイブリッド・コンピューティング装置１０００は低電力プロセッサ１００１と高性能プロセッサ１００２を含む。２つのプロセッサを図１０に図示してあるが、任意数のプロセッサを任意の構成で含めてもよい。また、当該プロセッサの何れかは任意の指定の電力レベルで機能することができる。
【００５０】
低電力プロセッサ１００１は、所望の機能を実施するための任意数の周辺装置（例えば、周辺装置Ａ  １００９、周辺装置Ｂ  １０１０、周辺装置Ｃ  １０１１、周辺装置ｎ  １０１２）を制御することができる。周辺装置は任意の種類のものでよい。例えば、周辺装置にディスク・ドライブ、ＧＰＳユニット、３Ｇワイヤレス・カード、ＤＶＤドライブ、ＷｉＦｉカード、オーディオ・システム、等を含めることができる。任意の周辺装置を含めることができるので、これらは例に過ぎない。さらに、低電力プロセッサをＬＰ  ＧＰＵ１００７を介してディスプレイに接続し、それによりさらに、実施されている機能に対応するユーザ・インタフェースを与えることができる。低電力プロセッサ１００１により与えられるユーザ・インタフェースをユーザに対してディスプレイ１００３に表示することができる。例えば、要求された機能は、低電力プロセッサ１００１により制御されている周辺装置上で実施される機能を含むことができる。本実施例では、要求された機能は、低電力プロセッサ１００１が制御可能な低電力機能であることができる。低電力プロセッサ１００１はさらに、ディスプレイ１００３に表示するためのユーザ・インタフェースをＬＰ  ＧＰＵ１００７を介して与えることができる。低電力プロセッサからのユーザ・インタフェースは、周辺装置で実施されている機能に対応することができる。例えば、ユーザはディスプレイ１００３上のユーザ・インタフェースを介してコマンドまたはデータを入力することができる。ユーザにより入力されたコマンドまたはデータに基づいて、１つまたは複数の周辺装置は要求された機能または所望の機能を特定のやり方で実施することができる。
【００５１】
また本実施例では、ハイブリッド・コンピューティング装置１０００はさらに高性能プロセッサ１００２を含むことができる。高性能プロセッサ１００２は、低電力プロセッサ１００１から独立した実体であることができ、低電力プロセッサ１００１を介して周辺装置（１００９〜１０１２）を制御、または周辺装置（１００９〜１０１２）に電源供給することができる。図１０に示すように、高性能プロセッサは低電力プロセッサ１００１と通信する。また本実施例では、高性能プロセッサは周辺装置（１００９〜１０１２）と直接は通信しない。そうではなく、高性能プロセッサ１００２が低電力プロセッサ１００１と通信、および／または低電力プロセッサ１００１を制御し、低電力プロセッサ１００１が周辺装置（１００９〜１０１２）と通信、および／または周辺装置（１００９〜１０１２）を制御する。従って、本実施例では、高性能プロセッサ１００２の代わりに、低電力プロセッサ１００１が周辺装置（１００９〜１０１２）と通信する。
【００５２】
また、高性能プロセッサ１００２はディスプレイ１００３を制御またはディスプレイ１００３に電源供給することができる。図１０の例に示すように、高性能プロセッサ１００２は、高電力ＧＰＵ（ＨＰ  ＧＰＵ：high power graphics processing unit）１００６を介してディスプレイ１００３を駆動または制御することができる。また、スイッチ１００５は、どのプロセッサがディスプレイ１００３と通信するかを制御することができる。例えば、低電力プロセッサ１００１がディスプレイ１００３を制御するとき、スイッチ１００５を設定して、低電力プロセッサ１００１とディスプレイ１００３との間の通信を可能とすることができる。この場合、高性能プロセッサ１００２はディスプレイ１００３と通信しない。反対に、高性能プロセッサ１００２がディスプレイ１００３を制御するとき、スイッチ１００５を設定して、高性能プロセッサ１００２とディスプレイ１００３との間の通信を可能とすることができる。この場合、低電力プロセッサ１００１はディスプレイ１００３と通信しない。
【００５３】
どのプロセッサ（低電力プロセッサ１００１または高性能プロセッサ１００２）がディスプレイまたは周辺装置（１００９〜１０１２）と通信するかは、実施されている機能に応じて変化してもよい。例えば、ユーザが、所定量を超える或る特定レベルの電力を必要とする機能の実施を要求する場合、低電力プロセッサ１００１が当該所定量の電力を超えない機能を実現できるならば当該低電力プロセッサは要求された機能を実現することができない。この場合、ハイブリッド・コンピューティング装置または周辺装置（１００９〜１０１２）の制御を低電力プロセッサ１００１から高性能プロセッサ１００２に切り替えることができる。
【００５４】
また、ディスプレイ１００３の制御を低電力プロセッサ１００１と高性能プロセッサ１００２との間で切り替えることができる。例えば、高能力または高電力の機能が実施されている場合、説明したように当該高性能プロセッサは低電力プロセッサ１００１を制御して周辺装置（１００９〜１０１２）を制御することができる。この場合、低電力プロセッサ１００１および周辺装置（１００９〜１０１２）は、高性能プロセッサ１００２により制御されるサブシステムを形成する。やはり本実施例では、ディスプレイ１００３を、当該サブシステム（即ち、低電力プロセッサ１００１、周辺装置ドライバ１００８、および周辺装置１００９〜１０１２）とは独立したＨＰ  ＧＰＵ１００６を介して高性能プロセッサ１００２により制御することができる。従って、（例えば、周辺装置を介して）高電力機能を実施している場合、ディスプレイを高性能プロセッサにより制御することができる。また、高性能プロセッサ１００２は、対応する表示用のユーザ・インタフェースを表示装置１００３上に実現することができる。この場合、当該ユーザ・インタフェースは、実施されている高電力機能に対応する。
【００５５】
さらに本実施例では、低電力プロセッサにより制御可能な低電力機能である新しい機能が要求される場合、周辺装置ドライバ１００８を介した周辺装置１００９〜１０１２の制御を低電力プロセッサに切り替えることができる。この場合、高性能プロセッサ１００２は電力消費を削減することができる。例えば、高性能プロセッサ１００２は電源を落とすか、スリープ・モードに入ることができる。また、スイッチ１００５は状態を変更して、低電力プロセッサ１００１がディスプレイ１００３を（ＬＰ  ＧＰＵ１００７を介して）制御できるようにすることができる。低電力プロセッサ１００１は、実施されている低電力機能に対応する表示用のユーザ・インタフェースを表示装置１００３上に実現することができる。従って、本実施例では、ディスプレイ１００３に表示されているユーザ・インタフェースは、高性能プロセッサ１００２からのユーザ・インタフェースのインスタンスから、低電力プロセッサ１００１からのユーザ・インタフェースの別のインスタンスに切り替えることができる。ユーザ・インタフェースの異なるインスタンス間での遷移を、変更が行われたという実質的な視覚的兆候なしに行うことができる。従って、ユーザは不快な効果なしにユーザ・インタフェース間でスムーズな遷移を体験することができる。
【００５６】
一例では、高性能プロセッサ１０２で実現したユーザ・インタフェースは、低電力プロセッサ１００１で実現したユーザ・インタフェースと実質的に同様であり、ユーザは、一方のプロセッサから他方のプロセッサに制御が移ったとき変化が起きたことに気付くことはできない。別の例では、一方のプロセッサで実現したユーザ・インタフェースは、他方のプロセッサで実現したユーザ・インタフェースと同じアプリケーションに対応する。本実施例では、同一のアプリケーションに対応するユーザ・インタフェースを、一方のプロセッサから他方のプロセッサへの遷移の前後にディスプレイ１００３に表示する。従って、ユーザは変更が行われたことに気付くことができない。
【００５７】
図１１は、ユーザ・インタフェースをディスプレイ上に実現する一例を示すフローチャートである。本実施例では、コマンドまたは入力をハイブリッド・コンピューティング装置でユーザから受け取る（ステップ１１０１）。当該コマンドは、所望の機能が、ハイブリッド・コンピューティング装置または当該ハイブリッド・コンピューティング装置に接続した周辺装置により実施されることを示すことができる。例えば、ユーザは、所定量を下回るレベルの電力を使用する動作を要求することができる。本実施例ではハイブリッド・コンピューティング装置は、様々な電力レベルで動作可能な複数のプロセッサを含む。また、当該様々なプロセッサは、夫々の電力レベルとさらに比例しうる或る特定のレベルの機能を有してもよい。
【００５８】
要求された機能に基づいて、対応するプロセッサを選択して、ハイブリッド・コンピューティング装置に接続した周辺装置を制御、および／または当該周辺装置に電源供給することができる。また、選択したプロセッサは表示装置を制御し、対応するユーザ・インタフェースをディスプレイ上に実現することができる（ステップ１１０２）。当該ユーザ・インタフェースは、ユーザがデータを入力できる任意数のフィールドを含むことができる。一例では、要求された機能は、所定量を下回るレベルの電力を使用する低電力機能である。機能の種類と対応する電力レベルに基づいて、低電力プロセッサを選択して周辺装置および／または表示装置を制御することができる。従って、低電力プロセッサは、表示装置を制御し、要求された機能に対応するユーザ・インタフェースのインスタンスをディスプレイ上に実現する。
【００５９】
ステップ１１０３で、第２の入力をハイブリッド・コンピューティング装置で受け取ることができる。当該第２の入力は、第１の機能と異なりうる第２の機能に対するコマンドを含むことができる。当該第２の機能は、また第１の機能と比べて異なる電力レベルを使用してもよい。例えば、第１の機能が低レベルの電力（即ち、所定レベルを下回るレベルの電力）を必要とし、第２の機能が、所定レベルを上回るレベルの電力のような高レベルの電力を必要とする場合、以前に選択したプロセッサ（即ち、第１の機能を実施するよう選択したプロセッサ）は第２の機能を実施することはできない恐れがある。例えば、選択したプロセッサ（即ち、本実施例では低電力プロセッサ）が、周辺装置および／またはディスプレイを制御して第１の機能を実施するために選択された場合、当該周辺装置および／またはディスプレイの制御を別のプロセッサに切り替えて第２の機能（即ち、高電力機能）を実施することができる（ステップ１１０４）。
【００６０】
要求された機能の種類に応じて、或るプロセッサから別のプロセッサに制御を切り替えることができる。例えば、低電力プロセッサが周辺装置および／またはディスプレイを制御して低電力機能を実施し、高電力機能の要求を受け取った場合、低電力プロセッサは、当該低電力プロセッサの制御下では高電力機能を実施できないことを決定することができる。本決定により、低電力プロセッサから高電力プロセッサへの制御の切り替えを引き起こすことができる（ステップ１１０４）。あるいは、必要に応じてユーザが或るプロセッサから別のプロセッサに手動で切り替えできるように、手動スイッチを与えてもよい。
【００６１】
周辺装置の制御が或るプロセッサから別のプロセッサに切り替わると、表示装置の制御も切り替わり、ユーザ・インタフェースの別のインスタンスを他方のプロセッサに基づいて表示装置上に与えることができる。例えば、低電力プロセッサが周辺装置を制御し、実施されている機能に対応するユーザ・インタフェースのインスタンスをディスプレイ上に実現する場合、および高電力機能要求を受け取る場合、表示装置の制御を低電力プロセッサから高電力プロセッサに切り替えることができる。一例では、スイッチを与えて、新しく要求された機能のため制御が或るプロセッサから別のプロセッサに切り替わるときに、当該スイッチが、表示装置の制御が一方のプロセッサから他方のプロセッサに切り替わるように状態を変更する。別の例では、第２のプロセッサが表示装置と直接通信して、ユーザ・インタフェースの別のインスタンスを与える。また、第２のプロセッサは他の周辺装置と直接通信しない。そうではなく、高電力プロセッサが他の周辺装置を低電力プロセッサのみを通して制御するように、第１のプロセッサが当該高電力プロセッサの代わりに当該他の周辺装置を制御し、当該他の周辺装置と通信する。この場合、第１のプロセッサおよび他の周辺装置は、第２のプロセッサにより集合的に制御されるサブシステムを形成し、当該第２のプロセッサは当該他の周辺装置と直接通信せず、または直接接続されない。
【００６２】
図１１に示すように、或るプロセッサから別のプロセッサに制御を変更すると、ディスプレイ上のユーザ・インタフェースのインスタンスが変わる。本実施例では、ユーザ・インタフェースの或るインスタンスからユーザ・インタフェースの別のインスタンスへの遷移はスムーズで、ユーザは変化が起きたことに気付くことができない。例えば、或るプロセッサのサブシステム上のユーザ・インタフェースの或るインスタンスが、当該ユーザ・インタフェースのルック・アンド・フィールを維持しつつ同一のユーザ・インタフェースおよびユーザ対話モデルを提示するユーザ・インタフェースに切り替わることができる（ステップ１１０５）。従って、本実施例では、プロセッサ制御の切り替えが起きたという実質的な視覚的兆候はない。
【００６３】
図１２は、ユーザ・インタフェースをディスプレイ上に実現する別の例を示すフローチャートである。ステップ１２０１で、機能に対するコマンドを、例えばユーザから受け取る。当該機能の電力レベルに関する判定を行う。所定量を下回るレベルの電力を使用する機能を低電力機能と判定し、当該所定量を上回るレベルの電力を使用する機能を高電力機能と判定することができる（ステップ１２０２）。要求された機能が低電力機能と判定される場合（ステップ１２０２の分岐で「はい」）、周辺装置および／またはディスプレイを現在制御しているプロセッサが決まる。複数のプロセッサを機器に含めて、当該プロセッサの任意の１つまたは組合せが周辺装置および／またはディスプレイを制御可能とすることができる。或るプロセッサが別のプロセッサより多くの電力を使用できるように、様々なプロセッサが様々な電力レベルで動作することができる。また、少ない電力を使用するプロセッサは、より多くの電力を使用するプロセッサと比べて、プロセッサが実施できる範囲が限られた機能を多く有することができる。
【００６４】
プロセッサが所望量を下回る最大量の電力を使用できる場合、当該プロセッサを低電力プロセッサと判定することができる。プロセッサが当該所望量を上回る最大量の電力を使用できる場合、当該プロセッサを高電力プロセッサと判定することができる。電力使用量が任意の様々なレベル（例えば、中間レベル）である任意数のプロセッサが存在しうる。必要に応じて、様々なレベルの電力使用量に様々な定格（rating）を割り当てることができる。
【００６５】
本実施例では、要求された機能が低電力機能であり（ステップ１２０２の分岐で「はい」）当該低電力プロセッサがアクティブである（ステップ１２０４の分岐で「はい」）場合、当該低電力プロセッサは、要求された機能に対応するユーザ・インタフェースを表示することができる（ステップ１２０８）。あるいは、低電力プロセッサがアクティブでない（例えば、高電力プロセッサがアクティブである）（ステップ１２０４の分岐で「いいえ」）場合、周辺装置および／またはディスプレイの制御を低電力プロセッサに切り替えることができる（ステップ１２０６）。低電力プロセッサは、対応するユーザ・インタフェースをディスプレイに表示することができる（ステップ１２０８）。
【００６６】
要求された機能が、実施するための電力使用量が所定量を上回るような高電力機能である場合（ステップ１２０２の分岐で「いいえ」）、どのプロセッサが現在アクティブであるかに関する判定を行う（ステップ１２０３）。高電力プロセッサが現在アクティブで、要求された高電力機能を実施可能である場合（ステップ１２０３の分岐で「はい」）、高電力プロセッサは、要求された機能に対応するユーザ・インタフェースのインスタンスを表示することができる（ステップ１２０７）。あるいは、高電力プロセッサが現在アクティブでなく、低電力プロセッサがアクティブである場合（ステップ１２０３の分岐で「いいえ」）、現在アクティブな低電力プロセッサは要求された高電力機能を実施することができない。この場合、周辺装置および／または制御の制御を低電力プロセッサから、要求された高電力機能を実施可能な高電力プロセッサに切り替えることができる（ステップ１２０５）。高電力プロセッサは、対応するユーザ・インタフェースのインスタンスをディスプレイに表示することができる（ステップ１２０７）。
【００６７】
また、３つ以上のプロセッサが異なる電力レベルで使用される場合、低電力プロセッサを使用して電力を節約できるかどうかを判定することができる。例えば、３つのプロセッサを使用する場合、第１のプロセッサは第１の所定のレベルを下回る低電力レベルで動作し、第２のプロセッサは、第１の所定のレベルを上回るが第２の所定のレベルを下回る或る中間の電力レベルで動作し、第３のプロセッサは、第２の所定のレベルを上回る高電力レベルで動作する。この場合、低電力機能が要求されるときには第３（高電力）のプロセッサが目下アクティブであるかもしれない。低電力機能は、第１の所定のレベルを下回る電力量を使用することができる。この場合、第１のプロセッサおよび第２のプロセッサの両方が要求された機能を実施できると判定することができる。しかし、当該機能を実施可能な最低電力レベルのプロセッサが第１のプロセッサであるとさらに判定することができる。従って、本実施例では、第１のプロセッサ（第２のプロセッサではない）を選択して、当該機能を実施し対応するユーザ・インタフェースをディスプレイ上に実現するように周辺装置および／またはディスプレイを制御することができる。
【００６８】
或るプロセッサが現在アクティブであるとき、ユーザ・インタフェースを表示することができる。ユーザ・インタフェースは、第２のプロセッサがアクティブである（即ち、周辺装置を制御して要求された機能を実施する）ときにも表示することができる。プロセッサ間で切り替えが発生すると、ユーザ・インタフェースも第１のプロセッサから第２のプロセッサに切り替えて、周辺装置を制御して機能を実施することができる。本実施例では、第１のプロセッサのサブシステムから第２のプロセッサのサブシステムに切り替えを行うとき、当該第１のプロセッサのサブシステムを介してユーザ・インタフェースを表示することができる。従って、ディスプレイ上に提示したユーザ・インタフェースを第２のプロセッサのサブシステムに切り替えることもできるが、切り替えが発生したことをユーザが気付かないか認識することができないように、当該ユーザ・インタフェースにおける切り替えをスムーズな遷移で行う。例えば、第２のプロセッサのサブシステムは、第１のプロセッサのサブシステムのユーザ・インタフェースと比べてディスプレイ上の実質的に同じ位置にあるユーザ・インタフェースと実質的に同様である第２のユーザ・インタフェースを実現することができる。代替または追加として、第２のプロセッサのサブシステムは、第１のユーザ・インタフェースと関連するアプリケーションと同じアプリケーションに対応する第２のユーザ・インタフェースを実現することができる。
【００６９】
一例では、デザインおよび遷移自体が不快感を与えないように、非妨害的な視覚的体験（visual experience）を双方に与える。例えば、ユーザ・インタフェースのインスタンス間の切り替えを１つのフレームまたは少数のフレーム（例えば、２フレーム、３フレーム、４フレーム、５フレーム、等）で与えることができる。例えば、能力の低いプロセッサのサブシステムは、ユーザに切り替えが起きたことに気づかせずに、能力が高いプロセッサのサブシステムにハンドオフを実行することができる。従って、本実施例では、モーダル性（modality）の欠如の認識と、改善されたユーザ・エクスペリエンスとが与えられる。別の例では、電力消費が削減されることを優先して能力の低いプロセッサのサブシステムを使用するが、ユーザが暗黙的に、その能力の低いプロセッサのサブシステムにはない（が能力の高いプロセッサのサブシステムの能力内にはある）能力の可用性を必要とするプロセスを起動する。対応するユーザ・インタフェースのインスタンス間での切り替えをユーザが感知できない状態で、プロセッサのサブシステム間で切り替えを実施することができる。
【００７０】
本発明の態様は多数の形態および実施形態を取りうることは理解されよう。本明細書で示した実施形態は本発明を例示することを意図し、本発明を限定することは意図しておらず、本発明の精神または範囲から逸脱しない変形を加えうることは理解されよう。本発明の例示的な実施形態を示し、説明したが、広範囲の修正、変更および置換が以上の開示において意図されており、幾つかの事例では、本発明の幾つかの機能を、対応して他の機能を使用することなく使用することができる。従って、添付の「特許請求の範囲」は広く且つ本発明の範囲と一貫するように解釈すべきであることは理解されよう。
【図１】
2010517166.tif 000003
【図２】
2010517166.tif 000004
【図３】
2010517166.tif 000005
【図４】
2010517166.tif 000006
【図５】
2010517166.tif 000007
【図６】
2010517166.tif 000008
【図７】
2010517166.tif 000009
【図８】
2010517166.tif 000010
【図９】
2010517166.tif 000011
【図１０】
2010517166.tif 000012
【図１１】
2010517166.tif 000013
【図１２】
2010517166.tif 000014
【国際調査報告】
2010517166.tif 000015
2010517166.tif 000016