(57)【要約】【課題】採用しているＤＲＭ技術にかかわらず許諾条件の追加／変更を容易に実現するライセンスサーバおよびライセンス発行方法を提供する。【解決手段】利用者から受け取ったライセンス発行要求で示された利用条件が、ライセンスの対象となるコンテンツに対応する許諾条件の範囲内であることを確認して、ライセンス生成手段に利用条件を含んだライセンスの発行を許可する利用条件確認手段は、各コンテンツに対応する許諾条件とそのコンテンツに関するライセンスに含まれる利用条件とが満たすべき条件を示す比較条件からなる許諾条件比較情報を、運用中の追加および変更が可能な外部ファイルとして保持する比較情報保持手段と、ライセンス発行要求の入力に応じて、許諾条件比較情報に基づいて、ライセンス発行要求で示された利用条件がライセンスデータベースに保持された許諾条件の範囲内であるか否かを判定する判定手段とを備える。【選択図】      図１
2004355100.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツごとに、コンテンツの属性にかかわる情報と対応するコンテンツについて定められた利用可能な条件の最大値を含む許諾条件とパッケージ化されたコンテンツを再生するための復号化鍵とを格納するライセンスデータベースと、
前記ライセンスデータベースに格納された情報と利用者に実際に許諾する条件を示す利用条件とからライセンスを生成するライセンス生成手段と、
利用者から受け取ったライセンス発行要求で示された利用条件が、ライセンスの対象となるコンテンツに対応する許諾条件の範囲内であることを確認して、前記ライセンス生成手段に前記利用条件を含んだライセンスの発行を許可する利用条件確認手段とを有し、
前記利用条件確認手段は、
各コンテンツに対応する許諾条件とそのコンテンツに関するライセンスに含まれる利用条件とが満たすべき条件を示す比較条件からなる許諾条件比較情報を、運用中の動的な追加および変更が可能な外部ファイルとして保持する比較情報保持手段と、
前記ライセンス発行要求の入力に応じて、前記許諾条件比較情報に基づいて、前記ライセンス発行要求で示された利用条件が前記ライセンスデータベースに保持された許諾条件の範囲内であるか否かを判定する判定手段とを備える
ことを特徴とするライセンスサーバ。
【請求項２】
請求項１に記載のライセンスサーバにおいて、
前記比較情報保持手段に保持される許諾条件比較情報は、それぞれの比較条件にかかわる要素をワイルドカードによる部分一致表現で示すことを許容する記述形式に従って記述されており、
判定手段は、前記許諾条件比較情報において部分一致表現によって示されている要素については、許諾条件および利用条件の記述から前記許諾条件比較情報において示された要素を示す記述と部分一致する記述によって示された要素をそれぞれ抽出し、抽出された要素にかかわる比較条件に基づく比較を実行する
ことを特徴とするライセンスサーバ。
【請求項３】
請求項１に記載のライセンスサーバにおいて、
判定手段は、
ライセンス発行要求に伴う利用条件の判定処理に先立って、前記ライセンスサーバに登録される許諾条件ごとに、前記許諾条件と前記比較情報保持手段に保持された許諾条件比較情報とに基づいて、前記許諾条件に関連する全ての要素とこれらの要素にそれぞれ対応する比較条件とを示す要約を作成する要約作成手段と、
前記要約作成手段によって作成された要約を各許諾条件に対応して保持する要約保持手段と、
ライセンス発行要求の入力に応じて、このライセンス発行要求で指定されたコンテンツにかかわる許諾条件に対応して前記要約保持手段に保持された要約を検索する検索手段と、
前記検索手段によって検索された要約に基づいて、前記ライセンス発行要求で指定された利用条件に含まれている要素が前記要約に含まれている対応する要素に関する比較条件を満たしているか否かを検査する検査手段とを備えることを特徴とするライセンスサーバ。
【請求項４】
コンテンツごとに、コンテンツの属性にかかわる情報と対応するコンテンツについて定められた利用可能な条件の最大値を含む許諾条件とパッケージ化されたコンテンツを再生するための復号化鍵とを格納するライセンスデータベースを備えたライセンスサーバによるライセンス発行方法において、
利用者からのライセンス発行要求に含まれる利用条件を受信するステップと、前記ライセンスデータベースからライセンス生成のための情報を読み出すステップと、
前記利用条件が前記ライセンス発行要求にかかわるコンテンツに対応する許諾条件の範囲内であることを確認するステップと、
前記利用条件が前記許諾条件の範囲内であると確認されたときに、前記ライセンス生成のための情報と前記利用条件からライセンスを生成するステップとを備え、
前記利用条件を確認するステップは、運用中の動的な追加および変更が可能な外部ファイルまたは前記ライセンスデータベースに保存されており、各コンテンツに対応する許諾条件とそのコンテンツに関するライセンスに含まれる利用条件とが満たすべき条件を示す比較条件からなる許諾条件比較情報を読み出して確認処理に供するステップを含む
ことを特徴とするライセンス発行方法。
【請求項５】
請求項４に記載のライセンス発行方法において、
前記利用条件を確認するステップは、
読み出された許諾条件比較情報において指定された個別条件項目に少なくとも部分一致する個別条件項目および対応する値を含む要素を前記利用条件から抽出し、対応する比較条件に基づいて確認するステップを含む
ことを特徴とするライセンス発行方法。
【請求項６】
請求項４に記載のライセンス発行方法において、
ライセンス発行要求に伴う利用条件の判定処理に先立って、前記ライセンスサーバに登録される許諾条件ごとに、前記許諾条件と前記比較情報保持手段に保持された許諾条件比較情報とに基づいて、前記許諾条件に関連する全ての要素とこれらの要素にそれぞれ対応する比較条件とを示す要約を作成して、中間ファイルとして保持するステップを備え、
前記利用条件を確認するステップは、
ライセンス発行要求の入力に応じて、このライセンス発行要求で指定されたコンテンツにかかわる許諾条件に対応して前記中間ファイルに保持された要約を検索するステップと、
前記検索するステップによって検索された要約に基づいて、前記ライセンス発行要求で指定された利用条件に含まれている要素が前記要約に含まれている対応する要素に関する比較条件を満たしているか否かを検査するステップとを備える
ことを特徴とするライセンス発行方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗号化技術を利用して、ディジタルコンテンツをカプセル化し、ディジタルコンテンツの利用閲覧の条件を制御して、ディジタルコンテンツを保護する方式のＤｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ（以下、ＤＲＭ）技術にかかわり、特にエンドユーザとなる利用者にコンテンツの再生／閲覧を許可するライセンスを発行するライセンスサーバおよびライセンス発行方法に関する。
ブロードバンド通信サービスの急速な普及により、音声や映像などを含む多種多様なディジタルコンテンツを利用者に配信するコンテンツ配信サービスを本格的に運用可能な環境が整いつつある。
【０００２】
これに伴って、様々な配信サービス提供者から配信される多様なディジタルコンテンツを不正な利用から保護するためのＤＲＭ技術が必要とされており、様々なＤＲＭ技術が提案され、また、これらのＤＲＭ技術に関する標準化案の策定も進められつつある。
【０００３】
【従来の技術】
コンテンツ配信サービスに適用されているＤＲＭ技術には、マイクロソフト社のウィンドウズメディアライツマネージャ（ＷＭＲＭ：Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｒ）やインタートラスト社のメタトラストユーティリティ（ＭｅｔａＴｒｕｓｔ  Ｕｔｉｌｉｔｙ）をはじめ様々なものがある。
図４に、ＤＲＭ技術を適用したコンテンツ配信サービスの構成例を示す。
ＤＲＭ技術の一つであるＷＭＲＭ技術を適用したコンテンツ配信サービスでは、図４に示すように、配信サービス提供者は、暗号化技術によってカプセル化したパッケージ化コンテンツと、コンテンツの閲覧／再生を条件付で許諾するライセンスとを別々に利用者のパーソナルコンピュータ（以下、ＰＣと略称する）に渡す。
【０００４】
つまり、図４に示したコンテンツ配信サーバ４０１は、コンテンツを暗号化して得られるパッケージ化コンテンツをコンテンツデータベースに蓄積しておき、このパッケージ化コンテンツを利用者のＰＣに配信する機能を分担している。一方、ライセンスサーバ４０２は、例えば、利用者からの要求に応じて、復号鍵を含むライセンスを発行して利用者のＰＣに渡す機能を分担している。
【０００５】
そして、利用者は、このライセンスで示された条件の範囲内で、ライセンスに含まれている復号鍵を使ってパッケージ化コンテンツのカプセル化および暗号化を解除してコンテンツを閲覧／再生する。
図４に示したような単純な形態のサービスでは、ライセンスサーバ４０２は、例えば、利用者からのライセンス発行要求を受け付ける要求受付部４１１と、各コンテンツに対応して復号鍵および許諾条件を登録しているライセンスデータベース４１２と、このライセンスデータベース４１２に登録された復号鍵と許諾条件とに基づいてライセンスを発行するライセンス生成部４１３と、発行されたライセンスを利用者に送付するライセンス発行部４１４とを備えていればよい。
【０００６】
しかし、コンテンツの流通経路が複雑化すると、ライセンスサーバには更なる機能が必要とされる。
例えば、図５に示すように、コンテンツの著作権を管理しているコンテンツ配給元（ディストリビュータ）との契約によって許諾を受けたサービス提供事業者（リテイラ）が、ディストリビュータから利用者へのコンテンツ配信の仲立ちをするサービス形態が考えられる。このようなサービス形態では、リテイラと利用者との間の契約で取り決めた利用条件が、ディストリビュータとリテイラとの間の契約で定められた許諾条件の範囲内であるか否かをライセンスの発行の際に確認する機能をライセンスサーバが備えている必要がある。なぜなら、例えば、ディストリビュータとリテイラとの間の契約ではｎ回までのコンテンツ再生を許諾条件としたにもかかわらず、リテイラが無制限のコンテンツ再生を利用条件とする契約を利用者と交わし、このような利用条件でコンテンツの再生を可能とするライセンスが発行されてしまったのでは、ディストリビュータの権利の保護に欠けてしまうからである。
【０００７】
ここで、許諾条件とは、ディストリビュータとリテイラとの契約においてコンテンツの再生・閲覧について規定された条件であり、利用回数や利用期限などの個別条件項目とその上限を示す値とから構成されている。一方、利用条件は、リテイラと利用者との間の契約において、利用者がライセンスに基づいて利用できる期間や回数を示すものであり、同様に個別条件項目およびその値とから構成されている。
【０００８】
図５に示したライセンスサーバ４０３においては、例えば、利用条件判定部４１５に、利用条件が許諾条件の範囲内であるか否かを判定するための比較条件が、例えば、必要とされることが予想される個別条件項目ごとに予め設定されている。そして、要求受付部４１１によって利用者からのライセンス発行要求が受け付けられたときに、この利用条件判定部４１５が、ライセンスの発行に先立って、この比較条件に基づいて利用条件と許諾条件とを比較して、利用条件が許諾条件の範囲内であるか否かを判定する。この判定結果に応じてライセンスの発行を許可することにより、利用条件の妥当性に応じてライセンスの発行を制御することができる。例えば、利用条件としてｋ回までの再生を許可する旨のライセンス発行要求を受け取ったときに、利用条件判定部４１５は、利用回数に関する比較条件に従って、この利用回数の値が許諾条件で示された利用回数の上限値よりも小さいか否かを判定し、小さいときに利用条件は妥当であるとして、その旨をライセンス生成部４１３に通知してライセンスの発行を許可すればよい。
【０００９】
このように、利用条件と許諾条件とが満たすべき関係に基づく比較条件を、予めライセンスサーバに組み込んでおけば、図５に示したような形態のコンテンツ配信サービスにおいても、ディストリビュータの権利を保護することができる。
なお、ＤＲＭ技術の概略については、例えば、非特許文献１および非特許文献２を参照されたい。
【００１０】
【非特許文献１】
「ウィンドウズメディアライツマネージャの動作を理解するために」”Ｕｎｄｅｒ−ｓｔａｎｄｉｎｇ  Ｈｏｗ  Ｗｉｎｄｏｗｓ  Ｍｅｄｉａ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｒ  Ｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、マイクロソフト株式会社  Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ、［平成１５年５月１４日］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｌｉｂｒａｒｙ／ｄｅｆａｕｌｔ．ａｓｐ？ｕｒｌ＝／ｌｉｂｒａｒｙ／ｅｎ−ｕｓ／ｗｍｒｍ／ｈｔｍ／ｈｏｗｗｉｎｄｏｗｓｍｅｄｉａｒｉｇｈｔｓｍａｎａｇｅｒｗｏｒｋｓ．ａｓｐ＞
【非特許文献２】
山崎  哲也、「ブロードバンド時代におけるデジタルコンテンツ流通と著作権管理技術」、「著作権管理技術」の項および「おわりに」の項、［ｏｎｌｉｎｅ］、［平成１５年５月１４日］、科学技術動向  ２００２年  ６月号  文部科学省  科学技術政策研究所  科学技術動向研究センター、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｎｉｓｔｅｐ．ｇｏ．ｊｐ／ａｃｈｉｅｖ／ｆｔｘ／ｊｐｎ／ｓｔｆｃ／ｓｔｔ０１５ｊ／０２０６＿０３＿ｓｐｅｃｉａｌ＿ｉｓｓｕｅ／２００２０６＿ｓｉ０２／２００２０６＿ｓｉ０２．ｈｔｍ＞
【００１１】
【発明が解決しようとする課題】
しかしながら、上述したように、許諾条件と利用条件とを比較する際の条件をライセンスサーバのシステム（例えば、図５に示した利用条件判定部４１５を実現するためのプログラム）に予め組み込んでおく手法では、複数のディストリビュータと複数のリテイラとが入り混じってコンテンツ配信サービスを提供するような更に複雑なサービス形態に対応することは極めて困難である。なぜなら、このようなサービス形態では、当然ながら、各ディストリビュータおよび各リテイラが採用しているＤＲＭ技術が互いに異なっている場合が予想され、そのような場合に対応するためには、複数のＤＲＭ技術において採用されている許諾条件の記述方式および利用条件の記述方式に応じて、考えられる限りの組み合わせを想定した比較条件を作成し、ライセンスサーバのシステムに組み込む必要があるからである。
【００１２】
また、たとえ、現在広く運用されているＤＲＭ技術を網羅する比較条件を作成したとしても、新たなＤＲＭ技術が出現すれば、その都度、この新たなＤＲＭ技術に対応する比較条件を作成して、新たにライセンスサーバのシステムに組み込まなければならない。
更に、許諾条件の比較条件が階層化された言語などで記述されているＤＲＭ技術に対応するためには、階層化された比較条件を解析して、考えられる全てのパターンで比較条件を記述してライセンスサーバのシステムに組み込む必要がある。
【００１３】
他方、異なるＤＲＭ技術に従って記述された許諾条件と利用条件とを比較条件に基づいて比較する際には、比較に先立って、許諾条件の記述および利用条件の記述それぞれについて構文解析を行う必要がある。このような構文解析に要する時間のために、利用者が発行を依頼してからライセンスサーバがライセンスを発行するまでに要する処理時間が長くなってしまう。
【００１４】
本発明は、このような実情に鑑みてなされたものであり、採用しているＤＲＭ技術にかかわらず許諾条件の追加／変更を容易に実現するとともに、比較条件の柔軟な定義を実現可能とし、許諾条件と利用条件の比較を短時間で実行可能なライセンスサーバおよびライセンス発行方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
上記課題を解決するために、本発明にかかわる第１のライセンスサーバは、コンテンツごとに、コンテンツの属性にかかわる情報と対応するコンテンツについて定められた利用可能な条件の最大値を含む許諾条件とパッケージ化されたコンテンツを再生するための復号化鍵とを格納するライセンスデータベースと、ライセンスデータベースに格納された情報と利用者に実際に許諾する条件を示す利用条件とからライセンスを生成するライセンス生成手段と、利用者から受け取ったライセンス発行要求で示された利用条件が、ライセンスの対象となるコンテンツに対応する許諾条件の範囲内であることを確認して、ライセンス生成手段に利用条件を含んだライセンスの発行を許可する利用条件確認手段とを有し、利用条件確認手段は、各コンテンツに対応する許諾条件とそのコンテンツに関するライセンスに含まれる利用条件とが満たすべき条件を示す比較条件からなる許諾条件比較情報を、運用中の動的な追加および変更が可能な外部ファイルとして保持する比較情報保持手段と、ライセンス発行要求の入力に応じて、許諾条件比較情報に基づいて、ライセンス発行要求で示された利用条件がライセンスデータベースに保持された許諾条件の範囲内であるか否かを判定する判定手段とを備えることを特徴とする。
【００１６】
このようなライセンスサーバでは、利用条件が許諾条件の範囲内であるか否かを確認する機能を果たす利用条件確認手段において、利用条件が満たすべき条件を示す比較条件が判定手段から分離され、比較情報保持手段に外部ファイルとして保持されている。したがって、例えば、ＤＲＭ技術に対応する際のように、新たな許諾条件の追加や既存の許諾条件の変更が必要とされる場合に、比較情報保持手段に保持された許諾条件比較情報のみを変更することによって、これらの許諾条件の変更に対応することができる。
【００１７】
このような利用条件確認手段では、比較情報保持手段に保持された許諾条件比較情報に従って、判定手段が許諾条件と利用条件とを比較し、この比較結果に応じてライセンス生成手段によるライセンス発行を制御する。これにより、本発明にかかわるライセンスサーバは、利用者にコンテンツの再生／閲覧を許可する条件を許諾条件で許された範囲内に限定するライセンスを発行することができる。
【００１８】
また、上述した課題を解決するために、本発明にかかわる第２のライセンスサーバは、上述した第１のライセンスサーバにおいて、比較情報保持手段に保持される許諾条件比較情報は、それぞれの比較条件にかかわる要素をワイルドカードによる部分一致表現で示すことを許容する記述形式に従って記述されており、判定手段は、許諾条件比較情報において部分一致表現によって示されている要素については、許諾条件および利用条件の記述から許諾条件比較情報において示された要素を示す記述と部分一致する記述によって示された要素をそれぞれ抽出し、抽出された要素にかかわる比較条件に基づく比較を実行することを特徴とする。
【００１９】
このような第２のライセンスサーバでは、許諾条件比較情報において、例えば、個々の比較条件にかかわる要素の一つである個別条件項目を、ワイルドカードによる部分一致表現によって示しておくことにより、判定手段において、許諾条件および利用条件の記述形式にかかわりなく適切な個別条件項目を確実に抽出し、その個別条件項目に適合する比較条件に基づく比較を行うことができる。
【００２０】
更に、上述した課題を解決するために、本発明にかかわる第３のライセンスサーバは、上述した第１のライセンスサーバにおいて、判定手段は、ライセンス発行要求に伴う利用条件の判定処理に先立って、ライセンスサーバに登録される許諾条件ごとに、許諾条件と比較情報保持手段に保持された許諾条件比較情報とに基づいて、許諾条件に関連する全ての要素とこれらの要素にそれぞれ対応する比較条件とを示す要約を作成する要約作成手段と、要約作成手段によって作成された要約を各許諾条件に対応して保持する要約保持手段と、ライセンス発行要求の入力に応じて、このライセンス発行要求で指定されたコンテンツにかかわる許諾条件に対応して要約保持手段に保持された要約を検索する検索手段と、検索手段によって検索された要約に基づいて、ライセンス発行要求で指定された利用条件に含まれている要素が要約に含まれている対応する要素に関する比較条件を満たしているか否かを検査する検査手段とを備えることを特徴とする。
【００２１】
上述した第３のライセンスサーバでは、判定手段に備えられている要約作成手段により、例えば、許諾条件の登録時に、許諾条件に含まれている個別条件項目および値と許諾条件比較情報に含まれているこの個別条件項目に関する比較条件からなる要約が作成され、要約保持手段に保持される。その後、利用者からのライセンス発行要求に応じて、検索手段により、ライセンスの対象となるコンテンツに対応する要約を要約保持手段から検索し、この要約に基づいて、検査手段によって、例えば、ライセンス発行要求で示された利用条件に含まれている個別条件項目の値と要約で示された対応する値とが要約で示された比較条件を満たしているか否かを検査する。
【００２２】
上述した要約には、許諾条件で示される個別条件項目や値などの要素とその要素に関する比較条件が集約されている。したがって、検査手段は、検索手段によって検索された要約から、例えば、利用条件に含まれている要素に対応する要素と比較条件とを探し出し、探し出した比較条件に基づいて互いの要素を比較することによって、利用条件が許諾条件の範囲内であるか否かを判断することができる。
【００２３】
また、上述した課題を解決するために、本発明にかかわる第１のライセンス発行方法は、コンテンツごとに、コンテンツの属性にかかわる情報と対応するコンテンツについて定められた利用可能な条件の最大値を含む許諾条件とパッケージ化されたコンテンツを再生するための復号化鍵とを格納するライセンスデータベースを備えたライセンスサーバによるライセンス発行方法において、利用者からのライセンス発行要求に含まれる利用条件を受信するステップと、ライセンスデータベースからライセンス生成のための情報を読み出すステップと、利用条件がライセンス発行要求にかかわるコンテンツに対応する許諾条件の範囲内であることを確認するステップと、利用条件が許諾条件の範囲内であると確認されたときに、ライセンス生成のための情報と利用条件からライセンスを生成するステップとを備え、利用条件を確認するステップは、運用中の動的な追加および変更が可能な外部ファイルまたはライセンスデータベースに保存されており、各コンテンツに対応する許諾条件とそのコンテンツに関するライセンスに含まれる利用条件とが満たすべき条件を示す比較条件からなる許諾条件比較情報を読み出して確認処理に供するステップを含むことを特徴とする。
【００２４】
このようなライセンス発行方法では、許諾条件比較情報を外部ファイルまたはライセンスデータベースに保持しておき、利用条件を確認するステップにおいて、外部ファイルあるいはライセンスデータベースから読み出して利用する。したがって、例えば、新たなコンテンツの追加に伴って必要となる新たな記述形式で記述された許諾条件の追加や既存の許諾条件の変更が必要とされる場合に、外部ファイルあるいはライセンスデータベースに保持された許諾条件比較情報のみを変更することによって、これらの許諾条件の変更に対応することができる。
【００２５】
また、上述した課題を解決するために、本発明にかかわる第２のライセンス発行方法は、上述した第１のライセンス発行方法において、利用条件を確認するステップは、読み出された許諾条件比較情報において指定された個別条件項目に少なくとも部分一致する個別条件項目および対応する値を含む要素を利用条件から抽出し、対応する比較条件に基づいて確認するステップを含むことを特徴とする。
【００２６】
このようなライセンス発行方法では、例えば、許諾条件比較情報で指定した個別条件項目と比較されるべき要素として、例えば、個別条件項目の代表的なものである利用期限や回数およびその値を、利用条件から部分一致を許容して抽出し、適切な比較条件に基づいて比較することができる。これにより、許諾条件比較情報や利用条件の記述形式にかかわらず、比較条件に基づいて比較されるべき要素を的確に抽出して比較することができる。
【００２７】
また、上述した課題を解決するために、本発明にかかわる第３のライセンス発行方法は、上述した第１のライセンス発行方法において、ライセンス発行要求に伴う利用条件の判定処理に先立って、ライセンスサーバに登録される許諾条件ごとに、許諾条件と比較情報保持手段に保持された許諾条件比較情報とに基づいて、許諾条件に関連する全ての要素とこれらの要素にそれぞれ対応する比較条件とを示す要約を作成して、中間ファイルとして保持するステップを備え、利用条件を確認するステップは、ライセンス発行要求の入力に応じて、このライセンス発行要求で指定されたコンテンツにかかわる許諾条件に対応して中間ファイルに保持された要約を検索するステップと、検索するステップによって検索された要約に基づいて、ライセンス発行要求で指定された利用条件に含まれている要素が要約に含まれている対応する要素に関する比較条件を満たしているか否かを検査するステップとを備えることを特徴とする。
【００２８】
このようなライセンス発行方法では、例えば、許諾条件の登録時に、許諾条件に含まれている個別条件項目および値と許諾条件比較情報に含まれているこの個別条件項目に関する比較条件からなる要約を作成して、中間ファイルに保持される。この要約には、許諾条件で示される個別条件項目や値などの要素とその要素に関する比較条件が集約されている。したがって、利用者からのライセンス発行要求に応じて、ライセンスの対象となるコンテンツに対応する要約を中間ファイルから検索し、この要約に基づいて、例えば、ライセンス発行要求で示された利用条件で示された個別条件項目の値と要約で示された対応する値とが要約で示された比較条件を満たしているか否かを検査することにより、許諾条件と利用条件とを許諾条件比較情報に基づいて比較したのと同等の確認を実現することができる。
【００２９】
【発明の実施の形態】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
図１に、本発明にかかわるライセンスサーバの実施形態を示す。
なお、図１に示した構成要素のうち、図４に示した各部と同等のものについては、図４に示した符号を付して示し、その説明を省略する。
図１において、ライセンスサーバは、図４に示したライセンスサーバ４０２に、鍵登録処理部２１１と、利用条件確認処理部２１２と、比較情報設定処理部２１３とを付加して構成される。
【００３０】
図１に示した鍵登録処理部２１１は、ディストリビュータとリテイラとの間の契約に基づいて、コンテンツにかかわるライセンスの発行に必要な復号鍵および許諾条件をライセンスデータベース４１２に登録する。また、比較情報設定処理部２１３は、ライセンスサーバの管理者（図１においては単に管理者として示す）によって定義された許諾条件比較情報を受け付けて、この許諾条件比較情報を運用中に追加変更可能な独立したファイルとして、例えば、ライセンスデータベース４１２に保存し、また、ライセンスサーバの管理者からの指示に応じて、ファイルとして保存した許諾条件比較情報を編集する。
【００３１】
また、図１に示した利用条件確認処理部２１２は、ライセンスデータベース４１２に格納された許諾条件比較情報に基づいて、要求受付部４１１からライセンス発行要求で示された利用条件が、ライセンスの対象となるコンテンツに関する許諾条件の範囲内であるか否かを判定し、判定結果に応じてライセンス生成部４１３によるライセンスの発行を許可する。
【００３２】
図１に示した利用条件確認処理部２１２において、サマリ作成処理部２１４は、ライセンスデータベース４１２に登録されたそれぞれの許諾条件に対応して、その許諾条件と許諾条件比較情報に含まれているこの許諾条件にかかわる情報を集約したサマリファイルを作成し、ライセンスデータベース４１２に格納する。
また、図１に示した利用条件確認処理部２１２において、比較処理部２１５は、要求受付部４１１から受け取った利用条件に示された個別条件項目と少なくとも部分一致する個別条件項目を、該当する許諾条件に対応してライセンスデータベース４１２に格納されたサマリファイルから抽出し、この個別条件項目に対応する値を比較して、サマリファイルに示された比較条件を満たすか否かを判断する。
【００３３】
以下に、ライセンスサーバの動作を詳細に説明する。
まず、比較情報設定処理部２１３にかかわる動作について説明する。
ライセンスサーバの管理者は、図１に示したライセンスサーバの運用に先立って、基本となる許諾条件比較情報の定義を行い、定義した許諾条件比較情報を、ライセンスサーバに備えられた入力装置を介して入力する。例えば、ライセンスサーバの管理者は、一般的な許諾条件に含まれる利用期間や利用回数などの個別条件項目と個々の個別条件項目に関する比較条件とを組み合わせて、許諾条件比較情報を作成する。このとき、比較情報設定処理部２１３は、入力された許諾情報比較情報を独立に編集可能なファイルとしてライセンスデータベース４１２に格納する。
【００３４】
例えば、許諾条件が、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）の一表現であるＸｒＭＬを用いて表現されている場合に、ライセンスサーバの管理者は、個別条件項目をＸＰａｔｈ（ＸＭＬ  Ｐａｔｈ  Ｌａｎｇｕａｇｅ）などで表す記述と、これに対応した比較条件を示す記述とを組み合わせて許諾条件比較情報を作成していく。例えば、利用回数を示す個別条件項目の記述に対応して、比較条件「許諾条件で示された値ｎ≧利用条件で示される値ｋである」旨の記述を組み合わせて、許諾条件比較情報の一部とする。
【００３５】
一般に、許諾条件は、複数の個別条件項目とそれぞれに対応する値とから構成されているので、許諾条件に含まれている個別条件項目それぞれについて、上述したようにして、個別条件項目の記述と比較条件の記述を行うことにより、許諾条件比較情報を作成することができる。
許諾条件比較情報の記述において、様々な記述形式においてワイルドカードを示すアスタリスク符号“＊”を用いて個別条件項目を表せば、後述するサマリファイルの作成処理および利用条件の確認処理において、許諾条件あるいは利用条件において個別条件項目を示す文字列について部分一致を許容する検査または抽出を行うことができる。
【００３６】
上述したようにして許諾条件比較情報が設定された後に、比較情報設定処理部２１３は、ライセンスサーバの管理者が、ライセンスサーバに備えられた入力装置を介して許諾条件比較情報の編集を指示したときに再び起動される。ライセンスサーバの管理者は、例えば、新たなＤＲＭ技術に対応する際などに、適切なコマンドなどを入力することで、比較情報設定処理部２１３を起動する。
【００３７】
なぜなら、一般に、許諾条件は、コンテンツの配信に適用されるＤＲＭ技術の種類によってその個別条件項目の記述形式が異なったり、また、他のＤＲＭ技術では定義されていない個別条件項目が存在したりするため、そのような許諾条件に適合するためには、許諾条件比較情報に適切な内容を追加したり、元の内容を変更したりする必要が生じるからである。
【００３８】
上述したように、許諾条件比較情報は、ライセンスデータベース４１２に独立したファイルとして格納されているので、ライセンスサーバの管理者は、比較情報設定処理部２１３を介してライセンスデータベース４１２からこのファイルを読み出し、上述した許諾条件比較情報の定義と同様にして、記述内容を編集することができる。例えば、新たな許諾条件によって追加される新たな個別条件項目およびその比較条件に関する記述を追加したり、新たな許諾条件における記述形式に合わせて、既存の個別条件項目を示す記述を変更したりすることにより、様々なＤＲＭ技術に基づく許諾条件に柔軟に対応することができる。
【００３９】
次に、ライセンスサーバの運用動作について説明する。
図２に、ライセンスサーバの動作を表す流れ図を示す。
図２において、符号（ａ）を付して示した流れ図は、ディストリビュータとリテイラとの間の契約にかかわる動作を示し、また、符号（ｂ）を付して示した流れ図は、リテイラと利用者との間の契約にかかわる動作を示す。
【００４０】
上述したようにして許諾条件比較情報を準備した後に、図１に示すように、ディストリビュータとリテイラとの間で新たな契約が交わされると（図２に示したステップ３０１）、その契約内容に基づいて対象となるコンテンツに関する許諾条件が生成され、鍵登録処理部２１１を介してライセンスデータベース４１２に復号鍵および許諾条件がコンテンツごとに登録される（図２のステップ３０２）。このとき、鍵登録処理部２１１は、コンテンツごとに、そのコンテンツの再生に必要な復号鍵とともに、許諾条件として指定された個別条件項目およびその値を登録する。
【００４１】
その後、自動的に、またはディストリビュータの指示に応じて、サマリ作成処理部２１４は、許諾条件比較情報と許諾条件とに基づいて、後述するようにしてサマリファイルを作成し、コンテンツに対応してライセンスデータベース４１２に登録し（ステップ３０３）、ディストリビュータとリテイラとの間の契約に関する処理を終了する。
【００４２】
ここで、サマリ作成処理部２１４によるサマリファイル作成処理について説明する。
図３（ａ）に、サマリファイルを作成する動作を表す流れ図を示す。
サマリ作成処理部２１４は、例えば、新たな許諾条件がライセンスデータベース４１２に登録されたときに自動的に起動し、登録された許諾条件を解析して、その許諾条件において示されている個別条件項目と上限値を示す値との組み合わせを抽出する（ステップ３２１）。
【００４３】
次に、サマリ作成処理部２１４は、ライセンスデータベース４１２に格納された許諾条件比較情報のファイルを参照し、上述したステップ３２１において抽出された個別条件項目に対応する比較条件を抽出する（ステップ３２２）。
ここで、上述したように、許諾条件比較情報において、個別条件項目がワイルドカードを用いた表現形式で記述されていれば、サマリ作成処理部２１４は、ステップ３２１で抽出した個別条件項目との部分一致を検索条件として、許諾条件比較情報から個別条件項目を検索することにより、許諾条件における個別条件項目に記述形式にかかわらず、許諾条件で指定された個別条件項目に対応する適切な比較条件を確実に見つけ出すことができる。
【００４４】
このようにして、ステップ３２１において抽出した個別条件項目それぞれについて、対応する比較条件を抽出した後に、サマリ作成処理部２１４は、抽出した個別条件項目それぞれに対応して比較条件とその個別条件項目の上限値を示す値とを組み合わせて、新たに登録された許諾条件に対応するサマリファイルを作成し（ステップ３２３）、ライセンスデータベース４１２に登録する。つまり、サマリファイルは、個々のコンテンツに設定される許諾条件ごとに作成され、その許諾条件と許諾条件比較情報の関連する部分とを集約して表すいわば要約であり、それぞれのサマリファイルは、許諾条件で示された個別条件項目、上限値を示す値および対応する比較条件から構成される。
【００４５】
なお、サマリ作成処理部２１４は、サマリファイルにおいて、ワイルドカードを用いた表現形式に従って個別条件項目を記述してもよい。この記述方法を採用した場合には、後述する利用条件の確認処理においても、部分一致を検索条件とした検索を利用することができる。
次に、リテイラと利用者との間の契約に関する動作について説明する。
【００４６】
利用者が、コンテンツの再生のためにリテイラとの契約に基づく利用条件を示してライセンス発行要求を行ったときに、図２（ｂ）に示したステップ３１１において、要求受付部４１１は、利用者からのライセンス発行要求を受け付け、このライセンス発行要求から利用条件を示す情報を抽出して（ステップ３１２）、利用条件確認処理部２１２に渡す。
【００４７】
利用条件確認処理部２１２の比較処理部２１５は、後述するようにして、コンテンツに対応するサマリファイルに基づいて、受け取った利用条件の妥当性を確認する（ステップ３１３）。この比較処理部２１５により、利用条件が許諾条件の範囲内で設定されている妥当なものである旨の比較結果が得られた場合に（ステップ３１４の肯定判定）、ライセンス生成部４１３は、復号鍵と利用条件とに基づいて、利用条件に基づくコンテンツの再生を許可するライセンスを生成し、ライセンス発行部４１４を介して利用者に発行して（ステップ３１５）、処理を終了する。一方、利用条件が許諾条件の範囲内を逸脱しているとされた場合（ステップ３１４の否定判定）は、ライセンスの発行をスキップしてそのまま処理を終了する。
【００４８】
以下に、比較処理部２１５が、サマリファイルに基づいて、利用条件の妥当性を確認する処理について説明する。
図３（ｂ）に、利用条件を確認する動作を表す流れ図を示す。
まず、比較処理部２１５は、要求受付部４１１から受け取った利用条件から、個別条件項目とその値とを抽出し（ステップ３３１）、次いで、ライセンスの対象となるコンテンツに対応するサマリファイルをライセンスデータベース４１２から読み出す（ステップ３３２）。
【００４９】
次に、比較処理部２１５は、ステップ３３１で抽出した個別条件項目それぞれについて、対応する個別条件項目の上限値および比較条件を読み出したサマリファイルから抽出する（ステップ３３３）。
ここで、読み出したサマリファイルにおいて個別条件項目がワイルドカードを用いて表現されていた場合に、比較処理部２１５は、ステップ３３１で抽出した個別条件項目に部分一致する個別条件項目をサマリファイルから検索する。これにより、比較処理部２１５は、利用条件における個別条件項目に記述形式にかかわらず、サマリファイルから確実に対応する個別条件項目を検索することができる。そして、更に、比較処理部２１５は、検索結果として得られた個別条件項目に対応する比較条件および上限値をサマリファイルから抽出する。
【００５０】
次に、比較処理部２１５は、各個別条件項目について、利用条件で示された値とサマリファイルに示された上限値とを、その個別条件項目に対応して抽出された比較条件に基づいて比較し（ステップ３３４）、比較条件を満たしている場合は（ステップ３３５の肯定判定）、利用条件は許諾条件の範囲内である旨の比較結果を出力して（ステップ３３６）、処理を終了する。一方、ステップ３３５の否定判定の場合は、利用条件は許諾条件の範囲内でない旨の比較結果を出力して（ステップ３３７）、処理を終了する。
【００５１】
このように、許諾条件の登録段階において、許諾条件と許諾条件比較情報とを集約したサマリファイルを作成しておいた場合には、利用者からのライセンス発行要求に応じて起動される比較処理部２１５は、利用条件から必要な情報を抽出する処理と、抽出した情報とサマリファイルに示された対応する情報を比較する処理とを行うことにより、利用条件が許諾条件の範囲内で設定されているか否かを確実に判断することができる。
【００５２】
この比較処理部２１５が実行する２つの処理は、許諾条件および利用条件の構文を解析した上で許諾条件比較情報に基づいて比較する処理に比べて非常に簡単な処理である。また、サマリファイルは、ライセンス発行要求の対象となるコンテンツに対応する許諾条件に示された個別条件項目とこれらにかかわる比較条件および上限値とから構成されているので、利用条件に示された情報と比較される情報を必要最小限に限定することができる。したがって、上述したようにして、サマリファイルを利用して利用条件の比較処理を行うことにより、利用者からの要求に応じてライセンスを発行するまでに要する時間を大幅に短縮することができる。
【００５３】
なお、本発明にかかわるライセンスサーバは、利用者がコンテンツを入手後にライセンスの発行を要求する場合でも、コンテンツ入手前にライセンスの発行を要求する場合でも同様に対応することができる。
また、各コンテンツについて登録される許諾条件ごとにサマリファイルを作成せずに、許諾条件比較情報をそのまま利用条件の確認に利用することも可能である。
【００５４】
この場合は、図１に示した利用条件確認処理部２１２の比較処理部２１５は、サマリファイルから必要な比較条件および上限値を抽出する代わりに、ライセンスデータベース４１２にそれぞれ格納された許諾条件比較情報のファイルと許諾条件とにアクセスし、許諾条件比較情報から比較条件を、また、許諾条件から上限値をそれぞれ抽出して、利用条件から抽出した情報と比較すればよい。
【００５５】
【発明の効果】
以上に説明したように、許諾条件比較情報をライセンスサーバのシステムから分離した外部ファイルとして保持することにより、新たなコンテンツにかかわるライセンス情報の登録に伴って、対応すべきＤＲＭ技術の種別が追加されたり、許諾条件の記述方法が変更されたりするごとに、外部ファイルとして保存された許諾条件比較情報を適切に変更することが可能となり、その都度のシステム自体の変更を不要とすることができる。
【００５６】
更に、許諾条件比較情報において、比較条件にかかわる要素（例えば、個別条件項目）をワイルドカードを利用して表現することにより、許諾条件および利用条件の記述形式にかかわらず、それぞれに示された適切な要素をそれに対応する比較条件のもとで比較することが可能となる。特に、ＸＭＬなどを用いて階層化された許諾条件が記述されている場合に、ワイルドカード表現を含むＸＰａｔｈを用いて個別条件項目を示すことにより、途中の階層に関する記述のヴァリエーションを集約した記述が可能となり、柔軟な対応が可能である。
【００５７】
また更に、許諾条件と許諾条件比較情報とを集約したサマリファイルを作成することにより、利用者からのライセンス発行要求に応じて起動される利用条件の確認処理を単純化し、ライセンス発行要求からライセンスの発行までに要する時間を大幅に短縮するという効果が期待できる。
【図面の簡単な説明】
【図１】本発明にかかわるライセンスサーバの実施形態を示す図である。
【図２】ライセンスサーバの動作を表す流れ図である。
【図３】サマリファイルを作成する動作および利用条件を確認する動作を表す流れ図である。
【図４】コンテンツ配信サービスの構成例を示す図である。
【図５】別のコンテンツ配信サービスの構成例を示す図である。
【符号の説明】
２１１  鍵登録処理部
２１２  利用条件確認処理部
２１３  比較情報設定処理部
２１４  サマリ作成処理部
２１５  比較処理部
４０１  コンテンツ配信サーバ
４０２、４０３  ライセンスサーバ
４１１  要求受付部
４１２  ライセンスデータベース
４１３  ライセンス生成部
４１４  ライセンス発行部
４１５  利用条件判定部
【図１】
2004355100.tif 000003
【図２】
2004355100.tif 000004
【図３】
2004355100.tif 000005
【図４】
2004355100.tif 000006
【図５】
2004355100.tif 000007