(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して通信可能に接続されたデジタルコンテンツ生成装置とライセンス生成装置とデータ暗号化／復号化装置とを備え、ユーザ端末で利用されるデジタルコンテンツ及びそのライセンスを生成するデジタルコンテンツ・ライセンス生成システムにおいて、
前記デジタルコンテンツ生成装置は、
前記デジタルコンテンツをコンテンツ鍵で暗号化する暗号化手段と、
暗号化されたデジタルコンテンツを複数の断片に分割する断片化手段と、
一部の断片を結合して前記デジタルコンテンツへの復元情報を付加した断片コンテンツを生成し、前記複数の断片から前記一部の断片を除く残りを結合した断片欠落コンテンツを生成する生成手段と、
前記ライセンス生成装置に前記断片コンテンツを送信し、前記ユーザ端末に対してコンテンツを配信する装置に前記断片欠落コンテンツを送信する送信手段と、を有し、
前記ライセンス生成装置は、
前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて記憶しておく第１記憶手段と、
前記断片コンテンツを前記デジタルコンテンツ生成装置から受信して、前記ライセンスＩＤに関連付けて記憶しておく第２記憶手段と、
少なくとも平文のユーザＩＤ及びライセンスＩＤと前記ユーザ端末のユーザ鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを含むライセンス取得要求を前記ユーザ端末から受信する受信手段と、
前記平文のライセンスＩＤに対応するライセンス情報と断片コンテンツとを前記第１記憶手段と前記第２記憶手段とからそれぞれ取得して、当該ライセンス情報と、当該断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記データ暗号化／復号化装置に送信する送信手段と、
前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記データ暗号化／復号化装置から受信して、当該コンテンツ鍵及び当該ライセンス情報を用いて前記暗号化後のデジタルコンテンツを復号化する復号化用ライセンスを生成し、当該断片コンテンツを用いて断片化前のデジタルコンテンツに復元する復元用断片コンテンツを生成する生成手段と、
前記復号化用ライセンス及び前記復元用断片コンテンツを前記ユーザ端末に送信する送信手段と、を有し、
前記データ暗号化／復号化装置は、
前記ユーザ端末を識別するユーザＩＤと、前記ユーザ端末のユーザ鍵とを関連付けて記憶しておく第３記憶手段と、
前記ライセンスＩＤと、前記コンテンツ鍵とを関連付けて記憶しておく第４記憶手段と、
前記ライセンス情報と、前記断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記ライセンス生成装置から受信する受信手段と、
前記平文のユーザＩＤに対応するユーザ鍵を前記第３記憶手段から取得して、前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化手段と、
前記復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合に、前記ライセンスＩＤに対応するコンテンツ鍵を前記第４記憶手段から取得して前記ライセンス情報に結合して前記ユーザ鍵で暗号化し、前記断片コンテンツを前記ユーザ鍵で暗号化する暗号化手段と、
前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記ライセンス生成装置に送信する送信手段と、
を有することを特徴とするデジタルコンテンツ・ライセンス生成システム。
【請求項２】
通信ネットワークを介して通信可能に接続されたデジタルコンテンツ生成装置とライセンス生成装置とデータ暗号化／復号化装置とを備え、ユーザ端末で利用されるデジタルコンテンツ及びそのライセンスを生成するデジタルコンテンツ・ライセンス生成方法において、
前記デジタルコンテンツ生成装置により、
前記デジタルコンテンツをコンテンツ鍵で暗号化する暗号化ステップと、
暗号化されたデジタルコンテンツを複数の断片に分割する断片化ステップと、
一部の断片を結合して前記デジタルコンテンツへの復元情報を付加した断片コンテンツを生成し、前記複数の断片から前記一部の断片を除く残りを結合した断片欠落コンテンツを生成する生成ステップと、
前記ライセンス生成装置に前記断片コンテンツを送信し、前記ユーザ端末に対してコンテンツを配信する装置に前記断片欠落コンテンツを送信する送信ステップと、を有し、
前記ライセンス生成装置により、
前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて第１記憶手段に記憶しておく記憶ステップと、
前記断片コンテンツを前記デジタルコンテンツ生成装置から受信して、前記ライセンスＩＤに関連付けて第２記憶手段に記憶しておく記憶ステップと、
少なくとも平文のユーザＩＤ及びライセンスＩＤと前記ユーザ端末のユーザ鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを含むライセンス取得要求を前記ユーザ端末から受信する受信ステップと、
前記平文のライセンスＩＤに対応するライセンス情報と断片コンテンツとを前記第１記憶手段と前記第２記憶手段とからそれぞれ取得して、当該ライセンス情報と、当該断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記データ暗号化／復号化装置に送信する送信ステップと、を有し、
前記データ暗号化／復号化装置により、
前記ユーザ端末を識別するユーザＩＤと、前記ユーザ端末のユーザ鍵とを関連付けて第３記憶手段に記憶しておく記憶ステップと、
前記ライセンスＩＤと、前記コンテンツ鍵とを関連付けて第４記憶手段に記憶しておく記憶ステップと、
前記ライセンス情報と、前記断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記ライセンス生成装置から受信する受信ステップと、
前記平文のユーザＩＤに対応するユーザ鍵を前記第３記憶手段から取得して、前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化ステップと、
前記復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合に、前記ライセンスＩＤに対応するコンテンツ鍵を前記第４記憶手段から取得して前記ライセンス情報に結合して前記ユーザ鍵で暗号化し、前記断片コンテンツを前記ユーザ鍵で暗号化する暗号化ステップと、
前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記ライセンス生成装置に送信する送信ステップと、を有し、
前記ライセンス生成装置により、
前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記データ暗号化／復号化装置から受信して、当該コンテンツ鍵及び当該ライセンス情報を用いて前記暗号化後のデジタルコンテンツを復号化する復号化用ライセンスを生成し、当該断片コンテンツを用いて断片化前のデジタルコンテンツに復元する復元用断片コンテンツを生成する生成ステップと、
前記復号化用ライセンス及び前記復元用断片コンテンツを前記ユーザ端末に送信する送信ステップと、
を有することを特徴とするデジタルコンテンツ・ライセンス生成方法。
【請求項３】
請求項２記載のデジタルコンテンツ・ライセンス生成方法をコンピュータに実行させることを特徴とするデジタルコンテンツ・ライセンス生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末で利用されるデジタルコンテンツやそのライセンスを生成する技術に関する。
【背景技術】
【０００２】
配信された暗号化デジタルコンテンツをユーザ端末で視聴するため、そのユーザ端末から送信されたユーザＩＤ及びライセンスＩＤを用いて、暗号化デジタルコンテンツを復号可能な復号化用ライセンスを生成する技術がある。
【０００３】
特に、ユーザのなりすましを防止するため、ユーザ端末固有の暗号鍵（以下、ユーザ鍵）をサーバに事前登録しておき、平文部及び暗号化部からなるライセンス取得要求をユーザ端末から受信した際に、その暗号化部を復号化して平文部との同一性を確認するようにしている。更に、復号化用ライセンスを生成した後に上記ユーザ鍵で暗号化することにより、ユーザ端末固有の復号化用ライセンスを生成することも可能である。
【０００４】
特許文献１では、ユーザ端末にデジタルコンテンツのライセンスを提供するサービス事業者が複数存在する場合を考慮して、ライセンスを生成する処理と、秘匿性の高いユーザ鍵やデジタルコンテンツを暗号化する暗号鍵（以下、コンテンツ鍵）で暗号化／復号化する処理とを分割した構成とし、その暗号化／復号化する処理を暗号化／復号化事業者のみで実行可能とすることにより、復号化用ライセンスを発行するサービス事業者間で秘匿性の高い暗号鍵を共有することなくセキュリティを高めたライセンス生成システムを実現している。
【０００５】
以下、特許文献１に開示された従来のライセンス生成システムについて説明する。図８は、従来のライセンス生成システムの全体構成を示す図である。図９は、ライセンス生成装置及びデータ暗号化／復号化装置の機能ブロック構成を示す図である。
【０００６】
サービス事業者ごとに存在するライセンス生成装置１００ａと、単一の暗号化／復号化事業者に対して存在するデータ暗号化／復号化装置１００ｂとは、ユーザ端末３００からライセンス取得要求を受信した場合に、それに含まれる平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とを用いて以下の各処理を行い、生成した復号化用ライセンスをユーザ端末３００に発行する。
【０００７】
ここで、ユーザＩＤとはユーザ端末３００を識別するＩＤであり、ライセンスＩＤとはデジタルコンテンツのライセンスを識別するＩＤであり、ユーザ鍵とはユーザ端末３００に紐付くユーザ端末の暗号鍵である。
【０００８】
引き続き、図１０を更に参照しながら、従来のライセンス生成システムの動作を説明する。
【０００９】
最初に、ライセンス生成装置１００ａの送受信部１１により、ユーザ端末３００から送信された、平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と、そのユーザ端末３００のユーザ鍵で暗号化された暗号化部（ユーザＩＤ、ライセンスＩＤ）とを有するライセンス取得要求が受信される（Ｓ５０１）。
【００１０】
次いで、検索・判定部１２により、Ｓ５０１で受信した平文部のユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５が検索され、該当するレコードが存在するか否かが判定される（Ｓ５０２）。契約ＤＢ１５を検索した結果、該当するレコードが存在しない場合には、Ｓ５１４−２に遷移する。
【００１１】
次いで、検索・取得部１３により、Ｓ５０２の判定の結果、該当するレコードが存在する場合には、Ｓ５０１で受信した平文部のライセンスＩＤをキーとしてライセンス情報ＤＢ１６が検索され、そのライセンスＩＤに対応するライセンス情報が取得される（Ｓ５０３）。ライセンス情報ＤＢ１６を検索した結果、ライセンス情報が存在しない場合には、Ｓ５１４−２に遷移する。
【００１２】
次いで、生成部１４により、Ｓ５０３で取得したライセンス情報とＳ５０１で受信した平文部のユーザＩＤとを結合することにより、ライセンスＡが生成される（Ｓ５０４）。
【００１３】
次いで、送受信部１１により、Ｓ５０４で生成したライセンスＡと、Ｓ５０１で受信した平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが、データ暗号化／復号化装置１００ｂに送信される（Ｓ５０５）。
【００１４】
次いで、データ暗号化／復号化装置１００ｂの送受信部３１により、ライセンス生成装置１００ａから送信された、ライセンスＡと平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが受信される（Ｓ５０６）。
【００１５】
次いで、検索・取得部３２により、Ｓ５０６で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢ３５が検索され、ユーザ端末３００のユーザ鍵が取得される（Ｓ５０７）。ユーザ鍵ＤＢ３５を検索した結果、ユーザ鍵が存在しない場合には、Ｓ５１４−２に遷移する。
【００１６】
次いで、復号化・判定部３３により、Ｓ５０７で取得したユーザ鍵を用いて、Ｓ５０６で受信した暗号化部（ユーザＩＤ、ライセンスＩＤ）を復号化してユーザＩＤ及びライセンスＩＤが取り出され、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否か（一致するか否か）が判定される（Ｓ５０８）。ユーザＩＤ及びライセンスＩＤが同一でない場合には、ライセンス取得要求の正当性が否定され、Ｓ５１４−２に遷移する。
【００１７】
次いで、検索・取得部３２により、Ｓ５０８の判定の結果、ユーザＩＤ及びライセンスＩＤが同一である場合には、Ｓ５０６で受信した事業者ＩＤが確認される（Ｓ５０９）。事業者ＩＤが１であればＳ５１０−１に遷移し、事業者ＩＤが２であればＳ５１０−２に遷移する。尚、事業者ＩＤとはデジタルコンテンツを提供しているサービス事業者を識別するＩＤであり、そのＩＤ毎に異なるコンテンツ鍵ＤＢが用意されている。
【００１８】
次いで、検索・取得部３２により、Ｓ５０９の確認の結果、事業者ＩＤが１の場合には、Ｓ５０８の復号化後直ちに、Ｓ５０６で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢ（１）３６ａが検索され、そのライセンスＩＤに対応するコンテンツ鍵Ａが取得される（Ｓ５１０−１）。そのコンテンツ鍵ＤＢ（１）３６ａを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ５１４−２に遷移する。
【００１９】
一方、Ｓ５０９の確認の結果、事業者ＩＤが２の場合には、Ｓ５０８の復号化後直ちに、Ｓ５０６で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢ（２）３６ｂが検索され、そのライセンスＩＤに対応するコンテンツ鍵Ｂが取得される（Ｓ５１０−２）。尚、そのコンテンツ鍵ＤＢ（２）３６ｂを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ５１４−２に遷移する。
【００２０】
次いで、暗号化・生成部３４により、Ｓ５１０−１又はＳ５１０−２の取得後直ちに、Ｓ５０６で受信したライセンスＡに、Ｓ５１０−１で取得したコンテンツ鍵Ａ又はＳ５１０−２で取得したコンテンツ鍵Ｂが結合され、Ｓ５０７で取得して復号化に用いたユーザ鍵を用いて暗号化することにより、ライセンスＢが生成される（Ｓ５１１）。
【００２１】
次いで、送受信部３１により、Ｓ５１１で生成されたライセンスＢがライセンス生成装置１００ａに送信される（Ｓ５１２）。
【００２２】
次いで、ライセンス生成装置１００ａの送受信部１１により、データ暗号化／復号化装置１００ｂから送信されたライセンスＢが受信される（Ｓ５１３）。
【００２３】
次いで、生成部１４により、Ｓ５１３で受信したライセンスＢにユーザＩＤ及びライセンスＩＤを結合することにより、復号化用ライセンスが生成される（Ｓ５１４−１）。
【００２４】
一方、Ｓ５０２で該当するレコードが存在しない場合、Ｓ５０３でライセンス情報が存在しない場合、Ｓ５０７でユーザ鍵が存在しない場合、Ｓ５０８でユーザＩＤ及びライセンスＩＤが同一でない（一致しない）場合、Ｓ５１０−１又はＳ５１０−２でコンテンツ鍵が存在しない場合には、生成部１４により、平文部のユーザＩＤ及びライセンスＩＤを用いて、復号化用ライセンスが発行できない旨を示すメッセージが生成される（Ｓ５１４−２）。
【００２５】
最後に、送受信部１１により、Ｓ５１４−１で生成した復号化用ライセンス又はＳ５１４−２で生成したメッセージがユーザ端末３００に送信される（Ｓ５１５−１、Ｓ５１５−２）。
【００２６】
以上の処理により、ユーザ端末３００では、自機のユーザ鍵で復号化用ライセンスを復号することにより得られるコンテンツ鍵を用いて、放送波で送られてくる暗号化されたデジタルコンテンツを復号することにより、そのデジタルコンテンツを利用可能となる。
【先行技術文献】
【特許文献】
【００２７】
【特許文献１】特開２０１２−９４０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００２８】
しかしながら、データ暗号化／復号化装置に格納されているコンテンツ鍵が漏洩すると、それに対応するデジタルコンテンツのライセンスを持たない場合であっても、放送波からデジタルコンテンツを受信することにより、そのコンテンツ鍵を取得したユーザ端末によってライセンスの購入契約をすることなく容易にデジタルコンテンツを復号化して利用されるため、コンテンツ提供者であるサービス事業者に大きな被害を与える可能性があるという問題があった。
【００２９】
このような問題に対し、複数のコンテンツ鍵で多重にコンテンツ全体を暗号化し、各コンテンツ鍵を異なる事業者の別サーバで管理する方法も考えられる。しかし、大容量のコンテンツを暗号化／復号化する処理は高負荷であり、多重に鍵をかけることはサーバ側とユーザ端末側での当該高負荷処理を多重倍にしてしまう。
【００３０】
そこで、データ暗号化／復号化装置から漏洩した情報のみではデジタルコンテンツを復号できないようにすることや、その際にサーバやユーザ端末での処理負荷を増大させないことが必要である。
【００３１】
本発明は、上記を鑑みてなされたものであり、コンテンツ鍵が漏洩した場合であっても、暗号化／復号化の処理を大きく増加させることなく、ライセンス非保持のユーザ端末がデジタルコンテンツを利用できないようにセキュリティを高めることを課題とする。
【課題を解決するための手段】
【００３２】
請求項１記載のデジタルコンテンツ・ライセンス生成システムは、通信ネットワークを介して通信可能に接続されたデジタルコンテンツ生成装置とライセンス生成装置とデータ暗号化／復号化装置とを備え、ユーザ端末で利用されるデジタルコンテンツ及びそのライセンスを生成するデジタルコンテンツ・ライセンス生成システムにおいて、前記デジタルコンテンツ生成装置は、前記デジタルコンテンツをコンテンツ鍵で暗号化する暗号化手段と、暗号化されたデジタルコンテンツを複数の断片に分割する断片化手段と、一部の断片を結合して前記デジタルコンテンツへの復元情報を付加した断片コンテンツを生成し、前記複数の断片から前記一部の断片を除く残りを結合した断片欠落コンテンツを生成する生成手段と、前記ライセンス生成装置に前記断片コンテンツを送信し、前記ユーザ端末に対してコンテンツを配信する装置に前記断片欠落コンテンツを送信する送信手段と、を有し、前記ライセンス生成装置は、前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて記憶しておく第１記憶手段と、前記断片コンテンツを前記デジタルコンテンツ生成装置から受信して、前記ライセンスＩＤに関連付けて記憶しておく第２記憶手段と、少なくとも平文のユーザＩＤ及びライセンスＩＤと前記ユーザ端末のユーザ鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを含むライセンス取得要求を前記ユーザ端末から受信する受信手段と、前記平文のライセンスＩＤに対応するライセンス情報と断片コンテンツとを前記第１記憶手段と前記第２記憶手段とからそれぞれ取得して、当該ライセンス情報と、当該断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記データ暗号化／復号化装置に送信する送信手段と、前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記データ暗号化／復号化装置から受信して、当該コンテンツ鍵及び当該ライセンス情報を用いて前記暗号化後のデジタルコンテンツを復号化する復号化用ライセンスを生成し、当該断片コンテンツを用いて断片化前のデジタルコンテンツに復元する復元用断片コンテンツを生成する生成手段と、前記復号化用ライセンス及び前記復元用断片コンテンツを前記ユーザ端末に送信する送信手段と、を有し、前記データ暗号化／復号化装置は、前記ユーザ端末を識別するユーザＩＤと、前記ユーザ端末のユーザ鍵とを関連付けて記憶しておく第３記憶手段と、前記ライセンスＩＤと、前記コンテンツ鍵とを関連付けて記憶しておく第４記憶手段と、前記ライセンス情報と、前記断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記ライセンス生成装置から受信する受信手段と、前記平文のユーザＩＤに対応するユーザ鍵を前記第３記憶手段から取得して、前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化手段と、前記復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合に、前記ライセンスＩＤに対応するコンテンツ鍵を前記第４記憶手段から取得して前記ライセンス情報に結合して前記ユーザ鍵で暗号化し、前記断片コンテンツを前記ユーザ鍵で暗号化する暗号化手段と、前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記ライセンス生成装置に送信する送信手段と、を有することを特徴とする。
【００３３】
請求項２記載のデジタルコンテンツ・ライセンス生成方法は、通信ネットワークを介して通信可能に接続されたデジタルコンテンツ生成装置とライセンス生成装置とデータ暗号化／復号化装置とを備え、ユーザ端末で利用されるデジタルコンテンツ及びそのライセンスを生成するデジタルコンテンツ・ライセンス生成方法において、前記デジタルコンテンツ生成装置により、前記デジタルコンテンツをコンテンツ鍵で暗号化する暗号化ステップと、暗号化されたデジタルコンテンツを複数の断片に分割する断片化ステップと、一部の断片を結合して前記デジタルコンテンツへの復元情報を付加した断片コンテンツを生成し、前記複数の断片から前記一部の断片を除く残りを結合した断片欠落コンテンツを生成する生成ステップと、前記ライセンス生成装置に前記断片コンテンツを送信し、前記ユーザ端末に対してコンテンツを配信する装置に前記断片欠落コンテンツを送信する送信ステップと、を有し、前記ライセンス生成装置により、前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて第１記憶手段に記憶しておく記憶ステップと、前記断片コンテンツを前記デジタルコンテンツ生成装置から受信して、前記ライセンスＩＤに関連付けて第２記憶手段に記憶しておく記憶ステップと、少なくとも平文のユーザＩＤ及びライセンスＩＤと前記ユーザ端末のユーザ鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを含むライセンス取得要求を前記ユーザ端末から受信する受信ステップと、前記平文のライセンスＩＤに対応するライセンス情報と断片コンテンツとを前記第１記憶手段と前記第２記憶手段とからそれぞれ取得して、当該ライセンス情報と、当該断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記データ暗号化／復号化装置に送信する送信ステップと、を有し、前記データ暗号化／復号化装置により、前記ユーザ端末を識別するユーザＩＤと、前記ユーザ端末のユーザ鍵とを関連付けて第３記憶手段に記憶しておく記憶ステップと、前記ライセンスＩＤと、前記コンテンツ鍵とを関連付けて第４記憶手段に記憶しておく記憶ステップと、前記ライセンス情報と、前記断片コンテンツと、前記平文のユーザＩＤ及びライセンスＩＤと、前記暗号化されたユーザＩＤ及びライセンスＩＤとを前記ライセンス生成装置から受信する受信ステップと、前記平文のユーザＩＤに対応するユーザ鍵を前記第３記憶手段から取得して、前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化ステップと、前記復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合に、前記ライセンスＩＤに対応するコンテンツ鍵を前記第４記憶手段から取得して前記ライセンス情報に結合して前記ユーザ鍵で暗号化し、前記断片コンテンツを前記ユーザ鍵で暗号化する暗号化ステップと、前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記ライセンス生成装置に送信する送信ステップと、を有し、前記ライセンス生成装置により、前記ユーザ鍵で暗号化されたコンテンツ鍵及びライセンス情報と断片コンテンツとを前記データ暗号化／復号化装置から受信して、当該コンテンツ鍵及び当該ライセンス情報を用いて前記暗号化後のデジタルコンテンツを復号化する復号化用ライセンスを生成し、当該断片コンテンツを用いて断片化前のデジタルコンテンツに復元する復元用断片コンテンツを生成する生成ステップと、前記復号化用ライセンス及び前記復元用断片コンテンツを前記ユーザ端末に送信する送信ステップと、を有することを特徴とする。
【００３４】
請求項３記載のデジタルコンテンツ・ライセンス生成プログラムは、請求項２記載のデジタルコンテンツ・ライセンス生成方法をコンピュータに実行させることを特徴とする。
【００３５】
本発明によれば、デジタルコンテンツ生成装置が、デジタルコンテンツをコンテンツ鍵で暗号化し、暗号化されたデジタルコンテンツを複数の断片に分割し、複数の断片から一部の断片を除く残りを結合した断片欠落コンテンツを生成してユーザ端末に配信するため、元のデジタルコンテンツに復元・復号するにはコンテンツ鍵に加えてその一部の断片が更に必要となることから、コンテンツ鍵が漏洩しても元のデジタルコンテンツに復元できず、デジタルコンテンツ保護のセキュリティを向上できる。
【００３６】
また、本発明によれば、ライセンス生成装置が、デジタルコンテンツ生成装置によって生成された断片コンテンツを記憶しておき、データ暗号化／復号化装置が、コンテンツ鍵を記憶しておくため、元のデジタルコンテンツに復元・復号するために必要な断片コンテンツとコンテンツ鍵を異なる装置で分散保管されることから、デジタルコンテンツの復元に必要な情報の漏洩に対するセキュリティを向上できる。
【００３７】
また、本発明によれば、背景技術で説明した従来の方法と比較して、データ暗号化／復号化装置で追加される処理は断片コンテンツに対するユーザ鍵での暗号化処理のみであることから、コンテンツ全体に多重に鍵をかけて各鍵を別々に管理する方法と比べても、暗号化／復号化の処理負荷を大きく増加させることなく、デジタルコンテンツ保護のセキュリティを向上できる。
【発明の効果】
【００３８】
本発明によれば、コンテンツ鍵が漏洩した場合であっても、暗号化／復号化の処理を大きく増加させることなく、ライセンス非保持のユーザ端末がデジタルコンテンツを利用できないようにセキュリティを高めることができる。
【図面の簡単な説明】
【００３９】
【図１】デジタルコンテンツ・ライセンス生成システムの全体構成を示す図である。
【図２】断片コンテンツ及び断片欠落コンテンツの生成手順を説明する図である。
【図３】デジタルコンテンツ生成装置の処理フローを示す図である。
【図４】ライセンス生成装置及びデータ暗号化／復号化装置の機能ブロック構成を示す図である。
【図５】ライセンス生成装置及びデータ暗号化／復号化装置の処理フローを示す図である。
【図６】デジタルコンテンツを復号するまでの従来の全体イメージを示す図である。
【図７】デジタルコンテンツを復号するまでの全体イメージを示す図である。
【図８】従来のライセンス生成システムの全体構成を示す図である。
【図９】従来のライセンス生成装置及びデータ暗号化／復号化装置の機能ブロック構成を示す図である。
【図１０】従来のライセンス生成システムの処理フローを示す図である。
【発明を実施するための形態】
【００４０】
本発明は、コンテンツ鍵で暗号化されたデジタルコンテンツを断片化し、更に、元のデジタルコンテンツに復元・復号するために必要なコンテンツ鍵と断片の一部とを異なる装置で分散保存することにより、どちらか一方が漏洩したとしても元のデジタルコンテンツに復元・復号できないようにすることを最たる特徴としている。
【００４１】
以下、本発明を実施する一実施の形態について図面を用いて説明する。但し、本発明は多くの異なる様態で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。
【００４２】
〔デジタルコンテンツ・ライセンス生成システムの全体構成について〕
図１は、本実施の形態に係るデジタルコンテンツ・ライセンス生成システムの全体構成を示す図である。本デジタルコンテンツ・ライセンス生成システムは、デジタル放送において有料コンテンツ視聴サービスで利用される場合の構成例であり、ＩＰネットワーク５００を介して相互に通信可能に接続された、デジタルコンテンツ生成装置１００ｄと、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂと、ユーザ端末３００とで主に構成される。
【００４３】
尚、同図には複数のライセンス生成装置１００ａが記載されているが、各ライセンス生成装置１００ａの機能は同じである。各ライセンス生成装置１００ａは、それぞれ異なるサービス事業者によって利用され、１つのデータ暗号化／復号化装置１００ｂは、単一の暗号化／復号化事業者によって利用されることを想定している。
【００４４】
ライセンス生成装置１００ａの機能を共通とし、その台数を複数とした理由は、後述する復号化用ライセンスや復元用断片コンテンツを生成して発行する処理を共通としつつ、それらを生成するサービスポリシーがサービス事業者毎に異なる場合等を想定しているからである。
【００４５】
尚、デジタルコンテンツ・ライセンス生成システムを構成する上記各装置は、メモリ等の記憶手段、ＣＰＵ等の計算・制御手段、モニタ等の画面表示手段等を備えたコンピュータにより実現される。また、各装置の処理は、プログラムにより実行される。以下、各装置について説明する。
【００４６】
〔デジタルコンテンツ生成装置について〕
まず、デジタルコンテンツ生成装置１００ｄについて説明する。
【００４７】
デジタルコンテンツ生成装置１００ｄは、ユーザ端末３００に提供されるデジタルコンテンツを生成して暗号化し、ＩＰネットワーク５００を介して断片を欠落させたデジタルコンテンツ（以下、断片欠落コンテンツ）を放送設備２００に送信して蓄積させると共に、放送波によりその断片のデジタルコンテンツ（以下、断片コンテンツ）をライセンス生成装置１００ａに送信して蓄積させる。以下、詳述する。
【００４８】
デジタルコンテンツ生成装置１００ｄは、図１に示したように、提供対象のデジタルコンテンツをコンテンツ鍵で暗号化する暗号化部１０１ｄと、暗号化されたデジタルコンテンツを複数の断片に分割して断片コンテンツと断片欠落コンテンツを生成する断片化・生成部１０２ｄと、ＩＰネットワーク５００を介してライセンス生成装置１００ａに断片コンテンツを送信し、放送波により放送設備２００に断片欠落コンテンツを送信する送受信部１０３ｄとで主に構成される。
【００４９】
尚、放送設備２００とは、デジタル放送波によりユーザ端末３００にデジタルコンテンツを配信する装置である。また、放送設備２００への送信はＩＰネットワーク５００を介して行うことも可能である。
【００５０】
図２は、暗号化デジタルコンテンツを分割して断片コンテンツと断片欠落コンテンツを生成する手順を説明する図である。
【００５１】
最初に、暗号化されたデジタルコンテンツに断片位置Ｐ１、Ｐ２、…、Ｐｎ（ｎは自然数）と断片幅Ｌ１、Ｌ２、…、Ｌｎの情報を与えて、そのデジタルコンテンツを複数の断片Ｃ１、Ｃ２、…、Ｃ２ｎ＋１に分割する。
【００５２】
次に、偶数番目の断片Ｃ２、Ｃ４、…、Ｃ２ｎを結合し、分割前のデジタルコンテンツを復元するために必要な断片数ｎと断片位置Ｐ１、Ｐ２、…、Ｐｎ及び断片幅Ｌ１、Ｌ２、…、Ｌｎとからなる復元情報を先頭に付加したデータを生成し、断片コンテンツとしてライセンス生成装置１００ａに送信する。
【００５３】
尚、断片コンテンツはＩＰネットワーク５００上の通信を介して送信されることから、同通信で送信される復号化用ライセンスと同程度から数キロバイト、数メガバイト程度までのサイズで生成される。
【００５４】
最後に、残りの奇数番目の断片Ｃ１、Ｃ３、…、Ｃ２ｎ＋１を結合して、断片欠落コンテンツとして放送設備２００に送信する。
【００５５】
続いて、デジタルコンテンツ生成装置１００ｄの動作について説明する。図３は、デジタルコンテンツ生成装置１００ｄの処理フローを示す図である。
【００５６】
最初に、暗号化する前のデジタルコンテンツ本体、サービス事業者を識別する事業者ＩＤ、事業者ＩＤとデジタルコンテンツの組み合わせで決定されるライセンスＩＤ、事業者ＩＤに対応するコンテンツ鍵、暗号化後のデジタルコンテンツを断片化する際の断片数ｎ、各断片の断片位置Ｐｎ及び断片幅Ｌｎが指定される（Ｓ１０１）。
【００５７】
次いで、暗号化部１０１ｄにより、Ｓ１０１で指定されたデジタルコンテンツ本体が同Ｓ１０１で指定されたコンテンツ鍵で暗号化される（Ｓ１０２）。
【００５８】
次いで、断片化・生成部１０２ｄにより、指定された断片数ｎが０か１以上かに基づいて、暗号化されたデジタルコンテンツを断片化するか否かが判定される（Ｓ１０３）。ここで、断片数ｎが０のため断片化しないと判定された場合は、従来と同じように、Ｓ１０２で暗号化されたデジタルコンテンツは放送設備２００に送信され、本処理を終了する（Ｓ１０７−２）。
【００５９】
一方、断片数ｎが１以上のため断片化すると判定された場合は、断片化・生成部１０２ｄにより、指定された断片数ｎ、断片位置Ｐｎ、断片幅Ｌｎの情報に基づいて、暗号化されたデジタルコンテンツが複数の断片データに分割される（Ｓ１０４）。
【００６０】
次いで、断片化・生成部１０２ｄにより、偶数番目の断片が結合され、元の暗号化されたデジタルコンテンツに復元するために必要な復元情報（断片数ｎ、断片位置Ｐｎ、断片幅Ｌｎ）を先頭に付加した断片コンテンツが生成される（Ｓ１０５）。
【００６１】
次に、送受信部１０３ｄにより、その断片コンテンツにＳ１０１で指定されたライセンスＩＤが付加され、ライセンス生成装置１００ａに送信される（Ｓ１０６）。ライセンス生成装置１００ａでは、受信したライセンスＩＤと断片コンテンツとを対応させて後述する自機内の断片コンテンツＤＢ１７に蓄積する。
【００６２】
最後に、断片化・生成部１０２ｄにより、断片を欠落させて残った部分が結合され、送受信部１０３ｄにより、断片欠落コンテンツとして放送設備２００に送信される（Ｓ１０７−１）。放送設備２００では、受信した断片欠落コンテンツを自機内の断片コンテンツＤＢ（図１において不図示）に蓄積する。これにより、ユーザ端末３００に提供可能となる。
【００６３】
尚、Ｓ１０７−１は、Ｓ１０５〜Ｓ１０６の処理よりも前又は併行して実行してもよい。
【００６４】
〔ユーザ端末について〕
次に、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂについて説明する前に、ユーザ端末３００について説明する。
【００６５】
ユーザ端末３００は、放送設備２００から所望のデジタルコンテンツ（断片欠落コンテンツ）をデジタル放送波により受信し、そのデジタルコンテンツを視聴するためにライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂに対してライセンス取得要求を行い、その要求応じて返信された復号化用ライセンス及び復元用断片コンテンツを用いてデジタルコンテンツを復元・復号化して画面に表示する。以下、詳述する。
【００６６】
ユーザ端末３００は、図１に示したように、放送設備２００から断片欠落コンテンツを受信し、その断片欠落コンテンツに対応する復号化用ライセンス及び復元用断片コンテンツをライセンス生成装置１００ａから受信する送受信部５１と、断片欠落コンテンツを復元用断片コンテンツで復元する復元部５２と、復元された暗号化デジタルコンテンツを復号化用ライセンスで復号化する復号化部５３と、復号化された元のデジタルコンテンツを出力する表示部５４とで主に構成される。
【００６７】
続いて、ユーザ端末３００の動作について説明する。
【００６８】
最初に、送受信部５１により、ユーザが視聴を所期するデジタルコンテンツ（断片欠落コンテンツ）が放送設備２００からデジタル放送波により受信される（Ｓ２０１）。
【００６９】
次いで、受信したデジタルコンテンツは暗号化され断片が欠落していることから、送受信部５１により、ユーザＩＤ、ライセンスＩＤ、事業者ＩＤを用いて平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とからなるライセンス取得要求がＩＰネットワーク５００を介してライセンス生成装置１００ａに送信される（Ｓ２０２）。
【００７０】
尚、ユーザＩＤとは、ユーザ端末３００を識別するＩＤである。ライセンスＩＤとは、デジタルコンテンツのライセンスを識別するＩＤである。事業者ＩＤとはサービス事業者を識別するＩＤであり、ライセンスＩＤとセットでサービス事業者からユーザ端末３００のユーザに予め渡されている。
【００７１】
次いで、送受信部５１により、Ｓ２０２で送信したライセンス取得要求に対する応答として、Ｓ２０１で受信した断片欠落コンテンツに対応する復号化用ライセンス及び復元用断片コンテンツが受信される（Ｓ２０３）。
【００７２】
次いで、復号化部５３により、Ｓ２０３で受信した復号化用ライセンス及び復元用断片コンテンツが自機内のユーザ鍵で復号され、少なくともコンテンツ鍵と断片コンテンツが取得される（Ｓ２０４）。
【００７３】
次いで、復元部５２により、Ｓ２０１で受信した断片欠落コンテンツとＳ２０４で復号した断片コンテンツとが当該断片コンテンツ内の復元情報に基づいて結合され、暗号化デジタルコンテンツに復元される（Ｓ２０５）。
【００７４】
次いで、復号化部５３により、Ｓ２０５で復元された暗号化デジタルコンテンツがＳ２０４で取得したコンテンツ鍵で復号化される（Ｓ２０６）。
【００７５】
最後に、表示部５４により、復号された元のデジタルコンテンツがモニタやスピーカから出力される（Ｓ２０７）。
【００７６】
〔ライセンス生成装置及びデータ暗号化／復号化装置について〕
次に、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂについて説明する。
【００７７】
ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂは、デジタルコンテンツ生成装置１００ｄから送信された断片コンテンツ等を蓄積しておき、ユーザ端末３００からライセンス取得要求があった場合に、その要求に基づくデジタルコンテンツを視聴するために必要な復号化用ライセンス及び復元用断片コンテンツを返信する。以下、詳述する。
【００７８】
図４は、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂの機能ブロック構成を示す図である。
【００７９】
ライセンス生成装置１００ａは、ユーザ端末３００から送信されたユーザＩＤ、ライセンスＩＤ、事業者ＩＤからユーザ固有の契約に基づいて復号化用ライセンスを生成する機能と、ユーザＩＤ及びライセンスＩＤに対応する契約情報を保持しておく機能と、ライセンスＩＤに対応するライセンス情報を保持しておく機能と、ライセンスＩＤに対応する断片コンテンツを保持しておく機能とを有している。
【００８０】
具体的には、送受信部１１と、検索・判定部１２と、検索・取得部１３と、生成部１４と、契約ＤＢ１５と、ライセンス情報ＤＢ１６と、断片コンテンツＤＢ１７と、で構成されている。
【００８１】
送受信部１１は、ＩＰネットワーク５００を介してデジタルコンテンツ生成装置１００ｄから送信された断片コンテンツを取得する機能と、ＩＰネットワーク５００を介してユーザ端末３００から送信されたライセンス取得要求を受信する機能と、そのライセンス取得要求に対する応答としてユーザ端末３００に復号化用ライセンス及び復元用断片コンテンツを送信する機能とを有している。また、データ暗号化／復号化装置１００ｂに対してデータの送受を行う機能を有している。
【００８２】
検索・判定部１２は、ユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５を検索し、該当するレコードが存在するか否かを判定する機能を有している。
【００８３】
検索・取得部１３は、ライセンスＩＤをキーとしてライセンス情報ＤＢ１６、断片コンテンツＤＢ１７をそれぞれ検索し、そのライセンスＩＤに対応するライセンス情報、断片コンテンツをそれぞれ取得する機能を有している。
【００８４】
生成部１４は、ユーザＩＤとライセンス情報を結合してライセンスＡを生成する機能と、データ暗号化／復号化装置１００ｂで生成されたライセンスＢにユーザＩＤを結合して復号化用ライセンスを生成する機能と、復号化用ライセンスが発行できない旨を示すメッセージを生成する機能とを有している。
【００８５】
契約ＤＢ１５は、ユーザＩＤとライセンスＩＤとを１対多で保持する機能を有している。尚、本契約ＤＢ１５内にレコードが存在すれば契約が存在することを意味している。
【００８６】
ライセンス情報ＤＢ１６は、ライセンスＩＤとライセンス情報とを１対１で保持する機能と、ライセンスＩＤに対応するデジタルコンテンツが断片コンテンツを持つか否かを識別する識別情報を保持する機能とを有している。尚、ライセンス情報とは、デジタルコンテンツを利用する際の利用条件を定めた権利情報である。
【００８７】
断片コンテンツＤＢ１７は、デジタルコンテンツが断片コンテンツを持つ場合にそのデジタルコンテンツのライセンスＩＤと断片コンテンツとを１対１で保持する機能を有している。尚、断片コンテンツを持たない場合は、該当のライセンスＩＤに対応するレコードは生成されない。
【００８８】
引き続き、データ暗号化／復号化装置１００ｂについて説明する。
【００８９】
データ暗号化／復号化装置１００ｂは、ライセンス生成装置１００ａに通信可能に接続され、ライセンス生成装置１００ａから送信されたライセンスＡ、断片コンテンツ、ユーザＩＤ、ライセンスＩＤを用いて暗号化／復号化する機能と、ユーザＩＤに対応するユーザ鍵を保持しておく機能と、互いに対応付けられたライセンスＩＤ及びコンテンツ鍵を事業者ＩＤ毎のＤＢに保持しておく機能とを有している。
【００９０】
具体的には、送受信部３１と、検索・取得部３２と、復号化・判定部３３と、暗号化・生成部３４と、ユーザ鍵ＤＢ３５と、コンテンツ鍵ＤＢ３６と、で構成されている。尚、コンテンツ鍵ＤＢ３６は、１の事業者ＩＤに関連付けられたコンテンツ鍵ＤＢ（１）３６ａと、２の事業者ＩＤに関連付けられたコンテンツ鍵ＤＢ（２）３６ｂとで構成される。
【００９１】
事業者ＩＤとライセンスＩＤ及びコンテンツ鍵との関係は、サービス事業者から暗号化／復号化事業者に予め提示されている。また、ユーザ鍵とは、ユーザ端末固有の暗号鍵であり、コンテンツ鍵とは、デジタルコンテンツを復号化するデジタルコンテンツの暗号鍵である。
【００９２】
送受信部３１は、ライセンス生成装置１００ａに対してデータの送受を行う機能を有している。
【００９３】
検索・取得部３２は、ユーザＩＤをキーとしてユーザ鍵ＤＢ３５を検索し、そのユーザＩＤに対応するユーザ鍵を取得する機能と、ライセンスＩＤをキーとして事業者ＩＤに対応するコンテンツ鍵ＤＢ３６を検索し、そのライセンスＩＤに対応するコンテンツ鍵を取得する機能とを有している。
【００９４】
復号化・判定部３３は、ライセンス取得要求に含まれる暗号化部をユーザ鍵で復号化してユーザＩＤ及びライセンスＩＤを取り出し、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否かを判定する機能を有している。
【００９５】
暗号化・生成部３４は、上記復号化後に連続して、ライセンス生成装置１００ａで生成されたライセンスＡにコンテンツ鍵を結合し、ユーザ鍵を用いて暗号化してライセンスＢを生成する機能と、そのユーザ鍵を用いて断片コンテンツを暗号化する機能とを有している。
【００９６】
ユーザ鍵ＤＢ３５は、ユーザＩＤとユーザ鍵とを１対１で保持する機能を有している。
【００９７】
コンテンツ鍵ＤＢ（１）３６ａ及びコンテンツ鍵ＤＢ（２）３６ｂは、ライセンスＩＤとコンテンツ鍵とを１対１で保持する機能を有している。
【００９８】
続いて、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂの動作について説明する。図５は、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂの処理フローを示す図である。
【００９９】
最初に、ライセンス生成装置１００ａの送受信部１１により、ＩＰネットワーク５００を介してユーザ端末３００から送信されたライセンス取得要求が受信される（Ｓ３０１）。
【０１００】
このライセンス取得要求は、平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と、そのユーザ端末３００のユーザ鍵で暗号化された暗号化部（ユーザＩＤ、ライセンスＩＤ）とで構成されている。尚、データ暗号化／復号化装置１００ｂのコンテンツ鍵ＤＢ３６が１つの場合には、事業者ＩＤを含めなくてもよい。
【０１０１】
次いで、検索・判定部１２により、平文部のユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５が検索され、該当するレコードが存在するか否かが判定される（Ｓ３０２）。契約ＤＢ１５を検索した結果、該当するレコードが存在しない場合には、Ｓ３１７−３に遷移する。
【０１０２】
次いで、検索・取得部１３により、Ｓ３０２の判定の結果、該当するレコードが存在する場合には、Ｓ３０１で受信した平文部のライセンスＩＤをキーとしてライセンス情報ＤＢ１６が検索され、そのライセンスＩＤに対応するライセンス情報が取得される（Ｓ３０３）。ライセンス情報ＤＢ１６を検索した結果、ライセンス情報が存在しない場合には、Ｓ３１７−３に遷移する。
【０１０３】
次いで、生成部１４により、Ｓ３０３で取得したライセンス情報とＳ３０１で受信した平文部のユーザＩＤとを結合することにより、ライセンスＡが生成される（Ｓ３０４）。
【０１０４】
次いで、検索・判定部１２により、Ｓ３０３でライセンス情報と共に取得された識別情報により、そのライセンスＩＤに対応するデジタルコンテンツが断片コンテンツを持つか否かが判定される（Ｓ３０５）。
【０１０５】
次いで、Ｓ３０５の判定の結果、断片コンテンツを持つと判定された場合には、検索・取得部１３により、そのライセンスＩＤに対応する断片コンテンツが断片コンテンツＤＢ１７から取得され、送受信部１１により、Ｓ３０４で生成したライセンスＡと、Ｓ３０１で受信した平文部及び暗号化部と、取得した断片コンテンツとが、データ暗号化／復号化装置１００ｂに送信される（Ｓ３０６−１）。
【０１０６】
一方、Ｓ３０５の判定の結果、断片コンテンツを持たないと判定された場合には、断片コンテンツは取得されることなく、送受信部１１により、Ｓ３０４で生成したライセンスＡと、Ｓ３０１で受信した平文部及び暗号化部とが、データ暗号化／復号化装置１００ｂに送信される（Ｓ３０６−２）。
【０１０７】
次いで、データ暗号化／復号化装置１００ｂの送受信部３１により、ライセンス生成装置１００ａから送信されたライセンスＡと平文部及び暗号化部と断片コンテンツとが受信される（Ｓ３０７−１）。又は、ライセンスＡと平文部及び暗号化部とが受信される（Ｓ３０７−２）。
【０１０８】
次いで、検索・取得部３２により、Ｓ３０７−１又はＳ３０７−２で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢ３５が検索され、ユーザ端末３００のユーザ鍵が取得される（Ｓ３０８）。ユーザ鍵ＤＢ３５を検索した結果、ユーザ鍵が存在しない場合には、Ｓ３１７−３に遷移する。
【０１０９】
次いで、復号化・判定部３３により、Ｓ３０８で取得したユーザ鍵を用いて、Ｓ７０７−１又はＳ７０７−２で受信した暗号化部を復号化してユーザＩＤ及びライセンスＩＤが取り出され、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否か（一致するか否か）が判定される（Ｓ３０９）。ユーザＩＤ及びライセンスＩＤが同一でない場合には、ライセンス取得要求の正当性が否定され、Ｓ３１７−３に遷移する。
【０１１０】
次いで、検索・取得部３２により、Ｓ３０９の判定の結果、ユーザＩＤ及びライセンスＩＤが同一である場合には、Ｓ３０７−１又はＳ３０７−２で受信した事業者ＩＤが確認される（Ｓ３１０）。事業者ＩＤが１であればＳ３１１−１に遷移し、事業者ＩＤが２であればＳ３１１−２に遷移する。
【０１１１】
次いで、検索・取得部３２により、Ｓ３１０の確認の結果、事業者ＩＤが１の場合には、Ｓ３０９の復号化後直ちに、ライセンスＩＤをキーとしてコンテンツ鍵ＤＢ（１）３６ａが検索され、そのライセンスＩＤに対応するコンテンツ鍵Ａが取得される（Ｓ３１１−１）。そのコンテンツ鍵ＤＢ（１）３６ａを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ３１７−３に遷移する。
【０１１２】
一方、Ｓ３１０の確認の結果、事業者ＩＤが２の場合には、Ｓ３０９の復号化後直ちに、ライセンスＩＤをキーとしてコンテンツ鍵ＤＢ（２）３６ｂが検索され、そのライセンスＩＤに対応するコンテンツ鍵Ｂが取得される（Ｓ３１１−２）。そのコンテンツ鍵ＤＢ（２）３６ｂを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ３１７−３に遷移する。
【０１１３】
次いで、暗号化・生成部３４により、Ｓ３１１−１又はＳ３１１−２の取得後直ちに、Ｓ３１１−１で取得したコンテンツ鍵Ａ又はＳ３１１−２で取得したコンテンツ鍵ＢがライセンスＡに結合され、Ｓ３０８で取得したユーザ鍵を用いて暗号化することにより、ライセンスＢが生成される（Ｓ３１２）。
【０１１４】
次いで、復号化・判定部３３により、ライセンス生成装置１００ａから送信されたデータ群に断片コンテンツが含まれているか否かが判定される（Ｓ３１３）。
【０１１５】
次いで、Ｓ３１３の判定の結果、断片コンテンツが含まれていると判定された場合には、暗号化・生成部３４により、その断片コンテンツがＳ３０８で取得したユーザ鍵で暗号化され（Ｓ３１４−１）、送受信部３１により、Ｓ３１２で生成したライセンスＢと共にライセンス生成装置１００ａに送信される（Ｓ３１５−１）。
【０１１６】
次いで、ライセンス生成装置１００ａの送受信部１１により、データ暗号化／復号化装置１００ｂから送信されたライセンスＢとユーザ鍵で暗号化された断片コンテンツが受信される（Ｓ３１６−１）
次いで、生成部１４により、Ｓ３１６−１で受信したライセンスＢと断片コンテンツとに対してユーザＩＤ及びライセンスＩＤをそれぞれ結合することにより、復号化用ライセンスと復元用断片コンテンツが生成される（Ｓ３１７−１）。
【０１１７】
最後に、送受信部１１により、復号化用ライセンス及び復元用断片コンテンツがＳ３０１のライセンス取得要求に対する応答としてユーザ端末３００に送信される（Ｓ３１８−１）。
【０１１８】
一方、Ｓ３１３の判定の結果、断片コンテンツが含まれていないと判定された場合には、送受信部３１により、Ｓ３１２で生成したライセンスＢのみがライセンス生成装置１００ａに送信される（Ｓ３１５−２）。その後、ライセンス生成装置１００ａの送受信部１１により、受信され（Ｓ３１６−２）、生成部１４により、受信したライセンスＢにユーザＩＤ及びライセンスＩＤを結合することにより、復号化用ライセンスが生成されて（Ｓ３１７−２）、送受信部１１により、その復号化用ライセンスのみがユーザ端末３００に送信される（Ｓ３１８−２）。
【０１１９】
尚、Ｓ３０２で該当するレコードが存在しない場合、Ｓ３０３でライセンス情報が存在しない場合、Ｓ３０８でユーザ鍵が存在しない場合、Ｓ３０９でユーザＩＤ及びライセンスＩＤが同一でない（一致しない）場合、Ｓ３１１−１又はＳ３１１−２でコンテンツ鍵が存在しない場合には、ライセンス生成装置１００ａの生成部１４により、平文部のユーザＩＤ及びライセンスＩＤを用いて、復号化用ライセンスが発行できない旨を示すメッセージが生成され（Ｓ３１７−３）、送受信部１１により、ユーザ端末３００に送信される（Ｓ３１８−３）。
【０１２０】
従来の方法によれば、図６に示すように、ユーザ端末３００は、コンテンツ鍵で暗号化されたデジタルコンテンツを放送設備２００を介してデジタルコンテンツ生成装置１００ｃから受信し、ライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂから受信したコンテンツ鍵で復号化していた。しかし、コンテンツ鍵が漏洩した場合には、デジタルコンテンツの受信により容易に視聴されてしまうことから、サービス事業者に多大な被害が生じる。
【０１２１】
これに対し、本実施の形態によれば、図７に示すように、その暗号化されたデジタルコンテンツを複数の断片に分割して断片コンテンツと断片欠落コンテンツを生成し、断片欠落コンテンツについては放送設備２００を介してユーザ端末３００に送信し、断片コンテンツについてはライセンス生成装置１００ａに保管しておくため、データ暗号化／復号化装置１００ｂに記憶されたコンテンツ鍵に加えて、その断片コンテンツを取得しなければ元のデジタルコンテンツに復元・復号できないことから、不正ユーザによる視聴を確実に防止し、デジタルコンテンツ保護のセキュリティを向上することができる。
【０１２２】
以上より、本実施の形態によれば、デジタルコンテンツ生成装置１００ｄが、デジタルコンテンツをコンテンツ鍵で暗号化し、暗号化されたデジタルコンテンツを複数の断片に分割し、複数の断片から一部の断片を除く残りを結合した断片欠落コンテンツを生成し、放送設備２００を介してユーザ端末３００に配信するので、元のデジタルコンテンツに復元・復号するにはコンテンツ鍵に加えてその一部の断片が更に必要となることから、コンテンツ鍵が漏洩しても元のデジタルコンテンツに復元できず、デジタルコンテンツ保護のセキュリティを向上できる。
【０１２３】
また、本実施の形態によれば、ライセンス生成装置１００ａが、デジタルコンテンツ生成装置１００ｄによって生成された断片コンテンツを記憶しておき、データ暗号化／復号化装置が、コンテンツ鍵を記憶しておくので、元のデジタルコンテンツに復元・復号するために必要な断片コンテンツとコンテンツ鍵を異なる装置で分散保管されることから、デジタルコンテンツの復元に必要な情報の漏洩に対するセキュリティを向上できる。
【０１２４】
また、本実施の形態によれば、背景技術で説明した従来の方法と比較して、データ暗号化／復号化装置１００ｂで追加される処理は、元のデジタルコンテンツに対して容量の小さな断片コンテンツに対するユーザ鍵での暗号化処理のみであることから、コンテンツ全体に多重に鍵をかけて各鍵を別々に管理する方法と比べても、暗号化／復号化の処理負荷を大きく増加させることなく、デジタルコンテンツ保護のセキュリティを向上できる。
【０１２５】
また、上記の説明では、放送設備２００からデジタル放送波でデジタルコンテンツがユーザ端末３００に送られることを前提として説明したが、ＩＰネットワーク５００を介して通信で送られる場合においても、同様に適用できる。
【符号の説明】
【０１２６】
１００ｃ，１００ｄ…デジタルコンテンツ生成装置
１０１ｄ…暗号化部
１０２ｄ…断片化・生成部
１０３ｄ…送受信部
１００ａ…ライセンス生成装置
１１…送受信部
１２…検索・判定部
１３…検索・取得部
１４…生成部
１５…契約ＤＢ
１６…ライセンス情報ＤＢ
１７…断片コンテンツＤＢ
１００ｂ…データ暗号化／復号化装置
３１…送受信部
３２…検索・取得部
３３…復号化・判定部
３４…暗号化・生成部
３５…ユーザ鍵ＤＢ
３６ａ…コンテンツ鍵ＤＢ（１）
３６ｂ…コンテンツ鍵ＤＢ（２）
３００…ユーザ端末
５１…送受信部
５２…復元部
５３…復号部
５４…表示部
２００…放送設備
３００…ユーザ端末
５００…ＩＰネットワーク
Ｓ１０１〜Ｓ１０７，Ｓ２０１〜Ｓ２０７，Ｓ３０１〜Ｓ３１８，Ｓ５０１〜Ｓ５１５…ステップ
【図１】
0005718856.tif 000002
【図２】
0005718856.tif 000003
【図３】
0005718856.tif 000004
【図４】
0005718856.tif 000005
【図５】
0005718856.tif 000006
【図６】
0005718856.tif 000007
【図７】
0005718856.tif 000008
【図８】
0005718856.tif 000009
【図９】
0005718856.tif 000010
【図１０】
0005718856.tif 000011