(57)【要約】【課題】セキュリティレベルの向上を図ることができる情報記録装置およびホスト装置を提供することである。【解決手段】実施形態の情報記録装置は、秘密記録部と、コントローラとを持つ。前記秘密記録部は、第１領域と第２領域とを含む。前記コントローラは、前記秘密記録部に関する第１認証処理が行われた場合に前記第１領域へのアクセスを許容し、前記秘密記録部に関する第２認証処理が行われた場合に前記第２領域へのアクセスを許容する。【選択図】図７
2020135479.tif 000002
【特許請求の範囲】
【請求項１】
暗号化されたコンテンツデータが記録される通常記録部と、
前記コンテンツデータが第１規格に準拠する第１コンテンツデータである場合に前記第１コンテンツデータの復号に用いられる第１鍵情報が記録される第１領域と、前記コンテンツデータが第２規格に準拠する第２コンテンツデータである場合に前記第２コンテンツデータの復号に用いられる第２鍵情報が記録される第２領域とを含む秘密記録部と、
ホスト装置との間で第１認証処理が行われた場合に前記第１領域から前記第１鍵情報を読み出すことを許容し、前記ホスト装置との間で、前記第１認証処理と比べて認証に用いられる情報のデータ長が長い第２認証処理が行われた場合に前記第２領域から前記第２鍵情報を読み出すことを許容するコントローラと、
を備えた情報記録装置。
【請求項２】
前記コントローラは、前記第１認証処理において前記秘密記録部のなかで前記ホスト装置がアクセス可能な領域を示す第１情報を受信し、前記第１情報により示される前記ホスト装置がアクセス可能な領域のなかに前記第２鍵情報が記録された前記第２領域内の位置が含まれる場合であっても、前記第２認証処理が行われない場合、前記第２鍵情報を読み出すことを許容しない、
請求項１に記載の情報記録装置。
【請求項３】
前記第１情報は、デジタル署名が付けられた前記ホスト装置の証明書情報である、
請求項２に記載の情報記録装置。
【請求項４】
前記第１認証処理および前記第２認証処理は、それぞれ、前記ホスト装置と前記情報記録装置との間でデジタル署名が付けられた証明書情報が交換されて共有鍵が生成される鍵交換認証処理である、
請求項１から請求項３のうちいずれか１項に記載の情報記録装置。
【請求項５】
前記第１領域と前記第２領域とは、前記第１認証処理が行われた場合に前記ホスト装置のアクセスが許容される領域と、前記第２認証処理が行われた場合に前記ホスト装置のアクセスが許容される領域とが管理情報上で設定されることで区分けされている、
請求項１から請求項４のうちいずれか１項に記載の情報記録装置。
【請求項６】
前記秘密記録部は、前記第１領域と前記第２領域とで論理アドレスが連続する１つの領域である、
請求項５に記載の情報記録装置。
【請求項７】
前記コントローラは、前記第２認証処理が行われた場合であっても、前記第１認証処理が行われない場合、前記第１領域から前記第１鍵情報を読み出すことを許容しない、
請求項１から請求項６のうちいずれか１項に記載の情報記録装置。
【請求項８】
前記コントローラは、前記第２認証処理が行われた場合、前記第１認証処理が行われなくても、前記第１領域から前記第１鍵情報を読み出すことを許容する、
請求項１から請求項６のうちいずれか１項に記載の情報記録装置。
【請求項９】
第１領域と第２領域とを含む秘密記録部と、
前記秘密記録部に関する第１認証処理が行われた場合に前記第１領域へのアクセスを許容し、前記秘密記録部に関する第２認証処理が行われた場合に前記第２領域へのアクセスを許容するコントローラと、
を備えた情報記録装置。
【請求項１０】
前記第２認証処理は、前記第１認証処理と比べてセキュリティレベルが高い認証処理である、
請求項９に記載の情報記録装置。
【請求項１１】
前記第１領域には、第１規格に準拠するコンテンツデータに関連した情報が記録され、前記第２領域には、第２規格に準拠するコンテンツデータに関連した情報が記録される、
請求項９または請求項１０に記載の情報記録装置。
【請求項１２】
秘密記録部を有した情報記録装置と接続されるインターフェース部と、
前記秘密記録部の第１領域に情報を書き込む場合に前記情報記録装置との間で前記秘密記録部に関する第１認証処理を行い、前記秘密記録部の第２領域に情報を書き込む場合に前記情報記録装置との間で前記秘密記録部に関する第２認証処理を行うコントローラと、
を備えたホスト装置。
【請求項１３】
前記コントローラは、第１規格に準拠するコンテンツデータに関連した第１秘匿情報を前記秘密記録部に書き込む場合に、前記第１認証処理を行って前記第１秘匿情報を前記第１領域に書き込み、第２規格に準拠するコンテンツデータに関連した第２秘匿情報を前記秘密記録部に書き込む場合に、前記第２認証処理を行って前記第２秘匿情報を前記第２領域に書き込む、
請求項１２に記載のホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報記録装置およびホスト装置に関する。
【背景技術】
【０００２】
ホスト装置を介して情報記録装置に記録された本や新聞、音楽、動画などのコンテンツデータが別のホスト装置でも閲覧可能なコンテンツ配信システムが知られている。このようなコンテンツ配信システムは、セキュリティレベルのさらなる向上が期待されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２３５３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、セキュリティレベルの向上を図ることができる情報記録装置およびホスト装置を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の情報記録装置は、秘密記録部と、コントローラとを持つ。前記秘密記録部は、第１領域と第２領域とを含む。前記コントローラは、前記秘密記録部に関する第１認証処理が行われた場合に前記第１領域へのアクセスを許容し、前記秘密記録部に関する第２認証処理が行われた場合に前記第２領域へのアクセスを許容する。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態の情報記録装置の構成を示すブロック図。
【図２】第１の実施形態のＮＡＮＤ型フラッシュメモリの構成を示す等価回路図。
【図３】第１の実施形態のホスト装置の構成を示すブロック図。
【図４】第１の実施形態において、メモリカードの製造工程、並びに、メディアデバイス鍵およびメディアデバイス鍵証明書を書き込む方法を説明するための概略図。
【図５】第１の実施形態において、メモリカードにコンテンツデータを書き込む動作について説明するためのブロック図。
【図６】第１の実施形態において、メモリカードからコンテンツデータを読み出す動作について説明するためのブロック図。
【図７】第１の実施形態の秘密記録部の領域設定を示す図。
【図８】第１の実施形態のアクセス条件管理テーブルを示す図。
【図９】第１の実施形態の第１認証処理の動作を示す流れ図。
【図１０】第１の実施形態の第２認証処理の動作を示す流れ図。
【図１１】第１の実施形態のホストデバイス鍵証明書を示す図。
【図１２】第１の実施形態において、コンテンツデータを記録する場合のホスト装置の処理の流れを示すフローチャート。
【図１３】第１の実施形態において、コンテンツデータを記録する場合のメモリカードの処理の流れを示すフローチャート。
【図１４】第２の実施形態の情報記録装置の構成を示すブロック図。
【図１５】第２の実施形態の秘密記録部の領域変更を示す図。
【図１６】第３の実施形態の情報記録システムの構成を示すブロック図。
【図１７】第４の実施形態において、メモリカードにコンテンツデータを書き込む動作について説明するためのブロック図。
【図１８】第４の実施形態において、メモリカードからコンテンツデータを読み出す動作について説明するためのブロック図。
【発明を実施するための形態】
【０００７】
以下、実施形態の情報記録装置およびホスト装置を、図面を参照して説明する。以下の説明では、同一または類似の機能を有する構成に同一の符号を付す。そして、それら構成の重複する説明は省略する場合がある。本明細書で「ＸＸに基づく」とは、「少なくともＸＸに基づく」ことを意味し、ＸＸに加えて別の要素に基づく場合も含む。また、「ＸＸに基づく」とは、ＸＸを直接に用いる場合に限定されず、ＸＸに対して演算や加工が行われたものに基づく場合も含む。「ＸＸ」は、任意の要素（例えば任意の情報）である。
【０００８】
また本明細書で「ＹＹを用いて暗号化する／復号する」とは、ＹＹを直接的に用いて（すなわち、ＹＹそのものを鍵情報として用いて）暗号化／復号が行われる場合に限定されず、ＹＹを間接的に用いて（例えば、ＹＹに対して演算や加工が行われて生成された鍵情報を用いて）暗号化／復号が行われる場合も含む。「ＹＹ」は、任意の要素（例えば任意の情報）である。本明細書では「書き込む」と「記録する」とを同じ意味で用いている。このためこれら用語は互いに読み替え可能である。本明細書で「接続」とは、機械的な接続に限定されず、電気的な接続や、有線または無線を介して通信可能に接続される場合なども含む。
【０００９】
（第１の実施形態）
図１から図１３を参照して、第１の実施形態の情報記録システムに係る情報記録装置１０００およびホスト装置２０００について説明する。情報記録装置１０００およびホスト装置２０００は、例えば、ＳｅｅＱＶａｕｌｔ（登録商標）またはその後継となる技術で利用可能な装置であり、コンテンツデータとして例えばハイビジョン放送や４Ｋ放送などの動画データを取り扱う装置である。ただし、情報記録装置１０００およびホスト装置２０００は、上記例に限定されず、他の動画データを取り扱う装置や、本や新聞、音楽など他の種類のコンテンツデータを取り扱う装置でもよい。
【００１０】
＜１．情報記録装置の構成＞
まず、情報記録装置１０００の概要について説明する。
図１は、第１の実施形態の情報記録装置１０００の構成を示すブロック図である。本実施形態の情報記録装置１０００は、メモリカード（例えばＳＤカード（登録商標））などの不揮発性メモリシステムである。このため以下の説明では、情報記録装置１０００を「メモリカード１０００」と称する。ただし、情報記録装置１０００は、メモリカードに限定されず、ＳＳＤ（Solid State Drive）や、ＵＳＢ（Universal Serial Bus）メモリ、ＮＡＮＤ型フラッシュメモリチップ、またはＨＤＤ（Hard Disk Drive）などでもよい。
【００１１】
メモリカード１０００は、例えば、暗号化されたコンテンツデータを格納可能に構成されている。メモリカード１０００は、ホスト装置２０００と接続可能に構成され、メモリカード１０００とホスト装置２０００との間で所定の認証鍵交換処理を実行可能に構成されている。認証鍵交換処理が完了すると、ホスト装置２０００からメモリカード１０００のシステム情報記録部１０３および秘密記録部１０２に対するデータの書き込みおよび読み出しが可能になる。また、ホスト装置２０００、あるいはホスト装置２０００に接続される再生装置により、メモリカード１０００に格納されている暗号化コンテンツデータおよび暗号化コンテンツデータの復号に必要なデータの読み出しが行われ、コンテンツデータの再生が可能になる。
【００１２】
本実施形態では、メモリカード１０００は、メモリカード１０００とホスト装置２０００との間の認証鍵交換処理のために、公開鍵暗号方式の秘密鍵であるメディアデバイス鍵Ｋｍｄ＿ｉと、公開鍵暗号方式の公開鍵を含むデータであるメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを格納可能に構成されている。メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａには、証明書固有の識別情報であるメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）が埋め込まれている。
【００１３】
次に、情報記録装置１０００の構成について説明する。
メモリカード１０００は、例えば、ＮＡＮＤ型フラッシュメモリ１００（以下、「メモリ１００」と称する）と、メモリ１００における読み出し動作／書き込み動作などを制御するコントローラ２００とを含む。ここでは、メモリ１００の一例としてＮＡＮＤ型フラッシュメモリが採用される場合について説明するが、データを不揮発に記憶することができる他のメモリ装置（抵抗変化メモリ、強誘電体メモリ、磁気抵抗メモリ、相変化メモリなど）をメモリ１００として採用することも可能である。
【００１４】
コントローラ２００は、例えば、コントローラ２００とメモリ１００との間でデータ転送を行うためのＮＡＮＤフラッシュインターフェース部２０１、ホスト装置２０００などの外部装置とコントローラ２００との間でデータ転送を行うための外部インターフェース部２０２、読み出しデータ／書き込みデータなどを一時保持するバッファＲＡＭ（Random Access Memory）２０３、データ転送制御を行うＭＰＵ（Micro Processing Unit）２０４、メモリ１００内のファームウェア（ＦＷ）の読み出し／書き込みのシーケンス制御などに用いられるハードウェアシーケンサ２０５、復号器２０６、暗号化器２０７、およびヒューズ回路２０８を有する。
【００１５】
ＮＡＮＤフラッシュインターフェース部２０１は、例えば、誤り訂正回路（ＥＣＣ）を含む。ＮＡＮＤフラッシュインターフェース部２０１は、メモリ１００にデータを書き込む際に、誤り訂正回路を用いて誤り訂正符号を計算し、データおよび誤り訂正符号をメモリ１００に書き込む。ＮＡＮＤフラッシュインターフェース部２０１は、メモリ１００からデータを読み出す際に、データおよび誤り訂正符号からシンドロームを計算し、所定の誤り訂正能力範囲内でデータの誤りを訂正する。
【００１６】
コントローラ２００にとって必要なファームウェアは、電源投入後自動的に実行される初期化動作（パワーオン・イニシャルセットアップ動作）において、メモリ１００から自動的に読み出されて、データレジスタ（バッファＲＡＭ）２０３に転送される。この読み出し制御は、ハードウェアシーケンサ２０５により行われる。なお、ファームウェアは、コントローラ２００内のＲＯＭに格納されていてもよい。本実施形態のファームウェアは、後述するように、一方向性変換器２１１、ＩＤ生成器２１２、認証鍵交換処理部２１３、および記録制御部２１４（読み書き制御部）などを含む。
【００１７】
ヒューズ回路２０８は、コントローラ鍵Ｋｃ、およびコントローラ２００を識別するためのコントローラユニークＩＤ（ＩＤｃｕ）を記憶している。コントローラ鍵ＫｃおよびコントローラユニークＩＤ（ＩＤｃｕ）は、後述するようにコントローラユニーク鍵Ｋｃｕを生成するのに用いられる。コントローラユニーク鍵Ｋｃｕは、前述のメディアデバイス鍵Ｋｍｄ＿ｉをメモリカード１０００のシステム情報記録部１０３に記録する際に暗号化するのに用いられる。コントローラユニーク鍵Ｋｃｕは、一方向性変換器２１１において、コントローラ鍵ＫｃおよびコントローラユニークＩＤ（ＩＤｃｕ）を入力値として生成される。すなわち、一方向性変換器２１１は、コントローラユニーク鍵Ｋｃｕを生成するためのコントローラユニーク鍵生成部の一態様である。
【００１８】
ＩＤ生成器２１２（コントローラ識別情報生成部）は、コントローラ鍵ＫｃおよびコントローラユニークＩＤ（ＩＤｃｕ）を入力値として、外部に送信される公開コントロールユニークＩＤ（ＩＤｃｎｔｒ）を生成する。
【００１９】
認証鍵交換処理部２１３は、メディアデバイス鍵Ｋｍｄ＿ｉと、メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａとに基づいて、メモリカード１０００とホスト装置２０００との間で認証鍵交換処理を実行する。認証鍵交換処理については詳しく後述する。
【００２０】
記録制御部２１４は、ホスト装置２０００から受信するコマンドに基づき、メモリ１００に対する読み出し動作／書き込み動作を実行する。例えば、記録制御部２１４は、メモリ１００内の論理アドレスを指定した書き込みコマンド（ライトコマンド）と、書き込み対象のデータ（ライトデータ）とをホスト装置２０００から受信した場合、書き込みコマンドで指定された論理アドレスが示すメモリ１００内の格納位置に書き込み対象のデータを記録する。一方で、記録制御部２１４は、メモリ１００の論理アドレスを指定した読み出しコマンド（リードコマンド）をホスト装置２０００から受信した場合、読み出しコマンドで指定された論理アドレスが示すメモリ１００内の格納位置から読み出し対象のデータ（リードデータ）を読み出し、読み出したデータをホスト装置２０００に送る。なお、本実施形態の記録制御部２１４の動作については、詳しく後述する。
【００２１】
図２は、メモリ１００の構成を示す等価回路図である。メモリ１００は、電気的に書き換え可能な複数の不揮発性メモリセル（図の例では３２個のメモリセル）Ｍ０−Ｍ３１がそれぞれ直列接続された複数のＮＡＮＤセルユニット（ＮＡＮＤストリング）ＮＵが配列されて構成されている。
【００２２】
ＮＡＮＤセルユニットＮＵの一端は、選択ゲートトランジスタＳ１を介してビット線ＢＬｏ（またはＢＬｅ）に接続されている。ＮＡＮＤセルユニットＮＵの他端は、選択ゲートトランジスタＳ２を介して共通ソース線ＣＥＬＳＲＣに接続されている。メモリセルＭ０−Ｍ３１の制御ゲートは、それぞれワード線ＷＬ０−ＷＬ３１に接続されている。選択ゲートトランジスタＳ１，Ｓ２のゲートは、それぞれ選択ゲート線ＳＧＤ，ＳＧＳに接続されている。
【００２３】
ワード線方向に配列されるＮＡＮＤセルユニットの集合が、データ消去の最小単位となるブロックを構成し、図示のようにビット線の方向に複数のブロックＢＬＫ０−ＢＬＫｎ−１が配置されている。複数のブロックＢＬＫのうち一部は、ユーザ（ホスト装置２０００）が特別の認証処理無しに自由にアクセス可能な通常記録部１０１として設定されている。複数のブロックＢＬＫのうち他の一部は、所定の認証鍵交換処理の後にアクセスが可能となる秘密記録部１０２として設定されている。複数のブロックＢＬＫのうち他のさらに別の一部は、予め決められた情報をメモリカード製造時に記録しておくシステム情報記録部１０３として設定されている。通常記録部１０１、秘密記録部１０２、システム情報記録部１０３は、それぞれ論理アドレスを割り当てられている。秘密記録部１０２の論理アドレスの指定は、後述する認証鍵交換処理が完了した場合にのみ許容される。
【００２４】
なお本明細書でいう「秘密記録部」とは、認証鍵交換処理が必要な記録部に限定されない。「秘密記録部」とは、認証処理が行われた場合にアクセスが可能となる記録部を意味し、他の種類の認証処理が行われた場合にアクセスが可能となる記録部でもよい。「認証処理」とは、情報記録装置とホスト装置との間で接続状態や動作状態を確認する処理ではなく、相手方が正当な権限を有するか否かを確認する処理である。認証鍵交換処理は、「認証処理」の一例である。別の観点によれば、「秘密記録部」とは、例えば通常記録部１０１に対するアクセスが可能な状態で、所定の追加処理が行われるまでアクセスが制限される記録部である。また「アクセスが可能」とは、例えば、所定の領域に対する情報の書き込みと読み出しとのうち少なくとも一方が可能になることを意味する。
【００２５】
本実施形態では、通常記録部１０１では、１つのメモリセルに２ビット以上のデータを格納することができる。一方、秘密記録部１０２およびシステム情報記録部１０３では、データ信頼性を確保する観点から、１つのメモリセルに１ビットのデータのみを格納可能とすることができる。また、通常記録部１０１では、論理アドレスと物理アドレスとの対応関係がデータ更新に伴い動的に変更される。一方で、秘密記録部１０２およびシステム情報記録部１０３では、データ信頼性を確保する観点から、論理アドレスと物理アドレスとの対応関係を静的に固定するよう制御してもよい。
【００２６】
ビット線ＢＬｅ，ＢＬｏの一端側には、セルデータの読み出しおよび書き込みに供させるセンスアンプ回路３が配置されている。また、ワード線の一端側には、ワード線および選択ゲート線の選択駆動を行うロウデコーダ２が配置されている。図では、隣接する偶数番ビット線ＢＬｅと奇数番ビット線ＢＬｏとがビット線選択回路ＳＥＬｅ，ＳＥＬｏにより選択的にセンスアンプ回路３の各センスアンプＳＡに接続される場合を示している。
【００２７】
＜３．ホスト装置の構成＞
次に、ホスト装置２０００の構成について説明する。
図３は、第１の実施形態のホスト装置２０００の構成を示すブロック図である。本実施形態のホスト装置２０００は、例えば、テレビジョン受像機や、テレビジョン受像機用のレコーダ、パーソナルコンピュータ、タブレット端末、またはスマートフォンのような情報処理装置である。なお、ホスト装置２０００は、メモリカード１０００にコンテンツデータを書き込む機能と、メモリカード１０００に書き込まれたコンテンツデータを読み出す機能とのうち少なくとも一方を有すればよい。ホスト装置２０００は、メモリカード１０００にコンテンツデータを書き込む機能を有する場合、例えば不図示のチューナーまたはインターフェース部を有し、外部装置から送信されるコンテンツデータを受信可能に構成されている。
【００２８】
本実施形態では、ホスト装置２０００は、ホスト装置２０００の全体を制御するとともにメモリカード１０００に対する読み出し動作／書き込み動作などを制御するコントローラ４００と、コントローラ４００とメモリカード１０００との間でデータ転送を行うための外部インターフェース部４０２と、コンテンツデータが記録されるＨＤＤ５００とを含む。なお、ＨＤＤ５００は、ホスト装置２０００にとって必須の構成要素ではなく、省略されてもよい。
【００２９】
コントローラ４００は、例えば、メモリカード１０００に対する読み出し動作／書き込み動作を制御するＣＰＵ(Central Processing Unit)４０１、コントローラ４００とＨＤＤ５００との間でデータ転送を行うための内部インターフェース部４０３、ＲＯＭ（Read Only Memory）４０４、ＲＡＭ４０５、乱数生成器４０６、暗復号器４０７、および暗復号器４０８を有する。
【００３０】
ＲＯＭ４０４には、ホスト装置２０００を動作させるためのファームウェアが記録されている。またＲＯＭ４０４には、後述するホストデバイス鍵Ｋｈｄ＿ｊおよびホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔが格納されている。ホストデバイス鍵Ｋｈｄ＿ｊは、公開鍵暗号方式の秘密鍵である。ホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔは、ホストデバイス鍵Ｋｈｄ＿ｊと対をなす公開鍵を含むデータである。ホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔについては、詳しく後述する。なお、ホストデバイス鍵Ｋｈｄ＿ｊおよびホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔは、コントローラ４００の外部に設けられたＲＯＭ、またはＨＤＤ５００に格納されてもよい。
【００３１】
コントローラ４００にとって必要なファームウェアは、電源投入後自動的に実行される初期化動作において、ＲＯＭ４０４から自動的に読み出されて、ＲＡＭ４０５に転送される。本実施形態のファームウェアは、例えば、コンテンツ種別判定部４１０、メディア種別判定部４１１、認証鍵交換処理部４１２、ＩＤ結合部４１３、および一方向性変換器４１４などを含む。
【００３２】
ここで本実施形態のホスト装置２０００は、第１規格に準拠したコンテンツデータ（以下、「「第１規格のコンテンツデータ」と称する）と、第１規格とは異なる第２規格に準拠したコンテンツデータ（以下、「第２規格のコンテンツデータ」と称する）とを取り扱う。第１規格コンテンツデータの一例は、ハイビジョン放送またはそれ以前の規格に準拠した動画データである。第２規格コンテンツデータの一例は、４Ｋ放送の規格に準拠した動画データである。
【００３３】
コンテンツ種別判定部４１０は、ホスト装置２０００が取り扱うコンテンツデータ（例えば、メモリカード１０００への書き込み対象のコンテンツデータや、メモリカード１０００からの読み出し対象のコンテンツデータ）が、第１規格のコンテンツデータであるか、第２規格のコンテンツデータであるかを判定する。例えば、コンテンツ種別判定部４１０は、コンテンツデータのヘッダに含まれる識別情報、またはコンテンツデータと関連付けられてＨＤＤ５００またはメモリカード１０００のメモリ１００などに記録されている識別情報などに基づき、対象となるコンテンツデータが第１規格のコンテンツデータであるか、第２規格のコンテンツデータであるかを判定する。
【００３４】
メディア種別判定部４１１は、メモリカード１０００が第１規格のコンテンツデータに対応する情報記録装置であるか否か、および、メモリカード１０００が第２規格のコンテンツデータに対応する情報記録装置であるか否かを判定する。「第１規格／第２規格のコンテンツデータに対応する」とは、第１規格／第２規格のコンテンツデータを保護するために求められる所定の基準を満たす情報記録装置であることを意味し、例えば、所定の規格に準拠した情報記録装置であることを意味する。
【００３５】
例えば、メディア種別判定部４１１は、メディアの種別を判定するための所定の第１コマンドをメモリカード１０００に送る。そして、メディア種別判定部４１１は、第１コマンドに対してメモリカード１０００から所定の応答がある場合に、そのメモリカード１０００が第１規格のコンテンツデータに対応する情報記録装置であると判定する。一方で、メディア種別判定部４１１は、第１コマンドに対してメモリカード１０００から所定の応答がない場合、そのメモリカード１０００が第１規格のコンテンツデータに対応する情報記録装置ではないと判定する。
【００３６】
また、メディア種別判定部４１１は、メディアの種別を判定するための所定の第２コマンドをメモリカード１０００に送る。メディア種別判定部４１１は、第２コマンドに対してメモリカード１０００から所定の応答がある場合に、そのメモリカード１０００が第２規格のコンテンツデータに対応する情報記録装置であると判定する。一方で、メディア種別判定部４１１は、第２コマンドに対してメモリカード１０００から所定の応答がない場合に、そのメモリカード１０００が第２規格のコンテンツデータに対応する情報記録装置ではないと判定する。
【００３７】
認証鍵交換処理部４１２は、インターフェース部４０２，２０２およびセキュアチャネルを介して、メモリカード１０００の認証鍵交換処理部２１３との間で認証鍵交換処理を実行するように構成されている。認証鍵交換処理部４１２は、認証鍵交換処理の一部として、ホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔをメモリカード１０００の認証鍵交換処理部２１３に送信する。また、認証鍵交換処理部４１２は、認証鍵交換処理の一部として、メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａをメモリカード１０００の認証鍵交換処理部２１３から受信し、受信したメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａに含まれるメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）を出力する。なお、認証鍵交換処理については詳しく後述する。
【００３８】
ＩＤ結合部４１３は、公開コントローラユニークＩＤ（ＩＤｃｎｔｒ）とメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）とに基づきメモリカードユニークＩＤ（ＩＤｍｃ）を生成するよう構成されている。ＩＤ結合部４１３は、コントローラユニークＩＤ（ＩＤｃｎｔｒ）とメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）とに基づいてメモリカードユニークＩＤ（ＩＤｍｃ）を生成する識別情報生成部として機能する。本実施形態のＩＤ結合部４１３は、単に２つのＩＤを結合することにより別の新規のＩＤを生成するものである。このような単なる結合に代えて、例えば一方向性関数や暗号アルゴリズムを用いて新しいＩＤを生成してもよい。メモリカードユニークＩＤ（ＩＤｍｃ）は、メディアを識別可能なメディア識別情報（メディアＩＤ）の一例である。
【００３９】
一方向性変換器４１４は、メモリカードユニークＩＤ（ＩＤｍｃ）と乱数生成器４０６によって生成されたメディア鍵Ｋｍとを入力とした一方向性関数により、メディアユニーク鍵Ｋｍｕを生成する。
【００４０】
乱数生成器４０６は、乱数を発生させて、取得された乱数に基づいてメディア鍵Ｋｍおよびタイトル鍵Ｋｔを生成する。暗復号器４０７は、上述のメディアユニーク鍵Ｋｍｕによりタイトル鍵Ｋｔを暗号化する。暗復号器４０８は、タイトル鍵Ｋｔによりコンテンツデータを暗号化し、後述する暗号化コンテンツデータＥｎｃ（Ｋｔ、Ｃ）を取得する。
【００４１】
なお、メディアユニーク鍵Ｋｍｕは、ホスト装置２０００によって生成され、本実施形態では、タイトル鍵Ｋｔの暗号化のための暗号化鍵として使用されている。ただし、従来のコンテンツ保護技術と同様に、メモリカード１０００の秘密記録部１０２に記録するメディアユニーク鍵ＫｍｕをコンテンツデータＣの暗号化に直接利用するなどの形態も可能である。この場合、第１規格のコンテンツデータＣの暗号化に用いられるメディアユニーク鍵Ｋｍｕは、後述する第１メディア鍵ＫｍＡに代えて、「第１鍵情報」および「第１秘匿情報」のそれぞれ一例となる。また、第２規格のコンテンツデータＣの暗号化に用いられるメディアユニーク鍵Ｋｍｕは、後述する第２メディア鍵ＫｍＢに代えて、「第２鍵情報」および「第２秘匿情報」のそれぞれ一例となる。
【００４２】
また、メディアユニーク鍵Ｋｍｕによりユーザに固有のユーザ鍵Ｋｕを暗号化し、ユーザ鍵Ｋｕでさらにコンテンツ鍵Ｋｃｔを暗号化し、さらにコンテンツ鍵Ｋｃｔでコンテンツデータを暗号化する二重暗号化方式が適用されてもよい。また、メディア鍵Ｋｍおよびタイトル鍵Ｋｔは、ホスト装置２０００内で生成されることに代えて、予めメモリカード１０００に書き込まれている場合や外部装置（図示せず）から与えられてもよい。
【００４３】
＜４．メモリカード１０００の製造工程＞
次に、メモリカード１０００の製造工程、並びに、メディアデバイス鍵Ｋｍｄ＿ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを書き込む方法を説明する。
【００４４】
図４は、メモリカード１０００の製造工程、並びに、メディアデバイス鍵Ｋｍｄ＿ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを書き込む方法を説明するための概略図である。メモリカード１０００に書き込むメディアデバイス鍵Ｋｍｄ_ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａは、鍵発行／管理センタ３０００からメモリカード製造業者Ｈに提供され、コントローラ２００を介してメモリカード１０００のメモリ１００のシステム情報記録部１０３に書き込まれる。なお、図１では省略しているが、メモリカード１０００は、所定の通信機能を有する機器（パソコン、携帯電話端末、公衆端末など）と接続可能である。このような通信機能を有する機器を介して、鍵発行／管理センタ３０００から発行されたデータがメモリカード１０００に書き込まれる。
【００４５】
メモリカード１０００の製造においては、コントローラ製造業者Ａからメモリカード製造業者Ｈにコントローラ２００が提供され、メモリ製造業者Ｂからメモリカード製造業者Ｈにメモリ１００が提供される。なお、製造業者Ａ，Ｂ、Ｈのいずれかまたは全てが同一企業である場合もある。メモリカード１０００が動作可能な状態とされるために、メモリカード製造業者Ｈは、メモリ１００に必要な情報を書き込む。
【００４６】
コントローラ製造業者Ａは、コントローラ２００の製造時において、コントローラ２００の内部に、秘匿情報としてコントローラ鍵ＫｃおよびコントローラユニークＩＤ（ＩＤｃｕ）を書き込む。コントローラ鍵Ｋｃは、製造工程上の理由などから、複数のコントローラ２００で共通の鍵とされることがある。一方、コントローラユニークＩＤは、コントローラ２００毎に異なっており、あるコントローラ２００内で生成されるコントローラユニーク鍵と、別のコントローラ２００内で生成されるコントローラユニーク鍵とは必ず異なる。
【００４７】
コントローラ製造業者Ａは、鍵発行／管理センタ３０００に、コントローラ２００に付与したコントロール鍵Ｋｃのデータを開示する。なお、コントローラ鍵Ｋｃは、ＰＧＰ暗号などを用いてコントローラ製造業者Ａから鍵発行／管理センタ３０００に送信される。
【００４８】
鍵発行／管理センタ３０００は、メディアデバイス鍵Ｋｍｄ＿ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを生成する鍵生成部３００２と、生成したメディアデバイス鍵Ｋｍｄ＿ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを管理するデバイス鍵データベース３００１と、コントローラ製造業者Ａから受け取ったコントローラ鍵Ｋｃを用いてメディアデバイス鍵Ｋｍｄ＿ｉを暗号化する暗号化器３００３とを備えている。
【００４９】
コントロール鍵Ｋｃは、鍵発行／管理センタ３０００において、メディアデバイス鍵Ｋｍｄ＿ｉを暗号化するのに用いられる。メディアデバイス鍵Ｋｍｄ＿ｉは、鍵生成器３００２で生成された後、デバイス鍵データベース３００１に格納される。暗号化器３００３は、デバイス鍵データベース３００１から対応するメディアデバイス鍵Ｋｍｄ＿ｉを供給され、これをコントローラ鍵Ｋｃで暗号化して暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）を生成する。
【００５０】
コントローラ鍵Ｋｃは、コントローラ製造業者Ａおよび鍵発行／管理センタ３０００しか知りえない情報である。しかし、何らかの事故や事情によってコントローラ鍵Ｋｃの情報が外部に漏れた時の被害を軽減するためには、例えば生産ロット毎など、一定量のコントローラ単位で変更することが望ましい。
【００５１】
なお、鍵生成器３００２およびデバイス鍵データベース３００１では、メモリカード１０００用のメディアデバイス鍵Ｋｍｄ＿ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａだけでなく、後述するホスト装置２０００用のホストデバイス鍵Ｋｈｄ＿ｊやホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔも同様に生成・管理される。
【００５２】
メモリカード製造業者Ｈは、コントローラ製造業者Ａからコントローラ２００の供給を受けるとともに、当該コントローラ２００向けに暗号化されたメディアデバイス鍵（暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）、およびそれに対応するメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを鍵発行／鍵管理センタ３０００から受け取る。所望の暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）を受け取るためには、例えばコントローラ２００の型番や製造ロット番号などを提示することで正しいコントローラ鍵Ｋｃで暗号化されたメディアデバイス鍵を受け取ることが可能である。
【００５３】
暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）は、コントローラ２００のバッファＲＡＭ２０３に一旦書き込まれる。コントローラ２００は、バッファＲＡＭ２０３に書き込まれた暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃ、Ｋｍｄ＿ｉ）を復号器２０６において自らが有するコントローラ鍵Ｋｃを用いて復号する。これによりコントローラ２００においてメディアデバイス鍵Ｋｍｄ＿ｉが得られる。
【００５４】
一方で、一方向性変換器２１１は、コントローラ２００に保持されているコントローラ鍵ＫｃおよびコントローラユニークＩＤ（ＩＤｃｕ）を入力値として一方向性関数を演算し、コントローラユニーク鍵Ｋｃｕを生成する。コントローラ２００は、この新たに生成されたコントローラユニーク鍵Ｋｃｕを用いてメディアデバイス鍵Ｋｍｄ＿ｉを再び暗号化器２０７において暗号化し、暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）を生成する。この暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）は、メモリ製造業者Ｂから供給されたメモリ１００のシステム情報記録部１０３に格納される。このとき書き込まれた暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）に対応するメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａも同様にシステム情報記録部１０３に格納される。
【００５５】
コントローラユニーク鍵（Ｋｃｕ）は、コントローラ２００内に秘匿されているコントローラ鍵ＫｃおよびコントローラユニークＩＤ（ＩＤｃｕ）を用いて生成される。このため、暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）の復号に必要な情報が外部に漏れる危険は少なく、一旦メモリ１００に書き込まれた暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）を別個のコントローラ２００で利用可能な状態とするため、不正に再暗号化（元のコントローラユニーク鍵Ｋｃｕ１で復号後に、別のコントローラユニーク鍵Ｋｃｕ２で暗号化）することは非常に困難となっている。
【００５６】
なお本実施形態では、コントローラ鍵ＫｃとコントローラユニークＩＤ（ＩＤｃｕ）からコントローラユニーク鍵Ｋｃｕを生成する際に一方向性関数を用いているが、２つの入力データから１つの出力データを生成することのできる関数であればよく、特に一方向性関数に限定されるものではない。
【００５７】
＜５．メモリカードへのコンテンツデータの書き込み＞
前述のようにして暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）およびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａを与えられたメモリカード１０００は、ホスト装置２０００に接続されることにより、コンテンツデータＣをホスト装置２０００から書き込まれたり、あるいはメモリ１００に記録したコンテンツデータＣをホスト装置２０００に向けて出力したりすることができる。ここではまず、メモリカード１０００へのコンテンツデータＣの書き込み動作について説明する。
【００５８】
図５は、メモリカード１０００にコンテンツデータＣを書き込み動作について説明するためのブロック図である。本実施形態では、メモリカード１０００と、ホスト装置２０００とにより、１つの情報記録システムが構成される。
【００５９】
まず、メモリカード１０００は、一方向性変換器２１１を用いて、コントローラ鍵ＫｃとコントローラユニークＩＤ（ＩＤｃｕ）からコントローラユニーク鍵Ｋｃｕを生成する。次に、メモリカード１０００は、生成したコントローラユニーク鍵Ｋｃｕを用いて、システム情報記録部１０３に記録された暗号化メディアデバイス鍵Ｅｎｃ（Ｋｃｕ、Ｋｍｄ＿ｉ）を復号器２０６において復号してメディアデバイス鍵Ｋｍｄ＿ｉを得る。復号されたメディアデバイス鍵Ｋｍｄ＿ｉおよびメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａは、認証鍵交換処理部２１３に転送される。
【００６０】
一方、ホスト装置２０００は、ホストデバイス鍵Ｋｈｄ＿ｊおよびホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔを認証鍵交換処理部４１２に転送する。これにより、認証鍵交換処理部２１３と４１２とにより認証鍵交換処理が実行される。認証鍵交換処理が完了すると、メモリカード１０００とホスト装置２０００との間にセキュアチャネルが確立される。セキュアチャネルが確立されると、メモリカード１０００のＩＤ生成器２１２は、自身が生成した公開コントローラユニークＩＤ（ＩＤｃｎｔｒ）を、インターフェース部２０２を介してセキュアチャネルを通して出力可能になる。
【００６１】
また、セキュアチャネルが確立されると、ホスト装置２０００のＩＤ結合部４１３は、セキュアチャネルを通じてメモリカード１０００から受け取る公開コントローラユニークＩＤ（ＩＤｃｎｔｒ）と、メディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａに含まれるメディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）とを結合させてメモリカードユニークＩＤ（ＩＤｍｃ）を生成する。
【００６２】
ホスト装置２０００は、乱数生成器４０６によりメディア鍵（Ｋｍ）を生成し、生成したメディア鍵Ｋｍをセキュアチャネルおよびインターフェース部４０２，２０２経由でメモリカード１０００の秘密記録部１０２に記録する。
【００６３】
ホスト装置２０００は、一方向性変換器４１４を用いてメディア鍵ＫｍとメモリカードユニークＩＤ（ＩＤｍｃ）からメディアユニーク鍵Ｋｍｕを生成する。
【００６４】
ホスト装置２０００は、乱数生成器４０６を用いてタイトル鍵Ｋｔを生成し、さらに暗復号器４０７を用いてタイトル鍵Ｋｔをメディアユニーク鍵Ｋｍｕで暗号化し、暗号化タイトル鍵Ｋｔｅ＝Ｅｎｃ（Ｋｍｕ，Ｋｔ）を生成する。ホスト装置２０００は、生成した暗号化タイトル鍵Ｋｔｅ＝Ｅｎｃ（Ｋｍｕ，Ｋｔ）をメモリカード１０００の通常記録部１０１に記録する。また、ホスト装置２０００は、暗復号器４０８においてタイトル鍵Ｋｔを用いてコンテンツデータＣを暗号化し、暗号化コンテンツデータＣｅ＝Ｅｎｃ（Ｋｔ、Ｃ）を生成する。ホスト装置２０００は、生成した暗号化コンテンツデータＣｅをメモリカード１０００の通常記録部１０１に記録する。以上により、コンテンツデータＣの記録動作が完了する。
【００６５】
＜６．メモリカードからのコンテンツデータの読み出し＞
次に、メモリカード１０００からのコンテンツデータＣの読み出し動作について説明する。この読み出し動作において、認証鍵交換処理部２１３，４１２による認証鍵交換処理およびＩＤ結合部４１３における動作は、書き込み動作の場合（図５）と略同一である。
【００６６】
図６は、メモリカード１０００からコンテンツデータＣを読み出す動作について説明するためのブロック図である。認証鍵交換処理が完了し、セキュアチャネルが確立されると、メモリカード１０００の秘密記録部１０２およびシステム情報記録部１０３へのアクセスが可能になる（すなわち、秘密記録部１０２およびシステム情報記録部１０３の論理アドレスの指定が可能になる）。
【００６７】
そして、メモリカード１０００は、ホスト装置２０００から暗号化コンテンツデータＣｅの読み出しコマンドを受信した場合、指定された暗号化コンテンツデータＣｅ、および指定された暗号化コンテンツデータＣｅに対応した暗号化タイトル鍵Ｋｔｅを通常記録部１０１から読み出し、ホスト装置２０００に送信する。また、メモリカード１０００は、指定された暗号化コンテンツデータＣｅに対応するメディア鍵Ｋｍを秘密記録部１０２から読み出し、セキュアチャネルを介してホスト装置２０００に送信する。メモリカード１０００からホスト装置２０００に送信されたメディア鍵Ｋｍは、ホスト装置２０００の一方向性変換器４１４に提供される。
【００６８】
一方向性変換器４１４は、提供されたメディア鍵Ｋｍと、前述のメモリカードユニークＩＤ（ＩＤｍｃ）とを用いてメディアユニーク鍵Ｋｍｕを生成する。暗復号器４０７は、このメディアユニーク鍵Ｋｍｕを用いて、メモリカード１０００から受信した暗号化タイトル鍵Ｋｔｅを復号してタイトル鍵Ｋｔを得る。そして、ホスト装置２０００は、得られたタイトル鍵Ｋｔを用いて、メモリカード１０００から受信した暗号化コンテンツデータＣｅを復号してコンテンツデータＣを得る。
【００６９】
＜７．秘密記録部の領域分割とそれに伴う処理＞
次に、情報記録装置１０００およびホスト装置２０００のセキュリティレベルのさらなる向上に寄与する構成について説明する。
＜７．１  秘密記録部における領域設定について＞
図７は、秘密記録部１０２の領域設定を示す図である。本実施形態では、秘密記録部１０２は、第１領域Ａ１と第２領域Ａ２とに分けられている。第１領域Ａ１は、認証鍵交換処理の１つである第１認証処理（後述）が完了した場合にアクセスが可能となる領域である。一方で、第２領域Ａ２は、認証鍵交換処理の別の１つである第２認証処理（後述）が完了した場合にアクセスが可能となる領域である。
【００７０】
図示する例では、秘密記録部１０２は、論理アドレスとして１６進数で“００００”〜“ＦＦＦＦ”のアドレス（番号）が与えられており、秘密記録部１０２のなかで“００００”〜“７ＦＦＦ”の論理アドレスの領域が第１領域Ａ１として設定され、秘密記録部１０２のなかで“８０００”〜“ＦＦＦＦ”の論理アドレスの領域が第２領域Ａ２として設定されている。ただし、第１領域Ａ１と第２領域Ａ２との区分けは、上記例に限定されず、第１領域Ａ１が第２領域Ａ２よりも大きくてもよく、第２領域Ａ２が第１領域Ａ１よりも大きくてもよい。
【００７１】
本明細書において「領域を設定する」とは、例えば、秘密記録部１０２のアクセス権限に対応してコントローラ２００が参照するアクセス条件管理テーブルＴ（後述）において、秘密記録部１０２の論理アドレスごとに、その論理アドレスが指定可能となる条件が設定されることを意味する。すなわち、第１領域Ａ１と第２領域Ａ２とは、第１認証処理が行われた場合にホスト装置２０００のアクセスが許容される領域と、第２認証処理が行われた場合にホスト装置２０００のアクセスが許容される領域とが管理情報上で設定されることで区分けされている。アクセス条件管理テーブルＴは、「管理情報」の一例である。本実施形態では、秘密記録部１０２は、第１領域Ａ１と第２領域Ａ２とで論理アドレスが連続する１つの領域である。
【００７２】
本実施形態では、第１領域Ａ１には、第１規格のコンテンツデータＣ（例えば、ハイビジョン放送の規格に準拠した動画データ）がメモリ１００の通常記録部１０１に記録される場合に、記録された第１規格のコンテンツデータＣの暗号化に関連したメディア鍵Ｋｍである第１メディア鍵ＫｍＡが記憶される。第１メディア鍵ＫｍＡは、暗号化された第１規格のコンテンツデータＣの復号に用いられる鍵情報であり、「第１鍵情報」の一例である。また、第１領域Ａ１には、第１規格のコンテンツデータＣのコピー回数の上限値を示すコピー制限情報なども記録される。第１メディア鍵ＫｍＡおよびコピー制限情報は、それぞれ、第１規格のコンテンツデータＣに関連した情報の一例である。
【００７３】
一方、第２領域Ａ２には、第２規格のコンテンツデータＣ（例えば、４Ｋ放送の規格に準拠した動画データ）がメモリ１００の通常記録部１０１に記録される場合に、記録される第２規格のコンテンツデータＣの暗号化に関連したメディア鍵Ｋｍである第２メディア鍵ＫｍＢが記憶される。第２メディア鍵ＫｍＢは、第２規格のコンテンツデータＣの復号に用いられる鍵情報であり、「第２鍵情報」の一例である。また、第２領域Ａ２には、第２規格のコンテンツデータＣのコピー回数の上限値を示すコピー制限情報なども記録される。第２メディア鍵ＫｍＢおよびコピー制限情報は、それぞれ、第２規格のコンテンツデータＣに関連した情報の一例である。
【００７４】
図８は、アクセス条件管理テーブルＴを示す図である。アクセス条件管理テーブルＴでは、秘密記録部１０２の各論理アドレスに対するアクセス条件が設定されている。本実施形態では、“００００”〜“７ＦＦＦ”の論理アドレスに対しては、第１認証処理が完了することがアクセス条件として設定されている。一方、“８０００”〜“ＦＦＦＦ”の論理アドレスに対しては、第２認証処理が完了することがアクセス条件として設定されている。アクセス条件管理テーブルＴは、例えば、メモリ１００に記録されており、コントローラ２００によってバッファＲＡＭ２０３に読み出されて使用される。アクセス条件管理テーブルＴは、例えば、メモリ１００のなかでシステム情報記録部１０３に記録されている。このような構成によれば、アクセス条件管理テーブルＴの改竄がより困難になる。また、第１領域Ａ１と第２領域Ａ２との容量比率は、メモリ１００に記録されるアクセス条件管理テーブルＴの内容を調整することで任意に設定することができる。
【００７５】
＜７．２  第１認証処理および第２認証処理について＞
次に、第１認証処理および第２認証処理について説明する。まず第１認証処理について説明する。第１認証処理は、第１規格のコンテンツデータＣをメモリカード１０００に書き込む場合、およびメモリカード１０００に書き込まれた第１規格のコンテンツデータＣを読み出す場合に必要となる認証鍵交換処理である。
【００７６】
図９は、第１認証処理の動作を示す流れ図である。本実施形態では、第１認証処理は、楕円曲線暗号をベースとした認証鍵交換により行われる。まず、ホスト装置２０００は、乱数ＲＮｈを生成（ステップＳ１）し、生成した乱数ＲＮｈとホストデバイス鍵証明書Ｃｅｒtｈｏｓｔとをメモリカード１０００に送る（ステップＳ２）。メモリカード１０００は、受信したホストデバイス鍵証明書Ｃｅｒｔｈｏｓｔに付けられているデジタル署名を検証するとともに、乱数ＲＮｍを生成する（ステップＳ３）。
【００７７】
続いて、メモリカード１０００は、生成した乱数ＲＮｍとメディアデバイス鍵証明書Ｃｅｒtｍｅｄｉａとをホスト装置２０００に送る（ステップＳ４）。これを受けて、ホスト装置２０００は、受信したメディアデバイス鍵証明書Ｃｅｒｔｍｅｄｉａに付けられているデジタル署名を検証する（ステップＳ５）。
【００７８】
メモリカード１０００は、ステップＳ４の処理を行うとともに，楕円曲線暗号におけるＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵交換処理に必要な乱数Ｍｋを生成し、楕円曲線のベースポイントＧを用いてチャレンジ用の値Ｍｖ（＝Ｍｋ＊Ｇ）を計算する。そして、メモリカード１０００は、ＩＤ生成器２１２でＩＤｃｎｔｒを生成し、メディアデバイス鍵Ｋｍｄ＿ｉを用いてチャレンジ用の値ＭｖとステップＳ２で受信した乱数ＲＮｈとコントローラユニークＩＤ（ＩＤｃｎｔｒ）とに対するデジタル署名を生成する（ステップＳ６）。メモリカード１０００は、ステップＳ６で生成したチャレンジ用の値Ｍｖと、ヒューズ回路２０８から読み出したコントローラユニークＩＤ（ＩＤｃｎｔｒ）と、ステップＳ６で生成したデジタル署名とをホスト装置２０００に送る（ステップＳ７）。
【００７９】
ホスト装置２０００は、ステップＳ７で受信したデジタル署名を検証し、楕円曲線暗号におけるＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵交換処理に必要な乱数Ｈｋを生成し、楕円曲線のベースポイントＧを用いてチャレンジ用の値Ｈｖ（＝Ｈｋ＊Ｇ）を計算する。そして、ホスト装置２０００は、ホストデバイス鍵Ｋｈｄ＿ｊを用いてチャレンジ用の値ＨｖとステップＳ４で受信した乱数ＲＮｍとに対するデジタル署名を生成するとともに、認証鍵交換処理によって共有される共有鍵Ｋｓ（＝Ｈｋ＊Ｍｖ）を計算する（ステップＳ８）。ホスト装置２０００は、ステップＳ８で生成したチャレンジ用の値Ｈｖおよびデジタル署名をメモリカード１０００に送る（ステップＳ９）。これを受けてメモリカード１０００は、ステップＳ９で受信したデジタル署名を検証し、共有鍵Ｋｓ（＝Ｍｋ＊Ｈｖ）を計算する。上記処理のデジタル署名検証処理においてデジタル署名が正しく検証できなかった場合には、何れのステップにおいてもそれ以降の処理が中止される。
【００８０】
以上の認証鍵交換処理を行うことにより、ホスト装置２０００とメモリカード１０００は、共有鍵Ｋｓを秘密裏に共有することができる。認証鍵交換処理においてホスト装置２０００とメモリカード１０００が互いに生成したチャレンジを用いて共有鍵Ｋｓが計算されるため、共有鍵Ｋｓの値は認証鍵交換処理のたびに異なる。ホストデバイス鍵証明書Ｃｅｒtｈｏｓｔおよびメディアデバイス鍵証明書Ｃｅｒtｍｅｄｉａは、それぞれ「証明書情報」の一例である。
【００８１】
本実施形態では、以上説明した第１認証処理において、ステップＳ１で生成される乱数ＲＮｈ、ステップＳ３で生成される乱数ＲＮｍ、ステップＳ６で生成される乱数Ｍｋ、ステップＳ８で生成される乱数Ｈｋは、それぞれ１６０ビットの長さの乱数である。言い換えると、第１認証処理で用いられる乱数ＲＮｈ、乱数ＲＮｍ、乱数Ｍｋ、および乱数Ｈｋの各々は、データ長として第１長さを持つ情報である。
【００８２】
次に、第２認証処理について説明する。
図１０は、第２認証処理の動作を示す流れ図である。第２認証処理は、第２規格のコンテンツデータＣをメモリカード１０００に書き込む場合、およびメモリカード１０００に書き込まれた第２規格のコンテンツデータＣを読み出す場合に必要となる認証鍵交換処理である。第２鍵認証処理の動作（例えばステップＳ１からＳ１０の動作）は、乱数ＲＮｈ、乱数ＲＮｍ、乱数Ｍｋ、および乱数Ｈｋの長さを除いて、第１認証処理の動作（例えばステップＳ１からＳ１０の動作）と同一である。
【００８３】
第２認証処理では、第１認証処理と比べて鍵長が長いため、乱数ＲＮｈ、乱数ＲＮｍ、乱数Ｍｋ、および乱数Ｈｋは、それぞれ２５６ビットの長さの乱数を利用している。言い換えると、第２認証処理で用いられる乱数ＲＮｈ、乱数ＲＮｍ、乱数Ｍｋ、および乱数Ｈｋの各々は、データ長として第１長さよりも長い第２長さを持つ情報である。第２認証処理は、第１認証処理と比べて、セキュリティレベルが高い認証処理の一例である。ただし、第１認証処理および第２認証処理は、上記例に限定されない。第２認証処理は、乱数の長さとは異なる点で第１認証処理に対してセキュリティレベルが高い認証処理でもよい。
【００８４】
＜７．３  ホストデバイス鍵証明書＞
次に、ホストデバイス鍵証明書Ｃｅｒtｈｏｓｔについて説明する。
図１１は、第２認証処理に用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔを示す図である。なお第１認証処理に用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔも、図１１に示す内容と同様である。
【００８５】
ホストデバイス鍵証明書Ｃｅｒtｈｏｓｔでは、認証鍵交換処理が完了した後にホスト装置２０００がアクセス可能となる秘密記録部１０２内の論理アドレスが記載されている。より詳しく述べると、ホストデバイス鍵証明書Ｃｅｒtｈｏｓｔには、認証鍵交換処理が完了した後にホスト装置２０００がデータを書き込み可能となる秘密記録部１０２内の論理アドレス（図中の太線Ｂ２参照）と、認証鍵交換処理が完了した後にホスト装置２０００がデータを読み出し可能となる秘密記録部１０２内の論理アドレス（図中の太線Ｂ１参照）とが記載されている。なお、上記論理アドレスは、第１認証処理に用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔと、第２認証処理に用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔとで記載が異なる。例えば、第１認証処理に用いられる正規のホストデバイス鍵証明書Ｃｅｒtｈｏｓｔでは、秘密記録部１０２の第１領域Ａ１内の論理アドレスが記載されている。一方で、第２認証処理に用いられる正規のホストデバイス鍵証明書Ｃｅｒtｈｏｓｔでは、秘密記録部１０２の第２領域Ａ２内の論理アドレスが記載されている。
【００８６】
ここで、本実施形態のメモリカード１０００のコトンローラ２００は、秘密記録部１０２へのアクセス制限に関して、認証鍵交換処理に用いられたホストデバイス鍵証明書Ｃｅｒtｈｏｓｔよりもアクセス条件管理テーブルＴを優先して適用する。すなわち、コントローラ２００は、アクセス可能な論理アドレスとしてホストデバイス鍵証明書Ｃｅｒtｈｏｓｔに秘密記録部１０２の特定の論理アドレスが記載されている場合であっても、アクセス条件管理テーブルＴにおいて上記特定の論理アドレスへのアクセスが制限されている場合、その論理アドレスへのアクセスを許容しない。ホストデバイス鍵証明書Ｃｅｒtｈｏｓｔは、「第１情報」の一例である。
【００８７】
＜７．４  コントローラによるアクセス制限＞
次に、コントローラ２００によるアクセス制限について説明する。
本実施形態のコントローラ２００は、第１認証処理が行われた場合のみ、秘密記録部１０２の第１領域Ａ１に対するアクセス（情報の書き込み／読み出し）を許容する。本実施形態では、コントローラ２００は、第２認証処理が行われた場合であっても、第１認証処理が行われない場合、秘密記録部１０２の第１領域Ａ１に対するアクセスは許容しない。
【００８８】
一方で、コントローラ２００は、第２認証処理が行われた場合のみ、秘密記録部１０２の第２領域Ａ２に対するアクセスを許容する。コントローラ２００は、第１認証処理が行われた場合であっても、第２認証処理が行われない場合、秘密記録部１０２の第２領域Ａ２に対するアクセスは許容しない。
【００８９】
以下、これらの内容について詳しく説明する。なおここでは、第２規格のコンテンツデータＣを書き込む場合／読み出す場合を代表として説明する。第１規格のコンテンツデータＣを書き込む場合／読み出す場合については、以下の説明において「第２規格」を「第１規格」と読み替え、「第２認証処理」を「第１認証処理」と読み替え、「第２領域」を「第１領域」と読み替え、「第２メディア鍵ＫｍＢ」を「第１メディア鍵ＫｍＡ」と読み替えればよい。
【００９０】
＜７．４．１  第２規格のコンテンツデータを書き込む場合＞
まず、第２規格のコンテンツデータＣを書き込む場合について説明する。
本実施形態では、ホスト装置２０００の認証鍵交換処理部４１２は、第２規格のコンテンツデータＣをメモリカード１０００に書き込む場合、メモリカード１０００の認証鍵交換処理部２１３との間で上述した第２認証処理を行う。
【００９１】
そして、ホスト装置２０００のコントローラ４００は、第２認証処理の完了後、書き込み対象の第２規格のコンテンツデータＣに対応する第２メディア鍵ＫｍＢを生成し、生成した第２メディア鍵ＫｍＢをメモリカード１０００の秘密記録部１０２に書き込む。すなわち、ホスト装置２０００のコントローラ４００は、秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した書き込みコマンドをメモリカード１０００に送信する。
【００９２】
メモリカード１０００のコントローラ２００は、第２認証処理の後に、ホスト装置２０００から秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した書き込みコマンドを受信した場合、そのコマンドに基づく処理（例えば、第２メディア鍵ＫｍＢを秘密記録部１０２の第２領域Ａ２に書き込む処理）を実行する。ホスト装置２０００のコントローラ４００は、秘密記録部１０２の第２領域Ａ２に第２メディア鍵ＫｍＢを書き込む処理が正常に実行される場合、書き込み対象の第２規格のコンテンツデータＣを暗号化し、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００に送信する。これにより、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅがメモリカード１０００の通常記録部１０１に記録される。
【００９３】
一方で、コントローラ２００は、第２認証処理が行われずに、ホスト装置２０００から秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した書き込みコマンドを受信した場合、そのコマンドに基づく処理は実行せず、ホスト装置２０００にエラー情報を送信する。例えば、コントローラ２００は、第１認証処理が正常に完了した場合であっても、第２認証処理が行われない場合、秘密記録部１０２の第２領域Ａ２を対象とするコマンドに基づく処理は実行しない。本実施形態では、コントローラ２００は、第２認証処理が行われていない場合、第１認証処理が正常に行われ、第１認証処理で用いられたホストデバイス鍵証明書Ｃｅｒtｈｏｓｔのなかにアクセス可能な論理アドレスとして第２領域Ａ２内の論理アドレスが記載されている場合であっても、秘密記録部１０２の第２領域Ａ２を対象とする処理は実行せず、ホスト装置２０００にエラー情報を送信する。この場合、第２メディア鍵ＫｍＢは、秘密記録部１０２の第２領域Ａ２に書き込まれない。また、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅは、メモリカード１０００の通常記録部１０１に記録されない。
【００９４】
＜７．４．２  第２規格のコンテンツデータを読み出す場合＞
次に、第２規格のコンテンツデータＣを読み出す場合について説明する。
本実施形態では、ホスト装置２０００の認証鍵交換処理部４１２は、第２規格のコンテンツデータＣをメモリカード１０００から読み出す場合、メモリカード１０００の認証鍵交換処理部２１３との間で上述した第２認証処理を行う。
【００９５】
そして、ホスト装置２０００のコントローラ４００は、第２認証処理の完了後、読み出し対象の第２規格のコンテンツデータＣに対応する第２メディア鍵ＫｍＢを、メモリカード１０００の秘密記録部１０２から読み出す処理を行う。すなわち、ホスト装置２０００のコントローラ４００は、第２メディア鍵ＫｍＢが記録された秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した読み出しコマンドをメモリカード１０００に送信する。
【００９６】
メモリカード１０００のコントローラ２００は、第２認証処理の後に、ホスト装置２０００から秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した読み出しコマンドを受信した場合、そのコマンドに基づく処理（例えば第２メディア鍵ＫｍＢを秘密記録部１０２の第２領域Ａ２から読み出す処理）を実行する。ホスト装置２０００のコントローラ４００は、秘密記録部１０２の第２領域Ａ２から第２メディア鍵ＫｍＢが読み出される処理が正常に実行される場合、読み出し対象の第２規格のコンテンツデータＣに対応した暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００の通常記録部１０１から読み出す。
【００９７】
一方で、コントローラ２００は、第２認証処理が行われずに、ホスト装置２０００から秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した読み出しコマンドを受信した場合、そのコマンドに基づく処理は実行せず、ホスト装置２０００にエラー情報を送信する。例えば、コントローラ２００は、第１認証処理が正常に完了した場合であっても、第２認証処理が行われない場合、秘密記録部１０２の第２領域Ａ２を対象とするコマンドに基づく処理は実行しない。本実施形態では、コントローラ２００は、第２認証処理が行われない場合、第１認証処理が正常に行われ、第１認証処理で用いられたホストデバイス鍵証明書Ｃｅｒtｈｏｓｔにより示されるホスト装置２０００がアクセス可能な論理アドレスとして第２メディア鍵ＫｍＢが記録された第２領域Ａ２内の論理アドレスが記載されている場合であっても、秘密記録部１０２の第２領域Ａ２を対象とする処理は実行せず、ホスト装置２０００にエラー情報を送信する。この場合、第２メディア鍵ＫｍＢは、秘密記録部１０２の第２領域Ａ２から読み出されない。また、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅは、メモリカード１０００の通常記録部１０１から読み出されない。
【００９８】
＜７．５  ホスト装置およびメモリカードの処理の流れ＞
＜７．５．１  コンテンツデータを記録する場合のホスト装置の処理＞
図１２は、コンテンツデータＣをメモリカード１０００に記録する場合のホスト装置２０００の処理の流れを示す。まず、ホスト装置２０００のコンテンツ種別判定部４１０は、書き込み対象のコンテンツデータＣが第１規格のコンテンツデータＣであるか、第２規格のコンテンツデータＣであるかを判定する（ステップＳ１１）。
【００９９】
次に、ホスト装置２０００のメディア種別判定部４１１は、書き込み対象のコンテンツデータＣが第１規格のコンテンツデータＣであると判定された場合（ステップＳ１１：第１規格）、メモリカード１０００に所定の第１コマンドを送信し、第１コマンドに対する応答結果に基づき、メモリカード１０００が第１規格のコンテンツデータＣに対応する情報記録装置であるか否かを判定する（ステップＳ１２）。
【０１００】
次に、ホスト装置２０００の認証鍵交換処理部４１２は、メモリカード１０００が第１規格のコンテンツデータＣに対応する情報記録装置であると判定された場合（ステップＳ１２：ＹＥＳ）、第１認証処理を実行する（ステップＳ１３）。そして、ホスト装置２０００の認証鍵交換処理部４１２は、第１認証処理が正常に完了するか否かを判定する（ステップＳ１４）
【０１０１】
ホスト装置２０００のコントローラ４００は、第１認証処理が正常に完了した場合（ステップＳ１４：ＹＥＳ）、乱数生成器４０６により第１メディア鍵ＫｍＡを生成し、メモリカード１０００の秘密記録部１０２の第１領域Ａ１内の論理アドレスを指定した書き込みコマンドとともに、第１メディア鍵ＫｍＡをメモリカード１０００に送信する（ステップＳ１５）。これにより、第１メディア鍵ＫｍＡがメモリカード１０００に記録される。
【０１０２】
また図示しないが、ホスト装置２０００のコントローラ４００は、第１認証処理が正常に完了した場合（ステップＳ１４：ＹＥＳ）、タイトル鍵Ｋｔおよび書き込み対象のコンテンツデータＣを暗号化し、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅを生成する。そして、ホスト装置２０００のコントローラ４００は、メモリカード１０００の通常記録部１０１内の論理アドレスを指定した書き込みコマンドとともに、生成した暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００に送信する。これにより、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅがメモリカード１０００に記録される。
【０１０３】
ホスト装置２０００のコントローラ４００は、メモリカード１０００が第１規格のコンテンツデータＣに対応する情報記録装置でないと判定された場合（ステップＳ１２：ＮＯ）、または第１認証処理が正常に完了しない場合（ステップＳ１４：ＮＯ）、ホスト装置２０００の表示画面またはホスト装置２０００に接続された装置の表示画面などにエラー情報を表示させる処理を行う（ステップＳ１６）。この場合、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅは、メモリカード１０００に送信されない。
【０１０４】
一方で、ホスト装置２０００のメディア種別判定部４１１は、書き込み対象のコンテンツデータＣが第２規格のコンテンツデータＣであると判定された場合（ステップＳ１１：第２規格）、メモリカード１０００に所定の第２コマンドを送信し、第２コマンドに対する応答結果に基づき、メモリカード１０００が第２規格のコンテンツデータＣに対応する情報記録装置であるか否かを判定する（ステップＳ２２）。
【０１０５】
次に、ホスト装置２０００の認証鍵交換処理部４１２は、メモリカード１０００が第２規格のコンテンツデータＣに対応する情報記録装置であると判定された場合（ステップＳ２２：ＹＥＳ）、第２認証処理を実行する（ステップＳ２３）。そして、ホスト装置２０００の認証鍵交換処理部４１２は、第２認証処理が正常に完了するか否かを判定する（ステップＳ２４）。
【０１０６】
ホスト装置２０００のコントローラ４００は、第２認証処理が正常に完了した場合（ステップＳ２４：ＹＥＳ）、乱数生成器４０６により第２メディア鍵ＫｍＢを生成し、メモリカード１０００の秘密記録部１０２の第２領域Ａ２内の論理アドレスを指定した書き込みコマンドとともに、第２メディア鍵ＫｍＢをメモリカード１０００に送信する（ステップＳ２５）。これにより、第２メディア鍵ＫｍＢがメモリカード１０００に記録される。
【０１０７】
また図示しないが、ホスト装置２０００のコントローラ４００は、第２認証処理が正常に完了した場合（ステップＳ２４：ＹＥＳ）、タイトル鍵Ｋｔおよび書き込み対象のコンテンツデータＣを暗号化し、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅを生成する。そして、ホスト装置２０００のコントローラ４００は、メモリカード１０００の通常記録部１０１内の論理アドレスを指定した書き込みコマンドとともに、生成した暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００に送信する。これにより、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅがメモリカード１０００に記録される。
【０１０８】
ホスト装置２０００のコントローラ４００は、メモリカード１０００が第２規格のコンテンツデータＣに対応する情報記録装置でないと判定された場合（ステップＳ２２：ＮＯ）、または第２認証処理が正常に完了しない場合（ステップＳ２４：ＮＯ）、ホスト装置２０００の表示画面またはホスト装置２０００に接続された装置の表示画面などにエラー情報を表示させる処理を行う（ステップＳ２６）。この場合、暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅは、メモリカード１０００に送信されない。
【０１０９】
＜７．５．２  コンテンツデータを記録する場合のメモリカードの処理＞
図１３は、コンテンツデータＣをメモリカード１０００に記録する場合のメモリカード１０００の処理の流れを示す。メモリカード１０００のコントローラ２００は、ホスト装置２０００とメモリカード１０００との間で認証鍵交換処理が開始される場合、ホスト装置２０００から送信される情報に基づき（例えば、認証鍵交換処理の最初に送信される乱数ＲＮｈの長さに基づき）、開始される認証鍵交換処理が第１認証処理であるか、第２認証処理であるかを判定する（ステップＳ３１）。
【０１１０】
メモリカード１０００の認証鍵交換処理部２１３は、第１認証処理が開始されると判定された場合（ステップＳ３１：第１認証処理）、ホスト装置２０００の認証鍵交換処理部４１２との間で第１認証処理を行う（ステップＳ３２）。そして、メモリカード１０００の認証鍵交換処理部２１３は、第１認証処理が正常に完了するか否かを判定する（ステップＳ３３）。
【０１１１】
次に、メモリカード１０００の記録制御部２１４は、第１認証処理が正常に完了した場合（ステップＳ３３：ＹＥＳ）であって、ホスト装置２０００から書き込みコマンドおよび第１メディア鍵ＫｍＡを受信した場合、その書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第１領域Ａ１内の論理アドレスであるか否かを判定する（ステップＳ３４）。具体的には、メモリカード１０００の記録制御部２１４は、アクセス条件管理テーブルＴを参照し、書き込みコマンドで指定された論理アドレスが、第１認証処理によってアクセスが許容される論理アドレスであるか否かを判定する。
【０１１２】
メモリカード１０００の記録制御部２１４は、書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第１領域Ａ１内の論理アドレスである場合（ステップＳ３４：ＹＥＳ）、ホスト装置２０００から受信した第１メディア鍵ＫｍＡを、秘密記録部１０２の第１領域Ａ１に書き込む（ステップＳ３５）。
【０１１３】
また図示しないが、メモリカード１０００の記録制御部２１４は、上記書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第１領域Ａ１内の論理アドレスである場合（ステップＳ３４：ＹＥＳ）、ホスト装置２０００から別に受信した暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００の通常記録部１０１に書き込む。
【０１１４】
メモリカード１０００のコントローラ２００は、第１認証処理が正常に完了しない場合（ステップＳ３３：ＮＯ）、または第１認証処理の後の書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第１領域Ａ１内の論理アドレスでない場合（ステップＳ３４：ＮＯ）、ホスト装置２０００に対してエラー応答を行う（ステップＳ３６）。
【０１１５】
一方で、メモリカード１０００の認証鍵交換処理部２１３は、第２認証処理が開始されると判定された場合（ステップＳ３１：第２認証処理）、ホスト装置２０００の認証鍵交換処理部４１２との間で第２認証処理を行う（ステップＳ４２）。そして、メモリカード１０００の認証鍵交換処理部２１３は、第２認証処理が正常に完了するか否かを判定する（ステップＳ４３）。
【０１１６】
次に、メモリカード１０００の記録制御部２１４は、第２認証処理が正常に完了した場合（ステップＳ４３：ＹＥＳ）であって、ホスト装置２０００から書き込みコマンドおよび第２メディア鍵ＫｍＢを受信した場合、その書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第２領域Ａ２内の論理アドレスであるか否かを判定する（ステップＳ４４）。具体的には、メモリカード１０００の記録制御部２１４は、アクセス条件管理テーブルＴを参照し、書き込みコマンドで指定された論理アドレスが、第２認証処理によってアクセスが許容される論理アドレスであるか否かを判定する。
【０１１７】
メモリカード１０００の記録制御部２１４は、書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第２領域Ａ２内の論理アドレスである場合（ステップＳ４４：ＹＥＳ）、ホスト装置２０００から受信した第２メディア鍵ＫｍＡを、秘密記録部１０２の第２領域Ａ２に書き込む（ステップＳ４５）。
【０１１８】
また図示しないが、メモリカード１０００の記録制御部２１４は、上記書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第２領域Ａ２内の論理アドレスである場合（ステップＳ４４：ＹＥＳ）、ホスト装置２０００から別に受信した暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００の通常記録部１０１に書き込む。
【０１１９】
メモリカード１０００のコントローラ２００は、第２認証処理が正常に完了しない場合（ステップＳ４３：ＮＯ）、または第２認証処理の後の書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第２領域Ａ２内の論理アドレスでない場合（ステップＳ４４：ＮＯ）、ホスト装置２０００に対してエラー応答を行う（ステップＳ４６）。
【０１２０】
以上、コンテンツデータＣをメモリカード１０００に記録する場合についてのホスト装置２０００およびメモリカード１０００の処理の流れについて説明した。なお、メモリカード１０００に記録されたコンテンツデータＣを読み出す場合についてのホスト装置２０００の処理の流れについては、図１２を参照して上述した説明において、「書き込み対象のコンテンツデータＣ」を「読み出し対象のコンテンツデータＣ」と読み替え、「メモリカード１０００の秘密記録部１０２の第１領域Ａ１の論理アドレスを指定した書き込みコマンドとともに、生成した第１メディア鍵ＫｍＡをメモリカード１０００に送信する」を、「メモリカード１０００の秘密記録部１０２の第１領域Ａ１内の論理アドレスを指定した読み出しコマンドを送信し、秘密記録部１０２の第１領域Ａ１から第１メディア鍵ＫｍＡを読み出す」と読み替え、「暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００に送信する」を、「暗号化タイトル鍵Ｋｔｅおよび暗号化コンテンツデータＣｅをメモリカード１０００から読み出す」と読み替えればよい。
【０１２１】
また、メモリカード１０００に記録されたコンテンツデータＣを読み出す場合についてのメモリカード１０００の処理の流れについては、図１３を参照して上述した説明において、「書き込む」を「読み出す」と読み替え、「書き込みコマンド」を、「読み出しコマンド」と読み替え、「ホスト装置２０００から書き込みコマンドおよび第１メディア鍵ＫｍＡを受信した場合、その書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第１領域Ａ１内の論理アドレスであるか否かを判定する」を、「ホスト装置２０００から第１メディア鍵ＫｍＡの読み出しコマンドを受信した場合、その読み出しコマンドで指定された論理アドレスが秘密記録部１０２の第１領域Ａ１内の論理アドレスであるか否かを判定する」と読み替え、「ホスト装置２０００から書き込みコマンドおよび第２メディア鍵ＫｍＢを受信した場合、その書き込みコマンドで指定された論理アドレスが秘密記録部１０２の第２領域Ａ２内の論理アドレスであるか否かを判定する」を、「ホスト装置２０００から第２メディア鍵ＫｍＢの読み出しコマンドを受信した場合、その読み出しコマンドで指定された論理アドレスが秘密記録部１０２の第２領域Ａ２内の論理アドレスであるか否かを判定する」と読み替えればよい。
【０１２２】
＜８．作用＞
例えば、情報記録装置は、互換性などを確保するため、第１種のホスト装置との間で行われる認証処理（第１認証処理）と、第２種のホスト装置との間で行われる認証処理（第２認証処理）との両方に対応可能であると望ましい。ここで、第１認証処理が行われた場合にアクセスが許容される秘密記録部の領域と、第２認証処理が行われた場合にアクセスが許容される秘密記録部の領域とが互いに重複する場合、第１認証処理と第２認証処理とのうち一方が不正利用された場合に、第１認証処理と第２認証処理とのうち他方でセキュリティが確保されている領域まで情報の不正な改竄や読み出しが行われる可能性がある。
【０１２３】
そこで本実施形態では、メモリカード１０００のコントローラ２００は、秘密記録部１０２に関する第１認証処理が行われた場合に秘密記録部１０２の第１領域Ａ１へのアクセスを許容し、秘密記録部１０２に関する第２認証処理が行われた場合に秘密記録部１０２の第２領域Ａ２へのアクセスを許容する。このような構成によれば、万が一に第１認証処理と第２認証処理とのうち一方が不正利用された場合であっても、第１認証処理と第２認証処理とのうち他方でセキュリティが確保されている領域の情報を保護することができる。これにより、情報記録装置のセキュリティレベルの向上を図ることができる。
【０１２４】
一例としては、情報記録装置は、既存の規格に準拠したホスト装置（古いホスト装置）と、セキュリティレベルを向上させた新しい規格に準拠したホスト装置（新しいホスト装置）との両方に接続可能であることが望ましい。そこで本実施形態では、古いホスト装置との間では第１認証処理を行うとともに、新しいホスト装置との間ではよりセキュリティレベルが高い第２認証処理を行う。そして、情報記録装置では、第１認証処理が行われた場合にアクセスが許容される秘密記録部の領域と、第２認証処理が行われた場合にアクセスが許容される秘密記録部の領域とが分けられている。このような構成によれば、万が一に第１認証処理の暗号を解読する技術が登場した場合であっても、相対的に強固な第２認証処理でセキュリティが確保されている領域の情報を保護することができる。
【０１２５】
例えば、第１認証処理で用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔのなかにホスト装置２０００がアクセス可能な秘密記録部１０２内の論理アドレスが記載されている場合において、第１認証処理の暗号が解読された場合、第１認証処理で用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔのなかの論理アドレスを改竄することで、第２認証処理を行わずに、秘密記録部１０２の第２領域Ａ２にアクセスすることが考えられる。
【０１２６】
しかしながら、本実施形態では、メモリカード１０００コントローラ２００は、第１認証処理の暗号が解読された場合、第１認証処理で用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔのなかに秘密記録部１０２の第２領域Ａ２内の位置が含まれる場合であっても、第２認証処理が行われない場合、第２領域Ａ２へのアクセスを許容しない。このような構成によれば、第１認証処理で用いられるホストデバイス鍵証明書Ｃｅｒtｈｏｓｔが改竄された場合であっても、第２領域Ａ２内の情報を保護することができる。
【０１２７】
本実施形態では、メモリカード１０００のコントローラ２００は、第２認証処理が行われた場合であっても、第１認証処理が行われない場合、第１領域Ａ１に対するアクセスを許容しない。このような構成によれば、第１領域Ａ１と第２領域Ａ２との使い分けがより明確になり、管理を行いやすくなる。
【０１２８】
以下、第１の実施形態のいくつかの変形例について説明する。なお各変形例において、以下に説明する以外の構成は、第１の実施形態と同じである。
【０１２９】
（第１変形例）
次に、第１の実施形態の変形例のメモリカード１０００について説明する。
上述したように、第１の実施形態のメモリカード１０００のコントローラ２００は、第２認証処理が行われた場合であっても、第１認証処理が行われていない場合、秘密記録部１０２の第１領域Ａ１に対するアクセス（情報の書き込み／読み出し）は許容しない。
【０１３０】
これに対して、本変形例のメモリカード１０００のコントローラ２００は、第２認証処理が行われた場合、第１認証処理が行われなくても、秘密記録部１０２の第１領域Ａ１に対するアクセス（情報の書き込み／読み出し）を許容する。例えば、本変形例のメモリカード１０００のコントローラ２００は、第２認証処理が行われた場合、第１認証処理が行われなくても、秘密記録部１０２の第１領域Ａ１に第１メディア鍵ＫｍＡを書き込むこと、および第１領域Ａ１から第１メディア鍵ＫｍＡを読み出すことを許容する。
【０１３１】
このような構成によれば、第２認証機能のみを有するホスト装置２０００にメモリカード１０００が接続された場合であっても、ホスト装置２０００によって第１規格のコンテンツデータＣの書き込みや読み出しが可能となる。
【０１３２】
（第２変形例）
次に、第１の実施形態の変形例のホスト装置２０００について説明する。
本変形例のホスト装置２０００は、第１認証処理を行うことはできないが、第２認証処理を行うことができる装置である。このようなホスト装置２０００は、例えば、上述した変形例のメモリカード１０００と組み合わせて使用することができる。例えば、本変形例のホスト装置２０００は、第１規格のコンテンツデータＣをメモリカード１０００に書き込む場合と、第２規格のコンテンツデータＣをメモリカード１０００に書き込む場合とのいずれの場合であっても、メモリカード１０００との間で第２認証処理を行う。
【０１３３】
そして、ホスト装置２０００は、書き込み対象のデータが第１規格のコンテンツデータＣである場合は、第２認証処理の完了後、秘密記録部１０２の第１領域Ａ１の論理アドレスを指定する書き込みコマンドを送信し、秘密記録部１０２の第１領域Ａ１に第１メディア鍵ＫｍＡを書き込む。一方で、メモリカード１０００は、書き込み対象のデータが第２規格のコンテンツデータＣである場合は、第２認証処理の完了後、秘密記録部１０２の第２領域Ａ２の論理アドレスを指定する書き込みコマンドを送信し、秘密記録部１０２の第２領域Ａ２に第２メディア鍵ＫｍＡを書き込む。なお、メモリカード１０００に書き込まれたコンテンツデータＣを読み出す場合も同様である。本変形例のホスト装置２０００は、例えば、上述した第１変形例のメモリカード１０００と組み合わせて利用可能である。
【０１３４】
（第２の実施形態）
次に、第２の実施形態について説明する。第２の実施形態は、秘密記録部１０２の第１領域Ａ１および第２領域Ａ２の境界を変更可能である点で第１の実施形態とは異なる。なお以下に説明する以外の構成は、第１の実施形態と同じである。
【０１３５】
図１４は、第２の実施形態の情報記録システムの構成を示すブロック図である。本実施形態では、メモリカード１０００は、領域変更部２１５と、領域通知部２１６とを有する。領域変更部２１５は、秘密記録部１０２の第１領域Ａ１に書き込まれたデータ量と、秘密記録部１０２の第２領域Ａ２に書き込まれたデータ量とを監視し、第１領域Ａ１および第２領域Ａ２のそれぞれに書き込まれたデータ量に基づき、秘密記録部１０２の第１領域Ａ１および第２領域Ａ２の割り当てを変更する。
【０１３６】
図１５は、領域変更部２１５による秘密記録部１０２の領域変更を示す図である。
領域変更部２１５は、所定の第１条件が満たされる場合（例えば、第１領域Ａ１に書き込まれたデータ量が第１値未満であり、第２領域Ａ２に書き込まれたデータ量が第２値以上である場合、アクセス条件管理テーブルＴにおいて、第１領域Ａ１に割り当てられていた１つ以上の論理アドレスを第２領域Ａ２に割り当て直す。一方で、領域変更部２１５は、所定の第２条件が満たされる場合（例えば、第１領域Ａ１に書き込まれたデータ量が第２値以上であり、第２領域Ａ２に書き込まれたデータ量が第１値未満である場合、アクセス条件管理テーブルＴにおいて、第１領域Ａ１に割り当てられていた１つ以上の論理アドレスを第２領域Ａ２に割り当て直す。これにより、第１領域Ａ１および第２領域Ａ２の境界が変更される。
【０１３７】
領域通知部２１６は、領域変更部２１５によって変更された（新しく設定された）第１領域Ａ１および第２領域Ａ２の各々の論理アドレスを示す情報をホスト装置２０００に送信する。ホスト装置２０００は、領域通知部２１６から通知される情報に基づき、指定する論理アドレスを決定する。
【０１３８】
このような構成によれば、秘密記録部１０２の記憶容量をより有効に利用することができる。
【０１３９】
（第３の実施形態）
次に、第３の実施形態について説明する。本実施形態は、ＩＤ生成器２１２がコントローラユニークＩＤ（ＩＤｃｎｔｒ）を認証鍵交換処理部２１３に送信する点で第１の実施形態とは異なる。なお以下に説明する以外の構成は、第１の実施形態と同一である。
【０１４０】
図１６は、第３の実施形態の情報記録システムの構成を示すブロック図である。本実施形態では、ＩＤ生成器２１２は、生成したコントローラユニークＩＤ（ＩＤｃｎｔｒ）を、直接ホスト装置２０００に送信するのではなく、コントローラ２００内の認証鍵交換処理部２１３に送信する。そして、このコントローラユニークＩＤ（ＩＤｃｎｔｒ）は、認証鍵交換処理のパラメータの１つとして用いられる。認証鍵交換処理が完了すると、コントローラユニークＩＤ（ＩＤｃｎｔｒ）は、メディアデバイス鍵証明書ＩＤ（ＩＤｍ＿ｃｅｒｔ）と共にＩＤ結合部４１３に送信される。以後の動作は、第１の実施形態と同じである。
【０１４１】
（第４の実施形態）
次に、第４の実施形態について説明する。本実施形態は、メディア鍵Ｋｍを秘密記録部１０２に記録することに代えて、タイトル鍵Ｋｔを秘密記録部１０２に記録するとともに、メモリカードユニークＩＤ（ＩＤｍｃ）に対してタイトル鍵Ｋｔを使って認証メッセージ（Message Authentication Code: MAC）を生成して記録する点で、第１の実施形態とは異なる。なお以下に説明する以外の構成は、第１の実施形態と同様である。
【０１４２】
図１７は、第４の実施形態において、メモリカード１０００にコンテンツデータＣを書き込み動作について説明するためのブロック図である。本実施形態では、ホスト装置２０００のコントローラ４００は、暗復号器４０７および一方向性変換器４１４に代えて、ＭＡＣ生成部４２１、比較器４２２（図１８参照）、およびタイトル鍵使用許可部４２３（図１８参照）を有する。
【０１４３】
本実施形態では、ホスト装置２０００は、乱数生成器４０６によりタイトル鍵Ｋｔを生成する。生成されたタイトル鍵Ｋｔは、セキュアチャネルおよびインターフェース部４０２，２０２経由でメモリカード１０００の秘密記録部１０２に記録される。
【０１４４】
またホスト装置２０００は、ＭＡＣ生成部４２１を用いて、上記タイトル鍵Ｋｔと、ＩＤ結合部４１３により得られたメモリカードユニークＩＤ（ＩＤｍｃ）とから認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）を生成する。認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）の計算例としては、ＣＭＡＣを用いてよい。なお、ＣＭＡＣの詳細については、例えば、“U.S. Department of Commerce/National Institute of Standards and Technology, Recommendation for Block Cipher Modes of Operation: The CMAC Mode for Authentication, NIST Special Publication 800-38B, March 2005.”に記載されている。この文献は、その全体が本願明細書において参照により援用される。
【０１４５】
ホスト装置２０００は、生成した認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）をメモリカード１０００の通常記録部１０１に記録する。また、ホスト装置２０００は、暗復号器４０８においてタイトル鍵Ｋｔを用いてコンテンツデータＣを暗号化し、暗号化コンテンツデータＣｅ＝Ｅｎｃ（Ｋｔ、Ｃ）を生成する。ホスト装置２０００は、生成した暗号化コンテンツデータＣｅをメモリカード１０００の通常記録部１０１に記録する。以上により、コンテンツデータＣの記録動作が完了する。
【０１４６】
図１８は、メモリカード１０００からコンテンツデータＣを読み出す動作について説明するためのブロック図である。認証鍵交換処理が完了し、セキュアチャネルが確立されると、メモリカード１０００の秘密記録部１０２およびシステム情報記録部１０３へのアクセスが可能になる（すなわち、秘密記録部１０２およびシステム情報記録部１０３の論理アドレスの指定が可能になる）。
【０１４７】
そして、メモリカード１０００は、ホスト装置２０００から暗号化コンテンツデータＣｅの読み出しコマンドを受信した場合、指定された暗号化コンテンツデータＣｅ、および指定された暗号化コンテンツデータＣｅに対応した認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）を通常記録部１０１から読み出し、ホスト装置２０００に送信する。また、メモリカード１０００は、指定された暗号化コンテンツデータＣｅに対応するタイトル鍵Ｋｔを秘密記録部１０２から読み出し、セキュアチャネルを介してホスト装置２０００に送信する。メモリカード１０００からホスト装置２０００に送信されたタイトル鍵Ｋｔは、ホスト装置２０００のＭＡＣ生成器４２１およびタイトル鍵使用許可部４２３に提供される。
【０１４８】
ＭＡＣ生成器４２１は、提供されたタイトル鍵Ｋｔ（メモリカード１０００から読み出されたタイトル鍵Ｋｔ）と、前述のメモリカードユニークＩＤ（ＩＤｍｃ）とを用いて認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）を再び生成する。
【０１４９】
比較器４２２は、ＭＡＣ生成器４２１により再び生成された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）と、メモリカード１０００から読み出された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）とを比較する。すなわち、比較器４２２は、ＭＡＣ生成器４２１により再び生成された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）と、メモリカード１０００から読み出された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）とが一致するか否かを判定する。比較器４２２による比較結果（判定結果）は、タイトル鍵使用許可部４２３に出力される。
【０１５０】
タイトル鍵使用許可部４２３は、比較器４２２による比較結果として、ＭＡＣ生成器４２１により再び生成された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）とメモリカード１０００から読み出された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）とが一致することを示す信号を比較器４２２から受け取る場合、メモリカード１０００から読み出されたタイトル鍵Ｋｔを用いて暗号化コンテンツデータＣｅを復号することを許可し、メモリカード１０００から読み出されたタイトル鍵Ｋｔを暗復号器４０８に出力する。この場合、暗復号器４０８は、メモリカード１０００から読み出されたタイトル鍵Ｋｔを用いて暗号化コンテンツデータＣｅを復号してコンテンツデータＣを得る。
【０１５１】
一方で、タイトル鍵使用許可部４２３は、比較器４２２による比較結果として、ＭＡＣ生成器４２１により再び生成された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）とメモリカード１０００から読み出された認証メッセージＭＡＣ（Ｋｔ，ＩＤｍｃ）とが一致することを示す信号を比較器４２２から受け取らない場合、メモリカード１０００から読み出されたタイトル鍵Ｋｔを用いて暗号化コンテンツデータＣｅを復号することを許可しない。この場合、暗号化コンテンツデータＣｅの復号は行われない。
【０１５２】
本実施形態では、第１規格のコンテンツデータＣの暗号化に用いられるタイトル鍵Ｋｔは、第１の実施形態における第１メディア鍵ＫｍＡに代えて、「第１鍵情報」および「第１秘匿情報」のそれぞれ一例となる。すなわち、第１の実施形態の説明において、第１メディア鍵ＫｍＡは、「第１規格のコンテンツデータＣの暗号化に用いられるタイトル鍵Ｋｔ」と読み替えることができる。例えば、「第１規格のコンテンツデータＣの暗号化に用いられるタイトル鍵Ｋｔ」は、秘密記録部１０２の第１領域Ａ１に記録される。
【０１５３】
一方で、第２規格のコンテンツデータＣの暗号化に用いられるタイトル鍵Ｋｔは、第１の実施形態における第２メディア鍵ＫｍＢに代えて、「第２鍵情報」および「第２秘匿情報」のそれぞれ一例となる。すなわち、第１の実施形態の説明において、第２メディア鍵ＫｍＢは、「第２規格のコンテンツデータＣの暗号化に用いられるタイトル鍵Ｋｔ」と読み替えることができる。例えば、「第２規格のコンテンツデータＣの暗号化に用いられるタイトル鍵Ｋｔ」は、秘密記録部１０２の第２領域Ａ２に記録される。
【０１５４】
このような構成によっても、第１の実施形態と同様に、セキュリティレベルの向上を図ることができる。
【０１５５】
以上、いくつかの実施形態および変形例について説明したが、これらの実施形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組み合わせを行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。例えば、上記実施形態では、ＩＤ生成器２１２において、コントローラ鍵ＫｃとコントローラユニークＩＤ（ＩＤｃｕ）の対に基づいてコントローラユニークＩＤ（ＩＤｃｎｔｒ）を生成している。これに代えて、コントローラユニークＩＤ（ＩＤｃｕ）のみに基づいてコントローラユニークＩＤ（ＩＤｃｎｔｒ）を生成してもよい。コントローラ２００が秘匿しているコントローラユニークＩＤ（ＩＤｃｕ）を秘匿した状態のまま、外部に開示可能な別の固有情報を生成することができれば、用いられるパラメータは不問である。ただし、生成に用いる関数は、一方向性関数など、不可逆的であり、得られたコントロールユニークＩＤ（ＩＤｃｎｔｒ）から逆計算を行って元のコントロールユニークＩＤ（ＩＤｃｕ）が求められないようなものを選択する必要がある。
【０１５６】
以上説明したメモリカード１０００のコントローラ２００の機能の全部または一部、およびホスト装置２０００のコントローラ４００の機能の全部または一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）、ＦＰＧＡ（Field Programmable Gate Array）などのハードウェア（回路部；circuitryを含む）によって実現されてもよいし、ソフトウェアとハードウェアとの協働によって実現されてもよい。
【０１５７】
以上説明した少なくともひとつの実施形態によれば、情報記録装置は、第１認証処理が行われた場合に秘密記録部の第１領域へのアクセスを許容し、第２認証処理が行われた場合に秘密記録部の第２領域へのアクセスを許容することで、セキュリティレベルの向上を図ることができる。
【０１５８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１５９】
１００…ＮＡＮＤ型フラッシュメモリ、１０１…通常記録部、１０２…秘密記録部、Ａ１…第１領域、Ａ２…第２領域、１０３…システム情報記録部、２００…コントローラ（メモリカード）、４００…コントローラ（ホスト装置）、４０２…外部インターフェース部、１０００…メモリカード（情報記録装置）、２０００…ホスト装置。
【図１】
2020135479.tif 000003
【図２】
2020135479.tif 000004
【図３】
2020135479.tif 000005
【図４】
2020135479.tif 000006
【図５】
2020135479.tif 000007
【図６】
2020135479.tif 000008
【図７】
2020135479.tif 000009
【図８】
2020135479.tif 000010
【図９】
2020135479.tif 000011
【図１０】
2020135479.tif 000012
【図１１】
2020135479.tif 000013
【図１２】
2020135479.tif 000014
【図１３】
2020135479.tif 000015
【図１４】
2020135479.tif 000016
【図１５】
2020135479.tif 000017
【図１６】
2020135479.tif 000018
【図１７】
2020135479.tif 000019
【図１８】
2020135479.tif 000020