(57)【要約】【課題】  放送波により送信されてくるディジタルデータと、ネットワークを介して送信されてくるディジタルデータの両方を安定して再生させることができるようにする。【解決手段】  フロントエンド部１１５は、放送局から放送波により送信されてくる、トランスポートストリームを受信し、デマルチプレクサ１１６に出力する。ネットワークI/F１１１は、例えば、HTTPで通信を行うことにより、少なくともタイムスタンプと１以上のTSパケットで構成される、所定の単位が連続するパケットストリームを受信する。TS同期抽出部１１３は、TS同期クロックカウンタ１１４から供給されるカウント値に基づいて、所定の単位中のＴＳパケットをデマルチプレクサ１１６に出力する。再生部１１０は、フロントエンド部１１５およびＴＳ同期抽出部１１３から供給されるTSパケットを再生する。本発明は、例えば、受信装置に適用できる。【選択図】図６
2005151434.tif 000002
【特許請求の範囲】
【請求項１】
放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信手段と、
少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信手段と、
前記パケットストリームの中の先頭の前記所定の単位の、前記タイムスタンプを初期値として、所定のクロックをカウントするカウント手段と、
前記カウント手段のカウント値に基づいて、前記所定の単位中のTSパケットを出力する第1の出力手段と、
前記トランスポートストリーム受信手段で受信されたトランスポートストリーム中のTSパケット、および前記第1の出力手段が出力するTSパケットを再生する再生手段と
を備えることを特徴とする受信装置。
【請求項２】
前記所定の単位は、タイムスタンプと１つのTSパケットとで構成されるタイムスタンプ付きTSパケットである
ことを特徴とする請求項１に記載の受信装置。
【請求項３】
前記所定の単位は、タイムスタンプが格納されたRTP（Real time Transport Protocol）ヘッダと複数のTSパケットとで構成されるRTPパケットである
ことを特徴とする請求項１に記載の受信装置。
【請求項４】
前記カウント手段がカウントするクロックの周波数は、２７MHzまたは９０ｋHzである
ことを特徴とする請求項１に記載の受信装置。
【請求項５】
前記再生手段は、
オーディオデータまたはビデオデータが格納されている前記TSパケットに含まれるPTS(Presentation Time Stamp)値を初期値として、STC（System Time Clock）をカウントするSTCカウント手段と、
前記STCカウント手段のカウント値に基づいて、前記TSパケットから生成され、オーディオデータまたはビデオデータが格納されているパケットを出力する第２の出力手段と
をさらに備えることを特徴とする請求項１に記載の受信装置。
【請求項６】
前記再生手段は、
PCR(Program Clock Reference)が格納されている前記TSパケットであるPCRパケットに格納されている値の一部を初期値として、STC（System Time Clock）をカウントするSTCカウント手段と、
前記STCカウント手段のカウント値に基づいて、前記TSパケットから生成され、オーディオデータまたはビデオデータが格納されているパケットを出力する第２の出力手段と
をさらに備えることを特徴とする請求項１に記載の受信装置。
【請求項７】
前記STCカウント手段は、PCRパケットに格納されているPCRの上位３３ビットを初期値として、STCをカウントする
ことを特徴とする請求項６に記載の受信装置。
【請求項８】
前記パケットストリーム受信手段は、HTTP (HyperText Transfer Protocol)またはRTP（Real time Transport Protocol）で、前記パケットストリームを受信する
ことを特徴とする請求項１に記載の受信装置。
【請求項９】
前記パケットストリーム受信手段は、インターネットを介して、前記パケットストリームを受信する
ことを特徴とする請求項１に記載の受信装置。
【請求項１０】
放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、
少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップと、
前記パケットストリームの中の先頭の前記所定の単位の、前記タイムスタンプを初期値として、所定のクロックをカウントするカウントステップと、
前記カウント手段のカウント値に基づいて、前記所定の単位中のTSパケットを出力する出力ステップと、
前記トランスポートストリーム受信ステップの処理で受信されたトランスポートストリーム中のTSパケット、および前記出力ステップの処理が出力するTSパケットを再生する再生ステップと
を含むことを特徴とする受信方法。
【請求項１１】
放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、
少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップと、
前記パケットストリームの中の先頭の前記所定の単位の、前記タイムスタンプを初期値として、所定のクロックをカウントするカウントステップと、
前記カウント手段のカウント値に基づいて、前記所定の単位中のTSパケットを出力する出力ステップと、
前記トランスポートストリーム受信ステップの処理で受信されたトランスポートストリーム中のTSパケット、および前記出力ステップの処理が出力するTSパケットを再生する再生ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１２】
放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、
少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップと、
前記パケットストリームの中の先頭の前記所定の単位の、前記タイムスタンプを初期値として、所定のクロックをカウントするカウントステップと、
前記カウント手段のカウント値に基づいて、前記所定の単位中のTSパケットを出力する出力ステップと、
前記トランスポートストリーム受信ステップの処理で受信されたトランスポートストリーム中のTSパケット、および前記出力ステップの処理が出力するTSパケットを再生する再生ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信装置および方法、記録媒体、並びにプログラムに関し、特に、放送波により送信されてくるディジタルデータと、ネットワークを介して送信されてくるディジタルデータの両方を安定して再生させる受信装置および方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、インターネットなどの種々のネットワーク（通信媒体）を介して、オーディオデータまたはビデオデータを伝送して提供するサービスが一般に行われている。特に、近年、ダウンロード型の伝送方式のサービスに加えて、ストリーム型の伝送方式のサービスがより多く提供されるようになってきた。
【０００３】
ダウンロード型の伝送方式のサービスにおいては、受信装置が、送信装置から送信された画像または音声のデータを格納するファイルを受信し、受信したファイルを自分の記録媒体に記録する。受信装置は、ファイルの記録が完了した後、記録したファイルを基に、画像または音声を再生する。ダウンロード型の伝送方式のサービスにおいては、ファイルの記録が完了するまでは、再生することができないので、ダウンロード型の伝送方式のサービスは、長時間の再生またはリアルタイムの再生には適さない。
【０００４】
一方、ストリーム型の伝送方式のサービスにおいては、受信装置が、送信装置から送信されてくるデータを受信するとともに、これに並行して、受信されたデータを基に画像または音声を再生する。ストリーム型の伝送方式は、インターネット電話、遠隔テレビ会議、またはビデオオンデマンド（Video On Demand）などのインターネットサービスに利用されている。
【０００５】
ストリーム型の伝送方式において、送信装置から送信されてくるデータを、一般に、ストリーミングデータと称する。
【０００６】
ストリーム型の伝送方式は、ディジタル放送の放送番組を放送する放送局と、衛星等を介して、放送局からのディジタル放送の放送番組等を受信する受信装置等で構成されるディジタル放送の放送システムにおいても採用されている。
【０００７】
ディジタル放送の放送システムでは、複数の種類のディジタルデータ（ビデオデータやオーディオデータ）を多重することが可能なストリームであるトランスポートストリームとして、放送番組等のオーディオデータやビデオデータ、EPG（Electronic Program Guide），EIT（Event Information Table），PMT（Program Map Table）等の番組情報のデータが伝送される。トランスポートストリームは、TS（Transport Stream:トランスポートストリーム）パケットと称される、固定長のパケットを複数有して構成するものである。
【０００８】
図１は、ディジタル放送の放送システムの構成例を示している。
【０００９】
放送局設備１は、例えば、所定のプログラム（テレビジョン放送番組、EPGなど）のオーディオデータとビデオデータがMPEGエンコードされたディジタルデータを、トランスポートストリームとして、衛星等の伝送路２を介して、受信側設備３に送信する。受信側設備３は、放送局設備１から送信されたトランスポートストリームを受信し、受信したオーディオデータとビデオデータをMPEGデコード等行うことにより得られる、放送番組等の所定のプログラムの音声と画像を、図示せぬディスプレイやスピーカ等に出力する。
【００１０】
また、図１のディジタル放送の放送システムでは、所定のプログラムのオーディオデータとビデオデータがビット列として伝送される。ここで、オーディオデータとビデオデータのビット列が、放送局設備１のバッファメモリ１５を出力してから、伝送路２上を伝送されて、受信側設備３のバッファメモリ２４に入力されるまでの間、オーディオデータとビデオデータのビット列は、同一の伝送クロック（伝送レート）で伝送される。
【００１１】
送信側となる放送局設備１の発振部１１は、２７MHzのクロック（信号処理クロック）を生成し、STC（System Time Clock）発生部１２とエンコーダ１３に供給する。STC発生部１２は、発振部１１から供給される２７MHzを送信側の基準クロックであるSTCとして、受信側設備３において送信側のSTCの値にセットまたは補正するための、４２ビットの時刻参照値であるPCR(Program Clock Reference)を生成する。また、STC発生部１２は、生成したPCRをTSパケットとして、伝送路２を介して、受信側設備３に出力する。なお、PCRが格納されているTSパケット（以下、PCRパケットと称する）は、一定周期（MPEG２の規格では、100msec以内の間隔）で放送局設備から受信側設備３に出力される。
【００１２】
エンコーダ１３は、発振部１１から供給される２７MHzのビットレートで、放送局が受信側設備３に送信する所定のプログラムのオーディオデータやビデオデータ（ビット列）を、MPEG等によりエンコードし、PES(Packetized Elementary Stream)生成部１４に供給する。
【００１３】
PES生成部１４は、エンコーダ１３から供給されるMPEGエンコードされたオーディオデータやビデオデータ等のエレメンタリストリーム（Elementary Stream，以下、ESと称する）をパケット化し、PESパケットを生成する。PESパケットは、ヘッダ部とデータ部で構成される。
【００１４】
また、PES生成部１４は、PESパケットを生成する際、STC発生部１２から供給されるSTCに基づいて、そのオーディオデータやビデオデータを再生する時刻を示すタイムスタンプであるPTS(Presentation Time Stamp)を、PESパケットのヘッダ部に付加する。PTSは、９０ｋHzのクロック値で、３３ビットで表される。PESパケットの（データの）長さは、一般的には、TSパケットよりも長いため、PES生成部１４は、生成したPESパケットを分割し、複数のTSパケットにしてバッファメモリ１５に供給する。
【００１５】
バッファメモリ１５は、PES生成部１４から供給されたTSパケットを、適宜バッファリング（一時記憶）しながら、伝送路２を介して、受信側設備３に出力する。ビデオデータの符号化においては、一般的に、可変長符号化が行われるので、画像として撮影される物体の動きや、画像の精細さによって、符号化データの情報量は、逐次変化することとなるが、上述したように、伝送路２上では、同一の伝送レートでオーディオデータやビデオデータを伝送するために、バッファメモリ１５は、伝送路２上にオーディオデータやビデオデータのビット列を出力する流量の制御（流量制御）を行う。
【００１６】
受信側設備３の発振部２１は、２７MHzのクロック（信号処理クロック）を生成し、STC再生部２２に供給する。STC再生部２２は、伝送路２を介して、放送局設備１から送信されてくるPCRパケットを取得する。STC再生部２２は、発振部２１から供給される２７MHzのクロック、および、内蔵するPLL(Phase Locked Loop)回路（図示せず）から得られるカウンタ値と、放送局設備１から送信されてきたPCRパケットのPCRから得られるSTCを比較し、その差が０になるように制御を行う（STCを補正する）。
【００１７】
また、STC再生部２２は、送信側である放送局設備１のSTCと同期するように補正されたSTCを提示制御部２３に供給する。
【００１８】
提示制御部２３は、バッファメモリ２４を制御して（バッファメモリ２４に制御信号を供給して）、バッファメモリ２４にバッファリングされているオーディオデータやビデオデータをデコーダ２５に供給させる。
【００１９】
バッファメモリ２４には、放送局設備１のバッファメモリ１５で出力された伝送レートと同一の伝送レートで、オーディオデータやビデオデータのビット列が入力される。バッファメモリ２４がデータを記憶可能な容量は、放送局設備１のバッファメモリ１５と同一の容量であるものとする。バッファメモリ２４は、伝送路２を介して、放送局設備１から供給される（トランスポートストリームの）TSパケットのオーディオデータやビデオデータ（ビット列）をバッファリングし、提示制御部２３の制御の下、デコーダ２５に出力する。
【００２０】
提示制御部２３は、PESパケットに記録されているPTSをデコーダ２５から取り出す。また、提示制御部２３は、デコーダ２５を制御し、オーディオデータやビデオデータをデコードすることにより得られる音声や画像を、取り出したPTSに従って、外部の装置（図示せず）に出力（再生）させる。
【００２１】
デコーダ２５は、提示制御部２３の制御の下、バッファメモリ２４から供給されるTSパケットのオーディオデータやビデオデータをデコードし、デコードすることにより得られる音声や画像を外部の装置に出力（再生）する。
【００２２】
図２は、TSパケットの構成例を示している。
【００２３】
TSパケットには、図２に示すように、ノーマルデータパケット（Normal data packet）、PCR付きパケット（PCR付き packet）、ヌルパケット(Null packet)の３種類がある。ノーマルデータパケット、PCR付きパケット、ヌルパケットのいずれも、１つのTSパケットは、１８８バイトで構成される。ノーマルデータパケット、PCR付きパケット、ヌルパケットのいずれも、TSパケットの先頭の４バイトは、TPヘッダを有する。なお、TPヘッダの詳細な構成については、図３で後述する。
【００２４】
ノーマルデータパケットのTSパケットは、４バイトのTPヘッダと、データが格納される１８４バイトのペイロード（データ部）から構成される。PCR付きパケット（PCRパケット）のTSパケットは、４バイトのTPヘッダ、アダプテーションフィールド、ペイロードから構成される。アダプテーションフィールドには、上述したPCRが４２ビットで表されて記録される。また、ペイロードに格納したデータが１８４バイトに満たない場合には、アダプテーションフィールドに、デコーダでは使用されないスタッフィングデータが記録され、TSパケットが１８４バイトになるように調整される。ヌルパケットのTSパケットは、ペイロードのデータが全て１であるTSパケットである。
【００２５】
図３は、TSパケットのTPヘッダの構成例を示している。
【００２６】
TPヘッダは、８ビットのシンクバイト(sync_byte)、１ビットのトランスポートエラーインジケータ(transport_error_indicator)、１ビットのペイロードユニットスタートインジケータ(payload_unit_start_indicator)、１ビットのトランスポートプライオリティ(transport_priority)、１３ビットのパケット識別子(PID)、２ビットのスクランブル制御(transport_scrambling_control)、２ビットのアダプテーションフィールド制御(adaptation_field_control)、および４ビットのコンティニュイティカウンタ(continuity_counter)で構成される。
【００２７】
シンクバイトは、TSパケットの先頭を表している。トランスポートエラーインジケータは、当該TSパケット中のビットエラーの有無を表している。ペイロードユニットスタートインジケータは、当該TSパケットのペイロードにPESパケットの先頭が記録されているかどうかを表している。パケットプライオリティは、当該TSパケットの重要度を表している。パケット識別子は、当該TSパケットの個別ストリームの属性を表している。スクランブル制御は、当該TSパケットのペイロードのスクランブルの有無および種類を表している。アダプテーションフィールド制御は、アダプテーションフィールドの有無、および、ペイロードの有無を表している。コンティニュイティカウンタは、同一のパケット識別子を有する複数のTSパケットの順序を表している。
【００２８】
図４は、オーディオデータやビデオデータ等のESとトランスポートストリームとの関係、即ち、オーディオデータやビデオデータ等のESから生成される、連続するTSパケットで構成されるトランスポートストリーム（TS）を示している。
【００２９】
図４に示すように、ビデオデータV1のESがあるとする。このビデオデータV1は、例えば、所定のチャンネルのひとつの画像を表すデータである。
【００３０】
ビデオデータV1のESが所定の数に分割され、分割されたESのデータそれぞれにPESパケットヘッダが付加されて、PESパケットが構成される。なお、PESパケットのPESパケットヘッダを除くデータの長さとしては、例えば、ESがビデオデータである場合には、１PESパケットのデータ部が、１ビデオフレームで構成される。また、ESがオーディオデータである場合には、１PESパケットのデータ部が、１オーディオフレームで構成される。なお、図４のPESパケットでは、ビデオデータV1のESのうちの先頭の１ビデオフレームの部分（先頭のPESパケット）が示されている。
【００３１】
PESパケットヘッダは、例えば、１４バイトで構成される。PESパケットヘッダには、PESパケットのデータ部に格納されているESの種類を特定するストリームID（stream_id）や、上述したPTS等が記録される。
【００３２】
そして、上述したように、PESパケットの（データの）長さは、一般的には、TSパケットよりも長いため、１つのPESパケットが、複数の１８４バイトのTSパケットのペイロードに埋め込まれ、複数の、１８８バイトのTSパケットが連続するトランスポートストリームとなる。
【００３３】
図４では、１８４バイトに分割された先頭のPESパケットが、データV１−1，V１−２，V１−３，V１−４，・・・とされ、データV１−1乃至V１−６それぞれが、トランスポートストリームのTPパケットのペイロードに格納されている。
【００３４】
また、上述したように、１つのESを構成する複数のPESパケットのなかの、先頭のPESパケットのデータが格納されているTSパケットの、TPヘッダのペイロードユニットスタートインジケータは、１となり、それ以外のTSパケットのTPヘッダのペイロードユニットスタートインジケータは、０となる。
【００３５】
図４のトランスポートストリームは、１つの（種類の）ESが格納されている複数のTSパケットであるが、実際には、複数の種類のESが多重されたトランスポートストリームが、放送局設備１から受信側設備３に送信される。
【００３６】
そこで、図５は、図４のようにして生成された１種類のトランスポートストリームを構成するTSパケットが、複数の種類多重されたトランスポートストリームの例を示している。
【００３７】
図５では、先頭のTSパケットは、図４と同一のビデオデータV1のESの一部のデータＶ１−３が格納されたTSパケットである。２番目のTSパケットは、オーディオデータA１のESの一部のデータA１−５が格納されたTSパケットである。３番目のTSパケットは、ビデオデータV１と異なるビデオデータV２のESの一部のデータV２−２が格納されたTSパケットである。４番目のTSパケットは、放送局設備１から送信されるオーディオデータ、ビデオデータなどのストリームのPIDが指定されているPMTが格納されたTSパケットである。
【００３８】
このように、放送局設備１から出力されるトランスポートストリームには、さまざまな種類のデータが多重されて、受信側設備３に送信されてくる。
【００３９】
上述したディジタル放送の放送システムでは、放送局設備１のバッファメモリ１５において、オーディオデータやビデオデータのビット列を出力する流量の制御が行われ、オーディオデータやビデオデータのビット列が、放送局設備１のバッファメモリ１５を出力してから、伝送路２上を伝送されて、受信側設備３のバッファメモリ２４に入力されるまでの間、オーディオデータとビデオデータのビット列は、同一の伝送クロック（伝送レート）で伝送されるため、受信側設備３は、安定したオーディオデータやビデオデータの再生をすることができる。即ち、受信側設備３において、オーディオデータやビデオデータの再生が破綻することはない。ここで、オーディオデータやビデオデータの再生が破綻するとは、受信側設備３において、オーディオデータやビデオデータを再生しているうちに、バッファメモリ２４において、データのオーバーフローまたはアンダーフローが発生することを意味する。
【００４０】
特許文献１では、上述したようなディジタル放送システムにおいて、ディジタルデータを受信して、そのディジタルデータを記録または再生する装置が開示されている。
【００４１】
【特許文献１】特開２００１−２９８７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００４２】
一方、インターネットなどの種々のネットワークを介して、オーディオデータまたはビデオデータを伝送して提供するストリーム型の伝送方式のサービスにおいては、ディジタル放送の放送システムと同様に安定したオーディオデータやビデオデータの再生をするためには、２７MHzの信号処理クロックが同一であるという条件と、送信装置（コンテンツサーバなど）がストリーミングデータを送信装置の記録メディアに書き込む時（コンテンツサーバに保存するとき）の伝送レートと、記録メディアから読み出したとき（コンテンツサーバのデータを送信するとき）の伝送レートが同一であるという条件が必要となる。この条件がわずかでも成立しない場合、受信装置では、オーディオデータやビデオデータの再生が破綻してしまう。
【００４３】
しかしながら、送信側と受信側のそれぞれにおいて、信号処理クロックの２７MHzの精度は、例えば、水晶発信子のデバイスを用いて保証することが可能であるとしても、ネットワークにおける伝送レートは、通常さまざまな値となり得るし、伝送レートの値を送信データに付加しても、送信側と受信側で誤差なく(再生)処理を行うことは困難である。
【００４４】
ライブ映像等のAV（AudioVisual）コンテンツのブロードバンド配信における、ストリーミングデータの配信方法として、例えば、RTP（Real time Transport Protocol）、UDP(User Datagram Protocol)、IP（Internet Protocol）等のプロトコルを用いるストリーミング（以下、RTPストリーミングと称する）がある。なお、以下において、AVコンテンツ等の、受信装置に配信されるデータ（ストリーミングデータ）をストリームリソースと称する。
【００４５】
RTPストリーミングは、送信装置から受信装置の一方向にデータを送信する一方向配信であるため、データの損失やエラーの発生を送信装置が認識することはできない。ネットワーク上のトラフィックが増大しつつある現状のネットワーク環境では、データのQoS（Quality of Service）が保証されないことが多く、RTPストリーミングは、送信装置から送信されてくるストリーミングデータの損失やエラーの発生も起こりやすくなり、受信装置が要求する品質（品質要求）を満足しないことが多い。
【００４６】
しかしながら、マルチキャストによる同報型のデータ配信の場合には、RTPストリーミングは、現状では必須のものである。また、データのQoS（Quality of Service）が保証されるネットワーク環境であれば、一方向配信は、受信装置側でのユーザの操作に対する遅延、例えば、ユーザが所定のAVコンテンツ再生を指示してから実際に再生表示されるまでの遅延が少ないため、RTPストリーミングは、有用である。
【００４７】
一方、品質要求を満足させるためのストリーミングデータの配信方法としては、HTTP(HyperText Transfer Protocol)を用いるHTTP擬似ストリーミングがある。受信装置が、ハードディスク等のストレージメディアを備えることが一般的になりつつあるので、ストレージメディアに一時的にストリーミングデータを保存して再生するHTTP擬似ストリーミングは、受信装置側でのユーザの操作に対する遅延が多少発生するという問題はあるが、品質要求を満足させることができる。
【００４８】
従ってRTPストリーミング、およびHTTP擬似ストリーミングいずれの場合においても、ストリーミングデータの再生中に、再生が破綻することなく、安定した再生が望まれる。
【００４９】
また、これまで、ディジタル放送の放送システムのような、伝送レートが一定に制御されて送信されてくるディジタルデータを受信して、出力（再生）する装置と、ストリーミングデータの配信などのような、伝送レートが変化しうるネットワークを介して送信されてくるディジタルデータを受信して出力（再生）する装置を共用したものはなかった。
【００５０】
本発明は、このような状況に鑑みてなされたものであり、放送波により送信されてくるディジタルデータと、ネットワークを介して送信されてくるディジタルデータの両方を安定して再生させることができるようにするものである。
【課題を解決するための手段】
【００５１】
本発明の受信装置は、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信手段と、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信手段と、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウント手段と、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する第1の出力手段と、トランスポートストリーム受信手段で受信されたトランスポートストリーム中のTSパケット、および第1の出力手段が出力するTSパケットを再生する再生手段とを備えることを特徴とする。
【００５２】
所定の単位は、タイムスタンプと１つのTSパケットとで構成されるタイムスタンプ付きTSパケットとすることができる。
【００５３】
所定の単位は、タイムスタンプが格納されたRTP（Real time Transport Protocol）ヘッダと複数のTSパケットとで構成されるRTPパケットとすることができる。
【００５４】
第１のカウント手段がカウントするクロックの周波数は、２７MHzまたは９０ｋHzとすることができる。
【００５５】
この受信装置の再生手段には、オーディオデータまたはビデオデータが格納されているTSパケットに含まれるPTS(Presentation Time Stamp)値を初期値として、STC（System Time Clock）をカウントするSTCカウント手段と、STCカウント手段のカウント値に基づいて、TSパケットから生成され、オーディオデータまたはビデオデータが格納されているパケットを出力する第２の出力手段とをさらに設けることができる。
【００５６】
この受信装置の再生手段には、PCR(Program Clock Reference)が格納されているTSパケットであるPCRパケットに格納されている値の一部を初期値として、STC（System Time Clock）をカウントするSTCカウント手段と、STCカウント手段のカウント値に基づいて、TSパケットから生成され、オーディオデータまたはビデオデータが格納されているパケットを出力する第２の出力手段とをさらに設けることができる。
【００５７】
STCカウント手段には、PCRパケットに格納されているPCRの上位３３ビットを初期値として、STCをカウントさせることができる。
【００５８】
パケットストリーム受信手段には、HTTP (HyperText Transfer Protocol)またはRTP（Real time Transport Protocol）で、パケットストリームを受信させることができる。
【００５９】
パケットストリーム受信手段には、インターネットを介して、パケットストリームを受信させることができる。
【００６０】
本発明の受信方法は、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップと、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウントステップと、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する出力ステップと、トランスポートストリーム受信ステップの処理で受信されたトランスポートストリーム中のTSパケット、および出力ステップの処理が出力するTSパケットを再生する再生ステップとを含むことを特徴とする。
【００６１】
本発明の記録媒体に記録されているプログラムは、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップと、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウントステップと、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する出力ステップと、トランスポートストリーム受信ステップの処理で受信されたトランスポートストリーム中のTSパケット、および出力ステップの処理が出力するTSパケットを再生する再生ステップとを含むことを特徴とする。
【００６２】
本発明のプログラムは、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップと、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウントステップと、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する出力ステップと、トランスポートストリーム受信ステップの処理で受信されたトランスポートストリーム中のTSパケット、および出力ステップの処理が出力するTSパケットを再生する再生ステップとを含む処理をコンピュータに実行させることを特徴とする。
【００６３】
本発明においては、放送局から放送波により送信されてくる、トランスポートストリームが受信されるとともに、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームが受信される。また、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックがカウントされ、そのカウント値に基づいて、TSパケットが再生される。
【発明の効果】
【００６４】
本発明によれば、放送波により送信されてくるディジタルデータと、ネットワークを介して送信されてくるディジタルデータの両方を安定して再生させることができる。
【発明を実施するための最良の形態】
【００６５】
以下に本発明の最良の形態を説明するが、開示される発明と実施の形態との対応関係を例示すると、次のようになる。本明細書中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００６６】
さらに、この記載は、明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現し、追加される発明の存在を否定するものではない。
【００６７】
本発明によれば受信装置が提供される。この受信装置は、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信手段（例えば、図６のフロントエンド部１１５）と、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信手段（例えば、図６のネットワークI/F１１１）と、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウント手段（例えば、図６のTS同期クロックカウンタ１１４）と、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する第1の出力手段（例えば、図６のTS同期抽出部１１３）と、トランスポートストリーム受信手段で受信されたトランスポートストリーム中のTSパケット、および第1の出力手段が出力するTSパケットを再生する再生手段（例えば、図６の再生部１１０）とを備える。
【００６８】
この受信装置の再生手段には、オーディオデータまたはビデオデータが格納されているTSパケットに含まれるPTS(Presentation Time Stamp)値を初期値として、STC（System Time Clock）をカウントするSTCカウント手段（例えば、図６のSTCカウンタ１１９）と、STCカウント手段のカウント値に基づいて、TSパケットから生成され、オーディオデータまたはビデオデータが格納されているパケットを出力する第２の出力手段（例えば、図６のES同期抽出部１２０）とをさらに設けることができる。
【００６９】
この受信装置の再生手段には、PCR(Program Clock Reference)が格納されているTSパケットであるPCRパケットに格納されている値の一部を初期値として、STC（System Time Clock）をカウントするSTCカウント手段（例えば、図６のSTCカウンタ１１９）と、STCカウント手段のカウント値に基づいて、TSパケットから生成され、オーディオデータまたはビデオデータが格納されているパケットを出力する第２の出力手段（例えば、図６のES同期抽出部１２０）とをさらに設けることができる。
【００７０】
本発明によれば、受信方法が提供される。この受信方法は、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップ（例えば、図８のステップＳ１）と、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウントステップ（例えば、図８のステップＳ４）と、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する出力ステップ（例えば、図８のステップＳ７）と、トランスポートストリーム受信手段で受信されたトランスポートストリーム中のTSパケット、および出力ステップの処理が出力するTSパケットを再生する再生ステップ（例えば、図９のステップＳ２９）とを含む。
【００７１】
また、本発明によれば、プログラムが提供される。このプログラムは、放送局から放送波により送信されてくる、トランスポートストリームを受信するトランスポートストリーム受信ステップと、少なくともタイムスタンプと１以上のTS（Transport Stream）パケットで構成される所定の単位が連続するパケットストリームを受信するパケットストリーム受信ステップ（例えば、図８のステップＳ１）と、パケットストリームの中の先頭の所定の単位の、タイムスタンプを初期値として、所定のクロックをカウントするカウントステップ（例えば、図８のステップＳ４）と、カウント手段のカウント値に基づいて、所定の単位中のTSパケットを出力する出力ステップ（例えば、図８のステップＳ７）と、トランスポートストリーム受信手段で受信されたトランスポートストリーム中のTSパケット、および出力ステップの処理が出力するTSパケットを再生する再生ステップ（例えば、図９のステップＳ２９）とを含む処理をコンピュータに実行させる。
【００７２】
このプログラムは、記録媒体に記録することができる。
【００７３】
図６は、本発明を適用した受信装置１０１の第１実施の形態の構成例を示している。
【００７４】
再生部１１０は、デマルチプレクサ１１６、オーディオデコーダバッファ１１７、ビデオデコーダバッファ１１８、STCカウンタ１１９、ES同期抽出部１２０および１２１、オーディオデコーダ１２３、ビデオデコーダ１２４、AV同期制御部１２５で構成されている。
【００７５】
再生部１１０は、後述するフロントエンド部１１５またはTS同期抽出部１１３から供給されるオーディオデータやビデオデータのTSパケットを、画像や音声として外部の装置（図示せず）に出力（再生）する。
【００７６】
ネットワークI/F(InterFace)１１１は、例えば、ADSL（Asymmetric Digital Subscriber Line）モデムや、LAN (Local Area Network)カード等で構成され、インターネットなどの各種のネットワークとの間の通信インタフェースとして機能する。ネットワークI/F１１１は、ネットワークを介してストリームリソース（コンテンツデータがパケット化されたパケットストリーム）が保存されているコンテンツサーバ（図示せず）に接続されている。
【００７７】
ネットワークI/F１１１は、HTTP (HyperText Transfer Protocol)またはTCP/IP (Transmission Control Protocol/Internet Protocol)で通信を行うことにより、通信キャッシュ１１２が記憶しているデータ量に応じて、コンテンツサーバに保存されているストリームリソースを受信し、通信キャッシュ１１２に供給（転送）する。
【００７８】
即ち、通信キャッシュ１１２が、TS同期抽出部１１３にストリームリソースを供給（出力）することにより、通信キャッシュ１１２が記憶しているストリームリソースが少なくなると、適宜、ネットワークI/F１１１が、通信キャッシュ１１２にストリームリソースを供給する。
【００７９】
ここで、ネットワークI/F１１１が、通信キャッシュ１１２に供給するストリームリソースのストリームは、図７で後述するタイムスタンプ(Time Stamp)付きのTSパケット（以下、TTSパケットとも称する）が連続するストリーム（MPEG2−TSパケットストリーム）である。
【００８０】
通信キャッシュ１１２は、ネットワークI/F１１１から供給されるストリームリソースを記憶する。また、通信キャッシュ１１２は、記憶しているストリームリソースを１つのタイムスタンプ付きTSパケット（以下、１TTSパケットとも称する）単位でTS（Transport Stream）同期抽出部１１３に供給する。なお、通信キャッシュ１１２は、コンテンツサーバから受信装置１０１に送信されてくるときのルーティングによる遅れ（誤差）や再送による遅れを十分吸収できる量（例えば、ストリーミングデータによる再生時間で３０秒程度）のストリームリソースを記憶することができる。
【００８１】
TS同期抽出部１１３は、通信キャッシュ１１２から供給される（１TTSパケット分の）TTSパケットを保持し、TS同期クロックカウンタ１１４から供給されるカウント値に基づいて、保持しているTTSパケットのデマルチプレクサ１１６への出力を制御する。
【００８２】
具体的には、通信キャッシュ１１２から供給されるTTSパケットが、ストリームリソースの先頭のTTSパケットである場合には、TS同期抽出部１１３は、そのTTSパケットのタイムスタンプの値（以下、タイムスタンプ値とも称する）をTS同期クロックカウンタ１１４に供給（転送）するとともに、そのTTSパケットから、タイムスタンプが除去されたTSパケットを抽出し、デマルチプレクサ１１６に出力する。
【００８３】
また、通信キャッシュ１１２から供給されるTTSパケットが、ストリームリソースの先頭以外のTTSパケットである場合には、TS同期抽出部１１３は、TTSパケットのタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であるかを判定する。そして、TTSパケットのタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であると判定された場合、TS同期抽出部１１３は、TTSパケットから、タイムスタンプが除去されたTSパケットを抽出し、デマルチプレクサ１１６に出力する。TS同期抽出部１１３が保持しているTTSパケットのTSパケットがデマルチプレクサ１１６に出力されると、次のTTSパケットが、通信キャッシュ１１２からTS同期抽出部１１３に供給される。
【００８４】
TS同期クロックカウンタ１１４には、ストリームリソースの先頭のTTSパケットに付加されているタイムスタンプの値がTS同期抽出部１１３から供給される。また、TS同期クロックカウンタ１１４には、発振部１２７から２７MHzの周波数のクロックが供給される。
【００８５】
TS同期クロックカウンタ１１４は、TS同期抽出部１１３から供給されたタイムスタンプ値を初期値として設定し、発振部１２７から供給される２７MHzのクロックでカウントして、そのカウント値をTS同期抽出部１１３に供給する。
【００８６】
フロントエンド部１１５は、図５に示したトランスポートストリームとして、図示せぬアンテナから供給される、放送局（図示せず）から放送波により送信されてくる所定のプログラム（放送番組等のオーディオデータやビデオデータ、番組情報のデータなど）のデータを受信する。また、フロントエンド部１１５は、受信したトランスポートストリームを、QPSK(Quadrature Phase Shift Keying)復調し、エラーの検出および訂正を行う。さらに、フロントエンド部１１５は、QPSK復調され、エラーの検出および訂正がされたトランスポートストリームをデマルチプレクサ１１６に供給する。
【００８７】
デマルチプレクサ１１６は、フロントエンド部１１５またはTS同期抽出部１１３から供給される、オーディオデータ、ビデオデータ、またはPCR等が格納されたTSパケットを、オーディオデータ、ビデオデータ、PCR、その他のデータに分離する（フィルタリングする）。そして、デマルチプレクサ１１６は、オーディオデータをオーディオデコーダバッファ１１７に、ビデオデータをビデオデコーダバッファ１１８に、それぞれ供給（出力）する。また、デマルチプレクサ１１６は、ストリームリソースの最初のPCRパケットに格納されているPCRの上位３３ビットを、STCカウンタ１１９に供給（出力）する。
【００８８】
ユーザが、図示せぬ操作部を操作することにより、受信装置１０１が受信した各種のコンテンツデータ（ネットワークI/F１１１を介して受信したストリームリソースやフロントエンド部１１５で受信した所定のプログラム）を記録媒体１３０に記録する指示を受信装置１０１に対して行った場合には、デマルチプレクサ１１６は、フロントエンド部１１５またはTS同期抽出部１１３から供給されるデータを記録媒体１３０に供給する。
【００８９】
また、記録媒体１３０からオーディオデータまたはビデオデータがデマルチプレクサ１１６に供給された場合、デマルチプレクサ１１６は、そのオーディオデータをオーディオデコーダバッファ１１７に、ビデオデータをビデオデコーダバッファ１１８に、それぞれ供給する。
【００９０】
オーディオデコーダバッファ１１７は、デマルチプレクサ１１６から供給される（TSパケットの）オーディオデータを一時的に蓄積してPESパケットとして記憶する。また、オーディオデコーダバッファ１１７は、PESパケットまたはPESパケットのヘッダ部のみをES（Elementary Stream)同期抽出部１２０に供給する。
【００９１】
ビデオデコーダバッファ１１８は、デマルチプレクサ１１６から供給される（TSパケットの）ビデオデータを一時的に蓄積してPESパケットとして記憶する。また、ビデオデコーダバッファ１１８は、PESパケットまたはPESパケットのヘッダ部のみをES同期抽出部１２１に供給する。
【００９２】
STCカウンタ１１９には、ストリームリソースの最初のPCRパケットに格納されているPCRの上位３３ビットが、デマルチプレクサ１１６から供給される。また、STCカウンタ１１９には、分周部１２８から９０ｋHzの周波数のクロックが供給される。
【００９３】
STCカウンタ１１９は、デマルチプレクサ１１６から供給されたPCRの上位３３ビットをSTCカウンタの初期値として設定し、分周部１２８から供給される９０ｋHzのクロックでカウントして、そのカウント値をSTCカウンタ値として、ES同期抽出部１２０および１２１に供給する。
【００９４】
ES同期抽出部１２０は、オーディオデコーダバッファ１１７に記憶されているオーディオデータのPESパケットのヘッダ部を抽出する（ES同期抽出部１２０に供給させる）。そして、ES同期抽出部１２０は、STCカウンタ１１９から供給されるSTCカウント値に基づいて、オーディオデコーダバッファ１１７に記憶されているオーディオデータのPESパケットのオーディオデコーダ１２３への出力を制御する。即ち、ES同期抽出部１２０は、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値となった場合、ES同期抽出部１２０は、先に抽出したPESパケットのヘッダ部を持つPESパケットをオーディオデコーダバッファ１１７から抽出し、オーディオデコーダ１２３に供給する（PESパケットをオーディオデコーダ１２３に転送する）。
【００９５】
一方、ES同期抽出部１２１は、ビデオデコーダバッファ１１８に記憶されているビデオデータのPESパケットのヘッダ部を抽出する（ES同期抽出部１２１に供給させる）。また、ES同期抽出部１２１は、STCカウンタ１１９から供給されるSTCカウント値に基づいて、ビデオデコーダバッファ１１８に記憶されているビデオデータのPESパケットのビデオデコーダ１２４への出力を制御する。即ち、ES同期抽出部１２１は、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値となった場合、ES同期抽出部１２１は、先に抽出したPESパケットのヘッダ部を持つPESパケットをビデオデコーダバッファ１１８から抽出し、ビデオデコーダ１２４に供給する（PESパケットをビデオデコーダ１２４に転送する）。
【００９６】
オーディオデコーダ１2３は、ES同期抽出部１２０から供給されるPESパケットのオーディオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、図示せぬ外部の装置（例えば、スピーカなど）に音声として出力する。
【００９７】
ビデオデコーダ１２４は、ES同期抽出部１２１から供給されるPESパケットのビデオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、図示せぬ外部の装置（例えば、LCD(Liquid Crystal Display)など）に画像として出力する。
【００９８】
AV同期制御部１２５は、発振部１２７から供給される２７MHzのクロックに基づいて、オーディオデータとビデオデータを同期させる２７MHzのクロックを、オーディオデコーダ１２３およびビデオデコーダ１２４に供給する。
【００９９】
発振部１２７は、VCO(Voltage Controlled Oscillator)等で構成され、２７MHzの周波数のクロックを生成し、そのクロックをTS同期クロックカウンタ１１４、AV同期制御部１２５、および分周部１２８に供給する。分周部１２８は、発振部１２７から供給される２７MHzのクロックを３００分の１（１／３００）の周波数に分周して、９０ｋHzのクロックを生成し、その９０ｋHzのクロックをSTCカウンタ１１９に供給する。
【０１００】
記録媒体１３０は、例えば、ハードディスク等の磁気ディスク、CD-R(Compact Disk-Recordable),DVD(Digital Versatile Disk),ブルーレイディスク(Blu-ray Disk)等の光ディスク、MD（Mini-Disk）等の光磁気ディスク、半導体メモリなどで構成される。
【０１０１】
記録媒体１３０には、受信装置１０１を制御するための制御用プログラムが予め記憶されている。また、記録媒体１３０は、CPU１３１の制御の下、デマルチプレクサ１１６から供給されるビデオデータやオーディオデータ等を記憶する。さらに、記録媒体１３０は、CPU１３１の制御の下、自身が記憶するビデオデータやオーディオデータ等をデマルチプレクサ１１６に供給する。
【０１０２】
CPU（Central Processing Unit）１３１は、記録媒体１３０に記憶されている制御用プログラムを実行することにより、受信装置１０１の各部を制御する。なお、CPU１３１と各部との制御線の図示は、省略されている。
【０１０３】
以上のように構成される受信装置１０１では、ネットワークI/F１１１を介してコンテンツサーバから供給されたストリームリソースが、通信キャッシュ１１２に記憶される。そして、ストリームリソースを構成するTTSパケットのタイムスタンプの値に同期して、TSパケットがデマルチプレクサ１１６に出力される。デマルチプレクサ１１６により分離されたオーディオデータとビデオデータがデコードされ、画像と音声として外部の装置に出力される。即ち、受信装置１０１は、コンテンツサーバのストリームリソースをHTTP擬似ストリーミング再生することができる。
【０１０４】
また、受信装置１０１では、フロントエンド部１１５で受信された、放送局から放送波により送信されてくる所定のプログラム（テレビジョン放送番組等）のトランスポートストリームがデマルチプレクサ１１６に供給される。そして、デマルチプレクサ１１６により分離されたオーディオデータとビデオデータが、画像と音声として外部の装置に出力される。
【０１０５】
さらに、受信装置１０１は、ネットワークI/F１１１とフロントエンド部１１５の両方で受信したオーディオデータとビデオデータを再生部１１０に供給し、再生部１１０において、安定した再生を行う。
【０１０６】
図７は、図６の受信装置１０１がコンテンツサーバから受信するストリーム（MPEG２−TSパケットストリーム）を示している。
【０１０７】
図７のストリームは、１８８バイトのTSパケットに４バイトのタイムスタンプが付加された２０２バイトのタイムスタンプ付きTSパケット（TTSパケット）が繰り返し送信されるストリームである。４バイトのタイムスタンプは、２７MHzの精度をもつタイムスタンプである。図７に示すようなストリームは、MPEG2−TSパケットストリームと称される。
【０１０８】
図８のフローチャートを参照して、図６の受信装置１０１が、TS同期クロックカウンタ１１４のカウント値に同期して、受信したTTSパケットからTSパケットを抽出してデマルチプレクサ１１６に出力する、TS同期出力処理について説明する。なお、図８のTS同期出力処理は、ネットワークI/F１１１にストリームリソースが入力されている間、繰り返し実行される。
【０１０９】
初めに、ステップＳ１において、ネットワークI/F１１１は、ネットワークを介して、コンテンツサーバからストリームリソースを受信し、通信キャッシュ１１２に供給する。通信キャッシュ１１２は、ネットワークI/F１１１から供給されるストリームリソースを記憶して、ステップＳ２に進む。
【０１１０】
ステップＳ２において、TS同期抽出部１１３は、通信キャッシュ１１２から供給されるTTSパケット（１TTSパケット）を保持して、ステップＳ３に進む。
【０１１１】
ステップＳ３において、TS同期抽出部１１３は、通信キャッシュ１１２から供給され、保持しているTTSパケット（以下、保持TTSパケットとも称する）が、ストリームリソースの先頭のTTSパケットであるか否かを判定する。
【０１１２】
ステップＳ３で、保持TTSパケットが、ストリームリソースの先頭のTTSパケットであると判定された場合、ステップＳ４に進み、TS同期抽出部１１３は、保持TTSパケットのタイムスタンプ値をTS同期クロックカウンタ１１４に供給（転送）する。またステップＳ３では、TS同期クロックカウンタ１１４は、TS同期抽出部１１３から供給されたタイムスタンプ値を初期値として設定し、発振部１２７から供給される２７ＭHzのクロックでカウントして、そのカウント値をTS同期抽出部１１３に供給することを開始して、ステップＳ５に進む。
【０１１３】
ステップＳ５において、TS同期抽出部１１３は、保持TTSパケットから、タイムスタンプが除去されたTSパケットを抽出し、デマルチプレクサ１１６に出力して、ステップＳ３に戻る。
【０１１４】
一方、ステップＳ３で、保持TTSパケットが、ストリームリソースの先頭のTTSパケットではないと判定された場合、ステップＳ６に進み、TS同期抽出部１１３は、保持TTSパケットのタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であるか否かを判定する。ステップＳ６では、保持TTSパケットのタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であると判定されるまで、処理が繰り返される。
【０１１５】
ステップＳ６で、保持TTSパケットのタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であると判定された場合、ステップＳ７に進み、TS同期抽出部１１３は、保持TTSパケットからタイムスタンプが除去されたTSパケットを抽出し、デマルチプレクサ１１６に出力して、処理を終了する。
【０１１６】
以上のように、図８のTS同期出力処理によれば、コンテンツサーバから受信したMEPG２−TSパケットストリームのうちのTSパケットを、TTSパケットのタイムスタンプの値に同期させて、デマルチプレクサ１１６に出力するようにしたので、ストリーミングデータを安定して再生（出力）させることができる。
【０１１７】
次に、図９のフローチャートを参照して、図６の受信装置１０１が、デマルチプレクサ１１６に入力されるオーディオデータやビデオデータ（ES）を、STCカウンタ値に同期して外部の装置に出力する、ES同期出力処理について説明する。なお、図８のES同期出力処理は、デマルチプレクサ１１６にオーディオデータやビデオデータが入力されている間、繰り返し実行される。
【０１１８】
初めに、ステップＳ２１において、デマルチプレクサ１１６は、TS同期抽出部１１３またはフロントエンド部１１５から供給される、オーディオデータ、ビデオデータ、またはPCR等が格納されたTSパケットを、オーディオデータ、ビデオデータ、PCR、その他のデータに分離して、ステップＳ２２に進む。
【０１１９】
ステップＳ２２において、デマルチプレクサ１１６は、オーディオデータ、ビデオデータ、PCR、その他のデータ等に分離することにより得られたデータが、ストリームソースの最初のPCRであるか否かを判定する。換言すれば、ステップＳ２２では、デマルチプレクサ１１６は、TS同期抽出部１１３またはフロントエンド部１１５から供給されるTSパケットが、ストリームソースの最初のPCRパケットであるか否かを判定する。
【０１２０】
ステップＳ２２で、分離することにより得られたデータが、ストリームソースの最初のPCRであると判定された場合、ステップＳ２３に進み、デマルチプレクサ１１６は、ストリームリソースの最初のPCRパケットに格納されている値の一部を、STCカウンタ１１９に出力して、ステップＳ２４に進む。即ち、ステップＳ２３では、デマルチプレクサ１１６は、ストリームリソースの最初のPCRパケットのPCRの上位３３ビットを、STCカウンタ１１９に出力する。
【０１２１】
ステップＳ２４において、STCカウンタ１１９は、デマルチプレクサ１１６から供給されたPCRの上位３３ビットをSTCカウンタの初期値として設定し、分周部１２８から供給される９０ｋHzのクロックでカウントして、そのカウント値をSTCカウンタ値として、ES同期抽出部１２０および１２１に供給することを開始し、ステップＳ２２に戻る。
【０１２２】
一方、ステップＳ２２において、分離することにより得られたデータが、ストリームソースの最初のPCRではないと判定された場合、ステップＳ２５に進み、デマルチプレクサ１１６は、オーディオデータをオーディオデコーダバッファ１１７に、ビデオデータをビデオデコーダバッファ１１８に、それぞれ出力して、ステップＳ２６に進む。
【０１２３】
ステップＳ２６において、ES同期抽出部１２０は、オーディオデコーダバッファ１１７に記憶されているオーディオデータのPESパケットのヘッダ部をオーディオデコーダバッファ１１７から抽出する。また、ES同期抽出部１２１は、ビデオデコーダバッファ１１８に記憶されているビデオデータのPESパケットのヘッダ部をビデオデコーダバッファ１１８から抽出して、ステップＳ２７に進む。
【０１２４】
ステップＳ２７において、ES同期抽出部１２０および１２１は、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であるか否かを判定する。ステップＳ２７では、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値と判定されるまで、処理が繰り返される。
【０１２５】
一方、ステップＳ２７において、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であると判定された場合、ステップＳ２８に進み、そのPESパケットがオーディオデコーダバッファ１１７またはビデオデコーダバッファ１１８からオーディオデコーダ１２３またはビデオデコーダ１２４に供給される。
【０１２６】
即ち、ES同期抽出部１２０がオーディオデコーダバッファ１１７から抽出したPESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であると判定された場合、ES同期抽出部１２０は、そのヘッダ部を有するPESパケットをオーディオデコーダバッファ１１７から抽出し、オーディオデコーダ１２３に供給する。
【０１２７】
また、ES同期抽出部１２１がビデオデコーダバッファ１１８から抽出したPESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であると判定された場合、ES同期抽出部１２１は、そのヘッダ部を有するPESパケットをビデオデコーダバッファ１１８から抽出し、ビデオデコーダ１２４に供給して、ステップＳ２９に進む。
【０１２８】
ステップＳ２９において、オーディオデコーダ１２３は、ES同期抽出部１２０から供給されるオーディオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、外部の装置に音声として出力する。また、ステップＳ２９では、ビデオデコーダ１２４は、ES同期抽出部１２１から供給されるビデオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、外部の装置に画像として出力し、処理を終了する。
【０１２９】
以上のように、図９のES同期出力処理によれば、コンテンツサーバから受信したMEPG２−TSパケットストリームを、PCRパケットに格納されているPCRの上位３３ビットをSTCカウンタの初期値として設定したSTCカウント値に同期させて、出力するようにしたので、ストリーミングデータを安定して再生（画像や音声を出力）させることができる。
【０１３０】
図１０は、本発明を適用した受信装置１０１の第２実施の形態の構成例を示している。
【０１３１】
再生部１１０は、デマルチプレクサ１１６、オーディオデコーダバッファ１１７、ビデオデコーダバッファ１１８、STCカウンタ１１９、ES同期抽出部１２０および１２１、オーディオデコーダ１２３、ビデオデコーダ１２４、AV同期制御部１２５で構成されている。
【０１３２】
再生部１１０は、後述するフロントエンド部１１５またはTS同期抽出部１５３から供給されるオーディオデータやビデオデータのTSパケットを、画像や音声として外部の装置（図示せず）に出力（再生）する。
【０１３３】
ネットワークI/F(InterFace)１５１は、例えば、ADSL（Asymmetric Digital Subscriber Line）モデムや、LAN (Local Area Network)カード等で構成され、インターネットなどの各種のネットワークとの間の通信インタフェースとして機能する。ネットワークI/F１５１は、ネットワークを介してストリームリソース（コンテンツデータがパケット化されたパケットストリーム）が保存されているコンテンツサーバ（図示せず）に接続されている。
【０１３４】
ネットワークI/F１５１は、RTP(Realtime Transport Protocol)、UDP(User Datagram Protocol)、またはIP（Internet Protocol）で通信を行うことにより、通信バッファ１５２が記憶しているデータ量に応じて、コンテンツサーバに保存されているストリームリソースを受信し、通信バッファ１５２に供給（転送）する。
【０１３５】
即ち、通信バッファ１５２が、TS同期抽出部１５３にストリームリソースを供給（出力）することにより、通信バッファ１５２が記憶しているストリームリソースが少なくなると、適宜、ネットワークI/F１５１が、通信バッファ１５２にストリームリソースを供給する。
【０１３６】
ここで、ネットワークI/F１５１が、通信バッファ１５２に供給するストリームリソースのストリームは、タイムスタンプが格納されたRTPヘッダと複数のTSパケットで構成されるRTPパケット（図１１で後述する）が連続するストリーム（RTPパケットストリーム）である。
【０１３７】
通信バッファ１５２は、ネットワークI/F１５１から供給されるストリームリソースを記憶する。また、通信バッファ１５２は、記憶しているストリームリソースを１つのRTPパケット（以下、１RTPパケットとも称する）単位でTS（Transport Stream）同期抽出部１５３に供給する。なお、通信バッファ１５２は、コンテンツサーバから受信装置１０１に送信されてくるときのルーティングによる遅れ（誤差）を十分吸収できる量（例えば、ストリーミングデータによる再生時間で数秒程度）のストリームリソースを記憶することができる。
【０１３８】
TS同期抽出部１５３は、通信バッファ１５２から供給される（１RTPパケット分の）RTPパケットを保持し、TS同期クロックカウンタ１１４から供給されるカウント値に基づいて、保持しているRTPパケットのデマルチプレクサ１１６への出力を制御する。
【０１３９】
具体的には、通信バッファ１５２から供給されるRTPパケットが、ストリームリソースの先頭のRTPパケットである場合には、TS同期抽出部１５３は、そのRTPパケットのRTPヘッダに格納されているタイムスタンプ値をTS同期クロックカウンタ１１４に供給（転送）するとともに、そのRTPパケットから複数のTSパケットを抽出し、デマルチプレクサ１１６に出力する。
【０１４０】
また、通信バッファ１５２から供給されるRTPパケットが、ストリームリソースの先頭以外のRTPパケットである場合には、TS同期抽出部１５３は、RTPパケットのRTPヘッダに格納されているタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であるかを判定する。そして、RTPパケットのRTPヘッダに格納されているタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であると判定された場合、TS同期抽出部１５３は、そのRTPパケットから、複数のTSパケットを抽出し、デマルチプレクサ１１６に出力する。TS同期抽出部１５３が保持しているRTPパケットの複数のTSパケットがデマルチプレクサ１１６に出力されると、次のRTPパケット（１RTPパケット）が、通信バッファ１５２からTS同期抽出部１５３に供給される。
【０１４１】
TS同期クロックカウンタ１１４には、ストリームリソースの先頭のRTPパケットのRTPヘッダに格納されていたタイムスタンプの値がTS同期抽出部１５３から供給される。また、TS同期クロックカウンタ１１４には、分周部１２８から９０ｋHzの周波数のクロックが供給される。
【０１４２】
TS同期クロックカウンタ１１４は、TS同期抽出部１５３から供給されたタイムスタンプ値を初期値として設定し、分周部１２８から供給される９０ｋHzのクロックでカウントして、そのカウント値をTS同期抽出部１５３に供給する。
【０１４３】
フロントエンド部１１５は、図示せぬアンテナ等を介して、放送局（図示せず）から放送波により送信されてくる所定のプログラム（放送番組等のオーディオデータやビデオデータ、番組情報のデータなど）が多重されたトランスポートストリームを受信する。また、フロントエンド部１１５は、受信したトランスポートストリームを、QPSK(Quadrature Phase Shift Keying)復調し、エラーの検出および訂正を行う。さらに、フロントエンド部１１５は、QPSK復調され、エラーの検出および訂正がされたトランスポートストリームをデマルチプレクサ１１６に供給する。
【０１４４】
デマルチプレクサ１１６は、フロントエンド部１１５またはTS同期抽出部１５３から供給される、オーディオデータ、ビデオデータ、またはPCR等が格納されたTSパケットを、オーディオデータ、ビデオデータ、PCR、その他のデータに分離する（フィルタリングする）。そして、デマルチプレクサ１１６は、オーディオデータをオーディオデコーダバッファ１１７に、ビデオデータをビデオデコーダバッファ１１８に、それぞれ供給（出力）する。また、デマルチプレクサ１１６は、ストリームリソースの最初のPCRパケットのPCRの上位３３ビットを、STCカウンタ１１９に供給（出力）する。
【０１４５】
ユーザが、図示せぬ操作部を操作することにより、受信装置１０１が受信した各種のコンテンツデータ（ネットワークI/F１５１を介して受信したストリームリソースやフロントエンド部１１５で受信した所定のプログラム）を記録媒体１３０に記録する指示を受信装置１０１に対して行った場合には、デマルチプレクサ１１６は、フロントエンド部１１５またはTS同期抽出部１５３から供給されるデータを記録媒体１３０に供給する。
【０１４６】
また、記録媒体１３０からオーディオデータまたはビデオデータがデマルチプレクサ１１６に供給された場合、デマルチプレクサ１１６は、そのオーディオデータをオーディオデコーダバッファ１１７に、ビデオデータをビデオデコーダバッファ１１８に、それぞれ供給する。
【０１４７】
オーディオデコーダバッファ１１７は、デマルチプレクサ１１６から供給される（TSパケットの）オーディオデータを一時的に蓄積してPESパケットとして記憶する。また、オーディオデコーダバッファ１１７は、PESパケットまたはPESパケットのヘッダ部のみをES（Elementary Stream)同期抽出部１２０に供給する。
【０１４８】
ビデオデコーダバッファ１１８は、デマルチプレクサ１１６から供給される（TSパケットの）ビデオデータを一時的に蓄積してPESパケットとして記憶する。また、ビデオデコーダバッファ１１８は、PESパケットまたはPESパケットのヘッダ部のみをES同期抽出部１２１に供給する。
【０１４９】
STCカウンタ１１９には、ストリームリソースの最初のPCRパケットに格納されているPCRの上位３３ビットが、デマルチプレクサ１１６から供給される。また、STCカウンタ１１９には、分周部１２８から９０ｋHzの周波数のクロックが供給される。
【０１５０】
STCカウンタ１１９は、デマルチプレクサ１１６から供給されたPCRの上位３３ビットをSTCカウンタの初期値として設定し、分周部１２８から供給される９０ｋHzのクロックでカウントして、そのカウント値をSTCカウンタ値として、ES同期抽出部１２０および１２１に供給する。
【０１５１】
ES同期抽出部１２０は、オーディオデコーダバッファ１１７に記憶されているオーディオデータのPESパケットのヘッダ部を抽出する（ES同期抽出部１２０に供給させる）。そして、ES同期抽出部１２０は、STCカウンタ１１９から供給されるSTCカウント値に基づいて、オーディオデコーダバッファ１１７に記憶されているオーディオデータのPESパケットのオーディオデコーダ１２３への出力を制御する。即ち、ES同期抽出部１２０は、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値となった場合、ES同期抽出部１２０は、先に抽出したPESパケットのヘッダ部を持つPESパケットをオーディオデコーダバッファ１１７から抽出し、オーディオデコーダ１２３に供給する（PESパケットをオーディオデコーダ１２３に転送する）。
【０１５２】
一方、ES同期抽出部１２１は、ビデオデコーダバッファ１１８に記憶されているビデオデータのPESパケットのヘッダ部を抽出する（ES同期抽出部１２１に供給させる）。また、ES同期抽出部１２１は、STCカウンタ１１９から供給されるSTCカウント値に基づいて、ビデオデコーダバッファ１１８に記憶されているビデオデータのPESパケットのビデオデコーダ１２４への出力を制御する。即ち、ES同期抽出部１２１は、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値となった場合、ES同期抽出部１２１は、先に抽出したPESパケットのヘッダ部を持つPESパケットをビデオデコーダバッファ１１８から抽出し、ビデオデコーダ１２４に供給する（PESパケットをビデオデコーダ１２４に転送する）。
【０１５３】
オーディオデコーダ１2３は、ES同期抽出部１２０から供給されるPESパケットのオーディオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、図示せぬ外部の装置（例えば、スピーカなど）に音声として出力する。
【０１５４】
ビデオデコーダ１２４は、ES同期抽出部１２１から供給されるPESパケットのビデオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、図示せぬ外部の装置（例えば、LCD(Liquid Crystal Display)など）に画像として出力する。
【０１５５】
AV同期制御部１２５は、発振部１２７から供給される２７MHzのクロックに基づいて、オーディオデータとビデオデータを同期させる２７MHzのクロックを、オーディオデコーダ１２３およびビデオデコーダ１２４に供給する。
【０１５６】
発振部１２７は、VCO(Voltage Controlled Oscillator)等で構成され、２７MHzの周波数のクロックを生成し、そのクロックをAV同期制御部１２５および分周部１２８に供給する。分周部１２８は、発振部１２７から供給される２７MHzのクロックを３００分の１（１／３００）の周波数に分周して、９０ｋHzのクロックを生成し、その９０ｋHzのクロックをTS同期クロックカウンタ１１４およびSTCカウンタ１１９に供給する。
【０１５７】
記録媒体１３０は、例えば、ハードディスク等の磁気ディスク、CD-R(Compact Disk-Recordable),DVD(Digital Versatile Disk),ブルーレイディスク(Blu-ray Disk)等の光ディスク、MD（Mini-Disk）等の光磁気ディスク、半導体メモリなどで構成される。
【０１５８】
記録媒体１３０には、受信装置１０１を制御するための制御用プログラムが予め記憶されている。また、記録媒体１３０は、CPU１３１の制御の下、デマルチプレクサ１１６から供給されるビデオデータやオーディオデータ等を記憶する。さらに、記録媒体１３０は、CPU１３１の制御の下、自身が記憶するビデオデータやオーディオデータ等をデマルチプレクサ１１６に供給する。
【０１５９】
CPU（Central Processing Unit）１３１は、記録媒体１３０に記憶されている制御用プログラムを実行することにより、受信装置１０１の各部を制御する。なお、CPU１３１と各部との制御線の図示は、省略されている。
【０１６０】
以上のように構成される受信装置１０１では、ネットワークI/F１５１を介してコンテンツサーバから供給されたストリームリソースが、通信バッファ１５２に記憶される。そして、RTPパケットのRTPヘッダに格納されているタイムスタンプの値に同期して、ストリームリソースを構成するRTPパケットの複数のTSパケットがデマルチプレクサ１１６に出力される。デマルチプレクサ１１６により分離されたオーディオデータとビデオデータがデコードされ、画像と音声として外部の装置に出力される。即ち、受信装置１０１は、コンテンツサーバのストリームリソースをRTPストリーミング再生することができる。
【０１６１】
また、受信装置１０１では、フロントエンド部１１５で受信された、放送局から放送波により送信されてくる所定のプログラム（テレビジョン放送番組等）のトランスポートストリームがデマルチプレクサ１１６に供給される。そして、デマルチプレクサ１１６により分離されたオーディオデータとビデオデータが、画像と音声として外部の装置に出力される。
【０１６２】
さらに、受信装置１０１は、ネットワークI/F１５１とフロントエンド部１１５の両方で受信したオーディオデータとビデオデータを再生部１１０に供給し、再生部１１０において、安定した再生を行う。
【０１６３】
図１１は、図１０の受信装置１０１がコンテンツサーバから受信するストリーム（RTPパケットストリーム）を示している。
【０１６４】
図１１のストリームは、１８８バイトを有するTSパケット７個に、タイムスタンプが格納されている１６バイトのRTPヘッダが付加された１３３２バイトのRTPパケットが繰り返し送信されるストリームである。１６バイトのRTPヘッダに格納されるタイムスタンプは、９０ｋHzの精度をもつタイムスタンプである。図１１に示すようなストリームは、RTPパケットストリームと称される。なお、図１０の実施の形態では、１RTPパケットを構成するTSパケットは、７個のTSパケットで構成されるものとしたが、１RTPパケットに含まれるTSパケットの数は、７個以外の任意の数としてもよい。
【０１６５】
図１２のフローチャートを参照して、図１０の受信装置１０１が、TS同期クロックカウンタ１１４のカウント値に同期して、受信したRTPパケットからTSパケットを抽出してデマルチプレクサ１１６に出力する、TS同期出力処理について説明する。なお、図１２のTS同期出力処理は、ネットワークI/F１５１にストリームリソースが入力されている間、繰り返し実行される。
【０１６６】
初めに、ステップＳ４１において、ネットワークI/F１５１は、ネットワークを介して、コンテンツサーバからストリームリソースを受信し、通信バッファ１５２に供給する。通信バッファ１５２は、ネットワークI/F１５１から供給されるストリームリソースを記憶して、ステップＳ４２に進む。
【０１６７】
ステップＳ４２において、TS同期抽出部１５３は、通信バッファ１５２から供給されるRTPパケット（１RTPパケット）を保持して、ステップＳ４３に進む。
【０１６８】
ステップＳ４３において、TS同期抽出部１５３は、通信バッファ１５２から供給され、保持しているRTPパケット（以下、保持RTPパケットとも称する）が、ストリームリソースの先頭のRTPパケットであるか否かを判定する。
【０１６９】
ステップＳ４３で、保持RTPパケットが、ストリームリソースの先頭のRTPパケットであると判定された場合、ステップＳ４４に進み、TS同期抽出部１５３は、保持RTPパケットのRTPヘッダに格納されているタイムスタンプ値をTS同期クロックカウンタ１１４に供給（転送）する。また、ステップＳ４３では、TS同期クロックカウンタ１１４は、TS同期抽出部１５３から供給されたタイムスタンプ値を初期値として設定し、分周部１２８から供給される９０ｋHzのクロックでカウントして、そのカウント値をTS同期抽出部１５３に供給することを開始して、ステップＳ４５に進む。
【０１７０】
ステップＳ４５において、TS同期抽出部１５３は、保持RTPパケットから、複数のTSパケットを抽出し、デマルチプレクサ１１６に出力して、ステップＳ４３に戻る。
【０１７１】
一方、ステップＳ４３で、保持RTPパケットが、ストリームリソースの先頭のRTPパケットではないと判定された場合、ステップＳ４６に進み、TS同期抽出部１５３は、保持RTPパケットのRTPヘッダに格納されているタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であるか否かを判定する。ステップＳ４６では、保持RTPパケットのRTPヘッダに格納されているタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であると判定されるまで、処理が繰り返される。
【０１７２】
ステップＳ４６で、保持RTPパケットのRTPヘッダに格納されているタイムスタンプ値が、TS同期クロックカウンタ１１４から供給されるカウント値と同一の値であると判定された場合、ステップＳ４７に進み、TS同期抽出部１５３は、保持RTPパケットから複数のTSパケットを抽出し、デマルチプレクサ１１６に出力して、処理を終了する。
【０１７３】
以上のように、図１２のTS同期出力処理によれば、コンテンツサーバから受信したRTPパケットストリームのうちの複数のTSパケットを、RTPパケットのRTPヘッダに格納されているタイムスタンプの値に同期させて、デマルチプレクサ１１６に出力するようにしたので、ストリーミングデータを安定して再生（出力）させることができる。
【０１７４】
次に、図１３のフローチャートを参照して、図１０の受信装置１０１が、デマルチプレクサ１１６に入力されるオーディオデータやビデオデータ（ES）を、STCカウンタ値に同期して外部の装置に出力する、ES同期出力処理について説明する。なお、図１３のES同期出力処理は、デマルチプレクサ１１６にオーディオデータやビデオデータが入力されている間、繰り返し実行される。
【０１７５】
初めに、ステップＳ６１において、デマルチプレクサ１１６は、フロントエンド部１１５またはTS同期抽出部１５３から供給される、オーディオデータ、ビデオデータ、またはPCR等が格納されたTSパケットを、オーディオデータ、ビデオデータ、PCR、その他のデータに分離して、ステップＳ６２に進む。
【０１７６】
ステップＳ６２において、デマルチプレクサ１１６は、ステップＳ６１でTSパケットを、オーディオデータ、ビデオデータ、PCR、その他のデータ等に分離することにより得られたデータが、ストリームソースの最初のPCRであるか否かを判定する。換言すれば、ステップＳ６２では、デマルチプレクサ１１６は、フロントエンド部１１５またはTS同期抽出部１５３から供給されるTSパケットが、ストリームソースの最初のPCRパケットであるか否かを判定する。
【０１７７】
ステップＳ６２で、分離することにより得られたデータが、ストリームソースの最初のPCRであると判定された場合、ステップＳ６３に進み、デマルチプレクサ１１６は、ストリームリソースの最初のPCRパケットに格納されている値の一部を、STCカウンタ１１９に出力して、ステップＳ６４に進む。即ち、ステップＳ６４では、デマルチプレクサ１１６は、ストリームリソースの最初のPCRパケットのPCRの上位３３ビットを、STCカウンタ１１９に出力する。
【０１７８】
ステップＳ６４において、STCカウンタ１１９は、デマルチプレクサ１１６から供給されたPCRの上位３３ビットをSTCカウンタの初期値として設定し、分周部１２８から供給される９０ｋHzのクロックでカウントして、そのカウント値をSTCカウンタ値として、ES同期抽出部１２０および１２１に供給することを開始し、ステップＳ６２に戻る。
【０１７９】
一方、ステップＳ６２において、分離することにより得られたデータが、ストリームソースの最初のPCRではないと判定された場合、ステップＳ６５に進み、デマルチプレクサ１１６は、オーディオデータをオーディオデコーダバッファ１１７に、ビデオデータをビデオデコーダバッファ１１８に、それぞれ出力して、ステップＳ６６に進む。
【０１８０】
ステップＳ６６において、ES同期抽出部１２０は、オーディオデコーダバッファ１１７に記憶されているオーディオデータのPESパケットのヘッダ部をオーディオデコーダバッファ１１７から抽出する。また、ES同期抽出部１２１は、ビデオデコーダバッファ１１８に記憶されているビデオデータのPESパケットのヘッダ部をビデオデコーダバッファ１１８から抽出して、ステップＳ６７に進む。
【０１８１】
ステップＳ６７において、ES同期抽出部１２０および１２１は、ステップＳ６６で抽出したPESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であるか否かを判定する。ステップＳ６７では、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値と判定されるまで、処理が繰り返される。
【０１８２】
一方、ステップＳ６７において、PESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であると判定された場合、ステップＳ６８に進み、そのPESパケットがオーディオデコーダバッファ１１７またはビデオデコーダバッファ１１８からオーディオデコーダ１２３またはビデオデコーダ１２４に供給される。
【０１８３】
即ち、ES同期抽出部１２０がオーディオデコーダバッファ１１７から抽出したPESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であると判定された場合、ES同期抽出部１２０は、そのヘッダ部を有するPESパケットをオーディオデコーダバッファ１１７から抽出し、オーディオデコーダ１２３に供給する。
【０１８４】
また、ES同期抽出部１２１がビデオデコーダバッファ１１８から抽出したPESパケットのヘッダ部に記載されているPTSの値（PTS値）が、STCカウンタ１１９から供給されるSTCカウンタ値と同一の値であると判定された場合、ES同期抽出部１２１は、そのヘッダ部を有するPESパケットをビデオデコーダバッファ１１８から抽出し、ビデオデコーダ１２４に供給して、ステップＳ６９に進む。
【０１８５】
ステップＳ６９において、オーディオデコーダ１２３は、ES同期抽出部１２０から供給されるオーディオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、外部の装置に音声として出力する。また、ステップＳ６９では、ビデオデコーダ１２４は、ES同期抽出部１２１から供給されるビデオデータをMPEGデコードし、AV同期制御部１２５から供給される２７MHzのクロックに従って、外部の装置に画像として出力し、処理を終了する。
【０１８６】
以上のように、図１３のES同期出力処理によれば、コンテンツサーバから受信したRTPパケットストリームを、PCRパケットに格納されているPCRの上位３３ビットをSTCカウンタの初期値として設定したSTCカウント値に同期させて、出力するようにしたので、ストリーミングデータを安定して再生（画像や音声を出力）させることができる。
【０１８７】
上述した第１および第２の実施の形態では、PCRは、オーディオデータやビデオデータが格納されたTSパケットとは別の、PCRパケットとして、コンテンツサーバから送信されてくるものとしたが、PCRは、オーディオデータやビデオデータが格納されているTSパケットに埋め込まれて、コンテンツサーバから送信されてくるようにすることもできる。その場合、受信装置１０１のデマルチプレクサ１１６は、１つのTSパケットのオーディオデータやビデオデータとPCRとを分離して、PCRをSTCカウンタ１１９に供給するようにすることができる。
【０１８８】
また、第１および第２の実施の形態では、STCカウンタ１１９は、PCRパケットに格納されているPCRの上位３３ビットを初期値として、STCをカウントするようにしたが、STCカウンタ１１９は、オーディオデータまたはビデオデータが格納されているTSパケットに含まれるPTS値を初期値として、STCをカウントするようにしてもよい。この場合、デマルチプレクサ１１６からSTCカウンタ１１９にPTS値が初期値として供給される。
【０１８９】
また、図６と図１０の受信装置１０１において、デマルチプレクサ１１６以降のデコードの同期を取る際の構成としては、PCRを基にしたPLL（Phase Locked Loop）回路を採用することもできる。
【０１９０】
図６と図１０の受信装置１０１は、オンデマンド配信などのような、コンテンツサーバに保存されているストリームリソースを、ネットワークを介して受信することができる。また、受信装置１０１が行うストリーミング再生としては、HTTP擬似ストリーミング再生とRTPストリーミング再生の２種類がある。ここで、QoSが保証されていないネットワーク環境では、HTTP擬似ストリーミング再生を採用して、QoSが保証されていないネットワーク環境では、RTPストリーミング再生を採用することができる。
【０１９１】
さらに、図６と図１０の受信装置１０１は、フロントエンド部１１５を有することにより、放送局から放送波として送信されてくるトランスポートストリームを受信し、ディジタル放送の各種のプログラム（放送番組など）を出力（再生）することができる。
【０１９２】
ストリーミング再生（HTTP擬似ストリーミング再生およびRTPストリーミング再生）と、ディジタル放送の再生（出力）では、図６と図１０の受信装置１０１は、受信したオーディオデータやビデオデータのデコード出力処理(図９や図１３のES同期出力処理)を、共通の構成で行うことができるため、ディジタル放送受信装置とネット受信装置との共用化を可能とするとともに、共用化された受信装置の低廉化に寄与することができる。
【０１９３】
上述した一連の処理は、専用のハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアによって行う場合、例えば、その一連の処理は、図１４に示されるような（パーソナル）コンピュータにプログラムを実行させることにより実現することができる。
【０１９４】
図１４において、CPU（Central Processing Unit）３０１は、ROM（Read Only Memory）３０２に記憶されているプログラム、または記憶部３０８からRAM（Random Access Memory）３０３にロードされたプログラムに従って図８のTS同期出力処理、図９のES同期出力処理等の、各種の処理を実行する。RAM３０３にはまた、CPU３０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１９５】
CPU３０１、ROM３０２、およびRAM３０３は、バス３０４を介して相互に接続されている。このバス３０４にはまた、入出力インタフェース３０５も接続されている。
【０１９６】
入出力インタフェース３０５には、キーボード、マウスなどよりなる入力部３０６、CRT(Cathode Ray Tube)、LCD(Liquid Crystal display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部３０７、ハードディスクなどより構成される記憶部３０８、モデム、ターミナルアダプタなどより構成される通信部３０９が接続されている。通信部３０９は、受信装置１０１のネットワークI/F１１１に相当し、インターネットなどのネットワークを介しての通信処理を行う。
【０１９７】
入出力インタフェース３０５にはまた、必要に応じてドライブ３１０が接続され、磁気ディスク３２１、光ディスク３２２、光磁気ディスク３２３、或いは半導体メモリ３２４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３０８にインストールされる。
【０１９８】
なお、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１９９】
【図１】ディジタル放送の放送システムの構成例を示す図である。
【図２】TSパケットの構成例を示す図である。
【図３】TSパケットのTSヘッダの構成例を示す図である。
【図４】エレメンタリストリーム（ES）とトランスポートストリーム（TS）との関係を説明する図である。
【図５】トランスポートストリームの例を示す図である。
【図６】本発明を適用した受信装置１０１の第１実施の形態の構成例を示すブロック図である。
【図７】MPEG2−TSパケットストリームの例を示す図である。
【図８】図６の受信装置１０１のTS同期出力処理を説明するフローチャートである。
【図９】図６の受信装置１０１のES同期出力処理を説明するフローチャートである。
【図１０】本発明を適用した受信装置１０１の第２実施の形態の構成例を示すブロック図である。
【図１１】RTPパケットストリームの例を示す図である。
【図１２】図１０の受信装置１０１のTS同期出力処理を説明するフローチャートである。
【図１３】図１０の受信装置１０１のES同期出力処理を説明するフローチャートである。
【図１４】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
【０２００】
１０１    受信装置，  １１０    再生部，  １１１    ネットワークI/F，  １１３    TS同期抽出部，  １１４    TS同期クロックカウンタ，  １１５    フロントエンド部，  １１９    STCカウンタ，  １２０，１２１    ES同期抽出部，  １５１    ネットワークI/F，  １５３    TS同期抽出部
【図１】
2005151434.tif 000003
【図２】
2005151434.tif 000004
【図３】
2005151434.tif 000005
【図４】
2005151434.tif 000006
【図５】
2005151434.tif 000007
【図６】
2005151434.tif 000008
【図７】
2005151434.tif 000009
【図８】
2005151434.tif 000010
【図９】
2005151434.tif 000011
【図１０】
2005151434.tif 000012
【図１１】
2005151434.tif 000013
【図１２】
2005151434.tif 000014
【図１３】
2005151434.tif 000015
【図１４】
2005151434.tif 000016