(57)【特許請求の範囲】
【請求項１】
複数のデータフィルタを含み、各フィルタによって、トランスポートストリームから同一のパケット識別番号を有するがそれぞれ異なるデータ列を取り出すようにしたＴＳデータフィルタリング回路であって、
前記複数のフィルタの各々はデータフィルタリングが終了したときフィルタリング完了信号を出力するようにし、さらに
前記フィルタリング完了信号に応答して次期起動フィルタ番号を設定する次期起動番号設定レジスタを設け、
１つのデータフィルタがデータ取得を終了すると前記次期起動フィルタ番号に従って次のフィルタを自動的に起動するようにしたことを特徴とする、ディジタル放送受信機におけるＴＳデータフィルタリング回路。
【請求項２】
前記複数のデータフィルタを１つのフィルタセットとし、そのフィルタセットを構成する各データフィルタにサイクリックに次期起動フィルタ番号を設定するようにした、請求項１記載のディジタル放送受信機におけるＴＳデータフィルタリング回路。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ディジタル放送受信機におけるＴＳデータフィルタリング回路に関し、特にたとえば優先順位に左右されることなくＴＳよりユーザが希望するデータを取得することができる、ＴＳデータフィルタリング回路に関する。
【０００２】
【従来の技術】
一般にディジタル放送受信機は、パラボラアンテナにより放送衛星や通信衛星から送信される放送電波を受信し、ディジタル放送受信チューナにより、トランスポンダの選択や電波を元のディジタル信号に戻すＰＳＫ復調や誤り訂正を行いＭＰＥＧ２トランスポートストリーム（ＴＳ）を出力する。このＭＰＥＧ２―ＴＳをＴＳフィルタで、外部ＣＰＵのプログラムで予め設定されたパケットの識別番号（以下、「ＰＩＤ」という）によりフィルタリングしてホストコンピュータのメモリに格納する。これにより、視聴者は自分が希望するディジタル放送番組を自由に選択して楽しむことができるものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、ディジタル放送受信機における従来のＴＳデータフィルタリング回路は、複数のデータフィルタに優先順位を付けて管理するため、優先順位の低いフィルタの動作中に優先順位の高いフィルタが起動されると、優先順位の低いフィルタの処理動作が優先順位の高いフィルタに奪われ優先順位の低いフィルタによるデータフィルタリング処理動作が行われないと言う問題がある。
【０００４】
それゆえに、この発明の主たる目的は、優先順位に左右されることなくＴＳからユーザーが必要とするデータを確実に取得できる、ディジタル放送受信機におけるＴＳデータフィルタリング回路を提供することである。
【０００５】
【課題を解決するための手段】
この発明は、複数のデータフィルタを含み、各フィルタによって、トランスポートストリームから同一のパケット識別番号を有するがそれぞれ異なるデータ列を取り出すようにしたＴＳデータフィルタリング回路であって、複数のフィルタの各々はデータフィルタリングが終了したときフィルタリング完了信号を出力するようにし、さらにフィルタリング完了信号に応答して次期起動フィルタ番号を設定する次期起動番号設定レジスタを設け、１つのデータフィルタがデータ取得を終了すると次期起動フィルタ番号に従って次のフィルタを自動的に起動するようにしたことを特徴とする、ディジタル放送受信機におけるＴＳデータフィルタリング回路である。
【０００６】
【作用】
優先順位は同一のＰＩＤ内で発生するもので、そのＰＩＤに対して複数のデータフィルタを利用してＴＳより必要なデータを取得させる場合、複数のデータフィルタを１つのフィルタセットとし、そのフィルタセットを構成する各データフィルタにそれぞれサイクリックに次期起動フィルタ番号を設定し、１つのデータフィルタを起動することで、そのデータフィルタがデータの取得を完了すると同時に次期起動フィルタが起動され、当該フィルタによって必要なデータが取得される。
【０００７】
【発明の効果】
この発明によれば、データフィルタの優先順位に左右されることなくＴＳから目的とするデータを確実に取得することができる。
【０００８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明により一層明らかとなろう。
【０００９】
【実施例】
図１に示す実施例のＴＳデータフィルタリング回路１０は、専用のＬＳＩで構成されるもので、ディジタル放送受信チューナ（図示せず）より出力されたＴＳを受けるＰＩＤ判定部１４を含み、このＰＩＤ判定部１４は外部ＣＰＵ１２により予め設定されたＰＩＤと同一か否かを判定してＰＩＤ−ＨＩＴ信号を出力する。このＴＳデータフィルタリング回路１０は、さらに、ＰＩＤ判定部１４より出力されるＰＩＤ−ＨＩＴ信号を入力とする優先順位管理部１６、ＰＩＤ判定部１４を経由したＴＳを入力とするデータフィルタリング部１８、および外部ＣＰＵ１２の指示に従ってフィルタ起動しあるいは次期フィルタ番号を設定するフィルタ起動・停止管理部２０を含む。このフィルタ起動・停止管理部２０からの起動（スタート）／停止（ストップ）信号に基づき優先順位管理部１６からＨＩＴフィルタ番号を出力し、データフィルタリング部１８およびフィルタ起動・停止管理部２０にこのＨＩＴフィルタ番号を入力する。なお、フィルタ起動・停止管理部２０は、次期起動番号レジスタ２０ａを有し、このレジスタ２０ａに次に起動すべきフィルタ番号が設定される。
【００１０】
データフィルタリング部１８ではＰＩＤ判定部１４を経由して入力されるＴＳからＨＩＴフィルタ番号により指定されたフィルタを用いてデータを取得してフィルタリングデータとして外部メモリ２２に格納する。そして、データフィルタリング部１８においてデータフィルタリングが終了すると、フィルタリング完了信号がフィルタ起動・停止管理部２０に入力されて、次期フィルタが起動され、次のフィルタリングが行われる。
【００１１】
ＥＰＧ（Ｅｌｅｃｔｒｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ：電子番組案内）の基データであるＥＩＴ（Ｅｖｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔａｂｌｅ：番組関連情報テーブル）などのような比較的情報量の多いセクションを取得する場合、複数のデータフィルタにＥＩＴの取得を割り当てるのが一般的である。この場合、同一ＰＩＤに対して、複数のＥＩＴセクションが存在し、それぞれのセクションを異なるフィルタで抽出する。
【００１２】
この実施例は上述のようなＥＩＴデータの取得に好適し、データフィルタリング部１８は、例えば４８本（Ｎｏ．１〜Ｎｏ．４８）のデータフィルタに優先順位をつけてデータフィルタリング処理を行う。
【００１３】
例えば、図２（ａ）に示すように、データフィルタＮｏ．１とＮｏ．２でＥＩＴを取得しようとした場合、ＰＩＤが同じものについては、フィルタ番号の小さい方が優先順位が高いため、起動と同時にデータ取得権利を奪ってしまう場合がある。すなわち、ＥＩＴ▲１▼とＥＩＴ▲２▼をＮｏ．１とＮｏ．２のデータフィルタで取得させようとし、このタイミング（図２（ａ）のＥＩＴ▲１▼の前）で両フィルタを起動した時、ＥＩＴ▲１▼についてはＮｏ．１のデータフィルタが取得し、Ｎｏ．１のデータフィルタがフィルタリング完了後停止することによってＮｏ．２のデータフィルタがＥＩＴ▲２▼を取得しはじめる。ところが、Ｎｏ．２フィルタの取得完了の前にＮｏ．１フィルタが再起動されると、データ取得権利がＮｏ．１フィルタに移り、Ｎｏ．１フィルタがＥＩＴの先頭サーチを開始する。このために、Ｎｏ．２フィルタによるＥＩＴ▲２▼が取得できない事態に陥ることになる。Ｎｏ．１フィルタでなく、Ｎｏ．２フィルタより優先順位の低いＮｏ．３フィルタを起動すればこの事態は回避できるが、このようにすると順番に優先順位の低いデータフィルタを起動していく必要があり、最終的には、また優先順位の高いデータフィルタを起動するか、あるいは全フィルタが停止するまで待つかしなければならず、必要なデータの抽出取得に時間を要することになる。
【００１４】
そこで、この実施例においては、複数のデータフィルタをセットとし、サイクリックに次期起動フィルタ番号を設定することにより、効率的にＥＩＴのようなデータユニットを取得可能としている。たとえば、図２（ｂ）に示されるように、２個のデータフィルタをセットとし、Ｎｏ．１データフィルタの次に起動されるフィルタ番号としてＮｏ．２データフィルタを次期起動番号レジスタ２０ａ（図１）に設定した場合、Ｎｏ．１データフィルタの後にＮｏ．２データフィルタが自動的に起動されるので、Ｎｏ．２フィルタの次に起動するフィルタをＮｏ．１フィルタとした場合でも、Ｎｏ．１フィルタの起動タイミングはＮｏ．２フィルタによるデータユニットの取得が完了した後であり、問題なくＥＩＴ▲２▼が取得できる。
【００１５】
また、図示していないが、３個のデータフィルタを１つのセットとした場合、次期起動フィルタ番号はサイクリックに設定される。
【００１６】
ここで、図３〜図４に示すフローチャートに従ってＴＳデータフィルタリング回路の基本動作概要を説明する。なお、簡単にするために、例としてフィルタＮｏ．ＸとフィルタＮｏ．Ｙの２つをサイクリックに使用する場合を説明する。
【００１７】
先ず、図３の最初のステップＳ１でフィルタＮｏ．ＸのＰＩＤと必要なフィルタリングパラメータを、外部ＣＰＵ１２により、ＰＩＤ判定部１４およびデータフィルタリング部１８にそれぞれ設定する。つぎに、ステップＳ３で、同様に、外部ＣＰＵ１２によりフィルタＮｏ．ＹのＰＩＤと必要なフィルタリングパラメータを設定する。また、ステップＳ５でフィルタＮｏ．Ｘの次期起動フィルタ番号として、次期起動番号レジスタ２０ａにＹを設定する。さらに、ステップＳ７でフィルタＮｏ．Ｙの次期起動フィルタ番号として、次期起動番号レジスタ２０ａにＸを設定する。そして、ステップＳ９でフィルタＮｏ．Ｘを起動する。
【００１８】
次に図４において、ステップＳ１１ではフィルタＮｏ．ＸまたはＹの設定ＰＩＤと入力ＴＳのＰＩＤが適合したか否かをＰＩＤ判定部１４で判定し、その結果が“ＮＯ”であれば元に戻り、“ＹＥＳ”であればステップＳ１３に進む。ステップＳ１３でフィルタＮｏ．Ｘは起動状態にあるか否かをフィルタ起動・停止管理部２０で判断し、その結果が“ＹＥＳ”であれば、さらにステップＳ１５に進む。ステップＳ１５では、優先順位管理部１６によって、他のフィルタの何れかが起動状態にあり且つそのフィルタの設定ＰＩＤが入力ＴＳのＰＩＤと適合しており且つ優先順位がＮｏ．Ｘより高いか否かを判断する。その結果が“ＹＥＳ”であればステップＳ１１に戻り、“ＮＯ”であればステップＳ１７に進む。
【００１９】
ステップＳ１７において、ＴＳデータがＮｏ．Ｘのフィルタリングパラメータに適合しているか否かをデータフィルタリング部１８で判断し、その結果が“ＮＯ”であれば、ステップＳ１１に戻り、“ＹＥＳ”であれば、ステッップＳ１９でＴＳデータを外部メモリ２２に格納する。そして、ステップＳ２１でＴＳデータの終わりか否かをデータフィルタリング部１８で判断し、その結果が“ＹＥＳ”であればフィルタ起動・停止管理部２０によりステップＳ２３でフィルタＮｏ．Ｘを停止し、ステップＳ２５でフィルタＮｏ．Ｙを起動してステップＳ１１に戻る。
【００２０】
一方、ステップＳ１３でフィルタＮｏ．Ｘが起動状態になければ、すなわち“ＮＯ”であれば、ステップＳ２７で優先順位管理部１６により他のフィルタの何れかが起動状態にあり且つそのフィルタの設定ＰＩＤが入力ＴＳのＰＩＤと適合しており且つ優先順位がＮｏ．Ｙより高いか否かを判断する。その結果が“ＹＥＳ”であればステップＳ１１に戻り、“ＮＯ”であればステップＳ２９に進む。ステップＳ２９ではデータフィルタリング部１８によりＴＳデータがＮｏ．Ｙのフィルタリングパラメータに適合しているか否かを判断する。その結果が“ＮＯ”であればステップＳ１１に戻り、“ＹＥＳ”であればステップＳ３１に進み、ＴＳデータを外部メモリ２２に格納する。
【００２１】
更に、ステップＳ３３に進み、データフィルタリング部１８でＴＳデータの終わりか否かを判断し、終わりであればフィルタ起動・停止管理部２０によりステップＳ３５でフィルタＮｏ．Ｙを停止し、ステップＳ３７でフィルタＮｏ．Ｘを起動してステップＳ１１に戻り、以後同様の動作を繰り返すことにより、入力ＴＳより必要なデータユニットを確実に取得することができる。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】（ａ）および（ｂ）は実施例のＴＳデータフィルタリング回路の次期起動フィルタ設定機能を、従来と比較して示す図解図である。
【図３】外部ＣＰＵの動作を示すフローチャートである。
【図４】ＴＳデータフィルタリング回路の動作を示すフローチャートである。
【符号の説明】
１０  …ＴＳデータフィルタリング回路
１２  …外部ＣＰＵ
１４  …ＰＩＤ判定部
１６  …優先順位管理部
１８  …データフィルタリング部
２０  …フィルタ起動・停止管理部
２０ａ  …次期起動番号レジスタ
２２  …外部メモリ
【図１】
0003540685.tif 000002
【図２】
0003540685.tif 000003
【図３】
0003540685.tif 000004
【図４】
0003540685.tif 000005