(57)【特許請求の範囲】
【請求項１】
コンピュータ化されたマルチメディア・システムが、ある１つのイベントのマルチメディア提示を調製する方法であって、
前記コンピュータ化されたマルチメディア・システムに結合されたネットワークを介して、前記イベントのビデオ・ストリームの組、オーディオ・ストリームの組、および情報ストリームの組の供給を受けるステップと、
前記イベントの前記ビデオ・ストリームの組からの、提示用の複数のビデオ・ストリームの選択を受け入れるステップと、
前記イベントの前記オーディオ・ストリームの組からの、提示用の複数のオーディオ・ストリームの選択を受け入れるステップと、
前記イベントの前記情報ストリームの組からの、提示用の情報ストリームの選択を受け入れるステップと、
ユーザ入力に応答して、前記選択された各ビデオ・ストリームをビデオ出力装置上のユーザが指定する各表示領域部分に割り当てるとともに前記選択された各オーディオ・ストリームをオーディオ出力装置のユーザが指定する各チャンネルに割り当てるステップと、
前記選択されたビデオ・ストリームおよびオーディオ・ストリームの割当に従い、かつこれらのストリームを同期化しながら、前記イベントを提示するステップとを含む方法。
【請求項２】
前記イベントの前記ビデオ・ストリームの組からの、提示用のビデオ・ストリームを選択する前記ステップが、前記コンピュータ化されたマルチメディア・システムで実行される、請求項１に記載の方法。
【請求項３】
前記イベントの前記オーディオ・ストリームの組からの、提示用のオーディオ・ストリームを選択する前記ステップが、前記コンピュータ化されたマルチメディア・システムで実行される、請求項１に記載の方法。
【請求項４】
前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、第１供給源から供給される、請求項１に記載の方法。
【請求項５】
ユーザ選択に応答して、第２供給源から第２ビデオ・ストリームの供給を受けるステップをさらに含む、請求項４に記載の方法。
【請求項６】
ユーザ選択に応答して、第２供給源から第２オーディオ・ストリームの供給を受けるステップをさらに含む、請求項４に記載の方法。
【請求項７】
前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、少なくとも２つの異なる供給源から供給される、請求項１に記載の方法。
【請求項８】
前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、広帯域ネットワークを介して供給される、請求項１に記載の方法。
【請求項９】
コンピュータ化されたマルチメディア・システムにおけるある１つのイベントのマルチメディア提示を調製するデータ処理システムであって、
前記コンピュータ化されたマルチメディア・システムに対し、それに結合されたネットワークを介して、前記イベントのビデオ・ストリームの組、オーディオ・ストリームの組、および情報ストリームの組を供給する供給手段と、
前記イベントの前記ビデオ・ストリームの組から提示用の複数のビデオ・ストリームを選択するための第１選択手段と、
前記イベントの前記オーディオ・ストリームの組から提示用の複数のオーディオ・ストリームを選択するための第２選択手段と、
前記イベントの前記情報ストリームの組から提示用の情報ストリームを選択するための第３選択手段と、
ユーザ入力に応答して、前記選択された各ビデオ・ストリームをビデオ出力装置上のユーザが指定する各表示領域部分に割り当てるとともに前記選択された各オーディオ・ストリームをオーディオ出力装置のユーザが指定する各チャンネルに割り当てる割当手段と、
前記選択されたビデオ・ストリームおよびオーディオ・ストリームの割当に従い、かつこれらのストリームを同期化しながら、前記イベントを提示する提示手段とを含むデータ処理システム。
【請求項１０】
前記イベントの前記ビデオ・ストリームの組から提示用のビデオ・ストリームを選択するための前記第１選択手段が、前記コンピュータ化されたマルチメディア・システムで実行される、請求項９に記載のデータ処理システム。
【請求項１１】
前記イベントの前記オーディオ・ストリームの組から提示用のオーディオ・ストリームを選択するための前記第２選択手段が、前記コンピュータ化されたマルチメディア・システムで実行される、請求項９に記載のデータ処理システム。
【請求項１２】
前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、第１供給源から供給される、請求項９に記載のデータ処理システム。
【請求項１３】
ユーザ選択に応答して、第２供給源から第２ビデオ・ストリームを供給する手段をさらに含む、請求項１２に記載のデータ処理システム。
【請求項１４】
ユーザ選択に応答して、第２供給源から第２オーディオ・ストリームを供給する供給手段をさらに含む、請求項１２に記載のデータ処理システム。
【請求項１５】
前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、少なくとも２つの異なる供給源から供給される、請求項９に記載のデータ処理システム。
【請求項１６】
前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、広帯域ネットワークを介して供給される、請求項９に記載のデータ処理システム。
【請求項１７】
コンピュータ化されたマルチメディア・システムに、ある１つのイベントのマルチメディア提示を調製する手順を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体であって、
前記手順は、
前記コンピュータ化されたマルチメディア・システムに結合されたネットワークを介して、前記イベントのビデオ・ストリーム、オーディオ・ストリーム、および情報ストリームの組の供給を受ける第１手順と、
前記イベントの使用可能なビデオ・ストリームの前記組からの、提示用の複数のビデオ・ストリームの選択を受け入れる第２手順と、
前記イベントの使用可能なオーディオ・ストリームの前記組からの、提示用の複数のオーディオ・ストリームの選択を受け入れる第３手順と、
前記イベントの使用可能な情報ストリームの前記組からの、提示用の情報ストリームの選択を受け入れる第４手順と、
ユーザ入力に応答して、前記選択された各ビデオ・ストリームをビデオ出力装置上のユーザが指定する各表示領域部分に割り当てるとともに前記選択された各オーディオ・ストリームをオーディオ出力装置のユーザが指定する各チャンネルに割り当てる第５手順と、
前記選択されたビデオ・ストリームおよびオーディオ・ストリームの割当に従い、かつこれらのストリームを同期化しながら、前記イベントを提示する第６手順とを含むコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ・ソフトウェアの分野に関し、具体的には、ユーザにストリーミング・メディアを供給する方法に関する。
【０００２】
【従来の技術】
関連出願の相互参照
本発明は、本出願と同一の日付に出願され、本出願と同一の譲受人に譲渡され、参照によって本明細書に組み込まれる、米国特許出願第＿＿＿＿＿＿＿号明細書（整理番号ＡＴ９−９９−２５０）および米国特許出願第＿＿＿＿＿＿＿号明細書（整理番号ＡＴ９−９９−２５５）に関連する。
【０００３】
「インターネットワーク」とも称するインターネットは、通信において、データ転送と、送信側ネットワークからのメッセージの受信側ネットワークによって使用されるプロトコルへの変換（必要であればパケットを用いる）を処理するゲートウェイによって一緒に接合された、おそらくは異種のコンピュータ・ネットワークの組である。先頭が大文字の用語「Internet」（本明細書では「インターネット」と表記する）は、ＴＣＰ／ＩＰプロトコル集を使用するネットワークおよびゲートウェイの集合を指す。
【０００４】
インターネットは、情報と娯楽の両方の供給源として、文化的に定着しつつある。多くの企業が、マーケティング活動の一部に組み込まれた形でインターネット・サイトを作成し、その企業が提供する製品またはサービスについて消費者に知らせ、ブランド・ロイヤルティを生むための他の情報を提供している。米国の連邦、州、および地方の政府機関の多く、特に国税庁および州務長官など、事実上社会のすべての階層と対話しなければならない機関も、情報のためにインターネット・サイトを使用している。情報ガイドまたは公文書の探索可能データベースをオンラインで提供することによって、運営コストを減らすことができる。
【０００５】
さらに、インターネットは、マルチメディア・コンテンツを配布するために、従来の地理的境界および技術的境界を破壊した。従来、マルチメディア・コンテンツは、放送テレビジョン（時にはラジオと組み合わされる）、映画（フィルム）、および、より最近ではケーブル・テレビジョンを介して配布されてきた。このマルチメディア・コンテンツのほとんどが、限られた地理的区域内でのみ使用可能であり、１つの言語で提示された。
【０００６】
より広範囲の聴衆に到達し、消費者により多くの選択肢を提供するために、テレビジョン方法は、ＳＡＰ放送を使用した。このＳＡＰ放送では、テレビジョン放送に、同一のビデオ・コンテンツに関する複数の異なる言語のオーディオ・トラックが含まれる。しかし、ＳＡＰは、すべてか無かの選択である。すなわち、ユーザは、１つのオーディオ・トラックを選択しなければならない。複数のオーディオ・トラックを一緒にミキシングする可能性は、ＳＡＰを使用する場合には存在しない。
【０００７】
テレビ放送会社が、番組編成の提示を介してユーザにより多くの選択肢を提供するために使用したもう１つの方法が、「同時放送」である。この技術では、同時に放送されるテレビジョン番組に対応する異なるオーディオ・トラックが、ラジオを介して放送された。しかし、これには、２つの異なるメディアの使用が伴う。さらに、オーディオ・サウンド・トラックの、選択的にフィルタリングできる部分ではなく、全体だけが放送された。さらに、この方法には、他のビデオ構成要素が全く含まれず、単一の制御点がなかった。「同時放送」は、２つの制御点すなわち、テレビジョンと、それとは別のラジオを必要とした。
【０００８】
【発明が解決しようとする課題】
現在、誰もが、世界中のどこにいても、世界中のどこかから放送されるコンテンツを見る潜在能力を得ることができる。この潜在能力は、実現される必要があり、世界市場での競争相手から放送会社を差別化する方法として視聴者中心のコンテンツを提供しながら総合的な帯域幅を減らすために新しい技術を必要とする。また、視聴者がイベントまたは番組を見るのを奨励するために、できる限り多数の異なる種類の視聴者にアピールすることが望ましい。場合によっては、イベントまたは番組が、異なる言語で放送される場合がある。この種のカスタマイズは、通常は、言語ごとに別々の放送を必要とする。この種のカスタマイズは、版ごとのオーディオおよびビデオの帯域幅を必要とする。その結果、各版のイベントを再放送することによって、帯域幅が浪費される。したがって、現在の消費者の視聴パターン、要求、および必要に合わせるためのイベントの提示のカスタマイズを可能にし、イベントをカスタマイズするのに必要な帯域幅を減らす、改良された方法および装置を有することが有利である。
【０００９】
【課題を解決するための手段】
本発明は、コンピュータ化されたマルチメディア・システムでのイベントのマルチメディア提示を調整する方法および装置を提供する。ビデオ・ストリームの組、オーディオ・ストリームの組、および情報ストリームの組が、イベントのために、コンピュータ化されたマルチメディア・システムに結合されたネットワークを介して供給される。ビデオ・ストリームは、イベントのビデオ・ストリームの組から提示のために選択される。オーディオ・ストリームは、イベントのオーディオ・ストリームの組から提示のために選択される。情報ストリームは、イベントの情報ストリームの組から提示のために選択される。ユーザ入力に応答して、選択されたビデオ・ストリームおよび選択されたオーディオ・ストリームが、ビデオ出力装置およびオーディオ出力装置のそれぞれの部分に割り当てられる。イベントは、選択されたビデオ・ストリームおよびオーディオ・ストリームの割り当てに従って提示される。
【００１０】
【発明の実施の形態】
ここで図面、具体的には図１を参照すると、本発明を実施することができる分散データ処理システムの絵図が示されている。
【００１１】
分散データ処理システム１００には、ネットワーク１０２が含まれ、このネットワーク１０２は、分散データ処理システム１００内で接続されるさまざまな装置およびコンピュータの間の通信リンクを提供するのに使用される媒体である。ネットワーク１０２には、ワイヤまたは光ファイバ・ケーブルなどの永久的接続、または電話接続を介して行われる一時的接続を含めることができる。
【００１２】
図示の例では、サーバ・システム１０４が、記憶装置１０６と共にネットワーク１０２に接続される。サーバ・システム１０４には、データ・ストリーミングを提供するための１つまたは複数のサーバ・コンピュータを含めることができる。たとえば、あるサーバを、データ・ストリームの管理および制御のために使用することができ、サーバ・システム１０４内の別のサーバを、クライアントへのリソース・データ・ストリームを始めるのに使用する。これらのデータ・ストリームの情報は、サーバ・システム１０４内、または、記憶装置１０６などのリモート記憶装置上に格納することができる。さらに、クライアント１０８、１１０、および１１２も、ネットワーク１０２に接続される。これらのクライアント１０８、１１０、および１１２は、たとえば、制限なしに、パーソナル・コンピュータ、セット・トップ・ボックス、ウェブＴＶ装置、またはデータ・ストリーム受信用の他のハードウェア装置とすることができる。クライアント１０８、１１０、および１１２は、サーバ・システム１０４に対するクライアントである。図示の例では、サーバ・システム１０４が、クライアント１０８、１１０、および１１２にデータ・ストリームを供給する。分散データ処理システム１００には、図示されていない追加のサーバ、クライアント、および他の装置を含めることができる。
【００１３】
クライアント１０８、１１０、および１１２には、サーバ・システム１０４または図示されていない他のサーバ・システムから受信したデータ・ストリームのミキシングおよびフィルタリングのための機構が含まれる。これらの機構は、図示の例では、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せで実施することができる。
【００１４】
分散データ処理システム１００は、たとえばインターネットとすることができ、ネットワーク１０２は、ＴＣＰ／ＩＰプロトコル集を使用して互いに通信するネットワークおよびゲートウェイの全世界の集合を表すものとすることができる。インターネットの心臓部には、データおよびメッセージを経路指定する数千の商用コンピュータ・システム、政府コンピュータ・システム、教育コンピュータ・システムおよび他のコンピュータ・システムからなる主要なノードまたはホスト・コンピュータの間の高速データ通信回線のバックボーンがある。
【００１５】
ネットワーク１０２のもう１つの実施形態は、広帯域統合サービス・ディジタル網（ＢＩＳＤＮ）とも称する、広帯域ネットワークとしての実施形態である。そのようなネットワークでは、広帯域サービスは、通常、１．５Ｍｂｐｓまたは統合サービス・ディジタル網（ＩＳＤＮ）の１次速度、Ｔ１、もしくはＤＳ１より高いデータ伝送速度をサポートすることができるチャネルを提供する。広帯域システムでは、転送モードの種類は、通常は、ＩＳＤＮのフレームワークを提供する同期光通信ネットワーク（ＳＯＮＥＴ）技術およびインテリジェント・ネットワーク（ＩＮ）技術を使用する非同期転送モード（ＡＴＭ）である。そのようなネットワークでは、音声、データ、ビデオ、およびオーディオを含む情報が、ネットワークを介してさまざまなクライアントに転送される。
【００１６】
さらに、ネットワーク１０２は、実施形態に応じてケーブル通信システムとすることもできる。もちろん、分散データ処理システム１００は、たとえばイントラネットまたはローカル・エリア・ネットワークなどの複数の異なるタイプのネットワークとして実施することもできる。図１は、例示を目的とするものであり、本発明の処理に関するアーキテクチャ的制限を目的とするものではない。
【００１７】
図２を参照すると、本発明に従って、図１のサーバ・システム１０４などのサーバ・システムとして実施することができるデータ処理システムのブロック図が示されている。データ処理システム２００は、サーバ・システム内で、ビデオ・サーバまたは他のアプリケーション・サーバとして使用することができる。
【００１８】
データ処理システム２００は、システム・バス２０６に接続された複数のプロセッサ２０２および２０４を含む対称マルチプロセッサ（ＳＭＰ）システムとすることができる。その代わりに、単一プロセッサ・システムを使用することができる。システム・バス２０６には、メモリ・コントローラ／キャッシュ２０８も接続され、メモリ・コントローラ／キャッシュ２０８は、ローカル・メモリ２０９へのインターフェースを提供する。入出力バス・ブリッジ２１０は、システム・バス２０６に接続され、入出力バス２１２へのインターフェースを提供する。メモリ・コントローラ／キャッシュ２０８および入出力バス・ブリッジ２１０は、図示のように統合することができる。
【００１９】
入出力バス２１２に接続されたＰＣＩ（Peripheral Component Interconnect）バス・ブリッジ２１４は、ＰＣＩローカル・バス２１６へのインターフェースを提供する。複数のモデム２１８およびネットワーク・アダプタ２２０を、ＰＣＩローカル・バス２１６に接続することができる。通常のＰＣＩバス実施形態では、４つのＰＣＩ拡張スロットまたはアドイン・コネクタがサポートされる。図１のクライアント１０８、１１０、および１１２への通信リンクは、アドイン・ボードを介してＰＣＩローカル・バス２１６に接続されたモデム２１８およびネットワーク・アダプタ２２０を介して提供することができる。
【００２０】
追加のＰＣＩバス・ブリッジ２２２および２２４は、追加のＰＣＩバス２２６および２２８へのインターフェースを提供し、このＰＣＩバス２２６および２２８から、追加のモデムまたはネットワーク・アダプタをサポートすることができる。この形で、データ処理システム２００は、複数のネットワーク・コンピュータに接続することができる。メモリ・マップ式グラフィックス・アダプタ２３０およびハード・ディスク２３２も、図示のように、直接にまたは間接的のいずれかで、入出力バス２１２に接続することができる。
【００２１】
当業者は、図２に示されたハードウェアを変更できることを諒解するであろう。たとえば、光ディスク駆動装置および類似物などの他の周辺装置も、図示のハードウェアに追加してまたはその代わりに、使用することができる。図示の例は、本発明に関するアーキテクチャ的制限を暗示する目的のものではない。
【００２２】
図２に示されたデータ処理システムは、たとえば、拡張対話式エグゼクティブ（ＡＩＸ）オペレーティング・システムが稼動する、米国ニューヨーク州アーモンクのInternational Business Machines Corporation社の製品であるＩＢＭ  ＲＳ／６０００とすることができる。
【００２３】
ここで図３を参照すると、本発明を実施することができるデータ処理システムのブロック図が示されている。データ処理システム３００は、コンピュータの１例である。データ処理システム３００では、ＰＣＩ（Peripheral Component Interconnect）ローカル・バス・アーキテクチャが使用される。図示の例ではＰＣＩバスが使用されるが、マイクロ・チャネルおよびＩＳＡなどの他のバス・アーキテクチャを使用することができる。プロセッサ３０２および主記憶３０４は、ＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６に接続される。ＰＣＩブリッジ３０８には、プロセッサ３０２用の統合されたメモリ・コントローラおよびキャッシュ・メモリを含めることもできる。ＰＣＩローカル・バス３０６への追加の接続は、直接構成要素相互接続を介するかアドイン・ボードを介して行うことができる。図示の例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２、および拡張バス・インターフェース３１４が、直接構成要素接続によってＰＣＩローカル・バス３０６に接続される。対照的に、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８、およびオーディオ／ビデオ・アダプタ（Ａ／Ｖ）３１９は、拡張スロットに挿入されるアドイン・ボードによってＰＣＩローカル・バス３０６に接続される。拡張バス・インターフェース３１４は、キーボードおよびマウス・アダプタ３２０、モデム３２２、および追加メモリ３２４の接続を提供する。図示の例では、ＳＣＳＩホスト・バス・アダプタ３１２は、ハード・ディスク装置３２６、テープ駆動装置３２８、ＣＤ−ＲＯＭ駆動装置３３０、およびディジタル多用途ディスク読取専用メモリ装置（ＤＶＤ−ＲＯＭ）３３２の接続を提供する。通常のＰＣＩローカル・バス実施形態は、３つまたは４つのＰＣＩ拡張スロットまたはアドイン・コネクタをサポートする。
【００２４】
オペレーティング・システムが、プロセッサ３０２上で稼動し、図３のデータ処理システム３００内のさまざまな構成要素を調整し、それらの制御を提供するのに使用される。オペレーティング・システムは、International Business Machines Corporation社が販売するＯＳ／２などの市販オペレーティング・システムとすることができる。「ＯＳ／２」は、International Business Machines Corporation社の商標である。Javaなどのオブジェクト指向プログラミング・システムが、オペレーティング・システムと共に稼動することができ、これによって、データ処理システム３００上で実行されるJavaプログラムまたはJavaアプリケーションからオペレーティング・システムへの呼出しが提供される。オペレーティング・システム、オブジェクト指向オペレーティング・システム、およびアプリケーションまたはプログラムのための命令は、ハード・ディスク装置３２６などの記憶装置に配置され、プロセッサ３０２による実行のために主記憶３０４にロードすることができる。
【００２５】
当業者は、図３のハードウェアを実施形態に応じて変更できることを諒解するであろう。たとえば、光ディスク駆動装置および類似物などの他の周辺装置を、図３に示されたハードウェアに追加してまたはその代わりに、使用することができる。図示の例は、本発明に関するアーキテクチャ的制限を暗示する目的のものではない。たとえば、本発明の処理は、マルチプロセッサ・データ処理システムに適用することができる。さらに、データ処理システム３００は、ノートブック・コンピュータまたはパーソナル・ディジタル・アシスタント（ＰＤＡ）の形とすることができる。さらに、このデータ処理システムは、制限なしに、たとえば、本発明の処理を実施するのに適当なハードウェアおよびソフトウェアを含むテレビジョンまたはセットトップ・ケーブル・ボックスとすることができる。
【００２６】
本発明は、帯域幅使用量を減らし、番組またはイベントの改良されたクライアント・カスタマイズを提供する、方法、装置、およびコンピュータ実施される命令を提供する。本発明の機構は、マルチメディア・データ処理システムでのマルチメディア提示の調整を対象とする。これは、番組またはイベントを、異なるオーディオ構成要素および異なるビデオ構成要素に関する異なるデータ・ストリームに分解することによって達成される。追加のオプションのデータ・ストリームを追加して、番組またはイベントのカスタマイズを可能にすることができる。データ処理システムは、番組またはイベントに関連するビデオ・ストリームの組およびオーディオ・ストリームの組を受信することができる。これらのデータ・ストリームを、ユーザ入力に基づいて選択的に提示することができる。ユーザ入力に応じて、ビデオ・データ・ストリームおよびオーディオ・データ・ストリームのある部分を提示し、それ以外の部分を省略することができる。さらに、ユーザ入力によって、ビデオ・ストリームを選択的に表示画面に配置することができる。また、テキストまたはグラフィックスを含む情報ストリームを受信し、番組またはイベントの提示に関連して選択的に表示することができる。ユーザ・サイトでのこれらのデータ・ストリームの組合せによって、複数の版のイベントを視聴者に放送する必要のないカスタマイズがもたらされる。
【００２７】
視聴者が番組またはイベントをカスタマイズできるようにすることによって、番組発信元が異なる地理的領域または異なる視聴者に基づいて番組またはイベントの複数の版を放送する必要がなくなるので、帯域幅使用量を減らすことができる。
【００２８】
ここで図４に移ると、本発明の処理を大まかに示すブロック図が示されている。図３のデータ処理システム３００などのクライアント４００は、発信元サーバ４０４に番組編成コンテンツの要求４０２を送信する。発信元サーバ４０４は、図２のデータ処理システム２００などのデータ処理システムであり、クライアント４００によって要求された番組編成コンテンツのホストである。発信元サーバ４０４は、１組のデータ・ストリーム４０６として、要求された番組編成をクライアント４００に送り返す。データ・ストリーム４０６は、番組編成またはイベントをクライアント４００のユーザに提示するのに使用することができる。さらに、データ・ストリーム４０６には、１つまたは複数のビデオ・ストリーム構成要素、１つまたは複数の情報ストリーム構成要素、および１つまたは複数のオーディオ・ストリーム構成要素を含めることができる。
【００２９】
クライアント４００および発信元サーバ４０４を、これらが直接に接続されているかのように説明し、図４に図示した。しかし、クライアント４００および発信元サーバ４０４は、分散データ処理システム１００などの分散データ処理システムの一部であり、図１のネットワーク１０２などのネットワークを介して互いにリンクされることが好ましい。
【００３０】
次に図５に移ると、本発明によるメディア・ストリームの選択に使用される機能的構成要素のブロック図が示されている。この例では、クライアント５００に、出力システム５０６への出力のためにネットワーク５０４からデータ・ストリーム５１０を受信するデータ・ストリーム処理システム５０２が含まれる。ネットワーク５０４から受信されるデータ・ストリームの選択は、ユーザ制御５０８を介して制御され、このユーザ制御５０８は、データ・ストリーム処理システム５０２を制御する。
【００３１】
複数のデータ・ストリームを、ネットワーク５０４から接続５１０を介して受信することができる。これらのデータ・ストリームは、たとえば、オーディオ、ビデオ、テキスト、グラフィックス、または、出力システム５０６を介してクライアント５００のユーザに表示することのできる他の情報とすることができる。データ・ストリーム処理システム５０２によるネットワーク５０４からのデータ・ストリームの選択フィルタリングは、ユーザ制御５０８を介して制御される。選択されたデータ・ストリームまたはデータ・ストリームの選択された部分は、出力システム５０６を介してユーザに表示され、この出力システム５０６は、高精細度テレビジョンまたはスピーカなどの表示装置およびオーディオ出力装置の駆動に使用することができる。
【００３２】
ここで図６を参照すると、本発明の好ましい実施形態による、例の表示を示す図が示されている。この例では、提示システム６００が、表示装置６０２、オーディオ・ソース６０４、６０６、および６０８と共に提示されている。提示システム６００は、クライアントの一部であり、これを介してユーザが番組を視聴する。この例では、オーディオ・ソース６０４は、左スピーカであり、オーディオ・ソース６０８は、右スピーカである。オーディオ・ソース６０６は、この例では中央スピーカである。ビデオ６１０は、テキスト・ボックス６１２、テキスト・ボックス６１４、およびビデオ６１６と共に表示装置６０２に表示される。ビデオ６１０は、この例では主データ・ストリームであり、テキスト・ボックス６１２およびテキスト・ボックス６１４が、ビデオ６１０の上にオーバーレイされている。
【００３３】
テキスト・ボックス６１２およびテキスト・ボックス６１４は、この例では２つのデータ・ストリームから生成される。テキスト・ボックス６１２は、静止テキスト・ボックスであり、番組に関する統計、これから現れる番組、またはユーザが選択できる他の情報などの情報を供給するのに使用することができる。この例のテキスト・ボックス６１４は、「ポップアップ」であり、ビデオ６１０内の特定の物体または人物に関する情報を提供するのに使用することができる。
【００３４】
さらに、テキスト・ボックス６１４内のデータ・パケットには、特定の物体または人物に追従してテキスト・ボックス６１４を再位置決めするためのデータを含めることができる。ビデオ６１６は、別のデータ・ストリームを使用して表示されて、ユーザに追加の眺めを提供する。たとえば、ビデオ６１６は、番組内の異なる眺めを提供することができ、また、ビデオ６１０内で現在表示されていないシーンを示すことができる。当初、ユーザは、オーディオ・ソース６０４、６０６、および６０８を介する供給のためにさまざまなオーディオ・ストリームを選択することができる。たとえば、表示される番組編成がスポーツ・イベントである場合には、ユーザは、特定の選手を選択し、その選手に関するオーディオ情報をオーディオ・ソース６０８を介して再生させるか、その選手の位置に配置されたマイクロフォンからの直接供給をオーディオ・ソース６０４を介して再生させることができる。
【００３５】
たとえば、インターネットまたは広帯域ネットワークを介して放送されるフットボールの試合を検討されたい。エンド・ユーザは、複数のオーディオ・ストリームから選択し、複数のオーディオ・ストリームをミキシングすることができる。たとえば、どちらかのチームのクォーターバックのマイクロフォン、どちらかのチームの監督のマイクロフォン、またはアナウンサのオーディオ・ストリームであり、これらが複数存在する（たとえば、ジョン・マッデン（John Madden）、フィル・シムズ（Phil Simms）、ハウイ・ロング（Howie Long）、ブルース・ビードル（Bruce Beadle）、マイケル・パオリーニ（Michael Paolini）など）可能性がある。この形で、ユーザは、ジョン・マッデンが不快だと思った場合に、彼の音声を聞こえなくする（選択解除する）ことができる。その代わりに、ユーザは、チャネル／カバレッジを変更する必要なしに、４９ｅｒのクォーターバックのマイクロフォン（または対戦相手のチーム、好きな別のアナウンサ、または完全に別の言語）を聞くことを選択することができる。
【００３６】
フットボールの例をさらに続けると、本発明を用いると、このスポーツをよく知らない視聴者のために別のオーディオ・トラックを設けることが可能である。この別のオーディオ・トラックでは、試合のルールを説明し、実況をさらに詳細に説明することになるはずである。また、フットボール固有の専門用語も説明されるはずである。ユーザは、この追加情報をテキスト・ストリームとして提示させることを選択することができる。
【００３７】
本発明の使用のもう１つの例では、フットボールの主題を継続すると、ユーザが、チームＡの選手の音声を右チャネル、チームＢの選手の音声を左チャネル、アナウンサの音声を後チャネルに配置することができる。さらに、ユーザは、ボールを持っている選手を選択し、この選手の音声が常に中央チャネルになるようにすることができる。
【００３８】
ビデオを表す１つの主データ・ストリーム（どのオーディオ・オーバーレイ・ストリームが選択されていても変化しない）と、オーディオ・オーバーレイまたはビデオ・オーバーレイを表す多数の小さいアドオン・データ・ストリームを、番組の提示に使用することができる。これらのストリームは、互いにミキシングするか、チャネル（左、右、後、中央など）またはDolby Laboratories社の最新の「Dolby Digital」または他の類似技術を使用して３次元定位位置に割り当てることができる。さらに、音量を、オーバーレイごとに調整することができる。「Dolby Digital」などの技術に関する情報は、米国特許第５９１２９７６号明細書に記載されている。
【００３９】
ビデオ・オーバーレイに関して、複数のビデオ・オーバーレイをストリーム化し、オーディオ・ストリーミングに似た形で選択し、ミキシングして、最終的なビデオに「オーバーレイ」することもできる。たとえば、所望のオーバーレイが、テキストを含む、特定のビデオ表示位置にある吹き出し形のポップアップである場合には、追加のオーバーレイ・ストリームは、ビデオ自体を有する必要はなく、その代わりにオーバーレイ・ビデオを作成するための情報を有するはずである。したがって、データ・ストリームのサイズは、主ビデオ・ストリームよりはるかに小さくなるはずである。さらに、イベントのために選択されたデータ・ストリームに加えて、たとえば株式市況データまたはニュースの見出しなどの関連しない情報を、ユーザに提示することもできる。たとえば、見られているイベントまたは番組編成が、フットボールの試合である場合に、選手に関する統計などのデータを有するポップアップ吹き出しの表示専用のビデオ・オーバーレイ・ストリームを有することが可能であり、このポップアップ吹き出しは、その選手自身の上に表示することができる。さらに、賭けの配当率、選手に関する他の興味深い事実、またはイベントに関する規則および情報を、この形で表示することができる。別のタイプのデータ・ストリームには、経歴のタグを付けられた選手の埋込み画像を含めることもできる。
【００４０】
他の種類の番組編成の場合、他のポップアップ・ウィンドウを提供することができる。たとえば、殺人ミステリ番組の場合、将来の出来事に関するヒントを与えるポップアップ・ウィンドウを表示することができ、俳優、脚本、または演出家に関する事実も、番組に関連して表示することができる。殺人ミステリ番組の場合、ユーザによって行われる選択に応じて、異なるレベルのヒントを与えることができる。
【００４１】
この形で、フットボールの試合の例の文脈では、たとえば、選手に関する統計（おそらく選手自身の上に表示される）、賭けの配当率、配当または興味深い事実、何がおきているかと規則を説明する情報（初心者向け）、異なる進行中のスポーツ・イベント・データの要約（進行中の他のゲームからのスコアおよび統計など）、株式市場データ、およびニュースの見出しなどのデータを含むポップアップ吹き出しを表示するための専用のビデオ・オーバーレイ・ストリームを有することが可能である。もう１つのストリーム・タイプには、経歴のタグを付けられた選手の埋込み画像を含めることもできる。
【００４２】
もう１つの実施形態では、オーバーレイを選択可能にすることが可能である。すなわち、ユーザは、オーバーレイ・ストリームの「クリック」と同等のことを行って、追加のオーバーレイ・ストリームにトリガを掛けるか、それを定位置にロックすることができる。たとえば、選手の「氏名オーバーレイ」を選択することによって、たとえば、その選手の経歴を有するオーバーレイを出すことができる。１方向システムでは、これは、すべての選手の経歴を継続的にサイクルするオーバーレイ・チャネルを有し、クライアントに放送の時点で興味のある経歴を「選択」させることによって行うことができる。
【００４３】
さらに、ユーザは、自分のクライアントを使用して異なるオプションを選択することができ、したがって、放送中に視聴したい情報のより多くの制御を有することができる。
【００４４】
ここで図７ないし１０に移ると、本発明の好ましい実施形態に従ってクライアントに送信されるデータ・ストリームに含まれるデータ構造を示す図が示されている。図７では、データ・パケット７００が示されており、このデータ・パケットには、ヘッダ７０２およびペイロード７０４が含まれる。ヘッダ７０２には、データ・パケット７００のペイロード７０４に含まれるデータの経路指定および処理に使用される情報が含まれる。
【００４５】
図８では、データ・パケット７００などのデータ・パケット内にあるヘッダ情報の例が示されている。この例では、ヘッダ７０６に、ＩＤフィールド７０８、チャネル・フィールド７１０、位置フィールド７１２、および音量フィールド７１４が含まれる。
【００４６】
この例では、ヘッダ７０６は、オーディオ・パケットを識別するヘッダである。ＩＤフィールド７０８は、データ・パケットのタイプを識別するのに使用される。この例のチャネル・フィールド７１０は、データ・パケットがユーザに提示される１つまたは複数のチャネルを識別するのに使用することができる。たとえば、チャネル・フィールド７１０は、サラウンド・システムのチャネルなどのチャネルを識別するのに使用することができる。チャネルは、この例では、右、左、後、または中央である。さらに、Dolby Digitalなどのサウンド技術を使用する３次元定位位置を使用することができるように、位置フィールド７１２も含まれる。この定位情報によって、ユーザによる変更が可能なデフォルト位置決めを供給することができる。音量フィールド７１４は、このデータ・パケットのデータの音量を他のデータ・パケットに対して相対的に調整できるようにして、異なるデータ・ストリームのオーバーレイまたは強調を可能にするために含まれる。オーディオ情報の提示のために、他のフィールドを、ヘッダ７０６に示されたフィールドに追加してまたはその代わりに使用することができる。
【００４７】
図９のヘッダ７１６は、ビデオ・ストリーム内で使用されるビデオ・パケットに見られるヘッダ情報の例である。この例では、ヘッダ７１６に、ＩＤフィールド７１８、タイム・スタンプ・フィールド７２０、およびＣＲＣフィールド７２２が含まれる。ＩＤフィールド７１８は、パケット内に含まれるデータのタイプを識別するのに使用され、タイム・スタンプ・フィールド７２０は、この例では、同期化の目的に使用される。ＣＲＣフィールド７２２は、実施形態に応じて、エラー検出または同期化の目的に使用することができる。ＣＲＣフィールド７２２が、同期化のために使用される場合には、ＣＲＣデータが、別のデータ・ストリームについて計算され、視聴者に送信または放送される前にこのフィールドに配置される。このＣＲＣデータは、たとえば、他のデータ・ストリームのフレームまたはフレームの一部について計算することができる。このデータ・ストリームと他のデータ・ストリームを受信した時に、ＣＲＣデータを、他のデータ・ストリームのフレームについて計算する。この計算されたＣＲＣデータを、ＣＲＣフィールド７２２に格納されたＣＲＣデータと比較する。これらのＣＲＣ値の間の一致を使用して、２つのデータ・ストリームの間の同期点を識別する。
【００４８】
次に、図１０に、ビデオ・ストリーム内のデータ・パケットに使用されるヘッダのもう１つの例を示す。ヘッダ７２４には、ＩＤフィールド７２６、タイプ・フィールド７２８、位置フィールド７３０、持続時間フィールド７３２、およびＺ深さフィールド７３４が含まれる。ＩＤフィールド７２６は、ビデオ・データを含むものとしてこのデータ・パケットを識別するのに使用される。タイプ・フィールド７２８は、この例では、テキストなどのビデオのタイプまたは動画ビデオ・ストリーム内のフレームを識別するのに使用することができる。位置フィールド７３０は、画面上の、データを表示する位置を識別するのに使用することができる。持続時間フィールド７３２によって、データを表示する時間を識別することができる。Ｚ深さフィールド７３４は、このデータが表示される、他のビデオ・ストリームに対する相対的な深さまたは順序を識別するのに使用することができる。
【００４９】
この例では、ヘッダ７２４は、画面上の吹き出しまたはポップアップとして表示されるテキストを含むビデオ・ストリームに使用されるヘッダの例である。この場合、持続時間フィールド７３２によって、テキストが表示される長さが識別され、Ｚ深さフィールド７３４によって、他のビデオ・ストリームに関してテキストがどこに配置されるかが識別される。Ｚ深さは、ビデオ・ストリームまたはオーバーレイが表示装置に表示される順序を決定するのに使用される。位置フィールド７３０は、画面上のＸＹ位置を与える。ポップアップ内に表示されるテキストは、ペイロード内にある。この形で、テキスト表示専用のビデオ・オーバーレイ・ストリームを、動画ビデオ・データ・ストリームと共に使用することができる。
【００５０】
本発明は、これらの異なるデータ・ストリームの選択可能性も提供する。たとえば、ユーザは、選択されたボタンを押して、追加のオーバーレイ・ストリームにトリガを掛けるか、ストリームを定位置にロックすることができる場合がある。たとえば、選手の「氏名オーバーレイ」を選択することによって、その選手の経歴を含むオーバーレイを出すことができる。１方向システムでは、これは、すべての選手の経歴を継続的にサイクルするオーバーレイ・チャネルを有し、クライアント計算機に放送の時点で興味のある経歴を選択させることによって行うことができる。この形で、ユーザは、異なるオプションを選択し、番組中にユーザが視聴を望む情報に対するより多くの制御を有することができる。選択は、使用中のネットワークの帯域幅およびタイプに応じて、１方向通信または両方向通信を介して実施することができる。
【００５１】
オーバーレイ・ストリームは、サーバから制御することができる。その場合には、コマンドをオーバーレイに埋め込むことができ、また、コマンドの組を埋め込んで、クライアント側でオーバーレイの選択または選択解除を行わせることができる。そのような機構を用いると、選択されたオーバーレイをオフに切り替えて重要なイベントを放送し、その後、前の番組編成を再開することが可能になる。
【００５２】
ここで図１１に移ると、本発明の好ましい実施形態による、データ・ストリームを処理するのに使用される処理の流れ図が示されている。まず、ユーザが、分散データベースから取り出す番組編成を選択する（ステップ８００）。ユーザは、選択した番組に対応する複数のビデオ・ストリームおよびオーディオ・ストリームを受信する（ステップ８０２）。ユーザは、リアル・タイムで直接にまたはユーザ定義の構成の使用を介してのいずれかでオーディオ・ストリームを選択し（ステップ８０４）、複数のオーディオ・ストリームが選択された場合（ステップ８０６）、ユーザは、選択したオーディオ・ストリームの提示プロファイルを構成する（ステップ８０８）。たとえば、３つのオーディオ・ストリームが選択される場合、ユーザは、１つのオーディオ・ストリームを左チャネル、１つのオーディオ・ストリームを中央チャネル、１つのオーディオ・ストリームを右チャネルで再生するようにシステムを構成することができる。その代わりに、ユーザは、あるオーディオ・ストリームの音量が他の２つのオーディオ・ストリームの音量より大きくなるように、選択されたオーディオ・ストリームの提示を構成することができる。
【００５３】
次に、ユーザは、受信した複数のビデオ・ストリームから、表示されるビデオ・ストリームを１つまたは複数選択する（ステップ８１１）。複数のビデオ・ストリームが選択される場合（ステップ８１４）、ユーザは、複数のビデオ・ストリームの提示を構成する（ステップ８１６）。たとえば、あるビデオ・ストリームをビデオ表示装置の左側に提示し、第２のビデオ・ストリームをビデオ表示装置の右側に提示することができる。もう１つの例では、あるビデオ・ストリームがビデオ表示画面全体を占め、第２のビデオ・ストリームを第１のビデオ・ストリームの中の小さいウィンドウに配置することができる。また、ビデオ・ストリームは、不透明度およびスケーリングなどならびに他の要因について構成可能である。不透明度とは、イベントにオーバーレイされるメニューで、メニューを通してイベントを見ることができる場合の半透明性である。スケーリングは、ビデオ・ストリームの表示装置での表示のサイズを指定するのに使用することができる。
【００５４】
ユーザによってメディア・ストリームが選択され、構成された後に、オーディオ・ストリームとビデオ・ストリームを互いに同期化し（ステップ８１８）、ユーザが構成した形でユーザに提示する（ステップ８２０）。
【００５５】
ステップ８０６をもう一度参照すると、複数のオーディオ・ストリームが選択されない場合には、ユーザは、受信した複数のビデオ・ストリームから、表示されるビデオ・ストリームを１つまたは複数選択する（ステップ８１１）。
【００５６】
ステップ８１４をもう一度参照すると、複数のビデオ・ストリームが選択されない場合には、オーディオ・ストリームとビデオ・ストリームを互いに同期化し（ステップ８１８）、ユーザが構成した形でユーザに提示する（ステップ８２０）。複数の機構を、データ・ストリームの同期化に使用することができる。たとえば、各メディア・ストリームで、データの各パケットと共にタイム・スタンプを送信することができ、同一のタイム・スタンプを有するデータ・パケットが同時に提示されるように、選択されたデータ・ストリームのそれぞれを同期化してユーザに提示する。
【００５７】
各データ・ストリームに、周期的な割合で現れる、データ内のスパイクを含めることもできる。データ内のスパイクは、たとえば、ビデオもオーディオも含まないデータ・パケットとすることができる。さらに、各データ・ストリームには、より長い周期的な割合で現れる、より大きいスパイクが含まれる。たとえば、短い方のスパイクが、３０フレームごとに現れ、長い方のスパイクが、１０秒ごとに現れるものとすることができる。選択されたデータ・ストリームは、スパイクがデータ・ストリーム内で同時に現れるようにユーザに提示されるように同期化することができる。長い方のスパイクによって、データ・ストリームが１つまたは２つの小さいデータ・スパイクの期間だけ離れた場合に、システムが、それ自体を周期的に再同期化できるようになる。
【００５８】
同期化の第３の方法が、巡回冗長検査（ＣＲＣ）値である。ＣＲＣデータを使用するデータ・ストリームの同期化には、第１のデータ・ストリームに関するＣＲＣデータの計算と、この計算された値を第２のデータ・ストリームのデータ・パケットのヘッダに置くことが含まれる。ＣＲＣ値は、第１のデータ・ストリームのデータ・パケットと同期していなければならない第２のデータ・ストリームのデータ・パケットに置かれる。
【００５９】
図１２に移ると、本発明の好ましい実施形態による、データ・ストリームの同期化に使用されるＣＲＣ値を生成するための処理の流れ図が示されている。図示の処理は、ビデオ・ストリームに使用されるが、他のタイプのデータ・ストリームに適用することができる。
【００６０】
この処理は、未処理のフレームを選択することによって開始される（ステップ９００）。このステップでは、データ・ストリームとして送信されるコンテンツの最初の未処理のフレームを選択する。その後、そのフレームのＣＲＣ値を計算する（ステップ９０２）。ＣＲＣ値は、フレーム全体またはフレームの異なる部分について計算することができる。たとえば、ＣＲＣ値は、フレームの最初の５バイト、フレームの中央の５バイト、およびフレームの最後の５バイトに基づくものとすることができる。
【００６１】
次に、第２データ・ストリームのうちで、このフレームと同期化される部分を識別する（ステップ９０４）。その後、データ・ストリームのその部分のデータ・パケットのヘッダにＣＲＣ値を置く（ステップ９０６）。その後、追加の未処理のフレームが処理に関して存在するかどうかに関する判定を行う（ステップ９０８）。追加の未処理のフレームが存在する場合、この処理はステップ９００に戻る。そうでない場合には、処理が終了する。
【００６２】
図１２の処理は、データ・ストリームを送信または放送する時に使用することができる。その代わりに、データ・ストリームの送信または放送の前にこの処理を開始することができる。その場合には、ＣＲＣ値を記憶し、データ・ストリームを送信する時に第２データ・ストリームに追加することができる。
【００６３】
ここで図１３に移ると、本発明の好ましい実施形態による、ＣＲＣデータを使用してデータ・ストリームを同期化する処理の流れ図が示されている。図１２に示された処理を、視聴者側で実施して、番組またはイベントの提示のために着信データ・ストリームを同期化することができる。
【００６４】
この処理は、データ・ストリームの受信によって開始される（ステップ１０００）。ステップ１０００では、データ・ストリームが、提示のために受信される。これらのデータ・ストリームは、提示の前にバッファに置かれる（ステップ１００２）。バッファに格納された第１のデータ・ストリームのフレームについて、ＣＲＣ値を計算する（ステップ１００４）。その後、計算されたＣＲＣ値を、バッファに格納された第２のデータ・ストリーム内のＣＲＣ値と比較して、第２データ・ストリーム内で、一致するＣＲＣ値を含む点を識別する（ステップ１００６）。図示の例では、ＣＲＣ値は、第２データ・ストリーム内の、ＣＲＣ値が第１データ・ストリームの位置からの計算されたＣＲＣ値と一致しなければならない点のヘッダ内に置かれる。その後、第１および第２のデータ・ストリームを、一致する点または同期化点で提示し（ステップ１００８）、処理はステップ１０００に戻る。本発明は、使用中のネットワーク・タイプの帯域幅に応じて、１方向通信または両方向通信を介して実施することができる。
【００６５】
したがって、本発明は、カスタマイズされた経験をユーザに提供する。本発明は、複数の異なるタイプのデータ・ストリームすなわちオーディオおよびビデオを提供することによってこのカスタマイズされた経験を提供する。これらのデータ・ストリームは、クライアントに配送され、クライアントは、これらのデータ・ストリームから選択して、ユーザが見る番組またはイベントをカスタマイズすることができる。さらに、本発明を用いると、カスタマイズされた番組編成を供給するのに必要な帯域幅の量を減らすことができる。現在、データ・ストリームは、視聴者に送信される番組の版またはカスタマイズごとに作成され、そのオーディオおよびビデオを選択的に変更することはできない。この長所は、新規データ・ストリームを作成し、番組またはイベントの所望のカスタマイズごとに変更不能な形でオーディオおよびビデオを送信するのではなく、１組のデータ・ストリームを送信し、そこから、異なるユーザが、番組またはイベントをカスタマイズするためにデータ・ストリームのサブセットを選択できるようにすることによって提供される。
【００６６】
本発明を、完全に機能するデータ処理システムに関連して説明してきたが、本発明の処理を、命令のコンピュータ可読媒体およびさまざまな形で配布することができ、本発明が、配布の実行に実際に使用される信号担持媒体の特定の種類に無関係に同等に適用されることを当業者が諒解するであろうことに留意されたい。コンピュータ可読媒体の例には、フロッピ、ディスク、ハード・ディスク装置、ＲＡＭ、およびＣＤ−ＲＯＭなどの記録可能型媒体と、ディジタル通信リンクおよびアナログ通信リンクなどの伝送型媒体が含まれる。
【００６７】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００６８】
（１）イベントのマルチメディア・データ・ストリームのユーザによって制御される選択のためのデータ処理システムにおける方法であって、
ビデオ・ストリームの組を受信するステップと、
オーディオ・ストリームの組を受信するステップと、
前記ビデオ・ストリームの組の選択されたビデオ・ストリームを提示するステップと、
前記オーディオ・ストリームの組の選択されたオーディオ・ストリームを提示するステップと、
前記データ処理システムへのユーザ入力に応答して、前記イベントのために提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更するステップと
を含む方法。
（２）前記ビデオ・ストリームが、表示装置に提示され、提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する前記ステップが、
前記ビデオ・ストリームが提示される、前記表示装置内の位置を変更するステップ
を含む、上記（１）に記載の方法。
（３）提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する前記ステップが、
提示のために前記ビデオ・ストリームの組の異なる選択されたビデオ・ストリームを選択するステップ
を含む、上記（１）に記載の方法。
（４）提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する前記ステップが、
提示のために前記ビデオ・ストリームの組の追加の選択されたビデオ・ストリームを選択するステップ
を含む、上記（１）に記載の方法。
（５）提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する前記ステップが、
提示のために前記オーディオ・ストリームの組の異なる選択されたオーディオ・ストリームを選択するステップ
を含む、上記（１）に記載の方法。
（６）提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する前記ステップが、
提示のために前記オーディオ・ストリームの組のもう１つの選択されたオーディオ・ストリームを選択するステップ
を含む、上記（１）に記載の方法。
（７）テキストを含む情報ストリームの組を受信するステップと、
ユーザ入力に応答して、表示装置上に前記情報ストリームの組の選択された情報ストリームを選択的に提示するステップと
をさらに含む、上記（１）に記載の方法。
（８）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、タイム・スタンプを含み、
前記タイム・スタンプを使用して、前記ビデオ・ストリームの前記選択されたビデオ・ストリームと、前記オーディオ・ストリームの前記選択されたオーディオ・ストリームとを同期化するステップ
をさらに含む、上記（１）に記載の方法。
（９）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、前記ビデオおよびオーディオのデータ・ストリーム内に周期的に配置されるデータ・パケットを含み、
前記データ・パケットを使用して、前記ビデオ・ストリームの前記選択されたビデオ・ストリームと、前記オーディオ・ストリームの前記選択されたオーディオ・ストリームとを同期化するステップ
をさらに含む、上記（１）に記載の方法。
（１０）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組からのいくつかの選択されたストリームが、前記ビデオ・ストリームの組および前記オーディオ・ストリームの組からの他のストリームに基づく基準巡回冗長検査データを含み、
前記選択されたストリームからの第１ストリームの部分を、前記他のストリームからの第２ストリームの部分と同期化するステップであって、前記第２ストリームの計算された巡回冗長検査データを計算すること、および前記計算された巡回冗長検査データを前記第１ストリームからの前記基準巡回冗長検査データと比較して同期化点を識別することによって同期化するステップ
をさらに含む、上記（１）に記載の方法。
（１１）前記データ処理システムが、コンピュータである、上記（１）に記載の方法。
（１２）前記データ処理システムが、パーソナル・ディジタル・アシスタントである、上記（１）に記載の方法。
（１３）前記データ処理システムが、テレビジョンである、上記（１）に記載の方法。
（１４）コンピュータ化されたマルチメディア・システムでイベントのマルチメディア提示を調整する方法であって、
前記コンピュータ化されたマルチメディア・システムに結合されたネットワークを介して、前記イベントのビデオ・ストリームの組、オーディオ・ストリームの組、および情報ストリームの組を供給するステップと、
前記イベントの前記ビデオ・ストリームの組から提示のためにビデオ・ストリームを選択するステップと、
前記イベントの前記オーディオ・ストリームの組から提示のためにオーディオ・ストリームを選択するステップと、
前記イベントの前記情報ストリームの組から提示のために情報ストリームを選択するステップと、
ユーザ入力に応答して、前記選択されたビデオ・ストリームおよび前記選択されたオーディオ・ストリームを、ビデオ出力装置およびオーディオ出力装置のそれぞれの部分に割り当てるステップと、
選択されたビデオ・ストリームおよびオーディオ・ストリームの割当に従って前記イベントを提示するステップと
を含む方法。
（１５）前記イベントの前記ビデオ・ストリームの組から提示のためにビデオ・ストリームを選択する前記ステップが、前記コンピュータ化されたマルチメディア・システムで実行される、上記（１４）に記載の方法。
（１６）前記イベントの前記オーディオ・ストリームの組から提示のためにオーディオ・ストリームを選択する前記ステップが、前記コンピュータ化されたマルチメディア・システムで実行される、上記（１４）に記載の方法。
（１７）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、第１供給源から供給される、上記（１４）に記載の方法。
（１８）ユーザ選択に応答して、第２供給源から第２ビデオ・ストリームを供給するステップ
をさらに含む、上記（１７）に記載の方法。
（１９）ユーザ選択に応答して、第２供給源から第２オーディオ・ストリームを供給するステップ
をさらに含む、上記（１７）に記載の方法。
（２０）前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、少なくとも２つの異なる供給源から供給される、上記（１４）に記載の方法。
（２１）前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、広帯域ネットワークを介して供給される、上記（１４）に記載の方法。
（２２）イベントのマルチメディア・データ・ストリームのユーザによって制御される選択のためのデータ処理システムであって、
ビデオ・ストリームの組を受信する第１受信手段と、
オーディオ・ストリームの組を受信する第２受信手段と、
前記ビデオ・ストリームの組の選択されたビデオ・ストリームを提示する第１提示手段と、
前記オーディオ・ストリームの組の選択されたオーディオ・ストリームを提示する第２提示手段と、
前記データ処理システムへのユーザ入力に応答して、前記イベントのために提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する変更手段と
を含むデータ処理システム。
（２３）前記ビデオ・ストリームが、表示装置に提示され、前記変更手段が、
前記ビデオ・ストリームが提示される、前記表示装置内の位置を変更する変更手段
を含む、上記（２２）に記載のデータ処理システム。
（２４）前記変更手段が、
提示のために前記ビデオ・ストリームの組の異なる選択されたビデオ・ストリームを選択する第１選択手段
を含む、上記（２２）に記載のデータ処理システム。
（２５）前記変更手段が、
提示のために前記ビデオ・ストリームの組の追加の選択されたビデオ・ストリームを選択する第２選択手段
を含む、上記（２２）に記載のデータ処理システム。
（２６）前記変更手段が、
提示のために前記オーディオ・ストリームの組の異なる選択されたオーディオ・ストリームを選択する第３選択手段
を含む、上記（２２）に記載のデータ処理システム。
（２７）前記変更手段が、
提示のために前記オーディオ・ストリームの組のもう１つの選択されたオーディオ・ストリームを選択する第４選択手段
を含む、上記（２２）に記載のデータ処理システム。
（２８）テキストを含む情報ストリームの組を受信する受信手段と、
ユーザ入力に応答して、表示装置上に前記情報ストリームの組の選択された情報ストリームを選択的に提示する提示手段と
をさらに含む、上記（２２）に記載のデータ処理システム。
（２９）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、タイム・スタンプを含み、
前記タイム・スタンプを使用して、前記ビデオ・ストリームの前記選択されたビデオ・ストリームと、前記オーディオ・ストリームの前記選択されたオーディオ・ストリームとを同期化する第１同期化手段
をさらに含む、上記（２２）に記載のデータ処理システム。
（３０）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、前記ビデオおよびオーディオのデータ・ストリーム内に周期的に配置されるデータ・パケットを含み、
前記データ・パケットを使用して、前記ビデオ・ストリームの前記選択されたビデオ・ストリームと、前記オーディオ・ストリームの前記選択されたオーディオ・ストリームとを同期化する第２同期化手段
をさらに含む、上記（２２）に記載のデータ処理システム。
（３１）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組からのいくつかの選択されたストリームが、前記ビデオ・ストリームの組および前記オーディオ・ストリームの組からの他のストリームに基づく基準巡回冗長検査データを含み、
前記選択されたストリームからの第１ストリームの部分を、前記他のストリームからの第２ストリームの部分と同期化する第３同期化手段であって、前記第２ストリームの計算された巡回冗長検査データを計算すること、および前記計算された巡回冗長検査データを前記第１ストリームからの前記基準巡回冗長検査データと比較して同期化点を識別することによって同期化する第３同期化手段
をさらに含む、上記（２２）に記載のデータ処理システム。
（３２）前記データ処理システムが、コンピュータである、上記（２２）に記載のデータ処理システム。
（３３）前記データ処理システムが、パーソナル・ディジタル・アシスタントである、上記（２２）に記載のデータ処理システム。
（３４）前記データ処理システムが、テレビジョンである、上記（２２）に記載のデータ処理システム。
（３５）コンピュータ化されたマルチメディア・システムでイベントのマルチメディア提示を調整するデータ処理システムであって、
前記コンピュータ化されたマルチメディア・システムに結合されたネットワークを介して、前記イベントのビデオ・ストリームの組、オーディオ・ストリームの組、および情報ストリームの組を供給する供給手段と、
前記イベントの前記ビデオ・ストリームの組から提示のためにビデオ・ストリームを選択する第１選択手段と、
前記イベントの前記オーディオ・ストリームの組から提示のためにオーディオ・ストリームを選択する第２選択手段と、
前記イベントの前記情報ストリームの組から提示のために情報ストリームを選択する第３選択手段と、
ユーザ入力に応答して、前記選択されたビデオ・ストリームおよび前記選択されたオーディオ・ストリームを、ビデオ出力装置およびオーディオ出力装置のそれぞれの部分に割り当てる割当手段と、
選択されたビデオ・ストリームおよびオーディオ・ストリームの割当に従って前記イベントを提示する提示手段と
を含むデータ処理システム。
（３６）前記イベントの前記ビデオ・ストリームの組から提示のためにビデオ・ストリームを選択する前記第１選択手段が、前記コンピュータ化されたマルチメディア・システムで実行される、上記（３５）に記載のデータ処理システム。
（３７）前記イベントの前記オーディオ・ストリームの組から提示のためにオーディオ・ストリームを選択する前記第２選択手段が、前記コンピュータ化されたマルチメディア・システムで実行される、上記（３５）に記載のデータ処理システム。
（３８）前記ビデオ・ストリームの組および前記オーディオ・ストリームの組が、第１供給源から供給される、上記（３５）に記載のデータ処理システム。
（３９）ユーザ選択に応答して、第２供給源から第２ビデオ・ストリームを供給する手段をさらに含む、上記（３８）に記載のデータ処理システム。
（４０）ユーザ選択に応答して、第２供給源から第２オーディオ・ストリームを供給する供給手段
をさらに含む、上記（３８）に記載のデータ処理システム。
（４１）前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、少なくとも２つの異なる供給源から供給される、上記（３５）に記載のデータ処理システム。
（４２）前記ビデオ・ストリームの組、前記オーディオ・ストリームの組、および前記情報ストリームの組が、広帯域ネットワークを介して供給される、上記（３５）に記載のデータ処理システム。
（４３）イベントのマルチメディア・データ・ストリームのユーザによって制御される選択のための、コンピュータ可読媒体内のコンピュータ・プログラム製品であって、
ビデオ・ストリームの組を受信する第１命令と、
オーディオ・ストリームの組を受信する第２命令と、
前記ビデオ・ストリームの組の選択されたビデオ・ストリームを提示する第３命令と、
前記オーディオ・ストリームの組の選択されたオーディオ・ストリームを提示する第４命令と、
前記データ処理システムへのユーザ入力に応答して、提示される前記ビデオ・ストリームの組の前記選択されたビデオ・ストリームおよび前記オーディオ・ストリームの組の前記選択されたオーディオ・ストリームを選択的に変更する第５命令と
を含むコンピュータ・プログラム製品。
（４４）コンピュータ化されたマルチメディア・システムでイベントのマルチメディア提示を調整する、コンピュータ可読媒体内のコンピュータ・プログラム製品であって、
前記コンピュータ化されたマルチメディア・システムに結合されたネットワークを介して、前記イベントのビデオ・ストリーム、オーディオ・ストリーム、および情報ストリームの組を供給する第１命令と、
前記イベントの使用可能なビデオ・ストリームの前記組から提示のためにビデオ・ストリームを選択する第２命令と、
前記イベントの使用可能なオーディオ・ストリームの前記組から提示のためにオーディオ・ストリームを選択する第３命令と、
前記イベントの使用可能な情報ストリームの前記組から提示のために情報ストリームを選択する第４命令と、
ユーザ入力に応答して、前記選択されたビデオ・ストリームおよび前記選択されたオーディオ・ストリームを、ビデオ出力装置およびオーディオ出力装置のそれぞれの部分に割り当てる第５命令と、
前記選択されたビデオ・ストリームの割当に従って前記イベントを提示する第６命令と
を含むコンピュータ・プログラム製品。
【図面の簡単な説明】
【図１】本発明を実施することができる分散データ処理システムの絵図である。
【図２】本発明によるサーバとして実施することができるデータ処理システムのブロック図である。
【図３】本発明を実施することができるデータ処理システムのブロック図である。
【図４】本発明の処理を大まかに示すブロック図である。
【図５】本発明に従って示される、メディア・ストリームの選択に使用される機能的構成要素のブロック図である。
【図６】本発明の好ましい実施形態に従って示される例の表示を示す図である。
【図７】本発明の好ましい実施形態に従って示される、クライアントに送信されるデータ・ストリームに含まれるデータ構造を示す図である。
【図８】本発明の好ましい実施形態に従って示される、クライアントに送信されるデータ・ストリームに含まれるデータ構造を示す図である。
【図９】本発明の好ましい実施形態に従って示される、クライアントに送信されるデータ・ストリームに含まれるデータ構造を示す図である。
【図１０】本発明の好ましい実施形態に従って示される、クライアントに送信されるデータ・ストリームに含まれるデータ構造を示す図である。
【図１１】本発明の好ましい実施形態に従って示されるデータ・ストリームを処理するのに使用される処理の流れ図である。
【図１２】本発明の好ましい実施形態に従って示されるデータ・ストリームの同期化に使用されるＣＲＣ値を生成するための処理の流れ図である。
【図１３】本発明の好ましい実施形態に従って示される、ＣＲＣデータを使用するデータ・ストリームを同期化する処理の流れ図である。
【符号の説明】
７００  データ・パケット
７０２  ヘッダ
７０４  ペイロード
７０６  ヘッダ
７０８  ＩＤフィールド
７１０  チャネル・フィールド
７１２  位置フィールド
７１４  音量フィールド
７１６  ヘッダ
７１８  ＩＤフィールド
７２０  タイム・スタンプ・フィールド
７２２  ＣＲＣフィールド
７２４  ヘッダ
７２６  ＩＤフィールド
７２８  タイプ・フィールド
７３０  位置フィールド
７３２  持続時間フィールド
７３４  Ｚ深さフィールド
【図１】
0004187394.tif 000002
【図２】
0004187394.tif 000003
【図３】
0004187394.tif 000004
【図４】
0004187394.tif 000005
【図５】
0004187394.tif 000006
【図６】
0004187394.tif 000007
【図７】
0004187394.tif 000008
【図８】
0004187394.tif 000009
【図９】
0004187394.tif 000010
【図１０】
0004187394.tif 000011
【図１１】
0004187394.tif 000012
【図１２】
0004187394.tif 000013
【図１３】
0004187394.tif 000014