(57)【特許請求の範囲】
【請求項１】
ライセンス生成装置とデータ暗号化／復号化装置とを備え、暗号化されたデジタルコンテンツを復号化可能な復号化用ライセンスを生成するライセンス生成システムにおいて、
前記ライセンス生成装置は、
前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて記憶しておく第１記憶手段と、
ユーザ端末から送信された平文のユーザＩＤ及びライセンスＩＤと当該ユーザ端末の暗号鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを有するライセンス取得要求を受信する受信手段と、
前記平文のライセンスＩＤに対応するライセンス情報を前記第１記憶手段から取得して、前記平文及び前記暗号化されたユーザＩＤ及びライセンスＩＤと共に前記データ暗号化／復号化装置に送信する送信手段と、
前記データ暗号化／復号化装置から送信された暗号化データを用いて前記復号化用ライセンスを生成する生成手段と、を有し、
前記データ暗号化／復号化装置は、
ユーザ端末を識別するユーザＩＤと、当該ユーザ端末の暗号鍵とを関連付けて記憶しておく第２記憶手段と、
前記ライセンスＩＤと、暗号化されたデジタルコンテンツを復号化するデジタルコンテンツの暗号鍵とを関連付けて記憶しておく第３記憶手段と、
前記ライセンス生成装置から送信された前記ライセンス情報と前記平文及び暗号化されたユーザＩＤ及びライセンスＩＤとを受信する受信手段と、
前記平文のユーザＩＤに対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、取得した当該ユーザ端末の暗号鍵を用いて前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化手段と、
復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合には、前記ライセンスＩＤに対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得し、前記ライセンス情報と結合して、前記復号化に用いたユーザ端末の暗号鍵で暗号化する暗号化手段と、
暗号化された前記ライセンス情報と前記デジタルコンテンツの暗号鍵との暗号化データを前記ライセンス生成装置に送信する送信手段と、
を有することを特徴とするライセンス生成システム。
【請求項２】
前記第２記憶手段は、
前記ユーザＩＤと前記ユーザ端末の暗号鍵とを処理ＩＤに関連付けて記憶しておき、
前記復号化手段は、
前記ライセンス取得要求に処理ＩＤが含まれる場合に、当該処理ＩＤに更に対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、前記復号化することを特徴とする請求項１に記載のライセンス生成システム。
【請求項３】
前記第３記憶手段は、
前記ライセンスＩＤと前記デジタルコンテンツの暗号鍵とを事業者ＩＤに関連付けて記憶しておき、
前記暗号化手段は、
前記ライセンス取得要求に事業者ＩＤが含まれる場合に、当該事業者ＩＤに更に対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得して、前記暗号化することを特徴とする請求項１又は２に記載のライセンス生成システム。
【請求項４】
ライセンス生成装置とデータ暗号化／復号化装置とを備え、暗号化されたデジタルコンテンツを復号化可能な復号化用ライセンスを生成するライセンス生成方法において、
前記ライセンス生成装置により、
前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて第１記憶手段に記憶しておく記憶ステップと、
ユーザ端末から送信された平文のユーザＩＤ及びライセンスＩＤと当該ユーザ端末の暗号鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを有するライセンス取得要求を受信する受信ステップと、
前記平文のライセンスＩＤに対応するライセンス情報を前記第１記憶手段から取得して、前記平文及び前記暗号化されたユーザＩＤ及びライセンスＩＤと共に前記データ暗号化／復号化装置に送信する送信ステップと、を有し、
前記データ暗号化／復号化装置により、
ユーザ端末を識別するユーザＩＤと、当該ユーザ端末の暗号鍵とを関連付けて第２記憶手段に記憶しておく記憶ステップと、
前記ライセンスＩＤと、暗号化されたデジタルコンテンツを復号化するデジタルコンテンツの暗号鍵とを関連付けて第３記憶手段に記憶しておく記憶ステップと、
前記ライセンス生成装置から送信された前記ライセンス情報と前記平文及び暗号化されたユーザＩＤ及びライセンスＩＤとを受信する受信ステップと、
前記平文のユーザＩＤに対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、取得した当該ユーザ端末の暗号鍵を用いて前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化ステップと、
復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合には、前記ライセンスＩＤに対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得し、前記ライセンス情報と結合して、前記復号化に用いたユーザ端末の暗号鍵で暗号化する暗号化ステップと、
暗号化された前記ライセンス情報と前記デジタルコンテンツの暗号鍵との暗号化データを前記ライセンス生成装置に送信する送信ステップと、
前記ライセンス生成装置により、
前記データ暗号化／復号化装置から送信された前記暗号化データを用いて前記復号化用ライセンスを生成する生成ステップと、
を有することを特徴とするライセンス生成方法。
【請求項５】
前記第２記憶手段は、
前記ユーザＩＤと前記ユーザ端末の暗号鍵とを処理ＩＤに関連付けて記憶しておき、
前記復号化ステップは、
前記ライセンス取得要求に処理ＩＤが含まれる場合に、当該処理ＩＤに更に対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、前記復号化することを特徴とする請求項４に記載のライセンス生成方法。
【請求項６】
前記第３記憶手段は、
前記ライセンスＩＤと前記デジタルコンテンツの暗号鍵とを事業者ＩＤに関連付けて記憶しておき、
前記暗号化ステップは、
前記ライセンス取得要求に事業者ＩＤが含まれる場合に、当該事業者ＩＤに更に対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得して、前記暗号化することを特徴とする請求項４又は５に記載のライセンス生成方法。
【請求項７】
請求項４乃至６のいずれかに記載のライセンス生成方法における各ステップをコンピュータに実行させることを特徴とするライセンス生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、暗号化されたデジタルコンテンツを復号化可能な復号化用ライセンスを生成する技術に関する。
【背景技術】
【０００２】
従来より、サーバにおいて、ユーザ端末から送信されたユーザＩＤ及びライセンスＩＤを用いて、暗号化されたデジタルコンテンツを復号可能な復号化用ライセンスを生成する技術が存在している。特に、ユーザのなりすましを防止するため、ユーザ端末固有の暗号鍵（以下、ユーザ鍵）を事前にサーバに登録しておき、ユーザ端末から送信されるライセンス取得要求を平文部と暗号化部とで構成して、その暗号化部を復号して平文部との同一性を確認するようにしている。更に、復号化用ライセンスを生成した後に上記ユーザ鍵で暗号化することにより、ユーザ端末固有の復号化用ライセンスを生成することを実現している（非特許文献１参照）。以下、このような従来のライセンス生成システムについて説明する。
【０００３】
図８は、従来のライセンス生成システムの全体構成を示す図である。上記サーバに相当するライセンス生成・暗号化／復号化装置１００は、ユーザ端末３００から送信された平文部（ユーザＩＤ、ライセンスＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とを用いて以下の各処理を行い、生成した復号化用ライセンスをユーザ端末３００に発行する。
【０００４】
ここで、ユーザＩＤとはユーザ端末３００を識別するＩＤであり、ライセンスＩＤとはデジタルコンテンツのライセンスを識別するＩＤであり、ユーザ鍵とはユーザ端末３００に紐付くユーザ端末の暗号鍵である。
【０００５】
最初に、ライセンス生成・暗号化／復号化装置１００により、ユーザ端末３００から送信された、平文部（ユーザＩＤ、ライセンスＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とを有するライセンス取得要求が受信される（Ｓ７０１）。
【０００６】
次いで、Ｓ７０１で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢが検索され、ユーザ端末３００のユーザ鍵が取得される（Ｓ７０２）。ここで、ユーザ鍵ＤＢは、ユーザ端末３００のユーザＩＤと、そのユーザ端末３００のユーザ鍵とを１対１で保持しており、ユーザＩＤ毎に設定されたユーザ鍵を保持するＤＢである。なお、ユーザ鍵ＤＢを検索した結果、ユーザ鍵が存在しない場合には、Ｓ７０９−２に遷移する。
【０００７】
次いで、Ｓ７０２で取得したユーザ鍵を用いて、Ｓ７０１で受信した暗号化部（ユーザＩＤ、ライセンスＩＤ）を復号してユーザＩＤ及びライセンスＩＤが取り出され、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否かが判定される（Ｓ７０３）。ユーザＩＤ及びライセンスＩＤが同一でない場合には、ライセンス取得要求の正当性が否定され、Ｓ７０９−２に遷移する。なお、復号とは、ユーザ鍵によって暗号化されたデータを平文に戻して解読する処理である。
【０００８】
次いで、Ｓ７０３の判定の結果、ユーザＩＤ及びライセンスＩＤが同一である場合には、Ｓ７０１で受信した平文部のユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢが検索され、該当するレコードが存在するか否かが判定される（Ｓ７０４）。ここで、契約ＤＢは、ユーザ端末３００のユーザＩＤと、デジタルコンテンツのライセンスのライセンスＩＤとを１対多で保持しており、ユーザＩＤ毎に契約しているライセンスのライセンスＩＤを保持するＤＢであり、レコードが存在すれば契約が存在することを意味している。なお、契約ＤＢを検索した結果、該当するレコードが存在しない場合には、Ｓ７０９−２に遷移する。
【０００９】
次いで、Ｓ７０４の判定の結果、該当するレコードが存在する場合には、Ｓ７０１で受信した平文部のライセンスＩＤをキーとしてライセンス情報ＤＢが検索され、そのライセンスＩＤに対応するライセンス情報が取得される（Ｓ７０５）。ここで、ライセンス情報ＤＢは、ライセンスＩＤとライセンス情報とを１対１で保持しており、ライセンスＩＤ毎に設定されたライセンス情報を保持するＤＢである。ライセンス情報には、ライセンスの利用条件が定められている。なお、ライセンス情報ＤＢを検索した結果、ライセンス情報が存在しない場合には、Ｓ７０９−２に遷移する。
【００１０】
次いで、Ｓ７０５で取得したライセンス情報とＳ７０１で受信した平文部のユーザＩＤとを結合することにより、ライセンスＡが生成される（Ｓ７０６）。なお、ライセンスＡは、ユーザ鍵を用いて暗号化する処理を行っていない状態のライセンスである。
【００１１】
次いで、Ｓ７０１で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢが検索され、そのライセンスＩＤに対応するコンテンツ鍵が取得される（Ｓ７０７）。ここで、コンテンツ鍵ＤＢは、ライセンスＩＤとコンテンツ鍵とを１対１で保持しており、ライセンスＩＤ毎に設定されたコンテンツ鍵を保持するＤＢである。コンテンツ鍵は、デジタルコンテンツを復号化するデジタルコンテンツの暗号鍵である。なお、コンテンツ鍵ＤＢを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ７０９−２に遷移する。
【００１２】
次いで、Ｓ７０６で生成したライセンスＡにＳ７０７で取得したコンテンツ鍵が結合され、Ｓ７０２で取得して暗号化に用いたユーザ鍵を用いて暗号化することにより、ライセンスＢが生成される（Ｓ７０８）。なお、暗号化とは、暗号化鍵によってデータ信号を規則的に組み替えて、データを秘匿する処理である。
【００１３】
次いで、Ｓ７０８で生成したライセンスＢにユーザＩＤを結合することにより、復号化用ライセンスが生成される（Ｓ７０９−１）。
【００１４】
一方、Ｓ７０２でユーザ鍵が存在しない場合、Ｓ７０３でユーザＩＤ及びライセンスＩＤが同一でない場合、Ｓ７０４で該当するレコードが存在しない場合、Ｓ７０５でライセンス情報が存在しない場合、Ｓ７０７でコンテンツ鍵が存在しない場合には、Ｓ７０１で受信した平文部のユーザＩＤ及びライセンスＩＤを用いて、復号化用ライセンスが発行できない旨を示すメッセージが生成される（Ｓ７０９−２）。
【００１５】
最後に、Ｓ７０９−１で生成した復号化用ライセンス又はＳ７０９−２で生成したメッセージがユーザ端末３００に送信される（Ｓ７１０）。
【先行技術文献】
【非特許文献】
【００１６】
【非特許文献１】西岡秀一、外７名、「デジタルコンテンツに関する権利流通基盤の構築」、情報処理学会論文誌、Vol.45、No.SIG 7、2004年6月、p.243-254
【発明の概要】
【発明が解決しようとする課題】
【００１７】
このように従来のライセンス生成システムでは、サーバにおいて、ユーザ端末固有の暗号鍵を事前に保持しておき、その事前保持された暗号鍵を用いて復号化及び暗号化を行っているが、当該サーバを利用してユーザ端末にサービスを提供するサービス事業者が複数存在する場合には、ユーザ端末固有の暗号鍵をサービス事業者間で共有する必要がある。
【００１８】
しかしながら、ユーザ端末固有の暗号鍵は秘匿性の高い情報であるため、鍵値自体を直接的にサービス事業者間で送受することはセキュリティ上問題である。また、復号化用ライセンスを生成するサービスポリシーがサービス事業者毎に異なる場合等も考慮されるため、全てのサービス事業者を跨いで上記従来のライセンス生成システムを適切に共通化することは困難である。
【００１９】
そこで、ライセンス発行に関する全体処理（Ｓ７０１〜Ｓ７１０）から、ユーザ端末固有の暗号鍵を用いた暗号化及び復号化に係る処理（Ｓ７０２、Ｓ７０３、Ｓ７０７、Ｓ７０８）のみを分離（分割）し、ユーザ端末固有の暗号鍵を用いて暗号化／復号化処理を行う暗号化／復号化事業者と、ライセンスの生成ポリシー等を決定してユーザ端末にサービスを提供するサービス事業者とに分けて、暗号化／復号化処理を複数のサービス事業者で共用できるようにする必要がある。
【００２０】
ここで、暗号化／復号化処理のみを全体処理から単純に分離（分割）すると、復号化用ライセンスを１つ発行する際に、サービス事業者と暗号化／復号化事業者との間でのデータの受け渡しが２回（Ｓ７０２及びＳ７０３の復号化時とＳ７０７及びＳ７０８の暗号化時との２回）発生するため、復号化用ライセンスの生成や発行に係る処理時間や処理負荷が大きくなってしまう。
【００２１】
本発明は、上記を鑑みてなされたものであり、復号化用ライセンスを発行するサービス事業者が複数存在する場合であっても、秘匿性の高い暗号鍵を高セキュリティで取り扱うと共に、復号化用ライセンスを生成に要する処理負荷を抑制し処理時間を短縮することを課題とする。
【課題を解決するための手段】
【００２２】
請求項１に記載のライセンス生成システムは、ライセンス生成装置とデータ暗号化／復号化装置とを備え、暗号化されたデジタルコンテンツを復号化可能な復号化用ライセンスを生成するライセンス生成システムにおいて、前記ライセンス生成装置は、前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて記憶しておく第１記憶手段と、ユーザ端末から送信された平文のユーザＩＤ及びライセンスＩＤと当該ユーザ端末の暗号鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを有するライセンス取得要求を受信する受信手段と、前記平文のライセンスＩＤに対応するライセンス情報を前記第１記憶手段から取得して、前記平文及び前記暗号化されたユーザＩＤ及びライセンスＩＤと共に前記データ暗号化／復号化装置に送信する送信手段と、前記データ暗号化／復号化装置から送信された暗号化データを用いて前記復号化用ライセンスを生成する生成手段と、を有し、前記データ暗号化／復号化装置は、ユーザ端末を識別するユーザＩＤと、当該ユーザ端末の暗号鍵とを関連付けて記憶しておく第２記憶手段と、前記ライセンスＩＤと、暗号化されたデジタルコンテンツを復号化するデジタルコンテンツの暗号鍵とを関連付けて記憶しておく第３記憶手段と、前記ライセンス生成装置から送信された前記ライセンス情報と前記平文及び暗号化されたユーザＩＤ及びライセンスＩＤとを受信する受信手段と、前記平文のユーザＩＤに対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、取得した当該ユーザ端末の暗号鍵を用いて前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化手段と、復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合には、前記ライセンスＩＤに対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得し、前記ライセンス情報と結合して、前記復号化に用いたユーザ端末の暗号鍵で暗号化する暗号化手段と、暗号化された前記ライセンス情報と前記デジタルコンテンツの暗号鍵との暗号化データを前記ライセンス生成装置に送信する送信手段と、を有することを特徴とする。
【００２３】
本発明によれば、復号化用ライセンスを生成する機能と、秘匿性の高い暗号鍵を用いて暗号化／復号化する機能とを分割した構成により、暗号化／復号化する機能を暗号化／復号化事業者のみで実行可能となり、復号化用ライセンスを発行するサービス事業者が複数存在する場合であっても、秘匿性の高い暗号鍵を高セキュリティで取り扱うことができ、多様なサービス事業者によるサービスに柔軟に対応できる。また、復号化と暗号化とを一度に連続して行うため、ライセンス生成装置とデータ暗号化／復号化装置との間でのデータの受け渡し回数が削減され、復号化用ライセンスの生成に要する処理負荷を抑制し処理時間を短縮することができる。
【００２４】
請求項２に記載のライセンス生成システムは、請求項１に記載のライセンス生成システムにおいて、前記第２記憶手段は、前記ユーザＩＤと前記ユーザ端末の暗号鍵とを処理ＩＤに関連付けて記憶しておき、前記復号化手段は、前記ライセンス取得要求に処理ＩＤが含まれる場合に、当該処理ＩＤに更に対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、前記復号化することを特徴とする。
【００２５】
本発明によれば、ユーザＩＤとユーザ端末の暗号鍵とを処理ＩＤに関連付けて記憶しておき、処理ＩＤに更に対応するユーザ端末の暗号鍵を取得して復号化するため、処理ＩＤに応じて暗号化／復号化に用いるユーザ端末の暗号鍵を変更することが可能となり、セキュリティの向上を図ることができる。
【００２６】
請求項３に記載のライセンス生成システムは、請求項１又は２に記載のライセンス生成システムにおいて、前記第３記憶手段は、前記ライセンスＩＤと前記デジタルコンテンツの暗号鍵とを事業者ＩＤに関連付けて記憶しておき、前記暗号化手段は、前記ライセンス取得要求に事業者ＩＤが含まれる場合に、当該事業者ＩＤに更に対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得して、前記暗号化することを特徴とする。
【００２７】
本発明によれば、ライセンスＩＤとデジタルコンテンツの暗号鍵とを事業者ＩＤに関連付けて記憶しておき、事業者ＩＤに更に対応するデジタルコンテンツの暗号鍵を取得して暗号化するため、事業者ＩＤに応じてコンテンツの暗号鍵を変更することが可能となり、セキュリティの向上を図ることができる。
【００２８】
請求項４に記載のライセンス生成方法は、ライセンス生成装置とデータ暗号化／復号化装置とを備え、暗号化されたデジタルコンテンツを復号化可能な復号化用ライセンスを生成するライセンス生成方法において、前記ライセンス生成装置により、前記デジタルコンテンツのライセンスを識別するライセンスＩＤと、前記ライセンスの利用条件を定めたライセンス情報とを関連付けて第１記憶手段に記憶しておく記憶ステップと、ユーザ端末から送信された平文のユーザＩＤ及びライセンスＩＤと当該ユーザ端末の暗号鍵で暗号化されたユーザＩＤ及びライセンスＩＤとを有するライセンス取得要求を受信する受信ステップと、前記平文のライセンスＩＤに対応するライセンス情報を前記第１記憶手段から取得して、前記平文及び前記暗号化されたユーザＩＤ及びライセンスＩＤと共に前記データ暗号化／復号化装置に送信する送信ステップと、を有し、前記データ暗号化／復号化装置により、ユーザ端末を識別するユーザＩＤと、当該ユーザ端末の暗号鍵とを関連付けて第２記憶手段に記憶しておく記憶ステップと、前記ライセンスＩＤと、暗号化されたデジタルコンテンツを復号化するデジタルコンテンツの暗号鍵とを関連付けて第３記憶手段に記憶しておく記憶ステップと、前記ライセンス生成装置から送信された前記ライセンス情報と前記平文及び暗号化されたユーザＩＤ及びライセンスＩＤとを受信する受信ステップと、前記平文のユーザＩＤに対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、取得した当該ユーザ端末の暗号鍵を用いて前記暗号化されたユーザＩＤ及びライセンスＩＤを復号化する復号化ステップと、復号化されたユーザＩＤ及びライセンスＩＤが前記平文のユーザＩＤ及びライセンスＩＤに一致する場合には、前記ライセンスＩＤに対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得し、前記ライセンス情報と結合して、前記復号化に用いたユーザ端末の暗号鍵で暗号化する暗号化ステップと、暗号化された前記ライセンス情報と前記デジタルコンテンツの暗号鍵との暗号化データを前記ライセンス生成装置に送信する送信ステップと、前記ライセンス生成装置により、前記データ暗号化／復号化装置から送信された前記暗号化データを用いて前記復号化用ライセンスを生成する生成ステップと、を有することを特徴とする。
【００２９】
本発明によれば、復号化用ライセンスを生成する処理と、秘匿性の高い暗号鍵を用いて暗号化／復号化する処理とを分割した構成により、暗号化／復号化する処理を暗号化／復号化事業者のみで実行可能となり、復号化用ライセンスを発行するサービス事業者が複数存在する場合であっても、秘匿性の高い暗号鍵を高セキュリティで取り扱うことができ、多様なサービス事業者によるサービスに柔軟に対応できる。また、復号化と暗号化とを一度に連続して行うため、ライセンス生成装置とデータ暗号化／復号化装置との間でのデータの受け渡し回数が削減され、復号化用ライセンスの生成に要する処理負荷を抑制し処理時間を短縮することができる。
【００３０】
請求項５に記載のライセンス生成方法は、請求項４に記載のライセンス生成方法において、前記第２記憶手段は、前記ユーザＩＤと前記ユーザ端末の暗号鍵とを処理ＩＤに関連付けて記憶しておき、前記復号化ステップは、前記ライセンス取得要求に処理ＩＤが含まれる場合に、当該処理ＩＤに更に対応するユーザ端末の暗号鍵を前記第２記憶手段から取得して、前記復号化することを特徴とする。
【００３１】
本発明によれば、ユーザＩＤとユーザ端末の暗号鍵とを処理ＩＤに関連付けて記憶しておき、処理ＩＤに更に対応するユーザ端末の暗号鍵を取得して復号化するため、処理ＩＤに応じて暗号化／復号化に用いるユーザ端末の暗号鍵を変更することが可能となり、セキュリティの向上を図ることができる。
【００３２】
請求項６に記載のライセンス生成方法は、請求項４又は５に記載のライセンス生成方法において、前記第３記憶手段は、前記ライセンスＩＤと前記デジタルコンテンツの暗号鍵とを事業者ＩＤに関連付けて記憶しておき、前記暗号化ステップは、前記ライセンス取得要求に事業者ＩＤが含まれる場合に、当該事業者ＩＤに更に対応するデジタルコンテンツの暗号鍵を前記第３記憶手段から取得して、前記暗号化することを特徴とする。
【００３３】
本発明によれば、ライセンスＩＤとデジタルコンテンツの暗号鍵とを事業者ＩＤに関連付けて記憶しておき、事業者ＩＤに更に対応するデジタルコンテンツの暗号鍵を取得して暗号化するため、事業者ＩＤに応じてコンテンツの暗号鍵を変更することが可能となり、セキュリティの向上を図ることができる。
【００３４】
請求項７に記載のライセンス生成プログラムは、請求項４乃至６のいずれかに記載のライセンス生成方法における各ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００３５】
本発明によれば、復号化用ライセンスを発行するサービス事業者が複数存在する場合であっても、秘匿性の高い暗号鍵を高セキュリティで取り扱うと共に、復号化用ライセンスを生成に要する処理負荷を抑制し処理時間を短縮することができる。
【図面の簡単な説明】
【００３６】
【図１】ライセンス生成システムの全体構成を示す図である。
【図２】第１の実施の形態に係るライセンス生成システムの機能ブロック構成を示す図である。
【図３】第１の実施の形態に係るライセンス生成システムの処理フローを示す図である。
【図４】第２の実施の形態に係るライセンス生成システムの機能ブロック構成を示す図である。
【図５】第２の実施の形態に係るライセンス生成システムの処理フローを示す図である。
【図６】第３の実施の形態に係るライセンス生成システムの機能ブロック構成を示す図である。
【図７】第３の実施の形態に係るライセンス生成システムの処理フローを示す図である。
【図８】従来のライセンス生成システムの全体構成を示す図である。
【発明を実施するための形態】
【００３７】
本発明は、ユーザ端末から受け取ったユーザＩＤ及びライセンスＩＤを用いて、暗号化されたデジタルコンテンツを復号する復号化用ライセンスを生成する処理において、復号化用ライセンスを生成する処理と、秘匿性の高い暗号鍵を用いて暗号化／復号化する処理とを分割することを特徴とする。
【００３８】
また、そのライセンス生成処理をライセンス生成装置で行い、その暗号鍵を用いた処理をデータ暗号化／復号化装置で行うとした場合に、暗号化処理を、復号化処理後であってライセンス生成装置に暗号化データを送信する前に行うことを特徴とする。すなわち、ユーザ端末固有の暗号鍵を用いて復号し同一性確認を行う処理と、生成したライセンスを暗号化する処理とを、データ暗号化／復号化装置で一度に連続して行うことを特徴とする。なお、復号化処理と暗号化処理とを同時に行うようにしてもよいが、この同時とは上記一度の一例である。
【００３９】
以下、本発明を実施する一実施の形態について図面を用いて説明する。但し、本発明は多くの異なる様態で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。
【００４０】
〔第１の実施の形態〕
最初に、ライセンス生成システムの構成について説明する。図１は、ライセンス生成システムの全体構成を示す図である。なお、図１に示す全体構成は、後述する第２及び第３の実施の形態に共通する。
【００４１】
本ライセンス生成システムは、デジタル放送の有料コンテンツ視聴サービスに利用される場合の構成例であり、暗号化されたデジタルコンテンツをデジタル放送波を通じて受信するユーザ端末３００と、ＩＰネットワーク５００を介してユーザ端末３００に通信可能に接続され、そのデジタルコンテンツを復号可能な復号化用ライセンスを生成するライセンス生成装置１００ａ及びデータ暗号化／復号化装置１００ｂとで構成されている。
【００４２】
なお、図１に示す全体構成にはライセンス生成装置１００ａが複数示されているが、有する機能は同一である。ライセンス生成装置１００ａは、サービス事業者によって利用され、データ暗号化／復号化装置１００ｂは、暗号化／復号化事業者によって利用されることを想定している。ライセンス生成装置１００ａを複数としたのは、復号化用ライセンスを生成して発行する処理を共通としつつ、復号化用ライセンスを生成するサービスポリシーがサービス事業者毎に異なる場合等を想定している。
【００４３】
図２は、第１の実施の形態に係るライセンス生成システムの機能ブロック構成を示す図である。
【００４４】
ユーザ端末３００は、暗号化されたデジタルコンテンツを復号化するために、ユーザＩＤ及びライセンスＩＤを用いて復号化用ライセンスをライセンス生成装置１００ａに要求し、返却された復号化用ライセンスを用いてデジタルコンテンツを復号する機能を有している。要求時に送信されるライセンス取得要求には、平文のユーザＩＤ及びライセンスＩＤ（平文部）と、ユーザ端末３００のユーザ鍵で暗号化されたユーザＩＤ及びライセンスＩＤ（暗号化部）とが含まれている。
【００４５】
なお、ユーザＩＤとは、ユーザ端末３００を識別するＩＤである。ライセンスＩＤとは、デジタルコンテンツのライセンスを識別するＩＤである。
【００４６】
一方、ライセンス生成装置１００ａは、ユーザ端末３００から送信されたユーザＩＤ及びライセンスＩＤからユーザ固有の契約に基づいて復号化用ライセンスを生成する機能と、ユーザＩＤ及びライセンスＩＤに対応する契約情報を保持するデータベース（以下、ＤＢ）と、ライセンスＩＤに対応するライセンス情報を保持するＤＢとを有している。具体的には、送受信部１１と、検索・判定部１２と、検索・取得部１３と、生成部１４と、契約ＤＢ１５と、ライセンス情報ＤＢ１６とで構成されている。
【００４７】
送受信部１１は、ＩＰネットワーク５００を介してユーザ端末３００から送信されたライセンス取得要求を受信する機能や、ＩＰネットワーク５００を介してユーザ端末３００に復号化用ライセンスを送信する機能を有している。また、データ暗号化／復号化装置１００ｂに対してデータの送受を行う機能を有している。
【００４８】
検索・判定部１２は、ユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５を検索し、該当するレコードが存在するか否かを判定する機能を有している。
【００４９】
検索・取得部１３は、ライセンスＩＤをキーとしてライセンス情報ＤＢ１６を検索し、そのライセンスＩＤに対応するライセンス情報を取得する機能を有している。
【００５０】
生成部１４は、ユーザＩＤとライセンス情報とを結合してライセンスＡを生成する機能や、データ暗号化／復号化装置１００ｂで生成されたライセンスＢにユーザＩＤを結合して復号化用ライセンスを生成する機能や、復号化用ライセンスが発行できない旨を示すメッセージを生成する機能を有している。
【００５１】
契約ＤＢ１５は、ユーザＩＤとライセンスＩＤとを１対多で保持しており、ユーザＩＤ毎に契約しているライセンスのライセンスＩＤを保持する機能を有している。レコードが存在すれば契約が存在することを意味している。
【００５２】
ライセンス情報ＤＢ１６は、ライセンスＩＤとライセンス情報とを１対１で保持しており、ライセンスＩＤ毎に設定されたライセンス情報を保持する機能を有している。なお、ライセンス情報とは、ライセンスの利用条件を定めた権利情報である。
【００５３】
一方、データ暗号化／復号化装置１００ｂは、ライセンス生成装置１００ａに通信可能に接続され、ライセンス生成装置１００ａから送信されたライセンスＡ、ユーザＩＤ、ライセンスＩＤを用いて暗号鍵で暗号化／復号化する機能と、ユーザＩＤに対応するユーザ鍵を保持するＤＢと、ライセンスＩＤに対応するコンテンツ鍵を保持するＤＢとを有している。具体的には、送受信部３１と、検索・取得部３２と、復号化・判定部３３と、暗号化・生成部３４と、ユーザ鍵ＤＢ３５と、コンテンツ鍵ＤＢ３６とで構成されている。
【００５４】
なお、ユーザ鍵とは、ユーザ端末固有の暗号鍵であり、コンテンツ鍵とは、デジタルコンテンツを復号化するデジタルコンテンツの暗号鍵である。
【００５５】
送受信部３１は、ライセンス生成装置１００ａに対してデータの送受を行う機能を有している。
【００５６】
検索・取得部３２は、ユーザＩＤをキーとしてユーザ鍵ＤＢ３５を検索し、そのユーザＩＤに対応するユーザ鍵を取得する機能や、ライセンスＩＤをキーとしてコンテンツ鍵ＤＢ３６を検索し、そのライセンスＩＤに対応するコンテンツ鍵を取得する機能を有している。
【００５７】
復号化・判定部３３は、ユーザ鍵を用いて暗号化部を復号してユーザＩＤ及びライセンスＩＤを取り出し、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否かを判定する機能を有している。
【００５８】
暗号化・生成部３４は、上記復号化後に連続して、ライセンス生成装置１００ａで生成されたライセンスＡにコンテンツ鍵を結合し、暗号化に用いたユーザ鍵を用いて暗号化して、ライセンスＢを生成する機能を有している。なお、暗号化処理を復号化処理と同時に行うことが好ましい。
【００５９】
ユーザ鍵ＤＢ３５は、ユーザＩＤとユーザ鍵とを１対１で保持しており、ユーザＩＤ毎に設定されたユーザ鍵を保持する機能を有している。
【００６０】
コンテンツ鍵ＤＢ３６は、ライセンスＩＤとコンテンツ鍵とを１対１で保持しており、ライセンスＩＤ毎に設定されたコンテンツ鍵を保持する機能を有している。
【００６１】
次に、本実施の形態に係るライセンス生成システムの動作について説明する。図３は、本実施の形態に係るライセンス生成システムの処理フローを示す図である。
【００６２】
最初に、ライセンス生成装置１００ａの送受信部１１により、ユーザ端末３００から送信された、平文部（ユーザＩＤ、ライセンスＩＤ）と、そのユーザ端末３００のユーザ鍵で暗号化された暗号化部（ユーザＩＤ、ライセンスＩＤ）とを有するライセンス取得要求が受信される（Ｓ１０１）。
【００６３】
次いで、検索・判定部１２により、Ｓ１０１で受信した平文部のユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５が検索され、該当するレコードが存在するか否かが判定される（Ｓ１０２）。契約ＤＢ１５を検索した結果、該当するレコードが存在しない場合には、Ｓ１１３−２に遷移する。
【００６４】
次いで、検索・取得部１３により、Ｓ１０２の判定の結果、該当するレコードが存在する場合には、Ｓ１０１で受信した平文部のライセンスＩＤをキーとしてライセンス情報ＤＢ１６が検索され、そのライセンスＩＤに対応するライセンス情報が取得される（Ｓ１０３）。ライセンス情報ＤＢ１６を検索した結果、ライセンス情報が存在しない場合には、Ｓ１１３−２に遷移する。
【００６５】
次いで、生成部１４により、Ｓ１０３で取得したライセンス情報とＳ１０１で受信した平文部のユーザＩＤとを結合することにより、ライセンスＡが生成される（Ｓ１０４）。なお、ライセンスＡは、ユーザ鍵を用いて暗号化する処理を行っていない状態のライセンスである。
【００６６】
次いで、送受信部１１により、Ｓ１０４で生成したライセンスＡと、Ｓ１０１で受信した平文部（ユーザＩＤ、ライセンスＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが、データ暗号化／復号化装置１００ｂに送信される（Ｓ１０５）。
【００６７】
次いで、データ暗号化／復号化装置１００ｂの送受信部３１により、ライセンス生成装置１００ａから送信された、ライセンスＡと平文部（ユーザＩＤ、ライセンスＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが受信される（Ｓ１０６）。
【００６８】
次いで、検索・取得部３２により、Ｓ１０６で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢ３５が検索され、ユーザ端末３００のユーザ鍵が取得される（Ｓ１０７）。ユーザ鍵ＤＢ３５を検索した結果、ユーザ鍵が存在しない場合には、Ｓ１１３−２に遷移する。
【００６９】
次いで、復号化・判定部３３により、Ｓ１０７で取得したユーザ鍵を用いて、Ｓ１０６で受信した暗号化部（ユーザＩＤ、ライセンスＩＤ）を復号してユーザＩＤ及びライセンスＩＤが取り出され、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否か（一致するか否か）が判定される（Ｓ１０８）。ユーザＩＤ及びライセンスＩＤが同一でない場合には、ライセンス取得要求の正当性が否定され、Ｓ１１３−２に遷移する。なお、復号とは、ユーザ鍵によって暗号化されたデータを平文に戻して解読する処理である。
【００７０】
次いで、検索・取得部３２により、Ｓ１０８の判定の結果、ユーザＩＤ及びライセンスＩＤが同一である場合には、Ｓ１０８の復号化後直ちに、Ｓ１０６で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢ３６が検索され、そのライセンスＩＤに対応するコンテンツ鍵が取得される（Ｓ１０９）。なお、そのコンテンツ鍵ＤＢ３６を検索した結果、コンテンツ鍵が存在しない場合には、Ｓ１１３−２に遷移する。
【００７１】
次いで、暗号化・生成部３４により、Ｓ１０９の取得後直ちに、Ｓ１０６で受信したライセンスＡにＳ１０９で取得したコンテンツ鍵が結合され、Ｓ１０７で取得して暗号化に用いたユーザ鍵を用いて暗号化することにより、ライセンスＢ（暗号化データ）が生成される（Ｓ１１０）。なお、暗号化とは、暗号化鍵によってデータ信号を規則的に組み替えて、データを秘匿する処理である。
【００７２】
次いで、送受信部３１により、Ｓ１１０で生成されたライセンスＢがライセンス生成装置１００ａに送信される（Ｓ１１１）。
【００７３】
次いで、ライセンス生成装置１００ａの送受信部１１により、データ暗号化／復号化装置１００ｂから送信されたライセンスＢが受信される（Ｓ１１２）。
【００７４】
次いで、生成部１４により、Ｓ１１２で受信したライセンスＢにユーザＩＤを結合することにより、復号化用ライセンスが生成される（Ｓ１１３−１）。
【００７５】
一方、Ｓ１０２で該当するレコードが存在しない場合、Ｓ１０３でライセンス情報が存在しない場合、Ｓ１０７でユーザ鍵が存在しない場合、Ｓ１０８でユーザＩＤ及びライセンスＩＤが同一でない（一致しない）場合、Ｓ１０９でコンテンツ鍵が存在しない場合には、生成部１４により、平文部のユーザＩＤ及びライセンスＩＤを用いて、復号化用ライセンスが発行できない旨を示すメッセージが生成される（Ｓ１１３−２）。
【００７６】
最後に、送受信部１１により、Ｓ１１３−１で生成した復号化用ライセンス又はＳ１１３−２で生成したメッセージがユーザ端末３００に送信される（Ｓ１１４）。
【００７７】
これにより、ユーザ端末３００は、自分のユーザ鍵を用いて復号化用ライセンスを復号化し、当該復号化によって得られたコンテンツ鍵を用いてデジタルコンテンツを復号化することができる。
【００７８】
本実施の形態によれば、複数のサービス事業者からユーザ端末３００に対して復号化用ライセンスを発行するサービスを提供する場合において、復号化用ライセンスを生成するサービスポリシーを定義するライセンス生成装置１００ａと、秘匿性の高い暗号鍵を用いた処理を行うデータ暗号化／復号化装置１００ｂとを分割した構成により、ライセンス生成装置１００ａをサービス事業者毎に保持可能となってサービスの多様化を図り、データ暗号化／復号化装置１００ｂを暗号化／復号化事業者が保持可能となってセキュリティを向上することができる。
【００７９】
また、本実施の形態によれば、暗号化処理と復号化処理とを一度に連続して行うことにより、ライセンス生成装置１００ａとデータ暗号化／復号化装置１００ｂとの間の通信回数が低減され、復号化用ライセンスの生成に要する処理負荷の抑制と処理時間の短縮を図ることができる。
【００８０】
〔第２の実施の形態〕
次に、第２の実施の形態について説明する。図４は、第２の実施の形態に係るライセンス生成システムの機能ブロック構成を示す図である。
【００８１】
ユーザ端末３００は、処理を識別する処理ＩＤを更に有するライセンス取得要求をライセンス生成装置１００ａに送信する機能を有している。なお、この処理ＩＤは、ライセンスＩＤとセットでサービス事業者からユーザ端末３００のユーザに予め渡されている。
【００８２】
データ暗号化／復号化装置１００ｂのユーザ鍵ＤＢ３５は、保持しているユーザＩＤ及びユーザ鍵を、処理ＩＤに関連付けて保持しておく機能を有している。なお、図４には、１の処理ＩＤに関連付けられたユーザ鍵ＤＢ（１）３５ａと、２の処理ＩＤに関連付けられたユーザ鍵ＤＢ（２）３５ｂとが示されている。処理ＩＤとユーザＩＤ及びユーザ鍵との関係は、サービス事業者から暗号化／復号化事業者に予め提示されている。
【００８３】
データ暗号化／復号化装置１００ｂの検索・取得部３２は、ライセンス取得要求に処理ＩＤが含まれる場合に、その処理ＩＤに更に対応するユーザ鍵をユーザ鍵ＤＢ３５から取得する機能を有している。
【００８４】
なお、その他の各機能部の機能は第１の実施の形態で説明したものと同様であるため、重複する説明は省略する。
【００８５】
次に、本実施の形態に係るライセンス生成システムの動作について説明する。図５は、本実施の形態に係るライセンス生成システムの処理フローを示す図である。
【００８６】
最初に、ライセンス生成装置１００ａの送受信部１１により、ユーザ端末３００から送信された、平文部（ユーザＩＤ、ライセンスＩＤ、処理ＩＤ）と、そのユーザ端末３００のユーザ鍵で暗号化された暗号化部（ユーザＩＤ、ライセンスＩＤ）とを有するライセンス取得要求が受信される（Ｓ３０１）。
【００８７】
次いで、検索・判定部１２により、Ｓ３０１で受信した平文部のユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５が検索され、該当するレコードが存在するか否かが判定される（Ｓ３０２）。契約ＤＢ１５を検索した結果、該当するレコードが存在しない場合には、Ｓ３１４−２に遷移する。
【００８８】
次いで、検索・取得部１３により、Ｓ３０２の判定の結果、該当するレコードが存在する場合には、Ｓ３０１で受信した平文部のライセンスＩＤをキーとしてライセンス情報ＤＢ１６が検索され、そのライセンスＩＤに対応するライセンス情報が取得される（Ｓ３０３）。ライセンス情報ＤＢ１６を検索した結果、ライセンス情報が存在しない場合には、Ｓ３１４−２に遷移する。
【００８９】
次いで、生成部１４により、Ｓ３０３で取得したライセンス情報とＳ３０１で受信した平文部のユーザＩＤとを結合することにより、ライセンスＡが生成される（Ｓ３０４）。
【００９０】
次いで、送受信部１１により、Ｓ３０４で生成したライセンスＡと、Ｓ３０１で受信した平文部（ユーザＩＤ、ライセンスＩＤ、処理ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが、データ暗号化／復号化装置１００ｂに送信される（Ｓ３０５）。
【００９１】
次いで、データ暗号化／復号化装置１００ｂの送受信部３１により、ライセンス生成装置１００ａから送信された、ライセンスＡと平文部（ユーザＩＤ、ライセンスＩＤ、処理ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが受信される（Ｓ３０６）。
【００９２】
次いで、検索・取得部３２により、Ｓ３０６で受信した処理ＩＤが確認される（Ｓ３０７）。処理ＩＤが１であればＳ３０８−１に遷移し、処理ＩＤが２であればＳ３０８−２に遷移する。
【００９３】
次いで、検索・取得部３２により、Ｓ３０７の確認の結果、処理ＩＤが１の場合には、Ｓ３０６で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢ（１）３５ａが検索され、ユーザ端末３００のユーザ鍵Ａが取得される（Ｓ３０８−１）。ユーザ鍵ＤＢ（１）３５ａを検索した結果、ユーザ鍵が存在しない場合には、Ｓ３１４−２に遷移する。
【００９４】
一方、Ｓ３０７の確認の結果、処理ＩＤが２の場合には、Ｓ３０６で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢ（２）３５ｂが検索され、ユーザ端末３００のユーザ鍵Ｂが取得される（Ｓ３０８−２）。ユーザ鍵ＤＢ（２）３５ｂを検索した結果、ユーザ鍵が存在しない場合には、Ｓ３１４−２に遷移する。
【００９５】
次いで、復号化・判定部３３により、Ｓ３０８−１で取得したユーザ鍵Ａ又はＳ３０８−２で取得したユーザ鍵Ｂを用いて、Ｓ３０６で受信した暗号化部（ユーザＩＤ、ライセンスＩＤ）を復号してユーザＩＤ及びライセンスＩＤが取り出され、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否か（一致するか否か）が判定される（Ｓ３０９）。ユーザＩＤ及びライセンスＩＤが同一でない場合には、ライセンス取得要求の正当性が否定され、Ｓ３１４−２に遷移する。
【００９６】
次いで、検索・取得部３２により、Ｓ３０９の判定の結果、ユーザＩＤ及びライセンスＩＤが同一である場合には、Ｓ３０９の復号化後直ちに、Ｓ３０６で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢ３６が検索され、そのライセンスＩＤに対応するコンテンツ鍵が取得される（Ｓ３１０）。なお、そのコンテンツ鍵ＤＢ３６を検索した結果、コンテンツ鍵が存在しない場合には、Ｓ３１４−２に遷移する。
【００９７】
次いで、暗号化・生成部３４により、Ｓ３１０の取得後直ちに、Ｓ３０６で受信したライセンスＡにＳ３１０で取得したコンテンツ鍵が結合され、Ｓ３０８−１又はＳ３０８−２で取得して暗号化に用いたユーザ鍵を用いて暗号化することにより、ライセンスＢ（暗号化データ）が生成される（Ｓ３１１）。
【００９８】
次いで、送受信部３１により、Ｓ３１１で生成されたライセンスＢがライセンス生成装置１００ａに送信される（Ｓ３１２）。
【００９９】
次いで、ライセンス生成装置１００ａの送受信部１１により、データ暗号化／復号化装置１００ｂから送信されたライセンスＢが受信される（Ｓ３１３）。
【０１００】
次いで、生成部１４により、Ｓ３１３で受信したライセンスＢにユーザＩＤを結合することにより、復号化用ライセンスが生成される（Ｓ３１４−１）。
【０１０１】
一方、Ｓ３０２で該当するレコードが存在しない場合、Ｓ３０３でライセンス情報が存在しない場合、Ｓ３０８−１又はＳ３０８−２でユーザ鍵が存在しない場合、Ｓ３０９でユーザＩＤ及びライセンスＩＤが同一でない（一致しない）場合、Ｓ３１０でコンテンツ鍵が存在しない場合には、生成部１４により、平文部のユーザＩＤ及びライセンスＩＤを用いて、復号化用ライセンスが発行できない旨を示すメッセージが生成される（Ｓ３１４−２）。
【０１０２】
最後に、送受信部１１により、Ｓ３１４−１で生成した復号化用ライセンス又はＳ３１４−２で生成したメッセージがユーザ端末３００に送信される（Ｓ３１５）。
【０１０３】
本実施の形態によれば、ユーザＩＤとユーザ鍵とを処理ＩＤに関連付けて記憶しておき、処理ＩＤに更に対応するユーザ端末の暗号鍵を取得して復号化するため、処理ＩＤに応じて暗号化／復号化に用いるユーザ鍵を変更することが可能となり、セキュリティの向上を図ることができる。これにより、サービス事業者は、処理ＩＤに応じて複数のユーザ鍵を利用することが可能となり、セキュリティの向上を図ることができる。
【０１０４】
〔第３の実施の形態〕
次に、第３の実施の形態について説明する。図６は、第３の実施の形態に係るライセンス生成システムの機能ブロック構成を示す図である。
【０１０５】
ユーザ端末３００は、サービス事業者を識別する事業者ＩＤを更に有するライセンス取得要求をライセンス生成装置１００ａに送信する機能を有している。なお、この事業者ＩＤは、ライセンスＩＤとセットでサービス事業者からユーザ端末３００のユーザに予め渡されている。
【０１０６】
データ暗号化／復号化装置１００ｂのコンテンツ鍵ＤＢ３６は、保持しているライセンスＩＤ及びコンテンツ鍵を、事業者ＩＤに関連付けて保持しておく機能を有している。なお、図６には、１の事業者ＩＤに関連付けられたコンテンツ鍵ＤＢ（１）３６ａと、２の事業者ＩＤに関連付けられたコンテンツ鍵ＤＢ（２）３６ｂとが示されている。事業者ＩＤとライセンスＩＤ及びコンテンツ鍵との関係は、サービス事業者から暗号化／復号化事業者に予め提示されている。
【０１０７】
データ暗号化／復号化装置１００ｂの検索・取得部３２は、ライセンス取得要求に事業者ＩＤが含まれる場合に、その事業者ＩＤに更に対応するコンテンツ鍵をコンテンツ鍵ＤＢ３６から取得する機能を有している。
【０１０８】
なお、その他の各機能部の機能は第１の実施の形態で説明したものと同様であるため、重複する説明は省略する。
【０１０９】
次に、本実施の形態に係るライセンス生成システムの動作について説明する。図７は、本実施の形態に係るライセンス生成システムの処理フローを示す図である。
【０１１０】
最初に、ライセンス生成装置１００ａの送受信部１１により、ユーザ端末３００から送信された、平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と、そのユーザ端末３００のユーザ鍵で暗号化された暗号化部（ユーザＩＤ、ライセンスＩＤ）とを有するライセンス取得要求が受信される（Ｓ５０１）。
【０１１１】
次いで、検索・判定部１２により、Ｓ５０１で受信した平文部のユーザＩＤ及びライセンスＩＤをキーとして契約ＤＢ１５が検索され、該当するレコードが存在するか否かが判定される（Ｓ５０２）。契約ＤＢ１５を検索した結果、該当するレコードが存在しない場合には、Ｓ５１４−２に遷移する。
【０１１２】
次いで、検索・取得部１３により、Ｓ５０２の判定の結果、該当するレコードが存在する場合には、Ｓ５０１で受信した平文部のライセンスＩＤをキーとしてライセンス情報ＤＢ１６が検索され、そのライセンスＩＤに対応するライセンス情報が取得される（Ｓ５０３）。ライセンス情報ＤＢ１６を検索した結果、ライセンス情報が存在しない場合には、Ｓ５１４−２に遷移する。
【０１１３】
次いで、生成部１４により、Ｓ５０３で取得したライセンス情報とＳ５０１で受信した平文部のユーザＩＤとを結合することにより、ライセンスＡが生成される（Ｓ５０４）。
【０１１４】
次いで、送受信部１１により、Ｓ５０４で生成したライセンスＡと、Ｓ５０１で受信した平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが、データ暗号化／復号化装置１００ｂに送信される（Ｓ５０５）。
【０１１５】
次いで、データ暗号化／復号化装置１００ｂの送受信部３１により、ライセンス生成装置１００ａから送信された、ライセンスＡと平文部（ユーザＩＤ、ライセンスＩＤ、事業者ＩＤ）と暗号化部（ユーザＩＤ、ライセンスＩＤ）とが受信される（Ｓ５０６）。
【０１１６】
次いで、検索・取得部３２により、Ｓ５０６で受信した平文部のユーザＩＤをキーとしてユーザ鍵ＤＢ３５が検索され、ユーザ端末３００のユーザ鍵が取得される（Ｓ５０７）。ユーザ鍵ＤＢ３５を検索した結果、ユーザ鍵が存在しない場合には、Ｓ５１４−２に遷移する。
【０１１７】
次いで、復号化・判定部３３により、Ｓ５０７で取得したユーザ鍵を用いて、Ｓ５０６で受信した暗号化部（ユーザＩＤ、ライセンスＩＤ）を復号してユーザＩＤ及びライセンスＩＤが取り出され、平文部のユーザＩＤ及びライセンスＩＤと比較して同一か否か（一致するか否か）が判定される（Ｓ５０８）。ユーザＩＤ及びライセンスＩＤが同一でない場合には、ライセンス取得要求の正当性が否定され、Ｓ５１４−２に遷移する。
【０１１８】
次いで、検索・取得部３２により、Ｓ５０８の判定の結果、ユーザＩＤ及びライセンスＩＤが同一である場合には、Ｓ５０６で受信した事業者ＩＤが確認される（Ｓ５０９）。事業者ＩＤが１であればＳ５１０−１に遷移し、処理ＩＤが２であればＳ５１０−２に遷移する。
【０１１９】
次いで、検索・取得部３２により、Ｓ５０９の確認の結果、事業者ＩＤが１の場合には、Ｓ５０８の復号化後直ちに、Ｓ５０６で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢ（１）３６ａが検索され、そのライセンスＩＤに対応するコンテンツ鍵Ａが取得される（Ｓ５１０−１）。なお、そのコンテンツ鍵ＤＢ（１）３６ａを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ５１４−２に遷移する。
【０１２０】
一方、Ｓ５０９の確認の結果、事業者ＩＤが２の場合には、Ｓ５０８の復号化後直ちに、Ｓ５０６で受信した平文部のライセンスＩＤをキーとしてコンテンツ鍵ＤＢ（２）３６ｂが検索され、そのライセンスＩＤに対応するコンテンツ鍵Ｂが取得される（Ｓ５１０−２）。なお、そのコンテンツ鍵ＤＢ（２）３６ｂを検索した結果、コンテンツ鍵が存在しない場合には、Ｓ５１４−２に遷移する。
【０１２１】
次いで、暗号化・生成部３４により、Ｓ５１０−１又はＳ５１０−２の取得後直ちに、Ｓ５０６で受信したライセンスＡに、Ｓ５１０−１で取得したコンテンツ鍵Ａ又はＳ５１０−２で取得したコンテンツ鍵Ｂが結合され、Ｓ５０７で取得して暗号化に用いたユーザ鍵を用いて暗号化することにより、ライセンスＢ（暗号化データ）が生成される（Ｓ５１１）。
【０１２２】
次いで、送受信部３１により、Ｓ５１１で生成されたライセンスＢがライセンス生成装置１００ａに送信される（Ｓ５１２）。
【０１２３】
次いで、ライセンス生成装置１００ａの送受信部１１により、データ暗号化／復号化装置１００ｂから送信されたライセンスＢが受信される（Ｓ５１３）。
【０１２４】
次いで、生成部１４により、Ｓ５１３で受信したライセンスＢにユーザＩＤを結合することにより、復号化用ライセンスが生成される（Ｓ５１４−１）。
【０１２５】
一方、Ｓ５０２で該当するレコードが存在しない場合、Ｓ５０３でライセンス情報が存在しない場合、Ｓ５０７でユーザ鍵が存在しない場合、Ｓ５０８でユーザＩＤ及びライセンスＩＤが同一でない（一致しない）場合、Ｓ５１０−１又はＳ５１０−２でコンテンツ鍵が存在しない場合には、生成部１４により、平文部のユーザＩＤ及びライセンスＩＤを用いて、復号化用ライセンスが発行できない旨を示すメッセージが生成される（Ｓ５１４−２）。
【０１２６】
最後に、送受信部１１により、Ｓ５１４−１で生成した復号化用ライセンス又はＳ５１４−２で生成したメッセージがユーザ端末３００に送信される（Ｓ５１５）。
【０１２７】
本実施の形態によれば、ライセンスＩＤとデジタルコンテンツ鍵とを事業者ＩＤに関連付けて記憶しておき、事業者ＩＤに更に対応するデジタルコンテンツ鍵を取得して暗号化するため、事業者ＩＤに応じてコンテンツの暗号鍵を変更することが可能となり、セキュリティの向上を図ることができる。また、サービス事業者毎に異なるＤＢにコンテンツ鍵を保存することが可能となり、セキュリティの向上を図ることができる。
【０１２８】
以上より、全ての実施の形態によれば、複数のサービス事業者からユーザ端末３００に対して復号化用ライセンスを提供するサービスにおいて、復号化用ライセンスのサービスポリシーを定義するライセンス生成装置１００ａと、秘匿性の高い暗号鍵を用いた処理を行うデータ暗号化／復号化装置１００ｂとを分割した構成により、ライセンス生成装置１００ａをサービス事業者毎に保持可能となってサービスの多様化を図り、データ暗号化／復号化装置１００ｂを暗号化／復号化事業者が保持可能となってセキュリティを向上することができる。
【０１２９】
また、全ての実施の形態によれば、暗号化処理と復号化処理とを一度に連続して行うことにより、ライセンス生成装置１００ａとデータ暗号化／復号化装置１００ｂとの間の通信回数が低減され、復号化用ライセンスの生成に要する処理負荷の抑制と処理時間の短縮を図ることができる。
【０１３０】
また、第２の実施の形態によれば、ユーザＩＤとユーザ鍵とを処理ＩＤに関連付けて記憶しておき、処理ＩＤに更に対応するユーザ端末の暗号鍵を取得して復号化するため、処理ＩＤに応じて暗号化／復号化に用いるユーザ鍵を変更することが可能となり、セキュリティの向上を図ることができる。これにより、サービス事業者は、処理ＩＤに応じて複数のユーザ鍵を利用することが可能となり、セキュリティの向上を図ることができる。
【０１３１】
また、第３の実施の形態によれば、ライセンスＩＤとデジタルコンテンツ鍵とを事業者ＩＤに関連付けて記憶しておき、事業者ＩＤに更に対応するデジタルコンテンツ鍵を取得して暗号化するため、事業者ＩＤに応じてコンテンツの暗号鍵を変更することが可能となり、セキュリティの向上を図ることができる。また、サービス事業者毎に異なるＤＢにコンテンツ鍵を保存することが可能となり、セキュリティの向上を図ることができる。
【０１３２】
最後に、本実施の形態で説明したライセンス生成システムは、コンピュータで構成される。すなわち、契約ＤＢ１５と、ライセンス情報ＤＢ１６と、ユーザ鍵ＤＢ３５と、コンテンツ鍵ＤＢ３６とは、メモリやハードディスク等の記憶手段で実現される。また、送受信部１１と、検索・判定部１２と、検索・取得部１３と、生成部１４と、送受信部３１と、検索・取得部３２と、復号化・判定部３３と、暗号化・生成部３４とは、ＣＰＵ等の演算手段で実現され、プログラムで実行される。
【０１３３】
また、本実施の形態で説明したライセンス生成システムをプログラムとして光記憶装置や磁気記憶装置等の記録媒体に読出可能に記録し、この記録媒体をコンピュータに組み込んだり、若しくは記録媒体に記録されたプログラムを、任意の通信回線を介してコンピュータにダウンロードしたり、又は記録媒体からインストールし、該プログラムでコンピュータを動作させることにより、上述した各処理動作をライセンス生成システムとして機能させることができるのは勿論である。
【符号の説明】
【０１３４】
１００ａ…ライセンス生成装置
１１…送受信部
１２…検索・判定部
１３…検索・取得部
１４…生成部
１５…契約ＤＢ
１６…ライセンス情報ＤＢ
１００ｂ…データ暗号化／復号化装置
３１…送受信部
３２…検索・取得部
３３…復号化・判定部
３４…暗号化・生成部
３５…ユーザ鍵ＤＢ
３６…コンテンツ鍵ＤＢ
３００…ユーザ端末
５００…ＩＰネットワーク
Ｓ１０１〜Ｓ１１４、Ｓ３０１〜Ｓ３１５、Ｓ５０１〜Ｓ５１５、Ｓ７０１〜Ｓ７１０…ステップ
【図１】
0005211137.tif 000002
【図２】
0005211137.tif 000003
【図３】
0005211137.tif 000004
【図４】
0005211137.tif 000005
【図５】
0005211137.tif 000006
【図６】
0005211137.tif 000007
【図７】
0005211137.tif 000008
【図８】
0005211137.tif 000009