(57)【要約】【課題】  デクリプタの数を増やすことなく、かつ鍵やストリームデータを非暗号状態のままの安全でない状態で保持することなく、かつ滑らかにストリームを連結して再生することができる暗号化ストリーム復号装置を提供する。【解決手段】  暗号化ストリーム復号装置１００は、暗号化されたストリームに対する復号鍵が特定される識別情報をストリームに付加するストリーム加工部１０３と、耐タンパー性を有する記憶領域に復号鍵を設定する復号制御部１０２と、ストリームに付加された識別情報に基づいて、記憶領域に設定されている複数の鍵の中から特定した復号鍵を使用してストリームを復号する復号部１０１とを備える。【選択図】  図３
2007043581.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたストリームに対する復号鍵が特定される識別情報を前記ストリームに付加するストリーム加工手段と、
耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御手段と、
前記ストリームに付加された前記識別情報に基づいて前記記憶領域に設定されている複数の鍵の中から前記復号鍵を特定し、特定した前記復号鍵を使用して前記ストリームを復号する復号手段と
を備えることを特徴とする暗号化ストリーム復号装置。
【請求項２】
前記暗号化ストリーム復号装置は、さらに、
前記識別情報が付加された複数の前記ストリームを順番に前記復号手段に入力するストリーム入力手段
を備えることを特徴とする請求項１に記載の暗号化ストリーム復号装置。
【請求項３】
前記復号制御手段は、前記復号手段に対する前記ストリームの入力順序を管理しながら、入力順序に応じた前記識別情報を割り当てる
ことを特徴とする請求項２に記載の暗号化ストリーム復号装置。
【請求項４】
前記復号制御手段は、前記ストリームの入力順序に応じて、前記記憶領域を構成する第１の鍵設定領域および第２の鍵設定領域に対して前記復号鍵を順番に繰り返して設定する
ことを特徴とする請求項３に記載の暗号化ストリーム復号装置。
【請求項５】
前記暗号化ストリーム復号装置は、さらに、
前記識別情報が付加された複数の前記ストリームを多重しながら前記復号手段に入力するストリーム入力手段
を備えることを特徴とする請求項１に記載の暗号化ストリーム復号装置。
【請求項６】
前記ストリーム入力手段は、
前記識別情報が付加された複数の前記ストリームに対する多重スケジュールに従って多重しながら前記復号手段に入力し、
前記復号制御手段は、
前記多重スケジュールに応じた前記識別情報を割り当てる
ことを特徴とする請求項５に記載の暗号化ストリーム復号装置。
【請求項７】
前記ストリームは、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットで伝送されるストリームであって、
前記ストリーム加工手段は、前記ＴＳパケットのスクランブリングコントロール領域に前記識別情報を付加する
ことを特徴とする請求項１に記載の暗号化ストリーム復号装置。
【請求項８】
前記ストリームは、ヘッダ部分とペイロード部分とから構成されるパケットで伝送されるストリームであって、
前記ストリーム加工手段は、前記ヘッダ部分に前記識別情報を付加する
ことを特徴とする請求項１に記載の暗号化ストリーム復号装置。
【請求項９】
前記ストリームは、ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットで伝送されるストリームであって、
前記ストリーム加工手段は、前記ＴＳパケット中のＮＵＬＬパケットを、前記識別情報を含む識別情報パケットに置き換える
ことを特徴とする請求項１に記載の暗号化ストリーム復号装置。
【請求項１０】
暗号化されたストリームの前に、前記ストリームに対する復号鍵が特定される識別情報パケットを挿入するストリーム加工手段と、
耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御手段と、
前記ストリームの前に挿入された前記識別情報パケットに基づいて、前記記憶領域に設定されている複数の鍵の中から特定した前記復号鍵を使用して前記ストリームを復号する復号手段と
を備えることを特徴とする暗号化ストリーム復号装置。
【請求項１１】
暗号化されたストリームに対する復号鍵セットが特定される識別情報を前記ストリームに付加するストリーム加工手段と、
耐タンパー性を有する記憶領域に前記復号鍵セットを設定する復号制御手段と、
前記ストリームに付加された前記識別情報に基づいて、前記記憶領域に設定されている複数の鍵セットの中から特定した前記復号鍵セットを使用して前記ストリームを復号する復号手段と
を備えることを特徴とする暗号化ストリーム復号装置。
【請求項１２】
暗号化されたストリームの前に、前記ストリームに対する復号鍵セットが特定される識別情報パケットを挿入するストリーム加工手段と、
耐タンパー性を有する記憶領域に前記復号鍵セットを設定する復号制御手段と、
前記ストリームの前に挿入された前記識別情報パケットに基づいて、前記記憶領域に設定されている複数の鍵セットの中から特定した前記復号鍵セットを使用して前記ストリームを復号する復号手段と
を備えることを特徴とする暗号化ストリーム復号装置。
【請求項１３】
暗号化されたストリームに対する復号鍵が特定される識別情報を前記ストリームに付加するストリーム加工ステップと、
耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御ステップと、
前記ストリームに付加された前記識別情報に基づいて、前記記憶領域に設定されている複数の鍵の中から特定した前記復号鍵を使用して前記ストリームを復号する復号ステップと
を含むことを特徴とする暗号化ストリーム復号方法。
【請求項１４】
暗号化されたストリームに対する復号鍵が特定される識別情報を前記ストリームに付加するストリーム加工ステップと、
耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御ステップと、
前記ストリームに付加された前記識別情報に基づいて、前記記憶領域に設定されている複数の鍵の中から特定した前記復号鍵を使用して前記ストリームを復号する復号ステップと
をコンピュータシステムに実行させることを特徴とする暗号化ストリーム復号プログラム。
【請求項１５】
暗号化されたストリームに対する復号鍵が特定される識別情報を前記ストリームに付加するストリーム加工ステップと、
耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御ステップと、
前記ストリームに付加された前記識別情報に基づいて、前記記憶領域に設定されている複数の鍵の中から特定した前記復号鍵を使用して前記ストリームを復号する復号ステップと
をコンピュータシステム実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１６】
暗号化されたストリームに対する復号鍵が特定される識別情報を前記ストリームに付加するストリーム加工手段と、
耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御手段と、
前記ストリームに付加された前記識別情報に基づいて、前記記憶領域に設定されている複数の鍵の中から特定した前記復号鍵を使用して前記ストリームを復号する復号手段と
を備えることを特徴とする集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化ストリーム復号装置に関し、特に、暗号化されたストリームに対して映像や音声を途切れることなく再生する暗号化ストリーム復号装置に関する。
【背景技術】
【０００２】
従来、複数の映像および音声ストリームの一部分を連結して再生する場合には、ストリームのつなぎ目にて、再生停止と再生開始を行なうため、映像や音声の途切れやノイズが発生してしまい、ストリームを滑らかに視聴することができない。これを回避するため、一旦、ＡＶデコーダに対してミュートをかけて、再生停止した最後の映像を次の映像が再生されるまで出し続けたり、音声を停止させたりすることにより、感性的に滑らかに切り替わったように表現する技術が提案されている（例えば、特許文献１参照。）。その他に、次に再生する映像や音声を事前に取得要求や先読みして、十分なバッファにストリームを展開しておき、停止と再生の切り替えを素早く行う技術が提案されている（例えば、特許文献２参照。）。
【０００３】
また、ストリームの暗号化はストリームの著作権を保護するために、正規の権利を有した者しか再生できないようにするために実施されている。この暗号化されたストリーム（以下、暗号化ストリームと呼称する。）の再生では、ストリーム中に配されている鍵を特定する識別情報を読み出し、別途正規の手順で取得した鍵を安全に管理しているＩＣカード等から、読み出した識別情報に基づいて鍵を取得し、取得した鍵を復号器（以下、デクリプタと呼称する。）に設定し、設定したデクリプタにストリームを入力することにより復号などの処理を行なっている。このときストリームの著作権を守るための手段として、再生方法やデクリプタの構成等に対して、コンプライアンスルールとロバストネスルールが決められている。コンプライアンスルールは復号した平文のストリームを外部に出力しないなどの機器の製造で守らなければならない取り決めであり、ロバストネスルールは暗号化が不正に解かれない強度等の技術的な取り決めである。
【特許文献１】特開２００３−９２７３８号公報
【特許文献２】特開２００２−１７６６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前記従来の技術では、暗号化ストリームを再生するための復号鍵を、通常処理速度が遅いが秘匿性の高いＩＣカードや、秘匿性が高く強度の強い暗号で鍵をかけて保管される記憶領域から取得するため、時には秒単位で時間がかかる場合があり、滑らかに再生することが出来ないという問題がある。
【０００５】
これに対して、時間のかかる鍵取得を事前に行なっておくことや、事前にストリームを復号してバッファに展開しておくことが考えられる。しかし、著作権保護のコンプライアンスルールの多くが、鍵やストリームを非暗号状態のままの安全でない状態で保持していることを許していない。このため、鍵を安全に保持する複数のデクリプタを用意し、ストリームごとにデクリプタを切り替えなければならない。しかし、これではデクリプタの数が増えコストがかかってしまうという別の問題がある。
【０００６】
そこで、本発明は、前記問題に鑑みてなされたものであり、デクリプタの数を増やすことなく、かつ鍵やストリームデータを非暗号状態のままの安全でない状態で保持することなく、かつ滑らかにストリームを連結して再生することができる暗号化ストリーム復号装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本発明に係わる暗号化ストリーム復号装置は、（ａ）暗号化されたストリームに対する復号鍵が特定される識別情報を前記ストリームに付加するストリーム加工手段と、（ｂ）耐タンパー性を有する記憶領域に前記復号鍵を設定する復号制御手段と、（ｃ）前記ストリームに付加された前記識別情報に基づいて前記記憶領域に設定されている複数の鍵の中から前記復号鍵を特定し、特定した前記復号鍵を使用して前記ストリームを復号する復号手段とを備えることを特徴とする。
【０００８】
これによって、デクリプタの数を増やすことなく、かつ鍵やストリームデータを非暗号状態のままの安全でない状態で保持することなく、かつ滑らかに暗号化ストリームの復号および再生を行なうことができる。
【０００９】
なお、本発明は、暗号化ストリーム復号装置として実現されるだけではなく、暗号化ストリーム復号装置を制御する方法（以下、暗号化ストリーム復号方法と呼称する。）、暗号化ストリーム復号方法をコンピュータシステムに実行させるプログラム（以下、暗号化ストリーム復号プログラムと呼称する。）、暗号化ストリーム復号プログラムを記録した
記録媒体としても実現されるとしてもよい。また、暗号化ストリーム復号装置に実装される集積回路としても実現されるとしてもよい。
【発明の効果】
【００１０】
本発明に係わる暗号化ストリーム復号装置によれば、暗号化ストリームにおいてダイジェスト視聴やハイライト視聴と呼ばれる複数の映像および音声ストリームの一部分を連結して再生するにあたって、映像や音声を途切れることなく再生することができる。
【発明を実施するための最良の形態】
【００１１】
（実施の形態１）
以下、本発明に係わる実施の形態１について、図面を参照しながら説明する。
【００１２】
本実施の形態における暗号化ストリーム復号装置は、（ａ）暗号化されたストリームに対する復号鍵が特定される識別情報をストリームに付加し、（ｂ）耐タンパー性を有する記憶領域に復号鍵を設定し、（ｃ）ストリームに付加された識別情報に基づいて、記憶領域に設定されている複数の鍵の中から特定した復号鍵を使用してストリームを復号することを特徴とする。
【００１３】
これ以外にも、本実施の形態に係わる暗号化ストリーム復号装置は、下記（１）〜（６）に示される特徴も備える。なお、これら以外にも、種々の特徴を有することは言うまでもない。
【００１４】
（１）識別情報が付加された複数のストリームを順番に復号部に入力する。
【００１５】
（２）復号部に入力されるストリームの入力順序を管理しながら、入力順序に応じた識別情報を割り当てる。
【００１６】
（３）ストリームの入力順序に応じて、第１の鍵設定領域および第２の鍵設定領域に対して復号鍵を順番に繰り返して設定する。
【００１７】
（４）ＴＳ（Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）パケットのスクランブリングコントロール領域に識別情報を付加する。
【００１８】
（５）パケットのヘッダ部分に識別情報を付加する。
【００１９】
（６）ＴＳパケット中のＮＵＬＬパケットを、識別情報を含む識別情報パケットに置き換える。
【００２０】
以上の点を踏まえて本実施の形態における暗号化ストリーム復号装置について説明する。
【００２１】
まず、図１に示されるように、本発明は、ネットワーク（例えば、コンテンツ配信システムなど。）、放送（例えば、放送システムなど。）、およびディスク（例えば、ＤＶＤなど。）等のメディアにより、ＰＶＲ（Ｐｅｒｓｏｎａｌ  Ｖｉｄｅｏ  Ｒｅｃｏｒｄｅｒ）やＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）に配信されたストリームデータ（おもに、トランスポートストリームなど。）を蓄積して再生するシステムである。さらに、ダイジェスト視聴やハイライト視聴と呼ばれる複数の映像および音声ストリームの一部分を連結して再生するにあたって、暗号化された映像および音声のストリーム（以下、暗号化ストリームと呼称する。）にて映像音声を途切れることなく再生する。
【００２２】
なお、現在はダイジェスト視聴とハイライト視聴に厳密な定義はない。ここでは、一例として、ハイライト視聴とは、コンテンツ制作者側にて作成したストリームの連結情報（メタデータやプレイリストと言われる）を用いて、ストリームを再生する方法とする。ダイジェスト視聴とは、端末側にてユーザがストリームの連結情報を作成して、再生する方法とする。
【００２３】
本実施の形態では、映像・音声の伝送および記録のフォーマットとしてトランスポートストリーム（以下、ＴＳと呼称する。）を用いて説明する。ＴＳの構成について図２を用いて説明する。図２に示されるように、ＴＳは固定長のパケットから構成されており、パケットはヘッダとペイロードから成り立っている。ＴＳには複数のストリームを配することが可能であり、複数のストリームを束ねることを多重と呼ぶ。また、ＴＳには複数のプログラムと言う単位で多重ができ、そのプログラムの情報はＰＡＴに個別のプログラムに含まれるストリームの情報をＰＭＴに示されている。また、ＴＳの伝送方法にはＣＢＲ（Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）とＶＢＲ（Ｖａｒｉａｂｌｅ  Ｂｉｔ  Ｒａｔｅ）がある。なお、本実施の形態では、ＣＢＲを用いて説明する。図２はＣＢＲを表している。便宜上ＣＢＲを用いているが、なんらＣＢＲに限定するものではない。設定したＢｉｔ  Ｒａｔｅに足りないパケットはＮＵＬＬパケットとして配されている。そのほかに放送では暗号化の鍵情報のＥＣＭやその他の制御情報も配されている。あるＴＳにストリームを追加で多重する場合はＮＵＬＬパケットを置き換える形で行なう。
【００２４】
なお、本実施の形態で使用する技術のＴＳ、ＰＳＩ（ＰＡＴ、ＰＭＴ）のフォーマットなどの詳細はＩＳＯ／ＩＥＣ  １３８１８−１、またはＡＲＩＢのＳＴＤ  Ｂ−２０、Ｂ−２５、Ｂ−３２に記述されている。
【００２５】
図３は、本発明の実施の形態１における暗号化ストリーム復号装置の構成図である。図３に示されるように、暗号化ストリーム復号装置１００は、復号部１０１、復号制御部１０２、ストリーム加工部１０３、ストリーム入力部１０４、鍵蓄積部１０５、ストリーム蓄積部１０６、メディア再生部１０７、再生部１０８、出力部１０９、再生組合せ蓄積部１１０などを備える。
【００２６】
復号部１０１は、ストリーム内の識別情報に従って複数の鍵を切替えて暗号化ストリームを復号するハードウェアないし、ソフトウェアのプログラムである。復号部１０１は一旦設定した情報を外部から取得できないように、セキュリティチップや耐タンパー処理で安全性が保たれている。例えば、図４に示されるように、復号部１０１は、ストリーム内のＴＳパケットのヘッダに配されるスクランブリングコントロール領域（２ビット）の識別情報に従って鍵を切り替えて、ＴＳパケットのペイロード部分を復号して出力する。復号部１０１には３つの鍵設定領域をもつこととし、スクランブリングコントロール領域の識別情報に従い、どの鍵設定領域の鍵を使用するかを決定する。この関係については、図５に示されるように、下記（１）〜（４）に示されるとおりである。
【００２７】
（１）スクランブリングコントロール領域の値が“００”である場合は、復号部１０１の動作は、“何も処理しない”。
【００２８】
（２）スクランブリングコントロール領域の値が“０１”である場合は、復号部１０１の動作は、“鍵設定領域が１の領域の鍵を使用して復号する”。
【００２９】
（３）スクランブリングコントロール領域の値が“１０”である場合は、復号部１０１の動作は、“鍵設定領域が２の領域の鍵を使用して復号する”。
【００３０】
（４）スクランブリングコントロール領域の値が“１１”である場合は、復号部１０１の動作は、“鍵設定領域が３の領域の鍵を使用して復号する”。
【００３１】
なお、本実施の形態では鍵設定領域に番号を割当てているがなくてもかまわない。
【００３２】
復号制御部１０２は、暗号化ストリームが復号部１０１に入力されるまでに識別情報に対応した鍵設定領域に鍵を設定するハードウェアないし、ソフトウェアのプログラムである。復号部１０１の鍵設定領域に鍵を設定する手順は、再生組合せ蓄積部１１０から再生スケジュールを読み出し、その順序に従いスケジュールを作成し、そのスケジュールに従い復号部１０１に鍵を設定する。例えば、図６に示されるように、ストリームＡ、ストリームＢ、ストリームＣ、ストリームＡの順に再生する場合は、復号制御部１０２は、図７に示されるスケジュールを作成する。このスケジュールには、ストリームの再生の順序と、再生するストリーム（ストリーム名）と、再生するストリームの区間を表す時間幅（再生区間）と、鍵を設定する鍵設定領域（鍵格納領域）と、ストリームに埋め込む識別情報であるスクランブリングコントロール領域に設定する値（スクランブリングコントロール領域）との対応関係が示されている。そして、このスケジュールに従い、復号制御部１０２は、復号部１０１にストリームが到達するまでに鍵蓄積部１０５から鍵を読み出し、鍵を復号部１０１の決められた鍵設定領域に設定する。また、復号制御部１０２は、復号部１０１と連携してストリームの入力状態を管理しているものとする。
【００３３】
なお、再生組合せ蓄積部１１０は、ＨＤＤやメモリ等の蓄積デバイスで構成されているものとする。この再生組合せ蓄積部１１０が持つ、再生組合せのスケジュールは別途端末の中でユーザが編集して作成した編集情報であったり、コンテンツ制作者が作成して端末に配信したものであったりする。この再生組合せに関する情報は一般的にメタデータと呼ばれている。
【００３４】
また、鍵蓄積部１０５は、ＩＣカード等の正規のアクセス者以外には情報提供しない仕組みを持った蓄積デバイスで構成されているものとする。
【００３５】
ストリーム加工部１０３は、識別情報を対応するストリームに付加するハードウェアないし、ソフトウェアのプログラムである。ストリーム加工部１０３は、復号制御部１０２が作成したスケジュール（例えば、図７参照。）に従い、ストリーム入力部１０４にストリームを入力しながら動的にストリームに識別情報を付加したり、または事前にストリームに識別情報を付加したりする。例えば、再生組合せテーブル（例えば、図６参照。）の一つ目を例にとると、スケジュール（例えば、図７参照。）に従い、“ストリームＡ”の“１分から３分１０秒まで”の暗号化ストリームのスクランブリングコントロール領域に“０１”を設定する。続くストリームについても一つ目のストリームと同様に再生組合せテーブル（例えば、図６参照。）およびスケジュール（例えば、図７参照。）に従い加工する。
【００３６】
なお、ストリーム加工部１０３は、この加工を事前に行い加工したストリームを別途一時記憶させてもよいし、ストリーム入力部１０４が読み込むタイミングで動的に加工しながら入力してもよい。
【００３７】
なお、ストリーム加工部１０３は、加工するストリームをストリーム蓄積部１０６、またはメディア再生部１０７から取得する。ストリーム蓄積部１０６はＨＤＤやメモリ等の蓄積デバイスで構成されているものとする。またメディア再生部１０７はＤＶＤプレーヤ、ＢＤプレーヤ、メモリプレーヤの読出し型や読出し・書込み型の外部メディアを再生するデバイスで構成されているとする。ストリーム蓄積部１０６とメディア再生部１０７は機器に組み込まれていてもよいし、外部接続機器として接続されていてもよい。また、ネットワークを介した接続であってもよい。
【００３８】
ストリーム入力部１０４は、加工されたストリームを復号部１０１に入力するハードウェアないし、ソフトウェアのプログラムである。ストリーム入力部１０４は、再生組合せ蓄積部１１０、または復号制御部１０２から再生のスケジュールを取得し、取得した再生のスケジュールに従い、ストリームを、ストリーム加工部１０３を経由して復号部１０１に入力する。このとき、複数のストリームを順番に復号部１０１に入力する。
【００３９】
再生部１０８は、復号部１０１から出力された非暗号のストリームを入力として、映像・音声を再生（デコード）するハードウェアないし、ソフトウェアのプログラムである。例えば、本実施の形態では、トランスポートストリームデコーダとＡＶデコーダとで構成される。
【００４０】
出力部１０９は、再生部１０８で再生された映像・音声データを出力するディスプレイやスピーカ、または外部機器へ出力する手段である。
【００４１】
以上、本実施の形態における暗号化ストリーム復号装置によれば、復号部１０１と、ストリーム加工部１０３と、復号制御部１０２と、ストリーム入力部１０４との連携により、復号部１０１の数を増やすことなく、かつ鍵やストリームデータを非暗号状態のままの安全でない状態で保持することなく、かつ滑らかにストリームを連結して再生することができる。
【００４２】
なお、本実施の形態において、ストリームとしてトランスポートストリーム（ＴＳ）で説明したが、同様のパケット型のストリームであればどのようなストリームでもよい。また、暗号化されたデータであれば、どのようなデータであってもかまわない。
【００４３】
なお、本実施の形態において、１つのトランスポートストリームで使用されている鍵は１つとして説明したが、ＢＳデジタル放送で用いられている時変鍵のように複数の鍵を用いるとしてもよい。この場合は、復号部１０１の鍵設定領域に設定できる鍵がひとつの鍵でなく、鍵のセットとして設定できるようにすればよい。このとき、暗号化ストリーム復号装置１００は、ストリーム加工部１０３で、暗号化されたストリームに対する復号鍵セットが特定される識別情報をストリームに付加し、復号制御部１０２で、耐タンパー性を有する記憶領域（鍵設定領域）に復号鍵セットを設定し、復号部１０１で、そのストリームに付加された識別情報に基づいて、その記憶領域（鍵設定領域）に設定されている複数の鍵セットの中から特定した復号鍵セットを使用して、そのストリームを復号する。
【００４４】
なお、本実施の形態では、スクランブリングコントロール領域に識別情報を埋め込んだが、識別情報パケットを新しく用意し、ＮＵＬＬパケット部分に多重するようにしてもよい。このとき、その識別情報パケットのヘッダ部分やペイロード部分に識別情報を埋め込み、復号部１０１は、その識別情報パケットをみて、鍵を切り替えるようにすればよい。
【００４５】
なお、本実施の形態では、スクランブリングコントロール領域に識別情報を埋め込んだが、ストリームの連結付近のＮＵＬＬパケットを識別情報パケットに置き換えるようにしてもよい。このとき、その識別情報パケットのヘッダ部分やペイロード部分に識別情報を埋め込み、復号部１０１は、その識別情報パケットをみて、鍵を切り替えるようにすればよい。このとき、暗号化ストリーム復号装置１００は、ストリーム加工部１０３で、暗号化されたストリームの前に、そのストリームに対する復号鍵が特定される識別情報パケットを挿入し、復号制御部１０２で、耐タンパー性を有する記憶領域（鍵設定領域）に復号鍵を設定し、復号部１０１で、そのストリームの前に挿入された識別情報パケットに基づいて、その記憶領域（鍵設定領域）に設定されている複数の鍵の中から特定した復号鍵を使用して、そのストリームを復号する。または、復号部１０１の鍵設定領域に設定できる鍵がひとつの鍵でなく鍵のセットとして設定できる場合は、暗号化ストリーム復号装置１００は、ストリーム加工部１０３で、暗号化されたストリームの前に、そのストリームに対する復号鍵セットが特定される識別情報パケットを挿入し、復号制御部１０２で、耐タンパー性を有する記憶領域（鍵設定領域）に復号鍵セットを設定し、復号部１０１で、そのストリームの前に挿入された識別情報パケットに基づいて、その記憶領域（鍵設定領域）に設定されている複数の鍵セットの中から特定した復号鍵セットを使用して、そのストリームを復号する。
【００４６】
なお、本実施の形態では、スクランブリングコントロール領域に識別情報を埋め込んだが、パケットのヘッダ領域の他の領域に埋め込んでもよい。
【００４７】
なお、本実施の形態では、復号部１０１の鍵設定領域を３つとしたが２以上であれば幾つでもよい。鍵設定領域が２つの場合の鍵切替え動作は、複数のストリームが、ストリームＡ、ストリームＢ、ストリームＣ、ストリームＤの順で流れてくる場合は、同時でなくともよいがストリームの復号が始まるまでにストリームＡとストリームＢに対応する鍵を鍵設定領域に最初に設定し、ストリームＡの復号が完了したタイミングからストリームＣが流れてくるまでの間に、今までストリームＡの鍵が設定されていた鍵設定領域にストリームＣの鍵を設定する。同様に、ストリームＢの復号が完了したタイミングからストリームＤが流れてくるまでの間に、今までストリームＢの鍵が設定されていた鍵設定領域にストリームＤの鍵を設定する。これを以降も繰り返して鍵設定領域にサイクリックに鍵を設定して復号を継続するようにしてよい。すなわち、復号制御部１０１は、ストリームの入力順序に応じて、２つの鍵設定領域に対して復号鍵を順番に繰り返して設定する。
【００４８】
なお、鍵設定領域を復号部１０１に設定しているが、復号部１０１が安全でかつ高速に鍵の取得が出来るのであれば、復号部１０１の外部にある鍵設定領域から鍵を読み出す構成にしてもよい。
【００４９】
（実施の形態２）
次に、本発明に係わる実施の形態２について、図面を参照しながら説明する。
【００５０】
本実施の形態における暗号化ストリーム復号装置は、多重のスケジュールに応じた識別情報を割り当て、識別情報が付加された複数のストリームを多重のスケジュールに従って多重しながら復号部に入力することを特徴とする。すなわち、ストリーム加工部１０３において、時系列のストリームの連結だけでなく、同一時間の鍵の切替えに対応することを特徴とする。以上の点を踏まえて本実施の形態における暗号化ストリーム復号装置について説明する。なお、実施の形態２においては実施の形態１との違いのみ開示し、同じ構成要素については同じ符号を用い、説明を省略する。
【００５１】
まず、図８に示されるように、暗号化ストリーム復号装置２００は、暗号化ストリーム復号装置１００と比べて、復号制御部１０２、ストリーム加工部１０３、ストリーム入力部１０４の代わりに、復号制御部２０２、ストリーム加工部２０３、ストリーム入力部２０４を備える点が異なる。
【００５２】
例えば、図９に示されるように、再生組合せテーブルから、映像ストリームであるストリームＡの鍵が常に設定されたままで、音声ストリームであるストリームＢの鍵、ストリームＣの鍵、ストリームＢの鍵の順に切替わるとする。このとき、復号制御部２０２は、図１０に示されるスケジュールを作成する。このスケジュールには、ストリームの再生の順序と、再生するストリーム（ストリーム名）と、再生するストリームの区間を表す時間幅（再生区間）と、連結して再生するときの再生開始時刻を基点とした再生区間（新規再生時間）と、鍵を設定する鍵設定領域（鍵格納領域）と、ストリームに埋め込む識別情報であるスクランブリングコントロール領域に設定する値（スクランブリングコントロール領域）との対応関係が示されている。そして、このスケジュールに従い、復号制御部２０２は、復号部１０１にストリームが到達するまでに鍵蓄積部１０５から鍵を読み出し、読み出した鍵を復号部１０１に決められた鍵設定領域に設定する。また、復号制御部２０２は、復号部１０１と連携してストリームの入力状態を管理する。
【００５３】
なお、復号制御部２０２は、鍵設定領域の上限数を越えないようにスケジューリングを行なう。例えば、鍵占有時間帯を計算し最適な割り当てを計算してから割当てる。
【００５４】
ストリーム加工部２０３は、復号制御部２０２が作成したスケジュール（例えば、図１０参照。）に従い、ストリーム入力部２０４にストリームを入力しながら動的にストリームに識別情報を付加したり、または事前にストリームに識別情報を付加したりする。また、本実施の形態では、図９に示されるように、異なるトランスポートストリームを多重する必要があるため、ストリーム加工部２０３は、あらかじめスケジュール（例えば、図１０参照。）に従いスクランブリングコントロール領域に値を設定した後、音声のストリームを映像のトランスポートストリームに多重しておいてもよい。
【００５５】
ストリーム入力部２０４は、再生組合せ蓄積部１１０、または復号制御部２０２から再生のスケジュールを取得し、取得した再生のスケジュールに従い、ストリーム加工部２０３を経由して入力されたストリームに対して、複数のストリームを多重しながら復号部１０１に入力する。なお、あらかじめストリーム加工部２０３にて多重が行なわれている場合は、そのまま復号部１０１にストリームを入力してもよい。
【００５６】
なお、復号部１０１は、実施の形態１と同様に入力されたパケットのスクランブリングコントロール領域を見て、鍵を切替えればよい。
【００５７】
以上、本実施の形態における暗号化ストリーム復号装置によれば、復号部１０１と、ストリーム加工部２０３と、復号制御部２０２と、ストリーム入力部２０４との連携により、同一時刻のストリームの結合においても、復号部１０１の数を増やすことなく、かつ鍵やストリームデータを非暗号状態のままの安全でない状態で保持することなく、かつ滑らかにストリームを連結して再生することができる。
【００５８】
なお、ブロック図（例えば、図３、図８など。）の各機能ブロックは典型的には集積回路であるＬＳＩとして実現されるとしてもよい。このとき、これらの機能ブロックで示される機能が個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現されるとしてもよい。また、ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。さらには、半導体技術の進歩または派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応などが可能性としてありえる。
【００５９】
なお、暗号化ストリーム復号装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ネットワークアダプタなどを有するとしてもよい。さらに、ＨＤＤには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）とＯＳの稼動下で実行される暗号化ストリーム復号プログラムがインストールされており、暗号化ストリーム復号プログラムが実行されることによって、暗号化ストリーム復号装置の各機能が実現されるとしてもよい。
【００６０】
さらに、組み込みシステム、コンピュータシステムなどのようなハードウェアシステムに読み出され得るように、光学記録媒体（例えば、ＣＤ−ＲＯＭなど。）、磁気記録媒体（例えば、ハードディスクなど。）、光磁気記録媒体（例えば、ＭＯなど。）、半導体メモリ（例えば、メモリカードなど。）などのようなコンピュータ読み取り可能な記録媒体に暗号化ストリーム復号プログラムを記録しておくとしてもよい。そして、これらの記録媒体を介して、他のハードウェアシステムにおいて実行されるとしてもよい。
【００６１】
また、ネットワーク上のハードウェアシステムに暗号化ストリーム復号プログラムを保持しておき、ネットワークを介して暗号化ストリーム復号プログラムをダウンロードした他のハードウェアシステムにおいて実行されるとしてもよい。
【００６２】
なお、暗号化ストリーム復号装置は、デジタルＴＶ、デジタルレコーダ、ゲーム機、ＩＰ電話、携帯電話などのような音声・映像などのマルチメディアデータを処理する組み込みシステムとしてもよい。
【産業上の利用可能性】
【００６３】
本発明は、暗号化ストリーム復号装置などとして、特に、暗号化されたストリームに対して映像や音声を途切れることなく再生する暗号化ストリーム復号装置などとして、利用することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明に係わる実施の形態１におけるシステムの概略図
【図２】本発明に係わる実施の形態１におけるシステムで用いられるトランスポートストリームの概略図
【図３】本発明に係わる実施の形態１における暗号化ストリーム復号装置の構成図
【図４】本発明に係わる実施の形態１における復号部の機能構成を示す模式図
【図５】本発明に係わる実施の形態１における復号部の動作を示す図
【図６】本発明に係わる実施の形態１におけるストリーム加工部で用いられるストリーム再生組合せの例を示す概要図
【図７】本発明に係わる実施の形態１における復号制御部で用いられる再生スケジュールの概要図
【図８】本発明に係わる実施の形態２における暗号化ストリーム復号装置の構成図
【図９】本発明に係わる実施の形態２におけるストリーム加工部で用いられるストリーム再生組合せの例を示す概要図
【図１０】本発明に係わる実施の形態２における復号制御部で用いられる再生スケジュールの概要図
【符号の説明】
【００６５】
１００、２００  暗号化ストリーム復号装置
１０１  復号部
１０２、２０２  復号制御部
１０３、２０３  ストリーム加工部
１０４、２０４  ストリーム入力部
１０５  鍵蓄積部
１０６  ストリーム蓄積部
１０７  メディア再生部
１０８  再生部
１０９  出力部
１１０  再生組合せ蓄積部
【図１】
2007043581.tif 000003
【図２】
2007043581.tif 000004
【図３】
2007043581.tif 000005
【図４】
2007043581.tif 000006
【図５】
2007043581.tif 000007
【図６】
2007043581.tif 000008
【図７】
2007043581.tif 000009
【図８】
2007043581.tif 000010
【図９】
2007043581.tif 000011
【図１０】
2007043581.tif 000012