Nothing Special   »   [go: up one dir, main page]

JP3606148B2 - Digital content usage control method and system - Google Patents

Digital content usage control method and system Download PDF

Info

Publication number
JP3606148B2
JP3606148B2 JP2000005722A JP2000005722A JP3606148B2 JP 3606148 B2 JP3606148 B2 JP 3606148B2 JP 2000005722 A JP2000005722 A JP 2000005722A JP 2000005722 A JP2000005722 A JP 2000005722A JP 3606148 B2 JP3606148 B2 JP 3606148B2
Authority
JP
Japan
Prior art keywords
usage
request
decryption key
playback device
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000005722A
Other languages
Japanese (ja)
Other versions
JP2001195369A (en
Inventor
政行 中江
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2000005722A priority Critical patent/JP3606148B2/en
Publication of JP2001195369A publication Critical patent/JP2001195369A/en
Application granted granted Critical
Publication of JP3606148B2 publication Critical patent/JP3606148B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、デジタルコンテンツの利用を制御する技術に関し、特にデジタルコンテンツの利用単位を変更したり、暗号化コンテンツデータの復号鍵の不正頒布を防止できるデジタルコンテンツ利用制御技術に関する。
【0002】
【従来の技術】
従来、この種のデジタルコンテンツ利用制御システムは、コンテンツデータを暗号化した上で配布し、ユーザが一定の金額を支払ったことの証明などと引き換えに復号鍵を与えることで課金などの利用の際の条件を確実に満たすことを求めるものであった。従来のデジタルコンテンツ利用制御システムの一例が特開平8ー274729公報に記載されている。
【0003】
この公報に記載されたシステムは、衛星を介して配送されるコンテンツデータを受信するアンテナおよび衛星回線I/F部と、ユーザを特定する情報を記録したIDカードの読み取り装置と、コンテンツ代金の収集センターへの課金情報送信と暗号化コンテンツデータの復号鍵受信とを電話回線を介して行う通信I/F部と、暗号化コンテンツデータを上記通信I/F部より得た復号鍵により復号する暗号解読回路と、ユーザとの対話に必要な操作装置および表示装置とを備える。
【0004】
アンテナおよび衛星回線I/F部を通じて受信したコンテンツデータをユーザが利用する際、コンテンツデータ中に記録されている課金情報に従って、課金の承諾を表示装置によりユーザに求める。ユーザが操作装置により課金を承諾すると、当該システムは、通信I/F部により代金収集センターに電話回線を介して接続し、上記IDカード中に記録された個人情報とともに課金情報を送信する。代金収集センターは、課金情報および個人情報を受信すると、それと引き換えに上記コンテンツデータの復号鍵を送信する。復号鍵を受信したシステムは、暗号化されたデータを暗号解読回路により復号し、表示装置により復号データを表示する。
【0005】
また、コンテンツを構成要素データの集合とみなし、構成要素データの部分集合毎に利用可否を制御するシステムも知られている。このようなシステムの一例が特開平8ー8852公報に記載されている。
【0006】
この公報に記載されたシステムは、情報提供サーバと情報端末装置とを備え、当該情報提供サーバは、情報端末装置との通信を行う受信器および送信器と、配布する情報を暗号化する暗号化装置と、様々な情報を蓄積する配布情報データベースとを備える。
【0007】
配布情報データベースに蓄積された各情報は、一次情報とそれに対するいくつかの差分とから成り、情報端末装置から発せられる利用要求によって、部分的な情報をいくつかのグループに分割して配信することができる。配信の際、情報提供サーバはグループ化された情報に対してグループごとに異なる暗号鍵を用いて暗号化し、情報端末装置に送信する。そして、ユーザが前記情報端末装置を用いてあるグループ化された情報を利用する際、情報提供サーバから当該グループに対する復号鍵を順次与えていくことで、部分的な情報に対して課金を行う。
【0008】
さらに、上記公報に記載されたシステムのような差分情報によらず、予め任意のデータ集合を定義し、それぞれの集合に対して異なる鍵で暗号化および復号化を行うシステムも知られている。このようなシステムの一例が特開平8ー212198公報に記載されている。
【0009】
この公報に記載されたシステムでは、フォントの利用制御が行われる。フォントは、予め定められたある文字符号の集合に一対一対応しており、各文字符号集合に対して異なる鍵により暗号化され、暗号化されたフォント情報が配布される。このシステムは、暗号化フォント情報を蓄積するフォントデータベースおよびフォント読み取りモジュールと、暗号化フォント情報の復号を行うフォント復号モジュール、復号されたフォントを表示するフォント表示モジュールから構成される。ユーザがあるフォントを表示しようとするとき、前記フォント読み取りモジュールが前記フォントデータベースより暗号化フォント情報を読み取り、前記フォント復号モジュールが当該フォントの属する文字符号集合に基づいて復号鍵を算出し、フォント情報を復号し、前記フォント表示モジュールにより当該フォントが表示される。
【0010】
【発明が解決しようとする課題】
第1の問題点は、コンテンツの部分データのグループ構成を、コンテンツ配信後に変更することが困難なことにある。
【0011】
その理由は、コンテンツ配信時に、グループ毎に暗号鍵および復号鍵の組が一意に定められ、かつ当該暗号鍵および復号鍵の組の変更が原理的に不可能なためである。
【0012】
第2の問題点は、ユーザによるコンテンツ利用権の不正譲渡が容易なことにある。
【0013】
その理由は、復号鍵の要求あるいは復号鍵そのものは、ユーザ固有の情報と何ら関係を持たないか、関係があるとしても容易に偽造可能な形式の情報であり、何らかの不正操作により第三者に復号鍵が配布された際に、その復号鍵が不正な方法で入手されたことを確かめる手段がないためである。
【0014】
第3の問題点は、不正を働こうとする者がいた場合、同一コンテンツの利用回数を確実に制限することが困難なことにある。
【0015】
その理由は、同一コンテンツの利用に際して、復号鍵の要求は、その利用回数に関わらず、常に一定であるか、あるいは容易に偽造可能なためである。
【0016】
そこで、本発明の目的は、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにすることにある。
【0017】
本発明の別の目的は、ユーザによるコンテンツ利用権の不正譲渡を防止することにある。
【0018】
本発明の更に別の目的は、不正を働こうとする者がいた場合であっても、同一コンテンツの利用回数を確実に制限できるようにすることにある。
【0019】
【課題を解決するための手段】
本発明のデジタルコンテンツ利用制御方法は、コンテンツの構成要素集合の構成を、コンテンツ配信後に変更できるようにするため、
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツは、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記再生装置は、前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送り、
前記利用許可サーバは、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る。
【0020】
この方法を実施するのに好適なシステムとして、本発明のデジタルコンテンツ利用制御システムは、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムであって、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置へ送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有し、
前記再生装置は、構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る構成を有する。
【0021】
また、本発明のデジタルコンテンツ利用制御方法は、ユーザによるコンテンツ利用権の不正譲渡を防止するため、
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツは、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記再生装置は、前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送り、
前記利用許可サーバは、前記再生装置から前記復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る。
【0022】
この方法を実施するのに好適なシステムとして、本発明のデジタルコンテンツ利用制御システムは、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムであって、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有し、
前記再生装置は、構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る構成を有する。
【0023】
本発明のデジタルコンテンツ利用制御方法は、不正を働こうとする者がいた場合であっても、同一コンテンツの利用回数を確実に制限できるようにするため、
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツは、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、
前記再生装置は、構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、
前記利用許可サーバは、前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中に今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る。
【0024】
この方法を実施するのに好適なシステムとして本発明のデジタルコンテンツ利用制御システムは、
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムであって、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中に今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有し、
前記再生装置は、構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る構成を有する。
【0025】
【発明の実施の形態】
次に本発明の実施の形態について図面を参照して詳細に説明する。
【0026】
図1は、本発明の第1の実施の形態のブロック図である。図1を参照すると、本発明の第1の実施の形態は、利用許可証および復号鍵系列の配送を行う利用許可サーバ1と、デジタルコンテンツ(単にコンテンツと記す場合もある)の再生を行う再生装置2と、両者を接続するネットワーク0とを含む。
【0027】
利用許可サーバ1は、例えば、コンピュータによって構成されるものであり、通信制御部11と、利用条件記述管理部12と、条件判定部13と、利用許可証生成部14と、復号鍵系列生成部15と、利用許可コード認証部16と、最新プロパティ取得部17と、記録媒体K1とを備える。
【0028】
通信制御部11は、ネットワーク0を介して再生装置2から送られてくる利用許可証要求を受信し、条件判定部13より入力された利用許可証を再生装置2へ送信する。更に、再生装置2から送られてくる利用許可コードを含んだ復号鍵系列要求を受信し、条件判定部13より入力された復号鍵系列を、ネットワーク0を介して再生装置2へ送信する。
【0029】
利用条件記述管理部12は、自サーバ1が利用許可を管理している各コンテンツについて、下記の情報(利用条件記述)を管理している。尚、各コンテンツは、異なる暗号鍵によって暗号化された複数の構成要素データ(単に構成要素と記す場合もある)を含んでいる。また、利用条件記述管理部12の内容は、利用許可サーバ1の管理者が図示を省略したキーボード等の入力装置を用いて変更可能なものである。
【0030】
・コンテンツに含まれる構成要素データを複数の構成要素集合に分けた際の各構成要素集合の構成要素集合ID(例えば、コンテンツが電子書籍である場合には、段落,図,写真等が構成要素データとなり、ページ,章等が構成要素集合となる)
・構成要素集合毎の利用許可コード
・構成要素集合に含まれている構成要素データの構成要素ID
・構成要素集合の利用条件(例えば、表示のみを許可するといった利用方法、表示解像度の制約、課金方法等)
・各構成要素データの復号鍵
・プロパティ情報
【0031】
条件判定部13は、通信制御部11より入力された利用許可証要求中の要求条件と利用条件記述管理部12で管理されている利用条件記述(ACL)との照合を行った後、利用許可証生成部14に利用許可証を生成するために必要となる情報(再生装置2が利用許可を受けようとしている構成要素集合の利用許可コード等)を渡し、この情報に基づいて利用許可証生成部14が生成した利用許可証を通信制御部11に出力する。さらに、通信制御部11より入力された復号鍵系列要求の正当性を、利用許可コード認証部16を用いて判定した後、復号鍵系列生成部15に復号鍵系列を生成するために必要となる情報(再生装置2が利用許可を受けようとしている構成要素集合に含まれる各構成要素データの復号鍵等)を渡し、復号鍵系列生成部15で生成された復号鍵系列を通信制御部11へ出力する。
【0032】
利用許可証生成部14は、条件判定部13からの情報を用いて、適切な形式の利用許可証を生成する。
【0033】
復号鍵系列生成部15は、条件判定部13からの情報を用いて、適切な形式の復号鍵系列を生成する。
【0034】
利用許可コード認証部16は、条件判定部13から渡される復号鍵系列要求中の利用許可コードと、利用条件記述中の利用許可コードとの照合を行い、当該復号鍵系列要求が正当か否かを判定し、その結果を条件判定部13へ出力する。
【0035】
最新プロパティ取得部17は、再生装置2からコンテンツを指定したプロパティ情報の取得要求があった場合、利用条件記述管理部12から上記指定されたコンテンツのプロパティ情報を取得し、再生装置2へ返却する。
【0036】
記録媒体K1は、ディスク,半導体メモリ,その他の記録媒体であり、コンピュータを利用許可サーバ1として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に通信制御部11,利用条件記述管理部12,条件判定部13,利用許可証生成部14,復号鍵系列生成部15,利用許可コード認証部16,最新プロパティ取得部17を実現する。
【0037】
再生装置2は、例えばコンピュータによって構成されるものであり、キーボードなどの入力部21と、ディスプレイ装置や印刷装置などの出力部22と、コンテンツ管理部23と、利用許可証管理部24と、利用制御部25と、利用許可証要求生成部26と、復号鍵系列要求生成部27と、復号部28と、通信制御部29と、記録媒体K2とを備える。
【0038】
入力部21は、ユーザの操作に従って、再生すべきデジタルコンテンツや、再生形態などの情報を含む再生要求を利用制御部25へ出力する。
【0039】
出力部22は、利用制御部25からの復号済みデータや、その他ダイアログボックスなどをユーザに提示する。
【0040】
コンテンツ管理部23には、ユーザが入手したデジタルコンテンツが蓄積される。
【0041】
利用許可証管理部24には、利用許可サーバ1から送られてきた利用許可証が蓄積される。
【0042】
利用制御部25は、入力部21を介して得られるユーザからの再生要求を受けて、利用許可証管理部24を利用した利用許可証の有無の確認と、通信制御部29を介した利用許可証および復号鍵系列取得のための通信処理と、利用許可証要求生成部26を利用した利用許可証要求の生成と、復号鍵系列要求生成部27を利用した復号鍵系列要求の生成と、復号部28を利用したデジタルコンテンツ中の暗号化データの復号と、復号されたデータの出力部22への出力とを行う。
【0043】
利用許可証要求生成部26は、利用制御部25からの入力に従って、適切な形式の利用許可証要求を生成する。
【0044】
復号鍵系列要求生成部27は、利用制御部25からの入力に従って、適切な形式の復号鍵系列要求を生成する。
【0045】
復号部28は、利用制御部25より入力された復号鍵系列と、対応する暗号化データとを用いて、原データを復元する。
【0046】
通信制御部29は、利用許可サーバ1との間で、利用許可証要求の送信と、利用許可証の受信と、復号鍵系列要求の送信と、復号鍵系列の受信とに伴う通信を行う。
【0047】
記録媒体K2は、ディスク,半導体メモリ,その他の記録媒体であり、コンピュータを再生装置2として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に利用制御部25,利用許可証要求生成部26,復号鍵系列要求生成部27,復号部28,通信制御部29を実現する。
【0048】
次に本発明の第1の実施の形態の動作について、図面を参照しながら詳細に説明する。図2は利用許可サーバ1と再生装置2との間で交換される情報を時系列の沿って示した処理シーケンス図で、図3は再生装置2の処理例を示す流れ図、図4は利用許可サーバ1の処理例を示す流れ図である。
【0049】
まず、ユーザは、予め適当な配布サーバ(図示せず)より、ネットワーク0を介してカプセル化されたデジタルコンテンツ(カプセル化コンテンツ,CAP)をダウンロードする(図3,ステップ201)。ダウンロードされた当該カプセル化コンテンツはコンテンツ管理部23に蓄積される(ステップ202)。
【0050】
カプセル化コンテンツは、それぞれが異なる暗号鍵によって暗号化された複数の構成要素データと、利用許可証や復号鍵を得る際に使用する利用許可サーバのサーバ名や構成要素集合定義などが記述されたプロパティ情報とを含む。
【0051】
図5は、プロパティ情報の一例を示す図であり、コンテンツ名と、著作者名と、制作年月日と、構成要素リストと、利用許可サーバ名と、構成要素集合定義と、表示順序定義とを含んでいる。この図5の例は、カプセル化コンテンツのコンテンツ名が「Michi」、著作者名が「Masayuki Nakae」、制作年月日が「1999年2月23日」、カプセル化コンテンツに含まれている各構成要素データのIDが「gk01,gk02,gk03,…」、利用許可証や復号鍵を得るために利用する利用許可サーバの名前が「ts1.nec.co.jp」であることを示している。更に、構成要素集合「C1,C2,…」にはそれぞれ構成要素データ「{gk01,gk02},{gk02,gk03},…」が含まれ、構成要素集合の表示順が「C1,C2,…」であることを示している。
【0052】
ユーザは、コンテンツ管理部23に蓄積されているコンテンツを再生する場合、入力部21からカプセル化コンテンツの再生要求を入力する。
【0053】
ユーザからカプセル化コンテンツの再生要求が入力されると(ステップ203がYES)、利用制御部25は、ステップ204の処理を行う。ステップ204では、コンテンツ管理部23に蓄積されている各カプセル化コンテンツの一覧を出力部22に表示してユーザに再生対象とするカプセル化コンテンツを選択させ、更に、再生部分を指示させる。その後、選択されたカプセル化コンテンツに含まれているプロパティ情報中の構成要素集合定義に基づいて再生要求の対象となる構成要素集合Cを決定する。例えば、ユーザが、或るカプセル化コンテンツCAPの或るページPの再生を要求したとすると、ページPの構成要素E1,E2,…,Enを包含する構成要素集合を、カプセル化コンテンツCAPのプロパティ情報中の構成要素集合定義から検索し、検索した構成要素集合を再生要求の対象となる構成要素集合Cとする。その際、複数の構成要素集合が候補として検索された場合は、出力部22にダイアログボックスなどの形でそれら候補を表示し、ユーザに適当なものを選択させる方法を用いれば良い。また、利用許可証管理部24に蓄積されている利用許可証を参照し、上記候補に該当する利用許可証のうち、最新のものや利用条件の内の課金額の最も低いものなどを選び、当該利用許可証に対応する構成要素集合を選択する方法を用いても良い。
【0054】
ここで、再生対象とする構成要素集合Cの決定に際し、再生装置2から適宜利用許可サーバ1に対して再生対象とするカプセル化コンテンツの最新のプロパティ情報を要求し、この要求に応答して利用許可サーバ1から送られてきた最新のプロパティ情報を利用して構成要素集合Cを決定するようにしても良い。こうすることで、カプセル化コンテンツの配信後に、コンテンツの構造を変更したり、或る構成要素集合の課金額などを変更したりすることができる。この場合、利用許可サーバ1より取得したプロパティ情報で、コンテンツ管理部23で保持されている上記カプセル化コンテンツ内のプロパティ情報を書き換え、以後の利用時に当該構成要素集合定義を参照できるようにする。尚、利用許可サーバ1側では、或るカプセル化コンテンツの最新のプロパティ情報が要求された場合、最新プロパティ取得部17が利用記述管理部12から上記カプセル化コンテンツの最新のプロパティ情報を取得し、通信制御部11を介して再生装置1へ送信する。
【0055】
次に、利用制御部25は、構成要素集合Cに対する利用許可証が既に利用許可証管理部24に蓄積されているかどうかを確認する(ステップ205)。蓄積されている場合には、直ちに復号鍵系列の取得処理(ステップ212)に移行するが、そうでない場合は、構成要素集合Cに対する利用許可証を利用許可サーバ1に対して要求するために、利用許可証要求生成部26を用いて利用許可証要求を生成し、生成した利用許可証要求を通信制御部29を介して利用許可サーバ1へ送信する(ステップ206)。利用許可証要求は、例えば、図6に示すように、「コンテンツ名」、「著作者名」、「構成要素集合ID」、「要求条件」などのフィールドを持つ。「要求条件」には、例えば、表示,印刷等の利用方法や、表示解像度制約などが含まれる。その後、再生装置2内の利用制御部25は、利用許可サーバ1から利用許可証が送られてくるのを待つ(ステップ207)。
【0056】
利用許可サーバ1内の通信制御部11は、再生装置2からアクセスがあると(図4,ステップ301)、受信したメッセージを条件判定部13に渡す。
【0057】
条件判定部13は、メッセージが渡されると、それが利用許可証要求なのか、復号鍵系列要求であるのかを判断する(ステップ302,308)。この例の場合、メッセージは利用許可証要求であるので(ステップ302がYES)、条件判定部13は、利用許可証要求に含まれている情報に基づいて利用条件記述IDを算出し、算出した利用条件記述IDに基づいて、複数のデジタルコンテンツの利用条件記述が利用条件記述IDに対応付けて格納されている利用条件記述管理部12から、再生要求されている構成要素集合を含むデジタルコンテンツの利用条件記述を抽出する(ステップ303)。利用条件記述IDは、利用許可証要求が図6に示したフィールドを持つ場合、例えばコンテンツ名と著作者名とを連結した文字列とすることができる。
【0058】
続いて当該利用許可証要求中の構成要素集合IDを参照し、ステップ303で抽出した利用条件記述中の上記構成要素集合IDに対応する利用条件を抽出し、当該利用許可証要求中の要求条件と上記抽出した利用条件とを照合する(ステップ304)。このとき照合に失敗すれば、当該利用許可証要求を拒否する(ステップ307)。
【0059】
ここで、利用条件記述には、構成要素集合IDに対応付けて、その構成要素集合に含まれる構成要素のID、その構成要素集合の利用許可コード、その構成要素集合の利用条件、及びその構成要素集合の課金条件が記述されている。更に、利用条件記述には、構成要素IDに対応付けてその構成要素の復号鍵が記述されている。利用条件記述の記述形式は、ブール式など機械可読な形式で述語論理を表現しうるものならば任意の記述形式を取ることができるが、例えば図7に示す形式を持つものとする。この場合、上記利用条件と上記要求条件との照合は、例えば、次のようにして行われる。
【0060】
要求条件には任意個数の変数がその値とともに指定されている。利用条件には変数および定数と、等号・不等号などの比較演算子から構成される比較式の集合が記述されている。両者に共通して含まれる変数について、要求条件中に指定された変数値が、利用条件中に記述された適切な比較式中に埋め込まれ、当該比較式が成立するか否かを判定する。こうした比較式の真偽値すべての論理積が真であれば、当該要求条件が当該利用条件に適合したものとし、偽であれば適合しないものとする。但し、要求条件には含まれているが、利用条件には含まれていない変数があれば当該変数を単に無視し、逆に利用条件には含まれているが、要求条件に含まれていない変数があった場合には直ちに当該要求条件が当該利用条件に適合しないものと判定する。
【0061】
特に、利用条件記述内に、利用許可証の有効期限に関する情報が含まれている場合、当該有効期限情報と、利用許可証要求の受信時刻との照合を行えば、利用許可サーバ1側の時計を用いたカプセル化コンテンツの利用期間制限を行うことができるため、より安全である。
【0062】
そうして利用許可証要求を受理した場合(ステップ304がYES)、条件判定部13は、ステップ303で抽出した利用条件記述中の、上記利用許可証要求に含まれている構成要素集合IDに対応する利用条件,利用許可コードや、上記利用許可証要求に含まれているコンテンツ名,著作者名,構成要素集合ID,要求元ユーザ名を利用許可証生成部14に入力する。利用許可証生成部14では、条件判定部13から渡された情報を含んだ利用許可証を生成する(ステップ305)。当該利用許可証は、通信制御部11を介して再生装置2へと送信される(ステップ306)。図8は利用許可証の構成例を示す図であり、「シリアル番号」,「コンテンツ名」,「著作者名」,「要求元ユーザ名」,「構成要素集合ID」,「利用条件」,「利用許可コード」,「有効期限」,「有効性フラグ」,「署名」のフィールドを有する。
【0063】
再生装置2内の通信制御部29は、利用許可サーバ1から利用許可証要求に対する利用許可証が送られてくると(図3,ステップ207がYES)、利用許可証を利用制御部25に渡す。
【0064】
これにより、利用制御部25は、まず利用許可証中の署名部を確認し、利用許可サーバ1による署名があることを確認する(ステップ208)。署名の確認に失敗した場合、当該利用許可証は不正な改竄を受けた可能性があるものとして、以降の処理を中断し、例えば図9のようなダイアログボックスを出力部22に表示して、その旨をユーザに知らせる(ステップ209)。
【0065】
次に、利用制御部25は、利用許可証の有効性フラグを確認し、実際に利用許可証要求が受理されたか否かを確認する(ステップ210)。当該有効性フラグは、「有効」/「エラー」/「失効」などの状態が保持されており、例えば「エラー」である場合、当該利用許可証はエラー通知であるものとみなし、以降の処理を中断して、例えば図10のようなダイアログボックスを出力部22に表示して、その旨をユーザに知らせる(ステップ211)。
【0066】
当該利用許可証が有効であった場合、利用制御部25は、利用許可証管理部24に当該利用許可証を保存する。そして、再び通信制御部29を介して利用許可サーバ1にアクセスし、復号鍵系列要求生成部27を利用して生成した復号鍵系列要求を送信する(ステップ212)。復号鍵系列要求は、利用許可証中に記載された利用許可コードを含んでおり、その他に、例えば、「コンテンツ名」,「著作者名」,「ユーザID」,「構成要素集合ID」などのフィールドを持つ。その後、利用制御部25は、利用許可サーバ1からの復号鍵系列の受信を待つ(ステップ213)。
【0067】
利用許可サーバ1内の通信制御部11は、再生装置2から復号鍵系列要求が送られてくると、それを条件判定部13に渡す(図4,ステップ301がYES)。
【0068】
条件判定部13は、復号鍵系列要求が渡されると(ステップ308がYES)、利用許可証要求の場合と同様に利用条件記述IDを算出し、更に復号鍵系列要求に含まれている構成要素集合IDと利用許可コードを抽出する。そして利用条件記述管理部12から当該利用条件記述IDを持つ利用条件記述を抽出し、上記復号鍵系列要求中の利用許可コードと共に、利用許可コード認証部16に入力する。
【0069】
利用許可コード認証部16では、当該利用条件記述より、上記構成要素集合IDに対応して記述されている利用許可コードを抽出する(ステップ309)。そして、当該利用許可コードと上記復号鍵系列要求に含まれている利用許可コードとを照合する(ステップ310)。一致すれば「正当」な要求であると判定し、後段へ制御を移す。もし、一致しなければ、「不正」な要求であると判定し、その旨を通知するエラーメッセージを再生装置2に送信する(ステップ314)。
【0070】
前段までで正当な復号鍵系列要求と判定された場合、条件判定部13は、復号鍵系列要求から抽出した構成要素集合IDと、利用条件記述管理部12より抽出した利用条件記述とを復号鍵系列生成部15に入力する。
【0071】
復号鍵系列生成部15では、当該構成要素集合IDを基に当該利用条件記述より対応する構成要素集合定義を抽出する。構成要素集合定義には、その構成要素集合に含まれる構成要素の構成要素IDが記述されている。その後、復号鍵系列生成部15は、利用条件記述から上記構成要素IDに対応して記述されている復号鍵を抽出し、構成要素IDと復号鍵との組(要素=鍵対)を生成する(ステップ311)。
【0072】
次に、当該要素=鍵対を、例えば図11で示すような形式で、系列化する(ステップ312)。こうして系列化された要素=鍵対の集合に加えて、利用許可コード,シリアル番号などの情報を含め、復号鍵系列を生成し、条件判定部13に出力する。条件判定部13は、当該復号鍵系列を、通信制御部11を介して、再生装置2へ送信する(ステップ313)。
【0073】
再生装置2内の通信制御部29は、利用許可サーバ1から復号鍵系列が送られてくると(図3,ステップ213がYES)、それを利用制御部25に渡す。
【0074】
これにより、利用制御部25は、復号部28に構成要素集合Cに属する暗号化された各構成要素データと、復号鍵系列とを渡し、構成要素データの原データへの復号を依頼する(ステップ214)。これにより、復号部28は、各構成要素データを、復号鍵系列中の対応する復号鍵を用いて原データへ復号し、復号結果を利用制御部25に返却する。利用制御部25では、返却された各構成要素データの原データを出力部22へ出力する(ステップ215)。
【0075】
以降、ユーザは、再生されたカプセル化コンテンツを参照しながら、例えばリンクなどを辿り、別の構成要素集合の利用を続けてもよい。その場合、再生装置2はステップ215の完了後、ステップ203へと処理を移行する。
【0076】
また、ステップ215で再生データを出力する際に使用する出力部22に、例えば、図12に示すように、デバイス選択装置221と、ディスプレイ装置222,印刷装置223,二次記憶装置224などの各種出力デバイス装置を複数設け、再生データの出力先デバイスの指定を行えるようにしても良い。この場合、デバイス選択装置221は、利用制御部25からデバイス選択信号されると、デバイス選択信号と出力デバイス装置との対応関係を示す対応表(図示せず)を参照して出力先のデバイスを選択し、その後、利用制御部25から入力される再生データを上記選択したデバイスに出力する。もし、デバイス選択信号が出力されずに再生データがデバイス選択装置221に入力された場合は、ディスプレイ装置222が選択される。こうすることで、再生データの出力条件として「ディスプレイ表示のみ可能」や「印刷禁止」などといったことが制御可能となる。
【0077】
次に本発明の第2の実施の形態について図面を参照して詳細に説明する。
【0078】
図13は本発明の第2の実施の形態の構成例を示すブロック図であり、図1に示した第1の実施の形態における利用許可サーバ1,再生装置2の代わりに利用許可サーバ4,再生装置3を備えている。
【0079】
本実施の形態の再生装置3と、第1の実施の形態の再生装置2との相違点は、復号鍵系列要求生成部27の代わりに第2の復号鍵系列要求生成部31を備えている点、記録媒体K2の代わりに記録媒体K3を備えている点、利用制御部25の代わりに利用制御部33を備えている点、及び端末側ユーザ情報管理部32が追加されている点である。
【0080】
端末側ユーザ情報管理部32には、ユーザ名に対応付けてユーザ情報が格納されている。
【0081】
第2の復号鍵系列要求生成部31は、利用許可サーバ4から送られてきた利用許可証に記述されている利用許可コードと端末側ユーザ情報管理部32から抽出したユーザ情報とに基づいて第1の修正利用許可コードを計算し、この第1の修正利用許可コードを含む復号鍵系列要求を生成する機能を有する。
【0082】
記録媒体K3は、ディスク,半導体メモリ,その他の記録媒体であり、コンピュータを再生装置3として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に利用制御部33,利用許可証要求生成部26,第2の復号鍵系列要求生成部31を実現する。
【0083】
また、本実施の形態の利用許可サーバ4と第1の実施の形態における利用許可サーバ1との相違点は、利用許可コード認証部16の代わりに第2の利用許可コード認証部41を備えている点、記録媒体K1の代わりに記録媒体K4を備えている点、条件判定部13の代わりに条件判定部43を備えている点、及びサーバ側ユーザ情報管理部42が追加されている点である。
【0084】
サーバ側ユーザ情報管理部42には、再生装置3から送られてきたユーザ情報が格納される。
【0085】
第2の利用許可コード認証部41は、再生装置3からの復号鍵系列要求に含まれている第1の修正利用許可コードと、利用条件記述管理部12に格納されている利用許可コードと、サーバ側ユーザ情報管理部42に格納されているユーザ情報とに基づいて、復号鍵系列要求の正当性を判定する機能を有する。
【0086】
記録媒体K4は、ディスク,半導体メモリ,その他の記録媒体であり、コンピュータを利用許可サーバ4として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に通信制御部11,利用条件記述管理部12,条件判定部43,利用許可証生成部14,復号鍵系列生成部15,最新プロパティ取得部17,第2の利用許可コード認証部41を実現する。
【0087】
次に、本発明の第2の実施の形態の動作について図面を参照しながら詳細に説明する。図14は再生装置3と利用許可サーバ4との間で交換される情報を時系列にそって示した処理シーケンス図、図15は再生装置3の処理例を示す流れ図、図16は利用許可サーバ4の処理例を示す流れ図である。
【0088】
再生装置3は、ユーザによってデジタルコンテンツの再生要求が入力されると、第1の実施の形態における再生装置2が行う図3のステップ203〜206と同様の処理を行うことにより、再生対象とする構成要素集合Cを決定し、その構成要素集合Cに対する利用許可証要求を利用許可サーバ4へ送信する。
【0089】
利用許可サーバ4は、再生装置3から利用許可証要求が送られてくると、第1の実施の形態における利用許可サーバ1が行う図4のステップ301〜306と同様の処理を行うことにより、構成要素集合Cに対する利用許可証を生成し、再生装置3へ送信する。
【0090】
構成要素集合C対する利用許可証を利用許可サーバ4より受信すると、再生装置3は第1の実施の形態の再生装置2が行う図3のステップ207〜211と同様の処理を行った後、図15に示すステップ1501の処理を行う。
【0091】
ステップ1501では、利用制御部33が、利用許可証に記載されている要求元ユーザ名をキーにして端末側ユーザ情報管理部32を検索し、ユーザおよび利用許可サーバ運用者以外の第三者に対して秘密にすべきユーザ情報を抽出する。その後、当該ユーザ情報とユーザ名との対を利用許可サーバ4へ送信する(ステップ1502)。こうした処理は、例えば利用許可証に対する決済処理に相当するものであり、上記ユーザ情報として例えばユーザのクレジットカード情報などを用いることができる。
【0092】
利用許可サーバ4内の条件判定部43は、再生装置3からユーザ情報Uとユーザ名との対が送られてくると、その対をサーバ側ユーザ情報管理部42に登録する(図16,ステップ1601)。
【0093】
再生装置3内の利用制御部33は、ユーザ情報Uとユーザ名との対を送信すると、利用許可証に記載されている利用許可コードUPC,ユーザ名を抽出し、それらを第2の復号鍵系列要求生成部31に渡す(図15,ステップ1503)。
【0094】
これにより、第2の復号鍵系列要求生成部31では、端末側ユーザ情報管理部32より上記ユーザ名に対応したユーザ情報Uを取得し、次式(1)に示す関数Fを用いて、第1の修正利用許可コードMUPCを計算する(ステップ1504)。
【0095】
F(UPC,U)=H[U](MUPC) … (1)
【0096】
ここで、関数H[x](y)は相異なる組(x,y)について高確率に相異なる値を算出するような関数であればよい。例えばxを鍵とする暗号化関数やRFCー2104記載のHMACのような鍵付きハッシュ関数などを用いることができる。特に鍵付きハッシュ関数のような一方向性関数を用いる場合、第三者による不正な利用許可コードの窃取がより困難になるという効果が得られる。
【0097】
そして、第2の復号鍵系列要求生成部31において、第1の実施の形態における利用許可コードの代わりに、上記第1の修正利用許可コードを含んだ復号鍵系列要求を生成し、それを利用許可サーバ4へ送信する(ステップ1505)。
【0098】
利用許可サーバ4内の条件判定部43は、再生装置3から復号鍵系列要求が送られてくると、復号鍵系列要求に含まれている第1の修正利用許可コードMUPCが、利用条件記述管理部12に格納されている再生対象にしている論理構成要素集合Cの利用許可コードと、サーバ側ユーザ情報管理部42より抽出した当該復号鍵系列要求の送信元ユーザに対応するユーザ情報Uとに対して、次式(2)の関係を満たすことを検証する(ステップ1602,1603)。
【0099】
MUPC=F(UPC,U) … (2)
【0100】
式(2)のような関係が成り立つとき、第2の利用許可コード認証部41は、上記復号鍵系列要求が「正当」と判定し(ステップ1603がYES)、成り立たないときは「不正」と判定する(ステップ1603がNO)。
【0101】
そして、第1の実施の形態における利用許可サーバ1が行う図4のステップ311〜314と同様の処理を行うことにより、復号鍵系列が「正当」である場合、復号鍵系列の生成と、再生装置3への送信を行い、「不正」である場合は、復号鍵系列要求が不正である旨を通知するエラーメッセージを再生装置3へ送信する(ステップ311〜314)。
【0102】
再生装置3は、復号鍵系列要求が送られてくると、図3のステップ213〜215と同様の処理を行うことにより、暗号化構成要素データを復号し、出力部22にコンテンツデータを出力する
【0103】
次に、本発明の第3の実施の形態について図面を参照しながら詳細に説明する。
【0104】
図17は本発明の第3の実施の形態の構成例を示すブロック図であり、図1に示した第1の実施の形態の利用許可サーバ1,再生装置2の代わりに利用許可サーバ6,再生装置5を備えている。
【0105】
本実施の形態の再生装置5と第1の実施の形態の再生装置2との相違点は、利用許可証管理部24の代わりに第2の利用許可証管理部53を備えている点、復号鍵系列要求生成部27の代わりに第3の復号鍵系列要求生成部51を備えている点、利用制御部25の代わりに利用制御部54を備えている点、記録媒体K2の代わりに記録媒体K5を備えている点、及び端末側鍵スケジューリング部52が追加されている点である。
【0106】
第2の利用許可証管理部53には、利用許可サーバ6から送られてきた第2の利用許可証が格納される。更に、第2の利用許可証管理部53には、第2の利用許可証に対応付けて、その利用許可証に含まれている許可証シリアル番号と、その利用許可証が利用許可を与えている構成要素集合のIDと、その利用許可証の内容に基づいて生成した一時鍵系列と、その利用許可証で利用が許可されている構成要素集合の現在までの利用回数とが格納される。
【0107】
端末側鍵スケジューリング部52は、利用制御部54で抽出された、第2の利用許可証に含まれる利用回数上限値と種とに基づいて、それぞれが上記利用回数上限値までの異なる利用回数に対応した、利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成する。
【0108】
第3の復号鍵系列要求生成部51は、第2の利用許可証管理部53に格納されている、今回再生対象としている論理構成要素対応の一時鍵系列から再生対象論理構成要素の使用回数に対応した一時鍵を取得し、当該一時鍵を含む復号鍵系列要求を生成する。
【0109】
記録媒体K5はディスク,半導体メモリ,その他の記録媒体であり、コンピュータを再生装置5として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することでコンピュータ上に、利用許可証要求生成部26,通信制御部29,第3の復号鍵系列要求生成部51,端末側鍵スケジューリング部52,利用制御部54を実現する。
【0110】
また、本実施の形態の利用許可サーバ6と第1の実施の形態における利用許可サーバ1との相違点は、利用条件記述管理部12の代わりに利用条件記述管理部63を備えている点、条件判定部13の代わりに条件判定部64を備えている点、利用許可コード認証部16の代わりに第3の利用許可コード認証部61を備えている点、記録媒体K1の代わりに記録媒体K6を備えている点、サーバ側鍵スケジューリング部62が追加されている点、及びスケジュール表管理部621が追加されている点である。
【0111】
利用条件記述管理部63には、第1の実施の形態における利用条件記述管理部12に格納されている情報に加え、各構成要素集合毎の利用回数の上限値が格納されている。
【0112】
サーバ側鍵スケジューリング部62は、再生装置5から構成要素集合を指定した利用許可証要求が送られてきたとき、利用条件記述管理部63から上記指定された構成要素集合の利用回数上限値を取得すると共に種を生成し、上記利用回数上限値と上記種とに基づいてそれぞれが利用回数上限値までの異なる利用回数に対応した、利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成してスケジュール表管理部621に格納する。
【0113】
第3の利用許可コード認証部61は、再生装置5から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、復号鍵系列中の一時鍵と、スケジュール表管理部621に保存されている一時鍵とに基づいた認証を行う。
【0114】
記録媒体K6は、ディスク,半導体メモリ,その他の記録媒体であり、コンピュータを利用許可サーバ6として機能させるためのプログラムが記録されている。このプログラムは、コンピュータによって読み取られ、コンピュータの動作を制御することで、コンピュータ上に通信制御部11,利用条件記述管理部63,条件判定部64,利用許可証生成部14,復号鍵系列生成部15,サーバ側鍵スケジューリング部62,第3の利用許可コード認証部61を実現する。
【0115】
次に本実施の形態の動作について、図面を参照しながら詳細に説明する。図18は、利用許可サーバ6と再生装置5との間で交換される情報を時系列にそって示した処理シーケンス図である。図19は再生装置5の処理例を示す流れ図、図20は利用許可サーバ6の処理例を示す流れ図である。
【0116】
再生装置5は、ユーザによってデジタルコンテンツの再生要求が入力されると、第1の実施の形態における再生装置2が行う図3のステップ203〜206と同様の処理を行うことにより、再生対象とする構成要素集合Cを決定し、その構成要素集合Cに対する利用許可証要求を利用許可サーバ6へ送信する。
【0117】
利用許可サーバ6は、再生装置5から利用許可証要求が送られてくると、第1の実施の形態における利用許可サーバ1が行う図4のステップ301〜304と同様の処理を行うことにより、利用許可証要求中の条件が利用条件記述管理部63に格納されている利用条件を満たすか否かを判定する。そして、利用条件を満たす場合は、サーバ側鍵スケジューリング部62が、図20のステップ2104の処理を行う。
【0118】
ステップ2104では、サーバ側鍵スケジューリング部62が、乱数を用いて種Sを生成し、更に、利用条件記述管理部63から今回再生対象にしている構成要素集合Cの利用回数上限値Nを抽出する。
【0119】
次のステップ2105では、サーバ側鍵スケジューリング部62が、種Sと、利用回数上限値Nと、以下に示す漸化式(3),(4),(5)とを用いて、一時鍵系列σ={S[1],S[2],…,S[N]}を生成する(ステップ2105)。
【0120】
S[0]=S … (3)
S[N]=H(S[0]) … (4)
S[iー1]=H(S[i])(2≦i≦N) … (5)
【0121】
ここで、HはMD5などの一方向性ハッシュ関数である。
【0122】
次のステップ2106では、サーバ側鍵スケジューリング部62が、利用許可証生成部14で新たに生成されたシリアル番号をキーとして、種S,利用回数上限値N,一時鍵系列σ,利用回数「0」をスケジュール表管理部621に格納する。図21はスケジュール表管理部621の内容例を示す図であり、「シリアル番号」、「種」、「一時鍵系列」、「利用回数上限」、「利用回数」が格納される。
【0123】
なお、種Sはランダムなバイナリデータであっても良いが、例えば前述したようなユーザ情報を用いることで種Sが第三者に不正に漏洩されることを防止できる。
【0124】
その後、利用許可証生成部14で、本発明の第1の実施の形態における利用許可証が持つフィールド(コンテンツ名や著作者名など)に加えて、種Sと利用回数上限Nのフィールドを有する第2の利用許可証を生成する。図22に第2の利用許可証の構成例を示す。当該第2の利用許可証は、通信制御部11を介して再生装置5へ送信される(ステップ2107)。
【0125】
利用許可サーバ6より第2の利用許可証を受信すると、再生装置5内の利用制御部54は、当該第2の利用許可証と、この利用許可証によって利用が許可された構成要素集合CのIDと、許可証シリアル番号とを第2の利用許可証管理部53に格納する(図19,ステップ1901)。第2の利用許可証管理部53は、図23に示すように、構成要素集合のID,第2の利用許可証,許可証シリアル番号を格納する領域以外にも、「利用回数」,「一時鍵系列」を格納する領域を有している。尚、新たな第2の利用許可証を格納する際には、利用制御部54は、利用回数の初期値として0を設定する。
【0126】
その後、利用制御部54は、利用許可証中の種Sおよび利用回数上限Nを抽出し、端末側鍵スケジューリング部52へ入力する(ステップ1902)。
【0127】
端末側鍵スケジューリング部52では、入力された種Sおよび利用回数上限N から、前出の漸化式(3),(4),(5)に基づいて、一時鍵系列σ={S[1],S[2],…,S[N]}を生成する(ステップ1903)。
【0128】
こうして生成された一時鍵系列は、利用制御部54に出力される。利用制御部54は、利用許可証に含まれる利用許可コードをキーにして当該一時鍵系列を第2の利用許可証管理部53の適切な位置に登録する(ステップ1904)。その後、利用制御部54は、第3の復号鍵系列要求生成部51に復号鍵系列要求の生成を指示する。
【0129】
これにより、第3の復号鍵系列要求生成部51は、第2の利用許可証管理部53より適切な一時鍵を取得する。その際、第3の復号鍵系列要求生成部51は、第2の利用許可証管理部53に格納されている利用回数UCに1を加算したのち、更新されたUCを用いて、前記一時鍵系列σより一時鍵S[UC]を抽出する(ステップ1905)。そして、第3の復号鍵系列要求生成部51は、第1の実施の形態に於ける利用許可コードの代わりに、抽出した一時鍵を第2の修正利用許可コードMUPC’として含んだ復号鍵系列要求を生成し、利用許可サーバ6へ送信する(ステップ1907)。尚、ステップ1905で条件に合う一時鍵を抽出できなかった場合(ステップ1906がNO)は、出力部22を用いて構成要素集合Cの利用が許可されなかったことをユーザに通知する。
【0130】
利用許可サーバ6内の条件判定部64は、再生装置5からの復号鍵系列要求を受信すると、当該復号鍵系列要求に含まれる第2の修正利用許可コードMUPC’を抽出し、当該復号鍵系列要求と共に、第3の利用許可コード認証部61へ入力する(図20,ステップ2101)。
【0131】
第3の利用許可コード認証部61では、サーバ側鍵スケジューリング部62へ復号鍵系列要求中の利用許可証シリアル番号SNを入力する。そして、サーバ側鍵スケジューリング部62では当該SNをキーとしてからスケジュール表管理部621から(利用許可証シリアル番号SN,利用回数UC,一時鍵系列σ)の組を抽出し、利用回数UCの値に1を加算した後、利用回数UCに対応した一時鍵S[UC]を参照して、その値を第3の利用許可コード認証部61へ出力する(ステップ2102)。
【0132】
そして、第3の利用許可コード認証部61では、上記第2の修正利用許可コードMUPC’と一時鍵S[UC]とについて、次式(6)が成り立つことを検証する。
【0133】
MUPC’=S[UC] … (6)
【0134】
式(6)のような関係が成り立つとき、第3の利用許可コード認証部61は、前記復号鍵系列要求が「正当」と判定し、成り立たないときは「不正」と判定する(ステップ2103)。
【0135】
そして、第1の実施の形態における利用許可サーバ1と同様に、前記第2の修正利用許可コードが「正当」である場合は、復号鍵系列の生成と、再生装置3への送信を行い、「不正」である場合は、復号鍵系列要求が不正である旨を通知するエラーメッセージを再生装置3へ送信する。
【0136】
再生装置5は、利用許可サーバ6から復号鍵系列が送られてくると、第1の実施の形態の再生装置2と同様に、再生対象にしているコンテンツデータを復号化し、出力部22へ出力する。
【0137】
【発明の効果】
第1の効果は、コンテンツ配信後に構成要素集合の構成を変更可能にできるということである。
【0138】
その理由は、構成要素集合毎に利用許可コードを割り当て、更に利用許可コードに当該構成要素集合に属する構成要素データの復号鍵の集合を割り当てており、当該利用許可コードと復号鍵集合との対応関係は、随時変更可能なためである。
【0139】
第2の効果は、ユーザによるコンテンツ利用権の不正譲渡を防止することができるということである。
【0140】
その理由は、復号鍵系列要求において、利用許可コードに代えて、ユーザにとって第三者に知らせると不利益になり得るユーザ情報を用いて生成された修正利用許可コードを含めることで、再生装置側および利用許可サーバ側の双方で、ユーザ固有情報に密接に関連する情報が、安全に共有されることになり、正当な修正利用許可コードを第三者に漏洩すると、当該ユーザが漏洩元であることを利用許可サーバで検出することが容易に可能となるためである。
【0141】
第3の効果は、不正を働こうとする者がいる場合であっても、コンテンツの利用回数を確実に制限できるということである。
【0142】
その理由は、復号鍵系列要求に有限の長さを持つ一時鍵系列から抽出された修正利用許可コードを含めることで、当該一時鍵系列の長さを超えて正当な修正利用許可コードを生成することが不可能なためである。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態の構成例を示すブロック図である。
【図2】第1の実施の形態の処理シーケンス図である。
【図3】再生装置2の処理例を示す流れ図である。
【図4】利用許可サーバ1の処理例を示す流れ図である。
【図5】プロパティ情報の一例を示す図である。
【図6】利用許可証要求の一例を示す図である。
【図7】利用条件記述の一例を示す図である。
【図8】利用許可証の一例を示す図である。
【図9】再生装置2で不正な利用許可証が得られた際に、ユーザに提示されるダイアログボックスの一例を示す図である。
【図10】再生装置2で利用条件を満たしていない場合に、ユーザに提示されるダイアログボックスの一例を示す図である。
【図11】復号鍵系列の構造の一例を示す図である。
【図12】再生装置2で、複数の出力デバイスを持つ場合の出力部22の構成例を示すブロック図である。
【図13】本発明の第2の実施の形態の構成例を示すブロック図である。
【図14】第2の実施の形態の処理シーケンス図である。
【図15】再生装置3の処理例を示す流れ図である。
【図16】利用許可サーバ4の処理例を示す流れ図である。
【図17】本発明の第3の実施の形態の構成例を示すブロック図である。
【図18】第3の実施の形態の処理シーケンス図である。
【図19】再生装置5の処理例を示す流れ図である。
【図20】利用許可サーバ6の処理例を示す流れ図である。
【図21】スケジュール表管理部621の内容例を示す図である。
【図22】第2の利用許可証の一例を示す図である。
【図23】第2の利用許可証管理部53の内容例を示す図である。
【符号の説明】
0…ネットワーク
1…本発明の第1の形態における利用許可サーバ
11…通信制御部
12…利用条件記述管理部
13…条件判定部
14…利用許可証生成部
15…復号鍵系列生成部
16…利用許可コード認証部
17…最新プロパティ取得部
2…本発明の第1の形態における再生装置
21…入力部
22…出力部
23…コンテンツ管理部
24…利用許可証管理部
25…利用制御部
26…利用許可証要求生成部
27…復号鍵系列要求生成部
28…復号部
29…通信制御部
221…デバイス選択装置
222…ディスプレイ装置
223…印刷装置
224…二次記憶装置
3…本発明の第2の形態における再生装置
31…第2の復号鍵系列要求生成部
32…端末側ユーザ情報管理部
33…利用制御部
4…本発明の第2の形態における利用許可サーバ
41…第2の利用許可コード認証部
42…サーバ側ユーザ情報管理部
43…条件判定部
5…本発明の第3の形態における再生装置
51…第3の復号鍵系列要求生成部
52…端末側鍵スケジューリング部
53…第2の利用許可証管理部
54…利用制御部
6…本発明の第3の形態における利用許可サーバ
61…第3の利用許可コード認証部
62…サーバ側鍵スケジューリング部
621…スケジュール表管理部
63…利用条件記述管理部
64…条件判定部
K1〜K6…記録媒体
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technology for controlling the use of digital content, and more particularly to a digital content use control technology that can change the unit of use of digital content and prevent unauthorized distribution of a decryption key of encrypted content data.
[0002]
[Prior art]
Conventionally, this kind of digital content use control system distributes encrypted content data and gives a decryption key in exchange for proof that the user has paid a certain amount of money. It was demanded to satisfy the conditions. An example of a conventional digital content usage control system is described in JP-A-8-274729.
[0003]
The system described in this publication includes an antenna and satellite line I / F unit that receives content data delivered via a satellite, an ID card reader that records information for identifying a user, and collection of content charges A communication I / F unit for transmitting billing information to the center and receiving a decryption key for encrypted content data via a telephone line, and a cipher for decrypting the encrypted content data with a decryption key obtained from the communication I / F unit A decoding circuit, and an operation device and a display device necessary for dialog with the user are provided.
[0004]
When the user uses the content data received through the antenna and the satellite line I / F unit, the display device asks the user for consent for charging according to the charging information recorded in the content data. When the user accepts the billing by the operation device, the system connects to the price collection center via the telephone line by the communication I / F unit, and transmits the billing information together with the personal information recorded in the ID card. When receiving the billing information and the personal information, the price collection center transmits the decryption key of the content data in exchange for it. The system that has received the decryption key decrypts the encrypted data with the decryption circuit and displays the decrypted data with the display device.
[0005]
Also known is a system that regards content as a set of component data and controls availability for each subset of the component data. An example of such a system is described in JP-A-8-8852.
[0006]
The system described in this publication includes an information providing server and an information terminal device. The information providing server includes a receiver and a transmitter that communicate with the information terminal device, and an encryption that encrypts information to be distributed. The apparatus includes a distribution information database that stores various types of information.
[0007]
Each piece of information stored in the distribution information database consists of primary information and some differences with respect to it, and the partial information is divided into several groups and distributed according to usage requests issued by information terminal devices. Can do. At the time of distribution, the information providing server encrypts the grouped information using a different encryption key for each group and transmits the information to the information terminal device. When the user uses the grouped information using the information terminal device, the information providing server sequentially gives a decryption key for the group, thereby charging for partial information.
[0008]
Furthermore, there is also known a system in which an arbitrary data set is defined in advance, and encryption and decryption are performed with different keys for each set regardless of the difference information as in the system described in the above publication. An example of such a system is described in JP-A-8-212198.
[0009]
In the system described in this publication, font usage control is performed. A font has a one-to-one correspondence with a predetermined set of character codes, each character code set is encrypted with a different key, and encrypted font information is distributed. This system includes a font database and a font reading module for storing encrypted font information, a font decryption module for decrypting the encrypted font information, and a font display module for displaying the decrypted font. When the user tries to display a font, the font reading module reads the encrypted font information from the font database, the font decoding module calculates a decoding key based on the character code set to which the font belongs, and the font information And the font display module displays the font.
[0010]
[Problems to be solved by the invention]
The first problem is that it is difficult to change the group configuration of content partial data after content distribution.
[0011]
The reason is that at the time of content distribution, a set of encryption key and decryption key is uniquely determined for each group, and change of the set of encryption key and decryption key is impossible in principle.
[0012]
The second problem is that unauthorized transfer of content usage rights by a user is easy.
[0013]
The reason is that the request for the decryption key or the decryption key itself has no relationship with the user-specific information or is in a format that can be easily forged even if there is a relationship. This is because when the decryption key is distributed, there is no means for confirming that the decryption key has been obtained in an unauthorized manner.
[0014]
The third problem is that it is difficult to reliably limit the number of times the same content is used when there is a person who tries to cheat.
[0015]
The reason is that when using the same content, the request for the decryption key is always constant or can be easily counterfeited regardless of the number of times of use.
[0016]
Therefore, an object of the present invention is to enable the configuration of a content component set to be changed after content distribution.
[0017]
Another object of the present invention is to prevent unauthorized transfer of content usage rights by a user.
[0018]
Still another object of the present invention is to make it possible to reliably limit the number of times the same content is used even when there is a person who tries to commit fraud.
[0019]
[Means for Solving the Problems]
In the digital content usage control method of the present invention, the configuration of the content component set can be changed after the content distribution.
A digital content use control method for controlling the use of digital content in a system in which a playback device and a use permission server are connected via a network,
The digital content includes a plurality of component data encrypted with different encryption keys,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a use permission code for each component set and a decryption key for each component data, Component set to be played back from the playback device And requirements including usage When you receive a license request specifying If the usage method in the request condition is permitted, A usage certificate including a usage code corresponding to the specified component set is sent to the playback device;
When the usage certificate is sent from the usage authorization server, the playback device sends a decryption key sequence request including the usage authorization code in the usage license to the usage authorization server,
When the decryption key sequence request is sent from the playback device, the use permission server performs authentication based on the use permission code in the decryption key sequence request and the use permission code managed by the own server Thereafter, a decryption key for each component data included in the component set corresponding to the use permission code is sent to the playback device.
[0020]
As a system suitable for carrying out this method, the digital content use control system of the present invention is:
A digital content usage control system configured to control the use of digital content including a plurality of component data encrypted with different encryption keys, which includes a playback device and a use permission server connected via a network,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a use permission code for each component set and a decryption key for each component data, Component set to be played back from the playback device And requirements including usage When you receive a license request specifying If the usage method in the request condition is permitted, When a usage permit including a usage authorization code corresponding to the designated component set is sent to the playback device and a decryption key sequence request is sent from the playback device, the usage permission code in the decryption key sequence request And a decryption key for each component data included in the component set corresponding to the use permission code after performing authentication based on the use permission code managed by the server and the use permission code Have
The playback device, when playing back the component set, sends a usage permit request designating the component set to be played back to the usage permission server, and when the usage permit is sent from the usage permission server, The decryption key sequence request including the use permission code in the use certificate is sent to the use permission server.
[0021]
The digital content usage control method of the present invention prevents unauthorized transfer of content usage rights by the user.
A digital content use control method for controlling the use of digital content in a system in which a playback device and a use permission server are connected via a network,
The digital content includes a plurality of component data encrypted with different encryption keys,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a usage permission code for each component set and a decryption key for each component data, When a usage permit request specifying a component set to be played back is sent from the playback device, a usage permit including a usage code corresponding to the specified component set is sent to the playback device,
When the usage permit is sent from the usage permission server, the playback device generates a modified usage permission code based on the usage permission code in the usage license and the user information managed by the own device And sending the decryption key sequence request including the modified use permission code and the user information to the use permission server,
When the decryption key sequence request is sent from the playback device, the use permission server includes the modified use permission code in the decryption key sequence request, the user information sent from the playback device, and the own server. After performing authentication based on the managed use permission code, a decryption key for each component data included in the component set corresponding to the use permission code is sent to the playback device.
[0022]
As a system suitable for carrying out this method, the digital content use control system of the present invention is:
A digital content usage control system configured to control the use of digital content including a plurality of component data encrypted with different encryption keys, which includes a playback device and a use permission server connected via a network,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a usage permission code for each component set and a decryption key for each component data, When a usage permit request specifying a component set to be played back is sent from the playback device, a usage permit including a usage code corresponding to the specified component set is sent to the playback device, When a decryption key sequence request is sent from the playback device, the modified use permission code in the decryption key sequence request, the user information sent from the playback device, and the use permission code managed by the own server After performing authentication based on the above, the configuration is such that the decryption key of each component data included in the component set corresponding to the use permission code is sent to the playback device,
The playback device, when playing back the component set, sends a usage permit request designating the component set to be played back to the usage permission server, and when the usage permit is sent from the usage permission server, A modified use permission code is generated based on the use permission code in the use permit and the user information managed by the own device, and the decryption key sequence request including the modified use permission code and the user information are sent to the use permission server. To send to.
[0023]
The digital content usage control method of the present invention can reliably limit the number of times the same content is used even if there is a person who tries to cheat.
A digital content use control method for controlling the use of digital content in a system in which a playback device and a use permission server are connected via a network,
The digital content includes a plurality of component data encrypted with different encryption keys,
The usage permission server manages each component data of the digital content divided into a plurality of component sets, uses a permission code for each component set, a use frequency upper limit for each component set, and The decryption key for each component data is managed, and when the usage permit request designating the component set is sent from the playback device, the upper limit number of use times and the seed of the designated component set are determined. A usage permit including the number of temporary use times corresponding to the different usage counts up to the usage count upper limit value based on the usage count upper limit value and the seed. Generate and save a temporary key sequence containing the key,
When the playback device does not receive a usage permit for the component set to be played back during playback of the component set, the use permission specifying the component set to be played back to the usage permission server A certificate request is sent, and then each of the usage counts in the usage certificate sent from the usage authorization server in response to the license request is different up to the usage count upper limit value based on the seed. The reproduction target component including a temporary key sequence including the same number of temporary keys as the usage count upper limit value corresponding to the usage count and storing the temporary key sequence corresponding to the current usage count in the temporary key sequence When a decryption key sequence request for a set is sent to the use permission server and a use permit for a component set to be reproduced is received, the request is stored when the use permit is received. Sending the decryption key sequence request to the reproduction target component set including a temporary key corresponding to the current number of uses of the temporary key in the sequence to the usage permission server,
When the decryption key sequence request for the playback target component set is sent from the playback device, the usage permission server includes the temporary key in the decryption key sequence request and the temporary key sequence stored in its own server this time. After performing authentication based on the temporary key corresponding to the number of times of use, the decryption key of each component data included in the playback target component set is sent to the playback device.
[0024]
As a system suitable for carrying out this method, the digital content usage control system of the present invention is:
A digital content usage control system configured to control the use of digital content including a plurality of component data encrypted with different encryption keys, which includes a playback device and a use permission server connected via a network,
The usage permission server manages each component data of the digital content divided into a plurality of component sets, uses a permission code for each component set, a use frequency upper limit for each component set, and The decryption key for each component data is managed, and when the usage permit request designating the component set is sent from the playback device, the upper limit number of use times and the seed of the designated component set are determined. A usage permit including the number of temporary use times corresponding to the different usage counts up to the usage count upper limit value based on the usage count upper limit value and the seed. A temporary key sequence including a key is generated and stored, and when a decryption key sequence request for a playback target component set is sent from the playback device, the temporary key in the decryption key sequence request is automatically stored. After performing the authentication based on the temporary key sequence corresponding to the current number of uses in the temporary key sequence stored in the server, the decryption key of each component data included in the reproduction target component set is obtained. Having a configuration to send to the playback device;
When the playback device does not receive a usage permit for the component set to be played back during playback of the component set, the use permission specifying the component set to be played back to the usage permission server A certificate request is sent, and then each of the usage counts in the usage certificate sent from the usage authorization server in response to the license request is different up to the usage count upper limit value based on the seed. The reproduction target component including a temporary key sequence including the same number of temporary keys as the usage count upper limit value corresponding to the usage count and including a temporary key corresponding to the current usage count in the temporary key sequence When a decryption key sequence request for a set is sent to the use permission server and a use permit for a component set to be reproduced is received, the request is stored when the use permit is received. Was decryption key sequence request to the reproduction target component set including a temporary key corresponding to the current number of uses of the temporary key in the sequence has a configuration to be sent to the authority server.
[0025]
DETAILED DESCRIPTION OF THE INVENTION
Next, embodiments of the present invention will be described in detail with reference to the drawings.
[0026]
FIG. 1 is a block diagram of a first embodiment of the present invention. Referring to FIG. 1, in the first embodiment of the present invention, a usage permission server 1 that delivers a usage certificate and a decryption key sequence, and playback that plays back digital content (sometimes simply referred to as content). The apparatus 2 and the network 0 which connects both are included.
[0027]
The use permission server 1 is constituted by, for example, a computer, and includes a communication control unit 11, a use condition description management unit 12, a condition determination unit 13, a use permit generation unit 14, and a decryption key sequence generation unit. 15, a use permission code authentication unit 16, a latest property acquisition unit 17, and a recording medium K 1.
[0028]
The communication control unit 11 receives the usage permit request sent from the playback device 2 via the network 0 and transmits the usage permit input from the condition determination unit 13 to the playback device 2. Further, the decryption key sequence request including the use permission code sent from the playback device 2 is received, and the decryption key sequence input from the condition determination unit 13 is transmitted to the playback device 2 via the network 0.
[0029]
The use condition description management unit 12 manages the following information (use condition description) for each content for which the server 1 manages use permission. Each content includes a plurality of component data (which may be simply referred to as a component) encrypted with different encryption keys. Further, the contents of the use condition description management unit 12 can be changed by the administrator of the use permission server 1 by using an input device such as a keyboard (not shown).
[0030]
A component set ID of each component set when component data included in the content is divided into a plurality of component sets (for example, if the content is an electronic book, a paragraph, a figure, a photograph, etc. Data, and pages, chapters, etc. are component sets)
・ Usage permission code for each component set
-Component ID of component data included in the component set
・ Condition set usage conditions (for example, usage methods that allow only display, display resolution restrictions, billing methods, etc.)
・ Decryption key for each component data
Property information
[0031]
The condition determination unit 13 collates the request condition in the license request input from the communication control unit 11 with the use condition description (ACL) managed by the use condition description management unit 12, and then uses the permission. The information necessary for generating the usage permit (such as the usage permission code of the component set to which the playback device 2 is to receive the usage permission) is passed to the certificate generation unit 14, and the usage certificate is generated based on this information. The usage permit generated by the unit 14 is output to the communication control unit 11. Further, it is necessary for the decryption key sequence generation unit 15 to generate a decryption key sequence after determining the validity of the decryption key sequence request input from the communication control unit 11 using the use permission code authentication unit 16. Information (decryption key or the like of each component data included in the component set to which the playback device 2 is to receive use permission) is passed, and the decryption key sequence generated by the decryption key sequence generation unit 15 is transmitted to the communication control unit 11. Output.
[0032]
The usage permit generation unit 14 generates a usage permit in an appropriate format using the information from the condition determination unit 13.
[0033]
The decryption key sequence generation unit 15 uses the information from the condition determination unit 13 to generate a decryption key sequence in an appropriate format.
[0034]
The use permission code authenticating unit 16 compares the use permission code in the decryption key sequence request passed from the condition determining unit 13 with the use permission code in the use condition description, and determines whether or not the decryption key sequence request is valid. And the result is output to the condition determination unit 13.
[0035]
The latest property acquisition unit 17 acquires the property information of the specified content from the use condition description management unit 12 and returns it to the playback device 2 when there is a request for acquisition of property information specifying the content from the playback device 2. .
[0036]
The recording medium K1 is a disk, a semiconductor memory, or other recording medium, and a program for causing the computer to function as the usage permission server 1 is recorded. This program is read by a computer and controls the operation of the computer, so that a communication control unit 11, a use condition description management unit 12, a condition determination unit 13, a use permit generation unit 14, and a decryption key sequence generation unit are executed on the computer. 15. A use permission code authentication unit 16 and a latest property acquisition unit 17 are realized.
[0037]
The playback device 2 is configured by a computer, for example, and includes an input unit 21 such as a keyboard, an output unit 22 such as a display device and a printing device, a content management unit 23, a usage permit management unit 24, and a usage A control unit 25, a usage permit request generation unit 26, a decryption key sequence request generation unit 27, a decryption unit 28, a communication control unit 29, and a recording medium K2 are provided.
[0038]
The input unit 21 outputs a reproduction request including information such as digital content to be reproduced and a reproduction form to the usage control unit 25 in accordance with a user operation.
[0039]
The output unit 22 presents the decrypted data from the usage control unit 25 and other dialog boxes to the user.
[0040]
The content management unit 23 stores digital content obtained by the user.
[0041]
The usage permit management unit 24 stores the usage permit sent from the usage permit server 1.
[0042]
The usage control unit 25 receives a reproduction request from the user obtained through the input unit 21, confirms the presence / absence of a usage license using the usage certificate management unit 24, and uses the communication through the communication control unit 29. Communication processing for acquiring a certificate and a decryption key sequence, generation of a license request using the license request generation unit 26, generation of a decryption key sequence request using the decryption key sequence request generation unit 27, and decryption The encrypted data in the digital content using the unit 28 is decrypted, and the decrypted data is output to the output unit 22.
[0043]
The usage permit request generation unit 26 generates a usage permit request in an appropriate format according to the input from the usage control unit 25.
[0044]
The decryption key sequence request generation unit 27 generates a decryption key sequence request in an appropriate format according to the input from the usage control unit 25.
[0045]
The decryption unit 28 restores the original data using the decryption key sequence input from the usage control unit 25 and the corresponding encrypted data.
[0046]
The communication control unit 29 performs communication with the usage permission server 1 in accordance with transmission of the usage permit request, reception of the usage permit, transmission of the decryption key sequence request, and reception of the decryption key sequence.
[0047]
The recording medium K2 is a disk, semiconductor memory, or other recording medium, and stores a program for causing the computer to function as the playback device 2. This program is read by a computer and controls the operation of the computer, whereby a usage control unit 25, a usage permit request generation unit 26, a decryption key sequence request generation unit 27, a decryption unit 28, and a communication control unit 29 are executed on the computer. Is realized.
[0048]
Next, the operation of the first exemplary embodiment of the present invention will be described in detail with reference to the drawings. FIG. 2 is a processing sequence diagram showing information exchanged between the usage permission server 1 and the playback device 2 in time series, FIG. 3 is a flowchart showing a processing example of the playback device 2, and FIG. 4 is a flowchart illustrating an example of processing performed by a server 1.
[0049]
First, the user downloads digital content (encapsulated content, CAP) encapsulated in advance from the appropriate distribution server (not shown) via the network 0 (step 201 in FIG. 3). The downloaded encapsulated content is stored in the content management unit 23 (step 202).
[0050]
Encapsulated content describes multiple component data encrypted with different encryption keys, the server name of the usage permission server used to obtain the usage certificate and decryption key, the component set definition, etc. Property information.
[0051]
FIG. 5 is a diagram illustrating an example of property information, including a content name, an author name, a production date, a component list, a use permission server name, a component set definition, a display order definition, Is included. In the example of FIG. 5, the content name of the encapsulated content is “Michi”, the author name is “Masayuki Nakae”, the production date is “February 23, 1999”, and each of the encapsulated content includes The component data ID is “gk01, gk02, gk03,...”, And the name of the use permission server used to obtain the use certificate and the decryption key is “ts1.nec.co.jp”. . Further, each of the constituent element sets “C1, C2,...” Includes constituent element data “{gk01, gk02}, {gk02, gk03},...”, And the display order of the constituent element sets is “C1, C2,. ".
[0052]
When playing back the content stored in the content management unit 23, the user inputs a playback request for encapsulated content from the input unit 21.
[0053]
When the encapsulated content playback request is input from the user (YES in step 203), the usage control unit 25 performs the process of step 204. In step 204, a list of each encapsulated content stored in the content management unit 23 is displayed on the output unit 22, causing the user to select the encapsulated content to be reproduced, and further instructing the reproduction part. Thereafter, the component set C that is the target of the reproduction request is determined based on the component set definition in the property information included in the selected encapsulated content. For example, if the user requests reproduction of a certain page P of a certain encapsulated content CAP, a component set including the components E1, E2,..., En of the page P is set as a property of the encapsulated content CAP. A search is made from the component set definition in the information, and the searched component set is set as a component set C to be a reproduction request. At this time, when a plurality of component sets are searched as candidates, a method of displaying the candidates in the form of a dialog box or the like on the output unit 22 and allowing the user to select an appropriate one may be used. In addition, referring to the licenses stored in the license management unit 24, the latest licenses or the ones with the lowest charge amount among the usage conditions are selected from the usage licenses corresponding to the candidates, A method of selecting a component set corresponding to the usage permit may be used.
[0054]
Here, when determining the component set C to be played back, the playback device 2 appropriately requests the latest permission property information of the encapsulated content to be played back from the usage permission server 1 and uses it in response to this request. The component set C may be determined using the latest property information sent from the permission server 1. In this way, after distributing the encapsulated content, the content structure can be changed, or the billing amount of a certain component set can be changed. In this case, the property information in the encapsulated content held by the content management unit 23 is rewritten with the property information acquired from the use permission server 1 so that the component set definition can be referred to during subsequent use. On the usage permission server 1 side, when the latest property information of a certain encapsulated content is requested, the latest property acquisition unit 17 acquires the latest property information of the encapsulated content from the usage description management unit 12, and The data is transmitted to the playback device 1 via the communication control unit 11.
[0055]
Next, the usage control unit 25 checks whether or not the usage permit for the component set C has already been accumulated in the usage permit management unit 24 (step 205). If it is stored, the process immediately proceeds to the process of obtaining the decryption key sequence (step 212). If not, in order to request the use permission server 1 for a use permit for the component set C, A usage certificate request is generated using the usage certificate request generating unit 26, and the generated usage certificate request is transmitted to the usage permission server 1 via the communication control unit 29 (step 206). For example, as shown in FIG. 6, the license request has fields such as “content name”, “author name”, “component set ID”, and “request condition”. The “requirement conditions” include, for example, usage methods such as display and printing, display resolution restrictions, and the like. Thereafter, the usage control unit 25 in the playback device 2 waits for a usage permit sent from the usage permission server 1 (step 207).
[0056]
When there is an access from the playback device 2 (FIG. 4, step 301), the communication control unit 11 in the usage permission server 1 passes the received message to the condition determination unit 13.
[0057]
When the message is passed, the condition determination unit 13 determines whether it is a usage permit request or a decryption key sequence request (steps 302 and 308). In this example, since the message is a license request (YES in step 302), the condition determination unit 13 calculates the usage condition description ID based on the information included in the license request. Based on the use condition description ID, the use condition description management unit 12 in which the use condition descriptions of a plurality of digital contents are stored in association with the use condition description IDs, A usage condition description is extracted (step 303). When the usage permit request has the field shown in FIG. 6, the usage condition description ID can be, for example, a character string obtained by concatenating the content name and the author name.
[0058]
Subsequently, referring to the component set ID in the license request, the usage condition corresponding to the component set ID in the usage condition description extracted in step 303 is extracted, and the request condition in the license request And the extracted usage conditions are collated (step 304). If the verification fails at this time, the usage permit request is rejected (step 307).
[0059]
Here, in the usage condition description, the ID of the component included in the component set, the usage permission code of the component set, the usage condition of the component set, and the configuration are associated with the component set ID. The accounting conditions for the element set are described. Further, the use condition description describes the decryption key of the component in association with the component ID. The description format of the use condition description can be any description format as long as the predicate logic can be expressed in a machine-readable format such as a Boolean expression. For example, the usage condition description has the format shown in FIG. In this case, the use condition and the required condition are collated as follows, for example.
[0060]
An arbitrary number of variables are specified along with their values in the requirement. The usage conditions describe a set of comparison expressions composed of variables and constants and comparison operators such as equal signs and inequality signs. For a variable that is included in both, the variable value specified in the request condition is embedded in an appropriate comparison expression described in the use condition, and it is determined whether or not the comparison expression is satisfied. If the logical product of all the true / false values of such a comparison expression is true, the request condition conforms to the use condition, and if false, it does not conform. However, if there is a variable that is included in the requirement but not included in the usage condition, the variable is simply ignored. Conversely, it is included in the usage condition but not included in the requirement. If there is a variable, it is immediately determined that the requirement does not meet the usage condition.
[0061]
In particular, if the usage condition description includes information related to the expiration date of the license, if the expiration date information is compared with the reception time of the usage certificate request, the clock on the usage license server 1 side is used. Since the usage period of the encapsulated content using can be restricted, it is safer.
[0062]
When the license request is accepted (YES in step 304), the condition determination unit 13 sets the component set ID included in the license request in the usage condition description extracted in step 303. The corresponding usage conditions, usage permission code, content name, author name, component set ID, and requesting user name included in the usage license request are input to the usage certificate generation unit 14. The usage permit generation unit 14 generates a usage permit including information passed from the condition determination unit 13 (step 305). The usage permit is transmitted to the playback device 2 via the communication control unit 11 (step 306). FIG. 8 is a diagram showing a configuration example of a license, which includes “serial number”, “content name”, “author name”, “requesting user name”, “component element set ID”, “usage condition”, It has fields of “use permission code”, “expiration date”, “validity flag”, and “signature”.
[0063]
The communication control unit 29 in the playback device 2 passes the usage certificate to the usage control unit 25 when the usage certificate for the usage certificate request is sent from the usage permission server 1 (YES in FIG. 3, step 207). .
[0064]
As a result, the usage control unit 25 first confirms the signature part in the usage certificate and confirms that there is a signature from the usage permission server 1 (step 208). If the verification of the signature fails, it is assumed that the usage permit may have been tampered with, and the subsequent processing is interrupted. For example, a dialog box as shown in FIG. This is notified to the user (step 209).
[0065]
Next, the usage control unit 25 checks the validity flag of the usage certificate, and checks whether or not the usage certificate request is actually accepted (step 210). The validity flag holds a status such as “valid” / “error” / “revoked”. For example, when the flag is “error”, the license is regarded as an error notification, and the subsequent processing is performed. Is interrupted, and for example, a dialog box as shown in FIG. 10 is displayed on the output unit 22 to notify the user to that effect (step 211).
[0066]
When the usage certificate is valid, the usage control unit 25 stores the usage certificate in the usage certificate management unit 24. Then, the access permission server 1 is accessed again via the communication control unit 29, and the decryption key sequence request generated using the decryption key sequence request generation unit 27 is transmitted (step 212). The decryption key sequence request includes a use permission code described in the use license. In addition, for example, “content name”, “author name”, “user ID”, “component element set ID”, etc. With fields. Thereafter, the usage control unit 25 waits for reception of a decryption key sequence from the usage permission server 1 (step 213).
[0067]
When the decryption key sequence request is sent from the playback device 2, the communication control unit 11 in the use permission server 1 passes it to the condition determination unit 13 (YES in FIG. 4, step 301).
[0068]
When the decryption key sequence request is passed (YES in step 308), the condition determining unit 13 calculates the use condition description ID as in the case of the usage permit request, and further includes the constituent elements included in the decryption key sequence request. The set ID and use permission code are extracted. Then, the usage condition description having the usage condition description ID is extracted from the usage condition description management unit 12 and input to the usage permission code authenticating unit 16 together with the usage permission code in the decryption key sequence request.
[0069]
The use permission code authenticating unit 16 extracts the use permission code described in correspondence with the component element set ID from the use condition description (step 309). Then, the usage permission code is compared with the usage permission code included in the decryption key sequence request (step 310). If they match, it is determined that the request is “valid”, and control is transferred to the subsequent stage. If they do not match, it is determined that the request is “illegal”, and an error message notifying that is transmitted to the playback device 2 (step 314).
[0070]
When it is determined that the request is a valid decryption key sequence request up to the previous stage, the condition determination unit 13 decrypts the component set ID extracted from the decryption key sequence request and the use condition description extracted from the use condition description management unit 12. Input to the sequence generation unit 15.
[0071]
The decryption key sequence generation unit 15 extracts a corresponding component set definition from the use condition description based on the component set ID. In the component set definition, the component IDs of the components included in the component set are described. After that, the decryption key sequence generation unit 15 extracts a decryption key described in correspondence with the component ID from the use condition description, and generates a pair (element = key pair) of the component ID and the decryption key. (Step 311).
[0072]
Next, the element = key pairs are grouped, for example, in the format shown in FIG. 11 (step 312). A decryption key sequence including information such as a use permission code and a serial number is generated in addition to a set of elements = key pairs grouped in this way, and is output to the condition determination unit 13. The condition determination unit 13 transmits the decryption key sequence to the playback device 2 via the communication control unit 11 (step 313).
[0073]
When the decryption key sequence is sent from the usage permission server 1 (YES in FIG. 3), the communication control unit 29 in the playback device 2 passes it to the usage control unit 25.
[0074]
Thus, the usage control unit 25 passes the encrypted component data belonging to the component set C and the decryption key sequence to the decryption unit 28, and requests the decryption of the component data into the original data (step) 214). Thereby, the decryption unit 28 decrypts each component data into the original data using the corresponding decryption key in the decryption key sequence, and returns the decryption result to the usage control unit 25. The usage control unit 25 outputs the original data of each returned component data to the output unit 22 (step 215).
[0075]
Thereafter, the user may follow a link or the like while referring to the reproduced encapsulated content, and may continue to use another component set. In that case, after the completion of step 215, the reproducing device 2 shifts the processing to step 203.
[0076]
Further, for example, as shown in FIG. 12, various output devices 22 such as a device selection device 221, a display device 222, a printing device 223, and a secondary storage device 224 are used as the output unit 22 used when outputting reproduction data in step 215. A plurality of output device devices may be provided so that an output destination device for reproduction data can be designated. In this case, when the device selection device 221 receives a device selection signal from the usage control unit 25, the device selection device 221 refers to a correspondence table (not shown) indicating a correspondence relationship between the device selection signal and the output device device, and selects an output destination device. After that, the reproduction data input from the usage control unit 25 is output to the selected device. If the reproduction data is input to the device selection device 221 without outputting the device selection signal, the display device 222 is selected. By doing this, it is possible to control “display only possible”, “printing prohibited”, and the like as playback data output conditions.
[0077]
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.
[0078]
FIG. 13 is a block diagram showing a configuration example of the second embodiment of the present invention. The use permission server 4 is used instead of the use permission server 1 and the playback device 2 in the first embodiment shown in FIG. A playback device 3 is provided.
[0079]
The difference between the playback device 3 of the present embodiment and the playback device 2 of the first embodiment is provided with a second decryption key sequence request generation unit 31 instead of the decryption key sequence request generation unit 27. The point is that the recording medium K3 is provided instead of the recording medium K2, the use control unit 33 is provided instead of the use control unit 25, and the terminal side user information management unit 32 is added. .
[0080]
The terminal-side user information management unit 32 stores user information in association with the user name.
[0081]
The second decryption key sequence request generation unit 31 is based on the usage permission code described in the usage certificate sent from the usage permission server 4 and the user information extracted from the terminal-side user information management unit 32. It has a function of calculating one modified use permission code and generating a decryption key sequence request including the first modified use permission code.
[0082]
The recording medium K3 is a disk, semiconductor memory, or other recording medium, and stores a program for causing the computer to function as the playback device 3. This program is read by a computer and controls the operation of the computer, thereby realizing a usage control unit 33, a usage permit request generation unit 26, and a second decryption key sequence request generation unit 31 on the computer.
[0083]
Further, the difference between the use permission server 4 of the present embodiment and the use permission server 1 in the first embodiment is that a second use permission code authentication unit 41 is provided instead of the use permission code authentication unit 16. The point that the recording medium K4 is provided instead of the recording medium K1, the condition determination unit 43 is provided instead of the condition determination unit 13, and the server-side user information management unit 42 is added. is there.
[0084]
The server-side user information management unit 42 stores user information sent from the playback device 3.
[0085]
The second use permission code authenticating unit 41 includes a first modified use permission code included in the decryption key sequence request from the playback device 3, a use permission code stored in the use condition description managing unit 12, Based on the user information stored in the server-side user information management unit 42, it has a function of determining the validity of the decryption key sequence request.
[0086]
The recording medium K4 is a disk, a semiconductor memory, or other recording medium, and stores a program for causing the computer to function as the usage permission server 4. This program is read by a computer and controls the operation of the computer, so that the communication control unit 11, the usage condition description management unit 12, the condition determination unit 43, the usage permit generation unit 14, and the decryption key sequence generation unit are executed on the computer. 15. The latest property acquisition unit 17 and the second use permission code authentication unit 41 are realized.
[0087]
Next, the operation of the second exemplary embodiment of the present invention will be described in detail with reference to the drawings. 14 is a processing sequence diagram showing information exchanged between the playback device 3 and the usage permission server 4 in time series, FIG. 15 is a flowchart showing a processing example of the playback device 3, and FIG. 16 is a usage permission server. 6 is a flowchart illustrating a process example 4;
[0088]
When a playback request for digital content is input by the user, the playback device 3 is set as a playback target by performing the same processing as steps 203 to 206 in FIG. 3 performed by the playback device 2 in the first embodiment. The component set C is determined, and a usage permit request for the component set C is transmitted to the usage permission server 4.
[0089]
When the usage permit request is sent from the playback device 3, the usage permission server 4 performs the same processing as steps 301 to 306 in FIG. 4 performed by the usage permission server 1 in the first embodiment. A usage permit for the component set C is generated and transmitted to the playback device 3.
[0090]
When the usage permit for the component set C is received from the usage permission server 4, the playback device 3 performs the same processing as steps 207 to 211 in FIG. 3 performed by the playback device 2 of the first embodiment. Step 1501 shown in FIG.
[0091]
In step 1501, the usage control unit 33 searches the terminal-side user information management unit 32 using the request source user name described in the usage certificate as a key, and sends it to a third party other than the user and the usage-permitted server operator. User information that should be kept secret is extracted. Thereafter, the pair of the user information and the user name is transmitted to the use permission server 4 (step 1502). Such a process corresponds to, for example, a settlement process for a usage permit. For example, user credit card information can be used as the user information.
[0092]
When a pair of user information U and a user name is sent from the playback device 3, the condition determination unit 43 in the usage permission server 4 registers the pair in the server-side user information management unit 42 (FIG. 16, step). 1601).
[0093]
When the usage control unit 33 in the playback device 3 transmits the pair of the user information U and the user name, the usage control unit 33 extracts the usage permission code UPC and the user name described in the usage certificate, and outputs them to the second decryption key. It is passed to the series request generator 31 (FIG. 15, step 1503).
[0094]
As a result, the second decryption key sequence request generation unit 31 acquires the user information U corresponding to the user name from the terminal-side user information management unit 32, and uses the function F shown in the following equation (1) to The modified use permission code MUPC of 1 is calculated (step 1504).
[0095]
F (UPC, U) = H [U] (MUPC) (1)
[0096]
Here, the function H [x] (y) may be a function that calculates different values with high probability for different sets (x, y). For example, an encryption function using x as a key or a keyed hash function such as HMAC described in RFC-2104 can be used. In particular, when a one-way function such as a keyed hash function is used, it is possible to obtain an effect that it is more difficult for a third party to steal an unauthorized use permission code.
[0097]
Then, the second decryption key sequence request generation unit 31 generates a decryption key sequence request including the first modified use permission code instead of the use permission code in the first embodiment, and uses it It transmits to the permission server 4 (step 1505).
[0098]
When the decryption key sequence request is sent from the playback device 3, the condition determination unit 43 in the use permission server 4 uses the first modified use permission code MUPC included in the decryption key sequence request to manage the use condition description. The usage permission code of the logical component set C to be reproduced stored in the unit 12 and the user information U corresponding to the transmission source user of the decryption key sequence request extracted from the server-side user information management unit 42 On the other hand, it is verified that the relationship of the following expression (2) is satisfied (steps 1602 and 1603).
[0099]
MUPC = F (UPC, U) (2)
[0100]
When the relationship such as Expression (2) holds, the second use permission code authenticating unit 41 determines that the decryption key sequence request is “valid” (YES in Step 1603). Determination is made (NO in step 1603).
[0101]
Then, by performing the same processing as the steps 311 to 314 in FIG. 4 performed by the use permission server 1 in the first embodiment, when the decryption key sequence is “valid”, generation and reproduction of the decryption key sequence Transmission to the device 3 is performed, and if it is “illegal”, an error message notifying that the decryption key sequence request is invalid is transmitted to the reproduction device 3 (steps 311 to 314).
[0102]
When the decryption key sequence request is sent, the playback device 3 performs the same processing as steps 213 to 215 in FIG. 3 to decrypt the encrypted component data, and outputs the content data to the output unit 22.
[0103]
Next, a third embodiment of the present invention will be described in detail with reference to the drawings.
[0104]
FIG. 17 is a block diagram showing a configuration example of the third embodiment of the present invention. The use permission server 6 is used instead of the use permission server 1 and the playback device 2 of the first embodiment shown in FIG. A playback device 5 is provided.
[0105]
The difference between the playback device 5 of the present embodiment and the playback device 2 of the first embodiment is that a second usage permit management unit 53 is provided instead of the usage permit management unit 24, decryption A point that a third decryption key sequence request generation unit 51 is provided instead of the key sequence request generation unit 27, a point that a usage control unit 54 is provided instead of the usage control unit 25, and a recording medium instead of the recording medium K2. K5 is provided, and a terminal side key scheduling unit 52 is added.
[0106]
The second usage permit management unit 53 stores the second usage permit sent from the usage permission server 6. Further, the second usage permit management unit 53 associates the second usage permit with the license serial number included in the use permit and the use permit gives the use permission. The ID of the constituent element set, the temporary key sequence generated based on the contents of the usage permit, and the number of times of use of the constituent element set permitted to be used by the usage permit are stored.
[0107]
The terminal-side key scheduling unit 52 sets different usage counts up to the above usage count upper limit value based on the usage count upper limit value and seed included in the second usage permit extracted by the usage control unit 54. A corresponding temporary key sequence including the same number of temporary keys as the use count upper limit value is generated.
[0108]
The third decryption key sequence request generation unit 51 calculates the number of times the reproduction target logical component is used from the temporary key sequence corresponding to the logical component that is the current reproduction target stored in the second usage certificate management unit 53. A corresponding temporary key is acquired, and a decryption key sequence request including the temporary key is generated.
[0109]
The recording medium K5 is a disk, a semiconductor memory, or other recording medium, and stores a program for causing the computer to function as the playback device 5. This program is read by a computer, and the usage certificate request generator 26, the communication controller 29, the third decryption key sequence request generator 51, and the terminal side key scheduling unit are controlled on the computer by controlling the operation of the computer. 52, the use control unit 54 is realized.
[0110]
Further, the difference between the use permission server 6 of the present embodiment and the use permission server 1 of the first embodiment is that a use condition description management unit 63 is provided instead of the use condition description management unit 12. A point that a condition determining unit 64 is provided instead of the condition determining unit 13, a point that a third use permission code authenticating unit 61 is provided instead of the use permission code authenticating unit 16, and a recording medium K6 that replaces the recording medium K1. The server side key scheduling unit 62 is added, and the schedule table management unit 621 is added.
[0111]
In the use condition description management unit 63, in addition to the information stored in the use condition description management unit 12 in the first embodiment, an upper limit value of the number of uses for each component set is stored.
[0112]
The server-side key scheduling unit 62 acquires the use frequency upper limit value of the specified component set from the use condition description management unit 63 when a usage permit request specifying the component set is sent from the playback device 5. And generating a seed, and a temporary key sequence including the same number of temporary keys as the usage count upper limit value, each corresponding to a different usage count up to the usage count upper limit value based on the usage count upper limit value and the seed. Generated and stored in the schedule table management unit 621.
[0113]
When the decryption key sequence request for the playback target component set is sent from the playback device 5, the third usage authorization code authenticating unit 61 is stored in the temporary key in the decryption key sequence and the schedule table management unit 621. Authentication based on the temporary key that is present.
[0114]
The recording medium K6 is a disk, a semiconductor memory, or other recording medium, and stores a program for causing the computer to function as the usage permission server 6. This program is read by a computer and controls the operation of the computer, so that the communication control unit 11, usage condition description management unit 63, condition determination unit 64, usage permit generation unit 14, and decryption key sequence generation unit are executed on the computer. 15. A server-side key scheduling unit 62 and a third use permission code authentication unit 61 are realized.
[0115]
Next, the operation of the present embodiment will be described in detail with reference to the drawings. FIG. 18 is a processing sequence diagram showing information exchanged between the use permission server 6 and the playback device 5 in time series. FIG. 19 is a flowchart showing an example of processing of the playback apparatus 5, and FIG.
[0116]
When a playback request for digital content is input by the user, the playback device 5 is set as a playback target by performing the same processing as steps 203 to 206 in FIG. 3 performed by the playback device 2 in the first embodiment. The component set C is determined, and a usage permit request for the component set C is transmitted to the usage permission server 6.
[0117]
When a usage permit request is sent from the playback device 5, the usage permission server 6 performs the same processing as steps 301 to 304 in FIG. 4 performed by the usage permission server 1 in the first embodiment. It is determined whether or not the conditions in the usage permit request satisfy the usage conditions stored in the usage condition description management unit 63. If the usage condition is satisfied, the server-side key scheduling unit 62 performs the process of step 2104 in FIG.
[0118]
In step 2104, the server-side key scheduling unit 62 generates a seed S using a random number, and further extracts the usage count upper limit N of the component set C that is the current reproduction target from the usage condition description management unit 63. .
[0119]
In the next step 2105, the server-side key scheduling unit 62 uses the seed S, the use frequency upper limit value N, and the recurrence formulas (3), (4), and (5) shown below to generate a temporary key sequence. σ = {S [1], S [2],..., S [N]} is generated (step 2105).
[0120]
S [0] = S (3)
S [N] = H (S [0]) (4)
S [i−1] = H (S [i]) (2 ≦ i ≦ N) (5)
[0121]
Here, H is a one-way hash function such as MD5.
[0122]
In the next step 2106, the server-side key scheduling unit 62 uses the serial number newly generated by the usage certificate generation unit 14 as a key, the seed S, the usage count upper limit N, the temporary key sequence σ, the usage count “0”. Is stored in the schedule table management unit 621. FIG. 21 is a diagram showing an example of the contents of the schedule table management unit 621, in which “serial number”, “seed”, “temporary key sequence”, “use count upper limit”, and “use count” are stored.
[0123]
The seed S may be random binary data. For example, the seed S can be prevented from being illegally leaked to a third party by using the user information as described above.
[0124]
Thereafter, the usage certificate generation unit 14 has fields of the seed S and the usage count upper limit N in addition to the fields (content name, author name, etc.) of the usage certificate in the first embodiment of the present invention. A second usage permit is generated. FIG. 22 shows a configuration example of the second usage permit. The second usage permit is transmitted to the playback device 5 via the communication control unit 11 (step 2107).
[0125]
When the second usage permit is received from the usage permit server 6, the usage control unit 54 in the playback device 5 includes the second usage permit and the component set C permitted to be used by the usage permit. The ID and the license serial number are stored in the second usage certificate management unit 53 (step 1901 in FIG. 19). As shown in FIG. 23, the second usage permit management unit 53 includes “use count”, “temporary” in addition to the area for storing the ID of the component set, the second usage permit, and the license serial number. It has an area for storing the “key sequence”. When storing a new second usage permit, the usage control unit 54 sets 0 as the initial value of the usage count.
[0126]
Thereafter, the usage control unit 54 extracts the seed S and the usage count upper limit N in the usage permit and inputs them to the terminal-side key scheduling unit 52 (step 1902).
[0127]
In the terminal-side key scheduling unit 52, the temporary key sequence σ = {S [1] from the input seed S and the upper limit N of use times based on the above recurrence formulas (3), (4), (5). ], S [2],..., S [N]} are generated (step 1903).
[0128]
The temporary key sequence generated in this way is output to the usage control unit 54. The usage control unit 54 registers the temporary key sequence in an appropriate position in the second usage certificate management unit 53 using the usage code included in the usage certificate as a key (step 1904). Thereafter, the usage control unit 54 instructs the third decryption key sequence request generation unit 51 to generate a decryption key sequence request.
[0129]
As a result, the third decryption key sequence request generation unit 51 acquires an appropriate temporary key from the second usage permit management unit 53. At that time, the third decryption key sequence request generation unit 51 adds 1 to the usage count UC stored in the second usage permit management unit 53 and then uses the updated UC to generate the temporary key. A temporary key S [UC] is extracted from the sequence σ (step 1905). The third decryption key sequence request generation unit 51 then includes a decryption key sequence including the extracted temporary key as the second modified use permission code MUPC ′ instead of the use permission code in the first embodiment. A request is generated and transmitted to the use permission server 6 (step 1907). If a temporary key that meets the conditions cannot be extracted in step 1905 (NO in step 1906), the output unit 22 is used to notify the user that use of the component set C is not permitted.
[0130]
When receiving the decryption key sequence request from the playback device 5, the condition determination unit 64 in the use permission server 6 extracts the second modified use permission code MUPC ′ included in the decryption key sequence request, and the decryption key sequence The request is input to the third use permission code authenticating unit 61 together with the request (step 2101 in FIG. 20).
[0131]
The third usage authorization code authenticating unit 61 inputs the usage certificate serial number SN in the decryption key sequence request to the server side key scheduling unit 62. Then, the server-side key scheduling unit 62 extracts a set of (usage license serial number SN, usage count UC, temporary key sequence σ) from the schedule table management unit 621 using the SN as a key, and sets the value of the usage count UC. After adding 1, the temporary key S [UC] corresponding to the usage count UC is referenced, and the value is output to the third usage authorization code authenticating unit 61 (step 2102).
[0132]
Then, the third use permission code authenticating unit 61 verifies that the following expression (6) holds for the second modified use permission code MUPC ′ and the temporary key S [UC].
[0133]
MUPC ′ = S [UC] (6)
[0134]
The third usage authorization code authenticating unit 61 determines that the decryption key sequence request is “valid” when a relationship such as Expression (6) is satisfied, and determines that the request is “illegal” when the relationship is not satisfied (step 2103). .
[0135]
Then, similarly to the usage permission server 1 in the first embodiment, when the second modified usage permission code is “valid”, a decryption key sequence is generated and transmitted to the playback device 3, If it is “illegal”, an error message notifying that the decryption key sequence request is invalid is transmitted to the playback device 3.
[0136]
When the decryption key sequence is sent from the use permission server 6, the playback device 5 decrypts the content data to be played back and outputs it to the output unit 22, as in the playback device 2 of the first embodiment. To do.
[0137]
【The invention's effect】
The first effect is that the configuration of the component set can be changed after content distribution.
[0138]
The reason is that a use permission code is assigned to each component set, and a set of decryption keys of component data belonging to the component set is assigned to the use permission code. Correspondence between the use permission code and the decryption key set This is because the relationship can be changed at any time.
[0139]
The second effect is that unauthorized transfer of content usage rights by a user can be prevented.
[0140]
The reason is that, in the decryption key sequence request, instead of the use permission code, by including a modified use permission code generated using user information that can be disadvantageous if the user notifies the third party, the playback device side Information that is closely related to user-specific information is shared securely on both the usage-authorization server side and if the correct modified usage-authorization code is leaked to a third party, the user is the source of the leak This is because it can be easily detected by the use permission server.
[0141]
The third effect is that the number of times of use of content can be surely limited even when there is a person who tries to commit fraud.
[0142]
The reason is that by including the modified usage permission code extracted from the temporary key sequence having a finite length in the decryption key sequence request, a valid modified usage permission code is generated exceeding the length of the temporary key sequence. This is because it is impossible.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration example of a first exemplary embodiment of the present invention.
FIG. 2 is a processing sequence diagram according to the first embodiment;
FIG. 3 is a flowchart showing a processing example of the playback apparatus 2;
FIG. 4 is a flowchart showing a processing example of the use permission server 1;
FIG. 5 is a diagram illustrating an example of property information.
FIG. 6 is a diagram illustrating an example of a usage permit request.
FIG. 7 is a diagram illustrating an example of a usage condition description.
FIG. 8 is a diagram showing an example of a usage permit.
FIG. 9 is a diagram illustrating an example of a dialog box presented to the user when an unauthorized usage permit is obtained by the playback apparatus 2;
FIG. 10 is a diagram illustrating an example of a dialog box presented to the user when the playback apparatus 2 does not satisfy the usage conditions.
FIG. 11 is a diagram illustrating an example of a structure of a decryption key sequence.
FIG. 12 is a block diagram illustrating a configuration example of the output unit 22 when the playback apparatus 2 has a plurality of output devices.
FIG. 13 is a block diagram illustrating a configuration example of a second exemplary embodiment of the present invention.
FIG. 14 is a processing sequence diagram according to the second embodiment;
FIG. 15 is a flowchart showing a processing example of the playback apparatus 3;
FIG. 16 is a flowchart showing a processing example of the use permission server 4;
FIG. 17 is a block diagram illustrating a configuration example of a third exemplary embodiment of the present invention.
FIG. 18 is a processing sequence diagram according to the third embodiment;
FIG. 19 is a flowchart showing a processing example of the playback device 5;
FIG. 20 is a flowchart showing a processing example of the use permission server 6;
FIG. 21 is a diagram illustrating a content example of a schedule table management unit 621;
FIG. 22 is a diagram showing an example of a second usage permit.
FIG. 23 is a diagram illustrating an example of the contents of a second usage permit management unit 53;
[Explanation of symbols]
0 ... Network
1 ... Usage permission server in the first mode of the present invention
11: Communication control unit
12 ... Usage condition description management part
13 ... Condition determination unit
14 ... Usage license generator
15 ... Decryption key sequence generation unit
16 ... Use authorization code authentication part
17 ... Latest property acquisition section
2 ... Playback apparatus in the first embodiment of the present invention
21 ... Input section
22 ... Output section
23 ... Content Management Department
24 ... License Management Department
25. Usage control unit
26 ... Usage license request generator
27: Decryption key sequence request generator
28: Decoding unit
29. Communication control unit
221 ... Device selection device
222: Display device
223 ... Printing device
224 ... Secondary storage device
3 ... Playback apparatus in the second embodiment of the present invention
31 ... Second decryption key sequence request generation unit
32 ... Terminal-side user information management unit
33. Usage control unit
4 ... Usage permission server in the second mode of the present invention
41 ... 2nd use permission code authentication part
42. Server-side user information management unit
43 ... Condition determining unit
5 ... Playback apparatus according to the third embodiment of the present invention
51. Third decryption key sequence request generation unit
52 ... Terminal side key scheduling unit
53. Second license management unit
54. Usage control unit
6 ... Usage permission server in the third mode of the present invention
61 ... Third use authorization code authentication unit
62 ... Server side key scheduling section
621 ... Schedule table management department
63 ... Usage condition description management section
64 ... Condition determination unit
K1 to K6 ... Recording medium

