(57)【要約】【課題】  音楽、画像、ビデオ、又は他のメディアを他者と共有し楽しむ社交的特徴を呼び戻すために、個人向けメディア・プレーヤーに互いに通信させ、共有同期リアルタイム再生経験を生成させる装置及び方法を提供する。【解決手段】  音楽、画像、ビデオ、又は他のメディアを他者と共有し楽しむ社交的特徴を呼び戻すために、アドレス指定可能なネットワーク個人向けメディア・プレーヤーは互いに通信し、共有同期リアルタイム再生経験を生成する。【選択図】  図５
2008176320.tif 000002
【特許請求の範囲】
【請求項１】
相互共有経験のためのプロトコルであって、
マスター装置と１又は複数のスレーブ装置との間の双方向通信を可能にするコネクション型プロトコル、を有し、
前記マスター装置は仮想パーティを構築し及び前記仮想パーティに参加したいスレーブ装置をリスニングし、
少なくとも１つの前記仮想パーティへの参加要求を受信すると、前記マスター装置は前記仮想パーティのための再生リストの再生を開始し、
前記再生リストは複数のメディア選択項目を有し、前記マスター装置は前記仮想パーティの再生リストを更に宣言し、前記再生リストから再生されている現在のメディア選択項目を宣言し、及び前記再生リストから再生されている現在のメディア選択項目の現在の位置を宣言し、
再生リスト、現在のメディア選択項目、及び現在のメディア選択項目の現在の位置の宣言は、前記マスター装置で再生されている前記再生リストからの各メディア選択項目と同時に前記再生リストからの各メディア選択項目を再生するよう各スレーブ装置に同期させる、プロトコル。
【請求項２】
前記マスター装置及び各スレーブ装置は、個人向けメディア・プレーヤーを有する、請求項１記載のプロトコル。
【請求項３】
前記マスター装置はサーバーを有し、及び各スレーブ装置は個人向けメディア・プレーヤーを有する、請求項１記載のプロトコル。
【請求項４】
前記マスター装置は仮想パーティ、再生リスト、現在のメディア選択項目、及び現在のメディア選択項目の現在の位置を連続的に宣言する、請求項１記載のプロトコル。
【請求項５】
現在のメディア選択項目の現在の位置は最も頻繁に宣言され、現在のメディア選択項目は現在のメディア選択項目の現在の位置より少ない頻度で宣言され、再生リストは現在のメディア選択項目より少ない頻度で宣言され、及び仮想パーティは再生リストより少ない頻度で宣言される、請求項４記載のプロトコル。
【請求項６】
前記マスター装置及び各スレーブ装置はアドレス指定可能なネットワーク装置を有し、前記マスター装置及び各スレーブ装置はネットワークを介し通信する、請求項１記載のプロトコル。
【請求項７】
前記ネットワークは無線ネットワークを有する、請求項６記載のプロトコル。
【請求項８】
前記ネットワークは有線ネットワークを有する、請求項６記載のプロトコル。
【請求項９】
１又は複数のスレーブ装置で、前記再生リスト内の複数のメディア選択項目のうちの１又は複数のメディア選択項目が不足している場合、前記１又は複数のスレーブ装置はオンライン化し、そして前記複数のメディア選択項目のうちの不足している１又は複数のメディア選択項目を購入する、請求項１記載のプロトコル。
【請求項１０】
前記スレーブ装置の１つで、再生リスト内の複数のメディア選択項目のうちの１つのメディア選択項目が不足している場合、前記スレーブ装置は、不足しているメディア選択項目が再生されている間に再生されるべき置き換えメディア選択項目を選択し、前記置き換えメディア選択項目は、前記不足しているメディア選択項目が完了するとフェードアウトする、請求項１記載のプロトコル。
【請求項１１】
マスター装置から１又は複数のスレーブ装置への通信を可能にする非コネクション型プロトコル、を更に有し、
前記マスター装置は再生リストを有する仮想パーティを構築し及び開始し、
前記再生リストは複数のメディア選択項目を有し、
前記マスター装置は前記再生リストを連続的に宣言し、前記再生リストから再生されている現在のメディア選択項目を宣言し、及び前記再生リストから再生されている現在のメディア選択項目の現在の位置を宣言し、並びに
１又は複数のスレーブ装置は、前記再生リスト、前記現在のメディア選択項目、及び前記現在のメディア選択項目の現在の位置の宣言を受信し、前記マスター装置で再生されている前記再生リストからの各メディア選択項目と同時に前記再生リストからの各メディア選択項目を再生するよう前記１又は複数のスレーブ装置に同期させる、請求項１記載のプロトコル。
【請求項１２】
前記マスター装置及び１又は複数のスレーブ装置は、メディア・プレーヤーである、請求項８記載のプロトコル。
【請求項１３】
前記マスター装置はサーバーを有し、及び各スレーブ装置は個人向けメディア・プレーヤーを有する、請求項８記載のプロトコル。
【請求項１４】
前記マスター装置は仮想パーティ、再生リスト、現在のメディア選択項目、及び現在のメディア選択項目の現在の位置を連続的に宣言する、請求項８記載のプロトコル。
【請求項１５】
現在のメディア選択項目の現在の位置は最も頻繁に宣言され、現在のメディア選択項目は現在のメディア選択項目の現在の位置より少ない頻度で宣言され、再生リストは現在のメディア選択項目より少ない頻度で宣言され、及び仮想パーティは再生リストより少ない頻度で宣言される、請求項１４記載のプロトコル。
【請求項１６】
１又は複数のスレーブ装置で、前記再生リスト内の複数のメディア選択項目のうちの１つのメディア選択項目が不足している場合、前記１又は複数のスレーブ装置は帯域外チャネルを介しメディア選択項目を購入する、請求項８記載のプロトコル。
【請求項１７】
１又は複数のスレーブ装置の１つで、再生リスト内の複数のメディア選択項目のうちの１つのメディア選択項目が不足している場合、前記１又は複数のスレーブ装置は、不足しているメディア選択項目が再生されている間に再生されるべき置き換えメディア選択項目を選択し、前記置き換えメディア選択項目は、前記不足しているメディア選択項目が完了するとフェードアウトする、請求項８記載のプロトコル。
【請求項１８】
前記マスター装置及び１又は複数のスレーブ装置は、ネットワークを介し通信する、請求項８記載のプロトコル。
【請求項１９】
前記ネットワークは無線ネットワークを有する、請求項１８記載のプロトコル。
【請求項２０】
前記ネットワークは有線ネットワークを有する、請求項１８記載のプロトコル。
【請求項２１】
マスター装置が複数のスレーブ装置のために仮想パーティを構築することを可能にするハイブリッド型プロトコル、を更に有し、前記仮想パーティは複数のメディア選択項目を有する再生リストを有し、前記マスター装置は前記再生リストの再生を開始し、
前記再生リストの再生中に、前記マスター装置は、前記再生リストから再生されている現在のメディア選択項目、及び再生されている現在のメディア選択項目の現在の位置を宣言し、
各スレーブ装置は、前記再生リスト、前記現在のメディア選択項目、及び前記現在のメディア選択項目の現在の位置を受動的に受信し、前記マスター装置で再生されている前記再生リストからの各メディア選択項目と同時に前記再生リストからの各メディア選択項目を再生するよう前記複数のスレーブ装置のそれぞれに同期させ、
前記複数のスレーブ装置は、帯域外チャネルを介し前記マスター装置へメッセージ及び／又は動作を伝達する、請求項１記載のプロトコル。
【請求項２２】
前記仮想パーティを構築する段階は、仮想パーティ・パラメーターを設定する段階及び前記再生リストを生成又は選択する段階を有する、請求項１記載のプロトコル。
【請求項２３】
前記仮想パーティ・パラメーターは、前記仮想パーティの識別表示及び前記仮想パーティの題名を有する、請求項２２記載のプロトコル。
【請求項２４】
前記仮想パーティ・パラメーターは、再生リスト識別表示及び再生リストの題名、及び次の曲間時間を有する、請求項２２記載のプロトコル。
【請求項２５】
前記仮想パーティ・パラメーターは、前記仮想パーティの時間長、前記再生リストの宣言間の時間長、メディア選択項目の宣言間の時間長、及びメディア選択項目の位置の宣言間の時間長を有する、請求項２２記載のプロトコル。
【請求項２６】
前記仮想パーティ・パラメーターは、仮想パーティ招待者リストを有する、請求項２２記載のプロトコル。
【請求項２７】
前記仮想パーティの再生リストを生成する段階は、前記再生リストに配置されるべきメディア選択項目を選択する段階を有し、各メディア選択項目は識別表示、題名、及び期間長を有する、請求項２２記載のプロトコル。
【請求項２８】
前記メディア選択項目は曲又はビデオの１つを有する、請求項１記載のプロトコル。
【請求項２９】
前記仮想パーティを開始するメディア選択項目を前記再生リストから選択する段階、を更に有する請求項２２記載のプロトコル。
【請求項３０】
仮想パーティを制御する方法であって、
前記パーティに参加したい如何なるスレーブ装置にもリスニングするマスター装置に前記仮想パーティを宣言させる段階、を有し、
前記仮想パーティへの参加を要求するスレーブ装置から少なくとも１つの要求を受け付けると、前記方法は、
前記仮想パーティを宣言し、
再生リストを連続的に宣言し、
前記再生リストから再生している現在のメディア選択項目を連続的に宣言し、及び
前記再生リストから再生している現在のメディア選択項目の現在の位置を連続的に宣言する、ことにより前記マスター装置に前記仮想パーティを開始させ、
再生リスト、現在のメディア選択項目、及び現在のメディア選択項目の現在の位置を連続的に提供する段階は、前記スレーブ装置に前記マスター装置と同期させ、同一のメディア選択項目を前記マスター装置と前記スレーブ装置の両方で同時に再生させる、方法。
【請求項３１】
前記再生リストは曲又はビデオの１つを有する、請求項３０記載の方法。
【請求項３２】
前記マスター装置及びスレーブ装置は、個人向けメディア・プレーヤーを有する、請求項３０記載の方法。
【請求項３３】
前記マスター装置はサーバーを有し、及び前記スレーブ装置は個人向けメディア・プレーヤーを有する、請求項３０記載の方法。
【請求項３４】
仮想パーティに参加する方法であって、
前記仮想パーティを発見した後、前記仮想パーティへの参加要求を送信する段階、
承諾を受信する段階、
複数のメディア選択項目を有する再生リストを受信する段階、
現在のメディア選択項目及び前記現在のメディア選択項目の現在の位置を連続的に受信する段階、を有し、
前記再生リスト、前記現在のメディア選択項目、及び前記現在のメディア選択項目の現在の位置は、スレーブ・メディア装置にマスター・メディア装置と同期させ、前記スレーブ及びマスター・メディア装置は、それぞれ同一のメディア選択項目を同時に再生する、方法。
【請求項３５】
１又は複数のメディア選択項目がスレーブ・メディア装置で不足している場合、前記スレーブ・メディア装置に１又は複数の不足しているメディア選択項目を購入させる、請求項３４記載の方法。
【請求項３６】
１又は複数のメディア選択項目が前記スレーブ・メディア装置で不足している場合、前記１又は複数の不足しているメディア選択項目が前記マスター装置で再生されている間、前記スレーブ・メディア装置に、前記スレーブ・メディア装置からの別のメディア選択項目を再生させ、前記１又は複数の不足しているメディア選択項目が前記マスター装置で終了すると、前記スレーブ・メディア装置で再生されている前記メディア選択項目はフェードアウトする、請求項３４記載の方法。
【請求項３７】
物品であって、複数の機械アクセス可能な命令を有する記憶媒体を有し、前記命令はプロセッサーにより実行されると、
パーティに参加したい如何なるスレーブ装置にもリスニングするマスター装置に仮想パーティを宣言させ、
前記仮想パーティへの参加を要求するスレーブ装置から少なくとも１つの要求を受け付けると、前記命令は、
前記仮想パーティを宣言し、
再生リストを連続的に宣言し、
前記再生リストから再生している現在のメディア選択項目を連続的に宣言し、及び
前記再生リストから再生している現在のメディア選択項目の現在の位置を連続的に宣言する、ことにより前記マスター装置に前記仮想パーティを開始させ、
再生リスト、現在のメディア選択項目、及び現在のメディア選択項目の現在の位置の連続的な提供は、前記スレーブ装置に前記マスター装置と同期させ、同一のメディア選択項目を前記マスター装置と前記スレーブ装置の両方で同時に再生させる、物品。
【請求項３８】
前記再生リストは曲又はビデオの１つを有する、請求項３７記載の物品。
【請求項３９】
前記マスター装置及びスレーブ装置は、個人向けメディア・プレーヤーを有する、請求項３７記載の物品。
【請求項４０】
前記マスター装置はサーバーを有し、及び前記スレーブ装置は個人向けメディア・プレーヤーを有する、請求項３７記載の物品。
【請求項４１】
物品であって、複数の機械アクセス可能な命令を有する記憶媒体を有し、前記命令はプロセッサーにより実行されると、
仮想パーティを発見した後、前記仮想パーティへの参加要求を送信し、
承諾を受信し、
複数のメディア選択項目を有する再生リストを受信し、
現在のメディア選択項目及び前記現在のメディア選択項目の現在の位置を連続的に受信し、
再生リスト、現在のメディア選択項目、及び現在のメディア選択項目の現在の位置は、スレーブ・メディア装置にマスター・メディア装置と同期させ、前記スレーブ及びマスター・メディア装置は、それぞれ同一のメディア選択項目を同時に再生する、物品。
【請求項４２】
１又は複数のメディア選択項目がスレーブ・メディア装置で不足している場合、前記スレーブ・メディア装置に１又は複数の不足しているメディア選択項目を購入させる命令を更に有する、請求項４１記載の物品。
【請求項４３】
１又は複数のメディア選択項目が前記スレーブ・メディア装置で不足している場合、前記１又は複数の不足しているメディア選択項目が前記マスター装置で再生されている間、前記スレーブ・メディア装置に、前記スレーブ・メディア装置からの別のメディア選択項目を再生させる命令を更に有し、前記１又は複数の不足しているメディア選択項目が前記マスター装置で終了すると、前記スレーブ・メディア装置で再生されている前記メディア選択項目はフェードアウトする、請求項４１記載の物品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にメディア・プレーヤーに関する。より詳細には、本発明は、携帯メディア・プレーヤーを用い相互共有経験を提供する装置及び方法に関する。
【背景技術】
【０００２】
アップル・コンピューター社により製造されるｉＰｏｄのような、しかしこれに限定されない個人向けメディア・プレーヤーは、ソニー社により製造されるウォークマン（登録商標）以来経験されていなかった個人向け娯楽及びメディア消費の分野で新しい時代を先導している。一部の個人向けメディア・プレーヤーは数千の曲及びビデオを保持する。メディア・プレーヤーは、優れた音声忠実度を有し、個人向けに高品質の経験を提供する。しかしながら、ヘッドホン又は「イヤホン」としても知られる耳内モニターは、それらの経験を社会的に共有することには役立たない。つまり、各個人は孤立し彼らのメディアを楽しみ易いが、スピーカーを介し音楽を再生する同じ時間、同じ場所で経験するような、全ての参加者が音楽を一緒に楽しみ得る他者との共有ができない。２人の個人が全く同一の格納された曲を有する個人向けメディア・プレーヤーを持っている場合でさえ、２人の個人が同一場所に居て、及び個人向けメディア・プレーヤーの一方がスピーカーと接続されるか又はメディア・プレーヤーの一方が２個のヘッドホン差し込み口を有しない限り、２人の個人は同一の曲を一緒に同時に聴くことができない。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従って、音楽、画像、ビデオ、又は他のメディアを他者と共有し楽しむ社交的特徴を呼び戻すために、個人向けメディア・プレーヤーに互いに通信させ、共有同期リアルタイム再生経験を生成させる装置及び方法が必要である。
【課題を解決するための手段】
【０００４】
添付の図面は、本願明細書に組み込まれ及び明細書の一部を形成し、説明と共に本発明の実施例を示し、本発明の原理を更に説明し、及び当業者に本発明の実施及び使用を可能にする。図中、同様の参照符合は、一般に同一の、機能的に同様の、及び／又は構造的に同様の要素を示す。図中、最初に現れた要素は、対応する参照符合の最も左の桁により示される。
【０００５】
本発明は本願明細書に特定の用途の例である実施例を参照して記載されるが、本発明はそれらに限定されないことが理解されるべきである。本願明細書に提供された教示を入手した当業者は、本発明の範囲内及び本発明の実施例が有意に役立つ追加の分野で、追加の変更、用途、及び実施例を認識するだろう。
【０００６】
明細書内の、本発明の「１つの実施例」、「ある実施例」又は「別の実施例」の語は、実施例と関連して記載された特定の機能、構造、又は特徴が本発明の少なくとも１つの実施例に含まれることを意味する。従って、本願明細書を通じて各所に現れる「１つの実施例では」又は「ある実施例では」の句は、必ずしも全て同一の実施例を参照しない。
【０００７】
本発明の実施例は、個人向けメディア・プレーヤーが複数の個人向けメディア・プレーヤーに渡り共有同期リアルタイム再生経験を生成することを可能にする装置及び方法を対象とする。これは、個人向けメディア・プレーヤーに無線及び／又は有線ネットワーク機能を有し互いに通信させるプロトコルを用いるアドレス指定可能なネットワーク個人向けメディア・プレーヤーを用い達成される。本発明の実施例は、個人向けメディア・プレーヤーでの音楽及びビデオの楽しみを共有経験にすることにより、個人向けメディア・プレーヤーを社会的領域に拡張する。本発明の実施例では、共有経験は、仮想パーティを作成することにより、選択的、参加型の方法で生じる。仮想パーティはネットワーク接続された装置を介し生じるので、仮想パーティの参加者は同一場所に居て良く、又は何マイルも離れていても良い。本願明細書を通じ、仮想パーティを開始するユーザー／装置はホスト／マスター／サーバーとして参照されて良く、及び仮想パーティに参加する参加者／装置はゲスト／スレーブ／クライアントとして参照されて良い。
【０００８】
本発明の実施例は曲の共有同期リアルタイム再生に関し記載されるが、ビデオ（画像、静止画像及びアニメーション画像、及び他の種類のビデオを含む）の共有同期リアルタイム再生も本願明細書に記載された教示を用い応用できる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明のある実施例による、本願明細書に記載された教示を実施可能な個人向けメディア・プレーヤー１００を説明する例である図である。個人向けメディア・プレーヤー１００は、例えばアップル・コンピューター社により製造されるｉＰｏｄのような、例えばネットワーク・インターフェース制御装置１０２のようなネットワーク接続機能と結合された標準的な個人向けメディア・プレーヤーを有する。ネットワーク・インターフェース制御装置１０２は、個人向けメディア・プレーヤー１００に有線及び無線ネットワークを介し通信させる。有線及び無線ネットワークを介した通信は従来良く知られており、現在の有線及び無線ネットワーク、並びに将来の有線及び無線ネットワークを有して良い。個人向けメディア・プレーヤー１００は、以下に詳細に記載される、複数の個人向けメディア・プレーヤーに渡る共有同期リアルタイム再生経験を可能にする通信プロトコルに従い動作する。
【００１０】
上述のように、本発明の実施例は、無線又は有線ネットワークを介し音声及びビデオの参加個人向けメディア・プレーヤーに渡るメディア経験の同期を可能にする。図２は、本発明のある実施例による個人向けメディア・プレーヤー間の無線ポイント・ツー・ポイント接続を説明する例である図である。図２は、無線ポイント・ツー・ポイント接続を介し第２の個人向けメディア・プレーヤー２０４と通信する第１の個人向けメディア・プレーヤー２０２を示す。ポイント・ツー・ポイント接続は、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ（ファイヤレス・フィディリティー）「アドホック」モード、又は如何なる他の適切な技術を介し実施されて良い。技術の選択は、到達距離、コスト、電力消費、参加者数、干渉の不感受性等に影響する。
【００１１】
図３は、本発明のある実施例による個人向けメディア・プレーヤー間のネットワーク接続を説明する例である図である。この例では、第１の個人向けメディア・プレーヤー２０２は、第２の個人向けメディア・プレーヤー２０４とネットワーク３０２を介し、関連分野の当業者に良く知られた方法で通信する。ネットワーク接続された接続は、携帯電話、ＷｉＦｉ、ＷｉＭＡＸ（Worldwide  Interoperability  for  Microwave  Access）、有線イーサネット（登録商標）等を有するがこれらに限定されない。異なる装置が、異なる技術を用いネットワーク３０２へアクセスして良い。第１及び第２の個人向けメディア・プレーヤー２０２及び２０４は、例えばＷｉＦｉアクセス・ポイント、基地局、ケーブル・モデム等のようなネットワーク・ゲートウェイを介し、ネットワーク３０２と接続して良い。
【００１２】
留意すべき点は、ネットワーク接続技術は１つのメディア装置に、例えばゲートウェイ又はルーターのような別のネットワーク接続された装置を通じてより大きいネットワークへの通信を提供するので、無線技術の到達距離がメディア装置間の距離を制限しないことである。更に留意すべき点は、本発明の実施例では、メディア装置は有線又は無線であって良く、及びいくつかの実施例では、必ずしも携帯型装置でなくても良いことである。
【００１３】
多くの異なる種類のネットワーク接続は、如何なる現在の又は将来のネットワーク接続プロトコルの上位に実施されて良い。現在この分野で実施されているように、装置は、上位層から物理接続の詳細を取り去るＯＳＩ（開放型システム間相互接続）ネットワーク接続スタック等を用いこのような問題から分離されている。例えば、ありとあらゆる装置は、今日では互いにインターネットを介し通信し得る。当該装置のユーザー及びアプリケーションは、間にあるソフトウェア及びネットワーク接続ハードウェアの多くの層に概ね気付かない。
【００１４】
本発明の実施例は、仮想パーティ内の各個人向けメディア・プレーヤーに同一のメディア選択項目を正確に同時に再生させることにより、個人向けメディア・プレーヤーに渡る共有経験を可能にする。これは、全ての参加者が同一の曲を正確に同時に聞くことを経験するように再生リストを同期し、それにより共有経験を有することにより達成される。
【００１５】
図４は、本発明のある実施例による仮想パーティ内の個人向けメディア・プレーヤーの参加者間の例である共有経験を説明する図である。図４は、無線ネットワーク４１０を介し接続され及び同時に同一の曲を一斉に聴くよう同期された個人向けメディア・プレーヤー４０４ａ、４０４ｂ、及び４０４ｃの複数の参加者４０２ａ、４０２ｂ、及び４０２ｃを示す。各参加者４０２ａ、４０２ｂ、及び４０２ｃは、同時に再生リストを聞くことを経験する一方で、ローカルに制御可能な経験を有する利益を享受する。
【００１６】
１人の参加者はホスト／マスターとして動作し、他の参加者はゲスト／スレーブとして動作する。ホスト／マスターは、再生リストを準備又は選択する、パーティのパラメーターを設定する、パーティを宣言する等により仮想パーティを生成する。ゲスト／スレーブは、仮想パーティを発見すると、仮想パーティに接続し再生リストを楽しんで良い。ゲスト／スレーブ（４０２ａ、４０２ｂ、又は４０２ｃ）が彼らの個人向けメディア・プレーヤー（４０４ａ、４０４ｂ、又は４０４ｃ）の再生リストからの選択項目を有さない場合、ゲスト／スレーブ（４０２ａ、４０２ｂ、又は４０２ｃ）は、限定的ではないがｉＴＵＮＥＳ又はメディアをローカルにダウンロードさせる利用可能な他のサービスのようなサービスを用い、オンラインで選択項目を購入して良い。ある実施例では、ゲスト／スレーブ（４０２ａ、４０２ｂ、又は４０２ｃ）はメディアを取得可能であって良く、及びメディアを仮想パーティのホスト／マスター（４０２ａ、４０２ｂ、又は４０２ｃ）から直接ダウンロードして良い。つまり、ホスト／マスターが、メディアをゲスト／スレーブにダウンロードすることを許可する適切なデジタル・メディア権利を有する場合、ゲスト／スレーブは、ホスト／マスターからメディアのコピーを受信し得る。ゲスト／スレーブ（４０２ａ、４０２ｂ、又は４０２ｃ）が彼らの個人向けメディア・プレーヤー（４０４ａ、４０４ｂ、又は４０４ｃ）の再生リストに不足しているメディアを購入したくない実施例では、ゲスト／スレーブ（４０２ａ、４０２ｂ、又は４０２ｃ）は、別のメディア選択項目を彼らの個人向けメディア・プレーヤー（４０４ａ、４０４ｂ、又は４０４ｃ）から選択し不足しているメディア選択項目の代わりに再生して良く、選択項目を彼らの個人向けメディア・プレーヤー（４０４ａ、４０４ｂ、又は４０４ｃ）に特定の再生リストからランダムに若しくは順番に持ってきて不足しているメディア選択項目の代わりに再生して良く、或いは不足しているメディアが再生されている間に何も聞こえなくて良い。ゲスト／スレーブ（４０２ａ、４０２ｂ、又は４０２ｃ）が、不足しているメディア選択項目の再生中に別の選択項目を聞くことを選択した場合、当該別のメディア選択項目は、不足している選択項目が終了した時にフェードアウトして良い。
【００１７】
図４はまた、仮想パーティが既に開始しているが、当該仮想パーティに参加したい個人向けメディア・プレーヤー４０８のユーザー４０６を示す。ユーザー４０６は、中途で仮想パーティに参加して良い。コネクション型の実施例では、ユーザー４０６は個人向けメディア・プレーヤー４０８を介しパーティへの参加要求を開始し、そして応答で、仮想パーティのホスト／マスターの個人向けメディア・プレーヤーから承諾又は拒否を受信する。コネクション型プロトコルは以下に記載される。非コネクション型の実施例では、ユーザー４０６は、単に本発明の非コネクション型プロトコルに従う仮想パーティのホスト／マスターの個人向けメディア・プレーヤーにより送信されている情報を受信することにより、個人向けメディア・プレーヤー４０８を介し仮想パーティへ参加して良い。非コネクション型プロトコルは以下に記載される。中途で仮想パーティに参加するというユーザーのための能力は、仮想パーティが実行されている間、仮想パーティのホスト／マスターの個人向けメディア・プレーヤーに再生リスト、現在の曲、及び現在の曲の位置を連続的に送信させることにより、達成される。
【００１８】
本発明の別の実施例では、ホスト／マスターは、ウェブ・サーバーのような中央サーバー又はサービスとして実施されて良い。この実施例では、メディアは、今日の技術を用いホスト／マスターとして動作する単一の個人向けメディア・プレーヤーにより対応され得るより多くのクライアントに拡張され得る。サーバー又はサービスは、標準的に、より広い帯域幅のネットワーク接続、より高いシステム性能及び計算能力を有し、及び更に重要なことにバッテリー電力に制限されない。本発明の別の実施例はハイブリッド手法を利用して良い。仮想パーティは依然として少なくとも１つの個人向けメディア・プレーヤーにより制御されるが、中央サーバー又はサービスに収容され、それにより全てのメディア・プレーヤー設定をローカルに制御する特性を保持し、更に大規模サーバー構成を提供する。
【００１９】
この共有経験を可能にするために用いられるプロトコルは、少なくとも４種類の動作コマンドを可能にする。つまり、再生リスト・コマンド、トランスポート・コマンド、仮想パーティ・コマンド、及び同期コマンドである。再生リスト・コマンドは、メディア再生リストを生成、操作、及び保存させるコマンドである。コマンドは、リストを同期（コピー）する、メディアを選択する、メディアを追加する、メディアを削除する、メディアを再注文する、メディア情報を得る、メディアをコピー／購入する、再生リストを保存する、を含むがこれらに限定されない。トランスポート・コマンドは、ユーザーに再生リストの娯楽を楽しませるコマンドを有する。これらのコマンドは、開始（再生）、停止／一時停止、巻き戻し／早送り、前／次のインデックス（マーカー）、前／次のメディア選択項目、メディア位置段移動／横移動、及び再生速度設定（１倍が通常速度）を含むがこれらに限定されない。仮想パーティ・コマンドは、仮想パーティを作成させるコマンドである。これらのコマンドは、パーティを作成する、パーティを広告する、パーティを発見する、パーティへ参加する、他者をパーティへ招待する、及びパーティ参加者リストを保存する、を有するがこれらに限定されない。同期コマンドは、他者に再生リスト、特に現在のメディア選択項目の現在の位置を用い現在再生中のメディア選択項目に同期して再生させる。ある実施例では、このコマンドは例えば「時間：：分：：秒：：フレーム」のような現在の時間の形式であって良い。
【００２０】
本発明の実施例は、個人向けメディア・プレーヤー間の通信を可能にし共有経験を提供するための３つの異なる通信プロトコルを有する。当該プロトコルは、二重又はコネクション型プロトコル、片方向又は半二重プロトコル、及びハイブリッド又は非コネクション型二重プロトコルを含む。各プロトコルの種類は、ホスト／マスター装置及び１又は複数のゲスト／スレーブ装置を必要とする。ある実施例では、マスター装置（仮想パーティのホストにより用いられる個人向けメディア・プレーヤー）はサーバーとして参照されて良く、１又は複数のスレーブ装置（仮想パーティに参加する者により用いられる個人向けメディア・プレーヤー）はクライアントとして参照されて良い。留意すべき点は、ホスト／マスター。マスター／スレーブ、及びサーバー／クライアントの１つは、本発明の範囲から逸脱することなく用いられて良いことである。各プロトコルの種類では、ホスト／マスター装置は仮想パーティを構築する。
【００２１】
図５は、本発明のある実施例による、マスター装置が仮想パーティを構築することを可能にする例である方法を説明するフロー図５００である。本発明は、フロー図５００に関し本願明細書に記載される実施例に限定されない。むしろ、本願明細書で提供された教示を読むと、他の機能フロー図も本発明の範囲内にあることが関連分野の当業者に明らかである。処理はブロック５０２で開始し、直ちにブロック５０４へ進む。
【００２２】
ブロック５０４では、マスター装置のユーザーは仮想パーティ・パラメーターを設定する。これは、仮想パーティの識別表示、仮想パーティの題名、仮想パーティのジャンル、仮想パーティの製作者、仮想パーティの説明、再生リストの識別表示、再生リストの題名、次の曲の途切れ時間（つまり、曲間の時間量）を提供する段階、仮想パーティが継続する長さを決定する段階、いくつのメディア選択項目が含まれるかを決定する段階、再生リスト内の曲の再生が順番又はランダムかを決定する段階、曲の再生中にどれだけ頻繁に曲位置が宣言されるかを決定する段階、再生リストの再生中にどれだけ頻繁に曲名が宣言されるかを決定する段階、仮想パーティ中にどれだけ頻繁に再生リストが宣言されるかを決定する段階、仮想パーティ中にどれだけ頻繁に仮想パーティが宣言されるかを決定する段階、などを有する。ある実施例では、マスター装置は過去の仮想パーティの経過及び過去の仮想パーティのそれぞれからの参加者の識別表示を保持して良い。マスター装置のユーザーにより要求されると、マスター装置のユーザーは過去の仮想パーティの参加者のみを現在の仮想パーティへ参加させて良い。換言すると、仮想パーティ・パラメーターの１つは、仮想パーティ招待者リストであって良い。処理は次にブロック５０６へ進む。
【００２３】
ブロック５０６では、ユーザーは再生リストを生成するために曲を選んで良く、又は既にマスターの個人向けメディア・プレーヤーに存在する再生リストを選択して良い。再生リストを生成する時、各曲は識別表示を割り当てられて良い。各曲に関する情報はまた、ユーザーにより提供されても良い。各曲に関する情報は、例えば曲の題名、曲を歌うアーティスト、作曲家、発売日、曲が著作権保護されているか否か、及び曲の長さであるが、これらに限定されない。ユーザーがマスター装置で見付からない曲を再生したい場合、ユーザーは良く知られた方法で曲を購入して良い。処理は次にブロック５０８へ進む。
【００２４】
ブロック５０８では、ユーザーは任意的に、再生リストの再生を開始する、再生リスト内の曲を選択して良い。処理は次にブロック５１０へ進む。５１０では、マスター装置のユーザーが準備できた時、再生リストが開始されて良い。
【００２５】
前述のように、マスター装置は仮想パーティを制御する。図６は、本発明のある実施例による、マスター装置が仮想パーティの間に再生リストの再生を制御することを可能にする例である方法を説明するフロー図６００である。本発明は、フロー図６００に関し本願明細書に記載される実施例に限定されない。むしろ、本願明細書で提供された教示を読むと、他の機能フロー図も本発明の範囲内にあることが関連分野の当業者に明らかである。処理はブロック６０２で開始し、直ちにブロック６０４へ進む。
【００２６】
ブロック６０４では、マスター装置は仮想パーティを宣言する。ある実施例では、仮想パーティの宣言は、例えば仮想パーティ名、ジャンル、作成者、説明等のような、仮想パーティに関する特定の情報を宣言する段階、を有する。マスター装置が招待者リストを作成している実施例では、マスター装置は、招待者リストに含まれるスレーブ装置のユーザーへパーティを宣言して良い。マスター装置が招待者リストを作成していない場合、マスター装置は、パーティに参加したい者がいるかどうかをリスニングすることにより、又は単に仮想パーティを開始することにより、仮想パーティを宣言して良い。ある実施例では、仮想パーティ情報は、仮想パーティの期間を通じて連続的に宣言されて良い。宣言の頻度は、仮想パーティ・パラメーターを設定する際にマスター装置のユーザーにより決定されたパラメーター設定に基づいて良い。処理は次にブロック６０６へ進む。
【００２７】
ブロック６０６では、マスター装置は再生リストを宣言して良い。仮想パーティの期間を通じて、次の再生リストの全体は、仮想パーティ・パラメーターを設定する際にマスター装置のユーザーにより決定されたパラメーター設定に従い連続的に宣言されて良い。処理は次にブロック６０８へ進む。
【００２８】
ブロック６０８では、マスター装置は再生リスト内の現在再生中の曲を宣言して良い。現在の曲の宣言は、曲名、アーティスト、アルバム、作曲家、長さ、発売日等を有して良いがこれらに限定されない。ＭＰ３  ＩＤ３タグは、この種の情報の一例である。曲の期間を通じて、マスター装置は、仮想パーティ・パラメーターを設定する際にマスター装置のユーザーにより決定されたパラメーター設定に従い、現在再生されている曲の情報を連続的に宣言して良い。処理は次にブロック６１０へ進む。
【００２９】
ブロック６１０では、マスター装置は曲の現在位置を宣言して良い。曲の期間を通じて、マスター装置は、仮想パーティ・パラメーターを設定する際にマスター装置のユーザーにより決定されたパラメーター設定に従い、曲の位置を連続的に宣言して良い。  
再生リスト、現在の曲、及び曲の位置を連続的に宣言することは、中途で仮想パーティに参加し得る新規参入者に、彼らの装置を現在の再生リスト内の現在の曲の位置に同期させ、再生リスト内の残りの曲を同期して再生させる。これはまた、スレーブ装置に、再生リスト内の項目がスレーブ装置で利用可能でない場合に、他のメディア選択項目を購入又は再生させる。
【００３０】
ある実施例では、宣言の頻度は、例えば毎秒、２秒毎、５秒毎等であって良く、及び仮想パーティの宣言、再生リストの宣言、曲情報の宣言、及び曲位置の宣言毎に変化して良い。連続的に宣言情報を送信し、更に送信される情報を所与の時間で変化することは、帯域幅を節約する。ある実施例では、曲位置の宣言が最も頻繁に生じて良く、曲情報の宣言は曲位置の宣言より少ない頻度で生じて良く、次の再生リスト全体の宣言は曲情報の宣言より少ない頻度で生じて良く、及び仮想パーティ情報の宣言は再生リストの宣言より少ない頻度で生じて良い。例えば、曲位置は毎秒１回宣言されて良く、曲情報は２秒に１回宣言されて良く、次の再生リスト全体は５秒に１回宣言されて良く、及び仮想パーティ情報は１０秒に１回宣言されて良い。他の実施例では、他の宣言方式が用いられても良い。
【００３１】
二重又はコネクション型プロトコルは、マスター装置と１又は複数のスレーブ装置との間の双方向通信を有する。コネクション型プロトコルでは、マスター装置は仮想パーティを構築し、誰が聞いているか及び誰がパーティに参加して良いかの制御を有する。スレーブ装置は、パーティへの参加を要求する、１又は複数のメディア選択項目の再生リストへの追加を要求する等により、マスター装置と通信して良い。マスター装置が、再生されるべき再生リストの選択を含み、全てのパーティのパラメーターを構築すると、マスター装置は仮想パーティに参加したいスレーブ装置があるか否かをリスニングして良い。スレーブ装置から仮想パーティへの参加要求を受信すると、マスター装置は、図６と関連して以上に示されたように、仮想パーティ識別表示、再生リスト、現在の曲、及び現在の曲の位置を宣言して良い。
【００３２】
図７は、本発明のある実施例による、コネクション型の仮想パーティ環境内のスレーブ装置の例である方法を説明するフロー図である。本発明は、フロー図７００に関し本願明細書に記載される実施例に限定されない。むしろ、本願明細書で提供された教示を読むと、他の機能フロー図も本発明の範囲内にあることが関連分野の当業者に明らかである。処理はブロック７０２で開始し、直ちにブロック７０４へ進む。
【００３３】
ブロック７０４では、仮想パーティに参加しようとしているスレーブ装置は、興味のある仮想パーティを発見し、そして仮想パーティへの参加要求を送信する。処理は次にブロック７０５へ進む。
【００３４】
ブロック７０５では、スレーブ装置は、仮想パーティへの参加の承諾又は拒否をマスター装置から受信する。スレーブ装置がマスター装置から仮想パーティへの参加の拒否を受信した場合、処理はブロック７０４へ進み、スレーブ装置に参加すべき別の仮想パーティを探させる。ブロック７０５へ戻り、スレーブ装置が仮想パーティへの参加の承諾を受信した場合、処理はブロック７０６へ進む。
【００３５】
ブロック７０６では、スレーブ装置は再生リスト、現在の曲、及び現在の曲の位置の受信を開始して良い。処理は次にブロック７０８へ進む。
【００３６】
決定ブロック７０８では、曲がスレーブ装置で利用可能か否かが決定される。現在の曲がスレーブ装置で利用可能でないと決定された場合、処理は決定ブロック７１０へ進む。
【００３７】
決定ブロック７１０では、スレーブ装置が曲を購入したいか否かが決定される。スレーブ装置が曲を購入したいと決定された場合、処理はブロック７１２へ進む。
【００３８】
ブロック７１２では、曲は関連分野の当業者に良く知られた方法で購入されて良い。ある実施例では、曲は帯域外チャネルを介し購入されて良い。処理は次にブロック７１４へ進む。
【００３９】
決定ブロック７１０へ戻り、スレーブ装置が曲を購入したくないと決定された場合、処理は決定ブロック７２０へ進む。
【００４０】
決定ブロック７２０では、スレーブ装置のユーザーがスレーブ装置である個人向けメディア・プレーヤーで別の曲を聞きたいか否かが決定される。スレーブ装置のユーザーがスレーブ装置である個人向けメディア・プレーヤーで別の曲を聴きたい場合、ユーザーは、ブロック７２２で直ちに再生するための曲を選択して良い。処理は次にブロック７２４へ進む。
【００４１】
ブロック７２４では、仮想パーティの再生リストからの現在の曲が終了すると、再生リストの不足している曲を置き換えるためにスレーブ装置のユーザーにより選択された曲は、フェードアウトする。処理は次に決定ブロック７０８へ進む。７０８では、次の曲がスレーブ装置で発見されるか否かが決定される。
【００４２】
決定ブロック７０８へ戻り、曲がスレーブ装置で利用可能であると決定された場合、処理はブロック７１４へ進む。
【００４３】
ブロック７１４で、曲は再生のために同期される。処理は次に決定ブロック７１６へ進む。
【００４４】
決定ブロック７１６では、スレーブ装置がマスター装置に要求したいか否かが決定される。スレーブ装置がマスター装置に要求したいと決定された場合、処理はブロック７１８へ進む。
【００４５】
ブロック７１８で、スレーブ装置はマスター装置に要求する。ある実施例では、要求は帯域外チャネルを用い行われて良い。ある実施例では、スレーブ装置は再生リスト、トランスポート、又は他の種類の要求を行って良い。例えば、スレーブ装置は再生リストに曲を追加するよう要求する。別の例では、スレーブ装置は、再生リスト全体を調査した後、スレーブ装置から現在不足している再生リストの１又は複数の曲を必要として良い。この例では、スレーブ装置は、不足している曲のコピーを受信するようマスター装置に要求して良い。マスター装置が、スレーブ装置へ曲をコピーするための適切なデジタル権利を有する場合、要求は満たされて良い。処理は次に決定ブロック７０８へ進む。７０８では、次の曲がスレーブ装置で発見されるか否かが決定される。
【００４６】
決定ブロック７２０へ戻り、スレーブ装置のユーザーが別の選択項目を聞きたくないと決定された場合、処理はブロック７２６へ進む。
【００４７】
ブロック７２６で、仮想パーティの再生リストからの現在の曲が終了した後、処理は次に決定ブロック７０８へ進む。７０８では、次の曲がスレーブ装置で発見されるか否かが決定される。
【００４８】
半二重又は片方向プロトコルでは、マスター装置のみが信号を送信して良い。スレーブ装置はマスター装置から送信された信号を受信するだけで、マスター装置へ信号を送り返さないので、電力及び帯域幅が節約される。このプロトコルではマスター装置は仮想パーティを構築し、いくつかの例では、セキュリティ手段が呼び出され望ましくない参加者が仮想パーティに参加するのを防がない限り、誰が仮想パーティを聞いているか及び誰が仮想パーティに参加して良いかに関する如何なる制御も有さないか、又はほとんど有さない。例えば、暗号鍵はマスター装置により送信されている信号を暗号化するために用いられて良い。スレーブ装置が適切な合い鍵を有さない場合、スレーブ装置は仮想パーティに参加できない。半二重プロトコルでは、マスター装置は、スレーブ装置が仮想パーティに参加したいかどうかをリスニングする必要がない。代わりに、図６を参照して上述されたように、マスター装置はパーティ識別表示を宣言し、再生リストを宣言し、曲を宣言し、及び曲の位置を宣言する。
【００４９】
ハイブリッド・プロトコル又は非コネクション型二重では、マスター装置は仮想パーティを構築する。スレーブ装置は受動的聞き手であるか、又はコネクション型若しくは非コネクション型メッセージングを用いメッセージ及び／又は動作をマスター装置へ伝達して良い。コネクション型又は非コネクション型メッセージングは、帯域外チャネルを介し生じて良い。ハイブリッド・プロトコルでは、マスター装置は仮想パーティの構築に関し、図５を参照して上述されたのと全て同一の責任を果たす。図６を参照して上述されたように、マスター装置はまた、パーティ識別表示、再生リスト、曲、及び曲の位置を宣言する。
【００５０】
本発明の実施例の特定の態様は、ハードウェア、ソフトウェア、又はそれらの組み合わせを用い実施されて良く、及び１又は複数のコンピューター・システム又は他の処理システムに実施されて良い。実際には、ある実施例では、方法は携帯型又は固定型コンピューター、パーソナル・デジタル・アシスタント（ＰＤＡ）、セット・トップ・ボックス、携帯電話及びページャ、及び他のプロセッサー、プロセッサーが読み取り可能な記憶媒体（揮発性及び不揮発性メモリー及び／又は記憶素子を含む）を有する電気機器のようなプログラム可能な装置で、それぞれ１つの入力装置及び１又は複数の出力装置で実行するプログラムに実施されて良い。プログラム・コードは、入力装置を用い入力されたデータに適用され、記述された関数を実行し、及び出力情報を生成する。出力情報は、１又は複数の出力装置に適用されて良い。当業者は、本発明の実施例が、マルチプロセッサー・システム、ミニコンピューター、メインフレーム・コンピューター等を含む種々のコンピューター・システム構成で実施されて良いことを理解するだろう。本発明の実施例はまた、タスクが通信ネットワークを介し接続される遠隔処理装置により実行され得る分散型コンピューター環境で実施されても良い。
【００５１】
各プログラムは、高レベル手続き又はオブジェクト指向プログラミング言語で実施され、処理システムと通信して良い。しかしながら、プログラムは必要に応じてアセンブラ又は機械言語で実施されて良い。如何なる場合も、言語はコンパイル又はインタープリタされて良い。
【００５２】
プログラム命令は、プログラムされた汎用又は特定用途処理システムに命令を実行させ、本願明細書に記載された方法を実行するために用いられて良い。或いは、方法は、方法を実行するための配線ロジックを有する専用ハードウェア構成要素により、又はプログラムされたコンピューター構成要素及びカスタム・ハードウェア構成要素の如何なる組み合わせにより実行されて良い。本願明細書に記載された方法は、処理システム又は他の電子機器をプログラムし方法を実行するために用いられて良い命令を格納している機械可読媒体を有するコンピューター・プログラムとして提供されて良い。本願明細書で用いられる用語「機械可読媒体」又は「機械アクセス可能媒体」は、機械による実行のために命令シーケンスを格納又はエンコード可能な、及び機械に本願明細書に記載された何れの方法も実行させる如何なる媒体も含む。用語「機械可読媒体」及び「機械アクセス可能媒体」は従って、固体メモリー、光及び磁気ディスク、及びデータ信号を符号化する搬送波を含むが、これらに限定されない。更に、従来、ソフトウェアに関しては、ある形式又は別の形式（例えば、プログラム、プロセッサー、プロセス、アプリケーション、モジュール、ロジック等）で動作を行う又は結果を生じることが一般的である。このような表現は、処理システムによりソフトウェアを実行しプロセッサーに動作を実行させる又は結果を生成させることを記述する単なる簡単な表記である。
【００５３】
本発明の種々の実施例が以上に記載されたが、当該実施例は単なる例であり限定でないことが理解されるべきである。当業者には、形式及び詳細の種々の変更が特許請求の範囲に定められた本発明の精神及び範囲から逸脱することなく可能であることが当業者に理解されるだろう。従って、本発明の広さと範囲は、上述の例である実施例の何れによっても制限されず、請求項とそれらの等価物に従い定められるべきである。
【図面の簡単な説明】
【００５４】
【図１】本発明のある実施例による、本願明細書に記載された教示を実施可能な個人向けメディア・プレーヤーを説明する例である図である。
【図２】本発明のある実施例による個人向けメディア・プレーヤー間の無線ポイント・ツー・ポイント接続を説明する例である図である。
【図３】本発明のある実施例による個人向けメディア・プレーヤー間のネットワーク接続を説明する例である図である。
【図４】本発明のある実施例による仮想パーティ内の個人向けメディア・プレーヤーのユーザー間の例である共有経験を説明する図である。
【図５】本発明のある実施例による、マスター装置が仮想パーティを構築することを可能にする例である方法を説明するフロー図である。
【図６】本発明のある実施例による、マスター装置が仮想パーティの間に再生リストの再生を制御することを可能にする例である方法を説明するフロー図である。
【図７】本発明のある実施例による、コネクション型の仮想パーティ内のスレーブ装置の例である方法を説明するフロー図である。
【符号の説明】
【００５５】
１００、２０２、２０４、４０４ａ−ｃ、４０８  個人向けメディア・プレーヤー
１０２  ネットワーク・インターフェース制御装置
３０２、４１０  ネットワーク
４０２ａ−ｃ、４０６  ユーザー
【図１】
2008176320.tif 000003
【図２】
2008176320.tif 000004
【図３】
2008176320.tif 000005
【図４】
2008176320.tif 000006
【図５】
2008176320.tif 000007
【図６】
2008176320.tif 000008
【図７】
2008176320.tif 000009