(57)【要約】  複数のストリームを１つのストリームにして外部機器との間で良好に送受信可能とする。  複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器に送信する。その際に、合成ストリームのトランポートストリームパケット毎に、このトランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とする。外部機器に、カウント情報を利用したパケット順入れ替え対応機能がないことを伝えることができ、外部機器から、各トランスポートストリームパケットの順番が送信時と同じくされた合成ストリームを受信することが可能となる。
2014057956.tif 000002
【特許請求の範囲】
【請求項１】
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力される、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持部と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とするカウント情報付加部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持部から順次出力される、該各トランスポートストリームパケットに対応した処理情報に基づいて処理する処理部とを備える
電子機器。
【請求項２】
上記カウント情報付加領域は、上記トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される
請求項１に記載の電子機器。
【請求項３】
上記一部領域は、同期信号のビット値が１となっている所定数のビット領域である
請求項２に記載の電子機器。
【請求項４】
上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、該各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、上記複数のトランスポートストリームを再構成する
請求項１に記載の電子機器。
【請求項５】
上記外部機器に送信される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加するストリーム識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得するストリーム識別情報取得部とをさらに備え、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分ける
請求項４に記載の電子機器。
【請求項６】
上記ストリーム送信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器に送信し、
上記ストリーム受信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器から受信し、
上記外部機器は、
デスクランブル処理を行うコンディショナル・アクセス・モジュールである
請求項１に記載の電子機器。
【請求項７】
複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器に送信する際に、
上記合成ストリームのトランポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とする
合成ストリーム送信方法。
【請求項８】
コンピュータを、
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成手段と、
上記作成された合成ストリームを外部機器に送信するストリーム送信手段と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持手段と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とするカウント情報付加手段と、
上記外部機器から上記合成ストリームを受信するストリーム受信手段と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持手段から順次出力される処理情報に基づいて処理する処理手段と
して機能させるプログラム。
【請求項９】
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持部と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域と、該トランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報を付加するカウント情報付加部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持部から取り出される、該トランスポートストリームパケットに付加されているカウント情報と同じ値のカウント情報が付加されている上記処理情報に基づいて処理する処理部とを備える
電子機器。
【請求項１０】
上記カウント情報付加領域は、上記トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される
請求項９に記載の電子機器。
【請求項１１】
上記一部領域は、上記同期バイト領域の下位４ビットの領域または下位３ビットの領域である
請求項１０に記載の電子機器
【請求項１２】
上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、該各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、上記複数のトランスポートストリームを再構成する
請求項９に記載の電子機器。
【請求項１３】
上記外部機器に送信される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加するストリーム識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得するストリーム識別情報取得部とをさらに備え、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分ける
請求項１２に記載の電子機器。
【請求項１４】
上記ストリーム送信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器に送信し、
上記ストリーム受信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器から受信し、
上記外部機器は、
デスクランブル処理を行うコンディショナル・アクセス・モジュールである
請求項９に記載の電子機器。
【請求項１５】
複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器に送信する際に、
上記合成ストリームのトランポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域に、特定のカウント値を除き、順次インクリメントされる所定ビットのカウント情報を付加する
合成ストリーム送信方法。
【請求項１６】
コンピュータを、
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成手段と、
上記作成された合成ストリームを外部機器に送信するストリーム送信手段と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持手段と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域と、該トランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報を付加するカウント情報付加手段と、
上記外部機器から上記合成ストリームを受信するストリーム受信手段と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持手段から取り出される、該トランスポートストリームパケットに付加されているカウント情報と同じ値のカウント情報が付加されている上記処理情報に基づいて処理する処理手段と
して機能させるプログラム。
【請求項１７】
複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器から受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを分離し、該分離された各トランスポートストリームパケットに対し復号化処理を施し、該復号化処理が施された各トランスポートストリームパケットを合成して合成ストリームを作成する処理部と、
上記作成された合成ストリームを上記外部機器に送信するストリーム送信部と、
上記受信された合成ストリームの各トランスポートストリームパケットに設けられたカウント情報付加領域に付加されているカウント情報に基づいて、上記処理部を制御する制御部とを備える
電子機器。
【請求項１８】
上記制御部は、
上記カウント情報が特定のカウント値であるとき、上記作成される合成ストリームの各トランスポートストリームパケットの順番が、上記受信された合成ストリームの各トランスポートストリームパケットの順番と同じくなるように、制御する
請求項１７に記載の電子機器。
【請求項１９】
上記制御部は、
上記カウント情報が特定のカウント値であるとき、さらに、復号化処理を高速に動作させる
請求項１８に記載の電子機器。
【請求項２０】
上記制御部は、
上記合成ストリームを作成する前のトランスポートストリーム毎の各トランスポートストリームパケットの順番が、上記分離されたトランスポートストリーム毎の各トランスポートストリームパケットの順番と同じくなるように、制御する
請求項１７に記載の電子機器。
【請求項２１】
上記制御部は、
上記カウント情報が特定のカウント値であるとき、さらに、復号化処理を高速に動作させる
請求項２０に記載の電子機器。
【請求項２２】
上記カウント情報付加領域は、上記トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される
請求項１７に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、電子機器、合成ストリーム送信方法およびプログラムに関し、特に、複数のストリームを１つのストリームに合成して外部機器との間で送受信する電子機器等に関する。
【背景技術】
【０００２】
２０１１年１月リリースのＣＩ＿Ｐｌｕｓ規格ｖ１．３．１では複数の受信チャンネルを同時にデスクランブル処理する機能がなく、視聴者が番組を見ながら別の番組を同時録画することができなかった。ＣＩ＿Ｐｌｕｓ以外に同機能を規格化した前例として米国オープンケーブル（Open Cable）規格のＭ−Ｃａｒｄ方式があり、運用されている。【０００３】
Ｍ−Ｃａｒｄ方式は、テレビ受信機（TV Set）あるいはセットトップボックス（Set-top Box）などのホストデバイス（Host Device)内の２つのチューナがそれぞれ受信するＭＰＥＧ−ＴＳ信号を時間軸上でフルマルチプレクスすることで、ホストデバイスからデスクランブル機能を持つＣＡＭモジュールに、従来の物理インタフェースを変更することなく出力することを実現する。【０００４】
例えば、特許文献１には、２つのトランスポートストリームをマルチプレクスして合成ストリームを作成し、この合成ストリームを、デスクランブル処理を行うセキュリティメカニズムとの間で送受信し、受信された合成ストリームのトランスポートパケットをストリーム識別情報に基づいて振り分けることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第７５０８４５４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本技術の目的は、複数のストリームを１つのストリームに合成して外部機器との間で良好に送受信可能とすることにある。
【課題を解決するための手段】
【０００７】
本技術の概念は、
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持部と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とするカウント情報付加部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持部から順次出力される処理情報に基づいて処理する処理部とを備える
電子機器にある。【０００８】
本技術において、合成ストリーム作成部により、複数のトランスポートストリームのトランスポートストリームパケットが合成されて合成ストリームが作成される。そして、ストリーム送信部により、この合成ストリームが外部機器に送信される。例えば、ストリーム送信部およびストリーム受信部は、合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、外部機器との間で送受信し、外部機器は、デスクランブル処理を行うコンディショナル・アクセス・モジュール（ＣＡＭモジュール）である、ようにされてもよい。【０００９】
処理情報保持部により、合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力される、この各トランスポートストリームパケットをそれぞれ処理するための処理情報が、一定期間保持される。例えば、処理情報保持部は、ＦＩＦＯ（first in first out）メモリなどで構成される。【００１０】
カウント情報付加部により、外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、このトランスポートストリームパケットに設けられたカウント情報付加領域が、特定のカウント値が付加された状態とされる。例えば、カウント情報付加領域は、トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される、ようにされてもよい。【００１１】
この場合、一部領域は、同期信号のビット値が１となっている所定数のビット領域である、ようにされてもよい。この場合、特定のカウント値が全てのビット値が１であるときには、同期信号の対応するビット値をそのまま使用することが可能となり、書き換えを行うことが不要となる。【００１２】
ストリーム受信部により、外部機器から合成ストリームが受信される。例えば、外部機器では、各トランスポートストリームパケットに設けられたカウント情報付加領域に付加されているカウント情報が特定のカウント値であることに基づき、送信される合成ストリームの各トランスポートストリームパケットの順番は、受信された合成ストリームの各トランスポートストリームパケットの順番と同じくされる。そして、処理部により、受信された合成ストリームの各トランスポートストリームパケットが、処理情報から順次出力される、各トランスポートストリームパケットに対応した処理情報に基づいて、処理される。【００１３】
このように本技術においては、外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、このトランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とするものである。そのため、外部機器に、カウント情報を利用したパケット順入れ替え対応機能がないことを伝えることができ、外部機器から、各トランスポートストリームパケットの順番が送信時と同じくされた合成ストリームを受信することが可能となる。【００１４】
なお、本技術において、例えば、各トランスポートストリームパケットを処理するための処理情報は、この各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、この各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、複数のトランスポートストリームを再構成する、ようにされてもよい。【００１５】
この場合、外部機器に送信される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加する識別情報付加部と、受信された合成ストリームの各トランスポートストリームパケットからストリーム識別情報を取得する識別情報取得部とをさらに備え、処理部は、受信された合成ストリームの各トランスポートストリームパケットを、各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて各ストリームに振り分ける、ようにされてもよい。【００１６】
また、本技術の他の概念は、
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持部と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域と、該トランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報を付加するカウント情報付加部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持部から取り出される、該トランスポートストリームパケットに付加されているカウント情報と同じ値のカウント情報が付加されている上記処理情報に基づいて処理する処理部とを備える
電子機器にある。【００１７】
本技術において、合成ストリーム作成部により、複数のトランスポートストリームのトランスポートストリームパケットが合成されて合成ストリームが作成される。そして、ストリーム送信部により、この合成ストリームが外部機器に送信される。例えば、ストリーム送信部およびストリーム受信部は、合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、外部機器との間で送受信し、外部機器は、デスクランブル処理を行うコンディショナル・アクセス・モジュール（ＣＡＭモジュール）である、ようにされてもよい。【００１８】
処理情報保持部により、合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力される、該各トランスポートストリームパケットをそれぞれ処理するための処理情報が、一定期間保持される。例えば、処理情報保持部は、ＦＩＦＯ（first in first out）メモリなどで構成される。【００１９】
カウント情報付加部により、外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、このトランスポートストリームパケットに設けられたカウント情報付加領域と、このトランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報が付加される。例えば、カウント情報付加領域は、トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される、ようにされてもよい。そして、この場合、例えば、一部領域は、下位４ビットまたは下位３ビットの領域である、ようにされてもよい。【００２０】
ストリーム受信部により、外部機器から合成ストリームが受信される。そして、処理部により、受信された合成ストリームの各トランスポートストリームパケットが、処理情報保持部から取り出される、このトランスポートストリームパケットに付加されているカウント情報と同じカウント値のカウント情報が付加されている処理情報に基づいて処理される。【００２１】
このように本技術においては、外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、このトランスポートストリームパケットに設けられたカウント情報付加領域と、このトランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報を付加するものである。そのため、外部機器に、カウント情報を利用したパケット順入れ替わり対応機能があることを伝えることができる。そして、この場合、外部機器から各トランスポートストリームパケットの順番が送信時と異なる合成ストリームを受信する場合であっても、受信された合成ストリームの各トランスポートストリームパケットを、それに対応した処理情報に基づいて、適切に処理することが可能となる。【００２２】
なお、本技術において、例えば、各トランスポートストリームパケットを処理するための処理情報は、各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、複数のトランスポートストリームを再構成する、ようにされてもよい。【００２３】
この場合、外部機器に送信される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加する識別情報付加部と、受信された合成ストリームの各トランスポートストリームパケットからストリーム識別情報を取得する識別情報取得部とをさらに備え、処理部は、受信された合成ストリームの各トランスポートストリームパケットを、各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて各ストリームに振り分ける、ようにされてもよい。【００２４】
また、本技術の他の概念は、
複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器から受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを分離し、該分離された各トランスポートストリームパケットに対し復号化処理を施し、該復号化処理が施された各トランスポートストリームパケットを合成して合成ストリームを作成する処理部と、
上記作成された合成ストリームを上記外部機器に送信するストリーム送信部と、
上記受信された合成ストリームのトランスポートストリームパケット毎に該トランスストリームパケットに設けられたカウント情報付加領域に付加されているカウント情報に基づいて、上記処理部を制御する制御部とを備える
電子機器にある。【００２５】
本技術において、ストリーム受信部により、複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームが外部機器から受信される。処理部により、受信された合成ストリームの各トランスポートストリームパケットが分離され、この分離された各トランスポートストリームパケットに対し復号化処理が施され、この復号化処理が施された各トランスポートストリームパケットが合成されて合成ストリームが作成される。そして、ストリーム送信部により、作成された合成ストリームが外部機器に送信される。【００２６】
制御部により、受信された合成ストリームの各トランスポートストリームパケットに設けられたカウント情報付加領域に付加されているカウント情報に基づいて、処理部が制御される。例えば、カウント情報付加領域は、トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される、ようにされてもよい。【００２７】
例えば、制御部は、カウント情報が特定のカウント値であるとき、作成される合成ストリームの各トランスポートストリームパケットの順番が、受信された合成ストリームの各トランスポートストリームパケットの順番と同じくなるように、制御する、ようにされてもよい。また、例えば、制御部は、合成ストリームを作成する前のトランスポートストリーム毎の各トランスポートストリームパケットの順番が、分離されたトランスポートストリーム毎の各トランスポートストリームパケットの順番と同じくなるように、制御する、ようにされてもよい。そして、この場合、制御部は、さらに、復号化処理を高速に動作させる、ようにされてもよい。このように高速動作させることで、消費電力は増加するものの、遅延量の低減が可能となる。【００２８】
このように本技術においては、受信された合成ストリームの各トランスポートストリームパケットに設けられたカウント情報付加領域に付加されているカウント情報に基づいて、処理部を制御するものである。この場合、外部機器がカウント情報を利用したパケット順入れ替わり対応機能を備えていないことも容易に把握でき、その場合には、外部機器に、各トランスポートストリームパケットの順番が送信時と同じくされた合成ストリームを送信することが可能となる。
【発明の効果】
【００２９】
本技術によれば、複数のストリームを１つのストリームに合成して外部機器との間で良好に送受信できる。
【図面の簡単な説明】
【００３０】
【図１】実施の形態としてのデジタル放送の受信システムの構成例を示すブロック図である。
【図２】カウント情報を利用したパケット順入れ替わり対応機能を持ち、ＣＡＭモジュールにおいてパケット順の入れ替わりを許容できるコモンインタフェースコントローラの構成例を示すブロック図である。
【図３】トランスポートストリームパケット（ＴＳＰ）の構造を示す図である。
【図４】コモンインタフェースコントローラを構成するマルチプレクス部の構成例を示すブロック図である。
【図５】ＰＩＤパケットに付加される情報と、ＦＩＦＯ部で一定期間だけ保持される情報の一例を示す図である。
【図６】同期バイト領域におけるＬＴＳＩＤ，ＬＣＣのビット割り当て例を示す図である。
【図７】ＬＴＳＩＤに４ビットが割り当てられ、ＬＣＣに４ビットが割り当てられる場合におけるビット配置例などを示す図である。
【図８】ＬＴＳＩＤに５ビットが割り当てられ、ＬＣＣに３ビットが割り当てられる場合におけるビット配置例などを示す図である。
【図９】ＬＴＳＩＤに４ビットが割り当てられ、ＬＣＣに４ビットが割り当てられる場合における他のビット配置例などを示す図である。
【図１０】コモンインタフェースコントローラを構成するデマルチプレクス部の構成例を示すブロック図である。
【図１１】コモンインタフェースコントローラを構成するＦＩＦＯ部の構成例を示すブロック図である。
【図１２】ＦＩＦＯ部の動作例（１／２）を模式的に示す図である。
【図１３】ＦＩＦＯ部の動作例（２／２）を模式的に示す図である。
【図１４】ＬＴＳ付加部に供給される各トランスポートストリームのＰＩＤパケットの構成例と、選択（選局）されたサービスチャネル以外のＰＩＤデータパケットを除いた後の不要でないＰＩＤパケットの一例を示す図である。
【図１５】マルチプレクス部およびＬＣＣ付加部の処理を説明するための図である。
【図１６】デマルチプレクス部およびＦＩＦＯ部の処理を説明するための図である。
【図１７】各トランスポートストリームのＰＩＤパケットを合成して１つのストリームとしてＣＡＭモジュールに送信する際のコモンインタフェースコントローラの処理手順の一例を示すフローチャートである。
【図１８】ＣＡＭモジュールから各トランスポートストリームの合成されたＰＩＤパケットを受信する際のコモンインタフェースコントローラの処理手順の一例を示す図である。
【図１９】カウント情報を利用したパケット順入れ替わり対応機能を持たず、ＣＡＭモジュールにおいてパケット順の入れ替わりを許容できないコモンインタフェースコントローラの構成例を示すブロック図である。
【図２０】ＦＩＦＯ部の動作例（１／２）を模式的に示す図である。
【図２１】ＦＩＦＯ部の動作例（２／２）を模式的に示す図である。
【図２２】各トランスポートストリームのＰＩＤパケットを合成して１つのストリームとしてＣＡＭモジュールに送信する際のコモンインタフェースコントローラの処理手順の一例を示すフローチャートである。
【図２３】ＣＡＭモジュールから各トランスポートストリームの合成されたＰＩＤパケットを受信する際のコモンインタフェースコントローラの処理手順の一例を示す図である。
【図２４】ＣＡＭモジュールの構成例を示すブロック図である。
【図２５】ＴＳ分離部で受信される合成ストリームＣＴＳがカウント情報を利用したパケット順入れ替わり対応機能を持つコントローラからのものである場合におけるタイミングチャートである。
【図２６】ＴＳ分離部で受信される合成ストリームＣＴＳがカウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラからのものである場合におけるタイミングチャートである。
【図２７】ＣＡＭモジュールにおける処理手順の一例を概略的に示すフローチャートである。
【図２８】ＴＳ分離部で受信される合成ストリームＣＴＳがカウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラからのものであり、さらに復号化処理の動作を速くする場合におけるタイミングチャートである。
【図２９】ＣＡＭモジュールの他の構成例を示すブロック図である。
【図３０】ＰＩＤパケットに付加される情報と、ＦＩＦＯ部で一定期間だけ保持される情報の他の一例を示す図である。
【図３１】巡回カウンタ領域におけるＬＴＳＩＤ，ＬＣＣのビット割り当て例を示す図である。
【発明を実施するための形態】
【００３１】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明を以下の順序で行う。
１．実施の形態
２．変形例
【００３２】
＜１．実施の形態＞
［デジタル放送受信システムの構成例］
図１は、実施の形態としてのデジタル放送の受信システム１０の構成例を示している。ここでは、３つのトランスポートストリームを取り扱う例を示すが、本技術で取り扱い可能なトランスポートストリームの数はこれに限定されない。受信システム１０は、ホストデバイス（Host Device）１００と、ＣＡＭモジュール（CAM Module）２００とからなっている。ホストデバイス１００は、テレビ受信機（TV Set）あるいはセットトップボックス（Set-top Box）などの電子機器である。
【００３３】
ホストデバイス１００は、マイクロプロセッサ（Microprocessor）１０１と、チューナ（Tuner）１０２-1，１０２-2，１０２-3と、デモジュレータ（Demodulator）１０３-1，１０３-2，１０３-3を有している。また、ホストデバイス１００は、コモンインタフェースコントローラ（Common Interface Controller）１０４と、デマルチプレクサ（Demultiplexer）１０５-1，１０５-2，１０５-3を有している。さらに、ホストデバイス１００は、ＭＰＥＧデコーダ（MPEG Decoder）１０６-1，１０６-2，１０６-3を有している。
【００３４】
マイクロプロセッサ１０１は、ホストデバイス１００の各部の動作を制御する。チューナ１０２-1，１０２-2，１０２-3は、それぞれ、放送局から送られてくるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３のＲＦ変調信号を受信する。そして、チューナ１０２-1，１０２-2，１０２-3は、それぞれ、デモジュレータ１０３-1，１０３-2，１０３-3に入力するために、そのＲＦ変調信号を、中間周波数にダウンコンバートして出力する。デモジュレータ１０３-1，１０３-2，１０３-3は、それぞれ、中間周波数にダウンコンバートされたＩＦ変調信号の復調を行って、ベースバンドのトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を得る。
【００３５】
コモンインタフェースコントローラ１０４は、デモジュレータ１０３-1，１０３-2，１０３-3で得られるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を合成して合成ストリームを作成し、ＣＡＭモジュール２００との間で交換、つまり送受信する。このコモンインタフェースコントローラ１０４とＣＡＭモジュール２００との間は、ＤＶＢ−ＣＩコモンインタフェース（DVB-CI Common Interface）、あるいはＣＩ＋コモンインタフェース（CI＋ Common Interface）により接続される。
【００３６】
各トランスポートストリームには、複数のサービスチャネルのＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）が時分割的に含まれている。コモンインタフェースコントローラ１０４は、各トランスポートストリームのそれぞれから選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除いて交換を行う。これにより、伝送ビットレートの低減を図る。このコモンインタフェースコントローラ１０４の詳細構成については、さらに、後述する。
【００３７】
デマルチプレクサ１０５-1，１０５-2，１０５-3は、それぞれ、コモンインタフェースコントローラ１０４で得られるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されたサービスチャネルのＰＩＤデータパケットを抽出する。このＰＩＤデータパケットは、ビデオ、オーディオのＰＩＤデータパケットである。ＭＰＥＧデコーダ１０６-1，１０６-2，１０６-3は、それぞれ、デマルチプレクサ１０５-1，１０５-2，１０５-3で抽出されるＰＩＤデータパケットで構成されるエレメンタリストリームを復号して、ビデオデータおよびオーディオデータを得る。
【００３８】
ＣＡＭモジュール２００は、ホストデバイス１００のコモンインタフェースコネクタ（Common Interface Connector）に嵌合する、デスクランブル処理を行うためのアタッチメントデバイスである。このＣＡＭモジュール２００は、視聴加入者情報、契約期間情報等が記録されている磁気カード、ＩＣカードなどのカード（Smartcard）が挿入されて、使用される。
【００３９】
ＣＡＭモジュール２００は、マイクロプロセッサ（Microprocessor）２０１およびデスクランブラ（De-scrambling）２０２を有している。ＣＡＭモジュール２００は、ホストデバイス１００のコモンインタフェースコントローラ１０４からコモンインタフェースで送られてくるＰＩＤパケットを受信し、デスクランブル処理を施す。その後、ＣＡＭモジュール２００は、各ＰＩＤパケットを、ホストデバイス１００のコモンインタフェースコントローラ１０４に送信する。
【００４０】
図１に示す受信システム１０の動作を簡単に説明する。放送局から送られてくるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３のＲＦ変調信号は、それぞれ、チューナ１０２-1，１０２-2，１０２-3で受信される。そして、チューナ１０２-1，１０２-2，１０２-3では、そのＲＦ変調信号が、中間周波数にダウンコンバートされて、デモジュレータ１０３-1，１０３-2，１０３-3に供給される。デモジュレータ１０３-1，１０３-2，１０３-3では、それぞれ、中間周波数にダウンコンバートされたＩＦ変調信号の復調が行われて、ベースバンドのトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３が得られる。このトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、コモンインタフェースコントローラ１０４に供給される。
【００４１】
コモンインタフェースコントローラ１０４では、デモジュレータ１０３-1，１０３-2，１０３-3から供給されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットが合成されて合成ストリームが作成される。そして、合成ストリームを構成する各ＰＩＤパケットは、コモンインタフェースコントローラ１０４から、コモンインタフェースを介して、ＣＡＭモジュール２００に順次送信される。この際、各トランスポートストリームのそれぞれから、選択（選局）されていないサービスチャネルのＰＩＤデータパケットが除かれる。
【００４２】
ＣＡＭモジュール２００では、コモンインタフェースを介して、ホストデバイス１００のコモンインタフェースコントローラ１０４から送られてくる合成ストリームが受信され、各ＰＩＤパケットにデスクランブル処理が施される。その後、ＣＡＭモジュール２００から、ホストデバイス１００のコモンインタフェースコントローラ１０４に、コモンインタフェースを介して、合成ストリームが送信される。
【００４３】
コモンインタフェースコントローラ１０４では、コモンインタフェースを介して、ＣＡＭモジュール２００から送られてくる合成ストリームが受信される。そして、このコモンインタフェースコントローラ１０４では、合成ストリームに含まれる各ＰＩＤパケットが各ストリームに振り分けられ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３が再構成される。この再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、デマルチプレクサ１０５-1，１０５-2，１０５-3に供給される。
【００４４】
デマルチプレクサ１０５-1，１０５-2，１０５-3では、それぞれ、コモンインタフェースコントローラ１０４で振り分けられたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されたサービスチャネルのＰＩＤデータパケットが抽出される。デマルチプレクサ１０５-1，１０５-2，１０５-3で抽出されたビデオ、オーディオのＰＩＤデータパケットは、それぞれ、ＭＰＥＧデコーダ１０６-1，１０６-2，１０６-3に供給される。
【００４５】
ＭＰＥＧデコーダ１０６-1，１０６-2，１０６-3では、それぞれ、ビデオ、オーディオのＰＩＤデータパケットで構成されるビデオ、オーディオのエレメンタリストリームに対して復号化処理が施される。そして、ＭＰＥＧデコーダ１０６-1，１０６-2，１０６-3からは、それぞれ、選択（選局）されたサービスチャネルのビデオデータおよびオーディオデータが出力される。
【００４６】
［コモンインタフェースコントローラの構成例］
次に、コモンインタフェースコントローラ１０４の詳細構成を説明する。ここでは、（１）カウント情報を利用したパケット順入れ替わり対応機能を持つコモンインタフェースコントローラ１０４Ａと、（２）カウント情報を利用したパケット順入れ替わり対応機能を持たないコモンインタフェースコントローラ１０４Ｂについて説明する。
【００４７】
「パケット順入れ替わり対応機能を持つ例」
最初に、カウント情報を利用したパケット順入れ替わり対応機能を持ち、ＣＡＭモジュール２００においてパケット順の入れ替わりを許容できるコモンインタフェースコントローラ１０４Ａについて説明する。図２は、コントローラ１０４Ａの構成例を示している。コントローラ１０４Ａは、ＬＴＳ(Local Time Stamp）付加部１４１-1，１４１-2，１４１-3と、ＰＩＤフィルタ（PID filter）部１４２-1，１４２-2，１４２-3を有している。また、コントローラ１０４Ａは、マルチプレクス（ＭＵＸ）部１４３と、ＬＣＣ（Local Continuity Counter）付加部１４４と、デマルチプレクス（ＤＥＭＵＸ）部１４５と、ＬＣＣ抽出部１４６と、ＦＩＦＯ（First In First Out）部１４７を有している。
【００４８】
ＬＴＳ付加部１４１-1，１４１-2，１４１-3は、それぞれ、入力されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）に、入力時刻に対応したＬＴＳ(Local Time Stamp）を付加する。このＬＴＳは、例えば、自走式、あるいはＰＣＲリカバリされたクロックジェネレータで発生されるクロックに基づいて得られる。
【００４９】
ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3は、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除く、フィルタリングを行う。このフィルタリングにより、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤデータパケットを合成して得られる合成ストリームの伝送ビットレートの低減が図られる。
【００５０】
マルチプレクス部１４３は、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを合成して１つのストリーム、すなわち合成ストリームＣＴＳを作成して出力する。また、マルチプレクス部１４３は、このように作成される合成ストリームＣＴＳの各ＰＩＤパケットのＴＳヘッダ内の同期バイト（Sync byte）領域の一部に、ＬＴＳＩＤ（Local TS Identifier）を付加する。このＬＴＳＩＤは、各ＰＩＤパケットの元のトランスポートストリームを識別するストリーム識別情報であって、合成ストリームＣＴＳを作成する際に生成して用いる。
【００５１】
図３はＴＳＰ（ＰＩＤパケット）の構造を示している。ＴＳＰは１８８バイト固定長とされている。このＴＳＰの先頭の４バイトはＴＳヘッダであり、それに続く１８４バイトはＰＥＳパケットペイロードとされている。ＴＳヘッダには、先頭の同期バイト領域に８ビットの同期ワード（０ｘ４７）が存在し、さらに１３ビットのＰＩＤが存在し、最後に４ビットの巡回カウンタ（Continuity counter）が存在する。
【００５２】
また、マルチプレクス部１４３は、合成ストリームＣＴＳの各ＰＩＤパケットの出力タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ(Local Time Stamp）を出力する。ＬＴＳは、各ＰＩＤパケットの元のトランスポートストリームにおける時間位置を示す時間情報であって、例えば、上述したようにＬＴＳ付加部１４１-1，１４１-2，１４１-3で付加されたものを分離して使用する。
【００５３】
図４は、マルチプレクス部１４３の構成例を示している。このマルチプレクス部１４３は、ＬＴＳ分離部１５１-1，１５１-2，１５１-3と、ＴＳ多重部１５２を有している。ＬＴＳ分離部１５１-1，１５１-2，１５１-3は、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットからＬＴＳを分離する。そして、ＬＴＳ分離部１５１-1，１５１-2，１５１-3は、それぞれ、ＬＴＳの付加がない各ＰＩＤパケットからなるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を出力すると共に、各ＰＩＤパケットに付加されていたＬＴＳを出力する。
【００５４】
ＴＳ多重部１５２は、ＬＴＳ分離部１５１-1，１５１-2，１５１-3からそれぞれ出力されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを合成して合成ストリームＣＴＳを作成して出力する。例えば、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットはそれぞれ図示しないディアルポートメモリに一時的に蓄積され、時間的に早い順にＰＩＤパケットが順次取り出されて、合成が行われる。
【００５５】
また、ＴＳ多重部１５２は、合成ストリームＣＴＳの各ＰＩＤパケットの元のトランスポートストリームを識別するための所定ビットのＬＴＳＩＤを作成し、このＬＴＳＩＤを各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域の一部に挿入付加する。そして、ＴＳ多重部１５２は、合成ストリームＣＴＳの各ＰＩＤパケットの出力タイミングに合わせて、ＬＴＳ分離部１５１-1，１５１-2，１５１-3から出力されるＬＴＳを用いて、各ＰＩＤパケットにそれぞれ対応したＬＴＳを順次出力する。
【００５６】
ＬＣＣ付加部１４４は、マルチプレクス部１４３から出力される合成ストリームＣＴＳのＰＩＤパケット毎に、カウント情報付加領域に、ＬＣＣ（Local continuity counter）として、特定のカウント値を飛ばして順次カウントされるカウント情報を挿入付加する。ここで、カウント情報付加領域は、各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域の一部により構成される。この実施の形態において、特定のカウント値は、全てのビット値が１となる値とされる。この特定のカウント値は、後述するが、カウント情報を利用したパケット順入れ替わり対応機能を持たないコモンインタフェースコントローラ１０４Ｂにおいて使用される。
【００５７】
ＬＣＣ付加部１４４は、このようにＬＣＣが付加された合成ストリームＣＴＳの各ＰＩＤパケットをＣＡＭモジュール２００に順次出力する。ＬＣＣは、ＣＡＭモジュール２００内でのパケット順入れ替わりに対処するためのカウント情報であって、付加時に生成して用いる。また、ＬＣＣ付加部１４４は、上述したように合成ストリームＣＴＳの各ＰＩＤパケットに付加されるＬＣＣを、マルチプレクス部１４３から各ＰＩＤパケットに対応して出力されるＬＴＳにも付加する。ＬＣＣ付加部１４４は、このようにＬＣＣが付加された各ＬＴＳをＦＩＦＯ部１４７に順次出力する。
【００５８】
図５（ａ）は、ホストデバイス１００（コントローラ１０４Ａ，１０４Ｂ）からＣＡＭモジュール２００に送信されるＰＩＤパケットのＴＳヘッダ内の同期バイト（Sync byte）領域に、ＬＴＳＩＤとＬＣＣが挿入されることを示している。ＬＴＳＩＤとＬＣＣのいずれが先頭にあってもよい。また、ＬＴＳＩＤとＬＣＣのビット領域が混在していてもよい。図５（ｂ）は、ＰＩＤパケット毎にホストデバイス１００（コントローラ１０４Ａ）内のＦＩＦＯ部１４７に供給されるＬＴＳに、ＬＣＣが付加されることを示している。
【００５９】
図６は、同期バイト領域における、ＬＴＳＩＤ，ＬＣＣのビット割り当て例を示している。例えば、ＬＴＳＩＤに６ビットが割り当てられ、ＬＣＣに２ビットが割り当てられる場合、６４本のトランスポートストリームの識別が可能となり、２パケット以下の順序変化に対処可能となる。また、例えば、ＬＴＳＩＤに５ビットが割り当てられ、ＬＣＣに３ビットが割り当てられる場合、３２本のトランスポートストリームの識別が可能となり、６パケット以下の順序変化に対処可能となる。また、例えば、ＬＴＳＩＤに４ビットが割り当てられ、ＬＣＣに４ビットが割り当てられる場合、１６本のトランスポートストリームの識別が可能となり、１４パケット以下の順序変化に対処可能となる。
【００６０】
図７（ａ）は、ＬＴＳＩＤに４ビットが割り当てられ、ＬＣＣに４ビットが割り当てられる場合におけるビット配置例を示している。この例では、上位４ビットにＬＴＳＩＤの４ビットが配置され、下位４ビットにＬＣＣの４ビットが配置されている。なお、図７（ｂ）は、同期バイト領域に元々配置されている同期ワード（０ｘ４７）の各ビット値を示している。第６ビット、第２ビット、第１ビットおよび第０ビットは“１”であり、第７ビット、第５ビット、第４ビットおよび第３ビットは“０”である。
【００６１】
図８（ａ）は、ＬＴＳＩＤに５ビットが割り当てられ、ＬＣＣに３ビットが割り当てられる場合におけるビット配置例を示している。この例では、上位５ビットにＬＴＳＩＤの５ビットが配置され、下位３ビットにＬＣＣの３ビットが配置されている。なお、図８（ｂ）は、上述の図７（ｂ）と同様に、同期バイト領域に元々配置されている同期ワード（０ｘ４７）の各ビット値を示している。
【００６２】
上述の図７（ａ）および図８（ａ）に示すビット配置例では、上位ビット側にＬＴＳＩＤの各ビットが連続して配置され、下位ビット側にＬＣＣの各ビットが連続して配置されている。しかし、これとは逆に、上位ビット側にＬＣＣの各ビットが配置され、下位ビット側にＬＴＳＩＤの各ビットが配置されてもよい。また、ＬＴＳＩＤやＬＣＣの各ビットが連続して配置されていなくてもよい。
【００６３】
図９（ａ）は、ＬＴＳＩＤに４ビットが割り当てられ、ＬＣＣに４ビットが割り当てられる場合におけるビット配置例を示している。この例では、第７ビット、第５ビット、第４ビットおよび第３ビットにＬＴＳＩＤの各ビットが配置され、第６ビット、第２ビット、第１ビットおよび第０ビットにＬＣＣの各ビットが配置されている。なお、図９（ｂ）は、上述の図７（ｂ）と同様に、同期バイト領域に元々配置されている同期ワード（０ｘ４７）の各ビット値を示している。
【００６４】
図２に戻って、ＦＩＦＯ部１４７は、ＬＣＣ付加部１４４から順次出力される、ＬＣＣが付加されたＬＴＳを一定期間保持する。ここで、一定期間は、少なくとも、ＣＡＭモジュール２００における、合成ストリームＣＴＳの受信から送信に至るまでの最大遅延時間に対応した時間とする必要がある。
【００６５】
また、ＦＩＦＯ部１４７は、後述するようにＣＡＭモジュール２００から受信された合成ストリームＣＴＳのＰＩＤパケット毎に、そのＰＩＤパケットに対応したＬＴＳを出力する。この場合、ＦＩＦＯ部１４７は、ＰＩＤパケットのヘッダ内の同期バイト領域に挿入付加されているＬＣＣを参照し、それと同じ値のＬＣＣが付加されているＬＴＳを選択的に出力する。このような選択的出力により、ＣＡＭモジュール２００内でＰＩＤパケットの順序変化、つまりパケット順入れ替わりがあっても、各ＰＩＤパケットに対応したＬＴＳを出力することが可能となる。
【００６６】
デマルチプレクス部１４５は、ＣＡＭモジュール２００から合成ストリームＣＴＳを受信する。そして、デマルチプレクス部１４５は、受信された合成ストリームの各ＰＩＤパケットを、ＦＩＦＯ部１４７から出力される、そのＰＩＤパケットに対応したＬＴＳに基づいて処理する。
【００６７】
すなわち、デマルチプレクス部１４５は、受信された合成ストリームの各ＰＩＤパケットを、そのヘッダ内の同期バイト領域に挿入付加されているＬＴＳＩＤに基づいて、各ストリームに振り分ける。そして、デマルチプレクス部１４５は、振り分けられた各ストリームにおいて、各ＰＩＤパケットを、ＬＴＳに応じた時間位置に配置して、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を再構成する。
【００６８】
図１０は、デマルチプレクス部１４５の構成例を示している。このデマルチプレクス部１４５は、ＴＳ分離／Ｓｙｎｃ置換部１６１と、出力タイミング調整部１６２-1，１６２-2，１６２-3を有している。
【００６９】
ＴＳ分離／Ｓｙｎｃ置換部１６１は、ＣＡＭモジュール２００から受信された合成ストリームの各ＰＩＤパケットを、それぞれに付加されているＬＴＳＩＤに基づいて、各ストリームに振り分ける。また、ＴＳ分離／Ｓｙｎｃ置換部１６１は、各ストリームに振り分けられるそれぞれのＰＩＤパケットの同期バイト領域の各ビット値を、ＦＩＦＯ部１４７で同期ワード（０ｘ４７）の各ビット値に置換する。
【００７０】
出力タイミング調整部１６２-1，１６２-2，１６２-3は、それぞれ、各ストリームにおいて、各ＰＩＤパケットを、ＦＩＦＯ部１４７から出力される、各ＰＩＤパケットにそれぞれ対応したＬＴＳに応じた時間位置に配置する。そして、出力タイミング調整部１６２-1，１６２-2，１６２-3は、それぞれ、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を出力する。
【００７１】
図２に戻って、ＬＣＣ抽出部１４６は、受信された合成ストリームのＰＩＤパケット毎に、そのヘッダ内の同期バイト領域に挿入されているＬＣＣを抽出し、ＦＩＦＯ部１４７に送る。ＦＩＦＯ部１４７は、上述したように、このＬＣＣを参照して、それと同じ値のＬＣＣが付加されているＬＴＳを選択的に出力する。
【００７２】
図１１は、ＦＩＦＯ部１４７の詳細構成の一例を示している。この例は、ＬＣＣが２ビットのカウント情報である場合の例である。このＦＩＦＯ部１４７は、６個のフリップフロップ（ラッチ回路）１７１ａ，１７１ｂ，１７１ｃ，１７１ｄ，１７１ｅ，１７１ｆの直列回路と、選択信号生成部１７２と、スイッチ部１７３を有している。
【００７３】
６個のフリップフロップの直列回路は、処理情報保持部を構成している。各フリップフロップには、マルチプレクス（ＭＵＸ）部１４３からＴＳシンク信号（TS Sync）がラッチ信号として入力される。ＬＣＣ付加部１４４から入力されるＬＴＳ，ＬＣＣは、ＴＳシンク信号（TS Sync）が入力される毎に、順次後段のフリップフロップにシフト保持される。
【００７４】
スイッチ部１７３は、フリップフロップ１７１ｃ，１７１ｄ，１７１ｅ，１７１ｆがそれぞれ保持する各ＬＴＳから、選択的に、１つのＬＴＳを出力する。選択信号生成部１７２は、ＬＣＣ抽出部１４６で抽出されたＬＣＣと、フリップフロップ１７１ｃ，１７１ｄ，１７１ｅ，１７１ｆがそれぞれ保持する各ＬＣＣとを比較し、同じ値のＬＣＣが付加されているＬＴＳを出力するように、スイッチ部１７３に選択信号ＳＷＣを送る。
【００７５】
図１１に示す構成のＦＩＦＯ部１４７により、ＣＡＭモジュール２００内でＰＩＤパケットの順番に変化（２パケット以下）があっても、受信された合成ストリームのＰＩＤパケット毎に、そのＰＩＤパケットに対応したＬＴＳを取り出して出力できる。
【００７６】
図１２、図１３は、図１１に示す構成のＦＩＦＯ部１４７の動作例を模式的に示している。この例は、ＬＣＣに２ビットが割り当てられ、ＣＡＭモジュール２００の入力において、合成ストリームＣＴＳの各ＰＩＤパケットに付加されているＬＣＣは、「０」→「１」→「２」→「０」→「１」→・・・のように変化していく。上述したように、全てのビット値が１となるカウント値は飛ばされるので、「２」（２進数で「１０」）の次は「３」（２進数で「１１」）ではなく「０」（２進数で「００」）となる。
【００７７】
また、この例は、ＬＴＳＩＤに６ビットが割り当てられ、６４本のトランスポートストリームの識別が可能とされている。そして、この例では、ＬＴＳＩＤ 0，ＬＴＳＩＤ 1，ＬＴＳＩＤ 2の３本のトランスポートストリームの各ＰＩＤパケットを合成して得られた合成ストリームＣＴＳが取り扱われている。
【００７８】
なお、図１２、図１３において、ＦＩＦＯ部１４７の系に関しては、フリップフロップ１７１ａの入力(FIFO in)と、フリップフロップ１７１ｃの出力(C out)、フリップフロップ１７１ｄの出力（D out）、フリップフロップ１７１ｅの出力（E out）、フリップフロップ１７１ｆの出力（F out）を示している。また、図１２、図１３においては、CAMモジュール２００の系に関しては、入力（to CAM）と、出力（from CAM）を示している。「数字」は、ＦＩＦＯ部１４７の系に関しては、ＬＴＳに付加されているＬＣＣの値を示し、CAMモジュール２００の系に関しては、ＰＩＤパケットに付加されているＬＣＣの値を示している。
【００７９】
CAMモジュール２００の入力（to CAM）であるＰＩＤパケットに付加されているＬＣＣの値と、それに対応したフリップフロップ１７１ａの入力(FIFO in)であるＬＴＳに付加されているＬＣＣの値とは一致している。ＴＳシンク信号（TS Sync）の入力に伴って、図１２（ａ）→（ｂ）→（ｃ）→（ｄ）→・・・のように、状態が推移していく。
【００８０】
図１２（ｄ）の状態に続いて、図１３（ｅ）の状態となる。このとき、CAMモジュール２００の出力（from CAM）であるＰＩＤパケットに付加されているＬＣＣの値は「１」である。この値は、フリップフロップ１７１ｅの出力（E out）であるＬＴＳに付加されているＬＣＣの値と一致する。そのため、このとき、ＦＩＦＯ部１４７のスイッチ部１７３は、選択信号ＳＷＣに基づいて、フリップフロップ１７１ｅのＬＴＳを出力する。
【００８１】
次に、図１３（ｅ）の状態に続いて、図１３（ｆ）の状態となる。このとき、CAMモジュール２００の出力（from CAM）であるＰＩＤパケットに付加されているＬＣＣの値は「０」である（順番変化）。この値は、フリップフロップ１７１ｄの出力（D out）であるＬＴＳに付加されているＬＣＣの値と一致する。そのため、このとき、ＦＩＦＯ部１４７のスイッチ部１７３は、選択信号ＳＷＣに基づいて、フリップフロップ１７１ｄのＬＴＳを出力する。
【００８２】
次に、図１３（ｆ）の状態に続いて、図１３（ｇ）の状態となる。このとき、CAMモジュール２００の出力（from CAM）であるＰＩＤパケットに付加されているＬＣＣの値は「２」である。この値は、フリップフロップ１７１ｆの出力（F out）であるＬＴＳに付加されているＬＣＣの値と一致する。そのため、このとき、ＦＩＦＯ部１４７のスイッチ部１７３は、選択信号ＳＷＣに基づいて、フリップフロップ１７１ｆのＬＴＳを出力する。
【００８３】
次に、図１３（ｇ）の状態に続いて、図１３（ｈ）の状態となる。このとき、CAMモジュール２００の出力（from CAM）であるＰＩＤパケットに付加されているＬＣＣの値は「１」である。この値は、フリップフロップ１７１ｅの出力（E out）であるＬＴＳに付加されているＬＣＣの値と一致する。そのため、このとき、ＦＩＦＯ部１４７のスイッチ部１７３は、選択信号ＳＷＣに基づいて、フリップフロップ１７１ｅのＬＴＳを出力する。以下、同様の動作を繰り返す。
【００８４】
図２に示すコモンインタフェースコントローラ１０４Ａの動作を説明する。デモジュレータ１０３-1，１０３-2，１０３-3（図１参照）から供給されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、ＬＴＳ付加部１４１-1，１４１-2，１４１-3に供給される。このＬＴＳ付加部１４１-1，１４１-2，１４１-3では、それぞれ、入力されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）に、入力時刻に対応したＬＴＳ(Local Time Stamp）が付加される。
【００８５】
各ＰＩＤパケットにＬＴＳが付加されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3に供給される。このＰＩＤフィルタ部１４２-1，１４２-2，１４２-3では、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除くフィルタリングが行われる。
【００８６】
図１４（ａ）は、ＬＴＳ付加部１４１-1，１４１-2，１４１-3に供給されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットの構成例を示している。図１４（ｂ）は、図１４（ａ）の入力に対する、ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3でフィルタリングを行った後に残るＰＩＤパケット（不要でないＰＩＤパケット）の一例を示している。
【００８７】
図２に戻って、フィルタリング後のトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、マルチプレクス部１４３に供給される。このマルチプレクス部１４３では、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の、ＬＴＳが除去された各ＰＩＤパケットが合成されて合成ストリームＣＴＳが作成される。
【００８８】
また、このマルチプレクス部１４３では、このように作成される合成ストリームＣＴＳの各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域に、ＬＴＳＩＤが挿入付加される（図５参照）。また、マルチプレクス部１４３では、合成ストリームＣＴＳの各ＰＩＤパケットの出力タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ(Local Time Stamp）が出力される。
【００８９】
マルチプレクス部１４３で作成された合成ストリームＣＴＳは、ＬＣＣ付加部１４４に供給される。また、マルチプレクス部１４３から出力されるＬＴＳは、ＬＣＣ付加部１４４に供給される。ＬＣＣ付加部１４４では、合成ストリームＣＴＳのＰＩＤパケット毎に、各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域に設けられたカウント情報付加領域に、ＬＣＣとして、特定のカウント値を飛ばして順次カウントされるカウント情報が挿入付加される。
【００９０】
このＬＣＣは、上述したように、ＣＡＭモジュール２００内でのＰＩＤパケットの順序変化、つまりパケット順入れ替わりに対処するためのカウント情報であって、付加時に生成されて用いられる。このようにＬＣＣが付加された合成ストリームＣＴＳの各ＰＩＤパケットは、ＬＣＣ付加部１４４からＣＡＭモジュール２００に、コモンインタフェースを介して、順次送信される。
【００９１】
また、ＬＣＣ付加部１４４では、上述したように合成ストリームＣＴＳの各ＰＩＤパケットに付加されるＬＣＣが、マルチプレクス部１４３から各ＰＩＤパケットに対応して出力されるＬＴＳにも付加される。このようにＬＣＣが付加された各ＬＴＳは、ＦＩＦＯ部１４７に、順次送信される。
【００９２】
図１５（ａ）は、ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3からマルチプレクス部１４３に供給される各トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットの一例を示している。各ＰＩＤパケットにはＬＴＳが付加されている。
【００９３】
図１５（ｂ）は、ＬＣＣ付加部１４４からＣＡＭモジュール２００に順次出力される合成ストリームＣＴＳの各ＰＩＤパケットの並びの一例を示している。また、図１５（ｃ）は、ＬＣＣ付加部１４４からＦＩＦＯ部１４７に順次出力される、ＬＣＣが付加されたＬＴＳの並びの一例を示している。
【００９４】
合成ストリームＣＴＳの各ＰＩＤパケットにはＬＴＳＩＤ，ＬＣＣが付加されている。ここで、ＬＴＳＩＤ（ＩＤ１）は、元のトランスポートストリームがトランスポートストリームＴＳ１であることを示すＬＴＳＩＤである。また、ＬＴＳＩＤ（ＩＤ２）は、元のトランスポートストリームがトランスポートストリームＴＳ２であることを示すＬＴＳＩＤである。さらに、ＬＴＳＩＤ（ＩＤ３）は、元のトランスポートストリームがトランスポートストリームＴＳ３であることを示すＬＴＳＩＤである。
【００９５】
また、ＣＡＭモジュール２００から、コモンインタフェースを介して、順次受信される合成ストリームの各ＰＩＤパケットは、ＬＣＣ抽出部１４６を通じて、デマルチプレクス部１４５に送られる。ＬＣＣ抽出部１４６では、受信された合成ストリームのＰＩＤパケット毎に、そのヘッダ内の同期バイト領域に挿入されているＬＣＣが抽出され、ＦＩＦＯ部１４７に送られる。
【００９６】
ＦＩＦＯ部１４７では、ＬＣＣ付加部１４４から順次出力される、ＬＣＣが付加されたＬＴＳが一定期間保持される。この場合、少なくとも、ＣＡＭモジュール２００における、合成ストリームＣＴＳの受信から送信に至るまでの最大遅延時間に対応した時間だけは保持される。
【００９７】
そして、このＦＩＦＯ部１４７では、ＣＡＭモジュール２００から受信された合成ストリームＣＴＳのＰＩＤパケット毎に、そのＰＩＤパケットに対応したＬＴＳを出力することが行われる。すなわち、この場合、ＦＩＦＯ部１４７では、ＬＣＣ抽出部１４６で抽出された、ＰＩＤパケットのヘッダ内の同期バイト領域に挿入付加されているＬＣＣが参照され、それと同じ値のＬＣＣが付加されているＬＴＳが選択的に出力される（図１１〜図１３参照）。
【００９８】
このようにＦＩＦＯ部１４７から順次出力される各ＬＴＳはデマルチプレクス部１４５に送られる。デマルチプレクス部１４５では、受信された合成ストリームの各ＰＩＤパケットが、付加されているＬＴＳＩＤ、さらには、ＦＩＦＯ部１４７から出力される、そのＰＩＤパケットに対応したＬＴＳに基づいて処理される。
【００９９】
すなわち、デマルチプレクス部１４５では、受信された合成ストリームの各ＰＩＤパケットがＬＴＳＩＤに応じて各ストリームに振り分けられる。また、デマルチプレクス部１４５では、振り分けられた各ストリームにおいて、各ＰＩＤパケットがそれぞれに対応したＬＴＳに応じた時間位置に配置されるように出力タイミングが調整され、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３が得られる。
【０１００】
図１６（ａ）は、ＣＡＭモジュール２００からコモンインタフェースを介してデマルチプレクス部１４５に順次入力される合成ストリームＣＴＳの各ＰＩＤパケットの一例を示している（図１５（ｂ）に対応しているが、＊印では順番が変化している）。
【０１０１】
また、図１６（ｂ）は、合成ストリームＣＴＳの各ＰＩＤパケットの入力タイミングに合わせてＦＩＦＯ部１４７からデマルチプレクス部１４５に順次送られる各ＬＴＳの一例を示している（図１５（ｃ）に対応しているが、ＰＩＤパケットの順番変化に合わせて順番が変化している）。なお、実際には、ここにはＬＣＣは存在しないが、ＰＩＤパケットに付加されているＬＣＣとの比較のために図示している。
【０１０２】
また、図１６（ｃ）は、デマルチプレクス部１４５から出力される、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットの一例を示している。
【０１０３】
図１７のフローチャートは、コモンインタフェースコントローラ１０４Ａが、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを合成して合成ストリームＣＴＳを作成し、それをＣＡＭモジュール２００に送信する際の処理手順の一例を示している。
【０１０４】
コントローラ１０４Ａは、ステップＳＴ１において、処理を開始し、その後に、ステップＳＴ２の処理に移る。このステップＳＴ２において、コントローラ１０４Ａは、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を入力する。そして、コントローラ１０４Ａは、ステップＳＴ３において、各トランスポートストリームのＰＩＤパケットにＬＴＳを付加する。
【０１０５】
次に、コントローラ１０４Ａは、ステップＳＴ４において、各トランスポートストリームの選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除く。そして、コントローラ１０４Ａは、ステップＳＴ５において、残ったＰＩＤパケット（ＬＴＳ除去後ＰＩＤパケット）を時間的に早いものから順に並べて合成して、合成ストリームを作成する。この際、コントローラ１０４Ａは、各ＰＩＤパケットにＬＴＳＩＤ，ＬＣＣを付加する。この場合のＬＣＣは、特定のカウント値を飛ばして順次カウントされるカウント情報である。
【０１０６】
次に、コントローラ１０４Ａは、ステップＳＴ６において、合成ストリームＣＴＳの各ＰＩＤパケットを、連続送信に必要なクロックレートで、ＣＡＭモジュール２００に順次送信する。また、コントローラ１０４Ａは、このステップＳＴ６で、各ＰＩＤパケットの送信に対応して、ＬＣＣが付加されたＬＴＳをＦＩＦＯ部１４７に入力して、一定時間保持させる。コントローラ１０４Ａは、ステップＳＴ６の処理の後、ステップＳＴ７において、処理を終了する。
【０１０７】
図１８のフローチャートは、コモンインタフェースコントローラ１０４Ａが、ＣＡＭモジュール２００から合成ストリームＣＴＳを受信し、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を再構成する際の処理手順の一例を示している。
【０１０８】
コントローラ１０４Ａは、ステップＳＴ１１において、処理を開始し、その後に、ステップＳＴ１２の処理に移る。このステップＳＴ１２において、コントローラ１０４Ａは、ＣＡＭモジュール２００から、合成ストリームＣＴＳの各ＰＩＤパケットを順次受信する。また、コントローラ１０４Ａは、ＦＩＦＯ部１４７から、各ＰＩＤパケットにそれぞれ対応するＬＴＳを得る。
【０１０９】
次に、コントローラ１０４Ａは、ステップＳＴ１３において、合成ストリームＣＴＳの各ＰＩＤパケットのＳｙｎｃ置換を行うと共に、各ＰＩＤパケットを、それぞれに付加されているＬＴＳＩＤに基づいて、対応するストリームに振り分ける。そして、コントローラ１０４Ａは、ステップＳＴ１４において、ストリーム毎に、各ＰＩＤパケットを、それぞれに付加されているＬＣＣを参照してＦＩＦＯ部１４７から選択的に出力されるＬＴＳに基づいて、出力タイミングを調整して出力する。これにより、コントローラ１０４Ａは、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を出力する。コントローラ１０４Ａは、ステップＳＴ１４の処理の後、ステップＳＴ１５において、処理を終了する。
【０１１０】
なお、コントローラ１０４Ａは、上述の図１７のフローチャートに示す送信処理と、上述の図１８のフローチャートに示す受信処理とを並行して行い、それぞれを周期的に繰り返す。
【０１１１】
上述したように、図２に示すコントローラ１０４Ａにおいては、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳのＰＩＤパケット毎に、特定のカウント値を飛ばして順次カウントされるカウント情報であるＬＣＣを付加することが行われる。この場合、ＬＣＣは、このＰＩＤパケットに設けられたカウント情報付加領域としての同期バイト領域の一部領域と、このＰＩＤパケットに対応して出力されるＬＴＳの双方に、付加される。
【０１１２】
ＣＡＭモジュール２００に送信される合成ストリームＣＴＳのＰＩＤパケット毎に、このＬＣＣを付加することで、コントローラ１０４Ａは、ＣＡＭモジュール２００に、カウント情報を利用したパケット順入れ替わり対応機能があること、従って、パケット順入れ替わりが許容されることを伝えることができる。
【０１１３】
また、このコントローラ１０４Ａにおいては、受信された合成ストリームＣＴＳの各ＰＩＤパケットのヘッダ内の同期バイト領域に付加されているＬＣＣに基づいて、ＦＩＦＯ部１４７から各ＰＩＤパケットに対応したＬＴＳを取得できる。そのため、ＣＡＭモジュール２００から各ＰＩＤパケットの順番が送信時と異なる合成ストリームＣＴＳを受信する場合であっても、各ＰＩＤパケットを、それに対応したＬＴＳに基づいて、適切に処理することが可能となる。
【０１１４】
「パケット順入れ替わり対応機能を持たない例」
次に、カウント情報を利用したパケット順入れ替わり対応機能を持たず、ＣＡＭモジュール２００においてパケット順の入れ替わりを許容できないコモンインタフェースコントローラ１０４Ｂについて説明する。図１９は、コントローラ１０４Ｂの構成例を示している。この図１９において、図２と対応する部分には同一符号を付し、適宜、その詳細説明を省略する。
【０１１５】
コントローラ１０４Ｂは、ＬＴＳ(Local Time Stamp）付加部１４１-1，１４１-2，１４１-3と、ＰＩＤフィルタ（PID filter）部１４２-1，１４２-2，１４２-3を有している。また、コントローラ１０４Ｂは、マルチプレクス（ＭＵＸ）部１４３と、ＬＣＣ（Local Continuity Counter）付加部１４４Ｂと、デマルチプレクス（ＤＥＭＵＸ）部１４５と、ＦＩＦＯ（First In First Out）部１４７Ｂを有している。
【０１１６】
ＬＣＣ付加部１４４Ｂは、マルチプレクス部１４３から出力される合成ストリームＣＴＳのＰＩＤパケット毎に、カウント情報付加領域に、ＬＣＣ（Local continuity counter）として、特定のカウント値を挿入付加する。上述のコントローラ１０４Ａ（図２参照）の説明で述べたように、カウント情報付加領域は各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域の一部により構成され、また、特定のカウント値は全てのビット値が１となる値とされる。
【０１１７】
図７（ｃ）は、同期バイト領域の上位４ビットがＬＴＳＩＤに割り当てられ、下位４ビットがＬＣＣに割り当てられる場合において、ＬＣＣの各ビットが１とされた例を示している。この場合、図７（ｂ）に示すように、同期ワード（０ｘ４７）の下位４ビットは“０１１１”であるので、ＬＣＣ付加部１４４Ｂは、同期バイト領域の第３ビットを“０”から“１”に書き換え、その他の第２ビットから第０ビットの“１”をそのまま維持することになる。
【０１１８】
また、図８（ｃ）は、同期バイト領域の上位５ビットがＬＴＳＩＤに割り当てられ、下位３ビットがＬＣＣに割り当てられる場合において、ＬＣＣの各ビットが１とされた例を示している。この場合、図８（ｂ）に示すように、同期ワード（０ｘ４７）の下位３ビットは“１１１”であるので、ＬＣＣ付加部１４４Ｂは、同期バイト領域の第２ビットから第０ビットの“１”をそのまま維持することになる。
【０１１９】
また、図９（ｃ）は、同期バイト領域の第７ビット、第５ビット、第４ビットおよび第３ビットがＬＴＳＩＤに割り当てられ、第６ビット、第２ビット、第１ビットおよび第０ビットにＬＣＣが割り当てられる場合において、ＬＣＣの各ビットが“１”とされた例を示している。この場合、図９（ｂ）に示すように、同期ワード（０ｘ４７）の第６ビット、第２ビット、第１ビットおよび第０ビットのそれぞれは“１”であるので、ＬＣＣ付加部１４４Ｂは、同期バイト領域の第６ビット、第２ビット、第１ビットおよび第０ビット第２ビットの“１”をそのまま維持することになる。
【０１２０】
ＬＣＣ付加部１４４Ｂは、このようにＬＣＣが付加された合成ストリームＣＴＳの各ＰＩＤパケットをＣＡＭモジュール２００に順次出力する。ＬＣＣは、コントローラ１０４Ｂがカウント情報を利用したパケット順入れ替わり対応機能を持たないことをＣＡＭモジュール２００に伝えるための情報である。なお、ＬＣＣ付加部１４４Ｂは、上述したコントローラ１０４Ａ（図２参照）のＬＣＣ付加部１４４とは異なり、マルチプレクス部１４３から各ＰＩＤパケットに対応して出力されるＬＴＳには、ＬＣＣを付加しない。ＬＣＣ付加部１４４Ｂは、合成ストリームＣＴＳの各ＰＩＤパケットをＣＡＭモジュール２００に順次送信するのに合わせて、各ＰＩＤパケットに対応した、ＬＣＣが付加されていない各ＬＴＳをＦＩＦＯ部１４７Ｂに順次送信する。
【０１２１】
ＦＩＦＯ部１４７Ｂは、ＬＣＣ付加部１４４Ｂから順次出力されるＬＴＳを一定期間保持して出力する。ここで、一定期間は、ＣＡＭモジュール２００における、合成ストリームＣＴＳの受信から送信に至るまでの遅延時間に対応した時間とされる。マイクロプロセッサ１０１は、ＣＡＭモジュール２００との間で通信を行って、ＣＡＭモジュール２００における遅延時間の情報を取得し、その情報に基づいてＦＩＦＯ部１４７Ｂにおける保持時間を制御する。これにより、ＦＩＦＯ部１４７Ｂは、ＣＡＭモジュール２００から受信された合成ストリームＣＴＳのＰＩＤパケット毎に、そのＰＩＤパケットに対応したＬＴＳを出力する。
【０１２２】
なお、ＣＡＭモジュール２００は、合成ストリームＣＴＳの各ＰＩＤパケットのヘッダ内の同期バイト領域に挿入付加されているＬＣＣが特定のカウント値であることから、コントローラ１０４Ｂがカウント情報を利用したパケット順入れ替わり対応機能を持たないことを把握し、パケット順入れ替わりが発生しないように動作する。そのため、ＣＡＭモジュール２００に入力された合成ストリームの各ＰＩＤパケットは、パケット順が維持された状態で、このＣＡＭモジュール２００から一定の遅延時間を持って順次出力される。
【０１２３】
デマルチプレクス部１４５は、ＣＡＭモジュール２００から合成ストリームＣＴＳを受信する。そして、デマルチプレクス部１４５は、受信された合成ストリームの各ＰＩＤパケットを、ＦＩＦＯ部１４７Ｂから出力される、そのＰＩＤパケットに対応したＬＴＳに基づいて処理する。すなわち、デマルチプレクス部１４５は、受信された合成ストリームの各ＰＩＤパケットを、そのヘッダ内の同期バイト領域に挿入付加されているＬＴＳＩＤに基づいて、各ストリームに振り分ける。
【０１２４】
そして、デマルチプレクス部１４５は、振り分けられた各ストリームにおいて、各ＰＩＤパケットを、ＬＴＳに応じた時間位置に配置して、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を再構成する。図１９に示すコントローラ１０４Ｂのその他は、詳細説明は省略するが、図２に示すコントローラ１０４Ａと同様に構成される。
【０１２５】
図１９に示すコモンインタフェースコントローラ１０４Ｂの動作を説明する。デモジュレータ１０３-1，１０３-2，１０３-3（図１参照）から供給されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、ＬＴＳ付加部１４１-1，１４１-2，１４１-3に供給される。このＬＴＳ付加部１４１-1，１４１-2，１４１-3では、それぞれ、入力されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）に、入力時刻に対応したＬＴＳ(Local Time Stamp）が付加される。
【０１２６】
各ＰＩＤパケットにＬＴＳが付加されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3に供給される。このＰＩＤフィルタ部１４２-1，１４２-2，１４２-3では、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除くフィルタリングが行われる。
【０１２７】
図１４（ａ）は、ＬＴＳ付加部１４１-1，１４１-2，１４１-3に供給されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットの構成例を示している。図１４（ｂ）は、図１４（ａ）の入力に対する、ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3でフィルタリングを行った後に残るＰＩＤパケット（不要でないＰＩＤパケット）の一例を示している。
【０１２８】
図１９に戻って、フィルタリング後のトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、マルチプレクス部１４３に供給される。このマルチプレクス部１４３では、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の、ＬＴＳが除去された各ＰＩＤパケットが合成されて合成ストリームＣＴＳが作成される。
【０１２９】
また、このマルチプレクス部１４３では、このように作成される合成ストリームＣＴＳの各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域に、ＬＴＳＩＤが挿入付加される（図５参照）。また、マルチプレクス部１４３では、合成ストリームＣＴＳの各ＰＩＤパケットの出力タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ(Local Time Stamp）が出力される。
【０１３０】
マルチプレクス部１４３で作成された合成ストリームＣＴＳは、ＬＣＣ付加部１４４Ｂに供給される。また、マルチプレクス部１４３から出力されるＬＴＳは、ＬＣＣ付加部１４４Ｂに供給される。
【０１３１】
ＬＣＣ付加部１４４Ｂでは、合成ストリームＣＴＳのＰＩＤパケット毎に、各ＰＩＤパケットのＴＳヘッダ内の同期バイト領域に設けられたカウント情報付加領域に、ＬＣＣとして、特定のカウント値（例えば、全てのビットが１）が挿入付加される。このようにＬＣＣが付加された合成ストリームＣＴＳの各ＰＩＤパケットは、ＬＣＣ付加部１４４ＢからＣＡＭモジュール２００に、コモンインタフェースを介して、順次送信される。
【０１３２】
また、合成ストリームＣＴＳの各ＰＩＤパケットがＣＡＭモジュール２００に順次送信されるのに合わせて、ＬＣＣ付加部１４４ＢからＦＩＦＯ部１４７Ｂに、各ＰＩＤパケットに対応した各ＬＴＳが順次送信される。このようにＦＩＦＯ部１４７Ｂに送信される各ＬＴＳには、ＬＣＣは付加されていない。
【０１３３】
図２０（ａ）は、ＰＩＤフィルタ部１４２-1，１４２-2，１４２-3からマルチプレクス部１４３に供給される各トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットの一例を示している。各ＰＩＤパケットにはＬＴＳが付加されている。
【０１３４】
図２０（ｂ）は、ＬＣＣ付加部１４４ＢからＣＡＭモジュール２００に順次出力される合成ストリームＣＴＳの各ＰＩＤパケットの並びの一例を示している。また、図２０（ｃ）は、ＬＣＣ付加部１４４ＢからＦＩＦＯ部１４７Ｂに順次出力されるＬＴＳの並びの一例を示している。
【０１３５】
合成ストリームＣＴＳの各ＰＩＤパケットにはＬＴＳＩＤ，ＬＣＣ（特定カウント値）が付加されている。ここで、ＬＴＳＩＤ（ＩＤ１）は、元のトランスポートストリームがトランスポートストリームＴＳ１であることを示すＬＴＳＩＤである。また、ＬＴＳＩＤ（ＩＤ２）は、元のトランスポートストリームがトランスポートストリームＴＳ２であることを示すＬＴＳＩＤである。さらに、ＬＴＳＩＤ（ＩＤ３）は、元のトランスポートストリームがトランスポートストリームＴＳ３であることを示すＬＴＳＩＤである。
【０１３６】
また、ＣＡＭモジュール２００から、コモンインタフェースを介して、順次受信される合成ストリームの各ＰＩＤパケットは、デマルチプレクス部１４５に送られる。上述したように、ＣＡＭモジュール２００では、合成ストリームＣＴＳの各ＰＩＤパケットに挿入付加されているＬＣＣが特定のカウント値であることから、コントローラ１０４Ｂがカウント情報を利用したパケット順入れ替わり対応機能を持たないことが把握される。
【０１３７】
そして、ＣＡＭモジュール２００では、パケット順入れ替わりが発生しないようにされる。そのため、ＣＡＭモジュール２００から出力される合成ストリームＣＴＳの各ＰＩＤパケットのパケット順は、ＣＡＭモジュール２００に入力された合成ストリームＣＴＳの各ＰＩＤパケットのパケット順が維持された状態にある。
【０１３８】
また、ＦＩＦＯ部１４７Ｂからデマルチプレクス部１４５に、ＬＣＣ付加部１４４Ｂから順次出力されるＬＴＳが、ＣＡＭモジュール２００における、合成ストリームＣＴＳの受信から送信に至るまでの遅延時間に対応した時間だけ遅延されて送られる。これにより、デマルチプレクス部１４５には、ＣＡＭモジュール２００から受信された合成ストリームＣＴＳの各ＰＩＤパケットの供給に合わせて、そのＰＩＤパケットに対応した各ＬＴＳが供給される。
【０１３９】
デマルチプレクス部１４５では、受信された合成ストリームの各ＰＩＤパケットが、付加されているＬＴＳＩＤ、さらには、ＦＩＦＯ部１４７Ｂから出力される、そのＰＩＤパケットに対応したＬＴＳに基づいて処理される。すなわち、デマルチプレクス部１４５では、受信された合成ストリームの各ＰＩＤパケットがＬＴＳＩＤに応じて各ストリームに振り分けられる。また、デマルチプレクス部１４５では、振り分けられた各ストリームにおいて、各ＰＩＤパケットがそれぞれに対応したＬＴＳに応じた時間位置に配置されるように出力タイミングが調整され、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３が得られる。
【０１４０】
図２１（ａ）は、ＣＡＭモジュール２００からコモンインタフェースを介してデマルチプレクス部１４５に順次入力される合成ストリームＣＴＳの各ＰＩＤパケットの一例を示している。この例は、図２０（ｂ）に対応しているが、ＣＡＭモジュール２００ではパケット順が維持されるので、パケット順の入れ替わりは発生していない。
【０１４１】
また、図２１（ｂ）は、合成ストリームＣＴＳの各ＰＩＤパケットの入力タイミングに合わせてＦＩＦＯ部１４７Ｂからデマルチプレクス部１４５に順次送られる各ＬＴＳの一例を示している（図２０（ｃ）に対応している）。また、図２１（ｃ）は、デマルチプレクス部１４５から出力される、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットの一例を示している。
【０１４２】
図２２のフローチャートは、コモンインタフェースコントローラ１０４Ｂが、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを合成して合成ストリームＣＴＳを作成し、それをＣＡＭモジュール２００に送信する際の処理手順の一例を示している。
【０１４３】
コントローラ１０４Ｂは、ステップＳＴ２１において、処理を開始し、その後に、ステップＳＴ２２の処理に移る。このステップＳＴ２２において、コントローラ１０４Ｂは、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を入力する。そして、コントローラ１０４Ｂは、ステップＳＴ２３において、各トランスポートストリームのＰＩＤパケットにＬＴＳを付加する。
【０１４４】
次に、コントローラ１０４Ｂは、ステップＳＴ２４において、各トランスポートストリームの選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除く。そして、コントローラ１０４Ｂは、ステップＳＴ２５において、残ったＰＩＤパケット（ＬＴＳ除去後ＰＩＤパケット）を時間的に早いものから順に並べて合成して、合成ストリームを作成する。この際、コントローラ１０４Ｂは、各ＰＩＤパケットにＬＴＳＩＤ，ＬＣＣを付加する。この場合のＬＣＣは、特定カウント値（固定値）である。
【０１４５】
次に、コントローラ１０４Ｂは、ステップＳＴ２６において、合成ストリームＣＴＳの各ＰＩＤパケットを、連続送信に必要なクロックレートで、ＣＡＭモジュール２００に順次送信する。また、コントローラ１０４Ｂは、このステップＳＴ２６で、各ＰＩＤパケットの送信に対応して、それぞれに対応したＬＴＳをＦＩＦＯ部１４７Ｂに入力して、一定時間保持させる。コントローラ１０４Ｂは、ステップＳＴ２６の処理の後、ステップＳＴ７において、処理を終了する。
【０１４６】
図２３のフローチャートは、コモンインタフェースコントローラ１０４Ｂが、ＣＡＭモジュール２００から合成ストリームＣＴＳを受信し、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を再構成する際の処理手順の一例を示している。
【０１４７】
コントローラ１０４Ｂは、ステップＳＴ３１において、処理を開始し、その後に、ステップＳＴ３２の処理に移る。このステップＳＴ３２において、コントローラ１０４Ｂは、ＣＡＭモジュール２００から、合成ストリームＣＴＳの各ＰＩＤパケットを順次受信する。また、コントローラ１０４Ｂは、ＦＩＦＯ部１４７Ｂから、各ＰＩＤパケットにそれぞれ対応するＬＴＳを得る。
【０１４８】
次に、コントローラ１０４Ｂは、ステップＳＴ３３において、合成ストリームＣＴＳの各ＰＩＤパケットのＳｙｎｃ置換を行うと共に、各ＰＩＤパケットを、それぞれに付加されているＬＴＳＩＤに基づいて、対応するストリームに振り分ける。そして、コントローラ１０４Ｂは、ステップＳＴ３４において、ストリーム毎に、各ＰＩＤパケットを、ＦＩＦＯ部１４７Ｂから出力される、それぞれに対応したＬＴＳに基づいて、出力タイミングを調整して出力する。これにより、コントローラ１０４Ｂは、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を出力する。コントローラ１０４Ｂは、ステップＳＴ３４の処理の後、ステップＳＴ３５において、処理を終了する。
【０１４９】
なお、コントローラ１０４Ｂは、上述の図２２のフローチャートに示す送信処理と、上述の図２３のフローチャートに示す受信処理とを並行して行い、それぞれを周期的に繰り返す。
【０１５０】
上述したように、図１９に示すコントローラ１０４Ｂにおいては、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳのＰＩＤパケット毎に、カウント情報付加領域に、ＬＣＣとして、特定のカウント値を付加することが行われる。これにより、コントローラ１０４Ｂは、ＣＡＭモジュール２００に、カウント情報を利用したパケット順入れ替わり対応機能がないこと、従って、パケット順入れ替わりが許容されないことを伝えることができる。
【０１５１】
また、このコントローラ１０４Ｂにおいては、上述したように、ＣＡＭモジュール２００にパケット順入れ替わりが許容されないことを伝えることで、ＣＡＭモジュール２００から、各ＰＩＤパケットの順番が送信時と同じくされた合成ストリームＣＴＳが受信される。また、ＦＩＦＯ部１４７Ｂでは、ＣＡＭモジュール２００の受信から送信における合成ストリームＣＴＳの遅延時間に対応した時間だけ、ＬＴＳが遅延されて出力される。そのため、受信された合成ストリームＣＴＳの各ＰＩＤパケットを、それに対応したＬＴＳに基づいて、適切に処理することが可能となる。
【０１５２】
［ＣＡＭモジュールの構成例］
次に、ＣＡＭモジュール２００の詳細構成を説明する。図２４は、ＣＡＭモジュール２００の構成例を示している。ＣＡＭモジュール２００は、上述したように、マイクロプロセッサ２０１およびデスクランブラ２０２を有している（図１参照）。
【０１５３】
マイクロプロセッサ２０１は、ホストデバイス１００のマイクロプロセッサ１０１との間で必要な通信を行うと共に、デスクランブラ２０２の動作を制御する。デスクランブラ２０２は、ホストデバイス１００のコモンインタフェースコントローラ１０４（１０４Ａ，１０４Ｂ）からコモンインタフェースで送られてくる合成ストリームＣＴＳを受信し、デスクランブル処理を施す。そして、デスクランブラ２０２は、デスクランブル処理後の合成ストリームＣＴＳを、ホストデバイス１００のコントローラ１０４に送信する。
【０１５４】
デスクランブラ２０２は、ＴＳ分離部２１１と、Ｎ個のＣＡデクリプション部２１２-1〜２１２-Nと、Ｎ個のバッファ部２１３-1〜２１３-Nと、ＴＳ合成部２１４を有している。ＴＳ分離部２１１は、ホストデバイス１００のコントローラ１０４から送信されてくる合成ストリームＣＴＳを受信する。そして、このＴＳ分離部２１１は、合成ストリームＣＴＳの各ＰＩＤパケットを、そのヘッダ内の同期バイト領域に挿入付加されているＬＴＳＩＤに基づいて（図５参照）、ＴＳ１〜ＴＳＮの各ストリームに振り分ける。
【０１５５】
また、ＴＳ分離部２１１は、合成ストリームＣＴＳの各ＰＩＤパケットに設けられたカウント情報領域、つまりヘッダ内の同期バイト領域の一部領域（図５参照）に挿入付加されているＬＣＣを抽出してマイクロプロセッサ２０１に送る。上述したように、カウント情報を利用したパケット順入れ替わり対応機能を持つコントローラ１０４Ａ（図２参照）から送信されてくる合成ストリームＣＴＳの場合、このＬＣＣは、特定のカウント値を飛ばして順次カウントされるカウント情報となっている。この場合、マイクロプロセッサ２０１は、この合成ストリームＣＴＳを送信するコントローラ１０４がカウント情報を利用したパケット順入れ替わり対応機能を持つコントローラ１０４Ａであること、従って、パケット順入れ替わりが許容されることを認識する。
【０１５６】
また、上述したように、カウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラ１０４Ｂ（図１９参照）から送信されてくる合成ストリームＣＴＳの場合、このＬＣＣは、特定のカウント値となっている。この場合、マイクロプロセッサ２０１は、この合成ストリームＣＴＳを送信するコントローラ１０４がカウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラ１０４Ｂであること、従って、パケット順入れ替わりが許容されないことを認識する。
【０１５７】
マイクロプロセッサ２０１は、このようなＬＣＣによるパケット順入れ替わりの許容認識に応じて、デスクランブラ２０２の動作、特にバッファリングおよび各ＰＩＤパケット合成の動作を制御する。この制御動作の詳細は、後述する。
【０１５８】
ＣＡデクリプション部２１２-1〜２１２-Nは、それぞれ、振り分けられた各ストリームのＰＩＤパケットに対し復号化処理を施す。なお、ＣＡデクリプション部２１２-1〜２１２-Nの全てが常に使用される訳ではなく、合成ストリームＣＴＳに含まれるストリーム数分だけのＣＡデクリプション部のみが使用される。また、バッファ部２１３-1〜２１３-Nは、ＣＡデクリプション部２１２-1〜２１２-Nで復号化処理された後のＰＩＤパケットを、それぞれ、バッファリングする。
【０１５９】
ＴＳ合成部２１４は、バッファ部２１３-1〜２１３-Nでバッファリングされた各ストリームのＰＩＤパケットを合成して合成ストリームＣＴＳを作成し、この合成ストリームＣＴＳをホストデバイス１００のコントローラ１０４に送信する。
【０１６０】
ここで、マイクロプロセッサ２０１によるバッファリングおよび各ＰＩＤパケット合成の動作制御について説明する。マイクロプロセッサ２０１は、上述したようにＬＣＣに基づいてパケット順入れ替わりが許容されると認識する場合には、各ストリームの復号化後のＰＩＤパケットが復号化順に合成されるように、バッファリングおよび各ＰＩＤパケット合成を制御する。
【０１６１】
図２５は、ＴＳ分離部２１１で受信される合成ストリームＣＴＳがカウント情報を利用したパケット順入れ替わり対応機能を持つコントローラ１０４Ａからのものである場合におけるタイミングチャートを示している。
【０１６２】
図２５（ａ）は、ＴＳ分離部２１１で受信される合成ストリームＣＴＳを示している。ここで、ａ０，ａ１，ａ２，・・・はトランスポートストリームＴＳ１のＰＩＤパケットを示している。また、ｂ０，ｂ１，ｂ２，・・・はトランスポートストリームＴＳ２のＰＩＤパケットを示している。また、ｃ０，ｃ１，ｃ２，・・・はトランスポートストリームＴＳ３のＰＩＤパケットを示している。
【０１６３】
図２５（ｂ）は、ＴＳ分離部２１１で分離された後のストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットを示している。図２５（ｃ）は、ＣＡデクリプション部２１２-1，２１２-2，２１２-3で復号化された後のストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットを示している。
【０１６４】
図２５（ｄ）は、ＴＳ合成部２１４で各ストリームのＰＩＤパケットが合成されて作成された、コントローラ１０４Ａに送信される合成ストリームＣＴＳを示している。この合成ストリームＣＴＳの各ＰＩＤパケットの順番は、受信された合成ストリームＣＴＳのＰＩＤパケットの順番とは異なっており、パケット順入れ替わりが発生している。しかし、コントローラ１０４Ａでは、パケット順入れ替わりが許容されているので問題はない。
【０１６５】
一方、マイクロプロセッサ２０１は、上述したようにＬＣＣに基づいてパケット順入れ替わりが許容されないと認識する場合には、各ストリームの復号化後のＰＩＤパケットが、受信された合成ストリームＣＴＳの各ＰＩＤパケットの順番で合成されるように、バッファリングおよび各ＰＩＤパケット合成を制御する。
【０１６６】
図２６は、ＴＳ分離部２１１で受信される合成ストリームＣＴＳがカウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラ１０４Ｂからのものである場合におけるタイミングチャートを示している。
【０１６７】
図２６（ａ）は、ＴＳ分離部２１１で受信される合成ストリームＣＴＳを示している。ここで、ａ０，ａ１，ａ２，・・・はトランスポートストリームＴＳ１のＰＩＤパケットを示している。また、ｂ０，ｂ１，ｂ２，・・・はトランスポートストリームＴＳ２のＰＩＤパケットを示している。また、ｃ０，ｃ１，ｃ２，・・・はトランスポートストリームＴＳ３のＰＩＤパケットを示している。
【０１６８】
図２６（ｂ）は、ＴＳ分離部２１１で分離された後のストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットを示している。図２５（ｃ）は、ＣＡデクリプション部２１２-1，２１２-2，２１２-3で復号化された後のストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットを示している。なお、図２６（ａ）〜（ｃ）は、それぞれ、図２５（ａ）〜（ｃ）と同じである。
【０１６９】
図２６（ｄ）は、ＴＳ合成部２１４で各ストリームのＰＩＤパケットが合成されて作成された、コントローラ１０４Ｂに送信される合成ストリームＣＴＳを示している。この合成ストリームＣＴＳの各ＰＩＤパケットの順番は、受信された合成ストリームＣＴＳのＰＩＤパケットの順番と同じである。この場合、ＰＩＤパケットの順番を守るために、待ち合わせのためのバッファ量が増大し、従って、ＣＡＭモジュール２００における遅延時間も増大する。
【０１７０】
図２４に示すＣＡＭモジュール２００の動作を説明する。ホストデバイス１００のコモンインタフェースコントローラ１０４（１０４Ａ，１０４Ｂ）からコモンインタフェースで送られてくる合成ストリームＣＴＳがＴＳ分離部２１１で受信される。そして、このＴＳ分離部２１１では、合成ストリームＣＴＳの各ＰＩＤパケットが、そのヘッダ内の同期バイト領域に挿入付加されているＬＴＳＩＤに基づいて（図５参照）、ＴＳ１〜ＴＳＮの各ストリームに振り分けられる。
【０１７１】
また、このＴＳ分離部２１１では、合成ストリームＣＴＳの各ＰＩＤパケットのヘッダ内の同期バイト領域に挿入付加されているＬＣＣが抽出され、マイクロプロセッサ２０１に送られる。マイクロプロセッサ２０１では、このＬＣＣに基づいて、パケット順入れ替わりが許容されるか否かが認識され、その認識結果に基づいて、バッファリングおよび各ＰＩＤパケット合成を制御することが行われる。
【０１７２】
ＴＳ分離部２１１で分離された各ストリームのＰＩＤパケットは、それぞれ、ＣＡデクリプション部２１２-1〜２１２-Nに供給される。このＣＡデクリプション部２１２-1〜２１２-Nでは、それぞれ、振り分けられた各ストリームのＰＩＤパケットに対し復号化処理が施される。復号化処理後の各ストリームのＰＩＤパケットは、それぞれ、バッファ部２１３-1〜２１３-Nに供給されて、一次的に蓄積される。
【０１７３】
ＴＳ合成部２１４では、バッファ部２１３-1〜２１３-Nに蓄積されている各ストリームのＰＩＤパケットが合成されて、合成ストリームＣＴＳが作成され、ホストデバイス１００のコントローラ１０４（１０４Ａ，１０４Ｂ）に送信される。この場合、コントローラ１０４がパケット順入れ替わりを許容するコントローラ１０４Ａ（図２参照）である場合には、各ストリームの復号化後のＰＩＤパケットが復号化順に合成される（図２５（ｄ）参照）。一方、コントローラ１０４がパケット順入れ替わりを許容しないコントローラ１０４Ｂ（図１９参照）である場合には、各ストリームの復号化後のＰＩＤパケットが、受信された合成ストリームＣＴＳの各ＰＩＤパケットの順番で合成される（図２６（ｄ）参照）。
【０１７４】
図２７のフローチャートは、ＣＡＭモジュール２００における処理手順の一例を概略的に示している。まず、ＣＡＭモジュール２００は、ステップＳＴ４１において、処理を開始し、その後に、ステップＳＴ４２の処理に移る。このステップＳＴ４２において、ＣＡＭモジュール２００は、合成ストリームＣＴＳを受信する。
【０１７５】
次に、ＣＡＭモジュール２００は、ステップＳＴ４３において、受信された合成ストリームＣＴＳの各ＰＩＤパケットに付加されているＬＣＣを検出する。また、ＣＡＭモジュール２００は、ステップＳＴ４４において、受信された合成ストリームＣＴＳの各ＰＩＤパケットを、それに付加されているＬＴＳＩＤに基づいて、各ストリームに振り分けられる。そして、ＣＡＭモジュール２００は、ステップＳＴ４５において、各ストリームのＰＩＤパケットに対し、それぞれ、復号化処理を行う。
【０１７６】
次に、ＣＡＭモジュール２００は、ステップＳＴ４６において、ステップＳＴ４３で検出されたＬＣＣが特定のカウント値であるか否かを判定する。特定のカウント値であるとき、つまり、パケット順入れ替わりを許容しないとき、ステップＳＴ４７において、各ストリームのＰＩＤパケットのバッファリングおよび待ち合わせを行って、ステップＳＴ４８において、各ストリームの復号化後のＰＩＤパケットを、その順番が受信された合成ストリームＣＴＳの各ＰＩＤパケットの順番と同じくなるように合成して、合成ストリームＣＴＳを作成する。
【０１７７】
次に、ＣＡＭモジュール２００は、ステップＳＴ４９において、ステップＳＴ４８で得られた合成ストリームＣＴＳをホストデバイス１００のコントローラ１０４に送信する。その後、ＣＡＭモジュール２００は、ステップＳＴ５０において、処理を終了する。
【０１７８】
一方、ＣＡＭモジュール２００は、ステップＳＴ４６でＬＣＣが特定のカウント値でないとき、つまり、パケット順入れ替わりを許容するとき、ステップＳＴ４８において、各ストリームの復号化後のＰＩＤパケットを復号化順に合成して、合成ストリームＣＴＳを作成する。そして、ＣＡＭモジュール２００は、ステップＳＴ４９において、この合成ストリームＣＴＳをホストデバイス１００のコントローラ１０４に送信する。その後、ＣＡＭモジュール２００は、ステップＳＴ５０において、処理を終了する。
【０１７９】
上述したように、図２４に示すＣＡＭモジュール２００においては、受信された合成ストリームの各ＰＩＤパケットに設けられたカウント情報付加領域に付加されているＬＣＣに基づいて、デスクランブラ２０２におけるバッファリングおよび各ＰＩＤパケット合成が制御されるものである。そのため、ホストデバイス１００のコントローラ１０４に応じた状態で、合成ストリームを、コントロール１０４に戻すことができる。
【０１８０】
なお、上述のＣＡＭモジュール２００の説明では、ＣＡデクリプション部２１２-1〜２１２-Nにおける復号化処理の動作について特に言及していない。しかし、パケット順入れ替わりが許容されないと認識し、各ストリームの復号化後のＰＩＤパケットを、受信された合成ストリームＣＴＳのパケット順と同じくなるように合成する場合、復号化処理の動作を速くすることで、遅延量を小さくできる。
【０１８１】
図２８は、その場合におけるタイミングチャートを示している。図２８（ａ）は、ＴＳ分離部２１１で受信される合成ストリームＣＴＳを示している。図２８（ｂ）は、ＴＳ分離部２１１で分離された後のストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットを示している。なお、図２８（ａ），（ｂ）は、それぞれ、図２６（ａ），（ｂ）と同じである。
【０１８２】
図２８（ｃ）は、ＣＡデクリプション部２１２-1，２１２-2，２１２-3で復号化された後のストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットを示している。復号化処理の動作が速くされるので、復号化処理による遅延は、ストリームＴＳ１，ＴＳ２，ＴＳ３に関して、それぞれ、１／３パケット、２／３パケット、１パケットとなる。これに対して、復号化処理の動作が速くされていない場合、図２６（ｃ）に示すように、復号化処理による遅延は、ストリームＴＳ１，ＴＳ２，ＴＳ３に関して、それぞれ、１パケット、２パケット、３パケットである。
【０１８３】
図２８（ｄ）は、ＴＳ合成部２１４で各ストリームのＰＩＤパケットが合成されて作成された、コントローラ１０４Ｂに送信される合成ストリームＣＴＳを示している。この合成ストリームＣＴＳの各ＰＩＤパケットの順番は、受信された合成ストリームＣＴＳのＰＩＤパケットの順番とは同じである。そして、この場合、復号化処理の動作が速くされることから、図２６（ｄ）の場合と比較して、遅延量は小さくなる。
【０１８４】
［ＣＡＭモジュールの他の構成例］
また、図２４に示すＣＡＭモジュール２００は、ＬＣＣに基づいてパケット順入れ替わりが許容されないと認識する場合、ＴＳ合成部２１４で作成される合成ストリームＣＴＳの各ＰＩＤパケットの順番が、ＴＳ分離部２１１で受信された合成ストリームＴＳの各ＰＩＤパケットと同じくするものであった。
【０１８５】
しかし、ＣＡＭモジュール２００は、ＬＣＣに基づいてパケット順入れ替わりが許容されないと認識する場合、ＴＳ分離部２１１で分離されたストリーム毎に、ストリーム内では各ＰＩＤパケットの順番の入れ替わりが起きないようにすることも考えられる。この場合、ＴＳ分離部２１１で分離された各ストリームに、さらに、異なるＣＡが割り当てられる複数のストリームのＰＩＤパケットが含まれる場合を想定している。
【０１８６】
図２９は、その場合におけるＣＡＭモジュール２００′の構成例を示している。なお、この図２９において、図２４と対応する部分には同一符号を付し、適宜、その詳細説明は省略する。ＣＡＭモジュール２００′は、マイクロプロセッサ２０１およびデスクランブラ２０２を有している（図１参照）。
【０１８７】
マイクロプロセッサ２０１は、ホストデバイス１００のマイクロプロセッサ１０１との間で必要な通信を行うと共に、デスクランブラ２０２の動作を制御する。デスクランブラ２０２は、ホストデバイス１００のコモンインタフェースコントローラ１０４（１０４Ａ，１０４Ｂ）からコモンインタフェースで送られてくる合成ストリームＣＴＳを受信し、デスクランブル処理を施す。そして、デスクランブラ２０２は、デスクランブル処理後の合成ストリームＣＴＳを、ホストデバイス１００のコントローラ１０４に送信する。
【０１８８】
デスクランブラ２０２は、ＴＳ分離部２１１と、Ｎ個のストリーム処理部２２０-1〜２２０-Nと、ＴＳ合成部２１４を有している。ＴＳ分離部２１１は、ホストデバイス１００のコントローラ１０４から送信されてくる合成ストリームＣＴＳを受信する。そして、このＴＳ分離部２１１は、合成ストリームＣＴＳの各ＰＩＤパケットを、そのヘッダ内の同期バイト領域に挿入付加されているＬＴＳＩＤに基づいて（図５参照）、ＴＳ１〜ＴＳＮの各ストリームに振り分ける。
【０１８９】
また、ＴＳ分離部２１１は、合成ストリームＣＴＳの各ＰＩＤパケットに設けられたカウント情報領域、つまりヘッダ内の同期バイト領域の一部領域（図５参照）に挿入付加されているＬＣＣを抽出してマイクロプロセッサ２０１に送る。
【０１９０】
上述したように、カウント情報を利用したパケット順入れ替わり対応機能を持つコントローラ１０４Ａ（図２参照）から送信されてくる合成ストリームＣＴＳの場合、このＬＣＣは、特定のカウント値を飛ばして順次カウントされるカウント情報となっている。この場合、マイクロプロセッサ２０１は、この合成ストリームＣＴＳを送信するコントローラ１０４がカウント情報を利用したパケット順入れ替わり対応機能を持つコントローラ１０４Ａであること、従って、パケット順入れ替わりが許容されることを認識する。
【０１９１】
また、上述したように、カウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラ１０４Ｂ（図１９参照）から送信されてくる合成ストリームＣＴＳの場合、このＬＣＣは、特定のカウント値となっている。この場合、マイクロプロセッサ２０１は、この合成ストリームＣＴＳを送信するコントローラ１０４がカウント情報を利用したパケット順入れ替わり対応機能を持たないコントローラ１０４Ｂであること、従って、パケット順入れ替わりが許容されないことを認識する。
【０１９２】
マイクロプロセッサ２０１は、このようなＬＣＣによるパケット順入れ替わりの許容認識に応じて、デスクランブラ２０２の動作、特にバッファリングおよび各ＰＩＤパケット合成の動作を制御する。この制御動作の詳細は、後述する。
【０１９３】
ストリーム処理部２２０-1〜２２０-Nは、それぞれ、振り分けられた各ストリームＴＳ１，ＴＳ２，・・・，ＴＳＮのＰＩＤパケットに対し復号化処理を施す。ＴＳ合成部２１４は、ストリーム処理部２２０-1〜２２０-Nから出力される各ストリームＴＳ１，ＴＳ２，・・・，ＴＳＮのＰＩＤパケットを合成して合成ストリームＣＴＳを作成する。そして、ＴＳ合成部２１４は、この合成ストリームＣＴＳをホストデバイス１００のコントローラ１０４に送信する。
【０１９４】
ストリーム処理部２２０-1は、ＴＳ分離部２２１と、Ｍ個のＣＡデクリプション部２２２-1〜２２２-Mと、Ｍ個のバッファ部２２３-1〜２２３-Mと、ＴＳ合成部２２４を有している。ＴＳ分離部２２１は、ＴＳ分離部２２１で分離されてストリームＴＳ１の各ＰＩＤパケットを、ｔｓ１〜ｔｓＭの各ストリームに振り分ける。
【０１９５】
ＣＡデクリプション部２２２-1〜２２２-Mは、それぞれ、振り分けられた各ストリームのＰＩＤパケットに対し復号化処理を施す。なお、ＣＡデクリプション部２２２-1〜２２２-Mの全てが常に使用される訳ではなく、ストリームＳＴ１に含まれるストリーム数分だけのＣＡデクリプション部のみが使用される。また、バッファ部２２３-1〜２２３-Mは、ＣＡデクリプション部２２２-1〜２２２-Mで復号化処理された後のＰＩＤパケットを、それぞれ、バッファリングする。
【０１９６】
ＴＳ合成部２２４は、バッファ部２２３-1〜２２３-Mでバッファリングされた各ストリームのＰＩＤパケットを合成して合成ストリームＣＴＳを作成し、ＴＳ合成部２１４に送る。なお、詳細説明は省略するが、ストリーム処理部２２０-2〜２２０-Nは、それぞれ、上述したストリーム処理部２２０-1と同様に構成される。
【０１９７】
ここで、マイクロプロセッサ２０１によるバッファリングおよび各ＰＩＤパケット合成の動作制御について説明する。マイクロプロセッサ２０１は、上述したようにＬＣＣに基づいてパケット順入れ替わりが許容されると認識する場合には、各ストリームの復号化後のＰＩＤパケットが復号化順に合成されるように、バッファリングおよび各ＰＩＤパケットの合成を制御する。
【０１９８】
一方、マイクロプロセッサ２０１は、上述したようにＬＣＣに基づいてパケット順入れ替わりが許容されないと認識する場合には、各ストリーム処理部２２０-1〜２２０-Nにおいて、ＴＳ合成部２２４から出力される各ＰＩＤパケットの順番が、ＴＳ分離部２２１に入力される各ＰＩＤパケットの順番と同じくなるように、バッファリングおよび各ＰＩＤパケット合成を制御する。つまり、この場合には、各ストリーム処理部２２０-1〜２２０-Nにおいて、パケット順入れ替わりが発生しない。なお、この場合、ＴＳ合成部２１４は、各ストリーム処理部２２０-1〜２２０-Nから出力されるＰＩＤパケットを出力順に合成する。
【０１９９】
図２９に示すＣＡＭモジュール２００′の動作を説明する。ホストデバイス１００のコモンインタフェースコントローラ１０４（１０４Ａ，１０４Ｂ）からコモンインタフェースで送られてくる合成ストリームＣＴＳがＴＳ分離部２１１で受信される。そして、このＴＳ分離部２１１では、合成ストリームＣＴＳの各ＰＩＤパケットが、そのヘッダ内の同期バイト領域に挿入付加されているＬＴＳＩＤに基づいて（図５参照）、ＴＳ１〜ＴＳＮの各ストリームに振り分けられる。
【０２００】
また、このＴＳ分離部２１１では、合成ストリームＣＴＳの各ＰＩＤパケットのヘッダ内の同期バイト領域に挿入付加されているＬＣＣが抽出され、マイクロプロセッサ２０１に送られる。マイクロプロセッサ２０１では、このＬＣＣに基づいて、パケット順入れ替わりが許容されるか否かが認識され、その認識結果に基づいて、バッファリングおよび各ＰＩＤパケット合成を制御することが行われる。
【０２０１】
ＴＳ分離部２１１で分離された各ストリームのＰＩＤパケットは、それぞれ、ストリーム処理部２２０-1〜２２０-Nに供給される。このストリーム処理部２２０-1〜２２０-Nでは、振り分けられた各ストリームＴＳ１，ＴＳ２，・・・，ＴＳＮのＰＩＤパケットがさらにＣＡが異なる各ストリーム振り分けられて、復号化処理が施される。ストリーム処理部２２０-1〜２２０-Nから出力される各ストリームＴＳ１，ＴＳ２，・・・，ＴＳＮの復号化後のＰＩＤパケットは、ＴＳ合成部２１４に供給される。
【０２０２】
ＴＳ合成部２１４では、各ストリームＴＳ１，ＴＳ２，・・・，ＴＳＮの復号化後のＰＩＤパケットが合成されて、合成ストリームＣＴＳが作成され、ホストデバイス１００のコントローラ１０４（１０４Ａ，１０４Ｂ）に送信される。この場合、コントローラ１０４がパケット順入れ替わりを許容するコントローラ１０４Ａ（図２参照）である場合には、各ストリームの復号化後のＰＩＤパケットが復号化順に合成される。一方、コントローラ１０４がパケット順入れ替わりを許容しないコントローラ１０４Ｂ（図１９参照）である場合、ストリーム処理部２２０-1〜２２０-Nにおいて、バッファリングおよび各ＰＩＤパケット合成が制御され、ストリーム内でパケット順入れ替わりが発生しないように合成される。
【０２０３】
上述したように、図２９に示すＣＡＭモジュール２００′においても、受信された合成ストリームの各ＰＩＤパケットに設けられたカウント情報付加領域に付加されているＬＣＣに基づいて、デスクランブラ２０２におけるバッファリングおよび各ＰＩＤパケット合成が制御されるものである。そのため、ホストデバイス１００のコントローラ１０４に応じた状態で、合成ストリームを、コントロール１０４に戻すことができる。
【０２０４】
なお、上述の図２９に示すＣＡＭモジュール２００′から戻される合成ストリームＣＴＳにおいては、各ストリームＴＳ１，ＴＳ２，・・・，ＴＳＮ内では、パケット順入れ替わりが発生していないが、合成ストリームＣＴＳの全体から見るとパケット順入れ替わりが発生する可能性がある。
【０２０５】
図１９に示すコントローラ１０４Ｂでは、合成ストリームＣＴＳの各ＰＩＤパケットに対応したＬＴＳをストリーム毎に分けることなくＦＩＦＯ部１４７Ｂで一定時間保持させ、デマルチプレクス部１４５では、このＦＩＦＯ部１４７Ｂから順次出力されるＬＴＳをＣＡＭモジュール２００（図２４参照）から戻される合成ストリームＣＴＳの各ＰＩＤパケットに順次対応させて使用している。
【０２０６】
しかし、上述したＣＡＭモジュール２００′（図２９参照）から戻される合成ストリームＣＴＳに関しては、上述したように合成ストリームＣＴＳの全体から見るとパケット順入れ替わりが発生する可能性がある。この場合、ＦＩＦＯ部１４７Ｂでストリーム毎にＬＴＳを一定時間保持させ、デマルチプレクス部１４５では、ＣＡＭモジュール２００′から戻される合成ストリームＣＴＳの各ストリームのＰＩＤパケットに対して、それぞれ、ＦＩＦＯ部１４７Ｂから順次出力される各ストリームのＬＴＳを対応させて使用することで対処できる。
【０２０７】
なお、上述のＣＡＭモジュール２００′の説明では、ストリーム処理部２２０-1〜２２０-NのＣＡデクリプション部２２２-1〜２２２-Mにおける復号化処理の動作について特に言及していない。しかし、パケット順入れ替わりが許容されないと認識し、各ストリーム内でパケット順入れ替わりが発生しないようにする場合、復号化処理の動作を速くすることで、遅延量を小さくできる。
【０２０８】
＜２．変形例＞
なお、上述においては、ＬＴＳＩＤ，ＬＣＣを、ＰＩＤパケットのＴＳヘッダ内の同期バイト（Sync byte）領域に挿入する例を示した（図５（ａ）参照）。しかし、本技術は、これに限定されるものではない。例えば、図３０（ａ）に示すように、ＬＴＳＩＤ，ＬＣＣを、ＰＩＤパケットのＴＳヘッダ内の巡回カウンタ（continuity_counter）領域に挿入することも考えられる。この場合、ＦＩＦＯ部１４７，１４７Ｂに供給されて一定期間保持される処理情報は、図３０（ｂ）に示すように、ＬＣＣが付加されたＬＴＳ，ＣＣ、あるいはＬＣＣが付加されていないＬＴＳ，ＣＣとなる。このＣＣは、巡回カウント領域の元の値である。
【０２０９】
ここで、コントローラ１０４Ａの場合には、ＣＡＭモジュール２００においてパケット順入れ替わりが許容されるので、このようにＬＴＳ，ＣＣにＬＣＣの付加が必要となる。しかし、コントローラ１０４Ｂの場合には、ＣＡＭモジュール２００においてパケット順入れ替わりが許容されないので、このようにＬＴＳ，ＣＣにＬＣＣを付加する必要はない。
【０２１０】
図３１は、巡回カウンタ領域における、ＬＴＳＩＤ，ＬＣＣのビット割り当て例を示している。例えば、ＬＴＳＩＤに２ビットが割り当てられ、ＬＣＣに２ビットが割り当てられる場合、４本のトランスポートストリームの識別が可能となり、２パケット以下の順序変化に対処可能となる。また、例えば、ＬＴＳＩＤに１ビットが割り当てられ、ＬＣＣに３ビットが割り当てられる場合、２本のトランスポートストリームの識別が可能となり、６パケット以下の順序変化に対処可能となる。
【０２１１】
また、上述においては、ホストデバイス１００が３つのチューナ１０２-1，１０２-2，１０２-3を有し、３つのトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を取り扱うものである。本技術は、２つ、さらには、４つ以上のトランスポートストリームを取り扱う場合にも、同様に適用することができる。
【０２１２】
また、上述においては、ホストデバイス１００が、ＤＶＢ−ＣＩコモンインタフェース、あるいはＣＩ＋コモンインタフェースで接続されているＣＡＭモジュール２００との間で、合成ストリームを送受信する例を示した。しかし、本技術は、このような合成ストリームをホストデバイスと他の外部機器との間で有線あるいは無線で送受信する場合にも同様に適用できることは勿論である。
【０２１３】
また、本技術は、以下のような構成を取ることもできる。
（１）複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力される、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持部と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とするカウント情報付加部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持部から順次出力される、該各トランスポートストリームパケットに対応した処理情報に基づいて処理する処理部とを備える
電子機器。
（２）上記カウント情報付加領域は、上記トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される
前記（１）に記載の電子機器。
（３）上記一部領域は、同期信号のビット値が１となっている所定数のビット領域である
前記（２）に記載の電子機器。
（４）上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、該各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、上記複数のトランスポートストリームを再構成する
前記（１）から（３）のいずれかに記載の電子機器。
（５）上記外部機器に送信される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加するストリーム識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得するストリーム識別情報取得部とをさらに備え、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分ける
前記（４）に記載の電子機器。
（６）上記ストリーム送信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器に送信し、
上記ストリーム受信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器から受信し、
上記外部機器は、
デスクランブル処理を行うコンディショナル・アクセス・モジュールである
前記（１）から（５）のいずれかに記載の電子機器。
（７）複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器に送信する際に、
上記合成ストリームのトランポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とする
合成ストリーム送信方法。
（８）コンピュータを、
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成手段と、
上記作成された合成ストリームを外部機器に送信するストリーム送信手段と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持手段と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域を、特定のカウント値が付加された状態とするカウント情報付加手段と、
上記外部機器から上記合成ストリームを受信するストリーム受信手段と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持手段から順次出力される処理情報に基づいて処理する処理手段と
して機能させるプログラム。
（９）複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持部と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域と、該トランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報を付加するカウント情報付加部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持部から取り出される、該トランスポートストリームパケットに付加されているカウント情報と同じ値のカウント情報が付加されている上記処理情報に基づいて処理する処理部とを備える
電子機器。
（１０）上記カウント情報付加領域は、上記トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される
前記（９）に記載の電子機器。
（１１）上記一部領域は、上記同期バイト領域の下位４ビットの領域または下位３ビットの領域である
前記（１０）に記載の電子機器
（１２）上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、該各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、上記複数のトランスポートストリームを再構成する
前記（９）から（１１）のいずれかに記載の電子機器。
（１３）上記外部機器に送信される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加するストリーム識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得するストリーム識別情報取得部とをさらに備え、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分ける
前記（１２）に記載の電子機器。
（１４）上記ストリーム送信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器に送信し、
上記ストリーム受信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器から受信し、
上記外部機器は、
デスクランブル処理を行うコンディショナル・アクセス・モジュールである
前記（９）から（１３）のいずれかに記載の電子機器。
（１５）複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器に送信する際に、
上記合成ストリームのトランポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域に、特定のカウント値を除き、順次インクリメントされる所定ビットのカウント情報を付加する
合成ストリーム送信方法。
（１６）コンピュータを、
複数のトランスポートストリームのトランスポートストリームパケットを合成して合成ストリームを作成する合成ストリーム作成手段と、
上記作成された合成ストリームを外部機器に送信するストリーム送信手段と、
上記合成ストリームの各トランスポートストリームパケットの送信タイミングに合わせて出力され、該各トランスポートストリームパケットをそれぞれ処理するための処理情報を、一定期間保持する処理情報保持手段と、
上記外部機器に送信される合成ストリームのトランスポートストリームパケット毎に、該トランスポートストリームパケットに設けられたカウント情報付加領域と、該トランスポートストリームパケットに対応して出力される処理情報の双方に、特定のカウント値を飛ばして順次カウントされるカウント情報を付加するカウント情報付加手段と、
上記外部機器から上記合成ストリームを受信するストリーム受信手段と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記処理情報保持手段から取り出される、該トランスポートストリームパケットに付加されているカウント情報と同じ値のカウント情報が付加されている上記処理情報に基づいて処理する処理手段と
して機能させるプログラム。
（１７）複数のトランスポートストリームのトランスポートストリームパケットを合成して作成された合成ストリームを外部機器から受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを分離し、該分離された各トランスポートストリームパケットに対し復号化処理を施し、該復号化処理が施された各トランスポートストリームパケットを合成して合成ストリームを作成する処理部と、
上記作成された合成ストリームを上記外部機器に送信するストリーム送信部と、
上記受信された合成ストリームの各トランスポートストリームパケットに設けられたカウント情報付加領域に付加されているカウント情報に基づいて、上記処理部を制御する制御部とを備える
電子機器。
（１８）上記制御部は、
上記カウント情報が特定のカウント値であるとき、上記作成される合成ストリームの各トランスポートストリームパケットの順番が、上記受信された合成ストリームの各トランスポートストリームパケットの順番と同じくなるように、制御する
前記（１７）に記載の電子機器。
（１９）上記制御部は、
上記カウント情報が特定のカウント値であるとき、さらに、復号化処理を高速に動作させる
前記（１８）に記載の電子機器。
（２０）上記制御部は、
上記合成ストリームを作成する前のトランスポートストリーム毎の各トランスポートストリームパケットの順番が、上記分離されたトランスポートストリーム毎の各トランスポートストリームパケットの順番と同じくなるように、制御する
前記（１７）に記載の電子機器。
（２１）上記制御部は、
上記カウント情報が特定のカウント値であるとき、さらに、復号化処理を高速に動作させる
前記（２０）に記載の電子機器。
（２２）上記カウント情報付加領域は、上記トランスポートストリームパケットのヘッダ内の同期バイト領域の一部領域により構成される
前記（１７）から（２１）のいずれかに記載の電子機器。
【符号の説明】
【０２１４】
１０・・・受信システム
１００・・・ホストデバイス
１０１・・・マイクロプロセッサ
１０２-1〜１０２-3・・・チューナ
１０３-1〜１０３-3・・・デモジュレータ
１０４，１０４Ａ，１０４Ｂ・・・コモンインタフェースコントローラ
１０５-1〜１０５-3・・・デマルチプレクサ
１０６-1〜１０６-3・・・ＭＰＥＧデコーダ
１４１-1〜１４１-3・・・ＬＴＳ付加部
１４２-1〜１４２-3・・・ＰＩＤフィルタ部
１４３・・・マルチプレクス（ＭＵＸ）部
１４４，１４４Ｂ・・・ＬＣＣ付加部
１４５・・・デマルチプレクス（ＤＥＭＵＸ）部
１４６・・・ＬＣＣ抽出部
１４７，１４７Ｂ・・・ＦＩＦＯ部
１５１-1〜１５１-3・・・ＬＴＳ分離部
１５２・・・ＴＳ多重部
１６１・・・ＴＳ分離／Ｓｙｎｃ置換部
１６２-1〜１６２-3・・・出力タイミング調整部
１７１ａ〜１７１ｆ・・・フリップフロップ
１７２・・・選択信号生成部
１７３・・・スイッチ部
２００，２００′・・・ＣＡＭモジュール
２０１・・・マイクロプロセッサ
２０２・・・デスクランブラ
２１１・・・ＴＳ分離部
２１２-1〜２１２-N・・・ＣＡデクリプション部
２１３-3〜２１３-N・・・バッファ部
２１４・・・ＴＳ合成部
２２０-1〜２２０-N・・・ストリーム処理部
２２１・・・ＴＳ分離部
２２２-1〜２２２-M・・・ＣＡデクリプション部
２２３-1〜２２３-M・・・バッファ部
２２４・・・ＴＳ合成部
【図１】
2014057956.tif 000003
【図２】
2014057956.tif 000004
【図３】
2014057956.tif 000005
【図４】
2014057956.tif 000006
【図５】
2014057956.tif 000007
【図６】
2014057956.tif 000008
【図７】
2014057956.tif 000009
【図８】
2014057956.tif 000010
【図９】
2014057956.tif 000011
【図１０】
2014057956.tif 000012
【図１１】
2014057956.tif 000013
【図１２】
2014057956.tif 000014
【図１３】
2014057956.tif 000015
【図１４】
2014057956.tif 000016
【図１５】
2014057956.tif 000017
【図１６】
2014057956.tif 000018
【図１７】
2014057956.tif 000019
【図１８】
2014057956.tif 000020
【図１９】
2014057956.tif 000021
【図２０】
2014057956.tif 000022
【図２１】
2014057956.tif 000023
【図２２】
2014057956.tif 000024
【図２３】
2014057956.tif 000025
【図２４】
2014057956.tif 000026
【図２５】
2014057956.tif 000027
【図２６】
2014057956.tif 000028
【図２７】
2014057956.tif 000029
【図２８】
2014057956.tif 000030
【図２９】
2014057956.tif 000031
【図３０】
2014057956.tif 000032
【図３１】
2014057956.tif 000033
【国際調査報告】
2014057956.tif 000034
2014057956.tif 000035
2014057956.tif 000036
2014057956.tif 000037