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