(57)【要約】【課題】  従来のＭＭＣに差動信号を用いた新しいデータ転送チャンネルを追加することにより、データ転送速度を向上させる方法及び装置を提供すること。【解決手段】  本発明による方法は、ホストコントローラが高速マルチメディアカード用のホストコントローラであるかどうかを判断する第１のステップと、前記マルチメディアカードが高速マルチメディアカードであるかどうかを判断する第２のステップと、前記判断の結果が肯定的である場合に、ＶＤＡＴチャンネルを用いてデータを転送する第３のステップと、他の場合には、ＤＡＴチャンネルを用いてデータを転送する第４のステップとを含む。また、マルチメディアカードを制御するホストコントローラ２２０は、予備端子及び追加端子を介して差動信号を転送できるＶＤＡＴチャンネルを用いるためのデータチャンネル選択部２２１を備える。【選択図】      図５
2005078624.tif 000002
【特許請求の範囲】
【請求項１】
マルチメディアカードと前記マルチメディアカードを制御するホストコントローラとを備えて両者間でデータを送受信する方法において、
前記ホストコントローラが高速マルチメディアカード用のホストコントローラであるかどうかを判断する第１のステップと、
前記マルチメディアカードが高速マルチメディアカードであるかどうかを判断する第２のステップと、
前記判断の結果、ホストコントローラが高速マルチメディアカード用であり、前記マルチメディアカードが高速マルチメディアカードである場合には、ＶＤＡＴチャンネルを用いてデータを転送する第３のステップと、
前記の他の場合には、ＤＡＴチャンネルを用いてデータを転送する第４のステップとを含むことを特徴とする差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項２】
前記高速マルチメディアカードは、従来のマルチメディアカードの予備端子及び新たに追加された端子を介して差動信号を転送できるＶＤＡＴチャンネルを設けることを特徴とする請求項１に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項３】
前記高速マルチメディアカード用のホストコントローラは、従来のマルチメディアカードの予備端子及び新たに追加された端子を介して差動信号を伝送できるＶＤＡＴチャンネルを設けられ、
前記設けられたチャンネルを用いるためのデータチャンネル選択部を備えることを特徴とする請求項１に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項４】
前記チャンネル選択部は、ホストコントローラからシステムクロックを受信してクロック生成部に伝達し、ＤＡＴ_ｅｎａｂｌｅ またはＶＤＡＴ_ｅｎａｂｌｅの何れかの信号をアクティブにするコントロールロジック部と、
前記コントロールロジック部から伝達されたシステムクロックを用いてＭＭＣクロックを生成し、これをマルチメディアカードに伝達し、ＤＡＴ_ｅｎａｂｌｅ の状態の場合には、前記ＭＭＣクロックをデータ送受信部に供給し、ＶＤＡＴ_ｅｎａｂｌｅ の状態の場合には、前記ＭＭＣクロックに所定の倍数を乗じたクロックを前記データ送受信部に供給するクロック生成部と、
前記コントロールロジック部のバッファ内のデータを前記クロック生成部から供給されたクロックとシンクし、ＤＡＴチャンネルまたはＶＤＡＴチャンネルを介してデータを送受信するデータ送受信部とを備えることを特徴とする請求項２に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項５】
前記第１のステップは、前記ホストコントローラが前記マルチメディアカードにカード詳細データを要求するために転送するＣＭＤ９から判断することを特徴とする請求項１に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項６】
前記ＣＭＤ９から判断これによりきには、前記ＣＭＤ９の変数のうち、[１５:０]スタッフビットに高速マルチメディアカード用のホストコントローラであることを示す情報があるかどうかに基づいて判断することを特徴とする請求項５に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項７】
前記第２のステップは、前記ホストコントローラの要求により、前記マルチメディアカードが転送するＣＳＤレジスタの内容に基づいて判断することを特徴とする請求項１に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項８】
前記ＣＳＤレジスタの内容に基づいて判断これによりきには、前記ＣＳＤレジスタの予備ビットに高速マルチメディアカードであることを示す情報があるかどうかに基づいて判断することを特徴とする請求項７に記載の差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法。
【請求項９】
マルチメディアカードと前記マルチメディアカードを制御するホストコントローラとを備えて両者間でデータを送受信するシステムにおけるホストコントローラにおいて、
前記マルチメディアカードは、従来のマルチメディアカードの予備端子及び新たに追加された端子を介して差動信号を転送できるＶＤＡＴチャンネルを設けられ、
前記ホストコントローラは、前記設けられたチャンネルを用いるためのデータチャンネル選択部を備えることを特徴とするマルチメディアカードを制御するホストコントローラ。
【請求項１０】
前記データチャンネル選択部は、ホストコントローラからシステムクロックを受信してクロック生成部に伝達し、ＤＡＴ_ｅｎａｂｌｅまたはＶＤＡＴ_ｅｎａｂｌｅの何れかの信号をアクティブにするコントロールロジック部と、
前記コントロールロジック部から伝達されたシステムクロックを用いてＭＭＣクロックを生成し、これをマルチメディアカードに伝達し、ＤＡＴ_ｅｎａｂｌｅの状態の場合には、前記ＭＭＣクロックをデータ送受信部に供給し、ＶＤＡＴ_ｅｎａｂｌｅの状態の場合には、前記ＭＭＣクロックに所定の倍数を乗じたクロックを前記データ送受信部に供給するクロック生成部と、
前記コントロールロジック部のバッファ内のデータを前記クロック生成部から供給されたクロックとシンクし、ＤＡＴチャンネルまたはＶＤＡＴチャンネルを介してデータを送受信するデータ送受信部とを備えることを特徴とする請求項９に記載のマルチメディアカードを制御するホストコントローラ。
【請求項１１】
前記ホストコントローラは、前記マルチメディアカードにカード詳細データを要求するために、ＣＭＤ９を転送するが、前記ＣＭＤ９の変数のうち、[１５:０]スタッフビットに高速マルチメディアカード用のホストコントローラであることを示す情報を含むことを特徴とする請求項９に記載のマルチメディアカードを制御するホストコントローラ。
【請求項１２】
前記マルチメディアカードは、前記ホストコントローラの要求を受け、ＣＳＤレジスタの内容を転送するが、前記ＣＳＤレジスタの予備ビットに高速マルチメディアカードであることを示す情報を含むことを特徴とする請求項９に記載のマルチメディアカードを制御するホストコントローラ。
【請求項１３】
マルチメディアカードと前記マルチメディアカードを制御するホストコントローラとを備えて両者間でデータを送受信するシステムにおけるマルチメディアカードにおいて、
前記マルチメディアカードは、従来のマルチメディアカードの予備端子及び新たに追加された端子を介して差動信号を転送できるＶＤＡＴチャンネルを設けられ、
前記ホストコントローラは、前記設けられたチャンネルを用いるためのデータチャンネル選択部を備えることを特徴とするマルチメディアカード。
【請求項１４】
前記データチャンネル選択部は、ホストコントローラからシステムクロックを受信してクロック生成部に伝達し、ＤＡＴ_ｅｎａｂｌｅまたはＶＤＡＴ_ｅｎａｂｌｅの何れかの信号をアクティブにするコントロールロジック部と、
前記コントロールロジック部から伝達されたシステムクロックを用いてＭＭＣクロックを生成し、これをマルチメディアカードに伝達し、ＤＡＴ_ｅｎａｂｌｅの状態の場合には、前記ＭＭＣクロックをデータ送受信部に供給し、ＶＤＡＴ_ｅｎａｂｌｅの状態の場合には、前記ＭＭＣクロックに所定の倍数を乗じたクロックを前記データ送受信部に供給するクロック生成部と、
前記コントロールロジック部のバッファ内のデータを前記クロック生成部から供給されたクロックとシンクし、ＤＡＴチャンネルまたはＶＤＡＴチャンネルを介してデータを送受信するデータ送受信部とを備えることを特徴とする請求項１３に記載のマルチメディアカード。
【請求項１５】
前記ホストコントローラは、前記マルチメディアカードにカード詳細データを要求するために、ＣＭＤ９を転送するが、前記ＣＭＤ９の変数のうち、[１５:０]スタッフビットに高速マルチメディアカード用のホストコントローラであることを示す情報を含むことを特徴とする請求項１３に記載のマルチメディアカード。
【請求項１６】
前記マルチメディアカードは、前記ホストコントローラの要求を受け、ＣＳＤレジスタを転送するが、前記ＣＳＤレジスタの予備ビットに高速マルチメディアカードであることを示す情報を含むことを特徴とする請求項１３に記載のマルチメディアカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＭＣ(Multi Media Card)のデータ転送速度を向上させる装置に関し、特に、従来のＭＭＣに差動信号(differential signal)を用いた新しいデータ転送チャンネル(data transfer channel)を追加することにより、データ転送速度を向上させる方法及び装置に関する。
【背景技術】
【０００２】
高密度集積回路(VLSI)、コンピューティング技術の発展に伴い、殆どの製品が小型化する傾向にあり、様々な形態の小型端末機が登場している。ここで、端末機は、ＰＤＡ(Personal Digital Assistant)、ＨＰＣ(Hand Held Personal Computer)と称するものである。また、端末機が小型化するにつれ、この端末機にアクセスできるインタフェース方式も益々小型化している。これにより、様々な形態の小型カードが開発されつつあり、本発明は、このような小型カードの中の代表的なものとして、マルチメディアカード(Multimedia card；以下、単に、「MMC」と称する)に関する。先ず、ＭＭＣについて簡単に説明すると、１９９７年５月、ＳＩＥＭＥＮＳやＳａｎＤｉｓｋ社は、ＭＭＣという名の新しいデータ記憶媒体の開発に乗り出した。このＭＭＣは、小型のデータ記憶媒体、大容量、携帯端末などに容易に適用することができ、携帯端末のための効率的なバッテリ使用や低廉でかつ簡単なインタフェースを特徴とする。
【０００３】
図１は、従来のマルチメディアカードやソケットの外形及び各端子を示すブロック図である。
ＭＭＣ１００は、ＤＡＴ端子１６、ＣＬＫ端子１４、ＣＭＤ端子１１、ＶＤＤ端子１３、ＶＳＳ端子１２、ＶＳＳ２端子１５、予備(Reserved)端子１０など、７個の端子配列を有するメモリカードである。また、ＭＭＣソケット１１０は、ＭＭＣ１００に対応する端子配列を有するソケットである。
【０００４】
前記ＤＡＴ端子１６は、シングルエンド信号でデータを伝達する端子であり、前記ＣＬＫ端子１４は、ホストコントローラ(図２の１２０)からＭＭＣ作動のためのクロック(以下、ＭＣＬＫと称する)を受信する端子である。かつ、前記ＣＭＤ端子１１は、ホストコントローラから制御命令を受信する端子である。前記制御命令は、例えば、データを読み出すか、またはデータを書き込むかなどのＭＭＣの制御に関する命令がこれに該当する。前記ＶＤＤ端子１３は、電源の直流電圧を与えるための端子であり、ＶＳＳ端子１２及びＶＳＳ２端子１５は、前記直流電圧に対する接地(ground)の役割をする端子である。また、前記予備端子１０は、使用者が別に定義して使用できるように備えられた予備端子である。図２は、従来のマルチメディアカードとホストコントローラとの間でデータを送受信する構造を示すブロック図である。
【０００５】
ホストコントローラ(host controller)１２０は、n個のＭＭＣ１００を認識し、制御命令(control command)の転送、データ転送(data transfer)などをコントロールするＭＭＣのコントローラである。
前記ホストコントローラ１２０からＣＭＤ２ラインを介してＭＭＣ１００に該当の命令が転送されると、これを受信したＭＭＣ１００は、ＣＭＤ２ラインを介して該当の応答を転送する。かつ、前述のような該当のコントロールプロセス(control process)がＣＭＤ２ラインを介して行われた後には、ＤＡＴ７ラインを介してホストコントローラ１２０とＭＭＣ１００との間で該当のデータの送受信が行われる。
【０００６】
このように、従来のＭＭＣ１００は、ＤＡＴ７ラインを介してホスト１２０とデータの送受信を行う。このとき、データは、シングルエンド信号(sigle-ended signal)、即ち、１つのラインを介してシリアル(serial)方式で伝送される信号によりデータ転送が行われる。
このため、理論上で数十Ｍｂｐｓのデータ転送速度が限界となっており(現在、およそ５０Ｍｂｐｓ程度の限界がある)、１００Ｍｂｐｓ以上の高速転送時には、従来のＭＭＣを使用することは難しいという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上記問題点に鑑みなされたものであり、従来のマルチメディアカードでシングルエンド信号(single end signal)を用いることにより発生する問題点を解決し、速い転送速度を実現する方法を提供することを目的とする。
また、本発明は、従来のデータチャンネルの他に、低電圧の差動信号を用いたデータチャンネルを追加し、データ転送速度を数百Ｍｂｐｓ以上に向上させることを他の目的とする。
また、本発明は、本発明を具現しながらも従来のＭＭＣとの互換性を保つことができるようにすることをさらに他の目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明による差動信号を用いてマルチメディアカードの転送速度を向上させる方法は、ホストコントローラが高速マルチメディアカード用のホストコントローラであるかどうかを判断する第１のステップと、前記メモリカードが高速マルチメディアカードであるかどうかを判断する第２のステップと、前記判断の結果、ホストコントローラが高速マルチメディアカード用であり、前記メモリカードが高速マルチメディアカードである場合には、ＶＤＡＴチャンネルを用いてデータを転送する第３のステップと、前記の他の場合には、ＤＡＴチャンネルを用いてデータを転送する第４のステップとを含むことを特徴とする。
【０００９】
また、マルチメディアカードと前記マルチメディアカードとを制御するホストコントローラを備えて両者間でデータを送受信するシステムにおけるホストコントローラにおいては、前記マルチメディアカードは、従来のマルチメディアカードの予備端子及び新たに追加された端子を介して差動信号を転送できるＶＤＡＴチャンネルを備え、前記ホストコントローラは、前記設けられたチャンネルを用いるためのデータチャンネル選択部を備えることを特徴とする。
【００１０】
また、マルチメディアカードと前記マルチメディアカードとを制御するホストコントローラを備えて両者間でデータを送受信するシステムにおけるマルチメディアカードにおいては、従来のマルチメディアカードの予備端子及び新たに追加された端子を介して差動信号を転送できるＶＤＡＴチャンネルを備え、前記ホストコントローラは、前記設けられたチャンネルを用いるためのデータチャンネル選択部を備えることを特徴とする。
【発明の効果】
【００１１】
このような本発明による差動信号を用いてマルチメディアカードのデータ転送速度を向上させる方法及び装置によれば、低電圧の差動信号を用いた新しいデータ転送チャンネルを追加することにより、ＭＭＣのデータ転送速度を理論上で５００Ｍｂｐｓ程度まで向上させることができる効果を有する。
【００１２】
また、本発明によれば、従来のＭＭＣのデータチャンネルをそのまま使用しながらも新たにデータチャンネルを追加することにより、従来のＭＭＣと互換性を保つことができる効果を有する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の好ましい実施の形態を、添付図面に基づいて詳しく説明する。
図３は、差動信号の波形及びこれに対するシングルエンド等価信号を示す図である。図示のように、電気的にＶ＋とＶ−は、シーソー(see-saw)のように変動し、Ｖ＋がＶ−より大きいと、ポジティブ(positive)と定義され、Ｖ＋がＶ−より小さいと、ネガティブ(negative)と定義される。図３に示すように、信号波形(signal waveform)からＶ＋とＶ−との差を計算し、シングルエンド信号(single-ended signal)と等価と見なすときの信号値(signal value)を求めると、最大の範囲は、０Ｖから５Ｖの範囲となる。このように、差動信号を用いると、基準電圧(reference voltage)を調整し、弱い信号を容易に区別することができる。また、外部の電磁干渉(electromagnetic interference)を受けにくくなり、信号認識の信頼性を向上させることが可能となる。
【００１４】
このように、差動信号を用いて転送速度を向上させる代表的な例としてＵＳＢ(Universal Serial Bus)がある。ＵＳＢは、一般のシリアルバス(serial bus)に比べ、転送速度の面で優れている。
【００１５】
図４は、本発明により差動信号を用いて具現した高速マルチメディアカードやソケットの外形及びそれぞれの端子を示すブロック図であり、本発明は次のように構成されている。
【００１６】
先ず、本発明による高速マルチメディアカード(High speed MMC；以下、HS-MMCと称する)２００の端子は、図示のように、従来のＭＭＣカード(図１の１００)に予備されていた１０番端子及び新たに追加された９番端子を備えている。前記１０番端子や新たに追加された９番端子を用いて、ＶＤＡＴ+端子１０、ＶＤＡＴ-端子９の差動信号を用いた新しいデータバスチャンネル(以下、ＶＤＡＴチャンネルと称する)を構成している。
次に、ＨＳ-ＭＭＣ用ソケット２１０は、前記ＨＳ-ＭＭＣから変更されたＶＤＡＴ+端子１０と追加されたＶＤＡＴ-端子９とを接続するために、予備された端子1を用い、端子０を新たに追加して構成されている。
【００１７】
図５は、本発明により高速マルチメディアカードとホストコントローラとの間でデータの送受信を行う構造を示すブロック図である。
ＨＳ-ＭＭＣ用のホストコントローラ２２０には、従来のホストコントローラ１２０に、新たに追加されたＶＤＡＴ+端子１、ＶＤＡＴ-端子０から構成されるデータバスチャンネルを用いるためのデータチャンネル選択部２２１をさらに備えている。
【００１８】
前記チャンネル選択部２２１は、ＨＳ-ＭＭＣを格納している複数のソケット２１０のＤＡＴ端子７、ＶＤＡＴ+端子１及びＶＤＡＴ-端子０とそれぞれ接続されている。図５に示していないが、ＣＬＫ端子５も前記チャンネル選択部２２１や前記複数のソケット２１０と接続されている。また、その他にＶＤＤ４、ＶＳＳ３、ＶＳＳ2６端子は、一般に使用される直流電圧を供給する端子、接地のための端子であり、図示を省略する。
【００１９】
図６は、ＨＳ-ＭＭＣ用のホストコントローラ内のデータチャンネル選択部の内部構造を示すブロック図である。
ＭＭＣ(図４の２００)がソケット(図４の２１０)に挿入されると、ホストコントローラ２２０は、挿入されたＭＭＣ２００を初期化し、該ＭＭＣ２００の状態を呼び出す間、ＭＭＣ２００と通信するデータチャンネルを決定する。ここで、ＤＡＴ(図４の７)チャンネルまたはＶＤＡＴ(図４の１及び０)チャンネルの中の何れかが決定されると、コントロールロジック部(control logic module)２２２は、ＤＡＴ_ｅｎａｂｌｅまたはＶＤＡＴ_ｅｎａｂｌｅの何れかの信号をアクティブ(active)にする。これにより、物理的にＤＡＴ７ライン及びＶＤＡＴ+/-ライン１、０の何れかがアクティブになる。
【００２０】
また、データ送受信部２３３は、第１のシリアル化部２２５と、第１の逆シリアル化部２２６と、第２のシリアル化部２２７と、第２の逆シリアル化部２２８と、第１のドライバ２２９と、第１のレシーバ２３０と、第２のドライバ２３１と、第２のレシーバ２３２とから構成されている。各構成要素についての説明は、以下の該当部分で説明する。
【００２１】
一方、ホストコントローラ２２０から受信されたＳＣＬＫ(システムクロック)は、コントロールロジック部２２２を経てクロック生成部２２４に伝達される。クロック生成部２２４は、前記伝達されたＳＣＬＫを用いてＭＭＣで使用するクロック、即ち、ＭＣＬＫを生成してＣＬＫ５ラインを介してＭＭＣ２００に伝達する。また、クロックロジック部２２２は、ＭＣＬＫを第１のシリアル化部２２５及び第１の逆シリアル化部２２６に供給し、ＭＣＬＫに３２を乗じた大きさのクロックを第２のシリアル化部２２７及び第２の逆シリアル化部２２８に供給する。
【００２２】
もし、ＤＡＴ７チャンネルがアクティブになっている場合には、データの出力時に、コントロールロジック部２２２内の３２ビットバッファ２２３のデータが、第１のシリアル化部(serializer)２２５及び第１のドライバ(driver)２２９を介してＭＣＬＫにシンクロ(synchronized)され、ＭＭＣに伝達される。一方、データの入力時には、受信された１ビットのシリアルデータ(serial data)が、第１のレシーバ(receiver)２３０及び第１の逆シリアル化部(deserializer)２２６を介してＭＣＬＫにシンクロされ、ＭＣＬＫが３２クロックになるたびに３２ビットのデータを集めてバッファ２２３に伝達する。
【００２３】
もし、ＶＤＡＴ(１及び０)チャンネルがアクティブになっている場合には、データの出力時に、コントロールロジック部２２２内の３２ビットバッファ２２３のデータが、第２のシリアル化部２２７及び第２のドライバを介してＭＣＬＫ×３２にシンクロされ、ＭＭＣに伝達される。一方、データの入力時には、受信された１ビットシリアルデータは、第２のレシーバ２３２及び第２の逆シリアル化部２２８を介してＭＣＬＫ×３２にシンクロされ、ＭＣＬＫが１クロックになるたびに、３２ビットデータを集めてバッファ２２３に伝達する。
【００２４】
従って、ＨＳ-ＭＭＣ用のホストコントローラ２２０からＨＳ-ＭＭＣ２００に出力される場合及びＨＳ-ＭＭＣ２００からＨＳ-ＭＭＣ用のホストコントローラ２２０に入力される場合の何れにおいても、同じＭＣＬＫを基準としてＶＤＡＴ(１及び０)チャンネルがＤＡＴ７チャンネルより３２倍多い量のデータを転送することができる。
【００２５】
前記バッファの３２ビットにより３２倍のデータ転送速度を向上できるが、ここで、３２ビットは一例に過ぎず、ＭＭＣ２００で許容される限度内で自由に変更することができる。このように、シングルエンド信号(single-end signal)を用いる従来のＤＡＴ７チャンネルは、バッファ２２３のビット数の上昇によって影響を受けるが、二つのラインを使用するＶＤＡＴ(１及び０)チャンネルは、バッファ２２３のビット数だけ速度が上昇する。
【００２６】
本発明によるＨＳ-ＭＭＣ２００とＨＳ-ＭＭＣ用のホストコントローラ２２０とは、相互接続していなければ作動できないものではない。即ち、本発明は、ＨＳ-ＭＭＣ２００が従来のＭＭＣホストコントローラ１２０と接続して作動するか、従来のＭＭＣ１００がＨＳ-ＭＭＣ用のホストコントローラ２２０と接続して作動できるように互換性を提供している。
【００２７】
これと関連して本発明は、次のような四つの状況でそれぞれ異なる動作を行うようになっている。
先ず、第一に、ホストは、ＨＳ-ＭＭＣ用のホストコントローラ２２０であり、カードもＨＳ-ＭＭＣ２００である場合である。先ず、ソケット２１０にカード２００が挿入されると、ホストコントローラ２２０は、カード２００にカードの詳細データ(card specific data;以下、CSDと称する)を要求するＣＭＤ９を転送する。このとき、ＣＭＤ９の変数(argument)のうち、[１５:０]スタッフビット(stuff bits)にＨＳ-ＭＭＣ用のホストコントローラ２２０であることを示す情報を載せて転送する。前記ＣＭＤ９の構造及び用途は、ＭＭＣ標準仕様(specification)で規定されている。
【００２８】
前記ＣＭＤ９を受信したカード２００は、ホストコントローラ２２０をＨＳ-ＭＭＣ用のホストコントローラとして認識する。かつ、カード２００は、ＣＳＤレジスタ(register)の内容をホストコントローラ２２０に転送するが、このとき、ＣＳＤレジスタの予備ビット(reserved bits)にＨＳ-ＭＭＣ２００であることを示す情報をセットして転送する。これにより、これを受信したホストコントローラ２２０は、カード２００をＨＳ-ＭＭＣとして認識し、ＶＤＡＴ+１、ＶＤＡＴ-０データチャンネルを通じてデータを高速に転送することになる。
【００２９】
第二に、ホストはＨＳ-ＭＭＣ用のホストコントローラ２２０であり、カードは一般のＭＭＣ１００である場合である。ソケット２１０にカード１００が挿入されると、ホストコントローラ２２０は、カード１００にＣＳＤを要求するＣＭＤ９を転送する。このとき、ＣＭＤ９の変数のうち、[１５:０]スタッフビットにＨＳ-ＭＭＣホストであることを示す情報を載せて転送する。しかし、前記ＣＭＤ９を受信したカード１００は、ＭＭＣであることから、この情報を無視し、ホストをＭＭＣホストとして認識することになる。かつ、カード１００は、ＣＳＤレジスタの内容をホストコントローラ２２０に転送する。このとき、ＣＳＤレジスタの予備ビットには、意味のない情報(ごみ値)を転送することになり、これを読み込んだホストコントローラ２２０は、カード１００をＭＭＣとして認識し、ＤＡＴ７データチャンネルを介してデータを転送することになる。
【００３０】
第三に、ホストは一般のＭＭＣホストコントローラ１２０であり、カードはＨＳ-ＭＭＣ２００である場合である。ソケット２１０にカード２００が挿入されると、ホストコントローラ１２０は、カード２００にＣＳＤを要求するＣＭＤ９を転送する。これを受信したカード２００は、ＣＭＤ９の変数のうち、[１５:０]スタッフビットにＨＳ-ＭＭＣ用のホストであることを示す情報がないことから、ホストコントローラ１２０をＭＭＣホストコントローラとして認識することになる。また、カード２００は、ＣＳＤレジスタの内容をホストコントローラ１２０に転送する。このとき、ＣＳＤレジスタの予備ビットにＨＳ-ＭＭＣ２００であることを示す情報を載せて転送するが、これを読み込んだホストコントローラ１２０はＭＭＣホストコントローラであるため、この情報を無視し、カード２００をＭＭＣとして認識する。従って、ＤＡＴ７データチャンネルを通じてデータを転送することになる。
【００３１】
第四に、ホストは、一般のＭＭＣホストコントローラ１２０であり、カードもＭＭＣ２００である場合である。ソケット２１０にカード１００が挿入されると、ホストコントローラ１２０は、カード１００にＣＳＤを要求するＣＭＤ９を転送する。これを受信したカード１００は、ホストコントローラ１２０をＭＭＣホストコントローラとして認識する。かつ、カード１００は、ＣＳＤレジスタの内容をホストコントローラ１２０に転送する。これにより、これを読み込んだホストコントローラ１２０は、カード１００をＭＭＣとして認識し、ＤＡＴ７データチャンネルを通じてデータを転送することになる。
【００３２】
図７は、本発明による全体動作を示すフローチャートである。
先ず、ユーザがソケットにカードを挿入すると(Ｓ７００)、ホストコントローラは、カードにＣＳＤを要求するＣＭＤ９を転送する(Ｓ７１０)。ＣＭＤ９の変数のうち、[１５:０]スタッフビットにホストコントローラであることを示す情報がある場合には、前記ホストコントローラがＨＳ-ＭＭＣ用のホストコントローラであることを知らせ、前記ホストコントローラであることを示す情報がない場合には、一般のＭＭＣホストコントローラであることを知らせている。前記ホストコントローラがＨＳ-ＭＭＣ用のホストコントローラでないと(Ｓ７２０)、前記カードからＣＳＤレジスタの内容をホストコントローラに転送した後(Ｓ７３１)、一般のＤＡＴチャンネルを用いてデータを転送する(Ｓ７６０)。しかし、前記ホストコントローラがＨＳ-ＭＭＣ用のホストコントローラであれば(Ｓ７２０)、前記カードからＣＳＤレジスタの内容をホストコントローラに転送した後(Ｓ７３０)、前記ＣＳＤレジスタの予備ビットにＨＳ-ＭＭＣであることを示す情報がセットされているか、即ち、前記カードがＨＳ-ＭＭＣであるかどうかを判断する(Ｓ７４０)。もし、前記カードがＨＳ-ＭＭＣであれば、ＶＤＡＴチャンネルを用いてデータを転送し(Ｓ７５０)、前記カードが一般のＭＭＣであれば、一般のＤＡＴチャンネルを用いてデータを転送する(Ｓ７６０)。
【００３３】
前記ＶＤＡＴチャンネルを用いてデータを転送する過程及び一般のＤＡＴチャンネルを用いてデータを転送する過程は、図５及び図６の説明で既に述べており、重複する説明は省略する。
【００３４】
以上のように、上記実施の形態を参照して詳細に説明され図示されたが、本発明は、これに限定されるものでなく、このような本発明の基本的な技術的思想を逸脱しない範囲内で、当業界の通常の知識を有する者にとっては、他の多くの変更が可能であろう。また、本発明は、添付の特許請求の範囲により解釈されるべきであることは言うまでもない。
【図面の簡単な説明】
【００３５】
【図１】従来のマルチメディアカードやソケットの外形及びそれぞれの端子を示すブロック図である。
【図２】従来のマルチメディアカードとホストコントローラとの間でデータを送受信する構造を示すブロック図である。
【図３】差動信号の波形及びこれに対するシングルエンド等価信号を示すグラフある。
【図４】本発明により差動信号を用いて具現化したＨＳ-ＭＭＣやＨＳ-ＭＭＣ用ソケットの外形及びそれぞれの端子を示すブロック図である。
【図５】本発明によるＨＳ-ＭＭＣとＨＳ-ＭＭＣ用のホストコントローラとの間でデータを送受信する構造を示すブロック図である。
【図６】ＨＳ-ＭＭＣ用のホストコントローラ内のデータチャンネル選択部の内部構造を示すブロック図である。
【図７】本発明による全体動作を示すブローチャートである。
【符号の説明】
【００３６】
２００  ＨＳ-ＭＭＣ（高速マルチメディアカード）
２１０  ＨＳ-ＭＭＣ用ソケット
２２０  ＨＳ-ＭＭＣ用のホストコントローラ
２２１  データチャンネル選択部
２２２  コントロールロジック部
２２３  ３２ビットバッファ
２２４  クロック生成部
２２５  第１のシリアル化部
２２６  第１の逆シリアル化部
２２７  第２のシリアル化部
２２８  第２の逆シリアル化部
２２９  第１のドライバ
２３０  第１のレシーバ
２３１  第２のドライバ
２３２  第２のレシーバ
２３３  データ送受信部
【図１】
2005078624.tif 000003
【図２】
2005078624.tif 000004
【図３】
2005078624.tif 000005
【図４】
2005078624.tif 000006
【図５】
2005078624.tif 000007
【図６】
2005078624.tif 000008
【図７】
2005078624.tif 000009