(57)【要約】【課題】  内部的には第１プロトコルに従って動作し、一方、外部的には第２プロトコルで通信できるメモリシステム（例えばメモリカード）を提供する。【解決手段】  ある実施形態において、メモリカードはメモリカードプロトコル（例えばＭＭＣ）に従って内部的には動作し、ホストとバスプロトコル（例えばＩ２Ｃ）上で通信する。その結果、メモリカードおよびホスト間の通信は、バスプロトコルにメモリカードプロトコルを含ませることによってバスプロトコルを利用できる。メモリシステムは典型的には不揮発性メモリ製品、またはバイナリまたはマルチステートデータ記憶を提供するデバイスである。
2006501572.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶し、ホストバスを介してメモリシステムに結合するホストによって制御されるメモリシステムであって、
複数のメモリブロックであって、前記複数のメモリブロックのそれぞれが少なくとも複数のデータ記憶要素を含む、複数のメモリブロック、および
前記メモリブロックに動作可能に結合され、ホストに前記ホストバスを介して動作可能に結合可能であるメモリコントローラであって、前記メモリコントローラは、第１プロトコルに従って前記ホストのために前記データ記憶要素について内部的にリードおよびライト動作を実行するよう動作し、前記メモリコントローラは、外部的には前記ホストバス上を第２プロトコルに従って通信するよう動作する、メモリコントローラ
を備えるメモリシステム。
【請求項２】
請求項１に記載のメモリシステムであって、前記リードおよびライト動作は、前記ホストのために前記データ記憶要素について実行されるメモリシステム。
【請求項３】
請求項１に記載のメモリシステムであって、前記メモリコントローラは、前記メモリシステムから前記ホストへ前記ホストバス上を送られる情報の周りに前記第２プロトコルに従ってエンベロープを追加するメモリシステム。
【請求項４】
請求項１に記載のメモリシステムであって、前記メモリコントローラは、前記ホストバス上で前記ホストから前記メモリシステムにおいて受け取られる情報の周りのエンベロープを前記第２プロトコルに従って除去するメモリシステム。
【請求項５】
請求項１に記載のメモリシステムであって、前記第１プロトコルはマルチメディアカード（ＭＭＣ）プロトコルであり、前記第２プロトコルはＩ２Ｃプロトコルであるメモリシステム。
【請求項６】
請求項１に記載のメモリシステムであって、前記第１プロトコルはセキュアディジタル（ＳＤ）カードプロトコルであり、前記第２プロトコルはＩ２Ｃプロトコルであるメモリシステム。
【請求項７】
請求項１に記載のメモリシステムであって、前記第２プロトコルのハードウェアレイヤは、前記第１プロトコルのより高いレイヤと共に用いられるメモリシステム。
【請求項８】
請求項１に記載のメモリシステムであって、前記第１プロトコルはメモリカードプロトコルであって、前記第２プロトコルはバスプロトコルであるメモリシステム。
【請求項９】
請求項１に記載のメモリシステムであって、前記メモリコントローラは、
前記ホストバス上の通信のために前記第２プロトコルに従って通信をカプセル化し、前記ホストバス上で受け取られた後は前記第２プロトコルからの通信を非カプセル化するプロトコルエンベロープユニット
を備えるメモリシステム。
【請求項１０】
請求項１に記載のメモリシステムであって、前記データ記憶要素は、不揮発性データ記憶を提供するメモリシステム。
【請求項１１】
請求項１０に記載のメモリシステムであって、前記データ記憶要素は、半導体ベースのデータ記憶を提供するメモリシステム。
【請求項１２】
請求項１１に記載のメモリシステムであって、前記データ記憶要素はＥＥＰＲＯＭまたはＦＬＡＳＨであるメモリシステム。
【請求項１３】
請求項１に記載のメモリシステムであって、前記メモリシステムはメモリカードであるメモリシステム。
【請求項１４】
請求項１に記載のメモリシステムであって、前記メモリシステムは単一のパッケージ内に提供されるメモリシステム。
【請求項１５】
請求項１４に記載のメモリシステムであって、前記単一のパッケージはメモリカードであるメモリシステム。
【請求項１６】
請求項１に記載のメモリシステムであって、前記メモリシステムは取り外し可能なデータ記憶製品であるメモリシステム。
【請求項１７】
請求項１に記載のメモリシステムであって、前記ホストはコンピューティングデバイスであるメモリシステム。
【請求項１８】
請求項１に記載のメモリシステムであって、前記メモリシステムは取り外し可能に前記ホストと結合するメモリシステム。
【請求項１９】
データまたはコマンドを表す電子信号を、ホストおよびメモリカード間で結合されたバス上で通信する方法であって、
（ａ）バスプロトコルに従って入エンベロープを前記バス上の前記メモリカードにおいて受け取ることであって、前記入エンベロープは、メモリカードプロトコルに従う入データまたはコマンドを少なくとも含む、受け取ること、
（ｂ）前記入データまたはコマンドを保持するために前記入エンベロープを除去すること、および
（ｃ）その後、前記入データまたはコマンドを前記メモリカードにおいて前記メモリカードプロトコルに従って処理すること
を含む方法。
【請求項２０】
請求項１９に記載の方法であって、
（ｄ）出データまたはコマンドを前記メモリカードにおいて前記メモリカードプロトコルに従って特定すること、
（ｅ）前記出データまたはコマンドの周りに出エンベロープを置くこと、および
（ｆ）前記出エンベロープを前記バス上で前記バスプロトコルに従って送ること
を含む方法。
【請求項２１】
請求項２０に記載の方法であって、前記メモリカードプロトコルはＭＭＣであって、前記バスプロトコルはＩ２Ｃプロトコルである方法。
【請求項２２】
請求項１９に記載の方法であって、前記メモリカードは不揮発性データ記憶を提供する方法。
【請求項２３】
情報を周辺デバイスとコンピューティングデバイスに関連付けられたバスとの間で通信する方法であって、
（ａ）送信すべき情報を得ることであって、前記得られた情報は第１プロトコルに関連付けられる、情報を得ること、
（ｂ）前記得られた情報を第２プロトコルでの送信のために適応化すること、および
（ｃ）前記適応化された情報を前記バス上で前記第２プロトコルを用いて送信することを含む方法。
【請求項２４】
請求項２３に記載の方法であって、前記周辺デバイスはメモリカードである方法。
【請求項２５】
請求項２４に記載の方法であって、前記周辺デバイスはＦＬＡＳＨメモリカードである方法。
【請求項２６】
請求項２３に記載の方法であって、前記周辺デバイスは不揮発性データ記憶を有するメモリカードである方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不揮発性データ記憶のためのメモリシステムに関し、より具体的には異なるプロトコル標準の使用を促進するメモリシステムに関する。
【背景技術】
【０００２】
メモリカードを含む電子回路カードは、さまざまな製品（例えば電子製品）と共に用いるためにディジタルデータを不揮発性で記憶するのによく用いられる。メモリカードの例は、フラッシュタイプつまりＥＥＰＲＯＭタイプのメモリセルを用いてデータを記憶するフラッシュカードである。フラッシュカードは、比較的小さいフォームファクタを有し、カメラ、ハンドヘルドコンピュータ、セットトップボックス、携帯のまたは他のオーディオプレーヤ／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような製品のためにディジタルデータを記憶するのに用いられてきた。フラッシュカードの大手供給元は、カリフォルニア州、サニーベールのサンディスク社である。
【０００３】
しかし残念ながら、多くの異なる電子回路カードおよびバス標準またはプロトコルは、互換性を提供するのに困難をきたしてきている。ある標準またはプロトコルに従うメモリカードは、他の標準またはプロトコルのカードと動作するよう設計されたホストとはふつう使用できない。そのような非互換性は、そのような電子回路カードの有用性の低下および／またはホストにおける複数の異なるバスをサポートする際の大きくなった困難さにつながる。さまざまな電子カード標準があることを考えれば、物理的特性に多くの差異があるだけでなく、電子カードおよびホスト間で転送、記憶および読み出しを行うのに用いられるプロトコルにおいてもそうである。いくつかのよく使われる電子カード標準の例が以下に簡単に記載される。
【０００４】
ある電子カード標準、ＰＣカード標準は、３つのタイプのＰＣカードのための仕様を提供する。もともと１９９０年にリリースされ、ＰＣカード標準は今や３つの形状の四角形のカードを想定する。カードが取り外し可能に挿入されるスロットのピンに係合する電気的コネクタが、カードの狭いエッジに沿って備えられる。ＰＣカードスロットは、特に携帯デバイスのような他のホスト機器と同様に、最近のノートブックパーソナルコンピュータには含まれている。ＰＣカード標準は、パーソナルコンピュータメモリカードインターナショナルアソシエーション（ＰＣＭＣＩＡ）の成果である。ＰＣＭＣＩＡからのＰＣカード標準の最も新しいリリースは１９９５年２月付けであり、この標準はここでこの参照によって援用される。
【０００５】
１９９４年にサンディスク社は、ＰＣカードと機能的に互換性があり、より小さいコンパクトフラッシュＴＭカード（ＣＦＴＭカード）を導入した。ＣＦＴＭカードは、映像データの記憶のためにカメラと共に広く使われている。受動アダプタカードが利用可能であり、これにＣＦＴＭカードはフィットし、それからホストコンピュータまたは他のデバイスのＰＣカードスロットに挿入されえる。ＣＦＴＭカード内のコントローラは、カードのフラッシュメモリと協働してＡＴＡインタフェースをそのコネクタにおいて提供する。すなわち、ＣＦＴＭカードが接続されるホストは、あたかもそれがディスクドライブであるかのようにカードとインタフェースする。カードについての仕様は、コンパクトフラッシュアソシエーションによって開発され、これら仕様書の現在のバージョンは、１．４であり、この標準はここでこの参照によって援用される。
【０００６】
スマートメディアＴＭカードは、ＰＣカードのサイズの約１／３であり、その仕様はソ
リッドステートフロッピーディスクカード（ＳＳＦＤＣ）フォーラムによって規定され、これは１９９６年に始まった。スマートメディアＴＭカードは、大量のデータを記憶するために、携帯電子デバイス、特にカメラおよびオーディオデバイスと用いるよう意図される。メモリコントローラは、ホストデバイス内またはＰＣカード標準によるもののような他のフォーマットのアダプタカード内に含まれる。スマートメディアＴＭカードの物理的および電気的仕様書は、ＳＳＦＤＣフォーラムによって発行されてきており、この標準の現在のバージョンは、１．０であり、この標準はここでこの参照によって援用される。
【０００７】
他の不揮発性メモリカードは、マルチメディアカード（ＭＭＣＴＭ）である。ＭＭＣの物理的および電気的仕様は、マルチメディアカードアソシエーション（ＭＭＣＡ）によって時々アップデートされ発行される「マルチメディアカードシステム仕様書」において与えられる。２００１年６月付けのバージョン３．１のこの仕様書は、ここでこの参照によって明示的に援用される。単一のカードで１２８メガバイトに及ぶさまざまな記憶容量を有するＭＭＣＴＭ製品は、現在、サンディスク社から入手可能である。ＭＭＣＴＭカードは、郵便切手に似たサイズを持つ四角形の形である。これら製品は、サンディスク社によって発行された２０００年４月付けの「マルチメディアカード製品マニュアル」改訂２版において記載され、このマニュアルは、ここでこの参照によって明示的に援用される。ＭＭＣ製品の電気的動作のある局面は、共に出願人Thomas N. ToombsおよびMicky Holtzmanによる、サンディスク社に譲受された特許文献１、および１９９８年１１月４日出願の特許文献２に記載され、これらは共にここでこの参照によって援用される。
【０００８】
ＭＭＣＴＭカードの変更されたバージョンは、セキュアディジタルカード（ＳＤ）カードとして知られる。ＳＤカードは、ＭＭＣカードと同じ四角形のサイズであるが、必要とされるときに追加のメモリチップを収めるために厚みが増している（２．１ｍｍ）。これら２つのカードの主要な違いは、音楽のそれのように所有権のあるデータを記憶するのに用いられるセキュリティの特徴がＳＤカードには含まれていることである。これらの他の違いは、ＳＤカードは、より速いデータ転送をカードとホストとで可能にするために追加データコンタクトを含むことである。ＳＤカードを受け入れるよう設計されたソケットがＭＭＣＴＭカードを受け入れるようにされるため、ＳＤカードの他のコンタクトは、ＭＭＣＴＭカードのそれと同じである。これは、２０００年８月１７日にCedar らによって出願された米国特許出願第０９／６４１，０２３号に記載され、この出願はここでこの参照によって援用される。ＳＤカードとの電気的インタフェースは、さらに大部分、両方のカードを受け入れるためにホストの動作が少しの変更で済むようにＭＭＣＴＭカードと下位互換であるように作られている。ＳＤカードの仕様書は、ＳＤアソシエーション（ＳＤＡ）から会員会社に利用可能である。
【０００９】
メモリカードの他のタイプは、サブスクライバーアイデンティティモジュール（ＳＩＭ）であり、この仕様書は、欧州電気通信標準化機構（ＥＴＳＩ）によって発行される。これら仕様書の一部は、ＧＳＭ１１．１１に現れ、最近のバージョンは“Digital Cellular
Telecommunications System (Phase 2+); Specification of the Subscriber Identity Module - Mobile Equipment (SIM - ME) Interface, ” (GSM 11.11 Version 8.3.0 Release 1999) と題された技術仕様ETSI TS 100 977 V8.3.0 (2000-08)である。この仕様書は、ここでこの参照によって援用される。２つのタイプのＳＩＭカードが特定され、すなわちＩＤ−１  ＳＩＭおよびＰｌｕｇ−ｉｎ  ＳＩＭである。
【００１０】
ＩＤ−１  ＳＩＭカードは、世界標準化機構（ＩＳＯ）および国際電気標準会議（ＩＥＣ）のＩＳＯ／ＩＥＣ  ７８１０および７８１６標準によるフォーマットおよびレイアウトを有する。ＩＳＯ／ＩＥＣ  ７８１０標準は、“Identification cards - Physical characteristics ”、第２版、１９９５年８月と題される。ＩＳＯ／ＩＥＣ  ７８１６標準は、全体のタイトル“Identification cards - Integrated Circuit(s) Cards with Cont
acts”を有し、１９９４年から２０００年までの個々のデータを含むパート１〜１０からなる。そのコピーがスイス、ジュネーブにあるＩＳＯ／ＩＥＣから入手可能なこれらの標準は、ここでこの参照によって明示的に援用される。ＩＤ−１  ＳＩＭカードは一般に、より丸い角を有するクレジットカードのサイズである。このようなカードは、メモリだけを有しえ、またはマイクロプロセッサをも含みえ、後者の場合はしばしば「スマートカード」と呼ばれる。スマートカードのある応用例は、最初のクレジットバランスが、製品またはサービスを購入するのに用いられるたびに減っていくデビットカードである。
【００１１】
Ｐｌｕｇ−ｉｎ  ＳＩＭは、非常に小さいカードであり、ＭＭＣＴＭカードおよびＳＤカードよりも小さい。上述のＧＳＭ１１．１１仕様は、このカードが２５ｍｍ×１５ｍｍの四角形であることを要求し、方向付けのために一つの角に切り欠きがあり、ＩＤ−１  ＳＩＭカードと同じ厚さを持つ。Ｐｌｕｇ−ｉｎ  ＳＩＭカードの主な使用は、携帯電話および他の携帯デバイスである。ＳＩＭを含む両方のタイプのカードは、８つの電気的接点がＩＳＯ／ＩＥＣ７８１６標準において特定され、ホストレセプタクルによって接触されるようカードの表面上に配置される。
【００１２】
ソニー社は、メモリスティックＴＭとして売られるまた別の仕様を有する不揮発性メモリカードを開発した。その形状は、その短辺のうちの一つに近接する表面上に電気接点を有する細長い四角形である。これら接点を通したそれが接続されるホストとの電気的インタフェースは、ユニークである。
【００１３】
主要な電子カード標準の上述の要約から明らかなように、サイズおよび形状、電気的接点の個数、配置、および構造を含むそれらの物理的特性、およびホストカードスロットにカードが挿入されるときのそれら接点を通したホストシステムとの電気的インタフェースには多くの差異が存在する。能動および受動の両方のタイプのアダプタは、そのようなホストデバイス間で電子カードの相互交換性をある程度、許す。
【００１４】
またさまざまなバス標準またはプロトコルが存在する。あるバスプロトコル、Ｉ２Ｃ標準は、コントローラおよび周辺デバイスまたは集積回路（例えばメモリ、周辺コントローラなど）の間でデータ通信を提供する。Ｉ２Ｃは、データ通信を提供するために２つの能動ワイヤを用いる。しばしば周辺デバイスと用いられる他のバスプロトコルは、ユニバーサルシリアルバス（ＵＳＢ）およびファイヤワイヤである。異なるバス標準の間ではさまざまな差異が存在する。さらにこれらバス標準は、周辺またはインターチップ通信のために主に設計され、必ずしも電子カードとの通信のためではない。
【特許文献１】米国特許第６，２７９，１１４号
【特許文献２】米国特許出願第０９／１８６，０６４号
【発明の開示】
【発明が解決しようとする課題】
【００１５】
よって、電子カードのための異なる標準およびプロトコル間での非互換性のいくつかを克服するために、改良されたアプローチのための要求が存在する。
【課題を解決するための手段】
【００１６】
広く言えば、本発明は内部的には第１プロトコルに従って動作し、一方、外部的には第２プロトコルで通信できるメモリシステム（例えばメモリカード）に関する。本発明のある実施形態において、メモリカードはメモリカードプロトコル（例えばＭＭＣ）に従って内部的には動作し、ホストとバスプロトコル（例えばＩ２Ｃ）上で通信する。その結果、メモリカードおよびホスト間の通信は、バスプロトコルにメモリカードプロトコルを含ませることによってバスプロトコルを利用できる。メモリシステムは典型的には不揮発性メモリ製品、またはバイナリまたはマルチステートデータ記憶を提供するデバイスである。
【００１７】
本発明は多くの方法で実現されえる。例えば本発明はシステム、デバイスまたは方法として実現されえる。本発明のいくつかの実施形態が以下に説明される。
データを記憶し、ホストバスを介してメモリシステムに結合するホストによって制御されるメモリシステムとして、本発明のある実施形態は、少なくとも複数のメモリブロックおよびメモリコントローラを含む。前記複数のメモリブロックのそれぞれは、少なくとも複数のデータ記憶要素を含む。メモリコントローラは、前記メモリブロックに動作可能に結合され、ホストに前記ホストバスを介して動作可能に結合可能であり、前記メモリコントローラは、第１プロトコルに従って前記ホストのために前記データ記憶要素について内部的にリードおよびライト動作を実行するよう動作し、前記メモリコントローラは、外部的には前記ホストバス上を第２プロトコルに従って通信するよう動作する。
【００１８】
データまたはコマンドを表す電子信号を、ホストおよびメモリカード間で結合されたバス上で通信する方法として、本発明のある実施形態は少なくとも以下の動作を含む。すなわちバスプロトコルに従って入エンベロープを前記バス上の前記メモリカードにおいて受け取ることであって、前記入エンベロープは、メモリカードプロトコルに従う入データまたはコマンドを少なくとも含む、受け取ること、前記入データまたはコマンドを保持するために前記入エンベロープを除去すること、およびその後、前記入データまたはコマンドを前記メモリカードにおいて前記メモリカードプロトコルに従って処理することを含む。
【００１９】
情報を周辺デバイスとコンピューティングデバイスに関連付けられたバスとの間で通信する方法として、本発明のある実施形態は、少なくとも以下の動作を含む。すなわち送信すべき情報を得ることであって、前記得られた情報は第１プロトコルに関連付けられる、情報を得ること、前記得られた情報を第２プロトコルでの送信のために適応化すること、および前記適応化された情報を前記バス上で前記第２プロトコルを用いて送信することを含む。
【００２０】
本発明の他の局面および効果は、本発明の原理を例示的に示す添付の図面と併せて、以下の詳細な説明から明らかになろう。
【発明を実施するための最良の形態】
【００２１】
本発明は、添付の図面と併せて以下の詳細な説明によって容易に理解されるであろう。図面において同様の参照番号は同様の構成要素を表す。
本発明は、内部では第１プロトコルに基づいて動作でき、一方、第２プロトコルで外部と通信できるメモリシステム（例えばメモリカード）に関する。本発明のある実施形態において、メモリカードは、メモリカードプロトコル（例えばＭＭＣ）にしたがって内部で動作し、ホストとはバスプロトコル（例えばＩ２Ｃ）上で通信する。その結果、メモリカードおよびホスト間の通信は、バスプロトコルにメモリカードプロトコルを含ませることによってバスプロトコルを利用できる。メモリシステムは典型的には、バイナリまたはマルチステートデータ記憶を行う不揮発性メモリ製品またはデバイスである。
【００２２】
メモリシステムは例えば、メモリカード（プラグインカードのような）、メモリスティック、または他の半導体メモリ製品と関連付けられえる。メモリカードの例には、ＰＣカード（以前のＰＣＭＣＩＡデバイス）、フラッシュカード、フラッシュディスク、マルチメディアカード、およびＡＴＡカードが含まれる。
【００２３】
本発明のこの局面の実施形態は、以下に図１から７を参照して説明される。しかし当業者には、これらの図を参照してここで与えられる詳細な説明が例示的目的であって、本発明はこれらの限定された実施形態を超えて広がることが容易にわかるだろう。
【００２４】
図１は、本発明のある実施形態によるコンピューティングシステム１００のブロック図である。コンピューティングシステム１００は、データ記憶アレイ１０４に結合するメモリカードコントローラ１０２を含む。データ記憶アレイ１０４は、比較的大きいデータ量のための記憶を提供する。データ記憶アレイ１０４によって提供される記憶は、典型的には不揮発性データ記憶である。ある実施形態において、データ記憶アレイ１０４は、データ記憶アレイ１０４を全体として構成する複数のメモリブロックを含むように構成される。コンピューティングシステム１００はまた、エンベロープユニット１０６を含む。このエンベロープユニット１０６は、メモリカードコントローラ１０２および周辺バス１０８の間を結合する。リンク１１０は、周辺バス１０８をエンベロープユニット１０６および／またはメモリカードコントローラ１０２に結合する。加えて、プロセッサ１１２は、周辺バス１０８にリンク１１４上で結合し、入力／出力（Ｉ／Ｏ）デバイス１１６は周辺バス１０８にリンク１１８上で結合する。
【００２５】
コンピューティングシステム１００は、メモリシステム１２０およびホストシステム１２２の組み合わせとして考えられる。メモリシステム１２０は、メモリカードコントローラ１０２、データ記憶アレイ１０４およびエンベロープユニット１０６を含む。ホストシステム１２２は、周辺バス１０８、プロセッサ１１２、およびＩ／Ｏデバイス１１６を含む。換言すればメモリシステム１２０は、ホストシステム１２２に対しての周辺機器と考えられる。
【００２６】
いずれにしても、メモリカードコントローラ１０２は、データ記憶アレイ１０４へのアクセスを制御する。よってメモリカードコントローラ１０２は、不揮発性記憶を提供するためにデータ記憶アレイ１０４と相互作用しえる。この点で、メモリカードコントローラ１０２は、データをデータ記憶アレイ１０４に対して読み出し、プログラム、または消去できる。メモリカードコントローラ１０２は、ホストシステム１２２と相互作用して、データをデータ記憶アレイ１０４から受け取ったり、それに供給したりする。本発明のある実施形態によれば、エンベロープユニット１０６は、メモリカードコントローラ１０２および周辺バス１０８の間に備えられる。エンベロープユニット１０６は、メモリカードコントローラ１０２が第１プロトコル（例えばメモリカードプロトコル）を用いてデータ記憶アレイ１０４と通信することを可能にし、一方、第２プロトコル（例えばバスプロトコル）を用いてメモリシステム１２０およびホストシステム１２２間での通信も可能にするよう働く。ある実施形態において、エンベロープユニット１０６は、メモリカードコントローラ１０２の一部である。他の実施形態において、エンベロープユニット１０６は、メモリカードコントローラ１０２とは別のものである。
【００２７】
典型的にはメモリカードコントローラ１０２は、マルチメディアカード（ＭＭＣ）プロトコルまたはセキュアデバイス（ＳＤ）プロトコルのような特定のプロトコルにしたがって動作する。しかしこれらのプロトコルは、特にメモリカードのアプリケーションのために開発されているので、これらはしばしば他では用いられない。対照的に周辺バス１０８上で用いられるプロトコルは、バス上での通信のための、より汎用のプロトコルである傾向にある。例えば、あるよく使われる周辺バスプロトコルは、Ｉ２Ｃと呼ばれる。他のよく使われる周辺バスプロトコルは、ユニバーサルシリアルバス（ＵＳＢ）である。
【００２８】
Ｉ／Ｏデバイス１１６およびプロセッサ１１２が、Ｉ２Ｃプロトコルを用いて周辺バス１０８上でデータを送ったり受け取ったりでき、メモリカードコントローラ１０２がＭＭＣプロトコルを理解する実現例を考えてみる。Ｉ／Ｏデバイス１１６およびプロセッサ１１２は通常、ドライバを利用することによってＩ２Ｃプロトコルを用いて周辺バス１０８上で通信する。しかしメモリカードコントローラ１０２は、Ｉ２Ｃプロトコルを理解できない。換言すればＩ２Ｃプロトコルは、メモリカードコントローラ１０２による使用には適さない。
【００２９】
ありがたいことに本発明によれば、ホストは、Ｉ２Ｃプロトコルによるデータを送信または受信することによって、周辺バス１０８上でメモリカードコントローラ１０２と通信できる。しかし周辺バス１０８上でのＩ２Ｃプロトコルの使用は、メモリカードコントローラ１０２によって理解される異なるプロトコル（例えばＭＭＣまたはＳＤ）によるコマンドおよびデータを格納するか含む。
【００３０】
図２は、本発明のある実施形態によるメモリカードコントローラ２００のブロック図である。メモリカードコントローラ２００は、カードベースのプロトコルに従って動作するコントローラ２０２を含む。メモリカードコントローラ２００は、周辺バスプロトコルエンベロープ挿入ユニット２０４および周辺バスプロトコルエンベロープ除去ユニット２０６も含む。メモリカードコントローラ２００は、周辺バス２０８およびカードバス２１０の間に備えられる。周辺バス２０８は、周辺機器およびホスト（例えばホストシステム１２２）に結合し、それらによって利用される。カードバス２１０は、データ記憶アレイ（例えばデータ記憶アレイ１０４）に結合し、それらによって利用される。カードバス２１０は、カードベースのプロトコルに従って動作し、一方、周辺バス２０８は、周辺バスプロトコルに従って動作する。しかし本発明によれば、周辺バス２０８は、周辺バスプロトコルに従うエンベロープを運びえ、このエンベロープの中でカードベースのプロトコルが利用される。したがってホストが制御およびデータ信号を周辺バス２０８上でコントローラ２０２に送信するとき、周辺バスプロトコルに従う入エンベロープは、エンベロープを除去することによってカードベースのプロトコルを曝露させるために、周辺バスプロトコルエンベロープ除去ユニット２０６によって処理される。それからコントローラ２０２は、カードベースのプロトコルによって規定されるデータおよび制御信号に従って動作する。一方、コントローラ２０２がホストにデータまたは制御信号を送るとき、周辺バスプロトコルエンベロープ挿入ユニット２０４は、そのデータおよび制御信号のためにカードベースのプロトコルの周りにエンベロープを与え、それによっていったんエンベロープ化されるとデータおよび制御信号が周辺バス２０８上で周辺バスプロトコルに従って送信されえるようにする。
【００３１】
図３は、本発明のある実施形態による情報送信処理３００のフロー図である。この情報送信処理３００は例えば、図１に示されるメモリシステム１２０、または図２に示されるメモリカードコントローラ２００によって実行される。
【００３２】
情報送信処理３００は、周辺バス上で情報が受け取られたかを決定する判断３０２で始まる。ここでは周辺バスに結合されるメモリコントローラがそのような情報が周辺バス上で受け取られたかを決定する。判断３０２が、情報が周辺バス上で受け取られたと決定するとき、その中で情報が送信された周辺バスプロトコルエンベロープが除去される（３０４）。ここでこの情報は周辺バスプロトコルを用いて周辺バス上で送信されたことに注意されたい。より具体的にはこの情報は、送信が周辺バス上で起こるように、周辺バスプロトコルエンベロープ中にパッケージ化されたのである。しかしメモリコントローラにおいて、周辺バスプロトコルエンベロープは除去される（３０４）。その後、情報は、カードベースのプロトコルを用いてメモリコントローラにおいて処理される（３０６）。換言すればメモリコントローラにおいてこの情報は、ＭＭＣまたはＳＤカードプロトコルのようなメモリカードに関連付けられたプロトコルに従って処理される。
【００３３】
一方で、判断３０２が、情報が周辺バス上で受け取られなかったと決定するとき、判断３１０は、情報が周辺バス上で送信されるべきかを決定する。判断３００が情報が周辺バス上で送信されるべきである決定するとき、送信されるべきこの情報が獲得される（３１２）。情報はメモリコントローラから獲得されるので、この情報は３１２で獲得されるように、カードベースのプロトコルを有する。したがって周辺バスプロトコルエンベロープ
がそれから追加される（３１４）。ここで周辺バスプロトコルエンベロープは、カードベースのプロトコルを有する送信されるべき情報の周りに与えられる。したがってエンベロープそれ自身は周辺バスプロトコルを利用する。その後、エンベロープ化された情報は、周辺バスプロトコルを用いて送信されえる（３１６）。
【００３４】
操作３１６に続くのと同様、操作３０６に続いて、判断３０８は、情報送信処理３００が止まるべきかを決定する。判断３０８が情報送信処理３００が止まるべきではないと決定するとき、情報送信処理３００は、判断３０２、および後続の操作を繰り返すために戻って、追加の情報がメモリカードコントローラから受け取られたり、それへ送られたりされえる。一方、判断３０８が、情報送信処理３００が止まるべきだと決定するとき、情報送信処理３００は完了し終了する。
【００３５】
図４は、本発明のある実施形態によるカード情報処理４００のフロー図である。カード情報処理４００は、例えば、メモリカードコントローラによって実行される。例えば、メモリコントローラは、図１に示されるメモリカードコントローラ１０２、または図２に示されるコントローラ２０２でありえる。ある実施形態において、カード情報処理４００は、メモリカードコントローラと一体化されてもよく、一体化されなくてもよい、またはメモリカードコントローラと同じ集積回路（例えばチップ）上に備えられてもよく、備えられなくてもよいエンベロープユニットと共に、メモリカードコントローラによって実行される処理である。
【００３６】
カード情報処理４００はまずＭＭＣモード（４０２）に入る。例えばメモリカードコントローラをその中に有するメモリカードが電源オンにされるか、またはリセットされるとき、メモリカードは最初にＭＭＣモード（４０２）に入る。次に判断４０４は、動作可能にメモリカードに結合されたホストがＩ２Ｃモードを要求しているかを決定する。判断４０４が、ホストがＩ２Ｃモードを要求していないと決定するとき、情報は、ＭＭＣプロトコルを用いてホストへ送信、またはホストから受信されえる。ここで、ホストはＭＭＣプロトコルを理解し、よってメモリカードは、特別なポートまたは適切にコンフィギャされたポートを通して情報をホストへ送信、またはホストから受信することができる。同様に、周辺バスがＭＭＣプロトコルを利用するとき、メモリカードは、ＭＭＣプロトコルを用いて情報を受信することができる。動作４０６に続いて、判断４０８は、メモリシステムが電源オフにされるべきかを決定する。ホストシステムは、電源ダウンに際して周辺バスを閉じるかもしれない。このような電源ダウンは例えば、ホストシステム自身の電源ダウンの際、またはメモリカードをメモリシステム１２０から取り外す際に起動されえる。判断４０８がメモリシステムが電源オフにされるべきではないと決定するとき、処理は判断４０４および後続の操作を繰り返すために戻る。
【００３７】
一方、判断４０４が、ホストがＩ２Ｃモードを要求していると決定するとき、判断４１０は、メモリカードが入通信（incoming communication）を受け取っているかを決定する。判断４１０が、メモリカードが入通信を受け取っていると決定するとき、Ｉ２Ｃプロトコルエンベロープが除去される（４１２）。ここで入通信は、Ｉ２Ｃプロトコルエンベロープ内にパッケージ化されており、よってＩ２Ｃプロトコルエンベロープの除去（４１２）が実行される。その後、この通信は、ＭＭＣプロトコルを用いて処理（４１４）されえる。
【００３８】
あるいは判断４１０が入通信が存在しないと決定するとき、判断４１６は、出通信（outgoing communication）が存在するかを決定する。判断４１６が出通信が存在すると決定するとき、Ｉ２Ｃプロトコルエンベロープが出通信に追加（４１８）される。ここでメモリカードによって与えられるこの出通信は、ＭＭＣプロトコルに従っている。したがってＩ２Ｃエンベロープを出通信の周りに追加することによって、出通信はそれからホストに
Ｉ２Ｃプロトコルエンベロープを用いて送信（４２０）されることができる。
【００３９】
操作４１４、４１６および４２０に続いて、もしあるなら、通信が処理されている。したがって操作４１４に続いて入通信が存在するとき、操作４２０に続いて出通信が存在するとき、または４１６に続いて入および出通信のいずれも存在しないとき、判断４２２は、メモリシステムが電源オフされるべきかを決定する。判断４２２がメモリシステムが電源オフされるべきではないと決定するとき、カード情報処理４００は、判断４１０および後続の操作を繰り返すために戻る。一方、判断４２２が、メモリシステムが電源オフされるべきであると決定するとき、判断４０８がメモリシステムが電源オフされるべきであると決定するときと同様に、カード情報処理４００は完了し終了する。
【００４０】
ホストシステムは、メモリシステムの電源ダウンに際して周辺バスを閉じるかもしれない。このような電源ダウンは例えば、ホストシステム自身の電源ダウンの際、またはメモリカードをメモリシステムから取り外す際に起動されえる。
【００４１】
図５Ａおよび５Ｂは、Ｉ２Ｃプロトコル内に与えられるＭＭＣリードコマンドの例を示す。Ｉ２Ｃプロトコル内で利用されているＭＭＣプロトコルは、ＭＭＣのＳＰＩモードである。図５Ａは、周辺バス上をホストによってメモリカードコントローラへ送信されるＩ２Ｃフレーム５００を示す。Ｉ２Ｃフレーム５００は、Ｉ２Ｃプロトコルに準拠し、しかしＭＭＣリードコマンドも含む。Ｉ２Ｃフレーム５００は、スタートフィールド（Ｓ）５０２、カードアドレスフィールド５０４、ライトコマンドフィールド（Ｗ）５０６、アクノリッジメントフィールド（Ａ）５０８、データフィールド５１０およびストップフィールド（／Ａ）５１２を含む。データフィールド５１０は、ＭＭＣリードコマンドを埋め込む。ＭＭＣリードコマンドは例えば、スタートビット、コマンド、引数、巡回冗長コードおよびストップビットを含む。フィールド５０２〜５０８および５１２は、Ｉ２Ｃプロトコルに関し、フィールド５１０はＭＭＣプロトコルに関する。よってＭＭＣプロトコルはＩ２Ｃプロトコルによってエンベロープ化される。
【００４２】
図５Ｂは、周辺バス上をメモリカードコントローラからホストへ送信されるＩ２Ｃフレーム５２０を示す。Ｉ２Ｃフレーム５２０はＩ２Ｃプロトコルに準拠し、しかしＩ２Ｃフレーム５００に含まれるＭＭＣリードコマンドへの応答も含む。Ｉ２Ｃフレーム５２０は、スタートレスポンスフィールド（ｓｒ）５２２、カードアドレスフィールド５２４、リードコマンドフィールド（Ｒ）５２６、アクノリッジメントフィールド（Ａ）５２８、ＳＰＩコマンド５３０、データフィールド５３２およびストップフィールド（／Ａ）５３４を含む。データフィールド５１０は、ＭＭＣリードコマンドを埋め込む。データフィールド５３２は、リードコマンドに対する応答データを含む。フィールド５２２〜５２８および５３４は、Ｉ２Ｃプロトコルに関し、フィールド５３０および５３２は、ＭＭＣプロトコルに関する。よってＭＭＣプロトコルは、やはりＩ２Ｃプロトコルによってエンベロープ化される。
【００４３】
図６Ａ〜６Ｅは、Ｉ２Ｃプロトコル内に与えられるＭＭＣライトマルチプルブロックコマンド（MMC write multiple block command）の例を示す。Ｉ２Ｃプロトコル内で利用されているＭＭＣプロトコルは、ＭＭＣのＳＰＩモードである。図６Ａは、周辺バス上をホストによってメモリカードコントローラへ送信されるＩ２Ｃフレーム６００を示す。Ｉ２Ｃフレーム６００は、Ｉ２Ｃプロトコルに準拠し、しかしＭＭＣライトコマンドも含む。Ｉ２Ｃフレーム６００は、スタートフィールド（Ｓ）６０２、カードアドレスフィールド６０４、ライトコマンドフィールド（Ｗ）６０６、アクノリッジメントフィールド（Ａ）６０８、データフィールド６１０を含む。データフィールド６１０は、ＭＭＣライトコマンドを埋め込む。ＭＭＣライトコマンドは例えば、スタートビット、コマンド、引数、巡回冗長コードおよびストップビットを含む。フィールド６０２〜６０８は、Ｉ２Ｃプロト
コルに関し、フィールド６１０はＭＭＣプロトコルに関する。よってＭＭＣプロトコルはＩ２Ｃプロトコルによってエンベロープ化される。
【００４４】
図６Ｂは、周辺バス上をメモリカードコントローラからホストへ送信されるＩ２Ｃフレーム６１２を示す。Ｉ２Ｃフレーム６１２はＩ２Ｃプロトコルに準拠し、しかしＩ２Ｃフレーム５００に含まれるＭＭＣライトコマンドへの応答も含む。ここで、ＭＭＣライトコマンドへの応答は、メモリコントローラがライトデータを受け取る準備ができていることをホストに知らせる。Ｉ２Ｃフレーム６１２は、スタートレスポンスフィールド（ｓｒ）６１４、カードアドレスフィールド６１４、リードコマンドフィールド（Ｒ）６１６、アクノリッジメントフィールド（Ａ）６１８、ＳＰＩコマンド６２０、およびストップフィールド（／Ａ）６２２を含む。フィールド６１４〜６１８および６２２は、Ｉ２Ｃプロトコルに関し、フィールド６２０は、ＭＭＣプロトコルに関する。よってＭＭＣプロトコルは、やはりＩ２Ｃプロトコルによってエンベロープ化される。
【００４５】
図６Ｃは、周辺バス上をメモリカードコントローラからホストへ送信されるＩ２Ｃフレーム６２４を示す。Ｉ２Ｃフレーム６２４はＩ２Ｃプロトコルに準拠し、しかしＩ２Ｃフレーム６００（図６Ａ）に含まれるＭＭＣライトコマンドによってメモリカードへ書き込まれるべきデータを含む。Ｉ２Ｃフレーム６２４は、スタートレスポンスフィールド（ｓｒ）６２６、カードアドレスフィールド６２８、ライトコマンドフィールド（Ｗ）６３０、アクノリッジメントフィールド（Ａ）６３２、データフィールド６３６、およびストップフィールド（／Ａ）６３８を含む。データフィールド６３６はメモリカードに書き込まれるデータを埋め込む。フィールド６２６〜６３２および６３８は、Ｉ２Ｃプロトコルに関し、フィールド６３６は、ＭＭＣプロトコルに関する。よってＭＭＣプロトコルは、やはりＩ２Ｃプロトコルによってエンベロープ化される。
【００４６】
図６Ｄは、周辺バス上をメモリカードコントローラからホストへ送信されるＩ２Ｃフレーム６４０を示す。Ｉ２Ｃフレーム６４０はＩ２Ｃプロトコルに準拠し、しかしＩ２Ｃフレーム６２４によってメモリカードに書き込まれるデータに対する応答を含む。Ｉ２Ｃフレーム６４０は、スタートレスポンスフィールド（ｓｒ）６４２、カードアドレスフィールド６４４、リードコマンドフィールド（Ｒ）６４６、アクノリッジメントフィールド（Ａ）６４８、データレスポンス６５０、およびストップフィールド（／Ａ）６５２を含む。フィールド６４２〜６４８および６５２は、Ｉ２Ｃプロトコルに関し、フィールド６５０は、ＭＭＣプロトコルに関する。よってＭＭＣプロトコルは、やはりＩ２Ｃプロトコルによってエンベロープ化される。
【００４７】
図６Ｅは、周辺バス上をメモリカードコントローラからホストへ送信されるＩ２Ｃフレーム６５４を示す。Ｉ２Ｃフレーム６５４はＩ２Ｃプロトコルに準拠し、しかしＩ２Ｃフレーム６００（図６Ａ）に開始されたＭＭＣライトコマンドが今や完了していることをメモリカードに知らせるコマンドを含む。Ｉ２Ｃフレーム６５４は、スタートレスポンスフィールド（ｓｒ）６５６、カードアドレスフィールド６５８、ライトコマンドフィールド（Ｗ）６６０、ストップフィールド（／Ａ）６６２、アクノリッジメントフィールド（Ａ）６６４、ストップトランスミッションフィールド６６６、およびＩ２Ｃの「Ｐ」フィールド（Ｐ）６６８を含む。フィールド６５６〜６６４および６６８は、Ｉ２Ｃプロトコルに関し、フィールド６６６は、ＭＭＣプロトコルに関する。よってＭＭＣプロトコルは、やはりＩ２Ｃプロトコルによってエンベロープ化される。
【００４８】
図７は、本発明のある実施形態によるエンベロープユニット７００のブロック図である。エンベロープユニット７００は例えば、図１に示されるエンベロープユニット１０６として用いられるのに適する、ある詳細な実現例である。
【００４９】
エンベロープユニット７００は、Ｉ２Ｃプロトコルに従うコマンドイン（CMDin ）を受け取る。CMDin は、S/Sr/P検出器７０２に供給される。検出器７０２がスタートビット（S/Sr）を検出するとき、Ｒ／Ｓフリップフロップ７０４がセットされる。フリップフロップ７０４の出力は、スイッチ７０６に供給される。フリップフロップ７０４の出力がセットされるとき、スイッチ７０６はCMDin をＩ２Ｃアドレスシフトレジスタ７０８へと導く。一方、フリップフロップ７０４の出力がリセットされるとき、スイッチ７０６は、CMDin をＭＭＣコマンドシフトレジスタ７１０へと導く。よってシフトレジスタ７０８は、Ｉ２Ｃアドレスを記憶し、一方、シフトレジスタ７１０は、Ｉ２Ｃプロトコルによってエンベロープ化されるＭＭＣコマンドを記憶する。
【００５０】
シフトレジスタ７１０は、ＭＭＣコマンドを一時的にバッファリングするためにピンポンバッファ７１２（例えばバッファＡおよびＢ）と結合しえる。ＭＭＣデータシフトレジスタ７１４もピンポンバッファ７１２および／またはシフトレジスタ７１０と結合する。ＭＭＣデータシフトレジスタ７１４は、出力回路７１６と結合する。フリップフロップ７１８は、アクノリッジ信号（Ack_Pulse ）およびＭＭＣクロック（MMC_CLK ）に基づいてレディ信号を出力回路７１６に供給する。出力回路７１６は、制御信号（CNTL）も受け取る。出力回路７１６は、出力コマンド（CMDout）を作る。フリップフロップ７１８によって作られたレディ信号は、ＯＲゲート７２０にも供給される。加えて、ＯＲゲート７２０は、フリップフロップ７０４の出力も受け取る。ＯＲゲート７２０の出力は、制御論理７２２に供給されることによって、メモリカードコントローラ内のＭＭＣ−ＳＰＩの内部状態がＩ２Ｃエンベロープハンドリング処理のあいだ凍結されるようにするホールド信号（HOLD）である。
【００５１】
制御論理７２２はまた、ネガティブアクノリッジメント（NACK、つまりストップトランスミッション信号）をＡＮＤゲート７２４から受け取る。さらに制御論理７２２は、スタートインジケーション（Ｓ）を検出器７０２から、シフトレジスタ７０８および７２８からのアドレスを比較してイコール信号（EQUAL ）を作るコンパレータ７２６によって供給されるイコール信号（EQUAL ）を受け取る。さらに制御論理７２２は、ピンポンバッファ７１２と共にシフトレジスタ７１０および７１４に結合される。ディレイ回路（Ｄ）７３０は、Equal_Pulse を作るためにイコール信号（EQUAL ）を遅らせることができる。
【００５２】
カウンタ７３２は、検出器７０２からのスタートビットインジケーション、およびＭＭＣクロック（MMC_CLK ）を受け取る。カウンタ７３２は、カウント７でパルスを作って、コンパレータ７２６がアクティベートするようにし、カウント９でアクノリッジメント信号（Ack_Pulse ）を作る。このアクノリッジメント信号（Ack_Pulse ）は、CMDin を供給したホストへの応答のために生成される。コンパレータ７２６がアドレスが同じであると決定するとき、受け取られたコマンドは、そのような処理を実行する特定のメモリカードに向けられていると決定される。その結果、イコール信号（EQUAL ）がフリップフロップ７０４に供給され、リセット動作を起こす。これは今度は、ＯＲゲート７２０によってホールドがリリースされることを起こし、CMDin をＭＭＣコマンドシフトレジスタ７１０に導き、よってＩ２Ｃプロトコル内に埋め込まれたＭＭＣコマンドをメモリカードコントローラ内部のＭＭＣ−ＳＰＩエンジンに供給する。イコール信号（EQUAL ）は、また、ＭＭＣ−ＳＰＩエンジンがこの特定のメモリカードが選択されることを理解するようにアサートされえる内部チップセレクト信号（CSSPI ）を作りえる。出力方向（output direction）へのＩ２Ｃエンベロープを閉じる唯一の信号は、アクノリッジメントビット（Ａ）であり、これはメモリカードがビジーのときは１に強制的に変えられ、そうでなければアクノリッジメントビット（Ａ）は「１」に留まる。フリップフロップ７１８は、適当なときにアクノリッジメントビット（Ａ）を０に強制的に変えるよう働く。制御信号（CNTL）は、ＭＭＣプロトコルまたはアクノリッジメント信号（Ｉ２Ｃプロトコル）が出力されることを選択する。
【００５３】
上述の本発明の説明の多くはマルチステートデバイスに関するが、本発明はまたバイナリ記憶デバイスにも適用可能であることが理解されよう。しかしマルチステートデバイスは、バイナリ記憶デバイスよりも、より大きな記憶密度を提供する。
【００５４】
本発明は、また、上述のメモリシステムを含む電子システムにも関する。メモリシステム（すなわちメモリカード）は、さまざまな電子製品と共に用いるためにディジタルデータを記憶するのによく用いられる。しばしばメモリシステムは、電子システムから取り外し可能であり、それにより記憶されたディジタルデータは携帯できる。本発明によるメモリシステムは、比較的小さいフォームファクタを有しえ、カメラ、ハンドヘルドまたはノートブックコンピュータ、ネットワークカード、ネットワーク機器、セットトップボックス、携帯のまたは他の小型オーディオプレーヤ／レコーダ（例えばＭＰ３デバイス）、および医療用モニタのような電子製品のためにディジタルデータを記憶するのに用いられえる。
【００５５】
本発明の利点は数多くある。異なる実施形態または実現例は１つ以上の以下の効果を生み得る。本発明のある効果は、メモリカードが、ふつう用いられる周辺バスプロトコルを用いるホストまたは周辺バスと共に用いられることができることである。従来、ふつう用いられる周辺バスプロトコルは、メモリカードと共に用いられることはできなかったが、これはメモリカードのための標準およびプロトコルがメモリカードプロトコルとは異なる傾向があるからである。ある実現例において、第２プロトコルのハードウェアレイヤ（例えばバスプロトコル）が、第１プロトコル（例えばメモリカードプロトコル）のより高いレイヤと共に用いられる。本発明の他の効果は、メモリカードシステムがより多くのホストシステムと互換性を持てることである。例えばメモリカードは、メモリカードプロトコルを直接にサポートするホストシステムとだけではなく、バスプロトコルをサポートするホストシステムと共に用いられえる。したがってメモリカードが結合される（例えば挿入される）ホストシステムのタイプに依存して、メモリカードは適切に動作できる。
【００５６】
本発明の多くの特徴および効果は、明細書から明らかであり、よって、添付の特許請求の範囲は、本発明の全てのそのような特徴および効果をカバーするよう意図される。さらに多くの改変および変更が当業者には容易にできるので、本発明は、図示され記載されたのと全く同じ構成および動作に限定されるべきではない。したがって全ての適切な改変および等価物は本発明の範囲に含まれる。
【図面の簡単な説明】
【００５７】
【図１】本発明のある実施形態によるコンピューティングシステムのブロック図である。
【図２】本発明のある実施形態によるメモリカードコントローラのブロック図である。
【図３】本発明のある実施形態による情報送信処理のフロー図である。
【図４】本発明のある実施形態によるカード情報処理のフロー図である。
【図５Ａ】Ｉ２Ｃプロトコル内で提供されるＭＭＣリードコマンドの例を示す図である。
【図５Ｂ】Ｉ２Ｃプロトコル内で提供されるＭＭＣリードコマンドの例を示す図である。
【図６Ａ】Ｉ２Ｃプロトコル内で提供されるＭＭＣライトマルチプルブロックコマンドの例を示す図である。
【図６Ｂ】Ｉ２Ｃプロトコル内で提供されるＭＭＣライトマルチプルブロックコマンドの例を示す図である。
【図６Ｃ】Ｉ２Ｃプロトコル内で提供されるＭＭＣライトマルチプルブロックコマンドの例を示す図である。
【図６Ｄ】Ｉ２Ｃプロトコル内で提供されるＭＭＣライトマルチプルブロックコマンドの例を示す図である。
【図６Ｅ】Ｉ２Ｃプロトコル内で提供されるＭＭＣライトマルチプルブロックコマンドの例を示す図である。
【図７】本発明のある実施形態によるエンベロープユニットのブロック図である。
【図１】
2006501572.tif 000003
【図２】
2006501572.tif 000004
【図３】
2006501572.tif 000005
【図４】
2006501572.tif 000006
【図５Ａ】
2006501572.tif 000007
【図５Ｂ】
2006501572.tif 000008
【図６Ａ】
2006501572.tif 000009
【図６Ｂ】
2006501572.tif 000010
【図６Ｃ】
2006501572.tif 000011
【図６Ｄ】
2006501572.tif 000012
【図６Ｅ】
2006501572.tif 000013
【図７】
2006501572.tif 000014
【国際調査報告】
2006501572.tif 000015
2006501572.tif 000016