(57)【要約】【課題】貸出元から貸出先に貸し出されたコンテンツが、返却前に貸出先において消去された場合でも、コンテンツの返却を行えることができるようにする。【解決手段】パーソナルコンピュータ１は、ポータブルデバイス３からコンテンツが返却されたとき、貸出可能回数の数を増やす（元に戻す）処理を行うが、コンテンツの返却が行われるときすでに貸し出されたコンテンツがポータブルデバイス３に存在しない場合（消去されている場合）でも、コンテンツの返却を確認し、貸出可能回数の数を増やす処理を行う。【選択図】図１
2006134348.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツおよび前記コンテンツを利用するのに必要な必要情報を、前記コンテンツを記録する記録装置に送信する送信手段と、
前記コンテンツの送信可能回数を前記コンテンツに対応付けて記憶する記憶手段と、
前記送信可能回数に基づいて前記コンテンツの送信を管理する管理手段と
を備え、
前記管理手段は、前記コンテンツ及び前記必要情報が前記記録装置に送信されると、前記送信可能回数を減らす処理を実行し、前記記録装置が前記必要情報を記憶していないと判定すると前記送信可能回数は元の状態であるとして前記コンテンツの送信を管理する
情報処理装置。
【請求項２】
前記送信手段が送信する前記必要情報は前記情報処理装置と前記記録装置において共通な鍵で暗号化されている
請求項１記載の情報処理装置。
【請求項３】
前記管理手段は、前記記録装置より前記必要情報を記憶していないことを表すデータを受信すると前記記録装置が前記必要情報を記憶していないと判定する
請求項１または２記載の情報処理装置。
【請求項４】
コンテンツおよび前記コンテンツを利用するのに必要な必要情報を、前記コンテンツを記録する記録装置に送信する送信ステップと、
前記コンテンツの送信可能回数を前記コンテンツに対応付けて記憶する記憶ステップと、
前記送信可能回数に基づいて前記コンテンツの送信を管理する管理ステップと
を含み、
前記管理ステップの処理は、前記コンテンツ及び前記必要情報が前記記録装置に送信されると、前記送信可能回数を減らす処理を実行し、前記記録装置が前記必要情報を記憶していないと判定すると前記送信可能回数は元の状態であるとして前記コンテンツの送信を管理する
情報処理方法。
【請求項５】
コンテンツの送信を管理する情報処理をコンピュータに実行させるプログラムにおいて、
コンテンツおよび前記コンテンツを利用するのに必要な必要情報を、前記コンテンツを記録する記録装置に送信する送信ステップと、
前記コンテンツの送信可能回数を前記コンテンツに対応付けて記憶する記憶ステップと、
前記送信可能回数に基づいて前記コンテンツの送信を管理する管理ステップと
を含み、
前記管理ステップの処理は、前記コンテンツ及び前記必要情報が前記記録装置に送信されると、前記送信可能回数を減らす処理を実行し、前記記録装置が前記必要情報を記憶していないと判定すると前記送信可能回数は元の状態であるとして前記コンテンツの送信を管理する
情報処理をコンピュータに実行させるプログラム。
【請求項６】
請求項５に記載のプログラムが記録されている記録媒体。
【請求項７】
情報処理装置から受信したコンテンツを記録する記録装置において、
前記コンテンツおよび前記コンテンツの利用に必要な必要情報を、前記情報処理装置から受信する受信手段と、
前記コンテンツ、および前記コンテンツを利用するのに必要な必要情報を記憶する記憶手段と、
前記必要情報に基づいて前記情報処理装置から受信した前記コンテンツの利用を管理する管理手段と
を備え、
前記管理手段は、前記情報処理装置から受信した指令に対して前記記憶手段に前記必要情報が保持されているか否かを判定し、前記必要情報が前記記憶手段に保持されていない場合には前記情報処理装置に通知する
記録装置。
【請求項８】
前記受信手段が受信する前記必要情報は前記情報処理装置と前記記録装置において共通な鍵で暗号化されている
請求項７に記載の記録装置。
【請求項９】
前記管理手段は、前記情報処理装置から受信した指令に対して、前記記憶手段に前記必要情報が保持されている場合には前記必要情報を削除する処理を行う
請求項７または８に記載の記録装置。
【請求項１０】
情報処理装置から受信したコンテンツを記録する記録装置の記録方法において、
前記コンテンツおよび前記コンテンツの利用に必要な必要情報を、前記情報処理装置から受信する受信ステップと、
前記コンテンツ、および前記コンテンツを利用するのに必要な必要情報を記憶する記憶ステップと、
前記必要情報に基づいて前記情報処理装置から受信した前記コンテンツの利用を管理する管理ステップと
を含み、
前記管理ステップは、前記情報処理装置から受信した指令に対して前記記憶ステップの処理で前記必要情報が保持されているか否かを判定し、前記必要情報が前記記憶ステップの処理で保持されていない場合には前記情報処理装置に通知する
記録方法。
【請求項１１】
情報処理装置から受信したコンテンツを記録する記録処理をコンピュータに実行されるプログラムにおいて、
前記コンテンツおよび前記コンテンツの利用に必要な必要情報を、前記情報処理装置から受信する受信ステップと、
前記コンテンツ、および前記コンテンツを利用するのに必要な必要情報を記憶する記憶ステップと、
前記必要情報に基づいて前記情報処理装置から受信した前記コンテンツの利用を管理する管理ステップと
を含み、
前記管理ステップは、前記情報処理装置から受信した指令に対して前記記憶ステップの処理で前記必要情報が保持されているか否かを判定し、前記必要情報が前記記憶ステップの処理で保持されていない場合には前記情報処理装置に通知する
記録処理をコンピュータに実行させるプログラム。
【請求項１２】
請求項１１に記載のプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、記録装置、記録方法、記録媒体、並びにプログラムに関し、特に、貸出先に、貸し出されたコンテンツが存在しない場合においても、コンテンツを返却することができるようにした情報処理装置、情報処理方法、記録装置、記録方法、記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
デジタル技術の普及にともない、コンテンツ（音楽や映像）を質（音質や画質）を劣化させることなく記録又は再生することができるようになった。
【０００３】
しかしながらこのことより、コンテンツの不当な貸し出しが頻繁に行われるようになり問題となっている。そこで、コンテンツの貸出元と貸出先からなる通常のコンテンツ貸出システムにおいては、不当な貸し出しを防止するために、予め設定された回数（以下、貸出可能回数と称する）以上コンテンツが貸し出されないようになされている。
【０００４】
具体的には、貸出元から貸出先にコンテンツが貸し出される毎に、貸出元が管理する、貸出可能回数の数が減らされる。そしてコンテンツの貸し出しが繰り返され、貸出可能回数が０回になったとき、コンテンツの貸し出しができないようになる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、貸し出されたコンテンツを返却する場合、コンテンツ返却のための所定の処理（以下、従来の返却処理と称する）が貸出元および貸出先の間で行われ、それにより、貸出先に存在する、貸し出されたコンテンツが削除され、そして貸出元の貸出可能回数が増やされる（元に戻される）。
【０００６】
しかしながら、従来の返却処理がなされる前に、例えば貸出先の装置が誤ってフォーマットされて貸し出されたコンテンツが削除された場合、返却の対象となるコンテンツが貸出先に存在しないので、従来の返却処理は適切に行われない。すなわち、この場合、貸出元の貸出可能回数は、コンテンツの貸出時に減らされたままとなり（元に戻すことができず）、貸出元にとっては、コンテンツを貸し出すことができる回数を、その分失ってしまう課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、コンテンツの返却前に、返却されるコンテンツが貸出先に存在しなくなった場合でも、コンテンツの返却が行われ、貸出可能回数を元に戻すことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の第１の側面の情報処理装置は、コンテンツおよび前記コンテンツを利用するのに必要な必要情報を、前記コンテンツを記録する記録装置に送信する送信手段と、前記コンテンツの送信可能回数を前記コンテンツに対応付けて記憶する記憶手段と、前記送信可能回数に基づいて前記コンテンツの送信を管理する管理手段とを備え、前記管理手段は、前記コンテンツ及び前記必要情報が前記記録装置に送信されると、前記送信可能回数を減らす処理を実行し、前記記録装置が前記必要情報を記憶していないと判定すると前記送信可能回数は元の状態であるとして前記コンテンツの送信を管理する。
【０００９】
前記送信手段が送信する前記必要情報は前記情報処理装置と前記記録装置において共通な鍵で暗号化されているようにすることができる。
【００１０】
前記管理手段は、前記記録装置より前記必要情報を記憶していないことを表すデータを受信すると前記記録装置が前記必要情報を記憶していないと判定することができる。
【００１１】
本発明の第１の側面の情報処理方法、またはプログラムは、コンテンツおよび前記コンテンツを利用するのに必要な必要情報を、前記コンテンツを記録する記録装置に送信する送信ステップと、前記コンテンツの送信可能回数を前記コンテンツに対応付けて記憶する記憶ステップと、前記送信可能回数に基づいて前記コンテンツの送信を管理する管理ステップとを含み、前記管理ステップの処理は、前記コンテンツ及び前記必要情報が前記記録装置に送信されると、前記送信可能回数を減らす処理を実行し、前記記録装置が前記必要情報を記憶していないと判定すると前記送信可能回数は元の状態であるとして前記コンテンツの送信を管理する。
【００１２】
本発明の第１の側面の情報処理装置、情報処理方法、またはプログラムにおいては、コンテンツおよび前記コンテンツを利用するのに必要な必要情報が、前記コンテンツを記録する記録装置に送信され、前記コンテンツの送信可能回数が前記コンテンツに対応付けて記憶され、前記送信可能回数に基づいて前記コンテンツの送信が管理され、前記コンテンツ及び前記必要情報が前記記録装置に送信されると、前記送信可能回数を減らす処理が実行され、前記記録装置が前記必要情報を記憶していないと判定すると前記送信可能回数は元の状態であるとして前記コンテンツの送信が管理される。
【００１３】
本発明の第２の側面の記録装置は、情報処理装置から受信したコンテンツを記録する記録装置において、前記コンテンツおよび前記コンテンツの利用に必要な必要情報を、前記情報処理装置から受信する受信手段と、前記コンテンツ、および前記コンテンツを利用するのに必要な必要情報を記憶する記憶手段と、前記必要情報に基づいて前記情報処理装置から受信した前記コンテンツの利用を管理する管理手段とを備え、前記管理手段は、前記情報処理装置から受信した指令に対して前記記憶手段に前記必要情報が保持されているか否かを判定し、前記必要情報が前記記憶手段に保持されていない場合には前記情報処理装置に通知する。
【００１４】
前記受信手段が受信する前記必要情報は前記情報処理装置と前記記録装置において共通な鍵で暗号化されているようにすることができる。
【００１５】
前記管理手段は、前記情報処理装置から受信した指令に対して、前記記憶手段に前記必要情報が保持されている場合には前記必要情報を削除する処理を行うことができる。
【００１６】
本発明の第２の記録方法、またプログラムは、情報処理装置から受信したコンテンツを記録する記録装置の記録方法において、または情報処理装置から受信したコンテンツを記録する記録処理をコンピュータに実行されるプログラムにおいて、前記コンテンツおよび前記コンテンツの利用に必要な必要情報を、前記情報処理装置から受信する受信ステップと、前記コンテンツ、および前記コンテンツを利用するのに必要な必要情報を記憶する記憶ステップと、前記必要情報に基づいて前記情報処理装置から受信した前記コンテンツの利用を管理する管理ステップとを含み、前記管理ステップは、前記情報処理装置から受信した指令に対して前記記憶ステップの処理で前記必要情報が保持されているか否かを判定し、前記必要情報が前記記憶ステップの処理で保持されていない場合には前記情報処理装置に通知する。
【００１７】
本発明の第２の記録装置、記録方法、またたプログラムにおいては、前記コンテンツおよび前記コンテンツの利用に必要な必要情報が、前記情報処理装置から受信され、前記コンテンツ、および前記コンテンツを利用するのに必要な必要情報が記憶され、前記必要情報に基づいて前記情報処理装置から受信した前記コンテンツの利用が管理され、前記情報処理装置から受信した指令に対して前記記憶ステップの処理で前記必要情報が保持されているか否かを判定し、前記必要情報が前記記憶ステップの処理で保持されていない場合には前記情報処理装置に通知される。
【発明の効果】
【００１８】
本発明の第１および第２の側面によれば、記録装置にコンテンツが存在しない場合においても、コンテンツの返却が行われるようにすることができる。
【発明を実施するための最良の形態】
【００１９】
図１は、発明を適用したコンテンツ貸出システムの構成例を示している。
【００２０】
パーソナルコンピュータ１とポータブルデバイス３は、ＵＳＢコード２を介して接続されている。
【００２１】
パーソナルコンピュータ１は、所定の貸出可能回数だけ貸し出しすることができるコンテンツ（この例の場合、曲）を保有しており、その貸出可能回数に基づいて、コンテンツの貸出を管理する。
【００２２】
具体的には、パーソナルコンピュータ１は、コンテンツのデータをポータブルデバイス３に送信するとき（コンテンツを貸し出すとき）、貸出可能回数の数を減らす処理を行う。
【００２３】
パーソナルコンピュータ１は、コンテンツが返却されたとき、貸出可能回数の数を増やす（元に戻す）処理を行うが、このときすでに貸し出されたコンテンツがポータブルデバイス３に存在しない場合（消去されている場合）でも、コンテンツの返却を確認し、貸出可能回数の数を増やす処理を行う。
【００２４】
ポータブルデバイス３は、パーソナルコンピュータ１から貸し出されたコンテンツを格納するとともに、それを適宜再生する。
【００２５】
図２は、パーソナルコンピュータ１の構成例を示している。
【００２６】
CPU（Central Processing Unit）１１は、各種アプリケーションプログラムや、OS（Operating System）を実行する。ROM（Read-only Memory）１２は、一般的には、CPU１１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。RAM（Random-Access Memory）１３は、CPU１１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。CPU１１乃至ＲＡＭ１３は、CPUバスなどから構成されるホストバス１４により相互に接続されている。
【００２７】
ホストバス１４は、ブリッジ１５を介して、PCI(Peripheral Component Interconnect/Interface)バスなどの外部バス１６に接続されている。
【００２８】
キーボード１８は、CPU１１に各種の指令を入力するとき、使用者により操作される。マウス１９は、ディスプレイ２０の画面上のポイントの指示や選択を行うとき、使用者により操作される。ディスプレイ２０は、液晶表示装置またはCRT（Cathode Ray Tube）などからなり、各種情報をテキストやイメージで表示する。
【００２９】
HDD（Hard Disk Drive）２１は、ハードディスクを駆動し、それらにCPU１１によって実行されるプログラムや情報を記録または再生させる。
【００３０】
ドライブ２２は、装着される磁気ディスク４１、光ディスク４２（CDを含む）、光磁気ディスク４３、または半導体メモリ４４に記録されているデータまたはプログラムを読み出し、インターフェース１７、外部バス１６、ブリッジ１５、およびホストバス１４を介してRAM１３に供給する。
【００３１】
ポータブルデバイス３に貸し出されるコンテンツのデータ等は、ＨＤＤ２１、または磁気ディスク４１乃至半導体メモリ４４に記録されている。
【００３２】
USBポート２３には、USBコード２を介して、ポータブルデバイス３が接続される。USBポート２３は、インターフェース１７、外部バス１６、ブリッジ１５、またはホストバス１４を介して、HDD２１、CPU１１、またはRAM１３から供給されたデータをポータブルデバイス３に出力する。
【００３３】
これらのキーボード１８乃至ＵＳＢポート２３は、インターフェース１７に接続されており、インターフェース１７は、外部バス１６、ブリッジ１５、およびホストバス１４を介してCPU１１に接続されている。
【００３４】
通信部２４は、ネットワーク（図示せず）に接続され、CPU１１から供給されたデータを、所定の方式のパケットに格納して、ネットワークを介して送信するとともに、ネットワークを介して受信したパケットに格納されているデータをCPU１１、RAM１３、またはHDD２１に出力することができる。
【００３５】
図３は、ポータブルデバイス３の構成例を示している。
【００３６】
CPU５１は、ＲＯＭ５２に記憶されているプログラムを実行する。ＲＡＭ５３には、CPU５１が処理を実行する上において必要なデータ等が、適宜記憶される。
【００３７】
電源回路５５は、乾電池５４から供給される電源電圧を所定の電圧の内部電力に変換して、各部に供給することにより、ポータブルデバイス３全体を駆動させる。
【００３８】
操作キーコントローラ５６は、図示せぬ操作部の操作に対応する信号を、CPU５１に供給する。ＬＣＤコントローラ５７は、ＬＣＤ等により構成されている表示部５８に、CPU５１から供給されたデータを、テキストや画像で表示させる。
【００３９】
フラッシュメモリコントローラ６０は、例えば、パーソナルコンピュータ１から供給されたコンテンツのデータ等をフラッシュメモリ５９に書き込む。なお、フラッシュメモリ５９には、所定の圧縮方式で圧縮されているコンテンツを伸張するための再生用コードが予め格納されている。なお、フラッシュメモリ５９は、ポータブルデバイス３にメモリカードとして着脱可能とすることができる。
【００４０】
DSP６１は、フラッシュメモリ５９から転送された再生用コードに基づいてコンテンツをCRC（Cyclic Redundancy Check）方式で誤り検出をした後、再生し、ディジタル／アナログ変換回路６２に供給する。
【００４１】
ディジタル／アナログ変換回路６２は、再生されたコンテンツをアナログの音声信号に変換して、これを増幅回路６３に供給する。増幅回路６３は、ディジタル／アナログ変換回路６２からの音声信号を増幅して、ヘッドフォンジャック６４を介して、図示せぬヘッドフォンに供給する。
【００４２】
USBコントローラ６６は、USBコネクタ６５を介して、パーソナルコンピュータ１から転送されたコンテンツを含むデータを、内部バス６７を介して、CPU５１に供給する。
【００４３】
内部バス６７には、CPU５１の他、フラッシュメモリコントローラ６０、ＤＳＰ６１，Ｄ／Ａ回路６２、増幅回路６３、およびＵＳＢコントローラ６６が接続されている。
【００４４】
次に、パーソナルコンピュータ１からポータブルデバイス３にコンテンツが貸し出される場合の処理手順を、図４のフローチャートを参照して説明する。
【００４５】
ステップＳ１において、パーソナルコンピュータ１のキーボード１８またはマウス１９等が操作され、例えば、ＨＤＤ２１に記録されている所定のコンテンツ（この例の場合、曲Ａ）を、ポータブルデバイス３に貸し出す指令が入力されると、CPU１１は、ステップＳ２において、曲Ａの貸し出しを行う旨を示す信号を、ＵＳＢポート２３およびＵＳＢコード２を介して、ポータブルデバイス３に送信する。
【００４６】
ポータブルデバイス３のCPU５１は、ステップＳ１１で、パーソナルコンピュータ１から送信されてきた曲Ａの貸し出しを行う旨を示す信号を、ＵＳＢコード２、ＵＳＢコネクタ６５、およびＵＳＢコントローラ６６を介して受信すると、ステップＳ１２において、乱数（以下、ポータブルデバイス３が発生する乱数を乱数Ｘと称する）を発生し、ＲＯＭ５２に記憶されているポータブルデバイス３のＩＤとともに、ＵＳＢコントローラ６６、ＵＳＢコネクタ６５、およびＵＳＢコード３を介してパーソナルコンピュータ１に送信する。なお、ここで発生された乱数Ｘは、例えば、ＲＡＭ５３に記憶される。
【００４７】
ステップＳ３において、パーソナルコンピュータ１のCPU１１は、ポータブルデバイス３から送信されてきた乱数Ｘおよびポータブルデバイス３のＩＤを、ＵＳＢコード２、およびＵＳＢポート２３を介して受信し、ステップＳ４において、ポータブルデバイス３と共通の共通鍵で、ポータブルデバイス３のＩＤおよび乱数Ｘを暗号化して、通信路鍵を生成し、その通信路鍵を用いて、ＨＤＤ２１に記憶されている曲Ａの鍵を暗号化する。
【００４８】
次に、ステップＳ５において、CPU１１は、ＨＤＤ２１に記憶されている貸出リストに、図５に示すように、曲ＡのＩＤとポータブルデバイス３のＩＤを対応させて記述する。
【００４９】
貸出リストは、貸し出されている曲のＩＤが記述される欄と、貸出先のＩＤが記述される欄を有しているが、１つの曲が複数の装置に貸し出される場合、その曲のＩＤに対応して、複数の装置のＩＤが記述されるようになされている。
【００５０】
ステップＳ６において、CPU１１は、ＨＤＤ２１に記憶されている曲Ａの貸出可能回数を１だけデクリメントする。
【００５１】
次に、ステップＳ７において、CPU１１は、ステップＳ４で通信路鍵で暗号化された曲Ａの鍵と、曲Ａの鍵で暗号化されている曲Ａのデータを、ＵＳＢコード２を介してポータブルデバイス３に送信する。
【００５２】
ポータブルデバイス３のCPU５１は、ステップＳ１３において、パーソナルコンピュータ１から送信されてきた、通信路鍵で暗号化された曲Ａの鍵と曲Ａの鍵で暗号化された曲Ａのデータを受信する。
【００５３】
次に、ステップＳ１４において、CPU５１は、共通鍵を用いてポータブルデバイス３のＩＤと、ステップＳ１２で発生した乱数Ｘを暗号化して、通信路鍵を生成し、それを用いて、ステップＳ１３で受信された曲Ａの鍵（通信路鍵で暗号化されている）を解凍する。
【００５４】
ステップＳ１５において、CPU５１は、ステップＳ１４で解凍した曲Ａの鍵と、曲Ａの鍵で暗号化されている曲Ａのデータを、フラッシュメモリコントローラ６０を介して、フラッシュメモリ５９に書き込んで記憶する。
【００５５】
これにより、ポータブルデバイス３は、適宜、曲Ａの鍵で、曲Ａのデータを解凍して取り出し、それを再生することができる。
【００５６】
なお、この例の場合、貸出元であるパーソナルコンピュータ１と貸出先であるポータブルデバイス３においてのみ共通な共通鍵で、曲Ａのデータを暗号化している曲Ａの鍵を暗号化しているので、ポータブルデバイス３は、曲Ａを、他の装置に不正に貸し出すことはできない（他の装置は、共通鍵を有していないので曲Ａを再生することはできない）。
【００５７】
次に、パーソナルコンピュータ１からポータブルデバイス３に貸し出された曲Ａが、パーソナルコンピュータ１に返却される場合の処理手順を、図６のフローチャートを参照して説明する。
【００５８】
ステップＳ２１において、パーソナルコンピュータ１のキーボード１８またはマウス１９等が操作され、ポータブルデバイス３に貸し出されている曲Ａの返却の指令が入力されると、CPU１１は、ステップＳ２２において、曲Ａの返却を要求する信号をポータブルデバイス３に送信する。
【００５９】
ポータブルデバイス３のCPU５１は、ステップＳ３１で、パーソナルコンピュータ１から送信されてきた、曲Ａの返却を要求する信号を受信すると、ステップＳ３２において、乱数Ｘを発生するとともに、パーソナルデバイス３のＩＤをパーソナルコンピュータ１に送信する。
【００６０】
パーソナルコンピュータ１のCPU１１は、ステップＳ２３で、ポータブルデバイス３から送信されてきた乱数Ｘとポータブルデバイス３のＩＤを受信し、ステップＳ２４において、共通鍵を用いて、受信した乱数Ｘとポータブルデバイス３のＩＤを暗号化して、通信路鍵を生成する。
【００６１】
次に、ステップＳ２５において、CPU１１は、乱数（以下、パーソナルコンピュータ１が発生する乱数を乱数Ｙと称する）を発生するとともに、その乱数Ｙと曲Ａの鍵を通信路鍵で暗号化し、ポータブルデバイス３に送信する。
【００６２】
ステップＳ３３において、ポータブルデバイス３のCPU５１は、パーソナルコンピュータ１から送信されてきた通信路鍵で暗号化されている乱数Ｙと曲Ａの鍵を受信する。
【００６３】
ステップＳ３４において、CPU５１は、共通鍵を用いて、ポータブルデバイス３のＩＤと乱数Ｘを暗号化して通信路鍵を生成するとともに、その通信路鍵を用いて、乱数Ｙと曲Ａの鍵（通信路鍵で暗号化されている）を解凍する。
【００６４】
次に、ステップＳ３５において、CPU５１は、ステップＳ３４で解凍した曲Ａの鍵と同一のものが、フラッシュメモリ５９に記憶されているか否かを判定し、記憶されていないと判定した場合、ステップＳ３６に進み、ステップＳ３４で解凍した乱数Ｙの平文をパーソナルコンピュータ１に送信する。
【００６５】
ここで、パーソナルコンピュータ１のCPU１１は、ステップＳ２６において、乱数Ｙの平文が受信されたか否かを判定し、受信されたと判定した場合、ステップＳ２７に進み、貸出リストから、曲ＡのＩＤに対応して記述されているポータブルデバイス３のＩＤを削除し、ステップＳ２８において、曲Ａの貸出時に１だけデクリメントされた貸出可能回数（図４のステップＳ６）を、１だけインクリメントする（元に戻す）。
【００６６】
このように、貸し出された曲Ａの鍵（曲Ａのデータ）がポータブルデバイス３に存在しない場合においても、曲Ａの返却が確認され、貸出可能回数が、元に戻される。これにより、例えば、ポータブルデバイス３（フラッシュメモリ５９）が誤ってフォーマットされて曲Ａが消去され、曲Ａがポータブルデバイス３に存在しない場合においても、曲Ａを返却することができる。
【００６７】
また他のデータを記憶するための領域を確保するために曲Ａを削除しても、曲Ａを返却することができるので、ポータブルデバイス３のメモリを効率的に使用することができる。
【００６８】
なお、上述したように、貸出元であるパーソナルコンピュータ１と貸出先であるポータブルデバイス３においてのみ共通な共通鍵で、曲Ａのデータを暗号化している曲Ａの鍵を暗号化しているので、ポータブルデバイス３は、曲Ａを、他の装置に不正に貸し出すことはできない。このことにより、貸し出された曲Ａの鍵（曲Ａのデータ）がポータブルデバイス３に存在しなければ、曲Ａは、パーソナルコンピュータ１以外には保有されていないことになるので、パーソナルコンピュータ１は、曲Ａが返却されたと認識しても問題はない。
【００６９】
ところで、パーソナルコンピュータ１が、ステップＳ２６で、乱数Ｙの平文が受信されていないと判定したとき、すなわちポータブルデバイス３がステップＳ３５において、曲Ａの鍵を保有していると判定し、ステップＳ３６の処理が行われなかったとき、パーソナルコンピュータ１は、ステップＳ２９において、そしてポータブルデバイス３は、ステップＳ３７において、従来の返却処理を行う。この処理により、ポータブルデバイス３に保持されている曲Ａの鍵や曲Ａのデータが削除され、パーソナルコンピュータ１の貸出可能回数が１だけインクリメントされる（元に戻される）。
【００７０】
図７は、本発明を適用したコンテンツ貸出システムの他の構成例を示している。
【００７１】
このシステムには、図１のコンテンツ貸出システムのポータブルデバイス３に代えて、ポータブルデバイス１０１が設けられている。
【００７２】
ポータブルデバイス１０１には、ポータブルデバイス３のフラッシュメモリ５９が、メモリカード２０１として装着される。
【００７３】
メモリカード２０１は、ポータブルデバイス１０１を介して供給されるパーソナルコンピュータ１から貸し出されたコンテンツを記憶する。メモリカード２０１は、後述する権利管理リストを管理している。
【００７４】
図８は、ポータブルデバイス１０１の構成例を示している。このポータブルデバイス１０１には、図３のポータブルデバイス３のフラッシュメモリコントローラ６０に代えて、メモリカードコントローラ２１１が設けられ、それに接続されて、メモリカード２０１が装着されるスロット２１２が設けられている。
【００７５】
次に、パーソナルコンピュータ１からメモリカード２０１に曲Ａが貸し出される場合の処理手順を、図９のフローチャートを参照して説明する。
【００７６】
ステップＳ５１において、パーソナルコンピュータ１は、ＨＤＤ２１に記憶されている、貸出リストに、曲ＡのＩＤとメモリカード２０１のＩＤを対応させて記述する。
【００７７】
次に、ステップＳ５２において、パーソナルコンピュータ１は、ポータブルデバイス１０１と通信し、ポータブルデバイス１０１に装着されているメモリカード２０１に管理されている権利管理リストを取得する。
【００７８】
ステップＳ５３において、パーソナルコンピュータ１は、ステップＳ５２で取得した権利管理リストに、曲ＡのＩＤおよび曲Ａの管理情報（曲ＡのＩＤ、視聴期限等）を共通鍵で暗号化することで得られた曲Ａの署名を書き込むとともに、全体署名を更新する。
【００７９】
権利管理リストは、図１０に示すように、メモリカード２０１のＩＤ（欄２０１）、全体署名（欄２０２）、メモリカード２０１に記録されている（貸し出されている）各曲の署名（欄２０３）、および曲の管理情報や鍵（欄２０４）が記述されている。
【００８０】
すなわち、パーソナルコンピュータ１は、ステップＳ５３で、曲Ａの鍵および曲Ａの管理情報を共通鍵で暗号化することで得られた曲Ａの署名を、欄２０３の所定の場所に書き込む。そしてパーソナルコンピュータ１は、欄２０３に記述されている各曲の署名の全ての、例えばハッシュ値を算出し、全体署名として欄２０２に記述する。なお、パーソナルコンピュータ１はこのとき、曲Ａの管理情報と曲Ａの鍵を、曲Ａの署名に対応させて欄２０４に記述する。
【００８１】
次に、ステップＳ５４において、パーソナルコンピュータ１は、ステップＳ５３で所定の情報が書き込まれた権利管理リストを、ポータブルデバイス１０１に送信し、ポータブルデバイス１０１は、それをメモリカード２０１に供給して記憶させる。
【００８２】
ステップＳ５５において、パーソナルコンピュータ１は、貸出可能回数を、１だけデクリメントし、ステップＳ５６において、共通鍵で暗号化されている曲Ａのデータを、ポータブルデバイス１０１に送信し、ポータブルデバイス１０１は、それをメモリカード２０１に供給して記憶させる。その後、処理は終了する。
【００８３】
次に、パーソナルコンピュータ１からメモリカード２０１に貸し出された曲Ａを利用する場合の処理手順を、図１１のフローチャートを参照して説明する。
【００８４】
ステップＳ６１において、ポータブルデバイス１０１は、メモリカード２０１から、権利管理リストを取得し、ステップＳ６２において、曲Ａの署名に対応して欄２０４に記述されている曲Ａの管理情報と曲Ａの鍵を共通鍵で暗号化して曲Ａの署名を算出する。ポータブルデバイス１０１はまた、他の曲の署名も同様にしてそれぞれ算出した後、算出した曲の署名の全てを用いて、全体署名を算出する。
【００８５】
次に、ステップＳ６３において、ポータブルデバイス１０１は、ステップＳ６２で算出した曲Ａの署名および全体署名が、権利管理リスト中の曲Ａの署名と全体署名とそれぞれ一致するか否かを判定し、一致すると判定した場合、ステップＳ６４に進む。
【００８６】
ステップＳ６４において、ポータブルデバイス１０１は、メモリカード２０１に記憶されている曲Ａのデータ（共通鍵で暗号化されている）を読み込み、ステップＳ６５で、それを共通鍵で解凍し、再生する。その後、処理は終了する。
【００８７】
ステップＳ６３で、算出された署名と、権利管理リスト中の署名が一致しないと判定された場合、ステップＳ６４，Ｓ６５がスキップされて、処理は終了する。すなわち、この場合、曲Ａは、再生されない。
【００８８】
次に、パーソナルコンピュータ１からメモリカード２０１に貸し出された曲Ａが、パーソナルコンピュータ１に返却される場合の処理手順を、図１２のフローチャートを参照して説明する。
【００８９】
ステップＳ７１において、パーソナルコンピュータ１は、メモリカード２０１から権利管理リストを取得する。
【００９０】
ステップＳ７２において、パーソナルコンピュータ１は、権利管理リストの、曲Ａの貸出時に曲Ａの署名を記述した部分が空いているかまたは異なった値（他の曲の署名）が記述されているかを判定し、空いているまたは他の曲の署名が記述されていると判定した場合、ステップＳ７３に進む。
【００９１】
ステップＳ７３において、パーソナルコンピュータ１は、貸出リストに曲ＡのＩＤに対応して記述されているメモリカード２０１のＩＤを削除し、ステップＳ７４において、貸出可能回数を１だけインクリメントする（元に戻す）。その後、処理は終了する。
【００９２】
ステップＳ７２で、権利管理リストの、曲Ａの署名が記述された部分に、曲Ａの署名がそのまま記述されていると判定された場合、ステップＳ７５に進み、従来の返却処理が行われる。この処理により、ポータブルデバイス１０１に保持されている、曲Ａの管理情報、曲Ａの鍵、および曲Ａのデータが削除され、パーソナルコンピュータ１の貸出可能回数が、１だけインクリメントされる（元に戻される）。
【００９３】
図１３は、本発明を適用したコンテンツ貸出システムの他の構成例を示している。
【００９４】
このシステムでは、サーバ３０１とパーソナルコンピュータ３０３は、ネットワーク３０２を介して接続されている。
【００９５】
サーバ３０１は、所定の貸出可能回数だけ貸し出しすることができる貸出用のソフトウエアを保有しており、その貸出可能回数に基づいて、そのソフトウエアの貸し出しを管理する。
【００９６】
具体的には、サーバ３０１は、貸出用のソフトウエアをパーソナルコンピュータ３０３に送信するとき（ソフトウエアを貸し出すとき）、貸出可能回数を減らす処理を行う。
【００９７】
サーバ３０１は、ソフトウエアが返却されたとき、貸出可能回数の数を増やす（元に戻す）処理を行うが、貸し出されたソフトエアがパーソナルコンピュータ３０３に存在しない場合（消去されている場合）でも、パーソナルコンピュータの返却を確認し、貸出可能回数の数を増やす処理を行う。
【００９８】
なお、パーソナルコンピュータ３０３は、サーバ３０１から借り受けたソフトウエアを、不正に他のパーソナルコンピュータに貸し出すことができないようになされている。すなわち、貸し出されたソフトウエアが、貸出先であるパーソナルコンピュータ３０３に存在しない場合、そのソフトウエアは、サーバ３０１にのみにより保有されていることになるので、このときソフトウエアが返却されたものとして扱っても、何ら問題は生じない。
【００９９】
パーソナルコンピュータ３０３は、サーバ３０１から貸し出されたソフトウエアを実行し、所定の処理を行う。パーソナルコンピュータ３０３は、権利管理リストを管理している。
【０１００】
次に、サーバ３０１からパーソナルコンピュータ３０３にソフトウエアＡが貸し出される場合の処理手順を、図１４のフローチャートを参照して説明する。
【０１０１】
ステップＳ８１において、サーバ３０１は、管理している貸出リストに、ソフトウエアＡのＩＤとパーソナルコンピュータ３０３のＩＤを対応させて記述する。
【０１０２】
次に、ステップＳ８２において、サーバ３０１は、パーソナルコンピュータ３０３と通信して、権利管理リストを取得し、ステップＳ８３において、取得した権利管理リストに、ソフトウエアＡの鍵およびソフトウエアＡの管理情報（ソフトウエアＡのＩＤ、利用期限等）を、パーソナルコンピュータ３０３と共通の共通鍵で暗号化することで得られたソフトウエアＡの署名を書き込むとともに、全体署名（権利管理リストに記述されているソフトウエア（パーソナルコンピュータ３０３に貸し出されているソフトウエア）の署名の全てのハッシュ値）を更新する。
【０１０３】
次に、ステップＳ８４において、サーバ３０１は、ステップＳ８３で所定の情報が書き込まれた権利管理リストを、パーソナルコンピュータ３０３に送信する。パーソナルコンピュータ３０３は、それを記憶する。
【０１０４】
ステップＳ８５において、サーバ３０１は、貸出可能回数を、１だけデクリメントし、ステップＳ８６において、共通鍵で暗号化されているソフトウエアＡのデータを、パーソナルコンピュータ３０３に送信する。パーソナルコンピュータ３０３は、それを記憶する。その後、処理は終了する。
【０１０５】
次に、サーバ３０１からパーソナルコンピュータ３０３に貸し出されたソフトウエアＡを利用する場合の処理手順を、図１５のフローチャートを参照して説明する。
【０１０６】
ステップＳ９１において、パーソナルコンピュータ３０３は、権利管理リストを読み出し、ステップＳ９２において、ソフトウエアＡの署名に対応して記述されているソフトウエアＡの管理情報とソフトウエアＡの鍵を共通鍵で暗号化してソフトウエアＡの署名を算出する。パーソナルコンピュータ３０３はまた、他のソフトウエアの署名も同様にしてそれぞれ算出し、そして算出したソフトウエアの署名の全てを用いて、全体署名をさらに算出する。
【０１０７】
次に、ステップＳ９３において、パーソナルコンピュータ３０３は、ステップＳ９２で算出したソフトウエアＡの署名および全体署名が、権利管理リスト中のソフトウエアＡの署名および全体署名とそれぞれ一致するか否かを判定し、一致すると判定した場合、ステップＳ９４に進む。
【０１０８】
ステップＳ９４において、パーソナルコンピュータ３０３は、記憶されているソフトウエアＡのデータ（共通鍵で暗号化されている）を読み込み、ステップＳ９５で、それを共通鍵で解凍し、実行する。その後、処理は終了する。
【０１０９】
ステップＳ９３で、算出された署名と、権利管理リスト中の署名が一致しないと判定された場合、ステップＳ９４，Ｓ９５がスキップされて、処理は終了する。すなわち、この場合、ソフトウエアＡを実行することはできない。
【０１１０】
次に、サーバ３０１からパーソナルコンピュータ３０３に貸し出されたソフトウエアＡが、サーバ３０１に返却される場合の処理手順を、図１６のフローチャートを参照して説明する。
【０１１１】
ステップＳ１０１において、サーバ３０１は、パーソナルコンピュータ３０３から権利管理リストを取得する。
【０１１２】
ステップＳ１０２において、サーバ３０１は、権利管理リストの、ソフトウエアＡの貸出時にソフトウエアＡの署名を記述した部分が空いているかまたは異なった値（他のソフトウエアの署名）が記述されているかを判定し、空いているまたは他のソフトウエアの署名が記述されていると判定した場合、ステップＳ１０３に進む。
【０１１３】
ステップＳ１０３において、サーバ３０１は、貸出リストにソフトウエアＡのＩＤに対応して記述されているパーソナルコンピュータ３０３のＩＤを削除し、ステップＳ１０４において、貸出可能回数を１だけインクリメントする（元に戻す）。その後、処理は終了する。
【０１１４】
ステップＳ１０２で、権利管理リストの、ソフトウエアＡの署名が記述された部分に、ソフトウエアＡの署名がそのまま記述されていると判定された場合、ステップＳ１０５に進み、従来の返却処理が行われる。この処理により、パーソナルコンピュータ３０３に保持されている、ソフトウエアＡの管理情報、ソフトウエアＡの鍵、およびソフトウエアＡのデータが削除され、サーバ３０１の貸出可能回数が、１だけインクリメントされる（元に戻される）。
【０１１５】
なお、以上においては、コンテンツが曲またはソフトウエアである場合を例として説明したが、コンテンツが書籍（書籍の内容のテキストデータ）である場合においても本発明を適用することができる。
【０１１６】
また、上述した一連の処理は、ハードウエアにより実行させることもできるが、ソフトウエアにより実行させることもできる。一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０１１７】
この記録媒体は、図２に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４１（フロッピディスクを含む）、光ディスク４２（CD-ROM（Compact Disk-Read Only Memory），DVD(Digital Versatile Disk)を含む）、光磁気ディスク４３（MD（Mini-Disk）を含む）、若しくは半導体メモリ４４などによりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１２やＨＤＤ２１などで構成される。
【０１１８】
また、本明細書において、媒体により提供されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１１９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０１２０】
【図１】本発明を適用したコンテンツ貸出システムの構成例を示す図である。
【図２】図１のパーソナルコンピュータ１の構成例を示すブロック図である。
【図３】図１のポータブルデバイス３の構成例を示すブロック図である。
【図４】パーソナルコンピュータからポータブルデバイスにコンテンツが貸し出される場合の処理手順を説明するフローチャートである。
【図５】貸出リストを表す図である。
【図６】パーソナルコンピュータからポータブルデバイスに貸し出された曲Ａが、パーソナルコンピュータに返却される場合の処理手順を説明するフローチャートである。
【図７】本発明を適用したコンテンツ貸出システムの他の構成例を示す図である。
【図８】図７のポータブルデバイス１０１の構成例を示すブロック図である。
【図９】パーソナルコンピュータからメモリカードに曲Ａが貸し出される場合の処理手順を説明するフローチャートである。
【図１０】権利管理リストを表す図である。
【図１１】パーソナルコンピュータからメモリカードに貸し出された曲Ａを利用する場合の処理手順を説明するフローチャートである。
【図１２】パーソナルコンピュータからメモリカードに貸し出された曲Ａが、パーソナルコンピュータ１に返却される場合の処理手順を説明するフローチャートである。
【図１３】本発明を適用したコンテンツ貸出システムの他の構成例を示す図である。
【図１４】サーバからパーソナルコンピュータにソフトウエアＡが貸し出される場合の処理手順を説明するフローチャートである。
【図１５】サーバからパーソナルコンピュータに貸し出されたソフトウエアＡを利用する場合の処理手順を説明するフローチャートである。
【図１６】サーバからパーソナルコンピュータに貸し出されたソフトウエアＡが、サーバに返却される場合の処理手順を説明するフローチャートである。
【符号の説明】
【０１２１】
１  パーソナルコンピュータ，  ２  ＵＳＢコード，  ３  ポータブルデバイス，  １１  CPU，  ２１  ＨＤＤ，  ２３  ＵＳＢポート，  ５１  CPU，  ５９  フラッシュメモリ，  ６０  フラッシュメモリコントローラ，  ６５  ＵＳＢコネクタ，  ６６  ＵＳＢコントローラ，  １０１  ポータブルデバイス，  ２０１  メモリカード，  ２１１  メモリカードコントローラ，  ２１２  スロット，  ３０１  サーバ，  ３０２  ネットワーク，  ３０３  パーソナルコンピュータ
【図１】
2006134348.tif 000003
【図２】
2006134348.tif 000004
【図３】
2006134348.tif 000005
【図４】
2006134348.tif 000006
【図５】
2006134348.tif 000007
【図６】
2006134348.tif 000008
【図７】
2006134348.tif 000009
【図８】
2006134348.tif 000010
【図９】
2006134348.tif 000011
【図１０】
2006134348.tif 000012
【図１１】
2006134348.tif 000013
【図１２】
2006134348.tif 000014
【図１３】
2006134348.tif 000015
【図１４】
2006134348.tif 000016
【図１５】
2006134348.tif 000017
【図１６】
2006134348.tif 000018