Claims (10)

再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツは、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記再生装置は、前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送り、
前記利用許可サーバは、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とするデジタルコンテンツ利用制御方法。
A digital content use control method for controlling the use of digital content in a system in which a playback device and a use permission server are connected via a network,
The digital content includes a plurality of component data encrypted with different encryption keys,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a use permission code for each component set and a decryption key for each component data, When a usage permit request designating a request condition including a set of components to be played back and a usage method is sent from the playback device, if the usage method in the request condition is permitted, the specified A usage certificate including a usage code corresponding to the component set is sent to the playback device;
When the usage certificate is sent from the usage authorization server, the playback device sends a decryption key sequence request including the usage authorization code in the usage license to the usage authorization server,
When the decryption key sequence request is sent from the playback device, the use permission server performs authentication based on the use permission code in the decryption key sequence request and the use permission code managed by the own server Then, a digital content usage control method, wherein a decryption key for each component data included in the component set corresponding to the use permission code is sent to the playback device.
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツは、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、
前記再生装置は、前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送り、
前記利用許可サーバは、前記再生装置から前記復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とするデジタルコンテンツ利用制御方法。
A digital content use control method for controlling the use of digital content in a system in which a playback device and a use permission server are connected via a network,
The digital content includes a plurality of component data encrypted with different encryption keys,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a usage permission code for each component set and a decryption key for each component data, When a usage permit request specifying a component set to be played back is sent from the playback device, a usage permit including a usage code corresponding to the specified component set is sent to the playback device,
When the usage permit is sent from the usage permission server, the playback device generates a modified usage permission code based on the usage permission code in the usage license and the user information managed by the own device And sending the decryption key sequence request including the modified use permission code and the user information to the use permission server,
When the decryption key sequence request is sent from the playback device, the use permission server includes the modified use permission code in the decryption key sequence request, the user information sent from the playback device, and the own server. After performing authentication based on a managed use permission code, a decryption key for each component data included in a set of components corresponding to the use permission code is sent to the playback device. Digital content usage control method.
再生装置と利用許可サーバとがネットワークを介して接続されたシステムにおけるデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御方法であって、
前記デジタルコンテンツは、異なる暗号鍵で暗号化された複数の構成要素データを含み、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、
前記再生装置は、構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、
前記利用許可サーバは、前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中に今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送ることを特徴とするデジタルコンテンツ利用制御方法。
A digital content use control method for controlling the use of digital content in a system in which a playback device and a use permission server are connected via a network,
The digital content includes a plurality of component data encrypted with different encryption keys,
The usage permission server manages each component data of the digital content divided into a plurality of component sets, uses a permission code for each component set, a use frequency upper limit for each component set, and The decryption key for each component data is managed, and when the usage permit request designating the component set is sent from the playback device, the upper limit number of use times and the seed of the designated component set are determined. A usage permit including the number of temporary use times corresponding to the different usage counts up to the usage count upper limit value based on the usage count upper limit value and the seed. Generate and save a temporary key sequence containing the key,
When the playback device does not receive a usage permit for the component set to be played back during playback of the component set, the use permission specifying the component set to be played back to the usage permission server A certificate request is sent, and then each of the usage counts in the usage certificate sent from the usage authorization server in response to the license request is different up to the usage count upper limit value based on the seed. The reproduction target component including a temporary key sequence including the same number of temporary keys as the usage count upper limit value corresponding to the usage count and including a temporary key corresponding to the current usage count in the temporary key sequence When a decryption key sequence request for a set is sent to the use permission server and a use permit for a component set to be reproduced is received, the request is stored when the use permit is received. Sending the decryption key sequence request to the reproduction target component set including a temporary key corresponding to the current number of uses of the temporary key in the sequence to the usage permission server,
When the decryption key sequence request for the playback target component set is sent from the playback device, the usage-permission server includes the temporary key in the decryption key sequence request and the temporary key sequence stored in its own server this time. After performing authentication based on a temporary key corresponding to the number of times of use, a decryption key for each component data included in the playback target component set is sent to the playback device. Control method.
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムであって、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置へ送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有し、
前記再生装置は、構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る構成を有することを特徴とするデジタルコンテンツ利用制御システム。
A digital content usage control system configured to control the use of digital content including a plurality of component data encrypted with different encryption keys, which includes a playback device and a use permission server connected via a network,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a use permission code for each component set and a decryption key for each component data, When a usage permit request designating a request condition including a set of components to be played back and a usage method is sent from the playback device, if the usage method in the request condition is permitted, the specified When a usage certificate including a usage authorization code corresponding to a component set is sent to the playback device, and when a decryption key sequence request is sent from the playback device, the usage permission code in the decryption key sequence request and the own server After performing authentication based on the managed use permission code, the reproduction key of each component data included in the set of components corresponding to the use permission code is reproduced. Has a configuration to be sent to the location,
The playback device, when playing back the component set, sends a usage certificate request specifying the component set to be played back to the usage permission server, and when the usage certificate is sent from the usage permission server, A digital content usage control system characterized by having a configuration for sending a decryption key sequence request including a usage permission code in a usage certificate to the usage permission server.
請求項4記載のデジタルコンテンツ利用制御システムにおいて、
前記利用許可サーバは、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から再生対象とする構成要素集合及び利用方法を含む要求条件を指定した利用許可証要求が送られてきたとき、前記要求条件中の利用方法が許可されていれば、前記利用条件記述管理部から前記指定された構成要素集合に対応する利用許可コードを取得し、該取得した利用許可コードを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の利用許可コードと、前記利用条件記述管理部で管理されている利用許可コードとに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当と判定された利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記利用条件記述管理部から取得して前記再生装置へ送る復号鍵系列生成部とを備え、
前記再生装置は、
構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証を前記利用許可サーバへ送る利用許可証要求生成部と、
前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードを含む復号鍵系列要求を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とするデジタルコンテンツ利用制御システム。
The digital content use control system according to claim 4,
The use permission server is:
Information indicating component data included in each component set when each component data of the digital content is divided into a plurality of component sets, a use permission code for each component set, and each component data A use condition description management unit for managing the decryption key of
When a usage permit request designating a request condition including a set of components to be played back and a usage method is sent from the playback device, if the usage method in the request condition is permitted, the usage condition description A usage certificate generation unit that acquires a usage permission code corresponding to the specified component set from the management unit, and sends a usage certificate including the acquired usage permission code to the playback device;
When a decryption key sequence request is sent from the playback device, a use permission for authentication based on the use permission code in the decryption key sequence request and the use permission code managed by the use condition description management unit A code authenticator,
Decryption that obtains the decryption key of each component data included in the component set corresponding to the use authorization code determined to be valid by the use authorization code authentication unit from the use condition description management unit and sends the decryption key to the playback device A key sequence generation unit,
The playback device
A license request generating unit that sends a usage certificate specifying a component set to be reproduced to the usage permission server when reproducing the component set;
A decryption key sequence request generating unit that sends a decryption key sequence request including a use permission code in the use permit to the use permission server when a use permit is sent from the use permission server; Digital content usage control system.
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムであって、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合に対応する利用許可コードを含む利用許可証を前記再生装置に送り、前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行った後、前記利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有し、
前記再生装置は、構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送り、前記利用許可サーバから利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る構成を有することを特徴とするデジタルコンテンツ利用制御システム。
A digital content usage control system configured to control the use of digital content including a plurality of component data encrypted with different encryption keys, which includes a playback device and a use permission server connected via a network,
The usage permission server manages each component data of the digital content divided into a plurality of component sets and manages a usage permission code for each component set and a decryption key for each component data, When a usage permit request specifying a component set to be played back is sent from the playback device, a usage permit including a usage code corresponding to the specified component set is sent to the playback device, When a decryption key sequence request is sent from the playback device, the modified use permission code in the decryption key sequence request, the user information sent from the playback device, and the use permission code managed by the own server After performing authentication based on the above, the configuration is such that the decryption key of each component data included in the component set corresponding to the use permission code is sent to the playback device,
The playback device, when playing back the component set, sends a usage permit request designating the component set to be played back to the usage permission server, and when the usage permit is sent from the usage permission server, A modified use permission code is generated based on the use permission code in the use permit and the user information managed by the own device, and the decryption key sequence request including the modified use permission code and the user information are sent to the use permission server. A digital content use control system characterized by having a configuration for sending to a digital content.
請求項6記載のデジタルコンテンツ利用制御システムにおいて、
前記利用許可サーバは、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から再生対象とする構成要素集合を指定した利用許可証要求が送られてきたとき、前記利用条件記述管理部から前記指定された構成要素集合に対応する利用許可コードを取得し、該取得した利用許可コードを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から復号鍵系列要求が送られてきたとき、該復号鍵系列要求中の修正利用許可コードと、前記再生装置から送られてきたユーザ情報と、自サーバで管理している利用許可コードとに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当と判定された利用許可コードに対応する構成要素集合に含まれている各構成要素データの復号鍵を前記利用条件記述管理部から取得して前記再生装置へ送る復号鍵系列生成部とを備え、
前記再生装置は、
構成要素集合の再生時、再生対象にする構成要素集合を指定した利用許可証要求を前記利用許可サーバへ送る利用許可証要求生成部と、
前記利用許可サーバから前記利用許可証が送られてきたとき、該利用許可証中の利用許可コードと自装置で管理しているユーザ情報とに基づいて修正利用許可コードを生成し、該修正利用許可コードを含む復号鍵系列要求及び前記ユーザ情報を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とするデジタルコンテンツ利用制御システム。
The digital content use control system according to claim 6, wherein
The use permission server is:
Information indicating component data included in each component set when each component data of the digital content is divided into a plurality of component sets, a use permission code for each component set, and each component data A use condition description management unit for managing the decryption key of
When a usage permit request specifying a component set to be reproduced is sent from the playback device, a usage permission code corresponding to the specified component set is acquired from the usage condition description management unit, A license generating unit for sending a license including the acquired license code to the playback device;
When a decryption key sequence request is sent from the playback device, the modified use permission code in the decryption key sequence request, the user information sent from the playback device, and the use permission code managed by the own server An authorization code authenticating unit that performs authentication based on
Decryption that obtains the decryption key of each component data included in the component set corresponding to the use authorization code determined to be valid by the use authorization code authentication unit from the use condition description management unit and sends the decryption key to the playback device A key sequence generation unit,
The playback device
A license request generating unit that sends a license request specifying a component set to be played back to the license server when reproducing the component set;
When the usage permit is sent from the usage permission server, a modified usage permission code is generated based on the usage permission code in the usage license and the user information managed by the own device, and the modified usage A digital content usage control system, comprising: a decryption key sequence request including a permission code; and a decryption key sequence request generation unit that transmits the user information to the use permission server.
ネットワークを介して接続された再生装置と利用許可サーバとから構成され、異なる暗号鍵で暗号化された複数の構成要素データを含むデジタルコンテンツの利用を制御するデジタルコンテンツ利用制御システムであって、
前記利用許可サーバは、前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けて管理すると共に前記各構成要素集合毎の利用許可コード、前記各構成要素集合毎の利用回数上限値、及び前記各構成要素データ毎の復号鍵を管理し、前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記指定された構成要素集合の利用回数上限値と種とを含む利用許可証を前記再生装置へ送信すると共に、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存し、前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中に今回の使用回数に対応した一時鍵とに基づいた認証を行った後、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る構成を有し、
前記再生装置は、構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合は、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送り、その後、該利用許可証要求に応答して前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存すると共に該一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送り、再生対象とする構成要素集合に対する利用許可証を受け取っている場合は、該利用許可証の受け取り時に保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る構成を有することを特徴とするデジタルコンテンツ利用制御システム。
A digital content usage control system configured to control the use of digital content including a plurality of component data encrypted with different encryption keys, which includes a playback device and a use permission server connected via a network,
The usage permission server manages each component data of the digital content divided into a plurality of component sets, uses a permission code for each component set, a use frequency upper limit for each component set, and The decryption key for each component data is managed, and when the usage permit request designating the component set is sent from the playback device, the upper limit number of use times and the seed of the designated component set are determined. A usage permit including the number of temporary use times corresponding to the different usage counts up to the usage count upper limit value based on the usage count upper limit value and the seed. A temporary key sequence including a key is generated and stored, and when a decryption key sequence request for a playback target component set is sent from the playback device, the temporary key in the decryption key sequence request is automatically stored. After performing the authentication based on the temporary key sequence corresponding to the current number of uses in the temporary key sequence stored in the server, the decryption key of each component data included in the reproduction target component set is obtained. Having a configuration to send to the playback device;
When the playback device does not receive a usage permit for the component set to be played back during playback of the component set, the use permission specifying the component set to be played back to the usage permission server A certificate request is sent, and then each of the usage counts in the usage certificate sent from the usage authorization server in response to the license request is different up to the usage count upper limit value based on the seed. The reproduction target component including a temporary key sequence including the same number of temporary keys as the usage count upper limit value corresponding to the usage count and including a temporary key corresponding to the current usage count in the temporary key sequence When a decryption key sequence request for a set is sent to the use permission server and a use permit for a component set to be reproduced is received, the request is stored when the use permit is received. Digital content usage control system, characterized in that the the decryption key sequence request to the reproduction target component set including a temporary key corresponding to the current number of uses of the temporary key in the sequence has a configuration to be sent to the authority server.
請求項8記載のデジタルコンテンツ利用制御システムにおいて、
前記利用許可サーバは、
前記デジタルコンテンツの各構成要素データを複数の構成要素集合に分けた際の各構成要素集合に含まれる構成要素データを示す情報と、前記各構成要素集合の利用許可コードと、前記各構成要素集合の利用回数上限値と、前記各構成要素データの復号鍵とを管理する利用条件記述管理部と、
前記再生装置から構成要素集合を指定した利用許可証要求が送られてきたとき、前記利用条件記述管理部から前記指定された構成要素集合の利用回数上限値を取得すると共に種を生成し、前記利用回数上限値と前記種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存するサーバ側鍵スケジューリング部と、
該サーバ側鍵スケジューリング部が取得した利用回数上限値と該サーバ側鍵スケジューリング部が生成した種とを含む利用許可証を前記再生装置へ送る利用許可証生成部と、
前記再生装置から再生対象構成要素集合に対する復号鍵系列要求が送られてきた場合、該復号鍵系列要求中の一時鍵と自サーバで保存している一時鍵系列中に今回の使用回数に対応した一時鍵とに基づいた認証を行う利用許可コード認証部と、
該利用許可コード認証部で正当であると判定された場合、前記再生対象構成要素集合に含まれている各構成要素データの復号鍵を前記再生装置へ送る復号鍵系列生成部とを備え、
前記再生装置は、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っていない場合、前記利用許可サーバに対して前記再生対象とする構成要素集合を指定した利用許可証要求を送る利用許可証要求生成部と、
前記利用許可サーバから送られてきた利用許可証中の利用回数上限値と種とに基づいてそれぞれが前記利用回数上限値までの異なる利用回数に対応した前記利用回数上限値と同じ個数の一時鍵を含む一時鍵系列を生成して保存する端末側鍵スケジューリング部と、
構成要素集合の再生時に、再生対象とする構成要素集合に対する利用許可証を受け取っている場合、該利用許可証の受け取り時に前記端末側鍵スケジューリング部が保存した一時鍵系列中の今回の利用回数に対応した一時鍵を含む前記再生対象構成要素集合に対する復号鍵系列要求を前記利用許可サーバへ送る復号鍵系列要求生成部とを備えたことを特徴とするデジタルコンテンツ利用制御システム。
The digital content use control system according to claim 8,
The use permission server is:
Information indicating component data included in each component set when each component data of the digital content is divided into a plurality of component sets, a use permission code for each component set, and each component set Usage condition description management unit for managing the upper limit number of times of use and the decryption key of each component element data,
When a usage permit request designating a component set is sent from the playback device, the usage condition description management unit obtains a usage count upper limit value of the designated component set and generates a seed, The server side that generates and stores a temporary key sequence including the same number of temporary keys as the usage count upper limit value corresponding to different usage counts up to the usage count upper limit value based on the usage count upper limit value and the type A key scheduling unit;
A usage certificate generation unit for sending a usage certificate including the upper limit of the number of times of use acquired by the server side key scheduling unit and the seed generated by the server side key scheduling unit to the playback device;
When a decryption key sequence request for the playback target component set is sent from the playback device, the temporary key in the decryption key sequence request and the current key count stored in the local server An authorization code authenticating unit that performs authentication based on the temporary key;
A decryption key sequence generation unit that sends a decryption key of each component data included in the reproduction target component set to the reproduction device when it is determined to be valid by the use authorization code authentication unit;
The playback device
Usage permission for sending a license request specifying the component set to be played back to the usage permission server when a usage permit for the component set to be played back has not been received during playback of the component set Certificate request generation unit;
The same number of temporary keys as the number of times of use upper limit corresponding to different times of use up to the number of times of use upper limit based on the number of times of use upper limit and seeds in the use permit sent from the use permission server A terminal-side key scheduling unit that generates and stores a temporary key sequence including
When a usage permit for the constituent set to be reproduced is received at the time of playback of the constituent set, the current usage count in the temporary key sequence stored by the terminal side key scheduling unit at the time of receiving the usage permit A digital content usage control system, comprising: a decryption key sequence request generation unit that sends a decryption key sequence request for the reproduction target component set including a corresponding temporary key to the use permission server.
請求項9記載のデジタルコンテンツ利用制御システムにおいて、
前記サーバ側鍵スケジューリング部は、乱数を用いて種を生成する構成を有することを特徴とするデジタルコンテンツ利用制御システム。
The digital content use control system according to claim 9, wherein
The server-side key scheduling unit has a configuration for generating seeds using a random number.
JP2000005722A 2000-01-06 2000-01-06 Digital content usage control method and system Expired - Fee Related JP3606148B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000005722A JP3606148B2 (en) 2000-01-06 2000-01-06 Digital content usage control method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000005722A JP3606148B2 (en) 2000-01-06 2000-01-06 Digital content usage control method and system

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2004239421A Division JP3985810B2 (en) 2004-08-19 2004-08-19 Usage permission server and playback device

