(57)【特許請求の範囲】
【請求項１】
複数種別のデータを格納する入力データから指定された種別のデータを抽出する複数の前段フィルタと、
接続対象として指定された前記前段フィルタにより抽出されたデータから、指定されたデータ抽出条件と一致するデータを抽出する複数の後段フィルタと、
前記接続対象となる１以上の前記前段フィルタを指定するフィルタ接続情報を前記後段フィルタごとに対応して保持するフィルタ接続情報保持部と
を具備するデータフィルタリング装置。
【請求項２】
前記フィルタ接続情報は、前記接続対象として指定すべき１つの前記前段フィルタのフィルタ識別子を示すフィルタ指定情報部を１以上備える請求項１記載のデータフィルタリング装置。
【請求項３】
前記フィルタ指定情報部は、前記フィルタ識別子の最大値を示すのに必要なビット数によるビット列として形成される請求項２記載のデータフィルタリング装置。
【請求項４】
前記データ抽出条件に対して前記フィルタ接続情報におけるフィルタ指定情報部が示す１以上の前記フィルタ識別子を対応付けたフィルタ条件情報を前記後段フィルタごとに対応して保持するフィルタ条件情報保持部をさらに具備し、
前記後段フィルタは、自身が対応する前記フィルタ条件情報に基づいて、前記フィルタ識別子が付与された前記前段フィルタにより抽出されたデータから前記データ抽出条件と一致するデータを抽出する
請求項２記載のデータフィルタリング装置。
【請求項５】
前記フィルタ条件情報保持部は、１つの前記データ抽出条件ごとに対応付けるべき前記フィルタ識別子の数を示す情報対応データ部を備え、
前記データ抽出条件ごとに付された番号の順に従って、前記データ抽出条件の各々に対して前記情報対応データ部が示す前記フィルタ識別子の数ずつの前記フィルタ識別子が対応付けされる
請求項４記載のデータフィルタリング装置。
【請求項６】
複数の前段フィルタが、複数種別のデータを格納する入力データから指定された種別のデータを抽出する手順と、
フィルタ接続情報格納部が、複数の後段フィルタのそれぞれに対応して保持されて当該後段フィルタの接続対象となる１以上の前記前段フィルタを指定するフィルタ接続情報を供給する手順と、
前記複数の後段フィルタが、前記フィルタ接続情報において接続対象として指定された前記前段フィルタにより抽出されたデータから、指定されたデータ抽出条件と一致するデータを抽出する手順と
を具備するデータフィルタリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データフィルタリング装置に関し、特に、デジタル放送により伝送されるセクションをフィルタリングするための装置およびその方法に関する。
【背景技術】
【０００２】
デジタル放送として、例えばＭＰＥＧ−２により規定されるトランスポートストリーム（ＴＳ）を伝送する規格が知られている。このデジタル放送では、映像および音声をパケット化エレメンタリストリーム（ＰＥＳ）の形式によりトランスポートストリームのパケットに格納したうえで伝送する。また、映像および音声以外のテーブルやメッセージなどといわれるデータについてはセクションの形式によりトランスポートストリームのパケットに格納して伝送する。
【０００３】
デジタル放送受信機などにおいて、受信したトランスポートストリームから所望のテーブルまたはメッセージのデータを取得するためには、例えばパケットフィルタとセクションフィルタによる２段階のフィルタリング処理が行われる。すなわち、まず、パケットフィルタにより、トランスポートストリームから所望のセッションを格納するパケットを選別し、この選別したパケットのペイロードからセクションを抽出する。次に、セクションフィルタにより、抽出されたセクションから所望のテーブルまたはメッセージを形成するセクションデータを抽出するというものである。
【０００４】
また、デジタル放送の運用規定のもとでは、上記デジタル放送受信機などは、それぞれ複数のパケットフィルタとセクションフィルタを有するべきことが要求される。また、同一のパケットフィルタに対して複数のセクションフィルタを接続できることが要求される。そのうえで、フィルタ接続要件として以下の２つを満たすことが望ましいとされている。フィルタ接続要件の１つは「任意のパケットフィルタに任意数のセクションフィルタを接続できること」というものである。もう１つのフィルタ接続要件は、「任意のパケットフィルタに対して任意のセクションフィルタを接続できること」というものである。
【０００５】
そこで、上記のフィルタ接続要件を満たすための従来技術として、パケットフィルタの各々に対してセクションフィルタとの接続関係を示す接続情報レジスタを割り当てることが知られている。この接続情報レジスタの各々には、セクションフィルタの数と同じビット容量を確保する。すなわち、セクションフィルタの数がＮであるとすると接続情報レジスタはＮビットの容量を確保すべきことになる。この接続情報レジスタを形成する各ビットがそれぞれ１つのセクションフィルタに対応する。そして、接続情報レジスタにおいて「１」が設定されたビットに対応するセクションフィルタが、そのパケットフィルタに接続されるセクションフィルタとして指定されるというものである。
【０００６】
しかし、上記の構成では、パケットフィルタとセクションフィルタの数の増加に伴って接続情報レジスタ全体のビット容量が著しく増加してしまう。例えば、これによって回路規模が拡大してコストアップを招くなどの問題が生じる。
【０００７】
そこで、従来技術においては、１つのパケットフィルタに接続可能なセクションフィルタの範囲を制限するという手法が採られる。これにより、個々の接続情報レジスタを形成するビット数をセクションフィルタの数よりも小さくして、接続情報レジスタ全体のビット容量の増加を抑制しようというものである。なお、上記の制限範囲は、現状において１つのトランスポートストリームパケットにより伝送可能なセクション（テーブルまたはメッセージ）の種類数の上限規定などを考慮して設定される。また、この手法においては、セクションフィルタの範囲を制限するのに伴い、接続情報レジスタの中央のビット位置をセクションフィルタの範囲における中央のセクションフィルタに対応させるようにして設定する（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３３３４７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上記の従来技術では、例えば現状のデジタル放送における運用規定を考慮して１つのパケットフィルタに接続可能なセクションフィルタの範囲を制限してはいる。しかし、運用規定の変更により１つのトランスポートストリームパケットにより伝送可能なセクションの種類数が増加したような場合、従来技術の構成で対応できない場合がある。また、セクションフィルタの接続情報レジスタのビット位置とセクションフィルタとの対応設定を行うための回路を別途必要とする点でも、上記のような規定変更に柔軟に対応することは難しい。上記のような運用規定の変更はあり得ないことではなく、これに柔軟に対応するために、例えばセクションデータのフィルタリング装置としては拡張性や利便性が損なわれないようにすることが必要である。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、拡張性や利便性などを維持しながら、パケットフィルタとセクションフィルタの数の増加に伴う回路規模の増加が有効に抑制されるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、複数種別のデータを格納する入力データから指定された種別のデータを抽出する複数の前段フィルタと、接続対象として指定された上記前段フィルタにより抽出されたデータから、指定されたデータ抽出条件と一致するデータを抽出する複数の後段フィルタと、上記接続対象となる１以上の上記前段フィルタを指定するフィルタ接続情報を上記後段フィルタごとに対応して保持するフィルタ接続情報保持部とを具備するデータフィルタリング装置である。これにより、後段フィルタが、フィルタ接続情報により指定される前段フィルタを選択してデータを入力するという作用をもたらす。
【００１２】
また、上記フィルタ接続情報は、上記接続対象として指定すべき１つの上記前段フィルタのフィルタ識別子を示すフィルタ指定情報部を１以上備えてもよい。これにより、後段フィルタが、フィルタ接続情報により指定される前段フィルタを複数選択してデータを入力するという作用をもたらす。
【００１３】
また、上記フィルタ指定情報部は、上記フィルタ識別子の最大値を示すのに必要なビット数によるビット列として形成されるようにしてもよい。これにより、フィルタ指定情報部のフィルタ識別子の最大値を示すのに最小限必要なビット数により形成するという作用をもたらす。
【００１４】
また、上記データ抽出条件に対して上記フィルタ接続情報におけるフィルタ指定情報部が示す１以上の上記フィルタ識別子を対応付けたフィルタ条件情報を上記後段フィルタごとに対応して保持するフィルタ条件情報保持部をさらに具備し、上記後段フィルタは、自身が対応する上記フィルタ条件情報に基づいて、上記フィルタ識別子が付与された上記前段フィルタにより抽出されたデータから上記データ抽出条件と一致するデータを抽出してもよい。これにより、後段フィルタが、自身に対応するフィルタ条件情報を参照することで、接続対象として指定された前段フィルタおよびデータ抽出条件を認識するという作用をもたらす。
【００１５】
また、上記フィルタ条件情報保持部は、１つの上記データ抽出条件ごとに対応付けるべき上記フィルタ識別子の数を示す情報対応データ部を備え、上記データ抽出条件ごとに付された番号の順に従って、上記データ抽出条件の各々に対して上記情報対応データ部が示す上記フィルタ識別子の数ずつの上記フィルタ識別子が対応付けされてもよい。これにより、１つのデータ抽出条件に対して複数のフィルタ識別子が対応付けられたフィルタ条件情報を形成するという作用をもたらす。
【発明の効果】
【００１６】
本発明によれば、高い拡張性や利便性を有しながら、パケットフィルタとセクションフィルタの数の増加に伴う回路規模の増加が有効に抑制されるという効果を奏し得る。
【図面の簡単な説明】
【００１７】
【図１】セクション形式で伝送されるテーブルまたはメッセージの一例を示す図である。
【図２】セクション７００の構造例を示す図である。
【図３】セクション７００を含むトランスポートストリーム６００の構造例を示す図である。
【図４】２段階選別処理に対応したパケットフィルタ２１０とセクションフィルタ３１０の構成例を示す図である。
【図５】実施の形態におけるパケットフィルタ接続情報４１０の構造例を示す図である。
【図６】パケットフィルタ接続情報４１０により指定されるパケットフィルタ２１０とセクションフィルタ３１０の接続関係例を示す図である。
【図７】実施の形態におけるデータフィルタリング装置の構成例を示す図である。
【図８】パケットフィルタ条件情報格納部５１０の構造例を示す図である。
【図９】セクションフィルタ条件情報格納部５２０の構造例を示す図である。
【図１０】第１の実施の形態におけるパケットフィルタ指定情報の設定例を示す図である。
【図１１】実施の形態における１つのセクションフィルタ３１０と全パケットフィルタ２１０との間でのセクション７００およびパケットフィルタ識別子の入出力関係例を示す図である。
【図１２】セクションフィルタ３１０の構成例を示す図である。
【図１３】第１の実施の形態におけるセクションフィルタ３１０の処理手順例を示す図である。
【図１４】第２の実施の形態におけるセクションフィルタ条件情報格納部５２０の構造例を示す図である。
【図１５】第２の実施の形態におけるパケットフィルタ指定情報の設定例を示す図である。
【図１６】第２の実施の形態におけるセクションフィルタ３１０の処理手順例を示す図である。
【図１７】本発明の実施の形態が具現化されるテレビジョン受像機の構成例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（セクションフィルタごとに対応する接続情報レジスタに基づくデータフィルタリング装置の構成：１つのセクションフィルタが１つのパケットフィルタと接続されることを前提とする場合の例）
２．第２の実施の形態（セクションフィルタごとに対応する接続情報レジスタに基づくデータフィルタリング装置の構成：１つのセクションフィルタが２つのパケットフィルタと接続可能であることを前提とする場合の例）
３．本発明の実施の形態が具現化される機器の構成例（本発明の実施の形態の構成をテレビジョン受像機により具現化した例）
【００１９】
＜１．第１の実施の形態＞
［セクション］
まず、本発明の実施の形態のデータフィルタリング装置が抽出対象とするセクションについて説明する。本発明の実施の形態が対応するデジタル放送規格においては、トランスポートストリームといわれる形式の信号によりデータを伝送する。このトランスポートストリームにおいて、圧縮符号化された映像および音声のデータはパケット化エレメンタリストリーム（ＰＥＳ：Packetized Elementary Stream）といわれる形式により伝送される。また、映像および音声以外のテーブルまたはメッセージなどといわれる種別のデータは、セクションといわれる形式により伝送される。
【００２０】
図１は、テーブルまたはメッセージの一例を示している。このテーブルまたはメッセージのデータは、大別して、選局情報、限定受信情報、番組情報（ＥＰＧ）、ダウンロード情報、および、データ放送コンテンツに分けることができる。
【００２１】
選局情報は、番組を特定してデコードできるようにするための情報である。例えば、プラグラム統合テーブル（ＰＡＴ）、限定受信テーブル（ＣＡＴ）、プログラム対応テーブル（ＰＭＴ）、および、ネットワーク情報テーブル（ＮＩＴ）などとされる。
【００２２】
限定受信情報は、放送されるデータのスクランブルを解除するための情報であり、共通情報メッセージ（ＥＣＭ）、および、個別情報メッセージ（ＥＭＭ）などとされる。
【００２３】
番組情報は、受信装置が電子番組表の作成に利用する情報である。例えば、放送情報テーブル（ＢＩＴ）、サービス記述テーブル（ＳＤＴ）、イベント情報テーブル（ＥＩＴ）、および、時間オフセットテーブル（ＴＯＴ）などとされる。
【００２４】
ダウンロード情報は、データのダウンロードサービスのために利用される情報であり、ソフトウェアダウンロードテーブル（ＳＤＴＴ）、および、共通データテーブル（ＣＤＴ）などとされる。
【００２５】
データ放送コンテンツは、デジタル放送におけるデータ放送のために利用される情報である。例えば、ダウンロード情報指示メッセージ（ＤＩＩ）、ダウンロードデータブロックメッセージ（ＤＤＢ）、および、イベントメッセージ（Event Message）などとされる。
【００２６】
図２は、セクションのデータ構造を示している。セクション７００は、図示するようにして、先頭のセクションヘッダ７１０と、これに続くデータ部７０１およびエラーチェック符号（ＣＲＣ：Cyclic Redundancy Check）部７０２から成る。データ部７０１は、テーブルまたはメッセージを所定長に分割したセクションデータを格納する。エラーチェック符号部７０２は、当該セクション７００におけるデータのエラーをチェックするための符号を格納する。
【００２７】
セクションヘッダ７１０は、例えば８バイトから成り、先頭のバイトインデックス「０」により示される１バイトの領域にはテーブル識別子７１１が格納される。続くバイトインデックス「１」「２」により示される２バイトの領域には、セクション長７１２が格納される。バイトインデックス「３」「４」により示される２バイトの領域には、テーブル識別子拡張７１３が格納される。バイトインデックス「５」により示される１バイトの領域には、バージョン番号７１４が格納される。バイトインデックス「６」により示される１バイトの領域には、セクション番号７１５が格納される。終端のバイトインデックス「７」により示される１バイトの領域には、最終セクション番号７１６が格納される。
【００２８】
上記のセクションヘッダ７１０において、テーブル識別子７１１は、データ部７０１に格納しているテーブルまたはメッセージを識別するための識別子を格納する。セクション長７１２は、セクション７００のサイズを示す情報を格納する。テーブル識別子拡張７１３は、ユーザ定義のために確保された領域である。
【００２９】
バージョン番号７１４は、データ部７０１に格納するテーブルまたはメッセージのデータのバージョン番号を格納する。バージョン番号７１４は、例えば対応するテーブルまたはメッセージのデータの内容が更新されるごとにインクリメントされる。
【００３０】
セクション番号７１５は、現セクション７００のデータ部７０１に格納されるセクションデータの、テーブルまたはメッセージにおける位置を番号により示すものである。最終セクション番号７１６は、テーブル識別子７１１により示されるテーブルまたはメッセージを形成するセクションのデータの連結における最後のセクション番号を示す。例えば、セクション番号７１５の昇順に従って最終セクション番号７１６までのセクションデータを連結していくことで、１つのテーブルまたはメッセージが復元されるようにして形成される。
【００３１】
図３は、トランスポートストリームにおけるセクションの伝送方法を示している。この図においては、テーブルまたはメッセージのデータを格納するセクション７００が示されている。これらのセクション７００は、例えばデータ部７０１に格納されるセクションデータの連結順に従って配列されている。そのうえで、この配列されたセクション７００に対して、図示するようにして、トランスポートストリームパケット６１０のペイロード部６２０のサイズに対応する固定長ごとに分割していく。
【００３２】
トランスポートストリームパケット６１０のヘッダ部６１１には、パケット識別子（ＰＩＤ：Packet Identifier)を格納する。トランスポートストリームパケット６１０がペイロード部６２０においてセクション７００を格納する場合、そのパケット識別子は、セクション７００の種別に応じて予め定められた値が記述される。図３においては、セクション７００の種別に応じたパケット識別子を「１００」としている。
【００３３】
そして、上記「１００」のパケット識別子を格納するトランスポートストリームパケット（ＴＳパケット）６１０は、他の値のパケット識別子を格納するトランスポートストリームパケット６１０と時分割多重される。これにより、トランスポートストリーム６００が形成される。なお、図においては、例えば「１００」以外のパケット識別子の値として、「２００」、「３００」、「４００」などが示されている。これらのパケット識別子を有するトランスポートストリームパケット６１０が、例えばここでは映像、音声などを格納するものや、他の種別のセクションを格納するものであることになる。
【００３４】
［セクション取得のためのフィルタ構成］
上記のセクション７００は、例えば放送局などの送出装置側から、同じ内容を周期的に繰り返して送出される。これにより、デジタル放送の受信機側では、任意の時刻から受信を開始しても最終的に所望のテーブルまたはメッセージのデータを受信取得できることになる。また、テーブルまたはメッセージの内容を変更して送出する際には、そのテーブルまたはメッセージのデータをデータ部７０１に格納するセクション７００のバージョン番号７１４をインクリメントするようにして更新する。受信機側では、一旦取得したテーブルまたはメッセージのデータについては、その後、バージョン番号７１４が更新されたセクション７００のみを選別して抽出する。そして、この選別したセクション７００のデータ部７０１に格納されたデータを利用してテーブルまたはメッセージの内容を更新する。すなわち、テーブルまたはメッセージの更新に応じては、更新されたテーブルまたはメッセージを形成するデータを全て取得し直す必要がないようにされている。
【００３５】
上記のような仕組みに対応して、デジタル放送受信機においては、例えば次のようなセクションデータをフィルタリングするための構成を有する。すなわち、まず、受信により取得したトランスポートストリーム６００を形成するトランスポートストリームパケット６１０のうちから、所望のトランスポートストリームパケット６１０を選別して抽出するフィルタリングを行う。このフィルタリングのためにデジタル放送受信機はパケットフィルタを備える。パケットフィルタは、例えばフィルタ条件として指定されたパケット識別子の値を利用してトランスポートストリームパケット６１０の選別を実行する。
【００３６】
次に、パケットフィルタにより抽出されたトランスポートストリームパケット６１０から、所望のテーブルまたはメッセージの形成に使用するデータを格納するセクション７００を抽出する処理を実行する。このためにデジタル放送受信機はセクションフィルタを備える。セクションフィルタは、セクションフィルタ条件として指定されたテーブル識別子やバージョン番号を利用してセクション７００を選別する。すなわち、パケットフィルタとセクションフィルタとによる２段階の選別処理を実行する構成を採る。
【００３７】
例えば本発明の実施の形態が対応するデジタル放送規格では、パケット識別子とセクションとについて下記のようにして運用することが規定されている。
「１つ以上のパケット識別子および１種類以上のセクションを伝送する。」
「同一のパケット識別子により複数の種類のセクションを伝送する。」
【００３８】
上記の運用規定に応じて、デジタル放送受信機については下記の２つの項目が要求される。
「パケットフィルタとセクションフィルタをそれぞれ複数持つこと。」
「同一のパケットフィルタに複数のセクションフィルタを接続できること。」
なお、ここで「パケットフィルタとセクションフィルタを接続する」とは、「パケットフィルタにより抽出されたデータをセクションフィルタに入力すること」をいう。
【００３９】
そのうえで、デジタル放送受信機は、パケットフィルタとセクションフィルタの接続に関して、下記の２つの要件（以降、フィルタ接続要件ともいうことにする。）を満たすことが好ましいとされている。
「任意のパケットフィルタに任意数のセクションフィルタを接続できること。」
「任意のパケットフィルタに任意のセクションフィルタを接続できること。」
これらのフィルタ接続要件を満足することで、例えば多様なセクションの放送形態に対してさらに柔軟に対応することが可能になる。
【００４０】
図４は、先に述べた２段階選別処理に対応したパケットフィルタとセクションフィルタの一構成例を示している。この図では、パケットフィルタ部２００とセクションフィルタ部３００が示されている。パケットフィルタ部２００は、０番乃至（Ｍ−１）番までの計Ｍ個のパケットフィルタ２１０−０乃至（Ｍ−１）を備える。なお、パケットフィルタ２１０の各々において括弧内に示される数がそのパケットフィルタ２１０に付された番号を示す。また、セクションフィルタ部３００も、０番乃至（Ｎ−１）番までによる計Ｎ個のセクションフィルタ３１０−０乃至（Ｎ−１）を備える。
【００４１】
そのうえで、図４においては、０番のパケットフィルタ２１０−０に対して、０番乃至（Ｎ−３）番までの（Ｎ−２）個のセクションフィルタ３１０−０乃至（Ｎ−３）が接続されている。また、（Ｍ−１）番のパケットフィルタ２１０−（Ｍ−１）に対して、（Ｎ−２）番および（Ｎ−１）番の２つのセクションフィルタ３１０−（Ｎ−２）および（Ｎ−１）が接続されている。
【００４２】
この図４に示されるパケットフィルタ２１０とセクションフィルタ３１０との接続の態様は、上記した２つの項目の要求に応じたものとなっている。すなわち、パケットフィルタとセクションフィルタはそれぞれ複数存在し、同一のパケットフィルタ２１０に複数のセクションフィルタ３１０が接続されている。そのうえで、パケットフィルタ２１０とセクションフィルタ３１０の接続に関しては、さらに、上記のフィルタ接続要件を満足することが好ましいということになる。このために、例えば従来においては、パケットフィルタごとに接続情報レジスタを設けることとしていた。この接続情報の各々は、セクションフィルタ３１０の総数に応じたビット数を有しており、ビット位置とセクションフィルタとが対応付けられている。そして、接続すべき１以上のセクションフィルタごとに対応するビット位置のビット値を「１」とする。これにより、１つのパケットフィルタと接続される１以上のセクションフィルタを指定することとしていた。
【００４３】
しかし、上記接続情報レジスタ全体としてのビット容量は、パケットフィルタ２１０とセクションフィルタ３１０の増加に応じて著しく増加する。例えばパケットフィルタ２１０とセクションフィルタ３１０の数をそれぞれＭ、Ｎとすると、接続情報レジスタ全体のビット容量は（Ｍ×Ｎ）を確保する必要がある。より具体的には、パケットフィルタ２１０とセクションフィルタ３１０がそれぞれ３２個であればビット容量は１０２４ビットになる。また、パケットフィルタ２１０とセクションフィルタ３１０がそれぞれ６４個であればビット容量は４０９６ビットにまで増加する。さらに、パケットフィルタ２１０とセクションフィルタ３１０がそれぞれ１２８個であれば１６３８４ビットにまで増加する。
【００４４】
従来において、上記の接続情報レジスタを使用したうえでビット容量の増加を抑制するには、例えば１つのパケットフィルタ２１０に接続可能なセクションフィルタの範囲数を制限することになる。かつ、接続情報レジスタのビット位置に対応させるセクションフィルタの範囲を決定するための回路が別途必要になる。このような構成では、パケットフィルタ２１０とセクションフィルタ３１０との接続についての柔軟性や利便性を得ることが難しい。
【００４５】
そこで、本発明の実施の形態としては、上記のフィルタ接続要件を満たすのにあたり、上記の柔軟性や利便性を損なうことなく、パケットフィルタ２１０とセクションフィルタ３１０の増加に応じたビット容量の増加を抑制できるようにする。そのための構成について、以下に説明を行っていく。
【００４６】
［本発明の実施の形態のパケットフィルタ接続情報］
本発明の実施の形態では、パケットフィルタ２１０とセクションフィルタ３１０との間の接続関係を示す情報を、パケットフィルタ２１０側に対応させるのではなく、セクションフィルタ３１０ごとに対応させる。この接続関係を示す情報を、以降においてはパケットフィルタ２１０に対する接続関係を示す意味から、パケットフィルタ接続情報ということにする。
【００４７】
図５は、本発明の実施の形態におけるパケットフィルタ接続情報４１０の構造例を示している。１つのセクションフィルタに対応するパケットフィルタ接続情報４１０は、１以上のパケットフィルタ指定情報部４１１を有して形成される。図においては、パケットフィルタ指定情報部４１１−１乃至４１１−Ｐとして示すように、Ｐ個のパケットフィルタ指定情報部４１１を有した構造が示されている。
【００４８】
パケットフィルタ指定情報部４１１の各々は、図示するようにしてビット番号０乃至（Ｘ−１）までによるＸビットの配列から成る。そして、このＸビットにより表現される０乃至（２ｘ−１）の値によりパケットフィルタ２１０の番号を指定する。また、パケットフィルタ接続情報４１０として必要になるビット数であるＸは、パケットフィルタ２１０の総数Ｍに応じて次のようにして決まる。例えば説明を分かりやすくするために、パケットフィルタ２１０の総数Ｍが２のべき乗で表されるものとした場合には、（Ｘ＝ｌｏｇ２Ｍ）で表されるものとなる。
【００４９】
上記の説明から理解されるように、１つのパケットフィルタ指定情報部４１１は、接続対象とするパケットフィルタ２１０を１つのみ指定するものとなる。したがって、１つのセクションフィルタ３１０に対して接続関係を指定することのできるパケットフィルタ２１０の数は、パケットフィルタ接続情報４１０が備えるパケットフィルタ指定情報部４１１の数に応じて決まることになる。本発明の第１の実施の形態においては、基本的な例として、パケットフィルタ接続情報４１０が１つのパケットフィルタ指定情報部４１１を備えることを前提とする。すなわち、本発明の第１の実施の形態において、１つのセクションフィルタ３１０は、１つのパケットフィルタ２１０に対してのみ接続可能となる。パケットフィルタ接続情報４１０は、特許請求の範囲に記載のフィルタ接続情報の一例である。また、パケットフィルタ指定情報部４１１は、特許請求の範囲に記載のフィルタ指定情報部の一例である。
【００５０】
図６は、先に図４に示したパケットフィルタ２１０とセクションフィルタ３１０との接続関係を、第１の実施の形態に対応するパケットフィルタ接続情報４１０により指定した例を模式的に示している。この図には、０番乃至（Ｎ−１）番のセクションフィルタ３１０−０乃至（Ｎ−１）ごとに対応するパケットフィルタ接続情報４１０−０乃至（Ｎ−１）が示されている。これらのパケットフィルタ接続情報４１０−０乃至（Ｎ−１）におけるパケットフィルタ指定情報部４１１のうち、パケットフィルタ接続情報４１０−０乃至（Ｎ−３）においては、それぞれ「０」の値が設定される。これにより、０番乃至（Ｎ−３）番のセクションフィルタ３１０−０乃至（Ｎ−３）は、すべて０番のパケットフィルタ２１０に接続される。また、残る２つのパケットフィルタ接続情報４１０−（Ｎ−２）および（Ｎ−１）においては、それぞれ「Ｍ−１」の値が設定される。これにより、（Ｎ−２）番のセクションフィルタ３１０（Ｎ−２）および（Ｎ−１）番のセクションフィルタ３１０（Ｎ−１）は、いずれもパケットフィルタ（Ｍ−１）に接続される。
【００５１】
上記図６に示されるようにして、本発明の第１の実施の形態のパケットフィルタ接続情報４１０によっても、図４と同様の接続態様を設定できる。すなわち、前述のフィルタ接続要件を満たすことができている。パケットフィルタ２１０は、特許請求の範囲に記載の前段フィルタの一例である。また、セクションフィルタ３１０は、特許請求の範囲に記載の後段フィルタの一例である。
【００５２】
そして、上記パケットフィルタ接続情報４１０全体として必要なビット容量（サイズ）は、以下のようにして表すことができる。すなわち、パケットフィルタ２１０とセクションフィルタ３１０の数をそれぞれＭ、Ｎとすると、上記のビット容量は（Ｎ×ｌｏｇ２Ｍ）により表される。これは、例えば先に述べた従来技術の場合と比較して、パケットフィルタ２１０とセクションフィルタ３１０の増加に対するビット容量の増加が大幅に抑制されていることを意味している。具体的には、パケットフィルタ２１０とセクションフィルタ３１０がそれぞれ３２個の場合の上記ビット容量は１６０ビットである。また、パケットフィルタ２１０とセクションフィルタ３１０がそれぞれ６４個であれば上記ビット容量は３８４ビットである。パケットフィルタ２１０とセクションフィルタ３１０がそれぞれ１２８個の場合、上記ビット容量は８９６ビットとなる。先に述べた従来技術での同じパケットフィルタ２１０とセクションフィルタ３１０の数に応じたビット容量と比較すれば、本発明の実施の形態においては、ビット容量の増加が有効に抑制されているといえる。
【００５３】
上記のようにしてビット容量の増加が抑制されることで、本発明の実施の形態としては、従来技術のようにして１つのパケットフィルタ２１０に対して接続可能なセクションフィルタ３１０の最大数を制限する必要性もなくなる。このようにして、本発明の実施の形態では、パケットフィルタ２１０とセクションフィルタ３１０との間での接続関係に関して、高い柔軟性が得られている。
【００５４】
［実施の形態におけるデータフィルタリング装置の全体構成例］
図７は、本発明の実施の形態に対応してトランスポートストリーム（ＴＳ）からセクションデータを抽出するデータフィルタリング装置の構成例を示している。
この図に示すデータフィルタリング装置は、パケットフィルタ部２００と、その後段のセクションフィルタ部３００とを備える。すなわち、図４にて説明した２段階選別処理を行うための基本構成を有する。また、パケットフィルタ部２００またはセクションフィルタ部３００がフィルタリングに利用するものとして、パケットフィルタ条件情報格納部５１０、セクションフィルタ条件情報格納部５２０、および、パケットフィルタ接続情報格納部４００を備える。
【００５５】
パケットフィルタ部２００は、例えば先に図６に示したように、０番乃至（Ｍ−１）番までのＭ個のパケットフィルタ２１０−０乃至（Ｍ−１）を備えて構成される。これらのパケットフィルタ２１０−０乃至（Ｍ−１）に対しては、トランスポートストリーム（ＴＳ）６００が入力される。そして、パケットフィルタ２１０−０乃至（Ｍ−１）の各々は、後述するパケットフィルタ条件情報＃０乃至＃（Ｍ−１）の内容に従って、トランスポートストリーム６００から所望の種別のデータを格納するトランスポートストリームパケット６１０を選別する。そのうえで、選別したトランスポートストリームパケット６１０のペイロード部６２０に格納されたデータを抽出する。このようにして抽出されたデータのうち、セクション７００を形成するものについては、例えばデータが連結されてセクション７００の形式に復元されたうえで後段のセクションフィルタ部３００に出力されることになる。
【００５６】
また、本発明の実施の形態におけるパケットフィルタ２１０−０乃至（Ｍ−１）の各々は、上記のようにして抽出したセクション７００をセクションフィルタ部３００に出力する際において、自身についての識別情報であるパケットフィルタ識別子の情報も出力する。なお、パケットフィルタ識別子は、例えば、対応のパケットフィルタ２１０に付した番号を示す情報とされればよい。
【００５７】
セクションフィルタ部３００も、例えば先に図６に示したように、０番乃至（Ｎ−１）番までのＮ個のセクションフィルタ３１０−０乃至（Ｎ−１）を備えて構成される。セクションフィルタ３１０−０乃至（Ｎ−１）は、それぞれ、後述するセクションフィルタ条件情報＃０乃至＃（Ｍ−１）の内容に従って、パケットフィルタ部２００から入力したセクション７００から所望のセクションデータを抽出する。ここでいうセクションデータとは、図３に示したパケット形式のセクション７００のデータ部７０１に格納されているテーブルまたはメッセージのデータである。このようにしてセクションフィルタ部３００から出力されたセクションデータを利用して、例えば先に図１に例示したテーブルまたはメッセージのデータが形成される。また、既に取得しているテーブルまたはメッセージのデータの更新が行われる。
【００５８】
パケットフィルタ条件情報格納部５１０は、上記したパケットフィルタ条件情報＃０乃至＃（Ｍ−１）を格納する部位である。また、セクションフィルタ条件情報格納部５２０は、上記したセクションフィルタ条件情報＃０乃至＃（Ｎ−１）を格納する部位である。また、パケットフィルタ接続情報格納部４００は、図６に示したように０番乃至（Ｎ−１）番ごとに対応するパケットフィルタ接続情報４１０−０乃至（Ｎ−１）を格納する部位である。後述するようにして、セクションフィルタ条件情報＃０乃至＃（Ｎ−１）における一部の情報は、それぞれ、０番乃至（Ｎ−１）番のパケットフィルタ接続情報４１０−１乃至（Ｎ−１）が反映されたものとなる。
【００５９】
図８は、パケットフィルタ条件情報格納部５１０の構造例を示している。この図に示すようにして、パケットフィルタ条件情報格納部５１０は、＃０乃至＃（Ｍ−１）のパケットフィルタ番号ごとに、パケットフィルタ条件としてのパケット抽出情報＃０乃至＃（Ｍ−１）を格納する構造を有する。パケット抽出情報は、例えば抽出対象とするトランスポートストリームパケットのパケット識別子などからなる。
【００６０】
図９は、セクションフィルタ条件情報格納部５２０の構造例を示している。この図に示すセクションフィルタ条件情報格納部５２０は、＃０乃至＃（Ｎ−１）のセクションフィルタ番号ごとに、セクションフィルタ条件情報を対応付けて格納した構造を有する。この場合のセクションフィルタ条件情報の全体としては、セクション抽出情報格納部５２１およびパケットフィルタ指定情報格納部５２２から成る。すなわち、セクションフィルタ番号＃０乃至（Ｎ−１）ごとに対応するセクションフィルタ条件情報＃０乃至＃（Ｎ−１）の各々は、セクション抽出情報＃０乃至（Ｎ−１）およびパケットフィルタ指定情報＃０乃至（Ｎ−１）から成る。
【００６１】
セクション抽出情報格納部５２１におけるセクション抽出情報は、それぞれに対応するセクションフィルタ３１０が抽出対象とするセクションの種別を示すテーブル識別子を含む。また、対応する番号のセクションフィルタ３１０が抽出対象とすべきセクション種別におけるバージョン番号を含む。これらのテーブル識別子およびバージョン番号は、先に図２に示したセクションヘッダ７１０のテーブル識別子７１１およびバージョン番号７１４に対応するものとなる。
【００６２】
パケットフィルタ指定情報格納部５２２におけるパケットフィルタ指定情報は、それぞれが対応するセクションフィルタ３１０が接続されるべきパケットフィルタの番号（パケットフィルタのフィルタ識別子）を格納する。このパケットフィルタ指定情報格納部５２２におけるパケットフィルタ指定情報は、同じセクションフィルタ３１０に対応するパケットフィルタ接続情報４１０のパケットフィルタ指定情報部４１１と同じ内容を有するようにして設定される。セクションフィルタ条件情報格納部５２０は、特許請求の範囲に記載のフィルタ条件情報保持部の一例である。
【００６３】
図１０は、上記パケットフィルタ指定情報格納部５２２におけるパケットフィルタ指定情報の値の設定例を模式的に示している。この図に示すように、パケットフィルタ指定情報格納部５２２におけるパケットフィルタ指定情報＃０乃至＃（Ｎ−１）は、それぞれ、パケットフィルタ接続情報格納部４００におけるパケットフィルタ接続情報４１０−０乃至（Ｎ−１）に対応している。すなわち、本発明の第１の実施の形態においては、同じ番号のセクションフィルタ３１０ごとに対応して、パケットフィルタ指定情報とパケットフィルタ接続情報４１０とが対応付けられる。そして、０番のセクションフィルタ３１０−０に対応するパケットフィルタ指定情報＃０に対しては、同じセクションフィルタ３１０−０に対応するパケットフィルタ接続情報４１０−０におけるパケットフィルタ指定情報部４１１が示す値を設定する。同様にして、以降のパケットフィルタ指定情報＃１乃至（Ｎ−１）に対しても、それぞれ、パケットフィルタ接続情報４１０−１乃至（Ｎ−１）におけるパケットフィルタ指定情報部４１１が示す値を設定する。
【００６４】
上記のようにして、本発明の実施の形態においては、セクションフィルタ３１０側に対してパケットフィルタ接続情報４１０を割り当てることとしている。このことは、パケットフィルタ２１０側においては接続すべきセクションフィルタを特定しないということを意味する。このために、本発明の実施の形態におけるパケットフィルタ２１０は、抽出したセクション７００をセクションフィルタ部３００におけるセクションフィルタ３１０−０乃至（Ｎ−１）の全てに対して出力することとしている。すなわち、パケットフィルタ２１０は、ブロードキャストによりセクションフィルタ３１０に対してセクション７００を出力する。
【００６５】
図１１は、セクション７００のブロードキャストに応じた、１つのセクションフィルタ３１０とパケットフィルタ部２００の各パケットフィルタ２１０との関係を模式的に示している。ここでは、パケットフィルタ部２００において０番乃至３番までの４つのパケットフィルタ２１０−０乃至３を備えるものとしている。この図においては、これら４つのパケットフィルタ２１０−０乃至３と、セクションフィルタ部３００における（ｎ＋１）番目のセクションフィルタ３１０−ｎとの関係が示されている。
【００６６】
上述のように、４つのパケットフィルタ２１０−０乃至３の各々は、それぞれにより抽出したセクション７００をブロードキャストにより出力する。また、本発明の実施の形態のパケットフィルタ２１０は、前述のようにして、セクション７００とともにパケットフィルタ識別子を出力するため、パケットフィルタ識別子もセクション７００とともにブロードキャストにより出力される。この結果、１つのセクションフィルタ３１０−ｎに対しては、図示するようにして、パケットフィルタ部２００における各パケットフィルタ２１０−０乃至３から出力されたセクション７００およびパケット識別子が入力される。
【００６７】
セクションフィルタ３１０−ｎは、上記のようにして各パケットフィルタ２１０から出力されるセクション７００から抽出対象のセクションを抽出する処理を実行する。このために、セクションフィルタ３１０−ｎは、セクションフィルタ条件情報格納部５２０から読み出したセクションフィルタ条件情報＃ｎと、各パケットフィルタ２１０からセクション７００とともに出力されるパケット識別子とを利用する。
【００６８】
［セクションフィルタの構成例］
図１２は、１つのセクションフィルタ３１０についての構成例を示している。このセクションフィルタ３１０は、上記図１１に示した（ｎ＋１）番目のセクションフィルタ３１０−ｎに対応するものとなる。したがって、セクションフィルタ部３００におけるＮ個のセクションフィルタ３１０−０乃至（Ｎ−１）の各々が、この図１２に示すセクションフィルタ３１０の構成を共通に有するものとなる。
【００６９】
この図に示すセクションフィルタ３１０は、パケットフィルタ一致判定部３１１、セクション抽出条件一致判定部３１２、セクション抽出可否判定部３１３、データバッファ３１４、および、セクションデータ抽出部３１５を備える。
【００７０】
パケットフィルタ一致判定部３１１は、パケットフィルタ識別子とフィルタ接続情報＃ｎが指定するパケットフィルタ２１０とが一致しているか否かを判定する部位である。このために、パケットフィルタ一致判定部３１１は、セクションフィルタ条件情報格納部５２０から読み出したセクションフィルタ条件情報＃ｎにおけるパケットフィルタ指定情報＃ｎを入力する。また、パケットフィルタ２１０がセクションフィルタ３１０−ｎに対してセクション７００とともに出力しているパケットフィルタ識別子を入力する。そして、パケットフィルタ一致判定部３１１は、入力したパケットフィルタ指定情報＃ｎの値とパケットフィルタ識別子の値とを比較し、両者が一致しているか否かを示す判定結果を出力する。両者が一致していれば、セクションフィルタ３１０に入力されたセクション７００の出力元であるパケットフィルタ２１０と、パケットフィルタ接続情報＃ｎにより接続対象として指定されているパケットフィルタ２１０は一致していることになる。これに対して、両者が一致していなければ、セクションフィルタ３１０に入力されたセクション７００の出力元であるパケットフィルタ２１０は、パケットフィルタ接続情報＃ｎにより指定されているものとは一致しないことになる。
【００７１】
例えば、上記パケットフィルタ一致判定部３１１により、一致の判定結果が得られたとする。しかし、このことを以て直ちに入力されたセクション７００が必要なセクションデータを含むものになるとは限らない。例えば、同じパケット識別子のトランスポートストリームパケット６１０により送出されるセクションであっても、テーブル識別子７１１によってその種別がさらに細分化されている場合がある。また、既に取得しているテーブルまたはメッセージについては更新が行われない部分は不要であり、更新された部分のみを抽出し、この抽出したデータを利用してテーブルまたはメッセージのデータを更新していけばよい。
【００７２】
セクション抽出条件一致判定部３１２は、セクションフィルタ３１０に入力されたセクション７００が、セクション抽出条件を満足するものであるか否かを判別する部位である。すなわち、セクションフィルタ３１０に入力されたセクション７００が抽出すべきセクションデータを含むものであるか否かについて判定する。
【００７３】
このために、セクション抽出条件一致判定部３１２は、セクションフィルタ条件情報＃ｎにおけるセクション抽出情報＃ｎを入力する。また、セクションフィルタ３１０に対して、上記パケットフィルタ一致判定部３１１が入力したパケット識別子と同じ出力先のパケットフィルタ２１０からのセクション７００を入力する。
【００７４】
そして、セクション抽出条件一致判定部３１２は、入力したセクション７００からセクションヘッダ７１０を取り出す。次に、このセクションヘッダ７１０に格納される所定の項目とセクション抽出情報＃ｎの内容とを比較する。例えば、セクション抽出情報＃ｎには、抽出対象のセクションデータに対応するテーブル識別子およびバージョン番号の情報が含まれる。セクション抽出条件一致判定部３１２は、例えばセクションヘッダ７１０におけるテーブル識別子７１１およびバージョン番号７１４の組合せと、セクション抽出情報＃ｎのテーブル識別子およびバージョン番号の組合せとを比較する。そして、両者の組あわせが一致していると判定されれば、セクションフィルタ３１０に入力されたセクション７００はセクション抽出条件を満足していることになる。
【００７５】
セクション抽出可否判定部３１３は、現在入力されているセクション７００からセクションデータを抽出することについての可否を判定する部位である。このために、セクション抽出可否判定部３１３は、パケットフィルタ一致判定部３１１とセクション抽出条件一致判定部３１２の各判定結果を入力する。セクション抽出可否判定部３１３は、パケットフィルタ一致判定部３１１とセクション抽出条件一致判定部３１２の判定結果がともに一致を示している場合に、セクションデータの抽出を行うべきとの判定結果を出力する。これに対して、パケットフィルタ一致判定部３１１とセクション抽出条件一致判定部３１２の判定結果の少なくとも何れか一方が不一致であるとの判定結果である場合には、セクションデータの抽出を行うべきではないとの判定結果を出力する。
【００７６】
データバッファ３１４は、入力されたセクション７００のデータを所定時間遅延させて出力する部位である。上記パケットフィルタ一致判定部３１１、セクション抽出条件一致判定部３１２、および、セクション抽出可否判定部３１３による一連の判定処理が終了するまでには一定時間を要する。そこで、データバッファ３１４は、入力されたセクション７００を上記一連の判定処理に要する時間に対応した遅延時間により遅延させて出力する。これにより、次に説明するセクションデータ抽出部３１５がセクション７００を入力するタイミングと、このセクション７００に対応したセクション抽出可否判定部３１３の判定結果を適切なタイミングで入力することができる。
【００７７】
セクションデータ抽出部３１５は、セクション抽出可否判定部３１３の判定結果に応じて、データバッファ３１４から入力されるセクション７００からセクションデータを抽出する部位である。例えば、セクションデータ抽出部３１５は、セクション抽出可否判定部３１３の判定結果がセクションデータを抽出すべきことを示す場合には、入力されるセクション７００のデータ部７０１に格納されているセクションデータを抽出して出力する。これに対して、セクション抽出可否判定部３１３の判定結果がセクションデータを抽出すべきではないことを示す場合には、入力されるセクション７００を破棄する。
【００７８】
このようなセクションフィルタ３１０の構成では、パケットフィルタ一致判定部３１１の判定結果が不一致を示すものである限り、そのときにパケットフィルタ２１０から入力されるセクション７００からのパケットデータの抽出は実行されない。パケットフィルタ一致判定部３１１の判定結果が一致であることを示し、そのうえで、セクション抽出条件が一致してはじめてセクション７００からのパケットデータの抽出が行われる。すなわち、本発明の実施の形態においては、パケットフィルタ一致判定部３１１の判定処理によって、パケットフィルタ接続情報４１０が指定するパケットフィルタ２１０との接続を確立しているといえる。
【００７９】
［セクションフィルタの処理手順例］
図１３は、上記図１２に示したセクションフィルタ３１０が実行する処理手順例を示している。この図に示す各ステップの処理は、図１２におけるパケットフィルタ一致判定部３１１、セクション抽出条件一致判定部３１２、セクション抽出可否判定部３１３、および、セクションデータ抽出部３１５の何れかが適宜実行するものとなる。
【００８０】
まず、パケットフィルタ一致判定部３１１は、パケットフィルタ指定情報＃ｎを入力するとともに（ステップＳ９０１）、パケットフィルタ識別子を入力する（ステップＳ９０２）。次に、パケットフィルタ一致判定部３１１は、入力したパケットフィルタ指定情報＃ｎとパケットフィルタ識別子のそれぞれの値を比較し（ステップＳ９０３）、両者の値が一致しているか否かについて判定する（ステップＳ９０４）。
【００８１】
上記ステップＳ９０４において一致していないとの判定結果が得られたということは、図１２にて説明したように、セクション抽出可否判定部３１３によりセクションデータを抽出すべきでないとの判定結果が得られたことにも相当する。そこで、この場合のセクションデータ抽出部３１５は、入力されたセクション７００を破棄する（ステップＳ９１０）。
【００８２】
これに対して、ステップＳ９０４にて一致したとの判定結果が得られた場合には、まず、入力されたセクション７００は、接続関係にあることが指定されたパケットフィルタ２１０からのものであることになる。そこで、この場合には、セクション抽出条件一致判定部３１２はセクション抽出情報＃ｎを入力する（ステップＳ９０５）。また、これとともに、入力されるセクション７００から抽出したセクションヘッダ７１０における所定項目の情報を取得する（ステップＳ９０６）。そして、これらのセクション抽出情報＃ｎの内容とセクションヘッダ７１０における所定項目の情報内容とを比較し（ステップＳ９０７）、両者が一致しているか否かについて判定する（ステップＳ９０８）。
【００８３】
上記ステップＳ９０８により一致しているとの判定結果が得られた段階では、ステップＳ９０４においても既に一致の判定結果が得られている。すなわち、上記ステップＳ９０８にて一致の判定結果が得られたということは、セクション抽出可否判定部３１３によりセクションデータを抽出すべきであるとの判定結果が得られたことに相当する。そこで、この場合のセクションデータ抽出部３１５は、入力されたセクション７００のデータ部７０１に格納されているセクションデータを抽出して出力する（ステップＳ９０９）。
【００８４】
これに対して上記ステップＳ９０８により一致していないとの判定結果が得られた場合には、セクション抽出可否判定部３１３によりセクションデータを抽出すべきではないとｎ判定結果が得られたことになる。そこで、この場合には、セクションデータ抽出部３１５は、入力されたセクション７００を破棄する（ステップＳ９１０）。本発明の第１の実施の形態におけるセクションフィルタ３１０は、以上の処理を、パケットフィルタ部２００のパケットフィルタ２１０の何れかからセクション７００およびパケットフィルタ識別情報が入力されるごとに繰り返し実行する。
【００８５】
このように、本発明の第１の実施の形態によれば、セクションフィルタ３００と接続すべきパケットフィルタ２００を示すパケットフィルタ接続情報４１０を、セクションフィルタ３００側に対応させている。これにより、まず、パケットフィルタ２１０とセクションフィルタ３１０についてはフィルタ接続要件が満たされる。そして、パケットフィルタ２１０とセクションフィルタ３１０の増加に応じたビット容量の増加は従来よりも抑制されるが、データフィルタリング装置としての柔軟性や利便性が損なわれることはない。
【００８６】
＜２．第２の実施の形態＞
［第２の実施の形態の概要］
上記第１の実施の形態において図９に示したセクションフィルタ条件情報格納部５２０の構造では、１つのセクションフィルタ３１０が接続可能なパケットフィルタ２１０の数については１つであることを前提としていた。そこで、本発明の第２の実施の形態としては、１つのセクションフィルタ３１０が接続可能なパケットフィルタ２１０の数を２以上とするための構成例について説明する。なお、説明を簡単で分かりやすいものとすることの便宜上、以降においては、セクションフィルタ３１０が接続可能なパケットフィルタ２１０の数を２つとした場合について説明する
【００８７】
図１４は、第２の実施の形態に対応するセクションフィルタ条件情報格納部５２０Ａの構造例を示している。このセクションフィルタ条件情報格納部５２０Ａにおいては、セクション抽出情報格納部５２１およびパケットフィルタ指定情報格納部５２２に対して、さらに、情報対応データ部５２３が追加される構造を有する。
【００８８】
ここで、セクション抽出情報格納部５２１が格納するセクション抽出情報の数は、セクションフィルタの総数に対応するものとなる。すなわち、図９と同様に、０番乃至（Ｎ−１）番までのＮ個のセクションフィルタ３１０ごとに対応するセクション抽出情報＃０乃至＃（Ｎ−１）を格納する。
【００８９】
これに対して、第２の実施の形態におけるパケットフィルタ指定情報格納部５２２が格納するパケットフィルタ指定情報の最大数は、セクション抽出情報の数よりも多い所定数となる。すなわち、セクション抽出情報格納部５２１が格納するセクション抽出情報の数をＮ、パケットフィルタ指定情報格納部５２２が格納するパケットフィルタ指定情報の最大数をＱとすると、（Ｎ＜Ｑ）の関係が成り立つ。このために、第２の実施の形態においては、セクションフィルタ３１０に付与する番号（０乃至（Ｎ−１））とパケットフィルタ指定情報に付与する番号（０乃至（Ｑ−１））の各々は必ずしも一致しない。
【００９０】
情報対応データ部５２３は、図示するようにして、Ｎ個のセクション抽出情報＃０乃至（Ｎ−１）と同じ数のビット数を有して形成される。すなわち、情報対応データ部５２３はＮビットのサイズを有し、これはセクションフィルタ数と同じであることになる。情報対応データ部５２３において０番乃至（Ｎー１）番のインデックス番号で示される１ビットの各々が、セクションフィルタ抽出情報＃０乃至＃（Ｎー１）に対応する。すなわち、０番乃至（Ｎー１）番のセクションフィルタ３１０−０乃至（Ｎ−１）に対応する。
【００９１】
そして、情報対応データ部５２３における各ビットには「０」または「１」を設定することになる。例えばインデックス番号＃ｎのビットに「０」が設定されている場合、セクションフィルタ抽出情報＃ｎに対応付けられるパケットフィルタ指定情報は１つであることを示す。これに対して、インデックス番号＃ｎのビットに「１」が設定されている場合、セクションフィルタ抽出情報＃ｎに対応付けられるパケットフィルタ指定情報は２つであることを示す。
【００９２】
次に、セクション抽出情報＃０乃至＃（Ｎ−１）の各々とパケットフィルタ指定情報＃０乃至＃（Ｑ−１）との対応関係は、次のようにして設定される。すなわち、セクション抽出情報＃０乃至＃（Ｎ−１）の各々に対して、セクション抽出情報＃０から順に、１つまたは２つ分のパケットフィルタ指定情報を割り当るようにして対応付けしていくというものである。
【００９３】
具体的に、図１４における情報対応データ部５２３のビット＃０には「０」が格納されている。そこで、セクション抽出情報＃０に対しては、パケットフィルタ指定情報＃０を１つ対応付ける。次に、情報対応データ部５２３のビット＃１には「１」が格納されている。そこで、セクション抽出情報＃１に対しては、パケットフィルタ指定情報＃０に続く２つのパケットフィルタ指定情報＃１および＃２を対応付ける。以降、同様にして、セクション抽出情報に対応する情報対応データ部５２３のビットの値に応じて、１つまたは２つのパケットフィルタ指定情報を、その番号の昇順に従って順次割り当てるようにして対応付けていく。なお、このような対応付けを行う場合には、パケットフィルタ２１０に接続されないセクションフィルタ３１０は存在しないことが前提になる。
【００９４】
図１５は、第２の実施の形態に対応するパケットフィルタ指定情報格納部５２２におけるパケットフィルタ指定情報＃０乃至＃（Ｑ−１）ごとの値の設定例を模式的に示している。なお、この図における設定例は、上記図１４に例示したセクション抽出情報＃０乃至（Ｎ−１）とパケットフィルタ指定情報＃０乃至＃（Ｑ−１）との関係設定結果に対応したものを示している。
【００９５】
この場合、セクションフィルタ３１０−０は１つのパケットフィルタ２１０と接続すべきこととなっている。これに応じて、セクションフィルタ３１０−０に対応するパケットフィルタ接続情報４１０−０は１つのパケットフィルタ指定情報部４１１を有するようにして形成される。そして、パケットフィルタ指定情報＃０には、パケットフィルタ接続情報４１０−０における１つのパケットフィルタ指定情報部４１１が格納する値を設定する。
【００９６】
次に、セクションフィルタ３１０−１は２つのパケットフィルタ２１０と接続すべきこととなっている。これに応じて、パケットフィルタ接続情報４１０−１は２つのパケットフィルタ指定情報部４１１−１および４１１−２を有するようにして形成される。そして、パケットフィルタ指定情報＃０に続くパケットフィルタ指定情報＃１に対して、まず、パケットフィルタ接続情報４１０−１におけるパケットフィルタ指定情報部４１１−１が格納する値を設定する。次いで、パケットフィルタ指定情報＃２に対して、パケットフィルタ接続情報４１０−１におけるパケットフィルタ指定情報部４１１−２が格納する値を設定する。以降、同様にして、パケットフィルタ指定情報＃３乃至＃（Ｑ−１）に対して、順次、パケットフィルタ接続情報４１０−３乃至（Ｎ−１）における１または２のパケットフィルタ指定情報部４１１が格納する値を格納していく。
【００９７】
ここで、情報対応データ部５２３を用いることなく、１つのセクションフィルタ３１０に対して２つのパケットフィルタ２１０を接続可能に構成することを想定してみる。この場合には、例えばパケットフィルタ指定情報格納部５２２において、（Ｎ×２）個のパケットフィルタ指定情報を用意して格納する。これら（Ｎ×２）個のパケットフィルタ指定情報は、例えば１つのセクション抽出情報に対して予め２つずつ対応付けが行われている。そのうえで、実際に得るべきパケットフィルタ２１０とセクションフィルタ３１０の接続関係に対応させて、各々のパケットフィルタ指定情報に接続対象のパケットフィルタ２１０の番号の値を設定するというものになる。
【００９８】
この場合、セクション抽出情報格納部５２１が格納するセクション抽出情報の数Ｎに対して、パケットフィルタ指定情報格納部５２２が格納するパケットフィルタ指定情報の数Ｑは、最大で２倍となる。ただし、例えば図１４に示したセクションフィルタ条件情報格納部５２０Ａの形式では、或る限定された数のセクションフィルタ３１０を２つのパケットフィルタ２１０に接続可能な仕様を前提としている。このような場合、パケットフィルタ指定情報として必要な数（Ｑ）は、セクション抽出情報の数（Ｎ）の２倍未満であることになる。しかし、情報対応データ部５２３を用いない構成では、必ず、パケットフィルタ指定情報としてセクション抽出情報の数の２倍を常に確保しておく必要がある。すなわち、上記の仕様の下では、パケットフィルタ指定情報の数を過剰に確保することになってしまう。また、本発明の実施の形態の場合、パケットフィルタ接続情報４１０におけるパケットフィルタ指定情報部４１１は、パケットフィルタ指定情報と同数となる。このため、パケットフィルタ接続情報４１０としても、セクション抽出情報の数の２倍を確保することになってしまう。
【００９９】
これに対して、図１４に示した本発明の第２の実施の形態としてのセクションフィルタ条件情報格納部５２０Ａの構造であれば、パケットフィルタ指定情報およびパケットフィルタ接続情報４１０については実際に必要とされる数を確保すればよいことになる。これにより、セクションフィルタ条件情報格納部５２０Ａとして必要なデータサイズ、およびパケットフィルタ接続情報格納部４００のために必要なデータサイズを縮小できる。また、全てのセクションフィルタ３１０が２つのパケットフィルタ２１０と接続可能な仕様であるとしても、パケットフィルタ接続情報４１０全体としてのビット容量は下記のようになる。すなわち、パケットフィルタ２１０とセクションフィルタ３１０の数をそれぞれＮ、Ｍとして、（Ｎ×ｌｏｇ２Ｍ×２）で表されるものとなる。例えば、このビット容量を従来技術の場合と比較したとしても、本発明の実施の形態ではビット容量の増加は依然として抑制されているといえる。
【０１００】
［セクションフィルタの処理手順例］
図１６は、第２の実施の形態に対応してセクションフィルタ３１０が実行する処理手順例を示している。なお、ここでの図１６に示す処理に対応するセクションフィルタ３１０は、先に図１２に示したのと同様の構成であることを前提とする。
【０１０１】
第２の実施の形態の場合には、まず、パケットフィルタ一致判定部３１１は、セクションフィルタ条件情報格納部５２０Ａのパケットフィルタ指定情報格納部５２２から入力対象のパケットフィルタ指定情報が何れであるのか判定する（ステップＳ９１１）。入力対象のパケットフィルタ指定情報とは、このｎ番目となるセクションフィルタ３１０に対応付けられている１または２のパケットフィルタ指定情報となる。
【０１０２】
このために、パケットフィルタ一致判定部３１１は、例えば情報対応データ部５２３におけるインデックス番号＃ｎのビット値を参照する。そして、例えばまず、参照したビット値「０」と「１」の何れであるのかに基づき、入力対象のパケットフィルタ指定情報が１つまたは２つの何れであるのかについて判定する。次に、例えばインデックス番号＃０乃至＃ｎまでのビット値を利用した演算によって、入力対象のパケットフィルタ指定情報が何番であるのかを判定する。ここでは、入力対象のパケットフィルタ指定情報の１つ目の番号をｑとする。ここで入力対象のパケットフィルタ指定情報が２つである場合には、パケットフィルタ一致判定部３１１は、パケットフィルタ指定情報＃ｑおよび＃（ｑ＋１）の２つが入力対象であると判定することになる。
【０１０３】
上記の判定結果にしたがって、パケットフィルタ一致判定部３１１は、下記の処理を実行する。すなわち、セクションフィルタ条件情報格納部５２０Ａのパケットフィルタ指定情報格納部５２２から、入力対象として判定した１または２のパケットフィルタ指定情報を読み出して入力する（ステップＳ９０１Ａ）。また、これとともに、パケットフィルタ識別子を入力する（ステップＳ９０２）。
【０１０４】
次に、パケットフィルタ一致判定部３１１は、パケットフィルタ指定情報＃ｑとパケットフィルタ識別子のそれぞれの値を比較し（ステップＳ９０３Ａ）、両者の値が一致しているか否かについて判定する（ステップＳ９０４）。なお、ステップＳ９０１Ａにより入力したパケットフィルタ指定情報が２つの場合、ステップＳ９０３Ａにおいては、まず、番号が小さい方のパケットフィルタ指定情報を比較対象とすることになる。
【０１０５】
上記ステップＳ９０４にて一致していないと判定された場合には、未だ比較を行っていないパケットフィルタ指定情報が残っているか否かについて判定する（ステップＳ９１２）。ここで、入力したパケットフィルタ指定情報が１つであった場合には、ステップＳ９１２にて残りは無いと判定される。この場合には、セクションデータ抽出部３１５は、入力されたセクション７００を破棄する（ステップＳ９１０）。
【０１０６】
これに対して、入力したパケットフィルタ指定情報が２つであった場合には、ステップＳ９１２にて残りが有ると判定される。この判定結果に応じては、パケットフィルタ一致判定部３１１は、２番目のパケットフィルタ指定情報＃ｑ＋１とパケットフィルタ識別子の値を比較し（ステップＳ９１３）、両者の値が一致しているか否かについて判定する（ステップＳ９１４）。
【０１０７】
上記ステップＳ９１４にて一致していないと判定された場合には、セクション７００の出力元のパケットフィルタ２１０は、指定パケットフィルタ指定情報＃ｑおよび＃ｑ＋１の何れによっても示されていないものであることになる。そこで、この場合のセクションデータ抽出部３１５は、入力されたセクション７００を破棄する（ステップＳ９１０）。
【０１０８】
これに対して、上記ステップＳ９１４またはステップＳ９０４において一致しているとの判定結果が得られた場合には、ステップＳ９０５以降の処理が実行される。ステップＳ９０５乃至ステップＳ９１０の処理は、先の図１３における説明と同様となる。
【０１０９】
なお、上記第２の実施の形態の説明においては、１つのセクションフィルタ３１０が最大２つのパケットフィルタ２１０に接続可能な例について説明しているが、３以上のパケットフィルタ２１０に接続可能なようにして構成することも可能である。このためには、図１４に示した情報対応データ部５２３におけるインデックス番号ごとに、接続可能なパケットフィルタ２１０の最大数を表現可能なだけのビット数を設定すればよい。例えば、最大で８個接続するのであれば、インデックス番号ごとに３ビットを設けることとすればよい。
【０１１０】
このように、本発明の第２の実施の形態によれば、セクションフィルタ条件情報格納部５２０Ａにおいて情報対応データ部５２３が追加される。これにより、１つのセクションフィルタ３１０に対して複数のパケットフィルタ２１０を接続させてセクションデータのフィルタリングを行うことが可能になる。
【０１１１】
＜３．本発明の実施の形態が具現化される機器の構成例＞
これまでに説明した本発明の第１の実施の形態または第２の実施の形態としてのデータフィルタリング装置は、例えばデジタル放送を受信する各種機器により具現化できる。そこで、本発明の実施の形態のデータフィルタリング装置の構成が具現化される機器の一例として、テレビジョン受像機について説明する。
【０１１２】
図１７は、本発明の実施の形態におけるデータフィルタリング装置が適用されるテレビジョン受像機の構成例を示している。この図に示すテレビジョン受像機１００は、チューナ部１０１、復調部１０２、デスクランブラ部１０３、パケットフィルタ部２００、セクションフィルタ部３００、および、映像音声分離部１０４を備える。また、映像デコーダ部１０５、映像モニタ部１０６、音声デコーダ部１０７、音声モニタ部１０８、操作部１０９、メインコントローラ部１１０、および、メモリ部１２０を備える。テレビジョン受像機１００にはアンテナ１４０が接続されている。
【０１１３】
アンテナ１４０は、放送電波を受信する。チューナ部１０１は、アンテナ１４０にて電波を受信したことにより発生する受信信号を入力して、例えばメインコントローラ部１１０により設定される選局情報に基づいて、指定されたデジタル放送のチャンネルに対応する周波数信号を抽出する部位である。チューナ部１０１は、例えば抽出した周波数信号をベースバンド信号に変換して復調部１０２に対して出力する。
【０１１４】
復調部１０２は、例えばメインコントローラ部１１０により設定される復調制御情報により、チューナ部１０１から入力したベースバンド信号について、例えばビタビ復調処理や誤り訂正処理などの復調処理を施す部位である。この復調処理によって、指定されたチャンネル（プログラム）のデータを含むトランスポートストリーム（ＴＳ）６００の信号が得られる。
【０１１５】
例えば復調部１０２から出力されるトランスポートストリーム６００には暗号化が施されている。デスクランブラ部１０３は、例えばメインコントローラ部１１０により設定される限定受信情報に基づいて、トランスポートストリーム６００の暗号化を解除する部位である。デスクランブラ部１０３にて暗号化が解除されたトランスポートストリームは、パケットフィルタ部２００に対して出力される。
【０１１６】
パケットフィルタ部２００は、メインコントローラ部１１０により設定されるパケットフィルタ条件に基づいて、入力されたトランスポートストリーム６００から所望のトランスポートストリームパケット６１０に格納されるデータを抽出する部位である。この場合、パケットフィルタ部２００は、抽出したデータがセクション７００である場合には、その抽出したデータをセクションフィルタ部３００に出力する。また、抽出したデータがパケット化エレメンタリストリーム（ＰＥＳ）などの形式による映像、音声である場合には、映像音声分離部１０４に出力する。
【０１１７】
セクションフィルタ部３００は、パケットフィルタ部２００からのセクション７００を入力して、メインコントローラ部１１０が設定したセクションフィルタ条件に基づいて所望のセクションデータを抽出する部位である。抽出されたセクションデータは、例えばデータバス１３０経由でメモリ部１２０に転送される。この場合、データバス１３０には、上記セクションフィルタ部３００およびメモリ部１２０の他、映像音声分離部１０４、メインコントローラ部１１０、パケットフィルタ部２００、映像デコーダ部１０５、および、音声デコーダ部１０７が接続されている。
【０１１８】
例えば図６および図７などに示したパケットフィルタ部２００およびセクションフィルタ部３００の構成が、それぞれ、この図１７におけるパケットフィルタ部２００およびセクションフィルタ部３００として実装されている。
【０１１９】
映像音声分離部１０４は、パケットフィルタ部２００から入力されるパケット化エレメンタリストリーム（ＰＥＳ）を解析して、そのペイロード部から映像データと音声データとを分離して抽出する部位である。抽出した映像データと音声データは、例えばメモリ部１２０に転送する。また、映像音声分離部１０４は、例えばパケット化エレメンタリストリームのヘッダ部に格納されるタイムスタンプなどの同期制御情報も抽出してメモリ部１２０に転送する。
【０１２０】
映像デコーダ部１０５は、メインコントローラ部１１０により設定される映像復号設定情報に基づいて、メモリ部１２０にて保持されている映像データに対する復号処理を実行する部位である。ここでの復号処理としては、例えば圧縮符号化に対する伸長処理などとなる。映像デコーダ部１０５により復号して得られた映像信号は、映像モニタ部１０６に供給されて画像として表示される。
【０１２１】
また、音声デコーダ部１０７は、メインコントローラ部１１０により設定される音声復号設定情報に基づいて、メモリ部１２０にて保持されている音声データに対する復号処理を実行する部位である。ここでの復号処理としても、例えば圧縮符号化に対する伸長処理などとなる。音声デコーダ部１０７により復号して得られた音声信号は、音声モニタ部１０８に供給されて例えば音として再生出力される。
【０１２２】
ここで、映像デコーダ部１０５と音声デコーダ部１０７は、それぞれ、メモリ部１２０に保持されている同期制御情報を入力して、この同期制御情報に従ったタイミングで復号処理後の映像信号と音声信号を出力する。これにより、映像と音声の同期が図られた状態で再生出力が行われることになる。
【０１２３】
メモリ部１２０は、例えばＤＲＡＭ（Dynamic Random Access Memory）などにより構成され、上記した映像データ、音声データおよびセクションデータなどをはじめ、適宜、所要のデータを保持する部位である。また、例えばメモリ部１２０は、後述するメインコントローラ部１１０が処理を実行する際の作業領域としても利用される。
【０１２４】
メインコントローラ部１１０は、例えばＣＰＵ（Central Processing Unit）およびその周辺記憶装置などを備えて構成され、テレビジョン受像機１００における各部を制御する部位である。また、セクションデータに対応しては以下の処理を実行する。すなわち、メインコントローラ部１１０は、メモリ部１２０に保持されたセクションデータを解析して、選局情報、復調制御情報、限定受信情報、ダウンロード情報、および、データ放送コンテンツなどを生成する。例えば選局情報、復調制御情報、限定受信情報などは、先に述べたようにして、チューナ部１０１、復調部１０２、およびデスクランブラ部１０３などに対して設定する。また、ダウンロード情報は、例えばここでは図示しない補助記憶装置などに記憶される。また、データ放送コンテンツは、例えば映像デコーダ部１０５および音声デコーダ部１０７などによって、映像信号および音声信号などに合成されて再生出力される。
【０１２５】
操作部１０９は、テレビジョン受像機１００の本体に備えられる各種の操作子およびこれらの操作子に対して行われた操作に応じた操作信号を生成してメインコントローラ部１１０に出力する操作信号出力部などを一括して示している。また、例えばテレビジョン受像機１００に対応するリモートコントロール装置と、このリモートコントロール装置からのコマンド信号を受信して操作信号に変換して出力するテレビジョン受像機１００内の受信部なども、この操作部１０９に含まれる。メインコントローラ部１１０は、操作部１０９から入力された操作信号に応じた所要の制御、処理を実行する。
【０１２６】
この図１７に示す構成においては、セクションデータのフィルタリングは例えば次のようにして実行される。まず、メインコントローラ部１１０は、現在において必要なセクションデータに応じて、セクションフィルタ３１０ごとに対応するパケットフィルタ接続情報４１０におけるパケットフィルタ指定情報部４１１の値を設定する。例えばこのパケットフィルタ接続情報４１０は、メモリ部１２０に保持される。または、図示は省略するが、メインコントローラ部１１０におけるＣＰＵが備えるＳＲＡＭなどに保持させておくこととしてもよい。または、メインコントローラ部１１０に接続したレジスタなどの回路により保持させておくことも考えられる。すなわち、テレビジョン受像機１００において、パケットフィルタ接続情報格納部４００は、例えば上記のメモリ部１２０をはじめ、メインコントローラ部１１０周辺のＳＲＡＭやレジスタなどが相当する。
【０１２７】
そのうえで、メインコントローラ部１１０は、所望のセクション７００の種別に対応するパケット識別子などを利用してパケット抽出情報を生成する。そして、このようにして生成したパケット抽出情報を、例えば、他の映像音声のデータ（ＰＥＳ）を抽出するために生成されたパケット抽出情報などとともにパケットフィルタ条件情報格納部５１０に格納してメモリ部１２０に保持させる。このようにしてパケット抽出情報（パケットフィルタ条件情報）をメモリ部１２０に保持させる処理が、パケットフィルタ２１０に対してパケットフィルタ条件を設定することに相当する。また、この場合のパケットフィルタ条件情報格納部５１０は、例えばメモリ部１２０において備えられるものとなる。
【０１２８】
また、メインコントローラ部１１０は、所望のセクションデータごとに対応するテーブル識別子やバージョン番号などの情報を利用してセクション抽出情報＃０乃至＃（Ｎ−１）を生成する。また、パケットフィルタ接続情報４１０−０乃至（Ｎ−１）に基づいて、生成したセクション抽出情報＃０乃至＃（Ｎ−１）ごとに、パケットフィルタ指定情報＃０乃至＃（Ｎ−１）を生成して対応付ける。これにより、図９のセクションフィルタ条件情報が得られることになる。メインコントローラ部１１０は、このようにして生成したセクションフィルタ３１０ごとのセクションフィルタ条件情報データを、メモリ部１２０に保持させる。この処理が、セクションフィルタ３１０に対してセクションフィルタ条件を設定する処理に相当する。また、セクションフィルタ条件情報格納部５２０は、メモリ部１２０において備えられるものとなる。
【０１２９】
パケットフィルタ部２００における０番乃至（Ｍ−１）番のパケットフィルタ２１０−０乃至（Ｍ−１）は、それぞれ、メモリ部１２０にアクセスして、ここに保持されているパケット抽出情報＃０乃至＃（Ｍ−１）を読み出して入力する。そして、入力したパケット抽出情報に一致する条件のトランスポートストリームパケット６１０を選別して、そのペイロード部６２０に格納されているデータを抽出する。
【０１３０】
また、セクションフィルタ部３００における０番乃至（Ｎ−１）番のセクションフィルタ３１０−０乃至（Ｎ−１）の各々も、メモリ部１２０に保持されているセクションフィルタ条件情報＃０乃至＃（Ｎ−１）を読み出して入力する。そして、セクションフィルタ条件情報におけるセクション抽出情報およびパケットフィルタ指定情報を利用して、例えば図１２にて説明したようにしてセクションデータを抽出する。
【０１３１】
上記したテレビジョン受像機１００の動作によれば、メインコントローラ部１１０は、フィルタ条件の設定処理として、パケットフィルタ条件情報およびセクションフィルタ条件情報をメモリ部１２０に保持させることとしている。そして、パケットフィルタ部２００とセクションフィルタ部３００は、メモリ部１２０にアクセスしてフィルタ条件情報を入力するようにされている。
【０１３２】
これに対して、テレビジョン受像機１００においては、例えば次のようなフィルタ条件の設定処理としてもよい。すなわち、メインコントローラ部１１０が、生成したパケットフィルタ条件情報およびセクションフィルタ条件情報をパケットフィルタ部２００とセクションフィルタ部３００に対して入力させるという処理である。ただし、この処理の場合には、メインコントローラ部１１０の処理が重くなる。そこで、上記したように、パケットフィルタ部２００およびセクションフィルタ部３００が、メインコントローラ部１１０を経由することなく、メモリ部１２０のパケットフィルタ条件情報およびセクションフィルタ条件情報にアクセスすることとしている。これにより、例えばメインコントローラ部１１０の処理負担が軽減される。
【０１３３】
また、上記図１７によるテレビジョン受像機１００についての説明では、テレビジョン受像機１００において、パケットフィルタ条件情報およびセクションフィルタ条件情報を、メモリ部１２０に保持させることとしている。すなわち、映像、音声、および、セクションなどのデータを保持するための記憶装置の一部記憶領域にパケットフィルタ条件情報およびセクションフィルタ条件情報を保持させている。パケットフィルタ条件情報およびセクションフィルタ条件情報を保持させておくための部位としてはメモリ部１２０以外であってもよい。例えば、メモリ部１２０とは別にパケットフィルタ条件情報およびセクションフィルタ条件情報のためのメモリを設けることとして、このメモリに対して保持させておくようにしてもよい。また、パケットフィルタ部２００およびセクションフィルタ部３００内のそれぞれにメモリを設けて、このメモリに対して保持させておくようにしてもよい。
【０１３４】
このようにして、図１７に示される構成のテレビジョン受像機１００においては、先の第１または第２の実施の形態のデータフィルタリング装置によって、受信したデジタル放送からセクションデータを抽出して取得することができる。
【０１３５】
また、本発明は、テレビジョン受像機１００のほか、例えばデジタル放送チューナといわれる受信装置をはじめ、デジタル放送受信機能を有する機器全般により具現化することができる。また、デジタル放送受信機能を有さなくとも、トランスポートストリームに相当する信号を入力可能な機器全般により具現化することができる。
【０１３６】
また、本発明の実施の形態は本発明を具現化するための一例を示したものであり、本発明の実施の形態において明示したように、本発明の実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０１３７】
また、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【符号の説明】
【０１３８】
１００  テレビジョン受像機
１１０  メインコントローラ部
１２０  メモリ部
２００  パケットフィルタ部
２１０  パケットフィルタ
３００  セクションフィルタ部
３１０  セクションフィルタ
３１１  パケットフィルタ一致判定部
３１２  セクション抽出条件一致判定部
３１３  セクション抽出可否判定部
３１４  データバッファ
３１５  セクションデータ抽出部
４００  パケットフィルタ接続情報格納部
４１０  パケットフィルタ接続情報
５１０  パケットフィルタ条件情報格納部
５２０、５２０Ａ  セクションフィルタ条件情報格納部
５２１  セクション抽出情報格納部
５２２  パケットフィルタ指定情報格納部
５２３  情報対応データ部
７００  セクション
７１０  セクションヘッダ
７１１  テーブル識別子
７１４  バージョン番号
【図１】
0005499908.tif 000002
【図２】
0005499908.tif 000003
【図３】
0005499908.tif 000004
【図４】
0005499908.tif 000005
【図５】
0005499908.tif 000006
【図６】
0005499908.tif 000007
【図７】
0005499908.tif 000008
【図８】
0005499908.tif 000009
【図９】
0005499908.tif 000010
【図１０】
0005499908.tif 000011
【図１１】
0005499908.tif 000012
【図１２】
0005499908.tif 000013
【図１３】
0005499908.tif 000014
【図１４】
0005499908.tif 000015
【図１５】
0005499908.tif 000016
【図１６】
0005499908.tif 000017
【図１７】
0005499908.tif 000018