(57)【要約】      （修正有）【課題】所定の期間にＰＭＴの更新タイミングを遅延制御するトランスコーダ及びＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）更新方法を提供する。【解決手段】トランスコーダ１は、入力ＴＳ（Ｔｒａｎｃｅｐｏｒｔ  Ｓｔｒｅａｍ）をトランスコード処理するトランスコード処理部１０と、入力ＴＳの状態変化を検知する状態変化検知部１１と、入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成するＰＭＴ生成部１２と、状態変化の検知に関する時間に応じてＰＭＴ差替えの遅延タイミングを制御する遅延制御部１４と、出力ＴＳのＰＭＴを遅延タイミングで状態変化後のＰＭＴに差替えるＰＭＴ差替部１３と、を有している。【選択図】図１
2016144083.tif 000002
【特許請求の範囲】
【請求項１】
入力ＴＳをトランスコード処理するトランスコード処理部と、入力ＴＳの状態変化を検知する状態変化検知部と、入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成するＰＭＴ生成部と、前記状態変化の検知に関する時間に応じてＰＭＴ差替えの遅延タイミングを制御する遅延制御部と、出力ＴＳのＰＭＴを前記遅延タイミングで状態変化後のＰＭＴに差替えるＰＭＴ差替部と、を有するトランスコーダ。
【請求項２】
前記状態変化検知部は、トランスコード処理部に対してポーリングを行って入力ＴＳの状態変化を検知し、
前記遅延制御部は、前記ポーリングの周期に応じてＰＭＴ差替えの遅延タイミングを制御する請求項１に記載のトランスコーダ。
【請求項３】
前記遅延制御部は、前記状態変化の検知に応じてＰＭＴ差替えの遅延タイミングを生成する遅延生成部と、ＰＭＴデータを書き込むＰＭＴレジスタと、前記遅延タイミングで更新後のＰＭＴデータを前記ＰＭＴレジスタに書き込むＰＭＴデータ書き込み部を有する請求項１又は２に記載のトランスコーダ。
【請求項４】
前記遅延制御部は、前記状態変化の検知に応じてＰＭＴ差替えの遅延タイミングを生成する遅延生成部と、ＰＭＴデータを書き込むＰＭＴレジスタと、前記遅延タイミングでＰＭＴ差替部に対しＰＭＴレジスタに書き込まれたデータに基づいたＰＭＴへの差替えを指示するＰＭＴ差替え指示部を有する請求項１又は２に記載のトランスコーダ。
【請求項５】
前記遅延制御部は、前記ポーリングの周期を入力するポーリング周期入力部と、前記ポーリングの周期を基に遅延時間を算出し、遅延時間経過後にＰＭＴ差替えの遅延タイミングを示す制御信号を出力する遅延部を有する請求項２から４のいずれかに記載のトランスコーダ。
【請求項６】
前記遅延制御部は、前記ポーリングの周期を入力するポーリング周期入力部と、入力ＴＳのＰＭＴの更新から状態変化までの時間を入力する更新タイミング入力部と、前記ポーリングの周期及び前記入力ＴＳのＰＭＴの更新から状態変化までの時間を基に遅延時間を算出し、遅延時間経過後にＰＭＴ差替えの遅延タイミングを示す制御信号を出力する遅延部を有する請求項２から４のいずれかに記載のトランスコーダ。
【請求項７】
入力ＴＳの状態変化があることを検知し、
前記状態変化後の入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成し、
前記状態変化の検知に関する時間に応じてＰＭＴ差替えの遅延タイミングを制御し、
出力ＴＳのＰＭＴを、前記遅延タイミングで、前記状態変化後のＰＭＴに差し替えるトランスコーダのＰＭＴ更新方法。
【請求項８】
トランスコーダのコンピュータに、
入力ＴＳの状態変化があることを検知する処理と、
状態変化後の入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成する処理と、
前記状態変化の検知に関する時間に応じてＰＭＴ差替えの遅延タイミングを制御する処理と、
出力ＴＳのＰＭＴを前記遅延タイミングで前記状態変化後のＰＭＴに差し替える処理を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トランスコーダ及びそのＰＭＴ更新方法に関する。
【背景技術】
【０００２】
トランスコーダは、入力されたＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）の映像圧縮フォーマットを変換する装置である。例えば、トランスコーダは、入力されたＨ．２６４方式のＴＳを、ＭＰＥＧ２方式のＴＳに変換して出力する。
【０００３】
トランスコーダは、ＴＳに含まれるＥＳ（Ｅｌｅｍｅｎｔａｒｙ  Ｓｔｒｅａｍ）数やＥＳのＰＩＤが変化するなど、入力ＴＳの状態が変化する場合、新たな入力ＴＳの状態を示すＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）を、出力中のＴＳに含めて受信側へ事前に送信することが、標準規格ＡＲＩＢ  ＳＴＤ−Ｂ３２によって規定されている。このように出力中のＴＳに含めて新たな入力ＴＳの状態を示すＰＭＴを受信側へ送信することを、「ＰＭＴを更新する」という。
【０００４】
また映像フォーマット切替え時の受信器における表示の連続性を実現するため、ＰＭＴの更新タイミングも標準規格ＡＲＩＢ  ＳＴＤ−Ｂ３２で規定されている。トランスコーダは、ＰＭＴの更新タイミングを、ＴＳの状態が変化する０．５秒前から２秒前の間になるよう制御しなくてはならない。
【０００５】
関連する技術として、例えば特許文献１には、アナログストリームの切り替えが指示されると、保持しているＥＳ＿ＰＩＤの値とは異なる値をＰＭＴ生成部に指示し、ＰＭＴが生成された後、切り替えられた新しいアナログストリームの符号化を行うことが開示されている。また、特許文献１には、指示されたＥＳ＿ＰＩＤを映像ＥＳ及び音声ＥＳに付与し、生成された各ＥＳ及びテーブルの多重化を行い、パーシャルＴＳを出力することが開示されている。
【０００６】
また特許文献２には、抽出されたＰＡＴ−ＴＳに必要な加工と所定の遅延を施し送信ＰＡＴ−ＴＳパラメータ情報としてＰＡＴ−ＴＳ作成部に出力し、またＰＡＴ変換遅延部で施される遅延時間には符号化グループでの処理遅延時間Ｔｄに相当する値を用いるトランスコーダ装置が開示されている。トランスコーダ装置はＰＭＴ−ＴＳもＰＭＴ変換遅延部で同様に変換遅延し、送信ＰＭＴ−ＴＳパラメータ情報としてＰＭＴ−ＴＳ作成部に出力する。変換処理には必要に応じて符号化方式を変更するに伴うＰＭＴ内パラメータ値の書き換えやトランスコード出力のＰＩＤの変更などが含まれる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−９２７３８号公報
【特許文献２】特開２００９−２９６２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載の構成では、ＰＭＴの生成後、切り替えられた新しいアナログストリームの符号化を行い、指示されたＥＳ＿ＰＩＤを映像ＥＳ及び音声ＥＳに付与し、生成された各ＥＳ及びテーブルの多重化を行い、パーシャルＴＳを出力する。しかしながら、ＰＭＴ更新タイミングの制御が特にされない構成となっているため、ＰＭＴの生成後に直ちにＰＭＴが更新され、新しいストリームのＴＳ出力の遅延が大きいと、ＡＲＩＢ  ＳＴＤ−Ｂ３２の規格に沿った期間より早くＰＭＴを更新することになるおそれがある。
【０００９】
また特許文献２に記載の構成では、ＰＭＴ−ＴＳをＰＭＴ変換遅延部で符号化グループでの処理遅延時間Ｔｄに相当する時間だけ遅延してＰＭＴ−ＴＳ作成部に出力する構成となっているため、入力ＴＳの状態変化の検知に遅延等がある場合、ＡＲＩＢ  ＳＴＤ−Ｂ３２の規格に沿った期間より遅くＰＭＴを更新することになるおそれがある。
【００１０】
本発明は、ＡＲＩＢ  ＳＴＤ−Ｂ３２の規格に沿った期間にＰＭＴの更新タイミングを遅延制御することができるトランスコーダ及びＰＭＴ更新方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のトランスコーダは、入力ＴＳをトランスコード処理するトランスコード処理部と、入力ＴＳの状態変化を検知する状態変化検知部と、入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成するＰＭＴ生成部と、前記状態変化の検知に関する時間に応じてＰＭＴ差替えの遅延タイミングを制御する遅延制御部と、出力ＴＳのＰＭＴを前記遅延タイミングで状態変化後のＰＭＴに差替えるＰＭＴ差替部と、を有している。
【００１２】
本発明のトランスコーダのＰＭＴ更新方法は、入力ＴＳの状態変化があることを検知し、前記状態変化後の入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成し、前記状態変化の検知に関する時間に応じてＰＭＴ差替えの遅延タイミングを制御し、出力ＴＳのＰＭＴを、前記遅延タイミングで、前記状態変化後のＰＭＴに差し替える。
【発明の効果】
【００１３】
本発明によれば、ＡＲＩＢ  ＳＴＤ−Ｂ３２の規格に沿った期間にＰＭＴを更新するタイミングを遅延制御することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、第１の実施形態のトランスコーダ１の構成を示すブロック図である。
【図２】図２は、図１のＰＭＴ生成部１２及び遅延制御部１４の構成の一例を示すブロック図である。
【図３】図３は、図２のＰＭＴデータ入力部１２０の構成の一例を示すブロック図である。
【図４】図４は、図２の遅延タイミング生成部１４１の構成の一例を示す図である。
【図５】図５は、図１のＰＭＴ更新の動作を示すフローチャートである。
【図６】図６は、入力ＴＳ、ＰＭＴレジスタ及び出力ＴＳの状態変化のタイミングを示す図である。
【図７】図７は、一実施例の入力ＴＳ、ＰＭＴレジスタ及び出力ＴＳの状態変化のタイミングを示す図である。
【図８】図８は、図１の遅延制御部の他の例を示すブロック図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の第１の実施形態のトランスコーダ１の構成を示すブロック図である。
【００１６】
図１に示すように、本実施形態のトランスコーダ１は、トランスコード処理部１０と、状態変化検知部１１と、ＰＭＴ生成部１２と、ＰＭＴ差替部１３と、遅延制御部１４と、バッファ１５とを備えている。
【００１７】
トランスコード処理部１０は、トランスコーダ１に入力されるＴＳ（入力ＴＳ）に対しトランスコード処理を行う。トランスコード処理部１０は、入力ＴＳのＰＭＴデータを監視し、状態変化についてのポーリングに対し入力ＴＳのＰＭＴデータを通知する。トランスコード処理部１０は、トランスコーダ１が出力するＴＳ（出力ＴＳ）のＰＭＴを生成してもよいが、しなくてもよい。
【００１８】
状態変化検知部１１は、周期的にトランスコード処理部１０に対して例えばポーリングを行って、入力ＴＳの状態変化を検知する。
【００１９】
ＰＭＴ生成部１２は、入力ＴＳのＰＭＴデータに基づいて出力ＴＳのＰＭＴを生成する。トランスコード処理部１０が出力ＴＳのＰＭＴを生成してもそのＰＭＴは使用されず、ＰＭＴ生成部１２の作成したＰＭＴがトランスコーダ１から出力される。
【００２０】
ＰＭＴ差替部１３は、ＰＭＴ生成部１２が生成したＰＭＴを差し替えるタイミングを制御する。ＰＭＴ差替部１３は、出力ＴＳのＰＭＴがＡＲＩＢ  ＳＴＤ−Ｂ３２の規格に沿った期間に更新されるよう、入力ＴＳの状態変化から所定の遅延時間、遅延して出力ＴＳのＰＭＴを差し替える。
【００２１】
遅延制御部１４は、状態変化検知部１１における入力ＴＳの状態変化の検知に関する時間に応じてＰＭＴ差替部１３の遅延時間を制御する。例えば、トランスコード処理部１０に対するポーリング周期Ｔｐの時間に応じてＰＭＴ差替部１３の遅延時間を制御する。また入力ＴＳのＰＭＴの更新タイミングに応じてＰＭＴ差替部１３の遅延時間を制御する。バッファ１５は、ＰＭＴ差替部１３から出力されたＴＳを一定時間バッファリングした後、出力する。
【００２２】
図２は、図１のＰＭＴ生成部１２及び遅延制御部１４の構成の一例を示すブロック図である。ＰＭＴ生成部１２は、図２に示すように、ＰＭＴデータ入力部１２０と、設定値テーブル１２１と、ＣＲＣ付加部１２２と、ＰＭＴ更新判断部１２３と、を備えている。また遅延制御部１４は、遅延タイミング生成部１４１と、ＰＭＴレジスタ１４２と、ＰＭＴデータ書込み部１４３を備えている。
【００２３】
ＰＭＴデータ入力部１２０は、入力ＴＳのＰＭＴに含まれる各ＰＩＤ情報等を設定値テーブル１２１に入力する。入力ＴＳの各ＰＩＤ情報とは、例えば、ＰＭＴのＰＩＤを示すＰＭＴ＿ＰＩＤ、ＰＣＲ（ｐｒｏｇｒａｍＣｌｏｃｋＲｅｆｅｒｅｎｃｅ）のＰＩＤを示すＰＣＲ＿ＰＩＤ等である。他には、映像ストリームのＰＩＤを示すＶｉｄｅｏ＿ＰＩＤ、音声等のストリームのＰＩＤを示すＡｕｄｉｏ１＿ＰＩＤ、Ａｕｄｉｏ２＿ＰＩＤ、字幕等のストリームのＰＩＤを示すＣａｐｔｉｏｎ＿ＰＩＤ等である。なおＰＭＴデータ入力部１２０は、ＨＰＳとネットワークを介して接続されていてもよい。
【００２４】
ＰＭＴデータ入力部１２０は、設定値テーブル１２１に対しＰＭＴレジスタ１４２に入力されるＰＩＤを指定する。図３は図２のＰＭＴデータ入力部１２０の構成の一例を示すブロック図である。ＰＭＴデータ入力部１２０は、例えば、図３に示すように、入力されたＰＭＴ＿ＰＩＤによって、ＰＭＴ中のＰＭＴ＿ＰＩＤを指定するＰＭＴ＿ＰＩＤ入力部１２０１と、を備える。また、ＰＭＴデータ入力部１２０は、入力されたＰＣＲ＿ＰＩＤによって、ＰＭＴ中のＰＣＲ＿ＰＩＤを指定するＰＣＲ＿ＰＩＤ入力部１２０２と、入力されたｅｌｅｍｅｎｔａｒｙ＿ＰＩＤによって映像ストリーム等のｅｌｅｍｅｎｔａｒｙ＿ＰＩＤを指定するｅｌｅｍｅｎｔａｒｙ＿ＰＩＤ入力部１２０３を備える。
【００２５】
ｅｌｅｍｅｎｔａｒｙ＿ＰＩＤ入力部１２０３に入力されたＶｉｄｅｏ＿ＰＩＤによって、ＰＭＴ中に含まれている映像ストリームのｅｌｅｍｅｎｔａｒｙ＿ＰＩＤを指定するものとしてもよい。また、入力されたＡｕｄｉｏ１＿ＰＩＤ、Ａｕｄｉｏ２＿ＰＩＤによって、ＰＭＴ中に含まれている音声ストリームのｅｌｅｍｅｎｔａｒｙ＿ＰＩＤを指定するものとしてもよい。また、入力されたＣａｐｔｉｏｎ＿ＰＩＤによって、ＰＭＴ中に含まれている字幕ストリームのｅｌｅｍｅｎｔａｒｙ＿ＰＩＤを指定するものとしてもよい。
【００２６】
またＰＭＴデータ入力部１２０は、ＰＭＴのｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈをカウントした値をＰＭＴ中のｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈにセットするｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ入力部１２０４を備えてもよい。またＰＭＴデータ入力部１２０は、更新前のバージョン番号をインクリメントしたバージョン番号をｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒにセットするｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒ入力部１２０５を備えてもよい。
【００２７】
ＣＲＣ付加部１２２は、入力ＴＳの各ＰＩＤ情報、ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈとｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒをセットしたＰＭＴデータにＣＲＣを付加する。
【００２８】
ＰＭＴ更新判断部１２３には、ＣＲＣ付加部１１２からＣＲＣが付加されたＰＭＴデータが入力され、ＰＭＴ更新判断部１２３は、元のＰＭＴから更新されたか否か判断する。
【００２９】
遅延制御部１４は、例えば図２に示すように遅延タイミング生成部１４１と、ＰＭＴレジスタ１４２と、ＰＭＴデータ書込み部１４３とを備えている。
【００３０】
遅延タイミング生成部１４１は、ＰＭＴ生成部１１によりＰＭＴが生成された後、所定時刻まで遅延し、所定のタイミングでＰＭＴレジスタ１４２への書き込みを指示する制御信号を生成する。図４は図２の遅延タイミング生成部１４１の構成の一例を示す図である。
【００３１】
遅延タイミング生成部１４１は、図４に示すように、トランスコード処理部１０におけるトランスコード処理に係る時間を入力するトランスコード遅延入力部１４１１と、を備えている。また、遅延タイミング生成部１４１は、バッファ１５におけるバッファ時間を入力するバッファ時間入力部１４１２と、状態変化検知部１２がトランスコード処理部１０に対して行う、入力ＴＳ状態を監視するステータスポーリングの周期Ｔｐを入力するポーリング周期入力部１４１３と、入力ＴＳのＰＭＴが更新されてから入力ＴＳの内容が切り替わるまでの時間Ｔinを入力するＰＭＴ更新時間入力部１４１４を備えている。図４に示すように状態変化検知部１１が、ポーリング周期入力部１４１３及びＰＭＴ更新時間入力部１４１４へＴｐ及びＴｉｎを入力するとしてもよい。なおこれに限らずユーザからの操作によりＴｐ及びＴｉｎを入力してもよい。またこれらの時間情報を基に後述の遅延時間を算出し、遅延時間経過後にＰＭＴ差替えタイミングの制御信号を出力する遅延部１４１５を備えている。
【００３２】
ＰＭＴデータ書込み部１４３は、ＰＭＴ生成部１２によりＰＭＴが生成された後、所定の時刻になるまで遅延し、遅延タイミング生成部１４１から制御信号が入力されるとＰＭＴ生成部１２から入力された更新後のＰＭＴデータをＰＭＴレジスタ１４２に書き込む。
【００３３】
ＰＭＴレジスタ１４２は、ＰＭＴの生成に必要な情報を登録するレジスタであり、設定値テーブル１２１から指定されたＰＩＤ等、ＰＭＴデータ書込み部１４３から設定された内容を登録する。
【００３４】
ＰＭＴ差替部１３は、トランスコード処理部１０から出力されたＴＳのＰＭＴを、ＰＭＴレジスタ１４２に登録されている、ＰＭＴ生成部１２から入力された更新後のＰＭＴに差し替える。
【００３５】
次に本実施形態の動作について説明する。図５は、図１のＰＭＴ更新の動作を示すフローチャートである。また図６は、入力ＴＳ、ＰＭＴレジスタ及び出力ＴＳの状態変化のタイミングを示す図である。
【００３６】
図６に示すように、入力ＴＳは、ｔ＝０において状態Ｘから状態Ｙに変化する（変化した時刻をｔ＝０とする。）とする。また入力ＴＳのＰＭＴは、ｔ＝０の２．０秒前から０．５秒前の間の時間であるＴinの分、状態Ｘから状態Ｙへの変化前に更新されるものとする。
【００３７】
ＰＭＴレジスタ１４２の内容は、入力ＴＳの状態変化検知後、遅延して、入力ＴＳの状態Ｘに対応する状態ｘから入力ＴＳの状態Ｙに対応する状態ｙに変化する。また出力ＴＳは、ｔ＝Ｔにおいて入力ＴＳの状態Ｘに対応する状態Ｘ’から入力ＴＳの状態Ｙに対応する状態Ｙ’に変化する。Ｔは、トランスコード処理部１０によるトランスコード処理に係る時間と、バッファ１５におけるバッファ時間の合計と考えてよい。
【００３８】
また出力ＴＳのＰＭＴは、状態Ｘ’から状態Ｙ’への変化のＴout前に更新されるものとする。またＴｐは、状態変化検知部１１がトランスコード処理部１０に対して行う、入力ＴＳ状態を監視するステータスポーリングの周期である。
【００３９】
図５に示すように、まず、状態変化検知部１１は、周期的に、例えば、周期Ｔｐでトランスコード処理部１０に対し、入力されたＴＳの状態変化を検知するためのステータスポーリングを行い（ステップＳ１）、入力ＴＳの状態変化があるか判断する（ステップＳ２）。図６に示すように、状態変化検知部１１が入力ＴＳの状態変化を検知するタイミングｔは、−Ｔinから−Ｔin+Ｔｐの間でばらつくことになる。
【００４０】
状態変化検知部１１は、入力ＴＳの状態変化があることを検知すると、ＰＭＴ生成部１２に通知する。また入力ＴＳのＰＭＴ更新タイミング、すなわち、入力ＴＳのＰＭＴが更新されてから入力ＴＳの内容が切り替わるまでの時間Ｔinを検知する（ステップＳ３）。
【００４１】
ＰＭＴ生成部１２は、設定値テーブル１２１に入力されている入力ＴＳの各ＰＩＤ情報、ＰＭＴ中のｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈとｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒをセットし、ＣＲＣ付加部１２２によりＣＲＣを付加し、ＰＭＴデータを生成する（ステップＳ４）。
【００４２】
次に遅延制御部１４の遅延タイミング生成部１４１は、ＰＭＴ生成部１１により入力ＴＳの状態変化の検知後、入力ＴＳの状態変化検知に関する時間に応じて制御された後述の遅延時間、処理を遅延する（ステップＳ５）。
【００４３】
ＰＭＴレジスタ１４２に書き込まれた後、ｔ＝Ｔにおいてトランスコード処理されたＴＳのＰＭＴをＰＭＴ生成部１２が生成した入力ＴＳの状態変化後のＴＳデータに基づいたＰＭＴに差し替える（ステップＳ６）。
【００４４】
ここで遅延タイミング生成部１４１による遅延時間について説明する。図６に示すように、遅延タイミング生成部１４１による、状態変化検知からＰＭＴレジスタ書込みまでの遅延時間を、Ｔ−Ｔｗ−αとする。ここでＴｗは、ＰＭＴレジスタ１４２へのＰＭＴデータ書き込みから、ＰＭＴ差替部１３による出力ＴＳのＰＭＴ差替えまでの時間である。上記の遅延時間によりＰＭＴデータ書き込み部１４３が、状態変化後の新たな入力ＴＳについてのＰＭＴを、ＰＭＴレジスタ１４２に書き込むタイミングは、図６に示すように−Ｔｉｎ＋Ｔ−Ｔｗ−αから、−Ｔｉｎ＋Ｔｐ＋Ｔ−Ｔｗ−αとなる。
【００４５】
したがってトランスコード処理されたＴＳのＰＭＴを入力ＴＳの状態変化後のＴＳについてのＰＭＴに差し替えるタイミング（ＰＭＴ更新タイミング）は、ｔ＝−Ｔｉｎ＋Ｔ−αから、ｔ＝−Ｔｉｎ＋Ｔｐ＋Ｔ−αの範囲となる。すなわち出力ＴＳがＸ’からＹ’に切り替わる時刻より、Ｔｉｎ−Ｔｐ＋α前からＴｉｎ＋α前の間にＰＭＴが差し替えられ、ＰＭＴが更新される。
【００４６】
ＰＭＴ更新から状態変化までの時間の最小値Ｔｉｎ−Ｔｐ＋αは０．５秒以上であり、最大値Ｔｉｎ＋αは２秒以下である。すなわちαは０．５秒−Ｔｉｎ＋Ｔｐ以上、２秒−Ｔｉｎ以下となる。
【００４７】
つまり遅延タイミング生成部１４１は、状態変化検知からＰＭＴレジスタ書込みまでの遅延時間を、Ｔ−Ｔｗ−０．５秒＋Ｔｉｎ−Ｔｐ以下、Ｔ−Ｔｗ−２秒＋Ｔｉｎ以上の範囲に制御する。この結果、状態変化検知からＰＭＴ更新までの遅延時間は、Ｔ−２秒＋Ｔｉｎ以上、Ｔ−０．５秒＋Ｔｉｎ−Ｔｐ以下の範囲に制御され、規格に沿った期間にＰＭＴを更新するタイミングを遅延制御することができる。ここで上述のように、Ｔは入力ＴＳの状態変化から出力ＴＳの状態変化までの時間、ＴｗはＰＭＴレジスタ１４２へのＰＭＴデータ書き込みから出力ＴＳのＰＭＴ差替えまでの時間、Ｔｉｎは入力ＴＳのＰＭＴ更新から入力ＴＳの状態変化までの時間、Ｔｐは入力ＴＳ状態を監視するステータスポーリングの周期である。なお、遅延タイミング生成部１４１は、ポーリング周期Ｔｐに応じて遅延時間をリニアに設定せず、段階的に設定してもよい。
【００４８】
具体的な実施例について説明する。図７は、一実施例の入力ＴＳ、ＰＭＴレジスタ及び出力ＴＳの状態変化のタイミングを示す図である。本実施例は、入力ＴＳの状態変化から出力ＴＳの状態変化までの時間Ｔが４．５秒＋バッファ時間であり、入力ＴＳのＰＭＴ更新から入力ＴＳの状態変化までの時間が０．５秒の例である。
【００４９】
図７に示すように、遅延タイミング生成部１４１による、状態変化検知からＰＭＴレジスタ書込みまでの遅延時間を、４．５秒＋バッファ時間−Ｔｗ−αとする。ここでＴｗは、ＰＭＴレジスタ１４２へのＰＭＴデータ書き込みから、ＰＭＴ差替部１３による出力ＴＳのＰＭＴ差替えまでの時間である。上記の遅延時間によりＰＭＴデータ書き込み部１４３が、状態変化後の新たな入力ＴＳについてのＰＭＴを、ＰＭＴレジスタ１４２に書き込むタイミングは、図７に示すように、４秒＋バッファ時間−Ｔｗ−αから、４秒＋バッファ時間＋Ｔｐ−Ｔｗ−αとなる。したがってＰＭＴ差替部１３による、トランスコード処理されたＴＳのＰＭＴを入力ＴＳの状態変化後のＴＳについてのＰＭＴに差し替えるタイミング（ＰＭＴ更新タイミング）は、４秒＋バッファ時間−αから、４秒＋バッファ時間＋Ｔｐ−αとなる。すなわち出力ＴＳがＸ’からＹ’に切り替わる時刻より、０．５秒−Ｔｐ＋α前から０．５秒＋α前の間にＰＭＴが差し替えられ、ＰＭＴが更新される。
【００５０】
この最小値０．５秒−Ｔｐ＋αは０．５秒以上であり、最大値０．５秒＋αは２秒以下となる。したがってαはＴｐ以上、１．５秒以下となる。
【００５１】
つまり遅延タイミング生成部１４１は、状態変化検知からＰＭＴレジスタ書込みまでの遅延時間を、３秒＋バッファ時間−Ｔｗ以上、４．５秒＋バッファ時間−Ｔｗ＋Ｔｐ以下の範囲とする。この結果、状態変化検知からＰＭＴ更新までの遅延時間は、３秒＋バッファ時間以上、４．５秒＋バッファ時間＋Ｔｐ以下の範囲に制御され、規格に沿った期間にＰＭＴを更新するタイミングを遅延制御することができる。
【００５２】
なお、遅延タイミング生成部１４１は、ポーリング周期Ｔｐに応じて遅延時間をリニアに設定せず、段階的に設定してもよい。例えば、ポーリング周期Ｔｐが５００ｍｓ以内の範囲では、３．５秒＋バッファ時間後にＰＭＴを更新させ、ポーリング周期Ｔｐが５００ｍｓ以上１０００ｍｓの範囲では、３秒＋バッファ時間後にＰＭＴを更新させてもよい。
【００５３】
以上、説明したように本実施形態のトランスコーダ１は、入力ＴＳの状態変化を検知してから、入力ＴＳ状態を監視するステータスポーリングの周期に応じて制御されたタイミングに遅延した後に、ＰＭＴレジスタの状態を変化させる。この構成によって、入力ＴＳの状態変化を監視するステータスポーリングの周期が長くても、ＰＭＴの更新が、出力ＴＳの状態変化の０．５秒前を過ぎることを防止できる。したがって本実施形態のトランスコーダ１は、上述の構成によって、ＰＭＴを更新するタイミングをＡＲＩＢ  ＳＴＤ−Ｂ３２の規格に沿った所定の期間に遅延制御することができる。
【００５４】
なお上述の各部は、例えば、ＨＰＳ（Ｈａｒｄ  Ｐｒｏｃｅｓｓｏｒ  Ｓｙｓｔｅｍ）と、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）により実現してもよい。例えばＡＳＩＣによりトランスコード処理部１０の機能を実現し、ＦＰＧＡによりＰＭＴ差替え部１３及び遅延制御部１４のＰＭＴレジスタ１４２の機能を実現し、ＨＰＳにより、ＰＭＴ生成部１２及び遅延制御部１４の遅延タイミング生成部１４１及びＰＭＴデータ書込み部１４３の機能を実現してもよい。
【００５５】
なお上述の実施形態では、トランスコーダは不揮発性メモリ（不図示）に記憶されているプログラムを実行することでＰＭＴデータ生成処理、ＰＭＴ更新判断処理、ＰＭＴデータ書込み処理及びＰＭＴ差替え処理等の機能を実現することができる。この場合、トランスコーダが実行するプログラムはコンピュータ読取り可能な記録媒体に記憶してもよく、通信回線を介してサーバからダウンロードするようにしてもよい。また、トランスコーダは内部にコンピュータシステムを有しており、その処理手順はプログラム形式でコンピュータ読取り可能な記録媒体によって記憶されており、コンピュータシステムが当該プログラムを読み出して実行することにより上記ＰＭＴデータ生成処理等を実現することができる。尚、「コンピュータシステム」とはＣＰＵ、メモリ、周辺機器などのハードウェア、オペレーティングシステム（ＯＳ）などのソフトウェアを包含する。また、「コンピュータシステム」はＷＷＷシステムを利用している場合であれば、ホームページ提供環境・表示環境を包含する。
【００５６】
また、「コンピュータ読取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリなどの書込可能な不揮発性メモリ、ＣＤ−ＲＯＭなどの可搬記録媒体、コンピュータシステムに内蔵されるハードディスクなどの記憶装置を意味する。
【００５７】
また、上述のプログラムは本発明に係るＰＭＴデータ生成処理、ＰＭＴ更新判断処理、ＰＭＴデータ書込み処理及びＰＭＴ差替え処理等の機能の一部を実現するものであってもよい。或いは、上述のプログラムはコンピュータシステムに既に記録されているプログラムとの組合せで本発明の機能を実現するような差分プログラム（又は、差分ファイル）としてもよい。
【００５８】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【００５９】
例えば、上述の実施形態においてはＰＭＴ生成部１２によりＰＭＴが生成された後、所定の時刻になるまで遅延し、遅延タイミング生成部１４１から書き込みタイミング信号が入力されるとＰＭＴ生成部１２から入力された更新後のＰＭＴデータをＰＭＴレジスタ１４２に書き込むとして説明したが、これに限るものではない。例えば図８に示すように、ＰＭＴ生成部１２から遅延制御部２４に入力された更新後のＰＭＴデータは、遅延されることなくＰＭＴレジスタ１４２に書き込まれる構成であってもよい。また、例えば図８に示すように、遅延タイミング生成部１４１から、ＰＭＴ差替え指示部２４１にＰＭＴ差替えタイミングの制御信号が入力されると、ＰＭＴ差替え指示部２４１がＰＭＴ差替え部１３に出力ＴＳのＰＭＴの差替えを指示し、上述のタイミングｔ＝ＴにＰＭＴを更新する構成であってもよい。
【００６０】
また、上述の実施形態においてはトランスコード処理部１０が出力ＴＳのＰＭＴを生成してもそのＰＭＴは使用されず、ＰＭＴ生成部１２の作成したＰＭＴがトランスコーダ１から出力されると説明したが、これに限るものではない。例えば、ＰＭＴ差替え部１３は、
トランスコード処理部１０の生成したＰＭＴを認識し、その内容がその時点のＰＭＴとして適切であれば、トランスコード処理部１０の生成したＰＭＴを出力する。そして規格に沿った期間より早い時期に状態変化後のＰＭＴの内容となっていたら、トランスコード処理部１０が生成したＰＭＴを使用せず、ＰＭＴ生成部１２が生成する状態変化前のＰＭＴを出力するものであってもよい。逆に規格に沿った期間より遅い時期に状態変化前のＰＭＴの内容となっていたら、トランスコード処理部１０が生成したＰＭＴを使用せず、ＰＭＴ生成部１２が生成する状態変化後のＰＭＴを出力するものであってもよい。
【００６１】
さらに上述の実施形態においてはＰＭＴデータ入力部１２０には、トランスコーダ１に入力されるＴＳの各ＰＩＤ情報が入力されるものとして説明したが、これに限るものではない。入力されるＴＳのＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）に記述されているＳｅｒｖｉｃｅＩＤが入力され、関連する映像や音声などの各ＰＩＤ（ｐａｃｋｅｔ  ＩＤ）を自動で認識し、入力ＴＳの各ＰＩＤ情報が変化すると自動で追従してトランスコードするものとしてもよい。この動作モードを「ＳｅｒｖｉｃｅＩＤ  Ｄｉｒｅｃｔモード」という。すなわち、ＰＭＴデータ入力部１１０は、ＰＡＴに記述されているＳｅｒｖｉｃｅＩＤの指定が入力されると、ＳｅｒｖｉｃｅＩＤに対応する映像や音声などの各ＰＩＤ（ｐａｃｋｅｔ  ＩＤ）を認識し、入力ＴＳの各ＰＩＤ情報が変化すると自動で追従してＰＩＤを入力する機能を有していてもよい。
【００６２】
また、トランスコーダ１は、ネットワークを介してクライアントＰＣ（不図示）と接続され、クライアントＰＣから入力ＴＳの各ＰＩＤ情報を入力するとともにトランスコーダ１にＴＳを入力されるものとしてもよい。例えば、ＰＭＴデータ入力部１２０は、ネットワークを介してトランスコーダ１と接続されるクライアントＰＣ（不図示）に備えられていてもよい。
【符号の説明】
【００６３】
１  トランスコーダ
１０  トランスコード処理部
１１  状態変化検知部
１２  ＰＭＴ生成部
１３  ＰＭＴ差替部
１４、２４  遅延制御部
１５  バッファ
１２０  ＰＭＴデータ入力部
１２１  設定値テーブル
１２２  ＣＲＣ付加部
１２３  ＰＭＴ更新判断部
１４１  遅延タイミング生成部
１４２  ＰＭＴレジスタ
１４３  ＰＭＴデータ書込み部
１２０１  ＰＭＴ＿ＰＩＤ入力部
１２０２  ＰＣＲ＿ＰＩＤ入力部
１２０３  ｅｌｅｍｅｎｔａｒｙ＿ＰＩＤ入力部
１２０４  ｓｅｃｔｉｏｎ＿ｌｅｎｇｔｈ入力部
１２０５  ｖｅｒｓｉｏｎ＿ｎｕｍｂｅｒ入力部
１４１１  トランスコード遅延入力部
１４１２  バッファ時間入力部
１４１３  ポーリング周期入力部
１４１４  ＰＭＴ更新時間入力部
１４１５  遅延部
２４１  ＰＭＴ差替え指示部
【図１】
2016144083.tif 000003
【図２】
2016144083.tif 000004
【図３】
2016144083.tif 000005
【図４】
2016144083.tif 000006
【図５】
2016144083.tif 000007
【図６】
2016144083.tif 000008
【図７】
2016144083.tif 000009
【図８】
2016144083.tif 000010