(57)【要約】【課題】悪意のある利用者からコンテンツの不正利用を防止すると共に、コンテンツを視聴するユーザの利便性向上を図る。【解決手段】サーバ装置は、コンテンツの暗号データを生成する手段、コンテンツの暗号鍵とユーザ識別情報Ｉpとコンテンツ識別情報Ｉcを組み合わせて特定の分散関数により分散符号化し、複数の分散データ（Ｗ1，Ｗ2，Ｗ3）を生成する手段、分散データＷ2，Ｗ3をライセンスとして端末装置に送信する手段、Ｉcと暗号データと分散データＷ1とを多重化した配信データを端末装置に送信する手段を備える。端末装置は、配信データからＩc、暗号データ、分散データＷ1を分離する手段、ライセンスからＩcを取得する手段、同一ＩcのＷ1，Ｗ2，Ｗ3を集め、特定の復号関数により、暗号鍵を復元する手段、復元した暗号鍵でコンテンツ暗号データを復号する手段を備える。【選択図】図１
2006310990.tif 000002
【特許請求の範囲】
【請求項１】
特定の登録ユーザにのみ視聴可能なように、デジタル著作物であるコンテンツをサーバ装置にて暗号化し、その復号鍵を特定のユーザの端末装置のみに配布することで、当該端末装置のユーザにてコンテンツの利用を可能とするコンテンツ配信システムであって、
前記サーバ装置は、コンテンツを管理しているコンテンツデータベースと、コンテンツごとに暗号鍵を管理している鍵管理データベースと、ユーザごとにユーザ識別情報を管理しているユーザ管理データベースと、前記コンテンツデータベースに記録されているコンテンツを、前記鍵管理データベースに記録されている前記コンテンツに対応する暗号鍵を用いて暗号化し、暗号データを生成するコンテンツ暗号化手段と、前記コンテンツ暗号化手段で用いた暗号鍵と、前記ユーザ管理データベースに記録されているユーザ識別情報およびコンテンツを識別するためのコンテンツ識別情報とを組み合わせて特定の分散関数により分散符号化し、複数の分散データを生成する分散化手段と、前記分散化手段で生成した分散データの一部をライセンス情報として端末装置に送信するライセンス送信手段と、前記コンテンツ暗号化手段で生成した暗号データと前記分散化手段で生成した分散データのうち前記ライセンス情報以外の残りの一部と前記コンテンツ識別情報とを多重化し、配信データを生成して端末装置に送信する多重化手段とを備え、
前記端末装置は、前記配信データから前記コンテンツ識別情報、前記暗号データおよび前記分散データの一部をそれぞれ分離し取得する分離手段と、前記ライセンス情報から前記分散データのもう一方の一部を得、前記コンテンツ識別情報を取得するライセンス受信手段と、前記分離手段および前記ライセンス受信手段で取得されたコンテンツ識別情報を基に、分散データを収集し、前記分散データから特定の復元関数により暗号鍵を復元する鍵復元手段と、前記鍵復元手段で復元した暗号鍵により、前記分離手段で取得した暗号データを復号化することによりコンテンツを視聴可能な状態にするコンテンツ復号手段とを備える、
ことを特徴とするコンテンツ配信システム。
【請求項２】
請求項１に記載のコンテンツ配信システムにおいて、
前記サーバ装置の分散化手段は、分散データの生成に復元制御型の秘密分散法を用い、前記分散データの一部であるライセンス情報から少なくともコンテンツ識別情報が部分復元可能なように分散符号化を行い、
前記端末装置のライセンス受信手段は、前記ライセンス情報から部分復元処理を行い、前記コンテンツ識別情報を取得する、
ことを特徴とするコンテンツ配信システム。
【請求項３】
請求項１もしくは２に記載のコンテンツ配信システムにおいて、
前記サーバ装置の分散化手段は、分散データの生成に復元制御型の秘密分散法を用い、前記分散データの一部であるライセンス情報からユーザ識別情報およびコンテンツ識別情報が部分復元可能なように分散符号化を行い、
前記端末装置のライセンス受信手段は、前記ライセンス情報から部分復元処理を行い、前記ユーザ識別情報およびコンテンツ識別情報を取得する、
ことを特徴とするコンテンツ配信システム。
【請求項４】
請求項３に記載のコンテンツ配信システムにおいて、
前記ユーザ識別情報には、ユーザあるいはグループを一意に特定できる情報が含まれ、不正があった場合には、前記ライセンス情報からユーザ識別情報を部分復元することで不正ユーザあるいはグループを特定する、
ことを特徴とするコンテンツ配信システム。
【請求項５】
請求項１〜４のいずれか１項に記載のコンテンツ配信システムにおいて、
前記サーバ装置の分散化手段は、生成する複数の分散データの内の一部を固定化して共通分散データとして設定し、生成する複数の分散データの内の一部が共通分散データとなるように、前記暗号化手段で用いた暗号鍵と、前記ユーザ管理データベースに記録されているユーザ識別情報と、前記コンテンツを識別するためのコンテンツ識別情報とを組み合わせて特定の分散関数により分散符号化して、前記共通分散データ以外の残りの分散データを生成し、
前記サーバ装置の多重化手段は、前記共通分散データと前記暗号データと前記コンテンツ識別情報を多重化し、配信データを生成する、
ことを特徴とするコンテンツ配信システム。
【請求項６】
請求項１〜５のいずれか１項に記載のコンテンツ配信システムにおいて、
前記サーバ装置は、前記分散化手段が分散符号化するデータの中に、コンテンツの視聴制限を実施するための認証情報を含め、
前記端末装置は、コンテンツを表示する際に視聴可能かどうかの認証処理を行う、
ことを特徴とするコンテンツ配信システム。
【請求項７】
特定の登録ユーザにのみ視聴可能なように、デジタル著作物であるコンテンツをサーバ装置にて暗号化し、その復号鍵を特定のユーザの端末装置のみに配布することで、当該端末装置のユーザにてコンテンツの利用を可能とするコンテンツ配信方法であって、
前記サーバ装置は、コンテンツデータベースに記録されているコンテンツを、鍵管理データベースに記録されている前記コンテンツに対応する暗号鍵を用いて暗号化し、暗号データを生成するコンテンツ暗号化処理と、前記コンテンツ暗号処理で用いた暗号鍵と、ユーザ管理データベースに記録されているユーザ識別情報およびコンテンツを識別するためのコンテンツ識別情報とを組み合わせて特定の分散関数により分散符号化し、複数の分散データを生成する分散化処理と、前記分散化処理で生成した分散データの一部をライセンス情報として端末装置に送信するライセンス送信処理と、前記コンテンツ暗号化処理で生成した暗号データと前記分散化処理で生成した分散データのうち前記ライセンス情報以外の残りの一部と前記コンテンツ識別情報とを多重化し、配信データを生成して端末装置に送信する多重化処理とを有し、
前記端末装置は、前記配信データから前記コンテンツ識別情報、前記暗号データおよび前記分散データの一部をそれぞれ分離し取得する分離処理と、前記ライセンス情報から前記分散データのもう一つの一部を得、前記コンテンツ識別情報を取得するライセンス受信処理と、前記分離処理および前記ライセンス送信処理で取得されたコンテンツ識別情報を基に、分散データを収集し、前記分散データから特定の復元関数により暗号鍵を復元する鍵復元処理と、前記鍵復元処理で復元した暗号鍵により、前記分離処理で取得した暗号データを復号化することによりコンテンツを視聴可能な状態にするコンテンツ復号処理とを有する、
ことを特徴とするコンテンツ配信方法。
【請求項８】
請求項７に記載のコンテンツ配信方法において、
前記サーバ装置の分散化処理では、分散データの生成に復元制御型の秘密分散法を用い、前記分散データの一部であるライセンス情報から少なくともコンテンツ識別情報が部分復元可能なように分散符号化を行い、
前記端末装置のライセンス受信処理では、前記ライセンス情報から部分復元処理を行い、前記コンテンツ識別情報を取得する、
ことを特徴とするコンテンツ配信方法。
【請求項９】
請求項７もしくは８に記載のコンテンツ配信方法において、
前記サーバ装置の分散化処理では、分散データの生成に復元制御型の秘密分散法を用い、前記分散データの一部であるライセンス情報からユーザ識別情報およびコンテンツ識別情報が部分復元可能なように分散符号化を行い、
前記端末装置のライセンス受信処理では、前記ライセンス情報から部分復元処理を行い、前記ユーザ識別情報およびコンテンツ識別情報を取得する、
ことを特徴とするコンテンツ配信方法。
【請求項１０】
請求項９に記載のコンテンツ配信方法において、
前記ユーザ識別情報には、ユーザあるいはグループを一意に特定できる情報が含まれ、不正があった場合には、前記ライセンス情報からユーザ識別情報を部分復元することで不正ユーザあるいはグループを特定する、
ことを特徴とするコンテンツ配信方法。
【請求項１１】
請求項７〜１０のいずれか１項に記載のコンテンツ配信方法において、
前記サーバ装置の分散化処理は、生成する複数の分散データの内の一部を固定化して共通分散データとして設定し、生成する複数の分散データの内の一部が共通分散データとなるように、前記暗号化処理で用いた暗号鍵と、前記ユーザ管理データベースに記録されているユーザ識別情報と、前記コンテンツを識別するためのコンテンツ識別情報とを組み合わせて特定の分散関数により分散符号化して、前記共通分散データ以外の残りの分散データを生成し、
前記サーバ装置の多重化処理では、前記共通分散データと前記暗号データと前記コンテンツ識別情報を多重化し、配信データを生成する、
ことを特徴とするコンテンツ配信方法。
【請求項１２】
請求項７〜１１のいずれか１項に記載のコンテンツ配信方法において、
前記サーバ装置は、前記分散化処理が分散符号化するデータの中に、コンテンツの視聴制限を実施するための認証情報を含め、
前記端末装置は、コンテンツを表示する際に視聴可能かどうかの認証処理を行う、
ことを特徴とするコンテンツ配信方法。
【請求項１３】
請求項１〜６のいずれか１項に記載のコンテンツ配信システムに用いられるサーバ装置。
【請求項１４】
請求項１〜６のいずれか１項に記載のコンテンツ配信システムに用いられる端末装置。
【請求項１５】
請求項７〜１２のいずれか１項に記載のコンテンツ配信方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツを暗号化して、悪意のある利用者からデジタルコンテンツの不正利用を防止するデジタル著作権管理（ＤＲＭ；Ｄigital  Ｒights  Ｍanagement））の技術分野に係り、特にデジタルコンテンツを視聴するユーザの利便性向上を目的としたコンテンツ流通管理技術に関する。
【背景技術】
【０００２】
近年、インターネットやケーブルテレビといったネットワーク、あるいはＣＤやＤＶＤといった情報記録媒体を介して、音楽や映像、ゲームなどのデジタルコンテンツの流通が活発に行われている。一方、デジタル情報はコピーが容易で劣化も起こらないという特徴をもち、海賊版業者あるいは消費者間で、著作権者に無断でデジタルコンテンツの不正コピーを作成し、流通させてしまうことが問題になっている。そのため、デジタルコンテンツの不正コピーや海賊版の蔓延を防ぎ、著作権等を保護／管理するためのＤＲＭシステムの開発が進められている。
【０００３】
ＤＲＭシステムでは、コンテンツ流通業者がデジタルコンテンツを暗号化し、その暗号化されたコンテンツを市場に流通させる。利用者は、市場に流通している暗号化コンテンツを入手し、さらにその暗号化コンテンツを復号するのに必要な暗号鍵（ライセンス）をコンテンツ流通業者もしくは仲介業者から入手することにより、コンテンツの視聴が可能となる（例えば、非特許文献１）。
【０００４】
従来技術として、例えばスクランブル方式では、サーバ装置にて、コンテンツのスクランブル暗号化に用いたスクランブル鍵（Ｋｓ）を、ワーク鍵（Ｋｗ）を用いて暗号化（Ｋｗ（Ｋｓ））し、さらにワーク鍵（Ｋｗ）を、サーバ装置及び端末装置にて共有されるマスター鍵（Ｋｍ）を用いて暗号化（Ｋｍ（Ｋｗ））し、これら暗号化されたスクランブル鍵（Ｋｗ（Ｋｓ））および暗号化されたワーク鍵Ｋｍ（Ｋｗ））を、暗号化されたコンテンツと共に多重化して端末装置に送信する。端末装置では、ＩＣカード等の耐タンパ装置により端末装置内に予め保持されているマスター鍵（Ｋｍ）を取り出し、該マスター鍵（Ｋｍ）により、サーバ装置から送られてくる暗号化されたワーク鍵（Ｋｍ（Ｋｗ））を復号し、ワーク鍵（Ｋｗ）を取得する。さらに該ワーク鍵（Ｋｗ）により、同様にサーバ装置から送られてくる暗号化されたスクランブル鍵（Ｋｗ（Ｋｓ））を復号し、コンテンツの暗号化に用いられたスクランブル鍵（Ｋｓ）を取得する。このスクランブル鍵（Ｋｓ）によりコンテンツを復号する（例えば、非特許文献２）。
【０００５】
【非特許文献１】“Ｄigtal  Ｒights  Ｍanagement−Ｂusiness  and  Ｔechnology”，Ｂill  Ｒosenblatt，etc，Ｍ＆Ｔ  Ｂooks
【非特許文献２】電波産業界（ＡＲＩＢ）の標準規格「デジタル放送におけるアクセス制御方式」ＡＲＩＢ  ＳＴＤ−Ｂ２５
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記スクランブル方式においては、端末装置内に予め保持されているマスター鍵（Ｋｍ）をＩＣカード等の耐タンパ装置を介して他の端末装置に移動させることにより、複数の端末装置上でユーザがコンテンツを視聴することが可能となる。しかしながら、マスター鍵を保存したＩＣカードを予めユーザごとに配布しておく必要があり、事前の手続きが煩雑になるという問題がある。
【０００７】
また、一般に従来技術においては、予め端末装置にインストールされるブラックボックスおよびＩＣカード等に秘密鍵情報やマスター鍵を保持する必要があり、この秘密鍵情報やマスター鍵が流出した場合には簡単にコンテンツの不正な利用が可能となってしまうことから、この秘密鍵情報やマスター鍵を外部に漏らさないように完全に耐タンパな構成が求められ、実装が複雑になるという問題がある。
【０００８】
また、もし秘密鍵情報やマスター鍵情報が外部に流出した場合に、流出した秘密鍵情報やマスター鍵情報のユーザの身元を特定するためには、サーバ装置が保有するユーザ管理データベースとの照合を必要とするため、第三者（パートナー）による不正利用者の監視が行えないという問題もある。
【０００９】
本発明は、このような実情に鑑みてなされたものであり、ユーザが簡便に複数の端末装置上でコンテンツを視聴することを可能とし、かつコンテンツの視聴のために端末毎に個別のオブジェクトのインストールやＩＣカードの配布等の事前の手続きが不要で、かつ端末装置上に耐タンパな機構を実装する必要が無く、かつライセンス情報が流出した場合の流出元ユーザの身元の特定にユーザ管理データベースを必要としない、コンテンツ配信方式を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明によるコンテンツ配信方式では、従来知られている（ｋ，ｎ）閾値秘密分散法、（ｄ，ｋ，ｎ）閾値秘密分散法を拡張した、本出願人の既出願に係る特願２００３−３６６５３８号に記載の復元制御型秘密情報分散法を用いる。
【００１１】
（ｋ，ｎ）閾値秘密分散法は、分散情報を配布する数である２以上の整数の分散数ｎと秘密情報Ｓを定数項とする（ｋ−１）次の多項式ｆ(ｘ)を、
ｆ(ｘ)＝Ｓ＋ｒ1ｘ＋  …  ＋ｒk-1ｘk-1      （mod  Ｐ）…（１）
として作成し（ｒ1，…，ｒk-1：乱数、Ｐ：素数）、元の秘密情報Ｓを所有あるいは預託により分配する秘密情報分配者は、分散情報を保管する各分散情報保持者ｉ（ｉ＝１，２，…，ｎ）に対して、分散情報Ｗｉ＝ｆ(ｉ)を分配するものである。
【００１２】
この（ｋ，ｎ）閾値秘密分散法は、ｎ個の分散情報の内、任意のｋ個の分散情報がそろえば、ｆ(ｘ)に関する連立方程式を解く事により元の秘密情報Ｓを復元できるが、任意の（ｋ−１）個までの分散情報がそろってもｆ(ｘ)に関する連立方程式を解く事はできないため、元の秘密情報Ｓは復元できないという特徴がある。したがって、（ｎ−ｋ）個までの分散情報が紛失や破壊により損なわれても元の秘密情報Ｓが復元可能であり、（ｋ−１）個までの分散情報が漏洩や盗難により得られても元の秘密情報Ｓは復元できないという、秘密情報を安全に保管する方法が実現できる。
【００１３】
また、（ｄ，ｋ，ｎ）閾値秘密分散法は、上記（ｋ，ｎ）閾値秘密分散法を拡張したもので、分散情報を配布する数である２以上の整数の分散数ｎと、秘密情報Ｓの完全な復元に必要な分散情報の最低数である２以上ｎ以下の整数の閾値ｋと、閾値ｋに対して秘密情報Ｓの部分的な復元を許容する分散情報の不足数を決定する２以上ｋ以下の整数の分割数ｄから、秘密情報ＳをＳ０，Ｓ１，…，Ｓｄ−１に分割し、これらの分割した秘密情報（分割情報）を定数項とする（ｋ−１）次の多項式ｆ(ｘ)を、
ｆ(ｘ)＝Ｓ0＋Ｓ1ｘ＋…＋Ｓｄ−１ｘd-1ｒ1ｘd…＋ｒk-dｘk-1  （mod  Ｐ）…（２）
として作成し、（ｒ1，…，ｒk-d：乱数、Ｐ：素数）、元の秘密情報Ｓを所有あるいは預託により分配する秘密情報分配者は、分散情報を保管する各分散情報保持者ｉ（ｉ＝１，２，…，ｎ）に対して、分散情報Ｗｉ＝ｆ（ｉ）を分配するものである。
【００１４】
この（ｄ，ｋ，ｎ）閾値秘密分散法は、上記の（ｋ，ｎ）開値秘密分散法と同様に、ｎ個の分散情報の内、任意のｋ個の分散情報がそろえば、ｆ(ｘ)に関する連立方程式を解く事により元の秘密情報Ｓを復元できるが、任意の（ｋ−ｄ）個までの分散情報がそろってもｆ(ｘ)に関する連立方程式を解く事はできないため、元の秘密情報Ｓは復元できないという特徴がある。ただし、任意の（ｋ−ｄ＋１）個から（ｋ−１）個までの分散情報がそろった場合には、ｆ(ｘ)に関する連立方程式から分割情報Ｓ０，Ｓ１，…，Ｓｄ−１に関する関係式が求められるため、分割情報Ｓ０，Ｓ１，…，Ｓｄ−１として可能な値を得ることができ、元の秘密情報Ｓを部分的に復元する事ができる。
【００１５】
なお、（ｋ，ｎ）閾値秘密分散法および（ｄ，ｋ，ｎ）閾値秘密分散法については、それぞれ文献「Ａ．Ｓhamir，“Ｈow  to  Ｓhare  a  Ｓecret”，Ｃommun．ＡＣＭ，Ｖol．22，Ｎo．11，pp．612-613，1979」、文献「Ｇ．Ｒ．Ｂlakley  and  Ｃ．Ｍeadows，“Ｓecurity  of  Ｒamp  Ｓcheme”，Ｐroc．of  Ｃrypto’84，Ｌecture  Ｎote  in  Ｃomputer  Ｓcience，Ｖol．196，pp．242-268，1984」に詳細に述べられている。
【００１６】
本出願人が先に提案した復元制御型秘密情報分散法は、上記の（ｋ，ｎ）閾値秘密分散法および（ｄ，ｋ，ｎ）閾値秘密分散法を更に拡張した方法で、ｎ個の分散情報の内、任意のｋ個の分散情報がそろえば、ｆ(ｘ)に関する連立方程式を解く事により元の秘密情報Ｓを復元できるが、任意の（ｋ−ｄ）個までの分散情報がそろってもｆ(ｘ)に関する連立方程式を解く事はできないため、元の秘密情報Ｓは復元できないという特徴をもつ。ただし、情報を分散させる分散関数を特定の形式に規定する事により、任意の（ｋ−ｄ＋１）個から（ｋ−１）個までの分散情報が特定の組み合わせによりそろった場合にはｆ(ｘ)に関する連立方程式から特定の分割情報Ｓ０，Ｓ１，…，Ｓｄ−１を求める事ができ、元の秘密情報Ｓを部分的に復元する事ができる情報分散方法である。
【００１７】
この復元制御型秘密情報分散法は、基本的には、秘密情報Ｓについて、秘密情報Ｓの完全な復元に必要な分散情報の最低数である２以上の整数の閾値ｋ、閾値ｋに対して秘密情報Ｓの部分的な復元を許容する分散情報の不足数を決定する２以上ｋ以下の整数の分割数ｄと、秘密情報Ｓのｄ個の分割情報Ｓ０，Ｓ１，…，Ｓｄ−１などの秘密情報Ｓを分散するための条件を入力し、最大の分割情報Ｓｔ（０≦ｔ≦ｄ−１）よりも大きな素数Ｐと、素数Ｐよりも小さく０でない（ｋ−ｄ）個の乱数ｒｉ（１≦ｉ≦ｋ−ｄ）と、（ｋ（ｋ−1）／２）個の乱数ａｊ（１≦ｊ≦ｋ（ｋ−1）／２）を生成して、
【００１８】
【数１】
2006310990.tif 000003
の式で表現される秘密情報Ｓの分散情報ｆ(ｘ)を生成するものである。
【００１９】
上記式（３）の分散関数ｆ(ｘ)は、たとえばｋ＝３、ｄ＝２とした場合、
ｆ(ｘ)＝Ｓ0＋Ｓ1（ｘ−ａ1）＋ｒ（ｘ−ａ2）（ｘ−ａ3）  （mod  Ｐ）…（４）
で表現され、任意の２個の分散情報ＷｘとＷｘ＋b（ｘ＞０，ｂ＞０）についての連立方程式は以下のような行列式で表現できる。
【００２０】
【数２】
2006310990.tif 000004
上記行列式の左項を掃き出し法により変形すると、
【００２１】
【数３】
2006310990.tif 000005
となり、ａ１，ａ２，ａ３の値によっては、
−ｘ2＋（２ａ1−ｂ）ｘ＋ａ1ｂ−ａ1ａ2−ａ1ａ3＋ａ2ａ3≡０
２ｘ＋ｂ−ａ2−ａ3≡０                                      （７）
のいづれかを満たすｘとｂがある場合に、連立方程式から分割情報（部分情報）のＳ０のみ、もしくはＳ１のみを求めることができる。
【００２２】
本発明は、特定の登録ユーザにのみ視聴可能なように、デジタル著作物であるコンテンツをサーバ装置にて暗号化し、その復号鍵を特定のユーザの端末装置のみに配布することで、コンテンツの利用制御を行うにあたり、上記復元制御型秘密情報分散法技術を利用する。
【００２３】
サーバ装置は、コンテンツを管理しているコンテンツデータベース（コンテンツＤＢ）、コンテンツごとに暗号鍵を管理している鍵管理データベース（鍵管理ＤＢ）、及び、ユーザごとにユーザ識別情報を管理しているユーザ管理データベース（ユーザ管理ＤＢ）を有する。
【００２４】
本発明では、サーバ装置は、コンテンツＤＢに記録されているコンテンツを、鍵管理ＤＢに記録されている当該コンテンツに対応する暗号鍵を用いて暗号化し、暗号データを生成する暗号化手段と、前記暗号化手段で用いた暗号鍵と、ユーザ管理ＤＢに記録されているユーザ識別情報およびコンテンツを識別するためのコンテンツ識別情報を組み合わせて特定の分散関数により分散符号化し、複数の分散データを生成する分散化手段と、前記分散化手段で生成した分散データの一部をライセンス情報として端末装置に送信するライセンス送信手段と、前記暗号化手段で生成した暗号データと前記分散化手段で生成した分散データのうち前記ライセンス情報以外の残りの一部と前記コンテンツ識別情報を多重化し、配信データを生成して端末装置に送信する多重化手段とを備える。
【００２５】
サーバ装置で生成された配信データ、ライセンス情報は、それぞれネットワークまたは記録媒体等を通して端末装置に取り込まれる。
【００２６】
端末装置は、前記配信データから前記コンテンツ識別情報、前記暗号データおよび前記分散データの一部をそれぞれ分離し取得する分離手段と、前記分散データのもう一方の一部であるライセンス情報から、前記コンテンツ識別情報を取得するライセンス受信手段と、前記分離手段および前記ライセンス受信手段で取得したコンテンツ識別情報を基に分散データを収集し、前記分散データから特定の復元関数により暗号鍵を復元する鍵復元手段と、前記鍵復元手段で取得した暗号鍵により、前記分離手段で取得した暗号データを復号化することによりコンテンツを視聴可能な状態にするコンテンツ復号手段装置とを備える。
【００２７】
ここで、サーバ装置の分散化手段は、分散データの生成に復元制御型の秘密分散法を用い、前記ライセンス情報から少なくともコンテンツ識別情報が部分復元可能なように分散符号化を行い、端末装置のライセンス受信手段は、前記ライセンス情報から部分復元処理を行い、コンテンツ識別情報を取得する。端末装置のライセンス受信手段はね前記ライセンス情報から部分復元処理を行い、前期ユーザ識別情報およびコンテンツ識別情報を取得する。
【００２８】
あるいは、サーバ装置の分散化手段は、分散データの生成に復元制御型の秘密分散法を用い、前記ライセンス情報からユーザ識別情報およびコンテンツ識別情報が部分復元可能なように分散符号化する。
【００２９】
ユーザ識別情報には、氏名、電話番号、メールアドレス等、ユーザを固有に特定できる情報が含まれ、不正があった場合には、前記ライセンス情報からユーザ識別情報を部分復元することで不正ユーザを特定する（不正ユーザの追跡を可能とする）。
【００３０】
あるいは、サーバ装置の分散化手段は、生成する分散データの内の一部を固定化して共通分散データとして設定し、生成する分散データの内の一部が共通分散データとなるように、コンテンツ暗号化手段で用いた暗号鍵と、ユーザ管理ＤＢに記録されているユーザ識別情報と、コンテンツを識別するためのコンテンツ識別情報とを組み合わせて特定の分散関数により分散符号化して、共通分散データ以外の残りの分散データを生成し、多重化手段は、前記共通分散データと前記暗号データとコンテンツ識別情報を多重化し、配信データを生成する。
【００３１】
また、分散符号化するデータの中に、コンテンツの視聴制限を実施するための認証情報を含み、コンテンツを表示する際に視聴可能かどうかの認証処理を行うようにする。
【発明の効果】
【００３２】
本発明によれば、サーバ装置は分散情報の一部をライセンス情報としてユーザの端末装置に送信し、暗号化コンテンツに付加化された分散情報の一部と前記ライセンス情報により、端末装置ではコンテンツの視聴が可能となる。また、ユーザは前記ライセンス情報を記録媒体等に保存し、他端末装置に移動（コピー）することで、ライセンス発行を受けた端末装置以外の端末装置においてもコンテンツの視聴が可能となるため、コンテンツの視聴環境におけるユーザの利便性が向上する、という効果がある。
【００３３】
また、コンテンツを視聴する端末装置には、少なくとも端末装置で共通の分散データを復元する処理機能と暗号化コンテンツを複号する処理機能があればよく、端末装置ごとにそれぞれ異なる個別のオブジェクトを準備する必要がないため、端末装置上に特殊な設定を必要としない、という効果がある。
【００３４】
また、コンテンツを視聴する端末装置に共通鍵等のサーバ装置との共有データを必要としないため、事前の手続きが必要ない、という効果がある。
【００３５】
また、コンテンツを視聴する端末装置に秘密鍵情報を保持する必要がないため、端末装置上に耐タンパな機構を実装する必要がない、という効果がある。
【００３６】
また、ライセンス情報が不正に外部へ流出した場合には、ライセンス情報に含まれる分散データから部分復元処理を行い、部分情報を算出することで、ユーザ識別情報が取得可能なため、ライセンス情報の不正な利用を抑止できる、という効果がある。
【００３７】
また、ユーザ識別情報には電話番号等のユーザを特定可能な情報が含まれ、前記ユーザ識別情報のみから不正を行ったユーザを瞬時に特定することが可能であり、サーバ装置が保有するユーザ管理データベースとの照合を必要としないため、第三者（パートナー）による不正利用者の監視が可能となる、という効果がある。
【００３８】
また、暗号化コンテンツに付加する分散データを固定し（例えばユーザ識別情報に普遍な共通分散データを設定する）、分散化処理において、該固定された共通分散データ以外の分散データを生成し、前記分散データをライセンスとして端末装置に送信することにより、サーバ装置はコンテンツ配信の際に、暗号化コンテンツに付加する分散データをユーザ数分（またはユーザ毎個別に）端末装置に送信する必要がなく、すべてのユーザに共通分散データのみを送信するだけでよいため、特にコンテンツをマルチキャスト配信する際等にオーバーヘッドを低減できる、という効果がある。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
［実施例１］
図１は、本実施例の全体的なシステム構成を示すブロック図である。図１において、サーバ装置１０は、コンテンツ暗号化処理部１１、分散化処理部１２、ライセンス送信処理部１３、データ多重化処理部１４などから構成される。また、サーバ装置１０は、コンテンツデータベース（以下、コンテンツＤＢ）１５、鍵管理データベース（以下、鍵管理ＤＢ）１６、ユーザ管理データベース（以下、ユーザ管理ＤＢ）１７を備えている。端末装置２０は、データ分離処理部２１、ライセンス受信処理部２２、鍵復元処理部２３、コンテンツ復号処理部２４、表示部２５などから構成される。サーバ装置１０と端末装置２０は、インターネットやケーブルテレビ等のネットワークまたは記録媒体３０を介して配信データやライセンス情報の授受を行う。
【００４０】
まず、本実施例のサーバ装置１０での処理の流れについて詳細に説明する。図２は本実施例におけるサーバ装置１０の処理フロー例である。
【００４１】
コンテンツ暗号化処理部１１では、コンテンツＤＢ１５に記録されている配信対象となるコンテンツＣ、および、鍵管理ＤＢ１６に記録されている当該コンテンツＣに対応する暗号鍵Ｋを入力とし、暗号鍵Ｋを用いてコンテンツＣのデータを暗号化することにより、暗号化コンテンツＫ(Ｃ)を生成する（ステップ１０１）。ここで、暗号化方式としては、たとえば、米ＩＢＭ社によって開発されたＤＥＳ暗号方式や、ＡＥＳ（Ａdvanced  Ｅncryption  Ｓtandard）等の暗号化方式を利用することができる（参考文献：情報セキュリティの現状２０００年版、情報処理振興事業協会セキュリティセンター等）。また、コンテンツＣと暗号鍵Ｋの関連付けには、コンテンツを一意に識別するための識別情報（コンテンツＩＤ）を用いる。コンテンツＩＤについては、たとえばコンテンツＩＤフォーラム（http：//www．cidf．org/）において定められた規格を用いることができる。
【００４２】
コンテンツＤＢ１５には、具体的には図４に示すように、コンテンツＩＤごとに、コンテンツが格納されている場所（アドレス）の情報が格納され、鍵管理ＤＢ１６には、具体的には図５に示すように、コンテンツＩＤごとに、暗号化に用いる鍵情報が格納されている。また、ユーザ管理ＤＢ１７には、具体的には図６に示すように、ユーザＩＤごとに、氏名、電話番号、メールアドレス等のユーザを特定可能な情報が格納されている。
【００４３】
分散化処理部１２では、コンテンツ暗号化処理部１１で用いられた暗号鍵Ｋ、コンテンツＣを一意に識別するための識別情報Ｉc、ユーザを特定するためのユーザ識別情報Ｉpを入力とし、実施例では、これら入力情報から部分情報Ｓ0および部分情報Ｓ1を生成し、該部分情報Ｓ0、Ｓ1から前述の復元制御型秘密情報分散法を用いて分散データＷ1，Ｗ2，Ｗ3を生成する（ステップ１０２）。ここで、コンテンツ識別情報Ｉcには例えば前述のコンテンツＩＤを用い、ユーザ識別情報Ｉpには例えば氏名、電話番号、メールアドレス等が用いられる。ユーザ識別情報Ｉpは、予めユーザ登録時等にユーザ管理ＤＢ１７に記録されている。
【００４４】
以下に本実施例における分散化処理について、図７を用いて更に詳細に説明する。
まず、部分情報Ｓ0およびＳ1を決定する。本実施例では、部分情報Ｓ0として暗号鍵Ｋのデータ列を用い、部分情報Ｓ1としてコンテンツＩＤとユーザ識別情報（ここでは電話番号）のデータ列を用いるとする。具体的には、部分情報Ｓ0には、コンテンツＩＤ「０００１」に対応する１４byteの鍵情報データ列「1234567890123456789012345678」を用い（図５）、部分情報Ｓ1には、前記４byteのコンテンツＩＤ「０００１」とユーザＩＤ「yama」に対応する１０byteの電話番号「0123456789」（図６）を連結した文字列「00010123456789」にＡＳＣＩＩコードによる符号化を行った１４byteのデータ列「3030303130313233343536373839」を用いることとする。なお、本実施例は部分情報の構成および入力された値に対する符号化の方法を特に規定するものではない。また、部分情報が他の情報を含むようにしてもよく、ハッシュ値を計算したり、暗号化したりするなどの方法を用いることにより、部分情報の漏洩や改竄に対する安全性を高めることも考えられる。
【００４５】
次に、部分情報を分散符号化するための分散関数と呼ばれる特殊な関数ｆ(ｘ)を設定する。本実施例における分散関数ｆ(ｘ)は、前述の式(４)において、ａ１＝７、ａ２＝１、ａ３＝５として次の式(８)で表現されるものとする。  
ｆ(ｘ)＝Ｓ0＋Ｓ1(ｘ−7)＋Ｒ(ｘ−1)(ｘ−5)  (mod  Ｐ)      …(８)
式(８)におけるｘは変数、Ｓ0およびＳ1は前記部分情報、Ｒは分散データＷ1，Ｗ2，Ｗ3から部分情報Ｓ0およびＳ1を推定できなくするための乱数（先の式(１４)のｒに該当）、Ｐは剰余演算のための定数を表す。
【００４６】
上記式(８)の分散関数ｆ(ｘ)は、ｘに６を代入して計算した結果ｆ(６)を分散データＷ1、ｘに４を代入して計算した結果ｆ(４)を分散データＷ2、ｘに２を代入して計算した結果ｆ(２)を分散データＷ3とした揚合に、Ｗ2とＷ3からＳ1が部分復元可能で、Ｗ1，Ｗ2，Ｗ3からＳ0およびＳ1が完全復元可能となるような分散関数である。また、個々の分散データからは元となる部分情報Ｓ0およびＳ1が全くわからないため、部分情報Ｓ0およびＳ1の安全な分配が実現できる。このような特殊な分散関数ｆ(ｘ)は、既出願の特願２００３−３６６５３８に記載の復元制御型秘密情報分散法により求めることができ、本実施例における式に限定されるものではない。
【００４７】
本実施例においては、部分情報Ｓ0，Ｓ1の長さがそれぞれ１４byteであることから、乱数Ｒとして１４byteの１６進文字列Ｒ＝f0c1d2c3b4a5968778695a4b3c5dを用い、定数Ｐとして１４byteの１６進文字列Ｐ＝ffffffffffffffffffffffffffb5を用いる。なお、定数Ｐは素数であることが望ましく、サイズおよび値に関しては、本実施例で特に規定するものではなく、分散符号化するデータの想定される長さや総当り攻撃に対するセキュリティ強度などの観点から任意に決定してよい。乱数Ｒは乱数発生器などにより無作為に生成されたものを用いる。
【００４８】
次に、上記設定した分散関数および、素数Ｐ、部分情報Ｓ0，Ｓ1、定数（乱数）Ｒから分散データＷ1，Ｗ2，Ｗ3を生成する。すなわち、式(８)の分散関数ｆ(ｘ)にｘ＝６を代入したｆ(６)を分散データＷ1，ｘ＝４を代入したｆ(４)を分散データＷ2、ｘ＝２を代入したｆ(２)を分散データＷ3としてそれぞれ計算する。本実施例では、各分散データは以下のように算出される。  
Ｗ1＝ｆ(6)＝Ｓ0−Ｓ1＋５Ｒ＝966d4419e71cf2c89e699f754c4c    (mod  Ｐ)
Ｗ2＝ｆ(4)＝Ｓ0−３Ｓ1−３Ｒ＝aefe4d99e18dda2672b460acf81a  (mod  Ｐ)
Ｗ3＝ｆ(2)＝Ｓ0−５Ｓ1−３Ｒ＝4e9ded37812b75c00a49f43e87a8  (mod  Ｐ)
…(９)
【００４９】
ここで、算出した分散データからは、前述した分散関数ｆ(ｘ)の特性により、分散データＷ2とＷ3から部分情報Ｓ1が部分復元可能であり、分散データＷ1，Ｗ2，Ｗ3から部分情報Ｓ0およびＳ1が完全復元可能となる。図７は本実施例における分散化処理の計算例をまとめて表にしたものである。
【００５０】
ライセンス送信処理部１３では、分散化処理部１２で生成した分散データＷ1，Ｗ2，Ｗ3のうちの一部である分散データＷ2およびＷ3を入力とし、少なくとも該分散データＷ2およびＷ3をライセンス情報として所定のユーザの端末装置２０に送信する（ステップ１０３）。ここで、ライセンス情報は、ユーザの要求に応じてその都度インターネット等のネットワークを介して送信してもよいし、予め生成して記録媒体等に格納し、オフラインで送付してもよい。また、ネットワークで送付する場合には、ＳＳＬ等により通信路を暗号化し、通信回線におけるセキュリティを高めることが望ましい。また、ユーザからのライセンス要求の際に、ユーザ認証を行い、正規なユーザの端末装置２０にのみライセンス情報を送信するようにしてもよい。
【００５１】
一方、データ多重化処理部１４では、コンテンツ暗号化処理部１１で生成した暗号化コンテンツＫ(Ｃ)、コンテンツＣを一意に識別するための識別情報Ｉc、分散化処理部１２で生成した分散データＷ1，Ｗ2，Ｗ3のうちの一部である分散データＷ1を入力として、これら暗号化コンテンツＫ(Ｃ)とコンテンツ識別情報Ｉcと分散データＷ1を多重化し、配信データを端末装置２０に送信する（ステップ１０４）。多重化方法としては、例えば時分割多重通信方式を用い、時間ごとに複数のデータを等分して送信することができる。
【００５２】
本実施例では、分散データＷ1はユーザ識別情報Ｉpごとに異なるため、実際には分散化部１２においてユーザ数分作成し、ユーザＩＤ等の識別情報を分散データに付与して、暗号化コンテンツＫ(Ｃ)およびコンテンツ識別情報Ｉcと多重化して端末装置に送信する。また、コンテンツ識別情報Ｉcには、前述のコンテンツＩＤ（本例では「０００１」）を用いることができ、コンテンツＩＤはコンテンツ毎に一意であるため、暗号化コンテンツのヘッダ部分に付与して送信してもよい。しかし、前記コンテンツＩＤを付与する暗号化コンテンツのヘッダ部分は、普通暗号化処理が行われないため、署名を行うなどして前記ヘッダ部分が改竄されないような処理を施すことが望まれる。
【００５３】
なお、ここではネットワークを介し、多重化してデータを配信する方式について述べてたが、別々のネットワークを介して前記データをそれぞれ端末装置に配信してもよいし、記憶媒体等のオフラインの配信手段を用いて前記多重化されたデータを端末装置に送付してもよい。
【００５４】
次に、本実施例の端末装置２０での処理の流れについて詳細に説明する。図３は本実施例における端末装置２０の処理フロー例である。
【００５５】
データ分離処理部２１では、サーバ装置１０から送られた多重化された配信データを入力とし、該配信データを、暗号化コンテンツＫ(Ｃ)とコンテンツ識別情報Ｉcと分散データＷ1とに分離して、内部メモリ等に保存する（ステップ２０１）。ここで、分散データＷ1はユーザ数分送られてくるため、分散データに付与されたユーザＩＤ等の識別情報などから必要な分散データＷ1のみを取得し、その他は破棄する。コンテンツ識別情報Ｉcには、コンテンツＩＤが用いられ、本実施例においては「０００１」が取得される。
【００５６】
ライセンス受信処理部２２では、サーバ装置１０から送られたライセンス情報を入力とし、ライセンス情報に含まれる分散データＷ2，Ｗ3を取得し（ステップ２０２）、この分散データＷ2およびＷ3から前述の復元制御型秘密情報分散法を用いて部分復元処理を行って部分情報Ｓ1を取得し、該部分情報Ｓ1からコンテンツ識別情報Ｉcおよびユーザ識別情報Ｉpを取得する（ステップ２０３）。なお、サーバ装置１０から送られてくるライセンス情報を一旦記録装置に記録し、後でコンテンツの視聴を行う際に利用したり、ユーザが保有する他端末装置で利用することも可能である。
【００５７】
以下に、本実施例における部分復元処理について、図８を用いて更に詳細に説明する。
本実施例における分散データＷ2，Ｗ3は、式(８)の分散関数ｆ(ｘ)において、それぞれｘ＝４およびｘ＝２を代入したｆ(４)およびｆ(２)であることから、次のような連立方程式を立てることができる。
Ｗ2＝ｆ(4)＝Ｓ0−３Ｓ1−３Ｒ  (mod  Ｐ)
Ｗ3＝ｆ(2)＝Ｓ0−５Ｓ1−３Ｒ  (mod  Ｐ)        …(１０)
【００５８】
したがって、分散データＷ2とＷ3から部分情報Ｓ1を求める式は、以下の式(１１)のようになる。ただし、部分情報Ｓ0と乱数Ｒはこの方程式からは得ることができない。
【００５９】
【数４】
2006310990.tif 000006
【００６０】
本実施例においては、分散データＷ2，Ｗ3がそれぞれ、
Ｗ2＝aefe4d99e18dda2672b460acf81a
Ｗ3＝4e9ded37812b75c00a49f43e87a8
であることから（図７）、式(１１)に上記Ｗ2，Ｗ3の値を代入すると、
Ｓ1＝3030303130313233343536373839
が算出される（図８）。算出したＳ1を所定の構成にしたがって（本実施例においては、４byteのコンテンツＩＤと１０byteの電話番号）分割し、逆符号化を行うと、コンテンツ識別情報Ｉc（コンテンツＩＤ）として「０００１」、ユーザ識別情報Ｉp（電話番号）として「0123456789」が得られる。
【００６１】
このように、分散データＷ2とＷ3から部分情報Ｓ1が求められ、さらに部分情報Ｓ1からユーザ識別情報Ｉpが取得可能であることから、ユーザが不正に前記ライセンス情報を配布した場合には、即座にユーザ識別情報Ｉpから不正者の特定が可能となる。
【００６２】
鍵復元処理部２３では、データ分離処理部２１で取得したコンテンツ識別情報Ｉcと分散データＷ1、および、ライセンス受信処理部２２で取得したコンテンツ識別情報Ｉcと分散データＷ2，Ｗ3からコンテンツ識別情報Ｉcのマッチングを行い、同一のコンテンツ識別情報Ｉc（本実施例においてはコンテンツＩＤ「０００１」）を持つ分散データＷ1，Ｗ2，Ｗ3を収集し（ステップ２０４）、これら分散データＷ1，Ｗ2，Ｗ3から前述の復元制御型秘密情報分散法を用いて完全復元処理を行って、部分情報Ｓ0，Ｓ1および乱数Ｒを取得し、部分情報Ｓ0からコンテンツの暗号化に用いた暗号鍵Ｋを取得する（ステップ２０５）。
【００６３】
以下に、本実施例における完全復元処理について、図９を用いて更に詳細に説明する。
本実施例における分散データＷ1，Ｗ2，Ｗ3は、式(８)の分散関数ｆ(ｘ)において、それぞれｘ＝６，ｘ＝４，ｘ＝２を代入したｆ(６)，ｆ(４)，ｆ(２)であることから、次のような連立方程式を立てることができる。
Ｗ1＝ｆ(6)＝Ｓ0−Ｓ1＋５Ｒ    (mod  Ｐ)
Ｗ2＝ｆ(4)＝Ｓ0−３Ｓ1−３Ｒ  (mod  Ｐ)        …(１２)
Ｗ3＝ｆ(2)＝Ｓ0−５Ｓ1−３Ｒ  (mod  Ｐ)
この連立方程式を行列式で表すと以下のようになる。
【００６４】
【数５】
2006310990.tif 000007
【００６５】
上記式(１３)を掃き出し法などにより解くことで、部分情報Ｓ0，Ｓ1および乱数Ｒの計算式を得ることができる。それぞれの計算式は、以下のようになる。
【００６６】
【数６】
2006310990.tif 000008
【００６７】
本実施例においては、分散データＷ1，Ｗ2，Ｗ3がそれぞれ、
Ｗ1＝966d4419e71cf2c89e699f754c4c
Ｗ2＝aefe4d99e18dda2672b460acf81a
Ｗ3＝4e9ded37812b75c00a49f43e87a8
であることから（図７）、式(１４)Ｗ1，Ｗ2，Ｗ3に上記値を代入して、
Ｓ0＝1234567890123456789012345678
Ｓ1＝3030303130313233343536373839
Ｒ＝f0e1d2c3b4a5968778695a4b3c2d
が算出される（図９）。算出した部分情報Ｓ0からコンテンツの暗号化に用いた暗号鍵Ｋとして「1234567890123456789012345678」が得られる。
【００６８】
コンテンツ復号処理部２４では、データ分離処理部２１で取得した暗号化コンテンツＫ(Ｃ)と、鍵復元処理部２３で取得した暗号鍵Ｋを入力とし、暗号鍵Ｋを用いて暗号化コンテンツＫ(Ｃ)の暗号データを復号することにより、コンテンツＣを取得する（ステップ２０６）。この得られたコンテンツＣをディスプレイ等の表示装置２５に出力することにより、利用者はコンテンツの視聴が可能となる。また、コンテンツＣが実コンテンツの格納場所（アドレス）である場合には、該格納場所をアクセスすることで、利用者はコンテンツの視聴が可能である。
【００６９】
また、本実施例においては、ユーザ識別情報にユーザ個別の情報(氏名、電話番号、メールアドレス等)を用いたが、グループ情報を用いることにより、グループ限定のコンテンツ配信を行うことが可能となる。
【００７０】
また、本実施例においては、ライセンス情報を保有するユーザは無条件でコンテンツの視聴が可能であったが、部分情報に認証情報等をいれることにより、視聴の際に常に認証を行い、視聴可能なユーザの制限を行うことも可能となる。
【００７１】
また、本実施例においては、コンテンツＣをただ一つの暗号鍵Ｋを用いて暗号化して配信する場合について記載したが、コンテンツＣを複数のブロックに分割し、それぞれ複数の暗号鍵Ｋｉを用いて暗号化して配信してもよい。
【００７２】
また、本実施例においては、分散データをユーザ数分作成し、ユーザＩＤ等の識別情報を分散データに付与して、暗号化コンテンツおよびコンテンツ識別情報と多重化して端末装置に送信したが、ユーザの要求ごとにその都度ストリームを作成し、前記要求ユーザの分散データＷ1と暗号化コンテンツとコンテンツ識別情報とを多重化してユニキャスト配信してもよい。
【００７３】
［実施例２］
図１０は、本実施例の全体的なシステム構成を示すブロック図である。図１０において、サーバ装置１０は、コンテンツ暗号化処理部１１、分散化処理部１２、ライセンス送信処理部１３、データ多重化処理部１４などから構成され、さらにコンテンツＤＢ１５、鍵管理ＤＢ１６、ユーザ管理ＤＢ１７を備えている。端末装置２０は、データ分離処理部２１、ライセンス受信処理部２２、鍵復元処理部２３、コンテンツ復号処理部２４、表示部２５などから構成される。これらは、図１の実施例１の場合と基本的に同様である。サーバ装置１０と端末装置２０は、インターネットやケーブルテレビ等のネットワークまたは記録媒体３０を介して配信データやライセンス情報の授受を行う。
【００７４】
先の実施例１では、分散データＷ1がユーザ識別情報Ｉpごとに異なり、分散化処理部において分散データＷ1をユーザ数分作成し、ユーザＩＤ等の識別情報を当該分散データＷ1に付与して、暗号化コンテンツＫ(Ｃ)およびコンテンツ識別情報Ｉcと多重化して端末装置２０に送信すると説明したが、本実施例では、この暗号化コンテンツＫ（Ｃ）およびコンテンツ識別情報Ｉcと多重化する分散データＷ1を固定し（ユーザ識別情報Ｉpに普遍な共通分散データＷFを設定する）、分散化処理では、この固定された共通分散データＷＦ以外の分散データＷ2およびＷ3を生成し、ライセンス情報として端末装置に送信するものである。本実施例においては、サーバ装置１０はコンテンツ配信の際に、分散データＷ1をユーザ数分端末装置に送信する必要がなく、すべてのユーザに共通分散データＷFのみを送信するだけでよいため、コンテンツをマルチキャスト配信する際に有効となる。
【００７５】
まず、本実施例のサーバ装置１０での処理の流れについて詳細に説明する。図１１は本実施例におけるサーバ装置１０の処理フロー例である。
コンテンツ暗号化処理部１１では、コンテンツＤＢ１５に記録されている配信対象となるコンテンツＣ、および、鍵管理ＤＢ１６に記録されている当該コンテンツＣに対応する暗号鍵Ｋを入力とし、暗号鍵Ｋを用いてコンテンツＣのデータを暗号化することにより、暗号化コンテンツＫ（Ｃ）を生成する（ステップ３０１）。このコンテンツ暗号化処理部１１の動作は実施例１と同様である。
【００７６】
分散化処理部１２では、コンテンツ暗号化処理部１１で用いられた暗号鍵Ｋ、コンテンツを一意に識別するための識別情報Ｉc、ユーザを特定するためのユーザ識別情報Ｉp、さらに共通分散データＷFを入力とし、暗号化鍵Ｋとコンテンツ識別情報Ｉcとユーザ識別情報Ｉpｓから部分情報Ｓ0および部分情報Ｓ1を生成し、この部分情報Ｓ0，Ｓ1および、共通分散データＷＦから前述の復元制御型秘密情報分散法を用いて分散データＷ2，Ｗ3を生成する（ステップ３０２）。ここで、コンテンツ識別情報Ｉcおよびユーザ識別情報Ｉpは実施例１と同様であり、コンテンツ識別情報ＩcにはコンテンツＩcを用いて、ユーザ識別情報Ｉpには電話番号を用いる。また、共通分散データＷFは、例えば鍵管理ＤＢ１６にあらかじめコンテンツＩＤと関連付けて記録されており、この共通分散データを用いるとする。図１３は本実施例における鍵管理ＤＢ１６のデータ構造例であり、コンテンツＩＤごとに、鍵情報、共通分散データが格納される。
【００７７】
以下に、本実施例における分散化処理について、図１４を用いて更に詳細に説明する。
まず、部分情報Ｓ0，Ｓ1および、共通分散データＷFを決定する。ここで、部分情報Ｓ0およびＳ1は実施例１で説明したものと同じである。また、共通分散データＷFとしては、コンテンツＩＤ「０００１」に関連付けられた値「aabbccddeeff0011223344556677」を鍵管理ＤＢ１６から取得して使用する（図１３）。
【００７８】
次に、部分情報を分散符号化するための分散関数と呼ばれる特殊な関数ｆ(ｘ)を設定する。ここで、本実施例における分散関数ｆ(ｘ)は、実施例１に記載したものと同様の式(８)を用いる。
【００７９】
次に変数Ｒを算出する。式(８)の分散関数ｆ(ｘ)において、ｘ＝６を代入して計算した結果ｆ(６)が共通分散データＷFとなるように、変数Ｒを演算により決定する。すなわち、
ＷＦ＝ｆ(6)＝Ｓ0−Ｓ1＋５Ｒ  (mod  Ｐ)          …(１５)
を変数Ｒについて変形して、次式が得られる。  
【００８０】
【数７】
2006310990.tif 000009
【００８１】
上記式(１６)に部分情報Ｓ0，Ｓ1および共通分散データＷFを代入することで変数Ｒを算出する。本実施例においては、それぞれ、
Ｓ0＝1234567890123456789012345678
Ｓ1＝3030303130313233343536373839
ＷF＝aabbccddeeff0011223344556677
であることから、上記値を式(１６)に代入して、
Ｒ＝8e8b21514fd2cc62c5f814de74ba
を得る。
【００８２】
次に、分散関数ｆ(ｘ)および、素数Ｐ、部分情報Ｓ0，Ｓ1、共通分散データＷF、変数Ｒから分散データＷ2，Ｗ3を生成する。すなわち、式(８)の分散関数ｆ(ｘ)にｘ＝２を代入したｆ(２)を分散データＷ2、ｘ＝４を代入したｆ(４)を分散データＷ3としてそれぞれ計算する。本実施例では、分散データＷ2およびＷ3は以下のように算出される。
Ｗ2＝ｆ(２)＝Ｓ0−５Ｓ1−３Ｒ＝75a2018eafa3d42e219dc484de4c  (mod  Ｐ)
Ｗ3＝ｆ(４)＝Ｓ0−３Ｓ1−３Ｒ＝d60261f1100638948a0830f34ebe  (mod  Ｐ)
…(１７)
【００８３】
ここで、算出した分散データからは、前述した分散関数ｆ(ｘ)の特性により、分散データＷ2とＷ3から部分情報Ｓ1が部分復元可能であり、共通分散データＷFと分散データＷ2，Ｗ3から部分情報Ｓ0およびＳ1が完全復元可能となる。図１４は、本実施例における分散化処理の計算例をまとめて表にしたものである。
【００８４】
ライセンス送信処理部１３では、分散化処理部１２で生成した分散データＷ2およびＷ3を入力し、少なくとも該分散データＷ2およびＷ3をライセンス情報として端末装置２０に送信する（ステップ３０３）。ライセンス送信処理部１３の動作は実施例１と同様である。
【００８５】
一方、データ多重化処理部１４では、コンテンツ暗号化処理部１１で生成した暗号化コンテンツＫ(Ｃ)、コンテンツを一意に識別するための識別情報Ｉc、共通分散データＷFを入力として、これら暗号化コンテンツＫ(Ｃ)とコンテンツ識別情報Ｉcと共通分散データＷFを多重化し、配信データを端末装置２０に送信する（ステップ３０４）。多重化方法は実施例１と基本的に同様である。また、本実施例においては、共通分散データＷFはコンテンツ毎に一意であるため、実施例１で記載のコンテンツＩＤの場合と同様に、暗号化コンテンツのヘッダ部分に付与して送信してもよい。
【００８６】
次に、本実施例の端末装置２０での処理の流れについて詳細に説明する。図１２は本実施例における端末装置２０の処理フロー例である。  
データ分離処理部２１では、サーバ装置１０から送られた多重化された配信データを入力とし、該配信データを、暗号化コンテンツＫ(Ｃ)とコンテンツ識別情報Ｉcと共通分散データＷFとに分離して、内部メモリ等に保存する（ステップ４０１）。
【００８７】
ライセンス受信処理部２２では、サーバ装置１０から送られたライセンス情報を入力とし、前記該ライセンス情報に含まれる分散データＷ2およびＷ3を取得し（ステップ４０２）、この分散データＷ2およびＷ3から前述の復元制御型秘密情報分散法を用いて部分復元処理を行って、部分情報Ｓ1を取得し、該部分情報Ｓ1からコンテンツ識別情報Ｉcおよびユーザ識別情報Ｉpを取得する（ステップ４０３）。なお、サーバ装置から送られてくるライセンス情報を記録装置に記録し、後でコンテンツの視聴を行う際に利用したり、ユーザが保有する他端末装置で利用することも可能である。
【００８８】
以下に、本実施例における部分復元処理について、図１５を用いて更に詳細に説明する。
本実施例における分散データＷ2、Ｗ3は、式(８)の分散関数ｆ(ｘ)において、それぞれｘ＝２およびｘ＝４を代入したｆ(２)およびｆ(４)であることから、次のような連立方程式を立てることができる。  
Ｗ2＝ｆ(２)＝Ｓ0−５Ｓ1−３Ｒ  (mod  Ｐ)
Ｗ3＝ｆ(４)＝Ｓ0−３Ｓ1−３Ｒ  (mod  Ｐ)            …(１８)
【００８９】
したがって、分散データＷ2とＷ3から部分情報Ｓ1を求める式は、以下の式(１９)のようになる。
ただし、部分情報Ｓ0と乱数Ｒはこの方程式からは得ることができない。
【００９０】
【数８】
2006310990.tif 000010
【００９１】
本実施例においては、分散データＷ2，Ｗ3がそれぞれ、
Ｗ2＝75a2018eafa3d42e219dc484de4c
Ｗ3＝d60261f1100638948a0830f34ebe
であることから（図１４）、上記式(１９)に上記Ｗ2，Ｗ3の値を代入すると、
Ｓ1＝3030303130313233343536373839
が算出される（図１５）。算出したＳ1から実施例１で説明したと同様の方法により、コンテンツ識別情報Ｉc（コンテンツＩＤ）として「０００１」、ユーザ識別情報Ｉp（電話番号）として「0123456789」が得られる。
【００９２】
鍵復元化処理部２３では、データ分離処理部２１で取得したコンテンツ識別情報Ｉcと共通分散データＷF、および、ライセンス受信処理部２２で取得したコンテンツ識別情報Ｉcと分散データＷ2，Ｗ3からコンテンツ識別情報Ｉcのマッチングを行い、同一のコンテンツ識別情報Ｉcを持つ共通分散データＷFと分散データＷ2，Ｗ3を収集し（ステップ４０４）、これら共通分散データＷFと分散データＷ2，Ｗ3から前述の復元制御型秘密情報分散法を用いて完全復元処理を行って、部分情報Ｓ0，Ｓ1および乱数Ｒを取得し、部分情報Ｓ0からコンテンツの暗号化に用いた暗号鍵Ｋを取得する（ステップ４０５）。
【００９３】
以下に、本実施例における完全復元処理について、図１６を用いて更に詳細に説明する。
本実施例における共通分散データＷFおよび分散データＷ2，Ｗ3は、式(８)の分散関数ｆ(ｘ)において、それぞれｘ＝６，ｘ＝２，ｘ＝４を代入したｆ(６)，ｆ(２)，ｆ(４)であることから、次のような連立方程式を立てることができる。  
ＷF＝ｆ(6)＝Ｓ0−Ｓ1＋５Ｒ  (mod  Ｐ)
Ｗ2＝ｆ(２)＝Ｓ0−５Ｓ1−３Ｒ  (mod  Ｐ)        …(２０)
Ｗ3＝ｆ(４)＝Ｓ0−３Ｓ1−３Ｒ  (mod  Ｐ)
この連立方程式を行列式で表すと以下のようになる。
【００９４】
【数９】
2006310990.tif 000011
【００９５】
上記式(２１)を掃き出し法などにより解くことで、部分情報Ｓ0，Ｓ1および乱数Ｒの計算式を得ることができる。それぞれの計算式は、以下のようになる。
【００９６】
【数１０】
2006310990.tif 000012
【００９７】
本実施例においては、共通分散データＷFおよび分散データＷ2，Ｗ3がそれぞれ、
ＷF＝aabbccddeeff0011223344556677
Ｗ2＝75a2018eafa3d42e219dc484de4c
Ｗ3＝d60261f1100638948a0830f4ebe
であることから（図１４）、式(２２)に上記ＷF，Ｗ2，Ｗ3値を代入して、
Ｓ0＝1234567890123456789012345678
Ｓ1＝3030303130313233343536373839
Ｒ＝8e8b21514fd2cc62c5f814de74ba
が算出される（図１６）。算出した部分情報Ｓ0からコンテンツの暗号化に用いた暗号鍵Ｋとして「1234567890123456789012345678」が得られる。
【００９８】
コンテンツ復号処理部２４では、データ分離処理部２１で取得した暗号化コンテンツＫ（Ｃ）と鍵復号処理部２３で取得した暗号鍵Ｋを入力とし、暗号鍵Ｋで暗号化コンテンツＫ（Ｃ）を復号することによりコンテンツＣを取得する（ステップ４０６）。コンテンツ復号処理は、実施例１と同様である。
【００９９】
また、本実施例においては、ユーザ識別情報にユーザ個別の情報（氏名、電話番号、メールアドレス等）を用いたが、実施例１に記載したものと同様に、グループ情報を用いることにより、グループ限定のコンテンツ配信を行うことが可能となる。
【０１００】
また、本実施例においては、ライセンス情報を保有するユーザは無条件でコンテンツの視聴が可能であったが、実施例１に記載したものと同様に、部分情報に認証情報等をいれることにより、視聴の際に常に認証を行い、視聴可能なユーザの制限を行うことも可能となる。
【０１０１】
また、本実施例においては、コンテンツＣをただ一つの暗号鍵Ｋを用いて暗号化して配信する場合について記載したが、実施例１に記載したものと同様に、コンテンツＣを複数のブロックに分割し、それぞれ複数の暗号鍵Ｘiを用いて暗号化して配信してもよい。
【０１０２】
なお、図１や図１０で示した装置１０、２０における各部の一部もしくは全部の処理機能をコンピュータのプログラムで構成し、そのプログラムをコンピュータを用いて実行して本発明を実現することができること、あるいは、図２、図３や図１１、図１２で示した処理手順をコンピュータのプログラムで構成し、そのプログラムをコンピュータに実行させることができることは言うまでもない。また、コンピュータでその処理機能を実現するためのプログラム、あるいは、コンピュータにその処理手順を実行させるためのプログラムを、そのコンピュータが読み取り可能な記録媒体、例えば、ＦＤ、ＭＯ、ＲＯＭ、メモリカード、ＣＤ、ＤＶＤ、リムーバブルディスクなどに記録して、保存したり、提供したりすることができるとともに、インターネット等のネットワークを通してそのプログラムを配布したりすることが可能である。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施例１におけるシステム構成例を示すブロック図。
【図２】本発明の実施例１のサーバ装置の処理フロー図。
【図３】本発明の実施例１の端末装置の処理フロー図。
【図４】コンテンツＤＢのデータ構造例を示す図。
【図５】鍵管理ＤＢのデータ構造例を示す図。
【図６】ユーザ管理ＤＢのデータ構造例を示す図。
【図７】本発明の実施例１における分散化処理の計算例を示す図。
【図８】本発明の実施例１における部分復元処理の計算例を示す図。
【図９】本発明の実施例１における完全復元処理の計算例を示す図。
【図１０】本発明の実施例２におけるシステム構成例を示すブロック図。
【図１１】本発明の実施例２のサーバ装置の処理フロー図。
【図１２】本発明の実施例２の端末装置の処理フロー図。
【図１３】鍵管理ＤＢの別のデータ構造例を示す図。
【図１４】本発明の実施例２における分散化処理の計算例を示す図。
【図１５】本発明の実施例２における部分復元処理の計算例を示す図。
【図１６】本発明の実施例２における完全復元処理の計算例を示す図。
【符号の説明】
【０１０４】
１０  コンテンツ配信サーバ
１１  コンテンツ暗号化処理部
１２  分散化処理部
１３  ライセンス送信処理部
１４  データ多重化処理部
１５  コンテンツＤＢ
１６  鍵管理ＤＢ
１７  ユーザ管理ＤＢ
２０  コンテンツ受信端末
２１  データ分離処理部
２２  ライセンス受信処理部
２３  鍵復元処理部
２４  コンテンツ復号処理部
２５  表示部
【図１】
2006310990.tif 000013
【図２】
2006310990.tif 000014
【図３】
2006310990.tif 000015
【図４】
2006310990.tif 000016
【図５】
2006310990.tif 000017
【図６】
2006310990.tif 000018
【図７】
2006310990.tif 000019
【図８】
2006310990.tif 000020
【図９】
2006310990.tif 000021
【図１０】
2006310990.tif 000022
【図１１】
2006310990.tif 000023
【図１２】
2006310990.tif 000024
【図１３】
2006310990.tif 000025
【図１４】
2006310990.tif 000026
【図１５】
2006310990.tif 000027
【図１６】
2006310990.tif 000028