(57)【要約】【課題】  コマーシャル等のサブコンテンツを再生せずに、閲覧対象のコンテンツを再生することを阻止する。【解決手段】  サブコンテンツＳＣ1を再生した後、しきい値分の暗号化サブコンテンツを復号してサブコンテンツＳＣi，…を再生しなければ、コンテンツ暗号鍵ＫMを復元可能なしきい値分の分散鍵Ｋi，…を取得できない構成にすると共に、サブコンテンツの再生状況を監視し、早送り状態又はスキップ状態のとき、警告を出力して早送り前又はスキップ前の時点に戻さなければ、早送り状態又はスキップ状態で得られた分散鍵を消去するようにしたので、上記課題を解決できる。【選択図】      図２
2009017131.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ配信装置に通信可能な利用者装置であって、
前記コンテンツ配信装置が、閲覧対象のコンテンツをコンテンツ暗号鍵ＫMにより暗号化して暗号化コンテンツＥ（ＫM，Ｃ）を生成し、前記コンテンツＣの再生前に再生可能なｎ個のサブコンテンツＳＣ1，…，ＳＣnの個数ｎ以下の値ｋをしきい値とした（ｋ，ｎ）しきい値秘密分散法に基づいて前記コンテンツ暗号鍵ＫMを秘密分散してｎ個の分散鍵Ｋ1，…，Ｋn-1，Ｋnを生成し（但し、３≦ｎ）、サブコンテンツ暗号鍵Ｋscを生成し、前記ｎ個の分散鍵の中のｎ−１個の各分散鍵Ｋ1，…，Ｋn-1と前記ｎ個のサブコンテンツの中のｎ−１個の各サブコンテンツＳＣ2，…，ＳＣnとを個別に連接してｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを作成し、前記サブコンテンツ暗号鍵Ｋscに基づいて、前記ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを個別に暗号化してｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を作成し、前記しきい値ｋと、前記連接データに含まれない１個のサブコンテンツＳＣ1と、前記サブコンテンツ暗号鍵Ｋscと、前記ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）と、前記暗号化コンテンツＥ（ＫM，Ｃ）とを順次配信したとき、前記コンテンツ配信装置から受信した前記しきい値ｋと、前記サブコンテンツＳＣ1と、前記サブコンテンツ暗号鍵Ｋscと、前記ｎ−１個の暗号化サブコンテンツＥ（Ｋsc1，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）と、暗号化コンテンツＥ（ＫM，Ｃ）とを記憶する記憶手段と、
前記記憶手段内の１番目のサブコンテンツＳＣ1及びサブコンテンツ暗号鍵Ｋscを読み出す読出手段と、
前記読み出されたサブコンテンツ暗号鍵Ｋscに基づいて、前記記憶手段内の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…を順次復号し、前記連接データＫ1‖ＳＣ2，…を得る第１復号手段と、
前記復号手段により得られた連接データのうちのサブコンテンツＳＣ2，…を順次再生するための第１再生手段と、
前記第１復号手段により得られた連接データのうちの分散鍵Ｋ1，…を順次記憶するための分散鍵記憶手段と、
前記分散鍵記憶手段内の分散鍵Ｋ1，…に基づいて前記（ｋ，ｎ）しきい値秘密分散法により、前記コンテンツ暗号鍵ＫMを復元するコンテンツ暗号鍵復元手段と、
前記復元されたコンテンツ暗号鍵ＫMに基づいて、前記記憶手段内の暗号化コンテンツＥ（ＫM，Ｃ）を復号する第２復号手段と、
前記復号されたコンテンツＣを再生する第２再生手段と、
前記しきい値ｋと前記分散鍵記憶手段内の分散鍵の個数ｉとを比較する比較手段（但し、１≦ｉ≦ｎ−１）と、
前記第１再生手段による再生状態と前記比較手段による比較結果とを監視し、この監視の結果、前記分散鍵の個数ｉが前記しきい値ｋ未満（ｉ＜ｋ）であり、且つ前記再生状態が早送り状態又はスキップ状態のとき、早送り前又はスキップ前の時点に戻らなければコンテンツＣが再生不可となる旨の警告と、早送り前又はスキップ前の時点に戻すか否かの第１問合せ情報とを出力する警告手段と、
前記警告及び前記第１問合せ情報に対し、早送り前又はスキップ前の時点に戻す旨の第１回答情報が入力されたとき、前記第１再生手段によるサブコンテンツの再生位置を当該早送り前又はスキップ前の時点に修正する再生位置修正手段と、
前記警告及び前記第１問合せ情報に対し、早送り前又はスキップ前の時点に戻さない旨の第１回答情報が入力されたとき、前記早送り状態又はスキップ状態で得られた分散鍵を前記分散鍵記憶手段から消去する分散鍵消去手段と、
を備えたことを特徴とする利用者装置。
【請求項２】
請求項１に記載の利用者装置において、
前記第１又は第２再生手段による再生を停止した場合、当該停止までの再生時間を示す再生時間情報を記憶する再生情報記憶手段と、
次回再生時に、前記再生時間情報に基づいて、停止した箇所から再生するか否かを示す第２問合せ情報を出力し、この第２問合せ情報に対する第２回答情報の入力を促す手段と、
入力された第２回答情報に基づいて、停止した箇所から再生する場合には前記再生時間情報が示す再生時間から再生し、否の場合には最初から再生するように、前記第１又は第２再生手段を制御する再生制御手段と、
を備えたことを特徴とする利用者装置。
【請求項３】
請求項１に記載の利用者装置において、
前記第１再生手段により再生済みのサブコンテンツを示す再生済みサブコンテンツ識別情報を記憶する再生済みサブコンテンツ記憶手段と、
前記第２再生手段による再生を開始した場合、前記再生済みサブコンテンツ記憶手段内の再生済みサブコンテンツ識別情報を消去する再生済みサブコンテンツ消去手段と、
前記警告手段は、
次回再生時に前記再生済みサブコンテンツ記憶手段を参照し、前記再生済みのサブコンテンツの再生状態の場合には、前記しきい値未満であり且つ前記早送り状態又はスキップ状態のときでも、前記警告及び第１問合せ情報を出力しないことを特徴とする利用者装置。
【請求項４】
コンテンツ配信装置に通信可能な利用者装置のプログラムであって、
前記利用者装置のコンピュータを、
前記コンテンツ配信装置が、閲覧対象のコンテンツをコンテンツ暗号鍵ＫMにより暗号化して暗号化コンテンツＥ（ＫM，Ｃ）を生成し、前記コンテンツＣの再生前に再生可能なｎ個のサブコンテンツＳＣ1，…，ＳＣnの個数ｎ以下の値ｋをしきい値とした（ｋ，ｎ）しきい値秘密分散法に基づいて前記コンテンツ暗号鍵ＫMを秘密分散してｎ個の分散鍵Ｋ1，…，Ｋn-1，Ｋnを生成し（但し、３≦ｎ）、サブコンテンツ暗号鍵Ｋscを生成し、前記ｎ個の分散鍵の中のｎ−１個の各分散鍵Ｋ1，…，Ｋn-1と前記ｎ個のサブコンテンツの中のｎ−１個の各サブコンテンツＳＣ2，…，ＳＣnとを個別に連接してｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを作成し、前記サブコンテンツ暗号鍵Ｋscに基づいて、前記ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを個別に暗号化してｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を作成し、前記しきい値ｋと、前記連接データに含まれない１個のサブコンテンツＳＣ1と、前記サブコンテンツ暗号鍵Ｋscと、前記ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）と、前記暗号化コンテンツＥ（ＫM，Ｃ）とを順次配信したとき、前記コンテンツ配信装置から受信した前記しきい値ｋと、前記サブコンテンツＳＣ1と、前記サブコンテンツ暗号鍵Ｋscと、前記ｎ−１個の暗号化サブコンテンツＥ（Ｋsc1，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）と、暗号化コンテンツＥ（ＫM，Ｃ）とを前記コンピュータの記憶手段に書き込む手段と、
前記記憶手段内の１番目のサブコンテンツＳＣ1及びサブコンテンツ暗号鍵Ｋscを読み出す読出手段、
前記読み出されたサブコンテンツ暗号鍵Ｋscに基づいて、前記記憶手段内の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…を順次復号し、前記連接データＫ1‖ＳＣ2，…を得る第１復号手段、
前記復号手段により得られた連接データのうちのサブコンテンツＳＣ2，…を順次再生するための第１再生手段、
前記第１復号手段により得られた連接データのうちの分散鍵Ｋ1，…を前記コンピュータの分散鍵記憶手段に順次書き込む手段、
前記分散鍵記憶手段内の分散鍵Ｋ1，…に基づいて前記（ｋ，ｎ）しきい値秘密分散法により、前記コンテンツ暗号鍵ＫMを復元するコンテンツ暗号鍵復元手段、
前記復元されたコンテンツ暗号鍵ＫMに基づいて、前記記憶手段内の暗号化コンテンツＥ（ＫM，Ｃ）を復号する第２復号手段、
前記復号されたコンテンツＣを再生する第２再生手段、
前記しきい値ｋと前記分散鍵記憶手段内の分散鍵の個数ｉとを比較する比較手段（但し、１≦ｉ≦ｎ−１）、
前記第１再生手段による再生状態と前記比較手段による比較結果とを監視し、この監視の結果、前記分散鍵の個数ｉが前記しきい値ｋ未満（ｉ＜ｋ）であり、且つ前記再生状態が早送り状態又はスキップ状態のとき、早送り前又はスキップ前の時点に戻らなければコンテンツＣが再生不可となる旨の警告と、早送り前又はスキップ前の時点に戻すか否かの第１問合せ情報とを出力する警告手段、
前記警告及び前記第１問合せ情報に対し、早送り前又はスキップ前の時点に戻す旨の第１回答情報が入力されたとき、前記第１再生手段によるサブコンテンツの再生位置を当該早送り前又はスキップ前の時点に修正する再生位置修正手段、
前記警告及び前記第１問合せ情報に対し、早送り前又はスキップ前の時点に戻さない旨の第１回答情報が入力されたとき、前記早送り状態又はスキップ状態で得られた分散鍵を前記分散鍵記憶手段から消去する分散鍵消去手段、
として機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムにおいて、
前記コンピュータを、
前記第１又は第２再生手段による再生を停止した場合、当該停止までの再生時間を示す再生時間情報を前記コンピュータの再生情報記憶手段に書き込む手段、
次回再生時に、前記再生時間情報に基づいて、停止した箇所から再生するか否かを示す第２問合せ情報を出力し、この第２問合せ情報に対する第２回答情報の入力を促す手段、
入力された第２回答情報に基づいて、停止した箇所から再生する場合には前記再生時間情報が示す再生時間から再生し、否の場合には最初から再生するように、前記第１又は第２再生手段を制御する再生制御手段、
として機能させるためのプログラム。
【請求項６】
請求項４に記載のプログラムにおいて、
前記コンピュータを、
前記第１再生手段により再生済みのサブコンテンツを示す再生済みサブコンテンツ識別情報を前記コンピュータの再生済みサブコンテンツ記憶手段に書き込む手段、
前記第２再生手段による再生を開始した場合、前記再生済みサブコンテンツ記憶手段内の再生済みサブコンテンツ識別情報を消去する再生済みサブコンテンツ消去手段、として機能させ、
前記警告手段は、
次回再生時に前記再生済みサブコンテンツ記憶手段を参照し、前記再生済みのサブコンテンツの再生状態の場合には、前記しきい値未満であり且つ前記早送り状態又はスキップ状態のときでも、前記警告及び第１問合せ情報を出力しないことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ配信・閲覧システムに用いられる利用者装置及びプログラムに係り、例えば、コマーシャル等のサブコンテンツを再生せずに、閲覧対象のコンテンツを再生することを阻止し得る利用者装置及びプログラムに関する。
【背景技術】
【０００２】
最近、コンテンツ配信の分野においては、スポンサーなどのコマーシャル映像を冒頭に配置した無料の本編コンテンツを配信サーバからストリーム配信するコンテンツ配信サービスが出てきている。
【０００３】
この種のコンテンツ配信サービスにおいては、スポンサーのコマーシャル映像を利用者に見てもらうことが重要である。このため、コマーシャル映像の配信後に、コマーシャル映像を再生したか否かのアンケートを取り、アンケートの結果が配信サーバに送られないと本編コンテンツをストリーム配信しないようにした方式がある。
【０００４】
なお、本発明に関連する先行技術文献情報としては以下のものがある（例えば、特許文献１及び非特許文献１参照。）。
【特許文献１】特開２００３−２７３８１９号公報
【非特許文献１】A. Shamir: “How to share a secret”, Communications of the ACM, 22, 11, pp.612-613 (1979)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、以上のような方式では、本編コンテンツ自体が利用者端末などのローカルな環境に保存されてしまうと、冒頭に流すコマーシャル映像を見なくても本編コンテンツを閲覧できてしまう、という欠点がある。
【０００６】
本発明は上記実情を考慮してなされたもので、コマーシャル等のサブコンテンツを再生せずに、閲覧対象のコンテンツを再生することを阻止し得る利用者装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の発明は、コンテンツ配信装置に通信可能な利用者装置であって、前記コンテンツ配信装置が、閲覧対象のコンテンツをコンテンツ暗号鍵ＫMにより暗号化して暗号化コンテンツＥ（ＫM，Ｃ）を生成し、前記コンテンツＣの再生前に再生可能なｎ個のサブコンテンツＳＣ1，…，ＳＣnの個数ｎ以下の値ｋをしきい値とした（ｋ，ｎ）しきい値秘密分散法に基づいて前記コンテンツ暗号鍵ＫMを秘密分散してｎ個の分散鍵Ｋ1，…，Ｋn-1，Ｋnを生成し（但し、３≦ｎ）、サブコンテンツ暗号鍵Ｋscを生成し、前記ｎ個の分散鍵の中のｎ−１個の各分散鍵Ｋ1，…，Ｋn-1と前記ｎ個のサブコンテンツの中のｎ−１個の各サブコンテンツＳＣ2，…，ＳＣnとを個別に連接してｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを作成し、前記サブコンテンツ暗号鍵Ｋscに基づいて、前記ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを個別に暗号化してｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を作成し、前記しきい値ｋと、前記連接データに含まれない１個のサブコンテンツＳＣ1と、前記サブコンテンツ暗号鍵Ｋscと、前記ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）と、前記暗号化コンテンツＥ（ＫM，Ｃ）とを順次配信したとき、前記コンテンツ配信装置から受信した前記しきい値ｋと、前記サブコンテンツＳＣ1と、前記サブコンテンツ暗号鍵Ｋscと、前記ｎ−１個の暗号化サブコンテンツＥ（Ｋsc1，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）と、暗号化コンテンツＥ（ＫM，Ｃ）とを記憶する記憶手段と、前記記憶手段内の１番目のサブコンテンツＳＣ1及びサブコンテンツ暗号鍵Ｋscを読み出す読出手段と、前記読み出されたサブコンテンツ暗号鍵Ｋscに基づいて、前記記憶手段内の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…を順次復号し、前記連接データＫ1‖ＳＣ2，…を得る第１復号手段と、前記復号手段により得られた連接データのうちのサブコンテンツＳＣ2，…を順次再生するための第１再生手段と、前記第１復号手段により得られた連接データのうちの分散鍵Ｋ1，…を順次記憶するための分散鍵記憶手段と、前記分散鍵記憶手段内の分散鍵Ｋ1，…に基づいて前記（ｋ，ｎ）しきい値秘密分散法により、前記コンテンツ暗号鍵ＫMを復元するコンテンツ暗号鍵復元手段と、前記復元されたコンテンツ暗号鍵ＫMに基づいて、前記記憶手段内の暗号化コンテンツＥ（ＫM，Ｃ）を復号する第２復号手段と、前記復号されたコンテンツＣを再生する第２再生手段と、前記しきい値ｋと前記分散鍵記憶手段内の分散鍵の個数ｉとを比較する比較手段（但し、１≦ｉ≦ｎ−１）と、前記第１再生手段による再生状態と前記比較手段による比較結果とを監視し、この監視の結果、前記分散鍵の個数ｉが前記しきい値ｋ未満（ｉ＜ｋ）であり、且つ前記再生状態が早送り状態又はスキップ状態のとき、早送り前又はスキップ前の時点に戻らなければコンテンツＣが再生不可となる旨の警告と、早送り前又はスキップ前の時点に戻すか否かの第１問合せ情報とを出力する警告手段と、前記警告及び前記第１問合せ情報に対し、早送り前又はスキップ前の時点に戻す旨の第１回答情報が入力されたとき、前記第１再生手段によるサブコンテンツの再��位置を当該早送り前又はスキップ前の時点に修正する再生位置修正手段と、前記警告及び前記第１問合せ情報に対し、早送り前又はスキップ前の時点に戻さない旨の第１回答情報が入力されたとき、前記早送り状態又はスキップ状態で得られた分散鍵を前記分散鍵記憶手段から消去する分散鍵消去手段と、を備えた利用者装置である。
【０００８】
なお、第１の発明は、コンテンツ配信装置及び利用者装置のうちの利用者装置を「装置」として表現したが、これに限らず、「方法」、「プログラム」、「コンピュータ読取り可能な記憶媒体」として表現してもよい。
【０００９】
（作用）
第１の発明では、サブコンテンツＳＣ1を再生した後、しきい値分の暗号化サブコンテンツを復号してサブコンテンツＳＣi，…を再生しなければ、コンテンツ暗号鍵ＫMを復元可能なしきい値分の分散鍵Ｋi，…を取得できない構成にすると共に、サブコンテンツの再生状況を監視し、早送り状態又はスキップ状態のとき、警告を出力して早送り前又はスキップ前の時点に戻さなければ、早送り状態又はスキップ状態で得られた分散鍵を消去するようにしたので、コマーシャル等のサブコンテンツを再生せずに、閲覧対象のコンテンツを再生することを阻止することができる。
【発明の効果】
【００１０】
以上説明したように本発明によれば、コマーシャル等のサブコンテンツを再生せずに、閲覧対象のコンテンツを再生することを阻止できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の各実施形態について図面を用いて説明する。なお、以下の各装置は、装置毎に、ハードウェア構成、又はハードウェア資源とソフトウェアとの組合せ構成のいずれでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を実現させるためのプログラムが用いられる。
【００１２】
ＳＣi：分割されたコマーシャル等のサブコンテンツ（１≦ｉ≦ｎ、ｎは分割数）
ＫM，ＫMj：コンテンツを暗号化するコンテンツ暗号鍵（１≦ｊ≦ｍ）
Ｋi，ＫMj,i：コンテンツ暗号鍵が分散された分散鍵（１≦ｉ≦ｎ−１、１≦ｊ≦ｍ）
Ｃ，Ｃj：本編のコンテンツ（１≦ｊ≦ｍ）
Ｅ（Ｋ，Ｄ）：データＤを鍵Ｋで暗号化する関数
Ｋsc：分散鍵とサブコンテンツとを暗号化するサブコンテンツ暗号鍵
（第１の実施形態）
図１は本発明の第１の実施形態に係るコンテンツ配信・閲覧システムの構成を示す模式図である。このコンテンツ配信・閲覧システムは、利用者装置とコンテンツ配信装置２００とが互いにネットワーク３００を介して通信可能となっている。ネットワーク３００は、インターネットの様な誰もが使えるオープンなネットワークを想定し、利用者装置１００とコンテンツ配信装置２００との間で、利用者の認証情報や暗号鍵情報などの秘密情報に関する通信を行う場合には、ＳＳＬ(Secure Socket layer)の様な暗号通信方式を用いることが望ましい。
【００１３】
ここで、利用者装置１００は、パーソナルコンピュータ（以下、ＰＣ）などの汎用計算機である。具体的には、利用者装置１００は、図２に示すように、通信部１０１、コンテンツ要求／受信部１０２、コンテンツ格納部１０３、コンテンツ再生部１０４、ディスプレイ部１０５、暗号鍵格納部１０６、暗号化コンテンツ復号部１０７、分散鍵取出部１０８、分散鍵格納部１０９、取得分散鍵計数部１１０、コンテンツ再生情報格納部１１１、再生状態監視部１１２、分散鍵管理部１１３及びコンテンツ暗号鍵復元部１１４を備えている。
【００１４】
ここで、通信部１０１は、利用者装置１００とネットワーク３００との間の通信インターフェイス機能をもっている。
【００１５】
コンテンツ要求／受信部１０２は、利用者の操作により、通信部１０１を介して暗号化コンテンツをコンテンツ配信装置２００に要求する機能と、図３に示す如き、コンテンツ配信装置２００から配信されて通信部１０１を介して受けたストリーム配信データのうち、ヘッダ情報に含まれる分散鍵個数及びしきい値を分散鍵管理部１１３に送出する機能と、ストリーム配信データ全体をコンテンツ格納部１０３に書き込む機能とをもっている。
【００１６】
ここで、ストリーム配信データは、ヘッダ情報、基準サブコンテンツ、暗号化サブコンテンツ及び暗号化コンテンツから構成されている。
【００１７】
ヘッダ情報は、コンテンツＩＤ、タイトル情報、分散鍵の個数、しきい値、といった情報を含んでおり、適宜、他の情報を含めてもよい。
【００１８】
基準サブコンテンツ（ＳＣ1，Ｋsc）は、ｎ個のサブコンテンツのうちの１番目のサブコンテンツＳＣ1と、暗号化サブコンテンツを復号するためのサブコンテンツ暗号鍵Ｋscとからなる。ここで、１番目のサブコンテンツＳＣ1は、例えば当該コンテンツを閲覧する際の注意書きのようなメッセージ映像が使用可能となっている。サブコンテンツ暗号鍵Ｋscは、サブコンテンツＳＣ1に連接されてもよいが、電子透かしなどにより動画や静止画などのサブコンテンツＳＣ1に埋め込まれている方が好ましい。但し、ここでは説明を簡単にするため、サブコンテンツ暗号鍵ＫscはサブコンテンツＳＣ1に連接されて送られるものとする。なお、使用する暗号鍵のサイズなどは、予めシステム上で定められているものとする。コンテンツ毎に異なるサイズの暗号鍵や暗号アルゴリズムが使用される場合には、使用する暗号アルゴリズム、暗号鍵のサイズや位置を示す情報がヘッダ情報に含まれる。
【００１９】
暗号化サブコンテンツは、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）から構成されている。記号“‖”は連接を示す。各暗号化サブコンテンツＥ（Ｋsc，Ｋi‖ＳＣi+1）は、ｉ番目の分散鍵Ｋiと、ｉ＋１番目のサブコンテンツＳＣi+1との連接データＫi‖ＳＣi+1をサブコンテンツ暗号鍵Ｋscで暗号化したものである。
【００２０】
暗号化サブコンテンツ内の連接データとしては、１個の分散鍵Ｋiと、１個のサブコンテンツＳＣi+1とを連接させる場合に限らず、例えば図４に示すように、複数個の分散鍵Ｋ1，Ｋ2と、１個のサブコンテンツＳＣ2とを連接させてもよい。すなわち、重要なサブコンテンツＳＣは、分散鍵の個数を複数個にしてもよく、この場合、重要なサブコンテンツの閲覧を必須とすることができる。
【００２１】
例えば、しきい値ｋ＝４、ｎ＝５の場合、重要なサブコンテンツＳＣ2に連接させる分散鍵をＫ1，Ｋ2とし、重要でないサブコンテンツＳＣ3，ＳＣ4，ＳＣ5に連接させる分散鍵をそれぞれＫ3，Ｋ4，Ｋ5とする。このとき、重要でないサブコンテンツＳＣ3，ＳＣ4，ＳＣ5を閲覧して３個の分散鍵Ｋ3，Ｋ4，Ｋ5を取得しても、しきい値４に満たないので、暗号化コンテンツＥ（ＫM，Ｃ）を復号できない。すなわち、重要でないサブコンテンツＳＣから得られる分散鍵Ｋの個数をｒ個とし、ｒ＜ｋとなるように分散鍵Ｋを配置することにより、重要なサブコンテンツの閲覧を必須とすることができる。ここで更に、重要でないサブコンテンツの個数が分散数（例、５）より多い場合には、重要でないサブコンテンツに対し、しきい値未満の個数の分散鍵Ｋ3，Ｋ4，Ｋ5を重複して配置することにより、重要でないサブコンテンツから取得できる分散鍵の個数を抑えてもよい。例えば、前述した例に、重要でないサブコンテンツＳＣ6，ＳＣ7，ＳＣ8が追加された場合に、重要でないサブコンテンツＳＣ6，ＳＣ7，ＳＣ8に連接させる分散鍵をそれぞれＫ3，Ｋ4，Ｋ5とする。これにより、重要でないサブコンテンツＳＣ3〜ＳＣ8を閲覧しても３個の分散鍵Ｋ3，Ｋ4，Ｋ5しか取得できず、分散鍵Ｋ3，Ｋ4，Ｋ5の個数がしきい値４に満たないので、前述同様に、暗号化コンテンツＥ（ＫM，Ｃ）を復号できないことになる。
【００２２】
暗号化コンテンツＥ（ＫM，Ｃ）は、本編のコンテンツＣをコンテンツ暗号鍵ＫMで暗号化したものである。
【００２３】
コンテンツ格納部１０３は、コンテンツ要求／受信部１０２から書込可能で暗号化コンテンツ復号部１０７及びコンテンツ再生部１０４から読出可能な記憶装置であり、ヘッダ情報、基準サブコンテンツ、暗号化サブコンテンツ及び暗号化コンテンツからなるストリーム配信データ全体を記憶するものである。
【００２４】
コンテンツ再生部１０４は、コンテンツ格納部１０３内のヘッダ情報及び基準サブコンテンツ（ＳＣ1，Ｋsc）を読み出して、このサブコンテンツＳＣ1を再生するためにディスプレイ部１０５に送出する機能と、このサブコンテンツ暗号鍵Ｋscを暗号鍵格納部１０６に書き込む機能と、暗号化コンテンツ復号部１０７から受けた連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnのうちのサブコンテンツＳＣ2，…，ＳＣnをディスプレイ部１０５に送出する機能と、暗号化コンテンツ復号部１０７から受けたコンテンツＣをディスプレイ部１０５に送出する機能とをもっている。
【００２５】
また、コンテンツ再生部１０４は、新たなコンテンツを再生する場合、図５に示す如き、コンテンツ再生情報をコンテンツ再生情報格納部１１１に書き込む機能と、操作者の操作により再生を停止した場合、コンテンツ再生情報を更新する機能と、コンテンツ再生情報内の分散鍵取得数がしきい値個に達したとき、分散鍵取得完了を示すメッセージ情報をディスプレイ部１０５に出力する機能とをもっている。
【００２６】
ここで、コンテンツ再生情報は、コンテンツＩＤと、再生部分情報と、再生開始時間情報と、分散鍵取得数とを含んでいる。
【００２７】
再生部分情報は、サブコンテンツ又はコンテンツのいずれの再生を停止したかを示すフラグ情報であり、ここではサブコンテンツの再生を停止した場合を“０”で示し、コンテンツの再生を停止した場合を“１”で示しているが、これに限らず、“０”と“１”を逆に用いてもよい。また、再生部分情報は、“０”又は“１”の１ビットのフラグを用いているが、これに限らず、複数ビットの情報にすれば、どのサブコンテンツの再生開始時間かを示すことが出来る。例えば、４ビットにすれば１５個のサブコンテンツについて、何番目のサブコンテンツの再生開始時間を記録することができる。すなわち、再生部分情報としては、再生を停止したサブコンテンツＳＣiの順番ｉを示すｍビット（ｍ＝log2n ）の値を用いることができる。
【００２８】
再生開始時間情報は、サブコンテンツ又はコンテンツの再生開始時から当該停止までの再生時間を示し、次回再生時の再生開始時間を示している。図５の例では、再生部分情報のフラグが“０”であればサブコンテンツの再生開始時間の時間情報であり、“１”であれば再生開始時間の時間情報は本編コンテンツのものであることを示す。例えば、コンテンツＩＤが“as0010”のコンテンツは、サブコンテンツの再生途中で停止され、サブコンテンツの１４分３２秒から再生開始すればよい、ということになる。
【００２９】
分散鍵取得数は、取得分散鍵計数部１１０に書き込まれ、分散鍵取出部１０８により取得された分散鍵の個数を示す値である。
【００３０】
これに伴い、コンテンツ再生部１０４は、次回再生時に、再生したいコンテンツのコンテンツＩＤがコンテンツ再生情報格納部１１１のコンテンツ再生情報のリストになければ、このコンテンツＣを最初のサブコンテンツＳＣ1から再生する機能と、コンテンツＩＤがコンテンツ再生情報のリストにあれば、リストに記録されている再生部分情報のフラグから、サブコンテンツの再生途中で停止されたのか、本編のコンテンツの再生途中で停止されたのかを判定する機能と、再生開始時間情報に基づいて、停止した箇所から再生するか否かを示す問合せ情報をディスプレイ部１０５に出力し、この問合せ情報に対する回答情報の入力を利用者装置１００の利用者に対して促す機能と、当該利用者によって入力された回答情報に基づいて、停止した箇所から再生する場合には再生開始時間情報が示す再生開始時間から再生し、否の場合には最初から再生する機能と、再度、再生を停止した場合には、再生開始から再生停止までの再生時間を示す再生時間情報に相当する（コンテンツ再生情報内の）再生開始時間を更新する機能とをもっている。
【００３１】
なお、本実施形態では、本編のコンテンツの再生を途中で止めた場合は、再度、サブコンテンツを閲覧してしきい値個の分散鍵Ｋiを取得しなおすこととする。但し、一度、しきい値個の分散鍵Ｋiを取得し終わっていれば、しきい値個の分散鍵を取得しなおさなくてもよい構成に変形してもよい。この変形例の場合、取得した分散鍵Ｋi又は復元したコンテンツ暗号鍵ＫMを利用者装置１００内で安全に管理する必要がある。
【００３２】
ディスプレイ部１０５は、コンテンツ再生部１０４から受けたサブコンテンツＳＣi及びコンテンツＣを画像表示するものであり、図示しない音声出力部により当該サブコンテンツＳＣi及びコンテンツＣを音声出力する機能をも持っている。
【００３３】
暗号鍵格納部１０６は、コンテンツ再生部１０４及びコンテンツ暗号鍵復元部１１４から書込可能で暗号化コンテンツ復号部１０７から読出可能な記憶装置であり、サブコンテンツ暗号鍵Ｋsc及びコンテンツ暗号鍵ＫMを記憶するものである。
【００３４】
暗号化コンテンツ復号部１０７は、暗号鍵格納部１０６内のサブコンテンツ暗号鍵Ｋscに基づいて、コンテンツ格納部１０３内の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を順次復号する機能と、復号して得られた連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnをコンテンツ再生部１０４に送出する機能と、暗号鍵格納部１０６内のコンテンツ暗号鍵ＫMに基づいて、コンテンツ格納部１０３内の暗号化コンテンツＥ（ＫM，Ｃ）を復号する機能と、復号したコンテンツＣをコンテンツ再生部１０４に送出する機能とをもっている。
【００３５】
分散鍵取出部１０８は、コンテンツ再生部１０４に送出された連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnから分散鍵Ｋ1，…，Ｋn-1を取り出して分散鍵格納部１０９に書き込む機能をもっている。
【００３６】
分散鍵格納部１０９は、分散鍵取出部１０８及び取得分散鍵計数部１１０から書込可能で取得分散鍵計数部１１０及びコンテンツ暗号鍵復元部１１４から読出可能な記憶装置であり、分散鍵Ｋ1，…，Ｋn-1を記憶するものである。
【００３７】
取得分散鍵計数部１１０は、分散鍵取出部１０８の動作中、分散鍵格納部１０９内の分散鍵の個数を計数する機能と、計数結果の分散鍵取得数をコンテンツ再生情報格納部１１１のコンテンツ再生情報に書き込む機能とをもっている。
【００３８】
コンテンツ再生情報格納部１１１は、コンテンツ再生部１０４及び取得分散鍵計数部１１０から書込可能でコンテンツ再生部１０４及びコンテンツ暗号鍵復元部１１４から読出可能な記憶装置であり、図５に示した如き、少なくともコンテンツＩＤ、再生部分情報、再生開始時間情報及び分散鍵取得数を含むコンテンツ再生情報を記憶するものである。
【００３９】
再生状態監視部１１２は、分散鍵管理部１１３を介してしきい値ｋと、分散鍵格納部１０９内の分散鍵取得数（分散鍵の個数ｉ）とを比較する機能（但し、１≦ｉ≦ｎ−１）と、コンテンツ再生部１０４によるサブコンテンツＳＣ2，…，ＳＣnの再生状態を監視する機能と、監視の結果、取得数がしきい値未満であり、且つこの再生状態が早送り状態又はスキップ状態のとき、早送り開始時点又はスキップ開始時点の再生時間情報を保持する一方、コンテンツＣが再生不可となる旨の警告と、早送り前又はスキップ前の時点に戻すか否かの問合せ情報とをディスプレイ部１０５に出力する機能と、警告及び問合せ情報に対し、利用者の操作により、早送り前又はスキップ前の時点に戻す旨の回答情報が入力されたとき、早送り開始時点又はスキップ開始時点の再生時間情報に基づいて、コンテンツ再生部１０４によるサブコンテンツの再生位置を当該早送り前又はスキップ前の時点に修正する機能と、修正の後、そのまま再生を続けるようにコンテンツ再生部１０４を制御する機能と、警告を無視し、否の旨の回答情報が入力された場合には早送り状態又はスキップ状態で取得した分散鍵Ｋiを分散鍵管理部１１３により分散鍵格納部１０９から消去する機能とをもっている。
【００４０】
ここで、コンテンツＣが再生不可となる旨の警告は、例えば、早送り前又はスキップ前の時点に戻らなければ分散鍵格納部１０９内の分散鍵Ｋiを消去する旨を含んでもよい。
【００４１】
なお、再生状態監視部１１２は、監視の結果、サブコンテンツＳＣiが一時停止又はコマ送りされた場合には何もしない。また、再生状態監視部１１２は、監視の結果、サブコンテンツＳＣiが早送り又はスキップされた場合でも、分散鍵取得数がしきい値以上であれば何もしない。
【００４２】
分散鍵管理部１１３は、コンテンツ要求／受信部１０２から受けた分散鍵個数及びしきい値を保持する機能と、分散鍵格納部１０９内の分散鍵の個数を計数して分散鍵取得数を得る機能と、しきい値及び分散鍵取得数を再生状態監視部１１２に送出する機能と、再生状態監視部１１２の制御により分散鍵格納部１０９内の分散鍵Ｋiを消去する機能とをもっている。なお、分散鍵管理部１１３は、コンテンツ要求／受信部１０２から受けた分散鍵個数及びしきい値を保持する構成に限らず、コンテンツ格納部１０３から分散鍵個数及びしきい値を読み出す構成としてもよい。
【００４３】
コンテンツ暗号鍵復元部１１４は、分散鍵格納部１０９内の分散鍵Ｋ1，…，Ｋn-1に基づいて、（ｋ，ｎ）しきい値秘密分散法によりコンテンツ暗号鍵ＫMを復元する機能と、復元したコンテンツ暗号鍵ＫMを暗号鍵格納部１０６に書き込む機能とをもっている。
【００４４】
一方、コンテンツ配信装置２００は、Ｗｉｎｄｏｗｓ（登録商標）サーバやＵＮＩＸ（登録商標）といったオペレーティングシステム（以下、ＯＳ）が稼動するサーバ型の汎用計算機である。
【００４５】
具体的には、コンテンツ配信装置２００は、図６に示すように、コンテンツ暗号鍵生成部２０１、コンテンツ暗号化部２０２、暗号化コンテンツ記憶部２０３、コンテンツ暗号鍵分散部２０４、サブコンテンツ記憶部２０５、サブ暗号鍵生成部２０６、暗号化サブコンテンツ作成部２０７、暗号化サブコンテンツ記憶部２０８、ヘッダ情報作成部２０９、コンテンツ配信部２１０及び通信部２１１を備えている。
【００４６】
ここで、コンテンツ暗号鍵生成部２０１は、閲覧対象のコンテンツを暗号化するためのコンテンツ暗号鍵ＫMを生成する機能と、コンテンツ暗号鍵ＫMをコンテンツ暗号化部２０２及びコンテンツ暗号鍵分散部２０４に送出する機能とをもっている。ここで、コンテンツ暗号鍵生成部２０１は、セキュリティ性を向上させる観点から、利用者装置１００毎にコンテンツ暗号鍵ＫMを生成してもよく、定期的に新たなコンテンツ暗号鍵ＫMを生成してもよい。また、異なるコンテンツ間で同じコンテンツ暗号鍵ＫMを用いる構成としてもよく、この場合、同じコンテンツ暗号鍵ＫMであれば、コンテンツＣを変えても再生することができる。
【００４７】
コンテンツ暗号化部２０２は、コンテンツ暗号鍵生成部２０１から受けたコンテンツ暗号鍵ＫMに基づいて、外部から入力されたコンテンツＣを暗号化し、暗号化コンテンツＥ（ＫM，Ｃ）を生成する機能と、この暗号化コンテンツＥ（ＫM，Ｃ）を暗号化コンテンツ記憶部２０３に書き込む機能とをもっている。なお、コンテンツの暗号化は、ＡＥＳ(Advanced Encryption Standard)などの共通鍵暗号を用いて実行するものとする。
【００４８】
暗号化コンテンツ記憶部２０３は、コンテンツ暗号化部２０２から書込可能でコンテンツ配信部２１０から読出可能な記憶装置であり、暗号化コンテンツＥ（ＫM，Ｃ）を記憶するものである。
【００４９】
コンテンツ暗号鍵分散部２０４は、サブコンテンツ記憶部２０５内のサブコンテンツの個数ｎ以下の値ｋをしきい値とした（ｋ，ｎ）しきい値秘密分散法に基づいて、コンテンツ暗号鍵生成部２０１から受けたコンテンツ暗号鍵ＫMを秘密分散し、ｎ個の分散鍵Ｋ1，…，Ｋk，…，Ｋnを生成する機能と、ｎ個の分散鍵のうちのｎ−１個の分散鍵Ｋ1，…，Ｋn-1を暗号化サブコンテンツ作成部２０７に送出する機能とをもっている。
【００５０】
ここで、秘密分散法については、例えば以下の様な（ｋ，ｎ）しきい値秘密分散法を例に挙げて説明する。なお、（ｋ，ｎ）しきい値秘密分散法では、ｎ個に分散した情報からｋ個が集まれば、分散する前の元の情報を求められる。本実施形態では、必ずしもｋ＜ｎでなくても良く、ｋ＝ｎの様な秘密分散法、例えばオール・オア・ナッシング・トランスフォーム(All or Nothing Transform)と呼ばれる方式でも構わず、秘密分散法のアルゴリズムは限定されるものではない。なお、秘密分散法を用いずに単純にコンテンツ暗号鍵ＫMを分割すると、データ量が少なくなって暗号化の効果が薄れ、また、分割データが通信中に破損すると暗号鍵を元に戻せず、暗号化コンテンツを復号できなくなるので、秘密分散法を用いる方が好ましい。
【００５１】
ここで簡単な例として、コマーシャル等のサブコンテンツＳＣを３つに分割（ｎ＝３）し、本編のコンテンツＣを暗号化する暗号鍵ＫMを、しきい値２、分散数３の（２，３）しきい値秘密分散法により秘密分散する場合を例に挙げて述べる。即ち、２つの分散された暗号鍵Ｋ1，Ｋ2によりコンテンツを暗号化した暗号鍵が復元できる。
【００５２】
始めに、３つのサブコンテンツＳＣ1、ＳＣ2、ＳＣ3が、サブコンテンツ記憶部２０５に記憶される。そして、暗号鍵ＫMをコンテンツ暗号鍵分散部２０４により（２，３）しきい値秘密分散法で秘密分散し、Ｋ1、Ｋ2、Ｋ3の分散鍵情報を得る。なお、本実施形態ではＫ1とＫ2を使うものとする。秘密分散の具体的な方法は、以下の通りである。
【００５３】
［暗号鍵ＫMの秘密分散］
準備として、しきい値ｋを２、分散数ｎを３とする。
【００５４】
秘密にする暗号鍵をＫMとする。シャミア（Shamir）の秘密分散法を用いて、次式に示す如き、１次多項式ｆ（ｘ）＝ａｘ＋ＫM  （ｍｏｄ  ｐ）を生成する。ここで、（ｍｏｄ  ｐ）はｐで割った余りの数を表し、暗号鍵ＫMやａよりも大きな数とする。
【００５５】
ｆ（１）＝  ａ＋ＫM  （ｍｏｄ  ｐ）
ｆ（２）＝２ａ＋ＫM  （ｍｏｄ  ｐ）
ｆ（３）＝３ａ＋ＫM  （ｍｏｄ  ｐ）
コンテンツ暗号鍵分散部２０４は、求めたｆ（１）、ｆ（２）、ｆ（３）を、それぞれｆ（１）＝Ｋ1、ｆ（２）＝Ｋ2、ｆ（３）＝Ｋ3、という分散鍵とし、暗号化サブコンテンツ作成部２０７に送出する。
【００５６】
このような秘密分散を行った場合、３個に分散された分散鍵Ｋ1，…，Ｋ3のうち、しきい値２個の分散鍵Ｋ1,Ｋ2が入手できれば元の暗号鍵ＫMが復元可能となる。暗号鍵ＫMの復元は、以下のように、利用者装置１００のコンテンツ暗号鍵復元部１１４で実行される。
【００５７】
［暗号鍵ＫMの復元］
具体例として非特許文献１に記載されているシャミアらの（ｋ，ｎ）秘密分散方式を用いて示す。利用者装置１００においては、コンテンツ暗号鍵復元部１１４が２個の分散鍵Ｋ1，Ｋ2を分散鍵格納部１０９から読み出す。コンテンツ暗号鍵復元部１１４は、次式から秘密分散法を用いて、暗号鍵ＫMを求める。
【００５８】
Ｋ1＝ｆ（１）＝  ａ＋ＫM  （ｍｏｄ  ｐ）、
Ｋ2＝ｆ（２）＝２ａ＋ＫM  （ｍｏｄ  ｐ）
この場合、二つの式の連立方程式を解いて暗号鍵ＫMを求める。以上が秘密分散法の説明である。
【００５９】
サブコンテンツ記憶部２０５は、外部から書込可能で暗号化サブコンテンツ作成部２０７から読出可能な記憶装置であり、コンテンツＣの再生前に再生可能なｎ個のサブコンテンツＳＣ1，…，ＳＣnを記憶するものである。なお、ｎ個のサブコンテンツＳＣ1，…，ＳＣnについては、予め外部からサブコンテンツ記憶部２０５に書き込まれたが、これに限らず、外部から入力されたサブコンテンツＳＣをｎ個のサブコンテンツＳＣ1，…，ＳＣnに分割するサブコンテンツ分割部をコンテンツ配信装置２００が備え、このサブコンテンツ分割部がｎ個のサブコンテンツＳＣ1，…，ＳＣnをサブコンテンツ記憶部２０５に書き込む構成としてもよい。ここで、予め外部からｎ個のサブコンテンツＳＣ1，…，ＳＣnが書き込まれた場合は、サブコンテンツＳＣ1，…，ＳＣnの順序は任意に入れ替え可能となっている。一方、外部から入力されたサブコンテンツＳＣをｎ個のサブコンテンツＳＣ1，…，ＳＣnに分割した場合は、サブコンテンツＳＣ1，…，ＳＣnの順序は入れ替え不可である。
【００６０】
サブ暗号鍵生成部２０６は、サブコンテンツ暗号鍵Ｋscを生成する機能と、このサブコンテンツ暗号鍵Ｋscを暗号化サブコンテンツ作成部２０７に送出する機能をもっている。
【００６１】
暗号化サブコンテンツ作成部２０７は、コンテンツ暗号鍵分散部２０４から受けた分散鍵Ｋ1，…，Ｋn-1及びサブコンテンツ記憶部２０５に記憶されたサブコンテンツＳＣ2，…，ＳＣnを互いに連接し、ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを得る機能と、サブコンテンツ暗号鍵Ｋscに基づいて、ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを個別に暗号化し、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を作成する機能と、１番目のサブコンテンツＳＣ1、１番目のサブコンテンツ暗号鍵Ｋsc及び作成したｎ−１個の暗号化サブコンテンツを暗号化サブコンテンツ記憶部２０８に書き込む機能とをもっている。
【００６２】
暗号化サブコンテンツ記憶部２０８は、暗号化サブコンテンツ作成部２０７から書込可能でコンテンツ配信部２１０から読出可能な記憶装置であり、１番目のサブコンテンツＳＣ1、サブコンテンツ暗号鍵Ｋsc及びｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を記憶するものである。
【００６３】
ヘッダ情報作成部２０９は、外部から入力されたコンテンツＩＤ、タイトル情報、分散鍵個数及びしきい値などの情報を含むヘッダ情報を作成する機能と、ヘッダ情報をコンテンツ配信部２１０に送出する機能とをもっている。ここで、コンテンツＩＤ及びタイトルは、コンテンツ暗号化部２０２に入力されたコンテンツＣを示す情報であり、分散鍵個数はｎ−１個であり、しきい値は、暗号鍵ＫMを復元可能な分散鍵Ｋiの個数である。
【００６４】
コンテンツ配信部２１０は、利用者からの配信要求があると、要求されたコンテンツに応じて、図３に示したように、ヘッダ情報作成部２０９から受けたヘッダ情報と、暗号化サブコンテンツ記憶部２０８に記憶された１番目のサブコンテンツＳＣ1、１番目のサブコンテンツ暗号鍵Ｋscからなる基準サブコンテンツＳＣ1，Ｋsc、及びｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）とを通信部２１１から利用者装置１００にストリーム配信する機能と、暗号化サブコンテンツを配信し終わると、続いて、暗号化コンテンツ記憶部２０３に記憶された暗号化コンテンツＥ（ＫM，Ｃ）を通信部２１１から利用者装置１００にストリーム配信する機能をもっている。
【００６５】
ここで、サブコンテンツＳＣ1と共に送信される暗号鍵Ｋscは、分離して取り出されないようにサブコンテンツＳＣ1へ電子透かしとして埋め込んで配信すれば、より安全であることは言うまでもない。
【００６６】
通信部２１１は、コンテンツ配信装置２００とネットワーク３００との間の通信インターフェイス機能をもっている。
【００６７】
次に、以上のように構成されたコンテンツ配信・閲覧システムの動作を図７のシーケンス図を用いて説明する。
【００６８】
（準備）
コンテンツ配信装置２００においては、コンテンツ暗号鍵生成部２０１が、閲覧対象のコンテンツを暗号化するためのコンテンツ暗号鍵ＫMを生成し、コンテンツ暗号鍵ＫMをコンテンツ暗号化部２０２及びコンテンツ暗号鍵分散部２０４に送出する。
【００６９】
コンテンツ暗号化部２０２は、このコンテンツ暗号鍵ＫMに基づいて、外部から入力されたコンテンツＣを暗号化し、この得られた暗号化コンテンツＥ（ＫM，Ｃ）を暗号化コンテンツ記憶部２０３に書き込む。
【００７０】
一方、サブコンテンツ記憶部２０５は、コンテンツＣの再生前に再生されるｎ個のサブコンテンツＳＣ1，…，ＳＣnが外部から書き込まれる。
【００７１】
コンテンツ暗号鍵分散部２０４は、サブコンテンツ記憶部２０５内のサブコンテンツの個数ｎ以下の値ｋをしきい値とした（ｋ，ｎ）しきい値秘密分散法に基づいて、コンテンツ暗号鍵生成部２０１から受けたコンテンツ暗号鍵ＫMを秘密分散し、ｎ個の分散鍵Ｋ1，…，Ｋk，…，Ｋnを生成する。コンテンツ暗号鍵分散部２０４は、このうち、ｎ−１個の分散鍵Ｋ1，…，Ｋn-1を暗号化サブコンテンツ作成部２０７に送出する。
【００７２】
サブ暗号鍵生成部２０６は、サブコンテンツ暗号鍵Ｋscを生成し、このサブコンテンツ暗号鍵Ｋscを暗号化サブコンテンツ作成部２０７に送出する。
【００７３】
暗号化サブコンテンツ作成部２０７は、コンテンツ暗号鍵分散部２０４から受けたｎ−１個の分散鍵Ｋ1，…，Ｋn-1と、サブコンテンツ記憶部２０５内のｎ−１個のサブコンテンツＳＣ2，…，ＳＣnとを互いに連接し、ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを得る。
【００７４】
しかる後、暗号化サブコンテンツ作成部２０７は、サブコンテンツ暗号鍵Ｋscに基づいて、ｎ−１個の連接データＫ1‖ＳＣ2，…，Ｋn-1‖ＳＣnを個別に暗号化し、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）を作成し、これら１番目のサブコンテンツＳＣ1、サブコンテンツ暗号鍵Ｋsc及び作成したｎ−１個の暗号化サブコンテンツを暗号化サブコンテンツ記憶部２０８に書き込む。
【００７５】
また、ヘッダ情報作成部２０９は、外部から入力されたコンテンツＩＤ、タイトル情報、分散鍵個数及びしきい値などの情報を含むヘッダ情報を作成して保持しておく。
【００７６】
以上により、コンテンツ配信装置２００はストリーム配信が可能となる。
【００７７】
（ストリーム配信中の再生）
続いて、利用者装置１００においては、コンテンツ要求／受信部１０２が、利用者の操作により、閲覧したいコンテンツのコンテンツＩＤを含むコンテンツ要求をコンテンツ配信装置２００に送信する。
【００７８】
コンテンツ配信装置２００においては、コンテンツ配信部２１０が、利用者からの配信要求を受けると、要求されたコンテンツのコンテンツＩＤに応じて、図７に示すように、ヘッダ情報作成部２０９により作成されたヘッダ情報と、暗号化サブコンテンツ記憶部２０８に記憶された１番目のサブコンテンツＳＣ1及びサブコンテンツ暗号鍵Ｋscをセットにした基準サブコンテンツ（ＳＣ1，Ｋsc）とを利用者装置１００へ送信する（ＳＴ１）。
【００７９】
利用者装置１００では、コンテンツ要求／受信部１０２がヘッダ情報に含まれる分散鍵個数及びしきい値を分散鍵管理部１１３に送出すると共に、ヘッダ情報及び基準サブコンテンツ（ＳＣ1，Ｋsc）をコンテンツ格納部１０３に書き込む（ＳＴ２）。
【００８０】
コンテンツ再生部１０４は、コンテンツ格納部１０３内のヘッダ情報及び基準サブコンテンツ（ＳＣ1，Ｋsc）を読み出して、このサブコンテンツＳＣ1を再生するためにディスプレイ部１０５に送出すると共に、このサブコンテンツ暗号鍵Ｋscを暗号鍵格納部１０６に書き込む。ディスプレイ部１０５はサブコンテンツＳＣ1を画像表示や音声出力により再生する。
【００８１】
次に、コンテンツ配信装置２００は、１番目の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2）を利用者装置１００へ送信する（ＳＴ３）。
【００８２】
利用者装置１００では、この暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2）をコンテンツ要求／受信部１０２がコンテンツ格納部１０３に書き込む。
【００８３】
暗号化コンテンツ復号部１０７は、暗号鍵格納部１０６内のサブコンテンツ暗号鍵Ｋscに基づいて、コンテンツ格納部１０３内の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2）を復号し、この復号により得られた連接データＫ1‖ＳＣ2をコンテンツ再生部１０４に送出する。コンテンツ再生部１０３は、連接データＫ1‖ＳＣ2のうちのサブコンテンツＳＣ2をディスプレイ部１０５に送出し、ディスプレイ部１０５はサブコンテンツＳＣ2を画像表示や音声出力により再生する。
【００８４】
このとき、分散鍵取出部１０８は、コンテンツ再生部１０３に送出された連接データＫ1‖ＳＣ2から分散鍵Ｋ1を取り出して分散鍵格納部１０９に書き込む。取得分散鍵計数部１１０は、分散鍵取出部１０８の動作中、分散鍵格納部１０９内の分散鍵の個数を計数し、計数結果の分散鍵取得数をコンテンツ再生情報格納部１１１のコンテンツ再生情報に書き込む。また、再生状態監視部１１２は、分散鍵管理部１１３を介してしきい値と、分散鍵格納部１０９内の分散鍵取得数とを比較し、コンテンツ再生部１０４によるサブコンテンツＳＣ2の再生状況を監視する。
【００８５】
以下、２番目からｎ−２番目の暗号化サブコンテンツまで同様に処理を繰り返す。
【００８６】
次に、コンテンツ配信装置２００は、ｎ−１番目の暗号化サブコンテンツＥ（Ｋsc，Ｋn-1‖ＳＣn）を利用者装置１００へ送信する（ＳＴ５）。
【００８７】
利用者装置１００では、この暗号化サブコンテンツＥ（Ｋsc，Ｋn-1‖ＳＣn）をコンテンツ要求／受信部１０２がコンテンツ格納部１０３に書き込む。
【００８８】
暗号化コンテンツ復号部１０７は、暗号鍵格納部１０６内のサブコンテンツ暗号鍵Ｋscに基づいて、コンテンツ格納部１０３内の暗号化サブコンテンツＥ（Ｋsc，Ｋn-1‖ＳＣn）を復号し、この復号により得られた連接データＫn-1‖ＳＣnをコンテンツ再生部１０４に送出する。コンテンツ再生部１０３は、連接データＫn-1‖ＳＣnのうちのサブコンテンツＳＣnをディスプレイ部１０５に送出し、ディスプレイ部１０５はサブコンテンツＳＣnを画像表示や音声出力により再生する。
【００８９】
このとき、分散鍵取出部１０８は、コンテンツ再生部１０３に送出された連接データＫn-1‖ＳＣnから分散鍵Ｋn-1を取り出して分散鍵格納部１０９に書き込む。取得分散鍵計数部１１０は、分散鍵取出部１０８の動作中、分散鍵格納部１０９内の分散鍵の個数“ｎ−１”を計数し、計数結果の分散鍵取得数をコンテンツ再生情報格納部１１１のコンテンツ再生情報に書き込む。また、再生状態監視部１１２は、分散鍵管理部１１３を介してしきい値と、分散鍵格納部１０９内の分散鍵取得数とを比較し、コンテンツ再生部１０４によるサブコンテンツＳＣnの再生状況を監視する。
【００９０】
しかる後、コンテンツ暗号鍵復元部１１４は、分散鍵格納部１０９内の分散鍵Ｋ1，…，Ｋn-1に基づいて、コンテンツ暗号鍵ＫMを復元し、この復元したコンテンツ暗号鍵ＫMを暗号鍵格納部１０６に書き込む。
【００９１】
最後に、コンテンツ配信装置２００は、本編の暗号化コンテンツＥ（ＫM，‖Ｃ）を利用者装置１００へ送信する（ＳＴ７）。
【００９２】
利用者装置１００においては、コンテンツ要求／受信部１０２が暗号化コンテンツＥ（ＫM，‖Ｃ）をコンテンツ格納部１０３に書き込む（ＳＴ８）。
【００９３】
暗号化コンテンツ復号部１０７は、暗号鍵格納部１０６内の暗号鍵ＫMに基づいて、コンテンツ格納部１０３内の暗号化コンテンツＥ（ＫM，Ｃ）を復号し、得られたコンテンツＣをコンテンツ再生部１０４に送出する。
【００９４】
コンテンツ再生部１０４は、コンテンツＣをディスプレイ部１０５に送出し、ディスプレイ部１０５はコンテンツＣを画像表示や音声出力により再生する。
【００９５】
一方、ディスプレイ部１０５によるサブコンテンツＳＣ又はコンテンツＣの再生中、利用者の操作により再生を停止した場合、コンテンツ再生部１０４は、コンテンツ再生情報格納部１１１内のコンテンツ再生情報を更新して処理を終了する。
【００９６】
（次回の再生時）
利用者装置１００においては、利用者の操作による次回再生時に、コンテンツ再生部１０４が、コンテンツ再生情報格納部１１１内の再生開始時間情報に基づいて、停止した箇所から再生するか否かを示す問合せ情報をディスプレイ部１０５に出力し、この問合せ情報に対する回答情報の入力を利用者に対して促す。
【００９７】
しかる後、コンテンツ再生部１０４は、当該利用者によって入力された回答情報に基づいて、停止した箇所から再生する場合には再生開始時間情報が示す再生開始時間から再生し、否の場合には最初から再生する。
【００９８】
例えば、サブコンテンツＳＣiの再生を停止していた場合には、コンテンツ再生部１０４は、回答情報に基づいて、コンテンツ再生情報格納部１１１内の再生部分情報及び再生開始時間情報を参照し、再生を停止したサブコンテンツＳＣiを停止箇所又は最初から再生する。また、コンテンツＣの再生を停止した場合には、コンテンツ再生部１０４は、最初のサブコンテンツＳＣ1から再生して分散鍵を取得し直す。
【００９９】
ここで、利用者装置１００は、図８に示すように、暗号化サブコンテンツの復号再生のとき（ＳＴ１１：Ｙｅｓ）、コンテンツ再生部１０４が、再生対象について未閲覧のサブコンテンツか否かを判定する（ＳＴ１２）。この判定は、例えば、復号して得られた連接データ内の分散鍵と、分散鍵格納部１０９内の分散鍵とを比較し、両分散鍵が不一致であれば未閲覧のサブコンテンツと判定する方式がある。又は、予め保存した閲覧済みのサブコンテンツのサブコンテンツＩＤと、今回復号して得られた連接データ内のサブコンテンツのサブコンテンツＩＤとを比較し、両サブコンテンツＩＤが不一致であれば未閲覧のサブコンテンツと判定する方式がある。
【０１００】
いずれにしてもステップＳＴ１２の判定の結果、未閲覧のサブコンテンツであれば（ＳＴ１２：Ｙｅｓ）、分散鍵取出部１０８が分散鍵を分散鍵格納部１０９に保管し（ＳＴ１３）、取得分散鍵計数部１１０がコンテンツ再生情報格納部１１１内の分散鍵個数を“＋１”だけ更新する（ＳＴ１４）。
【０１０１】
このとき、再生状態監視部１１２は、分散鍵管理部１１３を介してしきい値と、分散鍵格納部１０９内の分散鍵取得数（分散鍵の個数）とを比較しつつ、コンテンツ再生部１０４によるサブコンテンツＳＣ2，…，ＳＣnの再生状況を監視する。
【０１０２】
再生状態監視部１１２は、監視の結果、分散鍵取得数がしきい値未満であり、且つこの再生状態が早送り状態又はスキップ状態のとき、コンテンツＣが再生不可となる旨の警告と、早送り前又はスキップ前の時点に戻すか否かの問合せ情報とをディスプレイ部１０５に出力する。
【０１０３】
しかる後、再生状態監視部１１２は、この警告及び問合せ情報に対し、利用者の操作により、早送り前又はスキップ前の時点に戻す旨の回答情報が入力されたとき、コンテンツ再生部１０４によるサブコンテンツの再生位置を当該早送り前又はスキップ前の時点に修正し、この修正の後、そのまま再生を続けるようにコンテンツ再生部１０４を制御する。
【０１０４】
また、再生状態監視部１１２は、警告を無視し、否の旨の回答情報が入力された場合には早送り状態又はスキップ状態で取得した分散鍵Ｋiを分散鍵管理部１１３により分散鍵格納部１０９から消去する。なお、早送り状態又はスキップ状態を停止した後、早送り前又はスキップ前の時点に戻らずにサブコンテンツを再生して分散鍵を取得してもよく、この再生状態で取得した分散鍵は消去しない。
【０１０５】
また、暗号化サブコンテンツの復号再生ではなく基準サブコンテンツの復号再生のとき（ＳＴ１１：Ｎｏ）、又は再生対象が閲覧済のサブコンテンツのとき（ＳＴ１２：Ｎｏ）には、分散鍵格納部１０９内の分散鍵の個数が増えないことから、取得分散鍵計数部１１０は分散鍵個数をそのまま変えない（ＳＴ１５）。
【０１０６】
ステップＳＴ１４又はＳＴ１５の終了後、利用者装置１００内のコンテンツ再生部１０４は、しきい値個の分散鍵Ｋi，…を取得したか否かを判定し（ＳＴ１６）、否の場合にはステップＳＴ１１に戻る。
【０１０７】
一方、ステップＳＴ１６の判定の結果、分散鍵Ｋi，…がしきい値だけ集まった場合には、コンテンツ再生部１０４は、取得完了した旨のメッセージをディスプレイ部１０５に表示する。一方、コンテンツ暗号鍵復元部１１４は、しきい値個の分散鍵Ｋi，…に基づいて、（ｋ，ｎ）しきい値秘密分散法によりコンテンツ暗号鍵ＫMを復元する（ＳＴ１７）。
【０１０８】
これにより、暗号化コンテンツ復号部１０７は、このコンテンツ暗号鍵ＫMに基づいて、暗号化コンテンツＥ（ＫM，Ｃ）を復号し、得られたコンテンツＣをコンテンツ再生部１０４に送出する。
【０１０９】
以後、コンテンツ再生部１０４は、コンテンツＣの再生を停止していた場合には、最初に受けた回答情報に基づいて、コンテンツＣを停止した箇所から再生する場合には再生開始時間情報が示す再生開始時間から再生し、否の場合には最初から再生する。なお、コンテンツＣの再生時には、適宜、早送り又はスキップ操作をしてもよい。
【０１１０】
上述したように本実施形態によれば、サブコンテンツＳＣ1を再生した後、しきい値分の暗号化サブコンテンツを復号してサブコンテンツＳＣi，…を再生しなければ、コンテンツ暗号鍵ＫMを復元可能なしきい値分の分散鍵Ｋi，…を取得できない構成にすると共に、サブコンテンツの再生状況を監視し、早送り状態又はスキップ状態のとき、警告を出力して早送り前又はスキップ前の時点に戻さなければ、早送り状態又はスキップ状態で得られた分散鍵を消去するようにしたので、コマーシャル等のサブコンテンツを再生せずに、閲覧対象のコンテンツを再生することを阻止することができる。
【０１１１】
例えば、配信されるコンテンツに対して、ネットワークを経由して配信されている場合でも、ローカルで保存された場合でも、たとえ途中まで閲覧した利用者が途中から再生しようとしても、冒頭に流れるコマーシャルなど本編とは関係のない映像コンテンツを再生・視聴しなければ、本編が再生されない制御を実現することができる。
【０１１２】
また、利用者が早急にコンテンツＣを閲覧したい場合には、適宜、サブコンテンツを早送り又はスキップしつつ、しきい値分のサブコンテンツを再生すれば、しきい値分の分散鍵を取得できるので、コンテンツＣを早急に閲覧したい場合にも対応することができる。
【０１１３】
なお、本実施形態は、以下のように変形してもよい。すなわち、本実施形態は、前述したコンテンツ再生情報に代えて、図９に示す如き、再生済サブコンテンツを明示したコンテンツ再生情報を用いてもよい。
【０１１４】
このコンテンツ再生情報は、コンテンツＩＤ、再生部分情報、分散鍵取得数、再生済サブコンテンツ（識別）情報及び再生開始時間情報を含んでいる。ここで、コンテンツＩＤは、前述した通りである。再生部分情報は、サブコンテンツＳＣiの再生を“０”で表し、コンテンツＣの再生を“１”で表すが、一回でもコンテンツＣを再生すれば“０”にリセットされずに“１”の値が維持され続ける。
【０１１５】
分散鍵取得数は、サブコンテンツＳＣiの再生中における取得済の分散鍵の個数を表し、コンテンツＣの再生開始時に“０”にリセットされる。
【０１１６】
再生済サブコンテンツ情報は、各桁がサブコンテンツの再生済“１”／未再生“０”に応じたビット列である。例えば図１０に示すように、最上位桁が１番目の暗号化サブコンテンツを表し、最上位桁の次の桁が２番目の暗号化サブコンテンツを表し、…、最下位桁がｎ−１番目の暗号化サブコンテンツを表している。
【０１１７】
再生開始時間はサブコンテンツの再生時間ではなく、コンテンツＣの再生時間を示す。
【０１１８】
これに伴い、コンテンツ再生部１０４は、前述したサブコンテンツの再生開始時間を記録する機能とサブコンテンツを再生開始時間から再生可能な機能に代えて、再生済みのサブコンテンツを示す再生済みサブコンテンツ情報をコンテンツ再生情報格納部１１１に書き込む機能と、コンテンツＣの再生を開始した場合、コンテンツ再生情報格納部１１１内の再生済みサブコンテンツ情報を消去する機能とを持っている。
【０１１９】
再生状態監視部１１２は、サブコンテンツの再生時にコンテンツ再生情報格納部１１１を参照し、再生済みのサブコンテンツの再生状態の場合には、分散鍵取得数がしきい値未満であり且つ早送り状態又はスキップ状態のときでも、前述した警告と、早送り前又はスキップ前の状態に戻すか否かの問合せ情報とを出力しない機能をもっている。
【０１２０】
このような変形例によれば、再生済サブコンテンツと分散鍵取得数が分かるので、サブコンテンツの再生を停止していた場合には、再生済みサブコンテンツを適宜早送り又はスキップしつつ未再生のサブコンテンツを再生するように再生を開始することができる。また、この変形例によれば、コンテンツＣの再生開始時間が分かるので、図１１に示すように、コンテンツＣの再生を再生時間ｔ１で停止していた場合には、しきい値個のサブコンテンツを再生した後、コンテンツＣを最初（ｔ0）又は再生開始時間（ｔ1）から再生することができる。また同様に、コンテンツＣの再生を再生時間ｔ２で停止した場合でも、次回再生時には、しきい値個のサブコンテンツを再生した後、コンテンツＣを最初（ｔ0）又は再生開始時間（ｔ2）から再生することができる。
【０１２１】
（第２の実施形態）
図１２は本発明の第２の実施形態に係るコンテンツ配信・閲覧システムに適用されるストリーム配信データのデータ構造を示す模式図であり、前述した図面と同一要素には同一記号を用いてその詳しい説明を省略し、ここでは異なる部分について主に述べる。なお、以下の各実施形態も同様にして重複した説明を省略する。
【０１２２】
すなわち、本実施形態は、全てのサブコンテンツを再生した後に本編のコンテンツを再生する第１の実施形態とは異なり、例えばテレビ放送の様な本編のコンテンツの間にコマーシャルの様なサブコンテンツが挿入されている形態となっている。
【０１２３】
この種のテレビ放送のような形態においては、例えば、２０１１年に切り替えられる地上デジタル放送の場合、１回のコピーが許可されている。この様な場合、コピーされた放送番組のコマーシャル映像をスキップされてしまう可能性がある。
【０１２４】
従って、本実施形態では、この様なコピーされた番組のコマーシャルスキップの防止を図っている。システムの基本的な機能ブロック構成は、第１の実施形態と同様であり、異なるのはストリーム配信データのデータ構造である。
【０１２５】
ここで、ストリーム配信データは、図１２に示すように、ヘッダ情報及び基準サブコンテンツ（ＳＣ1，Ｋsc）の後に、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）、１番目のコンテンツＣ1、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）、２番目のコンテンツＣ2、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）、ｍ−１番目のコンテンツＣm-1、ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）、暗号化コンテンツＥ（ＫM，Ｃm）が配置された構成となっている。なお、ｍ個のコンテンツＣ1，…，Ｃmは、本編のコンテンツＣをｍ個に分割したものである。ｍ個のコンテンツＣ1，…，Ｃmのうち、ｍ番目の本編コンテンツＣmだけが暗号化されている。
【０１２６】
利用者装置１００では、ｍ個×ｎ−１個の暗号化サブコンテンツＥ（Ｋsc，Ｋ1‖ＳＣ2），…，Ｅ（Ｋsc，Ｋn-1‖ＳＣn）のうち、しきい値個の暗号化サブコンテンツを閲覧し、しきい値個の分散鍵Ｋi，…を取得すれば、コンテンツ暗号鍵ＫMの復元により暗号化コンテンツＥ（ＫM，Ｃm）を復号及び閲覧可能となる。
【０１２７】
各コンテンツＣ1，…，Ｃm-1及び暗号化コンテンツＥ（ＫM，Ｃm）の前のｎ−１個の暗号化サブコンテンツ群ＳＣ＃ｉは、図１３に示すように、ｎ−１個の分散鍵Ｋ1，…，Ｋn-1を含めた第１の鍵配置により形成してもよく、又は、１個の分散鍵Ｋiを含めた第２の鍵配置により形成してもよい。
【０１２８】
コンテンツ格納部１０３には、以上のようなストリーム配信データが格納される。  
また、コンテンツ再生部１０４は、前述した第１の実施形態又はその変形例の機能に加え、例えばコンテンツ格納部１０３内のヘッダ情報からコンテンツＣの分割数ｍ（図示せず）を取得し、この分割数ｍに基づいて、１番目からｍ−１番目のコンテンツＣ1〜Ｃm-1を基準サブコンテンツＳＣ1と同様に復号せずに再生し、ｍ番目の暗号化コンテンツＥ（ＫM，Ｃm）のみコンテンツ復号部１０７に復号させて得られたコンテンツＣmを再生する機能をもっている。
【０１２９】
以上のような構成によれば、テレビ放送の如き、しきい値のサブコンテンツＳＣを再生しないと本編のコンテンツＣmを再生できないような繰り返し構造のストリーム配信データであっても、第１の実施形態と同様に実施して同様の効果を得ることができる。
【０１３０】
また、本実施形態によれば、しきい値が高い場合には、暗号化された番組コンテンツＣmを閲覧するためにコマーシャル映像などのサブコンテンツＳＣ1，…，ＳＣnをスキップして閲覧することが困難となる。
【０１３１】
（第３の実施形態）
図１４は本発明の第３の実施形態に係るコンテンツ配信・閲覧システムに適用されるストリーム配信データのデータ構造を示す模式図である。
【０１３２】
本実施形態では、第２の実施形態と同様にテレビ番組の様にコマーシャル映像が分割された本編コンテンツの間に流れる構成であるが、分割された本編コンテンツＣi（１≦ｉ≦ｍ）が、それぞれ異なる暗号鍵ＫM（１≦ｉ≦ｍ）で暗号化されているものである。
【０１３３】
ここで、ストリーム配信データは、図１４に示すように、ヘッダ情報及び基準サブコンテンツ（ＳＣ1，Ｋsc）の後に、１番目の本編コンテンツに関して、本編識別情報“Ｍ１”、順番識別情報“１”及び暗号化サブコンテンツＥ（Ｋsc，ＫM1,1‖ＳＣ2）、…、本編識別情報“Ｍ１”、順番識別情報“ｎ−１”及び暗号化サブコンテンツＥ（Ｋsc，ＫM1,n-1‖ＳＣn）、本編識別情報“Ｍ１”、順番識別情報“ｎ”及び暗号化コンテンツＥ（ＫM，Ｃ1）が配置される。
【０１３４】
なお、ヘッダ情報は、コンテンツを示すＩＤとタイトル、各本編コンテンツＣi（１≦ｉ≦ｍ）を閲覧するために必要なコンテンツ分散鍵のしきい値を含んでいる。例えば、各本編コンテンツＣi（１≦ｉ≦ｍ）を閲覧するために必要なコンテンツ分散鍵ＫMi,j，…のしきい値を、それぞれ異なる値にする場合には、ｉ番目（１≦ｉ≦ｍ）の本編コンテンツＣiのしきい値をヘッダ情報に記録しておけばよい。
【０１３５】
この後、２番目の本編に関して、本編識別情報“Ｍ２”、順番識別情報“１”及び暗号化サブコンテンツＥ（Ｋsc，ＫM2,1‖ＳＣ2）、…、本編識別情報“Ｍ２”、順番識別情報“ｎ−１”及び暗号化サブコンテンツＥ（Ｋsc，ＫM2,n-1‖ＳＣn）、本編識別情報“Ｍ２”、順番識別情報“ｎ”及び暗号化コンテンツＥ（ＫM，Ｃ2）が配置される。  以下同様に繰り返し、最後にｍ番目の本編に関して、本編識別情報“Ｍｍ”、順番識別情報“１”及び暗号化サブコンテンツＥ（Ｋsc，ＫMm,1‖ＳＣ2）、…、本編識別情報“Ｍｍ”、順番識別情報“ｎ−１”及び暗号化サブコンテンツＥ（Ｋsc，ＫMm,n-1‖ＳＣn）、本編識別情報“Ｍｍ”、順番識別情報“ｎ”及び暗号化コンテンツＥ（ＫM，Ｃm）が配置される。
【０１３６】
以上のストリーム配信データについて換言すると、例えば、１番目の本編コンテンツＣ1をコンテンツ暗号鍵ＫMで暗号化したＥ（ＫM1，Ｃ1）の前に、ＫM1を秘密分散したＫM1,i（１≦ｉ≦ｎ−１）とサブコンテンツＳＣj（２≦ｊ≦ｎ）を連接し、暗号鍵Ｋscで暗号化した暗号化サブコンテンツＥ（Ｋsc，ＫM1,i‖ＳＣj）（１≦ｉ≦ｎ−１，２≦ｊ≦ｎ）を順次並べる。そして、各暗号化サブコンテンツの前に、当該暗号化コンテンツが対応する本編コンテンツＣiを示す本編識別情報“Ｍｉ”と、当該暗号化コンテンツがｉ番目であることを示す順番情報“ｉ”とを配置する。以降、２番目の本編コンテンツからｍ番目の本編コンテンツまで同様に配置される。
【０１３７】
いずれにしても、このような本編識別情報“Ｍｉ”及び順番情報“ｉ”によれば、途中で再生を止めた場合でも、どの本編コンテンツの前のサブコンテンツを閲覧したかが簡単に検索可能となる。
【０１３８】
これに伴い、コンテンツ再生情報格納部１１１に格納されるコンテンツ再生情報は、図１５に示すように、再生部分情報として、本編識別情報“Ｍｉ”及び順番情報“ｉ”とを含んでいる。例えば、コンテンツＩＤがac0001のコンテンツは、Ｍ４、すなわち４番目の本編コンテンツの前の３番目のサブコンテンツを２５秒閲覧し、コンテンツ暗号鍵ＫM4のコンテンツ分散鍵を２つ取得している、ということがコンテンツ再生情報の再生部分情報（例、Ｍ４、３）、再生開始時間情報（例、２５秒）及び分散鍵取得数（例、２）から分かる。
【０１３９】
コンテンツ格納部１０３には、以上のようなストリーム配信データが格納される。  
また、コンテンツ再生部１０４は、前述した第１の実施形態における再生部分情報“０”又は“１”のフラグに代えて、本編識別情報Ｍｍ及び順番情報ｎからなる再生部分情報をコンテンツ再生情報に記録する機能と、このような再生部分情報（本編識別情報、順番情報）及び再生開始時間情報を含むコンテンツ再生情報に基づいて、サブコンテンツ及びコンテンツを再生する機能とをもっている。例えば、コンテンツ再生部１０４は、このコンテンツ再生情報に基づいて、基準サブコンテンツから得られる暗号鍵Ｋscで当該Ｍ４の３番目の暗号化サブコンテンツをコンテンツ復号部１０７に復号させ、得られたサブコンテンツＳＣ3を２５秒の再生開始時間から再生可能となっている。また、コンテンツ再生部１０４が４番目の本編コンテンツの前の最初（Ｍ４の１番目）のサブコンテンツから再生して、分散鍵取出部１０８が分散鍵を取得しなおしても良い。
【０１４０】
以上のような構成によれば、第２の実施形態の効果に加え、本編コンテンツＣi毎に、しきい値個の分散鍵Ｋi，…を取得する必要があるので、第２の実施形態と同一のしきい値であっても、より一層、サブコンテンツＳＣ1，…，ＳＣnをスキップして閲覧することが困難となる。
【０１４１】
また、第１乃至第３の実施形態では、映画又はテレビ番組の様な動画コンテンツを例に説明したが、静止画像や電子書籍の様な電子データであっても、同様な処理が可能である。例えば、電子書籍データの広告ページを規定したページ分だけ閲覧しないと、本編のコンテンツが閲覧できない、などの処理が考えられる。その場合には、しきい値の数を増やすなど秘密分散する際のパラメータを変えることで様々な制御が可能となる。
【０１４２】
また、本実施形態は以下のように変形することができる。  
すなわち、コンテンツ再生部１０４は、前述した第１の実施形態の変形例における再生済みサブコンテンツ情報を省略し、再生部分情報“０”又は“１”のフラグに代えて、本編識別情報Ｍｍ及び順番情報ｎからなる再生部分情報をコンテンツ再生情報に記録する機能と、このような再生部分情報（本編識別情報、順番情報）を含むコンテンツ再生情報に基づいて、サブコンテンツ及びコンテンツを再生する機能とを有するように変形できる。
【０１４３】
この変形例では、コンテンツ再生部１０４は、このコンテンツ再生情報に基づいて、基準サブコンテンツから得られる暗号鍵Ｋscで当該Ｍ４の３番目の暗号化サブコンテンツをコンテンツ復号部１０７に復号させ、得られたサブコンテンツＳＣ3を最初（０秒目）から再生可能となっている（サブコンテンツには再生開始時間が記録されないため）。なお、コンテンツ再生部１０４が４番目の本編コンテンツの前の最初（Ｍ４の１番目）のサブコンテンツから再生して、分散鍵取出部１０８が分散鍵を取得しなおしても良いことは第３の実施形態と同様である。
【０１４４】
このような変形例は、図１０に示した再生済みサブコンテンツ情報のビット数（ｎ−１ビット以上：暗号化サブコンテンツの個数ｎ−１以上）に比べ、図１５に示したように、より少ないビット数の再生部分情報により実現することができる。
【０１４５】
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤなど）、光磁気ディスク（ＭＯ）、半導体メモリなどの記憶媒体に格納して頒布することもできる。
【０１４６】
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
【０１４７】
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワークソフト等のＭＷ（ミドルウェア）等が上記実施形態を実現するための各処理の一部を実行しても良い。
【０１４８】
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、ｎＡＮやインターネット等により伝送されたプログラムをダウンロードして記憶または一時記憶した記憶媒体も含まれる。
【０１４９】
また、記憶媒体は１つに限らず、複数の媒体から上記実施形態における処理が実行される場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
【０１５０】
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記実施形態における各処理を実行するものであって、パソコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
【０１５１】
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可能な機器、装置を総称している。
【０１５２】
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組合せてもよい。
【図面の簡単な説明】
【０１５３】
【図１】本発明の第１の実施形態に係るコンテンツ配信・閲覧システムの構成を示す模式図である。
【図２】同実施形態における利用者装置の構成を示す模式図である。
【図３】同実施形態におけるストリーム配信データのデータ構造を示す模式図である。
【図４】同実施形態におけるストリーム配信データのデータ構造の変形例を示す模式図である。
【図５】同実施形態におけるコンテンツ再生情報の構成を示す模式図である。
【図６】同実施形態におけるコンテンツ配信装置の構成を示す模式図である。
【図７】同実施形態における動作を説明するためのシーケンス図である。
【図８】同実施形態における動作を説明するためのフローチャートである。
【図９】同実施形態におけるコンテンツ再生情報の変形例を示す模式図である。
【図１０】同変形例のコンテンツ再生情報を説明するための模式図である。
【図１１】同変形例の動作を説明するための模式図である。
【図１２】本発明の第２の実施形態に係るコンテンツ配信・閲覧システムに適用されたストリーム配信データのデータ構造を示す模式図である。
【図１３】同実施形態における暗号化サブコンテンツ群における鍵配置を説明するための模式図である。
【図１４】本発明の第３の実施形態に係るコンテンツ配信・閲覧システムに適用されたストリーム配信データのデータ構造を示す模式図である。
【図１５】同実施形態におけるコンテンツ再生情報の構成を示す模式図である。
【符号の説明】
【０１５４】
１００…利用者装置、１０１，２１１…通信部、１０２…コンテンツ要求／受信部、１０３…コンテンツ格納部、１０４…コンテンツ再生部、１０５…ディスプレイ部、１０６…暗号鍵格納部、１０７…暗号化コンテンツ復号部、１０８…分散鍵取出部、１０９…分散鍵格納部、１１０…取得分散鍵計数部、１１１…コンテンツ再生情報格納部、１１２…再生状態監視部、１１３…分散鍵管理部、１１４…コンテンツ暗号鍵復元部、２００…コンテンツ配信装置、２０１…コンテンツ暗号鍵生成部、２０２…コンテンツ暗号化部、２０３…暗号化コンテンツ記憶部、２０４…コンテンツ暗号鍵分散部、２０５…サブコンテンツ記憶部、２０６…サブ暗号鍵生成部、２０７…暗号化サブコンテンツ作成部、２０８…暗号化サブコンテンツ記憶部、２０９…ヘッダ情報作成部、２１０…コンテンツ配信部、２１２…サブコンテンツ分割部、３００…ネットワーク。
【図１】
2009017131.tif 000003
【図２】
2009017131.tif 000004
【図３】
2009017131.tif 000005
【図４】
2009017131.tif 000006
【図５】
2009017131.tif 000007
【図６】
2009017131.tif 000008
【図７】
2009017131.tif 000009
【図８】
2009017131.tif 000010
【図９】
2009017131.tif 000011
【図１０】
2009017131.tif 000012
【図１１】
2009017131.tif 000013
【図１２】
2009017131.tif 000014
【図１３】
2009017131.tif 000015
【図１４】
2009017131.tif 000016
【図１５】
2009017131.tif 000017