(57)【要約】【課題】  ＰＩＤフィルタやセクションフィルタの数が増大した場合でも回路規模を小さく抑える。【解決手段】  本発明のフィルタリング装置は、所定の番号を有し、入力されたパケットから所定の識別子を有する前記パケットを検出する少なくとも１つ以上の第１フィルタと、前記第１フィルタに対応して配置され、所定数のビットを格納する少なくとも１つ以上のレジスタと、所定の番号を有する少なくとも１つ以上のセクション条件を格納した条件格納部と、前記第１フィルタの番号と、この第１フィルタに対応する前記レジスタのビット値とに基づき、この第１フィルタから検出された前記パケットの全部またはその一部に対して適用する前記セクション条件の番号を決定する決定部と、前記パケットの全部またはその一部が、決定された番号の前記セクション条件を満たすかどうかを判別する第２フィルタと、を備える。【選択図】  図１
2005333474.tif 000002
【特許請求の範囲】
【請求項１】
所定の番号を有し、入力されたパケットから所定の識別子を有する前記パケットを検出する少なくとも１つ以上の第１フィルタと、
前記第１フィルタに対応して配置され、所定数のビットを格納する少なくとも１つ以上のレジスタと、
所定の番号を有する少なくとも１つ以上のセクション条件を格納した条件格納部と、
前記第１フィルタの番号と、この第１フィルタに対応する前記レジスタのビット値とに基づき、この第１フィルタから検出された前記パケットの全部またはその一部に対して適用する前記セクション条件の番号を決定する決定部と、
前記パケットの全部またはその一部が、決定された番号の前記セクション条件を満たすかどうかを判別する第２フィルタと、
を備えたフィルタリング装置。
【請求項２】
前記レジスタにおける各ビットは、選択情報及び非選択情報のいずれか一方を有し、
前記決定部は、前記選択情報を有するビット位置と、前記第１フィルタの番号とに基づいて、前記セクション条件の番号を決定することを特徴とする請求項１に記載のフィルタリング装置。
【請求項３】
前記決定部は、さらに所定のオフセットデータを用いて、前記セクション条件の番号を決定することを特徴とする請求項１又は２に記載のフィルタリング装置。
【請求項４】
前記第１フィルタには、前記パケットとして、トランスポートストリームパケット（ＴＳパケット）が入力されることを特徴とする請求項１乃至３のいずれかに記載のフィルタリング装置。
【請求項５】
受け取ったストリームデータを復調処理してパケットとして出力する復調部と、
入力される前記パケットから所定の識別子を有する前記パケットを検出する、所定の番号を有する少なくとも１つ以上の第１フィルタと、
前記第１フィルタに対応して配置され、所定数のビットを格納する少なくとも１つ以上のレジスタと、
所定の番号を有する少なくとも１つ以上のセクション条件を格納した条件格納部と、
前記第１フィルタの番号と、この第１フィルタに対応する前記レジスタのビット値とに基づき、この第１フィルタから検出された前記パケットの全部またはその一部に対して適用する前記セクション条件の番号を決定する決定部と、
前記パケットの全部またはその一部が、決定された番号の前記セクション条件を満たすかどうかを判別する第２フィルタと、
前記セクション条件を満たす前記パケットの全部又は一部を用いて各種の処理を行うプロセッサと、
を備えたデジタル放送受信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばデジタルテレビやハードディスク録画器等に適用されるフィルタリング装置及びデジタル放送受信装置に関する。
【背景技術】
【０００２】
主にデジタル放送で使用される、ＭＰＥＧ２により規定されたトランスポートストリーム（Transport Stream：ＴＳ）パケットの復号処理においては、フィルタリング（ＰＩＤフィルタリング及びセクションフィルタリング）と呼ばれる処理が必要になる。以下これについて詳しく説明する。
【０００３】
上述のＴＳパケットは１８８バイトのパケット構造を有している。ＴＳパケットは、ＰＥＳ（Packetized Elementary Stream）形式を有する音声や映像等のデータや、セクション形式を有するＳＩ（Service Information）あるいはＰＳＩ（Program Specific Information）を、そのペイロード情報として含む。各ＴＳパケットのヘッダには識別子（ＰＩＤ）が割り振られ、これにより受信側（復号側）は、そのＴＳパケットがどのような種類のデータを伝送しているのかを識別できる。
【０００４】
上述のＳＩあるいはＰＳＩ（以下セクションと称する）は、例えば、番組の途中からＴＳパケットを受信した場合でもメディア情報を取得可能とするために定期的に受信側に伝送されるものである。
【０００５】
このセクションは、常に同一の情報を含んでいるとは限らず、情報内容に変更部分がある場合には、例えばセクションヘッダにおける履歴番号（バージョン）等が変更され（例えば、「1」から「2」に変更される）、これにより、受信側は、情報の変更の有無を判断できる。
【０００６】
ここで、同一のＰＩＤによって、複数のセクションを含むＴＳパケットが伝送されることがあり、この場合には、例えばセクションヘッダのテーブル番号等に基づき、受信側は、各セクションを識別できる。この伝送方式は、マルチセクション伝送などと呼ばれている。
【０００７】
以上からも分かるように、復号処理においては、少なくとも、１．ＰＩＤによってＴＳパケットを選別するフィルタリング、２．「１．」によって選別されたＴＳパケットがセクションを含む場合はこのセクションを選別するフィルタリングが必要となる。前者はＰＩＤフィルタリング、後者はセクションフィルタリングと呼ばれる。
【０００８】
セクションを含むＴＳパケットがどのＰＩＤで伝送されてくるかは、ＭＰＥＧ規格あるいは放送規格（日本国内であればＡＲＩＢ）によって予め規定されている。即ち、ＰＩＤフィルタリングによって選別されたどのパケットに対してセクションフィルタリングが必要であるかは、事前に受信側が把握している。
【０００９】
図８は、一般的なＰＩＤフィルタリング及びセクションフィルタリングの処理フローを模式的に示した図である。この図８を用いて復号処理におけるセクションの抽出処理について説明する。
【００１０】
図８において、○で囲まれたものはデータが入出力する処理機構であり、ここには、ＰＩＤフィルタ０〜ｎ、セクションフィルタ０〜ｍ、ｋ、ｋ＋１及びセクションバッファ０〜ｍ、ｋ、ｋ＋１が示される。
【００１１】
ＰＩＤフィルタ０〜ｎは、それぞれ予め指定されたＰＩＤ値と、入力されたＴＳパケットが有するＰＩＤ値とを比較し、両者が一致した場合は、必要なデータ部分（ＴＳパケット全体あるいはＴＳパケットからヘッダ等を除いた部分（ＴＳパケットの一部））を抽出して、次段のセクションフィルタに出力する。
【００１２】
ここで、図８において、同一のデータが入力される処理機構の集合は□によって囲まれる。便宜上、この□をオブジェクトと呼ぶ。□によって囲まれた処理機構の種類に応じて、図８に示すように、ＰＩＤフィルタ・オブジェクト（pfオブジェクト）、セクションフィルタ・オブジェクト（sfオブジェクト）、セクションバッファ・オブジェクト(sbオブジェクト)の３種類が存在する。
【００１３】
pfオブジェクトにおいては、ＰＩＤフィルタ０〜ｎにそれぞれ同一のＴＳパケットが入力され、各ＰＩＤフィルタ０〜ｎは、予め設定されたＰＩＤ値を有するＴＳパケットが入力された場合に、そのＴＳパケットから必要なデータ部分（ＴＳパケット全体あるいはＴＳパケットの一部）を抽出して出力する。
【００１４】
sfオブジェクトにおいては、ＰＩＤフィルタ０で抽出されたデータがセクションフィルタ０〜ｍにそれぞれ入力され、各セクションフィルタ０〜ｍにおいて、所望のパターン（例えば所望のテーブル番号あるいは履歴番号）を有するセクションのみが抽出される。
【００１５】
sbオブジェクトにおいては、各セクションフィルタ０〜ｍ、ｋ、ｋ＋１に対応してセクションバッファ０〜ｍ、ｋ、ｋ＋１が配置され、各セクションバッファ０〜ｍ、ｋ、ｋ＋１は、対応するセクションフィルタ０〜ｍ、ｋ、ｋ＋１から出力されたセクションを受け取って、蓄積する。
【００１６】
ところで、以降の説明において、ある処理機構から別の処理機構へデータを入力すことを「接続する」と表現する場合がある。例えば、「ＰＩＤフィルタｎにセクションフィルタｋを接続する」は、「ＰＩＤフィルタｎで抽出されたデータをセクションフィルタｋに入力する」ことを意味する。
【００１７】
以上のように、ＰＩＤフィルタリングによって抽出されたＴＳパケットあるいはＴＳパケットの一部に対し、セクションフィルタリングを行うことで所望のセクションが抽出できる。
【００１８】
このようにしてデジタル放送におけるセクションの抽出が行われるが、番組数あるいはコンテンツの増加に伴って、復号器におけるＰＩＤフィルタ及びセクションフィルタの搭載要望数は増加傾向にある。
【００１９】
従来では、各ＰＩＤフィルタに接続可能なセクションフィルタの数を制限せず、つまり、復号器における全てのセクションフィルタを各ＰＩＤフィルタに接続可能としていた。即ち、各ＰＩＤフィルタは、例えば他のＰＩＤフィルタによってセクションフィルタが使用されていない場合は、任意の（例えば全ての）セクションフィルタに接続可能であった。これにより、放送形態に柔軟に対応可能になっていた。
【００２０】
しかし、このような構成では、ＰＩＤフィルタ及びセクションフィルタの搭載数が増加するほど、回路規模が飛躍的に大きくなる問題があった。以下、これについて図９を用いて詳しく説明する。
【００２１】
図９（Ａ）〜（Ｃ）は、従来における接続情報レジスタの使用例を説明する図である。
【００２２】
上述した各ＰＩＤフィルタ０〜ｎにはそれぞれ図９（Ａ）に示す接続情報レジスタ１００が割り当てられる。接続情報レジスタ１００には、セクションフィルタの数と同じ数だけのビットを格納する。例えば、セクションフィルタの数が０〜ｋ−１のｋ個であれば、接続情報レジスタにはｋビットの情報を格納する。
【００２３】
ＰＩＤフィルタとセクションフィルタとの接続関係は、接続情報レジスタ１００にセットされたビット値によって決まる。つまり、接続情報レジスタの”１”にセットされたビット位置に応じて、ＰＩＤフィルタに接続されるセクションフィルタが決まる。具体的には、接続情報レジスタにおいて、セクションフィルタの番号に対応する番号のビットを“１”とすることで、ＰＩＤフィルタに、その番号を有するセクションフィルタが接続される。
【００２４】
例えば、図９（Ｂ）に示す例では、接続情報レジスタ１００の１〜ｍ番までのビットが“１”になっていることから、ＰＩＤフィルタｎに、セクションフィルタ１〜ｍが接続される。
【００２５】
また、図９（Ｃ）に示す例では、接続情報レジスタ１００の０及び１番のビットが“１”になっていることから、ＰＩＤフィルタｎに、２つのセクションフィルタ０、１が接続される。
【００２６】
以上の構成により、任意のＰＩＤフィルタに、任意数のセクションフィルタかつ任意の番号のセクションフィルタが接続できる。
【００２７】
しかしながら、以上の構成では、ＰＩＤフィルタの数をｎ、セクションフィルタの数をｋとした場合、合計ｎ×ｋビットを格納するレジスタが要求される。例えば、ｎとｋとがそれぞれ３２の場合は１０２４ビットを、それぞれ６４の場合は４０９６ビットを、それぞれ１２８の場合は１６３８４ビットを、格納するレジスタが要求される。これでは、フィルタ数の増加に伴って、回路規模が飛躍的に大きくなってしまう。
【特許文献１】特開２００２−１８５９６０号公報
【特許文献２】特開２０００−２２７４７号公報
【特許文献３】特開２００３−５１８０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２８】
本発明の目的は、回路規模を可及的に小さくできるフィルタリング装置及びデジタル放送受信装置を提供することにある。
【課題を解決するための手段】
【００２９】
本発明のフィルタリング装置は、所定の番号を有し、入力されたパケットから所定の識別子を有する前記パケットを検出する少なくとも１つ以上の第１フィルタと、前記第１フィルタに対応して配置され、所定数のビットを格納する少なくとも１つ以上のレジスタと、所定の番号を有する少なくとも１つ以上のセクション条件を格納した条件格納部と、前記第１フィルタの番号と、この第１フィルタに対応する前記レジスタのビット値とに基づき、この第１フィルタから検出された前記パケットの全部またはその一部に対して適用する前記セクション条件の番号を決定する決定部と、前記パケットの全部またはその一部が、決定された番号の前記セクション条件を満たすかどうかを判別する第２フィルタと、を備える。
【００３０】
本発明のデジタル放送受信装置は、受け取ったストリームデータを復調処理してパケットとして出力する復調部と、入力される前記パケットから所定の識別子を有する前記パケットを検出する、所定の番号を有する少なくとも１つ以上の第１フィルタと、前記第１フィルタに対応して配置され、所定数のビットを格納する少なくとも１つ以上のレジスタと、所定の番号を有する少なくとも１つ以上のセクション条件を格納した条件格納部と、前記第１フィルタの番号と、この第１フィルタに対応する前記レジスタのビット値とに基づき、この第１フィルタから検出された前記パケットの全部またはその一部に対して適用する前記セクション条件の番号を決定する決定部と、前記パケットの全部またはその一部が、決定された番号の前記セクション条件を満たすかどうかを判別する第２フィルタと、前記セクション条件を満たす前記パケットの全部又は一部を用いて各種の処理を行うプロセッサと、を備える。
【発明の効果】
【００３１】
本発明により、回路規模を可及的に小さくできる。
【発明を実施するための最良の形態】
【００３２】
まず、本発明者が、本発明をなすに至った経緯について説明する。
【００３３】
一般的に、デジタルテレビ放送等に用いられる受信装置に組み込まれるフィルタリン装置は、
（１）任意のＰＩＤフィルタに、任意数のセクションフィルタを接続でき、
（２）任意のＰＩＤフィルタに、任意のセクションフィルタを接続できる、
ことで、様々な放送形態に柔軟に対応している。
【００３４】
しかし、この構成であると、回路規模の増大を招く問題が生じることは、背景技術の欄で述べた通りである。
【００３５】
そこで、本発明者は、様々な放送形態への柔軟な対応を可能としつつも、回路規模の増大を抑制できる手法について考察してみた。その結果を、以下に示す。
【００３６】
まず、（１）について検討する。
【００３７】
確かに、送信側から同一のＰＩＤ値によって複数種類の（例えばそれぞれテーブル番号が異なる）セクションが１つのＴＳパケットによって伝送される場合（マルチセクション伝送の場合）等は、１つのＰＩＤフィルタに、多数のセクションフィルタを接続できるほど、様々な放送形態に柔軟に対応できる。
【００３８】
しかし、国内のデジタル放送で準拠すべきARIB規格では、現時点においては、同一ＰＩＤ値のＴＳパケットによって転送可能なセクションの種類は１０種類までとする旨が規定されており、一方、欧州デジタル放送で準拠すべきDVB規格では、6種類までとする旨が規定されている。
【００３９】
これらからすると、１つのＰＩＤフィルタに任意数のセクションフィルタが接続可能でなくとも、余裕を持ったとして例えば16個程度のセクションフィルタが接続可能であれば、実際上問題は生じないと考えられる。つまり、ＰＩＤフィルタに接続可能なセクションフィルタの数を従来の場合よりも少なくしても何ら問題は生じないと考えられる。
【００４０】
なお、一般的に、様々な放送形態に柔軟に対応するには、全てのＰＩＤフィルタがそれぞれ同時に使用されると仮定した場合に、各ＰＩＤフィルタにそれぞれ少なくとも１つのセクションフィルタが接続可能であるべきである。つまり、“ＰＩＤフィルタ数≦セクションフィルタ数”を満たすことが好ましい。
【００４１】
次に、（２）について検討する。
【００４２】
確かに、ＰＩＤフィルタへのセクションフィルタの接続が時系列的に増減する場合など、ＰＩＤフィルタが、任意のセクションフィルタに接続できれば、様々な放送形態に柔軟に対応できる。
【００４３】
一例として、放送されている番組が切り替るなどして、同一ＰＩＤ値のパケットから選別すべきセクションが増えた場合を考える。
【００４４】
図２（Ａ）及び図２（Ｂ）は、ＰＩＤフィルタに接続されるセクションフィルタが追加される例を示す図である。より詳しくは、図２（Ａ）は追加前の状態、図２（Ｂ）は追加後の状態を示す図である。
【００４５】
図２（Ａ）に示すように、ＰＩＤフィルタｎが、番組の切替前に、m番のセクションフィルタを使っていた場合、切替後は、ＰＩＤフィルタｎは、通常、例えば、m-1番やm+1番など近傍のセクションフィルタを使用するように構成される。それらのセクションフィルタが既に使用されていた場合には、図２（Ｂ）に示すように、m番から一番近くて且つ空いているセクションフィルタ、例えばm+(j+1)番のセクションフィルタを使用することで、番組の切替えに対応できる。
【００４６】
従って、仮に、ＰＩＤフィルタｎに接続可能なセクションフィルタの範囲を制限し、その範囲内のセクションフィルタが全て使用中の場合には、ＰＩＤフィルタｎに接続可能なセクションフィルタが存在しないため、受信装置は新たなセクションを選別できないことになる。このことから、ＰＩＤフィルタに接続できるセクションフィルタの範囲を狭めすぎると、様々な放送形態に柔軟に対応できない問題が生じ得るとも考えられる。
【００４７】
しかし、一度に増減するセクションフィルタの数は、例えば、多くとも２〜３個であることが多く、また、１つのＰＩＤフィルタに必要なセクションフィルタの数は、通常は、（１）の説明からも分かるように、ある程度、定まっているため、ＰＩＤフィルタに接続可能なセクションフィルタの範囲をある程度狭めても、問題は生じないと考えられる。
【００４８】
本発明者は、以上の考察の下、任意の番号ｎのＰＩＤフィルタに接続できるセクションフィルタの番号kに、（式１）に示す制限を設けることで、様々な放送形態への柔軟性を損なうことなく、回路規模を抑制できることを理解した。
【００４９】
n−i ＜ k ＜ n＋j  ・・・・・（式１）
（式１）において、i,jは、接続情報レジスタの容量を規定する値である。ｉの値と、jの値とは同じでもよい。また、（式１）における２つの大小判定"＜" は、両方或いは片方のみ、等号判定を含む"≦"としてもよい。
【００５０】
ここで、本発明の理解を容易とするために、以下、具体例を用いて、（式１）について詳しく説明する。
【００５１】
但し、以下に示す例は一例であり、本発明は以下の例に制限されない。
【００５２】
一例として、ＰＩＤフィルタの総数及びセクションフィルタの総数を共に128とする。また、i, jの値を共に32、つまり、接続情報レジスタの容量を64ビット（従来の半分）にする。以上の条件を（式１）に適用すると、次のようになる。
【００５３】
n−32 ＜ k ≦ n＋32  ・・・・・（式２）
なお、この（式２）においては、（式１）における右側の“＜”を“≦”としている。
【００５４】
ここで、ＰＩＤフィルタｎを、0〜127の整数によって識別する場合、（式２）の左辺"n−32"が負の数になり得るが、この場合は、図３に示す通り、セクションフィルタ番号の両端（ここでは0番と127番）に連続性があると考えれば問題はない。
【００５５】
つまり、左辺“n−32”が0（セクションフィルタ番号の最小値）を下回る場合、n−32の計算結果が負となるＰＩＤフィルタｎには（式２）から負の番号を持つセクションフィルタが割り当て可能となってしまうが、この場合は図３の連続性を適用し、セクションフィルタ番号127（セクションフィルタ番号の最大値）のセクションフィルタから割り当てればよい。
【００５６】
例えば、n＝28のＰＩＤフィルタには、（式２）からセクションフィルタ番号の最小値である０を下回るセクションフィルタ（−3、−2、−1）が割り当て可能となってしまうが、この場合は図３に示す連続性を適用し、セクションフィルタ番号の最大値（本例では127）を有するセクションフィルタから割り当てを行えばよい。
【００５７】
つまり、ｎ＝28のＰＩＤフィルタには、k=125〜127、k＝0〜60のセクションフィルタが割り当て可能となる。
【００５８】
以上を考慮して、（式２）を書き換えると以下のようになる。
【００５９】
n−32 ＜ 0 の時  0 ≦ k ≦ n＋32 又は (n−32)＋128 ＜ k ＜ 128
n−32 ≧ 0 の時  n−32 ＜ k ≦ n＋32    ・・・・・（式３）
同様に（式２）の右辺“ｎ＋32”が127（セクションフィルタ番号の最大値）を越えた場合は、セクションフィルタ番号0（セクションフィルタ番号の最小値）のセクションフィルタから割り当てればよい。
【００６０】
例えば、n=98のＰＩＤフィルタには、（式２）からセクションフィルタ番号の最大値である127を越えるセクションフィルタ（128、129、130）が割り当て可能となってしまうが、この場合も図３に示す連続性を適用し、セクションフィルタ番号の最小値（本例では0）を有するセクションフィルタから割り当てを行えばよい。
【００６１】
つまり、n＝98のＰＩＤフィルタには、k＝67〜127、k＝0〜2のセクションフィルタが割り当て可能となる。
【００６２】
以上を考慮して、（式２）を書き換えると以下のようになる。
【００６３】
ｎ＋32 ≧ 128 の時  n−32 ＜ k ＜ 128 又は 0 ≦ k ≦(n＋32)−128
n＋32 ＜ 128 の時  n−32 ＜ k ≦ n＋32    ・・・・・（式４）
（式３）（式４）から（式２）は次のように書き換えることができる。
【００６４】
n−32 ＜ 0 の時  0 ≦ k ≦ n＋32 又は (n−32)＋128 ＜ k ＜ 128     
ｎ＋32 ≧ 128 の時  n−32 ＜ k ＜ 128 又は 0 ≦ k ≦(n＋32)−128   
上記以外の時          n−32 ＜ k ≦ n＋32   ・・・・・（式５）
以上の（式２）〜（式５）によれば、１つのＰＩＤフィルタ当りに64個のセクションフィルタが接続可能であり、これは（１）の説明からも分かるように、十分な数であるといえる。また、各ＰＩＤフィルタに接続可能なセクションフィルタの範囲はそれぞれ異なる（少しずつずらされている）ため、セクションフィルタの割り当ても効率的に行うことができる。一方、ＰＩＤフィルタに接続可能なセクションフィルタの範囲が制限されることになるが、これによる問題は生じないと考えられる。
【００６５】
例えば、互いに隣接する８個のＰＩＤフィルタがそれぞれ１０個のセクションフィルタを使用する場合を考える。
【００６６】
この場合、各ＰＩＤフィルタの番号を例えば５０〜５７とすると、（式５）により、
ＰＩＤフィルタ５０に接続可能なセクションフィルタは１９〜８２番、
ＰＩＤフィルタ５１に接続可能なセクションフィルタは２０〜８３番、
ＰＩＤフィルタ５２に接続可能なセクションフィルタは２１〜８４番、
ＰＩＤフィルタ５３に接続可能なセクションフィルタは２２〜８５番、
ＰＩＤフィルタ５４に接続可能なセクションフィルタは２３〜８６番、
ＰＩＤフィルタ５５に接続可能なセクションフィルタは２４〜８７番、
ＰＩＤフィルタ５６に接続可能なセクションフィルタは２５〜８８番、
ＰＩＤフィルタ５７に接続可能なセクションフィルタは２６〜８９番となる。
【００６７】
ここで、ＰＩＤフィルタ５０〜５７が、番号の小さい順にそれぞれ１０個のセクションフィルタに順次、接続されるとする。
【００６８】
即ち、ＰＩＤフィルタ５０がセクションフィルタ１９〜２８に接続され、
次いで、ＰＩＤフィルタ５１がセクションフィルタ２９〜３８に接続され、
次いで、ＰＩＤフィルタ５２がセクションフィルタ３９〜４８に接続され、
次いで、ＰＩＤフィルタ５３がセクションフィルタ４９〜５８に接続され、
次いで、ＰＩＤフィルタ５４がセクションフィルタ５９〜６８に接続され、
次いで、ＰＩＤフィルタ５５がセクションフィルタ６９〜７８に接続され、
次いで、ＰＩＤフィルタ５６がセクションフィルタ７９〜８８に接続される。
【００６９】
すると、ＰＩＤフィルタ５７は、この時点において、接続可能なセクションフィルタ２６〜８９のうち２６〜８８が、他のＰＩＤフィルタ５０〜５６によって接続されているため、１つのセクションフィルタ８９にしか接続できないことになる。従来技術であれば、各ＰＩＤフィルタは任意のセクションフィルタに接続できるため、ＰＩＤフィルタ５７は、空いている他のセクションフィルタ、例えば９０〜９８番に接続可能である。
【００７０】
しかしながら、上述した（１）の説明からも分かるように、このようなことは、実際上、極めて稀であると考えられる。
【００７１】
即ち、セクションフィルタの一般的な使用例を示す図４（Ａ）のように、通常は、ＰＩＤフィルタｎに対して多数の（例えば１０個の）セクションフィルタｍ〜ｍ＋９が接続された場合は、その近くのＰＩＤフィルタｎ−１、ｎ＋１等は、数個のセクションフィルタを使用することになる場合が多い。セクションフィルタの稀な使用例を示す図４（Ｂ）のように、連続したＰＩＤフィルタがそれぞれ多数の（例えば１０個の）セクションフィルタを使用することは実際上極めて稀である。
【００７２】
よって、ＰＩＤフィルタに接続可能なセクションフィルタの範囲をある程度限定しても、様々な放送形態に対する柔軟性を損なう問題は生じないと考えられる。
【００７３】
ここで、ＰＩＤフィルタに接続可能なセクションフィルタの範囲と、接続情報レジスタのビット値との関係についてより具体的に説明する。
【００７４】
図５（Ａ）は、接続情報レジスタの容量を６４ビットとした場合にＰＩＤフィルタnに接続可能なセクションフィルタの範囲を示し、図５（Ｂ）（Ｃ）は、図５（Ａ）において、n=0, 16とした場合、即ち、ＰＩＤフィルタの番号が０、１６の場合に、各ＰＩＤフィルタに接続可能なセクションフィルタの範囲を示す図である。
【００７５】
従来では、背景技術の欄で説明したように、ビット番号と、使用されるセクションフィルタ番号とを合致させていたが、ここでは、図５（Ａ）に示すように、セクションフィルタ番号ｎを、ビット番号の中央に合致させる。即ち、ＰＩＤフィルタ番号と同じセクションフィルタ番号を中央のビット番号に合致させる。従って、図５（Ａ）において、接続情報レジスタの31番ビットが仮に1ならば、ＰＩＤフィルタ n番にセクションフィルタn番が接続される。
【００７６】
例えば、ＰＩＤフィルタの番号nが0の場合は、図５（Ｂ）に示すように、接続可能なセクションフィルタの範囲は、セクションフィルタ番号９７〜１２７、０〜３２に定まる。同様に、ＰＩＤフィルタの番号ｎが16の場合も、図５（Ｃ）に示すように、接続可能なセクションフィルタの範囲は、セクションフィルタ番号１１３〜１２７、０〜４８に定まる。
【００７７】
図１は、本発明の実施の形態に従ったフィルタリング装置の構成を示すブロック図である。
【００７８】
図１に示すように、復調処理等を経たＴＳパケット（セクションを含むとする）がＰＩＤフィルタリング部４に入力される。ＰＩＤフィルタリング部４は、複数のＰＩＤフィルタ０〜１２７を有するＰＩＤフィルタ部１とバッファ２から構成される。
【００７９】
ＰＩＤフィルタリング部４に入力されたＴＳパケットはまずＰＩＤフィルタ部１に入力される。ＰＩＤフィルタ部１に搭載されるＰＩＤフィルタ０〜１２７にはそれぞれＰＩＤ値が設定されている。ＰＩＤフィルタ部１は、ＰＩＤフィルタ０〜１２７の少なくとも１つのＰＩＤフィルタにて設定されたＰＩＤ値と同一のＰＩＤ値を有するＴＳパケットを検出した場合には、そのＴＳパケットをバッファ２に出力すると共に、一致したＰＩＤフィルタの番号をセクションフィルタリング部１０における接続情報レジスタ部３及び加算値判定回路７に出力する。
【００８０】
バッファ２では入力するＴＳパケットの全てあるいは一部を後述のセクションフィルタ部９に出力する。ここではＴＳパケットの一部となるセクションが出力されるとする。
【００８１】
なお、図１のＰＩＤフィルタリング部４において、ＰＩＤフィルタ部１の後段にバッファ２を配置しているが、本発明はこれに限定するものではない。例えば、バッファ２にて一旦蓄積したＴＳパケットに対して、ＰＩＤフィルタ部１によりＰＩＤフィルタリングを行うことも可能であり、また、ＰＩＤフィルタ部１によりＰＩＤフィルタリングを行いながらバッファ２にてＴＳパケットを蓄積することも可能である。このように、本発明は図１におけるＰＩＤフィルタリング部４の内部構成を本実施の形態の構成のみに限定するものではない。
【００８２】
接続情報レジスタ部３は、各ＰＩＤフィルタ０〜１２７に対応配置された複数ビットから構成されるレジスタを有する。各ＰＩＤフィルタには６４ビットの格納領域が割り当てられている。接続情報レジスタ部３は、入力されたＰＩＤフィルタ番号ｎに対する６４ビットの接続情報（ビット列）を出力する。例えば、接続情報レジスタ部３にＰＩＤフィルタ番号として０が入力された場合、接続情報レジスタ部３は、ＰＩＤフィルタ番号０に対応する６４ビットのビット列を出力する。
【００８３】
接続情報レジスタ部３から出力されたビット列はセクションフィルタ番号決定部６に入力される。セクションフィルタ番号決定部６は、ビット番号デコーダ５と加算値判定回路７から構成される。セクションフィルタ番号決定部６に入力されたビット列はまずビット番号デコーダ５に入力される。
【００８４】
ビット番号デコーダ５は、接続情報レジスタ部３から受け取ったビットパターンから“１”となっているビットの位置番号ｘを順次特定し、特定した番号ｘを加算値判定回路７に出力する。
【００８５】
例えば、接続情報レジスタ部３から出力されるビット列が0、0、1、0、1、1、0、・・・とした場合、ｉ番目のビット位置の値をｘ（ｉ）と表現すると、０番目から数えるなら、ｘ（２）、ｘ（４）、ｘ（５）が“１”となっている。従って、この例の場合、ビット番号デコーダ５からの出力は２、４、５・・・となる。
【００８６】
加算値判定回路７では、ビット番号ｘとＰＩＤフィルタ番号ｎとの加算、つまり、ｘ＋ｎが行われる。この値から計算されるセクションフィルタ番号が許容範囲を超えた場合、図３に示す連続性を用いた番号変換が行われる。変換を行うかどうかの判定は（ｘ＋ｎ）の値に応じて次のように行われる。
【００８７】
ｘ＋ｎ＜３１の時  ｋ＝（ｘ＋ｎ）＋（１２８−３１）＝（ｘ＋ｎ）＋９７
ｘ＋ｎ≧（１２８＋３１）の時
ｋ＝（ｘ＋ｎ）−（１２８＋３１）＝（ｘ＋ｎ）−１５９
上記以外の時      ｋ＝（ｘ＋ｎ）−３１  ・・・・（式６）
（式６）による変換後の値をセクションフィルタ番号ｋとして加算値判定回路７は条件メモリ８に出力する。
【００８８】
条件メモリ８は、各セクションフィルタ番号０〜１２７に対応したビットパターン（リファレンスデータ、マスクデータ等）を格納する。条件メモリ８は、加算値判定回路７から入力されたセクションフィルタ番号ｋに対応するビットパターンを比較条件情報としてセクションフィルタ部９に出力する。
【００８９】
セクションフィルタ部９は、条件メモリ８から入力された比較条件情報を、バッファ２から入力されるセクションの一部又は全てが満たすか否かを判断する。例えば、リファレンスデータとマスクデータとを論理積あるいは論理和した結果得られるデータがセクション先頭に含まれるか否かを判断する。セクションフィルタ部９は、セクションが比較条件情報を満たす場合は、そのセクションの一部又は全てを後段、例えばセクションバッファ（図８参照）に出力する。
【００９０】
なお、すでに説明した通り、バッファ２にはＴＳパケット全てを蓄積（保存）することが可能であることから、セクションフィルタ部９はセクションを含むＴＳパケットの一部又は全てを後段に出力してもよい。
【００９１】
また、バッファ２からセクションフィルタ部９へはフィルタリング（比較）対象のデータ（例えば、セクション先頭）のみを出力し、セクションフィルタ部９の結果に応じて、バッファ２から直接、ＴＳパケットの一部又は全て、或いは、セクションの一部又は全てを抽出データとして後段に出力してもよい（図１の点線矢印にて記載の経路）。
【００９２】
つまり、本発明において図８におけるセクションバッファへの抽出データの転送（出力）方法及び形式を図１における実施の形態にのみ限定するものではない。
【００９３】
ところで、上述した本実施の形態では、接続情報レジスタのビット番号と、使用可能なセクションフィルタ番号との対応関係を図６（Ａ）（図５（Ａ）と同じ図）のように、接続情報レジスタのビット番号が大きくなる程、接続されるセクションフィルタ番号も大きくなるようにした（昇順割当）。これに対して、例えば、図６（Ｂ）に示すように、ビット番号が大きくなるほど、接続されるセクションフィルタ番号が小さくなるようにしてもよい（降順割当）。
【００９４】
また、本実施の形態では、ＰＩＤフィルタ数及びセクションフィルタ数を共に１２８、各ＰＩＤフィルタに割り当てられる接続情報レジスタのビット数を６４としたが、本発明はこれに限定されることはなく、これらの値は、設計内容に応じて任意に変更できる。
【００９５】
以上のように、本実施の形態によれば、ＰＩＤフィルタ番号と接続情報レジスタのビット値とに基づいて、ＰＩＤフィルタに接続可能なセクションフィルタを決定することで、様々な放送形態への柔軟性を損なうことなく、接続情報レジスタの規模を低減できる（図１の実施の形態では従来の半分になる）。従来に比べ、新たな加算値判定回路７が追加されるものの、この回路は、小規模であるため、総合的に回路面積を大きく削減できる。
【００９６】
図７は、図１のフィルタリング装置を適用したデジタル放送受信装置の構成を示すブロック図である。図７において、図１に示した部分と同等部分については同一の符号を付してある。
【００９７】
図７において、比較条件情報取得部１４は、図１に示す、接続情報レジスタ部３、ビット番号デコーダ５、加算値判定回路７及び条件メモリ８を含む。
【００９８】
また、ＰＩＤフィルタリング部２６、セクションフィルタリング部１０、ホストプロセッサ１５、ビデオデコーダ１７、オーディオデコーダ１８及びデータバス２２は同一のチップ２３上に形成される。
【００９９】
図７に示すように、無線周波数によるストリームデータがアンテナ１１を介してチューナ１２に入力される。チューナ１２は、入力された無線周波数の信号をベースバンド信号に変換して復調器１３に出力する。復調器１３は、入力されたベースバンド信号を復調処理してＴＳパケットとしてＰＩＤフィルタリング部２６に出力する。復調処理には、例えば、アナログ信号からデジタル信号への変換、受信信号が多重変調されている場合は多重復調、その他誤り訂正処理等の少なくともいずれかが含まれる。
【０１００】
ＰＩＤフィルタリング部２６は予め設定されたＰＩＤを含むＴＳパケットからその一部又は全てとなる所望のデータを後段に出力する。
【０１０１】
後段ブロックとしては、ビデオデコーダ１７、オーディオデコーダ１８、ホストプロセッサ１５（セクションフィルタ部９経由可）があり、ＰＩＤフィルタリング部２６では、これら後段ブロックが必要（所望）とするデータをＴＳパケットより抽出する。なお、ビデオデコーダ１７が所望するデータをビデオデータ、オーディオデコーダ１８が所望するデータをオーディオデータ、ホストプロセッサ１５が所望するデータをセクションデータとそれぞれ呼ぶこととする。
【０１０２】
ビデオデータ或いはオーディオデータが含まれるＴＳパケットの場合、そのＴＳパケットはＰＩＤのみで判別ができるため、各種データはバッファ２５からデータバス２２を経由しメモリ１６に設けられた各デコーダ用のバッファ領域を介して各デコーダが取り込む。
【０１０３】
なお、メモリ１６を介さずに、バッファ２５から直接各デコーダにデータを出力し、各デコーダにそのデータを取り込ませることも可能である。
【０１０４】
ビデオデコーダ１７は取り込んだビデオデータをデコードし、その結果得られる映像情報をバックエンドプロセッサ（ＢＥＰ）１９に出力する。バックエンドプロセッサ１９は、この映像情報に色補正などの各種画像処理を施して表示部２０にて表示する。
【０１０５】
オーディオデコーダ１８は取り込んだオーディオデータをデコードし、その結果得られる音声情報をスピーカ２１にて再生する。
【０１０６】
また、セクションデータが含まれるＴＳパケットの場合、図１の実施の形態同様、ＰＩＤフィルタリング部２６は、そのセクションデータを含むＴＳパケットを検出したＰＩＤフィルタの番号をセクションフィルタリング部１０に出力する。
【０１０７】
セクションフィルタリング部１０では、まず、比較条件情報取得部１４にてＰＩＤフィルタ部１から受け取ったＰＩＤフィルタ番号に対応するセクションフィルタ番号を特定し、各セクションフィルタ番号に対応する比較条件情報を出力する。
【０１０８】
続いて、セクションフィルタ部９にてバッファ２５から受け取ったＴＳパケットの全て又は一部と、上述の比較条件情報とを用いて、セクションデータがこの比較条件情報を満たす（或いは、含む）場合には、セクションデータはデータバス２２を経由し、メモリ１６に設けられたセクションバッファを介して、ホストプロセッサ１５が取り込む。
【０１０９】
この際も、メモリ１６を介さずに、バッファ２５から直接ホストプロセッサ１５にデータを出力し、ホストプロセッサ１５にそのデータを取り込ませることも可能である。
【０１１０】
また、セクションフィルタ部９を介してセクションデータをデータバス２２に出力するのではなく、各デコーダが所望するデータと同様にバッファ２５からデータバス２２へ直接出力することも可能であり（図７の点線矢印にて記載の経路）、本発明はこれを含む。
【０１１１】
上記の通り、本発明においてはデータバス２２に接続される後段ブロックへのデータ受け渡しの方法を限定しない。
【０１１２】
また、メモリ１６とバッファ２５とが物理的に同一のメモリではあるが、論理的に別々の領域を割り当て、機能させることも可能であり、本発明はこれを含む。
【０１１３】
ホストプロセッサ１５は、セクションデータを取り込み、このデータを用いて各種の処理を実行する。例えば、セクションデータの内容がＰＭＴ（Program Map Table）（番組を構成するメディア情報のＰＩＤを指定したテーブル）であれば、ホストプロセッサ１５は、映像、音声などの各種情報が多重されているＴＳパケットのＰＩＤ値をＰＩＤフィルタ部１に設定する。また、あるＴＳパケットにて伝送されるセクションデータの種類が増える場合は、このＴＳパケットを抽出していたＰＩＤフィルタに対応する接続情報レジスタ内のビット値を変更し、さらに、新たに識別するセクションデータを抽出するための条件を条件メモリ８に設定する。
【図面の簡単な説明】
【０１１４】
【図１】本発明の実施の形態に従ったフィルタリング装置の構成を示すブロック図である。
【図２】ＰＩＤフィルタに接続されるセクションフィルタが追加される例を示す図である。
【図３】セクションフィルタ番号の割当て例を示す図である。
【図４】セクションフィルタの使用例を示す図である。
【図５】ＰＩＤフィルタnに接続可能なセクションフィルタの範囲を示す図である。
【図６】昇順割当て及び降順割当てを説明する図である。
【図７】本発明の実施の形態に従ったデジタル放送受信装置の構成を示すブロック図である。
【図８】一般的なＰＩＤ及びセクションフィルタリングの処理フローを模式的に示した図である。
【図９】従来における接続情報レジスタの使用例を説明する図である。
【符号の説明】
【０１１５】
１  ＰＩＤフィルタ部
２、２５  バッファ
３  接続情報レジスタ部
４  ＰＩＤフィルタリング部
５  ビット番号デコーダ
６  セクションフィルタ番号決定部
７  加算値判定回路
８  条件メモリ
９  セクションフィルタ部
１０  セクションフィルタリング部
１１  アンテナ
１２  チューナ
１３  復調器
１４  比較条件情報取得部
１５  ホストプロセッサ
１６  メモリ
１７  ビデオデコーダ
１８  オーディオデコーダ
１９  ＢＥＰ
２０  表示部
２１  スピーカ
２２  データバス
２３  チップ
【図１】
2005333474.tif 000003
【図２】
2005333474.tif 000004
【図３】
2005333474.tif 000005
【図４】
2005333474.tif 000006
【図５】
2005333474.tif 000007
【図６】
2005333474.tif 000008
【図７】
2005333474.tif 000009
【図８】
2005333474.tif 000010
【図９】
2005333474.tif 000011