(57)【要約】【課題】ディジタルコンテンツデータが利用可能な状態とされるタイミング、および課金処理が行われるタイミング、が悪意あるクライアントによって把握されることを抑止する。【解決手段】クライアント端末は、ステップＳ３で、信号ＴＡＧ１と乱数ＮＯＮ１を絡めて暗号化してコンテンツ販売サーバに送信する。コンテンツ販売サーバは、ステップＳ１１で、受信した暗号化されているデータ列を復号し、復号結果に含まれる乱数ＮＯＮ１をクライアント端末に返信する。クライアント端末は、ステップＳ４において、この返信に乱数ＮＯＮ１が含まれることを確認する。そして、これら一連の処理をランダムな回数だけ繰り返した後、ステップＳ５で、記憶しているディジタルコンテンツを有効な状態に設定する。本発明は、ディジタルコンテンツをインタネットを介して販売するサービスに適用することができる。【選択図】　　　図４
2004023751.tif 000002
【特許請求の範囲】
【請求項１】
サーバおよびクライアント端末がネットワークを介して接続されたデータ通信システムにおいて、
前記クライアント端末は、第１の信号と第１の乱数を暗号化して前記サーバに前記ネットワークを介して送信する処理をランダムな回数だけ繰り返した後、記憶しているコンテンツデータを無効な状態から有効な状態に設定して、第２の信号と第２の乱数を暗号化して前記ネットワークを介して前記サーバに送信し、
前記サーバは、前記ネットワークを介する前記クライアント端末からのデータ列を復号し、復号結果に前記第１の信号が含まれていた場合には前記第１の乱数を前記ネットワークを介して前記クライアント端末に返信し、復号結果に前記第２の信号が含まれていた場合には前記クライアント端末のユーザに対する課金処理を行った後、前記第２の乱数を前記ネットワークを介して前記クライアント端末に返信する
ことを特徴とするデータ通信システム。
【請求項２】
コンテンツデータの販売に関わるサーバにネットワークを介して接続する情報処理装置において、
乱数を発生する乱数発生手段と、
第１および第２の信号を生成する生成手段と、
データ列を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された前記データ列を前記ネットワークを介して前記サーバに送信する送信手段と、
記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定手段と、
前記乱数発生手段、前記生成手段、前記暗号化手段、前記送信手段、および前記設定手段を制御する制御手段とを含み、
前記制御手段は、前記第１の信号と第１の乱数を暗号化させて前記サーバに前記ネットワークを介して送信させる処理をランダムな回数だけ繰り返した後、前記コンテンツデータを無効な状態から有効な状態に設定させて、前記第２の信号と第２の乱数を暗号化させて前記ネットワークを介して前記サーバに送信させる
ことを特徴とする情報処理装置。
【請求項３】
コンテンツデータの販売に関わるサーバにネットワークを介して接続する情報処理装置の情報処理方法において、
乱数を発生する乱数発生ステップと、
第１および第２の信号を生成する生成ステップと、
データ列を暗号化する暗号化ステップと、
前記暗号化ステップの処理で暗号化された前記データ列を前記ネットワークを介して前記サーバに送信する送信ステップと、
記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定ステップと、
前記乱数発生ステップ、前記生成ステップ、前記暗号化ステップ、前記送信ステップ、および前記設定ステップを制御する制御ステップとを含み、
前記制御ステップは、前記第１の信号と第１の乱数を暗号化させて前記サーバに前記ネットワークを介して送信させる処理をランダムな回数だけ繰り返した後、前記コンテンツデータを無効な状態から有効な状態に設定させて、前記第２の信号と第２の乱数を暗号化させて前記ネットワークを介して前記サーバに送信させる
ことを特徴とする情報処理方法。
【請求項４】
コンテンツデータの販売に関わるサーバにネットワークを介して接続するクライアント端末を制御するためのプログラムであって、
乱数を発生する乱数発生ステップと、
第１および第２の信号を生成する生成ステップと、
データ列を暗号化する暗号化ステップと、
前記暗号化ステップの処理で暗号化された前記データ列を前記ネットワークを介して前記サーバに送信する送信ステップと、
記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定ステップと、
前記乱数発生ステップ、前記生成ステップ、前記暗号化ステップ、前記送信ステップ、および前記設定ステップを制御する制御ステップとを含み、
前記制御ステップは、前記第１の信号と第１の乱数を暗号化させて前記サーバに前記ネットワークを介して送信させる処理をランダムな回数だけ繰り返した後、前記コンテンツデータを無効な状態から有効な状態に設定させて、前記第２の信号と第２の乱数を暗号化させて前記ネットワークを介して前記サーバに送信させる
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項５】
コンテンツデータの販売に関わるサーバにネットワークを介して接続するコンピュータに、
乱数を発生する乱数発生ステップと、
第１および第２の信号を生成する生成ステップと、
データ列を暗号化する暗号化ステップと、
前記暗号化ステップの処理で暗号化された前記データ列を前記ネットワークを介して前記サーバに送信する送信ステップと、
記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定ステップと、
前記乱数発生ステップ、前記生成ステップ、前記暗号化ステップ、前記送信ステップ、および前記設定ステップを制御する制御ステップとを実行させ、
前記制御ステップは、前記第１の信号と第１の乱数を暗号化させて前記サーバに前記ネットワークを介して送信させる処理をランダムな回数だけ繰り返させた後、前記コンテンツデータを無効な状態から有効な状態に設定させて、前記第２の信号と第２の乱数を暗号化させて前記ネットワークを介して前記サーバに送信させる
ことを特徴とするプログラム。
【請求項６】
ネットワークを介して接続されたクライアント端末とコンテンツデータに関わる情報を通信する情報処理装置において、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号手段と、
前記復号手段の復号結果に含まれるデータ列を、前記ネットワークを介して前記クライアント端末に返信する返信手段と、
前記復号手段の復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金手段と
を含むことを特徴とする情報処理装置。
【請求項７】
ネットワークを介して接続されたクライアント端末とコンテンツデータに関わる情報を通信する情報処理装置の情報処理方法において、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号ステップと、
前記復号ステップの処理での復号結果に含まれるデータ列を、前記ネットワークを介して前記クライアント端末に返信する返信ステップと、
前記復号ステップの処理での復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
ネットワークを介して接続されたクライアント端末とコンテンツデータに関わる情報を通信するサーバを制御するためのプログラムであって、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号ステップと、
前記復号ステップの処理での復号結果に含まれるデータ列を、前記ネットワークを介して前記クライアント端末に返信する返信ステップと、
前記復号ステップの処理での復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項９】
ネットワークを介して接続されたクライアント端末とコンテンツデータに関わる情報を通信するコンピュータに、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号ステップと、
前記復号ステップの処理での復号結果に含まれるデータ列を、前記ネットワークを介して前記クライアント端末に返信する返信ステップと、
前記復号ステップの処理での復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金ステップと
を実行させるプログラム。
【請求項１０】
サーバおよびクライアント端末がネットワークを介して接続されたデータ通信システムにおいて、
前記クライアント端末は、前記ネットワークを介する前記サーバからのデータ列を復号して記憶し、復号結果を、記憶しているコンテンツデータに対応する権利データの送信要求とともに暗号化して前記ネットワークを介して前記サーバに送信し、
前記サーバは、前記ネットワークを介する前記クライアント端末からの前記送信要求に対応して、ダミーデータを暗号化して前記ネットワークを介して前記クライアント端末に送信し、前記クライアント端末からの返信に前記ダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、前記クライアント端末に記憶されているコンテンツデータに対応する前記権利データを暗号化して前記クライアント端末に前記ネットワークを介して送信し、前記クライアント端末からの返信に前記権利データが含まれることを確認した後、前記クライアント端末のユーザに対する課金処理を実行する
ことを特徴とするデータ通信システム。
【請求項１１】
コンテンツデータの販売に関するサーバにネットワークを介して接続する情報処理装置において、
コンテンツデータを記憶する記憶手段と、
前記コンテンツデータに対応する権利データの送信要求を生成する生成手段と、
前記ネットワークを介する前記サーバからのデータ列を復号して記憶する復号手段と、
前記送信要求に前記復号手段の復号結果を含めて暗号化し、前記ネットワークを介して前記サーバに送信する送信手段と
を含むことを特徴とする情報処理装置。
【請求項１２】
コンテンツデータの販売に関するサーバにネットワークを介して接続する情報処理装置の情報処理方法において、
コンテンツデータを記憶する記憶ステップと、
前記コンテンツデータに対応する権利データの送信要求を生成する生成ステップと、
前記ネットワークを介する前記サーバからのデータ列を復号して記憶する復号ステップと、
前記送信要求に前記復号ステップの処理での復号結果を含めて暗号化し、前記ネットワークを介して前記サーバに送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項１３】
コンテンツデータの販売に関するサーバにネットワークを介して接続するクライアント端末を制御するためのプログラムであって、
コンテンツデータを記憶する記憶ステップと、
前記コンテンツデータに対応する権利データの送信要求を生成する生成ステップと、
前記ネットワークを介する前記サーバからのデータ列を復号して記憶する復号ステップと、
前記送信要求に前記復号ステップの処理での復号結果を含めて暗号化し、前記ネットワークを介して前記サーバに送信する送信ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１４】
コンテンツデータの販売に関するサーバにネットワークを介して接続するコンピュータに、
コンテンツデータを記憶する記憶ステップと、
前記コンテンツデータに対応する権利データの送信要求を生成する生成ステップと、
前記ネットワークを介する前記サーバからのデータ列を復号して記憶する復号ステップと、
前記送信要求に前記復号ステップの処理での復号結果を含めて暗号化し、前記ネットワークを介して前記サーバに送信する送信ステップと
を実行させるプログラム。
【請求項１５】
コンテンツデータを記憶するクライアント端末に対し、ネットワークを介して前コンテンツデータに対応する権利データを送信する情報処理装置において、
乱数を発生する乱数発生手段と、
データ列を暗号化する暗号化手段と、
前記暗号化手段によって暗号化された前記データ列を前記ネットワークを介して前記クライアント端末に送信する送信手段と、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号手段と、
前記復号手段の復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金手段と、
前記乱数発生手段、前記暗号化手段、前記送信手段、前記復号手段、および前記課金手段を制御する制御手段とを含み、
前記制御手段は、乱数からなるダミーデータを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記ダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、前記権利データを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記権利データが含まれることを確認した後、前記クライアント端末のユーザに対する課金処理を実行させる
ことを特徴とする情報処理装置。
【請求項１６】
コンテンツデータを記憶するクライアント端末に対し、ネットワークを介して前コンテンツデータに対応する権利データを送信する情報処理装置の情報処理方法において、
乱数を発生する乱数発生ステップと、
データ列を暗号化する暗号化ステップと、
前記暗号化ステップの処理で暗号化された前記データ列を前記ネットワークを介して前記クライアント端末に送信する送信ステップと、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号ステップと、
前記復号ステップの処理での復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金ステップと、
前記乱数発生ステップ、前記暗号化ステップ、前記送信ステップ、前記復号ステップ、および前記課金ステップを制御する制御ステップとを含み、
前記制御ステップは、乱数からなるダミーデータを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記ダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、前記権利データを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記権利データが含まれることを確認した後、前記クライアント端末のユーザに対する課金処理を実行させる
ことを特徴とする情報処理方法。
【請求項１７】
コンテンツデータを記憶するクライアント端末に対し、ネットワークを介して前コンテンツデータに対応する権利データを送信するサーバを制御するプログラムであって、
乱数を発生する乱数発生ステップと、
データ列を暗号化する暗号化ステップと、
前記暗号化ステップの処理で暗号化された前記データ列を前記ネットワークを介して前記クライアント端末に送信する送信ステップと、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号ステップと、
前記復号ステップの処理での復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金ステップと、
前記乱数発生ステップ、前記暗号化ステップ、前記送信ステップ、前記復号ステップ、および前記課金ステップを制御する制御ステップとを含み、
前記制御ステップは、乱数からなるダミーデータを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記ダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、前記権利データを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記権利データが含まれることを確認した後、前記クライアント端末のユーザに対する課金処理を実行させる
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１８】
コンテンツデータを記憶するクライアント端末に対し、ネットワークを介して前コンテンツデータに対応する権利データを送信するコンピュータに、
乱数を発生する乱数発生ステップと、
データ列を暗号化する暗号化ステップと、
前記暗号化ステップの処理で暗号化された前記データ列を前記ネットワークを介して前記クライアント端末に送信する送信ステップと、
前記ネットワークを介する前記クライアント端末からのデータ列を受信して復号する復号ステップと、
前記復号ステップの処理での復号結果に対応して、前記クライアント端末のユーザに対する課金処理を実行する課金ステップと、
前記乱数発生ステップ、前記暗号化ステップ、前記送信ステップ、前記復号ステップ、および前記課金ステップを制御する制御ステップとを実行させ、
前記制御ステップは、乱数からなるダミーデータを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記ダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、前記権利データを暗号化させて前記クライアント端末に前記ネットワークを介して送信させ、前記クライアント端末からの返信に前記権利データが含まれることを確認した後、前記クライアント端末のユーザに対する課金処理を実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ通信システム、情報処理装置および方法、記録媒体、並びにプログラムに関し、例えば、ネットワークを介してコンテンツデータあるいはコンテンツデータを使用するために不可欠な権利データを通信する場合に用いて好適なデータ通信システム、情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、音楽、映像、コンピュータプログラムなどディジタルコンテンツをインタネットに代表されるネットワークを介して販売するサービスが存在する。
【０００３】
従来のディジタルコンテンツ販売サービスによる一連の処理では、販売者側のサーバからクライアント（購入者）側の端末装置（以下、クライアント端末と記述する）に対し、インタネットを介して、暗号化されたディジタルコンテンツがダウンロードされ、その後、サーバからの情報に対応してクライアント端末において暗号が復号されるなどしてディジタルコンテンツが利用可能な状態とされた後、サーバにおいてクライアントに対する購入代金の課金が設定される。
【０００４】
あるいは、暗号化されたディジタルコンテンツが何らかの方法によってクライアント端末に供給された後、サーバからインタネットを介してクライアント端末に、暗号化されたディジタルコンテンツを利用するために不可欠な権利データが送信され、その後、サーバにおいてクライアントに対する課金が設定される。
【０００５】
【発明が解決しようとする課題】
このような従来のディジタルコンテンツ販売サービスにおいては、悪意あるユーザによって、ディジタルコンテンツデータが利用可能な状態となるタイミング、サーバにおける課金のタイミング等が解析され、意図的に、クライアント端末においてディジタルコンテンツが利用可能な状態とされた後であって、かつ、課金が設定される前に、例えば、サーバとクライアント端末との接続が強制的に解除された場合、購入代金が支払われることなくディジタルコンテンツが取得されてしまうことがあり得る課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、サーバとクライアント端末との間でランダムにダミーデータを通信することにより、ディジタルコンテンツデータが利用可能な状態となるタイミングや課金が設定されるタイミングやらが悪意あるクライアントに把握されないようにすることを目的とする。
【０００７】
【課題を解決するための手段】
本発明の第１のデータ通信システムは、クライアント端末は、第１の信号と第１の乱数を暗号化してサーバにネットワークを介して送信する処理をランダムな回数だけ繰り返した後、記憶しているコンテンツデータを無効な状態から有効な状態に設定して、第２の信号と第２の乱数を暗号化してネットワークを介してサーバに送信し、サーバは、ネットワークを介するクライアント端末からのデータ列を復号し、復号結果に第１の信号が含まれていた場合には第１の乱数をネットワークを介してクライアント端末に返信し、復号結果に第２の信号が含まれていた場合にはクライアント端末のユーザに対する課金処理を行った後、第２の乱数をネットワークを介してクライアント端末に返信することを特徴とする。
【０００８】
本発明の第１の情報処理装置は、乱数を発生する乱数発生手段と、第１および第２の信号を生成する生成手段と、データ列を暗号化する暗号化手段と、暗号化手段によって暗号化されたデータ列をネットワークを介してサーバに送信する送信手段と、記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定手段と、乱数発生手段、生成手段、暗号化手段、送信手段、および設定手段を制御する制御手段とを含み、制御手段は、第１の信号と第１の乱数を暗号化させてサーバにネットワークを介して送信させる処理をランダムな回数だけ繰り返した後、コンテンツデータを無効な状態から有効な状態に設定させて、第２の信号と第２の乱数を暗号化させてネットワークを介してサーバに送信させることを特徴とする。
【０００９】
本発明の第１の情報処理方法は、乱数を発生する乱数発生ステップと、第１および第２の信号を生成する生成ステップと、データ列を暗号化する暗号化ステップと、暗号化ステップの処理で暗号化されたデータ列をネットワークを介してサーバに送信する送信ステップと、記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定ステップと、乱数発生ステップ、生成ステップ、暗号化ステップ、送信ステップ、および設定ステップを制御する制御ステップとを含み、制御ステップは、第１の信号と第１の乱数を暗号化させてサーバにネットワークを介して送信させる処理をランダムな回数だけ繰り返した後、コンテンツデータを無効な状態から有効な状態に設定させて、第２の信号と第２の乱数を暗号化させてネットワークを介してサーバに送信させることを特徴とする。
【００１０】
本発明の第１の記録媒体のプログラムは、乱数を発生する乱数発生ステップと、第１および第２の信号を生成する生成ステップと、データ列を暗号化する暗号化ステップと、暗号化ステップの処理で暗号化されたデータ列をネットワークを介してサーバに送信する送信ステップと、記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定ステップと、乱数発生ステップ、生成ステップ、暗号化ステップ、送信ステップ、および設定ステップを制御する制御ステップとを含み、制御ステップは、第１の信号と第１の乱数を暗号化させてサーバにネットワークを介して送信させる処理をランダムな回数だけ繰り返した後、コンテンツデータを無効な状態から有効な状態に設定させて、第２の信号と第２の乱数を暗号化させてネットワークを介してサーバに送信させることを特徴とする。
【００１１】
本発明の第１のプログラムは、乱数を発生する乱数発生ステップと、第１および第２の信号を生成する生成ステップと、データ列を暗号化する暗号化ステップと、暗号化ステップの処理で暗号化されたデータ列をネットワークを介してサーバに送信する送信ステップと、記憶しているコンテンツデータを無効な状態から有効な状態に設定する設定ステップと、乱数発生ステップ、生成ステップ、暗号化ステップ、送信ステップ、および設定ステップを制御する制御ステップとをコンピュータに実行させ、制御ステップは、第１の信号と第１の乱数を暗号化させてサーバにネットワークを介して送信させる処理をランダムな回数だけ繰り返させた後、コンテンツデータを無効な状態から有効な状態に設定させて、第２の信号と第２の乱数を暗号化させてネットワークを介してサーバに送信させることを特徴とする。
【００１２】
本発明の第２の情報処理装置は、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号手段と、復号手段の復号結果に含まれるデータ列を、ネットワークを介してクライアント端末に返信する返信手段と、復号手段の復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金手段とを含むことを特徴とする。
【００１３】
本発明の第２の情報処理方法は、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号ステップと、復号ステップの処理での復号結果に含まれるデータ列を、ネットワークを介してクライアント端末に返信する返信ステップと、復号ステップの処理での復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金ステップとを含むことを特徴とする。
【００１４】
本発明の第２の記録媒体のプログラムは、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号ステップと、復号ステップの処理での復号結果に含まれるデータ列を、ネットワークを介してクライアント端末に返信する返信ステップと、復号ステップの処理での復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金ステップとを含むことを特徴とする。
【００１５】
本発明の第２のプログラムは、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号ステップと、復号ステップの処理での復号結果に含まれるデータ列を、ネットワークを介してクライアント端末に返信する返信ステップと、復号ステップの処理での復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金ステップとをコンピュータに実行させることを特徴とする。
【００１６】
本発明の第２のデータ通信システムは、クライアント端末は、ネットワークを介するサーバからのデータ列を復号して記憶し、復号結果を、記憶しているコンテンツデータに対応する権利データの送信要求とともに暗号化してネットワークを介してサーバに送信し、サーバは、ネットワークを介するクライアント端末からの送信要求に対応して、ダミーデータを暗号化してネットワークを介してクライアント端末に送信し、クライアント端末からの返信にダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、クライアント端末に記憶されているコンテンツデータに対応する権利データを暗号化してクライアント端末にネットワークを介して送信し、クライアント端末からの返信に権利データが含まれることを確認した後、クライアント端末のユーザに対する課金処理を実行することを特徴とする。
【００１７】
本発明の第３の情報処理装置は、コンテンツデータを記憶する記憶手段と、コンテンツデータに対応する権利データの送信要求を生成する生成手段と、ネットワークを介するサーバからのデータ列を復号して記憶する復号手段と、送信要求に復号手段の復号結果を含めて暗号化し、ネットワークを介してサーバに送信する送信手段とを含むことを特徴とする。
【００１８】
本発明の第３の情報処理方法は、コンテンツデータを記憶する記憶ステップと、コンテンツデータに対応する権利データの送信要求を生成する生成ステップと、ネットワークを介するサーバからのデータ列を復号して記憶する復号ステップと、送信要求に復号ステップの処理での復号結果を含めて暗号化し、ネットワークを介してサーバに送信する送信ステップとを含むことを特徴とする。
【００１９】
本発明の第３の記録媒体のプログラムは、コンテンツデータを記憶する記憶ステップと、コンテンツデータに対応する権利データの送信要求を生成する生成ステップと、ネットワークを介するサーバからのデータ列を復号して記憶する復号ステップと、送信要求に復号ステップの処理での復号結果を含めて暗号化し、ネットワークを介してサーバに送信する送信ステップとを含むことを特徴とする。
【００２０】
本発明の第３のプログラムは、コンテンツデータを記憶する記憶ステップと、コンテンツデータに対応する権利データの送信要求を生成する生成ステップと、ネットワークを介するサーバからのデータ列を復号して記憶する復号ステップと、送信要求に復号ステップの処理での復号結果を含めて暗号化し、ネットワークを介してサーバに送信する送信ステップとをコンピュータに実行させることを特徴とする。
【００２１】
本発明の第４の情報処理装置は、乱数を発生する乱数発生手段と、データ列を暗号化する暗号化手段と、暗号化手段によって暗号化されたデータ列をネットワークを介してクライアント端末に送信する送信手段と、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号手段と、復号手段の復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金手段と、乱数発生手段、暗号化手段、送信手段、復号手段、および課金手段を制御する制御手段とを含み、制御手段は、乱数からなるダミーデータを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信にダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、権利データを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信に権利データが含まれることを確認した後、クライアント端末のユーザに対する課金処理を実行させることを特徴とする。
【００２２】
本発明の第４の情報処理方法は、乱数を発生する乱数発生ステップと、データ列を暗号化する暗号化ステップと、暗号化ステップの処理で暗号化されたデータ列をネットワークを介してクライアント端末に送信する送信ステップと、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号ステップと、復号ステップの処理での復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金ステップと、乱数発生ステップ、暗号化ステップ、送信ステップ、復号ステップ、および課金ステップを制御する制御ステップとを含み、制御ステップは、乱数からなるダミーデータを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信にダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、権利データを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信に権利データが含まれることを確認した後、クライアント端末のユーザに対する課金処理を実行させることを特徴とする。
【００２３】
本発明の第４の記録媒体のプログラムは、乱数を発生する乱数発生ステップと、データ列を暗号化する暗号化ステップと、暗号化ステップの処理で暗号化されたデータ列をネットワークを介してクライアント端末に送信する送信ステップと、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号ステップと、復号ステップの処理での復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金ステップと、乱数発生ステップ、暗号化ステップ、送信ステップ、復号ステップ、および課金ステップを制御する制御ステップとを含み、制御ステップは、乱数からなるダミーデータを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信にダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、権利データを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信に権利データが含まれることを確認した後、クライアント端末のユーザに対する課金処理を実行させることを特徴とする。
【００２４】
本発明の第４のプログラムは、乱数を発生する乱数発生ステップと、データ列を暗号化する暗号化ステップと、暗号化ステップの処理で暗号化されたデータ列をネットワークを介してクライアント端末に送信する送信ステップと、ネットワークを介するクライアント端末からのデータ列を受信して復号する復号ステップと、復号ステップの処理での復号結果に対応して、クライアント端末のユーザに対する課金処理を実行する課金ステップと、乱数発生ステップ、暗号化ステップ、送信ステップ、復号ステップ、および課金ステップを制御する制御ステップとをコンピュータに実行させ、制御ステップは、乱数からなるダミーデータを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信にダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、権利データを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信に権利データが含まれることを確認した後、クライアント端末のユーザに対する課金処理を実行させることを特徴とする。
【００２５】
本発明の第１のデータ通信システムにおいては、クライアント端末が、第１の信号と第１の乱数を暗号化してサーバにネットワークを介して送信する処理をランダムな回数だけ繰り返した後、記憶しているコンテンツデータを無効な状態から有効な状態に設定して、第２の信号と第２の乱数を暗号化してネットワークを介してサーバに送信し、サーバが、ネットワークを介するクライアント端末からのデータ列を復号し、復号結果に第１の信号が含まれていた場合には第１の乱数をネットワークを介してクライアント端末に返信し、復号結果に第２の信号が含まれていた場合にはクライアント端末のユーザに対する課金処理を行った後、第２の乱数をネットワークを介してクライアント端末に返信する。
【００２６】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、第１の信号と第１の乱数を暗号化してサーバにネットワークを介して送信する処理がランダムな回数だけ繰り返された後、コンテンツデータを無効な状態から有効な状態に設定され、第２の信号と第２の乱数を暗号化させてネットワークを介してサーバに送信される。
【００２７】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、ネットワークを介するクライアント端末からのデータ列が受信されて復号され、その復号結果に含まれるデータ列がネットワークを介してクライアント端末に返信され、その復号結果に対応して、クライアント端末のユーザに対する課金処理が実行される。
【００２８】
本発明の第２のデータ通信システムにおいては、クライアント端末が、ネットワークを介するサーバからのデータ列を復号して記憶し、復号結果を、記憶しているコンテンツデータに対応する権利データの送信要求とともに暗号化してネットワークを介してサーバに送信し、サーバが、ネットワークを介するクライアント端末からの送信要求に対応して、ダミーデータを暗号化してネットワークを介してクライアント端末に送信し、クライアント端末からの返信にダミーデータが含まれることを確認する処理をランダムな回数だけ繰り返した後、クライアント端末に記憶されているコンテンツデータに対応する権利データを暗号化してクライアント端末にネットワークを介して送信し、クライアント端末からの返信に権利データが含まれることを確認した後、クライアント端末のユーザに対する課金処理を実行する。
【００２９】
本発明の第３の情報処理装置および方法、並びにプログラムにおいては、コンテンツデータが記憶され、コンテンツデータに対応する権利データの送信要求が生成される。また、ネットワークを介するサーバからのデータ列が復号されて記憶され、送信要求に復号結果が含まれて暗号化されネットワークを介してサーバに送信される。
【００３０】
本発明の第４の情報処理装置においては、乱数からなるダミーデータを暗号化してクライアント端末にネットワークを介して送信し、クライアント端末からの返信にダミーデータが含まれることを確認する処理がランダムな回数だけ繰り返された後、権利データを暗号化させてクライアント端末にネットワークを介して送信させ、クライアント端末からの返信に権利データが含まれることが確認された後、クライアント端末のユーザに対する課金処理が実行される。
【００３１】
【発明の実施の形態】
図１は、本発明を適用したディジタルコンテンツ販売システムの構成例を示している。このディジタルコンテンツ販売システムは、ディジタルコンテンツの販売者によって運営され、インタネット２を介してディジタルコンテンツを販売するコンテンツ販売サーバ１、および、ディジタルコンテンツの購入するクライアントによって操作され、インタネット２を介してコンテンツ販売サーバ１に接続し、ディジタルコンテンツを取得するクライアント端末３から構成される。
【００３２】
図２は、コンテンツ販売サーバ１の構成例を示している。このコンテンツ販売サーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１を内蔵している。ＣＰＵ１１にはバス１４を介して、入出力インタフェース１５が接続されている。バス１４には、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２およびＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３が接続されている。
【００３３】
入出力インタフェース１５には、操作者が各種の操作を入力するキーボード、マウスなどの入力デバイスよりなる操作入力部１６、操作画面等を表示するＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）またはＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）等よりなる表示部１７、プログラム、ディジタルコンテンツなどの各種データを格納するハードディスクドライブなどよりなる記憶部１８、インタネット２を介するクライアント端末３との通信処理を行う通信部１９、および磁気ディスク２１乃至半導体メモリ２４などの記録媒体に対してデータを読み書きするドライブ２０が接続されている。
【００３４】
ＣＰＵ１１は、ＲＯＭ１２に記憶されているプログラムまたは磁気ディスク２１乃至半導体メモリ２４から読み出されて記憶部１８に記憶され、記憶部１８からＲＡＭ１３にロードされたプログラムを実行することにより、後述する一連の処理を実現する。ＲＡＭ１３にはまた、ＣＰＵ１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３５】
クライアント端末３は、図２に示したコンテンツサーバ１と同様に構成されるので、その図示と説明は省略する。
【００３６】
図３は、コンテンツ販売サーバ１およびクライアント端末３それぞれを構成する機能ブロックの第１の構成例を示している。
【００３７】
コンテンツ販売サーバ１の通信機能部３１は、管理機能部３２からの制御に基づき、インタネット２を介してクライアント端末３と各種のデータを通信する。管理機能部３２は、通信機能部３１を介して入力されるクライアント端末３からの各種のデータに対応した処理を実行する。課金機能部３３は、管理機能部３２からの制御に基づき、クライアントに対する課金処理を実行する。暗号機能部３４は、管理機能部３２からの制御に基づき、クライアント端末３と共有する秘密鍵を用いて各種のデータの暗号化および復号を行う。
【００３８】
クライアント端末３の通信機能部４１は、管理機能部４２からの制御に基づき、インタネット２を介してコンテンツ販売サーバ１と各種のデータを通信する。管理機能部４２は、通信機能部４１を介して入力されるコンテンツ販売サーバ１からの各種のデータに対応した処理を実行する。乱数発生機能部４３は、管理機能部４２からの制御に従って乱数を発生する。暗号機能部４４は、管理機能部４２からの制御に基づき、コンテンツ販売サーバ１と共有する秘密鍵を用いて各種のデータの暗号化および復号を行う。記憶機能部４５は、管理機能部４２からの制御に基づき、各種のデータを記憶する。信号処理機能部４６は、管理機能部３２からの制御に基づいて所定の信号を生成する。
【００３９】
なお、コンテンツ販売サーバ１を構成する暗号機能部３４、およびクライアント端末３を構成する管理機能部４２乃至記憶機能部４５は、悪意あるクライアントなどからのいかなる操作に対しても自己が保持する情報（例えば、暗号鍵、発生した乱数、記憶する値など）を出力しないようになされている。
【００４０】
次に、コンテンツ販売サーバ１およびクライアント端末３の第１の構成例による相互動作（以下、第１の相互動作と記述する）について、図４のフローチャートを参照して説明する。
【００４１】
なお、この第１の相互動作が実行される前提として、既にクライアント端末３の記憶機能部４５には、コンテンツ販売サーバ１からインタネット２を介してダウンロードした、利用可能な状態ではないディジタルコンテンツが記憶されているものとする。また、コンテンツ販売サーバ１の暗号機能部３４とクライアント端末３の暗号機能部４４は、共通の機密鍵（暗号化および復号に用いる）を有しているものとする。ただし、共通の秘密鍵をもたせる代わりに、双方に公開鍵を割り当てるようにし、ＡＫＥを行って秘密鍵を共有するようにしてもよい。また、既に、コンテンツ販売サーバ１の課金機能部３３には、クライアントの課金に関する情報（例えば、クレジットカード番号など）が供給されているものとする。
【００４２】
ステップＳ１において、クライアント端末３の管理機能部４２は、繰り返し回数ＲＥＰを決定するために、乱数発生機能部４３を制御して正の整数の乱数を発生させる。ステップＳ２において、管理機能部４２は、乱数発生機能部４３に乱数ＮＯＮ１を発生させて記憶機能部４５に記憶させる。また、管理機能部４２は、信号処理機能部４６に対して信号ＴＡＧ１を発生させる。なお、ここで、発生される信号ＴＡＧ１は、コンテンツ販売サーバ１の管理機能部３２が認識可能なものであるとする。
【００４３】
ステップＳ３において、管理機能部４２は、暗号機能部４４を制御して、信号ＴＡＧ１と乱数ＮＯＮ１を絡めて（例えば、両者を加算して）暗号化させ、通信機能部４１に、暗号化されているデータ列を、インタネット２を介してコンテンツ販売サーバ１に送信させる。
【００４４】
これに対応し、ステップＳ１１において、コンテンツ販売サーバ１の通信機能部３１は、暗号化されているデータ列を受信して管理機能部３２に出力する。管理機能部３２は、暗号化されているデータ列を暗号機能部３４に復号させる。復号結果に信号ＴＡＧ１が含まれている場合、管理機能部３２は、課金処理を実行させることなく、ステップＳ１２において、通信機能部３１を制御して、復号結果に含まれている乱数ＮＯＮ１をクライアント端末３に返信させる。
【００４５】
これに対応し、ステップＳ４において、クライアント端末３の通信機能部４１は、コンテンツ販売サーバ１からの返信を受信して管理機能部４２に出力する。管理機能部４２は、この返信に含まれる乱数ＮＯＮ１が記憶機能部４５に記憶されているものと同一であるかを確認し、同一であると確認できた場合だけ、これ以降の処理を継続する。反対に、同一であると確認できない場合、悪意あるクライアントなどによって何らかの不正な操作が行われた可能性があるので、これ以降の処理を中断する。
【００４６】
管理機能部４２は、以上説明したステップＳ３およびＳ４の処理（図において破線で囲まれている処理）を繰り返し回数ＲＥＰだけ繰り返した後、ステップＳ５において、記憶機能部４５に記憶されている利用可能な状態ではないディジタルコンテンツを利用可能な状態に設定する。すなわち、記憶機能部４５に記憶されているディジタルコンテンツを有効化する。具体的には、例えば、ディジタルコンテンツに施されている暗号を復号したり、０に設定されていた利用制限回数を所定の値に初期化したり、所定のフラグを立てたりする。
【００４７】
ステップＳ６において、クライアント端末３の管理機能部４２は、乱数発生機能部４３に乱数ＮＯＮ２を発生させて記憶機能部４５に記憶させる。また、管理機能部４２は、信号処理機能部４６に対して信号ＴＡＧ２を発生させる。なお、ここで、発生される信号ＴＡＧ２は、コンテンツ販売サーバ１の管理機能部３２が認識可能なものであるとする。すなわち、コンテンツ販売サーバ１の管理機能部３２は、少なくとも信号ＴＡＧ１，ＴＡＧ２を区別できる必要がある。
【００４８】
ステップＳ７において、管理機能部４２は、暗号機能部４４を制御して、信号ＴＡＧ２と乱数ＮＯＮ２を絡めて（例えば、両者を加算して）暗号化させ、通信機能部４１に、暗号化されているデータ列を、インタネット２を介してコンテンツ販売サーバ１に送信させる。
【００４９】
これに対応し、ステップＳ１３において、コンテンツ販売サーバ１の通信機能部３１は、暗号化されているデータ列を受信して管理機能部３２に出力する。管理機能部３２は、暗号化されているデータ列を暗号機能部３４に復号させる。復号結果に信号ＴＡＧ２が含まれている場合、ステップＳ１４において、課金機能部３３を制御して、クライアントに対する課金を設定させ、さらに、ステップＳ１５において、通信機能部３１を制御して、復号結果に含まれている乱数ＮＯＮ２をクライアント端末３に返信させる。
【００５０】
これに対応し、ステップＳ８において、クライアント端末３の通信機能部４１は、コンテンツ販売サーバ１からの返信を受信して管理機能部４２に出力する。管理機能部４２は、この返信に含まれる乱数ＮＯＮ２が記憶機能部４５に記憶されているものと同一であるかを確認し、同一であると確認できた場合、ここまでの処理が正常に終了したと判断して、この相互動作を終了する。反対に、同一であると確認できない場合、何らかの不正な操作が行われた可能性があるので、例えば、ステップＳ５で有効化したディジタルコンテンツを無効化するなどして、悪意あるクライアントがディジタルコンテンツを利用できないようにする。
【００５１】
以上説明したように、第１の相互動作によれば、ステップＳ３およびＳ４の処理が繰り返される回数ＲＥＰが乱数によって決定されるので、ステップＳ５の処理が行われるタイミング、すなわち、コンテンツが有効化されるタイミングが、悪意あるクライアントによって把握されることを抑止することができる。
【００５２】
また、クライアント端末３からコンテンツ販売サーバ１への通信は、乱数ＮＯＮ１，ＮＯＮ２を絡めて暗号化されているので、インタネット２上において、悪意あるクライアントにデータ列をすり替えられることなどを抑止することができる。
【００５３】
次に、図５は、コンテンツ販売サーバ１およびクライアント端末３それぞれを構成する機能ブロックの第２の構成例を示している。
【００５４】
コンテンツ販売サーバ１の通信機能部５１は、管理機能部５２からの制御に基づき、インタネット２を介してクライアント端末３と各種のデータを通信する。管理機能部５２は、通信機能部５１を介して入力されるクライアント端末３からの各種のデータに対応した処理を実行する。記憶機能部５３は、管理機能部５２からの制御に基づき、各種のデータを記憶する。乱数発生機能部５４は、管理機能部５２からの制御に従って乱数を発生する。暗号機能部５５は、管理機能部５２からの制御に基づき、クライアント端末３と共有する秘密鍵を用いて各種のデータの暗号化および復号を行う。課金機能部５６は、管理機能部５２からの制御に基づき、クライアントに対する課金処理を実行する。
【００５５】
クライアント端末３の通信機能部６１は、管理機能部６２からの制御に基づき、インタネット２を介してコンテンツ販売サーバ１と各種のデータを通信する。管理機能部６２は、通信機能部６１を介して入力されるコンテンツ販売サーバ１からの各種のデータに対応した処理を実行する。暗号機能部６３は、管理機能部６２からの制御に基づき、コンテンツ販売サーバ１と共有する秘密鍵を用いて各種のデータの暗号化および復号を行う。記憶機能部６４は、管理機能部６２からの制御に基づき、各種のデータを記憶する。信号処理機能部６５は、管理機能部６２からの制御に基づいて所定の処理を実行する。
【００５６】
なお、コンテンツ販売サーバ１を構成する管理機能部５２乃至課金機能部５６、およびクライアント端末３を構成する管理機能部６２乃至記憶機能部６４は、悪意あるクライアントなどからのいかなる操作に対しても自己が保持する情報（例えば、暗号鍵、発生した乱数、記憶する値など）を出力しないようになされている。
【００５７】
次に、コンテンツ販売サーバ１およびクライアント端末３の第２の構成例による相互動作（以下、第２の相互動作と記述する）について、図６のフローチャートを参照して説明する。
【００５８】
なお、この第２の相互動作が実行される前提として、既にクライアント端末３の記憶機能部６４には、コンテンツ販売サーバ１からインタネット２を介してダウンロードした、権利データが付加されていないディジタルコンテンツ（利用可能な状態ではないディジタルコンテンツ）が記憶されているものとする。また、コンテンツ販売サーバ１の暗号機能部５５とクライアント端末３の暗号機能部６３は、暗号化処理と復号処理に用いる共通の機密鍵を有しているものとする。ただし、共通の秘密鍵をもたせる代わりに、双方に公開鍵を割り当てるようにし、ＡＫＥを行って秘密鍵を共有するようにしてもよい。また、既に、コンテンツ販売サーバ１の課金機能部５６には、クライアントの課金に関する情報（例えば、クレジットカード番号など）が供給されているものとする。
【００５９】
ステップＳ３１において、クライアント端末３の管理機能部６２は、信号処理機能部６５に対して既に取得済みのディジタルコンテンツに対応する権利データの要求を生成させ、暗号機能部６３に暗号化させた後、通信機能部６１を制御してコンテンツ販売サーバ１に送信させる。
【００６０】
これを受信して復号したコンテンツ販売サーバ１では、ステップＳ４１において、管理機能部５２は、繰り返し回数ＲＥＰを決定するために、乱数発生機能部５４を制御して正の整数の乱数を発生させる。ステップＳ４２において、管理機能部５２は、権利データのダミーとして乱数発生機能部５４に乱数（以下、ダミーデータを記述する）を発生させ、記憶機能部４５に記憶させる。ステップＳ４３において、管理機能部５２は、暗号機能部５５にダミーデータを暗号化させ、通信機能部５１に暗号化されているダミーデータをクライアント端末３に送信させる。
【００６１】
これを受信して復号したクライアント端末３では、ステップＳ３２において、管理機能部６２は、暗号化されているダミーデータを、暗号機能部６２に復号させて、記憶機能部６４に記憶させる。なお、ここまでの段階において、クライアント端末３では、取得できたものがダミーデータであるか、真の権利データであるかを判別できていない。ステップＳ３３において、管理機能部３３は、信号処理機能部６５に権利データの要求を再びに生成させ、暗号機能部６３に復号結果（いまの場合、ダミーデータ）とともに暗号化させて、通信機能部６１を制御して、コンテンツ販売サーバ１に送信させる。
【００６２】
これを受信して復号したコンテンツ販売サーバ１では、ステップＳ４４において、管理機能部５２は、権利データの要求とともに受信したものが記憶機能部５３に記憶されているダミーデータと同一であるかを確認し、同一であると確認できた場合だけ、これ以降の処理を継続する。反対に、同一であると確認できない場合、悪意あるクライアントなどによって何らかの不正な操作が行われた可能性があるので、これ以降の処理を中断する。
【００６３】
管理機能部５２は、以上説明したステップＳ４２乃至Ｓ４４の処理（図において破線で囲まれている処理）を繰り返し回数ＲＥＰだけ繰り返した後、ステップＳ４５において、記憶機能部５３に保持していた真の権利データを読み出し、暗号機能部５５に暗号化させて、通信機能部５１に、暗号化された権利データをクライアント端末３に送信させる。
【００６４】
これを受信して復号したクライアント端末３では、ステップＳ３４において、管理機能部６２は、暗号化されている権利データを、暗号機能部６２に復号させて、記憶機能部６４に記憶させる。この段階において、記憶機能部６４には、ディジタルコンテンツとそれに対応する権利データが揃ったことになるので、このディジタルコンテンツは利用可能な状態となったことになる。しかしながら、ここまでの段階においても、クライアント端末３では、送信されたものがダミーデータであるか、真の権利データであるかを判別できていないので、ディジタルコンテンツが利用可能な状態となったこともわかっていない。ステップＳ３５において、管理機能部６２は、通信機能部６１を制御して、復号結果（いまの場合、権利データ）とともに権利データの要求を再びにコンテンツ販売サーバ１に送信させる。
【００６５】
これを受信して復号したコンテンツ販売サーバ１では、ステップＳ４６において、管理機能部５２は、権利データの要求とともに受信したものが記憶機能部５３に記憶されている権利データと同一であるかを確認し、同一であると確認できた場合だけ、これ以降の処理を継続する。反対に、同一であると確認できない場合、悪意あるクライアントなどによって何らかの不正な操作が行われた可能性があるので、これ以降の処理を中断する。
【００６６】
ステップＳ４７において、管理機能部５２は、課金機能部５６を制御して、クライアントに対する課金を設定させる。ステップＳ４８において、管理機能部５２は、通信機能部６１を制御して、コンテンツ販売サーバ１側の一連の処理が完了したことをクライアント端末３に通知させる。
【００６７】
この通知に対応し、ステップＳ３６において、クライアント端末３の管理機能部６２は、コンテンツ販売サーバ１側の一連の処理の完了を確認し、クライアント端末３側の処理も終了する。
【００６８】
以上説明したように、第２の相互動作によれば、ステップＳ４２乃至Ｓ４４の処理が繰り返される回数ＲＥＰが乱数によって決定されるので、ステップＳ４５の処理が行われるタイミング、すなわち、真の権利データが送信されるタイミングが、悪意あるクライアントによって把握されることを抑止することができる。
【００６９】
また、クライアント端末３とコンテンツ販売サーバ１との通信は、暗号化されているので、インタネット２上において、悪意あるクライアントにデータ列をすり替えられることなどを抑止することができる。
【００７０】
したがって、本発明のディジタルコンテンツ販売システムの第１および第２の繰誤動作によれば、悪意あるクライアントの意図的な操作に起因する、クライアント端末３側に利用可能なディジタルコンテンツが取得されたものの、対応するクライアントに対して課金が行われいような事態の発生を抑止することが可能となる。
【００７１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００７２】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【００７３】
【発明の効果】
以上のように、本発明によれば、悪意あるクライアントによってディジタルコンテンツデータが利用可能な状態とされるタイミング、および課金処理が行われるタイミングが把握されることを抑止することが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したディジタルコンテンツ販売システムの構成例を示すブロック図である。
【図２】コンテンツ販売サーバ１の構成例を示すブロック図である。
【図３】コンテンツ販売サーバ１およびクライアント端末３それぞれを構成する機能ブロックの第１の構成例を示す図である。
【図４】図３の第１の構成例による第１の相互動作を説明するフローチャートである。
【図５】コンテンツ販売サーバ１およびクライアント端末３それぞれを構成する機能ブロックの第２の構成例を示す図である。
【図６】図５の第２の構成例による第２の相互動作を説明するフローチャートである。
【符号の説明】
１　コンテンツ販売サーバ，　２　インタネット，　３　クライアント端末，１１　ＣＰＵ，　２１　磁気ディスク，　２２　光ディスク，　２３　光磁気ディスク，　２４　半導体メモリ，　３１　通信機能部，　３２　管理機能部，　３３　課金機能部，　３４　暗号機能部，　４１　通信機能部，　４２　管理機能部，　４３　乱数発生機能部，　４４　暗号機能部，　４５　記憶機能部，　４６　信号処理機能部，　５１　通信機能部，　５２　管理機能部，　５３　記憶機能部，　５４　乱数発生機能部，　５５　暗号機能部，　５６　課金機能部，　６１　通信機能部，　６２　管理機能部，　６３　暗号機能部，　６４　記憶機能部，　６５　信号処理機能部
【図１】
2004023751.tif 000003
【図２】
2004023751.tif 000004
【図３】
2004023751.tif 000005
【図４】
2004023751.tif 000006
【図５】
2004023751.tif 000007
【図６】
2004023751.tif 000008