(57)【要約】【課題】コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現できる。【解決手段】１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）にそれぞれ２番目乃至ｍ番目（次の順番）の分散鍵Ｋ2,1,…,Ｋm,1を含めた構成により、ｉ＋１番目のコンテンツＣi+1を閲覧したい場合に、その直前のｉ番目のコンテンツＣiの閲覧によってｉ＋１番目の分散鍵Ｋi+1,1を得られるようにしたので、上記課題を解決できる。【選択図】      図４
2008306406.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能なコンテンツ配信装置とコンテンツ閲覧装置とを備えたコンテンツ配信・閲覧システムであって、
前記コンテンツ配信装置は、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成する鍵生成手段と、
前記１番目の暗号鍵Ｋ1を記憶する暗号鍵記憶手段と、
前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出する暗号鍵算出手段と、
１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1を得る連接手段と、
前記２番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ2,2,…,Ｋm,2を記憶する分散鍵記憶手段と、
１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得ると共に、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得る暗号化手段と、
前記各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を出力するための出力手段と、
前記コンテンツ閲覧装置から受けた暗号鍵要求に基づいて、前記暗号鍵記憶手段内の暗号鍵を前記コンテンツ閲覧装置に配信する暗号鍵配信手段と、
前記コンテンツ閲覧装置から受けた２番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記分散鍵記憶手段内の該当する順番の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段とを備えており、
前記コンテンツ閲覧装置は、
１番目、２番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），Ｅ（Ｋ2，Ｃ2‖Ｋ3,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を記憶可能なコンテンツ記憶手段と、
前記暗号鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から１番目の暗号鍵Ｋ1を受信する暗号鍵要求手段と、
入力された暗号鍵Ｋiに基づいて、前記コンテンツ記憶手段内の該当する順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi‖Ｋi+1,1）又はＥ（Ｋm，Ｃm）を復号する復号手段（但しｉ＝１，２，…，ｉ，ｉ＋１，…，ｍ、のいずれか）と、
前記復号手段により得られたｉ番目のコンテンツＣiを閲覧する閲覧手段と、
前記閲覧されたｉ番目のコンテンツＣiがｍ番目のコンテンツＣmではないとき、ｉ＋１番目の分散鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から分散鍵Ｋi+1,2を受信する分散鍵要求手段と、
この分散鍵Ｋi+1,2及び予め前記復号手段により得られたｉ＋１番目の分散鍵Ｋi+1,1に基づいてｉ＋１番目の暗号鍵Ｋi+1を復元し、得られた暗号鍵Ｋi+1を前記復号手段に入力する手段と
を備えたことを特徴とするコンテンツ配信・閲覧システム。
【請求項２】
コンテンツ閲覧装置に通信可能なコンテンツ配信装置であって、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成する鍵生成手段と、
前記１番目の暗号鍵Ｋ1を記憶する暗号鍵記憶手段と、
前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出する暗号鍵算出手段と、
１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1を得る連接手段と、
前記２番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ2,2,…,Ｋm,2を記憶する分散鍵記憶手段と、
１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得ると共に、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得る暗号化手段と、
前記各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を出力するための出力手段と、
前記コンテンツ閲覧装置から受けた暗号鍵要求に基づいて、前記暗号鍵記憶手段内の暗号鍵を前記コンテンツ閲覧装置に配信する暗号鍵配信手段と、
前記コンテンツ閲覧装置から受けた２番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記分散鍵記憶手段内の該当する順番の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段と
を備えたことを特徴とするコンテンツ配信装置。
【請求項３】
請求項２に記載のコンテンツ配信装置において、
前記暗号鍵算出手段は、前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵の排他的論理和を算出することにより、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出することを特徴とするコンテンツ配信装置。
【請求項４】
請求項２又は請求項３に記載のコンテンツ配信装置において、
前記コンテンツ閲覧装置から受けた鍵要求に含まれるコンテンツＩＤ及び鍵種類情報に基づいて、当該鍵要求が分散鍵要求であるか否かを判定する手段と、
前記判定の結果、分散鍵要求である場合には当該鍵要求を前記分散鍵配信手段に入力し、否の場合には当該鍵要求を前記暗号鍵配信手段に入力する手段と
を備えたことを特徴とするコンテンツ配信装置。
【請求項５】
コンテンツ閲覧装置に通信可能なコンテンツ配信装置であって、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び前記各コンテンツＣ1,…,Ｃmとは別のコンテンツＣpに対し、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmを生成すると共に、前記各暗号鍵Ｋ1,…,Ｋmとは別の暗号鍵Ｋpを生成する暗号鍵生成手段と、
前記１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmに対し、（２，ｎ）しきい値秘密分散法により、ｎ個一組で構成される１番目乃至ｍ番目の分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを生成する第１分散鍵生成手段と、
前記別の暗号鍵Ｋpに対し、（ｋ，ｎ）しきい値秘密分散法により、ｎ個の分散鍵Ｋp,1,Ｋp,2,…,Ｋp,k,…,Ｋp,nを生成する第２分散鍵生成手段と、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び前記別のコンテンツＣpをそれぞれ各暗号鍵Ｋ1,…,Ｋm及び別の暗号鍵Ｋpに基づいて暗号化し、１番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）及び別の暗号化コンテンツＥ（Ｋp，Ｃp）を得る暗号化手段と、
前記１番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ1,1,…,Ｋm,1、前記ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの１個の分散鍵Ｋp,1、及び全ての暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm），（Ｋp，Ｃp）を互いに連接し、連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を得る連接手段と、
前記１番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ1,2,…,Ｋm,2に対し、前記ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの前記連接データ内の分散鍵Ｋp,1を除いたｎ−１個の分散鍵Ｋp,2,…,Ｋp,nを個別に連接させることにより、配信用の第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを作成する配信用分散鍵作成手段と、
前記第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを記憶する分散鍵記憶手段と、
前記連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を出力するための出力手段と、
前記コンテンツ閲覧装置から受けた１番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記分散鍵記憶手段内の該当する次数の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段と
を備えたことを特徴とするコンテンツ配信装置。
【請求項６】
コンテンツ配信装置に通信可能なコンテンツ閲覧装置であって、
前記コンテンツ配信装置が、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成し、前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出し、１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、この１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得ると共に、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得ることにより、前記コンテンツ配信装置が出力した各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）に関し、これらの暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），Ｅ（Ｋ2，Ｃ2‖Ｋ3,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を記憶可能なコンテンツ記憶手段と、
暗号鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から１番目の暗号鍵Ｋ1を受信する暗号鍵要求手段と、
入力された暗号鍵Ｋiに基づいて、前記コンテンツ記憶手段内の該当する順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi‖Ｋi+1,1）又はＥ（Ｋm，Ｃm）を復号する復号手段（但しｉ＝１，２，…，ｉ，ｉ＋１，…，ｍ、のいずれか）と、
前記復号手段により得られたｉ番目のコンテンツＣiを閲覧する閲覧手段と、
前記閲覧されたｉ番目のコンテンツＣiがｍ番目のコンテンツＣmではないとき、ｉ＋１番目の分散鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から分散鍵Ｋi+1,2を受信する分散鍵要求手段と、
この分散鍵Ｋi+1,2及び予め前記復号手段により得られたｉ＋１番目の分散鍵Ｋi+1,1に基づいてｉ＋１番目の暗号鍵Ｋi+1を復元し、得られた暗号鍵Ｋi+1を前記復号手段に入力する手段と
を備えたことを特徴とするコンテンツ閲覧装置。
【請求項７】
コンテンツ閲覧装置に通信可能なコンテンツ配信装置のプログラムであって、
前記コンテンツ配信装置のコンピュータを、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成する鍵生成手段、
前記１番目の暗号鍵Ｋ1を前記コンピュータの記憶装置に書き込む手段、
前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出する暗号鍵算出手段、
１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1を得る連接手段、
前記２番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ2,2,…,Ｋm,2を前記記憶装置に書き込む手段、
１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得ると共に、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得る暗号化手段、
前記各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を出力するための出力手段、
前記コンテンツ閲覧装置から受けた暗号鍵要求に基づいて、前記記憶装置内の暗号鍵を前記コンテンツ閲覧装置に配信する暗号鍵配信手段、
前記コンテンツ閲覧装置から受けた２番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記記憶装置内の該当する順番の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段、
として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
前記暗号鍵算出手段は、前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵の排他的論理和を算出することにより、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出する手段を含むことを特徴とするプログラム。
【請求項９】
請求項７又は請求項８に記載のプログラムにおいて、
前記コンテンツ配信装置のコンピュータを、
前記コンテンツ閲覧装置から受けた鍵要求に含まれるコンテンツＩＤ及び鍵種類情報に基づいて、当該鍵要求が分散鍵要求であるか否かを判定する手段、
前記判定の結果、分散鍵要求である場合には当該鍵要求を前記分散鍵配信手段に入力し、否の場合には当該鍵要求を前記暗号鍵配信手段に入力する手段、
として機能させるためのプログラム。
【請求項１０】
コンテンツ閲覧装置に通信可能なコンテンツ配信装置のプログラムであって、
前記コンテンツ配信装置のコンピュータを、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び前記各コンテンツＣ1,…,Ｃmとは別のコンテンツＣpに対し、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmを生成すると共に、前記各暗号鍵Ｋ1,…,Ｋmとは別の暗号鍵Ｋpを生成する暗号鍵生成手段、
前記１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmに対し、（２，ｎ）しきい値秘密分散法により、ｎ個一組で構成される１番目乃至ｍ番目の分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを生成する第１分散鍵生成手段、
前記別の暗号鍵Ｋpに対し、（ｋ，ｎ）しきい値秘密分散法により、ｎ個の分散鍵Ｋp,1,Ｋp,2,…,Ｋp,k,…,Ｋp,nを生成する第２分散鍵生成手段、
１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び前記別のコンテンツＣpをそれぞれ各暗号鍵Ｋ1,…,Ｋm及び別の暗号鍵Ｋpに基づいて暗号化し、１番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）及び別の暗号化コンテンツＥ（Ｋp，Ｃp）を得る暗号化手段、
前記１番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ1,1,…,Ｋm,1、前記ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの１個の分散鍵Ｋp,1、及び全ての暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm），（Ｋp，Ｃp）を互いに連接し、連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を得る連接手段、
前記１番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ1,2,…,Ｋm,2に対し、前記ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの前記連接データ内の分散鍵Ｋp,1を除いたｎ−１個の分散鍵Ｋp,2,…,Ｋp,nを個別に連接させることにより、配信用の第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを作成する配信用分散鍵作成手段、
前記第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを前記コンピュータの記憶装置に書き込む手段、
前記連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を出力するための出力手段、
前記コンテンツ閲覧装置から受けた１番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記記憶装置内の該当する次数の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段、
として機能させるためのプログラム。
【請求項１１】
コンテンツ配信装置に通信可能なコンテンツ閲覧装置であって、
前記コンテンツ配信装置が、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成し、前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出し、１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、この１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得ると共に、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得ることにより、前記コンテンツ配信装置が出力した各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）に関し、操作者の操作により、これらの暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），Ｅ（Ｋ2，Ｃ2‖Ｋ3,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）のうちの任意の暗号化コンテンツを前記コンピュータの記憶装置に書き込む手段、
暗号鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から１番目の暗号鍵Ｋ1を受信する暗号鍵要求手段、
入力された暗号鍵Ｋiに基づいて、前記記憶装置内の該当する順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi‖Ｋi+1,1）又はＥ（Ｋm，Ｃm）を復号する復号手段（但しｉ＝１，２，…，ｉ，ｉ＋１，…，ｍ、のいずれか）、
前記復号手段により得られたｉ番目のコンテンツＣiを閲覧する閲覧手段、
前記閲覧されたｉ番目のコンテンツＣiがｍ番目のコンテンツＣmではないとき、ｉ＋１番目の分散鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から分散鍵Ｋi+1,2を受信する分散鍵要求手段、
この分散鍵Ｋi+1,2及び予め前記復号手段により得られたｉ＋１番目の分散鍵Ｋi+1,1に基づいてｉ＋１番目の暗号鍵Ｋi+1を復元し、得られた暗号鍵Ｋi+1を前記復号手段に入力する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信・閲覧システム、コンテンツ配信装置、コンテンツ閲覧装置及びプログラムに係り、例えば、コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現し得るコンテンツ配信・閲覧システム、コンテンツ配信装置、コンテンツ閲覧装置及びプログラムに関する。
【背景技術】
【０００２】
従来、コンテンツ配信の分野においては、購入済の利用者以外への閲覧を禁止する方法として、超流通の仕組みに基づく方式が知られている。
【０００３】
超流通の仕組みとしては、様々な手法が提案されている。基本的には、暗号化コンテンツを自由に流通させる一方、暗号化コンテンツを閲覧可能な者を、暗号化コンテンツの暗号鍵を購入した利用者に制限する、という仕組みである。
【０００４】
制限する方法としては、コンテンツの暗号鍵を利用者の公開鍵で暗号化する方法や、利用者との間で共有する共通鍵で暗号化する方法などがある。また、この共通鍵を秘密分散法により分散する方法がある（例えば、特許文献１参照。）。秘密分散法については、例えば非特許文献１に記載されている。
【特許文献１】特開２００４−３２３０７号公報
【非特許文献１】A. Shamir: “How to share a secret”, Communications of the ACM, 22, 11, pp.612-613 (1979)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、以上のようなコンテンツ配信の方法は、通常は特に問題無いが、本発明者の検討によれば、コンテンツ製作者又はコンテンツ配信者が意図する順番で閲覧してもらうことが困難であり、また、所定数のコンテンツを閲覧した場合には、特別な所定のコンテンツを閲覧できるようにすることも困難である。
【０００６】
例えば、連続ドラマや前・中・後編からなる複数話のコンテンツの暗号鍵を一話分ごとに配信する場合、利用者は第１話から順番に閲覧するとは限らず、他の順番で閲覧する可能性がある。また、ある個数のコンテンツの暗号鍵を入手すれば、さらに例えばメイキングビデオなどの様な所定のコンテンツを閲覧できるなどといった特典をつけることも困難である。
【０００７】
本発明は上記実情を考慮してなされたもので、コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現し得るコンテンツ配信・閲覧システム、装置及びプログラムを提供することを目的とする。
【０００８】
また、本発明の他の目的は、所定数のコンテンツに対する鍵情報を入手した場合に、別の所定のコンテンツをも閲覧し得るコンテンツ配信・閲覧システム、コンテンツ配信装置、コンテンツ閲覧装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
第１の発明は、互いに通信可能なコンテンツ配信装置とコンテンツ閲覧装置とを備えたコンテンツ配信・閲覧システムであって、前記コンテンツ配信装置としては、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成する鍵生成手段と、前記１番目の暗号鍵Ｋ1を記憶する暗号鍵記憶手段と、前記分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出する暗号鍵算出手段と、１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1を得る連接手段と、前記２番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ2,2,…,Ｋm,2を記憶する分散鍵記憶手段と、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得ると共に、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得る暗号化手段と、前記各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を出力するための出力手段と、前記コンテンツ閲覧装置から受けた暗号鍵要求に基づいて、前記暗号鍵記憶手段内の暗号鍵を前記コンテンツ閲覧装置に配信する暗号鍵配信手段と、前記コンテンツ閲覧装置から受けた２番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記分散鍵記憶手段内の該当する順番の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段とを備えており、前記コンテンツ閲覧装置としては、１番目、２番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），Ｅ（Ｋ2，Ｃ2‖Ｋ3,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を記憶可能なコンテンツ記憶手段と、前記暗号鍵要求を前記コンテンツ配信装置に送信し
、当該コンテンツ配信装置から１番目の暗号鍵Ｋ1を受信する暗号鍵要求手段と、入力された暗号鍵Ｋiに基づいて、前記コンテンツ記憶手段内の該当する順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi‖Ｋi+1,1）又はＥ（Ｋm，Ｃm）を復号する復号手段（但しｉ＝１，２，…，ｉ，ｉ＋１，…，ｍ、のいずれか）と、前記復号手段により得られたｉ番目のコンテンツＣiを閲覧する閲覧手段と、前記閲覧されたｉ番目のコンテンツＣiがｍ番目のコンテンツＣmではないとき、ｉ＋１番目の分散鍵要求を前記コンテンツ配信装置に送信し、当該コンテンツ配信装置から分散鍵Ｋi+1,2を受信する分散鍵要求手段と、この分散鍵Ｋi+1,2及び予め前記復号手段により得られたｉ＋１番目の分散鍵Ｋi+1,1に基づいてｉ＋１番目の暗号鍵Ｋi+1を復元し、得られた暗号鍵Ｋi+1を前記復号手段に入力する手段とを備えたコンテンツ配信・閲覧システムである。
【００１０】
第２の発明は、コンテンツ閲覧装置に通信可能なコンテンツ配信装置であって、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び前記各コンテンツＣ1,…,Ｃmとは別のコンテンツＣpに対し、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmを生成すると共に、前記各暗号鍵Ｋ1,…,Ｋmとは別の暗号鍵Ｋpを生成する暗号鍵生成手段と、前記１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmに対し、（２，ｎ）しきい値秘密分散法により、ｎ個一組で構成される１番目乃至ｍ番目の分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを生成する第１分散鍵生成手段と、前記別の暗号鍵Ｋpに対し、（ｋ，ｎ）しきい値秘密分散法により、ｎ個の分散鍵Ｋp,1,Ｋp,2,…,Ｋp,k,…,Ｋp,nを生成する第２分散鍵生成手段と、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び前記別のコンテンツＣpをそれぞれ各暗号鍵Ｋ1,…,Ｋm及び別の暗号鍵Ｋpに基づいて暗号化し、１番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）及び別の暗号化コンテンツＥ（Ｋp，Ｃp）を得る暗号化手段と、前記１番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ1,1,…,Ｋm,1、前記ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの１個の分散鍵Ｋp,1、及び全ての暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm），（Ｋp，Ｃp）を互いに連接し、連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を得る連接手段と、前記１番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ1,2,…,Ｋm,2に対し、前記ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの前記連接データ内の分散鍵Ｋp,1を除いたｎ−１個の分散鍵Ｋp,2,…,Ｋp,nを個別に連接させることにより、配信用の第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを作成する配信用分散鍵作成手段と、前記第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを記憶する分散鍵記憶手段と、前記連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を出力するための出力手段と、前記コンテンツ閲覧装置から受けた１番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、前記分散鍵記憶手段内の該当する次数の分散鍵を前記コンテンツ閲覧装置に配信する分散鍵配信手段とを備えたコンテンツ配信装置である。
【００１１】
（作用）
第１の発明では、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）にそれぞれ２番目乃至ｍ番目（次の順番）の分散鍵Ｋ2,1,…,Ｋm,1を含めた構成により、ｉ＋１番目のコンテンツＣi+1を閲覧したい場合に、その直前のｉ番目のコンテンツＣiの閲覧によってｉ＋１番目の分散鍵Ｋi+1,1を得られるようにしたので、コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現することができる。
【００１２】
第２の発明では、配信用の第１次分散鍵から第ｍ次分散鍵Ｋ1,2,Ｋp,2，…，Ｋm,2,Ｋp,nにそれぞれ別のコンテンツの分散鍵Ｋp,2，…，Ｋp,nを含めた構成により、第１次分散鍵から第ｍ次分散鍵までのうち、所定数のコンテンツに対する鍵情報を入手した場合に、別の所定のコンテンツをも閲覧することができる。
【発明の効果】
【００１３】
以上説明したように本発明によれば、コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現できる。また、所定数のコンテンツに対する鍵情報を入手した場合に、別の所定のコンテンツをも閲覧できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の各実施形態について図面を用いて説明する。なお、以下の各装置は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００１５】
また、以下の各実施形態で用いる表記は次の表１に示す通りである。
【表１】
2008306406.tif 000003
【００１６】
（第１の実施形態）
図１は本発明の第１の実施形態に係るコンテンツ配信・閲覧システムの構成を示す模式図であり、図２は同システムにおける配信サーバ装置の構成を示す模式図であり、図３は同システムにおける利用者装置の構成を示す模式図である。
【００１７】
このコンテンツ配信・閲覧システムは、ネットワークＮＷを介して互いに通信可能な配信サーバ装置１０と利用者装置３０とを備えている。なお、図１中、暗号化コンテンツが書き込まれたＣＤ−ＲＯＭやＤＶＤ−ＲＯＭの様なメディアＭｄが利用者装置３０に配布されるが、メディアＭｄに限らず、暗号化コンテンツは、配信サーバ装置１０からネットワークＮＷを経由して配信されてもよい。またネットワークＮＷは、インターネットの様な誰もが使えるオープンなネットワークを想定しており、利用者装置３０と配信サーバ装置１０との間で、鍵情報などの秘密情報に関する通信を行う場合には、ＳＳＬ(Secure Socket Layer)の様な暗号通信方式を用いることが望ましい。
【００１８】
ここで、配信サーバ装置１０は、Ｗｉｎｄｏｗｓ（登録商標）サーバやＵＮＩＸ（登録商標）といったオペレーティングシステム（以下、ＯＳ）が稼動するサーバ型の汎用計算機である。
【００１９】
具体的には、配信サーバ装置１０は、図２に示すように、鍵生成部１１、暗号鍵記憶部１２、暗号鍵算出部１３、暗号化部１４、分散鍵記憶部１４、パッケージ作成部１６、通信部１７、鍵要求受付部１８、暗号鍵配信部１９及び分散鍵配信部２０を備えている。
【００２０】
鍵生成部１１は、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、乱数生成により、１番目の暗号鍵Ｋ1と、２個一組で構成される２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2とを生成する機能と、１番目の暗号鍵Ｋ1を暗号化部１４に送出すると共に暗号鍵記憶部１１に書き込む機能と、２番目乃至ｍ番目の分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2を暗号鍵算出部１３に送出する機能と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ片方の分散鍵Ｋ2,2,…,Ｋm,2を分散鍵記憶部１５に書き込む機能とをもっている。
【００２１】
暗号鍵記憶部１２は、鍵生成部１１から書込可能で暗号鍵配信部１９から読出可能な記憶装置であり、１番目の暗号鍵Ｋ1を記憶するものである。
【００２２】
暗号鍵算出部１３は、鍵生成部１１により生成された分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵に基づいて、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出する機能と、得られた暗号鍵Ｋ2,…,Ｋmを暗号化部１４に送出する機能とをもっている。ここでは例えば、暗号鍵算出部１３は、分散鍵Ｋ2,1,Ｋ2,2,…,Ｋm,1,Ｋm,2のうちの互いに同じ組の分散鍵の排他的論理和を算出することにより、２番目乃至ｍ番目の暗号鍵Ｋ2,…,Ｋmを算出している。すなわち、Ｋ2＝Ｋ2,1（＋）Ｋ2,2であり、Ｋ3＝Ｋ3,1（＋）Ｋ3,2であり、…、Ｋm＝Ｋm,1（＋）Ｋm,2である。“（＋）”の表記は、排他的論理和の演算を意味する。補足すると、本実施形態では、暗号鍵Ｋi（０＜ｉ）の生成方法として、暗号鍵Ｋiと同じビット長の２個の乱数を生成して分散鍵Ｋi,1，Ｋi,2とし、両者の排他的論理和の演算により、Ｋi,1（＋）Ｋi,2＝Ｋ2 として、暗号鍵Ｋiを生成する方法を用いている。
【００２３】
なお、他の各実施形態においては、２個一組で構成される分散鍵から１個の暗号鍵が得られる関係があればよいので、例えば、予め暗号鍵を生成しておき、この暗号鍵を（２，ｎ）秘密分散法により、ｎ個の分散鍵に秘密分散する構成にしてもよい。この秘密分散法を用いる方式については、第２の実施形態にて説明する。
【００２４】
暗号化部１４は、１番目乃至ｍ−１番目のコンテンツＣ1,…,Ｃm-1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接し、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1を得る機能と、１番目乃至ｍ−１番目の連接データＣ1‖Ｋ2,1，…，Ｃm-1‖Ｋm,1をそれぞれ１番目乃至ｍ−１番目の暗号鍵Ｋ1,…,Ｋm-1に基づいて暗号化し、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）を得る機能と、ｍ番目のコンテンツＣmをｍ番目の暗号鍵Ｋmに基づいて暗号化し、ｍ番目の暗号化コンテンツＥ（Ｋm，Ｃm）を得る機能と、得られた各暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）をパッケージ作成部１６に送出する機能とを持っている。なお、コンテンツの暗号化には、ＡＥＳ(Advanced Encryption Standard)などの共通鍵暗号を用いて行うものとする。また、記号“‖”は連接を表す。また、各コンテンツＣ1,…,Ｃmは、図示しない外部記憶媒体から読み出してもよく、配信サーバ装置１０内の記憶装置（図示せず）から読み出してもよい。
【００２５】
分散鍵記憶部１５は、鍵生成部１１から書込可能で分散鍵配信部２０から読出可能な記憶装置であり、２番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ2,2,…,Ｋm,2を記憶するものである。
【００２６】
パッケージ作成部１６は、暗号化部１４から受けたｍ個の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）に基づいて、ｍ個のパッケージデータを作成する機能と、各パッケージデータをメディアＭｄ又は通信部１７に出力する機能とをもっている。
【００２７】
ここで、各パッケージデータは、図４に示すように、ヘッダ情報と暗号化コンテンツとからなり、ヘッダ情報は、ヘッダ長、コンテンツＩＤ、タイトル及びＮＵＭ値（暗号化コンテンツが何番目かを示す値）、とからなる。
【００２８】
通信部１７は、配信サーバ装置３０とネットワークＮＷとの間の通信インターフェイス機能を有するものである。
【００２９】
鍵要求受付部１８は、利用者装置３０から通信部１７を介して受けた鍵要求に含まれるコンテンツＩＤ及び鍵種類情報（暗号鍵又は分散鍵を示す情報）に基づいて、当該鍵要求が分散鍵要求であるか否かを判定する機能と、判定の結果、分散鍵要求である場合には当該鍵要求を分散鍵配信部２０に入力し、否の場合には当該鍵要求を暗号鍵配信部１９に入力する機能と、鍵要求に応じて決済処理を実行する機能とをもっている。
【００３０】
ここで、決済処理においては、鍵要求が暗号鍵要求である場合の決済金額と、分散鍵要求である場合の決済金額とが互いに異なるものとする。また、決済処理に関しては、予め登録された利用者のクレジットカード番号により決済されるものとする。
【００３１】
暗号鍵配信部１９は、利用者装置３０から鍵要求受付部１８を介して受けた暗号鍵要求に基づいて、図５（ａ）に示すように、暗号鍵記憶部１２内の暗号鍵Ｋ1をヘッダ情報と共に鍵配信データとして利用者装置３０に配信する機能をもっている。ここで、ヘッダ情報は、配信する暗号鍵Ｋiに対応するコンテンツＩＤ及び鍵ＩＤを含んでいる。
【００３２】
分散鍵配信部２０は、利用者装置３０から鍵要求受付部１８を介して受けた２番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、図５（ｂ）〜図５（ｄ）に示すように、分散鍵記憶部１５内の該当する順番の分散鍵をヘッダ情報と共に鍵配信データとして利用者装置３０に配信する機能をもっている。ここで、ヘッダ情報は、配信する分散鍵Ｋ2,2，…，Ｋm,2に対応するコンテンツＩＤ及び鍵ＩＤを含んでいる。
【００３３】
一方、利用者装置３０は、パーソナルコンピュータ（以下、ＰＣ）などの汎用計算機である。具体的には、利用者装置３０は、コンテンツ要求／受信部３１、通信部３２、暗号化コンテンツ記憶部３３、コンテンツ管理部３４、鍵要求／受信部３５、鍵記憶部３６、暗号化コンテンツ復号部３７、コンテンツ閲覧部３８及び分散鍵復元部３９を備えている。なお、鍵記憶部３６、暗号化コンテンツ復号部３７及び分散鍵復元部３９は耐タンパー領域４０として実装されることが望ましい。
【００３４】
コンテンツ要求／受信部３１は、利用者の操作により、通信部３２を介してパッケージデータを配信サーバ装置１０に要求する機能と、配信サーバ装置１０から通信部３２を介して受けたパッケージデータを暗号化コンテンツ記憶部３３に書き込む機能とをもっている。
【００３５】
ここで、コンテンツ要求／受信部３１は、暗号化コンテンツをネットワーク経由で配信サーバ装置１０からダウンロードして入手しても良いし、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭの様なメディアＭｄに格納された形で、例えば雑誌の付録の様な形式で入手しても良い。
【００３６】
メディアＭｄから入手する場合、コンテンツ要求／受信部３１はＣＤドライブやＤＶＤドライブの様なデバイスであり、そのデバイスから読み取られたデータがハードディスクなどの記憶媒体としての暗号化コンテンツ記憶部３３に格納されることになる。
【００３７】
通信部３２は、利用者装置３０とネットワークＮＷとの間の通信インターフェイス機能をもっている。
【００３８】
暗号化コンテンツ記憶部３３は、コンテンツ要求／受信部３１から書込可能でコンテンツ管理部３４及び暗号化コンテンツ復号部３７から読出可能な記憶装置であり、１番目、２番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），Ｅ（Ｋ2，Ｃ2‖Ｋ3,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1），Ｅ（Ｋm，Ｃm）を個別に含む各パッケージデータが記憶可能となっている。
【００３９】
コンテンツ管理部３４は、暗号化コンテンツ記憶部３３及び鍵記憶部３６を参照しながら、暗号化コンテンツや閲覧可能なコンテンツを管理する機能をもっている。
【００４０】
鍵要求／受信部３５は、利用者の操作により、暗号鍵要求を通信部３２を介して配信サーバ装置１０に送信し、当該配信サーバ装置１０から１番目の暗号鍵Ｋ1を受信する機能と、閲覧されたｉ番目のコンテンツＣiがｍ番目のコンテンツＣmではないとき、利用者の操作により、ｉ＋１番目の分散鍵要求を配信サーバ装置１０に送信し、当該配信サーバ装置１０から分散鍵Ｋi+1,2を受信する機能と、受信した暗号鍵Ｋ1又は分散鍵Ｋi+1,2を鍵記憶部３６に書き込む機能とをもっている。
【００４１】
鍵記憶部３６は、鍵要求／受信部３５、暗号化コンテンツ復号部３７及び分散鍵復元部３９から書込可能で、コンテンツ管理部３４、暗号化コンテンツ復号部３７及び分散鍵復元部３９から読出可能な記憶装置であり、暗号鍵Ｋ1,…,Ｋm及び分散鍵Ｋ2,1,Ｋ2,2，…，Ｋi,1,Ｋi,2，Ｋi+1,1,Ｋi+1,2，…，Ｋm,1,Ｋm,2が記憶されるものである。
【００４２】
暗号化コンテンツ復号部３７は、分散鍵復元部３９から入力された暗号鍵Ｋiに基づいて、暗号化コンテンツ記憶部３３内の該当する順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi‖Ｋi+1,1）又はＥ（Ｋm，Ｃm）を復号する機能（但しｉ＝１，２，…，ｉ，ｉ＋１，…，ｍ、のいずれか）と、得られたコンテンツＣi又はＣmをコンテンツ閲覧部３８に送出する機能とをもっている。
【００４３】
コンテンツ閲覧部３８は、暗号化コンテンツ復号部３７から受けるコンテンツＣi又はＣmを閲覧するための再生機能をもっている。
【００４４】
分散鍵復元部３９は、鍵記憶部３６内の分散鍵Ｋi+1,2及び予め暗号化コンテンツ復号部３７により得られたｉ＋１番目の分散鍵Ｋi+1,1に基づいてｉ＋１番目の暗号鍵Ｋi+1を復元し、得られた暗号鍵Ｋi+1を暗号化コンテンツ復号部３７に入力する機能とをもっている。
【００４５】
次に、以上のように構成されたコンテンツ配信・閲覧システムの動作を図６のシーケンス図を用いて説明する。なお、以下の説明中、例えば、１番目の暗号化コンテンツを第１話の暗号化コンテンツとして述べ、以下同様に、ｉ番目の暗号化コンテンツを第ｉ話の暗号化コンテンツとして述べる。
【００４６】
利用者装置３０においては、利用者の操作により、コンテンツ要求／受信部３１が、第１話の暗号化コンテンツを含むパッケージデータを要求するための第１コンテンツ要求を配信サーバ装置１０に送信する（ＳＴ１）。
【００４７】
配信サーバ装置１０においては、第１コンテンツ要求に基づいて、パッケージ作成部１６が第１話の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1）を含むパッケージデータを通信部１７から利用者装置３０に送信する（ＳＴ２）。
【００４８】
利用者装置３０においては、コンテンツ要求／受信部３１が第１話の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1）を含むパッケージデータを受けると、このパッケージデータを暗号化コンテンツ記憶部３３に書き込む。
【００４９】
また、利用者装置３０では、利用者の操作により、鍵要求／受信部３５が、第１話の暗号化コンテンツに対応する暗号鍵Ｋ1を要求するためのコンテンツＩＤ及び鍵種類情報を含むＩＤ暗号鍵要求を配信サーバ装置１０へ送信する（ＳＴ３）。
【００５０】
配信サーバ装置１０においては、受けた暗号鍵要求について鍵要求受付部１８が分散鍵要求か否かを判定し、判定の結果、ＳＴ３で送信されている要求は暗号鍵に関する要求と判断できるので、当該暗号鍵要求を暗号鍵配信部１９に入力する。暗号鍵配信部１９は、この暗号鍵要求に基づいて、暗号鍵記憶部１２内の暗号鍵Ｋ1をヘッダ情報と共に鍵配信データとして利用者装置３０に配信する。
【００５１】
利用者装置３０においては、暗号鍵Ｋ1を受けると（ＳＴ４）、鍵要求／受信部３５がこの暗号鍵Ｋ1を鍵記憶部３６に書き込む。また、暗号化コンテンツ復号部３７は、鍵記憶部３６内の暗号鍵Ｋ1に基づいて、暗号化コンテンツ記憶部３３内の第１話の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1）を復号し、第１話のコンテンツＣ1と、第２話の分散鍵Ｋ2,1を取り出し（ＳＴ５）、コンテンツＣ1をコンテンツ閲覧部３８に送出すると共に、第２話の分散鍵Ｋ2,1を鍵記憶部３６に書き込む。
【００５２】
これにより、利用者装置３０では、コンテンツ閲覧部３８により、第１話のコンテンツＣ1が再生及び閲覧される。
【００５３】
次に、第２話のコンテンツＣ2を閲覧したい場合、前述同様に、コンテンツ要求／受信部３１が第２話の暗号化コンテンツを要求するための第２コンテンツ要求を配信サーバ装置１０に送信し（ＳＴ６）、第２話の暗号化コンテンツＥ（Ｋ2，Ｃ2‖Ｋ3,1）を配信サーバ装置１０より受け取って（ＳＴ７）、暗号化コンテンツ記憶部３３に書き込む。
【００５４】
利用者装置３０においては、続いて、利用者の操作により、鍵要求／受信部３５が、第２話の残りの分散鍵Ｋ2,2を要求するための分散鍵要求を配信サーバ装置１０へ送信し（ＳＴ８）、配信サーバ装置１０から分散鍵Ｋ2,2を受取って（ＳＴ９）、鍵記憶部３６に書き込む。
【００５５】
利用者装置３０は、分散鍵復元部３９が、この分散鍵Ｋ2,2と、第１話の復号の際に得られた第２話の分散鍵Ｋ2,1との排他的論理和の演算により、第２話の暗号鍵Ｋ2を復元し、暗号鍵Ｋ2を暗号化コンテンツ復号部３７に送出する。
【００５６】
しかる後、利用者装置３０は、暗号化コンテンツ復号部３７が、この第２話の暗号鍵Ｋ2に基づいて、第２話の暗号化コンテンツＥ（Ｋ2，Ｃ2‖Ｋ3,1）を復号し、第２話のコンテンツＣ2と第３話の分散鍵Ｋ3,1を得る（ＳＴ１０）。
【００５７】
これにより、利用者装置３０では、第２話のコンテンツＣ2が再生及び閲覧される。
【００５８】
以下同様に、利用者装置３０においては、第３話乃至第ｍ−１話までのコンテンツＣ3，…，Ｃm-1の閲覧に際してもステップＳＴ６乃至ＳＴ１０と同様の処理を実行し、コンテンツＣ3，…，Ｃm-1を再生及び閲覧する。
【００５９】
最後に、第ｍ話のコンテンツＣmを閲覧したい場合は、第ｍ話の暗号化コンテンツを要求するための第ｍコンテンツ要求を配信サーバ装置１０に送信し（ＳＴ１１）、第ｍ話の暗号化コンテンツＥ（Ｋm，Ｃm）を配信サーバ装置１０より受け取る（ＳＴ１２）。
【００６０】
利用者装置３０においては、続いて、第ｍ話の残りの分散鍵Ｋm,2を要求するための分散鍵要求を配信サーバ装置１０へ送信し（ＳＴ１３）、分散鍵Ｋm,2を受け取る（ＳＴ１４）。利用者装置３０は、この分散鍵Ｋm,2と、第ｍ−１話の復号の際に得られた第ｍ話の分散鍵Ｋm,1との排他的論理和の演算により、第ｍ話の暗号鍵Ｋmを復元する。しかる後、利用者装置３０は、この第ｍ話の暗号鍵Ｋmに基づいて、第ｍ話の暗号化コンテンツＥ（Ｋm，Ｃm）を復号し、第ｍ話のコンテンツＣmを得る（ＳＴ１５）。これにより、利用者装置３０では、第ｍ話のコンテンツＣmが再生及び閲覧される。
【００６１】
このように、利用者装置３０においては、ドラマなど連続したコンテンツを順番に閲覧しないと、次回復号用の分散鍵の一方を入手できない。なお、順番を飛ばすためには、暗号化コンテンツを復号するために暗号鍵そのものを要求する必要がある。
【００６２】
例えば、利用者装置３０では、利用者が第ｍ話のコンテンツＣmを閲覧したい際に、少なくとも直前のコンテンツＣm-1を閲覧しなかったとする。このため、利用者装置３０では、直前の暗号化コンテンツＥ（Ｋm-1，Ｃm-1‖Ｋm,1）に含まれる分散鍵Ｋm,1を入手していない。このため、分散鍵要求により他方の分散鍵Ｋm,2を得たとしても、暗号鍵Ｋmを復元できないので、暗号化コンテンツＥ（Ｋm，Ｃm）を復号できない。よって、直接に暗号鍵Ｋmを要求する必要がある。
【００６３】
このように順番を飛ばしたい場合があるので、配信サーバ装置１０においては、図７に示すように、分散鍵要求か否かを判定する処理を実行している。ここでは、前述した利用者が第ｍ話のコンテンツＣmを閲覧したい際に、少なくとも直前のコンテンツＣm-1を閲覧しなかった場合を挙げて述べる。
【００６４】
すなわち、配信サーバ装置１０では、利用者装置３０から鍵要求を受けると（ＳＴ１４−１）、鍵要求に含まれるコンテンツＩＤ及び鍵種類情報に基づいて、当該鍵要求が分散鍵要求であるか否かを判定し（ＳＴ１４−２）、判定の結果、分散鍵要求である場合には当該鍵要求を分散鍵配信部２０に入力し（ＳＴ１４−３）、否の場合には当該鍵要求を暗号鍵配信部１９に入力する（ＳＴ１４−４）。しかる後、配信サーバ装置１０では、鍵要求に応じて決済処理を実行する。
【００６５】
従って、利用者装置３０では、順番通りに閲覧する場合には分散鍵要求を送信し、順番を飛ばして閲覧したい場合には暗号鍵要求を送信することにより、通常時には順番に閲覧しつつも、所望によっては順番を飛ばして閲覧することができる。
【００６６】
上述したように本実施形態によれば、１番目乃至ｍ−１番目の暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1），…，Ｅ（Ｋm-1，Ｃm-1‖Ｋm,1）にそれぞれ２番目乃至ｍ番目（次の順番）の分散鍵Ｋ2,1,…,Ｋm,1を含めた構成により、ｉ＋１番目のコンテンツＣi+1を閲覧したい場合に、その直前のｉ番目のコンテンツＣiの閲覧によってｉ＋１番目の分散鍵Ｋi+1,1を得られるようにしたので、コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現することができる。
【００６７】
また、利用者装置３０では、順番通りに閲覧する場合には分散鍵要求を送信し、順番を飛ばして閲覧したい場合には暗号鍵要求を送信することにより、通常時には順番に閲覧しつつも、所望によっては順番を飛ばして閲覧することができる。
【００６８】
なお、配信サーバ装置１０では、利用者装置３０から受けた鍵要求が暗号鍵要求か分散鍵要求かを判定する構成により、配信する鍵を区別し、かつ決済処理を区別できるので、利用者の閲覧済コンテンツなどの情報を管理する必要がなくなる。また、順番通りに閲覧する分散鍵要求には決済金額を低額にし、順番を飛ばして閲覧する暗号鍵要求には決済金額を高額とすることも可能である。
【００６９】
（第２の実施形態）
図８は本発明の第２の実施形態に係る配信サーバ装置の構成を示す模式図であり、図９は同実施形態における利用者装置の構成を示す模式図であって、図１乃至図３と同種の部分には同一符号を付してその詳しい説明を省略し、ここでは異なる部分について主に述べる。なお、以下の各実施形態も同様にして重複した説明を省略する。
【００７０】
すなわち、本実施形態は、各順番の暗号化コンテンツを個別に入手する第１の実施形態とは異なり、図１０に示すように、全ての暗号化コンテンツを一括して入手する形態となっている。なお、暗号鍵Ｋiと分散鍵Ｋi,1,Ｋi,2との関係は、図１１に示すように、１番目の暗号鍵Ｋ1も分散鍵Ｋ1,2,Ｋ2,2に分散される点を除いて第１の実施形態と同じである。また、分散鍵情報のデータ構造は、図１２（ａ），（ｂ）に示すように、ヘッダ情報（コンテンツＩＤ及び鍵ＩＤ）と、２つの分散鍵（今回の分散鍵Ｋi,2と、次回の分散鍵Ｋi+1,2）とから構成されている（ｉ＝１，２，３の例）。但し、今回が最終回の場合には次回が無いので、図１２（ｃ）に示すように、ヘッダ情報（コンテンツＩＤ及び鍵ＩＤ）と、１つの分散鍵（最終回の分散鍵Ｋm,2）とから構成されている（ｍ＝３の例）。
【００７１】
ここで、配信サーバ装置１０は、鍵生成部１１ａ、暗号鍵分散部１１ｂ、暗号鍵記憶部１２’、暗号化部１４’、分散鍵記憶部１５、パッケージ作成部１６’、通信部１７、鍵要求受付部１８、暗号鍵配信部１９及び分散鍵配信部２０を備えている。
【００７２】
鍵生成部１１ａは、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmに対し、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmを生成する機能と、暗号鍵Ｋ1,…,Ｋmを暗号鍵記憶部１２’に書き込む機能と、暗号鍵Ｋ1,…,Ｋmを暗号鍵分散部１１ｂに送出する機能とをもっている。但し、ここではｍ＝３の例を用いる。
【００７３】
暗号鍵分散部１１ｂは、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmに対し、（２，ｎ）しきい値秘密分散法により、ｎ個一組で構成される１番目乃至ｍ番目の分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを生成する機能と、分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを分散鍵記憶部１５に書き込む機能とをもっている。但し、ここではｍ＝３、ｎ＝３の例を用いる。
【００７４】
ここで、（２，ｎ）しきい値秘密分散法は、（ｋ，ｎ）しきい値秘密分散法のしきい値ｋをｋ＝２とした場合の方式である。なお（ｋ，ｎ）しきい値秘密分散法では、ｎ個に分散した情報からｋ個が集まれば、分散する前の元の情報を求められる。本実施形態では、必ずしもｋ＜ｎでなくても良く、ｋ＝ｎの様な秘密分散法、例えばオール・オア・ナッシング・トランスフォーム(All or Nothing Transform)と呼ばれる方式でも構わず、秘密分散法のアルゴリズムは限定されるものではない。
【００７５】
［暗号鍵Ｋiの秘密分散］
準備として、しきい値ｋを２、分散数ｎを３とする。
【００７６】
秘密にする暗号鍵をＫiとする。シャミア（Shamir）の秘密分散法を用いて、次式に示す如き、１次多項式ｆ（ｘ）＝ａｘ＋Ｋi（ｍｏｄ  ｐ）を生成する。ここで、（ｍｏｄ  ｐ）はｐで割った余りの数を表し、暗号鍵Ｋiやａよりも大きな数とする。
【００７７】
ｆ（１）＝  ａ＋Ｋi  （ｍｏｄ  ｐ）
ｆ（２）＝２ａ＋Ｋi  （ｍｏｄ  ｐ）
ｆ（３）＝３ａ＋Ｋi  （ｍｏｄ  ｐ）
暗号鍵分散部１１ｂは、求めたｆ（１）、ｆ（２）、ｆ（３）を、それぞれｆ（１）＝Ｋi,1、ｆ（２）＝Ｋi,2、ｆ（３）＝Ｋi,3、という分散鍵とし、分散鍵記憶部１１ｂに書き込む。
【００７８】
このような秘密分散を行った場合、３個に分散された分散鍵のうち、しきい値２個の分散鍵Ｋi,1,Ｋi,2が入手できれば元の暗号鍵Ｋiが復元可能となる。暗号鍵Ｋiの復元は、以下のように、利用者装置３０の分散鍵復元部３９’で実行される。
【００７９】
［暗号鍵Ｋiの復元］
具体例として非特許文献１に記載されているシャミアらの（ｋ，ｎ）秘密分散法のアルゴリズムを用いて示す。利用者装置３０は、配信サーバ装置１０から受けた分散鍵Ｋi,2と、前回閲覧時に配信されたもう一つの分散鍵Ｋi,1とを分散鍵復元部３９’が鍵記憶部３６から読み出す。分散鍵復元部３９’は、次式から秘密分散法のアルゴリズムを用いて、暗号鍵Ｋiを求める。
【００８０】
Ｋi,1＝ｆ（１）＝  ａ＋Ｋi  （ｍｏｄ  ｐ）、
Ｋi,2＝ｆ（２）＝２ａ＋Ｋi  （ｍｏｄ  ｐ）
この場合、二つの式の連立方程式を解いて暗号鍵Ｋiを求める。以上が秘密分散法のアルゴリズムを用いた説明である。
【００８１】
暗号鍵記憶部１２’は、鍵生成部１１ａから書込可能で暗号鍵配信部１９から読出可能な記憶装置であり、暗号鍵Ｋ1,…,Ｋmを記憶するものである。
【００８２】
暗号化部１４’は、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃmをそれぞれ各暗号鍵Ｋ1,…,Ｋmに基づいて暗号化し、１番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）を得る機能と、得られた暗号化コンテンツをパッケージ作成部１６’に送出する機能とをもっている。
【００８３】
分散鍵記憶部１５は、暗号鍵分散部１１ｂから書込可能で分散鍵配信部２０から読出可能な記憶装置であり、分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを記憶するものである。
【００８４】
パッケージ作成部１６’は、分散鍵記憶部１５内の１番目の分散鍵の一方の分散鍵Ｋ1,1及び暗号化部１４’から受けた暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）を互いに連接し、連接データＫ1,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を得る機能と、連接データに基づいてパッケージデータを作成する機能と、パッケージデータをメディアＭｄ又は通信部１７に出力する機能とをもっている。
【００８５】
ここで、パッケージデータは、図１０にｍ＝３の例を示すように、ヘッダ情報と、初期分散鍵（Ｋ1,1）と、暗号化コンテンツとからなる。ヘッダ情報は、ヘッダ長と、パッケージデータに含まれているコンテンツを示すコンテンツＩＤと、閲覧に必要な分散鍵ＩＤとからなる。ここでは、前編、中編、後編の三部に分かれたコンテンツＣ1,Ｃ2,Ｃ3がパッケージデータに含まれているものとする。
【００８６】
これに伴い、ヘッダ情報のコンテンツＩＤには、３つのコンテンツＩＤ1,ＩＤ2,ＩＤ3が含まれる。３つのコンテンツの閲覧に必要な分散鍵ＩＤには、図１１に示すような一次分散鍵Ｋｄ1，二次分散鍵Ｋｄ2，三次分散鍵Ｋｄ3を示す分散鍵ＩＤとしてのＫｄＩＤ1，ＫｄＩＤ2，ＫｄＩＤ3が含まれる。パッケージデータの初期分散鍵Ｋｄ0としては、分散鍵Ｋｄ1,1が含まれる。
【００８７】
ここで、初期分散鍵Ｋｄ0及び第１次乃至第３次分散鍵Ｋｄ1〜Ｋｄ3について説明する。本実施形態では、分散鍵記憶部１５内の分散鍵Ｋ1,1，Ｋ1,2，Ｋ1,3、分散鍵Ｋ2,1，Ｋ2,2，Ｋ2,3及び分散鍵Ｋ3,1，Ｋ3,2，Ｋ3,3から、しきい値２個の分散鍵Ｋ1,1，Ｋ1,2と、分散鍵Ｋ2,1，Ｋ2,2と、分散鍵Ｋ3,1，Ｋ3,2とが配信に用いられる。
【００８８】
配信用の初期分散鍵Ｋｄ0としては、１番目の一方の分散鍵Ｋ1,1が用いられる（Ｋｄ0＝Ｋ1,1）。配信用の第１次分散鍵Ｋｄ1としては、要求された順番１の分散鍵Ｋ1,2と、次の順番２の片方の分散鍵Ｋ2,1とを連接したデータが用いられる（Ｋｄ1＝Ｋ1,2‖Ｋ2,1）。配信用の第２次分散鍵Ｋｄ2としては、要求された順番２の分散鍵Ｋ2,2と、次の順番３の片方の分散鍵Ｋ3,1とを連接したデータが用いられる（Ｋｄ2＝Ｋ2,2‖Ｋ3,1）。配信用の第３次分散鍵Ｋｄ3としては、最後に残った方の３番目の分散鍵Ｋ3,2が用いられる（Ｋｄ3＝Ｋ3,2）。
【００８９】
パッケージデータの暗号化コンテンツデータとしては、コンテンツＣ1を暗号鍵Ｋ1で暗号化したＥ（Ｋ1，Ｃ1）、コンテンツＣ2を暗号鍵Ｋ２で暗号化したＥ（Ｋ2，Ｃ2）、コンテンツＣ3を暗号鍵Ｋ3で暗号化したＥ（Ｋ3，Ｃ3）から構成される。
【００９０】
通信部１７及び鍵要求受付部１８は、前述同様のものである。
【００９１】
暗号鍵配信部１９は、利用者装置３０から鍵要求受付部１８を介して受けた暗号鍵要求に基づいて、暗号鍵記憶部１２内の該当する順番ｉの暗号鍵Ｋiをヘッダ情報と共に利用者装置３０に配信する機能をもっている。ここで、ヘッダ情報は、配信する暗号鍵Ｋiに対応するコンテンツＩＤ及び鍵ＩＤを含んでいる。
【００９２】
分散鍵配信部２０は、利用者装置３０から鍵要求受付部１８を介して受けた第１次乃至第３次のいずれかの分散鍵要求に基づいて、図１２（ａ）〜図１２（ｃ）に示すように、分散鍵記憶部１５内の該当する次数の分散鍵をヘッダ情報と共に利用者装置３０に配信する機能をもっている。ここで、ヘッダ情報は、配信する分散鍵（Ｋ1,2,Ｋ2,1か、Ｋ2,2，Ｋ3,1か、Ｋ3,2）に対応するコンテンツＩＤ及び鍵ＩＤを含んでいる。
【００９３】
一方、利用者装置３０は、コンテンツ要求／受信部３１、通信部３２、暗号化コンテンツ記憶部３３’、コンテンツ管理部３４、鍵要求／受信部３５’、鍵記憶部３６、暗号化コンテンツ復号部３７’、コンテンツ閲覧部３８及び分散鍵復元部３９’を備えている。なお、鍵記憶部３６、暗号化コンテンツ復号部３７’及び分散鍵復元部３９’は耐タンパー領域４０として実装されることが望ましい。
【００９４】
コンテンツ要求／受信部３１、通信部３２、コンテンツ管理部３４、コンテンツ閲覧部３８は、前述同様の機能をもっている。
【００９５】
暗号化コンテンツ記憶部３３’は、コンテンツ要求／受信部３１から書込可能でコンテンツ管理部３４及び暗号化コンテンツ復号部３７から読出可能な記憶装置であり、連接データＫ1,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋ3，Ｃ3）を含むパッケージデータを記憶するものである。
【００９６】
鍵要求／受信部３５’は、利用者の操作により、ｉ番目の分散鍵要求又は暗号鍵要求を通信部３２を介して配信サーバ装置１０に送信し、当該配信サーバ装置１０から受信した分散鍵Ｋi,2,Ｋi+1,1又は暗号鍵Ｋiを受信する機能と、受信した分散鍵Ｋi,2,Ｋi+1,1又は暗号鍵Ｋiを鍵記憶部３６に書き込む機能とをもっている。
【００９７】
鍵記憶部３６は、鍵要求／受信部３５、暗号化コンテンツ復号部３７及び分散鍵復元部３９から書込可能で、コンテンツ管理部３４及び分散鍵復元部３９から読出可能な記憶装置であり、暗号鍵Ｋ1,Ｋ2,Ｋ3及び分散鍵Ｋ1,1,Ｋ1,2,Ｋ2,1,Ｋ2,2,Ｋ3,1,Ｋ3,2を記憶するものである。
【００９８】
暗号化コンテンツ復号部３７’は、暗号化コンテンツ記憶部３３’から閲覧したい順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi）を読み出す機能と、ｉ＝１のときには暗号化コンテンツ記憶部３３’から分散鍵Ｋ1,1を読み出して鍵記憶部３６に書き込む機能と、分散鍵復元部３９から入力された暗号鍵Ｋiに基づいて、暗号化コンテンツ記憶部３３内の該当する順番ｉの暗号化コンテンツＥ（Ｋi，Ｃi）を復号する機能と、得られたコンテンツＣiをコンテンツ閲覧部３８に送出する機能とをもっている。
【００９９】
分散鍵復元部３９’は、鍵記憶部３６内の分散鍵Ｋi,1,Ｋi,2に基づいてｉ番目の暗号鍵Ｋiを復元し、得られた暗号鍵Ｋiを暗号化コンテンツ復号部３７に入力する機能とをもっている。
【０１００】
次に、以上のように構成されたコンテンツ配信・閲覧システムの動作を図１３のシーケンス図を用いて説明する。
【０１０１】
利用者装置３０においては、コンテンツ要求／受信部３１が、暗号化コンテンツを含むパッケージデータを、メディアＭｄもしくはネットワークＮＷを経由して配信サーバ装置１０より入手し（ＳＴ２１）、暗号化コンテンツとして暗号化コンテンツ記憶部３３’に格納する。
【０１０２】
利用者装置３０は、暗号化コンテンツを閲覧するために、コンテンツ管理部３４が暗号化コンテンツ記憶部３３’内の暗号化コンテンツから閲覧に必要な分散鍵ＩＤＫｄiを得る。まだ、暗号化コンテンツのコンテンツを一つも見ていなければ、初期分散鍵Ｋｄ0しか持っていないため、第１次分散鍵Ｋｄ1の分散鍵ＩＤＫｄiを得る。
【０１０３】
しかる後、利用者装置３０は、鍵要求／受信部３５’が、第ｉ次分散鍵Ｋｄiを要求するための分散鍵ＩＤＫｄiを含む分散鍵要求を配信サーバ装置１０に送信する（ＳＴ２２）。１番目のコンテンツを閲覧したい場合（ｉ＝１）であれば、第１次分散鍵Ｋｄ1を要求するための分散鍵ＩＤＫｄ1を含む分散鍵要求を送信する。
【０１０４】
配信サーバ装置１０においては、鍵要求受付部１８が鍵要求の分散鍵ＩＤＫｄiに基づいて分散鍵要求か否かを判定し（ＳＴ２３）、今回は分散鍵要求であるので、分散鍵要求を分散鍵配信部２０に送出する。分散鍵配信部２０は、この分散鍵要求に基づいて、第ｉ次分散鍵Ｋiを含む鍵配信データを利用者装置３０に配信する（ＳＴ２４）。
【０１０５】
利用者装置３０は、入手した第ｉ次分散鍵Ｋｄi＝Ｋi,2,Ｋi+1,1を鍵記憶部３６に格納し、この分散鍵Ｋi,2と、前回受けた分散鍵のＫi,1とに基づいて分散鍵復元部３９’が暗号鍵Ｋiを復元し（ＳＴ２５）、この暗号鍵Ｋiを暗号化コンテンツ復号部３７’に送出する。
【０１０６】
なお、ステップＳＴ２３の判定の結果、暗号鍵要求の場合には、鍵要求部１８が暗号鍵要求を暗号鍵配信部１９に送出し、暗号鍵配信部１９が暗号鍵Ｋiを利用者装置３０に配信し（ＳＴ２４’）、利用者装置３０が暗号鍵Ｋiを鍵記憶部３６に格納し、ステップＳＴ２５が省略され、暗号化コンテンツ復号部３７’が鍵記憶部３６内の暗号鍵Ｋiを読み出す。
【０１０７】
暗号鍵復号部３７’は、この暗号鍵Ｋiに基づいて暗号化コンテンツＥ（Ｋi，Ｃi）を復号する（ＳＴ２６）。そして復号されたコンテンツＣiをコンテンツ閲覧部３８にて再生し閲覧する（ＳＴ２７）。例えば、ｉ＝１の場合であれば、利用者装置３０は、入手した第１次分散鍵Ｋｄ1＝Ｋ1,2,Ｋ2,1を鍵記憶部３６に格納し、この分散鍵Ｋ1,2と、前回受けた分散鍵のＫ1,1とに基づいて暗号鍵Ｋ1を復元し、この暗号鍵Ｋ1を用いて暗号化コンテンツＥ（Ｋ1，Ｃ1）を復号し、得られたコンテンツＣ1を再生及び閲覧する。
【０１０８】
また、利用者は、第１次分散鍵Ｋｄ1を入手した際に、次回の暗号鍵Ｋ2の分散鍵Ｋ2,1を得られるので、コンテンツＣ２を閲覧したい場合（ｉ＝２）には、ステップＳＴ２２に戻って暗号鍵Ｋ2の分散鍵Ｋ2,2を含む第２次分散鍵Ｋｄ2を要求し入手すればよい。
【０１０９】
第２次分散鍵Ｋｄ2を入手したら、暗号鍵Ｋ2の分散鍵Ｋ2,1,Ｋ2,2が得られるので、分散鍵復元部３９’により暗号鍵Ｋ2が復元でき、暗号化コンテンツＥ（Ｋ2，Ｃ2）が暗号化コンテンツ復号部３７’により復号され、コンテンツＣ2が閲覧可能となる。
【０１１０】
利用者は、第２次分散鍵Ｋｄ2を入手した際に、次回の暗号鍵Ｋ3の分散鍵Ｋ3,1を得られるので、コンテンツＣ3を閲覧したい場合（ｉ＝３）には、暗号鍵Ｋ3の分散鍵Ｋ3,2を含む第３次分散鍵Ｋｄ3を要求し入手すればよい。
【０１１１】
第３次分散鍵Ｋｄ3を入手したら、暗号鍵Ｋ3の分散鍵Ｋ3,1,Ｋ3,2が得られるので、分散鍵復元部３９’により暗号鍵Ｋ3が復元でき、暗号化コンテンツＥ（Ｋ3，Ｃ3）が暗号化コンテンツ復号部３７’により復号され、コンテンツＣ3が閲覧可能となる。
【０１１２】
利用者が、コンテンツＣ1を閲覧後、コンテンツＣ2を飛ばしてコンテンツＣ3を閲覧したい場合には、ステップＳＴ２２において、分散鍵を要求するのではなく暗号鍵Ｋ3を要求すればよい。ここで、順番を飛ばしたいときには暗号鍵を要求すればよいことは、以下の各実施形態でも同様である。
【０１１３】
上述したように本実施形態によれば、全ての暗号化コンテンツを一括して配信する構成としつつ、ｉ＋１番目のコンテンツＣi+1を閲覧したい場合に、その直前のｉ番目のコンテンツＣiの閲覧用の第ｉ次分散鍵Ｋｄi（＝Ｋｄi,2‖Ｋｄi+1,1）の入手によってｉ＋１番目の分散鍵Ｋi+1,1を得られるようにしたので、第１の実施形態と同様に、コンテンツ製作者又はコンテンツ閲覧者が意図する順番でのコンテンツの閲覧を実現することができる。
【０１１４】
また、本実施形態は、ｍ＝３個の場合を例に挙げて説明したが、これに限らず、図１４乃至図１６に示すように、任意のｍ個のコンテンツを対象にして実施することができる。
【０１１５】
（第３の実施形態）
図１７は本発明の第３の実施形態に係るコンテンツ配信・閲覧システムに適用される暗号化コンテンツのパッケージデータのデータ構造を示す模式図であり、図１８は同システムに適用される暗号鍵と分散鍵との関係を示す模式図であり、図１９は同システムに適用される鍵配信データのデータ構造を示す模式図である。
【０１１６】
本実施形態は、第２の実施形態の変形例であり、閲覧したい順番ｉの第ｉ次分散鍵を入手すれば暗号鍵Ｋiを復元してコンテンツＣiを閲覧可能としたものであって、図１７乃至図１９に示すように、全ての一方の分散鍵Ｋ1,1，Ｋ2,1，…，Ｋm,1を予め初期分散鍵Ｋｄ0に含めて配信しておく構成となっている。
【０１１７】
ここで、初期分散鍵Ｋｄ0及び第ｉ次分散鍵Ｋｄiは以下に示す構成となっている。
【０１１８】
初期分散鍵Ｋｄ0＝Ｋ1,1‖Ｋ2,1‖…‖Ｋm,1 
第ｉ次分散鍵Ｋｄi＝Ｋi,2 
これに伴い、配信サーバ装置１０においては、暗号鍵記憶部１２’及び暗号鍵配信部１９が省略され、パッケージ作成部１６’が図１７に示すようなパッケージデータを作成する機能を有し、鍵要求受付部１８の鍵要求判定機能が省略され、分散鍵配信部２０が図２０に示すような第ｉ次分散鍵Ｋｄi＝Ｋi,2 をヘッダ情報と共に鍵配信データとして配信する機能を有した構成となっている。
【０１１９】
詳しくは、パッケージ作成部１６’は、分散鍵記憶部１５内の全ての分散鍵の一方の分散鍵Ｋ1,1,…,Ｋm,1、及び暗号化部１４’から受けた暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）を互いに連接し、連接データＫ1,1‖…‖Ｋm,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を得る機能と、連接データに基づいてパッケージデータを作成する機能と、パッケージデータをメディアＭｄ又は通信部１７に出力する機能とをもっている。
【０１２０】
一方、利用者装置３０においては、鍵要求／受信部３５’が暗号鍵要求送信機能の省略された構成となっている。
【０１２１】
詳しくは、鍵要求／受信部３５’は、利用者の操作により、ｉ番目の分散鍵要求を通信部３２を介して配信サーバ装置１０に送信し、当該配信サーバ装置１０から受信した分散鍵Ｋi,2を受信する機能と、受信した分散鍵Ｋi,2を鍵記憶部３６に書き込む機能とをもっている。
【０１２２】
以上のような構成によれば、予め初期分散鍵Ｋｄ0及び暗号化コンテンツを含むパッケージデータを保持した後、閲覧したい順番ｉの第ｉ次分散鍵Ｋｄiを要求することにより、任意の順番でコンテンツを閲覧することができる。すなわち、利用者は、第１や第２の実施形態とは異なり、暗号鍵要求を用いずに、任意の順番で閲覧したいコンテンツを閲覧することができる。
【０１２３】
（第４の実施形態）
図２０は本発明の第４の実施形態に係るコンテンツ配信・閲覧システムに適用される暗号化コンテンツのパッケージデータのデータ構造を示す模式図であり、図２１は同システムに適用される暗号鍵と分散鍵との関係を示す模式図であり、図２２は同システムに適用される分散鍵のパッケージデータのデータ構造を示す模式図である。
【０１２４】
本実施形態は、第２の実施形態の変形例であり、定められた数のコンテンツ（分散鍵）を購入すれば、特別なコンテンツＣpを閲覧できるものであって、図２０乃至図２２に示すように、全ての一方の分散鍵Ｋ1,1，Ｋ2,1，…，Ｋm,1を予め初期分散鍵Ｋｄ0に含めて配信しておくと共に、特別なコンテンツＣpの分散鍵Ｋp,1，Ｋp,2，…，Ｋp,nを初期分散鍵Ｋｄ0及び第ｉ次分散鍵Ｋｄi（ｉ＝１，２，…，ｍ）に個別に含めた構成となっている。
【０１２５】
すなわち、初期分散鍵Ｋｄ0及び第ｉ次分散鍵Ｋｄiは以下に示す構成となっている。
【０１２６】
初期分散鍵Ｋｄ0＝Ｋ1,1‖Ｋ2,1‖…‖Ｋm,1‖Ｋp,1 
第ｉ次分散鍵Ｋｄi＝Ｋi,2‖Ｋp,i+1 
これに伴い、配信サーバ装置１０においては、各部１１ａ〜２０の構成が以下のように変形されている。
【０１２７】
鍵生成部１１ａは、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び各コンテンツＣ1,…,Ｃmとは別のコンテンツＣpに対し、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmを生成すると共に、各暗号鍵Ｋ1,…,Ｋmとは別の暗号鍵Ｋpを生成する機能と、暗号鍵Ｋ1,…,Ｋm,Ｋpを暗号鍵記憶部１２’に書き込む機能と、暗号鍵Ｋ1,…,Ｋm,Ｋpを暗号鍵分散部１１ｂに送出する機能とをもっている。
【０１２８】
暗号鍵分散部１１ｂは、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmに対し、（２，ｎ）しきい値秘密分散法により、ｎ個一組で構成される１番目乃至ｍ番目の分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nを生成する機能と、別の暗号鍵Ｋpに対し、（ｋ，ｎ）しきい値秘密分散法により、ｎ個の分散鍵Ｋp,1,Ｋp,2,…,Ｋp,k,…,Ｋp,nを生成する機能と、分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,n，Ｋp,1,Ｋp,2,…,Ｋp,nを分散鍵記憶部１５に書き込む機能とをもっている。但し、ここでは（２，ｎ）しきい値秘密分散法のｎが３であり、（ｋ，ｎ）しきい値秘密分散法のｎがｍ＋１である例を用いる。
【０１２９】
暗号鍵記憶部１２’は、鍵生成部１１ａから書込可能で暗号鍵配信部１９から読出可能な記憶装置であり、暗号鍵Ｋ1,…,Ｋm,Ｋpを記憶するものである。
【０１３０】
暗号化部１４’は、１番目乃至ｍ番目のコンテンツＣ1,…,Ｃm及び別のコンテンツＣpをそれぞれ各暗号鍵Ｋ1,…,Ｋm及び別の暗号鍵Ｋpに基づいて暗号化し、１番目乃至ｍ番目の暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm）及び別の暗号化コンテンツＥ（Ｋp，Ｃp）を得る機能と、得られた暗号化コンテンツをパッケージ作成部１６’に送出する機能とをもっている。
【０１３１】
分散鍵記憶部１５は、暗号鍵分散部１１ｂから書込可能で分散鍵配信部２０から読出可能な記憶装置であり、分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,n，Ｋp,1,Ｋp,2,…,Ｋp,nを記憶するものである。
【０１３２】
パッケージ作成部１６’は、分散鍵記憶部１５内の１番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ1,1,…,Ｋm,1、ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの１個の分散鍵Ｋp,1及び暗号化部１４’から受けた暗号化コンテンツＥ（Ｋ1，Ｃ1），…，Ｅ（Ｋm，Ｃm），（Ｋp，Ｃp）を互いに連接し、連接データＫ1,1‖…‖Ｋm,1‖Ｋp,1‖Ｅ（Ｋ1，Ｃ1）‖…‖Ｅ（Ｋm，Ｃm）を得る機能と、連接データに基づいてパッケージデータを作成する機能と、パッケージデータをメディアＭｄ又は通信部１７に出力する機能とをもっている。
【０１３３】
通信部１７及び鍵要求受付部１８は、前述同様のものである。
【０１３４】
暗号鍵配信部１９は、利用者装置３０から鍵要求受付部１８を介して受けた暗号鍵要求に基づいて、暗号鍵記憶部１２内の該当する暗号鍵Ｋpをヘッダ情報と共に利用者装置３０に配信する機能をもっている。ここで、ヘッダ情報は、配信する暗号鍵Ｋpに対応するコンテンツＩＤ及び鍵ＩＤを含んでいる。
【０１３５】
分散鍵配信部２０は、利用者装置３０から鍵要求受付部１８を介して受けた第１次乃至第ｍ次のいずれかの分散鍵要求に基づいて、図２２（ａ）〜図２２（ｃ）に示すように、分散鍵記憶部１５内の該当する次数の分散鍵をヘッダ情報と共に利用者装置３０に配信する機能をもっている。ここで、分散鍵配信部２０は、１番目乃至ｍ番目の分散鍵のうちのそれぞれ他方の分散鍵Ｋ1,2,…,Ｋm,2に対し、ｎ個の分散鍵Ｋp,1,…,Ｋp,nのうちの連接データ内の分散鍵Ｋp,1を除いたｎ−１個の分散鍵Ｋp,2,…,Ｋp,nを個別に連接させることにより、配信用の第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを作成する機能と、第１次分散鍵Ｋ1,2,Ｋp,2から第ｍ次分散鍵Ｋm,2,Ｋp,nまでを分散鍵記憶部１５に書き込む機能と、利用者装置３０から受けた１番目乃至ｍ番目のいずれかの分散鍵要求に基づいて、分散鍵記憶部１５内の該当する次数の分散鍵を利用者装置３０に配信する機能とをもっている。
【０１３６】
一方、利用者装置３０においては、分散鍵復元部３９’が、暗号鍵Ｋpを復元するための（ｋ，ｎ）しきい値秘密分散法を実行する機能を更に備えている。
【０１３７】
すなわち、分散鍵復元部３９’は、分散鍵Ｋ1,1,Ｋ1,2,…,Ｋ1,n，…，Ｋm,1,Ｋm,2,…,Ｋm,nのうちの互いに同じ組の分散鍵に基づいて、１番目乃至ｍ番目の暗号鍵Ｋ1,…,Ｋmを復元する機能と、ｎ個の分散鍵Ｋp,1,Ｋp,2,…,Ｋp,k,…,Ｋp,nのうちのｋ個の分散鍵に基づいて、暗号鍵Ｋpを復元する機能とをもっている。
【０１３８】
以上のような構成によれば、第３の実施形態と同様に、予め初期分散鍵Ｋｄ0及び暗号化コンテンツを含むパッケージデータを保持した後、閲覧したい順番ｉの第ｉ次分散鍵Ｋｄiを要求することにより、任意の順番でコンテンツを閲覧することができる。
【０１３９】
これに加え、配信用の第１次分散鍵から第ｍ次分散鍵Ｋ1,2,Ｋp,2，…，Ｋm,2,Ｋp,nにそれぞれ別のコンテンツの分散鍵Ｋp,2，…，Ｋp,nを含めた構成により、第１次分散鍵から第ｍ次分散鍵までのうち、所定数のコンテンツに対する鍵情報を入手した場合に、別の所定のコンテンツをも閲覧することができる。
【０１４０】
具体的には、しきい値ｋ個のコンテンツを閲覧した場合、別のコンテンツＣpのしきい値ｋ個の分散鍵Ｋp,1，…，Ｋp,kを入手したことになるので、ｋ個の分散鍵Ｋp,1，…，Ｋp,kから暗号鍵Ｋpを復元して、別のコンテンツＣpを復号し、再生及び閲覧することができる。
【０１４１】
例えば、あるシリーズのコンテンツをｋ個だけ閲覧（分散鍵の購入）すれば、メイキングビデオ等の特別なコンテンツＣpを閲覧することができる。この様に、本来目的とするコンテンツＣ1，…，Ｃmを復号するための分散鍵Ｋｄ0，…，Ｋｄmに、別のコンテンツＣpの分散鍵Ｋp,1，…，Ｋp,nを含ませておき、必要な分散鍵を安く販売することで、例えば売れ行きが悪いコンテンツの販売促進につなげることもできる。
【０１４２】
（第５の実施形態）
図２３は本発明の第５の実施形態に係るコンテンツ配信・閲覧システムに適用される暗号化コンテンツを含むパッケージデータのデータ構造を示す図である。
【０１４３】
本実施形態は、第３の実施形態を第１の実施形態に適用したものであり、第１番目のパッケージデータの暗号化コンテンツが、図２３（ａ）に示すように、１番目のコンテンツＣ1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1とを連接した連接データＣ1‖Ｋ2,1‖Ｋ3,1‖…‖Ｋm,1を１番目の暗号鍵Ｋ1に基づいて暗号化することにより、得られた暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1‖Ｋ3,1‖…‖Ｋm,1）となっている。
【０１４４】
また、第２番目から第ｍ番目のパッケージデータの暗号化コンテンツは、図２３（ｂ）〜図２３（ｄ）に示すように、暗号化コンテンツＥ（Ｋ2，Ｃ2），…，Ｅ（Ｋm，Ｃm）となっている。
【０１４５】
なお、暗号鍵及び分散鍵のデータ構造は、図５に示した通り、第１番目が暗号鍵Ｋ1であり、第２番目から第ｍ番目までは分散鍵Ｋ2,2，…，Ｋm,2となっている。
【０１４６】
以上のような構成としても、第３の実施形態と同様に、任意のコンテンツを閲覧できる効果を得ることができる。
【０１４７】
（第６の実施形態）
図２４は本発明の第６の実施形態に係るコンテンツ配信・閲覧システムに適用される暗号化コンテンツを含むパッケージデータのデータ構造を示す図である。
【０１４８】
本実施形態は、第４の実施形態を第１の実施形態に適用したものであり、第１番目のパッケージデータの暗号化コンテンツが、図２４（ａ）に示すように、１番目のコンテンツＣ1と、２番目乃至ｍ番目の分散鍵のうちのそれぞれ一方の分散鍵Ｋ2,1,…,Ｋm,1と、別のコンテンツＣpの１つの分散鍵Ｋp,1とを連接した連接データＣ1‖Ｋ2,1‖Ｋ3,1‖…‖Ｋm,1‖Ｋp,1を１番目の暗号鍵Ｋ1に基づいて暗号化することにより、得られた暗号化コンテンツＥ（Ｋ1，Ｃ1‖Ｋ2,1‖Ｋ3,1‖…‖Ｋm,1‖Ｋp,1）となっている。
【０１４９】
また、第２番目から第ｍ番目のパッケージデータの暗号化コンテンツは、図２４（ｂ）〜図２４（ｄ）に示すように、暗号化コンテンツＥ（Ｋ2，Ｃ2），…，Ｅ（Ｋm，Ｃm）となっている。
【０１５０】
なお、暗号鍵及び分散鍵の鍵配信データのデータ構造は、図２５（ａ）に示すように、第１番目が暗号鍵Ｋ1及び分散鍵Ｋp,2の連接データＫ1‖Ｋp,2であり、図２５（ｂ）〜図２５（ｄ）に示すように、第２番目から第ｍ番目までは分散鍵の連接データＫ2,2‖Ｋp,3，…，Ｋm,2‖Ｋp,nとなっている。
【０１５１】
以上のような構成としても、第４の実施形態と同様に、任意のコンテンツＣ1〜Ｃmを閲覧できる効果と、特別なコンテンツＣpを閲覧できる効果とを得ることができる。
【０１５２】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１５３】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１５４】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１５５】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ＬＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１５６】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１５７】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１５８】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１５９】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１６０】
【図１】本発明の第１の実施形態に係るコンテンツ配信・閲覧システムの構成を示す模式図である。
【図２】同実施形態における配信サーバ装置の構成を示す模式図である。
【図３】同実施形態における利用者装置の構成を示す模式図である。
【図４】同実施形態におけるパッケージデータのデータ構造を示す模式図である。
【図５】同実施形態における鍵配信データのデータ構造を示す模式図である。
【図６】同実施形態における動作を説明するためのシーケンス図である。
【図７】同実施形態における鍵要求の判定を説明するためのフローチャートである。
【図８】本発明の第２の実施形態に係る配信サーバ装置の構成を示す模式図である。
【図９】同実施形態における利用者装置の構成を示す模式図である。
【図１０】同実施形態におけるパッケージデータのデータ構造を示す模式図である。
【図１１】同実施形態における暗号鍵と分散鍵との関係を示す模式図である。
【図１２】同実施形態における鍵配信データのデータ構造を示す模式図である。
【図１３】同実施形態における動作を説明するためのシーケンス図である。
【図１４】同実施形態におけるパッケージデータのデータ構造を一般化して示す模式図である。
【図１５】同実施形態における暗号鍵と分散鍵との関係を一般化して示す模式図である。
【図１６】同実施形態における鍵配信データのデータ構造を一般化して示す模式図である。
【図１７】本発明の第３の実施形態に係るパッケージデータのデータ構造を示す模式図である。
【図１８】同実施形態における暗号鍵と分散鍵との関係を示す模式図である。
【図１９】同実施形態における鍵配信データのデータ構造を示す模式図である。
【図２０】本発明の第４の実施形態に係るパッケージデータのデータ構造を示す模式図である。
【図２１】同実施形態における暗号鍵と分散鍵との関係を示す模式図である。
【図２２】同実施形態における鍵配信データのデータ構造を示す模式図である。
【図２３】本発明の第５の実施形態に係るパッケージデータのデータ構造を示す模式図である。
【図２４】本発明の第６の実施形態に係るパッケージデータのデータ構造を示す模式図である。
【図２５】同実施形態における鍵配信データのデータ構造を示す模式図である。
【符号の説明】
【０１６１】
１０…配信サーバ装置、１１，１１ｂ…鍵生成部、１１ｂ…暗号鍵分散部、１２，１２’…暗号鍵記憶部、１３…暗号鍵算出部、１４，１４’…暗号化部、１５…分散鍵記憶部、１６，１６’…パッケージ作成部、１７…通信部、１８…鍵要求受付部、１９…暗号鍵配信部、２０…分散鍵配信部、３０…利用者装置、３１…コンテンツ要求／受信部、３２…通信部、３３，３３’…暗号化コンテンツ記憶部、３４…コンテンツ管理部、３５，３５’…鍵要求／受信部、３６…鍵記憶部、３７，３７’…暗号化コンテンツ復号部、３８…コンテンツ閲覧部、３９，３９’…分散鍵復元部、４０…耐タンパー領域、ＮＷ…ネットワーク。
【図１】
2008306406.tif 000004
【図２】
2008306406.tif 000005
【図３】
2008306406.tif 000006
【図４】
2008306406.tif 000007
【図５】
2008306406.tif 000008
【図６】
2008306406.tif 000009
【図７】
2008306406.tif 000010
【図８】
2008306406.tif 000011
【図９】
2008306406.tif 000012
【図１０】
2008306406.tif 000013
【図１１】
2008306406.tif 000014
【図１２】
2008306406.tif 000015
【図１３】
2008306406.tif 000016
【図１４】
2008306406.tif 000017
【図１５】
2008306406.tif 000018
【図１６】
2008306406.tif 000019
【図１７】
2008306406.tif 000020
【図１８】
2008306406.tif 000021
【図１９】
2008306406.tif 000022
【図２０】
2008306406.tif 000023
【図２１】
2008306406.tif 000024
【図２２】
2008306406.tif 000025
【図２３】
2008306406.tif 000026
【図２４】
2008306406.tif 000027
【図２５】
2008306406.tif 000028