(57)【特許請求の範囲】
【請求項１】
特定の個別データが所定単位で格納されたパケットが順次入力され、入力された前記パケットから前記特定の個別データを抽出する分離装置であって、
前記パケットは、前記所定単位の前記特定の個別データと、当該特定の個別データおよび／または当該パケットに対応する制御データとを有しており、
前記入力された前記パケット内の前記制御データと当該制御データの第１の所定部分に対応する第１の比較データとを、当該第１の比較データの構成ビットに対応するマスクビットに基づいて比較する第１の比較手段であって、非マスキング値を有する前記マスクビットに対応する部分同士を比較する第１の比較手段と、
前記入力された前記パケット内の前記制御データと当該制御データの前記第１の所定部分に含まれる第２の所定部分に対応する第２の比較データとを、前記第１の比較データおよび前記マスクビットに基づいて比較する第２の比較手段であって、マスキング値を有する前記マスクビットに対応し、且つ第１の値を有する前記構成ビットに対応する部分同士を比較する第２の比較手段と、
前記第１の比較手段の比較結果が一致を示し、且つ前記第２の比較手段の比較結果が不一致を示す場合に、前記入力された前記パケットから前記所定単位の前記特定の個別データを抽出する抽出手段と
を有する
分離装置。
【請求項２】
前記第１の比較手段は、前記制御データおよび前記第１の比較データのうち、前記マスキング値を有する前記マスクビットに対応する部分同士についても比較し、
当該部分同士についての前記第１の比較手段の比較結果が一致を示すように設定を行う設定手段をさらに有する
請求項１記載の分離装置。
【請求項３】
複数の前記第２の比較データを順位付きで記憶する記憶手段と、
前記記憶手段から所定の順位の前記第２の比較データを選択して前記第２の比較手段に供給する選択手段と
をさらに有し、
前記選択手段は、前記第１の比較手段の比較結果が一致を示し、前記第２の比較手段の比較結果が不一致を示す場合に、前記所定の順位に対する次の順位の前記第２の比較データを選択する
請求項１記載の分離装置。
【請求項４】
前記第１の比較手段の比較結果が一致を示し、前記第２の比較手段の比較結果が不一致を示す場合に前記第２の比較手段で不一致とされた前記制御データの比較部分と、前記次の順位の前記第２の比較データの比較部分は、同じ値である
請求項３記載の分離装置。
【請求項５】
複数の個別データが所定単位でパケットにされて多重化されたデータ列から、前記特定の個別データが格納された前記パケットを分離して前記抽出手段に供給するパケット分離手段と、
前記パケット分離手段が分離した前記パケットから、前記制御データを抽出して前記第１および第２の比較手段に供給する処理手段と
をさらに有する
請求項１記載の分離装置。
【請求項６】
前記複数の個別データは、画像データと、音声データと、前記画像データおよび／または前記音声データの付加情報とを有し、
前記特定の個別データは、前記付加情報であり、
前記パケット分離手段は、前記データ列を、前記所定単位の前記画像データが格納された前記パケットと、前記所定単位の前記音声データが格納された前記パケットと、前記所定単位の前記付加情報が格納された前記パケットとに分離する
請求項５記載の分離装置。
【請求項７】
前記パケット内の前記制御データは、当該パケットに格納された前記特定の個別データの識別情報と、当該パケットに格納された前記特定の個別データのバージョンを示すバージョン番号情報とを有し、
前記制御データのうち前記識別情報の部分に対応する前記マスクビットは前記非マスキング値を有し、前記識別情報の部分に対応する前記第１の比較データは前記特定の個別データの識別情報を有し、
前記制御データのうち前記バージョン番号情報の部分に対応する前記マスクビットは前記マスキング値を有し、前記バージョン番号情報の部分に対応する前記第１の比較データの構成ビットは前記第１の値を有する
請求項１記載の分離装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、特定の個別データが所定単位で格納されたパケットから、前記特定の個別データを抽出する分離装置に関する。
【０００２】
【従来の技術】
ディジタル放送システムでは、送信側において、複数番組分のＴＳ（Transport Stream）パケットと、所望番組のＴＳパケットを抽出するためのプログラム仕様情報であるＰＳＩ（Program Specific Information）が格納されたＴＳパケット等を、ＭＰＥＧ２（Moving Picture Experts Group Phase 2）規格に従って生成して多重化して送信する。前記ＰＳＩは、画像データおよび音声データの付加情報である。
【０００３】
受信側は、ユーザにより指定された番組のＴＳパケットを、前記ＰＳＩおよび各ＴＳパケットのパケット識別番号に基づいて抽出し、抽出したＴＳパケットに格納されている画像および音声の符号化データを復号化し、画像および音声の復号化データに基づいて映像出力および音声出力を行う。
前記ＰＳＩとしては、ＰＭＴ（Program Map Table ）、ＣＡＴ（Conditional Access Table）、ＮＩＴ（Network Information Table ）、ＰＡＴ（Program Association Table ）等がある。
【０００４】
【発明が解決しようとする課題】
図１は、受信装置の一例を示す概略的なブロック構成図である。
この受信装置１００は、分離装置１０と、第１の復号化装置２１と、第２の復号化装置２２と、中央処理装置（ＣＰＵ）３０とを有する。
受信装置１００は、複数のパケットからなるデータ列Ｄ１０が供給される。
前記複数のパケットは、所定単位の個別データがデータ領域に格納された第１〜第３のパケットを有する。
【０００５】
第１のパケットのデータ領域には、所定単位の符号化画像データが格納されており、ヘッダ領域には、当該符号化画像データおよび／または当該第１のパケットに対応する制御データが格納されている。
第２のパケットのデータ領域には、所定単位の符号化音声データが格納されており、ヘッダ領域には、当該音声データおよび／または当該第２のパケットに対応する制御データが格納されている。
第３のパケットのデータ領域には、前記符号化画像データおよび／または前記符号化音声データの付加情報が格納されており、ヘッダ領域には、当該付加情報および／または当該第３のパケットに対応する制御データが格納されている。
【０００６】
分離装置１０は、データ列Ｄ１０が供給され、データ列Ｄ１０から第１のパケットを分離して当該第１のパケットから符号化画像データＤ１を抽出し、抽出した符号化画像データＤ１を第１の復号化装置２１に供給する。
第１の復号化装置２１は、符号化画像データＤ１を復号化して復号化画像データＤ６を生成し、生成した復号化画像データＤ６を表示装置５１に出力する。表示装置５１は、復号化画像データＤ６を表示画面に画像表示する。
【０００７】
また、分離装置１０は、データ列Ｄ１０から第２のパケットを分離して当該第２のパケットから符号化音声データＤ２を抽出し、抽出した符号化音声データＤ２を第２の復号化装置２２に供給する。
第２の復号化装置２２は、符号化音声データＤ２を復号化して復号化音声データＤ７を生成し、生成した復号化音声データＤ７をスピーカ装置５２に出力する。スピーカ装置５２は、復号化音声データＤ７を音声出力する。
【０００８】
また、分離装置１０は、データ列Ｄ１０から第３のパケットを分離して当該第３のパケットから付加情報Ｄ３をＣＰＵ３０に供給する。
ＣＰＵ３０は、受信装置１００の全体の制御を司るコントローラである。このＣＰＵ３０は制御信号Ｃ１〜Ｃ３を生成し、制御信号Ｃ１を第１の復号化装置２１に供給し、制御信号Ｃ２を第２の復号化装置２２に供給し、制御信号Ｃ３を分離装置１０に供給する。
【０００９】
ＣＰＵ３０は、分離装置１０からの付加情報Ｄ３に基づく制御信号Ｃ３により、分離装置１０が第１のパケットを分離して符号化画像データＤ１を抽出することを制御する。
また、ＣＰＵ３０は、制御信号Ｃ３により、分離装置１０が第２のパケットを分離して符号化音声データＤ２を抽出することを制御し、分離装置１０が第３のパケットを分離して付加情報Ｄ３を抽出することを制御する。
【００１０】
図２は、図１の受信装置１００が有する分離装置１０の構成例を示す概略的なブロック構成図である。
この分離装置１０は、パケット分離手段１９と、第１の抽出装置１１と、第２の抽出装置１２と、第３の抽出装置１３とを有し、パケット分離手段１９および第１〜第３の抽出装置１１〜１３は、ＣＰＵ３０からの制御信号Ｃ３により制御される。
【００１１】
パケット分離手段１９は、データ列Ｄ１０が入力され、データ列Ｄ１０を第１〜第３のパケットＤ１１〜Ｄ１３に分離し、第１のパケットＤ１１を第１の抽出装置１１に供給し、第２のパケットＤ１２を第２の抽出装置１２に供給し、第３のパケットＤ１３を第３の抽出装置１３に供給する。
【００１２】
第１の抽出装置１１は、パケット分離手段１９からの第１のパケットＤ１１から符号化画像データＤ１を抽出し、抽出した符号化画像データＤ１を前記第１の復号化装置２１に出力する。
第２の抽出装置１２は、パケット分離手段１９からの第２のパケットＤ１２から符号化音声データＤ２を抽出し、抽出した符号化音声データＤ２を前記第２の復号化装置２２に出力する。
第３の抽出装置１３は、パケット分離手段１９からの第３のパケットＤ１３から付加情報Ｄ３を抽出し、抽出した付加情報Ｄ３を前記ＣＰＵ３０に出力する。
【００１３】
第３の抽出装置１３は、抽出手段１４と、ヘッダ処理手段１５と、メモリ１６と、検出手段４０とを有する。
抽出手段１４は、分離手段１９からの第３のパケットＤ１３を一時的に保持する。
ヘッダ処理手段１５は、第３のパケットＤ１３のヘッダ領域に格納されている制御データＤ１５を検出手段４０に供給する。
メモリ１６は、制御データＤ１５に対応する比較データＣ１６およびマスクデータＭ１６が記憶されており、比較データＣ１６およびマスクデータＭ１６を検出手段４０に供給する。
【００１４】
検出手段４０は、ヘッダ処理手段１５からの制御データＤ１５と、メモリ１６からの比較データＣ１６とを、マクスデータＭ１６に基づいて比較し、比較結果が一致を示す場合に検出信号Ｄ４０を抽出手段１４に出力する。
抽出手段１４は、検出手段４０からの検出信号Ｄ４０に基づき、当該抽出手段１４が保持した第３のパケットＤ１３から付加情報Ｄ３を抽出し、抽出した付加情報Ｄ３を前記ＣＰＵ３０に出力する。
【００１５】
図３は、図２の分離装置１０が有する検出手段４０の構成例を示す概略的なブロック構成図である。
この検出手段４０は、レジスタ４１〜４３と、制御手段４４と、排他的論理和回路４５と、論理積回路４６と、論理和回路４７とを有する。
【００１６】
レジスタ４１は、前記ヘッダ処理手段１５から８ビットの制御データＤ１５が供給され、保持する。
レジスタ４２は、前記メモリ１６から８ビットの比較データＣ１６が供給され、保持する。
レジスタ４３は、前記メモリ１６から８ビットのマスクデータＭ１６が供給され、保持する。
【００１７】
制御手段４４は、アドレスデータＤ１６をメモリ１６に供給し、アドレスデータＤ１６に対応する比較データＣ１６およびマスクデータＭ１６がメモリ１６からレジスタ４２，４３に供給されるようになっている。また、制御手段４４は、レジスタ４１〜４３のラッチ動作を制御する。
【００１８】
レジスタ４１に保持された制御データＤ１５と、レジスタ４２に保持された比較データＣ１６は、構成ビット毎に排他的論理和回路４５で比較される。
排他的論理和回路４５の出力値と、レジスタ４３に保持されたマスクデータＭ１６を構成するマスクビットについては、論理積回路４６で論理積が演算され、マスキングが行われる。
論理積回路４６の各出力値は、論理和回路４７で論理和が演算され、マスキングされなかった部分について全ビットが一致する場合に、論理和回路４７は検出信号Ｄ４０を生成して前記抽出手段１４に出力する。
なお、制御データと比較データとの比較を複数バイトについて行う場合は、当該複数バイトに応じて複数の検出手段４０を用い、または当該複数バイトに応じて検出手段４０を時分割して用い、当該複数バイトについて一致する場合に検出信号Ｄ４０を出力する。
【００１９】
図４は、マスクデータおよび比較データのデータテーブルの構成例を示す説明図である。
マスクデータおよび比較データは第１〜第ｍの条件データに分類され、さらに第１〜第ｍの条件データの各々について第１バイト〜第ｎバイトに区分されており、第１バイト〜第ｎバイトについての比較部分の一致を検出することで、ｍ種類の第３のパケットのうち１種類のパケットを検出可能となっている。なお、ｍとｎは、２以上の整数である。
【００２０】
第３のパケットＤ１３に含まれる制御データであって、前記レジスタ４１に保持される比較用の制御データＤ１５がｎバイトある場合に、第１バイト〜第ｎバイトについて、マスキングしない部分について比較が全て一致する場合に、第３のパケットＤ１３が当該条件データに対応するパケットであることを検出することができる。
【００２１】
上記した分離装置１０では、条件データに適合した第３のパケットの付加情報を、前回抽出した付加情報と同一の値であっても、再度抽出してＣＰＵに供給する。このため、分離装置１０の分離処理が冗長であり、ＣＰＵ３０の処理負担が大きい。
【００２２】
一例として、第３のパケットのヘッダ領域内の制御データに、第１のパケット内の画像データおよび／または第２のパケット内の音声データの付加情報のバージョンを示すバージョン番号情報を設けることがある。前記付加情報は、特定の個別データの一例である。
第３のパケットにおいて、バージョン番号情報が同一である場合はデータ領域の付加情報が同一である場合に、バージョン番号情報の部分をマスキングして比較対象から除外すると、同一の付加情報がＣＰＵ３０に再度供給されてＣＰＵ３０の信号処理の負担が大きくなる。
本発明の目的は、特定の個別データが所定単位で格納されたパケットから、前記特定の個別データを効率良く抽出可能な分離装置を提供することにある。
【００２３】
【課題を解決するための手段】
本発明に係る分離装置は、特定の個別データが所定単位で格納されたパケットが順次入力され、入力された前記パケットから前記特定の個別データを抽出する分離装置であって、前記パケットは、前記所定単位の前記特定の個別データと、当該特定の個別データおよび／または当該パケットに対応する制御データとを有しており、前記入力された前記パケット内の前記制御データと当該制御データの第１の所定部分に対応する第１の比較データとを、当該第１の比較データの構成ビットに対応するマスクビットに基づいて比較する第１の比較手段であって、非マスキング値を有する前記マスクビットに対応する部分同士を比較する第１の比較手段と、前記入力された前記パケット内の前記制御データと当該制御データの前記第１の所定部分に含まれる第２の所定部分に対応する第２の比較データとを、前記第１の比較データおよび前記マスクビットに基づいて比較する第２の比較手段であって、マスキング値を有する前記マスクビットに対応し、且つ第１の値を有する前記構成ビットに対応する部分同士を比較する第２の比較手段と、前記第１の比較手段の比較結果が一致を示し、且つ前記第２の比較手段の比較結果が不一致を示す場合に、前記入力された前記パケットから前記所定単位の前記特定の個別データを抽出する抽出手段とを有する。
【００２４】
本発明に係る分離装置では、好適には、前記第１の比較手段は、前記制御データおよび前記第１の比較データのうち、前記マスキング値を有する前記マスクビットに対応する部分同士についても比較し、当該部分同士についての前記第１の比較手段の比較結果が一致を示すように設定を行う設定手段をさらに有する。
【００２５】
本発明に係る分離装置では、好適には、複数の前記第２の比較データを順位付きで記憶する記憶手段と、前記記憶手段から所定の順位の前記第２の比較データを選択して前記第２の比較手段に供給する選択手段とをさらに有し、前記選択手段は、前記第１の比較手段の比較結果が一致を示し、前記第２の比較手段の比較結果が不一致を示す場合に、前記所定の順位に対する次の順位の前記第２の比較データを選択する。
本発明に係る分離装置では、より好適には、前記第１の比較手段の比較結果が一致を示し、前記第２の比較手段の比較結果が不一致を示す場合に前記第２の比較手段で不一致とされた前記制御データの比較部分と、前記次の順位の前記第２の比較データの比較部分は、同じ値である。
【００２６】
本発明に係る分離装置では、好適には、複数の個別データが所定単位でパケットにされて多重化されたデータ列から、前記特定の個別データが格納された前記パケットを分離して前記抽出手段に供給するパケット分離手段と、前記パケット分離手段が分離した前記パケットから、前記制御データを抽出して前記第１および第２の比較手段に供給する処理手段とをさらに有する。
本発明に係る分離装置では、例えば、前記複数の個別データは、画像データと、音声データと、前記画像データおよび／または前記音声データの付加情報とを有し、前記特定の個別データは、前記付加情報であり、前記パケット分離手段は、前記データ列を、前記所定単位の前記画像データが格納された前記パケットと、前記所定単位の前記音声データが格納された前記パケットと、前記所定単位の前記付加情報が格納された前記パケットとに分離する構成としてもよい。
【００２７】
本発明に係る分離装置では、例えば、前記パケット内の前記制御データは、当該パケットに格納された前記特定の個別データの識別情報と、当該パケットに格納された前記特定の個別データのバージョンを示すバージョン番号情報とを有し、前記制御データのうち前記識別情報の部分に対応する前記マスクビットは前記非マスキング値を有し、前記識別情報の部分に対応する前記第１の比較データは前記特定の個別データの識別情報を有し、前記制御データのうち前記バージョン番号情報の部分に対応する前記マスクビットは前記マスキング値を有し、前記バージョン番号情報の部分に対応する前記第１の比較データの構成ビットは前記第１の値を有する構成としてもよい。
【００２８】
第１の比較手段は、制御データと第１の比較データとを、非マスキング値を有するマスクビットに対応する部分同士について比較する。
第２の比較手段は、制御データと第２の比較データとを、マスキング値を有するマスクビットに対応し、且つ第１の値を有する構成ビットに対応する部分同士について比較する。
抽出手段は、第１の比較手段の比較結果が一致を示し、且つ第２の比較手段の比較結果が不一致を示す場合に、入力されたパケットから所定単位の特定の個別データを抽出する。
【００２９】
このように、本発明に係る分離装置では、マスクビットおよび第１の比較データに基づいて制御データと第２の比較データとを比較する第２の比較手段を設け、マスキング値を有するマスクビットに対応する部分同士が異なる場合に付加情報の分離処理を行うので、当該部分同士が一致する場合に分離処理を行うことを防止でき、分離処理の冗長を防ぐことが可能である。
【００３０】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照して説明する。
【００３１】
図５は、本発明に係る分離装置の実施の形態を示す概略的なブロック構成図である。
この分離装置６０は、例えば受信装置内に設けられ、複数のパケットからなるデータ列Ｄ１０が供給される。
前記複数のパケットは、所定単位の個別データがデータ領域に格納された第１〜第３のパケットを有する。
【００３２】
第１のパケットのデータ領域には、所定単位の符号化画像データが格納されており、ヘッダ領域には、当該符号化画像データおよび／または当該第１のパケットに対応する制御データが格納されている。
第２のパケットのデータ領域には、所定単位の符号化音声データが格納されており、ヘッダ領域には、当該音声データおよび／または当該第２のパケットに対応する制御データが格納されている。
第３のパケットのデータ領域には、前記符号化画像データおよび／または前記符号化音声データの付加情報が格納されており、ヘッダ領域には、当該付加情報および／または当該第３のパケットに対応する制御データが格納されている。
【００３３】
分離装置６０は、データ列Ｄ１０が供給され、データ列Ｄ１０から第１のパケットを分離して当該第１のパケットから符号化画像データＤ１を抽出する。
また、分離装置６０は、データ列Ｄ１０から第２のパケットを分離して当該第２のパケットから符号化音声データＤ２を抽出する。
また、分離装置６０は、データ列Ｄ１０から第３のパケットを分離して当該第３のパケットから付加情報Ｄ３を抽出し、抽出した付加情報Ｄ３を前記受信装置内のＣＰＵに供給する。
【００３４】
前記ＣＰＵは、前記受信装置の全体の制御を司るコントローラであり、分離装置６０からの付加情報Ｄ３に基づいて制御信号Ｃ３を生成し、この制御信号Ｃ３により、分離装置６０が第１のパケットを分離して符号化画像データＤ１を抽出することを制御する。
また、前記ＣＰＵは、制御信号Ｃ３により、分離装置６０が第２のパケットを分離して符号化音声データＤ２を抽出することを制御し、分離装置６０が第３のパケットを分離して付加情報Ｄ３を抽出することを制御する。
【００３５】
分離装置６０は、パケット分離手段６９と、第１の抽出装置６１と、第２の抽出装置６２と、第３の抽出装置６３とを有し、パケット分離手段６９および第１〜第３の抽出装置６１〜６３は、前記ＣＰＵからの制御信号Ｃ３により制御される。
【００３６】
パケット分離手段６９は、データ列Ｄ１０が入力され、データ列Ｄ１０を第１〜第３のパケットＤ１１〜Ｄ１３に分離し、第１のパケットＤ１１を第１の抽出装置６１に供給し、第２のパケットＤ１２を第２の抽出装置６２に供給し、第３のパケットＤ１３を第３の抽出装置６３に供給する。
【００３７】
第１の抽出装置６１は、パケット分離手段６９からの第１のパケットＤ１１から符号化画像データＤ１を抽出する。
第２の抽出装置６２は、パケット分離手段６９からの第２のパケットＤ１２から符号化音声データＤ２を抽出する。
第３の抽出装置６３は、パケット分離手段６９からの第３のパケットＤ１３から付加情報Ｄ３を抽出し、この付加情報Ｄ３を前記ＣＰＵに出力する。
【００３８】
第３の抽出装置６３は、抽出手段６４と、ヘッダ処理手段６５と、メモリ６６と、検出手段９０とを有する。
抽出手段６４は、パケット分離手段６９からの第３のパケットＤ１３を一時的に保持する。
ヘッダ処理手段６５は、第３のパケットＤ１３のヘッダ領域に格納されている制御データＤ６５を検出手段９０に供給する。
メモリ６６は、制御データの第１の所定部分に対応する第１の比較データＣ６６およびマスクデータＭ６６が記憶されており、第１の比較データＣ６６およびマスクデータＭ６６を検出手段９０に供給する。
【００３９】
検出手段９０は、ヘッダ処理手段６５からの制御データＤ６５と、メモリ６６からの第１の比較データＣ６６とを、マクスデータＭ１６に基づいて比較する。
また、ヘッダ処理手段６５からの制御データＤ６５と、制御データの前記第１の所定部分に含まれる第２の所定部分に対応する第２の比較データＢ６６とを、第１の比較データＣ６６およびマクスデータＭ６６に基づいて比較する。
検出手段９０は、後述するように、制御データＤ６５と第１の比較データＣ６６との比較結果が一致を示し、制御データＤ６５と第２の比較データＢ６６との比較結果が不一致を示す場合に、検出信号Ｄ９０を抽出手段６４に出力する。
抽出手段６４は、検出手段９０からの検出信号Ｄ９０に基づき、当該抽出手段６４が保持した第３のパケットＤ１３から付加情報Ｄ３を抽出し、抽出した付加情報Ｄ３を前記ＣＰＵに出力する。
【００４０】
図６は、図５の分離装置６０が有する検出手段９０の構成例を示す概略的なブロック構成図である。
この検出手段９０は、レジスタ９１〜９３と、制御手段９４と、選択手段９５と、記憶手段９６と、論理和回路９７と、論理積回路９９と、第１の比較手段７０と、第２の比較手段８０とを有する。
【００４１】
第１の比較手段７０は、排他的論理和回路７３と、論理積回路７４と、論理和回路７５と、論理和回路８４とを有する。
第２の比較手段８０は、排他的論理和回路８３と、論理和回路８４と、論理積回路８５と、論理和回路８６と、反転回路８７と、論理和回路８８と、論理和回路８９とを有する。
【００４２】
レジスタ９１は、前記ヘッダ処理手段６５から８ビットの制御データＤ６５が供給され、保持する。
レジスタ９２は、前記メモリ６６から８ビットの第１の比較データＣ６６が供給され、保持する。
レジスタ９３は、前記メモリ６６から８ビットのマスクデータＭ６６が供給され、保持する。
【００４３】
制御手段９４は、アドレスデータＤ６６をメモリ６６に供給し、アドレスデータＤ６６に対応する第１の比較データＣ６６およびマスクデータＭ６６がメモリ６６からレジスタ９２，９３に供給されるようになっている。また、制御手段９４は、レジスタ９１〜９３のラッチ動作を制御する。
【００４４】
レジスタ９１に保持された制御データＤ６５と、レジスタ９２に保持された第１の比較データＣ６６は、構成ビット毎に排他的論理和回路７３で比較される。
レジスタ９２に保持された第１の比較データＣ６６と、レジスタ９３に保持されたマスクデータＭ６６は、構成ビット毎に論理和回路９７で論理和が演算され、第１の比較データＣ６６の構成ビットおよびマスクデータＭ６６を構成するマスクビットが互いに０である場合に対応部分の出力が論理値０となり、他の部分の出力が論理値１になる。
【００４５】
レジスタ９２に保持された第１の比較データＣ６６の反転値と、レジスタ９３に保持されたマスクデータＭ６６は、構成ビット毎に論理和回路８４で論理和が演算され、マスクビットが論理値０であって第１の比較データＣ６６の構成ビットが論理値１である場合に対応部分の出力が論理値０となり、他の部分の出力が論理値１となる。
【００４６】
論理積回路７４は、論理和回路９７の出力値と、排他的論理和回路７３の出力値と論理和回路８４の出力値とについて論理積を演算する。
論理和回路９７の出力値が入力されるので、マスクビットおよび第１の比較データＣ６６の構成ビットが互いに論理値０である場合に、当該マスクビットに対応する部分がマスキングされる。
また、論理和回路８４の出力値が入力されるので、マスクビットが論理値０であって第１の比較データＣ６６の構成ビットが論理値１である場合に、当該マスクビットに対応する部分がマスキングされる。
【００４７】
論理和回路７５は、論理積回路７４の各出力値の論理和を演算し、マスキングされなかった部分、すなわち非マスキング値である論理値１を有するマスクビットに対応する部分の比較が全て一致する場合に論理値０を出力し、一致しない場合に論理値１を出力する。
【００４８】
記憶手段９６は、複数の第２の比較データを記憶し、前記複数の第２の比較データを選択手段９５に供給する。
選択手段９５は、制御手段９４からの選択信号Ｄ９５に基づき、前記複数の第２の比較データから特定の第２の比較データＢ６６を選択して排他的論理和回路８３に供給する。
排他的論理和回路８３は、第２の比較データＢ６６と、レジスタ９１に保持された制御データＤ６５とを、構成ビット毎に比較する。
【００４９】
論理積回路８５は、排他的論理和回路８３の出力値と、論理和回路８４の出力の反転値とについて論理積を演算する。
論理和回路８４の出力の反転値が入力されるので、マスクビットがマスキング値である論理値０であって当該マスクビットに対応する第１の比較データの構成ビットが論理値１である場合に、当該マスクビットに対応する部分の演算結果が抽出される。
論理積回路８５の各出力値の論理和は論理和回路８６で演算され、抽出された部分について不一致がある場合に論理和回路８６から論理値１が出力され、一致する場合に論理和回路８６から論理値０が出力される。
【００５０】
反転回路８７は、論理和回路８４の各出力値を反転して出力する。
論理和回路８８は、反転回路８７の各出力値の論理和を演算し、マスクビットが論理値０を有し、また、当該マスクデータに対応する第１の比較データの構成ビットが論理値１を有する部分がある場合に論理値１を出力し、当該部分がない場合は論理値０を出力する。
論理和回路８９は、論理和回路８６の出力値と、論理和回路８８の出力の反転値との論理和を演算して出力する。
【００５１】
論理積回路９９は、論理和回路７５の出力の反転値と、論理和回路８９の出力値との論理積を演算し、演算結果の反転値を出力する。
論理積回路９９は、論理和回路７５の出力値が論理値０であって、論理和回路８９の出力値が論理値１である場合に、論理値０を検出信号Ｄ９０として出力する。
【００５２】
ここで、論理和回路７５の出力値が論理値０の場合は、論理値１を有するマスクビットに対応する部分の比較が全て一致する場合であり、第１の比較手段７０の比較結果が一致を示す場合に対応する。
また、論理和回路８９の出力値が論理値１となる第１のケースは、マスクビットが論理値０であって当該マスクビットに対応する第１の比較データの構成ビットが論理値１であり、当該マスクビットに対応する部分の比較について不一致箇所がある場合であり、第２の比較手段８０が不一致を示す場合に対応する。第２のケースは、マスクビットが論理値０であって当該マスクビットに対応する第１の比較データの構成ビットが論理値１であるような箇所がない場合である。
【００５３】
このように、第１の比較手段７０は、制御データＤ６５と第１の比較データＣ６６とを、第１の比較データＣ６６の構成ビットに対応するマスクビットを有する前記マスクデータＭ６６に基づいて比較する。この第１の比較手段７０は、非マスキング値である論理値１を有するマスクビットに対応する部分同士を比較する。
また、第１の比較手段７０は、制御データＤ６５および第１の比較データＣ６６のうち、マスキング値である論理値０を有するマスクビットに対応する部分同士についても比較しており、論理和回路９７，８４は当該部分同士についての第１の比較手段７０の比較結果が一致を示すように設定を行う設定手段を構成している。
【００５４】
また、第２の比較手段８０は、制御データＤ６５と第２の比較データＢ６６とを、第１の比較データＣ６６およびマスクデータＭ６６に基づいて比較する。この第２の比較手段８０は、マスキング値である論理値０を有するマスクビットに対応し、且つ、第１の比較データＣ６６の構成ビットのうち第１の値である論理値１を有する構成ビットに対応する部分同士を比較する。
【００５５】
なお、記憶手段９６は、複数の第２の比較データを順位付きで記憶し、選択手段９５は、記憶手段９６から所定の順位の第２の比較データＢ６６を選択して第２の比較手段８０に供給する構成としてもよい。
選択手段９５は、第１の比較手段７０の比較結果が一致を示し、第２の比較手段８０の比較結果が不一致を示す場合に、前記所定の順位に対する次の順位の前記第２の比較データを選択する構成としてもよい。
さらに、第１の比較手段７０の比較結果が一致を示し、第２の比較手段８０の比較結果が不一致を示す場合に第２の比較手段８０で不一致とされた制御データの比較部分と、前記次の順位の前記第２の比較データの比較部分は、同じ値としてもよく、当該制御データの比較部分を前記ＣＰＵが記憶手段９６に書き込む構成としてもよい。
【００５６】
また、制御データＤ６５と第１および／または第２の比較データとの比較を複数バイトについて行う場合は、当該複数バイトに応じて複数の検出手段９０を用い、または当該複数バイトに応じて検出手段９０を時分割して用い、当該複数バイトについて所定の結果が得られた場合に検出信号Ｄ９０を出力する構成としてもよい。前記所定の結果とは、例えば、前記複数バイトに対応する前記論理積回路９９の出力の反転値が、全て論理値０になった場合である。
【００５７】
図７は、マスクデータおよび第１の比較データのデータテーブルの構成例を示す説明図である。複数のマスクデータおよび複数の第１の比較データは、前記メモリ６６に記憶されている。
マスクデータおよび第１の比較データは第１〜第ｍの条件データに分類され、さらに、第１〜第ｍの条件データの各々について第１バイト〜第ｎバイトに区分されており、第１バイト〜第ｎバイトについての比較部分の一致を検出することで、ｍ種類の第３のパケットのうち１種類のパケットを検出手段９０が検出可能としている。なお、ｍとｎは、２以上の整数である。
【００５８】
例えば、第３のパケットＤ１３に含まれる制御データであって、前記レジスタ９１に保持される比較用の制御データＤ１５がｎバイトある場合に、第１バイト〜第ｎバイトについて、マスキングしない部分について全て一致する場合に、第３のパケットＤ１３が当該条件データに対応するパケットであることを検出手段９０が検出することができる。
【００５９】
図８は、第２の比較データのデータテーブルの構成例を示す説明図である。
第１バイト〜第ｋバイトに区分されており、第１バイト〜第ｋバイトの何れかを選択信号Ｄ９５により選択し、比較部分の不一致を検出することで、第３の抽出手段６３において同一の付加情報Ｄ３を複数の第３のパケットＤ１３から重複して抽出することを防止している。なお、ｋは２以上の整数であり、第１バイト〜第ｋバイトを第２の比較データを記憶する優先順位としてもよい。
【００６０】
図９は、図３に示す検出手段４０の比較動作と、図６に示す検出手段９０の比較動作とを説明する説明図である。図中の記号ＭＳＢ（Most Significant Bit）は最上位ビットを示し、記号ＬＳＢ（Least Significant Bit ）は最下位ビットを示す。
図９（Ａ）は、図３に示す検出手段４０の比較動作を説明する説明図である。図９（Ｂ）および図９（Ｃ）は、図６に示す検出手段９０の比較動作を説明する説明図である。
【００６１】
図９（Ａ）では、マスクデータの値は「００００００１１」であり、比較データの値は「１１１１１１０１」であり、制御データの値は「１０１０１１０１」である。
マスクデータの上位側６ビットは論理値０であり、マスキング値である。マスクデータの下位側２ビットは論理値１であり、非マスキング値である。このため、比較データおよび制御データのうち、論理値１のマスクビットに対応する部分同士（即ち下位側２ビット同士）が比較され、比較結果が一致を示すか否かを、検出手段４０は検出する。
【００６２】
図９（Ｂ）では、マスクデータの値は「００００００１１」であり、第１の比較データの値は「１１１１１１０１」であり、制御データの値は「１０１０１１０１」であり、第２の比較データの値は「１０１０１０ＸＸ」である。なお、Ｘは、１と０のうち任意の値である。
マスクデータの上位側６ビットは論理値０であり、マスキング値である。マスクデータの下位側２ビットは論理値１であり、非マスキング値である。このため、第１の比較データおよび制御データのうち、論理値１のマスクビットに対応する部分同士（即ち下位側２ビット同士）が比較され、比較結果が一致を示すか否かを、検出手段９０内の第１の比較手段７０は検出する。
また、第２の比較データおよび制御データのうち、論理値０のマスクビットに対応し、且つ、第１の比較データの構成ビットのうち論理値１の構成ビットに対応する部分同士（即ち上位側６ビット同士）が比較され、比較結果が不一致を示すか否かを、検出手段９０内の第２の比較手段８０は検出する。
【００６３】
図９（Ｃ）では、マスクデータの値は「００００００１１」であり、第１の比較データの値は「００１１１１０１」であり、制御データの値は「１０１０１１０１」であり、第２の比較データの値は「１０１０１０ＸＸ」である。
マスクデータの上位側６ビットは論理値０であり、マスキング値である。マスクデータの下位側２ビットは論理値１であり、非マスキング値である。このため、第１の比較データおよび制御データのうち、論理値１のマスクビットに対応する部分同士（即ち下位側２ビット同士）が比較され、比較結果が一致を示すか否かを、検出手段９０内の第１の比較手段７０は検出する。
また、第２の比較データおよび制御データのうち、論理値０のマスクビットに対応し、且つ、第１の比較データの構成ビットのうち論理値１の構成ビットに対応する部分同士（即ち最上位ビットを第１ビットとした場合に、第３ビット同士、第４ビット同士、第５ビット同士、および第６ビット同士）が比較され、比較結果が不一致を示すか否かを、検出手段９０内の第２の比較手段８０は検出する。
【００６４】
図１０は、図６に示す検出手段９０における比較動作を説明する説明図である。図１０（Ａ）は、マスクデータの第１〜第５バイトを例示している。
図１０（Ｂ）は、第１の比較データの第１〜第５バイトを例示している。
図１０（Ｃ）は、ＴＳ（Transport Stream）パケットのセクションフォーマットを例示している。
図１０（Ｄ）は、第２の比較データを例示している。
【００６５】
ＴＳパケットのヘッダ領域は、パケット識別番号を有するＴＳヘッダ、ＴＳパケットに格納されているＰＳＩの種別に対応するテーブル識別番号（テーブルＩＤ）を示すテーブル識別情報、当該ＴＳパケットのデータ領域に格納されている当該ＰＳＩのデータ長さ（セクション長さ）を示すデータ長情報、当該ＰＳＩのバージョン番号を示すバージョン番号情報、設定値、当該ＰＳＩにおける当該ＴＳパケットの番号（セクション番号）を示すセクション番号情報、当該ＰＳＩにおける最後のセクション番号を示す最終セクション番号情報等を、制御データとして格納する。
【００６６】
なお、ＴＳパケットのヘッダ領域のうち、テーブル識別情報、バージョン番号情報、設定値、セクション番号情報、および最終セクション番号情報の格納領域を第１の所定部分とし、前記バージョン番号情報および設定値の格納領域を第２の所定部分とした場合に、当該第２の所定部分は、前記第１の所定部分に含まれている。
【００６７】
図１０では、検出手段９０内の第１の比較手段７０は、第１バイトのマスクデータが「１１１１１１１１」であるので、ＴＳパケットのヘッダ領域内のテーブルＩＤと第１バイトの第１の比較データＡ１１とを比較して一致するか否かを検出する。
また、第１の比較手段７０は、第２バイトのマスクデータが「００００００１１」であるので、ＴＳパケットのヘッダ領域内の２ビットの設定値と第２バイトの第１の比較データのうち下位側２ビットの値Ａ１２とを比較して一致するか否かを検出する。
【００６８】
また、第１の比較手段７０は、第３バイトのマスクデータが「１１１１１１１１」であるので、ＴＳパケットのヘッダ領域内のセクション番号と第３バイトの第１の比較データＡ１３とを比較して一致するか否かを検出する。
また、第１の比較手段７０は、第４バイトのマスクデータが「００００００００」であるので、ＴＳパケットのヘッダ領域内の最終セクション番号と第４バイトの第１の比較データとが一致するものとして検出する。
【００６９】
また、第２の比較手段８０は、第２バイトのマスクデータの上位側６ビットが「００００００」であり、第１の比較データの上位側６ビットが「１１１１１１」であるので、ＴＳパケットのヘッダ領域内の６ビットのバージョン番号と第２バイトの第２の比較データのうち上位側６ビットの値Ｂ１とを比較して不一致か否かを検出する。
【００７０】
前記ＰＳＩは、必要に応じて内容が変更され、この場合はバージョン番号情報の値が１だけ増加される。したがって、バージョン番号が変更されたＰＳＩをＴＳパケットから抽出し、抽出したＰＳＩに基づいて所望のＴＳパケットを分離装置６０で分離することで、ＰＳＩの内容が変更された場合にも迅速に対処可能である。
なお、上記実施の形態は本発明の例示であり、本発明は上記実施の形態に限定されない。
【００７１】
【発明の効果】
以上に説明したように、本発明に係る分離装置では、マスクビットおよび第１の比較データに基づいて制御データと第２の比較データとを比較する第２の比較手段を設け、マスキング値を有するマスクビットに対応する部分同士が異なる場合に付加情報の分離処理を行うので、分離処理の冗長を防ぐことが可能である。このように、本発明によれば、特定の個別データが所定単位で格納されたパケットから、前記特定の個別データを効率良く抽出可能な分離装置を提供することができる。
【図面の簡単な説明】
【図１】受信装置の一例を示す概略的なブロック構成図である。
【図２】図１の受信装置が有する分離装置の構成例を示す概略的なブロック構成図であり、本発明に関連する分離装置の構成例を示している。
【図３】図２の分離装置が有する検出手段の構成例を示す概略的なブロック構成図である。
【図４】マスクデータおよび比較データのデータテーブルの構成例を示す説明図である。
【図５】本発明に係る分離装置の実施の形態を示す概略的なブロック構成図である。
【図６】図５の分離装置が有する検出手段の構成例を示す概略的なブロック構成図である。
【図７】マスクデータおよび第１の比較データのデータテーブルの構成例を示す説明図である。
【図８】第２の比較データのデータテーブルの構成例を示す説明図である。
【図９】図３の検出手段の比較動作と図６の検出手段の比較動作とを説明する説明図である。
【図１０】図６の検出手段における比較動作を説明する説明図である。
【符号の説明】
１０，６０…分離装置、１９，６９…パケット分離手段、１１，６１…第１の抽出装置、１２，６２…第２の抽出装置、１３，６３…第３の抽出装置、１４，６４…抽出手段、１５，６５…ヘッダ処理手段（処理手段）、１６，６６…メモリ、２１…第１の復号化装置、２２…第２の復号化装置、３０…中央処理装置（ＣＰＵ）、４０，９０…検出手段、４１〜４３，９１〜９３…レジスタ、４４，９４…制御手段、４５，７３，８３…排他的論理和回路、４６…論理積回路、４７…論理和回路、５１…表示装置、５２…スピーカ装置、７０…第１の比較手段、８０…第２の比較手段、９５…選択手段、９６…記憶手段、１００…受信装置、Ｂ６６…第２の比較データ、Ｃ１６…比較データ、Ｃ６６…第１の比較データ、Ｄ１…符号化画像データ、Ｄ２…符号化音声データ、Ｄ３…付加情報、Ｄ６…復号化画像データ、Ｄ７…復号化音声データ、Ｄ１０…データ列、Ｄ１１〜Ｄ１３…第１〜第３のパケット、Ｄ１５，Ｄ６５…制御データ、Ｄ１６，Ｄ６６…アドレスデータ、Ｄ４０，Ｄ９０…検出信号、Ｄ９５…選択信号、Ｍ１６，Ｍ６６…マスクデータ。
【図１】
0004075249.tif 000002
【図２】
0004075249.tif 000003
【図３】
0004075249.tif 000004
【図４】
0004075249.tif 000005
【図５】
0004075249.tif 000006
【図６】
0004075249.tif 000007
【図７】
0004075249.tif 000008
【図８】
0004075249.tif 000009
【図９】
0004075249.tif 000010
【図１０】
0004075249.tif 000011