(57)【特許請求の範囲】
【請求項１】
ネットワークからメディアパケットを受信するように構成された、クライアントデバイスのインターフェースと、
許可レベルを記憶するように構成されたメモリと、
ストリーミングされたメディアコンテンツのメディアパケットを受信し格納するように構成されたバッファと、
メディアパケットがバッファから出力される前に、許可レベルをメディアパケットの各々のレーティングレベルと比較し、
メディアパケットの各々のそれぞれのレーティングレベルに基づいて、メディアパケットの第１の部分内のメディアコンテンツをクライアントデバイス上でレンダリングし、メディアパケットの第２の部分内のメディアコンテンツがクライアントデバイス上でレンダリングされることをブロックし、
許可レベルよりも優位にある優位なレーティングレベルを有する少なくとも１つの許可されたメディアパケットを前記第２の部分に含めるために選択することを、少なくとも１つの許可されたメディアパケットと、許可レベルよりも劣位にある劣位のレーティングレベルを有する１つまたは複数のブロックされたメディアパケットとの、バッファにおけるそれぞれの位置に基づいて行う
ように構成されたプロセッサと
を備える、装置。
【請求項２】
メディアパケットのうちの第１のメディアパケットの第１のレーティングレベルが、メディアパケットのうちの第２のメディアパケットの第２のレーティングレベルと異なる、請求項１に記載の装置。
【請求項３】
プロセッサが、メディアパケットの第２の部分内のメディアコンテンツの代わりに、代替のメディアコンテンツをクライアントデバイス上でレンダリングするようにさらに構成された、請求項１に記載の装置。
【請求項４】
プロセッサが、メディアパケットがバッファから出力された後に、メディアパケットの各々のレーティングレベルを許可レベルと比較するようにさらに構成された、請求項１に記載の装置。
【請求項５】
メディアコンテンツが音声ストリームとビデオストリームの両方を含み、プロセッサがメディアコンテンツの第１のメディアストリームおよび第２のメディアストリームをレンダリングするようにさらに構成され、第１のメディアストリームが音声ストリームおよびビデオストリームの一方であり、第２のメディアストリームが音声ストリームおよびビデオストリームの他方であり、レーティングレベルが第２のメディアストリームのさらなるメディアパケットから省略され、レンダリングが、同一のタイムスタンプ情報を有する対応するメディアパケットの音声ストリームおよびビデオストリームを、第１のメディアストリームのレーティングレベルに基づいてクライアントデバイス上でレンダリングすることを含む、請求項１に記載の装置。
【請求項６】
プロセッサが、メディアパケットの各々のレーティングレベルを、メディアパケットの各々に含まれるヘッダから決定するようにさらに構成された、請求項１に記載の装置。
【請求項７】
ネットワークから、各々が、ストリーミングされたメディアコンテンツを含むメディアパケットを、クライアントデバイスのインターフェースにおいて受信し、メディアコンテンツに関連付けられたレーティングレベルを識別することと、
メディアパケットをバッファに格納することと、
メディアパケットがバッファから出力される前に、プロセッサにより、クライアントデバイスに関連付けられた許可レベルをメディアパケットの各々のレーティングレベルと比較することと、
メディアパケットの各々のそれぞれのレーティングレベルに基づいて、プロセッサにより、メディアパケットの第１の部分内のメディアコンテンツをクライアントデバイス上でレンダリングし、プロセッサにより、メディアパケットの第２の部分内のメディアコンテンツがクライアントデバイス上でレンダリングされることをブロックすることと、
許可レベルよりも優位にある優位なレーティングレベルを有する少なくとも１つの許可されたメディアパケットを前記第２の部分に含めるために選択することを、少なくとも１つの許可されたメディアパケットと、許可レベルよりも劣位にある劣位のレーティングレベルを有する１つまたは複数のブロックされたメディアパケットとの、バッファにおけるそれぞれの位置に基づいて行うことと
を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的にはメディアコンテンツ配信システムに関し、より詳細には、限定されないが、レーティングされたデジタルメディアコンテンツをクライアントデバイス上でレンダリングするためのシステムに関する。
【背景技術】
【０００２】
通信媒体としてのインターネットの今日の普及によって、エンドユーザはメディアコンテンツ、たとえばライブまたはビデオオンデマンドのメディア番組をコンテンツプロバイダから自分の視聴デバイスにダウンロードすることができる。たとえば、エンドユーザは、コンテンツプロバイダのウェブサイトにアクセスし、ウェブサイトを介して視聴するための特定のメディア番組を選択し、メディア番組、たとえば映画またはテレビ番組をエンドユーザの視聴デバイスにダウンロードまたはストリーミングすることができる。
【０００３】
エンドユーザデバイスにダウンロードまたはストリーミングされるメディアコンテンツの多くは、特定の視聴者による視聴のためにレーティングされている。たとえば、米国映画協会（ＭＰＡＡ：Ｍｏｔｉｏｎ  Ｐｉｃｔｕｒｅ  Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ａｍｅｒｉｃａ）は、特定の視聴者に対する映画の適切性を内容に基づいてレーティングするためのフィルムレーティングシステムを使用する。特定のフィルムに与えられるＭＰＡＡレーティングは、親が自分の子供に適しているフィルムを判断する手助けをすることを目的としている。
【０００４】
若年の視聴者に不適切と考えらえるシーンがほんの少しであり得る場合であっても、レーティングがメディア番組全体に適用される。エンドユーザは典型的にはいつ不適切な内容がメディア番組に出現し得るかを知らないので、一部のエンドユーザはダウンロードしたい特定のメディア番組を、そのメディア番組を視聴する若年の視聴者が１人または複数人存在する可能性がある場合に、視聴しないことを選択する場合がある。加えて、メディア番組の視聴中に子供が部屋に入ってきた際にエンドユーザがメディア番組の一部で一時停止するまたは消す必要がある場合に、エンドユーザの視聴体験が最適とは言えない場合がある。
【０００５】
視聴者を最も幅広くできるように、コンテンツプロバイダは、同一のメディア番組の複数のコピーであって、各々がわずかに異なる内容とその全体のレーティングとを有する複数のコピーを提供していることが多い。たとえば、コンテンツプロバイダは、メディア番組の「レーティングなし」バージョンを、同じメディア番組のＰＧ−１３バージョンと併せて提供する場合がある。同じメディア番組の複数のコピーを維持すると、コンテンツプロバイダに対するストレージの要件が増加し、その結果、顧客にとってのコストが増加する可能性がある。さらに、エンドユーザは誤ったバージョンを選択することがあり、これは顧客の不満足につながる。
【発明の概要】
【課題を解決するための手段】
【０００６】
本開示の実施形態は、メディアコンテンツがパケットレベルでレーティングされるコンテンツ配信システムを対象とする。メディアサーバは、メディアコンテンツの各メディアセグメントに割り当てられたそれぞれのレーティングレベルを決定し、メディアパケットがメディアコンテンツに割り当てられたレーティングレベルを識別するようにメディアコンテンツをメディアパケットにパケット化するように構成されたプロセッサを含む。メディアサーバは、ネットワークに接続され、ネットワークを介してクライアントデバイスにメディアパケットをストリーミングするように構成された、インターフェースをさらに含む。
【０００７】
他の実施形態では、装置は、ネットワークからメディアパケットを受信するように構成されたインターフェースと、許可レベルを記憶するように構成されたメモリと、許可レベルをメディアパケットの各々のレーティングレベルと比較するように構成されたプロセッサとを含む。プロセッサは、許可レベルがレーティングレベルよりも優位にあることを条件に、メディアパケット内のメディアコンテンツをクライアントデバイス上でレンダリングするようにさらに構成される。プロセッサは、許可レベルがレーティングレベルよりも劣位にあることを条件に、メディアパケット内のメディアコンテンツがクライアントデバイス上でレンダリングされることをブロックするようにさらに構成される。
【０００８】
さらに他の実施形態では、方法は、ネットワークから、各々がメディアコンテンツを含むメディアパケットを受信し、メディアコンテンツに関連付けられたレーティングレベルを識別することを含む。方法は、クライアントデバイスに関連付けられた許可レベルをメディアパケットの各々のレーティングレベルと比較することと、許可レベルがレーティングレベルよりも優位にあることを条件に、メディアパケット内のメディアコンテンツをクライアントデバイス上でレンダリングすることと、許可レベルがレーティングレベルよりも劣位にあることを条件に、メディアパケット内のメディアコンテンツがクライアントデバイス上でレンダリングされることをブロックすることとをさらに含む。
【０００９】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアパケットは、メディア番組の少なくとも一部に対応する。
【００１０】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアパケットのうちの第１のメディアパケットの第１のレーティングレベルは、メディアパケットのうちの第２のメディアパケットの第２のレーティングレベルと異なる。
【００１１】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアパケットの各々のそれぞれのレーティングレベルに基づいて、メディアパケットの第１の部分内のメディアコンテンツがクライアントデバイス上でレンダリングされ、メディアパケットの第２の部分内のメディアコンテンツがクライアントデバイスにレンダリングされることがブロックされる。
【００１２】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアパケットの第２の部分内のメディアコンテンツの代わりに、代替のメディアコンテンツがクライアントデバイス上でレンダリングされる。
【００１３】
上記の装置／方法のいずれかのいくつかの実施形態において、代替のメディアコンテンツがクライアントデバイスに格納される。
【００１４】
上記の装置／方法のいずれかのいくつかの実施形態において、クライアントデバイスは、メディアサーバから代替のメディアコンテンツを受信する。
【００１５】
上記の装置／方法のいずれかのいくつかの実施形態は、メディアパケットを受信し格納するために、クライアントデバイス内にバッファをさらに含む。
【００１６】
上記の装置／方法のいずれかのいくつかの実施形態において、クライアントデバイスはさらに、メディアパケットがバッファから出力された後に、メディアパケットの各々のレーティングレベルを許可レベルと比較する。
【００１７】
上記の装置／方法のいずれかのいくつかの実施形態において、クライアントデバイスはさらに、メディアパケットがバッファから出力される前に、メディアパケットの各々のレーティングレベルを許可レベルと比較する。
【００１８】
上記の装置／方法のいずれかのいくつかの実施形態において、クライアントデバイスは、許可レベルよりも優位にある優位なレーティングレベルを有する少なくとも１つの許可されたメディアパケットを第２の部分に含めるために選択することを、少なくとも１つの許可されたメディアパケットと、許可レベルよりも劣位にある劣位のレーティングレベルを有する１つまたは複数のブロックされたメディアパケットとの、バッファにおけるそれぞれの位置に基づいて行う。
【００１９】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアコンテンツは音声ストリームとビデオストリームの両方を含む。
【００２０】
上記の装置／方法のいずれかのいくつかの実施形態において、クライアントデバイスは、メディアコンテンツの第１のメディアストリームおよび第２のメディアストリームをレンダリングするようにさらに構成され、第１のメディアストリームは音声ストリームおよびビデオストリームの一方であり、第２のメディアストリームは音声ストリームおよびビデオストリームの他方である。この実施形態では、レーティングレベルが第２のメディアストリームのさらなるメディアパケットから省略され、同一のタイムスタンプ情報を有する対応するメディアパケットの音声ストリームおよびビデオストリームが、第１のメディアストリームのレーティングレベルに基づいてクライアントデバイス上でレンダリングされる。
【００２１】
上記の装置／方法のいずれかのいくつかの実施形態において、許可レベルは、権限のあるユーザにより修正可能である。
【００２２】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアパケットの各々はヘッダを含み、レーティングレベルはヘッダに含まれる。
【００２３】
上記の装置／方法のいずれかのいくつかの実施形態において、メディアパケットはリアルタイムプロトコル（ＲＴＰ）パケットであり、ヘッダはＲＴＰヘッダとＲＴＰヘッダに付加された可変長の拡張とを含み、レーティングレベルは可変長の拡張に含まれる。
【図面の簡単な説明】
【００２４】
【図１】パケットレベルのレーティングを用いてクライアントデバイス上でレーティングされたメディアコンテンツをレンダリングするためのコンテンツ配信システムの一実施形態の概略図である。
【図２】パケットレベルのレーティングを用いてメディアコンテンツをパケット化するためのメディアサーバの一実施形態の概略ブロック図である。
【図３】異なるコンテンツレーティングを有するメディア番組の一実施形態の概略図である。
【図４Ａ】メディアコンテンツおよび関連付けられたレーティングレベルを含むメディアパケットの一実施形態の概略図である。
【図４Ｂ】図４Ａのメディアパケットのオクテットの一例の概略図である。
【図５】関連付けられたレーティングレベルを有する音声およびビデオメディアパケットの一実施形態の概略図である。
【図６】オリジナルのメディアコンテンツおよび代替のメディアコンテンツを含むメディアパケットの一実施形態の概略図である。
【図７】パケットレベルのレーティングを用いてレーティングされたメディアコンテンツをレンダリングするためのクライアントデバイスの一実施形態の概略ブロック図である。
【図８】関連付けられたレーティングレベルに基づくブロックされたメディアコンテンツを有するメディア番組の一実施形態の概略図である。
【図９】関連付けられたレーティングレベルを有する受信されたメディアパケットを含むバッファの一実施形態の概略図である。
【図１０】クライアントデバイス上でレーティングされたメディアコンテンツをレンダリングするための方法の一実施形態を示すフローチャートである。
【発明を実施するための形態】
【００２５】
図１に、パケットレベルのレーティングを用いてレーティングされたメディアコンテンツをレンダリングするためのコンテンツ配信システム１００の一実施形態を示す。コンテンツ配信システム１００は、メディアサーバ１１０およびクライアントデバイス１５０を含む。クライアントデバイス１５０は、たとえば、モバイルクライアントデバイス（たとえばスマートフォン、タブレットまたはその他のモバイルデバイス）、デスクトップクライアントデバイス（たとえばモニタが接続されたデスクトップコンピュータ）、テレビクライアントデバイス（たとえばスマートＴＶまたはテレビが接続されたセットトップボックス）、またはその他の種類のクライアントデバイスとすることができる。クライアントデバイス１５０は、ネットワーク１４０を介してメディアサーバ１１０に接続される。ネットワーク１４０は、たとえば、有線ネットワーク（たとえばインターネットプロトコル（ＩＰ）ネットワーク）、および無線ネットワーク（たとえばＷｉＦｉ、ＷＬＡＮ、３Ｇ、４Ｇまたはその他の種類の無線ネットワーク）のうちの１つまたは複数を含むことができる。
【００２６】
メディアサーバ１１０は、各々がデジタルメディアコンテンツ１３０（たとえば音声および／またはビデオコンテンツ）を含む、１つまたは複数のメディア番組１２０へのアクセスを与える。例として、限定はしないが、メディア番組１２０は、録音物、映画、テレビ番組、インターネットラジオ、インターネット音声／ビデオ番組、および／またはその他のマルチメディア番組を含むことができる。メディアサーバ１１０は、メディア番組１２０を記憶するためのメディア記憶デバイスを含むことができ、または要求されたメディア番組１２０を取得するための外部のメディア記憶デバイスに接続することができる。さらに、メディアサーバ１１０は、たとえばメディア制作デバイス、ウェブサーバ、ライセンスサーバ、およびクライアントデバイスへのメディアコンテンツの配信に関与するその他のネットワークデバイスを含む１つまたは複数のさらなるネットワークデバイスに統合するまたは（ローカルもしくはワイドエリアネットワークを介して）接続することができる。
【００２７】
一実施形態では、クライアントデバイス１５０は、ネットワーク１４０を介してメディアサーバ１１０により提供されるメディア番組１２０のカタログにアクセスし閲覧することができ、（典型的にはクライアントデバイス１５０が認証された場合に）メディア番組１２０のうちの１つまたは複数を選択してダウンロードすることができる。特定のメディア番組１２０を選択した後、いくつかの実施形態では、クライアントデバイス１５０は、メディアサーバ１１０がクライアントデバイス１５０へのメディア番組１２０のダウンロードまたはストリーミングを開始する前に、メディア番組１２０についてのデジタル著作権管理（ＤＲＭ：Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）ライセンスを取得する。メディアサーバ１１０は、クライアントデバイス１５０に１つまたは複数のダウンロード／ストリーミングの選択肢を与えることができる。たとえば、メディアサーバ１１０は、ネットワーク１４０および／またはクライアントデバイス１５０の帯域幅制限に適応する、メディア番組１２０の適応的ストリーミングを提供することができる。他の例として、メディアサーバは、メディア番組１２０のプログレッシブダウンロードを提供することができ、これによりクライアントデバイス１５０は、メディアコンテンツ１３０をキャッシュしてよりスムーズな視聴体験を行うことが可能となる。
【００２８】
メディア番組１２０をダウンロードまたはストリーミングするために、メディアサーバ１１０は、メディア番組１２０のメディアコンテンツ１３０をメディアパケット１３５にパケット化する。さらに、メディアサーバ１１０は、コンテンツ１３０をパケット化する前に、メディアコンテンツ１３０をトランスコードおよび暗号化することができ、および／またはメディアコンテンツ１３０へのＤＲＭ制限を含めることができる。
【００２９】
加えて、メディアサーバ１１０は、メディアパケット１３５の少なくとも一部に、そのメディアパケット１３５内のメディアコンテンツ１３０に関連付けられたレーティングレベル１３２をさらに含める。レーティングレベル１３２は、特定の視聴者に対するメディアコンテンツ１３０の適切性をレーティングする。一例示的実施形態では、ＭＰＡＡレーティングシステムを用いて、レーティングレベル１３２を決定する。しかしながら、他の実施形態では、他のレーティングシステム、たとえばＴＶペアレンタルガイドラインシステムを用いて、レーティングレベル１３２を決定することができる。
【００３０】
クライアントデバイス１５０は、そのクライアントデバイス１５０に対する許可レベル１５２を維持する。許可レベル１５２は、クライアントデバイスまたはクライアントデバイスの知られているユーザの種類に基づいて事前に格納することができ、またはパスワードなどを用いてクライアントデバイス１５０の権限のあるユーザにより入力することができる。一例示的実施形態では、権限のあるユーザは、ウェブベースのユーザインターフェース（許可レベル１５２のリモート設定用）、またはデバイスユーザインターフェース（たとえばデスクトップクライアントデバイス、モバイルクライアントデバイスまたはテレビクライアントデバイス上のグラフィカルユーザインターフェース）を介して許可レベル１５２を設定することができる。たとえば、権限のあるユーザは、リモートコントロールデバイスを用いて、セットトップボックス（ＳＴＢ）に接続されたテレビに関連付けられたＳＴＢクライアントにアクセスすることで、許可レベル１５２を設定することができる。許可レベル１５２は、クライアントデバイスに永久的にプログラムすることができ、または権限のあるユーザにより修正可能とすることができる。たとえば、一実施形態では、権限のあるユーザは、クライアントデバイス１５０の予想される視聴者に基づいて許可レベル１５２を一時的に変更することができる。加えて、許可レベル１５２は、異なるレーティングシステムにマッピング可能な汎用の許可レベル、またはレーティングシステムごとの別個の許可レベルを含むことができる。
【００３１】
クライアントデバイス１５０は、メディアサーバ１１０からネットワーク１４０を介してメディアパケット１３５を受信し、各メディアパケット１３５を検査して関連付けられたレーティングレベル１３２を確認する。特定のメディアパケット１３５がレーティングレベル１３２を含まない一実施形態では、クライアントデバイス１５０は、レーティングレベル１３２がないことを、特定の所定のレーティングレベル、たとえば最低のレーティングレベル（たとえば、全視聴者に適したメディアコンテンツ１３０に関連付けられた「Ｇ指定（Ｇ−ｒａｔｅｄ）」）を示すものとして扱うことができる。他の実施形態では、レーティングレベル１３２は、同じレーティングレベル１３２を有するメディア番組１２０のセグメントの最初のメディアパケット１３５のみに含めることができる。そして、クライアントデバイス１５０は、最初のメディアパケット１３５に続いて受信された全てのメディアパケット１３５を、あるレーティングレベル１３２を含む他のメディアパケット１３５が受信されるまで、最初のメディアパケット１３５と同じレーティングレベル１３２を有するものとして扱うことができる。
【００３２】
さらに、クライアントデバイス１５０は、各受信されたメディアパケット１３５のレーティングレベル１３２を、格納された許可レベル１５２と比較して、そのメディアパケット１３５内のメディアコンテンツをデバイス１５０上にレンダリング可能かを決定する。レーティングレベル１３２が許可レベル１５２よりも優位にある場合、クライアントデバイス１５０は、メディアパケット１３５内のメディアコンテンツ１３０をクライアントデバイス１５０上にレンダリングする。たとえば、メディアコンテンツは、クライアントデバイス１５０に統合または接続されたディスプレイ１７０およびスピーカー１８０に出力することができる。レーティングレベル１３２が許可レベル１５２よりも劣位にある場合、クライアントデバイス１５０は、メディアパケット１３５内のメディアコンテンツ１３０がクライアントデバイス１５０上にレンダリングされるのをブロックする。
【００３３】
一例示的実施形態では、レーティングレベル１３２および許可レベル１５２は、特定のレーティングシステムの分類に対応する数値として表すことができる。たとえば、ＭＰＡＡレーティングシステムを用いると、レーティングレベル１３２および許可レベル１５２は以下とすることができる：
【００３４】
【表１】
0006306719.tif 000002
【００３５】
この実施形態では、レーティングレベル１３２が許可レベル１５２以下である場合、レーティングレベル１３２は許可レベル１５２よりも優位にある。たとえば、レーティングレベル１３２が「２」（「ＰＧ」に対応）であり、許可レベル１５２が「３」（「ＰＧ−１３」に対応）である場合、メディアコンテンツ１３０をクライアントデバイス１５０上にレンダリングすることができる。同様に、レーティングレベル１３２が許可レベル１５２を超える場合、レーティングレベル１３２は許可レベル１５２よりも劣位にある。
【００３６】
他の実施形態では、レーティングレベル１３２および許可レベル１５２は、他のメカニズムによって表すことができる。たとえば、レベル１３２および１５２は、レベル１３２および１５２の改ざんのリスクを防ぐまたは最小化するのに十分に複雑かつ長い文字列の１６進数の鍵として表すことができる。
【００３７】
さらに他の実施形態では、レーティングレベル１３２および許可レベル１５２は、定性的に互いと比較することができる。たとえば、コンテンツのレーティングレベル１３２が許可レベル１５２よりも制限的でないまたは若年の対象視聴者向けである場合に、レーティングレベル１３２は許可レベル１５２よりも優位とすることができる。
【００３８】
さらに、クライアントデバイス１５０は、受信されたオリジナルのメディアコンテンツ１３０がブロックされている場合にクライアント１５０上にレンダリングされる代替のメディアコンテンツ１６０を格納することができる。代替のメディアコンテンツ１６０の例は、限定はされないが、事前に格納されるテキスト、画像、ビデオおよび／または音声のうちの１つまたは複数を含む。他の実施形態では、代替のメディアコンテンツ１６０は、オリジナルのメディアコンテンツ１３０と共に、またはクライアントデバイス１５０から要求があった場合に、メディアサーバ１１０から受信することができる。たとえば、メディアサーバ１１０は、オリジナルのメディアコンテンツ１３０と代替のメディアコンテンツ１６０の両方を実質的に同時にクライアントデバイス１５０にダウンロードまたはストリーミングすることができ、クライアントデバイス１５０は、オリジナルのメディアコンテンツ１３０および代替のメディアコンテンツ１６０から、関連付けられたレーティングレベル１３２およびクライアントデバイスの許可レベル１５２に基づいて選択することができる。
【００３９】
代替のメディアコンテンツ１６０がクライアントデバイス１５０において利用できない実施形態では、クライアントデバイス１５０は、ブロックされたメディアパケットがレンダリングされたはずの時間の間に、いかなるコンテンツもレンダリングしない場合があり（たとえばユーザは無音声の黒い画面を体験する）、またはブロックされたメディアパケット１３５の１つまたは複数を破棄して、クライアントデバイス１５０上にいかなるコンテンツもレンダリングされない時間を最小化し、それによってユーザの視聴体験を最適化することができる。
【００４０】
図２に、パケットレベルのレーティングを用いてメディアコンテンツをパケット化するためのメディアサーバ１１０の一実施形態の概略ブロック図を示す。メディアサーバ１１０は、プロセッサ２００、メモリ２１０およびネットワークインターフェース２２０を含む。プロセッサ２００は、メディアコンテンツ１３０を含むメディア番組１２０を処理して、１つまたは複数のクライアントデバイスにストリーミングまたはダウンロードするように動作可能である。メディア番組１２０はメモリ２１０に記憶することができ、または外部のメディア記憶デバイスから取得することができる。
【００４１】
一例示的実施形態では、プロセッサ２００は、メディア番組１２０のメディアコンテンツ１３０を複数のメディアパケット１３５ａ、１３５ｂ．．．１３５Ｎにパケット化する。さらに、プロセッサ２００は、コンテンツ１３０をパケット化する前に、メディアコンテンツ１３０をトランスコードおよび暗号化することができ、および／またはメディアコンテンツ１３０へのＤＲＭ制限を含めることができる。加えて、メディアパケット１３５ａ、１３５ｂ．．．１３５Ｎの少なくとも一部に、プロセッサ２００は、そのメディアパケット１３５ａ、１３５ｂ．．．１３５Ｎ内のメディアコンテンツ１３０ａ、１３０ｂ．．．１３０Ｎに関連付けられたそれぞれのレーティングレベル１３２ａ、１３２ｂ．．．１３２Ｎをさらに含める。たとえば、一実施形態では、ＭＰＡＡレーティングシステムを用いて、レーティングレベル１３２ａ、１３２ｂ．．．１３２Ｎを決定する。しかしながら、他の実施形態では、他のレーティングシステム、たとえばＴＶペアレンタルガイドラインシステムを用いて、レーティングレベル１３２ａ、１３２ｂ．．．１３２Ｎを決定することができる。
【００４２】
さらなる例示的実施形態では、各メディアパケット１３５ａ、１３５ｂ．．．１３５Ｎ内のメディアコンテンツ１３０ａ、１３０ｂ．．．１３０Ｎのレーティングレベル１３２ａ、１３２ｂ．．．１３２Ｎは、メディアコンテンツが特定のレーティングに従うように編集されるスタジオ制作段階においてメディアコンテンツ１３０ａ、１３０ｂ．．．１３０Ｎに割り当てられたレーティングレベルに基づいて決定される。制作編集の一部として、レーティングラベルをメディア番組の特定のセグメントに割り当てることができ、割り当てられたレーティングラベルはメディアコンテンツ１３０と共に格納することができる。
【００４３】
たとえば、図３に示されるように、制作段階中に、メディア番組１２０の異なるセグメント３００に、異なるレーティングレベル１３２をタグ付けするまたは埋め込むことができる。メディアセグメント３００の長さは可変であり、メディアコンテンツ１３０に基づいて決定される。一例示的実施形態では、隣接するメディアセグメント３００が異なるレーティングレベル１３２を有し、各メディアセグメント３００が、同じレーティングレベル１３２を有する連続したメディアコンテンツ１３０を含むように、メディア番組１２０がメディアセグメント３００に分割される。連続したメディアコンテンツ１３０は、メディア番組１２０内のシーンの一部または完全なシーンを形成し得る。他の例示的実施形態では、各メディアセグメント３００が同じレーティングレベル１３２を有する１つまたは複数のシーンを含み、隣接するメディアセグメント３００が異なるレーティングレベル１３２を有するように、レーティングレベル１３２がメディア番組１２０のシーンごとに決定される。さらに他の例示的実施形態では、各メディアセグメント３００が特定のシーンに対応するように、レーティングレベル１３２がシーンごとに決定される。この実施形態では、隣接するメディアセグメント３００が同じレーティングレベル１３２を有することがある。
【００４４】
たとえば、図３に示されるように、第１のメディアセグメント（ＭＳ１）に最低レーティングレベル（ＲＬ１）をタグ付することができ、これはＭＳ１内のメディアコンテンツ１３０に対する「Ｇ」レーティングなどに対応する。第２のメディアセグメント（ＭＳ２）に最高レーティングレベルＲＬ５をタグ付することができ、これはＭＳ２内のメディアコンテンツ１３０の全てに対する「ＮＣ−１７」レーティングなどに対応する。第３のメディアセグメント（ＭＳ３）にレーティングレベルＲＬ２をタグ付することができ、これはＭＳ３内のメディアコンテンツ１３０に対する「ＰＧ」レーティングなどに対応する。第４のメディアセグメント（ＭＳ４）にレーティングレベルＲＬ１をタグ付することができ、これは同様にＭＳ４内のメディアコンテンツ１３０に対する「Ｇ」レーティングに対応する。第５のメディアセグメント（ＭＳ５）にレーティングレベルＲＬ３をタグ付することができ、これはＭＳ５内のメディアコンテンツ１３０に対する「ＰＧ−１３」レーティングなどに対応する。最後に、第６のメディアセグメント（ＭＳ６）にレーティングレベルＲＬ１をタグ付することができ、これはＭＳ６内のメディアコンテンツ１３０に対する「Ｇ」レーティングに対応する。
【００４５】
メディアセグメント３００および対応するレーティングレベル１３２がメディア制作段階の一部として決定されると、メディアコンテンツ１３０を、メディアセグメント識別子および関連付けられたレーティングレベルタグと共に格納することができる。その後、特定のメディアセグメント３００内のメディアコンテンツ１３０は、１つまたは複数のメディアパケットにパケット化することができ、それらのメディアパケットのうちの１つまたは複数に、そのメディアセグメント３００に対する割り当てられたレーティングレベル１３２を含めて、クライアントデバイスへ送信できるようにする。たとえば、一実施形態では、レーティングレベル１３２は、メディアセグメント３００の各メディアパケットに含まれる。他の実施形態では、各メディアセグメント３００内の最初のメディアパケットのみがレーティングレベル１３２を含み、クライアントデバイスは受信されたレーティングレベルをそのメディアセグメント３００について受信された全てのメディアパケットに適用する。この実施形態では、メディアセグメント識別子を各メディアパケットに含めることもでき、またはクライアントデバイスは、異なるメディアレベルを含む他のメディアパケットが受信されるまで、受信されたレーティングレベルを続いて受信された全てのメディアパケットに適用することができる。
【００４６】
図４Ａに、メディアコンテンツ１３０および関連付けられたレーティングレベル１３２を含むメディアパケット４００の一実施形態の概略図を示す。図４Ａに示されたメディアパケット４００は、リアルタイムトランスポートプロトコル（ＲＴＰ）パケットである。しかしながら、他の実施形態では、他のネットワークプロトコルを用いて、メディアコンテンツ１３０および関連付けられたレーティングレベル１３２を含むメディアパケットを送信またはストリーミングすることができる。他のネットワークプロトコルの例は、限定はされないが、リアルタイムストリーミングプロトコル（ＲＴＳＰ）、リアルタイムトランスポート制御プトロコル（ＲＴＣＰ：Ｒｅａｌ−Ｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、伝送制御プロトコル（ＴＣＰ：Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ユニキャストプロトコル、マルチキャストプロトコル、たとえばインターネットグループ管理プロトコル（ＩＧＭＰ：Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）またはプロトコル独立マルチキャスト（ＰＩＭ：Ｐｒｏｔｏｃｏｌ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｍｕｌｔｉｃａｓｔ）、およびピアツーピア（Ｐ２Ｐ：Ｐｅｅｒ−ｔｏ−Ｐｅｅｒ）プロトコルを含むことができる。
【００４７】
ＲＴＰパケット４００は、ヘッダ４１０およびペイロード４４０（本体）を含む。メディアコンテンツ１３０は、ＲＴＰパケット４００のペイロード４４０に含まれる。ヘッダ４１０は、固定ヘッダ４２０と、固定ヘッダ４２０に付加される任意選択の可変長のヘッダ拡張４３０とを含む。固定ヘッダ４２０は、全てのＲＴＰパケット４００に対して設けられた１２オクテットの固定部分である。したがって、パケットレベルのレーティングをサポートしていないクライアントデバイスとの互換性を確保するために、一例示的実施形態では、レーティングレベル１３２がＲＴＰパケット４００のヘッダ拡張４３０に含まれる。一実施形態では、ヘッダ拡張４３０は、拡張４３０内の３２ビットのワードの数をカウントする１６ビット長のフィールドと、ＲＴＰパケット４００内のメディアコンテンツ１３０のレーティングレベル１３２を識別する１つまたは複数の３２ビットのワードとを含む。
【００４８】
メディア番組の「Ｇ」指定のセグメントでは制限のない視聴が可能であるので、一実施形態では、「Ｇ」指定のコンテンツについては拡張ヘッダ４３０を排除することができる。この実施形態では、クライアントデバイスは、拡張４３０が存在しないことを視聴の許可を示すものとして扱い、拡張４３０を有さないＲＴＰパケット４００内のメディアコンテンツ１３０をクライアントデバイス上でレンダリングする。
【００４９】
レーティングレベル１３２がＲＴＰパケット４００に含まれる実施形態では、固定ヘッダ４２０の最初のオクテットは、任意選択のヘッダ拡張４３０が固定ヘッダ４２０に付加されていることを示す。固定ヘッダ４２０の最初のオクテットが図４Ｂに示されている。最初の２ビットは、ＲＴＰのバージョン（Ｖ）を識別する。一例示的実施形態では、パケットレベルのレーティングに利用されるＲＴＰのバージョンは２である。値１がＲＴＰの最初のドラフトバージョンにより使用され、値０が「ｖａｔ」オーディオツールで最初に実装されたプロトコルにより使用される。第３のビットはパディング（Ｐ）ビットである。パディングビットが設定されている場合、パケットは１つまたは複数の追加のパディングオクテットを末尾に含み、これらはペイロードの一部ではない。パディングの最後のオクテットは、それ自体を含む、無視されるべきパディングオクテットの数を含む。パディングは、固定ブロックサイズのいくつかの暗号化アルゴリズムにより、または下位層のプロトコルデータユニットでいくつかのＲＴＰパケットを搬送するために、必要となる場合がある。
【００５０】
第４のビットは拡張（Ｘ）ビットである。拡張ビットが設定されている場合、固定ヘッダに、ヘッダ拡張が１つだけ続く。最初のオクテットの残りの４ビットはＣＳＲＣカウントを含み、これは固定ヘッダに続くＣＳＲＣ識別子の数を示す。一例示的実施形態では、パケットがレーティングレベルを含む場合、Ｘビットが１に設定され、（図４Ａに示された）可変長の拡張４３０が、任意選択のＣＳＲＣリストに続いて固定ヘッダに付加される。
【００５１】
音声コンテンツとビデオコンテンツの両方を含むマルチメディア番組について、音声コンテンツおよびビデオコンテンツは典型的には別々にストリーミングされる。たとえば、図５に示されるように、音声ストリーム１３０ａを含む第１のメディアパケット１３５ａを第１のタイムスタンプ５００ａと共に送信することができ、ビデオストリーム１３０ｂを含む第２のメディアパケット１３５ｂを第２のタイムスタンプ５００ｂと共に送信することができる。タイムスタンプ５００ａおよび５００ｂはクライアントデバイスにより使用されて、音声およびビデオストリームの出力がクライアントデバイスにおいて正しく時間調整され、それによって音声ストリームがビデオストリームに同期される。したがって、同一のタイムスタンプ５００ａおよび５００ｂを有する音声ストリーム１３０ａおよびビデオストリーム１３０ｂは、実質的に同時に出力されて、クライアントデバイス上でレンダリングされる。一実施形態では、レーティングレベル１３２ａおよび１３２ｂは、特定のメディア番組について、音声パケット１３５ａとビデオパケット１３５ａの両方に含まれる。この実施形態では、レーティングレベル１３２ａおよび１３２ｂは、対応する音声パケット１３５ａおよびビデオパケット１３５ｂ（すなわち、同一のタイムスタンプ５００ａおよび５００ｂを有する音声／ビデオパケット）の間で同一である。他の実施形態では、レーティングレベル１３２ａは、（図５に示されたように）音声パケット１３５ａのみ、またはビデオパケット１３５ｂのみに含めることができ、クライアントデバイスは、同一のタイムスタンプ情報を有する音声パケットとビデオパケットの両方を、対応する音声／ビデオパケットの一方に含まれるレーティングレベルに基づいてレンダリングまたはブロックすることを決定することができる。
【００５２】
特定の状況において、コンテンツプロバイダは、メディア番組の１つまたは複数の部分の異なるバージョンを制作することができる。たとえば、コンテンツプロバイダは、オリジナルのシーンよりも幅広い視聴者に適切であり得るオリジナルのシーンとは異なるレーティングレベルを有する代替のシーンを制作することができる。この状況では、コンテンツプロバイダは、代替のメディアコンテンツをオリジナルのメディアコンテンツと共に利用可能にし、代替のメディアコンテンツをメディア番組のデジタルストリームに含めることができる。
【００５３】
たとえば、図６に示されるように、オリジナルのメディアコンテンツ１３０および代替のメディアコンテンツ１６０をそれぞれ含むメディアパケット１３５ａおよび１３５ｂを、クライアントデバイスにストリーミングすることができる。オリジナルのメディアコンテンツ１３０は、全視聴者には適切でないことがある第１のレーティングレベル１３２ａを有し、代替のメディアコンテンツ１６０は、全視聴者に適切である第２のレーティングレベル１３２ｂを有する。一実施形態では、オリジナルのメディアパケット１３５ａのパケット番号６００を代替のメディアパケット１３５ｂに含めることで、代替のメディアコンテンツ１６０を含むメディアパケット１３５ｂを、オリジナルのメディアコンテンツ１６０を含むメディアパケット１３５ａに関連付けることができる。他の実施形態では、クライアントデバイスがオリジナルのメディアコンテンツ１３０および代替のメディアコンテンツ１６０の一方のみをクライアントデバイス上でレンダリングすることを保証する他のメカニズムを用いて、オリジナルおよび代替のメディアコンテンツを互いに関連付けることができる。たとえば、オリジナルのメディアコンテンツおよび代替のメディアコンテンツ１６０のそれぞれのレーティングレベル１３２ａおよび１３２ｂと、クライアントデバイスに割り当てられた許可レベルとに基づいて、クライアントデバイスは、オリジナルのメディアコンテンツ１３０または代替のメディアコンテンツ１６０の一方をそれ自体にレンダリングすることができる。
【００５４】
図７に、パケットレベルのレーティングを用いてレーティングされたメディアコンテンツをレンダリングするためのクライアントデバイス１５０の一実施形態の概略ブロック図を示す。クライアントデバイス１５０は、プロセッサ７００、メモリ７１０、インターフェース７２０、音声／ビデオ（Ａ／Ｖ）出力７３０、バッファ７４０および入力７５０を含む。メモリ７１０は、クライアントデバイス１５０に割り当てられる許可レベル１５２を記憶する。
【００５５】
許可レベル１５２は、クライアントデバイス１５０またはクライアントデバイス１５０の知られているユーザの種類に基づいて事前に記憶することができ、またはパスワードなどを用いてクライアントデバイス１５０の権限のあるユーザにより入力することができる。一例示的実施形態では、権限のあるユーザは入力７５０を用いて許可レベル１５２を設定することができ、入力７５０は、たとえば、リモートコントロールセンサ、キーボードまたはキーパッド、およびデバイスグラフィカルユーザインターフェース（たとえば、デスクトップクライアントデバイス、モバイルクライアントデバイスまたはテレビクライアントデバイス上のグラフィカルユーザインターフェース）とすることができる。他の実施形態では、権限のあるユーザは、許可レベル１５２をリモートで設定するためのウェブベースまたはその他の無線ユーザインターフェースを介して許可レベル１５２を設定することができる。
【００５６】
許可レベル１５２は、クライアントデバイスに永久的にプログラムすることができ、または権限のあるユーザにより修正可能とすることができる。たとえば、一実施形態では、権限のあるユーザは、クライアントデバイス１５０の予想される視聴者に基づいて許可レベル１５２を一時的に変更することができる。加えて、許可レベル１５２は、異なるレーティングシステムにマッピング可能な汎用の許可レベル、またはレーティングシステムごとの別個の許可レベルを含むことができる。
【００５７】
インターフェース７２０は、メディアコンテンツ１３０および関連付けられたレーティングレベル１３２を含むメディアパケット１３５を受信するためにネットワークに接続される。インターフェース７２０は、たとえば、有線ネットワークに接続された有線インターフェース、または無線ネットワークに接続された無線インターフェースとすることができる。ダウンロードされたメディアコンテンツ１３０に関して、インターフェース７２０は、メディアパケット１３５をプロセッサに７００に提供して、処理してメモリ７１０に記憶できるようにし、それによって引き続き処理してクライアントデバイス１５０上にメディアコンテンツ１３０をレンダリングできるようにする。ストリーミングされたメディアコンテンツ１３０に関して、インターフェース７２０は、メディアパケット１３５をバッファ７４０に提供して、リアルタイム処理してＡ／Ｖ出力７３０を介して統合または接続されたディスプレイ１７０およびスピーカー１８０へ、メディアコンテンツ１３０をクライアントデバイス１５０上にレンダリングできるようにする。
【００５８】
クライアントデバイス１５０上にメディアコンテンツ１３０をレンダリングする前に、プロセッサ７００は、受信されたメディアコンテンツ１３０のレーティングレベル１３２を、クライアントデバイス１５０に割り当てられた許可レベル１５２と比較する。プロセッサ７００はこの比較を、バッファ７４０の出力において（たとえばバッファ７４０を出たメディアパケットに対して）、またはバッファ７４０内で（たとえばバッファ７４０内の特定の位置におけるメディアパケットに対して）行うことができる。レーティングレベル１３２が許可レベル１５２よりも優位にある場合、クライアントデバイス１５０はメディアパケット１３５内のメディアコンテンツ１３０をクライアントデバイス１５０上にレンダリングする。しかしながら、レーティングレベル１３２が許可レベル１５２よりも劣位にある場合、クライアントデバイス１５０は、メディアパケット１３５内のメディアコンテンツ１３０がクライアントデバイス１５０にレンダリングされることをブロックする。
【００５９】
一例示的実施形態では、メディアコンテンツ１３０のレンダリングがブロックされた場合、プロセッサ７００は、ブロックされたメディアコンテンツ１３０の代わりに代替のコンテンツ１６０をクライアントデバイス１５０上にレンダリングする。代替のコンテンツ１６０はメモリ７１０に事前に記憶することができ、またはインターフェース７２０を介して受信することができる。事前に記憶される代替のメディアコンテンツ１６０の例は、限定はされないが、事前に記憶されるテキスト、画像、ビデオおよび／または音声のうちの１つまたは複数を含む。代替のメディアコンテンツ１６０がインターフェース７２０を介して受信される実施形態では、代替のメディアコンテンツ１６０はオリジナルのメディアコンテンツ１３０と共に、またはクライアントデバイス１５０から要求があった場合に受信することができる。たとえば、オリジナルのメディアコンテンツ１３０と代替のメディアコンテンツ１６０の両方を実質的に同時にクライアントデバイス１５０にダウンロードまたはストリーミングすることができ、プロセッサ７００は、オリジナルのメディアコンテンツ１３０および代替のメディアコンテンツ１６０から、関連付けられたレーティングレベル１３２およびクライアントデバイスの許可レベル１５２に基づいて選択することができる。
【００６０】
代替のメディアコンテンツ１６０がクライアントデバイス１５０において利用できない実施形態では、プロセッサ７００は、ブロックされたメディアパケットがレンダリングされたはずの時間の間に、いかなるコンテンツもレンダリングしない場合があり（たとえばユーザは無音声の黒い画面を体験する）、またはブロックされたメディアパケット１３５の１つまたは複数を破棄して、クライアントデバイス１５０上にいかなるコンテンツもレンダリングされない時間を最小化し、それによってユーザの視聴体験を最適化することができる。
【００６１】
図８に、関連付けられたレーティングレベル１３２に基づくブロックされたメディアコンテンツ１３０を有するメディア番組１２０の一実施形態の概略図を示す。メディア番組１２０は、図３に示された、同じメディアセグメント３００および関連付けられたレーティングレベル１３２を有するメディア番組に対応する。クライアントデバイスに付与された許可レベルがＭＰＡＡレベル２（すなわち「ＰＧ」）に対応すると仮定すると、図８から分かるように、ＲＬ５のレーティングレベルを有するＭＳ２、およびＲＬ３のレーティングレベルを有するＭＳ５内のメディアコンテンツ１３０が、クライアントデバイスへのレンダリングがブロックされる。したがって、ＭＳ２またはＭＳ５に対応する各メディアパケット内のメディアコンテンツ１３０がブロックされる。
【００６２】
再度図７を参照すると、さらなる例示的実施形態では、プロセッサ７００は、レーティングレベル１３２が許可レベル１５２よりも優位にある場合であっても、メディアコンテンツ１３０をブロックすることで、視聴体験をさらに最適化できるようにプログラムされる。たとえば、メモリ７１０は、メディア番組のいかなるメディアパケットもクライアントデバイスにレンダリングするために許可レベルよりも優位でなければならないメディア番組全体またはメディア番組の一部のうちのメディアコンテンツまたはメディアパケットの割合に対応する閾値をさらに維持することができる。一実施形態では、各レーティングレベルのメディアコンテンツの割合をダウンロード／ストリーミングの前に送信して、クライアントデバイスが閾値に基づいてダウンロード／ストリーミング処理を開始すべきかを決定できるようにすることができる。他の実施形態では、１つまたは複数のレーティングレベルにおけるメディアコンテンツの割合を、ダウンロード／ストリーミングの間に決定することができる。この実施形態では、プロセッサ７００は、バッファ先読み機能を実行して、バッファ７４０の冒頭のコンテンツに基づいてストリーミングを続行すべきかを決定することができる。
【００６３】
他の例として、プロセッサ７００は、代替のコンテンツ１６０と許可されたメディアコンテンツ１３０との間で往復する画面のフリッカを防ぐようにプログラムすることができる。この例では、プロセッサ７００は、メディアコンテンツ１３０自体のレーティングレベル１３２とは無関係に、バッファ７４０内の近傍のメディアパケットのレーティングレベルに基づいて、メディアパケット１３５内のメディアコンテンツ１３０がレンダリングされることをブロックすることができる。したがって、プロセッサ７００は、プロセッサ７００がバッファ７４０内の複数のパケットのレーティングレベル１３２を分析して、バッファ７４０における特定のメディアパケット１３５内のメディアコンテンツ１３０をブロックすべきかレンダリングすべきかを決定することを可能にするバッファ先読み機能を実行することができる。
【００６４】
たとえば、図９に示されるように、バッファ７４０は、複数のメディアパケット１３５を維持することができ、各々、それぞれのレーティングレベル１３２が関連付けられている。第１、第４、第５および第６のバッファ位置におけるメディアパケット１３５（ＭＰ１、ＭＰ４、ＭＰ５およびＭＰ６）はＲＬ５のレーティングレベルを有し、第２および第３のバッファ位置におけるメディアパケット（ＭＰ２およびＭＰ３）はＲＬ１のレーティングレベルを有する。ＲＬ１のレーティングレベルでは、典型的には関連付けられたメディアコンテンツをクライアントデバイス上でレンダリングすることができるが、高速なフリッカを防ぐために、ＭＰ２およびＭＰ３内のメディアコンテンツをブロックすることができる。
【００６５】
図１０は、レーティングされたメディアコンテンツをクライアントデバイス上でレンダリングするための方法１０００の一実施形態を示すフローチャートである。方法は１０１０から開始し、ここではメディアコンテンツおよび関連付けられたレーティングレベルを含むメディアパケットがクライアントデバイスにおいて受信される。１０２０において、メディアパケットのレーティングレベルが抽出され、１０３０において、レーティングレベルがクライアントデバイスに対する許可レベルと比較される。１０４０において、レーティングレベルが許可レベルよりも優位にある場合、１０５０において、メディアパケット内のメディアコンテンツがクライアントデバイス上でレンダリングされる。
【００６６】
しかしながら、レーティングレベルが許可レベルよりも優位にない場合、１０６０において、メディアパケット内のメディアコンテンツは、クライアントデバイスへのレンダリングがブロックされる。１０７０において、代替のコンテンツが利用可能である（たとえば、事前に記憶されるまたは実質的に同時に受信される）場合、１０８０において、代替のメディアコンテンツがクライアントデバイス上でレンダリングされる。利用可能な代替のメディアコンテンツが存在しない場合、１０９０において、クライアントデバイス上でコンテンツがレンダリングされない。１０９５において、この処理は、受信されたメディアパケットごとに反復される。
【００６７】
本明細書で使用され得るように、「プロセッサ」という用語は、単一の処理デバイスまたは複数の処理デバイスとして定義される。そのような処理デバイスは、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、マイクロコンピュータ、中央処理装置、フィールドプログラマブルゲートアレイ、プログラマブルロジックデバイス、論理回路、アナログ回路、デジタル回路、ならびに／あるいは、回路および／または動作命令のハードコーディングに基づいて（アナログおよび／またはデジタル）信号を操作する任意のデバイスとすることができる。さらに、プロセッサは、外部のメモリデバイスにアクセスする、および／または統合されたメモリデバイスを含むことができ、これは、単一のメモリデバイス、複数のメモリデバイス、および／または他のプロセッサの組み込み回路とすることができる。そのような統合されたメモリデバイスおよび／または外部のメモリデバイスは、読み出し専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、および／またはデジタル情報を記憶する任意のデバイスとすることができる。本明細書に記載のステップおよび／または機能の少なくとも一部に対応するハードコードされた命令および／または動作命令をメモリデバイスが記憶でき、プロセッサが実行できることに留意されたい。さらに、そのようなメモリデバイスは、製品に含めることができる。
【００６８】
さらに、本明細書で使用され得るように、「実質的に」という用語は、その対応する用語についての業界で認められた公差、および／または項目間の相対性を与える。そのような業界で認められた公差は、１パーセント未満から５０パーセントまでの範囲に及び、限定はされないが、成分値、集積回路工程変動、温度変動、立上りおよび立下り時間、ならびに／あるいは熱雑音に対応する。そのような項目間の相対性は、数パーセントの差から等級（ｍａｇｎｉｔｕｄｅ）の差までに及ぶ。
【００６９】
また、本明細書で使用され得るように、「に結合される」および／または「結合する」および／またはという用語は、項目間の直接結合、および／または介在項目を介した項目間の間接結合を含み（たとえば項目は、限定はされないが、構成要素、要素、回路、および／またはモジュールを含む）、ここで間接結合に関して、介在項目は、信号の情報を修正しないが、その電力レベルを調整する場合がある。さらに、本明細書で使用され得るように、推論結合（すなわち、ある要素が推論により他の要素に結合される）は、「に結合される」と同様に、２つの項目間の直接および間接結合を含む。本明細書で使用され得るように、「するように動作可能である」という用語は、項目が、説明された機能または必要な対応する機能のうちの１つまたは複数を実行するための処理モジュール、データ、入力、出力などのうちの１つまたは複数を含み、説明された機能または必要な対応する機能を実行するための１つまたは複数の他の項目への推論結合をさらに含み得ることを示す。また、本明細書で使用され得るように、「に接続される」および／または「接続する」または「相互接続する」という用語は、ノード／デバイス間の直接接続またはリンク、および／または介在項目を介したノード／デバイス間の間接接続を含む（たとえば項目は、限定はされないが、構成要素、要素、回路、モジュール、ノード、デバイスなどを含む）。さらに、本明細書で使用され得るように、推論接続（すなわち、ある要素が推論により他の要素に接続される）は、「に接続される」と同様に、２つの項目間の直接および間接接続を含む。
【００７０】
１つまたは複数の実施形態の様々な機能および特徴の特定の組み合わせが本明細書に明示的に記載されているが、これらの特徴および機能の他の組み合わせも同様に可能である。本開示は、本明細書で開示された特定の例に限定されず、これらの他の組み合わせを明示的に組み込んでいる。
【図１】
0006306719.tif 000003
【図２】
0006306719.tif 000004
【図３】
0006306719.tif 000005
【図４Ａ】
0006306719.tif 000006
【図４Ｂ】
0006306719.tif 000007
【図５】
0006306719.tif 000008
【図６】
0006306719.tif 000009
【図７】
0006306719.tif 000010
【図８】
0006306719.tif 000011
【図９】
0006306719.tif 000012
【図１０】
0006306719.tif 000013