(57)【特許請求の範囲】
【請求項１】
複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力部と、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理部とを備える
電子機器。
【請求項２】
上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、該各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、上記複数のトランスポートストリームを再構成する
請求項１に記載の電子機器。
【請求項３】
上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームを識別するストリーム識別情報をさらに含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれに対応したストリーム識別情報に応じて上記各ストリームに振り分ける
請求項２に記載の電子機器。
【請求項４】
上記作成される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加する識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得する識別情報取得部とをさらに備え、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分ける
請求項２に記載の電子機器。
【請求項５】
上記識別情報付加部は、
上記ストリーム識別情報を、上記トランスポートストリームパケットのヘッダ内の巡回カウンタ領域に挿入し、
上記各トランスポートストリームパケットを処理するための処理情報は、該トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の元の値を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の値を、該各トランスポートストリームパケットのそれぞれに対応した巡回カウンタ領域の元の値に置換する
請求項４に記載の電子機器。
【請求項６】
上記外部機器における合成ストリームの受信から送信に至るまでの遅延時間の情報に基づいて、上記処理情報遅延部における遅延時間を制御する遅延制御部をさらに備える
請求項１に記載の電子機器。
【請求項７】
上記遅延制御部は、上記外部機器との間で通信を行うことで、該外部機器における合成ストリームの受信から送信に至るまでの遅延時間の情報を取得する
請求項６に記載の電子機器。
【請求項８】
上記ストリーム送信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器に送信し、
上記外部機器は、
デスクランブル処理を行うコンディショナル・アクセス・モジュールである
請求項１に記載の電子機器。
【請求項９】
上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームを識別するストリーム識別情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットのそれぞれに対応したストリーム識別情報に応じて各ストリームに振り分けて上記複数のトランスポートストリームを再構成する
請求項１に記載の電子機器。
【請求項１０】
上記作成される合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域に、元のトランスポートストリームを識別するストリーム識別情報を挿入する識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得する識別情報取得部とをさらに備え、
上記トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の元の値を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の値を、該各トランスポートストリームパケットのそれぞれに対応した巡回カウンタ領域の元の値に置換すると共に、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分けて上記複数のトランスポートストリームを再構成する
請求項１に記載の電子機器。
【請求項１１】
複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成ステップと、
上記作成された合成ストリームを外部機器に送信するストリーム送信ステップと、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力ステップと、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延ステップと、
上記外部機器から上記合成ストリームを受信するストリーム受信ステップと、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理ステップとを備える
電子機器におけるストリーム送受信方法。
【請求項１２】
コンピュータを、
複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成手段と、
上記作成された合成ストリームを外部機器に送信するストリーム送信手段と、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力手段と、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延手段と、
上記外部機器から上記合成ストリームを受信するストリーム受信手段と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理部手段と
して機能させるプログラム。
【請求項１３】
複数のストリームのパケットが複合されて得られた合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各パケットをそれぞれ処理するための処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延部と、
上記外部機器から受信された合成ストリームの各パケットを、上記遅延出力された処理情報に基づいて処理する処理部とを備える
ホストデバイス。
【請求項１４】
上記ストリームはトランスポートストリームであり、
上記パケットはトランスポートストリームパケットである
請求項１３に記載のホストデバイス。
【請求項１５】
上記複数のストリームを取得するストリーム取得部と、
上記取得された取得された複数のストリームのそれぞれから所定のパケットを選択するパケット選択部とをさらに備え、
上記合成ストリームには上記選択されたパケットが含まれる
請求項１３に記載のホストデバイス。
【請求項１６】
複数のストリームのパケットが複合されて得られた合成ストリームを外部機器に送信し、
上記合成ストリームの各パケットをそれぞれ処理するための処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力し、
上記外部機器から受信された合成ストリームの各パケットを、上記遅延出力された処理情報に基づいて処理する
ホストデバイスにおけるストリーム送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、電子機器、電子機器におけるストリーム送受信方法、プログラム、ホストデバイスおよびホストデバイスにおけるストリーム送受信方法に関し、特に、複数のストリームを１つのストリームに合成して外部機器との間で送受信する電子機器等に関する。
【背景技術】
【０００２】
テレビ放送を受信する際に異なるコンディショナル・アクセス（ＣＡ：Conditional Access）に対応するため、共通のインタフェース（ＣＩ：Common Interface）を介してモジュール内に実装されたコンディショナル・アクセスを利用する規格が発行され、利用されている（非特許文献１、非特許文献２参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】CI Plus Specification v1.3.1 (2011-09)
【非特許文献２】DVB-CI EN50221
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、この規格では、コモンインタフェース（ＣＩ）上で使えるトランスポートストリームのインタフェースは入出力に１個ずつしかないので、複数のトランスポートストリームのＴＳパケットを時分割多重して１つのストリームにして、ＣＡＭモジュールとの間の伝送を行うことが必要となる。
【０００５】
本技術の目的は、複数のストリームを１つのストリームにして外部機器との間で良好に送受信可能とすることにある。
【課題を解決するための手段】
【０００６】
本技術の概念は、
複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力部と、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理部とを備える
電子機器にある。
【０００７】
本技術において、合成ストリーム作成部により、複数のトランスポートストリームのトランスポートストリームパケットが複合されて合成ストリームが作成される。そして、ストリーム送信部により、この合成ストリームが外部機器に送信される。例えば、ストリーム送信部は、合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、外部機器に送信し、外部機器は、デスクランブル処理を行うコンディショナル・アクセス・モジュール（ＣＡＭモジュール）である、ようにされてもよい。
【０００８】
処理情報出力部により、合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報が、各トランスポートストリームパケットの送信タイミングに合わせて出力される。そして、処理情報遅延部により、出力された処理情報が、外部機器における、合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延されて出力される。
【０００９】
例えば、外部機器における合成ストリームの受信から送信に至るまでの遅延時間の情報に基づいて、処理情報遅延部における遅延時間を制御する遅延制御部をさらに備える、ようにされてもよい。この場合、例えば、遅延制御部は、外部機器との間で通信を行うことで、この外部機器における合成ストリームの受信から送信に至るまでの遅延時間の情報を取得する、ようにされてもよい。この場合、処理情報遅延部における遅延時間を、外部機器における合成ストリームの遅延時間に、適切に設定することが可能となる。
【００１０】
ストリーム受信部により、外部機器から合成ストリームが受信される。そして、処理部により、受信された合成ストリームの各トランスポートストリームパケットが、遅延されて出力された、各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理される。
【００１１】
このように本技術においては、合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、外部機器における合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力し、外部機器から受信された合成ストリームの各トランスポートストリームパケットを遅延出力された処理情報に基づいて処理するものである。そのため、受信された合成ストリームの各トランスポートストリームパケットを適切に同期処理することが可能となる。
【００１２】
なお、本技術において、例えば、各トランスポートストリームパケットを処理するための処理情報は、各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、複数のトランスポートストリームを再構成する、ようにされてもよい。
【００１３】
この場合、例えば、各トランスポートストリームパケットを処理するための処理情報は、各トランスポートストリームパケットの元のトランスポートストリームを識別するストリーム識別情報をさらに含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットを、各トランスポートストリームパケットのそれぞれに対応したストリーム識別情報に応じて各ストリームに振り分ける、ようにされてもよい。
【００１４】
また、この場合、作成される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加する識別情報付加部と、受信された合成ストリームの各トランスポートストリームパケットからストリーム識別情報を取得する識別情報取得部とをさらに備え、処理部は、受信された合成ストリームの各トランスポートストリームパケットを、各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて各ストリームに振り分ける、ようにされてもよい。
【００１５】
そして、この場合、識別情報付加部は、ストリーム識別情報を、トランスポートストリームパケットのヘッダ内の巡回カウンタ領域に挿入し、各トランスポートストリームパケットを処理するための処理情報は、このトランスポートストリームパケットのヘッダ内の巡回カウンタ領域の元の値を含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の値を、各トランスポートストリームパケットのそれぞれに対応した巡回カウンタ領域の元の値に置換する、ようにされてもよい。
【００１６】
また、本技術において、例えば、各トランスポートストリームパケットを処理するための処理情報は、各トランスポートストリームパケットの元のトランスポートストリームを識別するストリーム識別情報を含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットを、遅延されて出力された、各トランスポートストリームパケットのそれぞれに対応したストリーム識別情報に応じて各ストリームに振り分けて複数のトランスポートストリームを再構成する、ようにされてもよい。
【００１７】
また、本技術において、例えば、作成される合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域に、元のトランスポートストリームを識別するストリーム識別情報を挿入する識別情報付加部と、受信された合成ストリームの各トランスポートストリームパケットからストリーム識別情報を取得する識別情報取得部とをさらに備え、トランスポートストリームパケットを処理するための処理情報は、各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の元の値を含み、処理部は、受信された合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の値を、各トランスポートストリームパケットのそれぞれに対応した巡回カウンタ領域の元の値に置換すると共に、受信された合成ストリームの各トランスポートストリームパケットを、各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上各ストリームに振り分けて複数のトランスポートストリームを再構成する、ようにされてもよい。
【００１８】
また、本技術の他の概念は、
複数のストリームのパケットが複合されて得られた合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各パケットをそれぞれ処理するための処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延部と、
上記外部機器から受信された合成ストリームの各パケットを、上記遅延出力された処理情報に基づいて処理する処理部とを備える
ホストデバイスにある。
【００１９】
本技術において、ストリーム送信部により、複数のストリームのパケットが複合されて得られた合成ストリームが外部機器に送信される。例えば、ストリームはトランスポートストリームであり、パケットはトランスポートストリームパケットであってもよい。また、例えば、複数のストリームを取得するストリーム取得部と、この取得された複数のストリームのそれぞれから所定のパケットを選択するパケット選択部とをさらに備え、合成ストリームには選択されたパケットが含まれる、ようにされてもよい。
【００２０】
処理情報遅延部により、合成ストリームの各パケットをそれぞれ処理するための処理情報が、外部機器における、合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延されて出力される。そして、処理部により、外部機器から受信された合成ストリームの各パケットが、遅延出力された処理情報に基づいて処理される。
【００２１】
例えば、処理情報が各パケットの元のストリームを識別するためのストリーム識別情報であるとき、処理部では、そのストリーム識別情報に基づいて、各パケットの対応するストリームへの振り分けが行われる。また、例えば、処理情報が各パケットの元のストリームにおける時間位置を示す時間情報であるとき、処理部では、その時間情報に基づいて、振り分け処理後の各ストリームにおいて、各パケットの出力タイミング調整が行われる。
【００２２】
このように本技術においては、合成ストリームの各パケットをそれぞれ処理するための処理情報を、外部機器における合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力し、外部機器から受信された合成ストリームの各パケットを遅延出力された処理情報に基づいて処理するものである。そのため、受信された合成ストリームの各パケットを適切に同期処理することが可能となる。
【発明の効果】
【００２３】
本技術によれば、複数のストリームを１つのストリームにして外部機器との間で良好に送受信できる。
【図面の簡単な説明】
【００２４】
【図１】実施の形態としてのデジタル放送の受信システムの構成例を示すブロック図である。
【図２】受信システムを構成するコモンインタフェースコントローラの詳細構成例を示すブロック図である。
【図３】コモンインタフェースコントローラを構成するマルチプレクス部の構成例を示す図である。
【図４】コモンインタフェースコントローラを構成するデマルチプレクス部の構成例を示す図である。
【図５】ＬＴＳアダーに供給される各トランスポートストリームのＰＩＤパケットの構成例と、選択（選局）されたサービスチャネル以外のＰＩＤデータパケットを除いた後の不要でないＰＩＤパケットの一例を示す図である。
【図６】マルチプレクス部の処理を説明するための図である。
【図７】デマルチプレクス部の処理を説明するための図である。
【図８】各トランスポートストリームのＰＩＤパケットを複合して１つのストリームとしてＣＡＭモジュールに送信する際のコモンインタフェースコントローラの処理手順の一例を示すフローチャートである。
【図９】ＣＡＭモジュールから各トランスポートストリームの複合されたＰＩＤパケットを受信する際のコモンインタフェースコントローラの処理手順の一例を示す図である。
【図１０】ＦＩＦＯ部およびデマルチプレクス部の詳細構成の一例を示すブロック図である。
【図１１】ＦＩＦＯ部における各部の信号を示すタイミングチャートである。
【図１２】ＦＩＦＯ部およびデマルチプレクス部における各部の信号を示すタイミングチャートである。
【図１３】ＦＩＦＯ部およびデマルチプレクス部の詳細構成の他の一例を示すブロック図である。
【図１４】ＦＩＦＯ部における各部の信号を示すタイミングチャートである。
【図１５】ＦＩＦＯ部およびデマルチプレクス部における各部の信号を示すタイミングチャートである。
【図１６】受信された合成ストリームにおける各ＰＩＤパケットを処理するためのＬＴＳＩＤ、ＬＴＳ、ＣＣ等の情報を提供する種々のパターンを示す図である。
【図１７】トランスポートストリームパケット（ＴＳＰ）の構造を示す図である。
【図１８】受信システムを構成するコモンインタフェースコントローラの他の詳細構成例を示すブロック図である。
【図１９】コモンインタフェースコントローラを構成するマルチプレクス部の他の構成例を示す図である。
【図２０】コモンインタフェースコントローラを構成するデマルチプレクス部の他の構成例を示す図である。
【図２１】各ＰＩＤパケットへのＬＴＳ（相対時間）の求め方を説明するための図である。
【図２２】再構成時のＬＴＳ（相対時間）を用いたタイミング調整を説明するための図である。
【発明を実施するための形態】
【００２５】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明を以下の順序で行う。
１．実施の形態
２．変形例
【００２６】
＜１．実施の形態＞
［デジタル放送受信システムの構成例］
図１は、実施の形態としてのデジタル放送の受信システム１０の構成例を示している。この受信システム１０は、ホストデバイス（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を有している。また、コントローラ１０４は、マルチプレクス（ＭＵＸ）部１４３と、デマルチプレクス（ＤＥＭＵＸ）部１４４と、ＦＩＦＯ（First In First Out）部１４５を有している。
【００４１】
ＬＴＳアダー１４１-1，１４１-2，１４１-3は、それぞれ、入力されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）に、入力時刻に対応したＬＴＳ（Local Time Stamp）を付加する。このＬＴＳは、例えば、自走式、あるいはＰＣＲリカバリされたクロックジェネレータで発生されるクロックに基づいて得られる。
【００４２】
ＰＩＤフィルタ１４２-1，１４２-2，１４２-3は、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除く、フィルタリングを行う。このフィルタリングにより、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤデータパケットを複合して得られる合成ストリームの伝送ビットレートの低減が図られる。
【００４３】
マルチプレクス部１４３は、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを複合して１つのストリーム、すなわち合成ストリームＣＴＳを作成する。そして、マルチプレクス部１４３は、この合成ストリームＣＴＳの各ＰＩＤパケットを、コモンインタフェースを介して、ＣＡＭモジュール２００に順次送信する。
【００４４】
また、マルチプレクス部１４３は、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤパケットの送信タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ（Local Time Stamp）およびＬＴＳＩＤ（Local TS Identifier）を出力し、ＦＩＦＯ部１４５に供給する。
【００４５】
ここで、ＬＴＳは、各ＰＩＤパケットの元のトランスポートストリームにおける時間位置を示す時間情報であって、例えば、上述したようにＬＴＳアダー１４１-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に供給される。このＬＴＳアダー１４１-1，１４１-2，１４１-3では、それぞれ、入力されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）に、入力時刻に対応したＬＴＳ（Local Time Stamp）が付加される。
【００５６】
各ＰＩＤパケットにＬＴＳが付加されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、ＰＩＤフィルタ１４２-1，１４２-2，１４２-3に供給される。このＰＩＤフィルタ１４２-1，１４２-2，１４２-3では、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除くフィルタリングが行われる。
【００５７】
図５（ａ）は、ＬＴＳアダー１４１-1，１４１-2，１４１-3に供給されるトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３のＰＩＤパケットの構成例を示している。図５（ｂ）は、図５（ａ）の入力に対する、ＰＩＤフィルタ１４２-1，１４２-2，１４２-3でフィルタリングを行った後に残るＰＩＤパケット（不要でないＰＩＤパケット）の一例を示している。
【００５８】
図２に戻って、フィルタリング後のトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、マルチプレクス部１４３に供給される。このマルチプレクス部１４３では、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の、ＬＴＳが除去された各ＰＩＤパケットが複合されて合成ストリームＣＴＳが作成される。そして、このマルチプレクス部１４３から、この合成ストリームＣＴＳの各ＰＩＤパケットが、コモンインタフェースを介して、ＣＡＭモジュール２００に順次送信される。
【００５９】
また、このマルチプレクス部１４３からは、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤパケットの送信タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ，ＬＴＳＩＤが順次出力される。このようにマルチプレクス部１４３から順次出力されるＬＴＳ，ＬＴＳＩＤは、ＦＩＦＯ部１４５に供給される。
【００６０】
ここで、ＬＴＳは、上述したように、各ＰＩＤデータパケットの元のトランスポートストリームにおける時間位置を示す時間情報であって、例えば、上述したようにＬＴＳアダー１４１-1，１４１-2，１４１-3で付加されたものが分離使用される。また、ＬＴＳＩＤは、上述したように、各ＰＩＤパケットの元のトランスポートストリームを識別するストリーム識別情報であって、合成ストリームＣＴＳを作成する際に生成される。
【００６１】
図６（ａ）は、ＰＩＤフィルタ１４２-1，１４２-2，１４２-3からマルチプレクス部１４３に供給される各トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットの一例を示している。各ＰＩＤパケットにはＬＴＳが付加されている。図６（ｂ）は、マルチプレクス部１４３から出力される合成ストリームＣＴＳの各ＰＩＤパケットの並びの一例を示している。
【００６２】
また、図６（ｃ）は、マルチプレクス部１４３から出力される、合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応した、ＬＴＳＩＤ，ＬＴＳの一例を示している。ここで、ＬＴＳＩＤ（ＩＤ１）は、元のトランスポートストリームがトランスポートストリームＴＳ１であることを示すＬＴＳＩＤである。また、ＬＴＳＩＤ（ＩＤ２）は、元のトランスポートストリームがトランスポートストリームＴＳ２であることを示すＬＴＳＩＤである。さらに、ＬＴＳＩＤ（ＩＤ３）は、元のトランスポートストリームがトランスポートストリームＴＳ３であることを示すＬＴＳＩＤである。
【００６３】
上述したように、マルチプレクス部１４３から順次出力されるＬＴＳ，ＬＴＳＩＤは、ＦＩＦＯ部１４５に供給される。このＦＩＦＯ部１４５では、マルチプレクス部１４３から順次出力されるＬＴＳ，ＩＴＳＩＤを、ＣＡＭモジュール２００における、合成ストリームＣＴＳの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力することが行われる。
【００６４】
ＦＩＦＯ部１４５から順次出力されるＬＴＳ，ＩＴＳＩＤは、デマルチプレクス部１４４に供給される。また、このデマルチプレクス部１４４では、ＣＡＭモジュール２００からコモンインタフェースを介して送られてくる合成ストリームＣＴＳが受信される。上述したようにＦＩＦＯ部１４５の遅延時間が設定されることから、デマルチプレクス部１４４には、合成ストリームＣＴＳの各ＰＩＤパケッの受信タイミングに合わせて、ＦＩＦＯ部１４５からそれぞれに対応したＬＴＳ，ＩＴＳＩＤが供給される。
【００６５】
このデマルチプレクス部１４４では、合成ストリームＣＴＳの各ＰＩＤパケットがそれぞれに対応したＬＴＳＩＤに応じて各ストリームに振り分けられる。そして、このデマルチプレクス部１４４では、振り分けられた各ストリームにおいて、各ＰＩＤパケットがそれぞれに対応したＬＴＳに応じた時間位置に配置されるように出力タイミングが調整され、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３が得られる。
【００６６】
図７（ａ）は、ＣＡＭモジュール２００からコモンインタフェースを介してデマルチプレクス部１４４に入力される合成ストリームＣＴＳの各ＰＩＤパケットの一例を示している（図６（ｂ）に対応）。また、図７（ｂ）は、合成ストリームＣＴＳの各ＰＩＤパケットの入力タイミングに合わせてＦＩＦＯ部１４５からデマルチプレクス部１４４に順次入力されるＬＴＳ，ＩＴＳＩＤの一例を示している（図６（ｃ）に対応）。また、図７（ｃ）は、デマルチプレクス部１４４から出力される、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットの一例を示している。
【００６７】
図８のフローチャートは、コモンインタフェースコントローラ１０４が、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを複合して合成ストリームＣＴＳを作成し、それをＣＡＭモジュール２００に送信する際の処理手順の一例を示している。
【００６８】
コントローラ１０４は、ステップＳＴ１において、処理を開始し、その後に、ステップＳＴ２の処理に移る。このステップＳＴ２において、コントローラ１０４は、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を入力する。そして、コントローラ１０４は、ステップＳＴ３において、各トランスポートストリームのＰＩＤパケットにＬＴＳを付加する。
【００６９】
次に、コントローラ１０４は、ステップＳＴ４において、各トランスポートストリームの選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除く。そして、コントローラ１０４は、ステップＳＴ５において、残ったＰＩＤパケット（ＬＴＳ除去後ＰＩＤパケット）を時間的に早いものから順に並べて複合して、合成ストリームを作成する。
【００７０】
次に、コントローラ１０４は、ステップＳＴ６において、合成ストリームＣＴＳの各ＰＩＤパケットを、連続送信に必要なクロックレートで、ＣＡＭモジュール２００に順次送信する。また、コントローラ１０４は、このステップＳＴ６で、各ＰＩＤパケットの送信に対応したＬＴＳＩＤ，ＬＴＳをＦＩＦＯ部１４５に入力して、遅延させる。コントローラ１０４は、ステップＳＴ６の処理の後、ステップＳＴ７において、処理を終了する。
【００７１】
図９のフローチャートは、コモンインタフェースコントローラ１０４が、ＣＡＭモジュール２００から合成ストリームＣＴＳを受信し、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を再構成する際の処理手順の一例を示している。
【００７２】
コントローラ１０４は、ステップＳＴ１１において、処理を開始し、その後に、ステップＳＴ１２の処理に移る。このステップＳＴ１２において、コントローラ１０４は、ＣＡＭモジュール２００から、合成ストリームＣＴＳの各ＰＩＤパケットを順次受信する。また、コントローラ１０４は、ＦＩＦＯ部１４５から、各ＰＩＤパケットにそれぞれ対応するＬＴＳＩＤ，ＬＴＳを得る。
【００７３】
次に、コントローラ１０４は、ステップＳＴ１３において、合成ストリームＣＴＳの各ＰＩＤパケットを、それぞれに対応したＬＴＳＩＤに基づいて、対応するストリームに振り分ける。そして、コントローラ１０４は、ステップＳＴ１４において、ストリーム毎に、各ＰＩＤパケットをそれぞれに対応したＬＴＳに応じた時間位置に配置されるように出力タイミングを調整して出力し、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を出力する。コントローラ１０４は、ステップＳＴ１４の処理の後、ステップＳＴ１５において、処理を終了する。
【００７４】
なお、コントローラ１０４は、上述の図８のフローチャートに示す送信処理と、上述の図９のフローチャートに示す受信処理とを並行して行い、それぞれを周期的に繰り返す。
【００７５】
［ＦＩＦＯ部、デマルチプレクス部の詳細構成］
図１０は、ＦＩＦＯ部１４５およびデマルチプレクス部１４４の詳細構成の一例を示している。この例は、ＣＡＭモジュール２００において１パケット遅延が発生する場合の例である。なお、この例において、厳密には、ＣＡＭモジュール２００における１．０〜２．０パケット遅延の範囲のジッタは許容される。
【００７６】
ＦＩＦＯ部１４５は、ＬＴＳＩＤの遅延手段として２個のフリップフロップ（ラッチ回路）１７１ａ，１７１ｂの直列回路を有すると共に、ＬＴＳの遅延手段として２個のフリップフロップ（ラッチ回路）１７２ａ，１７２ｂの直列回路を有している。各フリップフロップには、マルチプレクス（ＭＵＸ）部１４３からＴＳシンク信号（TS Sync）がラッチ信号として入力される。このようなＦＩＦＯ部１４５の構成により、マルチプレクス部１４３から入力されるＬＴＳＩＤ，ＬＴＳは、このＦＩＦＯ部１４５から、１パケット遅延から２パケット遅延の間で継続して出力される状態となる。
【００７７】
図１１は、ＦＩＦＯ部１４５における各部の信号のタイミングチャートを示している。図１１（ａ）は、マルチプレクス部１４３からラッチ信号として入力されるＴＳシンク信号（TS Sync）を示している。また、図１１（ｂ）は、マルチプレクス部１４３からＦＩＦＯ部１４５に入力される、つまりフリップフロップ１７１ａ，１７２ａに入力されるＬＴＳＩＤ，ＬＴＳの一例を示している。なお、「ｎ／ｍ」において、ｎはＬＴＳＩＤを示し、ｍはＬＴＳを表している。このことは、以下の図においても、同様である。
【００７８】
フリップフロップ１７１ａ，１７２ａに入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。図１１（ｃ）は、フリップフロップ１７１ａ，１７２ａの出力、従ってフリップフロップ１７１ｂ，１７２ｂに入力されるＬＴＳＩＤ，ＬＴＳを示している。
【００７９】
また、フリップフロップ１７１ｂ，１７２ｂに入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。図１１（ｄ）は、フリップフロップ１７１ｂ，１７２ｂの出力、従ってＦＩＦＯ部１４５から出力されるＬＴＳＩＤ，ＬＴＳを示している。
【００８０】
このように、マルチプレクス部１４３から入力されるＬＴＳＩＤ，ＬＴＳは、ＦＩＦＯ部１４５から、１パケット遅延から２パケット遅延の間で継続して出力される状態となる。なお、図１１において、ハッチングを施した領域は不確定値であることを示している。
【００８１】
図１０に戻って、デマルチプレクス部１４４は、ＴＳ分離部１６１および出力タイミング調整部１６２-1〜１６２-3の他に、２個のフリップフロップ（ラッチ回路）１７３，１７４を有している。各フリップフロップには、ＣＡＭモジュール２００から供給される、合成ストリームＣＴＳの各ＰＩＤパケットに同期したＴＳシンク信号（TS Sync）が、ラッチ信号として入力される。
【００８２】
フリップフロップ１７３は、ＦＩＦＯ部１４５から供給されるＬＴＳＩＤをラッチし、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応したＬＴＳＩＤを、そのＰＩＤパケットに同期して出力する。また、フリップフロップ１７４は、ＦＩＦＯ部１４５から供給されるＬＴＳをラッチし、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応したＬＴＳを、そのＰＩＤパケットに同期して出力する。
【００８３】
図１２は、ＦＩＦＯ部１４５およびデマルチプレクス部１４４における各部の信号のタイミングチャートを示している。図１２（ｇ）は、図１１（ａ）と同様に、マルチプレクス部１４３からラッチ信号として入力されるＴＳシンク信号（TS Sync）を示している。また、図１２（ｈ）は、図１１（ｂ）と同様に、マルチプレクス部１４３からＦＩＦＯ部１４５に入力されるＬＴＳＩＤ，ＬＴＳの一例を示している。また、図１２（ｉ）は、図１１（ｄ）と同様に、ＦＩＦＯ部１４５から出力されるＬＴＳＩＤ，ＬＴＳを示している。
【００８４】
図１２（ｃ）は、マルチプレクス部１４３からＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤ（ＴＳＰ：トランスポートストリームパケット）パケットの一例を示している。また、図１２（ａ）は、合成ストリームＣＴＳと同時にマルチプレクス部１４３からＣＡＭモジュール２００に送信されるＴＳシンク信号（TS Sync）を示している。また、図１２（ｂ）は、合成ストリームＣＴＳと同時にマルチプレクス部１４３からＣＡＭモジュール２００に送信されるＴＳバリッド信号（TS Valid）を示している。
【００８５】
また、図１２（ｆ）は、ＣＡＭモジュール２００からデマルチプレクス部１４４で受信される合成ストリームＣＴＳの各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）を示している。この合成ストリームＣＴＳは、マルチプレクス部１４３からＣＡＭモジュール２００に送信された合成ストリームＣＴＳが、ＣＡＭモジュール２００における受信から送信に至るまでの遅延時間だけ遅延されたものである。
【００８６】
この例は、上述したように、ＣＡＭモジュール２００において１パケット遅延が発生する場合の例であって、ＣＡＭモジュール２００における１．０〜２．０パケット遅延の範囲のジッタが許容される例である。図１２（ｆ）に示される例では、合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ１．０パケット遅延より大きな、例えば１．６パケット遅延が発生している。図１２（ｄ）は、合成ストリームＣＴＳと同時にＣＡＭモジュール２００からデマルチプレクス部１４４で受信されるＴＳシンク信号（TS Sync）を示している。また、図１２（ｅ）は、合成ストリームＣＴＳと同時にＣＡＭモジュール２００からデマルチプレクス部１４４で受信されるＴＳバリッド信号（TS Valid）を示している。
【００８７】
ＦＩＦＯ部１４５からデマルチプレクス部１４４のフリップフロップ１７３，１７４に入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。そのため、フリップフロップ１７３，１７４から出力されるＬＴＳＩＤ，ＬＴＳは、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応し、かつ同期したものとなる。
【００８８】
図１２（ｊ）は、フリップフロップ１７３，１７４から出力されるＬＴＳＩＤ，ＬＴＳを示している。この図からも明らかなように、フリップフロップ１７３，１７４から出力されるＬＴＳＩＤ，ＬＴＳは、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケット（図１２（ｆ）参照）にそれぞれ対応し、かつ同期したものとなる。つまり、フリップフロップ１７３，１７４におけるラッチ処理により、ＣＡＭモジュール２００における遅延時間のジッタが吸収される。
【００８９】
図１３は、ＦＩＦＯ部１４５およびデマルチプレクス部１４４の詳細構成の他の一例を示している。この例は、ＣＡＭモジュール２００において２パケット遅延が発生する場合の例である。なお、この例において、厳密には、ＣＡＭモジュール２００における２．０〜３．０パケット遅延の範囲のジッタは許容される。
【００９０】
ＦＩＦＯ部１４５は、ＬＴＳＩＤの遅延手段として３個のフリップフロップ（ラッチ回路）１７１ａ，１７１ｂ，１７１ｃの直列回路を有すると共に、ＬＴＳの遅延手段として３個のフリップフロップ（ラッチ回路）１７２ａ，１７２ｂ，１７２ｃの直列回路を有している。各フリップフロップには、マルチプレクス（ＭＵＸ）部１４３からＴＳシンク信号（TS Sync）がラッチ信号として入力される。このようなＦＩＦＯ部１４５の構成により、マルチプレクス部１４３から入力されるＬＴＳＩＤ，ＬＴＳは、このＦＩＦＯ部１４５から、２パケット遅延から３パケット遅延の間で継続して出力される状態となる。
【００９１】
図１４は、ＦＩＦＯ部１４５における各部の信号のタイミングチャートを示している。図１４（ａ）は、マルチプレクス部１４３からラッチ信号として入力されるＴＳシンク信号（TS Sync）を示している。また、図１４（ｂ）は、マルチプレクス部１４３からＦＩＦＯ部１４５に入力される、つまりフリップフロップ１７１ａ，１７２ａに入力されるＬＴＳＩＤ，ＬＴＳの一例を示している。
【００９２】
フリップフロップ１７１ａ，１７２ａに入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。図１４（ｃ）は、フリップフロップ１７１ａ，１７２ａの出力、従ってフリップフロップ１７１ｂ，１７２ｂに入力されるＬＴＳＩＤ，ＬＴＳを示している。
【００９３】
また、フリップフロップ１７１ｂ，１７２ｂに入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。図１４（ｄ）は、フリップフロップ１７１ｂ，１７２ｂの出力、従ってフリップフロップ１７１ｃ，１７２ｃに入力されるＬＴＳＩＤ，ＬＴＳを示している。
【００９４】
また、フリップフロップ１７１ｃ，１７２ｃに入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。図１４（ｅ）は、フリップフロップ１７１ｃ，１７２ｃの出力、従ってＦＩＦＯ部１４５から出力されるＬＴＳＩＤ，ＬＴＳを示している。
【００９５】
このように、マルチプレクス部１４３から入力されるＬＴＳＩＤ，ＬＴＳは、ＦＩＦＯ部１４５から、２パケット遅延から３パケット遅延の間で継続して出力される状態となる。なお、図１４において、ハッチングを施した領域は不確定値であることを示している。
【００９６】
図１３に戻って、デマルチプレクス部１４４は、ＴＳ分離部１６１および出力タイミング調整部１６２-1〜１６２-3の他に、２個のフリップフロップ（ラッチ回路）１７３，１７４を有している。各フリップフロップには、ＣＡＭモジュール２００から供給される、合成ストリームＣＴＳの各ＰＩＤパケットに同期したＴＳシンク信号（TS Sync）が、ラッチ信号として入力される。
【００９７】
フリップフロップ１７３は、ＦＩＦＯ部１４５から供給されるＬＴＳＩＤをラッチし、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応したＬＴＳＩＤを、そのＰＩＤパケットに同期して出力する。また、フリップフロップ１７４は、ＦＩＦＯ部１４５から供給されるＬＴＳをラッチし、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応したＬＴＳを、そのＰＩＤパケットに同期して出力する。
【００９８】
図１５は、ＦＩＦＯ部１４５およびデマルチプレクス部１４４における各部の信号のタイミングチャートを示している。図１５（ｇ）は、図１４（ａ）と同様に、マルチプレクス部１４３からラッチ信号として入力されるＴＳシンク信号（TS Sync）を示している。また、図１５（ｈ）は、図１４（ｂ）と同様に、マルチプレクス部１４３からＦＩＦＯ部１４５に入力されるＬＴＳＩＤ，ＬＴＳの一例を示している。また、図１５（ｉ）は、図１４（ｅ）と同様に、ＦＩＦＯ部１４５から出力されるＬＴＳＩＤ，ＬＴＳを示している。
【００９９】
図１５（ｃ）は、マルチプレクス部１４３からＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤ（ＴＳＰ：トランスポートストリームパケット）パケットの一例を示している。また、図１５（ａ）は、合成ストリームＣＴＳと同時にマルチプレクス部１４３からＣＡＭモジュール２００に送信されるＴＳシンク信号（TS Sync）を示している。また、図１５（ｂ）は、合成ストリームＣＴＳと同時にマルチプレクス部１４３からＣＡＭモジュール２００に送信されるＴＳバリッド信号（TS Valid）を示している。
【０１００】
また、図１５（ｆ）は、ＣＡＭモジュール２００からデマルチプレクス部１４４で受信される合成ストリームＣＴＳの各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）を示している。この合成ストリームＣＴＳは、マルチプレクス部１４３からＣＡＭモジュール２００に送信された合成ストリームＣＴＳが、ＣＡＭモジュール２００における受信から送信に至るまでの遅延時間だけ遅延されたものである。
【０１０１】
この例は、上述したように、ＣＡＭモジュール２００において２パケット遅延が発生する場合の例であって、ＣＡＭモジュール２００における２．０〜３．０パケット遅延の範囲のジッタが許容される例である。図１５（ｆ）に示される例では、合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ２．０パケット遅延より大きな、例えば２．６パケット遅延が発生している。図１５（ｄ）は、合成ストリームＣＴＳと同時にＣＡＭモジュール２００からデマルチプレクス部１４４で受信されるＴＳシンク信号（TS Sync）を示している。また、図１５（ｅ）は、合成ストリームＣＴＳと同時にＣＡＭモジュール２００からデマルチプレクス部１４４で受信されるＴＳバリッド信号（TS Valid）を示している。
【０１０２】
ＦＩＦＯ部１４５からデマルチプレクス部１４４のフリップフロップ１７３，１７４に入力されるＬＴＳＩＤ，ＬＴＳは、ラッチ信号のタイミングでラッチされてその出力となる。そのため、フリップフロップ１７３，１７４から出力されるＬＴＳＩＤ，ＬＴＳは、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケットにそれぞれ対応し、かつ同期したものとなる。
【０１０３】
図１５（ｊ）は、フリップフロップ１７３，１７４から出力されるＬＴＳＩＤ，ＬＴＳを示している。この図からも明らかなように、フリップフロップ１７３，１７４から出力されるＬＴＳＩＤ，ＬＴＳは、ＣＡＭモジュール２００から受信される合成ストリームＣＴＳの各ＰＩＤパケット（図１５（ｆ）参照）にそれぞれ対応し、かつ同期したものとなる。つまり、フリップフロップ１７３，１７４におけるラッチ処理により、ＣＡＭモジュール２００における遅延時間のジッタが吸収される。
【０１０４】
上述したように、図１に示す受信システム１０において、ホストデバイス１００は、ＣＡＭモジュール２００から受信された合成ストリームＣＴＳを、各ＰＩＤパケットに対応したＬＴＳＩＤ，ＬＴＳを用いて処理し、元のトランスポートストリームを再構成する。そして、この場合、ホストデバイス１００では、各ＰＩＤパケットに対応したＬＴＳＩＤ，ＬＴＳを、ＦＩＦＯ部１４５により、ＣＡＭモジュール２００の遅延時間に対応した時間だけ遅延させて用いる。
【０１０５】
そのため、ホストデバイス１００は、受信された合成ストリームＣＴＳの各ＰＩＤパケットの振り分け、出力タイミング調整を適切に行うことができ、元のトランスポートストリームの再構成を良好に行うことができる。従って、複数のトランスポートストリームを１つのストリームにしてＣＡＭモジュール２００との間で良好に送受信可能となる。
【０１０６】
また、図１に示す受信システム１０において、ホストデバイス１００は、ＣＡＭモジュール２００に送信する合成ストリームＣＴＳの各ＰＩＤパケットに、ＬＴＳＩＤ，ＬＴＳ等の情報を付加しない。そのため、従来規格との間の互換を取ることができる。
【０１０７】
＜２．変形例＞
なお、上述実施の形態においては、ＣＡＭモジュール２００に送信する合成ストリームＣＴＳの各ＰＩＤパケットに対応したＬＴＳＩＤ，ＬＴＳを、ホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例を示した。すなわち、図１６の（１）のパターンの該当するものである。
【０１０８】
しかし、ホストデバイス１００内のＦＩＦＯ部１４５による遅延を利用するパターンとして、例えば、図１６の（２）〜（８）のパターンも考えられる。（２）のパターンは、ＬＴＳＩＤをＴＳＰ（ＰＩＤパケット）の中のＴＳヘッダ内の巡回カウンタ領域（continuity_counter）に付加し、ＬＴＳと、ＣＣ（巡回カウンタ領域の元の値）をホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。
【０１０９】
この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、そのＰＩＤパケットに付加されているＬＴＳＩＤに基づいて各ストリームに振り分けられる。また、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットの巡回カウンタ領域の値が、ＦＩＦＯ部１４５で遅延されたＣＣ（巡回カウンタ領域の元の値）により置換される。さらに、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、ＦＩＦＯ部１４５で遅延されたＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１０】
図１７は、ＴＳＰ（ＰＩＤパケット）の構造を示している。ＴＳＰは１８８バイト固定長とされている。このＴＳＰの先頭の４バイトはＴＳヘッダであり、それに続く１８４バイトはＰＥＳパケットペイロードとされている。そして、ＴＳヘッダには、先頭に８ビットの同期ワード（０ｘ４７）が存在し、さらに１３ビットのＰＩＤが存在し、最後に４ビットの巡回カウンタ（continuity_counter）領域が存在する。
【０１１１】
図１６に戻って、（３）のパターンは、ＬＴＳをＴＳＰの前にプリヘッダ（Pre-Header）として付加し、ＬＴＳＩＤをＴＳＰの中のＴＳヘッダ内の巡回カウンタ領域に付加し、ＣＣ（巡回カウンタ領域の元の値）のみをホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。
【０１１２】
この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、そのＰＩＤパケットに付加されているＬＴＳＩＤに基づいて各ストリームに振り分けられる。また、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットの巡回カウンタ領域の値が、ＦＩＦＯ部１４５で遅延されたＣＣ（巡回カウンタ領域の元の値）により置換される。さらに、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、そのＰＩＤパケットに付加されているＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１３】
（４）のパターンは、ＬＴＳをＴＳＰの後にフッタ（Footer）として付加し、ＬＴＳＩＤをＴＳＰの中のＴＳヘッダ内の巡回カウンタ領域に付加し、ＣＣ（巡回カウンタ領域の元の値）のみをホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。
【０１１４】
この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、そのＰＩＤパケットに付加されているＬＴＳＩＤに基づいて各ストリームに振り分けられる。また、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットの巡回カウンタ領域の値が、ＦＩＦＯ部１４５で遅延されたＣＣ（巡回カウンタ領域の元の値）により置換される。さらに、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、そのＰＩＤパケットに付加されているＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１５】
（５）のパターンは、ＬＴＳＩＤをＴＳＰの前にプリヘッダとして付加し、ＬＴＳのみをホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、そのＰＩＤパケットに付加されているＬＴＳＩＤに基づいて各ストリームに振り分けられる。そして、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、ＦＩＦＯ部１４５で遅延されたＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１６】
（６）のパターンは、ＬＴＳＩＤをＴＳＰの後にフッタとして付加し、ＬＴＳのみをホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、そのＰＩＤパケットに付加されているＬＴＳＩＤに基づいて各ストリームに振り分けられる。そして、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、ＦＩＦＯ部１４５で遅延されたＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１７】
（７）のパターンは、ＬＴＳをＴＳＰの前にプリヘッダとして付加し、ＬＴＳＩＤのみをホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、ＦＩＦＯ部１４５で遅延されたＬＴＳＩＤに基づいて各ストリームに振り分けられる。そして、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、そのＰＩＤパケットに付加されているＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１８】
（８）のパターンは、ＬＴＳをＴＳＰの後にフッタとして付加し、ＬＴＳＩＤのみをホストデバイス１００内のＦＩＦＯ部１４５で遅延させて用いる例である。この場合、ホストデバイス１００では、受信された合成ストリームＣＴＳの各ＰＩＤパケットは、ＦＩＦＯ部１４５で遅延されたＬＴＳＩＤに基づいて各ストリームに振り分けられる。そして、ホストデバイス１００では、ストリーム毎に、各ＰＩＤパケットの出力タイミングが、そのＰＩＤパケットに付加されているＬＴＳに基づいて調整され、複数のトランスポートストリームの再構成が行われる。
【０１１９】
図１８は、上述の（２）のパターンの例に対応したコモンインタフェースコントローラ１０４Ａの構成例を示している。この図１８において、図２と対応する部分には同一符号を付し、適宜、詳細説明を省略する。コントローラ１０４Ａは、ＬＴＳ（Local Time Stamp）アダー１４１-1，１４１-2，１４１-3と、ＰＩＤフィルタ（PID filter）１４２-1，１４２-2，１４２-3を有している。また、コントローラ１０４Ａは、マルチプレクス（ＭＵＸ）部１４３Ａと、デマルチプレクス（ＤＥＭＵＸ）部１４４Ａと、ＦＩＦＯ（First In First Out）部１４５Ａを有している。
【０１２０】
マルチプレクス部１４３Ａは、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケットを複合して１つのストリーム、すなわち合成ストリームＣＴＳを作成する。そして、マルチプレクス部１４３Ａは、この合成ストリームＣＴＳの各ＰＩＤパケットを、コモンインタフェースを介して、ＣＡＭモジュール２００に順次送信する。
【０１２１】
また、マルチプレクス部１４３Ａは、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤパケットのヘッダ部内の巡回カウンタ領域（continuity_counter）に、ＬＴＳＩＤ（Local TS Identifier）を付加する。このＬＴＳＩＤは、各ＰＩＤパケットの元のトランスポートストリームを識別するストリーム識別情報であって、合成ストリームＣＴＳを作成する際に生成して用いる。
【０１２２】
また、マルチプレクス部１４３Ａは、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤパケットの送信タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ（Local Time Stamp）と、ＣＣ（巡回カウンタ領域の元の値）を出力し、ＦＩＦＯ部１４５に供給する。ＬＴＳは、各ＰＩＤパケットの元のトランスポートストリームにおける時間位置を示す時間情報であって、例えば、上述したようにＬＴＳアダー１４１-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に供給される。このＬＴＳアダー１４１-1，１４１-2，１４１-3では、それぞれ、入力されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の各ＰＩＤパケット（ＴＳＰ：トランスポートストリームパケット）に、入力時刻に対応したＬＴＳ（Local Time Stamp）が付加される。
【０１３３】
各ＰＩＤパケットにＬＴＳが付加されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、それぞれ、ＰＩＤフィルタ１４２-1，１４２-2，１４２-3に供給される。このＰＩＤフィルタ１４２-1，１４２-2，１４２-3では、それぞれ、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３から、選択（選局）されていないサービスチャネルのＰＩＤデータパケットを除くフィルタリングが行われる。
【０１３４】
フィルタリング後のトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３は、マルチプレクス部１４３Ａに供給される。このマルチプレクス部１４３Ａでは、トランスポートストリームＴＳ１，ＴＳ２，ＴＳ３の、ＬＴＳが除去された各ＰＩＤパケットが複合されて合成ストリームＣＴＳが作成される。この際、マルチプレクス部１４３Ａでは、各ＰＩＤパケットのヘッダ部内の巡回カウンタ領域（continuity_counter）に、ＬＴＳＩＤ（Local  TS Identifier）が付加される。このＬＴＳＩＤは、上述したように、各ＰＩＤパケットの元のトランスポートストリームを識別するストリーム識別情報であって、合成ストリームＣＴＳを作成する際に生成される。
【０１３５】
また、マルチプレクス部１４３Ａでは、ＣＡＭモジュール２００に送信される合成ストリームＣＴＳの各ＰＩＤパケットの送信タイミングに合わせて、それぞれのＰＩＤパケットに対応したＬＴＳ(Local Time Stamp）と、ＣＣ（巡回カウンタ領域の元の値）が出力され、ＦＩＦＯ部１４５に供給される。ＬＴＳは、各ＰＩＤパケットの元のトランスポートストリームにおける時間位置を示す時間情報であって、例えば、上述したようにＬＴＳアダー１４１-1，１４１-2，１４１-3で付加されたものが分離使用される。
【０１３６】
マルチプレクス部１４３Ａから順次出力されるＬＴＳ，ＣＣは、ＦＩＦＯ部１４５Ａに供給される。このＦＩＦＯ部１４５Ａでは、マルチプレクス部１４３Ａから順次出力されるＬＴＳ，ＩＴＳＩＤが、ＣＡＭモジュール２００における、合成ストリームＣＴＳの受信から送信に至るまでの遅延時間に対応した時間だけ遅延出力される。
【０１３７】
ＦＩＦＯ部１４５Ａから順次出力されるＬＴＳ，ＣＣは、デマルチプレクス部１４４Ａに供給される。また、このデマルチプレクス部１４４Ａでは、ＣＡＭモジュール２００からコモンインタフェースを介して送られてくる合成ストリームＣＴＳが受信される。上述したようにＦＩＦＯ部１４５Ａの遅延時間が設定されることから、デマルチプレクス部１４４Ａには、合成ストリームＣＴＳの各ＰＩＤパケッの受信タイミングに合わせて、ＦＩＦＯ部１４５からそれぞれに対応したＬＴＳ，ＣＣが供給される。
【０１３８】
このデマルチプレクス部１４４Ａでは、合成ストリームＣＴＳの各ＰＩＤパケットがそれぞれに対応したＬＴＳＩＤに応じて各ストリームに振り分けられる。また、各ＰＩＤパケットの巡回カウンタ領域の値が、ＦＩＦＯ部１４５Ａで遅延されて出力されるＣＣ（巡回カウンタ領域の元の値）に置換される。そして、このデマルチプレクス部１４４Ａでは、振り分けられた各ストリームにおいて、各ＰＩＤパケットがそれぞれに対応したＬＴＳに応じた時間位置に配置されるように出力タイミングが調整され、再構成されたトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３が得られる。
【０１３９】
なお、その他の（３）〜（８）のパターンに対応したコモンインタフェースコントローラの構成については、詳細説明は省略する。上述した（１）および（２）のパターンに対応した構成例と同様に、ＦＩＦＯ部により、ＬＴＳ，ＬＴＳＩＤ，ＣＣ等を遅延し、それにより受信された合成ストリームＣＴＳの各ＰＩＤパケットを処理する構成となる。
【０１４０】
また、上述実施の形態においては、ＬＴＳ(Local Time Stamp）が、コモンインタフェースコントローラ１０４への入力時刻に対応した絶対時間である例を示した。しかし、このＬＴＳを以下のような相対時間とすることも考えられる。ＬＴＳの所要ビット数を算出する際、絶対時間の場合にはＣＡＭモジュール２００の上限遅延量規定が必要となるが、相対時間の場合にはＣＡＭモジュール２００の上限遅延量規定が不要となる。
【０１４１】
各ＰＩＤパケットに対応したＬＴＳ（相対時間）の求め方と、再構成時におけるＬＴＳ（相対時間）を用いたタイミング調整について説明する。図２１は、各ＰＩＤパケットに対応したＬＴＳ（相対時間）の求め方を、概略的に示している。図示の例は、説明を簡単にするため、２本のトランスポートストリームＴＳＩＮ１，ＴＳＩＮ ２の例を示している。「Ａ１」、「Ａ２」、・・・は、トランスポートストリームＴＳＩＮ １を構成するＰＩＤパケットを示している。また、「Ｂ１」、「Ｂ２」、・・・は、トランスポートストリームＴＳＩＮ２を構成するＰＩＤパケットを示している。
【０１４２】
例えば、「Ａ１」のＰＩＤパケットに付けるＬＴＳ（相対時間）は、このＰＩＤパケットの入力バッファに入力した時刻からこのＰＩＤパケットが実際にマルチプレクス（ＭＵＸ）部１４３で合成される時刻までの遅延時間（deley_a1）とされる。また、例えば、「Ｂ２」のＰＩＤパケットに付けるＬＴＳ（相対時間）は、このＰＩＤパケットの入力バッファに入力した時刻からこのＰＩＤパケットが実際にマルチプレクス（ＭＵＸ）部１４３で合成される時刻までの遅延時間（deley_b2）とされる。詳細説明は省略するが、その他のＰＩＤパケットに関しても同様である。
【０１４３】
図２２は、再構成時のＬＴＳ（相対時間）を用いたタイミング調整を、概略的に示している。図示の例は、説明を簡単にするため、２本のトランスポートストリームＴＳＯＵＴ１，ＴＳＯＵＴ ２が再構成される例を示している。上述の図２１と同様に、「Ａ１」、「Ａ２」、・・・は、再構成されるトランスポートストリームＴＳＯＵＴ １を構成するＰＩＤパケットを示している。また、「Ｂ１」、「Ｂ２」、・・・は、再構成されるトランスポートストリームＴＳＯＵＴ２を構成するＰＩＤパケットを示している。
【０１４４】
例えば、デマルチプレクスされた「Ａ１」のＰＩＤパケットは、「DELAY- deley_a1」だけ遅延されてタイミング調整される。ここで、「ＤＥＬＡＹ」は、固定遅延であり、少なくとも、ＬＴＳ（相対時間）の最大値以上の値を持っている。また、例えば、デマルチプレクスされた「Ｂ２」のＰＩＤパケットは、「DELAY- deley_b2」だけ遅延されてタイミング調整される。詳細説明は省略するが、その他のＰＩＤパケットに関しても同様である。
【０１４５】
また、上述実施の形態においては、ホストデバイス１００が３つのチューナ１０２-1，１０２-2，１０２-3を有し、３つのトランスポートストリームＴＳ１，ＴＳ２，ＴＳ３を取り扱うものである。本技術は、２つ、さらには、４つ以上のトランスポートストリームを取り扱う場合にも、同様に適用することができる。
【０１４６】
また、上述実施の形態においては、ホストデバイス１００が、ＤＶＢ−ＣＩコモンインタフェース、あるいはＣＩ＋コモンインタフェースで接続されているＣＡＭモジュール２００との間で、合成ストリームを送受信する例を示した。しかし、本技術は、このような合成ストリームをホストデバイスと他の外部機器との間で有線あるいは無線で送受信する場合にも同様に適用できることは勿論である。
【０１４７】
また、本技術は、以下のような構成を取ることもできる。
（１）複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成部と、
上記作成された合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力部と、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延部と、
上記外部機器から上記合成ストリームを受信するストリーム受信部と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理部とを備える
電子機器。
（２）上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームにおける時間位置を示す時間情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットが振り分けられた各ストリームにおいて、各トランスポートストリームパケットを、該各トランスポートストリームパケットにそれぞれ対応した時間情報に応じた時間位置に配置して、上記複数のトランスポートストリームを再構成する
前記（１）に記載の電子機器。
（３）上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームを識別するストリーム識別情報をさらに含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれに対応したストリーム識別情報に応じて上記各ストリームに振り分ける
前記（２）に記載の電子機器。
（４）上記作成される合成ストリームの各トランスポートストリームパケットに、元のトランスポートストリームを識別するストリーム識別情報を付加する識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得する識別情報取得部とをさらに備え、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分ける
前記（２）に記載の電子機器。
（５）上記識別情報付加部は、
上記ストリーム識別情報を、上記トランスポートストリームパケットのヘッダ内の巡回カウンタ領域に挿入し、
上記各トランスポートストリームパケットを処理するための処理情報は、該トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の元の値を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の値を、該各トランスポートストリームパケットのそれぞれに対応した巡回カウンタ領域の元の値に置換する
前記（４）に記載の電子機器。
（６）上記外部機器における合成ストリームの受信から送信に至るまでの遅延時間の情報に基づいて、上記処理情報遅延部における遅延時間を制御する遅延制御部をさらに備える
前記（１）から（５）のいずれかに記載の電子機器。
（７）上記遅延制御部は、上記外部機器との間で通信を行うことで、該外部機器における合成ストリームの受信から送信に至るまでの遅延時間の情報を取得する
前記（６）に記載の電子機器。
（８）上記ストリーム送信部は、
上記合成ストリームを、ＤＶＢ−ＣＩコモンインタフェース、またはＣＩ＋コモンインタフェースを介して、上記外部機器に送信し、
上記外部機器は、
デスクランブル処理を行うコンディショナル・アクセス・モジュールである
前記（１）から（７）のいずれかに記載の電子機器。
（９）上記各トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットの元のトランスポートストリームを識別するストリーム識別情報を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットのそれぞれに対応したストリーム識別情報に応じて各ストリームに振り分けて上記複数のトランスポートストリームを再構成する
前記（１）に記載の電子機器。
（１０）上記作成される合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域に、元のトランスポートストリームを識別するストリーム識別情報を挿入する識別情報付加部と、
上記受信された合成ストリームの各トランスポートストリームパケットから上記ストリーム識別情報を取得する識別情報取得部とをさらに備え、
上記トランスポートストリームパケットを処理するための処理情報は、該各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の元の値を含み、
上記処理部は、
上記受信された合成ストリームの各トランスポートストリームパケットのヘッダ内の巡回カウンタ領域の値を、該各トランスポートストリームパケットのそれぞれに対応した巡回カウンタ領域の元の値に置換すると共に、
上記受信された合成ストリームの各トランスポートストリームパケットを、該各トランスポートストリームパケットのそれぞれから取得されたストリーム識別情報に応じて上記各ストリームに振り分けて上記複数のトランスポートストリームを再構成する
前記（１）に記載の電子機器。
（１１）複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成ステップと、
上記作成された合成ストリームを外部機器に送信するストリーム送信ステップと、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力ステップと、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延ステップと、
上記外部機器から上記合成ストリームを受信するストリーム受信ステップと、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理ステップとを備える
電子機器におけるストリーム送受信方法。
（１２）コンピュータを、
複数のトランスポートストリームのトランスポートストリームパケットを複合して合成ストリームを作成する合成ストリーム作成手段と、
上記作成された合成ストリームを外部機器に送信するストリーム送信手段と、
上記合成ストリームの各トランスポートストリームパケットをそれぞれ処理するための処理情報を、該各トランスポートストリームパケットの送信タイミングに合わせて出力する処理情報出力手段と、
上記出力された処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延手段と、
上記外部機器から上記合成ストリームを受信するストリーム受信手段と、
上記受信された合成ストリームの各トランスポートストリームパケットを、上記遅延されて出力された、該各トランスポートストリームパケットにそれぞれ対応した処理情報に基づいて処理する処理部手段と
して機能させるプログラム。
（１３）複数のストリームのパケットが複合されて得られた合成ストリームを外部機器に送信するストリーム送信部と、
上記合成ストリームの各パケットをそれぞれ処理するための処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力する処理情報遅延部と、
上記外部機器から受信された合成ストリームの各パケットを、上記遅延出力された処理情報に基づいて処理する処理部とを備える
ホストデバイス。
（１４）上記ストリームはトランスポートストリームであり、
上記パケットはトランスポートストリームパケットである
前記（１３）に記載のホストデバイス。
（１５）上記複数のストリームを取得するストリーム取得部と、
上記取得された複数のストリームのそれぞれから所定のパケットを選択するパケット選択部とをさらに備え、
上記合成ストリームには上記選択されたパケットが含まれる
前記（１３）または（１４）に記載のホストデバイス。
（１６）複数のストリームのパケットが複合されて得られた合成ストリームを外部機器に送信し、
上記合成ストリームの各パケットをそれぞれ処理するための処理情報を、上記外部機器における、上記合成ストリームの受信から送信に至るまでの遅延時間に対応した時間だけ遅延して出力し、
上記外部機器から受信された合成ストリームの各パケットを、上記遅延出力された処理情報に基づいて処理する
ホストデバイスにおけるストリーム送受信方法。
【符号の説明】
【０１４８】
１０・・・受信システム
１００・・・ホストデバイス
１０１・・・マイクロプロセッサ
１０２-1〜１０２-3・・・チューナ
１０３-1〜１０３-3・・・デモジュレータ
１０４，１０４Ａ・・・コモンインタフェースコントローラ
１０５-1〜１０５-3・・・デマルチプレクサ
１０６-1〜１０６-3・・・ＭＰＥＧデコーダ
１４１-1〜１４１-3・・・ＬＴＳアダー
１４２-1〜１４２-3・・・ＰＩＤフィルタ
１４３，１４３Ａ・・・マルチプレクス（ＭＵＸ）部
１４４，１４４Ａ・・・デマルチプレクス（ＤＥＭＵＸ）部
１４５，１４５Ａ・・・ＦＩＦＯ部
１５１-1〜１５１-3・・・ＬＴＳ分離部
１５２，１５２Ａ・・・ＴＳ多重部
１６１・・・ＴＳ分離部
１６１Ａ・・・ＴＳ分離／ＣＣ置換部
１６２-1〜１６２-3・・・出力タイミング調整部
１７１ａ，１７１ｂ，１７１ｃ，１７２ａ，１７２ｂ，１７２ｃ，１７３，１７４・・・フリップフロップ
２００・・・ＣＡＭモジュール
２０１・・・マイクロプロセッサ
２０２・・・デスクランブラ
【図１】
0005942617.tif 000002
【図２】
0005942617.tif 000003
【図３】
0005942617.tif 000004
【図４】
0005942617.tif 000005
【図５】
0005942617.tif 000006
【図６】
0005942617.tif 000007
【図７】
0005942617.tif 000008
【図８】
0005942617.tif 000009
【図９】
0005942617.tif 000010
【図１０】
0005942617.tif 000011
【図１１】
0005942617.tif 000012
【図１２】
0005942617.tif 000013
【図１３】
0005942617.tif 000014
【図１４】
0005942617.tif 000015
【図１５】
0005942617.tif 000016
【図１６】
0005942617.tif 000017
【図１７】
0005942617.tif 000018
【図１８】
0005942617.tif 000019
【図１９】
0005942617.tif 000020
【図２０】
0005942617.tif 000021
【図２１】
0005942617.tif 000022
【図２２】
0005942617.tif 000023