(57)【要約】ネットワークを通じてデジタルコンテンツを同期的に共有するシステムおよび方法。
2011501260.tif 000002
【特許請求の範囲】
【請求項１】
デジタルコンテンツのディスプレイを同期化する方法であって、
ネットワークを通じてコンテンツ提供デバイスに接続された複数のユーザコンピュータを提供することであって、各ユーザコンピュータは前記デジタルコンテンツを表示するメディアプレイヤーを備える、前記提供すること、
前記デジタルコンテンツを前記コンテンツ提供デバイスから各ユーザコンピュータに送信すること、
前記ユーザコンピュータ間で前記デジタルコンテンツの表示を同期化すること、
ユーザコンピュータによって少なくとも１つの他のユーザコンピュータにコマンドを送信して前記デジタルコンテンツの送信の流れを変えること、
前記コマンドに従って、少なくとも１つの他のユーザコンピュータ上の前記デジタルコンテンツの前記送信の流れを変えること
を備える方法。
【請求項２】
前記デジタルコンテンツはビデオデータ、デジタル文書、複数の画像、およびプレゼンテーションからなる群から選択される、請求項１に記載の方法。
【請求項３】
前記コマンドは前記ディスプレイの開始、前記ディスプレイの停止、前方または後方への移動、あるいはデジタル文書の特定ページへのジャンプの１つまたは複数を含む、請求項１に記載の方法。
【請求項４】
前記通信は少なくともビデオ会議、ボイスオーバーＩＰ、およびチャットによって実施される、請求項１に記載の方法。
【請求項５】
前記デジタルコンテンツを前記ユーザコンピュータの１つから前記コンテンツ提供デバイスにアップロードすることをさらに備える、請求項１乃至４のいずれか一項に記載の方法。
【請求項６】
前記デジタルコンテンツをアップロードすることは、マークアップ言語文書インターフェースを介して実施される、請求項５に記載の方法。
【請求項７】
前記マークアップ言語文書インターフェースはウェブページを含む、請求項６に記載の方法。
【請求項８】
イニシエータにより、該イニシエータのユーザコンピュータを介して、ユーザコンピュータを操作する複数のユーザをセッションに加わるよう勧誘することをさらに備え、前記送信の流れを変えるための前記コマンドは、前記イニシエータの前記ユーザコンピュータによってか、あるいは前記イニシエータによって前記送信の流れを制御する権限が与えられる１人または複数人の前記勧誘されたユーザのユーザコンピュータによって送信される、請求項１乃至７のいずれか一項に記載の方法。
【請求項９】
前記送信を制御する前記コマンドはピア・ツー・ピア・アプリケーションに従って送信される、請求項１乃至８のいずれか一項に記載の方法。
【請求項１０】
前記ディスプレイは画像ディスプレイを含む、請求項１に記載の方法。
【請求項１１】
前記ディスプレイはオーディオディスプレイを含む、請求項１に記載の方法。
【請求項１２】
ネットワーク上で共有されるデジタルコンテンツのディスプレイを同期化するシステムであって、
ネットワークを介して接続され、同期化された前記デジタルコンテンツを表示し制御する複数のユーザコンピュータであって、各ユーザコンピュータはビデオデータおよびオーディオデータの少なくとも一方を再生するメディアプレイヤーと、文書を表示するオフィスツールとを含む、前記複数のユーザコンピュータと、
ネットワークを介して前記複数のコンピュータに接続され、前記デジタルコンテンツを前記複数のコンピュータに同時に送信するコンテンツ提供デバイスであって、少なくとも１つのユーザコンピュータは前記デジタルコンテンツの送信を変えるコマンドを前記複数のコンピュータに送信する、前記コンテンツ提供デバイスと
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータを共有するシステムおよび方法に関し、特に、このようなデータディスプレイをネットワーク上の複数のコンピュータで同期化することができるシステムおよび方法に関する。
【背景技術】
【０００２】
インターネットによって、世界中のコンピュータユーザは電子的に相互に交信することが可能になった。たとえば、ユーザは、Ｅメールメッセージの送受信、ウェブページの閲覧、音楽、ソフトウェア、ビデオのダウンロード、およびその他多くの活動を行なうことができる。
【０００３】
ビデオデータは、特に、インターネットによる送信に広く使用される。ＹｏｕＴｕｂｅ（登録商標）、ＭｅｔａＣａｆｅ（登録商標）などの広く使用されるビデオ共有ウェブサイトでは、ユーザはインターネットを通じてユーザが作成したビデオコンテンツをアップロードして視聴者と共有することがでる。このようなユーザは、アマチュアとしてビデオコンテンツを作成する個人であってもよい。これらのアマチュア・ビデオ・コンテンツ作成者は、たとえば、視聴者が特定のビデオを見ることを選択すると同時に広告が提供されるとき発生する広告収入を共有することによってウェブサイトで支払いを受けてもよい。
【０００４】
また、ユーザは、「バイラル（ｖｉｒａｌ）」広告を作成しようとする法人および／または広告代理店であってもよい。「バイラル」広告は、何か他のもの（テレビ番組の例のように）を見たい視聴者に与えられる広告というよりも視聴者が自主的に見る広告である。大成功を収めた一部のバイラル広告は、広告をダウンロードして見るために視聴者にインターネット上で位置の検索までもさせており、これによって、数百万ドル相当の無料広告を製作者に提供している。
【０００５】
したがって、アマチュアのビデオコンテンツ作成者のものであれ、専門広告会社（あるいは他の法人または組織）のものであれ、ビデオコンテンツ共有ウェブサイトではディスプレイ用としてこのようなビデオコンテンツの受信量が増加している。しかし、現在、遠隔地の別のユーザとともにビデオコンテンツを見たいと願うユーザは、完全な共有体験を容易に持つことができない。たとえば、一人のユーザがフレームを調べるためにビデオを停止して、すなわち、「巻き戻し」（流れの後退）または早送り（流れの前進）をしたい場合、そのユーザのビデオコンテンツは他のユーザのビデオコンテンツともはや同期しないであろう。
【０００６】
ネットワークを通じてデータを共有することが可能な他の実施は、複数の当事者が映画、文書、１つまたは複数の画像、あるいはプレゼンテーションなどのデジタルデータを討論したいときの、たとえば、事業、教育、その他の目的の各種のグループ活動に関するものである。
【０００７】
同期化は、たとえば、米国特許出願公開第２００７／０１３６７６９号明細書に記載されるような物理的にほぼ同じ場所にある２つのデバイスの場合は困難でない。この出願において、１つのビデオデバイスは、同期を制御するためにビデオデータを別のビデオデバイスに送信する。この種の共有は、インターネットに関して提案されているが、ビデオデータは、事実上、サーバから第１のコンピュータに、そして第１のコンピュータから第２のコンピュータに送信されるので明らかに非効率である。
【０００８】
国際公開第２００７／０７９３３４号パンフレットには、別のタイプの同期化システムが記載されており、ここでは、ホストコンピュータが複数のクライアントデバイスに接続されている。しかし、クライアントデバイスは、専用のビデオプレイヤーであるものとして記載されているものの、ホストコンピュータはアップルコンピュータ社のｉＴｕｎｅｓ（登録商標）ソフトウェアなどの操作メディアソフトウェアとして記載されている。このようなシステムは、屋内に適しており、たとえば、ユーザが私的ネットワーク上でメディアを送信することができるであろう。これは、インターネットなどのネットワークを通じてビデオなどのデジタルコンテンツを遠隔ユーザに同期化させる問題を解決ことにはならない。
【０００９】
現在利用可能な解決方法では、単一コンピュータからのデータを送信することができ、この後、そのコンピュータのユーザはディスプレイを制御することができる。しかし、表示されるべき実際のデータをこのように送信せずに複数のコンピュータを介して同期化することは、現在利用可能な解決方法では可能でなく、本発明によって初めて可能である。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
同期したデジタルデータを複数のコンピュータで事実上共有しうるシステムおよび方法に対する要求は満たされておらず、これらのシステムおよび方法を保有することは非常に有用であろう。
【００１１】
また、ネットワークを通じて複数のコンピュータでデータの表示を制御し同期化しながらこのようなデジタルデータを共有するシステムおよび方法に対する要求は満たされておらず、これらのシステムおよび方法を保有することは非常に有用であろう。
【００１２】
また、全参加者によってデータディスプレイを制御しうるシステムおよび方法に対する要求は満たされておらず、これらのシステムおよび方法を保有することは非常に有用であろう。
【課題を解決するための手段】
【００１３】
本発明は、ネットワークを通じてデジタルデータを同期的に共有するシステムおよび方法を提供することによって背景技術の欠点を克服する。このようなデジタルデータの限定されない例として、ビデオ、オーディオ、文書、１つまたは複数の画像、あるいはプレゼンテーションが挙げられる。
【００１４】
一部の実施形態によると、本発明は、共同体にデータコンテンツを共有させうるウェブサイトによって実現される。
他の実施形態によると、本発明は、ピア・ツー・ピア・プロトコルを用いたネットワーク上で通信するアプリケーションによって実現される。
【００１５】
アプリケーションは、ウェブサイトとして実施されるにせよ、ピア・ツー・ピア・アプリケーションとして実施されるにせよ、セッションによって処理される。セッションのメンバーは、共同体メンバー（ウェブサイトとして実施される場合）のいずれであってもよく、あるいはピア・ツー・ピア通信に参加するコンピュータのいずれであってもよい。各セッションは、メンバーの１人によって開始することが好ましい。説明のみを目的として、以下において呼の開始者をイニシエータと呼ぶ。イニシエータは、オプションとして、他のメンバーにセッションに加わるよう勧誘することによってセッションを開くことができる。セッション中に、メンバーはセッションに加わることもセッションを去ることできる。セッションは、オプションとして好ましくは、イニシエータが去るときに終了する。
【００１６】
本発明の他の実施形態によると、アプリケーションは、たとえば、セッションの全メンバーによってアクセスされうるコンテンツを共有場所に設置することによってセッションの各メンバーに自分のデジタルコンテンツを共有させることができる。コンテンツの共有場所への設置は、オプションとして、たとえば、コンテンツに対するＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒまたは他のアドレス情報）を共有場所に設置するか、あるいはユーザ自身のコンピュータにあるコンテンツを指し示すことによって実施されてもよい。後者の場合、コンテンツはサーバにアップロードされることが好ましい。アップロードはユーザに見えることが好ましい。
【００１７】
本発明のさらに他の実施形態によると、セッションイニシエータはセッションを制御することが好ましい。セッションイニシエータは、オプションとして好ましくは、セッションの制御をセッションの１つまたは複数のメンバーに委譲することができる。セッションの制御は、オプションとして好ましくは、共有コンテンツの１つの再生の開始、再生の停止または休止、巻き戻しまたは前方移動を備え、文書またはプレゼンテーションまたは写真アルバムまたはその他の複数ページの文書の場合、セッションの制御は、オプションとして好ましくは、次のページまたはスライドへの移動、前のページまたはスライドへの移動、あるいは特定のページまたはスライドへのジャンプを備える。
【００１８】
この実施形態によると、コントローラの１つがこれらのコマンドの１つを実行するときはいつも、コマンドは、たとえば、ＨＴＴＰプロトコル（または、ピア・ツー・ピアとして実施される場合はピア・ツー・ピア・プロトコルのいずれか）を用いて他の全メンバーに転送される。コマンドは、オプションとして好ましくは、セッションに参加するメンバーの全コンピュータにおいてビデオ／オーディオコンテンツを同時に再生／停止／休止／前方移動／巻き戻させる。これらの命令は単なる例として与えられるもので、他のコマンドが本発明のシステムおよび方法によって提供されてもよい。
【００１９】
本発明の他の実施形態によると、データコンテンツは、１つまたは複数のコンテンツ・サービス・デバイスによって保持される。現在の再生されたコンテンツは、オプションとして好ましくは、コンテンツ・サービス・デバイスからセッションに参加する全コンピュータに送信される。コンテンツは、本発明の一部であるプレイヤーによって各コンピュータで再生される。制御コマンドは、セッションに参加するコンピュータの１つのプレイヤーから他のコンピュータの全プレイヤーに送信されることが好ましい。
【００２０】
本発明の他の実施形態によると、セッションの参加者は、オプションとして好ましくは、チャット、ビデオ／オーディオ会議、ボイスオーバーＩＰまたはその他のネットワーク通信によってセッション中に通信することができる。アプリケーションは、オプションとして好ましくは、セッション中に各参加者に自分自身の画像を表示させることができる。
【００２１】
他に特に規定がなければ、本明細書で使用されるすべての科学技術用語は、本発明が属する当業者によって一般に理解される意味と同じ意味を有する。本明細書に記載される構成要素、方法、および実例は、一例にすぎず制限を意図するものではない。本発明の方法およびシステムの実施は、手動、自動、またはこれらの組合せによって特定の選択されたタスクまたは段階を実施または終了することを含む。さらに、本発明の方法およびシステムの好ましい実施形態の実際の計装および設備によると、複数の選択段階が任意のファームウェアの任意のオペレーティングシステム上のハードウェアまたはソフトウェアによって、あるいはこれらの組合せによって実施されうる。たとえば、ハードウェアとして、本発明の選択段階はチップまたは回路として実施されうる。ソフトウェアとして、本発明の選択段階は、任意の適切なオペレーティングシステムを用いてコンピュータによって実行される複数のソフトウェア命令として実施されうる。いずれにせよ、本発明の方法およびシステムの選択段階は、複数の命令を実行する計算プラットフォームなど、データプロセッサによって実施されるものとして説明されうる。
【００２２】
本発明は「コンピュータネットワーク」上の「コンピュータ」に関して説明されているが、オプションとして、１つまたは複数の命令を実行するデータプロセッサおよび／または機能を備える任意のデバイスはコンピュータとして記述されてもよく、コンピュータはＰＣ（パーソナルコンピュータ）、サーバ、ミニコンピュータ、携帯電話、スマートフォン、スマート携帯電話、ＰＤＡ（パーソナル・データ・アシスタント）、ポケットベル、ＴＶデコーダ、ゲーム機、デジタル音楽プレイヤー、ＡＴＭ（現金自動支払機）、ＰＯＳクレジットカード取扱用端末（販売時点管理）、または電子式金銭登録機を含むがこれらに限定されないことに留意されたい。互いに通信する任意の２つまたはそれ以上のこのようなデバイスおよび／または任意の他のコンピュータと通信する任意のコンピュータは、オプションとして「コンピュータネットワーク」を備えていてもよい。
【００２３】
本発明がビデオデータに関して記述される場合はいつも、任意のデジタルデータは、オプションとして、音楽、スライドショー、文書、画像などを含むがこれらに限定されるものではなくビデオデータとして記述されてもよいことに留意されたい。
【００２４】
以後、「オンライン」は電子通信メディアを通じて実施される通信を指し、電子通信メディアはＰＳＴＮ（ｐｕｂｌｉｃ  ｓｗｉｔｃｈｅｄ  ｔｅｌｅｐｈｏｎｅ  ｎｅｔｗｏｒｋ：公衆交換電話網）、携帯電話、またはこれらの組合せによるデータ送信、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ハイパーテキスト転送プロトコル）または他の通信用プロトコルに従ってマークアップ言語文書を使ってウェブページで利用できる情報の交換、Ｅメール（電子メール）によるメッセージの交換、たとえば、ＩＣＱ（登録商標）などのメッセージサービス、およびその他のタイプのメッセージサービス、任意のタイプのネットワーク上のビデオデータの送信、既定の計算デバイスを用いた任意のタイプの通信、ならびに送信用電子メディアを組み入れる任意の他のタイプの通信を含むがこれらに限定されない。
【図面の簡単な説明】
【００２５】
【図１】本発明による例示的なシステムの略ブロック図である。
【図２】本発明によるデジタルデータ共有ソフトウェア・アプリケーション・ディスプレイの例示的な実施形態を示す図である。
【図３Ａ】映画がプレイヤーによって同期化されるシナリオの例示的な図である。
【図３Ｂ】映画がプレイヤーによって同期化されるシナリオの例示的な図である。
【図４】本発明がウェブサイトによって実施される場合のアプリケーションを有効にするために使用されるウェブページの例である。
【図５】コマンド系統の例示的な図である。
【発明を実施するための形態】
【００２６】
本発明は、本明細書において添付図面を参照してほんの一例として説明される。ここで、詳細図面を具体的に参照すると、特に、詳細が例として本発明の好ましい実施形態のみを説明するために示され、最も有用でありかつ本発明の原理の説明と概念的見地とが容易に理解されると思われる事項を提供するために示されている。この点に関して、本発明の構造細部は本発明の基本的理解に対して必要以上に詳しく示されておらず、本発明の複数の形態が実際にどのように具体化されうるかを当業者に明示する図面を用いて説明される。
【００２７】
本発明は、ネットワークによって感覚データ（ｓｅｎｓｏｒｙ  ｄａｔａ）、好ましくはビデオデータを同期的に共有するシステムおよび方法に関する。同期化は、ネットワーク上のコンピュータによって操作されるメディアソフトウェアなど、ビデオ・ディスプレイ・ソフトウェアによって行なわれ、その間に、たとえば、サーバなどのビデオプロバイダからストリーミング・ビデオ・データを受信することが好ましい。メディアソフトウェアは、ネットワーク上のコンピュータの１つから１つまたは複数の他のコンピュータに直接的にコマンドを送信することが好ましい。
【００２８】
本発明の他の実施形態に従ってオプションとして同期的に表示されうる他のタイプの感覚データは、画像データ、音楽、または他のオーディオデータなどを含むがこれらに限定されない。画像データは、オプションとして、たとえば、オンライン写真アルバムに関しては、たとえば、写真を含みうる。
【００２９】
本発明の原理および動作は、図面と付随する説明とを参照すると一層よく理解されるかもしれない。以下の図は、説明のみを目的としていかなる制限をも意図しない共有するビデオデータに関する本発明の実施形態を示していることに留意されたい。
【００３０】
ここで図面を参照すると、図１は本発明による例示的なシステムの略ブロック図である。図示のように、システム１００は、たとえば、サーバなどのコンテンツ提供デバイス１０２を備える。コンテンツ提供デバイス１０２は、たとえば、インターネットなどのコンピュータネットワーク１１４を通じてビデオ／オーディオデータを流すことができることが好ましいが、オプションとして、このネットワークは本明細書に記載されるような任意のタイプのネットワークであってもよい。また、コンテンツ提供デバイス１０２は、コンピュータネットワーク１１４を通じて複数ページの文書を転送できることが好ましい。コンテンツ提供デバイス１０２は、オプションとして、コンテンツ・サービス・プロバイダに属しうる。
【００３１】
コンテンツ提供デバイス１０２は、オプションとして好ましくはビデオデータを送信するトランスミッタ１１２を備えることが好ましく、ビデオデータは典型的に（また、好ましくは）符号化された形式である。トランスミッタ１１２は、たとえば、ビデオオーバーＩＰ規格に従ってビデオデータの送信に備えることによって、コンピュータネットワーク１１４でビデオデータの送信に必要な任意のプロセスを実行することが好ましい。トランスミッタ１１２は、図示のように、ネットワークインターフェース１０６を介してビデオデータを送信することが好ましい。
【００３２】
送信は、オプションとして好ましくは、コンピュータネットワーク上でビデオデータを送信する規格に従って実施される。このような規格の限定されない例として、Ｈ．３２３、ＲＴＰ（Ｒｅａｌ−ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｐｃｏｌ：リアルタイム・トランスポート・プロトコル）、リアルタイム・ストリーミング・プロトコル（ＲＴＳＰ）、およびＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ：ビデオ会議に使用されることが好ましいセッション確立プロトコル）が挙げられる。ＲＴＰは、オプションとして、Ｈ．３２３およびＳＩＰの少なくとも一方と組み合わせて使用されてもよいことに留意されたい。オーディオデータは、オプションとして、適切なプロトコルに従って送信されてもよい。複数ページの文書の転送は、オプションとして好ましくは、ＨＴＴＰ（ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ：ハイパーテキスト転送プロトコル）、ＨＴＴＰＳ（セキュアＨＴＴＰ）などを含むがこれらに限定されないこのようなデータの送信規格に従って実施される。
【００３３】
このようなビデオ送信のタイミングは基準クロック１０８によって制御されることが好ましく、基準クロック１０８はオプションとして当技術分野で周知のように任意のタイプのリアルタイムとして実装されてもよく、また、オプションとして当技術分野で周知のようにハードウェア、ソフトウェア、またはファームウェアとして実装されてもよい。
【００３４】
複数のユーザコンピュータ１０４は、分かりやすいように「ユーザコンピュータＡ」および「ユーザコンピュータＢ」とラベルが付けられて図示のようにコンピュータネットワーク１１４に接続されることが好ましい。当然ながら、任意数のユーザコンピュータ１０４がオプションとしてコンピュータネットワーク１１４に接続されてもよい。各ユーザコンピュータ１０４はビデオデコーダ１１６を備えることが好ましく、ビデオデコーダ１１６は送信されたビデオデータを受信して出力ディスプレイ１２４上でのデータの表示に備える。ビデオデコーダ１１６は、オプションとして、当技術分野で周知のように、任意のタイプのメディアアプリケーションとして実装されてもよく、たとえば、アップルコンピュータ社製のメディアファイル管理および再生用のｉＴｕｎｅｓ（登録商標）ソフトウェア、および／またはＷｉｎｄｏｗｓ（登録商標）メディアプレイヤー（マイクロソフト社）として実装されてもよい。
【００３５】
ビデオデコーダ１１６の動作のタイミング、したがって、ビデオデータのディスプレイのタイミングは、オプションとして好ましくは、クロック１１８によって制御され、クロック１１８は、オプションとして、当技術分野で周知のように、任意のタイプのリアルタイムとして実装されてもよく、また、オプションとして、当技術分野で周知のように、ハードウェア、ソフトウェア、またはファームウェアとして実装されてもよい。
【００３６】
上記のような各クロック１１８は、好ましくはネットワーク・タイム・プロトコル（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ：ＮＴＰ）を用いることによって同期化され、ビデオ提供デバイス１０２における基準クロック１０８とローカルクロックを最初に同期させる。
【００３７】
本発明の例示的な実施形態によると、この例ではセッションイニシエータであるユーザコンピュータ１０４「Ａ」は、同期再生を開始するためにネットワーク上の要求をコンテンツ提供デバイス１０２に送信することが好ましい。ユーザコンピュータ１０４「Ｂ」は、オプションとして、ユーザコンピュータ１０４「Ａ」から要求を直接的に受信してもよく、あるいはオプションとして、コンテンツ提供デバイス１０２から要求を受信してもよい。セッション開始後、ユーザコンピュータ「Ａ」は、オプションとして、セッションを制御する機能をユーザコンピュータ「Ｂ」に委譲してもよい。クロック１１８および基準クロック１０８は、上記のように同期化されることが好ましい。
【００３８】
この例において、ユーザコンピュータ１０４「Ａ」は再生を制御する。この例において、共有されるコンテンツはビデオコンテンツである。コンテンツ提供デバイス１０２は、ビデオデータを両方のユーザコンピュータ１０４に流し始めることが好ましい。オプションとして好ましくは、ユーザコンピュータ１０４「Ａ」およびユーザコンピュータ１０４「Ｂ」における両ビデオデコーダ１１６は、ネットワーク「ジッター」を阻止し同期化をより容易に可能にするためにビデオデータをバッファーする。この後、ビデオデータのディスプレイは、ユーザコンピュータ１０４「Ａ」およびユーザコンピュータ１０４「Ｂ」の出力ディスプレイ１２４において開始されることが好ましい。
【００３９】
ユーザコンピュータ１０４「Ａ」におけるビデオ共有ソフトウェア１２５は、たとえば、「停止」、「休止」、「巻き戻し」、および「早送り」の少なくとも１つの機能を有効にすることによってビデオデータの流れを変えるように命令される場合、コマンドはユーザコンピュータ１０４「Ｂ」に送信されることが好ましい。この後、ユーザコンピュータ１０４「Ｂ」におけるビデオデコーダ１１６は、ビデオデータのディスプレイがユーザコンピュータ１０４「Ａ」におけるディスプレイと同期した状態になるようにコマンドに従う。たとえば、コマンドが「停止」であれば、ユーザコンピュータ１０４「Ｂ」におけるビデオデコーダ１１６はビデオデータの再生を停止する。
【００４０】
コマンドは、ユーザコンピュータ１０４「Ａ」におけるビデオデコーダ１１６からユーザコンピュータ１０４「Ｂ」におけるビデオデコーダ１１６に直接的に送信されることが好ましい。コマンドはピア・ツー・ピア・プロトコルに従って送信されることが好ましいが、コマンドはオプションとしてコンテンツ提供デバイス１０２によって送信されてもよい。この実施形態の場合、「巻き戻し」および「早送り」などのコマンドをサポートするために、以前に表示されたビデオデータと将来表示されるビデオデータの両方について十分なバッファリングが提供されることが好ましい。
【００４１】
一部の実施形態によると、ユーザコンピュータ１０４「Ａ」およびユーザコンピュータ１０４「Ｂ」はいずれも、オプションとして、それぞれのビデオデコーダ１１６を制御するために互いにコマンドを送信してもよい。説明のみを目的として図には２つのユーザのみが記載されているが、システムおよび方法はオプションとしてさらに多くのユーザを処理することができることを理解されたい。この場合、現在のところセッションを制御するコンピュータはすべての他のコンピュータにコマンドを同時に送信することが好ましい。ビデオはここではほんの一例として使用され、複数ページのデータの場合、１つまたは複数のコマンド（たとえば、特定ページまたは他の単位のデータに移動するために）の実行を支援するためにオフィスツール１２６が提供されることが好ましい。好ましくは、各セッションは、セッションの再開を必要とせずに、複数のビデオクリップ、複数の歌曲など、およびこれらの組合せのうちの少なくとも１つなどの複数単位のデジタルコンテンツの表示を含みうる。
【００４２】
図２は、本発明によるビデオ共有ソフトウェアディスプレイ２００の例示的な実施形態を示す。ディスプレイ２００は、オプションとして、アプリケーションがウェブサイトを通じて実施されるときウェブページとして実装される。また、ディスプレイは、マイクロソフトウィンドウズ（登録商標）などの既存のオペレーティングシステムの１つを用いたウィンドウとして実装されうる。ディスプレイ２００は、好ましくは、受信データ、たとえば、ビデオデータ、画像データ、および／またはオーディオデータを表示するコンテンツ・プレイヤー・ディスプレイ２０２を備える。後者の場合、「ディスプレイ」は、オプションとして、たとえば、スピーカーまたは他のオーディオ機器による再生を含んでいてもよい。
【００４３】
ディスプレイ２００は、オプションとして、制御コマンドを操作する１つまたは複数の制御ボタン２０４を備える。コンテンツがオーディオまたはビデオであるとき、制御ボタンは、たとえば、再生（ｐｌａｙ）、すなわち、コンテンツの再生の開始、巻き戻し（ｒｅｗｉｎｄ）、送り（ｆｏｒｗａｒｄ）、および停止（ｓｔｏｐ）でありうる。コンテンツが複数ページの文書であるとき、制御ボタンは、たとえば、開始、すなわち、文書の表示の開始（ｓｔａｒｔ）、次ページに進むための次ページ（ｎｅｘｔ）、前ページに戻るための前ページ（ｐｒｅｖｉｏｕｓ）、特定ページにジャンプするためのゴートゥ（ｇｏ−ｔｏ）でありうる。制御コマンドは、Ｐ２Ｐ（ピア・ツー・ピア）プロトコルで送信されることが好ましいが、これらのコマンドはオプションとして中央サーバから送信されてもよい。また、制御コマンドは、他のメンバーをセッションに勧誘するコマンドおよびセッションを制御する機能を他のメンバーに委譲するコマンド含む。後者のコマンドは、セッションのイニシエータ（セッションを開始するユーザ）にしか利用できないことが好ましい。
【００４４】
オプションとして好ましくは、ディスプレイ２００は、ビデオ共有セッションへの１つまたは複数の参加者の画像ディスプレイおよび対応するアバターの少なくとも一方を示す参加者ディスプレイ２０６を備える。前者のディスプレイの場合、画像ディスプレイは、たとえば、全参加者がデータをまだ見ていることを確認するため、及びボディーランゲッジでフィードバックするための少なくとも一方のためにオプションとして利用されうる。
【００４５】
また、チャットモジュール２０８およびボイスオーバーＩＰモジュール２１０は、オプションとして好ましくは、ビデオデータを示す種々なコンピュータのユーザが通信して、たとえば、表示されているデータに関する情報および意見の少なくとも一方を交換することができるように提供される。コンテンツ表２０７は、すべての共有コンテンツの表示に使用されることが好ましい。このコンテンツ表は、オプションとして、セッションの参加者間で共有されるビデオ、クリップ、文書などのＵＲＬを表示することができる。ＵＲＬは、オプションとして、サムネイル画像として表示されうる。セッションを制御する権限が与えられる各参加者は、オプションとして、このコンテンツ表からコンテンツの１つを選択してこのコンテンツの再生を開始することができる。
【００４６】
図３Ａ及びＢは、映画がプレイヤーによって同期化されるシナリオの例示的な図である。インターネットの実装は単なる説明のために記載されるもので制限を意図するものではなく、アプリケーションの他の実装が採用されうることに留意されたい。同期化は、オプションとして、複数の共同体（ｃｏｍｍｕｎｉｔｙ）が作られうるウェブサイトを介して実現されうる。各共同体は、オプションとして、映画などのデジタル・メディア・コンテンツがセッションのメンバーによって共有され同期化されているセッションを処理することができる。この実施形態によると、ユーザの１人は、たとえば、他のユーザに映画を見るよう勧誘することによってセッションを開く。イニシエータは、映画を管理する機能を他のユーザに手動で委譲することができる。他の実施形態において。映画のディスプレイの制御は、セッションの全参加者によって自動的に共有されうる。図面において、第１のユーザＡは、デジタルメディアを同期化するウェブサイトに入る（３０１）。この後、ユーザＡは、映画を共有場所（図２においてコンテンツ表２０７と記載される）に入れる。映画を共有場所に入れることによって映画をセッションの全参加者に共有させることが好ましい。この後、ユーザＡは、ユーザＢおよびＣにセッションに加わるよう勧誘する（３０２）。勧誘は、オプションとして好ましくは、ピー・ツー・ピー・プロトコルを用いて行なわれる。ユーザＢおよびＣは勧誘を受け入れる（３０３）。セッション中、参加者のいずれも他のメンバーに参加するよう勧誘することができる。このシナリオでは、ユーザＢがユーザＤにセッションへの参加を勧誘する。ユーザＤは勧誘を受け入れる（３０４）。
【００４７】
セッションのイニシエータであるユーザＡは、１人または複数人の他のメンバーにセッションを制御できるようにすることもできる。このシナリオでは、ユーザＡは、映画の再生を開始し、制御コマンドを用いることによって映画の管理をユーザＢおよびＤに委譲する（３０５）。再生コマンドの結果、セッションの全参加者のコンピュータにおけるデータ共有ソフトウェアは、コンテンツ提供デバイスからダウンロードを開始する（３０６）。映画が再生されている間、ユーザＣは映画に参加するようユーザＥを勧誘する（３０７）。データ共有ソフトウェアの制御コマンドは現在のフレームを参照することができるので、ユーザＥは映画を現在の再生フレームから見始める。次の段階において、ユーザＡは映画を停止し、全ユーザが場面について討論する（３０８）。討論は、チャット、ビデオ会議、ボイスオーバーＩＰ、またはネットワーク上でのその他任意の討論方法によって実施されうる。討論が終了すると、やはり再生の制御機能を有するユーザＤは映画の再生を再開する（３０９）。映画が終了すると、ユーザＢは文書を共有領域に入れて他のユーザに文書を示し始める（３１０）。セッション中、一部の参加者はセッションを自由に去ってもよく、他の参加者が自由に加わってもよい。
【００４８】
図４は、本発明がウェブサイトによって実現される場合のアプリケーションを有効にするために使用されるウェブページの例である。図示のように、ページは、現在実行中のコンテンツのディスプレイ４１０、実行中のコンテンツを制御する制御ボタン４５０、およびコンテンツデータのリストを備えるコンテンツ表４２０を含むコンテンツ・プレイヤー・ディスプレイを備える。また、ウェブページは、参加者のアバター４４０およびチャット領域４３０のディスプレイを有する会議領域を備える。
【００４９】
図５は、コマンド系統の例示的な図である。コマンドは、ネットワーク上で、好ましくは、ピア・ツー・ピア・プロトコルによって（オプションとして中央サーバによることもあるが）送信され、デジタルコンテンツの再生、たとえば、一部のプレイヤーによって現在共有されている映画の開始、停止、または巻き戻しを同期化するために使用される。ここで図面を参照すると、コマンド系統５００は、オプションとして好ましくは、Ｏｐコード５０１およびパラメータ５０２からなる。Ｏｐコード５０１は、実行されるべきコマンドのオペレーションコードである。Ｏｐコード５０１は、たとえば、映画の再生、映画の巻き戻し、映画ショー写真の転送、次の写真の転送、前の写真の転送、文書の表示、次ページの表示、前ページの表示、ページ番号へのゴートゥ（ｇｏ−ｔｏ）などのコマンドでありうる。パラメータ５０２は、たとえば、コンテンツ、映画が停止されるべきフレーム番号、または映画が巻き戻されるべきフレーム番号（コンテンツが映画である場合）、ページ番号（文書の場合）などを参照するために使用されるＵＲＬでありうる。コマンド系統５００は、オプションとして、好ましくはコマンドの送信に使用されるプロトコルに応じて、文字列またはその他任意のメッセージ構造であってもよい。
【００５０】
本発明は限られた数の実施形態に関して説明されているが、本発明の多くの変形、変更、および他のアプリケーションがなされてもよいことは理解されよう。
【図１】
2011501260.tif 000003
【図２】
2011501260.tif 000004
【図３Ａ】
2011501260.tif 000005
【図３Ｂ】
2011501260.tif 000006
【図４】
2011501260.tif 000007
【図５】
2011501260.tif 000008
【国際調査報告】
2011501260.tif 000009
2011501260.tif 000010