(57)【特許請求の範囲】
【請求項１】
暗号化されたコンテンツを復号する復号鍵とともに該コンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して該復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理装置であって、
前記復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を記憶した物理要素経路記憶手段と、
前記物理要素経路記憶手段により記憶された固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するライセンス生成手段と、
を備えたことを特徴とするライセンス管理装置。
【請求項２】
前記ライセンス生成手段は、前記利用許可条件を構成する要素条件のうちそれぞれの物理要素が強制可能な要素条件を、該それぞれの物理要素が受け取ったライセンスから固有識別子を用いて復号可能な形態で暗号化することを特徴とする請求項１に記載のライセンス管理装置。
【請求項３】
前記物理要素経路記憶手段により固有識別子が記憶された複数の物理要素は、記録媒体、記録装置および再生装置であり、前記ライセンス生成手段は、前記記録媒体、記録装置および再生装置が有する固有識別子に基づいて暗号化することを特徴とする請求項１または２に記載のライセンス管理装置。
【請求項４】
前記ライセンス生成手段は、前記再生装置の固有識別子を用いて暗号化した後、前記記録媒体の固有識別子と記録装置の固有識別子の排他的論理和を用いて暗号化することを特徴とする請求項３に記載のライセンス管理装置。
【請求項５】
暗号化されたコンテンツを復号する復号鍵とともに該コンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して該復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理方法であって、
前記復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を登録する物理要素経路登録工程と、
前記物理要素経路登録工程により登録された固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するライセンス生成工程と、
を含んだことを特徴とするライセンス管理方法。
【請求項６】
前記ライセンス生成工程は、前記利用許可条件を構成する要素条件のうちそれぞれの物理要素が強制可能な要素条件を、該それぞれの物理要素が受け取ったライセンスから固有識別子を用いて復号可能な形態で暗号化することを特徴とする請求項５に記載のライセンス管理方法。
【請求項７】
前記物理要素経路登録工程により固有識別子が登録された複数の物理要素は、記録媒体、記録装置および再生装置であり、前記ライセンス生成工程は、前記記録媒体、記録装置および再生装置が有する固有識別子に基づいて暗号化することを特徴とする請求項５または６に記載のライセンス管理方法。
【請求項８】
前記ライセンス生成工程は、前記再生装置の固有識別子を用いて暗号化した後、前記記録媒体の固有識別子と記録装置の固有識別子の排他的論理和を用いて暗号化することを特徴とする請求項７に記載のライセンス管理方法。
【請求項９】
暗号化されたコンテンツを復号する復号鍵とともに該コンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して該復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を登録する物理要素経路登録工程と、
前記物理要素経路登録工程により登録された固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するライセンス生成工程と、
をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１０】
前記ライセンス生成工程は、前記利用許可条件を構成する要素条件のうちそれぞれの物理要素が強制可能な要素条件を、該それぞれの物理要素が受け取ったライセンスから固有識別子を用いて復号可能な形態で暗号化することを特徴とする請求項９に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記物理要素経路登録工程により固有識別子が登録された複数の物理要素は、記録媒体、記録装置および再生装置であり、前記ライセンス生成工程は、前記記録媒体、記録装置および再生装置が有する固有識別子に基づいて暗号化することを特徴とする請求項９または１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記ライセンス生成工程は、前記再生装置の固有識別子を用いて暗号化した後、前記記録媒体の固有識別子と記録装置の固有識別子の排他的論理和を用いて暗号化することを特徴とする請求項１１に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、暗号化されたコンテンツを復号する復号鍵とともにコンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理装置、ライセンス管理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
貨幣の役割は、その貨幣という物質としての性質によって、公平な報酬を人々に提供する。貨幣というオブジェクトは、単なる口約束的共有概念ではなく、物理的に存在し、携帯でき、さらに発行元以外による偽造が困難であることが必須要件であった。物理的に存在し、携帯できることによって、その価値の利用者どうしで公平に確認することができ、偽造の困難性によって、その公平な確認の契機を公平なる貨幣の発行元がコントロールすることができた。しかし、近年の工業技術の発展によって、今や貨幣の偽造困難性が崩壊する日が近い。貨幣に代わる新たな価値確認オブジェクトが必要になっている。そのオブジェクトはやはり、まず物理的に存在し、携帯でき、偽造困難である必要がある。さらにそのオブジェクトは発行元がアクセスコントロールできる必要がある。
【０００３】
このセキュリティ強化面からの要求に加え、情報流通の多様化と大容量化、高速化の側面から「超流通」の実現の要求も高まっている。この「超流通」を実現した環境は、つぎの条件を満足する。すなわち、
（１）情報利用者は、デジタル情報をほぼ無料で入手できること、
（２）情報提供者は、その情報の利用を許可する条件（課金、改変利用条件など）を指定し、利用者の合意した条件を強制することができること、
（３）このサービスを利用するに当たって、必要な情報利用者の追加操作は「アクセス条件の確認」程度であること、
である。
【０００４】
こうした超流通のアクセス制御を正確かつ、安全に実行可能なシステムは、ライセンス料などの著作権料徴収の不公平の是正にも寄与することが期待できる。現行システムでは、著作物が相当数売れないと提供者は利益を上げられないが、正確に著作権者の手に渡るようにシステムを構築できることが望まれる。また、専門家的芸術家から、部品としての創作を提供するデザイナーに至るまで、各人のサービス料に見合う報酬が公平に分配されることが望まれる。
【０００５】
【従来の技術】
従来、著作物等のコンテンツに対するアクセスを分散システム環境、特に開放ネットワーク上において制御する場合、コンテンツの利用者からのアクセスが可能なサーバにコンテンツを格納し、このサーバに対するアクセスを制御することによって、コンテンツの利用を制御していた。ここで、コンテンツとは、単一の記憶装置媒体に記録可能なビット列の集合としての構造をもつデジタルコンテンツであり、文書テキスト、画像、動画、プログラムソフトウェア等を含む。
【０００６】
たとえば、図１７は、従来のアクセス制御モデルを示す図である。図１７において、コンテンツ２０４は、アクセス制御機能２０３を介してのみ、利用者２０５からのコンテンツ操作を可能としている。また、著作権者２００は、コンテンツ２０４をアクセス制御機能２０３で保護された、たとえばサーバに登録するのみで、著作権者２００以外の者、たとえばこのサーバを管理する管理者によってアクセス制御機能２０３に対するアクセス制御操作がなされていた。
【０００７】
すなわち、図１８に示すようにコンテンツを保持するサーバシステム２１２は、管理者２０１によって管理運用されるサーバ運用者システム２１１によって管理され、サーバ運用者システム２１１は、サーバシステム２１２に対して著作権者および利用者登録を行い、またこのためのディレクトリ生成を行い、さらには、著作権者によるアクセス制御を許可することも行う。著作権者システム２１０は、著作権者の著作物のコンテンツをサーバシステム２１２に保存させ、アクセス制御条件（ＡＣＬ）をサーバシステム２１２に対して設定する。この場合、著作権者は、サーバシステム２１２に対してアクセス制御の許可を得なければならない。一方、利用者システム２１３は、コンテンツの利用に際して、コンテンツ送信要求をサーバシステム２１２に対して行い、ＡＣＬを満足する場合には、サーバシステム２１２内に保存されていたコンテンツを取得する。
【０００８】
しかし、コンテンツの利用者にすべての権限が与えられ、移動やコピー（複製）によって利用者が変わると、移動あるいはコピー先のコンテンツに対しては、もとの著作権者の権限はまったく働かない。また、コンテンツオブジェクトを保存するサーバ管理者と著作権者の間では、オブジェクトに対するアクセス許諾強制のあり方も明確ではなく、たとえばサーバ管理者が著作権者に断りなく、アクセス権を変更可能なことが当然のこととされていた。
【０００９】
一方、近年の記憶媒体等の低価格化等によって分散システム環境が促進され、ネットワークのトラフィックが集中することなく、コンテンツを複数のサーバにキャッシュして分散できるようになり、コンテンツオブジェクトに対するアクセスを高速に行うことができるようになった。従って、図１７に示すようなアクセス制御モデルは、利用者２０５によるコンテンツ操作への入り口のみに対して強固なアクセス制御機能を構築すればよいが、上述した分散システム環境下では、全方向的なアクセス制御あるいはセキュリティ保護を行う必要があった。
【００１０】
そこで、図１９に示すようなアクセス制御モデルが考えられた。このアクセス制御モデルでは、著作権者２００が従来のセキュリティ技術で保護が可能な領域である著作権者保護領域と、あらゆる外部からの攻撃を受容する開放領域と、ハード／ソフトの改ざんの保護とデジタルデータ複製防止処理が施される秘匿保護領域とに分離される。秘匿保護領域は、全方位的なアクセス制御機能２２１によって保護し、このアクセス制御機能２２１内にコンテンツ２２２が保存される。
【００１１】
このコンテンツに対して、著作権者２００は、コンテンツ２２２の登録とともに、アクセス制御機能２２１に対するアクセス制御操作も可能としている。利用者２０５は、開放領域から、アクセス制御機能２２１を介してコンテンツ２２２を取得することになる。なお、領域間保護インターフェース２２０は、著作権者保護領域と開放領域との間の保護を行うインターフェースである。
【００１２】
この図１９に示す分散システム環境下におけるアクセス制御モデルの具体化は、米国特許５３３９４０３号公報に記載されており、また、特開平９−１３４３１１号公報、米国特許５３９２３５１号公報、米国特許５５５５３０４号公報、および米国特許５７９６８２４号公報には、利用者の機器をチェックしてコンテンツの不正利用を防止する技術が記載されている。以下、これらの公報を参照して従来のコンテンツ利用制御システムについて説明する。
【００１３】
図２０は、従来のコンテンツ利用制御システムのコンテンツ配布モデルを示す図である。図２０において、復号保護領域と再生保護領域とは、図１８に示す秘匿保護領域に相当し、復号保護領域は、ハード／ソフトの改ざんの保護と出力データの複製防止保護の領域であり、再生保護領域は、デジタル復号データの複製防止の領域である。利用環境特定物理要素（ＰＣＳＵＥ）２３５−１〜２３５−Ｎは、コンテンツの利用環境を特定する物理要素であり、具体的には、ＣＰＵ、周辺装置、リムーバブルな記憶媒体、ＩＣカード等である。
【００１４】
復号保護領域では、ＰＣＳＵＥ２３５−１〜２３５−Ｎに対応する物理要素ＩＤの証明書２３６−１〜２３６−Ｎをもとに、著作権者２００によって暗号化されたコンテンツ２３３の複製であって開放領域のサーバに存在するコンテンツ２３４を復号し、再生保護領域を介して、この複合されたコンテンツが利用者に利用される。従って、コンテンツは、物理要素ＩＤに対応したキーで暗号化され（コンテンツ２３３）、このコンテンツ２３３に対応するコンテンツ２３４を復号するためには、各物理要素ＩＤまたはそれに対応した秘密のキーが必要となる。
【００１５】
ここで、コンテンツ配布モデルには、暗号化されたコンテンツを復号するために用いられるライセンスを、暗号化されたコンテンツと同時に配布するライセンス同時モデルと、暗号化されたコンテンツをサーバのキャッシュに保存し、ライセンスとは別のタイミングで取得するコンテンツキャッシュ可能型モデルとがある。図２１は、このコンテンツキャッシュ可能型モデルを示す図である。
【００１６】
図２１において、まず著作者２００は、著作権者保護領域で、コンテンツを生成し、このコンテンツを暗号化し、その後、複製して開放領域のサーバ等にキャッシュされる。一方、ＰＣＳＵＥ２３５−１〜２３５−Ｎの物理要素ＩＤを暗号化した証明書２４１−１〜２４１−Ｎは、暗号化された状態で著作権者保護領域に出力され、ＰＣＳＵＥ２３５−１〜２３５−Ｎに対応する利用者物理オブジェクトクラスから秘密キーＫｐを取り出し、この秘密キーＫｐと証明書２４１−１〜２４１−Ｎとから物理要素ＩＤ２４３−１〜２４３−Ｎを復号し、この物理要素ＩＤ２４３−１〜２４３−Ｎによってコンテンツ復号キーＫｃを暗号化し、秘密保護領域に出力する。
【００１７】
秘密保護領域では、暗号化されたコンテンツ復号キーＫｃを物理要素ＩＤ２４２−１〜２４２−Ｎで復号し、コンテンツ復号キーＫｃを得る。このコンテンツ復号キーＫｃを用いて開放領域から取得される、暗号化されたコンテンツ２３４を復号し、コンテンツ２４４として利用者２０５に利用させる。
【００１８】
図２２は、図２１に示すコンテンツキャッシュ可能型モデルに対応するコンテンツ利用制御システムの概要構成を示すブロック図である。図２２において、著作権者システム２５０は、著作権者保護領域に存在し、コンテンツサーバ２５１は、開放領域に存在し、ライセンスサーバ２５２および利用者システム２５３は、秘匿保護領域に存在する。著作権者システム２５０は、作成したコンテンツを暗号化し、この暗号化した秘匿コンテンツをコンテンツサーバ２５１に保存しておく。
【００１９】
また、コンテンツ復号キーＫｃをライセンスサーバ２５２に送信して、アクセス制御権の委譲をライセンスサーバ２５２に対して行う。さらに、アクセス制御リスト（ＡＣＬ）設定を行う。利用者システム２５３は、コンテンツを利用することを示す利用要求をライセンスサーバ２５２に送信し、このとき、物理要素ＩＤの証明群が添付されていない場合には、ライセンスサーバ２５２の物理要素条件指定によって物理要素ＩＤの証明群を取得し、ライセンスサーバ２５２に送出する。
【００２０】
ライセンスサーバ２５２は、図２１に示したように、利用者の物理オブジェクトクラスの秘密キーＫｐを取得して物理要素ＩＤ証明群を復号し、復号した物理要素ＩＤによって暗号化されたコンテンツ復号キーＫｃがライセンスＬとして利用者システム２５３に送出される。これによって、利用者システム２５３の物理要素ＩＤが一致すれば、復号が行われ、この復号されたコンテンツ復号キーＫｃを用いて秘匿コンテンツを復号することができる。
【００２１】
なお、秘密コンテンツはコンテンツサーバ２５１に保存されているので、利用者システム２５３は、別途コンテンツサーバ２５１に秘密コンテンツ配布要求を行って、コンテンツサーバ２５１から秘密コンテンツの配布を受ける必要がある。
【００２２】
一方、図２３は、コンテンツ同時配布型モデルを実現するコンテンツ利用制御システムの概要構成ブロック図を示している。図２３では、コンテンツサーバ２５１が存在せず、ライセンス送信と同時に利用者システム２５３に送付されることになる。図２２に示すように、コンテンツサーバ２５１を介して秘密コンテンツを取得する場合、秘密コンテンツは予め時間的に利用者システム２５３に近いサーバまで運ばれているので、利用者システム２５３は、コンテンツが必要な時に利用要求をすればよい。
【００２３】
また、コンテンツ同時配布型モデルに比較してコンテンツの流通経路の適切な選択が可能となり、利用者にとっては、コンテンツ取得に際して応答時間の短縮が期待できる。また、コンテンツキャッシュ可能型モデルでは、コンテンツを、ライセンスの提供とは別に、ＲＯＭ媒体ベース、放送、Ｐｒｏｘｙサーバによるキャッシュ等によって、予め配布しておくことが可能であり、利点が多い。
【００２４】
【発明が解決しようとする課題】
しかしながら、上述した従来のコンテンツ利用制御システムでは、利用者システムに固有の物理要素ＩＤに一致する装置であれば、基本的に秘匿コンテンツを復号でき、このコンテンツを利用することができるが、この物理要素ＩＤのみによってライセンス（利用許可条件）を生成しているので、たとえば、著作権者の意思で決定されるコンテンツの読み出し回数を制限する条件を付加したり、時間制限を設けたり、課金条件を設定したりすることができず、柔軟なコンテンツ利用制御ができないという問題点があった。
【００２５】
また、利用環境特定物理要素は、常に単純な構成となってるとは限らず、複雑な構成をもった機器である場合には、その機器のうちの特定の機器あるいは部品が不正である場合もあり、このような場合に、単に大きな構成の機器である利用環境特定物理要素によって利用許可条件を生成しても、不正を見逃してしまうことなりセキュリティが低下するという問題点があった。
【００２６】
この発明は上記に鑑みてなされたもので、著作権者等の情報作成者に許諾された者を含む情報提供権限者がコンテンツ利用制御を柔軟に行うことができるとともに、コンテンツの不正利用を精度高く防止することができるライセンス管理装置、ライセンス管理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００２７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、本発明は、暗号化されたコンテンツを復号する復号鍵とともに該コンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して該復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理装置であって、前記復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を記憶した物理要素経路記憶手段と、前記物理要素経路記憶手段により記憶された固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するライセンス生成手段と、を備えたことを特徴とする。
【００２８】
この発明によれば、復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を記憶し、記憶した固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成することとしたので、コンテンツの不正利用を精度高く防止することができる。
【００２９】
また、本発明は、暗号化されたコンテンツを復号する復号鍵とともに該コンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して該復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理方法であって、前記復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を登録する物理要素経路登録工程と、前記物理要素経路登録工程により登録された固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するライセンス生成工程と、を含んだことを特徴とする。
【００３０】
また、本発明は、暗号化されたコンテンツを復号する復号鍵とともに該コンテンツの利用許可条件を管理し、利用者からのコンテンツ利用要求に応答して該復号鍵および利用許可条件を暗号化してライセンスとして利用者に提供するライセンス管理方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体あって、前記復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を登録する物理要素経路登録工程と、前記物理要素経路登録工程により登録された固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するライセンス生成工程と、をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体である。
【００３１】
かかる発明によれば、復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を登録し、登録した固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成することとしたので、コンテンツの不正利用を精度高く防止することができる。
【００３２】
【発明の実施の形態】
以下に添付図面を参照して、本発明にかかるライセンス管理装置、ライセンス管理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を説明する。
【００３３】
図１は、本発明の一実施の形態であるコンテンツ利用制御システムの構成を示す図である。図１に示すコンテンツ利用制御システム１０は、著作権者１が作成した著作物のコンテンツを利用者２が利用する場合に、この利用を制御するシステムである。図１において、このコンテンツ利用制御システム１０は、大きく、著作権者システム２０、コンテンツサーバ３０、ライセンスサーバ４０、および利用者システム５０を有する。
【００３４】
著作権者システム２０は、作成したコンテンツを暗号化し、この暗号化した秘匿コンテンツをコンテンツサーバ３０に登録する（Ｓ１０）処理を行う秘匿コンテンツ登録部２１、暗号化したコンテンツ（秘匿コンテンツ）を復号するのに必要なコンテンツ復号キーをライセンスサーバ４０に送出することによって、アクセス制御権をライセンスサーバに委譲する（Ｓ１２）処理を行うアクセス制御権委譲部２２、および利用許可条件（ＡＣＬ）をライセンスサーバ４０に設定する（Ｓ１４）ＡＣＬ設定部２３を有し、著作物のコンテンツに関する利用制御を管理する。
【００３５】
コンテンツサーバ３０は、著作権者システム２０から送られた秘匿コンテンツを登録し、利用者システム５０からの秘匿コンテンツ配布要求があった（Ｓ１６）場合に、この登録され、保存されている秘匿コンテンツを暗号化された状態で利用者システム５０に送出する（Ｓ１７）。
【００３６】
ライセンスサーバ４０は、ライセンス許可／生成部４１とＬＤＡＰシステム４２とを有する。ライセンス許可／生成部４１は、利用者システム５０からコンテンツの利用要求があった（Ｓ１８）場合、この利用要求に付加された物理要素ＩＤ証明書とこれに対応する復号キーをＬＤＡＰシステム４２から検索し、物理要素ＩＤを復号し、利用要求されたコンテンツに対応するコンテンツ復号キーを検索し、この検索したコンテンツ復号キーを物理要素ＩＤで暗号化したライセンスを送信する（Ｓ２１）。
【００３７】
このライセンスは、物理環境特定要素条件であり、物理要素の構造に対応させ、論理和と論理積を用いて構造化した組み合わせの形態となっている。また、この実施の形態では、従来から用いられていた物理環境特定要素条件のみならず、利用者の利用状況を条件とした会計条件も併せてＡＣＬとして暗号化される。このライセンスの暗号化と復号化については後述する。なお、利用要求（Ｓ１８）に物理要素ＩＤ証明書が付加されていない場合、ＬＤＡＰシステム４２内にも存在しない場合には、物理要素条件指定（Ｓ１９）を利用者システム５０に送付して、利用者システム５０が生成した物理要素ＩＤ証明書群を返す（Ｓ２０）。
【００３８】
一方、著作権者システム２０からアクセス制御権委譲によるコンテンツ復号キーが送られてきた（Ｓ１２）場合は、このコンテンツ復号キーを後述するＬＤＡＰシステム４２内のキー４４のデータベースに秘匿コンテンツに対応させて登録する。また、著作権者システム２０からＡＣＬ設定が送られてきた（Ｓ１４）には、このＡＣＬを秘匿コンテンツに対応させて、ＬＤＡＰシステム４２内のアクセス制御リスト（ＡＣＬ）に格納する。
【００３９】
利用者システム５０は、秘匿コンテンツの配布要求（Ｓ１６）と配布された秘匿コンテンツの取得を行う秘匿コンテンツ要求／取得部５１と、ライセンスの要求、すなわち利用要求（Ｓ１８）とライセンスの取得（Ｓ２１）の処理を行うライセンス要求／取得部５２と、利用者システムの特定利用環境（ＳＵＥ）５３とを有する。特定利用環境５３とは、特定のコンテンツ利用環境をいい、ＣＰＵ、周辺装置、リムーバルな記憶媒体、ＩＣカード、コンテンツ利用状況などの総合的情報をいう。
【００４０】
特定利用環境には、ＣＰＵ等の利用環境特定物理要素（ＰＣＳＵＥ）５４−１〜５４−Ｎと、コンテンツを格納するコンテンツストレージデバイス５５−１〜５５−Ｍと、プレーヤやビューワ等の再生デバイス５６−１〜５６−Ｌとを有する。各ＰＣＳＵＥ５４−１〜５４−Ｎ，各コンテンツストレージデバイス５５−１〜５５−Ｍ，および各再生デバイス５６−１〜５６−Ｌは、それぞれの物理要素ＩＤ５７−１〜５７−Ｎ，５９−１〜５９−Ｍ，６１−１〜６１−Ｌを有するとともに、暗号化／復号化／評価部５８−１〜５８−Ｎ，６０−１〜６０−Ｍ，６２−１〜６２−Ｌを有する。
【００４１】
暗号化／復号化／評価部５８−１〜５８−Ｎ，６０−１〜６０−Ｍ，６２−１〜６２−Ｌは、各物理要素を暗号化する場合には、自物理要素の物理要素ＩＤで暗号化して出力し、各物理要素の復号化を行う場合には、自物理要素の物理要素ＩＤで復号化を行い、さらに復号結果を評価する処理を行う。すなわち、各物理要素ＩＤの処理に関しては各物理要素毎に行い、物理要素間のインターフェース上であっても、情報が漏れないようにしている。
【００４２】
つぎに上述した著作権者システム２０、コンテンツサーバ３０、ライセンスサーバ４０、利用者システムの動作処理を主としてフローチャートを参照して説明する。まず、図２のフローチャートを参照して、著作権者システム２０の内部処理手順について説明する。
【００４３】
図２において、著作権者システム２０は、まず操作イベントが発生したか否かを判断する（ステップＳ１００）。操作イベントが発生していない場合（ステップＳ１００，なし）には、操作イベントが発生するまでこの処理を繰り返し、操作イベントが発生した（ステップＳ１００，あり）には、操作イベントの操作内容が秘匿コンテンツ登録か、ＡＣＬ登録か、アクセス制御権委譲かを判断する（ステップＳ１０１）。
【００４４】
操作内容が秘匿コンテンツ登録である場合（ステップ１０１，秘匿コンテンツ登録）には、秘匿コンテンツ登録部２１は、コンテンツの暗号化を行い（ステップＳ１１０）、コンテンツサーバリストから所望のコンテンツサーバ３０を指定し（ステップＳ１１１）、この指定したコンテンツサーバ３０に対して秘匿コンテンツ登録要求を行う（ステップＳ１１２）。その後、コンテンツサーバ３０からの応答を得て、その応答がＯＫであるかエラーであるかを判断する（ステップＳ１１３）。
【００４５】
コンテンツサーバ３０からの応答がＯＫの場合にはそのまま、エラーである場合には、エラー処理を行った（ステップＳ１１４）後、さらに、つぎのコンテンツサーバが指定されたか否かを判断する（ステップＳ１１５）。つぎのコンテンツサーバが指定された場合（ステップＳ１１５，あり）には、ステップＳ１１２に移行して上述した処理を繰り返し、つぎのコンテンツサーバが指定されていない場合（ステップＳ１１５，なし）には、ステップＳ１００に移行して上述した処理を繰り返す。
【００４６】
操作内容がＡＣＬ設定である場合（ステップ１０１，ＡＣＬ設定）、ＡＣＬ設定部２３は、さらに、指定されたコンテンツ復号キーを登録するか否かを判断し（ステップＳ１２０）、コンテンツ復号キーの登録をしない場合（ステップＳ１２０，なし）には、エラー処理を行って（ステップＳ１２４）、ステップＳ１００に移行し、上述した処理を繰り返す。一方、コンテンツ復号キーの登録がある場合（ステップＳ１２０，あり）には、ＡＣＬ設定要求をライセンスサーバ４０に送信し（ステップＳ１２２）、ライセンスサーバ４０からＡＣＬ登録結果を受信し（ステップＳ１２３）、その後ステップＳ１００に移行して上述した処理を繰り返す。
【００４７】
また、操作内容がアクセス制御権委譲である場合（ステップＳ１０１，アクセス制御権委譲）には、暗号化したコンテンツ復号キーをライセンスサーバ４０に送信し（ステップＳ１３０）、暗号化コンテンツ復号キーの登録結果を受信し（ステップＳ１３１）、ステップＳ１００に移行し、上述した処理を繰り返す。
【００４８】
つぎに、ここで、ＡＣＬ設定部２３によって設定されるＡＣＬについて説明する。図３は、アクセス条件の一例を示す図であり、アクセス条件は、会計条件と物理環境特定要素（ＰＣＳＵＥ）条件との２種類がある。図３に示すように、本発明の特徴の一つである会計条件としては、まず、maxCount（操作可能回数最大値）があり、これに対応するコンテンツの利用状況はcount（操作済回数）である。操作済回数という可変値に対して操作可能回数最大値という制限を設けてアクセスを制御、すなわち限定と認可を行おうとするものである。
【００４９】
つぎのmaxLength（読み出し最大長さ）の会計条件値に対応するコンテンツの利用状況は、totalLen（読み出し済長さ＋被請求読み出し長さ）であり、コンテンツの読み出し最大長さによってアクセスの制御をしようとするものである。つぎのmaxTimeLen（実行可能最大時間）の会計条件値に対応するコンテンツの利用状況は、totalTime（実行済時間長）であり、コンテンツの実行可能最大時間によってアクセスの制御をしようとするものである。つぎのmaxDebt（借入可能金額（課金条件））の会計条件値に対応するコンテンツの利用状況は、debt（残金）であり、残金のマイナス値は借入金額となり、課金条件によってアクセスの制御をしようとするものである。
【００５０】
また、物理環境特定要素条件としては、まず計算機本体があり、これに対応する物理要素ＩＤのクラスは、ＰＳＮであり、プロセッサのシリアル番号である。ここで、クラスとはデータベース上のオブジェクトクラスである。つぎの周辺デバイスに対応する物理要素ＩＤのクラスは、ＤＳＮであり、デバイスの種類とシリアル番号を示す。つぎのメディアに対応する物理要素ＩＤのクラスは、ＭＳＮであり、メディアの種類とシリアル番号を示す。つぎのＩＣカードに対応する物理要素ＩＤは、certificatesであり、ＩＣカードが発行する証明書を示す。
【００５１】
つぎの人体部位は、たとえば指紋や網膜（アイリス）情報であり、これに対応する物理要素ＩＤのクラスは、bodyPartsであり、人体部位の認証情報である。つぎの許可する時間帯に対応する物理要素ＩＤのクラスは、timePeriodであり、ローカルクロックやグローバルなＧＰＳ時刻である。つぎのネットワークドメインは、ネットワーク上のエリアを示し、これに対応する物理要素ＩＤのクラスは、MACAddressであり、ＭＡＣアドレスを示す。つぎの地理的位置は、利用国などを示し、これに対応する物理要素ＩＤのクラスは、locationであり、ＧＰＳあるいはＰＨＳが検出する位置を示す。つぎの人の記憶に対応する物理要素ＩＤのクラスは、user-ID WithPwdであり、ユーザＩＤとパスワードを示す。最後のグループに対応する物理要素ＩＤのクラスは、groupであり、物理要素ＩＤの集合を示す。
【００５２】
このようなアクセス条件は、ＡＮＤとＯＲとの論理的な組み合わせをもったセット、すなわちＡＣＬとして設定される。アクセス条件には、上述したように会計条件と物理環境特定要素条件とがあるが、これらは任意に組み合わせ可能である。たとえば、一つのＡＣＬとしては、つぎのようなものが設定される。すなわち、
udac_acl
read:((grop＝sysrapＯＲ group＝soft4soft）ＡＮＤ
45661244＜ＭＳＮ＜45661412）ＯＲ count＜1;
modify:user＝yujiＯＲ user＝hataＯＲ
IC_card＝1afd234fe4def458c3bac78497bbda6f;
print:group＝sysrap;
のようなＡＣＬを設定することができる。
【００５３】
この設定されたＡＣＬによれば、「read」は閲覧条件を示し、グループが「sysrap」あるいは「soft4soft」であり、かつ、メディアシリアル番号ＭＳＮが45661244を越え45661412未満であるか、あるいは操作済回数が１未満すなわち、一度もコンテンツを利用したことがないことが閲覧のための条件となる。さらに、「modify」は更新条件を示し、ユーザ名が「yuji」あるいは「hata」であるか、あるいは「IC_card」の番号が「1afd234fe4def458c3bac78497bbda6f」であることがコンテンツ更新のための条件となる。
【００５４】
また、「print」は印刷出力条件を示し、グループが「sysrap」に限り、コンテンツを印刷することができる。このようなＡＣＬは、著作権者システム２０から著作権者１が任意に設定することができる。このＡＣＬ設定は、ＧＵＩを用いることによって操作性が向上する。なお、ＡＣＬのタイプは、操作名とともに設定するようにしてもよい。たとえば、操作名１に対してはアクセス条件（１）なる条件を選択でき、操作名２に対してはアクセス条件（２）なる条件を選択できるようにしてもよい。これにより、さらに操作性が向上する。
【００５５】
つぎに、図４に示すフローチャートを参照して、コンテンツサーバ３０の内部処理手順について説明する。図４において、まずコンテンツサーバ３０は、ネットワークイベントが入力されたか、入力された場合に秘匿コンテンツ登録要求か、秘匿コンテンツ配布要求かを判断する（ステップＳ２００）。ネットワークイベントが入力されない場合（ステップＳ２００，なし）には、ステップ２００における判断処理を繰り返す。
【００５６】
ネットワークイベントが秘匿コンテンツ登録要求である場合（ステップＳ２００，秘匿コンテンツ登録要求）には、この登録要求された秘匿コンテンツを内部登録し（ステップＳ２１０）、デフォルトのＡＣＬを設定する（ステップＳ２１１）。そして、著作権者システム２０に、この秘匿コンテンツ登録要求に対する応答を行って（ステップＳ２１２）、ステップＳ２００に移行し、上述した処理を繰り返す。
【００５７】
一方、ネットワークイベントが秘匿コンテンツ配布要求である場合（ステップＳ２００，秘匿コンテンツ配布要求）には、この配布要求された秘匿コンテンツを利用者システム５０に対して配布し（ステップＳ２２０）、その後、この秘匿コンテンツ配布要求に対する応答を利用者システム５０に対して行い（ステップＳ２２１）、ステップＳ２００に移行して上述した処理を繰り返す。これにより、コンテンツサーバ３０を介して秘匿コンテンツを秘密状態で著作権者システム２０から利用者システム５０に配布することができる。この場合、トラフィックが分散され、高速転送が可能であるとともに、予め利用者システム５０の近傍のコンテンツサーバまで秘匿コンテンツを保持することが可能であるので、配布処理を高速に処理することができる。
【００５８】
つぎに、図５に示すフローチャートを参照して、ライセンスサーバ４０の内部処理手順について説明する。図５において、まず、ライセンスサーバ４０は、コンテンツ利用要求のネットワークイベントが入力されたか否かを判断する（ステップＳ３００）。ネットワークイベントが入力されない場合（ステップＳ３００，なし）には、このステップＳ３００の判断処理を繰り返す。
【００５９】
ネットワークイベントがコンテンツ利用要求である場合（ステップＳ３００，コンテンツ利用要求）には、指定されたコンテンツのＡＣＬをＬＤＡＰシステム４２から検索し（ステップＳ３０１）、さらに、この検索したＡＣＬから関連するアクセス条件を抽出し、新たなＡＣＬを生成する（ステップ３０２）。その後抽出した物理環境特定条件に対応する対応物理要素ＩＤ証明書があるか否かを判断し（ステップＳ３０３）、対応物理要素ＩＤ証明書がある場合（ステップＳ３０３，対応物理要素ＩＤ証明書あり）にはそのまま、対応物理要素ＩＤ証明書が無い場合（ステップＳ３０３，対応物理要素ＩＤ証明書無し）には、コンテンツの利用要求者に対して、すなわち利用者システム５０に対して証明書を要求した（ステップＳ３０４）後、さらに、つぎの物理環境特定条件があるか否かを判断する（ステップＳ３０５）。
【００６０】
つぎの物理環境特定条件がある場合（ステップＳ３０５，あり）には、ステップＳ３０３に移行して対応物理要素ＩＤ証明書を確実に備える準備をし、つぎの物理環境特定条件がない場合（ステップＳ３０５，なし）には、コンテンツの利用要求者、すなわち利用者システム５０から物理要素ＩＤ証明書群を受信する（ステップＳ３０６）。
【００６１】
その後、ライセンス許可／生成部４１は、指定されたコンテンツ復号キーを検索し（ステップＳ３０７）、ＡＣＬ内のアクセス条件を、強制可能な物理要素の証明書に並べ直す（ステップＳ３０８）。さらに、ＡＣＬ内のすべてのＡＮＤ／ＯＲ式を認証優先順に括弧でくくる処理を行う（ステップＳ３０９）。その後ライセンス許可／生成部４１は、この括弧でくくられたＡＮＤ／ＯＲ式をもとに、ライセンスを生成するライセンス生成処理を行う（ステップＳ３１０）。そして、生成されたライセンスを利用者システム５０に送信し（ステップＳ３１１）、ステップＳ３００に移行して上述した処理を繰り返す。
【００６２】
ここで、生成されたライセンスと秘匿コンテンツとの関係について図６を参照して説明する。図６は、ライセンスサーバ４０から利用者システム５０に送信されるライセンスとコンテンツサーバ３０を介して著作権者システム２０から利用者システム５０に送信される秘匿コンテンツとの関係を示している。
【００６３】
図６において、ライセンスサーバ４０のＡＣＬ４３内には、それぞれ各秘匿コンテンツ７１〜７５と対応づけられたシステムＡＣＬ４３−１〜４３−５が格納されている。このシステムＡＣＬをもとにその後、たとえば秘匿コンテンツ７１〜７３に対応するシステムＡＣＬから秘匿コンテンツ７１〜７３に対するライセンス８４〜８６が生成され、利用者システムに送信される。このライセンス８４〜８６は、対応する物理要素ＩＤで暗号化されており、外部に情報が漏れることはない。利用者システム５０は、ライセンス８４〜８６からクライアントＡＣＬ８１〜８３を復号し、これらに対応する秘匿コンテンツ７１'〜７３'を復号し、それぞれコンテンツを得ることができる。
【００６４】
この場合、秘匿コンテンツも暗号化されているので、セキュリティは十分である。このようにして、ＡＣＬと秘匿コンテンツとはその秘匿状態を維持しながら、それぞれ転送ルートが異なるものの、対応づけられている。なお、コンテンツサーバ３０を含む転送経路を介して送られる秘匿コンテンツの状態は、仮想格納領域７０として表現している。
【００６５】
ここで、さらにライセンスサーバ４０内のＬＤＡＰシステム４２について図７を参照して説明する。図７において、ＬＤＡＰシステム４２は、複数のＬＤＡＰサーバを有し、そのクライアントサーバとしてライセンスサーバ４０が位置づけられ、ライセンスサーバ４０の管理のもとに各ＬＤＡＰサーバが機能することになる。ＬＤＡＰサーバとは、ディレクトリサービスの標準であるＸ．５００に含まれるＤＡＰの軽量版のプロトコルを用いたディレクトリサーバである。ＬＤＡＰサーバ内には複数のクラスに分けられ、たとえば個人情報９１、システムクラス９２、メディアクラス９３、ＸＭＬで記述されたＸＭＬ情報のクラスを有する。
【００６６】
そして、たとえば個人情報９１のクラスにおいて、「own system」が検索されると、このシステムをシステムクラス９２から「system name」によって検索し、さらにシステムクラス９２内の現メディア「current media」は、メディアクラスの中からメディアクラス９３を検索し、さらに、このメディアクラス９３内のコンテンツから、このコンテンツに対応したＸＭＬ情報９４を検索することができる。このＸＭＬ情報９４の中には、コンテンツに関する情報が格納されている。
【００６７】
ところで、利用者システム５０の特定利用環境は、図８に示すレイヤを持った論理構造を有している。図８では、特定利用環境１００が、アプリケーション層１１０とＯＳカーネル層１１１とデバイス層１１２との３層で構成され、各層間は、点線で示すサービスインターフェースで接続される。アプリケーション層１１０は、コンテンツ再生・実行アプリケーション１０１を有し、内部には、秘密コンテンツ復号保護ライブラリ１０２をプログラムモジュールとして有する。
【００６８】
秘密コンテンツ復号保護ライブラリ１０２は、ストレージドライバ１０３、ファイルシステム１０５、複数の利用環境特定物理要素ドライバ１０６〜１０８、再生デバイスドライバを動作させる。ストレージドライバ１０３は、コンテンツストレージデバイスを駆動させ、利用環境特定物理要素ドライバ１０６〜１０８はそれぞれ利用環境特定物理要素１０９〜１１１を駆動させ、再生デバイスドライバ１１２は再生デバイス１１３を駆動させる。なお、一つの物理装置であっても、たとえばＭＯ装置のようにコンテンツストレージデバイス１０４と利用環境特定要素１０９の二つの役割を担ってもよい。
【００６９】
図９は、利用環境特定物理要素（ＰＣＳＵＥ）のＯＳカーネル層１１１とデバイス層１１２との対応関係を示している。図９に示すように、ＰＣＳＵＥどうしは、包含関係を持つことがある。もちろん、デバイス層１１２における他のデバイスも同様である。たとえば、ＰＣＳＵＥ１３１の下位にはＰＣＳＵＥ１３３，１３４が位置づけられ、ＰＣＳＵＥ１３４の下位にはＰＣＳＵＥ１３５，１３６が位置づけられる。このような包含関係を有するＰＣＳＵＥどうしでは、物理要素ＩＤ等の情報をデータ交換することができる。
【００７０】
たとえば、ＤＶＤ装置等のメディア再生装置のＰＣＳＵＥは、ＤＶＤ等のメディアのＰＣＳＵＥを包含しており、コンテンツデータやメディアＩＤ情報を両者間で交換する。たとえば、ＰＣＳＵＥ１３４とＰＣＳＵＥ１３５との間の情報交換である。そして、最上位のＰＣＳＵＥのみがＰＣＳＵＥドライバとのデータ交換を行う。たとえば、ＰＣＳＵＥドライバ１２０とＰＣＳＵＥ１３１との関係である。従って、同じデバイス層であっても、包含関係を有し、階層的な関係を有する場合がある。
【００７１】
ライセンスは、上述したように、特定環境に対する許諾情報であり、ライセンスを要求したクライアント環境、すなわち利用者システムの環境に固有の情報のみを含むものであり、ＡＣＬとコンテント復号キーＫｃとからなるアクセス情報を物理要素ＩＤ（ＰＣＳＵＥ−ＩＤ）によって暗号化されたものである。
【００７２】
ここで、多重化されたライセンスの一例を示すと、つぎのようになる。すなわち、
【数１】
0003749212.tif 000002
である。ここで、Ｋ1〜Ｋ5は、それぞれＰＣＳＵＥ−ＩＤである。このライセンスは、アクセス情報はＫ1〜Ｋ5を用いてＡＮＤ条件によって結合されている。物理要素のセキュリティ強度が高い順に各ＰＣＳＵＥ−ＩＤを用いて多重的に暗号化するとよい。この復号化は、この逆に外側のＰＣＳＵＥ−ＩＤから順次復号されることになる。
【００７３】
また、物理要素のセキュリティ強度がほぼ同一の場合には、各ＰＣＳＵＥ−ＩＤを排他的論理和演算によってその結果の暗号キーによって復号できるようにしてもよい。たとえば、
【数２】
0003749212.tif 000003
のようにするとよい。これらの暗号化の多重化によって、一部の製品、すなわち一部の物理要素への攻撃成功によるコンテンツ復号キーＫｃ盗難の危険性が分散されるという、リスク分散の効果をもたらすことになる。
【００７４】
また、複数のＰＣＳＵＥ−ＩＤをＯＲ演算子で結合する場合、すなわち、
【数３】
0003749212.tif 000004
のような場合には、それぞれのＰＣＳＵＥ−ＩＤで暗号化されたサブライセンス、たとえば、｛＜アクセス情報＞｝Ｋ1を生成し、すべてのサブライセンスを単純にＯＲ演算して結合した値をライセンスとしてもよい。この場合、上述した暗号化の多重化を各サブライセンスにも適用し、ＡＮＤ、ＸＯＲ、ＯＲ演算を入れ子にして組み合わせたライセンスとして生成してもよい。これによっても、リスク分散の効果は得られる。
【００７５】
つぎに、このようなライセンスの生成処理手順について図１０に示すフローチャートを参照して説明する。この図１０に示すフローチャートは、図５のステップＳ３１０に示すライセンス生成処理手順のサブルーチンである。図５において、まず、上述したＡＣＬから１ワード読み出す（ステップＳ４００）。その後読み出したワードが「（」であるか否かを判断する（ステップＳ４１０）。
【００７６】
読み出したワードが「（」である場合（ステップＳ４１０，「（」）には、ＡＣＬの読み出し現在位置を括弧内ＡＣＬの始点として記憶する（ステップＳ４１１）。その後、変数ＮＢを「０」に設定し（ステップＳ４１２）、さらにＡＣＬから１ワード読み出す（ステップＳ４１３）。その後、読み出したワードが「（」であるか否かを判断し（ステップＳ４１４）、「（」である場合には、変数ＮＢに「１」を加算した（ステップＳ４１５）後、ステップＳ４１３に移行して再び、つぎの１ワードを読み出す。
【００７７】
一方、読み出しワードが「（」でない場合（ステップＳ４１４，その他）には、さらにこの読み出したワードが「）」であるか否かを判断する（ステップＳ４１６）。この読み出したワードが「）」でない場合、すなわちその他である場合には、ステップＳ４１３に移行し、さらにＡＣＬから１ワードを読み出す。一方、この読み出したワードが「）」である場合には、ＮＢが「０」であるか否かを判断する（ステップＳ４１７）。ＮＢが「０」でない場合（ステップＳ４１７，ＮＯ）には、ＮＢの値から「１」減算し、ステップＳ４１３に移行し、さらにＡＣＬから１ワード読み出す。
【００７８】
ＮＢが「０」のとき（ステップＳ４１７，ＹＥＳ）には、ＡＣＬの現在位置の一つ手前を括弧内ＡＣＬの終点として記憶する（ステップＳ４１９）。その後、この括弧内ＡＣＬのライセンス生成処理を行い（ステップＳ４２０）、その再帰呼び出しによる戻り値をアクセス条件ＡＣに追加する処理を行って（ステップＳ４２１）、ステップＳ４００に移行する。これによって括弧内のＡＣＬが生成される。
【００７９】
一方、読み出したワードが「（」でない場合（ステップＳ４１０，その他）には、さらに、この読み出したワードが物理要素条件または会計条件であるか否かを判断する（ステップＳ４１０）。物理条件または会計条件である場合には、この条件をアクセス条件ＡＣに設定し（ステップＳ４３１）、この条件を強制可能な物理要素の秘密キーＫｐとして設定し（ステップＳ４３２）、ステップＳ４００に移行し、さらにＡＣＬから１ワード読み出す。
【００８０】
読み出したワードが物理条件または会計条件でない場合（ステップＳ４１０，その他）には、さらに、この読み出したワードが「ＯＲ」であるか否かを判断する（ステップＳ４３０）。読み出したワードが「ＯＲ」である場合には、この読み出したワードから後のＡＣＬのライセンス生成処理を行う（ステップＳ４４１）。その後、さらに生成したライセンスの中にＡＣが含まれるか否かを判断し（ステップＳ４４２）、ＡＣが含まれる場合（ステップＳ４４２，ＹＥＳ）には、ステップＳ４４１によるライセンス生成処理の戻り値を用いて「｛ＡＣ，hash｝Ｋｐ，戻り値」となるライセンスに設定し（ステップＳ４４３）、この生成したライセンスを返す（ステップＳ４５４）。一方、ライセンスの中にＡＣが含まれていない場合（ステップＳ４４２，ＮＯ）には、ステップＳ４４１によるライセンス生成処理の戻り値を用いて「｛Ｋｃ，ＡＣ，hash｝Ｋｐ，戻り値」となるライセンスに設定し（ステップＳ４４５）、この生成したライセンスを返す（ステップＳ４５４）。
【００８１】
一方、読み出したワードが「ＯＲ」でない場合（ステップＳ４３０，その他）には、さらに、この読み出したワードが「ＡＮＤ」であるか否かを判断する（ステップＳ４４０）。読み出したワードが「ＡＮＤ」である場合には、この読み出したワードから後のＡＣＬのライセンス生成処理を行い（ステップＳ４５２）、このライセンス生成処理の戻り値を用いて「｛戻り値，ＡＣ，hash｝Ｋｐ」となるライセンスを返す（ステップＳ４５４）。
【００８２】
さらに、この読み出したワードが「ＡＮＤ」でない場合（ステップＳ４４０，その他）には、「｛Ｋｃ，ＡＣ，hash｝Ｋｐ」となるライセンスを返す（ステップＳ４５４）。これにより、ＡＣＬからライセンスが生成される。
【００８３】
つぎに、図１１に示すフローチャートを参照して、利用者システム５０の内部処理手順について説明する。図１１において、まず利用者システム５０は、コンテンツの利用要求があったか否かを判断する（ステップＳ５００）。コンテンツの利用要求がない場合（ステップＳ５００，なし）には、この判断処理を繰り返し、コンテンツの利用要求があった場合（ステップＳ５００，あり）には、コンテンツの利用要求を送信する（ステップＳ５０１）。その後、物理要素の証明書の要求がライセンスサーバ４０からあったか否かを判断し（ステップＳ５０２）、物理要素の証明書の要求がない場合（ステップＳ５０２，なし）には、ステップＳ５０８に移行する。
【００８４】
一方、物理要素の証明書の要求があった場合（ステップＳ５０２，あり）には、物理要素ＩＤ証明書を読み出し（ステップＳ５０３）、読み出し失敗したか否かを判断する（ステップＳ５０４）。読み出しに失敗した場合（ステップＳ５０４，ＹＥＳ）には、エラー通知をライセンスサーバに送信して（ステップＳ５０５）、ステップＳ５００に移行する。一方、読み出しに失敗しない場合（ステップＳ５０４，ＮＯ）には、つぎの物理要素があるか否かを判断し（ステップＳ５０６）、つぎの物理要素がある場合（ステップＳ５０６，あり）には、ステップＳ５０３に移行して、つぎの物理要素ＩＤ証明書の読み出しを行って上述した処理を繰り返す。
【００８５】
一方、つぎの物理要素がない場合（ステップＳ５０６，なし）には、物理要素ＩＤ証明書群をライセンスサーバ４０に送信し（ステップＳ５０７）、さらに受信内容がエラーかライセンスかを判断する（ステップＳ５０８）。受信内容がエラーである場合（ステップＳ５０８，エラー）には、ステップＳ５００に移行して上述した処理を繰り返し、受信内容がライセンスである場合（ステップＳ５０８，ライセンス）には、さらに、ライセンスを物理要素（ＰＣＳＵＥ）１に渡し（ステップＳ５０９）、ステップＳ５００に移行して上述した処理を繰り返す。これにより、利用者システム５０は、ライセンスサーバ４０からライセンスを取得することができる。
【００８６】
ここで、ＰＣＳＵＥ１とは、（Ｎ−１）個のＰＣＳＵＥの最初のＰＣＳＵＥを示し、一般的にＰＣＳＵＥｉで示し、ｉは、１〜（Ｎ−１）の整数である。そこで、各ＰＣＳＵＥｉがライセンスを渡された時の内部処理手順について図１２のフローチャートを参照して説明する。
【００８７】
図１２において、まずＰＣＳＵＥｉは、受信したライセンスをＫpiで復号する（ステップ６００）。その後、この復号したアクセス条件ＡＣｉを評価し（ステップＳ６０１）、アクセス条件ＡＣｉの評価結果が可か不可かを判断する（ステップＳ６０２）。アクセス条件ＡＣｉの評価結果が不可の場合（ステップＳ６０２，不可）には、エラー処理を行って（ステップＳ６０４）、本処理を終了する。一方、アクセス条件ＡＣｉの評価結果が可である場合（ステップＳ６０２，可）には、この復号したライセンスをＰＣＳＵＥ（ｉ＋１）に送信し、復号を続行させ、本ＰＣＳＵＥｉの内部処理を終了する。
【００８８】
つぎに、ＰＣＳＵＥ（ｉ＋１）は、ＰＣＳＵＥ（Ｎ）に相当し、ここでは、たとえば、再生デバイスの物理要素が内部処理を行う。この内部処理手順について図１３に示すフローチャートを参照して説明する。図１３において、まず、受信したライセンスをＫpnで復号する（ステップＳ７００）。その後、この復号したアクセス条件ＡＣ（Ｎ）を評価し（ステップＳ７０１）、この評価結果が可であるか、不可であるかを判断する（ステップＳ７０２）。評価結果が不可である場合（ステップＳ７０２，不可）には、エラー処理を行って（ステップＳ７０３）、本処理を終了して、結果的に秘匿コンテンツを復号することができないことになる。
【００８９】
一方、アクセス条件ＡＣ（Ｎ）に対する評価結果が可である場合（ステップＳ７０２，可）には、この復号したＫｃで秘匿コンテンツを復号し（ステップＳ７０４）、復号したコンテンツを再生デバイスが再生し（ステップＳ７０５）、本処理を終了する。
【００９０】
ここで、具体的なライセンスの復号処理を図１４を参照して説明する。図１４において、ライセンスサーバ４０で生成されたライセンスは、アクセス制御リストＡＣＬとコンテンツ復号キーとを再生デバイス１４４の物理要素ＩＤであるキーＫｐを用いて暗号化し、さらに、ストレージデバイスのデバイスシリアル番号であるＤＳＮ１４１とメディア１４２のメディアシリアル番号であるＭＳＮ１４３の排他的論理和の値をキーとして暗号化されたものである。
【００９１】
まず、ストレージデバイス１４０は、メディア１４２に書き込み不可のＭＳＮを読み込み、この値とストレージデバイス１４０自身のＤＳＮとの排他的論理和の演算を行い、この演算結果によってライセンスを復号すると、ライセンスは、｛ＡＣＬ，Ｋｃ｝Ｋｐとなる。この一部復号されたライセンスは、再生デバイス１４４に送られ、再生デバイス１４４は、再生デバイス１４４自身が有する物理要素ＩＤであるキーＫｐを用いてライセンスを復号し、アクセス条件リストＡＣＬとコンテンツ復号キーＫｃとを取得し、アクセス条件ＡＣＬが示すアクセス条件を満足する場合に、コンテンツ復号キーＫｃによって復号を行うことができ、復号されたコンテンツは、再生デバイス１４４によって再生されることになる。
【００９２】
上述したライセンス要求とライセンス取得によるコンテンツ復号処理を図１５に示すデータフローを参照してさらに説明する。図１５において、利用者システム５０内における復号保護領域では、まずコンテンツを利用するためライセンス要求処理１５２を物理要素ＩＤ証明書を付してライセンスサーバ４０に送出する。この際、物理要素ＩＤ証明書は、利用環境特定物理要素証明書取得処理１５３によって利用環境特定物理要素１５０から取得され、ライセンス要求処理１５２によって渡される。
【００９３】
一方、ライセンスサーバ４０からライセンスが送信されるとライセンス取得処理１５６は、このライセンスを取得し、アクセス許可処理１５５は、ライセンス所得処理１５６からライセンスを取得するとともに、利用環境特定物理要素ＩＤ認証処理１５４が利用環境特定物理要素証明書取得処理１５３を介して物理要素ＩＤを取得し、さらに会計処理１５７から利用状況を取得し、これらを用いて復号キーを取り出す。
【００９４】
そして、コンテンツ復号処理１５９は、コンテンツ復号キーを用いて秘匿コンテンツ１５８を復号し、平文のコンテンツを出力する。なお、会計処理１５７は、利用状況監視物理要素１５１に通知し、利用環境監視物理要素１５１によって現在の利用状況が利用に応じて自動的にデクリメントされる。
【００９５】
ところで、図１６は、図８に示した特定利用環境の各エンティティに各処理手続きを実装した場合の保護強度への影響を示す図である。この結果から、利用環境特定物理要素所有証明書の生成は、デバイス層に実装し、会計情報保護は、ＩＣカードによるデバイス層に実装することが好ましいことがわかる。このように、各処理手続きを実装するレイヤによっても保護強度が異なるので、レイヤ配置も考慮して図１５に示す各処理機能を実装する必要がある。
【００９６】
なお、上述した実施の形態では、いわゆるコンテンツキャッシュ可能型モデルを基準とした構成として説明したが、これに限らず、コンテンツ同時配布型モデルを基準とした構成にも適用できるのは明らかである。この場合、コンテンツサーバ３０がライセンスサーバ４０内に内部配置された構成として取り扱えばよい。
【００９７】
さらに、上述した実施の形態では、暗号化、復号化に関して、キーを用いることが前提となっているが、この場合において、秘密鍵暗号方式を用いても、公開鍵暗号方式を用いても、いずれでも実施可能であり、適応されるシステムに応じてそれぞれ適切な方式を適用すればよい。
【００９８】
また、上述した実施の形態に示す物理要素には、利用者システム５０に固定の装置のみではなく、この利用者システム５０を利用する際に用いられるメディア、すなわちＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ、ＩＣカードやフロッピィディスク等の可搬型の記録媒体を含むものである。この可搬型の記録媒体が用いられる利用者システムにおいては、この利用者システムに固定の物理要素に加えて、この用いられる可搬型の記録媒体も物理要素に含まれて、コンテンツの利用制御がなされることになる。なお、利用者システム５０に固定のメディア、例えば固定のハードディスク装置や固定のＲＯＭ等が上述した物理要素に含まれるのは言うまでもない。
【００９９】
【発明の効果】
以上説明したように、本発明によれば、復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を記憶し、記憶した固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するよう構成したので、コンテンツの不正利用を精度高く防止することができるという効果を奏する。
【０１００】
また、本発明によれば、復号鍵がコンテンツの復号に利用されるまでにライセンスが順に復号化されつつ受け渡される物理要素の固有識別子を登録し、登録した固有識別子をライセンスが復号化されつつ受け渡されていく物理要素の順と逆順に用いて前記復号鍵および利用許可条件を重畳に暗号化してライセンスを生成するよう構成したので、コンテンツの不正利用を精度高く防止することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態であるコンテンツ利用制御システムの構成を示す図である。
【図２】図１に示した著作権者システム２０の内部処理手順を示すフローチャートである。
【図３】会計条件と物理環境特定要素条件との一例を示す図である。
【図４】図１に示したコンテンツサーバ３０の内部処理手順を示すフローチャートである。
【図５】図１に示したライセンスサーバ４０の内部処理手順を示すフローチャートである。
【図６】ライセンスサーバ４０から送られるライセンスと著作権者システム１０あるいはコンテンツサーバ３０から送られる秘匿コンテンツとの関係を示す図である。
【図７】図１に示したＬＤＡＰシステム４２の構成を示す図である。
【図８】特定利用環境のレイヤ論理構造を示す図である。
【図９】包含関係をもった物理要素の一例を示す図である。
【図１０】ライセンス生成処理手順を示す詳細フローチャートである。
【図１１】図１に示した利用者システム５０の内部処理手順を示すフローチャートである。
【図１２】利用関係特定物理要素によるライセンス復号処理手順を示すフローチャートである。
【図１３】再生デバイスの物理要素によるライセンス復号処理手順を示すフローチャートである。
【図１４】ライセンスの復号過程の一例を示す図である。
【図１５】ライセンス要求とライセンス取得によるコンテンツ復号処理を示すデータフロー図である。
【図１６】特定利用環境の各エンティティに各処理手続きを実装した場合における保護強度への影響を示す図である。
【図１７】従来におけるアクセス制御モデルを示す図である。
【図１８】従来におけるアクセス制御モデルに対応したコンテンツ利用制御システムの概要構成を示す図である。
【図１９】改良したアクセス制御モデルを示す図である。
【図２０】従来におけるコンテンツ利用制御システムのコンテンツ配布モデルを示す図である。
【図２１】コンテンツキャッシュ可能型モデルを示す図である。
【図２２】図２１に示したコンテンツキャッシュ可能型モデルに対応するコンテンツ利用制御システムの概要構成を示す図である。
【図２３】コンテンツ同時配布型モデルを実現するコンテンツ利用制御システムの概要構成を示す図である。
【符号の説明】
１  著作権者
２  利用者
１０  コンテンツ利用制御システム
２０  著作権者システム
２１  秘密コンテンツ登録部
２２  アクセス制御権委譲部
２３  ＡＣＬ設定部
３０  コンテンツサーバ
４０  ライセンスサーバ
４１  ライセンス許可／生成部
４２  ＬＤＡＰシステム
４３  アクセス制御リスト（ＡＣＬ）
４４  キー
５０  利用者システム
５１  秘匿コンテンツ要求／取得部
５２  ライセンス要求／取得部
５３  特定利用環境
５４−１〜５４−Ｎ  利用環境特定物理要素
５５−１〜５５−Ｍ  コンテンツストレージデバイス
５６−１〜５６−Ｌ  再生デバイス
５７−１、５９−１、６１−１  物理要素ＩＤ
５８−１、６０−１、６２−１  暗号化／復号化／評価部
【図１】
0003749212.tif 000005
【図２】
0003749212.tif 000006
【図３】
0003749212.tif 000007
【図４】
0003749212.tif 000008
【図５】
0003749212.tif 000009
【図６】
0003749212.tif 000010
【図７】
0003749212.tif 000011
【図８】
0003749212.tif 000012
【図９】
0003749212.tif 000013
【図１０】
0003749212.tif 000014
【図１１】
0003749212.tif 000015
【図１２】
0003749212.tif 000016
【図１３】
0003749212.tif 000017
【図１４】
0003749212.tif 000018
【図１５】
0003749212.tif 000019
【図１６】
0003749212.tif 000020
【図１７】
0003749212.tif 000021
【図１８】
0003749212.tif 000022
【図１９】
0003749212.tif 000023
【図２０】
0003749212.tif 000024
【図２１】
0003749212.tif 000025
【図２２】
0003749212.tif 000026
【図２３】
0003749212.tif 000027