(57)【要約】【課題】  どのセクションの何番目のパケットかを示す情報を含まないＴＳパケットを受信し当該ＴＳパケットからセクションを短時間に再構成するデジタル放送受信装置、デジタル放送受信方法、およびデジタル放送受信プログラムを提供する。【解決手段】  パケット番号推定部４４は、最新に受信したＴＳパケットがセクションの先頭でないときに最新に受信したＴＳパケット内の連続性指標と前回受信したＴＳパケット内の連続性指標とに基づいて、最新に受信したＴＳパケットが属するセクション内でのパケット番号を推定し、キャッシュ制御部３５は、推定されたパケット番号のＴＳパケットがＲＡＭ３６に未記憶のときに最新に受信したＴＳパケットをＲＡＭ３６に書込み、セクション再構成部４７は、１個のセクションに属するすべてのＴＳパケットを取得したときにそれらのＴＳパケットからセクションを再構成する。【選択図】        図３
2006042275.tif 000002
【特許請求の範囲】
【請求項１】
転送単位であるセクションが繰返し送信されるデジタル放送を受信するデジタル放送受信装置であって、
ＭＰＥＧ２トランスポートストリームパケットを受信する手段と、
受信したパケットを一時的に記憶するための記憶手段と、
受信したパケットからセクションを再構成するセクション取得部とを備え、
前記セクション取得部は、
最新に受信したパケットがセクションの先頭部分を含まないときに、最新に受信したパケットに含まれている連続性指標と前回受信したパケットに含まれている連続性指標とに基づいて、前記最新に受信したパケットがそれが属するセクションの何番目のパケットであるかを表わすパケット番号を推定する手段と、
前記推定されたパケット番号のパケットが前記記憶手段に記憶されていないときに、前記最新に受信したパケットを前記記憶手段に書込むキャッシュ制御手段と、
１個のセクションに属するすべてのパケットを取得したときに、前記セクションに属するすべてのパケットからセクションを再構成する手段とを含む、デジタル放送受信装置。
【請求項２】
前記キャッシュ制御手段は、前記セクションの再構成後、前記再構成したセクションに属するパケットを前記記憶手段から消去する、請求項１記載のデジタル放送受信装置。
【請求項３】
前記キャッシュ制御手段は、さらに、前記推定されたパケット番号と前記記憶手段に記憶されているパケットのバケット番号とが一致する場合に、前記最新に受信したパケットで前記記憶されているパケットを上書きする、請求項１または２に記載のデジタル放送受信装置。
【請求項４】
前記キャッシュ制御手段は、さらに、前記推定されたパケット番号と前記記憶手段に記憶されているパケットのバケット番号とが一致する場合に、前記最新に受信したパケットの内容が前記パケット番号が一致する前記記憶手段に記憶されているパケットの内容と不一致のときのみ、前記最新に受信したパケットで前記記憶手段に記憶されているパケットを上書きする、請求項１または２に記載のデジタル放送受信装置。
【請求項５】
前記セクション取得部は、さらに、
前記最新に受信したパケットがセクションの先頭部分を含むときに、前記パケット内のセクション長に基づいて、前記パケットが属するセクションのパケット数を算出する手段と、
前記最新に受信したパケットがセクションの先頭部分を含まない場合に、前記算出されたパケット数に基づいて、前記推定されたパケット番号が前記セクションに属するパケットのパケット番号であるか否かを判定し、前記推定されたパケット番号が前記セクションに属するパケットのパケット番号でないと判定したときには、セクションの切替わりが発生したと判断する手段と、
セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、前記セクション取得部内の他の構成要素による前記セクションの取得処理を中止させるセクション取得制御手段とを含む、請求項１から４のいずれかに記載のデジタル放送受信装置。
【請求項６】
前記セクション取得部は、さらに、
前記最新に受信したパケットがセクションの先頭部分を含む場合に、前記最新に受信したパケット内のセクション番号のセクションに属するパケットが前記記憶手段に記憶されているときに、前記最新に受信したパケット内のセクションバージョンと、前記記憶手段に記憶されている前記セクションに属するパケットのセクションバージョンとが同一か否かを判断する手段を含み、
前記キャッシュ制御手段は、前記セクションバージョンが同一でないと判断されたときに、前記記憶手段に記憶されている前記セクションに属するパケットを削除する、請求項１から５のいずれかに記載のデジタル放送受信装置。
【請求項７】
前記デジタル放送受信装置は、さらに、
前記受信したパケットのトランスポートエラーインジケータにエラーがセットされているときに、パケット識別子ごとに設けられたエラーパケット数カウンタのすべてをインクリメントするエラー制御手段を備え、
前記セクション取得部は、さらに、
前記最新に受信したパケットのトランスポートエラーインジケータにエラーがセットされていない場合に、前記最新に受信したパケットのパケット識別子のエラーパケット数カウンタの値が所定値を超えているときに、セクションの切替わりが発生したと判断し、前記パケット識別子のエラーパケット数カウンタの値が所定値以下のときに、前記パケット識別子のエラーパケット数カウンタをリセットする手段と、
セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、前記セクション取得部内の他の構成要素による前記セクションの取得処理を中止させるセクション取得制御手段とを含む、請求項１から６のいずれかに記載のデジタル放送受信装置。
【請求項８】
転送単位であるセクションが繰返し送信されるデジタル放送を受信するデジタル放送受信装置のデジタル放送受信方法であって、
ＭＰＥＧ２トランスポートストリームパケットを受信するステップと、
前記受信したパケットからセクションを再構成するセクション取得ステップとを含み、
前記セクション取得ステップは、
最新に受信したパケットがセクションの先頭部分を含まないときに、最新に受信したパケットに含まれている連続性指標と前回受信したパケットに含まれている連続性指標とに基づいて、前記最新に受信したパケットがそれが属するセクションの何番目のパケットであるかを表わすパケット番号を推定するステップと、
前記推定されたパケット番号のパケットが記憶手段に記憶されていないときに、前記最新に受信したパケットを記憶手段に書込むキャッシュ制御ステップと、
１個のセクションに属するすべてのパケットを取得したときに、前記セクションに属するすべてのパケットからセクションを再構成するステップとを含む、デジタル放送受信方法。
【請求項９】
前記キャッシュ制御ステップは、前記セクションの再構成後、前記再構成したセクションに属するパケットを前記記憶手段から消去する、請求項８記載のデジタル放送受信方法。
【請求項１０】
前記キャッシュ制御ステップは、さらに、前記推定されたパケット番号と前記記憶手段に記憶されているパケットのバケット番号とが一致する場合に、前記最新に受信したパケットで前記記憶されているパケットを上書きする、請求項８または９に記載のデジタル放送受信方法。
【請求項１１】
前記キャッシュ制御ステップは、さらに、前記推定されたパケット番号と前記記憶手段に記憶されているパケットのバケット番号とが一致する場合に、前記最新に受信したパケットの内容が前記パケット番号が一致する前記記憶手段に記憶されているパケットの内容と不一致のときのみ、前記最新に受信したパケットで前記記憶手段に記憶されているパケットを上書きする、請求項８または９に記載のデジタル放送受信方法。
【請求項１２】
前記セクション取得ステップは、さらに、
前記最新に受信したパケットがセクションの先頭部分を含むときに、前記パケット内のセクション長に基づいて、前記パケットが属するセクションのパケット数を算出するステップと、
前記最新に受信したパケットがセクションの先頭部分を含まない場合に、前記算出されたパケット数に基づいて、前記推定されたパケット番号が前記セクションに属するパケットのパケット番号であるか否かを判定し、前記推定されたパケット番号が前記セクションに属するパケットのパケット番号でないと判定したときには、セクションの切替わりが発生したと判断するステップと、
セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む、請求項８から１１のいずれかに記載のデジタル放送受信方法。
【請求項１３】
前記セクション取得ステップは、さらに、
前記最新に受信したパケットがセクションの先頭部分を含む場合に、前記最新に受信したパケット内のセクション番号のセクションに属するパケットが前記記憶手段に記憶されているときに、前記最新に受信したパケット内のセクションバージョンと、前記記憶手段に記憶されている前記セクションに属するパケットのセクションバージョンとが同一か否かを判断するステップを含み、
前記キャッシュ制御ステップは、前記セクションバージョンが同一でないと判断されたときに、前記記憶手段に記憶されている前記セクションに属するパケットを削除する、請求項８から１２のいずれかに記載のデジタル放送受信方法。
【請求項１４】
前記デジタル放送受信方法は、さらに、
前記受信したパケットのトランスポートエラーインジケータにエラーがセットされているときに、パケット識別子ごとに設けられたエラーパケット数カウンタのすべてをインクリメントするステップを含み、
前記セクション取得ステップは、さらに、
前記最新に受信したパケットのトランスポートエラーインジケータにエラーがセットされていない場合に、前記最新に受信したパケットのパケット識別子のエラーパケット数カウンタの値が所定値を超えているときに、セクションの切替わりが発生したと判断し、前記パケット識別子のエラーパケット数カウンタの値が所定値以下のときに、前記パケット識別子のエラーパケット数カウンタをリセットするステップと、
セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む、請求項８から１３のいずれかに記載のデジタル放送受信方法。
【請求項１５】
デジタル放送受信装置において、転送単位であるセクションが繰返し送信されるデジタル放送を受信するためのデジタル放送受信プログラムであって、コンピュータに、
ＭＰＥＧ２トランスポートストリームパケットを受信するステップと、
前記受信したパケットからセクションを再構成するセクション取得ステップとを実行させ、
前記セクション取得ステップは、
最新に受信したパケットがセクションの先頭部分を含まないときに、最新に受信したパケットに含まれている連続性指標と前回受信したパケットに含まれている連続性指標とに基づいて、前記最新に受信したパケットがそれが属するセクションの何番目のパケットであるかを表わすパケット番号を推定するステップと、
前記推定されたパケット番号のパケットが記憶手段に記憶されていないときに、前記最新に受信したパケットを前記記憶手段に書込むキャッシュ制御ステップと、
１個のセクションに属するすべてのパケットを取得したときに、前記セクションに属するすべてのパケットからセクションを再構成するステップとを含む、デジタル放送受信プログラム。
【請求項１６】
前記キャッシュ制御ステップは、前記セクションの再構成後、前記再構成したセクションに属するパケットを前記記憶手段から消去する、請求項１５記載のデジタル放送受信プログラム。
【請求項１７】
前記キャッシュ制御ステップは、さらに、前記推定されたパケット番号と前記記憶手段に記憶されているパケットのバケット番号とが一致する場合に、前記最新に受信したパケットで前記記憶されているパケットを上書きする、請求項１５または１６に記載のデジタル放送受信プログラム。
【請求項１８】
前記キャッシュ制御ステップは、さらに、前記推定されたパケット番号と前記記憶手段に記憶されているパケットのバケット番号とが一致する場合に、前記最新に受信したパケットの内容が前記パケット番号が一致する前記記憶手段に記憶されているパケットの内容と不一致のときのみ、前記最新に受信したパケットで前記記憶手段に記憶されているパケットを上書きする、請求項１５または１６に記載のデジタル放送受信プログラム。
【請求項１９】
前記セクション取得ステップは、さらに、
前記最新に受信したパケットがセクションの先頭部分を含むときに、前記パケット内のセクション長に基づいて、前記パケットが属するセクションのパケット数を算出するステップと、
前記最新に受信したパケットがセクションの先頭部分を含まない場合に、前記算出されたパケット数に基づいて、前記推定されたパケット番号が前記セクションに属するパケットのパケット番号であるか否かを判定し、前記推定されたパケット番号が前記セクションに属するパケットのパケット番号でないと判定したときには、セクションの切替わりが発生したと判断するステップと、
セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む、請求項１５から１８のいずれかに記載のデジタル放送受信プログラム。
【請求項２０】
前記セクション取得ステップは、さらに、
前記最新に受信したパケットがセクションの先頭部分を含む場合に、前記最新に受信したパケット内のセクション番号のセクションに属するパケットが前記記憶手段に記憶されているときに、前記最新に受信したパケット内のセクションバージョンと、前記記憶手段に記憶されている前記セクションに属するパケットのセクションバージョンとが同一か否かを判断するステップを含み、
前記キャッシュ制御ステップは、前記セクションバージョンが同一でないと判断されたときに、前記記憶手段に記憶されている前記セクションに属するパケットを削除する、請求項１５から１９のいずれかに記載のデジタル放送受信プログラム。
【請求項２１】
前記デジタル放送受信プログラムは、さらに、コンピュータに、
前記受信したパケットのトランスポートエラーインジケータにエラーがセットされているときに、パケット識別子ごとに設けられたエラーパケット数カウンタのすべてをインクリメントするステップを実行させ、
前記セクション取得ステップは、さらに、
前記最新に受信したパケットのトランスポートエラーインジケータにエラーがセットされていない場合に、前記最新に受信したパケットのパケット識別子のエラーパケット数カウンタの値が所定値を超えているときに、セクションの切替わりが発生したと判断し、前記パケット識別子のエラーパケット数カウンタの値が所定値以下のときに、前記パケット識別子のエラーパケット数カウンタをリセットするステップと、
セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む、請求項１５から２０のいずれかに記載のデジタル放送受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信装置、デジタル放送受信方法、およびデジタル放送受信プログラムに関し、特に、ＢＳデジタル放送、または地上デジタル放送を受信するデジタル放送受信装置、デジタル放送受信方法、およびデジタル放送受信プログラムに関する。
【背景技術】
【０００２】
地上デジタル放送のデータ放送サービスのコンテンツは、ＢＭＬ（Broadcast Markup Language）文書や画像データ等で構成されており、１または複数のモジュールで伝送される。このモジュールを伝送するための方式として、ＤＳＭ−ＣＣ（Digital Storage Media Command and Control）データカルーセル伝送方式が採用されている。
【０００３】
図８にＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造を示す。
【０００４】
同図を参照して、モジュールはブロックと呼ばれる共通の大きさのデータに分割される。ブロックは１または複数に分割され、それぞれブロックヘッダが付加される。この分割され、ブロックヘッダの付加されたデータは、さらにセクションパケットヘッダおよびＣＲＣ用のデータが付加されて、ＤＳＭ−ＣＣセクションと呼ばれる単位を構成する。ＤＳＭ−ＣＣセクションは、ＭＰＥＧ（Moving Picture Coding Experts Group）２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定されるトランスポートストリームに多重するために、共通の大きさのデータに分割される。この分割されたデータが、ＴＳ（トランスポートストリーム）のペイロード（Payload）となる。
【０００５】
ＴＳパケットは、１８８バイトの固定長であり、４バイトのパケットヘッダ、ストリームに関する付加情報を伝送するためのアダプテーションフィールドおよびペイロードにより構成される。また、アダプテーションフィールドおよびペイロードは、いずれか一方だけがＴＳパケットの構成要素となる場合もある。
【０００６】
このＴＳパケットが多重されたトランスポートストリームによって、映像、音声およびデータ等の各種情報が伝送される。
【０００７】
ＤＳＭ−ＣＣデータカルーセル伝送方式は、ＴＳパケット単位で分割されたモジュールを、カルーセルと呼ばれる仮想的な回転体に配置して、カルーセルの回転にもとづいて繰り返し伝送するというものである。このため、データ放送サービスを途中から視聴開始しても、今回受信したモジュールの一部と、次回伝送されるモジュールの一部とを結合することにより、モジュールの全部を取得することができ、データ放送サービスを、最初から最後まで視聴することができる。
【０００８】
また、ＤＳＭ−ＣＣデータカルーセル伝送方式では、複数のモジュールが周期的に伝送され、１個のカルーセルを構成する。モジュールごとに繰り返し伝送される周期（以下、再送周期という。）は通常異なる。さらに、データ放送サービスでは、カルーセルが複数存在する。カルーセルは、放送番組の構成要素という側面から、コンポーネントとも呼ばれる。
【０００９】
図９にＤＳＭ−ＣＣデータカルーセル伝送方式で行なわれるデータ伝送の概念図を示す。
【００１０】
同図を参照して、カルーセル１では、モジュール０およびモジュール１が伝送される。
【００１１】
ここで、カルーセルＸで伝送されるモジュールＹに属するＺ番目のＤＳＭ−ＣＣセクションをＤＳＭ−ＣＣセクションＸ・ＹＺとする。
【００１２】
モジュール０は、ＤＳＭ−ＣＣセクション１・００、ＤＳＭ−ＣＣセクション１・０１およびＤＳＭ−ＣＣセクション１・０２で構成される。
【００１３】
モジュール１は、ＤＳＭ−ＣＣセクション１・００、ＤＳＭ−ＣＣセクション１・０１、ＤＳＭ−ＣＣセクション１・０２およびＤＳＭ−ＣＣセクション１・０３で構成される。
【００１４】
また、モジュール０の再送周期はモジュール１より短い。
【００１５】
次に、カルーセル２では、モジュール０のみが伝送される。
【００１６】
モジュール０は、ＤＳＭ−ＣＣセクション２・００およびＤＳＭ−ＣＣセクション２・０１で構成される。
【００１７】
図１０にＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、セクションの詳細な構造を示す。
【００１８】
同図を参照して、セクションは、セクションが属するテーブルを定義するテーブル識別、セクションのシンタックスを指示するセクションシンタックス指示、本フィールドの直後からセクションの最後までのバイト数を示すセクション長、サブテーブルを定義するために使用されるテーブル識別拡張、セクションのバージョンを示すバージョン番号、セクションが現バージョンのものであるか、次バージョンのものであるかを指示するカレントネクスト指示、およびサブテーブル中での最終のセクション番号を示す最終セクション番号からなるヘッダと、本体部分であるデータと、セクションのＣＲＣ（Cyclic Redundancy Code）値を示すＣＲＣとからなる。
【００１９】
図１１にＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、ＴＳパケットの詳細な構造を示す。
【００２０】
同図を参照して、ＴＳパケットは、パケットの先頭を示す同期バイト（８ビット）と、パケット中のエラーの有無を示すトランスポートエラーインジケータ（１ビット）と、新たなトランスポートパケットのペイロードから始まることを示すペイロードユニット開始インジケータ（１ビット）と、このパケットの重要度を示すトランスポート優先度（１ビット）と、このパケットを識別するためのパケット識別子（ＰＩＤ、１３ビット）と、ペイロードのスクランブルの有無を示すトランスポートスクランブル制御（２ビット）と、アダプテーションフィールドの有無およびペイロードの有無を示すアダプテーションフィールド制御（２ビット）と、同じＰＩＤを持つパケットが途中で一部棄却されたか否かを検出するための巡回カウンタ（０〜１５）である連続性指標（４ビット）とからなるパケットヘッダと、上述のアダプテーションフィールドおよび／またはペイロードとからなる。
【００２１】
なお、セクションの先頭を含むＴＳパケットでは、ペイロードの先頭にポインタフィールド（８ビット）が配置され、ペイロード中でのセクションの先頭位置が指定されるが、ＤＳＭ−ＣＣセクションでは、ポインタフィールドは常にゼロであり、ポインタフィールドの直後にセクションが配置されている。
【００２２】
ここで、映像、音声およびデータは、異なるパケット識別子が割り当てられる。また、ＤＳＭ−ＣＣデータカルーセル伝送方式では、カルーセルごとにも、異なるパケット識別子が割り当てられる。したがって、デジタル放送受信装置は、このパケット識別子にもとづいて、映像データおよび音声データの分離を行ない、さらに、カルーセルの分離を行なうことができる。
【００２３】
また、地上デジタル放送の携帯端末向けサービスでは、移動受信を行なうため、受信環境が不安定であり、受信したＴＳパケットにエラーが含まれることが多い。
【００２４】
一般的に、ＤＳＭ−ＣＣデータカルーセル伝送方式を採用する受信装置では、コンポーネントやモジュールの単位では、他のコンポーネントやモジュールと結合することにより、コンテンツを生成することが可能である。しかしながら、これより小さい単位であるＴＳパケットについてエラーを検出した場合は、保存していたＴＳパケットを廃棄する。そして、デジタル放送受信装置は、その後に再送される同一のＤＳＭ−ＣＣセクションに属するＴＳパケットを用いて、ＤＳＭ−ＣＣセクションの生成を最初からやり直す。そのため、ＴＳパケットについてエラーがあった場合には、ＤＳＣ−ＣＣセクションの生成のための時間が長くなる。
【００２５】
このように、保存していたＴＳパケットを廃棄してＤＳＭ−ＣＣセクションの生成をやり直すのは、再送により受信したＴＳパケットがどのセクションの何番目のパケットかがわからないためである。
【００２６】
これに対して、特許文献１では、当該ＴＳパケットがどのセクションの何番目のパケットであるかを表わす配列情報を、アダプテーションフィールド（図１１（Ｂ））におけるオプションフィールド（図１１（Ｃ））内の、トランスポートプライベートデータの領域に挿入している。
【００２７】
これにより、特許文献１では、ＴＳパケットについてエラーを検出した場合に、保存していたＴＳパケットを廃棄せずにＤＳＭ−ＣＣセクションの生成を継続し、再送により受信したＴＳパケットの配列情報を参照して、未取得のＴＳパケットのみを保存して、ＤＳＣ−ＣＣセクションを完成させることができる。
【特許文献１】特開２００４−２３３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２８】
しかしながら、特許文献１記載の方法では、ＴＳパケットに上述の配列情報を含ませる必要があるため、以下のような問題がある。
【００２９】
まず、放送局側で、配列情報を含んだＴＳパケットを生成する必要があり、放送局側の装置の仕様の変更を強いる場合があることである。
【００３０】
また、ＴＳパケットが配列情報を含むため、放送局から送られる放送データの伝送効率が低下する。
【００３１】
それゆえに、本発明の目的は、どのセクションの何番目のパケットであるかを表わす情報を含まないＴＳパケットを受信し、当該ＴＳパケットからセクションを短時間に再構成することのできるデジタル放送受信装置、デジタル放送受信方法、およびデジタル放送受信プログラムを提供することである。
【課題を解決するための手段】
【００３２】
上記課題を解決するために、本発明に係るデジタル放送受信装置は、転送単位であるセクションが繰返し送信されるデジタル放送を受信するデジタル放送受信装置であって、ＭＰＥＧ２トランスポートストリームパケットを受信する手段と、受信したパケットを一時的に記憶するための記憶手段と、受信したパケットからセクションを再構成するセクション取得部とを備え、セクション取得部は、最新に受信したパケットがセクションの先頭部分を含まないときに、最新に受信したパケットに含まれている連続性指標と前回受信したパケットに含まれている連続性指標とに基づいて、最新に受信したパケットがそれが属するセクションの何番目のパケットであるかを表わすパケット番号を推定する手段と、推定されたパケット番号のパケットが記憶手段に記憶されていないときに、最新に受信したパケットを記憶手段に書込むキャッシュ制御手段と、１個のセクションに属するすべてのパケットを取得したときに、セクションに属するすべてのパケットからセクションを再構成する手段とを含む。
【００３３】
好ましくは、キャッシュ制御手段は、セクションの再構成後、再構成したセクションに属するパケットを記憶手段から消去する。
【００３４】
好ましくは、キャッシュ制御手段は、さらに、推定されたパケット番号と記憶手段に記憶されているパケットのバケット番号とが一致する場合に、最新に受信したパケットで記憶されているパケットを上書きする。
【００３５】
好ましくは、キャッシュ制御手段は、さらに、推定されたパケット番号と記憶手段に記憶されているパケットのバケット番号とが一致する場合に、最新に受信したパケットの内容がパケット番号が一致する記憶手段に記憶されているパケットの内容と不一致のときのみ、最新に受信したパケットで記憶手段に記憶されているパケットを上書きする。
【００３６】
好ましくは、セクション取得部は、さらに、最新に受信したパケットがセクションの先頭部分を含むときに、パケット内のセクション長に基づいて、パケットが属するセクションのパケット数を算出する手段と、最新に受信したパケットがセクションの先頭部分を含まない場合に、算出されたパケット数に基づいて、推定されたパケット番号がセクションに属するパケットのパケット番号であるか否かを判定し、推定されたパケット番号がセクションに属するパケットのパケット番号でないと判定したときには、セクションの切替わりが発生したと判断する手段と、セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクション取得部内の他の構成要素によるセクションの取得処理を中止させるセクション取得制御手段とを含む。
【００３７】
好ましくは、セクション取得部は、さらに、最新に受信したパケットがセクションの先頭部分を含む場合に、最新に受信したパケット内のセクション番号のセクションに属するパケットが記憶手段に記憶されているときに、最新に受信したパケット内のセクションバージョンと、記憶手段に記憶されているセクションに属するパケットのセクションバージョンとが同一か否かを判断する手段を含み、キャッシュ制御手段は、セクションバージョンが同一でないと判断されたときに、記憶手段に記憶されているセクションに属するパケットを削除する。
【００３８】
好ましくは、デジタル放送受信装置は、さらに、受信したパケットのトランスポートエラーインジケータにエラーがセットされているときに、パケット識別子ごとに設けられたエラーパケット数カウンタのすべてをインクリメントするエラー制御手段を備え、セクション取得部は、さらに、最新に受信したパケットのトランスポートエラーインジケータにエラーがセットされていない場合に、最新に受信したパケットのパケット識別子のエラーパケット数カウンタの値が所定値を超えているときに、セクションの切替わりが発生したと判断し、パケット識別子のエラーパケット数カウンタの値が所定値以下のときに、パケット識別子のエラーパケット数カウンタをリセットする手段と、セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクション取得部内の他の構成要素によるセクションの取得処理を中止させるセクション取得制御手段とを含む。
【００３９】
また、本発明に係るデジタル放送受信方法は、転送単位であるセクションが繰返し送信されるデジタル放送を受信するデジタル放送受信装置のデジタル放送受信方法であって、ＭＰＥＧ２トランスポートストリームパケットを受信するステップと、受信したパケットからセクションを再構成するセクション取得ステップとを含み、セクション取得ステップは、最新に受信したパケットがセクションの先頭部分を含まないときに、最新に受信したパケットに含まれている連続性指標と前回受信したパケットに含まれている連続性指標とに基づいて、最新に受信したパケットがそれが属するセクションの何番目のパケットであるかを表わすパケット番号を推定するステップと、推定されたパケット番号のパケットが記憶手段に記憶されていないときに、最新に受信したパケットを記憶手段に書込むキャッシュ制御ステップと、１個のセクションに属するすべてのパケットを取得したときに、セクションに属するすべてのパケットからセクションを再構成するステップとを含む。
【００４０】
好ましくは、キャッシュ制御ステップは、セクションの再構成後、再構成したセクションに属するパケットを記憶手段から消去する。
【００４１】
好ましくは、キャッシュ制御ステップは、さらに、推定されたパケット番号と記憶手段に記憶されているパケットのバケット番号とが一致する場合に、最新に受信したパケットで記憶されているパケットを上書きする。
【００４２】
好ましくは、キャッシュ制御ステップは、さらに、推定されたパケット番号と記憶手段に記憶されているパケットのバケット番号とが一致する場合に、最新に受信したパケットの内容がパケット番号が一致する記憶手段に記憶されているパケットの内容と不一致のときのみ、最新に受信したパケットで記憶手段に記憶されているパケットを上書きする。
【００４３】
好ましくは、セクション取得ステップは、さらに、最新に受信したパケットがセクションの先頭部分を含むときに、パケット内のセクション長に基づいて、パケットが属するセクションのパケット数を算出するステップと、最新に受信したパケットがセクションの先頭部分を含まない場合に、算出されたパケット数に基づいて、推定されたパケット番号がセクションに属するパケットのパケット番号であるか否かを判定し、推定されたパケット番号がセクションに属するパケットのパケット番号でないと判定したときには、セクションの切替わりが発生したと判断するステップと、セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む。
【００４４】
好ましくは、セクション取得ステップは、さらに、最新に受信したパケットがセクションの先頭部分を含む場合に、最新に受信したパケット内のセクション番号のセクションに属するパケットが記憶手段に記憶されているときに、最新に受信したパケット内のセクションバージョンと、記憶手段に記憶されているセクションに属するパケットのセクションバージョンとが同一か否かを判断するステップを含み、キャッシュ制御ステップは、セクションバージョンが同一でないと判断されたときに、記憶手段に記憶されているセクションに属するパケットを削除する。
【００４５】
好ましくは、デジタル放送受信方法は、さらに、受信したパケットのトランスポートエラーインジケータにエラーがセットされているときに、パケット識別子ごとに設けられたエラーパケット数カウンタのすべてをインクリメントするステップを含み、セクション取得ステップは、さらに、最新に受信したパケットのトランスポートエラーインジケータにエラーがセットされていない場合に、最新に受信したパケットのパケット識別子のエラーパケット数カウンタの値が所定値を超えているときに、セクションの切替わりが発生したと判断し、パケット識別子のエラーパケット数カウンタの値が所定値以下のときに、パケット識別子のエラーパケット数カウンタをリセットするステップと、セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む。
【００４６】
また、本発明に係るデジタル放送受信プログラムは、デジタル放送受信装置において、転送単位であるセクションが繰返し送信されるデジタル放送を受信するためのデジタル放送受信プログラムであって、コンピュータに、ＭＰＥＧ２トランスポートストリームパケットを受信するステップと、受信したパケットからセクションを再構成するセクション取得ステップとを実行させ、セクション取得ステップは、最新に受信したパケットがセクションの先頭部分を含まないときに、最新に受信したパケットに含まれている連続性指標と前回受信したパケットに含まれている連続性指標とに基づいて、最新に受信したパケットがそれが属するセクションの何番目のパケットであるかを表わすパケット番号を推定するステップと、推定されたパケット番号のパケットが記憶手段に記憶されていないときに、最新に受信したパケットを記憶手段に書込むキャッシュ制御ステップと、１個のセクションに属するすべてのパケットを取得したときに、セクションに属するすべてのパケットからセクションを再構成するステップとを含む。
【００４７】
好ましくは、キャッシュ制御ステップは、セクションの再構成後、再構成したセクションに属するパケットを記憶手段から消去する。
【００４８】
好ましくは、キャッシュ制御ステップは、さらに、推定されたパケット番号と記憶手段に記憶されているパケットのバケット番号とが一致する場合に、最新に受信したパケットで記憶されているパケットを上書きする。
【００４９】
好ましくは、キャッシュ制御ステップは、さらに、推定されたパケット番号と記憶手段に記憶されているパケットのバケット番号とが一致する場合に、最新に受信したパケットの内容がパケット番号が一致する記憶手段に記憶されているパケットの内容と不一致のときのみ、最新に受信したパケットで記憶手段に記憶されているパケットを上書きする。
【００５０】
好ましくは、セクション取得ステップは、さらに、最新に受信したパケットがセクションの先頭部分を含むときに、パケット内のセクション長に基づいて、パケットが属するセクションのパケット数を算出するステップと、最新に受信したパケットがセクションの先頭部分を含まない場合に、算出されたパケット数に基づいて、推定されたパケット番号がセクションに属するパケットのパケット番号であるか否かを判定し、推定されたパケット番号がセクションに属するパケットのパケット番号でないと判定したときには、セクションの切替わりが発生したと判断するステップと、セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む。
【００５１】
好ましくは、セクション取得ステップは、さらに、最新に受信したパケットがセクションの先頭部分を含む場合に、最新に受信したパケット内のセクション番号のセクションに属するパケットが記憶手段に記憶されているときに、最新に受信したパケット内のセクションバージョンと、記憶手段に記憶されているセクションに属するパケットのセクションバージョンとが同一か否かを判断するステップを含み、キャッシュ制御ステップは、セクションバージョンが同一でないと判断されたときに、記憶手段に記憶されているセクションに属するパケットを削除する。
【００５２】
好ましくは、デジタル放送受信プログラムは、さらに、コンピュータに、受信したパケットのトランスポートエラーインジケータにエラーがセットされているときに、パケット識別子ごとに設けられたエラーパケット数カウンタのすべてをインクリメントするステップを実行させ、セクション取得ステップは、さらに、最新に受信したパケットのトランスポートエラーインジケータにエラーがセットされていない場合に、最新に受信したパケットのパケット識別子のエラーパケット数カウンタの値が所定値を超えているときに、セクションの切替わりが発生したと判断し、パケット識別子のエラーパケット数カウンタの値が所定値以下のときに、パケット識別子のエラーパケット数カウンタをリセットするステップと、セクションの切替わりが発生したと判断されたときに、セクションの先頭部分を含むパケットを取得するまで、セクションの取得処理を中止するセクション取得制御ステップとを含む。
【発明の効果】
【００５３】
本発明によれば、どのセクションの何番目のパケットであるかを表わす情報を含まないパケットを受信し、当該パケットからセクションを短時間に再構成することができる。
【発明を実施するための最良の形態】
【００５４】
本発明の実施の形態における、ＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造は図８に示すものと同様であり、ＤＳＭ−ＣＣデータカルーセル伝送方式で行なわれるデータ伝送の概念は図９に示すものと同様であり、セクションの詳細な構造は図１０に示すものと同様であり、ＴＳパケットの詳細な構造は図１１に示すものと同様である。
【００５５】
以下、本発明の実施の形態について、図面を用いて説明する。
【００５６】
（デジタル放送受信装置の構成）
図１は、本発明の実施の形態に係るデジタル放送受信装置の機能ブロック図である。同図を参照して、このデジタル放送受信装置は、チューナ１と、復調部２と、ＴＳデコード処理部３と、音声デコード処理部４と、映像デコード処理部５と、提示処理部６と、ブラウザ要求処理部７と、ブラウザ８と、ＲＡＭ９と、ＣＰＵ１０とを含む。
【００５７】
チューナ１は、デジタル放送信号を受信して、ＲＦ（Radio Frequency）帯からベースバンド帯への周波数変換を行ない、ベースバンド信号を復調部２へ出力する。
【００５８】
復調部２は、ベースバンド信号を受けて、これを復調して得られた復調信号から複数個のＴＳパケットを抽出する。そして、復調部２は、ＴＳパケットに対してエラー検出処理を行ない、エラーを検出した場合には、ＴＳパケット内のパケットヘッダのトランスポートエラーインジケータにエラーを示す情報を挿入する。
【００５９】
ＴＳデコード処理部３は、ＴＳパケットを受けて、パケットヘッダのパケット識別子に基づいて、音声信号に対応するＴＳパケット（以下、音声ＴＳパケットという。）、映像信号に対応するＴＳパケット（以下、映像ＴＳパケットという。）およびデータに対応するＴＳパケット（以下、データＴＳパケットという。）を識別する。そして、ＴＳデコード処理部３は、音声ＴＳパケットを音声デコード処理部４へ出力し、映像ＴＳパケットを映像デコード処理部５へ出力する。また、ＴＳデコード処理部３は、複数個のデータＴＳパケットから、モジュールを生成し、ブラウザ要求処理部７へ出力する。ＴＳデコード処理部３の詳細は、後述する。
【００６０】
音声デコード処理部４は、音声ＴＳパケットを受けて、ＭＰＥＧ−２規格の復号処理を行ない、音声データを生成し、外部へ出力する。
【００６１】
映像デコード処理部５は、映像ＴＳパケットを受けて、ＭＰＥＧ−２規格の復号処理を行ない、映像データを生成し、提示処理部６へ出力する。
【００６２】
ブラウザ要求処理部７は、ＴＳデコード処理部３からモジュールを受けて、ブラウザ８から要求されたモジュールをブラウザ８に出力する。ここで、ブラウザ８は、システムバスを介してブラウザ要求処理部７へ制御信号を出力することにより、必要なモジュールを、ブラウザ要求処理部７へ通知する。
【００６３】
ブラウザ８は、ブラウザ要求処理部７からモジュールを受けて、モジュールからコンテンツ、すなわち、ＢＭＬ文書および画像データを抽出する。そして、ブラウザ８は、これらのレイアウトを行ない、提示処理部６へ出力する。
【００６４】
提示処理部６は、レイアウトされたコンテンツおよび映像デコード処理部５から受けた映像データを合成した提示画面を生成し、外部へ出力する。
【００６５】
ＲＡＭ９は、ＣＰＵ１０が行なう制御に必要なデータを保存する。
【００６６】
ＣＰＵ１０は、システムバスを介して、各機能ブロックに対して種々の制御を行なう。
【００６７】
（ＴＳデコード処理部３の構成）
図２は、本実施の形態に係るデジタル放送装置におけるＴＳデコード処理部３の機能ブロック図である。同図を参照して、ＴＳデコード処理部３は、ＰＩＤ（パケット識別子：Packet Identification）フィルタ部２１と、カルーセル受信処理部２２とを含む。
【００６８】
エラー制御部４１は、ＴＳパケットを受け、ＴＳパケット内のトランスポートエラーインジケータを調べ、トランスポートエラーインジケータにエラーがセットされているときには、フィルタごと（つまりＰＩＤごと）に設けられたエラーパケット数カウンタのすべてをインクリメントし、エラーパケット数カウンタの値をカルーセル受信部２２に出力する。また、エラー制御部４１は、トランスポートエラーインジケータにエラーがセットされてないときには、ＴＳパケットをＰＩＤフィルタ部２１に出力する。
【００６９】
ＰＩＤフィルタ部２１は、エラー制御部４１からＴＳパケットを受けるとともに、ＣＰＵ１０からシステムバスを介して、フィルタリング対象として指定するフィルタリング番号を受ける。ここで、フィルタリング番号とＰＩＤとは、１対１に対応するものとする。したがって、フィルタリング対象として指定するフィルタリング番号をＰＩＤ情報ともいう。
【００７０】
ＰＩＤフィルタ部２１は、受けたＴＳパケットのＰＩＤが音声ＴＳパケットのＰＩＤであり、かつそのＰＩＤに対応するフィルタリング番号がフィルタリング対象として指定されたものであるときには、ＴＳパケットを音声ＴＳパケットとして音声デコード処理部４へ出力する。
【００７１】
ＰＩＤフィルタ部２１は、受けたＴＳパケットのＰＩＤが映像ＴＳパケットのＰＩＤであり、かつそのＰＩＤに対応するフィルタリング番号がフィルタリング対象として指定されたものであるときには、ＴＳパケットを映像ＴＳパケットとして映像デコード処理部５へ出力する。
【００７２】
また、ＰＩＤフィルタ部２１は、受けたＴＳパケットのＰＩＤがデータＴＳパケットのＰＩＤであり、かつそのＰＩＤに対応するフィルタリング番号がフィルタリング対象として指定されたものであるときには、受けたＴＳパケットをデータＴＳパケットととしてカルーセル受信処理部２２へ出力する。
【００７３】
カルーセル受信処理部２２は、複数個のデータＴＳパケットから、モジュールを生成し、ブラウザ要求処理部７へ出力する。カルーセル受信処理部２２の詳細は、以下に説明する。
【００７４】
（カルーセル受信処理部２２の構成）
図３は、本実施の形態に係るデジタル放送装置におけるカルーセル受信処理部２２の機能ブロック図である。
【００７５】
同図を参照して、カルーセル受信処理部２２は、セクション取得部３０と、セクション要求部４８とを含む。セクション取得部３０は、セクション取得制御部４３と、パケット番号推定部４４と、セクション切替判定部４５と、パケット数算出部４６と、セクションバージョン判定部４９と、キャッシュ制御部３５と、ＲＡＭ３６と、セクション再構成部４７とを含む。
【００７６】
セクション取得制御部４３は、ＰＩＤフィルタ部２１より受けたＴＳパケットのＰＩＤに対応するフィルタ番号を現フィルタ番号ｆｎにセットする。
【００７７】
また、セクション取得制御部４３は、受信したＴＳパケット内のベイロードユニット開始インジケータに開始がセットされているかどうかを調べ、開始がセットされているときには、セクション取得部３０内の構成要素に後述の先頭パケット処理を行なわせ、開始がセットされていないときには、セクション取得部３０内の構成要素に後述の非先頭パケット処理を行なわせる。
【００７８】
また、セクション取得制御部４３は、受信したセクションの先頭部分（つまり、セクションのヘッダ）を含むＴＳパケット内のセクション番号を現セクション番号ｓｎにセットする。
【００７９】
また、セクション取得制御部４３は、セクション切替判定部４５によってセクションが切替わったと判定されたときには、現フィルタ番号ｆｎのセクション取得中フラグのセットを解除して、セクション取得部３０内の他の構成要素に、セクションの先頭部分を含むＴＳパケットを取得するまでセクションの取得処理を中止させる。
【００８０】
パケット番号推定部４４は、現フィルタ番号のセクション取得中フラグがセットに設定されており、受信したＴＳパケットが先頭部分を含まないパケットのときに、現在の連続性カウンタＣＣｃの値（つまり、最新に受信したＴＳパケット内の連続性指標）と、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値（つまり、現フィルタ番号ｆｎに対応するＰＩＤを有するＴＳパケットのうち、前回受信したＴＳパケット内の連続性指標）とを比較し、現在の連続性カウンタＣＣｃの値が現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値よりも大きいときには、現在の連続性カウンタＣＣｃの値と、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値と、現フィルタ番号ｆｎの前回のパケット番号ＰＮｐ［ｆｎ］とを用いて、受信したＴＳパケットのパケット番号ＰＮｃをＰＮｐ［ｆｎ］＋（Ｃｃｃ−ＣＣｐ［ｆｎ］）と推定する。また、パケット番号推定部４４は、現在の連続性カウンタＣＣｃの値が現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値以下のときには、現在の連続性カウンタＣＣｃの値と、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値と、現フィルタ番号ｆｎの前回のパケット番号ＰＮｐ［ｆｎ］とを用いて、受信したＴＳパケットのパケット番号ＰＮｃをＰＮｐ［ｆｎ］＋（Ｃｃｃ＋１６−ＣＣｐ［ｆｎ］）と推定する。ここで、「１６」を用いたのは、ＴＳパケット内の連続性指標が「０」〜「１５］で巡回する値だからである。
【００８１】
セクション切替判定部４５は、現フィルタ番号のエラーパケット数カウンタの値がエラー許容閾値を超えているとき、つまり現フィルタ番号ｆｎに対応するＰＩＤのＴＳパケットを前回取得してから今回（最新）のＴＳパケットを取得するまでの間に発生したエラーパケット数がエラー許容閾値を超えているときに、セクションが切替わったと判定する。セクション切替判定部４５は、現フィルタ番号ｆｎのエラーパケット数カウンタの値がエラー許容閾値以下のとき、つまり現フィルタ番号ｆｎに対応するＰＩＤのＴＳパケットを前回取得してから今回（最新）のＴＳパケットを取得するまでの間に発生したエラーパケット数がエラー許容閾値以下のときに、現フィルタ番号のフィルタ用のエラーパケット数カウンタの値を０にセットする。
【００８２】
また、セクション切替判定部４５は、パケット番号推定部４４で推定したパケット番号が、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのパケット総数よりも大きいときには、セクションが切替わったと判定する。
【００８３】
パケット数算出部４６は、セクションの先頭部分を含む受信したＴＳパケット内のセクション長と、ＴＳパケットのサイズとに基づいて、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのパケット総数Ｐｎｕｍ［ｆｎ，ｓｎ］を以下の式（１）に基づいて算出する。
【００８４】
Ｐｎｕｍ［ｆｎ，ｓｎ］＝［（セクション長＋１８７）／１８４］  ・・・（１）
ただし、［ａ］はａを超えない最大の整数とする。
【００８５】
セクションバージョン判定部４９は、受信したセクションの先頭部分を含むＴＳパケット（Ａ）内のセクションバージョンと、ＲＡＭ３５に未完成状態で一時記憶されている、受信したＴＳパケット（Ａ）と同一のセクション番号のセクションに属するＴＳパケット（Ｂ）のセクションバージョンとが同一か否かを判定する。
【００８６】
ＲＡＭ３６は、受信したＴＳパケットを一時的に記憶するためのものである。ＲＡＭ３６は、各セクションごとに管理領域を有する。また、各セクションの管理領域は、そのセクションに属するパケット番号のＴＳパケット用の保存領域を有する。また、各セクション用の管理領域は、そのセクションのセクション番号と、セクションバージョンとを保存する領域を有する。
【００８７】
キャッシュ制御部３５は、受信したＴＳパケットが未取得のパケットのとき、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎの受信済みパケット数のカウンタをインクリメントし、パケット番号推定部４４で推定された現パケット番号ＰＮｃに対応させて、受信したＴＳパケットをＲＡＭ３６に保存する。また、現パケット番号ＰＮｃのＴＳパケットが既にＲＡＭ３６に一時記憶されている場合は、受信済みパケット数のカウンタはインクリメントせずに、ＲＡＭ３６へ上書き保存する。
【００８８】
また、キャッシュ制御部３５は、セクションバージョン判定部４８でセクションバージョンが同一でないと判定されたときには、ＲＡＭ３５から未完成状態で一時記憶されている、受信したＴＳパケットのセクション番号と同一のセクション番号のセクションに属するすべてのＴＳパケットを削除する。
【００８９】
また、キャッシュ制御部３５は、セクション再構成部４７によってＲＡＭ３６から読み出されたセクションを構成するＴＳパケットを削除する。
【００９０】
セクション再構成部４７は、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのセクションを構成するすべてのＴＳパケットを取得したときに、つまり、ＲＡＭ３６に記憶されているＴＳパケットと最新に受信したＴＳパケットとで１個のセクションを構成できるときに、ＲＡＭ３６からそのすべてのＴＳパケットを読出して、読出したＴＳパケットからセクションを再構成して、ＣＲＣをチェックする。セクション再構成部４７は、ＣＲＣのチェックの結果、エラーがないときには構成したセクションをセクション要求部４８に出力する。
【００９１】
セクション要求部４８は、セクション再構成部４７から送られる複数個のセクションからモジュールを再構成してブラウザ要求処理部７へ出力する。
【００９２】
（動作）
以下、本実施の形態に係るデジタル放送受信装置によるセクションの取得動作について説明する。
まず、以下に説明する動作の説明において使用する変数を説明する。図４は、各変数を説明するための図である。
【００９３】
図４を参照して、ＦＩＬ＿ＮＵＭは使用中のフィルタ数、つまりフィルタリング対象となっているＰＩＤの数を表す。ｆｎは現フィルタ番号を表す。ＥＲＲ［ｆｉ］はフィルタ番号ｆｉに対応するＰＩＤのエラーパケット数カウンタの値を表す。ＥＲＲ＿ＴＨＲはエラー許容閾値を表す。ＰＮｃは最新に受信した（つまり現在の）ＴＳパケットのパケット番号を表す。ＰＮｐ［ｆｉ］はフィルタ番号ｆｉに対応するＰＩＤを有する前回受信したＴＳパケットのパケット番号を表す。ＣＣｃは現在の連続性カウンタの値を示す。ＣＣｐ［ｆｉ］はフィルタ番号ｆｉに対応するＰＩＤの前回の連続性カウンタの値を示す。ｓｎは現セクション番号を表す。Ｐｎｕｍ［ｆｉ，ｓｉ］はフィルタ番号ｆｉに対応するＰＩＤを有し、かつセクション番号ｓｉに属するＴＳパケットの総数を表す。Ｐｒｖ［ｆｉ，ｓｉ］はフィルタ番号ｆｉに対応するＰＩＤを有し、かつセクション番号ｓｉに属する受信済みのＴＳパケットの総数を表す。ＳＧＥＴ［ｆｉ］はフィルタ番号ｆｉに対応するＰＩＤを有するパケットについてセクションの取得処理を実行中であること表すフラグである。
【００９４】
図５は、本実施の形態に係るデジタル放送受信装置によるセクションの取得手順を示すフローチャートである。
【００９５】
図５を参照して、まず、エラー制御部４１は、受信したＴＳパケット内のトランスポートエラーインジケータを調べ、トランスポートエラーインジケータにエラーがセットされているときには（ステップＳ１０１でＹＥＳ）、すべてのフィルタ用のエラーパケット数カウンタＥＲＲ［ｊ］（ｊ＝０〜（ＦＩＬ＿ＮＵＭ−１））をインクリメントし（ステップＳ１０２）、受信したＴＳパケットをＰＩＤフィルタ部２１に出力せず、そのＴＳパケットについての処理が終了する。
【００９６】
一方、エラー制御部４１は、トランスポートエラーインジケータにエラーがセットされていないときには（ステップＳ１０１でＮＯ）、受信したＴＳパケットをＰＩＤフィルタ部２１に出力する。
【００９７】
ＰＩＤフィルタ部２１は、受信したＴＳパケット内のパケット識別子（ＰＩＤ）を調べ、そのＰＩＤがフィルタリング対象のＰＩＤでないときには（ステップＳ１０３でＮＯ）、受信したＴＳパケットを出力せず、そのＴＳパケットについての処理が終了する。
【００９８】
また、ＰＩＤフィルタ部２１は、当該ＰＩＤがフィルタリング対象のＰＩＤであっても（ステップＳ１０３でＹＥＳ）、当該ＰＩＤがセクション受信対象のＰＩＤでないとき、つまり、受信したＴＳパケットが映像ＴＳパケットまたは音声ＴＳパケットのときには（ステップＳ１０４でＮＯ）、そのＰＩＤにしたがって、受信したＴＳパケットを音声デコード処理部４または映像デコート処理部５に送る。音声デコード処理部４および映像デコード処理部５は、受けたＴＳパケットを非セクション受信処理する（ステップＳ１０５）。
【００９９】
一方、ＰＩＤフィルタ部２１は、そのＰＩＤがフィルタリング対象のＰＩＤであって（ステップＳ１０３でＹＥＳ）、そのＰＩＤがセクション受信対象のＰＩＤであるときには（ステップＳ１０４でＹＥＳ）、セクション取得部３０に出力する。セクション取得部３０内のセクション取得制御部４３は、そのＰＩＤに対応するフィルタ番号を現フィルタ番号ｆｎにセットする（ステップＳ１０６）。
【０１００】
次に、セクション取得制御部４３は、受信したＴＳパケット内のベイロードユニット開始インジケータに開始がセットされているか、すなわち受信したＴＳパケットがセクションの先頭部分を含む先頭パケットであるかを調べ、先頭のパケットのときには（ステップＳ１０７でＹＥＳ）、セクション取得部３０内の構成要素に後述の先頭パケット処理を行なわせる（ステップＳ１０８）。また、セクション取得制御部４３は、受信したＴＳパケット内のベイロードユニット開始インジケータに開始がセットされていないとき、すなわち受信したＴＳパケットが先頭のパケットでないときには（ステップＳ１０７でＮＯ）、セクション取得部３０内の構成要素に後述の非先頭パケット処理を行なわせる（ステップＳ１０９）。
【０１０１】
次に、キャッシュ制御部３５は、受信したＴＳパケットが未取得のパケットのとき、つまり受信したＴＳパケットの推定した現パケット番号ＰＮｃ（推定はステップＳ１０８で行なわれる、詳細は後述する）のＴＳパケットがＲＡＭ３６に未だ記憶されていないときには、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎの受信済みパケット数のカウンタＰｒｖ［ｆｎ，ｓｎ］をインクリメントする（ステップＳ１１１）。
【０１０２】
次に、キャッシュ制御部３５は、現パケット番号ＰＮｃに対応させて、受信したＴＳパケットをＲＡＭ３６に保存する。つまり、キャッシュ制御部３５は、ＲＡＭ３６内の現セクション番号ｓｎのセクションの管理領域における現パケット番号ＰＮｃ用の領域に、受信したＴＳパケットを保存する。この場合、現パケット番号ＰＮｃのＴＳパケットが既にＲＡＭ３６に一時記憶されている場合でも上書き保存する（ステップＳ１１２）。
【０１０３】
セクション再構成部４７は、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのセクションを構成するすべてのＴＳパケットを取得したとき（Ｐｒｖ［ｆｎ，ｓｎ］＝＝Ｐｎｕｍ［ｆｎ，ｓｎ］）（ステップＳ１１３でＹＥＳ）、最新に受信したＴＳパケットとＲＡＭ３６内のそのセクションに属するＴＳパケットとからセクションを再構成して、ＣＲＣをチェックする。
【０１０４】
セクション再構成部４７は、ＣＲＣのチェックの結果、エラーがないときには（ステップＳ１１４でＹＥＳ）、再構成したセクションをセクション要求部４８に出力する。セクション要求部４８は、セクション再構成部４７から送られる複数個のセクションからモジュールを再構成してブラウザ要求処理部７へ出力する（ステップＳ１１５）。
【０１０５】
ステップＳ１１５の後、およびステップＳ１１４でＮＯのときに、キャッシュ制御部３５は、セクション再構成部４７によってＲＡＭ３６から読み出されたセクションを構成するＴＳパケットを削除する（ステップＳ１１６）。
【０１０６】
次に、セクション取得制御部４３は、現フィルタ番号ｆｎのセクション取得中フラグＳＧＥＴ［ｆｎ］のセットを解除する（ＳＧＥＴ［ｆｎ］＝０）（ステップＳ１１７）。
【０１０７】
（先頭パケットの処理）
図６は、ステップＳ１０８における先頭パケット処理の手順を示すフローチャートである。
【０１０８】
図６を参照して、まず、セクション取得制御部４３は、受信したＴＳパケット内のセクション番号のセクションに属するＴＳパケットがＲＡＭ３５に未完成状態で一時記憶されているときには（ステップＳ２０１でＹＥＳ）、現セクション番号ｓｎを受信したＴＳパケット内のセクション番号にセットする（ステップＳ２０２）。
【０１０９】
次に、セクションバージョン判定部４９は、受信したＴＳパケット内のセクションバージョンと、ＲＡＭ３５に未完成状態で一時記憶されている、同一のセクション番号のセクションに属するＴＳパケットのセクションバージョンとが同一か否かを判定する。キャッシュ制御部３５は、セクションバージョン判定部４８でセクションバージョンが同一でないと判定されたときには（ステップＳ２０３でＮＯ）、ＲＡＭ３５から未完成状態で一時記憶されている、同一のセクション番号のセクションに属するすべてのＴＳパケットを削除する（ステップＳ２０４）。
【０１１０】
一方、セクション取得制御部４３は、受信したＴＳパケット内のセクション番号のセクションがＲＡＭ３５に未完成状態で一時記憶されていないときには（ステップＳ２０１でＮＯ）、キャッシュ制御部３５を指示して、ＲＡＭ３６にそのセクション用の管理領域を作成させる。なお、キャッシュ制御部２５は、そのセクション用の管理領域にそのセクションのセクション番号（受信したＴＳパケットから取得したもの）とセクションバージョン（受信したＴＳパケットから取得したもの）とを書込むものとする（ステップＳ２０５）。
【０１１１】
次に、セクション取得制御部４３は、現セクション番号ｓｎを受信したＴＳパケット内のセクション番号にセットする（ステップＳ２０６）。
【０１１２】
ステップＳ２０４の後およびステップＳ２０６の後、パケット数算出部４６は、受信したＴＳパケット内のセクション長と、ＴＳパケットのサイズとに基づいて、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのパケット総数Ｐｎｕｍ［ｆｎ，ｓｎ］を式（１）に基づいて算出する。
【０１１３】
また、セクション取得制御部４３は、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎの受信済みパケット数のカウンタＰｒｖ［ｆｎ，ｓｎ］を０に初期化する（ステップＳ２０７）。
【０１１４】
ステップＳ２０７の後、およびステップＳ２０３でＹＥＳのとき（セクションバージョンが相違するとき）に、セクション取得制御部４３は、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値を受信したＴＳパケット内の連続性指標にセットし、現フィルタ番号ｆｎのセクション取得中フラグＳＧＥＴ［ｆｎ］を１（取得中を表わす）にセットし、現フィルタ番号ｆｎの前回のパケット番号ＰＮｐ［ｆｎ］を０に初期化し、現フィルタ番号ｆｎのエラーパケット数カウンタＥＲＲ［ｆｎ］を０に初期化し、受信したＴＳパケットのパケット番号ＰＮｃを０にセットする（ステップＳ２０８）。
【０１１５】
（非先頭パケットの処理）
図７は、ステップＳ１０９における非先頭パケット処理の手順を示すフローチャートである。
【０１１６】
図７を参照して、まず、セクション取得制御部４３は、現フィルタ番号ｆｎのセクション取得中フラグＳＧＥＴ［ｆｎ］がセットされていないとき（ＳＧＥＴ［ｆｎ］＝＝０）（ステップＳ３０１でＮＯ）、セクション取得部３０内の他の構成要素に、セクションの先頭部分を含むＴＳパケットを取得するまでセクションの取得処理を中止させる。
【０１１７】
セクション取得制御部４３は、現フィルタ番号ｆｎのセクション取得中フラグＳＧＥＴ［ｆｎ］がセットされているとき（ＳＧＥＴ［ｆｎ］＝＝１）（ステップＳ３０１でＹＥＳ）に、セクション切替判定部４５にセクションの切替わりを判定させる。
【０１１８】
セクション切替判定部４５は、現フィルタ番号ｆｎのエラーパケット数カウンタＥＲＲ［ｆｎ］の値がエラー許容閾値ＥＲＲ＿ＴＨＲを超えているとき、つまり現フィルタ番号ｆｎに対応するＰＩＤのＴＳパケットを前回取得してから今回のＴＳパケットを取得するまでの間に発生したエラーパケット数がエラー許容閾値ＥＲＲ＿ＴＨＲを超えているときに（ステップＳ３０２でＹＥＳ）、セクションが切替わったと判定する。セクション取得制御部４３は、セクションが切替わったと判定されると、現フィルタ番号ｆｎのセクション取得中フラグＳＧＥＴ［ｆｎ］のセットを解除して、セクション取得部３０内の他の構成要素に、セクションの先頭部分を含むＴＳパケットを取得するまでセクションの取得処理を中止させる（ステップＳ３０３）。
【０１１９】
一方、セクション切替判定部４５は、現フィルタ番号ｆｎのエラーパケット数カウンタＥＲＲ［ｆｎ］の値がエラー許容閾値ＥＲＲ＿ＴＨＲ以下のとき、つまり現フィルタ番号ｆｎに対応するＰＩＤのＴＳパケットを前回取得してから今回のＴＳパケットを取得するまでの間に発生したエラーパケット数がエラー許容閾値ＥＲＲ＿ＴＨＲ以下のときに（ステップＳ３０２でＮＯ）、現フィルタ番号ｆｎのフィルタ用のエラーパケット数カウンタＥＲＲ［ｆｎ］の値を０にリセットする（ステップＳ３０４）。
【０１２０】
次に、セクション取得制御部４３は、現在の連続性カウンタＣＣｃの値を受信したＴＳパケット内の連続性指標にセットする（ステップＳ３０５）。
【０１２１】
次に、パケット番号推定部４４は、現在の連続性カウンタＣＣｃの値と、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値とを比較し、現在の連続性カウンタＣＣｃの値が現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値よりも大きいときには（ステップＳ３０６でＹＥＳ）、現在の連続性カウンタＣＣｃの値と、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値と、現フィルタ番号ｆｎの前回のパケット番号ＰＮｐ［ｆｎ］とを用いて、受信したＴＳパケットのパケット番号ＰＮｃをＰＮｐ［ｆｎ］＋（Ｃｃｃ−ＣＣｐ［ｆｎ］）と推定する（ステップＳ３０７）。
【０１２２】
また、パケット番号推定部４４は、現在の連続性カウンタＣＣｃの値が現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値以下のときには（ステップＳ３０６でＮＯ）、現在の連続性カウンタＣＣｃの値と、現フィルタ番号ｆｎの前回の連続性カウンタＣＣｐ［ｆｎ］の値と、現フィルタ番号ｆｎの前回のパケット番号ＰＮｐ［ｆｎ］とを用いて、受信したＴＳパケットのパケット番号ＰＮｃをＰＮｐ［ｆｎ］＋（Ｃｃｃ＋１６−ＣＣｐ［ｆｎ］）と推定する（ステップＳ３０８）。
【０１２３】
次に、パケット数算出部４６では、（ＰＮｃ＝＝（ＰＮｐ［ｆｎ］＋１）＝＝Ｐｎｕｍ［ｆｎ，ｓｎ］）の関係が成立するか否かの判定を行ない、上記関係が成立した場合（ステップＳ３０９でＹＥＳ）、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのパケット総数Ｐｎｕｍ［ｆｎ，ｓｎ］を１だけ増加させる（ステップＳ３１０）。これは、ステップＳ２０７で算出したパケット総数は、ＴＳパケットにアダプテーションフィールドが含まれる場合を考慮していないため、実際のパケット総数よりも小さい場合があることに対する補正処理である。
【０１２４】
次に、セクション切替判定部４５は、推定したパケット番号が、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのパケット総数よりも大きいとき（ＰＮｃ＞Ｐｎｕｍ［ｆｎ，ｓｎ]−１）には（ステップＳ３１１でＹＥＳ）、セクションが切替わったと判定する。セクション取得制御部４３は、セクションが切替わったと判定されたときには、現フィルタ番号ｆｎのセクション取得中フラグＳＧＥＴ［ｆｎ］のセットを解除して、セクション取得部３０の他の構成要素にセクションの先頭部分を含むＴＳパケットを取得するまでセクションの取得処理を中止させる（ステップＳ３０３）。
【０１２５】
一方、セクション切替判定部４５は、推定したパケット番号が、現フィルタ番号ｆｎ、かつ現セクション番号ｓｎのパケット総数以下のとき（ＰＮｃ≦Ｐｎｕｍ［ｆｎ，ｓｎ]−１）には（ステップＳ３１１でＮＯ）、セクションが切替わっていないと判定する。この場合、セクション取得制御部４３は、現フィルタ番号の前回の連続性カウンタＣＣｐ［ｆｎ」の値を現在の連続性カウンタＣＣｃの値にセットし、現フィルタ番号ｆｎの前回のパケット番号ＰＮｐ［ｆｎ］の値を推定したパケット番号ＰＮｃにセットする（ステップＳ３１２）。
【０１２６】
以上のように、本実施の形態によれば、どのセクションの何番目のパケットであるかを表わす情報を含まないＴＳパケットを受信して、当該ＴＳパケットからセクションを短時間に再構成することができる。
【０１２７】
（変形例）
本発明は上記の実施形態に限定されるものではない。以下に変形例を例示する。
【０１２８】
（１）  ＲＡＭ３６への上書き
本発明の実施形態では、ステップＳ１１２では、キャッシュ制御部３５は、現パケット番号ＰＮｃに対応させて、受信したＴＳパケットをＲＡＭ３６に保存することとした。したがって、現パケット番号ＰＮｃのＴＳパケットが既にＲＡＭ３６に一時記憶されている場合でも、上書き保存されたが、これに限定するものではない。
【０１２９】
たとえば、現パケット番号ＰＮｃのＴＳパケットが既にＲＡＭ３６に一時記憶されている場合に、キャッシュ制御部は、受信したＴＳパケットの内容とＲＡＭ３６に一時記憶されている、現パケット番号ＰＮｃのＴＳパケットの内容とが不一致のときのみ、受信したＴＳパケットでＲＡＭ３６に一時記憶されている、現パケット番号ＰＮｃのＴＳパケットを上書きするものとしてもよい。
【０１３０】
また、キャッシュ制御部は、現パケット番号ＰＮｃのＴＳパケットが既にＲＡＭ３６に一時記憶されている場合には、受信したＴＳパケットのＲＡＭ３６への書込みは行なわないようにしてもよい。
【０１３１】
（２）  デジタル放送受信プログラム
デジタル放送受信装置の一部にＣＰＵ、メモリ等を配置してコンピュータとして機能できるように構成し、このコンピュータが復調部２、ＴＳデコード処置部３（これに含まれるＰＩＤフィルタ部２１、エラー制御部４１、セクション取得制御部４３、セクション切替判定部４５、パケット番号推定部４４、パケット数算出部４６、セクションバージョン判定部４９、キャッシュ制御部３５、ＲＡＭ３６、セクション再構成部４７、セクション要求部４８）、音声デコード処理部４、映像デコード処理部５、ブラウザ要求処理部７、ブラウザ８および提示処理部６の機能を行なうようにデジタル放送受信プログラムをコンピュータにインストールとして、当該デジタル放送受信プログラムを実行するようにしてもよい。
【０１３２】
なお、デジタル放送受信装置にこのデジタル放送受信プログラムをインストールするには、メモリーカード、ＣＤ−ＲＯＭ、無線、またはネットワークなどを用いることにすればよい。
【０１３３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施の形態に係るデジタル放送受信装置の機能ブロック図である。
【図２】本発明の実施の形態に係るデジタル放送装置におけるＴＳデコード処理部３の機能ブロック図である。
【図３】本発明の実施の形態に係るデジタル放送装置におけるカルーセル受信処理部２２の機能ブロック図である。
【図４】各変数を説明するための図である。
【図５】本発明の実施の形態に係るデジタル放送受信装置によるセクションの取得手順を示すフローチャートである。
【図６】ステップＳ１０８における先頭パケット処理の手順を示すフローチャートである。
【図７】ステップＳ１０９における非先頭パケット処理の手順を示すフローチャートである。
【図８】ＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造を示す図である。
【図９】ＤＳＭ−ＣＣデータカルーセル伝送方式で行なわれるデータ伝送の概念図である。
【図１０】ＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、セクションの詳細な構造を示す図である。
【図１１】ＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、ＴＳパケットの詳細な構造を示す図である。
【符号の説明】
【０１３５】
１  チューナ、２  復調部、３  ＴＳデコード処理部、４  音声デコード処理部、５  映像デコード処理部、６  提示処理部、７  ブラウザ要求処理部、８  ブラウザ、９  ＲＡＭ、１０  ＣＰＵ、２１  ＰＩＤフィルタ部、２２  カルーセル受信処理部、３０  セクション取得部、３５  キャッシュ制御部、３６  ＲＡＭ、４１  エラー制御部、４３  セクション取得制御部、４４  パケット番号推定部、４５  セクション切替判定部、４６  パケット番号推定部、４７  セクション再構成部、４８  セクション要求部、４９  セクションバージョン判定部。
【図１】
2006042275.tif 000003
【図２】
2006042275.tif 000004
【図３】
2006042275.tif 000005
【図４】
2006042275.tif 000006
【図５】
2006042275.tif 000007
【図６】
2006042275.tif 000008
【図７】
2006042275.tif 000009
【図８】
2006042275.tif 000010
【図９】
2006042275.tif 000011
【図１０】
2006042275.tif 000012
【図１１】
2006042275.tif 000013