(57)【要約】【課題】ＰＭＴパケットにＤＴＣＰ記述子を挿入する場合に、ＰＭＴパケット数を増やさないようＰＭＴデータを格納する。【解決手段】本発明のコンテンツ配信サーバは、ＰＭＴパケットのパディング領域のサイズがＤＴＣＰ記述子のサイズよりも小さい場合、パディング領域のサイズがＤＴＣＰ記述子のサイズ以上になるまで、第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後にＤＴＣＰ記述子をＰＭＴパケットに挿入する。【選択図】図３
2008182563.tif 000002
【特許請求の範囲】
【請求項１】
ＤＴＣＰ−ＩＰ規格にしたがって、地上／ＢＳ／ＣＳデジタル放送の番組コンテンツのストリームデータを構成するＰＭＴパケットにＤＴＣＰ記述子を挿入した上で、該ストリームデータをＩＰネットワーク経由で配信するコンテンツ配信サーバであって、
前記ＰＭＴパケットのパディング領域のサイズを算出するパディングサイズ算出部と、
前記ＰＭＴパケットに含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成するＤＴＣＰ記述子生成部と、
前記ＰＭＴパケットのパディング領域のサイズが前記ＤＴＣＰ記述子のサイズ以上になるまで、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後に前記ＤＴＣＰ記述子を前記ＰＭＴパケットに挿入するＰＭＴパケット構成部と、を有するコンテンツ配信サーバ。
【請求項２】
前記ＰＭＴパケット構成部は、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を最後尾から順に削除する、請求項１に記載のコンテンツ配信サーバ。
【請求項３】
前記ＤＴＣＰ記述子生成部は、前記ＰＭＴパケットの第１ループに含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成するとともに、前記ＰＭＴパケットの第２ループの映像、音声、字幕、データ放送用データの各ＥＳ記述子に含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成し、
前記ＤＴＣＰ記述子の各々には予め優先度が付与され、
前記ＰＭＴパケット構成部は、前記ＰＭＴパケットのパディング領域のサイズが、前記ＤＴＣＰ記述子のうち一定の優先度を持つＤＴＣＰ記述子の合計サイズ以上になるまで、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後に前記一定の優先度を持つＤＴＣＰ記述子を前記ＰＭＴパケットに挿入する、請求項１または２に記載のコンテンツ配信サーバ。
【請求項４】
前記一定の優先度を持つＤＴＣＰ記述子は、前記ＰＭＴパケットの第１ループに含まれる制御情報を用いて生成されたＤＴＣＰ記述子である、請求項３に記載のコンテンツ配信サーバ。
【請求項５】
前記一定の優先度を持つＤＴＣＰ記述子は、前記ＰＭＴパケットの第１ループに含まれる制御情報を用いて生成されたＤＴＣＰ記述子、および、前記ＰＭＴパケットの第２ループの映像、音声、字幕の各ＥＳ記述子に含まれる制御情報を用いて生成されたＤＴＣＰ記述子である、請求項３に記載のコンテンツ配信サーバ。
【請求項６】
端末と、ＤＴＣＰ−ＩＰ規格にしたがって、地上／ＢＳ／ＣＳデジタル放送の番組コンテンツのストリームデータを構成するＰＭＴパケットにＤＴＣＰ記述子を挿入した上で、該ストリームデータをＩＰネットワーク経由で前記端末に対して配信するコンテンツ配信サーバと、を有してなるコンテンツ配信システムであって、
前記コンテンツ配信サーバは、
前記ＰＭＴパケットのパディング領域のサイズを算出するパディングサイズ算出部と、
前記ＰＭＴパケットに含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成するＤＴＣＰ記述子生成部と、
前記ＰＭＴパケットのパディング領域のサイズが前記ＤＴＣＰ記述子のサイズ以上になるまで、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後に前記ＤＴＣＰ記述子を前記ＰＭＴパケットに挿入するＰＭＴパケット構成部と、を有するコンテンツ配信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地上／ＢＳ／ＣＳデジタル放送の番組コンテンツを配信するコンテンツ配信サーバおよびコンテンツ配信システムに関する。
【背景技術】
【０００２】
地上／ＢＳ／ＣＳデジタル放送の番組コンテンツを受信するための規格は、ＡＲＩＢ（Association of Radio Industries and Businesses）で定められている（非特許文献１，２参照）。
【０００３】
以下、ＡＲＩＢで定められている番組コンテンツのストリームデータのデータ構造について、図６を参照して説明する。
【０００４】
図６に示すように、番組コンテンツのストリームデータは、番組コンテンツを構成する映像（Video）、音声（Audio）、字幕、データ放送用データのＥＳ（Elementary Stream）データを格納するＥＳパケットの前に、それらＥＳパケットを識別するＰＩＤ（パケットＩＤ）を格納したＰＭＴ（Program Map Table）パケットが配置され、さらにＰＭＴパケットの前に、そのＰＭＴパケットのＰＩＤを格納したＰＡＴ（Program Association Table）パケットが配置された構造になっている。
【０００５】
また、ＰＭＴパケットは、１８４バイトの固定長であるペイロードの部分で、各ＥＳのＰＩＤを指定する構造になっている。
【０００６】
また、ペイロードは、第１ループ（1st Loop；プログラムループ）のサイズを表すプログラム情報長（Program info length）、第１ループ、第２ループ（2nd Loop；ＥＳループ）、およびＣＲＣ（Cyclic Redundancy Check）算出結果が順にセクションに記述され、そのセクションの前に、そのセクションのサイズを表すセクション長（Section length）が記述されている。なお、図６においては、ペイロードのサイズが固定長の１８４バイトに満たないために、パディング領域（空き領域）が存在している。
【０００７】
また、第１ループは、番組コンテンツのコピーに関する制御情報（例えば、コピー可否、コピー回数を指定する情報）を含むデジタルコピー制御記述子や、番組コンテンツの蓄積および出力に関する制御情報（例えば、出力可否、出力時の解像度を指定する情報）を含むコンテンツ利用記述子等が記述されている。
【０００８】
また、第２ループは、ＥＳパケットのＰＩＤを格納するＥＳ記述子が記述されている。なお、各ＥＳ記述子には、上述のデジタルコピー制御記述子が含まれている場合もある。
【０００９】
ところで、地上／ＢＳ／ＣＳデジタル放送の番組コンテンツをＩＰネットワーク内で伝送するための規格として、ＤＴＣＰ（Digital Transmission Content Protection）−ＩＰが定められている（非特許文献３，４参照）。このＤＴＣＰ−ＩＰによれば、ＩＰネットワーク内で番組コンテンツのストリームデータを伝送する場合、ＰＭＴパケットにＤＴＣＰ記述子（DTCP_descriptor）を挿入することが規定されている。
【００１０】
ＤＴＣＰ記述子は、第１ループのデジタルコピー制御記述子およびコンテンツ利用記述子を用いて生成される。この場合のＤＴＣＰ記述子は、番組コンテンツ全体が対象となる。その他にも、ＤＴＣＰ記述子は、第２ループの各ＥＳ記述子にデジタルコピー制御記述子が含まれている場合は、そのデジタルコピー制御記述子を用いて生成される。この場合のＤＴＣＰ記述子は、該当するＥＳデータのみが対象となる。図６では、前者のＤＴＣＰ記述子のみが存在し、そのサイズは６バイトの固定長となっている。
【００１１】
以下、コンテンツ配信サーバからＩＰネットワーク経由でクライアント端末に対し、番組コンテンツのストリームデータを配信する一般的なコンテンツ配信動作について、図７を参照して説明する。なお、図７では、コンテンツ配信サーバ内のＨＤＤに、番組コンテンツのストリームデータがすでに暗号化されて格納されているものとして説明する。
【００１２】
図７に示すように、まず、コンテンツ配信サーバは、ＩＰネットワーク経由でクライアント端末に対し、番組リストを提供する（ステップ７０１）。
【００１３】
次に、クライアント端末は、クライアントにより選択された番組コンテンツの配信要求を、ＩＰネットワーク経由でコンテンツ配信サーバに対して行う（ステップ７０２）。
【００１４】
コンテンツ配信サーバが、番組配信要求を、ＩＰネットワーク経由のクライアント端末からの要求であることを認識すると、以降、次のような動作が行われる。
【００１５】
コンテンツ配信サーバとクライアント端末とは、互いに認証を行い、鍵交換を行う（ステップ７０３，７０４）。これにより、コンテンツ配信サーバとクライアント端末との間で、暗号化・復号化に用いる鍵が共有される。
【００１６】
次に、コンテンツ配信サーバは、ＨＤＤにすでに暗号化されて格納されている番組コンテンツのストリームデータを復号化し（ステップ７０５）、ＤＴＣＰ記述子を生成して、復号化されたストリームデータに挿入し（ステップ７０６）、ストリームデータをＤＴＣＰ−ＩＰで定義されている暗号方式（ＡＥＳ暗号）で暗号化した上で（ステップ７０７）、ＩＰネットワーク経由でクライアント端末に対して配信する（ステップ７０８）。
【００１７】
次に、クライアント端末は、コンテンツ配信サーバから配信された番組コンテンツのストリームデータを復号化し（ステップ７０９）、ストリームデータに付与されたＤＴＣＰ記述子に含まれる制御情報を解析して出力時の解像度等を認識した上で（ステップ７１０）、番組コンテンツを画面表示などして出力する（ステップ７１１）。
【非特許文献１】社団法人  電波産業会、「地上デジタルテレビジョン放送運用規定」、ＡＲＩＢ  ＴＲ−Ｂ１４  ２．９版（第二分冊）、平成１８年９月２８日発行、第四編  ＰＳＩ／ＳＩ運用規定（４．２０２−４．２０９，４．２１６−４．２１８）
【非特許文献２】社団法人  電波産業会、「地上デジタルテレビジョン放送運用規定」、ＡＲＩＢ  ＴＲ−Ｂ１４  ２．９版（第三分冊）、平成１８年９月２８日発行、第八編  コンテンツ保護規定（８．１０−８．１５）
【非特許文献３】ＤＴＬＡ（Digital Transmission Licensing Administrator）、「Digital Transmission Content Protection Specification Volume 1（Informational Version）」、Revision1.4、２００５年２月２８日、ｐ．６７−７０
【非特許文献４】ＤＴＬＡ、「DTCP Volume 1 Supplement E Mapping DTCP to IP（Informational Version）」、２００５年２月２８日、Revision1.1、ｐ．１０−１２
【発明の開示】
【発明が解決しようとする課題】
【００１８】
ところで、コンテンツ配信サーバにおいて、ＤＴＣＰ−ＩＰ規格にしたがって、ストリームデータにＤＴＣＰ記述子を挿入する場合、ＰＭＴパケットのパディング領域のサイズがＤＴＣＰ記述子のサイズ以上であれば、パディング領域の全部または一部を利用して、ＤＴＣＰ記述子を挿入することができる。
【００１９】
しかし、図８に示すように、パディング領域のサイズがＤＴＣＰ記述子のサイズよりも小さい場合、単純にＤＴＣＰ記述子を挿入すると、ＰＭＴパケットからはみ出すデータ（図３では、最後尾のデータ放送用データのＥＳ記述子とＣＲＣ算出結果）が発生するため、はみ出たデータを格納するために新たなＰＭＴパケットを連続して設ける必要がある。この図の場合、ＰＭＴデータを格納するのに２つのＰＭＴパケットが必要になる。
【００２０】
その結果、ＰＭＴデータを格納するＰＭＴパケットが２つに増えることで、配信する番組コンテンツのデータサイズの増加とＥＳデータの位置ずれが発生してしまい、特殊再生（早送りなど）時に、クライアント端末側で、現在位置から数バイト分先にあるＥＳデータを再生しようとしてそのバイト数を指定しても、クライアント端末側が希望するＥＳデータとは異なるデータ位置が指定されてしまう。
【００２１】
したがって、図９に示すように、クライアント端末は、特殊再生時には、コンテンツ配信サーバに対して、必然的に、ＥＳデータを時間（タイムシーク情報）で指定することになる（ステップ９０１）。
【００２２】
この場合、コンテンツ配信サーバは、ＥＳデータの位置をバイト単位でシークする、いわゆるバイトシーク方式を採用していると、クライアント端末により指定された時間をバイトに変換する処理が必要となる（ステップ９０２）。この時間−バイト変換処理によって、コンテンツ配信サーバの負荷は増大し、クライアント端末の数が増えるに従ってさらに負荷が増大してしまう。なお、図９のステップ９０３〜９０６は、図７のステップ７０５〜７０８と同様である。
【００２３】
このように、ＰＭＴパケットの増加によって、番組コンテンツのデータサイズの変化及びデータ位置のずれが発生してしまう場合、特殊再生時のデータ指定方式にバイトシーク方式を使用できなくなるため、ＰＭＴパケットが増えないようにＰＭＴデータを格納することが望ましい。
【００２４】
そこで、本発明の目的は、ＰＭＴパケットにＤＴＣＰ記述子を挿入する場合において、ＰＭＴパケットが増加しないようにＰＭＴデータを格納することができるコンテンツ配信サーバおよびコンテンツ配信システムを提供することにある。
【課題を解決するための手段】
【００２５】
上記目的を達成するために本発明コンテンツ配信サーバは、
ＤＴＣＰ−ＩＰ規格にしたがって、地上／ＢＳ／ＣＳデジタル放送の番組コンテンツのストリームデータを構成するＰＭＴパケットにＤＴＣＰ記述子を挿入した上で、該ストリームデータをＩＰネットワーク経由で配信するコンテンツ配信サーバであって、
前記ＰＭＴパケットのパディング領域のサイズを算出するパディングサイズ算出部と、
前記ＰＭＴパケットに含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成するＤＴＣＰ記述子生成部と、
前記ＰＭＴパケットのパディング領域のサイズが前記ＤＴＣＰ記述子のサイズ以上になるまで、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後に前記ＤＴＣＰ記述子を前記ＰＭＴパケットに挿入するＰＭＴパケット構成部と、を有することを特徴とする。
【００２６】
この場合、前記ＰＭＴパケット構成部は、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を最後尾から順に削除することとしても良い。
【００２７】
また、前記ＤＴＣＰ記述子生成部は、前記ＰＭＴパケットの第１ループに含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成するとともに、前記ＰＭＴパケットの第２ループの映像、音声、字幕、データ放送用データの各ＥＳ記述子に含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成し、
前記ＤＴＣＰ記述子の各々には予め優先度が付与され、
前記ＰＭＴパケット構成部は、前記ＰＭＴパケットのパディング領域のサイズが、前記ＤＴＣＰ記述子のうち一定の優先度を持つＤＴＣＰ記述子の合計サイズ以上になるまで、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後に前記一定の優先度を持つＤＴＣＰ記述子を前記ＰＭＴパケットに挿入することとしても良い。
【００２８】
また、前記一定の優先度を持つＤＴＣＰ記述子は、前記ＰＭＴパケットの第１ループに含まれる制御情報を用いて生成されたＤＴＣＰ記述子であっても良い。
【００２９】
また、前記一定の優先度を持つＤＴＣＰ記述子は、前記ＰＭＴパケットの第１ループに含まれる制御情報を用いて生成されたＤＴＣＰ記述子、および、前記ＰＭＴパケットの第２ループの映像、音声、字幕の各ＥＳ記述子に含まれる制御情報を用いて生成されたＤＴＣＰ記述子であっても良い。
【００３０】
上記目的を達成するために本発明コンテンツ配信システムは、
端末と、ＤＴＣＰ−ＩＰ規格にしたがって、地上デジタル放送の番組コンテンツのストリームデータを構成するＰＭＴパケットにＤＴＣＰ記述子を挿入した上で、該ストリームデータをＩＰネットワーク経由で前記端末に対して配信するコンテンツ配信サーバと、を有してなるコンテンツ配信システムであって、
前記コンテンツ配信サーバは、
前記ＰＭＴパケットのパディング領域のサイズを算出するパディングサイズ算出部と、
前記ＰＭＴパケットに含まれる制御情報を用いて前記ＤＴＣＰ記述子を生成するＤＴＣＰ記述子生成部と、
前記ＰＭＴパケットのパディング領域のサイズが前記ＤＴＣＰ記述子のサイズ以上になるまで、前記ＰＭＴパケットの第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後に前記ＤＴＣＰ記述子を前記ＰＭＴパケットに挿入するＰＭＴパケット構成部と、を有することを特徴とする。
【発明の効果】
【００３１】
上記のように構成された本発明によれば、コンテンツ配信サーバは、ＰＭＴパケットのパディング領域のサイズがＤＴＣＰ記述子のサイズ以上になるまで、第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後にＤＴＣＰ記述子をＰＭＴパケットに挿入するため、ＰＭＴパケットの増加が発生せず、番組コンテンツのデータサイズを保つ事ができるという効果が得られる。
【００３２】
さらに、その結果、コンテンツ配信サーバに対して番組配信要求を行う端末は、特殊再生時に、バイト指定によってデータを指定できるようになるため、コンテンツ配信サーバは、従来技術のように時間−バイト変換処理を行う必要がなくなり、時間−バイト変換処理による負荷の増大を回避することができるという効果も得られる。
【発明を実施するための最良の形態】
【００３３】
以下に、本発明を実施するための最良の形態について図面を参照して説明する。
【００３４】
図１に示すように、本実施形態のコンテンツ配信システムは、クライアント端末１０と、地上／ＢＳ／ＣＳデジタル放送の番組コンテンツのストリームデータを、ＩＰネットワーク３０経由でクライアント端末１０に対して配信するコンテンツ配信サーバ２０とを有する。
【００３５】
コンテンツ配信サーバ２０は、制御部２１と、ストリームデータ受信部２２と、ＨＤＤ２３と、暗号／復号化処理部２４と、ネットワークＩ／Ｆ２５とを有する。
【００３６】
制御部２１は、コンテンツ配信サーバ２０で行われる処理全体を制御するものであり、例えば、ストリームデータに含まれる制御情報（デジタルコピー制御記述子、コンテンツ利用記述子等）を解析する処理、クライアント端末１０との間で認証および鍵交換を行う処理、ＤＴＣＰ記述子を生成してＰＭＴパケットに挿入する処理等を行う。
【００３７】
ストリームデータ受信部２２は、図６に示したような地上デジタル放送の番組コンテンツのストリームデータを暗号化された状態で受信する。なお、本発明はこれに限らず、地上／ＢＳ／ＣＳデジタル放送の放送波を直接受信し、ストリームデータに変換する構成とすることもできる。その場合は、放送波をストリームデータに変換する手段が必要となる。
【００３８】
ＨＤＤ２３は、ストリームデータ受信部２２で受信された、暗号化されたストリームデータを格納する。
【００３９】
暗号／復号化処理部２４は、クライアント端末１０との間で交換した鍵を用いて、ストリームデータの暗号／復号化処理を行う。例えば、ＤＴＣＰ記述子の生成・挿入処理前は、すでにＨＤＤ２３に暗号化されて格納されたストリームデータを復号化し、当該処理後は、ＤＴＣＰ記述子が挿入されたストリームデータを再度暗号化する。
【００４０】
ネットワークＩ／Ｆ２５は、ＩＰネットワーク３０とのインタフェース部分である。例えば、ネットワークＩ／Ｆ２５においては、番組コンテンツのストリームデータがＩＰネットワーク３０経由でクライアント端末１０に向けて送信され、クライアント端末１０からの番組配信要求がＩＰネットワーク３０経由で受信される。
【００４１】
クライアント端末１０は、制御部１１と、ネットワークＩ／Ｆ１２と、復号化処理部１３と、出力部１４とを有する。
【００４２】
制御部１１は、クライアント端末１０で行われる処理全体を制御するものであり、例えば、ストリームデータに含まれる制御情報を解析する処理、コンテンツ配信サーバ２０との間で認証および鍵交換を行う処理等を行う。
【００４３】
ネットワークＩ／Ｆ１２は、ＩＰネットワーク３０とのインタフェース部分である。例えば、ネットワークＩ／Ｆ１２においては、番組配信要求がＩＰネットワーク３０経由でコンテンツ配信サーバ２０に向けて送信され、コンテンツ配信サーバ２０からの番組コンテンツのストリームデータがＩＰネットワーク３０経由で受信される。
【００４４】
復号化処理部１３は、コンテンツ配信サーバ２０との間で交換した鍵を用いて、コンテンツ配信サーバ２０から配信されたストリームデータを復号化する。
【００４５】
出力部１４は、制御部１１による制御情報の解析結果（例えば、ＤＴＣＰ記述子の解析により得た出力時の解像度等）に応じて、番組コンテンツを画面表示などして出力する。
【００４６】
ここで、制御部２１を構成する構成要素のうち、ＤＴＣＰ記述子の生成・挿入処理に係る構成要素について、図２を参照して説明する。
【００４７】
図２に示すように、制御部２１は、ＤＴＣＰ記述子の生成・挿入処理に係る構成要素として、ＰＭＴパケット制御部２１０と、パディングサイズ算出部２１１と、ＤＴＣＰ記述子生成部２１２と、ＰＭＴパケット構成部２１３と、プログラム情報長算出部２１４と、セクション長算出部２１５と、ＣＲＣ算出部２１６とを有する。
【００４８】
ＰＭＴパケット制御部２１０は、ＤＴＣＰ記述子の生成・挿入処理に係る処理全体を制御する。
【００４９】
パディングサイズ算出部２１１は、ＰＭＴパケットのパディング領域のサイズを算出する。
【００５０】
ＤＴＣＰ記述子生成部２１２は、第１ループのデジタルコピー制御記述子およびコンテンツ利用記述子を用いてＤＴＣＰ記述子を生成する。また、第２ループの各ＥＳ記述子にデジタルコピー制御記述子が含まれている場合は、そのデジタルコピー制御記述子を用いてＤＴＣＰ記述子を生成することも行う。
【００５１】
ＰＭＴパケット構成部２１３は、ＰＭＴパケットの各データを再構成するものであり、ＰＭＴパケットへのＤＴＣＰ記述子の挿入等を行う。
【００５２】
また、ＰＭＴパケット構成部２１３は、本発明の特徴的な動作として、図３に示すように、パディング領域のサイズがＤＴＣＰ記述子のサイズよりも小さい場合は、データ放送用データのＥＳ記述子を削除する。この削除処理を繰り返すによって、ＤＴＣＰ記述子を挿入するためのパディング領域を確保した上で、ＤＴＣＰ記述子を挿入する。なお、ＰＭＴパケットから削除されるＰＭＴデータは、データ放送用データそのものではなく、データ放送用データのＥＳパケットのＰＩＤを格納するＥＳ記述子に過ぎないため、クライアント端末１０側では番組コンテンツを再生（映像、音声、字幕）する際に特段の影響を受けることはない。
【００５３】
プログラム情報長算出部２１４は、ＤＴＣＰ記述子の挿入後のプログラム情報長を算出し、セクション長算出部２１５は、ＤＴＣＰ記述子の挿入後のセクション長を算出し、ＣＲＣ算出部２１６は、ＤＴＣＰ記述子の挿入後のＣＲＣを算出する。なお、これらの算出結果は、ＰＭＴパケット構成部２１３によりＰＭＴパケットの該当部分に記述される。
【００５４】
以下、図１および図２に示したコンテンツ配信システムの動作について説明する。なお、本発明のコンテンツ配信動作の全体的な流れは、図７と同様であるため、以下では、本発明の特徴的な動作となる、ＤＴＣＰ記述子の生成・挿入動作について、図４を参照して説明する。なお、図４の動作は、図７のステップ７０６に相当する。
【００５５】
図４に示すように、まず、パディングサイズ算出部２１１は、セクション長を基にして、ＰＭＴパケットのパディング領域のサイズを算出する（ステップ４０１）。
【００５６】
次に、ＤＴＣＰ記述子生成部２１２は、第１ループのデジタルコピー制御記述子およびコンテンツ利用記述子を用いてＤＴＣＰ記述子を生成する（ステップ４０２）。なお、第２ループの各ＥＳ記述子にデジタルコピー制御記述子が含まれている場合は、そのデジタルコピー制御記述子を用いてＤＴＣＰ記述子をさらに生成する。
【００５７】
次に、ＰＭＴ制御部２１０は、パディング領域のサイズが、ＤＴＣＰ記述子のサイズよりも小さいか否かを判断する（ステップ４０３）。
【００５８】
もし、パディング領域のサイズがＤＴＣＰ記述子のサイズよりも小さければ、ＤＴＣＰ記述子を挿入するためのパディング領域を確保するために、ＰＭＴパケット構成部２１３は、データ放送用データのＥＳ記述子を削除する（ステップ４０４）。このとき、データ放送用データのＥＳ記述子は、最後尾から削除するのが好ましい。
【００５９】
ここで、再度ステップ４０３において、ＰＭＴ制御部２１０は、データ放送用データのＥＳ記述子の削除により増大したパディング領域のサイズを導出し、ＤＴＣＰ記述子のサイズよりも小さいか否かを再度判断する。それでも、ＤＴＣＰ記述子のサイズよりも小さければ、ステップ４０４において、ＰＭＴパケット構成部２１３は、データ放送用データのＥＳ記述子をさらに削除する。以上のステップ４０３，４０４の動作を、パディング領域のサイズがＤＴＣＰ記述子のサイズ以上になるまで繰り返す。
【００６０】
パディング領域のサイズがＤＴＣＰ記述子のサイズ以上になり、ＤＴＣＰ記述子を挿入するためのパディング領域が確保された時点で、ＰＭＴパケット構成部２１３は、ＰＭＴパケットにＤＴＣＰ記述子を挿入する（ステップ４０５）。
【００６１】
ＤＴＣＰ記述子の挿入後、プログラム情報長算出部２１４はプログラム情報長を、セクション長算出部２１５はセクション長を、ＣＲＣ算出部２１６はＣＲＣを、それぞれ算出し、ＰＭＴパケット構成部２１３は、これらの算出結果をＰＭＴパケットの該当部分に記述してＰＭＴデータを置換する（ステップ４０６）。
【００６２】
なお、本実施形態においては、第１ループに含まれる制御情報を用いて作成されたＤＴＣＰ記述子、第２ループの映像、音声、字幕、データ放送用データの各ＥＳ記述子に含まれる制御情報を用いて作成されたＤＴＣＰ記述子の全てをＰＭＴパケットに挿入するものとして説明したが、本発明はこれに限定されない。
【００６３】
すなわち、各ＤＴＣＰ記述子に優先度を付与し、一定の優先度を持つＤＴＣＰ記述子のみをＰＭＴパケットに挿入することとしても良い。
【００６４】
例えば、表１に示すように、各ＤＴＣＰ記述子に優先度“１”〜“３”を付与し、パディングサイズの空きが足りない場合、優先度"３"のＤＴＣＰ記述子を含むデータ放送用データのＥＳ記述子を削除して、優先度が“１”のＤＴＣＰ記述子のみを挿入したり、または、優先度が“１”および“２”のＤＴＣＰ記述子のみを挿入したりすることとしても良い。
【００６５】
【表１】
2008182563.tif 000003
【００６６】
表１において、例えば、優先度が“１”および“２”のＤＴＣＰ記述子のみを挿入する場合には、第１ループおよび第２ループの映像、音声、字幕の各ＥＳ記述子に含まれる制御情報を用いて作成されたＤＴＣＰ記述子を挿入するためのパディング領域が確保されるまで、ステップ４０３，４０４の動作を繰り返し、パディング領域が確保された時点で、それらのＤＴＣＰ記述子を挿入する。仮に、この時点で、パディング領域に余裕があれば、第２ループのデータ放送用データのＥＳ記述子に含まれる制御情報を用いて作成された優先度"３"のＤＴＣＰ記述子を挿入しても良い。
【００６７】
上述したように本実施形態によれば、ＰＭＴパケットのパディング領域のサイズがＤＴＣＰ記述子のサイズ以上になるまで、第２ループのデータ放送用データのＥＳ記述子を削除する動作を繰り返し、その後にＤＴＣＰ記述子をＰＭＴパケットに挿入するため、ＰＭＴパケット数を増やすことなく、ＰＭＴデータを格納することができる。
【００６８】
その結果、コンテンツ配信サーバ２０側でＰＭＴパケット数を増えることがないため、特殊再生時に、クライアント端末１０側で、バイト数を指定した場合に、従来技術のように異なるＥＳデータ位置が指定されてしまうことを回避することができる。
【００６９】
よって、図５に示すように、コンテンツ配信サーバ２０がバイトシーク方式を採用している場合にも、クライアント端末１０は、クライアントに指示された時間をバイトに変換し（ステップ５０１）、変換したバイト数（バイトシーク情報）でＥＳデータをコンテンツ配信サーバ２０に対して指定することができる（ステップ５０２）。なお、図５のステップ５０３〜５０６は、図７のステップ７０５〜７０８と同様である。
【００７０】
したがって、コンテンツ配信サーバ２０は、従来技術のように時間−バイト変換処理を行う必要がないため、時間−バイト変換処理による負荷の増大を回避することができる。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態のコンテンツ配信システムの構成を示す図である。
【図２】図１に示したコンテンツ配信サーバ内の制御部の構成要素のうち、ＤＴＣＰ記述子の生成・挿入処理に係る構成要素を抜粋して示す図である。
【図３】図１に示したコンテンツ配信システムにおける、ＤＴＣＰ記述子の生成・挿入処理の概要を説明する図である。
【図４】図１に示したコンテンツ配信システムにおける、ＤＴＣＰ記述子の生成・挿入処理の流れを説明するフローチャートである。
【図５】図１に示したコンテンツ配信システムにおいて、コンテンツ配信サーバがバイトシーク方式を採用する場合の特殊再生処理の流れを説明するフローチャートである。
【図６】ＡＲＩＢで規定されている番組コンテンツのストリームデータのデータ構造を説明する図である。
【図７】一般的なコンテンツ配信動作の流れを説明するフローチャートである。
【図８】従来のＤＴＣＰ記述子の生成・挿入処理の概要を説明する図である。
【図９】コンテンツ配信サーバがバイトシーク方式を採用する場合の従来の特殊再生処理の流れを説明するフローチャートである。
【符号の説明】
【００７２】
１０    クライアント端末
１１    制御部
１２    ネットワークＩ／Ｆ
１３    復号化処理部
１４    出力部
２０    コンテンツ配信サーバ
２１    制御部
２２    ストリームデータ受信部
２３    ＨＤＤ
２４    暗号／復号化処理部
２５    ネットワークＩ／Ｆ
３０    ＩＰネットワーク
２１０    ＰＭＴパケット制御部
２１１    パディングサイズ算出部
２１２    ＤＴＣＰ記述子生成部
２１３    ＰＭＴパケット構成部
２１４    プログラム情報長算出部
２１５    セクション長算出部
２１６    ＣＲＣ算出部
【図１】
2008182563.tif 000004
【図２】
2008182563.tif 000005
【図３】
2008182563.tif 000006
【図４】
2008182563.tif 000007
【図５】
2008182563.tif 000008
【図６】
2008182563.tif 000009
【図７】
2008182563.tif 000010
【図８】
2008182563.tif 000011
【図９】
2008182563.tif 000012