(57)【要約】【課題】視聴期間の不正な延長を抑制することができるようにする。【解決手段】時刻管理部６６は、ライセンス取得インタフェース７４を介して、ネットワーク２に接続し、例えば、ＮＴＰなどのネットワーク２上の時刻情報を取得し、取得した時刻情報に基づいて、内部時計５２の時刻情報、起動中のアプリケーションカウンタ８４の時刻情報を設定する。システム制御部６１は、コンテンツの再生指示を受けた場合、内部時計５２またはアプリケーションカウンタ８４が示す時刻情報に基づいて、現在時刻がライセンス情報の有効期限内であると判定した場合、サーバインタフェース６３を介して、ライセンスサーバ４の視聴フラグを確認し、視聴フラグが視聴可能を示すとき、ＧＵＩ制御部６２を制御し、コンテンツを再生させる。本発明は、ユーザ端末にコンテンツを提供するコンテンツ提供システムに適用できる。【選択図】図３
2006018552.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と、前記第１の情報処理装置とネットワークを介して通信を行う第２の情報処理装置からなる情報処理システムにおいて、
前記第１の情報処理装置は、
前記第２の情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信手段を備え、
前記第２の情報処理装置は、
前記ライセンス情報送信手段により送信された前記ライセンス情報を受信するライセンス情報受信手段と、
前記ネットワークを介して、時刻情報を取得する時刻情報取得手段と、
前記時刻情報取得手段により取得された前記時刻情報を参照して、内蔵する内部時計の時刻情報を設定する内部時計設定手段と、
前記内部時計設定手段により設定された前記内部時計の時刻情報、または前記内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、前記ライセンス情報受信手段により受信された前記ライセンス情報が対象とする前記コンテンツの利用を制御する利用制御手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
ネットワークを介して接続される他の情報処理装置から、コンテンツを利用するための情報を受ける情報処理装置において、
前記他の情報処理装置から、前記コンテンツを利用するための利用期限情報を含むライセンス情報を受信するライセンス情報受信手段と、
前記ネットワークを介して、時刻情報を取得する時刻情報取得手段と、
前記時刻情報取得手段により取得された前記時刻情報を参照して、内蔵する内部時計の時刻情報を設定する内部時計設定手段と、
前記内部時計設定手段により設定された前記内部時計の時刻情報、または前記内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、前記ライセンス情報受信手段により受信された前記ライセンス情報が対象とする前記コンテンツの利用を制御する利用制御手段と
を備えることを特徴とする情報処理装置。
【請求項３】
前記内部時計の時刻情報が、前記カウンタの時刻情報より進んでいるか否かを判定する時刻判定手段と、
前記時刻判定手段により前記内部時計の時刻情報が、前記カウンタの時刻情報より進んでいると判定された場合、前記カウンタの時刻情報を前記内部時計の時刻情報に合わせる設定を行うカウンタ設定手段と
をさらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記時刻情報取得手段により取得された前記時刻情報を参照して、前記カウンタの時刻情報を設定するカウンタ設定手段を
さらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記コンテンツの利用が指示された場合、前記他の情報処理装置が管理する、前記コンテンツが利用可能であることを示すコンテンツの利用可能フラグを確認するフラグ確認手段をさらに備え、
前記利用制御手段は、前記フラグ確認手段により前記コンテンツの利用可能フラグがないことが確認された場合、前記コンテンツの利用の禁止を制御する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記ライセンス情報には、前記コンテンツをオフラインで利用する場合の利用制限情報も含まれており、
前記利用制御手段により前記オフラインでの前記コンテンツの利用が制御された場合、前記コンテンツの利用数をカウントする利用数カウント手段と、
前記オフラインでの前記コンテンツの利用が指示された場合、前記利用数カウント手段によりカウントされた前記コンテンツの利用数が、前記利用制限情報以下であるか否かを判定する利用制限判定手段と
を備え、
前記利用制御手段は、前記利用制限判定手段により前記コンテンツの利用数が、前記利用制限情報以下ではないと判定された場合、前記オフラインでの前記コンテンツの利用の禁止を制御する
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記利用数カウント手段は、前記フラグ確認手段により前記コンテンツの利用可能フラグが確認された場合、前記コンテンツの利用数をリセットする
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
ネットワークを介して接続される情報処理装置から、コンテンツを利用するための情報を受ける処理をコンピュータに実行させるプログラムであって、
前記情報処理装置から、前記コンテンツを利用するための利用期限情報を含むライセンス情報を受信するライセンス情報受信ステップと、
前記ネットワークを介して、時刻情報を取得する時刻情報取得ステップと、
前記時刻情報取得ステップの処理により取得された前記時刻情報を参照して、内蔵する内部時計の時刻情報を設定する内部時計設定ステップと、
前記内部時計設定ステップの処理により設定された前記内部時計の時刻情報、または前記内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、前記ライセンス情報受信ステップの処理により受信された前記ライセンス情報が対象とする前記コンテンツの利用を制御する利用制御ステップと
を含むことを特徴とするプログラム。
【請求項９】
ネットワークを介して接続される他の情報処理装置に、コンテンツを利用するための情報を提供する情報処理装置において、
前記他の情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信手段と、
前記ライセンス情報送信手段により送信された前記ライセンス情報に対応する前記コンテンツが利用される際に、前記他の情報処理装置により確認される、前記コンテンツが利用可能であることを示すコンテンツの利用可能フラグをユーザ毎に設定するフラグ設定手段と、
前記ライセンス情報に含まれる前記利用期限情報に基づいて、前記フラグ設定手段による前記コンテンツの前記利用可能フラグの設定を解除するフラグ解除手段と
を備えることを特徴とする情報処理装置。
【請求項１０】
前記ライセンス情報には、前記コンテンツをオフラインで利用する場合の利用制限情報も含まれている
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
ネットワークを介して接続される情報処理装置に、コンテンツを利用するための情報を提供する処理をコンピュータに行わせるプログラムであって、
前記情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信ステップと、
前記ライセンス情報送信ステップの処理により送信された前記ライセンス情報に対応する前記コンテンツが利用される際に、前記情報処理装置により確認される、前記コンテンツが利用可能であることを示すコンテンツの利用可能フラグをユーザ毎に設定するフラグ設定ステップと、
前記ライセンス情報に含まれる前記利用期限情報に基づいて、前記フラグ設定ステップの処理による前記コンテンツの前記利用可能フラグの設定を解除するフラグ解除ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、およびプログラムに関し、特に、利用期限の不正な延長を抑制することができるようにした情報処理システム、情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
映像や音楽などの著作権保護が必要なコンテンツを、光ディスクなどの記録媒体やネットワークなどの通信路を用いて配布、配信し、ユーザに視聴させるシステムにおいては、コンテンツに、コンテンツの再生や視聴が可能な視聴期限を持たせることにより、コンテンツの著作権を保護するとともに、適正な価格でユーザへの配布、配信を行っている。
【０００３】
この視聴期限が過ぎているか否かの判定は、ユーザ自身に任されていることが多く、ユーザがコンテンツを視聴しようとしたときに、視聴期限が切れていたために、コンテンツの視聴ができなくなってしまうことがあった。
【０００４】
そこで、コンテンツの視聴期限を、サーバで管理するようにしたシステムが提案されている。例えば、特許文献１においては、視聴期限の残量をサーバ側で管理し、残量が少なくなった場合に、ユーザの端末へ通知する管理装置が提案されている。
【０００５】
しかしながら、サーバのみの管理の場合、サーバの負荷が多くなってしまったり、ネットワークへの接続が必須となってしまう。一方、ユーザ端末のみの管理の場合、ユーザが端末の内部時計の時刻を改竄することにより、視聴期限を長くして、実際の視聴期限が切れてもコンテンツを視聴する不正な行為が行われてしまう問題があった。
【０００６】
これに対応して、例えば、特許文献２においては、ダウンロードしたアプリケーションの視聴期限を、サーバだけでなくユーザ端末の双方で管理するようにした利用期限管理システムが提案されている。
【０００７】
この特許文献２の利用期限管理システムにおいては、サーバの制御ファイルにより端末の内部時計の時刻をサーバの時刻に合わせることにより、端末の内部時計の時刻を改竄することを抑制している。
【０００８】
【特許文献１】特開２００３−１５７３３５号公報
【特許文献２】特開２００３−２５６０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、サーバの制御ファイルにより端末の内部時計の時刻をサーバの時刻に合わせたとしても、その後、ダウンロードしたアプリケーションを起動させる前に、内部時計の時刻が改竄されてしまい、不正な視聴期間の延長が実行されてしまう課題があった。
【００１０】
なお、特許文献２においては、アプリケーションに前回の起動日時を記憶しておき、前回の起動日時と今回の起動日時を比較し、今回の起動日時が逆行していた場合には、アプリケーションの起動を抑制するようにしているが、この場合、配信するアプリケーションすべてが、前回の起動日時を記憶する機能に対応している必要があり、その機能を対応させる手間がかかる課題があった。さらに、ユーザが時刻修正を行うまでは、端末の内部時計の時刻は、改竄されたままであるため、起動対象となるアプリケーションが、前回の起動日時を記憶する機能に対応していない従来のアプリケーションの場合には、起動されてしまう課題があった。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、内部時計の改竄による不正なコンテンツの利用を抑制することができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の情報処理システムは、第１の情報処理装置は、第２の情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信手段を備え、第２の情報処理装置は、ライセンス情報送信手段により送信されたライセンス情報を受信するライセンス情報受信手段と、ネットワークを介して、時刻情報を取得する時刻情報取得手段と、時刻情報取得手段により取得された時刻情報を参照して、内蔵する内部時計の時刻情報を設定する内部時計設定手段と、内部時計設定手段により設定された内部時計の時刻情報、および内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、ライセンス情報受信手段により受信されたライセンス情報が対象とするコンテンツの利用を制御する利用制御手段とを備えることを特徴とする。
【００１３】
本発明の第１の情報処理装置は、他の情報処理装置から、コンテンツを利用するための利用期限情報を含むライセンス情報を受信するライセンス情報受信手段と、ネットワークを介して、時刻情報を取得する時刻情報取得手段と、時刻情報取得手段により取得された時刻情報を参照して、内蔵する内部時計の時刻情報を設定する内部時計設定手段と、内部時計設定手段により設定された内部時計の時刻情報、および内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、ライセンス情報受信手段により受信されたライセンス情報が対象とするコンテンツの利用を制御する利用制御手段とを備えることを特徴とする。
【００１４】
内部時計の時刻情報が、カウンタの時刻情報より進んでいるか否かを判定する時刻判定手段と、時刻判定手段により内部時計の時刻情報が、カウンタの時刻情報より進んでいると判定された場合、カウンタの時刻情報を内部時計の時刻に合わせる設定を行うカウンタ設定手段とをさらに備えるようにすることができる。
【００１５】
時刻情報取得手段により取得された時刻情報を参照して、カウンタの時刻情報を設定するカウンタ設定手段をさらに備えるようにすることができる。
【００１６】
コンテンツの利用が指示された場合、他の情報処理装置が管理する、コンテンツが利用可能であることを示すコンテンツの利用可能フラグを確認するフラグ確認手段をさらに備え、利用制御手段は、フラグ確認手段によりコンテンツの利用可能フラグがないことが確認された場合、コンテンツの利用の禁止を制御するようにすることができる。
【００１７】
ライセンス情報には、コンテンツをオフラインで利用する場合の利用制限情報も含まれており、利用制御手段によりオフラインでのコンテンツの利用が制御された場合、コンテンツの利用数をカウントする利用数カウント手段と、オフラインでのコンテンツの利用が指示された場合、利用数カウント手段によりカウントされたコンテンツの利用数が、利用制限情報以下であるか否かを判定する利用制限判定手段とを備え、利用制御手段は、利用制限判定手段によりコンテンツの利用数が、利用制限情報以下ではないと判定された場合、オフラインでのコンテンツの利用の禁止を制御するようにすることができる。
【００１８】
利用数カウント手段は、フラグ確認手段によりコンテンツの利用可能フラグが確認された場合、コンテンツの利用数をリセットするようにすることができる。
【００１９】
本発明の第１のプログラムは、情報処理装置から、コンテンツを利用するための利用期限情報を含むライセンス情報を受信するライセンス情報受信ステップと、ネットワークを介して、時刻情報を取得する時刻情報取得ステップと、時刻情報取得ステップの処理により取得された時刻情報を参照して、内蔵する内部時計の時刻を設定する内部時計設定ステップと、内部時計設定ステップの処理により設定された内部時計の時刻情報、および内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、ライセンス情報受信ステップの処理により受信されたライセンス情報が対象とするコンテンツの利用を制御する利用制御ステップとを含むことを特徴とする。
【００２０】
本発明の第２の情報処理装置は、他の情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信手段と、ライセンス情報送信手段により送信されたライセンス情報に対応するコンテンツが利用される際に、他の情報処理装置により確認される、コンテンツが利用可能であることを示すコンテンツの利用可能フラグをユーザ毎に設定するフラグ設定手段と、ライセンス情報に含まれる利用期限情報に基づいて、フラグ設定手段によるコンテンツの利用可能フラグの設定を解除するフラグ解除手段とを備えることを特徴とする。
【００２１】
ライセンス情報には、コンテンツをオフラインで利用する場合の利用制限情報も含まれているようにすることができる。
【００２２】
本発明の第２のプログラムは、情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信ステップと、ライセンス情報送信ステップの処理により送信されたライセンス情報に対応するコンテンツが利用される際に、情報処理装置により確認される、コンテンツが利用可能であることを示すコンテンツの利用可能フラグをユーザ毎に設定するフラグ設定ステップと、ライセンス情報に含まれる利用期限情報に基づいて、フラグ設定ステップの処理によるコンテンツの利用可能フラグの設定を解除するフラグ解除ステップとを含むことを特徴とする。
【００２３】
第１の本発明においては、第１の情報処理装置により、第２の情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報が送信される。第２の情報処理装置により、第１の情報処理装置からのライセンス情報が受信され、ネットワークを介して、時刻情報が取得され、取得された時刻情報を参照して、内蔵する内部時計の時刻情報が設定される。そして、設定された内部時計の時刻情報、または内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、受信されたライセンス情報が対象とするコンテンツの利用が制御される。
【００２４】
第２の本発明においては、情報処理装置から、コンテンツを利用するための利用期限情報を含むライセンス情報が受信され、ネットワークを介して、時刻情報が取得され、取得された時刻情報を参照して、内蔵する内部時計の時刻情報が設定される。そして、設定された内部時計の時刻情報、または内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、受信されたライセンス情報が対象とするコンテンツの利用が制御される。
【００２５】
第３の本発明においては、情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報が送信され、送信されたライセンス情報に対応するコンテンツが利用される際に、情報処理装置により確認される、コンテンツが利用可能であることを示すコンテンツの利用可能フラグがユーザ毎に設定される。そして、ライセンス情報に含まれる利用期限情報に基づいて、コンテンツの利用可能フラグの設定が解除される。
【００２６】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであってもよいし、１つの装置を構成している内部ブロックどうしであってもよい。
【００２７】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、すなわち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであってもよい。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであってもよい。
【発明の効果】
【００２８】
本発明によれば、ライセンスの有効期間の不正な延長を抑制することができる。また、本発明によれば、容易に、著作権保護を推進することができる。
【発明を実施するための最良の形態】
【００２９】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３０】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３１】
請求項１に記載の情報処理システムは、第１の情報処理装置（例えば、図１のライセンスサーバ４）は、第２の情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信手段（例えば、図１のライセンス管理部２４）を備え、第２の情報処理装置（例えば、図１のユーザ端末１−１）は、ライセンス情報送信手段により送信されたライセンス情報を受信するライセンス情報受信手段（例えば、図４のライセンス取得制御部１１３）と、ネットワーク（例えば、図１のネットワーク２）を介して、時刻情報を取得する時刻情報取得手段（例えば、図４の時刻情報取得部１２１）と、時刻情報取得手段により取得された時刻情報を参照して、内蔵する内部時計（例えば、図４の内部時計５２）の時刻情報を設定する内部時計設定手段（例えば、図４の内部時計管理部１２３）と、内部時計設定手段により設定された内部時計の時刻情報、および内部時計とは独立して動作を行うカウンタ（例えば、図４のアプリケーションカウンタ８４）の時刻情報に基づいて、ライセンス情報受信手段により受信されたライセンス情報が対象とするコンテンツの利用を制御する利用制御手段（例えば、図４の再生制御部１１１）とを備えることを特徴とする。
【００３２】
請求項２に記載の情報処理装置（例えば、図１のユーザ端末１−１）は、他の情報処理装置（例えば、図１のライセンスサーバ４）から、コンテンツを利用するための利用期限情報を含むライセンス情報を受信するライセンス情報受信手段（例えば、図４のライセンス取得制御部１１３）と、ネットワーク（例えば、図１のネットワーク２）を介して、時刻情報を取得する時刻情報取得手段（例えば、図４の時刻情報取得部１２１）と、時刻情報取得手段により取得された時刻情報を参照して、内蔵する内部時計（例えば、図４の内部時計５２）の時刻情報を設定する内部時計設定手段（例えば、図４の内部時計管理部１２３）と、内部時計設定手段により設定された内部時計の時刻情報、および内部時計とは独立して動作を行うカウンタ（例えば、図４のアプリケーションカウンタ８４）の時刻情報に基づいて、ライセンス情報受信手段により受信されたライセンス情報が対象とするコンテンツの利用を制御する利用制御手段（例えば、図４の再生制御部１１１）とを備えることを特徴とする。
【００３３】
請求項３に記載の情報処理装置は、内部時計の時刻情報が、カウンタの時刻情報より進んでいるか否かを判定する時刻判定手段（例えば、図４の時刻判定部１２２）と、時刻判定手段により内部時計の時刻情報が、カウンタの時刻情報より進んでいると判定された場合、カウンタの時刻情報を内部時計の時刻に合わせる設定を行うカウンタ設定手段（例えば、図１３のステップＳ８３の処理を実行する図４のアプリカウンタ管理部１２４）とをさらに備えることを特徴とする。
【００３４】
請求項４に記載の情報処理装置は、時刻情報取得手段により取得された時刻情報を参照して、カウンタの時刻情報を設定するカウンタ設定手段（例えば、図１５のステップＳ１２４の処理を実行する図４のアプリカウンタ管理部１２４）をさらに備えることを特徴とする。
【００３５】
請求項５に記載の情報処理装置は、コンテンツの利用が指示された場合、他の情報処理装置が管理する、コンテンツが利用可能であることを示すコンテンツの利用可能フラグ（例えば、図６の視聴可能を示す視聴フラグ）を確認するフラグ確認手段（例えば、図４の視聴フラグ確認部１１５）をさらに備え、利用制御手段は、フラグ確認手段によりコンテンツの利用可能フラグがないことが確認された場合、コンテンツの利用の禁止を制御することを特徴とする。
【００３６】
請求項６に記載の情報処理装置は、ライセンス情報には、コンテンツをオフラインで利用する場合の利用制限情報も含まれており、利用制御手段によりオフラインでのコンテンツの利用が制御された場合、コンテンツの利用数をカウントする利用数カウント手段（例えば、図４のオフラインカウンタ１１６）と、オフラインでのコンテンツの利用が指示された場合、利用数カウント手段によりカウントされたコンテンツの利用数が、利用制限情報以下であるか否かを判定する利用制限判定手段（例えば、図１２のステップＳ６１の処理を実行する再生制御部１１１）とを備え、利用制御手段は、利用制限判定手段によりコンテンツの利用数が、利用制限情報以下ではないと判定された場合、オフラインでのコンテンツの利用の禁止を制御することを特徴とする。
【００３７】
請求項７に記載の情報処理装置は、利用数カウント手段（例えば、図１１のステップＳ３８の処理を実行する図４のオフラインカウンタ１１６）は、フラグ確認手段によりコンテンツの利用可能フラグが確認された場合、コンテンツの利用数をリセットすることを特徴とする。
【００３８】
請求項８に記載のプログラムは、情報処理装置から、コンテンツを利用するための利用期限情報を含むライセンス情報を受信するライセンス情報受信ステップ（例えば、図１１のステップＳ３９）と、ネットワークを介して、時刻情報を取得する時刻情報取得ステップ（例えば、図１５のステップＳ１２１）と、時刻情報取得ステップの処理により取得された時刻情報を参照して、内蔵する内部時計の時刻情報を設定する内部時計設定ステップ（例えば、図１５のステップＳ１２２）と、内部時計設定ステップの処理により設定された内部時計の時刻情報、または内部時計とは独立して動作を行うカウンタの時刻情報に基づいて、ライセンス情報受信ステップの処理により受信されたライセンス情報が対象とするコンテンツの利用を制御する利用制御ステップ（例えば、図１１のステップＳ４１）とを含むことを特徴とする。
【００３９】
請求項９に記載の情報処理装置（例えば、図１のライセンスサーバ４）は、他の情報処理装置（例えば、図１のユーザ端末１−１）からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信手段（例えば、図５のライセンス発行部１５１）と、ライセンス情報送信手段により送信されたライセンス情報に対応するコンテンツが利用される際に、他の情報処理装置により確認される、コンテンツが利用可能であることを示すコンテンツの利用可能フラグをユーザ毎に設定するフラグ設定手段（例えば、図５のコンテンツリスト登録部１５２）と、ライセンス情報に含まれる利用期限情報に基づいて、フラグ設定手段によるコンテンツの利用可能フラグの設定を解除するフラグ解除手段（例えば、図５のコンテンツリスト更新部１５４）とを備えることを特徴とする。
【００４０】
請求項１１に記載のプログラムは、情報処理装置からの要求に応じて、コンテンツを利用するための利用期限情報を含むライセンス情報を送信するライセンス情報送信ステップ（例えば、図１０のステップＳ１７）と、ライセンス情報送信ステップの処理により送信されたライセンス情報に対応するコンテンツが利用される際に、他の情報処理装置により確認される、コンテンツが利用可能であることを示すコンテンツの利用可能フラグをユーザ毎に設定するフラグ設定ステップ（例えば、図１０のステップＳ１８）と、ライセンス情報に含まれる利用期限情報に基づいて、フラグ設定ステップの処理によるコンテンツの利用可能フラグの設定を解除するフラグ解除ステップ（例えば、図１０のステップＳ２０）とを含むことを特徴とする。
【００４１】
以下、図を参照して本発明の実施の形態について説明する。
【００４２】
図１は、本発明を適用したコンテンツ提供システムの構成例を表している。
【００４３】
インターネットに代表されるネットワーク２には、パーソナルコンピュータなどにより構成されるユーザ端末１−１乃至１−３が接続されている。この例においては、ユーザ端末１が３台のみ示されているが、ネットワーク２には、任意の台数のユーザ端末が接続される。以下、ユーザ端末１−１乃至１−３を個々に区別する必要がない場合、単にユーザ端末１と称する。
【００４４】
また、ネットワーク２には、ユーザ端末１に対して動画像や音楽などのコンテンツを提供するコンテンツサーバ３、および、コンテンツサーバ３が提供するコンテンツのライセンス（権利情報）や、コンテンツ提供システムのサービスを利用するユーザを管理するライセンスサーバ４が接続されている。このコンテンツサーバ３、およびライセンスサーバ４も任意の台数、ネットワーク２に接続される。
【００４５】
すなわち、図１のコンテンツ提供システムにおいては、コンテンツサーバ３のコンテンツを視聴するためのライセンス取得のサービスが提供される。なお、図１のコンテンツ提供システムにおいては、説明は省略するが、ライセンスサーバ４とユーザ端末１の送受信には、例えば、ＳＳＬ(Secure Socket Layer)などの暗号化方式が用いられている。
【００４６】
ユーザ端末１は、Ｗｅｂブラウザなどのクライアントソフトウェアを用いて、ライセンスサーバ４のＷｅｂサーバ２１からの、コンテンツ提供システムのサービスを利用するためのログイン（認証）画面を表示し、ユーザの操作に基づいて、認証部２２に認証を要求する。ユーザ端末１は、認証部２２により認証されると、サービスの利用終了（ログアウト）を指示するまで、このコンテンツ提供システムのサービスである、コンテンツのライセンス（権利情報）の取得などのサービスを利用することができる。
【００４７】
また、ユーザ端末１は、図３を参照して詳しく後述するが、計時動作を行う内部時計と、内部時計とは独立に計時動作を行うアプリケーションカウンタを有している。
【００４８】
すなわち、ユーザ端末１は、認証部２２により認証されている間に、コンテンツサーバ３のコンテンツの視聴を、課金管理部２３に要求し、課金情報を課金管理部２３に送信し、これに対応してライセンス管理部２４から発行される、有効期限を有するライセンス情報を取得する。そして、ユーザ端末１は、内部時計またはアプリケーションカウンタの時刻情報に基づいて、取得したライセンス情報の有効期限を確認し、有効期限内である場合、ライセンス情報に含まれるライセンス鍵を用いて、コンテンツサーバ３から取得したコンテンツを復号し、再生する。
【００４９】
コンテンツサーバ３は、動画像や音楽などのコンテンツを記憶するコンテンツ記憶部１１−１乃至１１−３（なお、以降、これらを個々に区別する必要がない場合、単にコンテンツ記憶部１１と称する）を有している。コンテンツ記憶部１１に記憶されるコンテンツの多くは、著作権保護を必要するコンテンツであり、暗号化されている。コンテンツサーバ３は、ネットワーク２を介して、暗号化されているコンテンツを、ユーザ端末１に提供する。
【００５０】
ライセンスサーバ４は、Ｗｅｂサーバ２１、認証部２２、課金管理部２３、ライセンス管理部２４、会員データベース（ＤＢ）２５、およびコンテンツライセンスデータベース（ＤＢ）２６により構成される。なお、ライセンスサーバ４の各部は、後述するライセンスサーバ４のＣＰＵ（Central Processing Unit）により、所定のプログラムが実行されることで実現される機能ブロックとして構成されるが、ハードウェアとして構成するようにしてもよい。
【００５１】
Ｗｅｂサーバ２１は、コンテンツ提供システムを利用するためのHTML(HyperText Markup Language)文書や画像などの情報を蓄積しており、ユーザ端末１からの要求に応じて、それらの情報、すなわち、Ｗｅｂブラウザ用の画面データをユーザ端末１に提供する。認証部２２は、ユーザ端末１からの認証要求に応じて、会員データベース２５に登録されているユーザ情報に基づいて、ユーザ端末１の認証処理を実行し、認証したユーザ端末１に、コンテンツ提供システムの利用（すなわち、コンテンツのライセンス取得）を許可する。
【００５２】
課金管理部２３は、認証部２２により認証されたユーザ端末１から、コンテンツサーバ３のコンテンツ視聴が要求された場合、コンテンツ視聴に対する課金処理を行い、ユーザ端末１から課金情報を取得する。
【００５３】
ライセンス管理部２４は、課金管理部２３からのユーザ端末１の課金情報に基づいて、コンテンツ視聴のライセンスを発行し、発行したライセンス情報をユーザ端末１に送信する。ライセンス情報には、ライセンスの有効期限、ネットワーク２への未接続時（すなわち、オフライン時）にコンテンツを利用するためのオフライン時利用制限情報、およびコンテンツの暗号を解除するためのライセンス鍵などが含まれる。オフライン時利用制限情報は、例えば、オフライン時に再生可能な回数やオフライン時に再生可能な時間などの制限情報とされる。
【００５４】
また、ライセンス管理部２４は、ユーザ端末１によりコンテンツが再生されるときにネットワーク２を介して確認される、コンテンツリストを管理している。ライセンス管理部２４は、発行したライセンス情報に基づいて、ユーザ毎の、ライセンスを発行したコンテンツの情報であるコンテンツリストを登録する。コンテンツリストは、対象のコンテンツタイトル、ライセンスの有効期限、および、対象のコンテンツが視聴可能であるか否かを示す視聴フラグなどにより構成される。
【００５５】
会員データベース２５には、コンテンツ提供システムを利用するユーザのユーザ情報が登録されている。ユーザ情報は、例えば、ユーザを特定（識別）するためのユーザＩＤ(identification)、パスワード、およびユーザの個人情報（氏名、住所、スケジュール、およびクレジットカード番号）などで構成される。
【００５６】
コンテンツライセンスデータベース２６には、対象のユーザＩＤ毎に、コンテンツタイトル、ライセンスの有効期限、オフライン時のコンテンツの利用制限情報、および対象のコンテンツの暗号を解除するためのライセンス鍵などのライセンス情報が登録されている。
【００５７】
ここで、図１のコンテンツ提供システムのネットワーク２においては、ＮＴＰ（NetworkTimeProtocol）が用いられている。すなわち、ライセンスサーバ４は、原子時計やＧＰＳ（Global Positioning System）受信機など、高精度な時刻情報を使って常に自分自身の時刻情報を修正するとともに、その時刻情報を、コンテンツサーバ３に送信しており、コンテンツサーバ３は、ライセンスサーバ４からの時刻情報に基づいて、自分自身の時刻情報を修正している。
【００５８】
したがって、ユーザ端末１は、ネットワーク２上のライセンスサーバ４からコンテンツサーバ３への時刻情報を取得することにより、自分自身の内部時計の時刻情報、およびアプリケーションカウンタの時刻情報を修正することができる。なお、上述した高精度な時刻情報を有するサーバは、ライセンスサーバ４に限らず、ネットワーク２に接続される、コンテンツサーバ３や図示せぬ他のサーバであってもよい。その場合には、高精度な時刻情報を有するサーバが、ライセンスサーバ４などに時刻情報を送信する。
【００５９】
詳しくは後述するが、このコンテンツ提供システムにおいては、ユーザ端末１は、ユーザにより、コンテンツ再生の指示を受けたとき、ネットワーク２上の時間情報に基づいて設定される自分自身の内部時計またはアプリケーションカウンタに基づいてだけでなく、ライセンスサーバ４が有するコンテンツリストの視聴フラグにも基づいて、ライセンス情報の有効期限を判定する。
【００６０】
すなわち、図１のコンテンツ提供システムにおいては、ユーザ端末１だけでなく、ライセンスサーバ４においても、コンテンツのライセンスの有効期限が管理される。したがって、ユーザ端末１において、ライセンスの有効期限が改竄され、実際の有効期限過ぎても不正にコンテンツが再生されることを抑制することができる。
【００６１】
なお、図１の例においては、コンテンツサーバ３とライセンスサーバ４を分けて構成するようにしたが、コンテンツサーバ３とライセンスサーバ４をまとめて構成するようにしてもよいし、ライセンスサーバ４を構成する認証部２２、課金管理部２３、ライセンス管理部２４、およびＷｅｂサーバ２１をそれぞれ別のサーバで構成するようにしてもよい。すなわち、サーバの構成は、図１の構成に限定されない。
【００６２】
また、ユーザ端末１は、パーソナルコンピュータで構成することができることはもちろん、例えば、携帯電話機、その他のＰＤＡ(Personal Digital Assistant)機器や、ＡＶ(Audio Visual)機器や家電（家庭用電化製品）などのＣＥ（Consumer Electronics）機器などで構成することもできる。
【００６３】
図２は、ユーザ端末１のハードウェア構成例を表している。図２においては、ユーザ端末１は、例えばコンピュータをベースに構成されている。
【００６４】
ＣＰＵ（Central Processing Unit）３１は、ＲＯＭ（Read Only Memory）３２に記憶されているプログラム、または記憶部３８からＲＡＭ（Random Access Memory）３３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ３３にはまた、ＣＰＵ３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００６５】
ＣＰＵ３１、ＲＯＭ３２、およびＲＡＭ３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インタフェース３５も接続されている。
【００６６】
入出力インタフェース３５には、キーボード、マウスなどよりなる入力部３６、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部３７、ハードディスクなどより構成される記憶部３８、モデム、ターミナルアダプタなどより構成される通信部３９が接続されている。通信部３９は、ネットワーク２を介しての通信処理を行う。
【００６７】
入出力インタフェース３５にはまた、必要に応じてドライブ４０が接続され、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、或いは半導体メモリ４４などが適宜装着され、それらから読み出されたコンピュータプログラムが、必要に応じて記憶部３８にインストールされる。
【００６８】
なお、図示は省略するが、コンテンツサーバ３、およびライセンスサーバ４も、図２に示したユーザ端末１と基本的に同様の構成を有するコンピュータにより構成される。そこで、以下の説明においては、図２の構成は、コンテンツサーバ３、またはライセンスサーバ４などの構成としても引用される。
【００６９】
ここで、ＣＰＵ３１が、各種のプログラムを実行することにより、図２のコンピュータは、図１のユーザ端末１、コンテンツサーバ３、またはライセンスサーバ４として機能することとなる。この場合、プログラムは、図２のコンピュータに内蔵されている記録媒体としてのＲＯＭ３２や記憶部３８に予め記録しておくことができる。あるいはまた、プログラムは、磁気ディスク４１や、光ディスク４２、光磁気ディスク４３、半導体メモリ４４などのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）し、いわゆるパッケージソフトウェアとして提供することができる。
【００７０】
なお、プログラムは、上述したようなリムーバブル記録媒体から図２のコンピュータにインストールする他、ダウンロードサイトから、デジタル衛星放送用の人工衛星を介して、図２のコンピュータに無線で転送したり、LAN(Local Area Network)、ネットワーク２を介して、図２のコンピュータに有線で転送してインストールすることもできる。
【００７１】
図３は、ユーザ端末１の機能構成例を示すブロック図である。図３に示される機能ブロックは、ユーザ端末１のＣＰＵ３１により、クライアントアプリケーション５１が実行されることで実現される。
【００７２】
すなわち、図３の例において、ユーザＡは、入力部３６を構成するマウスを用いて、例えば、Ｗｅｂブラウザなどで構成されるクライアントアプリケーション５１を起動させる。ＣＰＵ３１は、クライアントアプリケーション５１起動の指示を入力部３６を介して入力し、クライアントアプリケーション５１を実行する。これにより、クライアントアプリケーション５１は、システム制御部６１、ＧＵＩ（Graphical User Interface）制御部６２、サーバインタフェース（Ｉ／Ｆ）６３、ユーザ情報管理部６４、コンテンツライセンス管理部６５、および時刻管理部６６などの機能ブロックを実現する。
【００７３】
また、ユーザ端末１には、計時動作を行う内部時計５２が備えられている。内部時計５２が有する時刻情報は、ユーザＡによって変更が可能である。
【００７４】
さらに、図３の例の場合、記憶部３８には、コンテンツデータ記憶部８１、ライセンス情報記憶部８２、ユーザ機器情報記憶部８３、および、内部時計５２とは独立して計時動作を行うアプリケーションカウンタ８４などが構成される。
【００７５】
システム制御部６１は、ＧＵＩ制御部６２から供給されるユーザＡの操作、または、サーバインタフェース６３より供給されるコンテンツサーバ３またはライセンスサーバ４からの情報やデータに応じ、内部時計５２またはアプリケーションカウンタ８４が有する時刻情報に基づいて、ＧＵＩ制御部６２、サーバインタフェース６３、ユーザ情報管理部６４、コンテンツライセンス管理部６５、および時刻管理部６６を制御し、各種処理を実行する。
【００７６】
具体的には、システム制御部６１は、コンテンツの再生指示を受けた場合、コンテンツライセンス管理部６５に、そのコンテンツのライセンス情報を取得させ、内部時計５２またはアプリケーションカウンタ８４の時刻情報に基づいて、現在の時刻がライセンス情報の有効期限内であるか否かを判定し、現在の時刻がライセンス情報の有効期限内である場合には、サーバインタフェース６３を介して、ライセンスサーバ４（ライセンス管理部２４）の視聴フラグを確認する。そして、システム制御部６１は、ライセンスサーバ４の視聴フラグが視聴可能であった場合、コンテンツを再生し、ＧＵＩ制御部６２を制御し、再生したコンテンツに対応する映像を、出力部３７を構成するモニタに表示させる。
【００７７】
ＧＵＩ制御部６２は、ユーザＡの操作を、入力部３６を介して入力し、操作に対応する操作信号を、システム制御部６１に供給したり、システム制御部６１の制御のもと、サーバインタフェース６３を介して、ライセンスサーバ４のＷｅｂサーバ２１から供給される画面データに対応する映像、または、システム制御部６１により再生されたコンテンツデータに対応する映像を、出力部３７を構成するモニタに表示させる制御を行う。
【００７８】
サーバインタフェース６３は、Ｗｅｂインタフェース（Ｉ／Ｆ）７１、コンテンツダウンロードインタフェース（Ｉ／Ｆ）７２、認証インタフェース（Ｉ／Ｆ）７３、およびライセンス取得インタフェース（Ｉ／Ｆ）７４により構成され、ネットワーク２を介して、コンテンツサーバ３またはライセンスサーバ４からの情報を受信し、受信した情報をシステム制御部６１に供給したり、システム制御部６１の制御に応じて各種データを、ネットワーク２を介して、コンテンツサーバ３またはライセンスサーバ４に送信する。
【００７９】
Ｗｅｂインタフェース７１は、システム制御部６１の制御のもと、ライセンスサーバ４のＷｅｂサーバ２１との通信を行う。すなわち、Ｗｅｂインタフェース７１は、ＧＵＩ制御部６２から供給される、Ｗｅｂサーバ２１に対しての要求（情報）を送信したり、Ｗｅｂサーバ２１から供給される画面データを受信し、システム制御部６１を介して、ＧＵＩ制御部６２に供給する。
【００８０】
コンテンツダウンロードインタフェース７２は、システム制御部６１の制御のもと、コンテンツサーバ３との通信を行う。すなわち、コンテンツダウンロードインタフェース７２は、コンテンツサーバ３に対して、ＧＵＩ制御部６２から供給されるコンテンツの要求を送信したり、コンテンツサーバ３から供給されるコンテンツデータを受信し、システム制御部６１を介して、コンテンツライセンス管理部６５に供給する。
【００８１】
認証インタフェース７３は、システム制御部６１の制御のもと、ライセンスサーバ４の認証部２２との通信を行う。すなわち、認証インタフェース７３は、認証部２２に、ＧＵＩ制御部６２またはユーザ情報管理部６４から供給される情報を送信したり、認証部２２からの認証結果や要求などを受信し、システム制御部６１に供給する。
【００８２】
ライセンス取得インタフェース７４は、システム制御部６１の制御のもと、ライセンスサーバ４の課金管理部２３およびライセンス管理部２４との通信を行う。すなわち、ライセンス取得インタフェース７４は、ＧＵＩ制御部６２から供給されるライセンス取得要求または課金情報などを、課金管理部２３に送信する。また、ライセンス取得インタフェース７４は、課金管理部２３からの課金情報の要求を、システム制御部６１を介して、ＧＵＩ制御部６２に供給したり、課金管理部２３の課金処理の結果として、ライセンス管理部２４から供給されるライセンス情報を受信し、システム制御部６１を介して、コンテンツライセンス管理部６５に供給する。
【００８３】
ユーザ情報管理部６４は、システム制御部６１の制御のもと、ユーザ機器情報記憶部８３に記録されている情報を管理する。すなわち、ユーザ情報管理部６４は、ユーザ機器情報記憶部８３に情報を記録したり、ユーザ機器情報記憶部８３から情報を読み出す。
【００８４】
コンテンツライセンス管理部６５は、システム制御部６１の制御のもと、コンテンツデータ記憶部８１、およびライセンス情報記憶部８２を管理する。すなわち、コンテンツライセンス管理部６５は、コンテンツダウンロードインタフェース７２から供給されるコンテンツデータを、コンテンツデータファイルとしてコンテンツデータ記憶部８１に記憶する。
【００８５】
また、コンテンツライセンス管理部６５は、ＧＵＩ制御部６２からのコンテンツ再生の要求に応じて、要求されたコンテンツに対応するライセンス情報をライセンス情報記憶部８２から読み出し、読み出したライセンス情報を、システム制御部６１に供給する。さらに、コンテンツライセンス管理部６５は、要求されたコンテンツデータファイルを、コンテンツデータ記憶部８１から読み出し、読み出したコンテンツデータファイルを、システム制御部６１に供給する。
【００８６】
時刻管理部６６は、周期的に、あるいはシステム制御部６１の制御のもと、ライセンス取得インタフェース７４を介して、ネットワーク２に接続し、例えば、ＮＴＰなどのネットワーク２上の時刻情報を取得し、取得した時刻情報に基づいて、内部時計５２の時刻情報を設定する。このとき、時刻管理部６６は、アプリケーションカウンタ８４が起動している場合には、アプリケーションカウンタ８４の時刻情報も設定する。
【００８７】
また、時刻管理部６６は、アプリケーションカウンタ８４が起動している場合には、内部時計５２の時刻情報とアプリケーションカウンタ８４の時刻情報を比較し、比較結果に基づいて、一方の時刻情報を他方の時刻情報に合わせる設定を行い、システム制御部６１に、参照すべき時刻情報（内部時計５２およびアプリケーションカウンタ８４のどちらか）を指示する。
【００８８】
コンテンツデータ記憶部８１には、コンテンツサーバ３から供給される、動画像や、静止画像、音楽などの暗号化されたコンテンツデータファイルが記憶される。これらのコンテンツデータファイルの暗号は、対応するライセンス情報に含まれるライセンス鍵で解除される。
【００８９】
ライセンス情報記憶部８２には、ライセンスサーバ４のライセンス管理部２４によりコンテンツ毎に発行されるライセンス情報が記憶される。ライセンス情報には、上述したように、ライセンスの有効期限、オフライン時のコンテンツの利用制限、およびコンテンツデータファイルの暗号を解除するためのライセンス鍵などが含まれている。
【００９０】
ユーザ機器情報記憶部８３には、ユーザの個人情報、およびユーザ端末１固有の機器情報などが記憶される。ユーザの個人情報は、ユーザＡの名前、メールアドレス、および住所などで構成される。さらに、ユーザの個人情報には、ユーザＩＤやパスワードも含まれる場合もある。ユーザ端末１固有の機器情報とは、ユーザ端末１を構成する所定のブロックを特定するための情報であり、例えば、ＣＰＵ３１の出荷時または製造時に埋め込まれたＣＰＵ３１を特定するためのＣＰＵのＩＤ、記憶部３８に埋め込まれた記憶部３８を特定するための記録媒体ＩＤ、または、通信部３９を構成するネットワークインタフェースのＭＡＣアドレスなどのことである。
【００９１】
アプリケーションカウンタ８４は、システム制御部６１の制御のもと、起動し、内部時計５２とは独立して計時動作を行う。なお、アプリケーションカウンタ８４は、ユーザの操作に基づいて、起動や停止の制御が可能とされるが、ユーザ端末１の電源が投入されている間、常時動作する常駐プログラムであるほうが望ましい。
【００９２】
図４は、ユーザ端末１が実現可能な機能を説明するための機能ブロック図である。なお、図４の機能ブロック図は、図３のシステム制御部６１および時刻管理部６６の構成例である。
【００９３】
図４の例の場合、システム制御部６１は、再生制御部１１１、認証制御部１１２、ライセンス取得制御部１１３、接続判定部１１４、視聴フラグ確認部１１５、オフラインカウンタ１１６、およびアプリカウンタ制御部１１７により構成される。
【００９４】
再生制御部１１１は、入力部３６を介して入力される、ユーザＡの操作に対応するコンテンツ再生の操作信号に応じて、認証制御部１１２、ライセンス取得制御部１１３、接続判定部１１４、および視聴フラグ確認部１１５を制御し、対応するコンテンツのライセンス情報の有効期限を判定し、判定結果に基づいて、コンテンツの再生を制御する。
【００９５】
具体的には、再生制御部１１１は、コンテンツダウンロードインタフェース７２またはコンテンツライセンス管理部６５を制御し、コンテンツサーバ３またはコンテンツデータ記憶部８１からコンテンツデータを取得させたり、認証制御部１１２およびライセンス取得制御部１１３、またはコンテンツライセンス管理部６５を制御し、対象のコンテンツデータに対応するライセンス情報を、ライセンスサーバ４またはライセンス情報記憶部８２から取得させる。なお、このとき、再生制御部１１１は、時刻情報取得部１２１または時刻判定部１２２を制御し、内部時計５２やアプリケーションカウンタ８４の時刻情報を設定させる。
【００９６】
また、再生制御部１１１は、時刻判定部１２２の指示に基づいて内部時計５２またはアプリケーションカウンタ８４のどちらかの時刻情報を参照し、内部時計５２またはアプリケーションカウンタ８４が示す現在時刻が、ライセンス情報の有効期限内であった場合、接続判定部１１４を制御し、ネットワーク２に接続している（オンライン）であるか判定させる。
【００９７】
ユーザ端末１がネットワーク２に接続している場合、再生制御部１１１は、視聴フラグ確認部１１５を制御し、ライセンスサーバ４の視聴フラグが視聴可能であるかを確認させ、視聴フラグが視聴可能であれば、対象のコンテンツデータを、ライセンス情報に含まれるライセンス鍵を用いて復号し、復号したコンテンツデータを再生し、ＧＵＩ制御部６２に供給する。
【００９８】
一方、ユーザ端末１がネットワーク２に接続されていない場合、再生制御部１１１は、オフラインカウンタ１１６が、ライセンス情報のオフライン時のコンテンツの利用制限（図４の例の場合、コンテンツがオフライン時に視聴可能な回数である、オフライン視聴回数）以下である場合に、対象のコンテンツデータを、ライセンス情報に含まれるライセンス鍵を用いて復号し、復号したコンテンツデータを再生し、ＧＵＩ制御部６２を制御し、出力部３７を構成するモニタに表示させる。
【００９９】
また、再生制御部１１１は、オフラインでのコンテンツの再生毎に、オフラインカウンタ１１６を１回カウントする。このオフラインカウンタ１１６は、コンテンツ毎のライセンス情報のオフライン視聴回数までカウント可能である。そして、再生制御部１１１は、対象のコンテンツのオンラインでの再生時に、ライセンスサーバ４の視聴フラグの視聴可能が確認された場合、そのコンテンツのオフラインカウンタ１１６をリセットする。
【０１００】
認証制御部１１２は、入力部３６を介して入力される、ユーザＡの操作に対応する操作信号、または再生制御部１１１の指示に応じて、認証インタフェース７３を介して、認証部２２と認証処理を実行し、認証結果を、再生制御部１１１またはライセンス取得部１１３に供給する。
【０１０１】
ライセンス取得部１１３は、入力部３６を介して入力される、ユーザＡの操作に対応する操作信号、または再生制御部１１１の指示に応じて、ライセンス取得インタフェース７４を介して、ライセンスサーバ４の課金管理部２３と課金処理を行い、課金処理の結果として、ライセンス管理部２４からライセンス情報を取得し、取得したライセンス情報を、再生制御部１１１またはコンテンツライセンス管理部６５に供給する。
【０１０２】
接続制御部１１４は、再生制御部１１１の制御のもと、ユーザ端末１がネットワーク２に接続しているか否かを判定し、判定結果を、再生制御部１１１に供給する。視聴フラグ確認部１１５は、ライセンス取得インタフェース７４を介して、ライセンスサーバ４のライセンス管理部２４の視聴フラグが視聴可能であるか否かを確認し、その確認結果を、再生制御部１１１に供給する。
【０１０３】
オフラインカウンタ１１６は、再生制御部１１１により、ライセンス情報に含まれるオフライン時視聴回数まで、コンテンツがオフラインで再生された回数分カウントされる。また、オフラインカウンタ１１６は、視聴フラグ確認部１１５がライセンスサーバ４にアクセスし、視聴フラグが視聴可能であることを確認した場合、再生制御部１１１によりリセットされる。
【０１０４】
アプリカウンタ制御部１１７は、ユーザＡの操作に対応する操作信号や、ユーザ端末１のＯＳ（Operating System）からの指示に応じて、アプリケーションカウンタ８４の起動および終了を制御する。
【０１０５】
時刻管理部６６は、時刻情報取得部１２１、時刻判定部１２２、内部時刻管理部１２３、およびアプリカウンタ管理部１２４により構成される。
【０１０６】
時刻情報取得部１２１は、内部時計５２が行う計時動作に基づく一定の周期で、あるいは再生制御部１１１からの制御のもと、ライセンス取得インタフェース７４を介して、ネットワーク２に接続し、ＮＴＰなどのネットワーク２上の時刻情報を取得し、取得した時刻情報を、内部時刻管理部１２３およびアプリカウンタ管理部１２４に供給する。なお、時刻情報の取得の方法は、これに限らず、ライセンスサーバ４などから取得するように構成してもよい。
【０１０７】
時刻判定部１２２は、アプリケーションカウンタ８４が起動したとき、または、再生制御部１１１からの制御のもと、内部時計５２およびアプリケーションカウンタ８４の時刻情報を比較し、比較結果に基づいて、内部時計５２およびアプリケーションカウンタ８４の一方の時刻情報を、他方の時刻情報に合わせるように、内部時計管理部１２３またはアプリカウンタ管理部１２４を制御する。また、時刻判定部１２２は、比較結果に基づいて、どちらの時刻情報を参照すべきであるかを、再生制御部１１１に指示する。
【０１０８】
内部時計管理部１２３は、時刻情報取得部１２１から供給される時刻情報に基づいて、または、時刻判定部１２２の制御に応じて、内部時計５２の時刻情報を設定する。アプリカウンタ管理部１２４は、アプリケーションカウンタ８４が起動しているときに、時刻情報取得部１２１から供給される時刻情報に基づいて、または、時刻判定部１２２の制御に応じて、アプリケーションカウンタ８４の時刻情報を設定する。
【０１０９】
図５は、図１のライセンスサーバ４のライセンス管理部２４の詳細な構成例を示す図である。
【０１１０】
図５の例において、ライセンス管理部２４は、ライセンス発行部１５１、コンテンツリスト登録部１５２、コンテンツリスト記憶部１５３、およびコンテンツリスト更新部１５４により構成される。
【０１１１】
ライセンス発行部１５１は、課金管理部２３の制御のもと、ライセンス情報を発行し、発行したライセンス情報を、コンテンツライセンスデータベース２６に登録するとともに、コンテンツリスト登録部１５２に供給する。コンテンツリスト登録部１５２は、ライセンス発行部１５１により発行されたライセンス情報に対応するコンテンツリストを、コンテンツリスト記憶部１５３に登録する。
【０１１２】
コンテンツリスト記憶部１５３には、ユーザ毎のコンテンツリストが登録されている。コンテンツリストは、図６に示されるように、ユーザがライセンスを取得した、コンテンツタイトル、このライセンスにより、コンテンツを視聴可能な期限を表す、ライセンスの有効期限、およびライセンスの有効期限に基づいてコンテンツが視聴可能であるか否かを表す視聴フラグにより構成される。
【０１１３】
コンテンツリスト更新部１５４は、内蔵する内部時計を参照して、現在時刻と、コンテンツリスト記憶部１５３に登録されている有効期限を比較することにより、有効期限切れのコンテンツリストがあるか否かを判定し、有効期限切れのコンテンツリストがあると判定した場合、有効期限切れのコンテンツリストの視聴フラグを視聴不可に設定し、コンテンツリスト記憶部１５３のコンテンツリストを更新する。
【０１１４】
図６は、図５のコンテンツリスト記憶部１５３に記憶されるコンテンツリストの例を示している。このコンテンツリストは、ユーザ（ユーザ端末）毎に管理されている。
【０１１５】
図６の例の場合、コンテンツリストは、コンテンツタイトルが「スッパイナーマン」であり、有効期限が、「2004/5/25/12:00」（２００４年５月２５日１２時）までであり、視聴フラグが、「視聴不可」であるコンテンツと、コンテンツタイトルが「キューティクル・バニー」であり、有効期限が、「2004/5/26/21:00」（２００４年５月２６日２１時）までであり、視聴フラグが、「視聴可能」であるコンテンツのコンテンツリストにより構成されている。
【０１１６】
すなわち、現在時刻が２００４年の５月２５日の１８時であるとすると、コンテンツタイトルが「スッパイナーマン」であり、有効期限が、「2004/5/25/12:00」（２００４年５月２５日１２時）までであるコンテンツリストは、コンテンツリスト更新部１５４により視聴フラグが、「視聴不可」に設定される。コンテンツタイトルが「キューティクル・バニー」であり、有効期限が、「2004/5/26/21:00」（２００４年５月２６日２１時）までであるコンテンツリストは、コンテンツリスト更新部１５４により視聴フラグが、「視聴可能」に設定されたままである。
【０１１７】
このように、視聴フラグは、ライセンス情報の有効期限が過ぎると、コンテンツリスト更新部１５４により視聴不可に設定される。したがって、コンテンツを再生する際に、ユーザ端末１がこの視聴フラグを確認することにより、ユーザ端末１における時刻情報の改竄によるコンテンツの不正な再生が抑制される。
【０１１８】
すなわち、ライセンスサーバ４においては、ライセンスサーバ４内の時刻情報に基づいて、現在時刻とライセンス情報の有効期限が比較され、ライセンス情報の有効期限が過ぎていれば、視聴フラグは視聴不可に設定されるので、仮に、ユーザ端末１の内部時計５２の時刻情報が改竄され、ユーザ端末１内において、あるコンテンツが視聴可能とみなされたとしても、この視聴不可の視聴フラグを確認したユーザ端末１においては、そのコンテンツの再生が禁止される。
【０１１９】
なお、図６の例の場合、有効期限が過ぎてしまった場合には、視聴フラグを視聴不可に設定するようにしたが、コンテンツリスト記憶部１５３から、このコンテンツリストを削除するようにしてもよい。
【０１２０】
次に、図７乃至図９を参照して、ユーザ端末１が有する時刻情報について詳しく説明する。
【０１２１】
図７乃至図９において、横軸は、時間の経過を示しており、図７乃至図９のグラフは、上から順に、ユーザ端末１においてイベントが発生する実際の時刻情報（すなわち、コンテンツサーバ３およびライセンスサーバ４が有する時刻情報）、内部時計５２の時刻情報、アプリケーションカウンタ８４の時刻情報を表している。
【０１２２】
図７は、ライセンス情報の有効期間において、何もイベントが発生しない場合（すなわち、基本的な）の各時刻情報の例を示している。
【０１２３】
ユーザの操作に基づいて、ライセンスが購入（取得）されるイベントが発生する時刻（日時）ＴＳ（例えば、５月１７日の１５時）においては、時刻情報取得部１２１によりＮＴＰなどのネットワーク２上の時刻情報が取得され、取得された時刻情報に基づいて、内部時刻管理部１２３およびアプリカウンタ管理部１２４により、内部時計５２およびアプリケーションカウンタ８４の時刻情報が修正（設定）される。したがって、時刻ＴＳにおいて、内部時計５２およびアプリケーションカウンタ８４の時刻情報は、実際の時刻情報（例えば、５月１７日の１５時）と同じ時刻を表している。
【０１２４】
また、図７の例の場合、ライセンスの有効期間には、何もイベントが発生しない。したがって、ライセンスの有効期限が終了する時刻ＴＥにおいても、内部時計５２およびアプリケーションカウンタ８４のどちらも、実際の時刻情報（例えば、５月１９日の１５時）と同じ時刻を表している。
【０１２５】
図８は、ライセンスの有効期間において、ユーザ端末１の電源の投入および切断が操作される場合の各時刻情報の例を示している。なお、図８の例の場合の電源の投入、切断（電源ＯＮおよびＯＦＦ）は、装置への電源供給をすべて停止させる（メカニカルな電源オフ）ことを示す。
【０１２６】
ユーザの操作に基づいて、ライセンスが購入（取得）されるイベントが発生する時刻（日時）ＴＳ（例えば、５月１７日の１５時）においては、図７の例の場合と同様に、時刻情報取得部１２１によりＮＴＰなどのネットワーク２上の時刻情報が取得され、取得された時刻情報に基づいて、内部時刻管理部１２３およびアプリカウンタ管理部１２４により、内部時計５２およびアプリケーションカウンタ８４の時刻情報が設定（修正）される。したがって、時刻ＴＳにおいて、内部時計５２およびアプリケーションカウンタ８４の時刻情報は、実際の時刻情報（例えば、５月１７日の１５時）と同じ時刻を表している。
【０１２７】
例えば、ライセンス購入時刻ＴＳより３時間後の時刻ｔ１（５月１７日の１８時）に、ユーザの操作に応じて、ユーザ端末１の電源が切断されるイベントが発生した場合、内部時計５２は、そのまま計時動作を続けるが、アプリケーションカウンタ８４は、アプリカウンタ制御部１１７により終了させられるため、アプリケーションカウンタ８４の時刻情報は、５月１７日の１８時で停止する。
【０１２８】
そして、ユーザ端末１の電源切断時刻ｔ１より４０時間後の時刻ｔ２（５月１９日の１０時）に、ユーザの操作に応じて、ユーザ端末１の電源が投入されるイベントが発生する。このとき、内部時計５２は、計時動作を続けているため、内部時計５２の時刻情報は、５月１９日の１０時を表すが、アプリケーションカウンタ８４は、まだ起動していない。したがって、アプリケーションカウンタ８４の時刻情報は、５月１７日の１８時で停止したままである。
【０１２９】
さらに、時間が経過し、ユーザ端末１の電源投入時刻ｔ２より２時間後の時刻ｔ３（５月１９日の１２時）に、ユーザの操作に応じて、アプリカウンタ制御部１１７によりアプリケーションカウンタ８４が起動されるイベントが発生する。
【０１３０】
このとき、時刻判定部１２２は、計時動作を続け、５月１９日の１２時を表す内部時計５２の時刻情報と、５月１７日の１８時で停止したままであるアプリケーションカウンタ８４の時刻情報を比較する。そして、時刻判定部１２２は、アプリケーションカウンタ８４の時刻情報よりも、内部時計５２の時刻情報が進んでいると判定した場合、アプリカウンタ管理部１２４を制御し、アプリケーションカウンタ８４の時刻情報を、内部時計５２の時刻情報に修正させる。
【０１３１】
これにより、ライセンスの有効期限が終了する時刻ＴＥにおいては、内部時計５２およびアプリケーションカウンタ８４も、実際の時刻情報（例えば、５月１９日の１５時）と同じ時刻を表すことができる。
【０１３２】
なお、アプリケーションカウンタ８４の起動時に、内部時計５２の時刻情報よりもアプリケーションカウンタ８４の時刻情報が進んでいる場合には、内部時計５２の時刻情報が改竄されたとみなし、アプリケーションカウンタ８４の時刻情報は、内部時計５２の時刻情報に合わせられない。
【０１３３】
図９は、ライセンスの有効期間において、ユーザにより内部時計５２の時刻情報が改竄される場合の各時刻情報の例を示している。
【０１３４】
ユーザの操作に基づいて、ライセンスが購入（取得）されるイベントが発生する時刻（日時）ＴＳ（例えば、５月１７日の１５時）においては、図７の例の場合と同様に、時刻情報取得部１２１によりＮＴＰなどのネットワーク２上の時刻情報が取得され、取得された時刻情報に基づいて、内部時刻管理部１２３およびアプリカウンタ管理部１２４により、内部時計５２およびアプリケーションカウンタ８４の時刻情報が修正される。したがって、時刻ＴＳにおいて、内部時計５２およびアプリケーションカウンタ８４の時刻情報は、実際の時刻情報（例えば、５月１７日の１５時）と同じ時刻を表している。
【０１３５】
例えば、ライセンス購入時刻ＴＳより２４時間後の時刻ｔ１１（５月１８日の１５時）に、ユーザは、ユーザ端末１の内部時計５２の時刻情報を、例えば、５月１７日の１５時に遅らせる（すなわち、改竄する）イベントを発生させる。これに対応して、内部時刻管理部１２３は、内部時計５２の時刻情報を、実際の時刻情報である５月１８日の１５時から、５月１７日の１５時に変更する。
【０１３６】
そして、時刻ｔ１１以降のある時刻において、時刻判定部１２２は、内部時計５２の時刻情報と、アプリケーションカウンタ８４の時刻情報を比較する。なお、時刻ｔ１１以降のある時刻とは、コンテンツが再生される際でもよいし、時刻判定部１２２が比較を行うために内部時計５２に基づいて判定している所定の時間が経過した時刻であってもよい。
【０１３７】
時刻判定部１２２は、アプリケーションカウンタ８４の時刻情報より、内部時計５２の時刻情報が遅れていると判定した場合、内部時計５２の時刻情報が改竄されているとして、再生制御部１１１に、アプリケーションカウンタ８４の時計情報を参照するように指示する。なお、このとき、内部時計５２の時刻情報を、アプリケーションカウンタ８４の時刻情報に変更させるようにしてもよい。
【０１３８】
したがって、ライセンスの有効期限が終了する時刻ＴＥにおいては、内部時計５２の時刻情報は、５月１８日の１５時を示すことになるが、実際の時刻情報（例えば、５月１９日の１５時）と同じ時刻を表すアプリケーションカウンタ８４の時刻情報が再生制御部１１１により参照されているため、ライセンスの有効期限が終了する時刻ＴＥ以降においては、コンテンツは再生されない。
【０１３９】
すなわち、改竄された内部時計５２の時刻情報が示すライセンスの有効期限が終了する時刻ｔ１２（実際の時刻情報における、５月２０日の１５時）まで不正に再生期間が延長されるはずであったコンテンツは、実際のライセンスの有効期限である、アプリケーションカウンタ８４の時刻情報（５月１９日の１５時）までしか再生されない。
【０１４０】
以上のように、内部時計５２の時刻情報、およびアプリケーションカウンタ８４の時刻情報を比較し、時刻情報を修正（設定）したり、参照する時刻情報を変更することにより、内部時計５２の時刻情報が改竄されたとしても、コンテンツデータの不正な再生を抑制することができる。
【０１４１】
以上の内部時計５２の時刻情報、およびアプリケーションカウンタ８４の時刻情報を比較することは、ネットワーク２に接続しておらず、ＮＴＰなどのネットワーク２上の時刻情報が取得できない場合に、特に有効になる。
【０１４２】
次に、図１０のフローチャートを参照して、ライセンスサーバ４の処理を説明する。
【０１４３】
ユーザ端末１は、ユーザが入力部３６を操作して、コンテンツの再生を指示すると、指示されたコンテンツのライセンス情報が、ユーザ端末１に記憶されていない場合、後述する図１４のステップＳ１０１において、ライセンス情報の取得を要求してくる。
【０１４４】
課金管理部２３は、ステップＳ１１において、ライセンス情報の取得が要求されたか否かを判定する。課金管理部２３は、ユーザ端末１からのライセンス情報の取得要求を受信し、ステップＳ１１において、ライセンス情報の取得が要求されたと判定した場合、ステップＳ１２に進み、認証部２２を制御し、ユーザ端末１が認証済みであるか否かを判定させ、ユーザ端末１が認証済みでないと判定された場合、ステップＳ１３に進み、Ｗｅｂサーバ２１を制御し、コンテンツ提供システムを利用するためのログイン（認証）画面データを送信させ（すなわち、ユーザＩＤとパスワードを要求させ）、ステップＳ１４に進む。
【０１４５】
これに対応して、後述する図１４のステップＳ１０２において、ユーザ端末１からユーザＩＤとパスワードが送信されてくる。
【０１４６】
ステップＳ１４において、認証部１１は、会員データベース２５に登録されている情報を参照して、ユーザＩＤとパスワードによりユーザ端末１を認証し、認証結果を課金管理部２３に供給し、ステップＳ１５に進む。
【０１４７】
また、ステップＳ１２において、ユーザ端末１が認証済みであると判定された場合、ステップＳ１３およびＳ１４の処理はスキップされ、処理は、ステップＳ１５に進む。
【０１４８】
ステップＳ１５において、課金管理部２３は、ステップＳ１１において要求されたコンテンツのライセンス情報に対しての課金情報を、ユーザ端末１に要求し、ステップＳ１６に進む。
【０１４９】
これに対応して、後述する図１４のステップＳ１０３において、ユーザ端末１から課金情報が送信されてくる。ステップＳ１６において、課金管理部２３は、ユーザ端末１からの課金情報を受信したか否かを判定する。課金管理部２３は、ユーザ端末１からの課金情報を受信すると、ステップＳ１６において、ユーザ端末１からの課金情報を受信したと判定し、ステップＳ１７に進み、ライセンス発行部１５１を制御し、ユーザ端末１に対して、ライセンス情報を発行させ、ステップＳ１８に進む。
【０１５０】
すなわち、ライセンス発行部１５１は、ステップＳ１７において、ユーザ端末１に対して、ライセンス情報を発行し、発行したライセンス情報を、コンテンツライセンスデータベース２６に登録するとともに、コンテンツリスト登録部１５２に供給し、ステップＳ１８に進む。
【０１５１】
コンテンツリスト登録部１５２は、ステップＳ１８において、ライセンス発行部１５１からのライセンス情報に基づいて、対応するコンテンツリストをコンテンツリスト記憶部１５３に追加登録し、ステップＳ１９に進む。
【０１５２】
一方、ステップＳ１１において、ライセンス情報が要求されていないと判定された場合、ステップＳ１２乃至Ｓ１８の処理はスキップされ、処理は、ステップＳ１９に進む。また、ステップＳ１６において、課金情報を受信していないと判定された場合、ステップＳ１７およびＳ１８の処理はスキップされ、処理は、ステップＳ１９に進む。
【０１５３】
ステップＳ１９において、コンテンツリスト更新部１５４は、内蔵する内部時計の時刻情報を参照して、現在時刻と、コンテンツリスト記憶部１５３の有効期限を比較することにより、有効期限切れのコンテンツリストがあるか否かを判定し、有効期限切れのコンテンツリストあると判定した場合、ステップＳ２０に進み、有効期限切れのコンテンツリストの視聴フラグを視聴不可に設定し（有効可能を示す視聴フラグをオフにし）、ステップＳ１１に戻り、それ以降の処理を繰り返す。
【０１５４】
また、ステップＳ１９において、有効期限切れのコンテンツリストがないと判定された場合、ステップＳ２０の処理はスキップされ、処理は、ステップＳ１１に戻り、それ以降の処理を繰り返す。
【０１５５】
以上のように、ライセンスサーバ４においては、自分自身の時刻情報に基づいて、ライセンスの有効期限を判定し、有効期限を過ぎたコンテンツリストの視聴フラグを視聴不可に設定しているので、後述するユーザ端末１において、コンテンツを再生する際に、必ず視聴フラグを確認するようにさせることで、有効期限を過ぎたコンテンツの再生を抑制することができる。
【０１５６】
次に、図１１のフローチャートを参照して、ユーザ端末１のコンテンツ再生処理を説明する。ユーザは、入力部３６のマウスなどを操作し、例えば、コンテンツデータ記憶部８１に記憶されているコンテンツの再生を指示する。
【０１５７】
再生制御部１１１は、図１１のステップＳ３１において、コンテンツの再生が指示されるまで待機しており、入力部３６からのユーザの操作に対応する操作信号に応じて、コンテンツの再生が指示されたと判定した場合、ステップＳ３２に進み、コンテンツライセンス管理部６５に、ライセンス情報記憶部８２から、再生する対象のコンテンツのライセンス情報を検索させ、その検索結果に基づいて、対象のコンテンツのライセンス情報を有するか否かを判定し、対象のコンテンツのライセンス情報を有すると判定した場合、ステップＳ３３に進む。
【０１５８】
再生制御部１１１は、ステップＳ３３において、時刻判定部１２２を制御し、時刻情報設定処理を実行させ、ステップＳ３４に進む。ステップＳ３３の時刻情報設定処理は、図１３のフローチャートを参照して詳しく後述するが、この時刻情報設定処理により、内部時計５２の時刻情報とアプリケーションカウンタ８４の時刻情報が比較され、その比較結果に応じて、内部時計５２、またはアプリケーションカウンタ８４のうち、再生制御部１１１が参照する時刻情報が設定される。
【０１５９】
ステップＳ３４において、再生制御部１１１は、ステップＳ３３において設定された時計（内部時計５２またはアプリケーションカウンタ８４）を参照して、現在時刻が、ライセンス情報の有効期限内であるか否かを判定し、現在時刻が、ライセンス情報の有効期限内であると判定した場合、ステップＳ３５に進み、接続判定部１１４を制御し、ユーザ端末１がネットワーク２に接続しているか否かを判定させる。
【０１６０】
ステップＳ３５において、ユーザ端末１がネットワーク２に接続していると判定された場合、再生制御部１１１は、ステップＳ３６に進み、視聴フラグ確認部１１５を制御し、ライセンスサーバ４のライセンス管理部２４のコンテンツリストのうち、所望のコンテンツが対応するコンテンツリストの視聴フラグを確認させ、ステップＳ３７に進み、所望のコンテンツの視聴フラグが視聴可能であるか否かを判定する。
【０１６１】
すなわち、視聴フラグ確認部１１５は、ステップＳ３６において、ライセンス取得インタフェース７４を介して、ライセンスサーバ４のライセンス管理部２４にアクセスし、図６を参照して上述した所望のコンテンツリストの視聴フラグを確認し、その確認結果を、再生制御部１１１に供給する。これに対応して、再生制御部１１１は、ステップＳ３７において、所望のコンテンツの視聴フラグが視聴可能であるか否かを判定し、所望のコンテンツの視聴フラグが視聴可能であると判定した場合、ステップＳ３８に進み、オフラインカウンタ１１６のカウント値をリセットし、ステップＳ４１に進む。
【０１６２】
また、ステップＳ３２において、対象のコンテンツのライセンス情報を有さないと判定された場合、再生制御部１１１は、ステップＳ３９に進み、認証制御部１１２およびライセンス取得制御部１１３を制御し、ライセンス情報取得処理を実行させ、ステップＳ４０に進む。ステップＳ３９のライセンス情報取得処理については、図１４のフローチャートを参照して詳しく後述するが、このライセンス情報取得処理により、ライセンスサーバ４から、対象のコンテンツのライセンス情報が取得される。
【０１６３】
再生制御部１１１は、ステップＳ４０において、時刻情報取得部１２１を制御し、時刻情報設定処理を実行させ、ステップＳ４１に進む。ステップＳ４０の時刻情報設定処理は、図１５のフローチャートを参照して詳しく後述するが、この時刻情報設定処理により、ＮＴＰなどのネットワーク２上の時刻情報が取得され、取得された時刻情報に基づいて、内部時計５２の時刻およびアプリケーションカウンタ８４の時刻が修正（設定）される。
【０１６４】
再生制御部１１１は、ステップＳ４１において、ライセンス取得制御部１１３により取得されたライセンス情報、または、コンテンツライセンス管理部６５により取得されたライセンス情報のライセンス鍵を用いて、コンテンツデータを復号し、復号したコンテンツデータを再生し、ＧＵＩ制御部６２を制御し、出力部３７を構成するにモニタに、コンテンツデータに対応する映像を表示させ、コンテンツ再生処理を終了する。
【０１６５】
これにより、出力部３７を構成するにモニタには、ＧＵＩ制御部６２により表示が制御された、再生制御部１１１からのコンテンツデータに対応する映像が表示される。
【０１６６】
一方、ステップＳ３４において、現在時刻が、ライセンス情報の有効期限内ではないと判定された場合、または、ステップＳ３７において、所望のコンテンツリストの視聴フラグが視聴不可であると判定された場合、コンテンツの再生が許可されていないので、再生を行わずに（再生を禁止し）、コンテンツ再生処理を終了する。なお、この場合、オフラインカウンタ１１６もリセットされない。
【０１６７】
また、ステップＳ３５において、ユーザ端末１がネットワーク２に接続していないと判定された場合、再生制御部１１１は、ステップＳ４２に進み、オフライン再生処理を実行する。このオフライン再生処理について、図１２のフローチャートを参照して説明する。
【０１６８】
再生制御部１１１は、図１２のステップＳ６１において、オフラインカウンタ１１６のカウンタ値が、ライセンス情報のオフライン利用回数以内であるか否かを判定し、オフラインカウンタ１１６のカウンタ値が、ライセンス情報のオフライン利用回数以内であると判定した場合、ステップＳ６２に進み、オフラインカウンタ１１６のカウンタ値を１つカウントし、ステップＳ６３に進む。
【０１６９】
再生制御部１１１は、ステップＳ６３において、コンテンツライセンス管理部６５により取得されたライセンス情報のライセンス鍵を用いて、コンテンツデータを復号し、復号したコンテンツデータを再生し、ＧＵＩ制御部６２を制御し、出力部３７を構成するにモニタに、コンテンツデータに対応する映像を表示させ、図１１のステップＳ４２に戻り、コンテンツ再生処理を終了する。
【０１７０】
これにより、出力部３７を構成するにモニタには、ＧＵＩ制御部６２により表示が制御された、再生制御部１１１からのコンテンツデータに対応する映像が表示される。
【０１７１】
一方、ステップＳ６１において、オフラインカウンタ１１６のカウンタ値が、ライセンス情報のオフライン利用回数以内ではない（利用可能回数を越えている）と判定した場合、コンテンツの再生が許可されていないので、再生を行わずに（再生を禁止し）、オフライン再生処理を終了し、図１１のステップＳ４２に戻り、コンテンツ再生処理を終了する。
【０１７２】
なお、図１１の例においては、コンテンツデータ記憶部８１に記憶されているコンテンツデータを再生する場合を説明したが、例えば、ステップＳ３１において、コンテンツサーバ３のコンテンツ記憶部１１に記憶されているコンテンツの再生が指示された場合には、コンテンツダウンロードインタフェース７２を介して、コンテンツサーバ３からコンテンツデータが取得され、コンテンツライセンス管理部６５によりコンテンツデータ記憶部８１に記憶されてから、ステップＳ３２以降の処理が実行される。
【０１７３】
以上のように、ユーザ端末１内の時刻情報の設定だけでなく、ネットワーク２に接続しているオンラインの場合には、ライセンスサーバ４のコンテンツリストの視聴フラグを確認するようにしたので、ユーザ端末１内での時間情報の改竄が防ぎきれなかった場合にも、コンテンツの不正な再生を抑制することができる。
【０１７４】
また、ネットワーク２に接続しないオフラインの場合には、ライセンス情報にオフライン時の利用回数を含むようにしたので、ユーザ端末１内での時間情報の改竄が防ぎきれなかった場合であっても、ネットワーク２に接続しなければ、利用回数分以上のコンテンツの再生ができなくなってしまうので、不正な再生を最小限にとどめる（抑制する）ことができる。
【０１７５】
次に、図１３のフローチャートを参照して、図１１のステップＳ３３の時刻情報設定処理を詳しく説明する。
【０１７６】
時刻判定部１２２は、図１３のステップＳ８１において、アプリケーションカウンタ８４が起動しているか否かを判定し、アプリケーションカウンタ８４が起動していると判定した場合、ステップＳ８２に進み、アプリケーションカウンタ８４の時刻情報と内部時計５２の時刻情報を比較し、アプリケーションカウンタ８４の時刻情報より、内部時計５２の時刻情報が進んでいるか否かを判定する。
【０１７７】
時刻判定部１２２は、ステップＳ８２において、アプリケーションカウンタ８４の時刻情報より、内部時計５２の時刻情報が進んでいると判定した場合、ステップＳ８３に進み、アプリカウンタ管理部１２４を制御し、アプリケーションカウンタ８４の時刻情報を、内部時計５２の時刻情報に合わせるように修正（設定）させ、ステップＳ８４に進む。
【０１７８】
また、ステップＳ８２において、アプリケーションカウンタ８４の時刻情報より、内部時計５２の時刻情報が進んでいないと判定された場合、内部時計５２の時刻情報が改竄されている恐れがあるので、ステップＳ８３の処理はスキップされ、処理は、ステップＳ８４に進む。
【０１７９】
時刻判定部１２２は、ステップＳ８４において、アプリケーションカウンタ８４の時刻情報を参照するように、再生制御部１１１を制御し、時刻情報設定処理を終了し、図１１のステップＳ３３に戻り、ステップＳ３４に進む。
【０１８０】
一方、ステップＳ８１において、アプリケーションカウンタ８４が起動していないと判定された場合、時刻判定部１２２は、ステップＳ８５に進み、内部時計５２の時刻情報を参照するように、再生制御部１１１を制御し、時刻情報設定処理を終了し、図１１のステップＳ３３に戻り、ステップＳ３４に進む。
【０１８１】
なお、図１３の例においては、内部時計５２の時刻情報よりも、アプリケーションカウンタ８４の時刻情報が進んでいる場合には、アプリケーションカウンタ８４の時刻情報を修正することなく、アプリケーションカウンタ８４の時刻情報を参照させるように説明したが、内部時計５２の時刻情報を、アプリケーションカウンタ８４の時刻情報に合わせて設定し、内部時計５２の時刻情報を参照させるようにしてもよい。
【０１８２】
以上のように、アプリケーションカウンタ８４の時刻情報と、内部時計５２の時刻情報を比較し、時刻情報が進んでいる方、すなわち、信頼性のある方に合わせて設定するようにしたので、内部時計５２の時刻情報の改竄によるライセンスの有効期限の延長を抑制することができる。
【０１８３】
次に、図１４のフローチャートを参照して、図１１のステップＳ３９のライセンス情報取得処理を詳しく説明する。なお、図１４の例においては、ライセンスサーバ４の認証部２２によりまだ認証されていない場合を説明する。
【０１８４】
ライセンス取得制御部１１３は、ステップＳ１０１において、ライセンス取得インタフェース７４を介して、ライセンスサーバ４にライセンス情報の取得を要求し、ステップＳ１０２に進む。
【０１８５】
ユーザ端末１は、まだ認証部２２により認証されていないので、図１０のステップＳ１３において、ライセンスサーバ４のＷｅｂサーバ２１から、コンテンツ提供システムを利用するためのログイン（認証）画面データが送信されてくる。
【０１８６】
Ｗｅｂインタフェース７１は、ログイン画面データを受信すると、受信したログイン画面データを、システム制御部６１を介して、ＧＵＩ制御部６２に供給する。ＧＵＩ制御部６２は、Ｗｅｂインタフェース７１より供給されたログイン画面データに応じた映像を、出力部３７を構成するモニタに表示させる。ユーザは、モニタに表示されたログイン画面を見ながら、入力部３６のキーボードなどを操作して、ユーザＩＤとパスワードを入力する。
【０１８７】
再生制御部１１１は、ステップＳ１０２において、認証制御部１１１を制御し、入力部３６を介して入力されたユーザＩＤとパスワードを、ネットワーク２を介してライセンスサーバ４に送信させ、ステップＳ１０３に進む。
【０１８８】
ライセンスサーバ４は、ユーザＩＤ送信部１１２からのユーザＩＤとパスワードを用いてユーザ認証処理を実行し、ユーザＩＤを認証した場合、ステップＳ１０１で要求されたライセンス情報に対する課金情報を要求してくる（図１０のステップＳ１５）。
【０１８９】
ライセンス取得制御部１１３は、ライセンスサーバ４から課金情報の要求を受けると、ＧＵＩ制御部６２を制御し、ライセンスサーバ４から課金情報の要求を、出力部３７を構成するモニタに表示させる。ユーザは、モニタの表示を確認し、入力部３６を構成するキーボードまたはマウスを操作し、課金情報の送信を指示するので、ＧＵＩ制御部６２は、課金情報送信の指示を、ライセンス取得制御部１１３に供給する。
【０１９０】
ライセンス取得制御部１１３は、ステップＳ１０３において、ライセンスサーバ４からの要求に対応した課金情報を、ライセンス取得インタフェース７４を介して、ライセンスサーバ４に送信し、ステップＳ１０４に進む。
【０１９１】
ライセンスサーバ４の課金管理部２３は、ユーザ端末１から課金情報を受信すると、図１０のステップＳ１７において、ライセンス管理部２４を制御し、ライセンス情報を発行させる。
【０１９２】
ライセンス取得制御部１１３は、ステップＳ１０４において、ライセンスサーバ４により発行されたライセンス情報を、ライセンス取得インタフェース７４を介して取得し、再生制御部１１１に供給し、ライセンス情報取得処理を終了し、図１１のステップＳ３９に戻り、ステップＳ４０に進む。
【０１９３】
なお、ユーザ端末１がライセンス取得処理の前に、認証部２２によりすでに認証されている場合には、ステップＳ１０２の処理はスキップされる。
【０１９４】
次に、図１５のフローチャートを参照して、図１１のステップＳ４０の時刻情報設定処理について詳しく説明する。なお、図１５の時刻情報設定処理の例は、図１３の時刻情報設定処理の他の例である。したがって、図１１のステップＳ４０において、図１３の時刻情報設定処理が実行されてもよいし、図１１のステップＳ３３において、図１５の時刻情報設定処理が実行されてもよい。
【０１９５】
図１５のステップＳ１２１において、時刻情報取得部１２１は、ライセンス取得インタフェース７４を介して、ネットワーク２に接続し、ＮＴＰなどのネットワーク２上の時刻情報を取得し、取得した時刻情報を、内部時刻管理部１２３およびアプリカウンタ管理部１２４に供給し、ステップＳ１２２に進む。
【０１９６】
ステップＳ１２２において、内部時計管理部１２３は、内部時計５２の時刻情報を、時刻情報取得部１２１から供給された時刻情報に合わせて設定し、ステップＳ１２３に進む。
【０１９７】
ステップＳ１２３において、アプリカウンタ管理部１２４は、アプリケーションカウンタ８４が起動しているか否かを判定し、アプリケーションカウンタ８４が起動していると判定した場合、ステップＳ１２４に進み、アプリケーションカウンタ８４の時刻情報を、時刻情報取得部１２１から供給された時刻情報に合わせて設定し、時刻情報設定処理を終了し、図１１のステップＳ４０に戻り、ステップＳ４１に進む。
【０１９８】
また、ステップＳ１２３において、アプリカウンタ管理部１２４は、アプリケーションカウンタ８４が起動しているか否かを判定し、アプリケーションカウンタ８４が起動していないと判定した場合、ステップＳ１２４の処理をスキップし、時刻情報設定処理を終了し、図１１のステップＳ４０に戻り、ステップＳ４１に進む。
【０１９９】
以上のように、ライセンス情報を取得する際に、ＮＴＰなどのネットワーク２上の時刻情報に、内部時計５２およびアプリケーションカウンタ８４の時刻情報を合わせ込むようにしたので、内部時計５２の時刻情報が改竄されていたとしても、正しい時刻情報に修正され、時刻情報の改竄によるライセンス情報の有効期限の延長を抑制することができる。
【０２００】
なお、時刻情報設定処理は、ライセンス情報を取得する際に限らず、図１６に示されるように、周期的に実行されるようにしてもよい。
【０２０１】
次に、図１６のフローチャートを参照して、周期的に実行される時刻情報設定処理の例を説明する。なお、図１６のステップＳ１４２乃至Ｓ１４５の処理は、図１５のステップＳ１２１乃至Ｓ１２４の処理と基本的に同じ処理である。
【０２０２】
図１６のステップＳ１４１において、時刻情報取得部１２１は、内部時計５２の時刻情報を監視しており、所定の時間が経過するまで待機している。ステップＳ１４１において、時刻情報取得部１２１は、内部時計５２の時刻情報に基づいて、所定の時間が経過したと判定した場合、ステップＳ１４２に進み、時刻情報取得部１２１を制御し、ライセンス取得インタフェース７４を介して、ネットワーク２に接続させ、ＮＴＰなどのネットワーク２上の時刻情報を取得させ、取得した時刻情報を、内部時刻管理部１２３およびアプリカウンタ管理部１２４に供給させ、ステップＳ１４３に進む。
【０２０３】
ステップＳ１４３において、内部時計管理部１２３は、内部時計５２の時刻情報を、時刻情報取得部１２１から供給された時刻情報に合わせて設定し、ステップＳ１４４に進む。
【０２０４】
ステップＳ１４４において、アプリカウンタ管理部１２４は、アプリケーションカウンタ８４が起動しているか否かを判定し、アプリケーションカウンタ８４が起動していると判定した場合、ステップＳ１４５に進み、アプリケーションカウンタ８４の時刻情報を、時刻情報取得部１２１から供給された時刻情報に合わせて設定し、ステップＳ１４１に戻り、それ以降の処理を繰り返す。
【０２０５】
また、ステップＳ１４４において、アプリカウンタ管理部１２４は、アプリケーションカウンタ８４が起動しているか否かを判定し、アプリケーションカウンタ８４が起動していないと判定した場合、ステップＳ１４５の処理をスキップし、時刻情報設定処理を終了し、ステップＳ１４１に戻り、それ以降の処理を繰り返す。
【０２０６】
以上のように、周期的に、ＮＴＰなどのネットワーク２上の時刻情報に、内部時計５２およびアプリケーションカウンタ８４の時刻情報が合わせられるので、内部時計５２の時刻情報の改竄によるコンテンツ再生の不正な延長を、できるだけ抑制することができる。
【０２０７】
次に、図１７のフローチャートを参照して、ユーザ端末１における時刻情報設定処理の他の例を説明する。アプリケーションカウンタ８４の時刻情報は、アプリケーションカウンタ８４が起動している場合には、図１５または図１６を参照して上述したように、ＮＴＰなどのネットワーク２上の時刻情報に合わせて設定されるが、アプリケーションカウンタ８４が停止している場合には、停止されたときの時刻情報のままになっている。
【０２０８】
したがって、時刻判定部１２２は、ステップＳ１６１において、アプリケーションカウンタ８４を監視しており、アプリケーションカウンタ８４が起動するまで待機している。ユーザＡの操作に対応する操作信号や、ユーザ端末１のＯＳ（Operating System）からの指示に応じて、アプリカウンタ制御部１１７は、アプリケーションカウンタ８４を起動させる。
【０２０９】
時刻判定部１２２は、ステップＳ１６１において、アプリケーションカウンタ８４が起動したと判定し、ステップＳ１６２に進み、アプリケーションカウンタ８４の時刻情報と内部時計５２の時刻情報を比較し、アプリケーションカウンタ８４の時刻情報よりも、内部時計５２の時刻情報が進んでいるか否かを判定する。
【０２１０】
時刻判定部１２２は、ステップＳ１６２において、アプリケーションカウンタ８４の時刻情報よりも、内部時計５２の時刻情報が進んでいると判定した場合、ステップＳ１６３に進み、アプリカウンタ管理部１２４を制御し、アプリケーションカウンタ８４の時刻情報を、内部時計５２の時刻情報に合わせるように、設定させ、時刻情報設定処理を終了する。
【０２１１】
また、ステップＳ１６２において、アプリケーションカウンタ８４の時刻情報よりも、内部時計５２の時刻情報が進んでいないと判定された場合、アプリケーションカウンタ８４の時刻情報は修正されず、時刻情報設定処理を終了する。
【０２１２】
すなわち、アプリケーションカウンタ８４の時刻情報よりも、内部時計５２の時刻情報が進んでいないと判定された場合、内部時計５２の時刻情報が改竄されている恐れがあるので、アプリケーションカウンタ８４の時刻情報は、内部時計５２の時刻情報に合わせず、図１６の時刻情報設定処理が実行されたときに、ＮＴＰなどのネットワーク２上の時刻情報に合わせられることになる。
【０２１３】
以上のように、ユーザ端末１において、周期的に、あるいは、ライセンス情報を取得する際に、ＮＴＰなどのネットワーク２上の時刻情報を取得し、内部時計５２やアプリケーションカウンタ８４の時刻情報を合わせるようにしたので、内部時計５２の時刻情報が改竄されたとしても、頻繁に修正することができる。
【０２１４】
また、それだけでなく、内部時計５２の時刻情報と、アプリケーションカウンタ８４の時刻情報と比較し、時刻情報が早いほうに合わせたり、時刻情報が遅れているほうを参照しないようにするようにしたので、周期的に実行される時刻情報設定処理の合間における時刻情報の改竄や、オフラインでの時刻情報の改竄を抑制することができる。
【０２１５】
さらに、ネットワーク２に接続されている際には、コンテンツを再生するときに、ライセンスサーバ４のコンテンツリストの視聴制限フラグを確認するようにしたので、仮に、アプリケーションカウンタ８４を停止させ、ユーザ端末１の内部時計５２の時刻情報が改竄された場合があったとしても、不正なコンテンツの再生を抑制することができる。
【０２１６】
また、オフラインの場合には、ライセンス情報に、オフライン時の利用制限情報を付加するようにし、オフラインでの再生毎に再生回数や再生時間をカウントするようにしたので、仮に、時刻情報の改竄により、オフラインでのライセンス情報の不正な利用期限がされたとしても、利用制限分の延長に留める、すなわち、最低限の不正に抑制することができる。
【０２１７】
以上のように、ユーザ端末１およびライセンスサーバ４での時刻情報の改竄を抑制するための複数の方法も組み合わせることにより、オンラインおよびオフラインでの不正なコンテンツの利用を抑制させることができる。
【０２１８】
なお、上記説明においては、ライセンスサーバ４に視聴制限フラグを含むコンテンツリストを管理するようにしたが、コンテンツサーバ３で管理するようにしてもよい。また、ライセンス情報にオフライン時のコンテンツの利用制限を含めるようにしたが、コンテンツに付加されるメタデータに含めるように構成してもよい。
【０２１９】
また、上記説明においては、動画像や音楽コンテンツを用いて説明したが、本発明は、動画像や音楽に限らず、アプリケーションなどのコンテンツにも適用することができる。
【０２２０】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０２２１】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２２２】
この記録媒体は、図２に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フレキシブルディスクを含む）、光ディスク４２（CD-ROM(Compact Disk-Read Only Memory)，ＤＶＤ(Digital Versatile Disk)を含む）、光磁気ディスク４３（MD(Mini-Disk)（商標）を含む）、もしくは半導体メモリ４４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ３２や、記憶部３８に含まれるハードディスクなどで構成される。
【０２２３】
なお、本明細書において、フローチャートに示されるステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２２４】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２２５】
【図１】本発明のコンテンツ提供システムの構成例を示す図である。
【図２】図１のユーザ端末の構成例を示すブロック図である。
【図３】図１のユーザ端末の機能構成例を示すブロック図である。
【図４】図３のユーザ端末の詳細な機能構成例を示すブロック図である。
【図５】図１のライセンス管理部の詳細な機能構成例を示すブロック図である。
【図６】コンテンツリストの例を説明する図である。
【図７】図１のユーザ端末における時刻情報の例を説明する図である。
【図８】図１のユーザ端末における時刻情報の他の例を説明する図である。
【図９】図１のユーザ端末における時刻情報のさらに他の例を説明する図である。
【図１０】図１のライセンスサーバの処理を説明するフローチャートである。
【図１１】図１のユーザ端末のコンテンツ再生処理を説明するフローチャートである。
【図１２】図１１のステップＳ４２のオフライン再生処理を説明するフローチャートである。
【図１３】図１１のステップＳ３３の時刻情報設定処理を説明するフローチャートである。
【図１４】図１１のステップＳ３９のライセンス取得処理を説明するフローチャートである。
【図１５】図１１のステップＳ４０の時刻情報設定処理を説明するフローチャートである。
【図１６】図１のユーザ端末の時刻情報設定処理の他の例を説明するフローチャートである。
【図１７】図１のユーザ端末の時刻情報設定処理のさらに他の例を説明するフローチャートである。
【符号の説明】
【０２２６】
１−１乃至１−３  ユーザ端末，２  ネットワーク，３  コンテンツサーバ，４  ライセンスサーバ，２３  課金管理部，２６  コンテンツライセンスデータベース，３１  ＣＰＵ，３２  ＲＯＭ，３３  ＲＡＭ，３８  記憶部，５１  クライアントアプリケーション，５２  内部時計，６１  システム制御部，６２  ＧＵＩ制御部，６３  サーバインタフェース，６６  時刻管理部，７３  認証インタフェース，８１  コンテンツデータ記憶部，８２  ライセンス情報記憶部，８４  アプリケーションカウンタ，１１１  再生制御部，１１２  認証制御部，１１３  ライセンス取得制御部，１１４  接続判定部，１１５  視聴フラグ確認部，１１６  オフラインカウンタ，１１７  アプリカウンタ制御部，１２１  時刻情報取得部，１２２  時刻判定部，１２３  内部時刻管理部，１２４  アプリカウンタ管理部，１５１  ライセンス発行部，１５２  コンテンツリスト登録部，１５３  コンテンツリスト記憶部，１５４  コンテンツリスト更新部
【図１】
2006018552.tif 000003
【図２】
2006018552.tif 000004
【図３】
2006018552.tif 000005
【図４】
2006018552.tif 000006
【図５】
2006018552.tif 000007
【図６】
2006018552.tif 000008
【図７】
2006018552.tif 000009
【図８】
2006018552.tif 000010
【図９】
2006018552.tif 000011
【図１０】
2006018552.tif 000012
【図１１】
2006018552.tif 000013
【図１２】
2006018552.tif 000014
【図１３】
2006018552.tif 000015
【図１４】
2006018552.tif 000016
【図１５】
2006018552.tif 000017
【図１６】
2006018552.tif 000018
【図１７】
2006018552.tif 000019