(57)【要約】【課題】本来許可された範囲内でのみコンテンツの利用を許可しつつ、且つ、不必要なＳＡＣ確立等の処理を行わずにライセンスのコピーを実現する。【解決手段】ライセンス管理装置２３０３は、カード部２６１０と、端末部２６２０とから構成される。カード部２６１０は、固有情報管理手段２６１１と、ドメイン情報管理手段２６１２と、契約情報管理手段２６１３と、蓄積ライセンス生成手段２６１４と、蓄積ライセンス管理手段２６１５と、出力ライセンス生成手段２６１６と、コンテンツ利用制御手段２６１７とを備える。ここで出力ライセンス生成手段２６１６は、ライセンス２４００に含まれる未登録時コピー制御情報２４１１に基づいて出力ライセンスの生成を制御する。【選択図】図２６
2007156826.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスを管理するライセンス管理装置であって、
前記ライセンス管理装置に固有な固有鍵を保持する固有鍵保持手段と、
他のライセンス管理装置と共有しているドメイン鍵を保持するドメイン鍵保持手段と、
前記固有鍵保持手段が保持する固有鍵を用いて、前記ライセンスを暗号化した上で蓄積するライセンス蓄積手段と、
前記ドメイン鍵保持手段が保持するドメイン鍵を用いて、前記ライセンスを暗号化した上で他のライセンス管理装置にコピーするライセンスコピー手段とを有し、
前記ライセンス蓄積手段は、前記ライセンスを蓄積する際、前記ライセンスに、前記ライセンス管理装置のステータスを示すライセンス管理装置ステータスを追記した上で蓄積することを特徴とするライセンス管理装置。
【請求項２】
前記ライセンス管理装置ステータスとは、前記ドメイン鍵保持手段が所定のドメイン鍵を保持するか否かを示す情報であることを特徴とする請求項１記載のライセンス管理装置。
【請求項３】
前記ライセンスは、前記ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合に、前記ライセンスのコピーを許可するか否かを示す情報である、未登録時コピー制御情報を含み、
前記ライセンスコピー手段は、前記ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合には、前記未登録時コピー制御情報を参照してコピーの可否を判断することを特徴とする請求項２記載のライセンス管理装置。
【請求項４】
ライセンスを管理するライセンス管理方法であって、
前記ライセンスを、ライセンス管理装置固有の固有鍵を用いて暗号化した上で蓄積するライセンス蓄積ステップと、
前記ライセンスを、他のライセンス管理装置と共有しているドメイン鍵を用いて、暗号化した上で、他のライセンス管理装置にコピーするライセンスコピーステップとを有し、
前記ライセンス蓄積ステップは、前記ライセンスを蓄積する際、前記ライセンスに、前記ライセンス管理装置のステータスを示すライセンス管理装置ステータスを追記することを特徴とするライセンス管理方法。
【請求項５】
前記ライセンス管理装置ステータスとは、前記ドメイン鍵保持手段が所定のドメイン鍵を保持するか否かを示す情報であることを特徴とする請求項４記載のライセンス管理方法。
【請求項６】
前記ライセンスは、前記ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合に、前記ライセンスのコピーを許可するか否かを示す情報である、未登録時コピー制御情報を含み、
前記ライセンスコピーステップは、前記ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合には、前記未登録時コピー制御情報を参照してコピーの可否を判断することを特徴とする請求項５記載のライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、著作権保護されているコンテンツを再生する為のライセンスを管理する装置及び方法に関する。
【背景技術】
【０００２】
近年、音楽や映像、ゲーム等のデジタル著作物であるコンテンツを、インターネットやデジタル放送等で配信するシステムが開発され、その一部は、実用化の段階を迎えている。また、これらのコンテンツの配信に当たり、著作権保護等の観点から、配信したコンテンツの再生期限や回数等を制限するコンテンツの利用制御方法が併せて検討されている。
【０００３】
従来では、サーバが、コンテンツを利用するために必要な利用条件やコンテンツ鍵等を含む情報（以下、「ライセンス」と呼ぶ）を配信し、家庭内のネットワークシステム（ホームネットワーク）上の複数の端末が、サーバから配信されたライセンスを用いてコンテンツを利用し、再生等を行うようにモデル化されている。
【０００４】
また、サーバから配信されたライセンスは、個々の端末に保有され、端末は、自らが保有するライセンスを用いてコンテンツを利用する。そうしたライセンスを複数の端末間において移動を行う際には、コンテンツの権利保護の観点、および、端末所有者のプライバシー保護の観点から、無制限な範囲での移動は許されず、ある一定範囲内での移動のみが許されるのが一般的である。一般的には同一ユーザが所有する複数の端末間においてのみ移動が許されると考えられている。
【０００５】
これを実現する従来手法として、同一ユーザが所有する複数の端末に対して一つのドメインを設定し、ドメイン毎に、ドメイン鍵を生成して各端末に配信することが考えられている。端末は、ライセンスを外部に出力する際には、それをドメイン鍵で暗号化して出力する。この結果、同一ドメインに属する端末においては、このライセンスの復号が可能であるが、同一ドメインに属さない端末においては、このライセンスの復号ができないということになる。このようにして、二つの端末が同一のドメインに属している場合には、その端末間でのライセンスの移動を許可するが、それ以外の場合には、ライセンスの移動を許可しないということを実現している（例えば、特許文献１参照）。
【特許文献１】特開２０００−１８１８０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来の手法によれば、端末間でライセンスを移動する際、移動元端末においては、ライセンスをドメイン鍵で暗号化した上で出力し、移動先端末においては、ドメイン鍵で暗号化されたライセンスを入力として受け取り、それをドメイン鍵で復号して利用する。ここで、ドメイン鍵で暗号化されたライセンスは、安全な認証チャネル（Ｓｅｃｕｒｅ  Ａｕｔｈｅｎｔｉｃａｔｅｄ  Ｃｈａｎｎｅｌ、以降、「ＳＡＣ」と呼ぶ）を確立した上で移動先の端末に送信されるわけではない為、ユーザがこれを複製し、複数回移動先の端末に対し、入力することが可能である。
【０００７】
このような場合、ライセンスに含まれる利用条件として、更新する必要のない利用条件（例えば、再生期限等。以降、このような利用条件をステートレスな利用条件と呼ぶ）が設定されている場合には問題は発生しないが、ライセンスに含まれる利用条件として、更新する必要のある利用条件（例えば、再生回数等。以降、このような利用条件をステートフルな利用条件と呼ぶ）が設定されている場合、本来許可されている範囲を超えて再生を許可してしまうという問題が発生する。
【０００８】
例えば、利用条件として「３回再生可能」と設定されているライセンスを、ドメイン鍵で暗号化した上で出力し、それを他の端末に移動したとする。移動先の端末で、このライセンスを利用してコンテンツを３回再生した後、先程ドメイン鍵で暗号化され出力されたライセンスを、再度移動先端末に対し入力したとすると、移動先端末で、更にコンテンツを３回再生可能となってしまうといったことが考えられる。
【０００９】
本発明は、上記従来の課題を解決するものであり、本来許可された範囲内でのみコンテンツの利用を許可しつつ、且つ、不必要なＳＡＣ確立等の処理を行わずにライセンスの移動を実現することが可能なライセンス管理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記従来の課題を解決するために、本発明の請求項１記載のライセンス管理装置は、ライセンス管理装置に固有な固有鍵を保持する固有鍵保持手段と、他のライセンス管理装置と共有しているドメイン鍵を保持するドメイン鍵保持手段と、固有鍵保持手段が保持する固有鍵を用いて、ライセンスを暗号化した上で蓄積するライセンス蓄積手段と、ドメイン鍵保持手段が保持するドメイン鍵を用いて、ライセンスを暗号化した上で他のライセンス管理装置にコピーするライセンスコピー手段とを有し、ライセンス蓄積手段は、ライセンスを蓄積する際、ライセンスに、ライセンス管理装置のステータスを示すライセンス管理装置ステータスを追記した上で蓄積するとしている。
【００１１】
また、本発明の請求項２記載のライセンス管理装置は、ライセンス管理装置ステータスとは、ドメイン鍵保持手段が所定のドメイン鍵を保持するか否かを示す情報であることを特徴とする請求項１記載のライセンス管理装置であるとしている。
【００１２】
また、本発明の請求項３記載のライセンス管理装置は、ライセンスは、ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合に、ライセンスのコピーを許可するか否かを示す情報である、未登録時コピー制御情報を含み、ライセンスコピー手段は、ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合には、未登録時コピー制御情報を参照してコピーの可否を判断することを特徴とする請求項２記載のライセンス管理装置であるとしている。
【００１３】
また、本発明の請求項４記載のライセンス管理方法は、ライセンスを、ライセンス管理装置固有の固有鍵を用いて暗号化した上で蓄積するライセンス蓄積ステップと、ライセンスを、他のライセンス管理装置と共有しているドメイン鍵を用いて、暗号化した上で、他のライセンス管理装置にコピーするライセンスコピーステップとを有し、ライセンス蓄積ステップは、ライセンスを蓄積する際、ライセンスに、ライセンス管理装置のステータスを示すライセンス管理装置ステータスを追記するとしている。
【００１４】
また、本発明の請求項５記載のライセンス管理方法は、ライセンス管理装置ステータスとは、ドメイン鍵保持手段が所定のドメイン鍵を保持するか否かを示す情報であることを特徴とする請求項４記載のライセンス管理方法であるとしている。
【００１５】
また、本発明の請求項６記載のライセンス管理方法は、ライセンスは、ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合に、ライセンスのコピーを許可するか否かを示す情報である、未登録時コピー制御情報を含み、ライセンスコピーステップは、ライセンス管理装置ステータスにドメイン鍵を保持しないと記述されている場合には、未登録時コピー制御情報を参照してコピーの可否を判断することを特徴とする請求項５記載のライセンス管理方法であるとしている。
【発明の効果】
【００１６】
本発明のライセンス管理装置及び方法によれば、ライセンスに含まれる利用条件の種別に応じて、ライセンス蓄積時や転送時等の処理を切り替える為、許可された範囲を超えてのコンテンツ利用を防止し、且つ、不必要なＳＡＣ確立等の処理を行わないライセンス管理を実現することが可能となるという効果がある。
【発明を実施するための最良の形態】
【００１７】
（実施の形態１）
本発明の実施の形態１におけるライセンス配信システムについて説明を行う。
【００１８】
図１は、本実施の形態におけるライセンス配信システムの全体構成を示す図である。
図１において、ライセンス配信システムは、ライセンスサーバ１０１と、コンテンツサーバ１０２と、複数のライセンス管理装置１０３と、伝送媒体１０４とを備えている。以下ライセンス配信システムの各構成要素について説明を行う。
【００１９】
ライセンスサーバ１０１は、事業者α側に設置され、ユーザβのコンテンツに対する利用権利を管理し、ライセンス管理装置１０３に対し、図２を用いて後述するライセンス２００を配信するサーバである。なお、ライセンス２００がライセンスサーバ１０１からライセンス管理装置１０３に配信される際には、図３を用いて後述する配信ライセンス３００の形式で配信されるものとする。
【００２０】
コンテンツサーバ１０２は、事業者α側に設置され、ライセンス管理装置１０３に対し、コンテンツを配信するサーバである。なお、コンテンツはライセンス２００を用いて復号可能な状態に暗号化された上で配信されるものとする。
【００２１】
ライセンス管理装置１０３は、ユーザβ側に設置され、ライセンスサーバ１０１から配信されたライセンス２００を管理し、ライセンス２００を用いて、コンテンツサーバ１０２から配信されたコンテンツの再生を行う装置である。
【００２２】
伝送媒体１０４は、インターネットや、ＣＡＴＶ（Ｃａｂｌｅ  Ｔｅｌｅｖｉｓｉｏｎ）、放送波等の有線伝送媒体または無線伝送媒体及び可搬型記録媒体であり、ライセンスサーバ１０１、コンテンツサーバ１０２とライセンス管理装置１０３、ライセンス管理装置１０３と他のライセンス管理装置１０３との間をデータ交換可能に接続するものである。
【００２３】
以上で、本実施の形態におけるライセンス配信システムの全体構成に関する説明を終了する。
【００２４】
図２は、ライセンス２００の一例を示す図である。図２において、ライセンス２００は、ライセンスＩＤ２０１と、契約識別情報２０２と、コンテンツＩＤ２０３と、ドメイン識別情報２０４と、利用条件種別２０５と、利用条件２０６と、コンテンツ鍵２０７とを含む。
【００２５】
ライセンスＩＤ２０１には、ライセンス２００を一意に特定するＩＤが記述される。契約識別情報２０２には、ライセンス２００を利用する為に必要となる契約情報を特定する情報が記述される。コンテンツＩＤ２０３には、ライセンス２００を使用して利用するコンテンツのＩＤが記述される。ドメイン識別情報２０４には、ライセンス２００をコピー可能なドメインを、ライセンス管理装置１０３が特定可能な情報が記述される。ドメインとは、ライセンス２００のコピーが許可されるライセンス管理装置１０３の集合のことであり、各々のドメインに属するライセンス管理装置１０３には、ドメイン固有の鍵であるドメイン鍵が付与されるものとする。なお、ライセンス２００が何れのドメインへのコピーも許可されない場合、ドメイン識別情報２０４には「０」が設定されるものとする。利用条件種別２０５には、利用条件２０６の種別を示す情報が記述される。本実施の形態においては、利用条件２０６が、更新する必要のある利用条件（例えば、「書き出し可能回数２０９がＮ回」等。以降、このような利用条件をステートフルな利用条件と呼ぶ）であるか、更新する必要のない利用条件（例えば、「書き出し可能回数２０９が０回」等。以降、このような利用条件をステートレスな利用条件と呼ぶ）であるかを示す情報が記述されるものとする。利用条件２０６には、コンテンツの利用を許可する条件が記述される。本実施の形態においては、ライセンス２００が有効な期限を示す有効期限２０８と、コンテンツを記録媒体に書き出してもよい回数を示す書き出し可能回数２０９と、ライセンスをコピーする際に、利用条件２０６をどのように変換すべきかを示すコピーレベル２１０とが記述されているものとする。コピーレベル２１０に設定される値の一例としては、「ステートレスへの変換要」、「ステートレス変換不要」といった値が考えられる。コピーレベル２１０に「ステートレス変換要」と設定されている場合、ライセンス管理装置１０３は、ライセンス２００を他のライセンス管理装置１０３にコピーする際、ライセンス２００の利用条件２０６をステートレスな利用条件に変換した上でコピーするものとする。コンテンツ鍵２０７には、コンテンツを復号する復号鍵が記述される。
【００２６】
図３は、ライセンス２００が、ライセンスサーバ１０１からライセンス管理装置１０３に配信される際の形式である配信ライセンス３００の一例を示す図である。図３において、配信ライセンス３００は、契約識別情報２０２と、ライセンス２００と、改竄の有無を判定可能とする情報である改竄防止用情報３０１とから構成される。配信ライセンス３００の改竄防止用情報３０１は、契約識別情報２０２とライセンス２００とを連結したデータに対するハッシュ値として計算される。なお、配信ライセンス３００のライセンス２００は、前述のハッシュ値の計算を行った後、契約を締結しているライセンス管理装置１０３のみが復号可能な状態に暗号化され、配信されるものとする。
【００２７】
図４は、本実施の形態におけるライセンス管理装置１０３の全体構成を示す図である。図４においてライセンス管理装置１０３は、カード部４１０と、端末部４２０とから構成される。カード部４１０は、固有情報管理手段４１１と、ドメイン情報管理手段４１２と、契約情報管理手段４１３と、第一蓄積ライセンス生成手段４１４と、第二蓄積ライセンス生成手段４１５と、ライセンス利用状況管理手段４１６と、転送用ライセンス生成手段４１７と、コンテンツ利用制御手段４１８とを備え、端末部４２０は、ライセンス受信手段４２１と、ライセンス蓄積制御手段４２２と、ライセンス蓄積手段４２３と、ライセンス転送制御手段４２４と、コンテンツ受信・蓄積手段４２５と、コンテンツ再生手段４２６と、コンテンツ書き出し手段４２７とを備える。以下、各構成要素について説明を行う。
【００２８】
まず、カード部４１０の各構成要素について説明を行う。
固有情報管理手段４１１は、カード部４１０固有の情報を管理する手段であり、カード部４１０固有の固有鍵を保持する。
【００２９】
ドメイン情報管理手段４１２は、ライセンス管理装置１０３が属するドメインに関する情報を管理する手段であり、ライセンス管理装置１０３が属するドメインを特定する情報と、そのドメインに対応するドメイン鍵との組を保持する。なお、本実施の形態において同一のドメインに属するライセンス管理装置１０３は、同一のドメイン鍵を共有しているものとする。また、ライセンス管理装置１０３は、複数のドメインに属することができ、その場合、ドメイン情報管理手段４１２は、ドメインを特定する情報とドメイン鍵との組を複数組保持するものとする。
【００３０】
契約情報管理手段４１３は、ライセンス２００を利用する為に必要となる契約情報を管理する手段である。契約情報には、契約識別情報２０２や、契約が有効である期間を示す情報である契約期限、配信ライセンス３００に含まれるライセンス２００を復号する為の鍵である契約鍵等が含まれるものとする。
【００３１】
第一蓄積ライセンス生成手段４１４は、端末部４２０からの要求に応じて、配信ライセンス３００から、図５に図示する第一蓄積ライセンス５００を生成する手段である。なお、第一蓄積ライセンス生成手段４１４は、第一蓄積ライセンス５００生成前に、契約情報管理手段４１３が管理する契約情報を参照し、契約が有効である場合にのみ、第一蓄積ライセンス５００を生成するものとする。ここで、第一蓄積ライセンス５００とは、ライセンス管理装置１０３が配信ライセンス３００を受信した際に、それを蓄積用に変換することで生成されるデータである。ライセンス管理装置１０３は、ライセンスサーバ１０１から配信ライセンス３００を受信すると、その利用予定の有無に関わらず、一旦、第一蓄積ライセンス５００に変換し蓄積するものとする。
【００３２】
第一蓄積ライセンス５００は、図５に示す通り、蓄積状態５０１と、ライセンス２００と、改竄防止用情報３０１とから構成される。蓄積状態５０１とは、そのデータがどのような状態で蓄積されているかを示す情報である。本実施の形態においては、「１Ａ」、「２Ｂ」といったように、二桁の値が設定されるものとし、各々以下を意味するものとする。
【００３３】
一桁目には、「１」もしくは「２」が設定される。「１」、「２」は各々以下を意味する。
【００３４】
「１」：本データは第一蓄積ライセンス５００である。
「２」：本データは第二蓄積ライセンス６００である。
【００３５】
二桁目には、「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」の何れかの値が設定される。「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」は各々以下を意味する。
【００３６】
「Ａ」：本データに含まれるドメイン識別情報２０４には「０」が設定されている。本データに含まれるコンテンツ鍵２０７は固有鍵で暗号化されている。
【００３７】
「Ｂ」：本データに含まれるドメイン識別情報２０４には「０」以外の値が設定されているが、そのドメイン識別情報２０４で特定されるドメインに対応するドメイン鍵を、ドメイン情報管理手段４１２が、本データ生成時に保有していなかった。本データに含まれるコンテンツ鍵２０７は固有鍵で暗号化されている。
【００３８】
「Ｃ」：本データに含まれるドメイン識別情報２０４には「０」以外の値が設定されており、そのドメイン識別情報２０４で特定されるドメインに対応するドメイン鍵を、ドメイン情報管理手段４１２が、本データ生成時に保有していた。本データに含まれるコンテンツ鍵２０７は固有鍵で暗号化されている。
【００３９】
「Ｄ」：本データに含まれるドメイン識別情報２０４には「０」以外の値が設定されており、そのドメイン識別情報２０４で特定されるドメインに対応するドメイン鍵を、ドメイン情報管理手段４１２が、本データ生成時に保有していた。本データに含まれるコンテンツ鍵２０７はドメイン鍵で暗号化されている。
【００４０】
第一の蓄積ライセンス５００の改竄防止用情報３０１は、蓄積状態５０１とライセンス２００とを連結したデータに対するハッシュ値として計算される。
【００４１】
図４に戻り、第二蓄積ライセンス生成手段４１５は、端末部４２０からの要求に応じて、第一の蓄積ライセンス５００から、図６に図示する第二蓄積ライセンス６００を生成する手段である。ライセンス管理装置１０３は、第二蓄積ライセンス６００を用いることによってコンテンツの利用が可能となる。
【００４２】
第二蓄積ライセンス６００は、図６に示す通り、蓄積状態５０１と、ライセンス２００と、付加情報６０１と、改竄防止用情報３０１とから構成される。付加情報６０１には、契約情報管理手段４１３が管理する契約情報に含まれる情報や、契約情報やライセンス２００に含まれる情報から算出される情報等、ライセンス２００にはもともと記述されていない付加的な情報が記述される。
【００４３】
第二の蓄積ライセンス６００の改竄防止用情報３０１は、蓄積状態５０１とライセンス２００と付加情報６０１とを連結したデータに対するハッシュ値として計算される。
【００４４】
ライセンス利用状況管理手段４１６は、ライセンスの利用状況を管理する手段であり、図７に図示するライセンス利用状況リスト７００を管理する。図７において、ライセンス利用状況リスト７００は、ライセンスＩＤ２０１と、そのライセンスＩＤ２０１によって特定されるライセンス２００を用いてコンテンツを書き出した回数であるコンテンツ書き出し回数７０１との組から構成される。図７では、ライセンスＩＤ２０１が「１１１１１１」であるライセンス２００を用いてコンテンツを書き出した回数は「０回」、ライセンスＩＤ２０１が「２２２２２２」であるライセンス２００を用いてコンテンツを書き出した回数は「２回」であることを表している。
【００４５】
転送用ライセンス生成手段４１７は、端末部４２０からの要求に応じて、第一の蓄積ライセンス５００もしくは第二の蓄積ライセンス６００から、転送用ライセンスを生成する手段である。なお、本実施の形態においては、転送用ライセンスは第一蓄積ライセンス５００と同様の形式であるとする。
【００４６】
コンテンツ利用制御手段４１８は、端末部４２０からの要求に応じて、コンテンツの再生可否や書き出し可否を判定する手段である。コンテンツ利用制御手段４１８は、契約情報管理手段４１３が保持する契約情報やライセンス２００に含まれる利用条件２０６、ライセンス利用状況管理手段４１６が管理するライセンス利用状況リスト７００等を参照し、前述の可否判定を行うものとする。コンテンツ利用制御手段４１８は、コンテンツの再生、または、書き出しを可と判定した場合には、端末部４２０に対し、その旨を通知するとともに、コンテンツ鍵２０７を送信するものとする。
【００４７】
以上で、カード部４１０の構成要素についての説明を終わる。
次に、端末部４２０の各構成要素について説明を行う。
【００４８】
ライセンス受信手段４２１は、ライセンスサーバ１０１から配信ライセンス３００を受信する手段である。
【００４９】
ライセンス蓄積制御手段４２２は、第一蓄積ライセンス５００及び第二蓄積ライセンス６００の生成を、カード部４１０の第一蓄積ライセンス生成手段４１４及び第二蓄積ライセンス生成手段４１５に要求する処理や、第一蓄積ライセンス生成手段４１４及び第二蓄積ライセンス生成手段４１５によって生成された第一蓄積ライセンス５００及び第二蓄積ライセンス６００をライセンス蓄積手段４２３へ蓄積する処理を行う。
【００５０】
ライセンス蓄積手段４２３は、第一蓄積ライセンス５００及び第二蓄積ライセンス６００を蓄積する手段である。
【００５１】
ライセンス転送制御手段４２４は、自装置と他のライセンス管理装置１０３との間でのライセンス２００の転送を制御する手段である。具体的には、ライセンス転送制御手段４２４は、図８に図示するライセンスリスト８００の送受信や、転送用ライセンスの生成要求を、カード部４１０の転送用ライセンス生成手段４１７に要求し、生成された転送用ライセンスを他のライセンス管理装置１０３に転送する処理を行う。ライセンスリスト８００は、ライセンス蓄積手段４２３に蓄積されている第一蓄積ライセンス５００及び第二蓄積ライセンス６００のリストであり、図８では、このライセンスリスト８００を生成したライセンス管理装置１０３のライセンス蓄積手段４２３には、ライセンスＩＤ２０１が「１１１１１１」で、ドメイン識別情報２０４の値が「ドメインＡ」である第一蓄積ライセンス５００、または、第二蓄積ライセンス６００と、ライセンスＩＤ２０１が「２２２２２２」で、ドメイン識別情報２０４の値が「ドメインＢ」である第一蓄積ライセンス５００、または、第二蓄積ライセンス６００とが蓄積されていることを表している。
【００５２】
コンテンツ受信・蓄積手段４２５は、コンテンツサーバ１０２からコンテンツを受信し、蓄積する手段である。
【００５３】
コンテンツ再生手段４２６は、コンテンツ利用制御手段４１８に対し、コンテンツ再生可否判定要求を行う。コンテンツ再生手段４２６は、コンテンツ再生可否判定要求のレスポンスとして、再生可の旨とコンテンツ鍵２０７を受信した場合、受信したコンテンツ鍵２０７を用いて、コンテンツ受信・蓄積手段４２５に蓄積されているコンテンツを復号し、再生する処理を行う。
【００５４】
コンテンツ書き出し手段４２７は、コンテンツ利用制御手段４１８に対し、コンテンツ書き出し可否判定要求を行う。コンテンツ書き出し手段４２７は、コンテンツ書き出し可否判定要求のレスポンスとして、書き出し可の旨とコンテンツ鍵２０７を受信した場合、受信したコンテンツ鍵２０７を用いてコンテンツ受信・蓄積手段４２５に蓄積されているコンテンツを復号し、復号したコンテンツを、書き出し先の記録媒体に応じた所定の形式に変換・暗号化して書き出す処理を行う。
【００５５】
以上で、端末部４２０の構成要素についての説明を終わる。
以上で、本実施の形態におけるライセンス配信システムの構成についての説明を終わる。
【００５６】
次にフローチャートを参照して、本実施の形態におけるライセンス配信システムの動作について説明を行う。
【００５７】
まず、図９に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置１０３が、配信ライセンス３００をライセンスサーバ１０１から受信し、それを、第一蓄積ライセンス５００に変換して蓄積する、第一蓄積ライセンス蓄積処理の動作について説明する。
【００５８】
Ｓ９０１：ライセンス受信手段４２１は、ライセンスサーバ１０１から配信ライセンス３００を受信する。
【００５９】
Ｓ９０２：ライセンス蓄積制御手段４２２は、Ｓ９０１でライセンス受信手段４２１が受信した配信ライセンス３００を含む第一蓄積ライセンス生成要求を生成し、それを第一蓄積ライセンス生成手段４１４に対し送信する。
【００６０】
Ｓ９０３：第一蓄積ライセンス生成手段４１４は、第一蓄積ライセンス生成要求を受信する。
【００６１】
Ｓ９０４：第一蓄積ライセンス生成手段４１４は、図１０を用いて後述する第一蓄積ライセンス生成可否判定処理を行い、第一蓄積ライセンス５００の生成可否を判定する。
【００６２】
Ｓ９０５：Ｓ９０４で第一蓄積ライセンス５００生成可と判定された場合、Ｓ９０６の処理に進む。Ｓ９０４で第一蓄積ライセンス５００生成不可と判定された場合、Ｓ９０７の処理に進む。
【００６３】
Ｓ９０６：第一蓄積ライセンス生成手段４１４は、図１１を用いて後述する第一蓄積ライセンス生成処理を行い、第一蓄積ライセンス５００を生成する。
【００６４】
Ｓ９０７：第一蓄積ライセンス生成手段４１４は、第一蓄積ライセンス生成要求レスポンスを生成し、ライセンス蓄積制御手段４２２に対し送信する。なお、第一蓄積ライセンス生成手段４１４は、Ｓ９０４で第一蓄積ライセンス５００生成可と判定した場合には、第一蓄積ライセンス５００を含む第一蓄積ライセンス生成要求レスポンスを、Ｓ９０４で第一蓄積ライセンス５００生成不可と判定した場合には、第一蓄積ライセンス５００を含まず、第一蓄積ライセンス５００生成不可である旨を通知する情報を含む第一蓄積ライセンス生成要求レスポンスを生成するものとする。
【００６５】
Ｓ９０８：ライセンス蓄積制御手段４２２は、第一蓄積ライセンス生成要求レスポンスを受信する。
【００６６】
Ｓ９０９：ライセンス蓄積制御手段４２２は、第一蓄積ライセンス生成要求レスポンスを参照し、第一蓄積ライセンス５００を受信できたか否かを確認する。第一蓄積ライセンス５００を受信できた場合、Ｓ９１０の処理に進む。第一蓄積ライセンス５００を受信できなかった場合、そのまま処理を終了する。
【００６７】
Ｓ９１０：ライセンス蓄積制御手段４２２は、Ｓ９０８で受信した第一蓄積ライセンス５００をライセンス蓄積手段４２３に蓄積する。
【００６８】
以上で、本実施の形態における第一蓄積ライセンス蓄積処理の動作についての説明を終わる。
【００６９】
次に、図１０のフローチャートを参照して、図９におけるＳ９０４の、第一蓄積ライセンス生成可否判定処理の動作について説明を行う。
【００７０】
Ｓ１００１：第一蓄積ライセンス生成手段４１４は、ライセンス２００を利用する為に必要となる契約が有効であるかどうかを判定する。具体的には、まずＳ９０３で受信した第一蓄積ライセンス生成要求から配信ライセンス３００を取り出し、その契約識別情報２０２を参照する。次に、第一蓄積ライセンス生成手段４１４は、参照した契約識別情報２０２によって特定される契約情報が、契約情報管理手段４１３に管理されているか否かを確認し、管理されている場合には、更にその契約期限が超過していないかどうかを確認する。確認の結果、契約情報が契約情報管理手段４１３に管理されていない場合や、契約期限が超過している場合には、契約は有効でないと判断し、Ｓ１００５の処理に進む。一方、契約情報が契約情報管理手段４１３に管理されており、契約期限が超過していない場合には、契約は有効であると判断し、Ｓ１００２の処理に進む。
【００７１】
Ｓ１００２：第一蓄積ライセンス生成手段４１４は、Ｓ１００１で取り出した配信ライセンス３００のライセンス２００部分を、契約情報に含まれる契約鍵を用いて復号する。
【００７２】
Ｓ１００３：第一蓄積ライセンス生成手段４１４は、Ｓ１００２でライセンス２００部分を復号した配信ライセンス３００から改竄防止用情報３０１を取り除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報３０１とを比較することで、改竄の有無を確認する。比較の結果、値が一致しない場合には、第一蓄積ライセンス生成手段４１４は、改竄有りと判断し、Ｓ１００５の処理に進む。一方、比較の結果、値が一致する場合には、第一蓄積ライセンス生成手段４１４は、改竄無しと判断し、Ｓ１００４の処理に進む。
【００７３】
Ｓ１００４：第一蓄積ライセンス生成手段４１４は、第一蓄積ライセンス５００を生成可と判定する。
【００７４】
Ｓ１００５：第一蓄積ライセンス生成手段４１４は、第一蓄積ライセンス５００を生成不可と判定する。
【００７５】
以上で、本実施の形態における第一蓄積ライセンス生成可否判定処理の動作についての説明を終わる。
【００７６】
次に、図１１のフローチャートを参照して、図９におけるＳ９０６の、第一蓄積ライセンス生成処理の動作について説明を行う。
【００７７】
Ｓ１１０１：第一蓄積ライセンス生成手段４１４は、Ｓ１００２で復号したライセンス２００を、生成する第一蓄積ライセンス５００のライセンス２００に設定する。
【００７８】
Ｓ１１０２：第一蓄積ライセンス生成手段４１４は、Ｓ１１０１で設定したライセンス２００のドメイン識別情報２０４の値を確認する。確認の結果、ドメイン識別情報２０４の値が「０」の場合には、Ｓ１１０８の処理に進む。一方、ドメイン識別情報２０４の値が「０以外」の場合には、Ｓ１１０３の処理に進む。
【００７９】
Ｓ１１０３：第一蓄積ライセンス生成手段４１４は、Ｓ１１０１で設定したライセンス２００のドメイン識別情報２０４によって特定されるドメインのドメイン鍵が、ドメイン情報管理手段４１２に管理されているかどうかを確認する。確認の結果、該当ドメイン鍵が管理されていない場合には、Ｓ１１０９の処理に進む。一方、該当ドメイン鍵が管理されている場合には、Ｓ１１０４の処理に進む。
【００８０】
Ｓ１１０４：第一蓄積ライセンス生成手段４１４は、Ｓ１１０１で設定したライセンス２００の利用条件種別２０５の値を確認する。確認の結果、利用条件種別２０５の値が「ステートフル」である場合には、Ｓ１１１０の処理に進む。一方、利用条件種別２０５の値が「ステートレス」である場合には、Ｓ１１０５の処理に進む。
【００８１】
Ｓ１１０５：第一蓄積ライセンス生成手段４１４は、生成する第一蓄積ライセンス５００の蓄積状態５０１に「１Ｄ」を設定する。
【００８２】
Ｓ１１０６：第一蓄積ライセンス生成手段４１４は、蓄積状態５０１とライセンス２００とを連結したデータに対するハッシュ値を計算し、その結果を、生成する第一蓄積ライセンス５００の改竄防止用情報３０１に設定する。
【００８３】
Ｓ１１０７：第一蓄積ライセンス生成手段４１４は、生成する第一蓄積ライセンス５００のコンテンツ鍵２０７を、Ｓ１１０３で存在を確認したドメイン鍵を用いて暗号化する。
【００８４】
Ｓ１１０８：第一蓄積ライセンス生成手段４１４は、生成する第一蓄積ライセンス５００の蓄積状態５０１に「１Ａ」を設定する。
【００８５】
Ｓ１１０９：第一蓄積ライセンス生成手段４１４は、生成する第一蓄積ライセンス５００の蓄積状態５０１に「１Ｂ」を設定する。
【００８６】
Ｓ１１１０：第一蓄積ライセンス生成手段４１４は、生成する第一蓄積ライセンス５００の蓄積状態５０１に「１Ｃ」を設定する。
【００８７】
Ｓ１１１１：第一蓄積ライセンス生成手段４１４は、蓄積状態５０１とライセンス２００とを連結したデータに対するハッシュ値を計算し、その結果を、生成する第一蓄積ライセンス５００の改竄防止用情報３０１に設定する。
【００８８】
Ｓ１１１２：第一蓄積ライセンス生成手段４１４は、生成する第一蓄積ライセンス５００のコンテンツ鍵２０７を、固有情報管理手段４１１が保持する固有鍵を用いて暗号化する。
【００８９】
以上で、本実施の形態における第一蓄積ライセンス生成処理の動作についての説明を終わる。
【００９０】
次に、図１２に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置１０３が、第一蓄積ライセンス５００を第二蓄積ライセンス６００に変換して蓄積する、第二蓄積ライセンス蓄積処理の動作について説明する。
【００９１】
Ｓ１２０１：ライセンス蓄積制御手段４２２は、第二蓄積ライセンス６００への変換を希望する第一蓄積ライセンス５００を含む第二蓄積ライセンス生成要求を生成し、それを第二蓄積ライセンス生成手段４１５に対し送信する。
【００９２】
Ｓ１２０２：第二蓄積ライセンス生成手段４１５は、第二蓄積ライセンス生成要求を受信する。
【００９３】
Ｓ１２０３：第二蓄積ライセンス生成手段４１５は、図１３を用いて後述する第二蓄積ライセンス生成可否判定処理を行い、第二蓄積ライセンス６００の生成可否を判定する。
【００９４】
Ｓ１２０４：Ｓ１２０３で第二蓄積ライセンス６００生成可と判定された場合、Ｓ１２０５の処理に進む。Ｓ１２０３で第二蓄積ライセンス６００生成不可と判定された場合、Ｓ１２０６の処理に進む。
【００９５】
Ｓ１２０５：第二蓄積ライセンス生成手段４１５は、図１４を用いて後述する第二蓄積ライセンス生成処理を行い、第二蓄積ライセンス６００を生成する。
【００９６】
Ｓ１２０６：第二蓄積ライセンス生成手段４１５は、第二蓄積ライセンス生成要求レスポンスを生成し、ライセンス蓄積制御手段４２２に対し送信する。なお、第二蓄積ライセンス生成手段４１５は、Ｓ１２０３で第二蓄積ライセンス６００生成可と判定した場合には、第二蓄積ライセンス６００を含む第二蓄積ライセンス生成要求レスポンスを、Ｓ１２０３で第二蓄積ライセンス６００生成不可と判定した場合には、第二蓄積ライセンス６００を含まず、第二蓄積ライセンス６００生成不可である旨を通知する情報を含む第二蓄積ライセンス生成要求レスポンスを生成するものとする。
【００９７】
Ｓ１２０７：ライセンス蓄積制御手段４２２は、第二蓄積ライセンス生成要求レスポンスを受信する。
【００９８】
Ｓ１２０８：ライセンス蓄積制御手段４２２は、第二蓄積ライセンス生成要求レスポンスを参照し、第二蓄積ライセンス６００を受信できたか否かを確認する。第二蓄積ライセンス６００を受信できた場合、Ｓ１２０９の処理に進む。第二蓄積ライセンス６００を受信できなかった場合、そのまま処理を終了する。
【００９９】
Ｓ１２０９：ライセンス蓄積制御手段４２２は、Ｓ１２０７で受信した第二蓄積ライセンス６００をライセンス蓄積手段４２３に蓄積する。
【０１００】
Ｓ１２１０：ライセンス蓄積制御手段４２２は、第二蓄積ライセンス６００へ変換した第一蓄積ライセンス５００をライセンス蓄積手段４２３から削除する。
【０１０１】
以上で、本実施の形態における第二蓄積ライセンス蓄積処理の動作についての説明を終わる。
【０１０２】
次に、図１３のフローチャートを参照して、図１２におけるＳ１２０３の、第二蓄積ライセンス生成可否判定処理の動作について説明を行う。
【０１０３】
Ｓ１３０１：第二蓄積ライセンス生成手段４１５は、Ｓ１２０２で受信した第二蓄積ライセンス生成要求から第一蓄積ライセンス５００を取り出し、蓄積状態５０１の値を確認する。蓄積状態５０１の値が「１Ｄ」の場合には、Ｓ１３０２の処理に進む。一方、蓄積状態５０１の値が「１Ａ」もしくは「１Ｂ」もしくは「１Ｃ」の場合には、Ｓ１３０３の処理に進む。
【０１０４】
Ｓ１３０２：第二蓄積ライセンス生成手段４１５は、Ｓ１３０１で取り出した第一蓄積ライセンス５００のドメイン識別情報２０４を参照し、ドメイン情報管理手段４１２が保持するドメイン鍵の中から、コンテンツ鍵２０７の復号に使用する鍵を特定する。その後、第二蓄積ライセンス生成手段４１５は、特定したドメイン鍵を用いて、コンテンツ鍵２０７を復号する。
【０１０５】
Ｓ１３０３：第二蓄積ライセンス生成手段４１５は、固有情報管理手段４１１が保持する固有鍵を用いて、コンテンツ鍵２０７を復号する。
【０１０６】
Ｓ１３０４：第二蓄積ライセンス生成手段４１５は、Ｓ１３０２もしくはＳ１３０３でコンテンツ鍵２０７を復号した第一蓄積ライセンス５００から改竄防止用情報３０１を取り除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報３０１とを比較することで、改竄の有無を確認する。比較の結果、値が一致しない場合には、第二蓄積ライセンス生成手段４１５は、改竄有りと判断し、Ｓ１３０７の処理に進む。一方、比較の結果、値が一致する場合には、第二蓄積ライセンス生成手段４１５は、改竄無しと判断し、Ｓ１３０５の処理に進む。
【０１０７】
Ｓ１３０５：第二蓄積ライセンス生成手段４１５は、契約情報管理手段４１３を参照し、Ｓ１３０１で取り出した第一蓄積ライセンス５００に含まれる契約識別情報２０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ１３０１で取り出した第一蓄積ライセンス５００に含まれる有効期限２０８の値を参照し、第一蓄積ライセンス５００が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、第一蓄積ライセンス５００が有効でない場合には、Ｓ１３０７の処理に進む。一方、契約と第一蓄積ライセンス５００とがともに有効である場合には、Ｓ１３０６の処理に進む。
【０１０８】
Ｓ１３０６：第二蓄積ライセンス生成手段４１５は、第二蓄積ライセンス６００を生成可と判定する。
【０１０９】
Ｓ１３０７：第二蓄積ライセンス生成手段４１５は、第二蓄積ライセンス６００を生成不可と判定する。
【０１１０】
以上で、本実施の形態における第二蓄積ライセンス生成可否判定処理の動作についての説明を終わる。
【０１１１】
次に、図１４のフローチャートを参照して、図１２におけるＳ１２０５の、第二蓄積ライセンス生成処理の動作について説明を行う。
【０１１２】
Ｓ１４０１：第二蓄積ライセンス生成手段４１５は、Ｓ１３０２もしくはＳ１３０３でコンテンツ鍵２０７を復号したライセンス２００を、生成する第二蓄積ライセンス６００のライセンス２００に設定する。
【０１１３】
Ｓ１４０２：第二蓄積ライセンス生成手段４１５は、Ｓ１３０１で確認した蓄積状態５０１の値を確認する。確認の結果、蓄積状態５０１の値が「１Ｄ」の場合には、Ｓ１４０５の処理に進む。蓄積状態５０１の値が「１Ｂ」の場合には、Ｓ１４０３の処理に進む。蓄積状態５０１の値が「１Ａ」もしくは「１Ｃ」の場合には、Ｓ１４０９の処理に進む。
【０１１４】
Ｓ１４０３：第二蓄積ライセンス生成手段４１５は、Ｓ１４０１で設定したライセンス２００のドメイン識別情報２０４によって特定されるドメインのドメイン鍵が、ドメイン情報管理手段４１２に管理されているかどうかを確認する。確認の結果、該当ドメイン鍵が管理されていない場合には、Ｓ１４１０の処理に進む。一方、該当ドメイン鍵が管理されている場合には、Ｓ１４０４の処理に進む。
【０１１５】
Ｓ１４０４：第二蓄積ライセンス生成手段４１５は、Ｓ１４０１で設定したライセンス２００の利用条件種別２０５の値を確認する。確認の結果、利用条件種別２０５の値が「ステートフル」である場合には、Ｓ１４１１の処理に進む。一方、利用条件種別２０５の値が「ステートレス」である場合には、Ｓ１４０５の処理に進む。
【０１１６】
Ｓ１４０５：第二蓄積ライセンス生成手段４１５は、生成する第二蓄積ライセンス６００の蓄積状態５０１に「２Ｄ」を設定する。
【０１１７】
Ｓ１４０６：第二蓄積ライセンス生成手段４１５は、契約情報管理手段４１３が管理する契約情報や、ライセンス２００に含まれる情報から付加情報６０１を設定する。本実施の形態においては、契約情報管理手段４１３が管理する契約情報の契約期限と、有効期限２０８とを参照し、双方が期限内となるような新たな期限を作成し、それを付加情報６０１として設定するものとする。
【０１１８】
Ｓ１４０７：第二蓄積ライセンス生成手段４１５は、蓄積状態５０１とライセンス２００と付加情報６０１とを連結したデータに対するハッシュ値を計算し、その結果を、生成する第二蓄積ライセンス６００の改竄防止用情報３０１に設定する。
【０１１９】
Ｓ１４０８：第二蓄積ライセンス生成手段４１５は、生成する第二蓄積ライセンス６００のコンテンツ鍵２０７を、Ｓ１３０２、もしくは、Ｓ１４０３で存在を確認したドメイン鍵を用いて暗号化する。
【０１２０】
Ｓ１４０９：第二蓄積ライセンス生成手段４１５は、生成する第二蓄積ライセンス６００の蓄積状態５０１に、Ｓ１３０１で取り出した第一蓄積ライセンス５００の蓄積状態５０１の一桁目の値を「２」に変更した値を設定する。
【０１２１】
Ｓ１４１０：第二蓄積ライセンス生成手段４１５は、生成する第二蓄積ライセンス６００の蓄積状態５０１に「２Ｂ」を設定する。
【０１２２】
Ｓ１４１１：第二蓄積ライセンス生成手段４１５は、生成する第二蓄積ライセンス６００の蓄積状態５０１に「２Ｃ」を設定する。
【０１２３】
Ｓ１４１２：第二蓄積ライセンス生成手段４１５は、契約情報管理手段４１３が管理する契約情報や、ライセンス２００に含まれる情報から付加情報６０１を設定する。本実施の形態においては、契約情報管理手段４１３が管理する契約情報の契約期限と、有効期限２０８とを参照し、双方が期限内となるような新たな期限を作成し、それを付加情報６０１として設定するものとする。
【０１２４】
Ｓ１４１３：第二蓄積ライセンス生成手段４１５は、蓄積状態５０１とライセンス２００と付加情報６０１とを連結したデータに対するハッシュ値を計算し、その結果を、生成する第二蓄積ライセンス６００の改竄防止用情報３０１に設定する。
【０１２５】
Ｓ１４１４：第二蓄積ライセンス生成手段４１５は、生成する第二蓄積ライセンス６００のコンテンツ鍵２０７を、固有情報管理手段４１１が保持する固有鍵を用いて暗号化する。
【０１２６】
以上で、本実施の形態における第二蓄積ライセンス生成処理の動作についての説明を終わる。
【０１２７】
次に、図１５のフローチャートを参照して、ライセンス管理装置１０３間で転送用ライセンスを転送する、ライセンス転送処理の動作について説明を行う。
【０１２８】
Ｓ１５０１：ライセンス受信側のライセンス管理装置１０３内のライセンス転送制御手段４２４（以降、受信側ライセンス転送制御手段４２４と呼ぶ）は、ライセンスリスト８００の送信要求を、ライセンス送信側のライセンス管理装置１０３内のライセンス転送制御手段４２４（以降、送信側ライセンス転送制御手段４２４と呼ぶ）に対して送信する。
【０１２９】
Ｓ１５０２：送信側ライセンス転送制御手段４２４は、ライセンスリスト８００の送信要求を受信する。
【０１３０】
Ｓ１５０３：送信側ライセンス転送制御手段４２４は、ライセンスリスト８００を生成し、生成したライセンスリスト８００を、受信側ライセンス転送制御手段４２４に対して送信する。
【０１３１】
Ｓ１５０４：受信側ライセンス転送制御手段４２４は、ライセンスリスト８００を受信する。
【０１３２】
Ｓ１５０５：受信側ライセンス転送制御手段４２４は、Ｓ１５０４で受信したライセンスリスト８００を参照し、転送を要求するライセンス２００を決定する。受信側ライセンス転送制御手段４２４は、転送を要求するライセンス２００のライセンスＩＤ２０１を含むライセンス転送要求を生成し、送信側ライセンス転送制御手段４２４に対して送信する。
【０１３３】
Ｓ１５０６：送信側ライセンス転送制御手段４２４は、ライセンス転送要求を受信する。
【０１３４】
Ｓ１５０７：送信側ライセンス管理装置１０３は、図１６を用いて後述する転送用ライセンス取得処理を行い、転送用ライセンスを取得する。
【０１３５】
Ｓ１５０８：送信側ライセンス転送制御手段４２４は、ライセンス転送要求レスポンスを生成し、受信側ライセンス転送制御手段４２４に対し送信する。なお、送信側ライセンス転送制御手段４２４は、Ｓ１５０７で転送用ライセンスを取得できた場合には、転送用ライセンスを含むライセンス転送要求レスポンスを、Ｓ１５０７で転送用ライセンスを取得できなかった場合には、転送用ライセンスを含まず、ライセンス転送が不可である旨を通知する情報を含むライセンス転送要求レスポンスを生成するものとする。
【０１３６】
Ｓ１５０９：受信側ライセンス転送制御手段４２４は、ライセンス転送要求レスポンスを受信する。
【０１３７】
Ｓ１５１０：受信側ライセンス転送制御手段４２４は、ライセンス転送要求レスポンスを参照し、転送用ライセンスを受信できたか否かを確認する。転送用ライセンスを受信できた場合、Ｓ１５１１の処理に進む。転送用ライセンスを受信できなかった場合、そのまま処理を終了する。
【０１３８】
Ｓ１５１１：受信側ライセンス転送制御手段４２４は、Ｓ１５０９で受信した転送用ライセンスをライセンス蓄積手段４２３に蓄積する。
【０１３９】
以上で、本実施の形態におけるライセンス転送処理の動作についての説明を終わる。
次に、図１６のフローチャートを参照して、図１５におけるＳ１５０７の、転送用ライセンス取得処理の動作について説明を行う。
【０１４０】
Ｓ１６０１：ライセンス転送制御手段４２４は、まず、Ｓ１５０６で受信したライセンス転送要求に含まれるライセンスＩＤ２０１を参照し、ライセンス蓄積手段４２３に蓄積されている第一蓄積ライセンス５００または第二蓄積ライセンス６００の中から転送を要求されているものを特定する。次に、ライセンス転送制御手段４２４は、特定した第一蓄積ライセンス５００または第二蓄積ライセンス６００の蓄積状態５０１の値を確認する。確認の結果、蓄積状態５０１の値が「１Ａ」もしくは「２Ａ」である場合、転送用ライセンスを取得することなく処理を終了する。蓄積状態５０１の値が「１Ｄ」である場合、Ｓ１６０２の処理に進む。蓄積状態５０１の値が「１Ａ」、「２Ａ」、「１Ｄ」以外の値の場合、Ｓ１６０３の処理に進む。
【０１４１】
Ｓ１６０２：ライセンス転送制御手段４２４は、Ｓ１６０１で蓄積状態５０１の値が「１Ｄ」であることを確認した第一蓄積ライセンス５００を転送用ライセンスとして取得する。
【０１４２】
Ｓ１６０３：ライセンス転送制御手段４２４は、Ｓ１６０１で転送を要求されていると特定された第一蓄積ライセンス５００または第二蓄積ライセンス６００を含む転送用ライセンス生成要求を生成し、それを転送用ライセンス生成手段４１７に対し送信する。
【０１４３】
Ｓ１６０４：転送用ライセンス生成手段４１７は、転送用ライセンス生成要求を受信する。
【０１４４】
Ｓ１６０５：転送用ライセンス生成手段４１７は、図１７を用いて後述する転送用ライセンス生成可否判定処理を行い、転送用ライセンスの生成可否を判定する。
【０１４５】
Ｓ１６０６：Ｓ１６０５で転送用ライセンス生成可と判定された場合、Ｓ１６０７の処理に進む。Ｓ１６０５で転送用ライセンス生成不可と判定された場合、Ｓ１６０８の処理に進む。
【０１４６】
Ｓ１６０７：転送用ライセンス生成手段４１７は、図１８を用いて後述する転送用ライセンス生成処理を行い、転送用ライセンスを生成する。
【０１４７】
Ｓ１６０８：転送用ライセンス生成手段４１７は、転送用ライセンス生成要求レスポンスを生成し、ライセンス転送制御手段４２４に対し送信する。なお、転送用ライセンス生成手段４１７は、Ｓ１６０５で転送用ライセンス生成可と判定した場合には、転送用ライセンスを含む転送用ライセンス生成要求レスポンスを、Ｓ１６０５で転送用ライセンス生成不可と判定した場合には、転送用ライセンスを含まず、転送用ライセンス生成不可である旨を通知する情報を含む転送用ライセンス生成要求レスポンスを生成するものとする。
【０１４８】
Ｓ１６０９：ライセンス転送制御手段４２４は、転送用ライセンス生成要求レスポンスを受信する。
【０１４９】
Ｓ１６１０：ライセンス転送制御手段４２４は、転送用ライセンス生成要求レスポンスを参照し、転送用ライセンスを受信できたか否かを確認する。転送用ライセンスを受信できた場合、Ｓ１６１１の処理に進む。転送用ライセンスを受信できなかった場合、転送用ライセンスを取得することなく処理を終了する。
【０１５０】
Ｓ１６１１：ライセンス転送制御手段４２４は、Ｓ１６０９で受信したライセンスを転送用ライセンスとして取得する。
【０１５１】
以上で、本実施の形態における転送用ライセンス取得処理の動作についての説明を終わる。
【０１５２】
次に、図１７のフローチャートを参照して、図１６におけるＳ１６０５の、転送用ライセンス生成可否判定処理の動作について説明を行う。
【０１５３】
Ｓ１７０１：転送用ライセンス生成手段４１７は、まず、Ｓ１６０４で受信した転送用ライセンス生成要求に含まれる第一蓄積ライセンス５００または第二蓄積ライセンス６００を取り出す。次に、取り出した第一蓄積ライセンス５００または第二蓄積ライセンス６００のドメイン識別情報２０４によって特定されるドメインのドメイン鍵が、ドメイン情報管理手段４１２に管理されているかどうかを確認する。確認の結果、該当ドメイン鍵が管理されていない場合には、Ｓ１７０８の処理に進む。一方、該当ドメイン鍵が管理されている場合には、Ｓ１７０２の処理に進む。
【０１５４】
Ｓ１７０２：転送用ライセンス生成手段４１７は、Ｓ１７０１で取り出した第一蓄積ライセンス５００または第二蓄積ライセンス６００の蓄積状態５０１の値を確認する。確認の結果、蓄積状態５０１の値が「２Ｄ」の場合には、Ｓ１７０３の処理に進む。蓄積状態５０１の値が「２Ｄ」以外の値の場合には、Ｓ１７０４の処理に進む。
【０１５５】
Ｓ１７０３：転送用ライセンス生成手段４１７は、Ｓ１７０１で取り出した第一蓄積ライセンス５００または第二蓄積ライセンス６００のコンテンツ鍵２０７を、Ｓ１７０１で存在を確認したドメイン鍵を用いて復号する。
【０１５６】
Ｓ１７０４：転送用ライセンス生成手段４１７は、Ｓ１７０１で取り出した第一蓄積ライセンス５００または第二蓄積ライセンス６００のコンテンツ鍵２０７を、固有情報管理手段４１１が保持する固有鍵を用いて復号する。
【０１５７】
Ｓ１７０５：転送用ライセンス生成手段４１７は、Ｓ１７０４でコンテンツ鍵２０７を復号した第一蓄積ライセンス５００または第二蓄積ライセンス６００から改竄防止用情報３０１を除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報３０１とを比較することで、改竄の有無を確認する。比較の結果、値が一致しない場合には、転送用ライセンス生成手段４１７は、改竄有りと判断し、Ｓ１７０８の処理に進む。一方、比較の結果、値が一致する場合には、転送用ライセンス生成手段４１７は、改竄無しと判断し、Ｓ１７０６の処理に進む。
【０１５８】
Ｓ１７０６：転送用ライセンス生成手段４１７は、契約情報管理手段４１３を参照し、Ｓ１７０１で取り出した第一蓄積ライセンス５００または第二蓄積ライセンス６００に含まれる契約識別情報２０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ１７０１で取り出した第一蓄積ライセンス５００または第二蓄積ライセンス６００に含まれる有効期限２０８の値を参照し、第一蓄積ライセンス５００または第二蓄積ライセンス６００が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、第一蓄積ライセンス５００または第二蓄積ライセンス６００が有効でない場合には、Ｓ１７０８の処理に進む。一方、契約と第一蓄積ライセンス５００または第二蓄積ライセンス６００とがともに有効である場合には、Ｓ１７０７の処理に進む。
【０１５９】
Ｓ１７０７：転送用ライセンス生成手段４１７は、転送用ライセンスを生成可と判定する。
【０１６０】
Ｓ１７０８：転送用ライセンス生成手段４１７は、転送用ライセンスを生成不可と判定する。
【０１６１】
以上で、本実施の形態における転送用ライセンス生成可否判定処理の動作についての説明を終わる。
【０１６２】
次に、図１８のフローチャートを参照して、図１６におけるＳ１６０７の、転送用ライセンス生成処理の動作について説明を行う。
【０１６３】
Ｓ１８０１：転送用ライセンス生成手段４１７は、Ｓ１７０３もしくはＳ１７０４でコンテンツ鍵２０７を復号したライセンス２００を、生成する転送用ライセンスのライセンス２００として設定する。
【０１６４】
Ｓ１８０２：転送用ライセンス生成手段４１７は、Ｓ１７０２で確認した蓄積状態５０１の値を確認する。確認の結果、蓄積状態５０１の値が「２Ｄ」の場合には、Ｓ１８０６の処理に進む。蓄積状態５０１の値が「１Ｂ」もしくは「２Ｂ」の場合には、Ｓ１８０３の処理に進む。蓄積状態５０１の値が「１Ｃ」もしくは「２Ｃ」の場合には、Ｓ１８０４の処理に進む。
【０１６５】
Ｓ１８０３：転送用ライセンス生成手段４１７は、Ｓ１８０１で設定したライセンス２００の利用条件種別２０５の値を確認する。確認の結果、利用条件種別２０５の値が「ステートフル」である場合には、Ｓ１８０４の処理に進む。一方、利用条件種別２０５の値が「ステートレス」である場合には、Ｓ１８０６の処理に進む。
【０１６６】
Ｓ１８０４：転送用ライセンス生成手段４１７は、Ｓ１８０１で設定したライセンス２００のコピーレベル２１０の値を確認する。確認の結果、コピーレベル２１０の値が「ステートレス変換不要」である場合には、Ｓ１８０６の処理に進む。一方、コピーレベル２１０の値が「ステートレス変換要」である場合には、Ｓ１８０５の処理に進む。
【０１６７】
Ｓ１８０５：転送用ライセンス生成手段４１７は、生成する転送用ライセンスに含まれるライセンス２００の利用条件２０６をステートレスな利用条件に変換する処理を行う。この処理の一例としては、書き出し可能回数２０９を「０回」に変更し、利用条件種別２０５を「ステートレス」に変更する処理等が考えられる。
【０１６８】
Ｓ１８０６：転送用ライセンス生成手段４１７は、生成する転送用ライセンスの蓄積状態５０１に「１Ｄ」を設定する。
【０１６９】
Ｓ１８０７：転送用ライセンス生成手段４１７は、Ｓ１８０６で設定した蓄積状態５０１と、ライセンス２００を連結したデータに対するハッシュ値を計算し、その結果を、生成する転送用ライセンスの改竄防止用情報３０１に設定する。
【０１７０】
Ｓ１８０８：転送用ライセンス生成手段４１７は、生成する転送用ライセンスのコンテンツ鍵２０７を、Ｓ１７０１で存在を確認したドメイン鍵を用いて暗号化する。
【０１７１】
以上で、本実施の形態における転送用ライセンス生成処理の動作についての説明を終わる。
【０１７２】
次に、図１９に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置１０３が、コンテンツを記録媒体へ書き出す、コンテンツ書き出し処理の動作について説明する。
【０１７３】
Ｓ１９０１：コンテンツ書き出し手段４２７は、コンテンツ書き出しに使用する第二蓄積ライセンス６００を含むコンテンツ書き出し可否判定要求を生成し、それをコンテンツ利用制御手段４１８に対し送信する。
【０１７４】
Ｓ１９０２：コンテンツ利用制御手段４１８は、コンテンツ書き出し可否判定要求を受信する。
【０１７５】
Ｓ１９０３：コンテンツ利用制御手段４１８は、図２０を用いて後述するコンテンツ書き出し可否判定処理を行い、コンテンツ書き出しの可否を判定する。
【０１７６】
Ｓ１９０４：Ｓ１９０３でコンテンツ書き出し不可と判定された場合、Ｓ１９０６の処理に進む。Ｓ１９０３でコンテンツ書き出し可と判定された場合、Ｓ１９０５の処理に進む。
【０１７７】
Ｓ１９０５：コンテンツ利用制御手段４１８は、コンテンツ利用状況管理手段４１６が管理するコンテンツ利用状況リスト７００を更新する。本実施の形態においては、Ｓ１９０２で受信したコンテンツ書き出し可否判定要求に含まれる第二蓄積ライセンス６００のライセンスＩＤ２０１と組となって、コンテンツ利用状況リスト７００に記録されているコンテンツ書き出し回数７０１の値を「１」加算する処理を行うものとする。
【０１７８】
Ｓ１９０６：コンテンツ利用制御手段４１８は、コンテンツ書き出し可否判定要求レスポンスを生成し、コンテンツ書き出し手段４２７に対し送信する。なお、コンテンツ利用制御手段４１８は、Ｓ１９０３でコンテンツ書き出し可と判定した場合には、コンテンツ書き出し可である旨を通知する情報とコンテンツ鍵２０７を含むコンテンツ書き出し可否判定要求レスポンスを、Ｓ１９０３でコンテンツ書き出し不可と判定した場合には、コンテンツ鍵２０７を含まず、コンテンツ書き出し不可である旨を通知する情報を含むコンテンツ書き出し可否判定要求レスポンスを生成するものとする。
【０１７９】
Ｓ１９０７：コンテンツ書き出し手段４２７は、コンテンツ書き出し可否判定要求レスポンスを受信する。
【０１８０】
Ｓ１９０８：コンテンツ書き出し手段４２７は、コンテンツ書き出し可否判定要求レスポンスを参照し、コンテンツ書き出しの可否を確認する。コンテンツの書き出しが可の場合は、Ｓ１９０９の処理に進む。コンテンツの書き出しが不可の場合は、コンテンツの書き出しは行わず処理を終了する。
【０１８１】
Ｓ１９０９：コンテンツ書き出し手段４２７は、コンテンツ書き出し可否判定要求レスポンスからコンテンツ鍵２０７を取り出し、取り出したコンテンツ鍵２０７を用いて、コンテンツ受信・蓄積手段４２５に蓄積されているコンテンツを復号する。その後、コンテンツ書き出し手段４２７は、復号したコンテンツを、書き出し先の記録媒体に応じた所定の形式に変換・暗号化して書き出す処理を行う。
【０１８２】
以上で、本実施の形態におけるコンテンツ書き出し処理の動作についての説明を終わる。
【０１８３】
次に、図２０のフローチャートを参照して、図１９におけるＳ１９０３の、コンテンツ書き出し可否判定処理の動作について説明を行う。
【０１８４】
Ｓ２００１：コンテンツ利用制御手段４１８は、Ｓ１９０２で受信したコンテンツ書き出し可否判定要求から第二蓄積ライセンス６００を取り出し、蓄積状態５０１の値を確認する。蓄積状態５０１の値が「２Ｄ」の場合には、Ｓ２００２の処理に進む。一方、蓄積状態５０１の値が「２Ａ」もしくは「２Ｂ」もしくは「２Ｃ」の場合には、Ｓ２００３の処理に進む。
【０１８５】
Ｓ２００２：コンテンツ利用制御手段４１８は、Ｓ２００１で取り出した第二蓄積ライセンス６００のドメイン識別情報２０４を参照し、ドメイン情報管理手段４１２が保持するドメイン鍵の中から、コンテンツ鍵２０７の復号に使用する鍵を特定する。その後、コンテンツ利用制御手段４１８は、特定したドメイン鍵を用いて、コンテンツ鍵２０７を復号する。
【０１８６】
Ｓ２００３：コンテンツ利用制御手段４１８は、固有情報管理手段４１１が保持する固有鍵を用いて、コンテンツ鍵２０７を復号する。
【０１８７】
Ｓ２００４：コンテンツ利用制御手段４１８は、Ｓ２００２もしくはＳ２００３でコンテンツ鍵２０７を復号した第二蓄積ライセンス６００から改竄防止用情報３０１を取り除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報３０１とを比較することで、改竄の有無を確認する。比較の結果、値が一致しない場合には、コンテンツ利用制御手段４１８は、改竄有りと判断し、Ｓ２００８の処理に進む。一方、比較の結果、値が一致する場合には、コンテンツ利用制御手段４１８は、改竄無しと判断し、Ｓ２００５の処理に進む。
【０１８８】
Ｓ２００５：コンテンツ利用制御手段４１８は、契約情報管理手段４１３を参照し、Ｓ２００１で取り出した第二蓄積ライセンス６００に含まれる契約識別情報２０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ２００１で取り出した第二蓄積ライセンス６００に含まれる有効期限２０８の値を参照し、第二蓄積ライセンス６００が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、第二蓄積ライセンス６００が有効でない場合には、Ｓ２００８の処理に進む。一方、契約と第二蓄積ライセンス６００とがともに有効である場合には、Ｓ２００６の処理に進む。
【０１８９】
Ｓ２００６：コンテンツ利用制御手段４１８は、ライセンス利用状況管理手段４１６が管理するライセンス利用状況リスト７００を参照し、Ｓ２００１で取り出した第二蓄積ライセンス６００を使用してコンテンツを書き出した回数を確認する。その後、コンテンツ利用制御手段４１８は、確認した書き出し回数７０１と、第二蓄積ライセンス６００の書き出し可能回数２０９の値とを比較する。比較の結果、書き出し回数７０１が、書き出し可能回数２０９未満である場合には、Ｓ２００７の処理に進む。一方、書き出し可能回数２０９未満でない場合には、Ｓ２００８の処理に進む。
【０１９０】
Ｓ２００７：コンテンツ利用制御手段４１８は、コンテンツ書き出し可と判定する。
Ｓ２００８：コンテンツ利用制御手段４１８は、コンテンツ書き出し不可と判定する。
【０１９１】
以上で、本実施の形態におけるコンテンツ書き出し可否判定処理の動作についての説明を終わる。
【０１９２】
次に、図２１に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置１０３が、コンテンツを再生する、コンテンツ再生処理の動作について説明する。
【０１９３】
Ｓ２１０１：コンテンツ再生手段４２６は、コンテンツ再生に使用する第二蓄積ライセンス６００を含むコンテンツ再生可否判定要求を生成し、それをコンテンツ利用制御手段４１８に対し送信する。
【０１９４】
Ｓ２１０２：コンテンツ利用制御手段４１８は、コンテンツ再生可否判定要求を受信する。
【０１９５】
Ｓ２１０３：コンテンツ利用制御手段４１８は、図２２を用いて後述するコンテンツ再生可否判定処理を行い、コンテンツ再生の可否を判定する。
【０１９６】
Ｓ２１０４：コンテンツ利用制御手段４１８は、コンテンツ再生可否判定要求レスポンスを生成し、コンテンツ再生手段４２６に対し送信する。なお、コンテンツ利用制御手段４１８は、Ｓ２１０３でコンテンツ再生可と判定した場合には、コンテンツ再生可である旨を通知する情報とコンテンツ鍵２０７を含むコンテンツ再生可否判定要求レスポンスを、Ｓ２１０３でコンテンツ再生不可と判定した場合には、コンテンツ鍵２０７を含まず、コンテンツ再生不可である旨を通知する情報を含むコンテンツ再生可否判定要求レスポンスを生成するものとする。
【０１９７】
Ｓ２１０５：コンテンツ再生手段４２６は、コンテンツ再生可否判定要求レスポンスを受信する。
【０１９８】
Ｓ２１０６：コンテンツ再生手段４２６は、コンテンツ再生可否判定要求レスポンスを参照し、コンテンツ再生の可否を確認する。コンテンツの再生が可の場合は、Ｓ２１０７の処理に進む。コンテンツの再生が不可の場合は、コンテンツの再生は行わず処理を終了する。
【０１９９】
Ｓ２１０７：コンテンツ再生手段４２６は、コンテンツ再生可否判定要求レスポンスからコンテンツ鍵２０７を取り出し、取り出したコンテンツ鍵２０７を用いて、コンテンツ受信・蓄積手段４２５に蓄積されているコンテンツを復号し、再生する処理を行う。
【０２００】
以上で、本実施の形態におけるコンテンツ再生処理の動作についての説明を終わる。
次に、図２２のフローチャートを参照して、図２１におけるＳ２１０３の、コンテンツ再生可否判定処理の動作について説明を行う。
【０２０１】
Ｓ２２０１：コンテンツ利用制御手段４１８は、Ｓ２１０２で受信したコンテンツ再生可否判定要求から第二蓄積ライセンス６００を取り出し、蓄積状態５０１の値を確認する。蓄積状態５０１の値が「２Ｄ」の場合には、Ｓ２２０２の処理に進む。一方、蓄積状態５０１の値が「２Ａ」もしくは「２Ｂ」もしくは「２Ｃ」の場合には、Ｓ２２０３の処理に進む。
【０２０２】
Ｓ２２０２：コンテンツ利用制御手段４１８は、Ｓ２２０１で取り出した第二蓄積ライセンス６００のドメイン識別情報２０４を参照し、ドメイン情報管理手段４１２が保持するドメイン鍵の中から、コンテンツ鍵２０７の復号に使用する鍵を特定する。その後、コンテンツ利用制御手段４１８は、特定したドメイン鍵を用いて、コンテンツ鍵２０７を復号する。
【０２０３】
Ｓ２２０３：コンテンツ利用制御手段４１８は、固有情報管理手段４１１が保持する固有鍵を用いて、コンテンツ鍵２０７を復号する。
【０２０４】
Ｓ２２０４：コンテンツ利用制御手段４１８は、Ｓ２２０２もしくはＳ２２０３でコンテンツ鍵２０７を復号した第二蓄積ライセンス６００から改竄防止用情報３０１を取り除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報３０１とを比較することで、改竄の有無を確認する。比較の結果、値が一致しない場合には、コンテンツ利用制御手段４１８は、改竄有りと判断し、Ｓ２２０７の処理に進む。一方、比較の結果、値が一致する場合には、コンテンツ利用制御手段４１８は、改竄無しと判断し、Ｓ２２０５の処理に進む。
【０２０５】
Ｓ２２０５：コンテンツ利用制御手段４１８は、契約情報管理手段４１３を参照し、Ｓ２２０１で取り出した第二蓄積ライセンス６００に含まれる契約識別情報２０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ２２０１で取り出した第二蓄積ライセンス６００に含まれる有効期限２０８の値を参照し、第二蓄積ライセンス６００が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、第二蓄積ライセンス６００が有効でない場合には、Ｓ２２０７の処理に進む。一方、契約と第二蓄積ライセンス６００とがともに有効である場合には、Ｓ２２０６の処理に進む。
【０２０６】
Ｓ２２０６：コンテンツ利用制御手段４１８は、コンテンツ再生可と判定する。
Ｓ２２０７：コンテンツ利用制御手段４１８は、コンテンツ再生不可と判定する。
【０２０７】
以上で、本実施の形態におけるコンテンツ再生可否判定処理の動作についての説明を終わる。
【０２０８】
以上で、本実施の形態におけるライセンス配信システムの動作についての説明を終わる。
【０２０９】
なお、カード部４１０及びコンテンツ再生手段４２６とコンテンツ書き出し手段４２７のコンテンツ鍵２０７を取り扱う部分については、耐タンパ化されて実装されることが望ましい。
【０２１０】
また、本実施の形態においては、ライセンス管理装置１０３は、カード部４１０と端末部４２０とから構成されるとして説明を行ったが、それに限らず、全構成要素が一つの筐体内に実装されるものとしてもよいものとする。
【０２１１】
なお、本実施の形態においては、第一蓄積ライセンス５００及び第二蓄積ライセンス６００を生成する際、コンテンツ鍵２０７のみを暗号化するとして説明を行ったが、それに限るわけではなく、コンテンツ鍵２０７を含む一部のみ、もしくは、ライセンス２００全体を暗号化するとしてもよいものとする。
【０２１２】
なお、本実施の形態において、ライセンス２００に利用条件種別２０５を含め、その利用条件種別２０５をもとに処理を切り替えるとして説明を行ったが、それに限るわけではなく、ライセンス２００に利用条件種別２０５を含めずに、利用条件２０６の内容から、利用条件２０６の種別を導き出し、導き出した情報をもとにどのような処理を行うか判定するとしてもよいものとする。
【０２１３】
なお、本実施の形態においては、ライセンス２００に含まれる各種情報に応じて、処理の内容を切り替えるよう説明を行ったが、本実施の形態で開示した内容に限定されるわけではなく、例えば、ライセンスの移動可否や、コンテンツの内容や、コンテンツの価格等に従って、ライセンス２００にその情報を設定し、それに基づいて処理を切り替えるとしてもよいものとする。
【０２１４】
なお、本実施の形態において、コンテンツの書き出しが許可されない場合は、ライセンス２００の書き出し可能回数２０９に「０」を設定するとして説明を行ったが、これに限るわけではなく、コンテンツの書き出しが許可されない場合には、コンテンツ書き出し可能回数２０９そのものを記述しないようにしてもよいものとする。
【０２１５】
なお、ライセンス２００の利用条件２０６に、再生可能回数等、他の条件を設定してもよいものとする。利用条件２０６として再生可能回数を設定した場合には、ライセンス利用状況管理手段４１６が管理するライセンス利用状況リスト７００にコンテンツ再生回数を管理することとする。また、この場合、Ｓ１８０５において利用条件２０６をステートフルからステートレスに変更する処理では、再生可能回数を「０」と設定してしまうと、コンテンツ再生もコンテンツ書き出しもできないライセンス２００となってしまう為、転送用ライセンス生成不可と判断してもよいし、また、一定のルールに従って、限定的なコンテンツ再生を許可する利用条件２０６に変換するようにしてもよいものとする。
【０２１６】
なお、本実施の形態においては、ライセンス蓄積手段４２３には、第一蓄積ライセンス５００と第二蓄積ライセンス６００の二つの形式のライセンスが蓄積されるとして説明を行ったが、これに限るわけではなく、どちらか一方のみであってもよいものとする。第一蓄積ライセンス５００が無い場合には、配信ライセンス３００は、直接第二蓄積ライセンス６００に変換され、ライセンス蓄積手段４２３に蓄積されるものとする。また、第二蓄積ライセンス６００が無い場合には、第一蓄積ライセンス５００を使用してコンテンツの再生や書き出しを行うものとする。
【０２１７】
なお、本実施の形態においては、コピーレベル２１０については、転送用ライセンスを生成する際に参照するものとして説明を行ったが、これに限るわけではなく、第一蓄積ライセンス５００生成時、もしくは、第二蓄積ライセンス６００生成時に参照してもよいものとする。この場合には、Ｓ１１０４及びＳ１４０４で利用条件種別２０５が「ステートフル」であると判定されたとしても、コピーレベル２１０が「ステートレス変換不要」と設定されている場合には、Ｓ１１０５及びＳ１４０５の処理に進むものとする。
【０２１８】
なお、コピーレベル２１０には、「コピー不可」という値を設定できるようにしてもよい。この場合、第一蓄積ライセンス５００生成時、もしくは、第二蓄積ライセンス６００生成時には、蓄積状態５０１に、「１Ａ」、もしくは、「２Ａ」を設定するものとする。
【０２１９】
なお、本実施の形態において、ライセンス転送は、ライセンス管理装置１０３が相互に通信しあって行われるものとして説明を行ったが、これに限るわけではなく、転送用ライセンスを可搬型記録媒体に書き出し、その記録媒体を介して転送を行うこととしてもよいものとする。
【０２２０】
なお、本実施の形態における、Ｓ１６０１の処理において、蓄積状態５０１が「２Ｄ」の場合、Ｓ１６０３の処理に進むとして説明を行ったが、それに限るわけではなく、Ｓ１６０２の処理に進み、第二蓄積ライセンス６００をそのまま転送用ライセンスとしてもよいものとする。この場合、第二蓄積ライセンス６００を受信した受信側ライセンス管理装置１０３が、不要な情報を取り除くものとする。
【０２２１】
なお、本実施の形態において、転送用ライセンスは、第一蓄積ライセンス５００と同様の形式であるとして説明を行ったが、それに限るわけではなく、第二蓄積ライセンス６００と同様の形式であってもよいものとする。
【０２２２】
なお、本実施の形態において、ライセンス２００は配信ライセンス３００の形式で配信されるとして説明を行ったが、これに限るわけではなく、カード部４１０の内部に、ライセンスサーバ１０１との間でＳＡＣを形成した上でライセンス２００を取得するライセンス取得手段を備え、そのライセンス取得手段がライセンス２００を取得してもよいものとする。この場合、取得されたライセンス２００は、第二蓄積ライセンス６００に変換された上でライセンス蓄積手段４２３に蓄積されるものとする。なお、この場合、第二蓄積ライセンス６００の蓄積状態５０１には「２Ａ」を設定し、コンテンツ鍵２０７は固有情報管理手段４１１が保持する固有鍵で暗号化されるものとする。
【０２２３】
なお、本実施の形態においては、転送用ライセンスを生成する際、コピーレベル２１０に応じて利用条件２０６の変換を行うかどうかを制御するとして説明を行ったが、それに限るわけではなく、常に変換を行うとしてもよいし、常に変換を行わないとしてもよいものとする。
【０２２４】
なお、改竄防止用情報３０１の計算方法は、本実施の形態で説明した方法に限るわけではなく、改竄の有無を判定できる方法であればどのような方法で計算してもよいものとする。
【０２２５】
なお、カード部４１０と端末部４２０との間の通信は、ＳＡＣを形成した上で行われることが好ましい。
【０２２６】
以上で、本発明の実施の形態１におけるライセンス配信システムについての説明を終わる。
【０２２７】
（実施の形態２）
本発明の実施の形態２におけるライセンス配信システムについて説明を行う。
【０２２８】
図２３は、本実施の形態におけるライセンス配信システムの全体構成を示す図である。
図２３において、ライセンス配信システムは、ライセンスサーバ２３０１と、コンテンツサーバ２３０２と、複数のライセンス管理装置２３０３と、伝送媒体２３０４と、記録媒体２３０５とを備えている。以下ライセンス配信システムの各構成要素について説明を行う。
【０２２９】
ライセンスサーバ２３０１は、事業者α側に設置され、ユーザβのコンテンツに対する利用権利を管理し、ライセンス管理装置２３０３に対し、図２４を用いて後述するライセンス２４００を配信するサーバである。なお、ライセンス２４００がライセンスサーバ２３０１からライセンス管理装置２３０３に配信される際には、図２５を用いて後述する配信ライセンス２５００の形式で配信されるものとする。
【０２３０】
コンテンツサーバ２３０２は、事業者α側に設置され、ライセンス管理装置２３０３に対し、コンテンツを配信するサーバである。なお、コンテンツはライセンス２４００を用いて復号可能な状態に暗号化された上で配信されるものとする。
【０２３１】
ライセンス管理装置２３０３は、ユーザβ側に設置され、ライセンスサーバ２３０１から配信されたライセンス２４００を管理し、ライセンス２４００を用いて、コンテンツサーバ２３０２から配信されたコンテンツの再生を行う装置である。
【０２３２】
伝送媒体２３０４は、インターネットや、ＣＡＴＶ（Ｃａｂｌｅ  Ｔｅｌｅｖｉｓｉｏｎ）、放送波等の有線伝送媒体または無線伝送媒体であり、ライセンスサーバ２３０１、コンテンツサーバ２３０２とライセンス管理装置２３０３、ライセンス管理装置２３０３と他のライセンス管理装置２３０３との間をデータ通信可能に接続するものである。
【０２３３】
記録媒体２３０５は、可搬型の記録媒体である。ライセンス管理装置２３０３は記録媒体２３０５へコンテツやライセンス２４００を出力し、また、記録媒体２３０５からコンテンツやライセンス２４００を読み込む機能を有する。ライセンス管理装置２３０３は、記録媒体２３０５を介し、他のライセンス管理装置２３０３との間で、コンテンツやライセンス２４００の送受信を行うことができる。
【０２３４】
以上で、本実施の形態におけるライセンス配信システムの全体構成に関する説明を終了する。
【０２３５】
図２４は、ライセンス２４００の一例を示す図である。図２４において、ライセンス２４００は、ライセンスＩＤ２４０１と、契約識別情報２４０２と、コンテンツ識別情報２４０３と、ドメイン識別情報２４０４と、利用条件種別２４０５と、利用条件２４０６と、コンテンツ鍵２４０７とを含む。
【０２３６】
ライセンスＩＤ２４０１には、ライセンス２４００を一意に特定するＩＤが記述される。契約識別情報２４０２には、ライセンス２４００を利用する為に必要となる契約を特定する情報が記述される。コンテンツ識別情報２４０３には、ライセンス２４００を使用して利用するコンテンツを特定する情報が記述される。ドメイン識別情報２４０４には、ライセンス２４００をコピー可能なドメインを、ライセンス管理装置２３０３が特定可能な情報が記述される。本実施の形態においては、「放送局Ａ」、「放送局Ｂ」等、コンテンツ配信事業者を指定する情報が記述されるものとする。ドメインとは、ライセンス２４００のコピーが許可されるライセンス管理装置２３０３の集合のことである。なお、ライセンス２４００が何れのドメインへのコピーも許可されない場合、ドメイン識別情報２４０４には「未指定」が設定されるものとする。利用条件種別２４０５には、利用条件２４０６の種別を示す情報が記述される。本実施の形態においては、利用条件２４０６が、更新する必要のある利用条件（例えば、「書き出し可能回数２４０９がＮ回」等。以降、このような利用条件をステートフルな利用条件と呼ぶ）であるか、更新する必要のない利用条件（例えば、「書き出し可能回数２４０９が０回」等。以降、このような利用条件をステートレスな利用条件と呼ぶ）であるかを示す情報が記述されるものとする。利用条件２４０６には、コンテンツやライセンスの利用を制御する際に参照する情報が記述される。本実施の形態においては、利用条件２４０６は、ライセンス２４００が有効である期限を示すライセンス有効期限２４０８と、コンテンツを記録媒体に書き出してもよい回数を示す書き出し可能回数２４０９と、ライセンスをコピーする際に、利用条件２４０６をどのように変換すべきかを示すコピーレベル２４１０と、ライセンス管理装置２３０３がドメインに未登録な状態で受信したライセンス２４００を他のライセンス管理装置２３０３や記録媒体２３０５へコピーしてよいか否かを示す情報である未登録時コピー制御情報２４１１とが記述されているものとする。コピーレベル２４１０に設定される値の一例としては、「ステートレス変換要」、「ステートレス変換不要」といった値が考えられる。コピーレベル２４１０に「ステートレス変換要」と設定されている場合、ライセンス管理装置２３０３は、ライセンス２４００を記録媒体２３０５や他のライセンス管理装置２３０３にコピーする際、ライセンス２４００の利用条件２４０６をステートレスな利用条件に変換した上でコピーするものとする。コンテンツ鍵２４０７には、コンテンツを復号する復号鍵が記述される。
【０２３７】
図２５は、ライセンス２４００が、ライセンスサーバ２３０１からライセンス管理装置２３０３に配信される際の形式である配信ライセンス２５００の一例を示す図である。図２５において、配信ライセンス２５００は、契約識別情報２４０２と、ライセンス２４００と、改竄の有無を判定可能とする情報である改竄防止用情報２５０１とから構成される。配信ライセンス２５００の改竄防止用情報２５０１は、契約識別情報２４０２とライセンス２４００とを連結したデータに対するハッシュ値として計算される。なお、配信ライセンス２５００のライセンス２４００は、前述のハッシュ値の計算を行った後、契約を締結しているライセンス管理装置２３０３のみが復号可能な状態に暗号化され、配信されるものとする。
【０２３８】
図２６は、本実施の形態におけるライセンス管理装置２３０３の全体構成を示す図である。図２６においてライセンス管理装置２３０３は、カード部２６１０と、端末部２６２０とから構成される。カード部２６１０は、固有情報管理手段２６１１と、ドメイン情報管理手段２６１２と、契約情報管理手段２６１３と、蓄積ライセンス生成手段２６１４と、蓄積ライセンス管理手段２６１５と、出力ライセンス生成手段２６１６と、コンテンツ利用制御手段２６１７とを備え、端末部２６２０は、ライセンス受信手段２６２１と、ライセンス蓄積制御手段２６２２と、ライセンス蓄積手段２６２３と、ライセンス出力制御手段２６２４と、コンテンツ受信・蓄積手段２６２５と、コンテンツ再生手段２６２６と、コンテンツ書き出し手段２６２７とを備える。以下、各構成要素について説明を行う。
【０２３９】
まず、カード部２６１０の各構成要素について説明を行う。
固有情報管理手段２６１１は、カード部２６１０固有の情報を管理する手段であり、カード部２６１０固有の固有鍵を保持する。
【０２４０】
ドメイン情報管理手段２６１２は、ライセンス管理装置２３０３が所属するドメインに関する情報を管理する手段であり、図２７にその一例を図示するドメイン情報２７００を保持する。図２７において、ドメイン情報２７００は、ドメイン識別情報２４０４と、ドメインＩＤ２７０１と、ドメイン鍵２７０２とから構成される。ドメインＩＤ２７０１とは、ドメインを一意に特定するＩＤである。ドメイン鍵２７０２とは、ドメイン固有の鍵であり、本実施の形態においては、同一のドメインに属するライセンス管理装置２３０３は、同一のドメイン鍵２７０２を共有しているものとする。図２７では、このドメイン情報２７００を保持するライセンス管理装置２３０３は、「放送局Ａ」のドメインでドメインＩＤ２７０１が「００００１１１１」のドメインと、「放送局Ｂ」のドメインでドメインＩＤ２７０１が「００００２２２２」のドメインの２つのドメインに所属していることを示しており、また、「放送局Ａ」のドメインでドメインＩＤ２７０１が「００００１１１１」のドメインのドメイン鍵２７０２は「０１２３４５６７」、「放送局Ｂ」のドメインでドメインＩＤ２７０１が「００００２２２２」のドメインのドメイン鍵２７０２は「８９ＡＢＣＤＥＦ」であることを示している。
【０２４１】
契約情報管理手段２６１３は、ライセンス２４００を利用する為に必要となる契約を管理する手段であり、図２８にその一例を図示する契約情報２８００を保持する。図２８において、契約情報２８００は、契約識別情報２４０２と、契約が有効である期間を示す情報である契約有効期限２８０１と、配信ライセンス２５００に含まれるライセンス２４００を復号する為の鍵である契約鍵２８０２とから構成される。図２８では、この契約情報２８００を保持するライセンス管理装置２３０３は、「契約Ａ」と、「契約Ｂ」の２つの契約を締結していることを示しており、また、「契約Ａ」の契約有効期限２８０１は「２００５年１２月３１日」、契約鍵２８０２は「０１２３４５６７」であり、「契約Ｂ」の契約有効期限２８０１は「２００６年１月１５日」、契約鍵２８０２は「８９ＡＢＣＤＥＦ」であることを示している。
【０２４２】
蓄積ライセンス生成手段２６１４は、端末部２６２０からの要求に応じて、図２９に図示する蓄積ライセンス（Ａ）２９１０及び蓄積ライセンス（Ｂ）２９２０の、生成や更新を行う手段である。
【０２４３】
蓄積ライセンス（Ａ）２９１０は、ライセンス管理装置２３０３が外部から受信したライセンス２４００を、ライセンス管理装置２３０３内に蓄積する際のデータ形式である。図２９において、蓄積ライセンス（Ａ）２９１０は、ライセンス２４００と、ドメインＩＤ２７０１と、改竄防止用情報２５０１とから構成される。ドメインＩＤ２７０１には、「蓄積ライセンス（Ａ）２９１０のコピーが許可されるドメインのＩＤ」、「未指定」、「未登録」の何れかが設定される。なお、「未指定」、「未登録」は各々以下を意味する。
【０２４４】
「未指定」：ライセンス２４００のドメイン識別情報２４０４に「未指定」と設定されている
「未登録」：ライセンス２４００のドメイン識別情報２４０４にコンテンツ配信事業者が設定されているが、本データ生成時に、ライセンス管理装置２３０３がそのコンテンツ配信事業者のドメインに所属していなかった
【０２４５】
蓄積ライセンス（Ａ）２９１０の改竄防止用情報２５０１は、ライセンス２４００とドメインＩＤ２７０１とを連結したデータに対するハッシュ値として計算される。なお、蓄積ライセンス（Ａ）２９１０のコンテンツ鍵２４０７は固有鍵で暗号化されるものとする。
【０２４６】
蓄積ライセンス（Ｂ）２９２０は、蓄積ライセンス（Ａ）２９１０を使用してコンテンツを書き出した際に、蓄積ライセンス（Ａ）２９１０から変換、生成されるデータである。図２９において、蓄積ライセンス（Ｂ）２９２０は、ライセンス２４００と、ドメインＩＤ２７０１と、利用状況２９２１と、改竄防止用情報２５０１とから構成される。ドメインＩＤ２７０１には、蓄積ライセンス（Ａ）２９１０と同様に「蓄積ライセンス（Ｂ）２９２０のコピーが許可されるドメインのＩＤ」、「未指定」、「未登録」の何れかが設定される。利用状況２９２１には、ライセンスの利用状況が記述される。本実施の形態においては、コンテンツを書き出した回数が記述されるものとする。蓄積ライセンス（Ｂ）２９２０の改竄防止用情報２５０１は、ライセンス２４００とドメインＩＤ２７０１と、利用状況２９２１と、図３０を用いて後述する蓄積ライセンス管理情報３０００に含まれる利用状況更新回数３００１を連結したデータに対するハッシュ値として計算される。なお、蓄積ライセンス（Ｂ）２９２０のコンテンツ鍵２４０７は固有鍵で暗号化されるものとする。
【０２４７】
図２６に戻り、蓄積ライセンス管理手段２６１５は、蓄積ライセンス（Ｂ）２９２０の管理情報を管理する手段であり、図３０に図示する蓄積ライセンス管理情報３０００を保持する。図３０において、蓄積ライセンス管理情報３０００は、ライセンスＩＤ２４０１と、ライセンス有効期限２４０８と、利用状況更新回数３００１とから構成される。利用状況更新回数３００１とは、蓄積ライセンス（Ｂ）２９２０の利用状況２９２１を更新した回数を示す情報である。図３０では、この蓄積ライセンス管理情報３０００を保持するライセンス管理装置２３０３は、ライセンスＩＤ２４０１が「１１１１１１」でライセンス有効期限２４０８が「２００５年１２月３１日」である蓄積ライセンス（Ｂ）２９２０と、ライセンスＩＤ２４０１が「２２２２２２」でライセンス有効期限２４０８が「２００６年１月１５日」である蓄積ライセンス（Ｂ）２９２０の２つの蓄積ライセンス（Ｂ）２９２０を保持しており、ライセンスＩＤ２４０１が「１１１１１１」である蓄積ライセンス（Ｂ）２９２０の利用状況更新回数３００１は「０回」、ライセンスＩＤ２４０１が「２２２２２２」である蓄積ライセンス（Ｂ）２９２０の利用状況更新回数３００１は「２回」であることを示している。なお、ライセンス有効期限２４０８が超過した場合、その蓄積ライセンス（Ｂ）２９２０に関する情報は、蓄積ライセンス管理情報３０００から削除されるものとする。
【０２４８】
再び図２６に戻り、出力ライセンス生成手段２６１６は、端末部２６２０からの要求に応じて、蓄積ライセンス（Ａ）２９１０もしくは蓄積ライセンス（Ｂ）２９２０から、出力ライセンスを生成する手段である。なお、本実施の形態においては、出力ライセンスは蓄積ライセンス（Ａ）２９１０と同様のデータ形式であるとする。但し、出力ライセンスに含まれるコンテンツ鍵２４０７は、ドメイン鍵２７０２で暗号化されるものとする。なお、出力ライセンス生成手段２６１６は、端末部２６２０から受信した、蓄積ライセンス（Ａ）２９１０もしくは蓄積ライセンス（Ｂ）２９２０が次に示す条件を満たす場合に、ライセンス２４００のコピーは可であると判断し、出力ライセンスの生成を行うものとする。
【０２４９】
（１）蓄積ライセンス（Ａ）２９１０もしくは蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１と、ライセンス管理装置２３０３が所属するドメインのドメインＩＤ２７０１とが一致する場合。
【０２５０】
（２）蓄積ライセンス（Ａ）２９１０もしくは蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１に「未登録」と設定されており、且つ、未登録時コピー制御情報２４１１に「コピー可」が設定されている場合。
【０２５１】
コンテンツ利用制御手段２６１７は、端末部２６２０からの要求に応じて、コンテンツの再生可否や書き出し可否を判定する手段である。コンテンツ利用制御手段２６１７は、契約情報２８００や、利用条件２４０６、利用状況２９２１、蓄積ライセンス管理情報３０００等を参照し、前述の可否判定を行うものとする。コンテンツ利用制御手段２６１７は、コンテンツの再生またはコンテンツの書き出しを可と判定した場合には、端末部２６２０に対し、その旨を通知するとともに、コンテンツ鍵２４０７を送信するものとする。
【０２５２】
以上で、カード部２６１０の構成要素についての説明を終わる。
次に、端末部２６２０の各構成要素について説明を行う。
【０２５３】
ライセンス受信手段２６２１は、ライセンスサーバ２３０１から配信ライセンス２５００を、記録媒体２３０５や他のライセンス管理装置２３０３から出力ライセンスを受信する手段である。
【０２５４】
ライセンス蓄積制御手段２６２２は、蓄積ライセンス（Ａ）２９１０の生成を、蓄積ライセンス生成手段２６１４に要求する処理や、蓄積ライセンス生成手段２６１４によって生成された蓄積ライセンス（Ａ）２９１０をライセンス蓄積手段２６２３へ蓄積する処理を行う。
【０２５５】
ライセンス蓄積手段２６２３は、蓄積ライセンス（Ａ）２９１０及び蓄積ライセンス（Ｂ）２９２０を蓄積する手段である。
【０２５６】
ライセンス出力制御手段２６２４は、ライセンス２４００の記録媒体２３０５への出力を制御する手段である。具体的には、ライセンス出力制御手段２６２４は、出力ライセンスの生成要求を、出力ライセンス生成手段２６１６に要求し、生成された出力ライセンスを記録媒体２３０５へ出力する処理を行う。
【０２５７】
コンテンツ受信・蓄積手段２６２５は、コンテンツサーバ２３０２からコンテンツを受信し、蓄積する手段である。
【０２５８】
コンテンツ再生手段２６２６は、コンテンツ利用制御手段２６１７に対し、コンテンツ再生可否判定要求を行う。コンテンツ再生手段２６２６は、コンテンツ再生可否判定要求のレスポンスとして、再生可の旨とコンテンツ鍵２４０７を受信した場合、受信したコンテンツ鍵２４０７を用いて、コンテンツ受信・蓄積手段２６２５に蓄積されているコンテンツを復号し、再生する処理を行う。
【０２５９】
コンテンツ書き出し手段２６２７は、コンテンツ利用制御手段２６１７に対し、コンテンツ書き出し可否判定要求を行う。コンテンツ書き出し手段２６２７は、コンテンツ書き出し可否判定要求のレスポンスとして、書き出し可の旨とコンテンツ鍵２４０７を受信した場合、受信したコンテンツ鍵２４０７を用いてコンテンツ受信・蓄積手段２６２５に蓄積されているコンテンツを復号し、復号したコンテンツを、書き出し先の記録媒体２３０５に応じた所定の形式に変換・暗号化して書き出す処理を行う。
【０２６０】
以上で、端末部２６２０の構成要素についての説明を終わる。
以上で、本実施の形態におけるライセンス配信システムの構成についての説明を終わる。
【０２６１】
次にフローチャートを参照して、本実施の形態におけるライセンス配信システムの動作について説明を行う。
【０２６２】
まず、図３１に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置２３０３が、配信ライセンス２５００をライセンスサーバ２３０１から受信し、それを、蓄積ライセンス（Ａ）２９１０に変換して蓄積する、配信ライセンス受信処理の動作について説明する。
【０２６３】
Ｓ３１０１：ライセンス受信手段２６２１は、ライセンスサーバ２３０１から配信ライセンス２５００を受信する。
【０２６４】
Ｓ３１０２：ライセンス蓄積制御手段２６２２は、Ｓ３１０１でライセンス受信手段２６２１が受信した配信ライセンス２５００を含む蓄積ライセンス生成要求を生成し、それを蓄積ライセンス生成手段２６１４に対し送信する。
【０２６５】
Ｓ３１０３：蓄積ライセンス生成手段２６１４は、蓄積ライセンス生成要求を受信する。
【０２６６】
Ｓ３１０４：蓄積ライセンス生成手段２６１４は、図３２を用いて後述する蓄積ライセンス生成可否判定処理を行い、蓄積ライセンス（Ａ）２９１０の生成可否を判定する。
【０２６７】
Ｓ３１０５：Ｓ３１０４で蓄積ライセンス（Ａ）２９１０生成不可と判定された場合、Ｓ３１０７の処理に進む。Ｓ３１０４で蓄積ライセンス（Ａ）２９１０生成可と判定された場合、Ｓ３１０６の処理に進む。
【０２６８】
Ｓ３１０６：蓄積ライセンス生成手段２６１４は、図３３を用いて後述する蓄積ライセンス生成処理を行い、蓄積ライセンス（Ａ）２９１０を生成する。
【０２６９】
Ｓ３０１７：蓄積ライセンス生成手段２６１４は、蓄積ライセンス生成要求レスポンスを生成し、ライセンス蓄積制御手段２６２２に対し送信する。なお、蓄積ライセンス生成手段２６１４は、Ｓ３１０４で蓄積ライセンス（Ａ）２９１０生成可と判定した場合には、蓄積ライセンス（Ａ）２９１０を含む蓄積ライセンス生成要求レスポンスを、Ｓ３１０４で蓄積ライセンス（Ａ）２９１０生成不可と判定した場合には、蓄積ライセンス（Ａ）２９１０を含まず、蓄積ライセンス（Ａ）２９１０生成不可である旨を通知する情報を含む蓄積ライセンス生成要求レスポンスを生成するものとする。
【０２７０】
Ｓ３０１８：ライセンス蓄積制御手段２６２２は、蓄積ライセンス生成要求レスポンスを受信する。
【０２７１】
Ｓ３１０９：ライセンス蓄積制御手段２６２２は、蓄積ライセンス生成要求レスポンスを参照し、蓄積ライセンス（Ａ）２９１０を受信できたか否かを確認する。蓄積ライセンス（Ａ）２９１０を受信できた場合、Ｓ３１１０の処理に進む。蓄積ライセンス（Ａ）２９１０を受信できなかった場合、そのまま処理を終了する。
【０２７２】
Ｓ３１１０：ライセンス蓄積制御手段２６２２は、Ｓ３１０８で受信した蓄積ライセンス（Ａ）２９１０をライセンス蓄積手段２６２３に蓄積する。
【０２７３】
以上で、本実施の形態における配信ライセンス受信処理の動作についての説明を終わる。
【０２７４】
次に、図３２のフローチャートを参照して、図３１におけるＳ３１０４の、蓄積ライセンス生成可否判定処理の動作について説明を行う。
【０２７５】
Ｓ３２０１：蓄積ライセンス生成手段２６１４は、ライセンス２４００を利用する為に必要となる契約が有効であるかどうかを判定する。本実施の形態においては、まずＳ３１０３で受信した蓄積ライセンス生成要求から配信ライセンス２５００を取り出し、その契約識別情報２４０２を参照する。次に、蓄積ライセンス生成手段２６１４は、参照した契約識別情報２４０２によって特定される契約に関する情報が、契約情報管理手段２６１３が保持する契約情報２８００に管理されているか否かを確認し、管理されている場合には、更にその契約有効期限２８０１が超過していないかどうかを確認する。確認の結果、契約情報２８００に該契約に関する情報が管理されていない場合や、契約有効期限２８０１が超過している場合には、契約は有効でないと判断し、Ｓ３２０５の処理に進む。一方、契約情報２８００に該契約に関する情報が管理されており、契約有効期限２８０１が超過していない場合には、契約は有効であると判断し、Ｓ３２０２の処理に進む。
【０２７６】
Ｓ３２０２：蓄積ライセンス生成手段２６１４は、Ｓ３２０１で取り出した配信ライセンス２５００のライセンス２４００部分を、契約情報２８００の契約鍵２８０２を用いて復号する。
【０２７７】
Ｓ３２０３：蓄積ライセンス生成手段２６１４は、Ｓ３２０２でライセンス２４００部分を復号した配信ライセンス２５００から改竄防止用情報２５０１を取り除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較することで、改竄の有無を確認する。比較の結果、値が一致しない場合には、蓄積ライセンス生成手段２６１４は、改竄有りと判断し、Ｓ３２０５の処理に進む。一方、比較の結果、値が一致する場合には、蓄積ライセンス生成手段２６１４は、改竄無しと判断し、Ｓ３２０４の処理に進む。
【０２７８】
Ｓ３２０４：蓄積ライセンス生成手段２６１４は、蓄積ライセンス（Ａ）２９１０を生成可と判定する。
【０２７９】
Ｓ３２０５：蓄積ライセンス生成手段２６１４は、蓄積ライセンス（Ａ）２９１０を生成不可と判定する。
【０２８０】
以上で、本実施の形態における蓄積ライセンス生成可否判定処理の動作についての説明を終わる。
【０２８１】
次に、図３３のフローチャートを参照して、図３１におけるＳ３１０６の、蓄積ライセンス生成処理の動作について説明を行う。
【０２８２】
Ｓ３３０１：蓄積ライセンス生成手段２６１４は、Ｓ３２０２で復号したライセンス２４００を、生成する蓄積ライセンス（Ａ）２９１０のライセンス２４００に設定する。
【０２８３】
Ｓ３３０２：蓄積ライセンス生成手段２６１４は、Ｓ３３０１で設定したライセンス２４００のドメイン識別情報２４０４を確認する。確認の結果、ドメイン識別情報２４０４が「未指定」の場合には、Ｓ３３０６の処理に進む。一方、ドメイン識別情報２４０４が「未指定」でない場合には、Ｓ３３０３の処理に進む。
【０２８４】
Ｓ３３０３：蓄積ライセンス生成手段２６１４は、ドメイン情報管理手段２６１２が保持するドメイン情報２７００を参照し、Ｓ３３０１で設定したライセンス２４００のドメイン識別情報２４０４に対応するドメインに、ライセンス管理装置２３０３が所属しているかどうかを確認する。確認の結果、該当ドメインにライセンス管理装置２３０３が所属していない場合には、Ｓ３３０５の処理に進む。一方、該当ドメインにライセンス管理装置２３０３が所属している場合には、Ｓ３３０４の処理に進む。
【０２８５】
Ｓ３３０４：蓄積ライセンス生成手段２６１４は、生成する蓄積ライセンス（Ａ）２９１０のドメインＩＤ２７０１に、ライセンス管理装置２３０３が所属している該当ドメインのＩＤを設定する。
【０２８６】
Ｓ３３０５：蓄積ライセンス生成手段２６１４は、生成する蓄積ライセンス（Ａ）２９１０のドメインＩＤ２７０１に、「未登録」と設定する。
【０２８７】
Ｓ３３０６：蓄積ライセンス生成手段２６１４は、生成する蓄積ライセンス（Ａ）２９１０のドメインＩＤ２７０１に、「未指定」と設定する。
【０２８８】
Ｓ３３０７：蓄積ライセンス生成手段２６１４は、生成する蓄積ライセンス（Ａ）２９１０のライセンス２４００とドメインＩＤ２７０１とを連結したデータに対するハッシュ値を計算し、その結果を、生成する蓄積ライセンス（Ａ）２９１０の改竄防止用情報２５０１に設定する。
【０２８９】
Ｓ３３０８：蓄積ライセンス生成手段２６１４は、生成する蓄積ライセンス（Ａ）２９１０のコンテンツ鍵２４０７を、固有情報管理手段２６１１が保持する固有鍵を用いて暗号化する。
【０２９０】
以上で、本実施の形態における蓄積ライセンス生成処理の動作についての説明を終わる。
【０２９１】
次に、図３４のフローチャートを参照して、ライセンス管理装置２３０３が出力ライセンスを記録媒体２３０５に出力する、出力ライセンス出力処理の動作について説明を行う。
【０２９２】
Ｓ３２０１：ライセンス出力制御手段２６２４は、ユーザβから出力を要求されている蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１を参照する。参照の結果、ドメインＩＤ２７０１が「未指定」の場合、出力ライセンスを出力することなく処理を終了する。ドメインＩＤ２７０１が「未指定」以外である場合、Ｓ３４０２の処理に進む。
【０２９３】
Ｓ３４０２：ライセンス出力制御手段２６２４は、ユーザβから出力を要求されている蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を含む出力ライセンス生成要求を生成し、それを出力ライセンス生成手段２６１６に対し送信する。
【０２９４】
Ｓ３４０３：出力ライセンス生成手段２６１６は、出力ライセンス生成要求を受信する。
【０２９５】
Ｓ３４０４：出力ライセンス生成手段２６１６は、図３５を用いて後述する出力ライセンス生成可否判定処理を行い、出力ライセンスの生成可否を判定する。
【０２９６】
Ｓ３４０５：Ｓ３４０４で出力ライセンス生成可と判定された場合、Ｓ３４０６の処理に進む。Ｓ３４０４で出力ライセンス生成不可と判定された場合、Ｓ３４０７の処理に進む。
【０２９７】
Ｓ３４０６：出力ライセンス生成手段２６１６は、図３６を用いて後述する出力ライセンス生成処理を行い、出力ライセンスを生成する。
【０２９８】
Ｓ３４０７：出力ライセンス生成手段２６１６は、出力ライセンス生成要求レスポンスを生成し、ライセンス出力制御手段２６２４に対し送信する。なお、出力ライセンス生成手段２６１６は、Ｓ３４０４で出力ライセンス生成可と判定した場合には、出力ライセンスを含む出力ライセンス生成要求レスポンスを、Ｓ３４０４で出力ライセンス生成不可と判定した場合には、出力ライセンスを含まず、出力ライセンス生成不可である旨を通知する情報を含む出力ライセンス生成要求レスポンスを生成するものとする。
【０２９９】
Ｓ３４０８：ライセンス出力制御手段２６２４は、出力ライセンス生成要求レスポンスを受信する。
【０３００】
Ｓ３４０９：ライセンス出力制御手段２６２４は、出力ライセンス生成要求レスポンスを参照し、出力ライセンスを受信できたか否かを確認する。出力ライセンスを受信できた場合、Ｓ３４１０の処理に進む。出力ライセンスを受信できなかった場合、出力ライセンスを出力することなく処理を終了する。
【０３０１】
Ｓ３４１０：ライセンス出力制御手段２６２４は、Ｓ３４０８で受信した出力ライセンスを記録媒体２３０５に出力する。
【０３０２】
以上で、本実施の形態における出力ライセンス出力処理の動作についての説明を終わる。
【０３０３】
次に、図３５のフローチャートを参照して、図３４におけるＳ３４０４の、出力ライセンス生成可否判定処理の動作について説明を行う。
【０３０４】
Ｓ３５０１：出力ライセンス生成手段２６１６は、まず、Ｓ３４０３で受信した出力ライセンス生成要求に含まれる蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を取り出す。次に、取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のコンテンツ鍵２４０７部分を、固有情報管理手段２６１１が保持する固有鍵を用いて復号する。
【０３０５】
Ｓ３５０２：出力ライセンス生成手段２６１６は、Ｓ３５０１でコンテンツ鍵２４０７部分を復号した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の改竄の有無を確認する。具体的には、確認対象のデータが蓄積ライセンス（Ａ）２９１０である場合には、蓄積ライセンス（Ａ）２９１０から改竄防止用情報２５０１を除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。確認対象のデータが蓄積ライセンス（Ｂ）２９２０である場合には、蓄積ライセンス（Ｂ）２９２０から改竄防止用情報２５０１を除いたデータに蓄積ライセンス管理手段２６１５が保持する蓄積ライセンス管理情報３０００の利用状況更新回数３００１を連結したデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。比較の結果、値が一致しない場合には、出力ライセンス生成手段２６１６は、改竄有りと判断し、Ｓ３５０８の処理に進む。一方、比較の結果、値が一致する場合には、出力ライセンス生成手段２６１６は、改竄無しと判断し、Ｓ３５０３の処理に進む。
【０３０６】
Ｓ３５０３：出力ライセンス生成手段２６１６は、契約情報管理手段２６１３が保持する契約情報２８００を参照し、Ｓ３５０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれる契約識別情報２４０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ３５０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるライセンス有効期限２４０８を参照し、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が有効でない場合には、Ｓ３５０８の処理に進む。一方、契約と蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０とがともに有効である場合には、Ｓ３５０４の処理に進む。
【０３０７】
Ｓ３５０４：出力ライセンス生成手段２６１６は、ドメイン情報管理手段２６１２が保持するドメイン情報２７００を参照し、Ｓ３５０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメイン識別情報２４０４に対応するドメインに、ライセンス管理装置２３０３が所属しているかどうかを確認する。確認の結果、該当ドメインにライセンス管理装置２３０３が所属していない場合には、Ｓ３５０８の処理に進む。一方、該当ドメインにライセンス管理装置２３０３が所属している場合には、Ｓ３３０５の処理に進む。
【０３０８】
Ｓ３５０５：出力ライセンス生成手段２６１６は、Ｓ３５０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１を参照する。参照の結果、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１が、ライセンス管理装置２３０３が所属しているドメインのドメインＩＤ２７０１と一致する場合、Ｓ３５０７の処理に進む。一方、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１が、ライセンス管理装置２３０３が所属しているドメインのドメインＩＤ２７０１と異なるＩＤである場合、Ｓ３５０８の処理に進む。また、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１が、「未登録」の場合、Ｓ３５０６の処理に進む。
【０３０９】
Ｓ３５０６：出力ライセンス生成手段２６１６は、Ｓ３５０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の未登録時コピー制御情報２４１１を参照する。参照の結果、未登録時コピー制御情報２４１１が「コピー不可」の場合、Ｓ３５０８の処理に進む。一方、未登録時コピー制御情報２４１１が「コピー可」の場合、Ｓ３５０７の処理に進む。
【０３１０】
Ｓ３５０７：出力ライセンス生成手段２６１６は、出力ライセンスを生成可と判定する。
【０３１１】
Ｓ３５０８：出力ライセンス生成手段２６１６は、出力ライセンスを生成不可と判定する。
【０３１２】
以上で、本実施の形態における出力ライセンス生成可否判定処理の動作についての説明を終わる。
【０３１３】
次に、図３６のフローチャートを参照して、図３４におけるＳ３４０６の、出力ライセンス生成処理の動作について説明を行う。
【０３１４】
Ｓ３６０１：出力ライセンス生成手段２６１６は、Ｓ３５０１でコンテンツ鍵２４０７部分を復号した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０からライセンス２４００を取り出し、それを生成する出力ライセンスのライセンス２４００に設定する。
【０３１５】
Ｓ３６０２：出力ライセンス生成手段２６１６は、Ｓ３５０１で設定したライセンス２４００の利用条件種別２４０５を参照する。参照の結果、利用条件種別２４０５が「ステートレス」である場合には、Ｓ３６０５の処理に進む。一方、利用条件種別２４０５の値が「ステートフル」である場合には、Ｓ３６０３の処理に進む。
【０３１６】
Ｓ３６０３：出力ライセンス生成手段２６１６は、Ｓ３６０１で設定したライセンス２４００のコピーレベル２４１０を参照する。参照の結果、コピーレベル２４１０が「ステートレス変換不要」である場合には、Ｓ３６０５の処理に進む。一方、コピーレベル２４１０が「ステートレス変換要」である場合には、Ｓ３６０４の処理に進む。
【０３１７】
Ｓ３６０４：出力ライセンス生成手段２６１６は、生成する出力ライセンスに含まれるライセンス２４００の利用条件２４０６をステートレスな利用条件に変換する処理を行う。本実施の形態においては、書き出し可能回数２４０９を「０回」に変更し、利用条件種別２４０５を「ステートレス」に変更するものとする。
【０３１８】
Ｓ３６０５：出力ライセンス生成手段２６１６は、生成する出力ライセンスのドメインＩＤ２７０１に、ライセンス管理装置２３０３が所属しているドメインのドメインＩＤ２７０１を設定する。
【０３１９】
Ｓ３６０６：出力ライセンス生成手段２６１６は、生成する出力ライセンスのライセンス２４００とドメインＩＤ２７０１を連結したデータに対するハッシュ値を計算し、その結果を、生成する出力ライセンスの改竄防止用情報２５０１に設定する。
【０３２０】
Ｓ３６０７：出力ライセンス生成手段２６１６は、生成する出力用ライセンスのコンテンツ鍵２４０７を、ドメインＩＤ２７０１によって特定されるドメインのドメイン鍵２７０２を用いて暗号化する。
【０３２１】
以上で、本実施の形態における出力ライセンス生成処理の動作についての説明を終わる。
【０３２２】
次に、図３７に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置２３０３が、出力ライセンスを記録媒体２３０５から取り込む、出力ライセンス取り込み処理の動作について説明する。
【０３２３】
Ｓ３７０１：ライセンス受信手段２６２１は、記録媒体２３０５から出力ライセンスを読み出す。
【０３２４】
Ｓ３７０２：ライセンス蓄積制御手段２６２２は、Ｓ３７０１でライセンス受信手段２６２１が読み出した出力ライセンスのライセンスＩＤ２４０１と、同一のライセンスＩＤ２４０１をもつ蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０がライセンス蓄積手段２６２３に蓄積されているかどうかを確認する。確認の結果、同一のライセンスＩＤ２４０１をもつ蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が蓄積されている場合、出力ライセンスの取り込みは行わず処理を終了する。一方、同一のライセンスＩＤ２４０１をもつ蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が蓄積されていない場合、Ｓ３７０３の処理に進む。
【０３２５】
Ｓ３７０３：ライセンス蓄積制御手段２６２２は、Ｓ３７０１でライセンス受信手段２６２１が読み出した出力ライセンスを含む出力ライセンス変換要求を生成し、それを蓄積ライセンス生成手段２６１４に対し送信する。
【０３２６】
Ｓ３７０４：蓄積ライセンス生成手段２６１４は、出力ライセンス変換要求を受信する。
【０３２７】
Ｓ３７０５：蓄積ライセンス生成手段２６１４は、図３８を用いて後述する出力ライセンス変換可否判定処理を行い、出力ライセンスの変換可否を判定する。
【０３２８】
Ｓ３７０６：Ｓ３７０５で出力ライセンスの変換不可と判定された場合、Ｓ３７０８の処理に進む。Ｓ３７０５で出力ライセンスの変換可と判定された場合、Ｓ３７０７の処理に進む。
【０３２９】
Ｓ３７０７：蓄積ライセンス生成手段２６１４は、出力ライセンスを変換し、蓄積ライセンス（Ａ）２９１０を生成する。具体的には、後述するＳ３８０２で復号した出力ライセンスのコンテンツ鍵２４０７を、固有情報管理手段２６１１が保持する固有鍵を用いて暗号化する処理を行う。
【０３３０】
Ｓ３７０８：蓄積ライセンス生成手段２６１４は、出力ライセンス変換要求レスポンスを生成し、ライセンス蓄積制御手段２６２２に対し送信する。なお、蓄積ライセンス生成手段２６１４は、Ｓ３７０５で出力ライセンス変換可と判定した場合には、Ｓ３７０７で生成した蓄積ライセンス（Ａ）２９１０を含む出力ライセンス変換要求レスポンスを、Ｓ３７０５で出力ライセンス変換不可と判定した場合には、蓄積ライセンス（Ａ）２９１０を含まず、出力ライセンス変換不可である旨を通知する情報を含む出力ライセンス変換要求レスポンスを生成するものとする。
【０３３１】
Ｓ３７０９：ライセンス蓄積制御手段２６２２は、出力ライセンス変換要求レスポンスを受信する。
【０３３２】
Ｓ３７１０：ライセンス蓄積制御手段２６２２は、出力ライセンス変換要求レスポンスを参照し、蓄積ライセンス（Ａ）２９１０を受信できたか否かを確認する。蓄積ライセンス（Ａ）２９１０を受信できた場合、Ｓ３７１１の処理に進む。蓄積ライセンス（Ａ）２９１０を受信できなかった場合、そのまま処理を終了する。
【０３３３】
Ｓ３７１１：ライセンス蓄積制御手段２６２２は、Ｓ３７０９で受信した蓄積ライセンス（Ａ）２９１０をライセンス蓄積手段２６２３に蓄積する。
【０３３４】
以上で、本実施の形態における出力ライセンス取り込み処理の動作についての説明を終わる。
【０３３５】
次に、図３８のフローチャートを参照して、図３７におけるＳ３７０５の、出力ライセンス変換可否判定処理の動作について説明を行う。
【０３３６】
Ｓ３８０１：蓄積ライセンス生成手段２６１４は、まず、Ｓ３７０４で受信した出力ライセンス変換要求に含まれる出力ライセンスを取り出す。次に、蓄積ライセンス生成手段２６１４は、ドメイン情報管理手段２６１２が保持するドメイン情報２７００を参照し、取り出した出力ライセンスのドメインＩＤ２７０１によって特定されるドメインに、ライセンス管理装置２３０３が所属しているかどうかを確認する。確認の結果、該当ドメインにライセンス管理装置２３０３が所属していない場合には、Ｓ３８０６の処理に進む。一方、該当ドメインにライセンス管理装置２３０３が所属している場合には、Ｓ３８０２の処理に進む。
【０３３７】
Ｓ３８０２：蓄積ライセンス生成手段２６１４は、出力ライセンスのコンテンツ鍵２４０７を、出力ライセンスのドメインＩＤ２７０１によって特定されるドメインのドメイン鍵２７０２を用いて復号する。
【０３３８】
Ｓ３８０３：蓄積ライセンス生成手段２６１４は、Ｓ３８０２でコンテンツ鍵２４０７部分を復号した出力ライセンスの改竄の有無を確認する。具体的には、Ｓ３８０２でコンテンツ鍵２４０７部分を復号した出力ライセンスから改竄防止用情報２５０１を除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。比較の結果、値が一致しない場合には、蓄積ライセンス生成手段２６１４は、改竄有りと判断し、Ｓ３８０６の処理に進む。一方、比較の結果、値が一致する場合には、蓄積ライセンス生成手段２６１４は、改竄無しと判断し、Ｓ３８０４の処理に進む。
【０３３９】
Ｓ３８０４：蓄積ライセンス生成手段２６１４は、契約情報管理手段２６１３が保持する契約情報２８００を参照し、Ｓ３８０１で取り出した出力ライセンスに含まれる契約識別情報２４０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ３８０１で取り出した出力ライセンスに含まれるライセンス有効期限２４０８を参照し、出力ライセンスが有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、出力ライセンスが有効でない場合には、Ｓ３８０６の処理に進む。一方、契約と出力ライセンスとがともに有効である場合には、Ｓ３８０５の処理に進む。
【０３４０】
Ｓ３８０５：蓄積ライセンス生成手段２６１４は、出力ライセンスを変換可と判定する。
【０３４１】
Ｓ３８０６：蓄積ライセンス生成手段２６１４は、出力ライセンスを変換不可と判定する。
【０３４２】
以上で、本実施の形態における出力ライセンス変換可否判定処理の動作についての説明を終わる。
【０３４３】
次に、図３９に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置２３０３が、コンテンツを記録媒体２３０５へ書き出す、コンテンツ書き出し処理の動作について説明する。
【０３４４】
Ｓ３９０１：コンテンツ書き出し手段２６２７は、コンテンツ書き出しに使用する蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を含むコンテンツ書き出し可否判定要求を生成し、それをコンテンツ利用制御手段２６１７に対し送信する。
【０３４５】
Ｓ３９０２：コンテンツ利用制御手段２６１７は、コンテンツ書き出し可否判定要求を受信する。
【０３４６】
Ｓ３９０３：コンテンツ利用制御手段２６１７は、図４０を用いて後述するコンテンツ書き出し可否判定処理を行い、コンテンツ書き出しの可否を判定する。
【０３４７】
Ｓ３９０４：Ｓ３９０３でコンテンツ書き出し不可と判定された場合、Ｓ３９０６の処理に進む。Ｓ３９０３でコンテンツ書き出し可と判定された場合、Ｓ３９０５の処理に進む。
【０３４８】
Ｓ３９０５：コンテンツ利用制御手段２６１７は、図４１を用いて後述する蓄積ライセンス更新処理（Ａ）を行い、蓄積ライセンス（Ｂ）２９２０の生成または更新、及び蓄積ライセンス管理情報３０００の更新を行う。
【０３４９】
Ｓ３９０６：コンテンツ利用制御手段２６１７は、コンテンツ書き出し可否判定要求レスポンスを生成し、コンテンツ書き出し手段２６２７に対し送信する。なお、コンテンツ利用制御手段２６１７は、Ｓ３９０３でコンテンツ書き出し可と判定した場合には、コンテンツ書き出し可である旨を通知する情報と、後述するＳ４００１で復号したコンテンツ鍵２４０７と、Ｓ３９０５で更新または生成した蓄積ライセンス（Ｂ）２９２０を含むコンテンツ書き出し可否判定要求レスポンスを、Ｓ３９０３でコンテンツ書き出し不可と判定した場合には、コンテンツ書き出し不可である旨を通知する情報を含むコンテンツ書き出し可否判定要求レスポンスを生成するものとする。
【０３５０】
Ｓ３９０７：コンテンツ書き出し手段２６２７は、コンテンツ書き出し可否判定要求レスポンスを受信する。
【０３５１】
Ｓ３９０８：コンテンツ書き出し手段２６２７は、コンテンツ書き出し可否判定要求レスポンスを参照し、コンテンツ書き出しの可否を確認する。コンテンツの書き出しが可の場合は、Ｓ３９０９の処理に進む。コンテンツの書き出しが不可の場合は、コンテンツの書き出しは行わず処理を終了する。
【０３５２】
Ｓ３９０９：コンテンツ書き出し手段２６２７は、Ｓ３９０１で送信した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０をライセンス蓄積制御手段２６２２から削除し、Ｓ３９０７で受信したコンテンツ書き出し可否判定要求レスポンスから蓄積ライセンス（Ｂ）２９２０を取り出し、それをライセンス蓄積制御手段２６２２に蓄積する。
【０３５３】
Ｓ３９１０：コンテンツ書き出し手段２６２７は、コンテンツ書き出し可否判定要求レスポンスからコンテンツ鍵２４０７を取り出し、取り出したコンテンツ鍵２４０７を用いて、コンテンツ受信・蓄積手段２６２５に蓄積されているコンテンツを復号する。その後、コンテンツ書き出し手段２６２７は、復号したコンテンツを、書き出し先の記録媒体２３０５に応じた所定の形式に変換・暗号化して書き出す処理を行う。
【０３５４】
以上で、本実施の形態におけるコンテンツ書き出し処理の動作についての説明を終わる。
【０３５５】
次に、図４０のフローチャートを参照して、図３９におけるＳ３９０３の、コンテンツ書き出し可否判定処理の動作について説明を行う。
【０３５６】
Ｓ４００１：コンテンツ利用制御手段２６１７は、Ｓ３９０２で受信したコンテンツ書き出し可否判定要求から蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を取り出し、それに含まれるコンテンツ鍵２４０７を、固有情報管理手段２６１１が保持する固有鍵を用いて復号する。
【０３５７】
Ｓ４００２：コンテンツ利用制御手段２６１７は、Ｓ４００１でコンテンツ鍵２４０７部分を復号した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の改竄の有無を確認する。具体的には、確認対象のデータが蓄積ライセンス（Ａ）２９１０である場合には、蓄積ライセンス（Ａ）２９１０から改竄防止用情報２５０１を除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。確認対象のデータが蓄積ライセンス（Ｂ）２９２０である場合には、蓄積ライセンス（Ｂ）２９２０から改竄防止用情報２５０１を除いたデータに蓄積ライセンス管理手段２６１５が保持する蓄積ライセンス管理情報３０００の利用状況更新回数３００１を連結したデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。比較の結果、値が一致しない場合には、コンテンツ利用制御手段２６１７は、改竄有りと判断し、Ｓ４００８の処理に進む。一方、比較の結果、値が一致する場合には、コンテンツ利用制御手段２６１７は、改竄無しと判断し、Ｓ４００３の処理に進む。
【０３５８】
Ｓ４００３：コンテンツ利用制御手段２６１７は、契約情報管理手段２６１３が保持する契約情報２８００を参照し、Ｓ４００１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれる契約識別情報２４０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ４００１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるライセンス有効期限２４０８を参照し、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が有効でない場合には、Ｓ４００８の処理に進む。一方、契約と蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０とがともに有効である場合には、Ｓ４００４の処理に進む。
【０３５９】
Ｓ４００４：コンテンツ利用制御手段２６１７は、蓄積ライセンス管理手段２６１５が保持する蓄積ライセンス管理情報３０００を参照し、Ｓ４００１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるライセンスＩＤ２４０１と同一のライセンスＩＤ２４０１をもつ蓄積ライセンス（Ｂ）２９２０に関する情報が管理されているかどうかを確認する。確認の結果、管理されている場合には、Ｓ４００５の処理に進む。管理されていない場合には、Ｓ４００６の処理に進む。
【０３６０】
Ｓ４００５：Ｓ４００１で取り出したデータが、蓄積ライセンス（Ａ）２９１０である場合、Ｓ４００８の処理に進む。Ｓ４００１で取り出したデータが、蓄積ライセンス（Ｂ）２９２０である場合には、Ｓ４００６の処理に進む。
【０３６１】
Ｓ４００６：コンテンツ利用制御手段２６１７は、書き出し可能回数２４０９を参照し、コンテンツを書き出した回数が書き出し可能回数２４０９未満であるかどうかを確認する。ここで、コンテンツを書き出した回数は、Ｓ４００１で取り出したデータが蓄積ライセンス（Ａ）２９１０である場合には「０回」、Ｓ４００１で取り出したデータが蓄積ライセンス（Ｂ）２９２０である場合には、利用状況２９２１に記述されている回数であるとする。確認の結果、コンテンツを書き出した回数が書き出し可能回数２４０９未満でない場合、Ｓ４００８の処理に進む。コンテンツを書き出した回数が書き出し可能回数２４０９未満である場合、Ｓ４００７の処理に進む。
【０３６２】
Ｓ４００７：コンテンツ利用制御手段２６１７は、コンテンツ書き出し可と判定する。
Ｓ４００８：コンテンツ利用制御手段２６１７は、コンテンツ書き出し不可と判定する。
【０３６３】
以上で、本実施の形態におけるコンテンツ書き出し可否判定処理の動作についての説明を終わる。
【０３６４】
次に、図４１のフローチャートを参照して、図３９におけるＳ３９０５の、蓄積ライセンス更新処理（Ａ）の動作について説明を行う。
【０３６５】
Ｓ４１０１：蓄積ライセンス生成手段２６１４は、Ｓ４００１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるドメインＩＤ２７０１を参照し、「未登録」であるかどうかを確認する。確認の結果、ドメインＩＤ２７０１が「未登録」である場合、Ｓ４１０２の処理に進む。一方、ドメインＩＤ２７０１が「未登録」でない場合には、Ｓ４１０４の処理に進む。
【０３６６】
Ｓ４１０２：蓄積ライセンス生成手段２６１４は、ドメイン情報管理手段２６１２が保持するドメイン情報２７００を参照し、Ｓ４００１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるドメイン識別情報２４０４に対応するドメインに、ライセンス管理装置２３０３が所属しているかどうかを確認する。確認の結果、該当ドメインにライセンス管理装置２３０３が所属していない場合には、Ｓ４１０４の処理に進む。一方、該当ドメインにライセンス管理装置２３０３が所属している場合には、Ｓ４１０３の処理に進む。
【０３６７】
Ｓ４１０３：蓄積ライセンス生成手段２６１４は、Ｓ４００１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１を、ライセンス管理装置２３０３が所属している該当ドメインのＩＤに変更する。
【０３６８】
Ｓ４１０４：Ｓ４００１で取り出したデータが、蓄積ライセンス（Ａ）２９１０である場合、Ｓ４１０７の処理に進む。Ｓ４００１で取り出したデータが、蓄積ライセンス（Ｂ）２９２０である場合には、Ｓ４１０５の処理に進む。
【０３６９】
Ｓ４１０５：蓄積ライセンス生成手段２６１４は、蓄積ライセンス（Ｂ）２９２０の利用状況２９２１を更新する。本実施の形態においては、コンテンツを書き出した回数を１加算するものとする。
【０３７０】
Ｓ４１０６：蓄積ライセンス生成手段２６１４は、蓄積ライセンス管理手段２６１５が保持する蓄積ライセンス管理情報３０００の利用状況更新回数３００１を１加算する。
【０３７１】
Ｓ４１０７：蓄積ライセンス生成手段２６１４は、蓄積ライセンス（Ａ）２９１０に利用状況２９２１を追加し、蓄積ライセンス（Ｂ）２９２０に変換する。なお、ここで、利用状況２９２１にはコンテンツを書き出した回数「１回」と記述するものとする。
【０３７２】
Ｓ４１０８：蓄積ライセンス生成手段２６１４は、蓄積ライセンス管理手段２６１５が保持する蓄積ライセンス管理情報３０００に、Ｓ４１０７で蓄積ライセンス（Ａ）２９１０から変換、生成した蓄積ライセンス（Ｂ）２９２０の情報を追加する。
【０３７３】
Ｓ４１０９：蓄積ライセンス生成手段２６１４は、Ｓ４１０５またはＳ４１０７で更新または生成した蓄積ライセンス（Ｂ）２９２０から改竄防止用情報２５０１を除いたデータに蓄積ライセンス管理情報３０００の利用状況更新回数３００１を連結したデータに対するハッシュ値を計算し、その結果で、該蓄積ライセンス（Ｂ）２９２０の改竄防止用情報２５０１を上書きする。
【０３７４】
以上で、本実施の形態における蓄積ライセンス更新処理（Ａ）の動作についての説明を終わる。
【０３７５】
次に、図４２に示すフローチャートを参照して、本実施の形態におけるライセンス管理装置２３０３が、コンテンツを再生する、コンテンツ再生処理の動作について説明する。
【０３７６】
Ｓ４２０１：コンテンツ再生手段２６２６は、コンテンツ再生に使用する蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を含むコンテンツ再生可否判定要求を生成し、それをコンテンツ利用制御手段２６１７に対し送信する。
【０３７７】
Ｓ４２０２：コンテンツ利用制御手段２６１７は、コンテンツ再生可否判定要求を受信する。
【０３７８】
Ｓ４２０３：コンテンツ利用制御手段２６１７は、図４３を用いて後述するコンテンツ再生可否判定処理を行い、コンテンツ再生の可否を判定する。
【０３７９】
Ｓ４２０４：Ｓ４２０３でコンテンツ再生不可と判定された場合、Ｓ４２０６の処理に進む。Ｓ４２０３でコンテンツ再生可と判定された場合、Ｓ４２０５の処理に進む。
【０３８０】
Ｓ４２０５：コンテンツ利用制御手段２６１７は、図４４を用いて後述する蓄積ライセンス更新処理（Ｂ）を行い、必要に応じて、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の更新を行う。
【０３８１】
Ｓ４２０６：コンテンツ利用制御手段２６１７は、コンテンツ再生可否判定要求レスポンスを生成し、コンテンツ再生手段２６２６に対し送信する。なお、コンテンツ利用制御手段２６１７は、Ｓ４２０３でコンテンツ再生可と判定した場合には、コンテンツ再生可である旨を通知する情報と、後述するＳ４３０１で復号したコンテンツ鍵２４０７と、Ｓ４２０５で蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を更新した場合には更新した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０とを含むコンテンツ再生可否判定要求レスポンスを生成し、Ｓ４３０３でコンテンツ再生不可と判定した場合には、コンテンツ再生不可である旨を通知する情報を含むコンテンツ再生可否判定要求レスポンスを生成するものとする。
【０３８２】
Ｓ４２０７：コンテンツ再生手段２６２６は、コンテンツ再生可否判定要求レスポンスを受信する。
【０３８３】
Ｓ４２０８：コンテンツ再生手段２６２６は、コンテンツ再生可否判定要求レスポンスを参照し、コンテンツ再生の可否を確認する。コンテンツの再生が可の場合は、Ｓ４２０９の処理に進む。コンテンツの再生が不可の場合は、コンテンツの再生は行わず処理を終了する。
【０３８４】
Ｓ４２０９：コンテンツ再生手段２６２６は、Ｓ３９０７で受信したコンテンツ再生可否判定要求レスポンスに、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が含まれている場合、それをライセンス蓄積制御手段２６２２に蓄積し、Ｓ４２０１で送信した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０をライセンス蓄積制御手段２６２２から削除する。
【０３８５】
Ｓ４２１０：コンテンツ再生手段２６２６は、コンテンツ再生可否判定要求レスポンスからコンテンツ鍵２４０７を取り出し、取り出したコンテンツ鍵２４０７を用いて、コンテンツ受信・蓄積手段２６２５に蓄積されているコンテンツを復号し、再生する処理を行う。
【０３８６】
以上で、本実施の形態におけるコンテンツ再生処理の動作についての説明を終わる。
次に、図４３のフローチャートを参照して、図４２におけるＳ４２０３の、コンテンツ再生可否判定処理の動作について説明を行う。
【０３８７】
Ｓ４３０１：コンテンツ利用制御手段２６１７は、Ｓ４２０２で受信したコンテンツ再生可否判定要求から蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０を取り出し、それに含まれるコンテンツ鍵２４０７を、固有情報管理手段２６１１が保持する固有鍵を用いて復号する。
【０３８８】
Ｓ４３０２：コンテンツ利用制御手段２６１７は、Ｓ４３０１でコンテンツ鍵２４０７部分を復号した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の改竄の有無を確認する。具体的には、確認対象のデータが蓄積ライセンス（Ａ）２９１０である場合には、蓄積ライセンス（Ａ）２９１０から改竄防止用情報２５０１を除いたデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。確認対象のデータが蓄積ライセンス（Ｂ）２９２０である場合には、蓄積ライセンス（Ｂ）２９２０から改竄防止用情報２５０１を除いたデータに蓄積ライセンス管理手段２６１５が保持する蓄積ライセンス管理情報３０００の利用状況更新回数３００１を連結したデータに対するハッシュ値を計算し、それと、取り除いた改竄防止用情報２５０１とを比較する。比較の結果、値が一致しない場合には、コンテンツ利用制御手段２６１７は、改竄有りと判断し、Ｓ４３０５の処理に進む。一方、比較の結果、値が一致する場合には、コンテンツ利用制御手段２６１７は、改竄無しと判断し、Ｓ４３０３の処理に進む。
【０３８９】
Ｓ４３０３：コンテンツ利用制御手段２６１７は、契約情報管理手段２６１３が保持する契約情報２８００を参照し、Ｓ４３０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれる契約識別情報２４０２によって特定される契約が有効であるかどうかを判定する。また、Ｓ４３０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるライセンス有効期限２４０８を参照し、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が有効であるかどうかを確認する。確認の結果、契約が有効でない場合や、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０が有効でない場合には、Ｓ４３０５の処理に進む。一方、契約と蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０とがともに有効である場合には、Ｓ４３０４の処理に進む。
【０３９０】
Ｓ４３０４：コンテンツ利用制御手段２６１７は、コンテンツ再生可と判定する。
Ｓ４３０５：コンテンツ利用制御手段２６１７は、コンテンツ再生不可と判定する。
【０３９１】
以上で、本実施の形態におけるコンテンツ再生可否判定処理の動作についての説明を終わる。
【０３９２】
次に、図４４のフローチャートを参照して、図４２におけるＳ４２０５の、蓄積ライセンス更新処理（Ｂ）の動作について説明を行う。
【０３９３】
Ｓ４４０１：蓄積ライセンス生成手段２６１４は、Ｓ４３０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるドメインＩＤ２７０１を参照し、「未登録」であるかどうかを確認する。確認の結果、ドメインＩＤ２７０１が「未登録」である場合、Ｓ４４０２の処理に進む。一方、ドメインＩＤ２７０１が「未登録」でない場合には、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の更新は行わず処理を終了する。
【０３９４】
Ｓ４４０２：蓄積ライセンス生成手段２６１４は、ドメイン情報管理手段２６１２が保持するドメイン情報２７００を参照し、Ｓ４３０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０に含まれるドメイン識別情報２４０４に対応するドメインに、ライセンス管理装置２３０３が所属しているかどうかを確認する。確認の結果、該当ドメインにライセンス管理装置２３０３が所属している場合には、Ｓ４４０３の処理に進む。一方、該当ドメインにライセンス管理装置２３０３が所属していない場合には、蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の更新は行わず処理を終了する。
【０３９５】
Ｓ４４０３：蓄積ライセンス生成手段２６１４は、Ｓ４３０１で取り出した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１を、ライセンス管理装置２３０３が所属している該当ドメインのＩＤに変更する。
【０３９６】
Ｓ４４０４：蓄積ライセンス生成手段２６１４は、Ｓ４３０３で更新した蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０の改竄防止用情報２５０１を、前述の方法で計算し、その結果で上書きする。
【０３９７】
以上で、本実施の形態における蓄積ライセンス更新処理（Ｂ）の動作についての説明を終わる。
【０３９８】
以上で、本実施の形態におけるライセンス配信システムの動作についての説明を終わる。
【０３９９】
なお、カード部２６１０及びコンテンツ再生手段２６２６とコンテンツ書き出し手段２６２７のコンテンツ鍵２４０７を取り扱う部分については、耐タンパ化されて実装されることが望ましい。
【０４００】
また、本実施の形態においては、ライセンス管理装置２３０３は、カード部２６１０と端末部２６２０とから構成されるとして説明を行ったが、それに限らず、全構成要素が一つの筐体内に実装されるものとしてもよいものとする。
【０４０１】
なお、本実施の形態においては、蓄積ライセンス（Ａ）２９１０及び蓄積ライセンス（Ｂ）２９２０を生成する際、コンテンツ鍵２４０７のみを暗号化するとして説明を行ったが、それに限るわけではなく、コンテンツ鍵２４０７を含む一部のみ、もしくは、ライセンス２４００全体を暗号化するとしてもよいものとする。
【０４０２】
なお、本実施の形態において、ライセンス２４００に利用条件種別２４０５を含め、その利用条件種別２４０５をもとに処理を切り替えるとして説明を行ったが、それに限るわけではなく、ライセンス２４００に利用条件種別２４０５を含めずに、利用条件２４０６の内容から、利用条件２４０６の種別を導き出し、導き出した情報をもとにどのような処理を行うか判定するとしてもよいものとする。
【０４０３】
なお、ライセンス２４００の利用条件２４０６に、再生可能回数等、他の条件を設定してもよいものとする。利用条件２４０６として再生可能回数を設定した場合には、利用状況２９２１にはコンテンツ再生回数を記述することとする。また、この場合、Ｓ３６０４において利用条件２４０６をステートフルからステートレスに変更する処理では、再生可能回数を「０」と設定してしまうと、コンテンツ再生もコンテンツ書き出しもできないライセンス２４００となってしまう可能性がある為、出力ライセンス生成不可と判断してもよいし、また、一定のルールに従って、限定的なコンテンツ再生を許可する利用条件２４０６に変換するようにしてもよいものとする。
【０４０４】
なお、本実施の形態において、ライセンス２４００は配信ライセンス２５００の形式で配信されるとして説明を行ったが、これに限るわけではなく、カード部２６１０の内部に、ライセンスサーバ２３０１との間でＳＡＣを形成した上でライセンス２４００を取得するライセンス取得手段を備え、そのライセンス取得手段がライセンス２４００を取得してもよいものとする。
【０４０５】
なお、Ｓ３９０３のコンテンツ書き出し可否判定処理やＳ４２０３のコンテンツ再生可否判定処理においては、コンテンツ書き出しやコンテンツ再生に使用する蓄積ライセンス（Ａ）２９１０または蓄積ライセンス（Ｂ）２９２０のドメインＩＤ２７０１によって特定されるドメインに、ライセンス管理装置２３０３が所属していない場合は、コンテンツ書き出し不可、コンテンツ再生不可と判定してもよいものとする。また、そのような場合に、コンテンツ書き出しやコンテンツ再生を許可するか否かを示す情報をライセンス２４００に記述し、その情報に従って可否判定を行うようにしてもよいものとする。
【０４０６】
なお、本実施の形態においては、ライセンス出力制御手段２６２４は、記録媒体２３０５に出力ライセンスを書き出すものとして説明を行ったが、それに限るわけではなく、他のライセンス管理装置２３０３のライセンス受信手段２６２１と伝送媒体２３０４を介して相互に通信しあい、出力ライセンスを送信するものとしてもよい。
【０４０７】
なお、本実施の形態においては、蓄積ライセンス（Ａ）２９１０に利用状況２９２１を追加し蓄積ライセンス（Ｂ）２９２０を生成するのは、はじめてコンテンツを書き出す際であるとして説明を行ったが、それに限るわけではなく、配信ライセンス３５００の受信時や、はじめてコンテンツを再生する際に、それらの処理を行ってもよいものとする。
【０４０８】
なお、改竄防止用情報２５０１の計算方法は、本実施の形態で説明した方法に限るわけではなく、改竄の有無を判定できる方法であればどのような方法で計算してもよいものとする。
【０４０９】
なお、カード部２６１０と端末部２６２０との間の通信は、ＳＡＣを形成した上で行われることが好ましい。
【０４１０】
なお、本実施の形態においては、利用状況２９２１は蓄積ライセンス（Ｂ）２９２０に含まれるものとして説明を行ったが、それに限るわけではなく、蓄積ライセンス管理情報３０００において管理されるものとしてもよい。また、この場合においても、蓄積ライセンス（Ｂ）２９２０を参照するだけで利用状況２９２１が把握できるように、利用状況２９２１を蓄積ライセンス管理情報３０００と重複して蓄積ライセンス（Ｂ）２９２０にも含めてもよいものとする。
【０４１１】
以上で、本発明の実施の形態２におけるライセンス配信システムについての説明を終わる。
【０４１２】
（その他変形例）
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０４１３】
（１）上記の各装置は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記ＲＡＭまたはハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各装置は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
【０４１４】
（２）上記の各装置を構成する構成要素の一部または全部は、１個のシステムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ：大規模集積回路）から構成されているとしてもよい。システムＬＳＩは、複数の構成部を１個のチップ上に集積して製造された超多機能ＬＳＩであり、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、システムＬＳＩは、その機能を達成する。
【０４１５】
（３）上記の各装置を構成する構成要素の一部または全部は、各装置に脱着可能なＩＣカードまたは単体のモジュールから構成されているとしてもよい。前記ＩＣカードまたは前記モジュールは、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどから構成されるコンピュータシステムである。前記ＩＣカードまたは前記モジュールは、上記の超多機能ＬＳＩを含むとしてもよい。マイクロプロセッサが、コンピュータプログラムにしたがって動作することにより、前記ＩＣカードまたは前記モジュールは、その機能を達成する。このＩＣカードまたはこのモジュールは、耐タンパ性を有するとしてもよい。
【０４１６】
（４）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０４１７】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなどに記録したものとしてもよい。また、これらの記録媒体に記録されている前記デジタル信号であるとしてもよい。
【０４１８】
また、本発明は、前記コンピュータプログラムまたは前記デジタル信号を、電気通信回線、無線または有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
【０４１９】
また、本発明は、マイクロプロセッサとメモリを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムにしたがって動作するとしてもよい。
【０４２０】
また、前記プログラムまたは前記デジタル信号を前記記録媒体に記録して移送することにより、または前記プログラムまたは前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
【０４２１】
（５）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０４２２】
本発明にかかるライセンス管理装置及び方法は、デジタル放送、ＣＡＴＶ、インターネット等によるコンテンツ配信サービス受信端末や、ＤＶＤ等のパッケージメディアによるコンテンツ配信サービス受信端末等において有用である。
【図面の簡単な説明】
【０４２３】
【図１】実施の形態１におけるライセンス配信システムの構成を示すブロック図である。
【図２】実施の形態１におけるライセンス２００の一例を示す図である。
【図３】実施の形態１における配信ライセンス３００の一例を示す図である。
【図４】実施の形態１におけるライセンス管理装置１０３の構成を示すブロック図である。
【図５】実施の形態１における第一蓄積ライセンス５００の一例を示す図である。
【図６】実施の形態１における第二蓄積ライセンス６００の一例を示す図である。
【図７】実施の形態１におけるライセンス利用状況リスト７００の一例を示す図である。
【図８】実施の形態１におけるライセンスリスト８００の一例を示す図である。
【図９】実施の形態１における第一蓄積ライセンス蓄積処理の動作を示すフローチャートである。
【図１０】実施の形態１における第一蓄積ライセンス生成可否判定処理の動作を示すフローチャートである。
【図１１】実施の形態１における第一蓄積ライセンス生成処理の動作を示すフローチャートである。
【図１２】実施の形態１における第二蓄積ライセンス蓄積処理の動作を示すフローチャートである。
【図１３】実施の形態１における第二蓄積ライセンス生成可否判定処理の動作を示すフローチャートである。
【図１４】実施の形態１における第二蓄積ライセンス生成処理の動作を示すフローチャートである。
【図１５】実施の形態１におけるライセンス転送処理の動作を示すフローチャートである。
【図１６】実施の形態１における転送用ライセンス取得処理の動作を示すフローチャート
【図１７】実施の形態１における転送用ライセンス生成可否判定処理の動作を示すフローチャート
【図１８】実施の形態１における転送用ライセンス生成処理の動作を示すフローチャート
【図１９】実施の形態１におけるコンテンツ書き出し処理の動作を示すフローチャートである。
【図２０】実施の形態１におけるコンテンツ書き出し可否判定処理の動作を示すフローチャートである。
【図２１】実施の形態１におけるコンテンツ再生処理の動作を示すフローチャートである。
【図２２】実施の形態１におけるコンテンツ再生可否判定処理の動作を示すフローチャートである。
【図２３】実施の形態２におけるライセンス配信システムの構成を示すブロック図である。
【図２４】実施の形態２におけるライセンス２４００の一例を示す図である。
【図２５】実施の形態２における配信ライセンス２５００の一例を示す図である。
【図２６】実施の形態２におけるライセンス管理装置２３０３の構成を示すブロック図である。
【図２７】実施の形態２におけるドメイン情報２７００の一例を示す図である。
【図２８】実施の形態２における契約情報２８００の一例を示す図である。
【図２９】実施の形態２における蓄積ライセンス（Ａ）２９１０及び蓄積ライセンス（Ｂ）２９２０の一例を示す図である。
【図３０】実施の形態２における蓄積ライセンス管理情報３０００の一例を示す図である。
【図３１】実施の形態２における配信ライセンス受信処理の動作を示すフローチャートである。
【図３２】実施の形態２における蓄積ライセンス生成可否判定処理の動作を示すフローチャートである。
【図３３】実施の形態２における蓄積ライセンス生成処理の動作を示すフローチャートである。
【図３４】実施の形態２における出力ライセンス出力処理の動作を示すフローチャートである。
【図３５】実施の形態２における出力ライセンス生成可否判定処理の動作を示すフローチャート
【図３６】実施の形態２における出力ライセンス生成処理の動作を示すフローチャートである。
【図３７】実施の形態２における出力ライセンス取り込み処理の動作を示すフローチャートである。
【図３８】実施の形態２における出力ライセンス変換可否判定処理の動作を示すフローチャートである。
【図３９】実施の形態２におけるコンテンツ書き出し処理の動作を示すフローチャートである。
【図４０】実施の形態２におけるコンテンツ書き出し可否判定処理の動作を示すフローチャートである。
【図４１】実施の形態２における蓄積ラインセス更新処理（Ａ）を示すフローチャートである。
【図４２】実施の形態２におけるコンテンツ再生処理の動作を示すフローチャートである。
【図４３】実施の形態２におけるコンテンツ再生可否判定処理の動作を示すフローチャートである。
【図４４】実施の形態２における蓄積ラインセス更新処理（Ｂ）を示すフローチャートである。
【符号の説明】
【０４２４】
１０１、２３０１  ライセンスサーバ
１０２、２３０２  コンテンツサーバ
１０３、２３０３  ライセンス管理装置
１０４、２３０４  伝送媒体
２００、２４００  ライセンス
２０１、２４０１  ライセンスＩＤ
２０２、２４０２  契約識別情報
２０３  コンテンツＩＤ
２０４、２４０４  ドメイン識別情報
２０５、２４０５  利用条件種別
２０６、２４０６  利用条件
２０７、２４０７  コンテンツ鍵
２０８  有効期限
２０９、２４０９  書き出し可能回数
２１０、２４１０  コピーレベル
３００、２５００  配信ライセンス
３０１、２５０１  改竄防止用情報
４１０、２６１０  カード部
４１１、２６１１  固有情報管理手段
４１２、２６１２  ドメイン情報管理手段
４１３、２６１３  契約情報管理手段
４１４  第一蓄積ライセンス生成手段
４１５  第二蓄積ライセンス生成手段
４１６  ライセンス利用状況管理手段
４１７  転送用ライセンス生成手段
４１８、２６１７  コンテンツ利用制御手段
４２０、２６２０  端末部
４２１、２６２１  ライセンス受信手段
４２２、２６２２  ライセンス蓄積制御手段
４２３、２６２３  ライセンス蓄積手段
４２４  ライセンス転送制御手段
４２５、２６２５  コンテンツ受信・蓄積手段
４２６、２６２６  コンテンツ再生手段
４２７、２６２７  コンテンツ書き出し手段
５００  第一蓄積ライセンス
５０１  蓄積状態
６００  第二蓄積ライセンス
６０１  付加情報
７００  ライセンス利用状況リスト
７０１  コンテンツ書き出し回数
８００  ライセンスリスト
２３０５  記録媒体
２４０３  コンテンツ識別情報
２４０８  ライセンス有効期限
２４１１  未登録時コピー制御情報
２６１４  蓄積ライセンス生成手段
２６１５  蓄積ライセンス管理手段
２６１６  出力ライセンス生成手段
２６２４  ライセンス出力制御手段
２７００  ドメイン情報
２７０１  ドメインＩＤ
２７０２  ドメイン鍵
２８００  契約情報
２８０１  契約有効期限
２８０２  契約鍵
２９１０  蓄積ライセンス（Ａ）
２９２０  蓄積ライセンス（Ｂ）
２９２１  利用状況
３０００  蓄積ライセンス管理情報
３００１  利用状況更新回数
【図１】
2007156826.tif 000003
【図２】
2007156826.tif 000004
【図３】
2007156826.tif 000005
【図４】
2007156826.tif 000006
【図５】
2007156826.tif 000007
【図６】
2007156826.tif 000008
【図７】
2007156826.tif 000009
【図８】
2007156826.tif 000010
【図９】
2007156826.tif 000011
【図１０】
2007156826.tif 000012
【図１１】
2007156826.tif 000013
【図１２】
2007156826.tif 000014
【図１３】
2007156826.tif 000015
【図１４】
2007156826.tif 000016
【図１５】
2007156826.tif 000017
【図１６】
2007156826.tif 000018
【図１７】
2007156826.tif 000019
【図１８】
2007156826.tif 000020
【図１９】
2007156826.tif 000021
【図２０】
2007156826.tif 000022
【図２１】
2007156826.tif 000023
【図２２】
2007156826.tif 000024
【図２３】
2007156826.tif 000025
【図２４】
2007156826.tif 000026
【図２５】
2007156826.tif 000027
【図２６】
2007156826.tif 000028
【図２７】
2007156826.tif 000029
【図２８】
2007156826.tif 000030
【図２９】
2007156826.tif 000031
【図３０】
2007156826.tif 000032
【図３１】
2007156826.tif 000033
【図３２】
2007156826.tif 000034
【図３３】
2007156826.tif 000035
【図３４】
2007156826.tif 000036
【図３５】
2007156826.tif 000037
【図３６】
2007156826.tif 000038
【図３７】
2007156826.tif 000039
【図３８】
2007156826.tif 000040
【図３９】
2007156826.tif 000041
【図４０】
2007156826.tif 000042
【図４１】
2007156826.tif 000043
【図４２】
2007156826.tif 000044
【図４３】
2007156826.tif 000045
【図４４】
2007156826.tif 000046