(57)【特許請求の範囲】
【請求項１】
放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置であって、
１以上の繰り返し送出単位であるカルーセルから構成されている素材データを複数記憶する素材データ記憶手段と、
各カルーセル毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、
各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段と、
前記送出時刻記憶手段に記憶されているそれぞれのカルーセルの送出開始時刻及び送出終了時刻に到達する迄に、送出すべきカルーセルに各カルーセルの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するビットレート配分手段と、
前記送出時刻記憶手段に記憶されている送出開始時刻に到達したカルーセルを前記素材データ記憶手段から読み出す素材データ読出手段と、
前記素材データ読出手段で読み出されたカルーセルを前記ビットレート配分手段で配分された該カルーセルの送出ビットレートに従い放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化手段と、
前記多重化手段で多重化されたトランスポートストリームを送出する送出手段とを備え、
前記ビットレート配分手段は、
送出すべきカルーセルの設定ビットレートの合計が総ビットレート未満であるときに、総ビットレートと設定ビットレートの合計との差分の各カルーセルのサイズに応じた値を設定ビットレートに加算した送出ビットレートとする加算部と、
送出すべきカルーセルの設定ビットレートの合計が総ビットレートを超えるときに、設定ビットレートの合計と総ビットレートとの差分の各カルーセルルのサイズの逆数に応じた値を設定ビットレートに減算した送出ビットレートとする減算部とを有することを特徴とするデジタル放送送出装置。
【請求項２】
放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置で用いられるデジタル放送送出方法であって、
前記デジタル放送送出装置は、
１以上の繰り返し送出単位であるカルーセルから構成されている素材データを複数記憶する素材データ記憶手段と、
各カルーセル毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、
各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段とを備え、
前記デジタル放送送出方法は、
前記デジタル放送送出装置のビットレート配分手段に、前記送出時刻記憶手段に記憶されているそれぞれのカルーセルの送出開始時刻及び送出終了時刻に到達する迄に、送出すべきカルーセルに各カルーセルの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分させるビットレート配分ステップと、
前記デジタル放送送出装置の素材データ読出手段に、前記送出時刻記憶手段に記憶されている送出開始時刻に到達したカルーセルを前記素材データ記憶手段から読み出させる素材データ読出ステップと、
前記デジタル放送送出装置の多重化手段に、前記素材データ読出ステップで読み出されたカルーセルを前記ビットレート配分手段で配分された該カルーセルの送出ビットレートに従い放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化させる多重化ステップと、
前記デジタル放送送出装置の送出手段に、前記多重化ステップで多重化されたトランスポートストリームを送出させる送出ステップとを含み、
前記ビットレート配分ステップは、
前記ビットレート配分手段の加算部に、送出すべきカルーセルの設定ビットレートの合計が総ビットレート未満であるときに、総ビットレートと設定ビットレートの合計との差分の各カルーセルのサイズに応じた値を設定ビットレートに加算させて送出ビットレートとする加算ステップと、
前記ビットレート配分手段の減算部に、送出すべきカルーセルの設定ビットレートの合計が総ビットレートを超えるときに、設定ビットレートの合計と総ビットレートとの差分の各カルーセルルのサイズの逆数に応じた値を設定ビットレートに減算させて送出ビットレートとする減算ステップとを含むことを特徴とするデジタル放送送出方法。
【請求項３】
放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置に適用されるコンピュータ読み取り可能な記録媒体であって、
前記デジタル放送送出装置は、
１以上の繰り返し送出単位であるカルーセルから構成されている素材データを複数記憶する素材データ記憶手段と、
各カルーセル毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、
各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段とを備え、
前記デジタル放送送出装置に、
前記送出時刻記憶手段に記憶されているそれぞれのカルーセルの送出開始時刻及び送出終了時刻に到達する迄に、送出すべきカルーセルに各カルーセルの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するビットレート配分ステップと、
前記送出時刻記憶手段に記憶されている送出開始時刻に到達したカルーセルを前記素材データ記憶手段から読み出す素材データ読出ステップと、
前記素材データ読出ステップで読み出されたカルーセルを前記ビットレート配分ステップで配分された該カルーセルの送出ビットレートに従い放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化ステップと、
前記多重化ステップで多重化されたトランスポートストリームを送出する送出ステップとを実行させ、
ビットレート配分ステップにおいて、
送出すべきカルーセルの設定ビットレートの合計が総ビットレート未満であるときに、総ビットレートと設定ビットレートの合計との差分の各カルーセルのサイズに応じた値を設定ビットレートに加算する送出ビットレートとする加算ステップと、
送出すべきカルーセルの設定ビットレートの合計が総ビットレートを超えるときに、設定ビットレートの合計と総ビットレートとの差分の各カルーセルルのサイズの逆数に応じた値を設定ビットレートに減算した送出ビットレートとする減算ステップとを実行させるためのコンピュータプログラムを記録している記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル放送送出装置に関し、もっと詳しくは、放送番組の映像・音声データとともに送出される付加情報である素材データの送出ビットレートを調整するデジタル放送送出装置に関する。
【０００２】
【従来の技術】
近年のデジタル放送の普及により、放送番組とともに番組以外の付加情報が多重されて放送される機会が増えている。付加情報である素材データは、その性質から送出に必要とされるビットレートが様々に変化する。このため、素材データのビットレートをその素材データのサイズに基づいて求める方法が特開平１０−３０４３２５号公報に記載されている。
【０００３】
【発明が解決しようとする課題】
ところが、放送番組の延長等により素材データの追加や削除が行われるときには、従来のようにビットレートを各素材データごとに固定的に定めてしまうと、素材データの追加により素材データに割り当てられた帯域に収容できなくなったり、素材データの削除により割り当てられた帯域を有効に利用できなくなったりする。
【０００４】
本発明は、上記課題を解決するため、各素材データの追加や削除があった場合にも、素材データに割り当てられた帯域を有効に利用できるようビットレートの調整ができるデジタル放送送出装置を提供することを目的とする。
【０００５】
本発明は、放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置であって、１以上の繰り返し送出単位であるカルーセルから構成されている素材データを複数記憶する素材データ記憶手段と、各カルーセル毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段と、前記送出時刻記憶手段に記憶されているそれぞれのカルーセルの送出開始時刻及び送出終了時刻に到達する迄に、送出すべきカルーセルに各カルーセルの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するビットレート配分手段と、前記送出時刻記憶手段に記憶されている送出開始時刻に到達したカルーセルを前記素材データ記憶手段から読み出す素材データ読出手段と、前記素材データ読出手段で読み出されたカルーセルを前記ビットレート配分手段で配分された該カルーセルの送出ビットレートに従い放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化手段と、前記多重化手段で多重化されたトランスポートストリームを送出する送出手段とを備え、前記ビットレート配分手段は、送出すべきカルーセルの設定ビットレートの合計が総ビットレート未満であるときに、総ビットレートと設定ビットレートの合計との差分の各カルーセルのサイズに応じた値を設定ビットレートに加算した送出ビットレートとする加算部と、送出すべきカルーセルの設定ビットレートの合計が総ビットレートを超えるときに、設定ビットレートの合計と総ビットレートとの差分の各カルーセルルのサイズの逆数に応じた値を設定ビットレートに減算した送出ビットレートとする減算部とを有することとしている。
【０００６】
【発明の実施の形態】
以下、本発明に係るデジタル放送送出装置の実施の形態について図面を用いて説明する。
（実施の形態１）
図１は、本発明に係るデジタル放送送出装置の実施の形態１の構成図である。
【０００７】
このデジタル放送送出装置は、素材データ記憶部１０１と、素材データ入力部１０２と、ビットレート記憶部１０３と、ビットレート設定部１０４と、送出スケジュール管理部１０５と、警告部１０６と、レート制御部１１０と、素材内レート制御部１０８と、素材データ読出部１０７と、素材データ多重化部１０９と、データ多重化部１１１と、データ送出部１１２とを備えている。
【０００８】
素材データ記憶部１０１は、ハードディスク等からなり、放送番組の付加情報である複数の素材データの素材情報と各素材データとを記憶する。
図２は、素材情報の一例を示している。素材情報２０１は、付加情報として放送番組とともにトランスポートストリームに多重化される素材データの構成を示している。素材情報２０１は、素材名欄２０２と、構成カルーセルリスト欄２０３と、送出時間欄２０４と、構成モジュールリスト欄２０５と、モジュールサイズ欄２０６と、モジュールプライオリティ欄２０７とを有している。
【０００９】
素材名欄２０２は、各素材データの素材名が記載されている。
構成カルーセルリスト欄２０３には、所定の時間の間各素材データを構成する単位であるカルーセル名が記載されている。
送出時間欄２０４には、各カルーセルが送出される所定の時間が記載されている。
【００１０】
構成モジュールリスト欄２０５には、各カルーセルを構成するモジュール名が記載されている。
モジュールサイズ欄２０６には、各モジュールのサイズがビット単位で記載されている。
モジュールプライオリティ欄２０７には、モジュールの送出の優先度が記載されており、同一カルーセル内でのモジュール送出レートは、モジュールプライオリティの値に反比例する。即ち、モジュールの送出レートは、モジュールプライオリティが小さい程大きくなる。モジュール１ａの送出レートは、モジュール１ｂの送出レートの２倍、モジュール１ｃの４倍になる。
【００１１】
なお、素材名欄２０２、構成カルーセルリスト欄２０３、構成モジュールリスト欄２０５に記載された素材名、カルーセル名、モジュール名には、特に制限はなく、各素材データ、カルーセル、モジュールを特定することができる識別子が記載される。
素材データ記憶部１０１に記憶されている素材データのデータ構造の例を図３に模式的に示している。素材名「素材Ａ」の素材データ３０１は、図２の送出時間欄２０４に示したように、時間軸３０２に沿って、カルーセル１、カルーセル２、カルーセル３から構成される。このように、素材データは送出開始時間からの経過時間によって切り換わる一以上のカルーセルという単位から構成される。
【００１２】
このカルーセルという単位は、素材データの送出時に繰り返し送出されるＭＥＰＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ２）ＤＳＭ−ＣＣ（Ｄｉｇｉｔａｌ  Ｓｔｒａｇｅ  Ｍｅｄｉａ  Ｃｏｍｍａｎｄ  ａｎｄ  Ｃｏｎｔｒｏｌ）伝送方式に適した形式である。素材データ３０１では、送出開始時間から５分間カルーセル１が送出され、次の５分間カルーセル２が送出され、最後の１０分間カルーセル３が送出される。
【００１３】
図４は、カルーセル１の詳細構造を示す模式図である。カルーセルは、図２に示した構成モジュールリスト欄２０５に示したように、モジュール１ａ、モジュール１ｂ、モジュール１ｃ、モジュール１ｄとから構成される。各モジュール構造は、ＭＨＥＧ（Ｍｕｌｔｉｍｅｄｉａ  ａｎｄ  Ｈｙｐｅｒｍｅｄｉａ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  ）、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）等の形式に適合されている。各モジュール内に記載されているのは、各モジュールのサイズであり、モジュール１ａは３０ｋｂｉｔ、モジュール１ｂは２０ｋｂｉｔ等であることを示している。
【００１４】
素材データ入力部１０２は、外部とのインターフェースを有し、外部から素材データを取得し、素材データ記憶部１０１に記憶させる。また、素材データ入力部１０２は、オペレータから素材情報２０１の入力を受け、素材データ記憶部１０１に記憶させる。
ビットレート記憶部１０３はＲＡＭ等からなり、素材データを対象に割り当てられた総ビットレートと各素材データ毎に割り当てられた設定ビットレート（以下「初期ビットレート」という）を記憶している。デジタル放送の各チャンネルには放送番組の送出に帯域が割り当てられている。総ビットレートは、放送番組の付加情報としての素材データに割り当てられた帯域をいう。したがって、一の放送番組が送出されているとき、素材データを送出するのに総ビットレートで示された帯域を使用することができる。
【００１５】
図５は、ビットレート記憶部１０３に記憶されている内容の一例を示している。素材データを対象に割り当てられた総ビットレートは、２０００ｋｂｉｔ／ｓｅｃである。また、各素材データに割り当てられた初期ビットレートは、素材名に対に記載されている。素材Ａの素材データには１２５ｋｂｉｔ／ｓｅｃ、素材Ｂの素材データには１００ｋｂｉｔ／ｓｅｃ、素材Ｃの素材データには５００ｋｂｉｔ／ｓｅｃが記載されている。
【００１６】
ビットレート設定部１０４は、オペレータから総ビットレートと各素材データ毎の初期ビットレートの設定を受け付けて、ビットレート記憶部１０３に記憶させる。
送出スケジュール管理部１０５は、素材データの送出スケジュールを管理する。
【００１７】
図６は、送出スケジュール管理部１０５の詳細な構成図である。送出スケジュール管理部１０５はスケジュール情報記憶部６０１と、スケジュール情報入力部６０２と、タイマ６０３と、送出素材判定部６０４とを有する。
スケジュール情報記憶部６０１は、ＲＡＭ等からなり、素材データの送出スケジュールである図７に示すようなスケジュール情報を記憶している。スケジュール情報７０１は、素材名欄７０２と、送出開始時刻欄７０３と、送出終了時刻欄７０４とＰＩＤ欄７０５とを有する。
【００１８】
素材名欄７０２には、素材データの素材名が記載されている。
送出開始時刻欄７０３には、素材名欄７０２に記載された素材データの送出開始時刻が、送出終了時刻欄７０４には、同様の送出終了時刻がそれぞれ記載されている。
ＰＩＤ欄７０５には、素材データのストリームに与えられるＰＩＤ（パケット識別子）が記載されている。
【００１９】
例えば、素材Ａの素材データは、１９９９年１月１日１０時００分から１０時２０分迄ＰＩＤ「０×１００」で、１９９９年１月１日１０時３０分から１０時５０分迄ＰＩＤ「０×３００」でそれぞれ送出される。
スケジュール情報入力部６０２は、オペレータによる外部装置からの素材データのスケジュール情報の入力を受け付け、スケジュール情報記憶部６０１に記憶させる。なお、スケジュール情報７０１は、番組放送中に変更、削除、追加することも可能である。
【００２０】
タイマ６０３は、現在時刻を計時している。
送出素材判定部６０４は、図８のフローチャートに示す処理を行う。先ず、現在時刻をタイマ６０３から読み取り（Ｓ８０２）、スケジュール情報記憶部６０１に記憶されているスケジュール情報７０１のエントリにチェックしていないエントリがあるか否かを判断する（Ｓ８０４）。なければＳ８０２に戻る。あるときには、スケジュール情報７０１のエントリを１つ読み出し（Ｓ８０６）、現在時刻と送出開始（又は終了）時刻と一致するか否かを判定する（Ｓ８０８）。送出開始時刻が一致するときには、素材データ記憶部１０１に記憶されている素材情報２０１の最初のカルーセル名を読み出し、素材データの素材名とカルーセル名と送出開始指示とを素材データ読出部１０７に通知し、送出終了時刻が一致するときには、素材データの素材名とカルーセル名と送出終了指示とを素材データ読出部１０７に通知し（Ｓ８１０）、Ｓ８１８に移る。一致しないときには、素材データ記憶部１０１に記憶されている素材情報２０１の当該素材データの送出時間欄２０４に記載された送出時間を読み出し（Ｓ８１２）、現在時刻と送出開始時刻＋送出時間とが一致するカルーセルが存在するか否かを判定する（Ｓ８１４）。存在しないときはＳ８０４に戻り、存在するときには、その素材データの素材名と送出中のカルーセルの送出停止と、一致するカルーセルのカルーセル名と送出開始とを素材データ読出部１０７に指示し（Ｓ８１６）、Ｓ８０４に戻る。
【００２１】
例えば、スケジュール情報７０１と素材情報２０１とがそれぞれ記憶されているときに、タイマ６０３が現在時刻を１９９９年１月１日１０時０５分を計時しているときに、送出素材判定部６０４は、スケジュール情報７０１の一列目のエントリを読み出し、送出開始時刻と現在時刻とは一致しないけれども、送出開始時刻に素材Ａのカルーセル１の送出時間を加えた１０時０５分とが一致すると判定する。これによって、素材データ読出部１０７に素材Ａのカルーセル１の送出停止とカルーセル２の送出開始とを指示する。
Ｓ８１８において、送出素材判定部６０４は、素材データの送出開始又は送出終了指示をしたときには、レート制御部１１０に送出ビットレートの計算を指示し、Ｓ８０４に戻る。
【００２２】
なお、送出素材判定部６０４は、レート制御部１１０に送出ビットレートの計算を指示した後に、素材データ記憶部１０１の送出中の素材データが書き換えられたときにも、レート制御部１１０に送出ビットレートの計算を指示する。これによって、番組放送中に送出中の素材データが変更等されたときにも各素材データの送出ビットレートを動的に変更して対応できる。
【００２３】
警告部１０６は、初期ビットレートの設定が不適当であった場合に、設定したオペレータへ警告を画面上（図示せず）や音声により発する。
図９は、警告部１０６で作成された合計ビットレートテーブルの一例を示す。合計ビットテーブル９０１には、始点時刻欄９０２と終点時刻欄９０３と初期ビットレート合計値欄９０４とが設けられている。各エントリには、始点時刻と終点時刻との間に送出される素材データの初期ビットレートの合計値が記載されている。
【００２４】
警告部１０６のこの合計ビットレートテーブル９０１の作成処理を図１０に示すフローチャートを用いて説明する。警告部１０６は、先ずスケジュール情報記憶部６０１に記憶されているスケジュール情報７０１から最初のエントリＳを読み出す（Ｓ１００２）。次に、このエントリＳの送出開始時刻・送出終了時刻と時間帯の重なるエントリが、合計ビットレートテーブル９０１に存在するか否かをチェックする（Ｓ１００４）。存在しないときには、新たに合計ビットレートテーブル９０１にエントリを追加する（Ｓ１００６）。この際、追加するエントリは、始点時刻＝スケジュール情報エントリの送出開始時刻、終点時刻＝スケジュール情報エントリの送出終了時刻、初期ビットレート合計値＝スケジュール情報エントリの素材名に対応する初期ビットレート（ビットレート記憶部１０３に記憶されている値（図３））とする。なお、図におけるＳ（ｓｔａｒｔ）はスケジュール情報７０１の送出開始時刻、Ｓ（ｅｎｄ）はスケジュール情報７０１の送出終了時刻、Ｂ（ｓｔａｒｔ）は合計ビットレートテーブル９０１の始点時刻、Ｂ（ｅｎｄ）は合計ビットレートテーブル９０１の終点時刻を示している。
【００２５】
合計ビットレートテーブル９０１にエントリを追加すると、まだ調べていないスケジュール情報７０１のエントリが残っているか否かを判断し（Ｓ１００８）、残っていればＳ１００２に戻る。残っていなければ処理を終了する。
ステップＳ１００４において対象スケジュール情報エントリと、送出期間が重なる合計ビットレートテーブルエントリが存在するとき、合計ビットレートテーブル９０１を順に調べる。この際、合計ビットレートテーブル９０１は、始点時刻の順にソートされており、ｎｅｘｔ（）は対象となる合計ビットレートテーブルエントリの次に始点時刻が早いエントリであるとし、対象とする合計ビットレートテーブルエントリ（スケジュール情報エントリの送出開始時刻が、合計ビットレートテーブルの終点時刻よりも早くなる最初のエントリ）を探す（Ｓ１０１０）。
【００２６】
ＢがＳに含まれるかどうかをチェックする（Ｓ１０１２）。ここでＢがＳに含まれるとは、Ｓ（ｓｔａｒｔ）＜＝Ｂ（ｅｎｄ）＜＝Ｓ（ｅｎｄ）を満たす場合を言う。ＢがＳに含まれていた場合、Ｂの初期ビットレート合計値の値にＳで示される素材の初期ビットレートの値を加える（Ｓ１０１４）。その後、ｎｅｘｔ（Ｂ（ｓｔａｒｔ））＜Ｓ（ｅｎｄ）を満たすか否かを判定し（Ｓ１０１６）、満たすとき、新たにｎｅｘｔ（Ｂ）をＢとして（Ｓ１０１８）、Ｓ１０１２に移り、新たなＢに対して同様の処理を行う。
【００２７】
Ｓ１０１６において、ｎｅｘｔ（Ｂ（ｓｔａｒｔ））＜Ｓ（ｅｎｄ）を満たさないとき、対象とするスケジュール情報エントリの範囲に重なる、合計ビットレートテーブルエントリがもう存在しないので、新たなスケジュール情報エントリを対象として処理を続行するためにＳ１００２に戻る。
Ｓ１０１２においてＢがＳに含まれていないとき、Ｂ（ｓｔａｒｔ）＜Ｓ（ｓｔａｒｔ）を満たすか否かをチェックする（Ｓ１０２０）。この条件を満たすとき、合計ビットレートテーブル９０１に始点時刻＝Ｂ（ｓｔａｒｔ）、終点時刻＝Ｓ（ｓｔａｒｔ）、初期ビットレート合計値＝Ｂ（初期ビットレート合計値）であるエントリを作成する（Ｓ１０２２）。その後、元々存在していたＢエントリを削除し（Ｓ１０２４）、新たに始点時刻＝Ｓ（ｓｔａｒｔ）、終点時刻＝Ｂ（ｅｎｄ）、初期ビットレート合計値＝Ｂ（初期ビットレート合計値）＋Ｓ（素材）の初期ビットレートのエントリを作成し、新たにこのエントリをＢとし（Ｓ１０２６）、Ｓ１０２８へ移る。
【００２８】
Ｓ１０２０において、Ｂ（ｓｔａｒｔ）＜Ｓ（ｓｔａｒｔ）を満たさなかったとき、Ｓ（ｅｎｄ）＜Ｂ（ｅｎｄ）を満たすかどうかチェックする（Ｓ１０２８）。この条件を満たさないとき、次の合計ビットレートテーブルエントリを調べるためにＳ１０１６へ移る。この条件を満たすとき、始点時刻＝Ｂ（ｓｔａｒｔ）、終点時刻＝Ｓ（ｅｎｄ）、初期ビットレート合計値＝Ｂ（初期ビットレート合計値）＋Ｓ（素材）の初期ビットレートのエントリを作成する（Ｓ１０３０）。次に、始点時刻＝Ｓ（ｅｎｄ）、終点時刻＝Ｂ（ｅｎｄ）、初期ビットレート合計値＝Ｂ（初期ビットレート合計値）のエントリを作成する（Ｓ１０３２）。このエントリ作成後、元々のＢエントリを削除する（Ｓ１０３４）。その後、新たなスケジュール情報エントリを対象として処理を続行するためにＳ１００８へ戻る。
【００２９】
上記処理を行った結果作成された合計ビットレートテーブル９０１を参照することによって、時間帯ごとの素材データの初期ビットレートの合計値を得ることが可能となる。警告部１０６は、この合計ビットレートテーブル９０１のエントリのうち、初期ビットレート合計値が、図５に示した総ビットレートを上まわっている場合に、外部へ該当時間帯を通知することが可能となる。なお、警告部１０６は、警告を発する条件を初期ビットレート合計値が、総ビットレートのＮ％に達したとき等、様々な値に設定することも可能である。この処理の実行タイミングは、ビットレート設定部１０４から新たに、素材の初期ビットレートが設定された時点や、送出スケジュール管理部１０５により、送出スケジュールの追加や変更が行われた時点等が考えられる。
【００３０】
素材データ読出部１０７は、送出素材情報を記憶する記憶領域を有し、送出スケジュール管理部１０５の送出素材判定部６０４から素材データの素材名、カルーセルのカルーセル名等とともに通知される送出開始、終了の指示に従い、送出素材情報を作成する。この送出素材情報に従い素材データ記憶部１０１から素材データを読み出し、素材データ多重化部１０９に供給する。
【００３１】
素材データ読出部１０７の記憶領域に記憶される送出素材情報の一例を図１１に示す。送出素材情報１１０１は、素材名欄１１０２とカルーセル名欄１１０３と送出ストリーム情報欄１１０４と送出ビットレート欄１１０５と送出カウンタ欄１１０６とを有している。
この送出素材情報１１０１は、送出素材判定部６０４から通知される送出開始、終了の指示を受けたとき、随時書き換えられる。なお、素材名欄１１０２に記載される素材名とカルーセル名欄１１０３に記載されるカルーセル名と送出ストリーム情報欄１１０４に記載される送出ストリーム情報とは、送出素材判定部６０４から通知される。
【００３２】
送出ストリーム情報欄１１０４に記載される送出ストリーム情報は、エントリに記載されているカルーセルを送出するストリームに関する情報であり、ＭＰＥＧ２−ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）のＤＳＭ−ＣＣ伝送方式での送出を想定して、送出するＥＳ（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）のＰＩＤ等が記載されている。
【００３３】
送出ビットレート欄１１０５に記載される送出ビットレートは、エントリに記載されている素材データをデータ多重化部１１１で放送番組のトランスポートストリームと多重化する際の送出ビットレートであり、レート制御部１１０から通知された値が記載される。
送出カウンタ欄１１０６に記載される送出カウンタ値には、データ多重化部１１１でトランスポートストリームに素材データを多重する毎に多重したカルーセルの送出ビットレートに応じた値が加算される。
【００３４】
次に、素材データ読出部１０７の送出素材情報のエントリ更新処理を図１２のフローチャートを用いて説明する。
先ず、送出スケジュール管理部１０５から素材データの送出開始・終了指示を受ける（Ｓ１２０２）。通知された情報が送出開始指示か否かを判定する（Ｓ１２０４）。送出開始指示のときには、対象カルーセルの送出エントリを送出素材情報に追加する（Ｓ１２０６）。即ち、素材名とカルーセル名とＰＩＤとを送出素材情報に書き込む。全エントリの送出ビットレートは、レート制御部１１０から通知された値を書き込む。送出カウンタには「０」を記載する。
【００３５】
送出開始指示ではないときには、対象カルーセルの送出エントリを送出素材情報から削除する（Ｓ１２０８）。
また、素材データ読出部１０７は、素材内レート制御部１０８からモジュール名の通知を受けると、素材データ記憶部１０１に記憶されているモジュールデータを所定の単位読み出し、素材データ多重化部１０９に通知する。
【００３６】
素材内レート制御部１０８は、素材データ読出部１０７が送出素材情報のエントリを更新すると、カルーセル名で特定されるカルーセルのモジュール名とモジュールプライオリティとを素材データ記憶部１０１に記憶された素材情報から取得する。取得したモジュール名を記載したモジュールステップテーブルを生成する。
【００３７】
図１３（ａ）は、素材Ａのカルーセル１のモジュールステップテーブルの初期状態を示している。モジュールステップテーブル１３０１には、カルーセル１を構成するモジュール数のエントリが設けられている。各エントリにはモジュール名が記載されている。モジュール名欄１３０２に対応する送出ステップ数欄１３０３には「０」が記載される。
【００３８】
モジュールステップテーブル１３０１は、カルーセル１を構成する各モジュールのデータを所定の単位（サイズ）に分割して、カルーセル１のデータストリームを組み立てる際の順番を決定するのに利用される。
送出ステップ数欄１３０３には、各モジュール名で示されるモジュールのデータをデータストリームに連結した際、素材データ多重化部１０９からその旨の通知を受けると、モジュールプライオリティに多重したデータのサイズを掛け合わせた値が加えられる。
【００３９】
素材内レート制御部１０８は、いずれのモジュールのデータを選択するかについて、このモジュールステップテーブル１３０１の送出ステップ数の最小のモジュールを選択する。図１３（ａ）に示した初期状態のものでは、いずれも送出ステップ数が「０」であるので１行目のエントリのモジュール１ａを先ず選択する。サイズを「１」として、送出ステップ数は、モジュールプライオリティが「５」であるので送出ステップ数に５＊１＝５を加える。モジュールステップテーブル１３０１は図１３（ｂ）に示すように更新される。順次モジュールが選択され、カルーセル１のデータストリームを組み立てていくと、モジュールステップテーブル１３０１は図１３（ｃ）のように更新され、この状態では、モジュール１ｄの送出ステップ数が小さいので、モジュール１ｄのデータが選択される。これによってモジュールステップテーブル１３０１は、図１３（ｄ）のようになる。通常、モジュールを多重する際の最小単位として、ＭＰＥＧ２のセクションを用いる。セクションによってサイズが異なる場合があるけれども、簡単のため各セクションのサイズは全て同じ「１」としている。
【００４０】
なお、モジュールステップテーブルは、送出素材情報１１０１に記載された素材（カルーセル）数だけ作成される。
素材内レート制御部１０８は、選択したモジュール名を素材データ読出部１０７に通知する。
素材データ多重化部１０９は、素材データ読出部１０７で読み出されたモジュールのデータを順次連結して素材（カルーセル）のデータストリームを生成する。モジュールのデータを連結したときは、素材内レート制御部１０８にデータの連結が完了した旨を通知する。
【００４１】
なお、素材データ多重化部１０９は、素材データ読出部１０７の送出素材情報１１０１に記載された素材名の数に対応した素材のデータストリームを生成する。
次に、このデータストリームの生成処理を図１４に示すフローチャートを用いて説明する。
【００４２】
先ず、素材内レート制御部１０８は、素材データ読出部１０７で送出素材情報１１０１が新規に作成または更新されたのを受けて、モジュールステップテーブル１３０１を作成する（Ｓ１４０２）。
素材内レート制御部１０８は、モジュールステップテーブル１３０１を見て、送出ステップ数が最小のモジュールを選択する（Ｓ１４０４）。素材内レート制御部１０８は、素材データ読出部１０７に選択したモジュール名を通知する（Ｓ１４０６）。
素材データ読出部１０７は、通知されたモジュール名の直前に読み出したモジュールデータに後続する一定サイズのモジュールデータを読み出し、素材データ多重化部１０９に通知する。勿論モジュール名を最初に通知されたとき、又は、モジュールデータを最後まで読み出しているときには、当該モジュールデータの最初の一定サイズのモジュールデータを読み出す。
【００４３】
素材データ多重化部１０９は、素材データ読出部１０７から通知された一定サイズのモジュールデータを取得し（Ｓ１４０８）、素材（カルーセル）データのデータストリームの最後に追加する（Ｓ１４１０）。素材内レート制御部１０８は、（取得したデータ量）＊（モジュールのプライオリティ）の値をモジュールステップテーブルの送出ステップ数に加え（Ｓ１４１２）、Ｓ１４０４に戻る。このようにして生成された素材データのデータストリームは、データ多重化部１１１のメモリにキューとして書き込む。
【００４４】
なお、Ｓ１４１２において、素材内レート制御部１０８は、モジュールステップテーブルに（取得したデータ量）に（モジュールのプライオリティ）を掛け算して、その値を送出ステップ数に加えたけれども、（取得したデータ量）×（モジュールのプライオリティ）／（モジュールのサイズ）を計算して、その値を送出ステップ数に加えるようにしてもよい。このようにすれば、送出速度であるビットレートではなくモジュールの送出回数に従って、送出されることになる。
【００４５】
レート制御部１１０は、送出スケジュール管理部１０５の送出素材判定部６０４から送出ビットレートの計算の指示を受けると、初期ビットレートをパラメータとする計算式を用いて送出ビットレートを計算し、素材ごとの送出ビットレートを素材データ読出部１０７に通知する。
送出ビットレートの決定処理を図１５のフローチャートを用いて説明する。
【００４６】
先ず、レート制御部１１０は、素材データ読出部１０７の記憶領域に記憶された送出素材情報１１０１を参照して、送出する素材名を取得する（Ｓ１５０２）。図１１に示した送出素材情報１１０１が記憶されている場合、素材Ａと素材Ｂとが送出されることが分かる。ただし、この時点では送出ビットレートの計算はなされてないので送出ビットレート欄１１０５は空欄となっている。また、素材Ａと素材Ｂ以外の情報は記載されていないとする。
【００４７】
ビットレート記憶部１０３に記憶されている素材名に対応する初期ビットレートを読み出し、その合計と、ビットレート記憶部１０３に記憶されている総ビットレートとの値を比較する（Ｓ１５０４）。初期ビットレートの合計が総ビットレートの値以下であるとき、各素材の送出ビットレートの値を、初期ビットレート＋（総ビットレート−送出素材の初期ビットレートの合計）／送出素材数に設定する。図１１に示されている送出素材情報１１０１の場合、素材Ａの初期ビットレートが１２５ｋｂｉｔ／ｓｅｃ、素材Ｂの初期ビットレートが１００ｋｂｉｔ／ｓｅｃであるので、素材Ａの送出ビットレートは１２５＋（２０００−（１２５＋１００））／２＝１０１２．５ｋｂｉｔ／ｓｅｃ、素材Ｂの送出ビットレートは１００＋（２０００−（１２５＋１００））／２＝９８７．５ｋｂｉｔ／ｓｅｃとなる。
【００４８】
Ｓ１５０４において、初期ビットレートの合計が総ビットレートの値を超えるとき、各素材の送出ビットレートを、初期ビットレート値−（送出素材の初期ビットレートの合計−総ビットレート）／送出素材数、として計算する（Ｓ１５０６）。Ｓ１５０６の計算で送出ビットレートが負の値になる素材が存在するかどうかを判定する（Ｓ１５０８）。送出ビットレートが負の値になる素材が存在するとき、該当素材の送出ビットレートを合計し、その絶対値をｍｂとし、前記該当素材の送出ビットレートを０に設定する（Ｓ１５１０）。
【００４９】
次に、送出素材数から送出ビットレートが負の値になった素材数を減じて、新たに送出素材数と定義する（Ｓ１５１２）。各素材の送出ビットレート値を、新たに、Ｓ１５０６で計算された送出ビットレート値−（ｍｂ／送出素材数）に設定する（Ｓ１５１４）。新たに送出ビットレートを設定したら、再び、送出ビットレートが負の値になる素材をチェックするために、Ｓ１５０８へ戻り処理を繰り返す。このＳ１５０８からＳ１５１４の処理を、送出ビットレートが負の値になる素材が存在しなくなるまで繰り返し、最終的な値を送出ビットレートとする。
なお、Ｓ１５０４において、初期ビットレートの合計と総ビットレートとを比較し、初期ビットレートの合計が総ビットレート未満であるとき、Ｓ１５１６において、各素材の送出ビットレートを初期ビットレートに総ビットレートと初期ビットレートの合計との差分を送出素材数で除した値を一律に加えたけれども、各素材に第１優先度send#priorityを予め定めておき、このsend#priorityの値に比例した上記差分を加えるようにしてもよい。
【００５０】
この第１優先度send#priorityは、素材情報２０１に素材名に対応してモジュールプライオリティ２０７と同様に記載しておくようにする。
レート制御部１１０は、このsend#priorityの値を素材データ読出部１０７から通知される。
また、本実施の形態では、予め設定された初期ビットレートがビットレート記憶部１０４に記憶されていたけれども、この初期ビットレートを後述する最低ビットレートと一致する値としてもよい。最低ビットレートは、この素材データの多重化されたトランスポートストリームを受信装置で受信した場合に、応答時間が長くなり視聴に耐え得る限界を示す送出速度である。したがって、初期ビットレートを最低ビットレートに一致して設定しておけば、上述したように素材全体に割り当てられた総ビットレートに余裕があれば、各素材の送出ビットレートに配分されるので、各素材を視聴するのに問題が生じることは少ない。
【００５１】
レート制御部１１０は、前記処理を終了した後、最終的な各素材の送出ビットレートを決定すると、送出素材情報１１０１の各素材に対応するエントリの送出ビットレート欄１１０５に、計算した送出ビットレートを記録するよう素材データ読出部１０７に通知する。
データ多重化部１１１は、素材データ多重化部１０９から素材データのデータストリームをメモリに書き込まれると、素材データ読出部１０７に記憶されている送出素材情報１１０１の送出カウンタ欄１１０６の値が最小の素材データのデータスリームを取得し、直前に取得した素材データのデータストリームに続けてトランスポートストリームに多重化する。
【００５２】
データストリームをトランスポートストリームに多重化すると、送出素材情報１１０１の当該素材データのエントリの送出カウンタの値に、送出ビットレートの逆数＊取得データ量＊１０００を加えるよう素材データ読出部１０７に指示する。
取得データ量は、本実施の形態では、ＭＰＥＧ２規格における１ＴＰ（Ｔｒａｎｓｐｏｒｔ  Ｐａｃｋｅｔ）分のデータ量とする。また送出カウンタの値を更新するのに「１０００」を乗じたけれども、送出カウンタの値が小さくなりすぎないためにするものであり、特に乗じなくともよい。
【００５３】
素材データのデータストリームが多重化されたトランスポートストリームは、データ送出部１１２に出力される。
なお、データ多重化部１１１は、素材データのデータストリームの他に、放送番組の映像・音声のストリームも取得してトランスポートストリームに多重化するけれども、本発明の主題ではないのでその説明は省略する。
【００５４】
次に、図１６に示すフローチャートを用いてデータ多重化部１１１の処理を説明する。
先ず、データ多重化部１１１は、送出素材情報１１０１の送出カウンタの値が最小であるエントリに記載されている素材を選択する（Ｓ１６０２）。送出する素材のデータストリームを選択した後、直前に取得した当該素材のデータストリームの続きから一定量のデータストリームを取得する。その時点以前に当該素材のデータストリームを取得していないときには、当該素材のデータストリームの先頭から一定量のデータストリームを取得する（Ｓ１６０４）。
【００５５】
取得したデータストリームは、必要ならば送出可能なストリーム形式に修正してデータ送出部１１２へ出力する（Ｓ１６０６）。送出素材情報のＳ１６０２で選択した素材のエントリの送出カウンタの値に、送出ビットレートの逆数＊取得データ量＊１０００を加えることを素材データ読出部１０７に指示し（Ｓ１６０８）、Ｓ１８０２に戻る。
【００５６】
データ送出部１１２は、データ多重化部１１１から入力された多重化されたトランスポートストリームを、ビットレート記憶部１０３に記憶されている総ビットレートの値で送出を続ける。
例えば、図１１の送出カウンタ欄１１０６の値は、素材Ａを１５単位、素材Ｂを１４単位送出した時点の値となっている。この後の送出処理は、まず２つのエントリの送出カウンタの値を比較して素材Ｂの送出が選択される。素材Ｂのストリームをデータ送出部１１２に渡した後、素材Ｂのエントリの送出カウンタは１５．１９となり、次に送出素材を選択する際には素材Ａが選択される。この処理はスケジュール情報７０１に従い送出素材情報１１０１のエントリが変化するまで繰り返される。
【００５７】
なお、このデジタル放送送出装置は、警報部１０６、ビットレート設定部１０４、素材データ入力部１０２、素材内レート制御部１０８、素材データ多重化部１０９を持たなくとも実現可能である。この場合、素材データと素材データのビットレートと総ビットレートとは予め素材データ記憶部１０１とビットレート記憶部１０３とにそれぞれ記憶されており、送出スケジュール管理部１０５で送出がスケジュールされた素材の送出時刻になると、データ多重化部１１１は、Ｓ１６０２で選択された素材のデータを、素材データ読出部１０７から直接取得し多重化したトランスポートストリームを作成する。この際、素材データ読出部１０７から取得する素材データは、モジュールのプライオリティ等には関係なく、全てのモジュールを順に１セクションずつ順番に取得するものとする。
【００５８】
（実施の形態２）
本実施の形態に係るデジタル放送送出装置は、図１に示した上記実施の形態１の構成とほぼ同様である。ただし、上記実施の形態１では、各素材データに割に割り当てられた初期ビットレートをビットレート記憶部１０３が記憶していたけれども、本実施の形態では、各素材データの初期送出周期が記憶されている。これによって、実施の形態１の各部と若干の構成が変化するので、本実施の形態固有の構成について説明する。
【００５９】
図１７は、ビットレート記憶部１０３に記憶されている内容の一例を示すものであり、上記実施の形態１の図５に対応する。
総ビットレートは、上記実施の形態１と同様である。各素材データの素材名に対応して記載されている値が初期送出周期であり、上記実施の形態の初期ビットレートと異なる。この初期送出周期は、そのエントリの素材を１回送出するのに要する時間の初期値（設定値）を示す。即ち、第１行目のエントリには、素材Ａの素材データを１秒間に１回送出することを記載しており、第２行目のエントリには素材Ｂの素材データを２秒間に１回送出、第３行目のエントリには素材Ｃの素材データを１．５秒間に１回送出することをそれぞれ記載している。
【００６０】
ここで、素材データを１回送出するとは、カルーセルを１回送出することに等しく、カルーセルを１回送出することは、そのカルーセルを構成するモジュール全てを最低１回は、送出することを意味する。
上記実施の形態では、素材データの初期ビットレートが記載されていたので、素材データのカルーセルが異なっても初期ビットレートの設定値は変更されない。しかし、本実施の形態では、初期送出周期が記載されているので、素材データを構成するカルーセルが変化すると、初期送出周期から求められる初期ビットレートを変更しなければならない。これは、素材データを構成するカルーセルによって、そのカルーセルのサイズが異なるからであり、初期ビットレートも変更しなければ初期送出周期を一定に保てないからである。
【００６１】
このため、送出スケジュール管理部１０５のスケジュール情報記憶部６０１に記憶されるスケジュール情報の内容も各素材単位ではなく各カルーセル単位で記憶される。
図１８は、スケジュール情報記憶部６０１に記憶されているスケジュール情報を示している。スケジュール情報１８０１には、図７に示したスケジュール情報７０１に加えて、新たにカルーセル名欄１８０２が設けられている。
【００６２】
送出素材判定部６０４は、スケジュール情報１８０１にカルーセル毎にエントリが存在するので、素材データ読出部１０７に素材データの読み出しを指示するのに図１９のフローチャートに示すような処理をする。なお、Ｓ８０２〜Ｓ８０８は、上記実施の形態１と同様の処理であるので説明を省略する。
送出素材判定部６０４は、Ｓ８０８において、現在時刻と送出開始（終了）時刻とが一致したとき、対象カルーセルの送出開始（又は終了）を素材データ読出部１０７に指示する（Ｓ１９０２）。
【００６３】
次に、各カルーセルの初期ビットレートを計算してビットレート記憶部１０３に記憶させる（Ｓ１９０４）。
このＳ１９０４は具体的には、素材情報２０１のモジュールサイズとモジュールプライオリティとビットレート記憶部１０３に記憶された素材データの初期送出周期とから計算される。
【００６４】
先ず、送出するカルーセルＣに属する各モジュールに対して初期ビットレートは式（１）で求められる。
【００６５】
【数３】
0004460712.tif 000002
【００６６】
ここで、ｂｉｔｒａｔｅはモジュール毎の初期ビットレート、ｒｅｃｏｍｍｅｎｄｅｄ＿ｔｅｒｍは当該モジュールが属する素材の初期送出周期、ｐｒｉｏｒｉｔｙは当該モジュールプライオリティであり、Ｐは式（２）で求められる。
【００６７】
【数４】
0004460712.tif 000003
【００６８】
式（１）で求められたカルーセルＣを構成する各モジュールの初期ビットレートのうち、最大のものをカルーセルＣの初期ビットレートとする。
例えば、カルーセル１の初期ビットレートを求めると、式（２）からＰ＝１／５＋１／１０＋１／２０＋１／２５＝０．３９となる。
式（１）から各モジュールの初期ビットレートは、
モジュール１ａ：（３００００×０．３９×５）／１＝５８５００ｂｐｓ
モジュール１ｂ：（２００００×０．３９×１０）／１＝７８０００ｂｐｓ
モジュール１ｃ：（４００００×０．３９×２０）／１＝３１２０００ｂｐｓ
モジュール１ｄ：（１００００×０．３９×２５）／１＝９７５００ｂｐｓ
となり、モジュール１ｃの初期ビットレートが３１２ｋｂｉｔ／ｓｅｃと最大であるので、カルーセル１の初期ビットレートは３１２ｋｂｉｔ／ｓｅｃとビットレート記憶部１０３に図２０に示すように記憶される。
【００６９】
次に、送出素材判定部６０４は、レート制御部１１０に送出ビットレートの計算を指示し（Ｓ１９０６）、Ｓ８０４に戻る。
以上のように、本実施の形態では、素材データのカルーセル毎に送出ビットレートが異なる点において、上記実施の形態１と異なる。
（実施の形態３）
本発明に係るデジタル放送送出装置の実施の形態３は、上記実施の形態１と送出スケジュール管理部１０５のスケジュール情報記憶部６０１に記憶されているスケジュール情報が異なる。この結果、各部の構成に若干の違いがある。本実施の形態の固有の構成部分について説明する。なお、構成図は、図１と同様である。
【００７０】
図２１は、スケジュール情報記憶部６０１に記憶されているスケジュール情報２１０１の一例を示している。上記実施の形態１のスケジュール情報７０１に加えて、初期ビットレート欄２１０２が設けられている。例えば、スケジュール情報２１０１の１行目のエントリには、素材Ａの送出開始時刻が１９９９年１月１日１０時００分００秒で送出終了時刻が１９９９年１月１日１０時２０分００秒で初期ビットレートが１２５ｋｂｉｔ／ｓｅｃでＰＩＤが０×１００であることを示している。
【００７１】
ビットレート記憶部１０３には、素材毎の初期ビットレートが記憶されているけれども、本実施の形態では、送出時間毎に初期ビットレートを設定するようにしている。この初期ビットレートはスケジュール情報入力部６０２からオペレータによって入力される。
従って、レート制御部１１０は、スケジュール情報記憶部６０１に記憶されたスケジュール情報２１０１に初期ビットレート欄２１０２が設けられているときは、この初期ビットレート欄２１０２に記載された初期ビットレートをビットレート記憶部１０３に記憶された初期ビットレートより優先して送出ビットレートの計算に用いる。
【００７２】
このようにすることで、各素材データの送出時間ごとに初期ビットレートを指定することができる。
（実施の形態４）
本発明に係るデジタル放送送出装置の実施形態４は、上記実施の形態１の構成とほぼ同様である。ただし、ビットレート記憶部１０３に記憶されている初期ビットレートが、上記実施の形態１では素材データ毎に設定されているのに対して、本実施の形態では素材データを構成する各カルーセル毎に設定されていることが異なる。
【００７３】
図２２は、ビットレート記憶部１０３に記憶されている内容の一例を示す図である。総ビットレートは、上記実施の形態１と同様である。初期ビットレートは、素材データを構成する各カルーセル毎に記載されている。これに対応して、スケジュール情報記憶部６０１に記憶されているスケジュール情報は、実施の形態２で説明したスケジュール情報１８０１と同様になる。
【００７４】
レート制御部１１０は、送出ビットレートを上記実施の形態１では素材データ毎に計算していたけれども、本実施の形態では、各カルーセル毎に計算する。そのため、各素材データの初期ビットレートを用いる替わりに各カルーセルの初期ビットレートを用いる。
（実施の形態５）
本発明に係るデジタル放送送出装置の実施の形態５は、上記実施の形態１の構成とほぼ同様である。ただし、ビットレート記憶部１０３の記憶内容が異なる。
【００７５】
図２３は、ビットレート記憶部１０３に記憶されている内容の一例を示している。総ビットレートについては、実施の形態１と同様である。各素材データに割り当てられた初期ビットレート２３０１の他に、最低ビットレート２３０２、最大ビットレート２３０３、送出優先度２３０４が記憶されている。
この最低ビットレート未満で送出すると、この素材データを受信した受信装置での応答時間が長くなりコンテンツとしての意味をなくなるようなビットレートをいう。例えば、１０秒間隔で更新される素材データの最大応答時間が１０秒を超えてしまうような場合などである。
【００７６】
最大ビットレート２３０３とは、対象となる素材データをこの最大ビットレートを超えて送出しても、この素材データを受信した受信装置での応答時間が短くなってもユーザにとって殆ど無意味となるビットレートをいう。例えば、応答時間が０．２秒から０．１秒に短縮されるような場合などである。
送出優先度２３０４は、値が大きいほど素材データの送出優先度が高いことを示し、総ビットレートが送出すべき素材データの初期ビットレートの合計を上まわったときに、優先的に余った帯域を割り当てられたり、逆に総ビットレートが送出すべき素材データの初期ビットレートの合計を下まわったときに、帯域を削られる値を小さくしたりする際に用いられる。
【００７７】
次に、本実施の形態固有のレート制御部１１０の処理を図２４に示すフローチャートを用いて説明する。
Ｓ２４０２、Ｓ２４０４は実施の形態１における図１５のＳ１５０２、Ｓ１５０４と同様の処理である。Ｓ２４０４で各素材の初期ビットレートの合計が総ビットレート以下である場合、すなわち送信すべき全ての素材データに初期ビットレートを割り当ててもなお、割当てビットレートに余裕があるときは、各素材データの送出ビットレート＝初期ビットレート＋（総ビットレート−初期ビットレートの合計）＊送出優先度／送出優先度の合計とする（Ｓ２４０６）。
【００７８】
次に、送出ビットレートが最大ビットレートを上まわる素材データがあるかどうかをチェックし（Ｓ２４０８）、該当する素材データが存在しない場合、処理を終了する。該当する素材データが存在する場合、該当素材データの送出ビットレートと最大ビットレートの差の合計をｓｓとし、該当素材データの送出ビットレート＝最大ビットレートとする（Ｓ２４１０）。送出ビットレートをその素材の最大ビットレートとした素材データをビットレート再計算の対象素材データから除外する（Ｓ２４１２）。再計算の対象となる素材の数をチェックし（Ｓ２４１４）、該当素材が存在しない場合、処理を終了する。存在する場合、各素材の送出ビットレート＝（送出ビットレート＋ｓｓ＊送出優先度／送出優先度の合計）、とし（Ｓ２４１６）、Ｓ２４０８へ戻る。この際、全ての素材データの送出ビットレートに最大ビットレートが割り当てられ、かつ、その合計が総ビットレート未満であるときには、余ったビットレート分を素材データ以外の映像データや音声データに割り当てるかまたはＮＵＬＬパケットを多重する。
【００７９】
Ｓ２４０４において、各素材データの初期ビットレートの合計が総ビットレートを超えているとき、送出すべき全素材データの最低ビットレートの合計が、総ビットレートを超えているか否かをチェックし（Ｓ２４１８）、以下のときには、各素材データの送出ビットレート＝（初期ビットレート−（初期ビットレートの合計−総ビットレート）＊（１／送出優先度）／対象素材の（１／送出優先度）の合計）とする（Ｓ２４２０）。送出ビットレートが最低ビットレートを下まわる素材データが存在するかどうかをチェックし（Ｓ２４２２）、存在しないときには処理を終了する。
【００８０】
送出ビットレートが最低ビットレートを下まわる素材データが存在するときには、当該素材データの送出ビットレートと最低ビットレートの差の合計をｓｓとし、該素材の送出ビットレートを最低ビットレート値とする（Ｓ２４２４）。該当素材を再計算対象素材から除外する（Ｓ２４２６）。その後、再計算対象素材が存在するか否かを判定し（Ｓ２４２８）、存在しないとき処理を終了する。再計算の対象素材が存在するときには、各素材データの送出ビットレート＝（送出ビットレート−ｓｓ＊（１／送出優先度）／全素材の（１／送出優先度）の和）とし（Ｓ２４３０）、Ｓ２４２２へ戻る。
【００８１】
図２５は、図２４におけるＳ２４１８において、最低ビットレートの合計が総ビットレートを超える場合に行うビットレートオーバーフロー処理を説明するフローチャートである。
先ず、送出すべき全素材データの送出ビットレートをその素材データの最低ビットレートとする（Ｓ２５０２）。次に、送出優先度が最低の素材データに対して送出ビットレートを０に設定する（Ｓ２５０４）。最低ビットレートの合計が総ビットレートを超えるか否かを調べる（Ｓ２５０６）。超えるときにはＳ２５０４に戻り、超えないときには、（総ビットレート−最低ビットレートの和）をｓｓとする（Ｓ２５０８）。
【００８２】
Ｓ２５０４において、送出ビットレートを０とした素材を除く各素材データの送出ビットレート＝（最低ビットレート＋ｓｓ＊送出優先度／対象素材の送出優先度の和）とする（Ｓ２５１０）。Ｓ２５１２〜Ｓ２５２０の処理は、図２４におけるＳ２４０８〜Ｓ２４１６の処理と同様である。このような処理を行うことで、対象素材データに最大ビットレートを上まわらずに、最低ビットレート以上の送出ビットレートを割り当てている。なお、素材データの送出ビットレートに最大ビットレートが割り当てられ、かつ、その合計が全体ビットレート未満であるときには、余ったビットレート分を素材データ以外の映像データや音声データに割り当てるかまたはＮＵＬＬパケットを多重する。
【００８３】
他の構成は上記実施の形態１と同様である。
なお、Ｓ２５０４において、送出優先度が最低の素材の送出ビットレートを０としたけれども、送出優先度とは別の第２優先度cut#priorityを予め素材情報に記載しておき、第２優先度の最高の素材の送出ビットレートを０にするようにしてもよい。このcut#priorityは、素材のうち重要でないものに対して高い値を記載しておき、素材データが送出できなくなったとき、先に送出を停止するものとして、送出優先度とは別の観点から記載するものである。
【００８４】
（実施の形態６）
本発明の係るデジタル放送送出装置の実施の形態６は、上記実施の形態１の構成とほぼ同様である。ただし、レート制御部１１０が送出ビットレートを計算するときに、素材データを構成するカルーセルのサイズの変化に応じて送出ビットレートを各素材データに割り当てる。
【００８５】
以下、レート制御部１１０の送出ビットレートの決定処理を図２６のフローチャートを用いて説明する。なお、上記実施の形態１と同様の処理については説明を省略する。
レート制御部は、Ｓ２６０６において、各素材データの送出ビットレート＝初期ビットレート＋（総ビットレート−初期ビットレートの合計）＊（送出カルーセルサイズ／送出カルーセルサイズの合計）として、帯域に余裕があるとき、カルーセルのサイズに比例したビットレートを加えている。これによって、送出するカルーセルのサイズが大きい程、多くのビットレートを割り当てることを可能としている。
【００８６】
Ｓ２６０８において、各素材データの送出ビットレート＝初期ビットレート−（初期ビットレートの合計−総ビットレート）／（（１／送出カルーセルサイズ）／（１／送出カルーセルサイズ）の合計）として、帯域に不足があるとき、カルーセルのサイズに反比例したビットレートを減算している。これによって、送出するカルーセルのサイズが大きい程、多くのビットレートを割り当てること（割り引かれるビットレートを少なくすること）を可能としている。Ｓ２６１６もＳ２６０８と同様である。
（実施の形態７）
本発明にかかるデジタル放送送出装置の実施の形態７の構成は、上記実施の形態１の構成と素材内レート制御部１０８の構成が異なる他はほぼ同様である。
本実施の形態では、素材データを構成するカルーセルに含まれるモジュールのうち特定のモジュールの送出ビットレートを予め決めておき、他のモジュールには優先度で定めた送出ビットレートで送信するようにするものである。
素材データ記憶部１０１の素材情報２０１のモジュールプライオリティ欄２０７には、特定モジュールに対してはビットレート値が、他のモジュールに対してはプライオリティが記載されている。
【００８７】
素材内レート制御部１０８は、実施の形態１では、レート制御部１１０とは独立して、カルーセルに含まれるモジュールをモジュールプライオリティに従い、素材データ多重化部１０９が素材データのデータストリームを生成するのを制御している。本実施の形態では、素材内レート制御部１０８は、レート制御部１１０で計算された素材データの送出ビットレートをカルーセルの送出ビットレートとして、カルーセルに含まれる特定モジュールのモジュールプライオリティを求め、そのモジュールプライオリティに従い、素材データ多重化部１０９が素材データのデータストリームを生成するのを制御する。
【００８８】
素材内レート制御部１０８は、特定モジュールが１個のときは、次の式（３）により特定モジュールのモジュールプライオリティｘを求める。
【００８９】
【数５】
0004460712.tif 000004
【００９０】
ここで、特定モジュールの送出ビットレートは、特定モジュールに対して予め定められたビットレート値であり、モジュールｎのプライオリティは、特定モジュール以外のモジュールで予め定められたモジュールプライオリティであり、カルーセルビットレートは、レート制御部１１０で計算された素材データの送出ビットレートである。
【００９１】
素材内レート制御部１０８は、式（３）を用いて求めたｘを特定モジュールのモジュールプライオリティとすることにより、予め定められたビットレートを特定モジュールの送出ビットレートとすることができる。
例えば、a, b, c, dの４個のモジュールを含むカルーセルのうち、モジュールaの送出ビットレートを１００ｋｂｐｓの固定値とする場合には、他のモジュールb, c, dのプライオリティがそれぞれ「２」、「２」、「１」と設定されているとき、カルーセルビットレートが５００ｋｂｐｓのとき、式（３）に代入してｘを求めるとｘ＝２となる。モジュールaのモジュールプライオリティを「２」に設定することで、モジュールaの送出ビットレートを１００ｋｂｐｓとすることができる。
【００９２】
このようにすることで、特定モジュールのビットレートをカルーセルの総ビットレート未満の固定値とすることが可能である。また、カルーセルの総ビットレート（素材データの送出ビットレート）がレート制御部１１０で計算された後に特定モジュールのプライオリティを動的に設定するので、特定モジュールの送出ビットレートを絶対値として設定することが可能となる。
【００９３】
また、複数のモジュールの送出ビットレートを固定することもできる。i個のモジュールのビットレートを予め定めた値にする場合には、式（４）に示すi個の連立方程式を解くことで、各モジュールのモジュールプライオリティを算出することができる。
【００９４】
【数６】
0004460712.tif 000005
【００９５】
ここで、Ｐｒ（ｎ）はモジュールｎのモジュールプライオリティであり、Ｃｂｒはカルーセルのビットレートであり、ｂｒ（i）はモジュールiに設定されたビットレートである。
このように、カルーセルに含まれるモジュールのうち、他のモジュールの影響を受けないで、いつも一定の送出ビットレートで送出したい特定モジュールに対しては、その一定の送出ビットレートをモジュールプライオリティに替えて記載しておき、カルーセルの送出ビットレートがレート制御部１１０で定められた後に、その特定モジュールのモジュールプライオリティを算出するようにする。これによって、いつも一定の送出ビットレートで送出したい特定モジュール、例えば、コマーシャルメッセージ等の素材データを有効に送出することができる。
【００９６】
なお、本実施の形態では、特定モジュールの送出ビットレートを固定するために特定モジュールのプライオリティを式（３）又は式（４）によって計算したけれども、特定モジュールのプライオリティを計算することなく、送出ビットレートを固定することを以下の方法によりすることができる。
素材内レート制御部１０８は、レート制御部１１０で計算された素材データの送出ビットレート（カルーセルの総ビットレート）を獲得すると、総ビットレートから特定モジュールの予め定められたビットレートを引き算し、残余の総ビットレートを計算する。残余の総ビットレートは、プライオリティの定められた他のモジュールに割り当てる。他のモジュールだけでモジュールステップテーブルを生成し、各モジュールの読み出し順序を決定し、素材データ読出部１０７にモジュール名を通知する。また、それとは別に特定モジュールの読み出しも素材データ読出部１０７に通知する。
【００９７】
即ち、素材データ多重化部１０９は、他のモジュールで構成されるカルーセルのデータストリームを生成する。また、素材データ多重化部１０９は、送出ビットレートの予め定められた特定モジュールのデータストリームを生成する。この際、特定モジュールが複数のときには、複数のデータストリームを生成する。即ち、素材データ多重化部１０９は、特定モジュールの数＋１（他のモジュール）のデータストリームを生成する。
【００９８】
データ多重化部１１１は、生成された各データストリームを素材データ多重化部１０９によりメモリに書き込まれると、実施の形態１と同様トランスポートストリームに多重化する。
このようにすれば、特定モジュールに設定された固定の送出ビットレートをプライオリティに置き換える計算を省略することができる。
【００９９】
なお、上記各実施の形態を組み合わせて送出ビットレートを制御することや、各実施の形態の一部のみを採用して送出ビットレートを制御することも可能である。以下に実施の形態の組み合わせによる、送出ビットレート制御の例を示す。
図２７は、実施の形態３と実施の形態４とを組み合わせて、カルーセル毎に初期ビットレートを設定した場合の、スケジュール情報を示している。このスケジュール情報２７０１を用いることで、送出ビットレートをカルーセル毎の初期ビットレート２７０２で制御することが可能となる。
【０１００】
また、上記スケジュール情報２７０１の初期ビットレート２７０２を、初期送出周期に変更し、実施の形態２における送出ビットレート決定処理を行うことで、カルーセル毎に、初期送出周期に従ったビットレート制御が可能となる。
更に、ビットレート記憶部１０３に、最低ビットレート、最大ビットレート、送出優先度を記憶させ、実施の形態５の処理を行うことで、送出スケジュールにおけるカルーセル毎に、最低ビットレート、最大ビットレート、送出優先度に従った送出制御を行うことが可能となる。
【０１０１】
また、実施の形態５における、最低ビットレート、最大ビットレートを最低送出周期、最大送出周期とし、送出ビットレートを決定する際に、実施の形態５の処理を組み合わせることで、初期送出周期、最低送出周期、最大送出周期、送出優先度に応じたビットレート制御を行うことが可能となる。
更に、初期送出周期、最低送出周期、最大送出周期、送出優先度をカルーセル毎に設定可能とすることも考えられる。また、実施の形態５における、最低ビットレートを除いた場合のビットレート制御や、最大ビットレートを除いた場合のビットレート制御等も可能である。この場合、それぞれ図２４における、Ｓ２４２４〜Ｓ２４３０の処理が、図１５におけるＳ１５０８〜Ｓ１５１４の処理に置き換えられ、Ｓ２４０８〜Ｓ２４１６の処理が削除されることで実現可能となる。
【０１０２】
また、各実施の形態において、総ビットレートは、ビットレート記憶部１０３に一定の値として記憶されていたけれど、勿論ビットレート設定部１０４からオペレータにより変更されてもよいし、放送番組の映像データ等の変更に合わせて、ビットレート設定部１０４から変更されてもよい。この場合、各素材の送出ビットレートは再計算され、必要があればモジュールのプライオリティも再計算される。
【０１０３】
なお、各実施の形態において、送出ビットレートが「０」もしくは最低ビットレート以下になった場合、その素材データの送出を停止する代わりに、素材データの提供ができなくなった旨を知らせるデータを低ビットレートで送出し、放送を受信する受信者にメッセージを発することも可能である。
また、上記各実施の形態では、図１に示した構成図の各部の構成を説明したけれども、各部の機能をコンピュータに発揮させるプログラムをコンピュータ読み取り可能な記録媒体に記録しておき、これをこのような機能のないデジタル放送送出装置に適用することができる。
【０１０４】
【発明の効果】
以上説明したように、本発明は、放送番組である映像・音声データのトランスポートストリームに複数の素材データを多重化して送出するデジタル放送送出装置であって、複数の素材データを記憶する素材データ記憶手段と、各素材データ毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段と、前記送出時刻記憶手段に記憶されているそれぞれの素材データの送出開始時刻及び送出終了時刻に到達する迄に、送出すべき素材データに各素材データの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するビットレート配分手段と、前記送出時刻記憶手段に記憶されている送出開始時刻に到達した素材データを前記素材データ記憶手段から読み出す素材データ読出手段と、前記素材データ読出手段で読み出された素材データを前記ビットレート配分手段で配分された該素材の送出ビットレートに従い放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化手段と、前記多重化手段で多重化されたトランスポートストリームを送出する送出手段とを備えることとしている。このような構成によって、素材データの送出時間に応じて、素材データの送出ビットレートを固定値とすることなく、素材データを対象に割り当てられた帯域を有効に活用することができ、このデジタル放送を受信する受信装置では、素材データを効果的に受信して利用することができる。
【０１０５】
また、前記ビットレート配分手段は、送出時間帯が重なる各素材データの設定ビットレートの合計を計算する合計計算部と、合計計算部で計算された設定ビットレートの合計が前記総ビットレートを超えるか否かを判断する判断部と、前記判断部で超えないと判断されたとき設定ビットレートをパラメータとする第１計算式に従い各素材データの送出ビットレートを計算する第１計算部と、前記判断部で超えると判断されたとき、設定ビットレートをパラメータとする第２計算式に従い各素材データの送出ビットレートを計算する第２計算部とを有することとしている。このような構成によって、素材データの送信に割り当てられた帯域を有効に利用できる各素材データの送信ビットレートを得ることができる。
【０１０６】
また、前記第１および第２計算式は、前記総ビットレートと設定ビットレートの合計との差分の一定割合を各素材データの設定ビットレートに加減算するものであり、前記ビットレート配分手段は、前記第２計算部で計算された素材データの送出ビットレートが「０」以下となったとき、当該素材データの送出ビットレートを「０」とし、他の素材データの送出ビットレートを再計算する再計算部を更に有することとしている。このような構成によって、素材データの一部が送出できなくなった場合にも、残りの素材データを効率的に送出することができる。
【０１０７】
また、前記ビットレート記憶手段は、更に各素材データ毎に割り当てられた各素材データを前記送出手段で送出し、それを受信装置で受信し再生した際、視聴に耐え得る最低のビットレートである最低ビットレートと、同様に再生した際、これ以上のビットレートで送信しても視聴の効果が上がらない最高のビットレートである最高ビットレートとを記憶し、前記第１及び第２計算式は、前記総ビットレートと設定ビットレートの合計との差分の一定割合を各素材データの設定ビットレートに加減算するものであり、前記ビットレート配分手段は、前記第２計算部で計算された各素材データの送出ビットレートが、該素材データの前記最低ビットレート未満のときには該素材データの送出ビットレートを「０」に、該素材データの前記最高ビットレートを超えるときには該素材データの送出ビットレートを当該最高ビットレートに決定し、他の素材データの送出ビットレートを第１計算式又は第２計算式により再計算する送出ビットレート決定再計算部を更に有し、前記多重化手段は、前記送出ビットレート決定再計算部の決定および再計算された送出ビットレートに従い素材データを多重化することとしている。このような構成によって、放送を受信する受信装置での応答時間を考慮した素材データの送出ビットレートを得ることができる。
【０１０８】
また、前記多重化手段は、前記送出ビットレートを「０」とした素材データに替えて、当該素材データの送出が中止されていることを知らせる低送出ビットレートのデータを前記トランスポートストリームに多重化することとしている。このような構成によって、現在放送されていない素材データがあることを利用者に知らせることができる。
【０１０９】
また、前記設定ビットレートは、各素材データを前記送出手段で送出し、それを受信装置で受信し再生した際、視聴に耐え得る最低のビットレートである最低ビットレートに一致することとしている。このような構成によって、放送を受信する受信装置で、各素材データを視聴するのにその応答時間が視聴に耐え得る限界を超えることを防止できる。
【０１１０】
また、前記ビットレート記憶手段に記憶されている設定ビットレートおよび／又は、総ビットレートを変更するビットレート設定手段を更に備えることとしている。このような構成によって、素材データの送信ビットレートをいつでも更新することができる。
また、送出時間帯の重なる各素材データの設定ビットレートの合計が前記総ビットレートの所定の割合を超えるとき、外部に警告を発する警告手段を更に備えることとしている。このような構成によって、送出時間帯によって素材データの送信に不都合が生じることをオペレータが知ることができる。
【０１１１】
また、前記素材データは、複数のモジュールから構成され、各モジュールには優先度が与えられており、前記素材データ読出手段は、優先度に応じて各モジュールの読み出し順序を決定する読み出し順序決定部と、決定された読み出し順序で各モジュールから所定量のモジュールデータを読み出すモジュール読出部とを有することとしている。このような構成によって、素材データを構成するモジュール優先度の高いものを優先して送出するので、素材データの放送を受信する受信装置では、優先度の高いモジュールの応答性が高くなり、素材データの有効利用を図ることができる。
【０１１２】
また、前記素材データは、複数のモジュールから構成され、特定モジュールには送出ビットレートが設定され、他のモジュールには優先度が設定されており、前記ビットレート配分手段で配分された素材データの送出ビットレートと設定された特定モジュールの送出ビットレートと他のモジュールの優先度とから特定モジュールの優先度を算出する優先度算出手段を更に備えることとしている。このような構成によって、予め送出ビットレートが定められた特定モジュールの優先度を他のモジュールの優先度との関係で求めて、送出ビットレートが定められた特定モジュールの送出ビットレートを一定に保つことができる。
【０１１３】
また、前記特定モジュールが１つのとき、前記優先度算出手段が用いる算出式は、
【０１１４】
【数７】
0004460712.tif 000006
【０１１５】
であり、ここで、ｘが算出する特定モジュールの優先度であり、モジュールｎは、他のモジュールであることとしている。このような構成によって、送出ビットレートが設定された特定モジュールの優先度を正しく算出することができる。
また、前記素材データ読出手段は、優先度に応じて各モジュールの読み出し順序を決定する読み出し順序決定部と、決定された読み出し順序で各モジュールから所定量のモジュールデータを読み出すモジュール読出部とを有することとしている。このような構成によって、優先度の高いモジュールを優先して送出でき、かつ、特定モジュールは、予め設定された送出ビットレートを守って送出できる。
【０１１６】
また、前記特定モジュールが複数のとき前記優先度算出手段が用いる算出式は、次の連立方程式であり、
【０１１７】
【数８】
0004460712.tif 000007
【０１１８】
ここで、ｘiが算出する特定モジュールの優先度であり、Ｐｒ（ｎ）は他のモジュールの優先度であり、Ｃｂｒは素材データの送出ビットレートであり、ｂｒ（i）は設定された特定モジュールの送信ビットレートであることとしている。このような構成によって、複数の特定モジュールに送出ビットレートが設定されていても、それらの特定モジュールの優先度を算出することができる。
【０１１９】
また、前記素材データは、複数のモジュールから構成され、特定モジュールには送出ビットレートが設定され、他の各モジュールには優先度が設定されており、前記ビットレート配分手段は、総ビットレートが配分された素材データの送出ビットレートから特定モジュールの送出ビットレートを減算した残余の値を他の各モジュール全体の送出ビットレートに割り当てる残余ビットレート割当部を有し、前記素材データ読出手段は、特定モジュールから所定量のモジュールデータを読み出す第１読出部と、優先度に応じて他の各モジュールの読み出し順序を決定する読み出し順序決定部と、決定された読み出し順序で他の各モジュールから所定量のモジュールデータを読み出す第２読出部とを有し、前記多重化手段は、前記第１読出部で読み出された特定モジュールのモジュールデータを特定モジュールに設定された送出ビットレートに従い、前記第２読出部で読み出された他のモジュールデータを前記残余ビットレート割当部で割り当てられた送出ビットレートに従いそれぞれトランスポートストリームに多重化するモジュールデータ多重化部を有することとしている。このような構成によって、固定的に設定された特定モジュールの送出ビットレートを一定に保ち、他のモジュールは優先度に従い、それぞれモジュールデータをトランスポートストリームに多重化することができる。
【０１２０】
また、前記ビットレート配分手段は、更に、前記送出手段で送出中の素材データが前記素材データ記憶手段で変更されたとき、送出すべき素材データに各素材データの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分することとしている。このような構成によって、急に送出中の素材データが変更されたときにも、リアルタイムに動的に送出ビットレートを変更し、割り当てられた帯域を有効に利用できる。
【０１２１】
また、本発明は、放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置であって、１以上の繰り返し送出単位であるカルーセルから構成されている素材データを複数記憶する素材データ記憶手段と、各カルーセル毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段と、前記送出時刻記憶手段に記憶されているそれぞれのカルーセルの送出開始事項及び送出終了時刻に到達する迄に、送出すべきカルーセルに各カルーセルの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するビットレート配分手段と、前記送出時刻記憶手段に記憶されている送出開始時刻に到達したカルーセルを前記素材データ記憶手段から読み出す素材データ読出手段と、前記素材データ読出手段で読み出されたカルーセルを前記ビットレート配分手段で配分された該カルーセルの送出ビットレートに従い放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化手段と、前記多重化手段で多重化されたトランスポートストリームを送出する送出手段とを備えることとしている。このような構成によって、素材データを構成するカルーセルの送出時間に応じて、カルーセルの送出ビットレートを動的に決定して、素材データを対象に割り当てられた帯域を有効に活用することができる。
【０１２２】
また、前記ビットレート配分手段は、送出すべきカルーセルの設定ビットレートの合計が総ビットレート未満であるときに、総ビットレートと設定ビットレートの合計との差分の各カルーセルのサイズに応じた値を設定ビットレートに加算した送出ビットレートとする加算部と、送出すべきカルーセルの設定ビットレートの合計が総ビットレートを超えるときに、設定ビットレートの合計と総ビットレートとの差分の各カルーセルルのサイズの逆数に応じた値を設定ビットレートに減算した送出ビットレートとする減算部とを有することとしている。このような構成によって、各カルーセルのサイズに応じて、適切な送出ビットレートを得ることができる。
【０１２３】
また、本発明は、放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置であって、１以上の繰り返し送出単位であるカルーセルから構成されている素材データを複数記憶する素材データ記憶手段と、各素材データ毎に割り当てられた設定送出周期と素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、各素材データの送出開始・終了時刻と各素材データのカルーセルの送出時間とを記憶する送出時間記憶手段と、前記設定送出周期と前記カルーセルのサイズとに基づいて各素材データのカルーセル毎の設定ビットレートを計算するカルーセル設定ビットレート計算手段と、前記送出時間記憶手段に記憶されているそれぞれのカルーセルの送出開始時刻及び送出終了時刻に到達する迄に、送出すべきカルーセルに各カルーセルの各送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するカルーセル送出ビットレート配分手段と、前記送出時間記憶手段に記憶されている送出開始時刻に到達したカルーセルを前記素材データ記憶手段から読み出す素材データ読出手段と、前記素材データ読出手段で読み出されたカルーセルを前記カルーセル送出ビットレート配分手段で配分された該カルーセルの送出ビットレートに従い、放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化手段と、前記多重化手段で多重化されたトランスポートストリームを送出する送出手段とを備えることとしている。このような構成によって、放送を受信する受信装置での応答時間を考慮した素材データの設定送出周期から素材データの送出時間に応じて送出ビットレートを動的に決定することができる。
【０１２４】
更に、本発明は、放送番組である映像・音声データのストリームに複数の素材データを多重化して送出するデジタル放送送出装置に適用されるコンピュータ読み取り可能な記録媒体であって、複数の素材データを記憶する素材データ記憶手段と、各素材データ毎に割り当てられた設定ビットレートと素材データを対象に割り当てられた総ビットレートとを記憶するビットレート記憶手段と、各素材データの送出開始・終了時刻を記憶する送出時刻記憶手段と、前記送出時刻記憶手段に記憶されているそれぞれの素材データの送出開始時刻及び送出終了時刻に到達する迄に、送出すべき素材データに各素材データの送出ビットレートの合計が前記総ビットレートの範囲内に収まるように設定ビットレートに基づいて前記総ビットレートを配分するビットレート配分手段と、  前記送出時刻記憶手段に記憶されている送出開始時刻に到達した素材データを前記素材データ記憶手段から読み出す素材データ読出手段と、前記素材データ読出手段で読み出された素材データを前記ビットレート配分手段で配分された該素材の送出ビットレートに従い、放送番組である映像・音声データの多重化されたトランスポートストリームに繰り返し多重化する多重化手段と、前記多重化手段で多重化されたトランスポートストリームを送出する送出手段との各手段の機能をコンピュータに発揮させるプログラムを記録しているコンピュータ読み取り可能な記録媒体としている。このような構成によって、放送時間に対応して動的に素材データの送信ビットレートを決定する機能を有しないデジタル放送送信装置に適用してこのような機能を付加して、帯域の有効利用を図ることができる。
【図面の簡単な説明】
【図１】本発明に係るデジタル放送送出装置の実施の形態１の構成図である。
【図２】上記実施の形態の素材データ記憶部に記憶されている素材データ情報の一例を示す図である。
【図３】図２に示した素材データの構成図を示す図である。
【図４】図３に示した素材データを構成するカルーセルの詳細構造の一例を示す図である。
【図５】上記実施の形態のビットレート記憶部に記憶されている内容を説明する図である。
【図６】上記実施の形態の送出スケジュール管理部の詳細構成図である。
【図７】上記実施の形態のスケジュール情報記憶部に記憶されているスケジュール情報の一例を示す図である。
【図８】上記実施の形態の送出素材判定部の動作を説明するフローチャートである。
【図９】上記実施の形態の警告部で作成される合計ビットレートテーブルの一例を示す図である。
【図１０】上記実施の形態の警告部の動作を説明するフローチャートである。
【図１１】上記実施の形態の素材データ読出部の記憶領域に記憶される送出素材情報の一例である。
【図１２】上記実施の形態の素材データ読出部における送出素材情報の作成動作を説明するフローチャートである。
【図１３】上記実施の形態の素材内レート制御部で作成されるモジュールステップテーブルの更新される状態を示す図である。
【図１４】上記実施の形態の素材データ多重化部における素材データのデータストリームの生成処理を説明するフローチャートである。
【図１５】上記実施の形態のレート制御部で決定される送出ビットレートの決定処理を説明するフローチャートである。
【図１６】上記実施の形態のデータ多重化部での動作を説明するフローチャートである。
【図１７】本発明に係るデジタル放送送出装置の実施の形態２のビットレート記憶部に記憶されている内容を説明する図である。
【図１８】上記実施の形態の送出スケジュール管理部に記憶されているスケジュール情報の一例を示す図である。
【図１９】上記実施の形態の素材データ記憶部の送出素材判定部の動作を説明するフローチャートである。
【図２０】上記実施の形態の送出素材判定部で求められた各カルーセルの初期ビットレートの一例を示す図である。
【図２１】本発明に係るデジタル放送送出装置の実施の形態３の送出スケジュール管理部に記憶されているスケジュール情報の一例を示す図である。
【図２２】本発明に係るデジタル放送送出装置の実施の形態４のビットレート記憶部に記憶されている内容を説明する図である。
【図２３】本発明に係るデジタル放送送出装置の実施の形態５のビットレート記憶部に記憶されている内容を説明する図である。
【図２４】上記実施の形態のレート制御部で決定される送出ビットレートの決定処理を説明するフローチャートである。
【図２５】上記実施の形態のレート制御部において、送出ビットレートの計算におけるビットレートオーバーフロー処理を説明するフローチャートである。
【図２６】本発明に係るデジタル放送送出装置の実施の形態６のレート制御部における送出ビットレート決定のフローチャートである。
【図２７】上記実施の形態３と実施の形態４を組み合わせたスケジュール情報を示す図である。
【符号の説明】
１０１  素材データ記憶部
１０２  素材データ入力部
１０３  ビットレート記憶部
１０４  ビットレート設定部
１０５  送出スケジュール管理部
１０６  警告部
１０７  素材データ読出部
１０８  素材内レート制御部
１０９  素材データ多重化部
１１０  レート制御部
１１１  データ多重化部
１１２  データ送出部
６０１  スケジュール情報記憶部
６０２  スケジュール情報入力部
６０３  タイマ
６０４  送出素材判定部
【図１】
0004460712.tif 000008
【図２】
0004460712.tif 000009
【図３】
0004460712.tif 000010
【図４】
0004460712.tif 000011
【図５】
0004460712.tif 000012
【図６】
0004460712.tif 000013
【図７】
0004460712.tif 000014
【図８】
0004460712.tif 000015
【図９】
0004460712.tif 000016
【図１０】
0004460712.tif 000017
【図１１】
0004460712.tif 000018
【図１２】
0004460712.tif 000019
【図１３】
0004460712.tif 000020
【図１４】
0004460712.tif 000021
【図１５】
0004460712.tif 000022
【図１６】
0004460712.tif 000023
【図１７】
0004460712.tif 000024
【図１８】
0004460712.tif 000025
【図１９】
0004460712.tif 000026
【図２０】
0004460712.tif 000027
【図２１】
0004460712.tif 000028
【図２２】
0004460712.tif 000029
【図２３】
0004460712.tif 000030
【図２４】
0004460712.tif 000031
【図２５】
0004460712.tif 000032
【図２６】
0004460712.tif 000033
【図２７】
0004460712.tif 000034