(57)【要約】【課題】品質の劣るメモリカードが市場に出回るおそれを低減可能なメモリカードを得る。【解決手段】メモリカード１０は、記憶容量値を含むメモリ品質データがそれぞれ格納された１以上のメモリチップ４０（１）〜４０（Ｎ）と、１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段（証明書記憶部２４）とを備える。記憶容量証明書は、各メモリチップに格納されたメモリ品質データに基づいて、証明書発行装置により発行される。【選択図】図１
2012137952.tif 000002
【特許請求の範囲】
【請求項１】
記憶容量値を含むメモリ品質データがそれぞれ格納された１以上のメモリチップと、
前記１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段と
を備えたメモリカード。
【請求項２】
前記メモリチップは、
データを記憶するデータ記憶領域と、
前記メモリ品質データを記憶する品質データ記憶領域と
を有し、
前記記憶容量値は、前記データ記憶領域の容量値である
請求項１に記載のメモリカード。
【請求項３】
前記品質データ記憶領域は、１回のみ書き込みが可能な領域である
請求項２に記載のメモリカード。
【請求項４】
前記証明書記憶手段は、１回のみ書き込みが可能な記憶部により構成されている
請求項１から請求項３のいずれか１項に記載のメモリカード。
【請求項５】
前記記憶容量証明書には、認証団体が前記合計記憶容量値を証明したことを示すデジタル署名が付加されている
請求項１から請求項３のいずれか１項に記載のメモリカード。
【請求項６】
前記メモリ品質データは、各メモリチップ固有の識別番号を含む
請求項１から請求項３のいずれか１項に記載のメモリカード。
【請求項７】
前記１以上のメモリチップに対する情報の読み書きを制御するメモリコントローラを有し、
前記証明書記憶手段は、前記メモリコントローラに設けられている
請求項１に記載のメモリカード。
【請求項８】
前記証明書記憶手段は、前記１以上のメモリチップのうちの少なくとも１つに設けられている
請求項１に記載のメモリカード。
【請求項９】
１以上のメモリチップと、前記１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段とを有するメモリカードとの間で情報のやり取りを行う通信部と、
前記通信部を介して前記メモリカードに対するデータの読み書きを行う読み書き部と、
前記記憶容量証明書を検証する証明書検証部と
を備え、
前記証明書検証部は、前記メモリカードにアクセスすることによりカード記憶容量値を取得し、そのカード記憶容量値が前記合計記憶容量値と一致した場合において、前記読み書き部によるデータの読み書きを許可する
ホスト装置。
【請求項１０】
前記記憶容量証明書には、秘密鍵を用いて生成された、認証団体が前記合計記憶容量値を証明したことを示すデジタル署名が付加されており、
前記証明書検証部は、前記秘密鍵に対応する公開鍵を用いて、前記合計記憶容量値が前記認証団体により証明されたものであることを検証する
請求項９に記載のホスト装置。
【請求項１１】
記憶容量値を含むメモリ品質データがそれぞれ格納された１以上のメモリチップと、前記１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段とを有するメモリカードとの間で情報のやり取りを行う通信部と、
前記メモリ品質データに基づいて前記合計記憶容量値を求めて前記記憶容量証明書を生成する証明書生成部と
を備えた証明書発行装置。
【請求項１２】
前記証明書生成部は、秘密鍵を用いて、認証団体が前記合計記憶容量値を証明したことを示すデジタル署名を生成し、そのデジタル署名を前記記憶容量証明書に付加する
請求項１１に記載の証明書発行装置。
【請求項１３】
前記メモリ品質データは、各メモリチップに固有の識別番号を含み、
前記識別番号が蓄積された識別番号データベースをさらに備え、
前記証明書生成部は、前記１以上のメモリチップの識別番号が、前記識別番号データベースに蓄積された識別番号と一致しない場合においてのみ、前記記憶容量証明書を発行する
請求項１１または請求項１２に記載の証明書発行装置。
【請求項１４】
記憶容量値を含むメモリ品質データがそれぞれ格納された１以上のメモリチップとの間で情報のやり取りを行うメモリ通信部と、
前記メモリ通信部を介して前記１以上のメモリチップに対する情報の読み書きを制御するとともに、前記１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段に対して情報の読み書きを制御する制御部と
を備え、
前記制御部は、前記１以上のメモリチップから前記メモリ品質データを読み出し、前記１以上のメモリチップに対してデータの読み書きを行い、前記証明書記憶手段に対して前記記憶容量証明書の読み書きを行うように制御する
メモリコントローラ。
【請求項１５】
データを記憶するデータ記憶領域と、
前記データ記憶領域の記憶容量値を含むメモリ品質データが記憶された品質データ記憶領域と
を備えたメモリチップ。
【請求項１６】
１以上のメモリチップに、記憶容量値を含むメモリ品質データをそれぞれ書き込む品質データ書き込みステップと、
前記１以上のメモリチップを組み立てることによりメモリカードを製造する製造ステップと、
前記メモリ品質データに基づいて前記１以上のメモリチップの合計記憶容量値を求めて、その合計記憶容量値を含む記憶容量証明書を発行する証明書発行ステップと、
前記記憶容量証明書を前記メモリカードに書き込む証明書書き込みステップと
を含むメモリカードの製造方法。
【請求項１７】
前記証明書発行ステップは、秘密鍵を用いて、認証団体が前記合計記憶容量値を証明したことを示すデジタル署名を生成し、前記記憶容量証明書に付加する
請求項１６に記載のメモリカードの製造方法。
【請求項１８】
前記メモリ品質データは、各メモリチップに固有の識別番号を含み、
前記証明書発行ステップは、前記１以上のメモリチップの識別番号が、過去に製造されたメモリカードに使用されたメモリチップの識別番号と一致しない場合においてのみ、前記記憶容量証明書を発行する
請求項１６または請求項１７に記載のメモリカードの製造方法。
【請求項１９】
１以上のメモリチップと、前記１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段とを有するメモリカードから、前記記憶容量証明書を読み出し、前記合計記憶容量値を取得する合計記憶容量値取得ステップと、
前記メモリカードにアクセスすることによりカード記憶容量値を取得するカード記憶容量値取得ステップと、
前記合計記憶容量値と前記カード記憶容量値とを比較する比較ステップと、
前記合計記憶容量値と前記カード記憶容量値とが一致した場合において、前記メモリカードに対してデータの読み書きを行う読み書きステップと
を含むデータ読み書き方法。
【請求項２０】
前記記憶容量証明書は、秘密鍵を用いて生成された、認証団体が前記合計記憶容量値を証明したことを示すデジタル署名が付加されたものであり、
前記合計記憶容量値取得ステップは、前記秘密鍵に対応する公開鍵を用いて、前記合計記憶容量値が前記認証団体により証明されたものであることを検証する
請求項１９に記載のデータ読み書き方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを記憶するメモリカード、およびそのようなメモリカードに係るホスト装置、証明書発行装置、メモリコントローラ、メモリチップ、メモリカードの製造方法、ならびにデータ読み書き方法に関する。
【背景技術】
【０００２】
近年、携帯電話、携帯型音楽プレーヤー、デジタルカメラをはじめとした携帯型電子機器などの記憶媒体として、メモリカードがしばしば用いられる。メモリカードは、電子機器から取り外しができるため、メモリカードを取り換えることにより多くのデータを扱うことができ、また、メモリカードを用いて機器間のデータのやり取りも行うことができるなど、使い勝手がよいことから、電子機器になくてはならないものになってきている。
【０００３】
このように、メモリカードの需要が大きいため、多くの製造業者が、多くのメモリカードを供給している。これにより、品質の劣るメモリカードが市場に出回るおそれがある。この品質の低下に対する対策に関して、いくつかの提案がなされている。例えば、特許文献１には、データの書き込みまたは読み出しをする際、装着されたメモリカードが正規品であるか、または非正規品であるかを判別する情報処理装置が提案されている。この情報処理装置では、メモリカードが非正規品であると判断した場合には、例えば、警告を表示し、あるいは使用を禁止するなどの処理ができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−４８５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
メモリカード業界では、メモリカードのライセンス団体がしばしば設立され、そのライセンス団体が、メーカに対して、メモリカードや、そのメモリカードに使用されるメモリチップおよびメモリコントローラの製造などの許諾を行うようになっている。このライセンス団体は、そのメモリカードの普及などの目的から、メモリカードの品質を十分なレベルに保つことを望んでいる。しかしながら、従来は、メーカが製造からメモリカードの評価までを行っているため、このようなライセンス団体の意思に反して、品質の劣るメモリカードが製造され、市場に出回るおそれがあった。特許文献１に記載された情報処理装置では、品質の劣るメモリカードが市場に出回るおそれを低減する具体的方法については、一切記載がない。
【０００６】
本発明はかかる問題点に鑑みてなされたもので、その目的は、品質の劣るメモリカードが市場に出回るおそれを低減可能なメモリカード、ホスト装置、証明書発行装置、メモリコントローラ、メモリチップ、メモリカードの製造方法、およびデータ読み書き方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明のメモリカードは、１以上のメモリチップと、証明書記憶手段とを備えている。１以上のメモリチップは、記憶容量値を含むメモリ品質データがそれぞれ格納されたものである。証明書記憶手段は、１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶するものである。
【０００８】
本発明のホスト装置は、通信部と、読み書き部と、証明書検証部とを備えている。通信部は、１以上のメモリチップと、１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段とを有するメモリカードとの間で情報のやり取りを行うものである。読み書き部は、通信部を介してメモリカードに対するデータの読み書きを行うものである。証明書検証部は、記憶容量証明書を検証するものである。上記証明書検証部は、メモリカードにアクセスすることによりカード記憶容量値を取得し、そのカード記憶容量値が合計記憶容量値と一致した場合において、読み書き部によるデータの読み書きを許可するものである。
【０００９】
本発明の証明書発行装置は、通信部と、証明書生成部とを備えている。通信部は、記憶容量値を含むメモリ品質データがそれぞれ格納された１以上のメモリチップと、１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段とを有するメモリカードとの間で情報のやり取りを行うものである。証明書生成部は、メモリ品質データに基づいて合計記憶容量値を求めて記憶容量証明書を生成するものである。
【００１０】
本発明のメモリコントローラは、メモリ通信部と、制御部とを備えている。メモリ通信部は、記憶容量値を含むメモリ品質データがそれぞれ格納された１以上のメモリチップとの間で情報のやり取りを行うものである。制御部は、メモリ通信部を介して１以上のメモリチップに対する情報の読み書きを制御するとともに、１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段に対して情報の読み書きを制御するものである。上記制御部は、１以上のメモリチップからメモリ品質データを読み出し、１以上のメモリチップに対してデータの読み書きを行い、証明書記憶手段に対して記憶容量証明書の読み書きを行うように制御するものである。
【００１１】
本発明のメモリチップは、データ記憶領域と、品質データ記憶領域とを備えている。データ記憶領域は、データを記憶するものである。品質データ記憶領域は、データ記憶領域の記憶容量値を含むメモリ品質データが記憶されたものである。
【００１２】
本発明のメモリカードの製造方法は、品質データ書き込みステップと、製造ステップと、証明書発行ステップと、証明書書き込みステップとを含んでいる。品質データ書き込みステップは、１以上のメモリチップに、記憶容量値を含むメモリ品質データをそれぞれ書き込むものである。製造ステップは、１以上のメモリチップを組み立てることによりメモリカードを製造するものである。証明書発行ステップは、メモリ品質データに基づいて１以上のメモリチップの合計記憶容量値を求めて、その合計記憶容量値を含む記憶容量証明書を発行するものである。証明書書き込みステップは、記憶容量証明書をメモリカードに書き込むものである。
【００１３】
本発明のデータ読み書き方法は、合計記憶容量値取得ステップと、カード記憶容量値取得ステップと、比較ステップと、読み書きステップとを含んでいる。合計記憶容量値取得ステップは、１以上のメモリチップと、１以上のメモリチップの合計記憶容量値を含む記憶容量証明書を記憶する証明書記憶手段とを有するメモリカードから、記憶容量証明書を読み出し、合計記憶容量値を取得するものである。カード記憶容量値取得ステップは、メモリカードにアクセスすることによりカード記憶容量値を取得するものである。比較ステップは、合計記憶容量値とカード記憶容量値とを比較するものである。読み書きステップは、合計記憶容量値とカード記憶容量値とが一致した場合において、メモリカードに対してデータの読み書きを行うものである。
【００１４】
本発明のメモリカード、ホスト装置、証明書発行装置、メモリコントローラ、メモリチップ、メモリカードの製造方法、およびデータ読み書き方法では、各メモリチップに書き込まれたメモリ品質データに基づいて、証明書発行装置により、メモリカードに対して記憶容量証明書が発行され、その記憶容量証明書がメモリカードの証明書記憶手段に記憶される。そして、メモリカードに対してデータの読み書きを行う際には、ホスト装置では、ホスト装置がメモリカードにアクセスすることにより取得したカード記憶容量値と、その記憶容量証明書の合計記憶容量値とが比較され、それらが一致した場合において、メモリカードに対するデータの読み書きが行われる。
【００１５】
本発明のメモリカードは、例えば、データを記憶するデータ記憶領域と、メモリ品質データを記憶する品質データ記憶領域とを有し、記憶容量値は、データ記憶領域の容量値であるのが望ましい。この品質データ記憶領域は、例えば、１回のみ書き込みが可能な領域であることが望ましい。証明書記憶手段は、例えば、１回のみ書き込みが可能な記憶部により構成されるのが望ましい。記憶容量証明書には、例えば、認証団体が合計記憶容量値を証明したことを示すデジタル署名が付加されていてもよい。メモリ品質データは、例えば、各メモリチップ固有の識別番号を含んでいてもよい。また、メモリカードは、１以上のメモリチップに対する情報の読み書きを制御するメモリコントローラを有し、証明書記憶手段は、メモリコントローラに設けられていてもよい。また、証明書記憶手段は、例えば、１以上のメモリチップのうちの少なくとも１つに設けられていてもよい。
【００１６】
本発明のホスト装置では、例えば、記憶容量証明書には、秘密鍵を用いて生成された、認証団体が合計記憶容量値を証明したことを示すデジタル署名が付加されており、証明書検証部は、秘密鍵に対応する公開鍵を用いて、合計記憶容量値が認証団体により証明されたものであることを検証するようにしてもよい。
【００１７】
本発明の証明書発行装置では、例えば、証明書生成部は、秘密鍵を用いて、認証団体が合計記憶容量値を証明したことを示すデジタル署名を生成し、そのデジタル署名を記憶容量証明書に付加するようにしてもよい。また、メモリ品質データは、各メモリチップに固有の識別番号を含み、識別番号が蓄積された識別番号データベースをさらに備え、証明書生成部は、１以上のメモリチップの識別番号が、識別番号データベースに蓄積された識別番号と一致しない場合においてのみ、記憶容量証明書を発行するようにしてもよい。
【００１８】
本発明のメモリカードの製造方法では、例えば、証明書発行ステップは、秘密鍵を用いて、認証団体が合計記憶容量値を証明したことを示すデジタル署名を生成し、記憶容量証明書に付加するようにしてもよい。また、例えば、メモリ品質データは、各メモリチップに固有の識別番号を含み、証明書発行ステップは、１以上のメモリチップの識別番号が、過去に製造されたメモリカードに使用されたメモリチップの識別番号と一致しない場合においてのみ、記憶容量証明書を発行するようにしてもよい。
【００１９】
本発明のデータ読み書き方法では、例えば、記憶容量証明書は、秘密鍵を用いて生成された、認証団体が合計記憶容量値を証明したことを示すデジタル署名が付加されたものであり、合計記憶容量値取得ステップは、秘密鍵に対応する公開鍵を用いて、合計記憶容量値が認証団体により証明されたものであることを検証するようにしてもよい。
【発明の効果】
【００２０】
本発明のメモリカード、ホスト装置、証明書発行装置、メモリコントローラ、メモリチップ、メモリカードの製造方法、およびデータ読み書き方法によれば、各メモリチップにメモリ品質データを書き込み、そのメモリ品質データに基づいてメモリカードに対して記憶容量証明書を発行し、データの読み書きを行う際において、その記憶容量証明書に基づいてデータの読み書きを行うようにしたので、品質の劣るメモリカードが市場に出回るおそれを低減することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態に係るメモリカードシステムを表すブロック図である。
【図２】図１に示したメモリカードの製造工程を表す流れ図である。
【図３】図２に示した記憶容量証明書の発行工程を表す流れ図である。
【図４】図１に示したメモリカードに対してデータの読み書きを行う場合の流れ図である。
【図５】変形例に係るメモリカードシステムを表すブロック図である。
【図６】他の変形例に係るメモリカードシステムを表すブロック図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２３】
［構成例］
（全体構成例）
図１は、本発明の実施の形態に係るメモリカードシステムの一構成例を表すものである。メモリカードシステム１は、フラッシュメモリにより構成されたメモリカードを用いたシステムである。なお、本発明の実施の形態に係るホスト装置、証明書発行装置、メモリコントローラ、メモリチップ、メモリカードの製造方法、データ読み書き方法は、本実施の形態により具現化されるので、併せて説明する。メモリカードシステム１は、メモリカード１０と、証明書発行装置８０と、ホスト装置９０とを備えている。
【００２４】
（メモリカード１０）
メモリカード１０は、データを記憶する記憶媒体であり、メモリコントローラ２０と、Ｎ個のメモリチップ４０（１）〜４０（Ｎ）を有している。なお、以下において、メモリチップ４０（１）〜４０（Ｎ）の総称として、メモリチップ４０を適宜用いることとする。
【００２５】
メモリコントローラ２０は、メモリチップ４０（１）〜４０（Ｎ）に対するデータの読み書きを制御するものである。また、メモリコントローラ２０は、後述するように、メモリチップ４０（１）〜４０（Ｎ）の品質データ記憶部４４（後述）からのメモリ品質データＱの読み出しを制御するとともに、証明書記憶部２４（後述）に対して記憶容量証明書Ｐの読み書きを行う機能も有している。メモリコントローラ２０は、通信部２１と、メモリ通信部２３と、証明書記憶部２４と、制御部２２とを有している。
【００２６】
通信部２１は、証明書発行装置８０およびホスト装置９０に対するインターフェースである。メモリ通信部２３は、メモリチップ４０（１）〜４０（Ｎ）に対するインターフェースである。
【００２７】
証明書記憶部２４は、記憶容量証明書Ｐを記憶するものであり、例えば、プログラマブルＲＯＭ（Read Only Memory）などを用いて構成される。
【００２８】
記憶容量証明書Ｐは、後述するメモリチップ４０（１）〜４０（Ｎ）の各ストレージ４３の記憶容量値Ｓの総和（合計記憶容量値ＴＳ）を証明するものである。記憶容量証明書Ｐは、後述するように、証明書発行装置８０が生成するものである。記憶容量証明書Ｐには、メモリカードのライセンス団体のデジタル署名が付加されており、これにより、記憶容量証明書Ｐに示された合計記憶容量値ＴＳは正しいものであることをライセンス団体が証明したことを示すようになっている。
【００２９】
証明書記憶部２４は、この記憶容量証明書Ｐを書き込んだ後には、書換えができなくなるものであることが望ましい。この場合、プログラマブルＲＯＭは、一回しか書き込めないメモリ（ＯＴＰ（One Time Programmable）メモリ）が望ましいが、これに限定されるものではなく、これに代えて例えばフラッシュメモリなどのメモリを用い、必要な時以外にはそのメモリにアクセスできないように構成してもよい。
【００３０】
制御部２２は、証明書発行装置８０およびホスト装置９０からの指示にしたがって、証明書発行装置８０およびホスト装置９０と、メモリチップ４０（１）〜４０（Ｎ）との間の情報（データおよびメモリ品質データＱ）のやりとりを制御するとともに、証明書記憶部２４に対する記憶容量証明書Ｐの読み書きを制御する機能を有している。
【００３１】
メモリチップ４０（１）〜４０（Ｎ）は、データを記憶するものである。また、メモリチップ４０（１）〜４０（Ｎ）は、メモリ品質データＱをも記憶することができるようになっている。メモリチップ４０（１）〜４０（Ｎ）は、通信部４１と、ストレージ４３と、品質データ記憶部４４と、制御部４２とを有している。
【００３２】
通信部４１は、メモリコントローラ２０に対するインターフェースである。ストレージ４３は、データを記憶するものであり、この例では、書換え可能であり不揮発性のメモリであるフラッシュメモリにより構成されている。
【００３３】
品質データ記憶部４４は、メモリ品質データＱを記憶するものであり、例えば、プログラマブルＲＯＭなどを用いて構成される。
【００３４】
メモリ品質データＱは、そのメモリチップ４０（１）〜４０（Ｎ）の品質を示すデータであり、各メモリチップのストレージ４３の記憶容量値Ｓおよびメモリチップ識別番号ＩＤを含むものである。メモリチップ識別番号ＩＤは、メモリ間で互いに異なるユニークな識別番号である。このメモリ品質データＱは、製造業者がメモリチップ４０（１）〜４０（Ｎ）を製造し評価をした際に生成し、品質データ記憶部４４に書き込むものである。すなわち、メモリ品質データＱに示された記憶容量値Ｓおよびメモリチップ識別番号ＩＤは、メモリチップの製造業者により証明されているものである。この例では、メモリチップの製造業者は、不良品のメモリチップに対しては、メモリ品質データＱを品質データ記憶部４４に書き込まないようになっている。なお、これに限定されるものではなく、例えば、そのメモリが不良品であることを示すメモリ品質データＱを品質データ記憶部４４に書き込むようにしてもよい。
【００３５】
品質データ記憶部４４は、上述した証明書記憶部２４と同様に、メモリ品質データＱを書き込んだ後には書換えができなくなるものであることが望ましい。この場合、プログラマブルＲＯＭはＯＴＰメモリが望ましいが、これに限定されるものではなく、これに代えて例えばフラッシュメモリなどのメモリを用い、必要な時以外にはそのメモリにアクセスできないように構成してもよい。
【００３６】
制御部４２は、メモリコントローラ２０からの指示に従って、メモリコントローラ２０とストレージ４３との間のデータのやりとりを制御するとともに、品質データ記憶部４４からのメモリ品質データＱの読み出しを制御する機能を有している。
【００３７】
（証明書発行装置８０）
証明書発行装置８０は、メモリカード１０の合計記憶容量値ＴＳを証明するための記憶容量証明書Ｐを発行するものである。証明書発行装置８０は、例えば、メモリカードのライセンス団体がメモリカードの製造業者に対して供給するものである。証明書発行装置８０は、通信部８３と、識別番号データベース８４と、証明書生成部８１とを備えている。
【００３８】
通信部８３は、メモリカード１０に対するインターフェースである。
【００３９】
識別番号データベース８４は、過去に製造したメモリカード１０に係るメモリチップ４０のメモリチップ識別番号ＩＤが記憶されているものである。
【００４０】
証明書生成部８１は、記憶容量証明書Ｐを生成するものである。具体的には、証明書生成部８１は、後述するように、まず、メモリカード１０から、メモリチップ４０（１）〜４０（Ｎ）のそれぞれのメモリ品質データＱを取得し、そのメモリ品質データＱに示されたメモリチップ識別番号ＩＤが、過去に製造したメモリカード１０に係るメモリチップ４０のメモリチップ識別番号ＩＤと重複していないことを、識別番号データベース８４を検索することにより確認する。そして、証明書生成部８１は、メモリ品質データＱに示された記憶容量値Ｓに基づいて合計記憶容量値ＴＳを求め、その合計記憶容量値ＴＳを含む記憶容量証明書Ｐを生成する。その際、証明書生成部８１は、秘密鍵８２を用いてデジタル署名を生成し、記憶容量証明書Ｐに付加する。この秘密鍵８２は、メモリカードのライセンス団体が供給するものであり、このデジタル署名により、記憶容量証明書Ｐの生成元（ライセンス団体）を証明するようになっている。そして、証明書生成部８１は、そのデジタル署名が付加された記憶容量証明書Ｐを、通信部８３を介してメモリカード１０に送信する。そして、メモリカード１０では、そのデジタル署名が付加された記憶容量証明書Ｐが、証明書記憶部２４に書き込まれるようになっている。
【００４１】
このようにして、証明書発光装置８０は、メモリカード１０に対して記憶容量証明書Ｐを発行し、メモリカード１０は、その記憶容量証明書Ｐを記憶する。そして、この記憶容量証明書Ｐが書き込まれたメモリカード１０は、市場に出回り、ユーザに使用されるようになる。
【００４２】
（ホスト装置９０）
ホスト装置９０は、メモリカード１０に対してデータを読み書きする、いわゆるメモリカードリーダライタである。ホスト装置９０は、通信部９４と、読み書き部９１と、証明書検証部９２とを備えている。
【００４３】
通信部９４は、メモリカード１０に対するインターフェースである。読み書き部９１は、メモリカード１０に対して、通信部９４を介してデータの読み書きを行うものである。
【００４４】
証明書検証部９１は、記憶容量証明書Ｐを検証するものである。具体的には、証明書検証部９１は、後述するように、メモリカード１０から、記憶容量証明書Ｐを取得し、上述した秘密鍵８２に対応する公開鍵９３を用いて、その記憶容量証明書Ｐに付加されたデジタル署名を検証することにより、その記憶容量証明書Ｐがライセンス団体により証明されたものであることを確認する。そして、証明書検証部９２は、メモリカード１０にアクセスすることによりメモリカード１０のカード記憶容量値を取得し、そのカード記憶容量値が、記憶容量証明書Ｐに示された合計記憶容量値ＴＳと一致することを確認する。読み書き部９１は、証明書検証部９２がこの一致を確認した場合において、メモリカード１０に対するデータの読み書きを行うことができるようになっている。
【００４５】
ここで、証明書記憶部２４は、本発明における「証明書記憶手段」の一具体例に対応する。ストレージ４３は、本発明における「データ記憶領域」の一具体例に対応する。品質データ記憶部４４は、本発明における「品質データ記憶領域」の一具体例に対応する。メモリチップ識別番号ＩＤは、本発明における「識別番号」の一具体例に対応する。
【００４６】
［動作および作用］
続いて、本実施の形態のメモリカードシステム１の動作および作用について説明する。
【００４７】
（全体動作概要）
まず、図１を参照して、メモリカードシステム１の全体動作概要を説明する。メモリカードシステム１では、まず、証明書発行装置８０がメモリカード１０に対して記憶容量証明書Ｐを発行する。そして、その記憶容量証明書Ｐが書き込まれたメモリカード１０に対して、ユーザは、ホスト装置９０を用いてデータの読み書きを行う。
【００４８】
記憶容量証明書Ｐを発行する際には、まず、証明書発行装置８０は、メモリカード１０のメモリチップ４０（１）〜４０（Ｎ）の各品質データ記憶部４４に記憶されているメモリ品質データＱを取得する。そして、証明書生成部８１は、このメモリ品質データＱに基づいて、メモリチップ４０（１）〜４０（Ｎ）のメモリチップ識別番号ＩＤが、過去に製造したメモリカード１０に係るメモリチップ４０のメモリチップ識別番号ＩＤと重複していないことを、識別番号データベース８４を検索することにより確認する。そして、証明書生成部８１は、これらのメモリ品質データＱに基づいて合計記憶容量値ＴＳを求めて記憶容量証明書Ｐを生成し、この記憶容量証明書Ｐに秘密鍵８２により生成されたデジタル署名を付加して、通信部８３を介してメモリカード１０に送信する。メモリカード１０では、制御部２２が、通信部２１を介してこの記憶容量証明書Ｐを取得し、証明書記憶部２４に書き込む。そして、この記憶容量証明書Ｐが書き込まれたメモリカード１０が市場に出回る。
【００４９】
データの読み書きを行う際には、まず、ホスト装置９０は、メモリカード１０の証明書記憶部２４に記憶されている記憶容量証明書Ｐを取得する。そして、証明書検証部９２は、公開鍵９３を用いてこの記憶容量証明書Ｐを検証したのち、メモリカード１０のカード記憶容量値を取得し、そのカード記憶容量値が記憶容量証明書Ｐに示された合計記憶容量値ＴＳと一致することを確認する。そして、読み書き部９１は、証明書検証部９２がこの一致を確認した場合において、メモリカード１０に対するデータの読み書きを行う。
【００５０】
（製造工程および詳細動作）
次に、フローチャートを用いて、メモリカード１０の製造工程およびメモリカードシステム１の詳細動作を説明する。
【００５１】
図２は、メモリカード１０の製造工程のフローチャートを表すものである。この例では、製造業者がメモリチップ４０およびメモリコントローラ２０をそれぞれ別々に製造し、その後にこれらを用いてメモリカード１０を組み立て、そのメモリカード１０に対して記憶容量証明書Ｐを発行する。以下にその詳細を説明する。
【００５２】
まず、メモリチップ４０の製造業者は、メモリチップ４０を製造し（ステップＳ１１）、そのメモリチップ４０が正常に動作するかどうかを評価する（ステップＳ１２）。そして、メモリチップの製造業者は、この例では、正常動作を確認したメモリチップに対して、記憶容量値Ｓおよびメモリチップ識別番号ＩＤを含むメモリ品質データＱを、品質データ記憶部４４に書き込む（ステップＳ１３）。
【００５３】
また、メモリコントローラ２０の製造業者は、メモリコントローラ２０を製造し（ステップＳ１４）、そのメモリコントローラ２０を評価する（ステップＳ１５）。
【００５４】
次に、メモリカード１０の製造業者は、メモリ品質データＱが書き込まれたメモリチップ４０、およびメモリコントローラ２０を用いて、メモリカード１０を組み立てる（ステップＳ１６）。
【００５５】
次に、メモリカード１０の製造業者は、そのメモリカード１０に対して、以下に詳細に説明するように、記憶容量証明書Ｐを発行する（ステップＳ１７）。
【００５６】
以上でメモリカード１０の製造が終了する。
【００５７】
次に、図２のステップＳ１７に示した、記憶容量証明書Ｐの発行工程について詳細に説明する。
【００５８】
図３は、メモリカード１０に対する記憶容量証明書Ｐの発行工程のフローチャートを表すものである。メモリカードシステム１では、証明書発行装置８０は、メモリ品質データＱに基づいて、メモリカード１０全体の合計記憶容量値ＴＳを求めることにより、記憶容量証明書Ｐを発行する。以下に、その詳細を説明する。
【００５９】
まず、証明書発行装置８０は、メモリカード１０からメモリ品質データＱを読み出す（ステップＳ２１）。具体的には、まず、証明書発行装置８０が、メモリカード１０に対してメモリ品質データＱを要求する。メモリカード１０では、メモリコントローラ２０の制御部２２が、メモリ通信部２３を介して、メモリチップ４０（１）〜４０（Ｎ）に対してメモリ品質データＱを要求する。メモリチップ４０（１）〜４０（Ｎ）の制御部４２は、それぞれ、品質データ記憶部４４からメモリ品質データＱを読み出し、通信部４１を介して、メモリコントローラ２０に対してそのメモリ品質データＱを送信する。メモリコントローラ２０の制御部２２は、メモリチップ４０（１）〜４０（Ｎ）からメモリ通信部２３を介して受信した複数のメモリ品質データＱを、通信部２１を介して証明書発行装置８０に対して送信する。そして、証明書発行装置８０は、これらのメモリ品質データＱを取得する。
【００６０】
次に、証明書生成部８１は、ステップＳ２１において取得したメモリ品質データＱに含まれるメモリチップ識別番号ＩＤの重複チェックを行う（ステップＳ２２）。具体的には、証明書生成部８１は、識別番号データベース８４を検索することにより、そのメモリチップ識別番号ＩＤが、過去に製造したメモリカード１０に係るメモリチップ４０のメモリチップ識別番号ＩＤと重複しているかどうかを調査する。そして、重複していない場合にはステップＳ２３に進み、重複している場合には、このフローを終了する。すなわち、重複している場合には、メモリカード１０に対して記憶容量証明書Ｐを発行しないため、そのメモリカード１０には記憶容量証明書Ｐが書き込まれない。これにより、後述するように、ホスト装置９０は、そのメモリカード１０に対してデータの読み書きを行うことはできないようになっている。
【００６１】
次に、証明書生成部８１は、メモリチップ識別番号ＩＤをデータベースに登録する（ステップＳ２３）。具体的には、証明書生成部８１は、ステップＳ２１において取得したメモリ品質データＱのメモリチップ識別番号ＩＤを、識別番号データベース８４に登録することにより、このデータベースを更新する。
【００６２】
次に、証明書生成部８１は、メモリ品質データＱに基づいて、記憶容量証明書Ｐを生成する（ステップＳ２４）。具体的には、証明書生成部８１は、メモリチップ４０（１）〜４０（Ｎ）のメモリ品質データＱが示す各メモリチップの記憶容量値Ｓの総和を求めることにより、メモリカード１０の合計記憶容量値ＴＳを得る。そして、証明書生成部８１は、この合計記憶容量値ＴＳを用いて記憶容量証明書Ｐを生成する。
【００６３】
次に、証明書生成部８１は、デジタル署名を生成し、記憶容量証明書に付加する（ステップＳ２５）。具体的には、証明書生成部８１は、秘密鍵８２を用いてデジタル署名を生成する。そして、証明書生成部８１は、このデジタル署名を、ステップＳ２４において生成した記憶容量証明書Ｐに付加する。
【００６４】
次に、証明書発行装置８０は、メモリカード１０に記憶容量証明書Ｐを書き込む（ステップＳ２６）。具体的には、証明書発行装置８０は、メモリカード１０に対して、ステップＳ２５において生成したデジタル署名が付加された記憶容量証明書Ｐを送信する。メモリカード１０では、制御部２２は、通信部２１を介して、このデジタル署名が付加された記憶容量証明書Ｐを取得し、証明書記憶部２４に書き込む。
【００６５】
以上で記憶容量証明書Ｐの発行が終了する。
【００６６】
次に、ホスト装置９０がメモリカード１０に対してデータの読み書きをする際の詳細動作について説明する。
【００６７】
図４は、データの読み書きを行う場合のフローチャートを表すものである。メモリカードシステム１では、ホスト装置９０は、所定の手順を経てメモリカード１０が正常であることが確認された場合においてデータの読み書きを行う。以下にその詳細を説明する。
【００６８】
まず、ホスト装置９０は、メモリカード１０から、記憶容量証明書Ｐを読み出す（ステップＳ３１）。具体的には、まず、ホスト装置９０が、メモリカード１０に対して、記憶容量証明書Ｐを要求する。メモリカード１０では、メモリコントローラ２０の制御部２２が、証明書記憶部２４から記憶容量証明書Ｐを読み出し、通信部２１を介してホスト装置９０に対して送信する。そして、ホスト装置９０は、この記憶容量証明書Ｐを取得する。そして、ホスト装置９０は、この記憶容量証明書Ｐを取得したかどうかを確認し（ステップＳ３２）、取得した場合にはステップＳ３３に進み、取得できなかった場合にはこのフローを終了する。すなわち、この場合には、メモリカード１０に対してデータの読み書きを行うことはできない。
【００６９】
次に、ホスト装置９０は、デジタル署名を検証する（ステップＳ３３）。具体的には、ホスト装置９０は、公開鍵９３を用いて、記憶容量証明書Ｐに付加されたデジタル署名を検証する。そして、ホスト装置９０は、その記憶容量証明書Ｐがライセンス団体により証明されたものであるかどうかを確認する（ステップＳ３４）。記憶容量証明書Ｐがライセンス団体により証明されたものである場合には、ステップＳ３５に進み、記憶容量証明書Ｐがライセンス団体により証明されたものであることが確認できなかった場合には、このフローを終了する。すなわち、この場合には、メモリカード１０に対してデータの読み書きを行うことはできない。
【００７０】
次に、ホスト装置９０は、メモリカード１０にアクセスしてカード記憶容量値を取得し（ステップＳ３５）、そのカード記憶容量値が、ステップＳ３１において取得した記憶容量証明書Ｐが示す合計記憶容量値ＴＳと一致するかどうかを確認する（ステップＳ３６）。このカード記憶容量値が合計記憶容量値ＴＳと一致した場合にはステップＳ３７に進み、一致しなかった場合にはこのフローを終了する。すなわち、この場合には、メモリカード１０に対してデータの読み書きを行うことはできない。
【００７１】
そして、ホスト装置９０は、メモリカード１０に対してデータの読み書きを実施する（ステップＳ３７）。
【００７２】
以上でこのフローは終了する。
【００７３】
このように、メモリカードシステム１では、メモリチップ４０（１）〜４０（Ｎ）に品質データ記憶部４４を設け、メモリ製造業者が、各メモリチップの記憶容量値Ｓおよびメモリチップ識別番号ＩＤを含むメモリ品質データＱをこの品質データ記憶部４４に書き込むようにしている。すなわち、記憶容量値Ｓおよびメモリチップ識別番号ＩＤは、メモリチップの製造業者により証明されたものである。また、メモリカードシステム１では、メモリカード１０に証明書記憶部２４を設けている。そして、メモリカード製造業者は、ライセンス団体が供給した証明書発行装置８０を用いて、メモリ品質データＱの記憶容量値Ｓに基づいて、メモリカード１０の合計記憶容量値ＴＳを求め、この合計記憶容量値ＴＳを含む記憶容量証明書Ｐをこの証明書記憶部２４に書き込むようにしている。すなわち、合計記憶容量値ＴＳは、メモリチップの製造業者により証明された記憶容量値Ｓに基づいて、ライセンス団体が定めた方法を用いて求めたものであり、メモリチップの製造業者およびライセンス団体の両方により証明されたものとみなせるものである。これにより、例えば、メモリカード製造業者が誤って不良品のメモリを使用してメモリカードを製造した場合でも、記憶容量証明書Ｐが示す合計記憶容量値ＴＳは、不良品のメモリが使用されていることを反映したものとなるため、記憶容量証明書Ｐを用いて、そのメモリカード１０が不良品であるかどうかを容易に判別することができる。
【００７４】
また、メモリカードシステム１では、そのメモリチップ識別番号ＩＤが、過去に製造したメモリカード１０に係るメモリチップ４０のメモリ番号ＩＤと重複しているかどうかを調査し、重複しない場合において記憶容量証明書Ｐを発行する。これにより、例えば、メモリカード製造業者が、故意に、過去にメモリカード１０の製造に用いた良品のメモリを再利用することを防止できるため、品質の劣るメモリカードが市場に出回るおそれを低減することができる。
【００７５】
さらに、メモリカードシステム１では、ホスト装置９０は、自らが実際にメモリカード１０に対してアクセスすることによりカード記憶容量値を取得し、そのカード記憶容量値が記憶容量証明書Ｐの合計記憶容量値ＴＳと一致した場合にのみ、メモリカード１０に対してデータの読み書きをできるようにしている。これにより、ユーザは良品のメモリカード１０に対してのみデータの読み書きを行うことができる。また、ホスト装置９０は、メモリカード１０が不良品であることを容易に判別できる。
【００７６】
また、このようにメモリカード１０が不良品であるかどうかを容易に判別できることは、製造業者が品質の劣るメモリカードを製造することに対する抑止力にもなることから、品質の劣るメモリカードが市場に出回るおそれを低減することができる。
【００７７】
［効果］
以上のように本実施の形態では、メモリチップに品質データ記憶部を設け、メモリチップの製造業者がメモリ品質データを書き込むようにしたので、メモリレベルで品質保証を明確に行うことができる。
【００７８】
また、本実施の形態では、品質データ記憶部は、メモリ品質データを書き込んだ後には、書換えができなくなるようにしたので、記憶容量証明書の改ざんなどを防ぐことができる。
【００７９】
また、本実施の形態では、ライセンス団体が供給した証明書発行装置を用いて、メモリチップ識別番号がメモリチップ識別番号データベースに記録されていない場合において記憶容量証明書を発行するようにしたので、品質の劣るメモリカードが市場に出回るおそれを低減することができる。
【００８０】
また、本実施の形態では、ライセンス団体が供給した証明書発行装置を用いて、メモリ品質データに基づいて、メモリカードの合計記憶容量値を求めるようにしたので、この合計記憶容量値はメモリチップの製造業者およびライセンス団体の両方により証明されたものとみなせるため、合計記憶容量値の出所を明確にすることができる。
【００８１】
また、本実施の形態では、ライセンス団体が供給した証明書発行装置を用いて、記憶容量証明書にデジタル署名を付加するようにしたので、記憶容量証明書の改ざんなどを防ぐことができ、合計記憶容量値の出所をより確実なものにすることができる。
【００８２】
また、本実施の形態では、メモリカードに証明書記憶部を設け、その証明書記憶部に合計記憶容量値を含む記憶容量証明書を書き込むようにしたので、そのメモリカード自体を用いて、メモリチップの製造業者およびライセンス団体の両方により証明されたものとみなせる合計記憶容量値を、簡単に取得することができる。
【００８３】
また、本実施の形態では、証明書記憶部は、記憶容量証明書を書き込んだ後には、書換えができなくなるようにしたので、記憶容量証明書の改ざんなどを防ぐことができる。
【００８４】
また、本実施の形態では、ホスト装置がメモリカードに対してデータの読み書きを行う際、デジタル署名が付加された記憶容量証明書を取得したときにのみデータの読み書きを行うようにしたので、良品のメモリカードにのみデータの読み書きを行うことができる。
【００８５】
また、本実施の形態では、ホスト装置がメモリカードに対してデータの読み書きを行う際、メモリカードにアクセスしてカード記憶容量値を取得し、そのカード記憶容量値と記憶容量証明書の合計記憶容量値を比較するようにしたので、良品のメモリカードにのみデータの読み書きを行うことができる。
【００８６】
［変形例］
上記実施の形態では、メモリコントローラ２０が証明書記憶部２４を有するようにしたが、これに限定されるものではない。以下に、いくつかの例について説明する。
【００８７】
図５は、証明書記憶部をメモリコントローラと別体として設けた場合のメモリカードシステム１Ｂの一構成例を表すものである。メモリカードシステム１Ｂは、メモリカード１０Ｂを有しており、メモリカード１０Ｂは、メモリコントローラ２０Ｂと、証明書記憶部３０とを有している。このメモリコントローラ２０Ｂは、証明書記憶部を有していない。すなわち、証明書記憶部３０は、メモリコントローラ２０Ｂとは別体として設けている。
【００８８】
図６は、証明書記憶部をメモリチップ内に設けた場合のメモリカードシステム１Ｃの一構成例を表すものである。メモリカードシステム１Ｃは、メモリコントローラ２０Ｂと、メモリカード１０Ｃを有しており、メモリカード１０Ｃは、Ｎ個のメモリチップ４０Ｂ（１）〜４０Ｂ（Ｎ）を有している。メモリチップ４０Ｂ（１）〜４０Ｂ（Ｎ）は、証明書記憶部４５をそれぞれ有している。そして、メモリコントローラ２０Ｂは、記憶容量証明書Ｐを証明書記憶部４５に書き込む際、例えば、メモリチップ４０Ｂ（１）〜４０Ｂ（Ｎ）のうちの１つのメモリチップ４０Ｂの証明書記憶部４５に対して、記憶容量証明書Ｐを書き込むようにすることができる。
【００８９】
以上、実施の形態および変形例を挙げて本発明を説明したが、本発明はこれらの実施の形態等には限定されず、種々の変形が可能である。
【００９０】
例えば、上記の各実施の形態等では、ストレージ４３はフラッシュメモリにより構成するものとしたが、これに限定されるものではなく、例えばＨＤＤ（Hard Disk Drive）など、データの書き込みが可能な記憶媒体であれば、どのようなものであってもよい。
【００９１】
例えば、上記の各実施の形態等では、メモリカード１０は、複数のメモリチップ４０（１）〜４０（Ｎ）を有するものとしたが、これに限定されるものではなく、１個のメモリチップ４０のみを有していてもよい。
【符号の説明】
【００９２】
１，１Ｂ，１Ｃ…メモリカードシステム、１０，１０Ｂ，１０Ｃ…メモリカード、２０，２０Ｂ…メモリコントローラ、２１…通信部、２２…制御部、２３…メモリ通信部、２４，３０，４５…証明書記憶部、４０，４０（１）〜４０（Ｎ），４０Ｂ，４０Ｂ（１）〜４０Ｂ（Ｎ）…メモリチップ、４１…通信部、４２…制御部、４３…ストレージ、４４…品質データ記憶部、８１…証明書生成部、８０…証明書発行装置、８２…秘密鍵、８３…通信部、８４…識別番号データベース、９０…ホスト装置、９１…読み書き制御部、９２…証明書検証部、９３…公開鍵、９４…通信部、ＩＤ…メモリチップ識別番号、Ｐ…記憶容量証明書、Ｑ…メモリ品質データ、Ｓ…記憶容量値、ＴＳ…合計記憶容量値。
【図１】
2012137952.tif 000003
【図２】
2012137952.tif 000004
【図３】
2012137952.tif 000005
【図４】
2012137952.tif 000006
【図５】
2012137952.tif 000007
【図６】
2012137952.tif 000008