(57)【要約】【課題】認証領域と通常領域とを一体的且つ連携的にした状態で正当性の管理を行うことはできない上、異常発生時においても正常状態に復帰するようなコンテンツデータ保護・リカバリ機構がなく、一度異常状態が発生してしまうと、フォーマットせざるを得ず、コンテンツデータの権利を失う。【解決手段】第１の管理ファイルがメモリーカードの通常領域１０６に存在するかを確認する工程と、第１の管理ファイル内に格納されている暗号鍵に関する有効な情報が存在するかを確認する工程と、暗号鍵情報があるときに第２の管理ファイルがメモリーカードの認証領域１０７に存在するかを確認する工程と、認証領域に有効な暗号鍵の存在の有無を確認する工程と、暗号鍵があるとき暗号化コンテンツデータが通常領域のコンテンツ格納フォルダ１６３内に存在するかを確認する工程とを備える。【選択図】図１１
2005322200.tif 000002
【特許請求の範囲】
【請求項１】
メモリーカードの通常メモリアクセスが可能な通常領域に第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項２】
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記通常領域に第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項３】
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認する工程と、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項４】
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認する工程と、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認する工程と、
存在が確認された前記コンテンツデータが暗号化されているか否かを判断する工程と、
前記コンテンツデータが暗号化されていると判断したときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項５】
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認する工程と、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認する工程と、
存在が確認された前記コンテンツデータが暗号化されているか否かを判断する工程と、
前記コンテンツデータが暗号化されていると判断したときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と、
前記コンテンツデータが暗号化されていないと判断したときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項６】
メモリーカードの通常メモリアクセスが可能な通常領域に第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と、
前記第２の管理ファイルの存在が確認されたときに、前記認証領域に有効な暗号鍵が存在するか否かを確認する工程と、
前記暗号鍵の存在が確認されたときに、前記通常領域のコンテンツ格納フォルダ内に暗号化コンテンツデータが存在するか否かを確認する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項７】
請求項６に記載のメモリーカード内ファイル構成管理方法において、
前記第２の管理ファイルが存在するにもかかわらず、暗号鍵と暗号化コンテンツデータの整合性に異常が発生したときにおいて、
前記第２の管理ファイル情報内のコンテンツ購入履歴情報の存在の有無を確認する工程と、
前記コンテンツ購入履歴情報の存在が確認されたときに、コンテンツ権利所有者が定めた領域に再アクセスを行う工程と、
前記アクセスが安全に確立されたときに、前記第２の管理ファイル内の前記コンテンツ購入履歴情報を基に、コンテンツ所有権利の有無に関する認証を行う工程と、
前記コンテンツデータの正当な所有者であることが確認されたときに、以前と同じまたは別の鍵で暗号化されたコンテンツデータと鍵情報のうちのいずれか一方または両方を再取得する工程と、
前記処理により取得した暗号化コンテンツデータと鍵情報を、前記第２の管理ファイルより、本来存在すべき適切なフォルダ内またはフィールドに再設定する工程と
を含み、前記メモリーカードの状態を異常状態から正常状態に復帰することが可能なメモリーカード内ファイル構成管理方法。
【請求項８】
請求項６に記載のメモリーカード内ファイル構成管理方法において、
新規にコンテンツデータを追加、または既存コンテンツデータを削除する際に、
前記第１の管理ファイル、前記第２の管理ファイルを更新する過程において、
前記第１の管理ファイルを更新する前に、前記第１の管理ファイルのコピーを別のファイル名で作成する工程と、
前記第１の管理ファイルのコピーが正常に作成された後に、前記第１の管理ファイルの情報を更新する工程と、
前記第２の管理ファイルを更新する前に、前記第２の管理ファイルのコピーを別のファイル名で作成する工程と、
前記第２の管理ファイルのコピーが正常に作成された後に、前記第２の管理ファイルの情報を更新する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項９】
請求項８に記載のメモリーカード内ファイル構成管理方法において、
前記第１の管理ファイルまたは前記第２の管理ファイルの存在が確認されない異常発生時において、
前記第１の管理ファイルの存在が確認されないときに、前記第１の管理ファイルのコピーファイルの有無を確認する工程と、
前記第１の管理ファイルのコピーファイルの存在が確認されたときに、前記コピーファイルを改めて正式な第１の管理ファイル名に変更する工程と、
前記第２の管理ファイルの存在が確認されないときに、前記第２の管理ファイルのコピーファイルの有無を確認する工程と、
前記第２の管理ファイルのコピーファイルの存在が確認されたときに、前記コピーファイルを改めて正式な第２の管理ファイル名に変更する工程と
を含み、前記メモリーカードの状態を異常状態から正常状態に復帰することが可能なメモリーカード内ファイル構成管理方法。
【請求項１０】
請求項６に記載のメモリーカード内ファイル構成管理方法において、
新規にコンテンツデータを追加、または既存コンテンツデータを削除する際に、
前記第１の管理ファイル、前記第２の管理ファイルを更新する過程において、
前記第１の管理ファイルに新旧識別子が設定されていない場合に、前記第１の管理ファイルをコピーして２重化する工程と、
前記２つの第１の管理ファイルにおいて、各ファイルに前記新旧識別子を設定する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の旧版を新版に更新する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の新版を旧版に更新する工程と、
前記第２の管理ファイルに新旧識別子が設定されていない場合に、前記第２の管理ファイルをコピーして２重化する工程と、
前記２つの第２の管理ファイルにおいて、各ファイルに前記新旧識別子を設定する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の旧版を新版に更新する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の新版を旧版に更新する工程と
を含むメモリーカード内ファイル構成管理方法。
【請求項１１】
請求項１０に記載のメモリーカード内ファイル構成管理方法において、
前記新旧識別子の新版が設定されている前記第１の管理ファイルまたは前記第２の管理ファイルの存在が確認されない異常発生時において、
前記新旧識別子の旧版が設定されている前記第１の管理ファイルの有無を確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記新旧識別子の旧版を新版に更新する工程と、
前記新旧識別子の旧版が設定されている前記第２の管理ファイルの有無を確認する工程と、
前記第２の管理ファイルの存在が確認されたときに、前記新旧識別子の旧版を新版に更新する工程と
を含み、メモリーカードの状態を異常状態から正常状態に復帰することが可能なメモリーカード内ファイル構成管理方法。
【請求項１２】
請求項６に記載のメモリーカード内ファイル構成管理方法において、
重要度の高いファイルをメモリーカード外部の安全なメモリ領域に保存する場合において、
ファイル使用権利所有者によって任意に定められたコンテンツデータ利用制限鍵を前記権利所有者が定めた領域から取得する工程と、
前記コンテンツデータ利用制限鍵を用いてファイルを暗号化する工程と、
前記コンテンツデータ利用制限鍵を用いて暗号化されたファイルを鍵番号とともに前記メモリーカード外部のメモリ領域に出力する工程と、
前記外部のメモリ領域に出力されたファイルを鍵番号とともにメモリーカードに再入力する工程と、
前記鍵番号より対応するコンテンツデータ利用制限鍵を用いてファイルをメモリーカード内に元通り復号化する工程と
を含み、前記メモリーカードの状態を前記外部領域に保存することが可能なメモリーカード内ファイル構成管理方法。
【請求項１３】
請求項１から請求項１２までのいずれかに記載のメモリーカード内ファイル構成管理方法について、前記「認証領域」を「鍵保存領域」に置き換えて構成されるメモリーカード内ファイル構成管理方法。
【請求項１４】
請求項１から請求項１３までのいずれかに記載のメモリーカード内ファイル構成管理方法における「工程」を「ステップ」に置き換えて構成されるコンピュータ実行可能なメモリーカード内ファイル構成管理プログラム。
【請求項１５】
請求項１４に記載のメモリーカード内ファイル構成管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項１から請求項１３までのいずれかに記載のメモリーカード内ファイル構成管理方法における「工程」を「手段」に置き換えて構成されるメモリーカード内ファイル構成管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
近年、デジタルネットワーク機器の普及に伴って、小型大容量の記録メディアに対する要求が強く存在する。その中でもフラッシュメモリを始めとする半導体メモリを使用したメモリーカードは、超小型且つ大容量でセキュリティ機能を標準装備し、標準規格も整備されている。メモリカードは、携帯用電気機器を始め、多くの家庭用・事務用・個人用電子機器に使用されている。
【０００２】
このフラッシュメモリを使用したメモリーカードの一例に、ＳＤカード・アソシエーション（SD CardAssociation）が規格化を行っているＳＤ（Secure Digital）メモリーカードがある。
【０００３】
これらのメモリーカードは、大容量且つ高速なデータ入出力が可能であるため、画像情報特に動画像情報や音楽情報等を記録するために多用されている。
【０００４】
また、例えば上記ＳＤメモリーカードは、頑健なセキュリティ機能を標準で装備している。セキュリティ機能では、画像情報や音楽情報の著作権管理、すなわち正当な著作権者から正当な許諾を受けた者のみに対してその視聴（再生）を許可する。ＳＤメモリカードは、そのようなセキュリティの制御が簡単な構成で実現可能である。このことも、メモリーカードが画像情報や音楽情報の記録に多用されている一因である。
【０００５】
本発明は、このようなＳＤメモリーカードを始めとする各種メモリーカード内のファイル構成が正常であることを管理するための方法に関する。特に、ファイル構成が正常でない異常状態のメモリーカードにおいても、管理ファイル情報を基に、メモリーカード内のコンテンツデータの状態を正常状態に復帰する技術に関する。
【背景技術】
【０００６】
従来のメモリーカードに画像情報を記録するファイル構成管理方法に関しては、例えば特許文献１，２に記載の画像データのファイル管理方法が知られている。
【０００７】
図１８に特許文献２のプリンタ、電子カメラについてのメモリーカードのファイルシステムの概略構成を示す。この従来技術は、ファイル構成の正当性や初期化された状態を検証し、ディレクトリやファイルの一意性を維持するものである。
【０００８】
全てのファイルとディレクトリは、ファイルシステムの基本であるルートの下に作られる。プリント履歴ファイル９１３と画像パラメータファイル９１４は管理ファイルであり、画像ファイルに関する各種管理情報が記録されている。例えば、プリント履歴ファイル９１３には各画像ファイルをプリントした履歴が記録される。画像パラメータファイル９１４には各画像ファイルの各種パラメータ、例えばその画像ファイルの画像圧縮方式、データ容量、画像サイズ、その他が記録される。なお、プリント履歴ファイルと画像パラメータファイルの２つの管理ファイル以外の管理ファイルを含むこともある。また、いずれか一方を含んでいないこともある。
【０００９】
図１９と図２０に、特許文献１の画像データのファイル構成管理システムに記載された画像データの管理方法の処理手順の概要を示す。これは画像データを記録する準備として行われる処理であり、電子カメラ等のメモリーカードに画像を記録する機器にメモリーカードが装着されたときや、機器の電源の投入時にメモリーカードの正当性を管理する。
【００１０】
始めに、ステップＳ１で機器に装着されたカードが正常なものかを調べ、正常でないときはステップＳ１８に進んで、警告メッセージを表示して終了する。正常でないカードとは、機器がカードの内容を読み取ることのできないもの等である。
【００１１】
カードが正常なものならば、ステップＳ２に進み、カードの記憶領域内のファイル構造を調べ、ルートディレクトリに“ＤＣ”という名前のファイルが存在しているかを検証する。存在しているならば、ステップＳ１８に進み、同じ名前のディレクトリは作成できない旨のメッセージを表示して処理を終了する。一方、“ＤＣ”というファイルが存在しないならば、ステップＳ３に進み、“ＤＣ”というディレクトリがルートディレクトリに存在しているかを検証する。これはルートディレクトリのサブディレクトリであり、“ＤＣ”ディレクトリに、画像や音声などの全てのデータを格納する。
【００１２】
ＤＣディレクトリが存在していないならば、ステップＳ１７に進み、ＤＣディレクトリを作成し、次いでステップＳ１９に進む。一方、ＤＣディレクトリが存在するときは、ステップＳ４へ進み、ＤＣディレクトリの中を調べ、空のＣＴＧディレクトリ（内部にファイルやディレクトリが１つも存在していないもの）が存在しているならば、それを削除する。
【００１３】
ステップＳ５では、ＤＣディレクトリにＣＴＧディレクトリが存在しているかを調べる。存在していないならば、ステップＳ１９に進む。これは、ＤＣディレクトリのサブディレクトリとしてＣＴＧディレクトリが存在していないときの処理である。この処理は、機器やホストアプリケーションによってフォーマットされた直後のカードや、ＥｒａｓｅＡｌｌ（全消去）された状態のカードが機器に装着された場合に行われる。この処理では、カレントファイル番号をファイル番号閾値と比較し、その閾値を超えているときにはステップＳ２０（例外処理１）に進む。その後、ステップＳ２１に進み、カレントディレクトリ番号をディレクトリ番号とするＣＴＧディレクトリを作成して処理を終わる。
【００１４】
ステップＳ５において、ＤＣディレクトリ内に１つ以上のＣＴＧディレクトリが存在しているならば、ステップＳ６に進む。ステップＳ６では、ＤＣディレクトリのディレクトリエントリーから“ＣＴＧ”で始まるものを調べ、その中からディレクトリ番号が最大のものを求め、その値を最大ディレクトリ番号ｄｉｒＮｏＦｏｕｎｄに格納する。
【００１５】
次に、ステップＳ７では、ｄｉｒＮｏＦｏｕｎｄに相当する名前のものがファイルであるかディレクトリであるかを調べ、ディレクトリのときはステップＳ１２に進む。一方、ファイルのときはステップＳ８に進み、ｄｉｒＮｏＦｏｕｎｄの値に１を加える。そして、ステップＳ９で、その結果が上限ディレクトリ番号を超えているか否かを検証する。上限ディレクトリ番号よりも大きいときは、ステップＳ１８でエラーメッセージを表示し、処理を終了する。大きくないときは、ステップＳ１０に進み、ｄｉｒＮｏＦｏｕｎｄをディレクトリ番号とするＣＴＧディレクトリが存在するかを調べ、存在しないならば、ステップＳ１１でＣＴＧディレクトリを作成する。
【００１６】
ステップＳ１２では、カレントディレクトリ番号ｃｕｒｒＤｉｒＮｏがｄｉｒＮｏＦｏｕｎｄよりも大きいか否かを検証し、大きいならば、ステップＳ２１で、カレントディレクトリ番号をディレクトリ番号とするＣＴＧディレクトリを作成する。小さいならば、ステップＳ１３に進み、ｄｉｒＮｏＦｏｕｎｄのディレクトリの中を検索し、そこに含まれているファイルの中でファイル番号が最大のものを捜し出し、そのファイル番号を最大ファイル番号ＦｉｌｅＮｏＦｏｕｎｄに格納する。
【００１７】
ステップＳ１４では、カレントファイル番号を最大ファイル番号と比較し、大きいときは、ステップＳ１５に進み、そうでないならば、ステップＳ１６に進む。ステップＳ１５では、カレントファイル番号を最大ファイル番号に１を加えた値に変更する。ステップＳ１６では、カレントディレクトリ番号をディレクトリ番号とするＣＴＧディレクトリが存在するかを調べ、もしも存在するならば処理を終了する。一方、存在しないならば、ステップＳ２１で、カレントディレクトリ番号に相当するＣＴＧディレクトリを作成し、処理を終了する。
【００１８】
以上の手順によって、メモリーカードが機器に装着されたとき、メモリーカードのファイル構成管理システムの正当性が検証され、画像データを記録するためのＣＴＧディレクトリが作成され、次に書き込む画像データのためのカレントファイル番号の設定が行われる。
【００１９】
また、フォーマットされた直後のカードや全消去（Erase All）されたカードが装着されたときや、カレントファイル番号がファイル番号の最大値より大きいときは、カレントファイル番号が１に初期化される。このようなケースでは、本来、メモリーカードの中には何ら画像データが存在していないはずである。したがって、元々存在していた画像ファイルと同名のファイル名で新規データを保存してしまうということがなく、上書きのために元々存在していた画像データを損失する等の不都合が防止される。すなわち、ファイル構成の正当性や初期化された状態を正確に検証し、ディレクトリやファイルの一意性を維持することが可能である。
【特許文献１】特開平１０−１７７６４６号公報（第９−１０頁、第４図）
【特許文献２】特開２００２−２４０３８５号公報（第４頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【００２０】
しかしながら、上記従来のメモリーカード内ファイル構成管理方法では、メモリーカードのセキュリティを司る認証領域の正当性まで検証するものではない。そのため、大量の画像データを記録するとき必須となるファイル構成管理方法において、通常領域と認証領域とを一体的且つ連携的にした状態で正当性の管理を行うことはできないという問題を有していた。
【００２１】
また、従来の方法では、全てのディレクトリの中を逐次検索するため、ＣＰＵにかかる処理負荷は重く、多くの時間を必要とするものであった。特に、新しい画像データを保存しようとしたときに、この逐次全検索の処理が終わるまで長い時間を待たされることになり、極めて操作性が悪くなるという欠点が存在した。
【００２２】
さらに、コンテンツデータや鍵データの紛失といった異常発生時において、正常状態に復帰するようなコンテンツデータ保護・リカバリ機構がなく、一度異常状態が発生してしまうと、メモリカードをフォーマットせざるを得なくなり、コンテンツデータを失ってしまうという問題を有していた。
【課題を解決するための手段】
【００２３】
本発明は、上記の課題を解決するために次のような手段を講じる。
【００２４】
本発明における第１のメモリーカード内ファイル構成管理方法は、
メモリーカードの通常メモリアクセスが可能な通常領域に第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むものである。
【００２５】
まず、通常領域に第１の管理ファイルが存在するか否かを確認する。第１の管理ファイルは、コンテンツデータに関する情報（例えばタイトル、データの符号化方式、データ容量等）を記録している。第１の管理ファイルの存在を確認すると、第１の管理ファイルに暗号鍵に関する有効な情報が存在するか否かを確認する。すなわち、前記のコンテンツデータが暗号化されているときに、その暗号鍵に関する有効な情報が、認証領域におけるいずれの第２の管理ファイルに存在するかを示す情報を確認する。そして、暗号鍵を格納するための第２の管理ファイルが認証領域に存在するか否かを確認する。
【００２６】
まとめると、
〔通常領域での第１の管理ファイルの確認→暗号鍵に関する有効な情報の確認〕→〔認証領域での暗号鍵に関する有効な情報に基づく第２の管理ファイルの確認〕
のように、メモリーカードのセキュリティを司る認証領域とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。
【００２７】
次に、通常領域にコンテンツ格納フォルダが存在するかの確認を出発点とする形態の発明について順次に説明する。
【００２８】
本発明における第２のメモリーカード内ファイル構成管理方法は、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記通常領域に第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むものである。
【００２９】
まず、コンテンツデータを格納するためのコンテンツ格納フォルダが通常領域に存在するか否かを確認し、コンテンツ格納フォルダの存在を確認の上、第１の管理ファイルが存在するか否かを確認する。第１の管理ファイルは、コンテンツ格納フォルダに含まれているコンテンツデータに関する情報を記録している。第１の管理ファイルの存在を確認すると、第１の管理ファイルに暗号鍵に関する有効な情報が存在するか否かを確認する。すなわち、前記のコンテンツ格納フォルダに格納のコンテンツデータが暗号化されているときに、その暗号鍵に関する有効な情報が、認証領域におけるいずれの第２の管理ファイルに存在するかを示す情報を確認する。そして、暗号鍵を格納するための第２の管理ファイルが認証領域に存在するか否かを確認する。
【００３０】
まとめると、
〔通常領域でのコンテンツ格納フォルダの確認→第１の管理ファイルの確認→暗号鍵に関する有効な情報の確認〕→〔認証領域での暗号鍵に関する有効な情報に基づく第２の管理ファイルの確認〕
のように、メモリーカードのセキュリティを司る認証領域とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。
【００３１】
本発明における第３のメモリーカード内ファイル構成管理方法は、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認する工程と、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むものである。
【００３２】
これは、上記の第２のファイル構成管理方法において、コンテンツ格納フォルダの存在だけではなく、更にその下に実際にコンテンツデータが存在するか否かについてまで確認するものである。
【００３３】
まとめると、
〔通常領域でのコンテンツ格納フォルダの確認→コンテンツデータの確認→第１の管理ファイルの確認→暗号鍵に関する有効な情報の確認〕→〔認証領域での暗号鍵に関する有効な情報に基づく第２の管理ファイルの確認〕
となる。この場合も、メモリーカードのセキュリティを司る認証領域とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。加えて、コンテンツ格納フォルダの下に実際にコンテンツデータが存在することまで確認することにより、処理に要する負荷と時間は大きくはなるが、より詳細な検証が可能となる。
【００３４】
本発明における第４のメモリーカード内ファイル構成管理方法は、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認する工程と、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認する工程と、
存在が確認された前記コンテンツデータが暗号化されているか否かを判断する工程と、
前記コンテンツデータが暗号化されていると判断したときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むものである。
【００３５】
まず、コンテンツデータを格納するためのコンテンツ格納フォルダが通常領域に存在するか否かを確認し、コンテンツ格納フォルダの存在を確認の上、更にその下に実際にコンテンツデータが存在することまで確認する。コンテンツデータの存在を確認の上、第１の管理ファイルが存在するか否かを確認する。第１の管理ファイルの存在を確認すると、コンテンツデータが暗号化されているか否かを確認し、暗号化されているときは暗号鍵を格納するための第２の管理ファイルが認証領域に存在するか否かを確認する。
【００３６】
まとめると、
〔通常領域でのコンテンツ格納フォルダの確認→コンテンツデータの確認→第１の管理ファイルの確認→コンテンツデータの暗号化の判断〕→〔認証領域での第２の管理ファイルの確認〕
となる。この場合も、メモリーカードのセキュリティを司る認証領域とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。また、コンテンツ格納フォルダの下に実際にコンテンツデータが存在することまで確認することにより、処理に要する負荷と時間は大きくはなるが、より詳細な検証が可能となる。加えて、コンテンツデータが暗号化されたコンテンツデータであるか、或いは暗号化されていない平文コンテンツデータであるかを判断した上で処理を進めるので、処理を効率化することができる。コンテンツデータが暗号化されているか否かの判断は、例えば、ファイル名に付された拡張子に基づいて行うことにより、コンテンツデータを開いて見なくてもよく、簡単に判断することができる。
【００３７】
本発明における第５のメモリーカード内ファイル構成管理方法は、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認する工程と、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認する工程と、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認する工程と、
存在が確認された前記コンテンツデータが暗号化されているか否かを判断する工程と、
前記コンテンツデータが暗号化されていると判断したときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と、
前記コンテンツデータが暗号化されていないと判断したときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と
を含むものである。
【００３８】
これは、上記の第４のファイル構成管理方法において、存在が確認されたコンテンツデータが暗号化されていない平文コンテンツデータのときに、第１の管理ファイルに暗号鍵に関する有効な情報が存在するか否かを確認するものである。すなわち、そのコンテンツデータの暗号鍵に関する有効な情報が、認証領域におけるいずれの第２の管理ファイルに存在するかを示す情報を確認する。そして、暗号鍵を格納するための第２の管理ファイルが認証領域に存在するか否かを確認するものである。
【００３９】
まとめると、
〔通常領域でのコンテンツ格納フォルダの確認→コンテンツデータの確認→第１の管理ファイルの確認→コンテンツデータの暗号化の判断〕→〔暗号化時：認証領域での第２の管理ファイルの確認〕〔非暗号化時：暗号鍵に関する有効な情報の確認→認証領域での暗号鍵に関する有効な情報に基づく第２の管理ファイルの確認〕
となる。この場合も、メモリーカードのセキュリティを司る認証領域とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。また、コンテンツ格納フォルダの下に実際にコンテンツデータが存在することまで確認することにより、処理に要する負荷と時間は大きくはなるが、より詳細な検証が可能となる。また、コンテンツデータが暗号化されたコンテンツデータであるか、或いは暗号化されていない平文コンテンツデータであるかを判断した上で処理を進めるので、処理を効率化することができる。そして、平文コンテンツデータであるとされるときでも、コンテンツ格納フォルダでの暗号鍵に関する有効な情報に基づいて認証領域での第２の管理ファイルの確認を行うので、正確を期すことができる。
【００４０】
上記の発明では、通常領域にコンテンツ格納フォルダが存在するかの確認を出発点としたが、これに代えて、通常領域に第１の管理ファイルが存在するかの確認を出発点とするのでもよい。以下は、通常領域に第１の管理ファイルが存在するかの確認を出発点とする形態の発明について順次に説明する。
【００４１】
本発明における第６のメモリーカード内ファイル構成管理方法は、
メモリーカードの通常メモリアクセスが可能な通常領域に第１の管理ファイルが存在するか否かを確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認する工程と、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認する工程と、
前記第２の管理ファイルの存在が確認されたときに、前記認証領域に有効な暗号鍵が存在するか否かを確認する工程と、
前記暗号鍵の存在が確認されたときに、前記通常領域のコンテンツ格納フォルダ内に暗号化コンテンツデータが存在するか否かを確認する工程と
を含むものである。
【００４２】
すなわち、
〔通常領域での第１の管理ファイルの確認→暗号鍵に関する有効な情報の確認〕→〔認証領域での暗号鍵に関する有効な情報に基づく第２の管理ファイルの確認→暗号鍵の確認〕→〔通常領域でのコンテンツ格納フォルダ内の暗号化コンテンツデータの確認〕
となる。
【００４３】
これによれば、メモリーカードのセキュリティを司る認証領域とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。
【００４４】
本発明における第７のメモリーカード内ファイル構成管理方法は、上記第６のメモリーカード内ファイル構成管理方法において、
前記第２の管理ファイルが存在するにもかかわらず、暗号鍵と暗号化コンテンツデータの整合性に異常が発生したときにおいて、
前記第２の管理ファイル情報内のコンテンツ購入履歴情報の存在の有無を確認する工程と、
前記コンテンツ購入履歴情報の存在が確認されたときに、コンテンツ権利所有者が定めた領域に再アクセスを行う工程と、
前記アクセスが安全に確立されたときに、前記第２の管理ファイル内の前記コンテンツ購入履歴情報を基に、コンテンツ所有権利の有無に関する認証を行う工程と、
前記コンテンツデータの正当な所有者であることが確認されたときに、以前と同じまたは別の鍵で暗号化されたコンテンツデータと鍵情報のうちのいずれか一方または両方を再取得する工程と、
前記処理により取得した暗号化コンテンツデータと鍵情報を、前記第２の管理ファイルより、本来存在すべき適切なフォルダ内またはフィールドに再設定する工程と
を含むものである。
【００４５】
第２のファイル構成管理方法のようにコンテンツデータの確認を最初に行うと、その段階で異常と判断されて処理が終了してしまう。しかし、コンテンツデータが存在しない場合でも、正当性がほぼ肯定された段階では、コンテンツの再取得処理などを行うことにより、リカバリが可能である。
【００４６】
すなわち、
〔通常領域での第１の管理ファイルの確認→暗号鍵に関する有効な情報の確認〕→〔認証領域での暗号鍵に関する有効な情報に基づく第２の管理ファイルの確認→暗号鍵の確認〕→〔通常領域でのコンテンツ格納フォルダ内の暗号化コンテンツデータの確認→暗号鍵と暗号化コンテンツデータの不整合発生〕となったときに、
〔第２の管理ファイルでコンテンツ購入履歴情報を確認〕→〔コンテンツ購入履歴情報に基づいてコンテンツ権利所有者が定めた領域に再アクセス→コンテンツ所有権利の認証→暗号化コンテンツデータ／鍵情報を再取得→暗号化コンテンツデータ／鍵情報を本来の適切なフォルダ／フィールドに再設定〕
とする。
【００４７】
これによれば、メモリーカードの状態を異常状態から正常状態に復帰することが可能となる。
【００４８】
本発明における第８のメモリーカード内ファイル構成管理方法は、上記第６のメモリーカード内ファイル構成管理方法において、
新規にコンテンツデータを追加、または既存コンテンツデータを削除する際に、
前記第１の管理ファイル、前記第２の管理ファイルを更新する過程において、
前記第１の管理ファイルを更新する前に、前記第１の管理ファイルのコピーを別のファイル名で作成する工程と、
前記第１の管理ファイルのコピーが正常に作成された後に、前記第１の管理ファイルの情報を更新する工程と、
前記第２の管理ファイルを更新する前に、前記第２の管理ファイルのコピーを別のファイル名で作成する工程と、
前記第２の管理ファイルのコピーが正常に作成された後に、前記第２の管理ファイルの情報を更新する工程と
を含むものである。
【００４９】
これによれば、メモリーカード内にコンテンツデータを追加または削除する際に、メモリーカード内のファイル構成管理システムの正常を確認した上で、第１の管理ファイルおよび第２の管理ファイルの追加、削除を行う。コピーを別のファイル名で作成することにより、不用意な誤追加、誤削除を免れることになる。
【００５０】
本発明における第９のメモリーカード内ファイル構成管理方法は、上記第８のメモリーカード内ファイル構成管理方法において、
前記第１の管理ファイルまたは前記第２の管理ファイルの存在が確認されない異常発生時において、
前記第１の管理ファイルの存在が確認されないときに、前記第１の管理ファイルのコピーファイルの有無を確認する工程と、
前記第１の管理ファイルのコピーファイルの存在が確認されたときに、前記コピーファイルを改めて正式な第１の管理ファイル名に変更する工程と、
前記第２の管理ファイルの存在が確認されないときに、前記第２の管理ファイルのコピーファイルの有無を確認する工程と、
前記第２の管理ファイルのコピーファイルの存在が確認されたときに、前記コピーファイルを改めて正式な第２の管理ファイル名に変更する工程と
を含むものである。
【００５１】
これによれば、メモリーカードの状態を異常状態から正常状態に復帰することが可能となっている。正式名称に変更することにより、不用意な誤追加、誤削除を免れることになる。
【００５２】
本発明における第１０のメモリーカード内ファイル構成管理方法は、上記第６のメモリーカード内ファイル構成管理方法において、
新規にコンテンツデータを追加、または既存コンテンツデータを削除する際に、
前記第１の管理ファイル、前記第２の管理ファイルを更新する過程において、
前記第１の管理ファイルに新旧識別子が設定されていない場合に、前記第１の管理ファイルをコピーして２重化する工程と、
前記２つの第１の管理ファイルにおいて、各ファイルに前記新旧識別子を設定する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の旧版を新版に更新する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の新版を旧版に更新する工程と、
前記第２の管理ファイルに新旧識別子が設定されていない場合に、前記第２の管理ファイルをコピーして２重化する工程と、
前記２つの第２の管理ファイルにおいて、各ファイルに前記新旧識別子を設定する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の旧版を新版に更新する工程と、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の新版を旧版に更新する工程と
を含むものである。
【００５３】
これによれば、管理ファイルを２重化して持つ処理において、ファイルの更新が発生する度にファイルコピーを行う必要がなく、新旧識別子のチェックのみで、常に古いファイルを更新することが可能となり、処理の高速化を実現することが可能となる。
【００５４】
本発明における第１１のメモリーカード内ファイル構成管理方法は、上記第１０のメモリーカード内ファイル構成管理方法において、
前記新旧識別子の新版が設定されている前記第１の管理ファイルまたは前記第２の管理ファイルの存在が確認されない異常発生時において、
前記新旧識別子の旧版が設定されている前記第１の管理ファイルの有無を確認する工程と、
前記第１の管理ファイルの存在が確認されたときに、前記新旧識別子の旧版を新版に更新する工程と、
前記新旧識別子の旧版が設定されている前記第２の管理ファイルの有無を確認する工程と、
前記第２の管理ファイルの存在が確認されたときに、前記新旧識別子の旧版を新版に更新する工程と
を含むものである。
【００５５】
これによれば、メモリーカードの状態を異常状態から正常状態に復帰することが可能となっている。管理ファイルを２重化して持つ処理において、ファイルの更新の度にファイルコピーするのに比べて、新版・旧版のチェックのみで古いファイルを更新することが可能となる。その結果、処理の高速化を実現できる。
【００５６】
本発明における第１２のメモリーカード内ファイル構成管理方法は、上記第６のメモリーカード内ファイル構成管理方法において、
重要度の高いファイルをメモリーカード外部の安全なメモリ領域に保存する場合において、
ファイル使用権利所有者によって任意に定められたコンテンツデータ利用制限鍵を前記権利所有者が定めた領域から取得する工程と、
前記コンテンツデータ利用制限鍵を用いてファイルを暗号化する工程と、
前記コンテンツデータ利用制限鍵を用いて暗号化されたファイルを鍵番号とともに前記メモリーカード外部のメモリ領域に出力する工程と、
前記外部のメモリ領域に出力されたファイルを鍵番号とともにメモリーカードに再入力する工程と、
前記鍵番号より対応するコンテンツデータ利用制限鍵を用いてファイルをメモリーカード内に元通り復号化する工程と
を含むものである。
【００５７】
これによれば、メモリーカードの状態を外部領域に保存することが可能となり、コンテンツデータの復元を容易に実現できる。
【００５８】
上記は、メモリーカード内ファイル構成管理方法についての発明であるが、さらにメモリーカード内ファイル構成管理プログラムとして次のような展開も可能である。
【００５９】
本発明における第１のメモリーカード内ファイル構成管理プログラムは、前記第１のファイル構成管理方法に対応するものであり、
メモリーカードの通常メモリアクセスが可能な通常領域に第１の管理ファイルが存在するか否かを確認するステップと、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認するステップと、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと
を含むコンピュータ実行可能なプログラムである。
【００６０】
本発明における第２のメモリーカード内ファイル構成管理プログラムは、前記第２のファイル構成管理方法に対応するものであり、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認するステップと、
前記コンテンツ格納フォルダの存在が確認されたときに、前記通常領域に第１の管理ファイルが存在するか否かを確認するステップと、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認するステップと、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと
を含むコンピュータ実行可能なプログラムである。
【００６１】
本発明における第３のメモリーカード内ファイル構成管理プログラムは、前記第３のファイル構成管理方法に対応するものであり、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認するステップと、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認するステップと、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認するステップと、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認するステップと、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと
を含むコンピュータ実行可能なプログラムである。
【００６２】
本発明における第４のメモリーカード内ファイル構成管理プログラムは、前記第４のファイル構成管理方法に対応するものであり、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認するステップと、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認するステップと、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認するステップと、
存在が確認された前記コンテンツデータが暗号化されているか否かを判断するステップと、
前記コンテンツデータが暗号化されていると判断したときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと
を含むコンピュータ実行可能なプログラムである。
【００６３】
本発明における第５のメモリーカード内ファイル構成管理プログラムは、前記第５のファイル構成管理方法に対応するものであり、
メモリーカードの通常メモリアクセスが可能な通常領域にコンテンツ格納フォルダが存在するか否かを確認するステップと、
前記コンテンツ格納フォルダの存在が確認されたときに、前記コンテンツ格納フォルダにコンテンツデータが存在するか否かを確認するステップと、
前記コンテンツデータの存在が確認されたときに、第１の管理ファイルが存在するか否かを確認するステップと、
存在が確認された前記コンテンツデータが暗号化されているか否かを判断するステップと、
前記コンテンツデータが暗号化されていると判断したときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと、
前記コンテンツデータが暗号化されていないと判断したときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認するステップと、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと
を含むコンピュータ実行可能なプログラムである。
【００６４】
本発明における第６のメモリーカード内ファイル構成管理プログラムは、前記第６のファイル構成管理方法に対応するものであり、
メモリーカードの通常メモリアクセスが可能な通常領域に第１の管理ファイルが存在するか否かを確認するステップと、
前記第１の管理ファイルの存在が確認されたときに、前記第１の管理ファイルに格納されている暗号鍵に関する有効な情報が存在するか否かを確認するステップと、
前記暗号鍵に関する有効な情報の存在が確認されたときに、メモリアクセス上で認証処理が必要なメモリーカードの認証領域に第２の管理ファイルが存在するか否かを確認するステップと、
前記第２の管理ファイルの存在が確認されたときに、前記認証領域に有効な暗号鍵が存在するか否かを確認するステップと、
前記暗号鍵の存在が確認されたときに、前記通常領域のコンテンツ格納フォルダ内に暗号化コンテンツデータが存在するか否かを確認するステップと
を含むコンピュータ実行可能なプログラムである。
【００６５】
本発明における第７のメモリーカード内ファイル構成管理プログラムは、前記第７のファイル構成管理方法に対応するものであり、
前記第２の管理ファイルが存在するにもかかわらず、暗号鍵と暗号化コンテンツデータの整合性に異常が発生したときにおいて、
前記第２の管理ファイル情報内のコンテンツ購入履歴情報の存在の有無を確認するステップと、
前記コンテンツ購入履歴情報の存在が確認されたときに、コンテンツ権利所有者が定めた領域に再アクセスを行うステップと、
前記アクセスが安全に確立されたときに、前記第２の管理ファイル内の前記コンテンツ購入履歴情報を基に、コンテンツ所有権利の有無に関する認証を行うステップと、
前記コンテンツデータの正当な所有者であることが確認されたときに、以前と同じまたは別の鍵で暗号化されたコンテンツデータと鍵情報のうちのいずれか一方または両方を再取得するステップと、
前記処理により取得した暗号化コンテンツデータと鍵情報を、前記第２の管理ファイルより、本来存在すべき適切なフォルダ内またはフィールドに再設定するステップと
を含み、前記メモリーカードの状態を異常状態から正常状態に復帰することが可能なコンピュータ実行可能なプログラムである。
【００６６】
本発明における第８のメモリーカード内ファイル構成管理プログラムは、前記第８のファイル構成管理方法に対応するものであり、
新規にコンテンツデータを追加、または既存コンテンツデータを削除する際に、
前記第１の管理ファイル、前記第２の管理ファイルを更新する過程において、
前記第１の管理ファイルを更新する前に、前記第１の管理ファイルのコピーを別のファイル名で作成するステップと、
前記第１の管理ファイルのコピーが正常に作成された後に、前記第１の管理ファイルの情報を更新するステップと、
前記第２の管理ファイルを更新する前に、前記第２の管理ファイルのコピーを別のファイル名で作成するステップと、
前記第２の管理ファイルのコピーが正常に作成された後に、前記第２の管理ファイルの情報を更新するステップと
を含むコンピュータ実行可能なプログラムである。
【００６７】
本発明における第９のメモリーカード内ファイル構成管理プログラムは、前記第９のファイル構成管理方法に対応するものであり、
前記第１の管理ファイルまたは前記第２の管理ファイルの存在が確認されない異常発生時において、
前記第１の管理ファイルの存在が確認されないときに、前記第１の管理ファイルのコピーファイルの有無を確認するステップと、
前記第１の管理ファイルのコピーファイルの存在が確認されたときに、前記コピーファイルを改めて正式な第１の管理ファイル名に変更するステップと、
前記第２の管理ファイルの存在が確認されないときに、前記第２の管理ファイルのコピーファイルの有無を確認するステップと、
前記第２の管理ファイルのコピーファイルの存在が確認されたときに、前記コピーファイルを改めて正式な第２の管理ファイル名に変更するステップと
を含み、前記メモリーカードの状態を異常状態から正常状態に復帰することが可能なコンピュータ実行可能なプログラムである。
【００６８】
本発明における第１０のメモリーカード内ファイル構成管理プログラムは、前記第１０のファイル構成管理方法に対応するものであり、
新規にコンテンツデータを追加、または既存コンテンツデータを削除する際に、
前記第１の管理ファイル、前記第２の管理ファイルを更新する過程において、
前記第１の管理ファイルに新旧識別子が設定されていない場合に、前記第１の管理ファイルをコピーして２重化するステップと、
前記２つの第１の管理ファイルにおいて、各ファイルに前記新旧識別子を設定するステップと、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の旧版を新版に更新するステップと、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の新版を旧版に更新するステップと、
前記第２の管理ファイルに新旧識別子が設定されていない場合に、前記第２の管理ファイルをコピーして２重化するステップと、
前記２つの第２の管理ファイルにおいて、各ファイルに前記新旧識別子を設定するステップと、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の旧版を新版に更新するステップと、
前記新旧識別子の旧版が設定されているファイルを更新後に、前記新旧識別子の新版を旧版に更新するステップと
を含むコンピュータ実行可能なプログラムである。
【００６９】
本発明における第１１のメモリーカード内ファイル構成管理プログラムは、前記第１１のファイル構成管理方法に対応するものであり、
前記新旧識別子の新版が設定されている前記第１の管理ファイルまたは前記第２の管理ファイルの存在が確認されない異常発生時において、
前記新旧識別子の旧版が設定されている前記第１の管理ファイルの有無を確認するステップと、
前記第１の管理ファイルの存在が確認されたときに、前記新旧識別子の旧版を新版に更新するステップと、
前記新旧識別子の旧版が設定されている前記第２の管理ファイルの有無を確認するステップと、
前記第２の管理ファイルの存在が確認されたときに、前記新旧識別子の旧版を新版に更新するステップと
を含み、前記メモリーカードの状態を異常状態から正常状態に復帰することが可能なコンピュータ実行可能なプログラムである。
【００７０】
本発明における第１２のメモリーカード内ファイル構成管理プログラムは、前記第１２のファイル構成管理方法に対応するものであり、
重要度の高いファイルをメモリーカード外部の安全なメモリ領域に保存する場合において、
ファイル使用権利所有者によって任意に定められたコンテンツデータ利用制限鍵を前記権利所有者が定めた領域から取得するステップと、
前記コンテンツデータ利用制限鍵を用いてファイルを暗号化するステップと、
前記コンテンツデータ利用制限鍵を用いて暗号化されたファイルを鍵番号とともに前記メモリーカード外部のメモリ領域に出力するステップと、
前記外部のメモリ領域に出力されたファイルを鍵番号とともにメモリーカードに再入力するステップと、
前記鍵番号より対応するコンテンツデータ利用制限鍵を用いてファイルをメモリーカード内に元通り復号化するステップと
を含み、前記メモリーカードの状態を前記外部領域に保存することが可能なコンピュータ実行可能なプログラムである。
【００７１】
さらに、上記構成のメモリーカード内ファイル構成管理プログラムを記録したコンピュータ読み取り可能な記録媒体へと本発明を展開することも可能である。
【００７２】
さらに、上記の各メモリーカード内ファイル構成管理方法を同様の構成のメモリーカード内ファイル構成管理装置として展開することもも可能である。
【００７３】
なお、上記のメモリーカード内ファイル構成管理方法、メモリーカード内ファイル構成管理プログラム、コンピュータ読み取り可能な記録媒体およびメモリーカード内ファイル構成管理装置のそれぞれにつき、前記「認証領域」に代えて、認証を必要としない「鍵保存領域」に置き換えて実施することも可能である。鍵保存領域とは、通常領域とは別個の領域であるが、認証を必要としないものである。
【発明の効果】
【００７４】
本発明では、メモリーカードの記録領域の一部を認証領域化（鍵保存領域化）し、この認証領域（鍵保存領域）とそれ以外の通常領域とを一体的且つ連携的に管理し、その正当性を確認することが可能となる。したがって、暗号化コンテンツデータとコンテンツ暗号鍵とを互いに別々の領域に格納し、連携して管理することが可能となり、セキュリティ性を向上させることができる。
【００７５】
また、メモリーカード内のコンテンツデータ、鍵管理情報の異常状態を発見するとともに、管理ファイルの２重化機構、外部メモリ領域への安全な保存機構を搭載することにより、異常発生時におけるファイル権利保護機能を確保し、ユーザのコンテンツ権利保護を有効化している。
【００７６】
更に、このような管理をコンピュータ等に大きな負荷を課すことなく実行することができる。
【発明を実施するための最良の形態】
【００７７】
以下、本発明にかかわるメモリーカード内ファイル構成管理方法の実施の形態について、図面を参照しながら説明する。
【００７８】
以下では、携帯電話装置について説明する。ただし、携帯電話装置に限るものではなく、他の機器、例えば各種の情報処理機器であるパソコンやＰＤＡ（Personal Digital Assistant：携帯情報端末）やその他の機器でもよい。例えば調理器や洗濯機、掃除機、冷蔵庫、その他の各種家庭電化製品のような機器でもよく、複写機やＦＡＸのような各種事務機器でもよく、その他のあらゆる機器を対象として構わない。
【００７９】
また、メモリカードの一例としてＳＤメモリーカードについて説明する。ただし、ＳＤメモリーカードに限るものではなく、その他の各種メモリーカードであっても構わないし、その他の磁気的、光学的、化学的或いは物理的な情報記録手段やこれらの組み合わせによって情報を記録する各種記録媒体であっても構わない。
【００８０】
（実施の形態１）
図１は、本発明の実施の形態１におけるメモリーカード内ファイル構成管理方法を実現する主要部のブロック構成図である。図１において、１０１はＳＤメモリーカード、１０２は携帯電話装置である。携帯電話装置１０２は、ＳＤメモリーカード１０１内のファイル構成が正常であることを管理するための方法を実行する。或いは、この方法をコンピュータによって実行するためのプログラムを記録した記録媒体を搭載し、搭載しているコンピュータによって実行する。
【００８１】
携帯電話装置１０２は、内部に制御部１０４とＲＡＭ１０８とＳＤメモリカードインターフェース（ステップＳＤ Ｉ／Ｆ）１０３とを有している。その他多くの構成部を有しているが、本発明と直接関係しないので説明を省略する。
【００８２】
携帯電話装置１０２は、音声通信以外にデータ通信、特に動画像や静止画像を含むマルチメディアコンテンツデータの通信を行い、通信した画像情報の視聴（再生）や保存を行う。これらの制御を行うのが制御部１０４であり、コンテンツデータの一時記憶を行うのがＲＡＭ１０８である。一時記憶したコンテンツデータはＳＤメモリカードインターフェース１０３を経由してＳＤメモリーカード１０１に記録保存される。
【００８３】
ＳＤメモリーカード１０１は、内部に通常領域（通常記録領域）１０６とメモリーカードのセキュリティを司る認証領域（認証記録領域）１０７とを有しており、携帯電話装置１０２から送られてきたコンテンツデータをどちらかの領域に記録保存する。この記録保存の処理を行うのが制御部１０５である。ＳＤメモリーカード１０１もその他多くの構成部を有しているが、本発明と直接関係しないので説明を省略する。
【００８４】
認証領域１０７は、所定の認証処理、例えばパスワード入力や指紋照合のような生体認証、その他何らかの認証処理を経なければアクセスし情報を入出力することができない領域である。
【００８５】
ただし、本実施の形態では、認証領域１０７は、所定の認証処理、例えばパスワード入力や指紋照合のような生体認証、その他何らかの認証処理を経なければアクセスすることのできない領域であるが、必ずしもこのような領域に限るものではなく、何ら認証なしにアクセス可能な領域（単なる鍵保存領域）であってもよいし、上記通常領域１０６と必ずしも分割されていないケースであっても構わない。
【００８６】
このようなＳＤメモリーカード１０１の記録部である通常領域１０６と認証領域１０７とは大容量の記録部である。このような大容量の記録部に高速且つ正確にデータを記録し検索するために、所定のファイルシステム構成を採用している。
【００８７】
上記説明したファイル構成管理システムの概要を図２に示す。
【００８８】
ＳＤメモリーカード１０１の記録部の全体は、通常領域１０６と認証領域１０７とに分けられている。それぞれの領域のファイルシステムの根元となる部分に、ＳＤ＿ＶＩＤＥＯと呼ばれるフォルダ１６１，１７１が設定される。ＳＤメモリーカード１０１は、ＳＤ＿ＶＩＤＥＯカードと呼ばれることもある。
【００８９】
通常領域１０６のＳＤ＿ＶＩＤＥＯフォルダ１６１には、管理フォルダ１６２と、例えば２つのコンテンツ格納フォルダ１６３，１６４とを指し示す情報が記録されており、この情報を辿ることによって管理フォルダ１６２、コンテンツ格納フォルダ１６３，１６４にアクセスすることができる。
【００９０】
管理フォルダ１６２には、例えば２つの第１の管理ファイル１６５，１６６を指し示す情報が記録されており、この情報を辿ることによって第１の管理ファイル１６５，１６６にアクセスすることができる。
【００９１】
第１の管理ファイル１６５，１６６には、例えば２つのコンテンツ格納フォルダ１６３，１６４に含まれているコンテンツデータに関する情報が記録されている。第１の管理ファイル１６５，１６６には、コンテンツ格納フォルダ１６３，１６４に格納されている各種コンテンツデータに関する種々の管理項目データ、例えばタイトル、作成年月日、作成者、著作権に関する情報、画像情報の圧縮形式、音声情報の符号化方式、画像情報の画像サイズ、解像度、データ容量、動画像情報や音声情報の再生時間、その他必要な種々様々な情報が記録されている。第１の管理ファイル１６５には各コンテンツデータに共通する情報が記録され、第１の管理ファイル１６６には各コンテンツデータに個別の情報が記録されている。ただし、この構成はあくまで一例であり、共通する情報か個別の情報であるかも相対的なものであって、絶対的なものではない。例えば第１の管理ファイルの１つに全ての情報が含まれていても構わないし、３つ以上の第１の管理ファイルに分割されていても構わない。或いは、コンテンツ毎やコンテンツのあるグループ毎に、異なる第１の管理ファイルに記録されていても構わない。
【００９２】
更に重要な項目として、コンテンツ格納フォルダ１６３，１６４に格納されているコンテンツデータが暗号化されているときには、その暗号鍵を記録している認証領域１０７内の第２の管理ファイル１７２，１７３を指し示す情報が記録されている。
【００９３】
コンテンツデータが暗号化されているときには、その暗号を復号化しなければ、そのコンテンツデータを再生・視聴することができない。その暗号化されている情報を復号化することのできるのは、所定の権限を有する者に限られなければならない。したがって、その復号化の鍵は所定の認証を経なければアクセスすることのできない認証領域１０７に記録されている。その鍵が記録されている認証領域１０７の第２の管理ファイル１７２，１７３を指し示す情報が、通常領域１０６の第１の管理ファイル１６５，１６６に記録される。認証領域１０７の第２の管理ファイル１７２には各暗号鍵に共通する情報等が記録され、第２の管理ファイル１７３には各暗号鍵に個別の情報等が記録されている。ただし、この構成もあくまで一例であり、共通する情報か個別の情報であるかも相対的なものであって、絶対的なものではない。例えば第２の管理ファイルの１つに全ての情報が含まれていても構わないし、３つ以上の第２の管理ファイルに分割されていても構わない。或いは、コンテンツ毎やコンテンツのあるグループ毎や、暗号鍵エントリ番号毎や暗号鍵エントリ番号のあるグループ毎に異なる第２の管理ファイルに記録されていても構わない。
【００９４】
コンテンツ格納フォルダ１６３には、それに含まれるコンテンツファイル１６７，１６８，１６９を指し示す情報が記録されている。コンテンツ格納フォルダ１６３に格納されているコンテンツデータは必ずしも３つとは限らず、より多くてもよいし、より少なくても構わない。また、コンテンツ格納フォルダ１６４に格納されているコンテンツデータは図示していないが、幾つ存在しても構わないし、全く存在しなくても構わない。
【００９５】
このコンテンツ格納フォルダ１６３に記録されている情報によって指し示されるコンテンツファイル１６７，１６８，１６９には、上記のように各種のマルチメディアコンテンツデータ、例えば映画のような動画像と音声情報を含む情報や、動画像だけの情報や、音声だけの情報や、静止画像や、静止画像と音声情報とを含む情報や、文字情報や、これらの複数を含む情報や、その他の各種情報が記録されている。
【００９６】
コンテンツ格納フォルダに格納されているコンテンツデータが暗号化されたものであるとき、その暗号化コンテンツデータを復号化するための鍵が認証領域１０７内の第２の管理ファイルに記録される。そして、その第２の管理ファイル指し示す情報が通常領域１０６内の第１の管理ファイルに記録保存されている。各種コンテンツデータの中に暗号化コンテンツデータの存在が確認されたときには、この情報を辿って鍵を読み出すことにより、暗号化されたコンテンツデータを復号化する。ただし、認証領域１０７にアクセスするには所定の認証を経ることが必要である。
【００９７】
図３と図４は、上記構成のＳＤメモリーカード１０１内のファイルシステム構成を管理し、その正当性を検証するための処理フローである。図３には、概ね通常領域１０６内での処理フローを示し、図４には、概ね認証領域１０７内での処理フローを示す。これらの処理は、別々に独立して行うのではなく、互いに連携して一体的に実行する。したがって、それぞれの処理は完全に分離されたものではなく、通常領域１０６と認証領域１０７とを一体的に連携した状態でトータルとしての正当性を管理し、検証するものである。
【００９８】
最初に、携帯電話装置１０２にＳＤメモリーカード１０１が装着されたとき、あるいは携帯電話装置１０２の電源が投入されたとき、まず通常領域１０６のファイル構成管理システムの管理と検証の処理を開始する。
【００９９】
まずステップＳ３１において、通常領域１０６にＳＤ＿ＶＩＤＥＯフォルダが存在するか否かを確認する。ＳＤ＿ＶＩＤＥＯフォルダが存在しないときは、このＳＤメモリーカード１０１には、ビデオに関する情報は何も記録されていないと判断し、ファイル構成管理システムの正当性検証処理を正常終了する（ステップＳ３６）。一方、ＳＤ＿ＶＩＤＥＯフォルダが存在するときは、ステップＳ３２に進んで、そのＳＤ＿ＶＩＤＥＯフォルダの下に存在する各種フォルダへのエントリ情報を取得する。このエントリ情報とは、このＳＤ＿ＶＩＤＥＯフォルダの下に存在する各種フォルダを指し示す情報であり、このＳＤ＿ＶＩＤＥＯフォルダ内に記録されている情報である。
【０１００】
エントリ情報がコンテンツ格納フォルダを示しているときは、ステップＳ３４に進んで、通常領域１０６に第１の管理ファイルが存在するか否かを確認する。通常領域１０６に第１の管理ファイルが存在しないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し（ステップＳ３７）、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理、その他異常を知らせる何らかの処理、あるいは使用禁止の処理を実行する。
【０１０１】
一方、通常領域１０６に第１の管理ファイルが存在するときは、このファイル構成管理システムの正当性は肯定され、正当性検証処理を正常終了する（ステップＳ３６）。
【０１０２】
また、ステップＳ３３の判断において、エントリ情報がコンテンツ格納フォルダを示していないときは、ステップＳ３５に進んで、未取得のエントリ情報がＳＤ＿ＶＩＤＥＯフォルダに残っているかいないかを確認し、もうこれ以上未取得のエントリ情報が残っていないときは、正当性検証処理を正常終了し（ステップＳ３６）、未取得のエントリ情報が残っているときは、ステップＳ３２に戻って、次のエントリ情報の取得に移る。
【０１０３】
この処理を未取得のエントリ情報がなくなるまで繰り返すか、或いはその途中でコンテンツ格納フォルダへのエントリ情報を検出することによって、ＳＤメモリーカード１０１内の通常領域１０６のファイル構成管理システムの正当性を検証する。
【０１０４】
次に、ＳＤメモリーカード１０１内の認証領域１０７のファイル構成管理システムの正当性の検証を実行する。図４のフローチャートに従って説明する。
【０１０５】
まず、ステップＳ４１において、通常領域１０６に第１の管理ファイルが存在するか否かを確認する。第１の管理ファイルが存在しないときは、このＳＤメモリーカード１０１には、有効なコンテンツデータは何も記録されていないと判断し、正当性検証処理を正常終了する（ステップＳ４６）。
【０１０６】
一方、通常領域１０６に第１の管理ファイルが存在するときは、ステップＳ４２に進んで、第１の管理ファイル内に存在する暗号鍵へのエントリ番号情報を取得する。このエントリ番号情報とは、認証領域１０７に存在する暗号鍵が記録された第２の管理ファイルを指し示す情報であり、通常領域１０６内の第１の管理ファイルに記録されている。
【０１０７】
暗号鍵へのエントリ番号情報が存在し、且つその値が有効な値を示しているときは、ステップＳ４４に進んで、その暗号鍵を記録している認証領域１０７内に第２の管理ファイルが存在するか否かを確認する。認証領域１０７に第２の管理ファイルが存在しないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し（ステップＳ４７）、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理、その他異常を知らせる何らかの処理、あるいは使用禁止の処理を実行する。一方、認証領域１０７に第２の管理ファイルが存在するときは、このファイル構成管理システムの正当性は肯定され、正当性検証処理を正常終了する（ステップＳ４６）。
【０１０８】
ステップＳ４３の判断において、暗号鍵へのエントリ番号情報が有効な値を示していないときは、ステップＳ４５に進んで、未取得の暗号鍵へのエントリ番号情報が通常領域１０６の第１の管理ファイルに残っているかいないかを確認し、未取得の暗号鍵へのエントリ番号情報が残っていないときは、正当性検証処理を正常終了し（ステップＳ４６）、未取得の暗号鍵へのエントリ番号情報が残っているときは、ステップＳ４２に戻って、次の暗号鍵エントリ番号情報の取得に移る。
【０１０９】
この処理を未取得の暗号鍵エントリ番号情報がなくなるまで繰り返すか、或いはその途中で有効な暗号鍵エントリ番号情報を検出することによって、ＳＤメモリーカード１０１内の認証領域１０７のファイル構成管理システムの正当性を検証する。
【０１１０】
このようにすることによって、ＳＤメモリーカード１０１内全体の通常領域１０６、認証領域１０７両方のファイル構成管理システムの正当性について、互いに独立ではなく、相互に一体的且つ連携した状態でトータル的に検証することができる。
【０１１１】
上記の実施の形態では、メモリーカード装着時や電源投入時にメモリーカード全体の正当性を検証する方法について説明している。しかしながら、実際に何らかの処理、例えば再生処理などを行う直前に、処理の対象とするエントリのみのファイル構成検証処理を行うこともある。このような場合、上述の実施の形態およびその変形例は、全てのエントリのフォルダに対して処理を行うのではなく、それに代えて、所定のエントリのフォルダに対して処理を行うように構成することにより容易に適用可能である。
【０１１２】
（実施の形態１の変形例１）
次に、実施の形態１の変形例１を説明する。変形例１は、その多くの部分について実施の形態１と同じであり、その同じ部分については説明を省略し、異なる部分についてのみ説明する。
【０１１３】
図５は、変形例１におけるファイル構成管理システムの正当性検証処理フローを示す。図４は援用される。
【０１１４】
図５が図３と異なるのは、ステップＳ３３ａだけである。ステップＳ３３ａにおいては、エントリ情報に基づいて確認したコンテンツ格納フォルダに実際にコンテンツデータが存在するか否かを確認する。
【０１１５】
すなわち、実施の形態１では、ＳＤ＿ＶＩＤＥＯフォルダ下に存在する各種フォルダへのエントリ情報を取得し（ステップＳ３２）、このエントリ情報がコンテンツ格納フォルダを示していることを確認し（ステップＳ３３）、次いで、通常領域１０６に第１の管理ファイルが存在することを確認した（ステップＳ３４）。これに対して、変形例１では、ＳＤ＿ＶＩＤＥＯフォルダ下に存在する各種フォルダへのエントリ情報を取得し（ステップＳ３２）、このエントリ情報がコンテンツ格納フォルダを示していることを確認し（ステップＳ３３）、次いで、そのコンテンツ格納フォルダに実際にコンテンツデータが存在することを確認する（ステップＳ３３ａ）。そしてその後に、通常領域１０６に第１の管理ファイルが存在することを確認する（ステップＳ３４）。
【０１１６】
このように、コンテンツ格納フォルダの存在だけではなく、更にその下に実際にコンテンツデータが存在することまで確認することによって、処理に要する負荷と時間は大きくはなるが、より詳細な検証が可能となる。
【０１１７】
（実施の形態１の変形例２）
次に、実施の形態１の変形例２を説明する。変形例２は、その多くの部分について実施の形態１と同じであり、その同じ部分については説明を省略し、異なる部分についてのみ説明する。
【０１１８】
図６は、変形例２のファイル構成管理システムの概要を示す。図２と異なるのは、コンテンツ格納フォルダ１６３に格納されているコンテンツファイル１６７ａ，１６８ａ，１６９ａのそれぞれが暗号化コンテンツデータであるか、或いは暗号化されていない平文コンテンツデータであるかを判断することである。この判断は、なるべく簡単な方法で行うことが望ましく、特に、そのコンテンツデータを開いて見なくても判断可能であることが望ましい。そのために例えば、ファイル名に付された拡張子によって、暗号化コンテンツデータか平文コンテンツデータであるかを判断する。ただし、他の何らかの方法で暗号化コンテンツデータであるか平文コンテンツデータであるかを判断しても構わない。
【０１１９】
図７と図８は、変形例２におけるファイル構成管理システムの正当性検証処理フローを示す。図７は、通常領域１０６での処理フローであり、実質的には図５の処理と変わらない。
【０１２０】
変形例２が、変形例１と本質的に異なるのは、図８の処理フローである。ＳＤ＿ＶＩＤＥＯフォルダのエントリ情報がコンテンツ格納フォルダを示しており（ステップＳ３３でＹｅｓ）、且つコンテンツ格納フォルダ内にコンテンツデータが存在し（ステップＳ３３ａでＹｅｓ）、更に通常領域１０６に第１の管理ファイルが存在するとき（ステップＳ３４でＹｅｓ）、図８のステップＳ５０へ処理を移す。
【０１２１】
ステップＳ５１において、コンテンツデータが暗号化コンテンツデータであるか平文コンテンツデータであるかを確認する。この判断は、なるべく簡単な処理が望ましく、例えばファイル名に付加された拡張子によって判断することが望ましい。他の簡単な方法でも構わない。
【０１２２】
コンテンツデータが暗号化コンテンツデータであるときは、ステップＳ５２に進んで、認証領域１０７に第２の管理ファイルが存在することを確認する。第２の管理ファイルが存在しないときは、異常と判断され（ステップＳ５７）、存在するときは正常と判断されて（ステップＳ５８）、正当性検証処理の検証を終了する。
【０１２３】
コンテンツ格納フォルダに存在するコンテンツデータが平文コンテンツデータであるときは、ステップＳ５３に進んで、ＳＤ＿ＶＩＤＥＯフォルダから次のエントリ情報を取得する。そして、ステップＳ５４に進んで、上記同様に、このエントリ情報がコンテンツ格納フォルダを示しているか否かの判断を行う。エントリ情報がコンテンツ格納フォルダを示しているときは、ステップＳ５５に進んで、ステップＳ３３ａと同様に、コンテンツ格納フォルダ内にコンテンツデータが存在するか否かの判断を行う。コンテンツデータが存在するときは、ステップＳ５１へ戻り、このコンテンツデータが暗号化コンテンツデータであるか平文コンテンツデータであるかの判断を行う。
【０１２４】
一方、ステップＳ５４でエントリ情報がコンテンツ格納フォルダを示していないとき、或いはステップＳ５５でコンテンツ格納フォルダにコンテンツデータが存在しないときは、ステップＳ５６に進んで、ＳＤ＿ＶＩＤＥＯフォルダに未取得のエントリ情報が残っているか否かの判断を行う。ＳＤ＿ＶＩＤＥＯフォルダに未取得のエントリ情報が残っているときは、ステップＳ５３に戻り、次のエントリ情報の取得を行う。
【０１２５】
既に、エントリ情報の取得を全て終了し、未取得のエントリ情報が残っていないときは、正当性検証処理を正常終了する（ステップＳ５８）。
【０１２６】
（実施の形態１の変形例３）
次に、実施の形態１の変形例３を説明する。変形例３は、その多くの部分について変形例２と同じであり、その同じ部分については説明を省略し、異なる部分についてのみ説明する。
【０１２７】
図９と図１０は、変形例３におけるファイル構成管理システムの正当性検証処理フローを示す。図９は、通常領域１０６での処理フローであり、実質的には図７の処理と変わらない。変形例３が、変形例１と本質的に異なるのは、図１０の処理フローである。
【０１２８】
ステップＳ６１の判断において、コンテンツ格納フォルダに格納されているコンテンツデータが平文コンテンツデータであるとき、ステップＳ６２に進んで、通常領域１０６に存在する第１の管理ファイルから暗号鍵エントリ番号情報を取得し、ステップＳ６３で、その暗号鍵エントリ番号情報に有効な値が設定されているかの判断を行う。
【０１２９】
そして、有効な暗号鍵エントリ番号情報が設定されているいるときは、ステップＳ６４に進んで、認証領域１０７に第２の管理ファイルが存在するか否かを判断する。存在するときは、正当性検証処理を正常終了し（ステップＳ６６）、存在しないときは異常終了する（ステップＳ６７）。
【０１３０】
一方、有効な暗号鍵エントリ番号情報が設定されていないときは、ステップＳ６５に進んで、通常領域１０６に存在する第１の管理ファイルに未取得の暗号鍵エントリ番号情報が残っているか否かを判断する。既に、暗号鍵エントリ番号情報の取得を全て行い、暗号鍵エントリ番号情報が残っていないときは、正当性検証処理を正常終了する（ステップＳ６６）。一方、未取得の暗号鍵エントリ番号情報が残っているときは、ステップＳ６２に戻り、再度、通常領域１０６に存在する第１の管理ファイルから暗号鍵エントリ番号情報を取得し、その暗号鍵エントリ番号情報に有効な値が設定されているか否かの判断を行う（ステップＳ６３）。
【０１３１】
この処理を、未取得の暗号鍵エントリ番号情報が第１の管理ファイルに存在しなくなるか、或いはその途中で、有効な暗号鍵エントリ番号情報が設定されていることを検出することによって、正当性検証処理を正常終了し（ステップＳ６６）、或いは異常終了する（ステップＳ６７）。
【０１３２】
（実施の形態２）
本発明の実施の形態１では、通常領域にコンテンツ格納フォルダが存在するかの確認を出発点としたが、本発明の実施の形態２では、通常領域に第１の管理ファイルが存在するかの確認を出発点とする。以下は、実施の形態２のメモリーカード内ファイル構成管理方法について説明する。
【０１３３】
図１１は、本発明の実施の形態２におけるファイル構成管理システムの正当性検証処理フローを示す。図１および図２は援用される。
【０１３４】
最初に、携帯電話装置１０２にＳＤメモリーカード１０１が装着され、ＳＤメモリーカード１０１上に暗号化コンテンツデータを再生、移動する際に、まず通常領域１０６のファイル構成管理システムの管理と検証の処理を開始する。
【０１３５】
まず携帯電話装置１０２の制御部１０４により、ステップＳ７１において、通常領域１０６のＳＤ＿ＶＩＤＥＯフォルダ１６１下に、メモリーカード内にあるすべてのＶｉｄｅｏプログラム情報が管理されている第１の管理ファイルが存在するか否かを確認する。この処理は、実施の形態１の変形例３における（図９）、ＳＤ＿ＶＩＤＥＯフォルダの有無確認と通常領域の管理ファイル有無の確認（ステップＳ３１，Ｓ３４）に相当するものである。
【０１３６】
ＳＤ＿ＶＩＤＥＯフォルダがない、または第１の管理ファイルが存在しないときは、そのＳＤメモリーカード内に管理されているＶｉｄｅｏプログラムがないことになり、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し（ステップＳ７９）、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理を実行する。
【０１３７】
一方、ステップＳ７１の判断で第１の管理ファイルが存在するときは、ステップＳ７２に進んで、その管理ファイル内で管理されるＶｉｄｅｏプログラム情報のうち、該当コンテンツのエントリに対して有効なコンテンツ暗号鍵番号情報が設定されているか否かを確認する。
【０１３８】
第１の管理ファイル内に有効なコンテンツ暗号鍵番号情報がない場合に、該当コンテンツデータは暗号化コンテンツデータではなく、平文コンテンツデータであるとみなされる。そこで、ステップＳ７６に進んで、コンテンツ格納フォルダ内の平文コンテンツデータの存在を確認する。この処理は、実施の形態１の変形例３における（図９）ステップＳ３２（ＳＤ＿ＶＩＤＥＯフォルダからのエントリ情報取得）と、ステップＳ３３（エントリ情報がコンテンツ格納フォルダを示しているかの確認）と、ステップＳ３４（コンテンツ格納フォルダ内にコンテンツデータが存在するかの確認）とに相当する。なお、ステップＳ７６は、必ずしも前記３つのステップの全てに対応する必要はなく、例えば実施の形態１のように、コンテンツ格納フォルダ内にコンテンツが実際に存在するかの確認はしない構成としてもよい。
【０１３９】
平文コンテンツデータが存在しているときは、このファイル構成管理システムの正当性は肯定され、正当性検証処理を正常終了し（ステップＳ７８）、携帯電話装置１０２上において、コンテンツデータの再生・移動などの処理を継続して実行することが可能となる。一方、コンテンツデータが存在していないときは、何らかの警告を携帯電話装置１０２の画面に表示するなどの異常を知らせる処理を実行する。
【０１４０】
ステップＳ７２の判断において、第１の管理ファイル内に有効な鍵情報がある場合、ステップＳ７３に進み、携帯電話装置１０２はＳＤメモリーカード１０１との認証処理を行い、認証領域にあるＳＤ＿ＶＩＤＥＯフォルダ下に、暗号化コンテンツデータの暗号鍵や、コンテンツ権利情報を持つ第２の管理ファイルが存在するか否かを確認する。
【０１４１】
第２の管理ファイルが存在しないときは、認証領域にあるＶｉｄｅｏプログラムのすべての暗号鍵がないことを意味し、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し（ステップＳ７９）、何らかの警告を携帯電話装置１０２の画面に表示するなどの異常を知らせる処理を実行する。
【０１４２】
一方、第２の管理ファイルが存在するときは、ステップＳ７４に進んで、第２の管理ファイル内で管理される暗号化コンテンツデータを復号するのに有効な暗号鍵が設定されているか否かを確認する。第２の管理ファイル内に有効な暗号鍵が存在しないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し（ステップＳ７９）、何らかの警告を携帯電話装置１０２の画面に表示するなどの異常を知らせる処理を実行する。
【０１４３】
一方、第２の管理ファイル内に有効な暗号鍵が設定されているときは、暗号化コンテンツデータと対応する暗号鍵との関連の正当性は確認されたことになる。次にステップＳ７５に進んで、第１の管理ファイルで示されるコンテンツ格納フォルダとそのフォルダ内の暗号化コンテンツデータが実際に存在するか否かを確認する。この処理は、実施の形態１の変形例３における（図９、図１０）、ステップＳ３３（コンテンツ格納フォルダの有無の確認）と、ステップＳ３３ａ（コンテンツデータの有無の確認）と、ステップＳ６１（コンテンツの暗号文・平文の確認）に相当する。
【０１４４】
コンテンツ格納フォルダ内に暗号化コンテンツデータが全く存在しないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し（ステップＳ７９）、何らかの警告を携帯電話装置１０２の画面に表示するなどの異常を知らせる処理を実行する。
【０１４５】
一方、コンテンツ格納フォルダ内に暗号化コンテンツデータが存在するときは、ステップＳ７７に進んで、第１の管理ファイルで管理されるエントリ情報で未取得のものがあるかないかを判断し、もう未取得エントリがないときは、つまり取得したエントリすべてのファイルシステム構成検証処理が正常であった場合には、このファイル構成管理システムの正当性は肯定され、正当性検証処理を正常終了する（ステップＳ７８）。
【０１４６】
まだ未取得エントリが存在するのであれば、ステップＳ７２（該当エントリに有効な鍵情報があるかを確認する処理）に戻り、第１の管理ファイルで管理されるエントリ情報の未取得数だけ上記のファイル構成検証処理を繰り返し行う。
【０１４７】
本実施の形態によれば、上記処理フローにより、ファイル構成管理システムの正当性が確認された暗号化コンテンツデータに対しては、第２の管理ファイルより取得した対応する暗号鍵を用いて復号することで、正確な平文コンテンツデータを取得することが可能となる。その結果、携帯電話装置１０２上においてコンテンツデータの再生などの処理を安全に実行することが可能となる。
【０１４８】
上記の実施形態では、メモリーカード装着時や電源投入時にメモリーカード全体の正当性を検証する方法について説明している。しかしながら、実際に何らかの処理、例えば再生処理などを行う直前に、処理の対象とするエントリのみのファイル構成検証処理を行うこともある。このような場合、上述の実施形態およびその変形例は、全てのエントリのフォルダに対して処理を行わず、所定のエントリのフォルダに処理を行うことにより容易に適用可能である。
【０１４９】
（実施の形態２の変形例Ａ）
次に、実施の形態２の変形例Ａにおけるメモリーカード内ファイル構成管理方法を説明する。変形例Ａについては、実施の形態２と異なる部分についてのみ説明する。
【０１５０】
上述の実施の形態１およびその変形例、実施の形態２において、正当性が否定された場合であっても、実際上の問題がない場合もある。例えば、所定のフォルダに対してのみ正当性検証を行った場合において、第１の管理ファイル、第２の管理ファイルが正当に存在し、かつ有効な暗号鍵が存在するにもかかわらず、コンテンツフォルダにコンテンツデータがない場合などは、正当性には問題がないものと考えてよい。しかしながら、実施の形態１のようにコンテンツデータの確認を最初に行うと、その段階で異常と判断されて処理が終了してしまう。
【０１５１】
実施の形態２では、実施の形態１と異なり、実際上の問題が少ないと考えられるコンテンツの確認処理を最後のステップに持ってきている。すなわち、正当性がほぼ肯定された段階でコンテンツの確認を行っている。このことにより、コンテンツデータが存在しない場合にはコンテンツの再取得処理などを行うことにより、リカバリが可能となる。
【０１５２】
本発明の実施の形態２の変形例Ａでは、所定のエントリのフォルダに対して正当性検証を行う場合を例にとり、リカバリ方法について詳細に説明する。
【０１５３】
図１２を基に、変形例ＡにおけるＳＤメモリーカード１０１内のファイルシステム構成を管理し、その異常発生時の処理フローを説明する。
【０１５４】
ステップＳ７１〜Ｓ７５は、実施の形態２の場合の図１１と同様である。ステップＳ７４ａとステップＳ７５ａとが相違している。
【０１５５】
本実施の形態で想定する異常発生というものは、実施の形態２において、ファイル構成管理システムの正当性を検証する際に発生する異常であり、下記の２箇所を想定している。
【０１５６】
それは、第２の管理ファイルが存在するにもかかわらず、コンテンツデータの有効な暗号鍵が設定されていない場合と、有効な暗号鍵が存在するにもかかわらず、コンテンツ格納フォルダにコンテンツファイル自体が存在しない場合とである。
【０１５７】
前者、後者にかかわらず、認証領域１０７に第２の管理ファイルが存在しているために、下記のような暗号化コンテンツデータを再取得するリカバリの方法がどちらでも実現可能である。
【０１５８】
第２の管理ファイルが存在する場合に、ステップＳ７４において、第２の管理ファイル内で管理される暗号化コンテンツデータを復号するのに有効な暗号鍵が設定されているか否かを確認するが、このとき、第２の管理ファイル内に有効な暗号鍵が存在しない場合には、ステップＳ７４ａに進む。ステップＳ７４ａにおいて、第２の管理ファイル内に格納されているコンテンツ購入履歴情報を基に、配信元のサーバから再度、コンテンツ暗号鍵情報を取得する。
【０１５９】
また、有効な暗号鍵が設定されている場合に、ステップＳ７５において、第１の管理ファイルで示されるコンテンツ格納フォルダとそのフォルダ内の暗号化コンテンツデータが実際に存在するか否かを確認するが、このとき、コンテンツ格納フォルダ内に暗号化コンテンツデータが全く存在しない場合には、ステップＳ７５ａに進む。ステップＳ７５ａにおいて、第２の管理ファイル内に格納されているコンテンツ購入履歴情報を基に、配信元のサーバから再度、暗号化コンテンツデータを取得する。
【０１６０】
第２の管理ファイルを基に、もともとコンテンツデータを取得したネットワークサーバとＳＤメモリーカード間において再認証処理を行う。ここでは、ネットワークサーバと記述したが、ユーザがコンテンツデータを取得できる端末・経路・媒体であれば、コンビニエンスストアの情報端末やハードディスクやＣＤ−ＲＯＭなどのメディア、その他のものであっても何ら問題ない。
【０１６１】
再認証処理が確立した場合に、第２の管理ファイル内に格納されているコンテンツ購入履歴情報を基に、ＳＤメモリーカード所有者がコンテンツデータの正当な所有者であることを確認し、正当性が確認されれば、サーバ側で再度、暗号化コンテンツデータおよびコンテンツ暗号鍵情報を作成し再配信する。後者の場合、暗号鍵情報がＳＤメモリーカード内にあるので、その鍵情報をサーバに送付し、その鍵を使用して、サーバ側でコンテンツデータを再暗号化して、再配信する処理を行うことも可能である。
【０１６２】
これらの処理により、仮に急にＳＤメモリーカードの容量不足に陥った際に、とりあえず、通常領域のコンテンツデータを削除して、必要なときに、サーバと再認証を行い、再度コンテンツデータを取得するといった、ユーザの利便性を向上させることが可能となる。
【０１６３】
（実施の形態２の変形例Ｂ）
次に、実施の形態２の変形例Ｂにおけるメモリーカード内ファイル構成管理方法を説明する。変形例Ｂについては、実施の形態１と異なる部分についてのみ説明する。変形例Ｂにおいては、変形例１と同様に、所定のエントリのフォルダのみの検証処理を行う場合を例にとって説明する。
【０１６４】
図１３に、ＳＤメモリーカード内のファイルシステム構成が正常であった場合に、コンテンツデータを追加・削除する場合の処理の一例を示す。図１４に、変形例ＢにおけるＳＤメモリーカード内のファイルシステム構成を管理し、その異常発生時の処理を行うフローチャートを示す。
【０１６５】
まず、図１３に基づいて、ＳＤメモリーカード内のファイル構成管理システムの正常を確認した上で、ＳＤメモリーカード内にコンテンツデータおよび管理情報の追加、削除を行う処理を説明する。
【０１６６】
コンテンツデータを追加または削除した際に、ステップＳ８１において、コンテンツデータを暗号化した鍵を第２の管理ファイルに格納し、あるいは第２の管理ファイルから削除するために、第２の管理ファイルを更新する必要があるか否かを確認する。更新する必要がなければ、何も処理を行わないで、ステップＳ８４にスキップする。更新する必要があるときには、ステップＳ８２に進んで、第２の管理ファイルをコピーした上で別名にし、認証領域に格納する。次いで、ステップＳ８３において、第２の管理ファイルを更新する。
【０１６７】
同様に、第１の管理ファイルに関しても、コンテンツデータを追加または削除した際に、ステップＳ８４において、コンテンツデータを暗号化した鍵番号情報を第１の管理ファイルに格納し、あるいは第１の管理ファイルから削除するために、第１の管理ファイルを更新する必要があるか否かを確認する。更新する必要がなければ、何も処理を行わない。更新する必要があるときには、ステップＳ８５に進んで、第１の管理ファイルをコピーした上で別名にし、認証領域、通常領域のどちらかに格納する。次いで、ステップＳ８６において、第１の管理ファイルを更新する。
【０１６８】
上記処理を踏まえた上で、本実施の形態で想定する異常発生というものは、実施の形態２において、ファイル構成管理システムの正当性を検証する際に発生する異常であり、下記の２箇所を想定している。図１４において、ステップＳ７１〜Ｓ７５およびステップＳ７４ａとステップＳ７５ａは、変形例Ａの場合の図１２と同様である。ステップＳ７１ａとステップＳ７３ａとが相違している。
【０１６９】
それは、この第１の管理ファイル自体が存在しない場合と、第２の管理ファイル自体が存在しない場合である。
【０１７０】
ステップＳ７１において、第１の管理ファイルが存在するか否かを確認するが、このとき、第１の管理ファイル自体が何らかの異常によって、ＳＤメモリーカード内で発見されないときは、図１３で前述の処理により、認証領域、通常領域に別名で保存されているコピーされた第１の管理ファイルが存在するか否かを確認し、もしもそのファイルが発見されないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理、その他異常を知らせる何らかの処理、あるいは使用禁止の処理を実行する。
【０１７１】
もしもそのファイルが発見されるときには、ステップＳ７１ａで、そのファイルの名称を第１の管理ファイルと同様の名称に変更し、第１の管理ファイルが格納される領域に再度コピーを行うことで、第１の管理ファイルを１つ前の状態に復帰させることができる。ここで設定するコピーされたファイル名に関しては、コピー元が分かるようなファイル名であれば、特に何も規定する必要がないことは言うまでもない。
【０１７２】
次に後者、第２の管理ファイル自体が何らかの異常によって、ＳＤメモリーカード内で発見されないときは、図１３で前述の処理により、認証領域に別名で保存されているコピーされたファイルが存在するか否かを確認し、もしもそのファイルが発見されないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理、その他異常を知らせる何らかの処理、あるいは使用禁止の処理を実行する。
【０１７３】
もしもそのファイルが発見されるときには、ステップＳ７３ａで、そのファイルの名称を第２の管理ファイルと同様の名称に変更し、第２の管理ファイルが格納される領域に再度コピーを行うことで、第２の管理ファイルを１つ前の状態に復帰させることができる。ここで設定するコピーされたファイル名に関しては、コピー元が分かるようなファイル名であれば、特に何も規定する必要がないことは言うまでもない。
【０１７４】
（実施の形態２の変形例Ｃ）
次に、実施の形態２の変形例Ｃにおけるメモリーカード内ファイル構成管理方法を説明する。変形例Ｃについては、変形例Ｂと異なる部分についてのみ説明する。変形例Ｃにおいては、変形例１と同様に、所定のエントリのフォルダのみの検証処理を行う場合を例にとって説明する。
【０１７５】
図１５に、ＳＤメモリーカード内のファイルシステム構成が正常であった場合に、コンテンツデータを追加・削除する場合の処理の一例を記載し、図１６に変形例ＣにおけるＳＤメモリーカード内のファイルシステム構成を管理し、その異常発生時の処理を行うフローチャートを示す。
【０１７６】
まず、図１５に基づいて、ＳＤメモリーカード内のファイル構成管理システムの正常を確認した上で、ＳＤメモリーカード内にコンテンツデータおよび管理情報の追加、削除を行う処理を説明する。
【０１７７】
コンテンツデータを追加または削除した際には、コンテンツデータを暗号化した鍵番号および暗号鍵を第１、第２の管理ファイルにおいて追加・削除する。そのために、第１、第２の管理ファイルを更新する必要があるか否かを確認し、もし更新する必要がなければ、何も処理を行わない。一方、更新する必要があるときには、ファイルを更新した上で、第１、第２の管理ファイルが１つしかない場合には、同じファイルをコピーして別名にて、それぞれ通常領域、認証領域に格納する。今回は、第１の管理ファイル、第２の管理ファイルともに、同じ扱いをし、共通の処理であるために、両ファイルでの処理を下記に共通化して記述するものとする。
【０１７８】
ステップＳ８１において、コピーした同一の２つの管理ファイルに対して、それぞれに１ビット拡張して、同ファイルが最新であるか否かを示す、新・旧を表すビットを設定する。新・旧ビットが設定されている管理ファイルが２つあるときの管理ファイルの更新方法としては、変形例Ｂのように、毎回コピーを作成するのではなく、下記のように更新を行う。
【０１７９】
まず、２つのファイルの新・旧ビットを確認し、どちらかのファイルに旧ビットが設定されている場合、旧ビットが設定されているファイルを更新の対象とし、新ビットが設定されているファイルは更新の対象外とする。
【０１８０】
旧ビットが設定されているファイルの更新を行った後は、更新後のファイルの旧ビットに設定されている領域を新ビットに更新し、一方で、今まで新ビットが設定されていたファイルの新ビットを旧ビットに更新する（ステップＳ８５，Ｓ８７）。
【０１８１】
本処理において、２つのファイルにおいて、両ファイルで新ビットが設定されている、あるいは、旧ビットが設定されているなどの異常状態が検出された場合には、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理、その他異常を知らせる何らかの処理、あるいは使用禁止の処理を実行する。
【０１８２】
上記処理を踏まえた上で、本実施の形態で想定する異常発生というものは、実施の形態２において、ファイル構成管理システムの正当性を検証する際に発生する異常であり、下記の２箇所を想定している。
【０１８３】
それは、新ビットが設定されている第１の管理ファイル自体が存在しない場合と、新ビットが設定されている第２の管理ファイル自体が存在しない場合である。
【０１８４】
前者・後者ともに処理は共通であるために、ここでは第２の管理ファイルを用いて説明するが、第１の管理ファイルであっても同様であることは言うまでもない。
【０１８５】
新ビットが設定されている第２の管理ファイル自体が何らかの異常によって、ＳＤメモリーカード内で発見されないときは、ステップＳ７３ｂにおいて、図１５で前述の処理により認証領域に旧ビットが設定されている第２の管理ファイルが存在するか否かを確認し、もしもそのファイルが発見されないときは、このファイル構成管理システムの正当性は否定され、正当性検証処理を異常終了し、何らかの警告メッセージを携帯電話装置１０２の画面に表示するなどの異常を知らせる処理、その他異常を知らせる何らかの処理、あるいは使用禁止の処理を実行する。もしもそのファイルが発見されるときには、そのファイルの新・旧ビットの設定を旧ビットから新ビットに再設定することで、以前旧ビットが設定されていたファイルを有効なファイルとする。
【０１８６】
これにより、第２の管理ファイルを１つ前の状態に復帰させることができる。管理ファイルを２重化して持つ処理において、変形例Ｂでは、ファイルの更新が発生する度に、ファイルコピーが発生していた処理が、変形例Ｃでは、新・旧ビットのチェック処理のみで、常に古いファイルを更新することが可能となるため、変形例Ｂに比べて、処理の高速化を実現することが可能となる。
【０１８７】
ここでは、新旧識別子の新版・旧版を示すものとして、新ビット・旧ビットの１ビットを拡張して割り当てたが、特に１ビット領域である必要はなく、新しいか古いか、または有効か無効かが判別できるような情報が設定できるものであれば、どんなものであってもよい。
【０１８８】
（実施の形態２の変形例Ｄ）
次に、実施の形態２の変形例Ｄにおけるメモリーカード内ファイル構成管理方法を説明する。
【０１８９】
今までの変形例Ｂ，Ｃにおいて実現されている管理ファイルの２重化処理においても、ＳＤメモリーカード自体を壊してしまう、紛失してしまうなど、ユーザによる権利紛失状態が発生した場合には、ユーザはコンテンツデータの権利を再取得することができなくなってしまう。変形例Ｄでは、そういった最悪のケースにおいても対応できるようなコンテンツ権利保護の仕組みを提供するものである。
【０１９０】
今回想定する実施の形態の前提としては、変形例Ｂ，Ｃで示されるように、第２の管理ファイルは認証領域に保存される非常に重要な情報である。仮に第２の管理ファイルの１つが外部メモリにコピーされてしまえば、様々なＳＤメモリーカードで著作権保護コンテンツデータの再取得を行うこともできてしまう。そこで、コンテンツ配信元としては、著作権保護の観点から、通常、第２の管理ファイルはメモリーカードの認証領域内に安全に保存することとしている。第２の管理ファイルを外部に出力することは想定されていない。
【０１９１】
しかし、ユーザの利便性、安全性を確保するために、第２の管理ファイルを外部へ出力する仕組みを安全に実現する変形例Ｄを、図１７に基づいて下記に説明する。
【０１９２】
ユーザが第２の管理ファイルをパーソナルコンピュータなどの外部メモリに保存する処理において、コンテンツ配信元が規定する暗号化方法が、ＳＤメモリーカードの固有ＩＤ鍵であった場合には（ステップＳ９１）、ステップＳ９４に進んで、第２の管理ファイルをＳＤメモリーカードの固有ＩＤ鍵を用いて暗号化して、ステップＳ９５で外部メモリに出力する。
【０１９３】
この場合は、第２の管理ファイルを紛失した場合においても、同じＳＤメモリーカード内であれば、外部メモリに保存してある第２の管理ファイルをＳＤメモリーカードに戻す際に、ＳＤメモリーカードの固有ＩＤ鍵を用いて復号化することができる。これにより、以前保有していたものと同様の第２の管理ファイルを復元することができ、コンテンツ権利自体も復元することが可能となる。
【０１９４】
次に、ユーザが第２の管理ファイルを外部メモリに保存する処理において、コンテンツ配信元が規定する暗号化方法が、コンテンツ配信元が管理するユーザＩＤ鍵であった場合には（ステップＳ９２）、ステップＳ９４に進んで、第２の管理ファイルをコンテンツ配信元が管理するユーザＩＤ鍵を用いて暗号化して、ステップＳ９５で外部メモリに出力する。
【０１９５】
この場合は、ＳＤメモリーカード自体を紛失し、別のＳＤメモリーカードを入手した場合においても、同じユーザであることがコンテンツ配信元によって確認されれば、コンテンツ配信元が管理するユーザＩＤ鍵を再取得し、外部メモリに保存してある第２の管理ファイルをＳＤメモリーカードに戻す際に、コンテンツ配信元が管理するユーザＩＤ鍵を用いて復号化することができる。これにより、以前保有していたものと同様の第２の管理ファイルを復元することができ、コンテンツ権利自体も復元することが可能となる。
【０１９６】
さらに、ユーザが第２の管理ファイルを外部メモリに保存する処理において、権利を拘束したい鍵は、上記２例で示した鍵である必要は全くなく、ファイル配信元および著作権保持者が任意に鍵を指定可能なことは言うまでもなく、どのような値を鍵として利用するかは、著作権保持者が全く自由に決めることができることは言うまでもない（ステップＳ９３）。
【０１９７】
これにより、コンテンツ購入者は自由に、取得したファイルをパーソナルコンピュータなどの外部メモリ領域に安全に保存しておくことが可能となり、ユーザ、コンテンツ配信元両方とも、安全に権利保護することが可能となる。
【０１９８】
ただし、任意鍵を用いて外部出力可能の対象とするファイルは上記の第２の管理ファイルのみならず、あらゆるファイルに適用可能なことは言うまでもない。
【産業上の利用可能性】
【０１９９】
本発明のメモリーカード内ファイル構成管理方法は、ＳＤメモリーカードなどの主として画像情報特に動画像情報や音楽情報等を記録再生するもので、セキュリティの観点から正当性の確認が必要とされるメモリーカードについて、暗号化コンテンツデータとコンテンツ暗号鍵の別領域格納と連携管理とを実現する技術として有用である。
【図面の簡単な説明】
【０２００】
【図１】本発明の実施の形態におけるメモリーカード内ファイル構成管理方法が適用される携帯電話装置とＳＤメモリーカードのブロック構成図
【図２】本発明の実施の形態におけるＳＤメモリーカードのファイルシステム構成図
【図３】本発明の実施の形態１におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図４】本発明の実施の形態１におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図５】本発明の実施の形態１の変形例１におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図６】本発明の実施の形態１の変形例２におけるＳＤメモリーカードのファイルシステム構成図
【図７】本発明の実施の形態１の変形例２におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図８】本発明の実施の形態１の変形例２におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図９】本発明の実施の形態１の変形例３におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図１０】本発明の実施の形態１の変形例３におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図１１】本発明の実施の形態２におけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図１２】本発明の実施の形態２の変形例Ａにおけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図１３】本発明の実施の形態２の変形例Ｂにおけるコンテンツデータの追加・削除の処理手順を示すフローチャート
【図１４】本発明の実施の形態２の変形例Ｂにおけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図１５】本発明の実施の形態２の変形例Ｃにおけるコンテンツデータの追加・削除の処理手順を示すフローチャート
【図１６】本発明の実施の形態２の変形例Ｃにおけるファイル構成管理システムの正当性検証処理の処理手順を示すフローチャート
【図１７】本発明の実施の形態２の変形例Ｄにおけるファイルの外部保存の処理手順を示すフローチャート
【図１８】従来のメモリーカードのファイル構成管理システムの概略図
【図１９】従来のファイル構成管理システムの処理手順の概要を示すフローチャート
【図２０】従来のファイル構成管理システムの処理手順の概要を示すフローチャート
【符号の説明】
【０２０１】
１０１  ＳＤメモリーカード
１０２  携帯電話装置
１０３  ＳＤメモリカードインターフェース（ＳＤ Ｉ／Ｆ）
１０４，１０５  制御部
１０６  通常領域
１０７  認証領域
１０８  ＲＡＭ
１６１，１７１  ＳＤ＿ＶＩＤＥＯ
１６２  管理フォルダ
１６３，１６４  コンテンツ格納フォルダ
１６５，１６６  第１の管理ファイル
１７２，１７３  第２の管理ファイル
１６７，１６８，１６９  コンテンツファイル
【図１】
2005322200.tif 000003
【図２】
2005322200.tif 000004
【図３】
2005322200.tif 000005
【図４】
2005322200.tif 000006
【図５】
2005322200.tif 000007
【図６】
2005322200.tif 000008
【図７】
2005322200.tif 000009
【図８】
2005322200.tif 000010
【図９】
2005322200.tif 000011
【図１０】
2005322200.tif 000012
【図１１】
2005322200.tif 000013
【図１２】
2005322200.tif 000014
【図１３】
2005322200.tif 000015
【図１４】
2005322200.tif 000016
【図１５】
2005322200.tif 000017
【図１６】
2005322200.tif 000018
【図１７】
2005322200.tif 000019
【図１８】
2005322200.tif 000020
【図１９】
2005322200.tif 000021
【図２０】
2005322200.tif 000022