(57)【要約】【課題】再生期間を制限されたコンテンツに対する不正な再生を防止する。【解決手段】本発明のネットワークシステムは、ネットワークを介してサーバとクライアント１３との間でデータ通信が行われる。クライアント１３は、サーバ時刻ＴＴを記憶する耐タンパ性を有する記憶モジュールと、コンテンツを再生する耐タンパ性を有するコンテンツ再生モジュールとを有している。クライアント１３は、コンテンツの再生命令があると、ネットワークを介してサーバからサーバ時刻ＴＴを受信して、受信したサーバ時刻ＴＴを記憶モジュールに記憶し、続いて、再生するコンテンツのライセンスに期間制限があれば、記憶しているサーバ時刻ＴＴに基づきライセンスの評価を行う。【選択図】図４
2005128960.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバ機器とクライアント機器との間でデータ通信を行う通信システムにおいて、
上記サーバ機器は、時刻情報を管理するとともに上記クライアント機器に対して当該時刻情報を送信する時刻情報管理手段を有し、
上記クライアント機器は、上記サーバ機器から時刻情報を受信するとともに、受信した時刻情報を記憶する耐タンパ性を有する時刻記憶手段を有すること
を特徴とする通信システム。
【請求項２】
上記クライアント機器は、
再生期間を制限する制限情報が含まれているコンテンツを保存するコンテンツ保存手段と、
上記コンテンツ保存手段に保存されているコンテンツを再生する耐タンパ性を有するコンテンツ再生手段とを有し、
上記コンテンツ再生手段は、上記時刻記憶手段が記憶している時刻情報に基づき、コンテンツに含まれている制限情報に応じた再生制限を行うこと
を特徴とする請求項１記載の通信システム。
【請求項３】
上記制限情報は、コンテンツのライセンスであること
を特徴とする請求項２記載の通信システム。
【請求項４】
上記時刻記憶手段は、コンテンツの再生時に上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項２記載の通信システム。
【請求項５】
上記時刻記憶手段は、再生されるコンテンツの制限情報が再生期間を制限する情報である場合に、上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項４記載の通信システム。
【請求項６】
上記時刻記憶手段は、コンテンツのライセンスをネットワークを介して取得する時に、上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項２記載の通信システム。
【請求項７】
上記時刻記憶手段は、コンテンツのライセンスをネットワークを介して取得する時に、上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信するとともに、一定期間毎に上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項６記載の通信システム。
【請求項８】
上記コンテンツ再生手段は、上記時刻情報管理手段に格納されている時刻情報と、耐タンパ性を有さないモジュールにより管理されている時刻情報とを比較し、遅い時刻に基づきコンテンツの再生制限を行うこと
を特徴とする請求項６記載の通信システム。
【請求項９】
上記時刻記憶手段は、耐タンパ性を有するモジュールが起動しておりそのモジュールにより時刻管理がされている場合には、その経過した時間を、上記時刻情報管理手段に格納している時刻情報に加算すること
を特徴とする請求項６記載の通信システム。
【請求項１０】
ネットワーク上の機器と通信可能なサーバ機器において、
時刻情報を管理するとともに、ネットワークを介して通信可能なクライアント機器に対して当該時刻情報を送信する時刻情報管理手段を有すること
を特徴とするサーバ機器。
【請求項１１】
上記時刻情報管理手段は、上記クライアント機器の耐タンパ性を有するモジュールからの送信要求に対して上記時刻情報を送信すること
を特徴とする請求項１０記載のサーバ機器。
【請求項１２】
ネットワークを介してサーバ機器との間でデータ通信を行うクライアント機器において、
上記サーバ機器から当該サーバ機器が管理している時刻情報を受信するとともに、受信した時刻情報を記憶する耐タンパ性を有する時刻記憶手段を有すること
を特徴とするクライアント機器。
【請求項１３】
再生期間を制限する制限情報が含まれているコンテンツを保存するコンテンツ保存手段と、
上記コンテンツ保存手段に保存されているコンテンツを再生する耐タンパ性を有するコンテンツ再生手段とを有し、
上記コンテンツ再生手段は、上記時刻記憶手段が記憶している時刻情報に基づき、コンテンツに含まれている制限情報に応じた再生制限を行うこと
を特徴とする請求項１２記載のクライアント機器。
【請求項１４】
上記制限情報は、コンテンツのライセンスであること
を特徴とする請求項１３記載のクライアント機器。
【請求項１５】
コンテンツを再生する再生装置において、
時刻情報を記憶する耐タンパ性を有する時刻記憶手段と、
保存されているコンテンツを再生する耐タンパ性を有するコンテンツ再生手段とを有し、
上記時刻情報管理手段は、ネットワークを介してサーバ機器から上記時刻情報を受信して、受信した時刻情報を記憶し、
上記コンテンツ再生手段は、上記時刻記憶手段が記憶している時刻情報に基づき、コンテンツに含まれている制限情報に応じた再生制限を行うこと
を特徴とする再生装置。
【請求項１６】
上記制限情報は、コンテンツのライセンスであること
を特徴とする請求項１５記載のクライアント機器。
【請求項１７】
上記時刻記憶手段は、コンテンツの再生時に上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項１５記載の再生装置。
【請求項１８】
上記時刻記憶手段は、再生されるコンテンツの制限情報が再生期間を制限する情報である場合に、上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項１７記載の再生装置。
【請求項１９】
上記時刻記憶手段は、コンテンツのライセンスをネットワークを介して取得する時に、上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項１５記載の再生装置。
【請求項２０】
上記時刻記憶手段は、コンテンツのライセンスをネットワークを介して取得する時に、上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信するとともに、一定期間毎に上記サーバ機器に時刻情報の送信要求を行い、上記サーバ機器から時刻情報を受信すること
を特徴とする請求項１９記載の再生装置。
【請求項２１】
上記コンテンツ再生手段は、上記時刻記憶手段に格納されている時刻情報と、耐タンパ性を有さないモジュールにより管理されている時刻情報とを比較し、遅い時刻に基づきコンテンツの再生制限を行うこと
を特徴とする請求項１９記載の再生装置。
【請求項２２】
上記時刻記憶手段は、耐タンパ性を有するモジュールが起動しておりそのモジュールにより時刻管理がされている場合には、その経過した時間を、上記時刻情報管理手段に格納している時刻情報に加算すること
を特徴とする請求項１９記載の再生装置。
【請求項２３】
コンテンツを再生する再生方法において、
ネットワークを介してサーバ機器から取得した時刻情報を耐タンパ性を有する記憶モジュールに記憶させておき、
上記記憶モジュールが記憶している時刻情報に基づき、コンテンツに含まれている制限情報に応じた再生制限を行うこと
を特徴とする再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上を介してデータ通信を行う通信システム、サーバ機器及びクライアント機器、並びに、コンテンツを再生する再生装置及び方法に関するものである。
【背景技術】
【０００２】
デジタル機器の発達に伴い、音楽、映像等の各種のコンテンツをデジタル化したデータ（デジタルコンテンツ）を扱えるようになってきた。また、ネットワーク技術の発達に伴い、ネットワークを介したデジタルコンテンツの提供、配布及び販売を行うことが一般的となってきている。
【０００３】
ところで、デジタルコンテンツは、コピーを容易に行うことができ、コピーをしても情報の劣化がないため、不正コピーに対する防止機能を設ける必要がある。
【０００４】
そのため、ネットワークを用いてデジタルコンテンツを配布する場合、サーバ側ではデジタルコンテンツに対して利用権限（ライセンス）を付与するとともに、クライアント側では耐タンパ性を有するモジュール内でライセンスに応じた制御を行いながらデジタルコンテンツの再生を行う。このことによって悪意のユーザによる不正な再生を防止し、セキュアな環境でデジタルコンテンツのライセンス管理を行うことができる（例えば、特許文献１参照。）。
【０００５】
【特許文献１】特開２００２−３５９６１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで、デジタルコンテンツに付与するライセンスの態様には様々なものがあるが、その一つに再生可能な期間を制限する態様がある。例えば、「このデジタルコンテンツは何月何日まで再生は可能であるが、それ以降は再生不可である。」、「このデジタルコンテンツはダウンロードしてから３０日間は再生可能であるが、それ以降は再生不可である。」、「このデジタルコンテンツは何月何日までは再生不可であるが、それ以降は再生可能。」というような態様がある。
【０００７】
このように再生可能な期間を制限する場合、クライアントでは、何らかの時刻を参照して、ライセンスの妥当性を判断する必要がある。
【０００８】
しかしながら、参照する時刻は、クライアント自身が持っている時計の時刻となってしまうため、非セキュアなものである。そのため、悪意をもってこの時計の時刻を操作することが可能となり、本来のライセンスとして与えられている期間外にコンテンツを不正に再生することが可能となる場合があった。
【０００９】
本発明は以上のような問題を解決するものであり、再生期間を制限されたコンテンツに対する不正な再生を防止することを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係る通信システムは、ネットワークを介してサーバ機器とクライアント機器との間でデータ通信を行う通信システムであって、上記サーバ機器は、時刻情報を管理するとともに上記クライアント機器に対して当該時刻情報を送信する時刻情報管理手段を有し、  上記クライアント機器は、上記サーバ機器から時刻情報を受信するとともに、受信した時刻情報を記憶する耐タンパ性を有する時刻記憶手段を有することを特徴とする。
【００１１】
本発明に係るサーバ機器は、ネットワーク上の機器と通信可能なサーバ機器であって、時刻情報を管理するとともに、ネットワークを介して通信可能なクライアント機器に対して当該時刻情報を送信する時刻情報管理手段を有することを特徴とする。
【００１２】
本発明に係るクライアント機器は、ネットワークを介してサーバ機器との間でデータ通信を行うクライアント機器であって、上記サーバ機器から当該サーバ機器が管理している時刻情報を受信するとともに、受信した時刻情報を記憶する耐タンパ性を有する時刻記憶手段を有することを特徴とする。
クライアント機器。
【００１３】
本発明に係る再生装置は、コンテンツを再生する再生装置であって、時刻情報を記憶する耐タンパ性を有する時刻情報管理手段と、保存されているコンテンツを再生する耐タンパ性を有するコンテンツ再生手段とを有し、上記時刻情報管理手段は、ネットワークを介してサーバ機器から上記時刻情報を受信して、受信した時刻情報を記憶し、上記コンテンツ再生手段は、上記時刻情報管理手段が記憶している時刻情報に基づき、コンテンツに含まれている制限情報に応じた再生制限を行うことを特徴とする。
【００１４】
本発明に係る再生方法は、コンテンツを再生する再生方法であって、ネットワークを介してサーバ機器から取得した時刻情報を耐タンパ性を有する記憶モジュールに記憶させておき、上記記憶モジュールが記憶している時刻情報に基づき、コンテンツに含まれている制限情報に応じた再生制限を行うことを特徴とする。
【発明の効果】
【００１５】
以上のように本発明に係る通信システム、サーバ機器及びクライアント機器では、サーバ機器により管理している時刻情報をクライアント機器がネットワークを介して受信し、耐タンパ性を有するモジュール内に格納している。このことにより、本発明に係る通信システム、サーバ機器及びクライアント機器では、例えば再生期間の制限がされたコンテンツの不正再生を防止することが可能となる。
【００１６】
また、本発明に係る再生装置及び方法では、サーバ機器により管理されている時刻情報をネットワークを介して受信して、耐タンパ性を有するモジュール内に記憶しておき、コンテンツの再生期間制御を行う場合には、その時刻を参照する。このことにより、本発明に係る再生装置及び方法では、時刻を変更することによるコンテンツの不正再生を防止することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の最良の実施の形態として、以下、第１のコンテンツ再生システム及び第２のコンテンツ再生システムについて説明をする。
【００１８】
なお、本発明の最良の実施の形態において、「コンテンツ」とは、音楽、映像等をデジタル化したデータのことを言うものとする。また、「コンテンツ」には、音楽、映像のみならず、静止画像をデジタル化したデータ、小説のような文章のテキスト情報、ゲームプログラムやコンピュータのアプリケーションプログラム等も含むものとする。
【００１９】
また、「ライセンス」とは、そのコンテンツを利用する権限の内容、及び、その権限の内容を管理するための情報をいうものとする。コンテンツを利用する権限の内容には、例えば、そのコンテンツを再生することが可能であるという権限、そのコンテンツを他の機器にコピーすることが可能であるという権限、再生やコピーの可能回数、再生可能な期間等がある。
【００２０】
（第１の実施の形態）
第１のコンテンツ再生システム１０は、図１に示すように、ネットワーク１１上に接続されたサーバ１２と、クライアント１３とから構成される。サーバ１２及びクライアント１３は、それぞれネットワーク１１を介した通信機能を有するコンピュータである。サーバ１２及びクライアント１３は、ネットワーク１１を介してデジタルデータの通信を行うことが可能である。
【００２１】
サーバ１２は、図２に示すように、メッセージ応答モジュール２１と、通信モジュール２２と、暗号処理モジュール２３と、時計モジュール２４と有している。
【００２２】
これらのモジュールは、その機能が実現できれば、ハードウェアなモジュールであっても、ソフトウェアモジュールであっても、ハードウェア及びソフトウェアの両者により実現されたモジュールであってもよい。なお、以下の説明でモジュールといった場合、ソフトウェア的に構成されたものでも、ハードウェア的に構成されたものでも、又は、ハードウェア及びソフトウェアの両者により構成されたものであってもよい。
【００２３】
メッセージ応答モジュール２１は、通信モジュール２２を経由してクライアント１３とメッセージの交換をするとともに、クライアント１３から与えられたメッセージに応じた処理をする。
【００２４】
通信モジュール２２は、ネットワーク１１を介してクライアント１３から送信されてきたメッセージを受け取り、そのメッセージをメッセージ応答モジュール２１に渡す。また、通信モジュール２２は、メッセージ応答モジュール２１から受け取ったメッセージをネットワーク１１を介してクライアント１３に送信する。
【００２５】
暗号処理モジュール２３は、メッセージ応答モジュール２１からの要求に応じて、メッセージ応答モジュール２１から与えられるデータに対する署名及び検証を行う。
【００２６】
時計モジュール２４は、時刻を管理している。時計モジュール２４は、メッセージ応答モジュール２１からの要求に応じて、その要求があったタイミングの時刻の値、すなわち現在時刻を示す値をメッセージ応答モジュール２１に発行する。ここで、メッセージ応答モジュール２１から発行される現在時刻を示す値のことを、以下、「サーバ時刻ＴＴ」という。
【００２７】
クライアント１３は、図３に示すように、メッセージ処理モジュール３１と、通信モジュール３２と、ＴＴ記憶モジュール３３と、暗号処理モジュール３４と、コンテンツ保存モジュール３５と、ライセンス保存モジュール３６と、再生モジュール３７とを有している。
【００２８】
メッセージ処理モジュール３１は、通信モジュール３２を経由してサーバ１２とメッセージの交換をするとともに、所定にシーケンスに従い、各モジュールに対する処理要求及びサーバ１２に発行するメッセージの生成を行う。
【００２９】
通信モジュール３２は、ネットワーク１１を介してサーバ１２から送信されてきたメッセージを受け取り、そのメッセージをメッセージ処理モジュール３１に渡す。また、通信モジュール３２は、メッセージ処理モジュール３１から受け取ったメッセージをネットワーク１１を介してサーバ１２に送信する。
【００３０】
ＴＴ記憶モジュール３３は、メッセージ処理モジュール３１から受け取ったサーバ時刻ＴＴを保存する。
【００３１】
暗号処理モジュール３４は、メッセージ処理モジュール３１からの要求に応じて、メッセージ処理モジュール３１から与えられたデータに対する署名及び検証を行う。
【００３２】
コンテンツ保存モジュール３５は、コンテンツを保存する。
【００３３】
ライセンス保存モジュール３６は、コンテンツ保存モジュール３５内に保存されているコンテンツのライセンスを保存する。
【００３４】
再生モジュール３７は、コンテンツ保存モジュール３５内に保存されているコンテンツを再生する。再生モジュール３７は、コンテンツの再生の際に、ライセンス保存モジュール３６内に保存されているライセンスの評価を行い、その評価の内容に従い、そのコンテンツの再生制限（例えば、再生の禁止制御、ビットレート制御等）を行う。
【００３５】
ここで、メッセージ処理モジュール３１、ＴＴ記憶モジュール３３、暗号処理モジュール３４及び再生モジュール３７は、耐タンパ性を有するモジュールとなっている。耐タンパ性を有するモジュールとは、正当な方法以外の方法（例えば不正な方法）及び正当なモジュール以外のモジュール（例えば不正に作成されたモジュール）により、内部構成及びアルゴリズム並びに内部に保持している各種情報に対する、参照、書き換え及び改ざんができないモジュールである。
【００３６】
耐タンパ性が実現するには、ハードウェアモジュールであれば、例えば、許可されていない電気入力や力等が加わった場合には情報出力を停止する機能、又は、外部モジュールとの情報のやり取りを行う場合に相手のモジュールとの相互認証を行うような機能等が設ければよい。また、ソフトウェアモジュールであれば、例えば、秘密情報を空間的又は時間的に分散して保持したり、コードをばらばらに分解して実現したり、インストール時のプログラムの唯一性を確保したり、他のモジュールとのやり取りを行う場合には相手のモジュールとの相互認証を行うようにしたりするように構成すればよい。
【００３７】
従って、ユーザは、メッセージ処理モジュール３１が発行するメッセージの参照や改ざん、ＴＴ記憶モジュール３３内に格納されているサーバ時刻ＴＴの参照や改ざん等を行うことができず、さらに、これら耐タンパ性を有するモジュール間のやり取りも参照することができない。
【００３８】
つぎに、図４を参照して、クライアント１３がコンテンツを再生する際のシーケンスについて説明をする。
【００３９】
まず、サーバ１２は常時稼動しており、ネットワーク１１を介してクライアント１３から常にアクセスが可能となっている。
【００４０】
クライアント１３は、コンテンツ及びそのライセンスを、例えばサーバ１２（又は他のサーバやメディア）から予め取得しており、初期状態でコンテンツがコンテンツ保存モジュール３５に保存されており、そのコンテンツのライセンスがライセンス保存モジュール３６に保存されている。
【００４１】
ユーザから任意のコンテンツの再生命令が与えられると、まず、クライアント１３のメッセージ処理モジュール３１は、暗号処理モジュール３４から乱数ＲＣを取得して内部に保存する（ステップＳ１１）。
【００４２】
続いて、クライアント１３のメッセージ処理モジュール３１は、乱数ＲＣを含めたサーバ時刻ＴＴの要求メッセージ（以下、ＴＴ要求メッセージという。）を生成し、そのＴＴ要求メッセージを通信モジュール３２を経由してサーバ１２に対して送信する（ステップＳ１２）。
【００４３】
送信されたＴＴ要求メッセージは、ネットワーク１１を伝達してサーバ１２の通信モジュール２２に受信される。
【００４４】
続いて、サーバ１２の通信モジュール２２は、乱数ＲＣが含められたＴＴ要求メッセージをメッセージ応答モジュール２１に受け渡す。サーバ１２のメッセージ応答モジュール２１は、ＴＴ要求メッセージを受け取ると、時計モジュール２４に対してサーバ時刻ＴＴの発行を要求し、そのタイミングの時刻を示した値であるサーバ時刻ＴＴを取得する（ステップＳ１３）。
【００４５】
続いて、サーバ１２のメッセージ応答モジュール２１は、乱数ＲＣ及びサーバ時刻ＴＴを合成して暗号処理モジュール２３に受け渡し、乱数ＲＣ及びサーバ時刻ＴＴの合成情報に署名をさせる（ステップＳ１４）。
【００４６】
続いて、サーバ１２のメッセージ応答モジュール２１は、署名済みの乱数ＲＣ及びサーバ時刻ＴＴを含めたサーバ時刻ＴＴの応答メッセージ（以下、ＴＴ応答メッセージという。）を生成、そのＴＴ応答メッセージを通信モジュール２２を経由してクライアント１３に対して送信する（ステップＳ１５）。
【００４７】
送信されたＴＴ応答メッセージは、ネットワーク１１を伝達してクライアント１３の通信モジュール３２に受信される。
【００４８】
続いて、クライアント１３の通信モジュール３２は、署名済みの乱数ＲＣ及びサーバ時刻ＴＴが含められたＴＴ応答メッセージをメッセージ処理モジュール３１に受け渡す。クライアント１３のメッセージ処理モジュール３１は、ＴＴ応答メッセージを受け取ると、最初から内部に保存していた乱数ＲＣ並びに署名された乱数ＲＣ及びサーバ時刻ＴＴを、暗号処理モジュール３４に渡し、その署名が正しいか否かを検証させる（ステップＳ１６）。
【００４９】
その署名が正しい場合、クライアント１３のメッセージ処理モジュール３１は、ＴＴ応答メッセージに含められているサーバ時刻ＴＴをＴＴ記憶モジュール３３に保存する（ステップＳ１７）。
【００５０】
続いて、メッセージ処理モジュール３１は、再生モジュール３７に対してコンテンツの再生メッセージを発行する。コンテンツ再生メッセージを受けた再生モジュール３７は、対応するライセンスをライセンス保存モジュール３６から読み出し、そのライセンスの評価を行う（ステップＳ１８）。このとき、再生モジュール３７は、そのライセンスの内容が再生期間を制限するものであれば、ＴＴ記憶モジュール３３からサーバ時刻ＴＴを読み出し、読み出したサーバ時刻ＴＴを現在時刻と認識してライセンスの評価を行う。
【００５１】
再生モジュール３７は、ライセンスの評価の結果、そのコンテンツの再生が可能であればコンテンツ保存モジュール３５から対応するコンテンツを読み出して、そのコンテンツの再生を行い、そのコンテンツの再生が不可能或いは一定の制限再生を行うのであれば対応する処理を行う（ステップＳ１９）。
【００５２】
以上のように、第１のコンテンツ再生システム１０では、再生期間を制限されたコンテンツの再生を行う場合、クライアント１３が保持している時計の時刻ではなく、サーバ１２が保持している時刻（サーバ時刻ＴＴ）を参照してライセンスの評価を行う。このことにより、第１のコンテンツ再生システム１０では、例えば、クライアント１２内の例えば時刻を改ざんすること等による、再生期間を制限されたコンテンツの不正な再生を防止することができる。
【００５３】
なお、第１のコンテンツ再生システム１０では、コンテンツの再生命令が与えられると常にサーバ１２からサーバ時刻ＴＴを取得するシーケンスとなっているが、コンテンツの再生命令が与えられた後にすぐにライセンスを参照し、そのライセンスの内容が再生期間を制限するものであるときのみ、サーバ１２からサーバ時刻ＴＴを取得するシーケンスとしてもよい。
【００５４】
（第２の実施の形態）
つぎに、第２のコンテンツ再生システムについて説明を行う。なお、第２のコンテンツ再生システムの説明にあたり、第１のコンテンツ再生システム４０の構成要素となっているモジュールと同一の機能のモジュールについては、同一の符号を付け、その詳細な説明を省略する。
【００５５】
第２のコンテンツ再生システム４０は、図５に示すように、ネットワーク１１上に接続されたサーバ４２及びクライアント４３から構成される。サーバ４２及びクライアント４３は、それぞれネットワーク１１を介した通信機能を有するコンピュータである。サーバ４２及びクライアン４３は、ネットワーク１１を介してデジタルデータの通信を行うことが可能である。
【００５６】
サーバ４２は、図６に示すように、メッセージ応答モジュール５１と、通信モジュール２２と、暗号処理モジュール２３と、時計モジュール２４と、時刻保存モジュール５２と、ライセンス保存モジュール５３と有している。
【００５７】
メッセージ応答モジュール５１は、通信モジュール２２を経由してクライアント４３とメッセージの交換をするとともに、クライアント４３から与えられたメッセージに応じた処理をする。
【００５８】
時刻保存モジュール５２は、メッセージ応答モジュール５１からの要求に応じて、メッセージ応答モジュール５１から与えられたサーバ時刻ＴＴを保存する。
【００５９】
ライセンス保存モジュール５３は、ユーザに販売や提供をしているコンテンツに対するライセンス保存しており、メッセージ応答モジュール５１からの要求に応じてライセンスを返す。
【００６０】
クライアント４３は、図７に示すように、メッセージ処理モジュール６１と、通信モジュール３２と、ＴＴ記憶モジュール３３と、暗号処理モジュール３４と、コンテンツ保存モジュール３５と、ライセンス保存モジュール３６と、再生モジュール３７とを有している。
【００６１】
メッセージ処理モジュール６１は、通信モジュール３２を経由してサーバ４２とメッセージの交換をするとともに、所定にシーケンスに従い、各モジュールに対する処理要求及びサーバ４２に発行するメッセージの生成を行う。
【００６２】
メッセージ処理モジュール６１、ＴＴ記憶モジュール３３、暗号処理モジュール３４及び再生モジュール３７は、耐タンパ性を有するモジュールとなっている。
【００６３】
従って、ユーザは、メッセージ処理モジュール６１が発行するメッセージの参照や改ざん、ＴＴ記憶モジュール３３内に格納されているサーバ時刻ＴＴの参照や改ざん等を行うことができず、さらに、これら耐タンパ性を有するモジュール間のやり取りも参照することができない。
【００６４】
つぎに、図８を参照して、クライアント４３がライセンスをサーバ４２から取得する際のシーケンスについて説明をする。
【００６５】
まず、サーバ４２は常時稼動しており、ネットワーク１１を介してクライアント１３から常にアクセスが可能となっている。
【００６６】
クライアント４３は、コンテンツを、例えばサーバ４２（又は他のサーバやメディア）から予め取得しており、初期状態でコンテンツがコンテンツ保存モジュール３５に保存されている。ただし、そのライセンスはまだ未入手であり、ユーザによりライセンスの購入命令があると、以下の処理を開始する。
【００６７】
ユーザからライセンス購入命令が与えられると、まず、クライアント４３のメッセージ処理モジュール６１は、暗号処理モジュール３４から乱数ＲＣを取得して内部に保存する（ステップＳ２１）。
【００６８】
続いて、クライアント４３のメッセージ処理モジュール６１は、乱数ＲＣを含めたサーバ時刻ＴＴの要求メッセージ（以下、ＴＴ要求メッセージという。）を生成し、そのＴＴ要求メッセージを通信モジュール３２を経由してサーバ４２に対して送信する（ステップＳ２２）。
【００６９】
送信されたＴＴ要求メッセージは、ネットワーク１１を伝達してサーバ４２の通信モジュール２２に受信される。
【００７０】
続いて、サーバ４２の通信モジュール２２は、乱数ＲＣが含められたＴＴ要求メッセージをメッセージ応答モジュール５１に受け渡す。サーバ４２のメッセージ応答モジュール５１は、ＴＴ要求メッセージを受け取ると、時計モジュール２４に対してサーバ時刻ＴＴの発行を要求し、そのタイミングの時刻を示した値であるサーバ時刻ＴＴを取得する（ステップＳ２３）。
【００７１】
続いて、サーバ４２のメッセージ応答モジュール５１は、乱数ＲＣ及びサーバ時刻ＴＴを合成して暗号処理モジュール２３に受け渡し、乱数ＲＣ及びサーバ時刻ＴＴの合成情報に署名をさせる（ステップＳ２４）。
【００７２】
続いて、サーバ４２のメッセージ応答モジュール５１は、暗号処理モジュール２３から乱数ＲＳを取得して内部に保存する（ステップＳ２５）。
【００７３】
続いて、サーバ４２のメッセージ応答モジュール５１は、署名済みの乱数ＲＣ及びサーバ時刻ＴＴ並びに乱数ＲＳを含めたサーバ時刻ＴＴの応答メッセージ（以下、ＴＴ応答メッセージという。）を生成し、そのＴＴ応答メッセージを通信モジュール２２を経由してクライアント４３に対して送信する（ステップＳ２６）。
【００７４】
続いて、サーバ４２のメッセージ応答モジュール５１は、送信したサーバ時刻ＴＴを時刻保存モジュール５２に保存する（ステップＳ２７）。
【００７５】
送信されたＴＴ応答メッセージは、ネットワーク１１を伝達してクライアント４３の通信モジュール３２に受信される。
【００７６】
続いて、クライアント４３の通信モジュール３２は、署名済みの乱数ＲＣ及びサーバ時刻ＴＴ並びに乱数ＲＳが含められたＴＴ応答メッセージをメッセージ処理モジュール６１に受け渡す。クライアント４３のメッセージ処理モジュール６１は、ＴＴ応答メッセージを受け取ると、最初から内部に保存していた乱数ＲＣ並びに署名された乱数ＲＣ及びサーバ時刻ＴＴを、暗号処理モジュール３４に渡し、その署名が正しいか否かを検証させる（ステップＳ２８）。
【００７７】
その署名が正しい場合、クライアント４３のメッセージ処理モジュール６１は、ＴＴ応答メッセージに含められているサーバ時刻ＴＴをＴＴ記憶モジュール３３に保存する（ステップＳ２９）。
【００７８】
続いて、クライアント４３のメッセージ処理モジュール６１は、乱数ＲＳ及びサーバ時刻ＴＴを合成して暗号処理モジュール３４に受け渡し、乱数ＲＳ及びサーバ時刻ＴＴの合成情報に署名をさせる（ステップＳ３０）。
【００７９】
続いて、クライアント４３のメッセージ処理モジュール６１は、署名済みの乱数ＲＳ及びサーバ時刻ＴＴを含めたライセンスの取得要求のメッセージ（以下、ライセンス要求メッセージという。）を生成、そのライセンス要求メッセージを通信モジュール３２を経由してサーバ４２に対して送信する（ステップＳ３１）。
【００８０】
送信されたライセンス要求メッセージは、ネットワーク１１を伝達してサーバ４２の通信モジュール２２に受信される。
【００８１】
続いて、サーバ４２の通信モジュール２２は、署名済みの乱数ＲＳ及びサーバ時刻ＴＴが含められたライセンス要求メッセージをメッセージ処理モジュール６１に受け渡す。
【００８２】
続いて、サーバ４２のメッセージ応答モジュール５１は、ライセンス要求メッセージを受け取ると、ライセンス要求メッセージに含められているサーバ時刻ＴＴが時刻保存モジュール５２に保存しているサーバ時刻ＴＴと一致し、且つ、ライセンス要求メッセージに含められているサーバ時刻ＴＴが現在時刻と一定の時間差内にあること、を確認する（ステップＳ３２）。このようにサーバ時刻ＴＴを確認することにより、ライセンス要求メッセージに含められているサーバ時刻ＴＴの正当性を確認することができる。
【００８３】
ライセンス要求メッセージに含められているサーバ時刻ＴＴが正当であれば、続いて、サーバ４２のメッセージ応答モジュール５１は、最初から内部に保存していた乱数ＲＳ並びに署名された乱数ＲＳ及びサーバ時刻ＴＴを、暗号処理モジュール２３に渡し、その署名が正しいか否かを検証させる（ステップＳ３３）。
【００８４】
その署名が正しい場合、続いて、サーバ４２のメッセージ応答モジュール５１は、ライセンスを含めた応答メッセージ（以下、ライセンス応答メッセージという。）を生成し、そのライセンス応答メッセージを通信モジュール２２を経由してクライアント４３に対して送信する（ステップＳ３４）。
【００８５】
送信されたライセンス応答メッセージは、ネットワーク１１を伝達してクライアント４３の通信モジュール３２に受信される。
【００８６】
送信されたＴＴ応答メッセージは、ネットワーク１１を伝達してクライアント４３の通信モジュール３２に受信される。
【００８７】
続いて、クライアント４３の通信モジュール３２は、ライセンスが含められたライセンス応答メッセージをメッセージ処理モジュール６１に受け渡す。クライアント４３のメッセージ処理モジュール６１は、ライセンス応答メッセージを受け取ると、含められているライセンスをライセンス保存モジュール３６に保存する（ステップＳ３５）。
【００８８】
クライアント４３がライセンスを保存することにより、ライセンスの購入手続きは完了する。
【００８９】
第２のコンテンツ再生システム４０では、ライセンスの購入時には必ず以上のようなサーバ時刻ＴＴの更新処理がされる。
【００９０】
つぎに、図９に示すように、第２のコンテンツ再生システム４０では、コンテンツの再生時には、次のようなシーケンスで処理を行う。
【００９１】
まず、メッセージ処理モジュール６１は、再生モジュール３７に対してコンテンツの再生メッセージを発行する。コンテンツ再生メッセージを受けた再生モジュール３７は、対応するライセンスをライセンス保存モジュール３６から読み出し、そのライセンスの評価を行う（ステップＳ４１）。このとき、再生モジュール３７は、そのライセンスの内容が再生期間を制限するものであれば、ＴＴ記憶モジュール３３からサーバ時刻ＴＴを読み出し、読み出したサーバ時刻ＴＴを現在時刻と認識してライセンスの評価を行う（ステップＳ４２）。
【００９２】
再生モジュール３７は、ライセンスの評価の結果、そのコンテンツの再生が可能であればコンテンツ保存モジュール３５から対応するコンテンツを読み出して、そのコンテンツの再生を行い、そのコンテンツの再生が不可能或いは一定の制限再生を行うのであれば対応する処理を行う（ステップＳ４３）。
【００９３】
以上のように、第２のコンテンツ再生システム４０では、再生期間を制限されたコンテンツの再生を行う場合、クライアント１３が保持している時計の時刻ではなく、サーバ１２が保持している時刻（サーバ時刻ＴＴ）を参照してライセンスの評価がされる。このことにより、第２のコンテンツ再生システム４０では、例えば、クライアント１２内の例えば時刻を改ざんすること等による、再生期間を制限されたコンテンツの不正な再生を防止することができる。
【００９４】
また、第２のコンテンツ再生システム４０では、クライアント４３が保存しているサーバ時刻ＴＴは、ライセンスの取得時に更新がされる。多数のクライアントが存在しても、必ずサーバ４２にアクセスをしなければならないライセンス取得時にサーバ時刻ＴＴを更新するので、サーバ４２の負担が増加することにはならない。
【００９５】
なお、第２のコンテンツ再生システム４０では、最後にサーバ４２からライセンスを取得した時から現時点までの間の範囲で不正な再生が可能となってしまう。
【００９６】
そのため、ライセンスの取得時以外でも一定時間毎にサーバ時刻ＴＴを更新するようにしてもよい。また、ライセンスの評価の時に、クライアント４３内のセキュアではない（すなわち耐タンパ性を有さない）時計の時刻とサーバ時刻ＴＴとを比較し、遅い時刻を用いて使用期間の評価を行ってもよい。また、クライアント４３内の耐タンパ性を有するモジュール（メッセージ処理モジュール６１、ＴＴ記憶モジュール３３、暗号処理モジュール３４、再生モジュール３７）が起動しているときには、起動している最中に経過した時間分を、ＴＴ記憶モジュール３３に記憶しているサーバ時刻ＴＴに加算するようにしてもよい。
【図面の簡単な説明】
【００９７】
【図１】第１の実施の形態のコンテンツ再生システムの構成図である。
【図２】第１の実施の形態のサーバの構成図である。
【図３】第１の実施の形態のクライアントの構成図である。
【図４】第１の実施の形態のコンテンツの再生シーケンスを示す図である。
【図５】第２の実施の形態のコンテンツ再生システムの構成図である。
【図６】第２の実施の形態のサーバの構成図である。
【図７】第２の実施の形態のクライアントの構成図である。
【図８】第２の実施の形態のライセンスのダウンロードシーケンスを示す図である。
【図９】第２の実施の形態のコンテンツの再生シーケンスを示す図である。
【符号の説明】
【００９８】
１０，４０  コンテンツ再生システム、１１  ネットワーク、１２，４２  サーバ、１３，４３  クライアント
【図１】
2005128960.tif 000003
【図２】
2005128960.tif 000004
【図３】
2005128960.tif 000005
【図４】
2005128960.tif 000006
【図５】
2005128960.tif 000007
【図６】
2005128960.tif 000008
【図７】
2005128960.tif 000009
【図８】
2005128960.tif 000010
【図９】
2005128960.tif 000011