(57)【特許請求の範囲】
【請求項１】
ホスト端末との間でデータを送受信するリムーバブルメモリデバイスであって、
前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信部と、
前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成部と、
生成した位相同期パターンを前記ホスト端末に送信する送信部と、
を有し、
前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含み
前記ホスト端末が前記リムーバブルメモリデバイスからリードデータを受信するための開始コマンドを、前記ホスト端末から受信する開始コマンド受信部と、
前記開始コマンドに応答して、前記開始コマンドへのレスポンス及び／又は前記リードデータを順次パケット化し、少なくとも最初のパケットに前記位相同期パターンを付加するパケット生成部と、
をさらに有し、
前記送信部は、前記位相同期パターンが付加されたパケットを含むパケットを送信し、
前記送信部は、前記位相同期パターンが付加されたパケットに含まれるレスポンスを、前記送受信クロックをｎ分周したｎ分周クロック（ｎ＞１）で送信することを特徴とする、
リムーバブルメモリデバイス。
【請求項２】
前記位相同期パターンは、前記１周期継続する第２レベル信号の後に少なくとも１周期継続する第１レベル信号をさらに含むことを特徴とする、
請求項１に記載のリムーバブルメモリデバイス。
【請求項３】
前記パケット生成部は、前記開始コマンドに応答して生成された全てのパケットに前記位相同期パターンを付加することを特徴とする、
請求項１に記載のリムーバブルメモリデバイス。
【請求項４】
前記送信部は、前記位相同期パターンが付加されたパケットを間欠的に送信することを特徴とする、
請求項１に記載のリムーバブルメモリデバイス。
【請求項５】
前記位相同期パターンは、前記パケットに含まれるレスポンス及び／又は前記リードデータの開始位置又は終了位置を示す信号を含むことを特徴とする、
請求項１に記載のリムーバブルメモリデバイス。
【請求項６】
前記リムーバブルメモリデバイスはＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードであることを特徴とする、
請求項１に記載のリムーバブルメモリデバイス。
【請求項７】
ホスト端末との間でデータを送受信するリムーバブルメモリデバイスが実行する位相同期方法であって、
前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信ステップと、
前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成ステップと、
生成した位相同期パターンを前記ホスト端末に送信する送信ステップと、
を有し、
前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含み
前記ホスト端末が前記リムーバブルメモリデバイスからリードデータを受信するための開始コマンドを、前記ホスト端末から受信する開始コマンド受信部ステップと、
前記開始コマンドに応答して、前記開始コマンドへのレスポンス及び／又は前記リードデータを順次パケット化し、少なくとも最初のパケットに前記位相同期パターンを付加するパケット生成部ステップと、
をさらに有し、
前記送信ステップは、前記位相同期パターンが付加されたパケットを含むパケットを送信し、
前記送信ステップは、前記位相同期パターンが付加されたパケットに含まれるレスポンスを、前記送受信クロックをｎ分周したｎ分周クロック（ｎ＞１）で送信することを特徴とする、
位相同期方法。
【請求項８】
ホスト端末との間でデータを送受信するリムーバブルメモリデバイスが実行する位相同期プログラムであって、
前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信部、
前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成部、及び
生成した位相同期パターンを前記ホスト端末に送信する送信部、
としてリムーバブルメモリデバイスを機能させ、
前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含み
さらに、前記位相同期プログラムは、
前記ホスト端末が前記リムーバブルメモリデバイスからリードデータを受信するための開始コマンドを、前記ホスト端末から受信する開始コマンド受信部、および、
前記開始コマンドに応答して、前記開始コマンドへのレスポンス及び／又は前記リードデータを順次パケット化し、少なくとも最初のパケットに前記位相同期パターンを付加するパケット生成部、
としてリムーバブルメモリデバイスを機能させ、
前記送信部は、前記位相同期パターンが付加されたパケットを含むパケットを送信し、
前記送信部は、前記位相同期パターンが付加されたパケットに含まれるレスポンスを、前記送受信クロックをｎ分周したｎ分周クロック（ｎ＞１）で送信することを特徴とする、
位相同期プログラム。
【請求項９】
ホスト端末との間でデータを送受信するリムーバブルメモリデバイスが実行する位相同期方法をコンピュータに実行させるプログラムを記録した、コンピュータ読み取り可能な記録媒体であって、
前記位相同期方法は、
前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信ステップと、
前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成ステップと、
生成した位相同期パターンを前記ホスト端末に送信する送信ステップと、
を有し、
前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含み
前記位相同期方法は、
前記ホスト端末が前記リムーバブルメモリデバイスからリードデータを受信するための開始コマンドを、前記ホスト端末から受信する開始コマンド受信ステップと、
前記開始コマンドに応答して、前記開始コマンドへのレスポンス及び／又は前記リードデータを順次パケット化し、少なくとも最初のパケットに前記位相同期パターンを付加するパケット生成ステップと、
をさらに有し、
前記送信ステップは、前記位相同期パターンが付加されたパケットを含むパケットを送信し、
前記送信ステップは、前記位相同期パターンが付加されたパケットに含まれるレスポンスを、前記送受信クロックをｎ分周したｎ分周クロック（ｎ＞１）で送信するむことを特徴とする、
前記位相同期方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
リムーバブルメモリデバイスとの間でデータを送受信するホスト端末であって、
前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記リムーバブルメモリデバイスに送信するクロック送信部と、
前記送受信クロックに基づいて生成され、前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記リムーバブルメモリデバイスから受信する位相同期パターン受信部と、
前記内部受信クロックと、前記リムーバブルメモリデバイスから前記送受信クロックに基づいて送信されるデータとの位相ずれを、前記位相同期パターンに基づいて検出する位相ずれ検出部と、
を有し、
前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号とを含み、
前記位相同期パターン受信部は、複数の位相同期パターンを受信し、
前記位相ずれ検出部は、前記複数の位相同期パターンに基づいて検出した複数の位相ずれを平均することで位相ずれを検出し、
前記開始コマンドに応答して、前記開始コマンドへのレスポンス及び／又は前記リードデータを順次パケット化し、少なくとも最初のパケットに前記位相同期パターンを付加するパケット生成部をさらに有し、
前記ホスト端末が前記リムーバブルメモリデバイスに送信した前記開始コマンドに対して、前記リムーバブルメモリデバイスから前記送受信クロックのｎ分の１（ｎ＞１）の分周クロック送られてきたレスポンスを、オーバーサンプリングにより受信することを特徴とする、
ホスト端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リムーバブルメモリデバイス、位相同期方法、位相同期プログラム、その記録媒体及びホスト端末に関する。
【背景技術】
【０００２】
ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードなどのリムーバブルメモリデバイスは、大容量かつ小型であり持ち運びに優れ、携帯可能な音楽再生機器、カメラ、携帯電話等の記録媒体として広範囲に用いられている。このようなリムーバブルメモリデバイスはホスト端末に接続され、映像や音楽などのデータがホスト端末との間で送受信される。リムーバブルメモリデバイスからホスト端末へのデータの送信は、まずホスト端末がリムーバブルメモリデバイスにデータを送受信するための送受信クロックを送信し、リムーバブルメモリデバイスがこの送受信クロックに基づいてデータを送信することにより行われる。ここで、伝送経路としては、ホスト端末からリムーバブルメモリデバイスへの経路と、リムーバブルメモリデバイスからホスト端末への経路との２経路がある。そのため、ホスト端末がリムーバブルメモリデバイスからのデータを受信するための内部受信クロックと、リムーバブルメモリデバイスから送受信クロックに基づいて送信されホスト端末により受信されたデータとの間には、前述の２経路を通過することによる遅延に基づく位相ずれが発生する。例えば、ホスト端末とリムーバブルメモリデバイスとの間にプリント基板配線を介した約１０ｃｍの距離がある場合には、２経路を経ることにより約１．２ｎｓの遅延が生じる。しかし、従来の送受信クロック及び内部受信クロックの周波数は約５０ＭＨｚでクロックの１周期が約２０ｎｓあり、約１．２ｎｓの遅延による位相ずれが生じてもホスト端末がデータを受信できなくなることはない。
【０００３】
ここで、データを受信する受信端末と、データを送信する送信端末とが異なるクロックで動作している端末間のクロックの位相ずれを調整する方法としては、次のようなものが従来から使われている。送信端末は、パケット化したデータを自分のクロックに基づいて受信端末に送信する際に、各パケットに同期パターンを付加して送信する。受信端末と送信端末とが例えばイーサネット（登録商標）で接続されている場合などには、同期パターンとしてクロックと同一の「０１０１・・・」の６４ビットからなるパターンが用いられている。受信端末は、各パケットに付加された同期パターンに基づいて、自分のクロックの周波数及び位相を送信端末のクロックに同期させる。これにより、受信端末は、送信端末から送信されるデータを有効に受信することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年、リムーバブルメモリデバイスの大容量化が進み、ホスト端末との間で高速にデータを送受信することが不可欠になってきている。ここで、送受信クロック及び内部受信クロックとして、例えば約２００ＭＨｚの高周波数のクロックを用いる場合、クロックの１周期は約５ｎｓである。前述の２経路を経ることによる約１．２ｎｓの遅延時間は、データを受信するための内部受信クロックの1周期の時間に対して無視できない程度の位相ズレとなる。よって、ホスト端末がリムーバブルメモリデバイスからのデータを受信できなくなる場合が生じる。このような問題は、クロックが高周波数になるほど顕著になる。ここで、前述のような６４ビットからなる同期パターンをホスト端末に送信して位相を調整する場合も考えられるが、同期パターンが６４ビットと長く、データの転送効率が低下してしまう。
【０００５】
そこで、本発明は、データの伝送効率を向上させつつデータを正確に受信することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願第１発明は、上記の課題を解決するために、ホスト端末との間でデータを送受信するリムーバブルメモリデバイスであって、前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信部と、前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成部と、生成した位相同期パターンを前記ホスト端末に送信する送信部とを有するリムーバブルメモリデバイスを提供する。前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含むことを特徴とする。
クロック受信部はホスト端末から送受信クロックの供給を受けており、生成部は送受信クロックに基づいて位相同期パターンを生成する。この位相同期パターンを送信部がホスト端末に送信すると、ホスト端末は受信した位相同期パターンに基づいて内部受信クロックの位相を調整する。これにより、内部受信クロックの位相は、リムーバブルメモリデバイスからのデータを適切に受信できる位相に調整される。よって、リムーバブルメモリデバイスが、コマンドに対するレスポンス及びリードデータを送受信クロックに基づいてホスト端末に送信すると、ホスト端末は正確かつ欠落することなくレスポンス及びリードデータを受信することができる。
【０００７】
位相同期パターンは、第１レベル信号が連続して２ビット続き、その後、第２レベルの信号が１ビット続き、比較的短いパターンで形成される。例えば、位相同期パターンは、「００１」及び「１１０」の３ビットで形成される。位相同期パターンは、レスポンスやリムーバブルメモリデバイス内のリードデータ等をパケット化したものに付加されて送信されるが、位相同期パターンが短いためパケットに占める割合が小さい。よって、これらのレスポンスやリードデータの伝送効率を向上することができる。
ここで、位相同期パターンは、第１レベル信号に対応する第１レベルの限界値と、第２レベル信号に対応する第２レベルの限界値との間で変化し得る。上記の位相同期パターンでは、１周期分の第２レベル信号の前において、第１レベル信号が２周期のあいだ継続することで、第１レベル信号の信号値が第１レベルの限界値付近にまで近づいた後、第２レベルに移行するように変化する。よって、位相同期パターンは、全体的に第１レベルに近づくようなクロックとなる。ホスト端末は、この第１レベルから第２レベルへ移行するエッジで位相同期パターンの信号値を取得し、取得した位相同期パターンの信号値と、位相ずれが無ければ取得したであろう位相同期パターンの信号値とを比較する。この比較の結果、位相ずれが有れば調整する。前述のように、位相同期パターンが第１レベルに近づくとともに、また第１レベルから第２レベルへ移行するエッジでは信号値の変化が大きいために、少しの位相ずれでも敏感に精度良く検出することができる。
【０００８】
ここで、リムーバブルメモリデバイスとホスト端末との間の伝送経路の遅延時間は、伝送経路の距離によっても変わり、また伝送経路の距離以外の温度変化によっても刻々と変化する。しかし、このような遅延による位相ずれが生じたとしても、例えばリードコマンドへの応答の度に、内部受信クロックの位相は、位相同期パターンによって、リムーバブルメモリデバイスからのデータを適切に受信できる位相に調整される。さらに、本発明の位相同期パターンを用いれば、前述のように敏感に精度良く位相ずれを検出して位相ずれを調整することができる。以上のように、例えばリードコマンドへの応答の度に位相ずれを敏感に精度良く検出し、かつ位相ずれを補正することで、内部受信クロックが例え高周波数の信号となっても、内部受信クロックに対する遅延時間の割合が小さく抑えられる。よって、ホスト端末は、遅延時間の変化等に左右されることなく、また内部受信クロックが例え高周波数の信号となっても、リムーバブルメモリデバイスから送信されるレスポンス及びリードデータ等を正確に欠落することなく受信することができる。
【０００９】
本願第２発明は、第１発明において、前記位相同期パターンは、前記１周期継続する第２レベル信号の後に少なくとも１周期継続する第１レベル信号をさらに含むことを特徴とするリムーバブルメモリデバイスを提供する。
例えば、位相同期パターンは、「００１０」及び「１１０１」の４ビットで形成される。ここで、上記の位相同期パターンでは、１周期分の第２レベル信号の前において、第１レベル信号が２周期のあいだ継続することで、第１レベル信号の信号値が第１レベルの限界値付近にまで近づいた後、第２レベルに移行するように変化する。さらに、第２レベル信号が１周期のみ継続した後、第１レベル信号に変化する。よって、位相同期パターンの振幅の最大値の絶対値が小さくなり、第２レベル信号の信号値の絶対値が第２レベルの閾値を超えている期間が短くなる。つまり、位相同期パターンは、全体的に第１レベル側にシフトするため、位相同期パターンが第２レベルを示す期間が短くなる。なお、第２レベルの閾値とは、信号値が第２レベルと判断されるための基準値であり、信号値の絶対値がこの閾値を超えている場合に第２レベルと判断される。ここでもし、ホスト端末の内部受信クロックと、リムーバブルメモリデバイスからのデータとの間に位相ずれがある場合には、ホスト端末は、第２レベルの期間が短いために第２レベル信号を第２レベルとして認識することができない。このように、本発明の位相同期パターンを用いて第２レベルの期間を短くし、位相ずれの許容範囲を狭くすることで、ホスト端末は少しの位相ずれでも敏感に精度良く検出することができる。
【００１０】
また、前記では、振幅の最大値付近の位相同期パターンの信号値により位相ずれを検出しているが、第１レベルから第２レベルへの移行するエッジでの位相同期パターンの信号値により位相ずれを検出することもできる。前述のように、位相同期パターンが第１レベルに近づいていること、また第１レベルから第２レベルへ移行するエッジでは信号値の変化が大きいことにより、少しの位相ずれでも敏感に精度良く検出することができる。
本願第３発明は、第１発明において、前記ホスト端末が前記リムーバブルメモリデバイスからリードデータを受信するための開始コマンドを、前記ホスト端末から受信する開始コマンド受信部と、前記開始コマンドに応答して、前記開始コマンドへのレスポンス及び／又は前記リードデータを順次パケット化し、少なくとも最初のパケットに前記位相同期パターンを付加するパケット生成部とをさらに有し、前記送信部は、前記位相同期パターンが付加されたパケットを含むパケットを送信することを特徴とするリムーバブルメモリデバイスを提供する。
【００１１】
開始コマンドに応答する少なくとも最初のパケット、つまりレスポンスパケットに位相同期パターンを付加する。このレスポンスパケットを受信したホスト端末は、リードデータを受信するのに先立って位相調整を行う。よって、ホスト端末は、レスポンスパケット以降のパケットに含まれるリードデータを正確に受信することができる。また、位相同期パターンは短いパターンであるため、リムーバブルメモリデバイスからホスト端末へのレスポンス及びリードデータの伝送効率を向上することができるが、最初のパケットのみに位相同期パターンを付加した場合には、さらにリードデータの伝送効率を向上することができる。
本願第４発明は、第３発明において、前記パケット生成部は、前記開始コマンドに応答して生成された全てのパケットに前記位相同期パターンを付加することを特徴とするリムーバブルメモリデバイスを提供する。
【００１２】
全てのパケットに位相同期パターンを付加することで、ホスト端末は常に位相調整を行って位相を同期させ、レスポンス及びリードデータをさらに正確に受信することができる。本発明の位相同期パターンは、上記のように短いビットから構成されるパターンであるため、伝送効率の向上も図ることができる。
本願第５発明は、第３発明において、前記送信部は、前記位相同期パターンが付加されたパケットを間欠的に送信することを特徴とするリムーバブルメモリデバイスを提供する。
位相同期パターンを間欠的にホスト端末に送信することで、位相同期パターンの送信による負担をさらに軽減することができる。よって、位相の同期をとりつつ、リムーバブルメモリデバイスからホスト端末へのレスポンス及びリードデータの伝送効率を向上することができる。
【００１３】
本願第６発明は、第３発明において、前記位相同期パターンは、前記パケットに含まれるレスポンス及び／又は前記リードデータの開始位置又は終了位置を示す信号を含むことを特徴とするリムーバブルメモリデバイスを提供する。
上述のような場合、位相同期パターンがスタート信号を兼ねることとなる。よって、スタート信号及び位相同期パターンに要するビット数を減らし、パケットにおいてレスポンス及びリードデータ以外のビット数を減らすことができる。よって、リムーバブルメモリデバイスからホスト端末へのレスポンス及びリードデータの伝送効率をさらに向上することができる。
本願第７発明は、第３発明において、前記送信部は、前記位相同期パターンが付加されたパケットに含まれるレスポンスを、前記送受信クロックをｎ分周したｎ分周クロック（ｎ＞１）で送信することを特徴とするリムーバブルメモリデバイスを提供する。
【００１４】
レスポンスをｎ分周クロックで送信することにより、ホスト端末はパケット内のレスポンスを確実に受信し、レスポンス受信している間に位相を調整することができる。
本願第８発明は、第１発明において、前記リムーバブルメモリデバイスはＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードであることを特徴とするリムーバブルメモリデバイスを提供する。
ＳＤメモリカードは、ホスト端末から送受信クロックの供給を受けて、その送受信クロックによりホスト端末にレスポンス及びリードデータを送信する。よって、異なる周波数を有する装置間のように周波数調整を行う必要が無く、送信する同期パターンも位相のみを調整するための位相同期パターンで良い。そのため、ＳＤメモリカードからホスト端末に送信する位相同期パターンは比較的短く形成することができる。
【００１５】
なお、ＳＤメモリカードには、例えば読み書き可能なフラッシュメモリ等の不揮発性メモリが搭載されている。その他、リムーバブルメモリデバイスに搭載可能なメモリとしては、例えば、ＭＲＡＭ（Magnetoresistive Random Access Memory）、ＦｅＲＡＭ（Ferroelectric Random Access Memory）等が挙げられる。
本願第９発明は、ホスト端末との間でデータを送受信するリムーバブルメモリデバイスが実行する位相同期方法であって、前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信ステップと、前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成ステップと、生成した位相同期パターンを前記ホスト端末に送信する送信ステップとを有し、前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含むことを特徴とする、位相同期方法を提供する。
【００１６】
本願第１０発明は、ホスト端末との間でデータを送受信するリムーバブルメモリデバイスが実行する位相同期プログラムであって、前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信部、前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成部、及び生成した位相同期パターンを前記ホスト端末に送信する送信部としてリムーバブルメモリデバイスを機能させ、前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含むことを特徴とする位相同期プログラムを提供する。
【００１７】
本願第１１発明は、ホスト端末との間でデータを送受信するリムーバブルメモリデバイスが実行する位相同期プログラムを記録した、コンピュータ読み取り可能な記録媒体であって、前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記ホスト端末から受信するクロック受信ステップと、前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記送受信クロックに基づいて生成する生成ステップと、生成した位相同期パターンを前記ホスト端末に送信する送信ステップとを実行する位相同期プログラムを記録し、前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、を含むことを特徴とするコンピュータ読み取り可能な記録媒体を提供する。
【００１８】
本願第１２発明は、リムーバブルメモリデバイスとの間でデータを送受信するホスト端末であって、前記ホスト端末と前記リムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、前記リムーバブルメモリデバイスに送信するクロック送信部と、前記送受信クロックに基づいて生成され、前記リムーバブルメモリデバイスからのデータを受信するために前記ホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、前記リムーバブルメモリデバイスから受信する位相同期パターン受信部と、前記内部受信クロックと、前記リムーバブルメモリデバイスから前記送受信クロックに基づいて送信されるデータとの位相ずれを、前記位相同期パターンに基づいて検出する位相ずれ検出部と、前記位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号とを含み、前記位相同期パターン受信部は、複数の位相同期パターンを受信し、前記位相ずれ検出部は、前記複数の位相同期パターンに基づいて検出した複数の位相ずれを平均することで位相ずれを検出することを特徴とする、ホスト端末を提供する。
【００１９】
ホスト端末は、ノイズの影響により位相ずれを検出する場合がある。例えば、位相ずれは無いにも関わらず、ホスト端末はノイズを位相ずれと判断して内部受信クロックの位相を調整し、その結果データを受信できなくなる場合がある。そこで、ホスト端末は、位相ずれを複数回に亘って検出し平均を取ることで、ノイズによる影響を減らして位相を調整し、正確にデータを取得することができる。
【発明の効果】
【００２０】
本発明によれば、データの伝送効率を向上させつつデータを正確に受信することができる技術を提供することができる。
【発明を実施するための最良の形態】
【００２１】
＜発明の概要＞
本発明に係るリムーバブルメモリデバイスは、ホスト端末とリムーバブルメモリデバイスとの間のデータの送受信に用いる送受信クロックを、ホスト端末から受信するクロック受信部と、ホスト端末が送信するクロックと、リムーバブルメモリデバイスからのデータを受信するためにホスト端末が内部に有する内部受信クロックの位相を調整するための位相同期パターンを、送受信クロックに基づいて生成する生成部と、生成した位相同期パターンをホスト端末に送信する送信部とを有する。ここで、位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号とを含む。
これにより、内部受信クロックの位相は、リムーバブルメモリデバイスからのデータを適切に受信できる位相に調整される。よって、リムーバブルメモリデバイスが、コマンドに対するレスポンス及びリードデータを送受信クロックに基づいてホスト端末に送信すると、ホスト端末は正確かつ欠落することなくレスポンス及びリードデータを受信することができる。
【００２２】
また、内部受信クロックの位相は、遅延による位相ずれが生じたとしても、例えばリードコマンドへの応答の度に、リムーバブルメモリデバイスからのデータを適切に受信できる位相に調整される。よって、内部受信クロックが例え高周波数の信号となっても、内部受信クロックに対する遅延時間の割合が小さく抑えられる。これにより、ホスト端末は、遅延時間の変化等に左右されることなく、また内部受信クロックが例え高周波数の信号となっても、リムーバブルメモリデバイスから送信されるレスポンス及びリードデータ等を正確に欠落することなく受信することができる。
さらに、位相同期パターンは、２周期分の第１レベル信号及び１周期分の第２レベル信号で形成され、比較的短いパターンで形成される。よって、位相同期パターンとともに送信されるレスポンスやリードデータの伝送効率を向上することができる。
【００２３】
なお、リムーバブルメモリデバイスからのデータを受信するためにホスト端末が内部に有する内部受信クロックの位相を調整するとは、以下の実施形態例に示すように、ホスト端末がＳＤメモリカードからのデータを取得するためのクロックを、ホスト端末がＳＤメモリカードからのデータを適切に受信できる位相に調整することを意味する。
＜実施形態例＞
（１）構成
図１Ａは、実施形態に係るホスト端末１とＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードとのシステム構成を示す機能構成図である。以下に、ホスト端末１及びＳＤメモリカード２の機能構成について説明する。
（１−１）ホスト端末
まず、ホスト端末１の機能構成について説明する。
【００２４】
（ａ）クロック生成部、クロック送信部
クロック生成部１１は、ホスト端末１とＳＤメモリカード２との間でデータを送受信するための基本のクロックＣＬＫＨ１を生成する。クロック生成部１１は、生成したＣＬＫＨ１をクロック送信部１３及び位相ずれ調整部２９に出力する。クロック送信部１３は、クロックＣＬＫＨ１をＳＤメモリカード２に送信する。
（ｂ）コマンド生成部、コマンド送信部
コマンド生成部１５は、ＳＤメモリカード２に記憶されている映像、音声等のリードデータを読み出すためのリードコマンド、ＳＤメモリカード２からのリードデータの読み出しを中止するストップコマンド及び位相ずれを調整するモードを開始するための位相ずれ調整コマンドなどの各種コマンドを生成する。コマンド生成部１５は、各種コマンドを制御信号生成部２７に出力する。
【００２５】
コマンド送信部１７は、生成された各種コマンドをＳＤメモリカード２に送信する。
（ｃ）位相ずれ調整部、反転クロック生成部
位相ずれ調整部２９は、第１位相調整ステップとして、ホスト端末１とＳＤメモリカード２との伝送経路の距離による伝送遅延に起因して生じる位相ずれを調整するために、クロックＣＬＫＨ１からクロックＣＬＫ＿Ｒ（０）を生成する。また、反転クロック生成部３１は、クロックＣＬＫ＿Ｒ（０）と逆位相のＣＬＫ＿Ｒ（１８０）を生成する。ここで、クロックＣＬＫ＿Ｒ（０）は、後述の位相同期パターンを取得するためのクロックである。また、ＣＬＫ＿Ｒ（１８０）は、ホスト端末１がＳＤメモリカード２からのレスポンス及びリードデータを取得するためのクロックである。また、ＣＬＫ＿Ｒ（１８０）は、位相同期パターンを取得するためのクロックでもあり得る。
【００２６】
図１Ａ及び図２を用いて、第１位相調整ステップについて説明する。図２は、ホスト端末１内のクロック及びＳＤメモリカード２内のクロックの関係を示す説明図である。ホスト端末１のクロック送信部１３は、ＳＤメモリカード２にクロックＣＬＫＨ１を送信する。このとき、クロックＣＬＫＨ１は、ホスト端末１からＳＤメモリカード２への経路による伝送遅延が生じて、クロックＣＬＫＳとしてＳＤメモリカード２に到達する。つまり、ホスト端末１からＳＤメモリカード２への伝送経路の距離による伝送遅延をΔｄとすると、クロックＣＬＫＳの位相は、クロックＣＬＫＨ１の位相よりもよりもΔｄ分だけずれている。次に、ＳＤメモリカード２は、クロックＣＬＫＳをトリガにして後述のレスポンスパケットやリードデータパケットを、ホスト端末１に送信する。このとき、クロックＣＬＫＳをトリガとして出力されたレスポンスパケットやリードデータは、ＳＤメモリカード２からホスト端末１への伝送経路により遅延されてホスト端末１に到達する。ホスト端末１に到達したレスポンスパケットおよびリードデータの信号パターンを仮にクロックパターンで表現するとＣＬＫＨ２になる。つまり、ＳＤメモリカード２からホスト端末１への伝送経路の距離によって前述と同様にΔｄの伝送遅延が生じるため、クロックＣＬＫＨ２の位相はクロックＣＬＫＳの位相よりもΔｄ分だけずれている。結果として、ホスト端末１が送信したクロックＣＬＫＨ１と、ホスト端末１がＳＤメモリカード２から受信したレスポンスおよびリードデータとの間には、２Δｄの伝送遅延による位相ずれが生じている。第１位相調整ステップでは、このホスト端末１とＳＤメモリカード２との伝送経路の距離により生じる２Δｄ分の位相ずれを調整する。
【００２７】
具体的に、位相ずれ調整部２９は、まず通信開始時にＳＤメモリカード２からリードデータを受信する。このリードデータは、前述のようにクロックＣＬＫＳをトリガにしてＳＤメモリカード２からホスト端末１に送信され、クロックＣＬＫＨ２をトリガとするクロックとしてホスト端末１に到達している。位相ずれ調整部２９は、クロックＣＬＫＨ１とクロックＣＬＫＨ２との位相ずれを調整するにあたり、クロックＣＬＫＨ１に対して２Δｄの位相ずれを有するクロックＣＬＫ＿Ｒ（０）を生成する。一方、反転クロック生成部３１は、クロックＣＬＫ＿Ｒ（０）と逆位相のＣＬＫ＿Ｒ（１８０）を生成する。よって、ホスト端末１は、例え伝送経路の距離による２Δｄ分の位相ずれがある場合でも、クロックＣＬＫ＿Ｒ（１８０）に基づいてＳＤメモリカード２からのレスポンス及びリードデータを正確に受信することができる。
【００２８】
次に、位相ずれ調整部２９は、第２位相調整ステップとして、伝送経路の距離以外の事象に起因した位相ずれを調整するために、位相ずれ調整信号に基づいてクロックＣＬＫ＿Ｒ（０）を調整する。再び図２を用いて第２位相調整ステップについて説明する。例えば、ホスト端末１との通信開始後にＳＤメモリカード２の温度が変化して遅延時間もそれに応じて変化すると、位相ずれの程度も変化する。ここで、伝送経路の距離以外の事象に起因した遅延時間をΔｔとする。後述の位相同期パターン受信部２３、位相ずれ検出部２５及び制御信号生成部２７は、伝送経路の距離以外の事象に起因したΔｔ分の位相ずれを検出し、このΔｔ分の位相ずれを調整するための位相ずれ調整信号を位相ずれ調整部２９に出力する。そして、位相ずれ調整部２９は、位相ずれ調整信号に基づいて、クロックＣＬＫ＿Ｒ（０）の位相を調整したクロックＣＬＫ＿Ｒ（０）’を生成する。また、反転クロック生成部３１は、クロックＣＬＫ＿Ｒ（０）’と逆位相のクロックＣＬＫ＿Ｒ（１８０）’を生成する。第２位相調整ステップは、通信開始後にＳＤメモリカードからデータを受信する毎に行われる。よって、ホスト端末１は、例え伝送経路の距離以外の事象に起因したΔｔ分の位相ずれがあっても、この位相ずれを調整されたクロックＣＬＫ＿Ｒ（１８０）’に基づいてＳＤメモリカード２からのレスポンス及びリードデータを正確に受信することができる。
【００２９】
ここで、位相ずれ調整部２９の一例を説明する。図１Ｂは、位相ずれ調整部２９の具体例の一例である。位相ずれ調整部２９は、例えば図１Ｂに示すＤＬＬ（Ｄｅｌａｙ Ｌｏｃｋｅｄ Ｌｏｏｐ）により構成され、位相比較器２９ａ及び遅延制御部２９ｂを含む。
また、遅延制御部２９ｂは、選択回路２９ｂ１と、複数の遅延素子により構成された遅延ライン部２９ｂ２を含む。
まず、位相ずれ調整部２９は、クロックＣＬＫＨ１に対して少しずつ位相がずれた複数の遅延クロックを、遅延ライン部２９ｂ２により生成しており、これらの遅延クロックのうちいずれかをクロックＣＬＫ＿Ｒ（０）として、選択回路２９ｂ１により選択して出力しているものとする。
位相ずれ検出部２５により位相ずれが検出されると、制御信号生成部２７は位相ずれ調整信号を生成し、位相ズレ調整部２９の位相比較器２９ａに入力する。ここで、位相ズレ調整信号は、伝送経路の距離以外の事象に起因したΔｔ分の位相ずれを調整するための信号である。
【００３０】
位相比較器２９ａは、位相ずれ調整信号に基づいて、選択回路２９ｂ１に制御信号を送る。選択回路２９ｂ１は制御信号に基づき、遅延ライン部２９ｂ２からの複数の遅延クロックからどの遅延クロックを選択して出力するかを決定する。
位相比較器２９ａは、クロックＣＬＫＨ１とフィードバックされたクロックＣＬＫ＿Ｒ（０）とが、位相ずれ調整信号により示される位相ずれ分だけずれているかを常に比較し、選択回路２９ｂ１に制御信号を送る。これにより位相ズレ調整部２９は、位相調整されたクロックＣＬＫ＿Ｒ（０）を生成する。
反転クロック生成部３１は、クロックＣＬＫ＿Ｒ（０）及びクロックＣＬＫ＿Ｒ（０）’を位相同期パターン受信部２３に出力し、クロックＣＬＫ＿Ｒ（１８０）及びクロックＣＬＫ＿Ｒ（１８０）’を位相同期パターン受信部２３、レスポンス受信部１９及びリードデータ受信部２１に出力する。
【００３１】
（ｄ）レスポンス受信部、リードデータ受信部
コマンド送信部１７からＳＤメモリカード２に各種コマンドが送信されると、ＳＤメモリカード２はホスト端末１にコマンドに対する応答、つまりレスポンスを含むパケットを送信する。レスポンス受信部１９は、クロックＣＬＫ＿Ｒ（１８０）に基づいて、ＳＤメモリカード２から受信したレスポンスパケットからレスポンスを受信する。
また、コマンド送信部１７がＳＤメモリカード２にリードコマンドを送信すると、ＳＤメモリカード２はレスポンスパケットとリードデータを含むリードデータパケットとをホスト端末１に送信する。リードデータ受信部２１は、クロックＣＬＫ＿Ｒ（１８０）に基づいて、ＳＤメモリカード２から受信したリードデータパケットからリードデータを受信する。
【００３２】
ここで、クロックＣＬＫＨ１とクロックＣＬＫＨ２との間に、伝送経路の距離により生じる２Δｄ分の位相ずれのみが生じている場合には、ホスト端末１は、レスポンス及びリードデータをクロックＣＬＫ＿Ｒ（１８０）に基づいて正確に受信することができる。
上記レスポンスパケットは、ホスト端末１からの各種コマンドに対して、ＳＤメモリカード２から最初に送信されるパケットであり、位相同期パターンを含んでいる。ここで、位相同期パターンとは、ホスト端末１が、ＳＤメモリカード２から送信されたレスポンス及びリードデータを取得するためのクロックＣＬＫ＿Ｒ（１８０）を、ＳＤメモリカード２から送信されるレスポンス及びリードデータに位相同期させるためのパターン、つまりレスポンス及びリードデータを適切に受信できる位相に調整するためのパターンである。なお、上記リードデータパケットは、位相同期パターンを含まなくても良いし、間欠的に含んでいても良い。位相同期パターンの構成については後述する。
【００３３】
（ｅ）位相同期パターン受信部
位相同期パターン受信部２３は、制御信号生成部２７から「Ｈ」のＥｎａｂｌｅ信号を受信すると、レスポンスパケットに含まれる位相同期パターンの信号値を、クロックＣＬＫ＿Ｒ（０）及び／又はクロックＣＬＫ＿Ｒ（１８０）に基づいて取得する。ここで、Ｅｎａｂｌｅ信号は、パケットから位相同期パターンを取得させるための信号であり、例えばＥｎａｂｌｅ信号が「Ｈ」の場合に位相同期パターンの取得が可能となる。また、位相同期パターン受信部２３は、制御信号生成部２７からＥｎａｂｌｅ信号を受信し、かつリードデータパケットに位相同期パターンが含まれる場合には、その位相同期パターンを取得する。
位相同期パターン受信部２３は、取得した位相同期パターンの信号値を位相ずれ検出部２５に出力する。
【００３４】
（ｆ）位相ずれ検出部、制御信号生成部
制御信号生成部２７は、コマンド生成部１５から受信した各種コマンドに基づいてＥｎａｂｌｅ信号を生成し、位相同期パターン受信部２３に出力する。
位相ずれ検出部２５は、位相同期パターン受信部２３から位相同期パターンの信号値を受信し、伝送経路の距離以外の事象に起因したΔｔ分の位相ずれを検出する。ここで、位相ずれを検出するとは、単に位相ずれの有無の検出であっても良いし、位相ずれの程度の検出であっても良い。位相ずれ調整部２９は、位相ずれの検出結果を制御信号生成部２７に出力する。制御信号生成部２７は、伝送経路の距離以外の事象に起因したΔｔ分の位相ずれを調整するための位相ずれ調整信号を生成し、位相ずれ調整部２９に出力する。
なお、上記のホスト端末１の機能構成は、ＳＤメモリカード２と関係する部分のみを記載しているが、その他の構成を含んでいても良い。
【００３５】
（１−２）ＳＤメモリカード
次に、ＳＤメモリカード２の機能構成について説明する。
（ａ）クロック受信部、コマンド受信部
クロック受信部４１は、クロックＣＬＫＨ１に対してΔｄ分の遅延時間を有するクロックＣＬＫＳを、ホスト端末１のクロック送信部１３から受信する。クロック受信部４１は、受信したクロックＣＬＫＳをＳＤメモリカード２の各機能部に出力する。
コマンド受信部４３は、ホスト端末１のコマンド送信部１７から各種コマンドを受信し、パケット生成部４７に出力する。
（ｂ）位相同期パターン生成部
位相同期パターン生成部４５は、クロックＣＬＫＳに基づいて位相同期パターンを生成する。ここで、位相同期パターンとは、ホスト端末１がＳＤメモリカード２から送信されたレスポンス及びリードデータを取得するためのクロックＣＬＫ＿Ｒ（１８０）を、ＳＤメモリカード２から送信されるレスポンス及びリードデータを適切に受信できる位相に調整するためのパターンである。
【００３６】
位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号とを含む。例えば位相同期パターンは、「００１」又は「１１０」の３ビットから形成される。その他、位相同期パターンは３つ以上連続する「０」とその後に続く「１」とからなる場合、３つ以上連続する「１」とその後に続く「０」とからなる場合、３つ以上連続する「０」とその後に続く２つ以上連続する「１」とからなる場合、３つ以上連続する「１」とその後に続く２つ以上連続する「０」とからなる場合等が挙げられる。なお、データの伝送効率を考慮すると、位相同期パターンが最も短い「００１」又は「１１０」が好ましい。
ここで、「００１」や「０００１１」などの位相同期パターンは、第１レベル信号に対応する第１レベルの限界値と、第２レベル信号に対応する第２レベルの限界値との間で変化し得る。上記の位相同期パターンでは、１周期分の第２レベル信号の前において、第１レベル信号が２周期以上のあいだ継続することで、第１レベル信号の信号値が第１レベルの限界値付近にまで近づいた後、第２レベルに移行するように変化する。よって、位相同期パターンが全体的に第１レベル側にシフトしている。このように位相同期パターンが全体的に第１レベル側にシフトしていること、及び第１レベルから第２レベルへ移行するエッジでは信号値の変化が大きいことから、少しでも位相ずれが発生している場合には、位相ずれがある場合の信号値と位相ずれがない場合の信号値とが異なる。よって、ホスト端末は、この第１レベルから第２レベルへの変化点での信号値に基づいて位相ずれを敏感に精度良く検出し、検出した位相ずれに基づいてクロックＣＬＫ＿Ｒ（０）及びおよびＣＬＫ＿Ｒ（１８０）の位相を調整することができる。
【００３７】
さらに、位相同期パターンは、少なくとも２周期継続する第１レベル信号と、この第１レベル信号に続いて１周期継続する第２レベル信号と、この第２レベル信号に続いて少なくとも１周期継続する第１レベル信号とを含む。例えば、位相同期パターンは、「００１０」及び「１１０１」の４ビットで形成される。その他、位相同期パターンは３つ以上連続する「０」とその後に続く「１」とその後に続く「０」とからなる場合、３つ以上連続する「１」とその後に続く「０」とその後に続く「１」とからなる場合、３つ以上連続する「０」とその後に続「１」とその後に続く２つ以上連続する「０」とからなる場合、３つ以上連続する「１」とその後に続く「０」とその後に続く２つ以上連続する「１」からなる場合等が挙げられる。なお、データの伝送効率を考慮すると、位相同期パターンが最も短い「００１０」又は「１１０１」が好ましい。
【００３８】
ここで、「００１０」や「０００１００」などの位相同期パターンでは、１周期分の第２レベル信号の前において、第１レベル信号が２周期のあいだ継続することで、第１レベル信号の信号値が第１レベルの限界値付近にまで近づいた後、第２レベルに移行するように変化する。さらに、第２レベル信号が１周期のみ継続した後、第１レベル信号に変化する。よって、位相同期パターンが全体的に第１レベル側にシフトすることで、位相同期パターンの振幅の最大値の絶対値が小さくなり、第２レベル信号の信号値の絶対値が第２レベルの閾値を超えている期間が短くなる。つまり、位相同期パターンが第２レベルを示す期間が短くなる。なお、第２レベルの閾値とは、信号値が第２レベルと判断されるための基準値であり、信号値の絶対値がこの閾値を超えている場合に第２レベルと判断される。「００１０」や「０００１００」などの位相同期パターンの場合は、ホスト端末は、位相同期パターンの第２レベルの期間が短いために、位相ずれが少しでも発生していれば、第２レベル信号を第２レベルとして認識することができない。このように、第２レベルの期間を短くし、位相ずれの許容範囲を狭くすることで、ホスト端末１は少しの位相ずれでも敏感に精度良く検出することができる。
【００３９】
以上のような「００１」や「０００１１」などの位相同期パターンや「００１０」や「０００１００」などの位相同期パターンは、比較的短いパターンで形成されている。位相同期パターンは、レスポンスやリードデータ等をパケット化したものに付加されてホスト端末１に送信されるが、位相同期パターンが短いためパケットに占める割合が小さい。よって、これらのレスポンスやリードデータの伝送効率を向上することができる。
また、前記では、「００１０」や「０００１００」などの位相同期パターンについて、振幅の最大値付近の位相同期パターンの信号値により位相ずれを検出している。しかし、「００１」や「０００１１」などの位相同期パターンと同様に、第１レベルから第２レベルへの移行するエッジでの位相同期パターンの信号値により位相ずれを検出することもできる。また、振幅の最大値付近の位相同期パターンの信号値により位相ずれを検出する方法と、第１レベルから第２レベルへ移行するエッジで取得した位相同期パターンの信号値により位相ずれを検出する方法とを併用しても良い。また、本発明の位相同期パターンを用いて位相ずれを敏感に精度良く検出できれば、いかなる位相ずれ検出方法も適用可能である。
【００４０】
なお、位相同期パターンは、パケットに含まれるレスポンス及び／又はリードデータの開始位置又は終了位置を示す信号であるスタートビットを兼ねても良い。例えば、スタートビットが「００」である場合には、「００１０」からなる位相同期パターンのうち「００」はスタートビットを兼ねる。また、スタートビットと位相同期パターンは同一であっても良い。例えばスタートビットが「００１０」である場合は、スタートビットと「００１０」からなる位相同期パターンとが同一である。さらに、スタートビットに位相同期パターンが含まれても良い。例えば、スタートビットが「００００１０」である場合には、このスタートビットに「００１０」である位相同期パターンが含まれる。位相同期パターンがスタート信号を兼ねるため、スタートビット及び位相同期パターンに要するビット数を減らし、パケットにおいてレスポンス及びリードデータ以外のビット数を減らすことができる。よって、ＳＤメモリカード２からホスト端末１へのレスポンス及びリードデータの伝送効率をさらに向上することができる。スタートビットは位相同期パターンの直前に付加しても良いし、直後に付加しても良いし、直前及び直後の両方に付加しても良い。ホスト端末１は、位相同期パターンの開始位置及び終了位置を認識でき、位相ずれを正確に検出できる。
【００４１】
また、例えばシステムのアイドル状態が「１」の連続で示される場合、アイドル状態が終了後「００１０」の位相同期パターンを付加する。よって、送信されているパケットの中身は、例えば「・・・１１１１００１０・・・」となる。逆に、アイドル状態が「０」の連続である場合、アイドル状態が終了後「１１０１」の位相同期パターンを付加する。この場合、送信されているパケットの中身は、例えば「・・・００００１１０１・・・」となる。これによっても位相同期の開始位置を認識でき、位相ずれを正確に検出できる。なお、さらに直後にスタートビットを付加しても良い。
なお、前述ではクロックＣＬＫＳの１周期ごとに位相同期パターンが１ビットずつ送信される構成を開示している。しかし、本発明は、この構成に限定されず、例えばＤＤＲ（Double Data Rate）の場合は、クロックＣＬＫＳの１周期につき２ビットの位相同期パターンを送信できる。ここで、前述の通り、クロックＣＬＫＳの１周期ごとに位相同期パターンが１ビットずつ送信される場合は、レスポンス及びリードデータを受信するための内部受信クロックはクロックＣＬＫ＿Ｒ（１８０）である。一方、ＤＤＲ伝送の場合には、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジ及び立ち下がりエッジの両エッジでレスポンス及びリードデータを受信する。よって、ＤＤＲ伝送の場合には、レスポンス及びリードデータを受信するための内部受信クロックは、レスポンス及びリードデータから９０度位相がずれたクロックＣＬＫ＿Ｒ（９０）となる。
（ｃ）パケット生成部、記憶部
記憶部４９は、映像、音楽などの各種情報をリードデータとして記憶しており、ＳＤメモリカード２の場合、不揮発性メモリであるフラッシュメモリから形成されている。
【００４２】
パケット生成部４７は、コマンド受信部４３から各種コマンドを受信すると、まずコマンドに対するレスポンスパケットをクロックＣＬＫＳに基づいて生成する。このとき、パケット生成部４７は、レスポンスパケットに位相同期パターンを付加する。位相同期パターンはレスポンスパケットの先頭に付加され、その後にレスポンスが続く。なお、レスポンスの前後に位相同期パターンを付加しても良い。この場合には、ホスト端末１は、レスポンスの前の位相同期パターンで位相ずれを検出し、レスポンスを受信中に位相ずれを調整して、レスポンスの後の位相同期パターンで位相ずれの再チェックを行うことができる。
また、パケット生成部４７は、リードコマンドに応じて記憶部４９内のリードデータを読み出して順次パケット化し、リードデータパケットを生成する。
【００４３】
パケットへの位相同期パターンの付加方法としては、次のようなものが挙げられる。第１に、コマンドに応答する少なくとも最初のパケットのみ、つまりレスポンスパケットのみに位相同期パターンを付加する。このレスポンスパケットを受信したホスト端末１は、リードデータを受信するのに先立って位相調整を行う。よって、ホスト端末１は、レスポンスパケット以降のパケットに含まれるリードデータを正確に受信することができる。また、位相同期パターンは短いパターンであるため、ＳＤメモリカード２からホスト端末１へのレスポンス及びリードデータの伝送効率を向上することができるが、最初のパケットのみに位相同期パターンを付加した場合には、さらにリードデータの伝送効率を向上することができる。
第２に、コマンドに応答して生成された全てのパケットに位相同期パターンを付加する。つまり、レスポンスパケット及びリードデータパケットに位相同期パターンを付加する。全てのパケットに位相同期パターンを付加することで、ホスト端末１は常に位相調整を行って位相を同期させ、レスポンス及びリードデータをさらに正確に受信することができる。
本発明の位相同期パターンは、上記のように短いビットから構成されるパターンであるため、伝送効率の向上も図ることができる。
【００４４】
第３に、位相同期パターンをリードデータパケットに対して間欠的に付加する。これにより、位相同期パターンをＳＤメモリカード２からホスト端末１に送信することによる伝送負担を軽減することができる。よって、位相の同期をとりつつ、ＳＤメモリカード２からホスト端末１へのレスポンス及びリードデータの伝送効率を向上することができる。
なお、パケット生成部４７は、レスポンスパケットに含まれるレスポンスを、クロックＣＬＫＳをｎ分周したｎ分周クロック（ｎ＞１）で送信しても良い。例えば、位相同期パターンに基づいて位相ずれがあると判断され、位相ずれ調整部２９による位相調整が行われる場合、位相調整が行われている最中にレスポンスを受信してしまう。この場合には、レスポンスを有効に取得するためのクロックＣＬＫ＿Ｒ（１８０）の位相がレスポンスの位相とずれているため、レスポンスを正しく受信することができない。そこで、前述のようにレスポンスをｎ分周クロックで送信することにより、ホスト端末１は位相同期パターンの直後にくるレスポンスをオーバーサンプリングすることで確実に受信し、またレスポンス受信している間に位相を調整することができる。
【００４５】
（ｄ）レスポンスパケット送信部、リードデータパケット送信部
レスポンスパケット送信部５１及びリードデータパケット送信部５３は、パケット生成部４７が生成したレスポンスパケット及びリードデータパケットを、クロックＣＬＫＳをトリガにしてホスト端末１に送信する。
なお、上記ホスト端末１及びＳＤメモリカード２のコマンド送受信の経路と、レスポンスパケットの送受信の経路とは、同一の伝送経路で形成されている。
（２）全体の流れ
図３は、ホスト端末１とＳＤメモリカード２とのコマンド及びデータの送受信の流れの一例を示すフローチャートである。なお、ホスト端末１のクロック生成部１１は常時クロックを生成し、クロック送信部１３によりクロックＣＬＫＨ１をＳＤメモリカード２に送信している。また、クロックＣＬＫ＿Ｒ（０）及びクロックＣＬＫ＿Ｒ（１８０）の生成はすでに行われているものとする。
【００４６】
ステップＳ１：ホスト端末１のコマンド生成部１５は例えばリードコマンドを生成し、コマンド送信部１７はＳＤメモリカード２にリードコマンドを送信する。また、コマンド生成部１５は、制御信号生成部２７にリードコマンドを出力し、制御信号生成部２７に位相ずれの検出を有効にするＥｎａｂｌｅ信号の生成を指示する。
ステップＳ２：ＳＤメモリカード２のコマンド受信部４３は、ホスト端末１からリードコマンドを受信し、パケット生成部４７に送信する。
ステップＳ３：制御信号生成部２７は、リードコマンドに基づいてＥｎａｂｌｅ信号を「Ｈ」にして、位相同期パターンの検出を可能にする。
ステップＳ４：ＳＤメモリカード２のパケット生成部４７は、リードコマンドに応じて、まず位相同期パターンを付加したレスポンスパケットを生成する。
【００４７】
ステップＳ５、Ｓ６：ホスト端末１の位相同期パターン受信部２３は、クロックＣＬＫ＿Ｒ（０）及び／又はクロックＣＬＫ＿Ｒ（１８０）に基づいて、ＳＤメモリカード２からのレスポンスパケットから位相同期パターンの信号値を取得する。レスポンス受信部１９では、クロックＣＬＫ＿Ｒ（１８０）に基づいて、レスポンスパケットからレスポンスを受信する。位相同期パターン受信部２３は、取得した位相同期パターンの信号値を位相ずれ検出部２５に出力する。
ステップＳ７、Ｓ８：位相ずれ検出部２５は、伝送経路の距離以外の事象に起因したΔｔ分の位相ずれを検出し、検出結果を制御信号生成部２７に出力する。制御信号生成部２７は、位相ずれの検出結果に基づいて位相ずれ調整信号を生成する。
ステップＳ９：位相ずれ調整部２９は、位相ずれ調整信号に基づいて、クロックＣＬＫ＿Ｒ（０）の位相ずれを調整する。また、位相ずれ調整部２９は、Ｅｎａｂｌｅ信号を「Ｌ」にして位相ずれの検出を停止させる。反転クロック生成部３１は、位相調整後のクロックＣＬＫ＿Ｒ（０）’に基づいてクロックＣＬＫ＿Ｒ（１８０）’を生成する。
【００４８】
ステップＳ１０：次に、ＳＤメモリカード２のパケット生成部４７は、リードコマンドに基づいて記憶部４９からリードデータを読み出し、順次リードデータパケットを生成する。ここで、リードデータパケットには、位相同期パターンが付加されないか、あるいは適宜付加される。
ステップＳ１１：ホスト端末１のリードデータ受信部２１は、クロックＣＬＫ＿Ｒ（１８０）’に基づいてリードデータパケットからリードデータを受信する。
ステップＳ１２：ホスト端末１及びＳＤメモリカード２間のリードデータの読み出しが終了すると、ホスト端末１のコマンド生成部１５はストップコマンドを生成し、コマンド送信部１７は生成されたストップコマンドをＳＤメモリカード２に送信する。
ステップＳ１３〜Ｓ１５：ＳＤメモリカード２のコマンド受信部４３はストップコマンドを受信すると、パケット生成部４７に出力してリードデータパケットの生成を停止させる。これにより、ホスト端末１へのリードデータパケットの送信が停止する。なお、パケット生成部４７は、ストップコマンドに対するレスポンスパケットを位相同期パターンを付加して生成し、レスポンスパケット生成部４７は、レスポンスパケットをホスト端末１に送信する。ホスト端末１は、レスポンスパケットを受信すると、前述のＳ５〜Ｓ９の処理を行う。このように、ストップコマンドに対するレスポンスパケットにも位相同期パターンを付加することで、次のリードコマンドが発生する前にも位相ずれの調整を行っておくことができる。
【００４９】
（３）位相同期パターンを用いた位相ずれの検出方法
図４〜図６を用いて位相同期パターンを用いた位相ずれの検出方法について説明する。図４は伝送経路の距離以外の事象に起因したΔｔ分の位相ずれが生じていない場合の説明図、図５は伝送経路の距離以外の事象に起因したΔｔ分の位相ずれが生じている場合における位相ずれの検出方法を示す説明図、図６は伝送経路の距離以外の事象に起因したΔｔ分の位相ずれが生じている場合における位相ずれの検出方法を示す別の説明図である。図４〜図６中のクロックの時間軸に付した矢印は、各クロックの立ち上がりエッジを示している。
なお、ＳＤメモリカード２からホスト端末１に送信されるデータとして、本発明の位相同期パターン「００１０」及び一般的な同期パターン「１０１０・・・」を例に挙げて、比較して説明している。ただし、その他の本発明の位相同期パターンであっても考え方は同様である。これらの位相同期パターンは、「１」に対応する信号値「Ｈ」と「０」に対応する信号値「Ｌ」との間で変化し、閾値ＶｔｈＨは信号値が「Ｈ」と判断されるための基準であり、閾値ＶｔｈＬは信号値が「Ｈ」と判断されるための基準である。つまり、閾値がＶｔｈＨ以上である場合は「Ｈ」と判断され、閾値がＶｔｈＬ以下である場合は「Ｌ」と判断される。また、図４〜図６で示されるデータの波形は、ホスト端末１及びＳＤメモリカード２間の伝送経路の距離による伝送遅延２Δｄを考慮した後のものである。
【００５０】
（３−１）位相ずれ無し
図４は、ホスト端末１が位相同期パターンを受信するトリガであるクロックＣＬＫ＿Ｒ（０）及びクロックＣＬＫ＿Ｒ（１８０）と、ＳＤメモリカード２から送信されるデータの位相が同期している場合を示す説明図である。ここで、ホスト端末１がＳＤメモリカード２から受信するデータのうち、位相ずれ無しの位相同期パターン「１０１０・・・」は実線で示され、位相ずれ無しの本発明の位相同期パターン「００１０」は点線で示されている。ホスト端末１は、ＳＤメモリカード２から送信されたデータを、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジで取得する。よって、ホスト端末１は、位相同期パターン「１０１０・・・」のＡ１点では、本来受信すべき信号値「Ｈ」に対して信号値「Ｈ」を正確に取得する。
【００５１】
一方、ホスト端末１が受信する位相同期パターン「００１０」の波形は、「Ｈ」の前の「Ｌ」が２周期継続するため、「Ｌ」の限界値付近に近づいた後、「Ｈ」に変化する。そして、「Ｈ」は１周期のみ継続するため、「Ｈ」に変化したらすぐに「Ｌ」に変化する。そのため、位相同期パターン「００１０」において、「Ｈ」と判断されるための閾値ＶｔｈＨ以上である期間が短くなる。しかし、ホスト端末１が位相同期パターンを取得するためのクロックＣＬＫ＿Ｒ（１８０）と、位相同期パターンとの位相が同期しているため、ホスト端末１は、位相同期パターン「００１０」のＡ２点では、本来受信すべき信号値「Ｈ」に対して信号値「Ｈ」を正確に取得する。このように、ホスト端末１は、位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにおいて、本来受信すべき信号値「Ｈ」に対して正しい信号値「Ｈ」を取得したことに基づいて、位相ずれがないことを判断する。なお、位相同期パターン「００１０」とクロックＣＬＫ＿Ｒ（１８０）との位相がずれている場合には、ホスト端末１は、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジで信号値「Ｈ」が取得できなくなる。
【００５２】
その他、位相同期パターン「００１０」の「Ｌ」から「Ｈ」への変化点での信号値に基づいて位相ずれの有無を判断しても良い。この場合、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジで、位相同期パターン「００１０」信号値の変化点であるＡ３点での信号値を取得する。図４の場合、Ａ３点は閾値ＶｔｈＨと閾値ＶｔｈＬとの間に位置するため、信号値は「Ｌ」又は「Ｈ」のいずれかとなる。よって、複数回に亘ってＡ３点での信号値を取得し、その信号値が「Ｌ」もしくは「Ｈ」のいずれかである場合には、位相ずれが無いと判断する。
また、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジで位相同期パターン「００１０」の変化点での信号値を取得し、かつ位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにおいて信号値を取得して位相ずれを判断するようにしても良い。これにより、位相ずれを重複して判断し、誤判断をなくすことができる。例えば、Ａ３点での信号値は「Ｌ」もしくは「Ｈ」のいずれかであり、Ａ２点での信号値が常に「Ｈ」の場合には位相ずれは無いと判断する。
【００５３】
（３−２）位相ずれ有り
図５及び図６は、ホスト端末１が位相同期パターンを受信するトリガであるクロックＣＬＫ＿Ｒ（０）及びクロックＣＬＫ＿Ｒ（１８０）と、ＳＤメモリカード２から送信されるデータの位相がずれている場合を示す説明図である。図５及び図６での位相ずれは、伝送経路の距離以外の事象に起因したΔｔ分であるとする。
まず図５について説明する。図５において、位相ずれ無しの位相同期パターン「１０１０・・・」は実線で示され、位相ずれ有りの位相同期パターン「１０１０・・・」は二点鎖線で示され、位相ずれ有りの本発明の位相同期パターン「００１０」は点線で示されている。また、位相同期パターン「１０１０・・・」及び本発明の位相同期パターン「００１０」はともに、クロックＣＬＫ＿Ｒ（１８０）とΔｔ分だけ位相がずれているものとする。
【００５４】
ホスト端末１は、位相同期パターン「００１０」の「Ｌ」から「Ｈ」への変化点での信号値に基づいて位相ずれの検出を行う。この場合、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジで、位相同期パターン「００１０」信号値の変化点であるＢ１点での信号値を取得する。図５の場合、Ｂ１点は閾値ＶｔｈＬより下に位置するため、信号値は「Ｌ」となる。なお、位相ずれが無い場合は、前述の図４のＡ３点での信号値を取得するため、「Ｌ」もしくは「Ｈ」のいずれかの信号値となる。よって、複数回に亘ってＢ１点での信号値を取得し、複数回に亘って信号値が常に「Ｌ」であることに基づいて位相ずれがあると判断する。
ここで、図５に示す位相同期パターン「００１０」の波形は、信号値がＶｔｈＨを超えている「Ｈ」と判断される期間が比較的長い波形となっている。このような波形の場合に、位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）に基づいて位相同期パターン「００１０」の信号値を取得すると、多少の位相ずれがあっても位相ずれと判断できない。例えば、ホスト端末１がクロックＣＬＫ＿Ｒ（１８０）の振幅の立ち上がりエッジで位相同期パターン「００１０」のＢ３点の信号値を取得する。なお、位相ずれΔｔがなければ、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにはＢ４点が位置することとなり、その信号値は「Ｈ」である。また、Ｂ３点は、閾値ＶｔｈＨ以上の期間にまだ位置するため、その信号値は「Ｈ」である。このように、図５に示す位相同期パターン「００１０」の波形の場合、ホスト端末１は、位相ずれがあっても位相ずれを判断できない。よって、前述のように、信号値が「Ｌ」から「Ｈ」へ大きく変化する変化点でクロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいて信号値を取得し、「Ｌ」であることに基づいて位相ずれを判断する方が、位相ずれを敏感に判断できる。
【００５５】
また、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいて位相ずれを検出する場合には、実際にデータを取得するクロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジよりも前に位相ずれを検出して位相ずれを調整することができる。よって、ホスト端末１は、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにおいて正確にデータを取得できるようになる。
なお、位相同期パターン「１０１０・・・」の信号値をクロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいてＢ２点で取得した場合、Ｂ２点はＶｔｈＨ及びＶｔｈＬの間に位置するため、Ｂ２点での信号値は「Ｌ」もしくは「Ｈ」のいずれかとなる。位相ずれ無しの位相同期パターン「１０１０・・・」の信号値をクロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいてＢ５点で取得した場合も同様に、信号値は「Ｌ」もしくは「Ｈ」のいずれかとなる。よって、位相同期パターン「１０１０・・・」の場合、位相同期パターンの変化点でクロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいて信号値を取得しても位相ずれを検出することができない。一方、本発明の位相同期パターン「００１０」では、前述のように、複数回の検出において「Ｌ」が連続することにより、「Ｌ」の限界値付近に近づいた後に「Ｈ」に変化する。よって、位相同期パターンが全体的に「Ｌ」側にシフトしている。そのため、少しでも位相ずれが発生している場合は、信号値の変化点であることも起因して、位相ずれがある場合の信号値と位相ずれがない場合の信号値とが異なる。これにより少しの位相ずれでも検出することができる。つまり、位相同期パターン「１０１０・・・」では、位相ずれがない場合のＢ５点での信号値及び位相ずれがある場合のＢ２点での信号値はともに、「Ｌ」もしくは「Ｈ」のいずれかであるため位相ズレを判定できない。しかし、本発明の位相同期パターン「００１０」では、図４に示す位相ずれがない場合のＡ３点での信号値は、「Ｌ」もしくは「Ｈ」のいずれかであるが、位相ずれがある場合のＢ１点での信号値は必ずＬであるため、位相ずれの検出が可能である。このように、位相同期パターン「１０１０・・・」及び本発明の位相同期パターン「００１０」は、位相ずれはともにΔｔであるが、本発明の位相同期パターン「００１０」では位相同期パターン「１０１０・・・」では検出できない位相ずれを検出することができる。
【００５６】
以上より、本発明の位相同期パターン「００１０」を用い、位相同期パターンの信号値の変化が大きい変化点において、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいて位相同期パターンの信号値を取得することで、敏感に位相ずれを判断することができる。
なお、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジで位相同期パターン「００１０」の変化点での信号値を取得し、かつ位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにおいて信号値を取得して位相ずれを判断するようにしても良い。これにより、位相ずれを重複して判断し、誤判断をなくすことができる。例えば、Ｂ１点での信号値が常に「Ｌ」であり、Ｂ３点での信号値が常に「Ｌ」もしくは「Ｈ」のいずれかの信号値である場合には位相ずれがあると判断する。
【００５７】
以上のように位相ずれを検出すると、ホスト端末１は、クロックＣＬＫ＿Ｒ（０）及びクロックＣＬＫ＿Ｒ（１８０）の位相を、ＳＤメモリカード２からの位相同期パターンに位相同期させるように調整する。これにより、クロックＣＬＫ＿Ｒ（０）’及びクロックＣＬＫ＿Ｒ（１８０）’が生成され、ホスト端末１はクロックＣＬＫ＿Ｒ（１８０）’に基づいて、ＳＤメモリカード２からのデータを正確に受信することができる。
次に、図６について説明する。図６には、図５と同様に、位相ずれ無しの位相同期パターン「１０１０・・・」は実線で示され、位相ずれ有りの位相同期パターン「１０１０・・・」は二点鎖線で示され、位相ずれ有りの本発明の位相同期パターン「００１０」は点線で示されている。図６に示す位相同期パターン「００１０」の波形は、図５に示す位相同期パターン「００１０」の波形とは異なり、信号値がＶｔｈＨを超えている「Ｈ」と判断される期間が比較的短い波形となっている。このような波形の場合は、位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにおいて、位相同期パターンの信号値を取得して位相ずれを判断することができる。この場合、ホスト端末１は、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジで、位相同期パターン「００１０」のＣ１点での信号値を取得する。図６の場合、Ｃ１点は閾値ＶｔｈＨより下に位置するため、信号値は「Ｌ」又は「Ｈ」のいずれかとなる。なお、位相ずれが無い場合は、Ｃ２点での信号値を取得するため信号値は「Ｈ」となる。よって、複数回に亘ってＣ１点での信号値を取得し、その信号値が「Ｌ」もしくは「Ｈ」のいずれかの信号値である場合には位相ずれがあると判断する。
【００５８】
ここで、位相同期パターン「１０１０・・」の信号値をクロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジに基づいてＣ３点で取得した場合、Ｃ３点はＶｔｈＨよりも上に位置するため、Ｃ３点での信号値は「Ｈ」となる。位相ずれがない場合の位相同期パターン「１０１０・・」の信号値をクロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジに基づいてＣ４点で取得した場合も同様に、信号値は「Ｈ」となる。よって、位相同期パターン「１０１０・・・」の場合、信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジに基づいて信号値を取得しても位相ずれを検出することができない。一方、本発明の位相同期パターン「００１０」では、前述のように、「Ｌ」が連続することにより、「Ｌ」の限界値付近に近づいた後に「Ｈ」に変化する。よって、位相同期パターンが全体的に「Ｌ」側にシフトする。これにより、位相同期パターン「００１０」の「Ｈ」の期間は、位相同期パターン「１０１０・・・」の「Ｈ」の期間よりも短期間となる。これにより、位相同期パターン「００１０」を用いて位相ずれの許容範囲を狭くし、少しの位相ずれでも検出することができる。つまり、位相同期パターン「１０１０・・・」では、位相ずれがない場合のＣ４点での信号値と位相ずれがある場合のＣ３点での信号値とが同じであるため、位相ずれは検出できない。しかし、本発明の位相同期パターン「００１０」では、位相ずれがない場合のＣ１点での信号値と、位相ずれがある場合のＣ２点での信号値が異なるため、位相ずれの検出が可能である。このように、位相同期パターン「１０１０・・・」及び本発明の位相同期パターン「００１０」は位相ずれはともにΔｔであるが、本発明の位相同期パターン「００１０」では位相同期パターン「１０１０・・・」では検出できない位相ずれを検出することができる。
【００５９】
以上より、本発明の位相同期パターン「００１０」を用い、位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の立ち上がりエッジにおいて信号値を取得することで、敏感に位相ずれを判断することができる。
また、位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ大きく変化する変化点でクロックＣＬＫ＿Ｒ（０）の立ち上がりエッジに基づいて信号値を取得して位相ずれを検出しても良い。この場合、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジで、位相同期パターン「００１０」信号値の変化点であるＣ５点での信号値を取得する。図６の場合、Ｃ５点は閾値ＶｔｈＬより下に位置するため、信号値は「Ｌ」となる。なお、位相ずれが無い場合は、前述の図４のＡ３点での信号値を取得するため、その信号値は「Ｌ」又は「Ｈ」のいずれかとなる。よって、複数回に亘ってＣ５点での信号値を取得し、複数回に亘って信号値が「Ｌ」であることに基づいて位相ずれがあると判断する。
【００６０】
なお、クロックＣＬＫ＿Ｒ（０）の立ち上がりエッジで位相同期パターン「００１０」の変化点での信号値を取得し、かつ位相同期パターン「００１０」の信号値が「Ｌ」から「Ｈ」へ変化した後に、クロックＣＬＫ＿Ｒ（１８０）の振立ち上がりエッジにおいて信号値を取得して位相ずれを判断するようにしても良い。これにより、位相ずれを重複して判断し、誤判断をなくすことができる。例えば、Ｃ５点での信号値が常に「Ｌ」であり、Ｃ１点での信号値が「Ｌ」又は「Ｈ」のいずれかである場合には位相ずれがあると判断する。
（４）作用効果
前述のように、ホスト端末１は、本発明の位相同期パターンにより、ホスト端末１がＳＤメモリカード２からのデータを取得するためのクロックＣＬＫ＿Ｒ（１８０）を、ＳＤメモリカード２がホスト端末１に送信するデータに位相同期させる。よって、ホスト端末１は、ＳＤメモリカード２から正確かつ欠落することなくレスポンス及びリードデータ等を受信することができる。
【００６１】
また、本発明の位相同期パターンは、前述の通り比較的短いパターンで形成される。位相同期パターンは、レスポンスやリードデータ等をパケット化したものに付加されてホスト端末１に送信されるが、位相同期パターンが短いためパケットに占める割合が小さい。よって、これらのレスポンスやリードデータの伝送効率を向上することができる。
さらに、本発明の位相同期パターンを用いることで、前述のように、ホスト端末１は少しの位相ずれでも敏感に精度良く検出することができる。
また、ＳＤメモリカード２とホスト端末１との間の伝送経路の遅延時間は、伝送経路の距離によっても変わり、また伝送経路の距離以外の温度変化によっても刻々と変化する。しかし、このような遅延による位相ずれが生じたとしても、例えばリードコマンドへの応答の度に、クロックＣＬＫ＿Ｒ（１８０）の位相は、リムーバブルメモリデバイスからのデータを適切に受信できる位相に調整される。さらに、本発明の位相同期パターンを用いれば、敏感に精度良く位相ずれを検出して位相ずれを調整することができる。このように、例えばリードコマンドへの応答の度に位相ずれを敏感に精度良く検出し、かつ位相ずれを補正することで、クロックＣＬＫ＿Ｒ（１８０）が例え高周波数の信号となっても、クロックＣＬＫ＿Ｒ（１８０）に対する遅延時間の割合が小さく抑えられる。よって、ホスト端末は、遅延時間の変化等に左右されることなく、またクロックＣＬＫ＿Ｒ（１８０）が例え伝送周波数が向上しても、リムーバブルメモリデバイスから送信されるレスポンス及びリードデータ等を正確に欠落することなく受信することができる。
【００６２】
ここで、ＳＤメモリカード２はホスト端末１から供給されたクロックに基づいてデータの送受信を行い、ＳＤメモリカード２自身のクロックに基づいてデータをホスト端末１に送信するわけではない。つまり、ＳＤメモリカード２からホスト端末１へのデータ送信に用いるクロックは、ホスト端末１からＳＤメモリカード２に送信されたクロックである。よって、ホスト端末１とＳＤメモリカード２とは同一のクロックに基づいてデータの送受信を行っており、ホスト端末１がＳＤメモリカード２に送信するクロックの周波数と、ＳＤメモリカード２がホスト端末１に送信するクロックの周波数とは同一である。また、周波数は遅延に応じて変化するわけではない。そのため、ホスト端末１は、クロックの周波数を調整する必要はなく、前述のように遅延により生じる位相ずれのみを調整すれば良い。よって、周波数調整及び位相調整の両方をする場合よりも簡単に調整が可能である。また、周波数調整の場合は、一般的にＰＬＬ（Ｐｈａｓｅ Ｌｏｃｋｅｄ Ｌｏｏｐ）を用いたフィードバック制御により周波数と位相を同期させるため、μｓｅｃオーダーの時間がかかる。しかし、本発明のように位相ずれのみを調整する場合には、調整が簡単で短時間で行うことが可能である。この点からも位相ずれのみを調整すれば良い本発明は、調整を容易かつ短時間に行うことができる。また、このようにＳＤメモリカード２自身のクロックがホスト端末１に送信されるわけではないので、ＳＤメモリカード２からホスト端末１にクロックを供給するための信号線が不要である。
【００６３】
＜その他の実施形態例＞
（１）上記では、ホスト端末とデータを送受信するリムーバブルメモリデバイスをＳＤメモリカードを例に挙げて説明したが、ホスト端末から供給されたクロックでリードデータをホスト端末に送信するような携帯可能なデバイスであれば、本発明を適用可能な範囲はＳＤメモリカードに限定されない。例えば、その他、コンパクトフラッシュ（登録商標）、スマートメディア、マルチメディアカード、メモリースティック等が挙げられる。また、リムーバブルメモリデバイスが搭載可能なメモリは、フラッシュメモリに限定されず、ＭＲＡＭ、 ＦｅＲＡＭ等の不揮発性メモリが挙げられる。
（２）なお、第１位相調整ステップ及び第２位相調整ステップと２段階に分けるのではなく、１度に位相調整しても良い。つまり、位相ずれ検出部２５で伝送経路の距離に起因する２Δｄ分の位相ずれ及び伝送経路の距離以外の事象に起因したΔｔ分の位相ずれを一度に検出して調整しても良い。
【００６４】
（３）なお、ＳＤメモリカードは、ホスト端末にデータを送信するための送受信クロックをホスト端末から受信し、ＳＤメモリカードの送受信部はこの送受信クロックにより支配されている。しかし、データの送信がホスト端末からの送受信クロックにより支配されていれば、例えばＳＤメモリカード内部のフラッシュメモリからのデータの読み出しクロックなどは必ずしもホスト端末から送信された送受信クロックにより支配されている必要はない。
（４）なお、本発明では位相ずれを検出できれば良く、どの程度の位相ずれであるのかは必ずしも検出する必要はない。ただし、位相ずれの程度を検出し、位相ずれの程度に応じて位相の調整を行っても良い。
（５）
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕｅ−ｒａｙ  Ｄｉｓｃ）、半導体メモリを挙げることができる。
【００６５】
前記コンピュータプログラムは、前記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【産業上の利用可能性】
【００６６】
本発明は、多様な環境で使用されるＳＤメモリカード及びホスト端末に対して適用可能である。また、高周波で動作するＳＤメモリカードに対しても本発明は有効である。
【図面の簡単な説明】
【００６７】
【図１Ａ】実施形態に係るホスト端末とＳＤメモリ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードとのシステム構成を示す機能構成図。
【図１Ｂ】位相ずれ調整部の具体例の一例。
【図２】ホスト端末内のクロック及びＳＤメモリカード内のクロックの関係を示す説明図。
【図３】ホスト端末とＳＤメモリカードとのコマンド及びデータの送受信の流れの一例を示すフローチャート。
【図４】伝送経路の距離以外の事象に起因したΔｔ分の位相ずれが生じていない場合の説明図。
【図５】伝送経路の距離以外の事象に起因したΔｔ分の位相ずれが生じている場合における位相ずれの検出方法を示す説明図。
【図６】伝送経路の距離以外の事象に起因したΔｔ分の位相ずれが生じている場合における位相ずれの検出方法を示す別の説明図。
【符号の説明】
【００６８】
ホスト端末  １
ＳＤメモリカード  ２
クロック生成部  １１
クロック送信部  １３
コマンド生成部  １５
コマンド送信部  １７
レスポンス受信部  １９
リードデータ受信部  ２１
位相同期パターン受信部  ２３
位相ずれ検出部  ２５
制御信号生成部  ２７
位相ずれ調整部  ２９
反転クロック生成部  ３１
クロック受信部  ４１
コマンド受信部  ４３
位相同期パターン生成部  ４５
パケット生成部  ４７
記憶部  ４９
レスポンスパケット送信部  ５１
リードデータパケット送信部  ５３
【図１Ａ】
0004567087.tif 000002
【図１Ｂ】
0004567087.tif 000003
【図２】
0004567087.tif 000004
【図３】
0004567087.tif 000005
【図４】
0004567087.tif 000006
【図５】
0004567087.tif 000007
【図６】
0004567087.tif 000008