(57)【特許請求の範囲】
【請求項１】
モバイル機器が実行する方法であって、
前記モバイル機器に映像を提示するステップと、
該提示の間に、提示の宛先を前記モバイル機器からメディアクライアントに関連付けられたディスプレイ機器へと変更するためのコマンドを受信するステップと、
前記メディアクライアントと通信中の前記ディスプレイ機器での提示のために、前記モバイル機器に保存されている前記映像の第１部分を前記メディアクライアントに提供するステップであって、前記映像の前記第１部分を提供する前記ステップが、前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した前記映像の部分を提供するステップを含む、ステップと、
前記映像の前記第１部分が前記ディスプレイ機器で提示されている際に、前記モバイル機器で、前記モバイル機器におけるスクラブ入力を受信するステップと、
前記スクラブ入力のスクラブ先に関連したスクラブ先フレームを含む、前記スクラブ入力に関連した前記映像のフレームを、前記モバイル機器で表示するステップと、
前記映像の前記提示を制御するために、前記スクラブ入力に関連する制御コマンドを前記メディアクライアントに提供するステップと、
前記制御コマンドに基づいて、前記ディスプレイ機器での提示のための、前記スクラブ入力に関連する前記映像のフレームに対する要求を受信するステップと、
前記ディスプレイ機器での提示のための、前記スクラブ入力に関連する前記映像の前記要求されたフレームを提供するステップと、
前記映像の第２部分を前記ディスプレイ機器で表示するために前記メディアクライアントに提供するステップであって、前記映像の前記第２部分は前記スクラブ入力の前記スクラブ先に関連する、ステップと、
を有することを特徴とする方法。
【請求項２】
前記モバイル機器で、前記スクラブ入力に関連する前記映像のキーフレームのみを復号するステップをさらに有し、
前記映像のフレームを前記モバイル機器で表示するステップが、前記映像の前記キーフレームを表示するステップを有することを特徴とする請求項１記載の方法。
【請求項３】
モバイル機器が実行する方法であって、
前記モバイル機器に映像を提示するステップと、
該提示の間に、提示の宛先を前記モバイル機器からメディアクライアントに関連付けられたディスプレイ機器へと変更するためのコマンドを受信するステップと、
前記メディアクライアントと通信中の前記ディスプレイ機器での提示のために、前記モバイル機器に保存されている前記映像の第１部分を前記メディアクライアントに提供するステップであって、前記映像の前記第１部分を提供する前記ステップが、前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した前記映像の部分を提供するステップを含む、ステップと、
提示の前記宛先を変更するための前記コマンドの受信に応答して前記モバイル機器での前記映像の提示を停止するステップと、
前記メディアクライアントによる前記ディスプレイ機器での提示の状況に関する更新を前記メディアクライアントから受信するステップと、
前記映像が前記ディスプレイ機器で提示されている際に、前記モバイル機器で、前記映像の提示を制御するための制御入力を受信するステップと、
前記受信した制御入力に基づき、前記映像の提示を制御するための制御コマンドを前記メディアクライアントに提供するステップと、
前記モバイル機器で前記制御入力を受信したことに応答して、前記受信した更新に基づいて前記モバイル機器での前記映像の提示を再開するステップと、
を有することを特徴とする方法。
【請求項４】
前記映像の第１部分を提供する前記ステップが、
前記ディスプレイ機器での再生用の時間位置の識別子を前記モバイル機器から送信するステップと、
前記メディアクライアントから前記映像の前記第１部分の要求を受信するステップと、
前記映像の前記第１部分を前記モバイル機器から送信するステップと、を有し、
前記映像の前記第１部分は前記再生用の時間位置に関連することを特徴とする請求項３記載の方法。
【請求項５】
さらに、
前記モバイル機器に前記映像が提示されるに伴って前記映像を復号するステップと、
前記宛先を変更するための前記コマンドの受信に応答して、前記モバイル機器での前記映像の復号を停止するステップとを有し、
前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した映像を含む前記映像の部分を提供する前記ステップが、前記映像の符号化された部分を提供するステップを有することを特徴とする請求項３記載の方法。
【請求項６】
前記映像が映像コンテンツと音声コンテンツとを有し、
前記提示の間に前記映像コンテンツの提示を前記モバイル機器から前記ディスプレイ機器へ変更するためのコマンドを受信することが、前記映像コンテンツの提示を前記モバイル機器から前記ディスプレイ機器へ変更することと、前記音声コンテンツの提示を前記モバイル機器から前記ディスプレイ機器とは異なるオーディオ機器へ変更することとを意味し、
前記映像の前記第１部分を提供する前記ステップが、前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した前記映像の部分を提供するステップを有することを特徴とする請求項３記載の方法。
【請求項７】
１以上のプロセッサと、
モバイル機器のプロセッサで実行された際に前記モバイル機器に動作を実行させる命令を格納したコンピュータ読み取り可能な記憶媒体と、
を有するシステムであって、
前記動作が、
前記モバイル機器に映像を提示するステップと、
該提示の間に、提示の宛先を前記モバイル機器からメディアクライアントに関連付けられたディスプレイ機器へと変更するためのコマンドを受信するステップと、
前記メディアクライアントと通信中の前記ディスプレイ機器での提示のために、前記モバイル機器に保存されている前記映像の第１部分を前記メディアクライアントに提供するステップであって、前記映像の前記第１部分を提供する前記ステップが、前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した前記映像の部分を提供するステップを含む、ステップと、
前記映像の前記第１部分が前記ディスプレイ機器で提示されている際に、前記モバイル機器で、前記モバイル機器におけるスクラブ入力を受信するステップと、
前記スクラブ入力のスクラブ先に関連したスクラブ先フレームを含む、前記スクラブ入力に関連した前記映像のフレームを、前記モバイル機器で表示するステップと、
前記映像の前記提示を制御するために、前記スクラブ入力に関連する制御コマンドを前記メディアクライアントに提供するステップと、
前記制御コマンドに基づいて、前記ディスプレイ機器での提示のための、前記スクラブ入力に関連する前記映像のフレームに対する要求を受信するステップと、
前記ディスプレイ機器での提示のための、前記スクラブ入力に関連する前記映像の前記要求されたフレームを提供するステップと、
前記映像の第２部分を前記ディスプレイ機器で表示するために前記メディアクライアントに提供するステップであって、前記映像の前記第２部分は前記スクラブ入力の前記スクラブ先に関連する、ステップと、
を有することを特徴とするシステム。
【請求項８】
前記動作がさらに、前記モバイル機器で、前記スクラブ入力に関連する前記映像のキーフレームのみを復号するステップを有し、
前記映像のフレームを前記モバイル機器で表示するステップが、前記映像の前記キーフレームを表示するステップを有することを特徴とする請求項７記載のシステム。
【請求項９】
１以上のプロセッサと、
モバイル機器のプロセッサで実行された際に前記モバイル機器に動作を実行させる命令を格納したコンピュータ読み取り可能な記憶媒体と、
を有するシステムであって、
前記動作が、
前記モバイル機器に映像を提示するステップと、
該提示の間に、提示の宛先を前記モバイル機器からメディアクライアントに関連付けられたディスプレイ機器へと変更するためのコマンドを受信するステップと、
前記メディアクライアントと通信中の前記ディスプレイ機器での提示のために、前記モバイル機器に保存されている前記映像の第１部分を前記メディアクライアントに提供するステップであって、前記映像の前記第１部分を提供する前記ステップが、前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した前記映像の部分を提供するステップを含む、ステップと、
提示の前記宛先を変更するための前記コマンドの受信に応答して前記モバイル機器での前記映像の提示を停止するステップと、
前記メディアクライアントによる前記ディスプレイ機器での提示の状況に関する更新を前記メディアクライアントから受信するステップと、
前記映像が前記ディスプレイ機器で提示されている際に、前記モバイル機器で、前記映像の提示を制御するための制御入力を受信するステップと、
前記受信した制御入力に基づき、前記映像の提示を制御するための制御コマンドを前記メディアクライアントに提供するステップと、
前記モバイル機器で前記制御入力を受信したことに応答して、前記受信した更新に基づいて前記モバイル機器での前記映像の提示を再開するステップと、
を有することを特徴とするシステム。
【請求項１０】
前記映像の第１部分を提供する前記ステップが、
前記ディスプレイ機器での再生用の時間位置の識別子を前記モバイル機器から送信するステップと、
前記メディアクライアントから前記映像の前記第１部分の要求を受信するステップと、
前記映像の前記第１部分を前記モバイル機器から送信するステップと、を有し、
前記映像の前記第１部分は前記再生用の時間位置に関連することを特徴とする請求項９記載のシステム。
【請求項１１】
前記動作がさらに、
前記モバイル機器に前記映像が提示されるに伴って前記映像を復号するステップと、
前記宛先を変更するための前記コマンドの受信に応答して、前記モバイル機器での前記映像の復号を停止するステップとを有し、
前記宛先を変更するための前記コマンドを受信した際の前記映像内の時間に関連した映像を含む前記映像の部分を提供する前記ステップが、前記映像の符号化された部分を提供するステップを有することを特徴とする請求項９記載のシステム。
【請求項１２】
前記映像の前記第１部分が映像コンテンツ及び音声コンテンツを有し、
前記動作が、前記モバイル機器での前記映像コンテンツ及び前記音声コンテンツの提示を、前記ディスプレイ機器とは異なるオーディオ機器での前記音声コンテンツの提示と同期した前記ディスプレイ機器での前記映像コンテンツの提示へと変更するステップを有することを特徴とする請求項９記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
本開示は、メディアコンテンツアイテムを、モバイルメディア機器から遠隔的にディスプレイ機器に提示することに関する。
【０００２】
メディア機器やメディアコンテンツのオンラインプロバイダの普及に伴い、メディアタイプの選択肢や特定のメディアアイテムの選択が大幅に増加しており、今後もこの傾向は続くであろう。メディア機器の製造者はこのような無数の利用可能なメディア群を有意義な方法で視聴者に提示するよう努力している。メディアコンテンツは携帯電話機、ＰＤＡ、タブレットコンピュータといったモバイル機器にも提示できる。メディアコンテンツはまた、デジタルメディアレシーバやデジタルメディアアダプタのようなメディア機器を用いてＴＶやホームシアターシステムに提示することもできる。このようなメディア機器はデジタルメディアファイルをダウンロードするためにネットワークに接続し、それらのファイルをホームシアターシステムやＴＶ上に再生することができる。
【発明の概要】
【０００３】
本開示は、モバイル機器から、モバイル機器に保存されているメディアコンテンツを、メディアクライアントに接続もしくは統合されているディスプレイ機器（例えばテレビ）に提示するため、メディアクライアントへ制御するためのシステムおよび方法を記載している。メディアコンテンツはモバイル機器に保存可能であるとともに、モバイル機器のユーザに提示可能である。ディスプレイ機器に接続された、メディアクライアントのような別個のメディア機器は、モバイル機器から識別可能である。メディアクライアントは通信リンクを通じて（例えばローカルエリアネットワーク(LAN)や無線ピアツーピア通信リンクを通じて）、モバイル機器に接続可能である。ユーザはメディアコンテンツの提示先を、モバイル機器から、メディアクライアントに接続されたディスプレイ機器に切り替え可能である。例えば、ユーザはモバイル機器上の宛先リストをクリックし、メディアコンテンツの提示をモバイル機器からディスプレイ機器に切り替えるメディアクライアントに関連付けられた宛先を選択することができる。メディアコンテンツはディスプレイ機器に提示するため、モバイル機器からメディアクライアントに提供されてよい。さらに、ディスプレイ機器でのメディアコンテンツの再生を、モバイル機器から制御可能である。
【０００４】
メディアコンテンツの宛先がモバイル機器からメディアクライアントに変更されると、モバイル機器はそのメディアコンテンツの復号（メディアコンテンツが暗号化されていれば暗号化解除も）を停止することができる。宛先が受け付けられた際にモバイル機器が再生を停止した位置から始まるメディアコンテンツの部分は、符号化（および暗号化）された形態でメディアクライアントに提供されてよい。メディアクライアントはメディアコンテンツを復号（および暗号化解除）して、ディスプレイ機器に提示することができる。
【０００５】
メディアコンテンツをメディアクライアントに提供するため、モバイル機器はモバイル機器のアドレス（例えばインターネットプロトコル(IP)アドレス）、モバイル機器に保存されているメディアコンテンツのアセット識別子（”ID”）、およびメディア機器がメディアコンテンツを提示し始めなければならない再生時間を含んだデータ（例えばURL）をメディアクライアントに送信することができる。そのデータに基づき、メディアクライアントは提示する部分の要求を作成してモバイル機器に送信することができる。要求を受信するとモバイル機器は、提示の要求された部分を送信する。メディアコンテンツを継ぎ目なくディスプレイ機器に提示できるよう、メディアクライアントは要求の送信を継続してメディアコンテンツをバッファしてもよい。
【０００６】
メディアコンテンツを送信するモバイル機器はまた、メディアクライアントによるメディアコンテンツの提示を制御することもできる。例えば、ユーザはモバイル機器が提供するコントロールを用いて、メディアコンテンツの提示をスクラブすることができる。そのため、スクラブ要求が受信された際にモバイル機器が正しい位置からスクラブできるよう、モバイル機器はメディアクライアントによるメディアコンテンツの提示の状況を監視することができる。ユーザがモバイル機器でメディアコンテンツをスクラブしている間、モバイル機器は、モバイル機器に表示するため、スクラブに関連するメディアコンテンツのフレーム（例えばキーフレーム）を復号（および暗号化解除）することができる。スクラブ入力に基づいてメディアコンテンツの新たな位置が決定されると、新たな位置に関するメディアコンテンツをメディアクライアントが要求するための情報とともに、新たなデータがメディアクライアントに送信されてもよい。一部の例では、スクラブ入力が受け付けられると、スクラブ動作に関連したフレームをモバイル機器から取得して表示するためのコマンドがメディアクライアントに送信され、それらフレームをスクラブ入力が受け付けられると提示することができる（例えば、リアルタイムスクラブ）。
【０００７】
１つ以上の実施形態の詳細を、添付図面及び以下の記載で説明する。他の特徴、見地および潜在的な利点は詳細な説明および図面、ならびに特許請求の範囲から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１Ａ】デジタルメディアアイテムを提示するための、モバイル機器の例示的なユーザインタフェースを示す図である。
【図１Ｂ】デジタルメディアアイテムを提示するための、モバイル機器の例示的なユーザインタフェースを示す図である。
【図２】メディアコンテンツを提示するための例示的なメディアシステムを示す図である。
【図３】提示を制御するための例示的な処理を示す図である。
【図４】メディアプレゼンテーションを提示するための例示的な処理を示す図である。
【図５】映像を提示するための例示的なフローチャートである。
【図６】モバイル機器の例示的なハードウェアアーキテクチャを示すブロック図である。
【図７】モバイル機器用の例示的なネットワーク動作環境を示すブロック図である。
【図８】メディアクライアントの例示的なアーキテクチャを示す図である。
【発明を実施するための形態】
【０００９】
複数の図面で用いられる同様の参照シンボルは、同様の構成要素を示す。
【００１０】
●モバイル機器の概要
図１Ａは、デジタルメディアコンテンツアイテムを提示するための、モバイル機器１００の例示的なユーザインタフェースを示す図である。モバイル機器１００は映画および／またはＴＶ番組のような映像コンテンツ、写真、スライドメディアプレゼンテーションなどを含む、様々な形態のメディアコンテンツを提示可能な電子機器である。モバイル機器１００に保存されているメディアコンテンツは、モバイル機器１００自身から表示されてもよい。メディアコンテンツはさらに、（図３に関連してより詳細に説明するように）メディアクライアントに接続されたディスプレイ機器に、メディアクライアントによって提示するため、モバイル機器１００からメディアクライアントへ転送されてもよい。
【００１１】
モバイル機器１００はまた、モバイル機器１００からの、あるいはメディアクライアントからの、メディアコンテンツのメディアプレゼンテーションを制御することもできる。例えば、メディアクライアントに接続されたディスプレイ機器にメディアコンテンツを提示している間、モバイル機器１００はメディアコンテンツの提示の状況を監視することができる。ユーザは、ディスプレイ機器上のメディアコンテンツをスクラブ（例えば早送りまたは巻き戻し）することを決めると、モバイル機器１００にスクラブ入力を与え、スクラブされているメディアコンテンツをモバイル機器１００で見ることができる。プレゼンテーションの新たな部分の選択に応じて、ディスプレイ機器での、新たな部分からのメディアコンテンツの提示を再開することができる。
【００１２】
ある実施形態では、モバイル機器１００は、ポータブルコンピュータ、電子タブレット、電子ブックリーダ、携帯電話機、ＰＤＡ、ゲーム機器またはメディアコンテンツを提示可能な他の任意のモバイル機器であってよい。ある実施形態では、モバイル機器１００は、１つ以上の指または他の入力源（例えばスタイラス）によるタッチ入力やジェスチャに応答するタッチディスプレイまたは接触感知面（例えば表面１０２）を含んでもよい。例えばモバイル機器１００に統合もしくは接続されたスピーカーを通じて、あるいはモバイル機器１００のヘッドフォンジャックに接続されたヘッドフォンを通じて、音声を提示することができる。
【００１３】
図１Ａに示す例では、メディアコンテンツのメディアプレゼンテーションのフレーム１０１がモバイル機器１００の接触関知面１０２に表示されている。モバイル機器１００のユーザインタフェースはメディアプレゼンテーションを制御するためのコントロール１０３、コントロール１０４およびコントロール１０７を含んでいる。コントロール１０３は、プレゼンテーションのボリュームを調整するためのスライドバー１０５と、次のシーンに進めるための送りボタン１０８と、前のシーンにナビゲートするための戻るボタン１１１とを含んでいる。ボタン１２０は、ユーザによってナビゲート可能なシーンのリストを表示するために用いられてよい。コントロール１０３はまた、メディアプレゼンテーションを再生したり一時停止するための再生／一時停止ボタン１１３を含んでいる。コントロール１０４は、右に動かされると現在のメディアプレゼンテーションを進め、左に動かされるとメディアプレゼンテーションのシーンを戻すスライダ１１５を含んでいる。ユーザがコントロール１０３および／または１０４を用いてメディアプレゼンテーションをスクラブすると、スクラブ入力に関連するフレームがユーザインタフェース内に提示される。ユーザがメディアプレゼンテーションを再生またはスクラブするに伴い、経過時間が時間インジケータ１１８に、残り時間が時間インジケータ１１９に、それぞれ示される。ユーザインタフェースはさらに、完了(done)ボタン１０７を含んでいる。完了ボタン１０７が選択されると、メディアプレゼンテーションは終了する。ある例では、モバイル機器１００に接続されているアクセサリ（例えば、スピーカドック、ヘッドセットボタン、ブルートゥース（登録商標）リモコンなど）を、再生制御に用いることができる。また、（サードパーティビデオプレーヤ、音声制御アプリケーションなど）モバイル機器１００に読み込まれた他のアプリケーションも再生制御に用いることができる。
【００１４】
ユーザインタフェースはまた、宛先ボタン１３０を含んでいる。図１Ｂに示すように、宛先ボタン１３０の選択に応じて宛先ペイン１３５が表示される。宛先ペイン１３５は、モバイル機器１００に保存されているメディアプレゼンテーションを提示するための物理的な場所を制御するためのさらなるコントロールを含んでいる。図示の例では、メディアプレゼンテーションを提示することが可能な２つの宛先をモバイル機器１００が検出している。ユーザは、モバイル機器１００に保存されているメディアプレゼンテーションをリビングルームのＴＶに提示するため、第１の宛先ボタン１４１をタッチすることができる。また、ユーザは、メディアプレゼンテーションを主寝室のＴＶで提示するために第２の宛先ボタン１４２をタッチすることができる。ユーザが宛先の１つ以上を選択すると、メディアプレゼンテーションをモバイル機器１００からそれら１つ以上の宛先に提供することができる。選択された宛先でのメディアプレゼンテーションの提示は、フレーム１０１から、すなわち宛先が選択された際に表示されていたフレームから再開することができる。
【００１５】
●メディアシステムの概要
図２はメディアコンテンツを提示するための例示的なメディアシステム２００を示す図である。メディアシステム２００は、モバイル機器１００、メディアクライアント２０２、およびＴＶセットやモニタのようなディスプレイ機器２１０を含んでいる。ディスプレイ機器２１０は、メディアクライアント２０２によって出力される映像および／または音声情報がディスプレイ機器２１０を通じて提示されることを可能とするため、メディアコネクタ２２５を通じてメディアクライアント２０２に接続されている。
【００１６】
メディアクライアント２０２は、ピアツーピア接続のような直接無線接続２１１を通じて、あるいはローカルエリアネットワークのようなネットワーク２１２を通じて、モバイル機器１０に接続されることができる。モバイル機器１００は、無線通信リンクを介し、ネットワーク２１２を通じてメディアクライアント２０２と通信可能である。そのため、メディアクライアント２０２は、モバイル機器１００のメモリ２５０に保存されているメディアコンテンツのようなメディアコンテンツをモバイル機器１００から取得可能である。メモリ２５０は、USBドライブ、SDカードや同種のものといった、モバイル機器に接続されているリムーバブルメモリを含むことができる。メディアクライアント２０２はさらに、ディスプレイ機器２１０でのメディアコンテンツ提示を制御するための制御コマンドをモバイル機器１００から受信することができる。
【００１７】
モバイル機器１００が（例えばネットワーク２１２の無線範囲に入ったり、電源が投入されるなどによって）ネットワーク２１２との通信を開始するか、および／または無線接続２１１の通信範囲に入ると、モバイル機器１００は１つ以上の潜在的な宛先がメディアコンテンツの提示に利用可能であるという表示を提示することができる。この表示は、宛先ボタン１３０の表示という形態であってよい。図１Ｂに関連して示されるように、ユーザは、ディスプレイ機器２１０のような利用可能な１つまたは複数の宛先を、モバイル機器１００からのメディアコンテンツを提示するために選択することができる。ディスプレイ機器２１０が宛先として選択されると、ディスプレイ機器２１０での提示のため、メディアコンテンツはモバイル機器１００からメディアクライアント２０２に提供されることができる。
【００１８】
ある例では、モバイル機器１００上の宛先ペイン１３５に、音声宛先リストが映像宛先リストとともに提示されてもよい。ユーザは１つ以上の音声宛先と１つ以上の映像宛先を混ぜることができる。音声宛先の例には、メデイアクライアント２０２に接続されているオーディオ機器、ネットワークに接続されているオーディオ機器２１２（例えばAirport Express（登録商標）を介して接続されているオーディオアクセサリ）、メディアクライアント２０２またはモバイル機器１００に（例えばブルートゥース（登録商標）を介して）無線接続されているモバイルオーディオ機器、モバイル機器１００そのもの、などが含まれる。さらに、１つ以上の音声宛先および１つ以上の映像宛先に提供された、メディアプレゼンテーションのようなメディアコンテンツは、同じメディアコンテンツを同じタイミングで再生するために同期されてもよい（例えばレイテンシをなくすために）。さらに、モバイル機器１００はメディアコンテンツのタイプに基づいて宛先を表示してもよい。例えば、音声コンテンツに対しては音声を処理可能な宛先が提示されてよく、映像コンテンツについては映像に処理可能な宛先が提示されてよい。
【００１９】
ある例において、ユーザは、１つ以上の宛先を選択するためにモバイル機器１００のユーザインタフェスでタッチ入力および／またはジェスチャを用いることができる。例えば、ユーザはモバイル機器１００で現在再生されているメディアコンテンツ（または提示用コンテンツ）を、別の宛先で表示開始させるために、その宛先のグラフィック表現にメディアコンテンツをプッシュ、フリック、および／またはスローすることができる。モバイル機器１００に再生を戻すため、ユーザは、メディアをモバイル機器１００に移動させるための別のタッチ入力またはジェスチャ（プルまたはドラッグなど）を用いることもありうる。複数の宛先に関して、モバイル機器１００のユーザインタフェースは、どの（１つ以上の）宛先を用いるかをユーザが選択できるように、タッチ入力やジェスチャの間、個々の宛先のグラフィック表現を示しうる。
【００２０】
ある例において、メディアコンテンツの提示は、モバイル機器１００とディスプレイ機器２１０の両方からなされてもよい。ある例において、メディアコンテンツの提示は、再生中にモバイル機器１００とディスプレイ機器２１０との間で切り替えられてもよい。モバイル機器１００は、メディアクライアント２０２から更新を取得することにより、ディスプレイ機器２１０上のプレゼンテーションの進行を監視することができる。これによりモバイル機器１００は、ディスプレイ機器２１０でプレゼンテーションが再生されている間にプレゼンテーションの表示を停止することが可能である。これはモバイル機器１００の電池容量を維持することを助けるとともに、要求があった際に、ディスプレイ機器２１０で提示中のプレゼンテーションを正しい位置から再開することを可能にする。
【００２１】
例えば、ディスプレイ機器２１０で提示中のプレゼンテーションをスクラブしたい場合、ユーザは接触感知面１０２上のユーザインタフェースとやりとりすることができる。プレゼンテーションがモバイル機器１００に表示中でなければ（例えばディスプレイ機器２１０のような１つ以上の宛先でのみ提示中であれば）、モバイル機器１００はタッチされていることに応じてプレゼンテーションの表示を開始してもよい。ユーザは、ディスプレイ機器２１０でのプレゼンテーションを制御するため、コントロール１０３，１４０および／または１０７を制御することができる。例えば、ユーザはプレゼンテーションをスクラブするためにコントローラ１０４を用いることができる。ユーザがスクラブするにつれ、スクラブ動作に関連するフレームをモバイル機器１００に表示してもよい。さらに、ある例では、スクラブ動作に関連するフレームをディスプレイ機器２１０でも表示してもよい。プレゼンテーション内のある位置が再生用に選択されると、プレゼンテーションは選択された再生位置からディスプレイ機器２１０で再開することができる。さらに、モバイル機器１００は電力を節約するためにプレゼンテーションの表示を停止することができる。
【００２２】
また、メディアクライアント２０２による再生を制御するためにメディアクライアントリモコン２７５を用いることもできる。ユーザは、メディアクライアント２０２がディスプレイ機器２１０に表示しているメディアコンテンツをナビゲートするため、メディアクライアントリモコン２７５を用いることができる。メディアクライアントがメディアクライアントリモコン２７５から受信した制御コマンドに基づいて追加メディアコンテンツを取得する必要がある場合、メディアクライアント２０２はモバイル機器に追加メディアコンテンツの要求を送信することができる。メディアコンテンツの再生がメディアクライアントリモコン２７５から制御（例えばナビゲートや一時停止など）されるに伴い、モバイル機器１００もしくは他の宛先からの音声および／または映像の再生が同期できるよう、モバイル機器に更新を提供することができる。
【００２３】
ある例では、モバイル機器１００は、モバイル機器１００が再生するように構成されていないメディアコンテンツを保存し、メディアクライアント２０２に提供することができる。例えば、メディアクライアント２０２に接続されるディスプレイ機器２１０はモバイル機器１００よりも高解像度の再生が可能であってもよいし、メディアクライアント２０２がモバイル機器１００よりも多くの音声フォーマットの暗号を復号可能な暗号鍵を有していてもよい。そのような例において、モバイル機器１００は、再生できるように構成されていないメディアコンテンツを、再生のためにメディアクライアント２０２に提供することができる。さらに、ある例では、メディアクライアント１００はメディアコンテンツの、（例えばメディアクライアント２０２と同調して）再生するように構成されているフォーマットのバージョンを再生するように構成されてもよい。
【００２４】
ある実施形態では、モバイル機器１００は、ゲーム中に現われる映像に関連したメディアコンテンツのような、提示用のメディアコンテンツを生成することもできる。例えば、モバイル機器１００でビデオゲームのゲームプレイ中に、ユーザはビデオゲームのプレゼンテーションの宛先をディスプレイ機器２１０に変更したり、ディスプレイ機器２１０を宛先に追加したりすることができる。その結果、モバイル機器１００はビデオゲーム用のメディアコンテンツをモバイル機器１００が生成したままで符号化（および／または暗号化）し、ディスプレイ機器２１０で提示するためにメディアコンテンツをメディアクライアント２０２に提供することができる。
【００２５】
例えば、モバイル機器１００は、モバイル機器のアドレス（例えばIPアドレス）と、モバイル機器１００が生成ならびに提示中のメディアコンテンツのアセットIDとを含んだデータ（例えばURLやURI）をメディアクライアントに送信することができる。モバイル機器は、ビデオゲームのプレイとともにリアルタイムでディスプレイ機器２１０にコンテンツを提示すべきであることの表示を送信することもできる。メディアクライアント２０２はモバイル機器１００に、モバイル機器１００によって今まさに生成されているメディアコンテンツの要求（例えばHTTPリクエスト）を送信することができる。モバイル機器１００は（データパケット内に含まれるような）動的に生成されたメディアコンテンツを符号化（および／または暗号化）し、それを要求に基づいてメディアクライアントに提供することができる。メディアクライアントは、動的に生成されたメディアコンテンツを、ゲームプレイとリアルタイムに復号し提示することができる。メディアクライアントでの提示は、モバイル機器１００でのメディアコンテンツの提示と同期して行われてもよい。
【００２６】
図３は提示を制御するための例示的な処理を示す図である。３１０で、メディアクライアントに接続されているディスプレイ機器での提示のために、プレゼンテーションの第１部分がモバイル機器からメディアクライアントに提供される。ある実施形態では、プレゼンテーションの第１部分がサーバとして機能するモバイル機器によりサーバクライアントとして機能するメディアクライアントに提供されてもよい。モバイル機器は、モバイル機器のアドレス（例えばIPアドレス）、モバイル機器に保存されているプレゼンテーションのアセットID、およびメディア機器がプレゼンテーションを提示し始めるべき再生時間を含んだデータ（例えばURLやURI）をメディアクライアントに送信する。このデータはさらに、フレームレート、メディアコンテンツの形式（例えば音声、映像、スライドプレゼンテーション、など）、メディアクライアントで再生ように用いるべきアプリケーションのタイプ、再生を可能にするための暗号化情報（例えば、モバイル機器１００から直接取得される暗号化情報や、そういった暗号化情報を取得するためのセキュアサーバのアドレス）、認証用のクッキーなど、他の情報を含むことができる。そのデータに基づき、メディアクライアントはプレゼンテーションの一部について要求（例えばHTTPリクエスト）を作成してモバイル機器に送信する。モバイル機器は、プレゼンテーションの、要求された部分をメディアクライアントに送信する。この、プレゼンテーションの一部をメディアクライアントに提供する例示的な処理は、プレゼンテーションがディスプレイ機器上でシームレスに進行できるように、ディスプレイ機器でプレゼンテーションの一部を提示している間に繰り返されてもよい。
【００２７】
提示の間、３２０で、提示を制御する制御入力をモバイル機器で受け付けることができる。例えば、一時停止入力をモバイル機器で受け付けることができる。別の例では、スクラブ入力をモバイル機器で受け付けることができる。３３０で、受け付けた制御入力に基づき、ディスプレイ機器上の提示を制御するための制御コマンドがメディアクライアントに提供されてよい。例えば、一時停止入力がモバイル機器で受け付けられた場合、提示を一時停止させるために信号がメディアクライアントに送信されてよい。モバイル機器がスクラブ入力を受け付けた場合には、新たな再生時間とともにコマンドがモバイルクライアントに送信されてよい。その新たな再生時間に関するデータをメディアクライアントが既にモバイル機器から取得済みであれば、メディアクライアントは新たな再生時間から再開することができる。新たな再生時間に関するデータをメディアクライアントがまだ取得していない場合、メディアクライアントは新たな再生時間に関するデータパッケージを要求することができる。
【００２８】
●メディアコンテンツの提示
図４はメディアプレゼンテーションを提示するための例示的な処理４００を示す図である。メディアプレゼンテーションはメディアクライアントに接続されたディスプレイ機器に提示される。４１０で、モバイル機器に保存されているメディアプレゼンテーションの提示を開始するための第１コマンドがメディアクライアントで受け付けられる。コマンドはメディアプレゼンテーションを取得するためのデータを含むことができるとともに、メディアプレゼンテーションを開始すべき再生時間を含むことができる。例えば、モバイル機器から、モバイル機器のIPアドレス、モバイル機器に保存されているメディアプレゼンテーションのアセットID、および再生時間を有するデータ（例えばURLまたはURI）をモバイル機器から受信することができる。４２０で、メディアプレゼンテーションの一部が取得される。例えば、再生時間に関連したデータパッケージを、例えば要求（例えばHTTPリクエスト）を通じてモバイル機器に要求してもよい。メディアクライアントは要求したデータパッケージをモバイル機器から受信する。
【００２９】
４３０で、メディアプレゼンテーションの取得した部分が提示される。メディアクライアントは、メディアプレゼンテーションの一部を提示するためのアプリケーションを含んでいる。例えば、メディアクライアントは、映像を復号して映像をディスプレイ機器上で再生するための映像アプリケーションを映像プレゼンテーションについて含むことができる。４４０でメディアクライアントは、モバイル機器が再生の進捗を追跡できるよう、提示の状況についての更新をモバイル機器に提供する。４５０で、メディアプレゼンテーションを新たな位置から開始するための第２コマンドが受信される。例えば、メディアプレゼンテーションがモバイル機器でスクラブされた場合、モバイル機器はメディアクライアントに、メディアプレゼンテーションの提示を再開すべきスクラブ先(scrubbing destination)を提供することができる。
【００３０】
４６０で、新たな位置に関連するデータがメディアクライアントによって既に取得されているかどうかが判定される。取得されていれば４８０でメディアプレゼンテーションがメディアクライアントにより、新たな位置からディスプレイ機器に提示される。新たな位置に関連するデータが取得されていない場合、４７０でメディアプレゼンテーションの第２部分がモバイル機器から取得される。例えば、メディアクライアントは、メディアプレゼンテーションの、新たな位置に関する部分の要求を送信することができる。そして、４８０でメディアプレゼンテーションがメディアクライアントにより、新たな位置からディスプレイ機器に提示される。
【００３１】
図５は映像を提示するための例示的なフローチャート５００である。フローチャート５００は映像に関して示されているが、他のメディアコンテンツにも適用可能である。図５は２列に分割されている。Ａ列はモバイル機器で実行されるステップを、Ｂ列はメディアクライアントで実施されるステップを示している。ステップ５０２〜５１７は、モバイル機器から、メディアクライアントに接続されているディスプレイ機器で映像の提示を開始するための例を示している。ステップ５２０〜５３５は、メディアクライアントが、提示のためにモバイル機器から映像の一部を取得する例を示している。ステップ５３８〜５７７は、モバイル機器から映像をスクラブし、必要に応じてスクラブをメディアクライアント上に提示する例を示している。
【００３２】
５０２で、モバイル機器は、モバイル機器に保存されている映像の少なくとも一部を復号する（映像が暗号化されていれば、暗号化解除することができる）。復号（および暗号化解除）は、映像が５０５でモバイル機器のユーザインタフェースに提示される際に実行することができる。映像が提示されている間、モバイル機器からメディアクライアントに提示先を変更するためのコマンドが５０８でモバイル機器によって受け付けられてよい。５１１で、モバイル機器は映像の復号ならびに提示を停止する。５１４でモバイル機器はデータ（例えばURLやURI）をメディアクライアントに送信する。URLはモバイル機器のIPアドレス、モバイル機器に保存されている映像のアセットID、およびメディアプレゼンテーションがモバイル機器で停止された位置を示す再生時間を含んでいる。データはさらに、映像のフレームレートを含む他のデータを含んでもよい。
【００３３】
ある実施形態では、モバイル機器は、モバイル機器で現在再生中でない映像をメディアクライアントに接続されたディスプレイ機器で提示し始めるためのコマンドを受信することができる。そのような実施形態においては、ステップ５０２〜５１１を実行することによってデータをメディアクライアントに送信することができる。この実施形態におけるデータは、モバイル機器のアドレス、モバイル機器に保存されている映像のアセットIDおよび再生時間を含んでいる。再生時間は、映像の最初であってもよいし、モバイル機器で映像をスクラブするなどによってユーザが設定したものであってもよい。
【００３４】
５１７で、URLがメディアクライアントに受信される。そして５２０で、メディアクライアントはURLに基づいて映像の一部の要求を送信する。この要求は、URLで提供された再生時間からはじまる、符号化された映像コンテンツの部分についての要求である。要求はメディアクライアントからのHTTPリクエストという形態であってよい。メディアクライアントは、要求する部分映像のサイズや映像などを要求する頻度を決定することができる。５２３で、部分映像の要求がモバイル機器で受信される。５２６でモバイル機器は、映像の、要求された部分をメディアクライアントに送信する。部分映像は符号化されている。ある例では、部分映像はさらに暗号化されている。５２９で、部分映像がモバイル機器で受信される。５３２でメディアクライアントは部分映像を復号する。部分映像が暗号化されてれば、メディアクライアントはさらに部分映像の暗号化解除を行う。５３５でメディアクライアントは復号された映像を、メディアクライアントに接続されたディスプレイ機器に提示する。部分映像を提示している間、メディアクライアントは５３８でモバイル機器に、プレゼンテーションの再生に関する更新を提供する。更新は再生状況（例えば一時停止中、再生中、巻き戻し中）、再生時間、モバイル機器との同期用のレイテンシの表示などを含むことができる。また、映像の提示中、メディアクライアントは映像をバッファすることができる。
【００３５】
５４１でメディアクライアントは、モバイル機器から制御コマンドを受信しているかどうかを判定することができる。受信していなければ、メディアクライアントは映像の次のセグメントのような、映像の別の部分についての新たな要求を順次５４５で決定することができる。ステップ５２０〜５３８は、５４１でメディアクライアントがモバイル機器から制御コマンドを受信するまで、部分映像データを継続的に取得し、映像データをバッファし、映像を提示するために繰り返されてもよい。
【００３６】
上述の通り、メディアクライアントは、モバイル機器が提示の状況を５４８で追跡できるように、ディスプレイ機器での提示に関する更新をモバイル機器に提供する。５５１で、スクラブ入力がモバイル機器で開始される。例えば、ユーザは制御ツールを操作するためにモバイル機器上のユーザインタフェースをタッチすることができる。５５７でモバイル機器は、スクラブ用に映像フレームを復号（必要ならさらに暗号化解除）する。モバイル機器は、５４８で実行される追跡に基づいて、どのフレームから復号を開始すべきかを知っている。ある例では、ユーザのスクラブに応じて、スクラブに関連するキーフレームのみを復号（および暗号化解除）することができる。５５９で、スクラブ入力が受信されると、それに伴って復号（および暗号化解除）された映像フレームがモバイル機器に提示される。スクラブ先が５６２で受信されると、スクラブ先は５６３で、例えばURLを通じてメディアクライアントに送信されてよい。
【００３７】
ある実施形態では、スクラブ入力が開始され受信されると、５５４で１つ以上の制御コマンドをメディアクライアントに送信することができる。ある例では、制御コマンドは、スクラブ先が受信されるまでメディアクライアントでの映像の提示を５６５で一時停止させるためのものであってよい。映像の提示が一時停止されている間、メディアクライアントは映像コンテンツの取得とバッファを継続してもよい。ある実施形態では、コマンドは、モバイル機器でのスクラブに追従した提示をメディアクライアントにディスプレイ機器上で行わせるためのものであってよい。そのような場合、コマンドは５５７で復号されたスクラブフレームを特定するURLを含むことができ、メディアクライアントは５６８で、スクラブ入力に関連したフレームを提示するための映像データに対するスクラブ要求を決定することができる。ステップ５２０〜５３５は、要求したフレームをスクラブ入力の受信に伴ってモバイル機器から動的に取得し、要求したフレームをスクラブ入力の受信に伴ってディスプレイ機器に提示するために必要に応じて実行される。ある例では、メディアクライアントはスクラブ入力に関連する部分映像を既に取得しているかもしれず、スクラブ入力に従ってその部分を提示するために直接５３５へ進むことができる。
【００３８】
スクラブ先が受信されると、新たなスクラブ入力が受信されるまで、モバイル機器での提示は５７１で停止されてもよい。上述の通り、スクラブ先が５６２で受信されると、５６３でスクラブ先はメディアクライアントに送信される。５７４で、スクラブ先がメディアクライアントに受信される。メディアクライアントは５７７で、スクラブ先に関連する部分映像についての新たな要求を決定することができる。メディアクライアントはスクラブ先に関連する部分映像についての新たな要求に関してステップ５２０〜５３５を繰り返すことができる。メディアクライアントは、５５１でモバイル機器においてスクラブ入力が受信されるまで、映像を継ぎ目なく提示することができるように、部分映像の要求を（例えば５４５で）繰り返すことができる。そして、ステップ５５１〜５７７に関して述べたように映像をスクラブすることができる。
【００３９】
また、ある機器ではキーフレームのみが暗号化解除可能で、別の機器ではコンテンツ全体を暗号化解除可能とするように、映像コンテンツ全体と、キーフレームのような選択されたフレームとで、異なった保護がなされてもよい。例えば、モバイル機器がスクラブ用に映像を復号および暗号化解除する際、モバイル機器は、キーフレームのような所定のフレームだけを暗号化解除する第１の鍵を用いて暗号化解除することができる。メディアクライアントが提示用のメディアコンテンツを暗号化解除する場合、メディアクライアントはコンテンツ全体を暗号化解除する第２の鍵を用いてメディアコンテンツの暗号化解除を行うことができる。その結果、所定のメディアコンテンツ（例えばレンタル映画）が、ただ１つのディスプレイ機器でのみ完全な状態での提示を許可されている場合、別の場所（例えばモバイル機器上）で第１の鍵を用いてスクラブのキーフレームだけを復号ならびに暗号化解除することで、モバイル機器上でスクラブしたり、スクラブに追従した表示を行うことができる。
【００４０】
●例示的なモバイル機器アーキテクチャ
図６は、図１および図２を参照して説明したように、メディアクライアントに接続されたディスプレイ機器で、モバイル機器６００に保存されているメディアコンテンツの提示を実施するための、モバイル機器６００の例示的なハードウェアアーキテクチャのブロック図である。モバイル機器６００は、メモリインタフェース６０２と、データプロセッサ、画像プロセッサおよび／または中央処理ユニット６０４の１つ以上と、周辺インタフェース６０６とを含むことができる。メモリインタフェース６０２、１つ以上のプロセッサ６０４および／または周辺インタフェース６０６は、別個の部品であってもよいし、１つ以上の集積回路に統合されていてもよい。機器６００内の様々な部品は通信バスまたは信号線の１つ以上によって接続されていてよい。
【００４１】
多様な機能を容易にするためのセンサ、デバイス、およびサブシステムが、周辺インタフェース６０６に接続されていてよい。例えば、モーションセンサ６１０、ライトセンサ６１２、および近接センサ６１４が、向き、明るさおよび近接に関するさまざまな機能を容易にするために周辺インタフェース６０６に接続されていてよい。例えば、ある実施形態において、タッチスクリーン６４６の輝度調整を容易にするためにライトセンサ６１２を用いることができる。また、ある実施形態では、機器の移動を検出するためにモーションセンサ６１０を用いることができる。。さらに、検出された向き、例えば縦位置または横位置に従って、表示オブジェクトおよび／またはメディアを提示することができる。
【００４２】
温度センサ、バイオメトリックセンサ、ジャイロスコープ、または他のセンサデバイスといった他のセンサ６１６が、関連する機能を用意にするために周辺インタフェース６０６に接続されてもよい。
【００４３】
例えば、機器６００は測位情報を測位システム６３２から受信することができる。様々な実施形態において測位システム６３２は、機器６００の内部部品であってもよいし、機器６００に（例えば有線コネクションや無線コネクションを用いて）接続される外部部品であってもよい。ある実施形態において、測位システム６３２はGPS受信機および受信GPS衛星信号から測位情報を得るように動作する測位エンジンとを含むことができる。別の実施形態において測位システム６３２は、コンパス（例えば磁気コンパス）および加速度計と、推測航法技術に基づいて測位情報を得るように動作する測位エンジンとを含むことができる。さらに別の実施形態において、測位システム６３２は機器に関する位置情報を求めるために、無線信号（例えばセルラ信号、IEEE802.11信号）を用いてもよい。他の測位システムも考えられる。
【００４４】
１つ以上の無線周波数(RF)受信機６１８により、放送受信機能を容易にすることができる。RF受信機は例えば、AF/FM放送や衛星放送（例えばXM（登録商標）やSirius（登録商標）ラジオ放送）を受信することができる。RF受信機はまたTVチューナであってもよい。ある実施形態では、RF受信機６１８は通信サブシステム６２４に組み込まれる。別の実施形態では、RF受信機は機器６００に（例えば有線コネクションや無線コネクションを用いて）接続される独立したサブシステムである。RF受信機６１８はサイマルキャストを受信することができる。ある実施形態においてRF受信機６１８は放送コンテンツとサイマルキャストデータとを処理可能なRDS(Radio Data System)プロセッサを含むことができる。ある実施形態においてRF受信機６１８は様々な周波数で放送を受信するためにデジタル的に同調されてもよい。さらに、RF受信機６１８は、同調周波数を上げ／下げして、放送コンテンツが利用可能な次の周波数で一時停止するスキャン機能を含むことができる。
【００４５】
カメラサブシステム６２０と光学センサ６２２（例えば電荷蓄積デバイス(CCD)または相補型金属酸化物半導体(CMOS)光学センサ）とを、写真およびビデオクリップを記録するようなカメラ機能を容易にするために用いることができる。
【００４６】
通信機能は１つ以上の通信サブシステム６２４を通じて容易にすることができる。通信サブシステム６２４は１つ以上の無線通信サブシステムと１つ以上の有線通信サブシステムとを含むことができる。無線通信サブシステムは複数の無線周波数受信機および送信機、および／または複数の光学（例えば赤外線）受信機および送信機を含むことができる。有線通信システムは例えばUSB(Universal Serial Bus)ポートや他の有線ポートコネクションのような、（他の通信機器、ネットワークアクセス機器、パーソナルコンピュータ、プリンタ、ディスプレイ画面またはデータを受信および／または送信可能な他の処理デバイスのような）他のコンピュータ機器への有線コネクションを確立するために用いることのできるポートデバイスを含むことができる。通信サブシステム６２４の具体的な設計及び実装は、機器６００が動作しようとする（１つ以上の）通信ネットワークや（１つ以上の）媒体に依存しうる。例えば、機器６００は、GSM(global system for mobile communications：登録商標)ネットワーク、GPRSネットワーク、拡張データＳＧＭ環境(EDGE)ネットワーク、802.x通信ネットワーク（例えばWiFi、WiMax、または3Gネットワーク）、符号分割多元接続(CDMA)ネットワーク、およびブルートゥース（登録商標）上で動作するように設計されている無線通信サブシステムを含んでもよい。通信サブシステム６２４は、機器６００が他の無線機器に対する基地局として構成されうるように、ホストプロトコルを含むことができる。別の例として、通信サブシステムは、TCP/IPプロトコル、HTTPプロトコル、UDPプロトコル、および他の既知の任意のプロトコルのような１つ以上のプロトコルを用いて、機器がホスト機器と同期することを可能にできてもよい。無線通信サブシステム６２４は例えば、メディアクライアントがモバイル機器６００に保存されているメディアコンテンツをHTTPリクエストを用いて取得するためのURL情報をメディアクライアントに提供するために、メディアクライアントと通信するように構成されてもよい。
【００４７】
音声サブシステム６２６は、スピーカ６２８および１つ以上のマイク６３０と接続されてよい。１つ以上のマイク６３０は例えば、音声認識、音声応答、デジタルレコーディング、および電話通信機能のような音声対応機能を容易にするために用いられてよい。
【００４８】
I/Oサブシステム６４０はタッチスクリーンコントローラ６４２および／または他の（１つ以上の）入力コントローラ６４４を含むことができるタッチスクリーンコントローラ６４２はタッチスクリーン６４６に接続されてよい。タッチスクリーン６４６およびタッチスクリーンコントローラ６４２は例えば、容量式、抵抗式、赤外線式、および表面弾性波技術を例示的に含む多数の接触感知技術を始め、タッチスクリーン６４６への１点以上の接触やタッチスクリーン６４６への近接を判別するための他の近接センサアレイや他の素子のいずれかを用いて、タッチスクリーンへの接触および移動や、その終わり(break)を検出することができる。
【００４９】
他の（１以上の）入力コントローラ６４４は１以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、USBポート、および／またはスタイラス等のポインティングデバイスのような他の入力／制御機器６４８に接続されてよい。不図示の１以上のボタンは、スピーカ６２８および／またはマイク６３０の音量制御用のアップ／ダウンボタンを含むことができる。
【００５０】
一実施形態において、第１期間継続したボタン押下がタッチスクリーン６４６のロックを解除し、第１期間よりも長い第２期間継続したボタン押下は機器６００の電源をオンまたはオフすることができる。１つ以上のボタンの機能をユーザがカスタマイズ可能であってよい。タッチスクリーン６４６は例えば、バーチャルまたはソフトボタンおよび／またはキーボードの実現に用いられてもよい。
【００５１】
ある実施形態において、機器６００はMP3、AAC、およびMPEGファイルのような、記録された音声および／または映像ファイルを提示することができる。ある実施形態において、機器６００はMP3プレーヤの機能を有することができる。
【００５２】
メモリインタフェース６０２はメモリ６５０に接続されてよい。メモリ６５０は、高速ランダムアクセスメモリおよび／または、１以上の磁気ディスク記憶装置、１以上の光学記憶装置、および／または（例えばNAND型、NOR型）フラッシュメモリ（登録商標）のような不揮発性メモリを含んでよい。メモリ６５０は、Darwin, RTXC, LINUX（登録商標）, UNIX（登録商標）, OS X（登録商標）, WINDOWS（登録商標）のようなOSや、VxWorksのような組み込みOSといったOS６５２を格納することができる。OS６５２は基本的なシステムサービスを処理したり、ハードウェアに依存したタスクを実行したりするための命令を含んでよい。ある実施形態において、OS６５２はカーネル（例えばUNIXカーネル）であってよい。
【００５３】
メモリ６５０はさらに、１つ以上の他の機器、１つ以上のコンピュータおよび／または１つ以上のサーバとの通信を容易にするための通信命令６５４を格納してもよい。通信命令６５４はまた、（GPS/ナビゲーション命令６６８によって取得された）機器の地理的位置に基づいて、機器が用いるための動作モード又は通信媒体を選択するために用いられてもよい。メモリ６５０は、グラフィカルユーザインタフェース処理を容易にするためのグラフィカルユーザインタフェース命令６５６と、センサ関連処理および機能を容易にするためのセンサ処理命令６５８と、電話関連処理および機能を容易にするための電話命令６６０と、電子メッセージング関連処理及び機能を容易にするための電子メッセージング命令６６２と、ウェブ閲覧関連処理および機能を容易にするためのウェブ閲覧命令６６４と、メディア処理関連処理および機能を容易にするためのメディア処理命令６６６と、例えば目的位置をマッピングするGPSおよびナビゲーション関連処理及び命令を容易にするためのGPS/ナビゲーション命令６６８と、カメラ関連処理及び機能を容易にするためのカメラ命令６７０を含んでよい。メディアアプリケーション命令６７２は、図１〜図５に関して上述したような機能や処理を容易にする。メモリ６５０はさらに、映画やTV番組のようなウェブベースのメディアコンテンツ用などのウェブショッピング関連処理および機能を用意にするためのウェブショッピング命令のような他のソフトウェア命令（不図示）を格納してもよい。ある実施形態においてメディア処理命令６６６は、音声処理関連処理および機能と映像処理関連処理および機能とをそれぞれ容易にするため、音声処理命令と映像処理命令に分けられる。
【００５４】
上述した命令およびアプリケーションの各々は、上述した１つ以上の機能を実行するための命令セットと対応してもよい。これらの命令は個別のソフトウェアプログラム、手続、またはモジュールとして実装されなくてもよい。メモリ６５０はより多くの命令を含んでも、より少ない命令を含んでもよい。さらに、機器６００の様々な機能は、１つ以上の信号処理および／または特定用途向け集積回路を含む、ハードウェアおよび／またはソフトウェアによって実施されてよい。
【００５５】
●モバイル機器用の例示的なネットワーク動作環境
図７はモバイル機器用の例示的なネットワーク動作環境７００を示すブロック図である。機器７０２ａおよび７０２ｂは例えば、有線および／または無線ネットワーク７１０の１つ以上とデータ通信によって通信することが可能である。例えば、例えばセルラネットワークである無線ネットワーク７１２は、インターネットのような広域ネットワーク(WAN)７１５と、ゲートウェイ７１５を用いて通信可能である。同様に、502.11g無線アクセス機器のようなアクセス機器７１８は、広域ネットワーク７１５への通信アクセスを提供可能である。ある実施形態では、音声およびデータ通信の両方を、無線ネットワーク１２およびアクセス機器７１８を通じて確立することができる。例えば、機器７０２ａは、（例えばTCP/IPまたはUDPプロトコルを用いる）無線ネットワーク７１２、ゲートウェイ７１６および広域ネットワーク７１５を通じ、（例えばVoIPプロトコルを用いて）通話を発信および受信したり、（例えばPOP3プロトコルを用いて）電子メールメッセージを送受信したり、ウェブページ、写真および映像のような電子文書および／またはストリームを検索したりすることができる。同様に、ある実施形態において機器７０２ｂは、アクセス機器７１８および広域ネットワーク７１５を通じて通話を発信及び受信したり、電子メールメッセージを送受信したり、電子文書を検索したりすることができる。ある実施形態において、機器７０２ａおよび７０２ｂは、１以上のケーブルを用いてアクセス機器７１８に物理的に接続されてもよく、アクセス機器７１８はパーソナルコンピュータであってよい。この構成において、機器７０２ａおよび７０２ｂは、「紐付き（テザード）」機器と呼ばれる。
【００５６】
機器７０２ａおよび７０２ｂは、他の手段によってさらに通信を確立することができる。例えば、無線機器７０２ａは、無線ネットワーク７１２を通じて、他の無線機器（例えば他の機器７０２ａまたは７０２ｂ、携帯電話機、などと通信することができる。同様に、機器７０２ａおよび７０２ｂは、ブルートゥース（登録商標）通信機器のような通信サブシステムを１つ以上用いて、例えばパーソナルエリアネットワークであるピアツーピア通信７２０を確立することができる。他の通信プロトコルおよびトポロジもまた実施することもできる。
【００５７】
機器７０２ａおよび７０２ｂは例えば、１つ以上の有線および／または無線ネットワーク７１０を通じて１つ以上のサービスと通信することができる。これらサービスには、例えば、モバイルサービス７３０、コンテンツストア７４０が含まれてよい。モバイルサービス７３０は、ストレージ、同期、ビデオコンテンツのような電子メディアをダウンロードするための電子ストア、他の任意の望ましいサービスのような、様々なサービスをモバイル機器に提供する。コンテンツストア７４０は、機器７０２ａおよび／または７０２ｂに、購入および／またはレンタル用に映像のようなメディアコンテンツのダウンロードを提供するウェブアプリケーションを提供する。機器７０２ａまたは７０２ｂはさらに、有線および／または無線ネットワーク７１０の１つ以上を通じて他のデータ及びコンテンツにアクセスすることができる。機器７０２ａまたは７０２ｂは例えば、ニュースサイト、RSSフィード、ウェブサイト、ブログ、SNSサイト、デベロッパネットワーク等のようなコンテンツパブリッシャにアクセス可能であってよい。そのようなアクセスは、ユーザによる例えばウェブオブジェクトのタッチに応答したウェブ閲覧機能またはアプリケーション（例えばブラウザ）の起動によって提供されてよい。
【００５８】
●メディアクライアントの例示的なアーキテクチャ
図８は、メディアクライアント８０２の動作を制御するプロセッサ８０５を含んだ、メディアクライアント８０２の例示的なアーキテクチャを示す図である。例えば、プロセッサ８０５は再生用のメディアを受信するためにモバイル機器との通信を制御することができる。メディアは、ダウンロードおよびストリーミングを含む、モバイル機器からのプッシュおよび／またはプル動作を通じて受信されてよい。プロセッサ８０５はまた、モバイル機器にデータを要求するHTTPリクエストのような要求を生成するように構成されてよい。
【００５９】
メディアクライアント８０２はさらに、メディア、構成データ、ユーザ設定、および動作命令を含む情報を格納するように構成することのできる記憶装置８１０を含んでいる。記憶装置８１０は、ハードディスクドライブや半導体ドライブを含む、任意の形式の不揮発性記憶装置であってよい。例えば、モバイル機器から受信したメディアを、記憶装置８１０に保存することができる。そのため、受信したメディアはローカルアクセス可能であり、提示のために復号や暗号化解除といった処理を行うことが可能である。さらに、メディアクライアント８０２に接続されたディスプレイ機器の解像度のような構成情報を、記憶装置８１０に保存することができる。加えて、記憶装置８１０は、メディアクライアント８０２の動作を制御するためにプロセッサ８０５が実行可能な動作命令の１つ以上のセットを有してもよい。記憶装置８１０はさらに、モバイル機器から取得したメディアコンテンツを提示するように構成された１つ以上のプログラムのプログラムコードを有することもできる。プログラムの例としては、ビデオプレーヤ、スライドショー（例えば音楽と写真）を提示するためのプログラムなどがある。ある実施形態において記憶装置８１０は、各パーティションを１つ以上の形式の情報の保存に用いることのできる複数のパーティションに分割されてもよい。さらに、各パーティションは、１以上のアクセス制御条件を有することができる。
【００６０】
通信バス８１５はプロセッサ８０５をメディアクライアント８０２に含まれる他の構成要素およびインタフェースと接続する。通信バス８１５は構成要素とインタフェースとの間の一方向および／または双方向の通信を可能にするように構成されてよい。例えば、プロセッサ８０５は、通信バス８１５を通じて記憶装置８１０から情報を読み出したり記憶装置８１０に情報を送信したりすることができる。ある実施形態において通信バス８１５は、個々のバスがメディアクライアント８０２の少なくとも１つの構成要素またはインタフェースと他の構成要素またはインタフェースとを接続する複数のバスから構成されてもよい。
【００６１】
メディアクライアント８０２はさらに、メディアサーバおよびプレゼンテーションサーバを含む他の機器との通信のための複数の入出力インタフェースを含んでいる。有線ネットワークインタフェース８２０および無線ネットワークインタフェース８２５の各々は、メディアクライアント８０２がローカルエリアネットワーク(LAN)やインターネットのようなネットワークを通じて情報を送受信することを可能にするように構成されてよい。無線ネットワークインタフェース８２５はまた、モバイル機器との直接ピアツーピア通信を可能とするように構成されてもよい。さらに、入力インタフェース８３０は、USB、eSATA、またはIEEE 1394接続のような直接接続を通じて他の機器からの入力を受信するように構成されてよい。また、出力インタフェース８３５は、テレビ、モニタ、オーディオレシーバ、および１つ以上のスピーカを含む１つ以上の外部機器にメディアクライアント８０２を接続するように構成されてよい。例えば、出力インタフェース８３５は、光学オーディオインタフェース、RCAコネクタインタフェース、コンポーネントビデオインタフェース、およびＨＤＭＩ（High-Definition Multimedia Interface：登録商標）の１つ以上を含むことができる。
【００６２】
出力インタフェース８３５はさらに、オーディオストリームのような１つの信号を第１の機器に、ビデオストリームのような別の信号を第２の機器に提供するように構成されてもよい。また、メディアクライアント８０２はさらに、読み出し専用メモリ(ROM)のような不揮発性メモリ８４０を有してもよい。不揮発性メモリ８４０は構成データ、１つ以上の動作命令のような追加命令、および１つ以上のフラグおよびカウンタのような値を保存するために用いられてもよい。ある実施形態において、メディアクライアント８０２はさらにランダムアクセスメモリ(RAM)をさらに有することができる。RAMは、再生中もしくはユーザが再生を一時停止している間などにメディアクライアント８０２が受信したメディアコンテンツを保存するために用いられてよい。さらに、メディアコンテンツは、記憶装置８１０に保存されているかどうかに関わらずRAMに保存することができる。
【００６３】
加えて、メディアクライアント８０２は１つ以上の遠隔制御機器（不図示）からコマンドを受信するように構成されてよい遠隔制御インタフェース８４５を有することができる。遠隔制御インタフェース８４５は赤外線及び無線周波数信号のような無線信号を通じてコマンドを受信することができる。受信したコマンドは、例えばプロセッサ８０５により、メディア再生の制御やメディアクライアント８０２の設定に用いることができる。ある実施形態においてメディアクライアント８０２はタッチスクリーンインタフェースを通じてユーザからコマンドを受け付けるように構成されてもよい。メディアクライアント８０２はまた、キーボード、キーパッド、タッチパッド、音声コマンドシステム、およびマウスを含む１つ以上の他の入力機器を通じてコマンドを受信するように構成されてもよい。
【００６４】
上述した機能は、デジタル電子回路により、あるいはコンピュータハードウェア、ファームウェア、ソフトウェアまたはそれらの組み合わせにより実施することができる。上述した機能は、情報担体、例えば装置が読み取り可能な記憶装置に、プログラマブルプロセッサによって実行されるために有体的に具現化されるコンピュータプログラム製品および、入力データ基づいて動作し、出力を生成することによって上述した実施形態の機能を実行するための命令のプログラムを実行するプログラマブルプロセッサによって実行可能な方法ステップで実施することができる。あるいは、または、さらに、プログラム命令は、プログラマブルプロセッサによる実行のために適切な受信装置に送信することを目的として情報を符号化するために人工的に生成された信号、例えば、装置が生成する電気的、光学的、または電磁気的な信号である伝播信号に符号化されてもよい。
【００６５】
説明した機能は、データ及び命令を受信し、またデータ及び命令を送信するために、データストレージシステム、少なくとも１つの入力機器、および少なくとも１つの出力機器に接続された少なくとも１つのプログラマブルプロセッサ、を有するプログラマブルシステムで実行可能な１つ以上のコンピュータプログラムで好適に実施することができる。コンピュータプログラムは、所定の動きを実行したり所定の結果をもたらしたりするためにコンピュータで直接的または間接的に用いることのできる命令群である。コンピュータプログラムは、コンパイラ型またはインタプリタ型言語を含む任意の形態のプログラム言語（例えばObjective-C、Java（登録商標））で記述することができ、スタンドアロンプログラムとして、あるいはモジュール、コンポーネント、サブルーチン、またはコンピューティング環境で用いるのに適切な他の単位としての形態を含む任意の形態で配置することができる。
【００６６】
命令のプログラムを実行するのに適切なプロセッサは、例えば、任意の種類のコンピュータの、汎用マイクロプロセッサおよび特定用途向けマイクロプロセッサの両方、および１つのプロセッサまたはマルチプロセッサ／マルチコアの１つを含む。一般にプロセッサは、読み出し専用メモリとランダムアクセスメモリの少なくとも一方から命令及びデータを受信するであろう。コンピュータの基本要素は、命令を実行するためのプロセッサと、命令及びデータを記憶するための１以上のメモリである。一般にコンピュータはさらに、データファイルを保存するための１以上の大容量記憶装置を有するか、大容量記憶装置と通信するように動作可能に接続されるであろう。そのような大容量記憶装置は、内蔵ハードディスクおよびリムーバブルディスクのような磁気ディスク、光磁気ディスク、光ディスクを含む。コンピュータプログラムおよびデータを有体的に実施するのに好適な記憶装置は、例えばEPROM、EEPROMおよびフラッシュメモリデバイスのような半導体メモリデバイス、内蔵ハードディスクおよびリムーバブルディスクのような磁気ディスク、光磁気ディスク、およびCD-ROMやDVD-ROMディスクを含む、形態を問わない不揮発性メモリを含む。プロセッサ及びメモリはASIC（特定用途向け集積回路）によって補助されてもよいし、ASICに組み込まれてもよい。
【００６７】
ユーザにインタラクションを提供するため、ユーザへの情報を表示するためのCRT（陰極線管）またはLCD（液晶ディスプレイ）モニタのようなディスプレイ機器と、ユーザがコンピュータに入力を与えることのできるキーボードおよび、マウスやトラックボールのようなポインティングデバイスとを有するコンピュータで上述した機能を実施することができる。
【００６８】
上述の機能は、データサーバのようなバックエンドコンポーネントを含むコンピュータシステム、アプリケーションサーバやインターネットサーバのようなミドルウェアコンポーネントを含むコンピュータシステム、あるいはグラフィカルユーザーインターフェース、インターネットブラウザやそれらの組み合わせを有するクライアントコンピュータのようなフロントエンドコンポーネントを含むコンピュータシステムで実施することができる。システムの構成要素は、通信ネットワークのようなデジタルデータ通信の媒体（形態問わず）によって接続されてよい。通信ネットワークの例には、例えばLAN、WAN、およびインターネットを形成するコンピュータ及びネットワークが含まれる。
【００６９】
コンピュータシステムはクライアント及びサーバを含むことができる。クライアント及びサーバは一般には互いに離間しており、典型的にはネットワークを通じてやりとりする。クライアント及びサーバの関係は、それぞれのコンピュータで稼動し、互いにクライアント−サーバ関係を有するコンピュータプログラムによって生じる。
【００７０】
ここで開示した実施形態の１つ以上の機能またはステップは、アプリケーションプログラミングインタフェース(API)を用いて実施されてもよい。APIは、呼び出しアプリケーションと、サービスを提供したり、データを提供したり、動作や計算を実行したりする他のソフトウェアコード（例えばオペレーティングシステム、ライブラリルーチン、関数）との間で受け渡される１つ以上のパラメータで規定することができる。
【００７１】
APIは、API仕様文書に規定された呼び出し規約に基づくパラメータリストまたは他の構造を通じて１つ以上のパラメータを送信または受信する、プログラム中の１つ以上の呼び出しとして実施することができる。パラメータは固定値、キー、データ構造、オブジェクト、オブジェクトクラス、変数、データタイプ、ポインタ、行列、リスト、または他の呼び出しであってよい。API呼び出しおよびパラメータは任意のプログラミング言語で実施可能である。プログラミング言語はプログラマがAPIをサポートする機能にアクセスするために用いるであろうボキャブラリおよび呼び出し規約を規定することができる。
【００７２】
ある実施形態においてAPI呼び出しはアプリケーションに、入力能力、出力能力、処理能力、電源能力、通信能力などのような、アプリケーションが稼働している機器の能力を報告することができる。
【００７３】
多くの実施形態を説明してきた。しかしながら、様々な変更を行いうることが理解されよう。例えば、ここで説明した例では、メディアクライアントでの提示のために１つのメディアプレゼンテーションをメディアクライアントに提供することを検討してきたが、ある実施形態では、複数のメディアプレゼンテーションや複数のタイプのメディアコンテンツを同時に提示するためにメディアクライアントに同時に提供してもよい。例としては、映像、ニュース速報、および広告を提示のために提供し、それぞれをモバイル機器から制御可能な場合が含まれる。さらに別の例として、図面に記載した論理フローは、所望の結果を得るために、記載した通りの順序である必要はなく、また決まった順序である必要もない。加えて、説明したステップの他のステップが含まれてもよいし、ステップが省略されてもよい。記載したシステムについても、他の構成要素が追加されてもよいし、構成要素が省略されてもよい。従って、他の実施形態は特許請求の範囲の範囲に含まれる。
【図１Ａ】
0005859625.tif 000002
【図１Ｂ】
0005859625.tif 000003
【図２】
0005859625.tif 000004
【図３】
0005859625.tif 000005
【図４】
0005859625.tif 000006
【図５】
0005859625.tif 000007
【図６】
0005859625.tif 000008
【図７】
0005859625.tif 000009
【図８】
0005859625.tif 000010