(57)【要約】【課題】サービスの形態毎に鍵を割り当て、当該鍵を複数のサービスの関連性やサービスで提供されるコンテンツの種類に応じて管理し、鍵管理による処理の軽減を実現する。【解決手段】外部装置から入力される複数のコンテンツの中から特定のコンテンツを選択してサービスを構成するサービス定義部１１と、サービスを構成するコンテンツの種別に基づき、コンテンツデータを暗号化するコンテンツ暗号化鍵と、コンテンツ暗号化鍵に対応するコンテンツ復号化鍵を生成するコンテンツ鍵生成部１２と、サービスを構成するコンテンツの種別に基づき、サービスデータを暗号化するためのサービス暗号化鍵と、サービス暗号化鍵に対応するサービス復号化鍵を生成するサービス鍵生成部１３と、コンテンツ鍵生成部において生成されたコンテンツ暗号化鍵を用いてコンテンツデータを暗号化するコンテンツ暗号化部１４とを備える。【選択図】図１
2009044652.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から入力される複数のコンテンツの中から特定のコンテンツを選択してサービスを構成するサービス定義部と、
前記サービスを構成するコンテンツに基づき、コンテンツデータを暗号化するコンテンツ暗号化鍵と、前記コンテンツ暗号化鍵に対応するコンテンツ復号化鍵を生成するコンテンツ鍵生成部と、
前記サービスを構成するコンテンツに基づき、前記サービスデータを暗号化するためのサービス暗号化鍵と、前記サービス暗号化鍵に対応するサービス復号化鍵を生成するサービス鍵生成部と、
前記コンテンツ鍵生成部において生成されたコンテンツ暗号化鍵を用いて前記コンテンツデータを暗号化するコンテンツ暗号化部とを備えることを特徴とするコンテンツ暗号化装置。
【請求項２】
サービス定義部において、少なくとも第１のサービスと第２のサービスが定義され、
前記第２のサービスは、前記第１のサービスを構成する全コンテンツと前記第１のサービスに含まれない異なるコンテンツで構成され、
前記異なるコンテンツのみで構成されるサービスが定義されていない場合に、
前記第１のサービスのサービス復号化鍵を、前記第２のサービスのサービス暗号化鍵で暗号化するサービス復号化鍵暗号化部を備えていることを特徴とする請求項１記載のコンテンツ暗号化装置。
【請求項３】
コンテンツ鍵生成部は、
複数のコンテンツからなるコンテンツ集合に対し、
前記コンテンツ集合を構成するコンテンツの一部を含むが残りの一部を含まないサービスが定義されているか否かを判定する判定部と、
前記判定部において、前記コンテンツ集合を構成するコンテンツの一部を含むが残りの一部を含まないサービスが定義されていないと判定された場合に、前記コンテンツ集合を構成するコンテンツについて同一のコンテンツ復号化鍵を生成する鍵生成部とを備えていることを特徴とする請求項１または請求項２記載のコンテンツ暗号化装置。
【請求項４】
サービス鍵生成部は、
全てのサービスに含まれるコンテンツのみで構成されるサービスのサービス復号化鍵を前記コンテンツのコンテンツ復号化鍵と同一とすることを特徴とする請求項３記載のコンテンツ暗号化装置。
【請求項５】
サービス定義部において、少なくとも第１のサービスと第２のサービスが定義され、
前記第２のサービスは、前記第１のサービスを構成する全コンテンツと前記第１のサービスに含まれない異なるコンテンツで構成され、
前記異なるコンテンツのみで構成されるサービスが定義されていない場合に、
サービス鍵生成部は、前記異なるコンテンツのコンテンツ復号化鍵を前記第２のサービスのサービス復号化鍵とすることを特徴とする請求項１から請求項４のうちのいずれか１項記載のコンテンツ暗号化装置。
【請求項６】
外部装置から入力されるサービス復号化鍵及び暗号化サービス復号化鍵を用いてコンテンツ復号化鍵を入手するコンテンツ復号化鍵抽出部と、
前記コンテンツ復号化鍵抽出部から入力されるコンテンツ復号化鍵を用いて、前記コンテンツ暗号化装置から入力される暗号化コンテンツを復号化するコンテンツ復号化部とを備え、
前記コンテンツ復号化鍵抽出部は、前記コンテンツ暗号化装置から入力されるサービス復号化鍵を用いて暗号化サービス復号化鍵を復号化して異なるサービス復号化鍵を入手し、前記異なるサービス復号化鍵を用いて異なる暗号化サービス復号化鍵を復号化する処理を繰り返し実行し、コンテンツ復号化鍵を入手することを特徴とするコンテンツ復号化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、マルチメディアコンテンツを暗号化して配信するコンテンツ暗号化装置、およびコンテンツ暗号化装置から配信される暗号化されたコンテンツを受信して復号化するコンテンツ復号化装置に関するものである。
【背景技術】
【０００２】
従来より、デジタルコンテンツがネットワーク上の盗聴やコンテンツ権利者の意図しない二次配布等の理由で漏洩するのを防止することを目的として、コンテンツを暗号化する手法が用いられている。例えば、特許文献１のコンテンツ暗号化方法は、コンテンツ毎に鍵を生成し、生成した鍵を用いてコンテンツを暗号化している。
【０００３】
【特許文献１】特開２００４−３８９７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に開示された技術では、多数のコンテンツを有するサービスを提供する際に、鍵の配布や更新などの鍵管理が煩雑になるとの問題点があった。例えば、暗号化による保護を必要とするコンテンツ提供サービスにおいては、コンテンツ受信者に対して、暗号化されたコンテンツと、暗号化されたコンテンツを復号する際に使用する復号化鍵を提供する。その場合に、権利の所在が異なる複数のコンテンツ（例えば動画像、音声、字幕データまたはその他の付加データ）の集合を提供するようなサービスでは、複数のコンテンツに対してそれぞれ対応する鍵を提供する、あるいは、複数のコンテンツの集合を改めて一つのコンテンツとして生成し、改めて生成したコンテンツに対応する鍵を提供する必要がある。さらに、低品質映像のみを提供するサービス、高品質映像のみを提供するサービス、または映像と字幕データを提供するサービスなどのように、サービスの形態にバリエーションを持たせるように構成すると、サービスの形態に応じた多種の鍵の提供または、サービスの形態に応じたコンテンツの再生成が必要となり、サービス提供時の処理量が増大すると共に、鍵の無効化や更新など運用上の処理も煩雑になるという課題があった。
【０００５】
この発明は上記のような課題を解決するためになされたもので、サービスの形態毎に鍵を割り当て、この鍵を複数のサービスの関連性やサービスで提供されるコンテンツの種類に応じて管理することにより、鍵管理による処理の軽減を実現することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るコンテンツ暗号化装置は、外部装置から入力される複数のコンテンツの中から特定のコンテンツを選択してサービスを構成するサービス定義部と、前記サービスを構成するコンテンツに基づき、コンテンツデータを暗号化するコンテンツ暗号化鍵と、前記コンテンツ暗号化鍵に対応するコンテンツ復号化鍵を生成するコンテンツ鍵生成部と、前記サービスを構成するコンテンツに基づき、前記サービスデータを暗号化するためのサービス暗号化鍵と、前記サービス暗号化鍵に対応するサービス復号化鍵を生成するサービス鍵生成部と、前記コンテンツ鍵生成部において生成されたコンテンツ暗号化鍵を用いて前記コンテンツデータを暗号化するコンテンツ暗号化部とを備えるものである。
【発明の効果】
【０００７】
この発明によれば、サービスの形態に基づき、暗号化鍵及び復号化鍵を生成するように構成したので、不必要に鍵数が増大するのを抑制することができ、鍵管理のための処理を軽減することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、この発明の実施の形態１に係るコンテンツ暗号化装置の構成を示すブロック図である。
実施の形態１に係るコンテンツ暗号化装置１は、サービス定義部１１、コンテンツ鍵生成部１２、サービス鍵生成部１３、コンテンツ暗号化部１４及びサービス復号化鍵暗号化部１５から構成されている。サービス定義部１１は、外部装置（図示せず）から入力されるコンテンツに対して、映像配信サービスの各サービスについて、コンテンツの全部あるいはコンテンツの部分集合を提供するなどのサービス内容を定義し、サービス定義データとして出力する。具体的には、図１に示すように、入力されるコンテンツ１、コンテンツ２、・・・、コンテンツｎについて、サービス内容を定義して、サービス１定義データ、サービス２定義データ、・・・、サービスｍ定義データを出力する。
【０００９】
コンテンツ鍵生成部１２は、コンテンツ判定部（判定部）１２ａ及び鍵生成部１２ｂから構成されている。コンテンツ判定部１２ａは、サービス定義部１１から入力されるサービス定義データを参照して、あるコンテンツ集合を構成する全コンテンツの一部を含むが残りの一部を含まないサービスが定義されているか否かを判定する。すなわち、用意されたコンテンツの集合をC、サービスsをCの部分集合として定義し（s⊆C）、定義されているサービスの集合をSとする（S⊆pow(C)）場合、あるコンテンツ集合C'（C'⊆C）において、{s|s∈S, C'⊆sまたは(C-C')⊆s}=Sが成り立つかどうかを判定する。鍵生成部１２ｂは、コンテンツ判定部１２ａの判定結果に基づき、サービスに含まれるコンテンツ毎に、各コンテンツを暗号化するために用いる鍵（以下、コンテンツ暗号化鍵と称する）及びコンテンツ暗号化鍵に対応した各コンテンツを復号化するために用いる鍵（以下、コンテンツ復号化鍵と称する）を生成する。
【００１０】
鍵生成部１２ｂは、コンテンツ判定部１２ａにおいて、全てのサービスにおいて一部を含むが残りの一部を含まないサービスが定義されていないと判定されたコンテンツ集合を構成する全コンテンツに対して同一のコンテンツ復号化鍵を生成する。すなわち、用意されたコンテンツの集合をC、サービスsをCの部分集合として定義し（s⊆C）、定義されているサービスの集合をSとする（S⊆pow(C)）場合、あるコンテンツ集合C'（C'⊆C）において、{s|s∈S, C'⊆sまたは(C-C')⊆s}=Sが成り立つならば、C'の要素である全コンテンツに対して同一のコンテンツ復号化鍵を生成する。図１に示すように、サービス定義部１１から入力されたサービス１定義データ、サービス２定義データ、・・・、サービスｍ定義データに基づき、コンテンツ１暗号化鍵、コンテンツ２暗号化鍵、・・・、コンテンツｎ暗号化鍵を生成すると共に、コンテンツ１復号化鍵、コンテンツ２復号化鍵、・・・、コンテンツｎ復号化鍵を生成し、出力する。
【００１１】
鍵生成部１２ｂにおいて用いられる暗号化アルゴリズムは、例えばＲＳＡ（Ｒｉｖｅｓｔ，Ｓｈａｍｉｒ，Ａｄｌｅｍａｎ）などの公開鍵を用いた暗号アルゴリズム、またはＡＥＳ（Ａｄｖａｎｃｅｄ Ｅｎｃｙｐｔｉｏｎ Ｓｔａｎｄａｒｄ）などの秘密鍵を用いた暗号アルゴリズムなどを用いることが可能であり、特に限定されるものではない。
【００１２】
サービス鍵生成部１３は、サービス定義部１１から入力されるサービス定義データとコンテンツ鍵生成部１２の鍵生成部１２ｂから入力されるコンテンツ暗号化鍵及びコンテンツ復号化鍵から、サービス毎に各サービスを受けるために必要となる復号化鍵（以下、サービス復号化鍵と称する）及び、サービス復号化鍵に対応する暗号化鍵（以下、サービス暗号化鍵と称する）を生成し、出力する。
【００１３】
サービス復号化鍵は、サービス復号化鍵を入手した者がそのサービスに含まれる任意のコンテンツに対応するコンテンツ復号化鍵を入手できるように管理されており、各サービスに関連付けられた鍵である。図１に示すように、サービス定義部１１から入力されたサービス１定義データ、サービス２定義データ、・・・、サービスｍ定義データとコンテンツ鍵生成部１２から入力されたコンテンツ１暗号化鍵、コンテンツ２暗号化鍵、・・・、コンテンツｎ暗号化鍵、コンテンツ１復号化鍵、コンテンツ２復号化鍵、・・・、コンテンツｎ復号化鍵に基づき、サービス１暗号化鍵、サービス２暗号化鍵、・・・、サービスｍ暗号化鍵を生成すると共に、サービス１復号化鍵、サービス２復号化鍵、・・・、サービスｍ復号化鍵を生成し、出力する。
【００１４】
コンテンツ暗号化部１４は、コンテンツ鍵生成部１２の鍵生成部１２ｂから入力されるコンテンツ暗号化鍵を用いて、外部装置から入力されるコンテンツを暗号化して暗号化コンテンツを生成し、出力する。図１に示すように、鍵生成部１２ｂから入力されたコンテンツ１暗号化鍵、コンテンツ２暗号化鍵、・・・、コンテンツｎ暗号化鍵を用いて、外部装置から入力されたコンテンツ１、コンテンツ２、・・・、コンテンツｎを暗号化して暗号化コンテンツ１、暗号化コンテンツ２、・・・、暗号化コンテンツｎを生成し、出力する。
【００１５】
サービス復号化鍵暗号化部１５は、サービス鍵生成部１３から入力されるサービス暗号化鍵及びサービス復号化鍵を用いて、あるサービスのサービス復号化鍵をその他のサービスのサービス暗号化鍵により暗号化して暗号化されたサービス復号化鍵（以下、暗号化サービス復号化鍵と称する）を生成し、出力する。図１に示すようにサービス鍵生成部１３から入力されるサービス１暗号化鍵、サービス２暗号化鍵、・・・、サービスｍ暗号化鍵、サービス１復号化鍵、サービス２復号化鍵、・・・、サービスｍ復号化鍵を用いて、暗号化サービスｉ１復号化鍵、暗号化サービスｉ２復号化鍵、・・・、暗号化サービスｉｊ復号化鍵を生成し、出力する。なお、図１では、コンテンツやサービスについておのおの信号線を示しているが、信号線を１本とし、時分割多重等の多重化を使用しても構わない。
【００１６】
次に、この発明の実施の形態１に係るコンテンツ暗号化装置の動作について説明する。図２は、この発明の実施の形態１に係る発明のコンテンツ暗号化装置の動作を示すフローチャートであり、以下このフローチャートに従って説明する。
外部装置からコンテンツが入力されると、サービス定義部１１は、コンテンツの全部集合またはコンテンツの部分集合を提供する各サービスを定義し、サービス定義データとしてコンテンツ鍵生成部１２及びサービス鍵生成部１３に出力する（ステップＳＴ１）。コンテンツ鍵生成部１２のコンテンツ判定部１２ａは、ステップＳＴ１において入力されたサービス定義データを参照して、あるコンテンツ集合を構成する全コンテンツの一部を含むが残りの一部を含まないサービスが定義されているか否かを判定する（ステップＳＴ２）。
【００１７】
ステップＳＴ２において、全てのサービスにおいて一部を含むが残りの一部を含まないサービスが定義されていないと判定された場合、即ち、ある二つのコンテンツに注目した際、全てのサービスにおいて片方のコンテンツを含みもう片方のコンテンツを含まないというサービスが存在しない場合は、その二つのコンテンツについて、コンテンツ鍵生成部１２の鍵生成部１２ｂは同一のコンテンツ暗号化鍵及びコンテンツ復号化鍵を生成し、生成したコンテンツ暗号化鍵及びコンテンツ復号化鍵をサービス鍵生成部１３に、コンテンツ暗号化鍵をコンテンツ暗号化部１４に、コンテンツ復号化鍵をサービス利用者側装置（図示せず）に出力する（ステップＳＴ３）。
【００１８】
例えば、Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆの６種類のコンテンツが存在し、４種類のサービスα＝｛Ａ，Ｆ｝、β＝｛Ａ，Ｆ，Ｂ｝、γ＝｛Ａ，Ｆ，Ｃ｝、δ＝｛Ｃ，Ｄ，Ｅ｝が存在する場合に、コンテンツ集合｛Ａ，Ｆ｝及び｛Ｄ，Ｅ｝に注目すると、コンテンツＡを含みコンテンツＦを含まないサービス、コンテンツＦを含みコンテンツＡを含まないサービス、コンテンツＤを含みコンテンツＥを含まないサービス、コンテンツＥを含みコンテンツＤを含まないサービスは定義されていない。このような場合には、ステップＳＴ２においてコンテンツ集合｛Ａ，Ｆ｝及び｛Ｄ，Ｅ｝は、全てのサービスにおいて一部を含むが残りの一部を含まないサービスが定義されていないと判定され、ステップＳＴ３においてコンテンツＡとコンテンツＦ、コンテンツＤとコンテンツＥについて同一のコンテンツ暗号化鍵及びコンテンツ復号化鍵を生成する。
【００１９】
一方、ステップＳＴ２において、全てのサービスにおいて一部を含むが残りの一部を含まないサービスが定義されていると判定された場合、即ち、ある二つのコンテンツに注目した際、一方のコンテンツを含み、もう一方のコンテンツを含まないようなサービスが存在する場合は、その二つのコンテンツについて、鍵生成部１２ｂはそれぞれ異なるコンテンツ暗号化鍵及びコンテンツ復号化鍵を生成し、生成したコンテンツ暗号化鍵及びコンテンツ復号化鍵をサービス鍵生成部１３に、コンテンツ暗号化鍵をコンテンツ暗号化部１４に、コンテンツ復号化鍵をサービス利用者側装置に出力する（ステップＳＴ４）。
【００２０】
サービス鍵生成部１３は、ステップＳＴ１において入力されるサービス定義データと、ステップＳＴ３及びステップＳＴ４において入力されるコンテンツ暗号化鍵及びコンテンツ復号化鍵から、サービス毎にサービス暗号化鍵及びサービス復号化鍵を生成し、生成したサービス暗号化鍵及びサービス復号化鍵をサービス復号化鍵暗号化部１５に、サービス復号化鍵をサービス利用者側装置に出力する（ステップＳＴ５）。コンテンツ暗号化部１４は、ステップＳＴ３及びステップＳＴ４において入力されるコンテンツ暗号化鍵を用いて外部装置から入力されるコンテンツを暗号化して暗号化コンテンツを生成し、サービス利用者側装置に出力する（ステップＳＴ６）。
【００２１】
サービス復号化鍵暗号化部１５は、ステップＳＴ５において入力されるサービス暗号化鍵及びサービス復号化鍵を用いて、あるサービスのサービス復号化鍵をその他のサービスのサービス暗号化鍵により暗号化して暗号化されたサービス復号化鍵を生成し、サービス利用者側装置に出力する（ステップＳＴ７）。この実施の形態１の映像配信サービスでは、暗号化コンテンツに暗号化サービス復号化鍵を多重化して配信する。ただし、サービスは配信に限られるものではなく、暗号化コンテンツをメディアに保存して配布するなど、様々な流通形態をとることが可能である。
【００２２】
次に、図２に示したフローチャートに基づき、４種類のコンテンツを使用した４種類の映像配信サービスを行う場合のコンテンツ暗号化装置の動作について図３から図６を用いて説明する。この実施の形態１では、４種類のコンテンツを使用した４種類のサービスを行うとして説明するが、コンテンツ数やサービスの定義内容は任意に設定することができる。
【００２３】
図３は、この発明の実施の形態１に係るコンテンツ暗号化装置の映像配信サービスのサービス定義内容の一例を示す図である。ステップＳＴ１として外部装置から、図３に示す低画質の動画像で構成されるコンテンツ１、高画質への差分である動画像で構成されるコンテンツ２、音声で構成されるコンテンツ３及び字幕データで構成されるコンテンツ４が入力されると、サービス定義部１１は、４種類のコンテンツの全部集合またはコンテンツの部分集合を提供する４種類のサービスのサービス内容を定義する。図３のサービス３を例に具体的に説明すると、コンテンツ１、コンテンツ３及びコンテンツ４から構成されるサービス３は、「低画質の動画像と音声による映像及び字幕データの配信」を行うサービスであると定義され、定義されたデータをサービス定義データとして、コンテンツ鍵生成部１２とサービス鍵生成部１３に出力する。
【００２４】
ステップＳＴ２として、コンテンツ鍵生成部１２のコンテンツ判定部１２ａは、入力されたサービス１からサービス４の各サービス定義データに基づき、あるコンテンツ集合を構成する全コンテンツの一部を含むが残りの一部を含まないサービスが定義されているか否かを判定する。図３を例に具体的に説明すると、コンテンツ１及びコンテンツ３で構成されるコンテンツ集合はサービス１からサービス４の全てのサービスに含まれていると判定される。
【００２５】
ステップＳＴ３として、コンテンツ鍵生成部１２の鍵生成部１２ｂはコンテンツ１及びコンテンツ３について同一のコンテンツ復号化鍵を生成し、対応するコンテンツ暗号化鍵と共にサービス鍵生成部１３及びコンテンツ暗号化部１４に出力する。生成されるコンテンツ暗号化鍵及びコンテンツ復号化鍵の具体例を図４に示す。図４は、この発明の実施の形態１に係るコンテンツ鍵生成部が生成するコンテンツ暗号化鍵及びコンテンツ復号化鍵の一例を示す図である。全てのサービスに含まれると判定されたコンテンツ１及びコンテンツ３に対しては、同一のコンテンツ暗号化鍵（コンテンツ１：CKey_enc_1、コンテンツ３：CKey_enc_3=CKey_enc_1）及び同一のコンテンツ復号化鍵（コンテンツ１：CKey_dec_1、コンテンツ３：CKey_dec_3=CKey_dec_1）を生成し、サービス鍵生成部１３、コンテンツ暗号化部１４及びサービス利用者側装置に出力する。
【００２６】
また、ステップＳＴ４として、コンテンツ鍵生成部１２の鍵生成部１２ｂはコンテンツ２及びコンテンツ４についてそれぞれ異なるコンテンツ復号化鍵（コンテンツ２：CKey_dec_2、コンテンツ４：CKey_dec_4）を生成し、対応するコンテンツ暗号化鍵（コンテンツ２：CKey_enc_2、コンテンツ４：CKey_enc_4）と共に、サービス鍵生成部１３、コンテンツ暗号化部１４及びサービス利用者側装置に出力する。
【００２７】
図４に示すコンテンツ暗号化鍵及びコンテンツ復号化鍵は、ＲＳＡなどの非対称暗号アルゴリズムを使用する場合を示している。非対称暗号アルゴリズムを使用している場合には、コンテンツ暗号化鍵とコンテンツ復号化鍵は異なるが、コンテンツ１及びコンテンツ３のようにコンテンツ復号化鍵が同一（CKey_dec_1=CKey_dec_3）の場合、通常コンテンツ暗号化鍵も同一（CKey_enc_1=CKey_enc_3）となる。また、ＡＥＳなどの対称暗号アルゴリズムを使用する場合には、コンテンツ暗号化鍵とコンテンツ復号化鍵は同一（CKey_enc_1=CKey_dec_1，CKey_enc_2=CKey_dec_2，CKey_enc_4=CKey_dec_4）となる。
【００２８】
また、この実施の形態１の映像配信サービスは、コンテンツ１を提供してコンテンツ３を提供しない、コンテンツ１を提供せずコンテンツ３を提供するといったサービスが存在しない。従って、同一サービスに提供されるコンテンツ１及びコンテンツ３を異なるコンテンツ暗号化鍵及びコンテンツ復号化鍵で管理する必要がない。これは、サービス定義部１１においてコンテンツ１の提供を受けるサービス利用者は必ずコンテンツ３の提供を受けるサービス利用者であり、コンテンツ３の提供を受けるサービス利用者は必ずコンテンツ１の提供を受けるサービス利用者であるとサービス内容を定義しているためである。これにより、コンテンツ鍵生成部１２は、必要最小限度の鍵を生成すればよく、不必要に鍵数が増大するのを抑制することができ、鍵管理の煩雑さを解消することができる。
【００２９】
ステップＳＴ５として、サービス鍵生成部１３はサービス１からサービス４の定義データと、コンテンツ１からコンテンツ４のコンテンツ暗号化鍵及びコンテンツ復号化鍵を用いて、サービス毎にサービス暗号化鍵及びサービス復号化鍵を生成し、サービス復号化鍵暗号化部１５及びサービス利用者側装置に出力する。生成されるサービス暗号化鍵及びサービス復号化鍵の具体例を図５に示す。図５は、この発明の実施の形態１に係るサービス鍵生成部が生成するサービス暗号化鍵及びサービス復号化鍵の一例を示す図である。
【００３０】
サービス１は、全てのサービスに含まれるコンテンツ１及びコンテンツ３のみを提供するサービスであるため、サービス１のサービス復号化鍵は、コンテンツ１とコンテンツ３のコンテンツ復号化鍵と同一とする。さらに、コンテンツ１とコンテンツ３のコンテンツ復号化鍵は同一（CKey_dec_1=CKey_dec_3）であるため、サービス１のサービス復号化鍵は、SKey_dec_1=CKey_dec_1として生成される。サービス２はサービス１に含まれるコンテンツ１及びコンテンツ３を提供すると共に、さらにコンテンツ２を提供するため、サービス２のサービス復号化鍵は、コンテンツ２のコンテンツ復号化鍵と同一（SKey_dec_2=CKey_dec_2）として生成される。
【００３１】
サービス３はサービス１に含まれるコンテンツ１及びコンテンツ３を提供すると共に、さらにコンテンツ４を提供するため、サービス３のサービス復号化鍵は、コンテンツ４のコンテンツ復号化鍵と同一（SKey_dec_3=CKey_dec_4）として、生成される。上述したサービス１からサービス３のように、コンテンツａ，ｂを提供するサービスＡ（第１のサービス）が定義されており、コンテンツａ，ｂに加えてコンテンツｃを提供するサービスＢ（第２のサービス）が定義されている場合、サービスＡに含まれず、且つ、サービスＢに含まれるコンテンツｃのみを提供するサービスが定義されていない場合には、コンテンツｃのコンテンツ復号化鍵をサービスＢのサービス復号化鍵とする。
【００３２】
一方、サービス４はサービス１に含まれるコンテンツ１及びコンテンツ３、サービス２に含まれるコンテンツ２及びサービス３に含まれるコンテンツ４を提供するため、サービス４のサービス復号化鍵は新規に生成される（SKey_dec_4）。
【００３３】
サービス鍵生成部１３の暗号化アルゴリズムは特定のものを使用する必要はないが、この実施の形態１において、例えばサービス１のサービス復号化鍵はコンテンツ１のコンテンツ復号化鍵と同一であるため、コンテンツ１のコンテンツ復号化鍵に関連付けられた暗号化アルゴリズムと同一の暗号化アルゴリズムを使用することとなる。サービス２のサービス復号化鍵及びサービス３のサービス復号化鍵においても同様の制約がある。しかし、サービス４のサービス復号化鍵については暗号化アルゴリズムに関する制約はなく、ＲＳＡなどの非対称暗号アルゴリズムを使用する場合には、図５に示すようにコンテンツ暗号化鍵とコンテンツ復号化鍵とが異なる。また、ＡＥＳなどの対称暗号アルゴリズムを使用する場合には、サービス暗号化鍵とサービス復号化鍵は同一（SKey_enc_4=SKey_dec_4）となる。
【００３４】
ステップＳＴ６として、コンテンツ暗号化部１４は、外部装置から入力されたコンテンツ１からコンテンツ４を、鍵生成部１２ｂから入力されたコンテンツ暗号化鍵（CKey_enc_1，CKey_enc_2，CKey_enc_4）を用いて暗号化し、暗号化コンテンツ１から暗号化コンテンツ４を生成してサービス利用者側装置に出力する。
【００３５】
ステップＳＴ７として、サービス復号化鍵暗号化部１５は、あるサービスのサービス復号化鍵をその他のサービスのサービス暗号化鍵で暗号化した暗号化サービス復号化鍵を生成する。生成される暗号化サービス復号化鍵の具体例を図６に示す。図６は、この発明の実施の形態１に係るサービス復号化鍵暗号化部が生成する暗号化サービス復号化鍵を示す図である。サービス１からサービス４のサービス復号化鍵をその他のサービスのサービス暗号化鍵で暗号化する組み合わせは１２通り考えられるが、この実施の形態１における映像配信サービスでは、図６に示すように、サービス２のサービス暗号化鍵で暗号化されたサービス１の暗号化サービス復号化鍵、サービス３のサービス暗号化鍵で暗号化されたサービス１の暗号化サービス復号化鍵、サービス４のサービス暗号化鍵で暗号化されたサービス２の暗号化サービス復号化鍵、サービス４のサービス暗号化鍵で暗号化されたサービス３の暗号化サービス復号化鍵の４種類の暗号化サービス復号化鍵を生成し、利用者側装置に出力する。
【００３６】
サービス２は、コンテンツ２以外に、サービス１において提供されるコンテンツ１及びコンテンツ３を提供するため、サービス１の復号化鍵をサービス２のサービス暗号化鍵で暗号化した暗号化サービス復号化鍵を生成する。サービス３は、コンテンツ４以外に、サービス１において提供されるコンテンツ１及びコンテンツ３を提供するため、サービス１の復号化鍵をサービス３のサービス暗号化鍵で暗号化した暗号化サービス復号化鍵を生成する。サービス４は、サービス１からサービス３において提供されるコンテンツ１からコンテンツ４を提供するため、サービス２及びサービス３の復号化鍵をサービス４のサービス暗号化鍵で暗号化した暗号化サービス復号化鍵を生成する。
【００３７】
上述したサービス２からサービス４のようにコンテンツａ及びｂを提供するサービスＡ（第１のサービス）が定義されており、サービスＡに含まれる全てのコンテンツａ及びｂを提供すると共に、さらにコンテンツｃを提供するサービスＢ（第２のサービス）が定義されているとし、コンテンツｃを提供するサービスが定義されていない場合には、サービスＡのサービス復号化鍵をサービスＢの暗号化鍵で暗号化する。これにより、サービスＢを提供されたサービス利用者は、サービスＢの復号化鍵を用いてコンテンツｃを復号化すると共に、暗号化されたサービスＡの復号化鍵を復号化する。その後サービスＡの復号化鍵を用いて、コンテンツａ及びｂを復号化して各コンテンツを取得する。ここで、暗号化アルゴリズムは、サービス暗号化鍵及びサービス復号化鍵が生成された際にそれらのサービス暗号化鍵及びサービス復号化鍵に関連付けられた暗号化アルゴリズムを使用する。
【００３８】
この実施の形態１の映像配信サービスでは、４種類の暗号化されたコンテンツが生成され、生成された暗号化コンテンツに暗号化サービス復号化鍵を多重化してサービス利用者に向けて配信する。これによりサービス利用者は、利用するサービスに対応するサービス復号化鍵を入手し、該サービス復号化鍵を用いて暗号化サービス復号化鍵を復号化してサービス復号化鍵を入手することにより、必要となるコンテンツ復号化鍵を入手することができる。
【００３９】
サービス１の提供を受けるサービス利用者は、サービス鍵生成部１３から出力されたサービス１のサービス復号化鍵を入手することにより、当該サービス復号化鍵がコンテンツ１及びコンテンツ３の復号化鍵となるため、直ちに提供されたコンテンツを復号化することができる。
【００４０】
サービス２の提供を受けるサービス利用者は、サービス鍵生成部１３から出力されたサービス２のサービス復号化鍵を入手することにより、当該サービス復号化鍵がコンテンツ２のコンテンツ復号化鍵となるため、直ちに提供されたコンテンツ２を復号化できる。さらに、サービス復号化鍵暗号化部１５から出力されたサービス１の暗号化サービス復号化鍵をサービス２のサービス復号化鍵で復号化することにより、サービス１のサービス復号化鍵を入手する。そして、入手したサービス１のサービス復号化鍵を用いて、コンテンツ１及びコンテンツ３を復号化することができる。
【００４１】
サービス３の提供を受けるサービス利用者は、サービス鍵生成部１３から出力されたサービス３のサービス復号化鍵を入手することにより、当該サービス復号化鍵がコンテンツ４のコンテンツ復号化鍵となるため、直ちに提供されたコンテンツ４を復号化できる。さらに、サービス復号化鍵暗号化部１５から出力されたサービス１の暗号化サービス復号化鍵をサービス３のサービス復号化鍵で復号化することにより、サービス１のサービス復号化鍵を入手する。そして、入手したサービス１のサービス復号化鍵を用いて、コンテンツ１及びコンテンツ３を復号化することができる。
【００４２】
サービス４の提供を受けるサービス利用者は、サービス鍵生成部１３から出力されたサービス４のサービス復号化鍵を入手することにより、当該サービス復号化鍵がサービス復号化鍵暗号化部１５から出力されたサービス２の暗号化サービス復号化鍵と、サービス３の暗号化サービス復号化鍵を復号化する。復号化されたサービス２及びサービス３のサービス復号化鍵を用いて、サービス２やサービス３の提供を受けるサービス利用者と同様にして４種類全てのコンテンツを復号化することができる。
【００４３】
サービス鍵生成部１３は、不必要に鍵数が増大しないようにコンテンツ復号化鍵を再度利用してサービス復号化鍵を生成するため、鍵管理の煩雑化を抑制することができる。また、サービス復号化鍵暗号化部１５において生成された暗号化サービス復号化鍵を暗号化コンテンツに多重化して配信することにより、サービス利用者は、利用するサービスに対応するサービス復号化鍵を入手し、当該サービス復号化鍵を用いて暗号化サービス復号化鍵を復号化してサービス復号化鍵を入手することにより、必要となるコンテンツ復号化鍵を入手することができる。
【００４４】
サービス復号化鍵暗号化部１５において暗号化したサービス復号化鍵生成して提供することにより、コンテンツ復号化鍵の定期的な更新やコンテンツ復号化鍵が流出してしまった際の強制的なコンテンツ復号化鍵の更新の際に、サービス利用者に対して再度サービス復号化鍵を配布し直すことなく、配信データに多重化された暗号化サービス復号化鍵を更新するだけでコンテンツ復号化鍵を更新することができるので、鍵管理を簡略化することができる。例えば、コンテンツ１のコンテンツ復号化鍵を更新する際に、サービス２を利用するサービス利用者は受信データに含まれているサービス１の暗号化サービス復号化鍵が更新されれば、更新後のサービス１のサービス復号化鍵（この実施の形態では、コンテンツ１のコンテンツ復号化鍵）を使用してコンテンツ１の復号化を行えばよく、別途コンテンツ１のコンテンツ復号化鍵を再配布する必要はない。上記と同様に、サービス３を利用するサービス利用者及びサービス４を利用するサービス利用者にもコンテンツ復号化鍵を再配布する必要がない。ただし、サービス１を利用するサービス利用者には、サービス１のサービス復号化鍵を再配布する必要がある。
【００４５】
以上のように、この実施の形態１によれば、コンテンツ集合を提供するサービスのサービス内容を定義するサービス定義部を設け、サービス定義部において定義されたサービス内容に基づいてコンテンツ暗号化鍵及びコンテンツ復号化鍵を生成するコンテンツ鍵生成部を備えるように構成したので、サービス内容に基づき必要最小限度のコンテンツ暗号化鍵及びコンテンツ復号化鍵を生成すればよく、不必要に鍵数が増大するのを抑制することができ、鍵管理を単純化することができる。
【００４６】
さらに、この実施の形態１によれば、コンテンツ集合を提供するサービスのサービス内容を定義するサービス定義部を設け、サービス定義部において定義されたサービス内容に基づいてコンテンツ暗号化鍵及びコンテンツ復号化鍵を生成するコンテンツ鍵生成部と、サービス内容に基づいてサービス暗号化鍵及びサービス復号化鍵を生成するサービス鍵生成部を備えるように構成したので、サービス内容に基づきコンテンツ暗号化鍵及びコンテンツ復号化鍵を再度利用してサービス暗号化鍵及びサービス復号化鍵を生成することができ、不必要に鍵数が増大するのを抑制することができ、鍵管理を単純化することができる。
【００４７】
また、この実施の形態１によれば、コンテンツ集合を提供するサービスのサービス内容を定義するサービス定義部を設け、サービス定義部において定義されたサービス内容に基づいてサービス復号化鍵を暗号化する暗号化サービス復号化鍵生成部を備えるように構成したので、コンテンツ復号化鍵の定期的な更新やコンテンツ復号化鍵が流出してしまった際の強制的なコンテンツ復号化鍵の更新の際にサービス利用者に対して再度サービス復号化鍵を配布し直すことなく、配信データに多重化された暗号化サービス復号化鍵を更新するだけでコンテンツ復号化鍵を更新することができ、鍵管理を簡略化することができる。
【００４８】
また、この実施の形態１によれば、コンテンツ集合を提供するサービスのサービス内容を定義するサービス定義部を設け、サービス定義部において定義されたサービス内容に基づいてサービス復号化鍵を暗号化する暗号化サービス復号化鍵生成部を備え、暗号化コンテンツに暗号化サービス復号化鍵を多重化してサービス利用者側装置に提供するように構成したので、サービス利用者が利用するサービスに対応するサービス復号化鍵を入手し、さらに解読可能な暗号化サービス復号化鍵を入手することが可能となり、必要となるコンテンツ復号化鍵を入手できるように構成したので、鍵管理を単純化することができる。また、多数のサービス利用者に対するサービス形態の差異を考慮することなく、マルチキャスト配信あるいはブロードキャスト配信を行うことができる。なお、サービス利用者に提供するサービス形態により必要最小限の暗号化コンテンツ及び暗号化サービス復号化鍵のみを多重化して配信することも可能である。
【００４９】
なお、上述した実施の形態１では、一つのコンテンツに対して一つのコンテンツ復号化鍵を生成する構成を示したが、一つのコンテンツに対して同時に二つのコンテンツ復号化鍵を生成するように構成してもよい。これにより、一方のコンテンツ復号化鍵をコンテンツに対して適用している間に、他方のコンテンツ復号化鍵を更新あるいは再配布することにより、連続的に配信されるコンテンツに対するコンテンツ復号化鍵の切り替わり位置を明確に管理しない場合でも、サービス利用者側でコンテンツ復号化に支障が生じないように運用することが可能となる。また、コンテンツ復号化鍵に関してだけではなく、サービス復号化鍵についても同様である。
【００５０】
実施の形態２．
上記実施の形態１は、サービス提供者側装置であるコンテンツ暗号化装置について示したが、次に、実施の形態１のコンテンツ暗号化装置から配信された映像配信サービスの提供を受けるサービス利用者側が備えるコンテンツ復号化装置について説明する。なお、この実施の形態２においては、提供される映像配信サービスが、実施の形態１の図３に示した映像配信サービスのサービス定義、図４に示したコンテンツとその復号化鍵、図５に示したサービスとその復号化鍵及び図６に示した暗号化されたサービス鍵により構成されていることを前提とし、当該映像配信サービスの提供を受けるサービス利用者のコンテンツ復号化装置として説明するが、任意のコンテンツ暗号化装置に対応するコンテンツ復号化装置として構成することが可能である。
【００５１】
図７は、この発明の実施の形態２に係るコンテンツ復号化装置の構成を示すブロック図である。実施の形態２に係るコンテンツ復号化装置２は、コンテンツ復号化鍵抽出部２１及びコンテンツ復号化部２２から構成されている。
コンテンツ復号化鍵抽出部２１は、サービス提供者側装置であるコンテンツ暗号化装置（図示せず）から入力されるサービス復号化鍵を用いて、同様にコンテンツ暗号化装置から入力される暗号化サービス復号化鍵を復号化して、サービス復号化鍵を入手する。さらに、入手したサービス復号化鍵を用いて他の暗号化サービス復号化鍵を復号化する。この復号化の動作を繰り返して最終的にコンテンツ復号化鍵を入手し、コンテンツ復号化部２２に出力する。具体的には、図７に示すように、入力されるサービスｓ復号化鍵を用いて、暗号化サービスｂ1復号化鍵、暗号化サービスｂ2復号化鍵、・・・、暗号化サービスｂq復号化鍵を復号化し、コンテンツｃ1復号化鍵、コンテンツｃ2復号化鍵、・・・、コンテンツｃr復号化鍵を出力する。
【００５２】
コンテンツ復号化部２２は、コンテンツ復号化鍵抽出部２１から入力されるコンテンツ復号化鍵を用いて、コンテンツ暗号化装置から入力される暗号化コンテンツを復号化して平文化し、所望のコンテンツを入手して出力する。具体的には、図７に示すように、入力される暗号化コンテンツａ1、暗号化コンテンツａ2、・・・、暗号化コンテンツａpをコンテンツｃ1復号化鍵、コンテンツｃ2復号化鍵、・・・、コンテンツｃr復号化鍵で復号化して平文化し、コンテンツｃ1、コンテンツｃ2、・・・、コンテンツｃrを入手し、出力する。
【００５３】
次に、この発明の実施の形態２に係るコンテンツ復号化装置の動作について説明する。図８は、この発明の実施の形態２に係るコンテンツ復号化装置の動作を示すフローチャートである。
まず、サービス提供者側装置であるコンテンツ暗号化装置から映像配信サービスとして、コンテンツ復号化鍵抽出部２１に提供されるサービスのサービス復号化鍵及び暗号化サービス復号化鍵が配信され、コンテンツ復号化部２２に暗号化コンテンツが配信される（ステップＳＴ１１）。コンテンツ復号化鍵抽出部２１は、ステップＳＴ１１において配信されたサービス復号化鍵を用いて、暗号化サービス復号化鍵を復号して異なるサービス復号化鍵を入手する（ステップＳＴ１２）。入手したサービス復号化鍵を用いて、さらに暗号化サービス復号化鍵を復号化することができるか否か判定する（ステップＳＴ１３）。
【００５４】
ステップＳＴ１３において、抽出したサービス復号化鍵を用いて復号可能な暗号化サービス復号化鍵が存在すると判定された場合にはステップＳＴ１２の処理に戻る。一方、ステップＳＴ１３において、抽出したサービス復号化鍵を用いて復号可能な暗号化サービス復号化鍵が存在しないと判定された場合には、抽出したサービス復号化鍵を用いて、コンテンツ復号化鍵を入手し、コンテンツ復号化部２２に出力する（ステップＳＴ１４）。
【００５５】
コンテンツ復号化部２２は、ステップＳＴ１４において入力されたコンテンツ復号化鍵を用いて、ステップＳＴ１１において入力された暗号化コンテンツを復号化してコンテンツを入手し、表示装置（図示せず）等に出力する（ステップＳＴ１５）。表示装置等は、ステップＳＴ１５において入力されたコンテンツを適切に表示再生あるいは音声出力する（ステップＳＴ１６）。これによりサービス利用者は適切にサービスの提供を適切に受けることができる。
【００５６】
次に、図８に示したフローチャートに基づき、サービス利用者がサービス２を利用するものとして説明する。
ステップＳＴ１１として、サービス提供者側装置であるコンテンツ暗号化装置から映像配信サービスとして、コンテンツ復号化鍵抽出部２１にサービス２のサービス復号化鍵及び暗号化サービス復号化鍵配信され、コンテンツ復号化部２２に暗号化コンテンツが配信される。なお、暗号化コンテンツには、図６において示した以下の４種類の暗号化サービス復号化鍵が多重化されて配信され、入手可能である。サービス２のサービス暗号化鍵で暗号化されたサービス１の暗号化サービス復号化鍵、サービス３のサービス暗号化鍵で暗号化されたサービス１の暗号化サービス復号化鍵、サービス４のサービス暗号化鍵で暗号化されたサービス２の暗号化サービス復号化鍵、サービス４のサービス暗号化鍵で暗号化されたサービス３の暗号化サービス復号化鍵。
【００５７】
ステップＳＴ１２として、コンテンツ復号化鍵抽出部２１は、配信されたサービス２のサービス復号化鍵を用いて、サービス１の暗号化サービス復号化鍵を抽出する。ステップＳＴ１３として、抽出したサービス１のサービス復号化鍵を用いて、さらに暗号化サービス復号化鍵を復号するか否か判定する。しかし、この例では、抽出したサービス１のサービス復号化鍵を用いて復号することができる暗号化サービス復号化鍵が他には存在しないため、ステップＳＴ１４の処理に移行する。
【００５８】
ステップＳＴ１４として、サービス２のサービス復号化鍵を用いてコンテンツ２のコンテンツ復号化鍵を入手すると共に、ステップＳＴ１３として入手したサービス１のサービス復号化鍵を用いて、コンテンツ１及びコンテンツ３のコンテンツ復号化鍵を入手する。入手した３種類のコンテンツ復号化鍵をコンテンツ復号化部２２に出力する。ステップＳＴ１５として、コンテンツ復号化部２２は、コンテンツ１からコンテンツ３のコンテンツ復号化鍵を用いて、コンテンツ１からコンテンツ３の暗号化コンテンツを復号化し、コンテンツ１からコンテンツ３を入手し表示装置（図示せず）等に出力する。ステップＳＴ１６として、表示装置等は入力されたコンテンツ１からコンテンツ３を適切に表示再生あるいは音声出力する。
【００５９】
以上のように、この実施の形態２によれば、サービス提供者側装置であるコンテンツ暗号化装置から入力されるサービス復号化鍵を用いて、同様にコンテンツ暗号化装置から入力された暗号化サービス復号化鍵を復号化して異なるサービス復号化鍵を入手し、さらに異なるサービス復号化鍵を用いて暗号化サービス復号化鍵を復号化する処理を繰り返し実行し、最終的にはコンテンツ復号化鍵を入手するコンテンツ復号化鍵抽出部と、コンテンツ復号化鍵抽出部から入力されたコンテンツ復号化鍵を用いてコンテンツ暗号化装置から入力された暗号化コンテンツを復号化するコンテンツ復号化部を備えるように構成したので、サービス提供者から配信される鍵管理を簡略化することができる。
【図面の簡単な説明】
【００６０】
【図１】この発明の実施の形態１に係るコンテンツ暗号化装置の構成を示すブロック図である。
【図２】この発明の実施の形態１に係るコンテンツ暗号化装置の動作を示すフローチャートである。
【図３】この発明の実施の形態１に係るコンテンツ暗号化装置のサービスの定義内容の一例を示す図である。
【図４】この発明の実施の形態１に係るコンテンツ暗号化装置のコンテンツ暗号化鍵・復号化鍵の一例を示す図である。
【図５】この発明の実施の形態１に係るコンテンツ暗号化装置のサービス暗号化鍵・復号化鍵の一例を示す図である。
【図６】この発明の実施の形態１に係るコンテンツ暗号化装置の暗号化サービス復号化鍵の一例を示す図である。
【図７】この発明の実施の形態２に係るコンテンツ復号化装置の構成を示すブロック図である。
【図８】この発明の実施の形態２に係るコンテンツ復号化装置の動作を示すフローチャートである。
【符号の説明】
【００６１】
１  コンテンツ暗号化装置、２  コンテンツ復号化装置、１１  サービス定義部、１２  コンテンツ鍵生成部、１２ａ  コンテンツ判定部、１２ｂ  鍵生成部、１３  サービス鍵生成部、１４  コンテンツ暗号化部、１５  サービス復号化鍵暗号化部、２１  コンテンツ復号化鍵抽出部、２２  コンテンツ復号化部。
【図１】
2009044652.tif 000003
【図２】
2009044652.tif 000004
【図３】
2009044652.tif 000005
【図４】
2009044652.tif 000006
【図５】
2009044652.tif 000007
【図６】
2009044652.tif 000008
【図７】
2009044652.tif 000009
【図８】
2009044652.tif 000010