(57)【特許請求の範囲】
【請求項１】
入力セクションデータのＣＲＣ演算を行うＣＲＣ演算手段と、
入力セクションデータを記憶するバッファと、
入力セクションデータにＣＲＣが付与されているかどうかをISO/IEC 13818-1規定により判別する第１の構文判別手段と、
上記第１の構文判別手段でＣＲＣが付与されていないと判断された場合に、ISO/IEC 13818-1規定以外の規格によりＣＲＣが付与されているかを判断する第２の構文判別手段と、
上記第１および第２の構文判別手段の判断結果により、上記入力セクションデータがＣＲＣ無しの場合または、ＣＲＣ付である場合には上記ＣＲＣ演算手段の演算結果から正当性の確認ができれば、上記バッファ内の入力セクションデータを出力指示し、その他の場合には上記入力セクションデータを消去するバッファ管理手段と、
を有するセクションデータ正当性確認装置。
【請求項２】
請求項１に記載のセクションデータ正当性確認装置において、
上記第２の構文判別手段は、
入力セクションデータのデータ種別を表す識別子を抜き出す識別子フィルタ手段と、
ＣＲＣが付与されているセクションの識別子を複数（１つも含む）記憶する識別子記憶手段と、
識別子フィルタ手段で抜き出された入力セクションデータの識別子と識別子記憶手段に記憶されている全ての識別子との比較をする識別子比較手段とを有し、
上記識別子比較手段において、上記識別子フィルタ手段から出力された識別子が識別子記憶手段に記憶されている複数の識別子の少なくともひとつと一致が検出されれば、ＣＲＣ付であると判定することを特徴とするセクションデータ正当性確認装置。
【請求項３】
入力セクションデータにＣＲＣが付与されているかどうかをISO/IEC 13818-1規定により判別する第１の構文判別ステップと、
上記第１の構文判別ステップでＣＲＣが付与されていないと判断された場合に、ISO/IEC 13818-1規定以外の規格によりＣＲＣが付与されているかを判断する第２の構文判別ステップと、
入力セクションデータのＣＲＣ演算を行うＣＲＣ演算ステップと、
上記第１の構文判別ステップおよび第２の構文判別ステップでＣＲＣ無しと判断された場合、および上記第２の構文判別ステップでＣＲＣ付と判断された場合には上記ＣＲＣ演算ステップの演算結果が正しければ、入力セクションデータが正しいと判断する判断ステップと、
を有するセクションデータ正当性確認方法。
【請求項４】
請求項３に記載のセクションデータ正当性確認方法において、
上記ＣＲＣ演算ステップと、上記第１の構文判別ステップまたは第２の構文判別ステップのうち少なくとも１つは並行に動作することを特徴とするセクションデータ正当性確認方法。
【請求項５】
請求項３に記載のセクションデータ正当性確認方法において、
上記第２の構文判別ステップは、
入力セクションデータのデータ種別を表す識別子を抜き出す識別子フィルタステップと、
識別子フィルタステップで抜き出された入力セクションデータの識別子と、事前に記憶されているＣＲＣ付である複数（１つも含む）の識別子との比較をする識別子比較ステップと、を含み、
上記識別子比較ステップにおいて、上記識別子フィルタステップから出力された識別子が、事前に記憶されている複数の識別子の少なくともひとつと一致が検出されれば、ＣＲＣ付であると判定することを特徴とするセクションデータ正当性確認方法。
【請求項６】
ISO/IEC 13818-1 規定のセクション形式に基づいたプライベートセクションを入力して、当該プライベートセクションの正当性を確認して出力するセクションデータ正当性確認装置であって、
上記プライベートセクションを入力して、当該プライベートセクションのＣＲＣ演算を行なうＣＲＣ演算手段と、
入力したプライベートセクションのセクションシンタクス指示フィールドの値に応じて出力を切り替えて、上記ＣＲＣ演算手段からの演算結果を出力するＣＲＣセレクタ手段と、
上記セクションシンタクス指示フィールドの値が０のとき、上記ＣＲＣセレクタからの上記演算結果を入力し、入力したプライベートセクションのテーブル識別フィールドの値に基づき、当該プライベートセクションがＣＲＣ付きか否かを調べ、ＣＲＣ付きであれば当該演算結果を出力し、ＣＲＣ付きでなければ当該演算結果を考慮せず正当性がある旨の信号を出力するＣＲＣ演算結果マスク手段と、
上記セクションシンタクス指示フィールドの値が１のときは、上記ＣＲＣセレクタから、上記セクションシンタクス指示フィールドの値が０のときは、上記ＣＲＣ演算結果マスク手段から、上記演算結果又は正当性がある旨の信号を取得し、該取得した結果に従って、入力したプライベートセクションに正当性があるか否かを判断し、正当性がある場合にのみ、当該プライベートセクションを選択して出力する正当プライベートセクション選択手段とを備えたことを特徴とするセクションデータ正当性確認装置。
【請求項７】
請求項６記載のセクションデータ正当性確認装置において、
上記プライベートセクションを入力し、当該プライベートセクションのセクションシンタクス指示フィールドの値を抽出する構文判別手段と、
上記構文判別手段で抽出されたセクションシンタクス指示フィールドの値が０のとき、入力したプライベートセクションからテーブル識別フィールドを抜き出すテーブル識別フィルタ手段と、
上記プライベートセクションを入力し、当該プライベートセクションの正当性の確認動作を終了するまで、当該プライベートセクションを一時的に蓄積するデータ遅延手段とを、さらに備え、
上記ＣＲＣセレクタ手段は、上記構文判別手段から、該構文判別手段が抽出したセクションシンタクス指示フィールドの値を取得するものであり、
上記ＣＲＣ演算結果マスク手段は、上記テーブル識別フィルタ手段から入力したテーブル識別フィールドが、事前に設定されたＣＲＣ付きプライベートセクションのテーブル識別エントリの少なくともひとつと一致することを調べることによって、入力したプライベートセクションがＣＲＣ付きであることを確認するものであり、
上記正当プライベートセクション選択手段は、上記データ遅延手段に一時的に蓄積されたプライベートセクションに関して、その正当性を確認したとき当該プライベートセクションを出力させ、その正当性を確認できないとき当該プライベートセクションを消去させるものであることを特徴とするセクションデータ正当性確認装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＳＯ／ＩＥＣ  １３８１８−１  規定のセクション形式に基づいたプライベートセクションを入力して、そのセクションデータの正当性を確認するセクションデータ正当性確認装置に関する。
【０００２】
【従来の技術】
従来より、ＩＳＯ／ＩＥＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｄｉｚａｔｉｏｎ／Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｓｓｉｏｎ  ，国際標準化機構／国際電気標準会議）によるＩＳＯ／ＩＥＣ  １３８１８−１  （ＭＰＥＧ２システム）において、プライベートデータをトランスポートストリームパケットにより伝送する際、該プライベートデータをセクション形式データのプライベートセクションとして伝送することが定められている。また、該プライベートセクションについて、２種類のプライベートセクションシンタクスが定義され、これらは  ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ  （セクションシンタクス指示）フィールドが０であるか、或いは１であるかによって区別される。すなわち、該セクションシンタクス指示フィールドが１のプライベートセクションには、  ＣＲＣ＿３２（ＣＲＣ，Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ  ）が付与されており、当該プライベートセクションのデータの正当性を確認することができる。一方、プライベートセクションにおけるセクションシンタクス指示フィールドが０であれば、当該プライベートセクションでＣＲＣは規定されない。
【０００３】
ところで、最近、社団法人電波産業会（ＡＲＩＢ，Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｒａｄｉｏ  Ｉｎｄｕｓｔｒｉｅｓ  ａｎｄ  Ｂｕｓｉｎｅｓｓｅｓ）のダウンロード伝送規格において、ＩＳＯ／ＩＥＣ  １３８１８−１  規定のセクション形式に基づいて記述した，ダウンロードするソフトウェア本体のセクションにおいて、セクションシンタクス指示フィールドを常に０としながら、ｃｏｄｅ＿ｄａｔａ＿ｂｙｔｅ（ダウンロードソフトウェア）フィールドの最後に  ＣＲＣ＿３２を付与することが定められた。
【０００４】
また、データの扱い易さ等から、セクションシンタクス指示が０のプライベートセクションの汎用性が高いという現状もあって、該プライベートセクションにおいて信頼性が要求されるのは当然で、今後、上記ＡＲＩＢ以外でも、セクションシンタクス指示が０のプライベートセクションに、ＣＲＣが付与される場合が想定される。
このようなプライベートセクションにおいては、セクションシンタクス指示フィールドが０の場合であっても、データの信頼性を確保することができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の装置では、セクションシンタクス指示フィールドが０のプライベートセクションに  ＣＲＣ＿３２が付与されている場合を想定していないため、セクションシンタクス指示フィールドの値が０であって、  ＣＲＣ＿３２が付与されたプライベートセクションが入力されても、ＣＲＣ演算を、セクションシンタクス指示フィールドが１のプライベートセクションのようにＣＲＣ演算器で行なうことはできず、ソフトウェアによって行なう必要があった。この場合ＣＰＵに負荷がかかってしまうという問題点があった。
【０００６】
本発明は、このような従来の問題点に鑑みてなされたものであり、ＩＳＯ／ＩＥＣ  １３８１８−１  規定のセクション形式に基づいたプライベートセクションの正当性を確認する装置において、セクションシンタクス指示が０で、ＣＲＣが規定されたプライベートセクションについて、ＣＰＵに負荷をかけることなくＣＲＣチェックを行なうことができるセクションデータ正当性確認装置を提供することを目的としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明のセクションデータ正当性確認装置は、入力セクションデータのＣＲＣ演算を行うＣＲＣ演算手段と、上記入力セクションデータを記憶するバッファと、入力セクションデータがＣＲＣを付与されているかをISO/IEC 13818-1規定により判別する第１の構文判別手段と、上記第１の構文判別手段でＣＲＣが付与されていないと判断された場合に、ISO/IEC 13818-1規定以外の規格によりＣＲＣが付与されているかを判断する第２の構文判別手段と、を有している。
この構成によって、第１および第２の構文判別手段の判断結果より、まず入力されたセクションデータにＣＲＣが付与されているかを判定する。そして、上記入力セクションデータがＣＲＣ無しの場合、またはＣＲＣ付である場合には上記ＣＲＣ演算手段の演算結果から正当性の確認ができれば、上記バッファ内の入力セクションデータを出力指示し、その他の場合には上記入力セクションデータを消去することにより、正当性の確認できたセクションデータのみを次段の処理に進ませることができる。
また、本発明のセクションデータ正当性確認方法は、入力セクションデータにＣＲＣが付与されているかどうかをISO/IEC 13818-1規定により判別する第１の構文判別ステップと、上記第１の構文判別ステップでＣＲＣが付与されていないと判断された場合に、ISO/IEC 13818-1規定以外の規格によりＣＲＣが付与されているかを判断する第２の構文判別ステップと、入力セクションデータのＣＲＣ演算を行うＣＲＣ演算ステップと、上記第１の構文判別ステップおよび第２の構文判別ステップでＣＲＣ無しと判断された場合、および上記第２の構文判別ステップでＣＲＣ付と判断された場合には上記ＣＲＣ演算ステップの演算結果が正しければ、入力セクションデータが正しいと判断する判断ステップとを有する。
これにより、第１および第２の構文判別ステップの判断結果より、まず入力されたセクションデータにＣＲＣが付与されているかを判定する。そして、上記入力セクションデータがＣＲＣ無しの場合、またはＣＲＣ付である場合には上記ＣＲＣ演算ステップでの演算結果が正しければ、入力セクションデータが正しいと判断できる。
【０００９】
【発明の実施の形態】
実施の形態１
図１は本実施の形態１によるセクションデータ正当性確認装置の構成を示すブロック図である。
図において、１はプライベートセクション入力ピンであり、正当性確認前のＩＳＯ／ＩＥＣ  １３８１８−１  規定のセクション形式に基づいたプライベートセクションデータを入力して、各処理手段に出力する。２は構文判別回路であり、プライベートセクション入力ピン１より入力されたプライベートセクションデータから、当該プライベートセクションの  ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ  （セクションシンタクス指示）フィールドの値を抜き出して、当該プライベートセクションとともに出力する。３はＣＲＣ演算器であり、プライベートセクション入力ピン１から入力されたプライベートセクションデータについて、ＣＲＣ演算を行い、その演算結果を出力する。４はテーブル識別フィルタであり、構文判別回路２の出力を入力して、入力したセクションシンタクス指示フィールドの値に従って、当該値が０であれば、入力したプライベートセクションデータから  ｔａｂｌｅ＿ｉｄ（テーブル識別）を抽出して出力し、当該値が１であれば、テーブル識別を抽出することなく、出力もしない。５はＣＲＣセレクタであり、ＣＲＣ演算器３からの演算結果および構文判別回路２からのセクションシンタクス指示フィールドの値を入力し、当該値が０，或いは１の場合に応じて出力を切り替えて、当該演算結果を出力する。６はテーブル識別チェッカーであり、あらかじめ複数のテーブル識別を記憶し、テーブル識別フィルタ４で抽出されたテーブル識別，及びＣＲＣセレクタ５から出力された，セクションシンタクス指示フィールドの値が０である場合の演算結果を入力し、入力されたテーブル識別があらかじめ記憶されたテーブル識別のひとつと一致すれば、当該演算結果をそのまま出力し、一致しなければ、当該演算結果を考慮せずＣＲＣ演算が正しく終了した旨の信号を出力する。７はバッファ管理回路であり、セクションシンタクス指示フィールドの値が１のときにＣＲＣセレクタ５から出力される演算結果，或いはセクションシンタクス指示フィールドの値が０のときにテーブル識別チェッカー６から出力される信号を入力して、これらの入力から当該プライベートセクションの正当性を確認し、確認できれば保持しているプライベートセクションを出力するように、一方、確認できなければ当該プライベートセクションを消去するように、それぞれバッファに指示する。８はバッファであり、プライベートセクション入力ピン１から入力されたプライベートセクションデータを一時的に保持し、バッファ管理回路７からの指示に従って、当該プライベートセクションデータを消去，或いは出力する。９はプライベートセクション出力ピンであり、バッファ８からのプライベートセクションデータを出力する。
【００１０】
ここで、上記プライベートセクションは、そのセクションシンタクス指示フィールドの値が０，或いは１であるものを、以下、それぞれショートセクション，或いはロングセクションと呼ぶものとする。
【００１１】
図２は図１のプライベートセクション入力ピンに入力されるプライベートセクションのデータ構造の一例を示す図である。
図において、１１は  ｔａｂｌｅ＿ｉｄ（テーブル識別）であり、当該プライベートセクションが属するプライベートテーブルを定義する。なお、該テーブル識別のいくつかは、ＩＳＯにより定義され、またいくつかはＡＲＩＢ規格で定義される。１２は  ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ  （セクションシンタクス指示）であり、１ビットのフィールドで、０，或いは１によって２種類のプライベートセクションシンタクスを定義する。１３は  ＣＲＣ＿３２（ＣＲＣ）であり、３２ビットのフィールドで、当該プライベートセクション全体に対するＣＲＣの値を表す。このデータ構造において、セクションシンタクス指示フィールドの値を０とすれば、当該プライベートセクションは、ＣＲＣ付きショートセクションとなり、該値を１とすれば、ロングセクションとなる。なお、従来の技術で説明したように、プライベートセクションには、セクションシンタクス指示フィールドの値が０で、データ構造中に  ＣＲＣ＿３２が付与されないショートセクションもある。該ショートセクションを、以下、ＣＲＣなしショートセクションと称す。
【００１２】
したがって、プライベートセクション入力ピン１（図１）には、ロングセクション，ＣＲＣ付きショートセクション，及びＣＲＣなしショートセクションの３種類のプライベートセクションが入力されることになる。
【００１３】
図３は図１のテーブル識別チェッカーの構成例を詳細に示すブロック図である。
図において、２１はテーブル識別メモリであり、ＣＲＣ付きショートセクションのテーブル識別が記憶されている。なお、テーブル識別は、上述のように、プライベートセクションが属するプライベートテーブルを定義し、上記３種類のプライベートセクションが同じプライベートテーブルに属することはないので、該３種類のプライベートセクションはそれぞれ異なるテーブル識別を有する。すなわち、テーブル識別メモリ２１に記憶されたテーブル識別は、ＣＲＣ付きショートセクションに固有のものである。２２は比較器であり、テーブル識別フィルタ４から出力されるテーブル識別を入力し、入力したテーブル識別をテーブル識別メモリ２１に記憶されている複数のテーブル識別と比較して、一致するテーブル識別があれば一致する旨の信号を出力し、一致するテーブル識別がなければ、不一致である旨の信号を出力する。２３は比較結果記憶回路であり、比較器２２からの信号を入力して、“一致（１）”或いは“不一致（０）”を記憶して出力する。２４は判定回路であり、ＣＲＣセレクタ５からの演算結果（“エラー（１）”或いは“エラーなし（０）”），及び比較結果記憶回路２３からの“一致（１）”或いは“不一致（０）”を入力し、“一致（１）”および“エラー（１）”が入力されたとき“正当性なし（１）”を出力，“一致（１）”および“エラーなし（０）”が入力されたとき，或いは上記演算結果に関わらず“不一致（０）”が入力されたとき、“正当性あり（０）”を出力する。
【００１４】
図４は本発明の実施の形態１によるセクションデータ正当性確認装置における動作を示すフローチャート図である。
次に、以上のように構成されたセクションデータ正当性確認装置の動作を図１〜４を用いて説明する。
ここで、上述のように、プライベートセクション入力ピン１には、ロングセクション，ＣＲＣ付きショートセクション，及びＣＲＣなしショートセクションの３種類のプライベートセクションが入力されるので、これらの種類に分けて動作を説明する。
【００１５】
まず、ロングセクションが入力される場合について説明する。
正当性確認前のロングセクションのデータは、プライベートセクション入力ピン１に入力され（Ｓ１）、バッファ８，ＣＲＣ演算器３，及び構文判別回路２に出力される。バッファ８は、プライベートセクション入力ピン１から入力されたロングセクションのデータを一時的に保持しておく。ＣＲＣ演算器３では、プライベートセクション入力ピン１から入力されたロングセクションのデータについて、ＣＲＣ演算を行い、その演算結果を出力する（Ｓ２）。また、構文判別回路２は、プライベートセクション入力ピン１より入力されたロングセクションから、当該ロングセクションのセクションシンタクス指示フィールドの値を抜き出して出力する（Ｓ３）。
【００１６】
次いで、ＣＲＣセレクタ５は、構文判別回路２からのセクションシンタクス指示フィールドの値（Ｓ４）及びＣＲＣ演算器３からの演算結果を入力し、当該値に基づいて  ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ  が１の場合に選択される出力に切り替えて、当該演算結果を出力する。このとき、テーブル識別フィルタ４は、構文判別回路２からのセクションシンタクス指示フィールドの値（Ｓ４）を入力するが、当該値（１）に基づいて、当該ロングセクションから  ｔａｂｌｅ＿ｉｄ（テーブル識別）を抽出することなく、出力もしない。
【００１７】
次いで、バッファ管理回路７は、ＣＲＣセレクタ５から出力される演算結果を入力して、当該演算結果から当該ロングセクションの正当性を確認し（Ｓ７）、当該演算結果が“エラーなし”であって“正当性あり”と確認できればバッファ８が保持しているロングセクションを出力するように、一方、当該演算結果が“エラーあり”であって“正当性なし”と判断すると当該ロングセクションを消去するように、それぞれバッファ８に指示する。バッファ管理回路７からの指示に従って、バッファ８は、一時的に保持しておいたロングセクションのデータを消去，或いはプライベートセクション出力ピン９から出力する。
【００１８】
次に、ＣＲＣ付きショートセクションが入力される場合について説明する。
正当性確認前のＣＲＣ付きショートセクションのデータは、プライベートセクション入力ピン１に入力され（Ｓ１）、バッファ８，ＣＲＣ演算器３，及び構文判別回路２に出力される。バッファ８は、プライベートセクション入力ピン１から入力されたＣＲＣ付きショートセクションのデータを一時的に保持しておく。ＣＲＣ演算器３では、プライベートセクション入力ピン１から入力されたＣＲＣ付きショートセクションのデータについて、ＣＲＣ演算を行い、その演算結果を出力する（Ｓ２）。また、構文判別回路２は、プライベートセクション入力ピン１より入力されたＣＲＣ付きショートセクションから、当該ＣＲＣ付きショートセクションのセクションシンタクス指示フィールドの値を抜き出して出力する（Ｓ３）。
【００１９】
次いで、ＣＲＣセレクタ５は、ＣＲＣ演算器３からの演算結果，及び構文判別回路２からのセクションシンタクス指示フィールドの値（Ｓ４）を入力し、当該値（０）に基づいて  ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ  が０の場合に選択される出力に切り替えて、当該演算結果を出力する。このとき、テーブル識別フィルタ４は、構文判別回路２からのセクションシンタクス指示フィールドの値（Ｓ４）を入力し、当該値（０）に基づいて、当該ＣＲＣ付きショートセクションの  ｔａｂｌｅ＿ｉｄ（テーブル識別）を抽出して出力する（Ｓ５）。
【００２０】
次いで、テーブル識別チェッカー６において、テーブル識別メモリ２１にあらかじめ複数のＣＲＣ付きショートセクションのテーブル識別が記憶され、比較器２２は、テーブル識別フィルタ４で抽出されて入力されたテーブル識別を、テーブル識別メモリ２１のテーブル識別と比較して、この場合、一致するテーブル識別があるので一致する旨の信号を出力する（Ｓ６）。比較結果記憶回路２３は、比較器２２からの信号を入力して、“一致（１）”を記憶して出力する。そして、判定回路２４は、比較結果記憶回路２３からの“一致（１）”，及びＣＲＣセレクタ５からの演算結果（“エラー（１）”或いは“エラーなし（０）”）を入力し、当該演算結果が“エラー（１）”であれば、“一致（１）”および“エラー（１）”より“正当性なし（１）”を、当該演算結果が“エラーなし（０）”であれば、“一致（１）”および“エラーなし（０）”より“正当性あり（０）”をそれぞれ出力する（Ｓ７）。
【００２１】
次いで、バッファ管理回路７は、テーブル識別チェッカー６の判定回路２４からの出力を入力して、当該入力から当該ＣＲＣ付きショートセクションの正当性を確認し、当該入力が“正当性あり”と確認できればバッファ８が保持しているＣＲＣ付きショートセクションを出力するように、一方、当該入力が“正当性なし”であれば当該ショートセクションを消去するように、それぞれバッファ８に指示する。バッファ管理回路７からの指示に従って、バッファ８は、一時的に保持しておいたＣＲＣ付きショートセクションのデータを消去（Ｓ８），或いはプライベートセクション出力ピン９から出力する（Ｓ９）。
【００２２】
最後に、ＣＲＣなしショートセクションが入力される場合について説明する。正当性確認前のＣＲＣなしショートセクションのデータは、プライベートセクション入力ピン１に入力され（Ｓ１）、バッファ８，ＣＲＣ演算器３，及び構文判別回路２に出力される。バッファ８は、プライベートセクション入力ピン１から入力されたＣＲＣなしショートセクションのデータを一時的に保持しておく。ＣＲＣ演算器３では、プライベートセクション入力ピン１から入力されたＣＲＣなしショートセクションのデータについて、とにかくＣＲＣ演算を行い、その演算結果（でたらめな演算結果）を出力する（Ｓ２）。また、構文判別回路２は、プライベートセクション入力ピン１より入力されたＣＲＣなしショートセクションから、当該ＣＲＣなしショートセクションのセクションシンタクス指示フィールドの値を抜き出して出力する（Ｓ３）。
【００２３】
次いで、ＣＲＣセレクタ５は、ＣＲＣ演算器３からの演算結果，及び構文判別回路２からのセクションシンタクス指示フィールドの値（Ｓ４）を入力し、当該値（０）に基づいて  ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ  が０の場合に選択される出力に切り替えて、当該演算結果を出力する。このとき、テーブル識別フィルタ４は、構文判別回路２からのセクションシンタクス指示フィールドの値（Ｓ４）を入力し、当該値（０）に基づいて、当該ＣＲＣ付きショートセクションのテーブル識別を抽出して出力する（Ｓ５）。
【００２４】
次いで、テーブル識別チェッカー６において、テーブル識別メモリ２１にあらかじめ複数のＣＲＣ付きショートセクションのテーブル識別が記憶され、比較器２２は、テーブル識別フィルタ４で抽出されて入力されたテーブル識別を、テーブル識別メモリ２１のテーブル識別と比較して、この場合、一致するテーブル識別がないので一致しない旨の信号を出力する（Ｓ６）。比較結果記憶回路２３は、比較器２２からの信号を入力して、“不一致（０）”を記憶して出力する。そして、判定回路２４は、比較結果記憶回路２３からの“不一致（０）”，及びＣＲＣセレクタ５からの演算結果（でたらめな演算結果）を入力し、“不一致（０）”が入力されたため、当該演算結果を考慮せずＣＲＣ演算が正しく終了したものとして、“正当性あり（０）”を出力する。
【００２５】
次いで、バッファ管理回路７は、テーブル識別チェッカー６の判定回路２４からの出力を入力して、当該入力から当該ＣＲＣなしショートセクションの正当性を確認し（Ｓ７）、実際には正当性を確認することはできないが、当該入力の“正当性あり”を受けて、バッファ８に保持しているＣＲＣなしショートセクションを出力するように指示する。バッファ８は、バッファ管理回路７からの指示に従って、一時的に保持しておいたＣＲＣなしショートセクションのデータをプライベートセクション出力ピン９から出力する（Ｓ９）。
【００２６】
以上のように、本発明の実施の形態１によるセクションデータ正当性確認装置においては、ショートセクションを入力したとき、テーブル識別フィールドの値によって、当該ショートセクションがＣＲＣ付きか否かを調べ、ＣＲＣ付きであればＣＲＣ演算の結果を出力し、ＣＲＣ付きでなければ当該演算結果を考慮せず正当性がある旨の演算結果を出力し、これらの演算結果に従って、入力したショートセクションに正当性がある場合にのみ、当該ショートセクションを選択して出力するものとしているので、ＣＲＣ付きショートセクションが入力された場合にも、ＣＰＵに負荷をかけることなくＣＲＣチェックを行なうことができる。また、プライベートセクションが使用されるまで蓄えられる外部記憶領域には、ＣＰＵによるＣＲＣチェックを必要とし、正当性が確認されていないプライベートセクションが出力されることがなく、正当性が確認された，或いはＣＰＵによっても確認できないプライベートセクションしか出力されないことになるため、無駄なデータ転送が減る。さらに、ソフトウェアにおいてＣＲＣチェックのためのプログラムが不用となるので、ソフトウェア作成が容易になる。
【００２７】
【発明の効果】
以上のように、本発明にかかるセクションデータ正当性確認装置によれば、ＩＳＯ／ＩＥＣ  １３８１８−１規定のセクション形成に基づいてプライベートセクションを入力し、当該プライベートセクションにおいて、セクションシンタクス指示フィールドの値が０のとき、テーブル識別フィールドの値によって、当該プライベートセクションがＣＲＣ付きか否かを調べ、ＣＲＣ付きであればＣＲＣ演算の結果を出力し、ＣＲＣ付きでなければ当該演算結果を考慮せず正当性がある旨の演算結果を出力し、これらの演算結果に従って、入力したプライベートセクションに正当性がある場合にのみ、当該プライベートセクションを選択して出力するものとしているので、セクションシンタクス指示フィールドの値が０であって、ＣＲＣが付与されたプライベートセクションが入力された場合にも、ＣＰＵに負荷をかけることなくＣＲＣチェックを行なうことができる効果がある。また、プライベートセクションが使用されるまで蓄えられる外部記憶領域には、ＣＰＵによるＣＲＣチェックを必要とし、正当性が確認されていないプライベートセクションは出力されず、正当性が確認された、或いはＣＰＵによっても確認できないプライベートセクションしか出力されないことになるため、無駄なデータ転送が減るという効果がある。さらに、ソフトウェアにおいてＣＲＣチェックのためのプログラムが不用となるので、ソフトウェア作成が容易になるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の形態１によるセクションデータ正当性確認装置の構成を示すブロック図である。
【図２】図１のプライベートセクション入力ピンに入力される，ＣＲＣ付きショートセクションの一例を示すデータ構造図である。
【図３】図１のテーブル識別チェッカーの構成例を詳細に示すブロック図である。
【図４】本発明の実施の形態１によるセクションデータ正当性確認装置における動作を示すフローチャート図である。
【符号の説明】
１    プライベートセクション入力ピン
２    構文判別回路
３    ＣＲＣ演算器
４    テーブル識別フィルタ
５    ＣＲＣセレクタ
６    テーブル識別チェッカー
７    バッファ管理回路
８    バッファ
９    プライベートセクション出力ピン
１１      ｔａｂｌｅ＿ｉｄ
１２      ｓｅｃｔｉｏｎ＿ｓｙｎｔａｘ＿ｉｎｄｉｃａｔｏｒ
１３      ＣＲＣ＿３２
２１    テーブル識別メモリ
２２    比較器
２３    比較結果記憶回路
２４    判定回路
【図１】
0003619360.tif 000002
【図２】
0003619360.tif 000003
【図３】
0003619360.tif 000004
【図４】
0003619360.tif 000005