(57)【特許請求の範囲】
【請求項１】
受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正装置において、
上記受信データに同期したフレーム同期信号、及びリードソロモンパケット先頭信号を外部より入力し、上記受信データをデインタリーブし、デインタリーブ後のデータ、及び該データに同期したリードソロモンパケット先頭信号を出力するデインタリーブ装置と、
上記デインタリーブ後のデータに同期したリードソロモンパケット先頭信号を入力し、上記デインタリーブ後のデータをリードソロモン復号し、誤り訂正結果であるリードソロモン復号データとして出力するとともに、上記リードソロモン復号データに同期したリードソロモンパケット先頭信号、及びリードソロモンパケットエラー信号を出力するリードソロモン復号装置と、
上記リードソロモンパケット先頭信号と上記リードソロモンパケットエラー信号とをデインタリーブモード変更のためのトリガー信号として入力し、上記デインタリーブモードを更新するデインタリーブモード生成装置と、
上記デインタリーブモード生成装置にて更新されたデインタリーブモード、または外部から入力されたデインタリーブモードのうちのいずれかを、外部から入力されたセレクト信号によって選択し、上記デインタリーブ装置に出力するセレクタと、を備えた、
ことを特徴とする誤り訂正装置。
【請求項２】
受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正方法において、
上記受信データに同期したフレーム同期信号及びリードソロモンパケット先頭信号を入力し、上記受信データをデインタリーブするデインタリーブステップと、
上記デインタリーブ後のデータ及び該データに同期したリードソロモンパケット先頭信号を入力し、上記デインタリーブ後のデータをリードソロモン復号するリードソロモン復号ステップと、
上記リードソロモン復号されたデータに同期したリードソロモンパケット先頭信号及びリードソロモンパケットエラー信号をトリガー信号として上記デインタリーブモードを更新するデインタリーブモード更新ステップと、
外部から入力されたセレクト信号によって、上記デインタリーブモードを、外部から入力されたデインタリーブモード、あるいは上記デインタリーブモード更新ステップにて更新されたデインタリーブモードに切り替える切替ステップと、を含む、
ことを特徴とする誤り訂正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、衛星放送・地上波放送・ケーブル放送などのデジタル伝送において必要とされる誤り訂正装置、及び誤り訂正方法に関するものであり、特に受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正装置、及び誤り訂正方法に関するものである。
【０００２】
【従来の技術】
コンボリューショナルデインタリーブの場合はチャネル数と深さ、ブロックデインタリーブの場合は行数と列数のようなデインタリーブするための要素が、データ内に規則的に挿入されている通信方式において、従来までは、受信開始時やモード変更時に保護モードを用いる方法や、多数決判定方法によりデインタリーブモードを判定することが考えられていた。
【０００３】
図７は従来における誤り訂正装置の構成を示す図である。
入力端子１０２は、フレーム同期信号（ｆｓｙｎｃ）を入力する。入力端子１０３は、リードソロモンパケット先頭信号（ｐｓｙｎｃ１）を入力する。入力端子１０４は、データ（ｄａｔａ１）を入力する。
【０００４】
デインタリーブ装置１０８は、入力データ（ｄａｔａ１）に対し、デインタリーブモード多数決判定装置１０９にて決定されたデインタリーブモード（ｄｉｍｏｄｅ）のデインタリーブを行う。デインタリーブモード多数決判定装置１０９は、デインタリーブモード（ｄｉｍｏｄｅ）を多数決判定し決定する。リードソロモン復号装置１１０は、デインタリーブ後のデータ（ｄａｔａ２）に対しリードソロモン復号を行う。
【０００５】
出力端子１１１は、データ（ｄａｔａ３）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ３）を出力する。出力端子１１２は、データ（ｄａｔａ３）に同期したリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）を出力する。出力端子１１３は、リードソロモン復号後のデータ（ｄａｔａ３）を出力する。
【０００６】
以上のように構成された誤り訂正装置の動作について説明する。
データ（ｄａｔａ１）、該データに同期したフレーム同期信号（ｆｓｙｎｃ）、及び該データに同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ１）は、各入力端子１０２〜１０４を介して上記デインタリーブモード多数決判定装置１０９及びデインタリーブ装置１０８に入力される。
【０００７】
デインタリーブモード多数決判定装置１０９では、入力端子１０４を介して入力されたデータ（ｄａｔａ１）に規則的に、例えば、フレーム毎に挿入されているデインタリーブモードを予め決められた数抽出して多数決判定を行い、デインタリーブモード（ｄｉｍｏｄｅ）を決定し、上記デインタリーブ装置１０８へ出力する。
【０００８】
次に、デインタリーブ装置１０８では、入力端子１０４を介して入力されたデータ（ｄａｔａ１）に対して上記デインタリーブモード（ｄｉｍｏｄｅ）のデインタリーブを行い、デインタリーブ後のデータ（ｄａｔａ２）、及び該データに同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ２）をリードソロモン復号装置１１０へ出力する。
【０００９】
次に、リードソロモン復号装置１１０では、上記データ（ｄａｔａ２）に対してリードソロモン復号を行ってデータ（ｄａｔａ３）を出力端子１１３へ出力するとともに、該データ（ｄａｔａ３）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ３）は出力端子１１１へ、また、該データ（ｄａｔａ３）に同期したリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）は出力端子１１２へ出力する。
【００１０】
このように従来の誤り訂正装置では、デインタリーブモード多数決判定装置１０９によって、入力データ（ｄａｔａ１）に規則的に挿入されているデインタリーブモードを（例えばフレーム毎）予め決められた数抽出して多数決判定し、デインタリーブモードを判定することにより、デインタリーブを実現していた。
【００１１】
【発明が解決しようとする課題】
上記従来の誤り訂正装置では、デインタリーブ装置の前段にある復調部では、搬送波のクロック再生やフレーム同期／セグメント同期を検出する引き込み時間が必要である。クロック再生にかかる時間は、搬送波の周波数が高いため、比較的短い。また、フレーム同期／セグメント同期については、多数決判定で検出するのが一般的であり、デインタリーブモードを検出するための引き込み時間とほぼ同等の引き込み時間が必要である。このように、デインタリーブ判定のための引き込み時間は、復調システム全体の引き込み時間の割合を大きく占めるので、復調システム全体の引き込み時間に大きく影響すると考えられる。
【００１２】
しかしながら、大量のデータを送信するために伝送効率を上げる必要があり、その結果、デインタリーブモードの全データに占める割合は低く、復調システム全体が多くの引き込み時間を要するものであった。
本発明は、上記問題点を解消するためになされたものであり、デインタリーブモード判定の引き込み時間を低減することができる誤り訂正装置及び、誤り訂正方法を提供することを目的とする。
【００１３】
【課題を解決するための手段】
上記課題を解決するために、本発明の請求項１にかかる誤り訂正装置は、受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正装置において、上記受信データに同期したフレーム同期信号、及びリードソロモンパケット先頭信号を外部より入力し、上記受信データをデインタリーブし、デインタリーブ後のデータ、及び該データに同期したリードソロモンパケット先頭信号を出力するデインタリーブ装置と、上記デインタリーブ後のデータに同期したリードソロモンパケット先頭信号を入力し、上記デインタリーブ後のデータをリードソロモン復号し、誤り訂正結果であるリードソロモン復号データとして出力するとともに、上記リードソロモン復号データに同期したリードソロモンパケット先頭信号、及びリードソロモンパケットエラー信号を出力するリードソロモン復号装置と、上記リードソロモンパケット先頭信号と上記リードソロモンパケットエラー信号とをデインタリーブモード変更のためのトリガー信号として入力し、上記デインタリーブモードを更新するデインタリーブモード生成装置と、上記デインタリーブモード生成装置にて更新されたデインタリーブモード、または外部から入力されたデインタリーブモードのうちのいずれかを、外部から入力されたセレクト信号によって選択し、上記デインタリーブ装置に出力するセレクタと、を備えたことを特徴とするものである。
これにより、デインタリーブモード判定のための引き込み時間を低減し、デインタリーブモード切り替え時における復調システム全体の引き込み時間を低減できる。
【００２２】
また、本発明の請求項２にかかる誤り訂正方法は、受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正方法において、上記受信データに同期したフレーム同期信号及びリードソロモンパケット先頭信号を入力し、上記受信データをデインタリーブするデインタリーブステップと、上記デインタリーブ後のデータ及び該データに同期したリードソロモンパケット先頭信号を入力し、上記デインタリーブ後のデータをリードソロモン復号するリードソロモン復号ステップと、上記リードソロモン復号されたデータに同期したリードソロモンパケット先頭信号及びリードソロモンパケットエラー信号をトリガー信号として上記デインタリーブモードを更新するデインタリーブモード更新ステップと、外部から入力されたセレクト信号によって、上記デインタリーブモードを、外部から入力されたデインタリーブモード、あるいは上記デインタリーブモード更新ステップにて更新されたデインタリーブモードに切り替える切替ステップと、を含むことを特徴とするものである。
これにより、デインタリーブモード判定のための引き込み時間を低減し、デインタリーブモード切り替え時における復調システム全体の引き込み時間を低減できる。
【００３１】
【発明の実施の形態】
実施の形態１．
以下に、本発明の実施の形態１による誤り訂正装置、及び誤り訂正方法について説明する。なお、本実施の形態１に係る誤り訂正装置は、コンボリューショナルデインタリーブ後にリードソロモン復号する誤り訂正装置において、図５に示すデインタリーブモードがデータ内に挿入されている場合を示す。
【００３２】
図１は本実施の形態１に係る誤り訂正装置の構成を示すブロック図である。
入力端子１は、データ（ｄａｔａ１）に同期したフレーム先頭位置が確定又は変更されたとき、リセット信号（ｒｓｔ）を入力する。入力端子２は、データ（ｄａｔａ１）に同期したフレーム同期信号（ｆｓｙｎｃ）を入力する。入力端子３は、データ（ｄａｔａ１）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ１）を入力する。入力端子４は、データ（ｄａｔａ１）を入力する。
【００３３】
デインタリーブモード生成装置５は、デインタリーブモード（ｄｉｍｏｄｅ）を生成する。デインタリーブ装置８は、入力データ（ｄａｔａ１）に対し上記デインタリーブモード生成装置５にて生成されたデインタリーブモード（ｄｉｍｏｄｅ）のデインタリーブを行う。リードソロモン復号装置１０は、上記デインタリーブ後のデータ（ｄａｔａ２）に対しリードソロモン復号を行う。
【００３４】
出力端子１１は、データ（ｄａｔａ３）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ３）を外部へ出力する。出力端子１２は、データ（ｄａｔａ３）に同期したリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）を外部へ出力する。出力端子１３は、誤り訂正結果であるリードソロモン復号データ（ｄａｔａ３）を外部へ出力する。
【００３５】
図２は本実施の形態１に係る誤り訂正装置のデインタリーブモード生成装置５の構成を示すブロック図である。
入力端子２１は、リセット信号（ｒｓｔ）を入力する。入力端子２３は、リードソロモンパケット先頭信号（ｐｓｙｎｃ３）を入力する。入力端子２４は、リードソロモンパケット毎のエラー信号（ｐｅｒｒｏｒ）を入力する。
【００３６】
遅延量計算装置２５は、デインタリーブモードごとの遅延量を計算する。デインタリーブモード更新信号生成装置２６は、デインタリーブモード更新信号（ｃｈｍｏｄｅ）を生成する。デインタリーブモード更新装置２７は、デインタリーブモード信号（ｄｉｍｏｄｅ）を更新する。
出力端子２８は、デインタリーブモード（ｄｉｍｏｄｅ）をデインタリーブ装置８へ出力する。
【００３７】
ここで、コンボリューショナルデインタリーブ装置はモード毎のチャネル数がレジスタに格納されていれば、前記レジスタからデインタリーブ可能となる。さらに本実施の形態１の場合、チャネル数は全て２のべき乗であるため（図５参照）、最大チャネル数１２７をカウントするための７ビットカウンタ出力と、前記カウンタの上位ビットが必要でない時には上位ビットをマスクした後の出力とを用いることにより、フレームの途中でデインタリーブモードが切り替わっても、デインタリーブが可能となる。
【００３８】
したがって、デインタリーブ装置８を図４に示すように、チャネル数生成装置４４と、セレクタ４５と、アドレス生成装置４６と、ライトイネーブル生成装置４７と、遅延装置４８と、記憶装置（ＲＡＭ）４９とを備えた構成とすることで、１つの記憶装置を複数のモードで共有することができ、その結果、モード毎にデインタリーブ装置を複数備える必要がなくなり、回路規模が小さくなる。
【００３９】
入力端子４０は、フレーム同期信号（ｆｓｙｎｃ）を入力する。入力端子４１は、リードソロモンパケット先頭信号（ｐｓｙｎｃ１）を入力する。入力端子４２は、入力データ（ｄａｔａ１）を入力する。入力端子４３は、デインタリーブモード（ｄｉｍｏｄｅ）を入力する。
【００４０】
チャネル数生成装置４４は、チャネル数を生成し、チャネル数の全７ビットと下位６ビットと、下位５ビットと、下位４ビットと、下位３ビットとをセレクタ４５に出力する。セレクタ４５は、入力端子４３を介して入力されたデインタリーブモード（ｄｉｍｏｄｅ）によりチャネル数生成装置４４にて生成されたチャネル数（ｃｈａｎｎｅｌ）、つまり、ｄｅｆａｕｌｔ，チャネル数３，チャネル数５，チャネル数７，チャネル数９のいずれかを選択する。アドレス生成装置４６は、デインタリーブするための記憶装置アドレス（ＡＤ）を生成する。ライトイネーブル生成装置４７は、ライトイネーブル信号（ＮＷＥ）を生成する。遅延装置４８は、データ（ｄａｔａ２）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ２）を出力端子５０へ出力する。記憶装置４９は、デインタリーブ後のデータ（ｄａｔａ２）を出力端子５１に出力する。
【００４１】
出力端子５０は、データ（ｄａｔａ２）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ２）をリードソロモン復号装置１０へ出力する。出力端子５１は、デインタリーブ後のデータ（ｄａｔａ２）をリードソロモン復号装置１０へ出力する。
【００４２】
以上のように構成された誤り訂正装置の動作について説明する。
データ（ｄａｔａ１）、該データ（ｄａｔａ１）に同期したフレーム同期信号（ｆｓｙｎｃ）、及び該データ（ｄａｔａ１）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ１）は、入力端子２〜４を介してデインタリーブ装置８に入力される。
【００４３】
また、上記データ（ｄａｔａ１）に同期したフレーム先頭位置が確定又は変更されたとき、リセット信号（ｒｓｔ）が入力端子１を介してデインタリーブモード生成装置５に入力される。デインタリーブモード生成装置５では、リードソロモン復号装置１０から出力されたリードソロモンパケット先頭信号（ｐｓｙｎｃ３）、及びリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）と、上記リセット信号（ｒｓｔ）とが入力されると、デインタリーブモード（ｄｉｍｏｄｅ）を生成しデインタリーブ装置８へ出力する。
【００４４】
デインタリーブ装置８では、上記入力端子２、３、及び４から出力された各信号（ｆｓｙｎｃ，ｐｓｙｎｃ１，ｄａｔａ１）と、上記デインタリーブモード生成装置５から出力されたデインタリーブモード（ｄｉｍｏｄｅ）とが入力されると、上記データ（ｄａｔａ１）をデインタリーブして、デインタリーブ後のデータ（ｄａｔａ２）、及び該データ（ｄａｔａ２）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ２）をリードソロモン復号装置１０へ出力する。
【００４５】
リードソロモン復号装置１０では、上記デインタリーブ後のデータ（ｄａｔａ２）、及び該データ（ｄａｔａ２）に同期した上記リードソロモンパケット先頭信号（ｐｓｙｎｃ２）が入力されると、上記データ（ｄａｔａ２）に対してリードソロモン復号を行い、誤り訂正結果であるリードソロモン復号データ（ｄａｔａ３）を出力端子１３へ出力するとともに、該データ（ｄａｔａ３）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ３）を出力端子１１、及びデインタリーブモード生成装置５に、また、該データ（ｄａｔａ３）に同期したリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）を出力端子１２、及びデインタリーブモード生成装置５に出力する。
【００４６】
次に、デインタリーブモード生成装置５の動作について図２を用いて詳細に説明する。
遅延量計算装置２５では、入力端子２１を介してリセット信号（ｒｓｔ）が入力された場合、もしくは、デインタリーブモード更新信号生成装置２６から出力されたデインタリーブモード更新信号（ｃｈｍｏｄｅ）がＯＮになった場合、遅延量計算完了信号（ｄｌｙｆｌｇ）をＯＦＦにし、カウンタ（図示せず）をゼロにリセットしてカウントを開始する。そして、上記デインタリーブモード更新装置２７から出力されたデインタリーブモード（ｄｉｍｏｄｅ）毎のデインタリーブ装置８、及びリードソロモン復号装置１０の処理時間である遅延量分をカウントアップし、遅延量計算が完了すると、遅延量計算完了信号（ｄｌｙｆｌｇ）をＯＮにしてデインタリーブモード更新信号生成装置２６に出力する。
【００４７】
デインタリーブ更新条件を、入力端子２３を介して入力されたリードソロモンパケット先頭信号（ｐｓｙｎｃ３）、及び入力端子２４を介して入力されたリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）がＯＮとした場合、つまり、セグメントの先頭位置で１つ前のセグメントがリードソロモンでエラー訂正できなかった場合、デインタリーブモード更新信号生成装置２６では、遅延量計算装置２５から出力された遅延量計算完了信号（ｄｌｙｆｌｇ）、リードソロモンパケット先頭信号（ｐｓｙｎｃ３）、及びリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）がＯＮのとき、デインタリーブモード更新信号（ｃｈｍｏｄｅ）をＯＮにし（その他の場合はＯＦＦとする。）、遅延量計算装置２５、及びデインタリーブモード更新装置２７に出力する。
【００４８】
なお、リードソロモンパケット先頭信号（ｐｓｙｎｃ３）がＯＮの場合はセグメントの先頭を示し、リードソロモンパケットエラー信号（ｐｅｒｒｏｒ）がＯＮの場合はリードソロモンで１セグメント処理したがエラー訂正できなかったことを示す。
【００４９】
デインタリーブモード更新装置２７では、入力端子２１を介してリセット信号（ｒｓｔ）が入力された場合、デインタリーブモード（ｄｉｍｏｄｅ）を予め決められた初期値にセットし、デインタリーブモード更新信号（ｃｈｍｏｄｅ）がＯＮの場合、予め決められた順序に従い、デインタリーブモード（ｄｉｍｏｄｅ）を更新してデインタリーブ装置８へ出力する。
【００５０】
次に、デインタリーブモード生成装置５の動作について図３を用いて詳細に説明する。
まず、リセット信号（ｒｓｔ）の入力によりデインタリーブモード（ｄｉｍｏｄｅ）を予め決められた初期値に設定し（Ｓ１）、デインタリーブ装置８、及びリードソロモン復号装置１０の処理時間である遅延量分をカウントアップし（Ｓ２）、リードソロモンパケットエラー信号（ｐｅｒｒｏｒ）のエラー数を切替基準である閾値と比較する（Ｓ３）。なお、切替基準となる閾値は、外部から設定しても良いし、レジスタ等から決めても良い。
【００５１】
リードソロモンパケットエラー信号（ｐｅｒｒｏｒ）のエラー数が閾値よりも大きくなったとき、指定された順にしたがってデインタリーブモードを変更し、デインタリーブ装置８へ出力する（Ｓ４）。
【００５２】
次に、デインタリーブ装置８の動作について図４を用いて詳細に説明する。
チャネル数生成装置４４では、入力端子４０を介して入力されたフレーム同期信号（ｆｓｙｎｃ）がＯＮになると、カウンタを０にリセットし、０から１２７までのカウントアップを繰り返し、上記カウンタ出力から全デインタリーブモードのチャネル数（ｃｈａｎｎｅｌ）を生成し、セレクタ４５へ出力する。
【００５３】
セレクタ４５では、入力端子４３を介して入力されたデインタリーブモード（ｄｉｍｏｄｅ）の値からチャネル数（ｃｈａｎｎｅｌ）を選択し、アドレス生成装置４６とライトイネーブル生成装置４７に出力する。
【００５４】
アドレス生成装置４６では、セレクタ４５により選択されたチャネル数（ｃｈａｎｎｅｌ）、及び入力端子４３を介して入力されたデインタリーブモード（ｄｉｍｏｄｅ）によりコンボリューショナルデインタリーブにおける深さを識別し、記憶装置アドレス（ＡＤ）を生成し、記憶装置４９に出力する。
【００５５】
ライトイネーブル生成装置４７では、セレクタ４５により選択されたチャネル数（ｃｈａｎｎｅｌ）と入力端子４０を介して入力されたフレーム同期信号（ｆｓｙｎｃ）からライトイネーブル信号（ＮＷＥ）を生成し、記憶装置４９に出力する。
【００５６】
遅延装置４８では、デインタリーブモード（ｄｉｍｏｄｅ）からデインタリーブごとのリードソロモンパケット先頭信号（ｐｓｙｎｃ１）の遅延量を計算し、記憶装置４９出力（ｄａｔａ２）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ２）を出力端子５０に出力する。
【００５７】
記憶装置４９では、記憶装置アドレス（ＡＤ）とライトイネーブル信号（ＮＷＥ）から入力データ（ＤＩ）をデインタリーブし、デインタリーブ後のデータ（ＤＯ）を出力端子５１へ出力する。
【００５８】
このような実施の形態１では、リードソロモン復号装置１０から出力するリードソロモンパケット先頭信号とリードソロモンパケットエラー信号とを、デインタリーブモードを更新するためのトリガー信号として使用し、上記トリガー信号を基にデインタリーブモードを更新するデインタリーブモード生成装置５を備えることにより、デインタリーブモード判定の引き込み時間を低減し、その結果、リセット時またはモード切り替え時における復調システムの引き込み時間を低減できる。また、モード変更をする場合、テレビ等に表示するまでに時間が従来よりも早く、電源を入れた時やモード切り替え時の応答性を向上させることができる。
【００５９】
実施の形態２．
以下に、本発明の実施の形態２による誤り訂正装置、及び誤り訂正方法について説明する。
図６は、本実施の形態２に係る誤り訂正装置の構成を示すブロック図である。なお、図６において図１と同一または相当する構成要素については同じ符号を用い、その説明を省略する。
【００６０】
入力端子６は、入力端子７を介して入力されたデインタリーブモードと、デインタリーブモード生成装置５のデインタリーブモードとを切り替えるためのセレクト信号（ｄｉｍｏｄｅｓｅｌ）を入力する。入力端子７は、外部から指定されたデインタリーブモード（ｄｉｍｏｄｅ）を入力する。
【００６１】
セレクタ９は、上記入力端子６から出力されたセレクト信号（ｄｉｍｏｄｅｓｅｌ）に基づいて上記デインタリーブモード生成装置５から出力されたデインタリーブモード（ｄｉｍｏｄｅ）、または上記入力端子７から出力されたデインタリーブモード（ｄｉｍｏｄｅ）のいずれかを選択する。デインタリーブ装置８は、入力データ（ｄａｔａ１）に対し上記セレクタ９により選択されたデインタリーブモード（ｄｉｍｏｄｅ）のデインタリーブを行う。
【００６２】
以上のように構成された誤り訂正装置の動作について説明する。
データ（ｄａｔａ１）、該データ（ｄａｔａ１）に同期したフレーム同期信号（ｆｓｙｎｃ）、及び該データ（ｄａｔａ１）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ１）は、入力端子２〜４を介してデインタリーブ装置８に入力される。
【００６３】
また、上記データ（ｄａｔａ１）に同期したフレーム先頭位置が確定又は変更されたとき、リセット信号（ｒｓｔ）が入力端子１を介してデインタリーブモード生成装置５に入力され、デインタリーブモード生成装置５では、リードソロモン復号装置１０から出力されたリードソロモンパケット先頭信号（ｐｓｙｎｃ３）、及びリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）と、上記リセット信号（ｒｓｔ）とが入力されると、デインタリーブモード（ｄｉｍｏｄｅ）を生成しセレクタ９へ出力する。
【００６４】
セレクタ９では、入力端子６を介して入力されたセレクト信号（ｄｉｍｏｄｅｓｅｌ）により、上記デインタリーブモード生成装置５から出力されたデインタリーブモード（ｄｉｍｏｄｅ）と、入力端子７を介して外部から指定されたデインタリーブモード（ｄｉｍｏｄｅ）とを切り替え、選択したデインタリーブモード（ｄｉｍｏｄｅ）をデインタリーブ装置８へ出力する。
【００６５】
デインタリーブ装置８では、上記入力端子２、３、及び４から出力された各信号（ｆｓｙｎｃ，ｐｓｙｎｃ１，ｄａｔａ１）と、上記セレクタ９により選択されたデインタリーブモード（ｄｉｍｏｄｅ）とが入力されると、上記データ（ｄａｔａ１）をデインタリーブして、デインタリーブ後のデータ（ｄａｔａ２）、及び該データ（ｄａｔａ２）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ２）をリードソロモン復号装置１０へ出力する。
【００６６】
リードソロモン復号装置１０では、上記デインタリーブ後のデータ（ｄａｔａ２）、及び該データ（ｄａｔａ２）に同期した上記リードソロモンパケット先頭信号（ｐｓｙｎｃ２）が入力されると、上記データ（ｄａｔａ２）に対してリードソロモン復号を行い、誤り訂正結果であるリードソロモン復号データ（ｄａｔａ３）を出力端子１３へ出力するとともに、該データ（ｄａｔａ３）に同期したリードソロモンパケット先頭信号（ｐｓｙｎｃ３）を出力端子１１、及びデインタリーブモード生成装置５に、また、該データ（ｄａｔａ３）に同期したリードソロモンパケットエラー信号（ｐｅｒｒｏｒ）を出力端子１２、及びデインタリーブモード生成装置５に出力する。
【００６７】
このような実施の形態２では、デインタリーブモード生成装置５で生成したデインタリーブモード、または外部からのデインタリーブモードのいずれかを外部から選択信号により選択することにより、最小限の引き込み時間でデインタリーブモードの引き込みを完了し、リセット時又はモード切り替え時における復調システムの引き込み時間を低減することができ、その結果、モード変更をする場合、テレビ等に表示するまでの時間が従来よりも早く、電源を入れた時やモード切り替え時の応答性を向上させることができる。
【００６８】
なお、上記実施の形態１、及び２において、上記デインタリーブ装置は、デインタリーブモード毎のチャネル数、及び深さに関する情報を用いてコンボリューショナルデインタリーブを行う場合について説明したが、デインタリーブモード毎の行数、及び列数に関する情報を用いてブロックデインタリーブを行う場合、デインタリーブ装置は、フレーム同期信号の入力により、全デインタリーブモード毎の行数を生成し、該全デインタリーブモード毎の行数のうち、デインタリーブモード生成装置で生成したデインタリーブモードに対応する行数を選択し、該選択した行数、及び上記デインタリーブモードによりブロックデインタリーブにおける列数を識別して記憶装置アドレスを生成するものであり、上記コンボリューショナルデインタリーブの場合と同様の効果が得られる。
【００６９】
【発明の効果】
以上のように、本発明の請求項１に記載の誤り訂正装置によれば、受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正装置において、上記受信データに同期したフレーム同期信号、及びリードソロモンパケット先頭信号を外部より入力し、上記受信データをデインタリーブし、デインタリーブ後のデータ、及び該データに同期したリードソロモンパケット先頭信号を出力するデインタリーブ装置と、上記デインタリーブ後のデータに同期したリードソロモンパケット先頭信号を入力し、上記デインタリーブ後のデータをリードソロモン復号し、誤り訂正結果であるリードソロモン復号データとして出力するとともに、上記リードソロモン復号データに同期したリードソロモンパケット先頭信号、及びリードソロモンパケットエラー信号を出力するリードソロモン復号装置と、上記リードソロモンパケット先頭信号と上記リードソロモンパケットエラー信号とをデインタリーブモード変更のためのトリガー信号として入力し、上記デインタリーブモードを更新するデインタリーブモード生成装置と、上記デインタリーブモード生成装置にて更新されたデインタリーブモード、または外部から入力されたデインタリーブモードのうちのいずれかを、外部から入力されたセレクト信号によって選択し、上記デインタリーブ装置に出力するセレクタと、を備えたことより、デインタリーブモード判定のための引き込み時間を低減し、デインタリーブモード切り替え時における復調システム全体の引き込み時間を低減できる。
【００７８】
また、本発明の請求項２に記載の誤り訂正方法によれば、受信データ内に挿入されているデインタリーブモードに応じて上記受信データの誤り訂正を行う誤り訂正方法において、上記受信データに同期したフレーム同期信号及びリードソロモンパケット先頭信号を入力し、上記受信データをデインタリーブするデインタリーブステップと、上記デインタリーブ後のデータ及び該データに同期したリードソロモンパケット先頭信号を入力し、上記デインタリーブ後のデータをリードソロモン復号するリードソロモン復号ステップと、上記リードソロモン復号されたデータに同期したリードソロモンパケット先頭信号及びリードソロモンパケットエラー信号をトリガー信号として上記デインタリーブモードを更新するデインタリーブモード更新ステップと、外部から入力されたセレクト信号によって、上記デインタリーブモードを、外部から入力されたデインタリーブモード、あるいは上記デインタリーブモード更新ステップにて更新されたデインタリーブモードに切り替える切替ステップと、を含むことより、デインタリーブモード判定のための引き込み時間を低減し、デインタリーブモード切り替え時における復調システム全体の引き込み時間を低減できる。
【図面の簡単な説明】
【図１】実施の形態１における誤り訂正装置の構成を示すブロック図である。
【図２】実施の形態１におけるデインタリーブモード生成装置の構成を示すブロック図である。
【図３】実施の形態１におけるデインタリーブモード生成装置の処理を示すフローチャートである。
【図４】実施の形態１におけるデインタリーブ装置の構成を示すブロック図である。
【図５】実施の形態１におけるデインタリーブモードの一覧を示す図である。
【図６】実施の形態２における誤り訂正装置の構成を示すブロック図である。
【図７】従来の誤り訂正装置の構成を示すブロック図である。
【符号の説明】
５    デインタリーブモード生成装置
８    デインタリーブ装置
１０  リードソロモン復号装置
２５  遅延量計算装置
２６  デインタリーブモード更新信号生成装置
２７  デインタリーブモード更新装置
４４  チャネル数生成装置
４５  セレクタ
４６  アドレス生成装置
４７  ライトイネーブル生成装置
４８  遅延装置
４９  記憶装置
１０８  デインタリーブ装置
１０９  デインタリーブモード多数決判定装置
１１０  リードソロモン復号装置
【図１】
0003593115.tif 000002
【図２】
0003593115.tif 000003
【図３】
0003593115.tif 000004
【図４】
0003593115.tif 000005
【図５】
0003593115.tif 000006
【図６】
0003593115.tif 000007
【図７】
0003593115.tif 000008