(57)【要約】【課題】コンテンツの不正利用を防止する構成を提供する。【解決手段】クライアントに対してコンテンツの提供処理を実行するコンテンツ提供サーバが、コンテンツ識別子とレンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに提供する。コンテンツ識別子とレンジ情報からなるコンテンツ選択情報は各クライアント単位で異なるデータとして設定され、コンテンツ選択情報とクライアントとの対応データが管理情報としてデータベースに登録される。不正流通コンテンツが発覚した場合、レンジデータの解析により、出所元となったクライアントの特定が可能となる。【選択図】図５
2012248135.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの取得および再生を実行するクライアントと、
前記クライアントに対してコンテンツ取得に適用するコンテンツ選択情報を提供する管理サーバと、
前記クライアントから、前記コンテンツ選択情報を受領して該コンテンツ選択情報に従って選択したコンテンツを提供するコンテンツ提供サーバを有し、
前記コンテンツ選択情報は、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含み、
前記コンテンツ提供サーバは、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに提供する情報処理システム。
【請求項２】
前記コンテンツ提供サーバは、
各々が異なる暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、
前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する請求項１に記載の情報処理システム。
【請求項３】
前記コンテンツ提供サーバは、
各々が異なる１つの暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、
前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する請求項１に記載の情報処理システム。
【請求項４】
前記コンテンツ提供サーバは、
各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、
前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する請求項１に記載の情報処理システム。
【請求項５】
前記管理サーバは、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供する請求項１に記載の情報処理システム。
【請求項６】
前記管理サーバは、
クライアントに提供したコンテンツ選択情報を、該コンテンツ選択情報の提供クライアントのクライアント情報に対応付けた管理情報を生成して記憶部に格納する処理を実行する請求項１に記載の情報処理システム。
【請求項７】
前記クライアントは、
前記コンテンツ提供サーバからの受信コンテンツの再生処理に際して、前記レンジ情報を参照して前記レンジデータ単位で暗号鍵を切り替えて復号する処理を行う請求項１に記載の情報処理システム。
【請求項８】
各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを格納した記憶部と、
クライアントから暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を受信する通信部と、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに対する提供データとして選択するデータ処理部を有する情報処理装置。
【請求項９】
コンテンツの取得および再生を実行するクライアントと通信を実行する通信部と、
前記クライアントからのコンテンツ要求に応じて、コンテンツ取得に適用するコンテンツ選択情報を生成して提供するデータ処理部を有し、
前記データ処理部は、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供する情報処理装置。
【請求項１０】
前記情報処理装置は、
クライアントに提供したコンテンツ選択情報を、該コンテンツ選択情報の提供クライアントのクライアント情報に対応付けた管理情報を生成して記憶部に格納する処理を実行する請求項９に記載の情報処理装置。
【請求項１１】
コンテンツ提供サーバとの通信を実行する通信部と、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含むコンテンツ選択情報を前記コンテンツ提供サーバに送信し、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツを前記コンテンツ提供サーバから受信して記憶部に格納するデータ処理部を有する情報処理装置。
【請求項１２】
前記データ処理部は、
前記コンテンツ提供サーバからの受信コンテンツの再生処理に際して、前記レンジ情報を参照して前記レンジデータ単位で暗号鍵を切り替えて復号する処理を行う請求項１１に記載の情報処理装置。
【請求項１３】
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを格納した記憶部を有し、
通信部を介して、クライアントから暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を受信するステップと、
データ処理部が、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに対する提供データとして選択するデータ処理ステップを実行する情報処理方法。
【請求項１４】
情報処理装置において実行する情報処理方法であり、
データ処理部が、コンテンツの取得および再生を実行するクライアントからのコンテンツ要求に応じて、コンテンツ取得に適用するコンテンツ選択情報を生成して提供するデータ処理ステップを実行し、
前記データ処理ステップは、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供するステップである情報処理方法。
【請求項１５】
情報処理装置において実行する情報処理方法であり、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含むコンテンツ選択情報を前記コンテンツ提供サーバに送信し、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツを前記コンテンツ提供サーバから受信して記憶部に格納する情報処理方法。
【請求項１６】
情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを格納した記憶部を有し、
通信部を介して、クライアントから暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を受信させるステップと、
データ処理部に、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに対する提供データとして選択するデータ処理ステップを実行させるプログラム。
【請求項１７】
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、コンテンツの取得および再生を実行するクライアントからのコンテンツ要求に応じて、コンテンツ取得に適用するコンテンツ選択情報を生成して提供するデータ処理ステップを実行させ、
前記データ処理ステップは、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供させるステップであるプログラム。
【請求項１８】
情報処理装置において情報処理を実行させるプログラムであり、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含むコンテンツ選択情報を前記コンテンツ提供サーバに送信させ、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツを前記コンテンツ提供サーバから受信して記憶部に格納させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、および情報処理方法、並びにプログラムに関する。特に、コンテンツの不正利用の防止を実現する情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、インターネット等のネットワークを介したデータ通信が盛んになり、多くの画像データや音楽データ等がネットワークを介して盛んに流通している。
【０００３】
音楽データ、画像データ等の多くのコンテンツは、その作成者あるいは販売者に著作権、頒布権等が保有されている。従って、例えばサービスプロバイダがサーバからネットワークを介してユーザにコンテンツを提供する場合、正規な利用権を持つユーザのみにコンテンツの利用を許容する利用制御を行うのが一般的である。
【０００４】
具体的には、例えばコンテンツを暗号化コンテンツとして送信し、正規なコンテンツ購入処理を行ったユーザに提供した暗号鍵によってのみ復号可能とするといった制御等が行われる。しかし、このような処理を行っても、例えば暗号化コンテンツを取得したユーザが復号したコンテンツや、暗号鍵を不正に配布、あるいは公開するなどの処理を行ってしまうと不特定多数のコンテンツの不正利用が発生する。特に昨今は、ネットワークを介したデータの不正公開や配信が行われるケースが多く、これらの不正をいかに防止するかが大きな課題となっている。
【０００５】
具体的な暗号鍵やコンテンツの不正流通例について図を参照して説明する。
図１は、暗号鍵の不正公開の一例を示す図である。コンテンツ提供サーバ１０は、暗号鍵１２を適用して暗号化した暗号化コンテンツ１１を暗号鍵１２とともに正規なコンテンツ購入手続を実行したクライアントＡ２１、クライアントＢ２２に提供する。
【０００６】
これらのクライアントＡ，２１、クライアントＢ２２は、暗号鍵１２を適用して暗号化コンテンツ１１の復号を行ってコンテンツ再生を実行することができる。
しかし、ここで、クライアントＢ２２が、暗号鍵１２を例えば誰でもアクセス可能なネット上のサイトに公開するといった行為を行ったとする。
【０００７】
このような鍵の公開処理を実行すると、公開された暗号鍵３１は、不特定多数のユーザにより取得可能な状態となる。
結果として、例えば正規なコンテンツ購入を行っていない不正ユーザ２３によって、公開された暗号鍵３１がネットを介して取得され、さらに、暗号化コンテンツのコピー３２を他のクライアント等から取得して暗号化コンテンツのコピー３２を、公開された暗号鍵３１を適用して復号しコンテンツ再生を行うことができる。
このような事態が発生すると、コンテンツの不正利用が蔓延することになる。
【０００８】
図１に示す例は、すべてのクライアントに提供する暗号鍵が同じ暗号鍵であるため、１人の不正者が鍵を漏えいしてしまうと、他のクライアントに提供した全てのコンテンツがすべてその不正鍵によって復号可能な事態となる。また、また、不正に鍵を公開したクライアントを特定することも困難となる。
【０００９】
このような問題を解決する手法としては、各クライアントに提供する暗号化コンテンツを異なる暗号鍵で暗号化した構成が有効となる。
すなわち、図２に示すように、コンテンツ提供サーバ１０は、
クライアントＡ２４に対しては、暗号鍵Ａ１４を適用して暗号化した暗号化コンテンツを暗号鍵Ａ１４とともに提供する。
クライアントＢ２５に対しては、暗号鍵Ｂ１５を適用して暗号化した暗号化コンテンツを暗号鍵Ｂ１５とともに提供する。
クライアントＣ２６に対しては、暗号鍵Ｃ１６を適用して暗号化した暗号化コンテンツを暗号鍵Ｃ１６とともに提供する。
【００１０】
このような設定とすれば、万が一、いずれかの暗号鍵が漏えいした場合、その漏えい鍵で復号できるコンテンツは、その漏えい鍵によって暗号化された１つの暗号化コンテンツに限られ、また漏えい元、すなわち暗号鍵を公開した不正クライアントの特定も可能となる。
【００１１】
しかしながら、このようにクライアント単位で暗号鍵を変更しようとすると、コンテンツ提供サーバ１０は、各クライアント単位で異なる暗号化コンテンツを生成することが必要となり、サーバ側の処理負荷が増大してしまうという問題が発生する。
【００１２】
図１、図２を参照して説明した例は、コンテンツの暗号化および復号処理に適用する暗号鍵の不正公開や漏えいを行った場合の例であるが、不正公開や漏えいの対象となるのは暗号鍵ばかりではなく、復号されたコンテンツである場合もある。
【００１３】
図３に、復号コンテンツの不正公開の例を示す。
コンテンツ提供サーバ１０は、暗号鍵１２を適用して暗号化した暗号化コンテンツ１１をクライアント２８に提供する。この提供処理は、正規のコンテンツ購入処理として実行される。
【００１４】
しかし、クライアント２８が暗号鍵１２を適用して暗号化コンテンツ１１を復号し、その復号コンテンツ１１を不正に公開してしまうと、結果として、不正公開コンテンツ３３が、図３に示す不正ユーザ２９を含む不特定多数のユーザによって利用可能な状態になってしまう。
【００１５】
このように復号コンテンツが公開されてしまうと、暗号鍵をクライアント単位で変更しても、復号コンテンツの不正利用が蔓延し、また復号コンテンツを不正公開したクライアントを特定することもできない。
【発明の概要】
【発明が解決しようとする課題】
【００１６】
本開示は、例えば上記問題点に鑑みてなされたものであり、コンテンツの不正利用防止を実現する情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【００１７】
また、本開示は、サーバの処理負荷を過大に増大させることなくコンテンツの不正利用防止を実現する情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
本開示の第１の側面は、
コンテンツの取得および再生を実行するクライアントと、
前記クライアントに対してコンテンツ取得に適用するコンテンツ選択情報を提供する管理サーバと、
前記クライアントから、前記コンテンツ選択情報を受領して該コンテンツ選択情報に従って選択したコンテンツを提供するコンテンツ提供サーバを有し、
前記コンテンツ選択情報は、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含み、
前記コンテンツ提供サーバは、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに提供する情報処理システムにある。
【００１９】
さらに、本開示の情報処理システムの一実施態様において、前記コンテンツ提供サーバは、各々が異なる暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する。
【００２０】
さらに、本開示の情報処理システムの一実施態様において、前記コンテンツ提供サーバは、各々が異なる１つの暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する。
【００２１】
さらに、本開示の情報処理システムの一実施態様において、前記コンテンツ提供サーバは、各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する。
【００２２】
さらに、本開示の情報処理システムの一実施態様において、前記管理サーバは、クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供する。
【００２３】
さらに、本開示の情報処理システムの一実施態様において、前記管理サーバは、クライアントに提供したコンテンツ選択情報を、該コンテンツ選択情報の提供クライアントのクライアント情報に対応付けた管理情報を生成して記憶部に格納する処理を実行する。
【００２４】
さらに、本開示の情報処理システムの一実施態様において、前記クライアントは、前記コンテンツ提供サーバからの受信コンテンツの再生処理に際して、前記レンジ情報を参照して前記レンジデータ単位で暗号鍵を切り替えて復号する処理を行う。
【００２５】
さらに、本開示の第２の側面は、
各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを格納した記憶部と、
クライアントから暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を受信する通信部と、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに対する提供データとして選択するデータ処理部を有する情報処理装置にある。
【００２６】
さらに、本開示の第３の側面は、
コンテンツの取得および再生を実行するクライアントと通信を実行する通信部と、
前記クライアントからのコンテンツ要求に応じて、コンテンツ取得に適用するコンテンツ選択情報を生成して提供するデータ処理部を有し、
前記データ処理部は、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供する情報処理装置にある。
【００２７】
さらに、本開示の情報処理装置の一実施態様において、前記情報処理装置は、クライアントに提供したコンテンツ選択情報を、該コンテンツ選択情報の提供クライアントのクライアント情報に対応付けた管理情報を生成して記憶部に格納する処理を実行する。
【００２８】
さらに、本開示の第４の側面は、
コンテンツ提供サーバとの通信を実行する通信部と、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含むコンテンツ選択情報を前記コンテンツ提供サーバに送信し、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツを前記コンテンツ提供サーバから受信して記憶部に格納するデータ処理部を有する情報処理装置にある。
【００２９】
さらに、本開示の情報処理装置の一実施態様において、
前記データ処理部は、
前記コンテンツ提供サーバからの受信コンテンツの再生処理に際して、前記レンジ情報を参照して前記レンジデータ単位で暗号鍵を切り替えて復号する処理を行う。
【００３０】
さらに、本開示の第５の側面は、
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを格納した記憶部を有し、
通信部を介して、クライアントから暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を受信するステップと、
データ処理部が、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに対する提供データとして選択するデータ処理ステップを実行する情報処理方法にある。
【００３１】
さらに、本開示の第６の側面は、
情報処理装置において実行する情報処理方法であり、
データ処理部が、コンテンツの取得および再生を実行するクライアントからのコンテンツ要求に応じて、コンテンツ取得に適用するコンテンツ選択情報を生成して提供するデータ処理ステップを実行し、
前記データ処理ステップは、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供するステップである情報処理方法にある。
【００３２】
さらに、本開示の第７の側面は、
情報処理装置において実行する情報処理方法であり、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含むコンテンツ選択情報を前記コンテンツ提供サーバに送信し、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツを前記コンテンツ提供サーバから受信して記憶部に格納する情報処理方法にある。
【００３３】
さらに、本開示の第８の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
前記情報処理装置は、各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを格納した記憶部を有し、
通信部を介して、クライアントから暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を受信させるステップと、
データ処理部に、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに対する提供データとして選択するデータ処理ステップを実行させるプログラムにある。
【００３４】
さらに、本開示の第９の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、コンテンツの取得および再生を実行するクライアントからのコンテンツ要求に応じて、コンテンツ取得に適用するコンテンツ選択情報を生成して提供するデータ処理ステップを実行させ、
前記データ処理ステップは、
クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供させるステップであるプログラムにある。
【００３５】
さらに、本開示の第１０の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含むコンテンツ選択情報を前記コンテンツ提供サーバに送信させ、
前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツを前記コンテンツ提供サーバから受信して記憶部に格納させるプログラムにある。
【００３６】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００３７】
本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３８】
本開示の一実施例の構成によれば、コンテンツの不正利用を防止する構成が実現される。
具体的には、クライアントに対してコンテンツの提供処理を実行するコンテンツ提供サーバが、コンテンツ識別子とレンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに提供する。コンテンツ識別子とレンジ情報からなるコンテンツ選択情報は各クライアント単位で異なるデータとして設定され、コンテンツ選択情報とクライアントとの対応データが管理情報としてデータベースに登録される。不正流通コンテンツが発覚した場合、レンジデータの解析により、出所元となったクライアントの特定が可能となり、コンテンツの不正利用の防止が図られる。
【図面の簡単な説明】
【００３９】
【図１】暗号鍵の不正公開によるコンテンツの不正利用例について説明する図である。
【図２】暗号鍵の不正公開によるコンテンツの不正利用例について説明する図である。
【図３】復号コンテンツの不正公開によるコンテンツの不正利用例について説明する図である。
【図４】本開示の概要について説明する図である。
【図５】本開示の処理の全体シーケンスについて説明するシーケンス図である。
【図６】コンテンツ提供サーバの保持データ例について説明する図である。
【図７】コンテンツ提供サーバがクライアントに提供するデータの例について説明する図である。
【図８】コンテンツ選択情報であるコンテンツ識別子とレンジ情報について説明する図である。
【図９】コンテンツ提供サーバがクライアントに提供するデータの例について説明する図である。
【図１０】コンテンツ選択情報であるコンテンツ識別子とレンジ情報について説明する図である。
【図１１】管理サーバの生成、保持する管理情報のデータ構成例について説明する図である。
【図１２】管理サーバの処理シーケンスについて説明するフローチャートを示す図である。
【図１３】クライアントのデータ取得シーケンスについて説明するフローチャートを示す図である。
【図１４】クライアントのコンテンツ再生シーケンスについて説明するフローチャートを示す図である。
【図１５】管理サーバの不正検証シーケンスについて説明するフローチャートを示す図である。
【図１６】コンテンツ提供サーバがクライアントに提供するデータの例について説明する図である。
【図１７】コンテンツ提供サーバがクライアントに提供するデータの例について説明する図である。
【図１８】管理サーバの生成、保持する管理情報のデータ構成例について説明する図である。
【図１９】サーバのハードウェア構成例について説明する図である。
【図２０】クライアントのハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００４０】
以下、図面を参照しながら本開示の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行う。
１．本開示の概要について
２．コンテンツ提供サーバの保持データとコンテンツ提供処理例について
３．管理サーバの管理情報について
４．管理サーバからクライアントに対するデータ提供処理シーケンスについて
５．クライアントにおけるデータ受信および格納処理シーケンスについて
６．クライアントにおけるコンテンツ再生シーケンスについて
７．サーバにおける不正流通コンテンツに基づく出所判定処理シーケンスについて
８．その他のコンテンツの暗号化構成例について
９．各装置のハードウェア構成例について
１０．本開示のまとめ
【００４１】
［１．本開示の概要について］
以下、図面を参照しながら本開示の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。
【００４２】
まず、図４を参照して、本開示の概要について説明する。本開示は、コンテンツの不正利用の防止を実現するものであり、例えば各クライアントに提供したコンテンツが不正に流通してしまった場合に、ネットワーク上に流通する不正コンテンツの発信元を特定可能とするものである。
また、このような構成をコンテンツの配信を行うサーバの処理負荷を増大させることなく実現するものである。
【００４３】
図４には映画や音楽などのコンテンツを利用するクライアント２００を多数、示している。クライアント２００は、様々なユーザの利用するＰＣやテレビ、携帯端末などによって構成される。
これらのクライアントは、ネットワークを介して管理サーバ１０１、コンテンツ提供サーバ１０２に接続し通信可能な構成を有する。
【００４４】
なお、クライアントに対するコンテンツの提供処理の態様としては様々な態様があるが、以下の実施例では、一例として、以下のような処理に従って、クライアントに対するコンテンツ提供が行われるものとする。
管理サーバ１０１は、クライアント２００からのコンテンツ要求を受け付ける窓口となる。
管理サーバ１０１は、クライアントからのコンテンツ要求を受信し、要求コンテンツを取得するための管理情報、例えばコンテンツ識別子としてのコンテンツＵＲＬ等をクライアント２００に送信する。
クライアント２００は、管理サーバ１０１から受信したコンテンツＵＲＬ等を用いてコンテンツ提供サーバ１０２からコンテンツを取得（ダウンロード）する。
【００４５】
すなわち、図４の構成において、コンテンツデータを保持するのはコンテンツ提供サーバ１０２である。管理サーバ１０１は、コンテンツデータは保有せず、クライアント２００からのコンテンツ要求を受信して、クライアント２００がコンテンツを取得するために必要となる情報などをクライアントに提供する。
【００４６】
コンテンツ提供サーバ１０２は、例えば、いわゆるＣＤＮ（コンテンツ配信ネットワーク：Ｃｏｎｔｅｎｔｓ  Ｄｅｌｉｖｅｒｙ  Ｎｅｔｗｏｒｋ）を構成するキャッシュサーバ（あるいはエッジサーバ）である。コンテンツ提供サーバ１０２は、例えば各地域単位に分散して設定される。
【００４７】
具体的には、例えば、ヨーロッバ、北米、日本、アジアなど、各ロケーションに分散して配置され、各地域のクライアントがより近い、あるいは混雑の少ないコンテンツ提供サーバからコンテンツを取得可能な構成とされている。
図４には、２つのコンテンツ提供サーバ１０２ａ，１０２ｂを示しているが、この他にも多数のコンテンツ提供サーバ１０２ｃ，１０２ｄ・・・が存在する。
【００４８】
図５に示すシーケンス図を参照して、クライアントに対するコンテンツ提供シーケンスについて説明する。
図５には、左から、
コンテンツ提供処理を実行するコンテンツ提供サーバ１０２、
コンテンツ取得、再生処理等に必要となるコンテンツ管理情報を提供する管理サーバ１０１、
コンテンツを取得して再生等のコンテンツ利用処理を行うクライアント２００、
これらを示している。
【００４９】
まず、ステップＳ１１において、
クライアント２００は、管理サーバ１０１に対して、取得したいコンテンツの指定情報を伴うコンテンツ要求（Ｄｏｗｎｌｏａｄ  Ｒｅｑｕｅｓｔ）を送信する。
管理サーバ１０１は、例えばインターネット等の通信網を介してクライアント２００に対してコンテンツリスト等の取得可能なコンテンツの情報を提供する。クライアント２００を利用するユーザは、リストをクライアント２００のディスプレイに表示し、ユーザがあるコンテンツを選択すると、選択情報が管理サーバ１０１に送信される。
【００５０】
次に、ステップＳ１２において、
管理サーバ１０１は、クライアント２００からのコンテンツ指定情報を受信すると、指定コンテンツを取得するためのコンテンツ識別子（例えばコンテンツＵＲＬ）とレンジ情報、コンテンツ復号に適用する暗号鍵を含むコンテンツ管理情報を生成してクライアント２００に提供（送信）する。
なお、レンジ情報は、コンテンツを構成する部分コンテンツの区間を識別する情報、すなわち部分コンテンツ識別情報を含む情報である。
複数のレンジに対応する複数の部分コンテンツの組み合わせによって全体コンテンツが完成する。
【００５１】
次に、ステップＳ１３において、
クライアント２００は、管理サーバ１０１から受信したコンテンツ識別子（例えばコンテンツＵＲＬ）とレンジ情報をコンテンツ提供サーバ１０２に送信する。具体的には、例えばｈｔｔｐ１．１に定義された［Ｃｏｎｔｅｎｔ−Ｒａｎｇｅ］の指定を行ったレンジ単位の部分コンテンツの取得処理を実行する。
【００５２】
ステップＳ１４において、
コンテンツ提供サーバ１０２は、クライアント２００から受信するコンテンツ要求に応じて指定レンジ単位の部分コンテンツのクライアント２００に対する送信処理を実行する。
【００５３】
ステップＳ１３〜Ｓ１４の処理は、管理サーバ１０１からクライアント２００に提供されたレンジ情報に含まれる個別のレンジ指定情報の数に相当する回数分、繰り返し実行される。
【００５４】
この繰り返し処理によって、クライアント２００は、ステップＳ１５において、複数のレンジに対応する複数の部分コンテンツをコンテンツ提供サーバ１０２から取得し、コンテンツの全体データを取得することになる。
【００５５】
ステップＳ１６において、
クライアント２００は、取得した複数のレンジに対応する複数の部分コンテンツによって構成されるコンテンツをハードディスク等の記録媒体（メディア）に格納する。なお、管理サーバ１０１から取得済みのレンジ情報と暗号鍵も格納コンテンツに対応する管理情報としてコンテンツに併せて記録する。
【００５６】
［２．コンテンツ提供サーバの保持データとコンテンツ提供処理例について］
次に、図６以下を参照してコンテンツ提供サーバの保持データとコンテンツ提供処理例について説明する。
【００５７】
コンテンツ提供サーバは、クライアントに対してコンテンツを提供するサーバである。
図４、図５を参照して説明したように、コンテンツ提供サーバは、クライアントからコンテンツ識別子（例えばＵＲＬ）とレンジ情報を入力して、コンテンツ識別子に対応するコンテンツから指定レンジに対応する部分コンテンツを取得してクライアントに提供する。
【００５８】
図６は、１つのコンテンツ提供サーバ１０２がデータベース等の記憶部に格納しているデータ例を示す図である。
図６に示すように、コンテンツ提供サーバ１０２は、複数の暗号化コンテンツ（ａ１）〜（ａｎ）を保持している。
これらｎ個のコンテンツは、すべて同じ例えば映画などの再生対象となる同一コンテンツを別の暗号鍵（Ｋ１〜Ｋｎ）で暗号化した暗号化コンテンツである。
例えばある１つの映画コンテンツを、異なるｎ個の暗号鍵（Ｋ１〜Ｋｎ）によって個別に暗号化したｎ個の暗号化コンテンツを記憶部に格納している。
【００５９】
なお、図６に示すデータは、１つのコンテンツに対応するサーバ格納データである暗号化コンテンツ群（ａ１）〜（ａｎ）のみを示しているが、コンテンツ提供サーバ１０２は、各コンテンツに対応して、それぞれ複数の暗号鍵で暗号化した複数の暗号化コンテンツを保持している。
【００６０】
図６に示すデータ（ａ１）〜（ａｎ）は、１つのコンテンツに対して異なる暗号鍵（Ｋ１〜Ｋｎ）で暗号化した以下の暗号化コンテンツ（＃１〜＃ｎ）である。
（ａ１）暗号鍵Ｋ１で暗号化した第１暗号化コンテンツ＃１
（ａ２）暗号鍵Ｋ２で暗号化した第２暗号化コンテンツ＃２
（ａ３）暗号鍵Ｋ３で暗号化した第３暗号化コンテンツ＃３
：                    ：
（ａｎ）暗号鍵Ｋｎで暗号化した第ｎ暗号化コンテンツ＃ｎ
これらのｎ個の暗号化コンテンツ＃１〜＃ｎはいずれも同じコンテンツについて、異なる暗号鍵（Ｋ１〜Ｋｎ）を適用して暗号化されたコンテンツである。
図４に示すコンテンツ提供サーバ１０２ａ，１０２ｂ・・・は、いずれも図６に示す暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎを格納している。
【００６１】
次に、図７、図８を参照してコンテンツ提供サーバからクライアントに提供するコンテンツの形態について説明する。
先に、図５のシーケンス図を参照して説明したように、コンテンツ提供サーバ１０２は、クライアント２００からコンテンツ識別子（例えばＵＲＬ）とレンジ情報を入力して、コンテンツ識別子に対応するコンテンツから指定レンジに対応する部分コンテンツを取得してクライアント２００に提供する。
【００６２】
図７は、ある１つのクライアントＡに対して提供するコンテンツの一例について説明する図である。図７には。
（ａ）コンテンツ提供サーバがクライアントＡに提供するデータ
（ｂ）クライアントＡが受信するデータ
これらを示している。
【００６３】
図７の「（ａ）コンテンツ提供サーバがクライアントＡに提供するデータ」に示す複数の暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎ中の、矢印区間が、クライアントＡからコンテンツ提供サーバに送信されたレンジ情報に従って選択されるデータである。すなわち、暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎ中の、矢印区間で規定されるレンジ区間の部分データが選択されてクライアントＡに提供される。
【００６４】
図７に示す例では、
コンテンツの部分データであるレンジＲａ０〜Ｒａ１については、
（ａ１）暗号鍵Ｋ１で暗号化した第１暗号化コンテンツ＃１のレンジＲａ０〜Ｒａ１、
レンジＲａ１〜Ｒａ２については、
（ａ３）暗号鍵Ｋ３で暗号化した第３暗号化コンテンツ＃３のレンジＲａ１〜Ｒａ２、
レンジＲａ２〜Ｒａ３については、
（ａ２）暗号鍵Ｋ２で暗号化した第２暗号化コンテンツ＃２のレンジＲａ２〜Ｒａ３、
：
レンジＲａ（ｍ−１）〜Ｒａｍについては、
（ａ１）暗号鍵Ｋ１で暗号化した第１暗号化コンテンツ＃１のレンジＲａ（ｍ−１）〜Ｒａｍ、
このように、各暗号化コンテンツ＃１〜＃ｎから所定の部分データであるレンジ区間データが抽出されてクライアントＡに提供される。
【００６５】
この部分コンテンツの選択処理は、クライアント２００が管理サーバ１０１から受信し、コンテンツ提供サーバ１０２に送信するコンテンツ識別子（ＵＲＬ）とレンジ情報に基づいて実行される。
【００６６】
図８にクライアントＡが管理サーバ１０１から受信し、コンテンツ提供サーバ１０２に送信するこの例を示す。
図８に示すコンテンツ識別子（ＵＲＬ）とレンジ情報は、図７（ａ）に示す矢印によって選択される部分コンテンツに対応するデータである。
【００６７】
図８に示すように、クライアントＡは、以下のコンテンツ識別子とレンジ情報をコンテンツ提供サーバに送信する。
第１暗号化コンテンツ＃１のＵＲＬ：レンジＲａ０〜Ｒａ１
第３暗号化コンテンツ＃３のＵＲＬ：レンジＲａ１〜Ｒａ２
第ｎ暗号化コンテンツ＃ｎのＵＲＬ：レンジＲａ２〜Ｒａ３
：
【００６８】
例えば、ある映画コンテンツの全体データが、ｍ個のレンジ［（Ｒａ０〜Ｒａ１）〜（Ｒａ（ｍ−１）〜Ｒａｍ）］に分割され、コンテンツ提供サーバは、各レンジデータをクライアントから入力するコンテンツ識別子（ＵＲＬ）とレンジ情報に従って選択してクライアントに提供する。
コンテンツ提供サーバは、クライアントＡから図８に示すコンテンツ識別子（ＵＲＬ）とレンジ情報を受信し、この受信データに従って、図７（ａ）に示すデータ選択を実行してクライアントに提供する。
【００６９】
図６に示すシーケンス図のステップＳ１３〜Ｓ１４の１回の処理は、
１つのコンテンツ識別子（ＵＲＬ）とレンジ情報の送信によって１つの部分コンテンツを選択送信する処理に対応する。
例えば、図７（ａ）に示すようにコンテンツ全体がｍ個のレンジに分割しされている場合、各レンジ毎にステップＳ１３〜Ｓ１４の処理が実行され、ｍ回の処理の繰り返しによって、クライアントは、１つのコンテンツを構成するｍ個のレンジデータ（部分コンテンツ）を全て取得することができる。
【００７０】
この結果として、クライアントＡが受信するデータは、図７（ｂ）に示すデータとなる。この暗号化コンテンツは以下のレンジデータ（部分コンテンツ）によって構成される。
レンジＲａ０〜Ｒａ１は、第１暗号化コンテンツ＃１、
レンジＲａ１〜Ｒａ２は、第３暗号化コンテンツ＃３、
レンジＲａ２〜Ｒａ３は、第ｎ暗号化コンテンツ＃ｎ、
：
レンジＲａ（ｍ−１）〜Ｒａｍは、第１暗号化コンテンツ＃１、
これらのｍ個のレンジデータによって、例えば映画等の１つの暗号化コンテンツ全体が構成される。
【００７１】
ただし、これらのコンテンツはレンジ単位で暗号鍵（Ｋ１〜Ｋｎ）が異なっており、コンテンツの再生時には、レンジ単位で暗号鍵を切り替えて復号することが必要となる。
コンテンツ再生シーケンスにつついては後段で説明する。
【００７２】
図７、図８を参照してクライアントＡに対するコンテンツ提供処理例について説明したが、レンジ情報は、コンテンツの配信単位、すなわちクライアント単位で異なる設定とされる。
コンテンツ識別子（ＵＲＬ）と、レンジ情報は、図５に示すシーケンス図のステップＳ１２において、管理サーバからクライアントに提供される情報である。
この情報は、管理サーバにおいて、各クライアント単位で異なる設定として各クライアントに提供するとともに、管理サーバにおいて管理情報として登録される。
【００７３】
図９、図１０は、先に図７、図８を参照して説明したクライアントＡと異なるクライアントＢに対するコンテンツ提供処理と、コンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）について説明する図である。
【００７４】
図９には、先に説明した図７と同様、
（ａ）コンテンツ提供サーバがクライアントＢに提供するデータ
（ｂ）クライアントＢが受信するデータ
これらを示している。
【００７５】
図９の「（ａ）コンテンツ提供サーバがクライアントＢに提供するデータ」に示す複数の暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎ中の、矢印区間が、クライアントＢからコンテンツ提供サーバに送信されたレンジ情報に従って選択されるデータである。すなわち、暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎ中の、矢印区間で規定されるレンジ区間の部分データが選択されてクライアントＢに提供される。
【００７６】
図９に示す例では、
コンテンツの部分データであるレンジＲｂ０〜Ｒｂ１については、
（ａ１）暗号鍵Ｋ１で暗号化した第１暗号化コンテンツ＃１のレンジＲｂ０〜Ｒｂ１、
レンジＲｂ１〜Ｒｂ２については、
（ａ２）暗号鍵Ｋ２で暗号化した第２暗号化コンテンツ＃２のレンジＲｂ１〜Ｒｂ２、
レンジＲｂ２〜Ｒｂ３については、
（ａ３）暗号鍵Ｋ３で暗号化した第３暗号化コンテンツ＃３のレンジＲｂ２〜Ｒｂ３、
：
レンジＲｂ（ｍ−１）〜Ｒｂｍについては、
（ａｎ）暗号鍵Ｋｎで暗号化した第ｎ暗号化コンテンツ＃ｎのレンジＲｂ（ｍ−１）〜Ｒｂｍ、
このように、各暗号化コンテンツ＃１〜＃ｎから所定の部分データであるレンジ区間データが抽出されてクライアントＢに提供される。
【００７７】
この結果として、クライアントＢが受信するデータは、図９（ｂ）に示すデータとなる。この暗号化コンテンツは以下のレンジデータ（部分コンテンツ）によって構成される。
レンジＲｂ０〜Ｒｂ１は、第１暗号化コンテンツ＃１、
レンジＲｂ１〜Ｒｂ２は、第２暗号化コンテンツ＃２、
レンジＲｂ２〜Ｒｂ３は、第３暗号化コンテンツ＃３、
：
レンジＲｂ（ｍ−１）〜Ｒｂｍは、第ｎ暗号化コンテンツ＃ｎ、
これらのｍ個のレンジデータによって、例えば映画等の１つの暗号化コンテンツ全体が構成される。
【００７８】
図９と図やを比較して理解されるように、図９に示すレンジデータの選択態様と、図７に示すレンジデータの選択態様とは異なっている。これは、各クライアントが管理サーバ１０１から受信し、コンテンツ提供サーバ１０２に送信するコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）がそれぞれ異なっているためである。
【００７９】
図１０は、図９を参照して説明したクライアントＢに対するコンテンツ選択処理に適用するコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）を示している。
【００８０】
図１０に示すように、クライアントＢは、以下のコンテンツ識別子とレンジ情報をコンテンツ提供サーバに送信する。
第１暗号化コンテンツ＃１のＵＲＬ：レンジＲｂ０〜Ｒｂ１
第２暗号化コンテンツ＃２のＵＲＬ：レンジＲｂ１〜Ｒｂ２
第３暗号化コンテンツ＃３のＵＲＬ：レンジＲｂ２〜Ｒｂ３
：
このような設定のコンテンツ選択情報を管理サーバから受信して、このコンテンツ選択情報をコンテンツ提供サーバに送信する。
コンテンツ提供サーバは、このクライアントＢから受信するコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）に基づいて図９を参照して説明したレンジデータの選択によるコンテンツ抽出処理を実行して、抽出したレンジデータからなるコンテンツをクライアントＢに提供する。
【００８１】
このように、
管理サーバは、各クライアントからのコンテンツ要求に応じて異なるコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）を設定してクライアントに送信する。
コンテンツ提供サーバは、各クライアントから受信するコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）に従って異なる組み合わせのレンジデータからなるコンテンツを各クライアントに提供する。
【００８２】
［３．管理サーバの管理情報について］
上述したように、管理サーバは、各クライアントからのコンテンツ要求に応じて異なるコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）と、レンジ情報）を設定してクライアントに送信する。
管理サーバは、これらの各クライアントに対する送信情報をコンテンツ管理情報として記憶部（データベース）に保持する。
【００８３】
図１１を参照して管理サーバが配信コンテンツの管理情報として記録するデータについて説明する。
図１１は、管理サーバの記憶手段に保持される管理情報のデータ構成例である。
図１１に示すように、管理情報には、
配信コンテンツ情報、
配信先情報、
配信ユーザ情報、
配信日時情報、
レンジ情報、
配信暗号鍵情報、
例えばこれらの情報が含まれる。
【００８４】
配信コンテンツ情報は、コンテンツのタイトル、コンテンツのＩＤなどの情報によって構成される。
配信先情報は、コンテンツ配信先のアドレス、例えばクライアントやユーザに対応するアドレスなどの情報である。
配信ユーザ情報は、ユーザ名、住所、連絡先等ののユーザ情報である。
配信日時情報は、コンテンツの配信日時情報である。
【００８５】
レンジ情報は、各クライアントに提供した暗号化コンテンツ（＃１〜＃ｎ）とレンジについて記録したデータである。
図１１に示す例では、
エントリ（１）のクライアントに対しては、
暗号化コンテンツ（＃１）：レンジＲａ１〜Ｒａ２，Ｒａｘ〜Ｒａｙ
暗号化コンテンツ（＃２）：レンジＲａ２〜Ｒａ３
：
これらのデータを送信していることが登録されている。
【００８６】
エントリ（２）のクライアントに対しては、
暗号化コンテンツ（＃１）：レンジＲｂ１〜Ｒｂ２
暗号化コンテンツ（＃３）：レンジＲｂ２〜Ｒｂ３，Ｒｂｘ〜Ｒｂｙ
：
これらのデータを送信していることが登録されている。
【００８７】
管理サーバは、例えば、不正流通コンテンツが発覚した場合、その不正流通コンテンツを構成しているレンジデータを解析し、この管理情報と照合し、一致するレンジデータパターンを持つエントリを抽出する。この抽出エントリに登録されたクライアントを不正流通コンテンツの発生元であると特定することが可能となる。
【００８８】
配信暗号鍵情報には、各提供コンテンツの暗号化処理に適用した暗号鍵の情報が記録される。具体的には、
先に図７、図９等を参照して説明したように、各クライアントに提供されるレンジデータの組み合わせは異なり、それぞれのレンジデータの組み合わせに応じて、レンジデータの復号に必要となる暗号鍵も異なる。従って各クライアントに提供される暗号鍵の組み合わせも異なる。従って、例えば鍵が不正に流通している場合に、不正流通鍵の組み合わせと管理情報の登録情報を照合してその出所を特定する処理も可能となる。
【００８９】
なお、図１１に示す管理情報の例は一例であり、これらの情報の全てを記録することが必ずしも必須ではなく、また、これらの情報以外の情報を管理情報として保持してもよい。
【００９０】
［４．管理サーバからクライアントに対するデータ提供処理シーケンスについて］
次に、図１２に示すフローチャートを参照して管理サーバからクライアントに対するデータ提供処理シーケンスについて説明する。
【００９１】
図１２に示すフローに従った処理は、管理サーバのデータ処理部において実行される。例えば記憶部に予め格納されたプログラムに従った処理として実行される。
【００９２】
まず、ステップＳ１０１において、
クライアントからのダウンロードコンテンツ指定情報を受信する。
このコンテンツ指定情報は、例えば管理サーバの提供する様々な映画や音楽などのコンテンツリストに応じてクライアント側のユーザが選択したコンテンツの識別子を含むデータである。
【００９３】
次に、ステップＳ１０２において、管理サーバは、クライアント（ユーザ）対応のレンジ情報を生成する。このレンジ情報は、図７、図９を参照して説明したレンジ情報であり、図１１に示す管理情報に登録されるレンジ情報である。
すなわち、コンテンツに対応して設定される複数の暗号化コンテンツ（＃１〜＃ｎ）
各々について、クライアントに提供する部分コンテンツ（レンジデータ）の組み合わせ情報からなるデータである。
【００９４】
具体的には、例えば、
暗号化コンテンツ（＃１）：レンジＲａ１〜Ｒａ２，Ｒａｘ〜Ｒａｙ
暗号化コンテンツ（＃２）：レンジＲａ２〜Ｒａ３
：
これらの各暗号化コンテンツのレンジデータの組み合わせからなるレンジ情報を生成する。
なお、すべてのレンジデータを組み合わせることで１つの映画などのコンテンツ全体のデータが再生可能な設定とされる。
【００９５】
ステップＳ１０３では、クライアントに提供するレンジデータに対応する暗号鍵を選択する。
例えばステップＳ１０２において選択したレンジデータが設定された暗号化コンテンツ（＃１〜＃ｎ）に対応する暗号鍵（Ｋ１〜Ｋｎ）を選択する。
【００９６】
次に、ステップＳ１０４において、ステップＳ１０２において選択したレンジデータの設定された暗号化コンテンツ（＃１〜＃ｎ）に対応するコンテンツ識別子（例えばＵＲＬ）と、レンジ情報、すなわちレンジを識別するためのデータ、ステップＳ１０３で選択した暗号鍵をクライアントに送信する。
最後に、ステップＳ１０５において、コンテンツ提供クライアント情報とレンジ情報と暗号鍵情報との対応データを含む管理情報を作成して記憶部に格納する。具体的には、先に図１１を参照して説明した管理情報を生成して記憶部に格納する。
【００９７】
［５．クライアントにおけるデータ受信および格納処理シーケンスについて］
次に、クライアント側で実行する処理、すなわちクライアントにおける管理サーバやコンテンツ提供サーバからのデータ受信および格納処理シーケンスについて図１３に示すフローチャートを参照して説明する。
図１３に示すフローに従った処理は、例えばＰＣ等のクライアントのデータ処理部において実行される。例えば記憶部に予め格納されたプログラムに従った処理として実行される。
【００９８】
まず、ステップＳ２０１において、ダウンロードコンテンツの指定情報を管理サーバに送信する。
このコンテンツ指定情報は、例えば管理サーバの提供する様々な映画や音楽などのコンテンツリストに応じてクライアント側のユーザが選択したコンテンツの識別子を含むデータである。
【００９９】
次に、ステップＳ２０２において、管理サーバから、
コンテンツ識別情報（ＵＲＬ）、
レンジ情報、
暗号鍵、
これらのデータを受信する。
これらは、先に図１２のフローを参照して説明した管理サーバの処理であるステップＳ１０２〜１０３の処理において管理サーバが各クライアント個別に生成したデータであり、各クライアント単位で異なるデータとなる。
【０１００】
次に、クライアントはステップＳ２０３において、管理サーバから受信したコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）、レンジ情報）をコンテンツ提供サーバに送信し、対応データを受信する。
この処理は、図５のシーケンス図におけるスップＳ１３〜Ｓ１４の処理に対応する。
【０１０１】
具体的には、例えば図８、図１０を参照して説明したコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）、レンジ情報）を、順次、コンテンツ提供サーバに送信し、対応データを受信する。
【０１０２】
次に、クライアントは、ステップＳ２０４において、管理サーバから受信したレンジ情報の全てのデータについての処理が終了したか否かを判定する。すなわち、コンテンツを構成する全てのレンジデータをコンテンツ提供サーバから受信したか否かを判定する。
終了していない場合は、未処理データについて、ステップＳ２０３の処理を繰り返し実行する。
すべての処理が終了したと判定した場合は、ステップＳ２０５に進む。
【０１０３】
最後に、クライアントは、ステップＳ２０５において、コンテンツ提供サーバから受信したレンジデータ（部分コンテンツ）をまとめて１つのコンテンツファイルとして記憶部に格納する。
なお、管理サーバから受信した暗号鍵とレンジ情報についても、コンテンツファイルに対応する管理データとして対応付けて記憶する。
【０１０４】
［６．クライアントにおけるコンテンツ再生シーケンスについて］
次に、図１３に示すフローチャートに従ってコンテンツを記憶部に格納したクライアントが実行するコンテンツ再生シーケンスについて図１４に示すフローチャートを参照して説明する。
図１４に示すフローに従った処理は、例えばＰＣ等のクライアントのデータ処理部において実行される。例えば記憶部に予め格納されたプログラムに従った処理として実行される。
【０１０５】
まず、ステップＳ３０１において、コンテンツ再生処理を実行するクラライアントは、記憶部に格納したコンテンツファイルと、レンジ情報を読み出す。
次に、ステップＳ３０２において、読み出したレンジ情報に従って、各レンジデータの暗号鍵を記憶部から読み出して、レンジデータを復号して再生する。
【０１０６】
例えば先に説明した図７（ｂ），図９（ｂ）に示すように、クライアントがコンテンツ提供サーバから受信するコンテンツは、映画等のコンテンツを構成する部分コンテンツ（レンジデータ）の組み合わせによって構成されている。
このレンジデータの各々は、レンジデータが設定された暗号化コンテンツ（＃１〜＃ｎ）に応じて暗号鍵（Ｋ１〜Ｋｎ）が異なっている。
【０１０７】
そのため、コンテンツ再生処理を実行するクライアントは、各レンジデータを単位としてデータ復号に適用する暗号鍵の切り替えを実行する。この処理に際して、管理サーバから受領したレンジ情報を適用する。
【０１０８】
ステップＳ３０３では、各レンジデータに対応する暗号鍵によって復号されたデータをデコードし、再生する。
【０１０９】
このようにコンテンツ再生を実行するクライアントは、レンジ情報を参照してカクレンジデータに対応する暗号鍵を選択して復号、再生処理を行う。
【０１１０】
［７．サーバにおける不正流通コンテンツに基づく出所判定処理シーケンスについて］
次に、不正な流通コンテンツが発見された場合に実行する出所判定処理シーケンスについて図１５に示すフローチャートを参照して説明する。
図１５に示すフローに従った処理は、例えば管理サーバのデータ処理部において実行される処理である。
【０１１１】
まず、ステップＳ５０１において、
不正流通コンテンツを取得する。
なお、不正流通コンテンツとは、例えばネットワーク上の誰でもアクセス可能なサイトから自由にダウンロード可能な設定とされたコンテンツや、不正に流通しているディスクに記録されたコピーコンテンツなどである。
【０１１２】
次に、ステップＳ５０２において、
不正流通コンテンツの解析によりコンテンツを構成するレンジデータの配列を解析する。
【０１１３】
次に、ステップＳ５０３において、
不正流通コンテンツから取得したレンジデータ配列情報と、管理情報に記録されたレンジ情報を照合し、不正流通コンテンツの流通元であるコンテンツ配信先クライアントを判定する。
なお、管理情報とは、先に説明した図１１に示す管理情報である。
【０１１４】
なお、図１５に示すフローでは、不正流通コンテンツに基づくレンジデータ配列の解析処理例として説明したが、不正流通している鍵のセットに基づいて、図１１に示す管理情報の登録情報との照合を行うことで、不正流通鍵の出所を明らかにする処理を行うことも可能である。
【０１１５】
［８．その他のコンテンツの暗号化構成例について］
先に説明した実施例では、例えば図７（ａ）、図９（ａ）に示すように、ある１つのコンテンツ、例えば映画などのコンテンツの全体を複数の異なる鍵（Ｋ１〜Ｋｎ）を適用して生成した暗号化コンテンツ（＃１〜＃ｎ）を設定して処理を行う例を説明した。
【０１１６】
すなわち、上述した実施例では、
暗号化コンテンツ＃ｘは、コンテンツ全体を１つの暗号鍵Ｋｘで暗号化したコンテンツであった。
このような暗号化構成をさらに複雑化し、１つの暗号化コンテンツ＃ｘを複数の暗号鍵を適用したデータの組み合わせてとして設定してもよい。
このような処理玲について、図１６以下を参照して説明する。
【０１１７】
図１６は、先の実施例において説明した図７、図９と同様、
（ａ）コンテンツ提供サーバが保有しクライアントＡに提供するデータ
（ｂ）クライアントＡが受信するデータ
これらを示している。
【０１１８】
図１６の「（ａ）コンテンツ提供サーバが保有しクライアントＡに提供するデータ」に示す複数の暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎは、先に図７、図９を参照して説明した暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎと異なり、１つの暗号化コンテンツ（＃ｘ）が部分データ単位で複数の暗号鍵によって暗号化された構成となっている。
【０１１９】
例えば、
（ａ１）暗号化コンテンツ＃１は、暗号鍵Ｋ１１〜Ｋ１ｎによって、部分コンテンツ単位で暗号化が施された暗号化データの組み合わせによって構成されている。
（ａ２）暗号化コンテンツ＃２は、暗号鍵Ｋ２１〜Ｋ２ｍによって、部分コンテンツ単位で暗号化が施された暗号化データの組み合わせによって構成されている。
このように、本実施例では、各暗号化コンテンツ（＃ｘ）を複数の暗号鍵による暗号化データの組み合わせとしている。
【０１２０】
この処理例においても、クライアントは管理サーバから、先の実施例と同様のデータ、すなわち、
コンテンツ識別子（ＵＲＬ）、
レンジ情報、
暗号鍵、
これらのデータを受領する。
ただし、本例では、管理サーバからクライアントに提供される暗号鍵の数は増大することになる。
【０１２１】
クライアントからコンテンツ提供サーバに送信するコンテンツ選択情報（コンテンツ識別子（ＵＲＬ）、レンジ情報）は、さきに説明したと同様の処理となり、その語のコンテンツ提供サーバによるコンテンツ選択も先の実施例と同様の処理として実行される。
【０１２２】
例えば、図１６（ａ）中の、矢印区間が、クライアントＡからコンテンツ提供サーバに送信されたレンジ情報に従って選択されるデータである。すなわち、暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎ中の、矢印区間で規定されるレンジ区間の部分データが選択されてクライアントＡに提供される。
【０１２３】
図１６に示す例では、
コンテンツの部分データであるレンジＲａ０〜Ｒａ１については、
（ａ１）第１暗号化コンテンツ＃１の暗号鍵Ｋ１１による暗号化データ、
レンジＲａ１〜Ｒａ２については、
（ａ２）第２暗号化コンテンツ＃２の暗号鍵Ｋ２１による暗号化データと暗号鍵Ｋ２２よる暗号化データ
：
このように、各暗号化コンテンツ＃１〜＃ｎから所定の部分データであるレンジ区間データが抽出されてクライアントＡに提供される。
この結果として、クライアントＡが受信するデータは、図１６（ｂ）に示すデータとなる。
【０１２４】
図１７は、図１６と異なるクライアントＢに対する処理例を示している。すなわち、
（ａ）コンテンツ提供サーバが保有しクライアントＢに提供するデータ
（ｂ）クライアントＢが受信するデータ
これらを示している。
【０１２５】
暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎは、図１６（ａ）に示す暗号化コンテンツと同じであり、１つの暗号化コンテンツ（＃ｘ）が部分データ単位で複数の暗号鍵によって暗号化された構成となっている。
【０１２６】
図１７（ａ）中の、矢印区間が、クライアントＢからコンテンツ提供サーバに送信されたレンジ情報に従って選択されるデータである。すなわち、暗号化コンテンツ（ａ１）＃１〜（ａｎ）＃ｎ中の、矢印区間で規定されるレンジ区間の部分データが選択されてクライアントＢに提供される。
【０１２７】
図１７に示す例では、
コンテンツの部分データであるレンジＲｂ０〜Ｒｂ１については、
（ａ１）第１暗号化コンテンツ＃１の暗号鍵Ｋ１１による暗号化データと暗号鍵Ｋ１２よる暗号化データ
レンジＲｂ１〜Ｒｂ２については、
（ａ２）第２暗号化コンテンツ＃２の暗号鍵Ｋ２２による暗号化データと暗号鍵Ｋ２３よる暗号化データ
：
このように、各暗号化コンテンツ＃１〜＃ｎから所定の部分データであるレンジ区間データが抽出されてクライアントＢに提供される。
この結果として、クライアントＢが受信するデータは、図１７（ｂ）に示すデータとなる。
【０１２８】
本処理例では、クライアントにおけるコンテンツ復号に適用する鍵は、１つのレンジデータであっても複数の鍵が必要となる場合がある。したがってこの鍵切り替え位置情報を含むレンジ情報が管理サーバからクライアントに提供され、クライアントは、再生処理に際して、このレンジ情報を参照して鍵の切り替えを実行してコンテンツの復号、再生処理を実行する。
【０１２９】
図１８は、本処理例において、管理サーバが配信コンテンツの管理情報として記録するデータについて説明する図である。
図１８は、管理サーバの記憶手段に保持される管理情報のデータ構成例である。
図１８に示すように、管理情報には、
配信コンテンツ情報、
配信先情報、
配信ユーザ情報、
配信日時情報、
レンジ情報、
配信暗号鍵情報、
例えばこれらの情報が含まれる。この設定は、先の実施例で説明した図１１に示す管理情報と同様である。
【０１３０】
配信コンテンツ情報は、コンテンツのタイトル、コンテンツのＩＤなどの情報によって構成される。
配信先情報は、コンテンツ配信先のアドレス、例えばクライアントやユーザに対応するアドレスなどの情報である。
配信ユーザ情報は、ユーザ名、住所、連絡先等ののユーザ情報である。
配信日時情報は、コンテンツの配信日時情報である。
【０１３１】
レンジ情報は、各クライアントに提供した暗号化コンテンツ（＃１〜＃ｎ）とレンジについて記録したデータである。
図１８に示す例では、
エントリ（１）のクライアントに対しては、
暗号化コンテンツ（＃１）：レンジＲａ１〜Ｒａ２，Ｒａｘ〜Ｒａｙ
暗号化コンテンツ（＃２）：レンジＲａ２〜Ｒａ３
：
これらのデータを送信していることが登録されている。
【０１３２】
エントリ（２）のクライアントに対しては、
暗号化コンテンツ（＃１）：レンジＲｂ１〜Ｒｂ２
暗号化コンテンツ（＃３）：レンジＲｂ２〜Ｒｂ３，Ｒｂｘ〜Ｒｂｙ
：
これらのデータを送信していることが登録されている。
【０１３３】
本例において、配信暗号鍵情報は、先の図１１を参照して説明した管理情報と異なり、より多くの鍵情報が登録されることになる。
【０１３４】
なお、管理サーバは、例えば、不正流通コンテンツが発覚した場合、その不正流通コンテンツを構成しているレンジデータを解析し、この管理情報と照合し、一致するレンジデータパターンを持つエントリを抽出する。この抽出エントリに登録されたクライアントを不正流通コンテンツの発生元であると特定することが可能となる。
また、不正に流通した暗号鍵の組み合わせと、管理情報に登録された配信暗号鍵情報とを照合して、不正流通鍵の出所を特定することも可能となる。
【０１３５】
［９．各装置のハードウェア構成例について］
最後に、図１９、図２０を参照して、上述した処理を実行する各装置のハードウェア構成例について説明する。
まず、図１９を参照して、管理情報やコンテンツ提供処理を実行するサーバのハードウェア構成例について説明する。
【０１３６】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０２、または記憶部６０８に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。
【０１３７】
例えば、上述の各実施例において説明した暗号化コンテンツの生成処理や、コンテンツ提供処理、管理情報の作成記録処理等を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６０３には、ＣＰＵ６０１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ６０１、ＲＯＭ６０２、およびＲＡＭ６０３は、バス６０４により相互に接続されている。
【０１３８】
ＣＰＵ６０１はバス６０４を介して入出力インタフェース６０５に接続され、入出力インタフェース６０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部６０６、ディスプレイ、スピーカなどよりなる出力部６０７が接続されている。ＣＰＵ６０１は、入力部６０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部６０７に出力する。
【０１３９】
入出力インタフェース６０５に接続されている記憶部６０８は、例えばハードディスク等からなり、ＣＰＵ６０１が実行するプログラムや各種のデータを記憶する。例えば暗号化コンテンツや、管理情報等が記録される。
通信部６０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１４０】
次に、図２０を参照して、コンテンツの受信、再生処理等を実行するクライアント装置のハードウェア構成例について説明する。
【０１４１】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）７０２、または記憶部７０８に記憶されているプログラムに従って各種の処理を実行するデータ処理部として機能する。
【０１４２】
例えば、上述の各実施例において説明したサーバとの通信処理やサーバからの受信データの記憶部７０８（ハードディスク等）に対する記録処理、記憶部７０８（ハードディスク等）からのデータ再生処理等を実行する。
【０１４３】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７０３には、ＣＰＵ７０１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ７０１、ＲＯＭ７０２、およびＲＡＭ７０３は、バス７０４により相互に接続されている。
【０１４４】
ＣＰＵ７０１はバス７０４を介して入出力インタフェース７０５に接続され、入出力インタフェース７０５には、各種スイッチ、キーボード、マウス、マイクロホンなどよりなる入力部７０６、ディスプレイ、スピーカなどよりなる出力部７０７が接続されている。ＣＰＵ７０１は、入力部７０６から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部７０７に出力する。
【０１４５】
入出力インタフェース７０５に接続されている記憶部７０８は、例えばハードディスク等からなり、ＣＰＵ７０１が実行するプログラムや各種のデータを記憶する。通信部７０９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【０１４６】
入出力インタフェース７０５に接続されているドライブ７１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア７１１を駆動し、記録されているコンテンツ、プログラム等の各種データを取得する。
【０１４７】
［１０．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の構成について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１４８】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）  コンテンツの取得および再生を実行するクライアントと、
前記クライアントに対してコンテンツ取得に適用するコンテンツ選択情報を提供する管理サーバと、
前記クライアントから、前記コンテンツ選択情報を受領して該コンテンツ選択情報に従って選択したコンテンツを提供するコンテンツ提供サーバを有し、
前記コンテンツ選択情報は、
各々が異なる暗号鍵で暗号化された暗号化コンテンツの識別子であるコンテンツ識別子と、各暗号化コンテンツの構成データであるレンジデータのデータ領域を示すレンジ情報を含み、
前記コンテンツ提供サーバは、前記コンテンツ識別子と前記レンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに提供する情報処理システム。
【０１４９】
（２）前記コンテンツ提供サーバは、各々が異なる暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する前記（１）に記載の情報処理システム。
（３）前記コンテンツ提供サーバは、各々が異なる１つの暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する前記（１）または（２）に記載の情報処理システム。
【０１５０】
（４）前記コンテンツ提供サーバは、各々が異なる複数の暗号鍵で暗号化された暗号化コンテンツ＃１〜＃ｎを保持し、前記クライアントから受信する前記コンテンツ識別子に対応する暗号化コンテンツを選択し、さらに、選択した暗号化コンテンツから前記レンジ情報によって特定されるレンジデータを抽出して前記クライアントに提供する前記（１）または（２）に記載の情報処理システム。
（５）前記管理サーバは、クライアントに対する前記コンテンツ選択情報の提供処理単位で、異なるコンテンツ識別子とレンジ情報からなる異なるコンテンツ選択情報を生成してクライアントに提供する前記（１）〜（４）いずれかに記載の情報処理システム。
【０１５１】
（６）前記管理サーバは、クライアントに提供したコンテンツ選択情報を、該コンテンツ選択情報の提供クライアントのクライアント情報に対応付けた管理情報を生成して記憶部に格納する処理を実行する前記（１）〜（５）いずれかに記載の情報処理システム。
（７）前記クライアントは、前記コンテンツ提供サーバからの受信コンテンツの再生処理に際して、前記レンジ情報を参照して前記レンジデータ単位で暗号鍵を切り替えて復号する処理を行う前記（１）〜（６）いずれかに記載の情報処理システム。
【０１５２】
さらに、上記したシステムに含まれる個別の装置、各装置において実行する処理の方法や、処理を実行させるプログラムも本開示の構成に含まれる。
【０１５３】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１５４】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１５５】
以上、説明したように、本開示の一実施例の構成によれば、コンテンツの不正利用を防止する構成が実現される。
具体的には、クライアントに対してコンテンツの提供処理を実行するコンテンツ提供サーバが、コンテンツ識別子とレンジ情報によって特定される暗号化コンテンツの部分データであるレンジデータを組み合わせた暗号化コンテンツをクライアントに提供する。コンテンツ識別子とレンジ情報からなるコンテンツ選択情報は各クライアント単位で異なるデータとして設定され、コンテンツ選択情報とクライアントとの対応データが管理情報としてデータベースに登録される。不正流通コンテンツが発覚した場合、レンジデータの解析により、出所元となったクライアントの特定が可能となり、コンテンツの不正利用の防止が図られる。
【符号の説明】
【０１５６】
１０  コンテンツ提供サーバ
１１  暗号化コンテンツ
１２，１４〜１６  暗号鍵
２１，２２，２４〜２６  クライアント
２３，２９  不正ユーザ
２８  不正クライアント
３１  公開された暗号鍵
３２  暗号化コンテンツのコピー
３３  不正公開コンテンツ
１０１  管理サーバ
１０２  コンテンツ提供サーバ
２００  クライアント
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  バス
６０５  入出力インタフェース
６０６  入力部
６０７  出力部
６０８  記憶部
６０９  通信部
７０１  ＣＰＵ
７０２  ＲＯＭ
７０３  ＲＡＭ
７０４  バス
７０５  入出力インタフェース
７０６  入力部
７０７  出力部
７０８  記憶部
７０９  通信部
７１０  ドライブ
７１１  リムーバブルメディア
【図６】
2012248135.tif 000003
【図７】
2012248135.tif 000004
【図８】
2012248135.tif 000005
【図９】
2012248135.tif 000006
【図１０】
2012248135.tif 000007
【図１１】
2012248135.tif 000008
【図１２】
2012248135.tif 000009
【図１３】
2012248135.tif 000010
【図１４】
2012248135.tif 000011
【図１５】
2012248135.tif 000012
【図１６】
2012248135.tif 000013
【図１７】
2012248135.tif 000014
【図１８】
2012248135.tif 000015
【図１９】
2012248135.tif 000016
【図２０】
2012248135.tif 000017
【図１】
2012248135.tif 000018
【図２】
2012248135.tif 000019
【図３】
2012248135.tif 000020
【図４】
2012248135.tif 000021
【図５】
2012248135.tif 000022