(57)【要約】例示的な実施形態は、メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、再生デバイスによって再生されている特定のメディアアイテムの指示とを、送信するメディア再生システムの再生デバイスを含んでもよい。本実施形態は、また、メディアアイテムを含むリモート・キューから１つ又は複数のメディアアイテムの指示を受信する再生デバイスを含んでもよい。１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。本実施形態は、さらに、１つ又は複数のメディアアイテムの指示をメディアアイテムを含むローカル・キューに含ませる再生デバイスを含んでもよい。
2017528861.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインタフェース、
少なくとも１つのプロセッサ、
データストレージ、
前記データストレージに格納されたプログラムロジック、
を有する再生デバイスであって、
前記プログラムロジックは、前記少なくとも１つのプロセッサにより、
（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）前記再生デバイスによって再生されている特定のメディアアイテムの指示とを、前記ネットワークインタフェースを介してリモートサーバに送信すること、
前記メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を、前記ネットワークインタフェースを介して受信すること、ここで、前記１つ又は複数のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、かつ、
前記１つ又は複数のメディアアイテムの指示をメディアアイテムを含むローカル・キューに含ませること、
を含む、再生デバイス。
【請求項２】
メディアアイテムを含む前記キューからの前記１つ又は複数のメディアアイテムの指示を受信することは、前記キューから１つ又は複数のメディアアイテムのシーケンスを受信することを含む、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、請求項１に記載の再生デバイス。
【請求項３】
前記ローカル・キューに前記１つ又は複数のメディアアイテムの指示を含ませることは、前記シーケンスに従って前記キューからの前記１つ又は複数のメディアアイテムの指示を前記ローカル・キューに追加することを含む、請求項２に記載の再生デバイス。
【請求項４】
メディアアイテムを含むリモート・キューから少なくとも１つのメディアアイテムの指示用リクエストを送信することは、更に、前記シーケンスに含めるメディアアイテムの数の指示を前記リモートサーバに送信することを含む、請求項２に記載の再生デバイス。
【請求項５】
メディアアイテムを含む前記リモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを送信することは、更に、１つ又は複数のキューから前記リモート・キューを示す識別子を前記リモートサーバに送信することを含む、請求項１に記載の再生デバイス。
【請求項６】
前記プログラムロジックは、更に、
メディアアイテムを含む前記リモート・キューから１つ又は複数のメディアアイテムの前記指示を受信した後、メディアアイテムを含む前記リモート・キューからの前記１つ又は複数のメディアアイテムの指示を１つ又は複数のさらなる再生デバイスに送信することを含む、請求項１に記載の再生デバイス。
【請求項７】
前記プログラムロジックは、更に、
メディアアイテムを含む前記リモート・キューからの前記１つ又は複数のメディアアイテム指示用のリクエストを、表示用にコントロールデバイスから受信すること、
メディアアイテムを含む前記リモート・キューからの前記１つ又は複数のメディアアイテムの少なくとも１つの指示を、コントロールデバイスに送信すること、
を含む、請求項１に記載の再生デバイス。
【請求項８】
前記プログラムロジックは、更に、
前記再生デバイス用のリクエストを受信して、メディアアイテムを含む前記リモート・キューから少なくとも１つのメディアアイテム指示用の他のリクエストを送信すること、
前記ローカル・キューに含まれる他のメディアアイテムが、前記再生デバイスによって再生されていることを検出して、
（ｉ）前記メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用の他のリクエストと、（ｉｉ）前記ローカル・キューに含まれる前記検出されたメディアアイテムの指示とを、前記ネットワークインタフェースを介して前記リモートサーバに送信すること、ここで、前記検出されたメディアアイテムは、前記再生デバイスによって再生されているメディアアイテムである、
を含む請求項１に記載の再生デバイス。
【請求項９】
前記プログラムロジックは、更に、
前記特定のメディアアイテムの再生が終了したことを検出して、
前記特定のメディアアイテムの再生が終了したことを示すメッセージを、前記リモートサーバに送信すること
を含む、請求項１に記載の再生デバイス。
【請求項１０】
前記リモート・キューは、前記再生デバイスにおいて現在再生中である有効なキューであり、
前記プログラムロジックは、更に、
前記再生デバイスの前記有効なキューを前記リモート・キューから他のキューに修正するメッセージを受信すること、
前記リモート・キューは前記再生デバイスにおいて前記有効なキューではないことを示すメッセージを、前記リモートサーバに送信すること、
を含む請求項１に記載の再生デバイス。
【請求項１１】
前記ローカル・キューは、前記リモート・キューのローカルなミラーである、請求項１に記載の再生デバイス。
【請求項１２】
再生デバイスによって、ネットワークインタフェースを介してリモートサーバに、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）前記再生デバイスによって再生されている特定のメディアアイテムの指示とを、送信するステップ、
前記再生デバイスによって、前記ネットワークインタフェースを介して、前記メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を、受信するステップ、ここで、前記１つ又は複数のメディアアイテムは、前記再生デバイスによって再生されている特定のメディアアイテムを含む、
前記再生デバイスによって、前記１つ又は複数のメディアアイテムの指示を、前記メディアアイテムを含むローカル・キューに含ませるステップ、
を含む方法。
【請求項１３】
コンピューティングシステムによって、メディア再生システムから、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）前記メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示とを、受信するステップ、
前記リモート・キューから１つ又は複数のメディアアイテムを判断するステップ、ここで、前記１つ又は複数のアイテムは前記特定のメディアアイテムを含む、
前記コンピューティングシステムによって、前記リモート・キューからの前記判断された１つ又は複数のメディアアイテムの指示を、前記メディア再生システムに送信するステップ、
を含む方法。
【請求項１４】
前記リモート・キューから前記１つ又は複数のメディアアイテムを判断するステップは、
前記リモート・キューから１つ又は複数のメディアアイテムのシーケンスを判断するステップ、ここで、当該シーケンスは前記特定のメディアアイテムを含む、を含む請求項１３に記載の方法。
【請求項１５】
更に、
前記キューからの前記判断された１つ又は複数のメディアアイテムに影響を与える前記リモート・キューに対する修正を検出するステップ、
前記判断された１つ又は複数のメディアアイテムに影響を与える前記リモート・キューに対する前記修正の検出に応じて、前記リモート・キューからの前記判断された１つ又は複数のメディアアイテムが影響を受けたことを示すメッセージを、前記メディア再生システムに送信するステップ、
を含む請求項１３に記載の方法。
【請求項１６】
前記リモート・キューからの前記判断された１つ又は複数のアイテムが影響を受けたことを示す前記メッセージを送信するステップは、
メディアアイテムを含む前記リモート・キューからの少なくとも１つのメディアアイテム指示用の他のリクエストを送信するように、前記メディア再生システム用のリクエストを前記メディア再生システムに送信するステップ、
を含む請求項１５に記載の方法。
【請求項１７】
前記リモート・キューから前記判断された１つ又は複数のアイテムが影響を受けたことを示す前記メッセージを送信するステップは、
前記修正されたリモート・キューから１つ又は複数のメディアアイテムを判断するステップ、ここで、前記１つ又は複数のアイテムは前記特定のメディアアイテムを含む、
前記コンピューティングシステムによって、前記修正されたリモート・キューから前記判断された１つ又は複数のメディアアイテムを、前記メディア再生システムに送信するステップ、
を含む請求項１５に記載の方法。
【請求項１８】
更に、
前記再生デバイスによって再生されている前記特定のメディアアイテムの前記指示を受信した後、前記キューの現在のトラックを示すデータを記憶するステップ、ここで、前記キューの前記現在のトラックは、前記再生デバイスによって再生されている前記特定のメディアアイテムである、
を含む請求項１３に記載の方法。
【請求項１９】
更に、
前記メディア再生システムから、前記特定のメディアアイテムの再生が終了したことを示すメッセージを受信するステップ、
前記特定のメディアアイテムの再生が終了したことを示す前記メッセージの受信に基づいて、前記キューにおいて前記特定のメディアアイテムの後に列に加えられるメディアアイテムを判断して、前記特定のメディアアイテムの後に列に加えられる前記判断されたメディアアイテムを示すように、前記リモート・キューの前記現在のトラックを示す前記記憶されたデータを更新するステップ、
を含む請求項１８に記載の方法。
【請求項２０】
更に、
前記リモート・キューが前記再生デバイスで有効なキューではないことを示すメッセージを受信するステップ、
前記キューが前記再生デバイスで有効なキューではないことを示す前記メッセージの受信に基づいて、前記リモート・キューに対する加入者のリストから前記メディア再生システムを取り除くステップ、ここで、各加入者は、前記リモート・キューのメディアアイテムを再生するように構成されている、
を含む請求項１３に記載の方法。
【請求項２１】
コンピューティングシステムによって、メディア再生システムから、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを受信するステップ、
前記コンピューティングシステムによって、メディアアイテムの前記キューに関連付けられている１つ又は複数の再生方針を特定するステップ、ここで、前記１つ又は複数の再生方針の各々は、前記１つ又は複数のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限する、
前記コンピューティングシステムによって、前記メディア再生システムに、前記特定された１つ又は複数の再生方針の指示を送信するステップ、
を含む方法。
【請求項２２】
メディアアイテムを含む１つ又は複数のキューから、前記１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを受信するステップは、
第１のメディア再生システムから、メディアアイテムを含む前記特定のキューからの１つ又は複数のメディアアイテム指示用のリクエストを受信するステップ、
第２のメディア再生システムから、メディアアイテムを含む前記特定のキューからの１つ又は複数のメディアアイテム指示用のリクエストを受信するステップ、
を含む請求項２１に記載の方法。
【請求項２３】
メディアアイテムを含む前記キューに関連付けられている１つ又は複数の再生方針を特定するステップは、
前記第１のメディア再生システムに対応している１つ又は複数の第１の再生方針を特定するステップ、ここで、前記１つ又は複数の第１の再生方針の各々は、１つ又は複数のメディアアイテムの少なくとも１つの、前記第１のメディア再生システムによる再生態様の少なくとも１つを制限する、
前記第２のメディア再生システムに対応している１つ又は複数の第２の再生方針を特定するステップ、ここで、前記１つ又は複数の第２の再生方針の各々は、１つ又は複数のメディアアイテムの少なくとも１つの、前記第２のメディア再生システムによる再生態様の少なくとも１つを制限する、
を含む請求項２２に記載の方法。
【請求項２４】
前記特定された１つ又は複数の再生方針の指示を送信するステップは、１つ又は複数の第１の方針の指示を前記第１のメディア再生システムに送信するステップを含み、
前記方法は、更に、
１つ又は複数の第２の方針の指示を前記第２のメディア再生システムに送信するステップを含む、請求項２３に記載の方法。
【請求項２５】
前記メディアアイテムを含むキューに関連付けられている１つ又は複数の再生方針を特定するステップは、
前記第１のメディア再生システムに関連付けられている第１のユーザアカウントに対応する１つ又は複数の第１の方針を特定するステップ、ここで、前記１つ又は複数の第１の再生方針の各々は、前記１つ又は複数のメディアアイテムの少なくとも１つの、前記第１のメディア再生システムによる再生態様の少なくとも１つを制限する、
前記第２のメディア再生システムに関連付けられている第２のユーザアカウントに対応する１つ又は複数の第２の方針を特定するステップ、ここで、前記１つ又は複数の第２の再生方針の各々は、前記１つ又は複数のメディアアイテムの少なくとも１つの、前記第２のメディア再生システムによる再生態様の少なくとも１つを制限する、
を含む請求項２２に記載の方法。
【請求項２６】
メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを受信するステップは、
第１のメディア再生システムから、メディアアイテムを含む第１のキューからの１つ又は複数の第１のメディアアイテム指示用のリクエストを受信するステップ、
第２のメディア再生システムから、メディアアイテムを含む第２のキューからの１つ又は複数の第２のメディアアイテム指示用のリクエストを受信するステップ、
を含む請求項２１に記載の方法。
【請求項２７】
メディアアイテムを含む前記キューに関連付けられている１つ又は複数の再生方針を特定するステップは、前記第１のキューに対応している１つ又は複数の第１の方針を特定するステップ、ここで、前記１つ又は複数の第１の方針の各々は、前記１つ又は複数の第１のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限する、を含み、
前記方法は、更に、
前記第２のキューに対応している１つ又は複数の第２の方針を特定するステップ、ここで、前記１つ又は複数の第２の再生方針の各々は、前記１つ又は複数の第２のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限する、
を含む請求項２６に記載の方法。
【請求項２８】
前記特定された１つ又は複数の再生方針の指示を送信するステップは、
（ｉ）前記１つ又は複数のメディアアイテムの指示と、（ｉｉ）前記特定された１つ又は複数の再生方針の指示とを送信して、前記メディア再生システムによって、前記少なくとも１つの再生態様を制限することによって、前記１つ又は複数の再生方針を適用させるようにするステップ、
を含む請求項２１に記載の方法。
【請求項２９】
更に、
前記特定された１つ又は複数の方針が前記１つ又は複数のメディアアイテムの少なくとも１つの再生を制限することを判断するステップ、
前記特定された１つ又は複数の方針に従って前記１つ又は複数のメディアアイテムの少なくとも１つの再生を制限するステップ、
を含む請求項２１に記載の方法。
【請求項３０】
前記特定された１つ又は複数の方針に従って前記１つ又は複数のメディアアイテムの少なくとも１つの再生を制限するステップは、
前記メディア再生システムに、前記１つ又は複数のメディアアイテムの少なくとも１つの再生が制限されていることの指示を送信するステップ、
を含む請求項２９に記載の方法。
【請求項３１】
前記１つ又は複数の再生方針は、
（ｉ）前記１つ又は複数のメディアアイテムの再生をスキップするステップ、
（ｉｉ）前記１つ又は複数のメディアアイテムのうち以前再生されたメディアアイテムを再度再生するステップ、
（ｉｉｉ）前記１つ又は複数のメディアアイテムの１つの再生中に前方に移動するステップ、
（ｉｖ）前記１つ又は複数のメディアアイテムの１つの再生中に後方に移動するステップ、又は
（ｖ）前記１つ又は複数のメディアアイテムの現在再生しているメディアアイテムを再度再生するステップ、
のうちの少なくとも１つを制限する、請求項２１に記載の方法。
【請求項３２】
前記１つ又は複数の再生方針は、シャッフルの選択肢、リピートの選択肢、前方にスキップする選択肢、後方にスキップする選択肢、前方に移動する選択肢、又は後方に移動する選択肢のうちの少なくとも１つを制限する、請求項２１に記載の方法。
【請求項３３】
メディアアイテムを含む前記キューは、前記メディアアイテムの予め定められた再生順序を示し、ここで、前記１つ又は複数の再生方針は、前記予め定められた再生順序の修正を制限する、請求項２１に記載の方法。
【請求項３４】
ネットワークインタフェース、
少なくとも１つのプロセッサ、
データストレージ、
前記データストレージに格納されたプログラムロジック
を含むコンピューティングシステムであって、
前記プログラムロジックは、前記少なくとも１つのプロセッサにより、
メディア再生システムから、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを受信すること、
メディアアイテムを含む前記キューに関連付けられている１つ又は複数の再生方針を特定し、ここで、前記１つ又は複数の再生方針の各々は、前記１つ又は複数のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを限定する、かつ
前記メディア再生システムに、前記特定した１つ又は複数の再生方針の指示を送信すること、
を含むコンピューティングシステム。
【請求項３５】
ネットワークインタフェース、
少なくとも１つのプロセッサ、
データストレージ、
前記データストレージに格納されたプログラムロジック、
を含むコンピューティングシステムであって、
前記プログラムロジックは、前記少なくとも１つのプロセッサにより、
メディアアイテムを含むキューを再生するリクエストを示す入力データを受信すること、
前記ネットワークインタフェースを介して、メディアアイテムを含む前記キューからの１つ又は複数のメディアアイテム指示用のリクエストを、送信すること、ここで、前記リクエストは現在のトラックを示していること、
前記ネットワークインタフェースを介して、（ｉ）前記キューからの少なくとも１つのメディアアイテムの指示と、（ｉｉ）メディアアイテムを含む前記キューに関連付けられている１つ又は複数の再生方針の指示とを、受信すること、ここで、前記１つ又は複数の再生方針の各々は、前記キューからの少なくとも１つのメディアアイテムの再生態様の少なくとも１つを制限する、
グラフィックインタフェースによって、（ｉ）前記少なくとも１つのメディアアイテムのグラフィック指示と、（ｉｉ）少なくとも１つの再生方針が前記少なくとも１つのメディアアイテムに関連付けられているグラフィック指示とを、表示させること、
を含むコンピューティングシステム。
【請求項３６】
前記グラフィックインタフェースによって、少なくとも１つの再生方針が前記少なくとも１つのメディアアイテムに関連付けられているグラフィック指示を表示させることは、前記グラフィックインタフェースによって、前記少なくとも１つのメディアアイテムに関連付けられている前記少なくとも１つの再生方針のグラフィック指示を表示させることを含む、請求項３５に記載のコンピューティングシステム。
【請求項３７】
前記グラフィックインタフェースによって、前記少なくとも１つの再生方針が前記少なくとも１つのメディアアイテムに関連付けられている少なくとも１つのグラフィック指示を表示させることは、それぞれの再生の選択肢を可能にする１つ又は複数のグラフィックコントロールが制限されている、グラフィック指示を表示させることを含んでいる、ここで、前記少なくとも１つの再生方針は、前記再生の選択肢を制限する、請求項３５に記載のコンピューティングシステム。
【請求項３８】
更に、
前記プログラムロジックは、前記１つ又は複数の再生方針の少なくとも１つが、前記キューに含まれる現在のトラックに対する前記キューからのメディアアイテムの表示と、前記キューに含まれる１つ又は複数のさらなるメディアアイテムの表示とを制限することを判断するように実行すること、ここで、前記グラフィックインタフェースによって、前記少なくとも１つのメディアアイテムの前記グラフィック指示を表示させることは、前記現在のトラックの指示と前記１つ又は複数のさらなるメディアアイテムのグラフィック指示とを表示させる、を含む請求項３５に記載のコンピューティングシステム。
【請求項３９】
前記プログラムロジックは、更に、
前記現在のメディアアイテムが第１のメディアアイテムから第２のメディアアイテムに変化されたことを検出すること、
前記現在のトラックが第１のメディアアイテムから第２のメディアアイテムに変化されたことの検出に基づいて、前記グラフィックインタフェースによって、前記第２のメディアアイテムに関連付けられている少なくとも１つの再生方針の指示を表示させること、
を含む請求項３５に記載のコンピューティングシステム。
【請求項４０】
前記グラフィックインタフェースによって、（ｉ）前記少なくとも１つのメディアアイテムの指示と、（ｉｉ）少なくとも１つの再生方針が前記少なくとも１つのメディアアイテムに関連付けられている指示とを表示させることは、
前記グラフィックインタフェースによって、（ｉ）少なくとも１つの第１のメディアアイテムおよび少なくとも１つの第２のメディアアイテムのグラフィック指示と、（ｉｉ）前記少なくとも１つの第１のメディアアイテムに関連付けられている１つ又は複数の第１の再生方針のグラフィック指示と、前記少なくとも１つの第２のメディアアイテムに関連付けられている１つ又は複数の第２の再生方針の指示とを表示させることを含む、ここで、前記１つ又は複数の第１の再生方針は、前記１つ又は複数の第２の再生方針と異なっている、請求項３５に記載のコンピューティングシステム。
【請求項４１】
コンピューティングシステムによって、メディア再生システムから、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストを受信するステップ、
前記コンピューティングシステムによって、前記メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定するステップ、ここで、前記キューにおける各位置はメディアアイテムに対応している、
前記コンピューティングシステムによって、前記メディア再生システムに、前記再生ヘッド・ポインタの指示を送信すること、ここで、前記再生ヘッド・ポインタの指示は、前記再生ヘッド・ポインタの割り当てられた位置を示す、
を含む方法。
【請求項４２】
再生ヘッド・ポインタの位置を特定することは、
キュー内の位置を示すように構成された再生ヘッド・ポインタを生成することと、前記生成した再生ヘッド・ポインタを前記メディアアイテムを含む特定のキュー内の位置に割り当てることとを含む、請求項４１に記載の方法。
【請求項４３】
更に、
メディア再生システムが再生する特定のメディアアイテムを示すメディアアイテム識別子を受信するステップ、
を含み、
ここで、メディアアイテムを含む前記特定のキューにおける位置に前記再生ヘッド・ポインタを割り当てるステップは、前記再生ヘッド・ポインタを、前記メディア再生システムが再生する前記特定のメディアアイテムに対応する前記キューにおける特定の位置に割り当てるステップを含む、
請求項４１に記載の方法。
【請求項４４】
前記再生ヘッド・ポインタを、メディアアイテムを含む前記特定のキューにおける位置に割り当てるステップは、
前記メディア再生システムから、前記特定のキューの開始時にメディアアイテムを含む前記特定のキューを再生するリクエストを受信するステップ、
前記再生ヘッド・ポインタを、前記キューにおけるはじめに順番付けされている特定の位置に割り当てるステップ、
を含む請求項４１に記載の方法。
【請求項４５】
前記再生ヘッド・ポインタの前記指示を送信するステップは、メディアアイテムを含む前記キューにおける前記再生ヘッド・ポインタの割り当てられた位置を示すユニバーサル・リソース識別子を送信するステップを含む、請求項４１に記載の方法。
【請求項４６】
前記再生ヘッド・ポインタの前記指示を送信するステップは、前記メディア再生システムによって、前記再生ヘッド・ポインタの前記割り当てられた位置における前記キューの再生を開始させるように、前記再生ヘッド・ポインタの指示を送信するステップを含む、請求項４１に記載の方法。
【請求項４７】
更に、
前記メディア再生システムにおける前記キューのローカル・コピーのローカルの再生ヘッド・ポインタの特定の位置の指示を受信するステップ、
前記キューの前記ローカル・コピーにおける前記ローカルの再生ヘッド・ポインタの前記特定の位置が、前記再生ヘッド・ポインタの前記割り当てられた位置と異なることを判断するステップ、
前記再生ヘッド・ポインタを、前記特定の位置に対応する前記キューにおける位置に再度割り当てるステップ、
を含む請求項４１に記載の方法。
【請求項４８】
前記メディア再生システムは、メディアアイテムを同期して再生するように構成された１つ又は複数の再生デバイスの少なくとも１つのゾーンを含む、ここで、前記再生ヘッド・ポインタの前記指示を送信するステップは、前記少なくとも１つのゾーンの前記１つ又は複数の再生デバイスによって、前記再生ヘッド・ポインタの前記割り当てられた位置において前記キューの再生を開始させるように、前記再生ヘッド・ポインタの指示を送信するステップを含む、請求項４１に記載の方法。
【請求項４９】
更に、
前記メディア再生システムの特定のデバイスに、所有者の地位に割り当てるステップ、ここで、前記所有者の地位は、前記再生ヘッド・ポインタの操作に対応する操作の特定のセットを実行するように前記特定のデバイスに権限を与える、
を含む請求項４１に記載の方法。
【請求項５０】
更に、
前記メディア再生システムの第１のデバイスに、所有者の地位を割り当てるステップ、、ここで、前記所有者の地位は、前記再生ヘッド・ポインタに関する第１の操作のセットを実行するように前記第１のデバイスに権限を与える、
前記メディア再生システムの１つ又は複数の第２のデバイスに、加入者の地位を割り当てるステップ、ここで、前記加入者の地位は、前記再生ヘッド・ポインタに関する第２の操作のセットを実行するように前記１つ又は複数の第２のデバイスに権限を与える、ここで、前記第２の操作のセットは、前記第１の操作のセットとは異なっている、
を含む請求項４１に記載の方法。
【請求項５１】
更に、
前記メディア再生システムの特定のデバイスに、所有者の地位に割り当てるステップ、ここで、前記所有者の地位は、前記再生ヘッド・ポインタに関する第１の操作のセットを実行するように前記特定のデバイスに権限を与える、
１つ又は複数のさらなるメディア再生システムの１つ又は複数の各デバイスに、加入者の地位を割り当てるステップ、ここで、前記加入者の地位は、前記再生ヘッド・ポインタに関する第２の操作のセットを実行するように前記１つ又は複数の各デバイスに権限を与える、ここで、前記第２の操作のセットは、前記第１の操作のセットとは異なっている、
を含む請求項４１に記載の方法。
【請求項５２】
前記第１の操作のセットは、前記再生ヘッド・ポインタの前記位置の制御に対応し、かつ前記第２の操作のセットは、前記再生ヘッド・ポインタと同期した前記キューの再生に対応する、請求項４１に記載の方法。
【請求項５３】
更に、
コントロールデバイスから、前記再生ヘッド・ポインタの前記割り当てられた位置を操作するコマンドの指示を受信するステップ、
前記リクエストに基づいて、前記メディア再生システムに、前記再生ヘッド・ポインタの前記割り当てられた位置を操作する前記コマンドの指示を送信するステップ、
前記再生ヘッド・ポインタの前記割り当てられた位置を操作する前記コマンドの指示を送信した後、前記再生ヘッド・ポインタの新しい位置の指示を受信するステップ、
前記再生ヘッド・ポインタを前記新しい位置に再度割り当てて、
前記コントロールデバイスに、前記再生ヘッド・ポインタの前記位置が再度割り当てられたという指示を送信するステップ、
を含む請求項４１に記載の方法。
【請求項５４】
ネットワークインタフェース、
少なくとも１つのプロセッサ、
データストレージ、
前記データストレージに格納されたプログラムロジック、
を含むコンピューティングシステムであって、
前記プログラムロジックは、前記少なくとも１つのプロセッサにより、
メディア再生システムから、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストを受信すること、
再生ヘッド・ポインタを、メディアアイテムを含む前記特定のキューにおける位置に割り当てるステップ、ここで、前記キューにおける各位置はメディアアイテムに対応する、
前記メディア再生システムに、前記再生ヘッド・ポインタの指示を送信するステップ、ここで、前記再生ヘッド・ポインタの前記指示は、前記再生ヘッド・ポインタの前記割り当てられた位置を示すこと、
を含むコンピューティングシステム。
【請求項５５】
メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信するステップ、
前記コントロールデバイスによって、コンピューティングシステムに、メディアアイテムを含む前記特定のキューのための再生ヘッド・ポインタ指示用のリクエストを送信するステップ、
前記コントロールデバイスによって、前記再生ヘッド・ポインタの前記リクエストされた指示を受信するステップ、ここで、前記再生ヘッド・ポインタの前記指示は、メディアアイテムを含む前記特定のキューにおける前記再生ヘッド・ポインタの割り当てられた位置を示す、ここで前記割り当てられた位置は、前記特定のキューにおけるその位置にあるメディアアイテムに対応する、
を含む方法。
【請求項５６】
更に、
グラフィックインタフェースによって、前記再生ヘッドの前記割り当てられた位置の指示を表示させるステップ、
を含む請求項５５に記載の方法。
【請求項５７】
前記グラフィックインタフェースによって、前記再生ヘッドの前記割り当てられた位置の前記指示を表示させるステップは、前記グラフィックインタフェースによって、メディアアイテムを含む前記キューにおける前記再生ヘッド・ポインタの前記割り当てられた位置に対応するメディアアイテムの指示を表示する、を含む請求項５６に記載の方法。
【請求項５８】
更に、
メディアアイテムを含む前記キューにおける前記再生ヘッドの対応する位置を示す１つ又は複数のそれぞれのメッセージを受信するステップ、
前記グラフィックインタフェースによって、各メッセージの受信時に、前記メッセージによって示された前記再生ヘッドの前記それぞれの位置の指示を表示させるステップ、
を含む請求項５５に記載の方法。
【請求項５９】
更に、
前記再生ヘッド・ポインタの前記位置を操作するコマンドを示す入力データを受信するステップ、
前記コンピューティングシステムに、前記コマンドに従って前記再生ヘッド・ポインタの前記位置を操作するリクエストを送信するステップ、
を含む、請求項５５に記載の方法。
【請求項６０】
更に、
前記コンピューティングシステムにおいてメディアアイテムを含む１つ又は複数のキューの指示を受信するステップ、
グラフィックインタフェースによって、メディアアイテムを含む前記１つ又は複数のキューの指示を表示させるステップ、
ここで、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関係付ける入力データを受信するステップは、１つ又は複数の再生デバイスの前記ゾーンをメディアアイテムを含む前記１つ又は複数のキューの特定の１つに関連付ける入力データを受信する、
を含む請求項５５に記載の方法。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
本出願は、２０１５年２月６日に出願された米国特許出願第１４／６１６，３３２号と、２０１５年２月６日に出願された米国特許出願第１４／６１６，３４１号と、２０１５年２月６日に出願された米国特許出願第１４／６１６，３６４号の優先件を主張している。また、本出願は、２０１４年６月４日に出願された、発明の名称「クラウド・キュー（Ｃｌｏｕｄ Ｑｕｅｕｅ）」の米国仮出願第６２／００７，９０６号の優先件を主張しており、その全体が参照されることにより本明細書に組み込まれている。
【技術分野】
【０００２】
本願は、コンシューマ製品に関するものであり、特に、メディア再生に向けられた方法、システム、製品、機能、サービス、および他の要素に関するものや、それらのいくつかの態様に関する。
【背景技術】
【０００３】
２００３年に、ソノズ・インコーポレイテッドが最初の特許出願のうちの１つである「複数のネットワークデバイス間のオーディオ再生を同期する方法」と題する特許出願をし、２００５年にメディア再生システムの販売を開始するまで、アウトラウド設定におけるデジタルオーディオへのアクセスおよび試聴のオプションは制限されていた。人々は、ソノズ無線ＨｉＦｉシステムによって、１つ又は複数のネットワーク再生デバイスを介して多くのソースから音楽を体験できるようになっている。スマートフォン、タブレット、又はコンピュータにインストールされたソフトウェアコントロールアプリケーションを通じて、ネットワーク再生デバイスを備えたいずれの部屋においても、人々は自分が望む音楽を再生することができる。また、例えばコントローラを用いて、再生デバイスを備えた各部屋に異なる歌をストリーミングすることもできるし、同期再生のために複数の部屋をグループ化することもできるし、全ての部屋において同期して同じ歌を聞くこともできる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
これまでのデジタルメディアに対する関心の高まりを考えると、試聴体験を更に向上させることができるコンシューマアクセス可能な技術を更に開発することにニーズがある。
【０００５】
本明細書で開示されている技術の特徴、態様、および利点は、以下の記載、添付の特許請求の範囲、および添付の図面を参照するとより理解しやすい。
【図面の簡単な説明】
【０００６】
【図１】ある実施形態で実施可能な例示的なメデイア再生システムの構成を示す図である。
【図２】例示的な再生デバイスの機能ブロック図を示す図である。
【図３】例示的な制御デバイスの機能ブロック図を示す図である。
【図４】例示的なコントローラインタフェースを示す図である。
【図５】所定の実施形態を実行可能なコンピューティングシステムを示す図である。
【図６】所定の実施形態を実行可能な例示的なクラウド・コンピューティングシステムを示す図である。
【図７】例示的な再生キューを示す図である。
【図８】再生ヘッド・ポインタを用いて再生を容易にする例示的なフローダイアグラムを示す図である。
【図９Ａ】所定の実施形態を実行可能な例示的な環境の第１の例を示す図である。
【図９Ｂ】所定の実施形態を実行可能な例示的な環境の第２の例を示す図である。
【図１０】再生ヘッド・ポインタを用いて再生を容易にする他の例示的なフローダイアグラムを示す図である。
【図１１】再生ヘッド・ポインタの指示を含む例示的なコントローラインタフェースを示す図である。
【図１２】ローカル・キューをクラウド・キューと同期化する例示的なフローダイアグラムを示す図である。
【図１３Ａ】所定の実施形態を実行可能な第２の例示的な環境の第１の例を示す図である。
【図１３Ｂ】所定の実施形態を実行可能な第２の例示的な環境の第２の例を示す図である。
【図１３Ｃ】所定の実施形態を実行可能な第２の例示的な環境の第３の例を示す図である。
【図１４】ローカル・キューをクラウド・キューと同期化する他の例示的なフローダイアグラムを示す図である。
【図１５】キューに関連付けられた再生方針を特定する例示的なフローダイアグラムを示す図である。
【図１６】所定の実施形態を実行可能な第３の例示的な環境の例を示す図である。
【図１７】再生方針のグラフィック指示を表示させる例示的なフローダイアグラムを示す図である。
【図１８Ａ】再生方針のグラフィック指示を含む例示的なコントローラインタフェースを示す図である。
【図１８Ｂ】再生方針のグラフィック指示を含む別の例示的なコントローラインタフェースを示す図である。
【発明を実施するための形態】
【０００７】
図面は、いくつかの例示的な実施形態を説明することを目的としているが、本発明が、図面に示した配置および手段に限定されるものではないことは理解される。
【０００８】
Ｉ．概要
本明細書に開示される実施形態は、とりわけ、クラウドに基づく再生キュー（「クラウド・キュー」）の再生を含むことができる。幾つかの実施形態では、コンピューティングシステムは、メディアアイテムのクラウド・キューを維持していたり、又はそれへのアクセスを有していてもよい。そのようなコンピューティングシステムは、リモートサーバとして参照することができ、ローカルエリアネットワークやワイドエリアネットワーク（例えば、インターネット）などの１つ又は複数のネットワークにより、クラウド・キューにアクセス可能なメディア再生システムなどの実体から、コンピューティングシステムを分離させてもよい。そのような実体がクラウド・キューに遠隔的に（即ち、１つ又は複数のネットワークを介して）アクセス可能な際、それらはクラウド・キューのメディアアイテムをローカルに（例えば、対応する再生デバイス上で）再生することができる。様々な技術によって、そのようなクラウド・キューの再生を容易にしてもよい。
【０００９】
幾つかの例示的技術では、「再生ヘッド」の管理を含むことができる。再生ヘッドは、クラウド・キューの特定のメディアアイテムを示したり、「指し示す」ことができ、「再生ヘッド・ポインタ」として参照されることがある。再生ヘッド・ポインタは、クラウド・キューの現在再生しているメディアアイテムを特定することができ、または例えば、クラウド・キューの再生が開始される時に再生されるメディアアイテムを特定することができる。再生ヘッド・ポインタをキューの特定の位置に割り当てることは様々な利点を有し得る。例えば、コンピューティングシステムは、メディア再生システムによるクラウド・キューの再生中に、再生ヘッド・ポインタを参照することで、メディア再生システムに示すための特定のメディアアイテムを特定してもよい。また、再生ヘッド・ポインタは、複数のメディア再生システムがクラウド・キューを同期して再生することを容易にしてもよい。
【００１０】
他の例示的な技術は、メディア再生システム（又は複数のメディア再生システム）を用いてクラウド・キューを同期化させることを含んでもよい。例えば、メディア再生システムは、クラウド・キューの全て又は一部をミラー（反映）するローカル・キューを維持し、またはそれへのアクセスを有していてもよい（例えば、クラウド・キューによって示される同一のメディアアイテムの１つ又は複数を含むようにし、その際、クラウド・キューと同じ順序でもよい）。一例示的な技術は、ローカル・キューとクラウド・キューの間の同期状態を維持することを含んでいてもよく、例えば、ローカル・キューとクラウド・キューを周期的に同期化させたり、または現在再生しているメディアアイテムの変化などの何らかの状況が生じた時に同期化させてもよい。
【００１１】
幾つかの実施形態では、１つ又は複数の再生方針に従ってクラウド・キューの再生を行ってもよい。そのような方針は、クラウド・キューのメディアアイテムの再生、または表示の制限をするのに用いられてもよい。例えば、再生方針は、前方への移動や、後方へのスキップなどの所定の移行制御の利用を制限させてもよい。あるいは、再生方針は、キューの予め定められた再生順序を修正することを制限させてもよい。再生方針によって、異なるメディア再生システムがクラウド・キューの再生の方法を相違させることを助けてもよい。一例を挙げると、２つ又は複数のメディア再生システムには対応する方針が関連付けられていて、その方針によってクラウド・キューを再生するときのそれぞれの再生態様を制限させてもよい。例えば、第１のメディア再生システムにはプレミアムの加入者のアカウントが登録されていて、それには第１の方針が関連付けられるのに対し、第２のメディア再生システムにはフリーのアカウントが登録されていて、それには第１の方針と比べて再生のさらなる態様を限定させる第２の方針が関連付けてもよい。
【００１２】
上述したように、例示的な技術は、「再生ヘッド」を含むんでもよい。一態様として、方法が提供される。その方法は、メディアアイテムを含む（が属する）特定のキューのための再生ヘッド・ポインタ指示用のリクエストを、メディア再生システムから受信することを含んでもよい。またその方法は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定することを含んでもよい。キューにおける各位置は、メディアアイテムに対応していてもよい。さらにその方法は、再生ヘッド・ポインタの指示をメディア再生システムに送信することを含んでもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示していてもよい。
【００１３】
他の態様では、コンピューティングシステムが提供される。そのコンピューティングシステムは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに格納されるプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをメディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定することを含んでもよい。キューにおける各位置は、メディアアイテムに対応していてもよい。さらにその機能は、再生ヘッド・ポインタの指示をメディア再生システムに送信することを含んでもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示していてもよい。
【００１４】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをメディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定することを含んでもよい。キューにおける各位置は、メディアアイテムに対応していてもよい。さらにその機能は、再生ヘッド・ポインタの指示をメディア再生システムに送信することを含んでもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示してもよい。
【００１５】
さらに他の態様では、他の方法が提供される。その方法は、メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することを含んでもよい。またその方法は、コントロールデバイスによって、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをコンピューティングシステムに送信することを含んでもよい。さらにその方法は、コントロールデバイスによって、再生ヘッド・ポインタのリクエストされた指示を受信することを含んでもよい。その再生ヘッド・ポインタの指示は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの割り当てられた位置を示していてもよく、その割り当てられた位置は、特定のキューにおけるその位置でのメディアアイテムに対応していてもよい。
【００１６】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに格納されたプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することを含んでもよい。またその機能は、コントロールデバイスによって、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをコンピューティングシステムに送信することを含んでもよい。さらにその機能は、コントロールデバイスによって、再生ヘッド・ポインタのリクエストされた指示を受信することを含んでもよい。その再生ヘッド・ポインタの指示は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの割り当てられた位置を示していてもよく、その割り当てられた位置は、特定のキューにおけるその位置でのメディアアイテムに対応していてもよい。
【００１７】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することを含んでもよい。またその機能は、コントロールデバイスによって、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタの指示用リクエストをコンピューティングシステムに送信することを含んでもよい。さらにその機能は、コントロールデバイスによって、再生ヘッド・ポインタのリクエストされた指示を受信することを含んでもよい。その再生ヘッド・ポインタの指示は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの割り当てられた位置を示していてもよく、特にその割り当てられた位置は、特定のキューにおけるその位置でのメディアアイテムに対応していてもよい。
【００１８】
また、上述したように、例示的な技術は、クラウド・キューの同期化を含んでもよい。一態様では、方法が提供される。その方法は、（ｉ）メディアアイテムを含む（が属する）リモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）再生デバイスによって再生されている特定のメディアアイテムの指示とを、リモートサーバに送信することを含んでもよい。またその方法は、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信することを含んでもよい。その１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。さらにその方法は、１つ又は複数のメディアアイテムの指示を、メディアアイテムを含むローカル・キューに含ませることを含んでもよい。
【００１９】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに格納されたプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）再生デバイスによって再生されている特定のメディアアイテムの指示を、リモートサーバに送信することを含んでもよい。またその機能は、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信することを含んでもよい。その１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。さらにその機能は、１つ又は複数のメディアアイテムの指示を、メディアアイテムを含むローカル・キューに含ませることを含んでもよい。
【００２０】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）再生デバイスによって再生されている特定のメディアアイテムの指示を、リモートサーバに送信することを含んでもよい。またその機能は、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信することを含んでもよい。その１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。さらにその機能は、１つ又は複数のメディアアイテムの指示をメディアアイテムを含むローカル・キューに含ませることを含んでもよい。
【００２１】
さらに他の態様では、他の方法が提供される。その方法は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示を、メディア再生システムから受信することを含んでもよい。またその方法は、リモート・キューから１つ又は複数のメディアアイテムを判断することを含んでもよい。その判断された１つ又は複数のアイテムは、特定のメディアアイテムを含んでもよい。さらにその方法は、リモート・キューから判断された１つ又は複数のメディアアイテムの指示をメディア再生システムに送信することを含んでもよい。
【００２２】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに格納されたプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示を、メディア再生システムから受信することを含んでもよい。またその機能は、リモート・キューから１つ又は複数のメディアアイテムを判断することを含んでもよい。その判断された１つ又は複数のアイテムは、特定のメディアアイテムを含んでもよい。さらにその機能は、リモート・キューから判断された１つ又は複数のメディアアイテムの指示をメディア再生システムに送信することを含んでもよい。
【００２３】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示を、メディア再生システムから受信することを含んでもよい。またその機能は、リモート・キューから１つ又は複数のメディアアイテムを判断することを含んでいてもよい。その判断された１つ又は複数のアイテムは、特定のメディアアイテムを含んでもよい。さらにその機能は、リモート・キューから判断された１つ又は複数のメディアアイテムの指示をメディア再生システムに送信することを含んでもよい。
【００２４】
さらに上述したように、例示的な技術は、キューの再生方針を含んでもよい。一態様として、方法が提供される。その方法は、メディアアイテムを含む（が属する）キューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを、メディア再生システムから受信することを含んでもよい。またその方法は、メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針を特定することを含んでもよい。１つ又は複数の再生方針の各々は、１つ又は複数のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限させてもよい。さらにその方法は、特定された１つ又は複数の再生方針の指示を、メディア再生システムに送信することを含んでもよい。
【００２５】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに格納されたプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディアアイテムを含むキューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを、メディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針を特定することを含んでもよい。１つ又は複数の再生方針の各々は、１つ又は複数のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限させてもよい。さらにその機能は、特定された１つ又は複数の再生方針の指示を、メディア再生システムに送信することを含んでもよい。
【００２６】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、メディアアイテムを含むキューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを、メディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針を特定することを含んでもよい。１つ又は複数の再生方針の各々は、１つ又は複数のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限させてもよい。さらにその機能は、特定された１つ又は複数の再生方針の指示を、メディア再生システムに送信することを含んでもよい。
【００２７】
さらに他の態様として、他の方法が提供される。その方法は、メディアアイテムを含むキューを再生するためのリクエストを示している入力データを受信することを含んでもよい。またその方法は、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用のリクエストを送信することを含んでもよい。さらにその方法は、（ｉ）キューからの少なくとも１つのメディアアイテムの指示と、（ｉｉ）メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針の指示を受信することを含んでもよい。１つ又は複数の再生方針の各々は、キューからの少なくとも１つのメディアアイテムの少なくとも１つの再生態様を制限させてもよい。さらにその方法は、（ｉ）少なくとも１つのメディアアイテムのグラフィック指示と、（ｉｉ）少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたグラフィック指示とを、グラフィックインタフェースによって表示させることを含んでもよい。
【００２８】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージ内に格納されたプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディアアイテムを含むキューを再生するためのリクエストを示している入力データを受信することを含んでもよい。またその機能は、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用のリクエストを送信することを含んでもよい。さらにその機能は、（ｉ）キューからの少なくとも１つのメディアアイテムの指示と、（ｉｉ）メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針の指示を受信することを含んでもよい。１つ又は複数の再生方針の各々は、キューからの少なくとも１つのメディアアイテムの少なくとも１つの再生態様を制限させてもよい。さらにその機能は、（ｉ）少なくとも１つのメディアアイテムのグラフィック指示と、（ｉｉ）少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたグラフィック指示とを、グラフィックインタフェースによって表示させることを含んでもよい。
【００２９】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、メディアアイテムを含むキューを再生するためのリクエストを示している入力データを受信することを含んでもよい。またその方法は、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用のリクエストを送信することを含んでもよい。さらにその機能は、（ｉ）キューからの少なくとも１つのメディアアイテムの指示と、（ｉｉ）メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針の指示とを受信することを含んでもよい。１つ又は複数の再生方針の各々は、キューからの少なくとも１つのメディアアイテムの少なくとも１つの再生態様を制限させてもよい。さらにその機能は、（ｉ）少なくとも１つのメディアアイテムのグラフィック指示と、（ｉｉ）少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたグラフィック指示とを、グラフィックインタフェースによって表示させることを含んでもよい。
【００３０】
当業者は、本開示内容には多数の他の実施形態が含まれていることを理解するであろう。本開示は、多くの他の実施形態を含み、本明細書で記載された幾つかの例では、「ユーザ」及び／又は他の実体などの行為者によって行われる機能について参照することがあるが、そのような記載は、説明の目的上、記されているに過ぎないことを当業者は理解されたい。特許請求の範囲は、各請求項中の記述によって明白に要求されている場合を除いて、そのような演出者などによる作用を必要としていると解釈されるべきではない。
【００３１】
ＩＩ．動作環境の例
図１は、本明細書で開示されている１つ又は複数の実施形態で実施可能又は実装可能なメディア再生システム１００の例示的な構成を示す。図示されるように、メディア再生システム１００は、複数の部屋および空間、例えば、主寝室、オフィス、ダイニングルーム、およびリビングルームを有する例示的なホーム環境と関連付けられている。図１の例に示されるように、メディア再生システム１００は、再生デバイス１０２−１２４、制御デバイス１２６および１２８、有線又は無線のネットワークルータ１３０を含む。
【００３２】
更に、例示的なメディア再生システム１００の異なる構成要素、および異なる構成要素がどのように作用してユーザにメディア体験を提供するかに関しての説明は、以下のセクションで述べられている。本明細書における説明は、概してメディア再生システム１００を参照しているが、本明細書で述べられている技術は、とりわけ図１に示されるホーム環境の用途に限定されるものではない。例えば、本明細書で述べられている技術は、マルチゾーンオーディオが望まれる環境、例えば、レストラン、モール、又は空港のような商業的環境、スポーツ用多目的車（ＳＵＶ）、バス又は車のような車両、船、若しくはボード、飛行機などの環境において有益である。
【００３３】
ａ．例示的なゾーンプレーヤー
図２は、図１のメディア再生システム１００の再生デバイス１０２−１２４の１つ又は複数を構成する例示的な再生デバイス２００の機能ブロック図を示す。再生デバイス２００は、プロセッサ２０２、ソフトウェアコンポーネント２０４、メモリ２０６、オーディオ処理コンポーネント２０８、オーディオアンプ２１０、スピーカー２１２、およびネットワークインタフェース２１４を含んでもよい。ネットワークインタフェース２１４は、無線インタフェース２１６および有線インタフェース２１８を含む。ある場合では、再生デバイス２００は、スピーカー２１２を含まないが、再生デバイス２００を外部スピーカーに接続するためのスピーカーインタフェースを含んでいてもよい。別の場合では、再生デバイス２００は、スピーカー２１２もオーディオアンプ２１０も含まないが、再生デバイス２００を外部オーディオアンプ又はオーディオビジュアルレシーバーに接続するためのオーディオインタフェースを含んでもよい。
【００３４】
ある例では、プロセッサ２０２は、メモリ２０６に記憶された命令に基づいて、入力データを処理するように構成されたクロック駆動コンピュータコンポーネントであってもよい。メモリ２０６は、プロセッサ２０２によって実行可能な命令を記憶するように構成された非一時的なコンピュータ読み取り可能記録媒体であってもよい。例えば、メモリ２０６は、ある機能を実行するためにプロセッサ２０２によって実行可能なソフトウェアコンポーネント２０４の１つ又は複数をロードすることができるデータストレージであってもよい。ある例では、機能は、再生デバイス２００がオーディオソース又は別の再生デバイスからオーディオデータを読み出すステップを含んでもよい。別の例では、機能は、再生デバイス２００がネットワーク上の別のデバイス又は再生デバイスにオーディオデータを送信するステップを含んでもよい。更に別の例では、機能は、マルチチャンネルオーディオ環境を作るために、再生デバイス２００と１つ又は複数の再生デバイスとをペアリングするステップを含んでもよい。
【００３５】
ある機能は、再生デバイス２００が、１つ又は複数の他の再生デバイスと、オーディオコンテンツの再生を同期するステップを含む。再生を同期している間、再生デバイス２００によるオーディオコンテンツの再生と１つ又は複数の他の再生デバイスによる再生との間の時間遅延を、リスナーが気づかないことが好ましい。「複数の独立クロックデジタルデータ処理デバイス間の動作を同期するシステムおよび方法」と題する米国特許第８，２３４，３９５号明細書が本明細書に参照として援用されており、それは再生デバイス間のオーディオ再生を同期することが述べられたより詳細な例を提供している。
【００３６】
更に、メモリ２０６は、データを記憶するように構成されていてもよい。データは、例えば、１つ又は複数のゾーンおよび／又は再生デバイス２００が一部であるゾーングループ、再生デバイス２００によりアクセス可能なオーディオソース、又は再生デバイス２００（又は他の再生デバイス）と関連付け可能な再生キュー、に関連付けられている。データは、定期的に更新され、再生デバイス２００の状態を示す１つ又は複数の状態変数として記憶されてもよい。また、メモリ２０６は、メディアシステムの他のデバイスの状態と関連付けられたデータを含んでもよく、デバイス間で随時共有することによって、１つ又は複数のデバイスが、システムと関連するほぼ直近のデータを有することができる。他の実施形態も可能である。
【００３７】
オーディオ処理コンポーネント２０８は、１つ又は複数のデジタル−アナログ変換器（ＤＡＣ）、オーディオ処理コンポーネント、オーディオ強化コンポーネント、又はデジタルシグナルプロセッサ（ＤＳＰ）等を含んでいてもよい。ある例では、１つ又は複数のオーディオ処理コンポーネント２０８は、プロセッサ２０２のサブコンポーネントであってもよい。ある実施形態では、オーディオコンテンツが、オーディオ処理コンポーネント２０８によって処理および／又は意図的に変更されることによって、オーディオ信号を生成してもよい。生成されたオーディオ信号は、オーディオアンプ２１０に送信され、増幅され、スピーカー２１２を通じて再生される。特に、オーディオアンプ２１０は、１つ又は複数のスピーカー２１２を駆動できるレベルまでオーディオ信号を増幅するように構成されたデバイスを含んでもよい。スピーカー２１２は、独立した変換器（例えば、「ドライバ」）又は１つ又は複数のドライバを内包する筐体を含む完全なスピーカーシステムを備えてもよい。スピーカー２１２に備えられたあるドライバは、例えば、サブウーファー（例えば、低周波用）、ミドルレンジドライバ（例えば、中間周波用）、および／又はツイーター（高周波用）を含んでもよい。ある場合では、１つ又は複数のスピーカー２１２のそれぞれの変換器は、オーディオアンプ２１０の対応する個々のオーディオアンプによって駆動されてもよい。再生デバイス２００で再生するアナログ信号を生成することに加えて、オーディオ処理コンポーネント２０８は、オーディオコンテンツを処理し、そのオーディオコンテンツを１つ又は複数の他の再生デバイスに再生させるために送信する。
【００３８】
再生デバイス２００によって処理および／又は再生されるオーディオコンテンツは、外部ソース、例えば、オーディオライン−イン入力接続（例えば、オートディテクティング３．５ｍｍオーディオラインイン接続）又はネットワークインタフェース２１４を介して、受信されてもよい。
【００３９】
ネットワークインタフェース２１４は、データネットワーク上で再生デバイス２００と１つ又は複数の他のデバイスとの間のデータフローを容易にするように構成されてもよい。このように、再生デバイス２００は、再生デバイスと通信する１つ又は複数の他の再生デバイス、ローカルエリアネットワーク内のネットワークデバイス、又は例えば、インターネット等のワイドエリアネットワーク上のオーディオコンテンツソースから、データネットワークを介してオーディオコンテンツを受信するように構成されていてもよい。ある例では、再生デバイス２００によって送信および受信されたオーディオコンテンツおよび他の信号は、インターネットプロトコル（ＩＰ）に基づくソースアドレスおよびＩＰに基づく宛先アドレスを含むデジタルパケットの形で送信されてもよい。そのような場合、ネットワークインタフェース２１４は、デジタルパケットデータを解析することによって、再生デバイス２００宛てのデータを、再生デバイス２００によって適切に受信して処理することができる。
【００４０】
図示されるように、ネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８とを含んでもよい。無線インタフェース２１６は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、無線規格ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５、４Ｇモバイル通信基準などを含む無線基準（規格）のいずれか）に基づいて、他のデバイス（例えば、再生デバイス２００に関連付けられたデータネットワーク内の他の再生デバイス、スピーカー、レシーバー、ネットワークデバイス、制御デバイス）と無線通信してもよい。有線インタフェース２１８は、再生デバイス２００用のネットワークインタフェース機能を提供し、通信プロトコル（例えば、ＩＥＥＥ８０２．３）に従って他のデバイスとの有線接続を介して通信してもよい。図２に示されるネットワークインタフェース２１４は、無線インタフェース２１６と有線インタフェース２１８との両方を含んでいるが、ネットワークインタフェース２１４は、ある実施形態において、無線インタフェースのみか、又は有線インタフェースのみを含んでいてもよい。
【００４１】
ある例では、再生デバイス２００と他の再生デバイスとは、ペアにされて、オーディオコンテンツの２つの別々のオーディオコンポーネントを再生してもよい。例えば、再生デバイス２００は、左チャンネルオーディオコンポーネントを再生するように構成される一方、他の再生デバイスは、右チャンネルオーディオコンポーネントを再生するように構成されてもよい。これにより、オーディオコンテンツのステレオ効果を生成するか、又は強化することができる。ペアにされた再生デバイス（「結合再生デバイス」とも言う）は、更に、他の再生デバイスと同期してオーディオコンテンツを再生してもよい。
【００４２】
別の例では、再生デバイス２００は、１つ又は複数の他の再生デバイスと音響的に統合され、単一の統合された再生デバイス（統合再生デバイス）を形成してもよい。統合再生デバイスは、統合されていない再生デバイス又はペアにされた再生デバイスと比べて、サウンドの処理や再現を異なるように構成することができる。なぜならば、統合再生デバイスは、オーディオコンテンツを再生するスピーカー追加することができるからである。例えば、再生デバイス２００が、低周波レンジのオーディオコンテンツを再生するように設計されている場合（例えば、サブウーファー）、再生デバイス２００は、全周波数レンジのオーディオコンテンツを再生するように設計された再生デバイスと統合されてもよい。この場合、全周波数レンジの再生デバイスは、低周波の再生デバイス２００と統合されたとき、オーディオコンテンツの中高周波コンポーネントのみを再生するように構成されてもよい。一方で低周波レンジの再生デバイス２００は、オーディオコンテンツの低周波コンポーネントを再生する。更に、統合再生デバイスは、単一の再生デバイス、又は更に他の統合再生デバイスとペアにされてもよい。
【００４３】
例として、現在、ソノズ・インコーポレイテッドは、「ＰＬＡＹ：１」、「ＰＬＡＹ：３」、「ＰＬＡＹ：５」、「ＰＬＡＹＢＡＲ」、「ＣＯＮＮＥＣＴ：ＡＭＰ」、「ＣＯＮＮＥＣＴ」、および「ＳＵＢ」を含む再生デバイスを販売提供している。他の過去、現在、および／又は将来のいずれの再生デバイスにおいても、追加的に又は代替的に本明細書で開示された例示的な実施形態の再生デバイスに実装して使用することができる。更に、再生デバイスは、図２に示された特定の例又は提供されるソノズ製品に限定されないことは理解される。例えば、再生デバイスは、有線又は無線のヘッドホンを含んでもよい。別の例では、再生デバイスは、パーソナルモバイルメディア再生デバイス用のドッキングステーションを含むか、又は、それらと対話してもよい。更に別の例では、再生デバイスは、別のデバイス又はコンポーネント、例えば、テレビ、照明器具、又は屋内又は屋外で使用するためのいくつかの他のデバイスと一体化されてもよい。
【００４４】
ｂ．例示的な再生ゾーン構成
図１のメディア再生システム１００に戻って、環境は、１つ又は複数の再生ゾーンを有しており、それぞれの再生ゾーンは１つ又は複数の再生デバイスを含んでいる。メディア再生システム１００は、１つ又は複数の再生ゾーンで形成されており、後で１つ又は複数のゾーンが追加又は削除して、図１に示す例示的な構成としてもよい。それぞれのゾーンは、異なる部屋又は空間、例えば、オフィス、浴室、主寝室、寝室、キッチン、ダイニングルーム、リビングルーム、および／又はバルコニーに基づく名前が与えられてもよい。ある場合では、単一の再生ゾーンは複数の部屋又は空間を含んでいてもよい。別の場合では、単一の部屋又は空間は、複数の再生ゾーンを含んでいてもよい。
【００４５】
図１に示されるように、バルコニー、ダイニングルーム、キッチン、浴室、オフィス、および寝室のゾーンのそれぞれは、１つの再生デバイスを有する一方、リビングルームおよび主寝室のゾーンのそれぞれは、複数の再生デバイスを有する。リビングルームゾーンは、再生デバイス１０４、１０６、１０８、および１１０が、別々の再生デバイスとしてか、１つ又は複数の結合再生デバイスとしてか、１つ又は複数の統合再生デバイスとしてか、又はこれらのいずれかの組み合わせで、オーディオコンテンツを同期して再生するように構成されてもよい。同様に、主寝室の場合では、再生デバイス１２２および１２４が、別々の再生デバイスとしてか、結合再生デバイスとしてか、又は統合再生デバイスとして、オーディオコンテンツを同期して再生するように構成されてもよい。
【００４６】
ある例では、図１の環境における１つ又は複数の再生ゾーンは、それぞれ異なるオーディオコンテンツを再生している。例えば、ユーザは、バルコニーゾーンでグリルしながら、再生デバイス１０２によって再生されるヒップホップ音楽を聞くことができる。一方、別のユーザは、キッチンゾーンで食事を準備しながら、再生デバイス１１４によって再生されるクラシック音楽を聞くことができる。別の例では、再生ゾーンは、同じオーディオコンテンツを別の再生ゾーンと同期して再生してもよい。例えば、ユーザがオフィスゾーンにいる場合、オフィスゾーンの再生デバイス１１８が、バルコニーの再生デバイス１０２で再生されているロック音楽と同じ音楽を再生してもよい。そのような場合、再生デバイス１０２および１１８は、ロック音楽を同期して再生しているため、ユーザは、異なる再生ゾーン間を移動してもアウト−ラウドで再生されるオーディオコンテンツをシームレス（又は少なくともほぼシームレス）に楽しむことができる。再生ゾーン間の同期は、前述の米国特許第８，２３４，３９５号で述べられているような再生デバイス間の同期と同様の方法で行ってもよい。
【００４７】
上述したように、メディア再生システム１００のゾーン構成は、動的に変更してもよく、ある実施形態では、メディア再生システム１００は、複数の構成をサポートする。例えば、ユーザが１つ又は複数の再生デバイスを、物理的にゾーンに移動させるか、又はゾーンから移動させる場合、メディア再生システム１００は変更に対応するように再構成されてもよい。例えば、ユーザが再生デバイス１０２をバルコニーゾーンからオフィスゾーンに物理的に移動させる場合、オフィスゾーンは、再生デバイス１１８と再生デバイス１０２との両方を含んでもよい。必要に応じて、制御デバイス、例えば制御デバイス１２６と１２８とを介して、再生デバイス１０２が、ペアにされるか、又はオフィスゾーンにグループ化されるか、および／又はリネームされてもよい。一方、１つ又は複数の再生デバイスが、再生ゾーンを未だ設定していないホーム環境において、ある領域に移動させられた場合、新しい再生ゾーンがその領域に形成されてもよい。
【００４８】
更に、メディア再生システム１００の異なる再生ゾーンは、動的にゾーングループに組み合わされてもよいし、又は別々の再生ゾーンに分割されてもよい。例えば、ダイニングルームゾーンとキッチンゾーン１１４とがディナーパーティ用のゾーングループに組み合わされることによって、再生デバイス１１２と１１４とがオーディオコンテンツを同期して再生することができる。一方、あるユーザがテレビを見たい一方、他のユーザがリビングルーム空間の音楽を聞きたい場合、リビングルームゾーンが、再生デバイス１０４を含むテレビゾーンと、再生デバイス１０６、１０８および１１０を含むリスニングゾーンと、に分けられてもよい。
【００４９】
ｃ．例示的な制御デバイス
図３は、メディア再生システム１００の制御デバイス１２６と１２８のうちの一方又は両方を構成する例示的な制御デバイス３００の機能ブロック図を示す。コントロールデバイス３００は、コントローラ３００として参照されることがある。図示されるように、制御デバイス３００は、プロセッサ３０２、メモリ３０４、ネットワークインタフェース３０６、およびユーザインタフェース３０８を含んでもよい。ある例では、制御デバイス３００は、メディア再生システム１００専用の制御デバイスであってもよい。別の例では、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアがインストールされたネットワークデバイス、例えば、ｉＰｈｏｎｅ（登録商標）、ｉＰａｄ（登録商標）、又はその他のスマートフォン、タブレットあるいはネットワークデバイス（例えば、ＰＣ又はＭａｃ（登録商標）などのネットワークコンピュータ）であってもよい。
【００５０】
プロセッサ３０２は、メディア再生システム１００のユーザアクセス、コントロール、および構成を可能にすることに関する機能を実行するように構成されてもよい。メモリ３０４は、プロセッサ３０２によって実行可能な命令を記憶し、それらの機能を実行するように構成されていてもよい。また、メモリ３０４は、メディア再生システムコントローラアプリケーションソフトウェアと、メディア再生システム１００とユーザとに関連付けられた他のデータを記憶するように構成されていてもよい。
【００５１】
ある例では、ネットワークインタフェース３０６は、工業規格（例えば、赤外線、無線、ＩＥＥＥ８０２．３などの有線規格、ＩＥＥＥ８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇ、８０２．１１ｎ、８０２．１１ａｃ、８０２．１５などの無線規格、４Ｇ通信規格など）に基づいてもよい。ネットワークインタフェース３０６においては、制御デバイス３００がメディア再生システム１００内の他のデバイスと通信するための手段を提供してもよい。ある例では、データおよび情報（例えば、状態変数）は、ネットワークインタフェース３０６を介して制御デバイス３００と他のデバイスとの間で通信されてもよい。例えば、メディア再生システム１００における再生ゾーンおよびゾーングループの構成は、制御デバイス３００によって、再生デバイス又は別のネットワークデバイスから受信されてもよいし、あるいは制御デバイス３００によって、ネットワークインタフェース３０６を介して別の再生デバイス又はネットワークデバイスに送信されてもよい。ある場合では、他のネットワークデバイスは、別の制御デバイスであってもよい。
【００５２】
ボリュームコントロールおよびオーディオ再生コントロールなどの再生デバイス制御コマンドは、ネットワークインタフェース３０６を介して制御デバイス３００から再生デバイスに通信されてもよい。上述したように、メディア再生システム１００の構成の変更は、ユーザにより制御デバイス３００を用いて行うことができる。構成の変更は、とりわけ１つ又は複数の再生デバイスをゾーンに追加すること、１つ又は複数の再生デバイスをゾーンから取り除くこと、１つ又は複数のゾーンをゾーングループに追加すること、１つ又は複数のゾーンをゾーングループから取り除くこと、結合プレーヤー又は統合プレーヤーを形成すること、結合プレーヤー又は統合プレーヤーから１つ又は複数の再生デバイスに分けることなどを含んでもよい。このように、制御デバイス３００は、コントローラと呼ばれてもよく、制御デバイス３００は、メディア再生システムコントローラアプリケーションソフトウェアをインストールした専用のコントローラか、又はネットワークデバイスであってもよい。
【００５３】
制御デバイス３００のユーザインタフェース３０８は、図４に示されるコントローラインタフェース４００などのようなコントローラインタフェースを提供することによって、メディア再生システム１００のユーザアクセスおよび制御を容易にするように構成されていてもよい。コントローラインタフェース４００は、再生制御領域４１０、再生ゾーン領域４２０、再生地位領域４３０、再生キュー領域４４０、およびオーディオコンテンツソース領域４５０を含む。図示されるユーザインタフェース４００は、図３の制御デバイス３００などのネットワークデバイス（および／又は図１の制御デバイス１２６および１２８）を設けられたユーザインタフェースの単なる一例であって、ユーザによってメディア再生システム１００などのメディア再生システムを制御するためにアクセスされるものである。あるいは、様々なフォーマット、スタイル、および対話型シーケンスを他のユーザのインタフェースを１つ又は複数のネットワークデバイスに実装し、メディア再生システムへ比較可能な制御アクセスを提供してもよい。
【００５４】
再生制御領域４１０は、（例えば、タッチ又はカーソルを用いることで）選択可能なアイコンを含んでもよい。このアイコンによって、選択された再生ゾーン又はゾーングループ内の再生デバイスが、再生又は停止、早送り、巻き戻し、次にスキップ、前にスキップ、シャッフルモードのオン／オフ、リピートモードのオン／オフ、クロスフェードモードのオン／オフを行う。再生制御領域４１０は、別の選択可能なアイコンを含んでもよい。別の選択可能なアイコンは、とりわけイコライゼーション設定、再生ボリュームなど他の設定などを変更してもよい。
【００５５】
再生ゾーン領域４２０は、メディア再生システム１００内の再生ゾーンの表示を含んでもよい。ある実施形態では、再生ゾーンのグラフィック表示が選択可能であってもよい。追加の選択可能なアイコンを移動させることによって、メディア再生システム内の再生ゾーンを管理又は構成することができる。例えば、結合ゾーンの作成、ゾーングループの作成、ゾーングループの分割、およびゾーングループのリネームなど他の管理又は構成を行うことができる。
【００５６】
例えば、図示されるように、「グループ」アイコンは、再生ゾーンのグラフィック表示のそれぞれに設けられてもよい。あるゾーンのグラフィック表示内の「グループ」アイコンは、メディア再生システム内の１つ又は複数のゾーンを選択して、あるゾーンとグループ化するオプションを出せるように選択可能であってもよい。一度グループ化すると、あるゾーンとグループ化されたゾーン内の再生デバイスは、あるゾーン内の再生デバイスと同期してオーディオコンテンツを再生するように構成される。同様に、「グループ」アイコンは、ゾーングループのグラフィック表示内に設けられてもよい。この場合、「グループ」アイコンは、ゾーングループ内の１つ又は複数のゾーンをゾーングループから取り除くために、ゾーングループ内の１つ又は複数のゾーンを選択から外すというオプションを出すように選択可能であってもよい。ユーザインタフェース４００等のユーザインタフェースを介してゾーンをグループ化およびグループ解除するための他の対話をすることも可能であるし、実施することも可能である。再生ゾーン領域４２０内の再生ゾーンの表示は、再生ゾーン又はゾーングループ構成が修正されると、動的に更新されてもよい。
【００５７】
再生地位領域４３０は、現在再生されているオーディオコンテンツ、前に再生されたオーディオコンテンツ、又は選択された再生ゾーン又はゾーングループ内で次に再生するように予定されているオーディオコンテンツのグラフィック表示を含んでもよい。選択可能な再生ゾーン又は再生グループは、ユーザインタフェース上で、例えば、再生ゾーン領域４２０および／又は再生地位領域４３０内で視覚的に区別されてもよい。グラフィック表示は、トラックタイトル、アーティスト名、アルバム名、アルバム年、トラックの長さ、およびメディア再生システムを、ユーザインタフェース４００を介して制御するときに、ユーザにとって有益な他の関連情報を含んでいてもよい。
【００５８】
再生キュー領域４４０は、選択された再生ゾーン又はゾーングループと関連付けられた再生キューにおけるオーディオコンテンツのグラフィック表示を含んでもよい。ある実施形態では、それぞれの再生ゾーン又はゾーングループは、再生ゾーン又は再生グループによって再生される０以上のオーディオアイテムに対応する情報を含む再生キューと関連付けられていてもよい。例えば、再生キューにおけるそれぞれのオーディオアイテムは、ユニフォーム・リソース識別子（ＵＲＩ）、ユニフォーム・リソース・ロケータ（ＵＲＬ）、又は再生ゾーン又はゾーングループ内の再生デバイスによって使用可能な他の識別子を含んでいてもよい。これらによって、ローカルオーディオコンテンツソース又はネットワークオーディオコンテンツソース、からオーディオアイテムを見つけ、および／又は取り出し、例えば再生デバイスによって再生することができる。
【００５９】
ある例では、プレイリストが再生キューに追加されてもよい。この場合、プレイリスト内のそれぞれのオーディオアイテムに対応する情報が再生キューに追加されてもよい。別の例では、再生キューにおけるオーディオアイテムは、プレイリストとして保存されてもよい。更に別の例では、再生ゾーン又はゾーングループが、再生時間を有することで連続して再生されないオーディオアイテムよりも、停止しない限り連続して再生されるストリーミングオーディオコンテンツ、例えば、インターネットラジオを再生し続けているとき、再生キューは、空であってもよいし、又は「未使用」であるが埋められていてもよい。別の実施形態では、再生キューは、インターネットラジオおよび／又は他のストリーミングオーディオコンテンツアイテムを含むことができ、且つ再生ゾーン又はゾーングループがそれらのアイテムを再生しているとき「使用中」とすることができる。他の例も可能である。
【００６０】
再生ゾーン又はゾーングループが「グループ化される」か、又は「グループ解除」されるとき、影響を受ける再生ゾーン又はゾーングループに関連付けられた再生キューは、クリアされてもよいし、又は再び関連付けられてもよい。例えば、第１再生キューを含む第１再生ゾーンが、第２再生キューを含む第２再生ゾーンとグループ化された場合、形成されたゾーングループは、関連付けられた再生キューを有していてもよい。関連付けられた再生キューは、最初は空であるか、（例えば、第２再生ゾーンが第１再生ゾーンに追加された場合、）第１再生キューのオーディオアイテムを含むか、（例えば、第１再生ゾーンが第２再生ゾーンに追加された場合、）第２再生キューのオーディオアイテムを含むか、又は第１再生キューと第２再生キューとの両方のオーディオアイテムを組み合わせられる。その後、形成されたゾーングループがグループ解除された場合、グループ解除された第１再生ゾーンは、前の第１再生キューと再び関連付けられてもよいし、空の新しい再生キューと関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループと関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューと関連付けられてもよい。同様に、グループ解除された第２再生ゾーンは、前の第２再生キューと再び関連付けられてもよいし、空の新しい再生キューと関連付けられてもよいし、あるいはゾーングループがグループ解除される前にゾーングループと関連付けられていた再生キューのオーディオアイテムを含む新しい再生キューと関連付けられてもよい。他の例もまた可能である。
【００６１】
図４のユーザインタフェース４００に戻って、再生キュー領域４４０内のオーディオコンテンツのグラフィック表示は、トラックタイトル、アーティスト名、トラックの長さ、および再生キューにおけるオーディオコンテンツと関連付けられた他の関連情報を含んでいてもよい。ある例では、オーディオコンテンツのグラフィック表示は、追加の選択可能なアイコンを選択して移動させることができる。これにより、再生キューおよび／又は再生キューに表示されたオーディオコンテンツを管理および／又は操作することができる。例えば、表示されたオーディオコンテンツは、例えば再生キューから取り除いてもよいし、再生キューにおける異なる位置に移動させてもよいし、すぐに再生させるか若しくは現在再生しているオーディオコンテンツの後に再生するように選択されてもよいし、あるいは他の動作を実行してもよい。再生ゾーン又はゾーングループに関連付けられた再生キューは、再生ゾーン又はゾーングループ内の１つ又は複数の再生デバイスのメモリ、再生ゾーン又はゾーングループに入っていない再生デバイスのメモリ、および／又は他の指定のデバイスのメモリに記憶されていてもよい。そのような再生キューの再生は、１つまたは複数の再生デバイスを含むことがあるが、その再生デバイスは、例えば、先頭から順番に又は不規則の順番でキューのメディアアイテムを再生する。
【００６２】
オーディオコンテンツソース領域４５０は、選択可能なオーディオコンテンツソースのグラフィック表示を含んでいてもよい。このオーディオコンテンツソースにおいては、オーディオコンテンツが、選択された再生ゾーン又はゾーングループによって取り出され、再生されてもよい。オーディオコンテンツソースに関する説明は、以降のセクションを参照することができる。
【００６３】
ｄ．例示的なオーディオコンテンツソース
前回図示したように、ゾーン又はゾーングループ内の１つ又は複数の再生デバイスは、再生するオーディオコンテンツを、（例えば、オーディオコンテンツの対応するＵＲＩ又はＵＲＬに基づいて、）種々の入手可能なオーディオコンテンツソースから取り出すように構成されていてもよい。ある例では、オーディオコンテンツは、再生デバイスによって、対応するオーディオコンテンツソース（例えば、ライン−イン接続）から直接取り出されてもよい。別の例では、オーディオコンテンツは、１つ又は複数の他の再生デバイス若しくはネットワークデバイスを介してネットワーク上の再生デバイスに提供されてもよい。
【００６４】
例示的なオーディオコンテンツソースは、メディア再生システム内の１つ又は複数の再生デバイスのメモリを含んでもよい。メディア再生システムとしては、例えば、図１のメディア再生システム１００、１つ又は複数のネットワークデバイス上のローカルミュージックライブラリ（例えば、制御デバイス、ネットワーク対応のパーソナルコンピュータ、又はネットワーク接続ストレージ（ＮＡＳ）など）、インターネット（例えば、クラウド）を介してオーディオコンテンツを提供するストリーミング・オーディオ・サービス、あるいは再生デバイス又はとりわけネットワークデバイスのライン−イン入力接続を介してメディア再生システムに接続されるオーディオソース、他の可能なシステムであってもよい。
【００６５】
ある実施形態では、オーディオコンテンツソースは、図１のメディア再生システム１００などのようなメディア再生システムに定期的に追加されてもよいし、定期的に取り除かれてもよい。ある例では、１つ又は複数のオーディオコンテンツソースが追加される、取り除かれる、又は更新される度に、オーディオアイテムのインデックス付けが行われてもよい。オーディオアイテムのインデックス付けは、ネットワーク上で共有される全てのフォルダ／ディレクトリ内の識別可能なオーディオアイテムをスキャンすることを含んでもよい。ここで、ネットワークは、メディア再生システム内の再生デバイスによってアクセス可能である。また、オーディオアイテムのインデックス付けは、メタデータ（例えば、タイトル、アーティスト、アルバム、トラックの長さなど）と他の関連情報とを含むオーディオコンテンツデータベースを作成すること、又は更新することを含んでもよい。他の関連情報とは、例えば、それぞれの識別可能なオーディオアイテムを見つけるためのＵＲＩ又はＵＲＬを含んでもよい。オーディオコンテンツソースを管理し、且つ維持するための他の例も可能である。
【００６６】
再生デバイス、制御デバイス、再生ゾーン構成、およびメディアコンテンツソースに関しての上述した説明は、以降で述べられている機能および方法が実施可能ないくつかの例示的な動作環境のみを提供している。本発明は、本明細書で明示的に述べられていないメディア再生システム、再生デバイス、およびネットワークデバイスの他の動作環境および構成であっても適用可能であり、その機能および方法を実施するのに適している。
【００６７】
ｅ．例示的なクラウド・コンピューティングの機能
本明細書では、「クラウド・コンピューティング」について様々に参照している。用語「クラウド・コンピューティング」は、インターネットなどのネットワーク上に分散されたコンピュータを用いて送信されるサービスを参照するために用いられている。クラウドを介して送信されるサービスのリストについて例示すると、電子メール（例えば、ＧＭＡＩＬ（登録商標）又はＨＯＴＭＡＩＬ（登録商標））、ソーシャルネットワーキング（例えば、ＦＡＣＥＢＯＯＫ（登録商標）、ＬＩＮＫＥＤＩＮ（登録商標）又はＴＷＩＴＴＥＲ（登録商標））、ファイル・ホスティング（例えば、ＤＲＯＰＢＯＸ（登録商標））、及びストリーミング・オーディオ（例えば、ＳＰＯＴＩＦＹ（登録商標）、ＰＡＮＤＯＲＡ（登録商標）又はＢＥＡＴＳＡＵＤＩＯ（登録商標））があるが、それらに限定されない。他のクラウド・サービスについても確かに提供される。
【００６８】
クラウド・サービスのプロバイダは、当該サービスへのアクセスをネットワーク上で可能にするため、１つ又は複数のインタフェースを提供してもよい。例えば、幾つかのクラウド・サービスは、ウェブブラウザを用いてウェブサイトを訪れることでアクセスされてもよい。他のクラウド・サービスは、コンピューティングデバイス上でクラウド・サービスに特化された特定のアプリケーションを実行することでアクセスされてもよい。幾つかのクラウド・サービスは、第三者のウェブサイト又はアプリケーションを用いたサービスのアクセスを容易にするため、アプリケーション・プログラミング・インタフェース（ＡＰＩ）を提供してもよい。クラウド・サービスは、当該サービスにアクセスするため、多数の技術を提供してもよい。多くの場合、所定のクラウド・サービスにアクセスするユーザは、ネットワークと接続された任意のコンピューティングデバイスを用いてそのサービスにアクセスできるが、その際、コンピューティングデバイスはクラウド・サービスについてサポートされたインタフェースを有するものとする。
【００６９】
一例を挙げると、クラウド・サービスへのアクセスは、第１のコンピューティングデバイス（即ち、クライアント）と、第２のコンピューティングデバイス又はシステム（即ち、サーバ）を用いたアクセスを含んでもよい。例示的なクライアントのデバイスは、多くの可能なデバイスのうち、図２に示した再生デバイス２００または図３に示したコントロールデバイス３００を含んでもよい。クラウド・サービスによりサポートされているコンピュータ操作を実行するため、１つ又は複数のプログラム又はアプリケーション（即ち、命令）がサーバ上で実行されてもよい。クライアントは、様々なコマンドをサーバに送信して、サーバに命令することで、クラウド・サービスによってサポートされているコンピュータの仕事を実行させてもよい。
【００７０】
図５を参照すると、１つ又は複数のユーザに対してクラウド・サービスを提供できる例示的なコンピューティングシステム５００が示されている。例示的なコンピューティングシステム５００は、少なくとも１つのプロセッサ５０２と、メモリ５０４と、ネットワークインタフェース５０６を含んでいる。メモリ５０４は、クラウド・サービスによりサポートされているコンピュータの仕事を実行させるように、プロセッサ５０２によって実行可能な命令を含んでもよい。コンピューティングシステム５００は、ネットワークインタフェース５０６を介して、他のコンピューティングデバイスと通信することができる。
【００７１】
全体として、クラウド・サービスを用意するために、コンピューティングシステム５００を複数用いることがある。コンピューティングシステム５００の各例で、１つ又は複数のユーザに対してクラウド・サービスを提供してもよい。クラウド・サービスのプロバイダは、ユーザの要求に基づいてクラウド・サービスを提供する際、含まれているコンピューティングシステム５００の例の数を判断してもよい。
【００７２】
データベース化された「ユーザアカウント」の表示によって、クラウド・サービスへのアクセスを容易にしてもよい。個々のユーザ又はユーザのグループは、データベース化された「ユーザアカウント」を作成してもよく、それは単に「アカウント」として参照されることがある。特定のユーザ又はユーザのグループ用のアカウントは、特定のユーザ又はユーザのグループがそのアカウントとの関連付けを提供するために選択された、そのユーザ又はユーザのグループと関連したデータを含んでもよい。そのため、特定のユーザのアカウントは、ある意味、その特定のユーザのデータベース化された表示でもよい。
【００７３】
ユーザは、例えば、様々なアプリケーション、ウェブサイト、及び／又は、オンラインサービス用のアカウントを作成してもよい。アカウントの例として、多くの可能なもののうち、とりわけ、電子メールのアカウント、ソーシャルネットワークのアカウント、オンラインフィナンシャルのアカウント、サービスプロバイダのアカウントなどが含まれる。さらに、幾つかの場合では、ユーザは、複数のサービス、ウェブサイト、アプリケーションなどのために、ユーザについてデータベース化された表示を提供するように、単一のアカウントを有してもよい。例えば、ユーザは、様々なオンラインサービスやアプリケーションのための共通のログインとして、電子メールのアカウント又はソーシャルネットワークのアカウントを用いるように選択することができ、それは、異なる実体によって提供されてもよい。そのようなデータベース化された表示は、サービスを提供するために含まれるコンピューティングシステムの任意の例に利用可能であってもよく、それによって、特定のアカウントがサービスについて認証された（ログインする）とき、任意の例でサービスについて同様のアクセスを提供してもよい。
【００７４】
アカウントは、デバイスやシステムとともに用いられてもよい。例えば、携帯電話、タブレット式コンピュータ、またはラップトップ式コンピュータなどのデバイスのユーザは、コンピューティングデバイス自体とアカウントを関連付けてもよく、それによってコンピューティングデバイス上でアカウントが認証されたとき、そのコンピューティングデバイスに備えられているアプリケーションについてもアカウントが認証されるようにしてもよい。また、ユーザは、メディア再生システムとアカウントを関連付けてもよく、それによってメディア再生システム上でアカウントが認証されるとき、アカウントの好みの設定に従ってメディア再生システムが操作されるようにしてもよい。さらに、幾つかの場合では、様々なサービス用のユーザのアカウントを互いに関連付けてもよい。例えば、メディア再生システム用のユーザのアカウントを、１つ又は複数のストリーミング・オーディオ・サービス用のユーザのアカウントに関連付けてもよく、それによってメディア再生システム用のユーザのアカウントがメディア再生システムにログインされたとき、メディア再生システムは、当該メディア再生システム用のユーザのアカウントに関連付けられている１つ又は複数のストリーミング・オーディオ・サービスにアクセスする。
【００７５】
図６を参照すると、例示的なクラウド６００が示されている。例示的なクラウド６００は、１つ又は複数のネットワークを介して接続されている任意の数のコンピューティングデバイスを含んでもよい。例えば、クラウド６００は、１つ又は複数のコンピューティングシステム５００の例を含んでもよい。図６に示しているように、メディア再生システム６１０、６２０、及び６３０は、クラウド６００と接続されている。メディア再生システム６１０は、再生デバイス６１２及び６１４と、コントロールデバイス６１６を含み、それぞれはクラウド６００との対応する接続を有している。同様に、メディア再生システム６２０は、再生デバイス６２２及び６２４と、コントロールデバイス６２６とを含み、同様にそれぞれはクラウド６００との対応する接続を有している。そして、メディア再生システム６３０は、再生デバイス６３２及び６３４と、コントロールデバイス６３６とを含み、同様にそれぞれはクラウド６００との対応する接続を有している。
【００７６】
クラウド６００を用いることで、メディア再生システム６１０、６２０、及び６３０は、それぞれ様々なクラウド・サービスにアクセスしてもよい。例えば、メディア再生システム６１０、６２０及び６３０は、１つ又は複数のストリーミング・オーディオ・サービス６０２にアクセスしてもよい。上述したように、ストリーミング・オーディオ・サービスは、メディア再生システムに対して音楽（オーディオ）のコンテンツを提供できる。現在利用可能な例示的な幾つかのストリーミング・オーディオ・サービスとして、ＳＰＯＴＩＦＹ（登録商標）、ＰＡＮＤＯＲＡ（登録商標）、ＢＥＡＴＳＡＵＤＩＯ（登録商標）、ＲＤＩＯ（登録商標）、ＧＯＯＧＬＥ ＰＬＡＹ ＭＵＳＩＣ ＡＬＬ ＡＣＣＥＳＳ（登録商標）、ＳＯＮＹ ＭＵＳＩＣ ＵＮＬＩＭＩＴＥＤ（登録商標）、ＩＴＵＮＥＳ ＲＡＤＩＯ（登録商標）、ＸＢＯＸ ＭＵＳＩＣ（登録商標）、及びＴＵＮＥＩＮ ＲＡＤＩＯ（登録商標）がある。他のストリーミング・オーディオ・サービスも確かに存在しており、他のストリーミング・オーディオ・サービスも将来的に提供されるだろう。
【００７７】
メディア再生システム６１０、６２０、及び６３０は、それぞれ１つ又は複数のソーシャルネットワークサービス６０４にアクセスしてもよい。ソーシャルネットワークサービスは、通常、サービスのユーザ間（または、例えばサービスのアカウント間）の様々なリンクによって、少なくとも部分的に特徴付けられている。そのようなリンクは、様々な名前で参照されており、例えば、それらは、多くの例の内、「フレンド」、「コネクション」、「フォロワー」、又は「好み」などがある。ユーザは、そのようなリンクを様々な理由のために作成してもよい。例えば、幾つかの場合では、ユーザは、ソーシャルネットワークの外の関係を有してもよい（例えば、職場の同僚、関係者、又は大学の友人）。他の場合では、２人のユーザは、同様の興味（例えば、特定のバンドやジャンルのファン）を有していてもよく、又は所定のグループに属していて、そして、それらが同様の興味を共有しているので、ソーシャルネットワーク中にリンクを形成してもよい。
【００７８】
クラウド・サービスのプロバイダは、クラウド・キュー・サービス６０６を提供することができる。クラウド・キュー・サービス６０６は、１つ又は複数の再生キュー（クラウド・キュー）を維持し、またはそれへのアクセスを有してもよい。幾つかの例では、クラウド・キュー・サービス６０６は、当該クラウド・キュー・サービス６０６について登録されているメディア再生システム用の再生キューを維持してもよい。そのような再生キューは、クラウド・キューとして参照されることがある。他の例では、クラウド・キュー・サービス６０６は、特定のメディア再生システム用に複数のクラウド・キューを維持してもよく、例えば、任意の場合で１つの特定のクラウド・キューを「有効（アクティブ）」（即ち、「選択する」）にしてもよい。さらなる例では、クラウド・キュー・サービス６０６は、複数のメディア再生システムがアクセスできるようにクラウド・キューを維持してもよい。クラウド・キュー・サービス６０６を提供して、データストレージに（１つまたは複数の）クラウド・キューを維持するために、１つ又は複数のコンピューティングシステムを用いてもよい。
【００７９】
クラウド・キューにアクセスすることは、クラウド・キューに関する様々な操作のうちの任意のものを含むことができる。例えば、幾つかのデバイスは、クラウド・キュー・サービス６０６によって維持されている再生キューのメディアアイテムを修正する（例えば、追加したり、取り除いたり、順番を変更させる）ために、クラウド・キューにアクセスしてもよい。そのようなデバイスは、コントロールデバイス３００などのコントロールデバイスを含んでもよく、又はクラウド・キュー・サービス６０６と通信するためのネットワークインタフェースを有する他の適切なデバイスを含んでもよい。別の例として、メディア再生システム６１０及び６２０などのメディア再生システムは、クラウド・キューを再生するためにクラウド・キューにアクセスしてもよい。
【００８０】
メディア再生システムのデバイスは制御入力を提供し、それによってメディア再生システムをキューにアクセスさせてもよい。例えば、メディア再生システムのコントロールデバイス（例えば、コントロールデバイス３００）は、様々な制御を含むインタフェース（例えば、コントローラインタフェース４００）を提供してもよい。コントロールデバイスは、そのような制御により入力を検出することができ、そして対応してクラウド・キューに関して操作を実行してもよい。または、メディア再生システムの再生デバイスは、クラウド・キューに関して様々な操作を要求する入力データを生成するように操作可能な様々な制御（例えば、ボタン）を含んでもよい。
【００８１】
クラウド・キューは様々な長所を有している。例えば、コンピューティングシステム（例えば、サーバ）上に保持されている（例えば、ホストされている）クラウド・キューは、異なる世帯内に物理的に配置可能な複数のメディア再生システムによってアクセスされてもよい。その種のアクセス可能性によって、様々な結合（「ソーシャル」）機能を許容してもよい。一例を挙げると、複数のメディア再生システムは、クラウド・キューを同期して再生してもよく、それによって複数のメディア再生システムの各ユーザがソーシャル・リスニング・セッションを体験することを可能にしてもよい。他の例を挙げると、クラウド・キューは、キューが修正される場所と方法について比較的大きな柔軟性を提供することができ（例えば、メディアアイテムを追加したり、取り除いたり、又は順番を変更させる）、幾つかの実施形態では、デバイスがネットワークを介してクラウド・キューへの修正を要求できるような機能を有してもよい。例えば、ユーザは、外出時にスマートフォンを用いてクラウド・キューを修正することが可能でもよく、その後でユーザのメディア再生システムが利用可能なときにそのクラウド・キューを聞くようにしてもよい。クラウド・キューは、キューが再生される場所について比較的大きな柔軟性を容易にしてもよい（例えば、家と職場のメディア再生システムの双方でクラウド・キューを再生可能にする）。ストリーミング・オーディオ・サービス（例えば、ストリーミング・オーディオ・サービス６０２）は、異なる物理的位置にあるメディア再生システムがそれぞれ１つ又は複数のストリーミング・オーディオ・サービスを通じて同一のメディアアイテムにアクセスできるように、クラウド・キューを容易にしてもよい。
【００８２】
クラウド・キューへのアクセスは、様々な技術を用いて制御又は限定されてもよい。幾つかの例示的な技術では、クラウド・キューにアクセスする実体の特定に基づいて、クラウド・キューへのアクセスを制御してもよい。他の例の技術では、クラウド・キュー自体の構成又は設定に基づいて、クラウド・キューへのアクセスを制御してもよい。
【００８３】
図７を参照すると、例示的な再生キュー７００が示されている。再生キュー７００は、登録（エントリー）７０２−７３２のリストを備えている。登録７０２−７３２は、各登録に関連付けられた各歌用にそれぞれメタデータ（包括的データ）を有することで、それぞれ、位置１−１６に歌Ａ−Ｐを含んでいている。そのメタデータは、各歌が記憶されている場所を示すように、ユニフォーム・リソース・アイデンティファイア（ＵＲＩ）などの指示を含んでもよい。例えば、ある特定の歌のために、メタデータはユニフォーム・リソース・ロケータ（ＵＲＬ）を含み、それによって図６に示したストリーミング・オーディオ・サービス６０２などのストリーミング・オーディオ・サービスからその特定の歌を取り出すことができる場所を示してもよい。歌Ａ−Ｐは、上述した例示的なオーディオアイテムのいずれかを示してもよい。再生キュー７００は１５個の登録を含む例として示されているものの、再生キュー７００は、当該再生キュー７００からメディアアイテムが追加されたり（即ち、インサートされる）又は取り除かれる（即ち、デリートされる）場合には、追加の登録を獲得したり、またはより少ない登録を有してもよい。メディア再生システムは、所定の順番でキュー７００を再生してもよく、例えば、位置に関して先頭から順番に再生し、または不規則（シャッフル）に再生してもよい。
【００８４】
再生キュー７００は、例えばクラウド・キュー・サービス６０６などのクラウド・キュー・サービスによって、１つ又は複数のメディア再生システムのために維持されてもよく、「クラウド・キュー」としても参照される。例えば、図５に示したコンピューティングシステム５００の例（クラウド・キュー・サービス６０６を提供してもよい）では、メディア再生システム６１０用に再生キュー７００を維持してもよい。そのような例では、再生デバイス６１２及び／又は再生デバイス６１６は、再生キュー７００のローカル・コピーを例えば、図２に示したメモリ２０６などのメモリ内に維持してもよい。あるいは、再生キュー７００は、例えば、図３に示したコントロールデバイス３００の場合のように、他のコンピューティングシステム上に維持されてもよい。そのようなローカル・コピーは、クラウド・キューのキャッシュされた場合を提供してもよく、それによって、他の可能な利点のうち、例えば、メディア再生システムのデバイスはローカル・コピーにアクセスすることができ、クラウド・キューにアクセスする際に含まれ得る伝達の遅れを回避してもよい。
【００８５】
再生デバイス、コントローラデバイス、再生ゾーン構成、メディアコンテンツのソース、及びクラウド・コンピューティングに関する上述の説明は、操作環境の幾つかの例についてのみ示しており、それら環境内では、後述する機能と方法が実行されてもよい。メディア再生システム、再生デバイス、及びネットワークデバイスの他の操作環境と構成は、本明細書では明示的に記載されていないが、それらもその機能と方法を実行するために適用可能又は好適にされてもよい。
【００８６】
図８、図１０、図１２、図１４、図１５、及び図１７に示された方法８００、方法１０００、方法１２００、方法１４００、方法１５００、及び方法１７００は、それぞれ、操作環境内で実行可能な方法の実施形態を示しており、例えば、図１に示したメディア再生システム１００、図２に示した再生デバイス２００のうちの１つ又は複数、図３に示したコントロールデバイス３００のうちの１つ又は複数、又は、図５に示したコンピューティングシステム５００のうちの１つ又は複数を含む操作環境内で実行可能である。さらに、メディア再生システムによって実行される操作について例示すると、例えば、メディア再生システムの再生デバイス又はコントロールデバイスなどの任意の適切なデバイスによって実行することができる。方法８００、方法１０００、方法１２００、方法１４００、方法１５００、及び方法１７００は、図８、図１０、図１２、図１４、図１５、及び図１７にそれぞれ示した１つ又は複数のブロックによって例示されている、１つ又は複数の操作、機能、又は作用を含んでもよい。それらブロックは、先頭から順番に示されるものの、それらブロックは並列に実行され、及び／又は、本明細書で示されたものとは異なる順番で実行されてもよい。また、所望の実施に基づいて様々なブロックをより少ないブロックに組み合わせたり、より多いブロックに分割させたり、及び／又は、取り除くことは可能である。
【００８７】
さらに、本明細書に開示した方法及び他のプロセスについて、本実施形態の１つの可能な実行の機能と操作をフローチャートによって示す。その際、各ブロックは、モジュール、セグメント、又はプログラムコードの一部を示すことができ、これは、プロセス中の特定の論理機能又はステップを実行するためにプロセッサによって実行可能な１つ又は複数の命令を含んでいる。そのプログラムコードは、例えばディスク又はハードドライブを含む記憶デバイスなどの、任意の種類のコンピュータ読み取り可能な記録媒体に記憶されていてもよい。コンピュータ読み取り可能な記録媒体は、非一時的なコンピュータ読み取り可能な記録媒体を含むことができ、例えば、レジスタメモリ、プロセッサキャッシュ、及びランダム・アクセス・メモリ（ＲＡＭ）などのように短期間データを記憶するコンピュータ読み取り可能な媒体でもよい。また、コンピューティング読取り可能な媒体は、非一時的なメディアを含むことができ、例えば、リード・オンリ・メモリ（ＲＯＭ）、光学ディスク又は磁気ディスク、コンパクト−ディスク・リード・オンリ・メモリ（ＣＤ−ＲＯＭ）などの、長期間の記憶が可能な二次記憶装置又は永続記憶装置を含んでもよい。コンピュータ読み取り可能なメディアは、任意の他の揮発性又は非揮発性ストレージシステムであってもよい。コンピュータ読取り可能な媒体は、例えば、コンピュータ読取り可能な記憶媒体、即ち、有形の記憶デバイスとみなされてもよい。さらに、本明細書に開示した方法と他のプロセスのため、各ブロックは、プロセス内の特定の論理機能を実行するために有線接続された回路を表してもよい。
【００８８】
ＩＩＩ．再生ヘッドを用いて再生を容易にする例示的な技術
上述したように、本明細書に開示した実施形態は、クラウド・キューの特定のメディアアイテムを示す再生ヘッド・ポインタを含んでもよい。再生ヘッド・ポインタは、現在再生しているメディアアイテム（又はメディア再生システムが再生の準備をしているメディアアイテム）を、キューにアクセスしているリモートサーバ及び／又はメディア再生システムに対して特定することで、キューの再生を容易にしてもよい。
【００８９】
幾つかの例では、再生ヘッド・ポインタは、待ち時間の何らかの影響を緩和することで、クラウド・キューの再生を容易にしてもよい。メディア再生システムによるローカル・キューのローカルな再生と異なり、メディア再生システムによるクラウド・キューのローカルな再生は、クラウド・キューを保持したり、またはそれへのアクセスを有するリモートサーバとのさらなる通信操作を含むことがある。クラウド・キューを保持するリモートサーバと、クラウド・キューを再生可能なメディア再生システムは、１つ又は複数のネットワークによって分離されているため、リモートサーバと各メディア再生システムとの間には相当な待ち時間が存在することが起こり得る。その待ち時間のため、リモートシステムは、メディア再生システムのうちの１つ又は複数と「同期が外れる」事態になり得る。例えば、リモートサーバとメディア再生システムは、現在再生しているメディアアイテムとして、キューの異なるメディアアイテムを特定することがある。再生ポインタを用いることにより、そのような問題を緩和することができ、そしてさらに他の利点を有することができる。
【００９０】
図８を参照すると、再生ヘッド・ポインタを用いて再生を容易にする例の方法８００が示されている。例では、コンピューティングシステム（例えば、サーバ）は、キューのために再生ヘッド・ポインタを保持してもよい。
【００９１】
ａ．再生ヘッド・ポインタ指示用のリクエストの受信
本方法は、方法８００のブロック８０２で、再生ヘッド・ポインタ指示用のリクエストを受信することを含む。例えば、図５に示したコンピューティングシステム５００などのコンピューティングシステムは、そのコンピューティングシステムが保持し、またはアクセスできるメディアアイテムを含む特定のキュー用の再生ヘッド・ポインタ指示用のリクエストを受信してもよい。そのキューは、例えば、図７に示した再生キュー７００の場合のように、クラウド・キューでもよい。
【００９２】
上述したように、再生ヘッド・ポインタは、メディアアイテムを含むキューにおけるある位置に割当てられてもよい。キューにおける各位置はメディアアイテムに対応していてもよく、それによって、再生ヘッド・ポインタをキューの特定の位置に割り当てることで、再生ヘッド・ポインタがキューにおけるその位置の特定のメディアアイテムを示してもよい。操作時に、再生ヘッド・ポインタはクラウド・キューの現在再生しているメディアアイテムを特定してもよく、また例えば、クラウド・キューの再生が開始される時に再生されるメディアアイテムを特定してもよい。
【００９３】
メディア再生システムは、所定の操作を実行する一態様として、再生ヘッド・ポインタ指示用のリクエストを送信してもよい。上述したように、メディア再生システムはキューにアクセスすることができる。そのようなアクセスには、多くの例のうち、例えばキューの再生、キューの表示、又はキューの操作が含まれてもよい。それら操作の幾つかはキューのための再生ヘッド・ポインタを含んでもよく、その再生ヘッド・ポインタはその操作と関連性を有する特定のメディアアイテムを特定してもよい。例えば、上述したように、再生ヘッド・ポインタは、クラウド・キューの現在再生しているメディアアイテムを特定してもよく、また例えば、クラウド・キューの再生が開始されるときに再生されるメディアアイテムを特定してもよい。従って、所定の操作を実行する際に、メディア再生システムは、再生ヘッド・ポインタ指示用のリクエストを送信してもよい。要求された指示をリクエストした後（そして、受信した後）、メディア再生システムは、それら操作を続行するために、再生ヘッド・ポインタの受信した指示を用いてもよい。
【００９４】
幾つかの実施形態では、メディア再生システムは、キューを維持し、またはそれへのアクセスを有しているコンピューティングシステムに、再生ヘッド・ポインタ指示用のリクエストを送信してもよい。例えば、メディア再生システムの再生デバイス（例えば、図２に示した再生デバイス２００）又はコントロールデバイス（例えば、図３に示したコントロールデバイス３００）は、メディアアイテムのクラウド・キューを維持することでクラウド・サービスの提供を容易にするコンピューティングシステムにリクエストを送信してもよい。メディア再生システムとコンピューティングシステムは、１つ又は複数のネットワーク（例えば、１つ又は複数のローカルネットワークと、インターネットなどの１つ又は複数のワイドエリアネットワーク）によって分離されていてもよく、それによってコンピューティングシステムはメディア再生システムから離されていてもよい。例えば、メディア再生システムのデバイスは家又は職場内に置かれていて、かつクラウド・キューを維持しているコンピューティングシステムはデータセンタ内に置かれていてもよい。１つ又は複数のネットワークは、それぞれのシステムを通信可能に接続していてもよい。
【００９５】
図９Ａを参照すると、クラウド・キュー９１２を維持しているリモートサーバ９０２を含む例示的な環境９００Ａが示されている。クラウド・キュー９１２は、クラウド・サービスによって維持可能なメディアアイテムの例示的なキューを示している。クラウド・キュー９１２は、図７に示した再生キュー７００の例でもよく、例えば、メディアアイテムの異なるシーケンス（順序）を含む。クラウド・キュー９１２は、例えばメディアアイテムの代表的な歌Ａ、歌Ｂ、歌Ｃ、歌Ｄ、歌Ｅ、及び歌Ｆの順番で、メディアアイテムのシーケンスを含んでいる。
【００９６】
図９Ａに示しているように、インターネットなどの１つ又は複数のワイドエリアネットワークと１つ又は複数のローカルネットワーク（例えば、８０２．１１無線ローカルエリアネットワークまたは８０２．３有線ローカルエリアネットワーク、またはそれらの組み合わせ）を含んでもよい１つ又は複数のネットワーク９１０によって、リモートサーバ９０２は、メディア再生システム９０４、メディア再生システム９０６、及びメディア再生システム９０８と接続されている。操作時に、メディア再生システム９０４、メディア再生システム９０６、及びメディア再生システム９０８のうちの１つ又は複数は、クラウド・キュー９１２にアクセスするため、リモートサーバ９０２と接続されてもよい。上述したように、そのようなアクセスは、多くの例のうち、例えば、クラウド・キュー９１２の再生、表示、または修正を含んでもよい。
【００９７】
幾つかの実施形態では、メディア再生システム９０４などのメディア再生システムは、クラウド・キュー９１２に関連付けられてもよい。そのような関連性の結果として、メディア再生システム９０４がアクセス（例えば、再生）するためにクラウド・キュー９１２が利用可能となっていてもよい。幾つかの例では、メディア再生システム９０４は、クラウド・キュー９１２を生成するためにリモートサーバ９０２に要求してもよく、そしてクラウド・キュー９１２を生成させる要求をしたことによりクラウド・キュー９１２に関連付けられてもよい。他の例では、他のメディア再生システム（例えば、メディア再生システム９０６又は９０８）は、クラウド・キュー９１２を生成させてもよく、そして様々な関連手順の１つを通じて、メディア再生システム９０４がクラウド・キュー９１２に関連付けられるようにしてもよい。例えば、メディア再生システム９０４は、クラウド・キュー９１２にアクセスするための案内（インバイト）を受信してもよい（例えば、リモートサーバ９０２を介してメディア再生システム９０６から受信する）。
【００９８】
他の例では、メディア再生システムは、対応するユーザアカウントに関連付けられてもよい。そのようなユーザアカウントは、次に対応するソーシャルネットワークのユーザアカウントに関連付けられてもよい（例えば、所定のユーザを表すメディア再生システムのユーザアカウントは、該所定のユーザを表すソーシャルネットワークのサービスのユーザアカウントに関連付けられていてもよい）。そのようなアカウント間の接続がソーシャルネットワーク内で作成されたとすると（例えば、アカウント同士が「友達に」なる）、メディア再生システム９０４は、そのような接続されたアカウントに関連付けられたメディア再生システムによって生成されたクラウド・キューに随意により接続してもよい。他の例の関連性の手順も可能である。
【００９９】
上述したように、メディア再生システムは、所定の操作を実行するための一態様として、再生ヘッド・ポインタ指示用のリクエストを送信してもよい。幾つかの実施形態では、メディア再生システムは、そのようなリクエストを再生の一態様として送信してもよい。例えば、メディア再生システム９０４は、クラウド・キュー９１２の再生を準備してもよく、例えば、メディア再生システム９０４の１つ又は複数の再生デバイス上で行ってもよい。幾つかの実施形態では、キューを再生する準備は、少なくとも１つの再生デバイス用に、特定のキューを有効なキューとして設定することを含んでもよい。例えば、再生デバイスのあるグループ（例えば、ある「ゾーン」）は、複数のキューへのアクセスを有してもよく、その際、任意の場合で任意の１つのキューを有効にする。一例を挙げると、メディア再生システム９０４は、クラウド・キュー９１２を有効なキューとして設定してもよく、例えば、そのような構成を要求する入力データの受信時に行ってもよい。例では、キューの再生を準備することは、追加の操作や代わりの操作を含んでいてもよい。
【０１００】
例では、クラウド・キューの再生を準備することは、クラウド・キュー９１２の再生を開始するリクエストを示している入力データを受信することを含んでもよい。そのような入力データによって、クラウド・キューの再生に関係するさらなる操作をメディア再生システムが実行するようにしてもよい（例えば、クラウド・キュー用の再生ヘッド指示用のリクエストを送信する）。幾つかの場合では、再生制御領域（例えば、図４に示した再生制御領域４１０）内の「再生」移行制御の選択時に、コントロールデバイスがそのような入力データを受信してもよい。あるいは、コントロールデバイスは、クラウド・キュー９１２のメディアアイテムの選択を示す入力データを受信してもよい。そのような入力は、再生キュー領域（例えば、図４に示した再生キュー領域４４０）で受信されてもよい。
【０１０１】
上述したように、メディア再生システムのデバイス（例えば、コントロールデバイス）は、クラウド・キューのキャッシュされた例を提供するローカル・キューを維持していてもよい。ローカル・キュー９１４は、そのようなキューの一例である。操作時に、メディア再生システム９０４のデバイスは、ローカル・キュー９１４の内容を表示してもよく、例えば、再生キュー領域で行って、そしてそのような表示によって、ローカル・キューによってミラーされているクラウド・キューの表示を示してもよい。そのデバイスは、クラウド・キューに向けられた入力（例えば、特定のメディアアイテムで開始するようにクラウド・キューを再生させるリクエストを示している入力データ）を受信してもよく、しかしそれは表示されたローカル・キューに関連するものとする（例えば、表示されたローカル・キューにおける特定のメディアアイテムの選択）。そのような構成は、幾つかの環境では、感知された待ち時間の量を減らすようにして、クラウド・キューに応じて操作が実行されるようにしてもよい。そのような操作は、クラウド・キューに伝達されてもよい。
【０１０２】
上述したように、幾つかの実施形態では、特定のキューの再生に含まれる操作によって、特定のキュー用の再生ヘッド・ポインタ指示用のリクエストをメディア再生システムが送信するようにしてもよい。例えば、メディア再生システム９０４のコントロールデバイス又は再生デバイスは、１つ又は複数のネットワーク９１０を介して、ネットワークインタフェースを用いてそのようなリクエストをリモートサーバ９０２に送信してもよい。リモートサーバ９０２は対応するネットワークインタフェースを用いてそのリクエストを受信してもよい。
【０１０３】
例では、メディア再生システムは、メディア再生システムが再生するメディアアイテムの指示をコンピューティングシステムに送信してもよい。例えば、上述したように、メディア再生システム９０４は、クラウド・キューの特定のメディアアイテムを再生することを示す入力データを受信してもよい。メディア再生システム９０４は、特定のメディアアイテムを示すメディアアイテム識別子（例えば、ＵＲＩ）をリモートサーバ９０２に送信してもよい。リモートサーバ９０２は、クラウド・キュー９１２内で再生ヘッド・ポインタが割り当てられている場所に影響を及ぼし得る、そのような識別子を受信してもよい。例えば、コンピューティングシステムは、受信したメディアアイテム識別子によって特定されるメディアアイテムに対応するキューにおける位置に再生ヘッド・ポインタを割り当ててもよい。例では、そのような識別子は、再生ヘッド・ポインタ指示用のリクエストとともに、または別のメッセ−ジの中で、コンピューティングシステムに送信されてもよい。
【０１０４】
他の場合では、再生のための特定のメディアアイテムは、そのようなメッセージ中に示されていなくてもよい。例えば、コンピューティングシステムは、特定のキューの（即ち、第１のメディアアイテム）開始時に、特定のキューを再生するためのリクエストを受信してもよい。一例を挙げると、メディア再生システム９０４は、再生移行制御の操作に対応する入力データを受信してもよく、それはキューにおけるデフォルトのメディアアイテム（例えば、キュー中ではじめに指令されたメディアアイテム、また例えば、最後に再生されたメディアアイテム）に対応してもよく、そのメディアアイテムの開始時にクラウド・キュー９１２を再生するためのリクエストを送信してもよい。
【０１０５】
ｂ．再生ヘッド・ポインタの特定
図８に示したブロック８０４では、本方法は、再生ヘッド・ポインタを特定することを含む。例えば、コンピューティングシステムは、再生ヘッド・ポインタが割当てられているメディアアイテムを含むキューにおける位置を特定してもよい。キューにおける各位置はメディアアイテムに対応していてもよく、それによって、割り当てられた再生ヘッド・ポインタがキューにおけるその位置にある特定のメディアイテムを示してもよい。あるいは、コンピューティングシステムは、再生ヘッド・ポインタをある位置にメディアアイテムを含むキューとともに割り当ててもよい。コンピューティングシステムは、キューのための再生ヘッド・ポインタ指示用のリクエストを受信するときに、再生ヘッド・ポインタを特定してもよい。
【０１０６】
図９Ｂを参照すると、例示的な環境９００Ｂ示されている。図９Ａを参照して上述したように、リモートサーバ９０２はクラウド・キュー９１２を維持していてもよく、そしてクラウド・キュー９１２用の再生ヘッド・ポインタ指示用のリクエストをメディア再生システム９０４（又は他のメディア再生システム）から受信してもよい。図９Ｂに示しているように、コンピューティングシステムは、再生クラウド・キュー９１２内の再生ヘッド・ポインタ９１６の位置を特定してもよい。例示のため、再生ヘッド・ポインタ９１６は、図９Ｂ中で、再生キュー７００とともに特定の位置（「１」）を指向しているグラフィックな矢印のアイコンとして表示されている。再生ヘッド・ポインタ９１６を位置「１」に割り当てることで、再生ヘッド・ポインタは位置１のメディアアイテムを示すことができる。図示しているように、再生キュー７００の位置「１」は、歌Ａに対応している。
【０１０７】
キューにおける各位置は、異なるＵＲＩに対応してもよい。従って、幾つかの実施形態では、再生ヘッド・ポインタは、その位置に対応するＵＲＩに関連付けられてもよい。ＵＲＩは、再生ヘッド・ポインタによって示された位置を特定する、文字の列を含んでもよい。遠隔の実体、例えばメディア再生システムは、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）又はファイル・トランスファー・プロトコル（ＦＴＰ）などの特定のプロトコルを用いて再生ヘッド・ポインタが割り当てられた位置にアクセスしてもよい。ＵＲＩの一部は、プロトコルを用いることで、その位置のメディアアイテムにアクセスし、またはそれを獲得するための操作を示してもよい。
【０１０８】
上で示したように、幾つかの場合では、再生ヘッド・ポインタは、特定の位置にまだ割当てられていなくてもよい。そのような場合、再生ヘッド・ポインタを特定することは、メディアアイテムを含むキューにおけるある位置に再生ヘッド・ポインタを割り当てることを含んでいてもよく、例えば、再生ヘッド・ポインタがまだ割り当てられていないことを判断したとき、又は再生ヘッド・ポインタを異なる位置に割当てるためのリクエストを受信したときに行ってもよい。例えば、コンピューティングシステムは、再生ヘッド・ポインタ９１６をクラウド・キュー９１２内のある位置（例えば、位置「１」）に割り当ててもよい。さらに、他の場合では、再生ヘッド・ポインタはまだ作成されていなくてもよい。そのような場合、コンピューティングシステムは、特定のキューにおけるある位置を示すように構成された再生ヘッド・ポインタを生成させて、その生成された再生ヘッド・ポインタをキューにおけるある位置に割り当ててもよい。
【０１０９】
他の場合、再生ヘッド・ポインタは、キューにおけるある位置に既に割り当てられていてもよく、例えば、キュー用の再生ヘッド・ポインタ指示用の以前のリクエストに基づいて行われていてもよい。そのような場合、再生ヘッド・ポインタを特定することは、再生ヘッド・ポインタの割り当てられた位置を判断することを含んでいてもよく、例えば、再生ヘッド・ポインタが維持されているデータストレージを調査することで行ってもよい。
【０１１０】
幾つかの場合では、コンピューティングシステムは、メディア再生システムが再生する特定のメディアアイテムを示すメディアアイテム識別子を受信してもよい（例えば、再生ヘッド・ポインタ指示用のリクエストとともに受信し、又は別のメッセージ中で受信する）。メディア再生システムは、そのようなメディアアイテム識別子を、特定のメディアアイテムを示す入力データ（例えば、クラウド・キューの特定のメディアアイテムを再生するリクエストを示している入力データ）の受信に基づいて、コンピューティングシステムに送信してもよい。そのようなメディアアイテム識別子を受信した後、コンピューティングシステムは再生ヘッド・ポインタをそのメディアアイテムに対応するキューにおける位置に割り当ててもよい。例えば、メディア再生システム９０４は、歌Ｂを示すメディアアイテム識別子を受信して、再生ヘッド・ポインタを歌Ｂに対応するクラウド・キュー９１２内の位置（位置「２」）に割り当ててもよい。そのような場合、メディア再生システムは、特定のメディアアイテムに対応するキューにおける特定の位置（例えば、位置「２」）に再生ポインタを割り当ててもよい。
【０１１１】
他の場合では、コンピューティングシステムは、メディア再生システムが再生する特定のメディアアイテムの指示を受信しなくてもよいが、例えば、メディア再生システムがデフォルトのアイテムを再生することを準備している場合である。例えば、上述したように、リモートサーバ９０２は、特定のキューの開始時にクラウド・キュー９１２を再生するためのリクエストを受信してもよく、または、最後に再生されたクラウド・キュー９１２のメディアアイテムの位置のような、何らかの他のデフォルト位置で行ってもよい。そのような場合、メディア再生システムは、そのメディアアイテムに対応するキューにおける特定の位置に再生ポインタを割り当ててもよい。
【０１１２】
上述したように、幾つかの場合では、コンピューティングシステムは、再生ヘッド・ポインタを異なる位置に割り当てるリクエストを受信してもよい。メディア再生システムは、そのようなリクエストを所定の状況下でコンピューティングシステムに送信してもよい。例えば、メディア再生システムは、再生ヘッドの割り当てられた位置の変化を含む操作を要求する入力データ（例えば、現在再生しているメディアアイテムを変化させるように移行制御を指示する入力データ）を受信してもよい。別の例では、メディアアイテムは、メディア再生システムで再生を終了してもよく、そしてメディア再生システムはこの指示をコンピューティングシステムに送信してもよい。
【０１１３】
幾つかの実施形態では、メディア再生システムは、ローカルの再生ヘッド・ポインタを維持していてもよい。上述したように、メディア再生システムは、クラウド・キューを表すローカル・キューを維持していてもよい（例えば、クラウド・キューの全て又は一部をミラーすることで行われる）。メディア再生システムは、ローカルの再生ヘッド・ポインタをローカル・キューにおける特定の位置に割り当ててもよい。幾つかの例では、メディア再生システムは、ローカル・キューにおけるローカルの再生ヘッド・ポインタの位置の指示を送信してもよい。例えば、メディア再生システムは、ローカルの再生ヘッド・ポインタの割り当てられた位置を変更してもよく、例えば、入力データ（例えば、現在再生しているメディアアイテムを変化させる移行制御）に基づいて行ってもよく、又はメディアアイテムが再生を終了したときに行ってもよい。ローカル・キューにおけるローカルの再生ヘッド・ポインタの位置の指示を受信した後、コンピューティングシステムは、ローカル・キューにおけるローカルの再生ヘッド・ポインタの特定の位置が（クラウド・キューにおける）再生ヘッド・ポインタの割り当てられた位置と異なっているか否かを判断してもよい。ローカルの再生ヘッド・ポインタとクラウド・キューの再生ヘッド・ポインタの各位置が異なっている場合、コンピューティングシステムは、ローカル・キューにおけるローカルの再生ヘッド・ポインタの位置に対応しているクラウド・キューにおける位置に、再生ヘッド・ポインタを再度割り当ててもよい。そのような方法によって、ローカル・キューとクラウド・キューの再生ヘッドを同期化させてもよい。
【０１１４】
ｃ．再生ヘッド・ポインタの指示の送信
図８に示したブロック８０６では、本方法は、再生ヘッド・ポインタの指示を送信することを含む。例えば、コンピューティングシステムは、割り当てられた再生ヘッド・ポインタの指示を送信してもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示してもよく、それによってキューにおけるその位置における特定のメディアアイテムを示してもよい。図９Ｂを再度参照すると、リモートサーバ９０２は、ネットワークインタフェースを用いて、再生ヘッド・ポインタ９１６の指示を、１つ又は複数のネットワークを介してメディア再生システム９０４に送信してもよい。
【０１１５】
幾つかの場合では、再生ヘッド・ポインタの指示を送信することは、ユニフォーム・リソース識別子を示すデータを送信することを含んでもよい。上述したように、ＵＲＩは、メディアアイテムを含むキューにおける再生ヘッド・ポインタの割り当てられた位置を示してもよい。例えば、リモートサーバ９０２は、位置「１」を示すＵＲＩをメディア再生システム９０４に送信してもよい。
【０１１６】
上述したように、メディア再生システム９０４は、所定の操作を実行する際、再生ヘッド・ポインタの指示を用いてもよい。例えば、再生ヘッド・ポインタの指示を受信した後、メディア再生システムは、再生ヘッド・ポインタの割り当てられた位置にあるキューの再生を開始してもよい。幾つかの例では、再生ヘッド・ポインタの指示を送信することによって、再生ヘッド・ポインタの割り当てられた位置にあるキューの再生をメディア再生システムが開始するようにしてもよく、その際、そのようなメッセージを受信することで、再生ヘッド・ポインタの割り当てられた位置にあるキューの再生を開始させるようにメディア再生システムに指示してもよい。上述したように、幾つかの場合では、メディア再生システムは、１つ又は複数の再生デバイスのゾーンを含むことがある。例えば、メディア再生システム９０４は、あるゾーン（ゾーンの有効なキューとして、クラウド・キュー９１２に関連付けられていてもよいゾーン）内に共にグループ化される２つの再生デバイスを含んでもよい。そのような場合、再生ヘッド・ポインタの指示によって、そのゾーンの再生デバイスが同期してメディアアイテムの再生を開始するようにしてもよい。
【０１１７】
幾つかの実施形態では、ローカル・キューを記憶又は維持しているデバイス（例えば、再生デバイス）によって、キューの配置を制御してもよい。そのような構成では、再生ヘッド・ポインタの割り当てられた位置を操作することのリクエストを、そのデバイスを経て、対応するクラウド・キューを記憶又は維持しているコンピューティングシステムに伝達させてもよい。幾つかの場合では、再生ヘッドの操作を要求しているデバイスと再生ヘッドを維持しているデバイスの間の待ち時間によって、潜在的に競合状態が生じるおそれがある。そこで、まず、ローカル・キューの再生ヘッドの割り当てられた位置を操作して、次に新しい位置をクラウド・キューに伝達することで、そのような問題を回避してもよい。
【０１１８】
操作時のそのような構成の例として、コンピューティングシステム（例えば、リモートサーバ９０２）は、再生ヘッド・ポインタの割り当てられた位置を操作するためのコマンドの指示を受信してもよい。そのような指示は、コントロールデバイス（例えば、メディア再生システム９０４のコントロールデバイス）から受信されてもよい。コントロールデバイスは、現在再生している（又は現在中止している）歌（再生ヘッド・ポインタが割り当てられたメディアアイテムでもよい）を変更するリクエストを示している入力データの受信に基づいて、そのようなリクエストを送信してもよい。上述したように、操作時に、コントロールデバイスは、そのようなメディアアイテムを変化させる制御（例えば、移行制御）を含むユーザインタフェース（例えば、図４に示したユーザインタフェース４００）を提供してもよい。そのようなリクエストに基づいて、リモートサーバ９０２は、再生ヘッド・ポインタの割り当てられた位置を操作するためのコマンドの指示をメディア再生システム９０４に送信してもよい。メディア再生システム９０４は、ローカル・キュー９１４上の再生ヘッド・ポインタの位置を操作して、再生ヘッド・ポインタの新しい位置（要求された操作の後のもの）をリモートサーバ９０２に送信してもよい。リモートサーバ９０２は、再生ヘッド・ポインタの新しい位置の指示を受信して、クラウド・キュー９１２内のその新しい位置に再生ヘッド・ポインタ９１６を再度割当ててもよい。次にリモートサーバ９０２は、再生ヘッド・ポインタの位置が再度割り当てられたことの指示をコントロールデバイスに送信してもよい。
【０１１９】
例では、コンピューティングシステムは、クラウド・キューへのアクセスを要求する実体に対して地位（ステータス）を割り当ててもよい。所定の地位によって、再生ヘッド・ポインタに関する所定の操作を実行するように、その地位が割り当てられた実体に権限を与えてもよい。異なる実体に対して異なる地位を割り当ててもよい。各地位は、再生ヘッド・ポインタに関して異なる操作のセットを実行させるように実体に対して権限を与えてもよく、それによって、再生ヘッド・ポインタにアクセスする特定のレベルを各地位が提供するようにしてもよい。例えば、図９Ｂを再度参照すると、リモートサーバ９０２は、メディア再生システム９０４に第１の地位を割り当てるとともに、メディア再生システム９０６に第２の地位を割り当てることができる。第１の地位と第２の地位によって、メディア再生システム９０４とメディア再生システム９０６に権限を与えて、それぞれ第１の操作のセットと第２の操作のセットを実行するようにさせてもよい。リモートサーバ９０２によっても、メディア再生システム９０６に地位を割り当てることもできる（例えば、第１又は第２の地位、または、例えば第３の操作のセットを実行するように実体に権限を与える第３の地位）。
【０１２０】
一例を挙げると、コンピューティングシステムは、「所有者」の地位と「加入者」の地位を対応する実体（例えば、メディア再生システム９０４とメディア再生システム９０６）に割り当ててもよい。所有者の地位では、第１の操作のセットを実行するように実体（例えば、メディア再生システム９０４（又はその特定のデバイス若しくはデバイスのグループ））に権限を与えてもよい。第１の操作のセットは、再生ヘッド・ポインタの操作に対応する操作を含んでもよい（例えば、キューのための再生ヘッド・ポインタを生成する操作や、キューにおけるその割り当てられた位置を変更する操作）。加入者の地位は、第１の操作のセットと異なる第２の操作のセットを実行するように、実体（例えば、メディア再生システム９０６（又はその特定のデバイス若しくはデバイスのグループ））に権限を与えてもよい。第２の操作のセットは、「読み取り（リード）」アクセスに対応する操作を含んでもよい。「読み取り」アクセスの操作は、再生ヘッド指示が割り当てられた位置が読み出される操作を含んでもよい（例えば、再生ヘッド・ポインタの割り当てられた位置を特定する）が、再生ヘッド・ポインタを操作することは除外していてもよい。読み取りアクセスは、再生ヘッド・ポインタと同期してクラウド・キューを再生する再生デバイス内に含まれる操作を含んでもよい。幾つかの場合では、第１の操作のセットは、第２の操作のセットを含むことができ、そしてそれは「フル（完全な）」アクセスとして参照されてもよい。
【０１２１】
幾つかの場合では、コンピューティングシステムは、所有者の地位を有する実体の数を、実体の閾値の数に限定させてもよい。例えば、再生ヘッド・ポインタは、単一の所有者を有するとともに、複数の加入者を有してもよい。幾つかの場合では、メディア再生システム内の異なるデバイスは、異なる地位を有してもよい。例えば、コントロールデバイスは読み取りアクセスを有する一方、再生デバイスはフルのアクセスを有してもよい。上述したように、ローカル・キューを記憶又は維持している再生デバイスは、再生ヘッド・ポインタの位置を制御してもよい。さらに他の構成も可能である。
【０１２２】
さらに、上述したように、異なるメディア再生システムは、異なる地位を有してもよい。そのような構成によって、異なるメディア再生システムの内、様々なジョイント・リスニングの体験を容易にすることができる。例えば、図９Ｂを再度参照すると、リモートサーバ９０２は、メディア再生システム９０４に所有者の地位を割り当てて、それによって、再生ヘッド・ポインタ９１６へのフルのアクセスを許容してもよい。そのような地位によって、メディア再生システム９０４が再生ヘッド・ポインタ９１６の位置を操作することを許容してもよく、例えば、１つ又は複数のネットワーク９１０を介して、そのような操作用のリクエストを送信することで行ってもよい。リモートサーバ９０２は、メディア再生システム９０６及び９０８に加入者の地位を割り当てて、それによって再生ヘッド・ポインタ９１６への読み出しアクセスを許容させてもよい。そのような地位によって、メディア再生システム９０６及び９０８が再生ヘッド・ポインタ９１６と同期してクラウド・キュー９１２を再生することを許容してもよい（例えば、再生ヘッド・ポインタ９１６が割り当てられた位置にあるメディアアイテムを再生させる）。そのような構成下では、再生システム９０２は「ＤＪ」として機能してもよく、そしてメディア再生システム９０６及び９０８は、ＤＪによって決定された再生順序に従うリスナーとして機能してもよい。
【０１２３】
ＩＶ．再生ヘッドを用いて再生を容易にする第２の例示的な技術
上述したように、本明細書に開示した実施形態は、クラウド・キューの特定のメディアアイテムを示す再生ヘッド・ポインタを含んでもよい。再生ヘッド・ポインタは、現在再生しているメディアアイテム（又はメディア再生システムが再生の準備をしているメディアアイテム）をリモートサーバ及び／又はキューにアクセスしているメディア再生システムに特定することで、キューの再生を容易にしてもよい。
【０１２４】
図１０を参照すると、再生ヘッド・ポインタを用いて再生を容易にする例示的な方法１０００が示されている。例では、メディア再生システムのデバイス（例えば、コントロールデバイス又は再生デバイス）は、再生を容易にする再生ヘッド・ポインタを含む操作を実行してもよい。
【０１２５】
ａ．再生デバイスをキューに関連付ける入力データの受信
図１０に示したブロック１００２では、本方法は、１つ又は複数の再生デバイスをキューに関連付ける入力データを受信することを含む。例えば、図３に示したコントロールデバイス３００のようなデバイスは、１つ又は複数の再生デバイスのゾーン（例えば、グループ）をメディアアイテムを含む特定のキューに関連付ける入力データを受信してもよい。そのキューは、例えば、図７に示した再生キュー７００などのクラウド・キューでもよい。そのデバイスは、ユーザインタフェース（例えば、ユーザインタフェース３０８）を用いて、そのような入力データを受信してもよい。そのユーザインタフェースは、図４に示したコントローラインタフェース４００などのコントローラインタフェースを含んでもよく、それは制御及び／又は情報を有する様々な領域を含んでもよい。
【０１２６】
例では、特定のメディア再生システムは、１つのキュー又は複数のキューを維持して、またはそれへのアクセスを有してもよい。その複数には、ローカル・キュー（即ち、メディア再生システムのデバイスによって維持されているキュー）及び／又はクラウド・キュー（即ち、少なくとも１つのワイドエリアネットワーク（例えば、インターネット）によってメディア再生システムから分離されているシステムによって維持されているキュー）が含まれてもよい。上述したように、幾つかの例では、ローカル・キューはクラウド・キュー又はクラウド・キューの一部をミラーしてもよく、それによってメディア再生システムに対してローカルな（例えば、共通のローカルエリアネットワーク内）クラウド・キューの例を提供してもよい。メディア再生システムのコントローラインタフェースによって、メディア再生システムが維持し、またはそれへのアクセスを有しているキューの内容を表示させてもよい。
【０１２７】
メディア再生システムは、ローカル・キューを作成（及び維持）し、またはリモートな実体（例えば、リモートサーバ及び／又はリモートのメディア再生システム）によって維持されているキューへのアクセスを獲得してもよい。幾つかの実施形態では、メディア再生システムは、リモートな実体によって維持されている１つ又は複数のキューの内容を受信してもよい。メディア再生システムのコントロールデバイスは、リモートな実体によって維持されている１つ又は複数のキュー（また例えば、メディア再生システム内に維持されている１つ又は複数のローカル・キューも）の内容を表示してもよい。そのような内容は、図４に示したコントローラインタフェース４００などのコントローラインタフェース内に表示されてもよい。
【０１２８】
上述したように、特定のメディア再生は、１つ又は複数の対応する再生デバイスを含む１つ又は複数のゾーンに分けられてもよい。例では、ゾーンの再生デバイスは、同じコンテンツを同期して再生し、または同じコンテンツの一部を同期して再生することで（例えば、ステレオチャネル）、メディアアイテムを同期して再生するように構成されてもよい。
【０１２９】
操作時に、メディア再生システムのデバイスによって受信される入力データによって、メディア再生システム（又はそのデバイス）が１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキュー（例えば、メディア再生システムが維持し、またはアクセスを有している複数のキューのうちの任意の１つ）に関連付けるようにしてもよい。そのような関連性によって、ゾーンに関連付けられた特定のキューは、そのゾーンについて「有効な」キューとして考えられる。有効なキューの再生は、ゾーンの１つ又は複数の再生デバイス上のキューのメディアアイテムの再生を含んでもよい。例では、メディア再生システムは、メディア再生システムが維持している、又はアクセスを有している任意のキューに、メディア再生システムの任意のゾーンを関連付けてもよい。例えば、図１を再度参照すると、メディア再生システム１００は、リビングルームのゾーン（再生デバイス１０４，１０６、１０８、及び１１０を含む）を特定のキュー（例えば、図７に示したキュー７００）に関連付けてもよい。特定のキューの再生は、再生デバイス１０４，１０６、１０８、及び１１０上でキュー７００のメディアアイテムの再生を含んでもよい。
【０１３０】
例えば、図９Ｂを再度参照すると、メディア再生システム９０４は、音楽（オーディオ）を同期して再生するように構成された、再生デバイスの少なくとも１つのゾーンを含んでもよい（例えば、再生デバイス２００の１つ又は複数の例）。メディア再生システム９０４のコントロールデバイスは、メディア再生システム９０４の特定のゾーンにクラウド・キュー９１２を関連付ける入力データを受信してもよく、そのクラウド・キュー９１２はゾーンの有効なキューである。
【０１３１】
例では、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することで、メディア再生システムが１つ又は複数の操作を実行するようにさせて、キューの再生を容易にしている。そのような操作は、再生ヘッド・ポインタを含んでもよい。
【０１３２】
ｂ．再生ヘッド・ポインタ指示用のリクエストの送信
ブロック１００４では、本方法は、再生ヘッド・ポインタ指示用のリクエストを送信することを含む。例えば、メディア再生システムのデバイス（例えば、コントロールデバイス）は、図５に示したコンピューティングシステム５００などのコンピューティングシステムに対して、コンピューティングシステムが維持している、又はアクセスを有しているメディアアイテムを含む特定のキュー（例えば、クラウド・キュー）用の再生ヘッド・ポインタ指示用のリクエストを送信してもよい。
【０１３３】
上述したように、再生ヘッド・ポインタは、メディアアイテムを含むキューにおけるある位置に対して割り当てられてもよい。キューにおける各位置はメディアアイテムに対応してもよく、例えば、再生ヘッド・ポインタをキューの特定の位置に割り当てて、その再生ヘッド・ポインタがキューにおけるその位置にある特定のメディアアイテムを示すようにする。操作時に、再生ヘッド・ポインタは、クラウド・キューの現在再生しているメディアアイテムを特定してもよく、また例えば、クラウド・キューの再生が開始された時に再生されるメディアアイテムを特定してもよい。
【０１３４】
さらに上述したように、メディア再生システムは、所定の操作を実行する一態様として、再生ヘッド・ポインタ指示用のリクエストを送信してもよい。上述したように、メディア再生システムはキューにアクセスすることができる。そのようなアクセスは、多くの例のうち、例えば、キューの再生、キューの表示、又はキューの操作を含んでもよい。それら操作の幾つかは、キュー用の再生ヘッド・ポインタを含むことがあり、その再生ヘッド・ポインタは、操作との関連性を有する特定のメディアアイテムを示してもよい。例えば、メディア再生システムのゾーンがクラウド・キューに関連付けられた後、メディア再生システムのデバイスが再生ヘッド・ポインタ指示用のリクエストを送信してもよい。上述したように、再生ヘッド・ポインタは、クラウド・キューの現在再生しているメディアアイテムを特定していてもよく、また例えば、クラウド・キューの再生が開始された時に、ゾーンの再生デバイス上で再生を開始するように構成されたメディアアイテムを特定していてもよい。
【０１３５】
幾つかの実施形態では、メディア再生システムは、キューを維持している、又はキューへのアクセスを有しているコンピューティングシステムに、再生ヘッド・ポインタ指示用のリクエストを送信してもよい。例えば、メディア再生システムの再生デバイス（例えば、図２に示した再生デバイス２００）又はコントロールデバイス（例えば、図３に示したコントロールデバイス３００）は、メディアアイテムのクラウド・キューを維持することでクラウド・サービスの提供を助けるコンピューティングシステムにリクエストを送信してもよい。メディア再生システムとコンピューティングシステムは、１つ又は複数のネットワーク（例えば、１つ又は複数のローカルネットワークと、インターネットなどの１つ又は複数のワイドエリアネットワーク）によって分離されていてもよく、それによってコンピューティングシステムはメディア再生システムから離されている。例えば、メディア再生システムのデバイスは家又は職場内に置かれる一方、クラウド・キューを維持しているコンピューティングシステムはデータセンタ内に置かれていてもよい。１つ又は複数のネットワークによって、対応するシステムを通信可能に接続してもよい。
【０１３６】
例えば、図９Ｂを再度参照すると、メディア再生システム９０４の特定のゾーンはクラウド・キュー９１２に関連付けられてもよく、それによってクラウド・キュー９１２はゾーンの有効なキューである。そのような関連付けの後、メディア再生システム９０４のデバイス（例えば、コントロールデバイス）は、クラウド・キュー９１２のための再生ヘッド・ポインタ指示用のリクエストをリモートサーバ９０２に対して送信してもよい。上述したように、そのようなリクエストの受信後、リモートサーバ９０２は、クラウド・キュー９１２の再生ヘッド・ポインタが割り当てられているクラウド・キュー９１２内の位置を特定してもよい。幾つかの場合では、リモートサーバ９０２は、再生ヘッド・ポインタを作成し、及び／又は、再生ヘッド・ポインタをある位置に割り当ててもよい。例えば、上述したように、リモートサーバ９０２は、再生ヘッド・ポインタ９１６をクラウド・キュー９１２内の位置「１」に割り当ててもよい。
【０１３７】
幾つかの実施形態では、メディア再生システム９０４は、ゾーン識別子をリモートサーバ９０２に送信してもよく、例えば、再生ヘッド・ポインタ指示用のリクエストとともに行ってもよい。ゾーン識別子は、メディア再生システム９０４の特定のゾーンが再生ヘッド・ポインタ指示を要求していることをリモートサーバ９０２に示してもよい。幾つかの実施形態では、ゾーン識別子は、ゾーンの特定の再生デバイスを示す再生デバイス識別子を含んでもよい。その特定の再生デバイスは、ローカル・キュー（例えば、ローカル・キュー９１４）を維持してもよい。
【０１３８】
ｃ．再生ヘッド・ポインタの要求された指示の受信
ブロック１００６では、本方法は、再生ヘッド・ポインタの要求された指示を受信することを含む。例えば、上の例を続けると、メディア再生システム９０４のデバイスは、再生ヘッド・ポインタ９１６の指示を受信してもよい。上述したように、再生ヘッド・ポインタ９１６の受信した指示は、クラウド・キュー９１２内の再生ヘッド・ポインタの割り当てられた位置を示していてもよい。
【０１３９】
上述したように、再生ヘッド・ポインタの要求された指示を受信した後、メディア再生システムは、所定の操作を実行する際に、その再生ヘッド・ポインタを用いてもよい。例えば、コントロールデバイスによって、再生ヘッドの割り当てられた位置の指示をグラフィックインタフェースが表示するようにして、それによって再生ヘッド・ポインタが割り当てられているキューの位置を視覚的に特定させてもよい。幾つかの場合では、コントロールデバイスによって、メディアアイテムを含むキューにおける再生ヘッドの割り当てられた位置に対応するメディアアイテムの指示をグラフィックインタフェースが表示するようにしてもよい。
【０１４０】
図１１を参照すると、コントローラインタフェース１１００が示されている。図示されているように、コントローラインタフェース１１００は、再生制御領域１１１０、再生ゾーン領域１１２０、再生地位領域１１３０、再生キュー領域１１４０、及びオーディオコンテンツのソース領域１１５０を含んでいるが、それぞれ、図４に示したコントローラインタフェース４００の再生制御領域４１０、再生ゾーン領域４２０，再生地位領域４３０、再生キュー領域４４０、及びオーディオコンテンツのソース領域４５０に対応している。
【０１４１】
図１１に示したコントローラインタフェース１１００は矢印１１０２を含んでいるが、それは、メディアアイテムを含むキューにおける再生ヘッド・ポインタの割り当てられた位置に対応するメディアアイテムを示している。さらに、再生ヘッド・ポインタによって示されたメディアアイテムのタイトルが太字の書体で示されている。そのような指示は例示的に示されており、他の実施形態では異なる技術を用いて再生ヘッドの割り当てられた位置の指示を表示させてもよい。
【０１４２】
また、メディア再生システムは、他の操作を実行する際に上記のような再生ヘッド・ポインタを用いてもよい。例えば、コントロールデバイスは、再生ヘッド・ポインタの割り当てられた位置の指示を、ゾーンの再生デバイスに対して送信してもよい。再生デバイスは、再生ヘッド・ポインタの割り当てられた位置に置かれているメディアアイテムの再生を開始してもよく、例えば、ゾーンの他の再生デバイスと同期して行ってもよい。
【０１４３】
幾つかの実施形態では、再生デバイスは、クラウド・キュー（例えば、クラウド・キュー９１２）またはクラウド・キューの一部をミラーするローカル・キュー（例えば、図９Ｂに示したローカル・キュー９１４）を維持してもよい。再生デバイスは、再生ヘッド位置の割り当てられた位置が、ローカル・キュー９１４のローカルの再生ヘッド・ポインタの割り当てられた位置と一致しているか否かを判断してもよい。それら位置が不一致な場合、メディア再生システム９０４は、ローカルの再生ヘッド・ポインタの位置の表示をリモートサーバ９０２に送信することで、ローカルの再生ヘッド・ポインタの位置を更新し、または再生ヘッド・ポインタ９１６の位置を更新してもよい。
【０１４４】
幾つかの場合では、メディア再生システムのコントロールデバイスは、再生ヘッド・ポインタの位置を操作するコマンドを示す入力データを受信してもよい。上述したように、コントローラインタフェースは、再生ヘッド・ポインタの割り当てられた位置の操作を容易にする制御を含んでもよい（例えば、現在再生しているメディアアイテムを操作するために）。例えば、コントローラインタフェースは、移行制御（例えば、前方にスキップし、または後方にスキップする）を有する再生制御領域（例えば、再生制御領域４１０）、及び／又は、再生キュー領域４４０（それによって個々のメディアアイテムを選択できる）を含んでもよい。そのような入力データを受信することに応じて、コントロールデバイスはコマンドの指示（また例えば、再生ヘッド・ポインタの新しい位置）をゾーンの再生デバイスに送信してもよい。再生デバイスは、ローカル・キュー内（例えば、ローカル・キュー９１４内）のローカルの再生ヘッド・ポインタの割り当てられた位置を更新してもよい。また、再生デバイスは、コマンドの指示（また例えば、再生ヘッド・ポインタの新しい位置）を、クラウド・キューを維持しているリモートサーバに送信してもよい。または、コントロールデバイスは、コマンドの指示をリモートサーバに送信してもよい。
【０１４５】
他の場合では、他のメディア再生システムがクラウド・キューにおける再生ヘッド・ポインタの割り当てられた位置を操作してもよい。例えば、メディア再生システム９０６のコントロールデバイスはリモートサーバ９０２にリクエストを送信して、クラウド・キュー９１２内の再生ヘッド・ポインタ９１６の割り当てられた位置を操作してもよい。リモートサーバ９０２は、次に新しく割り当てられた位置の指示をメディア再生システム９０４に送信してもよい。例えば、メディア再生システム９０４のコントロールデバイスは、メディアアイテムを含むキューにおける再生ヘッドのそれぞれの位置を示す１つ又は複数の対応するメッセージを受信してもよい（例えば、再生ヘッド・ポインタの位置が変化される各時間）。各メッセージを受信した際、コントロールデバイスによって、メッセージによって示された再生ヘッドのそれぞれの位置の指示をグラフィックインタフェースが表示するようにして、それによって現在再生しているメディアアイテム（また例えば、再生が開始された場合に再生されるメディアアイテム）を示してもよい。
【０１４６】
Ｖ．キューを同期化させる例示的な技術
上述したように、本明細書に開示された実施形態は、第１のキュー（例えば、クラウド・キュー）と１つ又は複数の第２のキュー（例えば、ローカル・キュー）を同期化させることを含んでもよい。図１２を参照すると、ローカル・キューをクラウド・キューと同期化させるための例示的な方法が示されている。
【０１４７】
ａ．キューから少なくとも１つのメディアアイテム指示用のリクエストを送信する
方法１２００のブロック１２０２では、本方法は、メディアアイテムを含むキューから少なくとも１つのメディアアイテム指示用のリクエストを送信することを含む。例えば、デバイス（例えば、図２に示した再生デバイス２００などの再生デバイス）は、リモートサーバが維持している又はアクセスを有しているメディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストをリモートサーバに送信してもよい。そのデバイスとリモートサーバは、１つ又は複数のローカルエリアネットワーク及び／又は１つ又は複数のワイドエリアネットワーク（例えば、インターネット）などの１つ又は複数のネットワークによって分離されていてもよく、そのリクエストは、そのデバイスのネットワークインタフェースによって送信されてもよい。幾つかの実施形態では、リモートサーバは、クラウド・サービスを提供することに含められて、リモート・キューはクラウド・キューとして参照されてもよい。
【０１４８】
図１３Ａを参照すると、クラウド・キュー１３１２を維持しているリモートサーバ１３０２を含む例示的な環境１３００Ａが示されている。クラウド・キュー１３１２は、クラウド・サービスによって維持することができるメディアアイテムの例示的なキューを表している。クラウド・キュー１３１２は、図７に示した再生キュー７００の例でもよく、例えば、メディアアイテムの異なるシーケンスを含んでいる。クラウド・キュー１３１２は、代表的なメディアアイテムの歌Ａ、歌Ｂ、歌Ｃ、歌Ｄ、歌Ｅ、及び歌Ｆを順番で含む、メディアアイテムのシーケンスを含んでいる。
【０１４９】
図１３Ａに示しているように、リモートサーバ１３０２は、１つ又は複数のネットワーク１３１０によって、メディア再生システム１３０４、メディア再生システム１３０６、及びメディア再生システム１３０８と接続されているが、そのネットワークは、１つ又は複数のインターネットなどのワイドエリアネットワークと、１つ又は複数のローカルエリアネットワーク（例えば、８０２．１１無線ローカルエリアネットワークや、８０２．３有線ローカルエリアネットワーク、又はそれらの組み合わせ）を含んでもよい。操作時に、メディア再生システム１３０４、メディア再生システム１３０６、及びメディア再生システム１３０８のうちの１つ又は複数はリモートサーバ１３０２に接続されて、クラウド・キュー１３１２にアクセスしてもよい。上述したように、そのようなアクセスは、多くの例のうち、例えば、クラウド・キュー１３１２の再生、表示、又は修正を含んでもよい。
【０１５０】
上述したように、幾つかの実施形態では、メディア再生システムはクラウド・キューに関連付けられてもよく、それによってクラウド・キューは、メディア再生システムがアクセスするため利用可能になる。例えば、メディア再生システム１３０４はクラウド・キュー１３１２に関連付けられてもよく、それによってクラウド・キュー１３１２は、メディア再生システム１３０４がアクセスするため利用可能であり、例えば、再生や修正を可能にする。そのようなアクセスを容易にするため、メディア再生システム１３０４は、ローカル・キュー（例えば、ローカル・キュー１３１４）をクラウド・キュー１３１２にはじめに同期化させてもよい。そのような同期化は、クラウド・キュー１３１２の１つ又は複数のメディアアイテムの指示をメディア再生システム１３０４に送信するリモートサーバ１３０２を含んでもよい。メディア再生システムは、クラウド・キュー１３１２と同期化されるローカル・キュー（例えば、ローカル・キュー１３１４）にそれらメディアアイテムを含ませてもよい。例えば、ローカル・キュー１３１４は、例示的に、クラウド・キュー１３１２から歌Ａ−Ｆを順番（シーケンス）で含むように示されている。
【０１５１】
操作時に、メディア再生システムは、メディア再生システムのローカル・キューをクラウド・キューとの同期状態に維持するように１つ又は複数の操作を実行してもよく、ローカル・キュー又はクラウド・キューが修正されたときに、キューが同期から外れるようにしてもよい。例えば、メディア再生システム１３０４のデバイスは、メディア再生システム１３０４のローカル・キュー１３１４をクラウド・キュー１３１２との同期状態に維持するように操作をしてもよい。それら操作は、１つ又は複数のネットワーク１３１０を介して、メディア再生システム１３０４が、クラウド・キュー１３１２からの少なくとも１つのメディアアイテム指示用のリクエストを、リモートサーバ１３０２に送信することを含んでもよい。そのようなリクエストによって、クラウド・キュー１３１２をローカル・キュー１３１４と同期化させることを容易にして、リモートサーバ１３１２がクラウド・キュー１３１２からの所定のメディアアイテム指示を有するリクエストに応じるようにしてもよい。
【０１５２】
図１３Ｂを参照すると、クラウド・キュー１３１２について幾つかの修正をした後の例示的な環境１３００Ａを表わす例示的な環境１３００Ｂが示されている。図１３Ａと比較すると、図１３Ｂでは、クラウド・キュー１３１２は、歌Ａと歌Ｂを、位置１と位置２から、位置２と位置１に、それぞれ再度順番付けを行うように修正されている。また、クラウド・キュー１３１２は、歌Ｃを取り除くように修正されていて、そのため、後続のメディアアイテムがキュー内で繰り上げられるように再配置されている。最後に、クラウド・キュー１３１２は、歌Ｇ及び歌Ｉを位置６と位置７にそれぞれ加えるように修正されている。上記修正は、例示のために示されており、クラウド・キュー１３１２に対する他の修正も可能である。そのような修正は、メディア再生システム１３０６又はメディア再生システム１３０８などのメディア再生システムのリクエストによってなされてもよく、また例えば、メディア再生システムの必要な部分ではないコンピューティングデバイス（例えば、スマートフォン、タブレット、又はラップトップであって、ネットワークインタフェースを有するもの）によりなされてもよい。メディア再生システム１３０４は、クラウド・キュー１３１２からの少なくとも１つのメディアアイテム指示用のリクエストをリモートサーバ１３０２に送信してもよく、それによって修正されたクラウド・キュー１３１２の表示をリクエストに応じて受信するようにしてもよい。
【０１５３】
幾つかの場合では、クラウド・キューに対する修正に関連して、リモートサーバは、クラウド・キューに関連付けられているメディア再生システムに対して、クラウド・キューが修正されたことの指示を送信してもよい。そのような指示は、メディア再生システムにクラウド・キューの修正を通知してもよい。その指示は、クラウド・キューからの少なくとも１つのメディアアイテム指示用のリクエストをリモートサーバに送信するためのリクエスト又は指示を含んでもよい。その指示を受信した後、メディア再生システムは、そのようなリクエスト又は指示の受信に基づいて、少なくとも１つのメディアアイテム指示用のリクエストを送信してもよい。例えば、メディア再生システム１３０４のデバイスは、そのようなリクエストを送信するために、リモートサーバ１３０２からのリクエスト又は指示の受信に応じて、クラウド・キュー１３１２からの少なくとも１つのメディアアイテム指示用のリクエストをリモートサーバ１３０２に送信してもよい。
【０１５４】
幾つかの実施形態では、メディア再生システムは、特定のメディアアイテム指示をリモートサーバに送信してもよい。そのようなメッセージは、リモート・キューのどのメディアアイテムが、メディア再生システムに対してメッセージに示すのかを、リモートサーバに示してもよい。例えば、メディア再生システムは、メディア再生システムにより現在再生されている特定のメディアアイテム指示を送信してもよい。そのような例では、リモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを送信することは、その特定のメディアアイテムを含む（例えば、それとともに開始する）リモート・キューからの１つ又は複数のメディアアイテムのシーケンス用のリクエストを送信することを含んでもよい。
【０１５５】
例示のため図１３Ｂを参照すると、位置２にある歌Ｂが、メディア再生システム１３０４で現在再生しているメディアアイテム（また例えば、１つ又は複数のグループ化された再生デバイスのあるゾーンの現在再生しているメディアアイテム）であるとする。メディア再生システム１３０４は、クラウド・キュー１３１２からの少なくとも１つのメディアアイテム指示と位置２にある歌Ｂ指示用のリクエストをリモートサーバ１３０２に送信してもよい。位置２にある歌Ｂ指示は、メディア再生システム１３０４が、位置２にある歌Ｂを含むクラウド・キュー１３１２からのメディアアイテムのシーケンスを要求していることをリモートサーバ１３１２に対して示してもよい。幾つかの実施形態では、そのシーケンスは歌Ｂから開始してもよく、キュー中に１つ又は複数の連続して続くメディアアイテムを含んでもよい。あるいは、シーケンスは、キュー中の歌Ｂに先行するメディアアイテムで開始してもよく、歌Ｂを含むとともに、キュー中に歌Ｂに続く１つ又は複数のメディアアイテムを含んでもよい。別の例では、メディア再生システム１３０４は、位置３にある歌Ｃの指示を送信してもよい。リモートサーバ１３０２は、歌Ｃが位置３から取り除かれていて、そのシーケンスは位置３で歌Ｄから開始するメディアアイテムのシーケンスを含むことを判断してもよい。
【０１５６】
シーケンス中に含まれるメディアアイテムの数は実施形態に応じて変化してもよい。例では、メディアアイテムの数は２より大きくてもよいが（例えば、３から５の範囲内）、他の例では５より大きくてもよい。より大きな数のメディアアイテムを有するシーケンスは、新しいシーケンスを要求することなく、より大きな数のメディアアイテムについて前方にスキップすることを容易にしてもよいが、そのようなシーケンスは、リモートサーバとメディア再生システムとの間で伝達されるデータの量を増大させることがある。幾つかの実施形態では、メディア再生システムは、シーケンス中に含まれるメディアアイテムの数についての指示を送信してもよい。または、シーケンス中のメディアアイテムの数は予め定められていてもよい。
【０１５７】
幾つかの例では、特定のメディアアイテムの指示は、リクエストとともに送信されてもよく、それによって、特定のメディアアイテムの指示とリクエストを受信するリモートサーバとの間での遅れを削減し、または取り除いてもよい。幾つかの例では、特定のメディアアイテム（例えば、現在再生しているメディアアイテム）は、リモートサーバが特定のメディアアイテムの指示を受信することと、メディアアイテムのリクエストを受信することとの間に遅れが生じている際に変化することがあるため、予測不可能な作用の結果になることがある。あるいは、特定のメディアアイテムの指示は、リクエストとは別に送信されてもよい。
【０１５８】
例では、リモートサーバに対してメッセージに示される特定のメディアアイテムは、再生ヘッド・ポインタによって示されるメディアアイテムでもよい。上述したように、再生ヘッド・ポインタは、キューにおけるある位置に割当てられてもよく、それによってその位置に配置されているキューの特定のメディアアイテムを示してもよい。そしてさらに述べたように、再生ヘッド・ポインタは現在再生しているメディアアイテムを示してもよく、又は、再生が中止されている場合には、再生が再開されるときに再生するメディアアイテムを示してもよい。例えば、図１３Ｂを参照すると、ローカルの再生ヘッド・ポインタは、ローカル・キュー１３１４内のある位置に割り当てられてもよく、リモートサーバ１３０２に対するメッセ−ジに示される特定のメディアアイテムは、ローカルの再生ヘッド・ポインタによって示されるメディアアイテムでもよい。
【０１５９】
上述したように、リモートサーバなどのコンピューティングシステムは、複数のキューを維持し、またはそれへのアクセスを有してもよい。メディア再生システムは、リモートサーバに、リモートサーバが維持し、またはアクセスを有している１つ又は複数のキューの中からリモート・キューを示す識別子を送信してもよい。例えば、図１３Ｂを参照すると、メディア再生システム１３０４は、リモートサーバ１３０２に対して、リモートサーバ１３０２によって維持されている複数のキューの中からクラウド・キュー１３１２を示している識別子を送信してもよい。識別子は、クラウド・キューを特定するユニフォーム・リソース識別子に含まれてもよい。例では、メディア再生システムは、メッセージ中の識別子を、リモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストとともに送信してもよく、例えば、特定のメディアアイテム及び／又はシーケンス中に含まれるメディアアイテムの数の指示とともに送信してもよい。
【０１６０】
幾つかの実施形態では、キューからの少なくとも１つのメディアアイテム指示用のリクエストは、あるメカニズムを含んでいて、それによってリモートサーバがキューへのアクセスを検証するようにしてもよい。例えば、アクセス用の各リクエストは、検証用のしるし（トークン）を含んでもよい。あるいは、アクセス用の各リクエストは、１つ又は複数の証明を含んでもよい。
【０１６１】
ｂ．リモート・キューから１つ又は複数のメディアアイテムの指示の受信
ブロック１２０４では、本方法は、リモート・キューから１つ又は複数のメディアアイテムの指示を受信することを含む。例えば、デバイス（例えば、図２に示した再生デバイス２００などの再生デバイス）は、メディアアイテムを含むリモート・キューから１つ又は複数のメディアアイテムの指示を受信してもよい。そのデバイスは、ネットワークインタフェースを用いてその指示を受信してもよい。例では、メッセージは、各メディアアイテムを特定する、それぞれのユニフォーム・リソース識別子を用いて、リモート・キューから１つ又は複数のメディアアイテムを示してもよい。
【０１６２】
上述したように、図１３Ｂに示したリモートサーバ１３０２は、クラウド・キュー１３１２からの少なくとも１つのメディアアイテムの指示用のリクエストを、メディア再生システム１３０４から受信してもよい。そのようなリクエストを受信した後、リモートサーバ１３０２は、クラウド・キュー１３１２からの１つ又は複数のメディアアイテムの指示を、メディア再生システム１３０４の１つ又は複数のデバイスに対して送信してもよい。メディア再生システム１３０４は、次にクラウド・キュー１３１２から１つ又は複数のメディアアイテムの指示を受信してもよい。
【０１６３】
リモート・キューからの１つ又は複数のメディアアイテムの指示は、１つ又は複数のメディアアイテムのシーケンスを含んでもよい。例では、１つ又は複数のメディアアイテムのシーケンスは、キューの全てのメディアアイテムを含んでもよく、又は、そのシーケンスは、キューからのメディアアイテムのサブセット（例えば、「ウインドウ」）を含んでもよい。例えば、クラウド・キューは、１５０のメディアアイテムのシーケンスを含んでもよく、そして１つ又は複数のメディアアイテムの受信した指示は、その１５０のメディアアイテムの中からの１０のメディアアイテムのシーケンスを含んでもよい。
【０１６４】
上述したように、幾つかの場合では、メディア再生システムは特定のメディアアイテム（例えば、メディア再生システムの再生デバイスによって再生されるメディアアイテム）の指示を送信してもよく、それによってどのメディアアイテムがメディア再生システムに戻されるように示すのかについて、リモートサーバに示してもよい。例えば、図１３Ｂを参照すると、メディア再生システム１３０４は、位置４での歌Ｅを、リモートサーバ１３０２に対するリクエストとともに示してもよい。そのリクエストに応じて、メディア再生システム１３０４は、位置４に歌Ｅを含む１つ又は複数のメディアアイテムのシーケンスの指示を受信してもよい。例えば、そのシーケンスは、位置４に歌Ｅを、位置５に歌Ｆを、かつ位置６に歌Ｇを含んでもよい。例では、そのシーケンスは、さらなるメディアアイテム（例えば、位置４での歌Ｅに先行するメディアアイテム、又は位置４での歌Ｅに続く更なるメディアアイテム）を含んでもよい。
【０１６５】
ｃ．ローカル・キューに１つ又は複数のメディアアイテムの指示を含ませること
ブロック１２０６では、本方法は、ローカル・キューに１つ又は複数のメディアアイテムの指示を含ませることを含む。例えば、デバイス（例えば、図２に示した再生デバイス２００などの再生デバイス）は、そのデバイスが維持している、又はアクセスを有している、メディアアイテムのローカル・キューに、示された１つ又は複数のメディアアイテムを含ませてもよい。例えば、メディア再生システムの再生デバイスは、あるゾーン（１つ又は複数のグループ化されたメディア再生デバイスを含むもの）用のローカル・キューを維持してもよく、示された１つ又は複数のメディアアイテムをそのゾーンのローカル・キュー内に含ませてもよい。
【０１６６】
例では、示された１つ又は複数のメディアアイテムをローカル・キューに含ませることは、ローカル・キューの１つ又は複数のメディアアイテムを、示された１つ又は複数のメディアアイテム置き換えることを含んでもよい。例えば、メディア再生システムのデバイスは、データストレージ中に、示されたメディアアイテムの数と等しいメディアアイテムの数を有するローカル・キューを維持してもよい。そのような例では、そのデバイスは、ローカル・キューのメディアアイテムを示されたメディアアイテムに置き換えてもよい。または、そのデバイスは、ローカル・キューのセクションを、示された１つ又は複数のメディアアイテムに置き換えてもよい。例えば、示された１つ又は複数のメディアアイテムは、５つのメディアアイテムのシーケンスを含んでもよく、そしてそのデバイスはローカル・キューのセクションを５つのメディアアイテムに相当するように置き換えてもよい（例えば、ローカル・キューの位置２−６）。
【０１６７】
幾つかの実施形態では、示された１つ又は複数のメディアアイテムをローカル・キューに含ませることは、示された１つ又は複数のメディアアイテムをローカル・キューに挿入することを含んでもよい。例えば、ローカル・キューは、各位置１−５それぞれにメディアアイテムのシーケンスを含んでもよい。示された１つ又は複数のメディアアイテムは５つのメディアアイテムのシーケンスを含んでもよく、そしてそのデバイスは５つのメディアアイテムのシーケンスをローカル・キューの位置６−１０に挿入してもよい。
【０１６８】
あるいは、示された１つ又は複数のメディアアイテムをローカル・キューに含ませることは、示された１つ又は複数のメディアアイテムをローカル・キューに挿入することと、キューから他のメディアアイテムを取り除くことの組み合わせを含んでもよい。例えば、図１３Ｂを参照すると、メディア再生システム１３０４は、位置２にある歌Ｂをリクエストとともにリモートサーバ１３０２に示してもよい。そのリクエストに応じて、リモートサーバ１３０２は、メディア再生システムに５つのメディアアイテムのシーケンスを送信してもよい。歌Ｂと歌Ａはローカル・キューに関して交換された位置を有しているため、シーケンスは位置１の歌Ｂから開始してもよく（例えば、メディア再生システムで歌Ｂの再生を妨げないようにする）、そして歌Ｂに続く４つのメディアアイテムを含んでもよい。図１３Ｃに示しているように、メディア再生システム１３０４は、次に必要に応じてメディアアイテムを追加し、または取り除くことで、ローカル・キュー１３１４にメディアアイテムのシーケンスを含ませてもよく、それによってローカル・キュー１３１４の示された部分をクラウド・キュー１３１２の関連部分と同期化させてもよい。
【０１６９】
幾つかの実施形態では、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信した後、メディア再生システムの再生デバイスは、１つ又は複数の追加の再生デバイスに対して、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を送信してもよい。そのようなメッセージは、１つ又は複数の追加の再生デバイスに対して、１つ又は複数のメディアアイテムの指示によって示されているクラウド・キューの現在の構成を伝達してもよい。そのような指示を受信した後、再生デバイスは、示された１つ又は複数のメディアアイテムを、対応するローカル・キューに含ませてもよい。
【０１７０】
上述したように、メディア再生システムはコントロールデバイス（例えば、図３に示したコントロールデバイス３００）を含んでもよく、それは、グラフィックインタフェースによってコントローラインタフェース（例えば、図４に示したコントローラインタフェース４００）を表示させるように構成されてもよい。幾つかの場合では、そのようなコントロールデバイスは、ローカル・キューを維持しているデバイス（例えば、再生デバイス）に対して、表示用に、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテム指示用のリクエストを送信してもよい。そのようなリクエストの受信後、そのデバイスは、コントロールデバイスに対して、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの少なくとも１つの指示を送信してもよい。例では、そのデバイスは、（例えば、ローカル・キューを示すデータを参照することにより）ローカル・キューから１つ又は複数のメディアアイテムの少なくとも１つを取得してもよい。あるいは、そのデバイスは、リモート・キューからの１つ又は複数のメディアアイテムの受信した指示から、１つ又は複数のメディアアイテムのうちの少なくとも１つを特定してもよい。さらに他の例も可能である。
【０１７１】
幾つかの場合では、メディアアイテムを含むリモート・キューから１つ又は複数のメディアアイテムの少なくとも１つの指示を受信した後、コントロールデバイスは、グラフィックインタフェースによって、メディアアイテムの指示を表示させてもよい。例えば、コントロールデバイスは、コントローラインタフェースの再生キュー領域（例えば、図４に示した再生キュー領域４４０）にメディアアイテムの内容を示してもよい。示されたメディアアイテムは、リモート・キューの全てのメディアアイテム、又はそれらメディアアイテムのサブセットを含んでもよい。
【０１７２】
上述したように、幾つかの場合では、リモートサーバはメディア再生システムに対して、クラウド・キューが修正されたことを通知してもよい。そのような通知は、メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを送信するため、再生デバイス用のリクエストの形態でなされてもよい。そのようなリクエストの受信時に、再生デバイスは、リモート・キューからの少なくとも１つのメディアアイテ指示用の以前のリクエストが送信されて以来、現在再生しているローカル・キューのメディアアイテムが変更されているか否かについて検出してもよい。例えば、再生デバイスによって受信された前方にスキップするコマンドによって、再生デバイスがキューの次のメディアアイテムに再生を進めるようにさせてもよい。異なるメディアアイテムが再生されていること（又は、再生ヘッド・ポインタによって異なるメディアアイテムが示されたこと）の検出に基づいて、再生デバイスは、リモートサーバに対して、メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを送信してもよい。そのリクエストを含むメッセージは、現在再生しているメディアアイテムの指示を含んでもよく、それによって、メディア再生システムに対するメッセージにどのメディアアイテムを示すのかをリモートサーバに示してもよい。
【０１７３】
幾つかの実施形態では、再生デバイスは、特定のメディアアイテム（即ち、現在再生しているメディアアイテム）の再生が終了したことを示すメッセージを送信してもよい。例えば、操作時に、再生デバイスは、いつメディアアイテムの再生が終了するかを検出して、そしてメッセージを用いてリモートサーバに通知するように構成されてもよい。現在再生しているメディアアイテムの再生が終了したことを示すメッセージを受信した後、リモートサーバは、示された１つ又は複数のメディアアイテムが変更されているか否か（例えば、メディアアイテムのシーケンス内のメディアアイテムの任意のものが取り除かれ順番が変更されているか否か、又は、１つ又は複数のメディアアイテムが追加されて、そのためシーケンスのメディアアイテムが変更されているか否か）を判断してもよい。示された１つ又は複数のメディアアイテムが変更されていることの判断に基づいて、リモートサーバは、再生デバイスに対して、クラウド・キューが修正されていることを通知してもよく、例えば、メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを再生デバイスが送信するためのリクエストを送信してもよい。
【０１７４】
幾つかの場合では、メディア再生システムは、異なるコンテンツ（例えば、クラウド・キューとは異なるキュー）に切り換えてもよく、例えば、メディア再生システムによってコンテンツを変更させるメッセージ又は指示に基づいてもよい。異なるコンテンツは異なるクラウド・キューでもよく、また例えば、ローカル・キューでもよい（例えば、クラウド・キューとは同期化されていない、又はそれに関連付けられていないローカル・キュー）。メディア再生システムは、リモートサーバに、コンテンツが変更されていることを通知してもよく、例えば、リモートサーバに、リモート・キューが再生デバイスで有効なキューではないことを示しているすメッセージを送信してもよい。そのようなリクエストの受信後、リモートサーバは、クラウド・キューをローカル・キューとの同期状態に維持することに含まれる上記操作の１つまたは複数を実行することを停止してもよい。例えば、リモートサーバは、クラウド・キューに対する変更をメディア再生システムに通知することを停止してもよい。
【０１７５】
ＶＩ．キューを同期化させる第２の例示的な技術
上述したように、本明細書に開示された実施形態は、第１のキュー（例えば、クラウド・キュー）と１つ又は複数の第２のキュー（例えば、ローカル・キュー）と同期化させることを含んでもよい。図１４を参照すると、ローカル・キューをクラウド・キューと同期化させる例示的な方法が示されている。
【０１７６】
ａ．リモート・キューから少なくとも１つのメディアアイテム指示用のリクエストの受信
方法１４００のブロック１４０２では、本方法は、メディアアイテムを含むリモート・キューから少なくとも１つのメディアアイテム指示用のリクエストを受信することを含む。例えば、コンピューティングシステム（例えば、リモートサーバ）は、メディア再生システムのデバイスからそのようなリクエストを受信してもよい。１つ又は複数のローカルエリアネットワーク及び／又は１つ又は複数のワイドエリアネットワーク（例えば、インターネット）などの１つ又は複数のネットワークによって、そのデバイスとコンピューティングシステムは分離されていてもよく、そしてそのリクエストは、そのデバイスのネットワークインタフェースによって受信されてもよい。コンピューティングシステムは、リモート・キューを維持し、またはそれへのアクセスを有していてもよい。幾つかの場合では、コンピューティングシステムはクラウド・サービスを提供することに含まれてもよく、そしてリモート・キューは「クラウド・キュー」として参照されてもよい。
【０１７７】
例示のため、図１３Ａを再度参照すると、メディア再生システム１３０４のデバイスは、リモートサーバ１３０２に対して、メディアアイテムを含むリモート・キューから少なくとも１つのメディアアイテム指示用のリクエストを送信してもよい。そのデバイスは、１つ又は複数のネットワーク１３１０を介して、そのリクエストを送信してもよい。リモートサーバ１３０２は、次にメディア再生システム１３０４からそのリクエストを受信してもよい。
【０１７８】
コンピューティングシステムはまた、メディア再生システムの１つ又は複数の再生デバイスによって再生される（例えば、１つ又は複数のグループ化されたメディア再生システムのゾーンによる）特定のメディアアイテムの指示を受信してもよい。上述したように、そのような指示は、メディア再生システムに対するメッセージにどのメディアアイテムを示すのかを判断する際、コンピューティングシステムを助けてもよい。コンピューティングシステムは、特定のメディアアイテムの指示をデータストレージに記憶していてもよい。
【０１７９】
上述したように、幾つかの場合では、コンピューティングシステムは、メディア再生システムに対して、クラウド・キューが修正されたことを通知してもよい。例えば、操作時に、コンピューティングシステムは、リモート・キューに対する修正を検出してもよい。そのような通知は、メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを再生デバイスが送信するリクエストの形態でなされてもよい。そのようなリクエストの受信時に、再生デバイスは、クラウド・キューからの少なくとも１つのメディアアイテム指示用のリクエストを送信してもよい。
【０１８０】
ｂ．クラウド・キューからの１つ又は複数のメディアアイテムの判断
ブロック１４０４では、本方法は、リモート・キューからの１つ又は複数のメディアアイテムを判断することを含んでもよい。例えば、コンピューティングシステムは、特定のメディアアイテム（例えば、メディア再生システムが現在再生しているメディアアイテム、また例えば、再生が中止された場合には、再生が再開されるときに再生するメディアアイテム）を含む１つ又は複数のメディアアイテムのシーケンスを決定してもよい。図１３Ａを再度参照すると、メディア再生システム１３０４で現在再生しているメディアアイテムは、クラウド・キュー１３１２の位置２の歌Ｂでもよく、そしてコンピューティングシステムは、歌Ｂを含むメディアアイテムのシーケンス（例えば、位置２−４のメディアアイテムを含むシーケンス）を判断してもよい。
【０１８１】
１つ又は複数のメディアアイテムを判断することは、特定のメディアアイテム用にリモート・キューを検索することを含んでもよい。特定のメディアアイテムの位置は、キューが修正されたとき（例えば、メディアアイテムがキューに追加されたり、キューから取り除かれたり、又はキューで順番が変更されたとき）変更されてもよい。特定のメディアアイテムが、ローカル・キューにおける位置とリモート・キューにおける位置とが同じ位置である場合、コンピューティングシステムはその位置を含むシーケンス（例えば、その位置で開始するシーケンス）を判断してもよい。あるいは、特定のメディアアイテムが異なる位置にある状況下では、コンピューティングシステムは、特定のメディアアイテムと、その特定のメディアアイテムの新しい位置に先行又は後続する１つ又は複数のメディアアイテムとを含む、メディアアイテムのシーケンスを判断してもよい。
【０１８２】
ｃ．リモート・キューからの１つ又は複数のメディアアイテムの指示の送信
ブロック１４０６では、本方法は、リモート・キューから判断された１つ又は複数のメディアアイテムの指示を送信することを含んでもよい。例えば、コンピューティングシステムは、メディア再生システムのデバイス（例えば、図２に示した再生デバイス２００などの再生デバイス）に、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を送信してもよい。コンピューティングシステムは、ネットワークインタフェースを用いて、その指示を送信してもよい。例では、そのメッセージは、各メディアアイテムを特定するそれぞれのユニフォーム・リソース識別子を用いて、リモート・キューからの１つ又は複数のメディアアイテムを示してもよい。
【０１８３】
上述したように、操作時に、コンピューティングシステムはクラウド・キューへの修正を検出してもよい。幾つかの実施形態では、コンピューティングシステムは、クラウド・キューから判断された１つ又は複数のメディアアイテムに影響を与えるクラウド・キューに対する修正を検出してもよく、それらメディアアイテムの修正によってクラウド・キューと同期化されているローカル・キューのメディア再生システムによる再生に影響を与えてもよい。クラウド・キューから判断された１つ又は複数のメディアアイテムに影響を与える修正の検出に応じて、コンピューティングシステムは、メディア再生システムに対して、判断された１つ又は複数のメディアアイテムが影響を受けたことを示すメッセージを送信してもよい。そのようなメッセージは、メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストを再生デバイスが送信するリクエストの形態でもよい。決定された１つ又は複数のメディアアイテムが影響を受けたことを示すメッセージに基づいて、メディア再生システムは、メディアアイテムを含むリモート・キューから少なくとも１つのメディアアイテム指示用のリクエストを送信してもよい。幾つかの実施形態では、コンピューティングシステムは、修正されたリモート・キューから１つ又は複数のメディアアイテムを先制して判断してもよく、そして、修正されたリモート・キューからの判断された１つ又は複数のメディアアイテムをメディア再生システムに送信してもよい。
【０１８４】
幾つかの実施形態では、デバイスは、特定のメディアアイテム（即ち、現在再生しているメディアアイテム）の再生が終了したことを示すメッセージを送信してもよい。例えば、操作時に、再生デバイスは、いつメディアアイテムの再生が終了するかを検出して、そしてリモートサーバにメッセージを用いて通知するように構成されていてもよい。従って、幾つかの場合では、コンピューティングシステムは、特定のメディアアイテムの再生が終了したことを示すメッセージを受信してもよい。特定のメディアアイテムの再生が終了したことを示すメッセージの受信に基づいて、コンピューティングシステムは、１つ又は複数の操作を実行してもよい。例えば、コンピューティングシステムは、リモート・キューにおける特定のメディアアイテムの後に列に加えられるメディアアイテムを判断してもよい。さらにコンピューティングシステムは、特定のメディアアイテムの後に列に加えられると判断したメディアアイテムを示すために、リモート・キューの現在のトラックを示すように記憶したデータを更新してもよい。
【０１８５】
上述したように、幾つかの場合では、メディア再生システムは、リモート・キューとは異なるコンテンツに変更してもよい（例えば、多くの例のうち、他のクラウド・キューまたはローカル・キューにし、また例えば、ストリーミング・ラジオ・ステーションにする）。幾つかの実施形態では、そのようなコンテンツの変更は、メディア再生システムによって、リモート・キューがメディア再生システムにおいて（また例えば、メディア再生システムの１つ又は複数のグループ化されたメディア再生デバイスのゾーンでの）有効なキューではないことを示すメッセージが送信されるようにしてもよい。コンピューティングシステムは、そのようなメッセージを受信してもよく、そしてそのメッセージの受信に基づいて、クラウド・キューに関連付けられているメディアシステムのリストからそのメディア再生システムを取り除くようにしてもよい。リモート・キューのメディアアイテムを再生するように構成されているメディア再生システムは（例えば、再生デバイスのあるゾーンの有効なキューのように構成されたリモート・キューを有する）、加入者として参照されてもよい。再度図１３Ａを参照すると、メディア再生システム１３０４、１３０６、及び／又は１３０８は、有効なキューとして構成されたクラウド・キュー１３１２を有してもよく、そして、クラウド・キュー１３１２に対する加入者としてリストされてもよい。そのような実施形態では、クラウド・キューに関連付けられたメディアシステムのリストからメディア再生システムを取り除くことは、クラウド・キュー１３１２に対する加入者のリストからメディア再生システム１３０４を取り除くことを含んでもよい。
【０１８６】
ＶＩＩ．１つ又は複数の再生方針に従ってキューの再生を制限する例示的な技術
上述したように、本明細書に記載した実施形態は、１つ又は複数の再生方針に従ってキューの再生を制限することを含んでもよい。例えば、例示的なコンピューティングシステムは、クラウド・キューを維持し、またはそれへのアクセスを有してもよい。１つ又は複数の再生方針は、クラウド・キューに関連付けられていてもよく、そして遠隔の実体により、そのクラウド・キューがどのようにアクセスされる（例えば、再生される）かについて制限してもよい。再生方針は、前方にスキップし、または他のトラックにジャンプするなどの、再生に関連する所定の特徴を制限してもよい。例では、再生方針は、キューにおけるメディアアイテムについてのリスニングの合意を強制（遂行）するように用いられてもよい。図１５を参照すると、クラウド・キューに関連付けられた再生方針を特定する例示的な方法が示されており、それは、遠隔の実体（例えば、メディア再生システム）にそれら再生方針の指示を提供している。
【０１８７】
ａ．キューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストの受信
方法１５００のブロック１５０２では、本方法は、キューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを受信することを含んでいる。例えば、コンピューティングシステム（例えば、リモートサーバ）は、メディア再生システムのデバイスからそのようなリクエストを受信してもよい。そのようなリクエストは、少なくとも１つのメディアアイテム指示用のリクエストとして参照されてもよい。そのデバイスとコンピューティングシステムは、１つ又は複数のローカルエリアネットワーク及び／又は１つ又は複数のワイドエリアネットワークなどの１つ又は複数のネットワークによって分離されていてもよく、そしてそのリクエストはネットワークインタフェースを介して受信されてもよい。コンピューティングシステムは、リモート・キューを維持し、またはそれへのアクセスを有してもよい。リモート・キューは、「クラウド・キュー」として参照されてもよい。
【０１８８】
図１６を参照すると、クラウド・キュー１６１２及び１６１４を維持しているリモートサーバ１６０２を含む例示的な環境１６００が示されている。クラウド・キュー１６１２及び１６１４は、それぞれメディアアイテムの例示的なキューを表しているが、それらはクラウド・サービスによって維持されていてもよい。クラウド・キュー１３１２は、代表的なメディアアイテムの歌Ｂ、歌Ｊ、歌Ｃ、歌Ｄ、歌Ａ、及び歌Ｆをその順番で含むメディアアイテムのシーケンスを含んでいる。また、クラウド・キュー１３１４は、代表的なメディアアイテムの歌Ｇ，歌Ｂ、歌Ｈ、歌Ｉ、歌Ｅ、及び歌Ａをその順番で含むメディアアイテムのシーケンスを含んでいる。図１６に示しているように、リモートサーバ１６０２は、メディア再生システム１６０４、メディア再生システム１６０６、及びメディア再生システム１６０８に、１つ又は複数のネットワーク１６１０によって接続されている。操作時に、メディア再生システム１６０４、メディア再生システム１６０６、及びメディア再生システム１６０８の１つ又は複数がリモートサーバ１６０２に接続されて、クラウド・キュー１６１２及び／又はクラウド・キュー１６１４にアクセスしてもよい。上述したように、そのようなアクセスは、多くのアクセスの種類のうち、例えば、クラウド・キュー１６１２及び／又はクラウド・キュー１６１４の再生、表示、又は修正を含んでもよい。
【０１８９】
上述したように、幾つかの実施形態では、メディア再生システムは、クラウド・キューに関連付けられていてもよく、それによってクラウド・キューを、メディア再生システムがアクセスするのに利用可能にしてもよい。例えば、メディア再生システム１６０４は、クラウド・キュー１６１２及びクラウド・キュー１６１４に関連付けられていてもよく、それによってクラウド・キュー１６１２及びクラウド・キュー１６１４の双方は、メディア再生システム１６０４がアクセスするのに利用可能にされてもよい。上述したように、メディア再生システムの任意の時点で、２つのキューのうちのいずれか１つが有効にされてもよい。例では、メディア再生システム１６０４は、２つ又は複数のグループ化された再生デバイスのゾーンを有していてもよく、そしてクラウド・キュー１６１２及びクラウド・キュー１６１４の各々は、対応するゾーンで有効でもよい。例を続けると、メディア再生システム１６０６は、クラウド・キュー１６１４に関連付けられていてもよい。
【０１９０】
例では、メディア再生システム１６０４及び１６０６は、リモートサーバ１６０２に対して、キューからの１つ又は複数のメディアアイテム指示用の対応するリクエストを送信してもよい。上述したように、メディア再生システムは、クラウド・キューにおけるメディアアイテムを特定するために上記のようなリクエストを送信してもよく、そして例えば、それらアイテムをローカル・キューと同期化させてもよい。幾つかの場合では、メディア再生システム１６０４及び１６０６は、同一のキューからの１つ又は複数のメディアアイテムの指示を要求してもよい。例えば、リモートサーバ１６０２は、メディア再生システム１６０２及び１６０４から、クラウド・キュー１６１４からの１つ又は複数のメディアアイテム指示用のそれぞれのリクエストを受信してもよい。または、メディア再生システムは、異なるキューからの１つ又は複数のメディアアイテムの指示を要求してもよい。例えば、リモートサーバ１６０２は、メディア再生システム１６０２及び１６０４から、クラウド・キュー１６１２からの１つ又は複数のメディアアイテム指示用のリクエストと、クラウド・キュー１６１４からの１つ又は複数のメディアアイテム指示用のリクエストをそれぞれ受信してもよい。他の例も可能である。
【０１９１】
ｂ．キューに関連付けられた１つ又は複数の再生方針の特定
ブロック１５０４では、本方法は、キューに関連付けられた１つ又は複数の再生方針を特定することを含む。例えば、キューからの１つ又は複数のメディアアイテム指示用のリクエストを受信した後、コンピューティングシステムは、リモート・キューから１つ又は複数のメディアアイテムを判断してもよく、例えば、そのリクエストで示されたメディアアイテムに基づいて行ってもよい。コンピューティングシステムは、次に１つ又は複数の再生方針を特定して、それによって１つ又は複数のメディアアイテムの少なくとも１つの再生態様の少なくとも１つを制限してもよい。コンピューティングシステムは、各キューに関連付けられている再生方針を示すデータを維持し、またはそれへのアクセスを有してもよい。
【０１９２】
キューの１つ又は複数のメディアアイテムの再生を制限することにより、再生方針は、他のメディアアイテム又はキューについて利用可能な特徴の取り扱いを制限してもよい。例えば、再生方針は、メディアアイテムの再生のスキップ（即ち、キューにおけるメディアアイテムに亘ってスキップする）、以前再生したメディアアイテムの再度の再生、再生中の前方の移動、再生中の後方の移動、又は、現在再生しているメディアアイテムの再度の再生のうち、１つ又は複数を制限してもよい。
【０１９３】
上述したように、メディア再生システムのコントロールデバイスは、様々な制御を含むコントローラインタフェースを提供してもよい。幾つかの制御（例えば、移行制御）は、再生を制御する選択肢（オプション）を提供してもよい。再生方針は、それら選択肢を制限してもよい。例えば、再生方針は、シャッフルの選択肢、繰り返しの選択肢、前方にスキップする選択肢、後方にスキップする選択肢、前方に移動する選択肢、又は後方に移動する選択肢のうち、１つ又は複数を制限してもよい。そのような選択肢が制限されるとき、コントロールデバイスは、コントローラインタフェースから選択肢にリンクされている制御を利用不可能にし、及び／又は、取り除くようにしてもよい。
【０１９４】
幾つかの例示的な再生方針では、メディアアイテムが順序付けられた、予め定められた再生順番の修正を制限してもよい。上述したように、メディアアイテムを含むキューは、指令されているか、順序付けられて（シーケンス化されて）いてもよく、そのため、キューのメディアアイテムの再生順番は予め定められてもよい。例えば、図７を再度参照すると、キュー７００の各メディアアイテムは、キューにおける位置と対応してもよく、そしてキュー７００の再生は、キューにおいて、あるメディアアイテムから、次の位置にあるメディアアイテムへと、順番に進行してもよい。
【０１９５】
例では、特定のキューにアクセスするメディア再生システムのそれぞれに、対応する再生方針が適用されてもよい。例えば、再度図１６を参照すると、メディア再生システム１６０４及び１６０６から、クラウド・キュー１６０４からの１つ又は複数のメディアアイテム指示用のリクエストが受信された後、リモートサーバ１６０２は、メディア再生システム１６０４に対応する１つ又は複数の第１の再生方針と、メディア再生システム１６０４に対応する１つ又は複数の第２の再生方針を特定してもよい。そのような例では、再生方針は、システムごとに適用されてもよく、それによってメディア再生システムの特定に基づいて、メディア再生システム用に各方針のセットが特定されてもよい。
【０１９６】
幾つかの実施形態では、ユーザアカウントに基づいて再生方針が特定されてもよい。上述したように、各メディア再生システムは、１つ又は複数のユーザアカウントについて登録されているか、又はそれらに関連付けられていてもよく、例えば、１つの特定のアカウントが指定の時間で有効にされていてもよい。図１６を参照すると、メディア再生システム１６０４及び１６０６には、第１のユーザアカウントと第２のユーザアカウントがそれぞれ関連付けられていてもよい。そのような例では、リモートサーバ１６０２は、メディア再生システム１６０４に関連付けられた第１のユーザアカウントに対応する１つ又は複数の第１の方針と、メディア再生システム１６０６に関連付けられた第２のユーザアカウントに対応する１つ又は複数の第２の方針を特定してもよい。従って、各メディア再生システムに適用される再生方針は、各システムに関連付けられたユーザアカウントに基づいていてもよい。例えば、第１のユーザアカウントは「プレミアム」（例えば、支払いをする）加入者でもよく、そのため第１の再生方針は、再生をほとんどわずかに又は全く制限しなくてもよい。また、第２のユーザアカウントは「スタンダード」（例えば、支払いをしない）加入者でもよく、そのため第２の再生方針は、第１の再生方針と比較して再生をさらに制限してもよい。他の例も可能である。
【０１９７】
再生方針は、各キューに基づいて特定されてもよい。例えば、異なる権利の保有者は、メディア再生システムによって、再生用のクラウド・キューを提供してもよい。異なる権利の保有者は、異なる方法で、それらのキューの再生を制限することを望むことがある。さらに、権利の保有者は、異なる方法で、異なるコンテンツを含むキューの再生を制限することを望むことがある。上述したように、リモートサーバ１６０２は、メディア再生システム１６０２及び１６０４から、クラウド・キュー１６１２からの１つ又は複数のメディアアイテム指示用のリクエストと、クラウド・キュー１６１４からの１つ又は複数のメディアアイテム指示用のリクエストをそれぞれ受信してもよい。そのような例では、リモートサーバ１６０２は、クラウド・キュー１６１２に対応する１つ又は複数の第１の方針と、クラウド・キュー１６１４に対応する１つ又は複数の第２の方針を特定してもよい。
【０１９８】
さらなる例示的な再生方針は、発明の名称「メディア再生用の方針」の米国特許出願第１４／３３０，８２５号明細書に記載されており、その全体が本明細書に組み込まれている。
【０１９９】
ｃ．特定された１つ又は複数の再生方針の指示の送信
ブロック１５０６では、本方法は、特定された１つ又は複数の再生方針の指示を送信することを含む。例えば、コンピューティングシステムは、キューからの１つ又は複数のメディアアイテムの指示を要求した各メディア再生システムに対して、特定された１つ又は複数の再生方針の指示を送信してもよい。図１６を再度参照すると、リモートサーバ１６０２は、メディア再生システム１６０４及び１６０６に対して、１つ又は複数の第１の方針と１つ又は複数の第２の方針の指示とをそれぞれ送信してもよい。
【０２００】
幾つかの実施形態では、メディア再生システムは再生方針を強制してもよい。例えば、メディア再生システムは、クラウド・キューに同期化されたローカル・キューを維持している再生デバイスを含んでもよい。コンピューティングシステムは、その再生デバイスに対して、クラウド・キューからの１つ又は複数のメディアアイテムの指示と、クラウド・キューに関連付けられた、特定された１つ又は複数の再生方針の指示とを送信してもよい。再生デバイスは、ローカル・キューの再生の少なくとも１つの態様を制限することにより（特定された１つ又は複数の再生方針による）、１つ又は複数の再生方針を適用してもよい。
【０２０１】
あるいは、コンピューティングシステムが再生方針を強制してもよい。再生方針を特定した後、コンピューティングシステムは、特定された１つ又は複数の方針が、１つ又は複数のメディアアイテムのうち少なくとも１つの再生を制限することと、特定された１つ又は複数の方針に従って１つ又は複数のメディアアイテムのうちの少なくとも１つの再生を制限することを判断してもよい。例えば、クラウド・キューの指定されたメディアアイテムまで前方にスキップするため、メディア再生システムは、指定されたメディアアイテムを含むキューから１つ又は複数のメディアアイテムのシーケンス指示用のリクエストを送信してもよい。コンピューティングシステムは、前方にスキップすることが再生方針によって限定されているか否かを判断して、そうである場合には、メディア再生システムに対して、１つ又は複数のメディアアイテムの少なくとも１つの再生が制限されていることの指示を送信してもよい（例えば、指定されたメディアアイテムを含む１つ又は複数のメディアアイテムのシーケンスの指示の要求された指示の替わり）。
【０２０２】
ＩＶ．再生方針のグラフィック表示を表示するための例示的な技術
図１７を参照すると、再生方針のグラフィック表示を表示するための例示的な方法１７００が示されている。
【０２０３】
ａ．キューの再生のリクエストを示す入力データの受信
方法１７００のブロック１７０２では、メディア再生システムのコントロールデバイスは、メディアアイテムを含むキューを再生するリクエストを示す入力データを受信してもよい。例えば、コントロールデバイスは、再生を開始する制御（例えば、「再生（プレイ）」や「再生／中止（プレイ／ポーズ）」の制御）を含む、コントローラインタフェース４００などのコントローラインタフェースを表示してもよい。「再生」や「再生／中止」の制御は、前後関係状（文脈上）でもよい。例えば、コントローラインタフェースは、メディア再生システムが現在アクセスしている、又はアクセスした、１つ又は複数のクラウド・キューの表示を含んでもよい。例えば、コントローラインタフェースは、図４に示した再生キュー領域４４０などの再生キュー領域に、メディア再生システムが現在アクセスしているクラウド・キュー（即ち、「有効なキュー」）を表示させてもよい。「再生」制御によって生成される入力データは、有効なキューを再生させるリクエストを示してもよい。
【０２０４】
他の場合では、再生デバイスは、キュー（例えば、クラウド・キュー）の再生を制御するために、様々な選択可能な制御を含むインタフェースを有してもよい。例では、そのような制御は、再生デバイス上の再生を制御してもよく、また例えば、再生デバイス上と、グループ化された１つ又は複数の追加の再生デバイス上（例えば、メディアアイテムを同期して再生するように構成された再生デバイスのゾーン）で行ってもよい。そのような制御の選択は、選択された制御を示す入力データを生成してもよい。再生デバイスは、そのデータの表示をコントロールデバイスに送信してもよい。コントロールデバイスは、選択された制御に従って再生を制御してもよい。
【０２０５】
ｂ．キューからの１つ又は複数のメディアアイテムの表示用のリクエストの送信
ブロック１７０４では、本方法は、キューからの１つ又は複数のメディアアイテムの表示用のリクエストを送信することを含む。例えば、コントロールデバイスは、そのようなリクエストをリモートサーバ（例えば、図１６に示したリモートサーバ１６０２）に送信してもよい。あるいは、コントロールデバイスは、ローカル・キューを維持している再生デバイスにそのリクエストを送信してもよい。
【０２０６】
ｃ．キューに関連付けられた１つ又は複数の再生方針の指示の受信
ブロック１７０６では、本方法は、キューに関連付けられた１つ又は複数の再生方針の指示を受信することを含む。例では、コントロールデバイスは、リモートサーバ又は再生デバイスからそのような指示を受信してもよい。またコントロールデバイスは、クラウド・キュー又はローカル・キューからメディアアイテムを含むキュー（例えば、シーケンス（又は「ウインドウ」））からの少なくとも１つのメディアアイテムの指示を受信してもよい。
【０２０７】
ｄ．少なくとも１つのメディアアイテムのグラフィック表示と、少なくとも１つの再生方針を少なくとも１つのメディアアイテムに関連付けたグラフィック表示の表示
ブロック１７０８では、本方法は、グラフィックインタフェースによって、少なくとも１つのメディアアイテムのグラフィック表示と、少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたグラフィック表示を表示させることを含む。
【０２０８】
図１８Ａを参照すると、コントローラインタフェース１８００が示されている。図示しているように、コントローラインタフェース１８００は、再生制御領域１８１０と、再生ゾーン領域１８２０と、再生地位領域１８３０と、再生キュー領域１８４０と、オーディオコンテンツのソース領域１８５０を含み、それぞれ、図４に示したコントローラインタフェース４００の再生制御領域４１０と、再生ゾーン領域４２０と、再生地位領域４３０と、再生キュー領域４４０と、オーディオコンテンツのソース領域４５０と対応していてもよい。再生キュー領域１８４０は、リモートサーバ又は再生デバイスからのメッセージに示されているキュー（例えば、クラウド・キュー又はローカル・キュー）のメディアアイテムの表示を含む。
【０２０９】
また、図１８Ａに示したコントローラインタフェース１８００Ａは、少なくとも１つの再生方針がキューの少なくとも１つのメディアアイテムに関連付けられたことを示す幾つかの例示的なグラフィックスを含んでいる。図示しているように、再生キュー領域１８４０は、再生方針が当該再生キュー領域１８４０に示されるメディアアイテムに関連付けられたことを示すテキスト１８０２を含む。そのテキスト１８０２は、例えば、前に再生されたメディアアイテムの再度の再生が利用不可能になっていることを示している。そのテキストは、関連付けられた再生方針によって再生について課せられた制限を示してもよい。幾つかの場合では、コントロールデバイスは、グラフィックインタフェースによって、それぞれ再生選択肢を可能にする１つ又は複数のグラフィック制御が制限されていることを示すグラフィック表示を表示させてもよい。例えば、コントロールデバイスは、再生制御領域１８１０の後方にスキップする制御のアピアランス（表示）を利用不可能及び／又は変更させることで、以前に再生されたメディアアイテムの再度の再生を再生方針が制限していることを示してもよい。図１８Ａに示しているように、後方にスキップする（以前再生されたメディアアイテムを再生するように変化させる）制御の色が、前方にスキップする制御が可能になる場合と比べて反転している。
【０２１０】
図１８Ｂに示したコントローラインタフェース１８００Ｂは、少なくとも１つの再生方針がキューの少なくとも１つのメディアアイテムに関連付けられていることを示す別の例示的なグラフィックを示している。図示しているように、再生キュー領域１８４０はテキスト１８０４を含み、それによって再生キュー領域１８４０に示されているメディアアイテム（「トラック２」）に再生方針が関連付けられていることを示している。テキスト１８０２は、例えば、メディアアイテムの取り消しが利用不可能にされていることを示している。
【０２１１】
例では、コントロールデバイスは、いつ現在のメディアアイテム（例えば、再生ヘッド・ポインタによって示されたトラック）が変化するか（例えば、第１のメディアアイテムから第２のメディアアイテムへ変化される）を検出して、そしてグラフィックインタフェースによって、現在のメディアアイテムに関連付けられている１つ又は複数の再生方針の指示を表示させてもよい。例えば、図１８Ｂを参照すると、キューの再生は、「トラック２」から「トラック３」に進行してもよい。コントロールデバイスは、現在のトラックが変化されたことを検出すると、グラフィカルインタフェースによって、トラック３に関連付けられた方針（そのようなものがある場合）を表示させてもよい。さらに、コントロールデバイスは、トラック２に関連付けられた方針によってインタフェースから取り除くようにしてもよい（例えば、トラック３に関連付けられた方針と置き換えてもよい）。例では、連続するメディアアイテムに関連付けられたそれぞれの方針を重複する期間で表示してもよく、それによって次のメディアアイテムに関連付けられた方針の予告を提供してもよい。
【０２１２】
幾つかの再生方針は、キューにおける所定のメディアアイテムにキューの表示を制限してもよい。例えば、再生方針は、現在再生しているメディアアイテムにキューの表示を制限してもよい。他の再生方針は、現在再生しているメディアアイテムと、再生される１つ又は複数のメディアアイテムにキューの表示を制限してもよく、それによってユーザがキューの全てのメディアアイテムの指示を視認できないようにする一方、次のトラックを前もって視認できるようにしてもよい。さらなる例示的な再生方針では、以前再生されたメディアアイテムに表示を制限してもよい（例えば、現在再生しているメディアアイテム及び／又は次に再生することが予定されているさらに１つのメディアアイテムに加えて容易にする）。例では、コントロールデバイスがそのような方針を強制してもよい。例えば、コントロールデバイスは、再生方針が所定のメディアアイテムの表示を制限することを判断して、その方針に従い、メディアアイテムを表示させないようにしてもよい。
【０２１３】
Ｖ．結論
以上示した開示内容では、とりわけ、様々な例示的なシステム、方法、装置、及び製品について示したが、多くの他の部品の内、ファームウェア及び／又はソフトウェアであってハードウエア上で実行されるものを含む。そのような例は、単に例示されたものであって、限定的に解釈されるべきではないことを理解されたい。例えば、ファームウェア、ハードウエア、及び／又はソフトウェアの態様又は部品のうちの任意のもの又は全ては、ハードウエアに限定して実施されてもよく、ソフトウェアに限定して実施されてもよく、ファームウェアに限定して実施されてもよく、又は、ハードウエア、ソフトウェア、及び／又はファームウェアの任意の組み合わせによって実施されてもよい。従って、提供された例は、上記システム、方法、装置、及び／又は製品を実施する場合に限定されない。
【０２１４】
上述したように、幾つかの例示的な技術は、「再生ヘッド」を含むことがある。一態様として、方法が提供される。その方法は、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストを、メディア再生システムから受信することを含んでもよい。またその方法は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定することを含んでもよい。キューにおける各位置は、メディアアイテムに対応していてもよい。さらにその方法は、再生ヘッド・ポインタの指示をメディア再生システムに送信することを含んでもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示してもよい。
【０２１５】
他の態様では、コンピューティングシステムが提供される。そのコンピューティングシステムは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに格納されるプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをメディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定することを含んでもよい。キューにおける各位置は、メディアアイテムに対応していてもよい。さらにその機能は、再生ヘッド・ポインタの指示をメディア再生システムに送信することを含んでもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示してもよい。
【０２１６】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な指示を格納している。その機能は、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをメディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの位置を特定することを含んでもよい。キューにおける各位置は、メディアアイテムに相当していてもよい。さらにその機能は、再生ヘッド・ポインタの指示をメディア再生システムに送信することを含んでもよい。再生ヘッド・ポインタの指示は、再生ヘッド・ポインタの割り当てられた位置を示してもよい。
【０２１７】
さらに他の態様では、他の方法が提供される。その方法は、メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することを含んでもよい。またその方法は、コントロールデバイスによって、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをコンピューティングシステムに送信することを含んでもよい。さらにその方法は、コントロールデバイスによって、再生ヘッド・ポインタのリクエストされた指示を受信することを含んでもよい。その再生ヘッド・ポインタの指示は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの割り当てられた位置を示してもよく、その割り当てられた位置は、特定のキューにおけるその位置でのメディアアイテムに対応してもよい。
【０２１８】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージに記憶されるプログラムロジックを含み、そのプログラムロジックは少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することを含んでもよい。またその機能は、コントロールデバイスによって、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをコンピューティングシステムに送信することを含んでもよい。さらにその機能は、コントロールデバイスによって、再生ヘッド・ポインタのリクエストされた指示を受信することを含んでもよい。その再生ヘッド・ポインタの指示は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの割り当てられた位置を示してもよく、その割り当てられた位置は、特定のキューにおけるその位置でのメディアアイテムに対応してもよい。
【０２１９】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な命令を格納している。その機能は、メディア再生システムのコントロールデバイスによって、１つ又は複数の再生デバイスのゾーンをメディアアイテムを含む特定のキューに関連付ける入力データを受信することを含んでもよい。またその機能は、コントロールデバイスによって、メディアアイテムを含む特定のキューのための再生ヘッド・ポインタ指示用のリクエストをコンピューティングシステムに送信することを含んでもよい。さらにその機能は、コントロールデバイスによって、再生ヘッド・ポインタのリクエストされた指示を受信することを含んでもよい。その再生ヘッド・ポインタの指示は、メディアアイテムを含む特定のキューにおける再生ヘッド・ポインタの割り当てられた位置を示してもよく、その割り当てられた位置は、特定のキューにおけるその位置でのメディアアイテムに対応していてもよい。
【０２２０】
また、上述したように、例示的な技術は、クラウド・キューの同期化を含んでいる。一態様では、方法が提供される。その方法は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）再生デバイスによって再生されている特定のメディアアイテムの指示を、リモートサーバに送信することを含んでもよい。またその方法は、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信することを含んでもよい。その１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。さらにその方法は、１つ又は複数のメディアアイテムの指示をメディアアイテムのローカル・キューに含ませることを含んでもよい。
【０２２１】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージ内に記憶されるプログラムロジックを含み、そのプログラムロジックは少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）再生デバイスによって再生されている特定のメディアアイテムの指示を、リモートサーバに送信することとを含んでもよい。またその機能は、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信することを含んでもよい。その１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。さらにその機能は、１つ又は複数のメディアアイテムの指示をメディアアイテムのローカル・キューに含ませることを含んでもよい。
【０２２２】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な命令を格納している。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）再生デバイスによって再生されている特定のメディアアイテムの指示とを、リモートサーバに送信することを含んでもよい。またその機能は、メディアアイテムを含むリモート・キューからの１つ又は複数のメディアアイテムの指示を受信することを含んでもよい。その１つ又は複数のメディアアイテムは、再生デバイスによって再生されている特定のメディアアイテムを含んでもよい。さらにその機能は、１つ又は複数のメディアアイテムの指示をメディアアイテムのローカル・キューに含ませることを含んでもよい。
【０２２３】
さらに他の態様では、他の方法が提供される。その方法は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示とを、メディア再生システムから受信することを含んでもよい。またその方法は、リモート・キューから１つ又は複数のメディアアイテムを判断することを含んでもよい。その判断された１つ又は複数のアイテムは、特定のメディアアイテムを含んでもよい。さらにその方法は、判断された１つ又は複数のメディアアイテムの指示をリモート・キューからメディア再生システムに送信することを含んでもよい。
【０２２４】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージ内に記憶されるプログラムロジックを含み、そのプログラムロジックは少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示とを、メディア再生システムから受信することを含んでもよい。またその機能は、リモート・キューから１つ又は複数のメディアアイテムを判断することを含んでもよい。その決定された１つ又は複数のアイテムは、特定のメディアアイテムを含んでもよい。さらにその機能は、判断された１つ又は複数のアイテムの指示をリモート・キューからメディア再生システムに送信することを含んでもよい。
【０２２５】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な命令を格納している。その機能は、（ｉ）メディアアイテムを含むリモート・キューからの少なくとも１つのメディアアイテム指示用のリクエストと、（ｉｉ）メディア再生システムの再生デバイスによって再生されている特定のメディアアイテムの指示とを、メディア再生システムから受信することを含んでもよい。またその機能は、リモート・キューから１つ又は複数のメディアアイテムを決定することを含んでもよい。その決定された１つ又は複数のアイテムは、特定のメディアアイテムを含んでもよい。さらにその機能は、判断された１つ又は複数のメディアアイテムの指示をリモート・キューからメディア再生システムに送信することを含んでもよい。
【０２２６】
さらに上述したように、例示的な技術は、キューの再生方針を含んでもよい。一態様として、方法が提供される。その方法は、メディアアイテムを含むキューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを、メディア再生システムから受信することを含んでもよい。またその方法は、メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針を特定することを含んでもよい。１つ又は複数の再生方針の各々は、１つ又は複数のメディアアイテムのうちの少なくとも１つの再生態様の少なくとも１つを制限してもよい。さらにその方法は、特定された１つ又は複数の再生方針の指示を、メディア再生システムに送信することを含んでもよい。
【０２２７】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージ内に記憶されるプログラムロジックを含み、そのプログラムロジックは少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディアアイテムを含むキューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを、メディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針を特定することを含んでもよい。１つ又は複数の再生方針の各々は、１つ又は複数のメディアアイテムのうちの少なくとも１つの再生態様の少なくとも１つを制限してもよい。さらにその機能は、特定された１つ又は複数の再生方針の指示を、メディア再生システムに送信することを含んでもよい。
【０２２８】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な命令を格納している。その機能は、メディアアイテムを含むキューから１つ又は複数のメディアアイテム指示用の少なくとも１つのリクエストを、メディア再生システムから受信することを含んでもよい。またその機能は、メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針を特定することを含んでもよい。１つ又は複数の再生方針の各々は、１つ又は複数のメディアアイテムのうちの少なくとも１つの再生態様の少なくとも１つを制限してもよい。さらにその機能は、特定された１つ又は複数の再生方針の指示を、メディア再生システムに送信することを含んでもよい。
【０２２９】
さらに他の態様では、他の方法が提供される。その方法は、メディアアイテムを含むキューを再生するためのリクエストを示している入力データを受信することを含んでもよい。またその方法は、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用のリクエストを送信することを含んでもよい。さらにその方法は、（ｉ）キューからの少なくとも１つのメディアアイテムの指示と（ｉｉ）メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針の指示とを受信することを含んでもよい。１つ又は複数の再生方針の各々は、キューからの少なくとも１つのメディアアイテムの少なくとも１つの再生態様を制限してもよい。さらにその方法は、（ｉ）少なくとも１つのメディアアイテムのグラフィック表示と（ｉｉ）少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたことのグラフィック表示とを、グラフィックインタフェースによって表示させることを含んでもよい。
【０２３０】
他の態様では、デバイスが提供される。そのデバイスは、ネットワークインタフェース、少なくとも１つのプロセッサ、データストレージ、及び当該データストレージ内に記憶されるプログラムロジックを含み、そのプログラムロジックは、少なくとも１つのプロセッサによって実行可能であり、機能を行う。その機能は、メディアアイテムを含むキューを再生するためのリクエストを示す入力データを受信することを含んでもよい。またその機能は、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用のリクエストを送信することを含んでもよい。さらにその機能は、（ｉ）キューからの少なくとも１つのメディアアイテムの指示と、（ｉｉ）メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針の指示とを受信することを含んでもよい。１つ又は複数の再生方針の各々は、キューからの少なくとも１つのメディアアイテムの少なくとも１つの再生態様を制限してもよい。さらにその機能は、（ｉ）少なくとも１つのメディアアイテムのグラフィック表示と、（ｉｉ）少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたことのグラフィック表示とを、グラフィックインタフェースによって表示させることを含んでもよい。
【０２３１】
さらに他の態様では、非一時的コンピュータ読み取り可能メモリが提供される。その非一時的コンピュータ読み取り可能メモリは、コンピューティングデバイスに機能を実行させるように、コンピューティングデバイスによって実行可能な命令を格納している。その機能は、メディアアイテムを含むキューを再生するためのリクエストを示す入力データを受信することを含んでもよい。またその方法は、メディアアイテムを含むキューからの１つ又は複数のメディアアイテム指示用のリクエストを送信することを含んでもよい。さらにその機能は、（ｉ）キューからの少なくとも１つのメディアアイテムの指示と、（ｉｉ）メディアアイテムを含むキューに関連付けられた１つ又は複数の再生方針の指示とを受信することを含んでもよい。１つ又は複数の再生方針の各々は、キューからの少なくとも１つのメディアアイテムの少なくとも１つの再生態様を制限してもよい。さらにその機能は、（ｉ）少なくとも１つのメディアアイテムのグラフィック表示と、（ｉｉ）少なくとも１つの再生方針が少なくとも１つのメディアアイテムに関連付けられたことのグラフィック表示とを、グラフィックインタフェースによって表示させることを含んでもよい。
【０２３２】
本明細書は、例示的な環境、システム、手順、ステップ、論理ブロック、処理、および他のシンボル表現に関して広く示されており、それらは直接又は間接的にネットワークに接続されるデータ処理デバイスの動作に類似するものである。これらの処理説明および表現は、一般的に当業者によって使用され、それらの仕事の実質を他の当業者に最も効率良く伝えることができる。多くの具体的な内容が、本開示を十分に理解するために提供されている。しかしながら、当業者にとって、本開示の特定の実施形態が特定の、具体的な詳細なしに実施され得ることは理解される。他の例では、周知の方法、手順、コンポーネント、および回路が、実施形態を不必要に曖昧にすることを避けるため、詳細に説明していない。したがって、本開示の範囲は、上記した実施形態よりむしろ添付された特許請求の範囲によって規定される。
【０２３３】
添付の特許請求の範囲のいずれかが単にソフトウェアおよび／又はファームウェアへの実装をカバーするように読み取ると、少なくとも１つの例における要素のうちの１つは、本明細書では、ソフトウェアおよび／又はファームウェアを記憶する有形の非一時的な記憶媒体、例えば、メモリ、ＤＶＤ、ＣＤ、Ｂｌｕ−ｒａｙ（登録商標）等を含むことが明確に定められている。
【図１】
2017528861.tif 000003
【図２】
2017528861.tif 000004
【図３】
2017528861.tif 000005
【図４】
2017528861.tif 000006
【図５】
2017528861.tif 000007
【図６】
2017528861.tif 000008
【図７】
2017528861.tif 000009
【図８】
2017528861.tif 000010
【図９Ａ】
2017528861.tif 000011
【図９Ｂ】
2017528861.tif 000012
【図１０】
2017528861.tif 000013
【図１１】
2017528861.tif 000014
【図１２】
2017528861.tif 000015
【図１３Ａ】
2017528861.tif 000016
【図１３Ｂ】
2017528861.tif 000017
【図１３Ｃ】
2017528861.tif 000018
【図１４】
2017528861.tif 000019
【図１５】
2017528861.tif 000020
【図１６】
2017528861.tif 000021
【図１７】
2017528861.tif 000022
【図１８Ａ】
2017528861.tif 000023
【図１８Ｂ】
2017528861.tif 000024
【手続補正書】
【提出日】平成29年4月10日(2017.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークインタフェース、
少なくとも１つのプロセッサ、
データストレージ、
前記データストレージに格納されたプログラムロジック、
を有する再生デバイスであって、
前記プログラムロジックは、前記少なくとも１つのプロセッサにより、
メディアアイテムを含むローカル・キューから特定のメディアアイテムを再生している間に、（ｉ）ワイドエリアネットワークで再生デバイスにアクセス可能である、メディアアイテムを含むクラウド・キューからメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものとを、前記ネットワークインタフェースを介してリモートサーバに送信すること、ここで、前記ローカル・キューは前記再生デバイスのデータストレージに格納されている、
メディアアイテムを含む前記クラウド・キューから２つ以上のメディアアイテムを指示するものを、前記ネットワークインタフェースを介して受信すること、ここで、前記２つ以上のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、かつ、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込ませること、
を含む、再生デバイス。
【請求項２】
メディアアイテムを含む前記クラウド・キューから前記２つ以上のメディアアイテムを指示するものを受信することは、前記クラウド・キューから２つ以上のメディアアイテムを含むシーケンスを受信することを含む、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、請求項１に記載の再生デバイス。
【請求項３】
前記ローカル・キューに前記２つ以上のメディアアイテムの少なくとも１つを指示するものを取り込ませることは、前記シーケンスに従って前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに追加することを含む、請求項２に記載の再生デバイス。
【請求項４】
メディアアイテムを含む前記クラウド・キューからメディアアイテムを指示するものを要求するリクエストを送信することは、更に、前記シーケンスに含めるメディアアイテムの数を指示するものを前記リモートサーバに前記ネットワークインタフェースを介して送信することを含む、請求項２に記載の再生デバイス。
【請求項５】
メディアアイテムを含む前記クラウド・キューからメディアアイテムを指示するものを要求するリクエストを送信することは、更に、１つ又は複数のクラウド・キューから前記クラウド・キューを示す識別子を前記リモートサーバに前記ネットワークインタフェースを介して送信することを含む、請求項１に記載の再生デバイス。
【請求項６】
前記プログラムロジックは、更に、
メディアアイテムを含む前記クラウド・キューから２つ以上のメディアアイテムを指示するものを受信した後、メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムを指示するものを１つ又は複数のさらなる再生デバイスに前記ネットワークインタフェースを介して送信することを含む、請求項１に記載の再生デバイス。
【請求項７】
前記プログラムロジックは、更に、
メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを要求するリクエストを、表示用にコントロールデバイスから前記ネットワークインタフェースを介して受信すること、ここで、前記コントロールデバイスは前記再生デバイスによる再生をコントロールするように構成されている、
その応答として、メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、前記コントロールデバイスに前記ネットワークインタフェースを介して送信すること、
を含む、請求項１に記載の再生デバイス。
【請求項８】
前記プログラムロジックは、更に、
メディアアイテムを含む前記クラウド・キューからメディアアイテムを指示するものを要求する追加のリクエストを、前記再生デバイスが送信することを要求するリクエストを受信すること、
前記ローカル・キューに含まれる他のメディアアイテムが、前記再生デバイスによって再生されていることを検出すること、
その応答として、（ｉ）メディアアイテムを含む前記クラウド・キューからのメディアアイテムを指示するものを要求する追加のリクエストと、（ｉｉ）前記ローカル・キューに含まれる前記検出されたメディアアイテムを指示するものとを、前記ネットワークインタフェースを介して前記リモートサーバに送信すること、ここで、前記検出されたメディアアイテムは、前記再生デバイスによって再生されている前記メディアアイテムである、
を含む請求項１に記載の再生デバイス。
【請求項９】
前記プログラムロジックは、更に、
前記特定のメディアアイテムの再生が終了したことを検出して、
前記特定のメディアアイテムの再生が終了したことを示すメッセージを、前記リモートサーバに前記ネットワークインタフェースを介して送信すること
を含む、請求項１に記載の再生デバイス。
【請求項１０】
前記クラウド・キューは、前記再生デバイスにおいて現在再生中である有効なクラウド・キューであり、
前記プログラムロジックは、更に、
前記再生デバイスの前記有効なキューを前記クラウド・キューから他のキューに修正するメッセージを受信すること、
前記クラウド・キューは前記再生デバイスにおいて前記有効なキューではないことを示すメッセージを、前記リモートサーバに前記ネットワークインタフェースを介して送信すること、
を含む請求項１に記載の再生デバイス。
【請求項１１】
前記ローカル・キューは、前記クラウド・キューのローカルなミラーである、請求項１に記載の再生デバイス。
【請求項１２】
メディアアイテムを含むローカル・キューから特定のメディアアイテムを再生している間に、再生デバイスによって、ネットワークインタフェースを介してリモートサーバに、（ｉ）ワイドエリアネットワークを介して前記再生デバイスにアクセス可能である、メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものとを、送信するステップ、ここで、前記ローカル・キューは前記再生デバイスのデータストレージに格納されている、
前記再生デバイスによって、前記ネットワークインタフェースを介して、メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを、受信するステップ、ここで、前記２つ以上のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、
前記再生デバイスによって、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込ませるステップ、
を含む方法。
【請求項１３】
ネットワークインタフェースを介してコンピューティングシステムによって、１つ又は複数の再生デバイスを含むメディア再生システムから、（ｉ）メディアアイテムを含むクラウド・キューからメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記メディア再生システムの所定の再生デバイスによって再生されている特定のメディアアイテムを指示するものとを、受信するステップ、ここで、前記クラウド・キューはワイドエリアネットワークを介して前記再生デバイスにアクセス可能である、
前記クラウド・キューから２つ以上のメディアアイテムを特定するステップ、ここで、前記２つ以上のメディアアイテムは前記特定のメディアアイテムを含む、
前記コンピューティングシステムによって、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含むローカル・キューに取り込むようにするステップ、ここで、前記ローカル・キューは前記メディア再生システムのデータストレージに格納されている、又ここで、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込むようにするステップは、前記特定された２つ以上のメディアアイテムを指示するものを、前記クラウド・キューから前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップを含む、
を含む方法。
【請求項１４】
前記クラウド・キューから前記２つ以上のメディアアイテムを特定するステップは、
前記クラウド・キューから２つ以上のメディアアイテムを含むシーケンスを判断するステップ、ここで、当該シーケンスは前記特定のメディアアイテムを含む、を含む請求項１３に記載の方法。
【請求項１５】
更に、
前記クラウド・キューからの前記特定された２つ以上のメディアアイテムに影響を与える前記クラウド・キューに対する修正を検出するステップ、
前記特定された２つ以上のメディアアイテムに影響を与える前記クラウド・キューに対する前記修正の検出に応じて、前記クラウド・キューからの前記特定された２つ以上のメディアアイテムが修正されたことを示すメッセージを、前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップ、
を含む請求項１３に記載の方法。
【請求項１６】
前記クラウド・キューからの前記特定された２つ以上のアイテムが修正されたことを示す前記メッセージを送信するステップは、
前記ネットワークインタフェースを介して、メディアアイテムを含む前記クラウド・キューからアイテムを指示するものを要求する追加のリクエストを、前記メディア再生システムが送信することを要求するリクエストを前記メディア再生システムに送信するステップ、
を含む請求項１５に記載の方法。
【請求項１７】
前記クラウド・キューから前記特定された２つ以上のアイテムが修正されたことを示す前記メッセージを送信するステップは、
前記修正されたクラウド・キューから２つ以上のメディアアイテムを特定するステップ、ここで、前記特定された２つ以上のアイテムは前記特定のメディアアイテムを含む、
前記コンピューティングシステムによって、前記修正されたクラウド・キューから前記特定された２つ以上のメディアアイテムを、前記メディア再生システムに送信するステップ、
を含む請求項１５に記載の方法。
【請求項１８】
更に、
前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものを受信した後、前記クラウド・キューの現在のトラックを示すデータを記憶するステップ、ここで、前記クラウド・キューの前記現在のトラックは、前記所定の再生デバイスによって再生されている前記特定のメディアアイテムである、
を含む請求項１３に記載の方法。
【請求項１９】
更に、
前記メディア再生システムから、前記特定のメディアアイテムの再生が終了したことを示すメッセージを前記ネットワークインタフェースを介して受信するステップ、
前記特定のメディアアイテムの再生が終了したことを示す前記メッセージの受信に基づいて、前記クラウド・キューにおいて前記特定のメディアアイテムの後に列に加えられるメディアアイテムを特定して、前記特定のメディアアイテムの後に列に加えられる前記特定されたメディアアイテムを示すように、前記クラウド・キューの前記現在のトラックを示す前記記憶されたデータを更新するステップ、
を含む請求項１８に記載の方法。
【請求項２０】
更に、
前記クラウド・キューが前記再生デバイスで有効なキューではないことを示すメッセージを受信するステップ、
前記キューが前記再生デバイスで有効なキューではないことを示す前記メッセージの受信に基づいて、前記クラウド・キューに対する加入者のリストから前記メディア再生システムを取り除くステップ、ここで、各加入者は、前記クラウド・キューのメディアアイテムを再生するように構成されている、
を含む請求項１３に記載の方法。
【請求項２１】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項１に記載の再生デバイス。
【請求項２２】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項１２に記載の方法。
【請求項２３】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項１３に記載の方法。
【請求項２４】
再生デバイスに方法を実行させるように、１つ又は複数のプロセッサによって実行可能な指示を格納している、有形の、非一時的なコンピュータ読み取り可能な媒体であって、
前記方法は、
メディアアイテムを含むローカル・キューから特定のメディアアイテムを再生している間に、（ｉ）ワイドエリアネットワークで前記再生デバイスにアクセス可能である、メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものとを、ネットワークインタフェースを介してリモートサーバに送信するステップ、ここで、前記ローカル・キューは前記再生デバイスのデータストレージに格納されている、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを、前記ネットワークインタフェースを介して受信するステップ、ここで、前記２つ以上のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、かつ、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込ませるステップ、
を含む、有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２５】
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信するステップは、前記クラウド・キューから２つ以上のメディアアイテムを含むシーケンスを受信するステップ、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに取り込ませるステップは、前記シーケンスに従って前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに追加することを含む、
請求項２４に記載の有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２６】
前記方法は、更に、
メディアアイテムを含む前記クラウド・キューから２つ以上のメディア・アイテムを指示するものを受信した後、メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムを指示するものを１つ又は複数のさらなる再生デバイスに前記ネットワークインタフェースを介して送信するステップを含む、請求項２４に記載の有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２７】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項２４に記載の有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２８】
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信するステップは、前記クラウド・キューから２つ以上のメディアアイテムを含むシーケンスを受信するステップ、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、を含み、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに取り込ませるステップは、前記シーケンスに従って前記クラウド・キューからの２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに追加するステップを含む、
請求項１２に記載の方法。
【請求項２９】
更に、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信した後、メディアアイテムを含む前記クラウド・キューから２つ以上のメディアアイテムを指示するものを、１つ又は複数のさらなる再生デバイスに前記ネットワークインタフェースを介して送信するステップを含む、請求項１２に記載の方法。
【請求項３０】
コンピューティングシステムに方法を実行させるように、１つ又は複数のプロセッサによって実行可能な指示を格納している、有形の、非一時的なコンピュータ読み取り可能な媒体であって、
前記方法は、
１つ又は複数の再生デバイスを含むメディア再生システムから、（ｉ）メディアアイテムを含むクラウド・キューからメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記メディア再生システムの所定の再生デバイスによって再生されている特定のメディアアイテムを指示するものとを、ネットワークインタフェースを介して受信するステップ、ここで、前記クラウド・キューはワイドエリアネットワークを介して前記再生デバイスにアクセス可能である、
前記クラウド・キューから２つ以上のメディアアイテムを特定するステップ、ここで、前記２つ以上のメディアアイテムは前記特定のメディアアイテムを含む、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含むローカル・キューに取り込むようにするステップ、ここで、前記ローカル・キューは前記メディア再生システムのデータストレージに格納されている、又ここで、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込むようにするステップは、前記クラウド・キューから前記特定された２つ以上のメディアアイテムを指示するものを前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップを含む、を含む、有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項３１】
前記クラウド・キューから前記２つ以上のメディアアイテムを特定するステップは、
前記クラウド・キューから２つ以上のメディアアイテムを含むシーケンスを判断するステップ、ここで、前記シーケンスは前記特定のメディアアイテムを含む、
を含む請求項３０に記載の、有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項３２】
ネットワークインタフェース、
１つ又は複数のプロセッサ、
有形の非一時的コンピュータ読み取り可能な媒体、
を有するコンピューティングシステムであって、
前記有形の非一時的コンピュータ読み取り可能な媒体は、前記コンピューティングシステムに方法を実行させるように、前記１つ又は複数のプロセッサによって実行可能である指示を格納しており、
前記方法は、
１つ又は複数の再生デバイスを含むメディア再生システムから（ｉ）メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記メディア再生システムの所定の再生デバイスによって再生されている特定のメディアアイテムを指示するものとを、前記ネットワークインタフェースを介して送信するステップ、ここで、前記クラウド・キューはワイドエリアネットワークを介して前記再生デバイスにアクセス可能である、
前記クラウド・キューから２つ以上のメディアアイテムを特定するステップ、ここで、前記２つ以上のメディアアイテムは前記特定のメディアアイテムを含む、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含むローカル・キューに取り込むようにするステップ、ここで、前記ローカル・キューは前記メディア再生システムのデータストレージに格納されている、又ここで、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込むようにするステップは、前記クラウド・キューから前記特定された２つ以上のメディアアイテムを指示するものを前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップを含む、
を含むコンピューティングシステム。
【請求項３３】
前記クラウド・キューから前記２つ以上のメディアアイテムを特定するステップは、
前記クラウド・キューから２つ以上のメディアアイテムを含むシーケンスを判断するステップ、ここで、前記シーケンスは前記特定のメディアアイテムを含む、
を含む、請求項３２に記載のコンピューティングシステム。
【手続補正書】
【提出日】平成29年7月6日(2017.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワークインタフェース、
少なくとも１つのプロセッサ、
データストレージ、
前記データストレージに格納されたプログラムロジック、
を有する再生デバイスであって、
前記プログラムロジックは、前記少なくとも１つのプロセッサにより、
メディアアイテムを含むローカル・キューから特定のメディアアイテムを再生している間に、（ｉ）ワイドエリアネットワークを介して再生デバイスがアクセス可能である、メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものとを、前記ネットワークインタフェースを介してリモートサーバに送信すること、ここで、前記ローカル・キューは前記再生デバイスのデータストレージに格納されている、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを、前記ネットワークインタフェースを介して前記リモートサーバから受信すること、ここで、前記２つ以上のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、かつ、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込ませること、
を含む、再生デバイス。
【請求項２】
メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムを指示するものを受信することは、前記クラウド・キューからの２つ以上のメディアアイテムを含むシーケンスを受信することを含む、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、請求項１に記載の再生デバイス。
【請求項３】
前記ローカル・キューに前記２つ以上のメディアアイテムの少なくとも１つを指示するものを取り込ませることは、前記シーケンスに従って前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに追加することを含む、請求項２に記載の再生デバイス。
【請求項４】
メディアアイテムを含む前記クラウド・キューからのメディアアイテムを指示するものを要求するリクエストを送信することは、更に、前記シーケンスに含めるメディアアイテムの数を指示するものを前記リモートサーバに前記ネットワークインタフェースを介して送信することを含む、請求項２に記載の再生デバイス。
【請求項５】
メディアアイテムを含む前記クラウド・キューからのメディアアイテムを指示するものを要求するリクエストを送信することは、更に、１つ又は複数のクラウド・キューからの前記クラウド・キューを示す識別子を前記リモートサーバに前記ネットワークインタフェースを介して送信することを含む、請求項１に記載の再生デバイス。
【請求項６】
前記プログラムロジックは、更に、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信した後、メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムを指示するものを１つ又は複数のさらなる再生デバイスに前記ネットワークインタフェースを介して送信することを含む、請求項１に記載の再生デバイス。
【請求項７】
前記プログラムロジックは、更に、
メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを要求するリクエストを、表示用にコントロールデバイスから前記ネットワークインタフェースを介して受信すること、ここで、前記コントロールデバイスは前記再生デバイスによる再生をコントロールするように構成されている、
その応答として、メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、前記コントロールデバイスに前記ネットワークインタフェースを介して送信すること、
を含む、請求項１に記載の再生デバイス。
【請求項８】
前記プログラムロジックは、更に、
メディアアイテムを含む前記クラウド・キューからのメディアアイテムを指示するものを要求する追加のリクエストを、前記再生デバイスが送信することを要求するリクエストを前記リモートサーバから受信すること、
前記ローカル・キューに含まれる他のメディアアイテムが、前記再生デバイスによって再生されていることを検出すること、
その応答として、（ｉ）メディアアイテムを含む前記クラウド・キューからのメディアアイテムを指示するものを要求する追加のリクエストと、（ｉｉ）前記ローカル・キューに含まれる前記検出されたメディアアイテムを指示するものとを、前記ネットワークインタフェースを介して前記リモートサーバに送信すること、ここで、前記検出されたメディアアイテムは、前記再生デバイスによって再生されている前記メディアアイテムである、
を含む請求項１に記載の再生デバイス。
【請求項９】
前記プログラムロジックは、更に、
前記特定のメディアアイテムの再生が終了したことを検出して、
前記特定のメディアアイテムの再生が終了したことを示すメッセージを、前記リモートサーバに前記ネットワークインタフェースを介して送信すること
を含む、請求項１に記載の再生デバイス。
【請求項１０】
前記クラウド・キューは、前記再生デバイスにおいて現在再生中である有効なクラウド・キューであり、
前記プログラムロジックは、更に、
前記再生デバイスの前記有効なキューを前記クラウド・キューから他のキューに修正するメッセージを前記再生デバイスから受信すること、
前記クラウド・キューは前記再生デバイスにおいて前記有効なキューではないことを示すメッセージを、前記リモートサーバに前記ネットワークインタフェースを介して送信すること、
を含む請求項１に記載の再生デバイス。
【請求項１１】
前記ローカル・キューは、前記クラウド・キューのローカルなミラーである、請求項１に記載の再生デバイス。
【請求項１２】
メディアアイテムを含むローカル・キューから特定のメディアアイテムを再生している間に、再生デバイスによって、ネットワークインタフェースを介してリモートサーバに、（ｉ）ワイドエリアネットワークを介して前記再生デバイスがアクセス可能である、メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものとを、送信するステップ、ここで、前記ローカル・キューは前記再生デバイスのデータストレージに格納されている、
前記再生デバイスによって、前記ネットワークインタフェースを介して、メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを、受信するステップ、ここで、前記２つ以上のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、
前記再生デバイスによって、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込ませるステップ、
を含む方法。
【請求項１３】
ネットワークインタフェースを介してコンピューティングシステムによって、１つ又は複数の再生デバイスを含むメディア再生システムから、（ｉ）メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記メディア再生システムの所定の再生デバイスによって再生されている特定のメディアアイテムを指示するものとを、受信するステップ、ここで、前記クラウド・キューはワイドエリアネットワークを介して前記再生デバイスがアクセス可能である、
前記クラウド・キューからの２つ以上のメディアアイテムを特定するステップ、ここで、前記２つ以上のメディアアイテムは前記特定のメディアアイテムを含む、
前記コンピューティングシステムによって、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含むローカル・キューに取り込むようにするステップ、ここで、前記ローカル・キューは前記メディア再生システムのデータストレージに格納されている、又ここで、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込むようにするステップは、前記クラウド・キューからの前記特定された２つ以上のメディアアイテムを指示するものを、前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップを含む、
を含む方法。
【請求項１４】
前記クラウド・キューからの前記２つ以上のメディアアイテムを特定するステップは、
前記クラウド・キューからの２つ以上のメディアアイテムを含むシーケンスを判断するステップ、ここで、当該シーケンスは前記特定のメディアアイテムを含む、を含む請求項１３に記載の方法。
【請求項１５】
更に、
前記クラウド・キューからの前記特定された２つ以上のメディアアイテムに影響を与える前記クラウド・キューに対する修正を検出するステップ、
前記特定された２つ以上のメディアアイテムに影響を与える前記クラウド・キューに対する前記修正の検出に応じて、前記クラウド・キューからの前記特定された２つ以上のメディアアイテムが修正されたことを示すメッセージを、前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップ、
を含む請求項１３に記載の方法。
【請求項１６】
前記クラウド・キューからの前記特定された２つ以上のアイテムが修正されたことを示す前記メッセージを送信するステップは、
前記ネットワークインタフェースを介して、メディアアイテムを含む前記クラウド・キューからのアイテムを指示するものを要求する追加のリクエストを、前記メディア再生システムが送信することを要求するリクエストを前記メディア再生システムに送信するステップ、
を含む請求項１５に記載の方法。
【請求項１７】
前記クラウド・キューからの前記特定された２つ以上のアイテムが修正されたことを示す前記メッセージを送信するステップは、
前記修正されたクラウド・キューからの２つ以上のメディアアイテムを特定するステップ、ここで、前記特定された２つ以上のアイテムは前記特定のメディアアイテムを含む、
前記コンピューティングシステムによって、前記修正されたクラウド・キューからの前記特定された２つ以上のメディアアイテムを、前記メディア再生システムに送信するステップ、
を含む請求項１５に記載の方法。
【請求項１８】
更に、
前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものを受信した後、前記クラウド・キューの現在のトラックを示すデータを記憶するステップ、ここで、前記クラウド・キューの前記現在のトラックは、前記所定の再生デバイスによって再生されている前記特定のメディアアイテムである、
を含む請求項１３に記載の方法。
【請求項１９】
更に、
前記メディア再生システムから、前記特定のメディアアイテムの再生が終了したことを示すメッセージを前記ネットワークインタフェースを介して受信するステップ、
前記特定のメディアアイテムの再生が終了したことを示す前記メッセージの受信に基づいて、前記クラウド・キューにおいて前記特定のメディアアイテムの後に列に加えられるメディアアイテムを特定して、前記特定のメディアアイテムの後に列に加えられる前記特定されたメディアアイテムを示すように、前記クラウド・キューの前記現在のトラックを示す前記記憶されたデータを更新するステップ、
を含む請求項１８に記載の方法。
【請求項２０】
更に、
前記クラウド・キューが前記再生デバイスで有効なキューではないことを示すメッセージを受信するステップ、
前記キューが前記再生デバイスで有効なキューではないことを示す前記メッセージの受信に基づいて、前記クラウド・キューに対する加入者のリストから前記メディア再生システムを取り除くステップ、ここで、各加入者は、前記クラウド・キューのメディアアイテムを再生するように構成されている、
を含む請求項１３に記載の方法。
【請求項２１】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項１に記載の再生デバイス。
【請求項２２】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項１２に記載の方法。
【請求項２３】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項１３に記載の方法。
【請求項２４】
再生デバイスに方法を実行させるように、１つ又は複数のプロセッサによって実行可能な指示を格納している、有形の、非一時的なコンピュータ読み取り可能な媒体であって、
前記方法は、
メディアアイテムを含むローカル・キューから特定のメディアアイテムを再生している間に、（ｉ）ワイドエリアネットワークを介して前記再生デバイスがアクセス可能である、メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記再生デバイスによって再生されている前記特定のメディアアイテムを指示するものとを、ネットワークインタフェースを介してリモートサーバに送信するステップ、ここで、前記ローカル・キューは前記再生デバイスのデータストレージに格納されている、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを、前記ネットワークインタフェースを介して受信するステップ、ここで、前記２つ以上のメディアアイテムは、前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、かつ、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込ませるステップ、
を含む、有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２５】
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信するステップは、前記クラウド・キューからの２つ以上のメディアアイテムを含むシーケンスを受信するステップ、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに取り込ませるステップは、前記シーケンスに従って前記クラウド・キューからの前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに追加することを含む、
請求項２４に記載の有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２６】
前記方法は、更に、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディア・アイテムを指示するものを受信した後、メディアアイテムを含む前記クラウド・キューからの前記２つ以上のメディアアイテムを指示するものを１つ又は複数のさらなる再生デバイスに前記ネットワークインタフェースを介して送信するステップを含む、請求項２４に記載の有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２７】
前記クラウド・キューに含まれる前記メディアアイテムはそれぞれの識別子によって前記クラウド・キュー内に示されている、
請求項２４に記載の有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項２８】
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信するステップは、前記クラウド・キューからの２つ以上のメディアアイテムを含むシーケンスを受信するステップ、ここで、前記シーケンスは前記再生デバイスによって再生されている前記特定のメディアアイテムを含む、を含み、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに取り込ませるステップは、前記シーケンスに従って前記クラウド・キューからの２つ以上のメディアアイテムの少なくとも１つを指示するものを前記ローカル・キューに追加するステップを含む、
請求項１２に記載の方法。
【請求項２９】
更に、
メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを受信した後、メディアアイテムを含む前記クラウド・キューからの２つ以上のメディアアイテムを指示するものを、１つ又は複数のさらなる再生デバイスに前記ネットワークインタフェースを介して送信するステップを含む、請求項１２に記載の方法。
【請求項３０】
コンピューティングシステムに方法を実行させるように、１つ又は複数のプロセッサによって実行可能な指示を格納している、有形の、非一時的なコンピュータ読み取り可能な媒体であって、
前記方法は、
１つ又は複数の再生デバイスを含むメディア再生システムから、（ｉ）メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記メディア再生システムの所定の再生デバイスによって再生されている特定のメディアアイテムを指示するものとを、ネットワークインタフェースを介して受信するステップ、ここで、前記クラウド・キューはワイドエリアネットワークを介して前記再生デバイスがアクセス可能である、
前記クラウド・キューからの２つ以上のメディアアイテムを特定するステップ、ここで、前記２つ以上のメディアアイテムは前記特定のメディアアイテムを含む、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含むローカル・キューに取り込むようにするステップ、ここで、前記ローカル・キューは前記メディア再生システムのデータストレージに格納されている、又ここで、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込むようにするステップは、前記クラウド・キューからの前記特定された２つ以上のメディアアイテムを指示するものを前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップを含む、を含む、有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項３１】
前記クラウド・キューからの前記２つ以上のメディアアイテムを特定するステップは、
前記クラウド・キューからの２つ以上のメディアアイテムを含むシーケンスを判断するステップ、ここで、前記シーケンスは前記特定のメディアアイテムを含む、
を含む請求項３０に記載の、有形の非一時的なコンピュータ読み取り可能な媒体。
【請求項３２】
ネットワークインタフェース、
１つ又は複数のプロセッサ、
有形の非一時的コンピュータ読み取り可能な媒体、
を有するコンピューティングシステムであって、
前記有形の非一時的コンピュータ読み取り可能な媒体は、前記コンピューティングシステムに方法を実行させるように、前記１つ又は複数のプロセッサによって実行可能である指示を格納しており、
前記方法は、
１つ又は複数の再生デバイスを含むメディア再生システムから（ｉ）メディアアイテムを含むクラウド・キューからのメディアアイテムを指示するものを要求するリクエストと、（ｉｉ）前記メディア再生システムの所定の再生デバイスによって再生されている特定のメディアアイテムを指示するものとを、前記ネットワークインタフェースを介して送信するステップ、ここで、前記クラウド・キューはワイドエリアネットワークを介して前記再生デバイスがアクセス可能である、
前記クラウド・キューからの２つ以上のメディアアイテムを特定するステップ、ここで、前記２つ以上のメディアアイテムは前記特定のメディアアイテムを含む、
前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含むローカル・キューに取り込むようにするステップ、ここで、前記ローカル・キューは前記メディア再生システムのデータストレージに格納されている、又ここで、前記２つ以上のメディアアイテムの少なくとも１つを指示するものを、メディアアイテムを含む前記ローカル・キューに取り込むようにするステップは、前記クラウド・キューからの前記特定された２つ以上のメディアアイテムを指示するものを前記メディア再生システムに前記ネットワークインタフェースを介して送信するステップを含む、
を含むコンピューティングシステム。
【請求項３３】
前記クラウド・キューからの前記２つ以上のメディアアイテムを特定するステップは、
前記クラウド・キューからの２つ以上のメディアアイテムを含むシーケンスを判断するステップ、ここで、前記シーケンスは前記特定のメディアアイテムを含む、
を含む、請求項３２に記載のコンピューティングシステム。
【国際調査報告】
2017528861.tif 000025
2017528861.tif 000026