(57)【要約】【課題】マルチメディアカード仕様とＳＤカード仕様とを切換え可能にする。【解決手段】メモリカードコントローラ（２Ａ）は、マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路（１２）を有する。制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態からレディー状態又は動作不能状態へ遷移させるための所定コマンドのコマンドコード（ＣＭＤ１とＡＣＭＤ４１）の相違に応じて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定する。これによりカードホストはメモリカードの認識処理に際して発行する所定のコマンドのコマンドコードに応じてメモリカード仕様を選択可能になる。【選択図】図１
2007122241.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路を有するメモリカードコントローラであって、
前記制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態からレディー状態又は動作不能状態へ遷移させるための所定コマンドのコマンドコードの相違に応じて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定するメモリカードコントローラ。
【請求項２】
前記ＭＭＣメモリカードモードの設定に用いる所定のコマンドはコマンドＣＭＤ１であり、
前記ＳＤメモリカードモードの設定に用いる所定のコマンドはコマンドＡＣＭＤ４１である請求項１記載のメモリカードコントローラ。
【請求項３】
マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードと、ＩＣカードの外部インタフェース仕様に準拠してメモリカードとしての動作を制御するＩＣカードインタフェースモードとの何れか一つを選択可能な制御回路を有するメモリカードコントローラであって、
前記制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態からレディー状態又は動作不能状態へ遷移させるための所定コマンドのコマンドコードの相違に応じて前記ＭＭＣメモリカードモード、ＳＤメモリカードモード又はＩＣカードインタフェースモードを設定するメモリカードコントローラ。
【請求項４】
前記ＭＭＣメモリカードモードの設定に用いる所定のコマンドはコマンドＣＭＤ１であり、
前記ＳＤメモリカードモードの設定に用いる所定のコマンドはコマンドＡＣＭＤ４１であり、
前記ＩＣカードインタフェースモードの設定に用いるコマンドはメモリカードの状態をアイドル状態とするコマンドＣＭＤ０、前記コマンドＣＭＤ１及び前記コマンドＡＣＭＤ４１以外のコマンドである請求項３記載のメモリカードコントローラ。
【請求項５】
マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路を有するメモリカードコントローラであって、
前記制御回路は、所定の外部端子の状態に応じて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定するメモリカードコントローラ。
【請求項６】
マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードと、ＩＣカードの外部インタフェース仕様に準拠してメモリカードとしての動作を制御するＩＣカードインタフェースモードとの何れか一つを選択可能な制御回路を有するメモリカードコントローラであって、
前記制御回路は、所定の外部端子の状態に応じて前記ＭＭＣメモリカードモード、ＳＤメモリカードモード又はＩＣカードインタフェースモードを設定するメモリカードコントローラ。
【請求項７】
請求項１乃至６の何れか１項記載のメモリカードコントローラと、前記メモリカードコントローラに接続された外部端子と、前記メモリカードコントローラに接続された記憶装置とを有するメモリカード。
【請求項８】
前記記憶装置は、ＭＭＣメモリカードモードとＳＤメモリカードモードの夫々において、記憶装置のアクセス可能な領域を定義した第1定義領域と、記憶装置のライトプロテクト領域を定義した第２定義領域と、受け付け可能なコマンドを定義した第３定義領域の少なくとも一つの定義領域を有し、
前記メモリカードコントローラは、設定されたカードモードに応じた定義領域を参照して当該カードモードの動作制御を行う請求項７記載のメモリカード。
【請求項９】
前記メモリカードコントローラに接続されたＩＣカード用マイクロコンピュータを有し、
前記メモリカードコントローラは、前記ＭＭＣメモリカードモード又はＳＤメモリカードモードにおいて、ＩＣカードアクセスに割り当てられた第１メモリカードコマンドに付随してＩＣカードコマンドを入力し、ＩＣカードアクセスに割り当てられた第２メモリカードコマンドに付随してＩＣカードレスポンスを出力可能にする請求項７又は８記載のメモリカード
【請求項１０】
マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路を有するメモリカードコントローラであって、
前記制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態とするコマンドの入力に応答して所定の不揮発性記憶領域のパラメータを参照し、参照したパラメータに基づいて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定するメモリカードコントローラ。
【請求項１１】
請求項１０記載のメモリカードコントローラと、前記メモリカードコントローラに接続された外部端子と、前記メモリカードコントローラに接続された不揮発性記憶装置とを有し、
前記不揮発性記憶装置はその記憶領域の一部に前記所定の不揮発性記憶領域を有するメモリカード。
【請求項１２】
前記不揮発性記憶装置は、ＭＭＣメモリカードモードとＳＤメモリカードモードの夫々において、前記不揮発性記憶装置のアクセス可能な記憶領域を定義した第1定義領域と、前記不揮発性記憶装置のライトプロテクト領域を定義した第２定義領域と、受け付け可能なコマンドを定義した第３定義領域の少なくとも一つの定義領域を有し、
前記メモリカードコントローラは、設定されたカードモードに応じた定義領域を参照して当該カードモードの動作制御を行う請求項１１記載のメモリカード。
【請求項１３】
前記メモリカードコントローラに接続されたＩＣカード用マイクロコンピュータを有し、
前記メモリカードコントローラは、前記ＭＭＣメモリカードモード又はＳＤメモリカードモードにおいて、ＩＣカードアクセスに割り当てられた第１メモリカードコマンドに付随してＩＣカードコマンドを入力し、ＩＣカードアクセスに割り当てられた第２メモリカードコマンドに付随してＩＣカードレスポンスを出力可能にする請求項１１又は１２記載のメモリカード
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアカード規格とＳＤカード規格の双方に対応するメモリカードコントローラ及びメモリカードに関する。
【背景技術】
【０００２】
マルチメディアカード規格として、（１）Multi Media Card System Specification Version 3.3、（２）Multi Media Card System Specification Version 4.0がある。ＳＤカード規格として、（３）SD Memory Card Specification Version 1.01、（４）SD Memory Card Specification Version 1.1がある。マルチメディアカードはＳＤカードのカードスロットに装着して使用可能というようにそのカード仕様には部分的な互換性があるが、一般にはそれぞれの規格に準拠したメモリカードを各社で開発し、製品化を行っている。特許文献１にはＳＤカードとマルチメディアカードの双方の仕様拡張に対応可能なメモリカードの外部インタフェース端子について記載がある。尚、MultiMediaCard（マルチメディアカード）はInfineon Technologies AGの登録商標である。
【０００３】
【特許文献１】国際公開第０１／８４４９０号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、マルチメディアカードとＳＤカードの仕様には部分的な互換性があるとはいっても、携帯端末機器やパーソナルコンピュータ等のカードホストが夫々のメモリカード仕様に対応するには、夫々の仕様に準拠するインタフェースドライバソフトウェア及びインタフェース回路を持つ必要がある。そこで本発明者は、メモリカードにマルチメディアカードとＳＤカードの双方の仕様を満足させることについて検討した。特に、ＳＤカード仕様には著作権保護を目的としたセキュリティ仕様が規格化され、ＳＤカードを利用すれば比較的簡単に著作権保護機能を実現することができる。また、マルチメディアカードにはハイスピード仕様が規格化されているので、これを用いることによって容易に高速アクセスを実現することができる。更にはマルチメディアカード又はＳＤカードに、ＳＤカードでのセキュリティ機能より高セキュリティ性を実現するためにＩＳＯ／ＩＥＣ７８１６規格に準拠したＩＣカードマイコンを搭載した高セキュリティカードについての規格化も進められている。したがって、用途に応じて最適なメモリカード仕様を採用することが得策となるが、一方でマルチメディアカード仕様又はＳＤカード仕様を選択可能にする場合には、従来からの既存のカードホストへの適応性も考慮することが必要になる。例えばカードホストが何れの仕様を選択するかをカード認識の度に意識しなくても済むようにすることが望ましいと考えられる。
【０００５】
本発明の目的は、マルチメディアカード仕様とＳＤカード仕様とを切換え可能なメモリカードコントローラ、更にはメモリカードを提供することにある。
【０００６】
本発明の別の目的は、マルチメディアカード仕様とＳＤカード仕様との切換えに際してどの仕様を選択するかをカード認識の度にカードホストが意識しなくても済むメモリカードコントローラ、更にはメモリカードを提供することにある。
【０００７】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００８】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【０００９】
〔１〕《コマンドによるメモリカード仕様の切換え》
メモリカードコントローラ（２Ａ）は、マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路（１２）を有する。前記制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態からレディー状態又は動作不能状態へ遷移させるための所定コマンドのコマンドコードの相違に応じて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定する。これによりカードホストはメモリカードの認識処理に際して発行する所定のコマンドのコマンドコードに応じてメモリカード仕様を選択可能になる。
【００１０】
前記ＭＭＣメモリカードモードの設定に用いる所定のコマンドをコマンドＣＭＤ１とし、前記ＳＤメモリカードモードの設定に用いる所定のコマンドはコマンドＡＣＭＤ４１とする。このＡＣＭＤ４１とは、機能拡張コマンドＣＭＤ５５とＣＭＤ４１とを組み合わせたコマンドである。カードホストはＳＤカード仕様に従ってメモリカードを認識するための処理に必要なコマンドＡＣＭＤ４１を含む一連のＳＤカード仕様コマンドを用いれば特に意識することなくメモリカードをＳＤカード仕様に従ってアクセスすることができる。同じようにカードホストはＭＭＣカード仕様に従ってメモリカードを認識するための処理に必要なコマンドＣＭＤ１を含む一連のＭＭＣカード仕様コマンドを用いれば特に意識することなくメモリカードをＭＭＣカード仕様に従ってアクセスすることが可能になる。
【００１１】
〔２〕《コマンドによるメモリカード仕様とＩＣカードインタフェース仕様の切換え》
メモリカードコントローラ（２Ｇ）は、マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードと、ＩＣカードの外部インタフェース仕様に準拠してメモリカードとしての動作を制御するＩＣカードインタフェースモードとの何れか一つを選択可能な制御回路（１２Ｇ）を有する。前記制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態からレディー状態又は動作不能状態へ遷移させるための所定コマンドのコマンドコードの相違に応じて前記ＭＭＣメモリカードモード、ＳＤメモリカードモード又はＩＣカードインタフェースモードを設定する。これによりカードホストはメモリカードの認識処理に際して発行する所定のコマンドのコマンドコードに応じてメモリカード仕様又はＩＣカードインタフェース仕様を選択可能になる。
【００１２】
前記ＭＭＣメモリカードモードの設定に用いる所定のコマンドをコマンドＣＭＤ１とし、前記ＳＤメモリカードモードの設定に用いる所定のコマンドをコマンドＡＣＭＤ４１とし、前記ＩＣカードインタフェースモードの設定に用いるコマンドをメモリカードの状態をアイドル状態とするコマンドＣＭＤ０、前記コマンドＣＭＤ１及び前記コマンドＡＣＭＤ４１以外のコマンドとする。これにより、カードホストは上述と同じようにＳＤカード仕様に従ってメモリカードを認識すれば特に意識することなくメモリカードをＳＤカード仕様に従ってアクセスすることができ、また、ＭＭＣカード仕様に従ってメモリカードを認識すれば特に意識することなくメモリカードをＭＭＣカード仕様に従ってアクセスすることが可能になる。更に、メモリカード認識処理に際してコマンドＣＭＤ１又はコマンドＡＣＭＤ４１が発行されるべきところでそれ以外のコマンドが発行されるとＭＭＣカード仕様及びＳＤカード仕様ではエラーレスポンスを返すことになる。ここでは、ＩＣカードインタフェースモードを設定し、ＩＣカードの外部インタフェース仕様に従ったメモリカードアクセスが可能になる。
【００１３】
〔３〕《外部端子によるメモリカード仕様の切換え》
メモリカードコントローラ（２Ｂ）はマルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路（１６Ｂ）を有する。前記制御回路は、所定の外部端子の状態に応じて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定する。コマンドによる切換えに比べてモード切換え用の外部端子が必要になるが、選択したモードを固定することが可能になる。
【００１４】
上記ＭＭＣメモリカードモードとＳＤメモリカードモードに加えて、ＩＣカードの外部インタフェース仕様に準拠してメモリカードとしての動作を制御するＩＣカードインタフェースモードも選択可能とする場合、制御回路（１６Ｈ）は、所定の外部端子の状態に応じて前記ＭＭＣメモリカードモード、ＳＤメモリカードモード又はＩＣカードインタフェースモードを設定すればよい。
【００１５】
〔４〕《メモリカード》
メモリカードは上述のメモリカードコントローラと、前記メモリカードコントローラに接続された外部端子（４）と、前記メモリカードコントローラに接続された記憶装置（３）とを有する。
【００１６】
本発明の具体的な一つの形態として、前記記憶装置は、ＭＭＣメモリカードモードとＳＤメモリカードモードの夫々において、記憶装置のアクセス可能な領域を定義した第1定義領域（３２）と、記憶装置のライトプロテクト領域を定義した第２定義領域（３３）と、受け付け可能なコマンドを定義した第３定義領域（３４）の少なくとも一つの定義領域を有し、メモリカードコントローラ（２Ｊ）は、設定されたカードモードに応じた定義領域を参照して当該カードモードの動作制御を行う。前記メモリカードコントローラにおいて外部インタフェース制御、コマンド制御、及びメモリ制御のための回路を、ＭＭＣメモリカードモードとＳＤメモリカードモードで各々専用化しなくてもよい。
【００１７】
本発明の具体的な一つの形態として、メモリカードコントローラ（２Ｄ，２Ｅ）に接続されたＩＣカード用マイクロコンピュータ（２０）を更に有する。前記メモリカードコントローラは、前記ＭＭＣメモリカードモード又はＳＤメモリカードモードにおいて、ＩＣカードアクセスに割り当てられた第１メモリカードコマンドに付随してＩＣカードコマンドを入力し、ＩＣカードアクセスに割り当てられた第２メモリカードコマンドに付随してＩＣカードレスポンスを出力可能にする。書込み系のメモリカードコマンドを利用してＩＣカード用マイクロコンピュータにＩＣカードコマンドによるＩＣカード処理を実行させることができる。また、読出し系のメモリカードコマンドを利用して前期ＩＣカード処理の結果をメモリカードの外部に出力させることができる。
【００１８】
〔５〕《パラメータによるメモリカード仕様の切換え》
メモリカードコントローラ（２Ｃ）はマルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路（１６Ｃ）を有する。前記制御回路は、メモリカードの認識処理に際して、メモリカードの状態をアイドル状態とするコマンドの入力に応答して所定の不揮発性記憶領域（３ｐ）のパラメータ（ＭＭＣ／ＳＤ）を参照し、参照したパラメータに基づいて前記ＭＭＣメモリカードモード又はＳＤメモリカードモードを設定する。これにより、不揮発性記憶領域に対するパラメータ設定によりメモリカード仕様を選択可能になる。本実施例では、パラメータ３Ｐをフラッシュメモリに記憶しているが、電源が再投入されても情報が消えなければよく、例えばコントローラ内に、不揮発性メモリまたはランダムロジックで構成されていても、本発明を実現できる。
【００１９】
上記メモリカードコントローラと共に外部端子と不揮発性記憶装置とを有するメモリカードにおいて、前記不揮発性憶装置はその記憶領域の一部に前記所定の不揮発性記憶領域を有する。
【００２０】
本発明の具体的な一つの形態として、前記不揮発性記憶装置は、ＭＭＣメモリカードモードとＳＤメモリカードモードの夫々において、前記不揮発性記憶装置のアクセス可能な記憶領域を定義した第1定義領域と、前記不揮発性記憶装置のライトプロテクト領域を定義した第２定義領域と、受け付け可能なコマンドを定義した第３定義領域の少なくとも一つの定義領域を有し、前記メモリカードコントローラは、設定されたカードモードに応じた定義領域を参照して当該カードモードの動作制御を行う。前記メモリカードコントローラにおいて外部インタフェース制御、コマンド制御、及びメモリ制御のための回路を、ＭＭＣメモリカードモードとＳＤメモリカードモードで各々専用化しなくてもよい。
【００２１】
本発明の具体的な一つの形態として、前記メモリカードコントローラに接続されたＩＣカード用マイクロコンピュータ（２０）を更に有する。メモリカードコントローラ（２Ｆ）は、前記ＭＭＣメモリカードモード又はＳＤメモリカードモードにおいて、ＩＣカードアクセスに割り当てられた第１メモリカードコマンドに付随してＩＣカードコマンドを入力し、ＩＣカードアクセスに割り当てられた第２メモリカードコマンドに付随してＩＣカードレスポンスを出力可能にする。書込み系のメモリカードコマンドを利用してＩＣカード用マイクロコンピュータにＩＣカードコマンドによるＩＣカード処理を実行させることができる。また、読出し系のメモリカードコマンドを利用して前記ＩＣカード処理の結果をメモリカードの外部に出力させることができる。
【発明の効果】
【００２２】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記の通りである。
【００２３】
すなわち、本発明によるメモリカードコントローラ及びメモリカードは、マルチメディアカード仕様とＳＤカード仕様とを切換えることができる。
【００２４】
本発明によるメモリカードコントローラ及びメモリカードは、マルチメディアカード仕様とＳＤカード仕様との切換えに際してどの仕様を選択するかをカード認識の度にカードホストが意識しなくても済む。
【発明を実施するための最良の形態】
【００２５】
《特定コマンドによるモード切換え》
図１には本発明によるメモリカードの第１の例が示される。メモリカード（ＭＣＲＤ）１Ａはカード基板に封入されたメモリカードコントローラとしてのコントローラ（ＣＮＴ）２Ａ及び不揮発性記憶装置としてのフラッシュメモリ（ＦＬＡＳＨ）３を備え、外部端子４がカード基板から露出されている。メモリカード1Ａは、例えば、携帯電話、携帯情報端末（ＰＤＡ）、パーソナルコンピュータ、音楽再生（及び録音）装置、カメラ、ビデオカメラ、自動預金預払機、街角端末、及び決済端末等のホスト機器としてのカードホスト（ＨＯＳＴ）５に着脱可能に搭載される。コントローラ２Ａ及びフラッシュメモリ３は夫々別々に半導体集積回路化された半導体チップによって構成される。前記フラッシュメモリ３は、電気的に書き換え可能な不揮発性の半導体メモリを記憶媒体とするメモリチップであり、フラッシュメモリコマンドによりデータの読み書きができる。例示はしないが、本発明をカード形状でなく、ＬＳＩパッケージ化等、ＩＣが実装できる形態であれば、なんでもよい。
【００２６】
コントローラ２Ａは、特に制限されないが、メモリカードとしての全体制御を行うＣＰＵ（図示せず）、ＭＭＣインタフェース回路（ＭＭＣＩＦ）１０Ａ、ＳＤインタフェース回路（ＳＤＩＦ）１１Ａ、コマンド解析回路（ＣＭＤＡＬＳ）１２、及びメモリ制御回路（ＭＲＹＩＦ）１３を有する。コマンド解析回路１２はマルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択可能な制御回路として機能する。コマンド解析回路１２は信号１４によってＭＭＣカードインタフェース回路１０Ａを動作可能にすることによってＭＭＣメモリカードモードを選択する。コマンド解析回路１２は信号１５によってＳＤインタフェース回路１１Ａを動作可能にすることによってＳＤメモリカードモードを選択する。ＭＭＣインタフェース回路１０Ａはその動作が可能にされることにより、メモリカード１ＡのコマンドインタフェースをＭＭＣインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、マルチメディアカード規格に準拠するメモリカードとしての動作を制御する。ＳＤインタフェース回路１１Ａはその動作が可能にされることにより、メモリカード１ＡのコマンドインタフェースをＳＤカードインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、ＳＤカード規格に準拠するメモリカードとしての動作を制御する。  図２には動作モードに応じた外部端子の機能が例示される。例えば外部端子４として、端子Ｎｏ．１〜１３の１３個の端子を有する。前記ＭＭＣメモリカードモードはＭＭＣモードとＳＰＩモードを有する。前記ＳＤメモリカードモードはＳＤモードとＳＰＩモードを有する。ＳＰＩモードはカードホストの汎用的なＳＣＩ（シリアルコミュニケーションインタフェース）を用いて通信を行う動作モードである。ＭＭＣモードとＳＤモードはコマンド端子とデータ端子を分離しマルチブロック転送やストリーム転送を可能にする等のパフォーマンスの高いアクセスを可能にする動作モードである。
【００２７】
図２にはＭＭＣモード、ＳＤモード、ＳＰＩモードの夫々にける端子機能が示されている。ＤＡＴ０〜ＤＡＴ７はデータ入出力端子、ＣＭＤはコマンド端子、ＶＳＳは回路のグランド端子、ＶＤＤは電源端子、ＣＬＫはクロック入力端子に機能を示す。ＳＰＩモードにおけるＣＳはチップ選択端子、ＤＩはデータ及びコマンドの入力端子、ＤＯはデータ及びコマンドの出力端子、ＳＣＬＫはシリアルクロック入力端子である。
【００２８】
ＭＭＣモードとＳＤモードにおけるメモリカードの認識処理手順は基本的に等しく、一部のコマンドコードが相違される。マルチメディアカードに準拠する認識手順は以下の通りである。即ち、動作電源投入によるパワーオンの後に、カードホストからコマンドＣＭＤ０が投入されることにより、メモリカードは内部のステートをアイドル状態に初期化する。次に、カードホストはコマンドＣＭＤ１を発行し、これに応答してメモリカードは内部レジスタ（例えばオペレーションコンディションレジスタ）の値をカードホストに出力すると共に、コマンドＣＭＤ１の引数によって対応していない動作電圧範囲を受け取ったときはステートを動作不能状態に遷移する。図２６にＣＭＤ１とＡＣＭＤ４１のコマンドフォーマットの一部を示す。動作不能でなければメモリカードはステートをレディー状態に遷移させる。この後、カードホストはコマンドＣＭＤ２を発行し、レディー状態のメモリカードはこれ応答して内部のカードＩＤレジスタの値（ＣＩＤ値）をコマンド端子ＣＭＤから出力する。コマンド端子ＣＭＤが共通接続するＣＭＤバス上のレスポンス値は全てのメモリカードの出力の論理和になる。このとき、メモリカードは自分自信が出力しているビットの論理値とＣＭＤバス上の論理値とが異なる場合にはレスポンスビットの送信を停止する。結果的に、バイナリ比較で最大のＣＩＤ値を持つメモリカードのみが認識ステートに移行する。その次に、カードホストはコマンドＣＭＤ３を発行し、相対カードアドレスをメモリカードに割り付ける。認識ステートのメモリカードだけがコマンドＣＭＤ３に対して応答するので、この状態で応答するメモリカードは１枚になる。相対カードアドレスが割り付けられるとメモリカードはデータ転送スタンバイステートに遷移する。カードホストに共通接続された全てのメモリカードの相対アドレス割付が完了するまでコマンドＣＭＤ２，ＣＭＤ３のプロセスを繰り返す。コマンドＣＭＤ２に対してはレディーステートのメモリカードだけが応答し、コマンドＣＭＤ３に対しては認識ステートのメモリカードだけが応答するので、カードホストがコマンドＣＭＤ３に対するレスポンスを受信できなくなったとき、カードホストは動作可能な全てのメモリカードに対して相対カードアドレスの割り付け完了を判定することができる。ＳＤカード仕様ではＭＭＣカード仕様と初期化プロセスが相違され、コマンドＣＭＤ０の後にコマンドＡＣＭＤ４１が投入されて処理が行なわれる。その他の相違点については公知であるからここでは詳細な説明を省略する。また、ＭＭＣ／ＳＤカードの規格上、ＣＭＤ０は必須ではないが、本発明の例示では、電源投入後、ＣＭＤ０を受け付けつけるようなフローとなっている。例示はしないが、電源投入後ＣＭＤ０をカードが受け付けなくても、本発明は実現できる。
【００２９】
ＳＰＩモードは、マルチメディアカードでもＳＤカードでもサポートされており、クロック同期シリアルインタフェースモードとされる。ＳＰＩモードではメモリカードの認識にチップ選択端子ＣＳを用いる。ＭＭＣメモリカードモードにおいて、ＳＰＩモードでメモリカードを初期化するとき、カードホストは対象とするメモリカードのチップ選択端子ＣＳをローレベルの選択レベルとし、この状態でデータ入力端子ＤＩにコマンドＣＭＤ０を投入し、データ出力端子ＤＯからのレスポンスに対して更にコマンドＣＭＤ１を投入する。ＳＰＩモードにおいてカードホストは汎用的なＳＣＩ（シリアルコミュニケーションインタフェース）を用いて通信を行うことができるが、高いパフォーマンスを得ることはできない。ＳＰＩモードにおいても、ＳＤカード仕様ではＭＭＣカード仕様と初期化プロセスが相違され、コマンドＣＭＤ１の代わりにコマンドＡＣＭＤ４１が投入されて初期化処理が行なわれる。その他の相違点については公知であるからここでは詳細な説明を省略する。
【００３０】
前記コマンド解析回路１２は、ＭＭＣカード仕様とＳＤカード仕様における各種動作モードでのメモリカードの初期化に用いるコマンドの規格の相違に基づいて、ＭＭＣメモリカードモード又はＳＤメモリカードモードの設定を行う。前記コマンド解析回路１２で着目する特定コマンドはコマンドＣＭＤ１とコマンドＡＣＭＤ４１である。コマンド解析回路１２の一例を図２７に示す。外部端子４から入力されたコマンドをコマンドレジスタ５０に一時的に格納し、ＳＤ／ＭＭＣ判別回路５１に割込を発生させると共にコマンドの識別部分（Ｃｏｍｍａｎｄ  Ｉｎｄｅｘ）が送られる。ＳＤ／ＭＭＣ判別回路５１は送られてきたコマンド識別部分から、該コマンドがＣＭＤ１であればＭＭＣセレクト信号ＭＭＣ  Ｓｅｌｅｃｔ（信号１４）をイネーブルとし、ＣＭＤ０が送られてくるまでＭＭＣセレクト信号ＭＭＣ  Ｓｅｌｅｃｔをイネーブルのまま保持する。一方、送られてきた該コマンドがＡＣＭＤ１であればＳＤセレクト信号ＳＤ  Ｓｅｌｅｃｔをイネーブルとし、ＣＭＤ０が送られてくるまでＳＤセレクト信号ＳＤ  Ｓｅｌｅｃｔをイネーブルのまま保持する。
【００３１】
ＭＭＣセレクト信号ＭＭＣ  Ｓｅｌｅｃｔがイネーブルとなっている場合、ＭＭＣインタフェース回路１０Ａがコマンドレジスタ５０からコマンドデータを受け付け、該コマンドについての処理を行う。一方、ＳＤセレクト信号ＳＤ  Ｓｅｌｅｃｔ（信号１５）がイネーブルとなっている場合は、ＳＤインタフェース回路１１Ａがコマンドレジスタからコマンドデータを受け付け、該コマンドについての処理を行う。
【００３２】
ＭＭＣセレクト信号ＭＭＣ  Ｓｅｌｅｃｔがイネーブルとなっている場合にＳＤカードコマンドが入力され、またはＳＤセレクト信号ＳＤ  Ｓｅｌｅｃｔがイネーブルとなっている場合にＣＭＤ０以外のＭＭＣコマンドが入力された場合、ＭＭＣインタフェース回路１０ＡまたはＳＤインタフェース回路１１Ａでエラーレスポンスを返し、またはＣＰＵでエラーレスポンスを返す制御を行えば良い。若しくは、ＭＭＭＣセレクト信号ＭＣ  Ｓｅｌｅｃｔがイネーブルになっている場合にＳＤカードコマンドが入力された場合はＭＭＣインタフェース回路１０Ａ若しくはＣＰＵでエラーレスポンスを返し、ＳＤセレクト信号ＳＤ  Ｓｅｌｅｃｔがイネーブルになっている場合にＭＭＣコマンドが入力された場合は該コマンドの処理を行うようにすることも可能である。
【００３３】
図３にはＭＭＣメモリカードモードとＳＤメモリカードモードの切換え制御フローが例示される。パワーオンの後、コマンド解析回路１２はコマンドＣＭＤ０の入力を待ち（Ｓ１）、その後、コマンドＣＭＤ１が入力されるのを検出すると（Ｓ２）、信号１４（ＭＭＣセレクト信号）によってＭＭＣインタフェース回路１０Ａの動作を可能とし（Ｓ３）、メモリカード１ＡがＭＭＣメモリカードモードで動作可能にされる。ステップＳ２においてコマンド解析回路１２がコマンドＡＣＭＤ４１の入力を検出すると、信号１５（ＳＤセレクト信号）によってＳＤインタフェース回路１１Ａの動作を可能とし、メモリカード１ＡがＳＤメモリカードモードで動作可能にされる（Ｓ４）。ステップＳ３，Ｓ４の後にコマンドＣＭＤ０が投入されて再びカード認識処理が開始されたときはステップ２に戻って上記同様の処理を繰り返す（Ｓ５，Ｓ６）。ステップＳ３においてＭＭＣインタフェース回路１０Ａが動作可能にされたときは、それに続くカード認識処理若しくはカード初期化処理等の制御はＭＭＣインタフェース回路１０Ａが行う。ステップＳ３においてＳＤインタフェース回路１１Ａが動作可能にされたときは、それに続くカード認識処理若しくはカード初期化処理等の制御はＳＤインタフェース回路１１Ａが行う。
【００３４】
一旦ＳＤメモリカードモード又はＭＭＣメモリカードモードを設定した後でも、再度コマンドＣＭＤ０による初期化の要求があれば、カードホスト５はその後のコマンドとしてＣＭＤ１又はＡＣＭＤ４１を選択することによってメモリカード１ＡにおけるＳＤメモリカードモード又はＭＭＣメモリカードモードの動作モードを再設定することができる。
【００３５】
前記ＭＭＣメモリカードモードの設定に用いる所定のコマンドをコマンドＣＭＤ１とし、前記ＳＤメモリカードモードの設定に用いる所定のコマンドはコマンドＡＣＭＤ４１とするから、カードホスト５はＳＤカード仕様に従ってメモリカードを認識するための処理に必要なコマンドＡＣＭＤ４１を含む一連のＳＤカード仕様コマンドを用いれば特に意識することなくメモリカード１ＡをＳＤカード仕様に従ってアクセスすることができる。同じようにカードホスト５はＭＭＣカード仕様に従ってメモリカードを認識するための処理に必要なコマンドＣＭＤ１を含む一連のＭＭＣカード仕様コマンドを用いれば特に意識することなくメモリカード１ＡをＭＭＣカード仕様に従ってアクセスすることが可能になる。従って、現に存在するカードホストのうちでＳＤカードに対応するカードホストとＭＭＣに対応するカードホストが混在し、その比率が変化し得る状況下においても、従来システムのカードホストをそのまま利用し続けることを可能にする。また、カードホスト５はＭＭＣ又はＳＤカードどちらか一方のインタフェース機能を有すればよいから、新たなカードホストの開発コスト、及びカードホストの原価を低減することに寄与する。
【００３６】
《外部端子によるモード切換え》
図４には本発明によるメモリカードの第２の例が示される。メモリカード（ＭＣＲＤ）１Ｂはコマンド解析回路１２に代えてモードセレクタ（ＭＳＥＬ）１６Ｂを備える。モードセレクタ１６Ｂの一例を図２８に示す。モードセレクタ１６Ｂは、特定の外部端子４ｍの状態に従って、マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択する制御回路として機能する。この外部端子４ｍはモードセレクタ１６ＢのＳＤ／ＭＭＣセレクト信号ＳＤ／ＭＭＣ Ｓｅｌｅｃｔに接続される。モードセレクタ１６Ｂは信号１４（図２８のＭＭＣセレクト信号ＭＭＣ  Ｓｅｌｅｃｔ）によってＭＭＣカードインタフェース回路１０Ｂを動作可能にすることによってＭＭＣメモリカードモードを選択する。モードセレクタ１６Ｂは信号１５（図２８のＳＤセレクト信号ＳＤ  Ｓｅｌｅｃｔ）によってＳＤインタフェース回路１１Ｂを動作可能にすることによってＳＤメモリカードモードを選択する。ＭＭＣインタフェース回路１０Ｂはその動作が可能にされることにより、メモリカード１ＢのコマンドインタフェースをＭＭＣインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、マルチメディアカード規格に準拠するメモリカードとしての動作を制御する。ＳＤインタフェース回路１１Ｂはその動作が可能にされることにより、メモリカード１ＢのコマンドインタフェースをＳＤカードインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、ＳＤカード規格に準拠するメモリカードとしての動作を制御する。ＳＤメモリカードモード又はＭＭＣメモリカードモードの選択は、カードホスト５からのコマンド入力を待つことなく外部端子４ｍの状態によって決まる。従って、ＳＤインタフェース回路１１Ｂ及びＭＭＣインタフェース回路１０Ｂはメモリカードの認識処理においてコマンドＣＭＤ０に対する応答からその制御を担う。その他の構成は上記メモリカード１Ａと同様であるからその詳細な説明は省略する。ＳＤ／ＭＭＣセレクト信号を使って性的にＭＭＣ／ＳＤモードの切換えを行うことができる。尚、特定の外部端子はカード基板から露出させなくてもよく、その場合にはカード基板上でプルアップ又はプルダウンしておけばよい。また、カード外部で設定出来るスイッチとしておいてもよい。
【００３７】
図５にはＭＭＣメモリカードモードとＳＤメモリカードモードの切換え制御フローが例示される。パワーオンの後、モードセレクタ１６Ｂは外部端子４ｍからの入力レベルを判定する（Ｓ１１）。例えばハイレベルであればモードセレクタ１６Ｂは信号１４によってＭＭＣインタフェース回路１０Ｂの動作を可能とし（Ｓ１２）、これによってメモリカード１ＢはＭＭＣメモリカードモードで動作可能にされる。ステップＳ１１において入力レベルがローレベルであれば、モードセレクタ１６Ｂは信号１５によってＳＤインタフェース回路１１Ｂの動作を可能とし、メモリカード１ＢはＳＤメモリカードモードで動作可能にされる（Ｓ１３）。
【００３８】
一旦ＳＤメモリカードモード又はＭＭＣメモリカードモードを設定した後でも、外部端子４ｍの状態を変更することによってメモリカード１ＢにおけるＳＤメモリカードモード又はＭＭＣメモリカードモードの動作モードを再設定することができる。
【００３９】
メモリカード１Ｂによれば、誤ったメモリカードモードが設定される虞を未然に回避することができる。その他、上記同様に、現に存在するカードホストの内でＳＤカードに対応するカードホストとＭＭＣに対応するカードホストが混在し、その比率が変化し得る状況下においても、従来システムのカードホストをそのまま利用し続けることを可能にする。また、カードホスト５はＭＭＣ又はＳＤカードどちらか一方のインタフェース機能を有すればよいから、新たなカードホストの開発コスト、及びカードホストの原価を低減することに寄与する。
【００４０】
《パラメータによるモード切換え》
図６には本発明によるメモリカードの第３の例が示される。フラッシュメモリ３は一部の不揮発性記憶領域３ｐにメモリカードモードパラメータ（ＭＭＣ／ＳＤ）を記憶している。モードセレクタ１６ＣはコマンドＣＭＤ０の入力、又はカードに対する電源投入を検出することによってメモリ制御回路１３にメモリカードモードパラメータ（ＭＭＣ／ＳＤ）の読出しを指示する。モードセレクタ１６Ｃは、メモリ制御回路１３が読み出したメモリカードモードパラメータ（ＭＭＣ／ＳＤ）の値に従って、マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードとの何れかを選択する制御回路として機能する。モードセレクタ１６Ｃは信号１４によってＭＭＣカードインタフェース回路１０Ｃを動作可能にすることによってＭＭＣメモリカードモードを選択する。モードセレクタ１６Ｃは信号１５によってＳＤインタフェース回路１１Ｃを動作可能にすることによってＳＤメモリカードモードを選択する。ＭＭＣインタフェース回路１０Ｃはその動作が可能にされることにより、メモリカード１ＣのコマンドインタフェースをＭＭＣインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、マルチメディアカード規格に準拠するメモリカードとしての動作を制御する。ＳＤインタフェース回路１１Ｃはその動作が可能にされることにより、メモリカード１ＣのコマンドインタフェースをＳＤカードインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、ＳＤカード規格に準拠するメモリカードとしての動作を制御する。
【００４１】
図７にはＭＭＣメモリカードモードとＳＤメモリカードモードの切換え制御フローが例示される。パワーオンの後、モードセレクタ１６ＣはコマンドＣＭＤ０の入力を検出すると（Ｓ２１）、メモリ制御回路１３にメモリカードモードパラメータ（ＭＭＣ／ＳＤ）の読出しを指示する。モードセレクタ１６Ｃは、メモリ制御回路１３が読み出したメモリカードモードパラメータ（ＭＭＣ／ＳＤ）の値を判定し（Ｓ２２）、その値がＭＭＣメモリカードモードを意味するときは、信号１４によってＭＭＣインタフェース回路１０Ｃの動作を可能とし（Ｓ２３）、メモリカード１ＣがＭＭＣメモリカードモードで動作可能にされる。ステップＳ２２においてモードセレクタ１６Ｃによる判定結果がＳＤメモリカードモードを意味するときは、信号１５によってＳＤインタフェース回路１１Ｃの動作を可能とし、メモリカード１ＣがＳＤメモリカードモードで動作可能にされる（Ｓ２４）。ステップＳ２３，Ｓ２４の後にコマンドＣＭＤ０が投入されて再びカード認識処理が開始されたときはステップ２２に戻って上記同様の処理を繰り返す（Ｓ２５，Ｓ２６）。一旦ＳＤメモリカードモード又はＭＭＣメモリカードモードを設定した後でも、メモリカードモードパラメータ（ＭＭＣ／ＳＤ）の値を書き換えた後に、再度コマンドＣＭＤ０を投入することによって、メモリカード１Ｃのメモリカードモードの設定を変更することができる。メモリカード１Ａと同様に外部端子の増設を要しない。
【００４２】
図２９には特定コマンドによるモード切換え、外部端子によるモード切換え、パラメータによるモード切換えのいずれにも対応するモードセレクタ(ＭＳＥＬ)の一例を示す。外部端子４ｍに接続されるＳＤ／ＭＭＣセレクト信号ＳＤ／ＭＭＣ  Ｓｅｌｅｃｔの状態と、不揮発性メモリから読み出したメモリカードモードパラメータの値を保持するＳＤ／ＭＭＣ切替レジスタ６０との論理演算結果と、コマンド端子から入力されたコマンドがＣＭＤ１であるかＡＣＭＤ４１であるかに応じてＳＤ／ＭＭＣ切替レジスタの値を再設定することで、メモリカードのモード選択が可能となる。ＭＭＣ／ＳＤ  ＩＦ回路は外部から入力されたコマンドについてコマンド実施テーブル６１を参照し、コンペア回路６２がメモリカードのモードに応じてコマンドに応じた割込要因を生成し、ＣＰＵに割込を発生させる。ＣＰＵはこの割込要因とコマンドレジスタに格納されているコマンドデータとから処理すべきコマンドに応じた処理を実行する。
【００４３】
《ＩＣカード用マイクロコンピュータの搭載》
図８には図１の構成にＩＣカード用マイクロコンピュータを付加したメモリカードの例が示される。同図に示されるメモリカード１ＤはＩＣカード用マイクロコンピュータ（ＩＣカードマイコンとも記す）２０を供え、ＩＣカードマイコン２０はコントローラ２Ｄ内部のＭＭＣインタフェース回路１０ＤとＳＤインタフェース回路１１Ｄに接続される。その他の構成は図１と同様であるからその詳細な説明は省略する。
【００４４】
前記ＩＣカードマイコン２０はコントローラ２Ｄとは別個の半導体集積回路によって構成される。ＩＣカードマイコン２０は、ＩＣカードのプラスチック基板中に埋め込んでも利用可能とされるマイクロコンピュータチップであり、例えばその外部端子、電気信号プロトコル、コマンドはＩＳＯ／ＩＥＣ７８１６規格に準拠している。ＩＣカードマイコンは、特に図示はしないが、演算処理を行うためのＣＰＵ、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）と共に外部とデータを送受信するためのシリアルインタフェース等を備える。このシリアルインタフェースによってＭＭＣインタフェース回路１０Ｄ及びＳＤインタフェース回路１１Ｄに接続される。動作が選択されたＭＭＣインタフェース回路１０Ｄ又はＳＤインタフェース回路１１ＤはＩＣカードマイコン２０にＩＣカードコマンド（Ｃ−ＡＰＤＵ）を出力する。ＩＣカードマイコン２０は入力したＩＣカードコマンドに応答してセキュリティ処理を行ない、セキュリティ処理の結果としてＩＣカードレスポンス（Ｒ−ＡＰＤＵ）をコマンド発行元のＭＭＣインタフェース回路１０Ｄ又はＳＤインタフェース回路１１Ｄに返す。前記ＩＣカードマイコン２０には、例えば、セキュリティ評価基準の国際標準であるＩＳＯ／ＩＥＣ１５４０８の評価・認証機関によって認証済みである製品を利用するのが望ましい。一般に、セキュリティ処理を行なう機能を持つＩＣカードを実際の電子決済サービスなどで利用する場合、そのＩＣカードはＩＳＯ／ＩＥＣ１５４０８の評価・認証機関による評価と認定を受ける必要がある。ＩＣカードマイコン２０を搭載したメモリカードを実際の電子決済サービスなどで利用する場合、当該メモリカードも同様にＩＳＯ／ＩＥＣ１５４０８の評価・認証機関による評価と認定を受ける必要がある。メモリカード１Ｄは、評価・認証機関によって認証済みのＩＣカードマイコン２０を内蔵し、そのＩＣカードマイコン２０を利用してセキュリティ処理を行なう構造を持つことにより、セキュリティ処理機能を得る。したがって、このメモリカード１ＤはＩＳＯ／ＩＥＣ１５４０８に基づくセキュリティ評価基準を容易に満足することができ、メモリカードにセキュリティ処理機能を追加するための開発期間を短縮することができる。但し、本発明においては、ＩＳＯ／ＩＥＣ１５４０８の評価・認証機関により認証済の製品ではないＩＣカードマイコン２０を排除するものではなく、ＩＣカードマイコンにより提供するサービスの求めるセキュリティ強度に応じたＩＣカードマイコンを用いてもよい。
【００４５】
カードホスト５との間のメモリカード１ＤのコマンドインタフェースはＭＭＣメモリカードモードではＭＭＣインタフェース仕様に準拠して行われ、ＳＤメモリカードモードではＳＤカードインタフェース仕様に準拠して行われる。例えば、ＭＭＣメモリカードモードでは、ＩＣカードコマンド（Ｃ−ＡＰＤＵ）やＩＣカードレスポンス（Ｒ−ＡＰＤＵ）などの入出力には標準ＭＭＣメモリカードコマンドの空きコマンドコードを利用したセキュアリードコマンド（ＣＭＤ５１）とセキュアライトコマンド（ＣＭＤ５２）を利用する。セキュアリードコマンド（ＣＭＤ５１）とセキュアライトコマンド（ＣＭＤ５２）などのコマンドプロトコルは標準メモリカードコマンドのリード系コマンド、ライト系コマンドと同様である。ＩＣカードコマンド（Ｃ−ＡＰＤＵ）はセキュアライトコマンドに付随する書込みデータに含まれる。ＩＣカードレスポンス（Ｒ−ＡＰＤＵ）はセキュアリードコマンドに応答して返されるリードデータに含まれる。コマンドはコマンド入出力端子ＣＭＤを介して入力され、ＩＣカードコマンド（Ｃ−ＡＰＤＵ）やＩＣカードレスポンス（Ｒ−ＡＰＤＵ）はデータ入出力端子ＤＡＴを介して入出力される。ＳＤメモリカードモードでは、標準ＳＤメモリカードコマンドの空きコマンドコードを用いたセキュアリードコマンドとセキュアライトコマンドを利用しＭＭＣでの処理をそのまま行うか、規格化されたセキュアコマンドを利用し従来よりあるセキュアコマンド処理においてＩＣカード用マイクロコンピュータを使用すれば良い。
【００４６】
図９には図４の構成にＩＣカード用マイクロコンピュータを付加したメモリカードの例が示される。同図に示されるメモリカード１ＥはＩＣカード用マイクロコンピュータ（ＩＣカードマイコンとも記す）２０を供え、ＩＣカードマイコン２０はコントローラ２Ｅ内部のＭＭＣインタフェース回路１０ＥとＳＤインタフェース回路１１Ｅに接続される。その他の構成は図１と同様であるからその詳細な説明は省略する。この場合も図８と同様に、カードホスト５との間のメモリカード１ＥのコマンドインタフェースはＭＭＣメモリカードモードではＭＭＣインタフェース仕様に準拠するライトセキュアコマンドやリードセキュアコマンドを用いて行えばよい。ＳＤメモリカードモードではＳＤカードインタフェース仕様に準拠するライトセキュアコマンドやリードセキュアコマンドを用いて行えばよい。
【００４７】
図１０には図６の構成にＩＣカード用マイクロコンピュータを付加したメモリカードの例が示される。同図に示されるメモリカード１ＦはＩＣカード用マイクロコンピュータ（ＩＣカードマイコンとも記す）２０を供え、ＩＣカードマイコン２０はコントローラ２Ｆ内部のＭＭＣインタフェース回路１０ＦとＳＤインタフェース回路１１Ｆに接続される。その他の構成は図１と同様であるからその詳細な説明は省略する。この場合も図８と同様に、カードホストとの間のメモリカード１ＦのコマンドインタフェースはＭＭＣメモリカードモードではＭＭＣインタフェース仕様に準拠するライトセキュアコマンドやリードセキュアコマンドを用いて行えばよい。ＳＤメモリカードモードではＳＤカードインタフェース仕様に準拠するライトセキュアコマンドやリードセキュアコマンドを用いて行えばよい。
【００４８】
《コマンドによるメモリカード仕様とＩＣカードインタフェース仕様の切換え》
図１１には図１の構成にＩＣカードインタフェース回路（ＩＣＩＦ）を付加したメモリカードの例が示される。同図に示されるメモリカード１Ｇはそのコントローラ２Ｇの内部にＩＣカードインタフェース回路２１を供える。ＩＣカードインタフェース回路２１は外部端子４とメモリ制御回路１３に接続される。コマンド解析回路１２Ｇはマルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードと、ＩＣカードの外部インタフェース仕様に準拠してメモリカードとしての動作を制御するＩＣカードインタフェースモードとの何れか一つを選択可能な制御回路として機能する。ＩＣカードの外部インタフェース仕様は例えばＩＳＯ／ＩＥＣ７８１６規格に準拠する。コマンド解析回路１２Ｇは信号１４によってＭＭＣカードインタフェース回路１０Ａを動作可能にすることによってＭＭＣメモリカードモードを選択する。コマンド解析回路１２は信号１５によってＳＤインタフェース回路１１Ａを動作可能にすることによってＳＤメモリカードモードを選択する。コマンド解析回路１２Ｇは信号２２によってＩＣカードインタフェース回路２１を動作可能にする。ＩＣカードインタフェース回路２１はその動作が可能にされることにより、メモリカード１Ｇのコマンドインタフェースを所定のＩＣカードのインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等の動作を制御する。
【００４９】
図１２には動作モードに応じた外部端子の機能が例示される。ＭＭＣメモリカードモード、ＳＤメモリカードモードは図２と同じである。ＩＣカードインタフェースモードにおいて、ＣＳはチップセレクト端子、ＲＥＳＥＮ１，ＲＥＳＥＮはリセット端子、ＩＯ−１／ＩＲＯＮ，ＩＯ−２／ＩＲＯＮはデータ入出力兼割り込み端子である。
【００５０】
前記コマンド解析回路１２Ｇは、ＭＭＣカード仕様とＳＤカード仕様における各種動作モードでのメモリカードの初期化に用いるコマンドの規格の相違に基づいて、ＭＭＣメモリカードモード、ＳＤメモリカードモード又はＩＣカードインタフェースモードの設定を行う。メモリカードの初期化プロセスにおいて前記コマンド解析回路１２Ｇが着目する特定コマンドはコマンドＣＭＤ０に続いて入力されるコマンドＣＭＤ１及びコマンドＡＣＭＤ４１である。メモリカード認識処理に際してコマンドＣＭＤ１又はコマンドＡＣＭＤ４１が発行されるべきところでそれ以外のコマンドが発行されるとＭＭＣカード仕様及びＳＤカード仕様ではエラーレスポンスを返すことになる。ここでは、コマンド解析回路１２ＧはＩＣカードインタフェースモードを設定し、ＩＣカードの外部インタフェース仕様に従ったメモリカードアクセスを可能にする。
【００５１】
図１３にはＭＭＣメモリカードモード、ＳＤメモリカードモード及び又はＩＣカードインタフェースモードの切換え制御フローが例示される。パワーオンの後、コマンド解析回路１２ＧはコマンドＣＭＤ０の入力を待ち（Ｓ３１）、その後、コマンドＣＭＤ１が入力されるのを検出すると（Ｓ３２）、信号１４によってＭＭＣインタフェース回路１０Ａの動作を可能とし（Ｓ３３）、メモリカード１ＧがＭＭＣメモリカードモードで動作可能にされる。ステップＳ３２（Ｓ３２）においてコマンド解析回路１２ＧがコマンドＡＣＭＤ４１の入力を検出すると、信号１５によってＳＤインタフェース回路１１Ａの動作を可能とし、メモリカード１ＧがＳＤメモリカードモードで動作可能にされる（Ｓ３４）。ステップＳ３２においてコマンド解析回路１２ＧがコマンドＣＭＤ０，ＣＭＤ１及びＡＣＭＤ４１以外のコマンドの入力を検出すると、信号２２によってＩＣカードインタフェース回路２３の動作を可能とし、メモリカード１ＧがＩＣカードインタフェースモードで動作可能にされる（Ｓ３５）。ステップＳ３３，Ｓ３４の後にコマンドＣＭＤ０が投入されて再びカード認識処理が開始されたときはステップＳ３２に戻って上記同様の処理を繰り返す。Ｓ３５では、電源の再投入後にＳ３１、Ｓ３２へ戻ることが出来る。
【００５２】
一旦ＳＤメモリカードモード、ＭＭＣメモリカードモード又はＩＣカードインタフェースモードを設定した後でも、再度コマンドＣＭＤ０の要求があれば、カードホスト５はその後に発行するコマンドに応じてメモリカード１Ｇの動作モードを再設定することができる。
【００５３】
メモリカード１ＧによればＩＣカードインタフェースモードのサポートも可能になり、図１のメモリカードと同様の作用効果を得ることができる。
【００５４】
図１４には図４の構成にＩＣカードインタフェース回路（ＩＣＩＦ）を付加したメモリカードの例が示される。同図に示されるメモリカード１Ｈはそのコントローラ２Ｈの内部にＩＣカードインタフェース回路２１を供える。モードセレクタ１６Ｈは、特定の２個の外部端子４ｎの状態に従って、マルチメディアカード規格に準拠するメモリカードとしての動作を制御するＭＭＣメモリカードモードと、ＳＤカード規格に準拠するメモリカードとしての動作を制御するＳＤメモリカードモードと、ＩＣカードの外部インタフェース仕様に準拠してメモリカードとしての動作を制御するＩＣカードインタフェースモードとの何れか一つを選択可能な制御回路として機能する。モードセレクタ１６Ｈは信号１４によってＭＭＣカードインタフェース回路１０Ｂを動作可能にすることによってＭＭＣメモリカードモードを選択する。モードセレクタ１６Ｈは信号１５によってＳＤインタフェース回路１１Ｂを動作可能にすることによってＳＤメモリカードモードを選択する。モードセレクタ１６Ｈは信号２２によってＩＣカードインタフェース回路２１を動作可能にする。ＩＣカードインタフェース回路２１はその動作が可能にされることにより、メモリカード１Ｈのコマンドインタフェースを所定のＩＣカードのインタフェース仕様に準拠させ、外部端子４からのコマンド入力とデータ入出力の制御、並びにメモリ制御回路１３を介するファイルアクセス制御等、メモリカードとしての動作を制御する。ＳＤメモリカードモード、ＭＭＣメモリカードモード又はＩＣカードインタフェースモードの選択は、カードホスト５からのコマンド入力を待つことなく外部端子４ｎの状態によって決まる。従って、ＳＤインタフェース回路１１Ｂ、ＭＭＣインタフェース回路１０Ｂ及びＩＣカードインタフェース回路２１はメモリカードの認識処理においてコマンドＣＭＤ０に対する応答からその制御を担う。
【００５５】
図１５にはＭＭＣメモリカードモード、ＳＤメモリカードモード及びＩＣカードインタフェースモードの切換え制御フローが例示される。パワーオンの後、モードセレクタ１６Ｈは外部端子４ｎからの入力値を判定する（Ｓ４１）。例えば入力値が０１であればモードセレクタ１６Ｈは信号１４によってＭＭＣインタフェース回路１０Ｂの動作を可能とし（Ｓ４２）、これによってメモリカード１ＨはＭＭＣメモリカードモードで動作可能にされる。ステップＳ４１において入力値が１０であれば、モードセレクタ１６Ｈは信号１５によってＳＤインタフェース回路１１Ｂの動作を可能とし、メモリカード１ＨはＳＤメモリカードモードで動作可能にされる（Ｓ４３）。ステップＳ４１において入力値が００であれば、モードセレクタ１６Ｈは信号２２によってＩＣカードインタフェース回路２１Ｈの動作を可能とし、メモリカード１ＨはＩＣカードインタフェースモードで動作可能にされる（Ｓ４４）。
【００５６】
メモリカード１ＨによればＩＣカードインタフェースモードのサポートも可能になり、図４のメモリカードと同様の作用効果を得ることができる。
【００５７】
図２４には図６と同様に電源投入後、フラッシュメモリに記憶してあるパラメータをコントローラが読み出して、ＭＭＣメモリカードモード、ＳＤメモリカードモード及びＩＣカードインタフェースモードの切換えを例を示した。図２４において７０はＩＣカードインタフェース回路（ＩＣＩＦ）、７１はセレクト信号、７２はＭＭＣモード／ＳＤカードモード／ＩＣカードモードの選択パラメータである。動作フローに関しては図２５に示したが、図７の例と類似する為、その詳細な説明は省略する。
【００５８】
《メモリカード仕様の制御》
今までの説明では図１に代表されるようにマルチメディアカード規格に準拠するメモリカード動作の制御を行うＭＭＣインタフェース回路１０Ａと、ＳＤカード規格に準拠するメモリカード動作の制御を行うＳＤインタフェース回路１１Ａとを個別に図示した。このとき、夫々のカード動作の制御には、フラッシュメモリ３に割り当てられた制御テーブルを参照する制御形態を採用することが可能である。要するに、一つのメモリカードに、ＭＭＣカード制御機能とＳＤカード制御機能を共存させているが、それぞれの規格においては共通点も多く、アクセス制限機能、ライトプロテクト機能、及びセキュア機能等に関して相違がある。この相違を、書き換え可能なテーブルを用いて定義しようとするものである。したがって、ＭＭＣメモリカードモード又はＳＤメモリカードモードの設定に応じて参照領域が切換えられることになる。図１６において、フラッシュメモリ３にはデータエリア（０）〜（Ｎ）の他に、セキュリティエリアテーブル３０、最大容量テーブル３１、アクセス可能エリアテーブル３２、ライトプロテクトエリアテーブル３３、及び機能管理テーブル３４が割り当てられている。ＭＭＣインタフェース回路１０Ｊはその動作が選択されたとき、制御に必要な情報はテーブル３０〜３４のＭＭＣメモリカードモード用領域から参照する。ＳＤインタフェース回路１１Ｊはその動作が選択されたとき、制御に必要な情報はテーブル３０〜３４のＳＤメモリカードモード用領域から参照する。
【００５９】
図１７にはセキュリティエリアテーブル３０が例示される。この定義によれば、ＭＭＣメモリカードモードとＳＤメモリカードモードで、独立したセキュア領域（セキュリティーエリア１，２）、及び共通で使うセキュア領域（セキュリティーエリア３）を持つことができる。
【００６０】
図１８には最大容量テーブル３１が例示される。最大容量とは直接アクセスすることが出来る領域のことである。
【００６１】
図１９にはアクセス可能エリアテーブル３２が例示される。これによると、ＭＭＣメモリカードモードとＳＤメモリカードモードでそれぞれ個別に、特定領域又はメモリ全体でアクセス制限を行うことができる。全ての領域に対してアクセス制限を行った場合には実質的なアクセス不能の指定と等価になる。
【００６２】
図２０にはライトプロテクトエリアテーブル３３が例示される。これによると、ＭＭＣメモリカードモードとＳＤメモリカードモードでそれぞれ個別に、特定領域又はメモリ全体でライトプロテクトを実施することが可能になる。例えば、ＭＭＣメモリカードモードとＳＤメモリカードモードの双方で読み出しは可能であるが、ＭＭＣメモリカードモードでのみ書き換えできるメモリカードを実現することも可能になる。
【００６３】
図２１にはセキュリティエリアテーブル３０の別の例が示される。これによれば、ユーザエリアとセキュアエリアと区別して、管理することが可能になる。
【００６４】
図２２には機能管理テーブル３４が例示される。ＭＭＣメモリカードモードとＳＤメモリカードモードで各々サポートする機能が定義されている。この機能管理テーブル３４からも明らかなように、ＭＭＣメモリカードモードとＳＤメモリカードモードでは仕様上、同じ或いは類似の機能が多数ある。同一機能に対しては、マルチメディアカード規格に準拠するメモリカード動作の制御を行うＭＭＣインタフェース回路１０Ａと、ＳＤカード規格に準拠するメモリカード動作の制御を行うＳＤインタフェース回路１１Ａとにおいて共通のハードウェア及びファームウェアを用いてメモリカード動作を制御することが、回路規模の増大を抑えると言う意味において得策である。
【００６５】
図２３にはＭＭＣインタフェース回路１０ＡとＳＤインタフェース回路１１Ａの回路規模を小さくすることを考慮したメモリカード１Ｋの構成を例示する。ＭＭＣインタフェース回路１０ＡとＳＤインタフェース回路１１Ａは一つのメモリカードインタフェース回路（ＭＣＩＦ）４０によって構成される。ＭＭＣメモリカードモードとＳＤメモリカードモードで使われるコマンドは、例えばＣＭＤ０等、同じものが多い。図２３では、メモリカードインタフェース回路４０はコマンド解析回路１２Ａから出力される信号１４，１５によるＭＭＣメモリカードモード又はＳＤメモリカードモードの切換え指示に従い、サポートコマンド定義テーブル（ＣＭＤＴＬＢ）４１等を参照して、そのとき不必要なコマンド機能を無効とするような回路構成を採用する。サポートコマンド定義テーブル４１に代えて図２２の機能管理テーブル３４を用いてもよい。共通コマンドに関する回路構成を双方のメモリカードモードにおいて共通化することができる。但し、例えばコマンドＣＭＤ３のように、同じコマンドコードでもコマンドシーケンスの仕様が違っているものもあるので、そのような相違のあるコマンドに対しては対応する回路構成を共通化しない。ＭＭＣ仕様とＳＤカード仕様の相違する部分について制御回路を個別化し、共通仕様に関しては制御回路を共通化してメモリカードインタフェース回路４０を構成し、個別の制御回路部分をＭＭＣメモリカードモードとＳＤメモリカードモードで選択して使用するようにすればよい。
【００６６】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００６７】
例えば、特定コマンドによるモード切換えに用いるコマンドはコマンドＣＭＤ１及びＡＣＭＤ４１に限定されず、その他のコマンドで切換えを実現してもよい。また、記憶装置は不揮発性メモリに限定されない。ＤＲＡＭ、ＳＲＡＭ等の揮発性メモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ等の不揮発性メモリや、ＨＤＤ及びＭＲＡＭで使う磁気記憶媒、ＤＶＤ等で使われる相変化記憶媒体等でもよい。また、マルチメディアカード規格やＳＤカード規格のバージョンは特に制限されず、バージョンの組み合わせも適宜決定すればよい。また、ＩＣカードインタフェース仕様として採用するバージョンも特に制限されない。
【図面の簡単な説明】
【００６８】
【図１】特定コマンドによるモード切換えを行う本発明によるメモリカードのブロック図である。
【図２】動作モードに応じた外部端子の機能を例示する説明図である。
【図３】ＭＭＣメモリカードモードとＳＤメモリカードモードの切換え制御フローである。
【図４】外部端子によるモード切換えを行う本発明によるメモリカードのブロック図である。
【図５】ＭＭＣメモリカードモードとＳＤメモリカードモードの切換え制御フローである。
【図６】パラメータによるモード切換えを行う本発明によるメモリカードのブロック図である。
【図７】ＭＭＣメモリカードモードとＳＤメモリカードモードの切換え制御フローである。
【図８】図１の構成にＩＣカード用マイクロコンピュータを搭載したメモリカードのブロック図である。
【図９】図４の構成にＩＣカード用マイクロコンピュータを搭載したメモリカードのブロック図である。
【図１０】図６の構成にＩＣカード用マイクロコンピュータを搭載したメモリカードのブロック図である。
【図１１】コマンドによるメモリカード仕様とＩＣカードインタフェース仕様の切換えを行う本発明によるメモリカードのブロック図である。
【図１２】動作モードに応じた外部端子の機能を例示する説明図である。
【図１３】ＭＭＣメモリカードモード、ＳＤメモリカードモード及び又はＩＣカードインタフェースモードの切換え制御フローである。
【図１４】図４の構成にＩＣカードインタフェース回路を付加したメモリカードのブロック図である。
【図１５】ＭＭＣメモリカードモード、ＳＤメモリカードモード及びＩＣカードインタフェースモードの切換え制御フローである。
【図１６】ＭＭＣインタフェース回路とＳＤインタフェース回路とによる夫々のメモリカード動作の制御にフラッシュメモリに割り当てられた制御テーブルを参照する制御形態を採用したメモリカードのブロック図である。
【図１７】セキュリティエリアテーブルを例示する説明図である。
【図１８】最大容量テーブルを例示する説明図である。
【図１９】アクセス可能エリアテーブルを例示する説明図である。
【図２０】ライトプロテクトエリアテーブルを例示する説明図である。
【図２１】セキュリティエリアテーブルを例示する説明図である。
【図２２】機能管理テーブルを例示する説明図である。
【図２３】ＭＭＣインタフェース回路とＳＤインタフェース回路の回路規模を小さくすることを考慮したメモリカードのブロック図である。
【図２４】図６の構成にＩＣカードインタフェース回路を付加したメモリカードのブロック図である。
【図２５】ＭＭＣメモリカードモード、ＳＤメモリカードモード及びＩＣカードインタフェースモードの切換え制御フローである。
【図２６】ＭＭＣコマンドＣＭＤ１／ＳＤカードコマンドＡＣＭＤ１のコマンドフォーマットの概略説明図である。
【図２７】図１のコマンド解析回路を例示するブロック図である。
【図２８】図４のモードセレクタを例示するブロック図である。
【図２９】モード切換として特定コマンド、外部端子、パラメータのいずれにも対応可能としたモードセレクタを例示するブロック図である。
【符号の説明】
【００６９】
１Ａ〜１Ｈ、１Ｊ，１Ｋ  メモリカード
２Ａ〜２Ｈ、２Ｊ，２Ｋ  メモリカードコントローラ
３  フラッシュメモリ
３ｐ  メモリカードモードパラメータの記憶領域
５  カードホスト
１０Ａ〜１０Ｆ、１０Ｊ  ＭＭＣインタフェース回路
１１Ａ〜１１Ｆ、１１Ｊ  ＳＤインタフェース回路
１２、１２Ｇ  コマンド解析回路
１３  メモリ制御回路
２０  ＩＣカード用マイクロコンピュータ
２１  ＩＣカードインタフェース回路
３０  セキュリティエリアテーブル
３１  最大容量テーブル
３２  アクセス可能エリアテーブル
３３  ライトプロテクトエリアテーブル
３４  機能管理テーブル
４０  メモリカードインタフェース回路
４１  サポートコマンド定義テーブル
【図１】
2007122241.tif 000003
【図２】
2007122241.tif 000004
【図３】
2007122241.tif 000005
【図４】
2007122241.tif 000006
【図５】
2007122241.tif 000007
【図６】
2007122241.tif 000008
【図７】
2007122241.tif 000009
【図８】
2007122241.tif 000010
【図９】
2007122241.tif 000011
【図１０】
2007122241.tif 000012
【図１１】
2007122241.tif 000013
【図１２】
2007122241.tif 000014
【図１３】
2007122241.tif 000015
【図１４】
2007122241.tif 000016
【図１５】
2007122241.tif 000017
【図１６】
2007122241.tif 000018
【図１７】
2007122241.tif 000019
【図１８】
2007122241.tif 000020
【図１９】
2007122241.tif 000021
【図２０】
2007122241.tif 000022
【図２１】
2007122241.tif 000023
【図２２】
2007122241.tif 000024
【図２３】
2007122241.tif 000025
【図２４】
2007122241.tif 000026
【図２５】
2007122241.tif 000027
【図２６】
2007122241.tif 000028
【図２７】
2007122241.tif 000029
【図２８】
2007122241.tif 000030
【図２９】
2007122241.tif 000031