(57)【要約】 【課題】  うるう秒の挿入又は削除が発生する場合であっても、ＭＭＴＰパケットを正しい順序で送信することが可能な送信システムを提供する。【解決手段】  送信システムは、出力装置と、多重化装置とを具備する。多重化装置は、抽出部、不連続発生時刻取得部、判断部、管理情報作成部、連続性判定部及び送出タイミング調整部を備える。判断部は、抽出部により抽出された第１の整数秒時刻情報が、不連続発生時刻取得部により取得された第２の整数秒時刻情報と一致するか否かを判断する。管理情報作成部は、一致する場合、一致情報と識別情報とを作成する。連続性判定部は、一致情報及び識別情報等に基づき、短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットであるか否かを判定する。送出タイミング調整部は、ＭＭＴＰパケットのタイミング調整時にうるう秒に対する処理を考慮した時刻情報を短形式ＮＴＰタイムスタンプに書き込む。【選択図】図３
2016171385.tif 000002
【特許請求の範囲】
【請求項１】
短形式ＮＴＰ（Network Time Protocol）タイムスタンプが付加されるＭＭＴＰ（MPEG Multimedia Transport Protocol）パケットを送信する出力装置と、前記ＭＭＴＰパケットを多重する多重化装置とを具備する送信システムにおいて、
前記多重化装置は、
前記ＭＭＴＰパケットに付加される前記短形式ＮＴＰタイムスタンプから第１の整数秒時刻情報を抽出する抽出部と、
ＮＴＰパケットに含まれるうるう秒に関する情報及びＮＴＰに基づいて取得される時刻情報に基づき、前記うるう秒に対する処理と、うるう秒を補正することで発生する不連続発生時刻についての第２の整数秒時刻情報とを取得する不連続発生時刻取得部と、
前記第１の整数秒時刻情報が、前記第２の整数秒時刻情報と一致するか否かを判断する判断部と、
一致する場合、一致する旨の一致情報と、前記うるう秒に対する処理の識別情報とを作成する管理情報作成部と、
前記一致情報、前記識別情報、及び、前記短形式ＮＴＰタイムスタンプと、前記ＮＴＰに基づいて取得される時刻情報との差に基づき、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットであるか否かを判定する連続性判定部と、
前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出するタイミングを調整する場合、うるう秒に対する処理を考慮した時刻情報を、前記ＭＭＴＰパケットに付加される短形式ＮＴＰタイムスタンプに書き込む送出タイミング調整部と
を備える送信システム。
【請求項２】
前記多重化装置は、
複数のＭＭＴＰパケットを受信し、前記複数のＭＭＴＰパケットのうち、付加される短形式ＮＴＰタイムスタンプが最小のＭＭＴＰパケットを選択し、選択したＭＭＴＰパケットを前記抽出部へ出力する入力選択部をさらに備える請求項１記載の送信システム。
【請求項３】
送出タイミング調整部は、前記時刻情報を書き込んだ短形式ＮＴＰタイムスタンプが付加されるＭＭＴＰパケットを、前記書き込んだ時刻情報に従って出力する請求項１又は２記載の送信システム。
【請求項４】
前記うるう秒に対する処理がうるう秒の挿入である場合、
前記送出タイミング調整部は、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出する時刻が０時００分００秒を超えるか否か判断し、超える場合、超えた時刻から１秒減算した時刻情報を前記短形式ＮＴＰタイムスタンプに書き込む請求項１乃至３のいずれかに記載の送信システム。
【請求項５】
前記うるう秒に対する処理がうるう秒の削除である場合、
前記送出タイミング調整部は、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出する時刻が２３時５９分５９秒を超えるか否か判断し、超える場合、超えた時刻に１秒増算した時刻情報を前記短形式ＮＴＰタイムスタンプに書き込む請求項１乃至３のいずれかに記載の送信システム。
【請求項６】
ＭＭＴＰ（MPEG Multimedia Transport Protocol）パケットに付加される短形式ＮＴＰ（Network Time Protocol）タイムスタンプから第１の整数秒時刻情報を抽出する抽出部と、
ＮＴＰパケットに含まれるうるう秒に関する情報及びＮＴＰに基づいて取得される時刻情報に基づき、前記うるう秒に対する処理と、うるう秒を補正することで発生する不連続発生時刻についての第２の整数秒時刻情報とを取得する不連続発生時刻取得部と、
前記第１の整数秒時刻情報が、前記第２の整数秒時刻情報と一致するか否かを判断する判断部と、
一致する場合、一致する旨の一致情報と、前記うるう秒に対する処理の識別情報とを作成する管理情報作成部と、
前記一致情報、前記識別情報、及び、前記短形式ＮＴＰタイムスタンプと、前記ＮＴＰに基づいて取得される時刻情報との差に基づき、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットであるか否かを判定する連続性判定部と、
前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出するタイミングを調整する場合、うるう秒に対する処理を考慮した時刻情報を、前記ＭＭＴＰパケットに付加される短形式ＮＴＰタイムスタンプに書き込む送出タイミング調整部と
を具備する多重化装置。
【請求項７】
複数のＭＭＴＰパケットを受信し、前記複数のＭＭＴＰパケットのうち、付加される短形式ＮＴＰタイムスタンプが最小のＭＭＴＰパケットを選択し、選択したＭＭＴＰパケットを前記抽出部へ出力する入力選択部をさらに具備する請求項６記載の多重化装置。
【請求項８】
送出タイミング調整部は、前記時刻情報を書き込んだ短形式ＮＴＰタイムスタンプが付加されるＭＭＴＰパケットを、前記書き込んだ時刻情報に従って出力する請求項６又は７記載の多重化装置。
【請求項９】
前記うるう秒に対する処理がうるう秒の挿入である場合、
前記送出タイミング調整部は、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出する時刻が０時００分００秒を超えるか否か判断し、超える場合、超えた時刻から１秒減算した時刻情報を前記短形式ＮＴＰタイムスタンプに書き込む請求項６乃至８のいずれかに記載の多重化装置。
【請求項１０】
前記うるう秒に対する処理がうるう秒の削除である場合、
前記送出タイミング調整部は、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出する時刻が２３時５９分５９秒を超えるか否か判断し、超える場合、超えた時刻に１秒増算した時刻情報を前記短形式ＮＴＰタイムスタンプに書き込む請求項６乃至８のいずれかに記載の多重化装置。
【請求項１１】
ＭＭＴＰ（MPEG Multimedia Transport Protocol）パケットに付加される短形式ＮＴＰ（Network Time Protocol）タイムスタンプから第１の整数秒時刻情報を抽出し、
ＮＴＰパケットに含まれるうるう秒に関する情報及びＮＴＰに基づいて取得される時刻情報に基づき、前記うるう秒に対する処理と、うるう秒を補正することで発生する不連続発生時刻についての第２の整数秒時刻情報とを取得し、
前記第１の整数秒時刻情報が、前記第２の整数秒時刻情報と一致するか否かを判断し、
一致する場合、一致する旨の一致情報と、前記うるう秒に対する処理の識別情報とを作成し、
前記一致情報、前記識別情報、及び、前記短形式ＮＴＰタイムスタンプと、前記ＮＴＰに基づいて取得される時刻情報との差に基づき、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットであるか否かを判定し、
前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出するタイミングを調整する場合、うるう秒に対する処理を考慮した時刻情報を、前記ＭＭＴＰパケットに付加される短形式ＮＴＰタイムスタンプに書き込むうるう秒補正対応方法。
【請求項１２】
複数のＭＭＴＰパケットを受信し、
前記複数のＭＭＴＰパケットのうち、付加される短形式ＮＴＰタイムスタンプが最小のＭＭＴＰパケットを選択し、
前記選択したＭＭＴＰパケットに付加される短形式ＮＴＰタイムスタンプから前記第１の整数秒時刻情報を抽出する請求項１１記載のうるう秒補正対応方法。
【請求項１３】
前記時刻情報を書き込んだ短形式ＮＴＰタイムスタンプが付加されるＭＭＴＰパケットを、前記書き込んだ時刻情報に従って出力する請求項１１又は１２記載のうるう秒補正対応方法。
【請求項１４】
前記うるう秒に対する処理がうるう秒の挿入である場合、
前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出する時刻が０時００分００秒を超えるか否か判断し、超える場合、超えた時刻から１秒減算した時刻情報を前記短形式ＮＴＰタイムスタンプに書き込む請求項１１乃至１３のいずれかに記載のうるう秒補正対応方法。
【請求項１５】
前記うるう秒に対する処理がうるう秒の削除である場合、
前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出する時刻が２３時５９分５９秒を超えるか否か判断し、超える場合、超えた時刻に１秒増算した時刻情報を前記短形式ＮＴＰタイムスタンプに書き込む請求項１１乃至１３のいずれかに記載のうるう秒補正対応方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＭＭＴ（MPEG Multimedia Transport）を利用してデータを送信する送信システム、この送信システムで用いられる多重化装置、及び、この多重化装置で用いられるうるう秒補正対応方法に関する。
【背景技術】
【０００２】
現在の放送システムでは、ＭＰＥＧ−２  ＴＳ（Moving Picture Experts Group-2 Transport Stream）方式、及び、ＲＴＰ（Real-time Transport Stream）方式のメディアトランスポート方式が広く用いられている。これらの方式では、放送と通信とを協調させようとすると、様々な限界がある。そこで、ＭＰＥＧを利用して多様なネットワークを用いることを想定した新たなメディアトランスポート方式であるＭＭＴ（MPEG Media Transport）が提案されている。
【０００３】
ＭＭＴ規格（ISO/IEC 23008-1）では、ＭＭＴＰ（MPEG Media Transport Protocol）パケットのヘッダに３２ビットの短形式ＮＴＰ（Network Time Protocol）タイムスタンプが付与されている。短形式ＮＴＰタイムスタンプには、整数秒時刻情報１６ビットと、小数秒時刻情報１６ビットとが含まれる。また、ＭＭＴ規格では、ＭＭＴＰパケットにうるう秒情報に相当する指標が含まれていない。なお、うるう秒情報とは、ＮＴＰ（Network Time Protocol）パケットに含まれる、うるう秒の挿入又は削除を指示する情報（Leap Indicator）である。
【０００４】
ＭＭＴＰパケットヘッダにはＮＴＰ短形式タイムスタンプが付与され、かつ、ＭＭＴＰパケットにはうるう秒情報に相当する指標が含まれないため、ＭＭＴ規格を採用する装置は、うるう秒の挿入又は削除により生じる不連続発生時刻を把握することはできない。このため、うるう秒時刻近傍においてＭＭＴＰパケットを送信する場合、ＭＭＴ規格を採用する送信装置は、ＭＭＴＰパケットを正しい順序で送信できない場合がある。また、うるう秒時刻近傍においてＭＭＴＰパケットを受信する場合、ＭＭＴ規格を採用する受信装置は、ＭＭＴＰパケットを正しい順序で受信できない場合がある。送信装置及び受信装置において、ビデオ及びオーディオのクロックを、ＮＴＰを用いたＰＬＬ（Phase Lock Loop）等で再現する場合、うるう秒補正期間中のクロック同期が正しく行われず、ＮＴＳＣ（National Television System Committee）のサブキャリアが正確に再現できなかったり、オーディオのワウフラッターが大きくなり音質低下したりする。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】ＳＬＥＷモード：うるう秒挿入のタイミングで逆進が発生しないように時刻差をゆっくり合わせる、[online]、インターネットURL：http://labunix.hateblo.jp/entry/2012/03/04/194140＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
以上のように、ＭＭＴ規格を採用する装置は、うるう秒の挿入又は削除が発生する場合、ＭＭＴＰパケットを正しい順序で送信又は受信できないという問題がある。
【０００７】
そこで、目的は、うるう秒の挿入又は削除が発生する場合であっても、ＭＭＴＰパケットを正しい順序で送信することが可能な送信システム、この送信システムで用いられる多重化装置、及び、この多重化装置で用いられるうるう秒補正対応方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、送信システムは、短形式ＮＴＰタイムスタンプが付加されるＭＭＴＰパケットを送信する出力装置と、前記ＭＭＴＰパケットを多重する多重化装置とを具備する。前記多重化装置は、抽出部、不連続発生時刻取得部、判断部、管理情報作成部、連続性判定部及び送出タイミング調整部を備える。抽出部は、前記ＭＭＴＰパケットに付加される前記短形式ＮＴＰタイムスタンプから第１の整数秒時刻情報を抽出する。不連続発生時刻取得部は、ＮＴＰパケットに含まれるうるう秒に関する情報及びＮＴＰに基づいて取得される時刻情報に基づき、前記うるう秒に対する処理と、うるう秒を補正することで発生する不連続発生時刻についての第２の整数秒時刻情報とを取得する。判断部は、前記第１の整数秒時刻情報が、前記第２の整数秒時刻情報と一致するか否かを判断する。管理情報作成部は、一致する場合、一致する旨の一致情報と、前記うるう秒に対する処理の識別情報とを作成する。連続性判定部は、前記一致情報、前記識別情報、及び、前記短形式ＮＴＰタイムスタンプと、前記ＮＴＰに基づいて取得される時刻情報との差に基づき、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットであるか否かを判定する。送出タイミング調整部は、前記短形式ＮＴＰタイムスタンプが不連続となるＭＭＴＰパケット近傍のＭＭＴＰパケットを送出するタイミングを調整する場合、うるう秒に対する処理を考慮した時刻情報を、前記ＭＭＴＰパケットに付加される短形式ＮＴＰタイムスタンプに書き込む。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係る送信システムと、受信装置との機能構成の例を示すブロック図である。
【図２】本実施形態に係るＭＭＴＰパケットのデータ構造の例を示す図である。
【図３】図１に示される多重化装置の機能構成の例を示すブロック図である。
【図４】図３に示される多重化装置がうるう秒の補正を考慮してＭＭＴＰパケットを送信する際の動作を示すフローチャートである。
【図５】うるう秒の挿入が発生した場合の多重化装置の動作の例を説明する図である。
【図６】うるう秒の削除が発生した場合の多重化装置の動作の例を説明する図である。
【図７】図１に示される多重化装置の機能構成のその他の例を示すブロック図である。
【図８】図１に示される受信装置の機能構成の例を示すブロック図である。
【図９】図８に示される受信装置がうるう秒の補正を考慮してＭＭＴＰパケットをバッファリングする際の動作を示すフローチャートである。
【図１０】図１に示される受信装置の機能構成のその他の例を示すブロック図である。
【図１１】図１に示される受信装置の機能構成のその他の例を示すブロック図である。
【発明を実施するための形態】
【００１０】
以下、実施の形態について、図面を参照して説明する。
【００１１】
図１は、本実施形態に係る送信システム１０と、受信装置２０との機能構成の例を示すブロック図である。図１に示す送信システム１０は、ＭＭＴＰ（MPEG Media Transport Protocol）パケットを多重した多重化パケットを送信する。送信された多重化パケットは、放送ネットワーク等の伝送路を介して受信装置２０へ到達し、受信装置２０により受信される。
【００１２】
（送信システム１０）  
送信システム１０は、素材出力装置１１、多重化装置１２及び送信装置１３を具備する。
【００１３】
素材出力装置１１は、例えば、ＣＰＵ（Central Processing Unit）、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ（Field Programmable Gate Array）、及び、データを蓄積するためのストレージメモリ等を備える。素材出力装置１１は、ＣＰＵがＦＰＧＡに設計される機能を実行することで、例えば、ビデオエンコーダ及びオーディオエンコーダ等の機能を実現する。ビデオエンコーダは、例えば、ストレージメモリに蓄積される映像データを符号化し、映像のＭＭＴＰパケットとする。オーディオエンコーダは、例えば、ストレージメモリに蓄積される音声データを符号化し、音声のＭＭＴＰパケットとする。素材出力装置１１は、映像及び音声等についての複数の種類のＭＭＴＰパケットを多重化装置１２へ出力する。
【００１４】
なお、素材出力装置１１は、ＦＰＧＡの代わりにＬＳＩ（Large-Scale Integration）を備えるようにしても構わない。また、素材出力装置１１は、ＣＰＵによるソフトウェア処理により所定の処理を実行するようにしても構わない。
【００１５】
図２は、本実施形態に係るＭＭＴＰパケットのデータ構造の例を示す図である。ＭＭＴＰパケットのヘッダには、３２ビットの短形式ＮＴＰ（Network Time Protocol）タイムスタンプが付与されている。短形式ＮＴＰタイムスタンプには、整数秒時刻情報１６ビットと、小数秒時刻情報１６ビットとが含まれる。短形式ＮＴＰタイムスタンプには、例えば、前段の装置、すなわち、素材出力装置１１からＭＭＴＰパケットが出力されたときの時刻が記載される。
【００１６】
多重化装置１２は、例えば、ＣＰＵ、及び、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ等を備える。図３は、図１に示される多重化装置１２の機能構成の例を示すブロック図である。図３に示されるＮＴＰ時刻カウント部１２１、入力選択部１２２、抽出部１２３、判断部１２４、管理情報作成部１２５、連続性判定部１２６及び送出タイミング調整部１２７の機能は、ＣＰＵがＦＰＧＡに設計される機能を実行することで実現される。図３に示される制御部１２８は、ＣＰＵにより構成される。なお、多重化装置１２は、ＦＰＧＡの代わりにＬＳＩを備えることで、図３に示される機能を実現するようにしても構わない。また、多重化装置１２は、ＣＰＵによるソフトウェア処理により、図３に示される機能を実現しても構わない。
【００１７】
ＮＴＰ時刻カウント部１２１は、ＲＴＣ（Real Time Clock）を備え、多重化装置１２における時刻情報を生成する。ＮＴＰ時刻カウント部１２１は、生成した時刻情報を、送出タイミング調整部１２７及び制御部１２８へ出力する。
【００１８】
また、ＮＴＰ時刻カウント部１２１は、ＮＴＰサーバ（図示せず）から送信されるＮＴＰパケットを受信し、受信したＮＴＰパケットに基づいて生成する時刻情報を調整する。なお、ＮＴＰパケットには、整数秒時刻情報３２ビットと、小数秒時刻情報３２ビットとを含む６４ビットの長形式ＮＴＰタイムスタンプが付与されている。また、ＮＴＰパケットには、うるう秒の挿入又は削除を示すうるう秒情報（Leap Indicator）が含まれる。
【００１９】
入力選択部１２２は、素材出力装置１１から出力される複数のＭＭＴＰパケットを受信する。なお、入力選択部１２２は、素材出力装置１１以外の装置から出力されるＭＭＴＰパケットを並列して受信しても構わない。入力選択部１２２は、例えば、リングバッファ（図示せず）を備え、受信した複数のＭＭＴＰパケットをリングバッファに一時的に保持する。制御部１２８は、ＭＭＴＰパケットがリングバッファに保持される際、管理情報を作成する。管理情報は、バッファに格納されるＭＭＴＰパケットを管理するための情報である。管理情報には、例えば、バッファに格納されるＭＭＴＰパケットのタイムスタンプ、格納されるＭＭＴＰパケットの先頭アドレス、及び、格納されるＭＭＴＰパケットのサイズ等が含まれる。
【００２０】
入力選択部１２２は、受信した複数のＭＭＴＰパケットから、タイムスタンプの値が小さい順にＭＭＴＰパケットを選択し、選択したＭＭＴＰパケットを抽出部１２３及び管理情報作成部１２５へ出力する。なお、同一のタイムスタンプが付与されている複数のＭＭＴＰパケットを受信した等の場合、入力選択部１２２は、所定の規則に則った順序で、これらのＭＭＴＰパケットを１つずつ選択する。何らかの優先度が設定されているＭＭＴＰパケットがある場合には、優先度が付されたＭＭＴＰパケットを優先的に選択するようにしても良い。
【００２１】
抽出部１２３は、入力選択部１２２から出力されるＭＭＴＰパケットに付与された短形式ＮＴＰタイムスタンプから、１６ビットの整数秒時刻情報を抽出する。抽出部１２３は、抽出した整数秒時刻情報を第１の整数秒時刻情報として判断部１２４へ出力する。
【００２２】
制御部１２８は、例えば、ＣＰＵの処理により実現され、多重化装置１２の動作を制御する。また、制御部１２８は、ＣＰＵが所定のプログラムを実行することで、不連続発生時刻取得部１２８１及び時刻取得部１２８２の機能を実現する。
【００２３】
不連続発生時刻取得部１２８１は、ＮＴＰ時刻カウント部１２１から出力される３２ビットの整数時刻情報と、ＮＴＰパケットに含まれるうるう秒情報とを受信する。なお、ＮＴＰサーバにおいて、うるう秒はＵＴＣ（Coordinated Universal Time）で所定の年の１２月３１日又は６月３０日の２３時５９分５９秒の後に挿入される。また、ＭＴＰサーバにおいて、ＵＴＣで所定の年の１２月３１日又は６月３０日の２３時５９分５９秒がうるう秒として削除される。ちなみに、うるう秒情報は、うるう秒の挿入又は削除が行われる時刻の、例えば数ヶ月前からＮＴＰサーバから送信される。
【００２４】
不連続発生時刻取得部１２８１は、以下のように、不連続発生時刻を決定する。なお、本実施形態において不連続発生時刻とは、うるう秒を補正することで発生する不連続に係る時刻のことである。
【００２５】
具体的には、不連続発生時刻取得部１２８１は、うるう秒を挿入する旨のうるう秒情報と、ＮＴＰ時刻カウント部１２１から出力される整数秒時刻情報３２ビットとに基づき、うるう秒情報の受信後から直近の１２月３１日又は６月３０日の２３時５９分５９秒が不連続発生時刻であると判断する。また、不連続発生時刻取得部１２８１は、うるう秒を削除する旨のうるう秒情報と、ＮＴＰ時刻カウント部１２１から出力される整数秒時刻情報３２ビットとに基づき、うるう秒情報の受信後から直近の１２月３１日又は６月３０日の２３時５９分５８秒が不連続発生時刻であると判断する。
【００２６】
不連続発生時刻取得部１２８１は、不連続発生時刻を取得すると、うるう秒に対する処理（挿入又は削除）の識別情報、及び、不連続発生時刻に関する整数秒時刻情報下位１６ビットを判断部１２４へ出力する。以下では、不連続発生時刻に関する整数秒時刻情報下位１６ビットを第２の整数秒時刻情報と称する。不連続発生時刻取得部１２８１は、識別情報及び第２の整数秒時刻情報を、例えば、不連続発生時刻の数分前に判断部１２４へ出力する。
【００２７】
時刻取得部１２８２は、ＮＴＰ時刻カウント部１２１から、短形式ＮＴＰタイムスタンプに対応する形式の時刻情報を取得する。なお、この時刻情報は、例えば、長形式ＮＴＰタイムスタンプにおける整数時刻情報下位１６ビットと、小数時刻情報上位１６ビットとを指す。時刻取得部１２８２は、取得した時刻情報を連続性判定部１２６及び送出タイミング調整部１２７へ出力する。
【００２８】
判断部１２４は、不連続発生時刻取得部１２８１から出力される、うるう秒に対する処理の識別情報と、第２の整数秒時刻情報とを受信し、受信した識別情報及び第２の整数秒時刻情報とを記録する。判断部１２４は、抽出部１２３から順次出力される第１の整数秒時刻情報を受信する。判断部１２４は、受信した第１の整数秒時刻情報が、記録している第２の整数秒時刻情報と一致するか否かを判断する。判断部１２４は、一致する場合、一致する旨の一致情報及びうるう秒に対する処理の識別情報を管理情報作成部１２５へ出力する。
【００２９】
管理情報作成部１２５は、入力選択部１２２から出力されたＭＭＴＰパケットについての管理情報に、判断部１２４から出力された一致情報及び識別情報を付加する。
【００３０】
連続性判定部１２６は、以下のように、ＭＭＴＰパケットの連続性を判定し、連続性が途切れた以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除する。すなわち、連続性判定部１２６は、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプと、制御部１２８の時刻取得部１２８２により取得された時刻情報との差を算出する。前段装置である素材出力装置１１から出力されるＭＭＴＰパケットは、例えば、スイッチ等の要因のため、多重化装置１２に、理想の状況よりも遅れて到達する。そのため、うるう秒の挿入及び削除が存在しなければ、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプの値は、時刻取得部１２８２により取得された時刻情報の値よりも小さくなる。連続性判定部１２６は、管理情報を読み込み、管理情報の内容を確認する。管理情報に一致情報及びうるう秒を挿入する旨の識別情報が含まれている場合、連続性判定部１２６は、算出した差の符号の変化を検出する。連続性判定部１２６は、算出した差の符号が、正、負、正のように変化する場合、差の符号が負から正へ変化したときにＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定する。ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定すると、連続性判定部１２６は、不連続と判定した以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除する。
【００３１】
また、管理情報に一致情報及びうるう秒を削除する旨の識別情報が含まれている場合、連続性判定部１２６は、算出した差の変化を検出する。連続性判定部１２６は、算出した差が、１秒未満の値、１秒を超える値、１秒未満の値のように変化する場合、差が１秒を超える値から１秒未満の値へ変化したときにＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定する。ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定すると、連続性判定部１２６は、不連続と判定した以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除する。
【００３２】
送出タイミング調整部１２７は、バッファからＭＭＴＰパケットを読み出す。送出タイミング調整部１２７は、ＭＭＴＰパケットに付与される短形式ＮＴＰタイムスタンプを書き換える必要があるか否かを判断する。例えば、入力選択部１２２に同時に入力された２個のＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが同じ時刻を示している場合、多重化後の出力は同時に行えない。すなわち、一方のＭＭＴＰパケットを出力した後、もう一方のＭＭＴＰパケットを出力する。そのため、後者のＭＭＴＰパケットに付与される短形式ＮＴＰタイムスタンプを送出タイミング調整部１２７が書き換える。このとき、送出タイミング調整部１２７は、短形式ＮＴＰタイムスタンプを、ＮＴＰ時刻カウント部１２１から出力される整数秒時刻情報３２ビットと、小数秒時刻情報３２ビットとの時刻情報を参照し、ＭＭＴＰパケットを送信装置１３へ送信する際の送信レート、及び、直前に送信するＭＭＴＰパケットのパケットサイズに基づいて書き換える。送出タイミング調整部１２７は、読み出したＭＭＴＰパケットを、付加されている短形式ＮＴＰタイムスタンプに従い、多重化パケットとして送信装置１３へ送信する。
【００３３】
また、送出タイミング調整部１２７は、バッファからＭＭＴＰパケットを読み出す際、管理情報に含まれる一致情報及び識別情報を読み出す。送出タイミング調整部１２７は、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプと、制御部１２８の時刻取得部１２８２により取得された時刻情報との差を算出する。送出タイミング調整部１２７は、一致情報が読み出され、うるう秒を挿入する旨の識別情報が読み出され、かつ、算出した差の符号が負である場合、書き換えた短形式ＮＴＰタイムスタンプが００時００分００秒を超えるか否かを判断する。送出タイミング調整部１２７は、書き換えた短形式ＮＴＰタイムスタンプが００時００分００秒を超える場合、書き換えた後の短形式ＮＴＰタイムスタンプの値を１秒分小さくする。
【００３４】
また、送出タイミング調整部１２７は、一致情報が読み出され、うるう秒を挿入する旨の識別情報が読み出され、かつ、算出した差が１秒を超える場合、書き換えた短形式ＮＴＰタイムスタンプが２３時５９分５９秒を超えるか否かを判断する。送出タイミング調整部１２７は、書き換えた短形式ＮＴＰタイムスタンプが２３時５９分５９秒を超える場合、書き換えた後の短形式ＮＴＰタイムスタンプの値を１秒分大きくする。
送信装置１３は、多重化装置１２から出力されるＭＭＴＰパケットに送信処理を施す。送信装置１３は、送信処理を施したＭＭＴＰパケットを送信する。
【００３５】
次に、以上のように構成される多重化装置１２がうるう秒の補正を考慮してＭＭＴＰパケットを送信する際の動作を説明する。図４は、多重化装置１２がうるう秒の補正を考慮してＭＭＴＰパケットを送信する際の動作を示すフローチャートである。なお、制御部１２８の不連続発生時刻取得部１２８１からは、うるう秒に対する処理（挿入又は削除）の識別情報、及び、不連続発生時刻に関する整数秒時刻情報下位１６ビット（第２の整数秒時刻情報）が前もって判断部１２４へ出力されているものとする。
【００３６】
また、図５は、うるう秒の挿入が発生した場合の多重化装置１２の動作の例を説明する図である。また、図６は、うるう秒の削除が発生した場合の多重化装置１２の動作の例を説明する図である。図５及び図６において、横軸はＮＴＰ時刻カウント部１２１でカウントされるシステムクロック（ＵＴＣ）のための時刻を表し、縦軸はＭＭＴＰパケットのタイムスタンプのための時刻を表す。また、図５及び図６において、実線はＮＴＰ時刻カウント部１２１でカウントされるシステムクロックを表し、破線は入力選択部１２２により受信されるＭＭＴＰパケットのタイムスタンプにより示される時刻を表し、一点鎖線は送出タイミング調整部１２７が送出するＭＭＴＰパケットのタイムスタンプにより示される時刻を表す。
【００３７】
まず、入力選択部１２２は、複数のＭＭＴＰパケットを受信する。なお、図５及び図６において、入力選択部１２２により受信されるＭＭＴＰパケットＰ（ｎ−２），Ｐ（ｎ−１），Ｐ（ｎ）は、付与されているタイムスタンプが近いため、送出するタイミングを調整する必要がある状態となっている。入力選択部１２２は、受信する複数のＭＭＴＰパケットから、タイムスタンプの値が小さい順にＭＭＴＰパケットを選択する（ステップＳ４１）。
【００３８】
抽出部１２３は、入力選択部１２２により選択されるＭＭＴＰパケットに付与された短形式ＮＴＰタイムスタンプから、１６ビットの整数秒時刻情報を第１の整数秒時刻情報として抽出する（ステップＳ４２）。
【００３９】
判断部１２４は、抽出部１２３により抽出された第１の整数秒時刻情報が、記録している第２の整数秒時刻情報と一致するか否かを判断する（ステップＳ４３）。一致する場合（ステップＳ４３のＹｅｓ）、判断部１２４は、一致する旨の一致情報及びうるう秒に対する処理の識別情報を管理情報作成部１２５へ通知する。管理情報作成部１２５は、ＭＭＴＰパケットについての管理情報に、判断部１２４から出力された一致情報及び識別情報を付加する（ステップＳ４４）。
【００４０】
連続性判定部１２６は、管理情報を参照しながらＭＭＴＰパケットの連続性を判定する（ステップＳ４５）。ＭＭＴＰパケットが連続する場合（ステップＳ４５のＹｅｓ）、送出タイミング調整部１２７は、バッファからＭＭＴＰパケットを読み出す（ステップＳ４６）。ＭＭＴＰパケットが連続しない場合（ステップＳ４５のＮｏ）、連続性判定部１２６は、連続性が途切れた以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除し（ステップＳ４７）、処理をステップＳ４６へ移行する。この処理により、図５及び図６におけるＭＭＴＰパケットＰ（ｎ）より後の管理情報から、一致情報及び識別情報が削除されることとなる。図５及び図６において、網掛けされたパケットについての管理情報には、一致情報及び識別情報が含まれている。
【００４１】
送出タイミング調整部１２７は、ＭＭＴＰパケットに付与される短形式ＮＴＰタイムスタンプを書き換える必要があるか否かを判断する（ステップＳ４８）。書き換える必要がない場合（ステップＳ４８のＮｏ）、送出タイミング調整部１２７は、ＭＭＴＰパケットを、付加されている短形式ＮＴＰタイムスタンプに従い、多重化パケットとして送信装置１３へ出力し（ステップＳ４９）、処理を終了させる。書き換える必要がある場合（ステップＳ４８のＹｅｓ）、送出タイミング調整部１２７は、短形式ＮＴＰタイムスタンプを書き換える（ステップＳ４１０）。
【００４２】
送出タイミング調整部１２７は、短形式ＮＴＰタイムスタンプを書き換えたＭＭＴＰパケットが、第１の条件を満たすか否かを判断する（ステップＳ４１１）。ここで、第１の条件とは、一致情報が読み出され、うるう秒を挿入する旨の識別情報が読み出され、かつ、算出した差の符号が負であることである。ＭＭＴＰパケットが第１の条件を満たす場合（ステップＳ４１１のＹｅｓ）、送出タイミング調整部１２７は、書き換えたタイムスタンプが００時００分００秒を超えるか否かを判断する（ステップＳ４１２）。書き換えたタイムスタンプが００時００分００秒を超える場合（ステップＳ４１２のＹｅｓ）、送出タイミング調整部１２７は、書き換えたタイムスタンプの値を１秒分小さくさらに書き換え（ステップＳ４１３）、処理をステップＳ４９へ移行させる。書き換えたタイムスタンプが００時００分００秒を超えない場合（ステップＳ４１２のＮｏ）、送出タイミング調整部１２７は、処理をステップＳ４９へ移行させる。
【００４３】
図５において、ＭＭＴＰパケットＰ（ｎ−２），Ｐ（ｎ−１），Ｐ（ｎ）は、付与されているタイムスタンプが近いため、送出のタイミングを調整する必要がある。送出タイミング調整部１２７は、ＭＭＴＰパケットＰ（ｎ−１）を一点鎖線上に示されるＭＭＴＰパケットＰ’（ｎ−１）のタイミングで送出するようにタイムスタンプを書き換える。また、送出タイミング調整部１２７は、ＭＭＴＰパケットＰ（ｎ）を一点鎖線上に示されるＭＭＴＰパケットＰ’（ｎ）のタイミングで送出するようにタイムスタンプを書き換える。
【００４４】
送出タイミング調整部１２７は、ＭＭＴＰパケットＰ’（ｎ−１），Ｐ’（ｎ）が第１の条件を満たすため、書き換えたタイムスタンプが００時００分００秒を超えるか否かを判断する。送出タイミング調整部１２７は、ＭＭＴＰパケットＰ’（ｎ）のタイムスタンプが００時００分００秒を超えるため、ＭＭＴＰパケットＰ’（ｎ）のタイムスタンプの値を１秒分小さくさらに書き換える。
【００４５】
ステップＳ４１１において、ＭＭＴＰパケットが第１の条件を満たさない場合（ステップＳ４１１のＮｏ）、送出タイミング調整部１２７は、ＭＭＴＰパケットが第２の条件を満たすか否かを判断する（ステップＳ４１４）。ここで、第２の条件とは、一致情報が読み出され、うるう秒を挿入する旨の識別情報が読み出され、かつ、算出した差が１秒を超えることである。ＭＭＴＰパケットが第２の条件を満たす場合（ステップＳ４１４のＹｅｓ）、送出タイミング調整部１２７は、書き換えたタイムスタンプが２３時５９分５９秒を超えるか否かを判断する（ステップＳ４１５）。書き換えたタイムスタンプが２３時５９分５９秒を超える場合（ステップＳ４１５のＹｅｓ）、送出タイミング調整部１２７は、書き換えたタイムスタンプの値を１秒分大きくさらに書き換え（ステップＳ４１６）、処理をステップＳ４９へ移行させる。書き換えたタイムスタンプが２３時５９分５９秒を超えない場合（ステップＳ４１５のＮｏ）、送出タイミング調整部１２７は、処理をステップＳ４９へ移行させる。
【００４６】
図６において、ＭＭＴＰパケットＰ（ｎ−２），Ｐ（ｎ−１），Ｐ（ｎ）は、付与されているタイムスタンプが近いため、送出のタイミングを調整する必要がある。送出タイミング調整部１２７は、ＭＭＴＰパケットＰ（ｎ−１）を一点鎖線上に示されるＭＭＴＰパケットＰ’（ｎ−１）のタイミングで送出するようにタイムスタンプを書き換える。また、送出タイミング調整部１２７は、ＭＭＴＰパケットＰ（ｎ）を一点鎖線上に示されるＭＭＴＰパケットＰ’（ｎ）のタイミングで送出するようにタイムスタンプを書き換える。
【００４７】
送出タイミング調整部１２７は、ＭＭＴＰパケットＰ’（ｎ−１），Ｐ’（ｎ）が第２の条件を満たすため、書き換えたタイムスタンプが２３時５９分５９秒を超えるか否かを判断する。送出タイミング調整部１２７は、ＭＭＴＰパケットＰ’（ｎ）のタイムスタンプが２３時５９分５９秒を超えるため、ＭＭＴＰパケットＰ’（ｎ）のタイムスタンプの値を１秒分大きくさらに書き換える。
【００４８】
ステップＳ４３において、抽出部１２３により抽出された第１の整数秒時刻情報が、記録している第２の整数秒時刻情報と一致しない場合（ステップＳ４３のＮｏ）、処理をステップＳ４６へ移行する。
【００４９】
以上のように、本実施形態に係る多重化装置１２では、判断部１２４は、抽出部１２３から出力される第１の整数秒時刻情報が、不連続発生時刻取得部１２８１から出力される第２の整数秒時刻情報と一致するか否かを判断する。第１及び第２の整数秒時刻情報が一致する場合、管理情報作成部１２５は、一致する旨の一致情報及びうるう秒に対する処理の識別情報を管理情報に付加する。連続性判定部１２６は、管理情報に含まれる一致情報及び識別情報、並びに、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプと、制御部１２８の時刻取得部１２８２により取得された時刻情報との差に基づき、タイムスタンプが不連続となるＭＭＴＰパケット近傍の複数のＭＭＴＰパケットを特定する。そして、送出タイミング調整部１２７は、特定した複数のＭＭＴＰパケットのタイムスタンプが、うるう秒の補正を考慮していない時刻に書き換えられた場合、書き換えた後の時刻をうるう秒の補正を考慮した時刻にさらに書き換えるようにしている。これにより、ＭＭＴＰパケットの順序が正しく保たれることとなる。
【００５０】
したがって、本実施形態に関わる送信システム１０及び多重化装置１２によれば、うるう秒の挿入又は削除が発生する場合であっても、ＭＭＴＰパケットを正しい順序で送信することができる。このため、送信装置及び受信装置において、ビデオ及びオーディオのクロックを、ＮＴＰを用いたＰＬＬ等で再現する場合、うるう秒補正期間中のクロック同期が正しく行われることとなる。これにより、ＮＴＳＣのサブキャリアが正確に再現可能となると共に、オーディオのワウフラッターを抑えることが可能となる。
【００５１】
なお、上記実施形態に係る多重化装置１２は、図７に示すように、入力選択部１２２の前にオフセット部１２９を備えるようにしても良い。所定のＭＭＴＰパケットの遅延時間が、他のＭＭＴＰパケットの遅延時間よりも大きい場合がある。オフセット部１２９は、ＭＭＴＰパケット間の遅延時間の差を縮小可能なオフセット値が設定される。
【００５２】
また、上記実施形態では、不連続発生時刻取得部１２８１は、不連続発生時刻を取得すると、うるう秒に対する処理（挿入又は削除）の識別情報、及び、不連続発生時刻に関する整数秒時刻情報下位１６ビットを判断部１２４へ出力する場合を例に説明した。しかしながら、これに限定されない。不連続発生時刻取得部１２８１は、うるう秒情報がうるう秒についての処理を指示しない場合、ＮＴＰ時刻カウント部１２１から出力される整数秒時刻情報３２ビットのうち、整数秒時刻情報下位１６ビットを判断部１２４へ出力しても構わない。このとき、不連続発生時刻取得部１２８１は、うるう秒についての処理はない旨の識別情報を判断部１２４へ出力する。
【００５３】
（受信装置２０）  
図８は、図１に示される受信装置２０の機能構成の例を示すブロック図である。受信装置２０は、例えば、ＣＰＵ、ＣＰＵからの制御に従って所定の処理を実行するＦＰＧＡ、及び、データを蓄積するためのストレージメモリ等を備える。図８に示されるＮＴＰ時刻カウント部２１、抽出部２２、判断部２３、管理情報作成部２４、連続性判定部２５、受信バッファ入力部２６及び受信部２７の機能は、ＣＰＵがＦＰＧＡに設計される機能を実行することで実現される。図８に示される制御部２８は、ＣＰＵにより構成される。なお、受信装置２０は、ＦＰＧＡの代わりにＬＳＩを備えることで、図８に示される機能を実現するようにしても構わない。また、受信装置２０は、ＣＰＵによるソフトウェア処理により、図８に示される機能を実現しても構わない。
【００５４】
ＮＴＰ時刻カウント部２１は、ＲＴＣを備え、受信装置２０における時刻情報を生成する。ＮＴＰ時刻カウント部２１は、生成した時刻情報を、受信バッファ入力部２６及び制御部２８へ出力する。
【００５５】
また、ＮＴＰ時刻カウント部２１は、ＮＴＰサーバ（図示せず）から送信されるＮＴＰパケットを受信し、受信したＮＴＰパケットに基づいて生成する時刻情報を調整する。なお、ＮＴＰパケットには、整数秒時刻情報３２ビットと、小数秒時刻情報３２ビットとを含む６４ビットの長形式ＮＴＰタイムスタンプが付与されている。また、ＮＴＰパケットには、うるう秒の挿入又は削除を指示するうるう秒情報（Leap Indicator）が含まれる。
【００５６】
抽出部２２は、受信装置２０で受信されるＭＭＴＰパケットに付与された短形式ＮＴＰタイムスタンプから、１６ビットの整数秒時刻情報を抽出する。抽出部２２は、抽出した整数秒時刻情報を第１の整数秒時刻情報として判断部２３へ出力する。
【００５７】
制御部２８は、例えば、ＣＰＵの処理により実現され、受信装置２０の動作を制御する。また、制御部２８は、ＣＰＵが所定のプログラムを実行することで、不連続発生時刻取得部２８１及び時刻取得部２８２の機能を実現する。
【００５８】
不連続発生時刻取得部２８１は、ＮＴＰ時刻カウント部２１から出力される３２ビットの整数時刻情報と、ＮＴＰパケットに含まれるうるう秒情報とを受信する。
【００５９】
不連続発生時刻取得部２８１は、以下のように、不連続発生時刻を決定する。
【００６０】
具体的には、不連続発生時刻取得部２８１は、うるう秒を挿入する旨のうるう秒情報と、ＮＴＰ時刻カウント部２１から出力される整数秒時刻情報３２ビットとに基づき、うるう秒情報の受信後から直近の１２月３１日又は６月３０日の２３時５９分５９秒が不連続発生時刻であると判断する。また、不連続発生時刻取得部２８１は、うるう秒を削除する旨のうるう秒情報と、ＮＴＰ時刻カウント部２１から出力される整数秒時刻情報３２ビットとに基づき、うるう秒情報の受信後から直近の１２月３１日又は６月３０日の２３時５９分５８秒が不連続発生時刻であると判断する。
【００６１】
不連続発生時刻取得部２８１は、不連続発生時刻を取得すると、うるう秒に対する処理（挿入又は削除）の識別情報、及び、不連続発生時刻に関する整数秒時刻情報下位１６ビットを判断部２３へ出力する。以下では、不連続発生時刻に関する整数秒時刻情報下位１６ビットを第２の整数秒時刻情報と称する。不連続発生時刻取得部２８１は、識別情報及び第２の整数秒時刻情報を、例えば、不連続発生時刻の数分前に判断部２３へ出力する。
【００６２】
時刻取得部２８２は、ＮＴＰ時刻カウント部２１から、短形式ＮＴＰタイムスタンプに対応する形式の時刻情報を取得する。なお、この時刻情報は、例えば、長形式ＮＴＰタイムスタンプにおける整数時刻情報下位１６ビットと、小数時刻情報上位１６ビットとを指す。時刻取得部２８２は、取得した時刻情報を連続性判定部２５及び受信バッファ入力部２６へ出力する。
【００６３】
判断部２３は、不連続発生時刻取得部２８１から出力される、うるう秒に対する処理の識別情報と、第２の整数秒時刻情報とを受信し、受信した識別情報及び第２の整数秒時刻情報とを記録する。判断部２３は、抽出部２２から順次出力される第１の整数秒時刻情報を受信する。判断部２３は、受信した第１の整数秒時刻情報が、記録している第２の整数秒時刻情報と一致するか否かを判断する。判断部２３は、一致する場合、一致する旨の一致情報及びうるう秒に対する処理の識別情報を管理情報作成部２４へ出力する。
【００６４】
管理情報作成部２４は、受信装置２０で受信されるＭＭＴＰパケットについての管理情報に、判断部２３から出力された一致情報及び識別情報を付加する。後述する受信バッファ入力部２６は、例えば、リングバッファを備え、受信したＭＭＴＰパケットをリングバッファに一時的に保持する。管理情報は、バッファに格納されるＭＭＴＰパケットを管理するための情報である。管理情報には、例えば、バッファに格納されるＭＭＴＰパケットのタイムスタンプ、格納されるＭＭＴＰパケットの先頭アドレス、及び、格納されるＭＭＴＰパケットのサイズ等が含まれる。
【００６５】
連続性判定部２５は、以下のように、ＭＭＴＰパケットの連続性を判定し、連続性が途切れた以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除する。すなわち、連続性判定部２５は、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプと、制御部２８の時刻取得部２８２により取得された時刻情報との差を算出する。連続性判定部２５は、管理情報を読み込み、管理情報の内容を確認する。管理情報に一致情報及びうるう秒を挿入する旨の識別情報が含まれている場合、連続性判定部２５は、算出した差の符号の変化を検出する。連続性判定部２５は、算出した差の符号が、正、負、正のように変化する場合、差の符号が負から正へ変化したときにＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定する。ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定すると、連続性判定部２５は、不連続と判定した以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除する。また、連続性判定部２５は、不連続となったと判定したＭＭＴＰパケットの管理情報に、本パケットがうるう秒を挿入する処理に伴う、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプの不連続が発生したパケットである旨を示す第１の指標を付加する。
【００６６】
また、管理情報に一致情報及びうるう秒を削除する旨の識別情報が含まれている場合、連続性判定部２５は、算出した差の変化を検出する。連続性判定部２５は、算出した差が、１秒未満の値、１秒を超える値、１秒未満の値のように変化する場合、差が１秒を超える値から１秒未満の値へ変化したときにＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定する。ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続となったと判定すると、連続性判定部２５は、不連続と判定した以降のＭＭＴＰパケットの管理情報から、一致情報及び識別情報を削除する。また、連続性判定部２５は、不連続となったと判定したＭＭＴＰパケットの管理情報に、本パケットがうるう秒を削除する処理に伴う、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプの不連続が発生したパケットである旨を示す第２の指標を付加する。
【００６７】
受信バッファ入力部２６は、受信したＭＭＴＰパケットをリングバッファに保持する。リングバッファはＦＩＦＯ（First In First Out）でもよい。このとき、受信バッファ入力部２６は、ＭＭＴＰパケットをリングバッファに保持する順序を以下のように調整する。すなわち、受信バッファ入力部２６は、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプと、制御部２８の時刻取得部２８２により取得された時刻情報との差を算出する。受信バッファ入力部２６は、管理情報に含まれる一致情報及び識別情報を読み出す。受信バッファ入力部２６は、算出した差の符号が負であり、かつ、一致情報及びうるう秒を挿入する旨の識別情報が含まれる管理情報が付与されているＭＭＴＰパケットの次に、第１の指標が含まれる管理情報が付与されているＭＭＴＰパケットが位置するようにＭＭＴＰパケットをバッファに保持する。また、受信バッファ入力部２６は、算出した差が１秒を超え、かつ、一致情報及びうるう秒を削除する旨の識別情報が含まれる管理情報が付与されているＭＭＴＰパケットの次に、第２の指標が含まれる管理情報が付与されているＭＭＴＰパケットが位置するようにＭＭＴＰパケットをバッファに保持する。受信バッファ入力部２６は、所定のタイミング、又は、所定の制御に従い、保持するＭＭＴＰパケットを受信部２７へ出力する。
次に、以上のように構成される受信装置２０がうるう秒の補正を考慮してＭＭＴＰパケットをバッファリングする際の動作を説明する。図９は、受信装置２０がうるう秒の補正を考慮してＭＭＴＰパケットをバッファリングする際の動作を示すフローチャートである。なお、制御部２８の不連続発生時刻取得部２８１からは、うるう秒に対する処理（挿入又は削除）の識別情報、及び、不連続発生時刻に関する整数秒時刻情報下位１６ビット（第２の整数秒時刻情報）が前もって判断部２３へ出力されているものとする。
【００６８】
まず、抽出部２２は、受信装置２０で受信されるＭＭＴＰパケットに付与された短形式ＮＴＰタイムスタンプから、１６ビットの整数秒時刻情報を抽出する（ステップＳ９１）。
【００６９】
判断部２３は、抽出部２２により抽出された第１の整数秒時刻情報が、記録している第２の整数秒時刻情報と一致するか否かを判断する（ステップＳ９２）。一致する場合（ステップＳ９２のＹｅｓ）、判断部２３は、一致する旨の一致情報及びうるう秒に対する処理の識別情報を管理情報作成部２４へ通知する。管理情報作成部２４は、ＭＭＴＰパケットについての管理情報に、判断部２３から出力された一致情報及び識別情報を付加する（ステップＳ９３）。
【００７０】
連続性判定部２５は、管理情報を参照しながらＭＭＴＰパケットの連続性を判定する（ステップＳ９４）。ＭＭＴＰパケットが連続する場合（ステップＳ９４のＹｅｓ）、受信バッファ入力部２６は、ＭＭＴＰパケットの管理情報に第１の指標が付加されているか否かを判断する（ステップＳ９５）。ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプが不連続である場合（ステップＳ９４のＮｏ）、ＭＭＴＰパケットの管理情報から一致情報及び識別情報を削除すると共に、管理情報に第１又は第２の指標を付加する（ステップＳ９６）。
【００７１】
ステップＳ９５において、ＭＭＴＰパケットの管理情報に第１の指標が付加されている場合（ステップＳ９５のＹｅｓ）、受信バッファ入力部２６は、算出した差の符号が負であり、かつ、一致情報及びうるう秒を挿入する旨の識別情報が含まれる管理情報が付与されているＭＭＴＰパケットの次に、第１の指標が含まれる管理情報が付与されているＭＭＴＰパケットが位置するようにＭＭＴＰパケットをバッファに保持する（ステップＳ９７）。
【００７２】
ＭＭＴＰパケットの管理情報に第１の指標が付加されていない場合（ステップＳ９５のＮｏ）、受信バッファ入力部２６は、ＭＭＴＰパケットの管理情報に第２の指標が付加されているか否かを判断する（ステップＳ９８）。ＭＭＴＰパケットの管理情報に第２の指標が付加されている場合（ステップＳ９８のＹｅｓ）、受信バッファ入力部２６は、算出した差が１秒を超え、かつ、一致情報及びうるう秒を削除する旨の識別情報が含まれる管理情報が付与されているＭＭＴＰパケットの次に、第２の指標が含まれる管理情報が付与されているＭＭＴＰパケットが位置するようにＭＭＴＰパケットをバッファに保持する（ステップＳ９９）。
【００７３】
ステップＳ９８において、ＭＭＴＰパケットの管理情報に第２の指標が付加されていない場合（ステップＳ９８のＮｏ）、受信バッファ入力部２６は、ＭＭＴＰパケットをバッファに保持する（ステップＳ９１０）。
【００７４】
以上のように、本実施形態に係る受信装置２０では、判断部２３は、抽出部２２から出力される第１の整数秒時刻情報が、不連続発生時刻取得部２８１から出力される第２の整数秒時刻情報と一致するか否かを判断する。第１及び第２の整数秒時刻情報が一致する場合、管理情報作成部２４は、一致する旨の一致情報及びうるう秒に対する処理の識別情報を管理情報に付加する。連続性判定部２５は、管理情報に含まれる一致情報及び識別情報、並びに、ＭＭＴＰパケットに付された短形式ＮＴＰタイムスタンプと、制御部２８の時刻取得部２８２により取得された時刻情報との差に基づき、不連続発生時刻前後のＭＭＴＰパケットを特定する。そして、受信バッファ入力部２６は、不連続発生時刻直後のＭＭＴＰパケットが、不連続発生時刻直前のＭＭＴＰパケットの次に位置するようにバッファに保持するようにしている。これにより、ＭＭＴＰパケットの順序が正しく保たれることとなる。
【００７５】
したがって、本実施形態に関わる受信装置２０によれば、うるう秒の挿入又は削除が発生する場合であっても、ＭＭＴＰパケットを正しい順序で受信することができる。
【００７６】
なお、上記実施形態では、不連続発生時刻取得部２８１は、不連続発生時刻を取得すると、うるう秒に対する処理（挿入又は削除）の識別情報、及び、不連続発生時刻に関する整数秒時刻情報下位１６ビットを判断部２３へ出力する場合を例に説明した。しかしながら、これに限定されない。不連続発生時刻取得部２８１は、うるう秒情報がうるう秒についての処理を指示しない場合、ＮＴＰ時刻カウント部２１から出力される整数秒時刻情報３２ビットのうち、整数秒時刻情報下位１６ビットを判断部２３へ出力しても構わない。このとき、不連続発生時刻取得部２８１は、うるう秒についての処理はない旨の識別情報を判断部２３へ出力する。
【００７７】
また、上記実施形態に係る受信装置２０は、図１０に示すように、オフセット・ジッタ算出部２９を備えるようにしても良い。このとき、不連続発生時刻取得部２８１から判断部２３へ、整数秒時刻情報下位１６ビットが出力されるものとする。オフセット・ジッタ算出部２９は、判断部２３を介し、抽出部２２から出力される第１の整数秒時刻情報と、不連続発生時刻取得部２８１から出力される整数秒時刻情報下位１６ビットとを受信する。オフセット・ジッタ算出部２９は、第１の整数秒時刻情報と、整数秒時刻情報下位１６ビットとの差を監視し、伝送路遅延の最大値を予め記憶する。オフセット・ジッタ算出部２９は、伝送路遅延の最大値をオフセットとして判断部２３へ出力する。判断部２３は、不連続発生時刻取得部２８１から出力される第２の整数秒時刻情報からオフセット値を減算し、減算後の時刻と、第１の整数秒時刻情報とを比較する。
【００７８】
また、上記実施形態に係る受信装置２０は、図１１に示すように抽出部２２の代わりに、抽出・パケット整列部２１０を備えていても構わない。抽出・パケット整列部２１０は、少なくともpacket_counter及びpacket_sequence_numberのうちいずれかを補助情報として用い、受信するＭＭＴＰパケットの順序を整える。これにより、受信側でネットワークジッタが大きい場合であっても、ＭＭＴＰパケットの順序を正しく保つことが可能となる。
【００７９】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００８０】
１０…送信システム、１１…素材出力装置、１２…多重化装置、１２１…時刻カウント部、１２２…入力選択部、１２３…抽出部、１２４…判断部、１２５…管理情報作成部、１２６…連続性判定部、１２７…送出タイミング調整部、１２８…制御部、１２８１…不連続発生時刻取得部、１２８２…時刻取得部、１２９…オフセット部、１３…送信装置、２０…受信装置、２１…時刻カウント部、２２…抽出部、２３…判断部、２４…管理情報作成部、２５…連続性判定部、２６…受信バッファ入力部、２７…受信部、２８…制御部、２８１…不連続発生時刻取得部、２８２…時刻取得部、２９…オフセット・ジッタ算出部、２１０…抽出・パケット整列部
【図１】
2016171385.tif 000003
【図２】
2016171385.tif 000004
【図３】
2016171385.tif 000005
【図４】
2016171385.tif 000006
【図５】
2016171385.tif 000007
【図６】
2016171385.tif 000008
【図７】
2016171385.tif 000009
【図８】
2016171385.tif 000010
【図９】
2016171385.tif 000011
【図１０】
2016171385.tif 000012
【図１１】
2016171385.tif 000013