(57)【特許請求の範囲】
【請求項１】
BB（BaseBand）フレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信する受信部と、
伝送時にエラーが発生して、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報が取得できない場合、前記BBフレームに関する情報に基づいて、前記複数の分割ストリームごとに選択可能な前記BBフレームの中から、次に選択されるべき前記BBフレームを推定する推定部と、
前記推定部による前記BBフレームの推定結果に基づいて、選択可能な前記BBフレームの中から、次の前記BBフレームを選択する選択部と、
前記選択部により選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する再構成部と
を備える受信装置。
【請求項２】
前記時刻情報は、DVB-C2（Digital Video Broadcasting - Cable second generation）規格で規定されたISSY（Input Stream Synchronizer）のISCR（Input Stream Time Reference）である
請求項１に記載の受信装置。
【請求項３】
前記推定部は、前記BBフレームをパケットに格納したときの、前記BBフレームに付加されるBBヘッダを格納する前記パケットを構成するのに必要な残りのビット数を示す情報であるSYNCDに基づいて、１個前に選択された前記BBフレームから予測されるSYNCDの期待値と、前記BBヘッダに含まれるSYNCDの値とを比較することで、次に選択されるべき前記BBフレームを推定する
請求項２に記載の受信装置。
【請求項４】
前記選択部は、
前記SYNCDの期待値と、前記SYNCDの値とが一致する場合、前記SYNCDの期待値と一致した値のSYNCDを含むBBヘッダが付加された前記BBフレームを、次に選択されるべき前記BBフレームとして選択し、
前記SYNCDの期待値と一致した値のSYNCDが存在しない場合、エラーの影響でISCRの値が不明な前記BBフレームを、次に選択されるべき前記BBフレームとして選択する
請求項３に記載の受信装置。
【請求項５】
前記推定部は、前記BBフレームの選択の規則性の予測結果に基づいて、次に選択されるべき前記BBフレームを推定する
請求項２に記載の受信装置。
【請求項６】
前記BBフレームの選択の規則性は、前記BBフレームが正常に受信されている場合に、選択可能な前記BBフレームの中から選択される、次の前記BBフレームの選択結果に基づいて、予測される
請求項５に記載の受信装置。
【請求項７】
前記推定部は、前記BBフレームのISCRの予測結果に基づいて、次に選択されるべき前記BBフレームを推定する
請求項２に記載の受信装置。
【請求項８】
前記選択部は、
前記ISCRの予測結果と同一又はそれに近い値のISCRの前記BBフレームが存在する場合、当該BBフレームを、次に選択されるべき前記BBフレームとして選択し、
前記ISCRの予測結果と同一又はそれに近い値のISCRの前記BBフレームが存在しない場合、エラーの影響でISCRの値が不明な前記BBフレームを、次に選択されるべき前記BBフレームとして選択する
請求項７に記載の受信装置。
【請求項９】
前記ISCRの予測結果は、前記ISCRの実測値から算出されるか、又は伝送パラメータに基づいて算出される
請求項８に記載の受信装置。
【請求項１０】
受信装置の受信方法において、
前記受信装置が、
BBフレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信し、
伝送時にエラーが発生して、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報が取得できない場合、前記BBフレームに関する情報に基づいて、前記複数の分割ストリームごとに選択可能な前記BBフレームの中から、次に選択されるべき前記BBフレームを推定し、
前記BBフレームの推定結果に基づいて、選択可能な前記BBフレームの中から、次の前記BBフレームを選択し、
選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する
ステップを含む受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、及び、受信方法に関し、特に、チャネルボンディングにおいて、伝送時のエラーの影響を最小限に抑えることができるようにした受信装置、及び、受信方法に関する。
【背景技術】
【０００２】
デジタル放送において、高データレートのストリームを、複数（チャンネル）の分割ストリームに分割して伝送し、受信側において、複数の分割ストリームを、元のデータレートのストリームに再構成するチャネルボンディング（Channel Bonding）が知られている。DVB-C2（Digital Video Broadcasting - Cable second generation）規格では、チャネルボンディングの１つとして、PLPバンドリング（PLP(Physical Layer Pipe) bundling）が規定されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】DVB-C.2 :ETSI EN 302 769 V1.2.1 (2011-04)
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、DVB-C2規格では、BB（Baseband）フレーム単位で、データが伝送されるが、PLPバンドリングを行う場合、受信機側では、BBフレームに付加されたBBヘッダに含まれるISSY（Input Stream Synchronizer）のISCR（Input Stream Time Reference）を参照することで、複数の分割ストリームを構成するBBフレームの順番を特定し、元のストリームを再構成（復元）することになる。【０００５】
このように、ISCRは、複数の分割ストリームとして伝送されるBBフレームの順番を特定するための唯一の順番情報（時刻情報）となるが、伝送時のエラーの影響でISCRを取得できない場合、正確に、BBフレームを並び替えることができない。そのため、チャネルボンディングにおいて、伝送時のエラーの影響を最小限に抑えるようにしたいという要請がある。【０００６】
本技術はこのような状況に鑑みてなされたものであり、チャネルボンディングにおいて、伝送時のエラーの影響を最小限に抑えることができるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の一側面の受信装置は、BB（BaseBand）フレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信する受信部と、伝送時にエラーが発生して、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報が取得できない場合、前記BBフレームに関する情報に基づいて、前記複数の分割ストリームごとに選択可能な前記BBフレームの中から、次に選択されるべき前記BBフレームを推定する推定部と、前記推定部による前記BBフレームの推定結果に基づいて、選択可能な前記BBフレームの中から、次の前記BBフレームを選択する選択部と、前記選択部により選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する再構成部とを備える受信装置である。
【０００８】
本技術の一側面の受信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。また、本技術の一側面の受信方法は、上述した本技術の一側面の受信装置に対応する受信方法である。【０００９】
本技術の一側面の受信装置、及び、受信方法においては、BBフレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームが受信され、伝送時にエラーが発生して、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報が取得できない場合、前記BBフレームに関する情報に基づいて、前記複数の分割ストリームごとに選択可能な前記BBフレームの中から、次に選択されるべき前記BBフレームが推定され、前記BBフレームの推定結果に基づいて、選択可能な前記BBフレームの中から、次の前記BBフレームが選択され、選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームが再構成される。
【発明の効果】
【００１０】
本技術の一側面によれば、チャネルボンディングにおいて、伝送時のエラーの影響を最小限に抑えることができる。【００１１】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１２】
【図１】本技術を適用した伝送システムの一実施の形態の構成を示す図である。
【図２】PLPバンドリングの概要を説明する図である。
【図３】送信装置の構成例を示す図である。
【図４】送信処理の流れを説明するフローチャートである。
【図５】受信装置の構成例を示す図である。
【図６】受信処理の流れを説明するフローチャートである。
【図７】送信装置と受信装置で処理されるBBフレームの流れを示す図である。
【図８】BBフレームのフォーマットの例を示す図である。
【図９】BBヘッダに含められるISSYのフォーマットの例を示す図である。
【図１０】４系列で伝送されるBBフレームを選択する受信装置の構成を示す図である。
【図１１】エラー発生時のBBフレームの並び替えの例を説明する。
【図１２】エラー発生時のBBフレームの並び替えの例を説明する。
【図１３】エラー発生時のBBフレームの並び替えの例を説明する。
【図１４】エラー発生時のBBフレームの並び替えの例を説明する。
【図１５】誤った順番でBBフレームを並び替えたときの影響を説明する図である。
【図１６】SYNCDを説明する図である。
【図１７】SYNCDを用いたBBフレーム推定を説明する図である。
【図１８】SYNCDを用いたBBフレーム推定を説明する図である。
【図１９】SYNCDを用いたBBフレーム推定を説明する図である。
【図２０】BCH符号化が行われるデータサイズKbchを説明する図である。
【図２１】Kbchの値の例を示す図である。
【図２２】SYNCDを用いたBBフレーム推定を行う場合の制御部の機能的な構成例を示す図である。
【図２３】第１のBBフレーム選択処理の流れを説明するフローチャートである。
【図２４】BBフレーム選択の規則性を用いたBBフレーム推定を説明する図である。
【図２５】BBフレーム選択の規則性を用いたBBフレーム推定を行う場合の制御部の機能的な構成例を示す図である。
【図２６】第２のBBフレーム選択処理の流れを説明するフローチャートである。
【図２７】次のISCRの予測結果を用いたBBフレーム推定を説明する図である。
【図２８】次のISCRの予測結果を用いたBBフレーム推定を行う場合の制御部の機能的な構成例を示す図である。
【図２９】第３のBBフレーム選択処理の流れを説明するフローチャートである。
【図３０】BBフレーム推定時のエラーの局所化を説明する図である。
【図３１】BBフレーム推定時のエラーの局所化を説明する図である。
【図３２】BBフレーム推定時のエラーの局所化を説明する図である。
【図３３】BBフレーム推定時のエラーの局所化を説明する図である。
【図３４】最大の影響区間を考慮した場合のBBフレーム推定時のエラーの局所化を説明する図である。
【図３５】最大の影響区間を考慮した場合のBBフレーム推定時のエラーの局所化を説明する図である。
【図３６】最大の影響区間を考慮した場合のBBフレーム推定時のエラーの局所化を説明する図である。
【図３７】最大の影響区間を考慮した場合のBBフレーム推定時のエラーの局所化を説明する図である。
【図３８】BBフレーム推定時のエラーの局所化を行う場合の制御部の機能的な構成例を示す図である。
【図３９】ストリーム再構成処理の流れを説明するフローチャートである。
【図４０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行うものとする。
【００１４】
１．システムの構成
２．PLPバンドリングに対応した装置の構成
３．PLPバンドリングにおけるエラー発生時のBBフレームの選択方法
（１）SYNCDを用いたBBフレーム推定
（２）BBフレーム選択の規則性を用いたBBフレーム推定
（３）次のISCRの予測結果を用いたBBフレーム推定
４．BBフレーム推定時のエラーの局所化
５．コンピュータの構成
【００１５】
＜１．システムの構成＞
【００１６】
図１は、本技術を適用した伝送システムの一実施の形態の構成を示す図である。なお、システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか、否かは問わない。
【００１７】
図１において、伝送システム１は、送信装置１０と受信装置２０から構成される。
【００１８】
送信装置１０は、例えば、テレビ番組等の送信（デジタル放送やデータ伝送）を行う。すなわち、送信装置１０は、例えばテレビ番組としてのビデオデータやオーディオデータなどの送信の対象である対象データのストリームを、デジタル放送信号として、例えばケーブルテレビジョン網（有線回線）である伝送路３０を介して送信（伝送）する。
【００１９】
受信装置２０は、送信装置１０から伝送路３０を介して送信されてくるデジタル放送信号を受信し、元のストリームに復元して出力する。例えば、受信装置２０は、テレビ番組としてのビデオデータやオーディオデータを出力する。
【００２０】
なお、図１の伝送システム１は、DVB-C2規格に準拠したデータ伝送の他、DVB-T2規格やDVB-S2規格、ATSC（Advanced Television Systems Committee standards）、ISDB（Integrated Services Digital Broadcasting）等の規格に準拠したデータ伝送、その他のデータ伝送に適用することができる。また、伝送路３０としては、ケーブルテレビジョン網の他、衛星回線や地上波等を採用することができる。
【００２１】
＜２．PLPバンドリングに対応した装置の構成＞
【００２２】
（PLPバンドリングの概要）
図２は、PLPバンドリングの概要を説明する図である。
【００２３】
DVB-C2規格では、チャネルボンディング（Channel Bonding）の１つとして、PLPバンドリング（PLP bundling）が規定されている。チャネルボンディングでは、高データレートのストリームを、複数（チャンネル）の分割ストリームに分割して伝送し、受信側において、複数の分割ストリームを、元のデータレートのストリームに再構成する。
【００２４】
近年、いわゆる８Ｋ等の高解像度の画像を送信するデジタル放送が要請されているが、８Ｋの解像度の画像については、HEVC（High Efficiency Video Coding）方式で符号化を行った場合に、その符号化の結果得られる高データレートのデータの伝送に必要なスループットは、100Mbps程度になる。このような高データレートのデータに相当する図２のPLP（Physical Layer Pipe）については、１のデータスライス（Data Slice）で伝送することが困難である。
【００２５】
そこで、伝送システム１において、送信装置１０では、チャネルボンディングの１つであるPLPバンドリングにより、１のPLPとしての実データを、BBフレーム単位で分割し、複数のデータスライスで伝送することができるようになっている。図２においては、PLPが、データスライス２乃至４に分割されて、受信装置２０に伝送されている。受信装置２０では、データスライス２乃至４が、チューナ１乃至３により受信されて処理された後に、PLPデコーダにより処理されることで、PLPとしての実データが再構成されることになる。
【００２６】
なお、DVB-C2規格では、OFDM（Orthogonal Frequency Division Multiplexing）信号を伝送する伝送帯域が、例えば（約）6MHz単位に区切られている。いま、6MHz単位に区切られた１つの伝送帯域を、単位伝送帯域ということとすると、受信装置２０では、所望のテレビ番組の実データのPLPを含むデータスライスが伝送される単位伝送帯域のOFDM信号が受信され、そのOFDM信号に含まれるデータスライスが処理されることになる。
【００２７】
また、PLPは、データスライスに含まれる論理的なチャンネル（で伝送されるデータ）であり、PLPには、PLPを識別するためのユニークなPLP IDが付与される。例えば、あるPLP IDのPLPは、あるテレビ番組の実データに相当する。以下、PLP IDがiのPLPを、PLP#iとも記述する。
【００２８】
なお、以下の説明では、BBフレームのストリームを、「BBストリーム」と称し、このBBストリームを分割して得られる複数のストリームを、「分割ストリーム」と称する。すなわち、分割ストリームは、BBフレームから構成されている。
【００２９】
（送信装置の構成）
図３は、図１の送信装置１０の構成例を示す図である。
【００３０】
送信装置１０は、チャネルボンディングの１つであるPLPバンドリングにより、１のPLP#i（同一のPLP IDが付与されるPLP）としての実データを、BBフレーム単位で分割し、複数のデータスライスで伝送できるようになっている。
【００３１】
図３において、送信装置１０は、制御部１１１、BBフレーム生成部１１２、BBフレーム分配部１１３、データスライス処理部１１４−１乃至１１４−Ｎ（Ｎは１以上の整数）、フレーム構成部１１５、及び、送信部１１６から構成される。
【００３２】
制御部１１１は、送信装置１０の各部の動作を制御する。
【００３３】
BBフレーム生成部１１２には、同一のPLP IDのPLP#iとしての実データ（例えばTS（Transport Stream）等の対象データ）が供給される。BBフレーム生成部１１２は、そこに供給される実データに、BBヘッダを付加することなどによって、BBフレームを構成する。なお、BBヘッダには、ISSY（Input Stream Synchronizer）として、ISCR（Input Stream Time Reference）が含まれる。BBフレーム生成部１１２は、BBフレームから構成されるBBストリームを、BBフレーム分配部１１３に供給する。
【００３４】
BBフレーム分配部１１３は、BBフレーム生成部１１２から供給されるBBストリームを、分割の対象として、そのBBストリームを構成する各BBフレームを、複数のデータスライスのうち、１のデータスライスに分配することを繰り返すことで、BBストリームを、BBフレーム単位で、複数の分割ストリームに分割する。また、BBフレーム分配部１１３は、BBストリームを分割して得られる複数の分割ストリームを、データスライス処理部１１４−１乃至１１４−Ｎのいずれかに分配する。
【００３５】
データスライス処理部１１４−１は、BBフレーム分配部１１３により分配された分割ストリームに対する処理を行う。データスライス処理部１１４−１は、PLP処理部１３１−１、データスライス構成部１３２−１、及び、時間／周波数インターリーバ１３３−１から構成される。
【００３６】
PLP処理部１３１−１は、BBフレーム分配部１１３により分配されてデータスライス処理部１１４−１に供給された分割フレームを構成するBBフレームを対象として誤り訂正符号化を行う。また、PLP処理部１３１−１は、誤り訂正符号化の結果得られるFECフレームを、シンボルとしての所定のビット数単位で、所定のコンスタレーション上の信号点にマッピングして、そのマッピング結果としてのシンボルを、FECフレーム単位で抽出することで得られるFECフレームに対して、FECフレームヘッダを付加することで、データスライスパケットを構成する。
【００３７】
データスライス構成部１３２−１には、PLP処理部１３１−１から１個以上のデータスライスパケットが供給される。データスライス構成部１３２−１は、PLP処理部１３１−１から供給される１個以上のデータスライスパケットから、データスライスを構成し、時間／周波数インターリーバ１３３−１に供給する。
【００３８】
時間／周波数インターリーバ１３３−１は、データスライス構成部１３２−１から供給されるデータスライスを、時間方向と周波数方向にインターリーブし、そのインターリーブ後のデータスライスを、フレーム構成部１１５に供給する。
【００３９】
データスライス処理部１１４−２乃至１１４−Ｎは、図示は省略しているが、データスライス処理部１１４−１と同様に、PLP処理部１３１−２乃至１３１−Ｎ、データスライス構成部１３２−２乃至１３２−Ｎ、及び、時間／周波数インターリーバ１３３−２乃至１３３−Ｎから構成されている。データスライス処理部１１４−２乃至１１４−Ｎにおいては、データスライス処理部１１４−１と同様に、BBフレーム分配部１１３により分配された分割ストリームに対する処理が行われ、それにより得られるデータスライスが、フレーム構成部１１５に供給される。
【００４０】
なお、以下の説明では、データスライス処理部１１４−１乃至１１４−Ｎを、特に区別する必要がない場合には、データスライス処理部１１４と称して説明する。同様に、PLP処理部１３１−１乃至１３１−Ｎ、データスライス構成部１３２−１乃至１３２−Ｎ、及び、時間／周波数インターリーバ１３３−１乃至１３３−Ｎを、特に区別する必要がない場合には、PLP処理部１３１、データスライス構成部１３２、及び、時間／周波数インターリーバ１３３とそれぞれ称して説明する。
【００４１】
フレーム構成部１１５には、データスライス処理部１１４−１乃至１１４−Ｎ（の時間／周波数インターリーバ１３３−１乃至１３３−Ｎ）から１個以上のデータスライスが供給される。フレーム構成部１１５は、データスライス処理部１１４−１乃至１１４−Ｎからの１個以上のデータスライスを含むC2フレームを構成し、送信部１１６に供給する。
【００４２】
送信部１１６は、フレーム構成部１１５から供給されるC2フレームのIFFT(Inverse Fast Fourier Transform)を行い、その結果得られるOFDM信号を、DA変換(Digital to Analog Conversion)する。そして、送信部１１６は、デジタル信号からアナログ信号に変換されたOFDM信号を、RF(Radio Frequency)信号に変調し、デジタル放送信号として、伝送路３０を介して送信する。
【００４３】
なお、図３の送信装置１０の構成では、説明の都合上、PLPバンドリングに関係のないブロックについては、適宜、図示を省略してある。
【００４４】
（送信処理の流れ）
次に、図４のフローチャートを参照して、図３の送信装置１０により実行される送信処理の流れについて説明する。
【００４５】
ステップＳ１１１において、BBフレーム生成部１１２は、そこに供給されるPLPとしての実データ（例えばTS等の対象データ）を、BBフレームのデータフィールドに配置し、そのデータフィールドに、ISSY（ISCR）を含むBBヘッダを付加することで、BBフレームを構成する。
【００４６】
ステップＳ１１２において、BBフレーム分配部１１３は、ステップＳ１１１の処理で構成されたBBフレームを、複数のデータスライスのうち、１のデータスライスに分配することで、BBストリームを、BBフレーム単位で、複数の分割ストリームに分割する。
【００４７】
ステップＳ１１３において、BBフレーム分配部１１３は、ステップＳ１１２の処理で得られた複数の分割ストリームを、データスライス処理部１１４−１乃至１１４−Ｎのいずれかに分配する。これにより、BBストリームを分割して得られる複数の分割ストリームが、データスライス処理部１１４−１乃至１１４−Ｎのいずれかに供給される。
【００４８】
データスライス処理部１１４においては、ステップＳ１１４乃至Ｓ１１８の処理が実行される。すなわち、ステップＳ１１４において、PLP処理部１３１は、BBフレーム分配部１１３により分配されてデータスライス処理部１１４に供給された分割フレームを構成するBBフレームを対象として誤り訂正符号化を行う。
【００４９】
ステップＳ１１５において、PLP処理部１３１は、ステップＳ１１４の処理で、誤り訂正符号化の結果得られるFECフレームを、シンボルとしての所定のビット数単位で、所定のコンスタレーション上の信号点にマッピングする。
【００５０】
ステップＳ１１６において、PLP処理部１３１は、ステップＳ１１５の処理で、マッピング結果としてのシンボルを、FECフレーム単位で抽出することで得られるFECフレームに対して、FECフレームヘッダを付加することで、データスライスパケットを構成する。
【００５１】
ステップＳ１１７において、データスライス構成部１３２は、ステップＳ１１６の処理により構成された１個以上のデータスライスパケットから、データスライスを構成する。
【００５２】
ステップＳ１１８において、時間／周波数インターリーバ１３３は、ステップＳ１１７の処理により構成されたデータスライスを、時間方向と周波数方向にインターリーブする。
【００５３】
ステップＳ１１９において、フレーム構成部１１５は、データスライス処理部１１４−１乃至１１４−Ｎ（の時間／周波数インターリーバ１３３）からの１以上のインターリーブ後のデータスライスを含むC2フレームを構成する。
【００５４】
ステップＳ１２０において、送信部１１６は、ステップＳ１１９の処理により構成されたC2フレームのIFFTを行う。また、ステップＳ１２１において、送信部１１６は、ステップＳ１２０の処理で、IFFTの結果得られるOFDM信号をDA変換する。
【００５５】
ステップＳ１２２において、ステップＳ１２１の処理で得られるDA変換後のOFDM信号を、RF信号に変調し、デジタル放送信号として、伝送路３０（図１）を介して伝送する。ステップＳ１２２の処理が終了すると、図４の送信処理は終了する。
【００５６】
以上、送信処理の流れについて説明した。
【００５７】
（受信装置の構成）
図５は、図１の受信装置２０の構成例を示す図である。
【００５８】
受信装置２０は、PLPバンドリングにより、１のPLP#iが複数のデータスライスに分配されて送信（伝送）されてくる実データを再構成（復元）することができるようになっている。
【００５９】
図５において、受信装置２０は、制御部２１１、受信部２１２−１乃至２１２−Ｎ（Ｎは１以上の整数）、データスライス処理部２１３−１乃至２１３−Ｎ、バッファ２１４−１乃至２１４−Ｎ、BBフレーム選択部２１５、及び、BBフレーム処理部２１６から構成される。
【００６０】
制御部２１１は、受信装置２０の各部の動作を制御する。
【００６１】
受信部２１２−１は、送信装置１０から、デジタル放送信号として、伝送路３０を介して送信されてくる所定の帯域のRF信号を受信して復調し、その結果得られる復調信号（OFDM信号）を、AD変換(Analog to Digital Conversion)する。そして、受信部２１２−１は、アナログ信号からデジタル信号に変換された復調信号のFFT(Fast Fourier Transform)を行い、その結果得られるデータスライスを、データスライス処理部２１３−１に供給する。
【００６２】
データスライス処理部２１３−１は、受信部２１２−１から供給されるデータスライスに対する処理を行う。データスライス処理部２１３−１は、時間／周波数デインターリーバ２３１−１、データスライス分解部２３２−１、及び、PLP処理部２３３−１から構成される。
【００６３】
時間／周波数デインターリーバ２３１−１は、受信部２１２−１から供給されるデータスライスを、時間方向と周波数方向に、デインターリーブし、そのデインターリーブ後のデータスライスを、データスライス分解部２３２−１に供給する。
【００６４】
データスライス分解部２３２−１は、時間／周波数デインターリーバ２３１−１から供給されるデータスライスを、データスライスパケットに分解し、PLP処理部２３３−１に供給する。
【００６５】
PLP処理部２３３−１は、データスライス分解部２３２−１から供給されるデータスライスパケットから、FECフレームヘッダを除去することで、データスライスパケットを、FECフレームに分解する。なお、除去されたFECフレームヘッダに基づいて、FECフレームの変調方式や符号長等が認識され、後段のデマッピングや誤り訂正の復号等が行われる。
【００６６】
また、PLP処理部２３３−１は、FECフレーム（のシンボル）のデマッピングを行い、デマッピング後のFECフレームに対し、誤り訂正符号の復号を行うことで、BBフレームで構成される分割ストリームを復元する。データスライス処理部２１３−１により、データスライスから復元された分割ストリーム（を構成するBBフレーム）は、バッファ２１４−１に供給される。
【００６７】
バッファ２１４−１は、例えば、FIFO（First In First Out）メモリで構成され、データスライス処理部２１３−１（のPLP処理部２３３−１）から供給される分割ストリーム（を構成するBBフレーム）を順次記憶する。
【００６８】
データスライス処理部２１３−２乃至２１３−Ｎは、図示は省略しているが、データスライス処理部２１３−１と同様に、時間／周波数デインターリーバ２３１−２乃至２３１−Ｎ、データスライス分解部２３２−２乃至２３２−Ｎ、及び、PLP処理部２３３−２乃至２３３−Ｎから構成される。データスライス処理部２１３−２乃至２１３−Ｎにおいては、データスライス処理部２１３−１と同様に、受信部２１２−２乃至２１２−Ｎから供給されるデータスライスに対する処理が行われ、それにより得られる分割ストリーム（を構成するBBフレーム）が、バッファ２１４−２乃至２１４−Ｎに順次記憶される。
【００６９】
なお、以下の説明では、データスライス処理部２１３−１乃至２１３−Ｎを、特に区別する必要がない場合には、データスライス処理部２１３と称して説明する。同様に、時間／周波数デインターリーバ２３１−１乃至２３１−Ｎ、データスライス分解部２３２−１乃至２３２−Ｎ、及び、PLP処理部２３３−１乃至２３３−Ｎを、特に区別する必要がない場合には、時間／周波数デインターリーバ２３１、データスライス分解部２３２、PLP処理部２３３とそれぞれ称して説明する。さらに、バッファ２１４−１乃至２１４−Ｎを、特に区別する必要がない場合には、バッファ２１４と称して説明する。
【００７０】
BBフレーム選択部２１５は、バッファ２１４−１乃至２１４−Ｎに記憶された複数の分割ストリームを構成するBBフレームに付加されたBBヘッダに含まれるISSY（ISCR）に基づいて、元のBBストリームを構成するBBフレームの並び順に、バッファ２１４−１乃至２１４−ＮからBBフレームを読み出して、BBフレーム処理部２１６に供給する。
【００７１】
BBフレーム処理部２１６は、BBフレーム選択部２１５から供給される順に、BBフレームを並び替えることで、元のBBストリームを再構成（復元）する。また、BBフレーム処理部２１６は、元のBBストリームを構成するBBフレームを分解し、実データ（例えばTS等の対象データ）を復元して出力する。
【００７２】
なお、図５の受信装置２０の構成では、説明の都合上、PLPバンドリングに関係のないブロックについては、適宜、図示を省略してある。また、図５の受信装置２０の構成では、データスライス処理部２１３に対応して複数の受信部２１２を設けた構成を説明したが、広帯域のRF信号を受信可能な受信部２１２を１つだけ設けて、C2フレームに含まれるデータスライスを分解することで、分解されたデータスライスが、データスライス処理部２１３−１乃至２１３−Ｎに供給されるようにしてもよい。
【００７３】
（受信処理の流れ）
次に、図６のフローチャートを参照して、図５の受信装置により実行される受信処理の流れについて説明する。
【００７４】
ステップＳ２１１において、受信部２１２は、送信装置１０から、デジタル放送信号として、伝送路３０を介して送信されてくる所定の帯域のRF信号を受信して復調する。
【００７５】
ステップＳ２１２において、受信部２１２は、ステップＳ２１１の処理で、RF信号を復調して得られる復調信号（OFDM信号）のAD変換を行う。
【００７６】
ステップＳ２１３において、受信部２１２は、ステップＳ２１２の処理で、AD変換の結果得られるデジタル信号のFFTを行う。
【００７７】
ステップＳ２１４において、時間／周波数デインターリーバ２３１は、ステップＳ２１３の処理の結果得られるデータスライスを、時間方向と周波数方向に、デインターリーブする。
【００７８】
ステップＳ２１５において、データスライス分解部２３２は、ステップＳ２１４の処理の結果得られるデインターリーブ後のデータスライスを、データスライスパケットに分解する。
【００７９】
ステップＳ２１６において、PLP処理部２３３は、ステップＳ２１５の処理で分解されたデータスライスパケットから、FECフレームヘッダを除去することで、データスライスパケットを、FECフレームに分解する。
【００８０】
ステップＳ２１７において、PLP処理部２３３は、ステップＳ２１６の処理で得られるFECフレーム（のシンボル）のデマッピングを行う。
【００８１】
ステップＳ２１８において、PLP処理部２３３は、ステップＳ２１７の処理によるデマッピング後のFECフレームに対し、誤り訂正符号の復号を行うことで、BBフレームで構成される分割ストリームを復元する。
【００８２】
ステップＳ２１９において、バッファ２１４は、ステップＳ２１８の処理で復元された分割ストリームを構成するBBフレームを記憶（バッファリング）する。
【００８３】
ステップＳ２２０において、BBフレーム選択部２１５は、BBフレーム選択処理を行う。このBBフレーム選択処理では、ステップＳ２１９の処理で、バッファ２１４−１乃至２１４−Ｎに記憶された複数の分割ストリームを構成するBBフレームに付加されたBBヘッダに含まれるISSY（ISCR）に基づいて、バッファ２１４−１乃至２１４−Ｎから読み出すBBフレームを選択する処理が行われる。
【００８４】
すなわち、バッファ２１４−１乃至２１４−Ｎに記憶された分割ストリームを構成するBBフレームは、元のBBストリームにおける並び順のタイミングまで、バッファ２１４−１乃至２１４−Ｎに記憶され、元のBBストリームにおける並び順のタイミングになると、バッファ２１４−１乃至２１４−Ｎから読み出される。
【００８５】
また、BBフレーム選択処理では、伝送時にエラーが発生して、ISCRが取得できない場合には、BBフレームの推定結果に基づいて、BBフレームが選択されることになる。このBBフレームの推定処理としては、SYNCDを用いたBBフレーム推定、BBフレーム選択の規則性を用いたBBフレーム推定、又は次のISCRの予測結果を用いたBBフレーム推定のいずれかの推定処理が行われる。なお、エラー発生時におけるBBフレーム選択処理の詳細な内容は、図２３、図２６、及び、図２９のフローチャートを参照して後述する。
【００８６】
ステップＳ２２１において、BBフレーム処理部２１６は、ストリーム再構成処理を行う。このストリーム再構成処理では、ステップＳ２２０の処理により選択されたBBフレームを、その選択順に並び替えることで、元のBBストリームを再構成（復元）する処理が行われる。
【００８７】
また、ストリーム再構成処理では、伝送時にエラーが発生して、ステップＳ２２０の処理で、BBフレームの推定処理を行った場合には、BBフレーム推定時のエラーを局所化するための処理が行われる。なお、ストリーム再構成処理の詳細な内容は、図３９のフローチャートを参照して後述する。
【００８８】
ステップＳ２２２において、BBフレーム処理部２１６は、ステップＳ２２１の処理で再構成された元のBBストリームを構成するBBフレームを分解し、実データ（例えばTS等の対象データ）を復元して出力する。ステップＳ２２２の処理が終了すると、図６の受信処理は終了する。
【００８９】
以上、受信処理の流れについて説明した。
【００９０】
（BBフレームの流れ）
次に、図７を参照して、PLPバンドリングを行う場合における、図３の送信装置１０と、図５の受信装置２０で処理されるBBフレームの流れについて説明する。なお、図７において、送信装置１０と受信装置２０は、その一部の構成を省略している。また、図中の数字が記された四角は、BBフレームを表しており、そこに記された数字は、ISCRの値（タイムスタンプ）を表している。
【００９１】
図７において、送信装置１０では、BBフレーム生成部１１２が、実データ（例えばTS等の対象データ）から、BBフレームを生成するが、このBBフレームには、ISSY（ISCR）を含むBBヘッダが、順に付加されている。すなわち、この例では、"10"乃至"80"であるISCRのBBフレームが生成されているが、BBヘッダに含まれるISCRの値が、"10"ずつ増加している。
【００９２】
ここで、図８に示すように、BBフレーム（BBFrame）は、BBヘッダ（BBHeader）と実データが配置されるデータフィールド（DATA）から構成される。BBヘッダには、2バイトのMATYPE、2バイトのISSY、2バイトのDFL、1バイトのISSY、2バイトのSYNCD、及び、1バイトのCRC-8がその順に配置されている。
【００９３】
また、図９には、BBヘッダに含められるISSYのフォーマットの例を示している。図９に示すように、ISSYには、ISCR、BUFS、BUFSTATがある。
【００９４】
ISCRは、データ（BBフレーム）の送信時刻を示す情報であり、2又は3バイトの情報である。PLPバンドリングを行う場合、ISSYの3バイトのフィールドには、必ずISCRが配置され、システムの最小時間単位として、7/48μｓごとにカウントアップされる。受信装置２０では、このタイムスタンプの役割を有するISCRを参照することで、複数の分割ストリームとして伝送されるBBフレームの順番を特定する。
【００９５】
BUFSは、受信装置２０でのデータの処理にあたって、遅延変動を補償するために必要なバッファのバッファ容量（所要Buffer量）を表す（実質）2バイトの情報である。受信装置２０では、BUFSが表すバッファ容量のバッファとしての記憶領域を確保し、そのバッファに対するデータの読み書きを行うことで、遅延変動を補償（吸収）する。
【００９６】
BUFSTATは、受信装置２０において、BUFSが表すバッファ容量のバッファからデータを読み出す読み出し開始時刻を表す（実質）2バイトの情報である。受信装置２０では、BUFSが表すバッファ容量のバッファに記憶されたデータについて、BUFSTATが表す時刻（バッファのデータ残量が、BUFSTATが表す値になったタイミング）から、読み出しが開始される。
【００９７】
PLPバンドリングを行う場合、各BBフレームのBBヘッダのISSYの3バイトのフィールドには、ISCR、BUFS、及び、BUFSTATのうちのISCRが配置される。一方、PLPバンドリングを行わない場合、BBヘッダのISSYの3バイトのフィールドには、BBフレームごとに、ISCR、BUFS、及び、BUFSTATのうちのいずれか１つが選択的に配置される。
【００９８】
図７の説明に戻り、BBフレーム分配部１１３は、BBフレーム生成部１１２により生成されたBBフレームを分割して得られる分割ストリームを、データスライス処理部１１４−１又はデータスライス処理部１１４−２に分配する。これにより、データスライス処理部１１４−１には、例えば、"10"乃至"20"であるISCRのBBフレームから構成される分割ストリームが供給されて処理される。また、データスライス処理部１１４−２には、例えば、"30"乃至"40"であるISCRのBBフレームから構成される分割ストリームが供給されて処理される。
【００９９】
そして、送信装置１０では、それらのデータスライスを含むC2フレームが構成され、変調等の処理が行われることで、RF信号が、伝送路３０を介して送信される。一方、図７において、受信装置２０では、送信装置１０からのRF信号が、伝送路３０を介して受信される。そして、データスライス処理部２１３−１と、データスライス処理部２１３−２では、RF信号から得られるデータスライスに対する処理が行われる。これにより、バッファ２１４−１には、データスライス処理部２１３−１により復元された分割ストリーム（を構成するBBフレーム）、バッファ２１４−２には、データスライス処理部２１３−２により復元された分割ストリーム（を構成するBBフレーム）が順次記憶される。
【０１００】
BBフレーム選択部２１５は、バッファ２１４−１及びバッファ２１４−２に記憶されたBBフレームのBBヘッダに含まれるISCRに基づいて、バッファ２１４−１又はバッファ２１４−２からBBフレームを読み出して、BBフレーム処理部２１６に供給する。この例の場合、バッファ２１４−１及びバッファ２１４−２のいずれか一方に記憶されていた"10"乃至"40"であるISCRのBBフレームが、ISCRの値に基づいて、その値が小さい順に読み出されている。また、バッファ２１４−１に記憶された"50"、"60"、"90"であるISCRのBBフレームと、バッファ２１４−２に記憶された"70"、"80"であるISCRのBBフレームについても同様に、ISCRの値が小さい順に読み出されることになる。
【０１０１】
＜３．PLPバンドリングにおけるエラー発生時のBBフレームの選択方法＞
【０１０２】
（伝送時のエラーによりISCRが取得できない場合の影響）
PLPバンドリングを行う場合、ISSYの3バイトのフィールドには必ずISCRが配置され、受信装置２０側では、このISCRの値（タイムスタンプ）を唯一の順番情報として参照して、複数の分割ストリームに分配されて伝送されているBBフレームの順番を特定することになることは、先に述べた通りである。
【０１０３】
図１０においては、PLPバンドリングにより、１のPLP#iとしての実データ（のストリーム）が、BBフレーム単位で分割され、４のデータスライスで伝送されている場合を例示している。なお、ここでは、４のデータスライスで伝送されている例を示しているが、１のPLP#iの伝送に用いるデータスライスの数は、４に限定されるものではなく、２、３、又は５以上２５５以下の任意の値を採用することができる。
【０１０４】
受信装置２０においては、BBストリームが４のデータスライスDS#1乃至DS#4に分配されて伝送されているので、データスライス処理部２１３−１乃至２１３−４がそれぞれ、各データスライスに対する処理を行うことで、それにより得られる分割ストリームを構成するBBフレームが、バッファ２１４−１乃至２１４−４に順次記憶されることになる。
【０１０５】
BBフレーム選択部２１５は、バッファ２１４−１乃至２１４−４のそれぞれの先頭に格納されたBBフレームに付加されたBBヘッダのISCRの値（タイムスタンプ）を参照して、最小値となるISCRのBBフレームから順に選択して、後段のBBフレーム処理部２１６（図５）に供給することになる。
【０１０６】
しかしながら、受信装置２０において、伝送時のエラー（例えばBBフレームのエラー等）の影響で、BBフレームに付加されたBBヘッダに含まれるISCRが取得できない場合、唯一の順番情報を参照することができないために、BBフレームの順番を特定することができず、その結果として、BBフレームを正確に並び替えることができない。
【０１０７】
ここで、図１１乃至図１４には、送信側の送信装置１０により分割された分割ストリームを、受信側の受信装置２０により元のBBストリームに再構成（復元）する場合において、エラー発生時の様子を、BBフレームに注目して模式的に表している。
【０１０８】
なお、図１１乃至図１４には、各装置におけるBBフレームの状態を、時系列で表しており、図１１の状態が時間的に最もはやい時刻の状態を表し、図１４の状態が時間的に最も遅い時刻の状態を表している。また、各図においては、図中の点線で表した伝送路３０の左側が送信側、すなわち、送信装置１０で行われる処理を表し、伝送路３０の右側が受信側、すなわち、受信装置２０で行われる処理を表している。さらに、各図において、図中の数字が記された四角は、BBフレームを表しており、そこに記された数字は、ISCRの値（タイムスタンプ）を表している。
【０１０９】
まず、図１１において、送信装置１０では、複数のBBフレームから構成されるBBストリームが生成される。このBBストリームを構成する各BBフレームには、"10"乃至"80"であるISCRを含むBBヘッダが、順に付加されている。
【０１１０】
次に、図１２において、送信装置１０では、BBフレーム分配部１１３によって、図１１のBBストリームが、BBフレーム単位で、４の分割ストリームに分割される。図１２において、４の分割ストリームから構成されるデータスライスを、図中の上側から順に、データスライスDS#1乃至DS#4とすれば、データスライスDS#1には、"10"であるISCRのBBフレームと、"50"であるISCRのBBフレームが含まれる。
【０１１１】
また、データスライスDS#2には、"20"であるISCRのBBフレームと、"60"であるISCRのBBフレームが含まれる。さらに、データスライスDS#3には、"30"であるISCRのBBフレームと、"70"であるISCRのBBフレームが含まれ、データスライスDS#4には、"40"であるISCRのBBフレームと、"80"であるISCRのBBフレームが含まれている。
【０１１２】
このように分配されたBBフレームを含むデータスライスから構成されるC2フレームが、RF信号として、送信装置１０から伝送路３０を介して、受信装置２０に伝送される。
【０１１３】
図１３において、受信装置２０では、伝送路３０を介して送信装置１０からのRF信号が受信され、データスライス処理部２１３−１によりデータスライスDS#1が処理され、当該データスライスDS#1から復元された分割ストリームを構成する、"10"であるISCRのBBフレームと、"50"であるISCRのBBフレームが順に、バッファ２１４−１に記憶される。
【０１１４】
また、バッファ２１４−２には、データスライス処理部２１３−２によってデータスライスDS#2から復元された分割ストリームを構成する、"20"であるISCRのBBフレームが記憶されているが、BBフレームにエラーが発生したために、"20"であるISCRのBBフレームの次に入ってきたBBフレーム（図中の"XX"が記された斜線の四角）のISCRを取得することができない。
【０１１５】
また、バッファ２１４−３には、データスライス処理部２１３−３によってデータスライスDS#3から復元された分割ストリームを構成する、"30"であるISCRのBBフレームと、"70"であるISCRのBBフレームが順に記憶される。さらに、バッファ２１４−４には、データスライス処理部２１３−４によってデータスライスDS#4から復元された分割ストリームを構成する、"40"であるISCRのBBフレームと、"80"であるISCRのBBフレームが順に記憶される。
【０１１６】
このようにして、バッファ２１４−１乃至２１４−４に記憶されたBBフレームが、BBフレーム選択部２１５により選択されることになるが、BBフレーム選択部２１５は、バッファ２１４−１乃至２１４−４の先頭に格納された各BBフレームに付加されたBBヘッダのISCRの値（タイムスタンプ）を参照して、最小値となるISCRのBBフレームから順に選択して、後段のBBフレーム処理部２１６（図５）に供給することになる。
【０１１７】
そのため、図１３のように、バッファ２１４−１乃至２１４−４の先頭に格納された全てのBBフレームのISCRの値を参照できる場合には、例えば、まず、"10"であるISCRのBBフレームを選択して、その次に、"20"であるISCRのBBフレームを選択するといったことが可能となる。
【０１１８】
しかしながら、図１４に示すように、バッファ２１４−１では、"10"であるISCRのBBフレームが選択されると、次に、"50"であるISCRのBBフレームが先頭に格納され、バッファ２１４−２では、"20"であるISCRのBBフレームが選択されると、次に、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が先頭に格納されることになる。
【０１１９】
この場合、バッファ２１４−２の先頭に格納されたBBフレームのISCRの値が参照できないため、BBフレーム選択部２１５は、バッファ２１４−１乃至２１４−４の先頭に格納されたBBフレームの中から、最小値となるISCRのBBフレームを特定することができず、"20"であるISCRのBBフレームの次のBBフレームを選択することができない。
【０１２０】
ここで、図１５の上側に示すように、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）は、"50"であるISCRのBBフレームの次であって、"70"であるISCRのBBフレームの前に選択されるのが、正しい順番であるが、それ以外の順番で選択されると、BBフレームが間違った順番で並び替えられたことになる。例えば、図１５の下側では、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が、"20"であるISCRのBBフレームの次であって、"30"であるISCRのBBフレームの前に選択されている。
【０１２１】
この場合、ISCRの値が不明なBBフレームの順番が誤っているだけでなく、その影響で、当該BBフレーム以降に選択されるBBフレーム（図１５の"30"乃至"50"であるISCRのBBフレーム）までもが、誤った順番に並び替えられている。このように、ISCRの値が不明なBBフレームの選択の順番を誤ってしまうと、その影響がBBフレーム単位で拡大することになる。例えば、BBフレームのデータフィールドに配置される実データの部分にエラーがなくても、BBヘッダにエラーが発生してISCRを取得できない場合には、４のBBフレームがエラーとなってエラーが増大し、著しい劣化を引き起こすことになる。
【０１２２】
そのため、PLPバンドリング等のチャネルボンディングにおいて、伝送時のエラーの影響でISCRが取得できない場合でも、その影響を最小限に抑えることが求められている。以下、PLPバンドリングを行う場合において、伝送時のエラー（例えば、BBフレームのエラー）の影響でISCRを取得できないBBフレームが存在するときであっても、BBフレームの並び替えの順番が正しくなるようにして、エラーの影響を最小限に抑えることができるようにするBBフレームの選択方法について説明する。
【０１２３】
（１）SYNCDを用いたBBフレーム推定
【０１２４】
まず、図１６乃至図２３を参照して、PLPバンドリングにおけるエラー発生時のBBフレームの選択方法の１つとして、SYNCDを用いたBBフレームの推定結果に応じたBBフレームの選択方法について説明する。
【０１２５】
（SYNCDを用いたBBフレームの推定結果に応じたBBフレームの選択方法）
SYNCDは、BBフレームをTSパケット（TSP：TSPacket）に格納したときの、BBヘッダを格納するTSパケットを構成するのに必要な残りのビット数を示す情報である。例えば、図１６においては、TSパケット（TSP）に格納される複数のBBヘッダ（BBH）を例示しているが、各BBヘッダ（BBH）には、当該BBヘッダを格納したTSパケットを構成するのに必要となる残りのビット数を示す2バイトのSYNCDが配置されている。
【０１２６】
SYNCDを用いたBBフレーム推定では、このSYNCDに着目して、例えば、BBフレームにエラーが発生して、複数のバッファ２１４に格納された選択可能なBBフレームの中に、ISCRの値が不明なBBフレームが存在する場合に、BBヘッダのSYNCDの値（設定値）と、SYNCDの期待値とを比較して、選択可能なBBフレームの中から、次に選択されるべきBBフレームを推定するようにする。
【０１２７】
なお、SYNCDの期待値とは、BBフレーム推定を行うときに、１個前に選択されたBBフレームをTSパケットに格納したときのTSパケットを構成するのに必要な残りのビット数であって、このビット数は、その次に選択されるBBフレームのBBヘッダに配置されるSYNCDが示すビット数と一致している。換言すれば、SYNCDの期待値は、あるBBフレームに配置される実データを格納したTSパケットの切れ目の値から予測される、次のBBフレームのBBヘッダのSYNCDの値であると言える。
【０１２８】
ここで、図１７に示すように、BBフレームのISCRのみを参照して、複数のバッファ２１４の先頭に格納されているBBフレームを選択する場合に、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が存在していると、BBフレーム選択部２１５が、最小値となるISCRのBBフレームを特定することができず、BBフレームが、誤った順番で並び替えられる可能性が高くなる。
【０１２９】
一方、図１８に示すように、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が存在している場合に、BBフレームのISCRの他に、SYNCDの値にも着目して、SYNCDの期待値と一致するSYNCDの値のBBヘッダが付加されたBBフレームが存在するとき、当該BBフレームを、次に選択されるべきBBフレームであると推定して、BBフレーム選択部２１５によって、当該BBフレームが選択されるようにする。
【０１３０】
なお、SYNCDの期待値と一致するSYNCDの値のBBヘッダが付加されたBBフレームが存在しないときには、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）を、次に選択されるべきBBフレームであると推定して、BBフレーム選択部２１５によって、当該BBフレームが選択されるようにする。
【０１３１】
図１９には、データスライス処理部２１３−１によってデータスライスDS#1から復元される分割ストリームを構成するBBフレームと、データスライス処理部２１３−２によってデータスライスDS#2から復元される分割ストリームを構成するBBフレームに注目した場合に、データスライス処理部２１３−２からのBBフレームにエラーが発生したときに行われるBBフレーム推定の様子を模式的に表している。
【０１３２】
図１９においては、選択可能なBBフレームの中に、ISCRの値が不明なBBフレーム（"XX"であるISCRのBBフレーム）が存在しているため、SYNCDを用いたBBフレーム推定が行われる。すなわち、この場合、BBフレーム選択部２１５により１個前に選択されたBBフレームから、SYNCDの期待値が求められ、選択可能なBBフレームのSYNCDの値と比較されることで、次に選択されるべきBBフレームが推定されることになる。
【０１３３】
図１９の上側の例の場合、１個前に選択されたBBフレームからSYNCDの期待値として、728ビットが求められる。ここで、データスライスDS#1から復元された分割ストリームを構成するBBフレームのBBヘッダには、728ビットであるSYNCDが含まれている。一方、データスライスDS#2から復元された分割ストリームを構成するBBフレームのSYNCDの値（"XX"であるSYNCDの値）は、不明である。
【０１３４】
この場合、728ビットであるSYNCDの期待値は、選択可能なBBフレームのうち、データスライスDS#1から復元された分割ストリームを構成するBBフレームのSYNCDの値（728ビット）と一致するので、ここでは、当該BBフレームが、次に選択されるべきBBフレームであると推定される。
【０１３５】
一方、図１９の下側の例の場合、１個前に選択されたBBフレームからSYNCDの期待値として、104ビットが求められる。ここで、データスライスDS#1から復元された分割ストリームを構成するBBフレームのBBヘッダに含まれるSYNCDの値は512ビットとなるため、104ビットであるSYNCDの期待値とは一致していない。この場合、104ビットであるSYNCDの期待値は、選択可能なBBフレームのSYNCDの値とは一致しないので、データスライスDS#2から復元された分割ストリームを構成する、エラーがあるBBフレームが、次に選択するべきBBフレームであると推定されることになる。
【０１３６】
このように、SYNCDを用いたBBフレーム推定では、伝送時のエラーの影響でISCRが取得できない場合に、選択可能なBBフレーム（のBBヘッダ）のSYNCDの値を参照して、SYNCDの期待値と一致するかどうかによって、次に選択されるべきBBフレームを推定して、BBフレームが正しく並び替えられるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０１３７】
また、SYNCDは、重複する可能性が非常に低いため、SYNCDの期待値と一致するSYNCDの値が存在する場合には、非常に高い確率で正しいBBフレームが推定されることになるが、その理由は、次の通りである。
【０１３８】
すなわち、図２０に示すように、BBフレームは、BBヘッダと、実データ（DATA）と、パディング（PADDING）から構成される。通常、パディング（PADDING）は使用されず、BBヘッダは80ビットであるので、実データ（DATA）は、Kbch-80ビットとされる。なお、Kbchは、図２１に示すように、符号長と符号化率で定まる値である。ここでは、このBBフレームを、Nullパケットディレーション（NPD：Null Packet Deletion）と呼ばれるモードで動作しているかどうかに応じて、異なるビット単位で切り出すようにする。なお、Nullパケットディレーションがオンとなる場合、Nullパケットは、1バイト（8ビット）のDNP（Deleted Null Packet）と呼ばれる信号で伝送されることになる。
【０１３９】
具体的には、Nullパケットディレーションがオフである場合、BBフレームは、TSパケットに、1496ビット単位で切り出され、Nullパケットディレーションがオンである場合、BBフレームは、TSパケットに、1504ビット単位で切り出されるようにする。
【０１４０】
このとき、あるBBフレームと同一の値のSYNCDを持つ他のBBフレームは、最短でも17BBフレーム後でないと出現しない。なお、この最短の17BBフレームを求めるためには、符号長は64k、符号化率は4/5、Nullパケットディレーションがオフのときであることが条件とされる。そして、17BBフレームが離れたBBフレーム間で順番の選択を行う可能性が低いため、パディングを使用しない場合において、SYNCDを用いて次に選択されるべきBBフレームを推定することで、非常に高い確率で正しいBBフレームを推定することができる。
【０１４１】
（制御部の機能的な構成例）
図２２は、SYNCDを用いたBBフレーム推定を行う場合の制御部２１１（図５）の機能的な構成例を示す図である。
【０１４２】
図２２において、制御部２１１は、BBヘッダ解析部２５１、BBフレーム選択制御部２５２、選択BBフレーム推定部２５３、及び、SYNCD期待値算出部２５４から構成される。
【０１４３】
BBヘッダ解析部２５１は、バッファ２１４−１乃至２１４−Ｎの先頭に格納されたBBフレームのBBヘッダの解析を行う。BBヘッダ解析部２５１は、ISCRの値が不明なBBフレームが存在せず、全てのBBフレームのISCRの値を取得できる場合、その解析結果を、BBフレーム選択制御部２５２に供給する。また、BBヘッダ解析部２５１は、ISCRの値が不明なBBフレームが存在する場合、その解析結果を、選択BBフレーム推定部２５３に供給する。
【０１４４】
BBフレーム選択制御部２５２は、BBヘッダ解析部２５１から供給されるISCRの解析結果に基づいて、BBフレーム選択部２１５を制御して、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームが選択されるようにする。
【０１４５】
選択BBフレーム推定部２５３は、BBヘッダ解析部２５１からの解析結果に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、ISCRの値が不明なBBフレームが存在する場合、SYNCD期待値算出部２５４に対して、SYNCDの期待値を要求する。SYNCD期待値算出部２５４は、選択BBフレーム推定部２５３からの要求に応じて、BBフレーム選択部２１５により１個前に選択されたBBフレームからSYNCDの期待値を算出し、選択BBフレーム推定部２５３に供給する。
【０１４６】
選択BBフレーム推定部２５３は、BBヘッダ解析部２５１から供給される解析結果から得られるSYNCDの値と、SYNCD期待値算出部２５４から供給されるSYNCDの期待値とを比較して、SYNCDの期待値と一致するSYNCDの値が存在するかどうかを判定する。
【０１４７】
選択BBフレーム推定部２５３は、SYNCDの期待値と一致するSYNCDの値が存在する場合、当該SYNCD（の値を含むBBヘッダ）のBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。また、選択BBフレーム推定部２５３は、SYNCDの期待値と一致するSYNCDの値が存在しない場合、エラーがあるBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０１４８】
BBフレーム選択制御部２５２は、選択BBフレーム推定部２５３から供給される推定結果に基づいて、BBフレーム選択部２１５を制御して、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、推定結果に応じた次に選択されるべきBBフレームが選択されるようにする。
【０１４９】
（第１のBBフレーム選択処理の流れ）
次に、図２３のフローチャートを参照して、図６のステップＳ２２０の処理に対応する第１のBBフレーム選択処理の流れについて説明する。
【０１５０】
ステップＳ２３１において、BBヘッダ解析部２５１は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、エラーがあるBBフレーム（CRCエラーのBBヘッダ）が存在するかどうかを判定する。
【０１５１】
ステップＳ２３１において、エラーがあるBBフレームが存在しないと判定された場合、処理は、ステップＳ２３２に進められる。ステップＳ２３２において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームを選択する。
【０１５２】
また、ステップＳ２３１において、エラーがあるBBフレームが存在すると判定された場合、処理は、ステップＳ２３３に進められる。ステップＳ２３３において、選択BBフレーム推定部２５３は、SYNCD期待値算出部２５４により算出されたSYNCDの期待値と、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームから得られるSYNCDの値とを比較して、SYNCDの期待値と一致するSYNCDの値が存在するかどうかを判定する。
【０１５３】
ステップＳ２３３において、SYNCDの期待値と一致するSYNCDの値が存在すると判定された場合、処理は、ステップＳ２３４に進められる。ステップＳ２３４において、選択BBフレーム推定部２５３は、SYNCDの期待値と一致した値のSYNCDのBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０１５４】
ステップＳ２３５において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、ステップＳ２３４の処理の推定結果に応じたBBフレーム（SYNCDの期待値と一致した値のSYNCDのBBフレーム）を選択する。
【０１５５】
また、ステップＳ２３３において、SYNCDの期待値と一致するSYNCDの値が存在しないと判定された場合、処理は、ステップＳ２３６に進められる。ステップＳ２３６において、BBヘッダ解析部２５１は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、エラーがあるBBフレーム（CRCエラーのBBヘッダ）が複数存在するかどうかを判定する。
【０１５６】
ステップＳ２３６において、選択可能なBBフレームの中に、エラーがあるBBフレームが複数存在しない、すなわち、１つだけ存在すると判定された場合、処理は、ステップＳ２３７に進められる。ステップＳ２３７において、選択BBフレーム推定部２５３は、エラーがあるBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０１５７】
ステップＳ２３８において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、ステップＳ２３７の処理の推定結果に応じたエラーがあるBBフレームを選択する。
【０１５８】
また、ステップＳ２３６において、選択可能なBBフレームの中に、エラーがあるBBフレームが複数存在すると判定された場合、処理は、ステップＳ２３９に進められる。ステップＳ２３９において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、前回選択されてから最も時間の経過している系列（パス）のBBフレームを選択する。例えば、バッファ２１４−１に格納されたBBフレームを前回選択してからの時間が、他のバッファ２１４−２乃至２１４−Ｎに格納されたBBフレームを前回選択してからの時間と比べて、最も長い場合には、バッファ２１４−１に格納されたBBフレームが選択されるようにする。
【０１５９】
ステップＳ２３２、Ｓ２３５、Ｓ２３８、又はＳ２３９の処理が終了すると、処理は、図６のステップＳ２２０の処理に戻り、それ以降の処理が実行される。
【０１６０】
以上、第１のBBフレーム選択処理について説明した。この第１のBBフレーム選択処理では、伝送時のエラーの影響でISCRが取得できない場合に、選択可能なBBフレーム（のBBヘッダ）のSYNCDの値を参照して、SYNCDの期待値と一致するかどうかによって、次に選択されるべきBBフレームを推定することで、BBフレームが正しく並び替えられるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０１６１】
（２）BBフレーム選択の規則性を用いたBBフレーム推定
【０１６２】
次に、図２４乃至図２６を参照して、PLPバンドリングにおけるエラー発生時のBBフレームの選択方法の１つとして、BBフレーム選択の規則性を用いたBBフレーム推定結果に応じたBBフレームの選択方法について説明する。
【０１６３】
（BBフレーム選択の規則性を用いたBBフレーム推定結果に応じたBBフレームの選択方法）
図２４は、BBフレーム選択の規則性を用いたBBフレーム推定結果に応じたBBフレームの選択方法を説明する図である。
【０１６４】
図２４において、受信装置２０では、送信装置１０からのRF信号が受信され、データスライス処理部２１３−１乃至２１３−４によりデータスライスDS#1乃至DS#4が処理され、それにより復元される分割ストリームを構成するBBフレームが、対応するバッファ２１４−１乃至２１４−４に順次記憶される。そして、バッファ２１４−１乃至２１４−４の先頭に格納された全てのBBフレームのISCRを参照できる場合、BBフレーム選択部２１５は、選択可能なBBフレームの中から、最小値となるISCRのBBフレームを特定して選択する。これにより、図２４の左側の例では、"10"乃至"50"であるISCRのBBフレームが順に選択されている。
【０１６５】
このように、選択可能なBBフレームの中に、エラーがあるBBフレームが存在しない場合、BBフレーム選択部２１５は、最小値となるISCRのBBフレームを順に選択することになるが、ここでは、この正常受信時に、BBフレームの選択時の規則性を求めておくようにする。
【０１６６】
例えば、図２４の左側の例においては、データスライスDS#1乃至DS#4に対する処理の系列をそれぞれ、系列Ａ乃至Ｄとした場合に、"10"であるISCRのBBフレームが系列Ａ、"20"であるISCRのBBフレームが系列Ｂ、"30"であるISCRのBBフレームが系列Ｃ、"40"であるISCRのBBフレームが系列Ｄ、"50"であるISCRのBBフレームが系列Ａから選択されている。この場合、BBフレーム選択部２１５により選択されたBBフレームの系列の規則性として、「Ａ，Ｂ，Ｃ，Ｄ，Ａ」の順に選択されていることが求められる。
【０１６７】
また、図２４の左側の例では、BBフレーム選択部２１５によりバッファ２１４−１に記憶された"50"であるISCRのBBフレームが選択されると、バッファ２１４−１では、"50"であるISCRのBBフレームの次に入力されたBBフレームが先頭に格納されるが、当該BBフレーム（図中の"XX"が記された斜線の四角）は、エラーの影響でISCRの値が不明となっている。
【０１６８】
この場合、バッファ２１４−１の先頭に格納されたBBフレームのISCRが参照できないため、バッファ２１４−１乃至２１４−４の先頭に格納されたBBフレームの中から、最小値となるISCRのBBフレームを特定することができず、BBフレーム選択部２１５は、"50"であるISCRのBBフレームの次のBBフレームを選択することができない。
【０１６９】
ここでは、バッファ２１４−１の先頭に、エラーがあるBBフレームが格納される前の正常受信時に、BBフレーム選択部２１５により選択されたBBフレームの系列の規則性をあらかじめ求めておいたので、この規則性を利用して、次に選択されるべきBBフレームを推定するようにする。すなわち、BBフレームの系列の規則性として、例えば、「Ａ，Ｂ，Ｃ，Ｄ，Ａ」である規則性が求められていた場合、BBフレーム選択部２１５は、この規則性に従い、"50"であるISCRのBBフレームが系列Ａから選択されているので、当該BBフレームの次に選択されるBBフレームとして、系列Ｂの"60"であるISCRのBBフレームを推定し、"60"であるISCRのBBフレームが選択されるようにする。
【０１７０】
同様にして、BBフレーム選択部２１５により選択されたBBフレームの系列の規則性に従うことで、図２４の右側の例に示すように、BBフレーム選択部２１５は、系列Ｃの"70"であるISCRのBBフレーム、系列Ｄの"80"であるISCRのBBフレーム、系列ＡのISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が順に選択されることになる。そして、系列ＡのISCRの値が不明なBBフレームが選択された後は、バッファ２１４−１乃至２１４−４の先頭に格納された全てのBBフレームのISCRを参照できるので、BBフレーム選択部２１５は、"100"であるISCRのBBフレームから順に、バッファ２１４−１乃至２１４−４の先頭に格納されたBBフレームの中から、最小値となるISCRのBBフレームを選択することになる。
【０１７１】
このように、BBフレーム選択の規則性を用いたBBフレーム推定では、伝送時のエラーの影響でISCRが取得できない場合に、あらかじめ求めておいた規則性に従い、次に選択されるべきBBフレームを推定して、BBフレームが正しく並び替えられるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０１７２】
なお、上述した規則性の求め方は一例であって、例えば、系列Ｂの次は、系列Ｃである確率が高いなどの条件付き確率を適用して規則性を求めるなど、他の算出方法により規則性が算出されるようにしてもよい。
【０１７３】
（制御部の機能的な構成例）
図２５は、BBフレーム選択の規則性を用いたBBフレーム推定を行う場合の制御部２１１（図５）の機能的な構成例を示す図である。なお、図２５の制御部２１１において、図２２の制御部２１１と対応する部分については、同一の符号が付してあり、その説明は適宜省略する。
【０１７４】
図２５において、制御部２１１は、BBヘッダ解析部２５１、BBフレーム選択制御部２５２、選択BBフレーム推定部２５３、及び、規則性算出部２６１から構成される。すなわち、図２５の制御部２１１は、図２２の制御部２１１と比べて、SYNCD期待値算出部２５４の代わりに、規則性算出部２６１が設けられている。
【０１７５】
規則性算出部２６１は、BBフレーム選択部２１５によるBBフレームの選択を監視して、BBフレーム選択部２１５により選択されるBBフレームの系列の規則性を算出する。規則性算出部２６１は、選択BBフレーム推定部２５３からの要求に応じて、算出されたBBフレームの系列の規則性を、選択BBフレーム推定部２５３に供給する。
【０１７６】
選択BBフレーム推定部２５３は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、ISCRの値が不明なBBフレームが存在する場合、規則性算出部２６１から、BBフレームの系列の規則性を取得する。選択BBフレーム推定部２５３は、規則性算出部２６１からのBBフレームの系列の規則性に基づいて、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、次に選択されるべきBBフレームを推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０１７７】
BBフレーム選択制御部２５２は、選択BBフレーム推定部２５３から供給される推定結果に基づいて、BBフレーム選択部２１５を制御して、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、推定結果に応じた次に選択されるべきBBフレームが選択されるようにする。
【０１７８】
（第２のBBフレーム選択処理の流れ）
次に、図２６のフローチャートを参照して、図６のステップＳ２２０の処理に対応する第２のBBフレーム選択処理の流れについて説明する。
【０１７９】
ステップＳ２５１において、BBヘッダ解析部２５１は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、エラーがあるBBフレーム（CRCエラーのBBヘッダ）が存在するかどうかを判定する。
【０１８０】
ステップＳ２５１において、エラーがあるBBフレームが存在しないと判定された場合、処理は、ステップＳ２５２に進められる。ステップＳ２５２において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームを選択する。
【０１８１】
ステップＳ２５３において、規則性算出部２６１は、BBフレーム選択部２１５によるBBフレームの選択を監視して、BBフレーム選択部２１５により選択されたBBフレームの系列の規則性を算出して保持する。このようにして、正常受信時に、BBフレームの選択の規則性が求められる。
【０１８２】
また、ステップＳ２５１において、エラーがあるBBフレームが存在すると判定された場合、処理は、ステップＳ２５４に進められる。ステップＳ２５４において、選択BBフレーム推定部２５３は、ステップＳ２５３の処理で、あらかじめ求めておいたBBフレームの系列の規則性に基づいて、次に選択されるべきBBフレームを推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０１８３】
ステップＳ２５５において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、ステップＳ２５４の処理の推定結果に応じた規則性に従ったBBフレームを選択する。
【０１８４】
ステップＳ２５３、又は、Ｓ２５５の処理が終了すると、処理は、図６のステップＳ２２０の処理に戻り、それ以降の処理が実行される。
【０１８５】
以上、第２のBBフレーム選択処理について説明した。この第２のBBフレーム選択処理では、伝送時のエラーの影響でISCRが取得できない場合に、あらかじめ求めておいた規則性に従い、次に選択されるべきBBフレームを推定することで、BBフレームが正しく並び替えられるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０１８６】
（３）次のISCRの予測結果を用いたBBフレーム推定
【０１８７】
最後に、図２７乃至図２９を参照して、PLPバンドリングにおけるエラー発生時のBBフレームの選択方法の１つとして、次のISCRの予測結果を用いたBBフレーム推定結果に応じたBBフレームの選択方法について説明する。
【０１８８】
（次のISCRの予測結果を用いたBBフレーム推定結果に応じたBBフレームの選択方法）
図２７は、次のISCRの予測結果を用いたBBフレーム推定結果に応じたBBフレームの選択方法を説明する図である。
【０１８９】
図２７において、受信装置２０では、送信装置１０からのRF信号が受信され、データスライス処理部２１３−１乃至２１３−４によりデータスライスDS#1乃至DS#4が処理され、それにより復元される分割ストリームを構成するBBフレームが、対応するバッファ２１４−１乃至２１４−４に順次記憶される。そして、BBフレーム選択部２１５は、バッファ２１４−１乃至２１４−４の先頭に格納された全てのBBフレームのISCRを参照できる場合、最小値となるISCRのBBフレームを特定して選択する。これにより、図２７の左側の例では、"10"乃至"50"であるISCRのBBフレームが順に選択されている。
【０１９０】
このように、選択可能なBBフレームの中に、エラーがあるBBフレームが存在しない場合、BBフレーム選択部２１５は、最小値となるISCRのBBフレームを順に選択することになるが、ここでは、この正常受信時に、BBフレームの選択時に次のISCRを予測しておくようにする。
【０１９１】
例えば、図２７の左側の例において、BBフレーム選択部２１５により選択されたBBフレームのうち、"10"であるISCRのBBフレームと、その次に選択される"20"であるISCRのBBフレームとでは、ISCRの値が"10"だけ増加している。同様に、"20"であるISCRのBBフレームと"30"であるISCRのBBフレーム、"30"であるISCRのBBフレームと"40"であるISCRのBBフレーム、"40"であるISCRのBBフレームと"50"であるISCRのBBフレームでは、それぞれISCRの値が"10"だけ増加している。従って、BBフレーム選択部２１５により選択された"10"乃至"50"であるISCRのBBフレームでは、ISCRの値が"10"ずつ増加していることになる。
【０１９２】
また、図２７の左側の例では、BBフレーム選択部２１５によりバッファ２１４−１に記憶された"50"であるISCRのBBフレームが選択されると、バッファ２１４−１では、"50"であるISCRのBBフレームの次に入力されたBBフレームが先頭に格納されるが、当該BBフレーム（図中の"XX"が記された斜線の四角）は、エラーの影響でISCRの値が不明となっている。
【０１９３】
この場合、バッファ２１４−１の先頭に格納されたBBフレームのISCRが参照できないため、バッファ２１４−１乃至２１４−４の先頭に格納されたBBフレームの中から、最小値となるISCRのBBフレームを特定することができず、BBフレーム選択部２１５は、"50"であるISCRのBBフレームの次のBBフレームを選択することができない。
【０１９４】
ここでは、バッファ２１４−１の先頭に、エラーがあるBBフレームが格納される前の正常受信時に、次のISCRの予測結果として各BBフレームのISCRの値の増分をあらかじめ求めておいたので、このISCRの増分値を利用して、次に選択されるべきBBフレームを推定するようにする。すなわち、BBフレームのISCRの増分値として、"10"である増分値が算出されていた場合、BBフレーム選択部２１５は、この増分値に従い、"50"であるISCRのBBフレームの次に選択されるBBフレームとして、ISCRの値を"50"から"10"増加させた"60"であるISCRのBBフレームが、バッファ２１４−２から選択されるようにする。
【０１９５】
同様にして、選択されたBBフレームのISCRの値を、ISCRの増分値（この例の場合、"10"）だけ増加させたISCRのBBフレームを選択することで、図２７の右側の例に示すように、バッファ２１４−３から"70"であるISCRのBBフレームと、バッファ２１４−４から"80"であるISCRのBBフレームが順に選択される。
【０１９６】
また、ISCRの値を"80"から"10"増加させた"90"であるISCRのBBフレームは存在しないので、この場合には、バッファ２１４−１からISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が選択されることになる。そして、ISCRの値が不明なBBフレームが選択された後は、バッファ２１４−１乃至２１４−４の先頭に格納された全てのBBフレームのISCRを参照できるので、BBフレーム選択部２１５は、"100"であるISCRのBBフレームから順に、バッファ２１４−１乃至２１４−４の先頭に格納されたBBフレームの中から、最小値となるISCRのBBフレームを選択することになる。
【０１９７】
このように、次のISCRの予測結果を用いたBBフレーム推定では、伝送時のエラーの影響でISCRが取得できない場合に、ISCRの増分値をISCRの予測値として求めて、そのISCRの予測値に近いISCRの値が存在するかどうかによって、次に選択されるべきBBフレームを推定して、BBフレームが正しく並び替えられるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０１９８】
なお、BBフレームのISCRの予測値（ISCRの増分値）の算出方法として、上述した説明では、ISCRの実測値を用いた算出方法を説明したが、伝送パラメータを用いて算出するようにしてもよい。
【０１９９】
伝送パラメータを用いて算出する方法では、まず、符号長と符号化率から1BBフレーム当たりのビット数を算出する。ここでは、例えば、符号長が64kで、符号化率が4/5である場合には、51568ビットが求められる。
【０２００】
次に、1BBフレーム当たりのパケット数を算出する。ここでは、例えば、Nullパケットディレーション（NPD：Null Packet Deletion）がオフとなる場合には、1BBフレーム当たりのビット数を1496で除算することで、そのパケット数を算出する。例えば、51568 / 1496 = 34.29となるので、34パケット又は35パケットが求められる。また、Nullパケットディレーションがオンとなる場合には、前のBBフレームに含まれる最初のパケット開始以降のパケット数（繰り上げ）に、前のBBフレームのDNP（Deleted Null Packet）の値をすべて加算することになる。例えば、ΣDNPの値が、31であるとすれば、34 + ΣDNP = 65となるので、65パケットが求められる。
【０２０１】
そして、例えば、ビットレートを100Mbpsとすれば、ISCRは、7/48μｓごとにカウントアップされるので、下記の演算を行うことで、ISCRの増分値として、1BBフレーム当たりのパケット数が、34パケットである場合には、"3506"が算出される。同様にして、1BBフレーム当たりのパケット数が、35パケットである場合には、"3610"が算出され、65パケットである場合には、"6704"が算出される。
【０２０２】
3506 ＝ 34 × 1504 / 100 / (7/48)
3610 ＝ 35 × 1504 / 100 / (7/48)
6704 ＝ 65 × 1504 / 100 / (7/48)
【０２０３】
なお、ISCRの実測値を用いた算出方法は、Nullパケットディレーションがオフとなる場合に限定されるため、正常受信時に連続するBBフレーム間の差分値を算出することにより、例えば、1BBフレーム当たりのパケット数が、34パケットである場合と、35パケットである場合の２通りのISCRの増分値が求められることになる。
【０２０４】
（制御部の機能的な構成例）
図２８は、次のISCRの予測結果を用いたBBフレーム推定を行う場合の制御部２１１（図５）の機能的な構成例を示す図である。なお、図２８の制御部２１１において、図２２の制御部２１１と対応する部分については、同一の符号が付してあり、その説明は適宜省略する。
【０２０５】
図２８において、制御部２１１は、BBヘッダ解析部２５１、BBフレーム選択制御部２５２、選択BBフレーム推定部２５３、及び、ISCR予測値算出部２７１から構成される。すなわち、図２８の制御部２１１は、図２２の制御部２１１と比べて、SYNCD期待値算出部２５４の代わりに、ISCR予測値算出部２７１が設けられている。
【０２０６】
ISCR予測値算出部２７１は、BBフレーム選択部２１５によるBBフレームの選択を監視して、BBフレーム選択部２１５により選択されるBBフレームのISCRの値の増分を算出し、次に選択されるBBフレームのISCRの値を予測する。ISCR予測値算出部２７１は、選択BBフレーム推定部２５３からの要求に応じて、算出されたISCRの予測値（ISCRの増分値）を、選択BBフレーム推定部２５３に供給する。
【０２０７】
選択BBフレーム推定部２５３は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、ISCRの値が不明なBBフレームが存在する場合、ISCR予測値算出部２７１からISCRの予測値（ISCRの増分値）を取得する。選択BBフレーム推定部２５３は、ISCR予測値算出部２７１からのISCRの予測値と、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームのISCRの値（設定値）とを比較して、ISCRの予測値と同一又はそれに近い値となるISCRの値が存在するかどうかを判定する。
【０２０８】
選択BBフレーム推定部２５３は、ISCRの予測値と同一又はそれに近い値となるISCRの値が存在する場合、当該ISCR（の値を含むBBヘッダ）のBBフレームを、次に、選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。また、選択BBフレーム推定部２５３は、ISCRの予測値と同一又はそれに近い値となるISCRの値が存在しない場合、エラーがあるBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０２０９】
BBフレーム選択制御部２５２は、選択BBフレーム推定部２５３から供給される推定結果に基づいて、BBフレーム選択部２１５を制御して、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、推定結果に応じた次に選択されるべきBBフレームが選択されるようにする。
【０２１０】
（第３のBBフレーム選択処理の流れ）
次に、図２９のフローチャートを参照して、図６のステップＳ２２０の処理に対応する第３のBBフレーム選択処理の流れについて説明する。
【０２１１】
ステップＳ２６１において、BBヘッダ解析部２５１は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、エラーがあるBBフレーム（CRCエラーのBBヘッダ）が存在するかどうかを判定する。
【０２１２】
ステップＳ２６１において、エラーがあるBBフレームが存在しないと判定された場合、処理は、ステップＳ２６２に進められる。ステップＳ２６２において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームを選択する。
【０２１３】
ステップＳ２６３において、ISCR予測値算出部２７１は、BBフレーム選択部２１５によるBBフレームの選択を監視して、BBフレーム選択部２１５により選択されるBBフレームのISCRの値の増分を算出し、次に選択されるBBフレームのISCRの値を予測する。このようにして、正常受信時に、次のISCRの予測結果が求められる。
【０２１４】
また、ステップＳ２６１において、エラーがあるBBフレームが存在すると判定された場合、処理は、ステップＳ２６４に進められる。ステップＳ２６４において、選択BBフレーム推定部２５３は、ステップＳ２６３の処理で、あらかじめ求めておいたISCRの予測値と、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームのISCRの値とを比較して、ISCRの予測値と同一又はそれに近い値となるISCRの値が存在するかどうかを判定する。
【０２１５】
ステップＳ２６４において、ISCRの予測値と同一又はそれに近い値となるISCRの値が存在すると判定された場合、処理は、ステップＳ２６５に進められる。ステップＳ２６５において、選択BBフレーム推定部２５３は、ISCRの予測値と同一又はそれに近い値のISCRのBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０２１６】
ステップＳ２６６において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、ステップＳ２６５の処理の推定結果に応じたBBフレーム（ISCRの予測値と同一又はそれに近い値のISCRのBBフレーム）を選択する。
【０２１７】
また、ステップＳ２６４において、ISCRの予測値と同一又はそれに近い値のISCRが存在しないと判定された場合、処理は、ステップＳ２６７に進められる。ステップＳ２６７において、BBヘッダ解析部２５１は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、エラーがあるBBフレーム（CRCエラーのBBヘッダ）が複数存在するかどうかを判定する。
【０２１８】
ステップＳ２６７において、選択可能なBBフレームの中に、エラーがあるBBフレームが複数存在しない、すなわち、１つだけ存在すると判定された場合、処理は、ステップＳ２６８に進められる。ステップＳ２６８において、選択BBフレーム推定部２５３は、エラーがあるBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。
【０２１９】
ステップＳ２６９において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、ステップＳ２６８の処理の推定結果に応じたエラーがあるBBフレームを選択する。
【０２２０】
また、ステップＳ２６７において、選択可能なBBフレームの中に、エラーがあるBBフレームが複数存在すると判定された場合、処理は、ステップＳ２７０に進められる。ステップＳ２７０において、BBフレーム選択部２１５は、BBフレーム選択制御部２５２からの制御に従い、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、前回選択されてから最も時間の経過している系列（パス）のBBフレームを選択する。例えば、バッファ２１４−１に格納されたBBフレームを前回選択してからの時間が、他のバッファ２１４−２乃至２１４−Ｎに格納されたBBフレームを前回選択してからの時間と比べて、最も長い場合には、バッファ２１４−１に格納されたBBフレームが選択されるようにする。
【０２２１】
ステップＳ２６３、Ｓ２６６、Ｓ２６９、又はＳ２７０の処理が終了すると、処理は、図６のステップＳ２２０の処理に戻り、それ以降の処理が実行される。
【０２２２】
以上、第３のBBフレーム選択処理について説明した。この第３のBBフレーム選択処理では、伝送時のエラーの影響でISCRが取得できない場合に、ISCRの増分値をISCRの予測値として求めて、そのISCRの予測値に近いISCRの値が存在するかどうかによって、次に選択されるべきBBフレームを推定することで、BBフレームが正しく並び替えられるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０２２３】
＜４．BBフレーム推定時のエラーの局所化＞
【０２２４】
ところで、受信装置２０においては、伝送時のエラー（例えばBBフレームのエラー等）の影響で、BBフレームに付加されたBBヘッダに含まれるISCRが取得できない場合に、例えばSYNCDやISCR等のBBヘッダに配置された情報に基づいて、選択可能なBBフレームの中から、次に選択されるべきBBフレームが推定されることは、先に述べた通りである。これらのBBフレームの推定では、十分な精度で、次に選択されるべきBBフレームを推定することができるが、あくまで推定であって、完全ではなく、間違った順番でBBフレームが並び替えられる可能性は否定できない。
【０２２５】
このようなことから、受信装置２０において、BBフレーム選択部２１５により選択されたBBフレームの並び替えの順番が間違っている状態で、BBフレーム処理部２１６が処理を行うと、その順番間違いの影響が拡大することになる。特に、BBヘッダに配置されるSYNCDは、BBフレームの並び替えの順番が間違っていると、まったく意味をなさないものとなってしまう。
【０２２６】
そこで、次に、図３０乃至図３９を参照して、BBフレームにエラーが発生してBBヘッダに含まれるISCRが取得できない場合において、BBフレームの推定を行ったときに、仮にそのBBフレームの推定が誤っていたとしても、その影響を限られた部分に局所化して、BBフレームの並び替えの順番の間違いの影響を最小限に抑える方法について説明する。
【０２２７】
（BBフレーム推定時のエラーの局所化の方法）
図３０は、BBフレームの推定結果に応じたBBフレームの選択方法に説明する図である。
【０２２８】
図３０において、受信装置２０では、送信装置１０からのRF信号が受信され、データスライス処理部２１３−１乃至２１３−４によりデータスライスDS#1乃至DS#4が処理され、それにより復元される分割ストリームを構成するBBフレームが、対応するバッファ２１４−１乃至２１４−４に順次記憶される。そして、BBフレーム選択部２１５は、バッファ２１４−１乃至２１４−４の先頭に格納された全てのBBフレームのISCRを参照できる場合、最小値となるISCRのBBフレームを特定して選択する。これにより、図３０の例では、"10"乃至"20"であるISCRのBBフレームが順に選択されている。
【０２２９】
このように、選択可能なBBフレームの中に、エラーがあるBBフレームが存在しない場合、BBフレーム選択部２１５は、最小値となるISCRのBBフレームを順に選択することになるが、BBフレーム選択部２１５によりバッファ２１４−２に記憶された"20"であるISCRのBBフレームが選択されると、バッファ２１４−２では、"20"であるISCRのBBフレームの次に入力されたBBフレームが先頭に格納されるが、当該BBフレーム（図中の"XX"が記された斜線の四角）は、エラーの影響でISCRの値が不明となっている。
【０２３０】
この場合に、SYNCDやISCR等のBBヘッダに配置された情報に基づいて、選択可能なBBフレームの中から、次に選択されるべきBBフレームが推定されることは、先に述べた通りである。そして、BBフレーム選択部２１５は、当該BBフレームの推定結果に基づいて、次に選択されるべきBBフレームを選択することになる。
【０２３１】
ここで、当該BBフレームの推定結果が正しかった場合、図３１の上側に示すように、BBフレームは正しい順番に並び替えられるが、当該BBフレームの推定結果が誤っていた場合には、図３１の下側に示すように、間違った順番でBBフレームが並び替えられることになる。この場合、エラーの影響でISCRの値が不明なBBフレームの位置が誤っているだけでなく、その影響で、当該BBフレーム以降に選択されるBBフレーム（図３１の"30"乃至"50"であるISCRのBBフレーム）までもが、誤った順番に並び替えられている。このように、BBフレームの推定結果が誤っていると、その影響がBBフレーム単位で拡大することになる。
【０２３２】
特に、BBヘッダに含まれるSYNCDは、BBフレームの並び替えの順番が間違っていると、まったく意味をなさないものとなる。例えば、図３２に示すように、BBフレームの推定結果が誤っていて、間違った順番でBBフレームが並び替えられてしまった場合、エラーの影響でISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）は、１個前のBBフレームのTSパケットの開始位置を示す情報（以下、「パケット開始位置情報」という）を引き継ぐことになる。
【０２３３】
そのため、BBフレーム処理部２１６においては、ISCRの値が不明なBBフレーム以降の誤った順番に並び替えられたBBフレーム（図３２の"30"乃至"50"であるISCRのBBフレーム）のBBヘッダに含まれるSYNCDの値を使用すると、当該BBフレームに格納されたデータ（実データ）を捨ててしまうこととなり、結果として、復元される実データ（例えばTS等の対象データ）に不連続点が生じてしまう。
【０２３４】
ここでは、このような不連続点が生じることを回避するために、BBフレーム処理部２１６において、BBフレームの並び替えの順番が誤っている可能性のある区間（以下、「影響区間」という）は、BBヘッダに含まれるSYNCDの値を使用せずに、影響区間の直前のBBフレームのパケット開始位置情報が引き継がれるようにする。
【０２３５】
例えば、図３３に示すように、BBフレームの推定結果が誤っていて、間違った順番でBBフレームが並び替えられてしまった場合に、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）だけでなく、影響区間内のBBフレームは、当該影響区間の直前のBBフレームのパケット開始位置情報を引き継ぐようにする。なお、このパケット開始位置情報としては、例えば、影響区間の直前のBBフレームのBBヘッダに含まれるSYNCDから得られるビット情報を用いることができる。
【０２３６】
具体的には、図３３においては、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）と、"30"乃至"50"であるISCRのBBフレームが影響区間となるので、当該影響区間の直前の"20"であるISCRのBBフレームのパケット開始位置情報が引き継がれるようにする。これにより、BBフレームの順番が誤っている可能性のある影響区間では、SYNCDを使わないため、BBフレームに格納されたデータ（実データ）が無駄に捨てられることはなく、結果として、復元される実データ（例えばTS等の対象データ）に不連続点が生じることもない。なお、この例では、影響区間外となる"10"、"20"、"70"、"80"であるISCRのBBフレームは、BBヘッダに含まれるSYNCDの値を使用することになる。
【０２３７】
なお、影響区間は、BBフレームの推定アルゴリズムに依存するものであるが、その最大値は、エラーがあるBBフレームが入力されるバッファ２１４から、エラーがあるBBフレームの直前に入力されたBBフレームが選択された直後から、エラーがあるBBフレームの直後に入力されるBBフレームが選択される直前までの区間とされる。
【０２３８】
例えば、図３４において、バッファ２１４−２には、"20"であるISCRのBBフレームの次に、エラーの影響でISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）と、"100"であるISCRのBBフレームが順に入力されている。そして、バッファ２１４−２の先頭に格納された"20"であるISCRのBBフレームが選択されると、"20"であるISCRのBBフレームの次に入力されたBBフレームが先頭に格納されるが、当該BBフレーム（図中の"XX"が記された斜線の四角）は、エラーの影響でISCRの値が不明となっている。
【０２３９】
この場合、バッファ２１４−１乃至２１４−４の先頭に格納された選択可能なBBフレームの中から、バッファ２１４−２の先頭に格納されたISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が選択されて、バッファ２１４−２の先頭に"100"であるISCRのBBフレームが格納されるまでの間は、SYNCD等を用いたBBフレームの推定が行われることになる。例えば、図３５には、BBフレームが正しい順番に並べられた場合と、BBフレームが誤った順番に並べられた場合が例示されている。
【０２４０】
すなわち、"20"であるISCRのBBフレームの直後に選択されるBBフレームから、"100"であるISCRのBBフレームの直前に選択されるBBフレームまでの間のBBフレームとして、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）が選択される可能性があり、その区間が、最大の影響区間とされるようにする。つまり、"XX"であるISCRの値は、"20"よりも大きく、"100"よりも小さいことが分かるので、ISCRの値が、"20"を超える値であって、"100"未満の値となるBBフレームは、影響区間内のBBフレームであるとして、当該BBフレームに付加されたBBヘッダに含まれるSYNCDの値を使用しないようにする。
【０２４１】
例えば、図３６に示すように、BBフレーム処理部２１６においては、ISCRの値が不明なBBフレーム以降の誤った順番に並び替えられたBBフレーム（図３６の"30"乃至"50"であるISCRのBBフレーム）のBBヘッダに含まれるSYNCDの値を使用すると、復元される実データに不連続点が生じてしまうので、図３７に示すように、影響区間内では、BBヘッダに含まれるSYNCDの値を使用せずに、当該影響区間の直前のBBフレームのパケット開始位置情報が引き継がれるようにする。
【０２４２】
具体的には、図３７においては、ISCRの値が不明なBBフレーム（図中の"XX"が記された斜線の四角）と、"30"乃至"90"であるISCRのBBフレームが影響区間（最大の影響区間）となるので、当該影響区間の直前の"20"であるISCRのBBフレームのパケット開始位置情報が引き継がれるようにする。これにより、BBフレームの順番が誤っている可能性のある影響区間では、SYNCDを使わないため、BBフレームに格納されたデータ（実データ）が無駄に捨てられることはなく、結果として、復元される実データに不連続点が生じることもない。なお、この例では、影響区間外となる"10"、"20"、"100"であるISCRのBBフレームは、BBヘッダに含まれるSYNCDの値を使用することになる。
【０２４３】
このように、BBフレーム推定時のエラーの局所化では、BBフレームの並び替えの順番が誤っている可能性のある影響区間のBBフレームでは、BBヘッダに含まれるSYNCDの値を使用せずに、当該影響区間の直前のBBフレームのパケット開始位置情報が引き継がれるようにして、当該BBフレームに格納されたデータ（実データ）を捨ててしまうことにより生じる不連続点を回避できるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０２４４】
（制御部の機能的な構成例）
図３８は、BBフレーム推定時のエラーの局所化を行う場合の制御部２１１（図５）の機能的な構成例を示す図である。なお、図３８の制御部２１１において、図２２の制御部２１１と対応する部分については、同一の符号が付してあり、その説明は適宜省略する。
【０２４５】
図３８において、制御部２１１は、BBヘッダ解析部２５１、BBフレーム選択制御部２５２、選択BBフレーム推定部２５３、SYNCD期待値算出部２５４、及び、BBフレーム処理制御部２８１から構成される。すなわち、図３８の制御部２１１においては、図２２の制御部２１１と比べて、新たに、BBフレーム処理制御部２８１が追加された構成となっている。
【０２４６】
選択BBフレーム推定部２５３は、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中に、ISCRの値が不明なBBフレームが存在する場合、SYNCDの期待値とSYNCDの値とを比較して、SYNCDの期待値と一致するSYNCDの値が存在するかどうかを判定する。
【０２４７】
選択BBフレーム推定部２５３は、SYNCDの期待値と一致するSYNCDの値が存在する場合、当該SYNCDのBBフレームを、次に選択されるべきBBフレームであると推定し、その推定結果を、BBフレーム選択制御部２５２に供給する。これにより、BBフレーム選択部２１５では、バッファ２１４−１乃至２１４−Ｎの先頭に格納された選択可能なBBフレームの中から、推定結果に応じたBBフレームが選択されることになる。
【０２４８】
ここで、選択BBフレーム推定部２５３は、BBフレームの推定を行った場合には、そのBBフレームの推定結果が誤っていたときに、BBフレームの並び替えの順番が誤っている可能性のある影響区間内のBBフレームであることを示す1ビットのフラグ（以下、「影響区間フラグ」という）を生成し、BBフレーム選択部２１５によるBBフレームの選択のタイミングに応じて、BBフレーム処理制御部２８１に供給する。
【０２４９】
BBフレーム処理制御部２８１には、選択BBフレーム推定部２５３から、BBフレーム処理部２１６で処理されるBBフレームが、影響区間内のBBフレームである場合には、例えば、"1"である影響区間フラグが供給され、影響区間外のBBフレームである場合には、例えば、"0"である影響区間フラグが供給される。BBフレーム処理制御部２８１は、選択BBフレーム推定部２５３から供給される影響区間フラグに基づいて、BBフレーム処理部２１６で行われる、元のBBストリームを再構成（復元）する処理を制御する。
【０２５０】
具体的には、BBフレーム処理制御部２８１は、選択BBフレーム推定部２５３からの影響区間フラグが"0"、すなわち、BBフレームが影響区間外となる場合には、当該BBフレームのBBヘッダに含まれるSYNCDの値が使用されるようにする。一方、BBフレーム処理制御部２８１は、選択BBフレーム推定部２５３からの影響区間フラグが"1"、すなわち、BBフレームが影響区間内となる場合には、当該影響区間の直前のBBフレームのパケット開始位置情報が引き継がれるようにする。
【０２５１】
なお、図３８の制御部２１１の構成では、BBフレームの推定方法として、SYNCDを用いたBBフレーム推定を採用した場合の構成を一例に説明したが、例えば、BBフレーム選択の規則性を用いたBBフレーム推定や、次のISCRの予測結果を用いたBBフレーム推定を採用した場合にも同様に構成することができる。
【０２５２】
（ストリーム再構成処理の流れ）
次に、図３９のフローチャートを参照して、図６のステップＳ２２１の処理に対応するストリーム再構成処理の流れについて説明する。
【０２５３】
ステップＳ２８１において、BBフレーム処理制御部２８１は、選択BBフレーム推定部２５３から供給される影響区間フラグに基づいて、BBフレーム処理部２１６で処理される対象のBBフレームが、影響区間内のBBフレームであるかどうかを判定する。
【０２５４】
ステップＳ２８１において、対象のBBフレームが、影響区間外のBBフレームであると判定された場合、処理は、ステップＳ２８２に進められる。ステップＳ２８２において、BBフレーム処理制御部２８１は、BBフレーム処理部２１６を制御して、ステップＳ２８１の処理の対象のBBフレームについては、BBヘッダに含まれるSYNCDを用いて、BBフレームからTSパケットに変換されるようにする。
【０２５５】
また、ステップＳ２８１において、対象のBBフレームが、影響区間内のBBフレームであると判定された場合、処理は、ステップＳ２８３に進められる。ステップＳ２８３において、BBフレーム処理制御部２８１は、BBフレーム処理部２１６を制御して、ステップＳ２８１の処理の対象のBBフレームについては、当該影響区間の直前のBBフレームのパケット開始位置情報を用いてBBフレームからTSパケットに変換されるようにする。
【０２５６】
ステップＳ２８２又はＳ２８３の処理が行われることで、並び替えられたBBフレームから、元のBBストリームが再構成（復元）されることになる。なお、ステップＳ２８２又はＳ２８３の処理が終了すると、処理は、図６のステップＳ２２１の処理に戻り、それ以降の処理が実行される。
【０２５７】
以上、ストリーム再構成処理について説明した。このストリーム再構成処理では、BBフレームの並び替えの順番が誤っている可能性のある影響区間のBBフレームでは、BBヘッダに含まれるSYNCDの値を使用せずに、当該影響区間の直前のBBフレームのパケット開始位置情報が引き継がれるようにすることで、当該BBフレームに格納されたデータ（実データ）を捨ててしまうことにより生じる不連続点を回避できるようにしているため、伝送時のエラーの影響を最小限に抑えることができる。
【０２５８】
＜５．コンピュータの構成＞
【０２５９】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。図４０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示す図である。
【０２６０】
コンピュータ９００において、CPU（Central Processing Unit）９０１，ROM（Read Only Memory）９０２，RAM（Random Access Memory）９０３は、バス９０４により相互に接続されている。バス９０４には、さらに、入出力インターフェース９０５が接続されている。入出力インターフェース９０５には、入力部９０６、出力部９０７、記録部９０８、通信部９０９、及び、ドライブ９１０が接続されている。
【０２６１】
入力部９０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部９０７は、ディスプレイ、スピーカなどよりなる。記録部９０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部９０９は、ネットワークインターフェースなどよりなる。ドライブ９１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア９１１を駆動する。
【０２６２】
以上のように構成されるコンピュータ９００では、CPU９０１が、ROM９０２や記録部９０８に記憶されているプログラムを、入出力インターフェース９０５及びバス９０４を介して、RAM９０３にロードして実行することにより、上述した一連の処理が行われる。
【０２６３】
コンピュータ９００（CPU９０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア９１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０２６４】
コンピュータ９００では、プログラムは、リムーバブルメディア９１１をドライブ９１０に装着することにより、入出力インターフェース９０５を介して、記録部９０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部９０９で受信し、記録部９０８にインストールすることができる。その他、プログラムは、ROM９０２や記録部９０８に、あらかじめインストールしておくことができる。
【０２６５】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順番に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。
【０２６６】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２６７】
また、本技術は、以下のような構成をとることができる。
【０２６８】
（１）
BB（BaseBand）フレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信する受信部と、
伝送時にエラーが発生して、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報が取得できない場合、前記BBフレームに関する情報に基づいて、前記複数の分割ストリームごとに選択可能な前記BBフレームの中から、次に選択されるべき前記BBフレームを推定する推定部と、
前記推定部による前記BBフレームの推定結果に基づいて、選択可能な前記BBフレームの中から、次の前記BBフレームを選択する選択部と
を備える受信装置。
（２）
前記時刻情報は、DVB-C2（Digital Video Broadcasting - Cable second generation）規格で規定されたISSY（Input Stream Synchronizer）のISCR（Input Stream Time Reference）である
（１）に記載の受信装置。
（３）
前記推定部は、前記BBフレームをパケットに格納したときの、前記フレームに付加されるBBヘッダを格納する前記パケットを構成するのに必要な残りのビット数を示す情報であるSYNCDに基づいて、１個前に選択された前記BBフレームから予測されるSYNCDの期待値と、前記BBヘッダに含まれるSYNCDの値とを比較することで、次に選択されるべき前記BBフレームを推定する
（２）に記載の受信装置。
（４）
前記選択部は、
前記SYNCDの期待値と、前記SYNCDの値とが一致する場合、前記SYNCDの期待値と一致した値のSYNCDを含むBBヘッダが付加された前記BBフレームを、次に選択されるべき前記BBフレームとして選択し、
前記SYNCDの期待値と一致した値のSYNCDが存在しない場合、エラーの影響でISCRの値が不明な前記BBフレームを、次に選択されるべき前記BBフレームとして選択する
（３）に記載の受信装置。
（５）
前記推定部は、前記BBフレームの選択の規則性の予測結果に基づいて、次に選択されるべき前記BBフレームを推定する
（２）に記載の受信装置。
（６）
前記BBフレームの選択の規則性は、前記BBフレームが正常に受信されている場合に、選択可能な前記BBフレームの中から選択される、次の前記BBフレームの選択結果に基づいて、予測される
（５）に記載の受信装置。
（７）
前記推定部は、前記BBフレームのISCRの予測結果に基づいて、次に選択されるべき前記BBフレームを推定する
（２）に記載の受信装置。
（８）
前記選択部は、
前記ISCRの予測結果と同一又はそれに近い値のISCRの前記BBフレームが存在する場合、当該BBフレームを、次に選択されるべき前記BBフレームとして選択し、
前記ISCRの予測結果と同一又はそれに近い値のISCRの前記BBフレームが存在しない場合、エラーの影響でISCRの値が不明な前記BBフレームを、次に選択されるべき前記BBフレームとして選択する
（７）に記載の受信装置。
（９）
前記ISCRの予測結果は、前記ISCRの実測値から算出されるか、又は伝送パラメータに基づいて算出される
（７）又は（８）に記載の受信装置。
（１０）
前記選択部により選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する再構成部をさらに備える
（１）乃至（９）のいずれかに記載の受信装置。
（１１）
受信装置の受信方法において、
前記受信装置が、
BBフレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信し、
伝送時にエラーが発生して、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報が取得できない場合、前記BBフレームに関する情報に基づいて、前記複数の分割ストリームごとに選択可能な前記BBフレームの中から、次に選択されるべき前記BBフレームを推定し、
前記BBフレームの推定結果に基づいて、選択可能な前記BBフレームの中から、次の前記BBフレームを選択する
ステップを含む受信方法。
【符号の説明】
【０２６９】
１  伝送システム，  １０  送信装置，  ２０  受信装置，  ３０  伝送路，  １１１  制御部，  １１２  BBフレーム生成部，  １１３  BBフレーム分配部，  １１４  データスライス処理部，  １１５  フレーム構成部，  １１６  送信部，  ２１１  制御部，  ２１２  受信部，  ２１３  データスライス処理部，  ２１４  バッファ，  ２１５  BBフレーム選択部，  ２１６  BBフレーム処理部，  ２５１  BBヘッダ解析部，  ２５２  BBフレーム選択制御部，  ２５３  選択BBフレーム推定部，  ２５４  SYNCD期待値算出部，  ２６１  規則性算出部，  ２７１  ISCR予測値算出部，  ２８１  BBフレーム処理制御部，  ９００  コンピュータ，  ９０１  CPU
【図１】
0006561990.tif 000002
【図２】
0006561990.tif 000003
【図３】
0006561990.tif 000004
【図４】
0006561990.tif 000005
【図５】
0006561990.tif 000006
【図６】
0006561990.tif 000007
【図７】
0006561990.tif 000008
【図８】
0006561990.tif 000009
【図９】
0006561990.tif 000010
【図１０】
0006561990.tif 000011
【図１１】
0006561990.tif 000012
【図１２】
0006561990.tif 000013
【図１３】
0006561990.tif 000014
【図１４】
0006561990.tif 000015
【図１５】
0006561990.tif 000016
【図１６】
0006561990.tif 000017
【図１７】
0006561990.tif 000018
【図１８】
0006561990.tif 000019
【図１９】
0006561990.tif 000020
【図２０】
0006561990.tif 000021
【図２１】
0006561990.tif 000022
【図２２】
0006561990.tif 000023
【図２３】
0006561990.tif 000024
【図２４】
0006561990.tif 000025
【図２５】
0006561990.tif 000026
【図２６】
0006561990.tif 000027
【図２７】
0006561990.tif 000028
【図２８】
0006561990.tif 000029
【図２９】
0006561990.tif 000030
【図３０】
0006561990.tif 000031
【図３１】
0006561990.tif 000032
【図３２】
0006561990.tif 000033
【図３３】
0006561990.tif 000034
【図３４】
0006561990.tif 000035
【図３５】
0006561990.tif 000036
【図３６】
0006561990.tif 000037
【図３７】
0006561990.tif 000038
【図３８】
0006561990.tif 000039
【図３９】
0006561990.tif 000040
【図４０】
0006561990.tif 000041