(57)【要約】【課題】ディジタルコンテンツデータが利用可能な状態とされるタイミングや課金処理が行われるタイミングなどが、悪意あるクライアントによって把握されることを抑止する。【解決手段】クライアント端末は、ステップＳ３で、信号TAG１と乱数NON１を絡めて暗号化してコンテンツ販売サーバに送信する。コンテンツ販売サーバは、ステップＳ１１で、受信した暗号化されているデータ列を復号し、復号結果に含まれる乱数NON１をクライアント端末に返信する。クライアント端末は、ステップＳ４において、この返信に乱数NON１が含まれることを確認する。そして、これら一連の処理をランダムな回数だけ繰り返した後、ステップＳ５で、記憶しているディジタルコンテンツを有効な状態に設定する。本発明は、ディジタルコンテンツをインタネットを介して販売するサービスに適用することができる。【選択図】図４
2006260589.tif 000002
【特許請求の範囲】
【請求項１】
サーバと端末装置がネットワークを介して接続されたデータ通信システムにおいて、
前記端末装置は、
コンテンツデータを記憶する記憶手段と、
前記ネットワークを介して前記サーバとデータを通信する通信手段と、
前記通信手段を制御して第１のデータを前記サーバに送信させるとともに、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記記憶手段によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定する制御手段とを含み、
前記サーバは、
前記端末装置とデータを通信する通信手段と、
前記通信手段を制御して前記端末装置から送信された前記第１のデータを受信したことに対応して前記第２のデータを前記端末装置に返信させる処理を繰り返し実行する制御手段とを含む
ことを特徴とするデータ通信システム。
【請求項２】
サーバにネットワークを介して接続する情報処理装置において、
コンテンツデータを記憶する記憶手段と、
前記ネットワークを介して前記サーバとデータを通信する通信手段と、
前記通信手段を制御して第１のデータを前記サーバに送信させるとともに、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記記憶手段によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定する制御手段と
を含むことを特徴とする情報処理装置。
【請求項３】
乱数を生成する乱数生成手段をさらに含み、
前記制御手段は、前記乱数生成手段によって生成された乱数を前記所定回数に定める
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
データを暗号化する暗号化手段をさらに含み、
前記第１のデータは、前記暗号化手段によって暗号化されており、
前記制御手段は、受信させた前記第２のデータが前記第１のデータの復号結果であるときに正しいと判定する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、サーバにネットワークを介して接続する情報処理装置の情報処理方法において、
前記制御部により、第１のデータを前記サーバに送信させ、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、
前記制御部により、前記一連の処理を所定回数繰り返して実行した後、前記記憶部によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定する
ステップを含むことを特徴とする情報処理方法。
【請求項６】
プログラムに従い所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、サーバにネットワークを介して接続する情報処理装置の制御用のプログラムであって、
第１のデータを前記サーバに送信させ、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、
前記一連の処理を所定回数繰り返して実行した後、前記記憶部によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定する
ステップを含む処理を制御部に実行させるプログラム。
【請求項７】
サーバと端末装置がネットワークを介して接続されたデータ通信システムにおいて、
前記サーバは、
前記ネットワークを介して前記端末装置とデータを通信する通信手段と、
前記通信手段を制御して第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記通信手段を制御して前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させる制御手段とを含み、
前記端末装置は、
前記サーバとデータを通信する通信手段と、
前記通信手段を制御して前記サーバから送信された前記第１のデータを受信したことに対応して前記第２のデータを前記端末装置に返信させる処理を繰り返し実行する制御手段とを含む
ことを特徴とするデータ通信システム。
【請求項８】
端末装置からネットワークを介して接続される情報処理装置において、
前記ネットワークを介して前記端末装置とデータを通信する通信手段と、
前記通信手段を制御して第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記通信手段を制御して前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させる制御手段と
を含むことを特徴とする情報処理装置。
【請求項９】
前記制御手段はさらに、前記通信手段を制御して前記権利データを送信させた後、前記端末装置から送信される第３のデータを受信させ、受信させた前記第３のデータが正しいか否かを判定し、正しいと判定した場合、少なくとも前記権利データの送信を含む処理の完了を示す完了信号を前記端末装置に送信させる
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
乱数を生成する乱数生成手段をさらに含み、
前記制御手段は、前記乱数生成手段によって生成された乱数を前記所定回数に定める
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
データを暗号化する暗号化手段をさらに含み、
前記第１のデータは、前記暗号化手段によって暗号化されており、
前記制御手段は、受信させた前記第２のデータが前記第１のデータの復号結果であるときに正しいと判定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、端末装置からネットワークを介して接続される情報処理装置の情報処理方法において、
前記制御部により、第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、
前記制御部により、前記一連の処理を所定回数繰り返して実行した後、前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させる
ステップを含むことを特徴とする情報処理方法。
【請求項１３】
プログラムに従って所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、端末装置からネットワークを介して接続される情報処理装置の制御用のプログラムであって、
第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、
前記一連の処理を所定回数繰り返して実行した後、前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させる
ステップを含む処理を制御部に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信システム、情報処理装置および方法、並びにプログラムに関し、例えば、ネットワークを介してコンテンツデータあるいはコンテンツデータを使用するために不可欠な権利データを通信する場合に用いて好適なデータ通信システム、情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、音楽、映像、コンピュータプログラムなどディジタルコンテンツをインタネットに代表されるネットワークを介して販売するサービスが存在する。
【０００３】
従来のディジタルコンテンツ販売サービスによる一連の処理では、販売者側のサーバからクライアント（購入者）側の端末装置（以下、クライアント端末と記述する）に対し、インタネットを介して、暗号化されたディジタルコンテンツがダウンロードされ、その後、サーバからの情報に対応してクライアント端末において暗号が復号されるなどしてディジタルコンテンツが利用可能な状態とされた後、サーバにおいてクライアントに対する購入代金の課金が設定される。
【０００４】
あるいは、暗号化されたディジタルコンテンツが何らかの方法によってクライアント端末に供給された後、サーバからインタネットを介してクライアント端末に、暗号化されたディジタルコンテンツを利用するために不可欠な権利データが送信され、その後、サーバにおいてクライアントに対する課金が設定される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような従来のディジタルコンテンツ販売サービスにおいては、悪意あるユーザによって、ディジタルコンテンツデータが利用可能な状態となるタイミング、サーバにおける課金のタイミング等が解析され、意図的に、クライアント端末においてディジタルコンテンツが利用可能な状態とされた後であって、かつ、課金が設定される前に、例えば、サーバとクライアント端末との接続が強制的に解除された場合、購入代金が支払われることなくディジタルコンテンツが取得されてしまうことがあり得る課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、サーバとクライアント端末との間でランダムにダミーデータを通信することにより、ディジタルコンテンツデータが利用可能な状態となるタイミングや課金が設定されるタイミングやらが悪意あるクライアントに把握されないようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１のデータ通信システムは、サーバと端末装置がネットワークを介して接続されたデータ通信システムにおいて、前記端末装置が、コンテンツデータを記憶する記憶手段と、前記ネットワークを介して前記サーバとデータを通信する通信手段と、前記通信手段を制御して第１のデータを前記サーバに送信させるとともに、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記記憶手段によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定する制御手段とを含み、前記サーバが、前記端末装置とデータを通信する通信手段と、前記通信手段を制御して前記端末装置から送信された前記第１のデータを受信したことに対応して前記第２のデータを前記端末装置に返信させる処理を繰り返し実行する制御手段とを含むことを特徴とする。
【０００８】
本発明の第１のデータ通信システムにおいては、端末装置により、第１のデータをサーバに送信するとともに、第１のデータの送信に応じてサーバから返信される第２のデータを受信し、受信そた第２のデータが正しいか否かを判定する一連の処理が、第２のデータが正しいと判定した場合だけ繰り返し実行され、一連の処理が所定回数繰り返して実行された後、記憶されたコンテンツデータが無効な状態から利用可能な状態に設定される。また、サーバにより、端末装置から送信された第１のデータを受信したことに対応して第２のデータを端末装置に返信する処理が繰り返し実行される。
【０００９】
本発明の第１の情報処理装置は、サーバにネットワークを介して接続する情報処理装置において、コンテンツデータを記憶する記憶手段と、前記ネットワークを介して前記サーバとデータを通信する通信手段と、前記通信手段を制御して第１のデータを前記サーバに送信させるとともに、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記記憶手段によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定する制御手段とを含むことを特徴とする。
【００１０】
本発明の第１の情報処理装置は、乱数を生成する乱数生成手段をさらに含むことができ、前記制御手段は、前記乱数生成手段によって生成された乱数を前記所定回数に定めるようにすることができる。
【００１１】
本発明の第１の情報処理装置は、データを暗号化する暗号化手段をさらに含むことができ、前記第１のデータは、前記暗号化手段によって暗号化されており、前記制御手段は、受信させた前記第２のデータが前記第１のデータの復号結果であるときに正しいと判定するようにすることができる。
【００１２】
本発明の第１の情報処理方法は、所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、サーバにネットワークを介して接続する情報処理装置の情報処理方法において、前記制御部により、第１のデータを前記サーバに送信させ、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記制御部により、前記一連の処理を所定回数繰り返して実行した後、前記記憶部によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定するステップを含むことを特徴とする。
【００１３】
本発明の第１のプログラムは、プログラムに従い所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、サーバにネットワークを介して接続する情報処理装置の制御用のプログラムであって、第１のデータを前記サーバに送信させ、前記第１のデータの送信に応じて前記サーバから返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記記憶部によって記憶された前記コンテンツデータを無効な状態から利用可能な状態に設定するステップを含む処理を制御部に実行させる。
【００１４】
本発明の第１の情報処理装置および方法、並びにプログラムにおいては、第１のデータをサーバに送信するとともに、第１のデータの送信に応じてサーバから返信される第２のデータを受信し、受信そた第２のデータが正しいか否かを判定する一連の処理が、第２のデータが正しいと判定した場合だけ繰り返し実行され、一連の処理が所定回数繰り返して実行された後、記憶されたコンテンツデータが無効な状態から利用可能な状態に設定される。
【００１５】
本発明の第２のデータ通信システムは、サーバと端末装置がネットワークを介して接続されたデータ通信システムにおいて、前記サーバが、前記ネットワークを介して前記端末装置とデータを通信する通信手段と、前記通信手段を制御して第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記通信手段を制御して前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させる制御手段とを含み、前記端末装置が、前記サーバとデータを通信する通信手段と、前記通信手段を制御して前記サーバから送信された前記第１のデータを受信したことに対応して前記第２のデータを前記端末装置に返信させる処理を繰り返し実行する制御手段とを含むことを特徴とする。
【００１６】
本発明の第２のデータ通信システムにおいては、サーバにより、第１のデータを端末装置に送信し、第１のデータの送信に応じて端末装置から返信される第２のデータを受信し、受信した第２のデータが正しいか否かを判定する一連の処理が、第２のデータが正しいと判定された場合だけ繰り返し実行され、一連の処理が所定回数繰り返して実行された後、端末装置に記憶されているコンテンツデータを有効にするための権利データが端末装置に送信される。また、端末装置により、サーバから送信された第１のデータを受信したことに対応して第２のデータを端末装置に返信する処理が繰り返し実行される。
【００１７】
本発明の第２の情報処理装置は、端末装置からネットワークを介して接続される情報処理装置において、前記ネットワークを介して前記端末装置とデータを通信する通信手段と、前記通信手段を制御して第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記通信手段を制御して前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させる制御手段とを含むことを特徴とする。
【００１８】
前記制御手段はさらに、前記通信手段を制御して前記権利データを送信させた後、前記端末装置から送信される第３のデータを受信させ、受信させた前記第３のデータが正しいか否かを判定し、正しいと判定した場合、少なくとも前記権利データの送信を含む処理の完了を示す完了信号を前記端末装置に送信させるようにすることができる。
【００１９】
本発明の第２の情報処理装置は、乱数を生成する乱数生成手段をさらに含むことができ、前記制御手段は、前記乱数生成手段によって生成された乱数を前記所定回数に定めるようにすることができる。
【００２０】
本発明の第２の情報処理装置は、データを暗号化する暗号化手段をさらに含むことができ、前記第１のデータは、前記暗号化手段によって暗号化されており、前記制御手段は、受信させた前記第２のデータが前記第１のデータの復号結果であるときに正しいと判定するようにすることができる。
【００２１】
本発明の第２の情報処理方法は、所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、端末装置からネットワークを介して接続される情報処理装置の情報処理方法において、前記制御部により、第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記制御部により、前記一連の処理を所定回数繰り返して実行した後、前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させるステップを含むことを特徴とする。
【００２２】
本発明の第２のプログラムは、プログラムに従って所定の処理を行う制御部と、データを通信する通信部と、データを記憶する記憶部とを備え、端末装置からネットワークを介して接続される情報処理装置の制御用のプログラムであって、第１のデータを前記端末装置に送信させ、前記第１のデータの送信に応じて前記端末装置から返信される第２のデータを受信させ、受信させた前記第２のデータが正しいか否かを判定する一連の処理を、前記第２のデータが正しいと判定した場合だけ繰り返し実行し、前記一連の処理を所定回数繰り返して実行した後、前記端末装置に記憶されているコンテンツデータを有効にするための権利データを前記端末装置に送信させるステップを含む処理を制御部に実行させる。
【００２３】
本発明の第２の情報処理装置および方法、並びにプログラムにおいては、第１のデータを端末装置に送信し、第１のデータの送信に応じて端末装置から返信される第２のデータを受信し、受信した第２のデータが正しいか否かを判定する一連の処理が、第２のデータが正しいと判定された場合だけ繰り返し実行され、一連の処理が所定回数繰り返して実行された後、端末装置に記憶されているコンテンツデータを有効にするための権利データが端末装置に送信される。
【発明の効果】
【００２４】
本発明によれば、悪意あるクライアントによってディジタルコンテンツデータが利用可能な状態とされるタイミング、および課金処理が行われるタイミングが把握されることを抑止することが可能となる。
【発明を実施するための最良の形態】
【００２５】
図１は、本発明を適用したディジタルコンテンツ販売システムの構成例を示している。このディジタルコンテンツ販売システムは、ディジタルコンテンツの販売者によって運営され、インタネット２を介してディジタルコンテンツを販売するコンテンツ販売サーバ１、および、ディジタルコンテンツの購入するクライアントによって操作され、インタネット２を介してコンテンツ販売サーバ１に接続し、ディジタルコンテンツを取得するクライアント端末３から構成される。
【００２６】
図２は、コンテンツ販売サーバ１の構成例を示している。このコンテンツ販売サーバ１は、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，  ２１  磁気ディスク，  ２２  光ディスク，  ２３  光磁気ディスク，  ２４  半導体メモリ，  ３１  通信機能部，  ３２  管理機能部，  ３３  課金機能部，  ３４  暗号機能部，  ４１  通信機能部，  ４２  管理機能部，  ４３  乱数発生機能部，  ４４  暗号機能部，  ４５  記憶機能部，  ４６  信号処理機能部，  ５１  通信機能部，  ５２  管理機能部，  ５３  記憶機能部，  ５４  乱数発生機能部，  ５５  暗号機能部，  ５６  課金機能部，  ６１  通信機能部，  ６２  管理機能部，  ６３  暗号機能部，  ６４  記憶機能部，  ６５  信号処理機能部
【図１】
2006260589.tif 000003
【図２】
2006260589.tif 000004
【図３】
2006260589.tif 000005
【図４】
2006260589.tif 000006
【図５】
2006260589.tif 000007
【図６】
2006260589.tif 000008