(57)【要約】 【課題】  伝送主信号における最後の有効スロットの残容量が４バイト未満となることを回避可能な送信システムを提供する。【解決手段】  送信システムは、ＴＬＶ多重化装置と、伝送スロット化装置とを具備する。伝送スロット化装置は、容量算出部、抽出部、残容量算出部、選択部及びスロット情報多重部を備える。容量算出部は、設定情報を受信し、設定情報に基づいて１フレームの伝送主信号に含めることが可能なデータ容量を算出する。抽出部は、ＴＬＶパケットからバイト数を抽出する。残容量算出部は、データ容量とバイト数とに基づき、伝送主信号の残容量を算出する。選択部は、ＴＬＶパケットをスロットに格納すると残容量が４バイト未満となる場合、ＴＬＶパケットに代えてヌルパケットをスロットの終端まで格納する。スロット情報多重部は、選択部からのスロットにスロット情報を多重する。【選択図】図１２
2018029393.tif 000002
【特許請求の範囲】
【請求項１】
データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットを生成する可変長パケット多重化装置と、
伝送主信号を構成する複数のスロットのいずれか１つに前記可変長パケットを格納する伝送スロット化装置と
を具備する送信システムにおいて、
前記伝送スロット化装置は、
前記伝送主信号についての１フレーム分の設定情報を受信し、前記設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出する容量算出部と、
前記可変長パケットのバイト数を抽出する抽出部と、
前記容量算出部が算出する前記データ容量と前記抽出部が抽出する前記バイト数とに基づき、前記伝送主信号の残容量を算出する残容量算出部と、
前記可変長パケットをスロットのいずれか１つに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する選択部と、
前記選択部が出力するスロットにスロット情報を多重するスロット情報多重部と
を有する送信システム。
【請求項２】
前記可変長パケットはＴＬＶ（Type Length Value）パケットである請求項１記載の送信システム。
【請求項３】
前記選択部は、前記可変長パケットをスロットのいずれか１つに格納すると、前記伝送主信号の残容量が４バイト未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する請求項２記載の送信システム。
【請求項４】
前記設定情報に変調率と変調方式との組み合わせが複数設定され、
前記容量算出部は、前記組み合わせ毎に前記データ容量を算出し、
前記残容量算出部は、前記組み合わせ毎に前記残容量を算出し、
前記選択部は、前記可変長パケットを前記スロットのいずれか１つに格納すると、前記組み合わせ毎に算出される残容量が前記可変長パケットの最小バイト数未満となるか否かを判断し、残容量が前記可変長パケットの最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納する請求項１乃至３のいずれかに記載の送信システム。
【請求項５】
前記選択部は、１フレームの前記伝送主信号を構成する最初のスロットの先頭にＮＴＰパケットを格納する請求項１乃至４のいずれかに記載の送信システム。
【請求項６】
複数のスロットにより構成される伝送主信号についての１フレーム分の設定情報を受信し、前記設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出する容量算出部と、
データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットのバイト数を抽出する抽出部と、
前記容量算出部が算出する前記データ容量と前記抽出部が抽出する前記バイト数とに基づき、前記伝送主信号の残容量を算出する残容量算出部と、
前記可変長パケットをスロットのいずれか１つに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する選択部と、
前記選択部が出力するスロットにスロット情報を多重するスロット情報多重部と
を具備する伝送スロット化装置。
【請求項７】
前記可変長パケットはＴＬＶ（Type Length Value）パケットである請求項６記載の伝送スロット化装置。
【請求項８】
前記選択部は、前記可変長パケットをスロットのいずれか１つに格納すると、前記伝送主信号の残容量が４バイト未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する請求項７記載の伝送スロット化装置。
【請求項９】
前記設定情報に変調率と変調方式との組み合わせが複数設定され、
前記容量算出部は、前記組み合わせ毎に前記データ容量を算出し、
前記残容量算出部は、前記組み合わせ毎に前記残容量を算出し、
前記選択部は、前記可変長パケットを前記スロットのいずれか１つに格納すると、前記組み合わせ毎に算出される残容量が前記可変長パケットの最小バイト数未満となるか否かを判断し、残容量が前記可変長パケットの最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納する請求項６乃至８のいずれかに記載の伝送スロット化装置。
【請求項１０】
前記選択部は、１フレームの前記伝送主信号を構成する最初のスロットの先頭にＮＴＰパケットを格納する請求項６乃至９のいずれかに記載の伝送スロット化装置。
【請求項１１】
複数のスロットにより構成される伝送主信号についての１フレーム分の設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出し、
データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットのバイト数を抽出し、
前記データ容量と前記バイト数とに基づき、前記伝送主信号の残容量を算出し、
前記可変長パケットをスロットのいずれか１つに格納し、
前記可変長パケットを前記スロットのいずれか１つに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、
前記ヌルパケットを格納したスロットにスロット情報を多重する伝送スロット作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＴＬＶ（Type Length Value）パケットをスロットに格納することで伝送主信号を生成し、この伝送主信号に基づく放送波を送信する送信システム、この送信システムで用いられる伝送スロット化装置、及び、伝送スロット化装置で用いられる伝送スロット作成方法に関する。
【背景技術】
【０００２】
現在の放送システムでは、ＭＰＥＧ−２  ＴＳ（Moving Picture Experts Group-2 Transport Stream）方式、及び、ＲＴＰ（Real-time Transport Stream）方式のメディアトランスポート方式が広く用いられている。これらの方式では、放送と通信とを協調させようとすると、様々な限界がある。そこで、ＭＰＥＧを利用して多様なネットワークを用いることを想定した新たなメディアトランスポート方式であるＭＭＴ（MPEG Media Transport）が提案されている。
【０００３】
ＭＭＴを用いた送信システムは、ＭＭＴＰ（MPEG Media Transport Protocol）／ＵＤＰ（User Datagram Protocol）／ＩＰ（Internet Protocol）パケットをＴＬＶパケット化する。送信システムは、ＴＬＶパケットをスロットに格納して伝送主信号を生成する。伝送主信号は、スロットを単位として生成される信号であり、例えば、１２０のスロットで構成されるフレーム毎に伝送制御の設定が更新される。送信システムは、伝送主信号に対して変調処理等の処理を施し、放送波として送信する。
【０００４】
ところで、送信システムがＴＬＶパケットをスロットに格納することで伝送主信号を生成する場合、伝送主信号におけるフレーム中の最後の有効スロットの残容量が４バイト未満となることが考えられる。しかしながら、ＴＬＶパケットの最小容量は４バイトであるため、残容量が４バイト未満である場合、このスロットにＴＬＶパケットを格納することは不可能である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１０３５６８号公報
【非特許文献】
【０００６】
【非特許文献１】「デジタル放送における映像符号化、音声符号化及び多重化方式」、ＡＲＩＢ  ＳＴＤ−Ｂ３２  ３．１版
【非特許文献２】「高度広帯域衛星デジタル放送の伝送方式」、ＡＲＩＢ  ＳＴＤ−Ｂ４４  ２．０版
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以上のように、残容量が４バイト未満である場合、このスロットにＴＬＶパケットを格納することは不可能であるため、送信システムからの放送波の送信に支障をきたすおそれがある。
【０００８】
そこで目的は、伝送主信号における最後の有効スロットの残容量が４バイト未満となることを回避可能な送信システム、この送信システムで用いられる伝送スロット化装置、及び、この伝送スロット化装置で用いられる伝送スロット作成方法を提供することにある。
【課題を解決するための手段】
【０００９】
実施形態によれば、送信システムは、データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットを生成する可変長パケット多重化装置と、伝送主信号を構成する複数のスロットのいずれか１つに前記可変長パケットを格納する伝送スロット化装置とを具備する。伝送スロット化装置は、容量算出部、抽出部、残容量算出部、選択部及びスロット情報多重部を備える。容量算出部は、前記伝送主信号についての１フレーム分の設定情報を受信し、前記設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出する。抽出部は、前記可変長パケットのバイト数を抽出する。残容量算出部は、前記容量算出部が算出する前記データ容量と前記抽出部が抽出する前記バイト数とに基づき、前記伝送主信号の残容量を算出する。選択部は、前記可変長パケットをスロットのいずれか１つに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する。スロット情報多重部は、前記選択部が出力するスロットにスロット情報を多重する。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態に係る送信システムと受信システムとを示すブロック図である。
【図２】図１に示されるＴＬＶ多重化装置が生成するＴＬＶパケットの構成を示す図である。
【図３】第１の実施形態に係るスロットの構成を示す図である。
【図４】図１に示される伝送スロット化装置の機能構成の例を示すブロック図である。
【図５】図４に示されるスロット情報多重部が送信処理装置へ出力する伝送主信号のスロット構成を示す図である。
【図６】図４に示される選択部が受信したデータをスロットに格納する際の処理を示すフローチャートである。
【図７】図４に示される選択部から出力される伝送主信号を示す図である。
【図８】図４に示される選択部から出力される伝送主信号のその他の例を示す図である。
【図９】図４に示される選択部から出力される伝送主信号のその他の例を示す図である。
【図１０】図１に示される受信システムの構成を示すブロック図である。
【図１１】図１０に示される伝送主信号受信装置の機能構成を示すブロック図である。
【図１２】第２の実施形態に係る伝送スロット化装置の機能構成の例を示すブロック図である。
【図１３】図１２に示される選択部が受信したデータをスロットに格納する際の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施の形態について、図面を参照して説明する。
【００１２】
（第１の実施形態）  
図１は、第１の実施形態に係る送信システム１０と受信システム２０とを示すブロック図である。送信システム１０は、放送波を送信する。送信される放送波は、放送ネットワーク等の伝送路を介して受信システム２０へ到達する。受信システム２０は、放送波を受信する。
【００１３】
（送信システム）  
図１に示される送信システム１０は、エンコーダ１１、付加情報生成装置１２、ＭＭＴ（MPEG Media Transport）多重化装置１３、ＩＰ（Internet Protocol）多重化装置１４、ＴＬＶ（Type Length Value）多重化装置１５、伝送スロット化装置１６及び送信処理装置１７を備える。
【００１４】
エンコーダ１１は、例えば、カメラ等の撮影装置、又は、サーバ等から、映像・音声信号を受信する。エンコーダ１１は、受信した映像・音声信号を予め設定される方式に従って符号化することで、映像・音声信号を符号化信号へ変換する。エンコーダ１１は、符号化信号をＭＭＴ多重化装置１３へ出力する。
【００１５】
付加情報生成装置１２は、放送番組の番組表、及び、映像配信コンテンツの課金・暗号化等についての情報を作成し、付加情報としてＭＭＴ多重化装置１３へ出力する。なお、図１に示される送信システム１０には、暗号化部（スクランブラ）は記載されていないが、例えば、ＭＭＴ多重化装置１３とＩＰ多重化装置１４との間に設けられる。
【００１６】
ＭＭＴ多重化装置１３は、例えば、ＣＰＵ（Central Processing Unit）、ＣＰＵが処理を実行する際に用いるメモリ、及び、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ（Field Programmable Gate Array）等を備える。ＣＰＵがＦＰＧＡに所定の処理を実行させることで、ＭＭＴ多重化装置１３は、符号化信号に対する処理を実行する。すなわち、ＭＭＴ多重化装置１３は、符号化信号に付加情報を付加し、付加情報を付加した符号化信号をＭＭＴＰ（MPEG Media Transport Protocol）パケットに格納する。ＭＭＴ多重化装置１３は、ＭＭＴＰパケットをＩＰ多重化装置１４へ出力する。
【００１７】
なお、ＭＭＴ多重化装置１３は、ＦＰＧＡの代わりにＬＳＩ（Large-Scale Integration）を備えるようにしても構わない。また、ＭＭＴ多重化装置１３は、ソフトウェアにより所定の処理を実行するようにしても構わない。
【００１８】
ＩＰ多重化装置１４は、例えば、ＣＰＵ、ＣＰＵが処理を実行する際に用いるメモリ、及び、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ等を備える。ＣＰＵがＦＰＧＡに所定の処理を実行させることで、ＩＰ多重化装置１４は、ＭＭＴＰパケットに対する処理を実行する。すなわち、ＩＰ多重化装置１４は、ＭＭＴＰパケットをＩＰパケットに格納する。ＩＰ多重化装置１４は、ＩＰパケットをＴＬＶ多重化装置１５へ出力する。
【００１９】
なお、ＩＰ多重化装置１４は、ＦＰＧＡの代わりにＬＳＩを備えるようにしても構わない。また、ＩＰ多重化装置１４は、ソフトウェアにより所定の処理を実行するようにしても構わない。
【００２０】
ＴＬＶ多重化装置１５は、例えば、ＣＰＵ、ＣＰＵが処理を実行する際に用いるメモリ、及び、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ等を備える。ＣＰＵがＦＰＧＡに所定の処理を実行させることで、ＴＬＶ多重化装置１５は、ＩＰパケットに対する処理を実行する。すなわち、ＴＬＶ多重化装置１５は、ＩＰパケットに基づいてＴＬＶパケットを生成する。
【００２１】
図２は、ＴＬＶ多重化装置１５が生成するＴＬＶパケットの構成を示す模式図である。図２に示されるように、ＴＬＶパケットは、「０１」の２ビット、「１１１１１１」の６ビット、ＴＬＶに格納するパケットの種別を識別するための８ビットの「パケット種別」、後続するデータバイト数を書き込む１６ビットの「データ長」及びデータ長によりデータバイト数が示されるデータからなる。データ長が０である、すなわち、データバイト数が０バイトである場合、ＴＬＶパケットの容量は最小の４バイト（２ビット＋６ビット＋８ビット＋１６ビット＋０バイト）となる。
【００２２】
ＴＬＶ多重化装置１５は、ＴＬＶパケットを伝送スロット化装置１６へ出力する。
【００２３】
なお、ＴＬＶ多重化装置１５は、ＦＰＧＡの代わりにＬＳＩを備えるようにしても構わない。また、ＴＬＶ多重化装置１５は、ソフトウェアにより所定の処理を実行するようにしても構わない。
【００２４】
伝送スロット化装置は１６、例えば、ＣＰＵ、ＣＰＵが処理を実行する際に用いるメモリ、及び、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ等を備える。ＣＰＵがＦＰＧＡに所定の処理を実行させることで、伝送スロット化装置１６は、ＴＬＶパケットに対する処理を実行する。すなわち、伝送スロット化装置１６は、ＴＬＶパケットを、伝送主信号を構成するスロットのいずれかに格納することで、伝送主信号を生成する。伝送スロット化装置１６は、生成した伝送主信号を送信処理装置１７へ出力する。
【００２５】
伝送主信号は、スロットを単位として生成される信号である。伝送主信号についての伝送モードの設定は、設定情報に基づき、１２０のスロットで構成されるフレーム毎に更新される。設定情報には、伝送主信号における１２０のスロットについて、変調方式及び符号化率等の伝送モードについての情報が含まれている。
【００２６】
図３は、スロットの構成例を示す模式図である。スロットは、スロットヘッダ及び主信号に、誤り訂正外符号及びスタッフビットを付加し、この信号に対して誤り訂正内符号を付加した信号である。主信号には、後述するように、ＴＬＶパケット、ＮＴＰパケット、ＴＬＶ  ＮＵＬＬパケット及びスロットパディングバイトのうち、少なくともいずれかが格納される。
【００２７】
図４は、図１に示される伝送スロット化装置１６の機能構成の例を示すブロック図である。図４に示されるスロット番号カウンタ１６１、設定情報受信部１６２、容量算出部１６３、伝送スロット化部１６４、ＴＬＶパケット受信部１６５、ＮＴＰ（Network Time Protocol）パケット生成部１６６、スロットパディングバイト生成部１６７及びＴＬＶ  ＮＵＬＬパケット生成部１６８の機能は、ＣＰＵがＦＰＧＡに所定の処理を実行させることで実現される。なお、伝送スロット化装置１６は、ＦＰＧＡの代わりにＬＳＩを備えることで、図４に示される機能を実現するようにしても構わない。また、伝送スロット化装置１６は、ソフトウェアにより、図４に示される機能を実現しても構わない。
【００２８】
スロット番号カウンタ１６１は、フレーム同期信号を受信すると、カウント値を１とした後、伝送クロックを用いてカウントを再開する。スロット番号カウンタ１６１は、図３に示されるスロット構造のデータを伝送するクロック数が経過すると、スロット番号を１増加させ、次のスロットの伝送クロック数をカウントする。これにより、フレームの開始と共にカウントが開始されることとなる。スロット番号カウンタ１６１は、カウント値を容量算出部１６３及び選択部１６４１へ出力する。
【００２９】
設定情報受信部１６２は、伝送主信号についてのフレーム毎の伝送モードを設定する設定情報を受信する。設定情報受信部１６２は、設定情報を容量算出部１６３及び伝送スロット化部１６４へ出力する。
【００３０】
なお、設定情報に含まれる符号化率は、例えば、図３における符号化率にて示されるように設定可能であり、符号化率の変動に応じて主信号ビット数も変動する。
【００３１】
また、設定情報に含まれる変調方式は、例えば、１６値振幅位相変調方式（１６ＡＰＳＫ）、８相位相変調方式（８ＰＳＫ）、４相位相変調方式（ＱＰＳＫ）及び２分のπシフト２相変調方式（π／２シフトＢＰＳＫ）等である。１６ＡＰＳＫでは、スロットの単位を５とした場合、有効スロット数が４、無効スロット数が１である。また、８ＰＳＫでは、スロットの単位を５とした場合、有効スロット数が３、無効スロット数が２である。また、ＱＰＳＫでは、スロットの単位を５とした場合、有効スロット数が２、無効スロット数が３である。また、π／２シフトＢＰＳＫでは、スロットの単位を５とした場合、有効スロット数が１、無効スロット数が４である。設定情報に含まれる変調方式と符号化率との組み合わせにより、５スロット毎の主信号総ビット数が決定する。
【００３２】
また、設定情報に含まれる変調方式と符号化率との組み合わせは、１種類に限定されない。設定情報に含まれる変調方式と符号化率との組み合わせは、２種類以上であっても構わない。組み合わせが複数ある場合、スロットへの伝送モードの割り当ては、スロット番号１から昇順に、多値数の大きい変調方式、同じ変調方式の場合、符号化率の高いものから順に行われる。
【００３３】
容量算出部１６３は、スロット番号カウンタ１６１から出力されるカウント値と、設定情報受信部１６２から出力される設定情報とを受信する。容量算出部１６３は、フレーム中における最初のカウント値、すなわち、「１」を受信すると、符号化率により決定される主信号ビット数と、変調方式から決定される有効スロットと無効スロットとの割合とに基づき、フレームについての有効な主信号の容量を、フレーム主信号容量として算出する。また、容量算出部１６３は、スロット番号カウンタ１６１から出力されるカウント値を受信すると、カウント値が示す番号で表されるスロットにおける有効な主信号の容量を、スロット主信号容量として算出する。容量算出部１６３は、フレーム主信号容量及びスロット主信号容量を算出すると、算出したフレーム主信号容量についての情報、及び、算出したスロット主信号容量についての情報を伝送スロット化部１６４へ出力する。
【００３４】
設定情報に含まれる変調方式と符号化率との組み合わせが２種類以上ある場合、容量算出部１６３は、組み合わせ毎に擬似的なフレーム主信号容量を算出する。容量算出部１６３は、設定情報に含まれる変調方式と符号化率との組み合わせに従って割り当てられたスロット開始位置で擬似的なスロット主信号容量を用いる。
【００３５】
ＴＬＶパケット受信部１６５は、ＴＬＶ多重化装置１５から出力されるＴＬＶパケットを受信する。ＴＬＶパケット受信部１６５は、バッファ（図示せず）を備え、受信したＴＬＶパケットをバッファに保持する。ＴＬＶパケット受信部１６５は、伝送スロット化部１６４からの指示に応じ、保持するＴＬＶパケットを伝送スロット化部１６４へ出力する。
【００３６】
ＮＴＰパケット生成部１６６は、ＮＴＰ形式のＩＰパケットを生成する。ＮＴＰパケット生成部１６６は、ＮＴＰ形式を含むＩＰパケットをＴＬＶパケットに格納することで、ＮＴＰパケットを生成する。
【００３７】
なお、ＡＲＩＢ  ＳＴＤ−Ｂ４４  ２．０版では、ＮＴＰパケットを、ＴＬＶストリームＩＤ毎に割り当てられたスロットのうち、フレーム中の最初のスロットの先頭に配置することが規定されている。ＮＴＰパケットの遅延変動を抑えるためである。なお、ＮＴＰパケットは、フレーム毎に必ずしも含める必要はない。また、同一ＴＬＶストリームＩＤ中に変調方式と符号化率との組み合わせが２種類以上ある場合、誤り耐性が最も強い組み合わせとなるスロットの最初のスロットの先頭に、ＮＴＰパケットを配置しても良い。
【００３８】
ＮＴＰパケット生成部１６６は、伝送スロット化部１６４から、ＮＴＰパケットを挿入するタイミングの通知を受け、そのときのＮＴＰ時刻（システム時刻）を含むＮＴＰパケットを伝送スロット化部１６４へ出力する。なお、ＮＴＰ時刻に対し、外部から設定されるオフセットを加算又は減算して補正してもよい。
【００３９】
スロットパディングバイト生成部１６７は、伝送スロット化部１６４からの指示に応じ、予め設定されるデータ列をスロットパディングバイトとして生成する。ＴＬＶパケットの先頭バイトは、図２に記載するように、「０ｘ７ｆ」である。スロットパディングバイト生成部１６７は、「０ｘ７ｆ」とは異なるデータ列、例えば、「０ｘ７ｅ」をスロットパディングバイトとして生成する。なお、スロットパディングバイトは、「０ｘ７ｅ」に限られず、「０ｘ７ｆ」以外であればよい。
【００４０】
また、スロットパディングバイト生成部１６７は、伝送主信号における最後の有効スロットの残容量が３バイトである場合のスロットパディングバイトを「０ｘ７ｅ」とし、残容量が２バイトである場合のスロットパディングバイトを「０ｘ７ｄ」とし、残容量が１バイトである場合のスロットパディングバイトを「０ｘ７ｃ」と、下位２ビットが残容量を表すようにしてもよい。スロットパディングバイト生成部１６７は、生成したスロットパディングバイトを伝送スロット化部１６４へ出力する。
【００４１】
ＴＬＶ  ＮＵＬＬパケット生成部１６８は、伝送スロット化部１６４からの指示を受信し、指示される容量のＴＬＶ  ＮＵＬＬパケットを生成する。ＴＬＶ  ＮＵＬＬパケット生成部１６８は、生成したＴＬＶ  ＮＵＬＬパケットを伝送スロット化部１６４へ出力する。
【００４２】
伝送スロット化部１６４は、選択部１６４１、ＴＬＶバイト数抽出部１６４２、残量算出部１６４３及びスロット情報多重部１６４４を備える。
【００４３】
ＴＬＶバイト数抽出部１６４２は、ＴＬＶパケット受信部１６５から出力されるＴＬＶパケット、又は、ＮＴＰパケット生成部１６６から出力されるＮＴＰパケットを受信する。ＴＬＶバイト数抽出部１６４２は、受信したＴＬＶパケット又はＮＴＰパケットから図２に示されるデータ長を抽出し、ＴＬＶパケット又はＮＴＰパケットに含まれるデータ容量を取得する。ＴＬＶバイト数抽出部１６４２は、取得したデータ容量についての情報を残量算出部１６４３へ出力する。
【００４４】
残量算出部１６４３は、容量算出部１６３から出力されるフレーム主信号容量についての情報、容量算出部１６３から出力されるスロット主信号容量についての情報、及び、ＴＬＶバイト数抽出部１６４２から出力されるデータ容量についての情報を受信する。残量算出部１６４３は、フレーム主信号容量からデータ容量を順次差し引くことで、フレーム残容量を算出する。残量算出部１６４３は、算出したフレーム残容量を選択部１６４１へ出力する。残量算出部１６４３は、フレーム主信号容量からデータ容量を順次差し引くことで、スロット残容量を算出する。残量算出部１６４３は、算出したスロット残容量を選択部１６４１へ出力する。
【００４５】
選択部１６４１は、スロット番号カウンタ１６１から出力されるカウント値が示す番号で表されるスロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納する。
【００４６】
選択部１６４１は、スロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納すると、残量算出部１６４３から出力されるスロット残容量から、格納したデータの容量を減算することで、現状のスロット残容量を算出する。また、選択部１６４１は、スロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納すると、残量算出部１６４３から出力されるフレーム残容量から、格納したデータの容量を減算することで、現状のフレーム残容量を算出する。
【００４７】
選択部１６４１は、スロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納したことで、フレームにおける最後の有効スロットのスロット残容量が４バイト未満となる場合、スロットパディングバイト生成部１６７へ、スロットパディングバイトの要求指示を出力する。このとき、選択部１６４１は、スロットパディングバイト生成部１６７に対し、同一のスロットパディングバイト、例えば、「０ｘ７ｅ」を複数バイト分要求してもよい。
【００４８】
また、選択部１６４１は、スロット残容量が３バイトである場合は「０ｘ７ｅ」を３バイト分要求し、スロット残容量が２バイトである場合は「０ｘ７ｄ」を２バイト分要求し、スロット残容量が１バイトである場合は「０ｘ７ｃ」を１バイト分要求してもよい。なお、選択部１６４１によるスロットパディングバイトの要求は、上記に限定されず、様々な態様が想定可能である。例えば、選択部１６４１は、スロット残容量が３バイトである場合は「０ｘ７ｅ」、「０ｘ７ｄ」及び「０ｘ７ｃ」を要求し、スロット残容量が２バイトである場合は「０ｘ７ｄ」及び「０ｘ７ｃ」を要求し、スロット残容量が１バイトである場合は「０ｘ７ｃ」を要求しても構わない。
【００４９】
選択部１６４１は、設定情報受信部１６２から出力される設定情報に基づき、スロット番号カウンタ１６１から出力されるカウント値が示す番号で表されるスロットの先頭にＮＴＰパケットを格納する必要があるか否かを判断する。必要と判断した場合、選択部１６４１は、ＮＴＰパケット生成部１６６へＮＴＰパケットの要求指示を出す。選択部１６４１は、ＮＴＰパケット生成部１６６から出力されるＮＴＰパケットをスロットへ格納する。
【００５０】
選択部１６４１は、フレーム残容量及びスロット残容量に応じた容量のＴＬＶ  ＮＵＬＬパケットを生成するようにＴＬＶ  ＮＵＬＬパケット生成部１６８へ指示する。選択部１６４１は、ＴＬＶ  ＮＵＬＬパケット生成部１６８から出力されるＴＬＶ  ＮＵＬＬパケットを受信すると、受信したＴＬＶ  ＮＵＬＬパケットを、スロットに格納する。
【００５１】
選択部１６４１は、データを格納したスロットをスロット情報多重部１６４４へ出力する。
【００５２】
スロット情報多重部１６４４は、容量算出部１６３から出力されるフレーム主信号容量についての情報、容量算出部１６３から出力されるスロット主信号容量についての情報、設定情報受信部１６２から出力される設定情報、及び、選択部１６４１から出力されるスロットを受信する。スロット情報多重部１６４４は、受信したフレーム主信号容量、スロット主信号容量及び設定情報に基づき、受信したスロットについてのスロット情報を作成する。スロット情報は、同期信号、信号点配置情報及びＴＭＣＣ情報を含む。信号点配置情報は、スロット毎に包含される最初のパケットの先頭位置、及び、スロット毎に包含される最後のパケットの末尾の位置を示す。ＴＭＣＣ情報は、符号化率及び変調方式を含む伝送モードについての情報、及び、ＴＬＶストリームＩＤについての情報等を含む。スロット情報多重部１６４４は、生成したスロット情報を受信したスロットに多重し、スロット情報を多重したスロットを送信処理装置１７へ出力する。図５は、スロット情報多重部１６４４が送信処理装置１７へ出力する伝送主信号のスロット構成を示す模式図である。
【００５３】
送信処理装置１７は、例えば、ＣＰＵ、ＣＰＵが処理を実行する際に用いるメモリ、及び、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ等を備える。ＣＰＵがＦＰＧＡに所定の処理を実行させることで、送信処理装置１７は、伝送主信号に対する処理を実行する。すなわち、送信処理装置１７は、伝送スロット化装置１６から出力される伝送主信号を受信し、受信した伝送主信号を、スロット毎に割り当てられた変調方式で変調する。送信処理装置１７は、変調後の信号に対して所定の送信処理を実施し、放送波を生成する。送信処理装置１７は、放送波を送信する。
【００５４】
なお、送信処理装置１７は、ＦＰＧＡの代わりにＬＳＩを備えるようにしても構わない。また、送信処理装置１７は、ソフトウェアにより所定の処理を実行するようにしても構わない。
【００５５】
次に以上のように構成される伝送スロット化装置１６の動作を詳細に説明する。図６は、図４に示される選択部１６４１が受信したデータをスロットに格納する際の処理の例を示すフローチャートである。なお、図６では、フレーム中における伝送モードが１つ、すなわち、設定情報に含まれる変調方式と符号化率との組み合わせが１つである場合を例に説明する。
【００５６】
まず、選択部１６４１は、スロット番号カウンタ１６１からカウント値を受信する（ステップＳ６１）。選択部１６４１は、受信したカウント値が１であるか否かを判断する（ステップＳ６２）。受信したカウント値が１である場合（ステップＳ６２のＹｅｓ）、選択部１６４１は、新たなフレームが開始したことを認識する（ステップＳ６３）。受信したカウント値が１でない場合（ステップＳ６２のＮｏ）、選択部１６４１は、カウント値が示す番号で表されるスロットにＮＴＰパケットを格納するか否かを判断する（ステップＳ６４）。
【００５７】
スロットにＮＴＰパケットを格納する必要がある場合（ステップＳ６４のＹｅｓ）、選択部１６４１は、現スロットの先頭にＮＴＰパケットを格納する（ステップＳ６５）。スロットにＮＴＰパケットを格納する必要がない場合（ステップＳ６４のＮｏ）、選択部１６４１は、現スロットが現フレームにおける最後の有効スロットであるか否かを判断する（ステップＳ６６）。
【００５８】
選択部１６４１は、現スロットにデータを格納すると、残量算出部１６４３から出力されるスロット残容量から、格納したデータの容量を減算することで、現状のスロット残容量を更新する。また、選択部１６４１は、現スロットにデータを格納すると、残量算出部１６４３から出力されるフレーム残容量から、格納したデータの容量を減算することで、現状のフレーム残容量を更新する（ステップＳ６７）。
【００５９】
続いて、選択部１６４１は、現スロットにおけるスロット残容量が０であるか否かを判断する（ステップＳ６８）。現スロットにおけるスロット残容量が０である場合（ステップＳ６８のＹｅｓ）、選択部１６４１は、現フレームにおけるフレーム残容量が０であるか否かを判断する（ステップＳ６９）。現スロットにおけるスロット残容量が０でない場合（ステップＳ６８のＮｏ）、選択部１６４１は、処理をステップＳ６６へ移行する。
【００６０】
現フレームにおけるフレーム残容量が０である場合（ステップＳ６９のＹｅｓ）、選択部１６４１は、次フレームが開始されるまで待機する（ステップＳ６１０）。現フレームにおけるフレーム残容量が０でない場合（ステップＳ６９のＮｏ）、選択部１６４１は、処理をステップＳ６１へ移行する。
【００６１】
ステップＳ６６において、現スロットが現フレームにおける最後の有効スロットである場合（ステップＳ６６のＹｅｓ）、選択部１６４１は、現スロットのスロット残容量が４バイト未満であるか否かを判断する（ステップＳ６１１）。現スロットが現フレームにおける最後の有効スロットでない場合（ステップＳ６６のＮｏ）、選択部１６４１は、現スロットに格納すべきＴＬＶパケットが存在するか否かを判断する（ステップＳ６１２）。
【００６２】
ステップＳ６１１において、現スロットのスロット残容量が４バイト未満である場合（ステップＳ６１１のＹｅｓ）、選択部１６４１は、４バイト未満の領域に、スロットパディングバイト生成部１６７から出力されるスロットパディングバイトを格納し（ステップＳ６１３）、処理をステップＳ６１０へ移行する。
【００６３】
ステップＳ６１２において、現スロットに格納すべきＴＬＶパケットが存在する場合（ステップＳ６１２のＹｅｓ）、選択部１６４１は、現フレームにこのＴＬＶパケットを格納できないか否か、すなわち、現スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が０を下回るか否かを判断する（ステップＳ６１４）。現スロットに格納すべきＴＬＶパケットが存在しない場合（ステップＳ６１２のＮｏ）、選択部１６４１は、ＴＬＶ  ＮＵＬＬパケット生成部１６８から出力されるＴＬＶ  ＮＵＬＬパケットを現スロットに格納し（ステップＳ６１５）、処理をステップＳ６７へ移行する。
【００６４】
現スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が０を下回る場合（ステップＳ６１４のＹｅｓ）、選択部１６４１は、現スロットと、現フレームにおける最後の有効スロットまでを連結し、この連結スロットに、このＴＬＶパケットではなくＴＬＶ  ＮＵＬＬパケットを格納する（ステップＳ６１６）。現スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が０を下回る場合（ステップＳ６１４のＮｏ）、選択部１６４１は、現スロットにＴＬＶパケットを格納すると現スロットのスロット残容量が０を下回るか否かを判断する（ステップＳ６１７）。
【００６５】
現スロットにＴＬＶパケットを格納すると現スロットのスロット残容量が０を下回る場合（ステップＳ６１７のＹｅｓ）、選択部１６４１は、ＴＬＶパケットを、現スロットに格納可能な容量の第１のＴＬＶパケットと、その他の第２のＴＬＶパケットとに分割する（ステップＳ６１８）。選択部１６４１は、分割した第１のＴＬＶパケットを現スロットに格納し（ステップＳ６１９）、処理をステップＳ６７へ移行する。現スロットにＴＬＶパケットを格納すると現スロットのスロット残容量が０以上となる場合（ステップＳ６１７のＮｏ）、選択部１６４１は、ＴＬＶパケットを現スロットに格納し（ステップＳ６２０）、処理をステップＳ６７へ移行する。
【００６６】
選択部１６４１が図６に記載する処理を実行することにより、図７に示されるようなスロット群がスロット情報多重部１６４４へ出力されることになる。図７によれば、最後の有効スロットの末尾にスロットパディングバイトが格納されている。
【００６７】
なお、図６では、フレーム中における伝送モードが１つである場合を例に説明した。しかしながら、これに限定されない。選択部１６４１は、フレーム中における伝送モードが２つ以上ある場合であっても同様な動作を実施することが可能である。
【００６８】
フレーム中における伝送モードが２つ以上ある場合、容量算出部１６３は、設定情報に従い、伝送モード毎に有効な主信号の容量を、フレーム主信号容量として算出する。
【００６９】
残量算出部１６４３は、伝送モード毎に算出されるフレーム主信号容量から、ＴＬＶバイト数抽出部１６４２から出力されるデータ容量を減算することで、伝送モード毎のフレーム残容量を算出する。
【００７０】
選択部１６４１は、設定情報に示される、スロットへの伝送モードの割り当てに従い、フレーム残容量及びスロット残容量を参照しながら、スロットにＴＬＶパケットを格納する。
【００７１】
図８は、ＴＬＶストリームが１つであり、かつ、伝送モードが２つの場合のスロット構成を示す図である。図８において、スロット＃１〜＃６０に割り当てられる伝送モードの変調方式の多値数は、スロット＃６１〜＃１２０に割り当てられる伝送モードの変調方式の多値数よりも大きいものとする。このとき、スロット＃６１〜＃１２０に割り当てられる伝送モードの方が妨害に強いため、ＮＴＰパケットは、スロット＃６１の先頭に配置されることになる。また、図８によれば、各伝送モードにおける最後の有効スロットの末尾にスロットパディングバイトが格納されている。
【００７２】
図９は、ＴＬＶストリームが３つであり、かつ、伝送モードが３つの場合のスロット構成を示す図である。図９において、スロット＃１〜＃４０に割り当てられる伝送モードについてのＮＴＰパケットはスロット＃１の先頭に格納され、スロット＃４１〜＃８０に割り当てられる伝送モードについてのＮＴＰパケットはスロット＃４１の先頭に格納され、スロット＃８１〜＃１２００に割り当てられる伝送モードについてのＮＴＰパケットはスロット＃８１の先頭に格納される。また、図９によれば、スロット＃１〜＃４０に割り当てられる伝送モードにおける最後の有効スロットの末尾にスロットパディングバイトが格納されている。
【００７３】
以上のように、第１の実施形態に係る送信システム１０は、伝送スロット化装置１６の容量算出部１６３により、フレーム主信号容量及びスロット主信号容量を算出する。残量算出部１６４３は、フレーム主信号容量からＴＬＶパケットのデータ容量を減算することで、フレーム残容量を算出し、スロット主信号容量からＴＬＶパケットのデータ容量を減算することで、スロット残容量を算出する。そして、フレーム中の最後の有効スロットにおけるスロット残容量が４バイト未満となる場合、選択部１６４１は、残領域にスロットパディングバイトを格納するようにしている。これにより、第１の実施形態に係る送信システム１０は、フレーム中の最後の有効スロットにおけるスロット残容量が、有効スロットにＴＬＶパケットを格納することにより４バイト未満となる場合であっても、フレーム中の最後の有効スロットの終端までデータを格納することが可能となる。
【００７４】
したがって、第１の実施形態係る送信システム１０によれば、フレーム中の最後の有効スロットの残容量が、フレーム中の有効スロットにＴＬＶパケットを格納することにより４バイト未満となっても放送波を正常に送信することができる。
【００７５】
なお、第１のフレーム中の最後の有効スロットにおいて残された３バイトの領域と、第１のフレームに続く第２のフレームの最初のスロットとを連結し、連結したスロットにＴＬＶ  ＮＵＬＬパケットを格納する対応策も考えられる。しかしながら、ＮＴＰパケットを格納する場合、その位置が最初のスロットにおける先頭と規定されているため、この対応策では第１の実施形態に係る送信システムが達成する機能には及ばない。
【００７６】
また、第１の実施形態では、スロットパディングバイト生成部１６７は、残容量に応じた複数種類のスロットパディングバイトを生成する。そして、選択部１６４１は、残容量に応じたスロットパディングバイトを格納するようにしている。これにより、受信システム２０が伝送主信号に含まれるスロットパディングバイトを受信した際、スロットパディングバイトが何バイト分格納されているのかを把握することが可能となる。
【００７７】
（受信システム）  
図１０は、図１に示される受信システム２０の構成を示すブロック図である。図１０に示される受信システム２０は、受信処理装置２１、伝送主信号受信装置２２、ＴＬＶ分離装置２３、ＩＰ分離装置２４、ＭＭＴ分離装置２５、デコーダ２６及び付加情報解釈部２７を具備する。
【００７８】
受信処理装置２１は、放送ネットワーク等の伝送路を介して到来する放送波を受信する。受信処理装置２１は、受信した放送波に対して所定の受信処理を施すと共に、スロット毎に割り当てられた変調方式に対応する復調方式を用いた復調処理を実施することで、放送波を伝送主信号に変換する。受信処理装置２１は、伝送主信号を伝送主信号受信装置２２へ出力する。
【００７９】
図１１は、図１０に示される伝送主信号受信装置２２の機能構成の例を示すブロック図である。図１０に示されるデータ分離部２２１、ＮＴＰ時刻再生部２２２、スロット情報解釈部２２３及びスロットパディングバイト除去部２２４の機能は、ＣＰＵがＦＰＧＡに所定の処理を実行させることで実現される。なお、伝送主信号受信装置２２は、ＦＰＧＡの代わりにＬＳＩを備えることで、図１１に示される機能を実現するようにしても構わない。また、伝送主信号受信装置２２は、ソフトウェアにより、図１１に示される機能を実現しても構わない。
【００８０】
データ分離部２２１は、受信処理装置２１から出力される伝送主信号を受信する。データ分離部２２１は、受信した伝送主信号に含まれるスロットから、スロットに付加されているスロット情報を分離する。データ分離部２２１は、分離したスロット情報をスロット情報解釈部２２３へ出力する。
【００８１】
また、データ分離部２２１は、受信した伝送主信号に含まれるスロットのスロットヘッダを参照し、スロットから主信号を取り出す。データ分離部２２１は、主信号に含まれるＮＴＰパケットをＮＴＰ時刻再生部２２２へ出力する。また、データ分離部２２１は、主信号に含まれるＮＴＰパケット以外のデータを、スロットパディングバイト除去部２２４へ出力する。
【００８２】
ＮＴＰ時刻再生部２２２は、データ分離部２２１から出力されるＮＴＰパケットに基づき、ＮＴＰ時刻情報を生成する。ＮＴＰ時刻再生部２２２は、生成したＮＴＰ時刻情報と内部でカウントする時刻情報とが同期するよう内部でカウントするクロックを調整し、内部でカウントする時刻情報を後段の装置へ出力する。クロックの調整は、例えば、ＮＴＰ時刻情報を受信したとき、内部でカウントする時刻情報の値と比較し、内部でカウントする時刻情報が進んでいる場合はクロックを低くし、遅れている場合はクロックを高くするようＶＣＸＯ（Voltage Controlled Xtal Oscillator）の発振周波数を制御することで行う。
【００８３】
スロット情報解釈部２２３は、データ分離部２２１から出力されるスロット情報を受信する。スロット情報解釈部２２３は、受信したスロット情報から、スロット情報に含まれる信号点配置情報及びＴＭＣＣ情報を解釈する。スロット情報解釈部２２３は、信号点配置情報及びＴＭＣＣ情報をスロットパディングバイト除去部２２４へ出力する。
【００８４】
スロットパディングバイト除去部２２４は、スロットパディングバイトとなるデータ列、例えば、「０ｘ７ｅ」を予め記憶する。スロットパディングバイト除去部２２４は、スロット情報解釈部２２３から出力される信号点配置情報及びＴＭＣＣ情報を受信する。スロットパディングバイト除去部２２４は、受信した信号点配置情報及びＴＭＣＣ情報に基づき、伝送主信号の伝送モード及びフレーム中の最後の有効スロットにおける最後のパケットの末尾の位置等を把握する。スロットパディングバイト除去部２２４は、データ分離部２２１から出力されるデータを受信すると、この末尾の位置に、記憶しているデータ列が存在するか否かを判断する。受信したデータにスロットパディングバイトが存在している場合、スロットパディングバイト除去部２２４は、受信したデータにおける末尾の位置から最大３バイト分配置されるスロットパディングバイトを除去する。スロットパディングバイト除去部２２４は、スロットパディングバイトを除去した後のデータ、すなわち、ＴＬＶパケット又はＴＬＶ  ＮＵＬＬパケットを、ＴＬＶ分離装置へ出力する。
【００８５】
なお、スロットパディングバイト除去部２２４が記憶する情報は、データ列のみに限られない。例えば、スロットパディングバイト除去部２２４は、スロットに「０ｘ７ｅ」が含まれる場合は「０ｘ７ｅ」を含めて３バイト分が不要なデータであり、スロットに「０ｘ７ｄ」が含まれる場合は「０ｘ７ｄ」を含めて２バイト分が不要なデータであり、スロットに「０ｘ７ｃ」が含まれる場合は「０ｘ７ｃ」を含めて１バイト分が不要なデータである旨の情報を予め記憶していてもよい。このとき、スロットパディングバイト除去部２２４は、データ分離部２２１から出力されるデータに含まれるスロットパディングバイトに応じ、このデータに含まれる不要なデータを除去する。
【００８６】
ＴＬＶ分離装置２３は、伝送主信号受信装置２２から出力されるＴＬＶパケット及びＴＬＶ  ＮＵＬＬパケットを受信する。ＴＬＶ分離装置２３は、受信したＴＬＶパケットからＩＰパケットを取り出す。ＴＬＶ分離装置２３は、取り出したＩＰパケットをＩＰ分離装置２４へ出力する。
【００８７】
ＩＰ分離装置２４は、ＴＬＶ分離装置２３から出力されるＩＰパケットを受信する。ＩＰ分離装置２４は、受信したＩＰパケットからＭＭＴＰパケットを取り出す。ＩＰ分離装置２４は、取り出したＭＭＴＰパケットをＭＭＴ分離装置２５へ出力する。
【００８８】
ＭＭＴ分離装置２５は、ＩＰ分離装置２４から出力されるＭＭＴＰパケットを受信する。ＭＭＴ分離装置２５は、受信したＭＭＴＰパケットから符号化信号と、付加情報とを取り出す。ＭＭＴ分離装置２５は、取り出した符号化信号をデコーダ２６へ出力し、取り出した付加情報を付加情報解釈部２７へ出力する。
【００８９】
デコーダ２６は、ＭＭＴ分離装置２５から出力される符号化信号を受信し、予め設定される方式に従って復号することで、符号化信号を映像・音声信号へ変換する。デコーダ２６は、映像・音声信号を後段の装置へ出力する。
【００９０】
付加情報解釈部２７は、ＭＭＴ分離装置２５から出力される付加情報を受信する。付加情報解釈部２７は、受信した付加情報から読み出される情報を後段の装置へ出力する。
【００９１】
以上のように第１の実施形態に係る受信システム２０では、伝送主信号受信装置２２は、スロットから主信号を取り出す。伝送主信号受信装置２２は、スロットパディングバイトとなるデータ列を予め記憶する。そして、伝送主信号受信装置２２は、主信号にスロットパディングバイトが含まれる場合、主信号からスロットパディングバイトを除去するようにしている。これにより、伝送主信号受信装置２２は、伝送主信号を構成するスロットにスロットパディングバイトが含まれている場合であっても、伝送主信号からＴＬＶパケットを正常に取り出すことが可能となる。
【００９２】
したがって、第１の実施形態に係る伝送主信号受信装置２２によれば、送信システム１０から送信される伝送主信号にスロットパディングバイトが含まれている場合であっても、受信システム２０における放送波の正常な受信を実現することができる。
【００９３】
（第２の実施形態）  
第１の実施形態では、伝送スロット化装置１６が、伝送主信号における最後の有効スロットのスロット残容量が４バイト未満となった場合、空き領域にスロットパディングバイトを格納する場合を説明した。第２の実施形態では、伝送スロット化装置１８が、伝送主信号における最後の有効スロットのスロット残容量が４バイト未満とならないように、スロットにパケットを格納する場合を説明する。
【００９４】
図１２は、第２の実施形態に係る伝送スロット化装置１８の機能構成の例を示すブロック図である。図１２に示されるスロット番号カウンタ１６１、設定情報受信部１６２、容量算出部１６３、伝送スロット化部１８１、ＴＬＶパケット受信部１６５、ＮＴＰパケット生成部１６６及びＴＬＶ  ＮＵＬＬパケット生成部１６８の機能は、ＣＰＵがＦＰＧＡに所定の処理を実行させることで実現される。なお、伝送スロット化装置１８は、ＦＰＧＡの代わりにＬＳＩを備えることで、図１２に示される機能を実現するようにしても構わない。また、伝送スロット化装置１８は、ソフトウェアにより、図１２に示される機能を実現しても構わない。
【００９５】
伝送スロット化部１８１は、選択部１８１１、ＴＬＶバイト数抽出部１６４２、残量算出部１６４３及びスロット情報多重部１６４４を備える。
【００９６】
選択部１８１１は、スロット番号カウンタ１６１から出力されるカウント値が示す番号で表されるスロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納する。
【００９７】
選択部１８１１は、スロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納すると、残量算出部１６４３から出力されるスロット残容量から、格納したデータの容量を減算することで、現状のスロット残容量を算出する。また、選択部１８１１は、スロットにＴＬＶパケット、ＮＴＰパケット又はＴＬＶ  ＮＵＬＬパケットを格納すると、残量算出部１６４３から出力されるフレーム残容量から、格納したデータの容量を減算することで、現状のフレーム残容量を算出する。
【００９８】
選択部１８１１は、設定情報受信部１６２から出力される設定情報に基づき、スロット番号カウンタ１６１から出力されるカウント値が示す番号で表されるスロットの先頭にＮＴＰパケットを格納する必要があるか否かを判断する。必要と判断した場合、選択部１８１１は、ＮＴＰパケット生成部１６６へＮＴＰパケットの要求指示を出す。選択部１８１１は、ＮＴＰパケット生成部１６６から出力されるＮＴＰパケットをスロットへ格納する。
【００９９】
選択部１８１１は、フレーム残容量及びスロット残容量に応じた容量のＴＬＶ  ＮＵＬＬパケットを生成するようにＴＬＶ  ＮＵＬＬパケット生成部１６８へ指示する。選択部１８１１は、ＴＬＶ  ＮＵＬＬパケット生成部１６８から出力されるＴＬＶ  ＮＵＬＬパケットを受信すると、受信したＴＬＶ  ＮＵＬＬパケットを、スロットに格納する。
【０１００】
選択部１８１１は、データを格納したスロットをスロット情報多重部１６４４へ出力する。
【０１０１】
次に図１２に示される選択部１８１１が、受信したパケットをスロットに格納する際の処理を詳細に説明する。図１３は、選択部１８１１がパケットをスロットに格納する際の処理を示すフローチャートである。なお、図１３では、フレーム中における伝送モードが１つの場合を例に説明する。
【０１０２】
まず、選択部１８１１は、スロット番号カウンタ１６１からカウント値を受信する（ステップＳ１３１）。選択部１８１１は、受信したカウント値が１であるか否かを判断する（ステップＳ１３２）。受信したカウント値が１である場合（ステップＳ１３２のＹｅｓ）、選択部１８１１は、新たなフレームが開始したことを認識する（ステップＳ１３３）。受信したカウント値が１でない場合（ステップＳ１３２のＮｏ）、選択部１８１１は、カウント値が示す番号で表されるスロットにＮＴＰパケットを格納するか否かを判断する（ステップＳ１３４）。
【０１０３】
スロットにＮＴＰパケットを格納する必要がある場合（ステップＳ１３４のＹｅｓ）、選択部１８１１は、現スロットの先頭にＮＴＰパケットを格納する（ステップＳ１３５）。スロットにＮＴＰパケットを格納する必要がない場合（ステップＳ１３４のＮｏ）、選択部１８１１は、現スロットに格納すべきＴＬＶパケットが存在するか否かを判断する（ステップＳ１３６）。
【０１０４】
選択部１８１１は、現スロットにデータを格納すると、残量算出部１６４３から出力されるスロット残容量から、格納したデータの容量を減算することで、現状のスロット残容量を更新する。また、選択部１８１１は、現スロットにデータを格納すると、残量算出部１６４３から出力される、フレーム残容量から、格納したデータの容量を減算することで、現状のフレーム残容量を更新する（ステップＳ１３７）。
【０１０５】
続いて、選択部１８１１は、現スロットにおけるスロット残容量が０であるか否かを判断する（ステップＳ１３８）。現スロットにおけるスロット残容量が０である場合（ステップＳ１３８のＹｅｓ）、選択部１８１１は、現フレームにおけるフレーム残容量が０であるか否かを判断する（ステップＳ１３９）。現スロットにおけるスロット残容量が０でない場合（ステップＳ１３８のＹｅｓ）、選択部１８１１は、処理をステップＳ１３６へ移行する。
【０１０６】
現フレームにおけるフレーム残容量が０である場合（ステップＳ１３９のＹｅｓ）、選択部１８１１は、次フレームが開始されるまで待機する（ステップＳ１３１０）。現フレームにおけるフレーム残容量が０でない場合（ステップＳ１３９のＮｏ）、選択部１８１１は、処理をステップＳ１３１へ移行する。
【０１０７】
ステップＳ１３６において、現スロットに格納すべきＴＬＶパケットが存在する場合（ステップＳ１３６のＹｅｓ）、選択部１８１１は、現スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が４バイト未満となるか否かを判断する（ステップＳ１３１１）。現スロットに格納すべきＴＬＶパケットが存在しない場合（ステップＳ１３６のＮｏ）、選択部１８１１は、ＴＬＶ  ＮＵＬＬパケット生成部１６８から出力されるＴＬＶ  ＮＵＬＬパケットを現スロットに格納し（ステップＳ１３１２）、処理をステップＳ１３７へ移行する。
【０１０８】
現スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が４バイト未満となる場合（ステップＳ１３１１のＹｅｓ）、選択部１８１１は、現スロットと、現フレームにおける最後の有効スロットまでを連結し、この連結スロットに、ＴＬＶ  ＮＵＬＬパケットを格納する（ステップＳ１３１３）。現スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が４バイト以上となる場合（ステップＳ１３１１のＮｏ）、選択部１８１１は、現スロットにＴＬＶパケットを格納すると現スロットのスロット残容量が０を下回るか否かを判断する（ステップＳ１３１４）。
【０１０９】
現スロットにＴＬＶパケットを格納すると現スロットのスロット残容量が０を下回る場合（ステップＳ１３１４のＹｅｓ）、選択部１８１１は、ＴＬＶパケットを、現スロットに格納可能な容量の第１のＴＬＶパケットと、その他の第２のＴＬＶパケットとに分割する（ステップＳ１３１５）。選択部１８１１は、分割した第１のＴＬＶパケットを現スロットに格納し（ステップＳ１３１６）、処理をステップＳ１３７へ移行する。現スロットにＴＬＶパケットを格納すると現スロットのスロット残容量が０以上となる場合（ステップＳ１３１４のＮｏ）、選択部１８１１は、ＴＬＶパケットを現スロットに格納し（ステップＳ１３１７）、処理をステップＳ１３７へ移行する。
【０１１０】
なお、図１３では、フレーム中における伝送モードが１つである場合を例に説明した。しかしながら、これに限定されない。選択部１８１１は、フレーム中における伝送モードが２つ以上ある場合であっても同様な動作を実施することが可能である。
【０１１１】
以上のように、第２の実施形態に係る送信システム１０は、伝送スロット化装置１８の容量算出部１６３により、フレーム主信号容量及びスロット主信号容量を算出する。残量算出部１６４３は、フレーム主信号容量からＴＬＶパケットのデータ容量を減算することで、フレーム残容量を算出し、スロット主信号容量からＴＬＶパケットのデータ容量を減算することで、スロット残容量を算出する。そして、スロットにＴＬＶパケットを格納すると現フレームのフレーム残容量が４バイト未満となる場合、選択部１８１１は、スロットにＴＬＶパケットを格納せずに、スロットの終端までＴＬＶ  ＮＵＬＬパケットを格納するようにしている。これにより、第２の実施形態に係る送信システム１０は、フレーム中の最後の有効スロットの終端までＴＬＶパケット及びＴＬＶ  ＮＵＬＬパケットを格納することが可能となる。
【０１１２】
したがって、第２の実施形態に係る送信システム１０によれば、フレーム中の最後の有効スロットにおける残容量が４バイト未満となることを回避することが可能となる。
【０１１３】
なお、上記第１及び第２の実施形態では、伝送スロット化装置１６，１８が、ＴＬＶパケットをスロットの主信号に格納する場合を例に説明した。しかしながら、ＴＬＶパケットは、データ種別を示す情報及びデータバイト数を示す情報を含む可変長パケットの例として示したものである。データ種別を示す情報及びデータバイト数を示す情報を含む可変長パケットとしては、ＴＬＶパケットの他に例えば、ＧＳＥ（Generic Stream Encapsulated）パケットが挙げられる。なお、ＴＬＶ多重化装置１５は、可変長パケット多重化装置と記載してもよい。
【０１１４】
また、第１及び第２の実施形態では、ＴＬＶパケットが取り得る最小バイト数は４バイトであるとし、選択部１６４１，１８１１は、最後の有効スロットの残容量が４バイト未満であるか否かに応じて処理を行うようにしている。しかしながら、選択部１６４１，１８１１が判断の基準にするバイト数は４バイト未満に限定される訳ではない。可変長パケットが取り得る最小バイト数は４バイトに限られる訳ではない。可変長パケットが取り得る最小バイト数が例えば２バイトである場合には、選択部１６４１，１８１１は、最後の有効スロットの残容量が２バイト未満であるか否かに応じて処理を行うようにしてもよい。
【０１１５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
以下に、原出願の出願時の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットを生成する可変長パケット多重化装置と、
伝送主信号を構成する複数のスロットのいずれかに前記可変長パケットを格納する伝送スロット化装置と
を具備する送信システムにおいて、
前記伝送スロット化装置は、
前記伝送主信号についての１フレーム分の設定情報を受信し、前記設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出する容量算出部と、
前記可変長パケットのバイト数を抽出する抽出部と、
前記容量算出部が算出する前記データ容量と前記抽出部が抽出する前記バイト数とに基づき、前記伝送主信号の残容量を算出する残容量算出部と、
前記可変長パケットをスロットのいずれかに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する選択部と、
前記選択部が出力するスロットにスロット情報を多重するスロット情報多重部と
を有する送信システム。
［Ｃ２］
前記可変長パケットはＴＬＶ（Type Length Value）パケットであるＣ１記載の送信システム。
［Ｃ３］
前記選択部は、前記可変長パケットをスロットのいずれかに格納すると、前記伝送主信号の残容量が４バイト未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力するＣ２記載の送信システム。
［Ｃ４］
前記設定情報に変調率と変調方式との組み合わせが複数設定され、
前記容量算出部は、前記組み合わせ毎に前記データ容量を算出し、
前記残容量算出部は、前記組み合わせ毎に前記残容量を算出し、
前記選択部は、前記可変長パケットを前記スロットのいずれかに格納すると、前記組み合わせ毎に算出される残容量が前記可変長パケットの最小バイト数未満となるか否かを判断し、残容量が前記可変長パケットの最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納する請求項Ｃ１乃至Ｃ３のいずれかに記載の送信システム。
［Ｃ５］
前記選択部は、１フレームの前記伝送主信号を構成する最初のスロットの先頭にＮＴＰパケットを格納するＣ１乃至Ｃ４のいずれかに記載の送信システム。
［Ｃ６］
複数のスロットにより構成される伝送主信号についての１フレーム分の設定情報を受信し、前記設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出する容量算出部と、
データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットのバイト数を抽出する抽出部と、
前記容量算出部が算出する前記データ容量と前記抽出部が抽出する前記バイト数とに基づき、前記伝送主信号の残容量を算出する残容量算出部と、
前記可変長パケットをスロットのいずれかに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力する選択部と、
前記選択部が出力するスロットにスロット情報を多重するスロット情報多重部と
を具備する伝送スロット化装置。
［Ｃ７］
前記可変長パケットはＴＬＶ（Type Length Value）パケットであるＣ６記載の伝送スロット化装置。
［Ｃ８］
前記選択部は、前記可変長パケットをスロットのいずれかに格納すると、前記伝送主信号の残容量が４バイト未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、前記ヌルパケットを格納したスロットを出力するＣ７記載の伝送スロット化装置。
［Ｃ９］
前記設定情報に変調率と変調方式との組み合わせが複数設定され、
前記容量算出部は、前記組み合わせ毎に前記データ容量を算出し、
前記残容量算出部は、前記組み合わせ毎に前記残容量を算出し、
前記選択部は、前記可変長パケットを前記スロットのいずれかに格納すると、前記組み合わせ毎に算出される残容量が前記可変長パケットの最小バイト数未満となるか否かを判断し、残容量が前記可変長パケットの最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納するＣ６乃至Ｃ８のいずれかに記載の伝送スロット化装置。
［Ｃ１０］
前記選択部は、１フレームの前記伝送主信号を構成する最初のスロットの先頭にＮＴＰパケットを格納するＣ６乃至Ｃ９のいずれかに記載の伝送スロット化装置。
［Ｃ１１］
複数のスロットにより構成される伝送主信号についての１フレーム分の設定情報に基づいて１フレームの前記伝送主信号に含めることが可能なデータ容量を算出し、
データの種別を示す情報と前記データのバイト数を示す情報とを含む可変長パケットのバイト数を抽出し、
前記データ容量と前記バイト数とに基づき、前記伝送主信号の残容量を算出し、
前記可変長パケットをスロットのいずれかに格納し、
前記可変長パケットを前記スロットのいずれかに格納すると、前記伝送主信号の残容量が、可変長パケットが取り得る最小バイト数未満となる場合、前記可変長パケットに代えてヌルパケットを前記スロットの終端まで格納し、
前記ヌルパケットを格納したスロットにスロット情報を多重する伝送スロット作成方法。
【符号の説明】
【０１１６】
１０…送信システム、１１…エンコーダ、１２…付加情報生成装置、１３…ＭＭＴ多重化装置、１４…ＩＰ多重化装置、１５…ＴＬＶ多重化装置、１６，１８…伝送スロット化装置、１６１…スロット番号カウンタ、１６２…設定情報受信部、１６３…容量算出部、１６４，１８１…伝送スロット化部、１６４１，１８１１…選択部、１６４２…バイト数抽出部、１６４３…残量算出部、１６４４…スロット情報多重部、１６５…ＴＬＶパケット受信部、１６６…ＮＴＰパケット生成部、１６７…スロットパディングバイト生成部、１６８…ＴＬＶ  ＮＵＬＬパケット生成部、１７…送信処理装置、２０…受信システム、２１…受信処理装置、２２…伝送主信号受信装置、２２１…データ分離部、２２２…時刻再生部、２２３…スロット情報解釈部、２２４…スロットパディングバイト除去部、２３…ＴＬＶ分離装置、２４…ＩＰ分離装置、２５…ＭＭＴ分離装置、２６…デコーダ、２７…付加情報解釈部
【図１】
2018029393.tif 000003
【図２】
2018029393.tif 000004
【図３】
2018029393.tif 000005
【図４】
2018029393.tif 000006
【図５】
2018029393.tif 000007
【図６】
2018029393.tif 000008
【図７】
2018029393.tif 000009
【図８】
2018029393.tif 000010
【図９】
2018029393.tif 000011
【図１０】
2018029393.tif 000012
【図１１】
2018029393.tif 000013
【図１２】
2018029393.tif 000014
【図１３】
2018029393.tif 000015