装置であって、モバイルデバイスで受信されるべきスケジューリングされたプログラムのユーザ選択を受信するように構成されたインターフェースと、前記スケジューリングされたプログラムの持続時間および前記スケジューリングされたプログラムの処理複雑性のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定するように構成されたバッテリ閾値算出器と、前記スケジューリングされたプログラムの開始時刻における前記モバイルデバイスのバッテリチャージが、前記バッテリチャージ閾値を満たさないとの決定に応じて、前記スケジューリングされたプログラムを受信する前に、バッテリ警告通知を生成するように構成された警告生成器とを備える装置。前記インターフェースは、1または複数のプログラムをリストする電子プログラムガイドを提示するようにさらに構成され、前記電子プログラムガイドは、前記1または複数のプログラムの前記持続時間および前記1または複数のプログラムの前記処理複雑性のうちの少なくとも1つを示すインジケーションを提供する、請求項1に記載の装置。前記処理複雑性は、標準画質または高画質のうちの少なくとも1つを含む解像度タイプと、ビットレートと、フレームレートと、空間解像度複雑性とのうちの少なくとも1つを含む、請求項1に記載の装置。前記スケジューリングされたプログラムが現在の時刻に受信されるものである場合、前記バッテリ閾値算出器は、前記スケジューリングされたプログラムの残りの持続時間に基づいて前記バッテリチャージ閾値を決定するように構成される、請求項1に記載の装置。前記現在の時刻における前記バッテリチャージが前記バッテリチャージ閾値を満たさないと前記警告生成器が決定すると、前記警告生成器は、前記バッテリ警告通知を即座に生成する、請求項4に記載の装置。前記スケジューリングされたプログラムが将来の時刻に受信されるものである場合、前記スケジューリングされたプログラムの前記開始時刻における前記バッテリチャージは、現在の時刻での測定バッテリチャージと、前記現在の時刻と前記スケジューリングされたプログラムの前記開始時刻との間の推定バッテリ消耗量とに基づいて推定される、請求項1に記載の装置。前記警告生成器は、前記推定バッテリチャージが前記バッテリチャージ閾値を満たすか否かを、前記将来の時刻の前に1回以上決定するように構成される、請求項6に記載の装置。前記警告生成器は、前記推定バッテリチャージが前記バッテリチャージ閾値を満たさない場合に、前記スケジューリングされたプログラムの前記受信の前に前記スケジューリングされたプログラムの受信を事前にキャンセルするようにさらに構成される、請求項1に記載の装置。前記警告生成器は、外部電力ソースに接続されたときを検出し、前記外部電力ソースが接続された場合に前記スケジューリングされたプログラムを受信するようにさらに構成される、請求項1に記載の装置。前記インターフェース、前記バッテリ閾値算出器、前記警告生成器が統合されうる、ポータブルテレビジョン、ポータブルメディアプレーヤ、通信デバイス、コンピュータから構成されるグループから選択されたデバイスをさらに備える、請求項1に記載の装置。モバイルデバイスにおいてコンテンツの受信をスケジューリングする方法であって、前記モバイルデバイスで受信されるべきスケジューリングされたプログラムのユーザ選択を受信することと、前記スケジューリングされたプログラムの持続時間および前記スケジューリングされたプログラムの処理複雑性のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定することと、前記スケジューリングされたプログラムの開始時刻における前記モバイルデバイスのバッテリチャージを決定することと、前記モバイルデバイスの前記バッテリチャージが前記バッテリチャージ閾値を満たさないとする決定に応答して、前記スケジューリングされたプログラムを受信する前にバッテリ警告通知を生成することとを備える方法。1または複数のプログラムをリストする電子プログラムガイドを提示することをさらに備え、前記電子プログラムガイドは、前記1または複数のプログラムの前記持続時間および前記1または複数のプログラムの前記処理複雑性のうちの少なくとも1つを示すインジケーションを提供し、前記ユーザ選択は、前記電子プログラミングガイドを介して受信される、請求項11に記載の方法。前記処理複雑性は、標準画質または高画質のうちの少なくとも1つを含む解像度タイプと、ビットレートと、フレームレートと、空間解像度複雑性とのうちの少なくとも1つを含む、請求項11に記載の方法。前記スケジューリングされたプログラムが将来の時刻に受信されるものである場合、前記スケジューリングされたプログラムの前記開始時刻での前記バッテリチャージが、現在の時刻における測定バッテリチャージと、前記現在の時刻と前記スケジューリングされたプログラムの前記開始時刻との間の推定バッテリ消耗とに基づいて推定される、請求項11に記載の方法。前記バッテリチャージが、前記スケジューリングされたプログラムの開始時刻に前記バッテリチャージ閾値を満たすと予測されたか否かを、前記スケジューリングされたプログラムの前記ユーザ選択の受信と、前記スケジューリングされたプログラムの開始時刻との間で、1回以上決定することをさらに備える、請求項11に記載の方法。推定バッテリチャージまたは測定バッテリチャージが前記閾値バッテリチャージを満たさない場合に、前記スケジューリングされたプログラムの受信の前に、前記スケジューリングされたプログラムの受信を事前にキャンセルすることをさらに備える、請求項15に記載の方法。外部電力ソースの検出された接続に応じて前記バッテリ警告通知の生成を停止することをさらに備える、請求項11に記載の方法。モバイルデバイスのコンテンツの受信をスケジューリングする装置であって、前記モバイルデバイスで受信されるべきスケジューリングされたプログラムのユーザ選択を受信する手段と、前記スケジューリングされたプログラムの持続時間および前記スケジューリングされたプログラムの処理複雑性のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定する手段と、前記スケジューリングされたプログラムの開始時刻における前記モバイルデバイスのバッテリチャージを決定する手段と、前記モバイルデバイスの前記バッテリチャージが前記バッテリチャージ閾値を満たさないとする決定に応答して、前記スケジューリングされたプログラムを受信する前にバッテリ警告通知を生成する手段とを備える装置。1または複数のプログラムをリストする電子プログラムガイドを提示する手段をさらに備え、前記電子プログラムガイドは、前記1または複数のプログラムの前記持続時間および前記1または複数のプログラムの前記処理複雑性のうちの少なくとも1つを示すインジケーションを提供し、前記ユーザ選択を受信する手段は、前記電子プログラミングガイドを介して前記ユーザ選択を受信する、請求項18に記載の装置。前記スケジューリングされたプログラムが将来の時刻に受信されるものである場合、前記バッテリチャージは、現在の時刻での測定バッテリチャージと、前記現在の時刻と前記スケジューリングされたプログラムの前記開始時刻との間の推定バッテリ消耗とに基づいて推定される、請求項18に記載の装置。前記バッテリチャージが、前記スケジューリングされたプログラムの前記開始時刻に前記バッテリチャージ閾値を満たすと予測されたか否かを、前記スケジューリングされたプログラムの前記ユーザ選択の受信と、前記スケジューリングされたプログラムの前記開始時刻との間で、1回以上決定する手段をさらに備える、請求項18に記載の装置。推定バッテリチャージまたは測定バッテリチャージが前記閾値バッテリチャージを満たさない場合に、前記スケジューリングされたプログラムの受信の前に、前記スケジューリングされたプログラムの受信を事前にキャンセルする手段をさらに備える、請求項18に記載の装置。1または複数のコンピュータ実行可能命令を備えるコンピュータ読取可能な媒体であって、前記1または複数のコンピュータ実行可能命令は、計算システムによって実行されると、前記計算システムに対して、モバイルデバイスで受信されるべきスケジューリングされたプログラムのユーザ選択を受信させ、前記スケジューリングされたプログラムの持続時間および前記スケジューリングされたプログラムの処理複雑性のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定させ、前記スケジューリングされたプログラムの開始時刻における前記モバイルデバイスの推定バッテリチャージを決定させ、前記モバイルデバイスの前記推定バッテリチャージが前記バッテリチャージ閾値を満たさないとする決定に応答して、前記スケジューリングされたプログラムを受信する前にバッテリ警告通知を生成させるコンピュータ読取可能な媒体。1または複数のプログラムをリストし、前記1または複数のプログラムの前記持続時間および前記1または複数のプログラムの前記処理複雑性のうちの少なくとも1つを示すインジケーションを提供し、前記スケジューリングされたプログラムの前記ユーザ選択を受信するために、電子プログラムガイドを提示するための命令をさらに備える、請求項23に記載のコンピュータ読取可能な媒体。推定バッテリチャージまたは測定バッテリチャージが前記閾値バッテリチャージを満たさない場合に、前記スケジューリングされたプログラムの受信の前に、前記スケジューリングされたプログラムの受信を事前にキャンセルさせる命令をさらに備える、請求項23に記載のコンピュータ読取可能な媒体。図1について、スケジューリングされたプログラムを記録するのにモバイルデバイス100が十分な電力リソースを有さないとの決定に基づいて警告120を生成するモバイルデバイス100の第1の実施形態が示される。モバイルデバイス100は、インターフェース102、バッテリ閾値算出器104、電子プログラムガイド110、および、バッテリチャージ推定器108を含む警告生成器106を含みうる。スケジューリングされたプログラムを受信するための電力リソースがモバイルデバイス100の電力リソースを超えることを示す警告120をモバイルデバイス100が生成すると、モバイルデバイス100のユーザは、スケジューリングされたプログラムの記録を成功させる可能性を改善するために方策をとりうる。例えば、ユーザは、モバイルデバイスを外部電力ソースにプラグインするか、あるいは、スケジューリングされたプログラムのフォーマットを変更して、スケジューリングされたプログラムを記録するために要求される電力を減らしうる。インターフェース102は、グラフィカルユーザインターフェースGUIであり、それは、ユーザがモバイルデバイス100の他のコンポーネントから受信される情報とインタラクトすることを可能にする。例えば、インターフェース102は、スケジューリングされたプログラム情報112などのコンテンツを、モバイルデバイス100で表示しうる。スケジューリングされたプログラム情報112から、ユーザは、スケジューリングされたプログラム114を選択し、スケジューリングされたプログラムのユーザ選択114は、電子プログラムガイド110に提供されうる。別の例として、インターフェース102は、警告生成器106によって生成される警告のようなメッセージを表示するように構成されうる。このケースにおいて、ユーザは、警告120で提示される情報に基づいて、プログラミングを再度スケジューリングするためまたは変更するために方策をとりうる。電子プログラムガイド110は、スケジューリングされたプログラミングに関する情報を処理および表示するように構成されうる。電子プログラムガイド110は、コンテンツソースまたはサービスプロバイダからモバイルデバイス100にダウンロードされた情報を含みうる。電子プログラムガイド110は、モバイルデバイス100の他のコンポーネントと情報を交換するように構成されうる。例えば、電子プログラムガイド110は、スケジューリングされたプログラム情報112をインターフェース102に提供し、スケジューリングされたプログラムのユーザ選択114を受信しうる。スケジューリングされたプログラミングのユーザ選択114の受信に応じて、電子プログラムガイド110は、選択されたスケジューリング済みプログラムの持続時間116および処理複雑性118のような、選択されたスケジューリング済みプログラムについての情報をバッテリ閾値算出器104に送信しうる。バッテリ閾値算出器104は、モバイルデバイス100によって実行されるべきタスクを示すインジケーションを受信し、これらのタスクを実行するために必要とされるバッテリ閾値を決定するように構成されうる。バッテリ閾値算出器104は、電子プログラムガイド100からの、選択されたスケジューリング済みプログラムについての情報に基づいてバッテリ閾値を決定するように構成されうる。例えば、選択されたスケジューリング済みプログラムの持続時間116および処理複雑性118に基づいて、バッテリ閾値算出器104は、モバイルデバイス100が少なくとも50の電力レベルを有するように、選択されたスケジューリング済みプログラムが要求することを決定しうる。バッテリ閾値算出器104は、バッテリ閾値を警告生成器106に提供するように構成されうる。警告生成器106のバッテリチャージ推定器108は、モバイルデバイス100のバッテリチャージレベルを決定例えば、測定するように構成されうる。バッテリチャージは、モバイルデバイス100の電力リソースの特性に基づいて決定されうる。例えば、モバイルデバイス100がより高いチャージ済みバッテリを有する場合、バッテリチャージは、数時間もつと推定されうる。別の例として、モバイルデバイス100が外部電力ソースに接続された場合、バッテリチャージは、無期限にもつと推定されうる。加えて、モバイルデバイス100による実行にスケジューリングされるプロセスのタイプは、選択されたプログラムの開始時刻におけるバッテリチャージの決定にインパクトを与えうる。例えば、モバイルデバイス100が複数のアプリケーションを稼働している場合、モバイルデバイス100の電力リソースは、モバイルデバイスが1つのアプリケーションしか稼働していない場合よりも早い速度で消耗しうる。別の例として、ネットワーク帯域幅を使用するプロセスは、モバイルデバイス100のバッテリ電力にインパクトを与えうる。特定の実施形態において、スケジューリングされたプログラムの開始時刻におけるバッテリチャージが決定されうる。例えば、スケジューリングされたプログラムの開始時刻が将来の時刻に起こる場合、バッテリチャージ推定器108は、この開始時刻に基づいて、モバイルデバイス100の将来の推定されるバッテリチャージを決定しうる。バッテリチャージ推定器108は、モバイルデバイス100のバッテリチャージをバッテリチャージ閾値と比較して、モバイルデバイス100が、選択されたプログラムの開始時刻に、選択されたスケジューリング済みプログラムを記録するのに十分な電力を含むか否かを決定するように構成されうる。例えば、2時間の高画質映画を記録するのにモバイルデバイスが80のバッテリ電力を必要とすることをバッテリ閾値が示す場合であって、モバイルデバイスのバッテリチャージが50しかないあるいは、開始時刻の前に、選択されたプログラムの開始時刻に50になると予測される場合、バッテリチャージ推定器108は、モバイルデバイス100が、選択されたプログラムの記録を完了するのに十分な電力リソースを有していないと決定しうる。モバイルデバイス100は、選択されたプログラムを記録するための電力リソースが不足しているあるいは、モバイルデバイス100は、選択されたプログラムの開始時刻にリソースが不足すると予測されるとの決定に応じて、警告生成器106は、起こりうる電力リソース問題をユーザに警告する警告120を生成しうる。動作中、モバイルデバイス100は、記録するプログラムをユーザが選択できるようにする電子プログラムガイドをユーザに提示しうる。バッテリ閾値算出器104は、電子プログラムガイド110から受信された選択プログラムについての情報に基づいて選択されたプログラムを記録するために要求されるバッテリ閾値を決定しうる。警告生成器106は、モバイルデバイス100のバッテリチャージ、および、バッテリチャージがバッテリ閾値を満たすか否かを決定例えば、測定、算出、または推定しうる。決定されたバッテリチャージがバッテリ閾値を満たしていない、または、満たさない場合、警告生成器106は、ユーザに警告120を提供しうる。この警告120に基づいて、ユーザは、モバイルデバイス100の1または複数の条件を変更する例えば、バッテリをチャージする、他のプロセスをオフにする、スクリーンの明るさを下げるか、プログラムの条件を変更する例えば、高画質バージョンの代わりに標準画質バージョンのプログラムを選択する。プログラムの持続時間116および処理複雑性118に基づいて、プログラムを受信または記録するのに十分な電力リソースをモバイルデバイス100が含むか否かをあるいは、モバイルデバイス100は、選択されたプログラムの開始時刻にリソースが不足すると予測されると決定することにより、ユーザは、起こりうる低バッテリ条件に先だって、起こりうる電力リソース問題についての警告を受けることができる。事前の通知は、プログラムの記録が始まった後には利用可能ではない可能性のある選択肢をユーザに提示するという潜在的な利点を有する。例えば、いったんプログラムが記録を開始すると、高画質から標準画質への切り替えは不可能または不便でありうる。図2について、モバイルデバイス200が、スケジューリングされたプログラムの開始時刻にスケジューリングされたプログラムを記録するのに十分な電力リソースを有さないとする決定に基づいて警告120を生成するモバイルデバイス200の第2の実施形態が示される。モバイルデバイス200は、インターフェース102、バッテリ閾値算出器104、電子プログラムガイド110、警告生成器106を含む。モバイルデバイス200は、さらに、出力デバイス220例えば、ディスプレイおよび入力デバイス222例えば、キーパッド、タッチスクリーンを含みうる。モバイルデバイス200は、ビデオ/オーディオ符号器/復号器CODEC214、およびトランシーバ210と通信するアンテナ212を含みうる。モバイルデバイス200は、さらに、現在の日付/時刻の情報、バッテリ230をモニタリングするバッテリモニタ232、外部電力インターフェース240をモニタリングする外部電力モニタ242を提供するクロックモジュール216を含む。警告120に基づいて、モバイルデバイス200のユーザは、モバイルデバイス200の電力リソース、または、プログラム記録のスケジューリングに対して変更を加える。特定の実施形態において、インターフェース102は、入力を入力デバイス222から受信するように構成される。例えば、モバイルデバイス200のユーザは、キーパッドまたはタッチスクリーンをタッチしうる。インターフェース102は、さらに、出力デバイス220にコンテンツを出力するように構成されうる。例えば、インターフェース102は、1または複数のプログラムをリストする電子プログラムガイド110を提示するように構成されうる。加えて、出力デバイス220は、ビデオ/オーディオCODEC214および警告生成器106からコンテンツを受信するように構成されうる。特定の実施形態において、警告生成器106は、選択されたプログラム190に関連付けられた開始時刻228を電子プログラムガイド110から受信するように構成される。警告生成器106は、さらに、バッテリ230のバッテリ電力レベルを測定するバッテリモニタ232から情報を受信するように構成されうる。警告生成器106は、さらに、外部電力ソースがモバイルデバイス200に電力を供給しているか否かを決定するように構成されうる。例えば、警告生成器106は、外部電力インターフェース240をモニタリングする外部電力モニタ242から情報を受信しうる。警告生成器106は、さらに、クロックモジュール216から現在の時刻を受信するように構成されうる。特定の実施形態において、バッテリチャージ推定器108は、警告生成器106で受信された情報に基づいて、モバイルデバイス200の電力リソースが、選択されたプログラム190を記録するのに十分であるか否かを決定するように構成される。例えば、警告生成器108は、選択されたプログラム112の開始時刻228と、クロックモジュール216から受信された現在の時刻とを使用しうる。選択されたプログラム190の開始時刻228が現在の時刻以前である例えば、選択されたプログラム190が進行中である場合、バッテリ閾値算出器104は、選択されたプログラム190の残りの持続時間に基づいてバッテリチャージ閾値を決定するように構成されうる。現在の時刻でのバッテリチャージがバッテリチャージ閾値を満たさないことをバッテリチャージ推定器108が決定すると、警告生成器106は、バッテリ警告通知例えば、警告120を即座に生成しうる。選択されたプログラム190が将来の時刻に受信されることを開始時刻228が示す場合、バッテリチャージ推定器108は、現在の時刻と開始時刻228との間でのバッテリ消耗量を推定するように構成されうる。開始時刻228での推定バッテリチャージがバッテリチャージ閾値を満たさないあるいは、満たさないと推定されるとバッテリチャージ推定器108が決定した場合、警告生成器106は、警告120を即座に送るように構成されうる。警告生成器120は、さらに、推定バッテリチャージがバッテリチャージ閾値を満たすか否かを、将来の時刻例えば、開始時刻228の前に1回以上決定するように構成されうる。例えば、バッテリチャージ推定器108は、推定バッテリチャージを決定するために、開始時刻228の前にバッテリチェックを周期的に実行するように構成されうる。このケースにおいて、推定バッテリチャージがバッテリチャージ閾値を満たさないことを警告生成器106が決定すると、警告生成器106は、警告120を送りうる。動作中、インターフェース102は、ユーザが、電子プログラムガイド110に基づいて、記憶されるべきプログラムの選択を可能にする。インターフェース102は、この選択を電子プログラムガイド110に提供し、それは、持続時間116および複雑性118を示すインジケーションをバッテリ閾値算出器1104に提供する。例えば、複雑性118は、1から10の間の数で示されうる。バッテリ閾値算出器104は、記録または、ダウンロード、再生を実行するために要求されるバッテリ電力量すなわち、バッテリチャージ閾値を決定する。警告生成器106は、利用可能であると推定されたバッテリ電力量を、記録を実行するために要求されることが推定されるバッテリ電力量と比較しうる。外部電力インターフェース240が電力を受信していないとバッテリチャージ推定器108が決定し、したがって、モバイルデバイス200は、バッテリ230にのみ基づいて電力供給される。現在または予測される用途例えば、稼働中のプロセス、ネットワーク条件などに基づいて、バッテリチャージ推定器108は、開始時刻228に利用可能になるバッテリ電力を推定しうる。バッテリチャージ推定器108は、バッテリチャージ閾値を、モバイルデバイス200が開始時刻228に有する推定バッテリ電力量と比較しうる。モバイルデバイス200が開始時刻228にプログラミングの記録を実行するのに十分な電力を有さないとバッテリチャージ推定器108が決定すると、警告生成器106は、警告120を出力デバイス220に送りうる。このケースにおいて、ユーザは、選択されたプログラム190のスケジューリングに対する変更を行うか否かを決定しうる。例えば、高画質からより低い画質への切り替えによって、選択されたプログラム190の処理複雑性118を変更することにより、モバイルデバイス200は、記録または、他の動作を実行するのに要求される電力量を減らすことができる。ユーザは、さらに、外部電力インターフェース240に外部電力ソースをプラグインすることを決定しうる。推定バッテリ電力、並びに、プログラムの持続時間および処理複雑性のような情報に基づいてモバイルデバイス200でタスクをスケジューリングすることにより、モバイルデバイス200は、モバイルデバイス200の現在の条件が選択されたプログラム112の完全な記録を可能にするか否かをより好ましく決定することができる。モバイルデバイス200が、ユーザによって示されたタスクを実行できると推定されるか否かを事前に示すことによって、ユーザは、記録の条件またはモバイルデバイス200の条件を変更して所望の結果を達成することができる。図3について、モバイルデバイス200はスケジューリングされたプログラムを記録するのに十分な電力を有さないとの決定に基づいて警告を生成するモバイルデバイス200を含むシステム300の実例となる実施形態が示される。システム300は、プログラミングソース302を通信するように構成されたデバイス200を含む。デバイス200は、プログラミングソース302からプログラムデータ304を受信し、プログラム順序およびキャンセル要求306をプログラミングソース302に送信するように構成されうる。例えば、プログラミングソース302は、定期購読、オンデマンド、または、有料のプログラミングをモバイルデバイス200に提供するコンテンツプロバイダでありうる。特定の実施形態において、デバイス200は、インターフェース102、プロセッサ310、およびメモリ320を含む。特定の実施形態において、電子プログラムガイド110は、プログラミングソース302から受信されたプログラムデータ304から、スケジューリングされたプログラム記録330を受信するように構成される。スケジューリングされたプログラム記録330は、プログラミングソース302から受信された情報例えば、メタデータでありうる。電子プログラムガイド110は、スケジューリングされたプログラム記録330をバッテリ閾値算出器104に提供しうる。スケジューリングされたプログラム記録330は、記録または受信されるようにスケジューリングされたプログラムのような特定のプログラムに関する情報を含みうる。スケジューリングされたプログラム記録330は、解像度332、ビットレート334、フレームレート336、空間解像度複雑性338、および、処理複雑性340を含みうる。解像度332は、表示されることができる各次元における個別の画素の数を示しうる。ビットレート334は、時間単位で伝達または処理されるビット数でありうる。フレームレート336は、時間単位で伝達または処理されるフレーム数でありうる。空間解像度複雑性338は、プログラムのフレームへと符号化される、基礎にある画像の空間変数の量を示しうる。処理複雑性340は、プログラムのコンテンツを処理するために要求される処理度degreeofprocessingを示しうる。例えば、処理複雑性は、算出を簡単にするために、1段階評価での単一の数でありうる。電子プログラムガイド110は、モバイルデバイス200がバッテリチャージを決定するために使用する複雑性数を提供しうる。処理複雑性340は、解像度332、ビットレート334、フレームレート336、空間解像度複雑性338のうちの1または複数の代わりでありうるおよび、それらに基づきうる。スケジューリングされたプログラム記録330の情報に基づいて、バッテリ閾値算出器104は、電力の閾値量例えば、バッテリチャージ閾値が特定のプログラムを受信または記録するために要求されると決定しうる。例えば、解像度332、高ビットレート334、高いフレームレート336、複雑な空間解像度338、または、高い処理複雑性340によって示されるように、高解像度でプログラムを受信または記録することは、より低い解像度、より低いビットレート、より低いフレームレート、より低い空間解像度複雑性、または、より低い処理複雑性でプログラムを受信または記録するよりもデバイス200から多くの電力を要求しうる。特定の実施形態において、バッテリ閾値算出器104は、バッテリチャージ閾値を決定するように構成されうる。例えば、選択されたプログラムが、将来の時刻に開始するようにスケジューリングされている場合、バッテリ閾値算出器104は、バッテリチャージ閾値が変更され、もはやバッテリチャージ閾値を満たさないか否かを周期的に決定しうる。例示のために、推定バッテリチャージ閾値は、ユーザが外部電力ソースをモバイルデバイス200にプラグインすること、あるいは、モバイルデバイス200の他のコンポーネントがタスクまたは処理を変更することにより変更されうる。例えば、モバイルデバイス200は、特定のタスクを完了することでモバイルデバイス200のバッテリ使用を低減させてバッテリ電力を節約しうる。バッテリ閾値算出器104は、メモリ320において、バッテリ閾値とバッテリチャージとの間で行われた比較に関する情報例えば、バッテリ閾値チェック324を記録するように構成されうる。特定の実施形態において、警告生成器106は、モバイルデバイス200のバッテリチャージに基づいて、記録するためにスケジューリングされたプログラムが記録されうるかを決定するように構成されうる。モバイルデバイス200のバッテリチャージは、スケジューリングされたプログラムが処理中であるか、即座に開始するようにスケジューリングされている場合、測定されうる。代替的に、スケジューリングされたプログラムが将来の時刻に開始する予定である場合、モバイルデバイス200のバッテリチャージが推定されうる。バッテリチャージがバッテリチャージ閾値を満たさないと警告生成器106が決定すると、警告生成器106は、警告を、モバイルデバイス200のユーザに表示するためにインターフェース102に送信しうる。特定の実施形態において、インターフェース102は、警告に応じてユーザ入力を受信し、ユーザ入力に基づいて方策をとるように構成される。例えば、警告に基づいて、ユーザは、スケジューリングされたプログラムが記録されるべきでないことを決定しうる。このケースにおいて、インターフェース102は、プログラムキャンセレーション要求306を送ることによってプログラムをキャンセルするようにプログラミングソース302に指示しうる。警告生成器106は、さらに、推定バッテリデバイスが変更されたか否か、および、推定バッテリ閾値が推定バッテリ電力を超えるか否かを周期的に決定するように構成されうる。例えば、警告生成器106は、バッテリチェック時間スケジュール328にしたがって決定を実行しうる。バッテリチェック時間スケジュール328は、メモリ320において、各スケジューリングされたプログラムに対してモニタリングチェック時間326として記憶されうる、スケジューリングされたプログラムの開始時刻の前の複数の時刻を示しうる。例えば、バッテリチェック時間スケジュールは、開始時刻の1日前、開始時刻の4時間前、開始時刻の2時間前、開始時刻の30分前、あるいは、開始時刻の前のあらゆる他の時刻のチェック時刻を含みうる。警告生成器106は、選択されたプログラムのスケジューリングに関する条件に対する変更をユーザに警告するためにインターフェース102を介して表示する警告が生成されるべきか否かを決定するために、バッテリチェック時間スケジュールにしたがって実行される決定の結果を使用しうる。例えば、警告生成器106は、バッテリ電力レベルが変更されたこと、および、モバイルデバイス200のバッテリ電力が低すぎて、スケジューリングされたプログラミングの記録が完了されない可能性があることをユーザに示しうる。特定の実施形態において、モバイルデバイス200のメモリ320は、計算システム例えば、プロセッサ310によって実行されうる1または複数のコンピュータ実行可能な命令例えば、ソフトウェア322を含むコンピュータ読取可能な媒体である。ソフトウェア322は、プロセッサ310に対して、モバイルデバイス200で受信されるべきスケジューリングされたプログラムのユーザ選択を受信させる命令またはコードを含みうる。ソフトウェア322は、さらに、プロセッサ310に対して、スケジューリングされたプログラムの持続時間およびスケジューリングされたプログラムの処理複雑性の少なくとも1つに基づいてバッテリチャージ閾値を決定させる命令またはコードを含みうる。加えて、ソフトウェア322は、さらに、プロセッサ310に対して、スケジューリングされたプログラムの開示時刻におけるモバイルデバイス20の推定バッテリチャージを決定させる命令またはコードを含みうる。さらに、ソフトウェア322は、モバイルデバイス200の推定バッテリチャージがバッテリチャージ閾値を満たさないと決定したことに応答して、プロセッサ310に対して、スケジューリングされたプログラムを受信する前にバッテリ警告通知を生成させる命令またはコードも含みうる。特定の実施形態において、ソフトウェア322は、さらに、プロセッサ310に対して、1または複数のプログラムのリストを含む電子プログラムガイド110を提示させる命令を含む。ソフトウェア322は、さらに、プロセッサ310に対して、1または複数のプログラムの持続時間および1または複数のプログラムの処理複雑性のうちの少なくとも1つを示すインジケーションを提供させる命令またはコードを含みうる。ソフトウェア322は、さらに、プロセッサ310に対して、スケジューリングされたプログラムのユーザ選択を受信させる命令またはコードを含みうる。特定の実施形態において、図1のバッテリ閾値算出器104、警告生成器106、電子プログラムガイド110のうちの1または複数は、プロセッサ310で実行しているソフトウェア322によって実装されうる。動作中、モバイルデバイス200は、受信または記録するプログラムをユーザが選択することを可能にする電子プログラムガイド110をユーザに提示しうる。バッテリ閾値算出器104は、選択されたプログラムの解像度322、ビットレート334、フレームレート336、空間解像度複雑性338、処理複雑性340のような、電子プログラムガイド110から受信された選択プログラムの情報に基づいて、選択されたプログラムを受信または記録することが要求されるバッテリチャージ閾値を決定しうる。警告生成器106は、モバイルデバイス200のバッテリチャージ、および、バッテリチャージがバッテリチャージ閾値を満たすか否かを決定しうる。バッテリチャージがバッテリチャージ閾値を満たさない場合、警告生成器106は、ユーザに警告を提供しうる。警告に基づいて、ユーザは、モバイルデバイスの1または複数の条件を変更する例えば、バッテリをチャージする、他のプロセスをオフにする、スクリーンの明るさを下げるか、プログラムの条件を変更する例えば、より低い解像度、ビットレート、フレームレート、空間解像度複雑性、処理複雑性を含む同一または異なるプログラムを選択するか、あるいは、その両方を行いうる。起こりうる電力リソース問題が警告された後、ユーザは、選択されたプログラムが特定の条件で記録されるべきか否か、あるいは、モバイルデバイス200に関する条件が変更されるべきか否かをより好ましく決定しうる。常にユーザに知らせ、記録の前にユーザが変更することを可能にすることで、ユーザの意図したようにスケジューリングされたタスクが実行される可能性が増加する。加えて、衝突によりプログラミングの記録が完了されないかを事前に知ることにより、ユーザは変更を行うことができる。例えば、ユーザは、記録がいったん進行してしまうと都合よく行われない可能性がある変更を行いうる。例示するために、記録の解像度を変更することは、いったん記録が開始すると、困難になる可能性がある。図4について、モバイルデバイスが、スケジューリングされたプログラムを受信または記録するのに十分な電力リソースを有さないとする決定に基づいて警告を生成するモバイルデバイスのディスプレイの図が示される。電子プログラムガイドEPG420およびバッテリチャージインジケータ404の表示を含むディスプレイ400が示される。EPG402は、第1のソース406、第2のソース408、第3のソース410から利用可能なプログラミングを提示する。例えば、EPG402は、各ソース406~410から利用可能な特定のプログラムを識別する。加えて、EPG402は、プログラムをグレーアウトされた状態grayedoutで示すか、そうでない場合は、電力制約またはデバイス衝突により利用不可能であると示されうる。例えば、プログラムは、モバイルデバイスが、プログラムを復号および再生するのに必要とされる特定の復号器を有さない場合にグレーアウトされた状態でありうる。特定の例において、SOURCE1406のSITCOM1412は、6:30p.m.に開始するようにスケジューリングされたものとして示され、ソース3410のMOVIE2は、7:00p.m.に開始するようにスケジューリングされたものとして示される。SITCOM1412およびMOVIE2414は、グレーアウトされた状態で示されているため、利用不可能である。例えば、SITCOM1412は、高画質であり、したがって、モバイルデバイスが利用可能な電力より多くの電力をプログラムの処理複雑性が処理に要求しうるため利用不可能でありうる。別の例として、MOVIE2は、1時間半の持続時間を有し、したがって、その時間の長さの間プログラムを記録するのに十分な電力をモバイルデバイスが有さないため利用可能である。ユーザは、利用不可能なプログラムを選択しうる。例えば、MOVIE2414が選択されうる点線の四角416で示されるように。MOVIE2414の選択に応じて、警告432は、ディスプレイ430上に表示されうる。警告432は、選択されたプログラムが利用不可能でることをユーザに警告するように機能しうる。例えば、警告432は、警告:要求されたプログラムに対して十分なバッテリ電力がありません。モバイルデバイスを外部の電力ソースに接続するか、別のプログラムを選択してください。と提示しうる。ユーザに、OKオプション434またはヘルプオプション436などの1または複数のユーザ選択可能オプションが提示されうる。ユーザがOKオプション434を選択した場合、ユーザは、選択されたプログラムが表示解除された状態の電子プログラムガイド402が提示されうる。特定の実施形態において、ディスプレイ450は、ユーザがOKオプション434を選択した後の電子プログラムガイド402を表示しうる。ユーザは、利用不可能なプログラムSITCOM1412を選択しうる412点線の四角で示されるように。プログラムがなぜ利用不可能であるかを示す警告472が表示されうる。例えば、警告472は、警告:高画質の解像度であるため、要求されたプログラムに対して十分なバッテリ電力がありません。モバイルデバイスを外部の電力ソースに接続するか、他のプログラムを選択してください。と提示しうる。ユーザに、OKまたはヘルプ476オプションが提示される。この特定な例において、SITCOM1412が高品質の解像度HDであるため、モバイルデバイスは、標準画質のプログラムよりも多くの電力を、HDプログラムを処理するのに要求することを予測しうる。図5について、スケジューリングされたプログラムを受信または記録するのに十分な電力リソースをモバイルデバイスが有さないとする決定に基づいて警告を生成するモバイルデバイスのディスプレイの図が示される。特定の実施形態において、モバイルデバイスのディスプレイ500は、電子プログラムガイド402を含みうる。電子プログラムガイド402は、野球514のようなグレーアウトされた状態のプログラムを含みうる。ユーザは、連続ドラマ516のような利用可能なプログラムを選択しうる点線の四角416で示されるように。連続ドラマ516は、ペイパービュー方式のオーダ、オンデマンド方式のオーダ、または、他のタイプのオーダプログラミングでありうる。連像ドラマ516の選択に応答して、ユーザがプログラムを注文するつもりか否かを確認するポップアップメッセージ532がディスプレイ530上に表示されうる。例えば、ポップアップメッセージ532は、連続ドラマ1時間―HD水曜日8:00P.M.をオーダしますかと提示しうる。特定の実施形態において、連続ドラマ516は、ペイパービュー方式のプログラムであり、ポップアップメッセージ532は、ペイパービュー方式のプログラムをオーダする際の規約および条件の確認である。ユーザが連続ドラマ516のオーダを確定したことに応答して、電子プログラムガイド402がディスプレイ550上に表示されうる。ユーザは、ドラマ3540のような別のプログラムを選択しうる416。ドラマ3540の選択に応答して、起こりうる電力リソース衝突をユーザに警告する警告572がディスプレイ570上に表示されうる。例えば、警告570は、警告:選択されたプログラムのオーダにより、スケジューリングされたプログラム連続ドラマ1時間-HD水曜日8:00P.M.のためのバッテリ電力が不足します。選択をキャンセルするか、モバイルデバイスを外部の電力ソースに接続してください。と提示しうる。ユーザに、OK574またはキャンセル576が提示される。ユーザがOK574を選択した場合、モバイルデバイスは、プログラムのオーダを開始しうる。ユーザが記録を開始してもショー全体が記録できない場合、警告570によって、コンテンツプロバイダは、ユーザが開始しないように警告されたことを主張することができる。このケースにおいて、ユーザは、警告570の受信に基づいて、オーダの払い戻しが否定されうる。図6は、スケジューリングされたプログラムを記録するのに十分な電力リソースをモバイルデバイスが有さないとの決定に基づいて警告を生成するモバイルデバイスのディスプレイの図である。特に、モバイルデバイスの様々な動作条件およびオーダされているプログラムのタイプに基づいて様々な警告がユーザに提示されうる。図5の例に続いて、警告602は、オーダされたプログラムが開示する4時間前にディスプレイ600上に表示されうる。例えば、警告602は、警告:要求されたプログラム連続ドラマ1時間―HD水曜日8:00P.M.に対して十分なバッテリ電力がありません。モバイルデバイスを外部の電力ソースに接続するか、標準画質でプログラムを受信するか、オーダをキャンセルしてください。と提示しうる。このケースにおいて、ユーザに、起こりうる電力リソース問題を改善するオプションが提示されうる。例えば、警告602は、外部電力オプション604、SDオプション606、キャンセルオプション608、およびヘルプオプション610のようなオプションを含みうる。外部電力オプション604を選択することにより、ユーザは、ユーザが外部電力ソースに接続することで記録またはダウンロードを開始することができる。SDオプション606を選択することで、スケジューリングされたプログラムのフォーマットが、高画質から標準画質に変更され、ペイパービュー方式のプログラムの規約が変更されうる。警告632が、警告602の表示に続いて、ディスプレイ630に表示されうる。このケースにおいて、ユーザは、SDオプション606を選択したが、次のスケジューリングされたバッテリチェックの間に、モバイルデバイスは、HDからSDへの切り替えが電力リソース問題を解決しないと決定する。例えば、ユーザは、SD606を選択した後、予想されたよりも多くの電力を使用している。警告632は、警告:要求されたプログラム連続ドラマ1時間―HD水曜日8:00P.Mに対して十分なバッテリ電力がありません。モバイルデバイスを外部電力ソースに接続してください。接続しない場合、オーダはキャンセルされます。と提示しうる。ユーザに、OK634またはヘルプ636を選択するオプションが提示されうる。この特定のケースにおいて、ユーザが連続ドラマを標準画質SDでオーダすることを選択しており、解像度は既にモバイルデバイスが記録することができる最も低い解像度であるか、利用可能な最も低い解像度でコンテンツが提供されているため、ユーザは、解像度を変更するオプションが提示されない。このケースにおいて、唯一のオプションは、外部ソースにプラグインすることであり、そうしなければ、オーダを開始することができない。警告652は、ユーザがOKオプション634を選択したが、プログラムを記録するために必要なバッテリチャージ閾値と、モバイルデバイスのバッテリチャージとの間の不足を修正するための、あらゆる電力チャージまたは十分な電力チャージをバッテリに提供しない場合、ディスプレイ650上に表示されうる。例えば、警告652は、スケジューリングされたペイパービュー方式のプログラムが開始する予定の前の5:00pmに警告:要求されたプログラム連続ドラマ1時間-HD8:00P.M.に対して十分なバッテリ電力がありません。モバイルデバイスを外部電力ソースに直ちに接続してください。接続しない場合、オーダはキャンセルされます。と提示しうる。この特定の例において、ユーザは、OK634またはヘルプ636を選択するオプションが提示されうる。警告672は、ユーザがOKオプション654を選択したが、プログラムを受信または記録するために必要なバッテリチャージ閾値と、モバイルデバイスのバッテリチャージとの間の不足を修正するのに十分な電力チャージをバッテリに提供しない場合に、ディプレイ670上に表示されうる。例えば、警告672は、プログラムのスケジューリングされた開始時刻に、警告:要求されたプログラム連続ドラマ1時間-HDに対して十分なバッテリ電力がありません。オーダはキャンセルされました。要求されたプログラムに対する課金はありません。と提示しうる。図7について、スケジューリングされたプログラムを受信または記録するのにモバイルデバイスが十分な電力リソースを有さないとの決定に基づいて警告を生成するための方法の第1の実施形態のフローチャートが示される。特定の実施形態において、700と示される方法は、702において、スケジューリングされたプログラムの持続時間および処理複雑性を示す電子プログラムガイドを生成することを含む。方法は、さらに、704において、スケジューリングされたプログラムのユーザ選択を受信することを含む。方法は、さらに、706において、スケジューリングされたプログラムが現在のプログラムであるか、将来のスケジューリングされたプログラムであるかを決定することを含む。スケジューリングされたプログラムが現在のプログラムである場合、方法は、708での、バッテリチャージの決定と、710での、スケジューリングされたプログラミングを受信するためのバッテリチャージ閾値の決定に進む。バッテリチャージは、決定ブロック712において、バッテリチャージ閾値と比較される。712において、バッテリチャージが閾値以上である場合、処理は722に進む。バッテリチャージがバッテリチャージ閾値未満である場合、方法は、714における、より低い複雑性に対する低減されたバッテリチャージ閾値の算出に進む。例えば、図1のモバイルデバイス100は、選択されたプログラム112を高画質の代わりに標準画質で記録または受信しうる。716において、バッテリチャージは、低減されたバッテリチャージ閾値と比較される。バッテリチャージが低減されたバッテリチャージ閾値を上回る場合、ユーザは、より低い複雑性のスケジューリングされたプログラムをユーザが受け入れるか否かを尋ねるように促される。ユーザがより低い複雑性を受け入れた場合、722において、プログラムが受信される。ユーザがより低い複雑性を受け入れない場合、720において、バッテリ警告が生成される。決定ブロック716について、バッテリチャージが低減されたバッテリチャージ閾値以上である場合、720において、バッテリ警告が生成される。決定ブロック706について、スケジューリングされたプログラムが将来のプログラムである場合、方法は、724におけるバッテリチャージの推定に進む。例えば、図2において、バッテリチャージ推定器108は、現在の時刻の代わりに、スケジューリングされたプログラムの開始時刻228に対するバッテリチャージを推定しうる。方法は、さらに、726において、スケジューリングされたプログラムを受信するためのバッテリチャージ閾値を決定する。推定バッテリチャージは、728において、バッテリチャージ閾値と比較される。728において、推定バッテリチャージがバッテリチャージ閾値を上回る場合、方法は、728におけるプログラムのスケジューリングに進む。例えば、図2のモバイルデバイス200は、選択されたプログラム112をオーダしうる。別の例として、図2のモバイルデバイス200は、選択されたプログラムを記録スケジュールに入れうる。728において、推定バッテリチャージがバッテリチャージ閾値未満である場合、方法は、730において、より低い複雑性に対する低減されたバッテリチャージ閾値を算出する。732において、推定バッテリチャージが低減されたバッテリチャージ閾値以上である場合、方法は、736におけるバッテリ警告を生成する。732において、推定バッテリチャージが低減されたバッテリチャージ閾値未満である場合、ユーザは、734において、スケジューリングされたプログラムのより低い複雑性を受け入れるか求められる。ユーザがより低い複雑性を受け入れた場合、738において、プログラムがスケジューリングされる。しかしながら、734においてユーザがより低い複雑性フォーマットを受け入れない場合、方法は、736におけるバッテリ警告の生成に進む。738において、プログラムがスケジューリングされた後、740において、推定バッテリチャージをチェックする時刻が評価される。推定バッテリチャージをチェックする時刻が経過している場合、方法は、724において、スケジューリングされたプログラムを受信するためのバッテリチャージ閾値を決定し、744において、推定チャージをバッテリチャージ閾値に比較しうる。744において、推定チャージがバッテリチャージ閾値以上である場合、方法は、754において、プログラムのためのスケジューリングされた時刻に達したか否かを決定する。開始時刻に達している場合、756においてプログラムが受信され、その後、デバイスで再生されるか、記録されるか、あるいは、その両方が行われうる。754において、開始時刻に達していない場合、方法は、決定ステップ740に戻る。744において、推定チャージがバッテリチャージ閾値未満である場合、方法は、746において、より低い複雑性フォーマットに対する低減されたバッテリチャージ閾値を算出する。例えば、スケジューリングされたプログラムがもともと高い複雑性例えば、高画質テレビジョンまたは高解像度でフォーマットされている場合、バッテリチャージ閾値は、より低い複雑性のフォーマット例えば、標準画質フォーマットまたはより低い解像度のフォーマットでプログラムを受信するために、再度算出されうる。748において、バッテリの推定チャージが、低減されたバッテリチャージ閾値と比較される。バッテリの推定チャージが低減されたバッテリチャージ閾値以上である場合、ユーザは、750において、より低い複雑性のフォーマットを受け入れるか否か促される。ユーザがより低い複雑性のフォーマットを受け入れた場合、方法は、754において、スケジューリングされた時刻に達したか否かを決定する。スケジューリングされた時刻に達した場合、756において、プログラムは受信される。750において、ユーザがより低い複雑性のフォーマットを受け入れない場合、752において、バッテリ警告が生成される。加えて、748において、推定チャージが閾値未満である場合、752においてバッテリ警告が生成される。このように、スケジューリングされたプログラムが将来の時刻に生じるものである場合、示された方法700は、推定バッテリチャージを事前に評価し、推定チャージをバッテリチャージ閾値と比較しうる。推定バッテリチャージとバッテリチャージ閾値との間の比較に基づいて、方法700は、バッテリ警告条件をユーザに選択的に警告しうる。加えて、方法700は、ユーザが、より低い複雑性のフォーマットのスケジューリングされたプログラムを受け入れることを可能にし、それによって、スケジューリングされたプログラムは、モバイルデバイスで受信または記録されうる。図8について、スケジューリングされたプログラムを受信または記録するのにモバイルデバイスが十分な電力リソースを有さないとの決定に基づいて警告を生成するための方法の第2の実施形態のフローチャートが示される。方法800は、802において、モバイルデバイスで受信されるべき、スケジューリングされたプログラムのユーザ選択を受信することを含む。例えば、図1において、モバイルデバイス100の電子プログラムガイド110は、モバイルデバイス100で受信されるべきスケジューリングされたプログラムのユーザ選択114を受信する。方法800は、804において、スケジューリングされたプログラムの持続時間およびスケジューリングされたプログラムの処理複雑性のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定することを含む。例えば、図1において、モバイルデバイス100のバッテリ閾値算出器104は、スケジューリングされたプログラムの持続時間116およびスケジューリングされたプログラムの処理複雑性118のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定する。このケースにおいて、長時間の、HDプログラムは、短時間の、SDプログラムよりも多くの電力を要求しうる。方法800は、さらに、806において、スケジューリングされたプログラムの開始時刻でのモバイルデバイスのバッテリチャージを決定することを含む。例えば、図1において、モバイルデバイス100のバッテリチャージ推定器108は、スケジューリングされたプログラムの開始時刻におけるモバイルデバイス100のバッテリチャージを決定する。方法800は、808において、モバイルデバイスのバッテリチャージがバッテリチャージ閾値を満たさないとの決定に応答して、スケジューリングされたプログラムを受信する前に、バッテリ警告通知を生成することを含む。例えば、モバイルデバイス100の警告生成器106は、モバイルデバイス100のバッテリチャージがバッテリチャージ閾値を満たさないとの決定に応答して、スケジューリングされたプログラムを受信する前に、バッテリ警告通知120を生成する。図9について、スケジューリングされたプログラムを受信または記録するのにモバイルデバイスが十分な電力リソースを有さないとの決定に基づいて警告を生成する方法の第3の実施形態のフローチャートが示される。方法900は、902において、現在の時刻または将来の時刻に受信可能な1または複数のプログラムをリストする電子プログラミングガイドを提示すること含む。例えば、図3において、モバイルデバイス200は、電子プログラムガイド110を提示する。電子プログラミングガイドは、1または複数のプログラムの持続時間および1または複数のプログラムの処理複雑性のうちの少なくとも1つを示すインジケーションを提供する。方法900は、904において、モバイルデバイスで受信されるべきスケジューリングされたプログラムのユーザ選択を受信することを含む。例えば、図1において、モバイルデバイス110の電子プログラムガイド110は、スケジューリングされたプログラムのユーザ選択114を受信する。方法900は、906において、スケジューリングされたプログラムの持続時間およびスケジューリングされたプログラムの処理複雑性のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定することをさらに含む。処理複雑性は、解像度、ビットレート、フレームレート、空間解像度複雑性のような要因を含みうる。例えば、図3において、モバイルデバイス200のバッテリ閾値算出器104は、図1のスケジューリングされたプログラムの持続時間116、並びに、解像度332、ビットレート334、フレームレート336、空間解像度複雑性338、および処理複雑性340のうちの少なくとも1つに基づいてバッテリチャージ閾値を決定する。方法900は、908において、スケジューリングされたプログラムの開始時刻でのモバイルデバイスのバッテリチャージをさらに決定する。例えば、図2において、モバイルデバイス200の警告生成器106は、スケジューリングされたプログラムの開始時刻228に基づいて、モバイルデバイス200のバッテリチャージを決定する。スケジューリングされたプログラムの開始時刻は、プログラムが受信されることになっている時刻であり、それは現在の時刻または将来の時刻でありうる。バッテリチャージは、開始時刻が将来の時刻である場合に推定される。バッテリチャージは、現在の時刻における測定バッテリチャージに基づいて、および、現在の時刻と、スケジューリングされたプログラムの開始時刻との間で起こる可能性のある推定バッテリ消耗に基づいて推定されうる。例えば、バッテリ消耗を推定することで、モバイルデバイスは、モバイルデバイス上で実行されている異なるプロセスがどれだけの電力を消費するか決定しうる。このケースにおいて、図1のバッテリチャージ推定器108は、モバイルデバイス100のバッテリチャージの推定の一部として、推定バッテリ消耗を算出しうる。方法900は、さらに、910において、スケジューリングされたプログラムのユーザ選択の受信とスケジューリングされたプログラムの開始時刻との間で、推定バッテリチャージが、スケジューリングされたプログラムの開始時刻にバッテリチャージ閾値を満たすと予測されるか否かを1回以上決定することを含む。例えば、図3において、警告生成器106は、推定バッテリチャージが、スケジューリングされたプログラムの開始時刻228にバッテリチャージ閾値を満たすと予測されるか否かを決定する。方法900は、912において、モバイルデバイスの推定バッテリチャージがバッテリチャージ閾値を満たさないとの決定に応じて、スケジューリングされたプログラムを受信する前に、バッテリ警告通知を生成することを含む。方法900は、さらに、914において、推定バッテリチャージがバッテリチャージ閾値を満たさない場合に、スケジューリングされたプログラムを受信する前に、スケジューリングされたプログラムの受信を事前にキャンセルすることを含む。例えば、図3において、モバイルデバイス200は、推定バッテリチャージがバッテリチャージ閾値を満たさない場合、プログラムキャンセレーション要求306を送信する。916において、外部電力供給が接続された場合、バッテリ警告通知の生成が停止されうる。例えば、モバイルデバイスが外部電力ソースに接続された場合、バッテリがバッテリチャージされるため、待機バッテリ警告通知がキャンセルされるか、進行中のバッテリ警告通知が表示から取り除かれうる。本明細書に開示された実施形態に関して説明される方法またはアルゴリズムのステップは、直接的にハードウェアに、プロセッサによって実行されるソフトウェアモジュールに、または、それら二つの組み合わせに組み込まれうる。ソフトウェアモジュールは、ランダムアクセスメモリRAM、フラッシュメモリ、読取専用メモリROM、プログラマブル読取専用メモリPROM、消去可能プログラマブル読取専用メモリEPROM、電気的消去可能プログラマブル読取専用メモリEEPROM、レジスタ、ハードディスク、取外し可能ディスク、コンパクトディスク読取専用メモリCD-ROM、または、当技術分野において周知の記憶媒体のあらゆる他の形態に存在しうる。例示的な記憶媒体は、プロセッサが情報を記憶媒体から読み取り、情報を記憶媒体に書き込むことができるようにプロセッサに結合される。代わりに、記憶媒体はプロセッサと一体化されうる。プロセッサおよび記憶媒体は、特定用途向け集積回路ASICに存在しうる。ASICは、計算デバイスまたはユーザ端末に存在しうる。代わりに、プロセッサおよび記憶媒体は、個別コンポーネントとして、計算デバイスまたはユーザ端末に存在しうる。開示された実施形態についての以上の説明は、当業者が開示された実施形態を実施および使用することを可能にするために提供される。これらの実施形態に対する様々な変更は当業者には容易に明らかであり、本明細書において定義された原理は、本開示の範囲を逸脱することなく他の実施形態に適用可能である。したがって、本開示は、本明細書に示された実施形態に限定されることが企図されず、本明細書に開示された原理および新規な特徴と合致する最も広い範囲が与えられるべきである。