(57)【要約】本発明の一部の実施形態によれば、マルチプロトコル不揮発性メモリ（「ＮＶＭ」）カードは、不揮発性メモリアレイ、少なくとも２つのプロトコルユニット、およびプロトコルユニットのうちの一方を使用して不揮発性メモリアレイへの外部アプリケーションアクセスを提供するよう構成されているコントローラを含み得る。コントローラまたは制御論理は、外部アプリケーションによって使用されているプロトコルの信号または他のインジケータに基づいてどのプロトコルユニットを使用すべきかを選択することができる。本発明の一部の実施形態によれば、マルチプロトコルメモリカードを操作する方法は、不揮発性メモリカードへのアクセスを試みるアプリケーションからの信号に基づいてカードの第１のプロトコルモードと第２のプロトコルモードとを切り替えるステップを含み得る。【特許請求の範囲】
【請求項１】
不揮発性メモリユニットと
少なくとも１つが前記不揮発性メモリユニットにアクセスできる少なくとも２つのプロトコルユニットと、
前記少なくとも２つのプロトコルユニットのうちの一方を選択する論理ユニットと
を含むマルチプロトコル不揮発性メモリカード。
【請求項２】
前記少なくとも２つのプロトコルユニットが
第１のプロトコルユニットと、
実質的に前記ＩＳＯ７８１６標準に準拠する第２のプロトコルユニットと
を含む請求項１に記載のメモリカード。
【請求項３】
前記第２のプロトコルユニットが内蔵不揮発性メモリアレイを含む請求項２に記載のメモリカード。
【請求項４】
前記第１のプロトコルユニットが、マルチィメデアカードプロトコルユニット、セキュアデジタルプロトコルユニット、コンパクトフラッシュプロトコルユニット、メモリスティックプロトコルユニット、および不揮発性大容量メモリカードプロトコルユニットから成る前記グループから選択される請求項２に記載のメモリカード。
【請求項５】
前記不揮発性メモリユニット、前記少なくとも２つのプロトコルユニット、および前記論理ユニットが単一の基板上にある請求項１に記載のメモリカード。
【請求項６】
前記第１および第２のプロトコルユニットが別々の基板上にある請求項１に記載のメモリカード。
【請求項７】
前記論理ユニットが、ホストアプリケーションによって使用されるプロトコルを示す外部信号に基づいてプロトコルユニットを選択する請求項１に記載のメモリカード。
【請求項８】
前記ホストアプリケーションが実質的に前記ＩＳＯ７８１６標準に準拠する場合、前記第２のプロトコルユニットが選択される請求項７に記載のメモリカード。
【請求項９】
前記第２のプロトコルユニットが前記ホストアプリケーションの前記内蔵不揮発性メモリアレイへのアクセスを許可する請求項８に記載のメモリカード。
【請求項１０】
前記ホストアプリケーションが実質的に前記ＩＳＯ７８１６標準に準拠していない場合、前記第１のプロトコルユニットが選択され、前記第１のプロトコルユニットが前記ホストアプリケーションの前記不揮発性メモリユニットへのアクセスを許可する請求項７に記載のメモリカード。
【請求項１１】
前記不揮発性メモリカードへのアクセスを求めるアプリケーションからの信号に基づいて第１のプロトコルモードと第２のプロトコルモードとを切り替えるステップ
を含むマルチプロトコル不揮発性メモリカードを操作する方法。
【請求項１２】
前記第１のプロトコルモードから前記第２のプロトコルモードに切り替える前記ステップが
前記第２のプロトコルモードに切り替えるよう前記不揮発性メモリメモリカードに指示するステップと、
前記第２のプロトコルモードを設定するステップと
を含む請求項１１に記載の方法。
【請求項１３】
前記指示するステップが物理的な切り替えを稼働させるステップを含む請求項１２に記載の方法。
【請求項１４】
前記指示するステップがファームウェアコマンドを送信するステップを含む請求項１２に記載の方法。
【請求項１５】
前記指示するステップが第２のプロトコルユニットを稼働させるステップを含む請求項１２に記載の方法。
【請求項１６】
前記設定するステップが初期化シーケンスを実行するステップを含む請求項１２に記載の方法。
【請求項１７】
前記設定するステップが前のカード状態を復元するステップを含む請求項１２に記載の方法。
【請求項１８】
前記現在のカード状態を保存するステップをさらに含む請求項１２に記載の方法。
【請求項１９】
前記第２のプロトコルモードから前記第１のプロトコルモードに切り替えるステップが
前記第１のプロトコルモードに切り替えるよう前記不揮発性メモリメモリカードコマンドに指示するステップと、
前記第１のプロトコルモードを設定するステップと
を含む請求項１１に記載の方法。
【請求項２０】
前記指示するステップが物理的な切り替えを稼働させるステップを含む請求項１９に記載の方法。
【請求項２１】
前記指示するステップがファームウェアコマンドを送信するステップを含む請求項１９に記載の方法。
【請求項２２】
前記第２のプロトコルモードが実質的に前記ＩＳＯ７８１６標準に準拠しており、前記不揮発性メモリカードが前記第２のプロトコルモードから前記第１のプロトコルモードに切り替わる前に、こうした切り替えが可能かどうかの決定が行われる請求項１１に記載の方法。
【請求項２３】
前記アプリケーションへの第１のコネクタおよび前記マルチプロトコルメモリカードへの第２のコネクタと、
前記ＩＳＯ７８１６標準に実質的に準拠するモードで動作するよう前記マルチプロトコルメモリカードに指示するシグナリング構造と
を含む実質的に前記ＩＳＯ７８１６標準に準拠するアプリケーションとマルチプロトコルメモリカードとの間のインターフェイス。
【請求項２４】
前記第２のコネクタが、マルチィメディアカードコネクタ、セキュアデジタルカードコネクタ、コンパクトフラッシュカードコネクタ、メモリスティックコネクタ、および不揮発性大容量メモリカードコネクタから成る前記グループから選択される請求項２３に記載のインターフェイス。
【請求項２５】
前記シグナリング構造が前記第２のコネクタ上の２つ以上のピンに接続されている導電ジャンパーである請求項２３に記載のインターフェイス。
【請求項２６】
前記シグナリング構造が信号ソースである請求項２３に記載のインターフェイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に不揮発性メモリカード、およびその操作の方法に関し、より詳細には不揮発性メモリカードのマルチモード操作に関する。
【背景技術】
【０００２】
マスメディア不揮発性メモリ（「ＮＶＭ」）カードの操作はよく知られている。スマートメディアカード、ＭｕｌｔｉＭｅｄｉａＣａｒｄ、メモリスティックなどの大きいデータファイルを処理することができる様々な不揮発性メモリ大容量記憶装置や、他のそのような不揮発性メモリ大容量記憶装置およびカードは、過去数年間にわたって市場の支持を得続けている。以下、ＭｕｌｔｉＭｅｄｉａＣａｒｄ（「ＭＭＣ」）などの用語は、使用されているプロトコルに関わらず、大きいデータファイルを処理することができる任意の不揮発性メモリ大容量記憶装置を指す。現在のところ、上記の不揮発性メモリカードは、デジタルカメラおよび携帯用の音楽装置などの消費者アプリケーション（consumer application）に使用されている。上記の不揮発性メモリカード標準の合意に基づくセキュリティ標準（agreed upon security standard）がないため、任意の業界（銀行、電気通信など）によって銀行の詳細や電話アカウント情報などのプライベートなデータの格納に承認されているものはない。
【０００３】
一般に「スマートカードアプリケーション」などの保護されたアプリケーションと連動する上記の大容量装置より小さい容量を有する、「スマートカード」として知られているあるカテゴリの不揮発性メモリカードは、銀行や電気通信を含むいくつかの業界によって知られており、商業目的に採用されている。以下、「スマートカードアプリケーション」という用語は、国際標準化機構（ＩＳＯ）によって接触型ＩＣカード（integrated circuit cards with contacts）のＩＳＯ７８１６標準として定義されている、または他の任意の安全標準によって定義されている相互運用標準に関連または準拠する既知のすべての保護されたアプリケーションを指す。ＩＳＯ７８１５標準の仕様、およびそれに関連し得る他の任意の標準は、物理的レベル、電気的レベル、およびデータリンクプロトコルレベルにわたる保護されたアプリケーションの相互運用性に焦点を合わせている。
【０００４】
市場にはすでにスマートカードアプリケーションの広範な基盤が存在しており、保護されたアプリケーションの必要性は一般に高まりつつある。例えば、銀行および金融機関は、業界固有のスマートカード仕様を定義している。この仕様は、ＩＳＯ７８１６標準を採用しており、金融サービス業界で使用するためのいくつかの追加データタイプおよび符号化ルールを定義している。この業界標準は、ＥＭＶ（Ｅｕｒｏｐａｙ−ＭａｓｔｅｒＣａｒｄ−Ｖｉｓａ）標準と呼ばれている。ＩＳＯ７８１６標準は、電気通信業界によって、携帯電話ユーザの識別および認証を可能にするために、ＧＳＭ（ｇｌｏｂａｌ  ｓｙｓｔｅｍ  ｆｏｒ  ｍｏｂｉｌｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎｓ）とともに使用するように採用されている。
【０００５】
ＩＳＯ７８１６標準、およびそれを採用している仕様のために、スマートカードアプリケーションおよび他のＩＳＯ７８１６準拠アプリケーションは、現在、通常プロトコルユニットのスマートカードコントローラ内に組み込まれているスマートカードチップにデータを格納し、そこから取り出すのに大部分はＩ／Ｏライン、クロック（ＣＬＫ）ライン、リセット（ＲＳＴ）ラインを使用して、ＩＳＯ７８１６通信プロトコルでのみ動作する。
【０００６】
本発明の一部の実施形態によれば、マルチプロトコル不揮発性メモリ（「ＮＶＭ」）カードは、不揮発性メモリアレイ、少なくとも２つのプロトコルユニット、およびプロトコルユニットのうちの一方を使用して不揮発性メモリアレイへの外部アプリケーションアクセスを提供するよう構成されているコントローラを含み得る。コントローラまたは制御論理は、外部アプリケーションによって使用されているプロトコルの信号または他のインジケータに基づいてどのプロトコルユニットを使用すべきかを選択することができる。
【０００７】
本発明の一部として、マルチプロトコル不揮発性メモリカードを操作する方法があり得る。本発明の一部の実施形態によれば、マルチプロトコルメモリカードを操作する方法は、不揮発性メモリカードへのアクセスを試みるアプリケーションからの信号に基づいてカードの第１のプロトコルモードと第２のプロトコルモードとを切り替えるステップを含み得る。
【０００８】
本発明の別の実施形態によれば、インターフェイスおよびそのインターフェイスを操作する方法があり、インターフェイスは、実質的にＩＳＯ７８１６標準に準拠する外部アプリケーションとマルチプロトコルメモリカードとの間にある。インターフェイスは、外部アプリケーションへの第１のコネクタ、およびマルチプロトコルメモリカードへの第２のコネクタを含み得る。本発明の一部の実施形態によるインターフェイスは、実質的にＩＳＯ７８１６標準に準拠するモードで動作するようマルチプロトコルメモリカードに指示するシグナリング構造（signaling structure）も含み得る。
【０００９】
本発明の態様は、以下の詳細な説明を添付の図面と併せ読めば、最もよく理解できよう。
図を簡潔かつ明瞭にするために、図面に示した要素は、必ずしも寸法を守って描かれているのではないことを理解されたい。例えば、明瞭にするために、要素の一部の寸法が他の要素に比べて誇張されている場合がある。さらに、適切と見なされた場合、対応する要素または類似の要素を示すために、参照番号が図面間で繰り返されている場合がある。
【発明を実施するための最良の形態】
【００１０】
以下の詳細な説明では、本発明を完全に理解できるように、特定の詳細が多数記載されている。しかし、本発明はこれらの特定の詳細無しに実施できることを当業者であれば理解されよう。他の例では、よく知られている方法、手順、および構成要素は、本発明を不明瞭にしないために、詳しく記載されていない。
【００１１】
本発明の一部の実施形態によれば、マルチプロトコル不揮発性メモリ（「ＮＶＭ」）カードは、不揮発性メモリアレイ、少なくとも２つのプロトコルユニット、およびプロトコルユニットのうちの一方を使用して不揮発性メモリアレイへの外部アプリケーションアクセスを提供するよう構成されているコントローラまたは制御論理を含み得る。コントローラまたは制御論理は、外部アプリケーションによって使用されているプロトコルのインジケータに基づいてどのプロトコルユニットを使用すべきかを選択することができる。
【００１２】
本発明の一部として、マルチプロトコル不揮発性メモリカードを操作する方法があり得る。本発明の一部の実施形態によれば、マルチプロトコルメモリカードを操作する方法は、不揮発性メモリカードへのアクセスを試みるアプリケーションからの信号に基づいてカードの第１のプロトコルモードと第２のプロトコルモードとを切り替えるステップを含み得る。
【００１３】
本発明の別の実施形態によれば、インターフェイスおよびそのインターフェイスを操作する方法があり、インターフェイスは、実質的にＩＳＯ７８１６標準に準拠する外部アプリケーションとマルチプロトコルメモリカードとの間にある。インターフェイスは、外部アプリケーションへの第１のコネクタ、およびマルチプロトコルメモリカードへの第２のコネクタを含み得る。本発明の一部の実施形態によるインターフェイスは、実質的にＩＳＯ７８１６標準に準拠するモードで動作するようマルチプロトコルメモリカードに指示するシグナリング構造も含み得る。
【００１４】
本発明の一部の実施形態の一部として、ＭｕｌｔｉＭｅｄｉａＣａｒｄ（「ＭＭＣ」）プロトコルユニットなどの第１のプロトコルユニット、およびＩＳＯ７８１６メモリカードプロトコルユニットなどの第２のプロトコルユニットを有する単一のメモリカードへの実装があり得る。本発明の一部の実施形態によれば、各アプリケーションが異なるプロトコルを使用している場合、単一の不揮発性メモリカードによって、異なるアプリケーションは、同じ不揮発性メモリカードを介して不揮発性メモリに対して作用したり、それにアクセスしたりできるようになる。
【００１５】
次に図１を参照する。図１は、本発明の一部の実施形態に従って動作するマルチプロトコルメモリカード１０を示すブロック図である。メモリカード１０は、少なくとも２つのプロトコルユニット、つまり第１のプロトコルユニット２０および第２のプロトコルユニット３０、およびコントローラ４０または制御論理ユニット４０、および不揮発性メモリアレイ５０または不揮発性メモリユニット５０を含み得る。
【００１６】
プロトコルユニット２０および３０のいずれかまたは両方は、例えば（１）ＭＭＣプロトコル、（２）ＩＳＯ７８１６−スマートカードプロトコル、（３）メモリスティックプロトコルなど、当分野で知られている標準化されたプロトコルに準拠する。１つまたは複数のプロトコルユニットに関連付けられているプロトコルのうちの任意の１つは、セキュリティまたは暗号化の機能を含み得る。プロトコルユニット２０および３０のうちの１つまたは複数は、内蔵不揮発性メモリアレイ３２を含み得る。例えば、ＩＳＯ７８１６スマートカード標準によれば、ＩＳＯ７８１６準拠スマートカードは、内蔵コントローラユニット、すなわちプロトコルユニット、および内蔵不揮発性メモリアレイを有し得る。
【００１７】
本発明の一部の実施形態によるマルチプロトコル不揮発性メモリカードは内部通信バスを含み、通信バスによって、制御論理４０がプロトコルユニット２０または３０のいずれかと通信することができ、プロトコルユニットのいずれかが不揮発性メモリユニット５０に直接またはコントローラ４０を介してアクセスすることができるようになる。コネクタピン６０は、コントローラ４０および内部バスを外部アプリケーションに接続することができる。例えば６５などコネクタピンのうちの１つまたは複数を使用して、どのプロトコルユニットがカードへのアクセスを試みる外部アプリケーションと通信することができるかを制御論理４０に示すことができる。
【００１８】
コントローラまたは制御論理４０は、プロトコル選択モジュール４２およびモード初期化モジュール４４を含み得る。プロトコル選択モジュール４２は、外部アプリケーションからの信号に基づいて、カードがどのプロトコルモードで動作しているはずかを決定することができ、また内部切り替え回路に適切なプロトコルユニットを稼働させるよう合図することができる。本明細書では、信号は、ソフトウェア／ファームウェア、および／またはハードウェアで生成される。モード初期化モジュール４４は、所望のプロトコルの不揮発性メモリカードに対応する内部論理状態を生成するために、不揮発性メモリカード１０の論理状態を初期化し、または条件付けることができる。
【００１９】
本発明の一部の実施形態によるマルチモード不揮発性メモリカードの様々な部分は、個別の基板（半導体チップやカードなど）に実装したり、同じ基板上に製造したり、任意の組み合わせで実装したりすることができる。例えば、本発明の一実施形態によれば、第１のプロトコルユニット２０および論理ユニット４０を同じ基板に実装することができる。本発明の別の実施形態では、第２のプロトコルユニット３０および論理ユニット４０を同じ基板に実装することができる。本発明のさらに別の実施形態では、メモリユニット５０および第２のプロトコルユニット３０を同じ基板に実装することができる。他の多くの組み合わせは当業者にとっては明白であり、本発明の範囲内に含まれる。
【００２０】
第１のプロトコルユニット２０は、当分野で知られている任意の方法で実装することができる。例えば、本発明の非限定的な実施形態では、プロトコルユニットは、ＭＭＣプロトコルユニットとして実装することができ、現在市販されているＭＭＣコントローラの一部とすることができる。メモリユニット５０も、当分野で知られている任意の方法で実装することができる。本発明の非制限的な実施形態では、メモリユニットは、ＮＲＯＭメモリアレイまたはユニットなどとして実装することができる。 
【００２１】
次に図２を参照すると、カードがＩＳＯ７８１６プロトコルモードまたはＭＭＣプロトコルモードで動作するように構成されている図１のマルチプロトコルメモリカードの一部の実施形態のブロック図が示されている。マルチプロトコルメモリカード１０は、第１のプロトコルユニット２０および第２のプロトコルユニット３０を含み、第２のプロトコルユニットは、ＩＳＯ７８１６準拠とすることができる。本発明の一部の実施形態によれば、第１のプロトコルユニット２０は、ＭｕｌｔｉＭｅｄｉａＣａｒｄ（マルチィメディアカード）プロトコルユニット、ＳｅｃｕｒｅＤｉｇｉｔａｌ（セキュアデジタル）プロトコルユニット、ＣｏｍｐａｃｔＦｌａｓｈ（コンパクトフラシュ）プロトコルユニット、メモリスティックプロトコルユニット、および不揮発性大容量メモリカードプロトコルユニットとすることができる。したがって、第１のプロトコルユニット２０は、現在市販されている任意のＭＭＣコントローラとすることができる。本発明の一部の実施形態によれば、第２のプロトコルユニット３０は、内蔵不揮発性メモリアレイ３２を備えるＩｎｆｉｎｅｏｎ（商標）ＳＬＥ６６スマートカードコントローラ（イスラエル、ネタニヤのＩｎｆｉｎｅｏｎ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｆｌａｓｈ  Ｌｔｄ．から入手可能）などのスマートカードコントローラとすることができる。制御論理４０は、ＡＳＩＣ（「特定用途向けＩＣ」）、あるいはＩＳＯ７８１６またはＭＭＣ準拠コントローラのいずれかの変更部分とすることができる。
【００２２】
図２は、データライン、クロックライン、リセットラインを使用してマルチプロトコル不揮発性メモリと通信するＩＳＯ７８１６準拠ホストアプリケーション１００（銀行アプリケーションなど）を示している。制御論理４０は、アプリケーションがＩＳＯ７８１６アプリケーションであることを識別しており、直接、または外部スイッチ（図示せず）を介して、信号またはラインをＩＳＯ７８１６ホストアプリケーションから第２のプロトコルユニット３０に接続することができる。制御ユニット４０または制御論理４０がＭＭＣアプリケーションにアクセスを試みるアプリケーションを識別すると、制御論理４０は、関連のラインまたは信号を、アプリケーションからＭＭＣプロトコルユニット２０に直接、または外部スイッチまたはマルチプレクサ（「ＭＵＸ」）を介して接続し得る。例えば、本発明の一実施形態では、ＩＳＯ７８１６標準の予備ピンを使用することができる。
【００２３】
次に図３を参照すると、本発明の一部の実施形態による考え得る論理回路構成に関するいくつかの詳細を含む、図２のカードの詳細なブロック図が示されている。１組のピン６０Ａは、ＩＳＯ７８１６アプリケーションと通信するために使用することができ、第２の組のピン６０Ｂは、ＭＭＣアプリケーションと通信するために使用することができる。選択されたピンは、カード１０へのアクセスを試みるアプリケーションがＩＳＯ７８１６アプリケーションであるか、ＭＭＣアプリケーションであるかを示す信号を受信することができる。ピン６０Ａおよびピン６０Ｂは、部分的に重なる２組のピンとすることができる。
【００２４】
ＩＳＯコントローラ４０は、ピン６５からプロトコルインジケータ信号を受け入れるように、かつピンセット６０Ａを第２のプロトコルユニット３０（すなわちＳｍａｒｔＣａｒｄコントローラ）に接続するように、またはピンセット６０Ｂを第１のプロトコルユニット２０（ＭＭＣ）に接続するように構成することができる。本発明の一部の実施形態に従って、１つまたは複数のスイッチ／マルチプレクサ７０を使用して、マルチプロトコルカード１０において内部信号パスを切り替えることができる。
【００２５】
次に図４を参照すると、本発明の実施形態の一部による、３つの外部アプリケーションのそれぞれによって使用されるようにカードの不揮発性メモリアレイが仕切られている図１のマルチプロトコルカードのブロック図が示されている。本発明の一部の実施形態による制御論理４０は、不揮発性メモリアレイ５０のファイル割り振りまたはアプリケーション割り振りテーブル５０Ａを生成することができる。割り振りテーブル５０Ａによって、いくつかのアプリケーションは、不揮発性メモリアレイ上のスペースを共有することができる。特定のアプリケーションがカードへのアクセスを試みると、制御論理４０は、割り振りテーブル５０Ａを使用して、不揮発性メモリアレイのどの物理的部分へのアクセスを許可すべきかを決定することができる。
【００２６】
図４の例によれば、ＩＳＯ７８１６準拠アプリケーション１００Ａは、第２のプロトコルユニット３０上の内蔵不揮発性メモリアレイ３２にアクセスする、または同様に第２のプロトコルユニット３０を使用して、ＩＳＯ７８１６準拠の使用のために取ってある不揮発性メモリアレイ５０Ｂの一部にアクセスすることができる。２つのＭＭＣアプリケーション１００Ｂおよび１００Ｃのそれぞれは、制御論理４０および第１の（すなわちＭＭＣ）プロトコルユニット２０を介して不揮発性メモリアレイ部分５０Ｃおよび５０Ｄにアクセスすることができる。
【００２７】
一定量のメモリを異なるアプリケーションに関連付けられている個別のファイルまたはメモリセグメントに区切ることはよく知られている。現在知られている、または将来考案される任意の技術を本発明に適用することができる。
【００２８】
次に図５を参照すると、本発明の一部の実施形態によるインターフェイス２００を介してＩＳＯ７８１６外部アプリケーションと通信する図１から図４までのいずれかによるカード、または他の任意のマルチプロトコルカードのブロック図が示されている。本発明の一部の実施形態によるインターフェイスは、ＩＳＯ７８１６準拠アプリケーションなどの外部アプリケーションに接続するための第１の組の接続ピン２４０、および本発明の一部の実施形態によるマルチプロトコルカードに接続するための第２の組のピン２２０を有し得る。第１の組のピンは、ＩＳＯ７８１６準拠の銀行または電気通信のアプリケーションなどのホストアプリケーションと係合するよう物理的に構成することができる。本発明の一実施形態によるマルチプロトコルカ―ド１０は、ＭＭＣカード、スマートメディアカード、メモリスティックなどのものを含めていくつかの物理的構成および寸法のうちのいずれか１つを有し得るため、第２の組のピンは、カードの特定の実施形態と係合するように構成することができる。図５に示されているインターフェイスの例は、ＩＳＯ７８１６準拠アプリケーションと、ＭＭＣカードの構成およびサイズを有するマルチプロトコルカードとの間のインターフェイスのものである。
【００２９】
インターフェイス２００は、信号を第１の組の接続ピン２４０から第２の組の接続ピン２２０に接続するための配線を含み得る。配線は、アプリケーション１００によって送信される信号がカード１０上の対応する適切なピンにマッピングされるように構成することができる。シグナリング構造２６０は、ホストアプリケーション１００に関連付けられているプロトコルに対応するモードまたはプロトコルに切り替えるようマルチプロトコルカード１０に指示することができる信号を生成することができる。本発明の一部の実施形態では、シグナリング構造は信号ソースであり、本発明の別の実施形態では、シグナリング構造は、ほぼカード１０上の２つ以上のピンを接続し得る導体またはジャンパーとすることができる。
【００３０】
次に図６を参照する。図６は、本発明の一部の実施形態によるマルチプロトコルカードを、ＭＭＣモードなどの第１のプロトコルモードからＩＳＯ７８１６準拠モードなどの第２のプロトコルモードに切り替えるために実行することができる方法のフローチャート図である。この方法は、本発明の一実施形態によって動作するコントローラまたは制御論理４０によって実行することができる。
【００３１】
以下の説明は、図１および図２のマルチプロトコルカード１０を参照して非制限的な実装形態例を使用する。メモリカード１０は、ＭＭＣ準拠モードで開始することができる（段階１０００）。カードの制御論理またはコントローラ４０は、ＭＭＣプロトコルユニットを使用してＭＭＣアプリケーションと通信する、またはアイドルモード中、単にＭＭＣプロトコルユニットをオンラインに保つことができる。カード１０がＩＳＯ７８１６モードであることを要求する外部アプリケーションからの指示または信号を受信すると、段階１２００が起こり得る。段階１２００に従って、ＩＳＯ７８１６モードに切り替える旨の内部切り替えコマンドが送信され得る。切り替えが行われる前に、カードの現在のＭＭＣモード詳細（構成、ファイルなど）を保存すべきかどうかを決定するためのチェックを行う（段階１３００）ことができる。保存すべきである場合、段階１４００で、現在のＭＭＣ準拠詳細をカード内の不揮発性メモリアレイに保存することができる。不揮発性メモリアレイの一部は、ファイルアプリケーションおよびカード構成データを格納するメモリセグメントを含み得る。詳細を保存する必要がない場合、段階１４００をスキップすることができる。
【００３２】
段階１３００および１４００に続いて、段階１５００の一部として、第２のプロトコルモードの設定の際に、ＩＳＯ７８１６準拠モードリセットシーケンスが必要かどうかを決定することができる。リセットシーケンスが必要ない場合、ＩＳＯ７８１６準拠モードを確立する（段階１６００）ことができ、段階１７００で、ＩＳＯ７８１６準拠モードを初期化することができる。
【００３３】
リセットシーケンスが必要である場合、段階１８００の一部として、前に保存されたＩＳＯ７８１６準拠モードの復元を実行することができる。このモードは、不揮発性メモリアレイに格納されているデータに基づいて復元することができる。
【００３４】
段階１７００または段階１８００の後で行われ得る段階１９００で、ＩＳＯ７８１６モードが動作可能となり得る。
次に図７を参照する。図７は、本発明の一実施形態によるマルチプロトコル不揮発性メモリカードをＩＳＯ７８１６準拠プロトコルモードからＭＭＣプロトコル準拠モードに切り替えるために本発明の一部の実施形態に従って実行することができる方法のフローチャート図である。図１から図５までのいずれか１つによるメモリカード１０は、ＩＳＯ７８１６準拠モードで開始することができる（段階２０００）。ＭＭＣプロトコル準拠モードへの切り替えを実行することができるどうかを決定するようにチェックを行う（段階２１００）ことができる。ＩＳＯ７８１６モードからＭＭＣプロトコルモードへのモード切り替えは、それだけには限定されないが、ホスト１００からメモリカード１０に実行され得るコマンドによるもの、ＩＳＯ７８１６コネクタピン６５を介して信号を送信することによるもの、または他の信号ラインによるものを含めて、多くの方法で実行することができる。一部の状態で、ＩＳＯ７８１６モードからＭＭＣモードへの切り替えが実行されない場合があり（段階２２００）、したがってメモリカード１０は、ＩＳＯ７８１６準拠モードのままであり得る。しかし、それだけには限定されないが、メモリカード１０を起動した後などを含む他の状況ではＭＭＣモードで動作することができる。ＭＭＣモードへの切り替えコマンドを送信することができる（段階２３００）。次いで現在のＩＳＯ７８１６準拠モードを保存すべきかどうかに関するチェックを行う（段階２４００）ことができる。保存すべきである場合、段階２５００で、現在のＩＳＯ７８１６準拠モードを保存することができる。
【００３５】
段階２４００または段階２５００に続いて、第２のプロトコルモードの設定の際に、ＭＭＣモード初期化シーケンスが必要であるかどうかに関するチェックが行われる（段階２６００）。初期化シーケンスが必要である場合、ＭＭＣモードの初期化を実行する（段階２７００）ことができる。初期化シーケンスが必要ない場合、前に保存されたＭＭＣモードを復元する（段階２８００）ことができる。図６の段階１４００など、前のセッション中にＭＭＣモードが保存されている場合、保存されているＭＭＣモードを復元することができる。段階２９００で、カードのＭＭＣモードが動作可能となり得る。
【００３６】
本明細書に本発明のいくつかの特徴を例示し、説明してきたが、当業者には多くの変形、置換、変更、および均等物が思い浮かぶであろう。したがって、添付の特許請求の範囲は、本発明の真の意図に含まれるすべての変形および変更をカバーするものとすることを理解されたい。
【図面の簡単な説明】
【００３７】
【図１】本発明の一部の実施形態に従って動作するマルチプロトコルメモリカードを示すブロック図である。
【図２】カードがＩＳＯ７８１６プロトコルモードまたはＭＭＣプロトコルモードで動作するように構成されている図１のマルチプロトコルメモリカードの一部の実施形態を示すブロック図である。
【図３】本発明の一部の実施形態による考え得る論理回路構成に関する詳細を含む、図２のカードを示すより詳細なブロック図である。
【図４】本発明の実施形態の一部による、３つの外部アプリケーションのそれぞれによって使用されるようにカードの不揮発性メモリアレイが仕切られている図１のマルチプロトコルカードを示すブロック図である。
【図５】本発明の一部の実施形態によるインターフェイスを介してＩＳＯ７８１６外部アプリケーションと通信する図１から図４までのいずれかによるカード、または他の任意のマルチプロトコルカードを示すブロック図である。
【図６】本発明の一部の実施形態による、マルチプロトコルカードを第１のプロトコルモード（ＭＭＣモードなど）から第２のプロトコルモード（ＩＳＯ７８１６モードなど）に切り替えることができる方法を示すフローチャートである。
【図７】本発明の一部の実施形態による、マルチプロトコルカードを第２のプロトコルモード（ＩＳＯ７８１６モードなど）から第１のプロトコルモード（ＭＭＣモードなど）に切り替えることができる方法を示すフローチャートである。
【図１】
2006518897.tif 000002
【図２】
2006518897.tif 000003
【図３】
2006518897.tif 000004
【図４】
2006518897.tif 000005
【図５】
2006518897.tif 000006
【図６】
2006518897.tif 000007
【図７】
2006518897.tif 000008
【国際調査報告】
2006518897.tif 000009