(57)【要約】【課題】再生対象となるデータとデータの再生に用いる制御情報とを個別にパケット化して多重化したデータストリームを適切に再生する。【解決手段】送信装置は、再生対象となるデータである再生データを含むデータパケット、及び、再生データの再生に用いる制御情報を含む制御情報パケットを個別に多重化することによりデータストリームを生成する多重化部を備え、多重化部は、再生データの所定の処理単位に対応する制御情報を含む制御情報パケットである第１のパケットを、データストリームにおいて制御情報パケットを多重化可能な多重化可能位置のうち、処理単位を含むデータパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する。本技術は、例えば、放送信号の送信装置に適用できる。【選択図】図６
2017017382.tif 000002
【特許請求の範囲】
【請求項１】
再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することにより第１のデータストリームを生成する多重化部を
備え、
前記多重化部は、前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記第１のデータストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する
データ処理装置。
【請求項２】
前記多重化部は、前記多重化可能位置のうち前記第２のパケットより前で前記第２のパケットに最も近い位置に前記第１のパケットを多重化する
請求項１に記載のデータ処理装置。
【請求項３】
前記第１のデータストリームを送信する送信部を
さらに備え、
前記多重化部は、前記第２のパケットより後に前記第１のパケットを多重化する場合、前記第１のデータストリームを受信する装置が前記第２のパケットに含まれる前記再生データの再生を開始するタイミングより前に前記第１のパケットを受信できる位置に前記第１のパケットを多重化する
請求項１に記載のデータ処理装置。
【請求項４】
前記データパケットを生成するデータパケット生成部と、
前記制御情報パケットを生成する制御情報パケット生成部と
をさらに備え、
前記多重化部は、前記データパケット生成部により生成された前記データパケット、及び、前記制御情報パケット生成部により生成された前記制御情報パケットを多重化する
請求項３に記載のデータ処理装置。
【請求項５】
第２のデータストリームから前記データパケット及び前記制御情報パケットを分離する分離部を
さらに備え、
前記多重化部は、分離された前記データパケット及び前記制御情報パケットを再多重化することにより前記第１のデータストリームを生成する
請求項３に記載のデータ処理装置。
【請求項６】
前記第１のデータストリームの記録媒体への記録を制御する記録制御部を
さらに備え、
前記多重化部は、前記第２のパケットより後に前記第１のパケットを多重化する場合、前記多重化可能位置のうち、前記第２のパケットから所定の第２の数だけ後ろの位置以前に前記第１のパケットを多重化する
請求項１に記載のデータ処理装置。
【請求項７】
前記多重化部は、前記多重化可能位置のうち前記第２のパケットより後で前記第２のパケットに最も近い位置に前記第１のパケットを多重化する
請求項６に記載のデータ処理装置。
【請求項８】
第２のデータストリームから前記データパケット及び前記制御情報パケットを分離する分離部を
さらに備え、
前記多重化部は、分離された前記データパケット及び前記制御情報パケットを再多重化することにより前記第１のデータストリームを生成する
請求項６に記載のデータ処理装置。
【請求項９】
前記第２のパケットは、前記処理単位内の再生の開始が可能なポイントである再生開始ポイント、及び、前記処理単位の先頭のうち少なくとも一方を含む
請求項１に記載のデータ処理装置。
【請求項１０】
前記再生データは、ビデオ信号であり、
前記再生開始ポイントは、ランダムアクセスポイントである
請求項９に記載のデータ処理装置。
【請求項１１】
前記制御情報は、前記処理単位の前記再生開始ポイントを再生するタイミングの制御に用いるタイミング情報を含む
請求項９に記載のデータ処理装置。
【請求項１２】
前記タイミング情報は、前記再生開始ポイントのデコードを開始する時刻を示す情報、及び、前記再生開始ポイントを提示する時刻を示す情報のうち少なくとも一方を含む
請求項１１に記載のデータ処理装置。
【請求項１３】
前記データパケット及び前記制御情報パケットは、MMTP（MMT Protocol） Packetであり、
前記処理単位は、MPU（Media Processing Unit）である
請求項１に記載のデータ処理装置。
【請求項１４】
再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームを生成するデータ処理装置が、
前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する多重化ステップを
含むデータ処理方法。
【請求項１５】
再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームを生成するコンピュータに、
前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する多重化ステップを
含む処理を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、データ処理装置、データ処理方法、並びに、プログラムに関し、特に、再生対象となるデータとデータの再生に用いる制御情報とを個別にパケット化して多重化したデータストリームを適切に再生できるようにしたデータ処理装置、データ処理方法、並びに、プログラムに関する。
【背景技術】
【０００２】
従来、デジタル放送のデータ構造として、例えば、ISO 13818-1に規定されるMPEG-2 TS（Transport Stream）が用いられている。MPEG-2 TSでは、ビデオ信号のピクチャやオーディオ信号のフレームといった単位毎のデコード時刻や提示時刻を含む時刻情報が、ビデオ信号やオーディオ信号のパケットのヘッダ内に符号化される。そのため、時刻情報とその時刻情報に対応するデータの先頭とがデータストリーム上で近接しており、両者の対応付けが容易である。
【０００３】
一方、例えばMPEG-H規格のPart1で規定されるMMT（MPEG Media Transport）を用いた標準規格であるARIB-STD-B60では、ビデオ信号やオーディオ信号とそれらに対応する時刻情報が、特許文献１に記載のMMTメッセージを用いた方法により個別にパケット化される。そして、ビデオ信号やオーディオ信号のデータを含むパケット（以下、データパケットと称する）と、時刻情報等の制御情報を含むパケット（以下、制御情報パケットと称する）とが、個別にデータストリームに多重化されて伝送される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許５６７２４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、制御情報パケットが対応するデータパケットよりもかなり早いタイミングで送信される場合、受信装置が、制御情報パケットと対応するデータパケットとの間からデータストリームの受信を開始する可能性が高くなる。そして、受信装置が、制御情報パケットと対応するデータパケットとの間からデータストリームの受信を開始した場合、受信したデータパケットに含まれるデータの再生に用いる時刻情報を取得することができない。そのため、受信装置が、受信したデータパケットに含まれるデータに対応する映像や音声を適切に提示できなくなる恐れがある。
【０００６】
また、受信装置が、受信したデータストリームを記録し、再生する場合、記録したデータストリームにおいて、制御情報パケットと対応するデータパケットとの間の間隔が長くなる。従って、受信装置が、記録したデータストリームを再生する場合、再生を開始するデータパケットに対応する制御情報パケットから読み出しを開始した後、対応するデータパケットまでのパケットを読み捨てる必要が生じる。そのため、映像や音声の提示の開始が遅延する恐れがある。
【０００７】
そこで、本技術は、再生対象となるデータとデータの再生に用いる制御情報とを個別にパケット化して多重化したデータストリームを適切に再生できるようにするものである。
【課題を解決するための手段】
【０００８】
本技術の一側面のデータ処理装置は、再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することにより第１のデータストリームを生成する多重化部を備え、前記多重化部は、前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記第１のデータストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する。
【０００９】
前記多重化部には、前記多重化可能位置のうち前記第２のパケットより前で前記第２のパケットに最も近い位置に前記第１のパケットを多重化させることができる。
【００１０】
前記第１のデータストリームを送信する送信部をさらに設け、前記多重化部には、前記第２のパケットより後に前記第１のパケットを多重化する場合、前記第１のデータストリームを受信する装置が前記第２のパケットに含まれる前記再生データの再生を開始するタイミングより前に前記第１のパケットを受信できる位置に前記第１のパケットを多重化させることができる。
【００１１】
前記データパケットを生成するデータパケット生成部と、前記制御情報パケットを生成する制御情報パケット生成部とをさらに設け、前記多重化部には、前記データパケット生成部により生成された前記データパケット、及び、前記制御情報パケット生成部により生成された前記制御情報パケットを多重化させることができる。
【００１２】
第２のデータストリームから前記データパケット及び前記制御情報パケットを分離する分離部をさらに設け、前記多重化部には、分離された前記データパケット及び前記制御情報パケットを再多重化することにより前記第１のデータストリームを生成させることができる。
【００１３】
前記第１のデータストリームの記録媒体への記録を制御する記録制御部をさらに設け、前記多重化部には、前記第２のパケットより後に前記第１のパケットを多重化する場合、前記多重化可能位置のうち、前記第２のパケットから所定の第２の数だけ後ろの位置以前に前記第１のパケットを多重化させることができる。
【００１４】
前記多重化部には、前記多重化可能位置のうち前記第２のパケットより後で前記第２のパケットに最も近い位置に前記第１のパケットを多重化させることができる。
【００１５】
第２のデータストリームから前記データパケット及び前記制御情報パケットを分離する分離部をさらに設け、前記多重化部には、分離された前記データパケット及び前記制御情報パケットを再多重化することにより前記第１のデータストリームを生成させることができる。
【００１６】
前記第２のパケットには、前記処理単位内の再生の開始が可能なポイントである再生開始ポイント、及び、前記処理単位の先頭のうち少なくとも一方を含ませることができる。
【００１７】
前記再生データを、ビデオ信号とし、前記再生開始ポイントを、ランダムアクセスポイントとすることができる。
【００１８】
前記制御情報には、前記処理単位の前記再生開始ポイントを再生するタイミングの制御に用いるタイミング情報を含ませることができる。
【００１９】
前記タイミング情報には、前記再生開始ポイントのデコードを開始する時刻を示す情報、及び、前記再生開始ポイントを提示する時刻を示す情報のうち少なくとも一方を含ませることができる。
【００２０】
前記データパケット及び前記制御情報パケットを、MMTP（MMT Protocol） Packetとし、前記処理単位を、MPU（Media Processing Unit）とすることができる。
【００２１】
本技術の一側面のデータ処理方法は、再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームを生成するデータ処理装置が、前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する多重化ステップを含む。
【００２２】
本技術の一側面のプログラムは、再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームを生成するコンピュータに、前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する多重化ステップを含む処理を実行させる。
【００２３】
本技術の一側面においては、再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームが生成されるとともに、前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットが、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化される。
【発明の効果】
【００２４】
本技術の一側面によれば、再生対象となるデータとデータの再生に用いる制御情報とを個別にパケット化して多重化したデータストリームを適切に再生することができる。
【００２５】
なお、本明細書に記載された効果は、あくまで例示であり、本技術の効果は、本明細書に記載された効果に限定されるものではなく、付加的な効果があってもよい。
【図面の簡単な説明】
【００２６】
【図１】本技術を適用した送信装置の一実施の形態を示すブロック図である。
【図２】MMTP Packetのデータ構造の例を示す図である。
【図３】制御情報パケットのデータ構造の例を示す図である。
【図４】データパケットと制御情報パケットの対応付け方法について説明するための図である。
【図５】送信装置により実行される多重化処理を説明するためのフローチャートである。
【図６】制御情報パケットを多重化する位置の第１の例を示す図である。
【図７】制御情報パケットを多重化する位置の第２の例を示す図である。
【図８】本技術を適用した記録装置の一実施の形態を示すブロック図である。
【図９】記録装置により実行される再多重化処理を説明するためのフローチャートである。
【図１０】制御情報パケットを再多重化する位置の第１の例を示す図である。
【図１１】制御情報パケットを再多重化する位置の第２の例を示す図である。
【図１２】本技術を適用した再送信装置の一実施の形態を示すブロック図である。
【図１３】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００２７】
以下、本技術を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１の実施の形態（送信装置に適用した例）
２．第２の実施の形態（記録装置に適用した例）
３．第３の実施の形態（再送信装置に適用した例）
４．変形例
【００２８】
＜１．第１の実施の形態＞
まず、図１乃至図７を参照して、本技術の第１の実施の形態について説明する。
【００２９】
｛送信装置１０１の構成例｝
図１は、本技術を適用した送信装置１０１の一実施の形態を示すブロック図である。
【００３０】
送信装置１０１は、例えばMMTによるメディアトランスポート方式により、ビデオ信号、オーディオ信号等のデータを送信する装置である。なお、以下、送信装置１０１が、ビデオ信号及びオーディオ信号を送信する場合について説明する。
【００３１】
送信装置１０１は、同期制御部１１１、エンコーダ１１２、バッファ１１３、データパケット生成部１１４、制御情報パケット生成部１１５、多重化部１１６、及び、送信部１１７を含むように構成される。
【００３２】
同期制御部１１１は、エンコーダ１１２の動作を制御する。また、同期制御部１１１は、エンコーダ１１２により符号化されたデータの再生に用いる時刻情報を生成し、制御情報パケット生成部１１５に供給する。
【００３３】
同期制御部１１１により生成される時刻情報は、例えば、デコード時刻及び提示時刻を含む。
【００３４】
デコード時刻は、例えば、送信装置１０１から送信されるデータストリームを受信する受信装置においてデータのデコードを開始する時刻を示す。例えば、デコード時刻は、ビデオ信号の各ピクチャやオーディオ信号の各フレームのデコードを開始する時刻を示す。なお、受信装置は、必ずしもデコード時刻からデコードを開始する必要はなく、デコード時刻より前にデコードを開始することも可能である。
【００３５】
提示時刻は、受信装置においてデータの提示を開始する時刻を示す。例えば、提示時刻は、ビデオ信号の各ピクチャに対応する画像を表示したり、オーディオ信号の各フレームに対応する音声を出力したりする時刻を示す。
【００３６】
なお、デコード時刻及び提示時刻は、例えば、絶対時刻で表現するようにしてもよいし、所定の基準時刻に対する相対時刻で表現するようにしてもよい。
【００３７】
エンコーダ１１２は、外部から入力されるビデオ信号及びオーディオ信号を符号化する。エンコーダ１１２は、符号化したビデオ信号及びオーディオ信号をバッファ１１３に格納する。
【００３８】
データパケット生成部１１４は、バッファ１１３に格納されたビデオ信号及びオーディオ信号をパケット化したMMTP（MMT Protocol） Packet（以下、データパケットと称する）を生成する。データパケット生成部１１４は、生成したデータパケットを多重化部１１６に供給する。
【００３９】
制御情報パケット生成部１１５は、データパケットに含まれるビデオ信号やオーディオ信号の再生に用いる制御情報をパケット化したMMTP Packet（以下、制御情報パケットと称する）を生成する。制御情報パケットに含まれる制御情報は、同期制御部１１１により生成された時刻情報を含む。制御情報パケット生成部１１５は、生成した制御情報パケットを多重化部１１６に供給する。
【００４０】
多重化部１１６は、データパケット及び制御情報パケットを個別に多重化することによりデータストリーム（以下、多重化ストリームと称する）を生成し、送信部１１７に供給する。
【００４１】
送信部１１７は、多重化部１１６により生成された多重化ストリームの送信を行う。
【００４２】
｛MMTP Packetのデータ構造の例｝
図２は、データパケット及び制御情報パケットを構成するMMTP Packetのデータ構造の例を示している。
【００４３】
MMTP Packetは、MMTP Packet Header及びMMTP Payloadを含む。
【００４４】
MMTP Packet Headerは、packet_id及びRAP_flagを含む。
【００４５】
packet_idは、MMTP PayloadのMMTP Payload data byteに含まれるデータの種類を識別する識別子である。例えば、多重化ストリームに多重化される各ビデオ信号及び各オーディオ信号に対して、それぞれ異なるpacket_idが割り当てられる。また、データパケットと制御情報パケットには、異なるpacket_idが割り当てられる。
【００４６】
RAP_flagは、MMTP PayloadのMMTP Payload data byteに含まれるデータにランダムアクセスポイントが含まれるか否かを識別するフラグである。ランダムアクセスポイントとは、ランダムアクセスが可能な位置のことであり、例えば、ビデオ信号におけるランダムアクセスが可能なピクチャが該当する。
【００４７】
MMTP Payloadは、MMTP Payload Header及びMMTP Payload data byteを含む。
【００４８】
MMTP Payload Headerは、データパケットの場合のみmpu_sequence_numberを含む。mpu_sequence_numberは、MMTP Payload data byteに含まれるデータが属するMPU（Media Processing Unit）と呼ばれる処理単位に割り当てられているシーケンス番号である。mpu_sequence_numberは、packet_idが異なるデータ毎に個別に割り当てられる。例えば、多重化ストリームにpacket_id＝ID1のビデオ信号１とpacket_id＝ID2のビデオ信号２とが多重化されている場合、ビデオ信号１の先頭のMPUから順にmpu_sequence_numberが割り当てられ、同様にビデオ信号２の先頭のMPUから順にmpu_sequence_numberが割り当てられる。従って、packet_idとmpu_sequence_numberの組み合わせにより、各ビデオ信号及びオーディオ信号のMPUを識別することができる。
【００４９】
MPUは、例えばビデオ信号の場合、ランダムアクセスポイント間に設定される。例えば、あるランダムアクセスポイントであるピクチャから、次のランダムアクセスポイントの直前のピクチャまでが１つのMPUに割り当てられる。より具体的には、例えば、１つのGOP(Group of Pictures)が１つのMPUに割り当てられる。
【００５０】
なお、MPUの先頭は、必ずしもランダムアクセスポイントである必要はない。また、１つのMPUが複数のランダムアクセスポイントを含むことも可能である。さらに、必ずしも全てのMPUがランダムアクセスポイントを含む必要はなく、ランダムアクセスポイントを含まないMPUが存在してもよい。
【００５１】
なお、以下、説明を簡単にするために、各MPUが１つのランダムアクセスポイントを含み、各MPUの先頭がランダムアクセスポイントである場合について説明する。
【００５２】
MMTP Payload data byteは、実データを含む領域である。例えば、MMTP Payload data byteは、データパケットの場合、ビデオ信号やオーディオ信号を含み、制御情報パケットの場合、制御情報を含む。
【００５３】
なお、１つのMPUを１つのデータパケットに格納するだけでなく、１つのMPUを複数のデータパケットに分割して格納することも可能である。後者の場合、例えば、１つのMPUに含まれる複数のピクチャが複数のデータパケットに分割して格納される。
【００５４】
なお、以下、説明を簡単にするために、各MPUがそれぞれ１つのデータパケットに格納される場合について説明する。
【００５５】
｛制御情報パケットのデータ構造の例｝
図３は、制御情報パケットのデータ構造の例を示している。
【００５６】
制御情報パケットのMMTP Payload data byteには、必要に応じて各種のデータテーブル等が格納される。そして、MMTP Payload data byteに格納されるデータテーブルのうちの１つにMPT（MMT Package Table）がある。MPTは、当該制御情報パケットに含まれる制御情報の対象となるデータ（ビデオ信号又はオーディオ信号）のpacket_id、MPUタイムスタンプ記述子、及び、MPU拡張タイムスタンプ記述子等を含む。
【００５７】
MPUタイムスタンプ記述子及びMPU拡張タイムスタンプ記述子は、当該制御情報パケットに含まれる制御情報の対象となるMPUの時刻情報を含む。例えば、ビデオ信号の場合、MPUタイムスタンプ記述子及びMPU拡張タイムスタンプ記述子は、当該制御情報パケットに含まれる制御情報の対象となるMPUに含まれる各ピクチャのデコード時刻及び提示時刻を含む。また、MPUタイムスタンプ記述子及びMPU拡張タイムスタンプ記述子は、当該制御情報パケットに含まれる制御情報の対象となるMPUのmpu_sequence_numberをそれぞれ含む。
【００５８】
なお、１つのMPUの時刻情報を１つの制御情報パケットに格納するようにしてもよいし、１つのMPUの時刻情報を複数の制御情報パケットに分割して格納するようにしてもよい。後者の場合、例えば、１つのMPUに含まれる各ピクチャの時刻情報が複数のデータパケットに分割して格納される。
【００５９】
なお、以下、説明を簡単にするために、各MPUの時刻情報がそれぞれ１つの制御情報パケットに格納される場合について説明する。
【００６０】
｛データパケットと制御情報パケットの対応付け方法｝
次に、図４を参照して、データパケットと制御情報パケットの対応付け方法について説明する。この図には、多重化ストリームに多重化されている制御情報パケットＰＣａとデータパケットＰＤａの位置が示されている。
【００６１】
図４の制御情報パケットＰＣａとデータパケットＰＤａが互いに対応するパケットであるか否かは、packet_id及びmpu_sequence_numberに基づいて判定される。具体的には、制御情報パケットＰＣａのMPTのpacket_idとデータパケットＰＤａのMMTP Packet Headerのpacket_idが一致し、制御情報パケットＰＣａのMPUタイムスタンプ記述子及びMPU拡張タイムスタンプ記述子のmpu_sequence_numberとデータパケットＰＤａのMMTP Payload Headerのmpu_sequence_numberが一致する場合、両者は互いに対応するパケットである。すなわち、データパケットＰＤａのMMTP Payload data byteに含まれるデータの時刻情報等が、制御情報パケットＰＣａに含まれている。一方、packet_id及びmpu_sequence_numberのうち少なくとも一方が一致しない場合、両者は対応するパケットではない。すなわち、データパケットＰＤａのMMTP Payload data byteに含まれるデータの時刻情報等が、制御情報パケットＰＣａに含まれていない。
【００６２】
以下、制御情報パケットＰＣａとデータパケットＰＤａが互いに対応するパケットである場合について説明する。
【００６３】
図４に示されるように、制御情報パケットＰＣａとデータパケットＰＤａの位置が多重化ストリーム上で離れている場合、換言すれば、制御情報パケットＰＣａとデータパケットＰＤａの送信時刻に時間差がある場合、受信装置が、制御情報パケットＰＣａとデータパケットＰＤａの間から多重化ストリームの受信を開始する可能性が高くなる。そして、受信装置は、制御情報パケットＰＣａとデータパケットＰＤａの間から受信を開始した場合、制御情報パケットＰＣａを受信できないため、データパケットＰＤａに含まれるデータ（ビデオ信号又はオーディオ信号）に対応する時刻情報を得ることができない。その結果、受信装置が、データパケットＰＤａに含まれるデータを再生できなかったり、正しいタイミングで再生できなかったりする恐れがある。
【００６４】
また、受信装置は、図４に示される多重化ストリームを記録してから再生する場合、データパケットＰＤａに含まれるデータから再生を開始するとき、制御情報パケットＰＣａから読み込みを開始する必要がある。そのため、受信装置は、制御情報パケットＰＣａとデータパケットＰＤａとの間の不要なパケットを読み捨てる必要があり、データパケットＰＤａに含まれるデータの再生が遅延する恐れがある。
【００６５】
｛送信装置１０１の多重化処理｝
次に、図５のフローチャートを参照して、送信装置１０１により実行される多重化処理について説明する。
【００６６】
ステップＳ１において、多重化部１１６は、次に多重化するデータパケットを選択する。すなわち、多重化部１１６は、データパケット生成部１１４から供給されるデータパケットの中から、次に多重化ストリームに多重化するデータパケットを選択する。
【００６７】
ステップＳ２において、多重化部１１６は、選択したデータパケットのRAP_flagの値に基づいて、選択したデータパケットがランダムアクセスポイントを含んでいるか否かを判定する。選択したデータパケットがランダムアクセスポイントを含んでいると判定された場合、処理はステップＳ３に進む。
【００６８】
ステップＳ３において、多重化部１１６は、選択したデータパケットに対応する時刻情報を含む制御情報パケットを挿入する。具体的には、多重化部１１６は、制御情報パケット生成部１１５から供給される制御情報パケットの中から、選択したデータパケットと同じpacket_id及びmpu_sequence_numberがMPTに設定されている制御情報パケットを検索する。そして、多重化部１１６は、検出した制御情報パケットを送信部１１７に供給する。送信部１１７は、供給された制御情報パケットを送信する。これにより、選択したデータパケットに対応する時刻情報を含む制御情報パケット、より厳密には、選択したデータパケットに含まれるデータの再生に用いる時刻情報を含む制御情報パケットが、多重化ストリームに多重化されて送信される。
【００６９】
その後、処理はステップＳ４に進む。
【００７０】
一方、ステップＳ２において、選択したデータパケットがランダムアクセスポイントを含んでいないと判定された場合、ステップＳ３の処理はスキップされ、処理はステップＳ４に進む。
【００７１】
ステップＳ４において、多重化部１１６は、選択したデータパケットを多重化する。すなわち、多重化部１１６は、選択したデータパケットを送信部１１７に供給する。送信部１１７は、供給されたデータパケットを送信する。これにより、選択したデータパケットが、多重化ストリームに多重化される。
【００７２】
その後、処理はステップＳ１に戻り、ステップＳ１以降の処理が実行される。
【００７３】
以上の処理により、図６に示されるように、ランダムアクセスポイントを含むデータパケットＰＤｂの直前に、データパケットＰＤｂに対応する時刻情報（データパケットＰＤｂに含まれるデータのデコード時刻及び提示時刻）を含む制御情報パケットＰＣｂが多重化される。制御情報パケットＰＣｂに含まれる時刻情報は、もちろんデータパケットＰＤｂに含まれるランダムアクセスポイントに対応する時刻情報を含む。これにより、受信装置は、データパケットＰＤｂと制御情報パケットＰＣｂの間から多重化ストリームの受信を開始する可能性が非常に低くなり、データパケットＰＤｂ内のデータに対応する時刻情報を確実に取得することが可能になる。
【００７４】
その結果、受信装置は、データストリームを適切に再生することが可能になる。例えば、受信装置は、特別な対応を行うことなく、データパケットＰＤｂに含まれるデータを正しいタイミングで再生することが可能になる。すなわち、受信装置は、データパケットＰＤｂに含まれるビデオ信号又はオーディオ信号を、制御情報パケットＰＣｂに含まれるデコード時刻に基づいてデコードし、制御情報パケットＰＣｂに含まれる提示時刻に基づいて提示することが可能になる。
【００７５】
例えば、送信装置１０１が多重化ストリームにより放送信号の送信を行う場合、受信装置は、電源投入直後又はチャネルの切り替え直後から、ビデオ信号及びオーディオ信号等と対応する時刻情報を確実に受信できる。そして、受信装置は、ビデオ信号に基づく映像及びオーディオ信号に基づく音声の提示を迅速かつ適切に行うことができる。
【００７６】
また、例えば、受信装置は、図６のデータストリームを記録し、その後、データパケットＰＤｂに含まれるデータから再生を開始する場合、データの再生に用いる時刻情報を取得するために直前の制御情報パケットＰＣｂから読み込みを開始すればよくなる。その結果、制御情報パケットＰＣｂとデータパケットＰＤｂの間の不要なパケットを読み捨てる必要がなくなり、データパケットＰＤｄに含まれるデータの再生を迅速に開始することができる。
【００７７】
なお、送信装置１０１が、例えば、複数の番組のデータ、複数のビデオ信号、又は、複数のオーディオ信号を多重化する場合、ステップＳ１の処理において、番組毎、ビデオ信号毎、又は、オーディオ信号毎に多重化するパケットが選択される場合がある。この場合、図６の制御情報パケットＰＣｂとデータパケットＰＤｂとの間に、別の番組、別のビデオ信号、又は、別のオーディオ信号のパケットが挿入されても特に構わない。
【００７８】
｛制御情報パケットを多重化する位置の変形例｝
次に、制御情報パケットを多重化する位置の変形例について説明する。
【００７９】
例えば、制御情報パケットＰＣｂを必ずしもデータパケットＰＤｂの前に多重化する必要はなく、データパケットＰＤｂの後に多重化することも可能である。ここで、受信装置は、データパケットＰＤｂに含まれるデータの再生を開始するタイミング（以下、再生開始タイミングＴｐと称する）より前に制御情報パケットＰＣｂを受信できればよい。従って、多重化部１１６は、制御情報パケットＰＣｂをデータパケットＰＤｂの後に多重化する場合、受信装置が再生開始タイミングＴｐより前に制御情報パケットＰＣｂを受信できる位置に制御情報パケットＰＣｂを多重化するようにすればよい。
【００８０】
ここで、再生開始タイミングＴｐは、例えば、データパケットＰＤｂにおいて最初にデコードが開始されるランダムアクセスポイントのデコード時刻とみなすことができる。従って、多重化部１１６は、受信装置がデータパケットＰＤｂのランダムアクセスポイントのデコード時刻より前に受信できる位置に制御情報パケットＰＣｂを多重化すればよい。送信装置１０１と受信装置との間の伝送時間を考慮すると、例えば、多重化部１１６は、データパケットＰＤｂのランダムアクセスポイントのデコード時刻より所定の時間以上前に制御情報パケットＰＣｂを多重化して、送信するようにすればよい。
【００８１】
なお、データパケットＰＤｂが複数のランダムアクセスポイントを含む場合、例えば、多重化部１１６は、データパケットＰＤｂの先頭のランダムアクセスポイントのデコード時刻より所定の時間以上前に制御情報パケットＰＣｂを多重化して、送信するようにすればよい。
【００８２】
また、例えば、制御情報パケットを周期的に多重化する等の必要があり、図７の斜線で示されるように、制御情報パケットを多重化可能な位置（以下、制御情報多重化ポイントと称する）が予め定められている場合がある。この場合、多重化部１１６は、必ずしもランダムアクセスポイントを含むデータパケットＰＤｃ１の直前に、データパケットＰＤｃ１に対応する制御情報パケットＰＣｃ１を多重化することができない。
【００８３】
従って、この場合、多重化部１１６は、制御情報パケットＰＣｃ１をデータパケットＰＤｃ１の前に多重化する場合、制御情報多重化ポイントのうち最もデータパケットＰＤｃ１に近い位置に制御情報パケットＰＣｃ１を多重化するようにすればよい。なお、データパケットＰＤｃ１の直前に制御情報多重化ポイントが存在する場合、図６の例と同様に、データパケットＰＤｃ１の直前に制御情報パケットＰＣｃ１が多重化される。
【００８４】
同様に、多重化部１１６は、ランダムアクセスポイントを含むデータパケットＰＤｃ２に対応する制御情報パケットＰＣｃ２をデータパケットＰＤｃ２の前に多重化する場合、制御情報多重化ポイントのうち最もデータパケットＰＤｃ２に近い位置に制御情報パケットＰＣｃ２を多重化するようにすればよい。
【００８５】
また、例えば、多重化部１１６は、制御情報パケットＰＣｃ１をデータパケットＰＤｃ１の前に多重化する場合、制御情報多重化ポイントのうち、データパケットＰＤｃ１から所定の数だけ前の位置以降（所定の数だけ前の位置を含む）に多重化するようにしてもよい。例えば、多重化部１１６は、制御情報多重化ポイントのうち、データパケットＰＤｃ１から３つ前の位置から１つ前の位置までの間に制御情報パケットＰＣｃ１を多重化するようにしてもよい。
【００８６】
さらに、多重化部１１６は、制御情報パケットＰＣｃ１をデータパケットＰＤｃ１の後に多重化する場合、制御情報多重化ポイントのうち、受信装置がデータパケットＰＤｃ１に含まれるデータの再生を開始するタイミングより前に制御情報パケットＰＣｃ１を受信できる位置に制御情報パケットＰＣｃ１を多重化するようにすればよい。
【００８７】
なお、例えば、同じ制御情報パケットが複数回多重化（送信）されることが想定される。この場合、多重化部１１６は、そのうちの少なくとも１つを上記の条件を満たすように多重化すればよい。
【００８８】
また、多重化部１１６は、MPUの先頭がランダムアクセスポイントでない場合についても同様に、当該MPUの時刻情報を含む制御情報パケットを上記の条件を満たすように多重化すればよい。
【００８９】
さらに、上述したように、１つのMPUが複数のデータパケットに分割して格納される場合が想定される。この場合、例えば、多重化部１１６は、複数のデータパケットのうちランダムアクセスポイントを含むデータパケットを基準にして、当該MPUの時刻情報を含む制御情報パケットを上記の条件を満たすように多重化すればよい。なお、当該MPUが複数のランダムアクセスポイントを含む場合、例えば、多重化部１１６は、複数のデータパケットのうち先頭のランダムアクセスポイントを含むデータパケットを基準にして、当該MPUの時刻情報を含む制御情報パケットを上記の条件を満たすように多重化すればよい。
【００９０】
また、上述したように、１つのMPUの時刻情報が複数の制御情報パケット（制御パケット群）に分割して格納される場合が想定される。この場合、多重化部１１６は、制御情報パケット群全体で上記の条件を満たすように、制御情報パケット群を多重化すればよい。
【００９１】
例えば、多重化部１１６は、制御情報多重化ポイントのうち、対応するデータパケットから所定の数だけ前の位置から、対応するデータパケットに含まれるデータの再生を開始するタイミングより前に受信装置が制御情報パケット群の最後のパケットを受信できる位置までの間に、制御情報パケット群を全て多重化するようにすればよい。
【００９２】
なお、制御情報パケット群の途中に別のパケットが挿入されてもよいが、制御情報パケット群に含まれる制御情報パケットの間隔をできるだけ短くすることが望ましい。また、例えば、制御情報パケット群の一部を対応するデータパケットより前に多重化し、残りを対応するデータパケットより後に多重化することも可能である。すなわち、制御情報パケット群の途中に、対応するデータパケットを多重化するようにしてもよい。
【００９３】
また、例えば、図５のステップＳ２の判定処理を、「選択したデータパケットがMPUの先頭を含んでいるか？」に変更してもよい。例えば、多重化部１１６は、データパケットのmpu_sequence_numberが変化した場合、そのmpu_sequence_numberが変化したデータパケットが、MPUの先頭を含むデータパケットであるとみなすことができる。
【００９４】
従って、ステップＳ２において、多重化部１１６は、選択したデータパケットのmpu_sequence_numberが、前回多重化したデータパケットのmpu_sequence_numberと異なる場合、選択したデータパケットがMPUの先頭を含んでいると判定し、処理はステップＳ３に進む。一方、ステップＳ２において、多重化部１１６は、選択したデータパケットのmpu_sequence_numberが、前回多重化したデータパケットのmpu_sequence_numberと同じ場合、選択したデータパケットがMPUの先頭を含んでいないと判定し、ステップＳ３の処理はスキップされ、処理はステップＳ４に進む。
【００９５】
なお、この場合、MPUの先頭がランダムアクセスポイントであるか否かに関わらず、そのMPUに含まれるランダムアクセスポイントを含むデータパケットより前に、対応する制御情報パケットが多重化されることになる。
【００９６】
＜２．第２の実施の形態＞
次に、図８乃至図１１を参照して、本技術の第２の実施の形態について説明する。
【００９７】
｛記録装置３０１の構成例｝
図８は、本技術を適用した記録装置３０１の一実施の形態を示すブロック図である。
【００９８】
記録装置３０１は、外部から入力された多重化ストリームに含まれるパケットを分離し、分離したパケットを再多重化し、再多重化した多重化ストリームを記録媒体３０２に記録する装置である。記録装置３０１は、受信部３１１、分離部３１２、バッファ３１３、制御情報パケット生成部３１４、多重化部３１５、及び、記録制御部３１６を含むように構成される。
【００９９】
受信部３１１は、外部から多重化ストリームを受信し、受信した多重化ストリームを分離部３１２に供給する。
【０１００】
分離部３１２は、多重化ストリームからデータパケット及び制御情報パケット等のパケットを分離し、必要なパケットを抽出する。分離部３１２は、抽出したパケットのうちデータパケットを多重化部３１５に供給する。また、分離部３１２は、抽出したパケットのうち制御情報パケットに含まれる制御情報を抽出し、バッファ３１３に格納する。
【０１０１】
制御情報パケット生成部３１４は、バッファ３１３に格納されている制御情報をパケット化し、制御情報パケットを生成する。このとき、制御情報パケット生成部３１４は、必要に応じて制御情報の変更を行う。例えば、制御情報パケット生成部３１４は、分離部３１２により抽出されたデータパケットのみの情報を含むように制御情報を変更する。また、例えば、制御情報パケット生成部３１４は、ビデオ信号又はオーディオ信号の変換が行われた場合、変換後のビデオ信号又はオーディオ信号に対応する情報を含むように制御情報を変更する。制御情報パケット生成部３１４は、生成した制御情報パケットを多重化部３１５に供給する。
【０１０２】
多重化部３１５は、分離部３１２から供給されるデータパケット、及び、制御情報パケット生成部３１４から供給される制御情報パケットを再多重化することにより多重化ストリームを生成し、記録制御部３１６に供給する。
【０１０３】
記録制御部３１６は、多重化部３１５により生成された多重化ストリームの記録媒体３０２への記録を制御する。
【０１０４】
記録媒体３０２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、若しくは、半導体メモリなどのリムーバブルメディアや、ハードディスク等により構成される。
【０１０５】
｛記録装置３０１の再多重化処理｝
次に、図９のフローチャートを参照して、記録装置３０１により実行される再多重化処理について説明する。
【０１０６】
ステップＳ１０１において、多重化部３１５は、次に再多重化するデータパケットを選択する。すなわち、多重化部３１５は、分離部３１２から供給されるデータパケットの中から、次に多重化ストリームに再多重化するデータパケットを選択する。
【０１０７】
ステップＳ１０２において、多重化部３１５は、図５のステップＳ２の処理と同様に、選択したデータパケットがランダムアクセスポイントを含んでいるか否かを判定する。選択したデータパケットがランダムアクセスポイントを含んでいると判定された場合、処理はステップＳ１０３に進む。
【０１０８】
ステップＳ１０３において、多重化部３１５は、選択したデータパケットに対応する時刻情報を含む制御情報パケットを挿入する。具体的には、多重化部３１５は、制御情報パケット生成部３１４から供給される制御情報パケットの中から、選択したデータパケットと同じpacket_id及びmpu_sequence_numberがMPTに設定されている制御情報パケットを検索する。そして、多重化部３１５は、検出した制御情報パケットを記録制御部３１６に供給する。記録制御部３１６は、供給された制御情報パケットを記録媒体３０２に記録する。これにより、選択したデータパケットに対応する時刻情報を含む制御情報パケットが、多重化ストリームに多重化されて、記録媒体３０２に記録される。
【０１０９】
その後、処理はステップＳ１０４に進む。
【０１１０】
一方、ステップＳ１０２において、選択したデータパケットがランダムアクセスポイントを含んでいないと判定された場合、ステップＳ１０３の処理はスキップされ、処理はステップＳ１０４に進む。
【０１１１】
ステップＳ１０４において、多重化部３１５は、選択したデータパケットを多重化する。具体的には、多重化部３１５は、選択したデータパケットを記録制御部３１６に供給する。記録制御部３１６は、供給されたデータパケットを記録媒体３０２に記録する。これにより、選択したデータパケットが、多重化ストリームに多重化されて、記録媒体３０２に記録される。
【０１１２】
その後、処理はステップＳ１０１に戻り、ステップＳ１０１以降の処理が実行される。
【０１１３】
図１０は、記録装置３０１が受信した多重化ストリーム（以下、入力ストリームと称する）と、記録装置３０１により記録媒体３０２に記録される多重化ストリーム（以下、出力ストリームと称する）との関係を示している。
【０１１４】
この例では、入力ストリームにおいて、ランダムアクセスポイントを含むデータパケットＰＤｄと、データパケットＰＤｄに対応する時刻情報を含む制御情報パケットＰＣｄ１との間隔が開いている。一方、出力ストリームにおいては、データパケットＰＤｄの直前に、制御情報パケットＰＣｄ１に基づく制御情報パケットＰＣｄ２が多重化される。制御情報パケットＰＣｄ２に含まれる時刻情報は、もちろんデータパケットＰＤｄに含まれるランダムアクセスポイントに対応する時刻情報を含む。なお、制御情報パケットＰＣｄ２の制御情報は、必要に応じて元の制御情報ＰＣｄ１の制御情報から内容が変更される。
【０１１５】
これにより、記録媒体３０２の再生を行う再生装置は、送信装置側で特に対応することなく、記録媒体３０２に記録されているデータストリームを適切に再生することができる。例えば、再生装置は、データパケットＰＤｄに含まれるデータから再生を開始する場合、データの再生に用いる時刻情報を取得するために直前の制御情報パケットＰＣｄ２から読み込みを開始すればよくなる。その結果、再生装置は、制御情報パケットＰＣｄ２とデータパケットＰＤｄの間の不要なパケットを読み捨てる必要がなくなり、データパケットＰＤｄに含まれるデータの再生を迅速に開始することができる。
【０１１６】
なお、図１０の例では、元の制御情報パケットＰＣｄ１を制御情報パケットＰＣｄ２とは別に出力ストリームに再多重化する例を示しているが、制御情報パケットＰＣｄ１を再多重化しないようにすることも可能である。また、制御情報パケットＰＣｄ１を出力ストリームに再多重化する場合、必要に応じて制御情報の内容が変更される。
【０１１７】
また、例えば、複数の番組のデータ、複数のビデオ信号、又は、複数のオーディオ信号を再多重化する場合、図１０の制御情報パケットＰＣｄ２とデータパケットＰＤｄとの間に、別の番組、別のビデオ信号、又は、別のオーディオ信号のパケットが挿入されても特に構わない。
【０１１８】
｛制御情報パケットを再多重化する位置の変形例｝
次に、制御情報パケットを再多重化する位置の変形例について説明する。
【０１１９】
例えば、制御情報パケットＰＣｄ２を必ずしもデータパケットＰＤｄの前に再多重化する必要はなく、データパケットＰＤｄより後に再多重化することも可能である。この場合、データパケットＰＤｄと制御情報パケットＰＣｄ２との間の不要なパケットの読み捨てを削減するために、データパケットＰＤｄの直後に制御情報パケットＰＣｄ２を再多重化するようにすることが望ましい。
【０１２０】
また、例えば、制御情報パケットを特定のパケットと入れ替えたり、定期的に再多重化したりする等の必要があり、図１１の斜線で示されるように、制御情報パケットを再多重化可能な位置（制御情報多重化ポイント）が予め定められている場合がある。この場合、多重化部３１５は、必ずしもランダムアクセスポイントを含むデータパケットＰＤｅ１の直前に、データパケットＰＤｅ１に対応する制御情報パケットＰＣｅ１を再多重化することができない。
【０１２１】
従って、この場合、多重化部３１５は、制御情報パケットＰＣｅ１をデータパケットＰＤｅ１の前に再多重化する場合、制御情報多重化ポイントのうち最もデータパケットＰＤｅ１に近い位置に制御情報パケットＰＣｅ１を再多重化するようにすればよい。なお、データパケットＰＤｅ１の直前に制御情報多重化ポイントが存在する場合、図１０の例と同様に、データパケットＰＤｅ１の直前に制御情報パケットＰＣｅ１が再多重化される。
【０１２２】
同様に、多重化部３１５は、ランダムアクセスポイントを含むデータパケットＰＤｃ２に対応する制御情報パケットＰＣｃ２をデータパケットＰＤｃ２の前に再多重化する場合、制御情報多重化ポイントのうち最もデータパケットＰＤｃ２に近い位置に制御情報パケットＰＣｃ２を再多重化するようにすればよい。
【０１２３】
また、多重化部３１５は、制御情報パケットＰＣｅ１をデータパケットＰＤｅ１の前に再多重化する場合、例えば、制御情報多重化ポイントのうち、データパケットＰＤｅ１から所定の数だけ前の位置以降（所定の数だけ前の位置を含む）に再多重化するようにしてもよい。例えば、多重化部３１５は、制御情報多重化ポイントのうち、データパケットＰＤｅ１から３つ前の位置から１つ前の位置までの間に制御情報パケットＰＣｅ１を再多重化するようにしてもよい。
【０１２４】
さらに、多重化部３１５は、制御情報パケットＰＣｅ１をデータパケットＰＤｅ１の後に再多重化する場合、制御情報多重化ポイントのうち最もデータパケットＰＤｅ１に近い位置に制御情報パケットＰＣｃ１を再多重化するようにすればよい。
【０１２５】
また、多重化部３１５は、制御情報パケットＰＣｅ１をデータパケットＰＤｅ１の後に再多重化する場合、例えば、制御情報多重化ポイントのうち、データパケットＰＤｅ１から所定の数だけ後ろの位置以前（所定の数だけ後ろの位置を含む）に制御情報パケットＰＣｅ１を再多重化するようにしてもよい。例えば、多重化部３１５は、制御情報多重化ポイントのうち、データパケットＰＤｅ１から１つ後ろの位置から３つ後ろの位置までの間に制御情報パケットＰＣｅ１を再多重化するようにしてもよい。
【０１２６】
また、多重化部３１５は、MPUの先頭がランダムアクセスポイントでない場合についても同様に、当該MPUの時刻情報を含む制御情報パケットを上記の条件を満たすように再多重化すればよい。
【０１２７】
さらに、上述したように、１つのMPUが複数のデータパケットに分割して格納される場合が想定される。この場合、例えば、多重化部３１５は、複数のデータパケットのうちランダムアクセスポイントを含むデータパケットを基準にして、当該MPUの時刻情報を含む制御情報パケットを上記の条件を満たすように再多重化すればよい。なお、当該MPUが複数のランダムアクセスポイントを含む場合、例えば、多重化部３１５は、複数のデータパケットのうち先頭のランダムアクセスポイントを含むデータパケットを基準にして、当該MPUの時刻情報を含む制御情報パケットを上記の条件を満たすように再多重化すればよい。
【０１２８】
また、上述したように、１つのMPUの時刻情報が複数の制御情報パケット（制御パケット群）に分割して格納される場合が想定される。この場合、多重化部３１５は、制御情報パケット群全体で上記の条件を満たすように、制御情報パケット群を再多重化すればよい。
【０１２９】
例えば、多重化部３１５は、制御情報多重化ポイントのうち、対応するデータパケットから所定の数だけ前の位置から、対応するデータパケットから所定の数だけ後の位置までの間に、制御情報パケット群を全て再多重化するようにすればよい。
【０１３０】
なお、制御情報パケット群の途中に別のパケットが挿入されてもよいが、制御情報パケット群に含まれる制御情報パケットの間隔をできるだけ短くすることが望ましい。また、例えば、制御情報パケット群の一部を対応するデータパケットより前に再多重化し、残りを対応するデータパケットより後に再多重化することも可能である。すなわち、制御情報パケット群の途中に、対応するデータパケットを再多重化するようにしてもよい。
【０１３１】
また、例えば、上述した図５のステップＳ２の判定処理と同様に、図９のステップＳ１０２の判定処理を、「選択したデータパケットがMPUの先頭を含んでいるか？」に変更してもよい。
【０１３２】
＜３．第３の実施の形態＞
次に、図１２を参照して、本技術の第３の実施の形態について説明する。
【０１３３】
｛再送信装置５０１の構成例｝
図１２は、本技術を適用した再送信装置５０１の一実施の形態を示すブロック図である。なお、図中、図８と対応する部分には、同じ符号を付してある。
【０１３４】
再送信装置５０１は、外部から受信した多重化ストリームに含まれるパケットを分離し、分離したパケットを再多重化して外部に送信する装置である。再送信装置５０１は、例えば、放送局から受信した放送信号である多重化ストリームをケーブルＴＶ網に送信する装置、放送局から受信した放送信号である多重化ストリームをスマートフォン等のモバイル機器等に送信する装置等に適用される。
【０１３５】
再送信装置５０１は、図８の記録装置３０１と比較して、多重化部３１５及び記録制御部３１６の代わりに、多重化部５１１及び送信部５１２が設けられている点が異なる。
【０１３６】
多重化部５１１は、分離部３１２から供給されるデータパケット、及び、制御情報パケット生成部３１４から供給される制御情報パケットを再多重化することにより多重化ストリームを生成し、送信部５１２に供給する。なお、多重化部５１１は、図１の送信装置１０１の多重化部１１６と同様の条件に従って、制御情報パケットを再多重化する。
【０１３７】
送信部５１２は、多重化部５１１により生成された多重化ストリームの送信を行う。
【０１３８】
これにより、送信装置１０１の場合と同様に、再送信装置５０１から送信される多重化ストリームを受信する受信装置は、多重化ストリームに含まれる各データパケットに含まれるデータを適切なタイミングで再生することが可能になる。また、受信装置は、制御情報パケットと対応するデータパケットの間の不要なパケットを読み捨てる必要がなくなり、データパケットに含まれるデータの再生を迅速に開始することができる。
【０１３９】
＜４．変形例＞
以下、上述した本技術の実施の形態の変形例について説明する。
【０１４０】
以上では、多重化ストリームがMMTP Packetを多重化した列からなる例を示したが、例えば、本技術は、データパケット及び制御情報パケットが、インターネットプロトコル等によりさらにパケット化されて多重化される場合にも適用することができる。
【０１４１】
また、本技術は、上述したビデオ信号及びオーディオ信号以外の任意の再生対象となるデータ（以下、再生データと称する）をパケット化して多重化する場合にも適用することができる。このような再生データには、例えば、字幕データ等が考えられる。
【０１４２】
さらに、本技術は、デコード時刻及び提示時刻のうち一方のみを含む時刻情報や、デコード時刻及び提示時刻以外の時刻情報を、再生データとは別にパケット化して多重化する場合にも適用することができる。
【０１４３】
また、本技術は、デコード時刻及び提示時刻以外の再生データを再生するタイミングの制御に用いるタイミング情報を、再生データとは別にパケット化して多重化する場合にも適用することができる。例えば、そのようなタイミング情報として、送信側でデコードされない再生データを受信側で再生を開始する時刻である再生時刻等が想定される。
【０１４４】
さらに、再生データの種類によっては、例えば、上述した処理において、ランダムアクセスポイントとは定義が異なる、所定の処理単位内の再生の開始が可能なポイントをランダムアクセスポイントの代わりに用いることが想定される。
【０１４５】
また、本技術は、時刻情報以外の再生データの再生に必要な制御情報を再生データとは別にパケット化して多重化する場合にも適用することができる。
【０１４６】
さらに、本技術は、再生対象となるデータである再生データと再生データの再生に用いる制御情報とを個別にパケット化して多重化したデータストリームの処理を行うシステムや装置全般に適用することができる。
【０１４７】
｛コンピュータの構成例｝
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１４８】
図１３は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１４９】
コンピュータにおいて、CPU（Central Processing Unit）７０１，ROM（Read Only Memory）７０２，RAM（Random Access Memory）７０３は、バス７０４により相互に接続されている。
【０１５０】
バス７０４には、さらに、入出力インタフェース７０５が接続されている。入出力インタフェース７０５には、入力部７０６、出力部７０７、記憶部７０８、通信部７０９、及びドライブ７１０が接続されている。
【０１５１】
入力部７０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部７０７は、ディスプレイ、スピーカなどよりなる。記憶部７０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部７０９は、ネットワークインタフェースなどよりなる。ドライブ７１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア７１１を駆動する。
【０１５２】
以上のように構成されるコンピュータでは、CPU７０１が、例えば、記憶部７０８に記憶されているプログラムを、入出力インタフェース７０５及びバス７０４を介して、RAM７０３にロードして実行することにより、上述した一連の処理が行われる。
【０１５３】
コンピュータ（CPU７０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア７１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１５４】
コンピュータでは、プログラムは、リムーバブルメディア７１１をドライブ７１０に装着することにより、入出力インタフェース７０５を介して、記憶部７０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部７０９で受信し、記憶部７０８にインストールすることができる。その他、プログラムは、ROM７０２や記憶部７０８に、あらかじめインストールしておくことができる。
【０１５５】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１５６】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１５７】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１５８】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０１５９】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１６０】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０１６１】
また、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０１６２】
さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０１６３】
また、例えば、本技術は以下のような構成も取ることができる。
【０１６４】
（１）
再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することにより第１のデータストリームを生成する多重化部を
備え、
前記多重化部は、前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記第１のデータストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する
データ処理装置。
（２）
前記多重化部は、前記多重化可能位置のうち前記第２のパケットより前で前記第２のパケットに最も近い位置に前記第１のパケットを多重化する
前記（１）に記載のデータ処理装置。
（３）
前記第１のデータストリームを送信する送信部を
さらに備え、
前記多重化部は、前記第２のパケットより後に前記第１のパケットを多重化する場合、前記第１のデータストリームを受信する装置が前記第２のパケットに含まれる前記再生データの再生を開始するタイミングより前に前記第１のパケットを受信できる位置に前記第１のパケットを多重化する
前記（１）又は（２）に記載のデータ処理装置。
（４）
前記データパケットを生成するデータパケット生成部と、
前記制御情報パケットを生成する制御情報パケット生成部と
をさらに備え、
前記多重化部は、前記データパケット生成部により生成された前記データパケット、及び、前記制御情報パケット生成部により生成された前記制御情報パケットを多重化する
前記（３）に記載のデータ処理装置。
（５）
第２のデータストリームから前記データパケット及び前記制御情報パケットを分離する分離部を
さらに備え、
前記多重化部は、分離された前記データパケット及び前記制御情報パケットを再多重化することにより前記第１のデータストリームを生成する
前記（３）に記載のデータ処理装置。
（６）
前記第１のデータストリームの記録媒体への記録を制御する記録制御部を
さらに備え、
前記多重化部は、前記第２のパケットより後に前記第１のパケットを多重化する場合、前記多重化可能位置のうち、前記第２のパケットから所定の第２の数だけ後ろの位置以前に前記第１のパケットを多重化する
前記（１）又は（２）に記載のデータ処理装置。
（７）
前記多重化部は、前記多重化可能位置のうち前記第２のパケットより後で前記第２のパケットに最も近い位置に前記第１のパケットを多重化する
前記（６）に記載のデータ処理装置。
（８）
第２のデータストリームから前記データパケット及び前記制御情報パケットを分離する分離部を
さらに備え、
前記多重化部は、分離された前記データパケット及び前記制御情報パケットを再多重化することにより前記第１のデータストリームを生成する
前記（６）又は（７）に記載のデータ処理装置。
（９）
前記第２のパケットは、前記処理単位内の再生の開始が可能なポイントである再生開始ポイント、及び、前記処理単位の先頭のうち少なくとも一方を含む
前記（１）乃至（８）のいずれかに記載のデータ処理装置。
（１０）
前記再生データは、ビデオ信号であり、
前記再生開始ポイントは、ランダムアクセスポイントである
前記（９）に記載のデータ処理装置。
（１１）
前記制御情報は、前記処理単位の前記再生開始ポイントを再生するタイミングの制御に用いるタイミング情報を含む
前記（９）又は（１０）に記載のデータ処理装置。
（１２）
前記タイミング情報は、前記再生開始ポイントのデコードを開始する時刻を示す情報、及び、前記再生開始ポイントを提示する時刻を示す情報のうち少なくとも一方を含む
前記（１１）に記載のデータ処理装置。
（１３）
前記データパケット及び前記制御情報パケットは、MMTP（MMT Protocol） Packetであり、
前記処理単位は、MPU（Media Processing Unit）である
前記（１）乃至（１２）のいずれかに記載のデータ処理装置。
（１４）
再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームを生成するデータ処理装置が、
前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する多重化ステップを
含むデータ処理方法。
（１５）
再生対象となるデータである再生データを含むパケットであるデータパケット、及び、前記再生データの再生に用いる制御情報を含むパケットである制御情報パケットを個別に多重化することによりデータストリームを生成するコンピュータに、
前記再生データの所定の処理単位に対応する前記制御情報を含む前記制御情報パケットである第１のパケットを、前記データストリームにおいて前記制御情報パケットを多重化可能な位置である多重化可能位置のうち、前記処理単位を含む前記データパケットである第２のパケットから所定の第１の数だけ前の位置以降に多重化する多重化ステップを
含む処理を実行させるためのプログラム。
【符号の説明】
【０１６５】
１０１  送信装置，  １１４  データパケット生成部，  １１５  制御情報パケット生成部，  １１６  多重化部，  １１７  送信部，  ３０１  記録装置，  ３０２  記録媒体，  ３１１  受信部，  ３１２  分離部，  ３１５  多重化部，  ３１６  記録制御部，  ５０１  再送信装置，  ５１１  多重化部，  ５１２  送信部
【図１】
2017017382.tif 000003
【図２】
2017017382.tif 000004
【図３】
2017017382.tif 000005
【図４】
2017017382.tif 000006
【図５】
2017017382.tif 000007
【図６】
2017017382.tif 000008
【図７】
2017017382.tif 000009
【図８】
2017017382.tif 000010
【図９】
2017017382.tif 000011
【図１０】
2017017382.tif 000012
【図１１】
2017017382.tif 000013
【図１２】
2017017382.tif 000014
【図１３】
2017017382.tif 000015