(57)【要約】  本技術は、異なる伝送路を介して伝送されるデータを受信して出力する場合に、データの出力の切り替えを円滑に行うことができるようにする受信装置、データ処理方法、及び、プログラムに関する。受信装置は、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、複数のデータの中から出力するデータを選択し、複数のデータのうち最もタイムスタンプが遅いデータのタイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、受信した複数のデータのうち、出力されたデータのタイムスタンプより後のタイムスタンプが付与された複数のデータを少なくとも蓄積する蓄積部とを備える。本技術は、例えば、ＭＭＴを用いた放送システムの受信装置に適用できる。
2017038481.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、
前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、
受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する蓄積部と
を備える受信装置。
【請求項２】
前記受信部は、第１のタイムスタンプが付与され、第１の伝送路を介して伝送される第１のデータを受信する第１の受信部、及び、前記第１のタイムスタンプに対応する第２のタイムスタンプが付与され、第２の伝送路を介して伝送される第２のデータを受信する第２の受信部を含み、
前記第１のタイムスタンプに基づいて第１のクロック信号を生成する第１のクロック信号生成部と、
前記第２のタイムスタンプに基づいて第２のクロック信号を生成する第２のクロック信号生成部と、
前記第１のクロック信号を補正する第１のクロック信号補正部と、
前記第２のクロック信号を補正する第２のクロック信号補正部と
をさらに備え、
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記第１のクロック信号の時刻を補正後の前記第２のクロック信号の時刻に合わせ、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記第２のクロック信号の時刻を補正後の前記第１のクロック信号の時刻に合わせ、
前記出力制御部は、補正後の前記第１のクロック信号に基づいて前記第１のデータの出力を制御し、補正後の前記第２のクロック信号に基づいて前記第２のデータの出力を制御し、
前記蓄積部は、前記第１のデータを出力中の場合、補正後の前記第１のクロック信号の時刻より後の前記第１のタイムスタンプが付与された前記第１のデータ、及び、補正後の前記第１のクロック信号の時刻より後の前記第２のタイムスタンプが付与された前記第２のデータを少なくとも蓄積し、前記第２のデータを出力中の場合、補正後の前記第２のクロック信号の時刻より後の前記第１のタイムスタンプが付与された前記第１のデータ、及び、補正後の前記第２のクロック信号の時刻より後の前記第２のタイムスタンプが付与された前記第２のデータを少なくとも蓄積する
請求項１に記載の受信装置。
【請求項３】
前記第１の伝送路は、放送伝送路であり、
前記第２の伝送路は、通信伝送路であり、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最新の前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より前である場合、前記第２のクロック信号の時刻を最新の前記第２のタイムスタンプの時刻に基づいて設定する
請求項２に記載の受信装置。
【請求項４】
前記蓄積部は、前記通信伝送路の遅延量が第１の閾値を超えている場合、前記第１のデータの蓄積量を制限する
請求項３に記載の受信装置。
【請求項５】
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最も古い前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より後である場合、前記第１のクロック信号の時刻を最も古い前記第１のタイムスタンプの時刻に基づいて設定する
請求項４に記載の受信装置。
【請求項６】
前記出力制御部は、前記通信伝送路の遅延量が第２の閾値を超えている場合、前記第１のデータから前記第２のデータへの出力の切り替えを行わない
請求項４に記載の受信装置。
【請求項７】
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最新の前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より前である場合、前記第１のクロック信号の時刻を最新の前記第１のタイムスタンプの時刻に基づいて設定し、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最新の前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より前である場合、前記第２のクロック信号の時刻を最新の前記第２のタイムスタンプの時刻に基づいて設定する
請求項２に記載の受信装置。
【請求項８】
前記蓄積部は、前記第１の伝送路に対する前記第２の伝送路の遅延量が第１の閾値を超えている場合、前記第１のデータの蓄積量を制限し、前記第２の伝送路に対する前記第１の伝送路の遅延量が第２の閾値を超えている場合、前記第２のデータの蓄積量を制限する
請求項７に記載の受信装置。
【請求項９】
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最も古い前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より後である場合、前記第１のクロック信号の時刻を最も古い前記第１のタイムスタンプの時刻に基づいて設定し、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最も古い前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より後である場合、前記第２のクロック信号の時刻を最も古い前記第２のタイムスタンプの時刻に基づいて設定する
請求項８に記載の受信装置。
【請求項１０】
前記出力制御部は、前記第１の伝送路に対する前記第２の伝送路の遅延量が第３の閾値を超えている場合、前記第１のデータから前記第２のデータへの出力の切り替えを行わず、前記第２の伝送路に対する前記第１の伝送路の遅延量が第４の閾値を超えている場合、前記第２のデータから前記第１のデータへの出力の切り替えを行わない
請求項８に記載の受信装置。
【請求項１１】
各データの前記タイムスタンプに基づいて複数のクロック信号を生成するクロック信号生成部と、
前記複数のクロック信号を補正するクロック信号補正部と
をさらに備え、
前記クロック信号補正部は、出力するデータの切り替え時に、切り替え先のデータに対応する前記クロック信号の時刻を、切り替え元のデータに対応する補正後の前記クロック信号の時刻に合わせ、
前記出力制御部は、それぞれ対応する前記クロック信号に基づいて、各データの出力を制御し、
前記蓄積部は、出力中のデータに対応する補正後の前記クロック信号の時刻より後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する
請求項１に記載の受信装置。
【請求項１２】
前記クロック信号補正部は、出力するデータの切り替え時に、前記蓄積部に蓄積されている切り替え先のデータの最新の前記タイムスタンプが切り替え元のデータに対応する補正後の前記クロック信号の時刻より前である場合、前記切り替え先のデータに対応する前記クロック信号の時刻を前記切り替え先のデータの最新の前記タイムスタンプの時刻に基づいて設定する
請求項１１に記載の受信装置。
【請求項１３】
前記蓄積部は、前記複数のデータのうちの第１のデータを出力中の場合、前記複数のデータのうちの第２のデータの伝送に用いる第２の伝送路に対する前記第１のデータの伝送に用いる第１の伝送路の遅延量が第１の閾値を超えている場合、前記第２のデータの蓄積量を制限する
請求項１２に記載の受信装置。
【請求項１４】
前記クロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最も古い前記タイムスタンプが、前記第１のデータに対応する補正後の第１のクロック信号の時刻より後である場合、前記第２のデータに対応する第２のクロック信号の時刻を最も古い前記タイムスタンプの時刻に基づいて設定する
請求項１３に記載の受信装置。
【請求項１５】
前記出力制御部は、前記第２の伝送路に対する前記第１の伝送路の遅延量が第２の閾値を超えている場合、前記第２のデータから前記第１のデータへの出力の切り替えを行わない
請求項１３に記載の受信装置。
【請求項１６】
前記複数のデータは、ＭＭＴ（MPEG Media Transport）を用いて伝送され、
前記タイムスタンプは、ＰＴＳ（Presentation Time Stamp）である
請求項１に記載の受信装置。
【請求項１７】
それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
を含むデータ処理方法。
【請求項１８】
それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
を含む処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、データ処理方法、及び、プログラムに関し、特に、異なる伝送路を介して伝送されるデータを受信し、受信したデータを切り替えて出力する場合に用いて好適な受信装置、データ処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
ＭＭＴ（MPEG Media Transport）を用いた次世代の放送システムでは、放送伝送路と通信伝送路の両方を利用してデータを伝送することが可能である。例えば、放送伝送路を介して、メインの映像に関するデータを伝送し、通信伝送路を介して、メインの映像に対応するサブの映像（例えば、別アングルの映像）に関するデータ、字幕データ、メインの映像とは異なる言語の音声データ等を伝送することが可能である（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９３４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、通信伝送路では、トラフィックの増加や障害等により、放送伝送路よりデータの伝送が遅延することが予想される。従って、例えば、受信側の装置において、放送伝送路を介して伝送されるメインの映像と通信伝送路を介して伝送されるサブの映像との切り替えを行う場合に、映像や音声等の乱れが発生するおそれがある。例えば、メインの映像からサブの映像への切り替え時に、出力されるサブの映像の時刻がメインの映像の時刻から遡るリピートが発生するおそれがある。また、例えば、サブの映像からメインの映像への切り替え時に、出力されるメインの映像の時刻がサブの映像の時刻より進むスキップが発生するおそれがある。【０００５】
本技術はこのような状況に鑑みてなされたものであり、異なる伝送路を介して伝送されるデータを受信して出力する場合に、データの出力の切り替えを円滑に行うことができるようにするものである。
【課題を解決するための手段】
【０００６】
本技術の一側面の受信装置は、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する蓄積部とを備える。【０００７】
前記受信部には、第１のタイムスタンプが付与され、第１の伝送路を介して伝送される第１のデータを受信する第１の受信部、及び、前記第１のタイムスタンプに対応する第２のタイムスタンプが付与され、第２の伝送路を介して伝送される第２のデータを受信する第２の受信部を含ませ、前記第１のタイムスタンプに基づいて第１のクロック信号を生成する第１のクロック信号生成部と、前記第２のタイムスタンプに基づいて第２のクロック信号を生成する第２のクロック信号生成部と、前記第１のクロック信号を補正する第１のクロック信号補正部と、前記第２のクロック信号を補正する第２のクロック信号補正部とをさらに設け、前記第１のクロック信号補正部には、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記第１のクロック信号の時刻を補正後の前記第２のクロック信号の時刻に合わせさせ、前記第２のクロック信号補正部には、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記第２のクロック信号の時刻を補正後の前記第１のクロック信号の時刻に合わせさせ、前記出力制御部には、補正後の前記第１のクロック信号に基づいて前記第１のデータの出力を制御し、補正後の前記第２のクロック信号に基づいて前記第２のデータの出力を制御させ、前記蓄積部には、前記第１のデータを出力中の場合、補正後の前記第１のクロック信号の時刻より後の前記第１のタイムスタンプが付与された前記第１のデータ、及び、補正後の前記第１のクロック信号の時刻より後の前記第２のタイムスタンプが付与された前記第２のデータを少なくとも蓄積させ、前記第２のデータを出力中の場合、補正後の前記第２のクロック信号の時刻より後の前記第１のタイムスタンプが付与された前記第１のデータ、及び、補正後の前記第２のクロック信号の時刻より後の前記第２のタイムスタンプが付与された前記第２のデータを少なくとも蓄積させることができる。【０００８】
前記第１の伝送路を、放送伝送路とし、前記第２の伝送路を、通信伝送路とし、前記第２のクロック信号補正部に、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最新の前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より前である場合、前記第２のクロック信号の時刻を最新の前記第２のタイムスタンプの時刻に基づいて設定させることができる。【０００９】
前記蓄積部には、前記通信伝送路の遅延量が第１の閾値を超えている場合、前記第１のデータの蓄積量を制限させることができる。【００１０】
前記第１のクロック信号補正部には、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最も古い前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より後である場合、前記第１のクロック信号の時刻を最も古い前記第１のタイムスタンプの時刻に基づいて設定させることができる。【００１１】
前記出力制御部には、前記通信伝送路の遅延量が第２の閾値を超えている場合、前記第１のデータから前記第２のデータへの出力の切り替えを行わせないようにすることができる。【００１２】
前記第１のクロック信号補正部には、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最新の前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より前である場合、前記第１のクロック信号の時刻を最新の前記第１のタイムスタンプの時刻に基づいて設定させ、前記第２のクロック信号補正部には、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最新の前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より前である場合、前記第２のクロック信号の時刻を最新の前記第２のタイムスタンプの時刻に基づいて設定させることができる。【００１３】
前記蓄積部には、前記第１の伝送路に対する前記第２の伝送路の遅延量が第１の閾値を超えている場合、前記第１のデータの蓄積量を制限させ、前記第２の伝送路に対する前記第１の伝送路の遅延量が第２の閾値を超えている場合、前記第２のデータの蓄積量を制限させることができる。【００１４】
前記第１のクロック信号補正部には、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最も古い前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より後である場合、前記第１のクロック信号の時刻を最も古い前記第１のタイムスタンプの時刻に基づいて設定させ、前記第２のクロック信号補正部には、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最も古い前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より後である場合、前記第２のクロック信号の時刻を最も古い前記第２のタイムスタンプの時刻に基づいて設定させることができる。【００１５】
前記出力制御部には、前記第１の伝送路に対する前記第２の伝送路の遅延量が第３の閾値を超えている場合、前記第１のデータから前記第２のデータへの出力の切り替えを行わず、前記第２の伝送路に対する前記第１の伝送路の遅延量が第４の閾値を超えている場合、前記第２のデータから前記第１のデータへの出力の切り替えを行わせないようにすることができる。【００１６】
各データの前記タイムスタンプに基づいて複数のクロック信号を生成するクロック信号生成部と、前記複数のクロック信号を補正するクロック信号補正部とをさらに設け、前記クロック信号補正部には、出力するデータの切り替え時に、切り替え先のデータに対応する前記クロック信号の時刻を、切り替え元のデータに対応する補正後の前記クロック信号の時刻に合わせさせ、前記出力制御部には、それぞれ対応する前記クロック信号に基づいて、各データの出力を制御させ、前記蓄積部には、出力中のデータに対応する補正後の前記クロック信号の時刻より後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積させることができる。【００１７】
前記クロック信号補正部には、出力するデータの切り替え時に、前記蓄積部に蓄積されている切り替え先のデータの最新の前記タイムスタンプが切り替え元のデータに対応する補正後の前記クロック信号の時刻より前である場合、前記切り替え先のデータに対応する前記クロック信号の時刻を前記切り替え先のデータの最新の前記タイムスタンプの時刻に基づいて設定させることができる。【００１８】
前記蓄積部には、前記複数のデータのうちの第１のデータを出力中の場合、前記複数のデータのうちの第２のデータの伝送に用いる第２の伝送路に対する前記第１のデータの伝送に用いる第１の伝送路の遅延量が第１の閾値を超えている場合、前記第２のデータの蓄積量を制限させることができる。【００１９】
前記クロック信号補正部には、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最も古い前記タイムスタンプが、前記第１のデータに対応する補正後の第１のクロック信号の時刻より後である場合、前記第２のデータに対応する第２のクロック信号の時刻を最も古い前記タイムスタンプの時刻に基づいて設定させることができる。【００２０】
前記出力制御部には、前記第２の伝送路に対する前記第１の伝送路の遅延量が第２の閾値を超えている場合、前記第２のデータから前記第１のデータへの出力の切り替えを行わせないようにすることができる。【００２１】
前記複数のデータを、ＭＭＴ（MPEG Media Transport）を用いて伝送し、前記タイムスタンプを、ＰＴＳ（Presentation Time Stamp）とすることができる。【００２２】
本技術の一側面のデータ処理方法は、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップとを含む。【００２３】
本技術の一側面のプログラムは、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップとを含む処理をコンピュータに実行させる。【００２４】
本技術の一側面においては、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータが受信され、前記複数のデータの中から出力するデータが選択され、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択されたデータを出力するタイミングが制御され、受信された前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータが少なくとも蓄積される。
【発明の効果】
【００２５】
本技術の一側面によれば、異なる伝送路を介して伝送されるデータを受信して出力する場合に、データの出力の切り替えを円滑に行うことができる。【００２６】
なお、本明細書に記載された効果は、あくまで例示であり、本技術の効果は、本明細書に記載された効果に限定されるものではなく、付加的な効果があってもよい。
【図面の簡単な説明】
【００２７】
【図１】本技術を適用した受信装置の一実施の形態を示すブロック図である。
【図２】受信装置により実行される出力制御処理を説明するためのフローチャートである。
【図３】受信データと出力データのタイムスタンプの推移の第１の例を示すグラフである。
【図４】受信データと出力データのタイムスタンプの推移の第２の例を示すグラフである。
【図５】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、本技術を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．実施の形態
２．変形例
【００２９】
＜１．実施の形態＞
｛受信装置の構成例｝
図１は、本技術を適用した受信装置１０１の一実施の形態を示すブロック図である。
【００３０】
受信装置１０１は、ＭＭＴを用いて放送局等から伝送されるデータを受信し、受信したデータの出力を制御する装置である。データの伝送方式は、例えば、ARIB-STD-B60の規格に準拠する。
【００３１】
受信装置１０１は、受信部１１１、タイムスタンプ解析部１１２、ＳＴＣ（System Time Clock）生成部１１３、ＳＴＣ補正部１１４、蓄積部１１５、通信トラフィック計測部１１６、及び、出力制御部１１７を含むように構成される。受信部１１１は、放送データ受信部１１１ａ及び通信データ受信部１１１ｂを含むように構成される。タイムスタンプ解析部１１２は、放送タイムスタンプ解析部１１２ａ及び通信タイムスタンプ解析部１１２ｂを含むように構成される。ＳＴＣ生成部１１３は、放送ＳＴＣ生成部１１３ａ及び通信ＳＴＣ生成部１１３ｂを含むように構成される。ＳＴＣ補正部１１４は、放送ＳＴＣ補正部１１４ａ及び通信ＳＴＣ補正部１１４ｂを含むように構成される。蓄積部１１５は、放送データ蓄積部１１５ａ及び通信データ蓄積部１１５ｂを含むように構成される。
【００３２】
また、放送データ受信部１１１ａ、放送タイムスタンプ解析部１１２ａ、放送ＳＴＣ生成部１１３ａ、放送ＳＴＣ補正部１１４ａ、及び、放送データ蓄積部１１５ａにより、放送データ処理部１２１が構成される。通信データ受信部１１１ｂ、通信タイムスタンプ解析部１１２ｂ、通信ＳＴＣ生成部１１３ｂ、通信ＳＴＣ補正部１１４ｂ、及び、通信データ蓄積部１１５ｂにより、通信データ処理部１２２が構成される。
【００３３】
放送データ受信部１１１ａは、放送局等から放送伝送路を介して伝送されるデータ（以下、放送データと称する）を受信する。放送データ受信部１１１ａは、受信した放送データを放送タイムスタンプ解析部１１２ａに供給する。
【００３４】
通信データ受信部１１１ｂは、放送局等から通信伝送路を介して伝送されるデータ（以下、通信データと称する）を受信する。通信データ受信部１１１ｂは、受信した通信データを通信タイムスタンプ解析部１１２ｂに供給する。
【００３５】
ここで、放送伝送路では、放送データの遅延や不達はほぼ発生しない。一方、通信伝送路は、例えば、インターネット等のネットワーク等により構成され、トラフィックの増加や障害等により、通信データの遅延や不達が発生する場合がある。
【００３６】
また、放送データ及び通信データは、例えば、映像、音声、字幕等のコンテンツに関するデータ（以下、コンテンツデータと称する）、及び、コンテンツの出力等の制御に用いるデータ（以下、制御データと称する）を含む。さらに、放送データ及び通信データは、それぞれパケットに分割され、パケット単位で伝送される。なお、以下、コンテンツデータのパケットをコンテンツパケットと称し、制御データのパケットを制御パケットと称する。
【００３７】
また、放送データ及び通信データの各コンテンツパケットにはタイムスタンプが付与される。放送データに付与されるタイムスタンプと、通信データに付与されるタイムスタンプは、互いに対応する。すなわち、各データに付与されるタイムスタンプは、同じ体系のタイムスタンプであり、共通の時間軸に沿った時刻を示し、同じ仕様を有する。例えば、コンテンツデータの復号時刻を示すＤＴＳ（Decode Time Stamp）やコンテンツデータの提示時刻を示すＰＴＳ（Presentation Time Stamp）等が、このタイムスタンプとして用いられる。なお、以下、主にＰＴＳをタイムスタンプとして用いる場合を例に挙げて説明する。従って、以下、特に断りがない限り、タイムスタンプの用語はＰＴＳを指すものとする。
【００３８】
なお、全てのコンテンツパケットにタイムスタンプを付与するようにしてもよいし、一部のコンテンツパケットにタイムスタンプを付与するようにしてもよい。また、例えば、各コンテンツパケットに付与したタイムスタンプを、各コンテンツパケット内に含めて伝送するようにしてもよいし、コンテンツパケットとは別に、制御パケットに含めて伝送するようにしてもよい。さらに、例えば、タイムスタンプの値をそのままコンテンツパケット又は制御パケットに含めるようにしてもよいし、タイムスタンプの算出に用いるデータをコンテンツパケット又は制御パケットに含めるようにし、受信側において、タイムスタンプの値を算出するようにしてもよい。
【００３９】
また、制御パケットは、例えば、ＮＴＰ（Network Time Protocol）に基づく時刻データを含む。
【００４０】
放送タイムスタンプ解析部１１２ａは、放送データのタイムスタンプ（以下、放送タイムスタンプと称する）の解析を行う。例えば、放送タイムスタンプ解析部１１２ａは、放送データから放送タイムスタンプを抽出したり、放送タイムスタンプの算出を行ったりする。そして、放送タイムスタンプ解析部１１２ａは、放送タイムスタンプを放送ＳＴＣ生成部１１３ａに供給する。また、放送タイムスタンプ解析部１１２ａは、放送タイムスタンプの解析を行った後、放送データを放送データ蓄積部１１５ａに供給し、蓄積させる。
【００４１】
通信タイムスタンプ解析部１１２ｂは、通信データのタイムスタンプ（以下、通信タイムスタンプと称する）の解析を行う。例えば、通信タイムスタンプ解析部１１２ｂは、通信データから通信タイムスタンプを抽出したり、通信タイムスタンプの算出を行ったりする。そして、通信タイムスタンプ解析部１１２ｂは、通信タイムスタンプを通信ＳＴＣ生成部１１３ｂに供給する。また、通信タイムスタンプ解析部１１２ｂは、通信タイムスタンプの解析を行った後、通信データを通信データ蓄積部１１５ｂに供給し、蓄積させる。
【００４２】
放送ＳＴＣ生成部１１３ａは、放送タイムスタンプに基づいてＳＴＣ（以下、放送ＳＴＣと称する）を生成する。放送ＳＴＣは、放送データに含まれるコンテンツデータの出力の制御等に用いるクロック信号である。放送ＳＴＣ生成部１１３ａは、放送ＳＴＣを放送ＳＴＣ補正部１１４ａに供給する。
【００４３】
通信ＳＴＣ生成部１１３ｂは、通信タイムスタンプに基づいてＳＴＣ（以下、通信ＳＴＣと称する）を生成する。通信ＳＴＣは、通信データに含まれるコンテンツデータの出力の制御等に用いるクロック信号である。通信ＳＴＣ生成部１１３ｂは、通信ＳＴＣを通信ＳＴＣ補正部１１４ｂに供給する。
【００４４】
なお、各ＳＴＣの生成方法には、任意の方法を採用することができる。例えば、一般的なクロックリカバリの方法を用いて、タイムスタンプを含むパケットの到着時刻とタイムスタンプの値を使用して線形値を算出することにより、ＳＴＣが生成される。この場合、例えば、他のパケットと到着時刻がかけ離れたパケットに含まれるタイムスタンプは、採用しないようにしてもよい。
【００４５】
放送ＳＴＣ補正部１１４ａは、出力制御部１１７から通知される出力データの切り替えのタイミングで、通信ＳＴＣ補正部１１４ｂから供給される補正後の通信ＳＴＣ（以下、補正通信ＳＴＣと称する）、及び、放送データ蓄積部１１５ａに蓄積されている放送データのタイムスタンプに基づいて、放送ＳＴＣの補正を行う。放送ＳＴＣ補正部１１４ａは、補正後の放送ＳＴＣ（以下、補正放送ＳＴＣと称する）を、通信ＳＴＣ補正部１１４ｂ、放送データ蓄積部１１５ａ、通信データ蓄積部１１５ｂ、及び、出力制御部１１７に供給する。
【００４６】
通信ＳＴＣ補正部１１４ｂは、出力制御部１１７から通知される出力データの切り替えのタイミングで、放送ＳＴＣ補正部１１４ａから供給される補正放送ＳＴＣ、及び、通信データ蓄積部１１５ｂに蓄積されている通信データのタイムスタンプに基づいて、通信ＳＴＣの補正を行う。通信ＳＴＣ補正部１１４ｂは、補正後の補正通信ＳＴＣを、放送ＳＴＣ補正部１１４ａ、放送データ蓄積部１１５ａ、通信データ蓄積部１１５ｂ、及び、出力制御部１１７に供給する。
【００４７】
放送データ蓄積部１１５ａは、放送データを一時的に蓄積し、蓄積している放送データを出力制御部１１７に供給する。また、後述するように、放送データ蓄積部１１５ａは、補正放送ＳＴＣ、補正通信ＳＴＣ、及び、通信トラフィック計測部１１６から供給される通信伝送路のトラフィックの計測結果に基づいて、放送データの蓄積量（バッファ量）を調整する。
【００４８】
通信データ蓄積部１１５ｂは、通信データを一時的に蓄積し、蓄積している通信データを出力制御部１１７に供給する。また、後述するように、通信データ蓄積部１１５ｂは、補正放送ＳＴＣ、及び、補正通信ＳＴＣに基づいて、通信データの蓄積量（バッファ量）を調整する。
【００４９】
通信トラフィック計測部１１６は、通信データが伝送される通信伝送路のトラフィックを計測する。通信トラフィック計測部１１６は、通信伝送路のトラフィックの計測結果を、放送データ蓄積部１１５ａ及び出力制御部１１７に供給する。
【００５０】
なお、通信伝送路のトラフィックの計測方法には、任意の方法を採用することが可能である。例えば、通信トラフィック計測部１１６は、ＩＰネットワークのｐｉｎｇコマンドや、他の通信ネットワークのｌｏｏｐｂａｃｋコマンド等を用いて、通信伝送路のトラフィックを計測する。また、例えば、通信トラフィック計測部１１６は、異常値を除去する等の平滑化処理を行うようにしてもよい。
【００５１】
出力制御部１１７は、後述するように、外部から与えられる指令、補正放送ＳＴＣ、補正通信ＳＴＣ、及び、通信伝送路のトラフィックの計測結果に基づいて、放送データに含まれるコンテンツデータ及び通信データに含まれるコンテンツデータの出力を制御する。例えば、出力制御部１１７は、放送データのコンテンツデータ及び通信データのコンテンツデータの中から一方を選択し、出力する。そして、出力制御部１１７の後段において、コンテンツデータを提示する処理（例えば、映像・画像の表示、音声の出力等）が行われる。
【００５２】
次に、図２のフローチャートを参照して、受信装置１０１により実行される出力制御処理について説明する。
【００５３】
ステップＳ１において、出力制御部１１７は、放送データを出力中であるか否かを判定する。放送データを出力中であると判定された場合、処理はステップＳ２に進む。
【００５４】
ステップＳ２において、出力制御部１１７は、放送データから通信データへの出力の切り替えが指令されたか否かを判定する。例えば、出力制御部１１７は、図示せぬ入力部を介して、ユーザにより放送データから通信データへの出力の切り替えの指令が入力された場合、放送データから通信データへの出力の切り替えが指令されたと判定し、処理はステップＳ３に進む。
【００５５】
ステップＳ３において、出力制御部１１７は、通信トラフィック計測部１１６の計測結果に基づいて、通信伝送路の遅延量が閾値を超えているか否かを判定する。通信伝送路の遅延量が閾値を超えていると判定された場合、処理はステップＳ４に進む。
【００５６】
ステップＳ４において、通信ＳＴＣ補正部１１４ｂは、通信ＳＴＣの時刻を調整する。具体的には、出力制御部１１７は、放送データから通信データに出力を切り替えることを通信ＳＴＣ補正部１１４ｂに通知する。
【００５７】
通信ＳＴＣ補正部１１４ｂは、通信データ蓄積部１１５ｂに蓄積されている通信データの最新のタイムスタンプが補正放送ＳＴＣの現在時刻以降（補正放送ＳＴＣの現在時刻を含む）である場合、補正放送ＳＴＣの現在時刻に通信ＳＴＣの時刻を合わせる。これは、例えば、現在出力中の放送データのコンテンツデータに続く通信データのコンテンツデータが、すでに通信データ蓄積部１１５ｂに蓄積されている場合である。
【００５８】
一方、通信ＳＴＣ補正部１１４ｂは、通信データ蓄積部１１５ｂに蓄積されている通信データの最新のタイムスタンプが補正放送ＳＴＣの現在時刻より前である場合、当該最新のタイムスタンプの時刻に基づいて、通信ＳＴＣの時刻を設定する。例えば、通信ＳＴＣ補正部１１４ｂは、当該最新のタイムスタンプの時刻に通信ＳＴＣの時刻を合わせる。また、例えば、通信ＳＴＣ補正部１１４ｂは、当該最新のタイムスタンプの時刻より少し前の時刻に通信ＳＴＣの時刻を合わせるようにしてもよい。これは、例えば、通信伝送路に遅延や障害が発生し、現在出力中の放送データのコンテンツデータに続く通信データのコンテンツデータが、まだ通信データ蓄積部１１５ｂに蓄積されていない場合である。
【００５９】
ここで、通信ＳＴＣ生成部１１３ｂから供給される通信ＳＴＣの時刻と、調整後の補正通信ＳＴＣの時刻の時間差がＴ１である場合、これ以降、通信ＳＴＣ補正部１１４ｂは、通信ＳＴＣ生成部１１３ｂから供給される通信ＳＴＣの時刻から時間差Ｔ１を引いた時刻に通信ＳＴＣの時刻を補正する。従って、これ以降、通信ＳＴＣと補正通信ＳＴＣとは、時間差（位相差）がＴ１となり、クロック間隔（周波数）が同じになる。
【００６０】
ステップＳ５において、出力制御部１１７は、調整後の通信ＳＴＣに基づいて、通信データを出力する。具体的には、出力制御部１１７は、調整後の補正通信ＳＴＣの現在時刻とタイムスタンプが一致する通信データのコンテンツデータを通信データ蓄積部１１５ｂから読み出し、読み出したコンテンツデータを出力する。
【００６１】
これにより、補正放送ＳＴＣの現在時刻以降のタイムスタンプが付与された通信データをすでに受信済みである場合、放送データから通信データへの出力の切り替えが円滑に行われる。すなわち、放送データから通信データへの出力の切り替え時に、出力中の放送データのコンテンツデータと時間的に連続する通信データのコンテンツデータが出力されるため、コンテンツデータの連続性が確保され、映像や音声等の乱れが発生しない。
【００６２】
一方、補正放送ＳＴＣの現在時刻以降のタイムスタンプが付与された通信データをまだ受信できていない場合、通信データ蓄積部１１５ｂに蓄積されている通信データのコンテンツデータのうちタイムスタンプが最新のデータが出力される。この最新のタイムスタンプの時刻は補正放送ＳＴＣの現在時刻より前なので、放送データから通信データへの出力の切り替え時に、出力されるコンテンツデータの時刻が遡るリピートが発生する。
【００６３】
なお、このとき、出力制御部１１７は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部１１７は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
【００６４】
その後、処理はステップＳ１１に進む。
【００６５】
一方、ステップＳ２において、放送データから通信データへの切り替えが指令されていないと判定された場合、又は、ステップＳ３において、通信伝送路の遅延量が閾値を超えていると判定された場合、処理はステップＳ６に進む。
【００６６】
ステップＳ６において、出力制御部１１７は、補正後の放送ＳＴＣに基づいて、放送データを出力する。具体的には、出力制御部１１７は、タイムスタンプが補正放送ＳＴＣの現在時刻と一致する放送データのコンテンツデータを放送データ蓄積部１１５ａから読み出し、読み出したコンテンツデータを出力する。
【００６７】
従って、ステップＳ３において、通信伝送路の遅延量が閾値を超えていると判定された場合、放送データから通信データへの出力の切り替えが行われずに、放送データのコンテンツのデータの出力が継続する。
【００６８】
なお、この場合、例えば、出力制御部１１７は、出力の切り替えができない旨を後段に通知する。そして、後段において、適切な処理が行われる。
【００６９】
また、このとき、出力制御部１１７は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部１１７は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
【００７０】
その後、処理はステップＳ１１に進む。
【００７１】
一方、ステップＳ１において、通信データを出力中であると判定された場合、処理はステップＳ７に進む。
【００７２】
ステップＳ７において、出力制御部１１７は、通信データから放送データへの出力の切り替えが指令されたか否かを判定する。例えば、出力制御部１１７は、図示せぬ入力部を介して、ユーザにより通信データから放送データへの出力の切り替えの指令が入力された場合、通信データから放送データへの出力の切り替えが指令されたと判定し、処理はステップＳ８に進む。
【００７３】
ステップＳ８において、放送ＳＴＣ補正部１１４ａは、放送ＳＴＣの時刻を調整する。具体的には、出力制御部１１７は、通信データから放送データに出力を切り替えることを放送ＳＴＣ補正部１１４ａに通知する。
【００７４】
放送ＳＴＣ補正部１１４ａは、放送データ蓄積部１１５ａに蓄積されている放送データの最も古いタイムスタンプが補正通信ＳＴＣの現在時刻以前（補正通信ＳＴＣの現在時刻を含む）である場合、補正通信ＳＴＣの現在時刻に補正放送ＳＴＣの時刻を合わせる。これは、例えば、放送データ蓄積部１１５ａの容量が足りており、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが蓄積されている場合である。
【００７５】
一方、放送ＳＴＣ補正部１１４ａは、放送データ蓄積部１１５ａに蓄積されている放送データの最も古いタイムスタンプの時刻が補正通信ＳＴＣの現在時刻より後である場合、当該最も古いタイムスタンプの時刻に基づいて、補正放送ＳＴＣの時刻を設定する。例えば、放送ＳＴＣ補正部１１４ａは、当該最も古いタイムスタンプの時刻に補正放送ＳＴＣの時刻を合わせる。或いは、放送ＳＴＣ補正部１１４ａは、当該最も古いタイムスタンプの時刻より少し後の時刻に補正放送ＳＴＣの時刻を合わせる。これは、例えば、通信伝送路の大幅な遅延や障害が発生し、放送データ蓄積部１１５ａの容量が不足し、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが放送データ蓄積部１１５ａからすでに削除されている場合である。
【００７６】
ここで、放送ＳＴＣ生成部１１３ａから供給される放送ＳＴＣの時刻と、調整後の補正放送ＳＴＣの時刻の時間差がＴ２である場合、これ以降、放送ＳＴＣ補正部１１４ａは、放送ＳＴＣ生成部１１３ａから供給される放送ＳＴＣの時刻から時間差Ｔ２を引いた時刻に放送ＳＴＣの時刻を補正する。従って、これ以降、放送ＳＴＣと補正放送ＳＴＣとは、時間差（位相差）がＴ２となり、クロック間隔（周波数）が同じになる。
【００７７】
ステップＳ９において、出力制御部１１７は、調整後の放送ＳＴＣに基づいて、放送データを出力する。具体的には、出力制御部１１７は、調整後の補正放送ＳＴＣの現在時刻とタイムスタンプが一致する放送データのコンテンツデータを放送データ蓄積部１１５ａから読み出し、読み出したコンテンツデータを出力する。
【００７８】
これにより、放送データ蓄積部１１５ａの容量が足りており、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが蓄積されている場合、通信データから放送データへの出力の切り替えが円滑に行われる。すなわち、通信データから放送データへの出力の切り替え時に、出力中の通信データのコンテンツデータと時間的に連続する放送データのコンテンツデータが出力されるため、コンテンツデータの連続性が確保され、映像や音声等の乱れが発生しない。
【００７９】
一方、通信伝送路の大幅な遅延や障害が発生し、放送データ蓄積部１１５ａの容量が不足し、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが蓄積されていない場合、放送データ蓄積部１１５ａに蓄積されている放送データのコンテンツデータのうちタイムスタンプが最も古いデータが出力される。この最も古いタイムスタンプの時刻は補正通信ＳＴＣの現在時刻より後なので、通信データから放送データへの出力の切り替え時に、出力されるコンテンツデータの時刻が進むスキップが発生する。
【００８０】
なお、このとき、出力制御部１１７は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部１１７は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
【００８１】
その後、処理はステップＳ１１に進む。
【００８２】
一方、ステップＳ７において、通信データから放送データへの出力の切り替えが指令されていないと判定された場合、処理はステップＳ１０に進む。
【００８３】
ステップＳ１０において、出力制御部１１７は、補正後の通信ＳＴＣに基づいて、通信データを出力する。具体的には、出力制御部１１７は、補正通信ＳＴＣの現在時刻とタイムスタンプが一致する通信データのコンテンツデータを通信データ蓄積部１１５ｂから読み出し、読み出したコンテンツデータを出力する。
【００８４】
なお、このとき、出力制御部１１７は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部１１７は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
【００８５】
その後、処理はステップＳ１１に進む。
【００８６】
ステップＳ１１において、放送データ蓄積部１１５ａは、通信トラフィック計測部１１６の計測結果に基づいて、通信伝送路の遅延量が閾値を超えているか否かを判定する。通信伝送路の遅延量が閾値を超えていないと判定された場合、処理はステップＳ１２に進む。
【００８７】
なお、ステップＳ３の閾値とステップＳ１１の閾値を、同じ値に設定してもよいし、異なる値に設定してもよい。
【００８８】
ステップＳ１２において、放送データ蓄積部１１５ａは、出力側のＳＴＣの現在時刻以前の放送データを削除する。
【００８９】
具体的には、放送データを出力中の場合、放送データ蓄積部１１５ａは、タイムスタンプが補正放送ＳＴＣの現在時刻以前（補正放送ＳＴＣの現在時刻を含む）の放送データのコンテンツデータ、及び、対応する制御データを削除する。これにより、放送伝送路を介して受信した放送データのうち、タイムスタンプが補正放送ＳＴＣの現在時刻より後の放送データが、放送データ蓄積部１１５ａに蓄積された状態となる。従って、ステップＳ６又はステップＳ９において出力された放送データのタイムスタンプより後のタイムスタンプが付与された放送データが、放送データ蓄積部１１５ａに蓄積された状態となる。
【００９０】
なお、このとき、例えば、放送データ蓄積部１１５ａは、補正放送ＳＴＣの現在時刻より所定の時間前以降のタイムスタンプが付与された放送データを少し残すようにしてもよい。
【００９１】
一方、通信データを出力中の場合、放送データ蓄積部１１５ａは、タイムスタンプが補正通信ＳＴＣの現在時刻以前（補正通信ＳＴＣの現在時刻を含む）の放送データのコンテンツデータ、及び、対応する制御データを削除する。これにより、放送伝送路を介して受信した放送データのうち、タイムスタンプが補正通信ＳＴＣの現在時刻より後の放送データが、放送データ蓄積部１１５ａに蓄積された状態となる。従って、ステップＳ５又はステップＳ１０において出力された通信データのタイムスタンプより後のタイムスタンプが付与された放送データが、放送データ蓄積部１１５ａに蓄積された状態となる。
【００９２】
なお、このとき、例えば、放送データ蓄積部１１５ａは、通信放送ＳＴＣの現在時刻より所定の時間前以降のタイムスタンプが付与された放送データを少し残すようにしてもよい。
【００９３】
その後、処理はステップＳ１４に進む。
【００９４】
一方、ステップＳ１１において、通信伝送路の遅延量が閾値を超えていると判定された場合、処理はステップＳ１３に進む。
【００９５】
ステップＳ１３において、放送データ蓄積部１１５ａは、放送データの蓄積量を制限する。例えば、放送データ蓄積部１１５ａは、最新のタイムスタンプから所定の時間以内のタイムスタンプが付与されている放送データのコンテンツデータ、及び、対応する制御データを残し、それより古いコンテンツデータ、及び、対応する制御データを削除する。これにより、放送伝送路を介して受信した放送データのうち、最新のタイムスタンプから所定の時間以内のタイムスタンプが付与されている放送データが、放送データ蓄積部１１５ａに蓄積された状態となる。
【００９６】
この処理により、放送データ蓄積部１１５ａの放送データの蓄積量（バッファ量）が所定の最大値に制限される。そして、通信伝送路の遅延量が閾値を超え、受信済みの放送データと通信データのタイムスタンプの差が広がっても、この最大値を超える放送データは放送データ蓄積部１１５ａに蓄積されない。すなわち、放送データ蓄積部１１５ａのバッファ量が最大値に固定される。
【００９７】
その後、処理はステップＳ１４に進む。
【００９８】
ステップＳ１４において、通信データ蓄積部１１５ｂは、出力側のＳＴＣの現在時刻以前の通信データを削除する。
【００９９】
具体的には、放送データを出力中の場合、通信データ蓄積部１１５ｂは、タイムスタンプが補正放送ＳＴＣの現在時刻以前（補正放送ＳＴＣの現在時刻を含む）の通信データのコンテンツデータ、及び、対応する制御データを削除する。これにより、通信伝送路を介して受信した通信データのうち、タイムスタンプが補正放送ＳＴＣの現在時刻より後の通信データが、通信データ蓄積部１１５ｂに蓄積された状態となる。従って、ステップＳ６又はステップＳ９において出力された放送データのタイムスタンプより後のタイムスタンプが付与された通信データが、通信データ蓄積部１１５ｂに蓄積された状態となる。
【０１００】
なお、このとき、例えば、通信データ蓄積部１１５ｂは、補正放送ＳＴＣの現在時刻より所定の時間前以降のタイムスタンプが付与された通信データを少し残すようにしてもよい。
【０１０１】
一方、通信データを出力中の場合、通信データ蓄積部１１５ｂは、タイムスタンプが補正通信ＳＴＣの現在時刻以前（補正通信ＳＴＣの現在時刻を含む）の通信データのコンテンツデータ、及び、対応する制御データを削除する。これにより、通信伝送路を介して受信した通信データのうち、タイムスタンプが補正通信ＳＴＣの現在時刻より後の通信データが、通信データ蓄積部１１５ｂに蓄積された状態となる。従って、ステップＳ５又はステップＳ１０において出力された通信データのタイムスタンプより後のタイムスタンプが付与された通信データが、通信データ蓄積部１１５ｂに蓄積された状態となる。
【０１０２】
なお、このとき、例えば、通信データ蓄積部１１５ｂは、通信放送ＳＴＣの現在時刻より所定の時間前以降のタイムスタンプが付与された通信データを少し残すようにしてもよい。
【０１０３】
その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が実行される。
【０１０４】
以上のようにして、放送データと通信データ間の出力の切り替えを円滑に行うことができる。この点について、図３及び図４を参照して、少し詳しく説明する。
【０１０５】
なお、以下の説明では、説明を分かりやすくするために、放送データのコンテンツデータを出力する場合のコンテンツデータの記載を省略し、単に放送データを出力すると表現する場合がある。同様に、通信データのコンテンツデータを出力する場合のコンテンツデータの記載を省略し、単に通信データを出力すると表現する場合がある。
【０１０６】
上述したように、放送伝送路では放送データの遅延や不達がほぼ発生しないのに対し、通信伝送路では通信データの遅延や不達が発生する。従って、通信データのタイムスタンプに基づいて生成される通信ＳＴＣが、放送データのタイムスタンプに基づいて生成される放送ＳＴＣより遅れる場合がある。しかし、受信装置１０１では、出力の切り替え時に放送ＳＴＣの時刻と通信ＳＴＣの時刻合わせが行われるため、基本的に放送ＳＴＣの時刻が、遅延する可能性のある通信ＳＴＣの時刻に合わせられる。
【０１０７】
そして、補正放送ＳＴＣに従って放送データが出力され、補正通信ＳＴＣに従って通信データが出力されるため、基本的に放送データよりタイムスタンプが遅れる可能性のある通信データのタイムスタンプに基づいて、放送データ及び通信データを出力するタイミングが制御される。これにより、例えば、通信データの伝送の遅延に追従して放送データが出力されるようになる。すなわち、通信データの伝送が遅延した場合には、受信済みの通信データの最新のタイムスタンプ付近のタイムスタンプが付与された放送データが出力される。そして、出力された放送データよりタイムスタンプが新しい放送データは、放送データ蓄積部１１５ａに蓄積される。
【０１０８】
例えば、図３は、受信した放送データと通信データを独立してそのまま出力するようにした場合の受信データと出力データのタイムスタンプの推移の例を示すグラフである。グラフの横軸は現実の時刻を示し、縦軸はタイムスタンプを示している。直線Ｌ１は、受信した放送データのタイムスタンプの推移を示し、直線Ｌ２は、受信した通信データのタイムスタンプの推移を示している。この例では、通信データの伝送遅延が発生しており、同じ時刻に受信する放送データと通信データのタイムスタンプに時間差が生じている。また、直線Ｌ１上の太い実線は、出力される放送データのタイムスタンプの推移を示し、直線Ｌ２上の太い点線は、出力される通信データのタイムスタンプの推移を示している。
【０１０９】
例えば、タイムスタンプが時刻ＴＳ２の放送データが出力される予定の時刻ｔ１において、放送データから通信データに出力を切り替える場合、まだタイムスタンプが時刻ＴＳ２より前の時刻ＴＳ１までの通信データしか受信されていない。従って、出力を切り替えたときに、タイムスタンプが時刻ＴＳ１の通信データが出力される。すなわち、時刻ｔ１において、出力されるデータのタイムスタンプが時刻ＴＳ２から時刻ＴＳ１に戻るリピートが発生する。
【０１１０】
次に、タイムスタンプが時刻ＴＳ３の通信データが出力される予定の時刻ｔ２において、通信データから放送データに出力を切り替える場合、すでにタイムスタンプが時刻ＴＳ３より後の時刻ＴＳ４までの放送データが受信されている。従って、出力を切り替えたときに、タイムスタンプが時刻ＴＳ４の放送データが出力される。すなわち、時刻ｔ２において、出力されるデータのタイムスタンプが時刻ＴＳ３から時刻ＴＳ４に進むスキップが発生する。
【０１１１】
一方、図４は、受信装置１０１の受信データと出力データのタイムスタンプの推移の例を示すグラフである。図３と同様に、グラフの横軸は現実の時刻を示し、縦軸はタイムスタンプを示している。直線Ｌ１及びＬ２は、図３の直線Ｌ１及びＬ２と同じものである。また、直線Ｌ２上の太い実線は、出力される放送データのタイムスタンプの推移を示し、直線Ｌ２上の太い点線は、出力される通信データのタイムスタンプの推移を示している。
【０１１２】
この例に示されるように、出力される放送データのタイムスタンプは、受信済みの通信データの最新のタイムスタンプとほぼ一致する。そして、例えば、タイムスタンプが時刻ＴＳ１１の放送データが出力される予定の時刻ｔ１１において、放送データから通信データに出力を切り替える場合、タイムスタンプが時刻ＴＳ１１の通信データがすでに受信されている。従って、出力を切り替えたときに、タイムスタンプが時刻ＴＳ１１の通信データが出力される。また、時刻ｔ１１において、少なくともタイムスタンプが時刻ＴＳ１１から最新の時刻ＴＳ１２までの時間ΔＴＳ１の放送データが、放送データ蓄積部１１５ａに蓄積される。
【０１１３】
次に、タイムスタンプが時刻ＴＳ１３の通信データが出力される予定の時刻ｔ１２において、通信データから放送データに出力を切り替える場合、少なくともタイムスタンプが時刻ＴＳ１３から最新の時刻ＴＳ１４までの時間ΔＴＳ２の放送データが放送データ蓄積部１１５ａに蓄積されている。従って、出力を切り替えたときに、タイムスタンプが時刻ＴＳ１３の放送データが出力される。
【０１１４】
このように、通信伝送路に遅延が生じても、出力の切り替えを円滑に行うことができる。
【０１１５】
また、図３及び図４では、受信する放送データと通信データのタイムスタンプの時間差が一定である例を示したが、タイムスタンプの時間差が広がるように推移したり、狭まるように推移したりする場合も想定される。この場合、放送ＳＴＣと通信ＳＴＣの時刻の推移（クロック間隔）に差が生じ、補正放送ＳＴＣと補正通信ＳＴＣの時刻にズレが発生する。
【０１１６】
しかし、放送データを出力中の場合、ステップＳ１４の処理により、少なくとも補正放送ＳＴＣの現在時刻以降の通信データが通信データ蓄積部１１５ｂに蓄積される。従って、放送データから通信データに出力を切り替えた場合に、出力中の放送データと時間的に連続する通信データが通信データ蓄積部１１５ｂに存在する。従って、補正放送ＳＴＣと補正通信ＳＴＣの時刻にズレが生じても、出力の切り替え時に、出力中の放送データと時間的に連続する通信データを確実に出力することができる。
【０１１７】
同様に、通信データを出力中の場合、ステップＳ１２の処理により、少なくとも補正通信ＳＴＣの現在時刻以降の放送データが放送データ蓄積部１１５ａに蓄積される。従って、通信データから放送データに出力を切り替えた場合に、出力中の通信データと時間的に連続する放送データが放送データ蓄積部１１５ａに存在する。従って、補正放送ＳＴＣと補正通信ＳＴＣの時刻にズレが生じても、出力の切り替え時に、出力中の通信データと時間的に連続する放送データを確実に出力することができる。
【０１１８】
このように、放送ＳＴＣと通信ＳＴＣの時刻にズレが生じても、出力の切り替えを円滑に行うことができる。
【０１１９】
＜２．変形例＞
以下、上述した本技術の実施の形態の変形例について説明する。
【０１２０】
｛変形例１：他の２種類の伝送路の組み合わせを用いる場合の変形例｝
本技術は、放送伝送路と通信伝送路の組み合わせ以外の２種類の伝送路を介してデータを伝送する場合にも適用することが可能である。
【０１２１】
ただし、図２の出力制御処理は、通信伝送路において遅延が発生し、放送伝送路ではほぼ遅延が発生しない前提で行われる。従って、２種類の伝送路の両方に遅延が発生する場合には、若干の処理の変更が必要である。
【０１２２】
具体的には、例えば、データの切り替え方向に関わらず、図２のステップＳ２乃至Ｓ６と同様の処理を行うようにすればよい。
【０１２３】
ただし、ステップＳ３の判定処理において、例えば、切り替え元のデータの伝送路に対する切り替え先のデータの伝送路の遅延量が判定される。ここで、切り替え元のデータとは、現在出力中のデータのことであり、切り替え先のデータとは、切り替え後に出力されるデータのことである。
【０１２４】
また、出力の切り替え時に、ステップＳ４の処理と同様に、切り替え先のデータに対応するＳＴＣ（以下、切り替え先ＳＴＣと称する）が、切り替え元のデータに対応する補正後のＳＴＣ（以下、切り替え元ＳＴＣと称する）の時刻に合わせられる。ただし、ステップＳ４の処理と同様に、蓄積されている切り替え先のデータの最新のタイムスタンプが、補正後の切り替え元ＳＴＣの時刻より前である場合、当該最新のタイムスタンプの時刻に基づいて、切り替え先ＳＴＣの時刻が設定される。また、ステップＳ８の処理と同様に、蓄積されている切り替え先のデータの最も古いタイムスタンプが、補正後の切り替え元ＳＴＣの時刻より後である場合、当該最も古いタイムスタンプの時刻に基づいて、切り替え先ＳＴＣの時刻が設定される。
【０１２５】
さらに、例えば、一方の伝送路に対する他方の伝送路の遅延量が閾値を超えた場合、ステップＳ１３の処理と同様に、一方の伝送路のデータの蓄積量が制限される。
【０１２６】
｛変形例２：３種類の以上の伝送路を用いる場合の変形例｝
また、本技術は、３種類以上の伝送路を介してデータを伝送する場合にも適用することができる。この場合、各伝送路を介して伝送されるデータのうち最も遅延しているデータ（最もタイムスタンプが遅いデータ）のタイムスタンプに基づいて、選択したデータを出力するタイミングを制御するようにすればよい。
【０１２７】
例えば、図２のステップＳ４及びＳ８の処理のように、出力の切り替え時に、切り替え先ＳＴＣの時刻を、補正後の切り替え元ＳＴＣの時刻に合わせるようにすればよい。また、蓄積されている切り替え先のデータの最新のタイムスタンプが、補正後の切り替え元ＳＴＣの時刻より前である場合、当該最新のタイムスタンプの時刻に基づいて、切り替え先ＳＴＣの時刻を設定するようにすればよい。さらに、蓄積されている切り替え先のデータの最も古いタイムスタンプが、補正後の切り替え元ＳＴＣの時刻より後である場合、当該最も古いタイムスタンプの時刻に基づいて、切り替え先ＳＴＣの時刻を設定するようにすればよい。
【０１２８】
これにより、最終的に、各ＳＴＣの時刻が、最も遅延しているＳＴＣの時刻に合わせられるようになる。その結果、最も遅延しているデータのタイムスタンプに基づいて、選択したデータを出力するタイミングが制御されるようになる。
【０１２９】
また、例えば、図２のステップＳ１２及びＳ１４の処理と同様に、各データについて、出力中のデータに対応する補正後のＳＴＣの時刻より後のタイムスタンプが付与されたデータを少なくとも蓄積するようにすればよい。
【０１３０】
さらに、例えば、図２のステップＳ３及びＳ６の処理のように、出力の切り替えが指令された場合、切り替え元のデータの伝送路に対する切り替え先のデータの伝送路の遅延量が第１の閾値を超えているとき、切り替えを行わないようにすればよい。
【０１３１】
また、例えば、図２のステップＳ１１及びＳ１３の処理のように、ある伝送路Ａに対する出力中のデータが伝送される伝送路Ｂの遅延量が第２の閾値を超えている場合、伝送路Ａを介して伝送されるデータの蓄積量を制限するようにすればよい。
【０１３２】
なお、第１の閾値と第２の閾値は、同じ値に設定してもよいし、異なる値に設定してもよい。
【０１３３】
｛変形例３：ＳＴＣに関する変形例｝
また、例えば、ＰＴＳ以外のタイムスタンプに基づいてＳＴＣを生成するようにしてもよい。
【０１３４】
さらに、例えば、ＮＴＰに基づいてＳＴＣを生成するようにしてもよい。
【０１３５】
ただし、ＮＴＰは、その性質上遅延が発生してもすぐに反映されないため、基本的にはジッタを持たない構造になっている。従って、ＮＴＰに基づいてＳＴＣを生成する場合、このＳＴＣは、通信伝送路の遅延の有無や変動等により発生するジッタを含まないことになる。一方、タイムスタンプの一種であるＰＴＳに基づいて生成したＳＴＣは、通信伝送路のジッタを含む。従って、ＰＴＳに基づくＳＴＣを用いた方が、ＮＴＰに基づくＳＴＣを用いた場合より、より正確に通信伝送路のジッタがＳＴＣに反映されるため、出力の切り替え時のスキップ及びリピートが発生しにくくなる。
【０１３６】
そこで、例えば、ＮＴＰに基づいてＳＴＣを生成し、通信伝送路の遅延量の測定値を加味して補正したＳＴＣを、放送側と通信側で共通に用いるようにしてもよい。この場合、安定したＮＴＰを基準にしてＳＴＣを生成することができる。
【０１３７】
｛その他の変形例｝
また、例えば、通信トラフィック計測部１１６による通信伝送路のトラフィックの計測結果に基づいて、通信伝送路の遅延量を予測して、放送データ蓄積部１１５ａのバッファ量を調整するようにしてもよい。この場合、放送データ蓄積部１１５ａのバッファ量の初期値を決めておいてもよい。
【０１３８】
さらに、複数の伝送路を介して伝送するデータの送信元は、必ずしも同じである必要はない。例えば、放送局から放送伝送路を介して放送データを伝送し、通信業者から通信伝送路を介して通信データを伝送するようにしてもよい。
【０１３９】
また、例えば、受信装置１０１内にディスプレイ等の表示装置やスピーカ等の音声出力装置等を設け、コンテンツデータを提示する処理（例えば、映像・画像の表示、音声の出力等）を行うようにしてもよい。
【０１４０】
さらに、本技術は、ＭＭＴを用いてデータを伝送する場合に限らず、例えば、互いに対応するタイムスタンプが付与された複数のデータを異なる伝送路を介して伝送する場合に適用することができる。
【０１４１】
｛コンピュータの構成例｝
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１４２】
図５は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１４３】
コンピュータにおいて、CPU（Central Processing Unit）３０１，ROM（Read Only Memory）３０２，RAM（Random Access Memory）３０３は、バス３０４により相互に接続されている。
【０１４４】
バス３０４には、さらに、入出力インタフェース３０５が接続されている。入出力インタフェース３０５には、入力部３０６、出力部３０７、記憶部３０８、通信部３０９、及びドライブ３１０が接続されている。
【０１４５】
入力部３０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部３０７は、ディスプレイ、スピーカなどよりなる。記憶部３０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部３０９は、ネットワークインタフェースなどよりなる。ドライブ３１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア３１１を駆動する。
【０１４６】
以上のように構成されるコンピュータでは、CPU３０１が、例えば、記憶部３０８に記憶されているプログラムを、入出力インタフェース３０５及びバス３０４を介して、RAM３０３にロードして実行することにより、上述した一連の処理が行われる。
【０１４７】
コンピュータ（CPU３０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア３１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１４８】
コンピュータでは、プログラムは、リムーバブルメディア３１１をドライブ３１０に装着することにより、入出力インタフェース３０５を介して、記憶部３０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部３０９で受信し、記憶部３０８にインストールすることができる。その他、プログラムは、ROM３０２や記憶部３０８に、あらかじめインストールしておくことができる。
【０１４９】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１５０】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１５１】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５２】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１５３】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１５４】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１５５】
また、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０１５６】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５７】
また、例えば、本技術は以下のような構成も取ることができる。
【０１５８】
（１）
それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、
前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、
受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する蓄積部と
を備える受信装置。
（２）
前記受信部は、第１のタイムスタンプが付与され、第１の伝送路を介して伝送される第１のデータを受信する第１の受信部、及び、前記第１のタイムスタンプに対応する第２のタイムスタンプが付与され、第２の伝送路を介して伝送される第２のデータを受信する第２の受信部を含み、
前記第１のタイムスタンプに基づいて第１のクロック信号を生成する第１のクロック信号生成部と、
前記第２のタイムスタンプに基づいて第２のクロック信号を生成する第２のクロック信号生成部と、
前記第１のクロック信号を補正する第１のクロック信号補正部と、
前記第２のクロック信号を補正する第２のクロック信号補正部と
をさらに備え、
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記第１のクロック信号の時刻を補正後の前記第２のクロック信号の時刻に合わせ、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記第２のクロック信号の時刻を補正後の前記第１のクロック信号の時刻に合わせ、
前記出力制御部は、補正後の前記第１のクロック信号に基づいて前記第１のデータの出力を制御し、補正後の前記第２のクロック信号に基づいて前記第２のデータの出力を制御し、
前記蓄積部は、前記第１のデータを出力中の場合、補正後の前記第１のクロック信号の時刻より後の前記第１のタイムスタンプが付与された前記第１のデータ、及び、補正後の前記第１のクロック信号の時刻より後の前記第２のタイムスタンプが付与された前記第２のデータを少なくとも蓄積し、前記第２のデータを出力中の場合、補正後の前記第２のクロック信号の時刻より後の前記第１のタイムスタンプが付与された前記第１のデータ、及び、補正後の前記第２のクロック信号の時刻より後の前記第２のタイムスタンプが付与された前記第２のデータを少なくとも蓄積する
前記（１）に記載の受信装置。
（３）
前記第１の伝送路は、放送伝送路であり、
前記第２の伝送路は、通信伝送路であり、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最新の前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より前である場合、前記第２のクロック信号の時刻を最新の前記第２のタイムスタンプの時刻に基づいて設定する
前記（２）に記載の受信装置。
（４）
前記蓄積部は、前記通信伝送路の遅延量が第１の閾値を超えている場合、前記第１のデータの蓄積量を制限する
前記（３）に記載の受信装置。
（５）
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最も古い前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より後である場合、前記第１のクロック信号の時刻を最も古い前記第１のタイムスタンプの時刻に基づいて設定する
前記（４）に記載の受信装置。
（６）
前記出力制御部は、前記通信伝送路の遅延量が第２の閾値を超えている場合、前記第１のデータから前記第２のデータへの出力の切り替えを行わない
前記（４）又は（５）に記載の受信装置。
（７）
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最新の前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より前である場合、前記第１のクロック信号の時刻を最新の前記第１のタイムスタンプの時刻に基づいて設定し、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最新の前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より前である場合、前記第２のクロック信号の時刻を最新の前記第２のタイムスタンプの時刻に基づいて設定する
前記（２）に記載の受信装置。
（８）
前記蓄積部は、前記第１の伝送路に対する前記第２の伝送路の遅延量が第１の閾値を超えている場合、前記第１のデータの蓄積量を制限し、前記第２の伝送路に対する前記第１の伝送路の遅延量が第２の閾値を超えている場合、前記第２のデータの蓄積量を制限する
前記（７）に記載の受信装置。
（９）
前記第１のクロック信号補正部は、前記第２のデータから前記第１のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第１のデータの最も古い前記第１のタイムスタンプが補正後の前記第２のクロック信号の時刻より後である場合、前記第１のクロック信号の時刻を最も古い前記第１のタイムスタンプの時刻に基づいて設定し、
前記第２のクロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最も古い前記第２のタイムスタンプが補正後の前記第１のクロック信号の時刻より後である場合、前記第２のクロック信号の時刻を最も古い前記第２のタイムスタンプの時刻に基づいて設定する
前記（８）に記載の受信装置。
（１０）
前記出力制御部は、前記第１の伝送路に対する前記第２の伝送路の遅延量が第３の閾値を超えている場合、前記第１のデータから前記第２のデータへの出力の切り替えを行わず、前記第２の伝送路に対する前記第１の伝送路の遅延量が第４の閾値を超えている場合、前記第２のデータから前記第１のデータへの出力の切り替えを行わない
前記（８）又は（９）に記載の受信装置。
（１１）
各データの前記タイムスタンプに基づいて複数のクロック信号を生成するクロック信号生成部と、
前記複数のクロック信号を補正するクロック信号補正部と
をさらに備え、
前記クロック信号補正部は、出力するデータの切り替え時に、切り替え先のデータに対応する前記クロック信号の時刻を、切り替え元のデータに対応する補正後の前記クロック信号の時刻に合わせ、
前記出力制御部は、それぞれ対応する前記クロック信号に基づいて、各データの出力を制御し、
前記蓄積部は、出力中のデータに対応する補正後の前記クロック信号の時刻より後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する
前記（１）に記載の受信装置。
（１２）
前記クロック信号補正部は、出力するデータの切り替え時に、前記蓄積部に蓄積されている切り替え先のデータの最新の前記タイムスタンプが切り替え元のデータに対応する補正後の前記クロック信号の時刻より前である場合、前記切り替え先のデータに対応する前記クロック信号の時刻を前記切り替え先のデータの最新の前記タイムスタンプの時刻に基づいて設定する
前記（１１）に記載の受信装置。
（１３）
前記蓄積部は、前記複数のデータのうちの第１のデータを出力中の場合、前記複数のデータのうちの第２のデータの伝送に用いる第２の伝送路に対する前記第１のデータの伝送に用いる第１の伝送路の遅延量が第１の閾値を超えている場合、前記第２のデータの蓄積量を制限する
前記（１２）に記載の受信装置。
（１４）
前記クロック信号補正部は、前記第１のデータから前記第２のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第２のデータの最も古い前記タイムスタンプが、前記第１のデータに対応する補正後の第１のクロック信号の時刻より後である場合、前記第２のデータに対応する第２のクロック信号の時刻を最も古い前記タイムスタンプの時刻に基づいて設定する
前記（１３）に記載の受信装置。
（１５）
前記出力制御部は、前記第２の伝送路に対する前記第１の伝送路の遅延量が第２の閾値を超えている場合、前記第２のデータから前記第１のデータへの出力の切り替えを行わない
前記（１３）又は（１４）に記載の受信装置。
（１６）
前記複数のデータは、ＭＭＴ（MPEG Media Transport）を用いて伝送され、
前記タイムスタンプは、ＰＴＳ（Presentation Time Stamp）である
前記（１）乃至（１５）のいずれかに記載の受信装置。
（１７）
それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
を含むデータ処理方法。
（１８）
それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
を含む処理をコンピュータに実行させるためのプログラム。
【符号の説明】
【０１５９】
１０１  受信装置，  １１１  受信部，  １１１ａ  放送データ受信部，  １１１ｂ  通信データ受信部，  １１２  タイムスタンプ解析部，  １１２ａ  放送タイムスタンプ解析部，  １１２ｂ  通信タイムスタンプ解析部，  １１３  ＳＴＣ生成部，  １１３ａ  放送ＳＴＣ生成部,  １１３ｂ  通信ＳＴＣ生成部，  １１４  ＳＴＣ補正部，  １１４ａ  放送ＳＴＣ補正部，  １１４ｂ  通信ＳＴＣ補正部，  １１５  蓄積部，  １１５ａ  放送データ蓄積部，  １１５ｂ  通信データ蓄積部，  １１６  通信トラフィック計測部，  １１７  出力制御部
【図１】
2017038481.tif 000003
【図２】
2017038481.tif 000004
【図３】
2017038481.tif 000005
【図４】
2017038481.tif 000006
【図５】
2017038481.tif 000007
【国際調査報告】
2017038481.tif 000008
2017038481.tif 000009
2017038481.tif 000010
2017038481.tif 000011