(57)【要約】【課題】ＡＲＩＢ規格のＭＭＴによるデジタル放送を元に、ＭＭＴによる放送を実現することができる。【解決手段】第１通信装置と接続される通信装置（ＩＰ放送／中継装置１）であって、メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得部（ＭＭＴ−ＳＩ解析部１４）と、提示時刻情報を算出する第１時刻情報算出部（ＭＭＴ−ＳＩ解析部１４）と、復号時刻情報を算出する第２時刻情報算出部（ＭＭＴ−ＳＩ解析部１４）と、第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出部（送出制御部１５）と、時刻サーバの時刻情報と同期した第３時刻情報が、第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力部（データ送出部１７）とを有する。【選択図】図５
2018142753.tif 000002
【特許請求の範囲】
【請求項１】
第１通信装置と接続される通信装置であって、
メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得部と、
前記提示に関わるタイムスタンプ情報に基づいて、提示時刻情報を算出する第１時刻情報算出部と、
前記提示時刻情報に基づいて、復号時刻情報を算出する第２時刻情報算出部と、
前記復号時刻情報と、当該通信装置と前記第１通信装置との間における第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出部と、
時刻サーバの時刻情報と同期した第３時刻情報が、前記第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力部と
を有することを特徴とする通信装置。
【請求項２】
前記第３時刻情報算出部は、
前記第２時刻情報と、前記第１通信装置の第２処理遅延時間情報とに基づいて生成された第４時刻情報を、前記第１時刻情報として出力とする
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１遅延時間情報を、当該通信装置と前記第１通信装置との間における過去の第１伝送遅延情報から生成する遅延時間情報生成部
を有することを特徴とする請求項１に記載の通信装置。
【請求項４】
当該通信装置は、さらに、第２通信装置と接続され、
前記復号時刻情報と、当該通信装置と第２通信装置との間における第２遅延時間情報に基づいて生成された第６時刻情報を、第５時刻情報として出力とする第４時刻情報算出部と、
時刻サーバの時刻情報と同期した前記第３時刻情報が、前記第５時刻情報となるまでに、前記第１情報を、第２通信装置に出力する第２出力部と
を有することを特徴とする請求項１に記載の通信装置。
【請求項５】
前記第４時刻情報算出部は、
前記第６時刻情報と、前記第２通信装置の第４処理遅延時間情報に基づいて生成された第７時刻情報を、前記第１時刻情報として出力とする
ことを特徴とする請求項４に記載の通信装置。
【請求項６】
前記第２遅延時間情報を、当該通信装置と前記第２通信装置との間における過去の第２伝送遅延情報から生成する遅延時間情報生成部
を有することを特徴とする請求項４に記載の通信装置。
【請求項７】
前記第１情報を有するＭＭＴＰパケットを入力する第１入力部と、
前記ＭＭＴＰパケットから、当該第１情報を取得する第１取得部と
を有することを特徴とする請求項１に記載の通信装置。
【請求項８】
前記第１情報を有する蓄積形式のファイルを入力する第２入力部と、
前記蓄積形式のファイルから、第１情報を取得する第２取得部と
を有することを特徴とする請求項１に記載の通信装置。
【請求項９】
前記第１出力部は、前記第１情報を、ＭＭＴＰパケットに含めて、前記第１通信装置に送信する
ことを特徴とする請求項１に記載の通信装置。
【請求項１０】
第１通信装置と接続される通信装置としてのコンピュータを、
メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得部と、
前記提示に関わるタイムスタンプ情報に基づいて、提示時刻情報を算出する第１時刻情報算出部と、
前記提示時刻情報に基づいて、復号時刻情報を算出する第２時刻情報算出部と、
前記復号時刻情報と、当該通信装置と前記第１通信装置との間における第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出部と、
時刻サーバの時刻情報と同期した第３時刻情報が、前記第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力部と
として機能させることを特徴とする通信プログラム。
【請求項１１】
前記第３時刻情報算出部は、
前記第２時刻情報と、前記第１通信装置の第２処理遅延時間情報とに基づいて生成された第４時刻情報を、前記第１時刻情報として出力とする
ように機能させることを特徴とする請求項１０に記載の通信プログラム。
【請求項１２】
前記第１遅延時間情報を、当該通信装置と前記第１通信装置との間における過去の第１伝送遅延情報から生成する遅延時間情報生成部
として機能させることを特徴とする請求項１０に記載の通信プログラム。
【請求項１３】
当該通信装置は、さらに、第２通信装置と接続され、
前記復号時刻情報と、当該通信装置と第２通信装置との間における第２遅延時間情報に基づいて生成された第６時刻情報を、第５時刻情報として出力とする第４時刻情報算出部と、
時刻サーバの時刻情報と同期した前記第３時刻情報が、前記第５時刻情報となるまでに、前記第１情報を、第２通信装置に出力する第２出力部と
として機能させることを特徴とする請求項１０に記載の通信プログラム。
【請求項１４】
前記第４時刻情報算出部は、
前記第６時刻情報と、前記第２通信装置の第４処理遅延時間情報に基づいて生成された第７時刻情報を、前記第１時刻情報として出力とする
ように機能させることを特徴とする請求項１３に記載の通信プログラム。
【請求項１５】
前記第２遅延時間情報を、当該通信装置と前記第２通信装置との間における過去の第２伝送遅延情報から生成する遅延時間情報生成部
として機能させることを特徴とする請求項１３に記載の通信プログラム。
【請求項１６】
前記第１情報を有するＭＭＴＰパケットを入力する第１入力部と、
前記ＭＭＴＰパケットから、当該第１情報を取得する第１取得部と
として機能させることを特徴とする請求項１０に記載の通信プログラム。
【請求項１７】
前記第１情報を有する蓄積形式のファイルを入力する第２入力部と、
前記蓄積形式のファイルから、第１情報を取得する第２取得部と
として機能させることを特徴とする請求項１０に記載の通信プログラム。
【請求項１８】
前記第１出力部は、前記第１情報を、ＭＭＴＰパケットに含めて、前記第１通信装置に送信する
ように機能させることを特徴とする請求項１０に記載の通信プログラム。
【請求項１９】
第１通信装置と接続される通信装置における通信方法であって、
前記通信装置が、
メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得ステップと、
前記提示に関わるタイムスタンプ情報に基づいて、提示時刻情報を算出する第１時刻情報算出ステップと、
前記提示時刻情報に基づいて、復号時刻情報を算出する第２時刻情報算出ステップと、
前記復号時刻情報と、当該通信装置と前記第１通信装置との間における第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出ステップと、
時刻サーバの時刻情報と同期した第３時刻情報が、前記第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力ステップと、を実行する
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＭＴ（MPEG Media Transport）を利用した通信装置、通信プログラムおよび通信方法に関する。
【背景技術】
【０００２】
現在、高度ＢＳ(Broadcast Satellite)／広帯域ＣＳ(communication Satellite)に対するＴＬＶ−ＭＭＴによるデジタル放送のための規格としてＡＲＩＢ規格 ARIB STD-B60「デジタル放送におけるＭＭＴによるメディアトランスポート方式」がある。一方、ＩＰ（Internet Protocol）放送（再放送）のための規格・技術仕様についてはＡＲＩＢ／ＮＥＸＴＶ−Ｆの規格・技術資料を元にＩＰＴＶフォーラムにより検討されている。上記技術に関連する従来技術として、ＢＳ／ＣＳにおける放送に対する端末機器での提示同期方法が提案されている（特許文献１参照）。
【０００３】
特許文献１に記載されるデータ送信設備は、映像送出装置、符号化装置、多重化装置および送信装置により構成されている。データ送出においては、多重化装置の多重処理時間をＭＭＴ−ＳＩ（MMT-Signaling Information）のＭＰ（MMT Package）テーブル内のＭＰＵ（Media Processing Unit）タイムスタンプ記述子や新規の記述子内に追加する。
一方、受信端末では、「ＭＰＵタイムスタンプ記述子に含まれる提示時刻＋多重処理時間＋データ伝送時間」を提示時刻とする。つまり、受信端末において提示時刻を遅らせて同期をとっている。これにより、受信端末では、必ずデータ受信後に前記提示時刻が来るようしている。なお、実際のデータ伝送時間は、データ送出時のＮＴＰ（Network Time Protocol）ベースのタイムスタンプと受信端末におけるデータ受信時刻とを比較することにより計算される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５９５１８９３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載される方法では、受信端末においてＭＰＵタイムスタンプ記述子に設定された提示時刻通りに表示することができないという問題がある。ＭＭＴ−ＡＲＩＢでのＭＰＵタイムスタンプ記述子の意図は、提示時刻通りに全てのメディアを同期させることであり、受信端末において提示時刻を遅らせて同期をとることは、本来の意図とは異なると考えられる。
【０００６】
また、例えば、ＩＰ放送／中継に適用する場合を考えると、ＩＰ放送／中継サーバ（ＩＰ放送／中継装置）と受信端末間のデータ伝送時間は、コンテンツデリバリネットワーク（ＣＤＮ：Contents Delivery Network）などのネットワーク特性により様々である。
一般的にＩＰベースのデータ伝送網は、放送で用いられるデータ伝送網と比較して遅延が大きく、また時間的なぶれも大きい。そのため、遅延時間を受信端末側のもともとの提示時刻に足してしまうと、ＩＰ放送／中継サーバで設定されたもともとの提示時刻よりも実際の提示時刻が更に遅れてしまうことが想定される。
【０００７】
本発明は、前記課題に鑑みてなされたものであり、ＡＲＩＢ規格のＭＭＴによるデジタル放送を元に、ＭＭＴによる放送を実現することができる、通信装置、通信プログラムおよび通信方法を提供するものである。
【課題を解決するための手段】
【０００８】
前記課題を解決するため、本発明に係る通信装置は、第１通信装置と接続される通信装置であって、メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得部と、前記提示に関わるタイムスタンプ情報に基づいて、提示時刻情報を算出する第１時刻情報算出部と、前記提示時刻情報に基づいて、復号時刻情報を算出する第２時刻情報算出部と、前記復号時刻情報と、当該通信装置と前記第１通信装置との間における第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出部と、時刻サーバの時刻情報と同期した第３時刻情報が、前記第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力部とを有する。
【０００９】
前記課題を解決するため、本発明に係る通信プログラムは、第１通信装置と接続される通信装置としてのコンピュータを、メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得部と、前記提示に関わるタイムスタンプ情報に基づいて、提示時刻情報を算出する第１時刻情報算出部と、前記提示時刻情報に基づいて、復号時刻情報を算出する第２時刻情報算出部と、前記復号時刻情報と、当該通信装置と前記第１通信装置との間における第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出部と、時刻サーバの時刻情報と同期した第３時刻情報が、前記第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力部と、として機能させる。
【００１０】
前記課題を解決するため、本発明に係る通信方法は、第１通信装置と接続される通信装置における通信方法であって、前記通信装置が、メディア情報の提示に関わるタイムスタンプ情報を有する第１情報から、タイムスタンプ情報を取得する取得ステップと、前記提示に関わるタイムスタンプ情報に基づいて、提示時刻情報を算出する第１時刻情報算出ステップと、前記提示時刻情報に基づいて、復号時刻情報を算出する第２時刻情報算出ステップと、前記復号時刻情報と、当該通信装置と前記第１通信装置との間における第１遅延時間情報とに基づいて生成された第２時刻情報を、第１時刻情報として出力とする第３時刻情報算出ステップと、時刻サーバの時刻情報と同期した第３時刻情報が、前記第１時刻情報となるまでに、第１情報を、第１通信装置に出力する第１出力ステップと、を実行する。
【発明の効果】
【００１１】
本発明によれば、ＡＲＩＢ規格のＭＭＴによるデジタル放送を元に、ＭＭＴによる放送を実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１，２実施形態に係るＩＰ放送／中継システムの構成図である。
【図２】第１〜第３実施形態に係るＩＰ放送／中継システムで使用する放送波の構成例である。
【図３】シグナリングメッセージ（ＭＭＴ−ＳＩ）の概略構成図である。
【図４】ＰＡメッセージおよびＭＰテーブルの構成例である。
【図５】第１実施形態に係るＩＰ放送／中継装置の構成図である。
【図６】第１実施形態に係る受信端末の構成図である。
【図７】ＭＰＵタイムスタンプ記述子のシンタックスを示す図である。
【図８】ＭＰＵ拡張タイムスタンプ記述子のシンタックスを示す図である。
【図９】第２実施形態に係るＩＰ放送／中継装置の構成図である。
【図１０】第２実施形態に係る受信端末の構成図である。
【図１１】第２実施形態に係る通信方法を説明するための概略図である。
【図１２】本発明の第３実施形態に係るＩＰ放送／中継システムの構成図である。
【図１３】第３実施形態に係るＩＰ放送／中継装置の構成図である。
【図１４】第３実施形態に係る通信方法を説明するための概略図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施するための形態を、適宜図面を参照しながら詳細に説明する。各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。また、本実施形態では、本発明と直接的に関連しない構成や周知な構成については、説明を省略する場合がある。なお、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【００１４】
［第１実施形態］
≪第１実施形態に係るＩＰ放送／中継システムの構成について≫
図１を参照して、第１実施形態に係るＩＰ放送／中継システムＳの構成について説明する。図１は、第１実施形態に係るＩＰ放送／中継システムＳの構成図である。
【００１５】
ＩＰ放送／中継システムＳは、ＡＲＩＢ−ＭＭＴ放送送信装置Ｂと、ＩＰ放送／中継装置１と、受信端末２と、ＩＰネットワーク３と、を備えて構成されている。
ＡＲＩＢ−ＭＭＴ放送送信装置Ｂは、ＡＲＩＢ−ＭＭＴ規格（ARIB STD-B60 1.8版）に対応した装置であり、放送伝送路を介してＩＰ放送／中継装置１に放送波(ＴＬＶ（Type Length Value）／ＭＭＴ（MPEG Media Transport）)を送出する。
ＩＰ放送／中継装置１は、放送波(ＴＬＶ／ＭＭＴ)をＭＭＴＰパケットに変換し、ＩＰネットワーク３を介して変換したＭＭＴＰ（MMT Protocol）パケットを受信端末２に送出する。
受信端末２は、ＭＭＴＰパケットを受信し、予め設定された提示時刻通りに放送を表示する。
【００１６】
ここで、ＩＰ放送／中継装置１は、「通信装置」の一例であり、「通信装置」の一例は、ＩＰ放送／中継装置１に限るものではない。
また、受信端末２は、「第１通信装置」の一例であり、「第１通信装置」の一例は、受信端末２に限るものではない。
【００１７】
ＩＰ放送／中継システムＳでは、ＡＲＩＢ−ＭＭＴ放送送信装置Ｂ、ＩＰ放送／中継装置１および受信端末２が図示しない外部装置（例えば、ＮＴＰ（Network Time Protocol）サーバ）から時刻情報を取得することで、時刻の同期が実現されている。
これにより、放送波に処理の時刻情報（例えば、復号時刻や提示時刻）を含ませることで、他の装置（例えば、受信端末２）における処理の時刻を指定することが可能である。なお、処理の時刻情報は、標準時刻であってもよいし、特定の時刻に対するオフセット値であってもよい。
【００１８】
次に、図２を参照して、ＩＰ放送／中継システムＳで使用する放送波について説明する。図２は、ＩＰ放送／中継システムＳで使用する放送波の構成例を示している。
【００１９】
図２に示すように、ＭＭＴ／ＴＬＶにより符号化された信号の単位は、（ａ）に示すＭＰＵ（Media Processing Unit）、（ｂ）に示すＭＦＵ（Media Fragment Unit）、（ｃ）に示すＭＭＴＰペイロード、（ｄ）に示すＭＭＴＰパケット、（ｅ）ＴＬＶパケット、の五つがある。以下、これ五つの単位について説明する。
【００２０】
ＭＭＴを用いたデジタル放送における放送波は、ＴＬＶパケット形式で送出され、複数のIPデータフローを多重化して伝送される。１つのＩＰデータフローには、複数のパッケージを含むことが可能である。パッケージは、スケジュールに従って送出される番組の連続として定義されるサービスに対応する。
ＭＭＴにおけるデータの単位について説明する。
パッケージは、関連する複数のアセットとアセットの構成などを示すＰＩ(Presentation Information）により構成される。アセットは、映像や音声、字幕など構成単位であり、ＭＰＵの連続として定義される。ＭＭＴを用いたデジタル放送においてＰＩは制御メッセージ（Signaling Message）に格納され、パッケージが含まれるＩＰデータフローにおいてアセットと多重されて伝送される。
ＭＰＵは、ＭＭＴにおけるメディアの処理単位である。例えば、映像や音声のアセットにおいては、１個以上のアクセスユニット（ＡＵ：Access Unit）を含み、ＭＰＵ単体で復号処理が可能な単位である。アクセスユニットは、例えば映像のフレームや音声の符号化単位など、同期が可能な最小単位である。フレーム間予測を用いて符号化する映像信号では、ＭＰＵをＧＯＰ（Group of Picture）と同じ単位にする。
【００２１】
ＭＦＵは、ＭＰＵよりも小さな単位であり、例えばエンコーダにより出力される映像・音声信号のアクセスユニットがＭＦＵとなる。
【００２２】
次に、アセットや制御情報(SI)を伝送する際のパケッタイズについて説明する。
ＭＭＴＰペイロードは、伝送路ごとに定まる伝送可能なパケットサイズであるＭＴＵ（Maximum Transmission Unit）に合わせてＭＦＵをまとめた単位、または分割した単位である。具体的には、ＭＦＵの大きさがＭＴＵに比べて小さい場合に、同一種類の複数のＭＦＵをまとめたものにＭＭＴＰペイロードヘッダ（MMTP payload header）を付加したものがＭＭＴＰペイロードとなる。また、ＭＦＵの大きさがＭＴＵに比べて大きい場合に、ＭＦＵを分割したものにＭＭＴＰペイロードヘッダを付加したものがＭＭＴＰペイロードとなる。
【００２３】
ＭＭＴＰパケットは、ＭＭＴＰペイロードにＭＭＴＰヘッダ（MMTP header）を付加したものである。つまり、１つのＭＭＴＰペイロードは１つのＭＭＴＰパケットで送られ、１つのＭＭＴＰパケットにより複数のＭＭＴＰペイロードが送られることや、１つのＭＭＴＰペイロードが複数のＭＭＴＰパケットにまたがって送られることはない。
ＭＭＴＰパケットには、ＭＰＵを格納するものの他に、ペイロード部にシグナリングメッセージ（Signaling Message）を格納するものも存在する。以下では、シグナリングメッセージを「ＭＭＴ−ＳＩ（MMT-Signaling Information）」と呼ぶ場合がある。
【００２４】
ＴＬＶパケットは、ＭＭＴＰパケットに、ＵＤＰ（User Datagram Protocol）ヘッダ、ＩＰ（Internet Protocol）ヘッダおよびＴＬＶヘッダを付加したものである。
なお、ＴＬＶパケットには、ＮＴＰの時刻情報を含むＮＴＰパケットも存在する。
【００２５】
次に、ＭＭＴＰヘッダについて説明する。図示は省略するが、ＭＭＴＰヘッダには、例えば「payload_type」、「packet_id」、「timestamp」、「packet_sequence_number」などのフィールドを含む。
「payload_type（ペイロードタイプ）」のフィールドは、ＭＭＴＰペイロードのデータタイプを示す領域である。例えば、「０ｘ００」はペイロードにＭＰＵを含むことを示し、「０ｘ０２」はペイロードに一つ以上のシグナリングメッセージ（ＭＭＴ−ＳＩ）を含むことを示す。
【００２６】
「packet_id（パケット識別子）」のフィールドは、ペイロードのデータの種類を識別するための領域である。
「timestamp（配信タイムスタンプ）」のフィールドは、ＭＭＴＰパケットの先頭バイトが送信エンティティから出力される時刻を、「RFC 5905」に示される短形式ＮＴＰタイムスタンプで示した領域である。
「packet_sequence_number（パケットシーケンス番号）」のフィールドは、同一のパケット識別子を持つＭＭＴＰパケットの順序を示す領域である。
【００２７】
次に、図３を参照して、シグナリングメッセージ（ＭＭＴ−ＳＩ）の構成について説明する。図３は、シグナリングメッセージの概略構成図である。シグナリングメッセージは、メッセージ、テーブル、記述子で構成される。シグナリングメッセージとして各種のメッセージ（例えば、ＰＡメッセージ（Package Access Message））が存在する。メッセージにはその種類に応じて１個以上のテーブルが格納されている。テーブルは、特定の情報を示す要素や属性を持つ制御情報である。記述子は、より詳細な情報を提供する制御情報である。
【００２８】
次に、図４を参照して、シグナリングメッセージの一つであるＰＡメッセージに格納されるＭＰテーブル（ＭＰＴ：MMT Package Table）の構成について説明する。図４は、ＰＡメッセージおよびＭＰテーブルの構成例である。ＭＰテーブルは、一つの放送サービスがどのようなアセットで構成されているかを示す。
【００２９】
「table_id」のフィールドは、各種シグナリング情報において、ＭＰテーブルを識別する固定値である。
「version」のフィールドは、ＭＰテーブルのバージョンを示す整数値である。例えば、ＭＰテーブルを構成する一部のパラメータを更新した場合に、「＋１」インクリメントされる。但し、後述するＭＰＵタイムスタンプ記述子、及びＭＰＵ拡張タイムスタンプ記述子の更新時は、インクリメントを行わない。
「length」のフィールドは、このフィールド以降のＭＰテーブルのサイズを示すバイト数である。
【００３０】
「MPT_dsc_len（ＭＰＴ記述子長）」のフィールドは、「MPT_descripors」のフィールドの長さをバイト単位で示す領域である。
「MPT_descripors（ＭＰＴ記述子領域）」のフィールドは、ＭＰＴの記述子を格納する領域である。ＭＰＴ記述子領域には、パッケージに関連する記述子を格納する。
「num_of_asset（アセット数）」のフィールドは、本テーブルが情報を与えるアセットの数を示す領域である。
「asset_dsc_len（アセット記述子長）」のフィールドは、後続の記述子の全バイト長を示す領域である。
「asset_descriptors（アセット記述子領域）」のフィールドは、アセットの記述子を格納する領域である。アセット記述子領域には、パッケージを構成するアセットごとに関連する記述子を格納する。アセット記述子領域に格納される記述子として、ＭＰＵタイムスタンプ記述子（MPU_timestamp_descriptor）、ＭＰＵ拡張タイムスタンプ記述子（MPU_Extended_timestamp_descriptor）がある。ＭＰＵタイムスタンプ記述子、およびＭＰＵ拡張タイムスタンプ記述子の詳細については後記する。
【００３１】
＜第１実施形態に係る「ＩＰ放送／中継装置」の構成＞
図５を参照して、第１実施形態に係るＩＰ放送／中継装置１の構成について説明する。図５は、第１実施形態に係るＩＰ放送／中継装置１の構成図である。
ＩＰ放送／中継装置１は、データ受信部１１と、ヘッダ解析部１２と、ＭＭＴ−ＳＩ解析部１４と、送出制御部１５と、送出バッファ１６と、データ送出部１７と、を備えて構成されている。
【００３２】
ここで、ＭＭＴ−ＳＩ解析部１４は、「取得部」、「第１取得部」、「第１時刻情報算出部」および「第２時刻情報算出部」の一例であり、「取得部」、「第１取得部」、「第１時刻情報算出部」および「第２時刻情報算出部」の一例は、ＭＭＴ−ＳＩ解析部１４に限るものではない。
また、送出制御部１５は、「第３時刻情報算出部」の一例であり、「第３時刻情報算出部」の一例は、送出制御部１５に限るものではない。
また、データ送出部１７は、「第１出力部」の一例であり、「第１出力部」の一例は、データ送出部１７に限るものではない。
また、データ受信部１１は、「第１入力部」の一例であり、「第１入力部」の一例は、データ受信部１１に限るものではない。
【００３３】
データ受信部１１、ヘッダ解析部１２、ＭＭＴ−ＳＩ解析部１４、送出制御部１５、送出バッファ１６、およびデータ送出部１７は、例えば、ＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。プログラム実行処理により実現する場合、ＩＰ放送／中継装置１には、データ受信部１１、ヘッダ解析部１２、ＭＭＴ−ＳＩ解析部１４、送出制御部１５、送出バッファ１６、およびデータ送出部１７を実現するためのプログラムが格納される。
【００３４】
データ受信部１１は、ＡＲＩＢ−ＭＭＴ放送送信装置Ｂからの放送波を受信し、ＴＬＶ層、ＩＰ層などのヘッダを除去した後に、ＭＭＴＰパケット（図２参照）をヘッダ解析部１２に渡す。ＭＭＴＰパケットには、ペイロードにＭＰＵの一部であるアクセスユニットを格納するものと、ペイロードにシグナリングメッセージ（ＭＭＴ−ＳＩ）を格納するものがある。
ヘッダ解析部１２は、ＭＭＴＰパケットのヘッダを解析し、ペイロードがＭＭＴ−ＳＩの場合にＭＭＴＰパケットをＭＭＴ−ＳＩ解析部１４に渡す。それ以外の場合に、ヘッダ解析部１２は、送出バッファ１６にＭＭＴＰパケットを渡す。
【００３５】
ＭＭＴ−ＳＩ解析部１４は、ＭＭＴ−ＳＩを含むＭＭＴＰパケットを受け取る。ＭＭＴ−ＳＩ解析部１４は、ＭＰテーブル（図４参照）内にＭＰＵタイムスタンプ記述子およびＭＰＵ拡張タイムスタンプ記述子が含まれる場合に、ＭＰＵタイムスタンプ記述子およびＭＰＵ拡張タイムスタンプ記述子からＭＰＵ内の各ＡＵの提示時刻および復号時刻を算出し、アセット毎に提示時刻および復号時刻を送出制御部１５に対して通知する。データ解析済みのＭＭＴ−ＳＩを含むＭＭＴＰパケットは、送出バッファ１６に渡される。
【００３６】
送出制御部１５は、ＭＭＴ−ＳＩ解析部１４から通知されるＭＰＵ／ＡＵの復号時刻と、予め決められたデータ伝送時間予測値とを基にしてデータ送信のタイミングを決定し、データ送出部１７に各ＡＵの送出時刻を通知する。
【００３７】
送出バッファ１６は、ヘッダ解析部１２、及びＭＭＴ−ＳＩ解析部１４から受け取ったＭＭＴＰパケットを保持し、データ送出部１７の要求に従いＭＭＴＰパケットを引き渡す。
データ送出部１７は、ＩＰネットワーク３と接続されており、送出制御部１５から通知されるＡＵの送出タイミングで送出バッファ１６からＭＭＴＰパケットを取得し、受信端末２に対してＭＭＴＰパケットを送出する。
【００３８】
＜第１実施形態に係る「受信端末」の構成＞
図６を参照して、第１実施形態に係る受信端末２の構成について説明する。図６は、第１実施形態に係る受信端末２の構成図である。
受信端末２は、データ受信部２１と、ヘッダ解析部２２と、ＭＭＴ−ＳＩ解析部２４と、復号・表示制御部２５と、アセット解析部２６と、復号バッファ２７と、デコーダ２８と、表示バッファ２９と、データ表示部２１０と、を備えて構成されている。
【００３９】
データ受信部２１、ヘッダ解析部２２、ＭＭＴ−ＳＩ解析部２４、復号・表示制御部２５、アセット解析部２６、復号バッファ２７、デコーダ２８、表示バッファ２９、およびデータ表示部２１０は、例えば、ＣＰＵ（Central Processing Unit）によるプログラム実行処理や、専用回路等により実現される。プログラム実行処理により実現する場合、受信端末２には、データ受信部２１、ヘッダ解析部２２、ＭＭＴ−ＳＩ解析部２４、復号・表示制御部２５、アセット解析部２６、復号バッファ２７、デコーダ２８、表示バッファ２９、およびデータ表示部２１０を実現するためのプログラムが格納される。
【００４０】
データ受信部２１は、ＩＰネットワーク３と接続されており、ＩＰ放送／中継装置１から送出されるＭＭＴＰパケットを受信する。また、データ受信部２１は、受信したＭＭＴＰパケットをヘッダ解析部２２に渡す。
ヘッダ解析部２２は、ＭＭＴＰパケットヘッダ中のパケットＩＤからペイロードのタイプを判定し、ＭＭＴ−ＳＩの場合にＭＭＴ−ＳＩ解析部２４にＭＭＴＰパケットを渡す。それ以外の場合に、ヘッダ解析部２２は、アセット解析部２６にＭＭＴＰパケットを渡す。
【００４１】
ＭＭＴ−ＳＩ解析部２４は、ＭＭＴ−ＳＩを含むＭＭＴＰパケットを受け取り、ＭＭＴＰパケットのペイロードにあるＭＭＴ−ＳＩ内の各種データを解析する。ＭＭＴ−ＳＩ解析部２４は、特に、ＭＰテーブルに含まれるＭＰＵタイムスタンプ記述子、拡張ＭＰＵタイムスタンプ記述子が存在する場合に、ＡＵの復号時刻および提示時刻を算出する。そして、ＭＭＴ−ＳＩ解析部２４は、ＭＰＵタイムスタンプ記述子、拡張ＭＰＵタイムスタンプ記述子の情報および算出したＡＵの復号時刻および提示時刻を復号・表示制御部２５に対して送信する。
【００４２】
復号・表示制御部２５は、ＭＭＴ−ＳＩ解析部２４からＡＵの復号時刻、提示時刻を取得し、デコーダ２８に対しては各ＡＵの復号時刻を、データ表示部２１０に対しては各ＡＵの提示時刻を通知する。
アセット解析部２６は、ヘッダ解析部２２から受け取ったＭＭＴＰパケットをアセットごとに分離し、復号バッファ２７にＭＭＴＰパケットのペイロードを渡す。
【００４３】
復号バッファ２７は、アセット解析部２６から受け取ったＭＭＴＰペイロードをアセット毎に保持し、デコーダ２８の要求に従いＭＭＴＰペイロードを引き渡す。
デコーダ２８は、復号・表示制御部２５から通知された各ＡＵの復号時刻に、復号バッファ２７からＭＭＴＰパケットのペイロードを取得し、アセットタイプに従って各ＡＵをデコードする。デコードが完了したデータ（ＡＵ）は、表示バッファ２９に送られる。
【００４４】
表示バッファ２９は、デコーダ２８から受け取ったデコード済みのデータ（ＡＵ）を保持し、データ表示部２１０の要求に従いデコード済みのデータを引き渡す。
データ表示部２１０は、復号・表示制御部２５から通知された各ＡＵの提示時刻に、表示バッファ２９からデコード済みのデータを取得し、各アセットのデータ提示を行う。
【００４５】
≪第１実施形態に係るＩＰ放送／中継システムの動作について≫
＜第１実施形態に係る「ＩＰ放送／中継装置」の動作＞
ＩＰ放送／中継装置１の動作について説明する。データ受信部１１では、ＡＲＩＢ−ＭＭＴ放送送信装置ＢからＭＭＴ放送波を受信する。ＴＬＶヘッダ、ＵＤＰ／ＩＰヘッダを除去し、特定のサービスＩＤに属するＭＭＴＰパケットをヘッダ解析部１２に渡す。
【００４６】
次に、ヘッダ解析部１２では、ＭＭＴＰパケットヘッダ中のパケットＩＤ、パケットシーケンス番号を取得する。ＭＭＴＰパケットのペイロードがＭＭＴ−ＳＩであればＭＭＴ−ＳＩ解析部１４に、アセットであればＭＭＴＰパケットペイロード中のＭＰＵシーケンス番号を取得後、送出バッファ１６にＭＭＴＰパケットを引き渡す。
【００４７】
次に、ＭＭＴ−ＳＩ解析部１４では、ＭＰテーブルを含むＭＭＴ−ＳＩメッセージを受け取った場合に、ＭＰＵ内のアクセスユニット（ＡＵ）毎の復号時刻および提示時刻の算出を行う。ＭＰＵ内の各ＡＵの復号時刻は、ＭＭＴ−ＳＩのＭＰＵタイムスタンプ記述子、及びＭＰＵ拡張タイムスタンプ記述子を用いて算出する。
【００４８】
図７は、ＭＰＵタイムスタンプ記述子のシンタックス、図８は、ＭＰＵ拡張タイムスタンプ記述子のシンタックスを示している。ここでは、ＭＰＵタイムスタンプ記述子のシンタックスおよびＭＰＵ拡張タイムスタンプ記述子のシンタックスの中で、本発明に関連するパラメータを説明することにし、それ以外の各パラメータの説明については省略する。それ以外の各パラメータについては、例えば「ARIB STD-B60 1.8版 7.4.3.5, 7.4.3.35」に記載がある。
【００４９】
図７を参照して、ＭＰＵタイムスタンプ記述子のシンタックスについて説明する。
符号４１で示す「mpu_sequence_number（ＭＰＵシーケンス番号）」のフィールドは、タイムスタンプを記述するＭＰＵのシーケンス番号を示す領域である。
符号４２で示す「mpu_presentation_time（ＭＰＵ提示時刻）」のフィールドは、受信端末２でのＭＰＵの提示時刻を示す領域である。提示時刻は、例えば、ＮＴＰタイムスタンプで示される。
【００５０】
図８を参照して、ＭＰＵ拡張タイムスタンプ記述子のシンタックスについて説明する。
符号５１で示す「timescale（タイムスケール）」のフィールドは、この記述子における時間の単位を示す領域である。１秒をタイムスケールで割った値が時間の単位である。
符号５２で示す「mpu_sequence_number（ＭＰＵシーケンス番号）」は、本記述子において復号時刻などを指定するアクセスユニットが含まれるＭＰＵのシーケンス番号を示す領域である。
符号５０で示す「pts_offset_type（ＰＴＳオフセットタイプ）」は、本記述子におけるＰＴＳオフセット値の指定方法を示す領域である (ＰＴＳオフセットは後述する) 。以降では、ＰＴＳオフセット値をアクセスユニット毎に設定可能な場合(pts_offset_type=2)について説明する。
【００５１】
符号５３で示す「dts_pts_offset（復号時刻・提示時刻オフセット）」のフィールドは、アクセスユニットの復号時刻から提示時刻までの時間を、タイムスケールで示される時間単位で示す領域である。
符号５４で示す「pts_offset（ＰＴＳオフセット）」は、ＭＰＵ内におけるアクセスユニットの提示期間をタイムスケールで示される時間単位で示す領域である。
【００５２】
次に、ＭＰＵ内のアクセスユニット（ＡＵ）毎の復号時刻および提示時刻の算出方法を説明する。
【００５３】
ＭＰＵシーケンス番号「n」のＭＰＵにおいて、提示順序で最初のＡＵの提示時刻は、ＭＰＵタイムスタンプ記述子の「mpu_presentation_time(n)」となる。
また、復号順序で最初のＡＵの復号時刻「DT(n,0)」は、ＭＰＵ拡張タイムスタンプ記述子の「mpu_decoding_time_offset(n)」の値を用いて、以下の式（１）により指定される。
【００５４】
【数１】
2018142753.tif 000003
【００５５】
なお、アクセスユニットの提示期間pts_offsetが、そのアクセスユニットと復号順で直後のアクセスユニットの復号時刻の差に等しいとき、復号順序でk番目のＡＵの復号時刻「DT(n,k)」、提示時刻「PT(n,k)」は、以下の式より算出することができる。ここで、提示時刻「PT(n,k)」は、復号時刻「DT(n,k)」より後の時刻となる。
【００５６】
【数２】
2018142753.tif 000004
【００５７】
ＭＭＴ−ＳＩ解析部１４において、ＭＰテーブルを含むＭＭＴ−ＳＩメッセージを受け取った場合、前記式（２）で説明したＡＵの復号時刻の算出方法を用いてＭＰＵシーケンス番号「n」のＭＰＵ内のＡＵの復号時刻「DT(n,k)」を算出し、パケットＩＤ、ＭＰＵシーケンス番号と共に送出制御部１５に通知する。
【００５８】
送出制御部１５では、ＭＭＴＰパケットを送出するタイミングを決定する。ＭＭＴ−ＳＩ以外のＭＭＴＰパケットについては、ＭＭＴＰペイロードヘッダのＭＰＵシーケンス番号からＭＰＵを特定する。ある時刻「t」における、ＭＰＵシーケンス番号「n」のＭＰＵ内の復号順序でｋ番目のＡＵの送出時刻「send_time(n,k)」は、ＭＭＴ−ＳＩ解析部１４から取得した復号時刻「DT(n,k)」を基にして以下の式（３）により求められる値に設定する。
【００５９】
【数３】
2018142753.tif 000005
【００６０】
ここで、「estimated_time」は、データ伝送時間の予測値である。また、「α」は、処理遅延やデータ伝送時のジッタを考慮した調整値であり、例えば受信端末２のバッファサイズなどにより決定する値である。送信側では、例えば「α」を受信端末２の推奨スペックとして予め受信側に周知しておくのがよい。
【００６１】
また、送出制御部１５は、ＭＭＴ−ＳＩのＭＭＴＰパケットの場合に、ＭＭＴ−ＳＩのＭＭＴＰパケットを送出するタイミングを、例えば、次のように決定する。
またここで、ＭＭＴ−ＳＩのＭＭＴＰパケットの後のＭＭＴＰパケットは、例えばＭＰＵ［図２（ａ）］において先頭に配置されるＭＦＵのＡＵ［図２（ｂ）］に対応するＡＵのＭＭＴＰパケットであるものとする。
送出制御部１５は、ＭＭＴ−ＳＩのＭＭＴＰパケットを送出するタイミングを決定する際、前記ＡＵの先頭をペイロードに含むＭＭＴＰパケットのヘッダに付与されていたタイムスタンプ値と、ＭＭＴ−ＳＩのＭＭＴＰパケットヘッダに付与されていたタイムスタンプ値の差分を、式（３）により求められる当該ＡＵの送出時刻から引いた時刻までにデータ送出を行うこととする。
送出制御部１５は、修正された送出時刻に、当該ＭＭＴ−ＳＩのＭＭＴＰパケットを送出する。
【００６２】
データ送出部１７では、送出制御部１５から通知されるＭＰＵシーケンス番号「n」のＭＰＵ内の復号順序でｋ番目のＡＵの送出時刻「send_time(n,k)」を基にして、送出バッファ１６からＭＭＴＰパケットを取得し、前記送出時刻に受信端末２へＭＭＴＰパケットを送出する。ここで、ＭＭＴＰパケットを送出する際、「send_time(n,k)」を「RFC 5905」に示される短形式ＮＴＰタイムスタンプ形式に変換した値をＭＭＴＰパケットのタイムスタンプ値に設定する。
【００６３】
＜第１実施形態に係る「受信端末」の動作＞
続いて、受信端末２の動作について説明する。データ受信部２１は、ＭＭＴＰパケットを受信して、受信したＭＭＴＰパケットを、ヘッダ解析部２２に引き渡す。ヘッダ解析部２２では、ＭＭＴＰパケットのペイロードがＭＭＴ−ＳＩであればＭＭＴ−ＳＩ解析部２４に、アセットであればアセット解析部２６にＭＭＴＰパケットを引き渡す。また、ヘッダ解析部２２では、ＭＭＴＰパケットのペイロードがアセットであれば、ＭＭＴＰパケットヘッダ中のパケットＩＤ、タイムスタンプ値、ＭＭＴＰペイロード中のＭＰＵシーケンス番号を取得し、取得したパケットＩＤ、タイムスタンプ値、ＭＰＵシーケンス番号をアセット解析部２６に引き渡す。
【００６４】
ＭＭＴ−ＳＩ解析部２４では、ＭＰテーブルを含むメッセージからＭＰＵタイムスタンプ記述子、及びＭＰＵ拡張タイムスタンプ記述子のデータを取得する。次に、記述子中のデータから、ＭＰＵシーケンス番号「n」に対応したＭＰＵ内の各ＡＵの提示時刻「PT(n,k)」、復号時刻「DT(n,k)」を算出する。提示時刻「PT(n,k)」、復号時刻「DT(n,k)」は、前記説明した式（２）により算出される。
【００６５】
ＭＭＴ−ＳＩ解析部２４は、アセット毎のＭＭＴＰパケットＩＤ、及びＭＰＵ毎のＭＰＵシーケンス番号と提示時刻「PT(n,k)」、復号時刻「DT(n,k)」とを復号・表示制御部２５に送る。
復号・表示制御部２５では、各アセット毎のＭＰＵ／ＡＵの復号時刻「DT(n,k)」、提示時刻「PT(n,k)」を基にして、デコーダ２８に対して復号タイミングを、データ表示部２１０に対して提示タイミングを指示する。
【００６６】
アセット解析部２６では、パケットＩＤからアセットタイプを識別し、アセット毎に復号バッファ２７にデータを引き渡す。
デコーダ２８では、復号・表示制御部２５から通知されるＭＰＵシーケンス番号「n」のＭＰＵ内の復号順序でｋ番目のＡＵの復号時刻「DT(n,k)」を基にして、復号バッファ２７からＭＭＴＰペイロードを取得し、アセットタイプに従ってデコード処理を行った後、デコード済みのデータを表示バッファ２９に送出する。
【００６７】
データ表示部２１０では、復号・表示制御部２５から通知されるＭＰＵシーケンス番号「n」のＭＰＵ内の復号順序でｋ番目のＡＵの提示時刻「PT(n,k)」を基にして、表示バッファ２９からデコード済みのデータを取得し、データの提示を行う。
【００６８】
以上のように、第１実施形態に係るＩＰ放送／中継システムＳによれば、ＭＰＵタイムスタンプ記述子内の情報に基づいて復号時刻「DT(n,k)」を算出し、データ伝送時間の予測値「estimated_time」、及び調整値分の時間「α」を前倒ししてＭＭＴＰパケットを中継する。これにより、受信端末２においてＭＰＵタイムスタンプ記述子の提示時刻「mpu_presentation_time（ＭＰＵ提示時刻）」を修正せずにメディアを提示することが可能となる。
【００６９】
［第２実施形態］
第１実施形態に係るＩＰ放送／中継システムＳでは、予め決められたデータ伝送時間の予測値「estimated_time」を使用して送出時刻「send_time(n,k)」を算出していた。第２実施形態では、実際の伝送時間を受信端末２から取得して、取得した実際の伝送時間に基づいて送出時刻「send_time(n,k)」を算出する。
【００７０】
≪第２実施形態に係るＩＰ放送／中継システムの構成について≫
図１に示すように、第２実施形態に係るＩＰ放送／中継システムＳａの全体構成は、第１実施形態と同様である。ＩＰ放送／中継システムＳａは、ＡＲＩＢ−ＭＭＴ放送送信装置Ｂと、ＩＰ放送／中継装置１ａと、受信端末２ａと、ＩＰネットワーク３と、を備えて構成されている。
【００７１】
＜第２実施形態に係る「ＩＰ放送／中継装置」の構成＞
図９を参照して、第２実施形態に係るＩＰ放送／中継装置１ａの構成について説明する。図９は、第２実施形態に係るＩＰ放送／中継装置１ａの構成図である。
ＩＰ放送／中継装置１ａは、データ受信部１１と、ヘッダ解析部１２ａと、伝送時間予測部１３ａと、ＭＭＴ−ＳＩ解析部１４と、送出制御部１５ａと、送出バッファ１６と、データ送出部１７と、を備えて構成されている。ここで、第１実施形態と同様な構成要素については、同一の符号を付して説明を省略する。
【００７２】
ここで、伝送時間予測部１３ａは、「遅延時間情報生成部」の一例であり、「遅延時間情報生成部」の一例は、伝送時間予測部１３ａに限るものではない。
【００７３】
ヘッダ解析部１２ａは、ＭＭＴＰパケットのヘッダを解析し、ペイロードがＭＭＴ−ＳＩの場合にＭＭＴＰパケットをＭＭＴ−ＳＩ解析部１４に渡す。それ以外の場合には、ヘッダ解析部１２ａは、送出バッファ１６にＭＭＴＰパケットを渡す。また、ヘッダ解析部１２ａは、ＭＭＴＰパケットヘッダのＭＭＴＰパケットＩＤ、パケットシーケンス番号、及びタイムスタンプ値を伝送時間予測部１３ａに通知する。
【００７４】
伝送時間予測部１３ａは、ＩＰネットワーク３を介して受信端末２ａと接続されており、受信端末２ａからデータ伝送時間を取得する。また、未来のある時点での時刻「t」におけるデータ伝送時間を予測し、その予測値「estimated_time(t)」を送出制御部１５ａに通知する。
送出制御部１５ａは、ＭＭＴ−ＳＩ解析部１４から送られるＭＰＵ／ＡＵの復号時刻「DT(n,k)」と、伝送時間予測部１３ａから送られるデータ伝送時間の予測値「estimated_time(t)」とを基にしてデータ送信のタイミングを決定し、データ送出部１７に各ＡＵの送出時刻を通知する。
【００７５】
＜第２実施形態に係る「受信端末」の構成＞
図１０を参照して、第２実施形態に係る受信端末２ａの構成について説明する。図１０は、第２実施形態に係る受信端末２ａの構成図である。
受信端末２ａは、データ受信部２１ａと、ヘッダ解析部２２ａと、伝送時間通知部２３ａと、ＭＭＴ−ＳＩ解析部２４と、復号・表示制御部２５と、アセット解析部２６と、復号バッファ２７と、デコーダ２８と、表示バッファ２９と、データ表示部２１０と、を備えて構成されている。
【００７６】
データ受信部２１ａで受信したＭＭＴＰパケットは、ヘッダ解析部２２ａに引き渡される。この際、ＭＭＴＰパケットを受信した時刻も合わせてヘッダ解析部２２ａに通知する。
ヘッダ解析部２２ａは、受信した時刻とＭＭＴＰパケットヘッダのタイムスタンプ値とを伝送時間通知部２３ａに引き渡す。また、ＭＭＴＰパケットのＭＭＴＰパケットＩＤからペイロードのタイプを判定し、ＭＭＴ−ＳＩの場合にはＭＭＴ−ＳＩ解析部２４に、それ以外の場合にはアセット解析部２６にＭＭＴＰパケットを送出する。
【００７７】
伝送時間通知部２３ａは、ＭＭＴＰパケットの伝送時間（「受信した時刻」−「ＭＭＴＰパケットヘッダのタイムスタンプ値」）を、ＩＰネットワーク３を介してＩＰ放送／中継装置１ａに通知する。
【００７８】
≪第２実施形態に係るＩＰ放送／中継システムの動作について≫
＜第２実施形態に係る「ＩＰ放送／中継装置」の動作＞
ＩＰ放送／中継装置１ａの動作について説明する。ヘッダ解析部１２ａでは、ＭＭＴＰパケットヘッダ中のパケットＩＤ、パケットシーケンス番号を取得する。ＭＭＴＰパケットのペイロードがＭＭＴ−ＳＩであればＭＭＴ−ＳＩ解析部１４に、アセットであればＭＭＴＰパケットペイロード中のＭＰＵシーケンス番号を取得後、送出バッファ１６にＭＭＴＰパケットを引き渡す。また、ヘッダ解析部１２ａは、伝送時間予測部１３ａに対して、取得したパケットＩＤ、ＭＭＴＰパケットシーケンス番号、ＭＰＵシーケンス番号を通知する。
【００７９】
伝送時間予測部１３ａでは、データ伝送時間の予測を行う。伝送時間予測部１３ａで使用するデータ伝送時間の予測モデルは、予め用意されている必要がある。ＩＰネットワーク３の特性、及びデータ伝送時のネットワーク負荷などがデータ伝送時間に影響するため、決まったモデルを適用することはできない。
ＩＰネットワークにおいては、ネットワーク負荷やデータ転送ルートの変更など時系列の相関が強く現れる場合があるため、受信端末２ａから通知される過去のデータ伝送時間を基にして、時系列データ分析で用いられる自己回帰モデル、移動平均モデル、或いはそれらの組み合わせなどのモデルを用いて、データ伝送時間を予測することを考える。これらのモデルを使用して求められる、未来のある時点での時刻「t」のデータ伝送予測時間を「estimated_time(t)」とする。
【００８０】
送出制御部１５ａでは、ＭＭＴＰパケットを送出するタイミングを決定する。送出制御部１５ａは、ＭＭＴ−ＳＩ以外のＭＭＴＰパケットの場合に、ＭＭＴＰペイロードヘッダのＭＰＵシーケンス番号からＭＰＵを特定する。未来のある時点での時刻「t」における、ＭＰＵシーケンス番号「n」のＭＰＵ内の復号順序でｋ番目のＡＵの送出時刻「send_time(n,k,t)」は、ＭＭＴ−ＳＩ解析部１４から取得した復号時刻「DT(n,k)」を基にして以下の式（４）により求められる値に設定する。
【００８１】
【数４】
2018142753.tif 000006
【００８２】
ここで、「α」は処理遅延やデータ伝送時のジッタを考慮した調整値であり、例えば受信端末２ａのバッファサイズなどにより決定する値である。送信側では、例えば「α」を受信端末２ａの推奨スペックとして予め受信側に周知しておくのがよい。
なお、複数のＡＵにおいて復号時刻が重なる場合、データ送出のバースト性を考慮して前記式（４）で計算した時刻よりも前にデータ送出する制御も可能である。
【００８３】
また、送出制御部１５ａは、ＭＭＴ−ＳＩのＭＭＴＰパケットの場合に、ＭＭＴ−ＳＩのＭＭＴＰパケットを送出するタイミングを、例えば、次のように決定する。
ここで、ＭＭＴ−ＳＩのＭＭＴＰパケットは、図２（ｄ）に示されるＭＭＴＰパケットであるものとする。
またここで、ＭＭＴ−ＳＩのＭＭＴＰパケットの後のＭＭＴＰパケットは、例えばＭＰＵ［図２（ａ）］において先頭に配置されるＭＦＵのＡＵ［図２（ｂ）］に対応するＡＵのＭＭＴＰパケットであるものとする。
送出制御部１５ａは、ＭＭＴ−ＳＩのＭＭＴＰパケットを送出するタイミングを決定する際、前記ＡＵの先頭をペイロードに含むＭＭＴＰパケットのヘッダに付与されていたタイムスタンプ値と、ＭＭＴ−ＳＩのＭＭＴＰパケットヘッダに付与されていたタイムスタンプ値の差分を、式（４）により求められる当該ＡＵの送出時刻から引いた時刻までにデータ送出を行うこととする。
なお、送出制御部１５ａは、ＭＭＴ−ＳＩのＭＭＴＰパケットの送出する前に、ＭＭＴ−ＳＩのＭＭＴＰパケットの送出時刻における、前回送出した送出時刻と今回送出する送出時刻との時間差を監視する。
ここで、ＡＲＩＢ−ＭＭＴ放送送信装置ＢのＳＩ送出運用規定に従った再送周期を実現するため、各テーブル毎の再送周期を越える当該時間差となった場合に、ＭＭＴ−ＳＩのＭＭＴＰパケットの送出する送出時刻を、前回送出した送出時刻から再送周期を加算した時刻に修正する。
送出制御部１５ａは、修正された送出時刻に、当該ＭＭＴ−ＳＩのＭＭＴＰパケットを送出する。
【００８４】
図１１は、ＩＰ放送／中継装置１ａが放送波を受信してから、受信端末２ａがデータを提示するまでの、データ送受信時刻と復号、表示時刻までを時系列で表現したものである。
ＩＰ放送／中継装置１ａが放送波を受信してからＩＰネットワーク３に対してデータを送出するまでは、ＩＰ放送／中継装置１ａにデータが存在し、ＩＰ放送／中継装置１ａのデータ送出後から受信端末２ａがデータを受け取るまでは、ＩＰネットワーク３にデータが存在する。
【００８５】
図１１のＣａｓｅ（１）〜Ｃａｓｅ（３）は、伝送時間予測部１３ａにおける伝送時間予測値「estimated_time(t)」が異なることにより、ＩＰ放送／中継装置１ａにおけるデータ送出時刻が前後することを示している。また、伝送時間予測値「estimated_time(t)」、及び調整値「α」により、復号時刻「DT(n,k)」までに受信端末２ａにおける復号が可能となるように調整することを示している。
【００８６】
＜第２実施形態に係る「受信端末」の動作＞
続いて、受信端末２ａの動作について説明する。データ受信部２１ａは、ＭＭＴＰパケットを受信して、受信したＭＭＴＰパケットをヘッダ解析部２２ａに引き渡す。この際、データ受信部２１ａは、ＭＭＴＰパケットを受信したパケット受信時刻も合わせてヘッダ解析部２２ａに通知する。
【００８７】
ヘッダ解析部２２ａでは、ＭＭＴＰパケットのペイロードがＭＭＴ−ＳＩであればＭＭＴ−ＳＩ解析部２４に、アセットであればアセット解析部２６にＭＭＴＰパケットを引き渡す。また、ヘッダ解析部２２では、ＭＭＴＰパケットのペイロードがアセットであれば、ＭＭＴＰパケットヘッダ中のパケットＩＤ、タイムスタンプ値、ＭＭＴＰパケットシーケンス番号、ＭＭＴＰペイロード中のＭＰＵシーケンス番号、データ分割状態を取得し、取得したパケットＩＤ、タイムスタンプ値、ＭＰＵシーケンス番号をアセット解析部２６に引き渡す。ヘッダ解析部２２では、ＡＵのＭＭＴＰパケットを含む場合、データ受信部２１ａから通知されたパケット受信時刻とタイムスタンプ値からデータ伝送時間を算出し、算出した伝送時間を伝送時間通知部２３ａに通知する。
【００８８】
伝送時間通知部２３ａでは、ヘッダ解析部２２ａから通知されたデータ（パケットＩＤ、ＭＭＴＰパケットシーケンス番号、データ伝送時間）を、ＩＰネットワーク３を介してＩＰ放送／中継装置１ａにフィードバックする。
なお、ＭＭＴ−ＳＩ解析部２４、復号・表示制御部２５、アセット解析部２６、復号バッファ２７、デコーダ２８、表示バッファ２９、データ表示部２１０は、第１実施形態と同様な構成要素なので、説明を省略する。
【００８９】
以上のように、第２実施形態に係るＩＰ放送／中継システムＳａによれば、ＩＰ放送／中継装置１ａにおけるＭＭＴＰパケット送出において、データ伝送時間を時系列で予測することにより、ＩＰネットワーク３の状態を加味した動作を行うことが可能となる。
【００９０】
［第３実施形態］
第１実施形態および第２実施形態に係るＩＰ放送／中継システムＳ，Ｓａでは、ＩＰ放送／中継装置１，１ａおよび受信端末２，２ａがＩＰネットワーク３に接続されている場合を想定していた。第３実施形態では、ＩＰ放送／中継装置１，１ａと受信端末２，２ａとが異なるコンテンツデリバリネットワーク（ＣＤＮ）を介して接続されている場合を想定する。
【００９１】
≪第３実施形態に係るＩＰ放送／中継システムの構成について≫
図１２を参照して、第３実施形態に係るＩＰ放送／中継システムＳｂの構成について説明する。図１２は、第３実施形態に係るＩＰ放送／中継システムＳｂの構成図である。
【００９２】
ＩＰ放送／中継システムＳｂは、ＡＲＩＢ−ＭＭＴ放送送信装置Ｂ（図示せず）と、ＩＰ放送／中継装置１ｂと、複数の受信端末２ａ−１，２ａ−２，・・２ａ−Ｎと、複数のＣＤＮ３−１，３−２，・・３−Ｎと、ＩＰネットワーク（図示せず）と、を備えて構成されている。
ＩＰ放送／中継装置１ｂは、ＣＤＮ３−１〜ＣＤＮ３−ＮおよびＩＰネットワーク（図示せず）で接続されており、例えば受信端末２ａ−１はＣＤＮ３−１、受信端末２ａ−２はＣＤＮ３−２、・・・受信端末２ａ−ＮはＣＤＮ３−ＮおよびＩＰネットワークで接続されている。
【００９３】
ここで、受信端末２ａ−１，２ａ−２，・・２ａ−Ｎは、「第２通信装置」の一例であり、「第２通信装置」の一例は、受信端末２ａ−１，２ａ−２，・・２ａ−Ｎに限るものではない。また、受信端末２ａ−１，２ａ−２，・・２ａ−Ｎの構成は、第２実施例の受信端末２ａの構成と同じ構成である。
【００９４】
＜第３実施形態に係る「ＩＰ放送／中継装置」の構成＞
図１３を参照して、第３実施形態に係るＩＰ放送／中継装置１ｂの構成について説明する。図１３は、第３実施形態に係るＩＰ放送／中継装置１ｂの構成図である。
ＩＰ放送／中継装置１ｂは、データ受信部１１と、ヘッダ解析部１２ｂと、伝送時間予測部１３ａ−１〜１３ａ−Ｎと、ＭＭＴ−ＳＩ解析部１４−１〜１４−Ｎと、送出制御部１５ａ−１〜１５ａ−Ｎと、送出バッファ１６−１〜１６−Ｎと、データ送出部１７−１〜１７−Ｎと、を備えて構成されている。ここで、第２実施形態と同様な構成要素については、同一の符号を付して説明を省略する。
【００９５】
ここで、送出制御部１５ａ−１〜１５ａ−Ｎは、「第４時刻情報算出部」の一例であり、「第４時刻情報算出部」の一例は、送出制御部１５ａ−１〜１５ａ−Ｎに限るものではない。
また、データ送出部１７−１〜１７−Ｎは、「第２出力部」の一例であり、「第２出力部」の一例は、データ送出部１７−１〜１７−Ｎに限るものではない。
また、伝送時間予測部１３ａ−１〜１３ａ−Ｎは、「遅延時間情報生成部」の一例であり、「遅延時間情報生成部」の一例は、伝送時間予測部１３ａ−１〜１３ａ−Ｎに限るものではない。
【００９６】
ヘッダ解析部１２ｂは、ＭＭＴＰパケットのヘッダを解析し、ペイロードがＭＭＴ−ＳＩの場合にＭＭＴＰパケットをＭＭＴ−ＳＩ解析部１４−１〜１４−Ｎに渡す。それ以外の場合には、送出バッファ１６−１〜１６−ＮにＭＭＴＰパケットを渡す。また、ヘッダ解析部１２ｂは、ＭＭＴＰパケットヘッダのＭＭＴＰパケットＩＤ、ＭＭＴＰパケットシーケンス番号、及びタイムスタンプ値を伝送時間予測部１３ａ−１に通知する。
【００９７】
伝送時間予測部１３ａ−Ｉ（Ｉ＝１〜Ｎ）、ＭＭＴ−ＳＩ解析部１４−Ｉ、送出制御部１５ａ−Ｉ、送出バッファ１６−Ｉ、データ送出部１７−Ｉ、受信端末２ａ−Ｉ、ＣＤＮ３−Ｉは、「Ｉ＝１〜Ｎ」ごとに同様の構成をとるため、「Ｉ＝１」の構成のみの説明に留める。
【００９８】
伝送時間予測部１３ａ−１は、ＣＤＮ３−１を介して受信端末２ａ−１と接続されており、受信端末２ａ−１からデータ伝送時間を受信する。過去のデータ伝送時間を基にして将来の伝送時間を予測し、その予測値「estimated_time(#1,t)」を送出制御部１５ａ−１に通知する。
【００９９】
送出制御部１５ａ−１は、ＭＭＴ−ＳＩ解析部１４−１から送られるＭＰＵ／ＡＵの復号時刻「DT(n,k)」であり、「Ｉ＝１」に関わるＭＰＵ／ＡＵの復号時刻と、伝送時間予測部１３ａ−１から送られる伝送時間予測値であり、「Ｉ＝１」に関わる伝送時間予測値「estimated_time(#1,t)」を基にしてデータ送信のタイミングを決定し、データ送出部１７−１に各ＡＵの送出時刻を通知する。
【０１００】
データ送出部１７−１は、ＣＤＮ３−１と接続されており、送出制御部１５ａ−１から通知された送出時刻に、ＭＭＴＰパケットを受信端末２ａ−１に対して送出する。
【０１０１】
≪第３実施形態に係るＩＰ放送／中継システムの動作について≫
第３の実施形態の動作は、第２の実施形態の動作において、伝送時間予測部１３ａを伝送時間予測部１３ａ−１〜１３ａ−Ｎ、ＭＭＴ−ＳＩ解析部１４をＭＭＴ−ＳＩ解析部１４−１〜１４−Ｎ、送出制御部１５ａを送出制御部１５ａ−１〜１５ａ−Ｎ、送出バッファ１６を送出バッファ１６−１〜１６−Ｎ、データ送出部１７をデータ送出部１７−１〜１７−Ｎ、受信端末２ａを受信端末２ａ−１〜２ａ−Ｎ、ＩＰネットワーク３をＣＤＮ３−１〜３−Ｎとした場合の動作と同じである。
【０１０２】
図１４は、ＩＰ放送／中継装置１ｂが放送波を受信してから、受信端末２ａ−１〜２ａ−Ｎがデータを提示するまでのデータ送受信時刻と復号・表示時刻までを時系列で表現したものである。
ＩＰ放送／中継装置１ｂが放送波を受信してからＣＤＮ３−１〜３−Ｎに対してデータを送出するまではＩＰ放送／中継装置１ｂにデータが存在し、ＩＰ放送／中継装置１ｂのデータ送出後から受信端末２ａ−１〜２ａ−Ｎがデータを受け取るまではＣＤＮ３−１〜３−Ｎにデータが存在する。
【０１０３】
図１４の符号＃１〜＃Ｎは、ＣＤＮ３−１／受信端末２ａ−１〜ＣＤＮ３−Ｎ／受信端末２ａ―ＮのＩＰ伝送系を示している。
未来のある時点での時刻「t」において、伝送時間予測部１３ａ−Ｉにおけるデータ伝送時間予測値「estimated_time(＃I,t)」は、ＣＤＮ３−Ｉの状態により異なるため、ＩＰ放送／中継装置１ｂからＣＤＮ３−１〜３−Ｎにデータ送出する時刻はＣＤＮ毎に異なっている。一方、受信端末２ａ−Ｉにおいては、ＭＰＵシーケンス番号が「n」でＭＰＵ内の復号時刻順でｋ番目のＡＵの提示時刻「PT(n,k)」がＩＰ伝送系に依存していないため、異なるＣＤＮに接続された受信端末２ａ−１〜２ａ−Ｎにおいて、メディアの提示時刻を同期することができる。
【０１０４】
以上のように、第３実施形態に係るＩＰ放送／中継システムＳｂによれば、伝送時間予測部１３ａ−１〜１３ａ−Ｎにおけるデータ伝送時間の予測をＣＤＮ毎に行うため、各ＣＤＮのネットワーク特性・状況に応じたＭＭＴＰパケットの中継が可能である。
また、ＭＰテーブル内のＭＰＵタイムスタンプ記述子、ＭＰＵ拡張タイムスタンプ記述子は変更していないため、受信端末２ａ−１〜２ａ−Ｎにおいてメディアの提示時刻を同期することができる。
【０１０５】
［変形例］
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、特許請求の範囲の趣旨を変えない範囲で実施することができる。実施形態の変形例を以下に示す。
【０１０６】
第１〜第３実施形態では、ＩＰ放送／中継装置１，１ａ，１ｂの入力として、ＡＲＩＢ−ＭＭＴ規格で規定される放送波としているが、ＭＭＴ−ＳＩと同等の時刻情報を保持した蓄積形式のファイルを入力としても良い。
【０１０７】
例えば、「ISO/IEC 23008-1」にある「ISOBMFF-based MPU」形式でＭＭＴヒントトラックを含むファイル、及び「PresentationInformation(例えば、ISO/IEC 23008-11 MMT CompositionInformation)」を入力とした場合、「PresentationInformation」により指定された各ＭＰＵの提示時刻とＭＭＴヒントトラックから各ＭＰＵ／ＡＵの復号時刻、提示時刻の算出が可能である。そのため、これらの情報をＩＰ放送／中継装置１，１ａ，１ｂの入力として適用可能である。
【０１０８】
ただし、ＩＰ放送／中継装置１，１ａ，１ｂのデータ受信部１１、ヘッダ解析部１２，１２ａ，１２ｂ、及びＭＭＴ−ＳＩ解析部１４，１４−１〜１４−Ｎでは、「ISOBMFF-based MPU」形式の「box」、及び「PresentationInformation」の解析を行い、各ＭＰＵ／ＡＵの復号時刻、提示時刻の算出を行うと共に、ＡＲＩＢ−ＭＭＴのＭＭＴ−ＳＩ運用に従ったＭＭＴ−ＳＩのＭＭＴＰパケットの生成、送出を行う必要がある。
【０１０９】
ここで、変形例でのデータ受信部１１は、「第２入力部」の一例であり、「第２入力部」の一例は、データ受信部１１に限るものではない。
また、変形例でのＭＭＴ−ＳＩ解析部１４，１４−１〜１４−Ｎは、「第２取得部」の一例であり、「第２取得部」の一例は、ＭＭＴ−ＳＩ解析部１４，１４−１〜１４−Ｎに限るものではない。
【符号の説明】
【０１１０】
１，１ａ，１ｂ  ＩＰ放送／中継装置
２，２ａ，２ａ−１〜２ａ−Ｎ  受信端末
１１    データ受信部
１２，１２ａ，１２ｂ  ヘッダ解析部
１３ａ，１３ａ−１〜１３ａ−Ｎ  伝送時間予測部
１４，１４−１〜１４−Ｎ  ＭＭＴ−ＳＩ解析部
１５，１５ａ，１５ａ−１〜１５ａ−Ｎ  送出制御部
１６，１６−１〜１６−Ｎ  送出バッファ
１７，１７−１〜１７−Ｎ  データ送出部
２１，２１ａ  データ受信部
２２，２２ａ  ヘッダ解析部
２３ａ  伝送時間通知部
２４    ＭＭＴ−ＳＩ解析部
２５    復号・表示制御部
２６    アセット解析部
２７    復号バッファ
２８    デコーダ
２９    表示バッファ
２１０  データ表示部
Ｓ，Ｓａ，ＳＢ  ＩＰ放送／中継システム
Ｂ      ＡＲＩＢ−ＭＭＴ放送送信装置
ＣＤＮ  ３−１〜３−Ｎ
【図１】
2018142753.tif 000007
【図２】
2018142753.tif 000008
【図３】
2018142753.tif 000009
【図４】
2018142753.tif 000010
【図５】
2018142753.tif 000011
【図６】
2018142753.tif 000012
【図７】
2018142753.tif 000013
【図８】
2018142753.tif 000014
【図９】
2018142753.tif 000015
【図１０】
2018142753.tif 000016
【図１１】
2018142753.tif 000017
【図１２】
2018142753.tif 000018
【図１３】
2018142753.tif 000019
【図１４】
2018142753.tif 000020