(57)【要約】【課題】メディア情報とサービス情報を多重する際、出力ビットレート（目標ビットレート）を入力ビットレートに対して柔軟に設定可能にする。【解決手段】入力されるメディア情報と生成されるサービス情報とを多重するサービス情報多重装置１は、メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、PCR情報を出力するPCR検出部１３と、PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出し、かつ、PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出するパケット送出制御・PCR補正値算出部１４と、パケット送出制御・PCR補正値算出部１４の指定したダミーパケットを生成するNULLパケット生成部１７と、PCR情報を含むMPEG2-TSパケットと、NULLパケット生成部１７の出力となるダミーパケットとを多重するパケット多重部１９と、を有することを特徴とする。【選択図】図１
2018137654.tif 000002
【特許請求の範囲】
【請求項１】
入力されるメディア情報と生成されるサービス情報とを多重する通信装置であって、
前記メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、前記PCR情報を出力するPCR検出部と、
前記PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出する第１補正算出部と、
前記PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出する第２補正算出部と、
前記第１補正算出部の指定したダミーパケットを生成するダミーパケット生成部と、
前記PCR情報を含むMPEG2-TSパケットと、前記ダミーパケット生成部の出力となるダミーパケットとを多重するパケット多重部と、
を有することを特徴とする通信装置。
【請求項２】
前記PCR検出部は、前記PCR情報と前記メディア情報と前記サービス情報とを有する第１情報から、前記PCR情報としての第１PCR情報を検出するとともに、前記第１情報と同等の情報を有し、当該第１情報に連続する第２情報から、前記PCR情報としての第２PCR情報を検出し、
前記第１補正算出部は、前記第１PCR情報の情報量と前記第２PCR情報の情報量との差分から導出される送信目標の情報量に相当するパケット数、および、前記第１PCR情報と前記第２PCR情報との間に配置される前記第２情報の情報量に相当するパケット数に基づく第１差分情報により、前記ダミーパケットの数を示す第１補正情報を算出し、
前記第２補正算出部は、前記第１PCR情報の情報量、前記第２PCR情報の情報量、および、前記送信目標の情報量に基づく第２差分情報により、前記第２PCR情報における前記補正値を示す第２補正情報を算出し、
前記パケット多重部は、前記第１PCR情報を含むパケット、前記第２情報に相当するパケット、および、前記第１補正情報に基づいて生成されたダミーパケットを多重して送信する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記パケット多重部は、
前記第１PCR情報を含むパケット、前記第２情報に相当するパケット、および、前記ダミーパケットが、時系列に配置されたパケット列として多重して送信する、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１補正算出部は、
前記第１補正情報を算出する際に用いた前記第２PCR情報を第１記憶部に記憶し、
次回の前記第１補正情報を算出する際に、前記第１記憶部が記憶する第２PCR情報を、前記第１PCR情報として用いる、
ことを特徴とする請求項２に記載の通信装置。
【請求項５】
前記第２補正算出部は、
前記第２補正情報を算出する際に用いた前記第２PCR情報を第２記憶部に記憶し、
次回の前記第２補正情報を算出する際に、前記第２記憶部が記憶する第２PCR情報を、前記第１PCR情報として用いる、
ことを特徴とする請求項２に記載の通信装置。
【請求項６】
前記第１補正算出部は、
前記第１補正情報を算出する際に用いた前記第２PCR情報を第１記憶部に記憶し、
次回の前記第１補正情報を算出する際に、前記第１記憶部が記憶する第２PCR情報を、前記第１PCR情報として用い、
前記第２補正算出部は、
前記第２補正情報を算出する際に用いた前記第２PCR情報を第２記憶部に記憶し、
次回の前記第２補正情報を算出する際に、前記第２記憶部が記憶する第２PCR情報を、前記第１PCR情報として用い、
前記パケット多重部は、次回の前記第１補正情報の算出、かつ、次回の前記第２補正情報の算出の後に関わる送信において、
前回の前記第２補正情報の算出の際には、
前記第２PCR情報として用いられた第１PCR情報に基づくパケット、
前記第２情報に相当するパケット、
および、前記ダミーパケットが、時系列に配置されたパケット列として多重して送信する、
ことを特徴とする請求項２に記載の通信装置。
【請求項７】
前記パケット多重部は、
前記第１PCR情報と前記第２PCR情報との差分情報が、所定の差分情報を満たさない場合、
前記ダミーパケットの１つを、前記PCR情報としての第３PCR情報を有するパケットとする、
ことを特徴とする請求項２に記載の通信装置。
【請求項８】
前記第３PCR情報は、
前記第１PCR情報、前記第１PCR情報の情報量、および、前記第２情報の情報量に基づいて生成された情報である、
ことを特徴とする請求項７に記載の通信装置。
【請求項９】
前記ダミーパケットは、ヌルパケットである、
ことを特徴とする請求項１から請求項８のいずれか１項に記載の通信装置。
【請求項１０】
入力されるメディア情報と生成されるサービス情報とを多重する通信装置としてのコンピュータを、
前記メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、前記PCR情報を出力するPCR検出部と、
前記PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出する第１補正算出部と、
前記PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出する第２補正算出部と、
前記第１補正算出部の指定したダミーパケットを生成するダミーパケット生成部と、
前記PCR情報を含むMPEG2-TSパケットと、前記ダミーパケット生成部の出力となるダミーパケットとを多重するパケット多重部と、
として機能させるための通信プログラム。
【請求項１１】
前記PCR検出部が、前記PCR情報と前記メディア情報と前記サービス情報とを有する第１情報から、前記PCR情報としての第１PCR情報を検出するとともに、前記第１情報と同等の情報を有し、当該第１情報に連続する第２情報から、前記PCR情報としての第２PCR情報を検出し、
前記第１補正算出部が、前記第１PCR情報の情報量と前記第２PCR情報の情報量との差分から導出される送信目標の情報量に相当するパケット数、および、前記第１PCR情報と前記第２PCR情報との間に配置される前記第２情報の情報量に相当するパケット数に基づく第１差分情報により、前記ダミーパケットの数を示す第１補正情報を算出し、
前記第２補正算出部が、前記第１PCR情報の情報量、前記第２PCR情報の情報量、および、前記送信目標の情報量に基づく第２差分情報により、前記第２PCR情報における前記補正値を示す第２補正情報を算出し、
前記パケット多重部が、前記第１PCR情報を含むパケット、前記第２情報に相当するパケット、および、前記第１補正情報に基づいて生成されたダミーパケットを多重して送信する、ように機能させる、
ことを特徴とする請求項１０に記載の通信プログラム。
【請求項１２】
前記パケット多重部が、
前記第１PCR情報を含むパケット、前記第２情報に相当するパケット、および、前記ダミーパケットが、時系列に配置されたパケット列として多重して送信する、ように機能させる、
ことを特徴とする請求項１１に記載の通信プログラム。
【請求項１３】
前記第１補正算出部が、
前記第１補正情報を算出する際に用いた前記第２PCR情報を第１記憶部に記憶し、
次回の前記第１補正情報を算出する際に、前記第１記憶部が記憶する第２PCR情報を、前記第１PCR情報として用いる、ように機能させる、
ことを特徴とする請求項１１に記載の通信プログラム。
【請求項１４】
前記第２補正算出部が、
前記第２補正情報を算出する際に用いた前記第２PCR情報を第２記憶部に記憶し、
次回の前記第２補正情報を算出する際に、前記第２記憶部が記憶する第２PCR情報を、前記第１PCR情報として用いる、ように機能させる、
ことを特徴とする請求項１１に記載の通信プログラム。
【請求項１５】
前記第１補正算出部が、
前記第１補正情報を算出する際に用いた前記第２PCR情報を第１記憶部に記憶し、
次回の前記第１補正情報を算出する際に、前記第１記憶部が記憶する第２PCR情報を、前記第１PCR情報として用い、
前記第２補正算出部が、
前記第２補正情報を算出する際に用いた前記第２PCR情報を第２記憶部に記憶し、
次回の前記第２補正情報を算出する際に、前記第２記憶部が記憶する第２PCR情報を、前記第１PCR情報として用い、
前記パケット多重部が、次回の前記第１補正情報の算出、かつ、次回の前記第２補正情報の算出の後に関わる送信において、
前回の前記第２補正情報の算出の際には、
前記第２PCR情報として用いられた第１PCR情報に基づくパケット、
前記第２情報に相当するパケット、
および、前記ダミーパケットが、時系列に配置されたパケット列として多重して送信する、ように機能させる、
ことを特徴とする請求項１１に記載の通信プログラム。
【請求項１６】
前記パケット多重部が、
前記第１PCR情報と前記第２PCR情報との差分情報が、所定の差分情報を満たさない場合、
前記ダミーパケットの１つを、前記PCR情報としての第３PCR情報を有するパケットとする、ように機能させる、
ことを特徴とする請求項１１に記載の通信プログラム。
【請求項１７】
前記第３PCR情報は、
前記第１PCR情報、前記第１PCR情報の情報量、および、前記第２情報の情報量に基づいて生成された情報である、
ことを特徴とする請求項１６に記載の通信プログラム。
【請求項１８】
前記ダミーパケットは、ヌルパケットである、
ことを特徴とする請求項１０から請求項１７のいずれか１項に記載の通信プログラム。
【請求項１９】
入力されるメディア情報と生成されるサービス情報とを多重する通信装置における通信方法であって、
前記通信装置が、
前記メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、前記PCR情報を出力するPCR検出ステップと、
前記PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出する第１補正算出ステップと、
前記PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出する第２補正算出ステップと、
前記第１補正算出ステップにて指定したダミーパケットを生成するダミーパケット生成ステップと、
前記PCR情報を含むMPEG2-TSパケットと、前記ダミーパケット生成ステップでの出力となるダミーパケットとを多重するパケット多重ステップと、を実行する、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信プログラム、および、通信方法に関するものであり、例えば、ISO/IEC 13818-1およびITU-T勧告H.222.0において標準化されているMPEG2システム、特にMPEG-2トランスポートストリーム（MPEG2-TS）により、メディア情報とサービス情報を多重化する装置であって、主にIPTV（Internet Protocol TeleVision）リニア放送サービスに使用されるものである。なお、上記のメディア情報は、主にオーディオおよびビデオ等の情報を転送するものであって、当該情報の再生に必要となる各種情報を含むビットストリーム情報である。また、サービス情報は、ネットワークやチャネル番号の情報や電子番組情報、視聴制御情報等である。
【背景技術】
【０００２】
従来、MPEG2-TSによりサービスを行うシステムでは、一般にエンコーダ装置と称される装置により、オーディオおよびビデオ等の情報を高能率圧縮符号化によりデータ量を圧縮し、それぞれのビットストリームパケット化をした後、多重伝送する。この際、オーディオおよびビデオ情報の再生に必須となる時刻情報（例えば、PTS：Presentation Time Stamp、DTS：Decode Time Stamp、PCR：Program Clock Reference）やそれらのデータがどのプログラムに属しているかを記したPSI（Program Specific Information）情報等も、伝送されるビットストリーム（単に、ストリームと称する場合がある）に付加される。
【０００３】
IPTVリニア放送サービスでは、上記のエンコーダ装置のストリームに対して、さらに選局に必要なネットワークやチャネル番号等の情報（NIT：Network Information Table）、電子番組情報（EIT：Event Information Table）、サービスの種別に関する情報（SDT：Service Description Table）、放送局に関する情報（BIT：Broadcaster Information Table）、視聴制御に関する情報（ECM：Entitlement Control Message）等を多重化する必要がある。また、IPTVリニア放送サービスでは、メディア情報とサービス情報（SI（Service Information）情報と呼ぶ場合がある）を多重化した出力ストリームは、固定長のパケットからなるストリームであることが要求される。
【０００４】
よって、ビットレートを変更する場合には、出力ビットストリームに対する時刻情報であるPCR情報も修正することが必要となる。
【０００５】
なお、PCR情報は、27MHzの基準クロックを元にしたタイムスタンプ情報であり、MPEG2-TSパケット内にAdaptation Field情報として符号化され、伝送される。受信装置では、このPCRの値を基にPLL（Phase Locked Loop）により27MHzの基準クロックを再現するため、このPLL同期の動作を安定させるためにPCR情報の送信間隔は、100ms以下と規定されている（例えば、特許文献２参照）。
【０００６】
上記の事情を踏まえつつ、IPTVリニア放送サービス向けの多重化装置にて、入力ビットストリームの入力ビットレートに対して、出力ビットストリームの出力ビットレートを自在に変更したいという要望がある。従来、この種の多重化装置として、特許文献１のデジタル符号化多重化装置が知られている。
【０００７】
特許文献１の装置では、あらかじめ、入力されたビットストリームに対して、出力ビットストリームの（多重化）出力ビットレートが目標出力ビットレートとなるように、冗長データを付加し、ビットレート調整をする。この際、他装置からのビットレートと多重化出力のビットレートを所定値の整数倍とすることで、他装置からのビットレートを変換する際にそのストリーム自体に含まれる時刻情報を変更することなく多重化できる。
【０００８】
一方、自装置のエンコーダにより圧縮されたデータは、上記の他装置からのビットレートのビットレート変換の際に発生した冗長データと置換され、多重される。他装置からのビットストリームおよび自装置のデータがともに有意なデータである場合には、自装置のデータを、他装置のビットストリームが冗長データとなる位置まで遅延した後、冗長データと置換し、多重（化）する。この際、遅延対象となったデータにPCR情報が含まれている場合、PCR情報を遅延分補正する。このPCR情報の補正は、単純に遅延させるパケット数と出力ビットレートにより決定される。
【０００９】
しかしながら、MPEG2-TSパケットは固定長であり、他装置からのビットストリームの時間情報の調整を不要とするため、特許文献１による上記の多重化方法では、多重化出力ビットレートは、他装置のビットレート（入力ビットレート）のN/M倍でなければならない、という制約が生じる（N>Mであり、N、Mは自然数）。つまり、必ずしも適切かつ効率的な出力ビットレートの設定ができない問題がある。
【００１０】
この制限を緩和した多重化装置としては、特許文献２に示す変換装置がある。この変換装置は、単一のプログラム（オーディオおよびビデオのデータの組み合わせ）をビデオデータ（ビデオ信号）のみを再圧縮し、再多重するものである。この変換装置では、入力される最初のPCR情報を基に、入力ビットレートと入力データ量（ビット数）により、PCR値を再生し、単位時間に出力するデータ量を管理するとともに、再生されたPCR値を基に一定間隔によりPCR情報とPSI情報を含むパケットを生成し、出力する。この変換装置では、PMT（Program Map Table）にPCR情報を付加するため、上記の一定間隔は100ms以下となる。
【００１１】
一般にPCR情報は、ビデオ情報を伝送するPID(パケット識別子：Packet Identifier)または、PCR情報を伝送する専用のPIDにより伝送される。しかしながら、上記の方法（特許文献２に従った方法）では、PCR情報の伝送は、入力のPCR情報を伝送するパケットではなく、新たに生成するPMTとともに伝送するため、入力MPEG2-TSパケットのPCR情報の削除手段が必要になる。そのため、本発明の対象となる、ビデオ信号を再圧縮しない、メディア情報にSI情報を多重する装置においては、PCR情報の削除手段を用意することは処理の煩雑化を招く問題があり、特許文献２に従う方法は採用できない。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開平１１−１６３８１７号公報
【特許文献２】特開２００１−２５１６１６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
そこで、上記事情に鑑みて、本発明では、メディア情報とサービス情報を多重する際、出力ビットレート（目標ビットレート）を入力ビットレートに対して柔軟に設定可能にすることを目的とする。
【課題を解決するための手段】
【００１４】
前記課題を達成するため、本発明は、入力されるメディア情報と生成されるサービス情報とを多重する通信装置であって、前記メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、前記PCR情報を出力するPCR検出部と、前記PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出する第１補正算出部と、前記PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出する第２補正算出部と、前記第１補正算出部の指定したダミーパケットを生成するダミーパケット生成部と、前記PCR情報を含むMPEG2-TSパケットと、前記ダミーパケット生成部の出力となるダミーパケットとを多重するパケット多重部と、を有することを特徴とする。
【００１５】
また、本発明は、入力されるメディア情報と生成されるサービス情報とを多重する通信装置としてのコンピュータを、前記メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、前記PCR情報を出力するPCR検出部と、前記PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出する第１補正算出部と、前記PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出する第２補正算出部と、前記第１補正算出部の指定したダミーパケットを生成するダミーパケット生成部と、前記PCR情報を含むMPEG2-TSパケットと、前記ダミーパケット生成部の出力となるダミーパケットとを多重するパケット多重部と、として機能させるための通信プログラムである。
【００１６】
また、本発明は、入力されるメディア情報と生成されるサービス情報とを多重する通信装置における通信方法であって、前記通信装置が、前記メディア情報のPCR情報を含むMPEG2-TSパケットを検出し、前記PCR情報を出力するPCR検出ステップと、前記PCR情報を含むMPEG2-TSパケット間に挿入されるべきダミーパケットの数を算出する第１補正算出ステップと、前記PCR情報を含むMPEG2-TSパケットのPCR情報の補正値を算出する第２補正算出ステップと、前記第１補正算出ステップにて指定したダミーパケットを生成するダミーパケット生成ステップと、前記PCR情報を含むMPEG2-TSパケットと、前記ダミーパケット生成ステップでの出力となるダミーパケットとを多重するパケット多重ステップと、を実行する、ことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、メディア情報とサービス情報を多重する際、出力ビットレート（目標ビットレート）を入力ビットレートに対して柔軟に設定可能にすることができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態のサービス情報多重装置（通信装置）の機能構成図である。
【図２】メディアストリームと、SI生成部１１から生成されるSIパケットをSI多重部１２で多重し（SI多重）、パケットバッファ１５で速度変換された際の状態を図示したものである。（ａ）がメディアストリームの例を示す図、（ｂ）がSI生成部が生成するSIパケットの例を示す図、（ｃ）がSI多重され、パケットバッファに保持されているストリームが目標ビットレートで出力されるときの出力ストリームの例を示す図、（ｄ）がパケット多重部から出力されるストリームの一例を示す概要図である（（ｄ−１）〜（ｄ−３））。
【図３】MPEG2-TSパケットのフォーマットの例を示す図である。
【図４】図２をベースとした図面であり、メディアストリームと、SI生成部１１から生成されるSIパケットをSI多重部１２で多重し（SI多重）、パケットバッファ１５で速度変換された際の状態を図示したものである。（ａ）がメディアストリームの例を示す図、（ｂ）がSI生成部が生成するSIパケットの例を示す図、（ｃ）がSI多重され、パケットバッファに保持されているストリームが目標ビットレートで出力されるときの出力ストリームの例を示す図、（ｄ）がパケット多重部から出力されるストリームの一例を示す概要図である（ｄ−４）。
【図５】ダミーパケットとして、NULLパケットを使用する場合におけるパケットデータのフォーマット図（その１）である。
【図６】ダミーパケットとして、NULLパケットを使用する場合におけるパケットデータのフォーマット図（その２）である。
【図７】ダミーパケットとして、アダプテーションフィールドでスタッフィングバイトを使用する場合におけるパケットデータのフォーマット図（その１）である。
【図８】ダミーパケットとして、アダプテーションフィールドでスタッフィングバイトを使用する場合におけるパケットデータのフォーマット図（その２）である。
【図９】ダミーパケットとして、ＰＳＩ（ＰＡＴ／ＰＭＴ）に指定されない、かつ、規格で予約されていないＰＩＤのパケットを使用する場合におけるパケットデータのフォーマット図（その１）である。
【図１０】ダミーパケットとして、ＰＳＩ（ＰＡＴ／ＰＭＴ）に指定されない、かつ、規格で予約されていないＰＩＤのパケットを使用する場合におけるパケットデータのフォーマット図（その２）である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について、適宜図面を参照しながら説明する。
≪構成≫
【００２０】
図１は、本実施形態のサービス情報多重装置１（通信装置）の機能構成図である。サービス情報多重装置１は、SI生成部１１と、SI多重部１２と、PCR検出部１３と、パケット送出制御・PCR補正値算出部１４（第１補正算出部、第２補正算出部）と、パケットバッファ１５と、PCR補正部１６と、NULLパケット生成部１７（ダミーパケット生成部）と、PCRパケット生成部１８と、パケット多重部１９とを備える。
【００２１】
なお、サービス情報多重装置１は、ＣＰＵ（Central Processing Unit）と、メモリと、ハードディスクなどの記憶手段（記憶部（第１記憶部、第２記憶部））と、ネットワークインタフェースとを有するコンピュータとして構成される。このコンピュータは、ＣＰＵが、メモリ上に読み込んだプログラムを実行することにより、各処理部により構成される制御部（制御手段）を動作させる。
【００２２】
図１に示すメディアストリームは、主にエンコーダ装置から出力されるオーディオおよびビデオ等の情報を転送するものであって、当該情報の再生に必要となる各種情報を含むビットストリームであり、SI多重部１２に入力される。
【００２３】
SI生成部１１は、ネットワークの情報やチャネル番号の情報や電子番組情報、視聴制御に関する情報等のサービス情報（ＳＩ：Service Information）をSIパケットとして生成し、SI多重部１２に出力する。
【００２４】
ＳＩ多重部１２はメディアストリームと、SI生成部１１からのSIパケットを非同期多重（SI多重）し、パケットバッファ１５に出力する。
【００２５】
PCR検出部１３は、SI多重部１２の出力（SI多重されたメディアストリーム）を監視し、MPEG2-TSヘッダ内のCC（Continuity Count）値、PID値を、パケット送出制御・PCR補正値算出部１４に出力するとともに、PCR情報を含むパケットを検出すると、そのPCR情報を、パケット送出制御・PCR補正値算出部１４に出力する。
【００２６】
図１に示す目標ビットレート値は、メディアストリームとサービス情報を多重化した後のビットレート値を指定した目標値である。本実施形態では、既知のメディアストリームのビットレート（入力ビットレート）にSI生成部１１が生成するSIパケットのビットレートを加えた値より大きな値を設定する。
【００２７】
パケット送出制御・PCR補正値算出部１４は、本発明の特徴をなすものであり、PCR検出部１３からのPCR情報を基に、PCRパケット間の時間（PCR間隔）を算出する。次に、パケット送出制御・PCR補正値算出部１４は、目標ビットレート（値）、および、PCR間隔より求められるデータ量とパケットバッファ１５内のデータ量との差分より、（目標ビットレートにすることでPCRパケット間に生じる隙間に）挿入すべきNULLパケットの数と、SI多重部１２から出力されるPCR情報を含むパケットのPCR値（PCR検出部１３から取得）を補正するための値を算出する。
【００２８】
パケットバッファ１５は、SI多重部１２から出力されるパケットを一時的に保持する。パケットバッファ１５は、パケット送出制御・PCR補正値算出部１４からの指示により、保持しているパケットをパケット多重部１９に出力する。パケットバッファ１５は、PCR情報を含むパケットをSI多重部１２から受信する度に、パケット送出制御・PCR補正値算出部１４からの指示により、PCR補正部１６が出力する補正値を、保持しているパケットに作用させる動作をする。
【００２９】
PCR補正部１６は、パケット送出制御・PCR補正値算出部１４からの指示により、パケットバッファ１５から出力されるパケットのうち、PCR情報を含むパケットのPCR情報を書き換え、その他のパケットは一切変更せずに処理するための補正値をパケットバッファ１５に出力する。
【００３０】
NULLパケット生成部１７は、パケット送出制御・PCR補正値算出部１４からの指示により、パケット送出制御・PCR補正値算出部１４が指定した数のNULLパケットを、パケット多重部１９に出力する。
【００３１】
PCRパケット生成部１８は、パケット送出制御・PCR補正値算出部１４からの指示により、パケット送出制御・PCR補正値算出部１４が指定したCC値とPIDによって伝送されるPCR情報とを含むMPEG2-TSパケットを生成し、パケット多重部１９に出力する。
【００３２】
パケット多重部１９は、パケット送出制御・PCR補正値算出部１４からの指示により、所定の優先順序（後記）に従ってMPEG2-TSパケットを多重し、出力ストリームとしてサービス情報多重装置１外に出力する。
【００３３】
≪MPEG2-TSパケットのフォーマット≫
次に、MPEG2-TSパケットのフォーマットについて説明する。図３は、MPEG2-TSパケットのフォーマットの例を示す図である。この図３において、トランスポートパケットストリームは、１フレームが188バイトで構成され、１フレームはヘッダ部３０と、ペイロード部７０とから構成されている。
【００３４】
ヘッダ部３０は、同期バイト３１（８ビット）と、トランスポートエラーインディケータ３２（１ビット）と、ペイロードユニットスタートインディケータ３３（１ビット）と、トランスポートプライオリティ３４（１ビット）と、ＰＩＤ（パケット識別情報）３５（１３ビット）と、トランスポートスクランブリングコントロール３６（２ビット）と、アダプテーションフィールドコントロール３７（２ビット）と、コンティニュイティカウンタ３８（４ビット）と、アダプテーションフィールド３９とから構成されている。
【００３５】
このアダプテーションフィールド３９は、アダプテーションフィールド長さ４０（８ビット）と、ディスコンティニュイティインディケータ４１（１ビット）と、ランダムアクセスインディケータ４２（１ビット）と、エレメンタリストリームプライオリティインディケータ４３（１ビット）と、５フラグ４４（５ビット）と、オプショナルフィールド４５と、スタッフィングバイト４６とから構成されている。
【００３６】
更に、このオプショナルフィールド４５は、ＰＣＲ（Ｐｒｏｇｒａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ：システム時刻基準参照値）４７（４２ビット）と、ＯＰＣＲ（Ｏｒｉｇｉｎａｌ ＰＣＲ）４８（４２ビット）と、スプライスカウントダウン４９（８ビット）と、トランスポートプライベイトデータ長５０（８ビット）と、トランスポートプライベイトデータ５１と、アダプテーションフィールドエクステンション長５２（８ビット）と、３フラグ５３（３ビット）と、オプショナルフィールド５４とから構成されている。
【００３７】
また、オプショナルフィールド５４は、Ｉｔｗバリッドフラグ５５（１ビット）と、Ｉｔｗオフセット５６（１５ビット）と、空き５７（２ビット）、ピースワイズレート５８（２２ビット）と、スプライスタイプ５９（４ビット）と、ＤＴＳ（Ｄｅｃｏｄｉｎｇ Ｔｉｍｅ Ｓｔａｍｐ：復号の時刻管理情報） ｎｅｘｔ ａｕ６０（３３ビット）とから構成されている。
【００３８】
次に、ヘッダ部３０における各データの概要は、次に示される通りである。
ここで、後述される「ｂｓｌｂｆ」は、２進数の「０」または「１」からなるビット列であり、左のビットが先頭となるビット列である。またここで、後述される「ｕｉｍｓｂｆ」は、符号なし整数であり、最上位ビットが先頭である。
【００３９】
同期バイト３１（８ビット）は、ｂｓｌｂｆのデータであり、予め決められた「０１０００１１１（０ｘ４７）」に設定される。
【００４０】
トランスポートエラーインディケータ３２（１ビット）は、ｂｓｌｂｆのデータであり、データにエラーが無い場合、「０」に設定される。
【００４１】
ペイロードユニットスタートインディケータ３３（１ビット）は、ｂｓｌｂｆのデータであり、ペイロードにデータの先頭バイトが存在しない場合、「０」に設定される。
トランスポートプライオリティ３４（１ビット）は、ｂｓｌｂｆのデータであり、通常時の場合に「０」、優先パケットの場合、「１」に設定される。
【００４２】
ＰＩＤ（パケット識別情報）３５（１３ビット）は、ｕｉｍｓｂｆのデータであり、ペイロードに格納されるデータの種類を区別する。ここで、ＰＩＤ（パケット識別情報）３５（１３ビット）の値は、次に示されるように、予め規定されている。
【００４３】
ＰＩＤ（パケット識別情報）３５（１３ビット）の値「１１１１１１１１１１１１１（０ｘ１ＦＦＦ）」については、ＰＩＤ（パケット識別情報）３５（１３ビット）を含むヘッダ部３０の後に続くペイロード７０がヌルパケットの場合のために、予め規定されている。
【００４４】
また、ＰＩＤ（パケット識別情報）３５（１３ビット）の値「０００００００００００００（０ｘ００００）」〜「０００００００００００１０（０ｘ０００２）」については、ＰＭＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ：プログラムアソシエーションテーブル）、ＰＭＴ (Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ：限定アクセステーブル）、トランスポートストリームディスクリプションテーブルを用いるために、予め規定されている。
【００４５】
ＰＩＤ（パケット識別情報）３５（１３ビット）の値「０００００００００００１１（０ｘ００００３）」〜「０００００００００１１１１（０ｘ００００Ｆ）」については、予約された値として、予め規定されている。
【００４６】
ＰＩＤ（パケット識別情報）３５（１３ビット）の値「００００００００１００００（０ｘ０００１０）」〜「１１１１１１１１１１１１０（０ｘ１ＦＦＥ）」については、ＰＡＴで選択されたＰＭＴのために割り当てられるＰＩＤ値、ＰＣＲが多重されるエレメンタリストリームのために割り当てられるＰＩＤ値、ＰＭＴで選択された映像、音声、字幕等のエレメンタリーストリームのために割り当てられるＰＩＤ値、または他の目的のために割り当てられるＰＩＤ値として、予め規定されている。
【００４７】
トランスポートスクランブリングコントロール３６（２ビット）は、ｂｓｌｂｆのデータであり、ペイロードが暗号化されていない場合、「００」に設定される。
ここで、トランスポートスクランブリングコントロール３６（２ビット）は、当該トランスポートスクランブリングコントロール３６（２ビット）を含むヘッダ部３０の後に続くペイロード７０がヌルパケットの場合、「００」に設定される。
【００４８】
アダプテーションフィールドコントロール３７（２ビット）は、ｂｓｌｂｆのデータである。
アダプテーションフィールドコントロール３７（２ビット）は、当該アダプテーションフィールドコントロール３７（２ビット）を含むヘッダ部３０におけるアダプテーションフィールドコントロール３７（２ビット）の存在を示す。
アダプテーションフィールドコントロール３７（２ビット）は、当該アダプテーションフィールドコントロール３７（２ビット）を含むヘッダ部３０の後に続くペイロードの存在を示す。
【００４９】
アダプテーションフィールドコントロール３７（２ビット）の設定の一例は、次の通りである。
・「０１」の場合：アダプテーションフィールド無し、ペイロード有り。
・「１０」の場合：アダプテーションフィールド有り、ペイロード無し。
・「１１」の場合：アダプテーションフィールドの次にペイロードが続く。
【００５０】
アダプテーションフィールドコントロール３７（２ビット）は、アダプテーションフィールドコントロール３７（２ビット）の次に続くペイロード７０がヌルパケットの場合、アダプテーションフィールドコントロール３７（２ビット）は、「０１」に設定される。
【００５１】
コンティニュイティカウンタ３８（４ビット）は、ｕｉｍｓｂｆのデータであり、ＰＩＤ毎に１ずつ繰り上げて、パケットロスが無いことを示す。
ここで、コンティニュイティカウンタ３８（４ビット）は、最大値「１１１１」から１つ繰り上る場合に「０」へと変わる。
【００５２】
ここで、当該コンティニュイティカウンタ３８（４ビット）を含むヘッダ部３０の後に続くペイロード７０がヌルパケットの場合、コンティニュイティカウンタ３８（４ビット）の値は定義されていない（後述の際、コンティニュイティカウンタ３８（４ビット）は、「００００」として記載される）。
【００５３】
アダプテーションフィールド長さ４０（８ビット）は、ｂｓｌｂｆのデータであり、当該アダプテーションフィールド長さ４０（８ビット）の直後に続くアダプテーションフィールド３９のバイト数を規定する。
【００５４】
ディスコンティニュイティインディケータ４１（１ビット）は、ｂｓｌｂｆのデータであり、不連続状態が偽である場合、「０」に設定される。
【００５５】
ランダムアクセスインディケータ４２（１ビット）は、ｂｓｌｂｆのデータである。
ランダムアクセスインディケータ４２（１ビット）は、現在のトランスポートストリームパケットおよび同一のPIDを有する次のトランスポートストリームパケットが、このポイントにおけるランダムアクセスを助けるための情報を含んでいない場合、「０」に設定される。
【００５６】
エレメンタリストリームプライオリティインディケータ４３（１ビット）は、ｂｓｌｂｆのデータである。
エレメンタリストリームプライオリティインディケータ４３（１ビット）は、同一のPIDを有するパケットにおいて、このトランスポートストリームパケットのペイロードの中で伝送されるエレメンタリストリームデータにおいて、他のトランスポートストリームパケットのペイロードよりと同等の優先度である場合、「０」に設定される。
【００５７】
５フラグ４４（５ビット）は、ｂｓｌｂｆのデータである。
５フラグ４４（５ビット）は、ＰＣＲ（Ｐｒｏｇｒａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ：システム時刻基準参照値）４７（４２ビット）から３フラグ５３（３ビット）までのデータが存在しない場合、「０」に設定される。
オプショナルフィールド４５は、ＰＣＲ（Ｐｒｏｇｒａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ：システム時刻基準参照値）４７（４２ビット）〜オプショナルフィールド５４、及びＩｔｗバリッドフラグ５５（１ビット）〜ｎｅｘｔ ａｕ６０（３３ビット）から構成され、拡張ヘッダに関わる領域である。
このオプショナルフィールド４５は、主に映像、音声、字幕などの再生タイミングのための同期情報が含まれている。ここで、同期情報の一つであるＰＣＲ（Ｐｒｏｇｒａｍ Ｃｌｏｃｋ Ｒｅｆｅｒｅｎｃｅ：システム時刻基準参照値）４７（４２ビット）は、ｕｉｍｓｂｆのデータであり、27MHzの基準クロックを元にしたタイムスタンプ情報である（なお、ＯＰＣＲ（Ｏｒｉｇｉｎａｌ ＰＣＲ）４８（４２ビット）〜オプショナルフィールド５４、及びＩｔｗバリッドフラグ５５（１ビット）〜ｎｅｘｔ ａｕ６０（３３ビット）については、後述のダミーパケットの説明においてデータが設定されないので、説明を省略する）。
スタッフィングバイト４６は、ｕｉｍｓｂｆのデータであり、例えば、伝送路の要求条件に適合させるために、送信側の符号器が挿入することができる（なお、受信側の復号器では、スタッフィングバイト４６を破棄する）。ここで、スタッフィングバイト４６の値は、「１１１１１１１１」が用いられることについて予め規定されている。
【００５８】
ここで、図３を参照して説明した上記の構成のうち、本実施形態に大きく関わる構成は以下のものである。
・ＰＩＤ（パケット識別情報）（符号３５）：MPEG2-TSパケットの種類を識別する。
・アダプテーションフィールドコントロール（符号３７）：アダプテーションフィールドの状態を示す。
・コンティニュイティカウンタ（符号３８）：ＰＩＤごとのパケットの連続性を示す。
・アダプテーションフィールド（符号３９）中のオプショナルフィールド（符号４５）中のＰＣＲ（Program Clock Reference）（符号４７）：２７MHzでカウントする時計の現在時刻を示す値。受信側の装置が、自己のSTC（System Time Clock）カウンタの時刻値を、送信側の装置のクロックに同期させる為に使用される。
【００５９】
≪動作≫
次に、本実施形態のサービス情報多重装置１の処理について説明する。
【００６０】
SI生成部１１では、NIT、BIT、SDT、BITとして知られるネットワークやチャネル番号の情報や電子番組情報、視聴制御に関する情報等のサービス情報があらかじめ設定されている。SI生成部１１は、これらのサービス情報をセクション情報（SIパケット）として生成し、MPEG2-TSパケットに多重化できるようにする。サービス情報は、メディアストリームに対して低速であるため、パケットの送出間隔を、あらかじめ設定されたSIストリームの最大値以下（SIパケットの送出間隔の最大値以下）になるよう調整する。ただし、この送出間隔はSIストリームが低速であることから、SIストリームの最大値以下であれば、多少のばらつきが許容される。
【００６１】
次に、SI多重部１２は、メディアストリームと、SI生成部１１から出力されるSIパケットを、例えば、入力順により非同期多重する。ここでは多重するパケットの内容は検査しない。
【００６２】
次に、PCR検出部１３は、SI多重部１２から出力されるMPEG2-TSパケットのストリーム（SI多重されたメディアストリーム）に対して、MPEG2-TSヘッダ内のCC（Continuty Count）値、PID値をパケット送出制御・PCR補正値算出部１４に出力するとともに、アダプテーションフィールドの存在の有無を確認する。アダプテーションフィールドが存在する場合、PCR検出部１３は、PCR情報が含まれるか否かを検査する。PCR情報が含まれる場合は、PCR検出部１３は、そのPCR情報が含まれるパケットのMPEG2-TSヘッダ内のPCR情報をパケット送出制御・PCR補正値算出部１４に出力する。
【００６３】
次に、パケット送出制御・PCR補正値算出部１４は、PCR検出部１３から出力される信号により、計算を行い、パケット多重部１９で多重すべきNULLパケットの数、および、PCR補正部１６で補正すべきPCR値（の補正値）を算出する。
【００６４】
図２は、メディアストリームと、SI生成部１１から生成されるSIパケットをSI多重部１２で多重し（SI多重）、パケットバッファ１５で速度変換された際の状態を図示したものである。
図２（ａ）は、SI多重部１２に入力されるメディアストリームを示す。符号１００−１で示すPCRPは、直前に到着した、PCR情報（第１PCR情報）を含むパケットである。符号１００−２で示すPCRNは、今回到着した、PCR情報（第２PCR情報）を含むパケットである。符号２００−１〜２００−７で示すメディアパケット（メディア情報）は、メディアデータの本体である（図２では「Media」または「M」で表記）。
図２（ｂ）は、SI生成部１１が生成するSIパケット３００−１，２からなるSIストリームを示す。
【００６５】
メディアパケット２００−１〜２００−７と、SIパケット３００−１，２と、PCRN（符号１００−２）とで、「第２情報」を構成する。また、PCRP（符号１００−２）と、PCRP（符号１００−２）の直前に送信されているメディアパケット（図示せず）と、当該メディアパケットに多重されるSIパケット（図示せず）とで、「第１情報」を構成する。
【００６６】
図２（ａ）、（ｂ）で示す、メディアストリームとSI生成部１１から出力されるSIパケット３００−１，２は、PCR情報を含むパケット（符号１００−１，２）の到着間隔（ΔTPCR）ごとに非同期多重（ＳＩ多重）された後、パケットバッファ１５から目標ビットレート相当の速度で読み出される（図２（ｃ）参照）。なお、図２（ａ）、（ｂ）で示す時間間隔ΔTPCRは、PCR補正部１６による補正前のPCRP（符号１００−１）と補正前のPCRN（符号１００−２）との時間間隔となる。
【００６７】
目標ビットレートをRtbとし、
Rtb：目標ビットレート＝メディアストリームビットレート＋SIビットレート＋α
・・・式１
とする。式１のαは、メディアストリームビットレート（入力ビットレート）およびSIビットレート（SIストリームのビットレート）の変動幅であり、PCR平均間隔に対して、数パケットの余剰が出るよう、設定する。本実施形態では、目標ビットレートRtbは、入力ビットレートよりも大きくする。このため、パケットバッファ１５に一時的に保持された後に出力されることになるパケット（符号１００−１，２、２００−１〜７）のパケット長は、パケットバッファ１５入力前と比較して縮小する（図２（ｃ）参照）。
【００６８】
図２（ｃ）中のPCRP（符号１００−１）は、直前に到着したPCR情報を含むパケットであり、前回の処理においてすでに補正（PCR補正部１６による補正）されたパケットを示している。また、PCRN（符号１００−２）は、今回到着したPCR情報を含むパケットであり、補正前のパケットを示している。PCRP（符号１００−１）とPCRN（符号１００−２）との時間間隔は、サービス情報多重装置１への入力前にすでに決められている。また、入力ビットレートよりも大きい目標ビットレートRtbが設定されるため、パケットバッファ１５にすでに保持されているパケット（符号２００−１〜７）は、より早いタイミングで出力される。このため、直前に到着したパケットと今回到着したパケットとの間には、時間的な隙間（メディアパケット２００−７とPCRN（符号１００−２）との間に示す空白（図２（ｃ）参照））が発生する。ビットレートの変更に対してパケットバッファ１５の出力を連続的にするために、このような時間的な隙間を埋める手段が必要となり、本発明はそのような手段を提供する。
【００６９】
パケット送出制御・PCR補正値算出部１４は、PCR検出部１３でPCR情報を含むパケットの到着を検出すると、直前に到着したPCR情報を含むパケットPCRP（符号１００−１）の補正後のPCR値：VPCRN（第１PCR情報の情報量）と、今回到着したPCR情報を含むパケットPCRN（符号１００−２）の補正前のPCR値：VPCRN（第２PCR情報の情報量）との差分（第１PCR情報の情報量と第２PCR情報の情報量との差分）より、PCRの時間間隔ΔTPCRを算出する（下記式２）。

ΔTPCR ＝ （VPCRN − VPCRP）/ 27,000,000                          ・・・式２
【００７０】
算出した時間間隔ΔTPCRに対して、目標ビットレートRtbでのデータ量Dtb（送信目標の情報量）は、
Dtb  ＝  Rtb × ΔTPCR                                            ・・・式３
となる。
【００７１】
上記のデータ量Dtbに相当するMPEG2-TSパケット数が多重化後に存在しなければならない。しかし、実際には、IPTVリニア放送サービスの場合、MPEG2-TSパケットは188バイトの固定長のパケットであるため、データ量DtbはMPEG2-TSのパケット長では必ずしも割り切れない。そのため、PCRN（符号１００−２）のPCR値を補正する必要がある。
【００７２】
まず、多重化後の速度変換を行った後のMPEG2-TSパケット数をNtb（送信目標の情報量に相当するパケット数）とする。Ntbは以下の式により求めることができる。
Ntb＝  Dtb  /  (188 × 8)                                        ・・・式４
ここでNtbは、例えば、小数点以下の数値を四捨五入した正の整数値とする。
【００７３】
一方、今回到着したPCR情報を含むパケットPCRN（符号１００−２）を含むMPEG2-TSパケットのパケット数をNact（第１PCR情報と第２PCR情報との間に配置される第２情報の情報量に相当するパケット数）とすると、パケット送出制御・PCR補正値算出部１４がNULLパケットにより調整する（隙間を埋める）ためのNULLパケット数Nnull（第１補正情報）は、
Nnull  ＝  Ntb - Nact                            ・・・式５（第１差分情報）
となる。
パケット送出制御・PCR補正値算出部１４は、このNnullをNULLパケット生成部１７に指示し、パケット多重部１９に向けてNnull個分のNULLパケットを出力させる。
【００７４】
また、パケット送出制御・PCR補正値算出部１４が算出する、PCRN（符号１００−２）のPCR値の補正値VPCRCは、
VPCRC = (Ntb × 188 × 8 − Dtb) × 27,000,000 / Rtb              ・・・式６
となる。
パケット送出制御・PCR補正値算出部１４は、このVPCRCをPCR補正部１６に指示し、パケットバッファ１５に一時的に保持されているPCRN（符号１００−２）が有するPCR値の補正を行わせる。
【００７５】
VPCRCにより補正される時間Tc（第２補正情報）は（つまり、補正値VPCRCを時間換算すると）、
Tc = (Ntb × 188 × 8 - Dtb) / Rtb                ・・・式７（第２差分情報）
となる。なお、演算精度の観点から、VPCRCを算出するときの演算順序は、カッコ内の演算を行い、その後、27,000,000を乗算した後、Rtbにより除算する。
【００７６】
以上の計算より得られた挿入すべきNULLパケットの数（Nnull）、および、PCR補正値（Tc）により、図２（ｄ）に示すパケット多重部１７の出力が得られる。図２（ｄ）において、PCR補正値（Tc）が加味された、PCRP（符号１００−１）とPCRN（符号１００−２）との時間間隔は、「ΔTPCR＋Tc」と表記する。図２（ｄ−１）の時間間隔は、PCR補正値（Tc）によってビットレート変更前後で調整されており、図２（ａ）、（ｂ）に示す時間間隔（ΔTPCR）と同じになり、PCR補正値（Tc）がTc＝０の場合である。図２（ｄ−２）の時間間隔は、PCR補正値（Tc）によってビットレート変更前後で調整されており、図２（ａ）、（ｂ）に示す時間間隔（ΔTPCR）に比べて、PCR補正値（Tc）（Tc＞０）だけ時間間隔が広がる場合である。図２（ｄ−３）の時間間隔は、PCR補正値（Tc）によってビットレート変更前後で調整されており、図２（ａ）、（ｂ）に示す時間間隔（ΔTPCR）に比べて、PCR補正値（Tc）（Tc＜０）だけ時間間隔が狭まる場合である。
【００７７】
PCR補正部１６は、パケット送出制御・PCR補正値算出部１４からの補正値VPCRCにより、パケットバッファ１５中のPCRN（符号１００−２）が有するPCR値を補正する。補正は、MPEG2-TSパケットのアダプテーションフィールド（図３の符号３９参照）内の規定の位置の情報を書き換えるのみであり、データ量の増減や、CRCの再計算などの煩雑な処理は不要である。
【００７８】
パケットバッファ１５は、パケット送出制御・PCR補正値算出部１４からの指示によりPCR情報を含むパケットの到着毎に（PCRp（符号１００−１）、PCRN（符号１００−２）などの到着の度に）、パケットバッファ１５内に保持したデータを、PCRP（符号１００−１）より、パケット多重部１９に出力するのみである。
【００７９】
パケット多重部１９は、PCRP（符号１００−１）を含むパケット、第２情報（メディアパケット２００−１〜２００−７と、SIパケット３００−１，２と、PCRN（符号１００−２）で構成）に相当するパケット、および、NULLパケット（符号４００−１，２）を多重して送信する。このとき、PCRP（符号１００−１）、PCRN（符号１００−２）、および、NULLパケット（符号４００−１，２）は、時系列に配置されたパケット列となる。
【００８０】
パケット多重部１９は、例えば、以下の優先順位（第１〜第３優先）により多重処理を行う。
第１優先：PCR補正部１６出力（図２中のPCRN（符号１００−２）に補正時間Tcを作用させる）
第２優先：PCRパケット生成部１８出力（図２中のNULLパケット（符号４００−１）の挿入箇所に、PCR情報を含むMPEG2-TSパケット（PCRP（符号１００−１）、PCRN（符号１００−２）と同質のパケット）を挿し込む。詳細は後記。）
第３優先：NULLパケット生成部１７出力（図２中のNULLパケット（符号４００−１，２）を挿し込む）
ここでの優先順位による多重処理とは、出力対象のデータが存在するかぎり、当該データを送出し、送出し終えた後、次の順位のデータを同様に処理することであり、きわめて簡易な多重方法となる。
【００８１】
なお、メディアストリーム（入力ストリーム）内の、PCR情報を含むパケットの間隔が100msに極めて近い場合（第１PCR情報と第２PCR情報との差分情報が、所定の差分情報を満たさない場合）、パケット送出制御・PCR補正値算出部１４によるPCR値の補正の指示の結果、パケット多重部１９の出力ストリーム内の、PCR情報を含むパケットの間隔が100msを超える可能性が発生する（出力ストリームの受信装置にて、PLL同期の動作を安定させることができなくなる可能性がある）。
【００８２】
この場合、速度調整のためのNULLパケット挿入数を１つ減じ、新たにPCR情報を含むパケット（第３PCR情報を有するパケット）を挿入することにより補償することが可能である。図３の例でいえば、NULLパケット（符号４００−１）を、新たにPCR情報を含むパケットに差し替える処理に等しい。このような新たにPCR情報を含むパケットを生成する機能部が、PCRパケット生成部１８である。PCRパケット生成部１８は、以下の式によるPCR値：VPCRIを有するパケットを生成する。
VPCRI = VPCRP + Nact × 188 × 8 × 27,000,000 / Rtb 
・・・式８
【００８３】
PCRパケット生成部１８が生成するパケットが有するPCR情報（第３PCR情報）は、例えば、PCRP（符号１００−１）、PCRP（符号１００−１）の補正後のPCR値：VPCRN、および、PCRN（符号１００−２）の補正前のPCR値：VPCRNに基づいて生成された情報とすることができる。
【００８４】
PCRパケット生成部１８が生成するパケットは、PCR情報のみを伝送するアダプテーションフィールド（図３の符号３９参照）のみを有するMPEG2-TSパケットである。ここで、PCRパケット生成部１８が生成するパケットであり、PCR情報を有するパケットのPID値、CC値およびパケットの挿入位置は、図４を用いて説明する。
図４は、図２をベースとした図面であり、メディアストリームと、SI生成部１１から生成されるSIパケットをSI多重部１２で多重し（SI多重）、パケットバッファ１５で速度変換された際の状態を図示したものである。なお、図４（ａ）〜（ｃ）は、図２（ａ）〜（ｃ）と同じであるので、説明を省略する。図４（ｄ−４）は、パケット多重部から出力されるストリームの一例を示す概要図であり、図４（ａ）、（ｂ）に示す時間間隔（ΔTPCR）に比べて、PCR補正値（Tc）（Tc＞０）だけ時間間隔が広がる場合であり、PCR情報を含むパケットの間隔が100msを超える場合である。
図４（ｄ−４）において、PCRパケット生成部１８が生成するパケットは、PCRパケット（符号１００−３）である。
ここで、PCRパケット（符号１００−３）のPID値は、メディアストリーム内のPCR情報を伝送するパケットと同一のPID値（図４の例では、PID=0x0010）とする。PCRパケット（符号１００−３）のCC値は、パケットバッファ１５内のPCRP（符号１００−１）とPCRN（符号１００−２）との間のパケットにおいて同一のPID値（PID=0x0010）を持つパケットのうち、最も新しいパケット（PCRNパケット（符号１００−２）との時間差が最も小さい値となるパケット）であるメディアパケット（符号２００−５）のCC値と同値とする。
このように、PCRパケット生成部１８が生成されたパケット（符号１００−３）は、速度調整のために挿入されるNULLパケット（符号４００−１）の代わり挿入される（差し替える）。
また、CC値は、同一のPIDを有するMPEG2-TSパケット間において基本的にパケットごとに「＋１」されるが、アダプテーションフィールドのみのパケットの場合、これによらずインクリメントされない規定となっている。それゆえ、パケット多重部１９は、NULLパケット（符号４００−１）に代わりPCRパケット生成部１８が生成するパケット（PCRパケット（符号１００−３））を挿入しても、PCRパケット生成部１８が生成するパケットの後に続く他のパケット（PCRN（符号１００−２）など）のCC値を更新する必要はない。
そのため、きわめてパケットの生成が容易となる。
【００８５】
［ダミーパケットのさまざまな態様］
なお、NULLパケット生成部１７は、NULLパケットとして生成されるダミーパケットとして、例えば、次の３つのように、MPEG2-TSパケットのフォーマットを有するダミーパケットを生成する。
【００８６】
＜１.  ダミーパケットとして、NULLパケットを使用する場合＞
図５〜図６は、ダミーパケットとして、NULLパケットを使用する場合を示す。
ここで、ＰＩＤ（パケット識別情報）３５（１３ビット）の値は、「１１１１１１１１１１１１１（０ｘ１ＦＦＦ）」に設定される。
アダプテーションフィールドコントロール３７（２ビット）の値は、「０１」に設定され、アダプテーションフィールド３９は無し、ペイロード７０は有りを意味する。
コンティニュイティカウンタ３８（４ビット）は、「００００」に設定される。
ペイロード７０は、ｂｓｌｂｆのデータであり、１８４個の「１１１１１１１１」のデータについて、設定される。
【００８７】
＜２.  ダミーパケットとして、アダプテーションフィールドでスタッフィングバイトを使用する場合＞
図７〜図8は、ダミーパケットとして、アダプテーションフィールドにおいて、スタッフィングバイトを使用する場合を示す。
ここで、ＰＩＤ（パケット識別情報）３５（１３ビット）の値は、音声または映像ストリームのＰＩＤ（パケット識別情報）と同値に設定される。
アダプテーションフィールドコントロール３７（２ビット）の値は、「１０」に設定され、アダプテーションフィールド有り、ペイロード無しを意味する。
コンティニュイティカウンタ３８（４ビット）の値は、「Ｎ（００００〜１１１１の内いずれかの値）」に設定され、直前の同一ＰＩＤ（パケット識別情報）のパケットのコンティニュイティカウンタ値と同一の値とする。
アダプテーションフィールド長さ４０（８ビット）は、「１０１１０１１１（１８３バイト）」に設定される。
スタッフィングバイト４６は、ｂｓｌｂｆのデータであり、１８３個の「１１１１１１１１」のデータについて、設定される。
【００８８】
＜３.  ダミーパケットとして、ＰＳＩ（ＰＡＴ／ＰＭＴ）に指定されない、かつ、規格で予約されていないＰＩＤのパケットを使用する場合＞
図９〜図１０は、ダミーパケットとして、ＰＳＩ（ＰＡＴ／ＰＭＴ）に指定されない、かつ、規格で予約されていないＰＩＤのパケットを使用する場合を示す。
ここで、ＰＩＤ（パケット識別情報）３５（１３ビット）の値は、例えば、「００００００００１００００（０ｘ０００１０）」〜「１１１１１１１１１１１１０（０ｘ１ＦＦＥ）」の中から、ＰＡＴで選択されたＰＭＴのＰＩＤ（パケット識別情報）の値、ＰＣＲが多重されるエレメンタリストリームのＰＩＤ（パケット識別情報）の値、ＰＭＴで選択された映像、音声、字幕等のエレメンタリーストリームのＰＩＤ（パケット識別情報）の値以外の値に設定される。図８〜図９において、ＰＩＤ（パケット識別情報）３５（１３ビット）の値は、一例として「１１１１１１１１１１１１０（０ｘ１ＦＦＥ）」に設定される。
アダプテーションフィールドコントロール３７（２ビット）の値は、「０１」に設定され、アダプテーションフィールド３９は無し、ペイロード７０は有りを意味する。
コンティニュイティカウンタ３８（４ビット）の値は、「Ｎ（００００〜１１１１の内いずれかの値）」に設定され、ＰＩＤ毎に１ずつ繰り上げ、最大値「１１１１」から１つ繰り上る場合に「０」へと変わる。
ペイロード７０は、ｂｓｌｂｆのデータであり、１８４個の「１１１１１１１１」のデータについて、設定される。
【００８９】
上記のように、ダミーパケットは、さまざまな態様をとることができる。
【００９０】
＜効果＞
本実施形態によれば、入力ビットレートと出力ビットレートの設定における制約を排除し、メディア情報とサービス情報を多重する際、出力ビットレート（目標ビットレート）を入力ビットレートに対して柔軟に設定可能にすることができる。
【００９１】
また、入力MPEG2-TSパケットのPCR情報の削除手段を排除し、多重化の際のPCR情報を含むパケットに対する修正を最小とするサービス情報多重装置を提供することができる。
【００９２】
（その他）
［１］：パケット送出制御・PCR補正値算出部１４は、NULLパケット数Nnullを算出する際に用いたPCRN（符号１００−２）を第１記憶部に記憶し、次回のNULLパケット数（PCRN（符号１００−２）よりも後のタイミングで挿入されることになるNULLパケットの数）を算出する際に、第１記憶部が記憶するPCRN（符号１００−２）を、第１PCR情報（PCRP（符号１００−１）と同質のPCR情報）として用いることができる。
【００９３】
［２］：パケット送出制御・PCR補正値算出部１４は、時間Tcを算出する際に用いたPCRN（符号１００−２）を第２記憶部に記憶し、次回の時間Tc（PCRN（符号１００−２）よりも後に到着するPCR情報の補正値（の時間換算値））を算出する際に、第２記憶部が記憶するPCRN（符号１００−２）を、第１PCR情報（PCRP（符号１００−１）と同質のPCR情報）として用いることができる。
【００９４】
［３］：上記［１］かつ［２］の際、パケット多重部１９は、次回のNULLパケット数の算出、かつ、次回の時間Tcの算出の後に関わる送信において、前回の時間Tcの算出の際には、PCRN（符号１００−２）として用いられたPCRp（符号１００−１）に基づくパケット（PCRp（符号１００−１）の役割を果たすPCRN（符号１００−２）のパケット）、第２情報に相当するパケット（メディアパケット２００−１〜２００−７と、SIパケット３００−１，２と、PCRN（符号１００−２）で構成される情報と同等の情報であって、これらの情報の後に到着するもの）、および、ダミーパケット（NULLパケット（符号４００−１，２）と同等のパケットであって、NULLパケット（符号４００−１，２）の後に挿入されるもの）を多重して送信する。このとき、PCRN（符号１００−２）として用いられたPCRp（符号１００−１）に基づく当該パケット、第２情報に相当する当該パケット、および、当該ダミーパケットは、時系列に配置されたパケット列となる。
【００９５】
本実施形態で説明した種々の技術を適宜組み合わせた技術を実現することもできる。
本実施形態で説明したソフトウェアをハードウェアとして実現することもでき、ハードウェアをソフトウェアとして実現することもできる。
その他、ハードウェア、ソフトウェア、フローチャートなどについて、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【符号の説明】
【００９６】
１  サービス情報多重装置（通信装置）
１１  SI生成部
１２  SI多重部
１３  PCR検出部
１４  パケット送出制御・PCR補正値算出部（第１補正算出部、第２補正算出部）
１５  パケットバッファ
１６  PCR補正部
１７  NULLパケット生成部（ダミーパケット生成部）
１８  PCRパケット生成部
１９  パケット多重部
【図１】
2018137654.tif 000003
【図２】
2018137654.tif 000004
【図３】
2018137654.tif 000005
【図４】
2018137654.tif 000006
【図５】
2018137654.tif 000007
【図６】
2018137654.tif 000008
【図７】
2018137654.tif 000009
【図８】
2018137654.tif 000010
【図９】
2018137654.tif 000011
【図１０】
2018137654.tif 000012