(57)【要約】【課題】メモリカード内のコンテンツ鍵の不正利用を防止し、コンテンツを保護すること。【解決手段】ＣＫＩ０００１．ＣＩＬファイル内に保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃２，＃３と保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃１，＃４，＃５とが混在する場合、ＣＫＩ０００１．ＣＩＬから保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含むコンテンツ鍵管理情報ファイルＣＫ０００３．ＣＩＬと保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報を含むコンテンツ鍵管理情報ファイルＣＫ０００４．ＣＩＬとをそれぞれ再生成し、ファイル管理情報のコンテンツ鍵管理情報ファイルＣＫ０００３．ＣＩＬが記録されているセクタに対して保護を示す情報を記録する。【選択図】    図６
2010237480.tif 000002
【特許請求の範囲】
【請求項１】
メモリカード内に格納されている暗号化されている暗号化コンテンツを保護するコンテンツ保護装置であって、
前記メモリカードは、
コンテンツがコンテンツ鍵によって暗号化された暗号化コンテンツと、コンテンツと当該コンテンツに対して与えられるコンテンツ識別子とを関連づけたコンテンツ情報が一つ以上記録されるコンテンツ管理ファイルと、コンテンツ識別子と、当該コンテンツ識別子に関連付けられているコンテンツの暗号化に用いたコンテンツ鍵を示すコンテンツ鍵情報とを関連づけた情報が記録されているコンテンツ識別子−コンテンツ鍵管理ファイルと、前記コンテンツ鍵をユーザ鍵によって暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを記録するための複数のデータ領域を有する一つ以上のコンテンツ鍵管理ファイルと、暗号化コンテンツ鍵を暗号化したユーザ鍵が格納されているユーザ鍵管理ファイルを示す情報および当該ユーザ鍵管理ファイル中のユーザ鍵の記録位置を示す情報が記録されたユーザ鍵記録位置情報が一つ以上記録されているユーザ鍵記録位置情報管理ファイルと、前記コンテンツ識別子−コンテンツ鍵管理ファイルに記録されているコンテンツ鍵情報に対して、当該コンテンツ鍵情報が示すコンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データが記録されているコンテンツ鍵管理ファイルを示す情報および当該コンテンツ鍵管理ファイル中の当該コンテンツ鍵データが記録されているデータ領域を示す情報が記録されるコンテンツ鍵記録位置情報、並びに当該コンテンツ鍵情報が示すコンテンツ鍵の暗号化に用いたユーザ鍵に対応するユーザ鍵記録位置情報の前記ユーザ鍵記録位置情報管理ファイル中の記録位置を示すユーザ鍵記録位置ポインタを関連づけたコンテンツ鍵リンク情報を複数有し、各コンテンツ鍵リンク情報にはコンテンツ鍵管理情報ファイルとが格納されるユーザデータ領域、
ユーザ鍵と前記複数のデータ領域に記録されているデータのハッシュ値とが記録されているユーザ鍵管理ファイルが一つ以上格納される保護領域、
前記ユーザデータ領域に格納されるファイルをセクタ単位で管理するためのファイル管理情報が記録されている管理領域であって、前記ファイル管理情報には前記セクタ毎に保護を示す情報が記録可能な管理領域、および
認証情報が記録されているシステム領域を有する不揮発性メモリと、
ホストから前記ファイル管理情報に保護を示す情報が記録されているセクタの読み出しを命令された場合に、当該ホストから入力された情報と前記認証情報とを用いて認証処理を実行し、前記認証処理が成功した場合に前記読み出し命令に対する処理を許可する手段とを具備し、
前記コンテンツ保護装置は、
ユーザが保護を指定したコンテンツを保護するために、前記ファイル管理情報に保護を示す情報を記録する設定記録手段であって、前記ファイル管理情報の前記保護が指定されたコンテンツを復号するためのコンテンツ鍵を暗号化した暗号化コンテンツ鍵のコンテンツ鍵記録位置情報が記録されているコンテンツ鍵リンク情報を有するコンテンツ鍵管理情報ファイルが記録されているセクタに対して保護を示す情報を記録する、或いは前記ファイル管理情報の前記保護が指定されたコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵が記録されているコンテンツ鍵管理ファイルが記録されているセクタの少なくとも一部に対して保護を示す情報を記録する保護設定手段
を具備することを特徴とするコンテンツ保護装置。
【請求項２】
前記コンテンツ鍵管理情報ファイル内に前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報と前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報とが混在する場合、
前記保護設定手段は、
前記コンテンツ鍵管理情報ファイルから前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含むコンテンツ鍵管理情報ファイルと前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報を含むコンテンツ鍵管理情報ファイルとをそれぞれ再生成し、
前記ファイル管理情報中の前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含む前記新たに生成されたコンテンツ鍵管理情報ファイルが記録されているセクタに対して保護を示す情報を記録することを特徴とする請求項１に記載のコンテンツ保護装置。
【請求項３】
前記コンテンツ鍵管理ファイルにおいて一つのセクタは複数のデータ領域を有し、
前記保護設定手段は、前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データが記録されているデータ領域と前記ハッシュ値または前記保護が指定されていないコンテンツに対応するコンテンツ鍵データが記録されているデータ領域とが混在する場合、前記混在するセクタから前記保護が指定されたコンテンツに対応するコンテンツ鍵データを抽出し、前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データだけが記録されるように前記抽出したコンテンツ鍵データを移動させ、
前記ファイル管理情報中の前記保護が指定されたコンテンツに対応するコンテンツ鍵データを含むセクタに対して保護を示す情報を記録し、前記コンテンツ鍵データの移動に応じて前記コンテンツ鍵管理情報ファイル内のコンテンツ鍵リンク情報を書き換える
ことを特徴とする請求項１に記載のコンテンツ保護装置。
【請求項４】
前記保護設定手段は、前記コンテンツ鍵データが記録されていないセクタ内に前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項３に記載のコンテンツ保護装置。
【請求項５】
前記保護設定手段は、前記コンテンツ鍵管理ファイル内のデータ領域に記録されているデータのハッシュ値を演算し、演算されたハッシュ値によって前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項３又は請求項４に記載のコンテンツ保護装置。
【請求項６】
前記保護設定手段は、前記ファイル管理情報の前記ユーザが指定したコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵が記録されているコンテンツ鍵管理ファイルが記録されているセクタの全てに保護を示す情報を記録することを特徴とする請求項１に記載のコンテンツ保護装置。
【請求項７】
メモリカード内に格納されている暗号化されている暗号化コンテンツを保護するコンテンツ保護方法であって、
前記メモリカードは、
コンテンツがコンテンツ鍵によって暗号化された暗号化コンテンツと、コンテンツと当該コンテンツに対して与えられるコンテンツ識別子とを関連づけたコンテンツ情報が一つ以上記録されるコンテンツ管理ファイルと、コンテンツ識別子と、当該コンテンツ識別子に関連付けられているコンテンツの暗号化に用いたコンテンツ鍵を示すコンテンツ鍵情報とを関連づけた情報が記録されているコンテンツ識別子−コンテンツ鍵管理ファイルと、前記コンテンツ鍵をユーザ鍵によって暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを記録するための複数のデータ領域を有する一つ以上のコンテンツ鍵管理ファイルと、暗号化コンテンツ鍵を暗号化したユーザ鍵が格納されているユーザ鍵管理ファイルを示す情報および当該ユーザ鍵管理ファイル中のユーザ鍵の記録位置を示す情報が記録されたユーザ鍵記録位置情報が一つ以上記録されているユーザ鍵記録位置情報管理ファイルと、前記コンテンツ識別子−コンテンツ鍵管理ファイルに記録されているコンテンツ鍵情報に対して、当該コンテンツ鍵情報が示すコンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データが記録されているコンテンツ鍵管理ファイルを示す情報および当該コンテンツ鍵管理ファイル中の当該コンテンツ鍵データが記録されているデータ領域を示す情報が記録されるコンテンツ鍵記録位置情報、並びに当該コンテンツ鍵情報が示すコンテンツ鍵の暗号化に用いたユーザ鍵に対応するユーザ鍵記録位置情報の前記ユーザ鍵記録位置情報管理ファイル中の記録位置を示すユーザ鍵記録位置ポインタを関連づけたコンテンツ鍵リンク情報を複数有し、各コンテンツ鍵リンク情報には連続する番号が割り当てられているコンテンツ鍵管理情報ファイルとが格納されるユーザデータ領域、
ユーザ鍵と前記複数のデータ領域に記録されているデータのハッシュ値とが記録されているユーザ鍵管理ファイルが一つ以上格納される保護領域、
前記ユーザデータ領域に格納されるファイルをセクタ単位で管理するためのファイル管理情報が記録されている管理領域であって、前記ファイル管理情報には前記セクタ毎に保護を示す情報が記録可能な管理領域、および
認証情報が記録されているシステム領域を有する不揮発性メモリと、
ホストから前記ファイル管理情報に保護を示す情報が記録されているセクタの読み出しを命令された場合に、当該ホストから入力された情報と前記認証情報とを用いて認証処理を実行し、前記認証処理が成功した場合に前記読み出し命令に対する処理を許可する手段とを具備し、
前記コンテンツ保護方法は、
ユーザが保護を指定したコンテンツに保護を設定するために、前記ファイル管理情報の前記ユーザが指定したコンテンツを示すコンテンツ識別子が記録されているコンテンツ鍵管理情報ファイルが記録されているセクタに対して保護を示す情報を記録する、或いは前記ファイル管理情報の前記ユーザが指定したコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵が記録されているコンテンツ鍵管理ファイルが記録されているセクタの少なくとも一部に対して保護を示す情報を記録する
ことを特徴とするコンテンツ保護方法。
【請求項８】
前記コンテンツ鍵管理情報ファイル内に前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報と前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報とが混在する場合、
前記コンテンツ鍵管理情報ファイルから前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含むコンテンツ鍵管理情報ファイルと前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報を含むコンテンツ鍵管理情報ファイルとをそれぞれ再生成し、
前記ファイル管理情報中の前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含む前記新たに生成されたコンテンツ鍵管理情報ファイルが記録されているセクタに対して保護を示す情報を記録することを特徴とする請求項７に記載のコンテンツ保護方法。
【請求項９】
前記コンテンツ鍵管理ファイルにおいて一つのセクタは複数のデータ領域を有し、
前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データが記録されているデータ領域と前記ハッシュ値または前記保護が指定されていないコンテンツに対応するコンテンツ鍵データが記録されているデータ領域とが混在する場合、前記混在するセクタから前記保護が指定されたコンテンツに対応するコンテンツ鍵データを抽出し、前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データだけが記録されるように前記抽出したコンテンツ鍵データを移動させ、
前記ファイル管理情報中の前記保護が指定されたコンテンツに対応するコンテンツ鍵データを含むセクタに対して保護を示す情報を記録し、前記コンテンツ鍵データの移動に応じて前記コンテンツ鍵管理情報ファイル内のコンテンツ鍵リンク情報を書き換える
ことを特徴とする請求項７に記載のコンテンツ保護方法。
【請求項１０】
前記コンテンツ鍵データが記録されていないセクタ内に前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項９に記載のコンテンツ保護方法。
【請求項１１】
前記コンテンツ鍵管理ファイル内のデータ領域に記録されているデータのハッシュ値を演算し、演算されたハッシュ値によって前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項９又は請求項１０に記載のコンテンツ保護方法。
【請求項１２】
前記ファイル管理情報の前記ユーザが指定したコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵が記録されているコンテンツ鍵管理ファイルが記録されているセクタの全てに保護を示す情報を記録することを特徴とする請求項７に記載のコンテンツ保護方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカードに記録されているコンテンツを保護するコンテンツ保護装置およびコンテンツ保護方法に関する。
【背景技術】
【０００２】
ＳＤ  Ｃａｒｄ  Ａｓｓｏｃｉａｔｉｏｎは、ＳＤ−ＳＤ（SD-Separate Delivery）規格を定めている。そして、４Ｃ  Ｅｎｔｉｔｙ，ＬＬＣは、ＳＤ−ＳＤ規格を用いたＣＰＲＭ（Content Protection for Recordable Media）  ｆｏｒ  ＳＤ−ＳＤを定めている（非特許文献１）。
【０００３】
ＣＰＲＭ  ｆｏｒ  ＳＤ−ＳＤでは、ユーザ鍵およびコンテンツ鍵を用意し、ユーザ鍵を保護領域、コンテンツ鍵をユーザデータ領域に記録する。コンテンツは、コンテンツ鍵によって暗号化され、暗号化コンテンツはユーザデータ領域または外部記憶装置に記録される。コンテンツ鍵はユーザ鍵で暗号化され、ユーザ鍵はＳＤメモリカード固有のメディア固有鍵で暗号化される。ＣＰＲＭ  ｆｏｒ  ＳＤ−ＳＤにより、暗号化コンテンツと鍵とを分離して取り扱うことが可能になる。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】中野一典、外２名，「ＳＤメモリカードを利用したデジタル著作権保護技術ＳＤｃｏｎｎｅｃｔTM」，東芝レビュー，株式会社  東芝，２００８年７月１日、６３巻、７号、ｐ．３１−３４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＳＤカードは、携帯機器で使用することが多いので、携帯機器と共に紛失してしまうことがある。紛失した携帯機器が第３者に拾われると、第３者がＳＤカード内に記録されているコンテンツ鍵を不正に利用し、ＳＤカード内のコンテンツを見られてしまう恐れがある。そのため、コンテンツを保護する仕組みを提供することが望まれている。
【０００６】
本発明の目的は、メモリカード内のコンテンツ鍵の不正利用を防止し、コンテンツを保護することが可能なコンテンツ保護装置およびコンテンツ保護方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例に係わるコンテンツ保護装置は、メモリカード内に格納されている暗号化されている暗号化コンテンツを保護するコンテンツ保護装置であって、
前記メモリカードは、コンテンツがコンテンツ鍵によって暗号化された暗号化コンテンツと、コンテンツと当該コンテンツに対して与えられるコンテンツ識別子とを関連づけたコンテンツ情報が一つ以上記録されるコンテンツ管理ファイルと、コンテンツ識別子と、当該コンテンツ識別子に関連付けられているコンテンツの暗号化に用いたコンテンツ鍵を示すコンテンツ鍵情報とを関連づけた情報が記録されているコンテンツ識別子−コンテンツ鍵管理ファイルと、前記コンテンツ鍵をユーザ鍵によって暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを記録するための複数のデータ領域を有する一つ以上のコンテンツ鍵管理ファイルと、暗号化コンテンツ鍵を暗号化したユーザ鍵が格納されているユーザ鍵管理ファイルを示す情報および当該ユーザ鍵管理ファイル中のユーザ鍵の記録位置を示す情報が記録されたユーザ鍵記録位置情報が一つ以上記録されているユーザ鍵記録位置情報管理ファイルと、前記コンテンツ識別子−コンテンツ鍵管理ファイルに記録されているコンテンツ鍵情報に対して、当該コンテンツ鍵情報が示すコンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データが記録されているコンテンツ鍵管理ファイルを示す情報および当該コンテンツ鍵管理ファイル中の当該コンテンツ鍵データが記録されているデータ領域を示す情報が記録されるコンテンツ鍵記録位置情報、並びに当該コンテンツ鍵情報が示すコンテンツ鍵の暗号化に用いたユーザ鍵に対応するユーザ鍵記録位置情報の前記ユーザ鍵記録位置情報管理ファイル中の記録位置を示すユーザ鍵記録位置ポインタを関連づけたコンテンツ鍵リンク情報を複数有し、各コンテンツ鍵リンク情報にはコンテンツ鍵管理情報ファイルとが格納されるユーザデータ領域、ユーザ鍵と前記複数のデータ領域に記録されているデータのハッシュ値とが記録されているユーザ鍵管理ファイルが一つ以上格納される保護領域、前記ユーザデータ領域に格納されるファイルをセクタ単位で管理するためのファイル管理情報が記録されている管理領域であって、前記ファイル管理情報には前記セクタ毎に保護を示す情報が記録可能な管理領域、および認証情報が記録されているシステム領域を有する不揮発性メモリと、ホストから前記ファイル管理情報に保護を示す情報が記録されているセクタの読み出しを命令された場合に、当該ホストから入力された情報と前記認証情報とを用いて認証処理を実行し、前記認証処理が成功した場合に前記読み出し命令に対する処理を許可する手段とを具備し、
前記コンテンツ保護装置は、ユーザが保護を指定したコンテンツを保護するために、前記ファイル管理情報に保護を示す情報を記録する設定記録手段であって、前記ファイル管理情報の前記保護が指定されたコンテンツを復号するためのコンテンツ鍵を暗号化した暗号化コンテンツ鍵のコンテンツ鍵記録位置情報が記録されているコンテンツ鍵リンク情報を有するコンテンツ鍵管理情報ファイルが記録されているセクタに対して保護を示す情報を記録する、或いは前記ファイル管理情報の前記保護が指定されたコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵が記録されているコンテンツ鍵管理ファイルが記録されているセクタの少なくとも一部に対して保護を示す情報を記録する保護設定手段を具備することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、メモリカード内のコンテンツ鍵の不正利用を防止し、コンテンツを保護することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係わるコンテンツ保護装置のシステム構成を示すブロック図。
【図２】図１に示すメモリカードの構成を示す図。
【図３】ＳＤ−ＳＤのファイル構造を示す図。
【図４】ＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）ファイルの構成を示す図。
【図５】ＳＤｎｎｎ．ＣＫＭ（ＣＫＭＧ）ファイルの構成を示す図。
【図６】本発明の一実施形態のコンテンツ保護方法の一例を説明するための図。
【図７】本発明の一実施形態のコンテンツ保護方法の一例を説明するための図。
【発明を実施するための形態】
【００１０】
本発明の実施の形態を以下に図面を参照して説明する。
【００１１】
まず、図１を参照して、本発明の一実施形態に係るコンテンツ保護装置の構成について説明する。この情報処理装置は、バッテリ駆動可能な携帯型のノートブック型パーソナルコンピュータとして実現されている。
【００１２】
本コンピュータは、図１に示されているように、キーボード１３、パワーボタン１４、タッチパッド１６、ＬＣＤ（Liquid Crystal Display）１７、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ１２１、エンベデッドコントローラ／キーボードコントローラＩＣ１２４、電源コントローラ１２５、ホストコントローラ１３１、およびカードスロット１３２等を備えている。
【００１３】
ＣＰＵ１１１は、本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ１２１から主メモリ１１３にロードされる、オペレーティングシステム１４１、および、メモリカードデータ管理アプリケーションプログラム（保護設定手段）１４２等の各種アプリケーションプログラムを実行する。
【００１４】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたＢＩＯＳプログラムも実行する。ＢＩＯＳプログラムはハードウェア制御のためのプログラムである。
【００１５】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１１２には、ＰＣＩ  Ｅｘｐｒｅｓｓバスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００１６】
グラフィクスコントローラ１１４は、本コンピュータのディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はビデオメモリ１１４Ａを有しており、ＯＳ／アプリケーションプログラムによってビデオメモリ１１４Ａに書き込まれた表示データから、ディスプレイユニット１２のＬＣＤ１７に表示すべき表示イメージを形成する映像信号を生成する。
【００１７】
サウスブリッジ１１９は、ＬＰＣバス上のデバイスを制御する。また、サウスブリッジ１１９は、ＨＤＤ１２１を制御するためのＩＤＥコントローラを内蔵している。さらに、サウスブリッジ１１９は、およびＢＩＯＳ−ＲＯＭ１２０をアクセス制御するための機能も有している。また、更にサウスブリッジ１１９は、ＵＳＢ規格をサポートした機器とのデータの伝送の制御を行うためのＵＳＢコントローラ１１９Ａを有している。
【００１８】
ホストコントローラ１３１は、メモリカード１３３等のＳＤカードとの通信を行うインタフェースである。また、ホストコントローラ１３１は、ＵＳＢコントローラ１１９Ａと通信を行う機能を有する。メモリカード１３３は、著作権保護技術に対応したメモリカードである。データ管理アプリケーションは、メモリカード１３３内に記録されているデータの管理を行うためのソフトウェアである。
【００１９】
次に、メモリカード１３３内の構成について説明する。図２は、メモリカードの構成を示すブロック図である。  
図２に示すように、メモリカード１３３は、不揮発性メモリ２１０、およびコントローラ２２０等を備えている。不揮発性メモリ２１０は、例えばＮＡＮＤ型フラッシュメモリで構成される。コントローラ２２０は、ホストコントローラ１３１からの命令に応じて不揮発性メモリ２１０に対してデータの読み込み／書き込みを行う。また、コントローラ２２０は、後述するデータ保護システムに関する認証処理、鍵交換及び暗号通信を行なうものであり、暗号化／復号機能をもっている。
【００２０】
不揮発性メモリ２１０は、管理領域２１１、ユーザデータ領域２１２、保護領域２１３、秘匿領域２１４、およびシステム領域２１５等を備えている。管理領域２１１には、ユーザデータ領域２１２、保護領域２１３、秘匿領域２１４、およびシステム領域２１５に記録されるファイルをセクタ単位で管理するためのファイル管理情報が記録される。ファイル管理情報は、セクタ単位でデータの保護を示すフラグ情報を格納することができる。
【００２１】
セクタに対するフラグ情報が“Ｔｒｕｅ”の場合にセクタに記録されているデータが保護され、“Ｆａｌｓｅ”の場合にセクタに記録されているデータは保護されない。
【００２２】
ホストがメモリカード内の保護されているセクタのデータの読み出しを命令した場合、コントローラ２２０は、データの保護を行う。コントローラ２２０が実行するデータ保護について以下に説明する。コントローラ２２０は、ホストに対してパスワードの入力を要求する。コントローラ２２０はホストから送られたパスワードと、システム領域に格納されているパスワードとを比較して認証処理を行う。コントローラ２２０は、二つのパスワードが一致した場合に、認証処理が成功したと判断する。そして、コントローラ２２０は、ホストが要求したデータをホストに転送する処理を実行する。
【００２３】
システム領域２１５は、読取専用でメモリカード１３３外部からアクセス可能な領域である。秘匿領域２１４は、読取専用でメモリカード１３３自身が参照する領域であり、外部からのアクセスが一切不可となっている。保護領域２１３は、認証に成功した場合にメモリカード１３３外部から読出／書込可能な領域である。ユーザデータ領域２１２は、メモリカード１３３外部から自由に読出／書込可能な領域である。
【００２４】
次に、メモリカード１３３のデータ保護システムについて説明する。メモリカードデータ管理アプリケーションプログラム１４２を起動すると、メモリカードデータ管理アプリケーションプログラム１４２はメモリカード内に格納されているメディア鍵によって暗号化されているコンテンツの一覧をＬＣＤ１７に表示する。ユーザはＬＣＤ１７に表示されているコンテンツの一覧から保護したいコンテンツを選択する。メモリカードデータ管理アプリケーションプログラム１４２は、ユーザが選択したコンテンツに対応するデータを保護することにより、コンテンツを復号されないようにする。
【００２５】
メモリカードデータ管理アプリケーションプログラム１４２は、コンテンツを復号されないようにするために、コンテンツを復号するために必要なデータがホストに読み出されないようにする。メモリカードデータ管理アプリケーションプログラム１４２は、コンテンツを復号するためのデータを読み出されないようにするために、ファイル管理情報中のコンテンツを復号するためのデータが格納されているセクタに対するフラグ情報を“Ｔｒｕｅ”にする。
【００２６】
コンテンツを復号するためのデータを説明するために、ＳＤ−ＳＤのファイル構造を説明する。  
図３は、ＳＤ−ＳＤのファイル構造を示す図である。  
ユーザデータエリア（User Data Area）のＲＯＯＴにＳＤ＿ＳＤＤＡＴディレクトリおよびＳＤ＿ＳＤＫＹＸディレクトリが設けられている。ＳＤ＿ＳＤＤＡＴディレクトリ内に、ビデオコンテンツに関するデータ等が格納されるＶＩＤＥＯディレクトリが設けられている。ビデオディレクトリ内にはＶＣ．ＣＬＭ（ＣＬＭＧ＿ＶＣ）ファイル、ＶＣｎｎｎ．ＣＩＬ（ｎｎｎは３桁の数値）ファイル、ＶＩＤＥＯ．ＧＮＭファイル、ＰＬＡＹＬＩＳＴディレクトリ、ＶＤＥＯｈｈｈディレクトリが設けられている。
【００２７】
ＣＬＭＧ＿ＶＣ（コンテンツ管理ファイル）ファイルは、ビデオコンテンツを管理するためのファイルである。ＶＣｎｎｎ．ＣＩＬ（ＣＩＬ＿ＶＣ）は、ビデオコンテンツとビデオコンテンツから生成されるＩＤ（コンテンツ識別子）とを関連付けたリスト（コンテンツ情報）を記述したファイルである。ＶＩＤＥＯ．ＧＮＭ（ＧＮＭＧ＿ＶＣ）は、ビデオコンテンツの概要を管理するファイルである。
【００２８】
ＰＬＡＹＬＩＳＴディレクトリ内には、ＰＬ．ＰＬＭファイルおよびＰＬｎｎｎ．ＰＬＴ（ｎｎｎは００１以上の数値）ファイルが設けられている。ＰＬ．ＰＬＭ（ＰＬＭＧ＿ＶＣ）ファイルはビデオコンテンツのプレイリストを管理するためのファイルである。ＰＬｎｎｎ．ＰＬＴファイルは、プレイリストを記述したファイルである。
【００２９】
ＶＩＤＯｈｈｈディレクトリ内には、ＶＩＤＥＯ．ＰＧＭファイルおよびＰＶＯｈｈ．ＳＳＶファイルが設けられている。ＶＩＤＥＯ．ＰＧＭファイルは、ビデオコンテンツを管理するためのファイルである。ＰＶＯｈｈ．ＳＳＶファイルは、暗号化されているビデオコンテンツファイルである。
【００３０】
ＳＤ＿ＳＤＫＹＸディレクトリ内に、ＳＤ．ＳＬＭファイルおよびＳＶＣｎｎｎｎｎ（ｎｎｎｎｎは００１以上の数値）ディレクトリが設けられる。ＳＤ．ＳＬＭファイルはサービスの管理情報が記述されているファイルである。
【００３１】
ＳＶＣｎｎｎｎｎディレクトリは、サービス毎にディレクトリが設けられる。ＳＶＣｎｎｎｎｎディレクトリに対するサービスはＳＤ．ＳＬＭファイルに記述されている。ＳＶＣｎｎｎｎｎディレクトリ内には、ＣＫ．ＣＬＭ（ＣＬＭＧ＿ＣＫ）ファイル、ＣＫｎｎｎ．ＣＩＬ（ｎｎｎは００１以上の数値）ファイル、ＳＤ．ＵＫＭ（ＵＫＭＧ）ファイル、ＳＤｎｎｎ．ＣＫＭ（ｎｎｎは００１以上の数値）ファイルが格納される。
【００３２】
ＣＬＭＧ＿ＣＫファイル（コンテンツ識別子−コンテンツ鍵管理ファイル）は、ＣＩＬ＿ＣＫを管理するための情報が記述されたファイルである。ＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）ファイル（コンテンツ鍵管理情報ファイル）は、図４に示すように、複数のコンテンツ鍵リンク情報ＣＩI＿ＣＫ  ＃ｎ（ｎ＝１，２，３，…，Ｎ）を有する。各コンテンツ鍵リンク情報ＣＩI＿ＣＫ  ＃ｎには、コンテンツ鍵情報に対して、コンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを有するＣＫＭＧファイルを示す情報およびＣＫＭＧファイル内におけるコンテンツ鍵データの記録位置を示すコンテンツ鍵記録位置情報、およびＵＫＭＧファイル中における暗号化コンテンツ鍵を復号するためのユーザ鍵に対するユーザ鍵記録位置情報の記録位置を示すユーザ鍵記録位置情報が記録されている箇所を示すユーザ鍵記録位置ポインタを関連付けた情報が記録されている。なお、一つのＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）ファイル内において、コンテンツＩＤは昇順であること、またＣＩＬファイル内のコンテンツＩＤの最大値が次のＣＩＬファイル内のコンテンツＩＤの最小値よりも小さいまたは等しいことが要求される。
【００３３】
コンテンツ鍵は、コンテンツの暗号化に用いた鍵である。コンテンツ鍵は、暗号化されてユーザデータ領域に記録されている。ユーザ鍵は、コンテンツ鍵の暗号化に用いた鍵である。
【００３４】
ＵＫＭＧファイル（ユーザ鍵情報管理ファイル）は、ユーザ鍵記録位置情報が記録されている。コンテンツに対するユーザ鍵記録位置情報の記録位置は、前述したようにＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）ファイルに記録されている。
【００３５】
ＳＤｎｎｎ．ＣＫＭ（ＣＫＭＧ）ファイルは、図５に示すように、データ領域ＣＫＩ＿＃１〜ＣＫＩ＿＃１０２４と、ＣＫＩ管理領域ＣＫＭＧＩとを有する。データ領域ＣＫＩ＿＃１〜ＣＫＩ＿＃１０２４にはコンテンツ鍵データが格納される。コンテンツ鍵データには、ユーザ鍵によってコンテンツ鍵を暗号化した暗号化コンテンツ鍵および使用ルール（Usage Rule）が記録されている。ＵＫＵＲＭＧファイルのハッシュ値記録領域ＵＲ＿ＨＡＳＨには、ＣＫＩ＿＃１〜ＣＫＩ＿＃１０２４に記録されているデータのハッシュ値が記録される。
【００３６】
保護エリア（Protected Area）のＲＯＯＴにＳＤ＿ＳＤディレクトリが設けられている。ＳＤ＿ＳＤディレクトリ内に、ＳＤ＿ＳＤ．ＭＭＧ（ＵＫＵＲＭＭＧ）ファイルおよびＳＤＳＤｎｎｎｎ．ＫＹＸ（ＵＫＵＲＭＧ）ファイルが設けられている。ＵＫＵＲＭＭＧファイルはＵＫＵＲＭＧファイルを管理するための情報が記述されたファイルである。ＵＫＵＲＭＧファイル（ユーザ鍵管理ファイル）は、ユーザ鍵およびコンテンツ鍵のハッシュ値が記述されたファイルである。
【００３７】
次に、上述したファイルを保護する方法の実装方法を以下に説明する。  
（実装方法１）
最初の実装方法は、ユーザが保護を選択したコンテンツを提供したサービスに対応するＳＶＣｎｎｎｎディレクトリ以下のＳＤｎｎｎｎ．ＣＫＭ（ＣＫＭＧ）ファイルを全てデータ保護システムによって保護する。つまり、メモリカードデータ管理アプリケーションプログラム１４２は、ＳＤｎｎｎｎ．ＣＫＭ（ＣＫＭＧ）ファイルが記録されているセクタのフラグ情報を全て“Ｔｒｕｅ”にする。ＳＤｎｎｎｎ．ＣＫＭ（ＣＫＭＧ）ファイルを全てデータ保護システムによって保護することで、不正なユーザは、コンテンツ鍵を取得することができず、コンテンツが復号されることがないのでコンテンツを保護することができる。
【００３８】
この方法では、サービス毎にＣＫＭＧファイルをデータ保護システムで保護するので、サービス内のコンテンツが全て保護される。
【００３９】
（実装方法２）
２番目の実装方法は、ユーザが保護を選択したコンテンツを提供したサービスに対応するＳＶＣｎｎｎｎディレクトリ以下のＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）ファイルを全てデータ保護システムによって保護する。つまり、メモリカードデータ管理アプリケーションプログラム１４２は、ユーザが保護を選択したコンテンツを提供するサービスに対応するＳＶＣｎｎｎｎディレクトリ以下のＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）が記録されているセクタのフラグ情報を全て“Ｔｒｕｅ”にする。
【００４０】
上述した方法によれば、保護が指定されたコンテンツＣＩＬ＿ＣＫファイルを保護することで、不正なユーザはコンテンツ鍵リンク情報を得ることができず、コンテンツ鍵を取得することができない。よって、不正なユーザに対しては、コンテンツが復号されることがないのでコンテンツを保護することができる。
【００４１】
この方法では、サービス毎にＣＩＬ＿ＣＫファイルをデータ保護システムで保護するので、サービス内のコンテンツが全て保護される。
【００４２】
（実装方法３）
３番目の実装方法は、ユーザが保護を選択したコンテンツだけを含むＣＫｎｎｎ．ＣＩＬ（ＣＩＬ＿ＣＫ）ファイル全体をデータ保護システムによって保護する。
【００４３】
一つのＣＩＬ＿ＣＫファイル内に含まれるコンテンツが全てユーザが保護を選択したコンテンツであれば、ＣＩＬ＿ＣＫファイル全体をデータ保護システムによって保護する。一つのＣＩＬ＿ＣＫファイル内に含まれる暗号化されたコンテンツ鍵に対応するコンテンツが全てユーザが保護を選択したコンテンツで無ければ、元のＣＩＬ＿ＣＫファイルをユーザが保護を選択したコンテンツを含むＣＩＬ＿ＣＫファイル、およびをユーザが保護を選択しなかったコンテンツを含むＣＩＬ＿ＣＫファイルに再構成する。そして、再構成されたファイルの中からユーザが保護を選択したコンテンツを含むＣＩＬ＿ＣＫファイル全体をデータ保護システムによって保護する。
【００４４】
メモリカードデータ管理アプリケーションプログラム１４２は、ＣＫ．ＣＬＭ（ＣＬＭＧ＿ＣＫ）を参照することによってユーザが選択したコンテンツに対するＣＩＬ＿ＣＫファイルを参照する。次に、ＣＩＬ＿ＣＫ内のコンテンツＩＤに対応するコンテンツが全て保護対象である場合、ＣＩＬ＿ＣＫファイル全体をデータ保護システムによって保護する。
【００４５】
ＣＩＬ＿ＣＫファイル内の一部のコンテンツＩＤに関連付けられているコンテンツが保護対象である場合、メモリカードデータ管理アプリケーションプログラム１４２は、選択したコンテンツだけを抜き出すように、ＣＩＬ＿ＣＫファイルを再生成し、再生成されたＣＩＬ＿ＣＫファイルをデータ保護システムによって保護する。
【００４６】
この方法の概要について図６を参照して説明する。図６（Ａ）に示すように、ＳＶＣｎｎｎｎｎディレクトリ以下にＣＫ０００１．ＣＩＬファイルおよびＣＫ０００２．ＣＩＬファイルが格納されている。ＣＫ０００１．ＣＩＬファイルにはコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃１、ＣＩＩ＿ＣＫ  ＃２、ＣＩＩ＿ＣＫ  ＃３、ＣＩＩ＿ＣＫ  ＃４、ＣＩＩ＿ＣＫ  ＃５が記述されている。ＣＫ０００２．ＣＩＬファイルにはコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃６、ＣＩＩ＿ＣＫ  ＃７、ＣＩＩ＿ＣＫ  ＃８、ＣＩＩ＿ＣＫ  ＃９が記述されている。
【００４７】
ここでコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃２、ＣＩＩ＿ＣＫ  ＃３、ＣＩＩ＿ＣＫ  ＃６〜ＣＩＩ＿ＣＫ  ＃９が、ユーザが保護を指定したコンテンツに対応するものとする。
【００４８】
そこで、メモリカードデータ管理アプリケーションプログラム１４２は、ＣＫ０００１．ＣＩＬファイルからＣＩＩ＿ＣＫ  ＃２およびＣＩＩ＿ＣＫ  ＃３を抜き出す。メモリカードデータ管理アプリケーションプログラム１４２は、ＣＩＩ＿ＣＫ  ＃２およびＣＩＩ＿ＣＫ  ＃３を有する新しいＣＩＬ＿ＣＫファイルを作成する。ＣＫ０００１．ＣＩＬファイルが既に存在するので、図６（Ｂ）に示すように、メモリカードデータ管理アプリケーションプログラム１４２は、ＣＩＩ＿ＣＫ  ＃３を有するＣＫ０００３．ＣＩＬファイルを作成する。そして、メモリカードデータ管理アプリケーションプログラム１４２は、ＣＩＩ＿ＣＫ  ＃３が格納されているセクタに対するフラグ情報を“Ｔｒｕｅ”にする。
【００４９】
ところで、ＣＩＩ＿ＣＫ  ＃２，ＣＩＩ＿ＣＫ  ＃３を抜き出すと、ＣＫ０００１．ＣＩＬファイル内のコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃ｎに付与されて入れる番号が昇順ではなくなってしまう。規格上、ＣＩＬ＿ＣＫファイル内のコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃ｎに付与されている番号が昇順かつ、ＣＩＬファイル内のコンテンツＩＤの最大値が次のＣＩＬファイル内のコンテンツＩＤの最小値よりも小さいまたは等しくなくてはならない。よって、メモリカードデータ管理アプリケーションプログラム１４２は、ＣＫ０００１．ＣＩＬファイルからＣＩＩ＿ＣＫ  ＃４およびＣＩＩ＿ＣＫ  ＃５を抜き出し、ＣＩＩ＿ＣＫ  ＃４およびＣＩＩ＿ＣＫ  ＃５を有するＣＩＬ＿ＣＫファイルを作成する。作成するファイルの名称は、ＣＫ０００２．ＣＩＬおよびＣＫ０００３．ＣＩＬファイルは既に存在するので、図６（Ｂ）に示すように、ＣＫ０００４．ＣＩＬとする。
【００５０】
また、ＣＫ０００２．ＣＩＬファイル内のＣＩＩ＿ＣＫ  ＃６〜ＣＩＩ＿ＣＫ  ＃９ファイルは、全てユーザが保護を指定したコンテンツに対応するので、ＣＫ０００２．ＣＩＬファイルを保護対象とする。よって、メモリカードデータ管理アプリケーションプログラム１４２は、ファイル管理情報中のＣＫ０００２．ＣＩＬファイルが記録されているセクタに対するフラグ情報を“Ｔｒｕｅ”にする。
【００５１】
この方法によれば、保護が指定されたコンテンツに対応するＣＩＬ＿ＣＫファイルを保護することで、不正なユーザはコンテンツ鍵リンク情報を得ることができず、コンテンツ鍵を取得することができない。よって、不正なユーザに対しては、コンテンツが復号されることがないのでコンテンツを保護することができる。
【００５２】
本実装方法によれば、ＣＩＬ＿ＣＫファイル内に、ユーザが保護を指定したコンテンツに対応するコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃ｎと、ユーザが保護を指定していないコンテンツに対応するコンテンツリンク情報データＣＩＩ＿ＣＫ  ＃ｎとが混在する場合に、ＣＩＬ＿ＣＫファイル内において保護を指定したコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃ｎと、前記保護を指定していないコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃ｎとをそれぞれ抽出し、コンテンツＩＤが昇順となるよう抽出されたコンテンツ鍵リンク情報をそれぞれ含む一つ以上のコンテンツ鍵管理情報ファイルを生成する。そして、ファイル管理情報中の、ＣＩＬ＿ＣＫファイル内において保護を指定したコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃ｎだけを含むＣＩＬ＿ＣＫファイルが記録されているセクタに対するフラグ情報を“Ｔｒｕｅ”にする。このように、保護を指定したコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃ｎだけを含むＣＩＬ＿ＣＫファイルを生成し、生成されたＣＩＬ＿ＣＫファイルに対して保護を設定することで、コンテンツ毎に保護を設定することができる。
【００５３】
（実装方法４）
４番目の実装方法を以下に説明する。４番目の実装方法は、ＣＫＭＧファイル内に格納されている、コンテンツ鍵および仕様ルールが記述されているＣＫＩデータをデータ保護システムによって保護する。ところで、データを保護するための保護フラグは、セクタ単位で設定されるので、一つのセクタに保護データと非保護データを混在させることができない。そこで、本実装方法では、保護データと非保護データとが混在する場合、混在するセクタから保護データを未使用のデータ領域に移動させることによって、一つのセクタに保護データと非保護データとが混在しないようにする。以下に、本実装方法をより詳細に説明する。
【００５４】
先ず、ユーザが保護したいコンテンツを選択する。次に、メモリカードデータ管理アプリケーションプログラム１４２は、コンテンツ鍵が記述されたＣＫ。ＣＬＭファイルおよびＣＫｎｎｎ．ＣＩＬファイルを参照し、ユーザが選択したコンテンツに対応するコンテンツ鍵が格納されているＳＤｎｎｎ．ＣＫＭ（ＣＫＭＧ）ファイルを特定する。ＣＫＭＧファイル内には、コンテンツ鍵および利用ルール（Usage Rule）を記述する一つ以上のＣＫＩデータが格納されている。
【００５５】
特定したＣＫＭＧファイル内のすべてのＣＫＩデータが保護対象である場合、メモリカードデータ管理アプリケーションプログラム１４２は、ＣＫＭＧファイル全体をデータ保護システムによって保護する。
【００５６】
特定したＣＫＭＧファイル内の一部のＣＫＩが保護対象である場合、メモリカードデータ管理アプリケーションプログラム１４２は、一つのセクタ内に保護対象と非保護対象が共存しているかを判別する。共存していない場合、メモリカードデータ管理アプリケーションプログラム１４２は、保護対象のセクタのみをデータ保護システムによって保護する。共存している場合、メモリカードデータ管理アプリケーションプログラム１４２は、一つのセクタ内に保護対象のＣＫＩデータのみが存在するようにＣＫＭＧファイルを再生成し、保護対象のセクタのみをデータ保護システムによって保護する
図７を参照して実装方法４を説明する。図７（Ａ）は保護前のＣＫＭＧファイルを示し、図７（Ｂ）は保護後のＣＫＭＧファイルを示している。  
ＣＫＭＧファイルは、ＣＫＩ管理領域ＣＫＭＧＩおよびデータ領域ＣＫＩ  ＃１〜ＣＫＩ  ＃１０２４が確保されている。ＣＫＩ管理領域ＣＫＭＧＩには、ＣＫＩ  ＃１〜ＣＫＩ  ＃１０２４の使用状況が記録される。
【００５７】
なお、図７（Ａ）に示すように、データ領域ＣＫＩ  ＃９〜ＣＫＩ  ＃１０２４はコンテンツ鍵および利用ルールが記述されておらず未使用であり、データＣＫＩ  ＃１〜ＣＫＩ  ＃８が使用されている領域である。
【００５８】
ここで、データ領域ＣＫＩ  ＃１，ＣＫＩ  ＃２，ＣＫＩ  ＃６，ＣＫＩ  ＃７にユーザが保護を選択したコンテンツに対応するコンテンツ鍵データが記録されているとする。データ領域ＣＫＩ  ＃８とデータ領域ＣＫＩ  ＃９とは同じｎ＋３セクタに記録されている。しかし、データ領域ＣＫＩ  ＃１はｎセクタに記録され、データ領域ＣＫＩ  ＃２はｎ＋１セクタに記録され、保護を指定したコンテンツに対応するコンテンツ鍵データが記録されているデータ領域ＣＫＩ  ＃１とデータ領域ＣＫＩ  ＃２とは別々のセクタに記録されている。
【００５９】
そこで、図７（Ｂ）に示すように、メモリカードデータ管理アプリケーションプログラム１４２は、データ領域ＣＫＩ  ＃１とＣＫＩ  ＃２に記録されているコンテンツ鍵データを連続した未使用領域であるデータ領域ＣＫＩ  ＃１０およびＣＫＩ  ＃１１に移動させ、データ領域ＣＫＩ  ＃１、ＣＫＩ  ＃２を未使用領域にする。そして、メモリカードデータ管理アプリケーションプログラム１４２は、データ領域ＣＫＩ  ＃１〜ＣＫＩ  ＃１０２４に記録されているデータのハッシュ値を演算し、演算されたハッシュ値によってＵＫＵＲＭＧファイル内のハッシュ値記録領域ＵＲ＿ＨＡＳＨの内容を書き換える。そして、メモリカードデータ管理アプリケーションプログラム１４２は、ファイル管理情報のデータ領域ＣＫＩ  ＃１０およびＣＫＩ  ＃１１が記録されているｎ＋５セクタに対するフラグ情報を“Ｔｒｕｅ”にする。
【００６０】
また、データ領域ＣＫＩ  ＃１、ＣＫＩ  ＃２に記録されていたコンテンツ鍵データの移動に伴い、メモリカードデータ管理アプリケーションプログラム１４２は、ＣＩＬ＿ＣＫファイル中のデータ領域ＣＫＩ  ＃１、ＣＫＩ  ＃２を示していたコンテンツ鍵リンク情報ＣＩＬ＿ＣＫ  ＃ｎをそれぞれデータ領域ＣＫＩ  ＃１０およびＣＫＩ  ＃１１に書き換える。
【００６１】
また、保護が指定されたコンテンツに対応するコンテンツ鍵データが記録されているデータ領域ＣＫＩ  ＃６，ＣＫＩ  ＃７は同一のｎ＋３セクタに記録されている。よって、メモリカードデータ管理アプリケーションプログラム１４２は、ファイル管理情報のデータ領域ＣＫＩ  ＃６およびＣＫＩ  ＃７が記録されているｎ＋３セクタに対するフラグ情報を“Ｔｒｕｅ”にする。
【００６２】
この方法では、保護が指定されたコンテンツに対応するコンテンツ鍵を含むデータ領域が保護されているので、不正なユーザはコンテンツ鍵を取得することができず、コンテンツが復号されることがないので、コンテンツを保護することができる。
【００６３】
本実装方法では、ＣＫＭＧファイル内の一つのセクタ内に、前記保護を指定したコンテンツに対応するコンテンツ鍵データが記録されているデータ領域と、保護を指定していないコンテンツに対応するコンテンツ鍵データＣＫＩ  ＃ｎが記録されているデータ領域とが混在する場合、混在するセクタから保護を指定したコンテンツに対応するコンテンツ鍵データを抽出する。そして、ＣＫＭＧファイル内の一つのセクタ内に保護を指定したコンテンツに対応するコンテンツ鍵データだけが記録されるように抽出したコンテンツ鍵データを移動させる。そして、ファイル管理情報中の保護を指定したコンテンツに対応するコンテンツ鍵データを含むセクタに対して保護を示す情報を記録する。その後、コンテンツ鍵データの移動に応じて前記コンテンツ鍵管理情報ファイル内のコンテンツ鍵リンク情報を書き換える
このように、保護を指定したコンテンツに対応するコンテンツ鍵リンク情報ＣＩＩ＿ＣＫ  ＃ｎをだけ含むＣＩＬ＿ＣＫファイルを生成し、生成されたＣＩＬ＿ＣＫファイルに対して保護を設定することで、コンテンツ毎に保護を設定することができる。
【００６４】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００６５】
１３１…ホストコントローラ，１３２…カードスロット，１３３…メモリカード，１４２…メモリカードデータ管理アプリケーションプログラム，２１０…不揮発性メモリ，２１１…管理領域，２１２…ユーザデータ領域，２１３…保護領域，２１４…秘匿領域，２１５…システム領域，２２０…コントローラ。
【図１】
2010237480.tif 000003
【図２】
2010237480.tif 000004
【図３】
2010237480.tif 000005
【図４】
2010237480.tif 000006
【図５】
2010237480.tif 000007
【図６】
2010237480.tif 000008
【図７】
2010237480.tif 000009
【手続補正書】
【提出日】平成22年5月14日(2010.5.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メモリカード内に格納されている暗号化されている暗号化コンテンツを保護するコンテンツ保護装置であって、
前記メモリカードは、
ユーザデータ領域、保護領域、管理領域、およびシステム領域を有する不揮発性メモリであって、
前記ユーザデータ領域には、
コンテンツがコンテンツ鍵によって暗号化された暗号化コンテンツと、
コンテンツと当該コンテンツに対して与えられるコンテンツ識別子とを関連づけたコンテンツ情報を有するコンテンツ管理ファイルと、
コンテンツ識別子と、当該コンテンツ識別子に関連付けられているコンテンツの暗号化に用いたコンテンツ鍵を示すコンテンツ鍵情報とを関連づけた情報を有するコンテンツ識別子−コンテンツ鍵管理ファイルと、
前記コンテンツ鍵をユーザ鍵によって暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを格納するための複数のデータ領域を有するコンテンツ鍵管理ファイルと、
暗号化コンテンツ鍵を暗号化したユーザ鍵が格納されているユーザ鍵管理ファイルを示す情報および当該ユーザ鍵管理ファイル中のユーザ鍵の位置を示す情報を有するユーザ鍵位置情報を有するユーザ鍵位置情報管理ファイルとが格納され、
前記ユーザデータ領域には、コンテンツ鍵記録位置情報およびコンテンツ鍵リンク情報が格納され、
前記コンテンツ鍵位置情報は、前記コンテンツ識別子−コンテンツ鍵管理ファイルを有するコンテンツ鍵情報が示すコンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを有するコンテンツ鍵管理ファイルを示す情報および当該コンテンツ鍵管理ファイル中の当該コンテンツ鍵データを有するデータ領域を示す情報を示し、
前記コンテンツ鍵リンク情報は、コンテンツ鍵管理情報ファイルが格納され、当該コンテンツ鍵情報が示すコンテンツ鍵の暗号化に用いたユーザ鍵に対応するユーザ鍵位置情報の前記ユーザ鍵位置情報管理ファイル中の位置を示し、前記ユーザ鍵位置情報内のユーザ鍵位置ポインタを関連づけ、
前記保護領域には、ユーザ鍵と前記複数のデータ領域内のデータのハッシュ値とを有する前記ユーザ鍵管理ファイルが格納され、
前記管理領域には、前記ユーザデータ領域に格納されるファイルをセクタ単位で管理するためのファイル管理情報が格納され、前記ファイル管理情報には前記セクタ毎に保護情報が記録可能であり、
前記システム領域には認証情報が格納される不揮発性メモリと、
ホストがセクタを読み出す命令を発行し、前記ファイル管理情報は前記セクタに対応する保護情報を含む場合に、当該ホストから入力された情報と前記認証情報とを用いて認証処理を実行し、前記認証処理が成功した場合に前記読み出しを許可し、
前記コンテンツ保護装置は、
保護されるコンテンツを保護するために、前記ファイル管理情報に前記保護情報を記録する記録手段であって、前記保護されるコンテンツに対応する暗号化コンテンツ鍵のコンテンツ鍵位置情報を有するコンテンツ鍵リンク情報を有するコンテンツ鍵管理情報ファイルが記録されているセクタに対して前記保護情報を記録する、或いは前記保護されるコンテンツに対応する暗号化コンテンツ鍵を有するコンテンツ鍵管理ファイルを有するセクタの少なくとも一部に対して前記保護情報を記録する保護設定手段
を具備することを特徴とするコンテンツ保護装置。
【請求項２】
前記コンテンツ鍵管理情報ファイル内に前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報と前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報とが混在する場合、
前記記録手段は、
前記コンテンツ鍵管理情報ファイルから前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含む第１コンテンツ鍵管理情報ファイルと前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報を含む第２コンテンツ鍵管理情報ファイルとを生成し、
前記記録手段は、前記第１コンテンツ鍵管理情報ファイルを含むセクタに対して保護情報を記録することを特徴とする請求項１に記載のコンテンツ保護装置。
【請求項３】
前記コンテンツ鍵管理ファイルにおいて一つのセクタは複数のデータ領域を有し、
前記記録手段は、前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データを有するデータ領域と前記ハッシュ値または前記保護が指定されていないコンテンツに対応するコンテンツ鍵データを有するデータ領域とが混在する場合、前記混在するセクタから前記保護が指定されたコンテンツに対応するコンテンツ鍵データを抽出し、前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データが記録されるように前記抽出したコンテンツ鍵データを移動させ、
前記記録手段は、前記ファイル管理情報中の前記保護が指定されたコンテンツに対応するコンテンツ鍵データを含むセクタに対して保護情報を記録し、前記コンテンツ鍵データの移動に応じて前記コンテンツ鍵管理情報ファイル内のコンテンツ鍵リンク情報を書き換える
ことを特徴とする請求項１に記載のコンテンツ保護装置。
【請求項４】
前記保護設定手段は、前記コンテンツ鍵データが記録されていないセクタ内に前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項３に記載のコンテンツ保護装置。
【請求項５】
前記保護設定手段は、前記コンテンツ鍵管理ファイル内のデータ領域内のデータのハッシュ値を演算し、演算されたハッシュ値によって前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項３又は請求項４に記載のコンテンツ保護装置。
【請求項６】
前記保護設定手段は、前記ファイル管理情報内の前記ユーザによって選択されたコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵を有するコンテンツ鍵管理ファイルを有するセクタに前記保護情報を記録することを特徴とする請求項１に記載のコンテンツ保護装置。
【請求項７】
メモリカード内に格納されている暗号化されている暗号化コンテンツを保護するコンテンツ保護方法であって、
前記メモリカードは、
ユーザデータ領域、保護領域、管理領域、およびシステム領域を有する不揮発性メモリであって、
前記ユーザデータ領域には、
コンテンツがコンテンツ鍵によって暗号化された暗号化コンテンツと、
コンテンツと当該コンテンツに対して与えられるコンテンツ識別子とを関連づけたコンテンツ情報を有するコンテンツ管理ファイルと、
コンテンツ識別子と、当該コンテンツ識別子に関連付けられているコンテンツの暗号化に用いたコンテンツ鍵を示すコンテンツ鍵情報とを関連づけた情報を有するコンテンツ識別子−コンテンツ鍵管理ファイルと、
前記コンテンツ鍵をユーザ鍵によって暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを記録するための複数のデータ領域を有するコンテンツ鍵管理ファイルと、
暗号化コンテンツ鍵を暗号化したユーザ鍵が格納されているユーザ鍵管理ファイルを示す情報および当該ユーザ鍵管理ファイル中のユーザ鍵の位置を示す情報を有するユーザ鍵位置情報を有するユーザ鍵位置情報管理ファイルとが格納され、
前記ユーザデータ領域には、コンテンツ鍵位置情報およびコンテンツ鍵リンク情報が格納され、
前記コンテンツ鍵位置情報は、前記コンテンツ識別子−コンテンツ鍵管理ファイルを有するコンテンツ鍵情報が示すコンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを有するコンテンツ鍵管理ファイルを示す情報および当該コンテンツ鍵管理ファイル中の当該コンテンツ鍵データが記録されているデータ領域を示す情報を示し、
前記コンテンツ鍵管理情報ファイルには、コンテンツ鍵管理情報ファイルが格納され、当該コンテンツ鍵情報が示すコンテンツ鍵の暗号化に用いたユーザ鍵に対応するユーザ鍵位置情報の前記ユーザ鍵位置情報管理ファイル中の位置を示し、前記ユーザ鍵位置情報内のユーザ鍵位置ポインタを関連づけたコンテンツ鍵リンク情報を有し、
前記保護領域は、ユーザ鍵と前記複数のデータ領域に記録されているデータのハッシュ値とが記録されている前記ユーザ鍵管理ファイルを有し、
前記管理領域には、前記ユーザデータ領域に格納されるファイルをセクタ単位で管理するためのファイル管理情報が記録され、前記ファイル管理情報には前記セクタに前記保護情報が記録可能であり、
前記システム領域には認証情報が記録される不揮発性メモリと、
ホストがセクタの読み出す命令を発行し、前記ファイル管理情報は前記セクタに対応する保護情報を含む場合に、当該ホストから入力された情報と前記認証情報とを用いて認証処理を実行し、前記認証処理が成功した場合に前記読み出しを許可する手段とを具備し、
前記コンテンツ保護方法は、
保護されるコンテンツに対応する前記暗号化コンテンツ鍵の前記コンテンツ鍵位置情報を有する前記コンテンツ鍵リンク情報を有する前記コンテンツ鍵管理情報ファイルを有するセクタに対応する前記保護情報を記録する、或いは前記保護されるコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵を有するコンテンツ鍵管理ファイルを有するセクタの少なくとも一部に対して前記保護情報を記録する
ことを特徴とするコンテンツ保護方法。
【請求項８】
前記コンテンツ鍵管理情報ファイル内に前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報と前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報とが混在する場合、
前記コンテンツ鍵管理情報ファイルから前記保護が指定されたコンテンツに対応するコンテンツ鍵リンク情報を含む第１コンテンツ鍵管理情報ファイルと前記保護が指定されていないコンテンツに対応するコンテンツ鍵リンク情報を含む第２コンテンツ鍵管理情報ファイルとを生成し、
前記第１コンテンツ鍵管理情報ファイルを有するセクタに対して保護情報を記録することを特徴とする請求項７に記載のコンテンツ保護方法。
【請求項９】
前記コンテンツ鍵管理ファイル内の各セクタは複数のデータ領域を有し、
前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データを有するデータ領域と前記ハッシュ値または前記保護が指定されていないコンテンツに対応するコンテンツ鍵データを有するデータ領域とが混在する場合、前記混在するセクタから前記保護が指定されたコンテンツに対応するコンテンツ鍵データを抽出し、
前記コンテンツ鍵管理ファイル内の一つのセクタ内に前記保護が指定されたコンテンツに対応するコンテンツ鍵データが記録されるように前記抽出したコンテンツ鍵データを移動させ、
前記ファイル管理情報中の前記保護されるコンテンツに対応するコンテンツ鍵データを含むセクタに対して前記保護情報を記録し、
前記コンテンツ鍵データの移動に応じて前記コンテンツ鍵管理情報ファイル内のコンテンツ鍵リンク情報を書き換える
ことを特徴とする請求項７に記載のコンテンツ保護方法。
【請求項１０】
前記コンテンツ鍵データが記録されていないセクタ内に前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項９に記載のコンテンツ保護方法。
【請求項１１】
前記コンテンツ鍵管理ファイル内のデータ領域内のデータのハッシュ値を演算し、演算されたハッシュ値に応じて前記抽出したコンテンツ鍵データを移動させることを特徴とする請求項９又は請求項１０に記載のコンテンツ保護方法。
【請求項１２】
前記ファイル管理情報の前記ユーザによって選択されたコンテンツを暗号化したコンテンツ鍵を暗号化した暗号化コンテンツ鍵を有するコンテンツ鍵管理ファイルを有するセクタに前記保護情報を記録することを特徴とする請求項７に記載のコンテンツ保護方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一例に係わるコンテンツ保護装置は、メモリカード内に格納されている暗号化されている暗号化コンテンツを保護するコンテンツ保護装置であって、
前記メモリカードは、ユーザデータ領域、保護領域、管理領域、およびシステム領域を有する不揮発性メモリであって、前記ユーザデータ領域には、コンテンツがコンテンツ鍵によって暗号化された暗号化コンテンツと、コンテンツと当該コンテンツに対して与えられるコンテンツ識別子とを関連づけたコンテンツ情報を有するコンテンツ管理ファイルと、コンテンツ識別子と、当該コンテンツ識別子に関連付けられているコンテンツの暗号化に用いたコンテンツ鍵を示すコンテンツ鍵情報とを関連づけた情報を有するコンテンツ識別子−コンテンツ鍵管理ファイルと、前記コンテンツ鍵をユーザ鍵によって暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを格納するための複数のデータ領域を有するコンテンツ鍵管理ファイルと、号化コンテンツ鍵を暗号化したユーザ鍵が格納されているユーザ鍵管理ファイルを示す情報および当該ユーザ鍵管理ファイル中のユーザ鍵の位置を示す情報を有するユーザ鍵位置情報を有するユーザ鍵位置情報管理ファイルとが格納され、前記ユーザデータ領域には、コンテンツ鍵記録位置情報およびコンテンツ鍵リンク情報が格納され、前記コンテンツ鍵位置情報は、前記コンテンツ識別子−コンテンツ鍵管理ファイルを有するコンテンツ鍵情報が示すコンテンツ鍵を暗号化した暗号化コンテンツ鍵を含むコンテンツ鍵データを有するコンテンツ鍵管理ファイルを示す情報および当該コンテンツ鍵管理ファイル中の当該コンテンツ鍵データを有するデータ領域を示す情報を示し、前記コンテンツ鍵リンク情報は、コンテンツ鍵管理情報ファイルが格納され、当該コンテンツ鍵情報が示すコンテンツ鍵の暗号化に用いたユーザ鍵に対応するユーザ鍵位置情報の前記ユーザ鍵位置情報管理ファイル中の位置を示し、前記ユーザ鍵位置情報内のユーザ鍵位置ポインタを関連づけ、前記保護領域には、ユーザ鍵と前記複数のデータ領域内のデータのハッシュ値とを有する前記ユーザ鍵管理ファイルが格納され、前記管理領域には、前記ユーザデータ領域に格納されるファイルをセクタ単位で管理するためのファイル管理情報が格納され、前記ファイル管理情報には前記セクタ毎に保護情報が記録可能であり、前記システム領域には認証情報が格納される不揮発性メモリと、ホストがセクタを読み出す命令を発行し、前記ファイル管理情報は前記セクタに対応する保護情報を含む場合に、当該ホストから入力された情報と前記認証情報とを用いて認証処理を実行し、前記認証処理が成功した場合に前記読み出しを許可し、
前記コンテンツ保護装置は、保護されるコンテンツを保護するために、前記ファイル管理情報に前記保護情報を記録する記録手段であって、前記保護されるコンテンツに対応する暗号化コンテンツ鍵のコンテンツ鍵位置情報を有するコンテンツ鍵リンク情報を有するコンテンツ鍵管理情報ファイルが記録されているセクタに対して前記保護情報を記録する、或いは前記保護されるコンテンツに対応する暗号化コンテンツ鍵を有するコンテンツ鍵管理ファイルを有するセクタの少なくとも一部に対して前記保護情報を記録する保護設定手段を具備することを特徴とする。