(57)【要約】【課題】本発明は、使用期限が定められたコンテンツの不正使用を防止できるコンテンツ配信システム及び配信装置及び受信装置を提供する。【解決手段】本発明のコンテンツ配信システムは、受信装置が、具備する第１時計が刻んだ第１日時を配信装置に送信し、配信装置が、具備する第２時計が刻んだ第２日時と、前記第１日時との差分を用いて、前記第２時計に基づく前記コンテンツの使用期限を補正した期限情報を受信装置に送信する。【選択図】　図１
2004030572.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツとその使用期限に係る期限情報とを送信する配信装置と、コンテンツの使用可否をその期限情報を用いて判定する受信装置とから成るコンテンツ配信システムであって、
前記受信装置は、日時を刻む第１時計を備え、前記第１時計が刻んだ第１日時を送信し、
前記配信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記第１日時を受信し、前記第１日時と、前記第１日時を受信した時に前記第２時計が刻んだ第２日時との差分を、前記第２時計に基づく前記コンテンツの使用期限に加算して生成した前記期限情報を、前記受信装置へ送信する
ことを特徴とするコンテンツ配信システム。
【請求項２】
コンテンツの使用期限に係る期限情報に基づき前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置であって、
前記受信装置から、前記受信装置が備える時計が刻んだ第１日時を受信する受信部と、
日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計部と、
前記第２日時と前記第１日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する送信部と
を備えることを特徴とする配信装置。
【請求項３】
具備する時計に基づいた、コンテンツの使用期限に係る期限情報を送信する配信装置と、具備する時計と受信した前記期限情報とを用いて前記コンテンツの使用可否を判定する受信装置とから成るコンテンツ配信システムであって、
前記受信装置は、日時を刻む第１時計を備え、前記第１時計が刻む日時を補正するための差分日時と、前記差分日時を識別する差分識別子とを記憶し、前記第１時計が刻んだ日時と前記差分日時を加算した補正日時と、前記補正日時を識別する補正識別子とを前記配信装置に送信し、前記配信装置から、前記期限情報と前記補正識別子とを受信し、前記補正識別子と一致する前記差分識別子により識別される前記差分日時と、前記コンテンツの使用可否を判定する時に前記第１時計が刻んだ日時とを加算した日時が、前記期限情報よりも前の日時である場合に、前記コンテンツが使用可能であると判定し、
前記配信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記受信装置から前記補正識別子と前記補正日時とを受信し、前記補正日時と前記補正日時を受信した時に前記第２時計が刻んだ基準日時との差分を、前記コンテンツの使用期限に加算して前記期限情報を生成し、前記期限情報及び前記補正識別子を送信する
ことを特徴とするコンテンツ配信システム。
【請求項４】
コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置であって、
前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信部と、
日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計部と、
前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信部と
を備えることを特徴とする配信装置。
【請求項５】
配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信装置であって、
利用者が指定した利用者日時を取得する利用者日時取得部と、
日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計部と、
前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶部と、
利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得部と、
前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信部と、
前記配信装置から、前記識別子と、前記期限情報とを受信する受信部と、
前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定部と
を備えることを特徴とする受信装置。
【請求項６】
コンテンツの、具備する時計に基づいた使用期限を送信する配信装置と、具備する時計と受信した前記使用期限とを用い前記コンテンツの使用可否を判定する受信装置とから成るコンテンツ配信システムであって、
前記配信装置は、日時を刻む第１時計を備え、当該第１時計が刻んだ第１日時を送信し、
前記受信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記第１日時を受信し、前記第１日時と、前記第１日時を受信した時に前記第２時計が刻んだ第２日時との差分を記憶し、前記コンテンツの使用可否を判定する時に前記第２時計が刻んだ日時と、前記差分とを加算した日時が、前記使用期限より前の日時である場合に、前記コンテンツが使用可能であると判定する
ことを特徴とするコンテンツ配信システム。
【請求項７】
それぞれ時計を具備しコンテンツを配信する第１及び第２配信装置から、前記第１及び第２配信装置それぞれが具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置であって、
前記第１装置から、前記第１装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２装置から、前記第２装置を示す第２識別子と、前記具備する時計が刻んだ第２日時とを受信する受信部と、
日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力し、前記第２日時を受信した時に刻んだ第４日時を出力する時計部と、
前記第１日時と前記第３日時との差分と、前記第１識別子とを対応づけて記憶し、前記第２日時と前記第４日時との差分と、前記第２識別子とを対応づけて記憶する記憶部と
を備えることを特徴とする受信装置。
【請求項８】
それぞれ時計を具備し、かつコンテンツを配信する第１配信装置と、前記第１配信装置に従属した第２配信装置とのそれぞれから、具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置であって、
前記第１配信装置から、前記第１配信装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２配信装置から、前記第２配信装置を示す第２識別子を受信する受信部と、
日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力する時計部と、
前記受信部が、前記第１識別子と前記第１日時とを受信した場合に、前記第１日時と前記第３日時との差分と、前記第２識別子とを対応づけて記憶する記憶部と
を備えることを特徴とする受信装置。
【請求項９】
コンテンツの使用期限と具備する第１時計とを用いて前記コンテンツの使用可否を判定する受信装置へ、具備する第２時計に基づく前記コンテンツの前記使用期限を送信する配信装置であって、
前記受信装置から、前記第１時計と前記第２時計とが同じ日時を刻んでいることを示す同期情報を受信する受信部と、
前記同期情報を受信した場合に、前記コンテンツと、前記使用期限とを送信する送信部と
を備えることを特徴とする配信装置。
【請求項１０】
コンテンツの使用期限に係る期限情報に基づき前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信方法であって、
前記受信装置から、前記受信装置が備える時計が刻んだ第１日時を受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、
前記第２日時と前記第１日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する送信ステップと
を含むことを特徴とする配信方法。
【請求項１１】
コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信方法であって、
前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、
前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信ステップと
を含むことを特徴とする配信方法。
【請求項１２】
コンテンツの使用期限と具備する第１時計とを用いて前記コンテンツの使用可否を判定する受信装置へ、具備する第２時計に基づく前記コンテンツの前記使用期限を送信する配信方法であって、
前記受信装置から、前記第１時計と前記第２時計とが同じ日時を刻んでいることを示す同期情報を受信する受信ステップと、
前記同期情報を受信した場合に、前記コンテンツと、前記使用期限とを送信する送信ステップと
を含むことを特徴とする配信方法。
【請求項１３】
配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信方法であって、
利用者が指定した利用者日時を取得する利用者日時取得ステップと、
日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計ステップと、
前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶ステップと、
利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得ステップと、
前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信ステップと、
前記配信装置から、前記識別子と、前記期限情報とを受信する受信ステップと、
前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定ステップと
を含むことを特徴とする受信方法。
【請求項１４】
それぞれ時計を具備しコンテンツを配信する第１及び第２配信装置から、前記第１及び第２配信装置それぞれが具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信方法であって、
前記第１装置から、前記第１装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２装置から、前記第２装置を示す第２識別子と、前記具備する時計が刻んだ第２日時とを受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力し、前記第２日時を受信した時に刻んだ第４日時を出力する時計ステップと、
前記第１日時と前記第３日時との差分と、前記第１識別子とを対応づけて記憶し、前記第２日時と前記第４日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップと
を含むことを特徴とする受信方法。
【請求項１５】
それぞれ時計を具備し、かつコンテンツを配信する第１配信装置と、前記第１配信装置に従属した第２配信装置とのそれぞれから、具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信方法であって、
前記第１配信装置から、前記第１配信装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２配信装置から、前記第２配信装置を示す第２識別子を受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力する時計ステップと、
前記受信部が、前記第１識別子と前記第１日時とを受信した場合に、前記第１日時と前記第３日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップと
を含むことを特徴とする受信方法。
【請求項１６】
コンテンツの使用期限に係る期限情報に基づき前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置に適用されるプログラムであって、
前記受信装置から、前記受信装置が備える時計が刻んだ第１日時を受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、
前記第２日時と前記第１日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する送信ステップと
の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項１７】
コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置に適用されるプログラムであって、
前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、
前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信ステップと
の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
コンテンツの使用期限と具備する第１時計とを用いて前記コンテンツの使用可否を判定する受信装置へ、具備する第２時計に基づく前記コンテンツの前記使用期限を送信する配信装置に適用されるプログラムであって、
前記受信装置から、前記第１時計と前記第２時計とが同じ日時を刻んでいることを示す同期情報を受信する受信ステップと、
前記同期情報を受信した場合に、前記コンテンツと、前記使用期限とを送信する送信ステップと
の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項１９】
配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信装置に適用されるプログラムであって、
利用者が指定した利用者日時を取得する利用者日時取得ステップと、
日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計ステップと、
前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶ステップと、
利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得ステップと、
前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信ステップと、
前記配信装置から、前記識別子と、前記期限情報とを受信する受信ステップと、
前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定ステップと
の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項２０】
それぞれ時計を具備しコンテンツを配信する第１及び第２配信装置から、前記第１及び第２配信装置それぞれが具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置に適用されるプログラムであって、
前記第１装置から、前記第１装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２装置から、前記第２装置を示す第２識別子と、前記具備する時計が刻んだ第２日時とを受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力し、前記第２日時を受信した時に刻んだ第４日時を出力する時計ステップと、
前記第１日時と前記第３日時との差分と、前記第１識別子とを対応づけて記憶し、前記第２日時と前記第４日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップと
の各ステップをコンピュータに実行させることを特徴とするプログラム。
【請求項２１】
それぞれ時計を具備し、かつコンテンツを配信する第１配信装置と、前記第１配信装置に従属した第２配信装置とのそれぞれから、具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置に適用されるプログラムであって、
前記第１配信装置から、前記第１配信装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２配信装置から、前記第２配信装置を示す第２識別子を受信する受信ステップと、
日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力する時計ステップと、
前記受信部が、前記第１識別子と前記第１日時とを受信した場合に、前記第１日時と前記第３日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップと
の各ステップをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、配信装置が、使用期限の決まっているコンテンツを配信し、受信装置が、前記コンテンツの使用可否判定を行った後に前記コンテンツを再生するコンテンツ配信システム及び配信装置及び受信装置に関する。
【０００２】
【従来の技術】近年、映画、音楽等のコンテンツをＤＶＤ（ＤｉｇｉｔａｌＶｅｒｓａｔｉｌｅ　Ｄｉｓｃ）やＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）等のメディアに記録して配布したり、ネットワーク等の通信を用いて配信するビジネスが広まってきている。
前記配信型のビジネスの１つに、前記コンテンツの配信者が、前記コンテンツに対し使用期限を設定しておき、コンテンツに係る使用料金の受領と引き換えに、前記使用期限の設定を解除する方法がある。
【０００３】
前記コンテンツの配信装置は、コンテンツと当該コンテンツに係る使用期限を送信し、受信装置は、前記使用期限を受信し、前記コンテンツの使用可否を判定し、当該判定結果が使用可であった場合に、コンテンツの再生を行う。
また、前記コンテンツの配信装置は、ディジタル署名を施してから使用期限などコンテンツに係る情報を前記受信装置に対し送信し、前記受信装置はディジタル署名を検証して前記情報が改ざんされていないことを確認してから前記情報を使用してコンテンツの再生可否を判定する（非特許文献１参照）。
【０００４】
【非特許文献１】岡本　龍明、山本　博資　現代暗号　産業図書、１９９７年
【０００５】
【発明が解決しようとする課題】
しかしながら、故意に、或いは経時、経年変化により、前記配信装置の備える時計と前記受信装置の備える時計が刻む日時が異なることにより、前記受信装置が、前記配信装置が設定したコンテンツの使用期限に対し、使用可否の判定を正確に行えず、コンテンツが設定通り正しく使用されないという問題が生じる。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、使用期限が定められたコンテンツの不正使用を防止できるコンテンツ配信システム及び配信装置及び受信装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するために本発明は、コンテンツとその使用期限に係る期限情報とを送信する配信装置と、コンテンツの使用可否をその期限情報を用いて判定する受信装置とから成るコンテンツ配信システムであって、前記受信装置は、日時を刻む第１時計を備え、前記第１時計が刻んだ第１日時を送信し、前記配信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記第１日時を受信し、前記第１日時と、前記第１日時を受信した時に前記第２時計が刻んだ第２日時との差分を、前記第２時計に基づく前記コンテンツの使用期限に加算して生成した前記期限情報を、前記受信装置へ送信する。
【０００８】
上記課題を解決するために本発明は、具備する時計に基づいた、コンテンツの使用期限に係る期限情報を送信する配信装置と、具備する時計と受信した前記期限情報とを用いて前記コンテンツの使用可否を判定する受信装置とから成るコンテンツ配信システムであって、前記受信装置は、日時を刻む第１時計を備え、前記第１時計が刻む日時を補正するための差分日時と、前記差分日時を識別する差分識別子とを記憶し、前記第１時計が刻んだ日時と前記差分日時を加算した補正日時と、前記補正日時を識別する補正識別子とを前記配信装置に送信し、前記配信装置から、前記期限情報と前記補正識別子とを受信し、前記補正識別子と一致する前記差分識別子により識別される前記差分日時と、前記コンテンツの使用可否を判定する時に前記第１時計が刻んだ日時とを加算した日時が、前記期限情報よりも前の日時である場合に、前記コンテンツが使用可能であると判定し、前記配信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記受信装置から前記補正識別子と前記補正日時とを受信し、前記補正日時と前記補正日時を受信した時に前記第２時計が刻んだ基準日時との差分を、前記コンテンツの使用期限に加算して前記期限情報を生成し、前記期限情報及び前記補正識別子を送信する。
【０００９】
上記課題を解決するために本発明は、コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置であって、前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信部と、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計部と、前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信部とを備える。
【００１０】
上記課題を解決するために本発明は、配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信装置であって、利用者が指定した利用者日時を取得する利用者日時取得部と、日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計部と、前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶部と、利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得部と、前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信部と、前記配信装置から、前記識別子と、前記期限情報とを受信する受信部と、　前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定部とを備える。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を図示例と共に説明する。
＜第１実施形態＞
１．１　構成
図１は、コンテンツ配信システム１の構成を示すブロック図である。
【００１２】
配信装置１０は、予め、コンテンツと、前記コンテンツの使用期限を蓄積し、受信装置２０とネットワークを介して通信を行う。
配信装置１０は、受信装置２０からコンテンツ配信の要求を受信し、受信装置２０に対し前記コンテンツと前記コンテンツの使用期限に補正を加えた期限情報との送信を行う。
【００１３】
受信装置２０は、前記期限情報を受信し、コンテンツの再生可否判定を行い、コンテンツが再生可であった場合に、コンテンツの再生を行う。
受信装置２０は、バスを介して電気的に接続したコンテンツ処理装置２１と耐タンパモジュール２５とから成り、耐タンパモジュール２５が前記コンテンツの再生可否判定を行い、コンテンツ処理装置２１が、前記再生可否判定に基づき前記コンテンツの再生を行う。
１．１．１　配信装置１０
図２は、配信装置１０の構成を示すブロック図である。
【００１４】
配信装置１０は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、液晶ディスプレイユニット、その他を含むコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、配信装置１０は、その機能を達成する。
（受信部１０１）
受信部１０１は、ネットワークを介し、受信装置２０から情報を受信する。
【００１５】
受信部１０１は、受信装置２０から受信したコンテンツ指定情報を要求保持部１０２と期限情報生成部１０７に送信する。
前記コンテンツ指定情報は、受信装置２０がコンテンツ配信要求を行う場合に配信装置１０へ送信する、配信を希望するコンテンツを示す情報である。
また、受信部１０１は、受信装置２０から受信した、受信側日時と受信側署名とを署名検証部１０４に送信する。
【００１６】
前記受信側日時は、受信装置２０が生成する日時であり、配信装置１０が前記コンテンツの使用期限の補正に用いる。
前記受信側署名は、受信装置２０が生成する署名であり、配信装置１０が前記受信側日時に対する改ざん検出に用いる。
受信部１０１は、受信装置２０から受信した受信側乱数を署名生成部１０８に送信する。
【００１７】
前記受信側乱数は、配信装置１０と受信装置２０との間で通信する前記期限情報と前記受信側署名とを、配信装置１０が受信装置２０以外の受信装置に対し送った期限情報とディジタル署名に置き換えられる攻撃を防ぐために用いられる情報である。
（要求保持部１０２）
要求保持部１０２は、受信部１０１から受信した前記コンテンツ指定情報を保持する。
【００１８】
また、要求保持部１０２は、前記コンテンツ指定情報を受信したときに、乱数生成部１０３に、乱数生成要求を送信する。
（乱数生成部１０３）
乱数生成部１０３は、要求保持部１０２から、前記乱数生成要求を受信した場合に、乱数である配信側乱数を生成し、署名検証部１０４と送信部１０９に送信する。
（署名検証部１０４）
署名検証部１０４は、受信部１０１から受信した署名の検証を行う。
【００１９】
署名検証部１０４は、予め受信装置２０が生成した受信側公開鍵を記憶している。
署名検証部１０４は、乱数生成部１０３から前記配信側乱数を受信し、記憶する。
署名検証部１０４は、受信部１０１から、前記受信側日時と前記受信側署名とを受信する。
【００２０】
署名検証部１０４は、前記受信側公開鍵を用いて、前記受信側署名の正当性を検証し、前記受信側日時に改ざんが有るか否かを判定する。
署名検証部１０４は、前記受信側署名が正当で無かった場合、前記受信側日時に改ざんがあったと判定し、処理を終了する。
署名検証部１０４は、前記受信側署名が正当であった場合、前記受信側日時に改ざんが無かったと判定し、前記受信側日時を期限情報生成部１０７に送信する。
（時計部１０５）
時計部１０５は、１秒毎にカウントアップする時計であり、１９７０年１月１日からの秒数を刻んでいる。
【００２１】
例えば、時計部１０５は、２００３年１月２４日１４時１１分０秒においては、１０４３３８５０６０という値を持つ。
時計部１０５が刻む値は、時計部１０５外部から変更することは出来ない。
（蓄積部１０６）
蓄積部１０６は、予め、受信装置２０に対し送信するためのコンテンツと、前記コンテンツを識別するコンテンツ識別子と、前記コンテンツの使用期限とを対応づけて蓄積している。
【００２２】
前記使用期限は、１９７０年１月１日から数えた秒数で表される。
（期限情報生成部１０７）
期限情報生成部１０７は、前記コンテンツの使用期限の補正を行う。
期限情報生成部１０７は、署名検証部１０４から前記受信側日時を受信し、前記受信側日時を受信した時に、時計部１０５が刻んだ日時である配信側日時を取得する。
【００２３】
期限情報生成部１０７は、受信部１０１から受信したコンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツの使用期限を蓄積部１０６から読み出す。
期限情報生成部１０７は、前記受信側日時と前記配信側日時との差分を計算し、前記読み出した使用期限と、前記差分とを加算した期限情報を生成する。
【００２４】
例えば、前記受信側日時が２００３年１月２４日１４時８分０秒を示す１０４３３８４８８０であり、前記配信側日時が、２００３年１月２４日１４時１１分０秒を示す１０４３３８５０６０である場合、前記差分は、１０４３３８４８８０−１０４３３８５０６０＝−１８０である。
前記読み出した使用期限が、２００３年１月２４日１４時１０分０秒を示す１０４３３８５００である場合、前記期限情報は、１０４３３８５００＋（−１８０）＝１０４３３８４３２０である。
【００２５】
期限情報生成部１０７は、前記コンテンツ指定情報と前記期限情報とを署名生成部１０８に送信する。
また、期限情報生成部１０７は、前記コンテンツ指定情報と一致するコンテンツ識別子と、前記コンテンツ識別子に対応するコンテンツとを送信するよう送信部１０９に指示する。
（署名生成部１０８）
署名生成部１０８は、ディジタル署名の生成を行う。
【００２６】
署名生成部１０８は、予め、ディジタル署名の生成と検証に用いるための、配信側公開鍵と配信側秘密鍵の組を生成している。
前記配信側公開鍵は、受信装置２０に対し予め通知されている。
署名生成部１０８は、期限情報生成部１０７から受信した前記コンテンツ指定情報と、前記期限情報と、受信部１０１から受信した前記受信側乱数とを連結した情報に対し、前記配信側秘密鍵を用いてディジタル署名を施し、配信側署名を生成する。
【００２７】
署名生成部１０８は、前記期限情報と、前記配信側署名とを、受信装置２０に対し送信するよう送信部１０９に指示する。
（送信部１０９）
送信部１０９は、乱数生成部１０３、期限情報生成部１０７、署名生成部１０８の指示に従い、受信装置２０に対し情報を送信する。
【００２８】
送信部１０９は、期限情報生成部１０７の指示に従い、前記コンテンツと、前記コンテンツ識別子とを受信装置２０に対し送信する。
送信部１０９は、乱数生成部１０３の指示に従い前記配信側乱数を、署名生成部１０８の指示に従い、前記期限情報と、前記配信側署名を受信装置２０に対し送信する。
１．１．２　コンテンツ処理装置２１
図３は、コンテンツ処理装置２１の構成を示すブロック図である。
【００２９】
コンテンツ処理装置２１は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、液晶ディスプレイユニット、リモコン、その他を含むコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツ処理装置２１はその機能を達成する。
（利用者指示取得部２１０）
利用者指示取得部２１０は、利用者がリモコン（図示せず）を用いて指定した、利用者が再生を希望するコンテンツを示す前記コンテンツ指定情報を取得する。
【００３０】
利用者指示取得部２１０は、取得した前記コンテンツ指定情報をコンテンツ再生部２１４と送信部２１６に送信する。
（受信部２１１）
受信部２１１は、ネットワークを介し、配信装置１０から情報を受信する。
受信部２１１は、配信装置１０から受信した前記配信側乱数と前記期限情報と前記配信側署名とを送信部２１５に送信する。
【００３１】
受信部２１１は、配信装置１０から前記コンテンツと前記コンテンツ識別子とを受信し、前記コンテンツと前記コンテンツ識別子とを対応づけてコンテンツ蓄積部２１３に蓄積する。
（受信部２１２）
受信部２１２は、バスを介して電気的に接続している耐タンパモジュール２５から情報を受信する。
【００３２】
受信部２１２は、耐タンパモジュール２５から受信した前記受信側日時と前記受信側署名と前記配信側乱数とを送信部２１６に送信する。
また、受信部２１２は、耐タンパモジュール２５から受信した、前記コンテンツの再生可否を示す再生可否情報をコンテンツ再生部２１４に送信する。
（コンテンツ蓄積部２１３）
コンテンツ蓄積部２１３は、受信部２１１から受信した、前記コンテンツと、前記コンテンツ識別子とを対応づけて蓄積する。
（コンテンツ再生部２１４）
コンテンツ再生部２１４は、受信部２１２から受信した再生可否情報に基づき、前記コンテンツの再生制御を行う。
【００３３】
コンテンツ再生部２１４は、前記再生可否情報がコンテンツ再生可を示す場合、利用者指示取得部２１０から受信したコンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツを、コンテンツ蓄積部２１３から読み出して再生する。
コンテンツ再生部２１４は、前記再生可否情報がコンテンツ再生不可を示す場合、利用者指示取得部２１０から受信したコンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツが再生中であれば、前記コンテンツの再生を停止する。
（送信部２１５）
送信部２１５は、前記バスを介して、利用者指示取得部２１０、受信部２１１からの指示に従い耐タンパモジュール２５に情報を送信する。
【００３４】
送信部２１５は、利用者指示取得部２１０から受信した前記利用者日時、受信部２１１から受信した前記配信側乱数と前記期限情報と前記配信側署名を耐タンパモジュール２５に送信する。
（送信部２１６）
送信部２１６は、利用者指示取得部２１０、受信部２１２からの指示に従い、ネットワークを介して、送信装置１０に情報を送信する。
【００３５】
送信部２１６は、利用者指示取得部２１０から受信した前記コンテンツ指定情報と、受信部２１２から受信した前記受信側日時と、前記受信側署名と、前記配信側乱数を配信装置１０に送信する。
１．１．３　耐タンパモジュール２５
耐タンパモジュール２５は、ハードウェアとしてはＣＰＵ、ＲＯＭ、ＲＡＭ等から構成され、ＲＯＭには、コンピュータプログラムが記憶され、上記ＣＰＵが、上記コンピュータプログラムに従って動作することにより、耐タンパモジュール２５は、その機能を実現する。
【００３６】
耐タンパモジュール２５は、耐タンパモジュール２５外部から前記ＲＯＭ及び前記ＲＡＭ内のデータへの直接アクセスを妨げる機構を備える。
耐タンパモジュールについては、特開２０００−１６４８１０号公報において詳述されている。
図４は、耐タンパモジュール２５の構成を示すブロック図である。
（受信部２５１）
受信部２５１は、前記バスを介して電気的に接続したコンテンツ処理装置２１から情報を受信する。
【００３７】
受信部２５１は、コンテンツ処理装置２１から受信した前記配信側乱数を受信側日時生成部２５３に送信する。
また、受信部２５１は、コンテンツ処理装置２１から受信した前記期限情報と前記配信側署名とを署名検証部２５６に送信する。
（時計部２５２）
時計部２５２は、１秒毎にカウントアップする時計であり、１９７０年１月１日からの秒数を刻んでいる。
（受信側日時生成部２５３）
受信側日時生成部２５３は、受信部２５１から、前記配信側乱数を受信する。
【００３８】
受信側日時生成部２５３は、前記配信側乱数を受信した時に時計部２５２が刻んだ日時である前記受信側日時と前記配信側乱数とを署名生成部２５４に送信する。
（署名生成部２５４）
署名生成部２５４は、ディジタル署名を生成する。
【００３９】
署名生成部２５４は、予め、ディジタル署名の生成と検証に用いるための、前記受信側公開鍵と受信側秘密鍵の組を生成し、記憶している。
前記受信側公開鍵は、予め配信装置１０に通知されている。
署名生成部２５４は、受信側日時生成部２５３から受信した前記受信側日時と、前記配信側乱数とを連結した情報にディジタル署名を施し、前記受信側署名を生成する。
【００４０】
署名生成部２５４は、前記受信側日時と、前記受信側署名とを送信部２５８に送信する。
また、署名生成部２５４は、前記受信側署名を生成した後、乱数生成部２５５に対し乱数生成要求を送信する。
（乱数生成部２５５）
乱数生成部２５５は、署名生成部２５４から前記乱数生成要求を受信した場合に、乱数である前記受信側乱数を生成し、送信部２５８に送信する。
（署名検証部２５６）
署名検証部２５６は、受信した前記配信側署名を検証する。
【００４１】
署名検証部２５６は、予め配信装置１０が生成した前記配信側公開鍵を記憶している。
署名検証部２５６は、受信部２５１から前記期限情報と前記配信側署名を受信する。
署名検証部２５６は、前記配信側公開鍵を用いて、前記配信側署名の正当性を検証し、前記期限情報とに改ざんが有るか否かを判定する。
【００４２】
署名検証部２５６は、前記配信側署名が正当で無かった場合、前記期限情報に改ざんがあったと判定し、処理を終了する。
署名検証部２５６は、前記配信側署名が正当であった場合、前記期限情報に改ざんが無かったと判定し、前記期限情報を再生可否判定部２５７に送信する。
（再生可否判定部２５７）
再生可否判定部２５７は、前記期限情報を受信した時に、時計部２５２が刻んだ日時である判定日時を取得する。
【００４３】
再生可否判定部２５７は、前記判定日時が前記期限情報と同一の日時、或いは前記判定日時が、前記期限情報より前の日時を示す場合、コンテンツ再生可と判定し、前記判定日時が、前記期限情報より後である場合、コンテンツ再生不可と判定する。
再生可否判定部２５７は、前記判定の結果を再生可否情報として、コンテンツ再生装置２１に送信するように、送信部２５８に対し指示する。
（送信部２５８）
送信部２５８は、署名生成部２５４、乱数生成部２５５、再生可否判定部２５７から受信した情報を、コンテンツ処理装置２１に送信する。
【００４４】
送信部２５８は、署名生成部２５４から受信した前記受信側日時と、前記受信側署名、乱数生成部２５５から受信した前記受信側乱数と、再生可否判定部２５７から受信した前記再生可否情報をコンテンツ処理装置２１に送信する。
１．２　動作
第１実施形態におけるコンテンツ配信システムの動作を図を参照しながら説明する。
【００４５】
図５は、コンテンツ配信システムにおけるコンテンツ配信処理の流れを示す図である。
配信装置１０は、前記コンテンツ識別子が１である、第１コンテンツを保持しているものとする。
受信装置２０の利用者は、コンテンツ識別子が１である、第１コンテンツの再生を希望するものとする。
【００４６】
第１コンテンツの使用期限は、２００３年１月２４日１４時２０分０秒を表す１０４３３８５６００であるとする。
コンテンツ処理装置２１の利用者は、前記リモコンを用いて、再生を希望するコンテンツ識別子である値１を前記コンテンツ指定情報として入力する（ステップＳ１０１）。
【００４７】
コンテンツ処理装置２１は、前記コンテンツ指定情報を取得する。
コンテンツ処理装置２１は、配信装置１０に前記コンテンツ指定情報を送信する（ステップＳ１０２）。
配信装置１０は、前記コンテンツ指定情報を受信し、前記コンテンツ指定情報の値１を記憶し、また、前記配信側乱数を生成する（ステップＳ１０３）
配信装置１０は、コンテンツ処理装置２１に、前記配信側乱数を送信する（ステップＳ１０４）
コンテンツ処理装置２１は、前記配信側乱数を受信する（ステップＳ１０５）。
【００４８】
コンテンツ処理装置２１は、前記受信した配信側乱数を耐タンパモジュール２５に送信する（ステップＳ１０６）。
耐タンパモジュール２５は、前記受信側日時を生成し、前記受信側日時と前記配信側乱数に対しディジタル署名を施し受信側署名を生成する（ステップＳ１０７）。
【００４９】
前記生成した受信側日時は、２００３年１月２４日１４時８分００秒を示す１０４３３８４８８０であるとする。
また、耐タンパモジュール２５は、前記受信側乱数を生成する。
耐タンパモジュール２５は、前記受信側日時と前記受信側署名と前記受信側乱数とを、コンテンツ処理装置２１に送信する（ステップＳ１０８）。
【００５０】
コンテンツ処理装置２１は、前記受信側日時と前記受信側署名と前記受信側乱数とを受信する（ステップＳ１０９）。
コンテンツ処理装置２１は、配信装置１０に対し、前記受信側日時と前記受信側署名と前記受信側乱数とを送信する（ステップＳ１１０）。
配信装置１０は、前記受信側日時と前記受信側署名と前記受信側乱数とを受信し、前記受信側署名を検証する（ステップＳ１１１）。
【００５１】
配信装置１０は、前記検証の結果、前記受信側日時が改ざんされていないと判定した場合、受信装置２０の時計である時計部２５２と、配信装置１０の時計である時計部１０５の刻む日時のずれを用いて、前記コンテンツの使用期限を補正する。
例えば、前記受信側日時を受信した時に配信装置１０の時計部１０５が刻んだ配信側日時が、２００３年１月２４日１４時１１分０秒を示す１０４３３８５０６０であるとすると、前記期限情報は、前記第１コンテンツの使用期限＋（前記受信側日時−前記配信側日時）であり、１０４３３８５６００＋（１０４３３８４８８０−１０４３３８５０６０）＝１０４３３８５４２０となる。
【００５２】
配信装置１０は、前記期限情報と前記受信側乱数とを連結した情報に対し、ディジタル署名を施し、前記配信側署名を生成する。
配信装置１０は、コンテンツ処理装置２１に対し、前記配信側署名と前記期限情報とを送信する（ステップＳ１１２）。
コンテンツ処理装置２１は、前記配信側署名と前記期限情報とを受信する（ステップＳ１１３）。
【００５３】
コンテンツ処理装置２１は、前記配信側署名と前記期限情報とを耐タンパモジュール２５に送信する（ステップＳ１１４）。
耐タンパモジュール２５は、前記配信側署名と前記期限情報とを受信する（ステップＳ１１５）。
耐タンパモジュール２５は、前記配信側署名を検証し、前記期限情報が改ざんされていないことを確認する。
【００５４】
耐タンパモジュール２５は、前記期限情報の改ざんが無かった場合、前記期限情報を受信した時に時計部２５２が刻んだ日時と、前記期限情報を比較する。
例えば、前記期限情報を受信した時に時計部２５２が刻んだ日時が、２００３年１月２４日１４時８分０秒を示す１０４３３８４８８０であった場合、前記期限情報は１０４３３８５４２０であるので、前記期限情報の方が大きいので、コンテンツ再生可と判定する。
【００５５】
また、前記期限情報を受信した時に時計部２５２が刻んだ日時が、２００３年１月２４日１４時１８分００秒を示す１０４３３８５６８０であった場合、前記期限情報は１０４３３８５４２０であるので、前記期限情報の方が小さいので、コンテンツ再生不可と判定する。
耐タンパモジュール２５は、前記判定の結果に基づき前記コンテンツが再生可であるか再生不可であるかを示す再生可否結果を、コンテンツ処理装置２１に送信する（ステップＳ１１６）。
【００５６】
コンテンツ処理装置２１は、前記再生可否結果を受信する（ステップＳ１１７）。
コンテンツ処理装置２１は、前記再生可否結果がコンテンツ再生可を示す場合、前記コンテンツの再生を行う。
また、コンテンツ処理装置２１は、前記再生可否結果がコンテンツ再生不可を示す場合、前記コンテンツの再生を停止する。
＜第２実施形態＞
２．１　構成
図６は、コンテンツ配信システム２の構成を示すブロック図である。
【００５７】
配信装置３０は、予め、コンテンツと、前記コンテンツの使用期限を蓄積し、受信装置４０とネットワークを介して通信を行う。
配信装置３０は、受信装置４０からコンテンツ配信の要求を受信し、受信装置４０に対し前記コンテンツと前記コンテンツの使用期限に補正を加えた期限情報との送信を行う。
【００５８】
受信装置４０は、前記期限情報を受信し、コンテンツの再生可否判定を行い、コンテンツが再生可であった場合に、コンテンツの再生を行う。
受信装置４０は、バスを介して電気的に接続したコンテンツ処理装置４１と耐タンパモジュール４５とから成り、耐タンパモジュール４５が前記コンテンツの再生可否判定を行い、コンテンツ処理装置４１が、前記再生可否判定に基づき前記コンテンツの再生を行う。
【００５９】
受信装置４０は内部に時計を備えており、受信装置４０の利用者に対し、日時を提示する機能を持つ。
前記利用者は、提示される日時の変更を希望する場合、リモコン（図示せず）を用いて受信装置４０に対し、利用者日時を指定する。
受信装置４０は、前記利用者日時を取得した場合に、前記時計が刻む日時を前記利用者日時で置き換えることは行わず、前記利用者日時を取得した時に前記内部時計が刻んだ日時と前記利用者日時との差分を保持しておく。
【００６０】
受信装置４０は、前記差分を保持した後、利用者に対し日時を提示する場合には、前記利用者から日時の提示要求を受けた時に前記時計が刻んだ日時と保持しておいた前記差分とを合わせた日時を提示する。
２．１．１　配信装置３０
図７は、配信装置３０の構成を示すブロック図である。
【００６１】
配信装置３０は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、液晶ディスプレイユニット、その他を含むコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、配信装置３０は、その機能を達成する。
（受信部３０１）
受信部３０１は、ネットワークを介し、受信装置４０から情報を受信する。
【００６２】
受信部３０１は、受信装置４０から受信したコンテンツ指定情報を要求保持部３０２と期限情報生成部３０７に送信する。
前記コンテンツ指定情報は、受信装置４０がコンテンツ配信要求を行う場合に配信装置３０へ送信する、配信を希望するコンテンツを示す情報である。
また、受信部３０１は、受信装置４０から受信した、受信側日時と差分指定情報と受信側署名とを、署名検証部３０４に送信する。
【００６３】
前記受信側日時は、受信装置４０が生成する日時であり、配信装置３０が前記コンテンツの使用期限の補正に用いる。
前記差分指定情報は、受信装置４０が内部の情報処理に使用する識別子である。
受信側署名は、受信装置４０が生成する署名であり、配信装置３０が前記受信側日時と前記差分指定情報に対する改ざん検出に用いる。
【００６４】
受信部３０１は、受信装置４０から受信した受信側乱数を署名生成部３０８に送信する。
前記受信側乱数は、配信装置３０と受信装置４０との間で通信する前記期限情報と前記受信側署名とを、配信装置３０が受信装置４０以外の受信装置に対し送った期限情報とディジタル署名に置き換えられる攻撃を防ぐために用いられる情報である。
（要求保持部３０２）
要求保持部３０２は、受信部３０１から受信した前記コンテンツ指定情報を保持する。
【００６５】
また、要求保持部３０２は、前記コンテンツ指定情報を受けたときに、乱数生成部３０３に、乱数生成要求を送信する。
（乱数生成部３０３）
乱数生成部３０３は、要求保持部３０２から、前記乱数生成要求を受信した場合に、乱数である配信側乱数を生成し、署名検証部３０４と送信部３０９に送信する。
（署名検証部３０４）
署名検証部３０４は、受信部３０１から受信した署名の検証を行う。
【００６６】
署名検証部３０４は、予め受信装置４０が生成した受信側公開鍵を記憶している。
署名検証部３０４は、乱数生成部３０３から前記配信側乱数を受信し、記憶する。
署名検証部３０４は、受信部３０１から、前記受信側日時と、前記差分指定情報と、前記受信側署名とを受信する。
【００６７】
署名検証部３０４は、前記受信側公開鍵を用いて、前記受信側署名の正当性を検証し、前記受信側日時と、前記差分指定情報とに改ざんが有るか否かを判定する。
署名検証部３０４は、前記受信側署名が正当で無かった場合、前記受信側日時と、前記差分指定情報とに改ざんがあったと判定し、処理を終了する。
【００６８】
署名検証部３０４は、前記受信側署名が正当であった場合、前記受信側日時と、前記差分指定情報とに改ざんが無かったと判定し、前記受信側日時を期限情報生成部３０７に送信し、前記差分指定情報を署名生成部３０８に送信する。
（時計部３０５）
時計部３０５は、１秒毎にカウントアップする時計であり、１９７０年１月１日からの秒数を刻んでいる。
【００６９】
例えば、時計部３０５は、２００３年１月２４日１４時１１分０秒においては、１０４３３８５０６０という値を持つ。
（蓄積部３０６）
蓄積部３０６は、予め、受信装置４０に対し送信するためのコンテンツと、前記コンテンツを識別するコンテンツ識別子と、前記コンテンツの使用期限とを対応づけて蓄積している。
【００７０】
前記使用期限は、第１実施形態と同様に、１９７０年１月１日から数えた秒数で表される。
（期限情報生成部３０７）
期限情報生成部３０７は、前記コンテンツの使用期限の補正を行う。
期限情報生成部３０７は、署名検証部３０４から前記受信側日時を受信し、前記受信側日時を受信した時に、時計部３０５が刻んだ日時である配信側日時を取得する。
【００７１】
期限情報生成部３０７は、受信部３０１から受信したコンテンツ指定情報と一致するコンテンツ識別子に対応する使用期限を読み出す。
期限情報生成部３０７は、前記受信側日時と前記配信側日時との差分を計算し、前記読み出した使用期限と、前記差分とを加算した期限情報を生成する。
例えば、前記受信側日時が２００３年１月２４日１４時８分０秒を示す１０４３３８４８８０であり、前記配信側日時が、２００３年１月２４日１４時１１分０秒を示す１０４３３８５０６０である場合、前記差分は、１０４３３８４８８０−１０４３３８５０６０＝−１８０である。
【００７２】
前記読み出した使用期限が、２００３年１月２４日１４時１０分０秒を示す１０４３３８５００である場合、前記期限情報は、１０４３３８５００＋（−１８０）＝１０４３３８３２０である。
期限情報生成部３０７は、前記コンテンツ指定情報と前記期限情報とを署名生成部３０８に送信する。
【００７３】
また、期限情報生成部３０７は、前記コンテンツ指定情報と一致するコンテンツ識別子と、前記コンテンツ識別子に対応するコンテンツとを送信するよう送信部３０９に指示する。
（署名生成部３０８）
署名生成部３０８は、ディジタル署名の生成を行う。
【００７４】
署名生成部３０８は、予め、ディジタル署名の生成と検証に用いるための、配信側公開鍵と配信側秘密鍵の組を生成している。
前記配信側公開鍵は、受信装置４０に対し予め通知されている。
署名生成部３０８は、期限情報生成部３０７から受信した前記コンテンツ指定情報と、前記期限情報と、署名検証部３０４から受信した前記差分指定情報と、受信部３０１から受信した前記受信側乱数とを連結した情報に対し、前記配信側秘密鍵を用いてディジタル署名を施し、配信側署名を生成する。
【００７５】
署名生成部３０８は、前記期限情報と、前記差分指定情報と、前記配信側署名とを、受信装置４０に対し送信するよう送信部３０９に指示する。
（送信部３０９）
送信部３０９は、乱数生成部３０３、期限情報生成部３０７、署名生成部３０８の指示に従い、受信装置４０に対し情報を送信する。
【００７６】
送信部３０９は、期限情報生成部３０７の指示に従い、前記コンテンツと、前記コンテンツ識別子とを受信装置４０に対し送信する。
送信部３０９は、乱数生成部３０３の指示に従い前記配信側乱数を、署名生成部３０８の指示に従い、前記期限情報と、前記差分指定情報を、前記配信側署名とを受信装置４０に対し送信する。
２．１．２　コンテンツ処理装置４１
図８は、コンテンツ処理装置４１の構成を示すブロック図である。
【００７７】
コンテンツ処理装置４１は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、液晶ディスプレイユニット、リモコン、その他を含むコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツ処理装置４１はその機能を達成する。
（利用者指示取得部４１０）
利用者指示取得部４１０は、利用者がリモコン（図示せず）を用いて指定した、利用者日時及び利用者が再生を希望するコンテンツを示す前記コンテンツ指定情報を取得する。
【００７８】
利用者指示取得部４１０は、取得した前記利用者日時を送信部４１５に送信する。
利用者指示取得部４１０は、取得した前記コンテンツ指定情報をコンテンツ再生部４１４と送信部４１６に送信する。
（受信部４１１）
受信部４１１は、ネットワークを介し、配信装置３０から情報を受信する。
【００７９】
受信部４１１は、配信装置３０から受信した前記配信側乱数と前記期限情報と前記差分指定情報と前記配信側署名とを送信部４１５に送信する。
受信部４１１は、配信装置３０から前記コンテンツと前記コンテンツ識別子とを受信し、前記コンテンツと前記コンテンツ識別子とを対応づけてコンテンツ蓄積部４１３に蓄積する。
（受信部４１２）
受信部４１２は、バスを介して電気的に接続している耐タンパモジュール４５から情報を受信する。
【００８０】
受信部４１２は、耐タンパモジュール４５から受信した前記受信側日時と、前記差分指定情報と、前記受信側署名と、前記配信側乱数とを送信部４１６に送信する。
また、受信部４１２は、耐タンパモジュール４５から受信した、前記コンテンツの再生可否を示す再生可否情報をコンテンツ再生部４１４に送信する。
（コンテンツ蓄積部４１３）
コンテンツ蓄積部４１３は、受信部４１１から受信した、前記コンテンツと、前記コンテンツ識別子とを対応づけて蓄積する。
（コンテンツ再生部４１４）
コンテンツ再生部４１４は、受信部４１２から受信した再生可否情報に基づき、前記コンテンツの再生制御を行う。
【００８１】
コンテンツ再生部４１４は、前記再生可否情報がコンテンツ再生可を示す場合、利用者指示取得部４１０から受信したコンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツを、コンテンツ蓄積部４１３から読み出して再生する。
コンテンツ再生部４１４は、前記再生可否情報がコンテンツ再生不可を示す場合、利用者指示取得部４１０から受信したコンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツが再生中であれば、前記コンテンツの再生を停止する。
（送信部４１５）
送信部４１５は、前記バスを介して、利用者指示取得部４１０、受信部４１１からの指示に従い耐タンパモジュール４５に情報を送信する。
【００８２】
送信部４１５は、利用者指示取得部４１０から受信した前記利用者日時、受信部４１１から受信した前記配信側乱数と前記期限情報と前記差分指定情報と前記配信側署名を耐タンパモジュール４５に送信する。
（送信部４１６）
送信部４１６は、利用者指示取得部４１０、受信部４１２からの指示に従い、ネットワークを介して、配信装置３０に情報を送信する。
【００８３】
送信部４１６は、利用者指示取得部４１０から受信した前記コンテンツ指定情報と、受信部４１２から受信した前記受信側日時と、前記差分指定情報と、前記受信側署名と、前記配信側乱数を配信装置３０に送信する。
２．１．３　耐タンパモジュール４５
耐タンパモジュール４５は、ハードウェアとしてはＣＰＵ、ＲＯＭ、ＲＡＭ等から構成され、ＲＯＭには、コンピュータプログラムが記憶され、上記ＣＰＵが、上記コンピュータプログラムに従って動作することにより、耐タンパモジュール４５は、その機能を実現する。
【００８４】
耐タンパモジュール４５は、耐タンパモジュール４５外部から前記ＲＯＭ及び前記ＲＡＭ内のデータへの直接アクセスを妨げる機構を備える。
図９は、耐タンパモジュール４５の構成を示すブロック図である。
（受信部４５１）
受信部４５１は、前記バスを介して電気的に接続したコンテンツ処理装置４１から情報を受信する。
【００８５】
受信部４５１は、コンテンツ処理装置４１から受信した前記利用者日時を、差分生成部４５３に送信する。
また、受信部４５１は、コンテンツ処理装置４１から受信した前記配信側乱数を受信側日時生成部４５５に送信する。
また、受信部４５１は、コンテンツ処理装置４１から受信した前記期限情報と前記差分指定情報と前記配信側署名とを署名検証部４５８に送信する。
（時計部４５２）
時計部４５２は、１秒毎にカウントアップする時計であり、１９７０年１月１日からの秒数を刻んでいる。
（差分生成部４５３）
差分生成部４５３は、受信部４５１から前記利用者日時を受信する。
【００８６】
差分生成部４５３は、前記利用者日時を受信した時に時計部４５２が刻んだ日時と前記利用者日時との差分である差分日時を生成し、また、前記差分日時を識別する差分識別子を生成し、前記差分日時と前記差分識別子とを対応づけて、記憶部４５４に記憶する。
（記憶部４５４）
記憶部４５４は、前記差分識別子と、前記差分日時を対応づけて記憶する。
【００８７】
記憶部４５４は、時間的に最後に記憶した前記差分識別子を、最新差分情報として記憶する。
（受信側日時生成部４５５）
受信側日時生成部４５５は、受信部４５１から、前記配信側乱数を受信する。
受信側日時生成部４５５は、前記配信側乱数を受信した時に時計部４５２が刻んだ日時である基準日時を時計部４５２から取得し、前記基準日時と、前記最新差分情報と一致する差分識別子に対応する前記差分日時とを加算して生成した前記受信側日時と、前記最新差分情報と一致する差分識別子である前記差分指定情報と、前記配信側乱数とを、署名生成部４５６に送信する。
（署名生成部４５６）
署名生成部４５６は、ディジタル署名を生成する。
【００８８】
署名検証部４５６は、予め、ディジタル署名の生成と検証に用いるための、前記受信側公開鍵と受信側秘密鍵の組を生成し、記憶している。
前記受信側公開鍵は、予め配信装置３０に通知されている。
署名生成部４５６は、受信側日時生成部４５５から受信した前記受信側日時と、前記差分指定情報と、前記配信側乱数とを連結した情報にディジタル署名を施し、前記受信側署名を生成する。
【００８９】
署名生成部４５６は、前記受信側日時と、前記差分指定情報と、前記受信側署名とを送信部４６０に送信する。
また、署名生成部４５６は、前記受信側署名を生成した後、乱数生成部４５７に対し乱数生成要求を送信する。
（乱数生成部４５７）
乱数生成部４５７は、署名生成部４５６から前記乱数生成要求を受信した場合に、乱数である前記受信側乱数を生成し、送信部４６０に送信する。
（署名検証部４５８）
署名検証部４５８は、受信した署名を検証する。
【００９０】
署名検証部４５８は、予め配信装置３０が生成した前記配信側公開鍵を記憶している。
署名検証部４５８は、受信部４５１から前記期限情報と前記差分指定情報と前記配信側署名を受信する。
署名検証部４５８は、前記配信側公開鍵を用いて、前記配信側署名の正当性を検証し、前記期限情報と、前記差分指定情報とに改ざんが有るか否かを判定する。
【００９１】
署名検証部４５８は、前記配信側署名が正当で無かった場合、前記期限情報或いは前記差分指定情報に改ざんがあったと判定し、処理を終了する。
署名検証部４５８は、前記配信側署名が正当であった場合、前記期限情報と、前記差分指定情報とに改ざんが無かったと判定し、前記期限情報と、前記差分指定情報を再生可否判定部４５９に送信する。
（再生可否判定部４５９）
再生可否判定部４５９は、前記期限情報を受信した時に、時計部４５２が刻んだ日時である判定日時を取得する。
【００９２】
再生可否判定部４５９は、記憶部４５４から、署名検証部４５３から受信した差分指定情報に対応する差分日時を記憶部４５４から読み出し、前記判定日時と加算して再生日時を生成する。
再生可否判定部４５９は、前記再生日時が前記期限情報と同一の日時、或いは前記再生日時が、前記期限情報より前の日時を示す場合、コンテンツ再生可と判定し、前記再生日時が、前記期限情報より後である場合、コンテンツ再生不可と判定する。
【００９３】
再生可否判定部４５９は、前記判定の結果を再生可否情報として、コンテンツ再生装置４１に送信するように、送信部４６０に対し指示する。
（送信部４６０）
送信部４６０は、署名生成部４５６、乱数生成部４５７、再生可否判定部４５９から受信した情報を、コンテンツ処理装置４１に送信する。
【００９４】
送信部４６０は、署名生成部４５６から受信した前記受信側日時と、前記差分指定情報と、前記受信側署名、乱数生成部４５７から受信した前記受信側乱数と、再生可否判定部４５９から受信した前記再生可否情報をコンテンツ処理装置４１に送信する。
２．２　動作
第２実施形態におけるコンテンツ配信システムの全体動作を図を参照しながら説明する。
【００９５】
図１０は、コンテンツ配信システム２における、コンテンツ配信処理の流れを示す図である。
配信装置３０は、前記コンテンツ識別子が１である、第１コンテンツを保持しているものとする。
受信装置４０の利用者は、コンテンツ識別子が１である、第１コンテンツの再生を希望するものとする。
【００９６】
第１コンテンツの使用期限は、２００３年１月２４日１４時１０分０秒を表す１０４３３８５０００であるとする。
利用者は、前記リモコンを用いて、コンテンツ処理装置４１に対し前記利用者日時を入力する（ステップＳ２０１）。
前記利用者日時は、２００３年１月２４日１４時００分０秒を表す１０４３３８４４００であったとする。
【００９７】
コンテンツ処理装置４１は、耐タンパモジュール４５に対し、前記利用者日時を送信する（ステップＳ２０２）。
耐タンパモジュール４５は、コンテンツ処理装置４１から、前記利用者日時を受信する（ステップＳ２０３）。
耐タンパモジュール４５は、前記利用者日時を受信した時に時計部４５４が刻んだ日時を取得する。
【００９８】
時計部４５４から取得した前記日時が、２００３年１月２４日１４時１５分０秒を表す１０４３３８５３００であったとする。
耐タンパモジュール４５は、前記取得した日時と、前記利用者日時との差分である差分日時を計算する。
前記差分日時は、１０４３３８４４００−１０４３３８５３００＝−９００である。
【００９９】
耐タンパモジュール４５は、前記差分日時を識別する差分識別子を生成する。
前記差分識別子の値は、１とする。
耐タンパモジュール４５は、前記差分識別子と、前記差分日時とを対応づけて記憶する。
また、耐タンパモジュール４５は、最新の差分識別子の値を、最新差分情報として記憶しておく。
【０１００】
ステップＳ２０１、Ｓ２０２、Ｓ２０３は、繰り返し行ってもよく、繰り返し行う場合、耐タンパモジュール４５は、前記利用者からの利用者日時の入力を受信する毎に、差分日時の計算と、記憶している差分識別子と値が重複しない差分識別子の生成を行い、所定の個数まで、生成した差分日時と差分識別子の組を記憶する。
【０１０１】
コンテンツの再生を希望するコンテンツ処理装置４１の利用者は、前記リモコンを用いて、再生を希望するコンテンツのコンテンツ識別子の値１をコンテンツ指定情報として、コンテンツ処理装置４１に対し通知する（ステップＳ２０４）。
コンテンツ処理装置４１は、前記コンテンツ指定情報を取得する。
【０１０２】
コンテンツ処理装置４１は、取得した前記コンテンツ指定情報を配信装置３０に対し送信する（ステップＳ２０５）。
配信装置３０は、コンテンツ処理装置４１から前記コンテンツ指定情報を受信する。（ステップＳ２０６）。
配信装置３０は、前記コンテンツの使用期限の補正に用いる受信側日時を取得要求するために用いる配信側乱数を生成する。
【０１０３】
配信装置３０は、コンテンツ処理装置４１に対し、前記配信側乱数を送信する（ステップＳ２０７）。
コンテンツ処理装置４１は、前記配信側乱数を受信する（ステップＳ２０８）。
コンテンツ処理装置４１は、耐タンパモジュール４５に前記配信側乱数を送信する（ステップＳ２０９）。
【０１０４】
耐タンパモジュール４５は、前記配信側乱数を受信する（ステップＳ２１０）。
耐タンパモジュール４５は、前記配信側乱数を受信した時に時計部４５２が刻んだ日時である基準日時を生成する。
前記基準日時は、２００３年１月２４日１４時１６分０秒を表す１０４３３８５３６０であるとする。
【０１０５】
耐タンパモジュール４５は、前記最新差分情報と一致する値を差分指定情報とし、前記基準日時と、前記差分指定情報に対応する差分日時とを加算し、受信側日時を生成する。
前記最新差分情報は１であり、前記差分指定情報に対応する差分日時は、−９００であるので、前記受信側日時は、１０４３３８５３６０−９００＝１０４３３８４４６０である。
【０１０６】
耐タンパモジュール４５は、前記配信側乱数と、前記受信側日時と、前記差分識別情報とにディジタル署名を施し、受信側署名を生成する。
また、耐タンパモジュール４５は、受信側乱数を生成する。
耐タンパモジュール４５は、前記差分指定情報と、前記受信側日時と、前記受信側署名と、前記受信側乱数とを、コンテンツ処理装置４１に対し送信する（ステップＳ２１１）。
【０１０７】
コンテンツ処理装置４１は、前記差分指定情報と、前記受信側日時と、前記受信側署名と、前記受信側乱数を受信する（ステップＳ２１２）。
コンテンツ処理装置４１は、前記差分指定情報と、前記受信側日時と、前記受信側署名と、前記受信側乱数とを配信装置３０に受信する（ステップＳ２１３）。
【０１０８】
配信装置３０は、前記差分指定情報と、前記受信側日時と、前記受信側署名と、前記受信側乱数とを受信する（ステップＳ２１４）。
配信装置３０は、前記受信側署名を検証する。
配信装置３０は、前記受信側署名が正しかった場合、前記受信側日時と、前記受信側日時を受信した時に時計部３０５が刻んだ配信側日時と、前記使用期限を用いて、期限情報を生成する。
【０１０９】
配信側日時が１０４３３８５４２０であるとすると、前記期限情報＝使用期限＋（受信側日時−配信側日時）であるので、前記期限情報は、１０４３３８５０００＋（１０４３３８４４６０−１０４３３８５４２０）を計算した１０４３３８４０４０である。
前記配信装置３０は、前記期限情報と、前記差分指定情報とに対しディジタル署名を施して、配信側署名を生成する。
【０１１０】
前記配信装置３０は、前記期限情報と、前記差分指定情報と前記配信側署名をコンテンツ処理装置４１に送信する（ステップＳ２１５）。
コンテンツ処理装置４１は、前記期限情報と、前記差分指定情報と前記配信側署名を受信する（ステップＳ２１６）。
コンテンツ処理装置４１は、前記期限情報と、前記差分指定情報と前記配信側署名を、耐タンパモジュール４５に送信する（ステップＳ２１７）。
【０１１１】
耐タンパモジュール４５は、前記期限情報と、前記差分指定情報と、前記配信側署名を受信する（ステップＳ２１８）。
耐タンパモジュール４５は、前記配信側署名を検証し、前記期限情報が改ざんされていないことを確認する。
耐タンパモジュール４５は、前記期限情報の改ざんが無かった場合、前記期限情報と、前記差分指定情報とを対応づけて記憶する。
【０１１２】
耐タンパモジュール４５は、前記期限情報の改ざんが無かった場合、コンテンツの再生可否を判定する。
耐タンパモジュール４５は、前記期限情報を受信した時に時計部４５２が刻んだ日時と、前記差分指定情報に対応する差分日時とを加算して再生日時を生成する。
【０１１３】
耐タンパモジュール４５は、前記再生日時が前記期限情報と同一の日時、或いは前記再生日時が、前記期限情報より前の日時を示す場合、コンテンツ再生可と判定し、前記再生日時が、前記期限情報より後である場合、コンテンツ再生不可と判定する。
耐タンパモジュール４５は、前記再生日時が、前記期限情報の上記の例である１０４３３８４０４０と同じ、或いは小さい値である場合、コンテンツ再生可と判定する。
【０１１４】
耐タンパモジュール４５は、前記コンテンツが再生可であるか再生不可であるかを示す再生可否結果を、コンテンツ処理装置４１に送信する（ステップＳ２１９）。
コンテンツ処理装置４１は、前記再生可否結果を受信する（ステップＳ２２０）。
【０１１５】
コンテンツ処理装置４１は、前記再生可否結果が、コンテンツ再生可を示す場合、前記コンテンツの再生を行う。
コンテンツ処理装置４１は、前記再生可否結果が、コンテンツ再生不可を示す場合、前記コンテンツの再生を停止する。
＜第３実施形態＞
３．１　構成
図１１は、コンテンツ配信システム３の構成を示すブロック図である。
【０１１６】
配信装置５０、配信装置６０は、予め、コンテンツと、前記コンテンツの使用期限を蓄積し、受信装置７０とネットワークを介して通信を行う。
配信装置５０は、受信装置７０からコンテンツ配信要求を受信し、前記コンテンツ配信要求を受けた配信装置は、受信装置７０に対しコンテンツと当該コンテンツの使用期限を送信する。
【０１１７】
同様に配信装置６０は、受信装置７０からコンテンツ配信要求を受信し、前記コンテンツ配信要求を受けた配信装置は、受信装置７０に対しコンテンツと当該コンテンツの使用期限を送信する。
受信装置７０は、コンテンツと前記コンテンツの使用期限を受信し、前記コンテンツの使用期限を用いて前記コンテンツの再生可否を判定し、コンテンツが再生可であった場合に、コンテンツの再生を行う。
【０１１８】
受信装置７０は、バスを介して電気的に接続したコンテンツ処理装置７１と耐タンパモジュール７５とから成り、耐タンパモジュール７５が前記コンテンツの再生可否判定を行い、コンテンツ処理装置７１が、前記再生可否判定に基づき前記コンテンツの再生を行う。
３．１．１　配信装置５０
図１２は、配信装置５０の構成を示すブロック図である。
【０１１９】
配信装置５０は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、液晶ディスプレイユニット、その他を含むコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、配信装置５０は、その機能を達成する。
【０１２０】
配信装置６０に関しては、配信装置５０と同様の構成になるので説明は省略する。
（受信部５０１）
受信部５０１は、ネットワークを介し、受信装置７０から情報を受信する。
受信部５０１は、受信装置７０から受信したコンテンツ指定情報を要求保持部５０２に送信する。
【０１２１】
前記コンテンツ指定情報は、受信装置７０が配信装置５０へコンテンツ配信を要求する場合に送信する情報である。
また、受信部５０１は、受信装置７０から受信した、受信側日時と受信側署名とを署名検証部５０３に送信する。
前記受信側日時は、受信装置７０が生成する日時であり、配信装置５０と受信装置７０のそれぞれの時計が同期したことを確認するために用いられる。
【０１２２】
前記受信側署名は、受信装置７０が生成する署名であり、前記受信側日時の改ざんを検出するために用いられる。
（要求保持部５０２）
要求保持部５０２は、受信部５０１から受信した前記コンテンツ指定情報を保持する。
【０１２３】
また、要求保持部５０２は、前記コンテンツ指定情報を受信した場合、前記受信側日時の送信を受信装置７０に要求するために、受信側日時要求を送信するよう送信部５０８に指示する。
（署名検証部５０３）
署名検証部５０３は、受信部５０１から受信した署名の検証を行う。
【０１２４】
署名検証部５０３は、予め受信装置７０が生成した受信側公開鍵を記憶している。
署名検証部５０３は、受信部５０１から、前記受信側日時と前記受信側署名とを受信する。
署名検証部５０３は、前記受信側公開鍵を用いて、前記受信側署名の正当性を検証し、前記受信側日時に改ざんが有るか否かを判定する。
【０１２５】
署名検証部５０３は、前記受信側署名が正当で無かった場合、前記受信側日時に改ざんがあったと判定し、処理を終了する。
署名検証部５０３は、前記受信側署名が正当であった場合、前記受信側日時に改ざんが無かったと判定し、前記受信側日時を同期検証部５０６に送信する。
（時計部５０４）
時計部５０４は、１秒毎にカウントアップする時計であり、１９７０年１月１日からの秒数を刻んでいる。
（蓄積部５０５）
蓄積部５０５は、予め、受信装置７０に対し送信するためのコンテンツと、前記コンテンツを識別するコンテンツ識別子と、前記コンテンツの使用期限とを対応づけて蓄積している。
【０１２６】
前記使用期限は、１９７０年１月１日から数えた秒数で表される。
（同期検証部５０６）
同期検証部５０６は、時計部５０４が刻む日時と、受信装置７０の時計が刻む日時との差が所定の時間差内にあるか否かを判定する。
同期検証部５０６は、署名検証部５０３から前記受信側日時を受信し、前記受信側日時を受信した時に時計部５０４が刻んだ日時である配信側日時を取得する。
【０１２７】
同期検証部５０６は、前記受信側日時と前記配信側日時との差分を計算し、前記差分と所定の時間差である５分とを比較する。
同期検証部５０６は、前記差分が５分以下を指す値である時は同期と判定し、前記差分が５分より大きい時間を示す値である時は、非同期と判定する。
例えば、前記受信側日時が２００３年１月２４日１４時８分０秒を示す１０４３３８４８８０であり、前記配信側日時が、２００３年１月２４日１４時１１分０秒を示す１０４３３８５０６０である場合、前記差分は、１０４３３８４８８０−１０４３３８５０６０＝−１８０であり、差分の絶対値が５分を示す３００以下であるので、判定の結果は同期となる。
【０１２８】
同期検証部５０６は、前記判定の結果が同期である場合、蓄積部５０５から、要求保持部５０２が保持している前記コンテンツ指定情報と一致するコンテンツ識別子に対応したコンテンツの使用期限を読み出し、前記読み出した使用期限と内容識別情報とから配信側情報を生成する。
同期検証部５０６は、前記判定の結果が非同期である場合、前記判定を行った時に時計部５０４が刻んだ日時である配信側日時を取得し、前記配信側日時と前記内容識別情報とから配信側情報を生成する。
【０１２９】
前記内容識別情報は、前記配信側情報に、前記使用期限が含まれるのか、前記配信側日時が含まれるのかを表す情報である。
例えば、前記内容識別情報の値は、前記配信側情報に前記使用期限が含まれる場合は１とし、前記配信側情報に前記配信側日時が含まれる場合は２とする。
同期検証部５０６は、前記配信側情報を署名生成部５０７に送信する。
（署名生成部５０７）
署名生成部５０７は、ディジタル署名の生成を行う。
【０１３０】
署名生成部５０７は、予め、ディジタル署名の生成と検証に用いるための、配信側公開鍵と配信側秘密鍵の組を生成している。
前記配信側公開鍵は、受信装置７０に対し予め通知されている。
署名生成部５０７は、同期検証部５０６から受信した前記配信側情報に対し、前記配信側秘密鍵を用いてディジタル署名を施し、配信側署名を生成する。
【０１３１】
署名生成部５０７は、前記配信側情報と、前記配信側署名を、送信するよう送信部５０８に指示する。
（送信部５０８）
送信部５０８は、要求保持部５０２、署名生成部５０７の指示に従い、受信装置７０に対しネットワークを介して情報を送信する。
【０１３２】
送信部５０８は、要求保持部５０２の指示に従い前記受信側日時要求を、受信装置７０に対し送信する。
送信部５０８は、署名生成部５０７の指示に従い、前記配信側情報と、前記配信側署名とを受信装置７０に対し送信する。
３．１．２　コンテンツ処理装置７１
図１３は、コンテンツ処理装置７１の構成を示すブロック図である。
【０１３３】
コンテンツ処理装置７１は、具体的にはマイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスク、液晶ディスプレイユニット、リモコン、その他を含むコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、コンテンツ処理装置７１はその機能を達成する。
（記憶部７１１）
記憶部７１１は、コンテンツを識別するコンテンツ識別子と、前記コンテンツを保持している配信装置を示す装置識別情報とを対応づけて記憶している。
（利用者指示取得部７１２）
利用者指示取得部７１２は、利用者がリモコン（図示せず）を用いて指定した、利用者が再生を希望するコンテンツを示すコンテンツ指定情報を取得する。
【０１３４】
利用者指示取得部７１２は、記憶部７１１に記憶されている情報を参照し、前記コンテンツ指定情報に一致するコンテンツ識別子に対応づけられた装置識別情報を取得する。
利用者指示取得部７１２は、前記装置識別情報と前記コンテンツ指定情報とを送信部７１８に送信する。
（受信部７１３）
受信部７１３は、ネットワークを介し、配信装置５０或いは配信装置６０から情報を受信する。
【０１３５】
受信部７１３は、配信装置５０或いは配信装置６０から前記受信側日時要求を受信する。
受信部７１３は、通信を行った配信装置５０或いは配信装置６０に対応する装置識別情報と、前記受信側日時要求とを送信部７１７に送信する。
また、受信部７１３は、配信装置５０或いは配信装置６０から受信した前記配信側情報と前記配信側署名と、前記配信側情報と前記配信側署名の受信の際通信を行った配信装置５０或いは配信装置６０に対応する前記装置識別子に一致する前記装置識別情報とを、送信部７１７に送信する。
【０１３６】
受信部７１３は、配信装置５０或いは配信装置６０から前記コンテンツと前記コンテンツ識別子とを受信し、前記コンテンツと前記コンテンツ識別子とを対応づけてコンテンツ蓄積部７１５に蓄積する。
（受信部７１４）
受信部７１４は、バスを介して電気的に接続している耐タンパモジュール７５から情報を受信する。
【０１３７】
受信部７１４は、耐タンパモジュール７５から受信した前記装置識別情報と、前記受信側日時と、前記受信側署名とを、送信部７１８に送信する。
また、受信部７１４は、耐タンパモジュール７５から受信した前記コンテンツの再生可否を示す再生可否情報をコンテンツ再生部７１６に送信する。
（コンテンツ蓄積部７１５）
コンテンツ蓄積部７１５は、受信部７１３から受信した、前記コンテンツと、前記コンテンツ識別子とを対応づけて蓄積する。
（コンテンツ再生部７１６）
コンテンツ再生部７１６は、受信部７１４から受信した前記再生可否情報に基づき、前記コンテンツの再生制御を行う。
【０１３８】
コンテンツ再生部７１６は、利用者指示取得部７１２から受信した前記コンテンツ指定情報を保持する。
コンテンツ再生部７１６は、受信部７１４から前記再生可否情報を受信する。
コンテンツ再生部７１６は、前記再生可否情報がコンテンツ再生可を示す場合、保持している前記コンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツを、コンテンツ蓄積部７１５から読み出し、前記読み出したコンテンツの再生を行う。
【０１３９】
コンテンツ再生部７１６は、前記再生可否情報がコンテンツ再生不可を示す場合、保持している前記コンテンツ指定情報と一致するコンテンツ識別子に対応するコンテンツが再生中であれば、前記コンテンツの再生を停止する。
（送信部７１７）
送信部７１７は、前記バスを介して受信部７１３からの指示に従い耐タンパモジュール７５に情報を送信する。
【０１４０】
送信部７１７は、受信部７１３から受信した前記装置識別情報と前記受信側日時要求とを耐タンパモジュール７５に送信する。
送信部７１７は、受信部７１３から受信した前記装置識別情報と前記配信側情報と前記配信側署名とを耐タンパモジュール７５に送信する。
（送信部７１８）
送信部７１８は、利用者指示取得部７１２、受信部７１４からの指示に従い、ネットワークを介して、送信装置５０に情報を送信する。
【０１４１】
送信部７１８は、利用者指示取得部７１２から前記装置識別情報と、前記コンテンツ指定情報とを受信する。
送信部７１８は、前記コンテンツ指定情報を前記装置識別情報に対応する配信装置５０或いは配信装置６０に対し送信する。
送信部７１８は、受信部７１４から前記装置識別情報と、前記受信側日時と、前記受信側署名とを受信し、前記装置識別情報に対応する配信装置５０或いは配信装置６０に対し、前記受信側日時と、前記受信側署名とを送信する。
３．１．３　耐タンパモジュール７５
耐タンパモジュール７５は、ハードウェアとしてはＣＰＵ、ＲＯＭ、ＲＡＭ等から構成され、ＲＯＭには、コンピュータプログラムが記憶され、上記ＣＰＵが、上記コンピュータプログラムに従って動作することにより、耐タンパモジュール７５は、その機能を実現する。
【０１４２】
耐タンパモジュール７５は、耐タンパモジュール７５外部から前記ＲＯＭ及び前記ＲＡＭ内のデータへの直接アクセスを妨げる機構を備える。
図１４は、耐タンパモジュール７５の構成を示すブロック図である。
（受信部７５１）
受信部７５１は、前記バスを介して電気的に接続したコンテンツ処理装置７１から情報を受信する。
【０１４３】
受信部７５１は、コンテンツ処理装置７１から前記装置識別情報と前記受信側日時要求とを受信し、前記装置識別情報と前記受信側日時要求を受信側日時生成部７５４に送信する。
受信部７５１は、コンテンツ処理装置７１から受信した前記装置識別情報と前記配信側情報と前記配信側署名とを署名検証部７５６に送信する。
（時計部７５２）
時計部７５２は、１秒毎にカウントアップする時計であり、１９７０年１月１日からの秒数を刻んでいる。
（記憶部７５３）
記憶部７５３は、配信装置を識別する装置識別子と、信用識別子と、差分日時とを対応づけて記憶する。
【０１４４】
記憶部７５３は、前記信用識別子は配信装置間の従属関係を示し、予め、前記装置識別子に対応づけて記憶している。
記憶部７５３は、差分生成部７５８から前記装置識別情報と、差分日時とを受信する。
記憶部７５３は、受信した前記装置識別情報と一致する装置識別子に対応する差分日時を、前記受信した差分日時で置き換える。
【０１４５】
また、記憶部７５３は、受信した前記装置識別情報と一致する信用識別子に対応する差分日時を、前記受信した差分日時で置き換える。
（受信側日時生成部７５４）
受信側日時生成部７５４は、受信部７５１から前記装置識別情報と前記受信側日時要求とを受信する。
【０１４６】
受信側日時生成部７５４は、前記装置識別情報を保持する。
受信側日時生成部７５４は、受信部７５１から前記受信側日時要求を受けた時、或いは、差分生成部７５８から受信側日時送信指示を受けた時に、時計部７５２が刻んだ日時と、前記装置識別情報と一致する装置識別子に対応する差分日時とを加算して前記受信側日時を生成し、前記装置識別情報と、前記受信側日時とを署名生成部７５５に送信する。
（署名生成部７５５）
署名生成部７５５は、ディジタル署名を生成する。
【０１４７】
署名生成部７５５は、予め、ディジタル署名の生成と検証に用いるための前記受信側公開鍵と受信側秘密鍵の組を生成し記憶している。
前記受信側公開鍵は、予め配信装置５０に通知されている。
署名生成部７５５は、受信側日時生成部７５４から前記装置識別情報と前記受信側日時とを受信する。
【０１４８】
署名生成部７５５は、前記受信側日時にディジタル署名を施し、前記受信側署名を生成する。
署名生成部７５５は、前記装置識別情報と、前記受信側日時と、前記受信側署名とを送信部７６０に送信する。
（署名検証部７５６）
署名検証部７５６は、受信した署名を検証する。
【０１４９】
署名検証部７５６は、予め配信装置５０が生成した前記配信側公開鍵を記憶している。
署名検証部７５６は、受信部７５１から前記装置識別情報と前記配信側情報と前記配信側署名とを受信する。
署名検証部７５６は、前記配信側公開鍵を用いて、前記配信側署名の正当性を検証し、前記配信側情報に改ざんが有るか否かを判定する。
【０１５０】
署名検証部７５６は、前記配信側署名が正当で無かった場合、前記配信側情報に改ざんがあったと判定し、処理を終了する。
署名検証部７５６は、前記配信側署名が正当であった場合、前記配信側情報に改ざんが無かったと判定し、前記装置識別情報と前記配信側情報とを情報判定部７５７に送信する。
（情報判定部７５７）
情報判定部７５７は、署名検証部７５６から、前記装置識別情報と、前記配信側情報を受信する。
【０１５１】
情報判定部７５７は、前記配信側情報から取得した前記内容識別情報を検証し、前記配信側情報に含まれる情報が前記使用期限であると判定した場合、前記使用期限を使用可否判定部７５９に送信する。
また、情報判定部７５７は、前記配信側情報に含まれる前記内容識別情報を検証し、前記配信側情報に含まれる情報が前記配信側日時であると判定した場合は、前記配信側日時と、前記装置識別情報とを差分生成部７５８に送信する。
（差分生成部７５８）
差分生成部７５８は、情報判定部７５７から、前記装置識別情報と、前記配信側日時を受信する。
【０１５２】
差分生成部７５８は、前記配信側日時を受信した時に時計部７５２が刻んだ日時と、受信した前記配信側日時との差分日時と、前記装置識別情報を記憶部７５３に送信し、前記受信側日時送信指示を受信側日時生成部７５４に対して送信する。
（再生可否判定部７５９）
再生可否判定部７５９は、前記使用期限を受信した時に、時計部７５２が刻んだ日時である判定日時を取得する。
【０１５３】
再生可否判定部７５９は、前記判定日時が前記使用期限と同一の日時、或いは前記判定日時が、前記使用期限より前の日時を示す場合、コンテンツ再生可と判定し、前記判定日時が、前記使用期限より後である場合、コンテンツ再生不可と判定する。
再生可否判定部７５９は、前記判定の結果を再生可否情報として、コンテンツ再生装置７１に送信するように、送信部７６０に対し指示する。
（送信部７６０）
送信部７６０は、署名生成部７５５、再生可否判定部７５９から受信した情報を、コンテンツ処理装置７１に送信する。
【０１５４】
送信部７６０は、署名生成部７５５から受信した前記装置識別情報と、前記受信側日時と、前記受信側署名、再生可否判定部７５９から受信した前記再生可否情報をコンテンツ処理装置７１に送信する。
３．２　動作
第３実施形態におけるコンテンツ配信システムの全体動作を図を参照しながら説明する。
【０１５５】
図１５は、コンテンツ配信システム３における、コンテンツ配信処理の流れを示す図である。
配信装置５０は、コンテンツ識別子が１である、第１コンテンツを保持しているものとする。
受信装置７０の利用者は、コンテンツ識別子が１である、第１コンテンツの再生を希望するものとする。
【０１５６】
第１コンテンツの使用期限は、２００３年１月２４日１４時２０分０秒を表す１０４３３８５６００であるとする。
コンテンツ処理装置７１の利用者は、前記リモコンを用いて、再生を希望するコンテンツ識別子である値１をコンテンツ指定情報として入力する（ステップＳ３０１）。
【０１５７】
コンテンツ処理装置７１は、配信装置５０に前記コンテンツ指定情報を送信する（ステップＳ３０２）。
配信装置５０は、前記コンテンツ指定情報を受信し、前記コンテンツ指定情報の値１を記憶する（ステップＳ３０３）。
配信装置５０は、コンテンツ処理装置７１に、前記受信側日時要求を送信する（ステップＳ３０４）。
【０１５８】
コンテンツ処理装置７１は、前記受信側日時要求を受信する（ステップＳ３０５）。
コンテンツ処理装置７１は、前記受信側日時要求を耐タンパモジュール７５に送信する（ステップＳ３０６）。
耐タンパモジュール７５は、前記受信側日時要求を受信する（ステップＳ３０７）。
【０１５９】
耐タンパモジュール７５は、前記受信側日時を生成し、前記受信側署名を生成する。
耐タンパモジュール７５は、前記コンテンツ処理装置７１に対し、前記受信側日時と、前記受信側署名を送信する（ステップＳ３０８）。
コンテンツ処理装置７１は、前記受信側日時と、前記受信側署名を受信する（ステップＳ３０９）。
【０１６０】
コンテンツ処理装置７１は、配信装置５０に対し、前記受信側日時と、前記受信側署名を送信する（ステップＳ３１０）。
配信装置５０は、前記受信側日時と、前記受信側署名を受信する（ステップＳ３１１）。
配信装置５０は、前記受信側署名を検証する。
【０１６１】
配信装置５０は、前記検証の結果、前記受信側日時が改ざんされていないと判定した場合、前記受信側日時を受信した時に、時計部５０５が刻んだ日時と、前記受信側日時との差分が、５分を表す３００以内であるか否かを判定する。
配信装置５０は、前記差分が５分以下を指す値である時は同期と判定し、前記差分が５分より大きい時間を示す値である時は、非同期と判定する。
【０１６２】
配信装置５０は、前記判定の結果が同期である場合、前記コンテンツ指定情報と一致するコンテンツ識別子に対応したコンテンツの使用期限と内容識別情報を用いて配信側情報を生成する。
同期検証部５０６は、前記判定の結果が非同期である場合、前記判定を行った時に時計部５０４が刻んだ日時である配信側日時を取得し、前記配信側日時と前記内容識別情報とから配信側情報を生成する。
【０１６３】
配信装置５０は、前記配信側情報にディジタル署名を施し、配信側署名を生成する。
配信装置５０は、前記配信側情報と、前記配信側署名とを、コンテンツ処理装置７１に対し送信する（ステップＳ３１２）。
コンテンツ処理装置７１は、前記配信側情報と、前記配信側署名とを受信する（ステップＳ３１３）。
【０１６４】
コンテンツ処理装置７１は、前記配信側情報と、前記配信側署名とを、耐タンパモジュール７５に送信する（ステップＳ３１４）。
耐タンパモジュール７５は、前記配信側情報と、前記配信側署名を受信する（ステップＳ３１５）。
耐タンパモジュール７５は、前記配信側署名を検証する。
【０１６５】
耐タンパモジュール７５は、前記配信側署名が正しかった場合、配信側情報の内容を解析する。
耐タンパモジュール７５は、前記配信側情報が前記配信側日時であった場合、前記配信側日時を受信した時に時計部７５２が刻んだ日時と、前記配信側日時との差分日時を記憶し、ステップＳ３０７から再度実行する。
【０１６６】
耐タンパモジュール７５は、前記配信側情報がコンテンツの使用期限であった場合、前記コンテンツの再生可否を判定する。
耐タンパモジュール７５は、コンテンツ処理装置７１に対し、前記コンテンツの再生可否情報を送信する（ステップＳ３１６）。
コンテンツ処理装置７１は、前記再生可否情報を受信する（ステップＳ３１７）。
【０１６７】
前記再生可否情報が、コンテンツ再生可を示す場合、コンテンツ処理装置７１は、前記コンテンツの再生を行う。
前記再生可否情報が、コンテンツ再生不可を示す場合、コンテンツ処理装置７１は、前記コンテンツの再生を停止する。
配信装置６０は、配信装置５０と同様の動作を行うが、配信装置５０に従属している。
【０１６８】
受信装置７０は、前述したように配信装置５０と受信装置７０の間でそれぞれの時計の同期処理を行った時に、受信装置７０が記憶している配信装置６０と、受信装置７０の時計が刻んだそれぞれの日時の差分を、配信装置５０と受信装置７０の時計が刻んだそれぞれの日時の差分で書き換える処理を行っている。
＜その他の変形例＞
（１）本発明は、実施の形態で説明したステップを含む方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
【０１６９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ　Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０１７０】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０１７１】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２）利用者が、コンテンツの再生を希望した時に、配信装置から受信装置へコンテンツと前記コンテンツに係る期限情報を送信しているが、前記コンテンツと前記期限情報とは、予め、受信装置側に蓄積しておいてもよい。
（３）配信装置と、受信装置は、ネットワークを介して接続し通信を行っているが、ネットワークを介さず接続してもよく、前記配信装置と、前記受信装置を、バスを介して電気的に接続する構成であってもよい。
（４）実施の形態において、配信装置及び受信装置は、通信した情報の改ざんを署名を用いて検出しているが、配信装置及び受信装置は、予め相互認証と鍵共有を行っておき、通信すべき情報を前記共有した鍵を用いて暗号化してから、相互に通信してもよい。
（５）第３実施形態において、受信装置が予め信頼識別子を保持しているが、前記配信装置から、前記受信装置に対し前記信頼識別子を送信してもよい。
（６）耐タンパモジュールは、ＩＣカード等の可搬型メモリカードで構成し、受信装置或いはコンテンツ処理装置と分離可能であってもよい。
（７）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【０１７２】
【発明の効果】
（１）本発明のコンテンツ配信システムは、コンテンツと前記コンテンツの使用期限に係る期限情報とを送信する配信装置と、受信した前記コンテンツの使用可否を前記期限情報を用いて判定する受信装置とから成るコンテンツ配信システムであって、前記受信装置は、日時を刻む第１時計を備え、前記第１時計が刻んだ第１日時を送信し、前記配信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記第１日時を受信し、前記第１日時と、前記第１日時を受信した時に前記第２時計が刻んだ第２日時との差分と、前記第２時計に基づく前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する。
【０１７３】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（２）本発明の配信装置は、コンテンツの使用期限に係る期限情報に基づき前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置であって、前記受信装置から、前記受信装置が備える時計が刻んだ第１日時を受信する受信部と、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計部と、前記第２日時と前記第１日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する送信部とを備える。
【０１７４】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（３）本発明のコンテンツ配信システムは、具備する時計に基づいた、コンテンツの使用期限に係る期限情報を送信する配信装置と、具備する時計と受信した前記期限情報とを用いて前記コンテンツの使用可否を判定する受信装置とから成るコンテンツ配信システムであって、前記受信装置は、日時を刻む第１時計を備え、前記第１時計が刻む日時を補正するための差分日時と、前記差分日時を識別する差分識別子とを記憶し、前記第１時計が刻んだ日時と前記差分日時を加算した補正日時と、前記補正日時を識別する補正識別子とを前記配信装置に送信し、前記配信装置から、前記期限情報と前記補正識別子とを受信し、前記補正識別子と一致する前記差分識別子により識別される前記差分日時と、前記コンテンツの使用可否を判定する時に前記第１時計が刻んだ日時とを加算した日時が、前記期限情報よりも前の日時である場合に、前記コンテンツが使用可能であると判定し、前記配信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記受信装置から前記補正識別子と前記補正日時とを受信し、前記補正日時と前記補正日時を受信した時に前記第２時計が刻んだ基準日時との差分を、前記コンテンツの使用期限に加算して前記期限情報を生成し、前記期限情報及び前記補正識別子を送信する。
【０１７５】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（４）本発明の配信装置は、コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置であって、前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信部と、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計部と、前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信部とを備える。
【０１７６】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（５）本発明の受信装置は、配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信装置であって、利用者が指定した利用者日時を取得する利用者日時取得部と、日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計部と、前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶部と、利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得部と、前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信部と、前記配信装置から、前記識別子と、前記期限情報とを受信する受信部と、前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定部とを備える。
【０１７７】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（６）本発明のコンテンツ配信システムは、コンテンツの、具備する時計に基づいた使用期限を送信する配信装置と、具備する時計と受信した前記使用期限とを用い前記コンテンツの使用可否を判定する受信装置とから成るコンテンツ配信システムであって、前記配信装置は、日時を刻む第１時計を備え、当該第１時計が刻んだ第１日時を送信し、前記受信装置は、前記第１時計とは別の日時を刻む第２時計を備え、前記第１日時を受信し、前記第１日時と、前記第１日時を受信した時に前記第２時計が刻んだ第２日時との差分を記憶し、前記コンテンツの使用可否を判定する時に前記第２時計が刻んだ日時と、前記差分とを加算した日時が、前記使用期限より前の日時である場合に、前記コンテンツが使用可能であると判定する。
【０１７８】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差を所定の値以内に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
（７）本発明の受信装置は、それぞれ時計を具備しコンテンツを配信する第１及び第２配信装置から、前記第１及び第２配信装置それぞれが具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置であって、前記第１装置から、前記第１装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２装置から、前記第２装置を示す第２識別子と、前記具備する時計が刻んだ第２日時とを受信する受信部と、日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力し、前記第２日時を受信した時に刻んだ第４日時を出力する時計部と、前記第１日時と前記第３日時との差分と、前記第１識別子とを対応づけて記憶し、前記第２日時と前記第４日時との差分と、前記第２識別子とを対応づけて記憶する記憶部とを備える。
【０１７９】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差を所定の値以内に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
（８）本発明の受信装置は、それぞれ時計を具備し、かつコンテンツを配信する第１配信装置と、前記第１配信装置に従属した第２配信装置とのそれぞれから、具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置であって、前記第１配信装置から、前記第１配信装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２配信装置から、前記第２配信装置を示す第２識別子を受信する受信部と、日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力する時計部と、前記受信部が、前記第１識別子と前記第１日時とを受信した場合に、前記第１日時と前記第３日時との差分と、前記第２識別子とを対応づけて記憶する記憶部とを備える。
【０１８０】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差を所定の値以内に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
（９）本発明の配信装置は、コンテンツの使用期限と具備する第１時計とを用いて前記コンテンツの使用可否を判定する受信装置へ、具備する第２時計に基づく前記コンテンツの前記使用期限を送信する配信装置であって、前記受信装置から、前記第１時計と前記第２時計とが同じ日時を刻んでいることを示す同期情報を受信する受信部と、前記同期情報を受信した場合に、前記コンテンツと、前記使用期限とを送信する送信部とを備える。
【０１８１】
この構成によれば、前記受信装置と前記配信装置がそれぞれ備える時計が刻む日時の差が所定の値以内になったことを通知された後に、配信装置がコンテンツの使用期限を送信するので、前記受信装置は、前記コンテンツの使用可否判定を正確に行える。
（１０）本発明の配信方法は、コンテンツの使用期限に係る期限情報に基づき前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信方法であって、前記受信装置から、前記受信装置が備える時計が刻んだ第１日時を受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、前記第２日時と前記第１日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する送信ステップとを含む。
【０１８２】
この構成によれば、前記受信装置が備える時計が刻む日時と、前記時計ステップが刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（１１）本発明の配信方法は、コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信方法であって、前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信ステップとを含む。
【０１８３】
この構成によれば、前記受信装置が備える時計が刻む日時と、前記時計ステップが刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（１２）本発明の配信方法は、コンテンツの使用期限と具備する第１時計とを用いて前記コンテンツの使用可否を判定する受信装置へ、具備する第２時計に基づく前記コンテンツの前記使用期限を送信する配信方法であって、前記受信装置から、前記第１時計と前記第２時計とが同じ日時を刻んでいることを示す同期情報を受信する受信ステップと、前記同期情報を受信した場合に、前記コンテンツと、前記使用期限とを送信する送信ステップとを含む。
【０１８４】
この構成によれば、前記受信装置が備える時計が刻む日時と、前記時計ステップが刻む日時の差が所定の値以内になったことを通知された後に、コンテンツの使用期限を送信するので、前記受信装置は、前記コンテンツの使用可否判定を正確に行える。
（１３）本発明の受信方法は、配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信方法であって、利用者が指定した利用者日時を取得する利用者日時取得ステップと、日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計ステップと、前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶ステップと、利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得ステップと、前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信ステップと、前記配信装置から、前記識別子と、前記期限情報とを受信する受信ステップと、前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定ステップとを含む。
【０１８５】
この構成によれば、前記時計ステップが刻む日時と前記配信装置が備える時計が刻む日時との差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（１４）本発明の受信方法は、それぞれ時計を具備しコンテンツを配信する第１及び第２配信装置から、前記第１及び第２配信装置それぞれが具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信方法であって、前記第１装置から、前記第１装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２装置から、前記第２装置を示す第２識別子と、前記具備する時計が刻んだ第２日時とを受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力し、前記第２日時を受信した時に刻んだ第４日時を出力する時計ステップと、前記第１日時と前記第３日時との差分と、前記第１識別子とを対応づけて記憶し、前記第２日時と前記第４日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップとを含む。
【０１８６】
この構成によれば、前記時計ステップが刻む日時と前記配信装置が備える時計が刻む日時との差を所定の値以下に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
（１５）本発明の受信方法は、それぞれ時計を具備し、かつコンテンツを配信する第１配信装置と、前記第１配信装置に従属した第２配信装置とのそれぞれから、具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信方法であって、前記第１配信装置から、前記第１配信装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２配信装置から、前記第２配信装置を示す第２識別子を受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力する時計ステップと、前記受信部が、前記第１識別子と前記第１日時とを受信した場合に、前記第１日時と前記第３日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップとを含む。
【０１８７】
この構成によれば、前記時計ステップが刻む日時と前記配信装置が備える時計が刻む日時との差を所定の値以下に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
（１６）本発明のプログラムは、コンテンツの使用期限に係る期限情報に基づき前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置に適用されるプログラムであって、前記受信装置から、前記受信装置が備える時計が刻んだ第１日時を受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、前記第２日時と前記第１日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報を、前記受信装置へ送信する送信ステップとの各ステップをコンピュータに実行させる。
【０１８８】
この構成によれば、前記受信装置が備える時計が刻む日時と、前記時計ステップが刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（１７）本発明のプログラムは、コンテンツの使用期限に係る期限情報を用いて前記コンテンツの使用可否を判定する受信装置へ、前記コンテンツと前記期限情報とを送信する配信装置に適用されるプログラムであって、前記受信装置から、前記受信装置が刻んだ第１日時と、前記第１日時に係る識別情報とを受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第２日時を出力する時計ステップと、前記第１日時と前記第２日時との差分と、前記コンテンツの使用期限とを加算して生成する前記期限情報と、前記識別情報とを前記受信装置へ送信する送信ステップとの各ステップをコンピュータに実行させる。
【０１８９】
この構成によれば、前記受信装置が備える時計が刻む日時と、前記時計ステップが刻む日時の差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（１８）本発明のプログラムは、コンテンツの使用期限と具備する第１時計とを用いて前記コンテンツの使用可否を判定する受信装置へ、具備する第２時計に基づく前記コンテンツの前記使用期限を送信する配信装置に適用されるプログラムであって、前記受信装置から、前記第１時計と前記第２時計とが同じ日時を刻んでいることを示す同期情報を受信する受信ステップと、前記同期情報を受信した場合に、前記コンテンツと、前記使用期限とを送信する送信ステップとの各ステップをコンピュータに実行させる。
【０１９０】
この構成によれば、前記受信装置が備える時計が刻む日時と、前記時計ステップが刻む日時の差が所定の値以内になったことを通知された後に、コンテンツの使用期限を送信するので、前記受信装置は、前記コンテンツの使用可否判定を正確に行える。
（１９）本発明のプログラムは、配信装置に対し情報を送信し、前記情報を用いて前記配信装置が生成した、コンテンツに係る期限情報を受信し、前記期限情報を用いて、前記コンテンツの使用可否を判定する受信装置に適用されるプログラムであって、利用者が指定した利用者日時を取得する利用者日時取得ステップと、日時を刻み、前記利用者日時を取得した時に刻んだ第１日時を出力する時計ステップと、前記利用者日時と前記第１日時との差分と、前記差分を識別する識別子とを対応づけて記憶する記憶ステップと、利用者が指定したコンテンツ再生要求を取得するコンテンツ再生要求取得ステップと、前記コンテンツ再生要求を取得した時に前記第１時計が刻んだ日時と、前記差分とを加算した補正日時と、前記識別子とを前記配信装置に対し送信する送信ステップと、前記配信装置から、前記識別子と、前記期限情報とを受信する受信ステップと、前記コンテンツの使用可否を判定する時に前記時計部が刻んだ日時と前記識別子に対応する差分とを加算した日時が、前記期限情報より前の日時である場合に、コンテンツが使用可能であると判定する判定ステップとの各ステップをコンピュータに実行させる。
【０１９１】
この構成によれば、前記時計ステップが刻む日時と前記配信装置が備える時計が刻む日時との差分を用いて、コンテンツの使用期限を補正するため、前記コンテンツの使用可否判定を正確に行える。
（２０）本発明のプログラムは、それぞれ時計を具備しコンテンツを配信する第１及び第２配信装置から、前記第１及び第２配信装置それぞれが具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置に適用されるプログラムであって、前記第１装置から、前記第１装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２装置から、前記第２装置を示す第２識別子と、前記具備する時計が刻んだ第２日時とを受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力し、前記第２日時を受信した時に刻んだ第４日時を出力する時計ステップと、前記第１日時と前記第３日時との差分と、前記第１識別子とを対応づけて記憶し、前記第２日時と前記第４日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップとの各ステップをコンピュータに実行させる。
【０１９２】
この構成によれば、前記時計ステップが刻む日時と前記配信装置が備える時計が刻む日時との差を所定の値以下に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
（２１）本発明のプログラムは、それぞれ時計を具備し、かつコンテンツを配信する第１配信装置と、前記第１配信装置に従属した第２配信装置とのそれぞれから、具備する時計に基づくコンテンツの使用期限を受信し、前記受信した使用期限を用いコンテンツの使用可否を判定する受信装置に適用されるプログラムであって、前記第１配信装置から、前記第１配信装置を示す第１識別子と、前記具備する時計が刻んだ第１日時とを受信し、前記第２配信装置から、前記第２配信装置を示す第２識別子を受信する受信ステップと、日時を刻み、前記第１日時を受信した時に刻んだ第３日時を出力する時計ステップと、前記受信部が、前記第１識別子と前記第１日時とを受信した場合に、前記第１日時と前記第３日時との差分と、前記第２識別子とを対応づけて記憶する記憶ステップとの各ステップをコンピュータに実行させる。
【０１９３】
この構成によれば、前記時計ステップが刻む日時と前記配信装置が備える時計が刻む日時との差を所定の値以下に納まった後、受信装置がコンテンツの使用期限を判定するので、前記コンテンツの使用可否判定を正確に行える。
【図面の簡単な説明】
【図１】コンテンツ配信システムの構成を示すブロック図である。
【図２】配信装置の構成を示すブロック図である。
【図３】コンテンツ処理装置の構成を示すブロック図である。
【図４】耐タンパモジュールの構成を示すブロック図である。
【図５】コンテンツ配信システムにおけるコンテンツ配信処理の流れを示す図である。
【図６】コンテンツ配信システムの構成を示すブロック図である。
【図７】配信装置の構成を示すブロック図である。
【図８】コンテンツ処理装置の構成を示すブロック図である。
【図９】耐タンパモジュールの構成を示すブロック図である。
【図１０】コンテンツ配信システムにおける、コンテンツ配信処理の流れを示す図である。
【図１１】コンテンツ配信システムの構成を示すブロック図である。
【図１２】配信装置の構成を示すブロック図である。
【図１３】コンテンツ処理装置の構成を示すブロック図である。
【図１４】耐タンパモジュールの構成を示すブロック図である。
【図１５】コンテンツ配信システムにおける、コンテンツ配信処理の流れを示す図である。
【符号の説明】
１　コンテンツ配信システム
２　コンテンツ配信システム
３　コンテンツ配信システム
１０　配信装置
２０　受信装置
２１　コンテンツ処理装置
２５　耐タンパモジュール
３０　配信装置
４０　受信装置
４１　コンテンツ処理装置
４５　耐タンパモジュール
５０　配信装置
６０　配信装置
７０　受信装置
７１　コンテンツ処理装置
７５　耐タンパモジュール
１０１　受信部
１０２　要求保持部
１０３　乱数生成部
１０４　署名検証部
１０５　時計部
１０６　蓄積部
１０７　期限情報生成部
１０８　署名生成部
１０９　送信部
２１０　利用者指示取得部
２１１　受信部
２１２　受信部
２１３　コンテンツ蓄積部
２１４　コンテンツ再生部
２１５　送信部
２１６　送信部
２５１　受信部
２５２　時計部
２５３　受信側日時生成部
２５４　署名生成部
２５５　乱数生成部
２５６　署名検証部
２５７　再生可否判定部
２５８　送信部
３０１　受信部
３０２　要求保持部
３０３　乱数生成部
３０４　署名検証部
３０５　時計部
３０６　蓄積部
３０７　期限情報生成部
３０８　署名生成部
３０９　送信部
４１０　利用者指示取得部
４１１　受信部
４１２　受信部
４１３　コンテンツ蓄積部
４１４　コンテンツ再生部
４１５　送信部
４１６　送信部
４５１　受信部
４５２　時計部
４５３　差分生成部
４５４　記憶部
４５５　受信側日時生成部
４５６　署名生成部
４５７　乱数生成部
４５８　署名検証部
４５９　再生可否判定部
４６０　送信部
５０１　受信部
５０２　要求保持部
５０３　署名検証部
５０４　時計部
５０５　蓄積部
５０６　同期検証部
５０７　署名生成部
５０８　送信部
７１１　記憶部
７１２　利用者指示取得部
７１３　受信部
７１４　受信部
７１５　コンテンツ蓄積部
７１６　コンテンツ再生部
７１７　送信部
７１８　送信部
７５１　受信部
７５２　時計部
７５３　記憶部
７５４　受信側日時生成部
７５５　署名生成部
７５６　署名検証部
７５７　情報判定部
７５８　差分生成部
７５９　再生可否判定部
７６０　送信部
【図１】
2004030572.tif 000003
【図２】
2004030572.tif 000004
【図３】
2004030572.tif 000005
【図４】
2004030572.tif 000006
【図５】
2004030572.tif 000007
【図６】
2004030572.tif 000008
【図７】
2004030572.tif 000009
【図８】
2004030572.tif 000010
【図９】
2004030572.tif 000011
【図１０】
2004030572.tif 000012
【図１１】
2004030572.tif 000013
【図１２】
2004030572.tif 000014
【図１３】
2004030572.tif 000015
【図１４】
2004030572.tif 000016
【図１５】
2004030572.tif 000017