(57)【特許請求の範囲】
【請求項１】
トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、
上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、
上記パケット復号化情報と、上記復号化処理に用いられる復号化鍵情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、
上記パケット復号化情報保持手段は、上記パケット復号化情報として、復号化処理の要・不要を示す処理制御情報と、上記復号化処理情報の特定に用いられる復号化処理特定情報とを保持するものであり、
上記復号化処理情報保持手段は、上記復号化処理特定情報と、上記復号化鍵情報とを保持するものであることを特徴とするトランスポートストリーム処理装置。
【請求項２】
トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、
上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、
上記パケット復号化情報と、上記復号化処理に用いられる復号化鍵情報、又は復号化処理が不要である旨を示す情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、
上記パケット復号化情報保持手段は、上記パケット復号化情報として、上記復号化処理情報の特定に用いられる復号化処理特定情報を保持するものであり、
上記復号化処理情報保持手段は、上記復号化処理特定情報と、上記復号化に用いられる復号化鍵情報、又は復号化処理が不要である旨を示す情報のいずれかである復号化処理情報とを保持するものであることを特徴とするトランスポートストリーム処理装置。
【請求項３】
トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、
上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、復号化処理に用いられる復号化鍵情報の特定に用いられる復号化処理特定情報からなる、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、
上記パケット復号化情報と、上記復号化鍵情報または復号化処理が不要である旨を示す処理制御情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、
上記復号化処理情報保持手段は、一の上記パケット復号化情報と、二以上の上記復号化処理情報とを対応させて保持するものであることを特徴とするトランスポートストリーム処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はトランスポートストリーム処理装置に関し、特に、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置に関する。
【０００２】
【従来の技術】
データのデジタル化、及び圧縮化技術の進歩に伴い、画像・音声等の記録や、放送を含む伝送に、デジタル画像、デジタル音声の利用が進められている。デジタル化されたデータを記録・伝送に用いることのメリットとしては、画像、音声、文字等を含む各種データを統一的に扱い得るため、サービスの統合化を図り得る点、また、放送ではデータの送受信にあたって圧縮技術を用いることにより、限定された伝送帯域幅を活用して多数の高品質な放送を行い得る点、誤り訂正技術を用いることにより均質なサービスを行い得る点、限定受信のための暗号化技術を容易に利用し得る点など、種々の利点が挙げられる。
【０００３】
また、これらデジタル化したデータや、圧縮符号化したデータの送受信にあたっては、データのパケット化が一般的に行われる。パケットとは、データ全体を一定の大きさに分割したデータの単位であり、データをパケットとして送受信することによって、データ通信の効率と精度を上げることが可能となる。例えば、コンピュータネットワークにおいてパケット交換を行う場合では、それぞれのパケットはネットワークを通じて異なったタイミングで各個に転送先に届き、転送先において元のデータに再構成されるので、それぞれのパケットには転送先や発信元、パケットの順番などを知ることのできる情報が付加されている。
【０００４】
デジタルデータを扱う場合には、パケット化の技術を用いることにより、映像（静止画情報を含む）、音声（音楽情報を含む）、文字情報、プログラムやサービスに関する情報等の付加情報など各種データをパケット化して組み合わせ、多重化データとし、これを伝送に用いるトランスポートストリーム(transport stream)として記録・伝送することが可能となる。
【０００５】
トランスポートストリーム中に含まれるパケットであるトランスポートパケットは、通常、パケット種別等のパケットに関する情報や制御情報を含むヘッダ部と、映像データ、音声データ等のデータを含むデータ部とからなり、ヘッダ部には、パケットの特定に用いられる固有の番号として付与されるＰＩＤ( パケット識別子：packet identifier)を含むものとなっている。
【０００６】
前述のように、デジタル化したデータの取扱いにおいては、暗号化技術の応用が容易であることが大きなメリットの一つとなっている。また、映像・音声等を含む番組を放送するシステム等においては、複数の番組のデータをパケット化し、多重化してトランスポートストリームとして伝送し得るので、複数の番組のうち、特定の番組のみを暗号化して伝送することも可能である。
【０００７】
暗号化されたデータを伝送する一般的なシステムでは、送信側においてデータのスクランブル（暗号化）処理を行った上で該暗号化したデータを送信し、受信側においては送信された暗号化データに対して、上記スクランブル処理に対応したデスクランブル（復号化）処理を行うことで、元のデータを得ることとなる。スクランブル（暗号化）は特定のビット系列であるスクランブル鍵（暗号化鍵）を用いて、通常のデータを暗号化データに変換することで行われ、これに対応するデスクランブル処理は、スクランブル鍵に対応するデスクランブル鍵（復号化鍵）を用いて、暗号化データを変換して元のデータを取得することでなされることが多い。
【０００８】
前述のように複数の番組のうち、特定の番組のみ暗号化して伝送する場合など、暗号化されたデータとされていないデータとが混在するトランスポートストリームを処理する場合には、パケット識別子（ＰＩＤ）を用いることで、デスクランブル処理を行うべきパケットを特定することができる。従来の技術による、かかるトランスポートストリームを処理する装置においては、デスクランブル処理を行うべきパケットのＰＩＤと、当該デスクランブル処理に用いるデスクランブル鍵とが処理に先立って設定され、ＰＩＤとデスクランブル鍵とを対にして保持し、これに従って処理を行うものである。
【０００９】
このような、従来の技術によるトランスポートストリーム処理装置に、暗号化されたデータを含むトランスポートストリームが入力されると、当該装置は、入力されたトランスポートストリームを構成するパケットごとにそのパケットのＰＩＤと、デスクランブル処理するべきものとして設定されたＰＩＤとの比較を行う。そして、ＰＩＤが一致したならば、そのパケットに対し、設定されたデスクランブル鍵を用いてデスクランブル処理を行う。
【００１０】
【発明が解決しようとする課題】
従来の技術によるトランスポートストリーム処理装置は、上記のように、デスクランブル処理を行うべきパケットのＰＩＤと、当該デスクランブル処理に用いるデスクランブル鍵とが、予め設定されたものとすることで、暗号化されたデータとされていないデータとが混在するトランスポートストリームを適切に処理することが可能となる。
【００１１】
しかし、このような従来の技術による処理装置においては、処理対象となるパケットのＰＩＤと、処理に用いるデスクランブル鍵とを必ず対にして設定しておくものとしているため、ＰＩＤの異なるパケットに対して同じデスクランブル鍵を用いて処理を行うことが可能である場合にも、ＰＩＤごとに同じデスクランブル鍵を保持しておく必要があり、必ずしも装置資源が活用の点で十分なものでない点が問題となっていた。
【００１２】
すなわち、ＰＩＤの設定数として適切な数と、デスクランブル鍵の設定数として適切な数は同一の値となるとは限らないにもかかわらず、従来の技術による処理装置では、必ず同一の設定値とするような回路構成をとるものとしているため、重複した処理を行う部分が存在するものとなって回路規模が増大しがちであることが問題となっていた。
【００１３】
又、上記のように、ＰＩＤの異なるパケットに対して同じデスクランブル鍵を用いて処理を行うことが可能である場合にも、ＰＩＤごとに同じデスクランブル鍵を保持しておく必要があるため、デスクランブル鍵レジスタとして用いる記憶媒体の容量が増大する点、特にデスクランブル鍵は一般的にビット数の大きなデータとなるため、重複したデータを保持するために多量の記憶媒体が用いられ、装置資源が活用されていない点が問題となっていた。
【００１４】
本発明は、かかる事情に鑑みてなされたものであり、装置資源を活用して効率的な処理を行うことにより、回路規模と記憶媒体の必要量との増大を抑制し、かつ、暗号化されたデータを含むトランスポートストリームを適切に処理することが可能なトランスポートストリーム処理装置を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するために、本発明のトランスポートストリーム処理装置は、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、上記パケット復号化情報と、上記復号化処理に用いられる復号化鍵情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、上記パケット復号化情報保持手段は、上記パケット復号化情報として、復号化処理の要・不要を示す処理制御情報と、上記復号化処理情報の特定に用いられる復号化処理特定情報とを保持するものであり、上記復号化処理情報保持手段は、上記復号化処理特定情報と、上記復号化鍵情報とを保持するものである。
【００１７】
また、本発明のトランスポートストリーム処理装置は、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、上記パケット復号化情報と、上記復号化処理に用いられる復号化鍵情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、上記パケット復号化情報保持手段は、上記パケット復号化情報として、上記復号化処理情報の特定に用いられる復号化処理特定情報を保持するものであり、上記復号化処理情報保持手段は、上記復号化処理特定情報と、上記復号化に用いられる復号化鍵情報、又は復号化処理が不要である旨を示す情報のいずれかである復号化処理情報とを保持するものである。
【００１８】
また、本発明のトランスポートストリーム処理装置は、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、復号化処理に用いられる復号化鍵情報の特定に用いられる復号化処理特定情報からなる、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、上記パケット復号化情報と、上記復号化鍵情報または復号化処理が不要である旨を示す処理制御情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、上記復号化処理情報保持手段は、一の上記パケット復号化情報と、二以上の上記復号化処理情報とを対応させて保持するものである。
【００１９】
【発明の実施の形態】
実施の形態１．
本発明の実施の形態１によるトランスポートストリーム処理装置は、パケットの種別を示すＰＩＤと、その種別のパケットに対するデスクランブル処理の要・不要を示す情報と、その種別のパケットに対するデスクランブル処理に用いられるデスクランブル鍵を特定する情報とを対応させて保持するものである。
【００２０】
図１は、本実施の形態１のトランスポートストリーム処理装置の構成を示すブロック図である。図示するように、本実施の形態１のトランスポートストリーム処理装置１００は、トランスポートパケットフィルタ１０１、ＰＩＤテーブルレジスタ１０２、デスクランブラ１０３、デスクランブル鍵選択回路１０４、およびデスクランブル鍵レジスタ１０５を備えている。
【００２１】
トランスポートパケットフィルタ１０１は、入力されるトランスポートストリームに含まれるトランスポートパケットごとに、後述するＰＩＤテーブルレジスタ１０２に格納されたデスクランブル処理に関する情報を検索して取得し、該取得したデスクランブル処理に関する情報を、後述するデスクランブラ１０３と、デスクランブル鍵選択回路１０４とに出力する。また、処理対象となるトランスポートパケットをデスクランブラ１０３に出力する。
【００２２】
ＰＩＤテーブルレジスタ１０２は、デスクランブル処理に関する情報であるパケットデスクランブル情報を、ＰＩＤと対応させて保持する。パケットデスクランブル情報は、ＯＮ／ＯＦＦ情報と、デスクランブル鍵番号とが組になったものである。あるＰＩＤを有するパケットに対するデスクランブル処理の要・不要は、当該ＰＩＤに対応するパケットデスクランブル情報中のＯＮ／ＯＦＦ情報によって知ることができる。又、あるＰＩＤを有するパケットの処理に用いるデスクランブル鍵を取得するためのデスクランブル鍵番号は、当該ＰＩＤに対応するパケットデスクランブル情報から取得される。
【００２３】
すなわち、ＰＩＤテーブルレジスタ１０２は、トランスポートパケットの種別を示すパケット識別情報（ＰＩＤ）と、復号化（デスクランブル）処理の要・不要を示す処理制御情報（ＯＮ／ＯＦＦ情報）、および復号化鍵情報（デスクランブル鍵）の特定に用いられる復号化処理特定情報（デスクランブル鍵番号）からなる、パケット復号化情報（パケットデスクランブル情報）とを対応させて保持するパケット復号化情報保持手段として機能する。
【００２４】
デスクランブラ１０３は、トランスポートパケットフィルタ１０１から入力されたトランスポートパケットに対して、入力された情報に従ってデスクランブル処理を行うか否かを判定し、処理を行う場合は後述するデスクランブル鍵選択回路１０４から取得するデスクランブル鍵を用いてデスクランブル処理を行い、デスクランブル処理済みパケットを生成する。デスクランブル処理済みパケットは当該処理装置の装置出力Ｓ１６０となる。処理を行わない場合には、入力されたトランスポートパケットはデスクランブル処理されることなく、当該処理装置の装置出力Ｓ１６０となる。
すなわち、デスクランブラ１０３は、復号化鍵情報（デスクランブル鍵）を用いて、トランスポートパケットに対する復号化（デスクランブル）処理を行う復号化手段として機能する。
【００２５】
デスクランブル鍵選択回路１０４は、トランスポートパケットフィルタ１０１より入力される情報に基づいて、デスクランブル鍵レジスタ１０５に格納されたデスクランブル鍵のうちから適切な鍵を選択し、該選択したデスクランブル鍵をデスクランブラ１０３に出力する。デスクランブル鍵レジスタ１０５は、デスクランブル鍵を、デスクランブル鍵番号と対にして保持する。
すなわち、デスクランブル鍵レジスタ１０５は、復号化処理特定情報（デスクランブル鍵番号）と、復号化（デスクランブル）処理に用いられる復号化鍵情報（デスクランブル鍵）とを対応させて保持する復号化処理情報保持手段として機能する。
【００２６】
図２は、本実施の形態１のトランスポートストリーム処理装置１００に含まれる、トランスポートパケットフィルタ１０１、およびＰＩＤテーブルレジスタ１０２の機能を説明するための、これらの詳細な構成を示すブロック図である。同図において、図１に示すデスクランブラ１０３、デスクランブル鍵選択回路１０４、およびデスクランブル鍵レジスタ１０５については図示を省略する。
【００２７】
図２において、トランスポートパケットフィルタ１０１は、ＰＩＤ抽出・選択回路２０１、ＰＩＤ比較回路２０２、およびデスクランブル情報選択回路２０３を備えている。ＰＩＤ抽出・選択回路２０１は、入力されるトランスポートストリームを構成するトランスポートパケットからＰＩＤを抽出し、抽出したＰＩＤをＰＩＤ比較回路２０２に出力する。ＰＩＤ比較回路２０２は、ＰＩＤ抽出・選択回路２０１より入力したＰＩＤ（処理対象ＰＩＤ）を、後述するＰＩＤテーブルレジスタ１０２において保持されたＰＩＤと比較し、比較の結果一致する場合には、その旨を示す信号を、ＰＩＤ抽出・選択回路２０１と、デスクランブル情報選択回路２０３とに出力する。デスクランブル情報選択回路２０３は、ＰＩＤ選択回路２０２より一致の旨を示す信号を入力された場合、処理対象ＰＩＤに対応するパケットデスクランブル情報を選択し、該選択した情報に含まれるＯＮ／ＯＦＦ情報とデスクランブル鍵番号とを取得する。又、図２に示すＰＩＤテーブルレジスタ１０２には、複数のＰＩＤとパケットデスクランブル情報との組２１１〜２１６が格納されている。
【００２８】
図３は、本実施の形態１のトランスポートストリーム処理装置が処理対象とするトランスポートストリームを説明するための図である。
図３(a) は、本実施の形態１の処理装置が用いられる伝送システムにおいて伝送されるトランスポートストリームの構成を示す図である。図示するように、トランスポートストリームは、複数のトランスポートパケットからなり、一つのトランスポートパケットは１８８バイトの大きさを有するものである。同図(b) は、トランスポートパケットの構成を示す図である。前述のように、パケットはヘッダ部とデータ部とからなるものであり、ここでは４バイトのパケットヘッダがヘッダ部であり、１８４バイトのアダプテーションフィールド／ペイロードがデータ部である。ヘッダ部はＰＩＤを含んでおり、このＰＩＤは、当該パケットのアダプテーションフィールド／ペイロードが使用されるプログラム（番組）の識別番号を示すものとなっている。また、暗号化されたデータを含むトランスポートパケットでは、ペイロードの部分のみがスクランブル処理されている。
【００２９】
本実施の形態１の処理装置における、入力されたトランスポートストリームを処理する際の動作について、以下に説明する。
図１、および図２に示す構成の本実施の形態１のトランスポートストリーム処理装置は、一般的なＭＰＥＧシステム規格に準拠したディジタル放送システムにおいて、図３に示すようなトランスポートストリームを処理するものであって、従来の技術による処理装置と同様に、処理のために必要な情報については、処理に先立って設定しておくものである。
【００３０】
本実施の形態１の処理装置では、図１に示すＰＩＤレジスタ１０２において、処理対象となるトランスポートストリームが含むＰＩＤごとに、当該ＰＩＤを含むパケットに対するデスクランブル処理の要・不要を示すＯＮ／ＯＦＦ情報が設定され、又、当該ＰＩＤを含むパケットのデスクランブル処理に用いるデスクランブル鍵を取得するためのデスクランブル鍵番号が設定される。すなわち、番組ごとに、その番組に含まれるデータのパケットが暗号化（スクランブル処理）されたものであるか否かと、暗号化に対応したデスクランブル処理に必要な鍵を取得するための鍵番号とを設定しておくものである。
【００３１】
又、デスクランブル鍵レジスタ１０５には、デスクランブル鍵番号と、デスクランブル鍵との対応関係を示す情報を設定しておくものである。従って、従来の技術による処理装置のように、ＰＩＤとデスクランブル鍵との対応関係を保持するものではなく、ＰＩＤとデスクランブル鍵番号との対応関係と、デスクランブル鍵番号とデスクランブル鍵との対応関係とを保持するものとなる。
【００３２】
図１に示すように、本実施の形態１の処理装置の装置入力であるトランスポートストリームＳ１５０は、トランスポートパケットフィルタ１０１に入力される。トランスポートパケットフィルタ１０１は、トランスポートストリームＳ１５０に含まれるトランスポートパケットごとに以下の処理を行う。トランスポートパケットフィルタ１０１の動作を図２を用いて説明する。
【００３３】
まず、トランスポートパケットフィルタ１０１に含まれるＰＩＤ抽出・選択回路２０１は、処理対象とするトランスポートパケットのパケットヘッダに含まれるＰＩＤを抽出し、これをＰＩＤ比較回路２０２に出力する。ＰＩＤ比較回路２０２は、入力された処理対象ＰＩＤを、ＰＩＤテーブルレジスタ１０２に格納された、ＰＩＤごとのパケットデスクランブル情報との組２１１〜２１６の各ＰＩＤと順次比較し、一致するものを検索する。そして、処理対象ＰＩＤが、いずれかのデスクランブル情報との組に含まれるＰＩＤと一致した場合には、ＰＩＤ比較回路２０２は一致の旨を示す信号をＰＩＤ抽出・選択回路２０１と、デスクランブル情報選択回路２０３とに出力する。
【００３４】
ＰＩＤ抽出・選択回路２０１は、ＰＩＤ比較回路２０２より一致の旨を示す信号を入力された場合、当該トランスポートパケットを、図１に示すデスクランブラ１０３に出力する。
デスクランブル情報選択回路２０３は、ＰＩＤ比較回路２０２より一致の旨を示す信号を入力された場合、ＰＩＤテーブルレジスタ１０２より、当該ＰＩＤに対応するパケットデスクランブル情報を取得し、該取得したパケットデスクランブル情報中のＯＮ／ＯＦＦ情報とデスクランブル鍵番号とを、図１に示すデスクランブラ１０３と、デスクランブル鍵選択回路１０４とにそれぞれ出力する。
【００３５】
ＰＩＤ比較回路２０２の処理において、一致するＰＩＤが見いだされ、上記の処理が行われたならば、ＰＩＤ抽出・選択回路２０１は、トランスポートストリームＳ１５０に含まれる次のパケットに対して同様の処理を行う。
【００３６】
図１において、トランスポートパケットフィルタ１０１より、デスクランブラ１０３に対してトランスポートパケットとＯＮ／ＯＦＦ情報とが出力され、デスクランブル鍵選択回路１０４に対してデスクランブル鍵番号が出力された後の動作を説明する。
デスクランブル鍵番号を入力されたデスクランブル鍵選択回路１０４は、デスクランブル鍵レジスタ１０５に保持された、デスクランブル鍵番号を検索することによって、当該デスクランブル鍵番号に対応するデスクランブル鍵を取得し、これをデスクランブラ１０３に出力する。
【００３７】
デスクランブラ１０３は、前述のようにトランスポートパケットフィルタ１０１からデスクランブル処理対象となるトランスポートパケットと、ＯＮ／ＯＦＦ情報とを入力され、又、デスクランブル鍵選択回路１０４からデスクランブル鍵を入力される。そして、デスクランブラ１０３は、入力されたＯＮ／ＯＦＦ情報に従って、トランスポートパケットを処理する。
入力されたＯＮ／ＯＦＦ情報がデスクランブル処理不要の旨を示す「ＯＦＦ」である場合、デスクランブラ１０３は、トランスポートパケットに対してデスクランブル処理を行うことなくこれを出力する。トランスポートパケットは当該処理装置の装置出力Ｓ１６０となる。
【００３８】
これに対して、入力されたＯＮ／ＯＦＦ情報がデスクランブル処理要の旨を示す「ＯＮ」である場合、デスクランブラ１０３は、トランスポートパケットに対して、デスクランブル鍵選択回路１０４から入力されたデスクランブル鍵を用いてデスクランブル処理を行い、デスクランブル処理のなされたデータが当該トランスポートストリーム処理装置の装置出力Ｓ１６０となる。
【００３９】
このように、本実施の形態１のトランスポートストリーム処理装置によれば、トランスポートパケットフィルタ１０１、ＰＩＤテーブルレジスタ１０２、デスクランブラ１０３、デスクランブル鍵選択回路１０４、およびデスクランブル鍵レジスタ１０５を備え、ＰＩＤテーブルレジスタ１０２は、ＰＩＤとデスクランブル処理の要不要の対応関係と、ＰＩＤとデスクランブル鍵番号との対応関係とを保持し、デスクランブル鍵レジスタ１０５は、デスクランブル鍵番号と、デスクランブル鍵との対応関係を保持して、これらの対応関係に基づいて、トランスポートストリームに含まれるトランスポートパケットを適切に処理することが可能となる。
【００４０】
従って、ＰＩＤとデスクランブル鍵との対応関係に基づいて処理を行うため、ＰＩＤの設定数とデスクランブル鍵の設定数とが必然的に同一のものとなる従来の技術による処理装置と比較して、双方の設定数を任意のものとできるので、回路の構成において重複処理を行う部分を生じることがなく、回路規模の小型化を図ることが可能となる。
【００４１】
又、ＰＩＤとデスクランブル鍵番号との対応関係において、複数のＰＩＤに対して同一のデスクランブル鍵番号を設定することが可能であり、異なるＰＩＤを有するパケットに対して同一のデスクランブル鍵を用いて処理をすることが可能な場合に、データ量の大きなデスクランブル鍵でなく、データ量の小さなデスクランブル鍵番号を重複設定するので、柔軟に、かつ容易に設定を行い得るものとなり、加えて従来の技術による処理装置と比較して保持のために必要とする記憶媒体の容量を低減することが可能となる。
【００４２】
実施の形態２．
本発明の実施の形態２によるトランスポートストリーム処理装置は、実施の形態１の処理装置と同様の処理を行うが、処理のための情報の保持状態が異なるものである。
図４は、本実施の形態２のトランスポートストリーム処理装置の構成を示すブロック図である。図示するように、本実施の形態２のトランスポートストリーム処理装置４００は、トランスポートパケットフィルタ４０１、ＰＩＤテーブルレジスタ４０２、デスクランブラ４０３、デスクランブル鍵選択回路４０４、およびデスクランブル鍵レジスタ４０５を備えている。
【００４３】
このように、本実施の形態２のトランスポートストリーム処理装置の全体構成は、実施の形態１の処理装置と同様のものとなっているが、ＰＩＤテーブルレジスタ４０２と、デスクランブル鍵レジスタ４０５とにおいて保持する情報が異なるものとなっている。
【００４４】
ＰＩＤテーブルレジスタ４０２は、実施の形態１の１０２と同様にデスクランブル処理に関する情報であるパケットデスクランブル情報を保持する。パケットデスクランブル情報は、ＰＩＤと、デスクランブル鍵番号とが組になったものであり、実施の形態１の１０２と異なりＯＮ／ＯＦＦ情報を含まない。特定のＰＩＤを有するパケットの処理に用いるデスクランブル鍵を取得するためのデスクランブル鍵番号がパケットデスクランブル情報から取得される。
【００４５】
すなわち、ＰＩＤテーブルレジスタ４０２は、トランスポートパケットの種別を示すパケット識別情報（ＰＩＤ）と、復号化処理情報（デスクランブル鍵、またはデスクランブルＯＦＦ情報）の特定に用いられる復号化処理特定情報（デスクランブル鍵番号）とを対応させて保持するパケット復号化情報保持手段として機能する。
【００４６】
デスクランブル鍵レジスタ４０５は、デスクランブル鍵、又はデスクランブルＯＦＦ情報を、デスクランブル鍵番号と対にして保持する。従って、本実施の形態２の処理装置においては、トランスポートパケットに対してのデスクランブル処理の要・不要を示す情報は、デスクランブル鍵レジスタ４０５が保持する情報より、デスクランブル鍵番号に基づいて得られるものとなる。
【００４７】
すなわち、デスクランブル鍵レジスタ４０５は、復号化処理特定情報（デスクランブル鍵番号）と、復号化（デスクランブル）処理に用いられる復号化鍵情報（デスクランブル鍵）、又は復号化処理が不要である旨を示す情報（デスクランブルＯＦＦ情報）のいずれかである復号化処理情報とを対応させて保持する復号化処理情報保持手段として機能する。
【００４８】
図４に示す、トランスポートパケットフィルタ４０１、デスクランブラ４０３、およびデスクランブル鍵選択回路４０４については、入出力する情報の一部が異なることを除いて、実施の形態１（図１）の１０１、１０３、および１０４と同様のものである。また、トランスポートパケットフィルタ４０１については、図２に示す実施の形態１と同様の内部構成を有するものとすることができる。
【００４９】
このように構成される本実施の形態２のトランスポートストリーム処理装置に、装置入力であるトランスポートストリームＳ４５０が入力された場合の、当該装置の動作を以下に説明する。トランスポートストリームＳ４５０は、実施の形態１の処理対象であるトランスポートストリームＳ１５０と同様に、図３に示すようなものであり、パケットヘッダにＰＩＤを含み、一部のトランスポートパケットのペイロード部分はスクランブル処理されたものである。
【００５０】
トランスポートパケットフィルタ４０１は、処理対象とするトランスポートパケットのＰＩＤを抽出し、ＰＩＤテーブルレジスタ４０２が保持する情報を検索して、ＰＩＤが一致するパケットデスクランブル情報を取得する。トランスポートパケットフィルタ４０１は、トランスポートパケットをデスクランブラ４０３に、ＰＩＤテーブルレジスタ４０２から取得したデスクランブル鍵番号をデスクランブル鍵選択回路４０４に出力する。
【００５１】
デスクランブル鍵番号を入力されたデスクランブル鍵選択回路４０４は、デスクランブル鍵レジスタ４０５に保持された、デスクランブル鍵番号を検索することによって、当該デスクランブル鍵番号に対応するデスクランブル鍵、またはデスクランブルＯＦＦ情報を取得し、これをデスクランブラ４０３に入力する。
【００５２】
デスクランブラ４０３は、デスクランブル鍵選択回路４０４からデスクランブルＯＦＦ情報を入力された場合には、トランスポートパケットに対してデスクランブル処理を行うことなくこれを出力する。トランスポートパケットは当該処理装置の装置出力Ｓ４６０となる。
【００５３】
一方、デスクランブラ４０３がデスクランブル鍵選択回路４０４からデスクランブル鍵を入力された場合には、トランスポートパケットに対して、当該入力されたデスクランブル鍵を用いてデスクランブル処理を行い、デスクランブル処理のなされたデータが当該トランスポートストリーム処理装置の装置出力Ｓ４６０となる。
【００５４】
このように、本実施の形態２のトランスポートストリーム処理装置によれば、トランスポートパケットフィルタ４０１、ＰＩＤテーブルレジスタ４０２、デスクランブラ４０３、デスクランブル鍵選択回路４０４、およびデスクランブル鍵レジスタ４０５を備え、ＰＩＤテーブルレジスタ４０２は、ＰＩＤとデスクランブル鍵番号との対応関係とを保持し、デスクランブル鍵レジスタ４０５は、デスクランブル鍵番号と、デスクランブル鍵との、またはデスクランブル不要の旨を示す情報との対応関係を保持して、これらの対応関係に基づいて、トランスポートストリームに含まれるトランスポートパケットを適切に処理することが可能となる。従って、実施の形態１の処理装置と同様に、回路規模の小型化を図ることが可能となり、処理に先立つ設定が柔軟かつ容易なものであり、デスクランブル鍵保持のために必要とする記憶媒体の容量を低減することが可能となる。
【００５５】
実施の形態３．
本発明の実施の形態３によるトランスポートストリーム処理装置は、実施の形態２と同様の処理を行うが、デスクランブル鍵、又は処理不要の旨を示す情報の保持の状態が異なるものである。
図５は、本実施の形態３のトランスポートストリーム処理装置の構成を示すブロック図である。図示するように、本実施の形態３のトランスポートストリーム処理装置５００は、トランスポートパケットフィルタ５０１、ＰＩＤテーブルレジスタ５０２、デスクランブラ５０３、デスクランブル鍵選択回路５０４、およびデスクランブル鍵レジスタ５０５を備えている。
【００５６】
このように、本実施の形態３のトランスポートストリーム処理装置の全体構成は、実施の形態２の処理装置と同様のものとなっているが、トランスポートパケットフィルタ５０１が抽出して、デスクランブル鍵選択回路５０４に出力する情報の一部と、デスクランブル鍵レジスタ５０５において保持する情報が異なるものとなっている。
【００５７】
トランスポートパケットフィルタ５０１は、実施の形態２と同様の処理に加えて、処理対象とするトランスポートパケットより、後述するトランスポートスクランブル制御ビットを抽出し、これをデスクランブル鍵選択回路５０４に出力する。デスクランブル鍵選択回路５０４は、デスクランブル鍵番号に加えて、このトランスポートスクランブル制御ビットをも用いて、デスクランブル鍵レジスタ５０５において保持されたデスクランブル鍵、又はデスクランブルＯＦＦ情報を取得する。
【００５８】
デスクランブル鍵レジスタ５０５は、実施の形態２と同様に、デスクランブル鍵、又はデスクランブルＯＦＦ情報を、デスクランブル鍵番号と対応させて保持する。実施の形態２では、デスクランブル鍵、又はデスクランブルＯＦＦ情報と、デスクランブル鍵番号との対応関係が１対１となるものであったが、本実施の形態３では、２対１の関係となる。図示するように、本実施の形態３のデスクランブル鍵レジスタ５０５では、一つのデスクランブル鍵番号が、偶数情報、および奇数情報の二つの情報と対応しており、偶数情報、および奇数情報は、それぞれが一つのデスクランブル鍵、またはデスクランブルＯＦＦ情報である。
【００５９】
図６は、本実施の形態３のトランスポートストリーム処理装置が処理対象とするトランスポートストリームを示す図である。図示するように、このトランスポートストリームは、図３に示す実施の形態１、又は２の処理装置の処理対象と同様の形式を有するものであるが、パケットヘッダにトランスポートスクランブル制御ビットを含むものである。トランスポートスクランブル制御ビットは、デスクランブル処理に関する情報であり、「偶数」、「奇数」、および「デスクランブルＯＦＦ」の３つの状態をとるものである。
【００６０】
図５の構成を有する本実施の形態３のトランスポートストリーム処理装置に装置入力である処理対象トランスポートストリームが入力された場合の、本実施の形態３の装置の動作を以下に説明する。
トランスポートパケットフィルタ５０１は、処理対象とするトランスポートパケットのＰＩＤと、トランスポートスクランブル制御ビットとを抽出する。そして、抽出したＰＩＤに基づいて、ＰＩＤテーブルレジスタ５０２が保持する情報を検索して、ＰＩＤが一致するパケットデスクランブル情報を取得する。トランスポートパケットフィルタ５０１は、トランスポートパケットをデスクランブラ５０３に、抽出したトランスポートスクランブル制御ビットと、ＰＩＤテーブルレジスタ５０２から取得したデスクランブル鍵番号とをデスクランブル鍵選択回路５０４に出力する。
【００６１】
トランスポートスクランブル制御ビットとデスクランブル鍵番号を入力されたデスクランブル鍵選択回路５０４は、トランスポートスクランブル制御ビットが「デスクランブルＯＦＦ」である場合には、デスクランブルＯＦＦ情報をデスクランブラ５０３に出力する。一方、トランスポートスクランブル制御ビットが「偶数」、又は「奇数」である場合には、デスクランブル鍵番号に対応する偶数情報、又は奇数情報を取得してこれをデスクランブラ５０３に出力する。
【００６２】
デスクランブラ５０３は、デスクランブル鍵選択回路５０４からデスクランブルＯＦＦ情報を入力された場合には、トランスポートパケットに対してデスクランブル処理を行うことなくこれを出力する。トランスポートパケットは当該処理装置の装置出力Ｓ５５０となる。
【００６３】
このように、本実施の形態３のトランスポートストリーム処理装置によれば、トランスポートパケットフィルタ５０１、ＰＩＤテーブルレジスタ５０２、デスクランブラ５０３、デスクランブル鍵選択回路５０４、およびデスクランブル鍵レジスタ５０５を備え、デスクランブル鍵レジスタ５０５は、デスクランブル鍵番号と、デスクランブル鍵との、またはデスクランブル不要の旨を示す情報との一対複数の対応関係を保持し、トランスポートパケットに含まれるトランスポートスクランブル制御ビットに基づいて、デスクランブル処理の要・不要を示す情報と、デスクランブル鍵とを取得し、これに基づいて、トランスポートストリームに含まれるトランスポートパケットを適切に処理することが可能となる。従って、実施の形態１の処理装置と同様に、回路規模の小型化を図ることが可能となり、処理に先立つ設定が柔軟かつ容易なものであり、デスクランブル鍵保持のために必要とする記憶媒体の容量を低減することが可能となる。
【００６５】
【発明の効果】
本発明のトランスポートストリーム処理装置によれば、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、上記パケット復号化情報と、上記復号化処理に用いられる復号化鍵情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、上記パケット復号化情報保持手段は、上記パケット復号化情報として、復号化処理の要・不要を示す処理制御情報と、上記復号化処理情報の特定に用いられる復号化処理特定情報とを保持するものであり、上記復号化処理情報保持手段は、上記復号化鍵特定情報と、上記復号化処理情報とを保持するものとしたので、保持した対応関係に基づいて、装置資源を活用して適切な処理を行うことが可能となる。
【００６６】
本発明のトランスポートストリーム処理装置によれば、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、上記パケット復号化情報と、上記復号化処理に用いられる復号化鍵情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、上記パケット復号化情報保持手段は、上記パケット復号化情報として、上記復号化処理情報の特定に用いられる復号化処理特定情報を保持するものであり、上記復号化処理情報保持手段は、上記復号化処理特定情報と、上記復号化に用いられる復号化鍵情報、又は復号化処理が不要である旨を示す情報のいずれかである復号化処理情報とを保持するものとしたので、保持した対応関係に基づいて、装置資源を活用して適切な処理を行うことが可能となる。
【００６７】
本発明のトランスポートストリーム処理装置によれば、トランスポートパケットにより構成され、暗号化処理のされたデータを含むトランスポートストリームに対して、上記暗号化処理に対応する復号化処理を行うトランスポートストリーム処理装置において、上記トランスポートパケットに含まれるトランスポートパケットの種別を示すパケット識別情報と、復号化処理に用いられる復号化鍵情報の特定に用いられる復号化処理特定情報からなる、上記復号化処理に関する情報であるパケット復号化情報とを対応させて保持するパケット復号化情報保持手段と、上記パケット復号化情報と、上記復号化鍵情報または復号化処理が不要である旨を示す処理制御情報を含む復号化処理情報とを対応させて保持する復号化処理情報保持手段とを備え、上記復号化処理情報保持手段は、一の上記パケット復号化情報と、二以上の上記復号化処理情報とを対応させて保持するものとしたので、保持した対応関係に基づいて、装置資源を活用して適切な処置を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態１によるトランスポートストリーム処理装置の構成を示すブロック図である。
【図２】同実施の形態の装置の、一部の詳細な構成を示すブロック図である。
【図３】同実施の形態の装置が処理対象とするトランスポートストリームを示す図である。
【図４】本発明の実施の形態２によるトランスポートストリーム処理装置の構成を示すブロック図である。
【図５】本発明の実施の形態３によるトランスポートストリーム処理装置の構成を示すブロック図である。
【図６】同実施の形態の装置が処理対象とするトランスポートストリームを示す図である。
【符号の説明】
１０１，４０１，５０１    トランスポートパケットフィルタ
１０２，４０２，５０２    ＰＩＤテーブルレジスタ
１０３，４０３，５０３    デスクランブラ
１０４，４０４，５０４    デスクランブル鍵選択回路
１０５，４０５，５０５    デスクランブル鍵レジスタ
２０１    ＰＩＤ抽出・選択回路
２０２    ＰＩＤ比較回路
２０３    デスクランブル情報選択回路
２１１，２１２，２１３，２１４，２１５，２１６
ＰＩＤ、パケットデスクランブル情報組
【図１】
0004391610.tif 000002
【図２】
0004391610.tif 000003
【図３】
0004391610.tif 000004
【図４】
0004391610.tif 000005
【図５】
0004391610.tif 000006
【図６】
0004391610.tif 000007