(57)【要約】【課題】不揮発性記憶装置の中にある不揮発性メモリの特性に起因して権利情報が読み出せなくなったのか、悪意のあるユーザーによって意図的に権利情報のデータを破壊したり、改竄を試みたりしたために権利情報が読み出せなくなったのか、区別がつかないため、正当なユーザーに対して適切な補償を行うことができないという課題がある。【解決手段】メモリコントローラ２５では、権利情報読み出し処理を「失敗」した原因が、不揮発性メモリ２７が原因であるか判断し否かの分析処理を行い、不揮発性メモリの特性に起因して権利情報が読み出せなくなった場合を的確に検出する。そして、メモリコントローラ２５が取得した検出結果を、コンテンツ利用システム等で用いることで、不揮発性メモリの特性に起因して権利情報が読み出せなくなったのか、悪意のあるユーザーによって改竄もしくは意図的な破壊によって権利情報が読み出せなくなったのかを明確に区別することができる。【選択図】図２
2010165206.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリからデータの読み出しを制御するメモリコントローラであって、
前記不揮発性メモリからデータとともに該データの訂正符号を読み出し、さらに、前記不揮発性メモリにおいてアクセス異常があった場合、メモリアクセス異常通知を出力するメモリアクセス部と、
前記メモリアクセス部が読み出したデータと訂正符号により、該データのエラーを検出し、エラー訂正可能である際には、前記訂正符号により前記データの誤り訂正を行い、エラー訂正不可能である際には、エラー訂正不可能通知を出力するエラー訂正処理部と、
前記メモリアクセス異常通知または前記エラー訂正不可能通知が出力されている場合、これら通知の分析処理を行う不揮発性メモリ異常判定部と、
を備えることを特徴とするメモリコントローラ。
【請求項２】
前記不揮発性メモリが、権利情報を格納する認証領域を有し、
前記メモリアクセス部が読み出す前記データ及び該データの訂正符号が、前記認証領域から読み出される権利情報及び該権利情報に付随する訂正符号である、
請求項１に記載のメモリコントローラ。
【請求項３】
前記不揮発性メモリ異常判定部は、前記不揮発性メモリに前記権利情報が書き込まれたときにともに書き込んだアクセスカウンタ値と、前記権利情報を読み出した時点でのアクセスカウンタ値とを比較し、両者の差が所定の値以上である場合、前記不揮発性メモリの異常と判断する、
請求項２に記載のメモリコントローラ。
【請求項４】
前記不揮発性メモリ異常判定部は、前記不揮発性メモリに前記権利情報を書き込みしたときにともに記録した時刻と、前記権利情報を読み出した時点での時刻とを比較し、設定期間以上の差がある場合、前記不揮発性メモリの異常と判断する、
請求項２または３に記載のメモリコントローラ。
【請求項５】
前記不揮発性メモリ異常判定部は、前記権利情報が格納されている前記不揮発性メモリの１つないし複数の物理アドレスに対して書き込みと読み出しとを行い、書き込みをしたデータと読み出しをしたデータに差があるか否かを比較する比較判定処理を所定の回数分繰り返し行い、書き込みデータと読み出しデータとに差があった場合、もしくは、データ書き込み及びデータ読み出しの際に、前記メモリアクセス異常通知が出力された場合、前記不揮発性メモリの異常と判断する、
請求項２から４のいずれかに記載のメモリコントローラ。
【請求項６】
前記不揮発性メモリ異常判定部は、前記権利情報が格納されている前記不揮発性メモリの１つないし複数の物理アドレスに対して書き込みを行い、書き込み時間が所定の時間以上である場合、前記不揮発性メモリの異常と判断する、
請求項２から５のいずれかに記載のメモリコントローラ。
【請求項７】
前記不揮発性メモリ異常判定部は、前記権利情報が格納されている前記不揮発性メモリの１つないし複数の物理アドレスに対して読み出しを行い、読み出し時間が所定の時間以上である場合、前記不揮発性メモリの異常と判断する、
請求項２から６のいずれかに記載のメモリコントローラ。
【請求項８】
前記不揮発性メモリ異常判定部は、前記権利情報が書き込まれている前記不揮発性メモリの物理アドレスの書き込み回数が所定の値以上になっていた場合、前記不揮発性メモリの異常と判断する、
請求項１から７のいずれかに記載のメモリコントローラ。
【請求項９】
前記不揮発性メモリ異常判定部が前記不揮発性メモリの異常と判断した場合、前記権利情報を無効の状態にする機能を有する、
請求項１から８のいずれかに記載のメモリコントローラ。
【請求項１０】
請求項１から９のいずれかに記載のメモリコントローラと、
前記メモリコントローラによって制御される不揮発性メモリと、
を備える不揮発性記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリコントローラ、不揮発性記憶装置、コンテンツ利用装置、コンテンツ提供装置およびコンテンツ利用システムに関するものであり、特に、コンテンツを再生するための権利情報の取り扱いに関する技術に関するものである。
【背景技術】
【０００２】
近年、音楽や映像、ゲームなどのコンテンツを記憶する記憶装置には、磁気ディスク、光ディスク、光磁気ディスク等、の様々な記憶メディアを用いる様々な種類の記憶装置が存在する。これら記憶装置の１種類であるメモリカードは、記憶素子としてフラッシュメモリ等の不揮発性メモリを主に使用しており、小型化を実現することができる。このため、メモリカードは、デジタルスチルカメラや携帯電話端末、ビデオカメラ等、小型の携帯機器に採用されており、近年、急速に普及している。
また、一般に、コンテンツは、インターネット等の通信ネットワークやデジタル放送等を通じて配信される。コンテンツ利用装置において、コンテンツの書き込み／読み出しを行う場合、あるいは、コンテンツ利用装置から外部の記憶装置にコンテンツの書き込み／読み出しを行う場合、当該コンテンツについて正当な権利をもつ利用者のみが、当該コンテンツを再生（読み出し）できるようにする必要がある。これを実現するため、コンテンツの著作権を保護する技術が用いられる。
【０００３】
著作権を保護する技術としては、例えば、暗号技術等を用いて、コンテンツを暗号化しコンテンツ利用装置もしくは記憶装置に保存しておき、コンテンツを再生する際に、再生期間や再生回数などの利用条件について適合検証を行い、利用条件を満足している場合のみ、暗号化されたコンテンツを復号するためのコンテンツ復号鍵を用いて復号処理を行う技術がある。このような技術により、不正なコピーや利用条件の改竄を防止しながら、コンテンツについて正当な権利をもつ利用者のみが、当該コンテンツを再生できるようにすることができる。
例えば、特許文献１に開示されている情報記録装置では、コンテンツが許可のないコピーや改竄がされないようにするために、情報記録装置へコンテンツのデータを格納する際に、コンテンツキーを用いてコンテンツのデータを暗号化し、更に、コンテンツのデータの改竄の有無を検知できるように改竄チェック値を生成して、生成した改竄チェック値を各セクタの冗長部に格納している。また、特許文献１に開示されている情報再生装置では、コンテンツのデータを読み出す場合、データが改竄されていないかセクタ毎に改竄チェック値を使って検証し、正当なものであれば（コンテンツのデータが改竄されていないものであると判断された場合）、コンテンツキーを用いてコンテンツのデータを復号化し再生できるようにしている。
【特許文献１】特開２００２−１３２４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、フラッシュメモリを代表とする不揮発性記憶装置では、高集積化が進み、メモリセルの信頼性が低下し、様々な原因によりＥＣＣ（ＥＲＲＯＲ  ＣＯＲＲＥＣＴＩＯＮ  ＣＯＤＥ）の訂正能力を超えたエラーが発生しやすくなっている。その結果、不揮発性記憶装置では、格納したデータが正しく読み出せなくなることがある。特に、不揮発性記憶装置から読み出せなくなるデータがお金を払って購入するような権利情報である場合、正当な権利を有しているユーザーはコンテンツを再生するための権利情報を取得できず、コンテンツを再生できないという状況になる。この場合、権利情報を配布するコンテンツプロバイダーは、権利情報のデータをユーザーへ再配布することも考えられるが、コンテンツプロバイダーにとって、悪意のあるユーザーが意図的に権利情報のデータを破壊したのか、あるいは、改竄を試みたりしたために権利情報が読み出せなくなったのか、それとも、不揮発性記憶装置の中にある不揮発性メモリの特性に起因して権利情報のデータが読み出せなくなったのか、のいずれなのかを判断することは困難である。このため、権利情報を配布するコンテンツプロバイダーは、正当なユーザーに対して適切な補償を行うことができないという課題がある。
【０００５】
本発明は、不揮発性メモリの特性に起因して権利情報の読み出せなくなったのか、それとも、悪意のあるユーザーによって改竄もしくは意図的な破壊によって権利情報が読み出せなくなったのかを適切に判断することを目的とするものである。これにより、権利情報が不揮発性メモリの特性に起因して読み出せなくなったと判断した場合、コンテンツプロバイダーが正当なユーザーに対して権利情報を再配布するなどして補償できる仕組の提供等が可能となる。
【課題を解決するための手段】
【０００６】
第１の発明は、不揮発性メモリからデータの読み出しを制御するメモリコントローラであって、メモリアクセス部と、エラー訂正処理部と、不揮発性メモリ異常判定部と、を備える。
メモリアクセス部は、不揮発性メモリからデータとともに該データの訂正符号を読み出し、さらに、不揮発性メモリにおいてアクセス異常があった場合、メモリアクセス異常通知を出力する。
エラー訂正処理部は、メモリアクセス部が読み出したデータと訂正符号により、該データのエラーを検出し、エラー訂正可能である際には、訂正符号によりデータの誤り訂正を行い、エラー訂正不可能である際には、エラー訂正不可能通知を出力する。
不揮発性メモリ異常判定部は、メモリアクセス異常通知またはエラー訂正不可能通知が出力されている場合、これら通知の分析処理を行う。
【０００７】
このメモリコントローラでは、メモリアクセス異常通知またはエラー訂正不可能通知が出力されている場合、不揮発性メモリ異常判定部により、エラー発生原因を特定するための分析処理が実行されるので、データ読み出し時のエラー発生の要因を、従来と比較してより正確に特定することができる。
第２の発明は、第１の発明であって、不揮発性メモリが、権利情報を格納する認証領域を有し、メモリアクセス部が読み出す前記データ及び該データの訂正符号が、前記認証領域から読み出される権利情報及び該権利情報に付随する訂正符号である。
これにより、権利情報を格納する認証領域を有する不揮発性メモリに対しても、エラー発生原因を特定するための分析処理を適切に実行することができる。
【０００８】
そして、例えば、このメモリコントローラを備える不揮発性記憶装置と、コンテンツ利用装置と、コンテンツ提供装置と、を備えるコンテンツ利用システムを実現した場合、メモリコントローラが取得した検出結果を、コンテンツ利用システムで用いることにより、不揮発性メモリの特性に起因して権利情報が読み出せなくなったのか、それとも、悪意のあるユーザーによって改竄もしくは意図的な破壊によって権利情報が読み出せなくなったのかを明確に区別することができる。その結果、コンテンツ提供装置を運営するコンテンツプロバイダーもしくはサービスプロバイダーが、正当なユーザーに対して、安心して権利情報を再配布したり、その他の補償を行ったりすることできるようになる。
第３の発明は、第２の発明であって、不揮発性メモリ異常判定部は、不揮発性メモリに権利情報が書き込まれたときに、権利情報とともに書き込んだアクセスカウンタ値と、権利情報を読み出した時点でのアクセスカウンタ値とを比較し、両者の差が所定の値以上である場合、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断する。
【０００９】
このメモリコントローラでは、権利情報の書き込み時のアクセスカウンタ値と、読み込み時のアクセスカウンタ値との差により、不揮発性メモリの異常を判定するため、簡易に、不揮発性メモリ異常判定処理を行うことができる。なお、「所定の値」は、不揮発性メモリの特性に応じて適切な値に設定することが好ましい。
第４の発明は、第２または第３の発明であって、不揮発性メモリ異常判定部は、不揮発性メモリに権利情報を書き込みしたときにともに記録した時刻と、権利情報を読み出した時点での時刻とを比較し、両時刻に所定の期間以上の差がある場合、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断する。
このメモリコントローラでは、権利情報の書き込み時刻と、読み込み時刻とにより、不揮発性メモリの異常を判定するため、簡易に、不揮発性メモリ異常判定処理を行うことができる。なお、「所定の期間」は、不揮発性メモリの特性に応じて適切な値に設定することが好ましい。
【００１０】
第５の発明は、第２から第４のいずれかの発明であって、不揮発性メモリ異常判定部は、権利情報が格納されている不揮発性メモリの１つないし複数の物理アドレスに対して書き込みと読み出しとを行い、書き込みをしたデータと読み出しをしたデータに差があるか否かを比較する比較判定処理を所定の回数分繰り返し行い、書き込みデータと読み出しデータとに差があった場合、もしくは、データ書き込み及びデータ読み出しの際に、メモリアクセス異常通知が出力された場合、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断する。
これにより、権利情報が格納されている不揮発性メモリの物理アドレスに対して、アクセス処理を繰り返すことで、不揮発性メモリの異常の有無を検出するので、適切に、不揮発性メモリ異常判定処理を行うことができる。なお、「所定の回数」は、不揮発性メモリの特性に応じて適切な値に設定することが好ましい。
【００１１】
第６の発明は、第２から第５のいずれかの発明であって、不揮発性メモリ異常判定部は、権利情報が格納されている不揮発性メモリの１つないし複数の物理アドレスに対して書き込みを行い、書き込み時間が所定の時間以上である場合、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断する。
このメモリコントローラでは、権利情報が格納されている不揮発性メモリの１つないし複数の物理アドレスに対する書き込み時間により、不揮発性メモリの異常を判定するため、簡易に、不揮発性メモリ異常判定処理を行うことができる。なお、「所定の時間」は、不揮発性メモリの特性に応じて適切な値に設定することが好ましい。
第７の発明は、第２から第５のいずれかの発明であって、不揮発性メモリ異常判定部は、権利情報が格納されている不揮発性メモリの１つないし複数の物理アドレスに対して読み出しを行い、読み出し時間が所定の時間以上である場合、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断する。
【００１２】
このメモリコントローラでは、権利情報が格納されている不揮発性メモリの１つないし複数の物理アドレスに対する読み出し時間により、不揮発性メモリの異常を判定するため、簡易に、不揮発性メモリ異常判定処理を行うことができる。なお、「所定の時間」は、不揮発性メモリの特性に応じて適切な値に設定することが好ましい。
第８の発明は、第１から第７のいずれかの発明であって、不揮発性メモリ異常判定部は、権利情報が書き込まれている不揮発性メモリの物理アドレスの書き込み回数が所定の値以上になっていた場合、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断する。
このメモリコントローラでは、権利情報が書き込まれている不揮発性メモリの物理アドレスの書き込み回数により、不揮発性メモリの異常を判定するため、簡易に、不揮発性メモリ異常判定処理を行うことができる。なお、「所定の値」は、不揮発性メモリの特性に応じて適切な値に設定することが好ましい。
【００１３】
第９の発明は、第１から第８のいずれかの発明であって、不揮発性メモリ異常判定部が不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断した場合、権利情報を無効の状態にする機能を有する。
これにより、不揮発性メモリの異常により権利情報読み出し処理が「失敗」したと判断された場合、権利情報が無効にされるので、以後、当該権利情報が使用されることがなくなる。
第１０の発明は、第１から第９のいずれかの発明であるメモリコントローラと、不揮発性メモリと、を備える不揮発性記憶装置である。不揮発性メモリは、メモリコントローラによって制御される。
これにより、第１から第９のいずれかの発明であるメモリコントローラを用いた不揮発性記憶装置を実現することができる。不揮発性記憶装置としては、例えば、ＳＤカード等が挙げられる。
【発明の効果】
【００１４】
本発明によれば、不揮発性メモリの特性に起因して権利情報の読み出せなくなったのか、それとも、悪意のあるユーザーによって改竄もしくは意図的な破壊によって権利情報が読み出せなくなったのかを適切に判断することができる。これにより、権利情報が読み出せなくなった場合の推定原因に応じて、コンテンツプロバイダーが正当なユーザーに対して権利情報を再配布するなどの補償できる仕組の提供が可能となる。
【発明を実施するための最良の形態】
【００１５】
［第１実施形態］
＜１．１：コンテンツ利用システムの構成＞
以下、本発明の実施形態について、図面を参照しながら説明する。
図１は、本発明のコンテンツ利用システム１０００の概略構成図である。コンテンツ利用システム１０００は、コンテンツ利用装置１００１と、不揮発性記憶装置１００２と、コンテンツ提供装置１００３とを備える。
（１．１．１：コンテンツ提供装置）
コンテンツ提供装置１００３は、音楽、映像、ゲームなどのコンテンツを保持するコンテンツプロバイダーやコンテンツプロバイダーからコンテンツの提供を受けたサービスプロバイダーが運営する。コンテンツ提供装置１００３は、コンテンツを暗号化した暗号化コンテンツを生成したり、また、その暗号化コンテンツを再生するための再生回数や再生期間などの利用条件や、暗号化コンテンツを復号するためのコンテンツ復号鍵をまとめた権利情報（一例として、図７のようなものでよい）を生成したりする。また、コンテンツ提供装置１００３は、コンテンツ利用装置１００１と、改竄や盗聴がされないような経路を確保ながらインターネットなどの通信回線を通して暗号化コンテンツと権利情報とを送信したり、コンテンツ利用装置１００１からの要求を受け付けたりすることができる装置である。
【００１６】
（１．１．２：コンテンツ利用装置）
コンテンツ利用装置１００１は、権利情報の中にある再生期間や再生回数などの利用条件について適合検証を行い、利用条件を満足している場合のみ、コンテンツ復号鍵を用いてコンテンツの復号処理を行い再生する装置である。また、コンテンツ利用装置１００１は、外部の不揮発性記憶装置１００２に暗号化コンテンツや権利情報を格納したり、読み出したりする機能や、コンテンツ提供装置１００３と改竄や盗聴がされないような経路を確保ながらインターネットなどの通信回線を通して暗号化コンテンツと権利情報とを受信したりする機能を備えた装置である。
図２は、本実施形態に係るコンテンツ利用装置１００１および不揮発性記憶装置１００２の概略構成を示すブロック図である。
【００１７】
図２に示すように、コンテンツ利用装置１００１は、ＲＯＭ１０と、ＣＰＵ１１と、ＲＡＭ１２と、記憶装置ＩＦ部１３と、コンテンツ提供装置１００３と通信を行うための通信部１４と、ユーザーの操作を受け付ける入力部１５と、コンテンツを再生し音や映像を出力させるための表示部１６と、コンテンツ利用装置１００１の各機能部をバス接続するバス１７と、を含む。
記憶装置ＩＦ部１３は、不揮発性記憶装置１００２とコンテンツ利用装置１００１とを接続するためのインターフェース部であり、制御信号及びデータは、記憶装置ＩＦ部１３を経由してコンテンツ利用装置１００１と不揮発性記憶装置１００２との間で送受信される。
ＲＯＭ１０には、コンテンツ利用装置１００１を制御するプログラムが格納されており、このプログラムは、ＲＡＭ１２を一時記憶領域として使用し、ＣＰＵ１１上で動作する。また、ＲＯＭ１０に記録されているプログラムは、記憶装置制御部１０６、アプリケーション制御部１０７、認証処理部１０８、権利情報処理部１０９、権利再取得処理部１１０を実現する。すなわち、ＲＯＭ１０に記録されているプログラムは、記憶装置制御部１０６、アプリケーション制御部１０７、認証処理部１０８、権利情報処理部１０９、および権利再取得処理部１１０の各機能をソフトウェアにより実現する。なお、記憶装置制御部１０６、アプリケーション制御部１０７、認証処理部１０８、権利情報処理部１０９、および権利再取得処理部１１０は、ハードウェアにより実現してもよい。
【００１８】
記憶装置制御部１０６は、バス１７および記憶装置ＩＦ部１３を介して、不揮発性記憶装置１００２とのデータ送受信の制御を行う。具体的には、記憶装置制御部１０６は、コンテンツや権利情報のデータが、所定のコマンドやプロトコルに従って、不揮発性記憶装置１００２に対して送受信されるように制御する。
アプリケーション制御部１０７は、コンテンツ利用装置１００１の電源の制御や初期化などコンテンツ利用装置１００１全体の制御を行う。
認証処理部１０８は、不揮発性記憶装置１００２と相互認証の処理を行い、セッション鍵を用いてインターフェース間で送受信されるデータを暗号化して送信したり、暗号化されて送られてきたデータを復号化したりする機能を持つ。
権利情報処理部１０９は、コンテンツの権利情報の改竄チェック値を検証し、権利情報が正当であるか否かを判断する。権利情報処理部１０９は、権利情報が正当であると判断した場合、コンテンツを再生する際に、コンテンツの再生期間や再生回数などの利用条件についての適合検証を行い、当該利用条件を満足している場合に、コンテンツ復号鍵を用いてコンテンツ（暗号化コンテンツ）の復号処理を行う。
【００１９】
権利再取得処理部１１０は、バス１７および通信部１４を介して、必要に応じて、コンテンツ提供装置１００３に権利情報の再取得を要求する。権利再取得処理部１１０は、権利情報を再取得した場合、再取得した権利情報を不揮発性記憶装置１００２に書き込むための指示を行う。なお、この書き込み指示は、権利再取得処理部１１０、アプリケーション制御部１０７および記憶装置制御部１０６により実行されるものであってもよい。
（１．１．３：不揮発性記憶装置）
図２に示すように、不揮発性記憶装置１００２は、メモリコントローラ２５と、不揮発性メモリ２７と、を含む。
メモリコントローラ２５は、ホストインターフェース部（以下、「ホストＩ／Ｆ部」という。）２５０と、アドレス管理部２５１と、メモリアクセス部２５２と、認証暗復号処理部２５３と、ＥＣＣ処理部（エラー訂正処理部）２５４と、不揮発性メモリ異常判定部２５５と、コントローラ固有鍵保持部２５６と、を含む。
【００２０】
ホストＩ／Ｆ部２５０は、コンテンツ利用装置１００１とデータ（信号）の送受信を行うためのインターフェースである。ホストＩ／Ｆ部２５０を介して、コンテンツ利用装置１００１と送受信されるデータ（信号）は、制御信号、暗号化コンテンツ、権利情報、一般のファイルのデータ、その他各種情報、コマンド、レスポンス等である。
アドレス管理部２５１は、データの論理アドレス−物理アドレス変換を行う。具体的には、ホストＩ／Ｆ部２５０が送受信するデータを、不揮発性メモリ２７と読み書きするために指定されたアドレスが、論理アドレスである場合、当該論理アドレスを不揮発性メモリ２７の物理アドレスに変換する必要がある。アドレス管理部２５１は、この論理アドレス−物理アドレス変換を行う。図８は、第１実施形態に係る不揮発性メモリ２７の論理アドレス空間と物理アドレス空間との対応の一例を示す図である。なお、図８に示す例では、不揮発性メモリ２７の物理アドレス空間は、データ部および冗長部を単位として、構成されている。
【００２１】
例えば、図８に示すように、不揮発性メモリ２７の物理アドレス空間の冗長部に論理アドレスを格納して論理アドレスと物理アドレスとを対応づけるテーブルを用意し、当該テーブルを参照することで、アドレス管理部２５１が論理アドレス−物理アドレス変換を行うようにすればよい。他にも、不揮発性メモリ２７の論理アドレス空間の管理情報領域２７１に、論理アドレス、物理アドレスを専用の管理テーブルを設け、この管理テーブルを用いて論理アドレス−物理アドレス変換を行うようにしても良い。
メモリアクセス部２５２は、ホストＩ／Ｆ部２５０が送受信するデータを、不揮発性メモリ２７の物理アドレスを指定して読み書きを行う。また、メモリアクセス部２５２は、不揮発性メモリ２７に対して、データの書き込み及び読み出しを行った回数をカウントするアクセスカウンタ値を書き込む。また、メモリアクセス部２５２は、不揮発性メモリ２７に書き込むデータが権利情報である場合、当該データを不揮発性メモリ２７に書き込む際に、現在の時刻情報（権利情報を不揮発性メモリ２７に書き込む時の時刻情報）も書き込む。
【００２２】
なお、アクセスカウンタ値は、不揮発性記憶装置１００２の電源が切られたとしても（電源供給が停止したとしても）、その値は保持される。そして、次に、不揮発性記憶装置１００２の電源が投入された時（電源供給が開始された時）に、アクセスカウンタ値は、続きの値からカウントアップされる。
更に、現在の時刻情報（権利情報を不揮発性メモリ２７に書き込む時の時刻情報）は、不揮発性記憶装置１００２に時計を内蔵し、当該時計から取得するようにしても良い。また、権利情報が送受信される際に、その都度、コンテンツ利用装置１００１から、時刻情報を不揮発性記憶装置１００２に送信し、メモリアクセス部２５２は、その送信された時刻情報に基づいて、現在の時刻情報（権利情報を不揮発性メモリ２７に書き込む時の時刻情報）を取得するようにしても良い。また、コンテンツ利用装置１００１に電源が投入されたときの初期化処理において、時刻情報を、コンテンツ利用装置１００１から不揮発性記憶装置１００２に渡し、その後、不揮発性記憶装置１００２（カード）内で、時刻情報を更新する方法により、メモリアクセス部２５２が現在の時刻情報を取得するようにしてもよい。
【００２３】
アクセスカウント値や時刻情報をデータともに不揮発性メモリ２７に記録するのは、不揮発性メモリ２７からデータが正常に読み出せない場合に、データ読み出しの障害理由をより正確に把握するために用いるためである。
更に、メモリアクセス部２５２は、不揮発性メモリ２７の消去単位であるブロック単位で書き込み回数を管理する機能も有する。つまり、メモリアクセス部２５２は、不揮発性メモリ２７にデータを書き込む際には、書き込みアドレスとして指定した物理アドレスを含む不揮発性メモリ２７のブロック単位（不揮発性メモリ２７の消去単位であるブロック単位）で書き込み回数を管理する機能も有する。
認証暗復号処理部２５３は、コンテンツ利用装置１００１と不揮発性記憶装置１００２との相互認証の処理を行い、セッション鍵を用いて、コンテンツ利用装置１００１および不揮発性記憶装置１００２のインターフェース間で送受信されるデータを暗号化したり、暗号化されて送られてきたデータを復号化したりする機能を持つ。また、認証暗復号処理部２５３は、メモリコントローラ２５と不揮発性メモリ２７との間の送受信の際には、メモリコントローラ２５毎に異なる値を持つコントローラ固有鍵（コントローラ固有鍵は、コントローラ固有鍵保持部２５６に保持されている。）を使ってデータを暗号化し書き込む。また、認証暗復号処理部２５３は、不揮発性メモリ２７から暗号化されたデータを読み出す際には、コントローラ固有鍵保持部２５６に保持されているコントローラ固有鍵を使って、暗号化されたデータを復号する。
【００２４】
ＥＣＣ処理部２５４は、不揮発性メモリ２７にデータを書き込むときに、書き込むデータを基にして演算した誤り訂正符号を生成し、メモリアクセス部２５２を通して、生成した訂正符号を不揮発性メモリ２７の冗長部に相当する物理アドレスに書き込む。また、ＥＣＣ処理部２５４は、不揮発性メモリ２７からデータを読み込むときに、読み出したデータ（読み出しアドレスのデータ部に格納されていたデータ）と、読み出したデータの冗長部に記録されていた誤り訂正符号とを使って、読み出したデータに含まれる誤り（ビットエラー等）の数を算出し、誤りがある場合、誤りの数が訂正可能な範囲内であるときには、読み出したデータに対して誤り訂正を行い、誤りの数が訂正不可能な範囲であれば、誤り訂正は行わず、誤り訂正不可能なデータ読み出しエラーが発生したことを示す情報を不揮発性メモリ異常判定部２５５に通知する。
【００２５】
不揮発性メモリ異常判定部２５５は、不揮発性メモリ２７の特定の物理アドレスが異常な状態になっていないか判定する機能を持つ。なお、この判定処理の詳細については、後述する。
コントローラ固有鍵保持部２５６は、メモリコントローラ２５毎に異なる値を持つコントローラ固有鍵を保持している。コントローラ固有鍵保持部２５６に保持されているコントローラ固有鍵は、認証暗復号処理部２５３により読み出し可能である。そして、コントローラ固有鍵を用いて、認証暗復号処理部２５３が、不揮発性メモリ２７に書き込むデータの暗号化処理、および不揮発性メモリ２７から読み出された暗号化データの復号化処理を行う。
次に、図５を用いて、不揮発性メモリ２７の内部の構成（論理アドレス空間）について説明する。
【００２６】
図５に示すように、不揮発性メモリ２７は、論理アドレス空間によりアドレス管理されるメモリであり、不揮発性メモリ２７の論理アドレス空間は、管理情報領域２７１と、認証領域２７２と、非認証領域２７３と、から構成される。
管理情報領域２７１は、認証領域２７２および非認証領域２７３に記憶されたデータの論理アドレスと物理アドレスとの対応関係を管理する論理・物理アドレス変換テーブルを格納したり、記憶領域が使用済みか否かを示す情報を格納したり、不揮発性メモリ２７の容量（メモリ容量）などの情報（例えば、不揮発性記憶装置１００２がＳＤカードである場合のカード情報に相当。）を格納したり、メモリアクセス部２５２がカウントしたアクセスカウンタ値を格納したりする領域である。つまり、管理情報領域は、不揮発性メモリ２７の記憶領域を管理・制御するために用いられる各種の情報が記録される領域である。
【００２７】
認証領域２７２は、コンテンツ利用装置１００１と不揮発性記憶装置１００２との相互認証が成功した場合にのみ、データの読み書きが許可される領域であり、更に、コントローラ固有鍵保持部２５６に保持されているコントローラ固有鍵などを使って、メモリコントローラ２５からのデータを暗号化して書き込む領域である。また、認証領域２７２は、主に権利情報や権利情報を管理するテーブルである権利管理テーブル（権利管理テーブルの一例を図６に示す。）を含む。
非認証領域２７３は、一般のユーザーがデータを読み書きすることができ、ファイルのデータや暗号化コンテンツを、ファイルシステムで管理しながら格納する領域である。
＜１．２：コンテンツ利用システムの動作＞
以上のように構成された、本実施形態に係るコンテンツ利用システム１０００の動作について説明する。
【００２８】
はじめに、コンテンツ利用装置１００１がコンテンツを再生する際に必要となる権利情報を不揮発性記憶装置１００２から読み込む際の処理手順について、図３を用いて説明する。
ステップＳ３１０では、コンテンツ利用装置１００１と不揮発性記憶装置１００２との間で相互認証を行い、互いに正当なものであると判定された場合、コンテンツ利用装置１００１による不揮発性メモリ２７の認証領域２７２へのアクセスを許可する。また、相互認証で得られたセッション鍵は、コンテンツ利用装置１００１と不揮発性記憶装置１００２との間で、以降にやりとりするデータの送受信における暗復号の鍵として使用するものとする。相互認証としては、例えば、チャレンジ・レスポンス型の認証を用い、送受信においては、全てのデータは暗号化されて送信され、受信側で復号されるものとする。以下、相互認証処理について、具体的に説明する。
【００２９】
コンテンツ利用装置１００１は、認証鍵を用いて乱数ＲＮ１を暗号化し、不揮発性記憶装置１００２に送信する。不揮発性記憶装置１００２は、受信した暗号化乱数ＲＮ１に認証鍵を用いて復号化し、得られた乱数ＲＮ１に別の暗号化をしてコンテンツ利用装置１００１に返信する。コンテンツ利用装置１００１は、受信した暗号化乱数ＲＮ１を復号化して期待する値と比較して一致する場合は、不揮発性記憶装置１００２を正当なものと判断する。
また、同様に不揮発性記憶装置１００２は、乱数ＲＮ２を生成し、認証鍵を用いて暗号化してコンテンツ利用装置１００１に送信する。コンテンツ利用装置１００１は、受信した暗号化乱数ＲＮ２に認証鍵を用いて復号化し、得られた乱数ＲＮ２に別の暗号化をして不揮発性記憶装置１００２に返信する。不揮発性記憶装置１００２は、受信した暗号化乱数ＲＮ２を復号化して期待する値と比較して一致する場合は、コンテンツ利用装置１００１を正当なものと判断する。
【００３０】
このようにして、コンテンツ利用装置１００１と不揮発性記憶装置１００２の両方が正当であると判断した場合、乱数ＲＮ１、乱数ＲＮ２を使って暗号化を行うなどして得られた値をセッション鍵とすれば良い。
ここで示した暗号アルゴリズム、セッション鍵の共有アルゴリズムなどは、一例であり、これに限定されない。同等の機能を持つ上記以外の暗号アルゴリズム、セッション鍵の共有アルゴリズムなどを用いてもよく、例えば、データの暗号アルゴリズムにはＴｒｉｐｌｅ  ＤＥＳを用いてもよい。また、相互認証には公開鍵暗号方式のものを用いてもよい。
ステップＳ３２０では、コンテンツ利用装置１００１は、不揮発性記憶装置１００２の中にある権利情報の一覧を取得するための権利情報一覧取得コマンドを送信する。不揮発性記憶装置１００２は、権利情報一覧取得コマンドを受信すると、不揮発性メモリ２７の認証領域２７２の権利管理テーブルから権利情報ＩＤとコンテンツＩＤとを抽出し権利情報一覧を生成する。
【００３１】
ステップＳ３３０では、不揮発性記憶装置１００２は、生成した権利情報一覧をコンテンツ利用装置１００１に送信する。
ステップＳ３４０では、コンテンツ利用装置１００１は、不揮発性記憶装置１００２から受信した権利情報一覧の中から再生しようとするコンテンツに該当する権利情報ＩＤを探索する。権利情報ＩＤが見つかった場合、コンテンツ利用装置１００１は、不揮発性記憶装置１００２に対して、権利情報取得コマンドをセッション鍵にて暗号化して送信する
ステップＳ３５０では、不揮発性記憶装置１００２は、セッション鍵を用いてデータを復号化し、権利情報ＩＤを得る。
次に、不揮発性記憶装置１００２は、図６に示す権利管理テーブルを参照し、アドレス管理部２５１により、権利情報が格納されている不揮発性メモリ２７の論理アドレスを物理アドレスに変換する。さらに、不揮発性記憶装置１００２は、メモリアクセス部２５２を通して、不揮発性メモリ２７から、冗長部を含めてデータを読み出す。読み出したデータは、ＥＣＣ処理部２５４により、冗長部に記録されていた誤り訂正符号を使って、データに誤りがないかチェックする。
【００３２】
次に、不揮発性記憶装置１００２は、コントローラ固有鍵保持部２５６に保持されているコントローラ固有鍵により、読み出したデータを復号化する。不揮発性メモリ２７において、権利情報が複数の論理アドレスにまたがって格納されている場合は、データの読出しと、ＥＣＣ処理部２５４によるチェックと、コントローラ固有鍵による復号と、を繰り返す。
ステップＳ３５０における上記処理が、すべて正常に実行された場合は、ステップＳ３５０の処理が「成功」したと判断し、権利情報の先頭から最後までのデータに対して、ＳＨＡ１（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ａｌｇｏｒｉｔｈｍ  １）のアルゴリズムを使って、改竄チェック値を付加し、ステップＳ３６０に移る。
一方、ステップＳ３５０のデータの読み出し途中に、不揮発性メモリ２７から異常通知、もしくは、ＥＣＣ処理部２５４により、データに含まれる誤りが誤り訂正処理にて訂正不可能であった場合（異常状態の場合）は、ステップＳ３５０の処理が「失敗」したと判断し、ステップＳ３７０に移る。
【００３３】
ステップＳ３６０は、正常に権利情報が、不揮発性記憶装置１００２からコンテンツ利用装置１００１に渡される場合の処理であり、この場合、コンテンツ利用装置１００１は、権利情報の中身を確認し、再生するための処理に移る。
≪不揮発性メモリ異常判定処理≫
次に、不揮発性メモリ異常判定処理Ｓ３７０について、説明する。
ステップＳ３７０では、不揮発性メモリ異常判定部２５５により、ステップＳ３５０の処理が「失敗」した原因が不揮発性メモリ２７によるものであるのか否かの分析処理を行って、不揮発性メモリ２７が異常な状態になっているか否かの判定処理を行う。
次に、この判定処理の一例について、図４Ａ〜Ｃを用いて説明する。
ステップＳ４１０では、不揮発性メモリ異常フラグＦｌａｇ１からＦｌａｇ７までを「０」にクリアする。
【００３４】
ステップＳ４２０およびステップＳ４２１では、不揮発性メモリ２７に権利情報が書き込まれたときに同時に書かれたアクセスカウンタ値と現時点（不揮発性メモリ２７から権利情報を読み出した時点）でのアクセスカウンタ値とを比較し、両者の差が設定回数（設定値）以上であるか否かを判定する。
アクセスカウンタ値の差が設定値未満である場合は、ステップＳ４３０へ移行する。一方、アクセスカウンタ値の差が設定値以上である場合は、ステップＳ４２２に移行し不揮発性メモリ異常フラグＦｌａｇ１に「１」をセットしてからステップＳ４３０へ移行する。
ステップＳ４３０およびステップＳ４３１では、不揮発性メモリ２７に権利情報が書き込まれたときに同時に（ともに）書き込んだ時刻の情報と、現在の時刻（不揮発性メモリ２７から権利情報を読み出した時刻）の情報とを比較し、両時刻の差（すなわち、期間）が設定以上の期間（設定値以上）であるか否かを判定する。
【００３５】
両時刻の差が設定値未満である場合は、ステップＳ４４０へ移行する。一方、両時刻の差が設定値以上（設定時間以上の期間）である場合は、ステップＳ４３２に移行し不揮発性メモリ異常フラグＦｌａｇ２に「１」をセットしてからステップＳ４４０へ移行する。
ステップＳ４４０〜Ｓ４４９では、Ｗｒｉｔｅ・Ｒｅａｄ・Ｖｅｒｉｆｙチェック処理を行う。具体的には、不揮発性記憶装置１００２は、読み出しに失敗した権利情報が格納されている不揮発性メモリ２７の論理アドレスを、アドレス管理部２５１によって物理アドレスに変換し、その物理アドレスに対して書き込みと読み出しとを行い、書き込みをしたデータと読み出しをしたデータとに差があるか否かの比較判定処理（以下、この処理を単に「比較判定処理」という。）を設定回数分繰り返し行う。尚、権利情報が、不揮発性メモリ２７において、複数の論理アドレスにまたがって格納されているような場合は、上記と同じ処理を別の論理アドレスに対しても行う。また、不揮発性メモリ２７のデータの書込みと読み出しが行われる物理アドレスについては、必要に応じて、事前にデータを他の領域へバックアップ等しておいてもよい。
【００３６】
ステップＳ４４１では、比較判定処理中の読み出し及び書き込みのアクセスにおいて、不揮発性メモリ２７から異常（アクセス異常）が通知された場合は、ステップＳ４４２に移行し、不揮発性メモリ異常フラグＦｌａｇ３に「１」をセットし、さらに、ステップＳ４４３に移行する。一方、不揮発性メモリ２７から異常（アクセス異常）が通知されない場合は、ステップＳ４４１からステップＳ４４３に移行する。
ステップＳ４４３では、比較判定処理において、書き込み時間（不揮発性メモリ２７へのデータ書込みに要する処理時間）が設定した値以上になっていた場合は、ステップＳ４４４に移行し、不揮発性メモリ異常フラグＦｌａｇ４に「１」をセットし、さらに、ステップＳ４４５に移行する。一方、書き込み時間が設定した値未満である場合は、ステップＳ４４３からステップＳ４４５に移行する。
【００３７】
ステップＳ４４５では、比較判定処理で、読み出し時間（不揮発性メモリ２７からのデータ読み出しに要する処理時間）が設定した値以上になっていた場合は、Ｓ４４６に移行し、不揮発性メモリ異常フラグＦｌａｇ５を「１」にセットし、さらに、ステップＳ４４７に移行する。一方、読み出し時間が設定した値未満である場合は、ステップＳ４４５からステップＳ４４７に移行する。
ステップＳ４４７では、比較判定処理において、書き込みをしたデータと読み出しをしたデータとに差があった場合（ベリファイエラーが発生した場合）には、ベリファイエラーとしてステップＳ４４８に移行し、不揮発性メモリ異常フラグＦｌａｇ６に「１」をセットし、さらに、ステップＳ４４９に移行する。一方、書き込みをしたデータと読み出しをしたデータとに差がない場合（ベリファイエラーが発生していない場合）、ステップ４４７からステップＳ４４９に移行する。
【００３８】
ステップＳ４４９では、比較判定処理の回数が設定回数を超えているか否かを判定する。そして、比較判定処理の回数が設定回数を超えている場合、ステップＳ４５０に移行し、比較判定処理の回数が設定回数を超えていない場合、ステップＳ４４１に戻り、ステップＳ４４１以降の処理を、上記と同様にして実行する。
ステップＳ４５０およびステップＳ４５１では、権利情報を不揮発性メモリ２７に書き込むときに、使用した物理アドレスの書き込み回数が、設定回数以上であったか否かを確認する。設定回数未満である場合は、Ｓ４５３へ移行し、書き込み回数が設定回数以上になっている場合は、Ｓ４５２に移行し不揮発性メモリ異常フラグＦｌａｇ７に「１」をセットしてからＳ４６０へ移行する。
ステップＳ４６０では、不揮発性メモリ異常フラグＦｌａｇ１からＦｌａｇ７までのいずれかに「１」がセットされていた場合には、不揮発性メモリ２７の特性に起因するエラーと判断する。一方、いずれのＦｌａｇにも「１」がセットされていない場合は、意図的なデータの破壊もしくは改竄があったと判断する。つまり、ステップ４１０からステップ４６０の処理により、不揮発性メモリへのアクセスチェックを様々な方法で実施し、その結果に基づいて不揮発性メモリの信頼性を判定する。ステップ４１０からステップ４６０の処理のいずれかでＦｌａｇが「１」にセットされている場合には、不揮発性メモリの信頼性が低いと考え、読み出されたデータに生じたエラー等の原因が不揮発性メモリに起因すると推定する。反対に、いずれのＦｌａｇも「１」にセットされない場合は、不揮発性メモリの信頼性がまだ高いと考え、不揮発性メモリに記録されているデータが論理的にエラーを含んでいる又は論理的に整合が取れていないと推定するものである。
【００３９】
このように、図４Ａ〜Ｃのような手順で不揮発性メモリ異常判定処理を行うことで、ステップＳ３７０にて、不揮発性メモリ２７に起因してデータが読み出せなくなったのか否かを区別することができる。そして、ステップＳ３７０で不揮発性メモリ異常判定処理を行った後、ステップＳ３８０に移行する。
ステップＳ３８０では、不揮発性記憶装置１００２は、ステップＳ３７０により判定された結果をデータとして生成し、そのデータが改竄できないようにＳＨＡ１（セキュア・ハッシュ・アルゴリズム１）を使って改竄チェック値を付加し、要因分析結果とする。そして、不揮発性記憶装置１００２は、要因分析結果を、コンテンツ利用装置１００１に返信する。
ステップＳ３９０では、コンテンツ利用装置１００１は、不揮発性記憶装置１００２から受信した要因分析結果の改竄チェック値を検証し、正当であると判断した場合、要因分析結果の内容を確認する。要因分析結果の内容が、不揮発性メモリ２７の特性に起因するエラーとなっていた場合には、ステップＳ３９１に移行する。改竄チェック値の値が不正であると判定されていた場合、あるいは、要因分析結果の内容が意図的なデータの破壊もしくは改竄であると判定されていた場合には、コンテンツ利用装置１００１の表示部１６を通してユーザーにその旨を通知し、ステップＳ３９５に移り処理を終了する。
【００４０】
ステップＳ３９１では、コンテンツ利用装置１００１は、コンテンツ提供装置１００３に対して、コンテンツを再生しようとしている権利情報の再取得を要求し、その権利情報をコンテンツ提供装置１００３から受信する。
ステップＳ３９２では、コンテンツ利用装置１００１は、コンテンツ提供装置１００３から受信した権利情報に改竄チェック値を付加する。そして、コンテンツ利用装置１００１は、改竄チェック値を付加した権利情報を、不揮発性記憶装置１００２に対して、権利情報書き込みコマンドを使って送信する。
ステップＳ３９３では、不揮発性記憶装置１００２は、コンテンツ利用装置１００１から受信した権利情報の改竄チェック値を検証し、正当であった場合、ステップＳ３５０にて、読み出しができなかった権利情報を無効にするとともに、権利管理テーブルを参照し空いている領域の論理アドレスに権利情報を書き込む処理と、権利管理テーブルの権利情報ＩＤ、コンテンツＩＤ、アクセスカウンタ値、および書き込み時刻などの情報を更新する処理とを行う。
【００４１】
ステップＳ３９４では、不揮発性記憶装置１００２は、コンテンツ利用装置１００１に対して、権利情報の書き込みが成功したか失敗したかの結果を返信し、コンテンツ利用装置１００１は、書き込みが成功しているかどうかを確認する。もし、書き込みに失敗している場合は、コンテンツ利用装置１００１は、再度ステップＳ３９２に戻って処理をするなどの適切な処理を行う。
以上のような処理を行って、権利情報を取得した後、コンテンツ利用装置１００１は、権利情報の改竄チェック値を検証し、正当であれば非認証領域にある暗号化コンテンツを取得し、権利情報の中にあるコンテンツ復号鍵を使って、コンテンツを復号化することで、コンテンツを再生することができる。
本実施形態に係るコンテンツ利用システム１０００では、不揮発性記憶装置１００２が、不揮発性メモリ異常判定処理により不揮発性メモリの特性に起因して権利情報が読み出せなくなった場合、その理由をより的確に検出することができる。コンテンツ利用装置１００１は、不揮発性記憶装置１００２からの要因分析結果を用いて、要因分析結果判定処理を実行する。その結果、本実施形態に係るコンテンツ利用システム１０００では、不揮発性メモリの特性に起因して権利情報が読み出せなくなったのか、それとも、悪意のあるユーザーによって改竄もしくは意図的な破壊によって権利情報が読み出せなくなったのかを等をより正確に区別することができる。また、コンテンツ利用システム１０００では、不揮発性メモリの特性に起因して権利情報が読み出せなくなった場合には、コンテンツ提供装置１００３にて、不揮発性記憶装置１００２により取得された要因分析結果を参照することで、権利情報が読み出せなくなった原因を特定できるようになる。このため、コンテンツ提供装置１００３を運営するコンテンツプロバイダーもしくはサービスプロバイダーが、正当なユーザーに対して、安心して権利情報を再配布したり、その他の補償を行ったりすることできるようになる。
【００４２】
［他の実施形態］
尚、本発明を上記の実施形態に基づいて説明してきたが、本発明は上記の実施形態に限定されないのは勿論である。本発明の趣旨を逸脱しない範囲で実施変更することができる。本実施形態において使用した数値は一例であり、その他の数値を使用しても良い。
また、図３において、コンテンツ利用装置１００１と不揮発性記憶装置１００２とコンテンツ提供装置１００３との間でやりとりされる権利情報、コマンド、データ、各種情報は、相互認証で得られたセッション鍵をある一定の規則に従って更新しながら送受信を行ったり、ＳＨＡ１を使って改竄されないように送受信するようにしてもよい。これにより、コンテンツ利用システム１０００での通信は、更に、不正な攻撃に耐えうる、セキュリティー強度の強いものにすることができる。
【００４３】
また、上記の実施形態では、認証領域２７２から権利情報を読み出す際について記載したが、不揮発性メモリの非認証領域２７３からデータを読み出す場合にも、上記の実施形態を応用することができる。この場合には、ステップ３５０で行われるコントローラ固有鍵による読み出したデータの復号処理や、改竄チェック値の付加等はないものの、非認証領域２７３から読み出されたデータについても、ＥＣＣ処理部２５４でエラーの検出・訂正を行い、それでもデータ読み出しが「失敗」した場合には、ステップ３７０で示される不揮発性メモリの異常判定処理をおこなう。これにより、非認証領域２７３からデータ読み出し時に発生した異常結果の要因をより正確に分析することが可能となる。
また、図４Ａ〜Ｃおいて、権利情報の読み出しエラーが、不揮発性メモリの特性に起因しているか否かを調べる方法を、いくつか示しているが、これらに限定されることはなく、例えば、不揮発性メモリの特性に合わせて、更に、チェックする要因を追加することで、不揮発性メモリの特性に起因する読み出しエラーなのか、それとも、悪意ある改竄であるのかの区別をする精度を向上させることができる。
【００４４】
また、上記実施形態では、不揮発性メモリ異常判定処理として、以下の７つの全ての処理によるチェック処理を行う場合について、説明した。
（１）アクセスカウンタチェック処理（Ｆｌａｇ１に関する処理）
（２）書き込み時刻チェック処理（Ｆｌａｇ２に関する処理）
（３）不揮発性メモリのアクセス異常チェック処理（Ｆｌａｇ３に関する処理）
（４）書き込み時間チェック処理（Ｆｌａｇ４に関する処理）
（５）読み出し時間チェック処理（Ｆｌａｇ５に関する処理）
（６）ベリファイエラーチェック処理（Ｆｌａｇ６に関する処理）
（７）書き込み回数チェック処理（Ｆｌａｇ７に関するチェック処理）
しかし、これに限定されることない。例えば、上記処理（１）〜（７）のいずれか１つにより、不揮発性メモリ異常判定処理を行うようにしてもよいし、あるいは、上記処理（１）〜（７）の任意の組合せにより、不揮発性メモリ異常判定処理を行うようにしてもよい。
【００４５】
また、上記実施形態では、図４に示した順序により、不揮発性メモリ異常判定処理を実行する場合について説明したが、図４に示した順序以外の順序により、上記処理（１）〜（７）の処理を行うようにしてもよい。
また、図５において、暗号化コンテンツは、非認証領域に格納される場合について、説明したが、これに限定されることはなく、例えば、暗号化コンテンツを認証領域に格納するようにしてもよい。
また、図２において、コンテンツ利用装置１００１は、バス１７により各機能部が接続されている場合について、説明したが、これに限定されることはなく、バス１７を持たない構成、あるいは、一部の機能部のみをバス接続する構成であってもよい。
なお、上記実施形態で説明したコンテンツ利用装置および不揮発性記憶装置において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【００４６】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適用等が可能性としてあり得る。
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェアにより実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。
【００４７】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【産業上の利用可能性】
【００４８】
本発明に係るメモリコントローラ、不揮発性記憶装置、コンテンツ利用装置およびコンテンツ利用システムは、動画記録再生装置等のＡＶ機器、あるいは携帯電話等の通信機器の記録再生用として有益である。
【図面の簡単な説明】
【００４９】
【図１】本発明のコンテンツ利用システム１０００の概念を説明する図
【図２】第１実施形態におけるコンテンツ利用システム１０００の構成を示すブロック図
【図３】第１実施形態における権利情報を取得する処理手順を説明する図
【図４Ａ】第１実施形態における不揮発性メモリ異常判定部２５５の処理手順を説明する図
【図４Ｂ】第１実施形態における不揮発性メモリ異常判定部２５５の処理手順を説明する図
【図４Ｃ】第１実施形態における不揮発性メモリ異常判定部２５５の処理手順を説明する図
【図５】第１実施形態における不揮発性メモリ２７の論理アドレス空間を示す図
【図６】第１実施形態における権利管理テーブルのフォーマットを示す図
【図７】第１実施形態における権利情報のフォーマットを示す図
【図８】第１実施形態における不揮発性メモリ２７の論理アドレス空間と物理アドレス空間との対応の一例を示す図
【符号の説明】
【００５０】
１０００  コンテンツ利用システム
１００１  コンテンツ利用装置
１００２  不揮発性記憶装置
１００３  コンテンツ提供装置
１０  ＲＯＭ
１１  ＣＰＵ
１２  ＲＡＭ
１３  記憶装置ＩＦ部
１４  通信部
１５  入力部
１６  表示部
１０６  記録装置制御部
１０７  アプリケーション制御部
１０８  認証処理部
１０９  権利情報処理部
１１０  権利再取得処理部
２５  メモリコントローラ
２５０  ホストＩ／Ｆ部
２５１  アドレス管理部
２５２  メモリアクセス部
２５３  認証暗復号処理部
２５４  ＥＣＣ処理部
２５５  不揮発性メモリ異常判定部
２５６  コントローラ固有鍵
２７  不揮発性メモリ
２７１  管理情報領域
２７２  認証領域
２７３  非認証領域
【図１】
2010165206.tif 000003
【図２】
2010165206.tif 000004
【図３】
2010165206.tif 000005
【図４Ａ】
2010165206.tif 000006
【図４Ｂ】
2010165206.tif 000007
【図４Ｃ】
2010165206.tif 000008
【図５】
2010165206.tif 000009
【図６】
2010165206.tif 000010
【図７】
2010165206.tif 000011
【図８】
2010165206.tif 000012