(57)【要約】【課題】  放送サービスの階層の設定の変更時にコンテンツの最後が欠落することを防止できる多重化装置及び多重化方法を提供する。【解決手段】  ＴＬＶパケット多重化装置１は、複数の階層のパケットを入力するパケット入力部１１と、複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎと、階層の変更指示があったとき、パケットを一時保存するテンポラリバッファ１３と、パケットを階層に基づいて複数のバッファ１３１〜バッファ１３Ｎに振り分け、階層の変更指示があったときパケットをテンポラリバッファ１３に振り分ける階層振り分け部１２と、階層の変更指示があったとき複数のバッファ１３１〜バッファ１３Ｎからパケットを読出し、複数のバッファ１３１〜バッファ１３Ｎがすべて空になった後にテンポラリバッファ１３に振り分けられていたパケットを読み出してＴＬＶパケットを生成するＴＬＶパケット生成部１４と、を有する。【選択図】      図１
2019125993.tif 000002
【特許請求の範囲】
【請求項１】
複数の階層のパケットを入力するパケット入力部と、
前記複数の階層に対応する複数のバッファと、
前記階層の変更指示があったとき、前記パケットを一時保存するテンポラリバッファと、
前記パケットを前記階層に基づいて前記複数のバッファに振り分け、前記階層の変更指示があったとき前記パケットを前記テンポラリバッファに振り分ける階層振り分け部と、
前記階層の変更指示があったとき前記複数のバッファから前記パケットを読出し、前記複数のバッファがすべて空になった後に前記テンポラリバッファに振り分けられていた前記パケットを読み出してＴＬＶパケットを生成するＴＬＶパケット生成部と、
を有する多重化装置。
【請求項２】
前記階層振り分け部は、前記テンポラリバッファから前記パケットを読み出して前記パケットを変更後の階層に振り分け、
前記ＴＬＶパケット生成部は、前記テンポラリバッファから読み出され前記変更後の階層に振り分けられた前記パケットを、前記複数のバッファがすべて空になった後に読み出す、請求項１に記載の多重化装置。
【請求項３】
前記階層振り分け部は、前記階層の変更がされた後に、前記テンポラリバッファから前記パケットを読み出して前記パケットを前記変更後の階層に振り分ける、請求項２に記載の多重化装置。
【請求項４】
前記ＴＬＶパケット生成部は、前記階層の変更がされ、前記テンポラリバッファからの前記パケットの読み出し完了後、前記複数のバッファから前記変更後の階層に振り分けた前記パケットを読み出す、請求項２又は３に記載の多重化装置。
【請求項５】
前記階層振り分け部は、前記階層の変更がされた後に、前記パケット入力部から入力された前記パケットを前記変更後の階層に対応する前記複数のバッファに振り分ける、請求項２又は３に記載の多重化装置。
【請求項６】
前記階層振り分け部への前記パケットの入力として前記パケット入力部及び前記テンポラリバッファのいずれかを選択する選択部を有する、請求項１から５のいずれか１項に記載の多重化装置。
【請求項７】
前記ＴＬＶパケット生成部への前記パケットの入力として前記複数のバッファ及び前記テンポラリバッファのいずれかを選択する選択部を有する、請求項１から５のいずれか１項に記載の多重化装置。
【請求項８】
前記階層の変更指示を検知する階層変更検知部を有する、請求項１から７のいずれか１項に記載の多重化装置。
【請求項９】
複数の階層のパケットを入力し、
前記パケットを前記複数の階層に対応する複数のバッファに振り分け、
階層の変更指示があったとき前記パケットをテンポラリバッファに振り分け、
前記階層の変更指示があったとき前記複数のバッファから前記パケットを読出し、
前記複数のバッファがすべて空になった後に前記テンポラリバッファに振り分けられていた前記パケットを読み出してＴＬＶパケットを生成する、
多重化方法。
【請求項１０】
コンピュータを、
複数の階層のパケットを入力するパケット入力部、
前記複数の階層に対応する複数のバッファ、
前記階層の変更指示があったとき、前記パケットを一時保存するテンポラリバッファ、
前記パケットを前記階層に基づいて前記複数のバッファに振り分け、前記階層の変更指示があったとき前記パケットを前記テンポラリバッファに振り分ける階層振り分け部、及び、
前記階層の変更指示があったとき前記複数のバッファから前記パケットを読出し、前記複数のバッファがすべて空になった後に前記テンポラリバッファに振り分けられていた前記パケットを読み出してＴＬＶパケットを生成するＴＬＶパケット生成部、
として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、多重化装置及多重化方法に関する。
【背景技術】
【０００２】
地上デジタルテレビジョン放送や高度ＢＳデジタル放送において同一チャンネル内にワンセグと呼ばれる弱階層サービスとフルセグと呼ばれる強階層サービスが多重化されている。またこれらのテレビジョン放送では、同一チャンネル内で複数のチャンネルを多重化して放送することや、時間帯によって１つのチャンネルのみに切り替えることが可能となっている。このような放送のために放送局側のシステムには、コンテンツのパケットを多重化する多重化装置が用いられている。
【０００３】
例えば特許文献１には、受信側のクロックを送信側のクロックに同期させるために必要なクロック情報を含むＩＰパケットに対し、優先用入力バッファにおいて遅延量を算出し、ＴＬＶパケットにカプセル化し、スロットに格納してフレームを構成し、変調信号を送信する送信装置が開示されている。フレーム構成部は、優先用入力バッファからクロック情報を含むＴＬＶパケット及び遅延量を、入力バッファからクロック情報を含まないＴＬＶパケットを、タイマーから時間情報をそれぞれ入力し、伝送路符号化の単位であるスロットにＴＬＶパケットを格納すると共に、遅延量をスロットヘッダーに格納する。
【０００４】
また、フレーム構成部は、時間情報に基づいて、一定周期のトリガーを、スロットに格納可能なバイト量を示す指定量と共に、優先用入力バッファ及び入力バッファに出力する。これにより、トリガーに対応して入力したＴＬＶパケットはスロットに格納され、フレームが構成される。そして、フレーム構成部は、スロットにより構成されたフレームを伝送路符号化処理部に出力する。変調処理部は、伝送路符号化処理部から伝送路符号化処理がされたデータを入力し、変調処理を行い、変調信号を生成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１０３５６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述のように複数の階層の放送サービスを提供する放送局側の送信装置は、時間帯によって階層の設定を変更可能に構成されている。しかしながら各階層の放送サービスの提供時刻には時間差が存在しているため、階層の設定の変更時には、時間差の分、コンテンツの最後が提供されずに欠落するおそれがある。
【０００７】
特許文献１に開示される送信装置は、複数の階層の放送サービスを提供するものではなく、上記の課題を解決する構成は備えていない。
【０００８】
本発明は、放送サービスの階層の設定の変更時にコンテンツの最後が欠落することを防止できる多重化装置及び多重化方法を提供することを主な目的としている。
【課題を解決するための手段】
【０００９】
本発明の１つの側面による多重化装置は、複数の階層のパケットを入力するパケット入力部と、前記複数の階層に対応する複数のバッファと、前記階層の変更指示があったとき、前記パケットを一時保存するテンポラリバッファと、前記パケットを前記階層に基づいて前記複数のバッファに振り分け、前記階層の変更指示があったとき前記パケットを前記テンポラリバッファに振り分ける階層振り分け部と、前記階層の変更指示があったとき前記複数のバッファから前記パケットを読出し、前記複数のバッファがすべて空になった後に前記テンポラリバッファに振り分けられていた前記パケットを読み出してＴＬＶパケットを生成するＴＬＶパケット生成部と、を有する。
【００１０】
また本発明の他の側面による多重化方法は、複数の階層のパケットを入力し、前記パケットを前記複数の階層に対応する複数のバッファに振り分け、階層の変更指示があったとき前記パケットをテンポラリバッファに振り分け、前記階層の変更指示があったとき前記複数のバッファから前記パケットを読出し、前記複数のバッファがすべて空になった後に前記テンポラリバッファに振り分けられていた前記パケットを読み出してＴＬＶパケットを生成する。
【００１１】
また本発明のさらに他の側面によるプログラムは、コンピュータを、複数の階層のパケットを入力するパケット入力部、前記複数の階層に対応する複数のバッファ、前記階層の変更指示があったとき、前記パケットを一時保存するテンポラリバッファ、前記パケットを前記階層に基づいて前記複数のバッファに振り分け、前記階層の変更指示があったとき前記パケットを前記テンポラリバッファに振り分ける階層振り分け部、及び、前記階層の変更指示があったとき前記複数のバッファから前記パケットを読出し、前記複数のバッファがすべて空になった後に前記テンポラリバッファから前記パケットを読み出してＴＬＶパケットを生成するＴＬＶパケット生成部、として機能させる。
【発明の効果】
【００１２】
本発明の上記側面によれば、放送サービスの階層の設定の変更時にコンテンツの最後が欠落することを防止できる。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１の実施形態の構成を示すブロック図である。
【図２】図２は、図１の動作の概要を示す図である。
【図３】図３は、図１の動作を示すフローチャートである。
【図４】図４は、第２の実施形態の構成を示すブロック図である。
【図５】図５は、図４の動作を示すフローチャートである。
【図６】図６は、第３の実施形態の構成を示すブロック図である。
【図７】図７は、図６の動作を示すフローチャートである。
【図８】図８は、各実施形態の各部を実現するコンピュータの構成の一例を示す図である。
【発明を実施するための形態】
【００１４】
次に例示的な第１の実施形態について図面を参照して説明する。本実施形態のＴＬＶパケット多重化装置１は、デジタル放送用送信装置において、入力される映像、音声、データのパケットを多重化して各スロットを構成し、さらに１２０スロットで１フレームを構成してＴＬＶパケットを生成するのに用いられる。
【００１５】
デジタル放送用送信装置は、１フレーム中のスロットに、複数の伝送モードを設定して、各伝送モードにより階層を構成して、ＴＬＶ形式のストリームの階層伝送を行うことが可能である。なお伝送モードの設定とは、例えば、伝送路符号化に関する設定であり、伝送主信号の変調方式、誤り訂正内符号化の符号化率、衛星出力バックオフおよび割り当てスロット数などの設定を意味する。パケットの階層の振り分けは、例えば、ＴＬＶパケット多重化装置１に入力される映像、音声、データのパケットの識別情報と階層の対応をＴＬＶパケット多重化装置１に設定し、ＴＬＶパケット多重化装置１がパケットの識別情報により階層振り分けを行うことで実現される。
【００１６】
伝送モードは、ＴＭＣＣ（Ｔｒａｎｓｍｉｓｓｉｏｎ  ＆  Ｍｕｌｔｉｐｌｅｘｉｎｇ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｃｏｎｔｒｏｌ）情報によって、フレーム内のスロット位置毎に設定される。ＴＭＣＣ情報が変更されるとＴＭＣＣ設定電文がＴＬＶパケット多重化装置１に入力される。したがって階層の変更はＴＭＣＣ設定電文により検知することが可能である。また階層の変更は、ＴＭＣＣ情報によって実際に変更される前にＩＦ＿ＩＮ階層設定電文によって指示される。したがって階層の変更指示はＩＦ＿ＩＮ階層設定電文により検知することが可能である。
【００１７】
図１は、第１の実施形態の構成を示すブロック図である。図１に示すように、本実施形態のＴＬＶパケット多重化装置１は、パケット入力部１１と、階層振り分け部１２と、Ｎ個（Ｎは２以上の整数）のバッファ１３１〜バッファ１３Ｎと、テンポラリバッファ１３と、ＴＬＶパケット生成部１４を備えている。  パケット入力部１１は、伝送モードの設定が異なる、Ｎ個の階層（Ｎは２以上の整数）のパケットを入力する。
【００１８】
バッファ１３１〜バッファ１３Ｎは、各階層に対応してＮ個、備えられ、階層に基づいて振り分けられたパケットを一時保存する。またテンポラリバッファ１３は、階層の変更指示があったとき、パケットを一時保存する。
【００１９】
階層振り分け部１２には、ＴＬＶパケット多重化装置１に入力される映像、音声、データのパケットの識別情報と階層との対応が設定されており、階層振り分け部１２は、入力されるパケットの識別情報から入力されるパケットの階層を判断する。そして階層振り分け部１２は、ＴＬＶパケット多重化装置１に入力されるパケットを階層に基づいて複数のバッファ１３１〜バッファ１３Ｎに振り分ける。また階層振り分け部１２は、ＩＦ＿ＩＮ階層設定電文によって階層の変更指示があると、入力されるパケットをテンポラリバッファ１３に振り分ける。
【００２０】
ＴＬＶパケット生成部１４は、階層の変更指示があっても変更前の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからの読出しを続ける。すなわちＴＬＶパケット生成部１４は、階層の変更指示を検知した後も、変更前の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出し、複数のバッファがすべて空になった後に、テンポラリバッファ１３に振り分けられていたパケットを読み出す。そしてＴＬＶパケット生成部１４は、読み出したパケットを多重化しＴＬＶパケットを生成する。
【００２１】
なお、階層振り分け部１２がテンポラリバッファ１３からパケットを読み出すタイミング及びＴＬＶパケット生成部１４が振り分けられたパケットを読み出すタイミングは種々考えられる。例えば、複数のバッファがすべて空になる前からテンポラリバッファ１３からパケットを読み出し始め、変更後の階層に振り分けて図示しない記憶部に一時保存しておき、複数のバッファ１３１〜バッファ１３Ｎがすべて空になった後に、ＴＬＶパケット生成部１４は、その振り分けられたパケットを、図示しない記憶部から読出してもよい。
【００２２】
またＴＬＶパケット生成部１４は、複数のバッファがすべて空になった後、さらにＴＭＣＣ設定電文により階層の変更が検知された後に、階層振り分け部１２がテンポラリバッファ１３に振り分けられていたパケットを読み出して変更後の階層に振り分け、ＴＬＶパケット生成部１４が、その振り分けられたパケットを読み出してもよい。
【００２３】
階層振り分け部１２は、パケット入力部１１から入力されたパケットを変更後の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける。また、ＴＬＶパケット生成部１４は、テンポラリバッファ１３に振り分けられていたパケットの読み出し完了後、複数のバッファ１３１〜バッファ１３Ｎから変更後の階層に振り分けられたパケットを読み出す。
【００２４】
なお図１に示す第１の実施形態及び後述の他の実施形態の送信装置の各構成要素は、機能単位のブロックを示している。各実施形態の送信装置の各構成要素の一部又は全部は、例えば図８に示すようなコンピュータ５０とプログラムとの任意の組み合わせにより実現されてもよい。コンピュータ５０は、一例として、以下のような構成を含む。
【００２５】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５２
・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５３
・ＲＡＭ５３にロードされるプログラム５４
・プログラム５４を格納する記憶装置５５
・記録媒体５６の読み書きを行うドライブ装置５７
・通信ネットワーク５９と接続する通信インタフェース５８
・データの入出力を行う入出力インタフェース６０
・各構成要素を接続するバス６１
各実施形態の各構成要素は、これらの機能を実現するプログラム５４をＣＰＵ５１が取得して実行することで実現される。例えば、図１のＴＬＶパケット多重化装置１の例では、パケット入力部１１は、プログラム５４を取得したＣＰＵ５１が、プログラム５４に基づきパケットの入力処理を行うことで機能が実現されてもよい。バッファ１３１〜バッファ１３Ｎは、例えばプログラム５４を取得したＣＰＵ５１がＲＡＭ５３にそれぞれの領域を割り当て、ＲＡＭ５３に割り当てられたバッファ１３１〜バッファ１３Ｎの領域に振り分けられたパケットを一時保存する処理を行うことで機能が実現されてもよい。テンポラリバッファ１３は、例えばプログラム５４を取得したＣＰＵ５１がＲＡＭ５３にその領域を割り当てし、上記の複数の階層の変更指示があったとき、ＲＡＭ５３に割り当てられたテンポラリバッファ１３の領域にパケットを一時保存する処理を行うことで機能が実現されてもよい。階層振り分け部１２は、例えばプログラム５４を取得したＣＰＵ５１が、パケットをＲＡＭ５３に割り当てられたバッファ１３１〜バッファ１３Ｎ、及びテンポラリバッファ１３の領域に振り分ける処理を行うことで機能が実現されてもよい。ＴＬＶパケット生成部１４は、また例えばプログラム５４を取得したＣＰＵ５１が、プログラム５４に基づきＲＡＭ５３に割り当てられた領域からパケットを読み出してＴＬＶパケットを生成する処理を行うことで機能が実現されてもよい。
【００２６】
各実施形態の各構成要素の機能を実現するプログラム５４は、例えば、予め記憶装置５５やＲＯＭ５２やＲＡＭ５３に格納されており、必要に応じてＣＰＵ５１が読み出すように構成されてもよい。プログラム５４は、通信ネットワーク５９を介してＣＰＵ５１に供給されてもよいし、予め記録媒体５６に格納されており、ドライブ装置５７が当該プログラムを読み出してＣＰＵ５１に供給してもよい。
【００２７】
次に本実施形態の動作について説明する。図２は、図１の動作の概要を示す図である。図２の例は、階層の設定が、階層Ａ及び階層Ｂの２つであった状態から、階層Ａの１つのみに変更された場合の例である。
【００２８】
図２に示すようにパケット入力部１１は、パケット２０１から２１６を階層振り分け部に入力する。パケット２０１から２０３は階層Ａのパケットであり、パケット２０４から２０６は階層Ｂのパケットであるとすると、図２に示すように階層振り分け部１２は、パケット２０１から２０３を階層Ａに対応するバッファ１３１に振り分ける。また階層振り分け部１２は、パケット２０４から２０６を階層Ｂに対応するバッファ１３２に振り分ける。
【００２９】
バッファ１３１、１３２に振り分けられ、一時保存されたパケットは、ＴＬＶパケット生成部１４によってバッファ１３１、１３２から読み出される。なお階層Ａについてスロット数Ｎ１が設定され、階層Ｂについてスロット数Ｎ２が設定されており、ＴＬＶパケット生成部１４は、各階層に対応するバッファ１３１、１３２から各階層について設定されたスロット数Ｎ１、Ｎ２に対応する期間、パケットを読み出す。またＴＬＶパケット生成部１４は、各階層に対応する複数のバッファから所定の順序で周期的にパケットを読み出す。
【００３０】
例えば図２に示すようにＴＬＶパケット生成部１４は、まずバッファ１３１からスロット数Ｎ１に対応する期間、一時保存されているパケット２０１、２０２、２０３を読出し、次にバッファ１３２からスロット数Ｎ２に対応する期間、一時保存されているパケット２０４、２０５を読み出す。図２に示すように、階層Ｂでは設定されるスロット数Ｎ２が少ないので、パケット２０６は読み出されない場合がある。この場合読み出されなかったパケット２０６は次の周期で読み出されることになる。
【００３１】
図２に示すように階層Ｂに対応するバッファからパケット２０６が読みだされないまま読出しが終了したタイミングで階層Ｂを使用しないよう設定を変更する指示が入力されるとする。
【００３２】
もしパケット２０１、２０２、２０３のようにパケット２０７から２１０がバッファ１３１に振り分けられ、変更された設定にしたがってバッファ１３１のみから読み出されるとすると、パケット２０６は読み出されないままとなる。
【００３３】
そこで本実施形態では、ＩＦ＿ＩＮ階層設定電文によって階層の設定の変更が指示されると、階層振り分け部１２は、パケット入力部１１から入力されるパケットを、テンポラリバッファ１３に振り分ける。またＴＬＶパケット生成部１４は、階層の変更の指示があっても変更前の階層に対応するバッファ１３１、１３２からパケットを読出してＴＬＶパケットを生成する。そして変更前の階層に対応するバッファ１３１、１３２のすべてが空になった後に、ＴＬＶパケット生成部１４は、テンポラリバッファ１３からパケット２０７から２１２を読み出してＴＬＶパケットを生成する。その後、ＴＬＶパケット生成部１４は、変更後の階層に対応するバッファからパケットを読み出してＴＬＶパケットを生成する。
【００３４】
階層を変更する指示から１周期後に、ＴＭＣＣ情報設定電文がＴＬＶパケット多重化装置１に入力され、ＴＬＶパケット生成部１４は、変更後の階層の設定でパケット生成を開始する。ＴＭＣＣ情報設定電文がＴＬＶパケット多重化装置１に入力されるとＴＬＶパケット生成部１４は、テンポラリバッファ１３からパケット２０７から２１２を読出し、テンポラリバッファ１３が空になると、階層Ａに対応するバッファ１３１からパケット２１３から２１６を読み出す。
【００３５】
図３は、図１の動作を示すフローチャートである。本実施形態のＴＬＶ多重化方法においては、まず階層の変更が指示される前は、パケット入力部１１が変更前の複数の階層のパケットを入力する（ステップＳ１）。
【００３６】
階層振り分け部１２は、パケット入力部１１から入力されるパケットを、変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける（ステップＳ２）。
【００３７】
ＴＬＶパケット生成部１４は、階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ３）。
【００３８】
ＩＦ＿ＩＮ階層設定電文によって階層の変更指示があると、階層振り分け部１２は、パケット入力部１１から入力されるパケットをテンポラリバッファ１３に振り分ける（ステップＳ４）。
【００３９】
一方、ＴＬＶパケット生成部１４は、ＩＦ＿ＩＮ階層設定電文によって階層の変更指示があっても、階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ５）。
【００４０】
そしてＴＬＶパケット生成部１４は、変更前の階層に対応する複数のバッファ１３１〜バッファ１３Ｎがすべて空になった後に、テンポラリバッファ１３に振り分けられていたパケットを読み出してＴＬＶパケットを生成する（ステップＳ６）。
【００４１】
その後は変更後の階層により、パケット入力部１１が変更後の複数の階層のパケットを入力し、階層振り分け部１２は、パケット入力部１１から入力されるパケットを、変更後の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける。また、ＴＬＶパケット生成部１４は、テンポラリバッファ１３に振り分けられていたパケットの読み出し完了後、複数のバッファ１３１〜バッファ１３Ｎから変更後の階層に振り分けられたパケットを読み出し多重化する。
【００４２】
以上説明したように本実施形態によれば、階層の設定の変更指示があると、パケット入力部から入力されるパケットをテンポラリバッファに振り分け、変更前の階層に対応する複数のバッファがすべて空になるまでパケットを読出し、すべて空になった後に、テンポラリバッファからパケットを読み出す。
【００４３】
この構成によって、図２のように階層Ｂに対応するバッファからパケット２０６が読みだされないまま読出しが終了したタイミングで階層Ｂを使用しないよう設定を変更する指示が入力された場合でも、パケット２０６が読み出され、その後、パケット２０７以降が読み出される。したがって階層の設定の変更時にコンテンツの最後が欠落することを防止できる。
【００４４】
次に第２の実施形態について説明する。図４は、第２の実施形態の構成の一例を示すブロック図である。図４に示すように、第２の実施形態のＴＬＶパケット多重化装置２は、第１の実施形態と異なり、階層振り分け部２２へのパケットの入力として、パケット入力部１１及びテンポラリバッファ１３のいずれかを選択する選択部２１を有している。またＴＬＶパケット多重化装置２は、第１の実施形態と異なり、階層の変更指示及びＴＭＣＣ情報設定電文による階層の変更を検知する階層変更検知部２３を有している。
【００４５】
次に本実施形態の動作について説明する。図５は第２の実施形態の動作を示すフローチャートである。図５に示すように本実施形態のＴＬＶ多重化方法においては、まず階層の変更が指示される前は、選択部２１が階層振り分け部２２へのパケットの入力として、パケット入力部１１を選択し、パケット入力部１１が入力した変更前の複数の階層のパケットを階層振り分け部２２に入力する（ステップＳ２１）。
【００４６】
階層振り分け部１２は、第１の実施形態と同様、パケット入力部１１から入力されるパケットを、変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける（ステップＳ２）。
【００４７】
ＴＬＶパケット生成部２４は、第１の実施形態と同様、階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ３）。
【００４８】
ＩＦ＿ＩＮ階層設定電文によって階層の変更指示があると階層変更検知部２３が階層の変更を検知し（ステップＳ２２）、階層振り分け部１２は、第１の実施形態と同様、パケット入力部１１から入力されるパケットをテンポラリバッファ１３に振り分ける（ステップＳ４）。
【００４９】
一方、ＴＬＶパケット生成部２４は、第１の実施形態と同様、階層の変更指示があっても、階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ５）。
【００５０】
そして選択部２１は、変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎがすべて空になったことを検知する（ステップＳ２３）と、階層振り分け部２２へのパケットの入力として、テンポラリバッファ１３を選択する（ステップＳ２４）。階層振り分け部２２は、テンポラリバッファ１３に振り分けられていたパケットを変更後の階層に基づいて振り分ける（ステップＳ２５）。
【００５１】
ＴＭＣＣ設定電文により階層の変更がされると階層変更検知部２３が階層の変更を検知し（ステップＳ２６）、ＴＬＶパケット生成部２４は、第１の実施形態と同様、テンポラリバッファ１３に振り分けられていたパケットを読み出してＴＬＶパケットを生成する（ステップＳ６）。
【００５２】
また階層の変更がされると、選択部２１は、階層振り分け部２２へのパケットの入力として、パケット入力部１１を選択する。階層振り分け部２２は、パケット入力部１１から入力されるパケットを、変更後の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける（ステップＳ２８）。
【００５３】
ＴＬＶパケット生成部１４は、テンポラリバッファ１３に振り分けられていたパケットの読み出しが完了すると（ステップＳ２９）、階層の変更後の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ３０）。
【００５４】
以上説明した第２の実施形態においても、第１の実施形態と同様、階層の設定の変更指示があると、パケット入力部から入力されるパケットをテンポラリバッファに振り分け、変更前の階層に対応する複数のバッファがすべて空になるまでパケットを読出し、すべて空になった後に、テンポラリバッファからパケットを読み出す。したがって本実施形態によっても、図２のように階層Ｂに対応するバッファからパケット２０６が読みだされないまま読出しが終了したタイミングで階層Ｂを使用しないよう設定を変更する指示が入力された場合でも、パケット２０６が読み出され、その後パケット２０７以降が読み出される。したがって階層の設定の変更時にコンテンツの最後が欠落することを防止できる。ができる。
【００５５】
次に第３の実施形態について説明する。図６は第３の実施形態の構成の一例を示すブロック図である。図６に示すように、第３の実施形態のＴＬＶパケット多重化装置３は、第１の実施形態及び第２の実施形態と異なり、ＴＬＶパケット生成部３４へのパケットの入力として複数のバッファ１３１〜バッファ１３Ｎ及びテンポラリバッファ３３のいずれかを選択する選択部３１を有する。またテンポラリバッファ３３は、複数の階層に対応する複数の領域３３１〜領域３３Ｎを備え、階層振り分け部３２は、ＩＦ＿ＩＮ階層設定電文によって階層の変更指示がされるとパケット入力部１１から入力されるパケットを変更後の複数の階層に対応する複数の領域３３１〜領域３３Ｎに振り分ける。
【００５６】
次に本実施形態の動作について説明する。図７は第３の実施形態の動作を示すフローチャートである。図７に示すように本実施形態のＴＬＶ多重化方法においては、まず階層の変更が指示される前は、第１の実施形態と同様、パケット入力部１１が入力した変更前の複数の階層のパケットを階層振り分け部３２に入力する。階層振り分け部３２は、第１の実施形態と同様、パケット入力部１１から入力されるパケットを、変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける（ステップＳ２）。
【００５７】
選択部３１はＴＬＶパケット生成部３４へのパケットの入力として階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎを順次選択する（ステップＳ３１）。そしてＴＬＶパケット生成部３４は、第１及び第２の実施形態と同様、階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ３）。
【００５８】
ＩＦ＿ＩＮ階層設定電文によって階層の変更指示があると階層変更検知部３５が階層の変更指示を検知し（ステップＳ３２）、階層振り分け部３２は、パケット入力部１１から入力されるパケットを、テンポラリバッファ３３の、変更後の複数の階層に対応する複数の領域３３１〜領域３３Ｎに振り分ける（ステップＳ３３）。
【００５９】
一方、選択部３１はＴＬＶパケット生成部３４へのパケットの入力として階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎを順次選択する（ステップＳ３１）。ＴＬＶパケット生成部３４は、第１及び第２の実施形態と同様、階層の変更指示があっても、階層の変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ５）。
【００６０】
ＴＭＣＣ設定電文により階層の変更がされると階層変更検知部３５が階層の変更を検知し（ステップＳ３５）、選択部３１は、変更前の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎがすべて空になったことを検知すると（ステップＳ３６）、ＴＬＶパケット生成部３４へのパケットの入力として、テンポラリバッファ３３を選択する（ステップＳ３７）。ＴＬＶパケット生成部３４は、テンポラリバッファ３３に振り分けられていたパケットを読み出してＴＬＶパケットを生成する（ステップＳ６）。
【００６１】
またＴＭＣＣ階層設定電文により階層の変更がされると、階層振り分け部３２は、パケット入力部１１から入力されるパケットを、変更後の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎに振り分ける（ステップＳ３８）。テンポラリバッファ１３に振り分けられていたパケットの読み出しが完了すると（ステップＳ３９）、選択部３１は、ＴＬＶパケット生成部３４へのパケットの入力として、複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎを順次選択する（ステップＳ４０）。ＴＬＶパケット生成部３４は、階層の変更後の複数の階層に対応する複数のバッファ１３１〜バッファ１３Ｎからパケットを読出してＴＬＶパケットを生成する（ステップＳ４１）。
【００６２】
以上説明した第３の実施形態においても、第１、第２の実施形態と同様、階層の設定の変更指示があると、パケット入力部から入力されるパケットをテンポラリバッファに振り分け、変更前の階層に対応する複数のバッファがすべて空になるまでパケットを読出し、すべて空になった後に、テンポラリバッファからパケットを読み出す。したがって本実施形態によっても、図２のように階層Ｂに対応するバッファからパケット２０６が読みだされないまま読出しが終了したタイミングで階層Ｂを使用しないよう設定を変更する指示が入力された場合でも、パケット２０６が読み出され、その後パケット２０７以降が読み出される。したがって階層の設定の変更時にコンテンツの最後が欠落することを防止できる。
【００６３】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００６４】
１、２、３    ＴＬＶパケット多重化装置
１１    パケット入力部
１２、２２、３２    階層振り分け部
１３、３３    テンポラリバッファ
１３１、１３Ｎ    バッファ
１４、２４、３４    ＴＬＶパケット生成部
２１、３１    選択部
２３、３５    階層変更検知部
３３１、３３Ｎ    領域
【図１】
2019125993.tif 000003
【図２】
2019125993.tif 000004
【図３】
2019125993.tif 000005
【図４】
2019125993.tif 000006
【図５】
2019125993.tif 000007
【図６】
2019125993.tif 000008
【図７】
2019125993.tif 000009
【図８】
2019125993.tif 000010