(57)【要約】【課題】不正な利用を防ぎつつ、購入したコンテンツの取り扱いを容易なものにすることができるようにする。【解決手段】クライアントPC２のUSB端子に差し込まれたUFD１にはアプリケーションプログラムと暗号化されたコンテンツが記録されている。クライアントPC２においては、UFD１から読み出されたアプリケーションプログラムが実行され、UFD１に記録されているコンテンツのリストが表示される。リストの中から所定のコンテンツがユーザに選択されたとき、コンテンツサーバ３との間では課金処理などが行われ、コンテンツの復号に用いる鍵がコンテンツサーバ３から送信される。送信されてきた鍵はクライアントPC２により取得され、UFD１に記録される。UFD１に記録された鍵は、コンテンツの再生が指示されたときにその復号に用いられる。本発明はコンテンツを扱う装置に適用することができる。【選択図】図１
2008047016.tif 000002
【特許請求の範囲】
【請求項１】
他の装置に着脱可能な記録装置であって、
暗号化されたコンテンツと、ネットワークを介して接続されるサーバから、暗号化された前記コンテンツを復号するための鍵を取得する機能を前記他の装置において実現させるアプリケーションプログラムとを記録する記録手段を備え、
前記記録手段には、前記他の装置により取得された、記録装置自身の識別情報を用いて暗号化された前記鍵が、前記他の装置によりさらに記録される
記録装置。
【請求項２】
前記アプリケーションプログラムは、前記記録手段に記録されている、暗号化された前記コンテンツに関する情報を表示する機能を前記他の装置においてさらに実現させる
請求項１に記載の記録装置。
【請求項３】
前記アプリケーションプログラムは、前記鍵により復号される前記コンテンツの代金の課金を行う機能を前記他の装置においてさらに実現させる
請求項１に記載の記録装置。
【請求項４】
前記記録装置の筐体にはUSB端子が設けられる
請求項１に記載の記録装置。
【請求項５】
暗号化されたコンテンツと、アプリケーションプログラムとが記録されている記録装置が着脱可能とされ、前記アプリケーションプログラムを前記記録装置から読み出して実行する情報処理装置において、
暗号化された前記コンテンツを復号するための鍵を、ネットワークを介して接続されるサーバから取得する取得手段と、
前記取得手段により取得された、前記記録装置の識別情報を用いて暗号化された前記鍵を前記記録装置に記録させる記録制御手段と
を備える情報処理装置。
【請求項６】
前記取得手段は、前記記録装置に設定されている識別情報を前記サーバに送信し、前記記録装置の識別情報を用いて前記サーバにより暗号化された前記鍵を取得する
請求項５に記載の情報処理装置。
【請求項７】
前記記録制御手段により記録された前記鍵と、設定されている前記識別情報を前記記録装置から読み出し、前記識別情報を用いて復号した前記鍵を用いて、前記コンテンツを復号する復号手段をさらに備える
請求項５に記載の情報処理装置。
【請求項８】
前記記録装置に記録されている、暗号化された前記コンテンツに関する情報を表示する表示制御手段をさらに備える
請求項５に記載の情報処理装置。
【請求項９】
前記取得手段は、前記表示制御手段により情報が表示された前記コンテンツの中からユーザにより選択された前記コンテンツを復号するための前記鍵を前記サーバから取得する
請求項８に記載の情報処理装置。
【請求項１０】
前記コンテンツの代金の課金を行う課金手段をさらに備え、
前記取得手段は、前記課金手段により課金が行われた前記コンテンツを復号するための前記鍵を前記サーバから取得する
請求項５に記載の情報処理装置。
【請求項１１】
暗号化されたコンテンツと、アプリケーションプログラムとが記録されている記録装置が着脱可能とされ、前記アプリケーションプログラムを前記記録装置から読み出して実行する情報処理装置の情報処理方法において、
暗号化された前記コンテンツを復号するための鍵を、ネットワークを介して接続されるサーバから取得し、
取得した、前記記録装置の識別情報を用いて暗号化された前記鍵を前記記録装置に記録させる
ステップを含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、情報処理装置、情報処理方法に関し、特に、不正な利用を防ぎつつ、購入したコンテンツの取り扱いを容易なものにすることができるようにした記録装置、情報処理装置、情報処理方法に関する。
【背景技術】
【０００２】
近年、インターネットを使った、音楽などのコンテンツの配信サービスが普及してきている。
【０００３】
例えば、ユーザは、パーソナルコンピュータを操作してサーバにアクセスし、購入画面に表示されるコンテンツの中から所定のコンテンツを選択する。コンテンツを選択したとき、パーソナルコンピュータとサーバの間では課金処理が行われ、課金処理が終了したとき、選択したコンテンツがユーザのパーソナルコンピュータにダウンロードされ、ユーザが聴くことができるようになされる。
【０００４】
このようなインターネットを使ったコンテンツの配信においては、コピーが大量に作られるなどの、コンテンツの不正な利用を防止するためのDRM(Digital Rights Management)が問題となり、各種の技術が提案されている。
【０００５】
特許文献１には、暗号化されたコンテンツと、それを復号するための鍵データがダウンロードされ、そのうちの暗号化されたコンテンツは装置に装着されたCD(Compact Disk)などのリムーバブルメディアに記録され、一方、鍵データは装置の内部のRAM(Random Access Memory)に記録される配信システムが開示されている。リムーバブルメディアに記録されたコンテンツの再生にはRAMに記録されている鍵データが必要になるから、これにより、コンテンツがコピーされたとしても、他の機器においてはそれを再生することができないようになされている。
【０００６】
特許文献２には、暗号化されたコンテンツがあらかじめ格納されている装置のユーザがコンテンツを利用する際、利用するコンテンツを復号する鍵がダウンロードされ、利用状況に応じて料金の精算が行われる技術が開示されている。
【特許文献１】特開２００３−３０３１３６号公報
【特許文献２】特開２００３−１６３５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
以上のようにしてコンテンツと鍵をダウンロードしたり、鍵だけをダウンロードすることによってコンテンツを購入した場合、購入したコンテンツの利用にはできるだけ自由度が与えられていた方がユーザにとって望ましい。例えば、コンテンツの購入を行った機器以外の機器ではそのコンテンツを利用することができないとすると不便である。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、不正な利用を防ぎつつ、購入したコンテンツの取り扱いを容易なものにすることができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の記録装置は、他の装置に着脱可能な記録装置であって、暗号化されたコンテンツと、ネットワークを介して接続されるサーバから、暗号化された前記コンテンツを復号するための鍵を取得する機能を前記他の装置において実現させるアプリケーションプログラムとを記録する記録手段を備え、前記記録手段には、前記他の装置により取得された、記録装置自身の識別情報を用いて暗号化された前記鍵が、前記他の装置によりさらに記録される。
【００１０】
前記アプリケーションプログラムには、前記記録手段に記録されている、暗号化された前記コンテンツに関する情報を表示する機能を前記他の装置においてさらに実現させることができる。
【００１１】
前記アプリケーションプログラムには、前記鍵により復号される前記コンテンツの代金の課金を行う機能を前記他の装置においてさらに実現させることができる。
【００１２】
前記記録装置の筐体にはUSB端子を設けるようにすることができる。
【００１３】
本発明の他の側面の情報処理装置は、暗号化されたコンテンツと、アプリケーションプログラムとが記録されている記録装置が着脱可能とされ、前記アプリケーションプログラムを前記記録装置から読み出して実行する情報処理装置において、暗号化された前記コンテンツを復号するための鍵を、ネットワークを介して接続されるサーバから取得する取得手段と、前記取得手段により取得された、前記記録装置の識別情報を用いて暗号化された前記鍵を前記記録装置に記録させる記録制御手段とを備える。
【００１４】
前記取得手段には、前記記録装置に設定されている識別情報を前記サーバに送信し、前記記録装置の識別情報を用いて前記サーバにより暗号化された前記鍵を取得させることができる。
【００１５】
前記記録制御手段により記録された前記鍵と、設定されている前記識別情報を前記記録装置から読み出し、前記識別情報を用いて復号した前記鍵を用いて、前記コンテンツを復号する復号手段をさらに設けることができる。
【００１６】
前記記録装置に記録されている、暗号化された前記コンテンツに関する情報を表示する表示制御手段をさらに設けることができる。
【００１７】
前記取得手段には、前記表示制御手段により情報が表示された前記コンテンツの中からユーザにより選択された前記コンテンツを復号するための前記鍵を前記サーバから取得させることができる。
【００１８】
前記コンテンツの代金の課金を行う課金手段をさらに設けることができる。この場合、前記取得手段には、前記課金手段により課金が行われた前記コンテンツを復号するための前記鍵を前記サーバから取得させることができる。
【００１９】
本発明の他の側面の情報処理方法は、暗号化されたコンテンツと、アプリケーションプログラムとが記録されている記録装置が着脱可能とされ、前記アプリケーションプログラムを前記記録装置から読み出して実行する情報処理装置の情報処理方法において、暗号化された前記コンテンツを復号するための鍵を、ネットワークを介して接続されるサーバから取得し、取得した、前記記録装置の識別情報を用いて暗号化された前記鍵を前記記録装置に記録させるステップを含む。
【００２０】
本発明の一側面の記録装置においては、暗号化されたコンテンツと、ネットワークを介して接続されるサーバから、暗号化された前記コンテンツを復号するための鍵を取得する機能を他の装置において実現させるアプリケーションプログラムとが記録される記録手段に、前記他の装置により取得された、記録装置自身の識別情報を用いて暗号化された前記鍵が、前記他の装置によりさらに記録される。
【００２１】
本発明の他の側面の情報処理装置および情報処理方法においては、暗号化されたコンテンツを復号するための鍵が、ネットワークを介して接続されるサーバから取得され、取得された、記録装置の識別情報を用いて暗号化された前記鍵が前記記録装置に記録される。
【発明の効果】
【００２２】
本発明によれば、不正な利用を防ぎつつ、購入したコンテンツの取り扱いを容易なものにすることができる。
【発明を実施するための最良の形態】
【００２３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００２４】
本発明の一側面の記録装置（例えば、図１のUFD１）は、他の装置に着脱可能な記録装置であって、暗号化されたコンテンツと、ネットワークを介して接続されるサーバから、暗号化された前記コンテンツを復号するための鍵を取得する機能を前記他の装置において実現させるアプリケーションプログラムとを記録する記録手段（例えば、図５のNAND-フラッシュメモリ３２）を備え、前記記録手段には、前記他の装置により取得された、記録装置自身の識別情報を用いて暗号化された前記鍵が、前記他の装置によりさらに記録される。
【００２５】
本発明の他の側面の情報処理装置（例えば、図１のクライアントPC２）は、暗号化されたコンテンツと、アプリケーションプログラムとが記録されている記録装置が着脱可能とされ、前記アプリケーションプログラムを前記記録装置から読み出して実行する情報処理装置において、暗号化された前記コンテンツを復号するための鍵を、ネットワークを介して接続されるサーバから取得する取得手段（例えば、図７の鍵取得部７２）と、前記取得手段により取得された、前記記録装置の識別情報を用いて暗号化された前記鍵を前記記録装置に記録させる記録制御手段（例えば、図７の記録制御部７３）とを備える。
【００２６】
この情報処理装置には、前記記録制御手段により記録された前記鍵と、設定されている前記識別情報を前記記録装置から読み出し、前記識別情報を用いて復号した前記鍵を用いて、前記コンテンツを復号する復号手段（例えば、図７の復号部７４）をさらに設けることができる。
【００２７】
この情報処理装置には、前記記録装置に記録されている、暗号化された前記コンテンツに関する情報を表示する表示制御手段（例えば、図７の出力制御部７５）をさらに設けることができる。
【００２８】
この情報処理装置には、前記コンテンツの代金の課金を行う課金手段（例えば、図７の課金処理部７１）をさらに設けることができる。
【００２９】
本発明の他の側面の情報処理方法は、暗号化されたコンテンツと、アプリケーションプログラムとが記録されている記録装置が着脱可能とされ、前記アプリケーションプログラムを前記記録装置から読み出して実行する情報処理装置（例えば、図１のクライアントPC２）の情報処理方法において、暗号化された前記コンテンツを復号するための鍵を、ネットワークを介して接続されるサーバから取得し、取得した、前記記録装置の識別情報を用いて暗号化された前記鍵を前記記録装置に記録させるステップ（例えば、図１１のステップＳ１７）を含む。
【００３０】
以下、本発明の実施の形態について図を参照して説明する。
【００３１】
図１は、本発明の一実施形態に係るコンテンツ提供システムの構成例を示す図である。
【００３２】
図１のコンテンツ提供システムは、UFD(USB Flash Disk)１、クライアントPC２、およびコンテンツサーバ３から構成される。UFD１はその筐体にUSB端子１Ａが設けられており、クライアントPC２に設けられるUSB端子に着脱可能とされている。クライアントPC２とコンテンツサーバ３はインターネット４を介して接続され、相互に通信を行うことができるようになされている。
【００３３】
UFD１に内蔵されるフラッシュメモリには、図２に示されるように、暗号化された曲データなどであるコンテンツ１１と、UFD１から読み出し、実行するクライアントPC２において各種の機能を実現させるアプリケーションプログラム１２が記録されている。
【００３４】
例えば、UFD１は、暗号化された複数の曲が記録された形で商品として販売されており、記録されている曲を聴きたいユーザは、UFD１を購入して自分のクライアントPC２に差し込む。すなわち、図１のコンテンツ提供システムにおいては、ユーザへのコンテンツの提供はUFD１を介して行われ、コンテンツ自体のダウンロードは行われない。
【００３５】
ユーザがUFD１をクライアントPC２のUSB端子に差し込み、UFD１に記録されている情報を確認したとき、クライアントPC２のディスプレイには、コンテンツ１１を表すアイコンと、アプリケーションプログラム１２を起動させるときに操作されるアイコンが表示される。
【００３６】
図３は、クライアントPC２に表示されるアイコンの例を示す図である。
【００３７】
図３のアイコン２１は、アプリケーションプログラム１２を起動させるときに操作されるアイコンである。図３の例においては、「ContentsViewer.exe」の名前がアイコン２１に設定されている。
【００３８】
図３のアイコン２２は、UFD１に記録されているコンテンツ１１を格納するフォルダを表すアイコンである。図３の例においては、UFD１にはコンテンツ＃１乃至＃ｎのｎ曲の音楽コンテンツが格納されているものとされている。
【００３９】
例えば、図３に示されるような画面が表示されている状態で、マウスなどを用いてユーザがアイコン２１を操作したとき、クライアントPC２にはUFD１に記録されているコンテンツのリストが表示される。コンテンツのリストは、アイコン２１が操作されることによって起動したアプリケーションプログラム１２によって表示される。
【００４０】
図４は、コンテンツのリストの例を示す図である。
【００４１】
図４に示されるように、リストには、それぞれのコンテンツの番号（Contents No.）、題名、歌手名、コメント、価格、および、注文が済んでいるか否かを表す情報などが表示される。ユーザは、所定のコンテンツを選択し、選択したコンテンツを購入することができる。
【００４２】
注文の欄に「未」が表示されていることは、そのコンテンツをユーザがまだ購入していないことを表し、「済み」が表示されていることは、そのコンテンツをユーザが既に購入していることを表す。UFD１を購入することによってユーザは暗号化されたコンテンツを既に取得しているから、ここでいう「購入」は、暗号化されているコンテンツを復号するのに用いる鍵をコンテンツサーバ３からダウンロードすることによって、コンテンツの利用権限を取得することをいう。UFD１に記録されているコンテンツは、それぞれ異なる鍵で暗号化されている。
【００４３】
リストから所定のコンテンツがユーザにより選択され、コンテンツの購入が指示されたとき、クライアントPC２は、コンテンツの代金を支払う課金処理をコンテンツサーバ３との間で行い、課金処理が終了したときにコンテンツサーバ３から送信されてくる鍵を受信し、取得する。課金処理を行ったり、鍵を取得する機能は、アプリケーションプログラム１２によって実現される。アプリケーションプログラム１２には、コンテンツサーバ３のアドレスなどの情報があらかじめ設定されている。
【００４４】
クライアントPC２は、コンテンツサーバ３から送信されてきた鍵を取得したとき、取得した鍵を、その鍵によって復号することができるコンテンツと対応付けてUFD１に記録させる。購入済みのコンテンツの中から、所定のコンテンツの再生がユーザにより指示されたとき、クライアントPC２は、再生対象とするコンテンツと、そのコンテンツを復号するのに用いる鍵をUFD１から読み出し、鍵を用いて復号したコンテンツを再生する。
【００４５】
後に詳述するように、コンテンツサーバ３から取得された鍵は、UFD１に設定されている識別情報を用いてコンテンツサーバ３により暗号化されており、暗号化された状態のまま、UFD１に記録される。コンテンツを復号するとき、クライアントPC２は、UFD１に設定されている識別情報を用いて鍵を復号し、復号して得られた鍵をコンテンツの復号に用いる。
【００４６】
このように、UFD１には暗号化されたコンテンツがあらかじめ記録されているから、コンテンツをユーザに利用させるためにコンテンツサーバ３から提供されるようにしておく必要があるのは鍵だけで済み、コンテンツ自体もダウンロードによって提供する場合に較べてコンテンツサーバ３の負担を軽減することができる。近年、フラッシュメモリの容量が増加し、価格も安くなってきていることから、このようなことが可能になる。
【００４７】
また、UFD１には、UFD１に記録されているコンテンツのリストを表示させる機能をクライアントPC２において実現させるアプリケーションプログラム１２も記録されているから、ユーザは、クライアントPC２がオフラインの環境にある場合であっても、どのコンテンツを購入するかを検討することができる。曲の一部を試聴することができるようにしておいてもよく、この場合、ユーザは、クライアントPC２がオフラインの環境にある場合であっても、曲を試聴し、どのコンテンツを購入するかを決めることができる。
【００４８】
さらに、コンテンツサーバ３からダウンロードされた鍵はUFD１に記録されるようになされているから、ユーザは、UFD１を差し替えることによって、USB端子が設けられている機器であれば、クライアントPC２以外の他の機器を利用しても、購入したコンテンツを聴くことができる。
【００４９】
コンテンツサーバ３からダウンロードされた鍵はUFD１に設定されている識別情報によって暗号化されており、コンテンツの復号の前に鍵の復号が行われるようになされているから、仮に、UFD１に記録されているコンテンツと、コンテンツサーバ３から取得され、UFD１に記録された鍵が他の記録媒体にコピーされた場合であっても、そのコピーされた鍵は復号することができない。従って、コンテンツの購入時にクライアントPC２に差し込まれていたUFD１以外の記録媒体にコピーされたコンテンツが再生されるといった不正な利用を防ぐことが可能となる。
【００５０】
クライアントPC２とコンテンツサーバ３により行われる処理の詳細についてはフローチャートを参照して後述する。
【００５１】
図５は、UFD１の構成例を示すブロック図である。
【００５２】
図５に示されるように、UFD１は、UFDコントローラ３１とNAND-フラッシュメモリ３２から構成される。UFDコントローラ３１は、MPU(Micro Processing Unit)４１、ROM(Read Only Memory)４２、SRAM(Static Random Access Memory)４３、USBドライバ４４、およびNAND-フラッシュメモリコントローラ４５がバス４６を介して接続されることによって構成される。
【００５３】
UFDコントローラ３１のMPU４１は、ROM４２に記録されているプログラムを実行し、UFD１の全体の動作を制御する。ワーキング用のメモリであるSRAM４３には、MPU４１が実行するプログラムやデータなどが適宜記録される。例えば、MPU４１は、クライアントPC２から送信されてきたコマンドに従って各部を制御し、NAND-フラッシュメモリ３２に記録されているコンテンツ１１やアプリケーションプログラム１２の読み出し、クライアントPC２により取得された鍵の書き込みなどを行う。
【００５４】
USBドライバ４４はUSB規格に従ってクライアントPC２との間で通信を行う。例えば、USBドライバ４４は、NAND-フラッシュメモリ３２から読み出され、バス４６を介して供給されたコンテンツ１１やアプリケーションプログラム１２をクライアントPC２に送信したり、クライアントPC２により取得され、クライアントPC２から送信されてきた鍵を受信し、バス４６上に出力したりする。バス４６上に出力された鍵はNAND-フラッシュメモリコントローラ４５に供給され、NAND-フラッシュメモリ３２に記録される。
【００５５】
NAND-フラッシュメモリコントローラ４５は、MPU４１による制御に従って、NAND-フラッシュメモリ３２に記録されているデータを管理する。例えば、NAND-フラッシュメモリコントローラ４５は、コンテンツ１１やアプリケーションプログラム１２をNAND-フラッシュメモリ３２から読み出し、読み出したそれらのデータをバス４６上に出力する。また、NAND-フラッシュメモリコントローラ４５は、クライアントPC２により取得された鍵がバス４６を介して供給されたとき、それをNAND-フラッシュメモリ３２に記録させる。
【００５６】
NAND-フラッシュメモリ３２には、図２を参照して説明したように、UFD１の出荷の時点でコンテンツ１１とアプリケーションプログラム１２が記録されている。NAND-フラッシュメモリ３２には、クライアントPC２により取得された鍵も適宜記録される。
【００５７】
また、NAND-フラッシュメモリ３２には、UFD１の製造時に割り当てられた識別情報であるPID(Product ID)、VID(Vender ID)、シリアルナンバーが記録されている。PIDは製品を識別する情報であり、VIDはベンダー（販売元）を識別する情報である。シリアルナンバーはUFD１に固有のものとして設定された識別情報である。PID、VID、シリアルナンバーは、他の記録媒体にコピーすることができないように所定の方法によって管理される。
【００５８】
PID、VID、シリアルナンバーは、コンテンツの購入時にクライアントPC２により読み出され、コンテンツサーバ３に送信される。コンテンツサーバ３においては、クライアントPC２から送信されてきたPID、VID、シリアルナンバーを用いて、クライアントPC２に送信する鍵に対して暗号化が施される。
【００５９】
図６は、クライアントPC２のハードウエア構成例を示すブロック図である。
【００６０】
CPU(Central Processing Unit)５１は、ROM５２、または記録部５８に記録されているプログラムに従って各種の処理を実行する。RAM５３には、CPU５１が実行するプログラムやデータなどが適宜記録される。CPU５１、ROM５２、およびRAM５３は、バス５４により相互に接続されている。
【００６１】
例えば、CPU５１は、クライアントPC２のUSB端子に差し込まれたUFD１からコンテンツ１１やアプリケーションプログラム１２を読み出し、読み出したアプリケーションプログラム１２を実行して、鍵の取得やコンテンツ１１の再生などの各種の処理を行う。
【００６２】
CPU５１にはまた、バス５４を介して入出力インタフェース５５が接続されている。入出力インタフェース５５には、キーボード、マウスなどよりなる入力部５６、ディスプレイ、スピーカなどよりなる出力部５７が接続されている。CPU５１は、入力部５６から入力されるユーザの操作に対応して鍵の取得などの各種の処理を実行する。また、CPU５１は、再生した曲の音を出力部５７を構成するスピーカから出力させる。
【００６３】
入出力インタフェース５５には、記録部５８、通信部５９、USBコントローラ６０、ドライブ６１も接続されている。
【００６４】
記録部５８は、例えばハードディスクからなり、CPU５１が実行するプログラムや各種のデータを記録する。通信部５９は、インターネット４を介してコンテンツサーバ３と通信を行う。
【００６５】
USBコントローラ６０は、クライアントPC２に設けられるUSB端子に差し込まれたUFD１との間でUSB規格に従って通信を行う。例えば、USBコントローラ６０は、UFD１から読み出したコンテンツ１１やアプリケーションプログラム１２を、入出力インタフェース５５、バス５４を介してCPU５１に出力したり、通信部５９により受信され、入出力インタフェース５５を介して供給された鍵をUFD１に出力したりする。
【００６６】
ドライブ６１は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア６２が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部５８に転送され、記録される。
【００６７】
以上のようなクライアントPC２の構成と同様の構成をコンテンツサーバ３も有している。以下、適宜、図６に示される構成をコンテンツサーバ３の構成としても引用して説明する。
【００６８】
図７は、クライアントPC２の機能構成例を示すブロック図である。図７に示す機能部のうちの少なくとも一部は、UFD１から読み出されたアプリケーションプログラム１２が図６のCPU５１により実行されることによって実現される。
【００６９】
図７に示されるように、クライアントPC２においては、課金処理部７１、鍵取得部７２、記録制御部７３、復号部７４、および出力制御部７５が実現される。
【００７０】
課金処理部７１は、入力部５６が操作されることによってユーザにより購入するコンテンツが選択されたとき、USBコントローラ６０を制御してPID、VID、シリアルナンバーをUFD１から読み出し、読み出したPID、VID、シリアルナンバーをコンテンツサーバ３に送信して、コンテンツの購入を要求する。コンテンツの購入を要求したとき、課金処理部７１は、そのことを表す情報を鍵取得部７２に出力する。
【００７１】
また、課金処理部７１は、購入するコンテンツの代金を支払う課金処理をコンテンツサーバ３との間で行う。課金処理においては、例えば、購入するコンテンツの識別情報や、ユーザによりあらかじめ登録されているクレジットカードの番号がコンテンツサーバ３に送信される。
【００７２】
鍵取得部７２は、コンテンツサーバ３から送信され、通信部５９において受信された鍵を取得する。UFD１の認証が成功し、課金処理が終了したとき、コンテンツサーバ３からは、ユーザにより選択されたコンテンツを復号するのに用いる鍵が送信されてくる。鍵取得部７２は、取得した鍵を記録制御部７３に出力する。
【００７３】
記録制御部７３は、USBコントローラ６０を制御して、鍵取得部７２から供給された鍵をUFD１に記録させる。鍵取得部７２から供給された鍵は、その鍵によって復号することができるコンテンツと対応付けてUFD１に記録される。上述したように、コンテンツサーバ３から送信されてきた鍵は、UFD１に設定されているPID、VID、シリアルナンバーによって暗号化されており、暗号化された状態のまま、UFD１に記録される。
【００７４】
復号部７４は、購入済みのコンテンツの再生がユーザにより指示されたとき、USBコントローラ６０を制御して、暗号化された状態で記録されている再生対象のコンテンツと、それに対応付けて記録されている鍵をUFD１から読み出す。また、復号部７４は、PID、VID、シリアルナンバーをもUFD１から読み出す。
【００７５】
復号部７４は、UFD１から読み出したPID、VID、シリアルナンバーを用いて鍵を復号し、復号して得られた鍵を用いて再生対象のコンテンツを復号する。復号部７４は、復号して得られたコンテンツを出力制御部７５に出力する。
【００７６】
出力制御部７５は、復号部７４から供給されたコンテンツをRAM５３上に作成された擬似ドライブに展開することによって再生し、出力部５７を構成するスピーカから音を出力させる。すなわち、ハードディスクなどよりなる記録部５８に記録させるようなことは行われず、UFD１から読み出されたコンテンツが直接再生される。コンテンツを再生する出力制御部７５の機能は、例えば、Media Player（商標）などの所定のアプリケーションが実行されることによって実現される。
【００７７】
出力制御部７５は、UFD１に記録されているコンテンツを参照し、図４に示されるようなコンテンツのリストを、出力部５７を構成するディスプレイに表示させることなども行う。
【００７８】
図８は、コンテンツサーバ３の機能構成例を示すブロック図である。図８に示す機能部のうちの少なくとも一部は、コンテンツサーバ３のCPU５１（図６）により所定のプログラムが実行されることによって実現される。
【００７９】
図８に示されるように、コンテンツサーバ３においては、鍵管理部８１、鍵DB(Data Base)８２、および課金処理部８３が実現される。
【００８０】
鍵管理部８１は、UFD１の認証が成功し、課金処理が終了したことを表す情報が課金処理部８３から供給されたとき、購入が要求されたコンテンツの復号に用いる鍵を鍵DB８２から読み出す。鍵管理部８１は、クライアントPC２から送信されてきたPID、VID、シリアルナンバーを用いて、読み出した鍵に暗号化を施し、暗号化された鍵をクライアントPC２に送信する。
【００８１】
鍵DB８２は、UFD１に記録されているそれぞれのコンテンツの復号に用いる鍵を記録する。
【００８２】
図９は、鍵DB８２に記録されている鍵の例を示す図である。
【００８３】
図９の例においては、コンテンツ＃１乃至＃ｎのそれぞれのコンテンツの復号に用いる鍵として鍵Ｋ１乃至Ｋｎが示されている。このように、UFD１に記録されているコンテンツはそれぞれ異なる鍵によって暗号化されている。
【００８４】
図８の説明に戻り、課金処理部８３は、コンテンツの購入がクライアントPC２から要求されたとき、クライアントPC２から送信されてきたPID、VID、シリアルナンバーのうちの例えばPID、VIDを用いて、UFD１が、鍵の提供先として正当な機器であるか否かを確認する認証を行う。課金処理部８３に対しては、鍵の提供先として正当な機器のPID、VIDがあらかじめ設定されている。
【００８５】
課金処理部８３は、クライアントPC２から送信されてきたPID、VIDが、あらかじめ設定されているPID、VIDと一致することから、UFD１が正当な機器であり、認証が成功したと判定した場合、クライアントPC２から送信されてきたクレジットカード番号などの情報に基づいて課金処理を行う。課金処理部８３は、認証が成功し、課金処理も終了したとき、そのことを表す情報を鍵管理部８１に出力する。
【００８６】
ここで、以上のような構成を有するそれぞれの装置の処理について説明する。
【００８７】
はじめに、図１０のフローチャートを参照して、UFD１を製造するときに行われる処理について説明する。この処理は、ベンダやサービスの提供者により行われる。
【００８８】
ステップＳ１において、UFD１に記録させるコンテンツ１１の暗号化が行われ、ステップＳ２に進み、暗号化されたコンテンツ１１が、アプリケーションプログラム１２とともにUFD１に記録される。コンテンツ１１とアプリケーションプログラム１２が記録されたUFD１は商品として販売される。
【００８９】
ステップＳ３において、コンテンツ１１の暗号化に用いられた鍵がコンテンツサーバ３の鍵DB８２に記録され、処理が終了される。
【００９０】
次に、図１１のフローチャートを参照して、コンテンツサーバ３から鍵を取得するクライアントPC２の処理について説明する。
【００９１】
この処理は、クライアントPC２にUFD１が差し込まれ、図３に示されるようにして表示されるアイコン２１がユーザにより操作されたときに開始される。
【００９２】
ステップＳ１１において、クライアントPC２のCPU５１は、アプリケーションプログラム１２をUFD１から読み出し、読み出したアプリケーションプログラム１２を起動させる。これにより、図７の各部が実現される。
【００９３】
ステップＳ１２において、出力制御部７５は、UFD１に記録されているコンテンツを参照し、図４に示されるようなコンテンツのリストをディスプレイに表示させる。
【００９４】
ステップＳ１３において、課金処理部７１は、入力部５６に対するユーザの操作に基づいて、コンテンツの注文を受け付ける。
【００９５】
ステップＳ１４において、課金処理部７１は、PID、VID、シリアルナンバーをUFD１から読み出し、読み出したPID、VID、シリアルナンバーをコンテンツサーバ３に送信して、コンテンツの購入を要求する。また、課金処理部１４は、コンテンツの代金を支払う課金処理をコンテンツサーバ３との間で行う。コンテンツサーバ３においてはUFD１の認証や課金処理が行われ、認証が成功し、課金処理が終了したとき、ユーザが注文したコンテンツを復号するのに用いられる鍵が、暗号化が施された形で送信される。
【００９６】
ステップＳ１５において、鍵取得部７２は、コンテンツサーバ３から鍵が送信されてきたか否かを判定し、送信されてこないと判定した場合、処理を終了させる。一方、ステップＳ１５において、鍵取得部７２は、鍵が送信されてきたと判定した場合、ステップＳ１６に進む。
【００９７】
ステップＳ１６において、鍵取得部７２は、通信部５９において受信された鍵を取得し、取得した鍵を記録制御部７３に出力する。
【００９８】
ステップＳ１７において、記録制御部７３は、鍵取得部７２から供給された鍵を、その鍵によって復号することができるコンテンツと対応付けてUFD１に記録させ、処理を終了させる。
【００９９】
次に、図１２のフローチャートを参照して、鍵を提供するコンテンツサーバ３の処理について説明する。
【０１００】
この処理は、図１１のステップＳ１４の処理がクライアントPC２において行われ、UFD１のPID、VID、シリアルナンバーや、購入するコンテンツの識別情報、クレジットカードの番号などの情報がクライアントPC２から送信されてきたときに行われる。
【０１０１】
ステップＳ２１において、課金処理部８３は、クライアントPC２から送信されてきたPID、VID、シリアルナンバーのうちのPID、VIDを用いて、UFD１が、鍵の提供先として正当な機器であるか否かを確認する認証を行う。また、課金処理部８３は、クライアントPC２から送信されてきたクレジットカード番号などの情報に基づいて課金処理を行う。
【０１０２】
ステップＳ２２において、課金処理部８３は、UFD１の認証が成功し、課金処理が終了したか否かを判定し、UFD１の認証が成功していないと判定した場合、または課金処理を行うことができなかったと判定した場合、処理を終了させる。
【０１０３】
一方、ステップＳ２２において、課金処理部８３は、UFD１の認証が成功し、かつ、課金処理が終了したと判定した場合、そのことを表す情報を鍵管理部８１に出力する。
【０１０４】
ステップＳ２３において、鍵管理部８１は、要求されたコンテンツの復号に用いる鍵を鍵DB８２から読み出し、クライアントPC２から送信されてきたPID、VID、シリアルナンバーを用いて、読み出した鍵に暗号化を施す。
【０１０５】
ステップＳ２４において、鍵管理部８１は、暗号化を施した鍵をクライアントPC２に送信し、処理を終了させる。コンテンツサーバ３から送信された鍵はクライアントPC２において受信され、暗号化されたまま、UFD１に記録される（図１１のステップＳ１７）。
【０１０６】
次に、図１３のフローチャートを参照して、コンテンツを再生するクライアントPC２の処理について説明する。
【０１０７】
この処理は、図１１に示される処理が行われ、再生対象とするコンテンツの復号に用いる鍵がUFD１に記録されているときに行われる。
【０１０８】
ステップＳ３１において、復号部７４は、再生対象とするコンテンツが購入済みのコンテンツの中から選択されたとき、その選択を受け付け、ステップＳ３２に進み、暗号化された状態で記録されている再生対象のコンテンツと、それに対応付けて記録されている鍵をUFD１から読み出す。また、復号部７４は、PID、VID、シリアルナンバーをもUFD１から読み出す。
【０１０９】
ステップＳ３３において、復号部７４は、UFD１から読み出したPID、VID、シリアルナンバーを用いて鍵を復号し、ステップＳ３４に進み、復号して得られた鍵を用いて、コンテンツを復号する。復号部７４は、復号して得られたコンテンツを出力制御部７５に出力する。
【０１１０】
ステップＳ３５において、出力制御部７５は、復号部７４から供給されたコンテンツを再生し、出力部５７を構成するスピーカから音を出力させる。ユーザにより選択された曲の再生が終了したとき、処理は終了される。
【０１１１】
UFD１に記録されているコンテンツの再生が以上のようにして行われるようにすることにより、UFD１を他の機器に差し替えたりすることによって、ユーザは、購入したコンテンツを他の機器でも聴くことができ、購入したコンテンツを容易に取り扱うことができる。また、このことを、不正な利用を防ぎつつ実現することができる。
【０１１２】
以上においては、コンテンツサーバ３から提供される鍵はPID、VID、シリアルナンバーの３つの識別情報によって暗号化されるものとしたが、シリアルナンバーだけによって暗号化され、クライアントPC２に提供されるようにしてもよい。これによっても、UFD１に記録されている鍵が他の記録媒体にコピーされた場合でも、コピー先の記録媒体に記録されている鍵は復号することができない。
【０１１３】
また、以上においては、UFD１に記録され、再生されるコンテンツが音楽コンテンツである場合について説明したが、静止画、動画などの電子化された様々なデータが記録されたUFD１がユーザに提供され、音楽コンテンツと同様にして利用されるようにしてもよい。
【０１１４】
さらに、コンテンツサーバ３から提供される鍵を工夫することによって、暗号化されたコンテンツ自体を変更することなく、サービスの形態を多様なものにすることができる。例えば、期限付きの鍵、指定される日時のみ有効とされる鍵、使用に際してパスワードの入力が必要とされる鍵、予告編や概要のみの復号を許可する鍵、コンテンツのコピーまで許可する鍵、鍵に例えばユーザ名を添付することで、動画などのコンテンツ内に自分を登場させるなどのストーリの変更を許可する鍵などの各種の鍵が提供されるようにしてもよい。
【０１１５】
例えば、期限付きの鍵を提供することにより、視聴期限が制限されたコンテンツを、そのような制限のないコンテンツに較べて安い価格で提供したりすることができる。視聴期限が切れたコンテンツは、鍵を再度購入することによって、再び視聴可能とされる。ユーザが支払った価格に応じて、視聴期限の長さが設定されるようにしてもよい。
【０１１６】
さらに、以上においては、UFD１に設定されているPID、VID、シリアルナンバーを用いてコンテンツサーバ３により暗号化された鍵がUFD１に記録されるものとしたが、それらの識別情報を用いた鍵の暗号化はクライアントPC２により行われるようにしてもよい。
【０１１７】
上述した一連の処理は、ハードウエアにより実行させることもできるし、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム記録媒体からインストールされる。
【０１１８】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを格納するプログラム記録媒体は、図６に示すように、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM(Compact Disc-Read Only Memory)，DVD(Digital Versatile Disc)を含む）、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアであるリムーバブルメディア６２、または、プログラムが一時的もしくは永続的に格納されるROM５２や、記録部５８を構成するハードディスクなどにより構成される。プログラム記録媒体へのプログラムの格納は、必要に応じてルータ、モデムなどのインタフェースである通信部５９を介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１１９】
なお、本明細書において、プログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１２０】
【図１】本発明の一実施形態に係るコンテンツ提供システムの構成例を示す図である。
【図２】UFDに記録されるデータの例を示す図である。
【図３】クライアントPCに表示されるアイコンの例を示す図である。
【図４】コンテンツのリストの例を示す図である。
【図５】UFDの構成例を示すブロック図である。
【図６】クライアントPCのハードウエア構成例を示すブロック図である。
【図７】クライアントPCの機能構成例を示すブロック図である。
【図８】コンテンツサーバの機能構成例を示すブロック図である。
【図９】鍵DBに記録されている鍵の例を示す図である。
【図１０】UFDを製造するときに行われる処理について説明するフローチャートである。
【図１１】クライアントPCの鍵取得処理について説明するフローチャートである。
【図１２】コンテンツサーバの鍵提供処理について説明するフローチャートである。
【図１３】クライアントPCのコンテンツ再生処理について説明するフローチャートである。
【符号の説明】
【０１２１】
１  UFD，  ２  クライアントPC，  ３  コンテンツサーバ，  ４  インターネット，  ３１  UFDコントローラ，  ３２  NAND-フラッシュメモリ，  ７１  課金処理部，  ７２  鍵取得部，  ７３  記録制御部，  ７４  復号部，  ７５  出力制御部，  ８１  鍵管理部，  ８２  鍵DB，  ８３  課金処理部
【図１】
2008047016.tif 000003
【図２】
2008047016.tif 000004
【図３】
2008047016.tif 000005
【図４】
2008047016.tif 000006
【図５】
2008047016.tif 000007
【図６】
2008047016.tif 000008
【図７】
2008047016.tif 000009
【図８】
2008047016.tif 000010
【図９】
2008047016.tif 000011
【図１０】
2008047016.tif 000012
【図１１】
2008047016.tif 000013
【図１２】
2008047016.tif 000014
【図１３】
2008047016.tif 000015