(57)【要約】【課題】  セクションフィルタの後段のコンテンツ受信構築処理部の負担を低減することができるデジタル放送受信装置およびデジタル放送受信プログラムを提供する。【解決手段】  セクションフィルタ１３は、ＤＤＢセクションおよびＤＩＩセクションの取得処理を行なう。セクションフィルタ１３は、ＤＩＩセクションが更新されたか否かをＤＩＩセクションの本体部分以外のデータに基づいて判定し、更新されたと判定されたＤＩＩセクションのみの取得処理を行なう。コンテンツ受信構築処理部１７は、取得されたＤＤＢセクションおよびＤＩＩセクションに基づいて、コンテンツを構成するデータの取得制御を行なう。【選択図】        図１
2007013647.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを伝送するＤＤＢセクション、およびモジュールについての情報を伝送するＤＩＩセクションが繰返し伝送されるデジタル放送を受信するデジタル放送受信装置であって、
ＤＤＢセクションおよびＤＩＩセクションの取得処理を行なうセクションフィルタと、
前記取得されたＤＤＢセクションおよびＤＩＩセクションに基づいて、前記コンテンツを構成するデータの取得制御を行なうコンテンツ受信構築処理部とを備え、
前記セクションフィルタは、ＤＩＩセクションが更新されたか否かをＤＩＩセクションの本体部分以外のデータに基づいて判定し、前記更新されたと判定されたＤＩＩセクションのみの取得処理を行ない、
前記コンテンツ受信構築処理部は、プロセッサで構成させられ、
前記プロセッサは、さらに前記取得したＤＤＢセクションを利用する処理部を少なくとも含んで構成させられる、デジタル放送受信装置。
【請求項２】
前記デジタル放送受信装置は、さらに、
優先度順位方式によって、前記プロセッサで処理される複数個のタスクの実行を制御するタスク制御部を備え、
前記タスク制御部は、パワーセーブモード移行判定用のタスクを最下位の優先度を割当てて生成し、前記パワーセーブモード移行判定用タスクに実行が移行したときに、前記プロセッサの動作クロックの周波数を低減させ、または停止させる、請求項１記載のデジタル放送受信装置。
【請求項３】
前記セクションフィルタは、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する、請求項１または２記載のデジタル放送受信装置。
【請求項４】
前記セクションフィルタは、ＤＩＩセクションのＣＲＣの値を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する、請求項１または２記載のデジタル放送受信装置。
【請求項５】
前記コンテンツ受信構築処理部は、前記セクションフィルタから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールの存否を調べ、その本体部分のmoduleIDおよびmoduleVersionを参照して、内容が変更されたモジュールの存否調べ、新規のモジュールまたは内容が変更されたモジュールが存在し、かつ前記セクションフィルタで前記新規または内容が変更されたモジュールが属するコンポーネントに対応するＤＤＢセクションの取得処理が行なわれていない場合には、前記セクションフィルタに前記コンポーネントに対応するＤＤＢセクションの取得処理を指示し、
前記セクションフィルタは、前記コンテンツ受信構築処理部から取得処理の指示を受けたＤＤＢセクションの取得処理を行ない、前記取得したＤＤＢセクションを前記コンテンツ受信構築処理部に出力する、請求項１〜４のいずれか１項に記載のデジタル放送受信装置。
【請求項６】
前記コンテンツ受信構築処理部は、前記セクションフィルタから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、削除されたモジュールの存否を調べ、削除されたモジュールが存在し、前記削除されたモジュールが属するコンポーネントの要素であるその他のモジュールがすべて取得済みで、かつ前記セクションフィルタで前記コンポーネントに対応するＤＤＢセクションの取得処理が行なわれている場合には、前記セクションフィルタに前記コンポーネントに対応するＤＤＢセクションの取得処理の停止を指示し、
前記セクションフィルタは、前記コンテンツ受信構築処理部から取得処理の停止の指示を受けたＤＤＢセクションの取得処理を停止する、請求項１〜４のいずれか１項に記載のデジタル放送受信装置。
【請求項７】
コンテンツを伝送するＤＤＢセクション、およびモジュールについての情報を伝送するＤＩＩセクションが繰返し伝送されるデジタル放送を受信するためのデジタル放送受信プログラムであって、
第１のコンピュータを、
ＤＤＢセクションおよびＤＩＩセクションの取得処理を行なうセクションフィルタとして機能させ、
第２のコンピュータを、
前記取得されたＤＤＢセクションおよびＤＩＩセクションに基づいて、前記コンテンツを構成するデータの取得制御を行なうコンテンツ受信構築処理部として機能させ、
前記セクションフィルタとして機能する前記第１のコンピュータは、ＤＩＩセクションが更新されたか否かをＤＩＩセクションの本体部分以外のデータに基づいて判定し、前記更新されたと判定されたＤＩＩセクションのみの取得処理を行なう、デジタル放送受信プログラム。
【請求項８】
前記デジタル放送受信プログラムは、
さらに、前記第２のコンピュータを、
前記取得したＤＤＢセクションを利用する処理部と、
優先度順位方式によって、前記第２のコンピュータで処理される複数個のタスクの実行を制御するタスク制御部として機能させ、
前記タスク制御部として機能する前記第２のコンピュータは、パワーセーブモード移行判定用のタスクを最下位の優先度を割当てて生成し、前記パワーセーブモード移行判定用タスクに実行が移行したときに、前記第２のコンピュータの動作クロックの周波数を低減させ、または停止させる、請求項７記載のデジタル放送受信プログラム。
【請求項９】
前記セクションフィルタとして機能する前記第１のコンピュータは、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する、請求項７または８記載のデジタル放送受信プログラム。
【請求項１０】
前記セクションフィルタとして機能する前記第１のコンピュータは、ＤＩＩセクションのＣＲＣの値を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する、請求項７または８記載のデジタル放送受信プログラム。
【請求項１１】
前記コンテンツ受信構築処理部として機能する前記第２のコンピュータは、前記セクションフィルタとして機能する前記第１のコンピュータから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールの存否を調べ、その本体部分のmoduleIDおよびmoduleVersionを参照して、内容が変更されたモジュールの存否調べ、新規のモジュールまたは内容が変更されたモジュールが存在し、かつ前記セクションフィルタとして機能する前記第１のコンピュータで前記新規または内容が変更されたモジュールが属するコンポーネントに対応するＤＤＢセクションの取得処理が行なわれていない場合には、前記セクションフィルタとして機能する前記第１のコンピュータに前記コンポーネントに対応するＤＤＢセクションの取得処理を指示し、
前記セクションフィルタとして機能する前記第１のコンピュータは、前記コンテンツ受信構築処理部として機能する前記第２のコンピュータから取得処理の指示を受けたＤＤＢセクションの取得処理を行ない、前記取得したＤＤＢセクションを前記コンテンツ受信構築処理部として機能する前記第２のコンピュータに出力する、請求項７〜１０のいずれか１項に記載のデジタル放送受信プログラム。
【請求項１２】
前記コンテンツ受信構築処理部として機能する前記第２のコンピュータは、前記セクションフィルタとして機能する前記第１のコンピュータから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、削除されたモジュールの存否を調べ、削除されたモジュールが存在し、前記削除されたモジュールが属するコンポーネントの要素であるその他のモジュールがすべて取得済みで、かつ前記セクションフィルタとして機能する前記第１のコンピュータで前記コンポーネントに対応するＤＤＢセクションの取得処理が行なわれている場合には、前記セクションフィルタとして機能する前記第１のコンピュータに前記コンポーネントに対応するＤＤＢセクションの取得処理の停止を指示し、
前記セクションフィルタとして機能する前記第１のコンピュータは、前記コンテンツ受信構築処理部として機能する前記第２のコンピュータから取得処理の停止の指示を受けたＤＤＢセクションの取得処理を停止する、請求項７〜１０のいずれか１項に記載のデジタル放送受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル放送受信装置およびデジタル放送受信プログラムに関し、特に、ＢＳ（Broadcasting Satellite）デジタル放送、または地上デジタル放送を受信するデジタル放送受信装置およびデジタル放送受信プログラムに関する。
【背景技術】
【０００２】
地上デジタル放送のデータ放送サービスのコンテンツは、ＢＭＬ（Broadcast Markup Language）文書や画像データ等で構成されており、１または複数のモジュールで伝送される。このモジュールを伝送するための方式として、ＤＳＭ−ＣＣ（Digital Storage Media Command and Control）データカルーセル伝送方式が採用されている（たとえば、非特許文献１を参照）。
【０００３】
図３は、ＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造を示す図である。
【０００４】
図３を参照して、モジュールはブロックと呼ばれる共通の大きさ（末尾のブロックは除く）のデータに分割される。分割された１または複数のブロックは、それぞれブロックヘッダが付加される。この分割され、ブロックヘッダの付加されたデータは、さらにセクションヘッダおよびＣＲＣ用のデータが付加されて、ＤＳＭ−ＣＣセクションと呼ばれる単位を構成する。ＤＳＭ−ＣＣセクション（以下、セクションともいう。）は、ＭＰＥＧ（Moving Picture Coding Experts Group）２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定されるＴＳ（トランスポートストリーム）に多重するために、ＴＳパケットのペイロード（Payload）に配置されるように分割される。
【０００５】
ＴＳパケットは、１８８バイトの固定長であり、４バイトのパケットヘッダ、ストリームに関する付加情報を伝送するためのアダプテーションフィールドおよびペイロードにより構成される。また、アダプテーションフィールドおよびペイロードは、いずれか一方だけがＴＳパケットの構成要素となる場合もある。
【０００６】
このＴＳパケットが多重されたトランスポートストリームによって、映像、音声およびデータ等の各種情報が伝送される。
【０００７】
ＤＳＭ−ＣＣデータカルーセル伝送方式は、ＴＳパケット単位で分割された１または複数のモジュールを、データカルーセルと呼ばれる仮想的な回転体に配置して、データカルーセルの回転に基づいて繰返し伝送するというものである。また、モジュールごとに繰返し伝送される周期（再送周期という。）は通常異なる。このため、データ放送サービスを途中から視聴開始しても、再送周期を待てば、必要なモジュールを取得することができ、データ放送サービスを最初から視聴することができる。
【０００８】
ＴＳパケットのＰＩＤが同一の番組構成要素をコンポーネントと呼び、特に、データカルーセルを伝送するコンポーネントをデータコンポーネントと呼ぶ。データ放送サービスでは、データコンポーネントが複数存在する。
【０００９】
図４は、ＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、セクションの詳細な構造を示す図である。
【００１０】
図４を参照して、セクションは、セクションが属するテーブルを定義するテーブル識別(table_id)、セクションのシンタックスを指示するセクションシンタックス指示(section_syntax_indicator)、本フィールドの直後からセクションの最後までのバイト数を示すセクション長(dsmcc_section_length)、サブテーブルを定義するために使用されるテーブル識別拡張（table_id_extension)、セクションのバージョンを示すバージョン番号(version_number)、セクションが現バージョンのものであるか、次バージョンのものであるかを指示するカレントネクスト指示(current_next_indicator)、およびサブテーブル中での最終のセクション番号を示す最終セクション番号(last_section_number)からなるヘッダと、本体部分であるデータと、セクションのＣＲＣ（Cyclic Redundancy Code）値を示すＣＲＣとからなる。
【００１１】
さて、ＤＳＭ−ＣＣデータカルーセル伝送方式では、上述のようにモジュールを格納するセクション以外に、データカルーセルで伝送されるモジュールについての情報（サイズ、バージョンなど）を格納するセクションが伝送される。モジュールを格納するセクションをＤＤＢ（DownloadDataBlock）セクションという。また、モジュールについての情報を格納するセクションをＤＩＩ（DownloadInfoIndication）セクションという。ＤＩＩセクションは、数１００ｍｓｅｃの周期で伝送される。
【００１２】
図５は、ＤＤＢセクションの本体部分の構造を示す図である。
図５において、以下の本発明の説明と関連する部分について説明する。１６ビットのmoduleID（モジュール識別）は、このブロックが属するモジュールの識別番号を表わす。８ビットのmoduleVersion（モジュールバージョン）は、このブロックが属するモジュールのバージョンを表わす。１６ビットのblockNumber（ブロック番号）は、モジュール中でのこのブロックの位置を示す。モジュールの先頭のブロックのブロック番号は０である。blockDataByte（ブロックデータ）は、ブロックのデータを表わす。
【００１３】
図６は、ＤＩＩセクションの本体部分の構造を示す図である。
図６において、以下の本発明の説明と関連する部分について説明する。１６ビットのblockSize（ブロック長）は、ＤＩＩセクションで伝送されるデータのモジュールの末尾以外の各ブロックのバイト長を表わす。１６ビットのnumberOfModules（モジュール数）は、このＤＤＢセクションの中の後続のループ中に記述されるモジュールの個数を表わす。１６ビットのmoduleID（モジュール識別）は、後続のmoduleSizeおよびmoduleVersionで記述されるモジュールの識別子を表わす。３２ビットのmoduleSize（モジュール長）は、このモジュールのバイト長を表わす。８ビットのmoduleVersion（モジュールバージョン）は、このモジュールのバージョンを表わす。
【００１４】
図７は、ＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、ＴＳパケットの詳細な構造を示す図である。
【００１５】
図７を参照して、ＴＳパケットは、パケットの先頭を示す同期バイト（８ビット）と、パケット中のエラーの有無を示すトランスポートエラーインジケータ（１ビット）と、新たなトランスポートパケットのペイロードから始まることを示すペイロードユニット開始インジケータ（１ビット）と、このパケットの重要度を示すトランスポート優先度（１ビット）と、このパケットを識別するためのパケット識別子（ＰＩＤ、１３ビット）と、ペイロードのスクランブルの有無を示すトランスポートスクランブル制御（２ビット）と、アダプテーションフィールドの有無およびペイロードの有無を示すアダプテーションフィールド制御（２ビット）と、同じＰＩＤを持つパケットが途中で一部棄却されたか否かを検出するための巡回カウンタ（０〜１５）である連続性指標（４ビット）とからなるパケットヘッダと、上述のアダプテーションフィールドおよび／またはペイロードとからなる。
【００１６】
なお、セクションの先頭を含むＴＳパケットでは、ペイロードの先頭にポインタフィールド（８ビット）が配置され、ペイロード中でのセクションの先頭位置が指定されるが、ＤＳＭ−ＣＣセクションでは、ポインタフィールドは常にゼロであり、ポインタフィールドの直後にセクションが配置されている。
【００１７】
ここで、映像、音声およびデータは、異なるパケット識別子が割当てられる。また、データは複数のデータコンポーネントで伝送され、異なるパケット識別子が割当てられる。
したがって、デジタル放送受信装置は、このパケット識別子にもとづいて、映像データおよび音声データの分離を行ない、さらに、データコンポーネントの分離を行なうことができる。
【００１８】
デジタル放送受信装置では、セクションフィルタが、セクションのヘッダの記述にしたがって、必要なセクションの取得処理を行ない、セクションからコンテンツを構築する処理部（以下、コンテンツ受信構築処理部という。）に出力する。
【００１９】
ＤＤＢセクションについては、後段のコンテンツ受信構築処理部からモジュールの指定を受けて、セクションフィルタが、セクションのヘッダの記述にしたがって、指示されたモジュールのブロックを含むセクションの取得処理を行ない、後段のコンテンツ受信構築処理部に出力する。
【非特許文献１】「デジタル放送におけるデータ放送符号化方式と伝送方式標準規格」第三分冊、ＡＲＩＢ  ＳＴＤ−Ｂ２４、４．２版、Ｈ１７年３月２４日、社団法人  電波産業会
【発明の開示】
【発明が解決しようとする課題】
【００２０】
ところで、ＤＩＩセクションについては、モジュールが増減、またはモジュールのバージョンが変化したときに、ＤＩＩセクションが更新される。デジタル放送受信装置では、どのモジュールを新規に取得または再取得しなければならないかを知るために、更新されたＤＩＩセクションのみを取得処理すればよいはずである。
【００２１】
しかしながら、デジタル放送受信装置では、セクションフィルタは、更新の有無に係らず、すべてのセクションの取得処理を行ない、後段のコンテンツ受信構築処理部に出力する。なぜなら、ＤＩＩセクションのヘッダ部のバージョン番号は０固定で運用されており、ヘッダ部の記述にしたがってセクションを分別するセクションフィルタは、ＤＩＩセクションの更新の有無を検出することができないからである。それゆえ、後段のコンテンツ受信構築処理部が、数１００ｍｓｅｃの周期で送られるすべてのＤＩＩセクションの本体部分を参照して、ＤＩＩセクションの更新の有無を検出しなければならず、後段のコンテンツ受信構築処理部の負担が大きい。特に、後段のコンテンツ受信構築処理部の処理がＣＰＵ（Central Processing Unit）で行なわれ、そのＣＰＵが他の処理（たとえばブラウザの表示など）も行なう場合には、コンテンツ受信構築処理部の処理が重いため、他の処理の実行が阻害されることになる。
【００２２】
また、そのＣＰＵが、実行する処理がないときにクロック周波数を落としてパワーセーブモードに移行できるようなＣＰＵであっても、数１００ｍｓｅｃの周期でＤＩＩセクションの更新の有無を検出する処理を行なわなければならないため、パワーセーブモードに移行できなくなる。
【００２３】
それゆえ、本発明の目的は、セクションフィルタの後段のコンテンツ受信構築処理部の処理がＣＰＵで行なわれ、そのＣＰＵが他の処理も行なう場合に、コンテンツ受信構築処理部の処理の負担を低減することができるデジタル放送受信装置およびデジタル放送受信プログラムを提供することである。
【課題を解決するための手段】
【００２４】
上記課題を解決するため、本発明のデジタル放送受信装置は、コンテンツを伝送するＤＤＢセクション、およびモジュールについての情報を伝送するＤＩＩセクションが繰返し伝送されるデジタル放送を受信するデジタル放送受信装置であって、ＤＤＢセクションおよびＤＩＩセクションの取得処理を行なうセクションフィルタと、取得されたＤＤＢセクションおよびＤＩＩセクションに基づいて、コンテンツを構成するデータの取得制御を行なうコンテンツ受信構築処理部とを備え、セクションフィルタは、ＤＩＩセクションが更新されたか否かをＤＩＩセクションの本体部分以外のデータに基づいて判定し、更新されたと判定されたＤＩＩセクションのみの取得処理を行ない、コンテンツ受信構築処理部は、プロセッサで構成させられ、プロセッサは、さらに取得したＤＤＢセクションを利用する処理部を少なくとも含んで構成させられる。
【００２５】
好ましくは、デジタル放送受信装置は、さらに、優先度順位方式によって、プロセッサで処理される複数個のタスクの実行を制御するタスク制御部を備え、タスク制御部は、パワーセーブモード移行判定用のタスクを最下位の優先度を割当てて生成し、パワーセーブモード移行判定用タスクに実行が移行したときに、プロセッサの動作クロックの周波数を低減させ、または停止させる。
【００２６】
好ましくは、セクションフィルタは、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する。
【００２７】
好ましくは、セクションフィルタは、ＤＩＩセクションのＣＲＣの値を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する。
【００２８】
好ましくは、コンテンツ受信構築処理部は、セクションフィルタから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールの存否を調べ、その本体部分のmoduleIDおよびmoduleVersionを参照して、内容が変更されたモジュールの存否調べ、新規のモジュールまたは内容が変更されたモジュールが存在し、かつセクションフィルタで新規または内容が変更されたモジュールが属するコンポーネントに対応するＤＤＢセクションの取得処理が行なわれていない場合には、セクションフィルタにコンポーネントに対応するＤＤＢセクションの取得処理を指示し、セクションフィルタは、コンテンツ受信構築処理部から取得処理の指示を受けたＤＤＢセクションの取得処理を行ない、取得したＤＤＢセクションをコンテンツ受信構築処理部に出力する。
【００２９】
好ましくは、コンテンツ受信構築処理部は、セクションフィルタから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、削除されたモジュールの存否を調べ、削除されたモジュールが存在し、削除されたモジュールが属するコンポーネントの要素であるその他のモジュールがすべて取得済みで、かつセクションフィルタでコンポーネントに対応するＤＤＢセクションの取得処理が行なわれている場合には、セクションフィルタにコンポーネントに対応するＤＤＢセクションの取得処理の停止を指示し、セクションフィルタは、コンテンツ受信構築処理部から取得処理の停止の指示を受けたＤＤＢセクションの取得処理を停止する。
【００３０】
また、本発明のデジタル放送受信プログラムは、コンテンツを伝送するＤＤＢセクション、およびモジュールについての情報を伝送するＤＩＩセクションが繰返し伝送されるデジタル放送を受信するためのデジタル放送受信プログラムであって、第１のコンピュータを、ＤＤＢセクションおよびＤＩＩセクションの取得処理を行なうセクションフィルタとして機能させ、第２のコンピュータを、取得されたＤＤＢセクションおよびＤＩＩセクションに基づいて、コンテンツを構成するデータの取得制御を行なうコンテンツ受信構築処理部として機能させ、セクションフィルタとして機能する第１のコンピュータは、ＤＩＩセクションが更新されたか否かをＤＩＩセクションの本体部分以外のデータに基づいて判定し、更新されたと判定されたＤＩＩセクションのみの取得処理を行なう。
【００３１】
好ましくは、デジタル放送受信プログラムは、さらに、第２のコンピュータを、取得したＤＤＢセクションを利用する処理部と、優先度順位方式によって、第２のコンピュータで処理される複数個のタスクの実行を制御するタスク制御部として機能させ、タスク制御部として機能する第２のコンピュータは、パワーセーブモード移行判定用のタスクを最下位の優先度を割当てて生成し、パワーセーブモード移行判定用タスクに実行が移行したときに、第２のコンピュータの動作クロックの周波数を低減させ、または停止させる。
【００３２】
好ましくは、セクションフィルタとして機能する第１のコンピュータは、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する。
【００３３】
好ましくは、セクションフィルタとして機能する第１のコンピュータは、ＤＩＩセクションのＣＲＣの値を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定する。
【００３４】
好ましくは、コンテンツ受信構築処理部として機能する第２のコンピュータは、セクションフィルタとして機能する第１のコンピュータから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールの存否を調べ、その本体部分のmoduleIDおよびmoduleVersionを参照して、内容が変更されたモジュールの存否調べ、新規のモジュールまたは内容が変更されたモジュールが存在し、かつセクションフィルタとして機能する第１のコンピュータで新規または内容が変更されたモジュールが属するコンポーネントに対応するＤＤＢセクションの取得処理が行なわれていない場合には、セクションフィルタとして機能する第１のコンピュータにコンポーネントに対応するＤＤＢセクションの取得処理を指示し、セクションフィルタとして機能する第１のコンピュータは、コンテンツ受信構築処理部として機能する第２のコンピュータから取得処理の指示を受けたＤＤＢセクションの取得処理を行ない、取得したＤＤＢセクションをコンテンツ受信構築処理部として機能する第２のコンピュータに出力する。
【００３５】
好ましくは、コンテンツ受信構築処理部として機能する第２のコンピュータは、セクションフィルタとして機能する第１のコンピュータから更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、削除されたモジュールの存否を調べ、削除されたモジュールが存在し、削除されたモジュールが属するコンポーネントの要素であるその他のモジュールがすべて取得済みで、かつセクションフィルタとして機能する第１のコンピュータでコンポーネントに対応するＤＤＢセクションの取得処理が行なわれている場合には、セクションフィルタとして機能する第１のコンピュータにコンポーネントに対応するＤＤＢセクションの取得処理の停止を指示し、セクションフィルタとして機能する第１のコンピュータは、コンテンツ受信構築処理部として機能する第２のコンピュータから取得処理の停止の指示を受けたＤＤＢセクションの取得処理を停止する。
【発明の効果】
【００３６】
本発明のデジタル放送受信装置およびデジタル放送受信プログラムによれば、セクションフィルタの後段のコンテンツ受信構築処理部の処理がＣＰＵで行なわれ、そのＣＰＵが他の処理も行なう場合に、コンテンツ受信構築処理部の処理の負担を低減することができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施の形態について図面を用いて説明する。
（構成）
図１は、本発明の実施の形態に係るデジタル放送受信装置の機能ブロック図である。
【００３８】
図１を参照して、このデジタル放送受信装置は、チューナ１０と、フロントエンド１１と、ＴＳデコード処理部１２と、音声デコード処理部１４と、映像デコード処理部１５と、セクションフィルタ１３と、コンテンツ受信構築処理部１７と、キャッシュ制御部１８と、ブラウザ１９と、提示処理部２０と、ＲＡＭ１６（Random Access Memory）とを備える。
【００３９】
ＣＰＵ２５は、所定のデジタル放送受信プログラムによって、ＴＳデコード処理部１２、音声デコード処理部１４、映像デコード処理部１５およびセクションフィルタ１３とし機能させられる。また、ＣＰＵ２１は、所定のデジタル放送受信プログラムによって、コンテンツ受信構築処理部１７、キャッシュ制御部１８、ブラウザ１９、クロック制御部２２およびタスク制御部２３として機能させられる。
【００４０】
ＣＰＵ２１、ＣＰＵ２５およびＲＡＭ１６は、システムバス２４に接続される。
チューナ１０は、デジタル放送信号を受信して、ＲＦ（Radio Frequency）帯からベースバンド帯への周波数変換を行ない、ベースバンド信号をフロントエンド１１へ出力する。
【００４１】
フロントエンド１１は、ベースバンド信号を受けて、これを復調して得られた復調信号から複数個のＴＳパケットを抽出する。
【００４２】
ＴＳデコード処理部１２は、ＴＳパケットを受けて、パケットヘッダのパケット識別子に基づいて、音声信号に対応するＴＳパケット（以下、音声ＴＳパケットという。）、映像信号に対応するＴＳパケット（以下、映像ＴＳパケットという。）および所望のデータコンポーネントに属するセクションデータに対応するＴＳパケット（以下、セクションＴＳパケットという。）を識別する。そして、ＴＳデコード処理部１２は、音声ＴＳパケットを音声デコード処理部１４へ出力し、映像ＴＳパケットを映像デコード処理部１５へ出力し、セクションＴＳパケットをセクションフィルタ１３へ出力する。
【００４３】
音声デコード処理部１４は、音声ＴＳパケットを受けて、ＭＰＥＧ−２規格の復号処理を行ない、音声データを生成し、外部へ出力する。
【００４４】
映像デコード処理部１５は、映像ＴＳパケットを受けて、ＭＰＥＧ−２規格の復号処理を行ない、映像データを生成し、提示処理部２０へ出力する。
【００４５】
セクションフィルタ１３は、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したもと相違するときに、ＤＩＩセクションが更新されたと判定し、更新されたＤＩＩセクションの取得処理を行ない、取得したＤＩＩセクションをそのコンポーネントを表わす識別子とともにコンテンツ受信構築処理部１７に出力する。このようにして更新の有無を判定したのは、ＤＩＩセクションでは、そのバージョンがテーブル識別拡張に反映されるからである。より詳しくいうと、３０ビットで表わされるＤＩＩセクションのバージョンのうちの下位１６ビットの値がテーブル識別拡張に記述されるのであるが、バージョンの正確な値ではなく、バージョンの変化のみを検出するのであれば、下位１６ビットのみで十分であるからである。
【００４６】
また、ＤＩＩセクションの更新の有無は、ＤＩＩセクションの本体部分（numberOfModules, moduleID, moduleVersionなど）から判断することも可能ではあるが、ＤＩＩセクションのヘッダ部を参照する方が、より容易にかつ迅速に更新の有無を判断することができる。
【００４７】
セクションフィルタ１３は、ＤＩＩセクションの取得処理において、ＴＳデコード処理部１２から出力されるセクションＴＳパケットのうち、そのＴＳヘッダのＰＩＤを参照して、ＤＩＩセクションを構成するセクションＴＳパケットのみを抽出し、抽出したセクションＴＳパケットのペイロードからＤＩＩセクションを構成する部分データを抽出し、これを繰返すことによって得られる部分データを結合してＤＩＩセクションを生成する。
【００４８】
セクションフィルタ１３は、コンテンツ受信構築処理部１７から取得指示を受けたコンポーネントに対応するＤＤＢセクション（つまり、そのコンポーネントに属するモジュールのブロックを格納しているＤＤＢセクション。さらに言い換えると、そのコンポーネントを表わすパケット識別子のＴＳパケットで伝送されるＤＤＢセクション）の取得処理を行ない、取得したＤＤＢセクションをそのコンポーネントを表わす識別子とともにコンテンツ受信構築処理部１７に出力する。また、セクションフィルタ１３は、コンテンツ受信構築処理部１７から取得停止の指示を受けたコンポーネントに対応するＤＤＢセクションの取得処理を停止する。
【００４９】
セクションフィルタ１３は、取得指示を受けたコンポーネントに対応するＤＤＢセクションの取得処理において、ＴＳデコード処理部１２から出力されるセクションＴＳパケットのうち、そのＴＳヘッダのＰＩＤを参照して、取得指示を受けたコンポーネントに対応するＤＤＢセクションを構成するセクションＴＳパケットのみを抽出し、抽出したセクションＴＳパケットのペイロードから取得指示を受けたＤＤＢセクションを構成する部分データを抽出し、これを繰返すことによって得られる部分データを結合して取得指示を受けたコンポーネントに対応するＤＤＢセクションを生成する。
【００５０】
コンテンツ受信構築処理部１７は、取得されたＤＤＢセクションおよびＤＩＩセクションに基づいて、以下のようにしてコンテンツを構成するデータの取得制御を行なう。
【００５１】
コンテンツ受信構築処理部１７は、セクションフィルタ１３から更新されたＤＩＩセクションとコンポーネントを表わす識別子を受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールの存否を調べ、その本体部分のmoduleIDおよびmoduleVersionを参照して、内容が変更されたモジュールの存否を調べ、新規のモジュールまたは内容が変更されたモジュールが存在し、かつセクションフィルタ１３がそれらのモジュールが属するコンポーネント（これはセクションフィルタから送られたコンポーネントを表わす識別子によって判別できる）に対応するＤＤＢセクションの取得処理をしていないときには、セクションフィルタ１３にそのコンポーネントに対応するＤＤＢセクションの取得処理を指示する。
【００５２】
また、コンテンツ受信構築処理部１７は、更新されたＤＩＩセクションの本体部分のnumberOfModulesおよびmoduleIDを参照して、削除されたモジュールの存否を調べ、削除されたモジュールが存在し、削除されたモジュールが属するコンポーネント（これはセクションフィルタから送られたコンポーネントを表わす識別子によって判別できる）の要素であるその他のモジュールがすべてＲＡＭ１６に保存されている場合であって、かつセクションフィルタ１３がそのコンポーネントに対応するＤＤＢセクションの取得処理をしているときには、セクションフィルタ１３にそのコンポーネントに対応するＤＤＢセクションの取得処理を停止させる。
【００５３】
また、コンテンツ受信構築処理部１７は、更新されたＤＩＩセクションの本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールを特定し、更新されたＤＩＩセクションの本体部分のmoduleIDおよびmoduleVersionを参照して、内容が変更されたモジュールを特定する。そして、コンテンツ受信構築処理部１７は、セクションフィルタ１３から送られるＤＤＢセクションの中から、新規のモジュールまたは内容が変更されたモジュールのブロックであって、かつＲＡＭ１６に保存されていないブロックが含まれるＤＤＢセクションを抽出して、そのＤＤＢセクションの本体部分にあるブロックのデータをキャッシュ制御部１８を通じてＲＡＭ１６に保存させる。
【００５４】
また、コンテンツ受信構築処理部１７は、更新されたＤＩＩセクションの本体部分のnumberOfModulesおよびmoduleIDを参照して、削除されたモジュールを特定する。そして、コンテンツ受信構築処理部１７は、特定した削除されたモジュールに属するブロックがＲＡＭ１６に保存されている場合には、キャッシュ制御部１８を通じてＲＡＭ１６からそれらのブロックをすべて削除する。
【００５５】
また、コンテンツ受信構築処理部１７は、新規のモジュールまたは更新されたモジュールの全ブロックがＲＡＭ１６に保存された場合であって、かつ新規のモジュールまたは更新されたモジュールが属するコンポーネントの要素であるその他のモジュールの全ブロックもＲＡＭ１６に保存された場合には、セクションフィルタ１３にそのコンポーネントに対応するＤＤＢセクションの取得処理を停止させる。
【００５６】
また、コンテンツ受信構築処理部１７は、ＲＡＭ１６の記憶量が満杯になった場合に、セクションフィルタ１３にすべてのＤＤＢセクションの取得処理を停止させる。
【００５７】
キャッシュ制御部１８は、コンテンツ受信構築処理部１７から送られたブロックをＲＡＭ１６に記憶する。
【００５８】
ＲＡＭ１６は、モジュールをブロック単位で記憶する。１つのモジュールのすべてのブロックが記憶された段階で、モジュールがブラウザ１９から読出し可能となる。
【００５９】
ブラウザ１９は、キャッシュ制御部１８を介してＲＡＭ１６から必要なモジュールを読出して、モジュールからコンテンツ、すなわち、ＢＭＬ文書および画像データを抽出する。そして、ブラウザ１９は、これらのレイアウトを行ない、提示処理部２０へ出力する。
【００６０】
提示処理部２０は、レイアウトされたコンテンツおよび映像デコード処理部１５から受けた映像データを合成した提示画面を生成し、外部へ出力する。
【００６１】
クロック制御部２２は、ＣＰＵ２１の動作クロックの周波数を制御する。
タスク制御部２３は、優先度順位方式によって、ＣＰＵ２１で処理される複数個のタスクの実行をスケジューリングする。タスク制御部２３は、パワーセーブモード移行判定用のタスクを生成し、パワーセーブモード移行判定用のタスクに最下位の優先度を割当てる。
【００６２】
図２は、ＣＰＵ２１で処理されるタスクの優先度の割当ての例を表わす図である。
図２を参照して、ＣＰＵ２１で処理される各タスク、たとえば、コンテンツ受信構築処理の一部を担うタスクＡ８、キャッシュ制御処理の一部を担うタスクＣ４、ブラウザ処理の一部を担うタスクＤ２などにそれぞれ優先度が割当てられるが、パワーセーブモード移行判定用のタスクＢには、ＣＰＵ２１で処理される全タスクの優先度の中で最下位の優先度が割当てられる。
【００６３】
タスク制御部２３は、パワーセーブモード移行判定用のタスクに実行が移行したときに、クロック制御部２２にＣＰＵ２１の動作クロックの周波数を低減させて、パワーセーブモードに移行させる。これは、優先度が最下位のパワーセーブモード移行判定用のタスクに実行が移行した状態は、実行可能状態にあるタスクが他にないことを意味し、パワーセーブモードに移行しても支障がないからである。
【００６４】
以上のように、本発明の実施形態のデジタル放送受信装置によれば、セクションフィルタが、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定し、更新されたＤＩＩセクションのみを後段のコンテンツ受信構築処理部に出力するので、後段のコンテンツ受信構築処理部の負担を低減することができる。
【００６５】
（変形例）
本発明は、上記の実施形態に限定されるものではなく、たとえば以下のような変形例も含まれる。
【００６６】
（１）  ＤＩＩセクションの更新の判定方法
本発明の実施形態では、ＤＩＩセクションのヘッダ部のテーブル識別拡張(table_id_extension)を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定したが、これに限定するものではない。たとえば、ＤＩＩセクションのＣＲＣの値を参照して、これが前回受信したものと相違するときに、ＤＩＩセクションが更新されたと判定するものとしてもよい。
【００６７】
ＣＲＣで更新の有無を判断する方法は、テーブル識別拡張(table_id_extension)で更新の判断する方法と同様に、ＤＩＩセクションの本体部分（numberOfModules, moduleID, moduleVersionなど）から更新の有無を判断する方法に比べて、より容易にかつ迅速に更新の有無を判断することができる。
【００６８】
さらに、ＣＲＣで更新の有無を判断する方法として以下のことがいえる。
テーブル識別拡張(table_id_extension)については、ＤＩＩセクションの内容が違っても、同一の値となるように運用される可能性がある。たとえば、テーブル識別拡張(table_id_extension)の値を「０」または「１」として、ＤＩＩセクションの内容が変化したときに、その値を変化させるような運用の可能性がある。このような場合に、受信環境の悪化などによって、テーブル識別拡張(table_id_extension)が一度受信できなかったときには、その後のテーブル識別拡張(table_id_extension)の変化を検出できないことになる。
【００６９】
これに対して、ＣＲＣについては、ＤＩＩセクションの内容が違うと、その値が異なる確率は１００％に限りなく近いため、精度の高い判定が可能となる。
【００７０】
（２）  パワーセーブモードについて
本発明の実施形態では、ＣＰＵ２１の動作クロックを低減してパワーセーブモードに移行したが、これに限定するものではない。たとえば、ＣＰＵ２１の動作クロックを停止してパワーセーブモードに移行するものであってもよい。
【００７１】
（３）  ＣＰＵ
本発明の実施形態では、ＴＳデコード処理部１２、音声デコード処理部１４、映像デコード処理部１５およびセクションフィルタ１３がＣＰＵ２５で実現されていたが、これに限定するものではない。これらの構成要素の一部のみがＣＰＵ２５で実現され、残りがＣＰＵ２５以外の機器（別のＣＰＵでもよい）で構成されていてもよく、あるいはこれらのすべての構成要素がＣＰＵ２５以外の機器（別のＣＰＵでもよい）で実現されていてもよい。
【００７２】
同様に、本発明の実施形態では、コンテンツ受信構築処理部１７、キャッシュ制御部１８、ブラウザ１９、クロック制御部２２およびタスク制御部２３がＣＰＵ２１で実現されていたが、これに限定するものではない。これらの構成要素の一部のみがＣＰＵ２１で実現され、残りがＣＰＵ２１以外の機器（別のＣＰＵでもよい）で構成されていてもよく、あるいはこれらのすべての構成要素がＣＰＵ２１以外の機器（別のＣＰＵでもよい）で実現されていてもよい。
【００７３】
（４）  ＤＤＢセクションのフィルタリングについて
本発明の実施形態では、セクションフィルタは、コンポーネントを単位としてＤＤＢセクションのフィルタリングを行なったが、これに限定するものではなく、モジュール単位のフィルタリング、あるいはブロック単位のフィルタリングを行なってもよい。
【００７４】
（ブロック単位のフィルタリング）
たとえば、ブロック単位のフィルタリングをするためには、セクションフィルタ１３およびコンテンツ受信構築処理部１７は、以下のような動作を行なう。
【００７５】
セクションフィルタ１３は、コンテンツ受信構築処理部１７からモジュールの取得指示を受けて、取得指示を受けたモジュールのブロックが含まれるＤＤＢセクションの取得処理を行ない、取得したＤＤＢセクションをコンテンツ受信構築処理部１７に出力する。また、セクションフィルタ１３は、コンテンツ受信構築処理部１７からブロックの取得停止の指示を受けて、取得停止を指示されたブロックが含まれるＤＤＢセクションの取得処理を停止する。また、セクションフィルタ１３は、コンテンツ受信構築処理部１７からモジュールの取得停止の指示を受けて、取得停止の指示を受けたモジュールのブロックが含まれるＤＤＢセクションの取得を停止する。
【００７６】
コンテンツ受信構築処理部１７は、セクションフィルタ１３から更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールまたは削除されたモジュールを特定し、その本体部分のmoduleIDおよびmoduleVersionから内容が変更されたモジュールを特定する。そして、コンテンツ受信構築処理部１７は、新規のモジュールおよび内容が変更されたモジュールの取得をセクションフィルタ１３に指示し、削除されたモジュールの取得停止をセクションフィルタ１３に指示する。また、コンテンツ受信構築処理部１７は、ＲＡＭ１６の記憶量が満杯になったときには、全モジュールの取得停止をセクションフィルタ１３に指示する。
【００７７】
また、コンテンツ受信構築処理部１７は、セクションフィルタ１３から指示したモジュールのブロックが含まれるＤＤＢセクションを受けて、その本体部分のブロックをキャッシュ制御部１８を通じてＲＡＭ１６に保存させ、その保存したブロックの取得停止をセクションフィルタ１３に指示する。
【００７８】
（モジュール単位のフィルタリング）
あるいは、モジュール単位のフィルタリングをするためには、セクションフィルタ１３およびコンテンツ受信構築処理部１７は、以下のような動作を行なう。
【００７９】
セクションフィルタ１３は、コンテンツ受信構築処理部１７からモジュールの取得指示を受けて、取得指示を受けたモジュールのブロックが含まれるＤＤＢセクションの取得処理を行ない、取得したＤＤＢセクションをコンテンツ受信構築処理部１７に出力する。また、セクションフィルタ１３は、コンテンツ受信構築処理部１７からモジュールの取得停止の指示を受けて、取得停止の指示を受けたモジュールのブロックが含まれるＤＤＢセクションの取得を停止する。
【００８０】
コンテンツ受信構築処理部１７は、セクションフィルタ１３から更新されたＤＩＩセクションを受けて、その本体部分のnumberOfModulesおよびmoduleIDを参照して、新規のモジュールまたは削除されたモジュールを特定し、その本体部分のmoduleIDおよびmoduleVersionから内容が変更されたモジュールを特定する。そして、コンテンツ受信構築処理部１７は、新規のモジュールおよび内容が変更されたモジュールの取得をセクションフィルタ１３に指示し、削除されたモジュールの取得停止をセクションフィルタ１３に指示する。また、コンテンツ受信構築処理部１７は、ＲＡＭ１６の記憶量が満杯になったときには、全モジュールの取得停止をセクションフィルタ１３に指示する。
【００８１】
また、コンテンツ受信構築処理部１７は、セクションフィルタ１３から指示したモジュールのブロックが含まれるＤＤＢセクションを受けて、その本体部分のブロックがＲＡＭ１６に未だ保存されていない場合には、キャッシュ制御部１８を通じてＲＡＭ１６に保存させる。
【００８２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態に係るデジタル放送受信装置の構成を表わす図である。
【図２】タスクの優先度の割当ての例を表わす図である。
【図３】ＤＳＭ−ＣＣデータカルーセル伝送方式で使用されるデータ構造を示す図である。
【図４】ＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、セクションの詳細な構造を示す図である。
【図５】ＤＤＢセクションの本体部分の構造を示す図である。
【図６】ＤＩＩセクションの本体部分の構造を示す図である。
【図７】ＭＰＥＧ２  Ｓｙｓｔｅｍｓ（ＩＳＯ／ＩＥＣ  １３８１８−１）規格で規定される、ＴＳパケットの詳細な構造を示す図である。
【符号の説明】
【００８４】
１  デジタル放送受信装置、１０  チューナ、１１  フロントエンド、１２  ＴＳデコード処理部、１３  セクションフィルタ、１４  音声デコード処理部、１５  映像デコード処理部、１６  ＲＡＭ、１７  コンテンツ受信構築処理部、１８  キャッシュ制御部、１９  ブラウザ、２０  提示処理部、２１，２５  ＣＰＵ、２２  クロック制御部、２３  タスク制御部、２４  システムバス。
【図１】
2007013647.tif 000003
【図２】
2007013647.tif 000004
【図３】
2007013647.tif 000005
【図４】
2007013647.tif 000006
【図５】
2007013647.tif 000007
【図６】
2007013647.tif 000008
【図７】
2007013647.tif 000009