(57)【特許請求の範囲】
【請求項１】
端末からの購入要求に応じてセンタがコンテンツを販売するコンテンツ流通システムにおけるコンテンツ販売期間検証システムで用いられるユーザ端末であって、
前記コンテンツに設定されている販売期間を示す数値データを、当該コンテンツが記録された媒体から読み出す販売期間読出手段と、
現在時を示す数値データを生成する現在時情報生成手段と、
前記販売期間読出手段から受け取る販売期間を示す数値データと前記現在時情報生成手段から受け取る現在時を示す数値データとを用いた演算を実施し、この演算結果に基づいて前記現在時が前記販売期間内であるか否か判断する比較手段と、
前記比較手段が前記現在時が前記販売期間内であると判断すると、通信網を介して接続されたセンタ装置に対して購入要求を送信する購入要求手段と
を備えるユーザ端末。
【請求項２】
前記コンテンツは暗号化された状態で、その販売期間とともに一個の媒体に複数格納して頒布され、前記コンテンツの販売は該コンテンツを復号化するための鍵が通信網を通じて前記センタ装置からユーザ端末に送信されることで行われることを特徴とする請求項１記載のユーザ端末。
【請求項３】
前記媒体には、この媒体自体の有効期限が設定されており、
前記ユーザ端末は、前記媒体自体の有効期限を示す数値データを、前記媒体から読み出す有効期限読出手段を更に備え、
前記比較手段は、この有効期限読出手段から受け取る媒体自体の有効期限を示す数値データと前記現在時情報生成手段から受け取る現在時を示す数値データとを用いた演算をさらに実施し、演算結果に基づいて前記現在時が前記販売期間内であり且つ前記現在時が前記媒体自体の有効期限前であるか否か判断し、
前記比較手段が前記現在時が前記販売期間内であり且つ前記現在時が前記媒体自体の有効期限前であると判断すると、前記購入要求手段が前記センタ装置に対して前記購入要求を送信すること、を特徴とする請求項２記載のユーザ端末。
【請求項４】
コンテンツを暗号化した状態で、その販売期間とともに一個の媒体に複数格納して頒布し、ユーザ端末からの購入要求に応じて前記コンテンツを復号化するための鍵を前記ユーザ端末に供与することでコンテンツを販売するコンテンツ流通システムにおけるコンテンツ販売期間検証システムで用いられるセンタ装置であって、
前記各コンテンツに設定されている販売期間を登録しているデータベースを記憶した記憶手段と、
ユーザ端末から何れかのコンテンツに対する購入要求が通信網を通じて受信された場合に、前記データベースから当該コンテンツの販売期間を示す数値データを読み出すデータベース読出手段と、
このデータベース読出手段によって読み出された販売期間を示す数値データと現在時を示す数値データとを用いた演算を実施し、この演算結果に基づいて前記販売期間に現在時が含まれるか否かを判定する判定手段と、
前記判定手段が現在時が前記販売期間に含まれていると判断すると、当該コンテンツを復号化するための鍵を通信網を通じて前記ユーザ端末に供給する鍵供給手段とを備えているセンタ装置。
【請求項５】
前記媒体には、この媒体自体の有効期限が設定されており、
前記センタ装置は、
前記媒体自体の有効期限、前記各コンテンツに設定されている販売期間及びコンテンツを復号化するための鍵を登録しているデータベースを記憶した記憶手段と、
前記ユーザ端末から前記媒体に格納されている何れかのコンテンツに対する購入要求が通信網を通じて受信された場合に、前記データベースから前記媒体自体の有効期限を示す数値データ及び当該コンテンツの販売期間を示す数値データを読み出すデータベース読出手段と、
このデータベース読出手段によって読み出された前記有効期限を示す数値データと現在時を示す数値データとを用いた演算を実施し、この演算結果に基づいて前記有効期限よりも現在時が前であるか否か判定し、さらに前記データベース読出手段によって読み出された前記販売期間を示す数値データと現在時を示す数値データとを用いた演算を実施し、この演算結果に基づいて前記販売期間に現在時が含まれるか否かを判定する判定手段と、
前記判定手段が現在時が前記有効期限内であり且つ前記販売期間に含まれていると判定すると、前記コンテンツを復号化するための鍵を前記データベースから読み出して前記ユーザ端末に送信する鍵供給手段と
を備えていることを特徴とする請求項４記載のセンタ装置。
【請求項６】
前記鍵の有効期限を示す期限情報を現在日時から一定期間経過後の日時を示す情報として生成するとともに、この期限情報を前記鍵供給手段によって前記ユーザ端末に送信される前記鍵に付加する期限情報付加手段を、更に備えることを特徴とする請求項４又は５記載のセンタ装置。
【請求項７】
前記鍵には有効期限を示す期限情報が付加されており、
この期限情報によって示される前記鍵の有効期限を示す数値データと前記現在時情報生成手段によって生成された現在時を示す数値データとを用いた演算を実施し、この演算結果に基づいて前記現在時が前記鍵の有効期限内であるか否か判断する第２の比較手段と、
前記第２の比較手段が前記現在時が前記鍵の有効期限内であると判断すると、前記購入要求を送信したコンテンツの復号化を前記鍵を用いて行う復号化手段とを、更に備えることを特徴とする請求項２又は３記載のユーザ端末。
【請求項８】
コンテンツを格納するためのディスク装置と、
前記復号化手段によって復号化された前記コンテンツを前記ディスク装置にインストールするインストール手段と
を更に備えることを特徴とする請求項７記載のユーザ端末。
【請求項９】
暗号化された状態のコンテンツを頒布するとともにこれらコンテンツに対する購入要求を行った端末へはこのコンテンツを復号化するための鍵をセンタから供与することでコンテンツを販売することを特徴とするコンテンツ流通システムにおけるコンテンツ復号鍵有効期限検証システムで用いられるユーザ端末であって、
前記鍵には有効期限を示す期限情報が付加されており、
前記ユーザ端末は、
通信網を通じて接続されたセンタ装置から前記鍵を受信する手段と、
現在時を示す現在時情報を生成する現在時情報生成手段と、
前記期限情報によって示される前記鍵の有効期限を示す数値データと前記現在時情報生成手段によって生成された現在時を示す数値データとを用いた演算を実施し、この演算結果に基づいて前記現在時が前記鍵の有効期限内であるか否か判断する比較手段と、
前記比較手段が前記現在時が前記鍵の有効期限内であると判断すると、前記受信手段で受信された前記鍵を受け取りかつ購入要求がなされたコンテンツを格納した記録媒体から該コンテンツを読み出し該鍵を用いて該コンテンツの復号化を行う復号化手段とを、備えることを特徴とするユーザ端末。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツをオンラインにて販売するコンテンツ販売システムにおけるコンテンツ販売期間検証システム及びコンテンツ復号鍵有効期限検証システムに関する。
【０００２】
【従来の技術】
近年、ＣＤ−ＲＯＭドライブの普及に伴い、デジタル情報であるコンテンツ（映画，音楽作品，コンピュータプログラム，データベース，等のソフトウェア）のＣＤ−ＲＯＭ媒体による流通が盛んに行われている。これはＣＤ−ＲＯＭ媒体が非常に安価に製造でき、かつ５００ＭＢを越える大容量媒体であること、およびＣＤ−ＲＯＭドライブの低価格・高速化による。さらに、ＣＤ−ＲＯＭは、その容量に比して軽量薄型であるので、雑誌に挟んでの流通等が可能だからである。
【０００３】
ところで、このＣＤ−ＲＯＭに格納されるコンテンツは、デジタルデータであるため、容易に不正コピー・不正インストール（ここで、「インストール」とは、パソコンシステムのディスク装置にコンテンツを導入すること）される危険がある。従って、ＣＤ−ＲＯＭを用いたコンテンツ流通に際しても、このような不正コピー・不正インストールを防止可能であることが求められる。
【０００４】
そこで、従来より、ＣＤ−ＲＯＭにてコンテンツを流通させる場合には、数種類の試用版コンテンツ，及び暗号化された本物コンテンツをＣＤ−ＲＯＭ上に記録して流通させ、本物コンテンツの使用を希望するユーザに対してのみコンテンツの使用料納付（一括払い）と引き替えにこの本物コンテンツを復号化させるための鍵を教示するようにしていた。なお、以下の説明では、話を解り易くするために、コンテンツの使用料納付と引き替えに鍵を教示する事を「コンテンツを販売する」という。
【０００５】
【発明が解決しようとする課題】
ところで、伝統的なコンテンツの店頭販売では、週刊誌や月刊誌，若しくは季節商品のように予め販売期間を限って販売するケースや、不人気商品の販売を打ち切るケースや、コンピュータプログラムのバージョンアップに伴って旧バージョンの販売を終了するケースがある。従って、デジタルデータ形式でコンテンツを販売する場合でも、これらのケースに対応することが望まれる。即ち、コンテンツを販売することができる販売期間を予め設定することができたり、販売開始後の事情により販売期間を新たに設定し又は短縮することができるコンテンツ販売システムを構築することが望まれている。
【０００６】
しかしながら、従来におけるＣＤ−ＲＯＭを用いたコンテンツ販売システムでは、上記したようなケースに対応することができなかった。
本発明は、以上のような要望に鑑みてなされたものであり、コンテンツをオンラインにて販売するコンテンツ流通システムであっても、販売期間の設定を行うことができるコンテンツ販売期間検証システム又はコンテンツ復号鍵有効期限検証システムを提供することを、課題とする。
【０００７】
【課題を解決するための手段】
本発明は、上記課題を解決するために、以下のような構成を採用した。即ち、本発明によるコンテンツ販売期間検証システムは、図１（ａ）の原理図に示すように、端末（１００）からの購入要求に応じてセンタ（１０１）がコンテンツを販売するコンテンツ流通システムにおけるコンテンツ販売期間検証システムであって、前記端末（１００）は、前記コンテンツに設定されている販売期間を読み出す販売期間読出手段（１０２）と、現在時を示す現在時情報を生成する現在時情報生成手段（１０３）と、前記販売期間読出手段（１０２）によって読み出された販売期間と前記現在時情報生成手段（１０３）によって生成された現在時情報が示す現在時とを比較する比較手段（１０４）と、この比較手段（１０４）によって前記現在時が前記販売期間内であるとされた場合に限って、前記センタ（１０１）に対して前記購入要求を行う購入要求手段（１０５）とを備えたことを特徴とする。
【０００８】
本発明によるコンテンツ販売期間検証システムによると、販売期間読出手段（１０２）は、コンテンツに設定されている販売期間を読み出す。一方、現在時情報生成手段（１０３）は、現在時を示す現在時情報を生成する。これらの販売期間と現在時情報が示す現在時とは、比較手段（１０４）によって比較される。そして、比較手段（１０４）によって前記現在時が前記販売期間内であるとされた場合に限って、購入要求手段（１０５）は、前記センタ（１０１）に対してコンテンツの購入要求を行う。従って、販売期間を過ぎたコンテンツに関しては、端末からセンタに対して購入要求がなされることがない。
【０００９】
ここで、コンテンツとはソフトウェアであり、プログラム，音楽データ，映画等のビデオデータを含む。このコンテンツは、アナログ形式であってもデジタル形式であっても良い。
【００１０】
このコンテンツは、購入要求に応じてセンタがユーザに対して供給されるようにしても良いし、予め暗号化された状態でユーザに供給されるとともに、これを復号化するための鍵が端末からの購入要求に応じてユーザに供給されるものであっても良い。後者の形態のコンテンツ流通システムにおいては、暗号化された状態の複数のコンテンツをそれらの前記販売期間とともに一個の媒体に格納して頒布するとともに、これらコンテンツのうちの何れかに対する購買要求を行った端末へは、このコンテンツを復号化するための鍵を供与することによって前記販売を行うものであっても良い。このようにすれば、端末とセンタ間の僅かな通信のみで、大量のコンテンツを販売することが可能となる。この場合、コンテンツを格納する媒体に、この媒体自体の有効期限が設定されていても良い。その場合には、前記端末は、前記媒体自体の有効期限を読み出す有効期限読出手段を更に備えるように構成する。そして、前記比較手段は、この有効期限読出手段によって読み出された媒体自体の有効期限と前記現在時情報生成手段によって生成された現在時情報が示す現在時とを比較し、前記購入要求手段は、この比較手段によって前記現在時が前記販売期間内であり且つ前記現在時が前記媒体自体の有効期限前であるとされた場合に限って、前記センタに対して前記購入要求を行うように構成する。このようにすれば、センタ側がこの媒体を扱わなければならない期間が自ずから限定されるので、センタでの作業が簡略化できる。
【００１１】
前記センタは、前記各コンテンツに設定されている販売期間を登録しているデータベースと、前記端末から何れかのコンテンツに対する購入要求があった場合に、前記データベースから当該コンテンツの販売期間を読み出すデータベース読出手段と、このデータベース読出手段によって読み出された販売期間に現在時が含まれるか否かを判定する判定手段と、この判定手段によって現在時が前記販売期間に含まれていると判定された場合に限り、当該コンテンツを復号化するための鍵を前記端末に供給する鍵供給手段とを備えていても良い。このようにすれば、端末側の現在時情報生成手段が正確な現在時情報を生成していない場合であっても、センタ側にて、購入要求がなされたコンテンツの販売期間をチェックし、この販売期間を過ぎている購入要求に対してはコンテンツの販売を拒否することができる。
【００１２】
また、前記センタは、複数のコンテンツを格納した媒体にその媒体自体の有効期限が設定されている場合には、前記媒体自体の有効期限及び前記各コンテンツに設定されている販売期間を登録しているデータベースと、前記端末から前記媒体に格納されている何れかのコンテンツに対する購入要求があった場合に、前記データベースから前記媒体自体の有効期限及び当該コンテンツの販売期間を読み出すデータベース読出手段と、このデータベース読出手段によって読み出された前記有効期限よりも現在時が前であるか否か，及び前記データベース読出手段によって読み出された前記販売期間に現在時が含まれるか否かを判定する判定手段と、この判定手段によって現在時が前記有効期限前であり且つ前記販売期間に含まれていると判定された場合に限り、当該コンテンツを復号化するための鍵を前記端末に供給する鍵供給手段とを備えていても良い。このようにすれば、端末側の現在時情報生成手段が正確な現在時情報を生成していない場合であっても、センタ側にて、購入要求がなされたコンテンツの販売期間及び媒体の有効期限をチェックし、コンテンツの販売期間又は媒体自体の有効期限を過ぎている購入要求に対してはコンテンツの販売を拒否することができる。
【００１３】
前記センタは、前記鍵の有効期限を示す期限情報を生成するとともに、この期限情報を前記鍵供給手段によって前記端末に供給される前記鍵に付加する期限情報付加手段を、更に備えていても良い。この場合、前記端末は、この期限情報によって示される前記鍵の有効期限と前記現在時情報生成手段によって生成された現在時情報が示す現在時とを比較する第２の比較手段と、この第２の比較手段によって前記現在時が前記鍵の有効期限内であるとされた場合に限って前記購入要求を行ったコンテンツの復号化を行う復号化手段とを、更に備えるように構成される。このようにすれば、センタ側の期限情報付加手段は、コンテンツの販売期間及び媒体の有効期限如何に拘わらず鍵の有効期限を設定することができるので、コンテンツの販売期間終了間際又は媒体の有効期限間際の購入要求があった場合でも、余裕をもってコンテンツの復号を行わしめるように有効期限を設定することができる。
【００１４】
なお、この場合において、前記端末は、コンテンツを格納するためのディスク装置と、前記復号化手段によって復号化された前記コンテンツを前記ディスク装置にインストールするインストール手段とを更に備えても良い。一方、本発明によるコンテンツ復号鍵有効期限検証システムは、図１（ｂ）の原理図に示すように、暗号化された状態のコンテンツを頒布するとともにこれらコンテンツに対する購買要求を行った端末（２００）へはこのコンテンツを復号化するための鍵（２０２）をセンタ（２０１）から供与するコンテンツ流通システムにおけるコンテンツ復号鍵有効期限検証システムであって、前記センタ（２０１）は、前記鍵（２０２）の有効期限を示す期限情報を生成するとともに、この期限情報を前記鍵（２０２）に付加する期限情報付加手段（２０３）を、備えるとともに、前記端末（２００）は、現在時を示す現在時情報を生成する現在時情報生成手段（２０４）と、前記期限情報によって示される前記鍵（２０２）の有効期限と前記現在時情報生成手段（２０４）によって生成された現在時情報が示す現在時とを比較する比較手段（２０５）と、この比較手段（２０５）によって前記現在時が前記鍵（２０２）の有効期限内であるとされた場合に限って前記購入要求がなされたコンテンツの復号化を行う復号化手段（２０６）とを、備えることを特徴とする。
【００１５】
本発明によるコンテンツ復号鍵有効期限検証システムによると、センタ（２０１）側の期限情報付加手段（２０３）は、前記鍵（２０２）の有効期限を示す期限情報を生成するとともに、この期限情報を前記鍵（２０２）に付加する。一方、端末（２００）側の現在時情報生成手段（２０４）は、現在時を示す現在時情報を生成する。そして、期限情報の送付に応じて、比較手段（２０５）が、前記期限情報によって示される前記鍵（２０２）の有効期限と前記現在時情報生成手段（２０４）によって生成された現在時情報が示す現在時とを比較する。復号化手段（２０６）は、この比較手段（２０５）によって前記現在時が前記鍵（２０２）の有効期限内であるとされた場合に限って、前記購入要求がなされたコンテンツの復号化を行う。
【００１６】
【発明の実施の形態】
以下に、図面に基づいて、本発明の実施の形態を説明する。
＜コンテンツ流通システムの概略＞
図２は、本発明が実施されるコンテンツ流通システムの概略を示すブロック図である。この図２において、センタ１は、コンテンツ流通システムの中心となる装置である。このセンタ１を運用する運用者は、このコンテンツ流通システムを利用したコンテンツ流通事業の経営者でもある。このセンタ１は、各種コンテンツの提供者（プロバイダ）２とコンテンツ受け入れ契約を結ぶとともに、このコンテンツ受け入れ契約に基づいてプロバイダ２からそのコンテンツを受け入れ、受け入れたコンテンツのうち販売を行うことが決定したものに対して販売契約を結び、販売されたコンテンツの売上金のうちの一部をプロバイダ２に分配する。また、場合により、センタ１は、プロバイダ２以外のその他の権利者３との間でも販売契約を結ぶとともに、売上金のうちの一部の分配を行う。
【００１７】
センタ１は、販売契約を結んだ複数のコンテンツを暗号化するとともに一部機能を省略した試用版コンテンツを作成して、一枚の原盤ＣＤ−ＲＯＭ（媒体）に焼き付ける。この原盤ＣＤ−ＲＯＭに焼き付けられた各コンテンツには、夫々、プロバイダ２との契約に従って定められた販売可能期限（コンテンツ有効期限，コンテンツに設定されている販売期間）が書き込まれている。なお、この原盤ＣＤ−ＲＯＭの編集に際しては、暗号化されたコンテンツを復号化するための一連の処理を実行するナビゲータ（プログラム），及びこのナビゲータ用のインストーラ（プログラム）も、共に焼き付けられる。さらに、この原盤ＣＤ−ＲＯＭには、このＣＤ−ＲＯＭ原盤に焼き付けられた全コンテンツ共通の販売可能期限を限定するＣＤ−ＲＯＭ有効期限（媒体自体の有効期限）が書き込まれる。このような編集を行った後に、センタ１は、このＣＤ−ＲＯＭの出版を、ＣＤ−ＲＯＭ出版者４に依頼する。
【００１８】
センタ１は、ゲートウェイ１３を通じてネットワークサービス会社７に接続されているとともに、このネットワークサービス会社７及び図示せぬ公衆電話網を介してユーザ５のパソコン６に接続されている。センタ１は、パソコン６からネットワークサービス会社７を介して送信されてきた購入伝票に対応して、購入伝票に示されたコンテンツを復号化するためのコンテンツ鍵及び買上伝票を、ネットワークサービス会社７を介してユーザ５のパソコンに送信する。また、センタ１は、このようにして販売されたコンテンツの代金を、ネットワークサービス会社７の請求代行部１４に請求して回収する。
【００１９】
プロバイダ２は、通常、コンテンツの著作権者（オーサー）である。具体的には、あるコンテンツ（所謂一次的著作物，二次的著作物，映画の著作物，編集著作物）についての単独の著作権者，あるコンテンツについての共有著作権者全員，集合著作物における各構成部分についての著作権者全員，等が挙げられる。これらの者は当該コンテンツの直接の著作権者（所謂モダンオーサー）であり、これらの者との間で販売契約が締結されない限り、センタ１は当該コンテンツの販売を行うことができない。また、プロバイダ２は、コンテンツの著作権者から販売契約の代行を依頼されている代理人である場合もある。これら各プロバイダ２は、夫々、ユニークなＩＤ（オーサリングＩＤ）を有している。
【００２０】
その他の権利者３は、プロバイダ２以外の第三者であって、当該コンテンツが複製された際にセンタ１に対して直接主張し得る権利を有する者，及び、コンテンツが複製された際にプロバイダ２に対して主張し得る債権（ランニングロヤリティの請求権等）を有する者である。前者の具体例としては、二次的著作物及び映画の著作物における原著作物の著作権者（所謂クラシカルオーサー），映画の著作物に利用された著作物の著作権者，音楽著作物における実演家，編集著作物における各構成部分の著作権者が挙げられる。センタ１は、これらの者の許諾がなければ当該コンテンツを複製することができないので、これらの者との間でも販売契約を締結しなければならない。また、後者の具体例としては、著作権者でない著作者（クリエータ）であって著作権の移転に際して著作権者（プロバイダ２又は前者に該当する著作権者）との間でランニングロヤリティ支払いの契約を交わした者が挙げられる。これらその他の権利者３の夫々も、ユニークなＩＤを有している。
【００２１】
ネットワークサービス会社７とは、パソコン通信等のネットワークデータ通信サービスを提供する事業主体を示すとともに、そのホストコンピュータをも示す。ネットワークサービス会社７は、センタ１の他、会員として登録されたユーザ５のパソコン６に対しても、このパソコン６からの接続要求に応じ、図示せぬ公衆電話網を介して接続される。そして、接続された各パソコン６及びセンタ１の間で、データ交換の各種サービスを実行するのである。なお、このネットワークサービス会社７に会員として登録されるためには、ユーザ５は、自己の有する有効なクレジットカードの番号を、サービス利用料の引き落とし用としてネットワークサービス会社７に登録しなければならない。
【００２２】
また、ネットワークサービス会社７の請求代行部１４は、センタ１からのコンテンツ代金の請求に応じ、この請求金額を、コンテンツ購入者である会員ユーザ５のサービス利用料に上乗せする。そして、この会員ユーザ５がその番号をネットワークサービス会社７に登録したクレジットカード会社８に対して、コンテンツ代金が上乗せされたサービス利用料を請求する。この請求に応じてクレジットカード会社８がサービス利用料を支払ってきた場合には、ネットワークサービス会社７は、本来のサービス利用料及び所定の手数料を控除して、残金をセンタ１に納付する。
【００２３】
クレジットカード会社８は、請求代行部１４から請求されたサービス利用料をユーザ５（より正しくは、ユーザ５の銀行口座）から引き落とす。
ＣＤ−ＲＯＭ出版者４は、センタ１からＣＤ−ＲＯＭの出版委託を受け、センタ１から受け取った原盤ＣＤ−ＲＯＭを大量に複製する。ＣＤ−ＲＯＭ出版者４は、このようにして複製したＣＤ−ＲＯＭ１１を、ユーザ５に販売し、又は、ネットワークサービス会社６の登録会員であるユーザ５に無料送付する。
【００２４】
ユーザ５は、ＣＤ−ＲＯＭ出版者４から入手したＣＤ−ＲＯＭ１１を、自己のパソコン６に装填する。そして、ＣＤ−ＲＯＭ１１に格納されているインストーラを実行する。すると、インストーラは、ナビゲータ１０をパソコン６のハードディスク１２内にインストールするとともに、乱数の発生等によりマシンＩＤ５０を生成し、このマシンＩＤ５０をパソコン６のハードディスク１２に書き込む。なお、このハードディスク１２内に既にマシンＩＤ５０が生成されている場合には、インストーラは、新たなマシンＩＤ５０の生成を行わない。
【００２５】
パソコン６内においてナビゲータ１０が実行されると、ナビゲータ１０は、コンテンツ復号部９を生成する。そして、ナビゲータ１０は、ユーザ５からの入力に応じて、ＣＤ−ＲＯＭ１１内の試用版コンテンツの試用を可能とするとともに、ＣＤ−ＲＯＭ１１内の本物コンテンツの一覧をユーザ５に示し、何れかのコンテンツに対するユーザ５からの購入希望を受け付ける。ナビゲータ１０は、ユーザ５からの購入希望を受け付けると、このユーザ５が購入希望したコンテンツ購入用の購入伝票（テキストデータ）を作成する。また、ナビゲータ１０は、通信プログラム２１（図３参照）を利用して、ネットワークサービス会社７と接続し、更にゲートウェイ１３を介してセンタ１に接続し、作成した購入伝票をセンタ１に送信する。なお、この購入伝票には、ＣＤ−ＲＯＭ番号（各ＣＤ−ＲＯＭの種類毎にユニーク）及びコンテンツＩＤ（コンテンツ毎にユニーク）の他、ＣＤ−ＲＯＭ番号とコンテンツＩＤとマシンＩＤとから生成されたアクセス番号，及びネットワークサービス会社に登録されている当該ユーザ５のＩＤ（以下、「ユーザＩＤ」という）が書き込まれる。この購入伝票の送付に応じてセンタ１が暗号化されたコンテンツ鍵（暗号化されたコンテンツを復調するための鍵，「購入番号」という）を送信してくると、ナビゲータ１０は、マシンＩＤによってコンテンツ鍵を復号して、コンテンツ復号部９に渡す。コンテンツ復号部（復号化手段及びインストール手段に対応）９は、ユーザ５が購入希望しているコンテンツ（暗号化されたコンテンツ）をＣＤ−ＲＯＭ１１から読み出して、コンテンツ鍵を用いて復号化し、復号化されたコンテンツをハードディスク（ディスク装置）１２にインストールする。
＜パソコン６及びセンタ１の具体的構成＞
次に、図３を用いて、パソコン６，特に、ナビゲータ１０の詳細な構成，及びセンタ１の詳細な構成を、説明する。この図３は、パソコン６及びセンタ１のみを示したので、両者間に介在するネットワークサービス会社７等の図示は省略されている。
【００２６】
図３に示すように、ナビゲータ１０は、ＣＤ−ＲＯＭ（コンテンツ）有効期限判断部１３，アクセス番号生成部１４，購入伝票送信部１５，購入番号・期限分離部１６，マシン日付生成部１７，比較チェック部１８，コンテンツ鍵取り出し部１９，及び有効期限外エラー処理２０から構成されている。
【００２７】
パソコン６内に装填されたＣＤ−ＲＯＭ１１のＣＤ−ＲＯＭ有効期限は、有効期限読出手段としてのＣＤ−ＲＯＭ（コンテンツ）有効期限判断部１３によって読み出される。また、このＣＤ−ＲＯＭ１１のＣＤ−ＲＯＭ番号は、アクセス番号生成部１４及び購入伝票送信部１５によって読み出される。一方、このＣＤ−ＲＯＭ１１に格納されている複数のコンテンツのうちユーザによってその購入が希望されたもののコンテンツ有効期限は、販売期間読出手段としてのＣＤ−ＲＯＭ（コンテンツ）有効期限判断部１３によって読み出され、コンテンツＩＤはアクセス番号生成部１４及び購入伝票送信部１５によって読み出され、そのコンテンツ自体はコンテンツ復号部９によって読み出される。
【００２８】
一方、マシン日付生成部（現在時間情報生成手段）１７は、現在年月日及び時分を示すマシン日付（現在時を示す現在時情報）を生成し、比較チェック部１８及びＣＤ−ＲＯＭ（コンテンツ）有効期限判断部１３に入力する。
【００２９】
比較手段としてのＣＤ−ＲＯＭ（コンテンツ）有効期限判断部１３は、ＣＤ−ＲＯＭ有効期限及びコンテンツ有効期限をマシン日付と比較し、マシン日付がＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限を過ぎているか否かをチェックする。そして、現在日付がＣＤ−ＲＯＭ有効期限をもコンテンツ有効期限をも過ぎていない場合に限り、アクセス番号生成部１４を起動する。これに対して、現在日付がＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限を過ぎている場合には、有効期限外エラー処理部２０に有効期限外メッセージを通知する。
【００３０】
起動を受けたアクセス番号生成部（購入要求手段に対応）１４は、ＣＤ−ＲＯＭ１１から読み出したＣＤ−ＲＯＭ番号及びコンテンツＩＤ，並びに、マシンＩＤ５０に対して所定演算を実施することにより、アクセス番号を生成する。アクセス番号生成部１４は、このようにして生成したアクセス番号を、購入伝票送信部１５に通知する。
【００３１】
購入伝票送信部１５は、デキストデータ形式の購入伝票を作成する。この購入伝票には、アクセス番号生成部１４によって生成されたアクセス番号，並びに、ＣＤ−ＲＯＭ１１から読み出されたＣＤ−ＲＯＭ番号及びコンテンツＩＤが書き込まれる。購入伝票送信部１５は、必要事項を書き込んだ購入伝票を、通信プログラム２１を介して、センタ１に向けて送信する。
【００３２】
この購入伝票は、センタ１において、通信プログラム３０を介して受信され、ＣＤ−ＲＯＭ（コンテンツ）有効期限判断部３１及び購入番号生成部３３に入力される。
【００３３】
データベース読出手段としてのＣＤ−ＲＯＭ（コンテンツ）有効期限判断部３１は、購入伝票に書き込まれているＣＤ−ＲＯＭ番号及びコンテンツＩＤに基づき、データベースとしての商品マスター３２を参照する。この商品マスター３２とは、各ＣＤ−ＲＯＭ１１毎に、そのＣＤ−ＲＯＭ番号及びそのＣＤ−ＲＯＭ有効期限（媒体自体の有効期限），並びに、そのＣＤ−ＲＯＭ１１に書き込まれた各コンテンツのコンテンツＩＤ，販売価格，コンテンツ有効期限（コンテンツに設定されている販売期間），暗号化に用いられたコンテンツ鍵，等を記録したデータベースである。なお、この商品マスター３２内に記載されているＣＤ−ＲＯＭ有効期限及びコンテンツ有効期限は、対応するコンテンツの販売開始後であっても、売れ行きの伸び等を考慮して変更（短縮）される。
【００３４】
判定手段としてのＣＤ−ＲＯＭ（コンテンツ）有効期限判断部３１は、この商品マスター３２を参照した結果、ＣＤ−ＲＯＭ番号に対応するＣＤ−ＲＯＭ有効期限，及びコンテンツＩＤに対応するコンテンツ有効期限を読み出す。そして、読み出したＣＤ−ＲＯＭ有効期限，及びコンテンツＩＤに対応するコンテンツ有効期限を現在日付情報と比較し、現在日付がＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限を過ぎているか否かをチェックする。ここで、センタ１のＣＤ−ＲＯＭ（コンテンツ）有効期限判断部３１がパソコン６側のＣＤ−ＲＯＭ（コンテンツ）有効期限判断部３１におけるのと同じ有効期限のチェックを行うのは、パソコン６に設定されたマシン日付の改変が容易だからである。即ち、実際のＣＤ−ＲＯＭ又はコンテンツの有効期限経過後においても、ユーザ５がマシン日付を有効期限前の日付に戻すように改変すれば、購入伝票が不正に作成され得る。このような不当な購入伝票の作成は、センタ１からは規制ができないので、送付された購入伝票に基づいて有効期限を再チェックするようにしているのである。ＣＤ−ＲＯＭ（コンテンツ）有効期限判断部３１は、現在日付がＣＤ−ＲＯＭ有効期限をもコンテンツ有効期限をも過ぎていない場合には、期限日時生成部３４を起動する。
【００３５】
一方、購入番号生成部３３は、購入伝票に書き込まれているアクセス番号に対して所定の演算（アクセス番号生成のための演算の逆算）を施して、パソコン６固有のマシンＩＤを復元する。また、購入伝票に書き込まれているＣＤ−ＲＯＭ番号及びコンテンツＩＤに基づいて、このコンテンツに対応するコンテンツ鍵を商品マスター３２から読み出す。そして、このコンテンツ鍵をマシンＩＤによって暗号化し、暗号化結果である「購入番号」を算出する。購入番号生成部３３は、この「購入番号」を購入番号期限日時合成部３５に通知する。
【００３６】
上述の期限日時生成部（期限情報付加手段に対応）３４は、この「購入番号」が有効である期限を示す「期限日時（期限情報）」を生成するとともに上記購入番号期限日時合成部３５を起動し、この購入番号期限日時合成部３５に「期限日時」を通知する。なお、この「期限日時」は、原則としてＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限と一致しているが、現在日付がこれらＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限直前である場合には、現在日付から一定期間経過後の日時が設定される。このような場合には、購入番号が有効期限前に生成されたとしても、パソコン６側での操作に手間が掛かってしまった等の原因によってこの購入番号に基づくコンテンツ復号及びインストールが有効期限後になってしまうことがあり得る。そのため、このような場合においてこれらコンテンツ復号又はインストールが不可能となってしまうことを防止するために、「期限日時」に余裕を持たせるように設定するのである。
【００３７】
購入番号期限日時合成部（鍵供給手段に対応）３５は、期限日時生成部３４によって起動された場合に限り、購入番号生成部３３から通知された購入番号と「期限日時」とを合成する。そして、これら合成された購入番号と「期限日時」との組を、通信プログラム３０を介してパソコン６に返送するのである。また、購入番号期限日時合成部３５は、現在日付がＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限経過後である場合には、有効期限経過後であることを示すエラーメッセージをパソコン６に返送する。
【００３８】
パソコン６側に戻り、通信プログラム２１を介して受信された購入番号と「期限日時」との組は、購入番号・期限日分離部１６に入力され、エラーメッセージは、有効期限外エラー処理部２０に入力される。
【００３９】
購入番号・期限日分離部１６は、受信した購入番号と「期限日時」との組を、購入番号と「期限日時」とに夫々分離する。そして、購入番号をコンテンツ鍵取り出部１９に入力するとともに、「期限日時」を比較チェック部１８に入力する。
【００４０】
比較チェック部（第２の比較手段，比較手段に対応）１８は、購入番号に付されていた「期限日時」をマシン日付け生成部１７から入力されたマシン日付と比較し、マシン日付が「期限日時」を過ぎているか否かをチェックする。そして、マシン日付が既に「期限日時」を過ぎていた場合には、有効期限外メッセージを有効期限外エラー処理部２０に通知する。また、マシン日付が未だ「期限日時」を過ぎていない場合には、コンテンツ鍵取出部１９を起動する。
【００４１】
有効期限外エラー処理部２０は、ＣＤ−ＲＯＭ（コンテンツ）有効期限判断部１３又は比較チェック部１８から有効期限外メッセージが通知された時，及び通信プログラム２１から直接エラーメッセージを受信した時に、パソコン６に接続された図示せぬディスプレイ装置上に、ＣＤ−ＲＯＭ又はユーザ５が選択したコンテンツの有効期限が過ぎてしまっていてコンテンツ購入をすることができない旨を表示する。
【００４２】
コンテンツ鍵取り出し部１９は、受信した購入番号をマシンＩＤで復号して、コンテンツ鍵を取り出す。このコンテンツ鍵は、コンテンツ復号部９に入力されて、上述したように、ＣＤ−ＲＯＭ１１から読み出されたコンテンツを復号するのに用いられる。
＜購入手順＞
次に、コンテンツを購入するためにパソコン６内及びセンタ１内で実行される処理の内容を説明する。
【００４３】
図３は、パソコン６内のナビゲータ１０及びコンテンツ復号部９において実行される制御処理プログラムを示す。
図３の処理は、ユーザ５からの操作に応じてスタートする。そして、最初のＳ００１において、パソコン６内に装填されたＣＤ−ＲＯＭ１１に書き込まれたＣＤ−ＲＯＭ番号を読み取る。次のＳ００２では、ＣＤ−ＲＯＭ１１に格納されている購入受付メニュー画面等のメニュー画面を表示して、ユーザ５が何れかのコンテンツの購入を選択するのを待つ。
【００４４】
次のＳ００３では、このＣＤ−ＲＯＭ１１の有効期限及びＳ００２にて選択されたコンテンツの有効期限をチェックする。そして、現在のマシン日付がＣＤ−ＲＯＭ１１の有効期限内又はＳ００２にて選択されたコンテンツの有効期限を過ぎている場合には（Ｓ００４）、処理をＳ０１４に進める。
【００４５】
これに対して、現在のマシン日付がＣＤ−ＲＯＭ１１の有効期限内であり且つＳ００２にて選択されたコンテンツの有効期限内である場合には（Ｓ００４）、Ｓ００５において、Ｓ００１にて読み取ったＣＤ−ＲＯＭ番号，Ｓ００２にて選択されたコンテンツのコンテンツＩＤ，及び、マシンＩＤ５０に対して、所定の演算を施すことにより、アクセス番号を生成する。
【００４６】
次のＳ００６では、Ｓ００５にて生成されたアクセス番号，Ｓ００１にて読み取ったＣＤ−ＲＯＭ番号，及び、Ｓ００２にて選択されたコンテンツのコンテンツＩＤをテキスト形式の購入伝票に書き込んで、センタ１へ向けて送信する。
【００４７】
この購入伝票がセンタ１にて受信されたかどうかは、このセンタ１にて実行される図４の制御処理プログラムにおけるＳ１０１にてチェックされる。
センタ１は、この購入伝票を受信すると、Ｓ１０２において、商品マスター３２を参照する。そして、購入伝票に記載されているＣＤ−ＲＯＭ番号に対応するＣＤ−ＲＯＭ有効期限，及び、購入伝票に記載されているコンテンツＩＤに対応するコンテンツ有効期限を、この商品マスター３２から読み出す。そして、読み出したＣＤ−ＲＯＭ有効期限及びコンテンツ有効期限をチェックする。
【００４８】
そして、現在日付がＣＤ−ＲＯＭ１１の有効期限内又はＳ００２にて選択されたコンテンツの有効期限を過ぎている場合には（Ｓ１０３）、Ｓ１０７において購入伝票送付元のパソコン６にエラーメッセージを返送し、次の購入伝票の受信を待つために、処理をＳ１０１に戻す。
【００４９】
これに対して、現在日付がＣＤ−ＲＯＭ１１の有効期限内であり且つＳ００２にて選択されたコンテンツの有効期限内である場合には（Ｓ１０３）、Ｓ１０４において、「期限日時」を生成する。
【００５０】
次のＳ１０５では、Ｓ１０１にて受信した購入伝票に記載されているアクセス番号に基づいて購入番号を生成する。
次のＳ１０６では、Ｓ１０５にて生成された購入番号にＳ１０４にて生成された「期限日時」を付して、購入伝票送付元のパソコン６に返送する。そして、次の購入伝票の受信を待つために、処理をＳ１０１に戻す。
【００５１】
この購入伝票と「期限日時」との組が伝票送信元のパソコン６にて受信されたかどうかは、図３のＳ００７にてチェックされる。そして、この購入伝票と「期限日時」との組が受信されていない場合には、Ｓ００８において、Ｓ１０７にてセンタ１から返送されたエラーメッセージがこのパソコン６にて受信されたかどうかがチェックされる。そして、エラーメッセージが受信されていない場合には、処理をＳ１１４に進める。これに対してエラーメッセージが何ら受信されていない場合には、処理をＳ００７に戻す。
【００５２】
これに対して、Ｓ００７にて購入伝票と「期限日時」との組が受信されたと判定された場合には、Ｓ００９において、この「期限日時」とマシン日付とを比較する。そして、「期限日時」がマシン日付よりも前であった場合には（Ｓ０１０）、処理をＳ０１４に進める。
これに対して、「期限日時」がマシン日付よりも後であった場合には（Ｓ０１０）、Ｓ０１１において、Ｓ００７にて受信した購入番号からコンテンツ鍵を取り出す。
【００５３】
次のＳ０１２では、Ｓ０１１にて取り出したコンテンツ鍵を用いて、Ｓ００２にて選択したコンテンツを復号する。
次のＳ０１３では、Ｓ０１２にて復号したコンテンツをハードディスク１２にインストールする。
【００５４】
一方、Ｓ０１４では、当該パソコン６に接続された図示せぬディスプレイ装置上に、装填されたＣＤ−ＲＯＭ自体の有効期限又は選択されたコンテンツの有効期限が過ぎているためにコンテンツの復号・インストールができない旨のエラーメッセージを表示する。
【００５５】
以上説明したように、本実施形態によれば、パソコン６側において、ＣＤ−ＲＯＭ及びコンテンツの有効期限をチェックすることができ、有効期限を過ぎている場合には購入伝票の送信自体を拒絶することができる。また、パソコン６のマシン日付を改変することによって不当に作成された購入伝票がセンタ１に送信された場合には、センタ１において、商品マスター３２に記録された有効期限と現在日付を比較チェックすることができ、実際には有効期限を過ぎているＣＤ−ＲＯＭ又はコンテンツに関する購入伝票に対しては、鍵（購入番号）の送信を拒絶することができる。なお、この商品マスター３２に記録された有効期限は、ＣＤ−ＲＯＭ１１に書き込まれた有効期限如何に拘わらず変更（短縮）可能であるので、売れ行きの悪いコンテンツの販売期間やバージョンアップ目前のコンテンツの販売期間を、センタ１側にて打ち切ることも可能となる。
【００５６】
また、センタ１は、鍵（購入番号）を購入伝票送付元のパソコン６に返送する際には、ＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限とは別に定められた「期限日時」を付す。この「期限日時」はこのパソコン６においてチェックされ、マシン日付が「期限日時」前である場合に限って、コンテンツの復号・インストールが可能になる。従って、購入伝票送付時がＣＤ−ＲＯＭ有効期限又はコンテンツ有効期限間近であっても、パソコンでの作業のための余裕を見込んだ「期限日付」を設定することができるので、その「期限日付」までの期間中にコンテンツの復号・インストールが可能になる。
【００５７】
【発明の効果】
以上説明したように、本発明のコンテンツ販売期間検証システム又はコンテンツ復号鍵有効期限検証システムによれば、コンテンツをオンラインにて販売するコンテンツ流通システムの場合であっても、コンテンツの販売期間の設定を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の原理図
【図２】本発明の第１の実施形態によるコンテンツ流通システムの概略図
【図３】図２のパソコン６及びセンタ１の詳細な構成を示すブロック図
【図４】パソコンにて実行される制御処理を示すフローチャート
【図５】センタにて実行される制御処理を示すフローチャート
【符号の簡単な説明】
１    センタ
６    パソコン
９    コンテンツ復号部
１０    ナビゲータ
１１    ＣＤ−ＲＯＭ
１２    ハードディスク
１３    ＣＤ−ＲＯＭ（コンテンツ）有効期限判断部
１７    マシン日付生成部
１８    比較チェック部
３１    ＣＤ−ＲＯＭ（コンテンツ）有効期限判断部
３２    商品マスター
３３    期限日時生成部
【図１】
0003701350.tif 000002
【図２】
0003701350.tif 000003
【図３】
0003701350.tif 000004
【図４】
0003701350.tif 000005
【図５】
0003701350.tif 000006