(57)【特許請求の範囲】
【請求項１】
メディアコンテンツを提供する方法であって、
１つまたは複数のプロセッサ、メモリおよびタッチスクリーンを有する電子装置において、第１の系列のメディアアイテムから初期メディアアイテムを前記タッチスクリーン上に全スクリーンモードで再生する工程と、
前記タッチスクリーン上の接触を検知する工程と、
前記タッチスクリーン上の前記接触を検知することに応答して、
前記初期メディアアイテムを再生し続ける一方、前記初期メディアアイテムが前記タッチスクリーンの中央領域を占めるように前記初期メディアアイテムを縮小する工程と、
前記第１の系列のメディアアイテムから第１のメディアアイテムの表現を前記初期メディアアイテムの左へ、前記第１の系列のメディアアイテムから第２のメディアアイテムの表現を前記初期メディアアイテムの右へ、第２の系列のメディアアイテムから第３のメディアアイテムの表現を前記初期メディアアイテムの下へ、第３の系列のメディアアイテムから第４のメディアアイテムの表現を前記初期メディアアイテムの上へ表示する工程と、
前記タッチスクリーン上の個別の方向への前記接触の移動を検知する工程と、
前記個別の方向への前記接触の移動を検知することに応答して、
前記タッチスクリーンの前記中央領域から離れる前記個別の方向へ前記初期メディアアイテムを移動する工程と
前記タッチスクリーンの前記中央領域内に向かう前記個別の方向へ新しいメディアアイテムを移動する工程であって、前記新しいメディアアイテムが前記第１のメディアアイテム、前記第２のメディアアイテム、前記第３のメディアアイテムまたは前記第４のメディアアイテムである、工程と、
前記タッチスクリーンから前記接触の離昇を検知する工程と、
前記接触の離昇を検知することに応答して、前記新しいメディアアイテムを前記タッチスクリーン上に前記全スクリーンモードで再生する工程と、を含む、
方法。
【請求項２】
前記個別の方向が右への方向である場合、前記新しいメディアアイテムは前記第１のメディアアイテムであり、
前記個別の方向が左への方向である場合、前記新しいメディアアイテムは前記第２のメディアアイテムであり、 
前記個別の方向が上への方向である場合、前記新しいメディアアイテムは前記第３のメディアアイテムであり、
前記個別の方向が下への方向である場合、前記新しいメディアアイテムは前記第４のメディアアイテムである、
請求項１に記載の方法。
【請求項３】
前記個別の方向への前記接触の移動は、前記個別の方向へのスワイプジェスチャである、請求項１または２に記載の方法。
【請求項４】
前記タッチスクリーン上への前記接触を検知することに応答して、
前記第２の系列のメディアアイテムが前記初期メディアアイテムの下に存在し、前記第３の系列のメディアアイテムが前記初期メディアアイテムの上に存在することを示す１つまたは複数のラベルを表示することをさらに含む、請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記第１のメディアアイテム、前記第２のメディアアイテム、前記第３のメディアアイテムおよび前記第４のメディアアイテムの前記表現を表示する工程は、前記第１のメディアアイテム、前記第２のメディアアイテム、前記第３のメディアアイテムおよび前記第４のメディアアイテムにそれぞれ対応する静止画像または映像コンテンツを表示する工程を含む、請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記新しいメディアアイテムを前記タッチスクリーン上に前記全スクリーンモードで再生した後に、前記タッチスクリーン上のジェスチャを検知する工程と、
前記タッチスクリーン上の前記ジェスチャを検知することに応答して、前記第１の系列のメディアアイテム、前記第２の系列のメディアアイテム、および前記第３の系列のメディアアイテムからの複数のメディアアイテムを含むメディアアイテムのディレクトリを表示する工程と、をさらに含む、
請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記ジェスチャはピンチジェスチャであり、前記方法は、
前記メディアアイテムのディレクトリの表示中に、選択されたメディアアイテムにおける逆ピンチジェスチャを検出する工程と、
前記逆ピンチジェスチャの大きさが閾値を上回るか否かを判断する工程と、
前記逆ピンチジェスチャの前記大きさが前記閾値を下回るという判断に従って、前記選択されたメディアアイテムに対応する映像コンテンツと前記選択されたメディアアイテム以外のメディアアイテムに関する情報とを含む、前記メディアアイテムのディレクトリとは別個の第１のユーザインターフェースを表示する工程と、
前記逆ピンチジェスチャの前記大きさが前記閾値を上回るという判断に従って、前記選択されたメディアアイテムを前記全スクリーンモードで再生する工程と、をさらに含む、
請求項６に記載の方法。
【請求項８】
タッチスクリーンと、
１つまたは複数のプロセッサと、
前記１つまたは複数のプロセッサにより実行されるように構成された１つまたは複数のプログラムを格納するメモリと、を含む電子装置であって、
前記１つまたは複数のプログラムは、請求項１〜７に記載の方法のうちいずれかの方法を行うための命令を含む、
電子装置。
【請求項９】
タッチスクリーンを有する電子装置の１つまたは複数のプロセッサにより実行されるように構成された１つまたは複数のプログラムを格納する非一時的コンピュータ可読記憶媒体であって、前記１つまたは複数のプログラムは、請求項１〜７に記載の方法のうちいずれかの方法を行うための命令を含む、非一時的コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
技術分野
開示される実施形態は一般的には、メディアコンテンツを提供することに関し、特に、メディアストリームの切り替えに関する。
【背景技術】
【０００２】
背景
コンピュータ技術が改善され普遍的なものとなったので、ユーザはますます、メディアコンテンツを消費するためにコンピュータベース装置を使用することができる。例えば、ユーザは、複数の装置へ放送されている所定の組のチャネルを受信していない様々なコンピュータベース電子装置上で、音声コンテンツを聴くまたは映像コンテンツを視る（例えば、無線、放送テレビジョンまたはケーブルを介し）ことができる。加えて、ネットワーク技術の進歩は、情報がコンピュータネットワーク上で個々のコンピュータへ送信され得る速度と信頼性を増した。したがって、所定の放送送信の特定チャンネルにダイヤルを合わせるのではなく、必要に応じコンピュータネットワーク上で再生するために特定のメディアアイテムを選択することが可能である。
【発明の概要】
【０００３】
概要
ネットワーク速度および信頼性の進歩にもかかわらず、様々なメディアアイテムを切り替えるためのいくつかの解決策は、厄介であり、ユーザを混乱させ苛立たせ得る複数の工程を含む。これは、再生すべきメディアアイテムを識別するためにユーザがメニューと索引を探索またはナビゲートしなければならない場合に特に当てはまる。このような状況では、このようにする不便性のためユーザが装置上でメディアアイテムを視聴する間に様々なメディアアイテムを切り替える可能性は低く、これによりユーザの装置による楽しみと満足感とを減らす。
【０００４】
したがって、入力の運動方向に基づき、第１の系列内のメディアアイテムおよび異なる系列のメディアイテム内のメディアアイテムをユーザが容易かつ直観的に切り替えることができるようにするシームレスユーザ体験を提供するために、メディアアイテムを切り替えるのに必要な時間を低減する方法が必要である。このような方法およびインターフェースは、メディアアイテムを切り替える従来方法を補完または置換し得る。このような方法およびインターフェースは、ユーザがメディアアイテムを素早く切り替えることができるのでユーザ体験を向上させる。特に、メディアアイテムを視るユーザは、様々な系列のメディアイテムを容易かつ直観的にブラウズできるようになる。
【０００５】
いくつかの実施形態によると、メディアアイテムを切り替える方法が開示される。本方法は、１つまたは複数のプロセッサと、メモリと、ディスプレイとを有する電子装置において行われる。電子装置は、第１の系列のメディアアイテムおよび第１の系列のメディアアイテムと異なる第２の系列のメディアアイテムを含む複数系列のメディアアイテムに関する情報を取得し、第１の系列のメディアアイテムの初期表示メディアアイテムをディスプレイ上に再生する。初期表示メディアアイテムをディスプレイの個別の領域内に再生する間に、電子装置はメディア変更入力を検知する。メディア変更入力を検知することに応答して、メディア変更入力が第１の方向の移動に対応するという判断に従って、電子装置は、初期表示メディアアイテムをディスプレイの個別の領域内に再生することを中止し、第１のメディアアイテムをディスプレイの個別の領域内に再生する。第１のメディアアイテムは、それぞれのメディアアイテムと異なり、第１の系列のメディアアイテム内の初期表示メディアアイテムに連続的に隣接する。メディア変更入力が第１の方向と異なる第２の方向の移動に対応するという判断に従って、電子装置は、初期表示メディアアイテムをディスプレイの個別の領域内に再生することを中止し、第２のメディアアイテムをディスプレイの個別の領域内に再生する。第２のメディアアイテムは、初期表示メディアアイテムおよび第１のメディアアイテムと異なり、第２の系列のメディアアイテムからのものである。
【０００６】
いくつかの実施形態によると、コンピュータシステム（例えば、クライアントシステムまたはサーバシステム）は１つまたは複数のプロセッサと、メモリと、１つまたは複数のプログラムとを含み、１つまたは複数のプログラムはメモリ内に格納され、１つまたは複数のプロセッサにより実行されるように構成される。１つまたは複数のプログラムは上述の方法の動作を行うための命令を含む。いくつかの実施形態によると、非一時的コンピュータ可読記憶媒体は、１つまたは複数のプロセッサにより実行されるとコンピュータシステム（例えば、クライアントシステムまたはサーバシステム）に上述の方法の動作を行うようにさせる命令を格納している。
【０００７】
図面の簡単な説明
本明細書において開示される実施形態は、限定するのではなく一例として添付図面に示される。同様な参照符号は添付図面を通して対応する構成部品を指す。
【図面の簡単な説明】
【０００８】
【図１Ａ】いくつかの実施形態によるクライアントサーバ環境を示すブロック図である。
【図１Ｂ】いくつかの実施形態によるメディア配送システムを示すブロック図である。
【図２】いくつかの実施形態による電子装置を示すブロック図である。
【図３】いくつかの実施形態によるサーバシステムを示すブロック図である。
【図４Ａ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｂ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｃ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｄ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｅ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｆ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｇ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図４Ｈ】一実施形態によるユーザインターフェースを制御するための例示的制御を示す。
【図５Ａ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｂ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｃ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｄ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｅ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｆ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｇ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｈ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｉ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｊ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｋ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｌ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｍ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｎ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図５Ｏ】一実施形態による映像チャネルを切り替えるための例示的ユーザインターフェースを示す。
【図６】いくつかの実施形態による様々なメディア提示ユーザインターフェース間の遷移を示す状態図である。
【図７】いくつかの実施形態によるメディアアイテムを切り替える方法を示す流れ図である。
【発明を実施するための形態】
【０００９】
詳細な説明
図１Ａはいくつかの実施形態によるクライアントサーバ環境１００のブロック図である。クライアントサーバ環境１００は、１つまたは複数のネットワーク１１５を介し接続される１つまたは複数のクライアント装置（１１０−１，．．．，１１０ｎ）と１つまたは複数のサーバシステム（１２０−１，．．．，１２０ｎ）を含む。クライアントサーバ環境１００はまた、任意選択的に、（例えば、ネットワーク１１５を介し）互いにファイルを共有するクライアント（例えば、クライアントアプリケーションおよび／またはクライアント装置）のピアツーピア（Ｐ２Ｐ）ネットワーク１３２と、ネットワークキャッシュ１３６（例えば、１つまたは複数のコンテンツ配信ネットワーク（ＣＤＮ）サーバを含む）と、１つまたは複数のネットワーク１１５へ接続される１つまたは複数の冗長コンテンツホストサーバ１３８（例えば、メディアサーバ）とを含む。
【００１０】
図１Ａのクライアント装置１１０−１はそれぞれのユーザに関連付けられた代表的電子装置である。図１Ａのサーバシステム１２０−１は、ユーザをサーバシステム１２０のうちの１つまたは複数からメディアコンテンツへアクセスできるようにするアカウントをユーザ（およびその電子装置）が任意選択的に有するメディアコンテンツプロバイダに関連付けられた代表的サーバである。１つまたは複数のネットワーク１１５は、インターネット、他の広域ネットワーク、ローカルエリアネットワーク、パーソナルエリアネットワーク、メトロポリタンエリアネットワーク、ＶＰＮ、ピアツーピア、アドホック接続などの任意のネットワークであり得る。
【００１１】
いくつかの実施形態では、クライアント装置１１０−１は、パーソナルコンピュータ、モバイル電子装置、装着型（wearable）計算装置、ラップトップ、タブレットコンピュータ、携帯電話、ディジタルメディアプレーヤ、または提示のためのメディアコンテンツを用意し、メディアコンテンツの提示を制御し、および／またはメディアコンテンツを提示することができる任意の他の電子装置のうちの１つである。例えば、サーバシステム１２０−１は、ユーザがアカウント証明書に関連付けられたアカウントを任意選択的に有する定期購読ベースメディアストリーミングサービスにより操作および／または実現される。アカウントは、クライアント装置１１０−１がサーバシステム１２０−１、Ｐ２Ｐネットワーク１３２、ネットワークキャッシュ１３６、および／または冗長コンテンツホストサーバ１３８などのコンテンツソースと通信してそれからコンテンツを受信できるようにする。
【００１２】
いくつかの実施形態では、クライアント装置１１０−１は第１の電子装置（例えば、制御電子装置）と第２の電子装置（例えば、被制御電子装置）とを含み、第１の電子装置と第２の電子装置の両方は、サーバシステム１２０−１に関連付けられたコンテンツプロバイダにより提供される共通ユーザアカウント（または関連ユーザアカウント）に関連付けられる。第１の電子装置（例えば、パーソナルコンピュータまたはセットトップボックス）は、アカウント証明書に任意選択的に関連付けられ、サーバシステム１２０−１からコンテンツを受信し、第２の電子装置は、第１の電子装置からコンテンツを受信しそのコンテンツをユーザへ提示するメディア提示装置（例えば、スピーカ、ディスプレイ、テレビジョンセットなどの組）である。
【００１３】
いくつかの実施形態では、クライアント装置１１０−１はメディアコンテンツ提示および制御アプリケーション１０４（以下「メディアアプリケーション」）を含む。メディアアプリケーション１０４は、クライアント装置１１０−１によるメディアの提示を制御することができる。例えば、メディアアプリケーション１０４は、ユーザがメディアコンテンツアイテムをナビゲートし、クライアント装置１１０−１上で再生するためのメディアコンテンツアイテムを選択し、提示のためのメディアストリームを選択し、現在表示されているメディアストリームを変更し、再生リストを生成および編集できるようにし、他のこのような動作を可能にする。
【００１４】
いくつかの実施形態では、メディアコンテンツはクライアント装置１１０−１により（例えば、メディアコンテンツバッファ１０５などのローカルキャッシュ内および／またはクライアント装置１１０−１における永久記憶装置内に）格納される。いくつかの実施形態では、メディアコンテンツは、クライアント装置１１０−１から離れて配置されたサーバシステム１２０−１（例えば、オリジンサーバ）により格納される。いくつかの実施形態では、メディアコンテンツは、図１Ｂを参照して以下にさらに詳細に論述されるメディア配送システム１５０内の１つまたは複数の計算装置により格納される。メディア配送システム１５０はピアツーピア（Ｐ２Ｐ）ネットワーク１３２、ネットワークキャッシュ１３６および１つまたは複数の冗長コンテンツホストサーバ１３８を含む。次に、メディアコンテンツは、１つまたは複数のネットワーク１１５上で、メディア配送システム１５０内の１つまたは複数の計算装置からクライアント装置１１０−１へ送信される（またはストリームされる）。本明細書で使用されるように、メディアコンテンツは、メディアコンテンツに対応するデータをソースから時間の経過とともに宛先へ送信することにより、ソースから宛先へストリームされる。宛先におけるコンピュータは、メディアコンテンツが完全に受信される前にメディアコンテンツに対して操作を行い得る（例えば、メディアコンテンツの第１の部分がソースから受信され、第１の部分は、メディアコンテンツのその後の第２の部分がソースから受信される前に、再生され得る）。
【００１５】
いくつかの実施形態では、サーバシステム１２０−１から送信された（またはストリームされた）データはクライアント装置１１０−１により、クライアント装置１１０−１のメモリ内の１つまたは複数のメディアコンテンツバッファ１０５などのローカルキャッシュ内に格納／キャッシュされる。メディアコンテンツバッファ１０５内に格納されたメディアコンテンツは通常、メディアコンテンツがクライアント装置１１０−１により提示された後に除去され、新しいメディアコンテンツデータがメディアコンテンツバッファ１０５内に格納され得るようにする。メディアコンテンツバッファ１０５内に格納されたメディアコンテンツのうちの少なくともいくつかは任意選択的に、コンテンツがクライアント装置１１０−１により提示された後および／または他の所定条件が満たされるまで所定時間の間保持される。例えば、コンテンツはクライアント装置により提示されるまで格納され、メディアタイルに対応するメディアは、メディアタイルに対応するコンテンツがコンテンツの終わり（例えば、映画／テレビ番組またはスポーツイベントの終わり）に達するまで格納される、または、第１のメディアタイルに対応するコンテンツは、ユーザが（例えば、メディアプレーヤユーザインターフェース内の「再度再生」または「再生」アフォーダンスの活性化に応答して）コンテンツを再ダウンロードすることなく第１のメディアタイルに対応するコンテンツを再度再生できるようにするためにクライアント装置が第２のメディアタイルに対応するコンテンツを再生することに切り替わるまで格納される。メディアコンテンツバッファ１０５は２つ以上のメディアコンテンツストリームからメディアコンテンツを格納するように構成される。データが１つの場所から他の場所へ移動される間データをバッファ内へ格納すること（例えば、コンテンツソースから受信された圧縮データがコーデックにより処理される前にそれを一時的に格納することおよび／またはコーデックにより発生された圧縮解除データがレンダラーによりレンダリングされる前にそれを一時的に格納すること）は、データの「バッファリング」と呼ばれることがあり、このようにして格納されたデータは「バッファ」データと呼ばれることがある。しかし任意選択的に、「バッファ」データは通常、後の使用のために格納されるのではなく、バッファからその宛先（例えば、コーデックまたはレンダラー）へ送信された後に格納されたバッファから除去される（または消去印が付けられる）。
【００１６】
いくつかの実施形態では、クライアント装置１１０−１が第１の電子装置と第２の電子装置とを含む場合、メディアアプリケーション１０４（例えば、セットトップボックス上の）はまた、第１の電子装置と異なる第２の電子装置（例えば、セットトップボックスへ接続された一組のスピーカまたはテレビジョンセットまたは他のディスプレイ）によるメディアコンテンツ提示を制御することができる。したがって、いくつかの状況では、ユーザは、第１の電子装置をメディア提示装置と他のメディア提示装置の遠隔制御装置との両方として働かせるように、メディアアプリケーション１０４を使用することができる。これにより、ユーザが、メディアアプリケーション１０４内から複数の電子装置上のメディア提示を制御できるようにするおよび／またはシングルユーザインターフェースを使用できるようにする。
【００１７】
ユーザがクライアント装置１１０−１上でメディアを再生したい場合、ユーザはメディア制御要求をサーバシステム１２０−１へ送信するためにメディアアプリケーション１０４と相互作用することができる。サーバシステム１２０−１は、１つまたは複数のネットワーク１１５上でメディア制御要求を受信する。例えば、ユーザは、メディア制御要求をサーバシステム１２０−１へ送信するためにクライアント装置１１０−１のタッチスクリーン上のボタンを押すことが可能である。以下に述べるように、メディア制御要求は例えば、クライアント装置１１０−１によるメディアコンテンツの提示を開始する要求である。メディア制御要求は、本明細書ではクライアント装置１１０−１によるメディアの提示を始動または開始する要求を説明するためにしばしば使用されるが、任意選択的にまた、クライアント装置１１０−１上に提示されるメディアの他の態様を制御する要求および／または信号を含む。上記要求および／または信号は、これらに限定しないが、休止する、スキップする、早送りする、巻き戻す、捜す、ボリュームを調整する、再生リスト内のアイテムの順序を変更する、再生リストへアイテムを追加する、再生リストからアイテムを除去する、音声イコライザ設定を調整する、ユーザ設定または嗜好を変更または設定する、現在提示されているコンテンツに関する情報を提供する、メディアストリームの提示を開始する、現在のメディアストリームから別のメディアストリームへ遷移するなどの命令を含む。いくつかの実施形態では、メディア制御装置は、何のコンテンツがクライアント装置１１０−１へ送出されるかを制御する（例えば、ユーザがコンテンツの再生を休止すれば、クライアント装置１１０−１へのコンテンツの送出は停止される）。しかし、クライアント装置１１０−１へのコンテンツの送出は、任意選択的に、メディア制御装置とのユーザ相互作用に直接的には結び付けられない。例えば、クライアント装置１１０−１へ送出されるコンテンツはユーザにより特定のコンテンツのユーザ要求に基づき選択されるが、コンテンツは任意選択的に、ユーザがコンテンツの再生を休止してもクライアント装置１１０−１へ送出され続ける（例えば、バッファされるコンテンツの量を増加するように、および追加のコンテンツをダウンロードするために遮断されている再生の尤度を低減するように）。いくつかの実施形態では、ユーザ帯域幅またはデータ使用が制約されれば（例えば、ユーザが、データ使用の代金を量毎に支払っていれば、または利用可能な限定量のデータ使用を有すれば）、クライアント装置１１０−１は、ユーザがコンテンツを休止または停止していれば帯域幅を節約するおよび／またはデータ使用を低減するようにコンテンツのダウンロードを中止する。
【００１８】
図１Ａのクライアントサーバ環境１００はまた、メディア送出モジュール１２２とメディアコンテンツデータベース１２４とコンテキストデータベース１２６とを含む代表的サーバシステム１２０−１を含む。メディアコンテンツデータベース１２４は、クライアント装置１１０−１へ提供されるおよびそれにより提示されるおよび／またはネットワークキャッシュ１３６、Ｐ２Ｐネットワーク１３２内のクライアントまたは他のコンテンツソースへ提供されるように構成されたメディアコンテンツを格納する。例えば、メディアコンテンツデータベース１２４は、音声（例えば、音楽、オーディオブックなど）、映像（例えば、映画、テレビ番組など）、画像、または他のクライアント装置へ送信（またはストリーム）され得る他のメディアコンテンツを格納する。メディアコンテンツデータベース１２４は任意選択的に、多種多様の装置および／またはアプリケーションがコンテンツを受信できるようにするために様々なフォーマットおよびファイルタイプのデータを含む。いくつかの実施形態では、サーバシステム１２０−１は、それぞれのクライアント装置（例えば、クライアント装置１１０−１）からメディア制御要求を受信するメディア送出モジュール１２２（例えば、メディアストリーミングモジュール）を含む。メディア制御要求の受信に応答して、メディア送出モジュール１２２は要求通りメディアコンテンツをクライアント装置へ送信（例えば、ストリーム）する。
【００１９】
いくつかの状況では、受信されたメディア制御要求は、サーバシステム１２０−１がメディア制御要求を転送すべきクライアント装置を識別する情報（例えば、ＩＰアドレス）を含む。例えば、ユーザは任意選択的に、携帯電話、コンピュータシステム、タブレットコンピュータ、テレビ、ホームステレオなどの、サーバシステム１２０−１から受信されるメディアを提示し得る複数のクライアント装置を有する。識別情報は任意選択的に、ＩＰアドレス、メディアクセス制御（ＭＡＣ：Media Access Control）アドレス、ユーザ指定装置名、国際移動機識別符号（ＩＭＥＩ：International Mobile Equipment Identity）番号など一意的または準一意的装置識別子を含む。したがって、メディア制御要求は例えば要求がホームステレオに向けられているということを識別するので、サーバシステム１２０−１は要求されたメディアおよび／またはメディア制御要求をホームステレオへ送信し得る。クライアント装置１１０−１は任意選択的に、サーバシステム１２０−１にスクリーン分解能、処理速度、映像バッファサイズ／可用性、利用可能帯域幅、目標／所望帯域幅、コーデック可用性などの装置の装置能力の指標を提供し、サーバシステムは装置能力に従ってコンテンツを電子装置へ提供する。
【００２０】
いくつかの実施形態では、サーバシステム１２０−１はコンテキストデータベース１２６を含む。コンテキストデータベース１２６は、クライアント装置１１０−１によりメディアコンテンツの提示に関連付けられたデータであって、とりわけクライアント装置１１０−１により提示されているメディアコンテンツストリーム内の現在位置、メディアコンテンツストリームに関連付けられた再生リスト、以前に再生されたコンテンツ、スキップされたメディアコンテンツ、および以前に示されたユーザ嗜好を含むデータを格納する。例えば、コンテキストデータベース１２６は任意選択的に、「クライアント装置１１０−１へのコンテンツストリームが、ある歌（歌に入ってから１分２３秒たった時点）、最近１時間内に再生されたすべての歌、および再生リスト内の次の２０曲の歌を現在提示している」という情報を含む。いくつかの状況では、サーバシステム１２０−１は、コンテキスト情報内の１つまたは複数のアイテムがユーザへの表示などのためにクライアント装置１１０−１により使用され得るように、コンテンツストリームを提示しているクライアント装置１１０−１へ、メディアコンテンツストリームに関連付けられたコンテキストを送信する。メディアコンテンツがストリームされているクライアント装置が変わると（例えば、クライアント装置１１０−１からクライアント装置１１０−ｎへ）、サーバシステム１２０−１は、アクティブメディアコンテンツに関連付けられたコンテキストを新たなアクティブクライアント装置（例えば、クライアント装置１１０−ｎ）へ送信する。
【００２１】
図１Ｂは、いくつかの実施形態によるメディア配送システム１５０のブロック図である。図１Ｂのメディア配送システム１５０は、メディアコンテンツバッファ１０５などのローカルキャッシュを有する１つまたは複数のクライアント装置１１０−１を含む複数の計算装置、メディア送出モジュール１２２とメディアコンテンツデータベース１２４を有するおよび／またはメディアコンテンツデータベース１２４へのアクセスを有する１つまたは複数のサーバシステム１２０（本明細書ではオリジンサーバとも呼ばれる）、１つまたは複数のピア（１３３−１、１３３−ｎ）を含むピアツーピア（Ｐ２Ｐ）ネットワーク１３２、ネットワークキャッシュ１３６、および１つまたは複数の冗長コンテンツホストサーバ１３８を含む。メディアコンテンツは、メディア配送システム１５０内の１つまたは複数の計算装置に任意選択的に格納される。例えば、メディアコンテンツは、サーバシステム１２０のメディアコンテンツデータベース１２４内に当初格納され、その後、クライアント装置１１０−１によるアクセスのためにＰ２Ｐネットワーク１３２内の１つまたは複数のピア１３３、ネットワークキャッシュ１３６、および／または１つまたは複数の冗長コンテンツホストサーバ１３８へ頒布／配布される。
【００２２】
クライアント装置１１０−１が、サーバシステム１２０−１へメディアコンテンツを求めるメディア制御要求を送信すると、サーバシステム１２０−１（例えば、メディア送出モジュール１２２）は、ソース情報を利用することにより要求に応答して、メディア制御要求に関連付けられた送信メディアコンテンツを要求通りにクライアント装置１１０−１へ送信するようにメディア配送システム１５０内の１つまたは複数の計算装置に指示する、または、クライアント装置１１０−１がメディア制御要求に関連付けられたメディアコンテンツをソース（例えば、Ｐ２Ｐネットワーク１３２、ネットワークキャッシュ１３６、および／または冗長コンテンツホストサーバ１３８）に要求することができるようにする関係ソース情報をクライアント装置１１０−１へ送信する。クライアント装置１１０−１は任意選択的に、メディアコンテンツバッファ１０５などのローカルキャッシュからメディア制御要求に関連付けられたメディアコンテンツを取得する。クライアント装置１１０−１は任意選択的に、メディア制御要求に関連付けられたメディアコンテンツをディア配送システム１５０内の１つまたは複数の計算装置（例えば、Ｐ２Ｐネットワーク１３２、ネットワークキャッシュ１３６または冗長コンテンツホストサーバ１３８）に要求またはそこから取得するために局所的に格納されたソース情報を利用する。
【００２３】
図２は、いくつかの実施形態による電子装置１１０を示すブロック図である。電子装置１１０は通常、１つまたは複数の処理ユニット（ＣＰＵ）２０２、１つまたは複数のネットワークインターフェース２１０、メモリ２１２、およびこれらの構成部品を相互接続するための１つまたは複数の通信バス２１４を含む。電子装置１１０はユーザインターフェース２０４を含む。ユーザインターフェース２０４は出力装置２０６を含む。出力装置２０６は、出力２０６がユーザへ提示され得るようにする（スピーカまたはビジュアルディスプレイを介することを含む）ユーザインターフェース要素を含む。ユーザインターフェース２０４は、ユーザ入力を容易にするキーボード、マウス、音声命令入力装置、接触感知ディスプレイ、接触感知入力パッド、ジェスチャ捕捉カメラ、または他の入力ボタンなどのユーザインターフェース構成部品を含む入力装置２０８を含む。いくつかの実施形態では、電子装置１１０は携帯電話またはタブレットコンピュータなどの無線装置である。さらに、いくつかのクライアントシステム１０１は、キーボードを補完または置換するためにマイクロホンおよび音声認識、またはカメラ、およびジェスチャ認識を利用する。メモリ２１２は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは他のランダムアクセス固体メモリ装置などの高速ランダムアクセスメモリを含む。メモリ２１２は任意選択的に、１つまたは複数の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置または他の不揮発性固体記憶装置などの不揮発性メモリを含む。メモリ２１２は任意選択的に、ＣＰＵ２０２から離れて配置された１つまたは複数の記憶装置を含む。メモリ２１２またはその代りにメモリ２１２内の不揮発性メモリ装置は非一時的コンピュータ可読記憶媒体を含む。
【００２４】
いくつかの実施形態では、メモリ２１２またはメモリ２１２のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造またはそのサブセットを格納する：
様々な基本システムサービスを取り扱うための手順とハードウェア依存タスクを行うための手順とを含むオペレーティングシステム２１６、
１つまたは複数の通信ネットワークインターフェース２１０（有線または無線）、およびインターネット、他の広域ネットワーク、ローカルエリアネットワーク、パーソナルエリアネットワーク、メトロポリタンエリアネットワーク、ＶＰＮ、ピアツーピア、および／またはアドホック接続などの１つまたは複数の通信ネットワークを介し他のコンピュータへ電子装置１１０を接続するために使用されるネットワーク通信モジュール２１８、
ユーザインターフェース２０４に関連付けられた出力装置２０６を介し電子装置１１０におけるメディアコンテンツの提示を可能にするための提示モジュール２２０（例えば、スクリーン、スピーカ、ヘッドホンなど）、
クライアントシステム１１０、アプリケーションモジュール２２２により提供される機能を電子装置１１０が行うことができるようにするための１つまたは複数のクライアントシステムアプリケーションモジュール２２２であって、これらに限定しないが、
入力装置２０８を介しユーザから入力を受信し、受信した入力を解釈するための入力処理モジュール２２４、
入力処理モジュール２２４から受信された入力に基づきメディアアイテム（例えば、メディアストリームデータ）の要求を生成するためのメディア要求生成モジュール２２６、
電子装置１１０から遠く離れたメディアソース（例えば、メディアストリーミングサーバ）から１つまたは複数のメディアアイテム（例えば、メディアストリーム）を受信するためのメディアアイテム受信モジュール２２８、
出力装置２０６への伝達のためにメディアアイテム（例えば、メディアストリーム）を処理し、用意されたメディアアイテム（例えば、メディアストリーム）のうちの少なくとも１つを出力装置２０６への伝達のために提示モジュール２２０へ送信するためのメディアアプリケーション１０４であって、
出力装置２０６への伝達の前にメディアコンテンツバッファ１０５内への格納のために第１のメディアアイテムを逆多重化、解読、圧縮解除、復号化および／またはレンダリングするための第１の映像プレーヤ２２９−１、
出力装置２０６への伝達の前にメディアコンテンツバッファ１０５内への格納のために第１のメディアアイテとは異なる第２のメディアアイテムを逆多重化、解読圧、圧縮解除、復号化および／またはレンダリングするための第１の映像プレーヤ２２９−２、および
現在表示されている映像以外の映像を表示する要求の受信に応答して、要求された映像に関連付けられた音声データを判断するとともに現在提示されている音声データを新たに要求された映像ストリームに一致するように変更するための音声切り替えモジュール２３０を含む、メディアアプリケーション１０４、
現在表示されているメディアアイテムおよび／または利用可能帯域幅に基づき、プリロードされる必要のある１つまたは複数のメディアアイテムを判断し、判断された１つまたは複数のメディアアイテムのメディアアイテムデータを受信し、１つまたは複数のメディアアイテムの送出を一時停止するためのプリローディング（preloading）モジュール２３１、および
電子装置１１０が２つ以上のメディアアイテムをダウンロードする際の合計ダウンロード帯域幅を割り振るための帯域幅割り振りモジュール２３２を含む、１つまたは複数のクライアントシステムアプリケーションモジュール２２２、
データを格納するための電子装置データモジュール２４０であって、これらに限定しないが、
１つまたは複数のメディアアイテムのサーバシステム（例えば、サーバシステム１２０、図１）から受信され電子装置１１０のメモリ内に格納されるメディアアイテムコンテンツデータを含むメディアコンテンツバッファ１０５、
限定しないが適切なメディアコンテンツサーバから受信された、映像データ１  ２４３−１、映像データ２  ２４３−２（例えば、図４Ａ〜４Ｈ内の映像ストリームＢ４０２の映像データ）、映像データ３  ２４３−３（例えば、図４Ａ〜４Ｈ内の映像ストリームＣ４０４の映像データ）および任意選択的に、静止フレーム、音声データ、および／または１つまたは複数の他の映像ストリームからのメタデータなどの他のデータ２４４などの１つまたは複数のメディアアイテムからの音声および／または映像データを含むプリロードデータ２４２、
メディアコンテンツのユーザの個人的ライブラリの一部であるメディアコンテンツをローカル装置上に格納するためのメディアコンテンツデータベース２４５、および
電子装置１１０のユーザのアカウント情報（ユーザメディア履歴、ユーザ嗜好、判断されたユーザ関心、およびアカウント証明書を含む）を含むユーザプロファイルデータベース２４６を含む、電子装置データモジュール２４０。
【００２５】
上記識別された要素のそれぞれは、前述のメモリ装置のうちの１つまたは複数内に格納され得、上記機能を行うための一組の命令に対応する。上記識別されたモジュールまたはプログラム（すなわち一組の命令）は別のソフトウエアプログラム、手順またはモジュールとして実装される必要はなく、したがって、これらのモジュールの様々なサブセットが組み合わせられ得る、またはそうでなければ様々な実施形態において再配置され得る。メモリ２１２は任意選択的に、上に識別されたモジュールおよびデータ構造のサブセットを格納する。さらに、メモリ２１２は任意選択的に、上に述べなかった追加モジュールおよびデータ構造を格納する。
【００２６】
図３は、いくつかの実施形態によるサーバシステム１２０を示すブロック図である。サーバシステム１２０は通常、１つまたは複数の処理ユニット（ＣＰＵ）３０２、１つまたは複数のネットワークインターフェース３０４、メモリ３０６、およびこれらの構成部品を相互接続するための１つまたは複数の通信バス３０８を含む。メモリ３０６は、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭまたは他のランダムアクセス固体メモリ装置などの高速ランダムアクセスメモリを含む。メモリ３０６は任意選択的に、１つまたは複数の磁気ディスク記憶装置、光学ディスク記憶装置、フラッシュメモリ装置または他の不揮発性固体記憶装置などの不揮発性メモリを含む。メモリ３０６は任意選択的に、ＣＰＵ３０２から離れて配置された１つまたは複数の記憶装置を含む。メモリ３０６またはその代りにメモリ３０６内の不揮発性メモリ装置は非一時的コンピュータ可読記憶媒体を含む。いくつかの実施形態では、メモリ３０６、またはメモリ３０６のコンピュータ可読記憶媒体は、以下のプログラム、モジュールおよびデータ構造、またはその部分集合を格納する。
様々な基本システムサービスを取り扱うための手順とハードウェア依存タスクを行うための手順とを含むオペレーティングシステム３１０、
１つまたは複数の通信ネットワークインターフェース３０４（有線または無線）と、インターネット、他の広域ネットワーク、ローカルエリアネットワーク、個人エリアネットワーク、都市エリアネットワーク、ＶＰＮなどの１つまたは複数の通信ネットワークとを介し他のコンピュータにサーバシステム１２０を接続するために使用されるネットワーク通信モジュール３１２、
サーバシステム１２０がサーバシステム１２０により提示される機能を行うことを可能にするための１つまたは複数のサーバアプリケーションモジュール３１４であって、これらに限定しないが、
サーバシステム１２０から遠く離れた電子装置１１０へメディアコンテンツを送出（例えば、ストリーム）するためのメディア送出モジュール１２２、
電子装置１１０からの要求を受信するための要求処理モジュール３１６であって、要求は、特定のメディアアイテムを電子装置へ提供する要求および／またはメディアアイテムの宛先を１つの電子装置から別の電子装置へ変更する要求を含む、要求処理モジュール３１６、
メディアアイテムのコンテキストを追跡し格納する（任意選択的に、いくつかあるデータの中でも特に、電子装置１１０により現在提示されているメディアアイテム内の現在の再生位置、現在の再生リスト内の位置、ユーザの再生履歴、ユーザの嗜好、以前にスキップされたメディアコンテンツ、メディアコンテンツアイテムが「好まれたか」または「嫌われたか」（例えば、「星印」、「親指を立てる」、および／または「親指を下げる」指標を介し）などのうちの１つまたは複数を格納することを含む）ためのコンテキスト追跡モジュール３１８、および
所与のユーザアカウントに関連付けられたメディアアイテムの現在のコンテキストに所与のユーザアカウントに関連付けられた電子装置１１０がアクセスできるようにするためのコンテキストアクセスモジュール３２０、を含む１つまたは複数のサーバアプリケーションモジュール３１４、および
データサーバシステム１２０に関係するデータを格納するための１つまたは複数のサーバデータモジュール３３０であって、これらに限定しないが、
メディアコンテンツと、メディアコンテンツを記述し、クライアントがメディアコンテンツを識別するためにメディアコンテンツを探索できるようにするメタデータとを含むメディアコンテンツデータベース１２４、
１つまたは複数のメディアに関連付けられた情報を含むコンテキストデータベース１２６であって、コンテキスト情報は任意選択的に、メディアアイテム内の現在の再生位置、メディアに関係するメタデータ、再生リスト内の位置、ユーザの再生履歴、ユーザ嗜好、スキップされたメディア、およびユーザ設定のうちの１つまたは複数を含む、コンテキストデータベース１２６、および
複数のユーザのアカウント情報を含むユーザプロファイルデータベース３３２であって、それぞれのユーザのアカウント情報は任意選択的に、それぞれのユーザのユーザメディアコンテンツ要求／再生履歴と、それぞれのユーザに関連付けられた電子装置、それぞれのユーザのユーザ嗜好およびそれぞれのユーザの判断されたユーザ関心のリストとを含むユーザプロファイルデータベース３３２、を含む１つまたは複数のサーバデータモジュール３３０。
【００２７】
上記識別された要素のそれぞれは前述のメモリ装置のうちの１つまたは複数内に格納され、上記機能を行うための一組の命令に対応する。上記特定されたモジュールまたはプログラム（すなわち一組の命令）は別個のソフトウエアプログラム、手順、またはモジュールとして実装される必要はない。したがってこれらモジュールの様々なサブセットが様々な実施形態において組み合わせられ得る、そうでなければ再配置され得る。メモリ３０６は任意選択的に、上に識別されたモジュールおよびデータ構造のサブセットを格納する。さらに、メモリ３０６は任意選択的に、上に述べなかった追加モジュールおよびデータ構造を格納する。
【００２８】
図３は「サーバシステム」１２０を示すが、本明細書において説明される実施形態の構造概略図としてよりもむしろ一組のサーバ内に存在し得る様々な特徴の機能説明として意図されている。実際には、そして当業者により認識されるように、別個に示されたアイテムが組み合わせられ、いくつかのアイテムは分離される可能性がある。例えば、図３に別個に示されるいくつかのアイテムは、単一サーバ上で実施される可能性があり、単一アイテムは１つまたは複数のサーバにより実施される可能性がある。サーバシステム１２０を実施するために使用されるサーバの実際の数と、特徴がサーバ間でどのように割り振られるかは実施形態ごとに変わり得、任意選択的に、システムがピーク使用期間中および平均使用期間中に処理しなければならないデータトラフィックの量にある程度依存する。
【００２９】
次に、ユーザインターフェース（「ＵＩ」）の実施形態と、ディスプレイおよび接触感知表面を有する電子装置（電子装置１１０など）上で任意選択的に実施される関連処理とに注目する。図４Ａ〜４Ｈと図５Ａ〜５Ｏは、いくつかの実施形態によるメディアアイテムの切り替えのための例示的ユーザインターフェースを示す。これらの図のユーザインターフェースは以下に述べられる処理（図６と図７の処理を含む）を示すために使用される。
【００３０】
まず電子装置（例えば、図１Ａ〜１Ｂおよび図２の１１０）のタッチスクリーン４００を示す図４Ａ〜４Ｂに注目する。図４Ａ〜４Ｂでは、ユーザはタッチスクリーン４００上の１つまたは複数の接触によりジェスチャを行うことにより装置を制御する。例えば、図４Ａでは、装置はタッチスクリーン４００上の接触４１０を検知し、図４Ｂでは、装置はタッチスクリーン４００上の接触４１０の左への移動を検知する。装置は、映像ストリームＢ４０２に対応する映像タイルをタッチスクリーン４００から左へスライドし、映像ストリームＣ４０４に対応する映像タイルを右からタッチスクリーン４００上へスライドすることによりユーザインターフェースをナビゲートする。
【００３１】
次に、ディスプレイ４２０と電子装置（例えば、図１Ａ〜１Ｂおよび図２の１１０）の別の接触感知表面４２６を示す図４Ｃ〜４Ｄに注目する。図４Ｃ〜４Ｄでは、ユーザは、接触感知表面４２６上の１つまたは複数の接触によりジェスチャを行うことにより装置を制御する。例えば、図４Ｃでは、装置は接触感知表面４２６上の接触４３０を検知する。図４Ｄでは、装置は、接触感知表面４２６上の接触４３０の左への移動を検知する。装置は、映像ストリームＢ４０２に対応する映像タイルをディスプレイ４２０から左へスライドし、映像ストリームＣ４０４に対応する映像タイルを右からディスプレイ４２０上へスライドすることによりユーザインターフェースをナビゲートする。接触に対応するとものとして本明細書において説明された任意の入力とタッチスクリーン上の接触の移動は別の接触感知表面上の接触の移動により類似したやり方でも行われる可能性があることを理解すべきである。
【００３２】
次に、ディスプレイ４２０と電子装置（例えば、図１Ａ〜１Ｂおよび図２の１１０）の別のポインタ装置４４８とを示す図４Ｅ〜４Ｆに注目する。図４Ｅ〜４Ｆでは、ユーザはポインタ装置４４８によりジェスチャを行うことにより装置を制御する。例えば、図４Ｅでは、装置は、カーソル４４６が映像ストリームＢ４０２の表現の上に存在するときのポインタ装置４４８によるクリックを検知する。図４Ｆでは、装置は、ポインタ装置４４８の左への移動を検知する。装置は、映像ストリームＢ４０２に対応する映像タイルをディスプレイ４２０から左へスライドし、映像ストリームＣ４０４に対応する映像タイルを右からディスプレイ４２０上へスライドすることによりユーザインターフェースをナビゲートする。接触に対応するとものとして本明細書において説明された任意の入力とタッチスクリーン上の接触の移動はポインタ装置の移動により類似したやり方でも行われる可能性があるということを理解すべきである。
【００３３】
次に、ディスプレイ４２０と電子装置（例えば、図１Ａ−１Ｂおよび図２の１１０）の別の運動検出装置４５６とを示す図４Ｇ〜４Ｈに注目する。図４Ｇ〜４Ｈでは、ユーザは運動検出装置４５６により検知されるジェスチャを行うことにより装置を制御する。例えば、図４Ｇでは、装置は、運動検出装置４５６の前の手の有無を検知する。図４Ｇでは、装置は、手の左への移動を検知する。装置は、映像ストリームＢ４０２に対応する映像タイルをディスプレイ４２０から左へスライドし、映像ストリームＣ４０４に対応する映像タイルを右からディスプレイ４２０上へスライドすることによりユーザインターフェースをナビゲートする。運動検出装置により検知される他のタイプのジェスチャとしては視線追跡と頭の運動追跡とが挙げられる。接触に対応するとものとして本明細書において説明された任意の入力とタッチスクリーン上の接触の移動は手の移動によりまたは運動検出装置により検知される体の他の部分により類似したやり方でも行われる可能性があるということを理解すべきである。
【００３４】
図５Ａ〜５Ｏは、いくつかの実施形態による装置（例えば、図１Ａ〜１Ｂと図２の装置１１０）上のメディアアイテムを切り替えるための例示的ユーザインターフェースを示す。図５Ａ〜５Ｏは、タッチスクリーン上で検知されたタッチ入力を参照して以下に説明されるが、図４Ａ〜４Ｈを参照して上述したように、他の入力装置が類似したやり方で使用される可能性がある。図５Ａ〜５Ｂでは、装置１１０は、それぞれが一系列のメディアアイテム内のメディアアイテム（例えば、リアルタイムメディアストリーム、オンデマンドメディアストリーム、装置に格納されたメディアファイルなど）に対応する複数のタイルを含むメディアアイテムディレクトリユーザインターフェースを表示する。図５Ａ〜５Ｂのメディアアイテムディレクトリユーザインターフェースでは、装置は、第１の系列のメディアアイテム５０６、第２の系列のメディアアイテム５０４および第３のメディアアイテム５０８を含む複数系列のメディアアイテムに対応するタイルを表示する。図５Ａでは、装置は、第１の系列のメディアアイテム５０６に対応する位置におけるタッチスクリーン４００上の左への接触の移動を含むジェスチャ５１０を検知する。ジェスチャ５１０を検知することに応答して、装置は第１の系列のメディアアイテム５０６を左へスクロールする。
【００３５】
図５Ｂでは、装置は、メディアアイテムＡに対応するタイル５０６−４上のタップジェスチャ５１２を検知する。図５Ｃでは、図５Ｂのタップジェスチャ５１２の検知に応答して、装置は、再生中のタイル５０６−４に対応するメディアアイテムＡとのメディアプレーヤユーザインターフェースを表示する。図５Ｄでは、メディアアイテムＡがタッチスクリーン４００の中央領域内で再生する間に、装置はタッチスクリーン４００上の接触５１４を検知し、接触５１４の検知に応答して、装置は、メディアアイテムＡをタッチスクリーン４００の中心方向に縮小することによりメディアコンテキストユーザインターフェースを表示し始める。
【００３６】
図５Ｅでは、メディアコンテキストユーザインターフェースが表示され、１つまたは複数の隣接メディアアイテムの表現５１５の一部（例えば、現在再生中メディアアイテムの左へのメディアアイテムの表現５１５−１、および現在再生中メディアアイテムの右へのメディアアイテムの表現５１５−２）と、様々な系列のメディアイテムが現在再生中メディアアイテムの上下に存在するということを示すラベル（例えば、ラベル５１６−１は、アクション映画を含む一系列のメディアアイテムがメディアアイテムＡの上に存在するということを示し、ラベル５１６−２はサイエンスフィクション映画を含む一系列のメディアアイテムがメディアアイテムＡの下に存在するということを示す）とを示す。図５Ｅでは、装置は任意選択的に、それぞれが各隣接系列のメディアアイテム内の個別のメディアアイテムに対応する映像コンテンツの個別の静止画像または一部を含む、隣接系列のメディアアイテム内のメディアアイテムの表現５１７を表示する。図５Ｅでは、装置は、接触５１４の左への移動５１８を検知する。
【００３７】
図５Ｅの接触５１４のこの移動５１８を検知することに応答して、装置は、図５Ｆ〜５Ｇに示すように、タッチスクリーン４００の中央領域からメディアアイテムＡを移動し、メディアアイテムＢ（メディアアイテムＡを含む一系列のメディアアイテムの隣接メディアアイテム）をタッチスクリーン４００の中央領域内に表示する。加えて、タッチスクリーン４００の接触５１４の離昇（liftoff）の検知に応答して、装置は、図５Ｅのメディアコンテキストユーザインターフェースを表示することから図５Ｇに示すようなメディアプレーヤユーザインターフェースを表示することへ切り替える。上に示した例は接触５１４の左方向スワイプ（swipe）を示すが、装置がその代りに接触５１４の右方向スワイプを検知すれば、メディアアイテムＡは表示を右へスライドし、メディアアイテムＡを含む一系列のメディアアイテム内のメディアアイテムＡの左のメディアアイテムが、メディアアイテムＢよりむしろディスプレイの中央領域内に表示されるということを理解すべきである。
【００３８】
その替わりに、図５Ｅに示すように接触５１４の下方向移動５２０を検知することに応答して、装置は、図５Ｊ〜５Ｍに示すように、タッチスクリーン４００の中央領域からメディアアイテムＡを移動し、メディアアイテムＣ（メディアアイテムＡを含まないメディアアイテム隣接系列のメディアアイテム）をタッチスクリーン４００の中央領域内に表示する。加えて、タッチスクリーン４００の接触５１４の離昇を検知することに応答して、装置は、図５Ｅのメディアコンテキストユーザインターフェースを表示することから図５Ｍに示すようなメディアプレーヤユーザインターフェースを表示することへ切り替わる。上に示した例は接触５１４の下方向スワイプを示すが、装置がその代りに接触５１４の上方向スワイプを検知すれば、メディアアイテムＡは表示を上方向へスライドし、メディアアイテムＡを含む一系列のメディアアイテムの下の一系列のメディアアイテムのメディアアイテムがメディアアイテムＣよりむしろ表示の中央領域内に表示されるということを理解すべきである。加えて、装置が所定閾値より高い接触の移動を検知することなく接触５１４の離昇を検知する状況では、装置は、図５Ｅに示すメディアコンテキストユーザインターフェースの表示を中止し、図５Ｃに示すメディアプレーヤユーザインターフェースを再表示するだろう。
【００３９】
図５Ｍでは、装置は、メディアアイテムＣが表示されている間にタッチスクリーン４００上の接触５２２−１と５２２−２の互い方向への移動を含むピンチジェスチャを検知する。接触５２２により行われたピンチジェスチャを検知することに応答して、装置は、図５Ｎに示すように、メディアプレーヤユーザインターフェースの表示を中止し、メディアアイテムディレクトリユーザインターフェースを再表示する。図５Ｎでは、装置は、メディアアイテムディレクトリユーザインターフェースが表示されている間に上方向スワイプジェスチャ５２４を検知する。図５Ｏでは、上方向スワイプジェスチャ５２４を検知することに応答して、装置は、図５Ｏに示すように第４の系列のメディアアイテム５２６を含む様々な系列のメディアイテムを表示するためにメディアアイテムディレクトリをスクロールする。
【００４０】
図６は、いくつかの実施形態による様々なメディア提示ユーザインターフェース間の遷移を示す状態図である。図５Ａ〜５Ｏを参照して上に説明したように、少なくとも３つの別個のユーザインターフェース、すなわちメディアプレーヤ６０２ユーザインターフェース、メディアコンテキスト６０４ユーザインターフェースおよびメディアアイテムディレクトリ６０６ユーザインターフェースがある。メディアプレーヤ６０２ユーザインターフェースでは、主メディアアイテムが、ユーザに主メディアアイテムの注意散漫とならない視野（例えば、図５Ｃ、５Ｉ、５Ｍに示すような）を提供するためにディスプレイを埋めるまたはほぼ埋める。メディアコンテキスト６０４ユーザインターフェースでは、主メディアアイテム以外のメディアアイテムに関する情報が、ユーザに主メディアアイテムとは異なるメディアアイテムへの切り替えに利用可能な選択肢の指標を提供するために表示される（例えば、図５Ｅに示すように）。メディアアイテムディレクトリ６０６ユーザインターフェースでは、複数系列のメディアアイテム内の複数のメディアアイテムを表すタイルが、様々なメディアアイテムを選択するための多数（例えば、５または６以上の数）の使用可能選択肢の概要をユーザに提供するために表示される（例えば、図５Ａ〜５Ｂと図５Ｎ〜５Ｏに示すように）。
【００４１】
図６では、装置がメディアアイテムディレクトリ６０６ユーザインターフェースを表示している間に、装置がスワイプ６０８ジェスチャ（例えば、接触または他の入力の水平移動を含むジェスチャ）を検知すれば、装置は、異なるユーザインターフェースへ変更することなくメディアアイテムディレクトリ内でナビゲートする。いくつかの実施形態では、装置がメディアアイテムディレクトリ６０６ユーザインターフェースを表示している間に、装置が逆ピンチ（de pinch）６１０または６１２ジェスチャ（例えば、互いに離れる２つの入力）を検知すれば、装置は、任意選択的に逆ピンチジェスチャの大きさに依存して、メディアコンテキスト６０４のユーザインターフェースまたはメディアプレーヤ６０２ユーザインターフェースへ遷移する（例えば、逆ピンチ６１０ジェスチャの大きさがそれぞれの閾値を越えるとメディアプレーヤ６０２ユーザインターフェースへナビゲートし、逆ピンチ６１２ジェスチャの大きさがそれぞれの閾値未満であるとメディアコンテキスト６０４のユーザインターフェースへ遷移する）。いくつかの実施形態では、装置がメディアアイテムディレクトリ６０６ユーザインターフェースを表示している間に、装置が逆ピンチ６１２ジェスチャ（例えば、互いに離れる２つ以上の入力）を検知すれば、装置はメディアコンテキスト６０４ユーザインターフェースへ遷移する。いくつかの実施形態では、装置がメディアアイテムディレクトリ６０６ユーザインターフェースを表示している間に、装置が逆ピンチ６１０ジェスチャ（例えば、互いに離れる２つ以上の入力）を検知すれば、装置はメディアプレーヤ６０２ユーザインターフェースへ遷移する。図６において、装置がメディアアイテムディレクトリ６０６ユーザインターフェースを表示している間に、装置が、選択６１４ジェスチャ（例えば、タイル上のタップジェスチャ、カーソルがタイルの上に存在する間のマウスクリック、またはタイルの方向のウェーブジェスチャ）を検知すれば、装置はメディアプレーヤ６０２ユーザインターフェースへ遷移し、選択されたメディアアイテムを表示する。図６では、メディアアイテムディレクトリ６０６ユーザインターフェースは、ユーザが活動を開始６１６または停止６１８する場合でも維持される「安定な」ユーザインターフェースである。
【００４２】
図６において、装置がメディアプレーヤ６０２ユーザインターフェースを表示している間に、装置がスワイプ６２０ジェスチャ（例えば、接触または他の入力の水平移動を含むジェスチャ）を検知すれば、装置は、異なるユーザインターフェースへ変更することなく、メディアプレーヤユーザインターフェース内の隣接メディアアイテムへナビゲートする。図６において、装置がメディアプレーヤ６０２ユーザインターフェースを表示している間に、装置がスワイプ６２０ジェスチャ（例えば、接触または他の入力の水平移動を含むジェスチャ）を検知すれば、装置は活動開始６２２イベント（例えば、タッチダウン、ウェーブ、またはマウスカーソル移動）を登録して、メディアコンテキスト６０４のユーザインターフェースへ遷移する。図６において、装置がメディアプレーヤ６０２ユーザインターフェースを表示している間に、装置が活動開始６２２イベント（例えば、タッチダウン、ウェーブ、またはマウスカーソル移動）を検知すれば、装置はメディアコンテキスト６０４ユーザインターフェースへ遷移する。図６において、装置がメディアプレーヤ６０２ユーザインターフェースを表示している間に、装置がピンチ６２４ジェスチャ（例えば、互いに向かう２つ以上の入力）を検知すれば、装置はメディアアイテムディレクトリ６０６ユーザインターフェースへ遷移する。図６において、メディアプレーヤ６０２ユーザインターフェースは、ユーザ活動の開始（例えば、接触のタッチダウンまたはユーザの運動の開始）６２２を検知するとメディアコンテキストユーザインターフェースへ遷移する「不安定な」ユーザインターフェースである。
【００４３】
図６において、装置がメディアコンテキスト６０４のユーザインターフェースを表示している間に、装置がスワイプ６２６ジェスチャ（例えば、接触または他の入力の水平移動を含むジェスチャ）を検知すれば、装置は異なるユーザインターフェースへ変更することなく隣接メディアアイテムへナビゲートする。図６において、装置がメディアコンテキスト６０４のユーザインターフェースを表示している間に、装置が活動停止６２８イベント（例えば、接触の離昇または、マウスの移動の検知または運動センサによる運動の検知の無い所定の時間量の超過）または逆ピンチ６３０ジェスチャ（例えば、互いに離れる２つの入力）を検知すれば、装置はメディアプレーヤ６０２ユーザインターフェースへ遷移する。図６において、装置がメディアコンテキスト６０４のユーザインターフェースを表示している間に、装置がピンチ６３２ジェスチャ（例えば、互いに向かう２つ以上の入力）を検知すれば、装置はメディアアイテムディレクトリ６０６ユーザインターフェースへ遷移する。図６において、メディアコンテキストユーザインターフェースは、ユーザの活動の開始（例えば、接触のタッチダウンまたはユーザによるマウスまたは手の移動）を検知することに応答して表示される「一時的」ユーザインターフェースであり、活動の終了（例えば接触の離昇またはユーザの運動の停止）を検知するとメディアプレーヤ６０２ユーザインターフェースへ遷移する。
【００４４】
図７は、いくつかの実施形態によるメディアアイテムを切り替える方法を示す流れ図である。方法７００は、ディスプレイと接触感知表面とを有する電子装置（例えば、図１Ａ〜１Ｂと図２に示すような装置１１０）において行われる。いくつかの実施形態では、ディスプレイはタッチスクリーンディスプレイであり、接触感知表面はディスプレイ上に存在する。いくつかの実施形態では、ディスプレイは接触感知表面から分離される。方法７００におけるいくつかの動作は任意選択的に組み合わせられるおよび／またはいくつかの動作の順序は任意選択的に変更される。以下に述べるように、方法７００は、メディアアイテムを切り替えるための直観的やり方を提供する。本方法は、メディアアイテムを切り替える際のユーザへの認識負担を低減し、これにより効率的ヒューマンマシンインタフェースを生成する。電池動作電子装置では、ユーザがメディアアイテム間をより高速により効率的に切り替えられるようにすることで、電力を節約し、電池を充電する間隔を増すことができるようにする。
【００４５】
装置（例えば、図１Ａ〜１Ｂと図２に示すような電子装置１１０）は、第１の系列のメディアアイテムと、第１の系列のメディアアイテムと異なる第２の系列のメディアアイテム（例えば、映像または音声コンテンツ）とを含む複数系列のメディアアイテムに関する情報を取得する（７０２）。これらの系列のメディアアイテムは任意選択的に、対応するメディアアイテムの視覚的表示を含むタイル（例えば、図５Ａに示すような）により表される。視覚的表示は任意選択的に、以下のもののうちの１つまたは複数を含む：カバーアートまたはアルバムアート、最近の映像静止画像、関連映像静止画像または識別用映像静止画像（番組またはシーズン中のエピソードのうちで一意的に識別するエピソードの静止画像）、スクリーン上の休止または再生された狭帯域映像、および／または、スクリーン上の休止または再生された高解像度映像。これらの系列のメディアアイテムは、タイルにより表された対応するメディアアイテムに関する情報を含むタイルにより表されることがある。この情報は任意選択的に、テキスト情報、タイトル、説明、ユーザコメント、バッジ、星、評価点、配布先ブランド（ＣＢＳのような）、アイコン、アバター、俳優、監督、著者、製作者、レビュー、賞および／またはプロット概要のうちの１つまたは複数を含む。
【００４６】
複数系列のメディアアイテムは任意選択的に、エピソード順の一系列のエピソードメディアアイテム（例えば、テレビ番組のエピソード）を含む。複数系列のメディアアイテムは任意選択的に、ユーザ決定順のユーザ編成系列（例えば、ユーザ発生キュー）のメディアアイテム（例えば、装置のユーザにより決定された再生リストまたは映像キューまたは他のユーザにより決定され装置のユーザにより定期購読される再生リストまたは映像キュー）を含む。複数系列のメディアアイテムは任意選択的に、一系列のライブ映像ストリーム（例えば、チャネル順のテレビジョンチャネル）を含む。複数系列のメディアアイテムは任意選択的に、ユーザ嗜好プロファイルに従って決定された順番の一系列のテーマ関連メディアアイテム（例えば、過去の視聴習慣または他の映画および／またはテレビ番組の評価点に基づきユーザに推奨された一組の映画）を含む。複数系列のメディアアイテムは任意選択的に、順序付けられた系列の放送テレビジョンチャネル、ケーブルチャンネル、衛星チャネルなどに対応するチャネル２、３、４のようなライブテレビジョンチャネルを含む。複数系列のメディアアイテムは任意選択的に、ＶＣＲまたはＴｉＶｏのようなテレビコンテンツのタイムシフト記録を含む。複数系列のメディアアイテムは任意選択的に、映画または過去のシーズンのテレビ番組のようなオンデマンドコンテンツを含む。複数系列のメディアアイテムは任意選択的に、サイエンスフィクション、ニュース、スポーツ、ドラマのようなコンテンツジャンルを含む。複数系列のメディアアイテムは任意選択的に、番組のエピソード１、２、３のような連続メディアを含む。複数系列のメディアアイテムは任意選択的に、主演俳優、履歴および／またはお気に入りのようなユーザ活動リストを含む。複数系列のメディアアイテムは任意選択的に、スタッフお勧め、アーティストまたはディレクタによるお気に入りのような編集者または専門家により編成されたリストを含む。複数系列のメディアアイテムは任意選択的に、特集、視聴者のための厳選のようなユーザ嗜好プロファイルに基づき生成される示唆を含む。複数系列のメディアアイテムは任意選択的に、フィードが続く再生リストおよび／または友人により共有／好まれ／コメントされたメディアアイテムのような定期購読ソーシャルリストを含む。
【００４７】
いくつかの実施形態では、それぞれの系列のメディアアイテム内のメディアアイテムの順序付けは、エピソード１、２、３のような所定コンテンツ順番に基づく。それぞれの系列のメディアアイテム内のメディアアイテムの順序は任意選択的に、人間により作成された順番（リストを組み立てる際にユーザが選んだ第１の、第２、第３アイテムのような）、またはユーザ活動の結果としての順番（例えば、ユーザがごく最近視聴したアイテムを逆年代順に示す履歴リスト）に基づく。それぞれの系列のメディアアイテム内のメディアアイテムの順序付けは任意選択的に、推薦のリストのようなコンピュータ生成順序に基づき、第１のアイテムはユーザが今視聴する際に関心を持つであろうコンテンツアイテムのアルゴリズム最良推測である。
【００４８】
装置は、ディスプレイ上の第１の系列のメディアアイテムの初期表示メディアアイテム（例えば、図５Ｃに示すような初期メディアアイテムまたは現在再生中メディアアイテム）を再生する（７０４）。いくつかの状況では、メディア変更入力を検知する（例えば、以下に述べるように動作７０８を参照して）前に、装置は、コンテキスト表示入力（例えば、図５Ｄにおいて検知される接触５１４などタッチスクリーン上のタッチダウン、タップまたはウェービング（waving）開始ジェスチャ、タッチスクリーン上のピンチジェスチャまたは他のジェスチャ）を検知する。コンテキスト表示入力を検知することに応答して、装置は、初期表示メディアアイテムと、コンテキスト表示入力を検知する直前に表示されなかった１つまたは複数の他のメディアアイテムの一部とを含むメディアコンテキストユーザインターフェースを表示する。例えば、図５Ｄでは、装置はメディアアイテムＡを再生中に接触５１４を検知し、接触５１４を検知することに応答して、装置は図５Ｅに示すようにメディアコンテキストユーザインターフェースを表示する。
【００４９】
いくつかの実施形態では、初期表示メディアアイテムは他のメディアアイテムの表現を表示することなく表示される（例えば、初期表示メディアアイテムは全スクリーンである）。メディアコンテキストユーザインターフェースを表示することは、初期表示メディアアイテムのサイズを低減することと、初期表示メディアアイテムにより以前占められていたディスプレイの領域内に１つまたは複数の他のメディアアイテムの表現を部分的に表示することとを含む（例えば、初期表示メディアアイテムは、他のメディアアイテムの端が他のメディアアイテムに隣接して表示されるように押し戻される）。例えば、図５Ｃでは、メディアアイテムＡは全スクリーンモードで表示され、図５Ｅでは、メディアアイテムＡは、他のメディアアイテムの一部がメディアアイテムＡの左と右へ表示されるようにサイズが縮小された。いくつかの実施形態では、他のメディアアイテムの表現のうちの１つまたは複数は静止画像を含む（例えば、表現５１５はカバーアート、代表的映像フレームなどを含む）。いくつかの実施形態では、他のメディアアイテムの表現のうちの１つまたは複数は再生中の映像コンテンツを含む（例えば、表現５１５の１つまたは複数は映像コンテンツを再生することを含む）。
【００５０】
ユーザは、メディア変更入力（例えば、タッチスクリーン上のタッチ、マウスによるクリックおよびドラッグ、運動感知装置においてウェーブジェスチャ）を行う（７０６）。上述のメディア変更入力およびコンテキスト表示入力は、いくつかの状況では、連続的に検知されたジェスチャ（例えば、タッチおよびスワイプジェスチャまたはウェーブおよびスワイプジェスチャ）の一部である。ディスプレイのそれぞれの（例えば、中央）領域内に初期表示メディアアイテムを再生する間に、装置はメディア変更入力を検知する（７０８）。いくつかの実施形態では、メディア変更入力を検知する前に、装置は、初期表示メディアアイテム以外の１つまたは複数のメディアアイテムの少なくとも一部をプリロードし、メディア変更入力を検知することに応答して、初期表示メディアアイテム以外のメディアアイテムのうちの１つのプリロード部分を表示する。例えば、装置は、装置の応答性を改善するように、隣接メディアアイテムが装置のユーザにより要求される前に、隣接メディアアイテムのうちの１つに対応するメディアコンテンツを要求する。いくつかの実施形態では、メディアアイテムはプリロードされない。隣接メディアアイテムの４つすべてがプリロードされない状況では（例えば、帯域幅を節約するために）、右と上のメディアアイテムがプリロードされ、一方、他の隣接メディアアイテムがプリロードされない（例えば、ユーザは左と下とにスワイプする可能性が最も高いので）。隣接メディアストリームに対応するメディアアイテムのプリロードは、２０１３年６月１７日出願の米国暫定特許第６１／８３６，０７９号、題名“System and Method for Switching between Media Streams while Providing a Seamless User Experience”にさらに詳細には記載されている。
【００５１】
メディア変更入力を検知することに応答して、メディア変更入力が第１の方向の移動に対応するという判断（７１０）に従って、装置は、ディスプレイの個別の（例えば、中央）領域内の初期表示メディアアイテムの再生を中止し（７１２）（例えば、メディア変更入力に従って、各メディアアイテムに対応する映像タイルをディスプレイからスライドする）、ディスプレイの個別の（例えば、中央）領域内に第１のメディアアイテムを再生する（例えば、再生を開始する）（７１４）。第１のメディアアイテムは各メディアアイテムと異なり、第１の系列のメディアアイテム内の初期表示メディアアイテムに連続的に隣接する。例えば、第１の系列のメディアアイテムはテレビ番組のエピソードであり、第１のメディアアイテムは、各メディアアイテムに対応するテレビ番組のエピソードの後に来る、テレビ番組の次のエピソードである。例えば、図５Ｅでは、装置は、接触５１４の左方向移動５１８を含むスワイプジェスチャを検知し、スワイプジェスチャを検知することに応答して、装置は、メディアアイテムＡをタッチスクリーン４００から左へスライドし、メディアアイテムＢを右からタッチスクリーン４００上へスライドする。
【００５２】
対照的に、メディア変更入力が第１の方向と異なる第２の方向の移動に対応するという判断（７１６）に従って、装置は、ディスプレイの個別の（例えば、中央）領域内の初期表示メディアアイテムの再生を中止し（７１８）、ディスプレイの個別の（例えば、中央）領域内に第２のメディアアイテムを再生する（例えば、再生を開始する）（７２０）。第２のメディアアイテムは初期表示メディアアイテムおよび第１のメディアアイテムと異なり、第２の系列のメディアアイテムからのものである。例えば、第２の系列のメディアアイテムはオンデマンド映像のユーザ選択キューであり、第２のメディアアイテムはユーザ選択キュー内の第１のアイテムである。例えば、図５Ｅでは、装置は、接触５１４の下方向移動５２０を含むスワイプジェスチャを検知し、スワイプジェスチャを検知することに応答して、装置はメディアアイテムＡをタッチスクリーン４００から下方へスライドし、メディアアイテムＣを上からタッチスクリーン４００上へスライドする。図５Ｅ〜５Ｎに示す例では、第１の方向は第２の方向に垂直である（例えば、第１の方向はほぼ水平方向であり、第２の方向はほぼ垂直方向である）。
【００５３】
いくつかの実施形態では、初期表示メディアアイテムは、第１の系列のメディアアイテムの先頭の後の第１の系列のメディアアイテム内に位置を有し、第２のメディアアイテムは第２の系列のメディアアイテムの先頭に位置を有する。したがって、これらの実施形態のうちのいくつかでは、第１の系列のメディアアイテム内のどのメディアアイテムが表示されているかにかかわらず、異なる系列のメディアアイテム内のメディアアイテムに切り替わる際、ユーザは当該系列の第１のアイテム（関係がある可能性が最も高いまたは最初に視聴される）を得る（Ｂ７から上方向へスワイプするとＡ１に至り、Ｂ８から上方向へスワイプしてもＡ１に至る）。例えば、図５Ｂでは、装置は、タイル５０６−４の選択を検知し、それに応答して、対応するメディアアイテムＡがタッチスクリーン４００上に表示され、図５Ｅの接触５１４の移動５２０を含む後続の下方向スワイプジェスチャは、装置に、図５Ｂのメディアタイル５０４−１に対応するメディアアイテムＣを表示させる。メディアアイテムＣはまた、装置がメディアアイテムＢを表示する間に下方向スワイプジェスチャを検知すれば表示される。これは、ユーザが系列を切り替える際に系列の先頭に切り替わる（例えば、異なるテレビ番組の最初の未視聴エピソード、または自動生成された推奨映像リストの先頭、またはユーザ選択キューの映像の先頭へ切り替わる）ことを望みそうな状況で特に役立つ。
【００５４】
いくつかの実施形態では、初期表示メディアアイテムは第１の系列のメディアアイテムのある順序位置を有し、第２のメディアアイテムは第２の系列のメディアアイテムの同じ順序位置を有する。例えば、図５Ａに示すこれらの系列のメディアアイテムでは、ユーザがメディアプレーヤユーザインターフェース内のタイル５０６−２に対応するメディアアイテムを視聴し始めれば、ユーザは、下方へスワイプすることにより、メディアプレーヤユーザインターフェース内のタイル５０４−２に対応するメディアアイテムを再生することに切り替えることができ、上方へスワイプすることにより、メディアプレーヤインターフェース内のタイル５０８−２に対応するメディアアイテムを再生することに切り替えることができる。同様に、図５Ａに示すこれらの系列のメディアアイテムでは、ユーザがメディアプレーヤユーザインターフェース内のタイル５０６−３に対応するメディアアイテムを視聴し始めれば、ユーザは、下方へスワイプすることにより、メディアプレーヤユーザインターフェース内のタイル５０４−３に対応するメディアアイテムを再生することに切り替わり得、上方へスワイプすることにより、メディアプレーヤインターフェース内のタイル５０８−３に対応するメディアアイテムを再生することに切り替わり得る。したがって、ユーザは、隣接メディアアイテムに対応する周囲タイルに切り替えるために左、右、上、下方向へスワイプし得る。
【００５５】
いくつかの実施形態では、メディア変更入力を検知することに応答して、メディア変更入力が第１の方向とほぼ反対の第３の方向の移動に対応するという判断に従って、ディスプレイの個別の（例えば、中央）領域内の初期表示メディアアイテムの再生を中止し、ディスプレイの個別の（例えば、中央）領域内に第３のメディアアイテムを再生する（例えば、再生を開始する）。第３のメディアアイテムは、初期表示メディアアイテム、第１のメディアアイテムおよび第２のメディアアイテムと異なる。例えば、第１の方向が左から右への方向であると、第１のメディアアイテムは、第１の系列内の初期表示メディアアイテム（例えば、図５Ａのタイル５０６−４に対応するメディアアイテム）に先行するメディアアイテム（例えば、図５Ａのタイル５０６−３に対応するメディアアイテム）であり、第１の方向が右から左への方向であると、第１のメディアアイテムは、第１の系列内の初期表示メディアアイテムに続くメディアアイテム（例えば、図５Ａのタイル５０６−５に対応するメディアアイテム）である。ある状況では、第１の系列のメディアアイテムはテレビ番組のエピソードであり、第１のメディアアイテムは、初期表示メディアアイテムに対応するテレビ番組のエピソードの前に来る、テレビ番組の前エピソードである。
【００５６】
いくつかの実施形態では、メディア変更入力を検知することに応答して、メディア変更入力が第２の方向とほぼ反対の第４の方向の移動に対応するという判断に従って、装置は、ディスプレイの個別の（例えば、中央）領域内の初期表示メディアアイテムの再生を中止して、ディスプレイの個別の（例えば、中央）領域内に第４のメディアアイテムを再生する（例えば、再生を開始する）。第４のメディアアイテムは、初期表示メディアアイテム、第１のメディアアイテム、第２のメディアアイテムおよび第３のメディアアイテムと異なり、第１の系列のメディアアイテムおよび第２の系列のメディアアイテムと異なる第３の系列のメディアアイテムからのものである。例えば、メディア変更入力が上方向スワイプ入力であれば、第４のメディアアイテムは第１行の下のメディアアイテムの行からのものである（例えば、ユーザに推奨された「Ｓｃｉ−Ｆｉ」ジャンル内のメディアアイテムの行）。この例において、図５Ｅでは、接触５１４により上方向スワイプジェスチャを検知することに応答して、装置は、図５Ａに示す第３のメディアアイテム５０８からの映像タイルに対応するメディアアイテムを表示する。
【００５７】
いくつかの実施形態では、装置は、各言語（例えば、デフォルト言語、ユーザ選択言語、または装置の製造場所または操作場所などの所定判定基準に基づき選択された言語）を使用してユーザインターフェースを提示する。例えば、各言語が左から右への主要読み方向を有する言語である場合（例えば、英語）、第１の方向はディスプレイの左から右の軸に沿ったものである。例えば、各言語が上から下への主要読み方向を有する言語である場合（例えば、日本語または中国語）、第１の方向はディスプレイの上から下の軸に沿ったものである。特に、書かれる言語が左から右方向であれば、左方向および右方向スワイプは一系列のメディアアイテム内のナビゲーションを引き起こし、下方向または上方向スワイプは様々な系列のメディアイテム間のナビゲーションを引き起こす、一方、書かれる言語が上から下方向であれば、下方向または上方向スワイプは一系列のメディアアイテム内のナビゲーションを引き起こし、左方向または右方向スワイプは様々な系列のメディアイテム間のナビゲーションを引き起こす。
【００５８】
したがって、いくつかの実施形態では、一系列のメディアアイテムがナビゲートされるように構成される方向は文化に基づき選択される。例えば、装置が、特定言語を使用するように、または左から右へ読む言語を有する特定地理的領域において動作するように設定されれば、装置は、特定言語または地理的位置の読み方向に一致するようにタイルを構成する。同様に、装置が、特定言語を使用するように、または上から下へ読む言語を有する特定地理的領域において動作するように設定されれば、装置は、特定言語または地理的位置の読み方向に一致するようにタイルを構成するだろう。
【００５９】
いくつかの実施形態では、現在再生中メディアアイテムを再生している間、装置はディレクトリ表示入力（例えば、ピンチジェスチャ）を検知する。例えば、図５Ｍでは、装置は、接触５２２−１と接触５２２−２の互い方向への移動を含むピンチジェスチャを検知する。ディレクトリ表示入力を検知することに応答して、装置は、第１の系列のメディアアイテムからの複数のメディアアイテムの表現（例えば、図５Ｎの複数のメディアアイテム５０６の映像タイル）および第２の系列のメディアアイテムからの複数のメディアアイテムの表現を含むメディアアイテムディレクトリ（例えば、図５Ｎの複数のメディアアイテム５０４の映像タイル）を表示する。いくつかの実施形態では、メディアアイテムディレクトリは、メディアコンテキストユーザインターフェースが表示されている間にディレクトリ表示入力が検知されると表示される。いくつかの実施形態では、メディアアイテムディレクトリは、メディアコンテキストユーザインターフェースが表示されなくてもディレクトリ表示入力が検知されると表示される。メディアアイテムディレクトリを表示している間に、装置は任意選択的に、現在再生中メディアアイテムを再生し続け、メディアアイテムディレクトリ内の他のメディアアイテムの静的表現（例えば、カバーアート、代表的映像フレームなど）を表示する。例えば、メディアアイテムＣが図５Ｎのタイル５０４−１に対応すれば、メディアアイテムＣに対応する映像はタイル５０４−１を再生し続ける。メディアアイテムディレクトリを表示している間、装置は任意選択的に、現在再生中メディアアイテムを再生し続け、ディスプレイ上のメディアアイテムディレクトリ内の１つまたは複数の他のメディアアイテムを再生する（例えば、図５Ｎの１つまたは複数の他の映像タイル５０４、５０６、５０８も映像コンテンツを再生することを含む）。
【００６０】
いくつかの実施形態では、多数の映像タイルを含むディレクトリビューを表示しているとき、装置は、最新アクティブ映像タイル内に映像を再生する一方、他の映像タイル内に非映像コンテンツ（例えば、映像タイルに関連付けられたコンテンツに対応する画像またはテキスト）を表示する。例えば、図５Ｂでは、タイル５０６−４が最新アクティブタイルであれば、映像がタイル５０６−４内に表示される一方、静止画像がタイル５０４、５０８、５０６−２、５０６−３、５０６−５内に表示される。ディレクトリ表示内の複数の映像タイル内の選択された映像タイルの第１の選択を検知する（例えば、選択された映像タイル上のタップジェスチャを検知する）ことに応答して、装置は、選択映像タイルにズームインし（例えば、８０％ズーム）、選択映像タイルに対応する映像を選択映像タイル内に再生し、１つまたは複数の隣接映像タイルに対応する映像を隣接映像タイル内に再生する。例えば、図５Ｂのタップジェスチャ５１２を検知することに応答して、装置は、映像コンテンツが図５Ｂの対応するタイル内に表示されなかったとしても、メディアアイテムＡを表示するためにタイル５０６−４にズームインし、また、図５Ｅの１つまたは複数の表現５１５−１、５１５−２、５１７−１、５１７−２内に映像コンテンツを表示する。装置が選択映像タイルおよび隣接映像タイルに対応する映像を再生している間に、装置が選択映像タイルの第２の選択を検知（例えば、選択映像タイル上のタップジェスチャを検知）すれば、選択映像タイルの第２の選択を検知することに応答して、装置はズームインし（例えば、１００％ズーム）、隣接映像タイルに対応する映像を再生することなく選択映像タイルに対応する映像を再生する（例えば、選択映像タイルに対応する映像を全スクリーンに表示することにより）。例えば、メディアアイテムＡに対応する位置のタップジェスチャを検知することに応答して、装置は、図５Ｅに示すメディアコンテキストユーザインターフェースから図５Ｃに示すメディアプレーヤユーザインターフェースへ遷移する。
【００６１】
いくつかの実施形態では、初期表示メディアアイテムを再生する前に、装置は、メディアアイテムディレクトリをそれぞれの構成で表示する（例えば、第１の系列のメディアアイテム、第２の系列のメディアアイテムおよび任意選択的に１つまたは複数の他の系列のメディアアイテムをディスプレイ上に特定の順番で表示する）。例えば、図５Ｂでは、メディアアイテムディレクトリは特定の構成で表示される。メディアアイテムディレクトリを個別の構成で表示した後、装置は、メディアアイテムディレクトリ内の初期表示メディアアイテムの表現の選択を検出する。例えば、装置はタップジェスチャ（例えば、図５Ｂのタイル５０６−４上のタップジェスチャ５１２）またはディスプレイの個別の（例えば、中央）領域内の初期表示メディアアイテムの表現に対応する位置の逆ピンチジェスチャを検知する。初期表示メディアアイテムの表現の選択を検知することに応答して、装置は、メディアアイテムディレクトリの表示を中止し、初期表示メディアアイテムを再生する（例えば、タイル５０６−４に対応するメディアアイテムＡが図５Ｃでは再生されている）。初期表示メディアアイテム（例えば、メディア変更入力の方向に依存して第１のメディアアイテム、第２のメディアアイテム、第３のメディアアイテムまたは第４のメディアアイテム）の再生を中止し異なるメディアアイテムを再生し始めた後、装置はディレクトリ表示入力を検知する。例えば、図５Ｍでは、装置は、接触５２２−１と接触５２２−２との互い方向の移動を含むピンチジェスチャを検知する。ディレクトリ表示入力を検知することに応答して、装置はメディアアイテムディレクトリを個別の構成で表示する。例えば、図５Ｎでは、装置は、図５Ｂで表示されたのと同じ構成でメディアアイテムディレクトリを再表示する。したがって、いくつかの実施形態では、ユーザが全スクリーンコンテンツ視聴モード中に様々なメディアアイテムを切り替えて再生したとしても、ユーザがメディアアイテムディレクトリに戻ると、メディアアイテムディレクトリは、ユーザが全スクリーンコンテンツ視聴モードに入ったときに表示されていたメディアアイテムディレクトリと同じ構成で示される。
【００６２】
いくつかの実施形態では、初期表示メディアアイテムはオンデマンドのコンテンツに対応し、初期表示メディアアイテムの再生を中止することは、初期表示メディアアイテムの再生を停止点（例えば、特定のタイムスタンプ）で中止することを含む。オンデマンドコンテンツに対応する初期表示メディアアイテムの再生を中止した後、装置は、初期表示メディアアイテムの再生を再開する要求に対応する所定入力を検知し、所定入力を検知することに応答して、装置は停止点に対する所定点で初期表示メディアアイテムの再生を再開する。例えば、装置は、メディア変更入力に対応する移動とほぼ反対の移動に対応する所定入力を検知し、それに応答して、停止点、停止点の所定期間前、または停止点の所定期間後において、初期表示メディアアイテムの再生を再開する。例えば、メディアアイテムＡがオンデマンドコンテンツであれば、装置が図５Ｅ〜５Ｉに示すように右から左へのスワイプに応答してメディアアイテムＢにナビゲートすると、装置はメディアアイテムＡの再生を停止する。「装置がメディアアイテムＡに切り替え復帰する」ことをユーザが要求すれば（例えば、メディアアイテムＢ上の左から右へのスワイプを行うことにより）、メディアアイテムＡは、メディアアイテムＡが停止した場所で再開される（例えば、メディアアイテムＡ内のユーザの場所はセーブされる）。
【００６３】
いくつかの実施形態では、初期表示メディアアイテムはライブコンテンツに対応し、初期表示メディアアイテムの再生を中止することは、初期表示メディアアイテムの再生を停止点（例えば、特定のタイムスタンプ）で中止することを含む。ライブコンテンツに対応する初期表示メディアアイテムの再生を中止した後、装置は、初期表示メディアアイテムの再生を再開する要求に対応する所定入力を検知し、所定入力を検知することに応答して、装置は、停止点と異なる初期表示メディアアイテム内の現在点で初期表示メディアアイテムの再生を再開する。例えば、装置は、メディア変更入力に対応する移動とほぼ反対の移動に対応する所定入力を検知し、それに応答して、装置は、それぞれのメディアコンテンツ内の停止点の位置に関係なく、ライブコンテンツを「ライブ」で再生することを再開する。例えば、メディアアイテムＡがライブコンテンツであれば、装置が図５Ｅ〜５Ｉに示すように右から左へのスワイプに応答してメディアアイテムＢにナビゲートすると、装置はメディアアイテムＡの再生を停止する。「装置がメディアアイテムＡに切り替え復帰する」ことをユーザが要求すれば（例えば、メディアアイテムＢ上の左から右へのスワイプを行うことにより）、メディアアイテムＡはライブコンテンツで再開される。これは、ユーザがメディアアイテムＡを視聴していない間に発生したライブコンテンツのうちのいくつかをユーザが見逃すということを意味する。いくつかの状況では（例えば、装置が「ユーザがライブコンテンツを視聴することに切り替え復帰する可能性が高いという」ことを判断すれば）、装置は、ユーザがライブコンテンツに対応するメディアタイルから切り替わった後、ライブコンテンツを受信し続ける（例えば、装置は追加のライブコンテンツをバッファし、および／または、ユーザがライブコンテンツに切り替え復帰すればライブコンテンツがライブコンテンツの最新部分で素早く再開し得るようにライブコンテンツのバッファを定期的にリフレッシュする）。
【００６４】
図７の動作が説明された特定の順番は単に例示的であるということを理解すべきであり、説明した順番は動作が行われる可能性がある順番だけであることを示すように意図されていない。当業者は、本明細書において説明された動作を並べ換えるための様々なやり方を認識するだろう。簡単のために、これらの詳細はここでは繰り返さない。
【００６５】
複数のインスタンスは任意選択的に、単一インスタンスとして本明細書に説明された構成部品、動作、または構造に対し提供され得る。最後に、様々な構成部品、動作、データ記憶装置間の境界は幾分任意であり、特定の動作が特定の例示的構成の文脈の中で示された。機能の他の割り振りが想定され、任意選択的に本実施形態の範囲に入る。一般的に、例示的構成において別個の構成部品として提示された構造と機能は任意選択的に、組み合わせ構造または構成部品として実現される。同様に、単一構成部品として提示された構造と機能は任意選択的に、別々の構成部品として実現される。これらおよび他の変形、修正、追加、改良は本実施形態の範囲に入る。
【００６６】
用語「第１」、「第２」は様々な要素を説明するために幾つかの状況において本明細書で使用されるが、これらの要素はこれらの用語により限定されるべきではないことも理解されよう。これらの用語は１つの要素を別の要素から区別するためにだけ使用される。例えば、第１の接触が第２の接触と称される可能性があり、同様に、第２の接触が第１の接触と称される可能性があり、これは、「第１の接触」のすべての出現について一貫して改名されかつ第２の接触のすべての出現について一貫して改名される限り、説明の意味を変える。第１の接触と第２の接触は両方ともに接触であるが、同じ接触ではない。
【００６７】
本明細書で使用される専門用語は、特定の実施形態だけを説明する目的のためだけであって、特許請求の範囲を制限するようには意図されていない。実施形態と添付の特許請求の範囲の記載に使用されるように、文脈が明示しない限り単数形「a」、「an」、および「the」は複数形も同様に含むように意図されている。本明細書で使用される用語「および／または」は、関連リストアイテムの１つまたは複数の全ての可能な組み合わせを参照し包含するということも理解されよう。本明細書で使用される場合、用語「含む」は、記載された機能、完全体、工程、動作、要素、および／または構成部品の存在を明示するが、１つまたは複数の他の機能、完全体、工程、動作、要素、構成部品、および／またはこれらのグループの存在または追加を排除するものではないということもさらに理解されよう。
【００６８】
本明細書で使用されるように、用語「．．．であれば」は任意選択的に、文脈に応じて、前述の条件が真「．．．である場合」、「．．．であると」、「．．．であると判断することに応答して」、「．．．であると判断することにしたがって」、または「．．．であることを検出することに応答して」を意味するように意図されている。同様に、語句「（前述の条件が真である）と判断されれば」または「（前述の条件が真であれ）ば」、または「（前述の条件が真である）場合」は任意選択的に、文脈に応じて、前述の条件が真である「と判断すると」、「と判断することに応答して」、「と判断することにしたがって」、「ということを検出すると」、または「ということを検出することに応答して」を意味するように意図されている。
【００６９】
これまで述べた説明は、例示的実施形態を具現化する例示的システム、方法、技術、命令系列および計算機械プログラム製品を含む。説明の目的のために、本発明の主題の様々な実施形態を理解できるようにするために多くの具体的な詳細が説明された。しかし、本発明の主題の実施形態は任意選択的に、これらの具体的な詳細無しに実施されるということが当業者にとって明らかになる。概して、周知の命令インスタンス、プロトコル、構造および技術は詳細に示されなかった。
【００７０】
これまでの説明は、説明を目的として、特定の実施形態を参照し行われた。しかしながら、上記例示的論述は、網羅的であること、または実施形態を開示された正確な形式に限定することを意図するものではない。上記教示を考慮することにより多くの修正および変形が可能である。上記実施形態は、本発明の原理およびその実際的な用途について最も良く説明し、それによって当業者が、企図される特定の用途に適するように様々な修正を行って本発明の実施形態と様々な実施形態とを最も良く利用できるようにするために、選択され説明された。
【図１Ａ】
0006306697.tif 000002
【図１Ｂ】
0006306697.tif 000003
【図２】
0006306697.tif 000004
【図３】
0006306697.tif 000005
【図４Ａ】
0006306697.tif 000006
【図４Ｂ】
0006306697.tif 000007
【図４Ｃ】
0006306697.tif 000008
【図４Ｄ】
0006306697.tif 000009
【図４Ｅ】
0006306697.tif 000010
【図４Ｆ】
0006306697.tif 000011
【図４Ｇ】
0006306697.tif 000012
【図４Ｈ】
0006306697.tif 000013
【図５Ａ】
0006306697.tif 000014
【図５Ｂ】
0006306697.tif 000015
【図５Ｃ】
0006306697.tif 000016
【図５Ｄ】
0006306697.tif 000017
【図５Ｅ】
0006306697.tif 000018
【図５Ｆ】
0006306697.tif 000019
【図５Ｇ】
0006306697.tif 000020
【図５Ｈ】
0006306697.tif 000021
【図５Ｉ】
0006306697.tif 000022
【図５Ｊ】
0006306697.tif 000023
【図５Ｋ】
0006306697.tif 000024
【図５Ｌ】
0006306697.tif 000025
【図５Ｍ】
0006306697.tif 000026
【図５Ｎ】
0006306697.tif 000027
【図５Ｏ】
0006306697.tif 000028
【図６】
0006306697.tif 000029
【図７】
0006306697.tif 000030