(57)【要約】【課題】バッファの容量および数量を増やすことなく、また、マイコンにデータ解析に係る過剰の負荷をかけることなく、抽出したデータおよび当該抽出に係るログを格納する外部メモリへのアクセスを緩和するパケット分離装置を提供する。【解決手段】与えられたトランスポートストリームからパケットを抽出し、当該パケットに含まれるセクションまたは非セクションのデータを抽出するパケット分離装置（１１１）に、セクションの特性としてセクション長を算出するセクション長算出部（１６１）と、算出されたセクション長に応じてセクション用ログのサイズを設定するログサイズ管理部（１７１）と、設定されたサイズのセクション用ログを生成するログ生成部（１２３）とを設ける。ログサイズ管理部（１７１）は、算出されたセクション長が相対的に短いとき、セクション用ログのサイズを圧縮する。【選択図】図１
2005236363.tif 000002
【特許請求の範囲】
【請求項１】
与えられたトランスポートストリームからパケットを抽出し、当該パケットに含まれるセクションまたは非セクションのデータを抽出するパケット分離装置であって、
前記セクションの特性を抽出するセクション特性抽出部と、
前記セクション特性抽出部によって抽出されたセクション特性に応じて、セクション用ログのサイズを設定するログサイズ管理部と、
前記ログサイズ管理部によって設定されたサイズの前記セクション用ログを生成するログ生成部とを備えた
ことを特徴とするパケット分離装置。
【請求項２】
請求項１に記載のパケット分離装置において、
前記セクション特性抽出部は、前記セクションの特性として、セクション長を算出するものであり、
前記ログサイズ管理部は、前記セクション特性抽出部によって算出されたセクション長が相対的に短いと判断したとき、前記セクション用ログのサイズを圧縮するものである
ことを特徴とするパケット分離装置。
【請求項３】
請求項１に記載のパケット分離装置において、
前記セクション特性抽出部は、前記セクションの特性として、前記パケット所定個数当たりのセクション数を算出するものであり、
前記ログサイズ管理部は、前記セクション特性抽出部によって算出されたセクション数が相対的に多いと判断したとき、前記セクション用ログのサイズを圧縮するものである
ことを特徴とするパケット分離装置。
【請求項４】
請求項３に記載のパケット分離装置において、
前記ログサイズ管理部は、前記トランスポートストリームにおいて連続する前記パケットの識別子が互いに一致し、かつ、このうち先行するパケットについて前記セクション特性抽出部によって算出されたセクション数が相対的に多いと判断したとき、前記セクション用ログのサイズを圧縮するものである
ことを特徴とするパケット分離装置。
【請求項５】
請求項１に記載のパケット分離装置において、
前記セクション特性抽出部は、前記セクションの特性として、前記セクションのデータ入力速度を算出するものであり、
前記ログサイズ管理部は、前記セクション特性抽出部によって算出されたデータ入力速度が相対的に速いと判断したとき、前記セクション用ログのサイズを圧縮するものである
ことを特徴とするパケット分離装置。
【請求項６】
与えられたトランスポートストリームからパケットを抽出し、当該抽出したパケットからセクションまたは非セクションのデータを抽出するパケット分離装置であって、
セクション用ログの出力制御に係る情報に基づいて、当該セクション用ログのサイズを設定するログサイズ管理部と、
前記ログサイズ管理部によって設定されたサイズの前記セクション用ログを生成するログ生成部とを備えた
ことを特徴とするパケット分離装置。
【請求項７】
請求項６に記載のパケット分離装置において、
前記ログサイズ管理部は、前記セクション用ログの出力制御に係る情報として、前記セクション用ログを一時的に格納するバッファの空き具合に関する情報を得て、当該情報から前記バッファの空きが相対的に少ないと判断したとき、前記セクション用ログのサイズを圧縮するものである
【請求項８】
請求項６に記載のパケット分離装置において、
前記ログサイズ管理部は、前記セクション用ログの出力制御に係る情報として、前記セクション用ログの格納先である外部メモリへのアクセス混み具合に関する情報を得て、当該情報から前記外部メモリへのアクセスが相対的に混雑していると判断したとき、前記セクション用ログのサイズを圧縮するものである
ことを特徴とするパケット分離装置。
【請求項９】
請求項７または８に記載のパケット分離装置において、
前記パケット所定個数当たりの、セクション長が所定値以下のセクション数を算出するショートセクション数算出部を備え、
前記ログサイズ管理部は、前記ショートセクション数算出部によって算出されたショートセクション数が相対的に多いと判断したとき、前記セクション用ログのサイズを圧縮するものである
ことを特徴とするパケット分離装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスポートストリームから抽出したパケットからセクションデータと非セクションデータとを分離するパケット分離装置に関し、特に、セクションデータの分離処理におけるログ生成に関するものである。
【背景技術】
【０００２】
従来のパケット分離装置では、ＰＩＤ（パケット識別子）フィルタにてフィルタリングした結果やセクションデータをフィルタリングした結果をログとして常に一定のフォーマットで記録するようになっている（たとえば、特許文献１参照）。以下、トランスポートストリームの説明から始めて、セクションデータの抽出、ログの生成について述べる。
【０００３】
近年デジタル衛星放送やデジタルケーブル放送や地上波デジタル放送のように、映像や音声および関連データをデジタルデータとして伝送する放送が行なわれるようになってきている。ほとんどの場合、ＭＰＥＧ（Moving Picture Experts Group）規格のトランスポートストリームのフォーマットが使用されており、デジタル化された映像および音声データならびに関連のデータ（プログラム仕様情報、以下、「ＰＳＩ」と称する）が含まれている。
【０００４】
デジタル放送では、映像や音声や各種情報は、トランスポートストリーム（以下、「ＴＳ」と称する）にて伝送される。図１９は、ＴＳのフォーマットを示す。ＴＳは１８８バイト固定長のトランスポートストリームパケット（以下、「ＴＳＰ」と称する）の集まりから構成されている。ＴＳＰは、ヘッダ、アダプテーションフィールド（以下、「ＡＦ」と称する）およびペイロード（以下、「ＰＬ」と称する）の３つから構成される。ＴＳＰのヘッダは４バイト固定長で、８ビットの同期バイト、１３ビットのＰＩＤおよびパケットの連続性指標としての４ビットのコンティニュアスカウンタ（以下、「ＣＣ」と称する）などから構成される。ＡＦは可変長のデータで、先頭の１バイトがそのデータ長となっており、それに続くＡＦデータのバイト数を表している。ＰＬは、１８８バイトのＴＳＰから、４バイトのヘッダと（ＡＦデータ長＋１）バイトのＡＦとを差し引いた長さのデータとなっている。そして、同じＰＩＤのＴＳＰを集めることにより、１８８バイト毎に分割された元データを復元することができる。
【０００５】
ＰＬに含まれるデータは、大きく、セクションおよびＰＥＳ（Packetized Elementary Stream）パケットの２種類のフォーマットに分けることができる。映像および音声データは、ＰＥＳパケットのフォーマットでＰＬに格納される。一方、ＰＳＩは、セクションのフォーマットでＰＬに格納される。セクションは、テーブルＩＤ（以下、「ＴＩＤ」と称する）およびセクション長などのさまざまな識別用データを含んでいる。
【０００６】
図２０は、従来のパケット分離装置を備えたデジタル放送受信機の構成を示す。アンテナ１４０で受信されたデジタル放送信号は、デジタル放送受信機２０１におけるチューナー１４１を通ってＴＳとなる。パケット分離装置２１１におけるＰＩＤフィルタ１２０は、ＴＳを入力して必要なＴＳＰのみを抽出する。データが暗号化されている場合は、ＰＩＤフィルタ１２０は、当該データをデスクランブルして元のデータに変換する。各ＴＳＰはＰＩＤによって識別されるが、この識別機能をＰＩＤフィルタリングと呼ぶ。ＰＩＤフィルタ１２０は当該ＰＩＤフィルタリングを行う。
【０００７】
セクションフィルタ１２１は、ＴＳＰに含まれるセクションのデータをさらにフィルタリングして必要なデータを抽出する。ＴＳＰがセクション以外のデータを含む場合、非セクション処理部１２２は、当該データに含まれるヘッダなどのチェックを行い、非セクションデータ（たとえば、ＰＥＳパケットデータ）を出力する。また、非セクション処理部１２２は、チェック結果を非ＳＦエラー情報として出力する。なお、ＴＳＰの中身がセクションであるか否かについては、セクション判定部１２５がその判定を行い、判定結果をセクションフラグとして出力する。当該セクションフラグは、セクションフィルタ１２１および非セクション処理部１２２の制御に用いられる。セクションフィルタ１２１および非セクション処理部１２２によって抽出されたデータは、データ転送部２２４および外部メモリ制御部１５１を経由して外部メモリ１５２に書き込まれる。
【０００８】
映像および音声データは、単にバッファリングされた後、オーディオビデオデコーダ（以下、「ＡＶデコーダ」と称する）１５３によってデコードされる。ＰＳＩなどのセクションデータは、マイコン１５４などによって読み出され、電子番組表（ＥＰＧ）などのデータ、スクランブルを解く鍵および課金情報などになる。
【０００９】
図２１は、ＰＩＤフィルタ１２０の内部構成を示す。同期検出部３０１は、ＰＩＤフィルタ１２０の入力であるＴＳについて同期を検出し、ＴＳＰの先頭位置を特定する。ヘッダー解析部３０２は、当該先頭位置に基づいて、ＴＳＰのＰＩＤを抽出する。また、ヘッダー解析部３０２は、ＣＣの連続性などを調べてエラーを検出したとき、ＰＩＤエラー情報を出力する。ＰＩＤ条件テーブル３０３は、抽出すべきＰＩＤ（ＰＩＤ条件）を最大６４個登録している。また、ＰＩＤ条件テーブル３０３は、対応するＰＩＤ条件が有効であるか否かを表す有効フラグを格納している。セレクタ３０４は、カウンタ３０５のカウンタ値に従って、ＰＩＤ条件テーブル３０３から、当該カウンタ値と同じ値のエントリ番号のＰＩＤ条件を選択して出力する。比較器３０６は、選択されたＰＩＤ条件と抽出されたＰＩＤとを比較する。これらが一致する場合、ラッチ３０７は、該当するエントリ番号をラッチしてＰＩＤエントリ番号として出力する。ＰＩＤ条件テーブル３０３に格納されたＰＩＤ条件が有効でない場合、比較器３０６では不一致と見做される。ラッチ３０７は、ＰＩＤフィルタリング結果として、選択されたＰＩＤ条件と抽出されたＰＩＤとが一致したことを表すＰＩＤ一致信号を出力するとともに、ヘッダー解析部３０２から受けたＰＩＤエラー情報を出力する。ＴＳスイッチ３０９は、ＰＩＤ一致信号を受けることによってオン状態となり、同期検出部３０１によって同期検出されたＴＳＰを通過させる。なお、ＰＩＤエントリ番号、ＰＩＤフィルタリング結果およびＰＩＤエラー情報をまとめて「ＰＩＤフィルタ情報」と呼ぶ。
【００１０】
図２２は、セクションフィルタ１２１の内部構成を示す。セクション解析部４０２は、セクションフィルタ１２１の入力であるＴＳＰからセクションヘッダーを抽出する。また、セクション解析部４０２は、セクション長、ポインタフィールド（以下、「ＰＦ」と称する）およびＣＲＣなどを調べてエラーを検出したとき、ＳＦエラー情報を出力する。ＳＦ条件テーブル４０３は、抽出すべきセクション（ＳＦ条件）を最大６４個登録している。ＳＦ条件における“Ｘ”はドントケアを表す。また、ＳＦ条件テーブル４０３は、対応するＳＦ条件が有効であるか否かを表す有効フラグを格納している。セレクタ４０４は、カウンタ４０５のカウンタ値に従って、ＳＦ条件テーブル４０３から、当該カウンタ値と同じ値のエントリ番号のＳＦ条件を選択して出力する。比較器４０６は、選択されたＳＦ条件と抽出されたセクションヘッダーとを比較する。これらが一致する場合、ラッチ４０７は、該当するエントリ番号をラッチしてＳＦエントリ番号として出力する。ＳＦ条件テーブル４０３に格納されたＳＦ条件が有効でない場合、比較器４０６では不一致と見做される。また、ラッチ４０７は、何バイト目までの比較が行われたかを表すＳＦフィルタリング長、当該ＴＳＰのデータからのみではフィルタリング処理が完了しなかったことを表す降参フラグなどのＳＦ結果を出力するとともに、セクション解析部４０２から受けたＳＦエラー情報を出力する。また、ラッチ４０７は、選択されたＳＦ条件と抽出されたセクションヘッダーとが一致したことを表すＳＦ一致信号を出力する。ＴＳＰスイッチ４０９は、ＳＦ一致信号を受けることによってオン状態となり、セクションフィルタ１２１が入力したＴＳＰを通過させる。なお、ＳＦエントリ番号、ＳＦフィルタリング長、ＳＦ結果およびＳＦエラー情報をまとめて「ＳＦ情報」と呼ぶ。ＳＦ情報は、ＴＳに含まれるさまざまな情報を分離選択するための重要な情報となる。
【００１１】
図２０に戻り、ログ生成部２２３は、ＰＩＤフィルタ１２０からのＰＩＤフィルタ情報、セクションフィルタ１２１からのＳＦ情報、および外部メモリ１５２への書き込みアドレスなどの情報を集めて、これら情報を所定のフォーマットに並べ替えてログを生成する。
【００１２】
図２３（ａ）、（ｂ）および（ｃ）は、セクション用、ＰＥＳパケット用およびエラー用の各ログのフォーマットを示す。セクション用ログ、ＰＥＳ用ログおよびエラー用ログの長さは、それぞれ、８バイト、６バイトおよび４バイトである。以下にログの中身について図２３（ａ）〜（ｃ）を参照して説明する。なお、図中の“＊”はビットの空きを示す。
【００１３】
２ビット長の「フォーマット」は、ログの種類を表す。「フォーマット」の値が“０”のときはセクション用ログ、“１”のときはＰＥＳ用ログ、そして、“２”のときはエラー用ログであることを表す。
【００１４】
６ビット長の「ＰＩＤエントリ番号」は、ＰＩＤフィルタリング処理において、当該ＰＩＤが“０”から“６３”までのいずれのエントリ番号に一致したのかを表す。ＴＳには１３ビット、すなわち、８１９２種類のＰＩＤが含まれており、そのうち最大で６４通りのＰＩＤを持つＴＳＰを抽出することが可能である。
【００１５】
１２ビット長の「データ長」は、セクションデータやＰＥＳパケットの長さを表す。ＭＰＥＧ規格によると、セクションやＰＥＳパケットの長さ情報は当該データの先頭付近に埋め込まれており、ログに記録される「データ長」とほとんど同じになる。しかし、実際には、ログに記録される「データ長」は外部メモリ１５２に記録された長さとなるため、フィルタリング処理の途中でエラーが発生してデータが途切れた場合などには、これらは一致しないこととなる。
【００１６】
セクション用ログおよびＰＥＳ用ログにおける４ビット長の「エラー情報」は、セクションでのＣＲＣ値の不一致、データに含まれる長さ情報と実際のデータの長さとの不一致、セクションデータがＴＳＰを跨る場合にＰＦが指すセクションデータの開始位置とセクション長との不整合性、およびＴＳＰのヘッダに含まれるＣＣの不連続性の情報などを含む。
【００１７】
エラー用ログにおける８ビット長の「エラー情報」は、トランスポートエラーインジケータのビットによるエラー、ＴＳの同期が外れたことによるエラー、ＡＦの長さのエラー、暗号化されたまま映像および音声データが出力されようとするエラー、およびＣＣの不連続によるエラーなどの情報を含む。
【００１８】
２４ビット長の「ポインタアドレス」は、対応するセクションおよびＰＥＳパケットの開始アドレスを表す。エラー用ログの場合、対応するＴＳＰから抽出されるデータが存在しないため、ポインタアドレス自体が存在しない。
【００１９】
セクション用ログにおける６ビット長の「ＳＦエントリ番号」は、セクションフィルタリング処理において、当該セクションが“０”から“６３”までのいずれのエントリ番号に一致したのかを表す。
【００２０】
セクション用ログにおける５ビット長の「ＳＦフィルタリング長」は、セクションフィルタリング処理において、当該セクションの先頭から何バイト目までが、セクションフィルタ条件に一致したのかを表す。通常、「ＳＦフィルタリング長」の値はセクション条件として設定された値と一致するが、セクションフィルタリング処理において当該セクションがＴＳＰを跨る場合には、上述の降参フラグを立てるとともに、何バイト目までセクションフィルタ条件に一致したかの情報を示す。
【００２１】
セクション用ログにおける２ビット長の「ＳＦ結果」は、上述の降参フラグ、およびＣＲＣの計算値が“０”であるか否かといった情報などを含む。
【００２２】
図２０に戻り、データ転送部２２４は、セクションフィルタ１２１から出力されたセクションデータ、ログ生成部２２３から出力されたログデータ、および非セクション処理部１２２から出力された非セクションデータを入力し、これらデータを適宜選択して外部メモリ制御部１５１に出力する。外部メモリ制御部１５１は、外部メモリ１５２、ＡＶデコーダ１５３、マイコン１５４、およびデータ転送部２２４との間でデータの入出力を行う。
【００２３】
図２４は、外部メモリ１５２における各種データの格納領域を示す。ＰＩＤのエントリ番号ごとにデータの記憶領域が決められており、同じＰＩＤのデータは同じ領域に集められる。また、各データに対応するログは、外部メモリ１５２の一箇所にまとめられる。たとえば、ログＬＯＧ―Ａ１は、エントリ番号ＰＩＤ＿ＡのＴＳＰ中のＰＥＳパケットに対応している。同様に、ログＬＯＧ―Ｂ１、―Ｂ２および―Ｂ３は、エントリ番号ＰＩＤ＿ＢのＴＳＰ中のセクションデータＳＥＣＴ―Ｂ１、―Ｂ２および―Ｂ３に対応している。このように、ログはＰＥＳパケットおよびセクションデータ１個に付き、１個生成され格納される。なお、特許文献１ではセクションフィルタリングの結果に関するものだけをログと称しているが、本願発明では、外部メモリ１５２への書き込みアドレスをも含めたものをログと呼ぶ。これは、外部メモリ１５２にデータを書き込む場合において、どのアドレスにデータを格納したかについての情報（ポインタアドレス）も必要になるためである。
【特許文献１】特開２０００―１５６７０５号公報（第８〜１０頁、図３および図４）
【発明の開示】
【発明が解決しようとする課題】
【００２４】
上述したように、従来のパケット分離装置は、セクション１個に付き固定長のログを１個を生成する。このため、セクション数が増えると、それに伴いログの数も増加する。特に、一のＴＳＰに比較的短いセクションが多数含まれていた場合、ログのデータ量がセクションのデータ量と同程度にまで増加してしまうことがある。たとえば、セクション長が８バイトの場合、単純に計算すると、一のＴＳＰ中に最大２３個（１８４÷８＝２３）のセクションが入り得る。この場合、ログのデータ量は１８４バイト（８×２３＝１８４）となり、ログがセクションデータと同じサイズになってしまう。
【００２５】
また、ＴＳの入力速度が上がると、単位時間当たりの外部メモリ１５２に記憶すべきデータ量はさらに増加する。さらに、外部メモリ１５２を複数のもの、たとえば、マイコン１５４とＡＶデコーダ１５３とで共有する、いわゆるユニファイドメモリ構成にした場合、外部メモリ１５２へのアクセスがより一層混雑して、アクセス待ち時間が増えてしまう。この問題に対処すべく、データがオーバーフローしないようにするためには、外部メモリ１５２にアクセスするためのバッファ容量を大きくする必要があるが、これはコストの増大および回路規模の増大を招くため好ましくない。
【００２６】
一方、ログを生成しないことで上記の問題を回避することができる。しかし、この場合、マイコン１５４が、記録されたセクションデータを元にＭＰＥＧフォーマットに従ってデータ解析を行わなければならず、マイコン１５４の負荷が増加してしまう。これに対処すべく高性能のマイコンを用いることはコスト面で不利である。
【００２７】
上記問題に鑑み、本発明は、パケット分離装置について、バッファの容量および数量を増やすことなく、また、マイコンにデータ解析に係る過剰の負荷をかけることなく、抽出したデータおよび当該抽出に係るログを格納する外部メモリへのアクセスを緩和するためのログ生成技術を提供する。
【課題を解決するための手段】
【００２８】
上記課題を解決するために本発明が講じた手段は、与えられたトランスポートストリームからパケットを抽出し、当該パケットに含まれるセクションまたは非セクションのデータを抽出するパケット分離装置であって、前記セクションの特性を抽出するセクション特性抽出部と、前記セクション特性抽出部によって抽出されたセクション特性に応じて、セクション用ログのサイズを設定するログサイズ管理部と、前記ログサイズ管理部によって設定されたサイズの前記セクション用ログを生成するログ生成部とを備えたものとする。
【００２９】
これによると、セクション特性に応じてセクション用ログのサイズが設定される。すなわち、セクション用ログのサイズが可変となる。したがって、セクション１個に付き固定長のセクション用ログを１個生成する場合と比較して、セクション用ログのサイズが最適化され、当該ログの格納先である外部メモリへのアクセスが緩和される。
【００３０】
具体的には、前記セクション特性抽出部は、前記セクションの特性として、セクション長を算出するものとする。また、前記ログサイズ管理部は、前記セクション特性抽出部によって算出されたセクション長が相対的に短いと判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【００３１】
また、具体的には、  前記セクション特性抽出部は、前記セクションの特性として、前記パケット所定個数当たりのセクション数を算出するものとする。また、前記ログサイズ管理部は、前記セクション特性抽出部によって算出されたセクション数が相対的に多いと判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【００３２】
好ましくは、前記ログサイズ管理部は、前記トランスポートストリームにおいて連続する前記パケットの識別子が互いに一致し、かつ、このうち先行するパケットについて前記セクション特性抽出部によって算出されたセクション数が相対的に多いと判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【００３３】
また、具体的には、前記セクション特性抽出部は、前記セクションの特性として、前記セクションのデータ入力速度を算出するものとする。また、前記ログサイズ管理部は、前記セクション特性抽出部によって算出されたデータ入力速度が相対的に速いと判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【００３４】
また、上記課題を解決するために本発明が講じた手段は、与えられたトランスポートストリームからパケットを抽出し、当該抽出したパケットからセクションまたは非セクションのデータを抽出するパケット分離装置であって、セクション用ログの出力制御に係る情報に基づいて、当該セクション用ログのサイズを設定するログサイズ管理部と、前記ログサイズ管理部によって設定されたサイズの前記セクション用ログを生成するログ生成部とを備えたものとする。
【００３５】
これによると、セクション用ログの出力制御に係る情報に基づいてセクション用ログのサイズが設定される。すなわち、セクション用ログのサイズが可変となる。したがって、セクション１個に付き固定長のセクション用ログを１個生成する場合と比較して、セクション用ログのサイズが最適化され、当該ログの格納先である外部メモリへのアクセスが緩和される。
【００３６】
具体的には、前記ログサイズ管理部は、前記セクション用ログの出力制御に係る情報として、前記セクション用ログを一時的に格納するバッファの空き具合に関する情報を得て、当該情報から前記バッファの空きが相対的に少ないと判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【００３７】
また、具体的には、前記ログサイズ管理部は、前記セクション用ログの出力制御に係る情報として、前記セクション用ログの格納先である外部メモリへのアクセス混み具合に関する情報を得て、当該情報から前記外部メモリへのアクセスが相対的に混雑していると判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【００３８】
好ましくは、上記のパケット分離装置は、前記パケット所定個数当たりの、セクション長が所定値以下のセクション数を算出するショートセクション数算出部を備えたものとする。前記ログサイズ管理部は、前記ショートセクション数算出部によって算出されたショートセクション数が相対的に多いと判断したとき、前記セクション用ログのサイズを圧縮するものとする。
【発明の効果】
【００３９】
以上、本発明によると、セクション特性に応じてセクション用ログのサイズを変えることによって、当該ログの格納先である外部メモリにアクセスするためのバッファの容量および数量を特に増やすことなく、当該外部メモリへのアクセスが緩和される。また、ログサイズを圧縮する必要がない場合には通常サイズのログが生成される。したがって、セクションのデータ解析を行うマイコンに過剰の負荷をかけることもない。
【発明を実施するための最良の形態】
【００４０】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００４１】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るパケット分離装置１１１を備えたデジタル放送受信機１０１の構成を示す。パケット分離装置１１１は、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、ログ生成部１２３、セクション判定部１２５、セクション特性抽出部としてのセクション長算出部１６１、ログサイズ管理部１７１およびデータ転送部２２４を備えている。このうち、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、セクション判定部１２５およびデータ転送部２２４は、図２０に示したものと同様である。
【００４２】
デジタル放送衛星からの電波はアンテナ１４０からチューナー１４１を通ってＴＳとなる。ＰＩＤフィルタ１２０はＴＳを入力して必要なＴＳＰのみを出力する。また、ＰＩＤフィルタ１２０はＰＩＤエントリ番号などのＰＩＤフィルタ情報をも出力する。
【００４３】
ＴＳＰがセクションを含む場合、セクションフィルタ１２１は当該ＴＳＰについてさらにフィルタリング処理を行い、セクションデータを抽出する。抽出されたセクションデータはデータ転送手段２２４に送られる。ＴＳＰがセクション以外のデータを含む場合、非セクション処理部１２２は、当該ＴＳＰのヘッダなどをチェックして、データ転送手段１２４に非セクションデータを送る。なお、ＴＳＰがセクションを含むか非セクションを含むかについては、セクション判定部１２５が判定し、判定結果をセクションフラグとして出力する。セクションフィルタ１２１はＳＦエントリ番号などのＳＦ情報も出力する。また、非セクション処理部１２２は非ＳＦエラー情報を出力する。
【００４４】
図２は、図１に示したセクション長算出部１６１およびログサイズ管理部１７１の内部構成を示す。セクション長算出部１６１は、セクションフィルタ１２１から出力されたセクションデータを入力し、そのセクション長を算出する。図１９（Ｈ）のセクションの構造に示したように、セクションデータの先頭から２〜３バイト目のうちの１２ビットが後続のデータのバイト数となっている。すなわち、セクション長は、ＴＳＰの２〜３バイト目のうちの１２ビットのデータに３を加えたものとなる。セクション長の算出は、具体的には、次のようにして行う。すなわち、図２に示したように、ラッチ６１１は、ＴＳＰの２バイト目のビット３〜０と３バイト目の７〜０とをラッチする。そして、加算器６１２は、ラッチされたビットに“３”を加算して、セクション長を生成する。
【００４５】
ログサイズ管理部１７１は、入力したセクション長に応じて、ログのデータフォーマット、すなわち、圧縮モードを決定する。具体的には、ログサイズ管理部１７１は、第１セクション判定部６１３および圧縮モード指定部６３１を備えている。第１セクション判定部６１３は、入力したセクションデータがＴＳＰ内の最初のセクションのものであるか否かを判定する。また、圧縮モード指定部６３１は、（１）「ＴＳＰが非セクションデータである」または「入力したセクションデータがＴＳＰ内の最初のセクションに係るものである」または「セクション長が１６バイト以上である」場合には“通常モード”を、（２）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション長が８バイト以上１６未満である」場合には“圧縮モード１”を、そして、（３）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション長が８未満である」場合には“圧縮モード２”を、それぞれ指定する。
【００４６】
図１に戻り、ログ生成部１２３は、ＰＩＤフィルタ１２０からのＰＩＤフィルタ情報、セクションフィルタ１２１からのＳＦ情報、および外部メモリ１５２への書き込みアドレスなどの情報を集めて、これら情報を所定のフォーマットに並べ替えてログを生成する。このとき、ログサイズ管理部１７１によって指定されたログ圧縮モードに応じて各種ログを生成する。このログ生成については後述する。そして、ログ生成部１２３によって生成された各種ログは、データ転送部２２４および外部メモリ制御部１５１を経由して、外部メモリ１５２に記録される。
【００４７】
図３は、圧縮モード１のセクション用ログのフォーマットを示す。圧縮モード１は、ＴＳＰ内の２番目以降のセクションについて適用される。したがって、図３に示したように、通常モードのログの後（図３では上の方がアドレス上位となる）に、圧縮モード１のログが格納される。圧縮モード１のログのフォーマットでは、２ビット長の「圧縮モード」が追加され、「データ長」が短くなり、「ポインタアドレス」および「ＰＩＤエントリ番号」が省略される。「フォーマット」は従来と同じくログの種類を表すが、その値が“３”のときは圧縮ログであることを表す。２ビット長の「圧縮モード」は、圧縮モードの種類を表す。「圧縮モード」の値が“１”のときは“圧縮モード１”を、“２”のときは“圧縮モード２”を表す。上述したように、セクション長が１６バイト未満のときに各圧縮モードが適用されるため、「データ長」は４ビット以上あれば足りる。
【００４８】
圧縮ログでは「ポインタアドレス」が省略されている。しかし、ログは連続して配置されるため、一つ前のログのポインタアドレスに一つ前のログのデータ長を加算することによって、目的のポインタアドレスを求めることができる。また、圧縮ログでは「ＰＩＤエントリ番号」が省略されている。しかし、圧縮ログはＴＳＰの２番目以降のセクションに対して適用されるため、圧縮ログにおけるＰＩＤエントリ番号は、ＴＳＰの最初のセクションのログ（当該ログは常に通常モードである）のＰＩＤエントリ番号と同じである。なお、圧縮ログを用いることによって、ログのデータ量が減少する代わりに、ポインタアドレスとデータ長との加算、およびＴＳＰの最初のログの調査をマイコン１５４で行う必要がある。すなわち、圧縮ログを用いる場合、マイコン１５４の負荷が増加するが、ポインタアドレスおよびＰＩＤエントリ番号といった重要情報が失われることはない。以上のように、圧縮モード１のログでは、通常モードのログの一部を省略することにより、ログサイズが通常モードの半分になる。
【００４９】
図４は、圧縮モード２のセクション用ログのフォーマットを示す。圧縮モード１の場合と同様に、通常モードのログの後（図４では上の方がアドレス上位となる）に、圧縮モード２のログが格納される。圧縮モード２のログでは、圧縮モード１のログにおける「ＳＦフィルタリング長」および「ＳＦエントリ番号」が省略されている。
【００５０】
「ＳＦフィルタリング長」は、何バイト目までセクションフィルタリング処理が完了したかを表すデータである。したがって、当該データは、ＴＳＰの終わりのデータまでではフィルタリングが完了しなかったことを表す降参フラグ（ＳＦ結果のデータのうちの１ビット）が立っている時に有用である。しかし、比較的短いセクションデータが多く含まれる場合、ほとんどのセクションのフィルタリング処理が完了しているため、ＳＦフィルタリング長のデータはほとんど活用されることがない。また、「ＳＦエントリ番号」は、セクションフィルタリング処理において、当該セクションが何番目のＳＦエントリ番号と一致したかを表すデータである。当該ＳＦエントリ番号が必要な場合、マイコン１５４のプログラムによってセクションフィルタリング処理を行うことによって、当該ＳＦエントリ番号を求めることが可能である。したがって、圧縮モード１のログにおける「ＳＦフィルタリング長」および「ＳＦエントリ番号」を捨てても、パケット分離装置１１１の性能に与える影響は少ないと考えられる。このように、圧縮モード２のログでは、圧縮モード１のログの一部を省略することにより、ログサイズが通常モードの４分の１になる。
【００５１】
以上、本実施形態によると、セクション長が比較的短い場合には、当該セクションに対応するログが圧縮されたフォーマットで生成される。すなわち、セクションデータ１個当たりのログのデータ量が抑制される。これにより、データ転送部２２４および外部メモリ制御部１５１におけるバッファの容量および数量を増やすことなく、また、マイコン１５４にデータ解析に係る過剰の負荷をかけることなく、外部メモリ１５２へのアクセスの増加を抑制することができる。また、セクション長が比較的長い場合には、従来と同様に、対応するセクションの詳細なログが生成される。これにより、マイコン１５４によるセクションデータの解析が容易になる。
【００５２】
また、セクション長の算出は、上述したように非常に容易に行うことができる。したがって、セクション長算出部１６１およびログサイズ管理部１７１を比較的簡易に回路構成することができ、本実施形態に係るパケット分離装置１１１の回路規模は、従来のものと比較して大幅に増大することはない。
【００５３】
なお、本実施形態で説明した、圧縮モード指定部６３１による圧縮モードの指定基準はほんの一例であり、本発明はこれに限定されるものではない。
（第２の実施形態）
図５は、本発明の第２の実施形態に係るパケット分離装置１１２を備えたデジタル放送受信機１０２の構成を示す。パケット分離装置１１２は、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、ログ生成部１２３、セクション判定部１２５、セクション特性抽出部としてのセクション数算出部１６２、ログサイズ管理部１７２およびデータ転送部２２４を備えている。このうち、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、セクション判定部１２５およびデータ転送部２２４は、図２０に示したものと同様である。
【００５４】
セクションフィルタ１２１からセクションデータなどが出力される点、および非セクション処理部１２２から非セクションデータなどが出力される点については、第１の実施形態で説明したとおりである。
【００５５】
図６は、図５に示したセクション数算出部１６２およびログサイズ管理部１７２の内部構成を示す。セクション数算出部１６２は、セクションフィルタ１２１から出力されたセクションデータを入力し、一つ前のＴＳＰまで、すなわちＴＳＰ２個分のセクション数をカウントする。なお、本発明はこれに限定されるものではない。セクション数のカウント方法として、たとえば、一のＴＳＰ内だけでカウントする方法や、複数のＴＳＰに跨ってカウントする方法など、どの範囲のＴＳＰまでを対象とするかによってさまざまなものがある。
【００５６】
セクション数算出部１６２において、セクションカウンタ６２１とセクションカウンタ６２２は、セクション数をカウントするカウンタである。これらは、ＴＳＰごとにカウントを行う。すなわち、セクションカウンタ６２１がカウント動作する場合は、セクションカウンタ６２２は前の値を保持する。そして、次のＴＳＰが入力されると、セクションカウンタ６２２の値は一旦リセットされ、セクションカウンタ６２２は０からカウントを再開する一方、セクションカウンタ６２１は前の値を保持する。
【００５７】
トグルＦＦ６２３は、ＴＳＰごとに出力値を反転する。セクションカウンタ６２２およびセレクタ６２５は、トグルＦＦ６２３の出力を入力する。また、セクションカウンタ６２１およびセレクタ６２４は、インバータ６２６によって反転されたトグルＦＦ６２３からの出力を入力する。セクションカウンタ６２１および６２２は、入力したトグルＦＦ６２３からの出力を、カウントイネーブルおよびリセットイネーブルの信号として扱う。セレクタ６２４および６２５は、トグルＦＦ６２３の出力に基づいて、セクションカウンタ６２１および６２２からの出力を選択する。乗算器６２７は、一つ前のＴＳＰ内でのセクション数に“０．３”を乗じて重み付けを行う。乗算器６２８は、現在のＴＳＰ内でのセクション数に“０．９”を乗じて重み付けを行う。そして、加算器６２９は、乗算器６２７および６２８の出力を加算し、当該加算結果をセクションタ数としてログサイズ管理部１７２に出力する。
【００５８】
ログサイズ管理部１７２は、入力したセクション数に応じて圧縮モードを決定する。具体的には、ログサイズ管理部１７２は、第１セクション判定部６１３および圧縮モード指定部６３２を備えている。第１セクション判定部６１３は、第１の実施形態で説明したとおりである。圧縮モード指定部６３２は、（１）「ＴＳＰが非セクションデータである」または「入力したセクションデータがＴＳＰ内の最初のセクションに係るものである」または「セクション数が１０個未満である」場合には“通常モード”を、（２）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション数が１０個以上２０個未満である」場合には“圧縮モード１”を、そして、（３）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション数が２０個以上である」場合には“圧縮モード２”を、それぞれ指定する。
【００５９】
ログ生成部１２３による圧縮モードのログの生成、および圧縮ログのフォーマットについては、第１の実施形態で説明したとおりである。
【００６０】
以上、本実施形態によると、セクション数が比較的多い場合には、当該セクションに対応するログが圧縮されたフォーマットで生成される。すなわち、セクションデータ１個当たりのログのデータ量が抑制される。これにより、データ転送部２２４および外部メモリ制御部１５１におけるバッファの容量および数量を増やすことなく、また、マイコン１５４にデータ解析に係る過剰の負荷をかけることなく、外部メモリ１５２へのアクセスの増加を抑制することができる。また、セクション長が比較的長い場合には、従来と同様に、対応するセクションの詳細なログが生成される。これにより、マイコン１５４によるセクションデータの解析が容易になる。
【００６１】
また、セクション長の算出は、上述したように非常に容易に行うことができる。したがって、セクション長算出部１６１およびログサイズ管理部１７１を比較的簡易に回路構成することができ、本実施形態に係るパケット分離装置１１１の回路規模は、従来のものと比較して大幅に増大することはない。ログはセクション１個に対して１個生成される。したがって、セクション数をカウントすることによって、生成されるログのデータ量をより正確に制御することができる。たとえば、比較的長いセクション長のセクション間に、比較的短いセクション長のセクションが１個だけ入っていても、ＴＳＰにおけるセクション数が急増するわけではない。したがって、このような場合には、通常モードのログ、すなわち、詳細なログが生成される。
【００６２】
なお、本実施形態で説明した、圧縮モード指定部６３２による圧縮モードの指定基準はほんの一例であり、本発明はこれに限定されるものではない。
（第３の実施形態）
図７は、本発明の第３の実施形態に係るパケット分離装置１１３を備えたデジタル放送受信機１０３の構成図である。パケット分離装置１１３は、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、ログ生成部１２３、セクション判定部１２５、セクション特性抽出部としてのセクション数算出部１６３、ログサイズ管理部１７３、ＦＩＦＯ１８０、ラッチ１８１および１８２、およびデータ転送部２２４を備えている。このうち、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、セクション判定部１２５およびデータ転送部２２４は、図２０に示したものと同様である。
【００６３】
ＰＩＤフィルタ１２０から出力されたＴＳＰは、ＦＩＦＯ１８０およびセクション判定部１２５に入力される。ＦＩＦＯ１８０は、入力したＴＳＰを遅延させて出力する。セクションフィルタ１２１および非セクション処理部１２２は、ＦＩＦＯ１８０から出力されたＴＳＰを入力し、それぞれ、セクションデータおよび非セクションデータなどを出力する。セクション判定部１２５は、入力したＴＳＰがセクションを含むか否か示すセクションフラグを出力する。ラッチ１８１は、当該セクションフラグを、ＦＩＦＯ１８０によるＴＳＰの遅延と同じ時間だけ遅延して出力する。同様に、ラッチ１８１は、ＰＩＤフィルタ１２０から出力されたＰＩＤフィルタ情報を、ＦＩＦＯ１８０によるＴＳＰの遅延と同じ時間だけ遅延して出力する。
【００６４】
図８は、図７に示したセクション数算出部１６３およびログサイズ管理部１７３の内部構成を示す。セクション数算出部１６３は、第２の実施形態に係るものよりもかなり簡素化されている。すなわち、本実施形態に係るセクション数算出部１６３は、ＴＳＰの先頭でリセットされるセクションカウンタ６２１のみで構成される。
【００６５】
ログサイズ管理部１７３は、入力したセクション数に応じて圧縮モードを決定する。具体的には、ログサイズ管理部１７３は、第１セクション判定部６１３および圧縮モード指定部６３３を備えている。第１セクション判定部６１３は、第１の実施形態で説明したとおりである。ログサイズ管理部１７３は、第２の実施形態に係るものとは異なり、ＰＩＤフィルタ情報のうち、ＰＩＤが一致してＰＩＤフィルタ１２０を通過することを表すＰＩＤ一致フラグをも用いて、圧縮モードを決定する。圧縮モード指定部６３３は、（１）「次のＴＳＰのＰＩＤが不一致である」または「次のＴＳＰが非セクションデータである」または「今のＴＳＰが非セクションデータである」または「入力したセクションデータが今のＴＳＰ内の最初のセクションに係るものである」または「セクション数が１０未満である」場合には“通常モード”を、（２）「次のＴＳＰのＰＩＤが一致する」かつ「次のＴＳＰがセクションデータである」かつ「入力したセクションデータが今のＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション数が１０個以上２０個未満である」場合には“圧縮モード１”を、そして、（３）「次のＴＳＰのＰＩＤが一致する」かつ「次のＴＳＰがセクションデータである」かつ「入力したセクションデータが今のＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション数が２０個以上である」場合には“圧縮モード２”を、それぞれ指定する。
【００６６】
ログ生成部１２３による圧縮モードのログの生成、および圧縮ログのフォーマットについては、第１の実施形態で説明したとおりである。
【００６７】
以上、本実施形態によると、ＰＩＤフィルタ１２０から出力されるＰＩＤフィルタ情報およびセクション判定部１２５から出力されるセクションフラグにより、次のＴＳＰの情報を用いて、ログサイズが制御される。すなわち、セクション数が比較的多い場合であっても、次のパケット（ＴＳＰ）がＰＩＤフィルタ１２０によって破棄される、すなわち、ＰＩＤが一致しなかった場合や、ＰＩＤフィルタ１２０によって選択されたＴＳＰがセクションデータではなかった場合には、今のＴＳＰのセクションに対して詳細なログが生成される。これにより、マイコン１５４によるセクションデータの解析に係る負荷を軽減することができる。なお、ＦＩＦＯ１８０によってＴＳＰの出力を遅延させることによってセクションの処理時間が一時的に延びてしまうが、ＴＳＰがＰＩＤフィルタ１２０によって破棄される場合には、セクション数算出部１６３およびログサイズ管理部１７３に次のＴＳＰのセクションが入力されることがないため、ログ生成に係る処理が間に合わなくなることはない。また、外部メモリ１５２へのアクセス量は、ＴＳＰ２個分の時間で見た場合、大きく増加することがない。言い換えれば、セクションデータを含んだＴＳＰが連続する場合のみログを圧縮して外部メモリ１５２へのアクセス量の増加を抑制すればよいため、第２の実施形態と比較して、詳細なログを作成するケースが増える。
【００６８】
なお、本実施形態で説明した、圧縮モード指定部６３３による圧縮モードの指定基準はほんの一例であり、本発明はこれに限定されるものではない。
（第４の実施形態）
図９は、本発明の第４の実施形態に係るパケット分離装置１１４を備えたデジタル放送受信機１０４の構成を示す。パケット分離装置１１４は、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、ログ生成部１２３、セクション判定部１２５、セクション特性抽出部としてのセクション入力速度算出部１６４、ログサイズ管理部１７４およびデータ転送部２２４を備えている。このうち、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、セクション判定部１２５およびデータ転送部２２４は、図２０に示したものと同様である。
【００６９】
セクションフィルタ１２１からセクションデータなどが出力される点、および非セクション処理部１２２から非セクションデータなどが出力される点については、第１の実施形態で説明したとおりである。
【００７０】
セクション入力速度算出部１６４は、セクションフィルタ１２１から出力されたセクションデータを入力し、その入力速度を算出する。ここで、１個のセクションデータに１個以下のログが生成されるため、セクションデータの入力時間よりも短い時間間隔や、当該入力時間に比べてあまりに長い時間間隔（たとえば、１秒）でセクション入力速度を計測しても無意味である。デジタル放送の通常のデータ速度は数十Ｍｂｐｓであり、これは１８８バイトからなるＴＳＰ当たりにすると数十μ秒の長さとなる。したがって、セクション入力速度の計測は、数μ〜１００μ秒前後の時間間隔で行うのが適当である。
【００７１】
図１０は、図９に示したセクション入力速度算出部１６４およびログサイズ管理部１７４の内部構成図を示す。セクション入力速度算出部１６４は、２種類のセクションデータバイト数カウンタ（以下、単に「カウンタ」と称する）６５０および６５１を備えている。このうち、カウンタ６５１は、比較的短い時間間隔（たとえば、数μ秒程度）でセクションデータ入力速度を測定する。一方、カウンタ６５０は、比較的長い時間間隔（たとえば、数十μ〜１００μ秒程度）でセクションデータ入力速度を測定する。タイマー６５２は、一定時間ごとにカウンタ６５０の値をラッチ６５３に記憶させるとともに、カウンタ６５０をリセットする。カウンタ６５０は、リセットされると再度カウントを始める。同様に、タイマー６５４は、一定時間ごとにカウンタ６５１の値をラッチ６５５に記憶させるとともに、カウンタ６５１をリセットする。カウンタ６５１は、リセットされると再度カウントを始める。
【００７２】
ラッチ６５５から出力される比較的短時間でのセクションデータ入力速度およびラッチ６５２から出力される比較的長時間でのセクションデータ入力速度は、乗算器６５６および６５７によってそれぞれ重み付けが行われた後、加算器６５８によって合算される。こうして合算された値はセクション入力速度としてログサイズ管理部１７４に出力される。
【００７３】
ログサイズ管理部１７４は、入力したセクション入力速度に応じて圧縮モードを決定する。具体的には、ログサイズ管理部１７４は、第１セクション判定部６１３および圧縮モード指定部６３４を備えている。第１セクション判定部６１３は、第１の実施形態で説明したとおりである。圧縮モード指定部６３４は、（１）「ＴＳＰが非セクションデータである」または「入力したセクションデータがＴＳＰ内の最初のセクションに係るものである」または「セクション入力速度が４ＭＢ／秒である」場合には“通常モード”を、（２）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション入力速度が４ＭＢ／秒以上６ＭＢ／秒未満である」場合には“圧縮モード１”を、（３）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション入力速度が６ＭＢ／秒以上８ＭＢ／秒未満である」場合には“圧縮モード２”を、そして、（４）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「セクション入力速度が８ＭＢ／秒以上である」場合には“圧縮モード３”をそれぞれ指定する。
【００７４】
ログ生成部１２３による圧縮モードのログの生成、および圧縮ログのフォーマットについては、第１の実施形態で説明したとおりである。ここで、圧縮モード３のログについて説明する。図１１は、圧縮モード３のセクション用ログのフォーマットを示す。圧縮モード３のログは、Ｎ個の通常モードのログを１個に圧縮したものである。圧縮モード３のログにおける「セクション数」は、通常モードのログの何個分を圧縮したのかを表す。
【００７５】
以上、本実施形態によると、セクション入力速度が比較的速い場合には、当該セクションに対応するログが圧縮されたフォーマットで生成される。すなわち、セクションデータ１個当たりのログのデータ量が抑制される。これにより、データ転送部２２４および外部メモリ制御部１５１におけるバッファの容量および数量を増やすことなく、また、マイコン１５４にデータ解析に係る過剰の負荷をかけることなく、外部メモリ１５２へのアクセスの増加を抑制することができる。また、セクション入力速度が比較的遅い場合には、従来と同様に、対応するセクションの詳細なログが生成される。これにより、マイコン１５４によるセクションデータの解析が容易になる。
【００７６】
ＴＳＰに含まれるセクション数が比較的少ない場合であっても、ＴＳの入力速度、すなわち、データレートが比較的速いときには、セクション入力速度は比較的速い。一方、ＴＳＰに含まれるセクション数が比較的多い場合であっても、ＴＳの入力速度が比較的遅いときには、セクション入力速度は比較的遅い。したがって、ＴＳの入力速度をも考慮した圧縮ログの生成を行うことができる。
【００７７】
また、比較的短時間および長時間でのセクション入力速度を組み合わせることにより、外部メモリ１５２へのアクセス量の増加の抑制と、詳細ログが生成されるケースを増やす、すなわち、マイコン１５４への負荷の軽減をより良く両立させることができる。
【００７８】
なお、比較的短時間および長時間でのセクション入力速度を組み合わせることは必須ではない。しかし、たとえば、比較的長時間で見たときのセクション入力速度はあまり速くはないが短時間に一時的に速くなったような場合において、比較的短時間での測定結果だけを用いると、圧縮ログが多く生成される。このような場合に、比較的長時間でのセクション入力速度をも加味することにより、詳細ログが生成されるケースが増えることが予想される。逆に、比較的長時間で見たときのセクション入力速度はあまり速くはないが短時間に連続的に速くなったような場合において、比較的長時間での測定結果だけを用いると、詳細ログが多く生成され、外部メモリ１５２へのアクセス量が増加し過ぎてしまい、データが失われてしまうおそれがある。このような場合に、比較的短時間でのセクション入力速度をも加味することにより、外部メモリ１５２へのアクセス量の超過を抑制することができる。
【００７９】
なお、本実施形態で説明した、圧縮モード指定部６３４による圧縮モードの指定基準はほんの一例であり、本発明はこれに限定されるものではない。
（第５の実施形態）
図１２は、本発明の第５の実施形態に係るパケット分離装置１１５を備えたデジタル放送受信機１０５の構成を示す。パケット分離装置１１５は、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、ログ生成部１２３、セクション判定部１２５、ショートセクション数算出部１６５、ログサイズ管理部１７５およびデータ転送部２２５を備えている。このうち、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２およびセクション判定部１２５は、図２０に示したものと同様である。
【００８０】
セクションフィルタ１２１からセクションデータなどが出力される点、および非セクション処理部１２２から非セクションデータなどが出力される点については、第１の実施形態で説明したとおりである。
【００８１】
図１３は、図１２に示したデータ転送部２２５の内部構成を示す。データ転送部２２５は、セクションフィルタ１２０から出力されたセクションデータ、ログ生成部１２３から出力されたログデータ、および非セクション処理部１２２から出力された非セクションデータを入力し、バッファ５０１、５０２および５０３に各データを一時的に格納する。セレクタ５０４は、調停回路５０５およびアドレス管理部５０６からの情報に基づいて、バッファ５０１〜５０３に格納されたデータを選択し、外部メモリ制御部１５１に、当該選択したデータおよび格納先アドレスを出力する。調停回路５０５は、外部メモリ制御部１５１からバッファ空き情報を受け、当該情報に基づいて、セレクタからのデータ出力を制御する。アドレス管理部５０６は、ログ生成部１２３に、アドレス情報として、ログに含まれるポインタアドレスを出力する。また、バッファ５０２は、バッファ空き具合情報をログサイズ管理部１７５に出力する。なお、本実施形態では、バッファ空き具合情報としてバッファ５０２の空きバイト数を用いるが、本発明はこれに限定されるものではない。
【００８２】
図１４は、図１２に示したショートセクション数算出部１６５およびログサイズ管理部１７５の内部構成を示す。ショートセクション数算出部１６５におけるＴＳＰ先頭検出部６６０はＴＳＰの先頭を検出する。ラッチ６６１は、ＴＳＰの２バイト目のビット３〜０と３バイト目のビット７〜０とをラッチする。加算器６６２は、ラッチされたビットに“３”を加算して、セクション長を生成する。そして、ショートセクションカウンタ６６３は、セクション長が所定値以下のセクション数をカウントし、ショートセクション数として出力する。また、ショートセクションカウンタ６６３は、ＴＳＰ先頭検出部６６０によってＴＳＰの先頭が検出されたとき、カウンタ値をリセットする。なお、本実施形態では、所定値として“８”を用いるが、本発明はこれに限定されるものではない。
【００８３】
ログサイズ管理手段１７５は、ショートセクション数算出部１６５からのショートセクション数、データ転送部２２５からのバッファ空き具合情報を入力し、これらの情報に基づいて、ログ圧縮モードを決定する。具体的には、ログサイズ管理部１７５は、第１セクション判定部６１３および圧縮モード指定部６３５を備えている。第１セクション判定部６１３は、第１の実施形態で説明したとおりである。圧縮モード指定部６３５は、（１）「ＴＳＰが非セクションデータである」または「入力したセクションデータがＴＳＰ内の最初のセクションに係るものである」または「空きバイト数が６４以上である」場合には“通常モード”を、（２）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「空きバイト数が３２以上６４未満である」場合には“圧縮モード１”を、（３）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「空きバイト数が３２未満である」かつ「ショートセクション数が１０未満である」場合には“圧縮モード２”を、そして、（４）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「空きバイト数が３２未満である」かつ「ショートセクション数が１０以上である」場合には“圧縮モード３”をそれぞれ指定する。
【００８４】
ログ生成部１２３による圧縮モードのログの生成、および圧縮ログのフォーマットについては、第４の実施形態で説明したとおりである。
【００８５】
以上、本実施形態によると、データ転送部２２５においてセクション用ログを一時的に格納するバッファ５０２の空き容量が比較的少ない場合には圧縮ログが生成されるため、データが溢れにくくなる。一方、空き容量が比較的多い場合には、従来と同様に、詳細なログが生成されるため、マイコン１５４の負荷を軽減することができる。このように、バッファの空き容量に応じて、生成するログのサイズを変更することによって、バッファの容量および数量を増やすことなく、また、マイコン１５４にデータ解析に係る過剰の負荷をかけることなく、外部メモリ１５２へのアクセスの増加を抑制することができる。さらに、バッファの容量を縮小することができ、バッファの回路規模を小さくすることができる。また、ログサイズを増加させる要因となるショートセクション数を加味することによって、より細かなログサイズの制御が可能となる。
【００８６】
なお、本実施形態で説明した、圧縮モード指定部６３５による圧縮モードの指定基準はほんの一例であり、本発明はこれに限定されるものではない。
【００８７】
また、本実施形態では、ショートセクション数およびバッファ空き具合情報に基づいて圧縮モードを決定しているが、バッファ空き具合情報のみに基づいて圧縮モードを決定するようにしてもよい。この場合、ショートセクション数算出部１６５は、特に省略してもよい。
（第６の実施形態）
図１５は、本発明の第６の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成を示す。デジタル放送受信機１０６は、第１から第５の実施形態に係る外部メモリ制御部１５１とは異なる構成の外部メモリ制御部２５１を備えている。また、パケット分離装置１１６は、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、ログ生成部１２３、セクション判定部１２５、ショートセクション数算出部１６５、ログサイズ管理部１７６およびデータ転送部２２４を備えている。このうち、ＰＩＤフィルタ１２０、セクションフィルタ１２１、非セクション処理部１２２、セクション判定部１２５およびデータ転送部２２４は、図２０に示したものと同様である。また、ショートセクション数算出部１６５は、図１２に示したものと同様である。
【００８８】
セクションフィルタ１２１からセクションデータなどが出力される点、および非セクション処理部１２２から非セクションデータなどが出力される点については、第１の実施形態で説明したとおりである。
【００８９】
図１６は、図１５に示した外部メモリ制御部２５１の内部構成を示す。外部メモリ制御部２５１は、マイコン１５４、ＡＶデコーダ１５３、データ転送部２２４および外部メモリ１５２に対してデータの入出力を行う。ライトバッファ５１１、５１２および５１３は、それぞれ、マイコン１５４、ＡＶデコーダ１５３およびデータ転送部２２４から入力したデータおよびそれに対応するアドレスを一時的に格納する。調停回路５１４は、これらライトバッファ５１１〜５１３からのアクセス要求を調停する。データ書き出しの場合、セレクタ５１５は、調停回路５１４の指示に従って、ライトバッファ５１１〜５１３のいずれか一つを選択し、当該選択したライトバッファに格納されたアドレスおよびデータを外部メモリ１５２に出力する。データ読み込みの場合、リードバッファ５２０および５２１は、外部メモリ１５２からデータを読み込んで一時的に格納し、マイコン１５４およびＡＶデコーダ１５３に出力する。
【００９０】
外部メモリ制御部２５１は、さらに、外部メモリ１５２へのアクセスの混み具合を計測するアクセス混み具合情報管理部（以下、「アクセス管理部」と称する）５２５を備えている。図１７は、アクセス管理部５２５の内部構成を示す。ＯＲゲート６７０は、マイコン１５４からのアクセス要求、パケット分離装置１１６内からのアクセス要求およびＡＶデコーダ１５３からのアクセス要求の論理和を出力する。カウンタ６７１は、ＯＲゲート６７０からの出力をカウントイネーブル信号として入力する７ビットのカウンタである。カウンタ６７１は、ＯＲゲート６７０からの出力が“１”のとき、タイマー６８０からのクロックに同期してカウントアップする。タイマー６８０は、一定時間、たとえば、１００クロックごとにカウンタリセット信号およびラッチイネーブル信号を出力する。
【００９１】
カウンタ６７１は、カウンタリセット信号を受けたとき、その時点でのカウンタ値を出力してカウンタ値をリセットする。ラッチ６７２は、カウンタ６７１の出力をラッチする。ラッチ６７２の出力はラッチ６７３にシフトされる。すなわち、ラッチ６７３は１クロック前のカウンタ６７１の出力をラッチする。そして、ラッチ６７３の出力はラッチ６７４にシフトされる。すなわち、ラッチ６７４は２クロック前のカウンタ６７１の出力をラッチする。ラッチ６７２〜６７４は、タイマー６８０からラッチイネーブル信号を受けたとき、入力された値をラッチする。
【００９２】
乗算器６７５、６７６および６７７は、それぞれ、ラッチ６７２、６７３および６７４の値に対して重み付けを行う。具体的には、乗算器６７５は、ラッチ６７２の値に“０．８”を乗じる。乗算器６７６は、ラッチ６７３の値に“０．１５”を乗じる。そして、乗算器６７４は、ラッチ６７４の値に“０．０５”を乗じる。加算器６７８は、乗算器６７５〜６７７の出力値を合計し、７ビット長のデータを出力する。この結果、加算器６７８の出力値が比較的小さいときはアクセスがあまり混んでいないことが表され、逆に、比較的大きいときはアクセスが混んでいることが表される。
【００９３】
一方、乗算器６８１は、ライトバッファ５１２の空き情報に対して重み付けを行う。本実施形態では、ライトバッファ５１２の空き情報として空きバイト数を用いるが、これは、本発明を限定するものではない。具体的には、乗算器６８１はライトバッファ５１２の空きバイト数に“０．８”を乗じる。そして、加算器６７９は、加算器６７８の値から乗算器６８１の値を減じ、その演算結果をアクセス混み具合情報として出力する。加算器６７８の値から乗算器６８１の値を減ずる理由は、アクセスが比較的混んでいても、ライトバッファ５１２の空きバイト数が多い場合には、データが溢れる可能性が少ないと考えられるからである。
【００９４】
図１８は、図１５に示したログサイズ管理部の内部構成を示す。ログサイズ管理部１７６は、ショートセクション数算出部１６５からのショートセクション数、外部メモリ制御部２５１からのアクセス混み具合情報を入力し、これらの情報に基づいて、ログ圧縮モードを決定する。具体的には、ログサイズ管理部１７６は、第１セクション判定部６１３および圧縮モード指定部６３６を備えている。第１セクション判定部６１３は、第１の実施形態で説明したとおりである。圧縮モード指定部６３６は、（１）「ＴＳＰが非セクションデータである」または「入力したセクションデータがＴＳＰ内の最初のセクションに係るものである」または「アクセス混み具合情報が７０未満である」場合には“通常モード”を、（２）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「アクセス混み具合情報が７０以上９０未満である」場合には“圧縮モード１”を、（３）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「アクセス混み具合情報が９０以上である」かつ「ショートセクション数が１０未満である」場合には“圧縮モード２”を、そして、（４）「入力したセクションデータがＴＳＰ内の２番目以降のセクションに係るものである」かつ「アクセス混み具合情報が９０以上である」かつ「ショートセクション数が１０以上である」場合には“圧縮モード３”をそれぞれ指定する。
【００９５】
ログ生成部１２３による圧縮モードのログの生成、および圧縮ログのフォーマットについては、第４の実施形態で説明したとおりである。
【００９６】
以上、本実施形態によると、外部メモリ１５２へのアクセスが比較的混雑している場合には圧縮ログが生成されるため、データが溢れにくくなる。一方、アクセスがが比較的少ない場合には、従来と同様に、詳細なログが生成されるため、マイコン１５４の負荷を軽減することができる。このように、外部メモリ１５２へのアクセスの混雑具合に応じて、生成するログのサイズを変更することによって、バッファの容量および数量を増やすことなく、また、マイコン１５４にデータ解析に係る過剰の負荷をかけることなく、外部メモリ１５２へのアクセスの増加を抑制することができる。さらに、バッファの容量を縮小することができ、バッファの回路規模を小さくすることができる。また、ログサイズを増加させる要因となるショートセクション数を加味することによって、より細かなログサイズの制御が可能となる。
【００９７】
なお、本実施形態で説明した、圧縮モード指定部６３６による圧縮モードの指定基準はほんの一例であり、本発明はこれに限定されるものではない。
【００９８】
また、本実施形態では、ショートセクション数およびアクセス混み具合情報に基づいて圧縮モードを決定しているが、アクセス混み具合情報のみに基づいて圧縮モードを決定するようにしてもよい。この場合、ショートセクション数算出部１６５は、特に省略してもよい。
【産業上の利用可能性】
【００９９】
以上のように、本発明に係るパケット分離装置は、特にデジタル放送受信機において、与えられたトランスポートストリームから映像および音声データ電子番組表などのさまざまデータを抽出する手段として用いるのに適している。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成図である。
【図２】図１に示したセクション長算出部およびログサイズ管理部の内部構成図である。
【図３】圧縮モード１によるセクション用ログのフォーマットを示す図である。
【図４】圧縮モード２によるセクション用ログのフォーマットを示す図である。
【図５】本発明の第２の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成図である。
【図６】図５に示したセクション数算出部およびログサイズ管理部の内部構成図である。
【図７】本発明の第３の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成図である。
【図８】図７に示したセクション数算出部およびログサイズ管理部の内部構成図である。
【図９】本発明の第４の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成図である。
【図１０】図９に示したセクション入力速度算出部およびログサイズ管理部の内部構成図である。
【図１１】圧縮モード３によるセクション用ログのフォーマットを示す図である。
【図１２】本発明の第５の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成図である。
【図１３】図１２に示したデータ転送部の内部構成図である。
【図１４】図１２に示したショートセクション数算出部およびログサイズ管理部の内部構成図である。
【図１５】本発明の第６の実施形態に係るパケット分離装置を備えたデジタル放送受信機の構成図である。
【図１６】図１５に示した外部メモリ制御部の内部構成図である。
【図１７】図１６に示したアクセス混み具合情報管理部の内部構成図である。
【図１８】図１５に示したログサイズ管理部の内部構成図である。
【図１９】トランスポートストリームのフォーマットを示す図である。
【図２０】従来のパケット分離装置を備えたデジタル放送受信機の構成図である。
【図２１】ＰＩＤフィルタの内部構成図である。
【図２２】セクションフィルタの内部構成図である。
【図２３】各種ログのフォーマットを示す図である。
【図２４】外部メモリにおける各種データの格納領域を示す図である。
【符号の説明】
【０１０１】
１１１，１１２，１１３，１１４，１１５，１１６  パケット分離装置
１６１  セクション長算出部（セクション特性抽出部）
１６２，１６３  セクション数算出部（セクション特性抽出部）
１６４  セクション入力速度算出部（セクション特性抽出部）
１７１，１７２，１７３，１７４，１７５，１７６  ログサイズ管理部
１２３  ログ生成部
１６５  ショートセクション数算出部
【図１】
2005236363.tif 000003
【図２】
2005236363.tif 000004
【図３】
2005236363.tif 000005
【図４】
2005236363.tif 000006
【図５】
2005236363.tif 000007
【図６】
2005236363.tif 000008
【図７】
2005236363.tif 000009
【図８】
2005236363.tif 000010
【図９】
2005236363.tif 000011
【図１０】
2005236363.tif 000012
【図１１】
2005236363.tif 000013
【図１２】
2005236363.tif 000014
【図１３】
2005236363.tif 000015
【図１４】
2005236363.tif 000016
【図１５】
2005236363.tif 000017
【図１６】
2005236363.tif 000018
【図１７】
2005236363.tif 000019
【図１８】
2005236363.tif 000020
【図１９】
2005236363.tif 000021
【図２０】
2005236363.tif 000022
【図２１】
2005236363.tif 000023
【図２２】
2005236363.tif 000024
【図２３】
2005236363.tif 000025
【図２４】
2005236363.tif 000026