(57)【特許請求の範囲】
【請求項１】
複数の第１のパケットと複数の第２のパケットとからなり、上記第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、上記第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信部と、
上記第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出部と、
上記第１および第２のパケットのそれぞれに上記出力時間情報が付加され、上記出力時間情報が付加された上記第１および第２のパケットを記録する記録部と、
上記出力時間情報に基づいて、上記記録部から読み出される上記第１および第２のパケットの出力を制御する制御部と
を有し、
上記算出部は、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を上記第１のパケットの出力時間情報とするとともに、上記（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、上記ラッチされている上記到達時間と、上記第２のパケットの到達時間との差分に上記時間比率情報を乗算して、上記第２のパケットのそれぞれの出力時間情報を算出し、
上記（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、
上記差分に応じて、上記第１および第２のパケットのそれぞれの出力時間情報を較正する情報端末装置。
【請求項２】
複数の第１のパケットと複数の第２のパケットとからなり、上記第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、上記第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信ステップと、
上記第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出ステップと、
上記第１および第２のパケットのそれぞれに上記出力時間情報が付加され、上記出力時間情報が付加された上記第１および第２のパケットを記録する記録ステップと、
上記出力時間情報に基づいて、上記第１および第２のパケットの出力を制御する制御ステップと
を有し、
上記算出ステップは、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を上記第１のパケットの出力時間情報とするとともに、上記（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、上記ラッチされている上記到達時間と、上記第２のパケットの到達時間との差分に上記時間比率情報を乗算して、上記第２のパケットのそれぞれの出力時間情報を算出し、
上記（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、
上記差分に応じて、上記第１および第２のパケットのそれぞれの出力時間情報を較正する情報端末受信方法。
【請求項３】
放送波により配信され、複数の第１のパケットと複数の第２のパケットとからなり、上記第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、上記第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信部と、
上記第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出部と、
上記第１および第２のパケットのそれぞれに上記出力時間情報が付加され、上記出力時間情報が付加された上記第１および第２のパケットを記録する記録部と、
上記出力時間情報に基づいて、上記記録部から読み出される上記第１および第２のパケットの出力を制御する制御部と
を有し、
上記算出部は、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を上記第１のパケットの出力時間情報とするとともに、上記（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、上記ラッチされている上記到達時間と、上記第２のパケットの到達時間との差分に上記時間比率情報を乗算して、上記第２のパケットのそれぞれの出力時間情報を算出し、
上記（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、
上記差分に応じて、上記第１および第２のパケットのそれぞれの出力時間情報を較正するディジタル放送受信装置。
【請求項４】
放送波により配信され、複数の第１のパケットと複数の第２のパケットとからなり、上記第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、上記第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信ステップと、
上記第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出ステップと、
上記第１および第２のパケットのそれぞれに上記出力時間情報が付加され、上記出力時間情報が付加された上記第１および第２のパケットを記録する記録ステップと、
上記出力時間情報に基づいて、上記第１および第２のパケットの出力を制御する制御ステップと
を有し、
上記算出ステップは、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を上記第１のパケットの出力時間情報とするとともに、上記（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、上記ラッチされている上記到達時間と、上記第２のパケットの到達時間との差分に上記時間比率情報を乗算して、上記第２のパケットのそれぞれの出力時間情報を算出し、
上記（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、
上記差分に応じて、上記第１および第２のパケットのそれぞれの出力時間情報を較正するディジタル放送受信方法。
【請求項５】
複数の第１のパケットと複数の第２のパケットとからなり、上記第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、上記第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信部と、
上記第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出し、
上記（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を上記第１のパケットの出力時間情報とするとともに、上記（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、上記ラッチされている上記到達時間と、上記第２のパケットの到達時間との差分に上記時間比率情報を乗算して、上記第２のパケットのそれぞれの出力時間情報を算出し、
上記（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、
上記差分に応じて、上記第１および第２のパケットのそれぞれの出力時間情報を較正する出力時間演算装置。
【請求項６】
複数の第１のパケットと複数の第２のパケットとからなり、上記第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、上記第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信し、
上記第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出し、
上記（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を上記第１のパケットの出力時間情報とするとともに、上記（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、上記ラッチされている上記到達時間と、上記第２のパケットの到達時間との差分に上記時間比率情報を乗算して、上記第２のパケットのそれぞれの出力時間情報を算出し、
上記（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、
上記差分に応じて、上記第１および第２のパケットのそれぞれの出力時間情報を較正する出力時間演算方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明、例えば、ディジタルＢＳ（Broadcast Satellite ）放送で、通常の放送が終了したことにより生じるトランスポンダの空き帯域を利用してコンテンツのデータを配信するようなシステムに用いて好適な情報端末装置及び情報端末受信方法、ディジタル放送受信装置及び方法、並びに、出力時間演算装置及び方法に関する。
【０００２】
【従来の技術】
ディジタルＢＳ放送では、ＭＰＥＧ（Moving Picture Coding Experts Group ）２−ＴＳ（Transport Stream）を使って、ディジタルビデオデータやディジタルオーディオデータ、その他の情報からなる番組が放送されている。ＭＰＥＧ２−ＴＳでは、１つの搬送波に複数のチャンネルの番組を多重化して伝送できる。例えば、ディジタルＢＳ放送を行っている衛星（ＢＳ−４後発機）には、伝送帯域幅が３０Ｍｂｐｓのトランスポンダが８機搭載されている。１つのトランスポンダで、ＳＤＴＶ（Standard Definition Television）放送なら６チャンネル、ＨＤＴＶ（High Definition Television）放送なら２チャンネルの伝送が可能である。
【０００３】
これらディジタルＢＳ放送で放送されている通常の番組中には、放送する時間帯が昼間に限られているものがある。このため、夜間、通常の放送が終了すると、トランスポンダに空き帯域が生じる。そこで、放送が終了した後に生じるトランスボンダの空き帯域を有効的に利用して、コンテンツのデータの配信を行うことが提案されている。
【０００４】
つまり、夜間、通常の放送が終了した間に生じるトランスポンダの帯域に空き帯域を利用して、放送局から各家庭の受信機に、ＢＳ衛星を介して、コンテンツのデータが送られる。このコンテンツのデータが各家庭の受信機で受信される。各家庭の受信機には、ハードディスクドライブのようなストレージデバイスが備えられている。受信されたコンテンツのデータは、このストレージデバイスに一旦蓄積される。ストレージデバイスに蓄積されたコンテンツのデータは、ユーザが後に再生することができる。ストレージデバイスに蓄積されたコンテンツのデータを再生させると、各家庭の受信端末のストレージデバイスからコンテンツのデータが読み出され、その映像が各家庭のテレビジョン受像機に映し出される。
【０００５】
このようなコンテンツのデータの配信サービスは、通常の放送が終了したことにより生じる空き帯域を利用しているため、低コストでコンテンツのデータを配信できるという利点がある。配信するコンテンツのデータとしては、映画やドラマのようなビデオデータの他、各種のものが考えられる。このようなコンテンツのデータの配信サービスは、ビデオオンデマンドや音楽の配信サービスにも利用できる。
【０００６】
ところで、このようなコンテンツのデータの配信サービスは、通常の番組の放送が終了した後のトランスポンダの空き帯域を利用してデータを転送しているため、コンテンツのデータを配信できる時間帯は、通常の番組の放送時間によって制限される。また、コンテンツのデータの伝送に確保できる帯域は、通常放送が終了している間のトランスポンダの空き帯域に制限される。このため、コンテンツのデータを、通常の放送が終了してトランスポンダに空き帯域が生じている時間内に配信できなくなったり、トランスポンダの空き帯域ではコンテンツのデータを配信するのに十分な帯域が確保できなくなったりすることが考えられる。
【０００７】
そこで、このようなコンテンツのデータの配信サービスにおいて、コンテンツのデータの配信時間を短縮するために、実時間より速い速度でデータを送ったり、コンテンツのデータを送るのに十分な帯域を確保するために、実時間より遅い速度でデータを送ったりすることが考えられている。
【０００８】
すなわち、例えば、通常の放送が行われていない時間帯が夜中の１時から朝５時までの４時間であると想定する。この場合、配信したいコンテンツのデータの時間が４時間以内なら、通常の放送が終了している夜中の１時から朝５時までの４時間で、コンテンツのデータを実時間で送ることができる。
【０００９】
ところが、配信したいコンテンツの時間が実時間で例えば８時間ある場合には、通常の放送が終了している夜中の１時から朝５時までの４時間では、コンテンツのデータの配信が完了できない。
【００１０】
そこで、このように、コンテンツのデータの転送時間が十分に確保できない場合には、実時間の例えば２倍の速度で、コンテンツのデータの転送が行われる。実時間の例えば２倍の速度でコンテンツのデータが送られると、実時間では例えば８時間のコンテンツのデータが４時間で送れることになる。したがって、配信したいコンテンツの時間が実時間で例えば８時間であっても、転送速度を２倍にすれば、通常の放送が終了している夜中の１時から朝５時までの４時間で、コンテンツのデータの配信を完了できる。
【００１１】
また、上述したように、ディジタルＢＳ衛星には、３０Ｍｂｐｓの伝送帯域のトランスポンダが８機搭載されており、１つのトランスポンダで、ＳＤＴＶ放送なら６チャンネル、ＨＤＴＶ放送なら２チャンネルの伝送が可能である。例えば、ＳＤＴＶの放送を行っている番組の終了時間を利用して、コンテンツのデータの配信を行うと想定する。この場合、それまで放送されていた番組と同等のＳＤＴＶのコンテンツのデータを配信するのであれば、空き帯域を利用して実時間でそのままコンテンツのデータを転送できる。ところが、ＨＤＴＶのコンテンツのデータを配信しようとすると、ＳＤＴＶの放送を行っている番組が終了したことにより生じるトランスポンダの空き帯域では、帯域が十分でなく、コンテンツのデータが転送できない。
【００１２】
そこで、このように、コンテンツのデータを転送するのに十分な帯域が確保できない場合には、実時間より遅い速度でコンテンツのデータの転送が行われる。例えば、実時間では１時間のＨＤＴＶのコンテンツのデータの転送速度を１／４に落として送るようにすると、伝送帯域が１／４となり、ＳＤＴＶの放送を行っている番組が終了したことにより生じるトランスポンダの空き帯域でも、ＨＤＴＶのコンテンツのデータが転送できる。
【００１３】
また、例えば、ＳＤＴＶの放送を行っている番組の終了時間を利用して、ＳＤＴＶの２つのコンテンツのデータの配信を行いたいとする。実時間でコンテンツのデータを配信するのでは、１つのＳＤＴＶの放送を行っている番組が終了したことにより生じる空き帯域を利用して、２つのコンテンツのデータを同時に配信することはできない。
【００１４】
この場合には、コンテンツの情報の転送速度が１／２に落とされる。転送速度が１／２になると、伝送帯域が１／２になり、１つのＳＤＴＶの放送を行っている番組が終了したことにより生じるトランスポンダの空き帯域を利用して、２つのＳＤＴＶのコンテンツのデータを同時に送ることができる。
【００１５】
さらに、例えば、トランスポンダの空き帯域として、例えば、１０Ｍｂｐｓ分が確保されているとする。これに対して、伝送しようとするコンテンツのデータの帯域が８Ｍｂｐｓであるとする。この場合、通常ヌルパケットを挿入して伝送するが、このようにすると、２Ｍｂｐｓの帯域の無駄が生じる。コンテンツのデータの転送速度を変えられれば、このような無駄を生じさせずに、データを転送できる。
【００１６】
【発明が解決しようとする課題】
このように、夜間、放送が終了し、トランスポンダに空き帯域が生じる間に、トランスポンダの空き帯域を利用してコンテンツのデータを送るようなシステムでは、実時間より速い速度でデータを送ることにより、長時間のコンテンツのデータを限られた時間内に送ることが可能になる。また、実時間より遅い速度でデータを送ることにより、限られた伝送帯域で広帯域のコンテンツのデータを転送させたり、複数のコンテンツのデータを同時に送ったりすることが可能になる。
【００１７】
ところが、実時間とは異なる速度でデータを伝送すると、時間情報が失われてしまい、時間軸が復元できなくなる。このため、ＴＳパケットで送られてくるＰＣＲ（Program Clock Reference ）を基準にして時刻を設定してプログラムを再生することができなくなるという問題が生じる。
【００１８】
したがって、この発明の目的は、ＭＰＥＧ２のストリームを実時間とは異なる速度で伝送しても、正しい時間軸を復元してプログラムを再生できるようにした情報端末装置及び情報端末受信方法、ディジタル放送受信装置及び受信方法、並びに、出力時間演算装置及び方法を提供することにある。
【００１９】
【課題を解決するための手段】
この発明は、複数の第１のパケットと複数の第２のパケットとからなり、第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信部と、第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出部と、第１および第２のパケットのそれぞれに出力時間情報が付加され、出力時間情報が付加された第１および第２のパケットを記録する記録部と、出力時間情報に基づいて、記録部から読み出される第１および第２のパケットの出力を制御する制御部とを有し、算出部は、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を第１のパケットの出力時間情報とするとともに、（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、ラッチされている到達時間と、第２のパケットの到達時間との差分に時間比率情報を乗算して、第２のパケットのそれぞれの出力時間情報を算出し、（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、差分に応じて、第１および第２のパケットのそれぞれの出力時間情報を較正する情報端末装置である。
【００２０】
この発明は、複数の第１のパケットと複数の第２のパケットとからなり、第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信ステップと、第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出ステップと、第１および第２のパケットのそれぞれに出力時間情報が付加され、出力時間情報が付加された第１および第２のパケットを記録する記録ステップと、出力時間情報に基づいて、第１および第２のパケットの出力を制御する制御ステップとを有し、算出ステップは、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を第１のパケットの出力時間情報とするとともに、（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、ラッチされている到達時間と、第２のパケットの到達時間との差分に時間比率情報を乗算して、第２のパケットのそれぞれの出力時間情報を算出し、（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、差分に応じて、第１および第２のパケットのそれぞれの出力時間情報を較正する情報端末受信方法である。
【００２１】
この発明は、放送波により配信され、複数の第１のパケットと複数の第２のパケットとからなり、第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信部と、第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出部と、第１および第２のパケットのそれぞれに出力時間情報が付加され、出力時間情報が付加された第１および第２のパケットを記録する記録部と、出力時間情報に基づいて、記録部から読み出される第１および第２のパケットの出力を制御する制御部とを有し、算出部は、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を第１のパケットの出力時間情報とするとともに、（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、ラッチされている到達時間と、第２のパケットの到達時間との差分に時間比率情報を乗算して、第２のパケットのそれぞれの出力時間情報を算出し、（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、差分に応じて、第１および第２のパケットのそれぞれの出力時間情報を較正するディジタル放送受信装置である。
【００２２】
この発明は、放送波により配信され、複数の第１のパケットと複数の第２のパケットとからなり、第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信ステップと、第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出する算出ステップと、第１および第２のパケットのそれぞれに出力時間情報が付加され、出力時間情報が付加された第１および第２のパケットを記録する記録ステップと、出力時間情報に基づいて、第１および第２のパケットの出力を制御する制御ステップとを有し、算出ステップは、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を第１のパケットの出力時間情報とするとともに、（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、ラッチされている到達時間と、第２のパケットの到達時間との差分に時間比率情報を乗算して、第２のパケットのそれぞれの出力時間情報を算出し、（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、差分に応じて、第１および第２のパケットのそれぞれの出力時間情報を較正するディジタル放送受信方法である。
【００２３】
この発明は、複数の第１のパケットと複数の第２のパケットとからなり、第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信する受信部と、第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出し、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を第１のパケットの出力時間情報とするとともに、（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、ラッチされている到達時間と、第２のパケットの到達時間との差分に時間比率情報を乗算して、第２のパケットのそれぞれの出力時間情報を算出し、（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、差分に応じて、第１および第２のパケットのそれぞれの出力時間情報を較正する出力時間演算装置である。
【００２４】
この発明は、複数の第１のパケットと複数の第２のパケットとからなり、第１のパケットは、少なくとも、実時間が反映されるダミー基準時間情報と、配信の際の転送レートと再生レートとの比率を示す時間比率情報とを含むダミーパケットであり、第２のパケットは、オーディオパケットまたはビデオパケットであるコンテンツ配信データを受信し、第１および第２のパケットのそれぞれを出力するタイミングを示す出力時間情報を算出し、（ｘ−１）番目（但し、ｘは１以上の整数）に入力される第１のパケットの到達時間を第１のパケットの出力時間情報とするとともに、（ｘ−１）番目に入力される第１のパケットの到達時間をラッチし、ラッチされている到達時間と、第２のパケットの到達時間との差分に時間比率情報を乗算して、第２のパケットのそれぞれの出力時間情報を算出し、（ｘ−１）番目に入力される第１のパケットのダミー基準時間情報と、ｘ番目に入力される第１のパケットのダミー基準時間情報との差分を算出し、差分に応じて、第１および第２のパケットのそれぞれの出力時間情報を較正する出力時間演算方法である。
【００２９】
実時間を復元するためのダミーＰＣＲの値と、転送時間と実時間との時間比率情報がアダプテーションフィールドに入ったダミーパケットが用意される。
【００３０】
受信時には、このダミーパケットのダミーＰＣＲと、時間比率情報とから、実時間に基づく出力時の時間情報が求められる。この実時間に基づく出力時の時間情報がタイムスタンプとしてＴＳパケットに付加されて、ハードディスクドライブ等のストレージデバイスに蓄積される。そして、再生時には、この記録時に付加されたタイムスタンプを参照して、ストレージデバイスからデータが読み出される。これにより、実時間とは異なる時間軸で送られてきたコンテンツのデータを、正しい時間軸で再生することができる。
【００３１】
または、受信時に、タイムスタンプが付加されたＴＳパケットがハードディスクドライブ等のストレージデバイスに蓄積される。再生時に、ダミーパケットのダミーＰＣＲと、時間比率情報とから、実時間に基づく出力時の時間情報が求められ、求められた時間のタイミングで再生が行なわれる。これにより、実時間とは異なる時間軸で送られてきたコンテンツのデータを、正しい時間軸で再生することができる。
【００３２】
このように、実時間とは異なる速度でコンテンツのデータを伝送できることから、限られた時間を利用して長時間のコンテンツのデータを送ったり、狭い帯域でコンテンツのデータを送ったりすることが可能になる。
【００３３】
また、実時間に基づく再生時の時間情報は、ダミーパケットの到達時間をラッチし、ラッチされているダミーパケットの到達時間と、入力されたパケットの到達時間との差分に、時間比率情報を乗算するようにすることで、簡単な構成で求められる。
【００３４】
また、実時間に基づく再生時の時間情報は、ダミーパケットの到達時間をラッチし、ラッチされているダミーパケットの到達時間と、入力されたパケットの到達時間との差分に、時間比率情報を乗算してそのパケットの出力時間を算出するとともに、連続するダミーパケットを取得し、連続したダミーパケットに含まれるダミーＰＣＲの差分に基づいて、パケットの出力時間を較正することで、誤差が堆積されなくなり、精度の向上が図れる。
【００３５】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。この発明は、ディジタルＢＳ放送を利用してコンテンツのデータを配信するシステムに適用できる。図１は、このように、ディジタルＢＳ放送を利用してコンテンツのデータを配信するシステムの全体構成を示すものである。
【００３６】
図１において、１はディジタルＢＳ放送の放送局、２はディジタルＢＳ（Broadcast Satellite ）放送を行っている衛星、３はユーザの受信端末である。
【００３７】
ディジタルＢＳ放送では、例えば１２ＧＨｚ帯（周波数１１．７ＧＨｚ〜１２ＧＨｚ）の帯域を使って、ビデオデータ及びオーディオデータがＭＰＥＧ２（Moving Picture Coding Experts Group ）−ＴＳ（Transport Stream）で伝送される。ビデオデータは、ＭＰＥＧ２方式に基づいて圧縮され、オーディオデータは、ＭＰＥＧ２−ＡＣＣ（Advanced Audio Coding ）方式に基づいて圧縮される。そして、ビデオパケット及びオーディオパケットは、ＭＰＥＧ２のトランスポートストリームに組み込まれ、例えばトリレス８ＰＳＫ（ Phase Shift Keying ）、ＱＰＳＫ（Quadrature Phase Shift Keying )、又はＢＰＳＫ（Binary Phase Shift Keying ）で階層化変調され、所望の搬送波で送信される。
【００３８】
放送局１は、放送する番組のソースとなるビデオデータ及びオーディオデータを、上述のように、ＭＰＥＧ２のトランスポートストリームに組み込み、所望の搬送波で変調して、衛星２に向けて送信している。放送局１からのストリームは、複数のチャンネルのプログラムが多重化されている。また、後に説明するように、夜間、通常の番組が終了したときには、放送局１からのストリームに、配信するコンテンツのデータが含められる。
【００３９】
衛星２は、例えばディジタルＢＳの衛星（ＢＳ−４後継機）であり、この衛星２には、例えば８機のトランスポンダが搭載されている。１つのトランスポンダの伝送帯域幅は、例えば３０Ｍｂｐｓである。１つのトランスポンダで、ＳＤＴＶ（Standard Definition Television）放送なら例えば６チャンネル、ＨＤＴＶ（High Definition Television）放送なら２チャンネルの伝送が可能である。
【００４０】
放送局１からの信号は、衛星２を介して、各家庭の受信端末３で受信される。各家庭の受信端末３は、受信機４と、テレビジョン受像機５とからなる。受信機４は、放送局１から、衛星２を介して送られてきた信号を受信し、ＭＰＥＧ２のトランスポートストリームを復調し、このトランスポートストリームから所望のチャンネルのビデオパケット及びオーディオパケットを抜き取り、ビデオ信号とオーディオ信号とをデコードするものである。
【００４１】
受信機４でデコードされたビデオ信号及びオーディオ信号は、テレビジョン受像機５に供給され、テレビジョン受像機５に再生画面が映出される。
【００４２】
また、受信機４には、ストレージ部７が設けられている。このストレージ部７は、夜間、空き帯域を有効利用して送られてくるコンテンツのデータを蓄積するために設けられている。
【００４３】
図２は、放送局１の構成を示すものである。図２において、１１Ａ、１１Ｂ、…は、通常放送を行うための放送信号処理部を示し、２１はコンテンツ配信放送を行うための放送信号処理部を示している。
【００４４】
通常放送の放送信号処理部１１Ａ、１１Ｂ、…では、ビデオソース１２Ａ、１２Ｂ、…からのビデオ信号がビデオエンコーダ１３Ａ、１３Ｂ、…に供給され、オーディオソース１５Ａ、１５Ｂ、…からのオーディオ信号がオーディオエンコーダ１６Ａ、１６Ｂ、…に供給される。ビデオエンコーダ１３Ａ、１３Ｂ、…で、ＭＰＥＧ２方式でビデオデータが圧縮され、ビデオパケットが形成される。また、オーディオエンコーダ１６Ａ、１６Ｂ、…で、ＭＰＥＧ２−ＡＡＣ（Advanced Audio Coding ）方式で、オーディオデータが圧縮され、オーディオパケットが形成される。また、データ発生部１７Ａ、１７Ｂ、…から、選局情報や限定受信情報、番組情報等のＰＳＩ（Program Specific Information）が発生される。
【００４５】
ビデオエンコーダ１３Ａ、１３Ｂ、…の出力と、オーディオエンコーダ１６Ａ、１６Ｂ、…の出力と、データ発生部１７Ａ、１７Ｂ、…の出力は、マルチプレクサ１４Ａ、１４Ｂ、…に供給される。マルチプレクサ１４Ａ、１４Ｂ、…で、ビデオパケットと、オーディオパケットと、データパケットとが多重化され、１８８バイトの固定長からなるＴＳパケットに組み入れられる。このマルチプレクサ１４Ａ、１４Ｂ、…の出力は、マルチプレクサ１８に供給される。
【００４６】
コンテンツ配信放送の信号処理部２１では、ビデオソース２２からのビデオ信号がビデオエンコーダ２３に供給され、オーディオソース２５からのオーディオ信号がオーディオエンコーダ２６に供給される。ビデオエンコーダ２３で、ＭＰＥＧ２方式でビデオデータが圧縮され、ビデオパケットが形成される。また、オーディオエンコーダ２６で、ＭＰＥＧ２−ＡＡＣ方式で、オーディオデータが圧縮され、オーディオパケットが形成される。また、データ発生部２７から、選局情報や限定受信情報、番組情報等のＰＳＩが発生される。
【００４７】
ビデオエンコーダ２３の出力と、オーディオエンコーダ２６の出力と、データ発生部２７の出力は、マルチプレクサ２４に供給される。マルチプレクサ２４で、ビデオパケットと、オーディオデータと、データパケットとが多重化され、１８８バイトの固定長からなるＴＳパケットに組み入れられる。
【００４８】
このマルチプレクサ２４の出力は、時間変換部２８に供給される。時間変換部２８は、配信したいコンテンツの転送時間が十分に確保できない場合に、実時間より高速でコンテンツのデータを転送したり、配信しようとするコンテンツのデータの伝送帯域に対して、トランスポンダの空き帯域が十分に確保できない場合に、実時間より遅くコンテンツのデータを転送したりできるように、データの転送速度を変換するものである。
【００４９】
この時間変換部２８は、例えば、パーソナルコンピュータを利用した編集機により実現できる。実時間より高速でコンテンツのデータの配信を行う場合には、時間変換部２８を構成するパーソナルコンピュータのハードディスクドライブにＴＳパケットを一旦記憶させ、入力レートより高速でＴＳパケットを出力させ、実時間より低速でコンテンツの配信を行う場合には、時間変換部２８を構成するパーソナルコンピュータのハードディスクドライブにＴＳパケットを一旦記憶させ、入力レートより低速でＴＳパケットを出力させる。
【００５０】
また、このとき、ＰＣＲ（Program Clock Reference ）の値をダミーＰＣＲに書き換え、時間比率情報を付加しておく。ダミーＰＣＲ及び時間比率情報については後に説明する。勿論、時間変換部２８は、ＴＳパケットストリームの転送時間の変換と、ダミーＰＣＲの付加を行えば良いので、専用のハードウェアでも実現可能である。
【００５１】
時間変換部２８の出力がマルチプレクサ１８に供給される。マルチプレクサ１８で、各通常放送の放送信号処理部１１Ａ、１１Ｂ、…で形成された各チャンネルの通常放送のＴＳパケットとコンテンツ配信放送の信号処理部２１で形成されたコンテンツ配信放送のＴＳパケットとが多重化される。
【００５２】
マルチプレクサ１８の出力が変調部３０に供給される。変調部３０で、例えばトレリス８ＰＳＫ、ＱＰＳＫ、又はＢＰＳＫで階層符号化による変調処理が行われる。
【００５３】
変調部３０の出力が周波数変換部３１に供給される。周波数変換部３１で、使用されるトランスポンダの周波数に応じて、搬送波周波数が変換される。周波数変換部３１の出力が増幅器３２で増幅され、アンテナ３３から出力され、衛星２に向けて送信される。
【００５４】
全てのチャンネルで通常放送が行われている昼間の時間帯では、通常放送の放送信号処理部１１Ａ、１１Ｂ、…が動作しており、衛星２のトランスポンダの帯域は、これらの通常のチャンネルの放送で占有されている。このように、衛星２のトランスポンダの帯域が通常のチャンネルの放送で占有されているときには、トランスポンダにコンテンツデータの配信を行えるための空き帯域が確保されていないので、コンテンツ配信のための信号処理部２１の動作は停止される。
【００５５】
夜間の時間帯になると、いくつかの通常放送の番組が終了し、衛星２のトランスポンダの伝送帯域に空き帯域が生じる。このときには、通常放送の放送信号処理部１１Ａ、１１Ｂ、…の中で放送が終了しているものの動作は行われなくなり、コンテンツ配信放送を行うために、コンテンツのデータの配信を行うための信号処理部２１が動作される。
【００５６】
このように、コンテンツデータの配信は、通常の放送が行われている時間帯には行われず、通常の放送が終了し、衛星２のトランスポンダの伝送帯域に空き帯域が生じる時間帯に行われる。これにより、コンテンツの配信コストを下げることができる。
【００５７】
しかしながら、この場合、コンテンツのデータの配信が衛星２のトランスポンダに空き帯域が生じている時間帯に限られているため、コンテンツのデータを配信できる時間は、通常のチャンネルの番組の放送時間によって制限されてしまう。このため、長時間のコンテンツのデータが送信できない。また、コンテンツのデータの伝送に確保できる帯域は、通常放送が終了している間のトランスポンダの空き帯域に制限されてしまう。このため、広帯域のコンテンツのデータが転送できない。
【００５８】
そこで、この例では、マルチプレクサ２４の後段に時間変換部２８が設けられる。そして、夜間、通常の放送が終了したことにより生じるトランスポンダの空き帯域を利用してコンテンツのデータの配信を行う場合には、時間変換部２８により、データの転送速度が変えられる。この時間変換部２８により、例えば、配信したいコンテンツの時間が長く、十分な転送時間が確保できない場合には、実時間より高速でコンテンツのデータの転送が行われる。これにより、長時間のコンテンツのデータの転送が可能である。また、配信しようとするコンテンツのデータの伝送帯域が十分に確保できない場合には、実時間より遅い速度でデータの転送が行われる。これにより、広帯域のコンテンツのデータの転送が可能となる。
【００５９】
しかしながら、このように、実時間とは異なる時間でコンテンツデータの転送を行うと、再生時に、基準となる時刻情報が得られなくなり、実時間に基づく時間軸が復元できなくなる。
【００６０】
そこで、この発明の実施の形態では、コンテンツのデータを実時間とは異なる速度で転送する場合には、実時間を再生するための時間比率情報と、ダミーＰＣＲが含められるダミーパケットを送るようにしている。
【００６１】
図３は、コンテンツのデータを実時間とは異なる速度で転送した場合に、放送局１から送信されるストリームを示すものである。放送局１から送信されるストリームは、１８８バイトの固定長のＴＳパケットとされ、ＭＰＥＧ２のトランスポートストリームに組み入れられる。このＴＳパケットには、図３に示すように、ビデオパケットＶＰ、ＶＰ、…と、オーディオパケットＡＰ、ＡＰ、…とが含まれると共に、ダミーパケットＤＰ、ＤＰ、…が含められる。ダミーパケットＤＰ、ＤＰ、…には、実時間を復元するための時間比率情報とダミーＰＣＲが含められる。そして、ダミーパケットには、このＴＳパケットがダミーパケットであることを示すＰＩＤ（パケット識別子）が付けられている。
【００６２】
図４は、この発明が適用された受信機４（図１）の一例を示すものである。図４において、放送局１から、衛星２を介して送られてきた信号は、パラボラアンテナ５１で受信される。この受信信号は、図示せずも、パラボラアンテナ５１に取り付けられたＬＮＢ（Low Noise Block Down Converter）で例えば１ＧＨｚ帯の中間周波信号に変換される。このパラボラアンテナ５１のＬＮＢの出力は、チューナ部５２に供給される。
【００６３】
チューナ部５２で、受信信号の中から所望の搬送波周波数のトランスポンダの信号が選択される。チューナ部５２の受信周波数は、システムコントローラ５０の出力により設定される。チューナ部５２の出力が復調部５３に供給される。
【００６４】
復調部５３で、トレリス８ＰＳＫ、ＱＰＳＫ、又はＢＰＳＫの復調処理が行われる。すなわち、ＢＳディジタル衛星放送では、ＢＰＳＫと、ＱＰＳＫと、トレリス８ＰＳＫとにより、階層化伝送が行われている。ＴＣ−８ＰＳＫ変調では、１シンボル当たりの情報量は増えるが、降雨による減衰があると、エラーレートが悪化する。これに対して、ＢＰＳＫやＱＰＳＫでは、１シンボル当たりの情報量は少なくなるが、降雨による減衰があっても、エラーレートはさほど低下しない。
【００６５】
送信側では、１つのＴＳパケットを１スロットに対応させて、各ＴＳパケットが４８スロットで構成されるフレームにマッピングされる。各スロット毎に、変調方式や符号化方式を割り当てることができる。各スロットに割り当てられたられた変調方式の種別や符号化率は、ＴＭＣＣ（Transmission and Multiplexing Configuration Control）信号により送られる。そして、８フレームを単位としてスーパーフレームが構成され、スロットの位置毎にインターリーブが行われる。
【００６６】
復調部５３では、受信信号のＣＮ比が良好な場合には、トレリス８ＰＳＫで復調が行われ、降雨による減衰があり、受信信号のＣＮ比が悪化すると、ＢＰＳＫやＱＰＳＫで復調が行われる。
【００６７】
復調部５３の出力がエラー訂正部５４に供給される。エラー訂正部５４で、例えば、リード・ソロモン符号によるエラー訂正処理が行われる。
【００６８】
エラー訂正部５４の出力がデスクランブラ５５に供給される。デスクランブラ５５で、ＣＡＳ（Condition Access System ）制御が行われ、限定受信の場合には、デスクランブル処理が行われる。デスクランブラ５５の出力から、トランスポートストリームが得られる。
【００６９】
デスクランブラ５５から出力されるトランスポートストリームは、デマルチプレクサ６０に供給されると共に、ＰＣＲ・タイムスタンプ処理部５６に供給される。通常の放送を受信する場合には、デスクランブラ５５からのストリームは、デマルチプレクサ６０に送られる。通常の放送を録画する場合や、コンテンツのデータを蓄積する場合には、デスクランブラ５５の出力がＰＣＲ・タイムスタンプ処理部５６に供給される。
【００７０】
デマルチプレクサ６０は、システムコントローラ５０からの指令に基づいて、デスクランブラ５５からのストリームの中から、所望のパケットを分離するものである。
【００７１】
すなわち、伝送されてきたＴＳパケットのヘッダ部にはＰＩＤが記述されている。デマルチプレクサ６０で、このＰＩＤに基づいて、所望のプログラムのビデオパケット、オーディオパケット、データパケットが分離される。ビデオパケットは、ビデオ処理部６３に送られ、オーディオパケットは、オーディオ処理部６４に送られる。データパケットは、システムコントローラ５０に送られる。
【００７２】
ビデオ処理部６３で、ＭＰＥＧ２方式の復号処理が行われ、ビデオ信号が復号される。このビデオ信号が出力端子６５から出力される。また、オーディオ処理部６４で、ＭＰＥＧ２−ＡＡＣ方式の復号処理が行われ、オーディオ信号が復号される。このオーディオ信号が出力端子６６から出力される。
【００７３】
コンテンツデータの配信のために送られてきたストリームは、デスクランブラ５５から、ＰＣＲ・タイムスタンプ処理部５６に供給される。このコンテンツデータの転送速度は、前述したように、実時間とは異なるものとすることができる。そして、実時間とは異なる速度でコンテンツのデータが送られてくる場合には、実時間を再生するための時間比率情報と、ダミーＰＣＲが入れられたダミーパケットが送られてくる。
【００７４】
ＰＣＲ・タイムスタンプ処理部５６で、ダミーパケットが取得され、このダミーパケットの中の時間比率情報とダミーＰＣＲの値が抜き取られる。それから、ＰＣＲ・タイムスタンプ処理部５６で、ダミーパケットの中に含められていた時間比率情報やダミーＰＣＲの値と、内部の入力タイマの時間とを用いて演算することにより、実時間に基づく時間情報が求められる。この実時間に基づく時間情報がタイムスタンプとしてＴＳパケット付加される。そして、到来しているパケットがダミーパケットの場合には、アダプテーションフィールドの書き換えが行われる。
【００７５】
通常の放送を録画する場合には、通常の放送は実時間で行われているので、時間情報を求め直したり、アダプテーションフィールドの記述を書き換える必要はない。また、コンテンツデータの配信のために送られてきたストリームであっても、実時間で送られているなら、時間情報を求め直したり、アダプテーションフィールドの記述を書き換える必要はない。この場合には、ＰＣＲ・タイムスタンプ処理部５６で、内部の入力タイマで形成されたタイムスタンプがＴＳパケットに付加される。
【００７６】
ＰＣＲ・タイムスタンプ処理部５６の出力は、ハードディスクコントローラ５７を介して、ハードディスクドライブ５８に供給され、ハードディスクドライブ５８のディスクに蓄積される。
【００７７】
ハードディスクドライブ５８に蓄積されたデータは、ハードディスクコントローラ５７を介して読み出され、タイミング設定部６１に供給される。タイミング設定部６１により、ハードディスクドライブ５８の出力から、記録時に付加されたタイムスタンプが取り出され、このタイムスタンプで示される時間情報と内部の出力タイマの時間情報とに基づいて、パケットの出力タイミングが設定される。このタイミングに基づいて、ハードディスクドライブ５８から読み出されたデータがデマルチプレクサ６０に供給される。
【００７８】
すなわち、図５は、図４におけるタイミング設定部６１の一例を示すものである。図５において、入力端子８１に、ハードディスクドライブ５８から、ハードディスクコントローラ５７を介して再生されたＴＳパケットが供給される。このＴＳパケットには、前述したように、タイムスタンプが付加されている。
【００７９】
このタイムスタンプは、通常の放送や実時間で送られてくるコンテンツのデータの場合には、そのパケットが到達したときの入力タイマの時間である。実時間より高速又は低速で送られてきたコンテンツのデータの場合には、時間比率情報やダミーＰＣＲの値と、内部の入力タイマの時間とを用いて演算して求められた実時間に基づく時間である。
【００８０】
タイムスタンプ抽出部８２で、このＴＳパケットに付加されているタイムスタンプが抽出される。そして、ＴＳパケットは出力制御部８５に供給され、タイムスタンプは比較部８３に供給される。比較部８３には、出力タイマ８４からの時間情報が供給される。比較部８３で、抽出されたタイムスタンプと、出力タイマからの時間情報とが比較される。
【００８１】
タイムスタンプ抽出部８２で抽出されたタイムスタンプと、出力タイマ８４からの出力タイマ値とが一致すると、比較部８３から制御信号が出力される。この制御信号により、出力制御部８５の出力が制御され、そのＴＳパケットが出力端子８６から出力される。
【００８２】
通常の放送や実時間で送られてくるコンテンツのデータの場合には、そのパケットが到達したときの入力タイマの時間がタイムスタンプとして付加されている。したがって、タイムスタンプを付加したときと同様に進む出力タイマ８４のタイミングに基づいて、ハードディスクドライブ５８から読み出された情報を読み出すことで、入力時と同様の時間軸で、パケットストリームを復元できる。
【００８３】
実時間より高速又は低速で送られてきたコンテンツのデータの場合には、時間比率情報やダミーＰＣＲの値と、内部の入力タイマの時間とを用いて演算して求められた実時間に基づく時間がタイムスタンプとして付加されている。なお、この演算については、後に説明する。したがって、出力タイマ８４のタイミングに基づいて、ハードディスクドライブ５８から読み出された情報を読み出すと、実時間に基づく時間軸で、パケットストリームを復元できる。
【００８４】
図４において、タイミング設定部６１の出力がデマルチプレクサ６０に供給される。デマルチプレクサ６０により、ビデオパケットと、オーディオパケットが分離される。ビデオパケットは、ビデオ処理部６３に供給される。オーディオパケットは、オーディオ処理部６４に供給される。
【００８５】
ビデオ処理部６３で、ＭＰＥＧ２方式の復号処理が行われ、ビデオ信号が復号される。このビデオ信号が出力端子６５から出力される。また、オーディオ処理部６４で、ＭＰＥＧ２−ＡＡＣ方式の復号処理が行われ、オーディオ信号が復号される。このオーディオ信号が出力端子６６から出力される。
【００８６】
図６は、受信機４のより具体的な構成を説明するためのブロック図である。図６において、デスクランブラ５５（図４）からのトランスポートストリームは、入力インターフェース１０１から入力され、セレクタ１０２及び入力ＰＩＤパーサ１０３に供給される。セレクタ１０２の出力が出力インターフェース１２９に供給される。
【００８７】
出力インターフェース１２９は、デマルチプレクサ６０（図４）に繋がっている。通常の番組を見ており、録画を行わない場合には、入力インターフェース１０１からのストリームは、セレクタ１０２を介して、出力インターフェース１２９から出力され、デマルチプレクサ６０に送られる。
【００８８】
通常の番組をハードディスクドライブに録画する場合や、配信されてきたコンテンツのデータをハードディスクドライブに蓄積する場合には、入力インターフェース１０１から入力されたストリームが入力ＰＩＤパーサ１０３に供給される。
【００８９】
入力ＰＩＤパーサ１０３は、受信されたトランスポートストリームを構成するＴＳパケットの中から、記録や制御に必要なＴＳパケットを抽出する。不要なＴＳパケットは、この入力ＰＩＤパーサ１０３により破棄される。記録用のパケットは、ＴＳパケットアナライザ１０４に供給される。ＴＳパケットアナライザ１０４で、パケットの解析が行われる。
【００９０】
マルチプレクサ１０５は、入力ＰＩＤパーサ１０３が出力するＴＳパケットと、出力ＰＩＤパーサ１０６が出力するハードディスクから再生されたＴＳパケットと、パケット挿入部１３０からのＴＳパケットとを多重化し、セレクタ１０２に出力する。
【００９１】
ＴＳパケットアナライザ１０４の出力がタイムスタンプ付加部１０７に供給される。タイムスタンプ付加部１０７には、時間演算部１３１から時間情報が供給される。時間演算部１３１には、入力タイマ１０８の出力が供給される。
【００９２】
入力ストリームが実時間であれば、タイムスタンプ付加部１０７により、入力ＴＳパケットに入力タイマ１０８からの時間に基づいて、タイムスタンプが付加される。
【００９３】
入力ストリームが実時間と異なる場合には、実時間を再生するための時間比率情報と、ダミーＰＣＲが入れられたダミーパケットが送られてくる。ＴＳパケットアナライザ１０４でこのダミーパケットが取得され、このダミーパケットの中の時間比率情報とダミーＰＣＲの値が抜き取られる。この時間比率情報及びダミーＰＣＲが時間演算部１３１に送られる。
【００９４】
時間演算部１３１により、ダミーパケットの中に含められていた時間比率情報及びダミーＰＣＲと、パケットが到達したときの入力タイマ１０８の時間とを用いて演算することにより、実時間に基づく時間情報が求められる。この実時間情報がタイムスタンプとしてＴＳパケット付加される。そして、到来しているパケットがダミーパケットの場合には、ダミーパケットが通常のＰＣＲの値を持ったパケットとなるように、アダプタションフィールドが書き換えられる。
【００９５】
なお、このタイムスタンプ付加部１０７及び時間演算部１３１は、図４におけるＰＣＲ・タイムスタンプ処理部５６に対応している。
【００９６】
タイムスタンプ付加部１０７によりタイムスタンプが付加されたＴＳパケットは、アービター１０９に供給される。アービター１０９は、ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)１１１に発生するリクエストの調停を行っている。アービター１０９に入力されたＴＳパケットは、ＳＤＲＡＭコントローラ１１０により、ＳＤＲＡＭ１１１の入力ＦＩＦＯ（First-In First-Out）１１２に記憶される。
【００９７】
入力ＦＩＦＯ１１２に記憶されたＴＳパケットは、ＳＤＲＡＭコントローラ１１０により読み出され、アービター１０９を介して、インデックス付加部１１５に供給される。
【００９８】
インデックス付加部１１５は、サーチタイマ１１６からサーチ用のタイムスタンプが送られると共に、ＤＭＡ（Direct Memory Access）コントローラ１１７の出力が供給される。
【００９９】
ハードディスクドライブに記録するデータは、ハードディスクの記録単位であるクラスタ毎に処理され、ＤＭＡ転送により処理される。インデックス付加部１１５で、各クラスタに、サーチ用スタンプ、ＬＢＡ（Logical Block Address ）、ユーザ領域からなるインデックスが付加され、このインデックスが付加され、クラスタ化されたデータがセレクタ１２０に供給される。
【０１００】
一方、バスインターフェース１３２は、システムコントローラ５０（図４）と接続されており、システムコントローラ５０からのコマンドやデータは、バスインターフェース１３２を介して行われている。セレクタ１２０には、このコマンドやデータが供給される。また、ＤＭＡ転送を可能とするために、ＤＭＡコントローラ１１７からのコマンドやデータがセレクタ１２０に供給される。
【０１０１】
インデックス付加部１１５からのデータは、セレクタ１２０、インターフェース１２１を介して、ハードディスクドライブ１２２に供給される。そして、このデータは、ハードディスクコントローラ１２４により、ハードディスクドライブ１２２のディスク１２３に記録される。このようにして、ハードディスクドライブ１２２のディスク１２３に、受信されたＴＳパケットのストリームに基づくデータが記録されていく。
【０１０２】
ハードディスクドライブ１２２のディスク１２３に蓄積されたＴＳパケットに基づくデータを再生する場合には、ディスク１２３からデータが読み出される。データはクラスタ毎に読み出され、読み出されたデータは、インターフェース１２１、セレクタ１２０を介して、インデックス検出部１２５に供給される。
【０１０３】
インデックス検出部１２５は、再生されたデータから、インデックス付加部１１５において付加されたインデックスを検出する。検出されたインデックスは、ＤＭＡコントローラ１１７内のレジスタに記憶され、ＤＭＡコントローラ１１７は、その記憶されたインデックスを基に、ディスクの読み出しの制御を行う。そして、ここで、インデックスは取り除かれる。
【０１０４】
インデックス検出部１２５からの再生トランスポートストリームは、アービター１０９、ＳＤＲＡＭコントローラ１１０を介して、ＳＤＲＡＭ１１１の出力ＦＩＦＯ１１３に、一旦記憶される。
【０１０５】
出力ＦＩＦＯ１１３に記憶された再生トランスポートストリームは、ＳＤＲＡＭコントローラ１１０により読み出され、アービター１０９に供給され、さらに、タイムスタンプ検出部１２６に供給される。
【０１０６】
タイムスタンプ検出部１２６には、出力タイマ１２７の出力が供給される。タイムスタンプ検出部１２６により、入力時にタイムスタンプ付加部１０７で付加されたタイムスタンプが検出される。そして、出力タイマ１２７の時間に基づき、そのタイムスタンプに従って、ＴＳパケット同士の時間間隔を元の状態に戻すようなタイミングで、再生トランスポートストリームが出力される。
【０１０７】
なお、このタイムスタンプ検出部１２６の制御は、図４におけるタイミング設定部６１に対応している。
【０１０８】
この再生トランスポートストリームが出力ＰＩＤパーサ１０６に供給される。出力ＰＩＤパーサ１０６は、タイムスタンプ検出部１２６から出力された再生トランスポートストリームを受信し、その再生トランスポートストリームを構成するＴＳパケットから、再生すべき再生用パケットを抽出し、これをマルチプレクサ１０５に出力する。
【０１０９】
マルチプレクサ１０５は、出力ＰＩＤパーサ１０３が出力するＴＳパケットと入力ＰＩＤパーサ１０６が出力するＴＳパケットと、出力パケット挿入部１３０からのＴＳパケットを多重化し、これをセレクタ１０２を介して、出力インターフェースに出力する。
【０１１０】
出力インターフェース１２９は、デマルチプレクサ６０（図４）に繋がっており、再生されたＴＳパケットストリームは、出力インターフェースからデマルチプレクサ６０に送られる。
【０１１１】
このように、この例では、コンテンツのデータを配信するような場合には、実時間とは異なる速度でデータが送られる。この場合には、図３に示したように、ダミーＰＣＲと時間比率情報とが含まれるダミーパケットＤＰが送られる。そして、受信側では、図４におけるＰＣＲ・タイムスタンプ処理部５６で、実時間とは異なる速度で転送されてきたデータに対して、ダミーＰＣＲ及び時間比率情報と、パケットが到達したときの入力タイマの時間とを使って、実時間に基づく時間情報が演算により求められ、求められた時間情報がタイムスタンプとしてＴＳパケットに付加される。また、ダミーパケットが通常のＰＣＲの値を持ったパケットとなるように、ダミーパケットのアダプテーションフィールドが書き換えられている。これにより、実時間とは異なる速度で送られてきたデータであっても、再生時には、実時間で送られてきたストリームに対する処理と同様な処理を行って再生することが可能になる。このことについて、以下に詳述する。
【０１１２】
ＭＰＥＧ２のＴＳパケットでは、ＰＣＲと呼ばれるプログラム時刻の基準となる参照値が一定間隔（例えば１００ｍ秒）毎に送出されている。通常のシステムでは、このＰＣＲの値をプログラム時刻の基準参照値として用いている。
【０１１３】
図７は、ＭＰＥＧトランスポートストリームを示すものである。図７Ａに示すように、ＭＰＥＧ２のトランスポートストリームは、１８８バイトのＴＳパケットからなっている。図７Ｂに示すように、このＴＳパケットは、パケットの先頭を示す同期バイト（８ビット）と、パケット中のエラーの有無を示す誤り表示（１ビット）と、新たなＰＥＳパケットがこのトランスポートパケットのペイロードから始まることを示すユニット開始表示（１ビット）と、このパケットの重要度を示すトランスポートパケットプライオリティ（１ビット）と、個別のパケットを識別するためのＰＩＤ（１３ビット）と、ペイロードのスクランブルの有無を示すスクランブル制御（２ビット）と、アダプテーションフィールドの有無及びペイロードの有無を示すアダプテーションフィールド制御（２ビット）と、ＰＩＤをもつパケットが途中で一部棄却されたかどうかを受信カウントの連続性で検出するための巡回カウンタ（４ビット）と、個別ストリームに関する付加情報を伝送するためのアダプテーションフィールドと、ペイロード（情報）とからなる。
【０１１４】
アダプテーションフィールドには、個別ストリームに関する付加情報や、スタッフィングを入れることができる。このアダプテーションフィールドは、図７Ｃに示すように、アダプテーションフィールド長（８ビット）と、不連続表示（１ビット）と、ランダムアクセス表示（１ビット）と、ストリーム優先表示（１ビット）と、オプショナルフィールドに対する５つのフラグと、オプショナルフィールドと、スタッフィングバイトとからなる。
【０１１５】
アダプテーションフィールド長は、アダプテーションフィールドの長さを示している。不連続表示は、次に同じＰＩＤのシステムクロックがリセットされ、新たな内容になることを示している。ランダムアクセス表示は、ビデオシーケンスの始まり、又は、オーディオシーケンスの始まりを示し、ランダムアクセスのエントリーポイントを示している。ストリームプライオリティは、この個別ストリームの重要部分が、このパケットのペイロードであることを示している。例えば、ビデオの場合には、イントラ符号化部分である。
【０１１６】
オプショナルフィールドとしては、図７Ｄに示すように、ＰＣＲ（Program  Clock Reference）（４２＋６）ビット）と、ＯＰＣＲ（Original PCR）（４２＋６ビット）と、スプライスカウントダウン（８ビット）と、トランスポートプライベートデータ長とデータと、アダプテーションフィールド拡張がある。オプショナルフィールドの前に設けられているフラグは、これらの５つのオプショナルフィールドの状態を示している。スタッフィングバイトは、ＴＳパケットを１８８バイトの固定長にするためのスタッフィングである。
【０１１７】
図８は、ＰＣＲの値を持ったＴＳパケットのアダプテーションフィールドを記述したものである。
【０１１８】
図７Ｃに示したように、アダプテーションフィールドには、個別ストリームに関する付加情報や、スタッフィングを入れることができる。アダプテーションフィールドは、アダプテーションフィールド長（adaptioon_field_length）と、不連続表示（discontinuity_indicator）と、ランダムアクセス表示（random_access_indicator）と、ストリーム優先表示（elemantary_stream_priority_indicator）と、オプショナルフィールドに対する５つのフラグ（PCR_flag, OPCR_flag, splicing_point_flag, transport_private_data_flag, adaptation_field_extention_flag）と、オプショナルフィールドと、スタッフィングバイトとからなる。
【０１１９】
ＰＣＲの値を持ったパケットの場合には、ＰＣＲの値が記述される。このため、５つのフラグ（PCR_flag, OPCR_flag, splicing_poin_flag ,transport_private_data_flag, adaptation_field_extention_flag）のうち、ＰＣＲフラグ（PCR_flag）が”１”となっている。
【０１２０】
ＰＣＲは、３３ビットのプログラムクロックリファレンスベース（program_clock_reference_base）と、６ビットのリザーブ（reserved）と、９ビットのプログラムクロックリファレンスエクステンション（program_clock_reference _extention ）とからなる。
【０１２１】
前述したように、この例では、実時間と異なる速さでコンテンツのデータを転送する場合に、ダミーパケットが送られる。このダミーパケットには、そのアダプテーションフィールドに、ダミーＰＣＲの値と時間比率情報が含められている。
【０１２２】
図９は、ダミーパケットのアダプテーションフィールドの構成を記述したものである。
【０１２３】
ダミーパケットの場合には、ダミーＰＣＲと時間比率情報とが、アダプテーションフィールドのトランスポートプライベートデータ（ transport_private_data）が処理され、５つのフラグ（PCR_flag, OPCR_flag, splicing_point_flag, transport_private_data_flag ,adaptation_field_extention_flag）のうち、トランスポートプライベートデータがあることを示すトランスポートプライベートデータフラグ（transport_private_data_flag）が”１”となっている。
【０１２４】
そして、トランスポートプライベートデータ（transport_private_data）として、ダミーＰＣＲ（Dummy PCR ）と、時間比率情報（Dummy Ratio ）とが記述される。
【０１２５】
ダミーＰＣＲ（Dummy PCR ）は、３３ビットのダミープログラムクロックリファレンスベース（dummy_program_lock_reference_base）と、６ビットのリザーブ（dummy _reserved）と、９ビットのダミープログラムクロックリファレンスエクステンション（dummy_program_clock_reference_extention ）とからなり、このフォーマットは、通常のＰＣＲのフォーマットと同様である。
【０１２６】
時間比率情報（Dummy Ratio ）は、実時間の転送速度と、送られてきたデータの転送時間との比を示しており、５ビットの整数値（output_ratio_int ）と、１２ビットの小数値（output_ratio_decimal ）と、７ビットのリザーブ（output_ratio _reserved）からなる。
【０１２７】
次に、時間比率情報及びダミーＰＣＲの値と、パケットが到来したときの入力タイマの時間とから、実時間に基づく時間を求めるための演算について説明する。
【０１２８】
ＴＳパケットは、実時間に対して時間比率情報で示す時間比率だけ、高速或いは低速で転送されている。このことから、最初のダミーパケットが到達した時間から次のパケットが到達するまでの時間は、時間比率情報に基づく時間だけ、実時間より短く或いは長くなっている。したがって、入力されてくるパケットの到達したときの時間と、最初にダミーパケットが到達したときの時間との差分に、時間比率情報を乗算すれば、実時間に基づく出力時間を求めることができる。
【０１２９】
すなわち、最初のダミーパケットの入力到達時間をidt(0)とし、最初のダミーパケットからｎ番目にある通常パケットの入力到達時間をirt(0)(n)とすると、最初のダミーパケットからｎ番目にあるパケットの出力時間ort(0)(n)は、ダミーパケット中の時間比率情報をratioとすると、
ort(0)(n) = (irt(0)(n) - idt(0))・ratio  …(1)
として求めることができる。
【０１３０】
図１０は、このように、最初のダミーパケットの到達時間と入力パケットの到達時間との差分に時間比率情報を乗算して、そのパケットの出力時間を求める場合のＰＣＲ・タイムスタンプ処理部５６（図４)（又は時間演算部１３１（図６））の回路構成を示すものである。
【０１３１】
図１０において、受信されたＴＳパケットは、入力端子２０１から入力され、パケット解析部２０２に供給されると共に、アダプテーションフィールド変換部２０３に供給される。アダプテーションフィールド変換部２０３により、入力されたＴＳパケットがダミーパケットの場合には、アダプテーションフィールドの書き換えが行われる。
【０１３２】
すなわち、図９に示したダミーパケットのアダプテーションフィールドから、図８に示した通常のＰＣＲを有する通常のパケットとなるように、transport_private_dataの内容とＰＣＲの内容とが書き換えられる。そして、PCR_flagが”０”から”１”とされ、transport_private_data_flagが”１”から”０”とされる。アダプテーションフィールド変換部２０３の出力がパケット出力端子２２１から出力される。
【０１３３】
パケット解析部２０２は、入力されたＴＳパケットがダミーパケットであるのか、それ以外の通常のパケットであるのかを判断している。
【０１３４】
最初のダミーパケットが入力されたときには、入力タイマ２０４の時間idt(0)がラッチ２０５に取り込まれる。そして、レシオ抽出部２０８で、ダミーパケットの中から時間比率情報ratioが抽出され、乗算器２０７に設定される。
【０１３５】
最初のダミーパケット以外のときには、ＴＳパケットが到達したときの入力タイマ２０４の時間irt(0)(n)が減算器２０６に供給される。減算器２０６で、ラッチ２０５にラッチされている最初のダミーパケットの到達時間idt(0)と、入力されたパケットの到達時間irt(0)(n)との差分
irt(0)(n) - idt(0)
が求められる。この減算器２０６の出力が乗算器２０７に供給される。
【０１３６】
レシオ抽出部２０８で抽出された時間比率情報ratioは、乗算器２０７に供給される。乗算器２０７で、最初のダミーパケットの到達時間idt(0)と入力されたパケットの到達時間irt(0)(n)との差分値(irt(0)(n) - idt(0))と、時間比率情報ratioとが乗算される。これにより、（１）式に示す演算がなされる。この乗算器２０７の出力が出力端子２２２から出力される。
【０１３７】
図１１は、このように、最初のダミーパケットの到達時間と入力パケットの到達時間との差分に時間比率情報を乗算してパケットの出力時間を求めて、タイムスタンプとしてパケットに付加するようにした場合の例を示すものである。この例では、実時間より速い速度でコンテンツのデータが送られてきており、時間比率情報が「２」の場合の例を示している。
【０１３８】
図１１において、時間「０」で、ダミーパケットＤ＿Ｐ０が入力されたとする。このときの入力タイマ２０４の時間「０」は、最初のダミーパケットの到達時間idt(0)として、ラッチ２０５に取り込まれる。この最初のダミーパケットＤ＿Ｐ（０）は基準となるので、その出力時間は「０」である。
【０１３９】
次に、時間「２」でパケットＲ＿Ｐ（０）（０）が入力されると、このときの入力タイマ２０４の値「２」が、パケットの到達時間irt(0)(0)として取り込まれる。そして、このときの入力タイマ２０４の値「２」と、ラッチ２０５に取り込まれている時間「０」とが減算され、これに、時間比率情報「２」が乗算される。したがって、出力時間ort(0)(0)は、
ort(0)(0) ＝（２−０）×２＝４
となる。
【０１４０】
次に、時間「４」でパケットＲ＿Ｐ（０）（１）が入力されると、このときの入力タイマ２０４の値「４」が、パケットの到達時間irt(0)(1)として取り込まれる。そして、このときの入力タイマ２０４の値「４」と、ラッチ２０５に取り込まれている時間「０」とが減算され、これに、時間比率情報「２」が乗算され、出力時間ort(0)(1)は、
ort(0)(1) ＝（４−０）×２＝８
となる。
【０１４１】
以下、同様にして、パケットＲ＿Ｐ（０）（２）、Ｒ＿Ｐ（０）（３）、…の出力時間ort(0)(2), ort(0)(3)…が「１２」、「１６」、…として求められる。
【０１４２】
このように、入力されてくるＴＳパケットの入力到達時間と、最初のダミーパケットの入力到達時間との差分（irt(0)(n) - idt(0))に、時間比率情報ratioを乗算して出力時間ort(0)(n)を求める演算は、図１０に示したように、１つの減算器２０６と１つの乗算器２０７で出力時間が演算できるため、回路構成が簡単になるという利点がある。ところが、この構成では、図１１に示すように、入力パケットの到達時間と最初のダミーパケットの到達時間との差分Δ１、Δ２、…に時間比率情報を乗算して出力時間を求めているため、誤差が堆積してしまうという問題がある。誤差としては、タイムスタンプが持つ誤差、配信側のＰＣＲに基づく誤差、配信側のパケットが持つジッター等がある。これらの誤差があった場合、最初のダミーパケットに近いところでは誤差はわずかであるが、最初のダミーパケットから離れるに従って、その誤差が堆積して、大きな誤差となる。
【０１４３】
そこで、ダミーＰＣＲの値を使って出力時間を較正することで、誤差が堆積しないようにすることが考えられる。
【０１４４】
つまり、入力されたＴＳパケットがダミーパケットであるとする。前述したように、ダミーパケットにはダミーＰＣＲの値が含まれている。入力されたＴＳパケットがダミーパケットの場合には、ダミーＰＣＲの値に基づいて、出力時の時間が求められる。ダミーＰＣＲの値は、実時間を反映しているので、ダミーＰＣＲにより求められる出力時間は誤差が堆積しない。
【０１４５】
すなわち、ｘ番目のダミーＰＣＲの値を(D_pcr(x))とし、その１つ前のダミーＰＣＲの値を(D_pcr(x-1))とし、その差分をdiff
diff = D_pcr(x) - D_pcr(x-1)
とすると、ｘ番目のダミーパケットは、（ｘ−１）番目のダミーパケットの出力時間からdiffの後に出力される。したがって、ｘ番目のダミーパケットの出力時間odt(x)は、その前のダミーパケットが出力される時間odt(x-1)に、ｘ番目のダミーＰＣＲの値(D_pcr(x))とその１つ前のダミーＰＣＲの値(D_pcr(x-1))との差分diffを加えた値により求められる。
0004783987.tif 000002
【０１４６】
このように、ダミーパケットの出力時間は、ダミーＰＣＲの値から求められ、このようにダミーＰＣＲの値から求められた時間には、実時間に基づく時間なので、誤差は堆積しない。このようにして求められたダミーパケットの出力時間を基に、パケットの出力時間を較正していくと、ダミーパケットが入力される毎に誤差が校正されるようになり、誤差の堆積が防止できる。
【０１４７】
そして、ｘ番目のダミーパケットを基準にすると、ｘ番目のダミーパケットからｎ番目にある通常のパケットの出力時間ort(x)(n)は、ｘ番目のダミーパケットの出力時間odt(x)に対して、そのパケットの入力到達時間irt(x)(n)とｘ番目のダミーパケットの入力到達時間idt(x)との差分に時間比率情報ratioを乗じた値を加えることにより求められる。
ort(x)(n) = odt(x) + (irt(x)(n) - idt(x))・ratio  …(3)
【０１４８】
上述の（２）式に示したように、ｘ番目のダミーパケットの出力時間odt(x)は、連続するダミーパケットのダミーＰＣＲの差分から求められる。（３）式)に（２）式で求められるダミーパケットの出力時間odt(x)を代入すると、
ort(x)(n)= odt(x-1) + (D_pcr(x) - D_pcr(x-1)) + (irt(x)(n) - idt(x))・ratio
…(4)
となる。
【０１４９】
図１２は、上述の演算により出力時間を求めるＰＣＲ・タイムスタンプ処理部５６（又は時間演算部１３１）の一例を示すものである。図１２において、受信されたＴＳパケットは、入力端子３０１から入力され、パケット解析部３０２に供給されると共に、アダプテーションフィールド変換部３０３に供給される。アダプテーションフィールド変換部３０３により、入力されたＴＳパケットがダミーパケットの場合には、アダプテーションフィールドの書き換えが行われる。アダプテーションフィールド変換部３０３の出力がパケット出力端子３２１から出力される。
【０１５０】
パケット解析部３０２は、入力されたＴＳパケットがダミーパケットであるのか、それ以外の通常のパケットであるのかを判断している。入力されたパケットがダミーパケットのときには、入力タイマ３０４の時間がidt(x)としてラッチ３０５に取り込まれる。そして、パケット解析部３０２の出力がレシオ抽出部３０８に供給され、さらに、ＰＣＲ抽出部３０９に供給される。レシオ抽出部３０８で、ダミーパケットの中から時間比率情報ratioが抽出され、ＰＣＲ抽出部３０９で、ダミーパケットの中からダミーＰＣＲの値D_pcr(x)が抽出される。
【０１５１】
ダミーパケット以外の通常のパケットが受信された場合には、入力タイマ３０４の時間irt(x)(n)が減算器３０６に供給され、減算器３０６で、ラッチ３０５にラッチされている直前のダミーパケットの到達時間idt(x)と、入力されたパケットの到達時間irt(x)(n)との差分(irt(x)(n) - idt(x))が求められる。この減算器３０６の出力が乗算器３０７に供給される。
【０１５２】
レシオ抽出部３０８で抽出された時間比率情報ratioは、乗算器３０７に供給される。乗算器３０７で、直前のダミーパケットの到達時間と入力されたパケットの到達時間との差分値(irt(x)(n) - idt(x))と、時間比率情報ratioとが乗算される。この乗算器３０７の出力が加算器３１５に供給される。
【０１５３】
ＰＣＲ抽出部３０９で抽出されたダミーＰＣＲの値D_pcr(x)は、ラッチ３１０に供給される。ラッチ３１０の出力がラッチ３１１に供給されると共に、減算器３１２に供給される。ラッチ３１０の出力が減算器３１２に供給される。
【０１５４】
ラッチ３１０及び３１１には、連続するダミーＰＣＲの値D_pcr(x) , D_pcr(x-1)がラッチされる。減算器３１２で、連続するダミーＰＣＲの値の差分値(D_pcr(x) - D_pcr(x-1))が求められる。
【０１５５】
この減算器３１２の出力が加算器３１３に供給される。加算器３１３の出力がラッチ３１４に供給される。ラッチ３１４には、前回のダミーパケットの出力時間ort(x-1)がラッチされる。ラッチ３１４の出力が加算器３１３に供給される。また、加算器３１３の出力が加算器３１５に供給されると共に、セレクタ３１６に供給される。
【０１５６】
セレクタ３１６は、ダミーパケットの場合と、それ以外の通常のパケットの場合とで切り換えられる。ダミーパケットの場合には、セレクタ３１６が端子３１６ａ側に設定され、加算器３１３の出力から求められた時間が出力端子３２２から出力される。通常のパケットの場合には、セレクタ３１６が端子３１６ｂ側に切り換えら、加算器３１５で求められた時間が出力端子３２２から出力される。
【０１５７】
入力パケットがダミーＰＣＲパケットの場合には、前述の（２）式に示すような演算により、出力時間が演算される。
【０１５８】
すなわち、パケット解析部３０２により、入力パケットがダミーパケットであると判断された場合には、ＰＣＲ抽出部３０９でダミーＰＣＲの値D_pcr(x)が抽出され、ラッチ３１０及び３１１に、連続するダミーＰＣＲの値D_pcr(x)、D_pcr(x-1)が取り込まれ、減算器３１２により、ｘ番目のダミーＰＣＲの値(D_pcr(x))とその１つ前のダミーＰＣＲの値(D_pcr(x-1))との差分diff
diff = D_pcr(x) - D_pcr(x-1)
が求められる。
【０１５９】
ラッチ３１４には、その前のダミーパケットの出力時間odt(x-1)がラッチされている。加算器３１３で、その前のダミーパケットの出力時間odt(x-1)と、ｘ番目のダミーＰＣＲの値(D_pcr(x))とその１つ前のダミーＰＣＲの値(D_pcr(x-1))との差分diffとが加算される。これにより、
0004783987.tif 000003
なる演算がなされ、ｘ番目のダミーＰＣＲの出力時間odt(x)が求められる。
【０１６０】
求められたｘ番目のダミーＰＣＲの出力時間odt(x)は、セレクタ３１６を介して、タイムスタンプとして、出力端子３２２から出力される。
【０１６１】
また、入力パケットがダミーパケットの場合には、アダプテーションフィールド変換部３０３で、アダプテーションフィールドの書き換えが行われる。
【０１６２】
入力パケットがダミーパケット以外の通常のＴＳパケットなら、（４）式に示すような演算により、出力時間が演算される。
【０１６３】
すなわち、ラッチ３０５には、ｘ番目のダミーパケットが入力されたときの時間idt(x)がラッチされている。入力タイマ３０４からは、ＴＳパケットが到達したときの時間irt(x)(n)が出力され、減算器３０６で、そのパケットの入力到達時間irt(x)(n)とｘ番目のダミーパケットの入力到達時間idt(x)との差分
irt(x)(n) - idt(x)
が求められる。
【０１６４】
乗算器３０７で、そのパケットの入力到達時間irt(x)(n)とｘ番目のダミーパケットの入力到達時間idt(x)との差分に時間比率情報ratioが乗じられる。
(irt(x)(n) - idt(x))・ratio
【０１６５】
加算器３１５で、そのパケットの入力到達時間irt(x)(n)とｘ番目のダミーパケットの入力到達時間idt(x)との差分に時間比率ratioを乗じた値(irt(x)(n) - idt(x))・ratio)と、加算器３１３からのｘ番目のダミーパケットの出力時間odt(x)とが加算される。
【０１６６】
これにより、
0004783987.tif 000004
なる演算がなされ、ｘ番目のダミーパケットからｎ番目の通常のパケットの出力時間ort(x)(n)が求められる。
【０１６７】
求められたｘ番目のパケットの出力時間idt(x)(n)は、セレクタ３１６を介して、出力端子３２２からタイムスタンプとして出力される。
【０１６８】
図１３は、このようにして出力時間を求めて、タイムスタンプとしてパケットに付加するようにした場合の例を示すものである。この例では、実時間より速い速度でコンテンツのデータが送られてきており、時間比率情報が「２」の場合の例を示している。
【０１６９】
図１３において、時間「０」で、ダミーパケットＤ_Ｐ（０）が入力され、時間「２」、「４」、…で、パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）、…が入力され、時間「１６」で、ダミーパケットＤ_Ｐ（１）が入力され、時間「１８」、「２０」、…で、パケットＲ_Ｐ（１）（０）、Ｒ_Ｐ（１）（１）、…が入力されたとする。
【０１７０】
ダミーパケットＤ_Ｐ（０）は、時間「０」で入力されているので、ダミーパケットのＤ_Ｐ（０）の入力時の到達時間idt(0)としては、「０」が取り込まれる。このダミーパケットＤ＿Ｐ（０）の出力時間odt(0)が「０」となる。
【０１７１】
パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）…は、時間「２」、「４」、…で入力されているので、パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）…の入力時の到達時間irt (0)(0)、irt(0)(1)、…としては、夫々、「２」、「４」、…が取り込まれる。
【０１７２】
パケットＲ_Ｐ（０）（０）の入力時の到達時間irt(0)(0)は「２」である。そして、時間比率ratioは「２」である。したがって、パケットＲ_Ｐ０（０）の出力時間ort(0)(0) は、
0004783987.tif 000005
となる。
【０１７３】
そして、これに続くパケットＲ_Ｐ（０）（１）の出力時の到達時間ort(0)(1)は、パケットＲ_Ｐ（０）（１）の入力時の到達時間irt(0)(1)は「４」であるから、
0004783987.tif 000006
となる。
【０１７４】
以下、パケットＲ_Ｐ（０）（２）、Ｒ_Ｐ（０）（３）、…の出力時間ort (0)(2)、ort (0)(3)、…は、「１２」、「１６」、…となる。
【０１７５】
ダミーパケットＤ_Ｐ（１）は、時間「１６」で入力されているので、ダミーパケットのＤ_Ｐ（１）の入力時の到達時間idt(1) としては、「１６」が取り込まれる。
【０１７６】
ダミーパケットＤ_Ｐ（１）に付加されたダミーＰＣＲの値は「３２」であり、それより１つ前のダミーパケットＤ_Ｐ（０）に付加されたダミーＰＣＲの値は「０」であるから、diffの値は、
diff＝３２−０＝３２
となる。
【０１７７】
したがって、ダミーパケットＤ_Ｐ（０）の出力時間odt (0) を、
odt(0) ＝０
とすると、ダミーパケットＤ_Ｐ（１）の出力時間odt 1 は、
0004783987.tif 000007
となる。
【０１７８】
パケットＲ_Ｐ（１）（０）、Ｒ_Ｐ（１）（１）…は、夫々、時間「１８」、「２０」、…で入力されているので、パケットＲ_Ｐ（１）（０）、Ｒ_Ｐ（１）（１）…の入力時の到達時間irt(1)(0)、irt(1)(1)、…としては、夫々、「１８」、「２０」、…が取り込まれる。
【０１７９】
パケットＲ_Ｐ（１）（０）の入力時の到達時間irt(1)(0)は「１８」である。そして、時間比率は「２」である。したがって、パケットＲ_Ｐ（１）（０）の出力時間ort(1)(0) は、
0004783987.tif 000008
となる。
【０１８０】
そして、これに続くパケットＲ_Ｐ（１）（１）の出力時間ort(1)(1) は、パケットＲ_Ｐ（１）（１）の入力時の到達時間irt(0)(1)は「２０」であるから、
0004783987.tif 000009
となる。
【０１８１】
以下、パケットＲ_Ｐ（１）（２）、Ｒ_Ｐ（１）（３）、…の出力時間ort (1)(2)、ort (1)(3)、…は、「４４」、「４８」、…となる。
【０１８２】
このようして求められた出力時間ort 0(0)、ort 0(1)、…、ort 1(0)、ort 1(1)、…は、タイムスタンプとしてＴＳパケットに付加される。
【０１８３】
図１３に示すように、パケットＲ＿Ｐ（０）（０）、Ｒ＿Ｐ（０）（１）、…の出力時間は、ダミーパケットＤＰ＿（０）の時間との差分値Δ１、Δ２、…に基づいて算出され、パケットＲ＿Ｐ（１）（０）、Ｒ＿Ｐ（１）（１）…の出力時間は、ダミーパケットＤＰ＿（１）の時間との差分値Δ１１、Δ１２、…に基づいて算出される。そして、ダミーパケットの出力時間は、ダミーＰＣＲにより求められるため、出力時間には誤差が堆積しない。このため、ダミーパケットが到来する毎に、出力時間の誤差が較正されていき、誤差の堆積が防止できる。
【０１８４】
図１４は、図１３に示すようにしてタイムスタンプを付加して、再生する時のタイミングを示すものである。
【０１８５】
図１４に示すように、パケットＤ_Ｐ（０）にはタイムスタンプ「０」が付加されているので、時間「０」になると、パケットＤ_Ｐ（０）の処理が行われる。パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）、…には、タイムスタンプ「４」、「８」、…が付加されているので、時間「４」、「８」、…になると、パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）、…の処理が行われる。
【０１８６】
その結果、図１５に示すように、記録時には、時間「０」、「２」、「４」、…で送られてきたパケットは、再生時には、時間「０」、「４」、「８」、…で処理されることになり、実時間より速い速度で送られてきたコンテンツがそれより遅い速度で再生され、実時間に基づく時間軸で再生が行われることになる。
【０１８７】
図１６〜図１８は、実時間より遅い速度（時間比率１／２）で情報が配信されてきており、再生時には、実時間に合わせて、送られてきた時間より速い速度で再生を行う例である。
【０１８８】
図１６において、時間「０」で、ダミーパケットＤ_Ｐ（０）が入力され、時間「２」、「４」、…で、パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）…が入力され、時間「１２」で、ダミーパケットＤ_Ｐ（１）が入力され、時間「１４」、「１６」、…で、パケットＲ_Ｐ（１）（０）、Ｒ_Ｐ（１）（１）、…が入力されたとする。
【０１８９】
この場合には、時間比率情報は（１／２）であり、上述の演算により、ダミーパケットＤ_Ｐ（０）の出力時間odt (0) を、
odt(0) ＝０
とすると、パケットＲ_Ｐ（０）（０）の出力時間ort(0)(0)は「１」となり、これに続くパケットＲ_Ｐ（０）（１）の出力時の到達時間ort(0)(1)は「２」となり、以下、パケットＲ_Ｐ（０）（２）、Ｒ_Ｐ（０）（３）、…の出力時間ort (0)(2)、ort(0)(3)、…は、「３」、「４」、…となる。
【０１９０】
また、ダミーパケットＤ＿Ｐ（１）の出力時間は「６」となり、パケットＲ_Ｐ（１）（０）、Ｒ_Ｐ（１）（１）、…の出力時の到達時間ort(1)(0)、ort(1)(1)、…は、「７」、「８」、…となる。
【０１９１】
このようして求められた出力時間は、タイムスタンプとして、ＴＳパケットに付加され記録される。
【０１９２】
図１７ は、再生時のタイミングを示すものである。図１7に示すように、パケットＤ_Ｐ（０）にはタイムスタンプ「０」が付加されているので、時間「０」になると、パケットＤ_Ｐ（０）の処理が行われる。パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）、…には、タイムスタンプ「１」、「２」、…が付加されているので、時間「１」、「２」、…になると、パケットＲ_Ｐ（０）（０）、Ｒ_Ｐ（０）（１）、…の処理が行われる。
【０１９３】
その結果、図１８に示すように、記録時には、時間「０」、「２」、「４」、…で送られてきたパケットは、再生時には、時間「０」、「１」、「２」、…で処理されることになり、実時間より遅い速度で送られてきたコンテンツがそれより速い速度で再生され、実時間に基づく時間軸で再生が行われることになる。
【０１９４】
以上説明したように、この発明が適用されたシステムでは、実時間より高速又は低速でコンテンツのデータを送る場合には、時間比率情報とダミーＰＣＲとが含まれるダミーパケットが送られる。この時間比率情報及びダミーＰＣＲに基づいて出力時間が演算により求められ、この演算により求められた出力時間がタイムスタンプとして付加される。これにより、実時間と異なる速度でコンテンツのデータを送った場合にも、実時間に基づく時間を復元することができる。
【０１９５】
なお、上述の実施の形態では、記録時に実時間に基づく出力時の時間情報を復元しているが、再生時に正しい時間軸を復元するようにしても良い。すなわち、記録時には、入力タイマの時間でそのままタイムスタンプを付加し、再生時に、ダミーパケットのダミーＰＣＲと、時間比率情報とから、実時間に基づく出力時の時間情報を求め、求められた時間のタイミングで再生を行なうことで、実時間とは異なる時間軸で送られてきたコンテンツのデータを、正しい時間軸で再生するようにしても良い。
【０１９６】
また、上述の例では、夜間、通常の放送が終了してトランスポンダに空き帯域が生じたときにコンテンツのデータを送るようにしているが、コンテンツのデータを送る専用チャンネルやプログラムを設けるようにしても良い。
【０１９７】
また、上述の例では、コンテンツのデータをディジタルＢＳ放送で送るようにしているが、コンテンツのデータを送るのは、ディジタルＢＳ放送に限定されるものではない。ディジタルＣＳ放送や、ディジタル地上波放送でも同様にコンテンツのデータを転送できる。
【０１９８】
さらに、インターネットや各種のネットワークでコンテンツのデータを送る場合にも、同様に適用することができる。
【０１９９】
【発明の効果】
この発明によれば、実時間を復元するためのダミーＰＣＲの値と、転送時間と実時間との時間比率情報がアダプテーションフィールドに入ったダミーパケットが用意される。
【０２００】
受信時には、このダミーＰＣＲと、時間比率情報とから、出力時の時間情報が求められ、この出力時の時間情報がタイムスタンプとしてＴＳパケットに付加されて、ハードディスクドライブ等のストレージデバイスに記憶される。そして、再生時には、この記録時に付加されたタイムスタンプを参照して、ストレージデバイスからデータが読み出される。これにより、実時間とは異なる時間軸で送られてきたコンテンツの情報を、正しい時間軸で再生することができる。
【０２０１】
または、受信時に、タイムスタンプが付加されたＴＳパケットがハードディスクドライブ等のストレージデバイスに蓄積される。再生時に、ダミーパケットのダミーＰＣＲと、時間比率情報とから、実時間に基づく出力時の時間情報が求められ、求められた時間のタイミングで再生が行なわれる。これにより、実時間とは異なる時間軸で送られてきたコンテンツのデータを、正しい時間軸で再生することができる。
【０２０２】
このように、実時間とは異なる速度でコンテンツの情報を伝送できることから、限られた時間を利用して長時間のコンテンツの情報を送ったり、狭い帯域でコンテンツの情報を送ったりすることが可能になる。
【０２０３】
また、この発明では、実時間に基づく再生時の時間は、ダミーパケットの到達時間をラッチし、ラッチされているダミーパケットの到達時間と、入力されたパケットの到達時間との差分に、時間比率情報を乗算するようにすることで、簡単な構成で求められる。
【０２０４】
また、この発明では、実時間に基づく再生時の時間は、ダミーパケットの到達時間をラッチし、ラッチされているダミーパケットの到達時間と、入力されたパケットの到達時間との差分に、時間比率情報を乗算してそのパケットの出力時間を算出するとともに、連続するダミーパケットを取得し、取得したダミーパケットに含まれるダミーＰＣＲの差分に基づいて、パケットの出力時間を校正することで、誤差が堆積されなくなり、精度の向上が図れる。
【図面の簡単な説明】
【図１】この発明が適用された情報配信システムの一例のブロック図である。
【図２】この発明が適用された情報配信システムにおける送信側の一例のブロック図である。
【図３】送信されるパケットストリームの説明に用いる略線図である。
【図４】この発明が適用された情報配信システムにおける受信側の一例のブロック図である。
【図５】タイミング設定部の一例のブロック図である。
【図６】この発明が適用された情報配信システムにおける受信側の詳細を示すブロック図である。
【図７】ＭＰＥＧ２トランスポートストリームの説明に用いる略線図である。
【図８】アダプテーションフィールドの説明に用いる略線図である。
【図９】アダプテーションフィールドの説明に用いる略線図である。
【図１０】時間演算部の一例のブロック図である。
【図１１】時間演算部の一例の説明に用いる略線図である。
【図１２】時間演算部の他の例のブロック図である。
【図１３】時間演算部の他の例の説明に用いる略線図である。
【図１４】時間演算部の他の例の説明に用いる略線図である。
【図１５】時間演算部の他の例の説明に用いる略線図である。
【図１６】時間演算部の他の例の説明に用いる略線図である。
【図１７】時間演算部の他の例の説明に用いる略線図である。
【図１８】時間演算部の他の例の説明に用いる略線図である。
【符号の説明】
１・・・放送局，２・・・ディジタルＢＳ衛星，３・・・受信端末，５６・・・ＰＣＲ・タイムスタンプ処理部，５８・・・ハードディスクドライブ，６１・・・タイミング設定部
【図１】
0004783987.tif 000010
【図２】
0004783987.tif 000011
【図３】
0004783987.tif 000012
【図４】
0004783987.tif 000013
【図５】
0004783987.tif 000014
【図６】
0004783987.tif 000015
【図７】
0004783987.tif 000016
【図８】
0004783987.tif 000017
【図９】
0004783987.tif 000018
【図１０】
0004783987.tif 000019
【図１１】
0004783987.tif 000020
【図１２】
0004783987.tif 000021
【図１３】
0004783987.tif 000022
【図１４】
0004783987.tif 000023
【図１５】
0004783987.tif 000024
【図１６】
0004783987.tif 000025
【図１７】
0004783987.tif 000026
【図１８】
0004783987.tif 000027