(57)【要約】【課題】  権利管理サーバからユーザ端末に対し配信された利用条件の更新を行うために、権利管理サーバへのアクセスを適切なタイミングで行うことを可能とする仕組みを提供する。【解決手段】  ユーザ端末１１０は、コンテンツを記憶するコンテンツＤＢ７０１と、ライセンスデータ生成部により発行されたライセンスデータを記憶するライセンスデータＤＢ７０２と、ライセンスデータＤＢ７０２に記憶されたライセンスデータが示す利用条件に従って、コンテンツＤＢ７０１に記憶されたコンテンツを利用するコンテンツ再生部７１０と、アクセス条件設定部により通知されたアクセス条件に従って、権利管理サーバに対して、ライセンスデータＤＢ７０２に記憶されたライセンスデータの更新を要求するライセンスデータバージョンアップ部７０６とを備える。【選択図】        図７
2004288177.tif 000002
【特許請求の範囲】
【請求項１】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムであって、
前記権利管理サーバは、
デジタル著作物であるコンテンツの利用条件を示す利用権情報を前記ユーザ端末に発行する利用権情報発行手段と、
前記ユーザ端末に発行された利用権情報の更新の必要性に関する更新情報を前記ユーザ端末に通知する更新情報通知手段とを備え、
前記ユーザ端末は、
コンテンツを記憶するコンテンツ記憶手段と、
前記利用権情報発行手段により発行された利用権情報を記憶する利用権情報記憶手段と、
前記利用権情報記憶手段に記憶された利用権情報が示す利用条件に従って、前記コンテンツ記憶手段に記憶されたコンテンツを利用する利用手段と、
前記更新情報通知手段により通知された更新情報に従って、前記権利管理サーバに対して、前記利用権情報記憶手段に記憶された利用権情報の更新を要求する更新要求手段とを備える
ことを特徴とするデジタルコンテンツ配信システム。
【請求項２】
前記更新情報通知手段は、前記利用権情報発行手段が発行する利用権情報に前記更新情報を含ませることによって、前記更新情報を前記ユーザ端末に通知する
ことを特徴とする請求項１記載のデジタルコンテンツ配信システム。
【請求項３】
前記更新情報には、前記ユーザ端末が前記権利管理サーバにアクセスすべき時期に関する情報が含まれ、
前記更新要求手段は、前記更新情報が示す時期に、前記権利管理サーバにアクセスし、前記利用権情報の更新を要求する
ことを特徴とする請求項２記載のデジタルコンテンツ配信システム。
【請求項４】
前記更新情報には、前記ユーザ端末が前記権利管理サーバにアクセスすべき頻度に関する情報が含まれ、
前記更新要求手段は、前記更新情報が示す頻度で、前記権利管理サーバにアクセスし、前記利用権情報の更新を要求する
ことを特徴とする請求項２記載のデジタルコンテンツ配信システム。
【請求項５】
前記更新情報には、前記ユーザ端末が前記権利管理サーバにアクセスすべきか否かを示すフラグが含まれ、
前記更新要求手段は、前記フラグに従って、前記権利管理サーバにアクセスし、前記利用権情報の更新を要求する
ことを特徴とする請求項２記載のデジタルコンテンツ配信システム。
【請求項６】
前記利用権情報には、当該利用権情報を識別する識別子を含み、
前記更新情報には、更新の対象となる利用権情報の識別子が含まれる
ことを特徴とする請求項１記載のデジタルコンテンツ配信システム。
【請求項７】
前記デジタルコンテンツ配信システムは、複数のユーザ端末を備え、
前記更新情報通知手段は、ユーザ端末毎に、当該ユーザ端末が保持する利用権情報のうち、更新の対象となる利用権情報を特定し、特定した利用権情報の識別子を含む更新情報を作成し、作成した更新情報を当該ユーザ端末に通知する
ことを特徴とする請求項６記載のデジタルコンテンツ配信システム。
【請求項８】
前記デジタルコンテンツ配信システムは、複数のユーザ端末を備え、
前記更新情報通知手段は、ユーザ端末毎に、全てのユーザ端末が保持する利用権情報のうち、更新の対象となる利用権情報を特定し、特定した利用権情報の識別子を含む更新情報を作成し、作成した更新情報を当該ユーザ端末に通知する
ことを特徴とする請求項６記載のデジタルコンテンツ配信システム。
【請求項９】
前記権利管理サーバはさらに、前記ユーザ端末から利用権情報の更新要求を受けると、当該ユーザ端末が保持する利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信する更新用データ送信手段を備え、
前記ユーザ端末はさらに、前記権利管理サーバから送信されてきた利用権情報更新用データを受け取り、受け取った利用権情報更新用データに対応する利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報を更新する更新手段を備え、
前記利用手段は、更新された利用情報が示す利用条件に従って、前記コンテンツ記憶手段に記憶されたコンテンツを利用する
ことを特徴とする請求項１記載のデジタルコンテンツ配信システム。
【請求項１０】
前記利用権情報には、当該利用権情報を識別する識別子を含み、
前記更新要求手段は、更新の対象となる利用権情報の識別子を前記権利管理サーバに通知することによって前記更新を要求し、
前記更新用データ送信手段は、前記更新要求手段から通知された識別子が示す利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１１】
前記更新要求手段はさらに、前記利用権情報の識別子とともに当該利用権情報の利用条件を前記権利管理サーバに通知することによって前記更新を要求する
ことを特徴とする請求項１０記載のデジタルコンテンツ配信システム。
【請求項１２】
前記更新要求手段は、更新の対象となる利用権情報を前記権利管理サーバに返信することによって前記更新を要求し、
前記更新用データ送信手段は、前記更新要求手段から返信された利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１３】
前記利用権情報には、当該利用権情報を識別する識別子を含み、
前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と更新の内容を指示するデータが含まれ、
前記更新手段は、前記利用権情報更新用データに含まれる識別子と更新の内容を指示するデータに基づいて、前記利用権情報を更新する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１４】
前記利用権情報には、当該利用権情報を識別する識別子を含み、
前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と更新後の利用条件を示す情報とが含まれ、
前記更新手段は、前記利用権情報更新用データに含まれる識別子が示す利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報の利用条件を前記利用権情報更新用データに含まれる利用条件に置き換えることによって、前記利用権情報を更新する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１５】
前記利用権情報更新用データには、更新後の利用権情報が含まれ、
前記更新手段は、前記利用権情報更新用データに含まれる利用権情報に対応する利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報を前記利用権情報更新用データに含まれる利用権情報に置き換えることによって、前記利用権情報を更新する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１６】
前記利用権情報には、当該利用権情報を識別する識別子を含み、
前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と更新の対象となる利用権情報に連結すべき追記用データとが含まれ、
前記更新手段は、前記利用権情報更新用データに含まれる識別子が示す利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報に前記追記用データを連結することによって、前記利用権情報を更新する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１７】
前記利用権情報には、当該利用権情報を識別する識別子を含み、
前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と追加する利用条件を示す追加ライセンス情報とが含まれ、
前記更新手段は、前記利用権情報更新用データに含まれる識別子が示す利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報が示す利用条件に、前記利用権情報更新用データに含まれる追加ライセンス情報が示す利用条件を追加することによって、前記利用権情報を更新する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１８】
前記利用権情報発行手段は、前記利用権情報にデジタル署名を施し、得られた署名文を当該利用権情報に含ませて前記ユーザ端末に送信し、
前記更新用データ送信手段は、前記利用権情報更新用データにデジタル署名を施し、得られた署名文を当該利用権情報更新用データに含ませて前記ユーザ端末に送信する
ことを特徴とする請求項９記載のデジタルコンテンツ配信システム。
【請求項１９】
前記更新要求手段は、前記権利管理サーバに対する更新の要求時に、前記利用権情報記憶手段に記憶された利用権情報を更新するための利用権情報更新用データを前記権利管理サーバから取得する
ことを特徴とする請求項１記載のデジタルコンテンツ配信システム。
【請求項２０】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムにおける権利管理サーバであって、
デジタル著作物であるコンテンツの利用条件を示す利用権情報を前記ユーザ端末に発行する利用権情報発行手段と、
前記ユーザ端末に発行された利用権情報の更新の必要性に関する更新情報を前記ユーザ端末に通知する更新情報通知手段と、
前記ユーザ端末から利用権情報の更新要求を受けると、当該ユーザ端末が保持する利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信する更新用データ送信手段と
を備えることを特徴とする権利管理サーバ。
【請求項２１】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムにおけるユーザ端末であって、
デジタル著作物であるコンテンツを記憶するコンテンツ記憶手段と、
前記権利管理サーバにより発行された利用権情報を記憶する利用権情報記憶手段と、
前記利用権情報記憶手段に記憶された利用権情報が示す利用条件に従って、前記コンテンツ記憶手段に記憶されたコンテンツを利用する利用手段と、
前記権利管理サーバにより通知された更新情報に従って、前記権利管理サーバに対して、前記利用権情報記憶手段に記憶された利用権情報の更新を要求する更新要求手段と、
前記権利管理サーバから送信されてきた利用権情報更新用データを受け取り、受け取った利用権情報更新用データに対応する利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報を更新する更新手段とを備え、
前記利用手段は、更新された利用情報が示す利用条件に従って、前記コンテンツ記憶手段に記憶されたコンテンツを利用する
ことを特徴とするユーザ端末。
【請求項２２】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムにおける権利管理方法であって、
デジタル著作物であるコンテンツの利用条件を示す利用権情報を前記ユーザ端末に発行する利用権情報発行ステップと、
前記ユーザ端末に発行された利用権情報の更新の必要性に関する更新情報を前記ユーザ端末に通知する更新情報通知ステップと、
前記ユーザ端末から利用権情報の更新要求を受けると、当該ユーザ端末が保持する利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信する更新用データ送信ステップと
を含むことを特徴とする権利管理方法。
【請求項２３】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムにおけるコンテンツの利用方法であって、
前記権利管理サーバにより発行された利用権情報を取得する利用権情報取得ステップと、
取得された利用権情報が示す利用条件に従って、デジタル著作物であるコンテンツを利用する利用ステップと、
前記権利管理サーバにより通知された更新情報に従って、前記権利管理サーバに対して、前記利用権情の更新を要求する更新要求ステップと、
前記権利管理サーバから送信されてきた利用権情報更新用データを受け取り、受け取った利用権情報更新用データに対応する利用権情報を更新する更新ステップとを含み、
前記利用ステップでは、更新された利用情報が示す利用条件に従って、前記コンテンツを利用する
ことを特徴とするコンテンツ利用方法。
【請求項２４】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムにおける権利管理サーバのためのプログラムであって、
請求項２０に記載された権利管理方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項２５】
伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムにおけるユーザ端末のためのプログラムであって、
請求項２１に記載されたコンテンツ利用方法に含まれるステップをコンピュータに実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルコンテンツ配信システムに関し、より特定的には、デジタルコンテンツデータに関連する権利を保護可能なデジタルコンテンツ配信システムに関する。
【背景技術】
【０００２】
近年、音楽や映像、ゲーム等のデジタル著作物をインターネットやデジタル放送等で配信するシステムが開発され、その一部は、実用化の段階を迎えている。また、これらのコンテンツの配信に当り、著作権保護の観点から、配信したコンテンツの再生回数や移動、複製等を制限するコンテンツ利用制御の方式が併せて検討されている。
従来のデジタルコンテンツ配信システムにおいては、各ユーザのコンテンツに対する利用条件を、コンテンツと共にユーザ端末に配信し、ユーザ端末では、配信された利用条件に基づいてコンテンツの利用を管理している（例えば、特許文献１参照。）。
【０００３】
あるユーザが、例えば、「ＥＩＧＡ」という映画を３回視聴可能という権利を購入した場合には、ユーザ端末は、配信サーバから、映画「ＥＩＧＡ」のコンテンツと共に、「ＥＩＧＡを３回視聴可能」であることを示す利用条件を受信し、コンテンツの再生をこの利用条件に従って管理する。ユーザ端末がコンテンツ「ＥＩＧＡ」を視聴する場合には、１回視聴する毎にユーザ端末で管理している利用条件の視聴可能回数を「１」ずつ減じる処理が行われ、視聴可能回数が「０」になった時点で、視聴を不許可とする処理が行われる。
【特許文献１】特開２０００−４８０７６号公報参照。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、権利管理サーバからユーザ端末に利用条件を配信した後は、コンテンツプロバイダが利用条件を変更したいと考えたとしても、ユーザ端末に配信されたコンテンツの利用条件を変更するための権利管理サーバへのアクセス方法や、変更方法が無いという問題があった。
【０００５】
具体的には、コンテンツ「ＥＩＧＡ」の再生条件が、劇場での上映中ではモノラルであったものが、劇場での上映終了後ではモノラルからステレオにバージョンアップされたような場合、劇場での上映中に利用権を購入したユーザは、劇場での上映が終了した後もモノラルの再生条件のままでコンテンツ「ＥＩＧＡ」を視聴しなければならない。もし、ステレオの再生条件でコンテンツ「ＥＩＧＡ」を視聴するためには、「ＥＩＧＡ」という映画をステレオで視聴可能という権利を新たに購入する必要がある。また、キャンペーンなどでコンテンツ「ＯＮＧＡＫＵ」の再生可能回数が３回プラスされたような場合にも、その恩恵を受けることができず、コンテンツ「ＥＩＧＡ」の場合と同様の問題が発生する。
【０００６】
本発明は、このような状況に則して考えられたものであって、権利管理サーバからユーザ端末に対し配信された利用条件の更新を行うために、権利管理サーバへのアクセスを適切なタイミングで行うことを可能とする仕組みを提供することを第１の目的とする。
また、本発明は、利用条件の更新を、適切なタイミングで行うことを可能とする仕組みを提供することを第２の目的とする。
【課題を解決するための手段】
【０００７】
上記第１の目的を達成するために、本発明に係るデジタルコンテンツ配信システムにおいては、伝送路で接続された権利管理サーバとユーザ端末とを備えるデジタルコンテンツ配信システムであって、前記権利管理サーバは、デジタル著作物であるコンテンツの利用条件を示す利用権情報を前記ユーザ端末に発行する利用権情報発行手段と、前記ユーザ端末に発行された利用権情報の更新の必要性に関する更新情報を前記ユーザ端末に通知する更新情報通知手段とを備え、前記ユーザ端末は、コンテンツを記憶するコンテンツ記憶手段と、前記利用権情報発行手段により発行された利用権情報を記憶する利用権情報記憶手段と、前記利用権情報記憶手段に記憶された利用権情報が示す利用条件に従って、前記コンテンツ記憶手段に記憶されたコンテンツを利用する利用手段と、前記更新情報通知手段により通知された更新情報に従って、前記権利管理サーバに対して、前記利用権情報記憶手段に記憶された利用権情報の更新を要求する更新要求手段とを備えることを特徴とする。
【０００８】
これにより、権利管理サーバに対して、配信された利用条件の更新を行うためにアクセスを適切なタイミングで行うことが可能となる。
【０００９】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新情報通知手段は、前記利用権情報発行手段が発行する利用権情報に前記更新情報を含ませることによって、前記更新情報を前記ユーザ端末に通知することを特徴とすることができる。
これにより、更新情報を別途取得する煩雑な手続が不要となる。
【００１０】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新情報には、前記ユーザ端末が前記権利管理サーバにアクセスすべき時期に関する情報が含まれ、前記更新要求手段は、前記更新情報が示す時期に、前記権利管理サーバにアクセスし、前記利用権情報の更新を要求することを特徴としてもよい。
【００１１】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新情報には、前記ユーザ端末が前記権利管理サーバにアクセスすべき頻度に関する情報が含まれ、前記更新要求手段は、前記更新情報が示す頻度で、前記権利管理サーバにアクセスし、前記利用権情報の更新を要求することを特徴とすることもできる。
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新情報には、前記ユーザ端末が前記権利管理サーバにアクセスすべきか否かを示すフラグが含まれ、前記更新要求手段は、前記フラグに従って、前記権利管理サーバにアクセスし、前記利用権情報の更新を要求することを特徴とすることもできる。
【００１２】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報には、当該利用権情報を識別する識別子を含み、前記更新情報には、更新の対象となる利用権情報の識別子が含まれることを特徴とすることができる。
これにより、識別子でどの利用権情報を更新することができるかを容易に知ることができる。
【００１３】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記デジタルコンテンツ配信システムは、複数のユーザ端末を備え、前記更新情報通知手段は、ユーザ端末毎に、当該ユーザ端末が保持する利用権情報のうち、更新の対象となる利用権情報を特定し、特定した利用権情報の識別子を含む更新情報を作成し、作成した更新情報を当該ユーザ端末に通知することを特徴とすることができる。
【００１４】
これにより、ユーザ端末の更新要求手段は、そのユーザ端末専用の更新情報から容易に更新の対象となる利用権情報を特定することができる。
【００１５】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記デジタルコンテンツ配信システムは、複数のユーザ端末を備え、前記更新情報通知手段は、ユーザ端末毎に、全てのユーザ端末が保持する利用権情報のうち、更新の対象となる利用権情報を特定し、特定した利用権情報の識別子を含む更新情報を作成し、作成した更新情報を当該ユーザ端末に通知することを特徴とすることもできる。
【００１６】
これにより、権利管理サーバは、各ユーザ端末に専用の更新情報を作成する手間を省くことができる。
【００１７】
また、上記第２の目的を達成するために、本発明に係るデジタルコンテンツ配信システムにおいては、前記権利管理サーバはさらに、前記ユーザ端末から利用権情報の更新要求を受けると、当該ユーザ端末が保持する利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信する更新用データ送信手段を備え、前記ユーザ端末はさらに、前記権利管理サーバから送信されてきた利用権情報更新用データを受け取り、受け取った利用権情報更新用データに対応する利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報を更新する更新手段を備え、前記利用手段は、更新された利用情報が示す利用条件に従って、前記コンテンツ記憶手段に記憶されたコンテンツを利用することを特徴とすることができる。
【００１８】
これにより、ユーザ端末に配信された利用条件の更新を、適切なタイミングで行うことを可能とすることができる。
【００１９】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報には、当該利用権情報を識別する識別子を含み、前記更新要求手段は、更新の対象となる利用権情報の識別子を前記権利管理サーバに通知することによって前記更新を要求し、前記更新用データ送信手段は、前記更新要求手段から通知された識別子が示す利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信することを特徴としてもよい。
【００２０】
これにより、識別子でどの利用権情報を更新することができるかを容易に知ることができる。
【００２１】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新要求手段はさらに、前記利用権情報の識別子とともに当該利用権情報の利用条件を前記権利管理サーバに通知することによって前記更新を要求することを特徴とすることもできる。
【００２２】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新要求手段は、更新の対象となる利用権情報を前記権利管理サーバに返信することによって前記更新を要求し、前記更新用データ送信手段は、前記更新要求手段から返信された利用権情報を最新の利用権情報に更新するための利用権情報更新用データを前記ユーザ端末に送信することを特徴とすることもできる。
【００２３】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報には、当該利用権情報を識別する識別子を含み、前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と更新の内容を指示するデータが含まれ、前記更新手段は、前記利用権情報更新用データに含まれる識別子と更新の内容を指示するデータに基づいて、前記利用権情報を更新することを特徴とすることもできる。
【００２４】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報には、当該利用権情報を識別する識別子を含み、前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と更新後の利用条件を示す情報とが含まれ、前記更新手段は、前記利用権情報更新用データに含まれる識別子が示す利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報の利用条件を前記利用権情報更新用データに含まれる利用条件に置き換えることによって、前記利用権情報を更新することを特徴とすることもできる。
【００２５】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報更新用データには、更新後の利用権情報が含まれ、前記更新手段は、前記利用権情報更新用データに含まれる利用権情報に対応する利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報を前記利用権情報更新用データに含まれる利用権情報に置き換えることによって、前記利用権情報を更新することを特徴とすることもできる。
【００２６】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報には、当該利用権情報を識別する識別子を含み、前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と更新の対象となる利用権情報に連結すべき追記用データとが含まれ、前記更新手段は、前記利用権情報更新用データに含まれる識別子が示す利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報に前記追記用データを連結することによって、前記利用権情報を更新することを特徴とすることもできる。
【００２７】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報には、当該利用権情報を識別する識別子を含み、前記利用権情報更新用データには、更新の対象となる利用権情報の識別子と追加する利用条件を示す追加ライセンス情報とが含まれ、前記更新手段は、前記利用権情報更新用データに含まれる識別子が示す利用権情報を前記利用権情報記憶手段から読み出し、読み出した利用権情報が示す利用条件に、前記利用権情報更新用データに含まれる追加ライセンス情報が示す利用条件を追加することによって、前記利用権情報を更新することを特徴とすることもできる。
【００２８】
また、本発明に係るデジタルコンテンツ配信システムにおいては、前記利用権情報発行手段は、前記利用権情報にデジタル署名を施し、得られた署名文を当該利用権情報に含ませて前記ユーザ端末に送信し、前記更新用データ送信手段は、前記利用権情報更新用データにデジタル署名を施し、得られた署名文を当該利用権情報更新用データに含ませて前記ユーザ端末に送信することを特徴とすることもできる。
【００２９】
さらに、本発明に係るデジタルコンテンツ配信システムにおいては、前記更新要求手段は、前記権利管理サーバに対する更新の要求時に、前記利用権情報記憶手段に記憶された利用権情報を更新するための利用権情報更新用データを前記権利管理サーバから取得することを特徴とすることができる。
なお、本発明は、このようなデジタルコンテンツ配信システムとして実現することができるだけでなく、デジタルコンテンツ配信システムを構成する権利管理サーバとして実現したり、デジタルコンテンツ配信システムを構成するユーザ端末として実現したり、このような権利管理サーバ及びユーザ端末が備える特徴的な手段をステップとする権利管理方法及びコンテンツ利用方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのはいうまでもない。
【発明の効果】
【００３０】
以上説明したように、本発明のデジタルコンテンツ配信システムによれば、ユーザ端末に対し発行されたライセンスデータの更新するために権利管理サーバに対して適切なタイミングでアクセスすることが可能となるという第１の効果を得ることができる。また、権利管理サーバからユーザ端末に対し発行されたライセンスデータのバージョンアップを、適切なタイミングで行うことが可能となるという第２の効果を得ることができる。
【００３１】
よって、インターネット等のインフラが整備され、コンテンツのネット配信が普及してきた今日における本願発明の実用的価値は極めて高い。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
（実施の形態１）
図１は、本発明の実施の形態１に係るデジタルコンテンツ配信システムの全体構成を示すブロック図である。
図１に示されるように、デジタルコンテンツ配信システム１は、少なくとも１つの権利管理サーバ１００と、少なくとも１つのコンテンツサーバ１０１と、少なくとも１つのユーザ端末１１０と、伝送路１２０とを備えている。
【００３３】
コンテンツサーバ１０１は、コンテンツ配信に関わる事業者α側に設置され、ユーザ端末１１０に対して、コンテンツデータ２００の配信を行う。
権利管理サーバ１００は、コンテンツサーバ１０１と同じく事業者α側に設置され、各コンテンツに対する利用権利を管理するサーバであり、ユーザ端末１１０からの利用権利購入要求８００に応じて、その利用権利や、アクセス条件６０１をライセンスデータ１７００として、ユーザ端末１１０に配信する。また、権利管理サーバ１００は、ユーザ端末１１０からのライセンスデータバージョンアップ要求９００に応じて、ライセンスデータバージョンアップ用データ１４００をユーザ端末１１０に配信する。
【００３４】
ユーザ端末１１０は、コンテンツ配信サービスを受ける端末であり、ユーザβ側に設置される。そして、ユーザ端末１１０は、コンテンツサーバ１０１から配信されたコンテンツデータ２００を受信する。また、ユーザ端末１１０は、利用権利購入要求８００を送信することによりコンテンツを利用するためのライセンスデータ１７００を権利管理サーバ１００から受信し、ライセンスデータ１７００に基づいて、コンテンツを利用する。さらに、ユーザ端末１１０は、ライセンスデータ１７００に含まれるアクセス条件６０１に基づいてライセンスデータバージョンアップ要求９００を送信することにより最新バージョンのライセンスデータバージョンアップ用データ１４００を権利管理サーバ１００から受信し、元のライセンスデータ１７００をライセンスデータバージョンアップ用データ１４００のライセンスデータに更新する。
【００３５】
伝送路１２０は、有線伝送路または無線伝送路であり、権利管理サーバ１００及びコンテンツサーバ１０１と、ユーザ端末１１０とをデータ通信可能に接続するものである。
コンテンツデータ２００は、図２に示されるように、コンテンツＩＤ２０１と、メタデータ２０２と、暗号化コンテンツ２０３とからなる。  コンテンツＩＤ２０１は、デジタルコンテンツ配信システム内において、コンテンツを一意に特定するためのＩＤである。メタデータ２０２は、コンテンツの内容を説明するデータであり、コンテンツのタイトルやアーティスト名等が記述されている。暗号化コンテンツ２０３は、音楽データや映像データ等のコンテンツを暗号化したものである。
【００３６】
なお、コンテンツは、音楽データや映像データに限られたものではなく、電子新聞、電子ブック、電子マップ、電子辞書、静止画、ゲーム、コンピュータ用ソフトウェア、等、その他のデジタルコンテンツであってもよい。また、本実施の形態１においては、権利管理サーバ１００と、コンテンツサーバ１０１とは同一の事業者α側に設置されるとしたが、権利管理サーバ１００を運営する事業者とコンテンツサーバ１０１を運営する事業者とは別々であってもよいものとする。
【００３７】
次いで、権利管理サーバ１００の具体的な構成について説明する。
図３は、権利管理サーバ１００の機能構成を示すブロック図である。
図３に示されるように、権利管理サーバ１００は、ユーザ情報ＤＢ（Ｄａｔａｂａｓｅ）３００と、利用権利ＤＢ３０１と、ユーザ特定部３０２と、購入処理部３０３と、ライセンスデータ生成部３０４と、アクセス条件設定部３０５と、ライセンスデータバージョンアップ部３０６と、利用権利ＤＢ更新部３０７と、通信部３０８とから構成される。
【００３８】
ユーザ情報ＤＢ３００は、ユーザβについての情報を管理するためのＤＢである。
図４は、ユーザ情報ＤＢ３００の構成の一例を示す図である。
図４に示されるように、ユーザ情報ＤＢ３００は、ユーザＩＤ４００と、氏名４０１と、電話番号４０２と、クレジットカード番号４０３と、端末ＩＤ４０４等との各フィールドから構成される。
【００３９】
ユーザＩＤ４００は、デジタルコンテンツ配信システム内において、ユーザβを一意に特定するＩＤである。氏名４０１は、ユーザβの氏名である。電話番号４０２は、ユーザβの電話番号である。クレジットカード番号４０３は、ユーザβがコンテンツの利用権利を購入する際、その対価の支払いに使用するクレジットカードの番号である。端末ＩＤ４０４は、ユーザβが所有する端末のＩＤであり、デジタルコンテンツ配信システム内において、ユーザ端末１１０を一意に特定する。
【００４０】
図４では、例えば、ユーザＩＤ「×××ＡＡＡ」で特定されるユーザβは、氏名が「岡本隆一」、電話番号が「０６−××××−××××」、支払いに使用するクレジットカードの番号が「４９８０−××××−××××」であり、端末ＩＤ「×××１１１」を有する端末と、端末ＩＤ「×××２２２」を有する端末の２つの端末を所有することを表している。
【００４１】
ユーザ情報ＤＢ３００へのデータの登録は、ユーザβが、事業者αが運営するコンテンツ配信サービスを受けるために、ユーザ登録処理をする際に行われる。このユーザ登録処理は、ユーザβが、伝送路１２０を通じて事業者αと通信して行われてもよいし、事業者αへのユーザ登録用書類の送付等、他の方法で行われてもよいものとする。ユーザ登録処理では、まず、事業者αが、ユーザβに対し、ユーザＩＤ４００を割り当てる。その後、ユーザβの氏名４０１、電話番号４０２、クレジットカード番号４０３、所有するユーザ端末１１０の端末ＩＤ４０４等、必要な情報が、通信もしくは書類等により、事業者αに対して通知され、この通知された情報と、先程ユーザβに割り当てたユーザＩＤ４００とが関連付けられてユーザ情報ＤＢ３００に登録される。以上のようなユーザ登録処理を行った結果、図４に示すような、ユーザ情報ＤＢ３００が構築される。
【００４２】
利用権利ＤＢ３０１は、コンテンツの利用権利を管理するＤＢである。
図５は、利用権利ＤＢ３０１の構成の一例を示す図である。
図５に示されるように、利用権利ＤＢ３０１は、各コンテンツの利用権利５００と、利用権利５００の更新予定が記された更新予定５０１と、利用権利５００の更新履歴が記された更新履歴５０２とからなる。また、利用権利５００は、利用権利ＩＤ５０３と、利用条件５０４と、コンテンツ復号鍵５０５とからなり、利用条件５０４は、利用条件バージョン５０６と、コンテンツＩＤ２０１と、再生可能回数５０７と、再生条件５０８とからなる。
【００４３】
利用権利ＩＤ５０３は、このデジタルコンテンツ配信システム１内で、利用権利５００を一意に特定するＩＤである。利用条件バージョン５０６は、利用条件５０４のバージョンを示す情報である。コンテンツＩＤ２０１には、利用権利５００の適用対象となるコンテンツのＩＤが記述される。再生可能回数５０７は、コンテンツを再生可能な回数である。再生条件５０８は、コンテンツを再生する際の条件を指定する情報であり、例えば、「モノラル再生」と指定されているとすると、ユーザ端末１１０にてコンテンツを再生する場合には、モノラル再生を行わなくてはならないものである。コンテンツ復号鍵５０５は、コンテンツＩＤ２０１によって特定されるコンテンツを復号するための復号鍵である。
【００４４】
図５では、例えば、利用権利ＩＤ５０３が「×××００１」である利用権利５００は、コンテンツＩＤ２０１が「×××００１」であるコンテンツを対象とした権利であって、そのコンテンツを復号するための復号鍵は「６１５７８０２９０」、利用条件５０４のバージョンは「バージョン００２」、コンテンツを再生可能な回数は「５回」、再生を行う際の条件は「ステレオ再生」であることを示している。さらに、図５においては、利用権利ＩＤ５０３が「×××００１」である利用権利５００は、更新される予定はあるが、その時期・内容は未定であることを示し、また、２００２年２月１日に、利用条件５０４は、バージョン００２にバージョンアップされており、そのバージョンアップの内容は、再生条件５０８が「ステレオ再生」に変更になったということを示している。
【００４５】
ユーザ特定部３０２（図３参照）は、ユーザ端末１１０から送信される端末ＩＤ４０４をもとに、ユーザ情報ＤＢ３００を参照して、ユーザβを特定する。
購入処理部３０３は、ユーザ端末１１０からの利用権利の購入要求に応じて、必要な課金処理等を行う。
ライセンスデータ生成部３０４は、利用権利ＤＢ３０１に管理されている利用権利５００に基づいて、ライセンスデータ１７００を生成する手段である。
【００４６】
図６は、ライセンスデータ生成部３０４により生成されるライセンスデータ１７００の構成を示す図である。
図６に示されるように、ライセンスデータ１７００は、利用権利ＩＤ５０３と、利用条件５０４と、コンテンツ復号鍵５０５と、アクセス条件６０１と、再生回数１７０１とから構成される。
【００４７】
ライセンスデータ生成部３０４が、ライセンスデータ１７００を生成する際には、利用権利ＩＤ５０３、利用条件５０４、コンテンツ復号鍵５０５には、ライセンスデータ１７００を発行する元となった利用権利５００の、利用権利ＩＤ５０３、利用条件５０４、コンテンツ復号鍵５０５をそれぞれ設定するものとする。また、再生回数１７０１については、ライセンスデータ生成部３０４は、初期値として「０」を設定する。より詳しくは、この再生回数１７０１は、実際にコンテンツの再生を行った回数を示す情報であり、初期値は「０」で、コンテンツを再生する度に「１」加算されるものである。ライセンスデータ１７００においては、再生可能回数５０７は、コンテンツの再生を行ってもよい上限回数を表しており、再生回数１７０１が再生可能回数５０７未満である場合に、コンテンツの再生を行うことができることを意味する。なお、アクセス条件６０１については、アクセス条件設定部３０５によって条件が設定されるものとする。
【００４８】
アクセス条件設定部３０５は、ライセンスデータ１７００のアクセス条件６０１に、適切な条件を設定する手段である。ここで、アクセス条件６０１とは、ユーザ端末１１０が権利管理サーバ１００へアクセスする条件を指定する情報であり、アクセスする日時や、アクセスする頻度、アクセスする必要があるか否かを示すフラグ情報等が指定されるものとする。本実施の形態１において、アクセス条件６０１は、ライセンスデータ１７００のバージョンアップ要求を行うタイミングを、ユーザ端末１１０に対し指示するために使用されるものとし、アクセス条件設定部３０５は、利用権利ＤＢ３０１の更新予定５０１を参照し、ユーザ端末１１０が適切なタイミングでライセンスデータ１７００のバージョンアップ要求を行うことが可能となる条件を設定するものとする。
【００４９】
具体的には、例えば、図５に図示した、利用権利ＩＤ５０３が「×××００３」である利用権利５００を元にライセンスデータ１７００を発行する場合には、その利用権利５００は２００３年３月２５日に更新される予定であるから、アクセス条件設定部３０５は、アクセス条件６０１に「２００３／３／２５にアクセス」という条件を設定する。
また、利用権利ＩＤ５０３が「×××００１」である利用権利５００を元にライセンスデータ１７００を発行する場合には、その利用権利５００は更新される予定はあるが、その時期は未定であるため、アクセス条件設定部３０５は、アクセス条件６０１に、例えば、「週に１回アクセス」等、事業者αによって予め定められた所定のルールに従って、適当と思われる条件を設定するものとする。また、利用権利ＩＤ５０３が「×××００４」である利用権利５００を元にライセンスデータ１７００を発行する場合には、その利用権利５００は更新される予定は無いため、アクセス条件設定部３０５は、アクセス条件６０１に、「アクセスする必要なし」と設定するものとする。
【００５０】
なお、本実施の形態１においては、アクセス条件６０１は、ユーザ端末１１０に対し、ライセンスデータ１７００のバージョンアップを要求するタイミングを指示するために使用されるとしたが、用途はそれに限るものではなく、何らかの理由で、ユーザ端末１１０に対し、権利管理サーバ１００にアクセスするよう指示する必要がある場合に、これを使用してもよいものとする。
【００５１】
再び図３に戻り、ライセンスデータバージョンアップ部３０６は、ユーザ端末１１０からライセンスデータ１７００のバージョンアップを要求された場合に、それに応答して処理を行い、ユーザ端末１１０に対し、ライセンスデータ１７００をバージョンアップするためのデータを返信する手段である。ライセンスデータ１７００のバージョンアップ時の具体的な処理内容については、フローチャートを用いて後述する。
【００５２】
利用権利ＤＢ更新部３０７は、利用権利ＤＢ３０１の更新を行う。具体的には、事業者αの指示に従って、利用権利ＤＢ３０１に格納されている利用権利５００の更新を行い、その更新内容を更新履歴５０２に記録する処理を行う。なお、事業者αは、例えば、プロモーション目的等で、必要に応じて、利用権利５００の内容を変更していくものとする。
通信部３０８は、伝送路１２０を介して、ユーザ端末１１０と通信を行う。
【００５３】
次に、ユーザ端末１１０の具体的な構成について説明する。
図７は、ユーザ端末１１０の機能構成を示すブロック図である。
図７に示されるように、ユーザ端末１１０は、コンテンツＤＢ７０１と、ライセンスデータＤＢ７０２と、通信部７０３と、端末ＩＤ蓄積部７０４と、ライセンスデータ取得部７０５と、ライセンスデータバージョンアップ部７０６と、ライセンスデータＤＢ更新部７０７と、コンテンツ復号鍵取得部７０８と、コンテンツ復号部７０９と、コンテンツ再生部７１０と、利用条件判定部７１１と、通知部７１２とから構成される。
【００５４】
コンテンツＤＢ７０１は、コンテンツサーバ１０１から配信されたコンテンツデータ２００を管理するＤＢである。
ライセンスデータＤＢ７０２は、権利管理サーバ１００から配信されたライセンスデータ１７００を管理するＤＢである。
通信部７０３は、伝送路１２０を介して、権利管理サーバ１００及びコンテンツサーバ１０１と通信を行う。
【００５５】
端末ＩＤ蓄積部７０４は、デジタルコンテンツ配信システム内において、ユーザ端末１１０を一意に特定するＩＤである端末ＩＤ４０４を蓄積する手段である。
ライセンスデータ取得部７０５は、利用権利購入要求８００を生成し、権利管理サーバ１００に送信することによって、コンテンツの利用権利を購入し、ライセンスデータ１７００を取得する手段である。
【００５６】
利用権利購入要求８００は、図８に示されるように、利用権利購入要求識別子８０１と、端末ＩＤ４０４と、利用権利ＩＤ５０３とからなる。
利用権利購入要求識別子８０１には、このデータが、利用権利購入要求８００であることを示す情報が記述される。端末ＩＤ４０４には、利用権利購入要求８００を発信するユーザ端末１１０の端末ＩＤ４０４が記述される。利用権利ＩＤ５０３には、購入を希望する利用権利５００のＩＤが記述される。
【００５７】
ライセンスデータバージョンアップ部７０６は、ライセンスデータＤＢ７０２に格納されているライセンスデータ１７００のバージョンアップを行う手段である。具体的には、ライセンスデータバージョンアップ部７０６は、まず、ライセンスデータＤＢ７０２に格納されている各ライセンスデータ１７００のアクセス条件６０１を参照し、バージョンアップタイミングがきているライセンスデータ１７００があるかどうかを判定する。バージョンアップタイミングがきているライセンスデータ１７００があると判定された場合には、ライセンスデータバージョンアップ部７０６は、ライセンスデータバージョンアップ要求９００を生成し、権利管理サーバ１００に送信することによって、ライセンスデータ１７００の更新要求を行う。
【００５８】
図９は、ライセンスデータバージョンアップ要求９００の構成を示す図である。
ライセンスデータバージョンアップ要求９００は、図９に示されるように、ライセンスデータバージョンアップ要求識別子９０１と、Ｎ個のバージョンアップ前ライセンスデータ９０２とからなる。ここでＮは１以上の整数である。
ライセンスデータバージョンアップ要求識別子９０１には、このデータが、ライセンスデータバージョンアップ要求９００であることを示す情報が記述される。バージョンアップ前ライセンスデータ９０２には、バージョンアップタイミングがきていると判定されたライセンスデータ１７００が記述される。
【００５９】
ライセンスデータＤＢ更新部７０７は、ライセンスデータＤＢ７０２の更新を行う。具体的には、本発明の実施の形態１においては、コンテンツの再生が行われた際に、ライセンスデータＤＢ７０２に格納されている、ライセンスデータ１７００内の再生回数１７０１の値を１加算する動作を行うものとする。
コンテンツ復号鍵取得部７０８は、ライセンスデータＤＢ７０２に格納されているライセンスデータ１７００から、コンテンツを復号するための鍵である、コンテンツ復号鍵５０５を取り出す手段である。
【００６０】
コンテンツ復号部７０９は、コンテンツＤＢ７０１からコンテンツデータ２００を取り出し、取り出したコンテンツデータ２００内の暗号化コンテンツ２０３を、コンテンツ復号鍵取得部７０８が取得したコンテンツ復号鍵５０５を用いて、復号する手段である。
コンテンツ再生部７１０は、コンテンツ復号部７０９が復号したコンテンツを、ライセンスデータ１７００内の再生条件５０８で指定されている条件で再生する手段であり、図示しないスピーカーやディスプレイにより、音楽や映像が出力される。
【００６１】
利用条件判定部７１１は、ライセンスデータ１７００内の再生可能回数５０７及び再生回数１７０１を参照し、コンテンツが再生可能かどうかを判定する。
通知部７１２は、各種メッセージをユーザβに対し通知する手段である。
次に、フローチャートを用いて、本実施の形態１におけるデジタルコンテンツ配信システム１の動作について説明を行う。
【００６２】
まず、ユーザβがコンテンツの利用権利５００を購入し、ユーザ端末１１０が、権利管理サーバ１００からライセンスデータ１７００を取得する際の動作について説明する。
図１０は、ユーザ端末１１０と権利管理サーバ１００との間で行われるライセンスデータ取得処理の動作を示すフローチャートである。
Ｓ１００１：ユーザ端末１１０のライセンスデータ取得部７０５は、キーボード等の図示しないユーザ操作入力部を通して、ユーザβからの利用権利購入指示を受信する。この利用権利購入指示には、ユーザβが購入を希望する利用権利５００の利用権利ＩＤ５０３が含まれているものとする。ライセンスデータ取得部７０５は、ユーザβからの利用権利購入指示に応じて、利用権利購入要求８００を生成し、通信部７０３を介して権利管理サーバ１００に送信する。ここで、利用権利購入要求８００の端末ＩＤ４０４には、端末ＩＤ蓄積部７０４が保持する端末ＩＤ４０４を、利用権利ＩＤ５０３には、ユーザβからの利用権利購入指示に含まれる利用権利ＩＤ５０３を設定するものとする。
【００６３】
Ｓ１００２：権利管理サーバ１００のユーザ特定部３０２は、通信部３０８を介して、利用権利購入要求８００を受信すると、利用権利購入要求８００に含まれる端末ＩＤ４０４をもとに、ユーザ情報ＤＢ３００を参照して、利用権利５００の購入を希望しているユーザβを特定する。
Ｓ１００３：Ｓ１００２でユーザβを特定できない場合、すなわち、ユーザ登録がなされていない場合、ユーザ特定部３０２は、購入不可であることを、通信部３０８を介してユーザ端末１１０に通知する。
【００６４】
Ｓ１００２でユーザβを特定できた場合には、Ｓ１００４の処理に進む。
Ｓ１００４：購入処理部３０３は、ユーザ特定部３０２によって特定されたユーザβの情報を使用して課金処理を行う。
Ｓ１００５：ライセンスデータ生成部３０４は、ユーザ端末１１０に送信するライセンスデータ１７００を生成する。ここで生成するライセンスデータ１７００内の利用権利ＩＤ５０３には、利用権利購入要求８００に含まれる利用権利ＩＤ５０３を、利用条件５０４及びコンテンツ復号鍵５０５には、権利購入要求８００に含まれる利用権利ＩＤ５０３によって特定される利用権利５００の利用条件５０４及びコンテンツ復号鍵５０５を、それぞれ設定するものとする。また、再生回数１７０１には初期値「０」を設定するものとする。なお、アクセス条件６０１については、後述するＳ１００６において、アクセス条件設定部３０５が設定するものとする。
【００６５】
Ｓ１００６：アクセス条件設定部３０５は、権利購入要求８００に含まれる利用権利ＩＤ５０３によって特定される利用権利５００の更新予定５０１を参照し、Ｓ１００５で生成したライセンスデータ１７００内のアクセス条件６０１に、ユーザ端末１１０が適切なタイミングでライセンスデータ１７００のバージョンアップ要求を行うことが可能となる条件を設定する。
【００６６】
Ｓ１００７：通信部３０８は、Ｓ１００６の処理で完成したライセンスデータ１７００をユーザ端末１１０に対し送信する。
Ｓ１００８：ユーザ端末１１０のライセンスデータ取得部７０５は、通信部７０３を介して、Ｓ１００７で送信されたライセンスデータ１７００を受信し、受信したライセンスデータ１７００をライセンスデータＤＢ７０２に登録する。その後、ライセンスデータ取得部７０５は、ユーザβに対し、通知部７１２を介して、利用権利５００の購入及びライセンスデータ１７００の取得が完了した旨を通知し、処理を終了する。
【００６７】
Ｓ１００９：なお、Ｓ１００３において、ユーザ登録されていないと判定された場合には、ライセンスデータ取得部７０５は、権利管理サーバ１００から、通信部７０３を介して、購入不可通知を受信する。この場合、ライセンスデータ取得部７０５は、ユーザβに対し、通知部７１２を介して、利用権利５００の購入ができなかった旨を通知し、処理を終了する。
【００６８】
以上の処理により、ユーザβがコンテンツの利用権利５００を購入し、ユーザ端末１１０が、ライセンスデータ１７００を取得することができる。
なお、本実施の形態１においては、Ｓ１００３において、ユーザ登録されていないと判定された場合には、Ｓ１００９で購入不可をユーザβに通知して処理を終了するとしたが、Ｓ１００３の直後にユーザ登録処理を行い、Ｓ１００４以降の処理を続行するようにしてもよいものとする。
【００６９】
次に、本実施の形態１におけるデジタルコンテンツ配信システム１において、ユーザ端末１１０が、コンテンツの再生を行う際の動作について説明する。
図１１は、コンテンツ再生処理の動作を示すフローチャートである。
Ｓ１１０１：ユーザ端末１１０の利用条件判定部７１１は、キーボード等の図示しないユーザ操作入力部を通して、ユーザβからのコンテンツ再生指示を受信する。このユーザβからのコンテンツ再生指示には、ユーザβが再生を希望するコンテンツを特定する情報が含まれているものとする。利用条件判定部７１１は、再生可否判定プロセスを実施し、コンテンツの再生が可能かどうかを判定する。
【００７０】
Ｓ１１０２：Ｓ１１０１でコンテンツ再生可能と判定された場合には、Ｓ１１０３の処理に進む。コンテンツ再生不可と判定された場合には、Ｓ１１０８の処理に進む。
Ｓ１１０３：コンテンツ復号部７０９は、コンテンツＤＢ７０１から、ユーザβが再生を希望しているコンテンツデータ２００を取り出す。
Ｓ１１０４：コンテンツ復号鍵取得部７０８は、ユーザβが再生を希望しているコンテンツに対応するライセンスデータ１７００から、コンテンツ復号鍵５０５を取り出す。
【００７１】
Ｓ１１０５：コンテンツ復号部７０９は、Ｓ１１０３で取り出したコンテンツデータ２００に含まれる暗号化コンテンツ２０３を、Ｓ１１０４でコンテンツ復号鍵取得部７０８が取得したコンテンツ復号鍵５０５を用いて復号する。
Ｓ１１０６：コンテンツ再生部７１０は、Ｓ１１０５でコンテンツ復号部７０９が復号した暗号化コンテンツ２０３を、ライセンスデータ１７００内の再生条件５０８によって指定されている条件で再生する。
【００７２】
Ｓ１１０７：ライセンスデータＤＢ更新部７０７は、再生に使用したライセンスデータ１７００内の再生回数１７０１の値を「１」加算する。
Ｓ１１０８：利用条件判定部７１１は、ユーザβに対し、通知部７１２を介して、コンテンツが再生不可である旨を通知する。
以上の処理により、ユーザ端末１１０においてコンテンツの再生が行われる。
【００７３】
次に、図１１におけるＳ１１０１の再生可否判定プロセスの詳細について説明する。
図１２は、図１１に示される再生可否判定プロセス（Ｓ１１０１）のサブルーチンを示すフローチャートである。
再生可否判定プロセスは、ユーザβが再生を希望しているコンテンツが再生可能かどうかを判定するためのプロセスである。
【００７４】
Ｓ１２０１：ユーザ端末１１０の利用条件判定部７１１は、ユーザβが再生を希望しているコンテンツに対応するライセンスデータ１７００がライセンスデータＤＢ７０２に存在するかどうかを調べる。対応するライセンスデータ１７００が存在する場合には、Ｓ１２０２の処理に進む。対応するライセンスデータ１７００が存在しない場合には、Ｓ１２０５の処理に進む。
【００７５】
Ｓ１２０２：利用条件判定部７１１は、ユーザβが再生を希望しているコンテンツに対応するライセンスデータ１７００の再生回数１７０１の値が再生可能回数５０７の値未満であるかどうかを判定する。再生回数１７０１の値が再生可能回数５０７の値未満である場合には、Ｓ１２０３の処理に進む。再生回数１７０１の値が再生可能回数５０７の値以上である場合には、Ｓ１２０５の処理に進む。
【００７６】
Ｓ１２０３：利用条件判定部７１１は、ユーザβが再生を希望しているコンテンツに対応するライセンスデータ１７００の再生条件５０８を参照し、コンテンツ再生部７１０が、再生条件５０８によって指定されている条件でコンテンツを再生できるかどうかを判定する。指定された条件で再生可能な場合には、Ｓ１２０４の処理に進む。指定された条件で再生できない場合には、Ｓ１２０５の処理に進む。
【００７７】
Ｓ１２０４：利用条件判定部７１１は、コンテンツを再生可能と判定する。
Ｓ１２０５：利用条件判定部７１１は、コンテンツを再生不可と判定する。
このような処理により、再生可否判定プロセスが行われる。
次に、本実施の形態１におけるデジタルコンテンツ配信システム１において、ユーザ端末１１０が、ライセンスデータＤＢ７０２に保持するライセンスデータ１７００をバージョンアップする際の動作について説明する。
【００７８】
図１３は、ユーザ端末１１０と権利管理サーバ１００との間で行われるライセンスデータバージョンアップ処理の動作を示すフローチャートである。
Ｓ１３０１：ユーザ端末１１０のライセンスデータバージョンアップ部７０６は、キーボード等の図示しないユーザ操作入力部を通して、ユーザβからのライセンスデータバージョンアップ処理開始指示を受信する。ライセンスデータバージョンアップ部７０６は、バージョンアップ処理要・不要判定プロセスを実行し、バージョンアップ処理が必要か否かを判定する。
【００７９】
次に、図１３におけるバージョンアップ処理要・不要判定プロセス（Ｓ１３０１）について説明を行う。
図１５は、図１３のバージョンアップ処理要・不要判定プロセス（Ｓ１３０１）のサブルーチンを示すフローチャートである。
バージョンアップ処理要・不要判定プロセスは、ライセンスデータ１７００のバージョンアップ処理が必要かどうかを判定するためのプロセスである。
【００８０】
Ｓ１５０１：ライセンスデータバージョンアップ部７０６は、ライセンスデータＤＢ７０２に格納されているライセンスデータ１７００の各々について、そのアクセス条件６０１を参照し、バージョンアップタイミングがきているかどうかを判定する。
Ｓ１５０２：Ｓ１５０１でバージョンアップタイミングがきているライセンスデータ１７００があると判定された場合には、Ｓ１５０３の処理に進む。バージョンアップタイミングがきているライセンスデータ１７００が無いと判定された場合には、Ｓ１５０４の処理に進む。
【００８１】
Ｓ１５０３：ライセンスデータバージョンアップ部３０６は、バージョンアップ処理は必要と判定する。
Ｓ１５０４：ライセンスデータバージョンアップ部３０６は、バージョンアップ処理は不要と判定する。
このような処理により、バージョンアップ処理要・不要判定プロセスが行われる。
【００８２】
Ｓ１３０２：Ｓ１３０１でバージョンアップ処理が必要と判定された場合には、Ｓ１３０３の処理に進む。バージョンアップ処理が不要と判定された場合には、そのまま処理を終了する。
Ｓ１３０３：ライセンスデータバージョンアップ部７０６は、図９に図示したライセンスデータバージョンアップ要求９００を生成し、通信部７０３を介して、権利管理サーバ１００に送信する。ここで、ライセンスデータバージョンアップ部７０６は、ライセンスデータバージョンアップ要求９００内のバージョンアップ前ライセンスデータ９０２には、Ｓ１３０２でバージョンアップタイミングがきていると判定されたライセンスデータ１７００を記述するものとする。
【００８３】
Ｓ１３０４：権利管理サーバ１００のライセンスデータバージョンアップ部３０６は、通信部３０８を介して、ライセンスデータバージョンアップ要求９００を受信すると、それに含まれるＮ個のバージョンアップ前ライセンスデータ９０２各々に対し、バージョンアップ後ライセンスデータ生成処理を実行することによって、Ｎ個のバージョンアップ後ライセンスデータ１４０１を生成する。その後、ライセンスデータバージョンアップ部３０６は、生成したＮ個のバージョンアップ後ライセンスデータ１４０１を、ライセンスデータバージョンアップ要求９００内のバージョンアップ前ライセンスデータ９０２と同じ順序で並べることにより、図１４に図示するライセンスデータバージョンアップ用データ１４００を生成する。
【００８４】
次に、図１３におけるバージョンアップ後ライセンスデータ生成処理（Ｓ１３０４）の詳細について説明を行う。
図１６は、図１３のバージョンアップ後ライセンスデータ生成処理（Ｓ１３０４）のサブルーチンを示すフローチャートである。
Ｓ１６０１：ライセンスデータバージョンアップ部３０６は、バージョンアップ前ライセンスデータ９０２内の利用条件バージョン５０６と、利用権利ＤＢ３０１内の利用条件バージョン５０６とを比較し、バージョンアップ前ライセンスデータ９０２内の利用条件５０４が最新のものかどうかを判定する。
【００８５】
Ｓ１６０２：Ｓ１６０１で利用条件５０４は最新のものでないと判定された場合には、Ｓ１６０３の処理に進む。利用条件５０４は最新のものであると判定された場合には、Ｓ１６０６の処理に進む。
Ｓ１６０３：ライセンスデータバージョンアップ部３０６は、バージョンアップ前ライセンスデータ９０２内の利用条件バージョン５０６から、最新のバージョンへ、利用条件５０４をバージョンアップした場合の、利用条件５０４の変更分を算出する。
【００８６】
Ｓ１６０４：ライセンスデータバージョンアップ部３０６は、バージョンアップ前ライセンスデータ９０２内の利用条件５０４と、Ｓ１６０３で算出した変更分とから、新たな利用条件５０４を生成する。
Ｓ１６０５：ライセンスデータバージョンアップ部３０６は、バージョンアップ前ライセンスデータ９０２内の利用条件５０４を、Ｓ１６０４で生成した新たな利用条件５０４を用いて、上書きする。
【００８７】
Ｓ１６０６：ライセンスデータバージョンアップ部３０６は、利用権利ＤＢ３０１の更新予定５０１を参照し、バージョンアップ前ライセンスデータ９０２内のアクセス条件６０１を、適切な条件に再設定する。
バージョンアップ前ライセンスデータ９０２に対し、以上の処理を行うことにより、バージョンアップ後ライセンスデータ１４０１が生成される。
【００８８】
以上の処理により、バージョンアップ後ライセンスデータ生成処理が行われる。
Ｓ１３０５：ライセンスデータバージョンアップ部３０６は、Ｓ１３０４で生成したライセンスデータバージョンアップ用データ１４００を、通信部３０８を介して、ユーザ端末１１０に送信する。
Ｓ１３０６：ユーザ端末１１０のライセンスデータバージョンアップ部７０６は、通信部７０３を介して、ライセンスデータバージョンアップ用データ１４００を受信する。ライセンスデータバージョンアップ部７０６は、受信したライセンスデータバージョンアップ用データ１４００に含まれるバージョンアップ後ライセンスデータ１４０１を用いて、ライセンスデータＤＢ７０２内の対応するライセンスデータ１７００を上書きする。
【００８９】
以上の処理により、ユーザ端末１１０が、ライセンスデータＤＢ７０２に保持するライセンスデータ１７００をバージョンアップすることができる。
したがって、本発明のデジタルコンテンツ配信システム１によれば、ユーザ端末に対し発行されたライセンスデータの更新するために権利管理サーバに対して適切なタイミングでアクセスすることが可能となるという第１の効果を得ることができる。しかも、権利管理サーバからユーザ端末に対し発行されたライセンスデータのバージョンアップを、適切なタイミングで行うことが可能となるという第２の効果を得ることもできる。
【００９０】
なお、本実施の形態１においては、このライセンスデータバージョンアップ処理は、ユーザβからの指示によって、処理が開始されるものとして説明を行ったが、例えば、「毎日１２時」、「１日１回」等、予め定められた日時や頻度に従って、処理が開始されるようにしてもよいものとする。また、「電源投入時」等、ユーザ端末１１０が所定の動作を行った場合に、この処理が開始されるようにしてもよいものとする。
【００９１】
なお、権利管理サーバ１００からユーザ端末１１０へ配信されるライセンスデータは、図６に示されるライセンスデータ１７００から再生回数１７０１を削除した、図１７に示されるライセンスデータ６００のようなフォーマットであってもよいものとする。
このライセンスデータ６００においては、再生可能回数５０７は、これからコンテンツの再生を行うことができる回数を示す情報であり、初期値の値から、コンテンツを再生する度に「１」減算されるものであることを意味する。
【００９２】
この場合、ライセンスデータＤＢ更新部７０７は、コンテンツの再生が行われた際、再生回数１７０１を１加算する処理を行う代わりに、再生可能回数５０７の値を１減算する処理を行うものとする（図１１のフローチャートにおけるＳ１１０７の処理）。また、利用条件判定部７１１は、コンテンツの再生可否を判定する処理において、再生回数１７０１が再生可能回数５０７未満であるかどうかをチェックする代わりに、再生可能回数５０７が１以上であるかどうかをチェックするものとする（図１２のフローチャートにおけるＳ１２０２の処理）。
【００９３】
なお、ライセンスデータ１７００，６００の再生回数１７０１は、権利管理サーバ１００からユーザ端末１１０に配信される段階では付加されておらず、ユーザ端末１１０において、付加されてもよいものとする。
また、本実施の形態１においては、ライセンスデータバージョンアップ要求９００内には、バージョンアップするライセンスデータ１７００をＮ個記述していたが、必ずしもライセンスデータ１７００全体を記述する必要はなく、例えば、利用権利ＩＤ５０３と利用条件５０４の組をＮ個記述するようにしてもよいものとする。
【００９４】
この場合、ライセンスデータバージョンアップ部３０６は、ライセンスデータバージョンアップ用データ１４００として、利用権利ＩＤ５０３と、新たに生成した利用条件５０４（図１６のフローチャートにおけるＳ１６０３、Ｓ１６０４の処理と同等の処理で生成）と、アクセス条件６０１との組をＮ個含むデータをユーザ端末１１０に返信するものとする。ユーザ端末１１０では、受信した、最新の利用条件５０４とアクセス条件６０１を用いて、ライセンスデータＤＢ７０２に格納されている、対応するライセンスデータ１７００内の、利用条件５０４とアクセス条件６０１とを上書きするものとする。
【００９５】
また、ライセンスデータバージョンアップ要求９００内には、Ｎ個のライセンスデータ１７００の代わりに、Ｎ個の利用権利ＩＤ５０３を記述するようにしてもよいものとする。この場合、ライセンスデータバージョンアップ部３０６は、ライセンスデータバージョンアップ用データ１４００として、利用権利ＩＤ５０３と、それに対応する、最新の利用条件５０４と、アクセス条件６０１との組をＮ個含むデータをユーザ端末１１０に返信するものとする。ユーザ端末１１０では、受信した、最新の利用条件５０４とアクセス条件６０１を用いて、ライセンスデータＤＢ７０２に格納されている、対応するライセンスデータ１７００内の、利用条件５０４とアクセス条件６０１とを上書きするものとする。
【００９６】
（実施の形態２）
次いで、本発明の実施の形態２におけるデジタルコンテンツ配信システムについて説明を行う。
実施の形態２におけるデジタルコンテンツ配信システム２は、実施の形態１によるデジタルコンテンツ配信システム１とほぼ同一の構成を取り、その動作も一部のみが異なるため、ここでは、実施の形態１との違いのみ明記することとし、また、図面中、同一の構成要素に関しては同一の符号を付与することとする。
【００９７】
図１８は、実施の形態２におけるデジタルコンテンツ配信システム２の全体構成を示すブロック図である。
実施の形態２におけるデジタルコンテンツ配信システム２の全体構成については、図１を参照して説明を行った、実施の形態１におけるデジタルコンテンツ配信システム１の全体構成と同一であるため、説明を省略する。
【００９８】
なお、図１８において、権利管理サーバ１８００とユーザ端末１８１０に関しては、実施の形態１における権利管理サーバ１００、ユーザ端末１１０と、内部構成が若干異なるため、図１とは異なる符号を付与している。
ところで、デジタルコンテンツ配信システム１では、権利管理サーバ１００からユーザ端末１１０にアクセス条件６０１を含むライセンスデータ１７００を送信し、ユーザ端末１１０は、アクセス条件６０１に基づいてライセンスデータバージョンアップ要求９００を権利管理サーバ１００に送信していた。
【００９９】
これに対して、デジタルコンテンツ配信システム２では、権利管理サーバ１８００からユーザ端末１８１０にアクセス条件６０１を含まないライセンスデータ２３５０を送信する。このため、ユーザ端末１８１０は、取得したライセンスデータ２３５０のバージョンアップ予定がわからないので、必要に応じてライセンスデータバージョンアップリスト要求２８００を権利管理サーバ１８００に送信する。ライセンスデータバージョンアップリスト要求２８００を受け取った権利管理サーバ１８００は、バージョンアップされているライセンスを特定する情報を全ユーザ端末に共通のライセンスデータバージョンアップリスト２０００として生成し、生成したライセンスデータバージョンアップリスト２０００をユーザ端末１８１０に送信する。そして、ユーザ端末１８１０は、受け取ったライセンスデータバージョンアップリスト２０００に基づいて、必要なライセンスについてライセンスデータバージョンアップ要求９００を行う。この点が、デジタルコンテンツ配信システム１の場合と大きく異なる。
【０１００】
次いで、権利管理サーバ１８００の構成について説明する。
図１９は、実施の形態２における権利管理サーバ１８００の構成を示す図である。なお、権利管理サーバ１００の構成部分と対応する部分に同一番号を付し、その説明を省略する。
実施の形態２における権利管理サーバ１８００が、実施の形態１における権利管理サーバ１００と異なる点は、アクセス条件設定部３０５を備えず、代わりに、バージョンアップリスト生成部１９００を備える点である。このように権利管理サーバ１８００がアクセス条件設定部３０５を備えていないので、ライセンスデータは、ライセンスデータ生成部３０４だけで生成される。
【０１０１】
ここで、ライセンスデータ生成部３０４で生成される実施の形態２におけるライセンスデータ２３５０を、図２０に図示する。
図２０に示されるように、ライセンスデータ２３５０は、利用権利ＩＤ５０３と、利用条件バージョン５０６と、コンテンツＩＤ２０１と、再生可能回数５０７と、再生条件５０８と、コンテンツ復号鍵５０５と、再生回数１７０１とから構成される。なお、このライセンスデータ２３５０が、実施の形態１におけるライセンスデータ１７００と比べ、アクセス条件６０１が無い点のみ異なるため、ライセンスデータ２３５０の構成部分についての説明を省略する。
【０１０２】
バージョンアップリスト生成部１９００は、ユーザ端末１８１０からのライセンスデータバージョンアップリスト要求２８００に応じて、図２１に示されるライセンスデータバージョンアップリスト２０００を生成し、通信部３０８を介して、ユーザ端末１８１０に送信する手段である。
ここで、ライセンスデータバージョンアップリスト２０００とは、図２１に示されるように、Ｎ個の、利用権利ＩＤ５０３と利用条件バージョン５０６との組からなるデータであり、利用権利ＩＤ５０３によって特定される利用権利５００が、利用条件バージョン５０６に示されているバージョンにバージョンアップしたということを、ユーザ端末１８１０に伝えるためのデータである。なお、ここでＮとは１以上の整数である。
【０１０３】
次いで、バージョンアップリスト生成部１９００が、ライセンスデータバージョンアップリスト２０００を生成する際の動作について説明を行う。
図２２は、バージョンアップリスト生成部１９００が行うライセンスデータバージョンアップリスト生成処理の動作を示すフローチャートである。
Ｓ２１０１：権利管理サーバ１８００のバージョンアップリスト生成部１９００は、通信部３０８を介してライセンスデータバージョンアップリスト要求２８００を受け取ると、利用権利ＤＢ３０１を参照し、事業者αによって定められた所定の条件に該当する利用権利５００を全て抽出する。ここで、事業者αによって定められた所定の条件としては、例えば、「過去１週間以内に更新されたもの」といったような条件が考えられる。
【０１０４】
Ｓ２１０２：バージョンアップリスト生成部１９００は、Ｓ２１０１で抽出した各利用権利５００の利用権利ＩＤ５０３と利用条件バージョン５０６とをペアとして、ライセンスデータバージョンアップリスト２０００に記載する。
以上の処理で、バージョンアップリスト生成部１９００が、ライセンスデータバージョンアップリスト２０００を生成する。
【０１０５】
次いで、ユーザ端末１８１０の構成について説明する。
図２３は、実施の形態２におけるユーザ端末１８１０の構成を示す図である。実施の形態２におけるユーザ端末１８１０が、実施の形態１におけるユーザ端末１１０と異なる点は、ユーザ端末１１０の構成要素の他、ライセンスデータバージョンアップリスト管理部２２００をさらに備える点である。
【０１０６】
ライセンスデータバージョンアップリスト管理部２２００は、ライセンスデータバージョンアップリスト２０００を権利管理サーバ１８００から取得し、管理する手段である。ライセンスデータバージョンアップリスト管理部２２００は、例えば、ユーザが指示した場合の他、所定のタイミング（「電源ＯＮ時」や、「毎週土曜日」等に実行）といった、事業者αによって定められた所定のルールに従って、権利管理サーバ１８００に対し、ライセンスデータバージョンアップリスト２０００を要求するためのライセンスデータバージョンアップリスト要求２８００を送信し、ライセンスデータバージョンアップリスト２０００を取得するものとする。
【０１０７】
図２４は、上記のライセンスデータバージョンアップリスト要求２８００の構成例を示す図である。
図２４に示されるように、ライセンスデータバージョンアップリスト要求２８００は、ライセンスデータバージョンアップリストの要求であることを示すメッセージＩＤ２８０１だけで構成される。
【０１０８】
実施の形態２におけるライセンスデータバージョンアップ部７０６は、このライセンスデータバージョンアップリスト２０００をもとに、バージョンアップタイミングがきているライセンスデータ２３５０を抽出するものとする。
次に、実施の形態２におけるバージョンアップ処理要・不要判定プロセスの動作について説明を行う。
【０１０９】
図２５は、バージョンアップ処理要・不要判定プロセス（図１３のＳ１３０１）のサブルーチンを示すフローチャートである。
Ｓ２４０１：ライセンスデータバージョンアップ部７０６は、ライセンスデータＤＢ７０２と、ライセンスデータバージョンアップリスト管理部２２００に管理されているライセンスデータバージョンアップリスト２０００を参照し、ライセンスデータＤＢ７０２内に、バージョンアップタイミングがきているライセンスデータ２３５０があるかどうかをチェックする。ここで、バージョンアップタイミングがきているライセンスデータとは、以下の２条件を満たすライセンスデータ２３５０のことである。
【０１１０】
（条件１）利用権利ＩＤ５０３がライセンスデータバージョンアップリスト２０００内に記述されている。
（条件２）利用条件バージョン５０６が、ライセンスデータバージョンアップリスト２０００内に記述されている利用条件バージョン５０６よりも古い。
Ｓ１５０２〜Ｓ１５０４の処理に関しては、図１５を参照して説明を行った、実施の形態１におけるバージョンアップ処理要・不要判定プロセスと同一であるため、説明を省略する。
【０１１１】
以上で、実施の形態２におけるバージョンアップ処理要・不要判定プロセスの動作についての説明を終わる。
説明を行っていない、他の構成要素や動作については、アクセス条件６０１を設定する処理（図１０におけるＳ１００６の処理、及び、図１６におけるＳ１６０６の処理）が省略されることを除いては、実施の形態１と同一であるため、説明を省略する。
【０１１２】
なお、本実施の形態２においては、権利管理サーバ１８００のバージョンアップリスト生成部１９００は、ライセンスデータバージョンアップリスト２０００の生成、送信を、ユーザ端末１８１０からの要求に応じて行うものとして説明を行ったが、これに限るものではなく、例えば「毎週土曜日に実行」といったように、事業者αによって定められた所定のルールに従って、自発的に行ってもよいものとする。
【０１１３】
このように構成された本発明のデジタルコンテンツ配信システム２によっても、ユーザ端末に対し発行されたライセンスデータの更新するために権利管理サーバに対して適切なタイミングでアクセスすることが可能となるという第１の効果を得ることができる。しかも、権利管理サーバからユーザ端末に対し発行されたライセンスデータのバージョンアップを、適切なタイミングで行うことが可能となるという第２の効果を得ることもできる。
【０１１４】
なお、実施の形態２におけるライセンスデータ２３５０に代わりて、図２６に図示されるライセンスデータ２３００を用いてもよい。このライセンスデータ２３００は、実施の形態１におけるライセンスデータ６００と比べ、アクセス条件６０１が無い点のみ異なるため、その説明を省略する。
（実施の形態３）
本発明の実施の形態３におけるデジタルコンテンツ配信システム３について説明を行う。
【０１１５】
実施の形態３におけるデジタルコンテンツ配信システム３は、実施の形態２によるデジタルコンテンツ配信システム２とほぼ同一の構成を取り、その動作も一部のみが異なるため、ここでは、実施の形態２との違いのみ明記することとし、また、図面中、同一の構成要素に関しては同一の符号を付与して説明を行うこととする。
【０１１６】
図２７は、実施の形態３におけるデジタルコンテンツ配信システム３の全体構成を示すブロック図である。
実施の形態３におけるデジタルコンテンツ配信システム３の全体構成については、実施の形態２におけるデジタルコンテンツ配信システムの全体構成と同一であるため、説明を省略する。なお、図２７において、権利管理サーバ２５００に関しては、実施の形態２における権利管理サーバ１８００と、内部構成が若干異なるため、図１８とは異なる符号を付与している。
【０１１７】
実施の形態２のデジタルコンテンツ配信システム２では、ユーザ端末１８１０は、メッセージＩＤだけで構成されるライセンスデータバージョンアップリスト要求２８００を権利管理サーバ１８００に送信し、権利管理サーバ１８００は、全ユーザ端末に共通のライセンスデータバージョンアップリスト２０００をユーザ端末１８１０に送信していた。
これに対して、デジタルコンテンツ配信システム３では、ユーザ端末はメッセージＩＤと端末ＩＤとから構成されるライセンスデータバージョンアップリスト要求２９００を権利管理サーバ２５００に送信し、権利管理サーバ２５００はバージョンアップされているライセンスを特定する情報を示し、ライセンスデータバージョンアップリスト要求２９００を送信したユーザ端末１８１０に固有のライセンスデータバージョンアップリスト３０００を生成し、生成したライセンスデータバージョンアップリスト３０００をユーザ端末１８１０に送信する。ユーザ端末１８１０は、ライセンスデータバージョンアップリスト３０００に基づいて、必要なライセンスについてライセンスデータバージョンアップ要求９００を行う。この点が、デジタルコンテンツ配信システム２の場合と大きく異なる。
【０１１８】
次いで、権利管理サーバ２５００の構成を説明する。
図２８は、実施の形態３における権利管理サーバ２５００の構成を示す図である。なお、権利管理サーバ１８００の構成部分に同一番号を付し、その説明を省略する。
この権利管理サーバ２５００が、実施の形態２における権利管理サーバ１８００と異なる点は、さらに、ユーザ利用権利ＤＢ２６００と、ユーザ利用権利ＤＢ更新部２６０１とを備えることと、バージョンアップリスト生成部１９００が、ライセンスデータバージョンアップリスト３０００を生成する際の動作が異なる点と、である。
【０１１９】
ユーザ利用権利ＤＢ２６００は、ユーザβが購入した利用権利５００に関する情報を管理するＤＢである。このユーザ利用権利ＤＢ２６００は、図２９に示されるように、ユーザＩＤ４００と、利用権利ＩＤ５０３と、ライセンスデータ発行済みフラグ２７００と、ライセンスデータバージョンアップ状況２７０１とから構成される。
ユーザＩＤ４００は、デジタルコンテンツ配信システム内において、ユーザβを一意に特定するＩＤである。
【０１２０】
利用権利ＩＤ５０３には、ユーザβが購入した利用権利５００の利用権利ＩＤ５０３が記述される。
ライセンスデータ発行済みフラグ２７００には、ライセンスデータ２３５０が、ユーザβが所有するユーザ端末１８１０に対し、発行された状態であるかどうかを示す情報が記述される。
【０１２１】
ライセンスデータバージョンアップ状況２７０１は、ユーザ端末１８１０に発行された状態のライセンスデータ２３５０が、どのバージョンまでアップグレード済みであるかを示す情報である。
【０１２２】
図２９においては、例えば、ユーザＩＤ４００が「×××ＡＡＡ」であるユーザβは、利用権利ＩＤ５０３が「×××００３」、「×××００２」である利用権利５００を購入済みであることを示しており、その内、利用権利ＩＤ５０３が「×××００３」である利用権利５００に関しては、ユーザ端末１８１０に対し、ライセンスデータ２３５０が「発行済み」であり、発行されたライセンスデータ２３５０の利用条件バージョン５０６は、「バージョン００２」であることを表している。
【０１２３】
ユーザ利用権利ＤＢ更新部２６０１は、ユーザ利用権利ＤＢ２６００の内容を登録したり、更新したりする手段である。なお、ユーザ利用権利ＤＢ２６００へのデータ登録は、ユーザβが利用権利を購入した直後（図１０におけるＳ１００４の処理の直後）に行われるものとする。また、ユーザ利用権利ＤＢ２６００のライセンスデータバージョンアップ状況２７０１の更新は、ライセンスデータバージョンアップ用データ１４００を送信した直後（図１３におけるＳ１３０５の処理の直後）に行われるものとする。
【０１２４】
次いで、実施の形態３におけるバージョンアップリスト生成部１９００が、ライセンスデータバージョンアップリスト３０００を生成する際の動作について説明を行う。
図３０は、バージョンアップリスト生成部１９００が行うライセンスデータバージョンアップリスト生成処理の動作を示すフローチャートである。
Ｓ２８０１：権利管理サーバ２５００のユーザ特定部３０２は、ユーザ端末１８１０から、ライセンスデータバージョンアップリスト要求２９００を受信すると、要求を行っているユーザβを特定する。なお、ライセンスデータバージョンアップリスト要求２９００は、図３１に示されるように、メッセージＩＤ２８０１の他、端末ＩＤ４０４が含まれているものとする。
【０１２５】
Ｓ２８０２：バージョンアップリスト生成部１９００は、利用権利ＤＢ３０１を参照し、事業者αによって定められた所定の条件に該当する利用権利５００を抽出する。より詳しくは、バージョンアップリスト生成部１９００は、Ｓ２８０２で特定したユーザＩＤ（例えば、×××ＡＡＡ）をキーとしてユーザ利用権利ＤＢ２６００を参照することにより、そのユーザＩＤに対応する利用権利ＩＤ（例えば、×××００３，×××００２）を特定し、特定した利用権利ＩＤをキーとして利用権利ＤＢ３０１を参照する。ここで、事業者αによって定められた所定の条件としては、例えば、「過去１週間以内に更新されたもの」といったような条件が考えられる。
【０１２６】
Ｓ２８０３：バージョンアップリスト生成部１９００は、ユーザ利用権利ＤＢ２６００及び利用権利ＤＢ３０１を参照し、Ｓ２８０２で抽出した利用権利５００の中から、Ｓ２８０１で特定したユーザβが所有するユーザ端末１８１０に対し、ライセンスデータ２３５０が発行済みであり、その利用条件バージョン５０６が最新でないものを抽出する。
例えば、上記の特定したユーザＩＤが「×××ＡＡＡ」である場合、ユーザ利用権利ＤＢ２６００によれば、利用権利ＩＤ「×××００３」，「×××００２」の両方ともライセンスデータ発行済みフラグ２７００が「発行済み」を示している。そして、利用権利ＩＤ「×××００３」，「×××００２」に対応するライセンスデータバージョンアップ状況２７０１が「バージョン００２まで済み」，「バージョン００１まで済み」をそれぞれ示している。このとき、利用権利ＤＢ３０１の利用権利ＩＤ「×××００３」，「×××００２」に対応する利用条件バージョン５０６が「バージョン００２」，「バージョン００２」を示している場合、バージョンアップリスト生成部１９００は、利用権利ＩＤ「×××００２」と、利用条件バージョン「バージョン００２」とを抽出する。
【０１２７】
Ｓ２８０４：バージョンアップリスト生成部１９００は、Ｓ２８０３で抽出した利用権利５００の、利用権利ＩＤ５０３と利用条件バージョン５０６とをペアとして、ライセンスデータバージョンアップリスト３０００に記載する。
図３２は、バージョンアップリスト生成部１９００により生成されるライセンスデータバージョンアップリスト３０００の構成例を示す図である。
【０１２８】
ここで、ライセンスデータバージョンアップリスト２０００とは、図３２に示されるように、利用権利ＩＤ５０３と利用条件バージョン５０６との組からなるデータであり、利用権利ＩＤ５０３によって特定される利用権利５００が、利用条件バージョン５０６に示されているバージョンにバージョンアップしたということを、ユーザ端末１８１０に伝えるためのデータである。
【０１２９】
このように、実施の形態３におけるバージョンアップリスト生成部１９００は、ユーザ毎に異なるライセンスデータバージョンアップリスト３０００を生成する。
以上の処理により、実施の形態３におけるバージョンアップリスト生成部１９００が、ライセンスデータバージョンアップリスト３０００を生成する。
【０１３０】
以上のように、本発明のデジタルコンテンツ配信システム３によっても、ユーザ端末に対し発行されたライセンスデータの更新するために権利管理サーバに対して適切なタイミングでアクセスすることが可能となるという第１の効果を得ることができる。しかも、権利管理サーバからユーザ端末に対し発行されたライセンスデータのバージョンアップを、適切なタイミングで行うことが可能となるという第２の効果を得ることもできる。
【０１３１】
なお、上記実施の形態１，２，３におけるライセンスデータ１７００，６００，２３５０，２３００に、その利用条件５０４や、利用条件５０４及びアクセス条件６０１に対する権利管理サーバの署名を付加して、ライセンスデータを構成してもよい。つまり、ライセンスデータの内、権利管理サーバだけが書き換え可能なデータについてだけ電子署名を付し、ユーザ端末で管理する部分に対しては署名を付さないようにしてもよい。
【０１３２】
この場合、ユーザ端末１１０は、公開鍵を取得し、公開鍵を用いて署名を確認し、確認後ライセンスデータＤＢ７０２に登録したり、署名を含むライセンスデータで構成されるライセンスデータバージョンアップ要求９００を権利管理サーバ１００に送信したりしてもよい。
また、ライセンスデータバージョンアップ用データ１４００についても、これを構成するライセンスデータに署名を付加するように構成してもよい。
【０１３３】
また、上記実施の形態１，２，３に係るライセンスデータバージョンアップ要求９００を、図９に示されるように、ライセンスデータバージョンアップ要求識別子９０１と、バージョンアップすべきバージョンアップ前ライセンスデータ９０２、すなわちコンテンツ復号鍵５０５等を含むライセンスデータ全体で構成したが、バージョンアップすべきライセンスデータが何かがわかればよいので、ライセンスデータバージョンアップ要求９００をライセンスデータバージョンアップ要求識別子９０１と利用権利ＩＤ５０３とだけで構成したり、ライセンスデータバージョンアップ要求識別子９０１と、利用権利ＩＤ５０３と、利用条件５０４とだけで構成するようにしてもよい。これにより、ライセンスデータバージョンアップ要求９００のデータ量を少なくすることができる。
【０１３４】
また、上記実施の形態１，２，３に係るライセンスデータバージョンアップ用データ１４００を、図１４に示されるように、バージョンアップ後ライセンスデータ１４０１、すなわちコンテンツ復号鍵５０５等を含むバージョンアップ後のライセンスデータ全体で構成したが、以下のように構成しもよい。
ライセンスデータバージョンアップ用データ１４００を、利用権利ＩＤ５０３と利用条件５０４とだけで構成してもよい。また、ライセンスデータバージョンアップ用データ１４００を、利用権利ＩＤ５０３と書き換え内容を指示するデータとだけで構成してもよい。また、ライセンスデータバージョンアップ用データ１４００を、利用権利ＩＤ５０３と追記用データとだけで構成してもよい。この場合には、ユーザ端末１１０は、更新前のライセンスデータに追記用データを連結するようにすればよい。さらに、ライセンスデータバージョンアップ用データ１４００を、利用権利ＩＤ５０３と追加ライセンスとで構成してもよい。この場合には、更新前のライセンスデータと追加ライセンスとを利用権利ＩＤ５０３をキーとしてリンクさせるようにすればよい。
【０１３５】
また、上記実施の形態２，３に係るライセンスデータバージョンアップリスト２０００，３０００を、図２１，３２に示されるように、利用権利ＩＤ５０３と、利用条件バージョン５０６とのペアで構成したが、ライセンスデータバージョンアップ用データそのもので構成してもよい。つまり、ユーザ端末１８１０からライセンスデータバージョンアップリスト要求２８００を受信した場合、権利管理サーバ１８００は、リストに載せるべき対象で、全ユーザ端末に共通のライセンスデータバージョンアップ用データをユーザ端末１８１０に送信するようにしてもよい。また、ユーザ端末１８１０からライセンスデータバージョンアップリスト要求２９００の要求があった場合、権利管理サーバ２５００は、リストに載せるべき対象で、そのユーザ端末に固有のライセンスデータバージョンアップ用データをユーザ端末１８１０に送信するようにしてもよい。
【０１３６】
これにより、権利管理サーバ１８００，２５００におけるリストの生成及び送信や、ユーザ端末１８１０におけるライセンスデータバージョンアップ要求９００の送信を省略することができ、ユーザ端末１８１０は直ちにアップデート処理を行うことができる。
【０１３７】
また、上記実施の形態２，３では、ユーザ端末１８１０がユーザが指示した場合や、所定のタイミング（電源ＯＮ時、毎週土曜日など）にライセンスデータバージョンアップリスト要求２８００，２９００を送信することによってライセンスデータバージョンアップリスト２０００，３０００をプル（Ｐｕｌｌ）していたが、権利管理サーバ１８００，２５００がライセンスデータバージョンアップリスト２０００，３０００を毎週土曜日などの所定のタイミングにプッシュ（Ｐｕｓｈ）するようにしてもよい。
【０１３８】
これによっても、ユーザ端末１８１０におけるライセンスデータバージョンアップリスト要求２８００，２９００の生成や、送信を省略することができ、ユーザ端末１８１０は直ちにライセンスデータバージョンアップ要求９００を送信することができる。
【産業上の利用可能性】
【０１３９】
本願発明に係るデジタルコンテンツ配信システムに係る権利管理サーバは、ユーザ端末に対して発行したコンテンツを利用するためのライセンスデータのバージョンアップを促したりするコンピュータ装置として有用であり、ユーザ端末は、保持するライセンスデータを適切なタイミングでバージョンアップするＤＶＤプレーヤやパーソナルコンピュータ等のコンピュータ装置として有用である。
【図面の簡単な説明】
【０１４０】
【図１】本発明の実施の形態１におけるデジタルコンテンツ配信システムの全体構成を示す図である。
【図２】本発明の実施の形態１におけるコンテンツデータ２００の構成を示す図である。
【図３】本発明の実施の形態１における権利管理サーバ１００の構成を示す図である。
【図４】本発明の実施の形態１におけるユーザ情報ＤＢ３００の一例を示す図である。
【図５】本発明の実施の形態１における利用権利ＤＢ３０１の一例を示す図である。
【図６】本発明の実施の形態１におけるライセンスデータ１７００の構成を示す図である。
【図７】本発明の実施の形態１におけるユーザ端末１１０の構成を示す図である。
【図８】本発明の実施の形態１における利用権利購入要求８００の構成を示す図である。
【図９】本発明の実施の形態１におけるライセンスデータバージョンアップ要求９００の構成を示す図である。
【図１０】本発明の実施の形態１において、ユーザβが、利用権利５００の購入を行い、ユーザ端末１１０が、権利管理サーバ１００からライセンスデータ１７００を取得する際の動作を示すフローチャートである。
【図１１】本発明の実施の形態１において、ユーザ端末１１０が、コンテンツを再生する際の動作を示すフローチャートである。
【図１２】本発明の実施の形態１における再生可否判定プロセスの動作を示すフローチャートである。
【図１３】本発明の実施の形態１において、ユーザ端末１１０が、ライセンスデータＤＢ７０２に保持するライセンスデータ１７００をバージョンアップする際の動作を示すフローチャートである。
【図１４】本発明の実施の形態１におけるライセンスデータバージョンアップ用データ１４００の構成を示す図である。
【図１５】本発明の実施の形態１におけるバージョンアップ処理要・不要判定プロセスの動作を示す図である。
【図１６】本発明の実施の形態１におけるバージョンアップ後ライセンスデータ生成処理の動作を示す図である。
【図１７】本発明の実施の形態１におけるライセンスデータ６００の構成を示す図である。
【図１８】本発明の実施の形態２におけるデジタルコンテンツ配信システムの全体構成を示す図である。
【図１９】本発明の実施の形態２における権利管理サーバ１８００の構成を示す図である。
【図２０】実施の形態２におけるライセンスデータ２３５０の構成を示す図である。
【図２１】本発明の実施の形態２におけるライセンスデータバージョンアップリスト２０００の構成を示す図である。
【図２２】本発明の実施の形態２におけるライセンスデータバージョンアップリスト２０００を生成する際の動作を示すフローチャートである。
【図２３】本発明の実施の形態２におけるユーザ端末１８１０の構成を示す図である。
【図２４】ライセンスデータバージョンアップリスト要求２８００の構成例を示す図である。
【図２５】本発明の実施の形態２におけるバージョンアップ処理要・不要判定プロセスの動作を示す図である。
【図２６】本発明の実施の形態２におけるライセンスデータ２３５０の構成を示す図である。
【図２７】本発明の実施の形態３におけるデジタルコンテンツ配信システムの全体構成を示す図である。
【図２８】本発明の実施の形態３における権利管理サーバ２５００の構成を示す図である。
【図２９】本発明の実施の形態３におけるユーザ利用権利ＤＢ２６００の構成を示す図である。
【図３０】本発明の実施の形態３におけるライセンスデータバージョンアップリスト２０００を生成する際の動作を示すフローチャートである。
【図３１】ライセンスデータバージョンアップリスト要求２９００の構成を示す図である。
【図３２】バージョンアップリスト生成部１９００により生成されるライセンスデータバージョンアップリスト３０００の構成例を示す図である。
【符号の説明】
【０１４１】
１，２，３  デジタルコンテンツ配信システム
１００，１８００，２５００  権利管理サーバ
１０１  コンテンツサーバ
１１０，１８１０  ユーザ端末
１２０  伝送路
２００  コンテンツデータ
３００  ユーザ情報ＤＢ
３０１  利用権利ＤＢ
３０２  ユーザ特定部
３０３  購入処理部
３０４  ライセンスデータ生成部
３０５  アクセス条件設定部
３０６  ライセンスデータバージョンアップ部
３０７  利用権利ＤＢ更新部
３０８，７０３  通信部
５００  利用権利
５０１  更新予定
５０２  更新履歴
５０３  利用権利ＩＤ
５０４  利用条件
５０５  コンテンツ復号鍵
５０６  利用条件バージョン
５０７  再生可能回数
５０８  再生条件
６００，１７００，２３００，２３５０  ライセンスデータ
６０１  アクセス条件
７０１  コンテンツＤＢ
７０２  ライセンスデータＤＢ
７０４  端末ＩＤ蓄積部
７０５  ライセンスデータ取得部
７０６  ライセンスデータバージョンアップ部
７０７  ライセンスデータＤＢ更新部
７０８  コンテンツ復号鍵取得部
７０９  コンテンツ復号部
７１０  コンテンツ再生部
７１１  利用条件判定部
７１２  通知部
８００  利用権利購入要求
９００  ライセンスデータバージョンアップ要求
１４００  ライセンスデータバージョンアップ用データ
１９００  バージョンアップリスト生成部
２０００，３０００  ライセンスデータバージョンアップリスト
２２００  ライセンスデータバージョンアップリスト管理部
２６００  ユーザ利用権利ＤＢ
２６０１  ユーザ利用権利ＤＢ更新部
２７００  ライセンスデータ発行済みフラグ
２８００，２９００  ライセンスデータバージョンアップリスト要求
【図１】
2004288177.tif 000003
【図２】
2004288177.tif 000004
【図３】
2004288177.tif 000005
【図４】
2004288177.tif 000006
【図５】
2004288177.tif 000007
【図６】
2004288177.tif 000008
【図７】
2004288177.tif 000009
【図８】
2004288177.tif 000010
【図９】
2004288177.tif 000011
【図１０】
2004288177.tif 000012
【図１１】
2004288177.tif 000013
【図１２】
2004288177.tif 000014
【図１３】
2004288177.tif 000015
【図１４】
2004288177.tif 000016
【図１５】
2004288177.tif 000017
【図１６】
2004288177.tif 000018
【図１７】
2004288177.tif 000019
【図１８】
2004288177.tif 000020
【図１９】
2004288177.tif 000021
【図２０】
2004288177.tif 000022
【図２１】
2004288177.tif 000023
【図２２】
2004288177.tif 000024
【図２３】
2004288177.tif 000025
【図２４】
2004288177.tif 000026
【図２５】
2004288177.tif 000027
【図２６】
2004288177.tif 000028
【図２７】
2004288177.tif 000029
【図２８】
2004288177.tif 000030
【図２９】
2004288177.tif 000031
【図３０】
2004288177.tif 000032
【図３１】
2004288177.tif 000033
【図３２】
2004288177.tif 000034