(57)【要約】  １つの態様として、複数の通信回線上にデータを転送する方法を説明する。通信回線に接続されたマスタ装置から通信回線に接続された第１の送信先のスレーブ装置に第１のコマンドを送り、初回開始時に第１の送信先のスレーブ装置に対して通信回線からのデータを聞いて、書き込むように命令する。マスタ装置から通信回線に接続された第２の送信元のスレーブ装置に第２のコマンドを送り、初回開始時またはその後に第２の送信元のスレーブ装置に対して最初のデータを読み出して通信回線に出力するように命令する。このように、初回開始時の第２の送信元のスレーブ装置からの第１のデータ出力は、最初にマスタ装置またはいかなる他の装置にもデータを転送する必要がなく、初回開始時に第１の送信先のスレーブ装置によって格納される。
2011518378.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上の通信回線で互いに接続され、かつマスタ装置に接続された第１のスレーブ装置と第２のスレーブ装置との間で直接データを転送する方法であって、
マスタ装置により、１つ以上の通信回線を聞くように第１のスレーブ装置に命令するステップと、
第２のスレーブ装置により１つ以上の通信回線にデータを転送するステップであって、第２のスレーブ装置により１つ以上の通信回線に転送されたデータがマスタ装置によるさらなる介入なしに第１のスレーブ装置により受信される、データを転送するステップと、
を含む方法。
【請求項２】
請求項１記載の方法であって、
マスタ装置はホスト装置であり、第１のスレーブ装置と第２のスレーブ装置はローカル記憶装置である方法。
【請求項３】
請求項１記載の方法であって、
セキュアデジタル（ＳＤ）プロトコルに従って、マスタ装置と、第１のスレーブ装置と、第２のスレーブ装置とが通信する方法。
【請求項４】
複数の通信回線上でデータを転送する方法であって、
初回開始時に通信回線からデータを聞いて、書き込むように第１の送信先のスレーブ装置に命令する第１のコマンドを、通信回線に接続されたマスタ装置から通信回線に接続された第１の送信先のスレーブ装置に送信するステップと、
初回開始時またはその後に最初のデータを読み出して通信回線に出力するように第２の送信元のスレーブ装置に命令する第２のコマンドを、マスタ装置から通信回線に接続された第２の送信元のスレーブ装置に送信するステップと、を含み、
初回開始時の第２の送信元のスレーブ装置からの最初のデータ出力は、最初にマスタ装置またはいかなる他の記憶装置にも最初のデータを転送する必要がなく、初回開始時に第１の送信先のスレーブ装置によって格納される方法。
【請求項５】
請求項３記載の方法であって、
マスタ装置はホスト装置であり、第１のスレーブ装置と第２のスレーブ装置はローカル記憶装置である方法。
【請求項６】
請求項３記載の方法であって、
第１のスレーブ装置と第２のスレーブ装置のうちの少なくとも１つが、様々な通信回線からの取り外しと様々な通信回線への追加の準備のために構成された取り外し可能な装置である方法。
【請求項７】
請求項３記載の方法であって、
通信回線は、共有されたバスを形成する方法。
【請求項８】
請求項３記載の方法であって、
第１のスレーブ装置と第２のスレーブ装置は複数のアドレス可能なディジーチェーン構成で配置された２つの装置であり、それぞれのアドレス可能な装置が、１つ以上の通信回線を介して少なくとも１台の隣接する装置に接続され、各装置が、２台以下のすぐ隣の隣接する装置に接続され、ディジーチェーンにおける最後の装置以外の各装置が、隣接する装置を互いに接続する通信回線を介して、コマンドを含むその装置自身を目標としない通信をディジーチェーンにおける次の装置に渡す方法。
【請求項９】
請求項３記載の方法であって、
セキュアデジタル（ＳＤ）プロトコルに従って、マスタ装置と、第１のスレーブ装置と、第２のスレーブ装置とが通信する方法。
【請求項１０】
請求項３記載の方法であって、
第１のスレーブ装置が、最初のデータがマスタ装置から来るのではなく、直接第２のスレーブ装置から来るのを意識していない方法。
【請求項１１】
請求項３記載の方法であって、
第１のコマンドが、初回開始時の第１の規定された所要時間の間、第１のスレーブ装置に通信回線からデータを聞いて、書き込むように命令する方法。
【請求項１２】
請求項３記載の方法であって、
第２のコマンドが、初回開始時またはその後の第２の規定された所要時間の間、第２のスレーブ装置に通信回線にデータを出力するように命令する方法。
【請求項１３】
請求項３記載の方法であって、
２回目に第２のスレーブ装置に通信回線にデータを出力するのを止めるように命令する第３のコマンドを、マスタ装置から第２のスレーブ装置に送信するステップをさらに含む方法。
【請求項１４】
請求項１３記載の方法であって、
２回目またはその後に第１のスレーブ装置に通信回線を聞くのを止めるように命令する第４のコマンドを、マスタ装置から第１のスレーブ装置に送信するステップをさらに含む方法。
【請求項１５】
請求項３記載の方法であって、
第１のコマンドが、第１のスレーブ装置を含む複数のスレーブ装置に対して実質的に同時にマルチキャストまたはブロードキャストであり、かつ第１のコマンドが、複数のスレーブ装置のいくつかに実質的に同時に最初のデータを格納できるように、複数のスレーブ装置の少なくともいくつかに初回開始時に通信回線からデータを聞いて、書き込むように命令する方法。
【請求項１６】
複数の通信回線上で通信する方法であって、
初回開始時に第１のスレーブ装置に通信回線を聞くように命令する第１のコマンドを、通信回線に接続されたマスタ装置から通信回線に接続された第１のスレーブ装置に送信するステップと、
初回開始時またはその後に第２のスレーブ装置に第３の通信を通信回線に出力するように命令する第２のコマンドを、マスタ装置から通信回線に接続された第２のスレーブ装置に送信するステップと、を含み、
第２のスレーブ装置からの第３の通信出力は、最初にマスタ装置またはいかなる他の装置にも第３の通信を転送する必要がなく、実質的に初回開始時に第１のスレーブ装置によって準備される方法。
【請求項１７】
請求項１６記載の方法であって、
第１のスレーブ装置と第２のスレーブ装置のうちの少なくとも１つは、ネットワーク装置である方法。
【請求項１８】
請求項１７記載の方法であって、
ネットワーク装置は、バスとリモートネットワークの間のネットワークブリッジとして機能する方法。
【請求項１９】
請求項１８記載の方法であって、
第１のスレーブ装置がネットワークカードであり、前記方法が、第３の通信に応じて第４の通信をリモートネットワークに出力するステップをさらに含む方法。
【請求項２０】
請求項１８記載の方法であって、
第２のスレーブ装置がネットワークカードであり、第３の通信が第２のスレーブ装置によりリモートネットワークから受信したデータを含む方法。
【請求項２１】
システムであって、
データを格納するように構成された第１のアドレス可能な送信先のスレーブ装置と、
データを格納するように構成され、そこに格納された最初のデータを含む第２のアドレス可能な送信元のスレーブ装置と、
第１のスレーブ装置と第２のスレーブ装置を管理するために配置されたマスタ装置と、
マスタ装置と、少なくともそれぞれの第１のスレーブ装置および第２のスレーブ装置とを接続する複数の通信回線と、を備え、
マスタ装置が、最初にマスタ装置またはいかなる他の記憶装置にも最初のデータを転送する必要がなく、最初のデータが第２の送信元のスレーブ装置から第１の送信先のスレーブ装置まで転送されるように、初回開始時に通信回線からデータを聞いて、書き込むように第１のスレーブ装置に命令する第１のコマンドを第１のスレーブ装置に送信し、かつ初回開始時またはその後に通信回線に最初のデータを読み出して出力するように第２のスレーブ装置に命令する第２のコマンドを第２のスレーブ装置に送るためにさらに配置されるシステム。
【請求項２２】
請求項２１記載のシステムであって、
マスタ装置はホスト装置であり、第１のスレーブ装置と第２のスレーブ装置はローカル記憶装置であるシステム。
【請求項２３】
請求項２１記載のシステムであって、
第１のスレーブ装置と第２のスレーブ装置のうちの少なくとも１つが、様々な通信回線からの取り外しと様々な通信回線への追加の準備のために構成された取り外し可能な装置であるシステム。
【請求項２４】
請求項２１記載のシステムであって、
通信回線は、共有されたバスを形成するシステム。
【請求項２５】
請求項２１記載のシステムであって、
第１のスレーブ装置と第２のスレーブ装置が複数のアドレス可能なディジーチェーン構成で配置された２つの装置であり、それぞれのアドレス可能な装置が、１つ以上の通信回線を介して少なくとも１台の隣接する装置に接続され、各装置が、２台以下のすぐ隣の隣接する装置に接続され、ディジーチェーンにおける最後の装置以外の各装置が、隣接する装置をお互いに接続する通信回線を介して、コマンドを含むその装置自身を目標としない通信をディジーチェーンにおける次の装置に渡すシステム。
【請求項２６】
請求項２１記載のシステムであって、
セキュアデジタル（ＳＤ）プロトコルに従って、マスタ装置と、第１のスレーブ装置と、第２のスレーブ装置とが通信するシステム。
【請求項２７】
請求項２１記載のシステムであって、
第１のスレーブ装置が、最初のデータがマスタ装置から来るのではなく、直接第２のスレーブ装置から来るのを意識していないシステム。
【請求項２８】
請求項２１記載のシステムであって、
第１のコマンドが、初回開始時に第１の規定された所要時間の間、第１のスレーブ装置に通信回線からデータを聞いて、書き込むように命令するシステム。
【請求項２９】
請求項２１記載のシステムであって、
第２のコマンドが、初回開始時またはその後の第２の規定された所要時間の間、第２のスレーブ装置に通信回線にデータを出力するように命令するシステム。
【請求項３０】
請求項２１記載のシステムであって、
マスタ装置が、２回目に第２のスレーブ装置に通信回線にデータを出力するのを止めるように命令する第３のコマンドを第２のスレーブ装置に送信するためにさらに構成されるシステム。
【請求項３１】
請求項３０記載のシステムであって、
マスタ装置が、２回目またはその後に第１のスレーブ装置に通信回線を聞くのを止めるように命令する第４のコマンドを第１のスレーブ装置に送信するためにさらに構成されるシステム。
【請求項３２】
請求項２１記載のシステムであって、
第１のコマンドが、第１のスレーブ装置を含む複数のスレーブ装置に対して実質的に同時にあるマルチキャストまたはブロードキャストであり、第１のコマンドが、複数のスレーブ装置のいくつかに実質的に同時に最初のデータを格納できるように、複数のスレーブ装置の少なくともいくつかに初回開始時に通信回線からデータを聞いて、書き込むように命令するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、受動型のスレーブ装置間での通信回線上でデータ転送をすることに関する。特に、本発明は、受動型のスレーブ装置間で最初にホスト装置またはいかなる他の仲介記憶装置にもデータを転送せずに、ホスト装置によって開始されるデータ転送に関する。
【背景技術】
【０００２】
ホストプロセッサを異なる装置に接続することは、通常は周知の標準規格に準拠する「バス」と呼ばれる複数の導線を使用することで一般的になった。バスに接続される装置として、メモリ／記憶装置、通信装置、検出装置などを含んでもよく、これらの装置は固定されても、あるいは取り外し可能であってもよい。ほとんどの状況で、バスを定義するワイヤのいくつかまたはすべてがバスに接続されるいずれかの装置および／またはすべての装置中で共有される。バスと接続された装置が同じ導線を共有するので、通常各装置は、固有のＩＤまたはアドレスをバスに割り当て、その固有のＩＤ／アドレスにアドレス指定されるメッセージだけに応答するように構成される。このように多数の機器が別の方法で必要とされるであろうバスサイズよりかなり減少したバスサイズをもたらすバスを形成する同一の導線を共有できる。
【０００３】
通常、マスタ／スレーブバスプロトコルがバスのために採用される。マスタ／スレーブは、装置またはプロセスが他の１台以上の装置の単方向の制御を有している通信プロトコルのためのモデルである。従来のシステムでは、装置またはプロセスとのマスタ／スレーブ関係がいったん確立されると、制御の方向は常にマスタからスレーブであって、すなわちスレーブはトランザクションを開始することができない。いくつかのシステムでは、マスタは他の装置がスレーブの役割で動作している適切な装置のグループの中から選出される。従来のシステムでは、データはスレーブ装置の間で直接転送されない。むしろ、データは通常共通バス上で送信元のスレーブ記憶装置からホストコントローラまたは他の仲介装置まで送られ、共通バス上でホストコントローラから再出力される前にデータが一時的にキャッシュされ、次にデータが送信先のスレーブ記憶装置を目標として、バスから読み出されて格納される。
【０００４】
従来のシステムでもうまく動作しているが、バス利用率を抑えることと、ホストおよび／または他の一時記憶装置のメモリ要求性能を抑えることと同様に、装置間のデータ転送に必要となるホストＣＰＵのリソースを低減することが望まれている。
【発明の概要】
【０００５】
１つの態様において、１つ以上の通信回線で互いに接続されるとともにマスタ装置とも接続された第１の装置と第２の装置との間で直接データを転送する方法を説明する。様々な実施形態によると、マスタ装置は１つ以上の通信回線を聞く（listen）ように第１の装置に命令する。第２の装置は１つ以上の通信回線にデータを送る。このように、第２の装置によって１つ以上の通信回線に送られたデータを、第１の装置によってマスタ装置によるさらなる介入なしで受け取れる。
【０００６】
同様の態様において、複数の通信回線上でデータを転送する方法を説明する。様々な実施形態によると、通信回線に接続されたマスタ装置から通信回線に接続された第１の送信先のスレーブ装置に第１のコマンドを送信する。第１のコマンドは、初回開始時に通信回線からデータを聞いて書き込むように第１の送信先のスレーブ装置に命令する。また、マスタ装置から通信回線に接続された第２の送信元のスレーブ装置に第２のコマンドを送信する。第２のコマンドは、初回開始時またはその後に最初のデータを読み出して通信回線に出力するように第２の送信元のスレーブ装置に命令する。このように、初回開始時の第２の送信元のスレーブ装置からの最初のデータ出力は、最初にマスタ装置またはいかなる他の一時的記憶装置にも最初のデータを転送する必要がなく、初回開始時に第１の送信先のスレーブ装置によって格納される。
【０００７】
別の態様において、複数の通信回線上で通信する方法を記載する。様々な実施形態によると、通信回線に接続されたマスタ装置から通信回線に接続された第１のスレーブ装置に第１のコマンドを送信する。第１のコマンドは、初回開始時に第１の送信先のスレーブ装置に通信回線を聞くように命令する。また、マスタ装置から通信回線に接続された第２のスレーブ装置に第２のコマンドを送信する。第２のコマンドは、初回開始時またはその後に第２のスレーブ装置に第３の通信を通信回線に出力するように命令する。このように、初回開始時の第２のスレーブ装置からの第３の通信出力は、最初にマスタ装置またはいかなる他の装置にも第３の通信を転送する必要がなく、初回開始時に第１のスレーブ装置によって読み出される。
【０００８】
さらに他の態様において、それぞれの前述した方法を実装するためのシステムについて説明する。１つの実施形態では、データを格納するように構成された第１のアドレス可能な送信先のスレーブ装置と、データを格納するように構成され、そこに格納された最初のデータを含む第２のアドレス可能な送信元のスレーブ装置と、第１のスレーブ装置と第２のスレーブ装置を管理するために配置されたマスタ装置とを備えるシステムについて説明している。システムは、マスタ装置と、少なくとも第１のスレーブ装置および第２のスレーブ装置とをそれぞれ接続するための複数の通信回線をさらに備えている。実施形態によると、初回開始時に通信回線からデータを聞いて書き込むように第１のスレーブ装置に命令するように、マスタ装置は第１のコマンドを第１のスレーブ装置に送るようにさらに構成され、第２のコマンドは初回開始時またはその後に最初のデータを読み出して通信回線に出力するように第２のスレーブ装置に命令し、第２の送信元のスレーブ装置からの最初のデータ出力は、最初にマスタ装置またはいかなる他の装置にも第１のデータを転送する必要なく、第１の送信先のスレーブ装置に転送される。
【０００９】
別の実施形態において、システムは、第１のアドレス可能なスレーブ装置と、第２のアドレス可能なスレーブ装置と、第１のスレーブ装置と第２のスレーブ装置を管理するように構成されたマスタ装置と、マスタ装置と、第１のスレーブ装置および第２のスレーブ装置とをそれぞれ接続する複数の通信回線とを備えている。１つの実施形態では、マスタ装置は、初回開始時に第１のスレーブ装置に通信回線を聞くように命令するように第１のコマンドを送信し、初回開始時またはその後に第２のスレーブ装置に通信回線に第３の通信を出力するように第２のコマンドを送信し、初回開始時の第２のスレーブ装置からの第３の通信出力は、最初にマスタ装置またはいかなる他の装置にも第３の通信を転送する必要なく、初回開始時に第１のスレーブ装置によって読み出されるようにさらに構成されている。
【００１０】
本発明のより良い理解のために、添付の図面に関連する以下の詳細な説明を参照するべきである。
同一参照番号は、図面中の対応する部分について参照している。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態によるシステムのブロック略図を示す。
【図２】本発明の実施形態による記憶装置の例のブロック略図を示す。
【図３】記憶装置間での直接データ転送プロセスを示すフローチャートを示す。
【図４】本発明の実施形態によるディジーチェーン接続に構成された複数の記憶装置を含むシステムのブロック略図を示す。
【発明を実施するための形態】
【００１２】
本発明の特定の実施形態を詳細に参照し、添付の図面にその実例を示す。以下の特定の実施形態に関連して本発明について説明を行うが、それらが本発明を説明した実施形態に制限するのを意図しないことが理解できるはずである。それに対して、添付した特許請求の範囲で定義されるように、本発明の趣旨と範囲の中に含むことができるように、説明した実施形態が代替の手段、変更、および同等物を含んでいることを意図する。
【００１３】
本発明の態様は、２つ以上のスレーブ装置をマスタ装置に接続する通信回線上でデータを転送する方法、装置、およびシステムについて説明し、また特定の実施形態におけるホスト装置による２つ以上の記憶装置について説明する。本発明の特定の実施形態を、図１〜図４を参照して以下に説明する。以下の説明は、記憶装置がメモリ／記憶装置に関連するバスを通して、マスタ装置として機能するホスト装置に相互接続されていて、データが１つの記憶装置から別の記憶装置まで、最初にホスト装置またはいかなる他の中間的装置にもデータを転送せずに直接転送されて、スレーブ記憶装置が装置自身の間の転送を起動することができない実施形態に焦点を合わせている。ただし、当業者には容易に認識されるであろうが、これらの図面に関連して詳細に述べる内容は説明のためのものであり、本発明はこれらの限定的な実施形態の範囲を超えて適用されるものである。一例として、代替の実施形態では、記憶装置は従来のバス構成で相互接続されておらず、むしろ、各装置は隣接している装置だけに接続されている。
【００１４】
どのような適切な記憶装置も使用できると想定されるが、特定の実施形態の以下の説明では記憶装置はあえて不揮発性記憶装置とする。しかし、揮発性記憶装置でも本発明を実装することができる。一例として、不揮発性記憶装置はフラッシュまたはＥＥＰＲＯＭベースの記憶装置であってもよい。また、記憶装置は取り外し可能な装置または取り外し不可能な（固定）装置のどちらであってもよい。周知のように、取り外し不可能な装置は、いったんバスに接続されるとその後バスから取り外すことを意図されていないが、取り外し可能な装置は、バスから容易に取り外せるかまたは付加されるように構成される。
【００１５】
本発明による使用によく合っている取り外し可能な装置の１つのタイプの記憶装置がメモリカードである。メモリカードは様々な電子製品による使用のためのデジタルデータを保存するのに一般的に使用されている。メモリカードは、保存されたデジタルデータが携帯用であるので、ホストシステムからしばしば取り外し可能である。メモリカードは、比較的小さいフォームファクタを有し、またパーソナルコンピュータ、ノートブックコンピュータ、ハンドヘルドコンピューティングデバイス、カメラ、携帯電話、メディアプレーヤ／レコーダ（例えば、ＭＰ３装置）、個人用携帯情報端末（ＰＤＡ）、ネットワークカード、ネットワーク機器、セットトップボックスや他のハンドヘルドまたは組み込み機器を含む様々な電子製品やシステムのためのデジタルデータを保存するのに使用できる。
【００１６】
本願明細書に記載された記憶装置は、オーディオ、ビデオ、またはピクチャファイルなどのデジタルメディアを管理するのに使用されるセキュアデジタル（ＳＤ）プロトコルなどのように、どのようなメモリカードフォーマットまたはプロトコルとも互換性があってもよい。また、記憶装置は、マルチメディアカード（ＭＭＣ）メモリカードフォーマット、コンパクトフラッシュ（ＣＦ）メモリカードフォーマット、フラッシュＰＣ（例えば、ＡＴＡフラッシュ）メモリカードフォーマット、スマートメディアメモリカードフォーマットまたはいかなる他の標準工業規格とも互換性があってもよい。これらのメモリカードの１つの供給業者は、カリフォルニア州ミルピタスのサンディスク  コーポレイションである。また、他の消去可能なプログラム式メモリ技術にも記憶装置は適用できる。電気的に消去可能でプログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）、ＥＰＲＯＭ、ＭＲＡＭ、ＦＲＡＭ強誘電体および磁気メモリを含んでいるが、これらに限定されるものではない。記憶装置の構成は取り外し可能なメモリのタイプに依存しているのではなく、それがフラッシュメモリであるのかあるいは別のタイプのメモリであるのかによらず、どのようなタイプのメモリにも実装することができることに留意するべきである。また、ワンタイムプログラム式（ＯＴＰ）メモリチップおよび／または３次元メモリチップ技術で記憶装置を実装することもできる。
【００１７】
図１は、本発明の実施形態によるマスタ／スレーブシステム１００のブロック略図を示す。一例として、本願明細書に記載された特定の実施形態に従って、マスタ装置は、前に説明したようなホスト装置のいずれか（ただし、これらに限定されるものではない）のようなホスト装置の形を取っている一方で、スレーブ装置は、前に説明したような記憶装置のいずれか（ただし、これらに限定されるものではない）のようなローカル記憶装置の形を取ってもよい。前に背景技術の欄で説明したように、マスタ／スレーブは、装置またはプロセスが他の１台以上の装置の単方向の制御を有している通信プロトコルのためのモデルである。従来のシステムでは、装置またはプロセスとのマスタ／スレーブ関係がいったん確立されると、制御の方向は常にマスタからスレーブであって、すなわちスレーブはトランザクションを開始することができない。いくつかのシステムでは、マスタはスレーブの役割で作動している他の装置の適切な装置のグループから選出される。したがって、マスタ／スレーブシステム１００（以下、単にシステム１００とも称される）は、少なくともマスタ装置１０２（以下、ホスト装置１０２またはホストコントローラ１０２とも称される）と、第１のスレーブ装置１０４（以下、記憶装置１０４とも称される）と、第２のスレーブ装置１０６（以下、記憶装置１０６とも称される）とを含み、少なくとも従来のマスタ／スレーブパラダイムを通して互いに関連している。
【００１８】
また、システム１００は、ホスト装置１０２と周辺記憶装置１０４，１０６とを接続するのに使用される多くの通信線または信号線１０８（以下、バス１０８とも称される）を含んでいる。２つの周辺記憶装置だけが示されているが、より多くの記憶装置またはより少ない記憶装置を容易にバス１０８に接続できることに留意するべきである。また、バス１０８を構成している信号線の実際の数を広範囲に変更することができる。一例として、いくつかの現在のバスは比較的少ない数の信号線（例えば、８〜１６信号線）を有しているが、他の現在のバスは、それ自身が信号線のサブセットに論理的に分割される、事実上のサブバス（例えば、アドレスバス、制御バス、データバスなど）として動作する、１００以上の信号線を有することもできる。
【００１９】
各記憶装置は、対応する一意で恒久的な装置識別子を通常含んでいる。いくつかのバスプロトコルでは、恒久的な装置識別子はバス通信で装置を特定するのに使用される。他のプロトコルでは、ホストコントローラが一時的な装置識別子および／または対応するアドレスをバスと接続されたそれぞれの装置に割り当てる。通常、そのような一時的な装置識別子および／またはアドレスは、バス１０８やホストコントローラ１０２とそれぞれの記憶装置１０４または１０６との接続と初期化のとき、あるいは取り外し可能なメモリカードの場合には関連するカードリーダへのカードのインサート時に割り当てられる。バスプロトコルとメモリ管理プロトコルの詳細は使用される特定のバスと記憶装置の特徴に基づいて異なるであろうが、ホストコントローラ１０２は各記憶装置のそれぞれの装置識別子を通常意識している。
【００２０】
通常、バス１０８に取り付けられた特定の装置は、特定の記憶装置に対する通信／コマンドを目標とする装置識別子および／またはアドレスを通常使用して、ホスト１０２から送られてくる通信に基づく特定の通信またはコマンドに応じるべきであるかどうかを知ることになる。すなわち、いくつかのプロトコルでは、一般的に各通信はそれらが通信の目標であるかどうかを記憶装置に知らせる装置識別子を含む。他のプロトコルでは、通信に関連したそれぞれのメモリの一部として識別子を送ることは明らかにない。むしろ、コマンドはどのコマンド（例えば、読み出し、書き込みまたは消去コマンド）がアドレス指定されているかでアドレスを特定できる。一般的に通信によって特定されないかまたはアドレス指定されない装置は、単に通信を無視することになる。
【００２１】
図に示された実施形態では、通信は適切なバスプロトコルに従って共有バス１０８上で記憶装置１０４，１０６に送信される。バスプロトコルは情報がバス上でどのように通信されるかを指定する。一方、適切なバスプロトコルは、セキュアデジタルカード（ＳＤ）プロトコル、マルチメディアカード（ＭＭＣ）プロトコル、およびユニバーサル・シリアル・バス（ＵＳＢ）プロトコルを含んでいるが、様々な他のバスプロトコルを使用してもよい。その上、当該技術分野に詳しい当業者であれば十分理解できるように、現在の記憶装置はさまざまな異種アーキテクチャを使い、また新しいアーキテクチャが開発され続けていると予想される。一般的に、記憶装置に適当な処理能力がある限り、異なった様々なタイプの関連するメモリに本発明を使用することができる。
【００２２】
図２は、本発明の１つの実施形態による記憶装置１０４，１０６のそれぞれの記憶装置２００の一般的な構成をさらに詳細に示すブロック図である。様々な実施形態では、記憶装置２００は、従来型の記憶装置またはレガシー記憶装置であり得る。前に言及したように、記憶装置２００は、取り外し可能な装置または取り外し不可能な装置のどちらでもあってもよい。図に示された実施形態では、記憶装置２００は従来の取り外し可能なフラッシュメモリカードであって、一般的にメモリコントローラ２１４と大容量記憶領域２１６とを含んでいる。メモリコントローラ２１４はメモリマネージャ２１８とプロトコルパーサ２２０とを含む。
【００２３】
当該技術分野に詳しい当業者であれば理解できるように、プロトコルパーサ２２０はバス１０８上に送られた通信を分析するために構成されている。より詳しく述べると、プロトコルパーサ２２０はホスト１０２から送られた通信を分析して、記憶装置２００が通信の一部としての特定の装置識別子またはアドレスに基づいたバス通信の意図している目標であるかどうかを決定するために構成されている。バス通信が記憶装置２００に対するメモリ操作であれば、通信はメモリマネージャ２１８に渡され、続いて、要求された大容量記憶領域２１６へのアクセス操作を実行する。記憶装置２００に対する他の指示は、プロトコルパーサ２２０またはメモリマネージャ２１８のどちらかが適宜対応する。一般的に他の装置に対する指示と通信は記憶装置２００では単に無視される。
【００２４】
少なくとも記憶装置のうちの１つが取り外し可能である実施形態では、その記憶装置識別子は目標となる記憶装置に関連した恒久的な装置識別子であることが望ましい。当業者にとってはよく知られたことであろうが、フラッシュメモリカードなどの多くのタイプの記憶装置はこのために使用できる関連した恒久的な装置識別子を有している。しかし、恒久的な装置識別子を含んでいない記憶装置を利用する実施形態では、ホスト１０２によって割り当てられた装置識別子を使用することができる。ここで、いくつかの場合では、単一の物理的な装置が物理的な装置の中に２つ以上のアドレス可能な記憶領域（または装置）を含むことができる点に留意するべきである。この場合には、各記憶領域は、対応する装置識別子および／または論理アドレスのセットを有することができる。さらに、特定のコマンドがバス１０８におけるすべての記憶装置にアドレス指定されるならば、コマンドがバス上のすべての装置をアドレス指定するのを示すブロードキャスト識別子または目標としている装置識別子のすべてのリストのどちらかを使用できる。
【００２５】
一般的に、ホスト１０２から送信されたコマンドなどの通信は、実行すべきバスプロトコル操作のタイプを特定する操作識別子を含んでいる。特定された操作とは、読み出し、書き込み、消去などのメモリ操作、目標とする記憶装置のパーティションを作成する命令などのメモリ管理命令、初期化と認証要求、割り込み、肯定応答、エラー信号やバスに関連するコマンドまたは操作のことである。
【００２６】
システム１００に戻ると、ホスト１０２は、記憶装置１０４，１０６の様々な操作を制御する。一例として、ホストは、他のハウスキーピング操作をともなってデータの読み出し、書き込みおよび消去を記憶装置に命令するコマンドを記憶装置に送信する。コマンドは、バス１０８上のホスト１０２からバスに接続された１つ以上の目標とする記憶装置に通信される。特定のコマンド（例えば、コマンドの中の装置識別子および／またはアドレス）によって目標とされる記憶装置だけが、コマンドを受け付けてコマンドに基づく操作を実行する。前述した実施形態において、ホスト１０２だけがバス１０８上にコマンドを送信することができることに留意するべきである。
【００２７】
本発明の特定の実施形態の基本的な実例を示す目的のために、図３のフローチャートと図１のシステムを参照して送信元の記憶装置１０４から送信先の記憶装置１０６にデータを書き込むプロセス３００について説明する。プロセス３００は、ホスト１０２が記憶装置１０６を目標としてバス１０８上にＬＩＳＴＥＮ／ＷＲＩＴＥコマンドを送信する３０２で始まり、記憶装置１０６にバスを聞いて、バスから装置のメモリにデータを書き込むように命令する。１つの実施形態では、ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドは、特定の時間Ｔ１からバス１０８を聞き始め、時間Ｔ１の後からバスからのデータを装置のメモリに書き込むように記憶装置１０６に命令する。より詳しく述べると、時分割多重化プロトコルがバス１０８上のデータ転送を構成するのに使用される実施形態では、ホスト１０２は特定の時間スロットＸ１でバス１０８を聞き始めるように記憶装置１０６に命令できる。さらに別の実施形態では、バス１０８をすぐに聞き始めて、データを書き込むのに利用可能になるまで待つようにスレーブ装置１０６に命令することができる。
【００２８】
また、ホスト１０２は３０４で記憶装置１０４を目標としてバス１０８上にＲＥＡＤコマンドを送信し、装置のメモリからデータを読み出してバス１０８にデータを出力するように記憶装置１０４に命令する。１つの実施形態では、Ｔ１またはＴ１の後に少しのデータも失わないように、ＲＥＡＤコマンドが特定の時間にバス１０８にデータを読み出して出力し始めるように記憶装置１０４に命令するのが望ましい。一方、時分割多重化プロトコルがバス１０８上のデータ転送を構成するのに使用される実施形態では、ホスト１０２は特定のタイムスロットＸ１でバス１０８にデータを読み出して、出力し始めるように記憶装置１０４に命令できる。別の実施形態では、すぐにバスにデータを読み出して出力するようにスレーブ装置１０４に命令する。
【００２９】
このように、記憶装置１０６は記憶装置１０４からバス１０８に直接出力されたデータを引いて（pull）メモリにデータを書き込む。特に、従来の処理などと異なって、記憶装置１０４からのデータ出力はバス１０８から引かれて記憶装置１０６に書き込まれる前に、最初にホスト１０２またはいかなる他の装置にも一時キャッシュされない。したがって、ホスト１０２は記憶装置１０４，１０６の間のデータのトランザクションを開始するが、ホスト１０２は格納および／または送信データに関わらない。
【００３０】
したがって、（ＳＤプロトコルなどの）様々なマスタ／スレーブバスプロトコルは、ホストだけがトランザクションを開始してコマンドを送ることができると決定していたが、本発明はこの従来のパラダイムを回避するものである。すなわち、本発明は、レガシー装置の使用を可能にしながら、それぞれの記憶装置がバス１０８上でホスト１０２に送信するべきか、またはホストから受信すべきデータの送信または受信がマスタ／スレーブプロトコルで行われているかのように、記憶装置１０４，１０６の間のデータの直接転送を可能にしている。また、このようにバス１０８上に送信されるデータの総量をほとんど半分に削減可能なことを理解するべきである。すなわち、１つの記憶装置から別の記憶装置まで直接データを書き込むことができるので、キャッシング装置によって最初にキャッシュされて次いで再送処理されるよりも、特定のトランザクションのためにバス１０８上に送信されるデータ量を、だいたい半分に削減することができる。したがって、必要である全帯域幅も同様に減少させることができる。その結果、記憶装置自体の間のデータ転送速度を増強でき、さらにホスト１０２のプロセッサ要求性能を下げることもできる。
【００３１】
１つの実施形態では、バス１０８にデータを読み出して出力し続けている記憶装置１０４に停止するように命令するＳＴＯＰ＿ＲＥＡＤＩＮＧコマンドをホスト１０２が装置１０４を目標として３０６で発行するなどの時間まで、記憶装置１０４はバス１０８にデータを読み出して出力し続ける。同様に、記憶装置１０６はバスからデータを引きながら、記憶装置１０６に停止するように命令するＳＴＯＰ＿ＬＩＳＴＥＮＩＮＧコマンドをホスト１０２が装置１０６を目標として３０８で発行するなどの時間まで、バス１０８からデータを引き続けている。
【００３２】
代替の実施形態では、ＲＥＡＤコマンドも所要時間Ｄ１のようなポイントが経過するまでバス１０８にデータを出力し続けるように記憶装置１０４に命令する。同様に、ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドも所要時間Ｄ２が経過するまでバス１０８からデータを引き続けるように記憶装置１０６に命令することができる。好ましい実施形態において、少しのデータも失わないように、Ｄ２はＤ１と少なくとも同じくらい長い。一例として、ホスト１０２が転送されるべきデータ量（例えば、ビット数）とバス１０８の動作周波数を知っているのであれば、ホストはデータ転送に必要な所要時間を計算することができ、次いでこの所要時間の間データを出力するように記憶装置１０４に命令し、そしてこの所要時間の間データを聞いて書き込み続けるように記憶装置１０６に命令する。
【００３３】
別の代替の実施形態では、ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドは特定のタイムスロットＸｎの間バス１０８を聞くように記憶装置１０６に命令する。Ｘｎは連続しているかもしれないし、連続していないかもしれない。そして、タイムスロットＸｎの間のバス１０８に関するデータは装置のメモリに書き込まれる。この代替の実施形態では、同様に、ＲＥＡＤコマンドは特定のタイムスロットＸｎの間バス１０８にデータを読み出して出力し始めるために記憶装置１０４に命令する。一方、タイムスロットが連続しないかもしれないことに留意するべきである。特に、ホスト１０２はタイムスロットＸ１、Ｘ２、Ｘ３、およびＸ４でバス１０８にデータＡを出力するように記憶装置１０４に命令できるが、いくつかの実施形態では、再々であるが、これらは連続していないかもしれない。次に、ホスト１０２はタイムスロットＸ１，Ｘ２，Ｘ３，Ｘ４の間、バス１０８を聞いてバスからデータを引くように記憶装置１０６に命令する。
【００３４】
前の記述では、説明を目的として、特定の実施形態を本発明の完全な理解を提供するために使用している。しかし、これらの特定の詳細が本発明を実施するために必要とされないことは当業者には明らかである。このように、本発明の特定の実施形態の前述した説明は、例示および説明を目的として提示されている。それらは完全であるかまたは本発明を開示された正確な形式に制限することを意図しているものではない。多くの修正と変更が前述した教示を考慮すると可能であることは、当業者には明らかである。
【００３５】
例えば、１つの単一の記憶装置１０４から別の単一の記憶装置１０６にデータを転送することを参照してプロセス３００を説明してきたが、ホスト１０２が特定の時間にバスを聞いて、メモリに関連するデータを書き込むように複数の記憶装置に命令するマルチキャストコマンドまたはブロードキャストコマンドを発行できることも理解するべきである。このように、同時にデータの複数のコピーを複数の装置に格納できる。
【００３６】
さらに、前述した説明は１つのメモリ装置からデータを読み出し、格納されるべき別のメモリ装置にデータを転送する文脈で記載されているが、本発明の態様が記憶装置として特に構成されたもの以外の装置にも適用可能であることも理解するべきである。一例として、本発明の態様は、外部ネットワークへまたは外部ネットワークから通信とデータを転送する際にも役立ち得る。より詳しく述べると、バスに接続された第１のスレーブ装置は、ＷｉＭａｘ、Ｗｉ−ＦｉまたはＢｌｕｅｔｏｏｔｈなどの外部ネットワークまたはプロトコルへのネットワークブリッジとして動作するネットワークカードであってもよく、また第２のスレーブ装置は、バスに接続された記憶装置であってもよい。一例として、マスタ装置は、受信したデータまたはバスを経由して外部ネットワークから受信したデータを第２のスレーブ装置に直接渡すように第１のスレーブ装置に命令することもできるし、あるいは外部ネットワーク上で通信されるべきデータを第１のスレーブ装置に送信するように第２のスレーブ装置に命令することもできる。そのような実施形態では、ネットワークカードはＳＤＩＯプロトコルを使用したＳＤバス上のカードであり得る。
【００３７】
さらに、前の説明では、特定のバス／装置構成の形で説明してきたが、代替の実施形態では他の適切な構成または配置で記憶装置を接続することもできる。一例として、図４に示されている実施形態では、スレーブ記憶装置４０４，４０６，４０８を含む各装置が、シリアルディジーチェーン構成で接続されている。そのような構成は特に様々な高速家電アプリケーションで望ましいものであり得る。図４に示されている実施形態には３つの記憶装置だけが示されているが、ディジーチェーン処理でより多くのまたはより少ない装置を配置できることを理解するべきである。一般的に、２〜５台の装置がそのような構成で通常接続される。
【００３８】
ディジーチェーン処理では、１台の装置のピンが隣接している装置のピンに電気的に接続していることを意味している。接続は、半田付け、プリント回路レイアウトまたはソケットピンの接続であることができる。例えば、記憶装置４０４からのピンの第２のセットを通信回線４３２のセットを介して記憶装置４０６からのピンの第１のセットに接続でき、記憶装置４０６のピンの第２のセットを通信回線４３４のセットを介して記憶装置４０８のピンの第１のセットに接続できる。このように、ディジーチェーン構成における最初と最後の装置以外の記憶装置のすべてが２台のすぐに隣接している隣の装置に接続されている。しかし、他の記憶装置と異なって、記憶装置４０４のピンの第１のセットは通信回線４３０のセットを介してマスタ装置として機能しているホスト４０２に接続される。１つの実施形態では、記憶装置のすべてがクロックを共有する。しかし、各装置がそれ自身のクロックを生成することができるのでこれは必須要件ではない。
【００３９】
図に示された実施形態では、記憶装置４０４，４０６，４０８が互いに相互接続し、ホスト４０２を相互接続する共通バスはない。むしろ、この構成では、各装置は、チェーン中の下流の次の装置に、その装置自体をアドレス指定していないホスト４０２からのコマンドを渡す。すなわち、チェーンにおける第１の装置（例えば、記憶装置４０４）以外の各記憶装置（例えば、記憶装置４０６，４０８）は、チェーンにおけるなんらかの上流の装置によってホスト４０２と接続される。すなわち、ホスト４０２から特定の記憶装置まで渡された通信または情報は、最初にチェーンにおける他のすべての上流の装置を連続して通り抜けなければならない。事実上、通信回線４３０，４３２，４３４をともなう記憶装置４０４，４０６，４０８は、ホストから記憶装置および記憶装置からホストまで、通信と情報とを渡す機能を有する仮想の通信バスを形成する。
【００４０】
記憶装置４０４，４０６，４０８がディジーチェーン構成に配置された１つの実施形態の実例では、ホスト４０２はディジーチェーン接続された装置の列の下流に向かってＬＩＳＴＥＮ／ＷＲＩＴＥコマンドを送信することができる。一例として、ホスト４０２は通信回線４３０上に記憶装置４０６を目標として、最初に記憶装置４０４で受信される、ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドを送信することができる。そして、記憶装置４０４は通信回線４３２上に、次に目標とする記憶装置４０６で受信されるコマンドである、ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドを通過させることができる。ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドは、特定の時間に通信回線４３４を聞いて、特定の時間の開始時に通信回線４３４からデータを書き込むように記憶装置４０６に命令できる。また、ホスト４０２は記憶装置４０８を目標とするＲＥＡＤコマンドを通信回線４３０上に送信することができる。ＲＥＡＤコマンドは、目標とする記憶装置４０８に到達する前に、記憶装置４０４，４０６によって、通信回線４３２，４３４に沿って通過することができ、特定の時間にメモリからデータを読み出し通信回線４３４へデータを出力するように記憶装置４０８に命令できる。このように、記憶装置４０６は、最初にホスト４０２にデータを転送することなしに、記憶装置４０８から直接読み出されて記憶装置４０８から通信回線４３４に出力されたデータを、ＬＩＳＴＥＮ／ＷＲＩＴＥコマンドの命令により、特定の時間に通信回線４３４を聞いて、通信回線４３４からデータを引いて書き込むことができる。
【００４１】
他の実施形態では、分離された共通バスが記憶装置自身とホスト４０２とを相互接続している一方で、図４のように記憶装置４０４，４０６，４０８をディジーチェーン構成に配置することもできる。このように従来の構成とは異なって、ディジーチェーン接続された装置間の信号または通信経路はバスとは分離され、別個のものであり、したがって、再々ではあるが従来の手法とは異なって、このような別の方法では、記憶装置とホスト４０２との間での情報および／またはデータを渡すのに使用できるバスリソースを消費しない。
【００４２】
これら実施形態は、本発明の原理および実質的な適用を最もよく説明するために選択し、かつ記述したものであり、これにより当該技術分野における当業者であれば本発明および予測される特定の用途に適合するように様々な改良を加えた実施形態に利用することが可能である。本発明の範囲は、特許請求の範囲とその同等物によって定義されることを意図している。
【図１】
2011518378.tif 000003
【図２】
2011518378.tif 000004
【図３】
2011518378.tif 000005
【図４】
2011518378.tif 000006
【手続補正書】
【提出日】平成23年2月8日(2011.2.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上の通信回線で互いに接続され、かつマスタ装置に接続された第１のスレーブ装置と第２のスレーブ装置との間でデータを転送する方法であって、
マスタ装置により、所要時間Ｄ２を経過するまで、１つ以上の通信回線を聞くように第１のスレーブ装置に命令するステップと、
少なくとも所要時間Ｄ１のようなポイントを経過するまで、１つ以上の通信回線にデータを転送し続けるように第２のスレーブ装置に命令するステップであって、第２のスレーブ装置により１つ以上の通信回線に転送されたデータがマスタ装置によるさらなる介入なしに第１のスレーブ装置により受信され、マスタ装置が第１のスレーブ装置と第２のスレーブ装置との間で転送されるデータ量と１つ以上の通信回線の動作周波数に基づいて所要時間Ｄ１を決定し、所要時間Ｄ２は所要時間Ｄ１と少なくとも同じくらいの長さである、第２のスレーブ装置に命令するステップと、
を含む方法。
【請求項２】
請求項１記載の方法であって、
所要時間Ｄ２を複数のタイムスロットに分割するステップをさらに含み、１つ以上の通信回線上のどのようなデータも複数のタイムスロット期間中でのみ、第１のスレーブ装置によって受信され、かつ格納される方法。
【請求項３】
請求項１記載の方法であって、
セキュアデジタル（ＳＤ）プロトコルに従って、マスタ装置と、第１のスレーブ装置と、第２のスレーブ装置とが通信する方法。
【請求項４】
複数の通信回線上でデータを転送する方法であって、
初回開始時に通信回線からデータを聞いて、書き込むように第１の送信先のスレーブ装置に命令する第１のコマンドを、通信回線に接続されたマスタ装置から通信回線に接続された第１の送信先のスレーブ装置に送信するステップと、
初回開始時の後に最初のデータを読み出して通信回線に出力するように第２の送信元のスレーブ装置に命令する第２のコマンドを、マスタ装置から通信回線に接続された第２の送信元のスレーブ装置に送信するステップと、を含み、
初回開始時の後の第２の送信元のスレーブ装置からの最初のデータ出力は、最初にマスタ装置またはいかなる他の記憶装置にも最初のデータを転送する必要がなく、初回開始時の後に第１の送信先のスレーブ装置によって格納される方法。
【請求項５】
請求項４記載の方法であって、
マスタ装置はホスト装置であり、第１のスレーブ装置と第２のスレーブ装置はローカル記憶装置である方法。
【請求項６】
請求項４記載の方法であって、
第１のスレーブ装置と第２のスレーブ装置のうちの少なくとも１つが、様々な通信回線からの取り外しと様々な通信回線への追加の準備のために構成された取り外し可能な装置である方法。
【請求項７】
請求項４記載の方法であって、
通信回線は、共有されたバスを形成する方法。
【請求項８】
請求項４記載の方法であって、
第１のスレーブ装置と第２のスレーブ装置が複数のアドレス可能なディジーチェーン構成で配置された２つの装置であり、それぞれのアドレス可能な装置が、１つ以上の通信回線を介して少なくとも１台の隣接する装置に接続され、各装置が、２台以下のすぐ隣の隣接する装置に接続され、ディジーチェーンにおける最後の装置以外の各装置が、隣接する装置を互いに接続する通信回線を介して、コマンドを含むその装置自身を目標としない通信をディジーチェーンにおける次の装置に渡す方法。
【請求項９】
請求項４記載の方法であって、
セキュアデジタル（ＳＤ）プロトコルに従って、マスタ装置と、第１のスレーブ装置と、第２のスレーブ装置とが通信する方法。
【請求項１０】
請求項４記載の方法であって、
第１のスレーブ装置が、第１のデータがマスタ装置から来るのではなく、直接第２のスレーブ装置から来るのを意識していない方法。
【請求項１１】
請求項４記載の方法であって、
第１のコマンドが、初回開始時の後の第１の規定された所要時間の間、第１のスレーブ装置に通信回線からデータを聞いて、書き込むように命令する方法。
【請求項１２】
請求項４記載の方法であって、
第２のコマンドが、初回開始時の後の第２の規定された所要時間の間、第２のスレーブ装置に通信回線にデータを出力するように命令する方法。
【請求項１３】
請求項４記載の方法であって、
２回目に第２のスレーブ装置に通信回線にデータを出力するのを止めるように命令する第３のコマンドを、マスタ装置から第２のスレーブ装置に送信するステップをさらに含む方法。
【請求項１４】
請求項１３記載の方法であって、
２回目またはその後に第１のスレーブ装置に通信回線を聞くのを止めるように命令する第４のコマンドを、マスタ装置から第１のスレーブ装置に送信するステップをさらに含む方法。
【請求項１５】
請求項４記載の方法であって、
第１のコマンドが、第１のスレーブ装置を含む複数のスレーブ装置に対して実質的に同時にマルチキャストまたはブロードキャストであり、かつ第１のコマンドが、複数のスレーブ装置のいくつかに実質的に同時に最初のデータを格納できるように、複数のスレーブ装置の少なくともいくつかに初回開始時に通信回線からデータを聞いて、書き込むように命令する方法。
【請求項１６】
複数の通信回線上で通信する方法であって、
初回開始時に第１のスレーブ装置に通信回線を聞くように命令する第１のコマンドを、通信回線に接続されたマスタ装置から通信回線に接続された第１のスレーブ装置に送信するステップと、
初回開始時の後に第２のスレーブ装置に第３の通信を通信回線に出力するように命令する第２のコマンドを、マスタ装置から通信回線に接続された第２のスレーブ装置に送信するステップと、を含み、
第２のスレーブ装置からの第３の通信出力は、最初にマスタ装置またはいかなる他の装置にも第３の通信を転送する必要がなく、実質的に２回目の開始時に第１のスレーブ装置によって準備される方法。
【請求項１７】
請求項１６記載の方法であって、
第１のスレーブ装置と第２のスレーブ装置のうちの少なくとも１つは、ネットワーク装置である方法。
【請求項１８】
請求項１７記載の方法であって、
ネットワーク装置は、バスとリモートネットワークの間のネットワークブリッジとして機能する方法。
【請求項１９】
請求項１８記載の方法であって、
第１のスレーブ装置がネットワークカードであり、前記方法が、第３の通信に応じて第４の通信をリモートネットワークに出力するステップをさらに含む方法。
【請求項２０】
請求項１８記載の方法であって、
第２のスレーブ装置がネットワークカードであり、第３の通信が第２のスレーブ装置によりリモートネットワークから受信したデータを含む方法。
【請求項２１】
システムであって、
データを格納するように構成された第１のアドレス可能な送信先のスレーブ装置と、
データを格納するように構成され、そこに格納された最初のデータを含む第２のアドレス可能な送信元のスレーブ装置と、
第１のスレーブ装置と第２のスレーブ装置を管理するために配置されたマスタ装置と、
マスタ装置と、少なくともそれぞれの第１のスレーブ装置および第２のスレーブ装置とを接続する複数の通信回線と、を備え、
マスタ装置が、最初にマスタ装置またはいかなる他の記憶装置にも最初のデータを転送する必要がなく、最初のデータが第２の送信元のスレーブ装置から第１の送信先のスレーブ装置まで転送されるように、初回開始時に単に所要時間Ｄ２を経過するまで通信回線からデータを聞いて、書き込むように第１のスレーブ装置に命令する第１のコマンドを第１のスレーブ装置に送信し、かつ初回開始時またはその後に単に所要時間Ｄ１を経過するまで通信回線に最初のデータを読み出して出力するように第２のスレーブ装置に命令する第２のコマンドを第２のスレーブ装置に送信するために配置され、またマスタ装置が、第１のスレーブ装置と第２のスレーブ装置との間で転送されるデータ量と複数の通信回線の動作周波数に基づいて所要時間Ｄ１を決定し、所要時間Ｄ２は所要時間Ｄ１と少なくとも同じくらいの長さであるシステム。
【請求項２２】
請求項２１記載のシステムであって、
所要時間Ｄ２を複数のタイムスロットに分割することをさらに含み、複数の通信回線上のどのようなデータも複数のタイムスロット期間中でのみ、第１のスレーブ装置によって受信され、かつ格納されるシステム。
【請求項２３】
請求項２１記載のシステムであって、
第１のスレーブ装置と第２のスレーブ装置のうちの少なくとも１つが、様々な通信回線からの取り外しと様々な通信回線への追加の準備のために構成された取り外し可能な装置であるシステム。
【請求項２４】
請求項２１記載のシステムであって、
通信回線は、共有されたバスを形成するシステム。
【請求項２５】
請求項２１記載のシステムであって、
第１のスレーブ装置と第２のスレーブ装置が複数のアドレス可能なディジーチェーン構成で配置された２つの装置であり、それぞれのアドレス可能な装置が、１つ以上の通信回線を介して少なくとも１台の隣接する装置に接続され、各装置が、２台以下のすぐ隣の隣接する装置に接続され、ディジーチェーンにおける最後の装置以外の各装置が、隣接する装置を互いに接続する通信回線を介して、コマンドを含むその装置自身を目標としない通信をディジーチェーンにおける次の装置に渡すシステム。
【請求項２６】
請求項２１記載のシステムであって、
セキュアデジタル（ＳＤ）プロトコルに従って、マスタ装置と、第１のスレーブ装置と、第２のスレーブ装置とが通信するシステム。
【請求項２７】
請求項２１記載のシステムであって、
第１のスレーブ装置が、最初のデータがマスタ装置から来るのではなく、直接第２のスレーブ装置から来るのを意識していないシステム。
【請求項２８】
請求項２１記載のシステムであって、
第１のコマンドが、初回開始時に第１の規定された所要時間の間、第１のスレーブ装置に通信回線からデータを聞いて、書き込むように命令するシステム。
【請求項２９】
請求項２１記載のシステムであって、
第２のコマンドが、初回開始時またはその後の第２の規定された所要時間の間、第２のスレーブ装置に通信回線にデータを出力するように命令するシステム。
【請求項３０】
請求項２１記載のシステムであって、
マスタ装置が、２回目に第２のスレーブ装置に通信回線にデータを出力するのを止めるように命令する第３のコマンドを第２のスレーブ装置に送信するためにさらに構成されるシステム。
【請求項３１】
請求項３０記載のシステムであって、
マスタ装置が、２回目またはその後に第１のスレーブ装置に通信回線を聞くのを止めるように命令する第４のコマンドを第１のスレーブ装置に送信するためにさらに構成されるシステム。
【請求項３２】
請求項２１記載のシステムであって、
第１のコマンドが、第１のスレーブ装置を含む複数のスレーブ装置に対して実質的に同時にマルチキャストまたはブロードキャストであり、第１のコマンドが、複数のスレーブ装置のいくつかに実質的に同時に最初のデータを格納できるように、複数のスレーブ装置の少なくともいくつかに初回開始時に通信回線からデータを聞いて、書き込むように命令するシステム。
【請求項３３】
請求項１記載の方法であって、
所要時間Ｄ１を複数のタイムスロットに分割するステップをさらに含み、第２のスレーブ装置が１つ以上の通信回線上にデータを複数のタイムスロット期間中でのみ転送する方法。
【請求項３４】
請求項２１記載のシステムであって、
所要時間Ｄ１を複数のタイムスロットに分割することをさらに含み、第２のスレーブ装置が複数の通信回線上にデータを複数のタイムスロット期間中でのみ転送するシステム。
【国際調査報告】
2011518378.tif 000007
2011518378.tif 000008
2011518378.tif 000009