(57)【要約】低電力メディアプレーヤが電子デバイス（例えば、低電力モードの間にアプリケーションを動作する能力を有するハンドヘルド型ポータブルコンピュータ）用に提供される。低電力モードの間において、低電力メディアプレーヤの動作に不必要なハードウェア、ソフトウェア、サービスの一部および／またはポータブルコンピュータの別の要素は、一時停止されるか非アクティブ化される。再生用に繰り返しハードディスクにアクセスしてメディアファイルを読み出すのではなく、低電力メディアプレーヤは、各アクセス動作の間に可能な限り多くのメディアファイルを読み出して、その読み出したメディアファイルをキャッシュすることによって、アクセス動作回数を制限する。メディアファイルの再生が実行されるときにおいて、メディアファイルはキャッシュから読み出される。それによって、ハードディスクへのアクセス動作に起因する電力消費量が低減される。
2007506223.tif 000002
【特許請求の範囲】
【請求項１】
低電力モードで動作し得る電子デバイスに使用可能な方法であって、
該低電力モードへの移行を表すイベントをモニタリングすることと、
該イベントが検出された場合において、該低電力モードの間にメディアプレーヤをアクティブ化することによって動作させることと、
該低電力モードの間に再生されるメディアファイルの少なくとも一部をストレージ位置から読み出すことと、
該ストレージ位置から読み出した該メディアファイルの一部をメモリにロードすることと、
該メディアファイルの該ロードした部分を該メモリから読み出すことと、
該低電力モードの間に該メディアファイルの該読み出した部分を再生することと
を包含する、方法。
【請求項２】
前記メディアファイルの読み出した部分を再生することが、前記メディアプレーヤによって制御可能なメディアアプリケーションを用いて、該メディアファイルの該読み出した部分を再生することを包含する、請求項１に記載の方法。
【請求項３】
前記低電力モードへの移行が起きるときにおいてメディアファイルを再生することと、
前記ストレージ位置に格納された複数のメディアファイルのうちの少なくとも１つに関連した情報を前記メディアプレーヤにおいて受信することと、
該受信した情報を用いて、該ストレージ位置から読み出し該メモリにロードするメディアファイルを決定することと
をさらに包含する、請求項１に記載の方法。
【請求項４】
前記ストレージ位置に格納された複数のメディアファイルに関連した情報を受信することが、該メディアファイルのプレイリストを受信することを包含する、請求項３に記載の方法。
【請求項５】
前記電子デバイスの低電力ディスプレイへの提示用に、前記メディアファイルに関連した情報を提供することをさらに包含する、請求項３に記載の方法。
【請求項６】
前記低電力モードへの移行が起きるときにおいてメディアファイルを再生することが、前記メディアプレーヤと異なったメディアアプリケーションを用いて該メディアファイルを再生することを包含し、
前記方法が、
制御用に該メディアプレーヤを用いて、該低電力モードの間に該メディアアプリケーションによって別のメディアファイルの再生を制御することと、
該低電力モードの間に該メディアアプリケーションを埋め込みモードに配置することと
をさらに包含する、請求項３に記載の方法。
【請求項７】
前記低電力モードと異なったモードにおいて前記メディアプレーヤを動作し続けることをさらに包含する、請求項１に記載の方法。
【請求項８】
前記ストレージ位置から読み出したメディアファイルの一部をメモリにロードすることが、該メディアファイルの一部を該ストレージ位置から読み出す間に該メディアファイルの一部をキャッシュに格納することを包含する、請求項１に記載の方法。
【請求項９】
前記低電力モードの間に前記電子デバイスの別の構成要素の動作を一時停止することによって、該構成要素の動作に関連したデータが前記メディアファイルの前記ロードした部分に上書きされることを防ぐことをさらに包含する、請求項１に記載の方法。
【請求項１０】
メディアファイルの再生に関連したユーザーが入力したコマンドを前記電子デバイスの低電力ディスプレイ上のユーザーインタフェースから受信することと、
該ユーザーが入力したコマンドを適用することによって、該メディアプレーヤを用いてメディアアプリケーションによる対応したメディアファイルの再生を制御することと
をさらに包含する、請求項１に記載の方法。
【請求項１１】
低減された電力モードで動作し得る電子デバイスに使用可能な方法であって、該方法は、
該低減された電力モードの間において、第１のメディアファイルの少なくとも一部が再生されている間に、該第１のメディアファイルの後に再生する少なくとも１つのさらなるメディアファイルを決定することと、
該第１のメディアファイルの再生の間に該さらなるメディアファイルの少なくとも一部を永続性ストレージ位置から読み出すことと、
該永続性ストレージ位置から読み出した該さらなるメディアファイルの一部を揮発性ストレージ位置に格納することと、
該さらなるメディアファイルの該格納した部分を該揮発性ストレージ位置から再生することと
を包含する、方法。
【請求項１２】
前記さらなるメディアファイルの格納した部分を再生することが、前記第１のメディアファイルの再生の完了に続いて、該さらなるメディアファイルの該部分を再生するために前記永続性ストレージ位置に再アクセスせずに、該さらなるメディアファイルの該格納した部分を前記揮発性ストレージ位置から再生することを包含する、請求項１１に記載の方法。
【請求項１３】
前記さらなるメディアファイルの格納した部分を再生することが、オーディオファイルを再生することを包含する、請求項１１に記載の方法。
【請求項１４】
前記永続性ストレージ位置に格納されたメディアファイルに関連したプレイリスト情報を取得することと、
該プレイリストを用いて、前記第１のメディアファイルの再生の間に該永続性ストレージ位置から読み出され前記揮発性ストレージ位置に格納するメディアファイルを決定することと、
該第１のメディアファイルの再生の間に該決定されたメディアファイルの少なくとも一部を、該永続性ストレージ位置から読み出し、該揮発性ストレージ位置に格納することと
をさらに包含する、請求項１１に記載の方法。
【請求項１５】
前記さらなるメディファイルの一部を読み出し格納することが、前記低減された電力モードの間に動作するメディアプレーヤを用いて実行され、該さらなるメディアファイルの該格納した部分を再生することが、該メディアプレーヤによって制御される該メディアプレーヤと異なったメディアアプリケーションを用いて実行される、請求項１１に記載の方法。
【請求項１６】
前記低減された電力モードの間において、メディアファイルの再生の間に、前記ポータブルコンピュータの低電力ディスプレイのユーザーインタフェース上にプレイリスト情報を提示することと、
該低電力ディスプレイ上のユーザーインタフェースを介して受信された再生に関連したコマンドを、該メディアファイルの再生を実行するバックグランドメディアプリケーションに適用することと
をさらに包含する、請求項１１に記載の方法。
【請求項１７】
前記低減された電力モードの間において、前記さらなるメディアファイルの一部を格納する前記揮発性ストレージ位置の領域に、前記ポータブルコンピュータの別の要素がデータを格納することを防ぐことをさらに包含する、請求項１１に記載の方法。
【請求項１８】
前記揮発性ストレージ位置の領域に別の要素がデータを格納することを防ぐことが、前記低減された電力モードの間において該要素を一時停止する動作を包含する、請求項１７に記載の方法。
【請求項１９】
低電力モードの間に少なくとも１つのアプリケーションを動作し得る電子デバイスに使用可能な方法であって、
該低電力モードの間において、バックグランド処理として動作している第１のアプリケーションを用いて第１のメディアファイルの少なくとも一部を再生することと、
該第１のメディアファイルの少なくとも一部が再生されている間において、第２のアプリケーションを用いて永続性ストレージ位置に格納された別のメディアファイルのコピーを取得し、該取得したコピーを揮発性ストレージ位置に格納することと、
該第１のアプリケーションを用いて、該揮発性ストレージ位置に格納されたコピーを再生することと
を包含する、方法。
【請求項２０】
より高電力モードの場合と比較して、前記第１のアプリケーションと前記第２のアプリケーションとのうちの少なくとも一つによって前記低電力モードの間において前記永続性ストレージ位置にアクセスする回数を実質的に低減することをさらに包含する、請求項１９に記載の方法。
【請求項２１】
前記取得したコピーを揮発性ストレージ位置に格納することが、本来的に前記コピーが前記永続性ストレージ位置から読み出されたときにおいて、該コピーをキャッシュに格納することを包含する、請求項１９に記載の方法。
【請求項２２】
前記第１のメディアファイルの一部を再生する間において、プレイリスト情報を前記第１のアプリケーションから取得することと、
該取得したプレイリスト情報を用いて、前記永続性ストレージ位置から読み出し前記揮発性ストレージ位置に格納するメディアファイルを決定することと
をさらに包含する、請求項１９に記載の方法。
【請求項２３】
前記第２のアプリケーションを用いて前記第１のアプリケーションの動作を制御することをさらに包含する、請求項１９に記載の方法。
【請求項２４】
前記ポータブル電子デバイスの低電力ディスプレイモジュールのユーザーインタフェースにおいて、ユーザーが入力したコマンドを受信することと、
該受信したユーザーが入力したコマンドを該ユーザーインタフェースから前記第２のアプリケーションへと送ることと、
該第２のアプリケーションを用いて、前記第１のアプリケーションの動作を制御するように該ユーザーが入力したコマンドを適用することと
をさらに包含する、請求項１９に記載の方法。
【請求項２５】
ポータブル電子デバイスに使用可能な製品であって、該製品は、
命令を格納した機械可読媒体であって、
低電力モードへの移行を表すイベントをモニタリングすることと、
該イベントが検出された場合において、該低電力モードの間に該メディアプレーヤをアクティブ化することによって動作させることと、
該低電力モードの間において、再生される複数のメディアファイルのうちの少なくとも一つの少なくとも一部を第１のストレージ位置から読み出すことと、
該第１のストレージ位置から読み出した該メディアファイルの一部を第２のストレージ位置に格納することと、
該メディアファイルの該格納した部分を該第２のストレージ位置から読み出し、該低電力モードの間に該メディアファイルの該読み出した部分を再生することと
によってプロセッサに該低電力モードで該電子デバイスのメディアプレーヤを動作させる、機械可読媒体を備える、製品。
【請求項２６】
前記機械可読媒体が、前記低電力モードの間にメディアファイルを読み出すための前記第１のストレージ位置へのアクセスを実質的に少なくする、該機械可読媒体に格納された命令をさらに含む、請求項２５に記載の製品。
【請求項２７】
前記低電力モードの間にメディアファイルの読み出した部分を再生する命令が、前記メディアプレーヤと異なり該メディアプレーヤの制御下にあるバックグランドアプリケーションを用いて該部分を再生する命令を含む、請求項２５に記載の製品。
【請求項２８】
前記機械可読媒体が、前記第１のストレージ位置に格納されたメディアファイルに関連した情報を取得し、該取得した情報を前記電子デバイスの低電力ディスプレイ上への提示用に提供する、該機械可読媒体に格納された命令をさらに含む、請求項２５に記載の製品。
【請求項２９】
前記機械可読媒体が、前記メディアファイルのうちの一つの一部を再生する間において、前記第１のストレージ位置から読み出し前記第２のストレージ位置に格納するメディアファイルを決定する、該機械可読媒体に格納された命令をさらに含む、請求項２８に記載の製品。
【請求項３０】
電子デバイスに使用可能なシステムであって、該システムは、
低電力モードへの移行を表すイベントをモニタリングする手段と、
該イベントが検出された場合において、該低電力モードの間にメディアプレーヤをアクティブ化することによって動作させる手段と、
該低電力モードの間に再生されるメディアファイルの少なくとも一部を永続性ストレージ位置から読み出す手段と、
該永続性ストレージ位置から読み出した該メディアファイルの一部を揮発性ストレージ位置に格納する手段と、
該メディアファイルの該格納した部分を該揮発性ストレージ位置から読み出し、該低電力モードの間に該メディアファイルの該読み出した部分を再生する手段と
を備える、システム。
【請求項３１】
前記メディアプレーヤが、前記メディアファイルの前記格納した部分を再生する手段と異なり、
前記システムが、
該メディアプレーヤと、該メディアファイルの該格納した部分を再生する手段との間において情報を通信する手段と、
該メディアプレーヤと、該メディアファイルに関連した情報を前記電子デバイスの低電力ディスプレイ上に提示する低電力ディスプレイモジュール手段との間において、情報を通信する手段と
をさらに備える、請求項３０に記載のシステム。
【請求項３２】
前記格納する手段が、前記メディアファイルの一部が前記永続性ストレージ位置から読み出されたときにおいて該メディアファイルの一部をキャッシュするキャッシュ手段を含む、請求項３０に記載のシステム。
【請求項３３】
前記低電力モードにおいて前記電子デバイスを動作する手段と、
アプリケーションと、プログラムデータと、少なくとも１つのオペレーティングシステムと、別の情報とを格納する手段と、
データを提示する手段と、
該電子デバイスの外部のデバイスと通信する手段と、
高電力処理および低電力処理用の手段と、
ユーザー入力を提供する手段と
をさらに備える、請求項３０に記載のシステム。
【請求項３４】
低電力モードの間に少なくとも１つのアプリケーションを動作し得る装置であって、該装置は、
メディアプレーヤアプリケーションと、
該メディアプレーヤアプリケーションによってアクセス可能であり、複数のメディアファイルを格納し得る永続性ストレージ位置と、
揮発性ストレージ位置であって、該低電力モードの間において、該メディアプレーヤアプリケーションが、第１のメディアファイルの再生を制御することが可能であり、該第１のメディアファイルの再生の間において、別のさらなるメディアファイルの少なくとも一部を該永続性ストレージ位置から読み出し、該読み出したさらなるメディアファイルを該揮発性ストレージに格納することが可能である、揮発性ストレージ位置と
を備える、装置。
【請求項３５】
前記さらなるメディアファイルの一部が、前記第１のメディアファイルの再生の完了の後において、前記永続性ストレージ位置からではなく前記揮発性ストレージ位置から読み出される、請求項３４に記載の装置。
【請求項３６】
ロードしたメディアファイルの一部を再生するように、バックグランド処理として前記メディアプレーヤアプリケーションの制御下において動作する別のメディアアプリケーションをさらに備える、請求項３４に記載の装置。
【請求項３７】
前記メディアプレーヤアプリケーションが、最大電力モードの間において実質的に非アクティブであるが動作しているオーディオプレーヤアプリケーションを含む、請求項３４に記載の装置。
【請求項３８】
前記オーディオプレーヤアプリケーションがＭＰ３プレーヤアプリケーションを含む、請求項３７に記載の装置。
【請求項３９】
前記低電力モードの間に前記メディアプレーヤアプリケーションをアクティブ化し、該低電力モードの間に処理の非アクティブ化と一時停止との一方または両方を制御する低電力モードサービスをさらに備える、請求項３４に記載の装置。
【請求項４０】
前記低電力モードサービスが、特定のタスクに対して前記メディアプレーヤアプリケーションによって要素を使用した後において、前記低電力モードの間に該要素の非アクティブ化を選択的に命令し得る、請求項３９に記載の装置。
【請求項４１】
前記メディアファイルに関連したデータを提示し、ユーザーが入力したコマンドを前記メディアプレーヤアプリケーションに提供する低電力ディスプレイモジュールをさらに備える、請求項３４に記載の装置。
【請求項４２】
前記メディアプレーヤに、前記メディアファイルの一部の再生と関連して別の構成要素と通信することを可能にする複数のアプリケーションプログラムインタフェースをさらに備える、請求項３４に記載の装置。
【請求項４３】
前記揮発性ストレージ位置がキャッシュを含む、請求項３４に記載の装置。
【請求項４４】
前記メディアプレーヤアプリケーションにメディアファイルのプレイリストを提供する要素であって、該メディアプレーヤアプリケーションは、該プレイリストを用いて、特定のメディアファイル部分の再生の間において該メディアファイルの読み出しおよびロードする部分を決定することが可能である、要素をさらに備える、請求項３４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の相互参照）
本願は、本願と同一譲受人に譲渡されたタイトルが「ＳＯＦＴＷＡＲＥ  ＡＮＤ  ＨＡＲＤＷＡＲＥ  ＦＥＡＴＵＲＥＳ  ＦＯＲ  ＭＩＮＩ−ＰＣ」の米国仮特許出願第６０／５０４，１６５号（２００３年９月１８日出願）の米国特許法第１１９条（ｅ）の利益を主張し、その全容は本明細書に援用される。
【０００２】
（技術分野）
本開示は、概して、電子デバイスに関し、特に、低電力モードでアプリケーションを実行する性能を有するハンドヘルド型ポータブルコンピュータのような電子デバイス用のメディアプレーヤに関するが、それに限定されない。
【背景技術】
【０００３】
今日のコンピュータのユーザーは、移動性の高い個体である。出張、休暇または仕事への行き来にかかわらず、その個体は、ラプトップ、機能の強化された携帯電話、Ｐａｌｍ  ＰｉｌｏｔｓＴＭ、ＢｌａｃｋｂｅｒｒｉｅｓＴＭおよび別の携帯可能な電子デバイスのユーザーによって容易に識別可能である。確かに、多くの構築（ｅｓｔａｂｌｉｓｈｍｅｎｔ）が、単に短期間構築を経ることができネットワーク接続を必要とする個人に提供するインターネット接続を提供する。例えば、インターネット接続は、空港、ホテル、およびレストランやコーヒーショップでさえも利用可能である。
【０００４】
電子デバイスの携帯可能な特徴のために、性能には特定の制限がある。電力消費は、主要な例の一つである。ユーザーが電子デバイスを電力の出口に「差し込む」か、電子デバイスを接続架台にドッキングする動作環境では、電力消費は、通常、小さな問題である。そのような状況では、電子デバイスの動作に対して一定かつ実質的に無限の電力がある。それによって、電子デバイスがプラグで接続して内部電源（例えば、内臓バッテリー）からの電力を消費する必要がなくなる。
【０００５】
しかし、インターネット接続（および、通常は対応する固定電力供給）を提供する構築は増設されが、いまだ、その移動性の高いユーザーが固定電力供給を利用できない場合が多い。そのような場合では、電子デバイスは、その電子デバイスを用いてアプリケーションを実行するか別の機能を実行するために必要な電力を供給するのに自身の内臓バッテリーに頼る必要がある。
【０００６】
内臓バッテリーからの電力を用いて最大電力モードで動作される場合では、電子デバイスは、通常、バッテリーが空になるまでの数時間だけ動作可能である。実際、多くの異なるソフトウェアサービス、ソフトウェアアプリケーションおよびハードウェアは、電子デバイスの種々のサブシステムおよび構成要素を用いて最大電力モードで同時に動作し得る。ディスプレイ、ディスクドライブ、およびプロセッサ（特に、グラフィックプロセッサ）は、同時に動作し得るがかなりの量の電力を消費する電子デバイスの構成要素の一部である。
【０００７】
電力消費（特に固定電力供給が利用可能でない場合）を低減するのを促進するために、多くの電子デバイスは、電子デバイスが停止されかつ／または実質的にそのサブシステムおよび構成要素の全てへの電力を低減する「スタンバイ」モードを含む。そのようなスタンバイモードでは、ユーザーは、通常、電子デバイスがスタンバイモードから最大電力モードへと切り替えられない限り、全てのアプリケーションを使用することができない。従って、利用可能な固定電力供給がない場合で最大電力モードの間では、多くの場合、ユーザーは、電子デバイスの限られただけの使用かつ非常に効率的な使用をする必要があり得る。さらに、可能な限り、ユーザーが、電子デバイスを完全に停止するか実質的に非機能的なスタンバイモードに保つ必要さえもあり得る。
【０００８】
ユーザーがこのような念入りな電力の保存をし損ねると、ユーザーが再充電するか内蔵バッテリーを交換し、かつ／または固定電力供給に接続し得るまで、電子デバイスは電力を切らし使用できなくなる。例えば、アプリケーションの動作中にハードディスクドライブを繰り返しアクセスすることは、内臓バッテリーから供給され得る利用可能な電力の量を劇的に低減し得る。ソフトウェアアプリケーションがハードディスクドライブにアクセスすることに対する普遍の要求は、スタンバイモードでアプリケーションの機能を制限または消去することに対する重要な理由である。この制約付の動作環境は、利用可能な固定電力供給がない場合において、特定のアプリケーションに対して、携帯可能な電子デバイスの使用を望み得る移動性の高いユーザーにとって不便であり非実用的である。
【発明の開示】
【課題を解決するための手段】
【０００９】
（発明の概要）
好適な一局面は、低電力モードで動作し得る電子デバイスに使用可能な方法を提供する。その方法は、低電力モードへの移行を表すイベントをモニタリングすることを含む。そのイベントが検出された場合には、この方法は、低電力モードにおいてメディアプレーヤをアクティブ化することによって動作させることを含む。この方法は、低電力モードにおいて再生されるメディアファイルの少なくとも一部をストレージ位置から読み出すことをさらに含む。ストレージ位置から読み出されたメディアファイルの一部は、メモリにロードされる。メディアファイルのロードされた部分は、メモリから読み出され、メディアファイルの読み出された部分は、低電力モードにおいて実行される。
【００１０】
添付の図を参照して、非限定的かつ非排他的な実施形態を説明する。図中では、特別の定めのない限り、類似の参照番号は種々の図にわたって類似の部分を参照する。
【発明を実施するための最良の形態】
【００１１】
電子デバイス（例えば、ハンドヘルド型ポータブルコンピュータの形態の携帯可能な電子デバイス）用の低電力メディアプレーヤの実施形態を本明細書において説明する。実施形態の完全な理解を提供するために、以下の記載において数々の特定の詳細を示す。本発明は、その特定の詳細のうちの一つ以上なしでも、別の方法、構成要素、材料などを用いても実施され得る。別の例では、本発明の局面を不明瞭にするのを避けるために、構造、材料または動作は、示さないか、詳細には説明しない。
【００１２】
「一実施形態」または「ある実施形態」への参照は、本明細書全体にわたって、その実施形態と関連して説明される特定の機能、構造または特徴が少なくとも１つの実施形態に含まれるということを意味する。従って、本明細書全体にわたって種々の場所にあるフレーズ「一実施形態では」または「ある実施形態では」は、必ずしも全てが同一の実施形態を参照する必要はない。さらに、特定の機能、構造または特徴は、一つ以上の実施形態において任意の適切な態様で組み合わされ得る。
【００１３】
概要として、ある実施形態は、低電力モードにおいてアプリケーションを動作する性能を有する電子デバイス用の低電力メディアプレーヤを提供する。そのような電子デバイスの非限定的な例は、携帯可能な電子デバイスである。一実施形態による電子デバイスは、ハンドヘルド型ポータブルコンピュータを備える。低電力メディアプレーヤは、ポータブルコンピュータが低電力モードにあるときにおいて動作し得る。この低電力モードでは、ポータブルコンピュータの大抵のアプリケーション、サービス、デバイス、プロセス、および別の構成要素は、停止されるか電力を下げられる。しかし、特定のアプリケーション（およびそのアプリケーションをサポートするのに必要とされる構成要素）は、低電力モードにおいて電力が選択的に供給されたままであり得る。
【００１４】
そのようなアプリケーションの一つが低電力メディアプレーヤである。一実施形態では、低電力メディアプレーヤは、キャッシュされたか揮発性メモリにロードされたメディアファイルを再生する。それによって、再生用にメディアファイル（単数または複数）を取得するためにディスク（または別の永続性ストレージ媒体または不揮発性ストレージ媒体）に不必要にアクセスする必要が避けられる。キャッシュにアクセスすることによって、ディスクアクセス動作は、必要な場合を除いて、最小化される。ディスクアクセス動作（ディスクをＯＮにすること、およびディスクに格納されたメディアファイルを検索し読み出すことを含む動作）には通常かなりの電力使用が含まれるので、この特徴は、メディアファイルの再生の間において電力の保存を大いに改善する。ポータブルコンピュータの大抵の構成要素は低電力モードにおいて停止され、従ってキャッシュ（または別の非永続性ストレージ位置または揮発性ストレージ位置）を用いないので、低電力モードに入る前および／または低電力モード中にキャッシュされたメディアファイルは、通常は、キャッシュから上書きされない。従って、キャッシュから読み出し可能であり再生可能である。
【００１５】
一実施形態では、低電力メディアプレーヤは、曲または別のタイプのオーディオコンテンツを含み得るＭＰ３、ＷＭＡ、Ｒｅａｌ  Ａｕｄｉｏまたは別の形式のオーディオファイルを再生するための低電力メディアプレーヤを含む。一実施形態によると、低電力メディアプレーヤは、ポータブルコンピュータに既にインストールされているメディアプレーヤの既存の機能を活用し得る。すなわち、一実施形態では、再生に関連した動作の多くに対してインストール済のメディアプレーヤを用いる。その動作には、キャッシュからのファイルの読み出し、ファイルのデコード、再生、巻き戻し、停止、一時停止などが含まれるが、それらに限定されない。そのような実施形態では、低電力メディアプレーヤは、インストール済みのメディアプレーヤの既存の機能、ライブラリ、インタフェースおよび別の特徴を活用し得て、そのような特徴を別個に提供する必要を減らし得る。
【００１６】
インストール済みメディアプレーヤは、一実施形態では低電力モードにおいて背後で動作し、低電力メディアプレーヤは、制御および別のインタフェース動作を提供する。その動作は、例えば、特定の関連情報（例えば、プレイリスト、タイトル、アーチスト、時間など）の取得および表示、ファイルのインストール済みメディアプレーヤによる再生の制御（例えば、インストール済みメディアプレーヤの再生、巻き戻し、停止などの動作の制御）、ユーザーが入力したコマンド（例えば、再生、巻き戻し、低電力メディアプレーヤのＯＮ／ＯＦＦなどのためにファイルを選択するユーザーが入力したコマンド）への応答などである。
【００１７】
単純化および図解を目的として、本明細書において、低電力メディアプレーヤの少なくとも１つの非制限的実施形態を低電力ＭＰ３プレーヤとして記載し、インストール済みメディアプレーヤをＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＰｌａｙｅｒＴＭ  ９として記載する。この実施形態は一インプリメンテーションのみを表すものであり、別の実施形態はこのインプリメンテーションに制限されない。例えば、別の実施形態では、ＷＭＡ、Ｒｅａｌ  Ａｕｄｉｏまたは別の型または形式のメディアファイルと関連して動作可能である。
【００１８】
ポータブルコンピュータの低電力モードでの動作中では、低電力メディアプレーヤ（または任意の別のアプリケーション）の動作に不必要なハードウェア、ソフトウェア、サービスおよびポータブルコンピュータの別の構成要素は、一時停止されるか、非アクティブ化される。さらに、各タスクは低電力メディアプレーヤによって実行されるので、次のタスクに不必要な構成要素は、非アクティブ化され、必要に応じて再びアクティブ化される。それには、ディスクドライブの選択的なアクティブ化および再アクティブ化が含まれる。別の構成要素によって必要とされるか別の構成要素との動作依存性に関連した構成要素が時期を早めて非アクティブ化されないことを確実にするために、種々の非アクティブ化動作は、最高レベル構成要素から最低レベル構成要素への順序で実行され得る。特定の組のイベントによって、低電力モードから別の動作モード（例えば、最大電力モード）へとポータブルコンピュータを移行し得る。
【００１９】
図１〜２は、例示的な電子デバイス（この場合では、ある実施形態にインプリメントされ得るハンドヘルド型ポータブルコンピュータ１００）の正面の上側と右側の等角図である。ポータブルコンピュータ１００は、この出願全体にわたり例示的な例として用いられるが、別の実施形態は、必ずしも「コンピュータ」と考えられなくあり得るデバイス、または必ずしも図１〜２に示されるポータブルコンピュータ１００と同じ形状および外形を有する必要はなくあり得るデバイスを用いてインプリメントされ得る。実施例には、低電力メディアプレーヤをインプリメントし得る無線通信デバイス、ディスプレイデバイス、モニタ、オーディオビデオ装置、家庭用電子デバイス、または別の電子デバイスが含まれるが、それらに限定されない。
【００２０】
図示するように、ポータブルコンピュータ１００は、蝶番で動く第１の部分１０２および第２の部分１０４を含むという点において、ラプトップコンピュータに外見は類似する。第１の部分１０２は、キーパッドまたはキーボード１１０と、内部の電子部品（例えば、一つ以上のプロセッサ、機械可読記憶媒体、グラフィックドライバなど）用のハウジングとを含み得る。第２の部分１０４は、第１の部分１０２の上に折り重なるリッド（ｌｉｄ）として動作し（図２に示すように閉じた位置にある場合）、図１に示されるように第２の部分１０４が展開されていて立位にある間において情報を表示するかデータ（例えば、電子メール、ユーザーインタフェース、グラフィックスなど）を提示するディスプレイ画面１０８を含む。
【００２１】
しかし、従来のラプトップコンピュータとは異なり、一例示的な実施形態のポータブルコンピュータ１００は、体積および重量の両点で実質的にサイズが小さい。例えば、ポータブルコンピュータ１００は、長さが１４０ｍｍ、幅が１０１ｍｍ、そして厚みが３０ｍｍ（閉じている間）で、重量が約１ポンドであり得る。第２の部分１０４上のディスプレイ画面１０８は、デスクトップコンピュータのモニタに匹敵する解像度を有し得る。通常、ディスプレイ画面１０８のサイズ、第１の部分１０２に位置する内部部品（例えば、チップおよび回路基板）のサイズ、内部部品の戦略的配置（例えば、密度）、および別の要素は、ポータブルコンピュータ１００の全体の形状因子に影響を及ぼし得る。図１〜２に示されるように、ポータブルコンピュータ１００は、開いた位置であろうと閉じた位置であろうと、ユーザーの手１０６にしっかりと保持され得るようなサイズを有する。別の実施形態では、ポータブルコンピュータ１００は、それよりも大きいか異なった形状因子を有し得、かつ／またはそれより重くあり得る。
【００２２】
図２に示す特定の実施形態では、ポータブルコンピュータ１００は、第２の部分１０４に組み込まれた低電力ディスプレイ１１４を含み得る。そのような実施形態では、ポータブルコンピュータ１００のリッドが閉じられポータブルコンピュータ１００が低電力モードである間において、低電力ディスプレイ１１４が特定の情報を提示するために使用され得るか、別の形式のデータを提示するために用いられ得る。低電力ディスプレイ１１４は、ユーザーが低電力モードのアプリケーションと相互作用し、ポータブルコンピュータ１００をトリガすることによって低電力モードまたは別の動作に移行させ得るユーザーインタフェースも含む。例えば、低電力ディスプレイ１１４は、低電力メディアプレーヤによってそのディスプレイに提供されたプレイリスト、曲のタイトル、アーチスト情報、時間または別の情報を提示し得る。低電力ディスプレイ１１４のユーザーインタフェースは、ユーザーがコマンド（例えば、再生、一時停止、巻き戻しなど）を入力すること、または低電力メディアプレーヤをＯＮまたはＯＦＦにすることも可能にし得る。
【００２３】
低電力ディスプレイ１１４が第２の部分１０４の表面上に配置されたものとして図２に示されるが、低電力ディスプレイ１１４は、ポータブルコンピュータ１００上の別の場所に配置され得る。例えば、低電力ディスプレイ１１４は、ポータブルコンピュータ１００の側面、底面または任意の面の組み合わせの上に配置され得る。
【００２４】
以下に説明する一実施形態では、図１のポータブルコンピュータ１００は、リッドスイッチ１１２を含む。リッドスイッチ１１２は、ポータブルコンピュータ１００のリッドが開いているか閉じているかを示す一種のトリガとして動作する。従って、例えば、図２に示されるようにポータブルコンピュータ１００のリッドが閉じている場合、リッドスイッチ１１２は、電気機械接続で物理接触し得るか、方向を変更し得るか、押し下げられ得るか、割り込みのような信号を引き起こす状態の別タイプの変化を受け得る。一電力状態から別の電力状態（例えば、低電力モード）への移行を開始するために、そのような割り込みが、オペレーティングシステム、基本入出力システム（ＢＩＯＳ）、サービス、または別のソフトウェアコンポーネントによって用いられ得る。リッドスイッチ１１２は、任意の適切な形状、メカニズム、機能または別の動作特徴で具体化され得る。
【００２５】
低電力モードの方法がインプリメントされ得る実施形態におけるポータブルコンピュータ１００の例は、タイトルが「ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＨＥＡＴ  ＲＥＭＯＶＡＬ  ＦＲＯＭ  Ａ  ＨＡＮＤ−ＨＥＬＤ  ＰＯＲＴＡＢＬＥ  ＣＯＭＰＵＴＥＲ  ＷＨＩＬＥ  ＤＯＣＫＥＤ」の米国特許出願第１０／３３８，８０２号；タイトルが「ＮＡＶＩＧＡＴＩＯＮ  ＡＮＤ  ＳＥＬＥＣＴＩＯＮ  ＣＯＮＴＲＯＬ  ＦＯＲ  Ａ  ＨＡＮＤ−ＨＥＬＤ  ＰＯＲＴＡＢＬＥ  ＣＯＭＰＵＴＥＲ」の米国特許出願第１０／３３８，８１５号；タイトルが「ＨＥＡＴ  ＤＩＳＳＩＰＡＴＩＯＮ  ＦＲＯＭ  Ａ  ＨＡＮＤ−ＨＥＬＤ  ＰＯＲＴＡＢＬＥ  ＣＯＭＰＵＴＥＲ」の米国特許出願第１０／３３８，７６１号；タイトルが「ＫＥＹＢＯＡＲＤ  ＷＩＴＨ  ＭＯＵＳＥ  ＦＯＲ  Ａ  ＨＡＮＤ−ＨＥＬＤ  ＰＯＲＴＡＢＬＥ  ＣＯＭＰＵＴＥＲ」の米国特許出願第１０／３３８，７９１号に開示されている。これらの出願は、全て２００３年１月７日に出願されており、本願と同一の譲受人に譲渡されており、その全容は本明細書に援用される。
【００２６】
図３および付随する議論は、実施形態がインプリメントされ得る適切なコンピュータ環境の描写を提供する。必要ではないが、コンピュータ（例えばポータブルコンピュータ１００）によって実行されるプログラムアプリケーション、モジュール、オブジェクト、ドライバ、サービスまたはマクロなどの、コンピュータ実行可能な命令とハードウェアとの一般的なコンテキストで実施形態を説明する。この図に示された実施形態に加えて、別のコンピュータシステムおよび／またはネットワークコンフィギュレーションで別の実施形態が実行され得る。
【００２７】
図３は、コンピュータシステム３００を示し、特に、ポータブルコンピュータ１００のある実施形態をより詳細に示す。コンピュータシステム３００は、ポータブルコンピュータ１００とサーバコンピュータシステム３０２とを含む。サーバコンピュータシステム３０２は、一つ以上のネットワーク位置（例えば、電子メール情報を格納および供給し、ポータブルコンピュータ１００に対して別の情報を供給するような一つ以上のインターネットサービスプロバイダ（ＩＳＰ）の位置）に配置され得る。
【００２８】
ポータブルコンピュータ１００は、高電力処理用の高電力処理ユニット３０４と、少なくとも１つのシステムメモリ３０６と、システムメモリ３０６を含む種々のシステムコンポーネントを高電力処理ユニット３０４に結合するシステムバス３０８とを含む。高電力処理ユニット３０４は、任意の論理処理ユニット（例えば、一つ以上の中央処理装置（ＣＰＵ）、デジタル信号プロセッサ（ＤＳＰ）、グラフィックプロセッサ、特定用途向け集積回路（ＡＳＩＣ）など）であり得る。
【００２９】
ある実施形態では、ポータブルコンピュータ１００は、低電力処理用の低電力処理ユニット３１０も含み得る。そのユニットは、高電力処理ユニット３０４として同一のオペレーティングシステムで動作してもよく、必ずしもそれで動作しなくてもよい。例えば、一実施形態では、別個のオペレーティングシステム、メモリ、アプリケーション、または別の構成要素が、高電力処理ユニット３０４および低電力処理ユニット３１０に提供され得る。ある実施形態では、高電力処理ユニット３０４および低電力処理ユニット３１０が、別個の専用構成要素を有するのではなく特定の要素を共有することも、可能である。
【００３０】
システムバス３０８は、任意の適切なバス構造またはアーキテクチャを用い得、それには、メモリコントローラを備えたメモリバス、周辺バスおよびローカルバスが含まれる。システムメモリ３０６は、一つ以上の読み取り専用メモリ（ＲＯＭ）３１０と、一つ以上のランダムアクセスメモリ（ＲＡＭ）３１２を含み得る。一実施形態では、別個のＲＯＭ  ３１０、ＲＡＭ  ３１２、および／または別のメモリは、低電力ディスプレイ１１４に専用であり得る。例えば、ＢＩＯＳ  ３１４は、ＲＯＭ  ３１０に格納され得るが、例えばスタートアップの間において、ポータブルコンピュータ１００内の要素間での情報の転送を促進するルーチンを含む。以下に、低電力モードと関連して、ＢＩＯＳ  ３１４のある実施形態の動作をさらに詳細に説明する。
【００３１】
ポータブルコンピュータ１００は、ハードディスク３１８から読み取りそのハードディスクに書き込むハードディスクドライブ３１６を含み得る。ハードディスクドライブ３１６は、システムバス３０８を介して、高電力処理ユニット３０４と通信する。ハードディスクドライブ３１６は、そのようなドライブ（単数または複数）とバス３０８との間に接続されたインタフェースまたはコントローラ（図示せず）を含み得る。ハードディスクドライブ３１６とそれに関連したハードディスク３１８は、コンピュータ可読命令と、データ構造と、プログラムモジュールと、ポータブルコンピュータ１００に対する別のデータとの不揮発性ストレージまたは永続性ストレージを提供する。示したポータブルコンピュータ１００はハードディスクドライブ３１６とハードディスク３１８とを用いるが、コンピュータによってアクセス可能なデータを格納し得る別のタイプのドライバおよびコンピュータ可読媒体（例えば、コンパクトディスク（ＣＤ）、磁気カセット、フラッシュメモリカード、デジタルビデオディスク（ＤＶＤ）、ベルヌーイカートリッジ、ＲＡＭ、ＲＯＭ、スマートカードなど）が用いられ得る。一実施形態では、ハードディスクドライブ３１６および／または別のドライバは、ポータブルコンピュータ１００自体のハウジング内に組み込まれず、有線または無線の通信インタフェースを介してアクセス可能な外部デバイスである。
【００３２】
ハードディスクドライブ３１６は、メディアファイル（例えば、ＭＰ３ファイルまたは別のタイプのオーディオファイル）を格納するようにハードディスク３１８に関連して動作し得る。ある実施形態では、それらのメディアファイルは、最大電力モードまたは低電力モードにおいてハードディスク３１８から読み出され得る。そこでは、低電力モードにおいてメディアファイルを読み出すようにハードディスク３１８をアクセスする試みは、低電力モードにおいて可能な限り減らされる。
【００３３】
システムメモリ３０６は、種々のプログラムモジュール（例えば、一つ以上のオペレーティングシステム３２０、一つ以上のアプリケーションプログラム３２２（例えば、電子メールプログラム、低電力メディアプレーヤ、インストール済みメディアプレーヤ、または高電力モードもしくは低電力モードで動作し得る別のアプリケーション）、別のプログラムまたはモジュール３２４およびプログラムデータ３２６）を格納するために用いられ得る。用いられ得るオペレーティングシステム３２０の非制限的な例は、Ｒｅｄｍｏｎｄ、ＷａｓｈｉｎｇｔｏｎのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから市販されているＷｉｎｄｏｗｓ（登録商標）  ＸＰである。特定の実施形態で用いられるＷｉｎｄｏｗｓ（登録商標）  ＸＰおよび別の適切なオペレーティングシステムは、電力管理サブシステムを含み得る。ある実施形態では、電力管理能力は、オペレーティングシステム３２０の電力管理サブシステムによって提供される電力管理を補う低電力モードと関連して提供される。
【００３４】
別のプログラム／モジュール３２４は、ライブラリ、アプリケーションプログラムインタフェース（ＡＰＩ）、オブジェクトまたは別の構成要素を含み得る。プログラムデータ３２６は、キャッシュされたデータ（例えば、キャッシュされた歌または別のメディアファイル）を含み得る。従って、システムメモリ３０６の一部は、メディアファイルを格納するための揮発性メモリ性能または非永続性メモリ性能（例えば、オペレーティングシステムキャッシュ、ＲＡＭ  ３１２、または別のキャッシュもしくは非永続性ストレージ位置）を提供する。
【００３５】
プログラムデータ３２６は、データ構造、ファイル、または別のデータフォーマットとして、キャッシュ、データベース、またはシステムメモリ３０６に組み込まれるかそのメモリと別個の別のストレージユニットに、格納され得る。一実施形態では、プログラムデータ３２６は、ポータブルコンピュータ１００の特定のサービス、ソフトウェアおよびハードウェアの電力必要量を示す別の電力管理データと電力プロファイルとを含む。後述するように、この電力管理データは、一実施形態において用いられて、低電力モード中においてＯＮのままにするポータブルコンピュータ１００の部品およびＯＦＦにする部品と、ＯＮまたはＯＦＦに保つ時間と、種々の部品をＯＮまたはＯＦＦにする順序と、別のパラメータおよび設定とを決定する。低電力モードにおける動作を管理および制御するために相互作用する種々の別のプログラム／モジュール３２４と、アプリケーションプログラム３２２（より具体的には、一部のタイプの適切な低電力モードのアプリケーションプログラム）とのさらに詳細な議論を以下に提供する。
【００３６】
ポータブルコンピュータ１００がソース（インターネットのウェブサイト、企業イントラネット、エクストラネットおよび／または後述する別のネットワーク）およびサーバーコンピュータ上の別のサーバーアプリケーションにアクセスしデータを交換することを可能にするウェブブラウザ３２８も、ポータブルコンピュータ１００は含み得る。明瞭化を目的として、図３では、ブラウザ３２８は別々に示されている。種々の実施形態によると、ブラウザ３２８は、アプリケーションプログラム３２２のうちの１つと、別のプログラム／モジュール３２４のうちの１つとを含み得、かつ／またはオペレーティングシステム（単数または複数）３２０と特定の態様で一体化され得る。図３ではシステムメモリ３０６に格納されているものとして示されているが、オペレーティングシステム３２０、アプリケーションプログラム３２２、別のプログラム／モジュール３２４、プログラムデータ３２６およびブラウザ３２８は、別の実施形態では、ハードディスクドライブ３１６のハードディスク３１８および／または別のコンピュータ可読媒体に格納され得る。さらに、システムメモリ３０６に格納されているものとして示されている種々の要素は、必ずしも同一の物理メモリに備わる必要はない。例えば、低電力処理ユニット３１０と低電力ディスプレイ１１４とがポータブルコンピュータ１００から動作可能に脱着され得るか、ポータブルコンピュータ１００の別の部品と独立して動作し得る実施形態では、別個のメモリ（オペレーティングシステムと、ＲＡＭと、ＲＯＭと、アプリケーションと、別の要素を格納したメモリ）は、低電力処理ユニット３１０および低電力ディスプレイ１１４とともにポータブルコンピュータ１００から動作可能に分離され得る。そのような実施形態では、分離可能な構成要素は、低電力ディスプレイモジュール（ＬＰＤＭ）に組み込まれ得る。
【００３７】
ユーザーは、一つ以上の入力デバイス（例えば、キーボード１１０）およびポインティングデバイス（例えば、キーボード１１０に組み込まれ得るようなマウス３３０であって、その例示的な実施形態は米国特許出願第１０／３３８，７９１号に開示されている）を介して、またはユーザー入力を提供するのに有効な別のタイプのデバイスを介して、命令および情報をポータブルコンピュータ１００に入力し得る。あるいは、またはその上、マウス３３０は、物理ボタンと比べてタッチパッドとして具体化され得る。別の入力デバイスは、キーボード１１０の面についた一つ以上のボタン３３２の形態を取り得、そのボタン（単数または複数）３３２は、ボタン（単数または複数）３３２の回転および押し下げを介したスクロールおよびクリックに有効である。別の可能な入力デバイスには、マイク、ジョイスティック、ゲームパッド、スキャナなど（図示せず）が含まれ得る。これらの入力デバイスおよび別の入力デバイスは、バス３０８に結合するインタフェース３３４（例えば、シリアルポートインターフェース）を介して高電力処理ユニット３０４に接続される（ポータブルコンピュータ１００はパラレルポート、ゲームポートなどの別のインタフェース、または無線インタフェース、またはユニバーサルシリアルバス（ＵＳＢ）を用い得るが）。インタフェース３３４は、バス３０８への任意の適切な通信インタフェースであり得、必ずしもそれ自体がポートである必要はない。一実施形態では、入力デバイス（例えば、マウス、ジョイスティック、ゲームパッド、キーボードなど）は、シリアルまたはパラレルポートインターフェースを介して結合可能であるのではなく、または結合可能であることに加えて、ポータブルコンピュータ１００のハウジングに直接組み込まれる。
【００３８】
ディスプレイ画面１０８は、メインディスプレイとして動作し、グラフィックインターフェース３３６（例えば、ビデオおよび別のグラフィックをディスプレイ画面１０８上に提供することを可能にするビデオアダプタまたは別のグラフィック構成要素）を介してバス３０８に結合される。低電力ディスプレイ１１４（およびそれに関連したユーザーインタフェース）は、一実施形態において存在し得て、リッドがポータブルコンピュータ１００上に閉じられているときにおいて低電力モード中に、データの提示（例えば、ポータブルコンピュータ１００の第２の部分１０４の外面における提示）を可能にする。低電力ディスプレイ１１４は、グラフィックインターフェース３３６（または別のインターフェース）を介してバス３０８に結合され得るか、バス３０８に直接結合され得る。低電力ディスプレイ１１４は、自身のユーザーインタフェースに種々の制御部品（例えば、ボタンおよびメニュー）を提供し得る。図３にも示されるように、リッドスイッチ１１２は、システムバス３０８に結合され得て、ポータブルコンピュータ１００の種々の構成要素がポータブルコンピュータ１００のリッドの閉じまたは開きを検出し、それに応答することを可能にする。
【００３９】
ポータブルコンピュータ１００は、一つ以上の遠隔のコンピュータおよび／またはポータブルコンピュータ１００の外部のデバイス（例えば、サーバコンピュータシステム３０２およびネットワークデバイス３４０（例えば、プリンタまたはネットワークストレージユニット））への論理接続を用いて、ネットワーク環境において動作し得る。コンピュータが、例えば無線ローカルエリアネットワーク（ＷＬＡＮ）３４２、無線ワイドエリアネットワーク（ＷＷＡＮ）、または、インターネットを用いるかインターネットと通信し得る有線および無線のネットワークを含んだ別のネットワーク３４４（例えば、ワールドワイドウェブ）を介して、通信を可能にする適切な方法の下で、ポータブルコンピュータ１００は、一つ以上の遠隔のコンピュータシステムまたはデバイスに論理接続される。種々の実施形態は、様々なタイプの通信ネットワークと通信するようにインプリメントされ得る。そのネットワークには、電気通信網、セルラーネットワーク、ページングネットワーク、有線および無線の企業内コンピュータネットワーク、イントラネット、エクストラネット、インターネット、および別のタイプのネットワークが含まれるが、これらには限定されない。ポータブルコンピュータ１００が用いて通信し得る無線システムおよびプロトコルの例には、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、８０２．１１などが含まれるが、これらには限定されない。
【００４０】
ＬＡＮネットワーク環境で用いる場合、ポータブルコンピュータ１００は、バス３０８に通信可能にリンクされたアダプタまたはネットワークインタフェース３４６を介してＬＡＮ  ３４２に接続され得る。ＷＷＡＮまたは別のネットワーク３４４において用いる場合、ポータブルコンピュータ１００は、このネットワーク環境における通信を構築するための、あるいは外部デバイスと通信するためのモデム、トランシーバ３４８、または、ネットワークインタフェース３４６などの別のデバイスを含み得る。図３に示されるようなトランシーバ３４８は、インタフェース３３４とネットワーク３４４との間において通信可能にリンクされる。トランシーバ３４８は、例えば８０２．１１、ＧＰＳ、Ｂｌｕｅｔｏｏｔｈ、携帯電話（ＴＤＭＡ、ＦＤＭＡおよび／またはＣＤＭＡ）、Ｗｉ−Ｆｉ、仮想プライベートネットワーク（ＶＰＮ）および／または別の通信規格もしくは方法に準拠する一つ以上の送信器、受信器、または別の通信デバイスであり得る。
【００４１】
一実施形態では、ポータブルコンピュータ１００は、ＴＣＰ／ＩＰ（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  ｐｒｏｔｏｃｏｌ）ミドルレイヤのネットワークプロトコル、または別のネットワークプロトコルレイヤ（例えば、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ））を備えたＬＡＮ  ３４２および／またはネットワーク３４４を介して、サーバコンピュータシステム３０２に通信可能にリンクされる。図３に示されるネットワーク接続は、コンピュータと、用いられ得る有線リンクおよび無線リンクを含む別のリンクとの通信リンクを構築する一部の例に過ぎない。
【００４２】
サーバコンピュータシステム３０２は、一つ以上のサーバ３５０を含む。電子メールのコンテキストでは、サーバ３５０は、電子メールサーバを含み得る。そのようなサーバの一例はＭｉｃｒｏｓｏｆｔ  ＥｘｃｈａｎｇｅＴＭサーバであり、本明細書に記載する原理は、Ｍｉｃｒｏｓｏｆｔ  ＥｘｃｈａｎｇｅＴＭサーバを用いる電子メールインプリメンテーションのみには限定されない。
【００４３】
図４は、一実施形態による電力状態の図示４００である。より詳しくは、図４は、一実施形態に従って、ＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）の仕様にサポートされる動作電力状態Ｓ０〜Ｓ２およびＳ３〜Ｓ５と、ＡＣＰＩで規定されていない低電力モード状態Ｓ２．５とを示す。通常、Ｓ０〜Ｓ２およびＳ３〜Ｓ５の電力状態は、オペレーティングシステム３２０における電力管理サブシステム（例えば、Ｗｉｎｄｏｗｓ（登録商標）電力管理システム）の一部として組み込まれる電力プロファイルにおいて規定される。簡潔にするために、本明細書では、ＡＣＰＩ電力状態の概要のみを提供する。ＡＣＰＩ電力状態のさらなる詳細は、Ｃｏｍｐａｃ  Ｃｏｍｐｕｔｅｒ  Ｃｏｒｐｏｒａｔｉｏｎ等の、「Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」改訂２．０ｃ（２００３年８月２５日）に見ることができる。さらに、本発明の別の実施形態は、必ずしもＡＣＰＩの仕様に準拠する必要はない電力状態に基づき得る。
【００４４】
Ｓ０電力状態では、高電力処理ユニット３０４が、最大クロック速度で命令を実行し、ポータブルコンピュータ１００は、実質的に全容量（例えば１００％）で動作する。例えば、多くのサービスは、いつでも使え、それらのタスクを実行し、データは、ハードディスクドライブ３１６に書き込まれ、そのドライブから読み出され、メインディスプレイ画面１０８は、コンテンツを提供し、別の作業状態タスクは、実行される。
【００４５】
Ｓ１電力状態は、低ウェイクモード（ｌｏｗ  ｗａｋｅ  ｍｏｄｅ）のスリープ状態である。Ｓ１電力状態では、高電力処理ユニット３０４（または別の処理ユニット）は、命令を実行しない。プロセッサのコンテキストは維持され、全てのシステムクロックおよびメモリはリフレッシュ状態にある。Ｓ２電力状態もまた、Ｓ１電力状態よりも論理的に低く低ウェイクモードのスリープ状態であり、より多くの電力を保存するとみなされる。プロセッサのコンテキストは維持され、高処理ユニット３０４のクロックは停止される。さらに、全てのシステムクロック、キャッシュ（単数または複数）およびメモリは、リフレッシュ状態にあり、Ｓ０およびＳ１のシステムレベル基準を供給する全ての電力リソースは、ＯＦＦ状態である。通常、任意の割り込み（例えば、キーボード１１０上のキーの押し下げ）が、ポータブルコンピュータ１００を起こすか、それらのモードから移行させるという点において、Ｓ１およびＳ２電力状態は、低ウェイクモードである。
【００４６】
Ｓ３電力状態は、スタンバイモードであり、論理的にＳ２電力状態よりも低い電力状態である。メモリは連続して動作しリフレッシュされる。そのため、例えば、ＲＡＭ  ３１２のデータコンテキストが維持される。しかし、高電力処理ユニット３０４、グラフィックシステムに関連した構成要素、ハードディスクドライブ３１６、メインディスプレイ画面１０８、およびポータブルコンピュータ１００の別の構成要素は、停止され、動作中のサービスはない。一実施形態では、複数の特定のアクション（例えば、電力ボタンの押すこと、ポータブルコンピュータ１００のリッドを開くこと（従って、リッドスイッチ１１２をアクティブにすること）および、ＬＡＮ／ＵＳＢ／ｆａｘ上のウェイク信号を受け取ること）が、Ｓ３電力状態からポータブルコンピュータ１００を起こす。
【００４７】
Ｓ４電力状態では、ポータブルコンピュータ１００は、休止モードである。ＲＡＭ  ３１２のデータコンテキストは維持されず、大抵の構成要素は、停止され、動作していない。Ｓ５電力状態は、論理的に最も低い電力状態であり、起こされたときにおいて完全な起動を必要とするソフトオフモードである。
【００４８】
一実施形態によると、Ｓ２電力状態とＳ３電力状態との間に中間電力状態が提供される。これは、ＡＣＰＩで規定されていない電力状態であり、図４では、電力状態「Ｓ２．５」としてラベル付けされている。本明細書では、ラベル「Ｓ２．５」は、単に、便宜上のものであり、説明の軽減およびコンテキストの提供のために用いられ、本発明をＡＣＰＩ環境に厳密に制限されることを意図しない。
【００４９】
Ｓ２．５電力状態のある実施形態では、ポータブルコンピュータ１００の大抵の構成要素は停止される。しかし、低電力モードアプリケーションは動作しており、その低電力モードアプリケーションの動作をサポートするのに必要とされるポータブルコンピュータ１００の種々の構成要素は、低電力モードアプリケーションの動作中においてそのような構成要素が必要とされなくなるまで（必要とされなくなった場合には、そのような構成要素は停止される）、選択的にＯＮであるか、実行中である。高電力処理ユニット３０４のクロックの速度はまた、低電力モードアプリケーションをサポートするのに最低速度まで低減される。例えば、低電力モード中のクロックの速度は、高電力処理ユニット３０４に対して指定された最低速度に設定され得、これの非限定的かつ単に例示である例は、約４３３ＭＨｚである。従って、Ｓ２．５電力状態に移行し、その状態で動作するためには、特定の不必要な構成要素を停止する順序および期間が、電力消費を最小化し得る。さらに、ポータブルコンピュータ１００は、Ｓ１またはＳ２電力状態と比べて、基本的な割り込みによってはＳ２．５電力状態から起こされない。むしろ、特定のイベント（例えば、ポータブルコンピュータ１００のリッドを開くこと）によってのみ、高電力状態（例えば、Ｓ０）への移行を引き起こす。低電力モードへの移行およびそのモードからの移行を含めたＳ２．５電力状態における低電力モードの動作のさらなる詳細を、以下に提供する。
【００５０】
図５は、図４の電力状態を考慮した一実施形態によるポータブルコンピュータ１００の種々の構成要素の相互作用と動作の図示５００である。より詳しくは、図示５００は、低電力モード（換言すると、Ｓ２．５電力状態）における動作をより詳細に図解する。
【００５１】
ＢＩＯＳ  ３１４は、実時間クロック（ＲＴＣ）５０２と、ブートローダ５０４と、ＣＰＵ最低クロックおよびスロットル５０６とを含む。一実施形態によると、ＢＩＯＳ  ３１４は、低電力モードサブシステム５０８を含み、そのサブシステムは、別の低電力モード構成要素と相互作用して、Ｓ２．５電力状態への移行およびその状態からの移行を制御および管理し、低電力モード動作と関連して特定の構成要素（通常は、ハードウェアに関連した構成要素）をＯＦＦまたはＯＮにすることを管理および制御する。低電力モードサブシステム５０８は、ソフトウェアソースコード、ソフトウェアオブジェクトコード、または別の機械読取り可能な命令に具体化され得る。さらに、図５に示されるように、ＢＩＯＳ  ３１４は、Ｓ０およびＳ３電力状態への移行およびそれらの状態からの移行を制御および管理し得る。
【００５２】
一実施形態によるＳ２．５電力状態への移行またはその状態になること（または、Ｓ３電力状態になること）は、ポータブルコンピュータ１００のリッドを閉じることによりリッドスイッチ１１２をトリガするかアクティブ化することによって、実行され得る。さらに、Ｓ２．５電力状態から抜けること（または、Ｓ３電力状態から抜けること）は、ポータブルコンピュータ１００のリッドを開くことによって、実行され得る。その開くことも、リッドスイッチ１１２の状態の変化をトリガする。図５の矢印５１６は、Ｓ２．５電力状態になること、およびその状態から抜けることを表す。矢印５１６は、ＢＩＯＳ呼び出し、割り込み、またはリッドスイッチ１１２からＢＩＯＳ  ３１４への別の通信によって、実行され得る。Ｓ２．５電力モードの低電力モードになるときにおいて、ＢＩＯＳ  ３１４の低電力モードサブシステム５０８は、低電力モードサービス５２０を起こす。このことは、矢印５２２に示される。あるいは、またはそれに加えて、破線の矢印５１８は、Ｓ２．５電力状態への移行またはその状態からの移行が、リッドスイッチ１１２のアクティブ化の結果としてのリッドスイッチ１１２から低電力モードサービス５２０への直接的な通信によって実行され得ることを示す。
【００５３】
ある実施形態では、Ｓ２．５電力状態になることは、低電力ディスプレイ１１４を含む低電力ディスプレイモジュール（ＬＰＤＭ）５１０を介しても実行され得る。ＬＰＤＭ  ５１０は、Ｓ２．５電力状態への移行を開始するようにＢＩＯＳ  ３１４の低電力モードサブシステム５０８と通信（矢印５２５により示される通信）し得るユーザーインタフェース５１２（これは、低電力ディスプレイ１１４のコントロール機器、ボタン、またはメニューとして具体化され得る）を含む。あるいは、またはそれに加えて、ユーザーインタフェース５１２は、Ｓ２．５電力状態への移行を開始するように低電力モードサービス５２０と直接通信し得る（これも、破線の矢印５１８に示される）。さらにあるいは、またはそれに加えて、ＬＰＤＭ  ５１０（そのユーザインタフェース５１２を含む）は、Ｓ２．５電力状態への移行を開始するか、または低電力モードにおいて情報を提示する（例えば、メディアファイルを実行するか低電力ディスプレイ１１４上で電子メールを提示する）ように、ＬＰＤＭアプリケーションサービス５２４と通信し得る（これは、矢印５２６によって示される）。ユーザー５１４は、適切な電力状態への移行をトリガするように、リッドスイッチ１１２またはＬＰＤＭ  ５１０を動作し得る。
【００５４】
ある実施形態では、ユーザーインタフェース５１２は、低電力メディアプレーヤ（例えば、低電力ＭＰ３プレーヤまたは別の低電力メディアプレーヤ）と関連して動作し得る。従って、ユーザーインタフェース５１２は、情報（例えば、プレイリスト、歌のタイトル、トラック番号、再生完了までの残り時間、曲の長さ、アーチスト名、およびメディアファイルに関連した別の情報）を表示し得る。さらに、ユーザーインタフェース５１２は、ユーザーに制御（例えば、再生、一時停止、停止、巻き戻し、ボリューム増、スキップなど）を提供し得る。矢印５１８または５２６に示されるように、それらのユーザー命令は、ユーザーインタフェース５１２によって低電力モードサービス５２０へ、ＬＰＤＭアプリケーションサービス５２４へ、および／または直接低電力モードメディアプレーヤへまでも伝達され得る。
【００５５】
一実施形態の低電力モードサービス５２０は、常に実行中のサービス、プログラム、コンポーネント、サブルーチン、モジュール、または別のソフトウェアコードまたは一組の機械読取り可能な命令を含む。Ｓ０電力状態では、低電力モードサービス５２０は、動作しているが、基本的には最少量のタスクを実行するか、より詳しくは、低電力モードサービス５２０が、Ｓ２．５電力状態への移行必要性を示す特定のアクティビティをモニタリングする。そのようなモニタリングされたアクティビティの一例は、リッドスイッチ１１２のアクティブ化であり、そのスイッチは、ポータブルコンピュータ１００のリッドが閉じているか開いているかを示す。
【００５６】
リッドが閉じている場合、または別のアクティビティがＳ２．５状態の低電力モードへの移行の必要を示す場合では、低電力モードサービス５２０は、起きるか、アクティブのレベルが上がり、もしある場合にはいずれの低電力モードアプリケーションをアクティブにするかを決定し；低電力モードアプリケーションによって提供される情報および／またはプログラムデータ３２４の一部を構成する電力プロファイルから、その低電力モードアプリケーションに対するハードウェア、ソフトウェアおよび電力の需要を決定し；矢印５３２に示されるように、ＢＩＯＳ  ３１４とオペレーティングシステムカーネル５２８の一方または両方と通信することによって、特定の要素を特定の順序で停止し；または、低電力モードにおいてポータブルコンピュータ１００の動作に関連してタスクを実行する。矢印５２２はまた、低電力モードサービス５２０によるＢＩＯＳ  ３１４へのこの通信を表し、矢印５３２は、低電力モードサービス５２０によるオペレーティングシステムカーネル５２８への通信を表す。そして、オペレーティングシステムカーネル５２８および／またはＢＩＯＳ  ３１４は、不必要なハードウェア、ソフトウェア、サービスおよび別の要素の電力の低下を選択的に開始し得る。一実施形態における電子メールのコンテキストでは、矢印５２２はまた、ＢＩＯＳ  ３１４の低電力モードサブシステム５０８をＯＮおよびＯＦＦにすることを示し、それによって、新規の電子メールに対する外部サーバ（例えば、サーバ３５０）の周期的なポーリングに用いられるポータブルコンピュータ１００の要素（例えば、トランシーバ３４８）のアクティブ化および非アクティブ化を可能にする。
【００５７】
ある実施形態では、低電力モードにおいて必要がないタスク、使用されないタスク、または無関係なタスクを一時停止するために、低電力モードサービス５２０は、オペレーティングシステムカーネル５２８およびＢＩＯＳ  ３１４の一方または両方に、割り込まれるまで一時停止のメッセージと比べて再開されるまで一時停止のメッセージを送信する。再開信号が低電力モードサービス５２０から送信されると、一時停止されたタスクは、一時停止された点において、再開される。割り込みと比べて、ある実施形態では、再開信号を用いてそれらのタスクを一時停止状態から外すということに留意されたい。割り込みは、場合によっては、既存のシステムにおいて要素をスタンバイ状態から外す。しかし、ある実施形態では、低電力モードにおいて動作中に割り込みが生成され、そのような要素が低電力モード中に一時停止のままであり不必要なタスクを実行（従って、不必要に電力を消費）しないことを確実にするために、割り込みではなく再開信号を用いることによって、要素を一時停止状態から外す。
【００５８】
低電力モードサービス５２０は、図３に示されるプログラム／モジュール３２４の一部を構成し得る。一実施形態では、サービスがオペレーティングシステムカーネル５２８と相互作用しそのカーネルに干渉することを可能にするように、低電力モードサービス５２０は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎ３２  Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ（ＳＤＫ）を用いて書き込まれ得るサービスを含む。次には、オペレーティングシステムカーネル５２８（例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰカーネル）が、全オペレーティングシステム３２０の一部を構成し得る。
【００５９】
オペレーティングシステムカーネル５２８の場合では、矢印５３０に示されるように、Ｓ１〜Ｓ５電力状態において、ＢＩＯＳ  ３１４を呼び出すことによって特定の要素をＯＮまたはＯＦＦにし得る。一実施形態では、これは、低電力モードに不必要な特定のハードウェア要素を停止するような、低電力モードサブシステム５０８への直接的なＢＩＯＳ呼び出しを含む。あるいは、またはそれに加えて、オペレーティングシステムカーネル５２８は、対応するドライバ５３４を停止することによって、特定のソフトウェア要素（例えば、不必要なサービス５３６またはアプリケーション）を停止し得る。オペレーティングシステムカーネル５２８はまた、そのようなサービス５３６またはアプリケーションを、それらのドライバ５３４をアクティブ化することによって、選択的にＯＮにし得る。
【００６０】
低電力モードで動作するある実施形態では、低電力モードサービス５２０および／またはＬＰＤＭアプリケーションサービス５２４は、図５において低電力アプリケーション５３８Ａおよび少なくとも１つの別の低電力アプリケーション５３８Ｂとして示される一つ以上の低電力モードアプリケーション５３８と相互作用する。低電力アプリケーション５３８Ｂの非限定的例は、クライアント側電子メールプログラムであり、それは、例えば、タイトルが「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＭＡＮＡＧＩＮＧ  ＥＭＡＩＬ  ＡＴＴＡＣＨＭＥＮＴＳ  ＦＯＲ  ＡＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥ」（出願日２００４年５月７日、代理人整理番号９３００８６．４０７）の米国特許出願第    号、タイトルが「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＰＯＬＬＩＮＧ  ＡＮＤ  ＣＡＣＨＩＮＧ  ＥＭＡＩＬＳ  ＦＯＲ  ＡＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥ」（出願日２００４年５月７日、代理人整理番号９３００８６．４０８）の米国特許出願第    号、およびタイトルが「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＦＯＲ  ＥＭＡＩＬ  ＳＹＮＣＨＲＯＮＩＺＡＴＩＯＮ  ＦＯＲ  ＡＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥ」（出願日２００４年５月７日、代理人整理番号９３００８６．４０９）の米国特許出願第    号に開示されている。これらの特許出願の全ては、本願と同一の譲受人に譲渡され、その全容は本明細書に援用される。
【００６１】
低電力モードにおいて選択的にアクティブ化され得る型のネットワークアクセス構成要素５４０（無線および有線の一方または両方）もあり得る。ネットワークアクセス構成要素５４０の例には、トランシーバ３４８またはネットワークインタフェース３４６が含まれる。低電力モードアプリケーション５３８およびネットワークアクセス構成要素５４０は、低電力モードにおいて必要に応じて、ディスクキャッシュ５４２または別の適切な揮発性メモリ位置にアクセスし得る。ここで、ディスクキャッシュ５４２は、ＲＡＭ  ３１２または別のストレージユニットの一部を構成し得る。
【００６２】
低電力モードアプリケーション５３８は、低電力モードにおいて、インストールされたアプリケーション５４８および５５６と通信し得る。これらのインストールされたアプリケーションの例には、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＰｌａｙｅｒＴＭ  ９およびＭｉｃｒｏｓｏｆｔ  ＯｕｔｌｏｏｋＴＭ  ２００３が含まれる。ある実施形態では、これらのインストールされたアプリケーション５４８および５５６は、低電力モードにおいて、低電力モードアプリケーション５３８にサポート機能およびデータを提供する。一例として、このインストールされたアプリケーション５５６がＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＰｌａｙｅｒＴＭ  ９である場合、インストールされたアプリケーション５５６の再生、停止、早送り、一時停止、巻き戻し、または別の機能を用いるように、低電力アプリケーション５３８Ａは、低電力メディアプレーヤ５３８Ａとインストールされたアプリケーション５５６との間に情報を通信するためのアプリケーションプログラムインタフェース（ＡＰＩ）５４４または別の適切な手段を介して、インストールされたアプリケーション５５６と相互作用し得る。矢印５５２はこの相互作用を表す。一実施形態によりインストールされたアプリケーション５５６のこれらの既存の機能を用いることによって、低電力メディアプレーヤ５３８Ａが同一の機能を実行するためのコードを作成する必要が避けられる。
【００６３】
情報（例えば、プレイリスト、歌、タイトル、アーチスト、時間など）は、インストールされたアプリケーション５５６によって、一つ以上のライブラリ５４６に維持される（これは、矢印５５０により示される）。そのライブラリもまた、低電力メディアプレーヤ５３８Ａによってアクセス可能である。矢印５５４および５２６は、このライブラリ情報が低電力メディアプレーヤ５３８ＡによってＬＰＤＭアプリケーションサービス５２４へと、そして低電力ディスプレイ１１４への提示のためにＬＰＤＭ  ５１０へと転送され得ることを表す。従って、ＬＰＤＭアプリケーションサービス５２４のある実施形態は、低電力メディアプレーヤ５３８ＡとＬＰＤＭ  ５１０との間の情報の通信に使用可能である。
【００６４】
図６は、ポータブルコンピュータ１００の別の構成要素と関連した低電力メディアプレーヤ５３８Ａの一実施形態による動作を示すブロック図６００である。図５の図示５００の特定の要素は、コンテキストを提供するように、ブロック図６００にも示される。
【００６５】
第１に、低電力モードサービス５２０が示されている。低電力モードサービス５２０は、電力モードデータストア６１８からの情報を用いる。その情報には、ＯＮまたはＯＦＦに保つべきポータブルコンピュータ１００の要素を決定し、特定のアプリケーションまたはオペレーションに対する特定の要素の電力要求を決定するような図３に示されるプログラムデータ３２６が含まれる。そのような要素をＯＮまたはＯＦＦにする順序および期間は、電力モードデータストア６１８に格納され得、取得され得る。ある実施形態では、電力モードデータストア６１８には、情報（低電力メディアプレーヤ５３８Ａの電力必要量、低電力メディアプレーヤ５３８Ａの動作の間においてＯＮにする必要のあるリソースの識別、そのようなリソースの電力必要量、そのようなリソースをＯＮ／ＯＦＦする必要のある時間および対応する期間、ならびに低電力メディアプレーヤ５３８Ａの動作に関連した別の情報）が含まれ得る。矢印６０２は、低電力モードサービス５２０が電力モードデータストア６１８からこの情報を取得することができることを表す。電力モードデータストア６１８内の任意の電力プロファイル情報を追加、修正または除去するために、電力プロファイルエディタ６０４または別のツールが提供され得る。
【００６６】
低電力モードサービス５２０は、複数の異なったクライアント６０６を制御し得るかそれらと通信し得る。そのようなクライアント６０６は、低電力メディアプレーヤ５３８Ａおよび低電力ディスプレイ１１４（または別の電力モードユーザーインタフェース）を含み得る。
【００６７】
ある実施形態では、アプリケーション５５６は、ポータブルコンピュータ１００にインストールされたメディアプレーヤアプリケーションを含む。一例がＷｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＰｌａｙｅｒＴＭ  ９であり、別の適切な例には、ＲｅａｌＰｌａｙｅｒＴＭ、ＷｉｎＡｍｐＴＭ、ＭｕｓｉｃｍａｔｃｈＴＭなどが含まれ得る。後述するように、アプリケーション５５６は、最大電力モードの間では通常に動作し、低電力モードの間では低電力モードメディアプレーヤ５３８Ａによる埋め込みモードに移行される。この埋め込みモードでは、アプリケーション５５６は、依然としてメディアファイルを再生するように動作するが、ある実施形態の低電力メディアプレーヤ５３８Ａによって制御される。ここで、低電力メディアプレーヤ５３８Ａは、再生および関連動作を実行することに関するアプリケーション５５６の機能を制御および使用する。従って、一実施形態の低電力メディアプレーヤ５３８Ａ自身はメディアファイルの再生（例えば、デコード、スピーカへの送信など）は実行しない。別の実施形態では、低電力メディアプレーヤ５３８Ａは、再生を実行しアプリケーション５５６の機能を最小限に使用するように、提供され得る。
【００６８】
ＡＰＩ  ５４４およびライブラリ５４６を記号によって図６に示す。そこでは、ＡＰＩは、アプリケーション５５６の特定の機能または特徴を低電力メディアプレーヤ５３８Ａにさらす。そのさらされた機能および特徴には、再生、停止、一時停止、巻き戻しなどの機能が含まれ得、それによって、低電力メディアプレーヤ５３８Ａが低電力モードの間にアプリケーション５５６を制御することが可能である。ライブラリ５４６を介して、低電力メディアプレーヤ５３８Ａは、アプリケーション５５６から情報（例えば、プレイリスト、アーチスト、タイトルなど）を取得し得る。
【００６９】
ＬＰＤＭアプリケーションサービス５２４および／またはＡＰＩ  ６０８を介して、低電力メディアプレーヤ５３８Ａは、ＬＰＤＭ  ５１０のユーザーインタフェース５１２と通信し得る。一実施形態のＡＰＩ  ６０８には、例えば、プレーヤと、ライブラリと、プレイリストと、メディアアイテムと、ストリングコレクションオブジェクトとからなる５つのＣＯＭ（ｃｏｍｐｏｎｅｎｔ  ｏｂｊｅｃｔ  ｍｏｄｅｌ）が含まれる。別の特徴の中では、プレーヤオブジェクトが低電力メディアプレーヤ５３８Ａに中核の制御を提供し、ライブラリオブジェクトには全てのアクセス可能なプレイリストが含まれ、プレイリストオブジェクト（単数または複数）がメディアアイテムの順序を示し、メディアアイテムオブジェクトが特定のメディアファイルについての情報へのアクセスを提供し、ストリングコレクションオブジェクトは、ライブラリオブジェクトからアルバム、アーチストなどのリストを取得するために用いられ得るストリングの順序である。
【００７０】
ＡＰＩ  ６０８の場合では、ＡＰＩ  ６０８は、低電力メディアプレーヤ５３８Ａのいくつかの機能をユーザーインタフェース５１２にさらす。それによって、ユーザーが入力したコマンド（歌の選択を含むコマンド）を低電力メディアプレーヤ５３８Ａに送信することが可能になる。そのメディアプレーヤは、それらのコマンドをアプリケーション５５６に伝え得る。ＬＰＤＭアプリケーションサービス５２４および／またはＡＰＩ  ６０８を介して、情報（例えば、プレイリスト）は、低電力メディアプレーヤ５３８Ａから、その上への表示用にユーザーインタフェース５１２に送信され得る。
【００７１】
低電力モードの間に低電力メディアプレーヤ５３８Ａが相互作用し得る別のクライアント６１０も存在し得る。それらのクライアント６１０の一部には、ハードディスクドライブ３１６、ハードディスク３１８（これらは、図６ではクライアント６１０と別個に示されている）、および、米国特許出願第    号（２００４年    日出願、代理人整理番号９３００８６．４１９）に記載され、特許請求がなされているような低電力電子メールクライアントが含まれる。ある実施形態では、低電力モードプレーヤ５３８Ａは、アプリケーション５５６から提供された情報を用いて、現在再生されている曲およびプレイリストにおける次の曲を決定する。歌がアプリケーション５５６によって再生されている間において、低電力メディアプレーヤ５３８Ａは、矢印６１２によって示されるように、ハードディスクドライブ３１６およびハードディスク３１８にアクセスして、プレイリスト上に残っている歌を読み出す。
【００７２】
この読み出し動作は、本質的には、破線の矢印６１４によって図示すように、オペレーティングシステム３２０に読み出したコピーをオペレーティングシステムキャッシュへと格納させる。このキャッシュは、例えば、メディアファイルの一部がハードディスクドライブ３１６または別の永続性メモリ位置から読み出されたときにおいてその部分を格納するのに使用可能なＲＡＭ  ３１２、またはシステムメモリ３０６における別の非永続性ストレージ位置もしくは揮発性ストレージ位置である。アプリケーション５５６が現在の歌の再生を終えた後において、アプリケーション５５６は、システムメモリ３０６にアクセスして、ハードディスクドライブ３１６およびハードディスク３１８にアクセスするのではなく、矢印６１６に示されるように、キャッシュされた歌を読み出す。
【００７３】
ハードディスクドライブ３１６およびハードディスク３１８を介するのではなく、オペレーティングシステムキャッシュからキャッシュされた歌にアクセスすることは、複数の点における電力保存の目的に有益である。第１に、アプリケーション５５６は、通常、各メディアファイルの個々のセグメントまたは複数のセグメント（再生中に現在再生されているメディアファイルのセグメントも含むセグメント）を取得するためには、ハードディスクドライブ３１６およびハードディスク３１８に繰り返しアクセス／読み出しする必要がある。従って、複数のディスクにアクセスする動作は、完全なメディアファイルの全部分を検索し取得するように実行される必要がある。全プレイリストからメディアファイルの全部分を取得するためのそれらの複数のディスクにアクセスする動作は、結果としてかなりの電力を消費する。ある実施形態では、低電力モードの間においてそのような複数のディスクにアクセスする必要を低減または除去する。
【００７４】
第２に、全メディアファイルを読み出すように比較的に短期間の間実質的に単一のディスク（または比較的限定された数のディスク）にアクセスする動作を実行する代わりに、ある実施形態では、実行する必要のあるハードディスク３１８の検索および読み出し量を低減する。その実施形態では、ハードディスク３１８からメディアファイルを検索および読み出す必要なしに、一度読み出されると、メディアファイルはオペレーティングシステムキャッシュに残り、アプリケーション５５６によってそのキャッシュから直接読み出され得る。その理由は、ハードディスクから読み出す前に、多くのアプリケーションはデフォルトでキャッシュから読み出すためである。
【００７５】
第３に、ポータブルコンピュータ１００は、低電力メディアプレーヤ５３８Ａを除く大抵の構成要素（例えば、アプリケーション）が停止状態の低電力モードであるので、オペレーティングシステムキャッシュ内のデータは、存在し別のアプリケーションからのデータによって上書きされないことが実質的に保証される。ハードディスク３１８にアクセスする必要が低減されるので、この特徴も、電力保存に寄与する。
【００７６】
図７〜８は、一実施形態に従って、低電力メディアプレーヤ５３８Ａの動作を図示するフローチャート７００である。フローチャート７００によって表される特徴は、機械可読媒体に格納されたソフトウェアソース、ソフトウェアオブジェクトコード、または別の機械読可読命令に具体化され得る。一部の動作は、必ずしも低電力メディアプレーヤ５３８Ａによって実行される必要はなく、別の要素（例えば、低電力モードサービス５２０および／またはアプリケーション５５６）によって実行され得る。種々の動作は、必ずしも示される順序に正確に実行される必要はなく、一部の動作が、追加、除去、修正、または組み合わせられ得る。
【００７７】
ブロック７０２では、メディアファイルは、最大電力モードの間にアプリケーション５５６によって再生されるものとして示される。例えば、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＰｌａｙｅｒＴＭ  ９アプリケーションは、ポータブルコンピュータ１００のユーザーがワード処理プログラムを用いている間に、ＭＰ３オーディオファイルを再生し得る。ある実施形態では、アプリケーション５５６は、ブロック７０４において、低電力モードの間に低電力メディアプレーヤ５３８Ａに状態情報を提供する。この低電力モードでは、低電力メディアプレーヤ５３８Ａは、実行中であるが、状態情報を取得し処理することを除いては実質的に非アクティブ状態である。その状態情報には、再生中の歌のタイトル、再生完了までの残り時間、ボリュームなどが含まれ得る。
【００７８】
ブロック７０５において、低電力モードサービス５２０は、低電力モードへの移行の必要性を示すイベントをモニタリングするために用いられる。例えば、ポータブルコンピュータのリッドが閉じている場合では、リッドスイッチ１１２は、低電力モードへの移行を示すように割り込みを生成し得る。ブロック７０６においてイベントが検出されない場合では、ブロック７０５においてモニタリングを続行する。
【００７９】
しかし、ブロック７０６においてイベントが検出された場合では、低電力モードサービス５２０は、特定のタスクを実行して、低電力モードへと移行させる。それらのタスクには、電力モードデータストア６１８から低電力モードデータプロファイルを読み出すことと、ポータブルコンピュータ１００のどの要素をＯＦＦにするか、ＯＮのままにするか、いつＯＦＦまたはＯＮにするか、その順序、期間などを決定することとが含まれる。適切なデバイス、サービス、プロセスおよび別の構成要素は、ＯＦＦにされ、かつ／または一時停止される。イベントをモニタリングする方法および低電力モードへと移行する方法の実施形態は、本願と同一譲受人に譲渡され、全容が援用される、タイトルが「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＯＰＥＲＡＴＩＮＧ  ＡＮ  ＥＬＥＣＴＲＯＮＩＣ  ＤＥＶＩＣＥ  ＩＮ  Ａ  ＬＯＷ  ＰＯＷＥＲ  ＭＯＤＥ」の米国特許出願第    号（出願日    、代理人整理番号９３００８６．４１０）に詳細に記載されている。
【００８０】
ブロック７１０では、低電力モードサービス５２０は、低電力メディアプレーヤ５３８Ａを起こすか、そのメディアプレーヤをアクティブ化するために用いられる。そのメディアプレーヤは、バックグランド処理として動作している。ブロック７１０において、低電力モードサービス５２０は、ＬＰＤＭアプリケーションサービス５２４に、ポータブルコンピュータ１００が低電力モードへと移行中であることを通知し得て、それによって、これも以前はバックグランド処理として動作していてもよいＬＰＤＭアプリケーションサービス５２４を起こす。起こされた後において、低電力メディアプレーヤ５３８Ａは、歌または別のメディアファイルを現在再生中のアプリケーション５５６を制御し、ブロック７１２において、アプリケーション５５６を埋め込みモードに入るように命令する。埋め込みモードでは、アプリケーション５５６は歌を再生し続けるが、そのユーザーインタフェースは、隠されるようになる。
【００８１】
ブロック７１４において、低電力メディアプレーヤ５３８Ａは、プレイリスト、タイトル、アーチスト、ボリュームおよび別の情報をアプリケーション５５６から取得する。一実施形態では、この情報は、低電力メディアプレーヤ５３８Ａによって、アプリケーション５５６のＡＰＩ  ５４４に送信された要求に応答して取得される。別の実施形態では、この情報は、必ずしも低電力メディアプレーヤ５３８Ａからの要求を受信せずに、アプリケーション５５６によって独立して提供され得る。この情報は、低電力メディアプレーヤ５３８Ａによってライブラリ５４６から読み出され得る。一実施形態では、この情報の少なくとも一部は、ブロック７０４において以前に取得されているということに留意されたい。
【００８２】
ブロック７１６において、低電力メディアプレーヤ５３８Ａは、ＬＰＤＭアプリケーション５２４との通信を構築し、取得した情報（プレイリストを含む情報）を提供する。ブロック７１８において、ＬＰＤＭアプリケーション５２４および／または低電力メディアプレーヤ５３８Ａは、低電力ディスプレイ１１４上への提示用に、ＬＰＤＭ  ５１０にプレイリストおよび別の情報を送信する。
【００８３】
図８のブロック８００に続き、低電力メディアプレーヤ５３８Ａは、プレイリストを読み出し、現在の歌に続き再生されるべき歌を決定する。それらの歌は、プレイリストの順番に従った順序で再生され得るか、スキップ、繰り返し、または別のユーザーが提供した順序の選択に従って、順序と外れて実行され得る。曲を再生するこの特定の順序は、対応するメディアファイルが低電力メディアプレーヤ５３８Ａによってハードディスク３１８から読み出される順番を決定し得る。
【００８４】
低電力メディアプレーヤ５３８Ａは、ブロック８０２において、メディアファイルの少なくとも一部のコピーをハードディスクから読み出すために用いられるか、そのコピーを取得するために用いられる。一実施形態では、ブロック８０２における読み出しは、ハードディスク３１８から、所望の全メディアファイルの全部分の位置づけおよび取得するための単一または少なくとも比較的限定数のディスクアクセス動作を含む。メディアファイルが読み出された後において、ハードディスクドライブ３１６とハードディスク３１８は、停止される。
【００８５】
ブロック８０４において、ハードディスク３１８から取得されたメディファイルは、キャッシュされるか、メモリに格納またはロードされる。ある実施形態では、メディアファイルは、ブロック８０２における読み出しプロセスの間に、オペレーティングシステム３２０によって、本質的にオペレーティングシステムキャッシュに、ＲＡＭ  ３１２に、または、システムメモリ３０６の別の非永続性もしくは揮発性ストレージ位置に配置される。従って、通常は、独立かつ別個の動作が、メディアファイルをキャッシュするために必要とされない。
【００８６】
ブロック８０６において、アプリケーション５５６が現在の歌の再生を完了した後において、アプリケーション５５６は、次の歌または次の歌の一部を、キャッシュされたメディアファイルから読み出し再生するために用いられる。アプリケーション５５６は、デフォルトでは、まずハードディスク３１８にアクセスするのとは対照的に、まず、次の歌用の非永続性ストレージ位置をチェックする。アプリケーション５５６はキャッシュされたメディアファイル（単数または複数）を非永続性ストレージ位置に配置させるので、キャッシュされたメディアファイル（単数または複数）が現在実行中のアプリケーションによって上書きされ得るまで、ハードディスク３１８にさらにアクセスする必要はない。キャッシュされ配置されたメディアファイル（単数または複数）は、ブロック８０６において、アプリケーション５５６によって読み出され再生される。
【００８７】
ブロック８０８において、低電力モードサービス５２０は、低電力モードから出る移行の要求を示すイベントをモニタリングする。このモニタリングは、キャッシュおよび再生とは別個のプロセスとして生じ得、最大電力モードへ戻る要求またはスタンバイ（もしくは別の非アクティブモード）へと移る要求を示すイベントを含み得る。
【００８８】
ブロック８１０においてイベントが検出されない場合では、ブロック８０６において再生が続けられる。さもないと、イベントが検出された場合（例えば、ユーザーが、最大電力モードへの再移行の要求を示すようにポータブルコンピュータ１００のリッドを開ける場合、またはボタンを押してポータブルコンピュータ１００を停止する場合）では、低電力メディアプレーヤ５３８Ａは、ブロック８１２において、アプリケーション８１２に再生を停止するように命令する。そして、ポータブルコンピュータ１００は、ブロック８１４において低電力モードを出て、低電力メディアプレーヤ５３８Ａは、適切な場合では、再び起こされるまで、バックグランド処理として動作するように前の状態に戻る。
【００８９】
本明細書において参照し、かつ／またはアプリケーションデータシートにリストアップした上記の米国特許および米国特許出願の広報、米国特許出願、外国特許、外国特許出願および非特許文献は、その全容が本明細書に援用される。
【００９０】
説明した実施形態の上記記載（要約書に記載したものも含む）は、本発明を、排他的に、または、まさに開示したとおりの形態に限定することを意図しない。説明を目的として本明細書において特定の実施形態および実施例を記載してきたが、本発明の精神および範囲を逸脱せずに、種々の均等な修正が可能であり、修正がなされ得る。
【００９１】
例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＸＰカーネルと相互作用し、ＡＣＰＩ仕様に規定される電力状態と関連して動作するコンテキストで一部の実施形態を記載してきたが、本発明は、それらの特定のインプリメンテーションに限定されない。別の実施形態は、異なるオペレーティングシステムを用いる電子デバイスおよび／または別の仕様を用いて規定された電力状態を有する電子デバイスを用いて、インプリメントされ得る。
【００９２】
さらに、特定の製品（例えば、Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  ＰｌａｙｅｒＴＭ  ９およびＭＰ３形式）に対して種々の実施形態を記載してきた。これらは単に可能なインプリメンテーションの例であり、別の実施形態が、別の形式（ＭＰ３と異なったオーディオおよび／またはビデオ形式を含む形式）に対する低電力メディアプレーヤ、または、別のタイプのメディアプレーヤと使用可能な低電力メディアプレーヤを提供し得る。別個の独立した低電力メディアプレーヤも一実施形態では提供され得る。その実施形態では、ポータブルコンピュータ１００に存在し、繰り返しディスクアクセス動作を実行するのではなくメディアファイルにキャッシュし得る別のメディアプレーヤによって提供される機能に、そのような低電力メディアプレーヤは依存する必要はない。
【００９３】
アプリケーション５５６によってメディアファイルの既存の再生中において低電力メディアプレーヤ５３８Ａが低電力モードで動作を開始する場合の一例を上述してきた。低電力メディアプレーヤ５３８Ａは、必ずしもこの条件下で動作する必要はない。低電力メディアプレーヤ５３８Ａは、そのアプリケーションが以前（そしてその時も）メディアファイルを再生しない場合でさえ、低電力モードの間に動作を開始し得る。ＬＰＤＭ  ５１０からユーザーが入力したコマンドは、例えば、低電力メディアプレーヤ５３８Ａに、メディアファイルを読み出しキャッシュするために低電力モードでの動作を開始し、それらのメディアファイルを再生するようにアプリケーション５５６を制御するように示すように提供され得る。または、低電力メディアプレーヤ５３８Ａは、別の実施形態においてメディアファイルを自身で再生し得る。
【００９４】
上記の詳細な説明を鑑みて、本発明に対してこれらの修正および別の修正がなされ得る。添付の特許請求の範囲において用いる用語は、本発明を、本明細書および特許請求の範囲に開示した特定の実施形態に限定するように解釈されるべきではない。むしろ、本発明の範囲は、その全てが添付の特許請求の範囲によって決定されるべきであり、その特許請求の範囲は、確立したクレーム解釈の原則に従って解釈されるべきである。
【図面の簡単な説明】
【００９５】
【図１】図１は、例示的な電子デバイスの正面の上側と右側の等角図であり、この場合では、開いた位置で示されたリッドを含むハンドヘルド型ポータブルコンピュータの形態である。
【図２】図２は、閉めた位置で示されたリッドを含む図１の例示的なポータブルコンピュータの正面の上側と右側の等角図である。
【図３】図３は、ポータブルコンピュータのある実施形態のブロック図であり、動作環境をより詳細に表す。
【図４】図４は、一実施形態による電力状態を図示したものである。
【図５】図５は、図４の電力状態を考慮した一実施形態によるポータブルコンピュータの種々の構成要素の相互作用と動作を図示したものである。
【図６】図６は、一実施形態によるポータブルコンピュータの別の構成要素に関連した低電力メディアプレーヤの動作を示すブロック図である。
【図７】図７は、一実施形態による低電力メディアプレーヤの動作を示すフローチャートである。
【図８】図８は、一実施形態による低電力メディアプレーヤの動作を示すフローチャートである。
【図１】
2007506223.tif 000003
【図２】
2007506223.tif 000004
【図３】
2007506223.tif 000005
【図４】
2007506223.tif 000006
【図５】
2007506223.tif 000007
【図６】
2007506223.tif 000008
【図７】
2007506223.tif 000009
【図８】
2007506223.tif 000010
【国際調査報告】
2007506223.tif 000011
2007506223.tif 000012
2007506223.tif 000013