(57)【要約】【課題】  コンテンツデータを構成する各ＴＳパケットに付与されているタイムスタンプが消失した場合であっても、ある程度、正確に、受信したＴＳパケットをデコーダに出力する。【解決手段】  本発明に係る受信機３０は、コンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて第１の出力タイミングを生成する第１の出力タイミング生成部３４と、第２の出力タイミングを生成する第２の出力タイミング生成部３７と、ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、第１の出力タイミングでＴＳパケットをデコーダに出力し、ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、第２の出力タイミングでＴＳパケットをデコーダに出力するコンテンツデータ出力部３９とを具備する。【選択図】  図５
2007043359.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバから送信されたコンテンツデータを受信する受信機であって、
受信したコンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成するように構成されている第１の出力タイミング生成部と、
第２の出力タイミングを生成するように構成されている第２の出力タイミング生成部と、
前記ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、前記第１の出力タイミングで該ＴＳパケットをデコーダに出力し、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、前記第２の出力タイミングで該ＴＳパケットをデコーダに出力するように構成されているコンテンツデータ出力部とを具備することを特徴とする受信機。
【請求項２】
前記第１の出力タイミング生成部は、前記ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを、前記第１の出力タイミングとするように構成されており、
前記第２の出力タイミング生成部は、前記サーバとの間で予め決められているビットレート及び前記基準時刻を用いて算出したＴＳパケットの送信時間間隔を、前記第２の出力タイミングとするように構成されていることを特徴とする請求項１に記載の受信機。
【請求項３】
前記第１の出力タイミング生成部は、前記ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを、前記第１の出力タイミングとするように構成されており、
前記第２の出力タイミング生成部は、直近のＴＳパケットに付与されていたタイムスタンプに、前記サーバとの間で予め決められているビットレート及び前記基準時刻を用いて算出したＴＳパケットの送信時間間隔を加えたタイミングを、前記第２の出力タイミングとするように構成されていることを特徴とする請求項１に記載の受信機。
【請求項４】
前記第１の出力タイミング生成部は、前記ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを、前記第１の出力タイミングとするように構成されており、
前記第２の出力タイミング生成部は、直近のＴＳパケットに付与されていたタイムスタンプに、タイムスタンプ間隔を加えたタイミングを、前記第２の出力タイミングとするように構成されており、
前記タイムスタンプ間隔は、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、タイムスタンプが付与されているＴＳパケットを受信するまで内部タイムスタンプ消失カウンタの値を増加させ、該ＴＳパケットに付与されているタイムスタンプから前記直近のＴＳパケットに付与されていたタイムスタンプを減算した値をタイムスタンプ差分値として算出し、前記タイムスタンプ差分値を前記内部タイムスタンプ消失カウンタの値で除算することによって、算出されるように構成されていることを特徴とする請求項１に記載の受信機。
【請求項５】
ネットワークを介して、サーバから受信機に対してコンテンツデータを提供するコンテンツデータ提供方法であって、
前記サーバが、複数のＴＳパケットによって構成されているコンテンツデータを前記受信機に対して送信する工程と、
前記受信機が、受信した前記コンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成する工程と、
前記受信機が、第２の出力タイミングを生成する工程と、
前記受信機が、前記ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、前記第１の出力タイミングで該ＴＳパケットをデコーダに出力し、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、前記第２の出力タイミングで該ＴＳパケットをデコーダに出力する工程とを有することを特徴とするコンテンツデータ提供方法。
【請求項６】
コンピュータを、ネットワークを介してサーバから送信されたコンテンツデータを受信する受信機として機能させるためのプログラムであって、
前記受信機は、
受信したコンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成するように構成されている第１の出力タイミング生成部と、
第２の出力タイミングを生成するように構成されている第２の出力タイミング生成部と、
前記ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、前記第１の出力タイミングで該ＴＳパケットをデコーダに出力し、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、前記第２の出力タイミングで該ＴＳパケットをデコーダに出力するように構成されているコンテンツデータ出力部とを具備することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサーバから送信されたコンテンツデータを受信する受信機、コンテンツデータ提供方法及びプログラムに関する。
【背景技術】
【０００２】
一般的なデジタル放送システムでは、ＡＶ（Ａｕｄｉｏ-Ｖｉｄｅｏ）データ（コンテンツデータ）は、ＭＰＥＧ２-ＴＳフォーマットで規定されているＴＳパケットによって伝送されている。
【０００３】
ＴＳパケットは、映像データ（Ｖｉｄｅｏデータ）や、音声データ（Ａｕｄｉｏデータ）や、映像データと音声データと間の同期を取るための時刻情報ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）や、番組情報等を多重するように構成されている。なお、ＴＳパケットは、１８８バイトのデータによって構成されている。
【０００４】
一般的に、放送局等の送信側装置は、受信機において、映像データ及び音声データのデコード処理時に受信バッファのアンダーフローやオーバーフローが発生せず、また、映像データと音声データとの間の同期処理が正常に行われるように、ＴＳパケットの送出タイミングを制御している。
【０００５】
しかしながら、受信機は、送信側装置によって送信されたＴＳパケットを蓄積し、蓄積されたＴＳパケットを読み出して再生しようとする場合、正確なタイミングでＴＳパケットをデコーダに出力する機能が必要である。
【０００６】
かかる機能として、受信機において、ＴＳパケットのビットレートが判明している場合、かかるビットレートに従って、ＴＳパケットをデコーダに出力する機能が知られている。
【０００７】
かかる機能では、上述のビットレートに基づいて、送信側装置において今回のＴＳパケットを送信する時刻と次回のＴＳパケットを送信する時刻との間の時間間隔を算出することができる。そして、かかる機能では、このように算出した時間間隔を、基準時刻カウンタの値がカウントアップする単位（例えば、２７ＭＨｚ）で算出したものを「ＴＳパケットの送信時間間隔」とする。
【０００８】
このとき、ビットレート及び基準時刻に基づいてＴＳパケットの送信時間間隔を求める演算は、整数演算として行われる。したがって、受信機は、長時間に渡ってＴＳパケットを受信していると、ＴＳパケットの送信時間間隔を求める演算において演算誤差が積算されるため、正確な出力タイミングでＴＳパケットをデコーダに出力することができないという問題点があった。
【０００９】
また、上述の機能として、受信機において、ビットレートを使用する代わりに、ＴＳパケットに含まれる時刻情報ＰＣＲに従って、ＴＳパケットをデコーダに出力する機能が知られている。
【００１０】
かかる機能を具備している受信機は、時刻情報ＰＣＲの値がカウントアップする単位と同じ単位でカウントアップする基準時刻カウンタを具備し、時刻情報ＰＣＲを含むＴＳパケットを検出するまでは、ＴＳパケットをデコーダに出力するように構成されている。
【００１１】
そして、かかる受信機は、時刻情報ＰＣＲを含むＴＳパケットを検出した場合、基準時刻カウンタの値と時刻情報ＰＣＲの値とを比較し、当該時刻情報ＰＣＲの値の方が当該基準時刻カウンタの値よりも大きい場合、当該基準時刻カウンタの値が当該時刻情報ＰＣＲの値に達するまで、ＴＳパケットをデコーダに出力しないように構成されている。
【００１２】
なお、かかる受信機は、当該基準時刻カウンタの値が当該時刻情報ＰＣＲの値に達してから、時刻情報ＰＣＲを含むＴＳパケットが検出されるまで、ＴＳパケットをデコーダに出力するように構成されている。
【００１３】
しかしながら、時刻情報ＰＣＲは、全てのＴＳパケットに含まれるわけではなく、約１００ｍｓ毎にしか含まれないため、かかる受信機は、細かなタイミングでＴＳパケットのデコーダへの出力を制御することができず、正常にＡＶデータをデコードすることができないという問題点があった。
【００１４】
上述の問題点を解決するために、上述の機能として、ＴＳパケットの各々に対してタイムスタンプを付加し、当該タイムスタンプに従ってＴＳパケットをデコーダに出力する機能が主流となっている。
【００１５】
なお、ＴＳパケットが、ネットワークを経由して伝送される場合、送信側装置が、正確にＴＳパケットの出力タイミングを制御したとしても、ネットワーク内においてＴＳパケット毎に異なる経路を通過する可能性があり、かつ、ネットワーク内の中継機器が、全く関係のない他の通信も同時に処理するため、上述の機能を具備する受信機は、送信側装置によって予想されるタイミングでＴＳパケットを受信することができない。
【００１６】
したがって、受信機が、ＴＳパケットに付与されているタイムスタンプを使用して、当該ＴＳパケットをデコーダに出力するタイミングを制御する方法が主流である。
【００１７】
しかしながら、ＴＳパケットがネットワークを経由して伝送される場合、ネットワーク内でパケットロスが発生して、当該ＴＳパケットにおいてタイムスタンプが消失することがある。
【００１８】
かかる場合、受信機は、タイムスタンプを用いて、送信側装置が意図するタイミングで、ＡＶデータをデコーダに出力することができず、送信側装置が意図するタイミングから大きく外れたタイミングで、ＡＶデータを再生したり、正常にＡＶデータをデコードしたりすることができないという問題点があった。
【００１９】
かかる問題点を解決するために、時間軸が復元できない（タイムスタンプが消失している）ＴＳパケットを、直近の時間軸が復元できる（直近のタイムスタンプが付与されていた）ＴＳパケットに続けて出力することで、時間軸復元処理（正確にＴＳパケットをデコーダに出力する処理）に影響を及ぼすことを避けるように構成されている受信機が知られている（例えば、特許文献１参照）。
【特許文献１】特願平１０-２７６４０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、特許文献１は、ＴＳパケットに付与されているタイムスタンプにエラーが発生するのは稀であることを前提にしているが、ＴＳパケットがネットワークを経由して伝送される場合、ネットワーク内で、他の通信の伝送量が増加することで、ＴＳパケットに付与されているタイムスタンプが連続して消失することがあり得るため、特許文献１に係る受信機では、時間軸復元処理を十分に行うことができないという問題点があった。
【００２１】
そこで、本発明は、以上の点に鑑みてなされたもので、コンテンツデータを構成する各ＴＳパケットに付与されているタイムスタンプが消失した場合であっても、ある程度、正確に、受信したＴＳパケットをデコーダに出力することができる受信機、コンテンツデータ提供方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明の第１の特徴は、ネットワークを介してサーバから送信されたコンテンツデータを受信する受信機であって、受信したコンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成するように構成されている第１の出力タイミング生成部と、第２の出力タイミングを生成するように構成されている第２の出力タイミング生成部と、前記ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、前記第１の出力タイミングで該ＴＳパケットをデコーダに出力し、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、前記第２の出力タイミングで該ＴＳパケットをデコーダに出力するように構成されているコンテンツデータ出力部とを具備することを要旨とする。
【００２３】
本発明の第１の特徴において、前記第１の出力タイミング生成部が、前記ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを、前記第１の出力タイミングとするように構成されており、前記第２の出力タイミング生成部が、前記サーバとの間で予め決められているビットレート及び前記基準時刻を用いて算出したＴＳパケットの送信時間間隔を、前記第２の出力タイミングとするように構成されていてもよい。
【００２４】
かかる発明によれば、タイムスタンプが消失していることを検出したＴＳパケットのみ、ビットレートに従って算出された出力タイミングでデコーダに出力するように構成されているため、出力タイミングに関連する演算誤差は非常に小さくなり、常に正常なタイミングでコンテンツデータをデコーダに出力することができる。
【００２５】
本発明の第１の特徴において、前記第１の出力タイミング生成部が、前記ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを、前記第１の出力タイミングとするように構成されており、前記第２の出力タイミング生成部が、直近のＴＳパケットに付与されていたタイムスタンプに、前記サーバとの間で予め決められているビットレート及び前記基準時刻を用いて算出したＴＳパケットの送信時間間隔を加えたタイミングを、前記第２の出力タイミングとするように構成されていてもよい。
【００２６】
かかる発明によれば、タイムスタンプが消失していることを検出したＴＳパケットのみ、ビットレートに従って書き換えられたタイムスタンプに基づく出力タイミングでデコーダに出力するように構成されているため、出力タイミングに関連する演算誤差は非常に小さくなり、常に正常なタイミングでコンテンツデータをデコーダに出力することができる。
【００２７】
本発明の第１の特徴において、前記第１の出力タイミング生成部が、前記ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを、前記第１の出力タイミングとするように構成されており、前記第２の出力タイミング生成部が、直近のＴＳパケットに付与されていたタイムスタンプに、タイムスタンプ間隔を加えたタイミングを、前記第２の出力タイミングとするように構成されており、前記タイムスタンプ間隔が、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、タイムスタンプが付与されているＴＳパケットを受信するまで内部タイムスタンプ消失カウンタの値を増加させ、該ＴＳパケットに付与されているタイムスタンプから前記直近のＴＳパケットに付与されていたタイムスタンプを減算した値をタイムスタンプ差分値として算出し、前記タイムスタンプ差分値を前記内部タイムスタンプ消失カウンタの値で除算することによって、算出されるように構成されていてもよい。
【００２８】
かかる発明によれば、タイムスタンプが消失していることを検出したＴＳパケットであっても、正常なタイムスタンプに従って算出されたタイムスタンプに基づく出力タイミングでデコーダに出力するように構成されているため、常に正常なタイミングでコンテンツデータをデコーダに出力することができる。
【００２９】
本発明の第２の特徴は、ネットワークを介して、サーバから受信機に対してコンテンツデータを提供するコンテンツデータ提供方法であって、前記サーバが、複数のＴＳパケットによって構成されているコンテンツデータを前記受信機に対して送信する工程と、前記受信機が、受信した前記コンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成する工程と、前記受信機が、第２の出力タイミングを生成する工程と、前記受信機が、前記ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、前記第１の出力タイミングで該ＴＳパケットをデコーダに出力し、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、前記第２の出力タイミングで該ＴＳパケットをデコーダに出力する工程とを有することを要旨とする。
【００３０】
本発明の第３の特徴は、コンピュータを、ネットワークを介してサーバから送信されたコンテンツデータを受信する受信機として機能させるためのプログラムであって、前記受信機が、受信したコンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成するように構成されている第１の出力タイミング生成部と、第２の出力タイミングを生成するように構成されている第２の出力タイミング生成部と、前記ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、前記第１の出力タイミングで該ＴＳパケットをデコーダに出力し、前記ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、前記第２の出力タイミングで該ＴＳパケットをデコーダに出力するように構成されているコンテンツデータ出力部とを具備することを要旨とする。
【発明の効果】
【００３１】
以上説明したように、本発明によれば、コンテンツデータを構成する各ＴＳパケットに付与されているタイムスタンプが消失した場合であっても、ある程度、正確に、受信したＴＳパケットをデコーダに出力することができる受信機、コンテンツデータ提供方法及びプログラムを提供することができる。
【発明を実施するための最良の形態】
【００３２】
（本発明の第１の実施形態に係るコンテンツデータ提供システムの構成）
図１乃至図４を参照して、本発明の第１の実施形態に係るコンテンツデータ提供システムの構成について説明する。
【００３３】
図１に示すように、本発明の第１の実施形態に係るコンテンツデータ提供システムは、サーバ１０からネットワーク１経由で受信機（クライアント）３０にコンテンツデータ（ＡＶデータ）を配信するように構成されている。
【００３４】
図２にように、受信機３０は、ステップＳ１において、所望のコンテンツデータに対応するコンテンツ情報を提供するように要求するためのコンテンツ情報要求をサーバ１０に対して送信し、ステップＳ２において、サーバ１０から当該所望のコンテンツデータに対応するコンテンツ情報を受け取る。
【００３５】
ここで、コンテンツ情報には、当該所望のコンテンツデータのデータサイズやビットレートや配信方法の種類等が含まれている。
【００３６】
受信機３０は、ステップＳ３において、受信したコンテンツ情報に従って、サーバ１０に対して、当該所望のコンテンツデータを配信するように要求するコンテンツ配信要求を送信し、サーバ１０は、ステップＳ４において、当該所望のコンテンツデータを受信機３０に対して配信する。
【００３７】
ステップＳ５において、受信機３０は、サーバ１０から配信されるコンテンツデータを受信してコンテンツデータバッファメモリに保存する。なお、受信機３０は、コンテンツデータバッファメモリに保存されたコンテンツデータを再生するときに、コンテンツ情報に含まれる配信方法に、インタリーブ処理やエラー訂正処理の有無情報が含まれている場合、かかる情報に従ってコンテンツデータを再生する必要がある。
【００３８】
図３に、各ＴＳパケットに対してタイムスタンプ及びエラー訂正パリティが付与された後にインタリーブ処理が行われているコンテンツデータにおいてエラー訂正処理が可能な場合の例を示す。
【００３９】
図４に示すコンテンツデータの構成において、各行は、タイムスタンプ（４バイト）とＴＳパケット（１８８バイト）とエラー訂正パリティ（２バイト）とによって構成されている。図３に示すコンテンツデータは、ｎ行をインタリーブブロック長とした構成を有する。
【００４０】
サーバ１０は、かかるコンテンツデータを配信するときには、図３に示すように、「Ｄ（０,０）」から「Ｄ（１,０）」の順に配信し、「Ｄ（ｎ,０）」を配信した後は「Ｄ（０,１）」を配信するように構成されている。なお、最後に配信されるのは「Ｄ（ｎ,１９３）」である。
【００４１】
図４は、受信機３０が１つのインタリーブブロックのコンテンツデータを受信した後のコンテンツデータバッファメモリの状態であり、パケットロスの発生により、コンテンツデータの一部が消失していることを示す。
【００４２】
本実施形態に係るコンテンツデータ提供システムで用いられているエラー訂正パリティは２バイトであるため、ＲＳ（リードソロモン）エラー訂正処理による消失訂正処理を行った場合には、２バイトのエラーを訂正することができる。
【００４３】
したがって、図４の例では、３バイトのエラーが発生している部分は、エラー訂正不能範囲であり、かかるエラー訂正不能範囲では、コンテンツデータを復元することはできず、タイムスタンプが消失していることが示されている。
【００４４】
図５に、本実施形態に係るコンテンツデータ提供システムで用いられている受信機３０の構成を示す。
【００４５】
図５に示すように、受信機３０は、コンテンツデータ受信部３１と、コンテンツデータバッファメモリ３２と、エラー訂正部３３と、時刻比較部３４と、タイムスタンプ消失検出部３５と、基準時刻カウンタ３６と、出力制御部３７と、出力選択部３８と、コンテンツデータ出力部３９と、デコーダ４０とを具備している。
【００４６】
コンテンツデータ受信部３１は、サーバ１０から配信されたコンテンツデータを受信して、コンテンツデータバッファメモリ３２へ書き込み保存するように構成されている。
【００４７】
また、コンテンツデータ受信部３１は、受信したコンテンツデータを構成するＴＳパケットに付加されている連番の抜けからパケットロスを検出し、パケットロスが発生した位置を示すエラー位置情報を生成するように構成されている。
【００４８】
エラー訂正部３３は、コンテンツデータ受信部３１によって生成されたエラー位置情報に基づいて、コンテンツデータバッファメモリ３２から読み出したコンテンツデータに対してエラー訂正処理を施して、エラー訂正後のコンテンツデータをコンテンツデータバッファメモリ３２に書き戻すように構成されている。
【００４９】
また、エラー訂正部３３は、エラー訂正処理によって訂正されたエラー位置を除くエラー位置を示す訂正後エラー位置情報を、１つのインタリーブブロック単位で生成して、タイムスタンプ消失検出部３５に出力するように構成されている。
【００５０】
また、エラー訂正部３３は、１つのインタリーブブロックのエラー訂正処理が完了したことを示す訂正完了情報を、時刻比較部３４及び出力制御部３７に送信するように構成されている。
【００５１】
時刻比較部３４は、エラー訂正部３３から受信した訂正完了情報に基づいて、タイムスタンプ消失検出部３５に対して、最初のＴＳパケットに付与されているタイムスタンプのデータ位置情報を出力するように構成されている。
【００５２】
また、時刻比較部３４は、受信したコンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成するように構成されている。
【００５３】
具体的には、時刻比較部３４は、コンテンツデータバッファメモリ３２から読み出したタイムスタンプ（受信したＴＳパケットに付与されているタイムスタンプ）と、基準時刻カウンタによって管理されている基準時刻とが一致するタイミングを、上述の第１の出力タイミングとして出力選択部３８に出力するように構成されている。
【００５４】
時刻比較部３４は、コンテンツデータ出力部３９から出力完了情報を受け取る度に、次のＴＳパケットについて上述の処理を行い、１つのインタリーブブロックの終わりまで同様の処理を繰り返すように構成されている。
【００５５】
タイムスタンプ消失検出部３５は、エラー訂正部３３から受け取った訂正後エラー位置情報及び時刻比較部３４から受け取ったタイムスタンプのデータ位置情報を記憶するように構成されている。
【００５６】
また、タイムスタンプ消失検出部３５は、記憶していた訂正後エラー位置情報及びタイムスタンプのデータ位置情報に基づいて、タイムスタンプ（すなわち、タイムスタンプのデータ位置に対応するデータ）が消失しているか否かについて検出し、当該タイムスタンプが消失していることを検出した場合に、タイムスタンプ消失フラグを生成し、出力選択部３８に送信するように構成されている。
【００５７】
出力制御部３７は、サーバ１０との間で予め決められているビットレート及び基準時刻カウンタ３６によって管理されている基準時刻を用いて算出したＴＳパケットの送信時間間隔を、第２の出力タイミングとするように構成されている。
【００５８】
具体的には、出力制御部３７は、エラー訂正部３３から出力された訂正完了情報を受け取った場合、ビットレートに基づいてＴＳパケットの送信時間間隔を算出して、当該ＴＳパケットの送信時間間隔と基準時刻とが一致するタイミングを、第２の出力タイミングとして出力選択部３８に出力するように構成されている。
【００５９】
出力選択部３８は、ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、時刻比較部３４から送信された第１の出力タイミングを選択してコンテンツデータ出力部３９に出力するように構成されている。
【００６０】
また、出力選択部３８は、ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、出力制御部３７から送信された第２の出力タイミングを選択してコンテンツデータ出力部３９に出力するように構成されている。
【００６１】
コンテンツデータ出力部３９は、出力選択部３８から送信された第１の出力タイミング又は第２の出力タイミングで、ＴＳパケットをデコーダ４０に出力するように構成されている。
【００６２】
具体的には、コンテンツデータ出力部３９は、出力選択部３８から送信された第１の出力タイミング又は第２の出力タイミングを受け取った場合、コンテンツデータバッファメモリ３２に記憶されているコンテンツデータを先頭から順に１つのＴＳパケットだけデコーダ４０へ出力し、１つのＴＳパケットの出力が完了した場合に、出力完了情報を時刻比較部３４に出力するように構成されている。なお、コンテンツデータ出力部３９は、出力選択部３８から出力タイミング（出力開始情報）を受けるたびに、かかる処理を繰り返す。
【００６３】
デコーダ４０は、タイムスタンプが消失した場合であっても、常に正確な出力タイミングで、ＴＳパケットを受信することができるため、正常にコンテンツデータを再生することができる。
【００６４】
（本発明の第１の実施形態に係るコンテンツデータ提供システムの動作）
図６乃至図１０を参照して、本発明の第１の実施形態に係るコンテンツデータ提供システムにおける受信機３０の動作について説明する。
【００６５】
図６に示すように、ステップＳ１０１ａにおいて、時刻比較部３４は、サーバ１０から受信したコンテンツデータを構成するＴＳパケットに付与されているタイムスタンプに基づいて第１の出力タイミングを生成する（図１０（ｂ）参照）。
【００６６】
ここで、図７を参照して、ステップＳ１０１ａにおける第１の出力タイミングを生成する処理について説明する。
【００６７】
図７に示すように、ステップＳ１００１において、時刻比較部３４は、第１の出力タイミングを「０」に設定する。
【００６８】
ステップＳ１００２において、時刻比較部３４は、時刻比較部３４が生成開始状態として設定されている否かについて判定する。時刻比較部３４が生成開始状態として設定されていると判断された場合、本処理はステップＳ１００３に進み、時刻比較部３４が生成開始状態として設定されていないと判断された場合、本処理はステップＳ１００４に進む。
【００６９】
ステップＳ１００３において、時刻比較部３４は、コンテンツデータ出力部３９から出力完了情報を受信したか否かについて判定する。受信した場合、本処理はステップＳ１００６に進み、受信していない場合、本処理は終了する。
【００７０】
ステップＳ１００４において、時刻比較部３４は、エラー訂正部３３から訂正完了情報を受信したか否かについて判定する。受信した場合、本処理はステップＳ１００５に進み、受信していない場合、本処理は終了する。
【００７１】
ステップＳ１００５において、時刻比較部３４は、時刻比較部３４を生成開始状態に設定する。
【００７２】
ステップＳ１００６において、時刻比較部３４は、１つのインタリーブブロックの処理が完了したか否かについて判定する。完了したと判断した場合、本処理はステップＳ１０１１に進み、完了していないと判断した場合、本処理はステップＳ１００７に進む。
【００７３】
時刻比較部３４は、ステップＳ１００７において、タイムスタンプのデータ位置情報を設定し、ステップＳ１００８において、タイムスタンプをコンテンツバッファメモリ３２から読み出す。
【００７４】
ステップＳ１００９において、時刻比較部３４は、基準時刻カウンタ３６から出力された基準時刻がタイムスタンプ以上であるか否かについて判定する。基準時刻がタイムスタンプ以上であると判断された場合、本処理はステップＳ１０１０に進み、それ以外の場合、本処理は終了する。
【００７５】
ステップＳ１０１０において、時刻比較部３４は、第１の出力タイミングを「１」に設定する。
【００７６】
ステップＳ１０１１において、時刻比較部３４は、時刻比較部３４を生成停止状態に設定する。
【００７７】
ステップＳ１０１ｂにおいて、出力制御部３７は、サーバ１０との間で予め決められているビットレート及び基準時刻を用いて算出したＴＳパケットの送信時間間隔を第２の出力タイミングとすることによって第２の出力タイミングを生成する（図１０（ａ）参照）。
【００７８】
ここで、図８を参照して、ステップＳ１０１ｂにおける第２の出力タイミングを生成する処理について説明する。
【００７９】
図８に示すように、ステップＳ２００１において、出力制御部３７は、第２の出力タイミングを「０」に設定する。
【００８０】
ステップＳ２００２において、出力制御部３７は、サーバ１０と受信機３０との間でビットレートが更新されたか否かについて判定する。更新されたと判断された場合、本処理はステップＳ２００３に進み、それ以外の場合、本処理はステップＳ２００５に進む。
【００８１】
ステップＳ２００３において、出力制御部３７は、出力制御部３７を生成停止状態に設定する。
【００８２】
ステップＳ２００４において、出力制御部３７は、ビットレートに基づいて、ＴＳパケットの送信時間間隔を算出する。
【００８３】
ステップＳ２００５において、出力制御部３７は、出力制御部３７が生成開始状態として設定されている否かについて判定する。出力制御部３７が生成開始状態として設定されていると判断された場合、本処理はステップＳ２００９に進み、出力制御部３７が生成開始状態として設定されていないと判断された場合、本処理はステップＳ２００６に進む。
【００８４】
ステップＳ２００６において、出力制御部３７は、コンテンツデータ出力部３９から出力完了情報を受信したか否かについて判定する。受信した場合、本処理はステップＳ２００７に進み、受信していない場合、本処理は終了する。
【００８５】
出力制御部３７は、ステップＳ２００７において、出力制御部３７を生成開始状態に設定し、ステップＳ２００８において、出力時刻を基準時刻に設定する。
【００８６】
ステップＳ２００９において、出力制御部３７は、基準時刻が出力時刻以上であるか否かについて判定する。基準時刻が出力時刻以上であると判断された場合、本処理はステップＳ２０１０に進み、それ以外の場合、本処理は終了する。
【００８７】
出力制御部３７は、ステップＳ２０１０において、出力時刻にＴＳパケットの送信時間間隔を加算し、ステップＳ２０１１において、第２の出力タイミングを「１」に設定する。
【００８８】
ステップＳ１０１ｃにおいて、タイムスタンプ消失検出部３５は、タイムスタンプ消失フラグを生成する（図１０（ｃ）参照）。
【００８９】
ここで、図９を参照して、ステップＳ１０１ｃにおけるタイムスタンプ消失フラグを生成する処理について説明する。
【００９０】
図９に示すように、ステップＳ３００１において、タイムスタンプ消失検出部３５は、時刻比較部３４から出力されたタイムスタンプのデータ位置情報が更新されたか否かについて判定する。更新されたと判断された場合、本処理はステップＳ３００２に進み、更新されていないと判断された場合、本処理は終了する。
【００９１】
ステップＳ３００２において、タイムスタンプ消失検出部３５は、該当するＴＳパケットにおいてタイムスタンプが消失しているか否かについて判定する。
【００９２】
タイムスタンプが消失されていると判断された場合、ステップＳ３００３において、タイムスタンプ消失検出部３５は、タイムスタンプ消失フラグを「１」に設定する。
【００９３】
一方、タイムスタンプが消失されていないと判断された場合、ステップＳ３００４において、タイムスタンプ消失検出部３５は、タイムスタンプ消失フラグを「０」に設定する。
【００９４】
ステップＳ１０２において、出力選択部３８は、タイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信したか否かについて判定する、すなわち、当該ＴＳパケットにおいてタイムスタンプが消失しているか否かについて判定する。
【００９５】
当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信しなかった場合（すなわち、当該ＴＳパケットにおいてタイムスタンプが付与されている場合）、ステップＳ１０３において、出力選択部３８は、第１の出力タイミングを選択してコンテンツデータ出力部３９に出力し、コンテンツデータ出力部３９は、出力された第１の出力タイミングで、当該ＴＳパケットをコンテンツデータバッファメモリ３２から読み出してデコーダ４０に出力する（図１０（ｄ）参照）。そして、コンテンツデータ出力部３９は、出力完了情報を時刻比較部３４に送信する（図１０（ｅ）参照）。
【００９６】
一方、当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信した場合（すなわち、当該ＴＳパケットにおいてタイムスタンプが消失している場合）、ステップＳ１０４において、出力選択部３８は、第２の出力タイミングを選択してコンテンツデータ出力部３９に出力し、コンテンツデータ出力部３９は、出力された第２の出力タイミングで、当該ＴＳパケットをコンテンツデータバッファメモリ３２から読み出してデコーダ４０に出力する（図１０（ｄ）参照）。そして、コンテンツデータ出力部３９は、出力完了情報を時刻比較部３４に送信する（図１０（ｅ）参照）。
【００９７】
（本実施形態に係るコンテンツデータ提供システムの作用・効果）
本実施形態に係るコンテンツデータ提供システムによれば、タイムスタンプが消失していることを検出したＴＳパケットのみ、ビットレートに従って算出された第２の出力タイミングでデコーダ４０に出力するように構成されているため、出力タイミングに関連する演算誤差は非常に小さくなり、常に正常なタイミングでコンテンツデータをデコーダに出力することができる。
【００９８】
（本発明の第２の実施形態に係るコンテンツデータ提供システムの構成）
図１１を参照して、本発明の第２の実施形態に係るコンテンツデータ提供システムの構成について説明する。図１１に、本実施形態に係るコンテンツデータ提供システムで用いられている受信機３０の構成を示す。
【００９９】
図１１に示すように、受信機３０は、コンテンツデータ受信部３１と、コンテンツデータバッファメモリ３２と、エラー訂正部３３と、時刻比較部３４と、タイムスタンプ消失検出部３５と、基準時刻カウンタ３６と、コンテンツデータ出力部３９と、デコーダ４０とを具備している。
【０１００】
コンテンツデータ受信部３１は、サーバ１０から配信されたコンテンツデータを受信して、コンテンツデータバッファメモリ３２へ書き込み保存するように構成されている。
【０１０１】
また、コンテンツデータ受信部３１は、受信したコンテンツデータを構成するＴＳパケットに付加されている連番の抜けからパケットロスを検出し、パケットロスが発生した位置を示すエラー位置情報を生成するように構成されている。
【０１０２】
エラー訂正部３３は、コンテンツデータ受信部３１によって生成されたエラー位置情報に基づいて、コンテンツデータバッファメモリ３２から読み出したコンテンツデータに対してエラー訂正処理を施して、エラー訂正後のコンテンツデータをコンテンツデータバッファメモリ３２に書き戻すように構成されている。
【０１０３】
また、エラー訂正部３３は、エラー訂正処理によって訂正されたエラー位置を除くエラー位置を示す訂正後エラー位置情報を、１つのインタリーブブロック単位で生成して、タイムスタンプ消失検出部３５に出力するように構成されている。
【０１０４】
また、エラー訂正部３３は、１つのインタリーブブロックのエラー訂正処理が完了したことを示す訂正完了情報を、時刻比較部３４に送信するように構成されている。
【０１０５】
時刻比較部３４は、エラー訂正部３３から受信した訂正完了情報に基づいて、タイムスタンプ消失検出部３５に対して、最初のＴＳパケットに付与されているタイムスタンプのデータ位置情報を出力するように構成されている。
【０１０６】
また、時刻比較部３４は、受信したコンテンツデータを構成するＴＳパケットの各々に付与されているタイムスタンプに基づいて、第１の出力タイミングを生成するように構成されている。
【０１０７】
具体的には、時刻比較部３４は、コンテンツデータバッファメモリ３２から読み出したタイムスタンプ（受信したＴＳパケットに付与されているタイムスタンプ）と、基準時刻カウンタによって管理されている基準時刻とが一致するタイミングを、上述の第１の出力タイミングとして出力選択部３８に出力するように構成されている。
【０１０８】
時刻比較部３４は、コンテンツデータ出力部３９から出力完了情報を受け取る度に、次のＴＳパケットについて上述の処理を行い、１つのインタリーブブロックの終わりまで同様の処理を繰り返すように構成されている。
【０１０９】
時刻比較部３４は、コンテンツ配信開始時にサーバ１０から取得したビットレートに基づいて、ＴＳパケットの送信時間間隔を、基準時刻カウンタによってカウントアップされる基準時刻と同じ単位で算出して記憶している。
【０１１０】
時刻比較部３４は、ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを第１の出力タイミングとするように構成されている。
【０１１１】
また、時刻比較部３４は、直近のＴＳパケットに付与されていたタイムスタンプ（前回のタイムスタンプ）に、サーバ１０との間で予め決められているビットレート及び基準時刻を用いて算出したＴＳパケットの送信時間間隔を加えたタイミングを、第２の出力タイミングとするように構成されている。
【０１１２】
具体的には、時刻比較部３４は、ＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合（すなわち、タイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信しなかった場合）、コンテンツデータバッファメモリ３２から読み出したタイムスタンプを今回のタイムスタンプとし、当該今回のタイムスタンプと基準時刻カウンタ３６によって管理されている基準時刻とが一致するタイミングを第１の出力タイミングとする。
【０１１３】
また、時刻比較部３４は、ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合（すなわち、タイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信した場合）、記憶していた前回のタイムスタンプ（前回の正常なタイムスタンプ）に対してＴＳパケットの送信時間間隔を加算した値を今回のタイムスタンプとし、当該今回のタイムスタンプと基準時刻カウンタ３６によって管理されている基準時刻とが一致するタイミングを第２の出力タイミングとする。
【０１１４】
なお、時刻比較部３４は、第１の出力タイミング又は第２の出力タイミングをコンテンツデータ出力部３９に出力した後、今回のタイムスタンプを前回のタイムスタンプとして記憶する。
【０１１５】
時刻比較部３４は、コンテンツデータ出力部３９から出力完了情報を受け取る度に、次のＴＳパケットについて上述の処理を行い、１つのインタリーブブロックの終わりまで同様の処理を繰り返すように構成されている。
【０１１６】
タイムスタンプ消失検出部３５は、エラー訂正部３３から受け取った訂正後エラー位置情報及び時刻比較部３４から受け取ったタイムスタンプのデータ位置情報を記憶するように構成されている。
【０１１７】
また、タイムスタンプ消失検出部３５は、記憶していた訂正後エラー位置情報及びタイムスタンプのデータ位置情報に基づいて、タイムスタンプ（すなわち、タイムスタンプのデータ位置に対応するデータ）が消失しているか否かについて検出し、当該タイムスタンプが消失していることを検出した場合に、タイムスタンプ消失フラグを生成し、時刻比較部３４に送信するように構成されている。
【０１１８】
コンテンツデータ出力部３９は、時刻比較部３４から送信された第１の出力タイミング又は第２の出力タイミングで、ＴＳパケットをデコーダ４０に出力するように構成されている。
【０１１９】
具体的には、コンテンツデータ出力部３９は、時刻比較部３４から送信された第１の出力タイミング又は第２の出力タイミングを受け取った場合、コンテンツデータバッファメモリ３２に記憶されているコンテンツデータを先頭から順に１つのＴＳパケットだけデコーダ４０へ出力し、１つのＴＳパケットの出力が完了した場合に、出力完了情報を時刻比較部３４に出力するように構成されている。なお、コンテンツデータ出力部３９は、時刻比較部３４から出力タイミング（出力開始情報）を受けるたびに、かかる処理を繰り返す。
【０１２０】
デコーダ４０は、タイムスタンプが消失した場合であっても、常に正確な出力タイミングで、ＴＳパケットを受信することができるため、正常にコンテンツデータを再生することができる。
【０１２１】
（本発明の第２の実施形態に係るコンテンツデータ提供システムの動作）
図１２を参照して、本発明の第２の実施形態に係るコンテンツデータ提供システムにおける受信機３０の動作について説明する。
【０１２２】
図１２に示すように、ステップ２０１において、時刻比較部３４は、タイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信したか否かについて判定する、すなわち、当該ＴＳパケットにおいてタイムスタンプが消失しているか否かについて判定する。
【０１２３】
当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信しなかった場合（すなわち、当該ＴＳパケットにおいてタイムスタンプが付与されている場合）、ステップＳ２０２において、時刻比較部３４は、ＴＳパケットに付与されているタイムスタンプ（コンテンツデータバッファメモリ３２から読み出したタイムスタンプ）に基づいて、第１の出力タイミングを生成してコンテンツデータ出力部３９に出力し、ステップＳ２０３において、コンテンツデータ出力部３９は、出力された第１の出力タイミングで、当該ＴＳパケットをコンテンツデータバッファメモリ３２から読み出してデコーダ４０に出力する。
【０１２４】
一方、当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信した場合（すなわち、当該ＴＳパケットにおいてタイムスタンプが消失している場合）、ステップＳ２０４において、時刻比較部３４は、前回のタイムスタンプに対してＴＳパケット送信時間間隔を加算することによって第２の出力タイミングを生成してコンテンツデータ出力部３９に出力し、ステップＳ２０５において、コンテンツデータ出力部３９は、出力された第２の出力タイミングで、当該ＴＳパケットをコンテンツデータバッファメモリ３２から読み出してデコーダ４０に出力する。
【０１２５】
（本実施形態に係るコンテンツデータ提供システムの作用・効果）
本実施形態に係るコンテンツデータ提供システムによれば、タイムスタンプが消失していることを検出したＴＳパケットのみ、ビットレートに従って書き換えられたタイムスタンプに基づく第２の出力タイミングでデコーダ４０に出力するように構成されているため、出力タイミングに関連する演算誤差は非常に小さくなり、常に正常なタイミングでコンテンツデータをデコーダに出力することができる。
【０１２６】
（本発明の第３の実施形態に係るコンテンツデータ提供システムの構成）
図１３を参照して、本発明の第３の実施形態に係るコンテンツデータ提供システムの構成について説明する。図１３に、本実施形態に係るコンテンツデータ提供システムで用いられている受信機３０の構成を示す。
【０１２７】
本実施形態に係る受信機３０の構成は、時刻比較部３４の機能を除いて、上述の第２の実施形態に係る受信機３０の構成と同様であるため、以下、両者の相違点について主として説明する。
【０１２８】
時刻比較部３４は、コンテンツ配信開始時にサーバ１０から取得したビットレートに基づいて、ＴＳパケットの送信時間間隔を、基準時刻カウンタによってカウントアップされる基準時刻と同じ単位で算出して記憶している。
【０１２９】
時刻比較部３４は、エラー訂正部３３から受信した訂正完了情報に基づいて、タイムスタンプ消失検出部３５に対して、最初のＴＳパケットに付与されているタイムスタンプのデータ位置情報を出力するように構成されている。
【０１３０】
時刻比較部３４は、ＴＳパケットに付与されているタイムスタンプと基準時刻とが一致するタイミングを第１の出力タイミングとするように構成されている。
【０１３１】
時刻比較部３４は、直近のＴＳパケットに付与されていたタイムスタンプ（前回のタイムスタンプ）に、タイムスタンプ間隔を加えたタイミングを、第２の出力タイミングとするように構成されている。
【０１３２】
ここで、タイムスタンプ間隔は、当該ＴＳパケットにおいてタイムスタンプが消失していることを検出した場合、タイムスタンプが付与されているＴＳパケットを受信するまで内部タイムスタンプ消失カウンタの値を増加させ、当該ＴＳパケットに付与されているタイムスタンプから直近のＴＳパケットに付与されていたタイムスタンプ（前回のタイムスタンプ）を減算した値をタイムスタンプ差分値として算出し、タイムスタンプ差分値を内部タイムスタンプ消失カウンタの値で除算することによって、算出されるように構成されている。
【０１３３】
なお、時刻比較部３４は、第１の出力タイミング又は第２の出力タイミングをコンテンツデータ出力部３９に出力した後、今回のタイムスタンプを前回のタイムスタンプとして記憶する。
【０１３４】
時刻比較部３４は、コンテンツデータ出力部３９から出力完了情報を受け取る度に、次のＴＳパケットについて上述の処理を行い、１つのインタリーブブロックの終わりまで同様の処理を繰り返すように構成されている。
【０１３５】
（本発明の第３の実施形態に係るコンテンツデータ提供システムの動作）
図１４を参照して、本発明の第３の実施形態に係るコンテンツデータ提供システムにおける受信機３０の動作について説明する。
【０１３６】
なお、本実施形態に係る受信機３０において、時刻比較部３４がタイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信しなかった場合の動作、すなわち、図１２におけるステップＳ２０１乃至Ｓ２０３の動作については、上述の第２の実施形態に係る受信機３０の動作と同様であるため、以下、本実施形態に係る受信機３０において、時刻比較部３４がタイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信した場合の動作について、図１４を参照して説明する。
【０１３７】
図１４に示すように、ステップ３０１において、時刻比較部３４は、タイムスタンプ消失検出部３５から当該ＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信した場合、内部タイムスタンプ消失カウンタをインクリメントする。
【０１３８】
ステップＳ３０２において、時刻比較部３４は、次のＴＳパケットのタイムスタンプのデータ位置情報をタイムスタンプ消失検出部３５に対して出力し、タイムスタンプ消失検出部３５から当該次のＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信するか否かについて判定する。
【０１３９】
ここで、時刻比較部３４は、タイムスタンプ消失検出部３５から当該次のＴＳパケットに係るタイムスタンプ消失フラグ「１」を受信しなくなるまで、すなわち、次のＴＳパケットにおいてタイムスタンプが付与されていることを検出するまで、ステップＳ３０１及びＳ３０２の動作を繰り返す。
【０１４０】
次のＴＳパケットにおいてタイムスタンプが付与されていることを検出した場合、ステップＳ３０３において、時刻比較部３４は、コンテンツデータバッファメモリ３２からタイムスタンプを読み出し、読み出したタイムスタンプから、記憶していた前回のタイムスタンプを差し引いた値を「タイムスタンプ差分値」として算出する。
【０１４１】
ステップＳ３０４において、時刻比較部３４は、タイムスタンプ差分値を、タイムスタンプ消失カウンタの値で割った値を「タイムスタンプ間隔」として算出する。
【０１４２】
ステップＳ３０５において、時刻比較部３４は、記憶されている前回のタイムスタンプに対して、タイムスタンプ間隔を加算した値を「今回のタイムスタンプ」とし手算出する。
【０１４３】
ステップＳ３０６において、時刻比較部３４は、今回のタイムスタンプと基準時刻カウンタ３６によって生成された基準時刻とが一致するタイミングを、第２の出力タイミングとしてコンテンツデータ出力部３９に出力する。
【０１４４】
ステップＳ３０７において、コンテンツデータ出力部３９は、時刻比較部３４から出力された第２の出力タイミングで当該ＴＳパケットをデコーダ４０に出力すると共に、ステップＳ３０８において、時刻比較部３４は、内部タイムスタンプ消失カウンタをデクリメントする。
【０１４５】
ステップＳ３０９において、時刻比較部３４は、内部タイムスタンプ消失カウンタが「０」であるか否かについて判定する。内部タイムスタンプ消失カウンタが「０」でない場合、本動作はステップＳ３０３に戻り、内部タイムスタンプ消失カウンタが「０」である場合、本動作は終了する。
【０１４６】
（本実施形態に係るコンテンツデータ提供システムの作用・効果）
本実施形態に係るコンテンツデータ提供システムによれば、タイムスタンプが消失していることを検出したＴＳパケットであっても、正常なタイムスタンプに従って算出されたタイムスタンプに基づく出力タイミングでデコーダ４０に出力するように構成されているため、常に正常なタイミングでコンテンツデータをデコーダに出力することができる。
【０１４７】
なお、上述の第１乃至第３の実施形態に係る受信機は、コンピュータにインストールされた所定プログラムによって実現されるように構成されていてもよい。かかる所定プログラムは、ＣＤ-ＲＯＭ等のコンピュータが読み取り可能な記録媒体を介してコンピュータにインストールされてもよいし、インターネット等の通信ネットワークを介してコンピュータにダウンロードされてインストールされてもよい。
【図面の簡単な説明】
【０１４８】
【図１】本発明の第１の実施形態に係るストリーミング配信システムの全体構成図である。
【図２】本発明の第１の実施形態に係るストリーミング配信システムにおけるサーバと受信機との間の通信について説明するための図である。
【図３】本発明の第１の実施形態に係るストリーミング配信システムにおけるコンテンツデータの構成及び送信順序について説明するための図である。
【図４】本発明の第１の実施形態に係るストリーミング配信システムにおいて、パケットロスが発生した場合のコンテンツデータバッファメモリの内容を説明するための図である。
【図５】本発明の第１の実施形態に係るストリーミング配信システムにおける受信機の機能ブロック図である。
【図６】本発明の第１の実施形態に係るストリーミング配信システムの動作を示すフローチャートである。
【図７】本発明の第１の実施形態に係るストリーミング配信システムの動作において、第１の出力タイミングを生成する処理について説明するためのフローチャートである。
【図８】本発明の第１の実施形態に係るストリーミング配信システムの動作において、第２の出力タイミングを生成する処理について説明するためのフローチャートである。
【図９】本発明の第１の実施形態に係るストリーミング配信システムの動作において、タイムスタンプ消失フラグを生成する処理について説明するためのフローチャートである。
【図１０】本発明の第１の実施形態に係るストリーミング配信システムにおける受信機で用いられる出力タイミングの一例を示す図である。
【図１１】本発明の第２の実施形態に係るストリーミング配信システムにおける受信機の機能ブロック図である。
【図１２】本発明の第２の実施形態に係るストリーミング配信システムの動作を示すフローチャートである。
【図１３】本発明の第３の実施形態に係るストリーミング配信システムにおける受信機の機能ブロック図である。
【図１４】本発明の第３の実施形態に係るストリーミング配信システムの動作を示すフローチャートである。
【符号の説明】
【０１４９】
１…ネットワーク
１０…サーバ
３０…受信機
３１…コンテンツデータ受信部
３２…コンテンツデータバッファメモリ
３３…エラー訂正部
３４…時刻比較部
３５…タイムスタンプ消失検出部
３６…基準時刻カウンタ
３７…出力制御部
３８…出力選択部
３９…コンテンツデータ出力部
４０…デコーダ
【図１】
2007043359.tif 000003
【図２】
2007043359.tif 000004
【図３】
2007043359.tif 000005
【図４】
2007043359.tif 000006
【図５】
2007043359.tif 000007
【図６】
2007043359.tif 000008
【図７】
2007043359.tif 000009
【図８】
2007043359.tif 000010
【図９】
2007043359.tif 000011
【図１０】
2007043359.tif 000012
【図１１】
2007043359.tif 000013
【図１２】
2007043359.tif 000014
【図１３】
2007043359.tif 000015
【図１４】
2007043359.tif 000016