(57)【要約】【課題】より高速にパケット同期を行うことができるようにする。【解決手段】スロット検出部は、複数のスロットからなる伝送信号を同期信号挿入部に供給するとともに、伝送信号からスロット先頭を検出し、その検出結果を同期信号挿入部に供給する。同期信号挿入部は、スロット先頭の検出結果に基づいて、伝送信号を構成するスロットのスロットヘッダを解析してスロットヘッダを削除するとともに、スロットヘッダの解析結果に基づいてスロットにS識別子を挿入してスロットデータ列とする。同期信号検出部は、同期信号挿入部から供給されたスロットデータ列からS識別子を検出することで、パケット同期を行う。本技術は、放送受信機に適用することができる。【選択図】図５
2017005613.tif 000002
【特許請求の範囲】
【請求項１】
パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成する同期信号挿入部と、
前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う同期信号検出部と
を備える放送受信機。
【請求項２】
前記同期信号には、予め定められた値である固定値情報と、前記スロットデータ列における前記パケットの位置に関するパケット位置情報とが含まれている
請求項１に記載の放送受信機。
【請求項３】
前記パケット位置情報は、前記同期信号間にある前記パケットの先頭位置を示す情報である
請求項２に記載の放送受信機。
【請求項４】
前記同期信号挿入部は、前記スロットに含まれているスロットヘッダの解析結果に基づいて、前記パケット位置情報を生成する
請求項２に記載の放送受信機。
【請求項５】
前記同期信号挿入部は、前記スロットに含まれているスロットヘッダを削除するとともに、前記同期信号を前記スロットに挿入して前記スロットデータ列を生成する
請求項１に記載の放送受信機。
【請求項６】
前記固定長間隔は、前記パケットがとり得るパケット長の最大値よりも短い長さである
請求項１に記載の放送受信機。
【請求項７】
前記パケットは、可変長パケットである
請求項１に記載の放送受信機。
【請求項８】
前記パケットは、TLVパケットである
請求項７に記載の放送受信機。
【請求項９】
前記同期信号検出部は、前記スロットデータ列から前記同期信号を削除して前記パケットを生成する
請求項１に記載の放送受信機。
【請求項１０】
前記同期信号挿入部は、前記パケットの長さよりも短いメモリ領域に前記スロットを格納し、前記メモリ領域に格納された前記スロットに対して前記同期信号を挿入する
請求項１に記載の放送受信機。
【請求項１１】
前記同期信号検出部は、前記パケットの長さよりも短いメモリ領域に前記スロットデータ列を格納し、前記メモリ領域に格納された前記スロットデータ列から前記同期信号を検出する
請求項１に記載の放送受信機。
【請求項１２】
パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成し、
前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う
ステップを含む受信方法。
【請求項１３】
パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成し、
前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は放送受信機および方法、並びにプログラムに関し、特に、より高速にパケット同期を行うことができるようにした放送受信機および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えばMPEG-2 TS(Moving Picture Experts Group-2 Transport Stream)規格(MPEG system layer ISO/IEC13818-1)では、TSレイヤのパケット同期としてTSヘッダ先頭のシンクバイト(0x47)と、TSパケットの固定長の188バイトとを複数回一致させることによりパケットを検出していた。
【０００３】
すなわち、TSパケットの固定のパケット長である188バイトごとにシンクバイトが複数回検出されればパケット同期がとれており、データ系列から各TSパケットが正しく検出されたとされていた。TSパケットが検出されると、その後、TSパケットからヘッダおよびペイロードが抜き出されて、PES(Packetized Elementary Stream)/ES(Elementary Stream)が処理される。
【０００４】
ところで、デジタル放送の規格として、ISDB-T規格が知られている。この規格では、複数の異なる画質のビデオデータや、ビデオとオーディオ以外のデータなどを１つのチャンネルに多重化して同時に送信することが可能である。また、ISDB-T規格で採用されるMMT(MPEG Media Transport)規格では、最下層のTLV(Type Length Value)パケットのパケット構造が定義されている（例えば、非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ARIB STD-B32 3.5版 一般社団法人 電波産業会
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、このようなTLVパケットが用いられる場合、伝送信号の受信側である放送受信機では、高速にTLVパケットの同期をとることは困難であった。
【０００７】
例えばTLVパケットは可変長パケットであり、そのパケット長は最大で216ビット(=8192バイト)となる。したがって、TLVパケットのパケット長は、TSパケットのパケット長よりも大幅に長くなっている。
【０００８】
そのため、TLVパケットの先頭の8ビットとパケット長の216ビットの組み合わせで、高速にTSパケットと同様のパケット同期を行うことは処理量も多く困難である。
【０００９】
本技術は、このような状況に鑑みてなされたものであり、より高速にパケット同期を行うことができるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の一側面の放送受信機は、パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成する同期信号挿入部と、前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う同期信号検出部とを備える。
【００１１】
前記同期信号には、予め定められた値である固定値情報と、前記スロットデータ列における前記パケットの位置に関するパケット位置情報とが含まれているようにすることができる。
【００１２】
前記パケット位置情報を、前記同期信号間にある前記パケットの先頭位置を示す情報とすることができる。
【００１３】
前記同期信号挿入部には、前記スロットに含まれているスロットヘッダの解析結果に基づいて、前記パケット位置情報を生成させることができる。
【００１４】
前記同期信号挿入部には、前記スロットに含まれているスロットヘッダを削除させるとともに、前記同期信号を前記スロットに挿入して前記スロットデータ列を生成させることができる。
【００１５】
前記固定長間隔を、前記パケットがとり得るパケット長の最大値よりも短い長さとすることができる。
【００１６】
前記パケットを、可変長パケットとすることができる。
【００１７】
前記パケットを、TLVパケットとすることができる。
【００１８】
前記同期信号検出部には、前記スロットデータ列から前記同期信号を削除させて前記パケットを生成させることができる。
【００１９】
前記同期信号挿入部には、前記パケットの長さよりも短いメモリ領域に前記スロットを格納させ、前記メモリ領域に格納された前記スロットに対して前記同期信号を挿入させることができる。
【００２０】
前記同期信号検出部には、前記パケットの長さよりも短いメモリ領域に前記スロットデータ列を格納させ、前記メモリ領域に格納された前記スロットデータ列から前記同期信号を検出させることができる。
【００２１】
本技術の一側面の受信方法またはプログラムは、パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成し、前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行うステップを含む。
【００２２】
本技術の一側面においては、パケットが格納されたスロットに対して、パケット同期に用いる同期信号が固定長間隔で挿入されてスロットデータ列が生成され、前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期が行われる。
【発明の効果】
【００２３】
本技術の一側面によれば、より高速にパケット同期を行うことができる。
【００２４】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載された何れかの効果であってもよい。
【図面の簡単な説明】
【００２５】
【図１】MMT方式を採用した放送システムのプロトコルスタックを示す図である。
【図２】TLVパケットのパケット構造を示す図である。
【図３】スロットとTLVパケットの関係を示す図である。
【図４】スロットヘッダの構成を示す図である。
【図５】放送受信機の構成例を示す図である。
【図６】S識別子が挿入されたスロットデータ列の例を示す図である。
【図７】受信処理を説明するフローチャートである。
【図８】挿入処理を説明するフローチャートである。
【図９】同期処理を説明するフローチャートである。
【図１０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２６】
以下、図面を参照して、本技術を適用した実施の形態について説明する。
【００２７】
〈第１の実施の形態〉
〈本技術の概要〉
本技術は、デジタル放送された伝送信号を受信する放送受信機に関するものである。具体的には、伝送信号を復調する復調部と、伝送信号からTLVパケットを抽出して処理するデマルチプレクサ部との間で授受される伝送信号のデータに、パケット同期のための同期信号を固定長間隔で挿入することにより、より高速にパケット同期を行うことができるようにするものである。
【００２８】
本技術では、伝送信号のデータ中に同期信号が挿入されるため、ビットレートが高くなるが、伝送信号のビットレートが高くなるのは、復調部とデマルチプレクサ部の間だけであるので、システム全体に影響することはない。
【００２９】
また、本技術では、伝送信号のデータに挿入する同期信号の値や長さ、同期信号が挿入される固定長の間隔を任意に設定可能である。そのため、それらの同期信号や固定長の間隔を、伝送信号のビットレートと、伝送信号を処理するシステムとに応じて適切に設定することができる。
【００３０】
このような本技術は、例えばISDB-T規格だけでなく、MMT規格が採用されているATSC30等の他の国の放送規格などにも適用することが可能である。
【００３１】
また、以下では、可変長パケットであるTLVパケットのパケット同期を行う場合を例として説明するが、本技術は、TSパケットなど、他のパケットについても適用することができる。例えばパケット長が固定長である固定長パケットに対して本技術を適用する場合でも、同期信号間の固定長の間隔をパケット長よりも短くすれば、パケットヘッダのみを利用してパケット同期を行う場合よりも高速にパケットの同期をとることができる。その結果、一時的にパケットを保持しておくメモリの容量も、より小さくすることが可能となる。
【００３２】
それでは、以下において本技術についてより詳細に説明していく。
【００３３】
まず、ISDB-T規格で採用されているMMT規格について説明する。
【００３４】
MMT規格（MMT方式）は、放送と通信の連携サービスの導入を想定したメディアトランスポート方式である。MMT方式を採用した放送システムのプロトコルスタックを図１に示す。
【００３５】
図１のプロトコルスタックにおいて、最も下位の階層は、文字「放送」により示される物理層とされる。MMT方式では、放送経由での伝送に限らず、一部のデータを通信経由で伝送する場合があるが、放送経由での伝送を行う場合、物理層は、物理チャンネルごとに割り当てられる周波数帯域が対応することになる。
【００３６】
物理層の上位の階層は、TLV層と、UDP/IP(User Datagram Protocol/Internet Protocol)層とされる。また、放送コンテンツを構成するビデオやオーディオ等のコンポーネントを伝送や利用に適した形式に変換する機能を提供するためのメディアトランスポート層として、MMT方式が採用されている。
【００３７】
MMT方式においては、HEVC(High Efficiency Video Coding)で符号化されたビデオデータや、AAC(Advanced Audio Coding)で符号化されたオーディオデータは、MFU/MPU(Media Fragment Unit/Media Processing Unit)形式とされ、MMTP(MMT Protocol)ペイロードに乗せるとこで、MMTPパケット化されて、IPパケットで伝送される。
【００３８】
また、放送コンテンツに関連するデータコンテンツや字幕の信号についても、MFU/MPU形式とされ、MMTPペイロードに乗せてMMTPパケット化され、IPパケットで伝送される。一方、データコンテンツの一部やEPG(Electronic Program Guide)、エンジニアリングサービなどに必要なファイルは、MMT方式を用いずにIP上のデータ伝送方式が用いられて伝送される。同様に、コンテンツダウンロードサービスなども、IP上のデータ伝送方式が用いられる。
【００３９】
放送伝送路では、TLVパケットの形式でIPパケットが伝送される。
【００４０】
ここでは、１つのIPパケットまたは１つのヘッダを圧縮したIPパケットが、１つのTLVパケットで伝送される。また、これらのメディアデータの他に、制御情報が伝送される。
【００４１】
これらのメディアデータを伝送する仕組みに加え、MMT-SIおよびTLV-SIの２種類の伝送制御信号が設けられている。
【００４２】
MMT-SIは、放送コンテンツの構成などを示す伝送制御信号である。MMT-SIは、MMTの制御メッセージ形式とされ、MMTPペイロードに乗せて、MMTPパケット化され、IPパケットで伝送される。TLV-SIは、IPパケットの多重に関する伝送制御信号であり、選局のための情報やサービスとIPアドレスの対応情報を提供する。また、放送システムにおいては、絶対時刻を提供するための時刻情報として、NTP(Network Time Protocol)が伝送される。
【００４３】
MMT規格では、TLV層に対応するTLVパケットのパケット構造は、図２に示すような構造とされている。
【００４４】
図２に示すTLVパケットでは、先頭の8ビットの部分は「01111111」とされ、この部分はTLVパケットの先頭部分を検出するために用いられる固定ビット（固定値）とされている。この固定ビットに続く8ビットには、このTLVパケットに格納されるパケットの種別を示す情報が記述される。
【００４５】
さらに、その後の16ビットの部分には、TLVパケットに格納されるデータ、すなわち、この16ビットの部分の後に続くペイロードの長さを示すデータ長が記述される。以下では、このデータ長を示す情報をTLVパケット長情報とも称することとする。
【００４６】
また、TLVパケット長情報に続き、可変長の8×Nビットのデータが配置される。そのため、TLVパケットは、最大で216ビットの長さをもつ可変長のパケットとなっている。
【００４７】
TLVパケットでは、固定ビットからTLVパケット長情報が記述される部分までの32ビットの部分、つまりTLVパケットの先頭から32ビットの部分がヘッダ部分となっている。以下では、TLVパケットのヘッダを、特にTLVヘッダとも称することとする。
【００４８】
このようなTLVパケットを受信側でパケット同期する場合、上述したようにTLVパケットの先頭の8ビットと、パケット長の216ビットの組み合わせで、TSパケットと同様のパケット同期を行うことは処理量的に困難である。すなわち、TLVパケットのパケット長が長いため、パケット同期に時間がかかってしまう。また、TLVパケットは可変長パケットであるため、パケット同期にも何らかの工夫が必要である。
【００４９】
そこで、TLVパケットの伝送に用いられるスロットの区切り部分を利用して、TLVパケットのパケット同期を行うことが考えられる。
【００５０】
例えばARIB B44の第二章における表2-1「伝送路符号化方式の概要」として、スロット単位の伝送制御が明記されており、TLVパケットがスロットに格納されて伝送されることが分かる。
【００５１】
また、ARIB B44の第二章には、伝送制御信号（TMCC信号）については、広帯域伝送方式における同信号の機能に加え、IPパケット等可変長パケットを伝送するための制御などの機能も追加した旨が記載されている。このことから、復調およびデインターリーブの処理単位はスロット単位であることが分かる。
【００５２】
なお、MMT規格の場合、スロット長は明記されていないが運用ではイーサネット（登録商標）のMTU(Maximum Transmission Unit)と同じ1500Byte（ARIB STD B21表11-22）と定義される可能性が高い。
【００５３】
ここで、TLVパケットがスロットに格納されて伝送される場合におけるスロットとTLVパケットの関係を図３に示す。なお、図３において、図中、左側がスロットの先頭側を示しており、図中、右側がスロットの末尾側を示している。また、図中、上側にあるスロットから下側にあるスロットまで順番に各スロットが伝送されるものとする。さらに、放送時には、各スロットはスロット先頭側から順番に送信されていく。
【００５４】
図３では、文字「SLOT#1」乃至「SLOT#3」の図中、右側に描かれている長方形が１つのスロットを表しており、以下では例えば文字「SLOT#1」により示されるスロットを、スロットSLOT#1といったように、必要に応じて各スロットを区別して記述する。
【００５５】
各スロットの先頭には、文字「SLOTヘッダ」により示されるスロットヘッダが配置され、スロットヘッダの後ろに各TLVパケットが順番に並べられて格納されている。
【００５６】
図３では、文字「TLV#1」乃至「TLV#5」が記されている長方形がTLVパケットを表している。以下では、例えば文字「TLV#1」により示されるTLVパケットを、TLVパケットTLV#1といったように、必要に応じて各TLVパケットを区別して記述する。
【００５７】
例えば１つ目のスロットSLOT#1には、TLVパケットTLV#1の一部と、TLVパケットTLV#2、およびTLVパケットTLV#3の一部が順番に並べられて格納されており、２つ目のスロットSLOT#2には、TLVパケットTLV#3の一部が格納されている。また、３つ目のスロットSLOT#3には、TLVパケットTLV#3の一部と、TLVパケットTLV#4、およびTLVパケットTLV#5が順番に並べられて格納されている。
【００５８】
したがって、この例では１つのTLVパケットTLV#3が３つに分割されて、それらの分割されたパケットの各データが、スロットSLOT#1乃至スロットSLOT#3のそれぞれに格納されていることが分かる。
【００５９】
なお、ここでは３つのスロットのみを図示したが、実際にはスロットSLOT#1の前にもいくつかのスロットがあり、スロットSLOT#3の後にもいくつかのスロットが続いている。
【００６０】
また、各スロットの先頭に配置されたスロットヘッダの構成は、図４に示すようになっている。すなわち、スロットヘッダでは、先頭の16ビットの部分には先頭TLV指示情報が格納されており、その16ビットの部分の後ろに続く160ビットの部分は未定義となっている。
【００６１】
先頭TLV指示情報は、スロット内にある先頭TLVパケットの位置を示すポインタ情報である。より詳細には先頭TLV指示情報は、スロットヘッダの最後尾の位置から、先頭TLVパケットの先頭位置までの長さ（バイト数）を示す情報である。
【００６２】
ここで、先頭TLVパケットとは、TLVヘッダを含む状態でスロットに格納されているTLVパケットのうち、最もスロット先頭に近い位置に配置（格納）されているTLVパケットである。すなわち、先頭TLVパケットは、スロット内のTLVパケットのうち、TLVヘッダの位置が最もスロットヘッダに近いTLVパケットである。
【００６３】
したがって、例えばスロットSLOT#1ではTLVパケットTLV#2が先頭TLVパケットとなるから、スロットSLOT#1のスロットヘッダには、先頭TLV指示情報として、TLVパケットTLV#2の先頭位置を示す情報が記述される。
【００６４】
また、例えばスロットSLOT#2には分割されたTLVパケットTLV#3の一部が格納されているが、スロットSLOT#2に格納されているTLVパケットTLV#3の部分には、先頭部分が含まれていない。そのため、このTLVパケットTLV#3は、スロットSLOT#2では先頭TLVパケットとはならない。このようにスロットSLOT#2には先頭TLVパケットは存在しないので、スロットSLOT#2のスロットヘッダには、先頭TLV指示情報として、先頭TLVパケットが存在しないことを示す値「0xFFFF」が記述される。
【００６５】
さらに、スロットSLOT#3ではTLVパケットTLV#4が先頭TLVパケットとなるから、スロットSLOT#3のスロットヘッダには、先頭TLV指示情報として、TLVパケットTLV#4の先頭位置を示す情報が記述される。
【００６６】
このようにスロット単位でTLVパケットを伝送する場合には、スロットの構造的に、伝送信号に含まれる各スロットの先頭位置が分かれば、それらのスロットのスロットヘッダを解析することにより、先頭TLVパケットの位置を特定することができる。
【００６７】
伝送信号を受信して処理する放送受信機は、伝送信号を復調する復調部と、伝送信号からTLVパケットを抽出して処理するデマルチプレクサ部とを有している。そして、放送受信機では、復調部により伝送信号からスロット先頭が検出され、デマルチプレクサ部によりTLVパケットのパケット同期と、スロットからのTLVパケットの抽出が行われる。
【００６８】
このとき、復調部から後段のデマルチプレクサ部に対して、スロットの先頭を示すスロット先頭信号と、スロットヘッダとが供給されれば、デマルチプレクサ部ではTLVパケットの先頭位置を検出して、パケット同期を行うとともにパケット解析を開始することができる。
【００６９】
しかしながら、上述したようにTLVパケットの長さは最大で216ビットとなるため、スロット内のTLVパケットの固定ビットを複数回一致させて同期をとると、パケット同期が完了するまでに遅延が発生してしまう。
【００７０】
また、TLVパケット長をMTUの長さである1500バイトとした場合には、MPEG2-TSにおける場合の188バイトよりも長くなるため、固定ビットの複数回一致を行ってパケット同期をとると、パケット解析を開始するのが遅くなってしまう。
【００７１】
そこで、本技術では、TLVパケットによりデータを伝送するシステムにおいて、より高速にパケット同期を行うことができるようにした。
【００７２】
具体的には、複数のスロットが含まれる伝送信号を受信する放送受信機において、複数スロットからなるデータ系列中に固定バイト長ごとにTLVパケットの同期を行うための同期信号を挿入するようにした。これにより、同期信号を利用してTLVパケットの同期をとることができ、パケット同期をより高速に行うことができるようになる。
【００７３】
〈放送受信機の構成例〉
続いて、本技術を適用した具体的な実施の形態について説明する。本技術を適用した放送受信機は、例えば図５に示すように構成される。
【００７４】
図５に示す放送受信機１１は、アンテナ２１、復調部２２、およびデマルチプレクサ部２３を有している。
【００７５】
アンテナ２１は、放送された伝送信号を受信して復調部２２に供給する。復調部２２は、アンテナ２１から供給された伝送信号を復調するとともに、伝送信号からスロットを検出し、検出されたスロットをデマルチプレクサ部２３に供給する。
【００７６】
デマルチプレクサ部２３は、復調部２２から供給されたスロットからTLVパケットを検出し、TLVパケットに格納されているデータを処理する。
【００７７】
放送受信機１１では復調部２２はチューナとして機能し、例えば復調部２２と、デマルチプレクサ部２３とは、ハードウェア的に分離されている。すなわち、例えば復調部２２と、デマルチプレクサ部２３とは、異なるICチップに設けられている。
【００７８】
また、復調部２２は復調部３１、TMCC復号部３２、デインターリーブ/誤り訂正部３３、スロット検出部３４、および同期信号挿入部３５を有している。
【００７９】
さらに、デマルチプレクサ部２３は、同期信号検出部３６、TLVパケット処理部３７、およびMMT処理部３８を有している。
【００８０】
復調部３１は、アンテナ２１から供給された伝送信号に対する直交検波を行うことで伝送信号を復調し、デインターリーブ/誤り訂正部３３に供給するとともに、伝送信号に含まれるTMCC信号をTMCC復号部３２に供給する。
【００８１】
TMCC復号部３２は、復調部３１から供給されたTMCC信号を復号し、デインターリーブ/誤り訂正部３３に供給する。このTMCC信号には、例えば変調シンボルの変調方式やバックオフ量、ビットレートに関する情報などが含まれている。
【００８２】
デインターリーブ/誤り訂正部３３は、TMCC復号部３２から供給されたTMCC信号に基づいて、復調部３１から供給された伝送信号をデインターリーブするとともに、伝送信号に対して誤り訂正処理を行い、スロット検出部３４に供給する。
【００８３】
スロット検出部３４は、デインターリーブ/誤り訂正部３３から供給された伝送信号を同期信号挿入部３５に供給するとともに伝送信号に含まれているスロットの先頭位置を検出し、その検出結果も同期信号挿入部３５に供給する。
【００８４】
同期信号挿入部３５は、スロット検出部３４から供給されたスロットの先頭位置の検出結果と、スロットからなる伝送信号とに基づいてスロットに同期信号を挿入し、デマルチプレクサ部２３の同期信号検出部３６に供給する。
【００８５】
同期信号検出部３６は、同期信号挿入部３５から供給されたスロットから同期信号を検出することで、スロット内に格納されたTLVパケットの同期をとるとともに、スロットから同期信号を削除してTLVパケットを生成し、TLVパケット処理部３７に供給する。
【００８６】
TLVパケット処理部３７は、同期信号検出部３６から供給されたTLVパケットからビデオデータやオーディオデータなどのデータを抽出し、MMT処理部３８に供給する。MMT処理部３８は、TLVパケット処理部３７から供給されたデータに対する復号処理など、アプリケーションに応じた処理を施して後段のブロックに出力する。
【００８７】
〈パケット同期について〉
次に、図５に示した放送受信機１１において行われるTLVパケットのパケット同期について説明する。
【００８８】
上述したように放送受信機１１では、より高速にパケット同期を行うことができるようにするためにスロットに同期信号が挿入される。同期信号は、固定長間隔でスロットに挿入される定期同期識別子である。以下では、同期信号をS識別子と称することとする。
【００８９】
S識別子には、例えば予め定められた固定値である固定値情報（固定ビット）と、次のS識別子までの間に存在するTLVパケットの先頭までの長さ（データ長）を示すTLV位置情報とが少なくとも含まれている。
【００９０】
これらの固定値情報とTLV位置情報は、それぞれ固定長とされるため、S識別子の長さも固定長となる。なお、例えば互いに隣接するS識別子間にTLVパケットの先頭が２以上存在する可能性がある場合には、その数の分だけTLV位置情報が含まれるようにS識別子の長さが定められる。
【００９１】
また、固定値情報の値やS識別子の長さ、挿入されるS識別子間の長さは、例えば放送受信機１１のシステムや、デマルチプレクサ部２３で要求される処理のビットレート、同期信号挿入部３５や同期信号検出部３６内に設けられる固定長のメモリの大きさ等に応じて、適宜定められる。
【００９２】
さらに、ここではS識別子に含まれているTLV位置情報が、次のS識別子までの間に存在するTLVパケットの先頭までの長さを示す情報である例について説明するが、TLV位置情報は、スロット内におけるTLVパケットの先頭位置を特定可能な情報であれば、どのような情報であってもよい。
【００９３】
このようなS識別子は、同期信号挿入部３５においてスロットに挿入される。
【００９４】
同期信号挿入部３５は、スロット検出部３４から供給されたスロットの先頭位置の検出結果からスロットの先頭位置を特定し、スロット先頭にあるスロットヘッダを解析する。スロットヘッダの解析により、すなわちスロットヘッダ内の先頭TLV指示情報により、スロット内の先頭TLVパケットの位置を特定することができる。
【００９５】
同期信号挿入部３５は、最初のスロットについては、先頭TLVパケットを検出すると、スロット先頭から先頭TLVパケットまでの間のデータを削除し、先頭TLVパケットのTLVヘッダを解析するとともに、その解析結果に基づいて先頭TLVパケットと、それ以降のTLVパケットに対して、適宜、固定長間隔で連続的にS識別子を挿入していく。
【００９６】
このとき、同期信号挿入部３５は、新たなスロットが取り込まれると、そのスロットのスロットヘッダを解析して先頭TLVパケットの位置を特定するとともに、スロットヘッダを削除して新たなスロットのデータをその直前のスロットのデータの最後尾に連結し、S識別子を挿入していく。
【００９７】
スロットにS識別子を挿入するにあたっては、S識別子を構成するTLV位置情報を生成する必要がある。このTLV位置情報の値、つまりこれから挿入しようとするS識別子からTLVパケットの先頭位置までの長さ（距離）や、次のS識別子までの間にTLVパケットの先頭があるかは、スロットヘッダやTLVヘッダの解析結果から特定することができる。
【００９８】
すなわち、スロットヘッダに含まれている先頭TLV指示情報から、スロット内の先頭TLVパケットの位置を特定することができる。そして、その先頭TLVパケットのTLVヘッダを解析すれば、TLVヘッダ内のTLVパケット長情報から、先頭TLVパケットの長さが分かるので、次のTLVパケットの先頭位置を特定することができる。同様にして、次のTLVパケットのTLVヘッダを解析すれば、さらにその次のTLVパケットの先頭位置を特定することが可能となる。
【００９９】
このように各スロットのスロットヘッダと、各TLVパケットのTLVヘッダとを解析すれば、連続して並ぶスロットのデータ列において、どの位置にTLVパケットの先頭が位置しているかを特定することができる。そのため、現在のS識別子の挿入位置と、S識別子が挿入される固定長の間隔と、各TLVパケットの先頭位置とから、各S識別子を構成するTLV位置情報の値を求めることができる。
【０１００】
なお、S識別子に記述されるTLV位置情報の値は、スロットへのS識別子の挿入を考慮して、例えばS識別子の終端位置（最後尾）から、TLVパケットの先頭位置までの長さ（バイト数）などとされる。また、次のS識別子までの間にTLVパケットの先頭が存在しない場合には、TLV位置情報の値は「0xFF」等の所定の値（最大値）とされる。
【０１０１】
以上において説明した方法により、例えば図３に示したスロットからなる伝送信号に対してS識別子を挿入すると、図６に示すデータが得られる。なお、図６において図３における場合と対応する部分には同一の文字が記されており、その説明は適宜、省略する。
【０１０２】
図６の例では、文字「S」が記された長方形は、S識別子を構成する固定値情報を表しており、各固定値情報の図中、右側に配置された「0xFF」や「0x0a」などの文字が記された長方形は、S識別子を構成するTLV位置情報を表している。これらのTLV位置情報を表す長方形内の文字は、TLV位置情報の値を示している。
【０１０３】
また、各TLVパケットを表す文字とともに記載されている括弧書きの数値は、S識別子の挿入等により分割された、TLVパケットの何番目の部分のデータであるかを表している。
【０１０４】
例えばTLVパケットTLV#2は、S識別子の挿入により、文字「TLV#2(1)」が記された長方形により表されるデータと、文字「TLV#2(2)」が記された長方形により表されるデータと、文字「TLV#2(3)」が記された長方形により表されるデータとに分割されている。
【０１０５】
そのうち、文字「TLV#2(1)」が記されたデータは、３つに分割されたTLVパケットTLV#2のうちの先頭側のデータ、つまり１番目のデータを表しており、文字「TLV#2(2)」が記されたデータは２番目のデータを表しており、文字「TLV#2(3)」が記されたデータは３番目のデータを表している。
【０１０６】
図６から分かるように、同期信号挿入部３５では各スロットからスロットヘッダが除去（削除）されて、スロットヘッダが除去されたスロットのデータが、スロットが並ぶ順に連結されている。また、連結されたスロットのデータには、所定の固定長間隔でS識別子が挿入されている。
【０１０７】
例えばスロットSLOT#1の先頭には、固定値情報と、値が「0x70」であるTLV位置情報とからなるS識別子が挿入されている。そして、TLV位置情報の値「0x70」に示されるように、そのS識別子と次のS識別子との間、つまり値が「0x70」であるTLV位置情報の末尾から、その値「0x70」により示される長さだけ後ろの位置に、新たなTLVパケット#2の先頭部分が存在している。
【０１０８】
また、スロットSLOT#1の図中、左から２番目のS識別子として、固定値情報と、値が「0xFF」であるTLV位置情報とからなるS識別子が挿入されている。この例では、スロットSLOT#1の２番目のS識別子と３番目のS識別子との間には、新たなTLVパケットの先頭は存在しないので、２番目のS識別子のTLV位置情報の値は「0xFF」となっている。
【０１０９】
スロットヘッダを除去したデータ部分が連結されたスロットSLOT#1乃至スロットSLOT#3からなるデータには、固定長間隔でS識別子が挿入されている。つまり、互いに隣接するS識別子間の距離は、全て予め定められた所定の固定長となっている。
【０１１０】
したがって、例えばスロットSLOT#1の１番目と２番目のS識別子の間の長さ（データ長）は、予め定められた固定長となっている。同様に、例えばスロットSLOT#1の３番目、つまりスロットSLOT#1の最後のS識別子から、スロットSLOT#2の１番目のS識別子までの長さも予め定められた固定長となっている。
【０１１１】
以下では、スロットヘッダを除去したデータ部分が連結されたスロットからなり、固定長間隔でS識別子が挿入されたデータ、つまり同期信号挿入部３５から同期信号検出部３６に出力されるデータを、スロットデータ列と称することとする。
【０１１２】
なお、スロットデータ列のビットレートは、もとのスロットのビットレートとは異なるが、ビットレートが変化するのは同期信号挿入部３５と同期信号検出部３６の間だけであるので、このようなビットレートの変化がシステム全体に影響を与えることはない。
【０１１３】
このようなスロットデータ列の供給を受けた同期信号検出部３６は、スロットデータ列に固定長間隔で挿入されているS識別子を検出することでパケット同期を行い、TLVパケットを生成する。
【０１１４】
例えば同期信号検出部３６は、スロットデータ列としてS識別子、より詳細にはS識別子の候補となるデータが転送されてきた時点から、新たなスロットデータ列のデータを取り込むごとにデータカウンタをインクリメントしていく。
【０１１５】
また、同期信号検出部３６は、保持しているデータカウンタが予め定められた所定のカウンタ値となったときに、すなわち、固定長分のデータを取り込んだときに次のS識別子が検出されたかを確認する処理を繰り返し行う。
【０１１６】
そして同期信号検出部３６は、予め定められたN回（但し、Nは整数）以上、連続してS識別子が検出されたと確認された場合、スロットデータ列、すなわちスロットデータ列に含まれているTLVパケットの同期がとれているとする。
【０１１７】
この場合、スロットデータ列に挿入されるS識別子間の長さ、つまりS識別子が挿入される固定長間隔を、TLVパケットがとり得るパケット長の最大値よりも短い適切な間隔（長さ）とすれば、TLVヘッダの固定ビットのみを利用する場合よりも、より高速にパケットの同期をとることができる。
【０１１８】
TLVパケットの同期がとれているとされた場合、同期信号検出部３６は、取り込んだスロットデータ列からS識別子を除去するとともに、S識別子が除去されたスロットデータ列、すなわちスロットのデータをTLVパケット処理部３７へと転送する。
【０１１９】
このとき同期信号検出部３６は、S識別子に基づいてTLVパケットの先頭の位置を特定し、その特定結果に応じてスロットのデータとともに、TLVパケットの先頭位置であることを示すTLV先頭フラグもTLVパケット処理部３７に供給する。S識別子には、TLV位置情報が記述されているので、このTLV位置情報を参照すれば、スロットから確実にTLVパケットの先頭位置を特定することができる。
【０１２０】
このようにしてスロットのデータを転送するとともにTLV先頭フラグを出力することは、スロットデータ列からTLVパケットを抽出すること、換言すればTLVパケットを生成することと等価である。
【０１２１】
なお、TLV先頭フラグの供給は、例えば同期信号検出部３６とTLVパケット処理部３７との間に設けられた専用の信号線により行われるようにすればよい。また、例えばTLV先頭フラグがスロットのデータに挿入されてTLVパケット処理部３７に供給されるようにしてもよい。
【０１２２】
一方、S識別子が検出されてから、データカウンタが予め定められたカウンタ値となったときに次のS識別子が検出されなかった場合には、TLVパケットの同期がとれていないとされる。この場合、新たにS識別子の候補が検出されてから、上述した処理を繰り返し行い、N回連続してS識別子が検出されたと確認されたとき、TLVパケットの同期がとれているとされて、スロットのデータがTLVパケット処理部３７へと転送される。
【０１２３】
以上のように、復調部２２においてスロットにパケット同期のためのS識別子を固定長間隔で挿入してスロットデータ列を生成し、デマルチプレクサ部２３においてスロットデータ列からS識別子を検出することで、より高速にパケット同期を行うことができる。
【０１２４】
また、S識別子を利用してパケット同期を行うことで、同期信号検出部３６では、TLVパケットの先頭位置を確定（特定）するまでにメモリに保持しておくスロットデータのデータ量を少なくすることができる。これにより同期信号検出部３６の省メモリ化を実現することができる。
【０１２５】
〈受信処理の説明〉
次に、図５に示した放送受信機１１の動作について説明する。
【０１２６】
放送受信機１１は、放送された伝送信号の受信が指示されると、受信処理を行って伝送信号を受信し、受信した伝送信号からデータを抽出する。
【０１２７】
以下、図７のフローチャートを参照して、放送受信機１１による受信処理について説明する。
【０１２８】
ステップＳ１１において、アンテナ２１は、送信されてきた伝送信号を受信して復調部３１に供給する。
【０１２９】
ステップＳ１２において、復調部３１は、アンテナ２１から供給された伝送信号に対する直交検波を行うことで伝送信号を復調し、デインターリーブ/誤り訂正部３３に供給するとともに、伝送信号に含まれるTMCC信号をTMCC復号部３２に供給する。
【０１３０】
ステップＳ１３において、TMCC復号部３２は、復調部３１から供給されたTMCC信号を復号し、デインターリーブ/誤り訂正部３３に供給する。
【０１３１】
ステップＳ１４において、デインターリーブ/誤り訂正部３３は、TMCC復号部３２から供給されたTMCC信号に基づいて、復調部３１から供給された伝送信号をデインターリーブするとともに、伝送信号に対して誤り訂正処理を行い、スロット検出部３４に供給する。例えば誤り訂正処理では、LDCP(Low Density Parity Check)符号の復号などが行われる。
【０１３２】
ステップＳ１５において、スロット検出部３４は、デインターリーブ/誤り訂正部３３から供給された、スロットからなる伝送信号を同期信号挿入部３５に供給するとともに伝送信号に含まれているスロットの先頭位置を検出し、その検出結果も同期信号挿入部３５に供給する。なお、スロットの先頭の検出方法については、例えば「”ARIB STD-B44” 一般社団法人 電波産業会」などに記載されている。
【０１３３】
ステップＳ１６において、同期信号挿入部３５は、スロット検出部３４から供給されたスロットの先頭位置の検出結果と、スロットからなる伝送信号とに基づいてスロットにS識別子を挿入し、同期信号検出部３６に供給する。
【０１３４】
すなわち、同期信号挿入部３５は、上述したように各スロットのスロットヘッダを削除してスロットにS識別子を挿入するとともに、S識別子が挿入されたスロットに対して、スロットヘッダが除去された次のスロットを連結してS識別子を挿入していく。これにより、上述したスロットデータ列が生成される。
【０１３５】
ステップＳ１７において、同期信号検出部３６は、同期信号挿入部３５から供給されたスロットデータ列からS識別子を検出することでTLVパケットのパケット同期を行うとともに、スロットからS識別子を削除してTLVパケットを生成し、TLVパケット処理部３７に供給する。
【０１３６】
なお、ステップＳ１６の処理およびステップＳ１７の処理の詳細は後述する。
【０１３７】
ステップＳ１８において、TLVパケット処理部３７は、同期信号検出部３６から供給されたTLVパケットを処理する。例えばTLVパケット処理部３７は、TLVパケットからビデオデータやオーディオデータなどのデータを抽出し、MMT処理部３８に供給する。
【０１３８】
ステップＳ１９において、MMT処理部３８は、TLVパケット処理部３７から供給されたデータに対する復号処理など、アプリケーションに応じた処理をMMT処理として行い、得られたデータを後段のブロックに出力して受信処理は終了する。
【０１３９】
以上のようにして放送受信機１１は、伝送信号を受信して復調するとともに、スロットに格納されているTLVパケットのパケット同期を行う。特に、パケット同期を行うにあたり、スロットにS識別子を挿入することで、より高速にパケット同期を行うことができる。
【０１４０】
〈挿入処理の説明〉
次に、図７を参照して説明した受信処理におけるステップＳ１６およびステップＳ１７に対応する処理について、より詳細に説明する。
【０１４１】
まず、図８のフローチャートを参照して、図７のステップＳ１６の処理に対応する挿入処理について説明する。
【０１４２】
ステップＳ４１において、同期信号挿入部３５は、スロット検出部３４から伝送信号を構成するスロットのデータを所定量だけ取り込む。
【０１４３】
例えば同期信号挿入部３５は、固定長のメモリを有しており、取り込んだスロットのデータを固定長のメモリに格納する。ここで、取り込まれたスロットのデータが格納されるメモリのメモリ領域は、TLVパケットのパケット長の最大値よりも短い領域、つまり記録容量が小さい領域とすることができる。これは、同期信号挿入部３５においては、スロットのデータにS識別子が挿入されるだけであるため、スロットのデータを格納しておくメモリ領域として、S識別子が挿入される固定長間隔分だけの領域を確保しておけばよいからである。このように同期信号挿入部３５では、スロットのデータを格納しておくメモリのメモリ領域は、TLVパケットのパケット長の最大値以下の長さ（大きさ）の領域でもよいため、同期信号挿入部３５の省メモリ化を実現することができる。
【０１４４】
同期信号挿入部３５は、スロット検出部３４から供給されるスロットの先頭位置の検出結果に基づいて、取り込んだデータからスロットの先頭位置を検出する。このとき、同期信号挿入部３５は、必要に応じて取り込んだデータを解析する等して、スロットの先頭位置を検出する。
【０１４５】
ステップＳ４２において、同期信号挿入部３５は、取り込んだデータからスロット先頭が検出されたか否かを判定する。
【０１４６】
ステップＳ４２においてスロット先頭が検出されなかったと判定された場合、処理はステップＳ４１に戻り、上述した処理が繰り返し行われる。すなわち、スロットのデータがさらに所定量だけ取り込まれ、スロット先頭の検出が行われる。
【０１４７】
これに対して、ステップＳ４２においてスロット先頭が検出されたと判定された場合、ステップＳ４３において、同期信号挿入部３５は、取り込んだデータにおけるスロット先頭位置にあるスロットヘッダを解析する。
【０１４８】
例えば同期信号挿入部３５は、スロットヘッダを解析することで、スロットヘッダから先頭TLV指示情報を読み出して、スロット検出部３４から取り込んだスロットにおける先頭TLVパケットの開始位置（先頭位置）を特定する。
【０１４９】
ステップＳ４４において、同期信号挿入部３５は、取り込んだスロットのデータから、解析が行われたスロットヘッダを削除する。
【０１５０】
そして、ステップＳ４５において、同期信号挿入部３５は、取り込んだスロットのデータから先頭TLVパケットを検出する。
【０１５１】
例えば同期信号挿入部３５は、取り込んだスロットのデータから、TLVパケットのTLVヘッダの先頭に配置された固定ビット（固定値）である「01111111」を検出することで、先頭TLVパケットを検出する。ことのき、同期信号挿入部３５は、先頭TLVパケットの位置を示す先頭TLV指示情報を利用する。
【０１５２】
ステップＳ４６において、同期信号挿入部３５は、先頭TLVパケットが検出されたか否かを判定する。
【０１５３】
ステップＳ４６において先頭TLVパケットが検出されなかったと判定された場合、処理はステップＳ４５に戻り、上述した処理が繰り返し行われる。すなわち、同期信号挿入部３５は、必要に応じてスロット検出部３４からスロットのデータを取り込んで、取り込んだスロットのデータから先頭TLVパケットを検出する処理を継続して行う。
【０１５４】
一方、ステップＳ４６において先頭TLVパケットが検出されたと判定された場合、ステップＳ４７において、同期信号挿入部３５は、検出された先頭TLVパケットのTLVヘッダを解析する。例えばTLVヘッダからTLVパケット長情報を読み出すことにより、先頭TLVパケットのパケット長を特定することができる。これにより、先頭TLVパケットの次に配置されたTLVパケットの先頭位置を特定することができる。
【０１５５】
ステップＳ４８において、同期信号挿入部３５は、スロットヘッダが削除（除去）されたスロットのデータに対してS識別子を挿入する。
【０１５６】
すなわち、同期信号挿入部３５は、ステップＳ４３の処理で得られた先頭TLV指示情報と、ステップＳ４７の処理で得られた先頭TLVパケットのパケット長とに基づいて、TLV位置情報を生成することで、固定値情報とTLV位置情報とからなるS識別子を生成する。
【０１５７】
そして、同期信号挿入部３５は、スロットヘッダが削除されたスロットのデータの適切な位置に、生成したS識別子を挿入する。
【０１５８】
このとき、必要に応じてスロット先頭から先頭TLVパケットの先頭位置までの間のデータが削除される。また、S識別子は、例えば同期信号検出部３６へと転送するスロットのデータの先頭位置から、予め定められた固定長だけ離れた位置に挿入される。
【０１５９】
ステップＳ４９において、同期信号挿入部３５は、スロット検出部３４から伝送信号を構成するスロットのデータを所定量だけ取り込む。
【０１６０】
また、同期信号挿入部３５は、スロットのデータを取り込みながら、スロット検出部３４から供給されるスロットの先頭位置の検出結果に基づいて、取り込んだスロットのデータからスロット先頭、すなわちスロットヘッダを検出する。
【０１６１】
同時に、同期信号挿入部３５は、スロットのデータを取り込みながら、これまでのTLVヘッダの解析結果等から得られたTLVパケットのパケット長に基づいて、取り込んだスロットのデータからTLVパケットの先頭位置、つまりTLVヘッダを検出する。TLVパケットの先頭位置は、TLVヘッダに含まれている固定ビットを検出することで特定することが可能である。
【０１６２】
ステップＳ５０において、同期信号挿入部３５は、最後に挿入したS識別子の位置から、予め定められた固定長分だけ、つまりS識別子を挿入する固定長の分だけ、スロットのデータが確保されたか否かを判定する。
【０１６３】
例えばスロットのデータに最後にS識別子を挿入した後、そのS識別子の位置から所定の固定長分だけのスロットのデータを取り込む間に、まだ解析されていないスロットヘッダまたはTLVヘッダの少なくとも何れか一方が検出された場合、固定長分だけスロットのデータが確保されなかったと判定される。
【０１６４】
逆に、スロットのデータに最後に挿入したS識別子から、固定長分だけのスロットのデータを取り込む間にスロットヘッダやTLVヘッダが検出されても、それらのヘッダの解析が終わっていれば、固定長分のスロットのデータを取り込んだ時点で、固定長分だけスロットのデータが確保されたと判定される。
【０１６５】
ステップＳ５０において、固定長分だけスロットのデータが確保されたと判定された場合、ステップＳ５１において、同期信号挿入部３５は、確保したスロットのデータにS識別子を挿入する。
【０１６６】
すなわち、同期信号挿入部３５は、最後に挿入したS識別子の位置と、スロットヘッダを解析して得られた先頭TLV指示情報や、TLVヘッダを解析して得られたTLVパケットのパケット長とに基づいてTLV位置情報を生成することで、固定値情報とTLV位置情報とからなるS識別子を生成する。
【０１６７】
そして、同期信号挿入部３５は、確保されているスロットのデータにおける、最後に挿入したS識別子から、予め定められた固定長分の長さだけ離れた位置に、新たに生成したS識別子を挿入する。
【０１６８】
このようにしてスロットデータ列が生成されると、同期信号挿入部３５は、生成したスロットデータ列を所定量ずつ同期信号検出部３６へと供給する。すなわち、同期信号挿入部３５は、スロットデータ列が格納されている同期信号挿入部３５内の固定長のメモリのメモリ領域から、所定量ずつスロットデータ列を読み出して出力する。
【０１６９】
また、S識別子が挿入されてスロットデータ列が生成されると、その後、処理はステップＳ４９に戻り、上述した処理が繰り返し行われる。
【０１７０】
また、ステップＳ５０において固定長分だけスロットのデータが確保されなかったと判定された場合、ステップＳ５２において、同期信号挿入部３５は、TLVヘッダが検出されたか否かを判定する。
【０１７１】
ステップＳ５２においてTLVヘッダが検出されたと判定された場合、ステップＳ５３において、同期信号挿入部３５は、取り込んだスロットのデータから検出されたTLVヘッダを解析する。
【０１７２】
すなわち、同期信号挿入部３５は、検出されたTLVヘッダからTLVパケット長情報を読み出して、TLVパケットのパケット長を特定する。これにより、スロットのデータにおいて、検出されたTLVヘッダが含まれるTLVパケットの次に配置されているTLVパケットの先頭位置を特定することができる。
【０１７３】
ステップＳ５３においてTLVヘッダが解析されると、その後、処理はステップＳ５４へと進む。
【０１７４】
また、ステップＳ５２においてTLVヘッダが検出されなかったと判定された場合には、ステップＳ５３の処理はスキップされて、処理はステップＳ５４へと進む。
【０１７５】
ステップＳ５３でTLVヘッダが解析されたか、またはステップＳ５２でTLVヘッダが検出されなかったと判定されると、ステップＳ５４において、同期信号挿入部３５は、スロットヘッダが検出されたか否かを判定する。例えばスロットヘッダの検出は、上述したようにスロット検出部３４から供給されるスロットの先頭位置の検出結果等に基づいて行われる。
【０１７６】
ステップＳ５４においてスロットヘッダが検出されたと判定された場合、ステップＳ５５において、同期信号挿入部３５は、取り込んだスロットのデータから検出されたスロットヘッダを解析する。すなわち、同期信号挿入部３５は、検出されたスロットヘッダから先頭TLV指示情報を読み出すことで、取り込んだスロットのデータにおける先頭TLVパケットの位置を特定する。
【０１７７】
また、ステップＳ５６において、同期信号挿入部３５は、取り込んだスロットのデータから、ステップＳ５５の処理で解析されたスロットヘッダを削除（除去）する。
【０１７８】
これにより、同期信号挿入部３５では、各スロットのスロットヘッダが除去された状態で、連続して並ぶスロットのデータが連結されることになる。換言すれば、連続して並ぶスロットのデータ部分（ペイロード）のみが連結されることになる。
【０１７９】
スロットからスロットヘッダが削除されると、その後、処理はステップＳ４９に戻り、上述した処理が繰り返し行われる。
【０１８０】
また、ステップＳ５４においてスロットヘッダが検出されなかったと判定された場合、処理はステップＳ４９に戻り、上述した処理が繰り返し行われる。
【０１８１】
そして、放送受信機１１により受信された伝送信号が全て処理されると、挿入処理は終了する。
【０１８２】
以上のようにして、同期信号挿入部３５は、スロットのデータに対して、予め定められた固定長間隔でS識別子を挿入していく。
【０１８３】
これにより、後段の同期信号検出部３６では、S識別子を検出することで、より高速にTLVパケットのパケット同期を行うことができるようになる。
【０１８４】
特に、S識別子が挿入される固定長の間隔を、可変長パケットであるTLVパケットがとり得るパケット長の最大値よりも短い間隔とすれば、TLVヘッダのみを利用してパケット同期を行うよりも、より高速にTLVパケットの同期をとることができる。また、各TLVパケットの先頭位置は、S識別子内に記述されたTLVパケットに関する情報、すなわちTLV位置情報から特定することができるので、簡単にTLVパケットを生成することができる。
【０１８５】
〈同期処理の説明〉
さらに、図９のフローチャートを参照して、図７のステップＳ１７の処理に対応する同期処理について説明する。
【０１８６】
ステップＳ８１において、同期信号検出部３６は、同期信号挿入部３５から所定量だけスロットデータ列を取り込む。例えば取り込まれたスロットデータ列は、同期信号検出部３６に設けられた固定長のメモリに一時的に格納される。
【０１８７】
また、同期信号検出部３６は、スロットデータ列を取り込むと、取り込んだスロットデータ列から、S識別子を構成する固定値情報を検出することで、S識別子を検出する処理を開始する。
【０１８８】
ステップＳ８２において、同期信号検出部３６は、S識別子が検出されたか否かを判定する。
【０１８９】
ステップＳ８２においてS識別子が検出されなかったと判定された場合、処理はステップＳ８１に戻り、上述した処理が繰り返し行われる。すなわち、さらに所定量だけスロットデータ列が取り込まれて、S識別子の検出が行われる。
【０１９０】
これに対してステップＳ８２においてS識別子が検出されたと判定された場合、ステップＳ８３において、同期信号検出部３６は、検出されたS識別子の間隔は固定長間隔であるか否かを判定する。すなわち、スロットデータ列から固定長間隔でS識別子が検出されたか否かが判定される。
【０１９１】
例えばステップＳ８２においてスロットデータ列から検出されたS識別子と、そのS識別子の直前に検出されたS識別子との間の長さが、S識別子が挿入される予め定められた固定長の長さである場合、固定長間隔であると判定される。
【０１９２】
ステップＳ８３において固定長間隔でないと判定された場合、S識別子が正しい間隔で検出されていないので、S識別子の検出結果は誤検出であるとされる。そして、処理はステップＳ８１に戻り、上述した処理が繰り返し行われる。
【０１９３】
これに対して、ステップＳ８３において固定長間隔であると判定された場合、ステップＳ８４において、同期信号検出部３６は、S識別子が予め定められたN回（但し、Nは整数）だけ、連続して正しく検出されたか否かを判定する。例えば連続してN回、ステップＳ８３において固定長間隔であると判定された場合、S識別子がN回検出されたと判定される。
【０１９４】
ステップＳ８４においてS識別子がN回検出されていないと判定された場合、まだTLVパケットの同期がとれていないので、処理はステップＳ８１に戻り、上述した処理が繰り返し行われる。
【０１９５】
これに対して、ステップＳ８４においてS識別子がN回検出されたと判定された場合、TLVパケットの同期がとれたとされ、処理はステップＳ８５へと進む。
【０１９６】
例えばスロットデータ列から連続してN回だけS識別子が検出された場合、スロットデータ列において、(N+1)個のS識別子が固定長間隔で並んでいることが確認されたことになる。また、S識別子には、スロットデータ列に格納されているTLVパケットの先頭の位置を示すTLV位置情報が記述されている。
【０１９７】
したがって、このような状態であるときには、同期信号検出部３６では、スロットデータ列における各TLVパケットの先頭位置を正しく捕捉できていることになるので、TLVパケットの同期がとれた状態であるとされる。
【０１９８】
ステップＳ８５において、同期信号検出部３６は、一時的に保持しているスロットデータ列から、これまでに検出されたS識別子を削除する。
【０１９９】
ステップＳ８６において、同期信号検出部３６は、ステップＳ８５において削除したS識別子のTLV位置情報に基づいて、スロットデータ列（スロットのデータ）におけるTLVパケットの先頭位置を示すTLV先頭フラグを生成する。
【０２００】
S識別子には、スロットデータ列において、そのS識別子から次のS識別子までの間にTLVパケットの先頭がある場合には、S識別子からそのTLVパケットの先頭までの距離（長さ）がバイト数で記述されている。そのため、S識別子から各TLVパケットの先頭位置を特定することが可能である。
【０２０１】
なお、ステップＳ８５において削除したS識別子のTLV位置情報が全て「0xFF」等の所定値であり、それらのS識別子間にTLVパケットの先頭が存在しない場合には、TLV先頭フラグは生成されない。
【０２０２】
また、TLV先頭フラグの生成時には、同期信号検出部３６が、必要に応じてスロットのデータのTLVパケット先頭があるべき位置から、TLVヘッダ内の固定ビットを検出することで、正しくTLVパケットの同期がとれていることを確認するようにしてもよい。
【０２０３】
ステップＳ８７において、同期信号検出部３６は、一時的に保持しているスロットのデータをTLVパケット処理部３７に転送する。したがって、ここではS識別子が除去された状態で、スロットのデータがTLVパケット処理部３７に転送される。このとき、ステップＳ８６でTLV先頭フラグが生成された場合には、同期信号検出部３６は、適切なタイミングでスロットのデータとともにTLV先頭フラグもTLVパケット処理部３７に供給する。
【０２０４】
このようにしてスロットのデータとともにTLV先頭フラグをTLVパケット処理部３７に転送することは、同期信号検出部３６がスロットデータ列から各TLVパケット部分のデータを抽出して、TLVパケットを生成することであるともいうことができる。
【０２０５】
なお、上述したようにTLV先頭フラグの供給方法は、TLVパケット処理部３７において、転送されてきたスロットのデータのどの位置がTLVパケットの先頭位置であるかが分かる方法であれば、どのような供給方法であってもよい。
【０２０６】
ステップＳ８８において、同期信号検出部３６は、同期信号挿入部３５から所定量だけスロットデータ列を取り込む。例えば取り込まれたスロットデータ列は、同期信号検出部３６に設けられた固定長のメモリに一時的に格納される。また、同期信号検出部３６は、スロットデータ列を取り込むと、取り込んだスロットデータ列から、S識別子を構成する固定値情報を検出することで、S識別子を検出する。
【０２０７】
ステップＳ８９において、同期信号検出部３６は、S識別子が検出されたか否かを判定する。
【０２０８】
ステップＳ８９においてS識別子が検出されなかったと判定された場合、処理はステップＳ８８に戻り、上述した処理が繰り返し行われる。
【０２０９】
これに対して、ステップＳ８９においてS識別子が検出されたと判定された場合、ステップＳ９０において、同期信号検出部３６は、検出されたS識別子の間隔は固定長間隔であるか否かを判定する。
【０２１０】
すなわち、ステップＳ９０では、ステップＳ８９の処理で検出されたS識別子と、そのS識別子の直前に検出されたS識別子との間隔が、予め定められた固定長間隔であるか否かが判定される。
【０２１１】
ステップＳ９０においてS識別子の間隔は固定長間隔でないと判定された場合、TLVパケットの同期がとれていない状態となったので、処理はステップＳ８１に戻り、上述した処理が繰り返し行われる。つまり、再度、TLVパケットの同期をとる処理が行われる。
【０２１２】
これに対して、ステップＳ９０においてS識別子の間隔は固定長間隔であると判定された場合、継続してTLVパケットの同期がとれている状態であるので、処理はステップＳ９１へと進む。
【０２１３】
ステップＳ９１において、同期信号検出部３６は、一時的に保持しているスロットデータ列から、ステップＳ８９の処理で検出されたS識別子を削除する。
【０２１４】
ステップＳ９２において、同期信号検出部３６は、ステップＳ９１において削除したS識別子のTLV位置情報に基づいてTLV先頭フラグを生成する。
【０２１５】
すなわち、ステップＳ９２では、ステップＳ８６の処理と同様にしてTLV先頭フラグが生成される。なお、この場合においてもS識別子のTLV位置情報が「0xFF」等の所定値であり、TLVパケットの先頭が存在しない場合には、TLV先頭フラグは生成されない。
【０２１６】
また、TLV先頭フラグの生成時には、同期信号検出部３６が、必要に応じてスロットのデータのTLVパケット先頭があるべき位置から、TLVヘッダ内の固定ビットを検出することで、正しくTLVパケットの同期がとれていることを確認するようにしてもよい。
【０２１７】
ステップＳ９３において、同期信号検出部３６は、固定長のメモリに一時的に保持しているスロットのデータを読み出してTLVパケット処理部３７に転送する。このとき、ステップＳ９２でTLV先頭フラグが生成された場合には、同期信号検出部３６は、適切なタイミングでスロットのデータとともにTLV先頭フラグもTLVパケット処理部３７に供給する。
【０２１８】
ステップＳ８８乃至ステップＳ９３の処理では、S識別子が挿入される固定長間隔分づつスロットのデータを転送することができる。したがって、TLVヘッダのみを用いてパケット同期を行う場合と比較して、同期信号検出部３６で保持しておくスロットデータ列のデータ量をより少なくすることができ、その結果、省メモリ化を実現することができる。
【０２１９】
すなわち、この場合、同期信号検出部３６でスロットデータ列を格納しておく固定長のメモリのメモリ領域を、TLVパケットのパケット長の最大値よりも短い領域、つまり記録容量が小さい領域とすることができるので、同期信号検出部３６での省メモリ化を実現することができる。
【０２２０】
このようにしてスロットのデータが転送されると、その後、処理はステップＳ８８に戻り、上述した処理が繰り返し行われる。そして、放送受信機１１により受信された伝送信号が全て処理されると、同期処理は終了する。
【０２２１】
以上のようにして、同期信号検出部３６は、スロットデータ列からS識別子を検出することでTLVパケットのパケット同期を行い、TLVパケットの同期がとれると、スロットデータ列からS識別子を削除して、TLVパケット処理部３７へと転送する。
【０２２２】
また、同期信号検出部３６は、S識別子に記述されたTLV位置情報からTLVパケットの先頭位置を特定し、TLV先頭フラグを生成してTLVパケット処理部３７に供給する。
【０２２３】
このようにしてS識別子を検出してTLVパケットの同期をとることで、より高速にパケット同期を行うことができる。また、S識別子を利用してパケット同期を行うことで、同期信号検出部３６の省メモリ化を実現することができる。
【０２２４】
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０２２５】
図１０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２２６】
コンピュータにおいて、CPU（Central Processing Unit）５０１，ROM（Read Only Memory）５０２，RAM（Random Access Memory）５０３は、バス５０４により相互に接続されている。
【０２２７】
バス５０４には、さらに、入出力インターフェース５０５が接続されている。入出力インターフェース５０５には、入力部５０６、出力部５０７、記録部５０８、通信部５０９、及びドライブ５１０が接続されている。
【０２２８】
入力部５０６は、キーボード、マウス、マイクロフォン、アンテナなどよりなる。出力部５０７は、ディスプレイ、スピーカなどよりなる。記録部５０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部５０９は、ネットワークインターフェースなどよりなる。ドライブ５１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体５１１を駆動する。
【０２２９】
以上のように構成されるコンピュータでは、CPU５０１が、例えば、記録部５０８に記録されているプログラムを、入出力インターフェース５０５及びバス５０４を介して、RAM５０３にロードして実行することにより、上述した一連の処理が行われる。
【０２３０】
コンピュータ（CPU５０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体５１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２３１】
コンピュータでは、プログラムは、リムーバブル記録媒体５１１をドライブ５１０に装着することにより、入出力インターフェース５０５を介して、記録部５０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部５０９で受信し、記録部５０８にインストールすることができる。その他、プログラムは、ROM５０２や記録部５０８に、あらかじめインストールしておくことができる。
【０２３２】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２３３】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２３４】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２３５】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３６】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３７】
さらに、本技術は、以下の構成とすることも可能である。
【０２３８】
（１）
パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成する同期信号挿入部と、
前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う同期信号検出部と
を備える放送受信機。
（２）
前記同期信号には、予め定められた値である固定値情報と、前記スロットデータ列における前記パケットの位置に関するパケット位置情報とが含まれている
（１）に記載の放送受信機。
（３）
前記パケット位置情報は、前記同期信号間にある前記パケットの先頭位置を示す情報である
（２）に記載の放送受信機。
（４）
前記同期信号挿入部は、前記スロットに含まれているスロットヘッダの解析結果に基づいて、前記パケット位置情報を生成する
（２）または（３）に記載の放送受信機。
（５）
前記同期信号挿入部は、前記スロットに含まれているスロットヘッダを削除するとともに、前記同期信号を前記スロットに挿入して前記スロットデータ列を生成する
（１）乃至（４）の何れか一項に記載の放送受信機。
（６）
前記固定長間隔は、前記パケットがとり得るパケット長の最大値よりも短い長さである
（１）乃至（５）の何れか一項に記載の放送受信機。
（７）
前記パケットは、可変長パケットである
（１）乃至（６）の何れか一項に記載の放送受信機。
（８）
前記パケットは、TLVパケットである
（７）に記載の放送受信機。
（９）
前記同期信号検出部は、前記スロットデータ列から前記同期信号を削除して前記パケットを生成する
（１）乃至（８）の何れか一項に記載の放送受信機。
（１０）
前記同期信号挿入部は、前記パケットの長さよりも短いメモリ領域に前記スロットを格納し、前記メモリ領域に格納された前記スロットに対して前記同期信号を挿入する
（１）乃至（９）の何れか一項に記載の放送受信機。
（１１）
前記同期信号検出部は、前記パケットの長さよりも短いメモリ領域に前記スロットデータ列を格納し、前記メモリ領域に格納された前記スロットデータ列から前記同期信号を検出する
（１）乃至（１０）の何れか一項に記載の放送受信機。
（１２）
パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成し、
前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う
ステップを含む受信方法。
（１３）
パケットが格納されたスロットに対して、パケット同期に用いる同期信号を固定長間隔で挿入してスロットデータ列を生成し、
前記スロットデータ列から前記同期信号を検出することで、前記パケットのパケット同期を行う
ステップを含む処理をコンピュータに実行させるプログラム。
【符号の説明】
【０２３９】
１１  放送受信機，  ２２  復調部，  ２３  デマルチプレクサ部，  ３４  スロット検出部，  ３５  同期信号挿入部，  ３６  同期信号検出部，  ３７  TLVパケット処理部
【図１】
2017005613.tif 000003
【図２】
2017005613.tif 000004
【図３】
2017005613.tif 000005
【図４】
2017005613.tif 000006
【図５】
2017005613.tif 000007
【図６】
2017005613.tif 000008
【図７】
2017005613.tif 000009
【図８】
2017005613.tif 000010
【図９】
2017005613.tif 000011
【図１０】
2017005613.tif 000012