複数のエンドポイント装置に跨ってデジタルコンテンツタイトルを同期再生する方法であって、再生セッション識別子をコンテンツサーバに送信するステップであり、該再生セッション識別子は前記デジタルコンテンツタイトルの固有の再生セッションに関連付けられる、ステップと、再生コマンドと該再生コマンドを実行する指定時間とを含むサーバサイドイベントを受信するステップと、遠隔タイムサーバによって生成される時間基準信号に同期化されたローカル時間信号に基づき、前記指定時間に実行されるよう前記再生コマンドをスケジューリングするステップと、を有する方法。前記ローカル時間信号は、前記ローカル時間信号を生成するローカル時間クライアントと前記遠隔タイムサーバとの間で確立された時間同期化プロトコルを介して同期化される、請求項1に記載の方法。前記時間同期化プロトコルは業界標準ネットワークタイムプロトコルを有する、請求項2に記載の方法。1つ以上の再生特性を前記コンテンツサーバに送信するステップ、を更に有する請求項1に記載の方法。前記1つ以上の再生特性は、製品モデル、利用可能な表示解像度、サポートされるビデオフォーマット、サポートされるオーディオフォーマット、字幕の好み、及び好みのオーディオトラック言語のうちの少なくとも1つを有する、請求項4に記載の方法。前記デジタルコンテンツタイトルは複数のデジタルコンテンツファイルを含み、当該方法は更に、前記1つ以上の再生特性に基づいて、前記複数のデジタルコンテンツファイルに含まれる第1のデジタルコンテンツファイルのダウンロードを開始するステップ、を更に有する、請求項4に記載の方法。前記第1のデジタルコンテンツファイルに関連付けられたデータを、再生のために、ローカルなバッファメモリ内に格納するステップ、を更に有する請求項6に記載の方法。前記第1のデジタルコンテンツファイルの再生は前記ローカル時間信号に同期される、請求項7に記載の方法。前記ローカル時間信号を前記時間基準信号と同期させるステップ、を更に有する請求項1に記載の方法。命令を格納したコンピュータ読み取り可能記憶媒体であって、前記命令は、処理ユニットによって実行されるとき、該処理ユニットに、複数のエンドポイント装置に跨って同期されるデジタルコンテンツタイトルの実行を:再生セッション識別子をコンテンツサーバに送信するステップであり、該再生セッション識別子は前記デジタルコンテンツタイトルの固有の再生セッションに関連付けられる、ステップと、再生コマンドと該再生コマンドを実行する指定時間とを含むサーバサイドイベントを受信するステップと、遠隔タイムサーバによって生成される時間基準信号に同期化されたローカル時間信号に基づき、前記指定時間に実行されるよう前記再生コマンドをスケジューリングするステップと、によって行わせる、コンピュータ読み取り可能記憶媒体。前記ローカル時間信号は、前記ローカル時間信号を生成するローカル時間クライアントと前記遠隔タイムサーバとの間で確立された時間同期化プロトコルを介して同期化される、請求項10に記載のコンピュータ読み取り可能記憶媒体。前記時間同期化プロトコルは業界標準ネットワークタイムプロトコルを有する、請求項11に記載のコンピュータ読み取り可能記憶媒体。1つ以上の再生特性を前記コンテンツサーバに送信するステップ、を更に有する請求項10に記載のコンピュータ読み取り可能記憶媒体。前記1つ以上の再生特性は、製品モデル、利用可能な表示解像度、サポートされるビデオフォーマット、サポートされるオーディオフォーマット、字幕の好み、及び好みのオーディオトラック言語のうちの少なくとも1つを有する、請求項13に記載のコンピュータ読み取り可能記憶媒体。前記デジタルコンテンツタイトルは複数のデジタルコンテンツファイルを含み、前記実行は更に、前記1つ以上の再生特性に基づいて、前記複数のデジタルコンテンツファイルに含まれる第1のデジタルコンテンツファイルのダウンロードを開始するステップ、を更に有する、請求項13に記載のコンピュータ読み取り可能記憶媒体。前記第1のデジタルコンテンツファイルに関連付けられたデータを、再生のために、ローカルなバッファメモリ内に格納するステップ、を更に有する請求項15に記載のコンピュータ読み取り可能記憶媒体。前記第1のデジタルコンテンツファイルの再生は前記ローカル時間信号に同期される、請求項16に記載のコンピュータ読み取り可能記憶媒体。複数のエンドポイント装置に跨って同期されるデジタルコンテンツタイトルを実行するように構成されたコンピュータ装置であって、当該コンピュータ装置は処理ユニットを有し、該処理ユニットは、遠隔タイムサーバによって生成される時間基準信号にローカル時間信号を同期させ、再生セッション識別子をコンテンツサーバに送信し、該再生セッション識別子は前記デジタルコンテンツタイトルの固有の再生セッションに関連付けられ、再生コマンドと該再生コマンドを実行する指定時間とを含むサーバサイドイベントを受信し、且つ前記遠隔タイムサーバによって生成される前記時間基準信号に同期化された前記ローカル時間信号に基づき、前記指定時間に実行されるよう前記再生コマンドをスケジューリングする、ように構成されている、コンピュータ装置。前記処理ユニットによって実行されるときに、前記処理ユニットに、前記ローカル時間信号を同期させ、前記再生セッション識別子を送信させ、前記サーバサイドイベントを受信させ、且つ前記再生コマンドをスケジューリングさせる命令、を格納するメモリ、を更に有する請求項18に記載のコンピュータ装置。前記処理ユニットは更に、1つ以上の再生特性を前記コンテンツサーバに送信するように構成される、請求項18に記載のコンピュータ装置。前記デジタルコンテンツタイトルは複数のデジタルコンテンツファイルを含み、前記処理ユニットは更に、前記1つ以上の再生特性に基づいて、前記複数のデジタルコンテンツファイルに含まれる第1のデジタルコンテンツファイルのダウンロードを開始するように構成される、請求項20に記載のコンピュータ装置。以上が例示するように、二人以上のユーザが、ユーザ各々の鑑賞嗜好に応えながら鑑賞体験を共有することを可能にする技術が望まれる。本発明の一実施形態は、複数のエンドポイント装置に跨ってデジタルコンテンツタイトルを同期再生する方法を開示する。当該方法は、ローカル時間信号を、遠隔タイムサーバによって生成される時間基準信号に同期させるステップと、再生セッション識別子をコンテンツサーバに送信するステップであり、該再生セッション識別子は前記デジタルコンテンツタイトルの固有の再生セッションに関連付けられる、ステップと、再生コマンドと該再生コマンドを実行する指定時間とを含むサーバサイドイベントを受信するステップと、前記ローカル時間信号に基づき、前記指定時間に実行されるよう前記再生コマンドをスケジューリングするステップとを含む。他の実施形態は、限定するものではないが、開示の方法の1つ以上の態様を処理ユニットが実行することを可能にする命令を含んだコンピュータ読み取り可能媒体、並びに、開示の方法の1つ以上の態様を実行するように構成されたシステムを含む。開示のシステム及び技術の1つの利点は、複数のユーザが個々人の鑑賞嗜好に基づいて共通の鑑賞体験を共有することが可能になることである。これは、ユーザ全員が一組の共通の鑑賞嗜好を共有することを強いる従来技術のソリューションとは対照的である。以下の記載においては、より完全なる本発明の理解をもたらすため、数多くの具体的詳細事項が説明される。しかしながら、当業者に明らかになるように、本発明はそれらの具体的詳細事項のうちの1つ以上を用いずとも実施され得るものである。また、本発明を不明瞭にしないよう、周知の要素については説明していない。図1は、本発明の1つ以上の態様を実装するように構成されたコンテンツ配信システム100を例示している。コンテンツ配信システム100は、コンテンツサーバ105、通信ネットワーク150、及びコンテンツプレーヤ再生機110を含んでいる。コンテンツサーバ105は、各々がコンピュータサーバを用いて実装される1つ以上のコンテンツサーバシステムを含んでいる。各コンピュータサーバは、ハードウェアコンピュータシステムを有していてもよいし、あるいは、1つ以上のハードウェアコンピュータシステムの任意の集合上で起動される仮想コンピュータシステムを有していてもよい。各コンテンツサーバシステムは、ファイルサーバ130、タイムサーバ132、ディレクトリサーバ134、又はこれらの何らかの組合せを実現し得る。通信ネットワーク150は、コンテンツサーバ105とコンテンツプレーヤ110との間でデジタルデータを輸送するように構成された、技術的に好適な何らかのシステムを用いて実現され得る。一実施形態において、通信ネットワーク150は実質的に、業界標準インターネットプロトコルIPに基づく交換ルーティングネットワークを有する。人気のあるインターネット通信ネットワークは、好適なIPベース通信ネットワークの一例である。一実施形態において、ファイルサーバ130、タイムサーバ132及びディレクトリサーバ134は、通信ネットワーク150に結合された独立したコンピュータシステム上で動作するアプリケーションとして実装される。これに代わる一実施形態において、ファイルサーバ130、タイムサーバ132及びディレクトリサーバ134のうちの1つ以上は、通信ネットワーク150に結合された1つのコンピュータシステム上で実行されるアプリケーションとして実装される。これら実施形態の何れにおいても、これらのコンピュータシステムのうちの各々1つは、1つ以上の独立したハードウェアコンピュータシステムを含む任意のハードウェア構成がホストとなった独立ハードウェアコンピュータシステム若しくは仮想コンピュータシステムであってもよい。ファイルサーバ130は、コンテンツプレーヤ110へのダウンロードのために、デジタルコンテンツファイルの格納及び取り出しを行うように構成される。例えばダウンロード要求全体の関数として、総ダウンロード帯域幅を高めるために、複数のファイルサーバ130-1、130-2等々が用いられてもよい。ディレクトリサーバ134は、コンテンツプレーヤ110がタイトルカタログ内の特定のタイトルの位置を特定し、1つ以上の対応するデジタルコンテンツファイルのファイルサーバ130のうちの1つからのダウンロードを開始することを可能にする技術的に好適な何らかの機構を実現する。或る特定のタイトルは、相異なる符号化フォーマットに対応する1つ以上の関連付けられたデジタルコンテンツファイルを有し得る。例えば、或る特定のタイトルは、異なる解像度及びフレームレートでエンコードされたビデオを含む複数の関連付けられたデジタルコンテンツファイルを有し得る。他の一例として、或る特定のタイトルは、異なる言語で吹き替えられた音声トラックを含む複数の関連付けられたデジタルコンテンツファイルを有し得る。タイムサーバ132は、均等に量子化された時間ステップ刻みで経過時間を表す単調増加の時間値によって特徴付けられる時間基準信号を生成するように構成される。例えば、時間基準信号は、或る特定の基準時点以降に経過した秒及びその小数部分を表し得る。タイムサーバ132は、コンテンツプレーヤ110からの時間同期要求に応答するように構成され、時間基準信号に同期されたローカル時間信号をコンテンツプレーヤ110の各々が生成することを可能にする。当業者が認識するように、技術的に好適な如何なる時間同期化プロトコルが、タイムサーバ132とコンテンツプレーヤ110との間で用いられてもよい。1つの典型的な時間同期化プロトコルは、業界標準ネットワークタイムプロトコルNTPであり、これは、IPベース通信ネットワークを介在させて、クライアント装置内のローカル時間信号を1つ以上のサーバ装置内の時間基準信号に同期させるよう、従来から使用されているものである。コンテンツプレーヤ110は、ファイルサーバ130から入手可能なデジタルコンテンツファイル用の再生アプリケーションを実装している。所与のデジタルコンテンツファイルは、オーディオ再生用データ、ビデオ再生用データ、又はこれらを組み合わせたオーディオビデオ再生用データを含み得る。ビデオオーディオコンテンツの再生は、ローカル時間信号を介して同期される。デジタルコンテンツファイルはまた、例えば字幕、ビデオオーバーレイ、プログラム生成される動作、及びこれらに類するものなどのオプションコンテンツを含んでいてもよい。オプションコンテンツの再生は、ローカル時間信号を介して、再生されるビデオオーディオコンテンツに同期される。各コンテンツプレーヤ110は、タイムサーバ132によって生成される時間基準信号にローカル時間信号を同期させるように構成された時間同期化クライアントを含む。特定のコンテンツプレーヤ110内の各再生アプリケーションは、そのコンテンツプレーヤ110のそれぞれの時間同期化クライアントによって生成されたローカル時間信号を受信する。各デジタルコンテンツファイルの再生は、例えば、ビデオ、オーディオ及び字幕の再生を同期させるよう、ローカル時間信号に従って同期される。複数のコンテンツプレーヤ110がそれぞれのローカル時間信号をタイムサーバ132の時間基準信号に同期させることの結果として、複数のコンテンツプレーヤ110によって生成されるローカル時間信号も相互に同期される。故に、デジタルコンテンツ再生は有利なことにコンテンツプレーヤ同士間で同期され、例えば、コンテンツプレーヤ110-2での字幕再生がコンテンツプレーヤ110-1でのビデオ再生と同期される。他の一例として、コンテンツプレーヤ110-1が、例えば英語などの或る言語でオーディオ再生を始めて、或る特定のタイトルの同期ビデオオーディオ再生を実行しながら、コンテンツプレーヤ110-2が、例えば仏語などの別の言語での同一の同期オーディオタイトル再生を実行することができる。一実施形態において、適宜、或る特定のコンテンツプレーヤ110-1が主コンテンツプレーヤとして指定され、或る異なるコンテンツプレーヤ110-2が補助コンテンツプレーヤ110として指定される。ユーザはタイトルを選択し且つそのタイトルに関連するデジタルコンテンツの再生態様を管理するために、主コンテンツプレーヤを操作する。例えば、主コンテンツプレーヤは、そのタイトルが再生や一時停止などをされるべき時を決定するために使用され得る。主コンテンツプレーヤは、例えば、居間で二人以上のユーザによって見られている大型テレビ画面上で選択タイトルに関連するビデオ及びオーディオを再生することなどの、主要な鑑賞体験を生成する。主コンテンツプレーヤは、対応するローカル時間信号に従って選択タイトルの再生を実行する。各コンテンツプレーヤがそれらの同期されたローカル時間信号に従って選択タイトルの再生を実行するので、2つ以上のコンテンツプレーヤ110は各々、選択タイトルの同期再生を実行し得る。重要なことに、各コンテンツプレーヤ110は、他とは異なる選択された鑑賞オプションの組を用いて、選択タイトルの同期再生を実行し得る。図2は、本発明の一実施形態に従ったコンテンツサーバシステム200をより詳細に示す図である。コンテンツサーバシステム200は、図1のコンテンツサーバ105のコア機能を実現する。コンテンツサーバシステム200は、限定するものではないが、中央演算処理ユニットCPU210、ネットワークインタフェース218、インターコネクト220、メモリサブシステム230、及び大容量記憶マスストレージシステム240を含んでいる。CPU210は、メモリサブシステム230に格納されたプログラム命令を取り出して実行するように構成される。CPU210は、インターコネクト220を介して、メモリサブシステム230からプログラム命令を取り出す。インターコネクト220は、CPU210とコンテンツサーバシステム200内のその他のサブシステムとの間での例えばプログラム命令及びアプリケーションデータなどのデータの伝送を支援するように構成される。その他のサブシステムには、限定するものではないが、ネットワークインタフェース218、メモリサブシステム230、及び大容量記憶システム240が含まれる。大容量記憶システム240は不揮発データを記憶するように構成される。大容量記憶システム240は、単一の記憶装置、配列をなす複数の記憶装置、又は、独立した複数の記憶装置若しくは複数の配列をなす複数の記憶装置の集合を用いて実装され得る。各記憶装置は、少なくとも1つの磁気ハードディスクドライブ、フラッシュドライブ、又はその他の技術的に好適な不揮発性記憶モジュールを有し得る。不揮発データは、限定するものではないが、オペレーティングシステムOSブートイメージ244、アプリケーション246、アプリケーションデータ248、及びローカルに保存されたデジタルコンテンツファイル242を含み得る。大容量記憶システム240は、インターコネクト220を介してCPU210に結合される。ネットワークインタフェース218は、通信ネットワーク150を介してデータのパケットの送信及び受信を行うように構成される。一実施形態において、ネットワークインタフェース218は、周知のイーサネット登録商標規格を用いて通信するように構成される。ネットワークインタフェース218は、インターコネクト220を介してCPU210に結合される。メモリサブシステム230は、オペレーティングシステム232及びアプリケーション234-238のプログラム命令及びデータを格納する。オペレーティングシステム232は、実行のために、オペレーティングシステムOSブートイメージ244からメモリサブシステム230内にロードされる。アプリケーション234-238は、実行のためにアプリケーションイメージ246からロードされる。オペレーティングシステム232は、例えば、ネットワークインタフェース218及び大容量記憶システム240を含むハードウェア装置を管理する機能などの、システム管理機能を実行する。オペレーティングシステム232はまた、アプリケーション234-238のランタイムモデルを提供する。当業者は、コンテンツサーバシステム200内に組み込むのに適していること、又はあるいはオペレーティングシステム232の典型的なモデルとして作用すること、が技術的に知られた様々なオペレーティングシステム及びランタイムモデルを認識するであろう。ファイルサーバアプリケーション234は、図1のファイルサーバ130に関して上述したようなファイルダウンロード機能を実行するように構成される。タイムサーバアプリケーション236は、タイムサーバ132に関して上述したようなタイムサーバ機能を実行するように構成される。ディレクトリサーバアプリケーション238は、ディレクトリサーバ134に関して上述したようなディレクトリサーバ機能を実行するように構成される。当業者が認識するように、アプリケーション234-238の1つ以上のインスタンスの何れか1つ又は集合は、1つ以上のハードウェア又は仮想コンピュータシステムの任意の集合上で実行されるように構成され得る。また、コンピュータシステムは、例えばファイルサーバ130とコンテンツプレーヤ110との間の長距離の帯域幅要求を低減するために、地理的に分散されてもよい。コンテンツ配信ネットワークCDNは、変化するダウンロードデマンド要求に応えるスケーラブルダウンロード帯域幅能力を提供することが可能な複数のファイルサーバ130のインスタンスを含むように実装構成されてもよい。図3は、本発明の一実施形態に従った図1のコンテンツプレーヤ110をより詳細に示す図である。コンテンツプレーヤ110は、限定するものではないが、中央演算処理ユニットCPU310、グラフィックサブシステム312、オーディオサブシステム314、入力/出力I/Oデバイスインタフェース315、ネットワークインタフェース318、インターコネクト320、及びメモリサブシステム330を含んでいる。コンテンツプレーヤ110はまた、大容量記憶マスストレージユニット316を含み得る。CPU310は、メモリサブシステム330に格納されたプログラム命令を取り出して実行するように構成される。CPU310は、インターコネクト320を介して、メモリサブシステム330からプログラム命令を取り出す。インターコネクト320は、CPU310とその他のサブシステムとの間での例えばプログラム命令及びアプリケーションデータなどのデータの伝送を支援するように構成される。該その他のサブシステムには、限定するものではないが、グラフィックサブシステム312、オーディオサブシステム314、I/Oデバイスインタフェース315、大容量記憶ユニット316、ネットワークインタフェース318、及びメモリサブシステム330が含まれる。グラフィックサブシステム312は、例えば一連のグラフィック画像などのビデオデータのフレーム群を生成し、該ビデオデータのフレーム群を表示装置360に送信するように構成される。グラフィックサブシステム312は、インターコネクト320を介してCPU310に結合される。一実施形態において、グラフィックサブシステム312は、CPU310とともに1つの集積回路内に組み込まれる。表示装置360は、表示のために画像を生成する技術的に好適な如何なる手段を有していてもよい。例えば、表示装置360は、液晶ディスプレイLCD技術、陰極線技術、及び発光ダイオードLEDディスプレイ技術有機又は無機の何れでもよいを利用して、ビデオデータのフレーム群の視覚表現を生成し得る。オーディオサブシステム314は、デジタルオーディオストリームに対応する1つ以上の電気的なオーディオ信号を生成するように構成される。例えば、オーディオサブシステム314は、デジタルオーディオストリームを有する一連のバイナリデジタル値を受信し、該バイナリデジタル値に対応する1つ以上のアナログ電気オーディオ信号を生成し得る。オーディオ装置362は、電気オーディオ信号に応答して音響出力を生成するように構成されたスピーカ又はイヤフォンを含む。これに代わる実施形態において、表示装置360が単一ユニット内にオーディオ装置362を含んでいてもよい。テレビジョンは、例えば表示装置360などの表示装置と例えばオーディオ装置362などのオーディオ装置との双方を組み入れた、技術的に知られた装置の一例である。入力/出力I/Oデバイスインタフェース315は、ユーザI/O装置364から入力データを受信し、該入力データをCPU310にインターコネクト320を介して送信するように構成される。例えば、ユーザI/O装置364は、1つ以上のボタン、キーボード、マウス、タッチスクリーン、又はその他のポインティングデバイスを含み得る。ユーザI/O装置364はまた、例えば発光ダイオード、液晶表示インジケータ、及びこれらに類するものなどの、インジケータ装置を含み得る。大容量記憶ユニット316は不揮発データを記憶するように構成される。大容量記憶ユニット316は、単一の記憶装置又は配列をなす複数の記憶装置を用いて実装され得る。各記憶装置は、磁気ハードディスクドライブ、フラッシュドライブ、又はその他の技術的に好適な不揮発性記憶装置を有し得る。不揮発データは、限定するものではないが、オペレーティングシステムのブートイメージ、アプリケーション、アプリケーションデータ、及びローカルに保存されたデジタルコンテンツファイルを含み得る。大容量記憶ユニット316は、インターコネクト320を介してCPU310に結合される。ネットワークインタフェース318は、通信ネットワーク150を介してデータのパケットの送信及び受信を行うように構成される。一実施形態において、ネットワークインタフェース318は、周知のイーサネット登録商標規格を用いて通信するように構成される。ネットワークインタフェース318は、インターコネクト320を介してCPU310に結合される。メモリサブシステム330は、オペレーティングシステム332及び例えば再生アプリケーション336などのアプリケーションを有するプログラム命令及びデータを含んでいる。オペレーティングシステム332は、例えば、ネットワークインタフェース318、大容量記憶ユニット316、I/Oデバイスインタフェース315、オーディオサブシステム314、及びグラフィックサブシステム312を含むハードウェア装置を管理する機能などの、システム管理機能を実行する。オペレーティングシステム332はまた、ユーザインタフェース334、再生アプリケーション336及び時間同期化クライアント338のランタイムモデルを提供する。ユーザインタフェース334は、コンテンツプレーヤ110とのユーザインタラクションのための、例えばウィンドウやオブジェクトメタファなどの特有の構造を提供する。当業者は、コンテンツプレーヤ110内に組み込むのに適していること、又はあるいはオペレーティングシステム332の典型的なモデルとして作用すること、が技術的に知られた様々なオペレーティングシステム及びランタイムモデルを認識するであろう。再生アプリケーション336は、ネットワークインタフェース318を介して1つ以上のファイルサーバ130から、例えば図2のデジタルコンテンツファイル242などのデジタルコンテンツファイルを取り出し、該デジタルコンテンツファイルを表示装置360及びオーディオ装置362に再生するように構成される。再生アプリケーション336は、ディレクトリサーバ134からのタイトル及びカタログ情報を要求し、ユーザインタフェース334を介して該情報をユーザに提示する。ユーザは、ユーザインタフェース334と対話して、再生する1つ以上のタイトルを選択することができる。一実施形態において、ユーザインタフェース334は、表示装置360上にグラフィカルユーザインタフェースを生成するように構成される。ユーザは、ユーザインタフェース334とともにユーザI/O装置364を操作して、再生する1つ以上のタイトルを選択する。そして、再生アプリケーション336は、再生するよう選択されたタイトルに関連付けられたデジタルコンテンツファイルを取り出す。再生アプリケーション336は、選択された1つ以上のタイトルに関係する各デジタルコンテンツファイルのダウンロードに関し、ディレクトリサーバ134によって提供される1つ以上のファイルサーバ130のリストから1つの特定のファイルサーバ130を選択することができる。デジタルコンテンツファイルがダウンロードされ、デコードされ、そして、グラフィックサブシステム312を介して表示装置360に再生され、且つオーディオサブシステム314を介してオーディオ装置362に再生される。再生アプリケーション336は、上記1つ以上のデジタルコンテンツファイルのデータをダウンロードし、それを、ネットワークジッターをバッファリング軽減することが可能な1つ以上の適応エラスティシティバッファに格納する。ネットワークジッターをバッファリングすることは、再生品質を低くし得る再生ジッターを回避するよう作用する。一実施形態において、オーディオバッファ340、ビデオバッファ344、及びイベントバッファ350が、それぞれの種類のデータ用の適応バッファとして作用するように構成される。オーディオバッファ340、ビデオバッファ344、及びイベントバッファ350は、独立したバッファとして構築され得る。他の例では、オーディオバッファ340、ビデオバッファ344及びイベントバッファ350のうちの2つ以上が、単一の統合バッファ構造へと結合される。オーディオバッファ340は、エンコードされたデジタルオーディオデータを格納し、該データをオーディオデコーダ342に送信する。そして、オーディオデコーダ342が該データを復号化して、デコードされたデジタルオーディオストリームを生成する。エンコードされたデジタルオーディオデータは、輸送のために圧縮され、暗号化され、その他の方法でフォーマットされていてもよい。デコードされたデジタルオーディオストリームは、オーディオ振幅値を表すデジタル値を有する。デコードされたデジタルオーディオストリームはオーディオサブシステム314へと伝送され、オーディオサブシステム314が、オーディオ装置362を駆動するのに使用される電気的なオーディオ出力信号を生成する。シーケンスとして見たオーディオ振幅値が、オーディオ装置362によって生成されるべき所望の音響出力信号を定める。一実施形態において、エンコードされたデジタルオーディオデータはまた誤り訂正コードを含んでいる。ビデオバッファ344は、エンコードされたデジタルビデオデータを格納し、該データをビデオデコーダ346に送信する。そして、ビデオデコーダ346が該データを復号化して、デコードされたデジタルビデオストリームを生成する。エンコードされたデジタルビデオデータは、輸送のために圧縮され、暗号化され、その他の方法でフォーマットされていてもよい。デコードされたデジタルビデオストリームは、一連の2次元デジタルビデオフレームを有する。一実施形態において、ビデオデコーダ346は、エンコードされたデジタルビデオデータをデコードすることを支援するグラフィックサブシステム312からのハードウェアリソースを利用する。シーケンスとして見たデジタルビデオフレームが、表示装置360によって表示されるべき所望のビデオシーケンスを定める。グラフィックサブシステム312は、デコードされたデジタルビデオストリームを受信し、それに応答して、表示装置を駆動するのに適したビデオ信号を生成する。ビデオ信号は、例えばコンポーネントビデオ、RGBビデオ、HDMI登録商標ビデオ及びこれらに類するものなどの、任意の規格に従い得る。一実施形態において、エンコードされたデジタルビデオデータはまた誤り訂正コードを含んでいる。特定の実施形態において、デジタルビデオデータは、例えば偏光眼鏡などの立体視眼鏡を通して適切な表示装置上で見るときに3次元の見ためを作り出す立体画像を有する。特定の他の実施形態において、デジタルビデオデータは、本発明の教示に従って同期的にレンダリングされ、描き出され、あるいはその他の方法で実行される3次元コンテンツを有する。イベントバッファ350は、コンテンツ再生中に生成されるイベントや、コンテンツ再生の通常フローを変えるイベントに関するイベントデータを格納する。例えば、イベントバッファ350は、再生中に表示される字幕テキストのビデオオーバーレイを生成するために使用される字幕データを格納し得る。イベントデコーダ352が、イベントデータをデコードし、該イベントデータに基づく動作を生じさせる。イベントデコーダは、CPU310によって実行される計算を介して、あるいはグラフィックサブシステム312によって実行される計算を介して、ビデオオーバーレイを生成してもよい。一実施形態において、イベントデコーダ352はまた、例えば再生、一時停止、あるいはその他のように現在の再生動作を変えるコマンドなどの、選択されたタイトルの再生に関するイベントをデコードする。例えば、イベントデコーダ352が一時停止コマンドを受信する場合、イベントデコーダ352は、その一時停止コマンドに関連付けられたタイムスタンプによって指し示される特定の時間で一時停止するよう、再生アプリケーション336に信号伝達する。時間同期化クライアント338は、タイムサーバ132によって生成される時間基準信号に同期されたローカル時間信号を生成するように構成される。上述のように、コンテンツ配信システム100内の各コンテンツプレーヤ110によって生成される各ローカル時間信号は名目上、異なる如何なるコンテンツプレーヤ110によって生成されるその他のローカル時間信号の各々と同期される。オーディオバッファ340、ビデオバッファ344及びイベントバッファ350内に格納されたデータは、タイムコードを付される。これらのタイムコードは、限定するものではないが、ビデオオーディオ再生を同期させること、及びビデオ字幕再生を同期させることに使用される。これらのタイムコードは、時間同期化クライアント338によって生成されるローカル時間信号に対して解釈される。一実施形態において、各デジタルコンテンツファイル内の特定のタイムコードは、そのタイトルの経過時間に対してフォーマットされる。特定の他のタイムコードは、各コンテンツプレーヤ110内でローカル時間信号として利用可能な基準時間信号に対してフォーマットされる。タイトルの開始時間はローカル時間信号に対して維持管理され、タイトルの経過時間はローカル時間信号に対して説明される。再生が、一時停止、早送り又は巻き戻しを含めて追跡され、経過時間とローカル時間信号との間の関係が管理される。一実施形態において、サーバサイドサーバ側イベントとして技術的に知られる機構を用いて、コンテンツプレーヤ110内での動作が引き起こされるトリガーされる。サーバサイドイベントは如何なる時点にも発生することがあるが、サーバサイドイベント機構の従来実装は、サーバサイドイベントを生成するように構成された関連サーバをコンテンツプレーヤ110がポーリングすることを必要としない。その代わりに、サーバがコンテンツプレーヤ110にイベントを送信することで、コンテンツプレーヤ110はそのイベントに適切に応答することができる。例えば、コンテンツプレーヤ110-1が再生を制御しており主コンテンツプレーヤであり、且つユーザがコンテンツプレーヤ110-1を操作することによって一時停止が発せされる場合、コンテンツプレーヤ110-1は一時停止要求コマンドをコンテンツサーバシステム200に送信し、代わってコンテンツサーバシステム200が、サーバサイドイベントとしてフォーマットされたタイムスタンプ付き一時停止コマンドを、コンテンツプレーヤ110-1の再生セッションに参加している各コンテンツプレーヤ110に送信する。このタイムスタンプは、それぞれのローカル時間信号の各々に対して、参加しているコンテンツプレーヤ110において再生の一時停止が行われるべき時間を指し示す。タイムスタンプは、例えば、一時停止が要求されてから数百ミリ秒後にスケジュールされ得る。差し迫った一時停止コマンドをスケジューリングするサーバサイドイベントの受信を受けて、参加している各コンテンツプレーヤ110は、この一時停止コマンドに埋め込まれたタイムスタンプ値に基づき、その他のコンテンツプレーヤ110の各々と同期して一時停止する。他の一例において、ユーザがコンテンツプレーヤ110-1に、再生が開始すべきであることを指し示す。それに応答して、コンテンツプレーヤ110-1は再生コマンドをコンテンツサーバシステム200に送信し、コンテンツサーバシステム200が、サーバサイドイベントとしてフォーマットされたタイムスタンプ付き再生コマンドを、参加している各コンテンツプレーヤ110に送信することによって再生を開始する。参加しているコンテンツプレーヤ110は、この再生コマンドに埋め込まれたタイムスタンプ値に基づいて同時に再生を開始することができる。一般的な状況において、コンテンツプレーヤ110は、再生の開始より十分前にバッファリングを行う。しかしながら、前もってのバッファリングは、複数の参加コンテンツプレーヤ110間での再生の同期スタートに影響を及ぼさない。一実施形態において、オーディオバッファ340及びビデオバッファ344は、再生より自由に先んじてコンテンツをバッファリングすることを許されるとともに、再生が停止されているときにもバッファリングを続けることを許される。イベントバッファ350は、到来するサーバサイドイベントをバッファリングするために使用され、それに関連する動作が可能な限り迅速にスケジュールされる。動作のスケジュールは維持されるが、後で到着したサーバサイドイベントが、既にスケジュールされたイベントに優先する必要がある動作を含むことがある。コンテンツプレーヤ110の所与のモデルは、特定の再生能力を有するように構成される。例えば、コンテンツプレーヤ110の或る特定のモデルは、或る一定範囲の可能な表示解像度及びビデオデコーダオプションと、オーディオデコーダ及び特定のデジタル著作権管理機能などの或る一定の選択とを有し得る。或る特定のタイトルの適切な再生を容易にするよう、各コンテンツプレーヤ110は、モデルタイプ又は能力セットをコンテンツサーバ105にアドバタイズ宣伝する。モデルタイプ又は能力セットをアドバタイズすることには、如何なる技術的に好適な技術が用いられてもよい。それに応答して、コンテンツサーバ105は、選択されたタイトルに関連付けられたデジタルコンテンツファイル群のうち、コンテンツプレーヤ110にダウンロードするのに適した組を選択する。例えば、コンテンツプレーヤ110が1024ピクセルの水平スクリーン解像度を有する場合、そのコンテンツプレーヤ110へのダウンロードのために、1024ピクセルの水平スクリーン解像度用にエンコードされたデジタルコンテンツファイル242が選択され得る。各コンテンツプレーヤのモデル又は能力セットとは無関係に、各コンテンツプレーヤ110が、通信ネットワーク150内で或る異なるレベルの帯域幅能力までのアクセスを有することがある。従って、低い帯域幅能力を有するコンテンツプレーヤ110は、遙かに高い帯域幅能力までのアクセスを有する同じコンテンツプレーヤ110の場合より低いビットレートにエンコードされたデジタルコンテンツをダウンロードすることを要する場合がある。図4は、本発明の一実施形態に従った同期された再生イベントを示している。図示のように、タイミングマーカT1、T2などは、時間基準信号ひいては各々の同期ローカル時間信号に直接的に対応する時間410を参照している。再生イベントこのケースでは、例えば再生又は一時停止などのユーザ起動イベントがコンテンツプレーヤ420によって要求される。コンテンツプレーヤ420は、図1の任意のコンテンツプレーヤ110である。再生イベントは、時間T1に、イベント要求430としてイベントサーバ422に送信される。イベント要求430は、例えば再生や一時停止などの具体的な再生コマンドを、該再生コマンドが各参加コンテンツプレーヤ420、424で実行されるべくスケジュールされたイベント時間450とともに包含している。一実施形態において、イベントサーバ422は、図1のコンテンツサーバ105に結合されたサーバである。例えば、再生のために選択されたタイトルをダウンロードするようスケジュールされる或る特定のファイルサーバ130が、1つ以上の関連再生セッションにおいてイベントサーバ422としての役割を果たし得る。これに代わる一実施形態において、イベントサーバ422は、分離された別個のサーバマシンとして実現されてもよい。イベントサーバ422は、時間T2にイベント要求430を受信する。T2とT1との間の時間差は、おおよそ、コンテンツプレーヤ420からイベントサーバ422へ伝送されるデータに対する通信ネットワーク150でのネットワークレイテンシを表す。イベント要求430に応答して、イベントサーバ422は、時間T3にイベントコマンド432を送信するとともに、時間T4にイベントコマンド434を送信する。イベントコマンド432、434は、具体的な再生コマンドとスケジュールされたイベント時間450との双方を含んでいる。コンテンツプレーヤ420は、スケジュールされたイベント時間450である時間T7より十分に前の時間T5に、イベントコマンド434を受信する。コンテンツプレーヤ424は、やはりT7より十分に前の時間T6に、イベントコマンド432を受信する。T5とT3との間の時間差は、おおよそ、イベントサーバ422からコンテンツプレーヤ420へ伝送されるデータに対する通信ネットワーク150でのネットワークレイテンシを表す。同様に、T6とT4との間の時間差は、おおよそ、イベントサーバ422からコンテンツプレーヤ424へ伝送されるデータに対するネットワークレイテンシを表す。各レイテンシT6-T4、及びT5-T3は異なり得るものであり、故に、T7は何れか最長のレイテンシの後にスケジュールされるべきである。コンテンツプレーヤ420及び424は何れも同期されたローカル時間信号を保持しているので、イベントコマンド432、434は何れも、当該イベントコマンドに関してスケジュールされたイベント時間450であるT7に実行されることになる。上述のようなユーザ起動イベントに加え、タイトルの再生に関係するその他のイベントもスケジュールされて、コンテンツプレーヤ420、424によって実行され得る。例えば、順次のビデオ、オーディオ及び字幕のセグメントの再生が、コンテンツプレーヤ420、424で同期再生されるようにスケジュールされ得る。一実施形態において、或る特定のデジタルコンテンツファイルの開始時間は時間基準信号に関して決定され、そのデジタルコンテンツの再生はデジタルコンテンツファイル内の相対的なタイムスタンプに基づく。同期された再生体験を維持するため、例えば再生を開始あるいは停止すること、又は異なる速度で再生を行うことなどの動作は、時間基準信号に対して説明される。当業者が認識するように、2つのコンテンツプレーヤ420、424に関する上述の同期再生は、本発明の範囲を逸脱することなく、任意の多数のコンテンツプレーヤを含むように容易に一般化されることができる。図5は、本発明の一実施形態に従った同期再生を実行する方法ステップ群500のフロー図である。これらの方法ステップは、図1-3のシステムとの関連で記述されるが、当業者が理解するように、これらの方法ステップを何らかの順序で実行するように構成された如何なるシステムも本発明の範囲内にある。図1に関して上述したように、特定のタイトルを同期的に再生するように複数のコンテンツプレーヤ110を構成することができる。タイトルは、図2の1つ以上の関連デジタルコンテンツファイル242を含んでいる。特定のタイトルに関連付けられた複数のデジタルコンテンツファイル242は、符号化、フォーマット、言語、解像度、ビットレート、又はその他の技術的に区別可能なファクタに基づいて異なり得る。再生に先立ち、コンテンツプレーヤ110の各々が、コンテンツプレーヤ110の個々の再生特性に基づいて、ダウンロード及び再生のために、適切なコンテンツファイル242へと導かれる。これらの方法ステップ500は、複数のコンテンツプレーヤ110の各々によって独立して実行され、これらコンテンツプレーヤ110間で再生が同期されるという有利な効果を有する。重要なことに、任意の再生特性及び嗜好を有する多様なコンテンツプレーヤ上で同期再生を実行することができる。この方法は、ステップ510にて開始し、図3の再生アプリケーション336は、時間同期化クライアント338がコンテンツプレーヤ110内のローカル時間信号をタイムサーバ132によって生成される時間基準信号に同期させることを待つ。ローカル時間信号がタイムサーバ132に同期されると、コンテンツプレーヤ110上で同期再生が開始し得る。ステップ512にて、コンテンツプレーヤ110は、そのコンテンツプレーヤ110の再生特性をコンテンツサーバ105に送信する。再生特性は、限定するものではないが、製品モデル、利用可能な表示解像度、サポートされるビデオ及びオーディオのフォーマット、好みのオーディオトラック言語、字幕の好みを含み得る。ステップ514にて、コンテンツプレーヤ110はセッション情報をコンテンツサーバ105に送信する。セッション情報は、コンテンツプレーヤ110を特定の同期再生セッションに結び付ける。セッション情報は、特定のユーザアカウント名、セッション識別コード、又は、所与のコンテンツプレーヤ110をその同期再生セッションと関連付けるその他の技術的に好適なセッション識別子、とし得る。再生セッションは、特定のタイトルを、そのタイトルの再生を統制する関連サーバサイドイベントと関連付ける。方法ステップ群500を実行する各コンテンツプレーヤ110は、そのコンテンツプレーヤ110の再生特性に基づいて、特定のタイトルに関連付けられた異なるデジタルコンテンツファイル242に導かれ得る。再生を統制するサーバサイドイベントは、同期再生セッションに結び付けられた全てのコンテンツプレーヤ110に送信される。一実施形態において、コンテンツサーバ105内のディレクトリサーバ134が、各コンテンツプレーヤ110に対して、特定のデジタルコンテンツファイル242を選択する。これに代わる一実施形態においては、各ファイルサーバ130が、そのファイルサーバ130との通信が確立された各コンテンツプレーヤ110に対して、特定のデジタルコンテンツファイル242を選択する。ステップ516にて、サーバサイドイベントが受信されなかった場合、この方法はステップ516に戻る。一実施形態において、ステップ516は、再生アプリケーション336によって実行されるブロッキング読み出しとして実装され得る。ブロッキング読み出しは、再生アプリケーション336をして、例えば図4のイベントサーバ422などのイベントサーバを起源とする到来イベントを待たせる。そうではなく、サーバサイドイベントが受信された場合、この方法はステップ520に進む。ステップ520にて、再生のために新たなデジタルコンテンツが指定される場合、この方法はステップ522に進む。例えば、所与のタイトルの再生の開始時に、デジタルコンテンツファイル242内のデータの1つ以上のセグメントが、再生のための新たなデジタルコンテンツを有し得る。タイトルの再生中、新たなコンテンツが同期再生のために指定され得る。そのような追加コンテンツは、デジタルコンテンツファイル242のセグメント、広告コンテンツ、又はそのタイトルに関係する情報素材を含み得る。ステップ522にて、再生アプリケーション336が、再生のための新たなデジタルコンテンツをファイルサーバ130からダウンロードしてバッファリングするプロセスを開始する。ステップ524にて、再生イベントが実行されるようスケジュールされる。実行時間は、同期されたローカル時間信号を基準にする。ローカル時間信号を基準にしてスケジュールされた実行時間にて、新たなデジタルコンテンツの再生が開始する。デジタルコンテンツの再生及び関連イベントの実行は、指定された時間に実行あるいは再生するよう、スケジューラによってトリガーされる1つ以上のスレッドによって実行される。具体的には、再生アプリケーション336は複数のスレッドを有することができ、1つ以上のスレッドが、イベント及び実行をスケジューリングすることに割り当てられ、1つ以上のスレッドが、デジタルコンテンツをダウンロードしてバッファリングすることに割り当てられ、1つ以上のスレッドがデジタルコンテンツを再生することに割り当てられ得る。ステップ530にて、デジタルコンテンツの各異なるアイテムが終わりまで再生されていない場合、この方法はステップ516に戻る。一方、デジタルコンテンツが終わりまで再生された場合、この方法はステップ590にて終了する。ステップ520に戻るに、新たなデジタルコンテンツがダウンロードに指定されない場合には、この方法はステップ524に進む。本発明の一実施形態は、コンテンツプレーヤ110内に存在する少なくとも1つのコンピュータ読み取り可能記憶媒体に格納されたプログラムとして実装される。そのような一実施形態において、コンテンツプレーヤ110は、例えばパーソナルコンピュータなどの汎用コンピューティングプラットフォーム、例えばスマートフォンなどのモバイルコンピューティングプラットフォーム、又は例えばセットトップボックスなどの内蔵コンピュータプラットフォームを有する。格納されたプログラムは、図5の方法がコンテンツプレーヤ110によって実行されることを可能にする。他の一実施形態において、プログラムはコンピュータ装置内のメモリにダウンロードされる。例えば、ダウンロードされるプログラムは、インターネットウェブサイト内に埋め込まれた実行可能命令とし得る。そのような一実施形態において、コンテンツプレーヤ110はコンピュータ装置を有する。ダウンロードされたプログラムは、図5の方法がコンテンツプレーヤ110によって実行されることを可能にする。まとめるに、同期したデジタルコンテンツ再生を実現する技術が開示された。この技術は、複数のコンテンツプレーヤの各々が、対応するローカル時間信号を時間基準信号に同期させることを含む。そして、それらローカル時間信号が、ビデオ、オーディオ、字幕、及びビデオオーディオコンテンツに時間的に相関付けられ得るその他の関連コンテンツを含み得るデジタルコンテンツの再生について、それに関するイベントをスケジューリングして実行するローカル時間基準として使用される。サーバサイドイベントが上記複数のコンテンツプレーヤに送信され、各コンテンツプレーヤが、再生のためにデジタルコンテンツをダウンロードし、バッファリングし、スケジューリングすることによって応答する。デジタルコンテンツ再生のスケジューリングは、同期されたローカル時間信号に対してであり、故に、デジタルコンテンツの再生が複数のコンテンツプレーヤに対して同期される。開示のシステム及び方法の1つの利点は、複数のユーザが個々人の鑑賞嗜好に基づいて共通の鑑賞体験を共有することが可能になることである。これは、ユーザ全員が一組の共通の鑑賞嗜好を共有することを強いる従来技術のソリューションとは対照的である。以上の説明は本発明の実施形態に関するものであるが、それらの基本範囲を逸脱することなく、本発明のその他及び更なる実施形態が考え出され得る。例えば、本発明の態様は、ハードウェア若しくはソフトウェア、又はハードウェアとソフトウェアとの組合せにて実装され得る。本発明の一実施形態は、コンピュータシステムとともに使用されるプログラムプロダクトとして実装され得る。プログラムプロダクトのプログラムは、上記実施形態ここに記載の方法を含むの機能を規定し、多様なコンピュータ読み取り可能記憶媒体に格納されることができる。例示的なコンピュータ読み取り可能記憶媒体には、以下に限られないが:i情報が恒久的に記憶される非書込可能な記憶媒体例えば、CD-ROMドライブによって読み取り可能なCD-ROMディスクなどの、コンピュータ内の読み出し専用メモリ、フラッシュメモリ、ROMチップ、又は任意の種類の固体不揮発性半導体メモリ;並びにii変更可能な情報が記憶される書込可能な記憶媒体例えば、ディスケットドライブ内のフロッピー登録商標ディスク、ハードディスクドライブ、又は任意の種類の固体ランダムアクセス半導体メモリがある。このようなコンピュータ読み取り可能記憶媒体は、本発明の機能を実行するコンピュータ読み取り可能命令を担持するとき、本発明の実施形態である。以上に鑑み、本発明の範囲は添付の請求項によって決定される。本出願は、2010年8月13日に出願された米国特許出願第12/856466号の利益を主張するものであり、ここにその内容を援用する。