(57)【要約】【課題】  この発明は、ＤＥＭＵＸ・ＡＶデコーダユニット内のオーディオバッファ量およびビデオバッファ量の制限を満たすように、受信したＴＳデータをＤＥＭＵＸ・ＡＶデコーダユニットに出力することが可能となるブロードバンド放送対応受信機を提供することを目的とする。【解決手段】  コンテンツサーバから受信したＴＳデータを保持するとともに、保持したＴＳデータのうちの所要パケット数のデータを連続してＤＥＭＵＸ・ＡＶデコーダユニットに送出した後、一定時間スリープするといった方式で、ＴＳデータをＤＥＭＵＸ・ＡＶデコーダユニットに出力する出力制御装置を備えており、出力制御装置は、ＤＥＭＵＸ・ＡＶデコーダユニットによってＰＣＲが受信される毎に、ＤＥＭＵＸ・ＡＶデコーダユニットに連続して出力するパケット数を補正するためのパケット数補正手段を備えている。【選択図】  図２
2005102053.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツサーバとコンテンツサーバにネットワークを介して接続されたブロードバンド放送対応受信機とを備え、上記コンテンツサーバは上記ブロードバンド放送対応受信機からコンテンツが要求されると、要求されたコンテンツに対応するＴＳを上記ブロードバンド放送対応受信機に供給する機能を備えているブロードバンド放送送受信システムにおけるブロードバンド放送対応受信機において、ＴＳデータからコンテンツを抽出してデコードするためのＤＥＭＵＸ・ＡＶデコーダユニット、およびコンテンツサーバから受信したＴＳデータを保持するとともに、保持したＴＳデータのうちの所要パケット数のデータを連続してＤＥＭＵＸ・ＡＶデコーダユニットに送出した後、一定時間スリープするといった方式で、ＴＳデータをＤＥＭＵＸ・ＡＶデコーダユニットに出力する出力制御装置を備えており、出力制御装置は、ＤＥＭＵＸ・ＡＶデコーダユニットによってＰＣＲが受信される毎に、ＤＥＭＵＸ・ＡＶデコーダユニットに連続して出力するパケット数を補正するためのパケット数補正手段を備えていることを特徴とするブロードバンド放送対応受信機。
【請求項２】
ＤＥＭＵＸ・ＡＶデコーダユニット内には、予め定められた周波数のクロックによってカウント値が更新されるベーシックカウンタが設けられており、上記パケット数補正手段は、ＤＥＭＵＸ・ＡＶデコーダユニットによってＰＣＲが受信される毎に、ＰＣＲの前回受信時におけるベーシックカウンタのカウント値とＰＣＲの今回受信時におけるベーシックカウンタのカウント値との差から、ＰＣＲの前回受信時におけるＰＣＲ内のＳＴＣ値とＰＣＲの今回受信時におけるＰＣＲ内のＳＴＣ値との差を減算した値を算出し、得られた値に基づいて、ＤＥＭＵＸ・ＡＶデコーダユニットに連続して出力するパケット数を補正するものであることを特徴とする請求項１に記載のブロードバンド放送対応受信機。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ブロードバント放送対応受信機に関する。
【背景技術】
【０００２】
デジタルＢＳ放送を受信する従来のテジタル放送受信機では、衛星から送出されるＴＳをＤＥＭＵＸ・ＡＶデコーダユニットに入力するための調整は特に必要ないので、送出されたデータをそのまＤＥＭＵＸ・ＡＶデコーダユニットに入力するようにしている。デジタルＢＳ放送専用のＤＥＭＵＸ・ＡＶデコーダユニットを使用して、ネットワーク経由のＴＳをＤＥＭＵＸ・ＡＶデコーダユニットに入力する場合には、ネットワーク回線遅延などの原因によりＴＳが送られてくる間隔が一定でないため、デジタルＢＳ放送と同じ方法でＴＳをＤＥＭＵＸ・ＡＶデコーダユニットに入力できない。
【０００３】
【特許文献１】特開平０８−２９７６０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、ＴＳの受信間隔が一定でない場合においても、ＤＥＭＵＸ・ＡＶデコーダユニット内のオーディオバッファ量およびビデオバッファ量の制限を満たすように、受信したＴＳデータをＤＥＭＵＸ・ＡＶデコーダユニットに出力することが可能となるブロードバンド放送対応受信機を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、コンテンツサーバとコンテンツサーバにネットワークを介して接続されたブロードバンド放送対応受信機とを備え、上記コンテンツサーバは上記ブロードバンド放送対応受信機からコンテンツが要求されると、要求されたコンテンツに対応するＴＳを上記ブロードバンド放送対応受信機に供給する機能を備えているブロードバンド放送送受信システムにおけるブロードバンド放送対応受信機において、ＴＳデータからコンテンツを抽出してデコードするためのＤＥＭＵＸ・ＡＶデコーダユニット、およびコンテンツサーバから受信したＴＳデータを保持するとともに、保持したＴＳデータのうちの所要パケット数のデータを連続してＤＥＭＵＸ・ＡＶデコーダユニットに送出した後、一定時間スリープするといった方式で、ＴＳデータをＤＥＭＵＸ・ＡＶデコーダユニットに出力する出力制御装置を備えており、出力制御装置は、ＤＥＭＵＸ・ＡＶデコーダユニットによってＰＣＲが受信される毎に、ＤＥＭＵＸ・ＡＶデコーダユニットに連続して出力するパケット数を補正するためのパケット数補正手段を備えていることを特徴とする。      
【０００６】
請求項２に記載の発明は、請求項１に記載のブロードバンド放送対応受信機において、ＤＥＭＵＸ・ＡＶデコーダユニット内には、予め定められた周波数のクロックによってカウント値が更新されるベーシックカウンタが設けられており、上記パケット数補正手段は、ＤＥＭＵＸ・ＡＶデコーダユニットによってＰＣＲが受信される毎に、ＰＣＲの前回受信時におけるベーシックカウンタのカウント値とＰＣＲの今回受信時におけるベーシックカウンタのカウント値との差から、ＰＣＲの前回受信時におけるＰＣＲ内のＳＴＣ値とＰＣＲの今回受信時におけるＰＣＲ内のＳＴＣ値との差を減算した値を算出し、得られた値に基づいて、ＤＥＭＵＸ・ＡＶデコーダユニットに連続して出力するパケット数を補正するものであることを特徴とする。
【発明の効果】
【０００７】
この発明によれば、ＴＳの受信間隔が一定でない場合においても、ＤＥＭＵＸ・ＡＶデコーダユニット内のオーディオバッファ量およびビデオバッファ量の制限を満たすように、受信したＴＳデータをＤＥＭＵＸ・ＡＶデコーダユニットに出力することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、この発明の実施例について説明する。
【実施例】
【０００９】
図１は、ブロードバンド放送システムの構成を示している。
【００１０】
コンテンツサーバ１とクライアント（ブロードバンド放送対応受信機）３とがインターネット２を介して接続されている。サーバ１には、ＴＳ（トランスポートストリーム）化したコンテンツが用意されている。クライアント３は、コンテンツサーバ１から送られてきたＴＳから、ＡＶデータを抽出してデコードするＤＥＭＵＸ・ＡＶデコーダユニット２３（図２参照）が設けられたクライアント基板１１と、受け取ったコンテンツを表示するための表示用ＴＶ１２とを備えている。クライアント３からコンテンツサーバ１にコンテンツを要求すると、コンテンツサーバ１は要求されたコンテンツに対応するＴＳをクライアント３に供給する。
【００１１】
図２は、クライアント基板１１上でのＴＳデータの流れを示している。
【００１２】
コンテンツサーバ１から配信されたＴＳデータは、イーサネット（登録商標）ポート２１経由で受信され、出力制御装置２２内のバッファ２２ａに蓄積される。出力制御装置２２は、後述するようなＴＳ出力制御を行うことにより、バッファ２２ａに蓄積されたＴＳをＤＥＭＵＸ・ＡＶデコーダユニット２３に出力する。ＤＥＭＵＸ・ＡＶデコーダユニット２３は、入力されたＴＳからＡＶデータを抽出してデコードした後、表示用ＴＶ１２に送る。
【００１３】
図３は、出力制御装置２２によるＴＳ出力制御処理手順を示している。
【００１４】
出力制御装置２２に入力されたＴＳデータは、出力制御装置２２内のバッファ２２ａに蓄積されるものとする。また、出力制御装置２２内のメインメモリには、ビットレートＢ[bps] が予め記憶されているものとする。
【００１５】
ＴＳデータの受信が開始されると、メインメモリに記憶されているビットレートＢ[bps] を取得する（ステップ１）。そして、次式（１）に基づいて、取得したビットレートＢ[bps] から、予め設定されているスリープ時間Ｘ[s] 分のパケット数Ｎ[pkt] 、つまり、Ｘ[s] 内にＤＥＭＵＸ・ＡＶデコーダユニット２３に出力すべきパケット数Ｎ[pkt] を算出する（ステップ２）。
【００１６】
Ｎ＝（Ｘ×Ｂ）／（１８８×８）    …（１）
【００１７】
ここでは、ＴＳデータは１８８バイト（１８８×８ビット）毎のパケット単位で送出されるものとしている。Ｎは、小数点以下で四捨五入されるものとする。
【００１８】
次に、バッファ２２ａに蓄積されているＴＳデータから、ステップ２で算出したパケット数Ｎに相当する数のパケットを、ＤＥＭＵＸ・ＡＶデコーダユニット２３に出力する（ステップ３）。そして、Ｘ[s] だけスリープする（ステップ４）。次に、ステップ３でＤＥＭＵＸ・ＡＶデコーダユニット２３に送られたパケットに基づいて、ＤＥＭＵＸ・ＡＶデコーダユニット２３によってＰＣＲ（program Clock Reference)が受信されたか否かを判別する（ステップ５）。この実施例では、ＤＥＭＵＸ・ＡＶデコーダユニット２３がＰＣＲを受信した場合には、ＤＥＭＵＸ・ＡＶデコーダユニット２３は受信したＰＣＲを出力制御装置２２に送るようにしているので、出力制御装置２２は、ＤＥＭＵＸ・ＡＶデコーダユニット２３によってＰＣＲが受信されたか否かを判別できる。
【００１９】
ＰＣＲとは、ＭＰＥＧシステムの復号器において、時刻基準となるＳＴＣ値（基準となる同期情報）を、符号器側で意図した値にセットするための情報をいい、複数パケットに１回の割合でＴＳヘッダ内のアダプテーションフィールドに書き込まれている。
【００２０】
ＤＥＭＵＸ・ＡＶデコーダユニット２３によってＰＣＲが受信されていない場合には、ステップ３に戻る。つまり、ＴＳの受信開始から、ＤＥＭＵＸ・ＡＶデコーダユニット２３が最初のＰＣＲを受信するまでは、ステップ３〜５の処理が繰り返し行われる。
【００２１】
ＤＥＭＵＸ・ＡＶデコーダユニット２３によって最初のＰＣＲが受信されると（ステップ５でＹＥＳ）、受信したＰＣＲ内のＳＴＣ値を、ＤＥＭＵＸ・ＡＶデコーダユニット２３内のベーシックカウンタＢＣにロードして、ベーシックカウンタＢＣを起動する（ステップ６）。この際、ＰＣＲ内のＳＴＣ値と、ベーシックカウンタＢＣのカウント値（以下、ＢＣ内のＳＴＣ値という）とを取得しておく。この後においては、ベーシックカウンタＢＣは、９０ｋＨのクロックによってカウント動作を行う。つまり、ベーシックカウンタＢＣが起動されると、１／９０ｋ[s] 毎にそのカウント値が更新される。
【００２２】
次に、ＤＥＭＵＸ・ＡＶデコーダユニット２３によって、次のＰＣＲが受信されたか否かを判別する（ステップ７）。ＤＥＭＵＸ・ＡＶデコーダユニット２３によって、次のＰＣＲが受信されてない場合には、パケット数Ｎに相当する数のパケットを、ＤＥＭＵＸ・ＡＶデコーダユニット２３に出力する（ステップ１２）。そして、Ｘ[s] だけスリープする（ステップ１３）。そして、今回受信すべき全パケットのＤＥＭＵＸ・ＡＶデコーダユニット２３への送信が完了した（パケット終了）か否かを判別する（ステップ１４）。今回受信すべき全パケットのＤＥＭＵＸ・ＡＶデコーダユニット２３への送信が完了していなければ、ステップ７に戻る。ステップ１４において、今回受信すべき全パケットのＤＥＭＵＸ・ＡＶデコーダユニット２３への送信が完了したと判別した場合には、今回の処理を終了する。
【００２３】
ステップ７において、ＤＥＭＵＸ・ＡＶデコーダユニット２３によって、次のＰＣＲが受信されたと判別した場合には、ＤＥＭＵＸ・ＡＶデコーダユニット２３に出力するパケット数Ｎを補正するための処理（ステップ８〜１１）に移行する。
【００２４】
つまり、まず、現在のＢＣ内のＳＴＣ値（ＰＣＲの今回受信時におけるＢＣ内のＳＴＣ値）と、今回受信したＰＣＲ内のＳＴＣ値とを取得する（ステップ８）。そして、ＰＣＲの前回受信時におけるＢＣ内のＳＴＣ値とＰＣＲの今回受信時におけるＢＣ内のＳＴＣ値との差ΔＢＣと、ＰＣＲの前回受信時におけるＰＣＲ内のＳＴＣ値とＰＣＲの今回受信時におけるＰＣＲ内のＳＴＣ値との差ΔＰＣＲとを求める（ステップ９）。
【００２５】
そして、ΔＢＣとΔＰＣＲとの差Ｄｋ（Ｄｋ＝ΔＢＣ−ΔＰＣＲ）から、補正パケット数Ｋを求める（ステップ１０）。
【００２６】
補正パケット数Ｋ[pkt] は、次式（２）に基づいて算出される。
【００２７】
Ｋ＝（Ｄｋ×Ｂ）／（１８８×８×９０ｋ）    …（２）
【００２８】
Ｋは、小数点以下で四捨五入されるものとする。
【００２９】
次に、ＮをＮ＋Ｋの値に更新する（ステップ１１）。そして、ステップ１２に移行する。
【００３０】
上記ステップ８〜１１によって、パケット数Ｎを補正している理由について説明する。仮にこのような補正を行わない場合には、ビットレートＢに適合したパケット伝送に比べて誤差が発生する。この誤差が生じる原因には様々な要因があるが、その１つとして送信パケット数Ｎを四捨五入していることによる誤差が考えられる。例えば、四捨五入を行う前において、Ｎ＝６．３３であれば、四捨五入後にはＮ＝６となる。このような場合には、Ｎ＝６としてＤＥＭＵＸ・ＡＶデコーダユニット２３にパケットを出力していると、ＤＥＭＵＸ・ＡＶデコーダユニット内のオーディオバッファおよびビデオバッファがアンダーフローしてしまう。
【００３１】
また、例えば、四捨五入を行う前において、Ｎ＝６．５５であれば、四捨五入後には、Ｎ＝７となる。このような場合には、Ｎ＝７としてＤＥＭＵＸ・ＡＶデコーダユニット２３にパケットを出力していると、ＤＥＭＵＸ・ＡＶデコーダユニット内のオーディオバッファおよびビデオバッファがオーバーフローしてしまう。その他の誤差が生じる原因としては、高プライオリティーのタスクが動作したときに、ＢＣレジスタを読む際の遅れ等が考えられる。
【００３２】
このような誤差の発生原因によって、ΔＢＣとΔＰＣＲとの間に差が生じる。例えば、四捨五入を行う前においてＮ＝６．３３であり、四捨五入によってＮ＝６とされた場合には、Ｎ＝６としてＤＥＭＵＸ・ＡＶデコーダユニット２３にパケットを出力していると、ΔＢＣ＞ΔＰＣＲとなり、Ｄｋ＞０となるため、Ｎが増加せしめられる。
【図面の簡単な説明】
【００３３】
【図１】ブロードバンド放送システムの構成を示すブロック図である。
【図２】クライアント基板１１上でのＴＳデータの流れを示すブロック図である。
【図３】出力制御装置２２によるＴＳ出力制御処理手順を示すフローチャートである。
【符号の説明】
【００３４】
１  コンテンツサーバ
２  インターネット
３  クライアント
１１  クライアント基板
１２  表示用ＴＶ
２１  イーサネット（登録商標）ポート
２２  出力制御装置
２２ａ  バッファ
２３  ＤＥＭＵＸ・ＡＶデコーダユニット
【図１】
2005102053.tif 000003
【図２】
2005102053.tif 000004
【図３】
2005102053.tif 000005