Publications (2)

Publication Number Publication Date
JP2001195369A JP2001195369A (en) 2001-07-19
JP3606148B2 true JP3606148B2 (en) 2005-01-05

Family

ID=18534348

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000005722A Expired - Fee Related JP3606148B2 (en) 2000-01-06 2000-01-06 Digital content usage control method and system

Country Status (1)

Country Link
JP (1) JP3606148B2 (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040035240A (en) * 2002-10-19 2004-04-29 엘지전자 주식회사 Apparatus and method for converting the copy control information of broadcasting receiver
JP4449297B2 (en) * 2002-12-04 2010-04-14 コニカミノルタビジネステクノロジーズ株式会社 Image output device
JP4561146B2 (en) * 2004-03-29 2010-10-13 ソニー株式会社 Content distribution system, encryption apparatus, encryption method, information processing program, and storage medium
JP4686219B2 (en) * 2005-03-11 2011-05-25 株式会社東芝 Content reproduction system, apparatus and program
JP2009265854A (en) * 2008-04-23 2009-11-12 Soriton Syst:Kk Confidential file management system
JP2009271609A (en) * 2008-04-30 2009-11-19 Soriton Syst:Kk Confidential file management system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5889860A (en) * 1996-11-08 1999-03-30 Sunhawk Corporation, Inc. Encryption system with transaction coded decryption key
JP3516591B2 (en) * 1997-09-12 2004-04-05 日立ソフトウエアエンジニアリング株式会社 Data storage method and system and data storage processing recording medium

Also Published As

Publication number Publication date
JP2001195369A (en) 2001-07-19

Similar Documents

Publication Publication Date Title
US7310732B2 (en) Content distribution system authenticating a user based on an identification certificate identified in a secure container
US7484246B2 (en) Content distribution system, content distribution method, information processing apparatus, and program providing medium
US7243238B2 (en) Person authentication system, person authentication method, information processing apparatus, and program providing medium
US6636966B1 (en) Digital rights management within an embedded storage device
US7059516B2 (en) Person authentication system, person authentication method, information processing apparatus, and program providing medium
US7228419B2 (en) Information recording medium, information processing apparatus and method, program recording medium, and information processing system
US7325139B2 (en) Information processing device, method, and program
US7096363B2 (en) Person identification certificate link system, information processing apparatus, information processing method, and program providing medium
US7783887B2 (en) Method and apparatus for providing television services using an authenticating television receiver device
US6990684B2 (en) Person authentication system, person authentication method and program providing medium
US7287158B2 (en) Person authentication system, person authentication method, information processing apparatus, and program providing medium
US7100044B2 (en) Public key certificate using system, public key certificate using method, information processing apparatus, and program providing medium
US6421779B1 (en) Electronic data storage apparatus, system and method
US7487549B2 (en) Information processing apparatus, information processing method, recording medium, and program
US20040196981A1 (en) Information processing device and method, information processing system, recording medium, and program
US20020026427A1 (en) Person authentication application data processing system, person authentication application data processing method, information processing apparatus, and program providing medium
US20080260155A1 (en) Storage Medium Processing Method, Storage Medium Processing Device, and Program
US8055898B2 (en) Tag authentication system
US20120303967A1 (en) Digital rights management system and method for protecting digital content
US20070124313A1 (en) Method and apparatus for secure digital content distribution
US20050256910A1 (en) Method and apparatus for limiting number of times contents can be accessed using hash chain
US7185193B2 (en) Person authentication system, person authentication method, and program providing medium
KR20020067663A (en) Data distribution system
CN101194463A (en) Authentication system, authentication device, terminal device and verification device
JP2002300158A (en) Rights protection method in integrated data distribution service

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040330

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040525

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040622

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040819

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040914

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040927

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071015

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081015

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091015

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101015

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111015

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121015

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131015

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees