(57)【要約】【課題】  面倒な操作をすることなく、正当な権利を有する者がコンテンツを取得することができるようにする。【解決手段】  ステップＳ７３で、ＰＣから送信されてきた、音声データを特定するカード鍵が受信され、ステップＳ７４で、鍵管理データベースに、カード鍵が送信される。ステップＳ７５で、鍵管理データベースから送信されてきた、音声ID、並びにＰＣにおいて、音声データの復号に使用する復号鍵を生成するための再生判定データおよび復号鍵生成情報が受信され、ステップＳ７６で、音声データベースへの、音声IDが送信される。ステップＳ７７で、音声データベースから送信されてきた、音声データが受信され、ステップＳ８０で、ＰＣに、音声データ、再生判定データ、および復号鍵生成情報が送信される。本発明は、音声データなどのコンテンツを提供するサーバに適用できる。【選択図】  図１７
2005038235.tif 000002
【特許請求の範囲】
【請求項１】
送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御する第１の受信制御手段と、
提供装置への、前記コンテンツ特定情報の送信を制御する送信制御手段と、
前記提供装置から送信されてきた、前記コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御する第２の受信制御手段と、
前記第１の鍵生成情報および前記第２の鍵生成情報を基に、前記コンテンツを復号するための復号鍵を生成する鍵生成手段と、
前記コンテンツ、前記第１の鍵生成情報、および前記復号鍵の記録を制御する記録制御手段と
を含むことを特徴とする情報処理装置。
【請求項２】
記録されている前記復号鍵を基に、前記コンテンツを復号する復号手段をさらに含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の受信制御手段は、前記提供装置から送信されてきた、前記コンテンツの使用を管理するための権利管理情報の受信をさらに制御し、
前記記録制御手段は、前記権利管理情報の記録をさらに制御し、
前記コンテンツを使用する場合、記録されている前記権利管理情報を基に、前記コンテンツの使用が許可されているか否かを判定する判定手段をさらに含み、
前記復号手段は、前記コンテンツの使用が許可されていると判定された場合、前記コンテンツを復号する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記コンテンツを使用する場合、記録されている前記第１の鍵生成情報、および受信された前記コンテンツ特定情報を基に、前記第１の鍵生成情報と前記コンテンツ特定情報との対応が正しいか否かを判定する判定手段をさらに含み、
前記復号手段は、前記第１の鍵生成情報と前記コンテンツ特定情報との対応が正しいと判定された場合、前記コンテンツを復号する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御する第１の受信制御ステップと、
提供装置への、前記コンテンツ特定情報の送信を制御する送信制御ステップと、
前記提供装置から送信されてきた、前記コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御する第２の受信制御ステップと、
前記第１の鍵生成情報および前記第２の鍵生成情報を基に、前記コンテンツを復号するための復号鍵を生成する鍵生成ステップと、
前記コンテンツ、前記第１の鍵生成情報、および前記復号鍵の記録を制御する記録制御ステップと
を含むことを特徴とする情報処理方法。
【請求項６】
送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御する第１の受信制御ステップと、
提供装置への、前記コンテンツ特定情報の送信を制御する送信制御ステップと、
前記提供装置から送信されてきた、前記コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御する第２の受信制御ステップと、
前記第１の鍵生成情報および前記第２の鍵生成情報を基に、前記コンテンツを復号するための復号鍵を生成する鍵生成ステップと、
前記コンテンツ、前記第１の鍵生成情報、および前記復号鍵の記録を制御する記録制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項７】
情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御手段と、
コンテンツ使用情報管理装置への、前記第１のコンテンツ特定情報の送信を制御する送信制御手段と
を含み、
前記受信制御手段は、前記コンテンツ使用情報管理装置から送信されてきた、前記第２のコンテンツ特定情報、並びに前記情報処理装置において、前記コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信をさらに制御し、
前記送信制御手段は、コンテンツ提供装置への、前記第２のコンテンツ特定情報の送信をさらに制御し、
前記受信制御手段は、前記コンテンツ提供装置から送信されてきた、前記コンテンツの受信をさらに制御し、
前記送信制御手段は、前記情報処理装置への、前記コンテンツ、前記第１の鍵生成情報、および前記第２の鍵生成情報の送信をさらに制御する
ことを特徴とする情報提供装置。
【請求項８】
情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、
コンテンツ使用情報管理装置への、前記第１のコンテンツ特定情報の送信を制御する送信制御ステップと
を含み、
前記受信制御ステップにおいて、前記コンテンツ使用情報管理装置から送信されてきた、前記第２のコンテンツ特定情報、並びに前記情報処理装置において、前記コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信がさらに制御され、
前記送信制御ステップにおいて、コンテンツ提供装置への、前記第２のコンテンツ特定情報の送信がさらに制御され、
前記受信制御ステップにおいて、前記コンテンツ提供装置から送信されてきた、前記コンテンツの受信がさらに制御され、
前記送信制御ステップにおいて、前記情報処理装置への、前記コンテンツ、前記第１の鍵生成情報、および前記第２の鍵生成情報の送信がさらに制御される
ことを特徴とする情報提供方法。
【請求項９】
情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、
コンテンツ使用情報管理装置への、前記第１のコンテンツ特定情報の送信を制御する送信制御ステップと
を含み、
前記受信制御ステップにおいて、前記コンテンツ使用情報管理装置から送信されてきた、前記第２のコンテンツ特定情報、並びに前記情報処理装置において、前記コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信がさらに制御され、
前記送信制御ステップにおいて、コンテンツ提供装置への、前記第２のコンテンツ特定情報の送信がさらに制御され、
前記受信制御ステップにおいて、前記コンテンツ提供装置から送信されてきた、前記コンテンツの受信がさらに制御され、
前記送信制御ステップにおいて、前記情報処理装置への、前記コンテンツ、前記第１の鍵生成情報、および前記第２の鍵生成情報の送信がさらに制御される
処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御手段と、
予め記録している判定情報および受信した前記第１のコンテンツ特定情報を基に、前記第１のコンテンツ特定情報が正当であるか否かを判定する判定手段と、
前記第１のコンテンツ特定情報が正当であると判定された場合、前記情報提供装置への、前記コンテンツの受信に使用される第２のコンテンツ特定情報、並びに前記コンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御する送信制御手段と
を含むことを特徴とするコンテンツ使用情報管理装置。
【請求項１１】
情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、
予め記録している判定情報および受信した前記第１のコンテンツ特定情報を基に、前記第１のコンテンツ特定情報が正当であるか否かを判定する判定ステップと、
前記第１のコンテンツ特定情報が正当であると判定された場合、前記情報提供装置への、前記コンテンツの受信に使用される第２のコンテンツ特定情報、並びに前記コンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御する送信制御ステップと
を含むことを特徴とするコンテンツ使用情報管理方法。
【請求項１２】
情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、
予め記録している判定情報および受信した前記第１のコンテンツ特定情報を基に、前記第１のコンテンツ特定情報が正当であるか否かを判定する判定ステップと、
前記第１のコンテンツ特定情報が正当であると判定された場合、前記情報提供装置への、前記コンテンツの受信に使用される第２のコンテンツ特定情報、並びに前記コンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御する送信制御ステップと
を含む処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
コンテンツの受信において、前記コンテンツを特定し、前記コンテンツの使用において、前記コンテンツと共に記録されている鍵生成情報との対応が正しいか否かを判定するためのコンテンツ特定情報を記憶する記憶手段と、
前記コンテンツを受信するか、または前記コンテンツを使用する装置に前記コンテンツ特定情報を送信する送信手段と
を含むことを特徴とする記憶媒体。
【請求項１４】
前記記憶手段は、前記コンテンツおよび前記コンテンツの使用に必要な情報を提供する情報提供装置の配置を示す配置情報をさらに記憶し、
前記送信手段は、前記コンテンツを受信する前記装置に前記配置情報を送信する
ことを特徴とする請求項１３に記載の記憶媒体。
【請求項１５】
その外形部分に前記コンテンツに関係する画像が複製されている
ことを特徴とする請求項１３に記載の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、情報提供装置および方法、コンテンツ使用情報管理装置および方法、プログラム、並びに記憶媒体に関し、特に、コンテンツを使用できるようにする情報処理装置および方法、情報提供装置および方法、コンテンツ使用情報管理装置および方法、プログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
音楽などのコンテンツをデジタルデータとして、インターネットを介して配信し、課金するシステムが使用されている。
【０００３】
また、コンテンツ配信者側装置が、購入対象コンテンツを特定する情報とコンテンツ配信者および購入者を特定する情報を含んだ属性情報をＩＤ発行センタ側装置送信し、ＩＤ発行センタ側装置４が、ユニークな番号であるＩＤ番号を生成し、当該ＩＤ番号を前記属性情報に対応付けてＩＤ番号データベースに登録し、生成されたＩＤ番号が、購入対象コンテンツデータに透かし情報として埋め込まれ、当該コンテンツの購入者に通信を利用して配信されるようにしているものもある（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開２００１−２５６１９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、インターネットを介したコンテンツの提供サービスの利用は、比較的少ない。
【０００６】
本出願人の分析のよれば、インターネットを介したコンテンツの提供サービスには、以下のような問題点がある。
【０００７】
すなわち、コンテンツは、無体物であり、有体物（物質）として存在しないので、コンテンツそのものによって、使用者の購買意欲または所有意欲が喚起されにくい。
【０００８】
インターネットを介してコンテンツを自己のパーソナルコンピュータなどにダウンロードした場合、使用者には、パーソナルコンピュータへの誤操作などでコンテンツを一瞬に失ってしまうのではないかという不安感が常にある。例えば、何らかの原因で、パーソナルコンピュータのオペレーティングシステムが破壊されることにより、料金を支払ってダウンロードしたコンテンツの使用が出来なくなってしまう恐れがある。また、パーソナルコンピュータそのものの故障によっても同様の恐れがある。
【０００９】
さらに、コンテンツの購入の時から環境が変化した場合、例えば、パーソナルコンピュータを買い換える、パーソナルコンピュータを初期化する、オペレーティングシステムをバージョンアップするなどの場合、料金を支払ってダウンロードしたコンテンツを使用することが出来なくなってしまうことが多い。この場合、コンテンツの提供者に対して、再使用の申請をするなど、面倒な作業が発生することになる。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御する第１の受信制御手段と、提供装置への、コンテンツ特定情報の送信を制御する送信制御手段と、提供装置から送信されてきた、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御する第２の受信制御手段と、第１の鍵生成情報および第２の鍵生成情報を基に、コンテンツを復号するための復号鍵を生成する鍵生成手段と、コンテンツ、第１の鍵生成情報、および復号鍵の記録を制御する記録制御手段とを含むことを特徴とする。
【００１１】
情報処理装置は、記録されている復号鍵を基に、コンテンツを復号する復号手段をさらに設けることができる。
【００１２】
第２の受信制御手段は、提供装置から送信されてきた、コンテンツの使用を管理するための権利管理情報の受信をさらに制御し、記録制御手段は、権利管理情報の記録をさらに制御し、コンテンツを使用する場合、記録されている権利管理情報を基に、コンテンツの使用が許可されているか否かを判定する判定手段をさらに設け、復号手段は、コンテンツの使用が許可されていると判定された場合、コンテンツを復号するようにすることができる。
【００１３】
情報処理装置は、コンテンツを使用する場合、記録されている第１の鍵生成情報、および受信されたコンテンツ特定情報を基に、第１の鍵生成情報とコンテンツ特定情報との対応が正しいか否かを判定する判定手段をさらに設け、復号手段は、第１の鍵生成情報とコンテンツ特定情報との対応が正しいと判定された場合、コンテンツを復号するようにすることができる。
【００１４】
本発明の情報処理方法は、送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御する第１の受信制御ステップと、提供装置への、コンテンツ特定情報の送信を制御する送信制御ステップと、提供装置から送信されてきた、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御する第２の受信制御ステップと、第１の鍵生成情報および第２の鍵生成情報を基に、コンテンツを復号するための復号鍵を生成する鍵生成ステップと、コンテンツ、第１の鍵生成情報、および復号鍵の記録を制御する記録制御ステップとを含むことを特徴とする。
【００１５】
本発明の第１のプログラムは、送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御する第１の受信制御ステップと、提供装置への、コンテンツ特定情報の送信を制御する送信制御ステップと、提供装置から送信されてきた、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御する第２の受信制御ステップと、第１の鍵生成情報および第２の鍵生成情報を基に、コンテンツを復号するための復号鍵を生成する鍵生成ステップと、コンテンツ、第１の鍵生成情報、および復号鍵の記録を制御する記録制御ステップとをコンピュータに実行させることを特徴とする。
【００１６】
本発明の情報提供装置は、情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御手段と、コンテンツ使用情報管理装置への、第１のコンテンツ特定情報の送信を制御する送信制御手段とを含み、受信制御手段が、コンテンツ使用情報管理装置から送信されてきた、第２のコンテンツ特定情報、並びに情報処理装置において、コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信をさらに制御し、送信制御手段が、コンテンツ提供装置への、第２のコンテンツ特定情報の送信をさらに制御し、受信制御手段が、コンテンツ提供装置から送信されてきた、コンテンツの受信をさらに制御し、送信制御手段が、情報処理装置への、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の送信をさらに制御することを特徴とする。
【００１７】
本発明に情報提供方法は、情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、コンテンツ使用情報管理装置への、第１のコンテンツ特定情報の送信を制御する送信制御ステップとを含み、受信制御ステップにおいて、コンテンツ使用情報管理装置から送信されてきた、第２のコンテンツ特定情報、並びに情報処理装置において、コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信がさらに制御され、送信制御ステップにおいて、コンテンツ提供装置への、第２のコンテンツ特定情報の送信がさらに制御され、受信制御ステップにおいて、コンテンツ提供装置から送信されてきた、コンテンツの受信がさらに制御され、送信制御ステップにおいて、情報処理装置への、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の送信がさらに制御されることを特徴とする。
【００１８】
本発明の第２のプログラムは、コンピュータに、情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、コンテンツ使用情報管理装置への、第１のコンテンツ特定情報の送信を制御する送信制御ステップとを含み、受信制御ステップにおいて、コンテンツ使用情報管理装置から送信されてきた、第２のコンテンツ特定情報、並びに情報処理装置において、コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信がさらに制御され、送信制御ステップにおいて、コンテンツ提供装置への、第２のコンテンツ特定情報の送信がさらに制御され、受信制御ステップにおいて、コンテンツ提供装置から送信されてきた、コンテンツの受信がさらに制御され、送信制御ステップにおいて、情報処理装置への、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の送信がさらに制御される処理を実行させることを特徴とする。
【００１９】
本発明のコンテンツ使用情報管理装置は、情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御手段と、予め記録している判定情報および受信した第１のコンテンツ特定情報を基に、第１のコンテンツ特定情報が正当であるか否かを判定する判定手段と、第１のコンテンツ特定情報が正当であると判定された場合、情報提供装置への、コンテンツの受信に使用される第２のコンテンツ特定情報、並びにコンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御する送信制御手段とを含むことを特徴とする。
【００２０】
本発明のコンテンツ使用情報管理方法は、情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、予め記録している判定情報および受信した第１のコンテンツ特定情報を基に、第１のコンテンツ特定情報が正当であるか否かを判定する判定ステップと、第１のコンテンツ特定情報が正当であると判定された場合、情報提供装置への、コンテンツの受信に使用される第２のコンテンツ特定情報、並びにコンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御する送信制御ステップとを含むことを特徴とする。
【００２１】
本発明の第３のプログラムは、コンピュータに、情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御する受信制御ステップと、予め記録している判定情報および受信した第１のコンテンツ特定情報を基に、第１のコンテンツ特定情報が正当であるか否かを判定する判定ステップと、第１のコンテンツ特定情報が正当であると判定された場合、情報提供装置への、コンテンツの受信に使用される第２のコンテンツ特定情報、並びにコンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御する送信制御ステップとを含む処理を実行させることを特徴とする。
【００２２】
本発明の記憶媒体は、コンテンツの受信において、コンテンツを特定し、コンテンツの使用において、コンテンツと共に記録されている鍵生成情報との対応が正しいか否かを判定するためのコンテンツ特定情報を記憶する記憶手段と、コンテンツを受信するか、またはコンテンツを使用する装置にコンテンツ特定情報を送信する送信手段とを含むことを特徴とする。
【００２３】
記憶手段は、コンテンツおよびコンテンツの使用に必要な情報を提供する情報提供装置の配置を示す配置情報をさらに記憶し、送信手段は、コンテンツを受信する装置に配置情報を送信するようにすることができる。
【００２４】
記憶媒体の外形部分にコンテンツに関係する画像を複製することができる。
【００２５】
本発明の情報処理装置および方法、並びに第１のプログラムにおいては、送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報が受信され、提供装置に、コンテンツ特定情報が送信され、提供装置から送信されてきた、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報が受信される。そして、第１の鍵生成情報および第２の鍵生成情報を基に、コンテンツを復号するための復号鍵が生成されて、コンテンツ、第１の鍵生成情報、および復号鍵が記録される。
【００２６】
本発明の情報提供装置および方法、並びに第２のプログラムにおいては、情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報が受信され、コンテンツ使用情報管理装置に、第１のコンテンツ特定情報が送信される。そして、コンテンツ使用情報管理装置から送信されてきた、第２のコンテンツ特定情報、並びに情報処理装置において、コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報が受信され、コンテンツ提供装置に、第２のコンテンツ特定情報が送信される。さらに、コンテンツ提供装置から送信されてきた、コンテンツが受信され、情報処理装置に、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報が送信される。
【００２７】
本発明のコンテンツ使用情報管理装置および方法、並びに第３のプログラムにおいては、情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報が受信され、予め記録している判定情報および受信した第１のコンテンツ特定情報を基に、第１のコンテンツ特定情報が正当であるか否かが判定される。そして、第１のコンテンツ特定情報が正当であると判定された場合、情報提供装置に、コンテンツの受信に使用される第２のコンテンツ特定情報、並びにコンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報が送信される。
【００２８】
本発明の記憶媒体においては、コンテンツの受信において、コンテンツを特定し、コンテンツの使用において、コンテンツと共に記録されている鍵生成情報との対応が正しいか否かを判定するためのコンテンツ特定情報が記憶され、コンテンツを受信するか、またはコンテンツを使用する装置にコンテンツ特定情報が送信される。
【００２９】
コンテンツは、例えば、アナログまたはデジタルなど、方式を問わず、使用者にとって有意な情報であれば足りる。
【発明の効果】
【００３０】
例えば、コンテンツの使用の環境の変化などにより、コンテンツが失われてしまった場合でも、面倒な操作をすることなく、正当な権利を有する者がコンテンツを取得することができる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００３２】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００３３】
請求項１に記載の情報処理装置は、送信手段を有する記憶媒体（例えば、図２の非接触ICカード３）から送信された、コンテンツ（例えば、音声データ）を特定するコンテンツ特定情報（例えば、図２のカード鍵２１）の受信を制御する第１の受信制御手段（例えば、図４のリーダライタ８）と、提供装置（例えば、図２のサーバ４）への、コンテンツ特定情報の送信を制御する送信制御手段（例えば、図４の送信部１４１）と、提供装置から送信されてきた、コンテンツ、第１の鍵生成情報（例えば、再生判定データ）、および第２の鍵生成情報（例えば、復号鍵生成情報）の受信を制御する第２の受信制御手段（例えば、図４の受信部１４２）と、第１の鍵生成情報および第２の鍵生成情報を基に、コンテンツを復号するための復号鍵を生成する鍵生成手段（例えば、図９のステップＳ１００９の処理を実行する図４のCPU１０１）と、コンテンツ、第１の鍵生成情報、および復号鍵の記録を制御する記録制御手段（例えば、図９のステップＳ１０１０の処理を実行する図４のCPU１０１）とを含むことを特徴とする。
【００３４】
請求項７に記載の情報提供装置は、情報処理装置（例えば、図２のパーソナルコンピュータ５）から送信されてきた、コンテンツ（例えば、音声データ）を特定する第１のコンテンツ特定情報（例えば、図２のカード鍵２１）の受信を制御する受信制御手段（例えば、図４で示される、サーバ４の受信部１４２）と、コンテンツ使用情報管理装置（例えば、図２の鍵管理データベース２５）への、第１のコンテンツ特定情報の送信を制御する送信制御手段（例えば、図４で示される、サーバ４の送信部１４１）とを含み、受信制御手段が、コンテンツ使用情報管理装置から送信されてきた、第２のコンテンツ特定情報（例えば、音声ID）、並びに情報処理装置において、コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報（例えば、再生判定データ）および第２の鍵生成情報（例えば、復号鍵生成情報）の受信をさらに制御し、送信制御手段が、コンテンツ提供装置（例えば、図２の音声データベース２６）への、第２のコンテンツ特定情報の送信をさらに制御し、受信制御手段が、コンテンツ提供装置から送信されてきた、コンテンツの受信をさらに制御し、送信制御手段が、情報処理装置への、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の送信をさらに制御することを特徴とする。
【００３５】
請求項１０に記載のコンテンツ使用情報管理装置は、情報提供装置（例えば、図２のサーバ）から送信されてきた、コンテンツ（例えば、音声データ）を特定する第１のコンテンツ特定情報（例えば、図２のカード鍵２１）の受信を制御する受信制御手段（例えば、図４で示される、鍵管理データベース２５の受信部１４２）と、予め記録している判定情報（例えば、図１０のダウンロード判定データ）および受信した第１のコンテンツ特定情報を基に、第１のコンテンツ特定情報が正当であるか否かを判定する判定手段（例えば、図７のステップＳ４００３の処理を実行する鍵管理データベース２５のCPU１０１）と、第１のコンテンツ特定情報が正当であると判定された場合、情報提供装置への、コンテンツの受信に使用される第２のコンテンツ特定情報（例えば、音声ID）、並びにコンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報（例えば、再生判定データ）および第２の鍵生成情報（例えば、復号鍵生成情報）の送信を制御する送信制御手段（例えば、図４で示される、鍵管理データベース２５の受信部１４１）とを含むことを特徴とする。
【００３６】
請求項１３に記載の記憶媒体は、コンテンツ（例えば、音声データ）の受信において、コンテンツを特定し、コンテンツの使用において、コンテンツと共に記録されている鍵生成情報との対応が正しいか否かを判定するためのコンテンツ特定情報（例えば、図２のカード鍵２１）を記憶する記憶手段（例えば、図６のEEPROM２２４）と、コンテンツを受信するか、またはコンテンツを使用する装置（例えば、図２のパーソナルコンピュータ５）にコンテンツ特定情報を送信する送信手段（例えば、図６のデータ送信部２２７）とを含むことを特徴とする。
【００３７】
図１は、本発明に係るコンテンツ提供システムの概要を示す図である。販売店１は、音声データなどのコンテンツの使用を希望する使用者２に、そのコンテンツに対応する非接触ICカード３を販売する。使用者２は、非接触ICカード３を購入することにより、対応するコンテンツを使用する権利を取得する。
【００３８】
ここで、コンテンツは、音声データ、画像データ、プログラム、文字データなど使用者にとって有意な情報であればよい。
【００３９】
非接触ICカード３は、コンテンツの受信（ダウンロード）または再生に要するデータを記憶し、コンテンツを受信または再生する機器にそのデータを送信する。
【００４０】
非接触ICカード３には、非接触ICカード３の使用によって使用者２に使用されるコンテンツに関係する画像などが印刷されている。例えば、非接触ICカード３の一方の面には、コンテンツである音声データによって再生される音楽を作曲するか若しくは作詞する著作者の写真、または音楽を実演する実演家の写真などが印刷されている。非接触ICカード３の外形部分の画像は、印刷に限らず、写真、または写真に類似する方法で複製されるようにしてもよい。
【００４１】
なお、記憶媒体の一例である非接触ICカード３は、必ずしもカードの形態とする必要はなく、非接触ICカード３に代えて、非接触ICを書籍、小冊子（コンテンツの内容を説明する情報が記載されている印刷物、例えば、CDのライナーノーツに相当するもの）、実演家の写真そのものなど、コンテンツに関係する物品に組み込むようにしてもよい。
【００４２】
サーバ４は、要求に応じて、コンテンツを提供する提供装置の一例である。
【００４３】
いわゆるモバイル用のパーソナルコンピュータ５、デスクトップ型のパーソナルコンピュータ６、コンテンツの一例である電子書籍を表示させる電子書籍表示装置７（いわゆる、e-book）には、非接触ICカード３と通信するためのリーダーライタ８が装着されるか、またはリーダーライタ８を内蔵している。後述するダウンロード再生プログラムを実行するパーソナルコンピュータ５、パーソナルコンピュータ６、または電子書籍表示装置７は、非接触ICカード３に記憶されている情報を使用する処理によって、サーバ４から送信されてくるコンテンツを受信する。
【００４４】
パーソナルコンピュータ５、パーソナルコンピュータ６、または電子書籍表示装置７は、例えば、ハードディスク、光ディスク、または半導体メモリなどの、内蔵している記録媒体、または着脱可能に装着されている記録媒体に、受信したコンテンツを記録できるように構成されている。
【００４５】
パーソナルコンピュータ５、パーソナルコンピュータ６、または電子書籍表示装置７は、内蔵されているかまたは装着されている記録媒体に記録されているコンテンツを読み出して、再生する。
【００４６】
例えば、ダウンロード再生プログラムを実行するパーソナルコンピュータ５、パーソナルコンピュータ６、または電子書籍表示装置７は、非接触ICカード３が近接されたとき（かざされたとき）、内蔵されているかまたは装着されている記録媒体に記録されている音声データを読み出して、再生する。
【００４７】
例えば、ダウンロード再生プログラムを実行するパーソナルコンピュータ５、パーソナルコンピュータ６、または電子書籍表示装置７は、サーバ４からダウンロードされた権利管理情報に基づいて、所定の回数または所定の期間、内蔵されているかまたは装着されている記録媒体に記録されている音声データを読み出して、再生する。
【００４８】
例えば、ダウンロード再生プログラムは、コンテンツを提供する提供者によって、ネットワークを介して、無料でダウンロードできるか、またはCD-ROM（Compact Disc-ROM）などの記録媒体に記録されて、この記録媒体を無料で配布することにより、無料で使用者２に提供される。
【００４９】
以下、音声データをコンテンツの例に、パーソナルコンピュータ５をコンテンツを利用する情報処理装置の例に、本発明の実施の形態を説明する。
【００５０】
図２は、本発明に係るコンテンツ提供システムの一実施の形態の構成を示すブロック図である。パーソナルコンピュータ５は、インターネット１１を介して、サーバ４に接続されている。
【００５１】
非接触ICカード３は、カード鍵２１、およびロケーション情報２２を記憶している。カード鍵２１は、コンテンツの一例である音声データを特定するためのコンテンツ特定情報の例である。カード鍵２１は、音声データをパーソナルコンピュータ５にダウンロードするとき、サーバ４などにおいて、音声データを特定する情報として使用される。また、カード鍵２１は、パーソナルコンピュータ５がダウンロードされた音声データを再生するとき、正当な使用であるか否かを判定するために使用される。
【００５２】
ロケーション情報２２は、サーバ４の配置を示す配置情報の例である。ロケーション情報２２は、例えば、URL（Uniform Resource Locator）の方式でサーバ４の配置を記述する。
【００５３】
すなわち、非接触ICカード３は、非接触ICカード３に対応する音声データのダウンロードおよび再生に必要なデータを記憶している。
【００５４】
音声データをパーソナルコンピュータ５にダウンロードするとき、使用者２は、非接触ICカード３をリーダーライタ８に近接させる。リーダーライタ８に近接されると非接触ICカード３は、カード鍵２１およびロケーション情報２２をパーソナルコンピュータ５に送信する。
【００５５】
ダウンロード再生プログラム２３を実行するパーソナルコンピュータ５は、内蔵されているまたは装着されているリーダーライタ８に、非接触ICカード３から送信されてきた、カード鍵２１およびロケーション情報２２を受信させ、カード鍵２１およびロケーション情報２２を取得する。
【００５６】
ダウンロード再生プログラム２３を実行するパーソナルコンピュータ５は、音声データをダウンロードするとき、ロケーション情報２２を基に、インターネット１１上のサーバ４の配置を特定して、インターネット１１を介して、サーバ４にカード鍵２１を送信する。
【００５７】
ロケーション情報２２が無ければ、サーバ４の配置を特定することができず、また、カード鍵２１が無ければ、サーバ４において音声データを特定することができないので、カード鍵２１およびロケーション情報２２を受信したパーソナルコンピュータ５のみが、後述するように、音声データをダウンロードして、再生することができる。すなわち、非接触ICカード３が無ければ、パーソナルコンピュータ５は、音声データをダウンロードすることができない。
【００５８】
サーバプログラム２４を実行するサーバ４は、インターネット１１を介して、パーソナルコンピュータ５から送信されてきた、カード鍵２１を受信する。サーバ４は、予め記憶している配置情報を基に、鍵管理データベース２５に、カード鍵２１を送信する。
【００５９】
鍵管理データベース２５は、音声データベース２６において、音声データを特定するための情報、およびパーソナルコンピュータ５において、音声データの記録および再生に必要な情報を管理する。
【００６０】
鍵管理データベース２５は、サーバ４から送信されてきたカード鍵２１を受信すると、後述する処理で、カード鍵２１が正当であるか否かを判定し、カード鍵２１が正当であると判定された場合、音声データベース２６において、音声データを特定するための情報である音声ID、並びに、パーソナルコンピュータ５において、音声データの記録および再生に必要な情報である、再生判定データ、権利管理情報、および復号鍵生成情報をサーバ４に送信する。サーバ４は、鍵管理データベース２５から送信されてきた、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を受信する。
【００６１】
インターネット１１を介してサーバ４に送信されるカード鍵２１を取得しても、鍵管理データベース２５の位置を知らなければ、鍵管理データベース２５に、カード鍵２１を送信することはできず、鍵管理データベース２５から、音声データの使用に必要な情報を得ることはできない。すなわち、カード鍵２１を受信したサーバ４だけが、鍵管理データベース２５から、音声データの使用に必要な情報を得ることができる。
【００６２】
音声IDは、音声データベース２６から取得する音声データを特定するための情報である。再生判定データは、パーソナルコンピュータ５において、音声データを再生するとき、非接触ICカード３から送信されてきた、カード鍵２１が正当であるか否かを判定するために使用される。
【００６３】
カード鍵２１と再生判定データとは、所定の対応の関係を有する。例えば、カード鍵２１に所定のハッシュ関数を２回適用した結果得られるハッシュ値が、再生判定データに等しいという関係がある。
【００６４】
逆に、例えば、再生判定データに所定のハッシュ関数を適用した結果得られる値が、カード鍵２１と等しくなるようにしてもよい。
【００６５】
また、例えば、カード鍵２１に、予め定めた鍵によって、所定の暗号化方式を適用した結果得られる値が、再生判定データに等しくなるようにしてもよい。
【００６６】
すなわち、ダウンロード再生プログラム２３は、ダウンロード再生プログラム２３だけが知ることができる演算によって、カード鍵２１と再生判定データとが、対応の関係を有するか否かを判定できればよい。言い換えれば、カード鍵２１および再生判定データは、ダウンロード再生プログラム２３のみが、カード鍵２１を記録する非接触ICカード３と、音声データとの対応が正しい（正当である）か否かを判定できるような値を有する。
【００６７】
権利管理情報は、著作権法にいう権利管理情報であって、音声データの再生を許可する期間、または再生を許可する回数などが記述されている、音声データの再生を制御するための情報である。
【００６８】
復号鍵生成情報は、暗号化されている音声データを復号に使用する復号鍵を生成するための情報である。例えば、復号鍵生成情報が再生判定データで暗号化されることにより、復号鍵が生成される。
【００６９】
サーバ４は、鍵管理データベース２５から取得した音声IDを、予め記録している配置情報を基に、音声データベース２６に送信する。音声データベース２６は、音声IDを受信したとき、音声IDで特定される音声データをサーバ４に送信する。音声データベース２６がサーバ４に送信する音声データは、復号鍵で復号できるように、暗号化されている。音声データの暗号化方式は、共通鍵暗号方式または公開鍵暗号方式のいずれでもよく、音声データの暗号化方式は、本発明を限定するものではない。
【００７０】
音声ID、再生判定データ、権利管理情報、および復号鍵生成情報が鍵管理データベース２５からサーバ４に送信されるとき、音声IDを取得しても、音声データベース２６の配置を知らなければ、音声データを取得することはできない。従って、音声IDを受信したサーバ４だけが、音声データベース２６から音声データを取得することができる。
【００７１】
なお、サーバ４、鍵管理データベース２５、および音声データベース２６は、専用回線で接続するようにしてもよく、インターネット１１によって接続するようにしてもよい。また、サーバ４、鍵管理データベース２５、および音声データベース２６は、１つのハードウェアで実現してもよく、それぞれ別個のハードウェアで実現するようにしてもよい。サーバ４、鍵管理データベース２５、および音声データベース２６は、物理的に、近接した位置に配置しても（例えば、１つの建物に配置しても）、離れた位置に配置してもよいことは勿論である。
【００７２】
サーバ４は、音声データベース２６から送信されてくる、音声IDで特定される音声データを受信する。音声データを受信するすると、サーバ４は、インターネット１１を介して、パーソナルコンピュータ５に、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を送信する。
【００７３】
また、音声データは、暗号化されているので、インターネット１１を介して送信されているときに、音声データが取得されても、音声データを使用することはできない。
【００７４】
パーソナルコンピュータ５は、サーバ４から送信されてくる、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を受信する。そして、パーソナルコンピュータ５は、再生判定データおよび復号鍵生成情報から、音声データを復号するための復号鍵を生成する。
【００７５】
復号鍵は、例えば、復号鍵生成情報を、再生判定データで暗号化することにより生成される。再生判定データと復号鍵生成情報との関係、および再生判定データでの復号鍵生成情報の暗号化に適用される暗号化方式を知ることができなければ、復号鍵を得ることはできない。すなわち、再生判定データと復号鍵生成情報との関係、および再生判定データでの復号鍵生成情報の暗号化に適用される暗号化方式を知っているものだけが、音声データを復号することができる。
【００７６】
従って、インターネット１１を介して送信されているときに、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報が取得されても、ダウンロード再生プログラム２３を実行するパーソナルコンピュータ５以外のものは、音声データを使用することができない。
【００７７】
この場合の、復号鍵を生成するための暗号化方式は、共通鍵暗号方式または公開鍵暗号方式のいずれでもよく、本発明を限定するものではない。
【００７８】
パーソナルコンピュータ５は、音声データ、再生判定データ、権利管理情報、および復号鍵を内蔵しているハードディスクに記録する。
【００７９】
音声データを再生するとき、パーソナルコンピュータ５は、記録されている権利管理情報を基に、音声データの使用が許可されているか否かを判定し、音声データの使用が許可されていると判定された場合、記録している復号鍵で音声データを復号して、復号された音声データを基に、音声を再生する。
【００８０】
また、権利管理情報において、音声データの使用が許可されていない場合、音声データの再生を希望する使用者２は、非接触ICカード３をリーダーライタ８に近接させる。リーダーライタ８に近接された非接触ICカード３は、カード鍵２１をパーソナルコンピュータ５に送信する。パーソナルコンピュータ５は、記録している再生判定データを基に、カード鍵２１が正当であるか否かを判定し、カード鍵２１が正当であると判定された場合、すなわち、近接された非接触ICカード３が正当であるので、記録している復号鍵で音声データを復号して、復号された音声データを基に、音声を再生する。
【００８１】
図３で示されるように、１つの非接触ICカード３で複数の機器に音声データであるコンテンツをダウンロードさせることができる。すなわち、非接触ICカード３がパーソナルコンピュータ５に内蔵されているリーダーライタ８に近接されたとき、パーソナルコンピュータ５は、インターネット１１を介して、カード鍵２１をサーバ４に送信し、サーバ４から送信されてくる、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を受信して、復号鍵を生成して、音声データ、再生判定データ、権利管理情報、および復号鍵を記録する。
【００８２】
同様に、非接触ICカード３がパーソナルコンピュータ６に接続されているリーダーライタ８に近接されたとき、パーソナルコンピュータ６は、インターネット１１を介して、カード鍵２１をサーバ４に送信し、サーバ４から送信されてくる、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を受信して、復号鍵を生成して、音声データ、再生判定データ、権利管理情報、および復号鍵を記録する。
【００８３】
このように、非接触ICカード３を購入した使用者２は、複数の機器に、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報をダウンロードさせて、復号鍵を生成させ、音声データ、再生判定データ、権利管理情報、および復号鍵を記録させることができる。
【００８４】
音声データ、再生判定データ、権利管理情報、および復号鍵を記録した機器は、後述するように、権利管理情報によって許可されている期間または回数だけ、音声データを再生することができる。権利管理情報によって許可されている期間を経過した後、または回数を超えた場合、これらの機器は、非接触ICカード３からカード鍵２１を取得したときのみ、音声データを再生することができる。すなわち、権利管理情報によって許可されている期間を経過した後、または回数を超えた場合、非接触ICカード３が無ければ、音声データを再生することはできない。
【００８５】
次に、パーソナルコンピュータ５の内部の構成例について図４を参照して説明する。
【００８６】
中央処理装置（ＣＰＵ）１０１は、例えば、インテル（Intel）社製のペンティアム（登録商標）プロセッサ等で構成され、フロントサイドバス（ＦＳＢ）１０２に接続されている。ＦＳＢ１０２には、更に、ノースブリッジ１０３が接続されており、ノースブリッジ１０３（ハブ）は、AGP（Accelerated Graphics Port）５５０を有しているとともに、ハブインタフェース１０６に接続されている。
【００８７】
ノースブリッジ１０３は、例えば、インテル社製のMemory Controller Hubである82865PEなどで構成されており、ＣＰＵ１０１およびRAM（Random Access Memory）１０４（いわゆる、メインメモリ）等を制御する。更に、ノースブリッジ１０３は、ＡＧＰ５５０を介して、ビデオコントローラ１０７を制御する。ビデオコントローラ１０７は、LCD１５１またはＶＧＡ（Video Graphics Array）方式のディスプレイ（以下、ＶＧＡ１５２と記述する）をコントロールする。
【００８８】
ビデオコントローラ１０７は、ＣＰＵ１０１から供給されるデータ（イメージデータまたはテキストデータなど）を受信して、受信したデータに対応するイメージデータを生成するか、または、受信したデータをそのまま内蔵するビデオメモリ（不図示）に記憶する。ビデオコントローラ１０７は、LCD１５１またはＶＧＡ１５２に、ビデオメモリに記憶されているイメージデータに対応する画像を表示させる。LCD１５１またはＶＧＡ１５２は、ビデオコントローラ１０７から供給されたデータを基に、画像または文字などを表示する。
【００８９】
ノースブリッジ１０３は、更に、キャッシュメモリ１０５とも接続されている。キャッシュメモリ１０５は、SRAM（Static RAM）などＲＡＭ１０４と比較して、より高速な書き込みまたは読み出しの動作を実行できるメモリで構成され、ＣＰＵ１０１が使用するプログラムまたはデータをキャッシュする（一時的に記憶する）。
【００９０】
なお、ＣＰＵ１０１は、その内部に１次的な、キャッシュメモリ１０５に比較して、より高速に動作でき、ＣＰＵ１０１自身が制御するキャッシュを有する。
【００９１】
ＲＡＭ１０４は、例えば、DRAM（Dynamic RAM）で構成され、ＣＰＵ１０１が実行するプログラム、またはＣＰＵ１０１の動作に必要なデータを記憶する。具体的には、例えば、ＲＡＭ１０４は、起動が完了した時点において、ＨＤＤ１１７からロードされたオペレーティングシステムやWWW（World-Wide Web）ブラウズプログラム、ダウンロード再生プログラム２３などを記憶する。
【００９２】
オペレーションシステム（OS（Operating System））は、例えば、マイクロソフト社のいわゆるウィンドウズ（登録商標）ＸＰ、またはアップルコンピュータ社のいわゆるMac OS（登録商標）等に代表される、コンピュータの基本的な動作を制御するプログラムである。
【００９３】
ノースブリッジ１０３は、ハブインタフェース１０６を介して、サウスブリッジ１０８（ハブ）とも接続されている。サウスブリッジ１０８は、例えば、インテル社製の82801EBなどで構成されており、ＡＣ９７リンクインタフェース５８Ａ、ＵＳＢ（Universal Serial Bus）インタフェース１０８Ｂ、ＩＤＥ（Integrated Drive Electronics）インタフェース１０８Ｃ、ＰＣＩ（Peripheral Component Interconnect）インタフェース１０８Ｄ、ＬＰＣ（Low Pin Count）インタフェース１０８Ｅ、および、ＬＡＮインタフェース１０８Ｆ等を内蔵している。
【００９４】
サウスブリッジ１０８は、ＡＣ９７リンクバス１０９、ＵＳＢバス１１０、ＩＤＥバス１１１に接続されるデバイスを介して接続されるデバイスの制御等、各種のI/Ｏ（Input / Output）を制御する。
【００９５】
ＡＣ９７リンクバス１０９には、モデム１１２、サウンドコントローラ１１３が接続されている。モデム１１２は、公衆回線網に接続されており、公衆回線網またはインターネット１１を介する通信処理を実行する。モデム１１２は、インターネット１１を介してデータを送信する送信部１４１およびインターネット１１を介して送信されてくるデータを受信する受信部１４２を含む。
【００９６】
サウンドコントローラ１１３は、マイクロフォン１５３から音声を取り込み、その音声に対応するデータを生成して、ＲＡＭ１０４に出力する。またサウンドコントローラ１１３は、スピーカ１５４を駆動して、スピーカ１５４に音声を出力させる。
【００９７】
サウスブリッジ１０８のＵＳＢバス１１０には、ＵＳＢコネクタ１１４が接続され、各種ＵＳＢデバイスが接続可能になされている。リーダーライタ８は、ＵＳＢコネクタ１１４を介して、ＵＳＢバス１１０に接続されている。またＵＳＢバス１１０を介して、メモリースティックスロット１１５とブルートゥース通信部１１６が設けられている。メモリースティックスロット１１５には、メモリースティック（商標）１５５が接続される。
【００９８】
メモリースティック１５５は、本願出願人であるソニー株式会社によって開発されたフラッシュメモリカードの一種である。このメモリースティック１５５は、縦21.5×横50×厚さ2.8[mm]の小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能な不揮発性メモリであるEEPROM（Electrically Erasable and Programmable Read Only Memory ）の一種であるフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００９９】
またメモリスティック１５５は、大容量化等による内蔵フラッシュメモリの仕様変更に対しても、使用する機器で互換性を確保することができる独自のシリアルプロトコルを採用し、最大書込速度1.5[MB/S] 、最大読出速度2.45[MB/S]の高速性能を実現していると共に、誤消去防止スイッチを設けて高い信頼性を確保している。
【０１００】
ブルートゥース通信部１１６は、ブルートゥース規格による通信を行う。ＵＳＢインタフェース１０８Ｂは、ＵＳＢバス１１０を介して接続されている外部の装置にデータを送信するとともにデバイスからデータを受信する。
【０１０１】
ＩＤＥインタフェース１０８Ｃは、いわゆるプライマリＩＤＥコントローラとセカンダリＩＤＥコントローラとの２つのＩＤＥコントローラ、およびコンフィギュレーションレジスタ（configuration register）等から構成されている（いずれも図示せず）。
【０１０２】
プライマリＩＤＥコントローラには、ＩＤＥバス１１２を介して、ＨＤＤ１１７が接続されている。また、セカンダリＩＤＥコントローラには、他のＩＤＥバスに、CD-ROMドライブ１１８またはＨＤＤ（不図示）などの、いわゆるＩＤＥデバイスが装着されたとき、その装着されたＩＤＥデバイスが電気的に接続される。
【０１０３】
ＬＡＮ（Local Area Network）コネクタ１１９は、ＬＡＮなどのネットワークに接続される。ＬＡＮインタフェース１０８Ｆは、ＬＡＮコネクタ１１９に接続されたネットワークにデータを送信するとともに、データを受信する。
【０１０４】
ＬＰＣバス１２０には、ＢＩＯＳ（Basic Input Output System）１２１、Ｉ／Ｏ（Input/Output）インタフェース１２２、およびコントローラ１２３が接続されている。ＢＩＯＳ１２１は、パーソナルコンピュータ５の基本動作命令を集めたプログラム群であり、例えば、ＲＯＭ（Read Only Memory）などに記憶されている。また、ＢＩＯＳ１２１は、OSまたはアプリケーションプログラムと周辺機器との間でのデータの受け渡し（入出力）を制御する。
【０１０５】
Ｉ／Ｏインタフェース１２２には、シリアル端子１２４とパラレル端子１２５が接続されており、それぞれの端子に接続された機器とのデータの授受を行う。コントローラ１２３には、ジョグダイヤル１５８、キーボード１５７、マウス１５６、ＡＣ電源１２６などが接続されている。
【０１０６】
ＰＣＩバス１２７には、ＰＣカードインタフェース１２８とIEEE1394インタフェース１２９が接続されている。ＰＣカードインタフェース１２８は、スロット１３１に接続された機器（カード）から供給されたデータを、ＣＰＵ１０１またはＲＡＭ１０４に供給するとともに、ＣＰＵ１０１から供給されたデータをＰＣカードスロットに接続されているカードに出力する。ドライブ１５９は、スロット１３１およびＰＣカードインタフェース１２８を介して、ＰＣＩバス１２７に接続されている。
【０１０７】
ドライブ１５９は、装着されている磁気ディスク１７１、光ディスク１７２、光磁気ディスク１７３、または半導体メモリ１７４に記録されているデータを読み出し、読み出したデータをＲＡＭ１０４に供給する。また、ＣＰＵ１０１の処理により生成されたデータを、ドライブ１５９に装着される磁気ディスク１７１、光ディスク１７２、光磁気ディスク１７３、または半導体メモリ１７４に記憶させることができる。
【０１０８】
IEEE1394インタフェース１２９は、IEEE1394ポート１３０を介して、IEEE1394の規格に準拠するデータ（パケットに格納されているデータ）を送受信する。
【０１０９】
なお、サーバ４、鍵管理データベース２５、または音声データベース２６は、パーソナルコンピュータ５と同様の構成を有するので、その説明は省略する。
【０１１０】
図５は、リーダーライタ８の詳細な構成例を示すブロック図である。
【０１１１】
制御部２０１は、CPU２１１、ROM２１２、RAM２１３、SCC（Serial Communication Controller）２１４、SPU（Signal Processing Unit）２１６、並びに、これらのCPU２１１乃至SPU２１６を相互に接続するバス２１５から構成されている。制御部２０１は、１つのIC（Integrated Circuit）で構成される。
【０１１２】
CPU２１１は、ROM２１２に格納されている制御プログラムをRAM２１３に展開し、例えば、非接触ICカード３から送信されてきた応答データや、図４のCPU１０１から供給されてきた制御信号に基づいて、各種の処理を実行する。例えば、CPU２１１は、非接触ICカード３に送信するコマンドを生成し、それを、バス２１５を介してSPU２１６に出力したり、非接触ICカード３から送信されてきたデータの認証処理などを行ったりする。
【０１１３】
SCC２１４は、図４のCPU１０１から供給されてきたデータを、バス２１５を介してCPU２１１に供給したり、CPU２１１から、バス２１５を介して供給されてきたデータをCPU１０１に出力したりする。
【０１１４】
SPU２１６は、非接触ICカード３からの応答データが復調部２０４から供給されてきたとき、そのデータに対して、例えば、BPSK復調（マンチェスターコードのデコード）などを施し、取得したデータをCPU２１１に供給する。また、SPU２１６は、非接触ICカード３に送信するコマンドがバス２１５を介して供給されてきたとき、そのコマンドにBPSK（Binary Phase Shift Keying）変調（マンチェスターコードへのコーディング）を施し、取得したデータを変調部２０２に出力する。
【０１１５】
変調部２０２は、発振回路（OSC）２０３から供給される所定の周波数（例えば、１３．５６MHz）の搬送波を、SPU２１６より供給されるデータに基づいて、ASK（Amplitude Shift Keying）変調し、生成された変調波を、電磁波としてアンテナ２０５から出力する。一方、復調部２０４は、アンテナ２０５を介して取得した変調波（ASK変調波）を復調し、復調されたデータをSPU２０６に出力する。
【０１１６】
アンテナ２０５は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、非接触ICカード３が近接されたか否かを検出する。そして、例えば、非接触ICカード３が近接されたとき、アンテナ２０５は、非接触ICカード１４６と各種のデータを送受信する。
【０１１７】
図６は、非接触ICカード３の詳細な構成例を示すブロック図である。
【０１１８】
非接触ICカード３は、例えば、図に示すアンテナ（ループアンテナ）２３０およびコンデンサ２３１と、それ以外の構成が１チップに格納されたICから構成され、電磁誘導を利用してパーソナルコンピュータ５に設けられたリーダーライタ８等と各種のデータを半二重通信するものであって、必ずしもカード状のものとして構成されるわけではない。また、ICカードとは、説明の便宜上用いた名称であり、上述したような、または後述するような機能を意図するものである。この非接触ICカード３と基本的に同様の機能を提供するものとして、例えば、Felicaチップ（登録商標）などがある。
【０１１９】
CPU２２１は、ROM２２２に格納されている制御プログラムをRAM２２３に展開し、非接触ICカード３の全体の動作を制御する。例えば、CPU２２１は、パーソナルコンピュータ５に設けられたリーダーライタ８等から輻射されている電磁波がアンテナ２３０において受信された場合、リーダーライタ８から要求されたとき、それに応じて、非接触ICカード３に記憶されているカード鍵３３または権利管理情報３４をリーダーライタ８に供給したりする。
【０１２０】
アンテナ２３０とコンデンサ２３１により構成されるLC回路は、近傍に配置されたパーソナルコンピュータ５に設けられたリーダーライタ８等から輻射される所定の周波数の電磁波と共振する。インタフェース部２２９は、ASK復調部２４３において、アンテナ２３０を介して受信した変調波（ASK変調波）を包絡線検波して復調し、復調後のデータをBPSK（Binary Phase Shift Keying）復調部２３２に出力する。
【０１２１】
また、インタフェース部２２９は、アンテナ２３０において励起された交流磁界をASK復調部２４３により整流し、それを電圧レギュレータ２４１において安定化し、各部に直流電源として供給する。リーダーライタ８等から輻射される電磁波の電力は、後述するように非接触ICカード３に必要な電力を賄う磁界を発生させるように調整されている。
【０１２２】
また、インタフェース部２２９の発振回路２４４はPLL（Phase Locked Loop）回路を内蔵し、受信信号のクロック周波数と同一の周波数のクロック信号を発生する。
【０１２３】
さらに、インタフェース部２２９は、例えば、データ等の要求をパーソナルコンピュータ５に設けられたリーダーライタ８等に送信する場合、BPSK変調部２２８から供給されるデータに対応して、例えば、所定のスイッチング素子（図示せず）をオン／オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ２３０に並列に接続させることにより、アンテナ２３０の負荷を変動させる。
【０１２４】
ASK変調部２４２は、アンテナ２３０の負荷の変動により、BPSK変調部２２８より供給されたBPSK変調波をASK変調し、その変調成分を、アンテナ２３０を介してリーダーライタ８に送信する（リーダーライタ８のアンテナの端子電圧を変動させる）（ロードスイッチング方式）。
【０１２５】
BPSK復調部２３２は、ASK復調部２４３で復調されたデータがBPSK変調されている場合、図示せぬPLL回路から供給されるクロック信号に基づいて、そのデータの復調（マンチェスターコードのデコード）を行い、復調したデータをデータ受信部２３３に出力する。データ受信部２３３は、供給されてきたデータをCPU２２１に適宜出力する。CPU２２１はこのデータをRAM２２３またはEEPROM２２４に記憶させる。
【０１２６】
EEPROM２２４に記憶されたデータは、CPU２２１により読み出され、データ送信部２２７に供給される。BPSK変調部２２８は、データ送信部２２７から供給されてきたデータにBPSK変調（マンチェスターコードへのコーディング）を行い、それをASK変調部２４２に出力する。
【０１２７】
EEPROM２２４には、カード鍵２１およびロケーション情報２２が予め記憶されている。
【０１２８】
次に、図７乃至図９のフローチャートを参照して、非接触ICカード３、ダウンロード再生プログラム２３を実行するパーソナルコンピュータ５、サーバプログラム２４を実行するサーバ４、鍵管理プログラムを実行する鍵管理データベース２５、および音声データベース２６による、パーソナルコンピュータ５への音声データのダウンロードの処理を説明する。
【０１２９】
ステップＳ１００１において、ダウンロード再生プログラム２３は、リーダーライタ８に非接触ICカード３が近接されると、リーダーライタ８に、カード鍵２１およびロケーション情報２２を非接触ICカード３に要求させる。すなわち、ダウンロード再生プログラム２３は、非接触ICカード３宛に、リーダーライタ８に、カード鍵２１およびロケーション情報２２の要求を送信させる。
【０１３０】
ステップＳ２００１において、非接触ICカード３のデータ受信部２３３は、パーソナルコンピュータ５のリーダーライタ８から送信されてきた、カード鍵２１およびロケーション情報２２の要求を受信する。データ受信部２３３は、受信した、カード鍵２１およびロケーション情報２２の要求をCPU２２１に供給する。
【０１３１】
カード鍵２１およびロケーション情報２２が要求されると、ステップＳ２００２において、非接触ICカード３のCPU２２１は、EEPROM２２４に予め記憶されている、カード鍵２１およびロケーション情報２２を読み出す。ステップＳ２００３において、非接触ICカード３のデータ送信部２２７は、カード鍵２１およびロケーション情報２２を、パーソナルコンピュータ５のリーダーライタ８に送信する。
【０１３２】
ステップＳ１００２において、ダウンロード再生プログラム２３は、リーダーライタ８に、非接触ICカード３から送信されてきたカード鍵２１およびロケーション情報２２を受信させて、カード鍵２１およびロケーション情報２２を取得する。
【０１３３】
ステップＳ１００３において、ダウンロード再生プログラム２３は、受信したカード鍵２１を基に、カード鍵２１によって特定される音声データが既に記録されているか否かを判定する。カード鍵２１によって特定される音声データが既に記録されていると判定された場合、音声データをダウンロードする必要は無いのでダウンロードの処理の以下の処理は実行されない。一方、カード鍵２１によって特定される音声データがまだ記録されていないと判定された場合、ステップＳ１００４以下の処理が実行される。
【０１３４】
例えば、再生判定データは、カード鍵２１にハッシュ関数を２回適用することにより得られるハッシュ値に等しいので、ステップＳ１００３において、ダウンロード再生プログラム２３は、HDD１１７に音声データと共に記録されている再生判定データを読み出して、受信されたカード鍵２１にハッシュ関数を２回適用して得られたハッシュ値と再生判定データとを比較する。ダウンロード再生プログラム２３は、ハッシュ値と再生判定データとが等しいと判定された場合、カード鍵２１によって特定される音声データが既に記録されていると判定する。一方、ハッシュ値に等しい再生判定データがHDD１１７に記録されていない場合、ダウンロード再生プログラム２３は、カード鍵２１によって特定される音声データが記録されていないと判定する。
【０１３５】
このように、カード鍵２１によって特定される音声データがまだ記録されていないと判定された場合、ステップＳ１００４に進み、ダウンロード再生プログラム２３は、ロケーション情報２２を基に、インターネット１１を介して、サーバ４に接続する。例えば、ロケーション情報２２には、URLの方式で、サーバ４のアドレスが記述されているので、ダウンロード再生プログラム２３は、サーバ４のアドレスにアクセスすることにより、サーバ４に接続する。
【０１３６】
ステップＳ３００１において、サーバプログラム２４は、インターネット１１を介して、パーソナルコンピュータ５から接続が要求されると、例えば、パーソナルコンピュータ５とセッション層におけるリンクを確立することにより、パーソナルコンピュータ５に接続する。
【０１３７】
サーバ４との接続が確立されると、ステップＳ１００５において、ダウンロード再生プログラム２３は、送信部１４１に、インターネット１１を介して、サーバ４にカード鍵２１を送信させる。例えば、確立されたリンクを介して、パーソナルコンピュータ５からカード鍵２１が送信されてくると、ステップＳ３００２において、サーバプログラム２４は、サーバ４の受信部１４２に、送信されてきたカード鍵２１を受信させる。サーバプログラム２４は、カード鍵２１を取得する。
【０１３８】
ステップＳ３００３において、サーバプログラム２４は、サーバ４のHDD１１７などの記録媒体から、鍵管理データベース２５の配置情報を読み出して、読み出した配置情報を基に、サーバ４の送信部１４１に、鍵管理データベース２５宛にカード鍵２１を送信させる。
【０１３９】
サーバ４からカード鍵２１が送信されてくると、ステップＳ４００１において、鍵管理プログラムは、鍵管理データベース２５の受信部１４２に、カード鍵２１を受信させる。ステップＳ４００２において、鍵管理プログラムは、受信したカード鍵２１にハッシュ関数を適用して、ハッシュ値を得る。ステップＳ４００３において、鍵管理プログラムは、ステップＳ４００３の処理で得られたハッシュ値を基に、カード鍵２１が正当であるか否かを判定する。
【０１４０】
ここで、図１０を参照して、鍵管理データベース２５に記録されているデータを説明する。図１０で示されるように、鍵管理データベース２５は、所定の数のダウンロード判定データを記録し、それぞれのダウンロード判定データに対応させて、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を記録している。すなわち、鍵管理データベース２５は、ダウンロード判定データ、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報からなるデータの組を、所定の数だけ記録している。
【０１４１】
カード鍵２１によって特定される音声データを使用するために必要な音声ID、再生判定データ、権利管理情報、および復号鍵生成情報と同じ組に格納されているダウンロード判定データは、カード鍵２１にハッシュ関数を適用することにより得られるハッシュ値に等しい値を有する。
【０１４２】
鍵管理プログラムは、受信したカード鍵２１にハッシュ関数を適用することにより得られたハッシュ値に等しい値のダウンロード判定データを検索する。鍵管理プログラムは、カード鍵２１のハッシュ値と等しいダウンロード判定データが記録されているとき、カード鍵２１が正当であると判定する。
【０１４３】
一方、鍵管理プログラムは、カード鍵２１のハッシュ値と等しいダウンロード判定データが記録されていないとき、カード鍵２１が正当でないと判定し、ダウンロードの処理の以下の処理を実行せず、パーソナルコンピュータ５には、音声データがダウンロードされずに、処理は終了する。
【０１４４】
なお、鍵管理プログラムは、カード鍵２１にハッシュ関数を２回適用してハッシュ値を求めて、そのハッシュ値に等しい再生判定データが記録されているか否かを基に、カード鍵２１が正当であるか否かを判定するようにしてもよい。
【０１４５】
カード鍵２１が正当であると判定された場合、ステップＳ４００４に進み、鍵管理プログラムは、鍵管理データベース２５の送信部１４１に、サーバ４に宛てて、カード鍵２１のハッシュ値と等しいダウンロード判定データに対応して記録されている（ダウンロード判定データと同じ組に記録されている）音声ID、再生判定データ、権利管理情報、および復号鍵生成情報をサーバ４に送信する。
【０１４６】
ステップＳ３００４において、サーバプログラム２４は、サーバ４の受信部１４２に、鍵管理データベース２５から送信されてくる、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を受信させ、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を取得する。ステップＳ３００５において、サーバプログラム２４は、サーバ４のHDD１１７などの記録媒体から、音声データベース２６の配置情報を読み出して、読み出した配置情報を基に、サーバ４の送信部１４１に、音声データベース２６宛てに音声IDを送信させる。
【０１４７】
ステップＳ５００１において、音声データベース２６は、サーバ４から送信されてくる音声IDを受信する。
【０１４８】
図１０で示されるように、音声データベース２６は、個々の音声IDに対応させて、曲名データ、アーティスト名データ、および音声データを記録している。すなわち、音声データベース２６は、音声ID、曲名データ、アーティスト名データ、および音声データからなるデータの組を、所定の数だけ記録している。
【０１４９】
音声データベース２６は、ステップＳ５００１において、音声IDで特定される音声データ、すなわち音声IDに対応して記録されている音声データを読み出す。ステップＳ５００２において、音声データベース２６は、音声IDで特定される音声データをサーバ４に送信する。なお、上述したように、音声データベース２６がサーバ４に送信する音声データは、暗号化されている。
【０１５０】
ステップＳ３００６において、サーバプログラム２４は、サーバ４の受信部１４２に、音声データベース２６から送信されてくる、音声IDで特定される音声データを受信させ、音声データを取得する。すなわち、ステップＳ３００６の処理で取得される音声データは、カード鍵２１で特定される音声データである。
【０１５１】
ステップＳ３００７において、サーバプログラム２４は、サーバ４の送信部１４１に、音声データ等の送信準備が完了した旨をインターネット１１を介してパーソナルコンピュータ５に送信させる。
【０１５２】
ステップＳ１００６において、ダウンロード再生プログラム２３は、パーソナルコンピュータ５の受信部１４２に、インターネット１１を介してサーバ４から送信されてくる、音声データ等の送信準備が完了した旨を受信させる。ステップＳ１００７において、ダウンロード再生プログラム２３は、サーバ４にダウンロードを要求する。すなわち、ダウンロード再生プログラム２３は、パーソナルコンピュータ５の送信部１４１に、ダウンロードの要求をインターネット１１を介してサーバ４宛てに送信させる。
【０１５３】
ステップＳ３００８において、サーバプログラム２４は、サーバ４の受信部１４２に、インターネット１１から送信されてくる、ダウンロードの要求を受信させる。ステップＳ３００９において、サーバプログラム２４は、インターネット１１を介して、パーソナルコンピュータ５の送信部１４１に、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を送信させる。
【０１５４】
ステップＳ１００８において、ダウンロード再生プログラム２３は、パーソナルコンピュータ５の受信部１４２に、インターネット１１を介してサーバ４から送信されてくる、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を受信させる。ステップＳ１００９において、ダウンロード再生プログラム２３は、DES（Data Encryption Standard）若しくはIDEA（International Data Encription Algorithm）などの共通鍵暗号方式、または、RSA（Rivest Shamir Adleman）などの公開鍵暗号方式などの所定の暗号化方式により、復号鍵生成情報を再生判定データで暗号化して、復号鍵を生成する。
【０１５５】
復号鍵を生成するときに使用される暗号化方式は、ダウンロード再生プログラム２３だけが知っているので、他の機器は、復号鍵生成情報および再生判定データを取得しても、復号鍵を得ることはできない。
【０１５６】
ステップＳ１０１０において、ダウンロード再生プログラム２３は、音声データ、再生判定データ、権利管理情報、および復号鍵を、パーソナルコンピュータ５のHDD１１７に記録して保存する。
【０１５７】
この場合、ダウンロード再生プログラム２３は、図１１で示されるように、復号鍵３０１を、例えば、５つの部分３１１−１乃至３１１−５に分割し、それぞれの復号鍵３０１の部分３１１−１乃至３１１−５を、音声データ３０２の予め定められた位置に埋め込む。ダウンロード再生プログラム２３は、復号鍵３０１の部分３１１−１乃至３１１−５が埋め込まれた音声データ３０２をHDD１１７に記録する。
【０１５８】
なお、復号鍵３０１の分割数は、任意とすることができる。また、分割された部分の大きさは、任意とすることができる。さらに、ダウンロード再生プログラム２３は、音声データ３０２の任意の位置に、復号鍵３０１の部分３１１−１乃至３１１−５のそれぞれを埋め込むことができる。
【０１５９】
例えば、復号鍵３０１が１２８ビットである場合、ダウンロード再生プログラム２３は、復号鍵３０１の部分３１１−１として、復号鍵３０１の先頭の２５ビット、復号鍵３０１の部分３１１−２として、復号鍵３０１の次の１５ビット、復号鍵３０１の部分３１１−３として、復号鍵３０１のさらに次の３５ビット、復号鍵３０１の部分３１１−４として、復号鍵３０１のさらに次の２５ビット、復号鍵３０１の部分３１１−５として、復号鍵３０１の最後の２８ビットを復号鍵３０１から抽出することにより、復号鍵３０１の部分３１１−１乃至３１１−５を生成する。
【０１６０】
そして、ダウンロード再生プログラム２３は、例えば、復号鍵３０１の部分３１１−１を、音声データ３０２の先頭から２００Ｋバイト目に挿入し、復号鍵３０１の部分３１１−２を、音声データ３０２の先頭から３００Ｋバイト目に挿入し、復号鍵３０１の部分３１１−３を、音声データ３０２の先頭から５００Ｋバイト目に挿入し、復号鍵３０１の部分３１１−４を、音声データ３０２の先頭から５５０Ｋバイト目に挿入し、復号鍵３０１の部分３１１−５を、音声データ３０２の先頭から９００Ｋバイト目に挿入することにより、復号鍵３０１の部分３１１−１乃至３１１−５を音声データ３０２に埋め込む。
【０１６１】
音声データ３０２に復号鍵３０１の部分３１１−１乃至３１１−５が埋め込まれた位置およびその大きさを、ダウンロード再生プログラム２３だけが知っているので、ダウンロード再生プログラム２３のみが、音声データ３０２を再生することができる。
【０１６２】
なお、音声データ３０２に復号鍵３０１の部分３１１−１乃至３１１−５に埋め込むとき、部分３１１−１乃至３１１−５にデータサイズを調整するためのデータを付加するようにしてもよい。
【０１６３】
ダウンロード再生プログラム２３は、同様の処理で、再生判定データおよび権利管理情報を音声データ３０２に埋め込む。
【０１６４】
ダウンロード再生プログラム２３は、このように、復号鍵３０１、再生判定データ、および権利管理情報が埋め込まれた音声データ３０２をHDD１１７に記録する。
【０１６５】
図９に戻り、ステップＳ１０１１において、ダウンロード再生プログラム２３は、LCD１５１に作業の終了を示す画像を表示するなど、使用者に作業の終了を通知して、音声データのダウンロードの処理は終了する。
【０１６６】
このように、パーソナルコンピュータ５は、非接触ICカード３に対応する音声データおよびこれを利用するための情報を受信して、記録する。
【０１６７】
なお、音声IDで特定される曲名データおよびアーティスト名データを、音声データと同様の処理で、パーソナルコンピュータ５にダウンロードするようにしてもよい。
【０１６８】
音声データ３０２の再生の処理を図１２のフローチャートを参照して説明する。ステップＳ１０３１において、ダウンロード再生プログラム２３は、再生しようとする音声データ３０２に対応する権利管理情報を読み出す。例えば、ダウンロード再生プログラム２３は、再生しようとする音声データ３０２を読み出して、音声データ３０２に埋め込まれた位置から権利管理情報の部分を読み出して、権利管理情報の部分を結合することにより、権利管理情報を読み出す。
【０１６９】
ステップＳ１０３２において、ダウンロード再生プログラム２３は、読み出された権利管理情報を基に、音声データ３０２の使用が許可されているか否かを判定する。すなわち、権利管理情報には、音声データ３０２の再生が許可される期間（例えば、１週間）、再生が許可される回数（例えば、１０回）、およびこれまでに再生された回数などが記述されているので、ダウンロード再生プログラム２３は、音声データ３０２の再生が許可される期間と、図示せぬリアルタイムクロックから取得される日付とを比較することにより、または再生が許可される回数と、これまでに再生された回数とを比較することにより、音声データ３０２の使用が許可されているか否かを判定する。
【０１７０】
音声データ３０２の使用が許可されていると判定された場合、ステップＳ１０３３に進み、ダウンロード再生プログラム２３は、HDD１１７から音声データ３０２および復号鍵３０１を読み出す。より具体的には、ダウンロード再生プログラム２３は、復号鍵３０１、再生判定データ、および権利管理情報が埋め込まれている音声データ３０２をHDD１１７から読み出し、読み出した音声データ３０２から復号鍵３０１の部分、再生判定データの部分、および権利管理情報の部分を抽出して、復号鍵３０１、再生判定データ、および権利管理情報を音声データ３０２から除去する。これによって、ダウンロード再生プログラム２３は、復号鍵３０１の部分、再生判定データの部分、および権利管理情報の部分が埋め込まれていない音声データ３０２を得る。そして、ダウンロード再生プログラム２３は、抽出された復号鍵３０１の部分を結合することにより、復号鍵３０１を読み出す。
【０１７１】
ステップＳ１０３４において、ダウンロード再生プログラム２３は、復号鍵３０１で、音声データ３０２を復号する。ステップＳ１０３５において、ダウンロード再生プログラム２３は、復号された音声データ３０２を基に、サウンドコントローラ１１３に音声を再生させる。
【０１７２】
ステップＳ１０３６において、ダウンロード再生プログラム２３は、音声データ３０２が再生されたので、音声データ３０２の再生の回数を示すデータについて、権利管理情報を更新する。すなわち、例えば、権利管理情報に記述されている再生回数を示すデータがインクリメントされる。
【０１７３】
ステップＳ１０３７において、ダウンロード再生プログラム２３は、ステップＳ１０１０の処理と同様の処理で、暗号化された音声データ３０２、復号鍵３０１、再生判定データ、および更新された権利管理情報をHDD１１７に記録する。ステップＳ１０３８において、ダウンロード再生プログラム２３は、LCD１５１に作業の終了を示す画像を表示するなど、使用者に作業の終了を通知して、処理は終了する。
【０１７４】
ステップＳ１０３２において、音声データ３０２の使用が許可されていないと判定された場合、ステップＳ１０３９に進み、ダウンロード再生プログラム２３は、リーダーライタ８を介して、非接触ICカード３にカード鍵２１を要求する。
【０１７５】
ステップＳ２０３１において、非接触ICカード３のCPU２２１は、データ受信部２３３に、リーダーライタ８から送信されてきた、カード鍵２１の要求を受信させる。受信したカード鍵２１の要求は、CPU２２１に供給される。カード鍵２１の要求には、EEPROM２２４における、カード鍵２１が記憶されているアドレスが含まれている。
【０１７６】
ステップＳ２０３２において、非接触ICカード３のCPU２２１は、カード鍵２１の要求に含まれているアドレスを基に、EEPROM２２４からカード鍵２１を読み出す。ステップＳ２０３３において、CPU２２１は、データ送信部２２７に、カード鍵２１をリーダーライタ８宛てに送信させる。
【０１７７】
ステップＳ１０４０において、ダウンロード再生プログラム２３は、リーダーライタ８に、非接触ICカード３から送信されてくるカード鍵２１を受信させ、カード鍵２１を取得する。ステップＳ１０４１において、ダウンロード再生プログラム２３は、受信したカード鍵２１にハッシュ関数を２回適用してハッシュ値を得る。
【０１７８】
ステップＳ１０４２において、ダウンロード再生プログラム２３は、HDD１１７から再生判定データを読み出す。すなわち、ダウンロード再生プログラム２３は、HDD１１７から、再生判定データが埋め込まれた音声データ３０２を読み出して、音声データ３０２に埋め込まれた位置から再生判定データの部分を読み出して、再生判定データの部分を結合することにより、再生判定データを読み出す。
【０１７９】
ステップＳ１０４３において、ダウンロード再生プログラム２３は、再生判定データを基に、カード鍵２１が正当であるか否かを判定する。例えば、ダウンロード再生プログラム２３は、ステップＳ１０４１の処理によって得られたカード鍵２１のハッシュ値とステップＳ１０４２の処理で読み出された再生判定データとが一致するとき、カード鍵２１が正当であると判定する。ステップＳ１０４３において、カード鍵２１が正当であると判定された場合、ステップＳ１０４４に進み、ダウンロード再生プログラム２３は、ステップＳ１０３３の処理と同様の処理で、HDD１１７から音声データ３０２および復号鍵３０１を読み出す。
【０１８０】
ステップＳ１０４５において、ダウンロード再生プログラム２３は、復号鍵３０１で、音声データ３０２を復号する。ステップＳ１０４６において、ダウンロード再生プログラム２３は、復号された音声データ３０２を基に、サウンドコントローラ１１３に音声を再生させる。
【０１８１】
ステップＳ１０４７において、ダウンロード再生プログラム２３は、権利管理情報を更新する。この場合において、例えば、ダウンロード再生プログラム２３は、単に、権利管理情報に記述されている再生回数を示すデータを１回に設定することにより、権利管理情報を更新する。または、例えば、ダウンロード再生プログラム２３は、権利管理情報に記述されている再生が許可される期間を所定の期間延長することにより、権利管理情報を更新する。
【０１８２】
このようにすることで、音声データ３０２の再生の処理において、１度、非接触ICカード３をリーダーライタ８に近接させると、権利管理情報によって許可されている期間または再生の回数だけ、非接触ICカード３をリーダーライタ８に近接させる必要なく、音声データ３０２を再生できるようになる。
【０１８３】
ステップＳ１０４８において、ダウンロード再生プログラム２３は、ステップＳ１０１０の処理と同様の処理で、暗号化された音声データ３０２、再生判定データ、権利管理情報、および復号鍵３０１をHDD１１７に記録する。
【０１８４】
ステップＳ１０４９において、ダウンロード再生プログラム２３は、LCD１５１に作業の終了を示す画像を表示するなど、使用者に作業の終了を通知して、処理は終了する。
【０１８５】
ステップＳ１０４３において、カード鍵２１が正当ではないと判定された場合、音声データ３０２の再生を許可することはできないので、ステップＳ１０５０に進み、ダウンロード再生プログラム２３は、LCD１５１に再生しないことを示す画像を表示するなど、使用者２に音声データ３０２を再生しない旨を通知して、音声データ３０２を再生することなく、処理は終了する。
【０１８６】
このように、権利管理情報によって使用が許可されている期間または回数だけ、非接触ICカード３をリーダーライタ８に近接させることなく、音声データ３０２を再生することができる。また、権利管理情報によって使用が許可されている期間または回数が超過した場合、非接触ICカード３をリーダーライタ８に近接させたとき、音声データ３０２を再生させると共に、権利管理情報が更新されて、所定の期間または所定の回数だけ、非接触ICカード３をリーダーライタ８に近接させることなく、音声データ３０２を再生することができるようになる。
【０１８７】
音声データ３０２の再生において、非接触ICカード３をリーダーライタ８に近接させることが必要なタイミングは、権利管理情報の記述によって、使用回数または使用期間を設定することで、コンテンツの提供者または利用者が任意に決定することができる。
【０１８８】
非接触ICカード３をリーダーライタ８に近接させるだけで、非接触ICカード３に対応するサーバ４からダウンロードされた音声データ３０２を再生させることもできる。この場合の、音声データ３０２の再生の処理を図１３のフローチャートを参照して説明する。
【０１８９】
図１３のフローチャートで説明する処理を開始すると、パーソナルコンピュータ５は、非接触ICカード３の近接を検出する処理を実行し、非接触ICカード３の近接を検出した場合、ステップＳ１０７１において、ダウンロード再生プログラム２３は、リーダーライタ８を介して、非接触ICカード３にカード鍵２１を要求する。
【０１９０】
ステップＳ２０７１乃至ステップＳ２０７３並びにステップＳ１０７２およびステップＳ１０７３の処理のそれぞれは、図１２のステップＳ２０３１乃至ステップＳ２０３３並びにステップＳ１０４０およびステップＳ１０４１の処理のそれぞれと同様なので、その説明は省略する。
【０１９１】
ステップＳ１０７４において、ダウンロード再生プログラム２３は、カード鍵２１から得られたハッシュ値に一致する再生判定データと共に記録されている音声データ３０２を検索する。
【０１９２】
すなわち、ダウンロード再生プログラム２３は、HDD１１７から再生判定データを読み出す。ダウンロード再生プログラム２３は、ステップＳ１０７３の処理で得られた、カード鍵２１にハッシュ関数を２回適用することにより得られたハッシュ値が読み出した再生判定データに一致するか否かを判定する。カード鍵２１のハッシュ値が再生判定データに一致しないと判定された場合、ダウンロード再生プログラム２３は、次の再生判定データを読み出して、上述した処理を繰り返す。
【０１９３】
一方、カード鍵２１のハッシュ値が再生判定データに一致すると判定された場合、ダウンロード再生プログラム２３は、カード鍵２１のハッシュ値に一致する再生判定データと共に記録されている音声データ３０２を検索しようとする音声データ３０２であると特定する。
【０１９４】
このように、ダウンロード再生プログラム２３は、再生判定データを基に、使用者が非接触ICカード３を近接させることによって再生を要求した音声データ３０２を検索する。
【０１９５】
ステップＳ１０７５において、ダウンロード再生プログラム２３は、ステップＳ１０７４の処理で、再生を要求された音声データ３０２が検索されたか否かを判定し、音声データ３０２が検索されたと判定された場合、ステップＳ１０７６に進み、ダウンロード再生プログラム２３は、ステップＳ１０７４の処理で検索された音声データ３０２をHDD１１７から読み出す。
【０１９６】
ステップＳ１０７６乃至ステップＳ１０８２の処理のそれぞれは、図１２のステップＳ１０４４乃至ステップＳ１０５０の処理とそれぞれ同様なので、その説明は省略する。
【０１９７】
このように、パーソナルコンピュータ５は、使用者２が非接触ICカード３がリーダーライタ８に近接されたとき、非接触ICカード３に対応する音声データ３０２を検索して再生することができる。従って、膨大な数のファイルから音声データ３０２を使用者２自身が検索するなど、面倒な操作をしなくとも、所望の音声データ３０２を再生させることができるようになる。特に、キーボードまたはタッチパネルなどの入力デバイスを持たない機器で音声データ３０２を再生させる場合、または機器の操作に不慣れな使用者２が音声データ３０２を再生させようとする場合にも、使用者２は、音声データ３０２に対応する非接触ICカード３をリーダーライタ８またはリーダーライタ８を内蔵している本体に近接させるという直感的な操作で、簡単に音声データ３０２を再生させることができるようになる。
【０１９８】
以上のように、非接触ICカード３を正規に購入した者は、複数の機器で、コンテンツを利用することができる。一方、非接触ICカード３を正規に購入した者以外の者のコンテンツの使用は、許可されないか、または制限される。
【０１９９】
非接触ICカード３を正規に購入した者が、複数の機器で、コンテンツを使用することができるので、コンテンツを利用する機会が増大する。
【０２００】
コンテンツ提供者は、自己の利益を保護するのに、十分な不正な複製の防止または抑止を図ることができるのに加えて、認証や使用者の管理を行う従来のシステムに比較して、センター局などが不要で、使用者２がP2P(Peer-to-Peer)で行うので、より簡単な処理でより簡単な機器でコンテンツを提供することができ、コストの発生を大幅に削減することができる。上述の実施の形態から、暗号化方式をさらに高度なものとした場合であっても、その変更作業とコストは、最小限とすることができる。
【０２０１】
暗号化されているコンテンツがインターネット上に流出したとしても、所定の期間または回数に限って利用することができるので、正規の購入者以外は、恒常的に利用することはできず、逆に、コンテンツの宣伝に役立つ。
【０２０２】
無体物であるコンテンツの代理としての非接触ICカード３によって、使用者２の購買意欲または所有意欲を喚起することができる。非接触ICカード３には、コンテンツに関係する写真などが印刷されているので、非接触ICカード３自身に取引上の価値を持たせることができる。例えば、額面が５００円のテレホンカードが、数万円で取引されることがあった。非接触ICカード３に、これと同様な価値を付与することができる。これにより、コンテンツそのものの販売を促進させることができる。
【０２０３】
誤操作または故障などによって、コンテンツを失ったとしても、非接触ICカード３を所有している使用者２は、簡単に、かつ、さらに料金を支払うことなく、同じコンテンツを取得することができる。同様に、例えば、パーソナルコンピュータを買い換える、パーソナルコンピュータを初期化する、オペレーティングシステムをバージョンアップするなど、コンテンツの購入の時から環境が変化した場合も、非接触ICカード３を所有している使用者２は、簡単に、かつ、さらに料金を支払うことなく、同じコンテンツを取得することができる。
【０２０４】
図１４のフローチャートを参照して、制御プログラムを実行する非接触ICカード３のデータの送信の処理を説明する。ステップＳ１１において、制御プログラムは、リーダーライタ８から輻射されている電磁波がアンテナ２３０において受信された場合、電圧レギュレータ２４１から各部に直流電源が供給されるので、ハードウェアイニシャライズ（起動時のハードウェア割り込みによるリセット）の処理を実行する。
【０２０５】
ステップＳ１２において、制御プログラムは、データ受信部２３３に、リーダーライタ８から送信されてくるコマンドを受信させる。この場合、リーダーライタ８から送信されてくるコマンドは、カード鍵２１の要求、またはカード鍵２１およびロケーション情報２２の要求などである。
【０２０６】
ステップＳ１３において、制御プログラムは、コマンドが取得されたか否かを判定し、コマンドが取得されていないと判定された場合、ステップＳ１２に戻り、コマンドが取得されるまで、コマンドの受信の処理を繰り返す。
【０２０７】
ステップＳ１３において、コマンドが取得されたと判定された場合、ステップＳ１４に進み、制御プログラムは、取得されたコマンドが、データの（送信）要求、すなわちREADコマンドであるか否かを判定する。取得されたコマンドがREADコマンドでないと判定された場合、データの送信が要求されていないので、ステップＳ１２に戻り、コマンドを受信する処理から上述した処理を繰り返す。
【０２０８】
ステップＳ１４において、取得されたコマンドがREADコマンドであると判定された場合、ステップＳ１５に進み、制御プログラムは、コマンドにおいて与えられたアドレスのデータを、EEPROM２２４から読み出す。
【０２０９】
例えば、カード鍵２１の要求のコマンドには、カード鍵２１が格納されているEEPROM２２４のアドレスが含まれているので、カード鍵２１の要求のコマンドを受信したとき、制御プログラムは、EEPROM２２４からカード鍵２１を読み出す。また、例えば、カード鍵２１およびロケーション情報２２の要求のコマンドには、カード鍵２１が格納されているEEPROM２２４のアドレスおよびロケーション情報２２が格納されているEEPROM２２４のアドレスが含まれているので、カード鍵２１およびロケーション情報２２の要求のコマンドを受信したとき、制御プログラムは、EEPROM２２４からカード鍵２１を読み出して、さらに、EEPROM２２４からロケーション情報２２を読み出す。
【０２１０】
ステップＳ１６において、制御プログラムは、与えられたアドレスのデータ、すなわち、ステップＳ１５の処理で読み出されたデータを、データ送信部２２７に、リーダーライタ８に送信させて、処理は終了する。例えば、ステップＳ１５の処理において、カード鍵２１が読み出された場合、制御プログラムは、データ送信部２２７に、カード鍵２１をリーダーライタ８に送信させる。また、例えば、ステップＳ１５の処理において、カード鍵２１およびロケーション情報２２が読み出された場合、制御プログラムは、データ送信部２２７に、カード鍵２１およびロケーション情報２２をリーダーライタ８に送信させる。
【０２１１】
このように、非接触ICカード３は、リーダーライタ８からの要求に応じて、カード鍵２１またはロケーション情報２２をリーダーライタ８に送信することができる。
【０２１２】
非接触ICカード３においてカード鍵２１またはロケーション情報２２が記憶されているアドレスを、非接触ICカード３自身は知らず、ダウンロード再生プログラム２３のみが知っているので、ダウンロード再生プログラム２３以外のプログラム、またはダウンロード再生プログラム２３を実行していない機器は、カード鍵２１またはロケーション情報２２を取得することはできない。
【０２１３】
次に、図１５および図１６のフローチャートを参照して、ダウンロード再生プログラム２３を実行するパーソナルコンピュータ５の音声データのダウンロードまたは再生の処理を説明する。ステップＳ２１において、ダウンロード再生プログラム２３は、使用者の操作に対応したマウス１５６、キーボード１５７、またはジョグダイヤル１５８からの信号を基に、使用者２の要求を取得したか否かを判定し、使用者２の要求を取得していないと判定された場合、使用者２の要求を取得するまで、ステップＳ２１の判定の処理を繰り返す。
【０２１４】
ステップＳ２１において、使用者２の要求を取得したと判定された場合、ステップＳ２２に進み、ダウンロード再生プログラム２３は、取得された使用者２の要求がダウンロードの要求であるか否かを判定する。ステップＳ２２において、使用者２の要求がダウンロードの要求であると判定された場合、ステップＳ２３に進み、ダウンロード再生プログラム２３は、リーダーライタ８に、カード鍵２１およびロケーション情報２２を非接触ICカード３に要求させる。これにより、非接触ICカード３からカード鍵２１およびロケーション情報２２が送信されてくるので、ステップＳ２４において、ダウンロード再生プログラム２３は、リーダーライタ８に、カード鍵２１およびロケーション情報２２を受信させて、カード鍵２１およびロケーション情報２２を取得する。
【０２１５】
ステップＳ２５において、ダウンロード再生プログラム２３は、カード鍵２１にハッシュ関数を２回適用して、ハッシュ値を得る。ステップＳ２６において、ダウンロード再生プログラム２３は、ハッシュ値を基に、カード鍵２１によって特定される音声データ３０２が既に記録されているか否かを判定する。ステップＳ２６において、音声データ３０２が既に記録されていないと判定された場合、ステップＳ２７に進み、ダウンロード再生プログラム２３は、ロケーション情報２２を基に、インターネット１１を介して、サーバ４に接続する。ステップＳ２８において、ダウンロード再生プログラム２３は、送信部１４１に、インターネット１１を介して、サーバ４にカード鍵２１を送信させる。
【０２１６】
ステップＳ２９において、ダウンロード再生プログラム２３は、受信部１４２に、インターネット１１を介して、サーバ４から送信されてくる、サーバ４の状態情報を受信させ、サーバ４の状態情報を取得する。ステップＳ３０において、ダウンロード再生プログラム２３は、音声データ３０２、再生判定データ、権利管理情報、および復号鍵生成情報の送信準備が完了した旨が受信されたか否かを判定し、送信準備が完了した旨が受信されていないと判定された場合、ステップＳ２９に戻り、サーバ４の状態情報の受信の処理を繰り返す。
【０２１７】
なお、カード鍵２１が不正である場合、サーバ４からカード鍵２１が不正である旨が送信されてくるので、ステップＳ３０以降の処理はスキップされて、処理は終了する。
【０２１８】
ステップＳ３０において、音声データ３０２、再生判定データ、権利管理情報、および復号鍵生成情報の送信準備が完了した旨が受信されたと判定された場合、ステップＳ３１に進み、ダウンロード再生プログラム２３は、送信部１４１に、インターネット１１を介して、サーバ４に音声データ３０２、再生判定データ、権利管理情報、および復号鍵生成情報を要求させる。これにより、サーバ４からインターネット１１を介して、音声データ３０２、再生判定データ、権利管理情報、および復号鍵生成情報が送信されてくるので、ステップＳ３２において、ダウンロード再生プログラム２３は、受信部１４２に、音声データ３０２、再生判定データ、権利管理情報、および復号鍵生成情報を受信させる。
【０２１９】
ステップＳ３３において、ダウンロード再生プログラム２３は、所定の暗号化方式により、復号鍵生成情報を再生判定データで暗号化して、復号鍵３０１を生成する。ステップＳ３４において、ダウンロード再生プログラム２３は、音声データ３０２、再生判定データ、権利管理情報、および復号鍵３０１を、パーソナルコンピュータ５のHDD１１７に記録して保存する。ステップＳ３５において、ダウンロード再生プログラム２３は、ダウンロード再生プログラム２３は、LCD１５１に作業の終了を示す画像を表示するなど、使用者２に作業の終了を通知して、ステップＳ２１に戻り、上述した処理を繰り返す。
【０２２０】
ステップＳ２２において、使用者の要求がダウンロードの要求でないと判定された場合、または、ステップＳ２６において、音声データ３０２が既に記録されていると判定された場合、記録されている音声データ３０２の再生が要求されているので、ステップＳ３６に進み、ダウンロード再生プログラム２３は、再生しようとする音声データ３０２に対応する権利管理情報を読み出す。
【０２２１】
ステップＳ３７において、ダウンロード再生プログラム２３は、読み出された権利管理情報を基に、音声データ３０２の使用が許可されているか否かを判定する。ステップＳ３７において、音声データ３０２の使用が許可されていると判定された場合、ステップＳ３８に進み、ダウンロード再生プログラム２３は、HDD１１７から音声データ３０２および復号鍵３０１を読み出す。
【０２２２】
ステップＳ３９において、ダウンロード再生プログラム２３は、復号鍵３０１で、音声データ３０２を復号する。ステップＳ４０において、ダウンロード再生プログラム２３は、復号された音声データ３０２を基に、サウンドコントローラ１１３に音声を再生させる。
【０２２３】
ステップＳ４１において、ダウンロード再生プログラム２３は、音声データ３０２が再生されたので、音声データ３０２の再生の回数を示すデータについて、権利管理情報を更新する。
【０２２４】
ステップＳ４２において、ダウンロード再生プログラム２３は、ステップＳ１０１０の処理と同様の処理で、暗号化されている音声データ３０２、再生判定データ、復号鍵３０１、および更新された権利管理情報をHDD１１７に記録する。ステップＳ４３において、ダウンロード再生プログラム２３は、LCD１５１に作業の終了を示す画像を表示するなど、使用者２に作業の終了を通知して、ステップＳ２１に戻り、上述した処理を繰り返す。
【０２２５】
ステップＳ３７において、音声データ３０２の使用が許可されていないと判定された場合、ステップＳ４４に進み、ダウンロード再生プログラム２３は、リーダーライタ８を介して、非接触ICカード３にカード鍵２１を要求する。
【０２２６】
非接触ICカード３からカード鍵２１が送信されてくるので、ステップＳ４５において、ダウンロード再生プログラム２３は、リーダーライタ８に、非接触ICカード３から送信されてくるカード鍵２１を受信させ、カード鍵２１を取得する。ステップＳ４６において、ダウンロード再生プログラム２３は、受信したカード鍵２１にハッシュ関数を２回適用してハッシュ値を得る。
【０２２７】
ステップＳ４７において、ダウンロード再生プログラム２３は、HDD１１７から再生判定データを読み出す。
【０２２８】
ステップＳ４８において、ダウンロード再生プログラム２３は、再生判定データを基に、カード鍵２１が正当であるか否かを判定する。ステップＳ４８において、カード鍵２１が正当であると判定された場合、ステップＳ４９に進み、ダウンロード再生プログラム２３は、HDD１１７から音声データ３０２および復号鍵３０１を読み出す。
【０２２９】
ステップＳ５０において、ダウンロード再生プログラム２３は、復号鍵３０１で、音声データ３０２を復号する。ステップＳ５１において、ダウンロード再生プログラム２３は、復号された音声データ３０２を基に、サウンドコントローラ１１３に音声を再生させる。
【０２３０】
ステップＳ５２において、ダウンロード再生プログラム２３は、権利管理情報を更新する。この場合において、例えば、ダウンロード再生プログラム２３は、権利管理情報に記述されている再生回数を示すデータを１回に設定するか、または、権利管理情報に記述されている再生が許可される期間を所定の期間延長することにより、権利管理情報を更新する。
【０２３１】
ステップＳ５３において、ダウンロード再生プログラム２３は、ステップＳ１０１０の処理と同様の処理で、暗号化された音声データ３０２、再生判定データ、権利管理情報、および復号鍵３０１をHDD１１７に記録する。
【０２３２】
ステップＳ５４において、ダウンロード再生プログラム２３は、LCD１５１に作業の終了を示す画像を表示するなど、使用者に作業の終了を通知して、ステップＳ２１に戻り、上述した処理を繰り返す。
【０２３３】
ステップＳ４８において、復号鍵３０１とカード鍵２１との対応が正しくないと判定された場合、音声データ３０２の再生を許可することはできないので、ステップＳ５５に進み、ダウンロード再生プログラム２３は、LCD１５１に再生しないを示す画像を表示するなど、使用者２に音声データ３０２を再生しない旨を通知して、音声データ３０２を再生することなく、ステップＳ２１に戻り、上述した処理を繰り返す。
【０２３４】
図１７は、サーバプログラム２４を実行するサーバ４による、音声データ３０２の提供の処理を説明するフローチャートである。ステップＳ７１において、サーバプログラム２４は、サーバ４の受信部１４２に、ダウンロード再生プログラム２３からの接続要求を受信させる。ステップＳ７２において、サーバプログラム２４は、例えば、パーソナルコンピュータ５とのセッション層におけるリンクを確立することにより、ダウンロード再生プログラム２３に接続する。
【０２３５】
ダウンロード再生プログラム２３に接続されると、カード鍵２１がダウンロード再生プログラム２３から送信されてくるので、ステップＳ７３において、サーバプログラム２４は、サーバ４の受信部１４２に、カード鍵２１を受信させる。サーバプログラム２４は、カード鍵２１を取得する。
【０２３６】
ステップＳ７４において、サーバプログラム２４は、サーバ４のHDD１１７などの記録媒体から、鍵管理データベース２５の配置情報を読み出して、読み出した配置情報を基に、サーバ４の送信部１４１に、鍵管理データベース２５宛にカード鍵２１を送信させる。
【０２３７】
カード鍵２１が正当である場合、鍵管理データベース２５から音声ID、再生判定データ、権利管理情報、および復号鍵生成情報が送信されてくるので、ステップＳ７５において、サーバプログラム２４は、サーバ４の受信部１４２に、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を受信させ、音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を取得する。
【０２３８】
カード鍵２１が不正である場合、鍵管理データベース２５からカード鍵２１が不正である旨が送信されてくるので、サーバプログラム２４は、カード鍵２１が不正である旨をダウンロード再生プログラム２３に通知して、ステップＳ７６以降の処理はスキップされて、処理は終了する。
【０２３９】
ステップＳ７６において、サーバプログラム２４は、サーバ４のHDD１１７などの記録媒体から、音声データベース２６の配置情報を読み出して、読み出した配置情報を基に、サーバ４の送信部１４１に、音声データベース２６宛てに音声IDを送信させる。
【０２４０】
音声IDを受信した音声データベース２６は、音声IDに対応する音声データ３０２を送信してくるので、ステップＳ７７において、サーバプログラム２４は、サーバ４の受信部１４２に、音声IDで特定される音声データ３０２を受信させ、音声データ３０２を取得する。
【０２４１】
ステップＳ７８において、サーバプログラム２４は、サーバ４の送信部１４１に、音声データ３０２等の送信準備が完了した旨をインターネット１１を介してダウンロード再生プログラム２３に送信させる。
【０２４２】
すると、ダウンロード再生プログラム２３からダウンロードの要求が送信されてくるので、ステップＳ７９において、サーバプログラム２４は、サーバ４の受信部１４２に、インターネット１１から送信されてくる、ダウンロード再生プログラム２３からの、ダウンロードの要求を受信させる。ステップＳ８０において、サーバプログラム２４は、サーバ４の送信部１４１に、インターネット１１を介して、ダウンロード再生プログラム２３宛てに、音声データ、再生判定データ、権利管理情報、および復号鍵生成情報を送信させて、音声データの提供の処理は終了する。
【０２４３】
次に、鍵管理プログラムを実行する鍵管理データベース２５による、音声IDの提供の処理を図１８のフローチャートを参照して説明する。
【０２４４】
ステップＳ１０１において、鍵管理プログラムは、鍵管理データベース２５の受信部１４２に、カード鍵２１を受信させる。ステップＳ１０２において、鍵管理プログラムは、受信したカード鍵２１にハッシュ関数を適用して、ハッシュ値を得る。ステップＳ１０３において、鍵管理プログラムは、ステップＳ１０２の処理で得られたハッシュ値と、予め記録しているダウンロード判定データ（図１０）とを比較する。
【０２４５】
ステップＳ１０４において、鍵管理プログラムは、カード鍵２１にハッシュ関数を適用した結果に一致する、ダウンロード判定データが記録されているか否かを判定し、カード鍵２１にハッシュ関数を適用した結果に一致する、ダウンロード判定データが記録されていると判定された場合、カード鍵２１が正当なので、ステップＳ１０５に進み、カード鍵２１にハッシュ関数を適用した結果に一致する、ダウンロード判定データに対応して記録されている音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を読み出す。
【０２４６】
ステップＳ１０６において、鍵管理プログラムは、インターネット１１を介して、鍵管理データベース２５の送信部１４１に、サーバ４に宛てて、ステップＳ１０５の処理で読み出した音声ID、再生判定データ、権利管理情報、および復号鍵生成情報を送信して、処理は終了する。
【０２４７】
一方、ステップＳ１０４において、カード鍵２１にハッシュ関数を適用した結果に一致する、ダウンロード判定データが記録されていないと判定された場合、不正なカード鍵２１なので、音声ID等をサーバ４に送信することなく、カード鍵２１が不正である旨をサーバ４に通知して、処理は終了する。この場合、サーバ４は、音声IDを知ることができず、その結果、音声データ３０２は、パーソナルコンピュータ５にダウンロードされない。
【０２４８】
図１９は、音声データベース２６による、音声データ３０２の提供の処理を説明するフローチャートである。ステップＳ１２１において、音声データベース２６は、インターネット１１を介して、サーバ４から送信されてくる音声IDを受信する。図１０を参照して説明したように、音声データベース２６には、個々の音声IDに対応させて、曲名データ、アーティスト名データ、および音声データが記録されているので、ステップＳ１２２において、音声データベース２６は、音声IDに対応して記録されている音声データを読み出す。そして、ステップＳ１２３において、音声データベース２６は、音声IDで特定される音声データをサーバ４に送信して、処理は終了する。
【０２４９】
このように、非接触ICカード３がリーダーライタ８に近接されると、パーソナルコンピュータ５は、非接触ICカード３に対応する音声データをダウンロードするか、または音声データを再生する。また、非接触ICカード３をリーダーライタ８に近接させることなく、権利管理情報の記述に基づいて、所定の期間または所定の回数、音声データが再生される。
【０２５０】
なお、１つの非接触ICカード３に対して、１つのコンテンツがダウンロードされて、使用されると説明したが、例えば、いわゆるCDのアルバムなどと同様の１組のコンテンツが、１つの非接触ICカード３に対して、ダウンロードされて、使用されるようにしてもよい。
【０２５１】
以上のように、コンテンツを受信するようにした場合には、コンテンツを取得することができる。また、送信手段を有する記憶媒体から送信された、コンテンツを特定するコンテンツ特定情報の受信を制御し、提供装置への、コンテンツ特定情報の送信を制御し、提供装置から送信されてきた、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の受信を制御し、第１の鍵生成情報および第２の鍵生成情報を基に、コンテンツを復号するための復号鍵を生成し、コンテンツ、第１の鍵生成情報、および復号鍵の記録を制御するようにした場合には、面倒な操作をすることなく、正当な権利を有する者がコンテンツを取得することができる。
【０２５２】
情報処理装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御し、コンテンツ使用情報管理装置への、第１のコンテンツ特定情報の送信を制御し、コンテンツ使用情報管理装置から送信されてきた、第２のコンテンツ特定情報、並びに情報処理装置において、コンテンツの復号に使用する復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の受信を制御し、コンテンツ提供装置への、第２のコンテンツ特定情報の送信を制御し、コンテンツ提供装置から送信されてきた、コンテンツの受信を制御し、情報処理装置への、コンテンツ、第１の鍵生成情報、および第２の鍵生成情報の送信をさらに制御するようにした場合には、情報処理装置において、面倒な操作をすることなく、正当な権利を有する者がコンテンツを取得することができる。
【０２５３】
情報提供装置から送信されてきた、コンテンツを特定する第１のコンテンツ特定情報の受信を制御し、予め記録している判定情報および受信した第１のコンテンツ特定情報を基に、第１のコンテンツ特定情報が正当であるか否かを判定し、第１のコンテンツ特定情報が正当であると判定された場合、情報提供装置への、コンテンツの受信に使用される第２のコンテンツ特定情報、並びにコンテンツの復号に使用される復号鍵を生成するための第１の鍵生成情報および第２の鍵生成情報の送信を制御するようにした場合には、情報提供装置がコンテンツを提供する情報処理装置において、面倒な操作をすることなく、正当な権利を有する者がコンテンツを取得することができる。
【０２５４】
コンテンツの受信において、コンテンツを特定し、コンテンツの使用において、コンテンツと共に記録されている鍵生成情報との対応が正しいか否かを判定するためのコンテンツ特定情報を記憶し、コンテンツを受信するか、またはコンテンツを使用する装置にコンテンツ特定情報を送信するようにした場合には、コンテンツを受信するか、またはコンテンツを使用する装置において、面倒な操作をすることなく、正当な権利を有する者がコンテンツを取得するか使用することができる。
【０２５５】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２５６】
この記録媒体は、図４に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１７１（フレキシブルディスクを含む）、光ディスク１７２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク１７３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ１７４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROMや、HDD１１７などで構成される。
【０２５７】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０２５８】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２５９】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２６０】
【図１】本発明に係るコンテンツ提供システムの概要を示す図である。
【図２】本発明に係るコンテンツ提供システムの一実施の形態の構成を示すブロック図である。
【図３】コンテンツのダウンロードを説明する図である。
【図４】パーソナルコンピュータの内部の構成例を示すブロック図である。
【図５】リーダーライタの詳細な構成例を示すブロック図である。
【図６】非接触ICカードの詳細な構成例を示すブロック図である。
【図７】パーソナルコンピュータへの音声データのダウンロードの処理を説明するフローチャートである。
【図８】パーソナルコンピュータへの音声データのダウンロードの処理を説明するフローチャートである。
【図９】パーソナルコンピュータへの音声データのダウンロードの処理を説明するフローチャートである。
【図１０】鍵管理データベースに記録されているデータおよび音声データベースに記録されているデータを説明する図である。
【図１１】復号鍵の記録を説明する図である。
【図１２】音声データの再生の処理を説明するフローチャートである。
【図１３】音声データの再生の他の処理を説明するフローチャートである。
【図１４】非接触ICカードのデータの送信の処理を説明するフローチャートである。
【図１５】音声データのダウンロードまたは再生の処理を説明するフローチャートである。
【図１６】音声データのダウンロードまたは再生の処理を説明するフローチャートである。
【図１７】サーバによる、音声データの提供の処理を説明するフローチャートである。
【図１８】音声IDの提供の処理を説明するフローチャートである。
【図１９】音声データベースによる、音声データの提供の処理を説明するフローチャートである。
【符号の説明】
【０２６１】
３  非接触ICカード，  ４  サーバ，  ５  パーソナルコンピュータ，  ６  パーソナルコンピュータ，  ７  電子書籍表示装置，  ８  リーダーライタ，  １１  インターネット，  ２１  カード鍵，  ２２  ロケーション情報，  ２３  ダウンロード再生プログラム，  ２４  サーバプログラム，  ２５  鍵管理データベース，  ２６  音声データベース，  １０１  CPU，  １０４  RAM，  １１７  HDD，  １４１  送信部，  １４２  受信部，  １７１  磁気ディスク，  １７２  光ディスク，  １７３  光磁気ディスク，  １７４  半導体メモリ，  ２０２  変調部，  ２０６  アンテナ，  ２０８  復調部，  ２１１  CPU，  ２１２  ROM，  ２１３  RAM，  ２２１  CPU，  ２２２  ROM，  ２２３  RAM，  ２２４  EEPROM，  ２２７  データ送信部，  ２３０  アンテナ，  ２３３  データ受信部，  ３０１  復号鍵，  ３０２  音声データ
【図１】
2005038235.tif 000003
【図２】
2005038235.tif 000004
【図３】
2005038235.tif 000005
【図４】
2005038235.tif 000006
【図５】
2005038235.tif 000007
【図６】
2005038235.tif 000008
【図７】
2005038235.tif 000009
【図８】
2005038235.tif 000010
【図９】
2005038235.tif 000011
【図１０】
2005038235.tif 000012
【図１１】
2005038235.tif 000013
【図１２】
2005038235.tif 000014
【図１３】
2005038235.tif 000015
【図１４】
2005038235.tif 000016
【図１５】
2005038235.tif 000017
【図１６】
2005038235.tif 000018
【図１７】
2005038235.tif 000019
【図１８】
2005038235.tif 000020
【図１９】
2005038235.tif 000021