(57)【要約】【課題】複製コンテンツの数を効率よく規制して、コンテンツの著作権保護を可能にする。【解決手段】識別情報を有する記憶装置であって、前記識別情報を記憶する識別情報記憶領域と、秘匿された特定手続にてアクセス可能な秘匿領域と、該秘匿領域以外の公開領域を含む記憶手段と、前記秘匿領域にアクセスするための前記特定手続きを行い、前記秘匿領域へのアクセス可否を判定し、アクセス可と判定した場合に前記秘匿領域へのアクセスを可能にする制御手段とを備え、前記公開領域には、暗号化コンテンツと、前記識別情報を基に生成された鍵情報で暗号化された、前記暗号化コンテンツの再生処理に必要な第１の制御情報を記憶し、前記秘匿領域には、前記暗号化コンテンツの再生処理に必要な前記鍵情報を生成するための第２の制御情報を記憶する。【選択図】図６
2006277754.tif 000002
【特許請求の範囲】
【請求項１】
識別情報を有する記憶装置であって、
前記識別情報を記憶する記憶領域と、秘匿された特定手続にてアクセス可能な秘匿領域と、該秘匿領域以外の公開領域を含む記憶手段と、
前記秘匿領域にアクセスするための前記特定手続きを行い、前記秘匿領域へのアクセス可否を判定し、アクセス可と判定した場合に前記秘匿領域へのアクセスを可能にする制御手段と、
を備え、
前記公開領域には、暗号化コンテンツと、前記識別情報を基に生成された鍵情報で暗号化された、前記暗号化コンテンツの再生処理に必要な第１の制御情報を記憶し、
前記秘匿領域には、前記暗号化コンテンツの再生処理に必要な前記鍵情報を生成するための第２の制御情報を記憶する記憶装置。
【請求項２】
前記公開領域に記憶された前記暗号化コンテンツは、
前記識別情報記憶領域から読み出された前記識別情報と、秘匿された特定手続きによりアクセス可能となった前記秘匿領域から読み出された前記第２の制御情報とに基づき生成された鍵情報を用いて復号された、前記公開領域から読み出された前記第１の制御情報を用いて再生されることを特徴とする請求項１記載の記憶装置。
【請求項３】
前記公開領域に記憶された暗号化コンテンツを消去するために、秘匿された特定手続きによりアクセス可能となった前記秘匿領域に記憶された前記第２の制御情報の記録領域が乱数で上書きして消去されることを特徴とする請求項１記載の記憶装置。
【請求項４】
識別情報を有する記憶装置であって、
前記識別情報を記憶する第１の記憶手段と、
暗号化コンテンツと、前記第１の記憶手段に記憶された前記識別情報を基に生成された鍵情報で暗号化された、前記暗号化コンテンツの再生処理に必要な第１の制御情報と、前記暗号化コンテンツの再生処理に必要な前記鍵情報を生成するための第２の制御情報とを記憶する第２の記憶手段と、
を具備したことを特徴とする記憶装置。
【請求項５】
前記第２の記憶手段に記憶された前記暗号化コンテンツは、
前記第２の記憶手段から読み出された前記識別情報及び前記第２の制御情報に基づき生成された鍵情報を用いて復号された、前記第２の記憶手段から読み出された前記第１の制御情報を用いて再生されることを特徴とする請求項４記載の記憶装置。
【請求項６】
他の機器から正当な手続きを経てコンテンツを記録する記憶装置であって、
前記記憶装置に固有の識別情報を記憶する識別情報記憶領域と、秘匿された特定手続にてアクセス可能な秘匿領域と、通常にアクセスできる公開領域を有する記憶部と、
前記秘匿領域にアクセスするための認証手続きを行い、アクセス可と判定した場合に前記秘匿領域へのアクセスを可能にする認証手段と、
を備え、
前記秘匿領域には、前記他の機器との前記認証手続きを経て送信される制御情報が格納され、
前記公開領域には、前記制御情報及び前記識別情報を用いて復号可能なように暗号化された前記コンテンツが記憶されることを特徴とする記憶装置。
【請求項７】
前記公開領域に記憶された前記暗号化されたコンテンツは、
前記識別情報記憶領域から読み出された前記識別情報と、秘匿された特定手続きによりアクセス可能となった前記秘匿領域から読み出された前記制御情報を用いて復号されることを特徴とする請求項６記載の記憶装置。
【請求項８】
前記公開領域に記憶された前記暗号化されたコンテンツを消去するために、秘匿された特定手続きによりアクセス可能となった前記秘匿領域に記憶された前記制御情報が消去されることを特徴とする請求項６記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に関する。
【背景技術】
【０００２】
従来、コンテンツ（著作物等）は、コピー管理が行われてきた。コピー世代管理やコピーの数を管理する事により、著作権保護と利用の便宜のバランスをとってきた。
【０００３】
さらに、コピー管理に代わって、「移動」の概念が登場してきた。コピーがオリジナルのデータを消去しないのと対照的に、移動は、異なった場所（メディア）にデータを転送すると共に、オリジナルデータを消去する。コンテンツのデジタル化とネットワーク等の普及が、移動によるコピープロテクションが登場した背景にある。  
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、ネットワーク等を通じたオリジナルの忠実なコピーが可能になったため、コピー管理だけでは、著作権保護が困難になってきた。また、メディアからメディアへの無制限な移動、例えば、データの営利目的の（移動による）配布は、著作権管理を行うことができない。
【０００５】
このように、オリジナルのデータ（特に、著作権保護の対象となるようなコンテンツ）の複製を確実に管理することが困難となってきた。
【０００６】
そこで、本発明は、上記問題点に鑑み、記憶媒体に記録できる複製コンテンツの数を規制することによりコンテンツの複製を制限して、コンテンツの著作権を保護することのできる記憶装置（記憶媒体）を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の記憶装置（記録媒体）は、
識別情報を有する記憶装置であって、
前記識別情報を記憶する識別情報記憶領域と、秘匿された特定手続にてアクセス可能な秘匿領域と、該秘匿領域以外の公開領域を含む記憶手段と、
前記秘匿領域にアクセスするための前記特定手続きを行い、前記秘匿領域へのアクセス可否を判定し、アクセス可と判定した場合に前記秘匿領域へのアクセスを可能にする制御手段と、
を備え、
前記公開領域には、暗号化コンテンツと、前記識別情報を基に生成された鍵情報で暗号化された、前記暗号化コンテンツの再生処理に必要な第１の制御情報を記憶し、
前記秘匿領域には、前記暗号化コンテンツの再生処理に必要な前記鍵情報を生成するための第２の制御情報を記憶する。
【発明の効果】
【０００８】
本発明によれば、複製コンテンツの数を効率よく規制して、コンテンツの著作権保護を可能にする。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施形態について、図面を参照して説明する。
【００１０】
図１は、本実施形態にかかる記憶媒体（メディア）に記憶できる複製コンテンツの数を規制するためのコンテンツ管理方法を用いた音楽コンテンツ利用管理システム（以下、簡単にＬＣＭと呼ぶことがある）１の構成例を示したものである。なお、ここでは、コンテンツとして音楽を一例として用いているが、この場合に限らす、映画や、ゲームソフト等であってもよい。また、メディアとしてメモリカード（ＭＣ）を用いているが、この場合に限るものではなく、フロッピー（登録商標）ディスク、ＤＶＤ等の各種記憶媒体であってもよい。
【００１１】
ＥＭＤ（Electronic Music Distributor）は、音楽配信サーバまたは音楽配信放送局である。
【００１２】
コンテンツ利用管理システム１は、例えば、パソコン（ＰＣ）であり、複数のＥＭＤ（ここでは、ＥＭＤ＃１〜＃３）に対応した受信部＃１〜＃３を具備しており、ＥＭＤが配信する暗号化コンテンツまたはそのライセンス（利用条件と暗号化コンテンツ復号鍵）などを受信する。受信部＃１〜＃３は、再生機能や課金機能を有して居ても良い。配信された音楽コンテンツを試聴する為に再生機能が用いられる。又、課金機能を利用して、気に入ったコンテンツを購入する事が可能である。
【００１３】
ＬＣＭ１は、セキュア・コンテンツ・サーバ（ここでは、Secure Music Server：ＳＭＳで、以下、簡単にＳＭＳと呼ぶことがある）２を具備し、利用者が購入したコンテンツはＥＭＤインタフェース（Ｉ／Ｆ）部３を経由してＳＭＳ２に蓄積される。音楽コンテンツは、必要に応じてＥＭＤＩ／Ｆ部３で復号され、形式変換や再暗号化が施される。ＳＭＳ２が暗号化コンテンツを受け取ると、それを音楽データ格納部１０に格納し、音楽データ復号鍵をライセンス格納部９に格納する。ＳＭＳ２が再生機能を有して居ても良い。当該再生機能により、ＳＭＳ２が管理する音楽コンテンツをＰＣ上で再生する事ができる。
【００１４】
ＳＭＳ２は、メディア（以下、簡単にＭＣ（memory  card）と呼ぶことがある）１３に対してコンテンツデータを出力する機能を有している。ＭＣ１３を記録再生装置（以下、簡単にＰＤ（Portable Device）と呼ぶことがある）１２にセットし、ＭＣ１３に記録されたコンテンツを再生することができる。
【００１５】
ＳＭＳ２からＭＣ１３へのコンテンツの記録はメディア（ＭＣ）インタフェース（Ｉ／Ｆ）部６を通じて直接行われるか、又はＰＤ１２を経由して行うことができる。
【００１６】
ＭＣ１３は、そのメディア固有かつ書き換え不能の識別情報（ＭＩＤ）を有しており、ＭＣ１３に格納されるコンテンツは、ＭＣ１３に依存するコンテンツ復号鍵で暗号化される。
【００１７】
コンテンツ復号鍵は、メディアＩ／Ｆ部６およびＰＤ１２内部に格納されている暗号鍵Ｋｐによって暗号化され、ＭＣ１３に記録される。
【００１８】
ＭＣ１３内のコンテンツ及びコンテンツ復号鍵は、別個の任意の記憶媒体（以下、ＭＣｂと呼ぶ）にコピーする事が可能であるが、
１．  正統なＰＤ１２のみが暗号鍵Ｋｐを有する
事から、ＭＣｂに格納されたコンテンツは正統なＰＤ１２でなければ正しく再生されない。ところが、
２．  ＭＣ１３の識別情報ＭＩＤはコピーできない
事から、ＭＣｂの識別情報ＭＩＤはコピー元のＭＣ１３の識別情報ＭＩＤとは異なっており、結局、ＭＣｂにコピーされたコンテンツを正しく再生する事はできない。すなわち、ＳＭＳ２がＭＣ１３に記録した複製コンテンツが、次々と別のＭＣにコピーされ利用される事が防止されている。
【００１９】
以上が従来から考えられているＬＣＭ１の構成であるが、次に、本発明にかかる方法および構成部について説明する。
【００２０】
まず、チェックイン／チェックアウトについて、図１のＬＣＭ１に則して説明する。
【００２１】
チェックアウトとは、ＬＭＳ１が「親」としてのコンテンツを格納しており、ＭＣ１３に、その複製を「子」コンテンツとしてコピーすることをいう。「子」コンテンツはＰＤ１２で自由に再生する事が可能であるが、「子」から「孫」コンテンツを作成する事は許されない。「親」が幾つ「子」を生むことができるかは、「親」の属性として定義される。また、チェックインとは、例えば、ＭＣ１３をＬＣＭ１に接続し、ＬＣＭ１が「子」コンテンツを消去（又は利用不能）する事で、ＬＣＭ１内の「親」コンテンツは「子」を１つ作る権利を回復することをいう。これを「親」にチェックインするともいう。
【００２２】
このチェックイン／チェックアウトを単純に、従来からのＬＣＭ１で実現しようとすると、実際、次の様な「攻撃」が存在する。すなわち、ＭＣ１３に格納された「子」を別の記憶メディアに（ＭＩＤを除いて）退避しておき、ＭＣ１３の「子」を「親」にチェックインする。次いで、先に退避しておいた「子」を当該ＭＣ１３に書き戻す。既にチェックインは済んでいるので、ＬＣＭ１上の「親」は別のＭＣ１３に「子」をコピーして良い。この方法で、任意の個数だけ利用可能な「子」を作る事が可能である。
【００２３】
上述の「攻撃」には、ＭＣ１３とＬＣＭ１とのデータ転送の際に認証を行う事により、対抗可能である。すなわち、ＭＣ１３は正当なＬＣＭ１以外からのデータ転送を受け付けず、ＬＣＭ１が正当なＭＣ１３以外からのデータ転送を受け付けないと仮定する。この場合、ＭＣ１３内の「子」を別の記録メディアに退避する事はできない。又、ＬＣＭ１に対して、偽って、チェックインすることもできない。従って、上述の「攻撃」は破綻する。
【００２４】
ところが、実は、ＬＣＭ１とＭＣ１３との認証を前提としても、チェックイン／チェックアウトは実現できない。次の様な「攻撃」が存在するからである。すなわち、まず、ＬＣＭ１上の「親」が「子」を作っていない状態で、ＬＣＭ１のデータ（特に、ライセンス格納部９の情報）を別の記憶メディアにバックアップする。ＭＣ１３に「子」をコピーした後、バックアップしたＬＣＭ１のデータを復帰する。ＬＣＭ１の「親」は「子」を作る前の状態に戻るから、別のＭＣ１３に「子」を作成する事ができる。この様にして、任意の数の「子」を作成する事が可能となってしまう。
【００２５】
次に、チェックイン／チェックアウトを実現する上で生じる問題点以外の問題点について説明する。すなわち、インターネット等の所定の通信路を経由したＭＣ１３への記録である。ＥＭＤによる正規のインターネット配信は、著作権所有者の許諾を得て行う正当な配信であるから問題は無い。ところが、図２１の様な形態で、インターネット経由でＭＣ１３へのコンテンツの記録を行う事ができてしまう。図２１におけるパソコン（ＰＣ）上の通信部２０１は、単にＭＣ１３への書き込みプロトコルを中継しているだけである。ＬＣＭ１は、当該ＬＣＭ１が稼働するＰＣ＃２に直接接続されているＰＤ１２と、通信部２０１を介してリモート接続されているＬＣＭ１の稼働するＰＣ＃２に接続されているＰＤ１２とを区別する事ができない為、インターネット等のネットワークを介したコンテンツの（違法な）配布が可能である。
【００２６】
以下、本発明の要旨である、チェックイン／チェックアウトと、ネットワークを介するＭＣ１３へのコンテンツ記録を規制するための手段等について、次に示す項目の順に説明する。
【００２７】
１．チェックイン／チェックアウト
（１−１）チェックイン／チェックアウト
（１−２）レベル２のＭＣを用いた複製コンテンツのチェックイン／チェックアウト
（１−３）宿帳による複製コンテンツの他の管理方法
（１−４）レベル２のＭＣに記憶された複製コンテンツの再生
（１−５）レベル１のＭＣを用いた複製コンテンツのチェックイン／チェックアウト、複製コンテンツの再生
（１−６）レベル０のＭＣを用いた複製コンテンツのチェックイン／チェックアウト、複製コンテンツの再生
２．ネットワークを介するＭＣへの複製コンテンツの記録を規制するための手段
３．秘匿領域
（チェックイン／チェックアウト）
チェックイン／チェックアウトを実現するために、ＭＣ１３内の記憶領域に、公開された手順では読み書きできない領域（秘匿領域）を設け、そこにコンテンツ復号に必要な情報を記録する（図２参照）。また、ＬＣＭ１の記憶領域（例えば、ＬＣＭ１がＰＣで構成されている場合には、ハードディスク（ＨＤＤ））上に非公開の手順でしかアクセスできない領域（秘匿領域）を設け、後述するような宿帳を当該秘匿領域に格納する（図２参照）。さらに、ＰＤ１２の記憶領域上にも非公開の手順でしかアクセスできない領域（秘匿領域）を設け、そこにコンテンツ復号に必要な情報を記録するようにしてもよい（図２参照）。なお、ここでは、記憶領域中の秘匿領域以外の通常に手順にてアクセス可能な領域を公開領域と呼ぶ。
【００２８】
図１に示すように、ＬＣＭ１では、秘匿領域には、宿帳格納部８が設けられ、ＳＭＳ２にてこの宿帳格納部８にアクセスするための秘匿された特定の手続が行われた後、秘匿領域からデータを読み取るための秘匿領域ドライバ７を具備している。
【００２９】
図４（ｃ）に示すように、ＭＣ１３は、その識別情報ＭＩＤを格納するための外部からは書換不可能で、コピーも不可能なような構成になっている識別情報格納部１３ｂと、秘匿領域１３ｃと、公開領域１３ａと、秘匿領域１３ｃにアクセスされる度に認証部１３ｄにて認証を行って、正当な相手であると確認されたときに初めて秘匿領域１３ｃにアクセス可能なようにゲートを開くスイッチ（ＳＷ）１３ｅを具備する。なお、本実施形態で利用可能なＭＣ１３は、３種類あり、図４（ｃ）に示すような、識別情報ＭＩＤと秘匿領域とを両方兼ね備えているＭＣ１３の種別を「レベル２」と呼ぶ。秘匿領域は持たないが識別情報ＭＩＤは持つ図４（ｂ）に示すようなＭＣ１３の種別を「レベル１」と呼ぶ。秘匿領域も識別情報も持たない図４（ａ）に示すようなＭＣ１３の種別を「レベル０」と呼ぶことにする。これら種別は、例えば、識別情報ＭＩＤの有無でレベル０とそれ以外の種別とが判別でき、さらに、識別情報ＭＩＤの構成からレベル１とレベル２とを判別する。例えば、識別情報が連続した数値であるとき、所定値以上はレベル２であるとする。
【００３０】
以下、特に断らない限り、レベル２のＭＣ１３の場合を例にとり説明する。
【００３１】
このＭＣ１３は、ＬＣＭ１に接続されたＰＤ１２にセットして用いる場合とＬＣＭ１に直接セットして用いる場合とがある。
【００３２】
図３は、ＰＤ１２の構成例を示したもので、ＭＣ１３は、メディアインタフェース（Ｉ／Ｆ部）１２ｆにセットされる。ＬＣＭ１がＰＤ１２を介してＭＣ１３に読み書きする場合は、ＰＤ１２内の秘匿領域アクセス部を経由してＭＣ１３の秘匿領域にアクセスする。メディアＩ／Ｆ部１２ｆには、ＭＣ１３の秘匿領域にアクセスするための秘匿領域アクセス部を具備している。ＰＤ１２内の秘匿領域は、フラッシュメモリ１２ｄに設けれていても良い。ＲＯＭ１２ｃには、ＭＣ１３との間で相互認証を行うためのプログラムや、ＭＣ１３の種別を判別するためのプログラムも書き込まれていて、このプログラムに従って、ＣＰＵ１２ａの制御の下、ＭＣ１３との間の相互認証、種別判別等の処理を実行するようになっている。
【００３３】
図５は、ＬＣＭ１のメディアＩ／Ｆ部６の構成を示したもので、ＭＣ１３との間で相互認証を行うための認証部６ｃと、ＭＣ１３の種別を判別するメディア判別部６ｂと、これら全体を制御するための制御部６ａとから構成されている。認証部６ｃは、ＭＣ１３の秘匿領域にアクセスするための秘匿領域アクセス部である。
【００３４】
次に、ＬＣＭ１の秘匿領域に格納される宿帳について説明する。
【００３５】
ＳＭＳ２にて保持する全ての音楽コンテンツは、そのそれぞれを識別するための識別情報であるコンテンツＩＤ（ＴＩＤ）と、予め定められた複製可能コンテンツ数、すなわち、子の残数とチェックアウトリストとをその属性情報として持つ。この属性情報を宿帳と呼ぶ。宿帳は、秘匿領域に設けられた宿帳格納部８に図７（ａ）に示すような形態で記録されている。
【００３６】
図７（ａ）において、例えば、コンテンツＩＤ「ＴＩＤ１」なる子の残数は「２」で、そのチェックアウトリストはＬ１である。
【００３７】
チェクアウトリストは、複製コンテンツ（子）を記録したＭＣ１３の識別情報のリストであって、例えば、図７（ａ）において、チェックアウトリストＬ１には「ｍ１」と「ｍ２」という識別情報を持つ２つのＭＣ１３にコンテンツＩＤ「ＴＩＤ１」なるコンテンツの子がチェックアウトされていることがわかる。
【００３８】
（レベル２のＭＣを用いた複製コンテンツのチェックイン／チェックアウト）
次に、図４（ｃ）に示したような構成のレベル２のＭＣ１３を用いたチェックイン／チェックアウトについて、図９〜図１１を参照して説明する。
【００３９】
ＭＣ１３がＬＣＭ１のメディアＩ／Ｆ部６、あるいは、ＰＤ１２にセットされると、メディアＩＦ部６とＭＣ１３との間、あるいは、ＰＤ１２とＭＣ１３との間で相互認証が行われ（図９のステップＳ１）、双方にて正当な相手であると判断されたととき（ステップＳ２）、メディアＩ／Ｆ部６あるいはＰＤ１２はＭＣ１３から読み取った識別情報ＭＩＤを基に、ＭＣ１３の種別を判別する（ステップＳ３）。ここでは、ＭＣ１３の種別は、レベル２であるので、メディアＩ／Ｆ部６あるいはＰＤ１２は、その種別に応じたチェックイン／チェックアウト処理を実行する（ステップＳ６）。
【００４０】
チェックアウトの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介して、ＳＭＳ２になされた場合について、図１０を参照して説明する。ＳＭＳ２は、宿帳のチェックアウト要求のあったコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の子の残数ｎを調べ（ステップＳ１０１）、ｎ＞０のとき、必要があれば、ＭＣ１３との間で相互認証を行い（ステップＳ１０２）、相互に正当性が確認されたら、次に、ＭＣ１３から、その識別情報ＭＩＤ（例えば、ＭＩＤ＝ｍ０とする）を転送してもらう（ステップＳ１０３）。
【００４１】
ＳＭＳ２では、乱数ｒを発生し、この乱数ｒと、ＭＣ１３の識別情報ｍ０と、正当なるＭＣ１３とＬＣＭ１との間で共有する鍵生成アルゴリズムＷと用いて、暗号化鍵ｗを生成する。なお、鍵生成アルゴリズムＷは、２つの引数（ここでは、ｒとｍ０）をとり、暗号化鍵ｗを毎回変化させる役割を果たす。さらに、ＳＭＳ２では、暗号化されたコンテンツを復号するためのコンテンツ復号鍵Ｋ（Ｃ）をＭＣ１３とＬＣＭ１との間で共有する暗号鍵Ｋｐと先に生成した暗号化鍵ｗとで暗号化する。それをｗ［Ｋｐ［ｋ（Ｃ）］］と表す。また、コンテンツＣを鍵Ｋ（Ｃ）で暗号化する。それをＫ（Ｃ）［Ｃ］と表す（ステップＳ１０４）。
【００４２】
ＳＭＳ２は、ＭＣ１３の記憶領域に、例えば「ＴＩＤ１」という名前のフォルダを作成すると（ステップＳ１０５）、当該フォルダの公開領域に暗号化されたコンテンツＫ（Ｃ）［Ｃ］と、暗号化されたコンテンツ復号鍵ｗ［Ｋｐ［ｋ（Ｃ）］］とを書き込む（ステップＳ１０６、ステップＳ１０７）。
【００４３】
次に、ＳＭＳ２は、ＭＣ１３の秘匿領域１３ｃにアクセスすべく、ＭＣ１３との間で相互認証を行い、双方の正当性が確認されてスイッチ１３ｅにより秘匿領域１３ｃへのゲートが開かれると、乱数ｒを秘匿領域１３ｃ内のフォルダ「ＴＩＤ１」に対応する領域に書き込む（ステップＳ１０８〜ステップＳ１０９）。それが終了すると秘匿領域１３ｃへのアクセスを可能にしていたゲートがスイッチ１３ｅにより閉じられる仕組みになっている。また、ステップＳ１０８において、乱数ｒを秘匿領域１３ｃに転送するまでの経路は、乱数ｒを暗号化する等して転送保護することが望ましい。
【００４４】
最後に、ＳＭＳ２は、図７（ｂ）に示すように、宿帳のチェックアウト要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎから「１」減算し、チェックアウトリストＬ１に、当該ＭＣ１３の識別情報「ｍ０」を追加する（ステップＳ１１０）。
【００４５】
以上の処理が終了したときのＭＣ１３の記憶内容を図６に示す。
【００４６】
チェックインの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介して、ＳＭＳ２になされた場合について、図１１を参照して説明する。
【００４７】
ＳＭＳ２は、必要があれば、ＭＣ１３との間で相互認証を行い（ステップＳ２０１）、相互に正当性が確認されたら、次に、ＭＣ１３から、その識別情報ＭＩＤ（例えば、ＭＩＤ＝ｍ０とする）を転送してもらう（ステップＳ２０２）。
【００４８】
ＳＭＳ２は、チェックイン要求のなされたコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の宿帳から、そのチェックアウトリストに当該ＭＣ１３の識別情報、すなわち、ここでは、「ｍ０」が登録されているとき、乱数ｒ１、ｒ２を発生させる（ステップＳ２０３）。そして、ＭＣ１３の公開領域１３ａの当該コンテンツのフォルダ（ここでは、フォルダ「ＴＩＤ１」）に対応する領域に記憶されている情報を乱数ｒ２で上書きすることで消去し（ステップＳ２０４）、また、ＳＭＳ２は、ＭＣ１３の秘匿領域１３ｃにアクセスすべく、ＭＣ１３との間で相互認証を行い、双方の正当性が確認されてスイッチ１３ｅにより秘匿領域１３ｃへのゲートが開かれると、秘匿領域１３ｃ内のフォルダ「ＴＩＤ１」に対応する領域を乱数ｒ１で上書きすることで消去する（ステップＳ２０５）。それが終了すると秘匿領域１３ｃへのアクセスを可能にしていたゲートがスイッチ１３ｅにより閉じられる仕組みになっている。また、ステップＳ２０５において、乱数ｒ１を秘匿領域１３ｃに転送するまでの経路は、乱数ｒ１を暗号化する等して転送保護することが望ましい。
【００４９】
その後、ＳＭＳ２では、上書き消去の確認をすべく、ＭＣ１３から上書き後の各領域の値を転送してもらい（ステップＳ２０６）、それが数ｒ１、ｒ２と一致するかどうかチェックする（ステップＳ２０７）。上書き消去の確認がなされたら、ＭＣ１３からフォルダ「ＴＩＤ１」を消去する（ステップＳ２０８）。
【００５０】
最後に、図７（ｃ）に示すように、宿帳のチェックイン要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎに「１」加算し、チェックアウトリストＬ１から、当該ＭＣ１３の識別情報ｍ０を削除する（ステップＳ２０９）。
【００５１】
ＭＣ１３内の秘匿領域１３ｃに記録された乱数ｒは、（認証による正当性が確認できないので）別の記憶メディアに退避する事はできない。従って、「ＴＩＤ１」というコンテンツのチェックイン後、ＭＣ１３に復帰されたコンテンツを利用する事はできない。又、ＬＣＭ１の秘匿領域にて記憶される宿帳も（認証による正当性が確認できないので）別の記録メディアに退避する事ができない。従って、「ＴＩＤ１」というコンテンツをチェクアウトした後で、宿帳をチェックアウト前の状態に戻す事はできない。この様に、本発明は先述の攻撃に対する対策を提供する。
【００５２】
なお、チェックインの際、ＭＣ１３の秘匿領域の内容を乱数で上書きする事は、セキュリティ上重要である。ＭＣ１３の秘匿領域に書き込みを行い得るのは、正統なＳＭＳ２のみであるが、逆に正統なＳＭＳ２は、必ず秘匿手続きによって秘匿領域に書き込みを行う。秘匿手続きによる書き込みが成功する事を以って、ＭＣ１３の正統性が保証される。即ち、不正なチェックインを防止する事が可能である。安全性を高めるため、ＳＭＳ２は秘匿領域を任意の乱数で上書きした後、その内容を（秘匿手続きによって）読み込み、上書きした乱数である事を確認する様にしている。
【００５３】
（宿帳による複製コンテンツの他の管理方法）
なお、ＳＭＳ２は、宿帳に無いタイトル（コンテンツＩＤ）のコンテンツをチェックインする様にしても良い。又、チェックアウトリストに無いＭＣ１３からのチェックインを認めても良い。この場合、宿帳は、各コンテンツに対するチェックアウトリストを持たない。チェックアウトリストは、「身に覚えの無い」ＭＣ１３からのチェックインを防止するために参照されるものだからである。この場合の宿帳の記憶内容を図８（ａ）に示す。
【００５４】
図８（ａ）に示すように、各コンテンツの宿帳には、そのコンテンツＩＤと子の残数のみが登録されている。
【００５５】
今、ＴＩＤ７と言うコンテンツＩＤを有するコンテンツを、メディア識別情報ＭＩＤ＝ｍ０を有するＭＣ１３からチェックインする場合を考える。すなわち、当該ＭＣ１３には、現在、別のＳＭＳ２からチェックアウトされたコンテンツＩＤ「ＴＩＤ７」なるコンテンツが、図６に示したような形態で記憶されている。
【００５６】
ＬＣＭ１は、図１１に示した手続のうち、ステップＳ２０３のチェックアウトリストの参照を行わずにＭＣ１３内の秘匿領域、公開領域の記憶内容を消去するとともに、フォルダ「ＴＩＤ７」を削除する。そして、宿帳に新たなコンテンツの宿帳（ＴＩＤ７、１）を登録する。
【００５７】
ＬＣＭ１が宿帳に無いコンテンツをチェックインする事で、例えば次の様な事が可能になる。自宅ＰＣにて構成されるＬＣＭ１が格納する「親」コンテンツが「子」を２つ持つ事ができるとする。自宅ＰＣからＭＣ１３に「子」を１つチェックアウトし、友人宅のＰＣにチェックインする。自分が購入した「親」が「子」を作る数を１つ減らして、友人にコンテンツをプレゼントした事になる。
【００５８】
このように、ＬＣＭ１が宿帳にないコンテンツのチェックインを可能とすると、「子」のコンテンツがＬＣＭ１を介して「移動」する事が可能である。これはユーザにとっては便利な機能であるが、コンテンツの中古市場が成立する原因を作ることにもなる。実際、次のような中古コンテンツ売買が成立する。すなわち、ユーザがＥＭＤから新作のコンテンツを購入し、短期間所持した後に、中古データ販売店のＬＣＭ１に当該コンテンツをチェックインする。この際、当該ユーザは代金を受け取る。中古データ販売店は、別の購入希望者に、ＥＭＤの正規価格より安い値段でデータを販売する。
【００５９】
この様に、コンテンツの著作権をコントロールできない「中古市場」の成立は、コピーライト・ホルダーにとって好ましくない。従って、コピーライト・ホルダーが、異なったＬＣＭ１へのチェックインをコントロールできる様、各コンテンツにチェックアウト属性フラグｆを持たせても良い。
【００６０】
この場合のＬＣＭ１が有する宿帳の形式を図１８（ａ）に示す。
【００６１】
図１８（ａ）に示すように、各コンテンツの宿帳には、そのコンテンツＩＤと子の残数とチェックアウトリストとチェックアウト属性フラグｆが登録されている。
【００６２】
フラグｆが「１」の場合、当該コンテンツは他のＬＣＭ１にチェックアウト、チェックイン可能であるが、フラグｆが「０」のときは、当該コンテンツは、少なくとも他のＬＣＭ１にチェックインするこはできない。
【００６３】
例えば、コンテンツＩＤ「ＴＩＤ６」というコンテンツをチェックアウトする場合を考える。まずＳＭＳ２は宿帳を調べ、当該コンテンツのチェックアウト属性フラグが「１」であることを確認する。ここでは、この値が「０」であるとき、当該ＬＣＭ１では、当該コンテンツをチェックアウトしないこととする。フラグｆが「１」であるときは、図１０に示した手順と同様にして、コンテンツＩＤ「ＴＩＤ６」の宿帳の子の残数から「１」減算して「１」とする（図１８（ｂ）参照）。ちなみに、チェックアウトリストＬ６は空（φと表記する）であり、しかもフラグｆは「１」であり、当該コンテンツは他のＰＣ上の設けられたＬＣＭ１にチェックイン可能であるから、チェックアウトリストを持つ必要がない。また、フラグｆは、ＭＣ１３の秘匿領域に乱数ｒとともに記録されるものとする。
【００６４】
次に、コンテンツＩＤ「ＴＩＤ６」というコンテンツを、チェックアウトしたＬＣＭ１と同じＬＣＭ１、あるいは別のＬＣＭ１に、チェックインする場合について、図１９に示すフローチャートを参照して説明する。
【００６５】
図１１に示した手順にて、ＭＣ１３とＬＣＭ１との間で相互認証を行い（ステップＳ１１）、ＭＣ１３の識別情報ＭＩＤを取得する（ステップＳ１２）。
【００６６】
ＳＭＳ２は、チェックイン要求のあったコンテンツが宿帳に登録されているいないにかかわらず、ＭＣ１３の秘匿領域１３ｃに前述した秘匿手続（ＭＣ１３との間で相互認証を行い、双方の正当性が確認されてスイッチ１３ｅにより秘匿領域１３ｃへのゲートが開かれる）を行って、秘匿領域１３ｃからフラグｆを読み取る（ステップＳ１３）。フラグｆが「１」であるときは（ステップＳ１４）、図１１のステップＳ２０４〜ステップＳ２０８を行い（ステップＳ１５〜１６）、フラグｆが「０」のときは、処理を終了する。そして、最後に、宿帳に当該コンテンツが登録されていないときは、そのコンテンツの子の残数を「１」とした「ＴＩＤ６」の新たな宿帳（ＴＩＤ６、１、φ、１）を登録し、宿帳に当該コンテンツが登録されているときは、そのコンテンツの子の残数に「１」を加算する（ステップＳ１７）。
【００６７】
（レベル２のＭＣに記憶された複製コンテンツの再生）
次に、図４（ｃ）に示したような構成のレベル２のＭＣ１３に記憶された複製コンテンツの再生について、図１２を参照して説明する。ＭＣ１３をＰＤ１２にセットすると、ＰＤ１２は、ＭＣ１３から、その識別情報ＭＩＤ（例えば、ＭＩＤ＝ｍ０とする）を転送してもらう（ステップＳ３０１）。このとき、識別情報ＭＩＤ＝ｍ０を基に、ＭＣ１３の種別を判別が、レベル２であることが判別できる。そこで、ＰＤ１２は、ＭＣ１３の公開領域からｗ［Ｋｐ［ｋ（Ｃ）］］を読み出すとともに（ステップＳ３０２）、ＭＣ１３の秘匿領域１３ｃにアクセスすべく、ＭＣ１３との間で相互認証を行い、双方の正当性が確認されてスイッチ１３ｅにより秘匿領域１３ｃへのゲートが開かれると、秘匿領域１３ｃ内のフォルダ「ＴＩＤ１」に対応する領域から乱数ｒを読み出す（ステップＳ３０３）。それが終了すると秘匿領域１３ｃへのアクセスを可能にしていたゲートがスイッチ１３ｅにより閉じられる仕組みになっている。
【００６８】
ＰＤ１２は、乱数ｒと、ＭＣ１３の識別情報ｍ０と、正当なるＭＣ１３とＰＤ１２との間で共有する鍵生成アルゴリズムＷと用いて、暗号化鍵ｗを生成する。暗号化鍵ｗと、ＭＣ１３とＬＣＭ１との間で共有する暗号鍵Ｋｐと、ＭＣ１３から読み出されたｗ［Ｋｐ［ｋ（Ｃ）］］とからコンテンツ復号鍵Ｋ（Ｃ）を復号する（ステップＳ３０４）。
【００６９】
そして、ＰＤ１２は、ＭＣ１３の公開領域から暗号化されたコンテンツＫ（Ｃ）［Ｃ］を読み出し（ステップＳ３０５）、復号部１２ｇでコンテンツＣを復号し、デコーダ１２ｈでデコードして、Ｄ／Ａ変換部でデジタル信号からアナログ信号に変換し、音楽を再生する（ステップＳ３０６）。
【００７０】
（レベル１のＭＣを用いた複製コンテンツのチェックイン／チェックアウト、複製コンテンツの再生）
次に、図４（ｂ）に示したような構成のレベル２のＭＣ１３を用いたチェックイン／チェックアウトについて、図９、図１３を参照して説明する。なお、レベル１のＭＣ１３は、秘匿領域を持たないので、チェックインを行うことができない。
【００７１】
ＭＣ１３がＬＣＭ１のメディアＩ／Ｆ部６、あるいは、ＰＤ１２にセットされてから、ＭＣ１３の種別が判別されるまでは、図９と同様である。
【００７２】
ここでは、ＭＣ１３の種別は、レベル１であるので、メディアＩ／Ｆ部６あるいはＰＤ１２は、その種別に応じたチェックイン／チェックアウト処理を実行する（ステップＳ５）。
【００７３】
チェックインの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介して、ＳＭＳ２になされた場合、ＭＣ１３の種別がレベル１であると判別されているので、その指示は、拒否される。
【００７４】
チェックアウトの指示がＬＣＭ１のユーザインタフェース（Ｉ／Ｆ）部１５を介して、あるいは、ＰＤ１２を介して、ＳＭＳ２になされた場合について、図１３を参照して説明する。
【００７５】
ＳＭＳ２は、宿帳のチェックアウト要求のあったコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の子の残数ｎを調べ（ステップＳ４０１）、ｎ＞０のとき、必要があれば、ＭＣ１３との間で相互認証を行い（ステップＳ４０２）、相互に正当性が確認されたら、次に、ＭＣ１３から、その識別情報ＭＩＤ（例えば、ＭＩＤ＝ｍ０とする）を転送してもらう（ステップＳ４０３）。
【００７６】
ＳＭＳ２は、レベル２の場合と同様、乱数ｒの発生、暗号化鍵ｗの生成、コンテンツ鍵をｗとＫｐを用いて暗号化、コンテンツＣの暗号化を行い（ステップＳ４０４）、ＭＣ１３の記憶領域（ここでは、公開領域のみ）に、例えば「ＴＩＤ１」という名前のフォルダを作成する（ステップＳ４０５）。そして、当該フォルダに暗号化されたコンテンツＫ（Ｃ）［Ｃ］と、暗号化されたコンテンツ復号鍵ｗ［Ｋｐ［ｋ（Ｃ）］］と乱数ｒとを書き込む（ステップＳ４０６〜ステップＳ４０８）。
【００７７】
最後に、ＳＭＳ２は、図７（ｂ）に示すように、宿帳のチェックアウト要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎから「１」減算し、チェックアウトリストＬ１に、当該ＭＣ１３の識別情報「ｍ０」を追加する（ステップＳ４０９）。
【００７８】
次に、レベル１のＭＣ１３に記憶された複製コンテンツの再生について、図１４を参照して説明する。ＭＣ１３をＰＤ１２にセットすると、ＰＤ１２は、ＭＣ１３から、その識別情報ＭＩＤ（例えば、ＭＩＤ＝ｍ０とする）を転送してもらう（ステップＳ５０１）。このとき、識別情報ＭＩＤ＝ｍ０を基に、ＭＣ１３の種別を判別が、レベル１であることが判別できる。そこで、ＰＤ１２は、ＭＣ１３の記憶領域（公開領域のみ）からｗ［Ｋｐ［ｋ（Ｃ）］］、乱数ｒを読み出し（ステップＳ５０２〜ステップＳ５０３）、乱数ｒと、ＭＣ１３の識別情報ｍ０と、正当なるＭＣ１３とＰＤ１２との間で共有する鍵生成アルゴリズムＷと用いて、暗号化鍵ｗを生成する。暗号化鍵ｗと、ＭＣ１３とＬＣＭ１との間で共有する暗号鍵Ｋｐと、ＭＣ１３から読み出されたｗ［Ｋｐ［ｋ（Ｃ）］］とからコンテンツ復号鍵Ｋ（Ｃ）を復号する（ステップＳ５０４）。
【００７９】
そして、ＰＤ１２は、ＭＣ１３の記憶領域（公開領域のみ）から暗号化されたコンテンツＫ（Ｃ）［Ｃ］を読み出し（ステップＳ５０５）、復号部１２ｇでコンテンツＣを復号し、デコーダ１２ｈでデコードして、Ｄ／Ａ変換部でデジタル信号からアナログ信号に変換し、音楽を再生する（ステップＳ５０６）。
【００８０】
（レベル０のＭＣを用いた複製コンテンツのチェックイン／チェックアウト、複製コンテンツの再生）
次に、図４（ａ）に示したような構成のレベル０のＭＣ１３を用いたチェックイン／チェックアウトについて、図９、図１５〜図１６を参照して説明する。
【００８１】
レベル０のＭＣ１３は、ＰＤ１２を用いてしかチェックイン／チェックアウトおよび再生が行えない。また、識別情報ＭＩＤを持たないため、代わりにチェックイン／チェックアウトにおいて、ＰＤ１２の識別情報ＰＩＤが用いられる。
【００８２】
ＭＣ１３がＰＤ１２にセットされてから、ＭＣ１３の種別が判別されるまでは、図９と同様である。
【００８３】
ここでは、ＭＣ１３の種別は、レベル０であるので、ＰＤ１２は、その種別に応じたチェックイン／チェックアウト処理を実行する（ステップＳ４）。
【００８４】
チェックアウトの指示がＰＤ１２を介して、ＳＭＳ２になされた場合について、図１５を参照して説明する。
【００８５】
ＳＭＳ２は、宿帳のチェックアウト要求のあったコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の子の残数ｎを調べ（ステップＳ６０１）、ｎ＞０のとき、ＰＤ１２との間で相互認証を行い（ステップＳ６０２）、相互に正当性が確認されたら、次に、ＰＤ１２から、その識別情報ＰＩＤを転送してもらう（ステップＳ６０３）。
【００８６】
ＳＭＳ２は、レベル２の場合と同様、乱数ｒの発生、暗号化鍵ｗの生成、コンテンツ鍵をｗとＫｐを用いて暗号化、コンテンツＣの暗号化を行う（ステップＳ６０４）。但し、ここででは、鍵生成アルゴリズムＷのとる２つの引数は、ｒとＰＩＤである。
【００８７】
次に、ＭＣ１３の記憶領域（ここでは、公開領域のみ）に、例えば「ＴＩＤ１」という名前のフォルダを作成する（ステップＳ６０５）。そして、当該フォルダに暗号化されたコンテンツＫ（Ｃ）［Ｃ］と、暗号化されたコンテンツ復号鍵ｗ［Ｋｐ［ｋ（Ｃ）］］を書き込む（ステップＳ６０６〜ステップＳ６０７）。乱数ｒは、ＰＤ１２の秘匿領域に書き込む（ステップＳ６０８）。ステップＳ６０８において、乱数ｒをＰＤ１２の秘匿領域に転送するまでの経路は、乱数ｒを暗号化する等して転送保護することが望ましい。
【００８８】
最後に、ＳＭＳ２は、図７（ｂ）に示すように、宿帳のチェックアウト要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎから「１」減算し、チェックアウトリストＬ１に、ＰＤ１２の識別情報「ＰＩＤ」を追加する（ステップＳ６０９）。
【００８９】
チェックインの指示がＰＤ１２を介して、ＳＭＳ２になされた場合について、図１６を参照して説明する。
【００９０】
ＳＭＳ２は、ＰＤ１２との間で相互認証を行い（ステップＳ７０１）、相互に正当性が確認されたら、次に、ＰＤ１２から、その識別情報ＰＩＤを転送してもらう（ステップＳ７０２）。
【００９１】
ＳＭＳ２は、チェックイン要求のなされたコンテンツ（例えばコンテンツＩＤが「ＴＩＤ１」であるとする）の宿帳から、そのチェックアウトリストに当該ＰＤ１２の識別情報「ＰＩＤ」が登録されているとき、乱数ｒ１、ｒ２を発生させる（ステップＳ７０３）。そして、ＭＣ１３の公開領域１３ａの当該コンテンツのフォルダ（ここでは、フォルダ「ＴＩＤ１」）に対応する領域に記憶されている情報を乱数ｒ２で上書きすることで消去し（ステップＳ７０４）、また、ＳＭＳ２は、ＰＤ１２の秘匿領域にアクセスすべく、ＰＤ１２との間で相互認証を行い、双方の正当性が確認されて秘匿領域へのゲートが開かれると、秘匿領域１３ｃ内のフォルダ「ＴＩＤ１」に対応する領域を乱数ｒ１で上書きすることで消去する（ステップＳ７０５）。それが終了すると秘匿領域へのアクセスを可能にしていたゲートが閉じられる。また、ステップＳ７０５において、乱数ｒ１を秘匿領域に転送するまでの経路は、乱数ｒ１を暗号化する等して転送保護することが望ましい。
【００９２】
その後、ＳＭＳ２では、上書き消去の確認をすべく、ＭＣ１３から上書き後の値を転送してもらい、また、ＰＤ１２の秘匿領域からも上記所定の秘匿手続を行って、当該領域の上書き後の値を読み出し（ステップＳ７０６）、それが乱数ｒ１、ｒ２と一致するかどうかチェックする（ステップＳ７０７）。上書き消去の確認がなされたら、ＭＣ１３からフォルダ「ＴＩＤ１」を消去する（ステップＳ７０８）。
【００９３】
最後に、図７（ｃ）に示すように、宿帳のチェックイン要求のあったコンテンツＩＤ「ＴＩＤ１」のコンテンツの子の残数ｎに「１」加算し、チェックアウトリストＬ１から、ＰＤ１２の識別情報「ＰＩＤ」を削除する（ステップＳ７０９）。
【００９４】
次に、レベル０のＭＣ１３に記憶された複製コンテンツの再生について、図１７を参照して説明する。ＭＣ１３をＰＤ１２にセットすると、ＰＤ１２は、ＭＣ１３から、その識別情報ＭＩＤの転送を要求するが、ＭＣ１３は、識別情報をもっていないので、ＰＤ１２は、当該ＭＣ１３は、レベル０であると判別できる。そこで、ＰＤ１２は、ＭＣ１３の記憶領域（公開領域のみ）からｗ［Ｋｐ［ｋ（Ｃ）］］を読み出し（ステップＳ８０１）、ＰＤ１２自身の識別情報「ＰＩＤ」と、その秘匿領域に格納されている乱数ｒと鍵生成アルゴリズムＷとを用いて、暗号化鍵ｗを生成する。そして、暗号化鍵ｗと、暗号鍵Ｋｐと、ＭＣ１３から読み出されたｗ［Ｋｐ［ｋ（Ｃ）］］とからコンテンツ復号鍵Ｋ（Ｃ）を復号する（ステップＳ８０２）。
【００９５】
ＰＤ１２は、ＭＣ１３の記憶領域（公開領域のみ）から暗号化されたコンテンツＫ（Ｃ）［Ｃ］を読み出し（ステップＳ８０３）、復号部１２ｇでコンテンツＣを復号し、デコーダ１２ｈでデコードして、Ｄ／Ａ変換部でデジタル信号からアナログ信号に変換し、音楽を再生する（ステップＳ８０４）。
【００９６】
（ネットワークを介するＭＣへの複製コンテンツ記録を規制するための手段）
本発明の２つ目の問題点を解決するために、すなわち、ネットワークを経由したコンテンツのＭＣ１３への記録を規制するために、本発明では、図１に示すようにタイムアウト判定部４を設けている。
【００９７】
タイムアウト判定部４では、ＭＣ１３への読み書き（いずれか一方、又は両方）手順において、一定の制限時間を設定し、処理が制限時間内に終わらなければ処理を中断する。ネットワークを通じた通信は通常、直接接続された機器との通信に比較して遙かに長い時間を要する為、タイムアウト機能によって、ネットワークを通じた違法コピーに対抗する事ができる。又、帯域制限を用いる事もできる。機器との通信帯域を一定以上と仮定すれば、或るサイズのデータを機器に転送する際に要する時間の上限が計算できる。実際の転送時間が、それを上回った場合、処理を中断する。
【００９８】
図２２に示すタイムアウト判定部４の構成と図２３に示すフローチャートを参照して、もう少し具体的に述べる。予めタイムアウト時間をｔと設定することにし、例えば、ＬＣＭ１とＰＤ１２との間の通信帯域幅をｂとする。例えば、ＰＤ１２にセットされているＭＣ１３との間でチェックアウトを行う場合を例にとり、タイムアウト判定部４の処理動作について説明する。
【００９９】
まず、ＰＤ１２にセットされているＭＣ１３との間のチェックアウトのための手順にあるある１つの読み書き処理動作の開始とともに、ＳＭＳ２から判定開始信号入力部１０２を介して判定開始信号が入力し（ステップＳ２０）、それとともに、ＳＭＳ２からＰＤ１２との間でやりとりされるパケットデータのサイズｓがデータサイズ入力部１０１から入力し（ステップＳ２１）、制御部１０５は、時刻取得部１０６を介して時計１０７から現在時刻Ｔを取得する（ステップＳ２２）。これに伴って、帯域幅格納部１０８から帯域幅ｂを取得し（ステップＳ２３）、終了予定時刻Ｔ’を算出して（ステップＳ２４）。最終予定時刻格納部１１１に格納する（ステップＳ２５）。
【０１００】
終了予定時刻Ｔ’は、帯域幅ｂとデータサイズｓとから  Ｔ’＝Ｔ＋ｓ／ｂ  より求めることができる。
【０１０１】
ＰＤ１２にセットされているＭＣ１３との間の読み書き処理動作の終了とともに、ＳＭＳ２から判定終了信号入力部１０３を介して判定終了信号が入力されると（ステップＳ２６）、再び、現在時刻Ｔを取得し（ステップＳ２７）、先に算出された終了予定時刻Ｔ’と現在時刻Ｔとの差とタイムアウト時間ｔとを比較する（ステップＳ２８）。当該差がタイムアウト時間ｔを超えているときは、「ＮＧ」と判定し、その旨をＳＭＳ２へ通知する（ステップＳ３０）。もし、ＰＤ１２が図２１に示したようにチェックアウトを行うＰＣ＃１にあるＬＣＭ１とネットワークにて接続された他のＰＣ＃２に接続されたものであるとすると、「ＮＧ」という判定結果が得られるので、ＰＣ＃１のＬＣＭ１では、それ以降のチェックアウトのための処理を中断する。
【０１０２】
あるいは、終了予定時刻Ｔ’が経過しても当該読み書き処理動作が終了していないとき、判定結果を「ＮＧ」としてもよい。
【０１０３】
あるいは、タイムアウト判定部４は２つのモードで動作する。１つは、データサイズ入力部１０１にデータサイズｓが入力されたときで、このとき、タイムアウト判定部は終了予定時刻Ｔ’＝Ｔ＋ｓ／ｂを算出して、それを終了予定時刻格納部１１１に格納する。タイムアウト判定部４は、判定終了信号を受け取ると、現在時刻Ｔと終了予定時刻格納部が格納する時刻Ｔ’とを比較する。前者が後者より小さい場合、タイムアウト判定部４は判定結果ＯＫをＳＭＳ２に通知する。それ以外のときは、判定結果ＮＧをＳＭＳ２に通知する。
【０１０４】
他方のモードの動作は、判定開始信号入力部１０２に判定開始信号が入力された場合で、タイムアウト判定部４は、現在時刻Ｔ＋タイムアウト時間ｔを終了予定時刻格納部１１１に格納する。タイムアウト判定の動作は上記一方のモードの場合と同様である。
【０１０５】
（秘匿領域）
本発明のＬＣＭ１では、チェックイン／チェックアウトのための宿帳を格納する為に、秘匿領域を利用する。ＬＣＭ１をＰＣで構成する場合、この秘匿領域はハードディスク（ＨＤＤ）上に作成される。
【０１０６】
ここでは、ＨＤＤ上の秘匿領域について説明する。
【０１０７】
ＨＤＤ上には通常パーティションが存在する。パーティションは、ＯＳから１つのドライブとして認識される。各パーティション内に複数のセクターが存在し、データはセクター上に記録される。セクター内のデータ配置を論理フォーマットと呼ぶ。ファイルシステムは、通常ファイル配置テーブルを有する。ファイル配置テーブルには、各ファイル及びディレクトリのセクター上の位置が記録されている。ＯＳは、ファイル配置テーブルを参照して、アクセス対象ファイルの位置を取得し、対象ファイルに到達する。セクターの物理的配置を物理フォーマットと呼ぶ。各パーティションは異なった物理フォーマットを有する事ができる。セクターの位置はヘッドの位置によって識別される。各セクターの開始位置は、磁気的なマークによって識別される。
【０１０８】
ＯＳがサポートするファイルシステムについて、ＯＳはドライバを持っている。ドライバは当該ファイルシステムの物理フォーマット及び論理フォーマットを認識しており、パーティション内のセクターを辿ってファイル配置テーブルや各ファイルに到達し、その内容を読み書きする事ができる。
【０１０９】
本発明の秘匿領域を構成するためのファイルシステムを図２４に示す。通常のファイルシステムでは、セクターは等間隔に配置されるが、本ファイルシステムでは、そうなっていない。第１セクターの先頭には、セクター配置テーブルがある。セクター配置テーブルは次の形でセクター位置が記録されている。
【０１１０】
ヘッド位置＃２、ヘッド位置＃３、…、ヘッド位置＃ｎ
順に、第２セクター、第３セクター、…、第ｎセクターの位置を示している。  セクター配置テーブルは暗号化されている。この暗号化を解く鍵は、システムの固有ＩＤに依存する。システム固有のＩＤとしては、例えばＯＳのＩＤ、ＢＩＯＳのＩＤ或いはＣＰＵのＩＤなどが用いられる。
【０１１１】
更に、第２セクターの先頭には、ファイル配置テーブルが存在する。これは次の形式である。
【０１１２】
（ファイル１、（セクター番号、セクター内位置））、
（ファイル２、（セクター番号、セクター内位置））、
…
セクター内位置は、セクター先頭からのバイト数である。ファイル配置テーブルも又暗号化されている。この暗号鍵も又、システム固有のＩＤに依存している。
【０１１３】
本発明のファイルシステムに対するアクセスは、特別なドライバ（図１の秘匿領域ドライバ７）を用いて行う。秘匿領域ドライバ７の動作を図２５に示す。当該ドライバ７は又、セクター配置を変更する機能を有している。セクター配置更新時の秘匿領域ドライバ７の動作を図２６に示す。
【０１１４】
（認証）
以上の説明において、例えば、ＬＣＭ１にＭＣ１３をセットした際に行われる相互認証や、秘匿領域にアクセスする際に行われる認証処理の一例を挙げる。これは、従来からあるもので、公開鍵暗号方式を用いた認証であるが、本発明はこれに限定するものではない。
【０１１５】
図２０において、２つの機器（例えば、ＬＣＭ１とＭＣ１３）間でＡからＡにアクセスしようとしているＢを認証する場合について説明する。
【０１１６】
この場合、機器Ａは、公開鍵ｋｐを保持しており、機器Ａにアクセス可能であるならば、機器Ｂは、公開鍵ｋｐに対応する秘密鍵ｋｓを保持している。機器Ｂは、機器Ａで発生された乱数Ｒを受け取ると、それを秘密鍵ｋｓで暗号化して（ｋｓ［Ｒ］と表す）、ｋｓ［Ｒ］を機器Ａに返す。機器Ａでは、公開鍵を用いて、ｋｓ［Ｒ］を復号し、復号結果が先に発生した乱数Ｒに等しければ、機器Ｂは正しい相手であると判定する。
【０１１７】
その後、上記と同じことを機器Ｂから機器Ａに対して行うことで、相互認証を行うことができる。この場合、機器Ｂは公開鍵を保持し、機器Ａは秘密鍵を保持し、機器Ａが機器Ｂにて発生した乱数を秘密鍵で暗号化してそれを機器Ｂで公開鍵を用いて復号し、先に発生した乱数に等しいかを確認する。
【図面の簡単な説明】
【０１１８】
【図１】本発明の実施形態に係る記憶媒体（メディア）に記憶できる複製コンテンツの数を規制するためのコンテンツ管理方法を用いた音楽コンテンツ利用管理システム（ＬＣＭ）の構成例を示した図。
【図２】メモリ領域の構成例を示した図。
【図３】記録再生装置（ＰＤ）の内部構成例を示した図。
【図４】３種類の記憶媒体の特徴を説明するための図。
【図５】メディアインタフェース（Ｉ／Ｆ）部の内部構成例を示した図。
【図６】チェックイン後の記憶媒体の記録内容を説明するための図。
【図７】ＬＣＭの秘匿領域に格納されている宿帳の記憶例を示した図。
【図８】ＬＣＭの秘匿領域に格納されている宿帳の他の記憶例を示した図。
【図９】チェックイン／チェックアウト処理手順を説明するためのフローチャートで、メディアの種別を判別して、その種別に応じた処理を選択するまでの手順を示したものである。
【図１０】記憶媒体の種別がレベル２の場合のチェックアウト手順を説明するための図。
【図１１】記憶媒体の種別がレベル２の場合のチェックイン手順を説明するための図。
【図１２】記憶媒体の種別がレベル２の場合の再生手順を説明するための図。
【図１３】記憶媒体の種別がレベル１の場合のチェックアウト手順を説明するための図。
【図１４】記憶媒体の種別がレベル１の場合の再生手順を説明するための図。
【図１５】記憶媒体の種別がレベル０の場合のチェックアウト手順を説明するための図。
【図１６】記憶媒体の種別がレベル０の場合のチェックイン手順を説明するための図。
【図１７】記憶媒体の種別がレベル０の場合の再生手順を説明するための図。
【図１８】ＬＣＭの秘匿領域に格納されている宿帳のさらに他の記憶例を示した図で、フラグを含む宿帳を示したものである。
【図１９】フラグを用いたチェックイン処理の概略を説明するためのフローチャート。
【図２０】公開鍵暗号化方式を用いた認証手順を説明するための図。
【図２１】ネットワークを介して記憶媒体への複製コンテンツの記録を行う場合の機器構成例を示した図。
【図２２】タイムアウト判定部の内部構成例を示した図。
【図２３】タイムアウト判定処理の一例を説明するためのフローチャート。
【図２４】秘匿領域を構成するためのファイルシステムを説明するための図。
【図２５】秘匿領域ドライバの動作を説明するためのフローチャート。
【図２６】セクター配置更新時の秘匿領域ドライバの動作を説明するためのフローチャート。
【符号の説明】
【０１１９】
１…コンテンツ利用管理システム
２…セキュアコンテンツサーバ（ＳＭＳ）
３…ＥＭＤインタフェース部
４…タイムアウト判定部
５…ＰＤインタフェース（Ｉ／Ｆ）部
６…メディアインタフェース（Ｉ／Ｆ）部
７…秘匿領域ドライバ
８…宿帳格納部
９…ライセンス格納部
１０…音楽データ格納部
１１…ＣＤインタフェース（I／Ｆ）部
１２…記録再生装置（ＰＤ）
１３…記憶媒体（ＭＣ）
【図１】
2006277754.tif 000003
【図２】
2006277754.tif 000004
【図３】
2006277754.tif 000005
【図４】
2006277754.tif 000006
【図５】
2006277754.tif 000007
【図６】
2006277754.tif 000008
【図７】
2006277754.tif 000009
【図８】
2006277754.tif 000010
【図９】
2006277754.tif 000011
【図１０】
2006277754.tif 000012
【図１１】
2006277754.tif 000013
【図１２】
2006277754.tif 000014
【図１３】
2006277754.tif 000015
【図１４】
2006277754.tif 000016
【図１５】
2006277754.tif 000017
【図１６】
2006277754.tif 000018
【図１７】
2006277754.tif 000019
【図１８】
2006277754.tif 000020
【図１９】
2006277754.tif 000021
【図２０】
2006277754.tif 000022
【図２１】
2006277754.tif 000023
【図２２】
2006277754.tif 000024
【図２３】
2006277754.tif 000025
【図２４】
2006277754.tif 000026
【図２５】
2006277754.tif 000027
【図２６】
2006277754.tif 000028