(57)【要約】【課題】  複数のメモリカード間におけるデータのコピー、または移動を短時間で効率よく行う。【解決手段】  ホスト２は、ブロードキャストデータ取得コマンド（＝ＣＭＤ６３）を発行する。続いて、ホスト２は、’トランスファー状態’にあるメモリカード３1 からデータの読み出し動作を行う。メモリカード３1 から送信されたデータは、データ線ＤＬ１に転送される。メモリカード３2 は、’ＣＭＤ６３’の対応動作により、データ線ＤＬ２からデータを受信し、該メモリカード３2 の不揮発性メモリ１１に書き込む。その後、ホスト２は、データの読み出し動作を終了する’ＣＭＤ１２’を発行する。それにより、メモリカード３1 は’トランスファー状態’に遷移してデータの送信を終了し、メモリカード３2 はデータ受信を終了する。【選択図】  図２
2006236211.tif 000002
【特許請求の範囲】
【請求項１】
複数のメモリカードと、前記メモリカードを管理する情報処理装置とよりなり、複数の前記メモリカード、および前記情報処理装置が共通のバスによって相互に接続される情報処理システムであって、
前記情報処理装置は、
前記メモリカード間においてデータをコピー、または移動する際に、コピー先、または移動先のメモリカードが、コピー元、または移動元のメモリカードから出力されたデータを受信可能なコマンドであるデータ取得コマンドを出力する情報処理コントローラを備え、
前記メモリカードは、
所定の情報を格納可能な不揮発性半導体メモリと、
前記情報処理装置から発行されたコマンドに基づいて、前記不揮発性半導体メモリの動作指示を行うコントローラとを備え、
前記コントローラは、
メモリカードがスタンバイ状態の際に前記情報処理コントローラから出力されたデータ取得コマンドを受け取ると、他のメモリカードから送信されるデータを受信し、書き込み動作を行うことを特徴とする情報処理システム。
【請求項２】
複数のメモリカードと、前記メモリカードを管理する情報処理装置とよりなり、各々の前記メモリカードと前記情報処理装置とが１対１のバスでそれぞれ接続される情報処理システムであって、
前記情報処理装置は、
前記メモリカード間においてデータをコピー、または移動する際に、コピー先、または移動先のメモリカードが、コピー元、または移動元のメモリカードから出力されたデータを受信可能なコマンドであるデータ取得コマンドを出力する情報処理コントローラを備え、
前記情報処理コントローラは、
前記データ取得コマンドを出力した際に、コピー先、または移動先のメモリカードが接続されているバスとコピー元、または移動元のメモリカードが接続されているバスとを接続するバス接続部を有し、
前記メモリカードは、
所定の情報を格納可能な不揮発性半導体メモリと、
前記情報処理装置から発行されたコマンドに基づいて、前記不揮発性半導体メモリの動作指示を行うコントローラとを備え、
前記コントローラは、
メモリカードがスタンバイ状態の際に前記情報処理コントローラから出力されたデータ取得コマンドを受け取ると、他のメモリカードから送信されるデータを受信し、書き込み動作を行うことを特徴とする情報処理システム。
【請求項３】
請求項１または２記載の情報処理システムにおいて、
前記情報処理コントローラが発行するデータ取得コマンドは、
コマンドインデックスＣＭＤ６３によって定義することを特徴とする情報処理システム。
【請求項４】
請求項１〜３のいずれか１項に記載の情報処理システムにおいて、
前記情報処理装置は、
前記メモリカード間においてデータをコピー／移動する際に、前記バスを介して転送されたコピーまたは移動するデータを任意に保存することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムにおけるデータのコピー／移動技術に関し、特に、２以上のメモリカード間におけるデータのコピー、または移動の高効率化に有効な技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータや多機能端末機などの外部記憶メディアの１つとして、マルチメディアカードが広く知られている。マルチメディアカードは、デジタルビデオカメラの静止画像記録、携帯電話のデータ記録、携帯音楽プレーヤの音楽記録などのあらゆるデジタル情報に用いられている。
【０００３】
このマルチメディアカードは、標準化団体であるＭＭＣＡ（ＭｕｌｔｉＭｅｄｉａ  Ｃａｒｄ  Ａｓｓｏｃｉａｔｉｏｎ）によって規格化されたマルチメディアカード規格によって互換性が維持されている。
【０００４】
２以上のマルチメディアカード間においてデータをコピーする場合には、ホストがコピー元のマルチメディアカードの内容を読み出し、それをコピー先のマルチメディアカードに書き込んでいる。
【０００５】
以下、複数のマルチメディアカード間におけるデータコピーの動作について説明する。
【０００６】
特に、読み出しや書き込みなどのメモリ動作が可能な’トランスファー状態’にあるマルチメディアカード（カード１）のデータを、メモリ動作が不可能な’スタンバイ状態’にあるマルチメディアカード（カード２）に、コピーする場合について説明する。ここでは、カード１とカード２のＲＣＡ（バス上での動的な相対アドレス）はそれぞれ、’１’と’２’とする。
【０００７】
マルチメディアカード規格では、ＭＭＣモードとＳＰＩモードとが定義されているが、ここでは市場の製品で多く採用されているＭＭＣモードのみを考える。
【０００８】
（１）まず、 ホストは、コピー元アドレスを指定し、リードコマンドを送信する。リードコマンドは’トランスファー状態’にあるカードのみが受信する。また、リードコマンドにはバイト単位の読み出しコマンドであるコマンド’ＣＭＤ１７’、ブロック（＝５１２バイト）単位の読み出しコマンドであるコマンド’ＣＭＤ１８’などがある。ここでは、市場の製品で多く使用されている’ＣＭＤ１８’を採用する。
【０００９】
（２）続いて、 カード１がリードコマンドを受信すると、コピー元アドレスを判別し、データ送信準備をする。また、ホストにリードコマンドを受信したことを通知するレスポンスを送信する。カード２は、’スタンバイ状態’でありリードコマンドを観測するが受信しない。
【００１０】
（３）ホストは、カード１からリードコマンドに対応するレスポンスを受信すると、データ受信準備をする。
【００１１】
（４）カード１は、リードコマンドの引数により指定されたアドレスからデータを読み出し、そのデータをストップコマンド（＝’ＣＭＤ１２’）を受信するまでホストに送信する。
【００１２】
（５）ホストは、カード１からデータを受信する。そして、受信データをカード２に書き込むため、メモリに保存する。
【００１３】
（６）アプリケーションなどから要求されたサイズだけ読み出すまで、上記の（１）、（３）、（５）の処理を繰り返す。
【００１４】
（７）カード１の読み出し動作が完了すると、カード２の書き込み動作に移る。ホストは、カード２に、’スタンバイ状態’にあるカードを、’トランスファー状態’に遷移させる’ＣＭＤ７（ＲＣＡ＝２）’を送信する。
【００１５】
（８）カード２は、’ＣＭＤ７（ＲＣＡ＝２）’を受信すると、’トランスファー状態’に遷移する。カード１は自身のＲＣＡと異なるので、’スタンバイ状態’に遷移する。
【００１６】
（９）ホストは、コピー先アドレスを指定し、ライトコマンドを送信する。ライトコマンドは、’トランスファー状態’にあるカードのみが受信する。また、ライトコマンドには、バイト単位の書き込みコマンドである’ＣＭＤ２４’、ブロック単位の書き込みコマンドである’ＣＭＤ２５’などがある。ここでは、市場の製品で多く使用されている’ＣＭＤ２５’とする。
【００１７】
（１０）カード２は、ライトコマンドを受信すると、コピー先アドレスを判別しデータ受信準備をする。また、ホストにライトコマンドを受信したことを通知するレスポンスを送信する。カード１は、’スタンバイ状態’でありライトコマンドを観測するが受信しない。
【００１８】
（１１）ホストはカード２からライトコマンドに対応するレスポンスを受信すると、上記した（５）において、カード１から読み出しメモリに保存しておいたデータを送信する。
【００１９】
（１２）カード２はライトデータを受信すると、自身のメモリにライトデータを書き込む。
【００２０】
（１３） ホストはアプリケーションなどから要求されたサイズだけ書き込むまで、上記の（９）と（１１）の処理を繰り返す。
【００２１】
（１４）カード２への書き込み動作が完了すると、カード１からカード２へのコピー動作は完了したことになる。そこで、ホストは、カード１を、’トランスファー状態’に、カード２を、’スタンバイ状態’に戻すため、’ＣＭＤ７（ＲＣＡ＝１）’を送信する。
【００２２】
（１５）カード１は、’ＣＭＤ７（ＲＣＡ＝１）を受信すると、’トランスファー状態’に遷移する。カード２は自身のＲＣＡと異なるので、’スタンバイ状態’に遷移する。
【００２３】
以上、（１）〜（１５）により、カード１からカード２のコピー動作は完了する。
【発明の開示】
【発明が解決しようとする課題】
【００２４】
ところが、上記のようなメモリカード間におけるデータのコピー（または移動）技術では、次のような問題点があることが本発明者により見い出された。
【００２５】
すなわち、マルチメディアカード規格におけるＭＭＣモードでは、２（またはそれ以上）のカード間でデータをコピー（または移動）する場合、該カード間において直接コピーすることができず、前述したように、ホストがコピー元のカードのデータを読み出し、メモリに保存した後、それをコピー先のカードに書き込む必要がある。
【００２６】
そのため、コピー（または移動）動作において無駄な時間と電力が消費されてしまうことになる。また、ホストにおいては、該ホスト上にコピー（または移動）するデータの内容を保存しておく余剰なメモリが必要となってしまう。
【００２７】
本発明の目的は、複数のメモリカード間におけるデータのコピー、または移動を短時間で効率よく行うことのできる技術を提供することにある。
【００２８】
本発明の前記ならびにそのほかの目的と新規な特徴については、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００２９】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００３０】
本発明は、複数のメモリカードと、それらメモリカードを管理する情報処理装置とよりなり、複数のメモリカード、および情報処理装置が共通のバスによって相互に接続される情報処理システムであって、情報処理装置は、メモリカード間においてデータをコピー、または移動する際に、コピー先、または移動先のメモリカードが、コピー元、または移動元のメモリカードから出力されたデータを受信可能なコマンドであるデータ取得コマンドを出力する情報処理コントローラを備え、メモリカードは、所定の情報を格納可能な不揮発性半導体メモリと、情報処理装置から発行されたコマンドに基づいて、不揮発性半導体メモリの動作指示を行うコントローラとを備え、該コントローラは、メモリカードがスタンバイ状態の際に情報処理コントローラから出力されたデータ取得コマンドを受け取ると、他のメモリカードから送信されるデータを受信し、書き込み動作を行うものである。
【００３１】
また、本発明は、複数のメモリカードと、それらメモリカードを管理する情報処理装置とよりなり、各々のメモリカードと情報処理装置とが１対１のバスでそれぞれ接続される情報処理システムであって、情報処理装置は、メモリカード間においてデータをコピー、または移動する際に、コピー先、または移動先のメモリカードが、コピー元、または移動元のメモリカードから出力されたデータを受信可能なコマンドであるデータ取得コマンドを出力する情報処理コントローラを備え、情報処理コントローラは、データ取得コマンドを出力した際に、コピー先、または移動先のメモリカードが接続されているバスとコピー元、または移動元のメモリカードが接続されているバスとを接続するバス接続部を有し、メモリカードは、所定の情報を格納可能な不揮発性半導体メモリと、情報処理装置から発行されたコマンドに基づいて、不揮発性半導体メモリの動作指示を行うコントローラとを備え、該コントローラは、メモリカードがスタンバイ状態の際に情報処理コントローラから出力されたデータ取得コマンドを受け取ると、他のメモリカードから送信されるデータを受信し、書き込み動作を行うものである。
【００３２】
また、本願のその他の発明の概要を簡単に示す。
【００３３】
本発明は、前記情報処理コントローラが発行するデータ取得コマンドが、コマンドインデックスＣＭＤ６３によって定義するものである。
【００３４】
さらに、本発明は、前記情報処理装置が、メモリカード間においてデータをコピー／移動する際に、バスを介して転送されたコピーまたは移動するデータを任意に保存するものである。
【発明の効果】
【００３５】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。
【００３６】
（１）複数のメモリカード間におけるデータ転送を効率よく行うことができる。
【００３７】
（２）上記（１）により、情報処理システムにおけるデータ処理時間を大幅に短縮するとともに、該情報処理システムのデータ転送に必要な電力を削減することができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００３９】
図１は、本発明の一実施の形態によるメモリカードシステムの構成を示すブロック図、図２は、図１のメモリカードシステムに設けられたメモリカードで直接データをコピーする際の動作の一例を示す説明図、図３は、図１のメモリカードシステムにおいて用いられるコマンドのフォーマットの説明図、図４は、図１のメモリカードシステムによるデータコピー時の処理例を示すフローチャート、図５は、図１のメモリカードシステムにおける他の構成例を示すブロック図、図６は、図１のメモリカードシステムにおける他のデータ転送例を示す説明図である。
【００４０】
本実施の形態において、メモリカードシステム（情報処理システム）１は、図１に示すように、ホスト（情報処理装置）２、および２つのメモリカード３1 ，３2 から構成されている。ホスト２とメモリカード３1 ，３2 とは、バスＢを介して接続されている。なお、図１では２つのメモリカード３1 ，３2 が設けられた構成としたが、該メモリカードは、３枚以上であってもよい。
【００４１】
バスＢは、コマンド線ＣＬ１，ＣＬ２、ならびにデータ線ＤＬ１，ＤＬ２から構成されている。ホスト２とメモリカード３1 とは、コマンド線ＣＬ１、およびデータ線ＤＬ１を介して接続されており、ホスト２とメモリカード３2 とは、コマンド線ＣＬ２、ならびにデータ線ＤＬ２を介して接続されている。
【００４２】
バスＢによる接続形態は、ブロードキャスト型であり、ホスト２に接続されるコマンド線ＣＬ１，ＣＬ２には、共通のコマンドとレスポンスが転送され、該ホスト２に接続されるデータ線ＤＬ１，ＤＬ２には、共通のデータが転送される。
【００４３】
ホスト２は、図１の上方に示すように、アプリケーション４、ファイルシステム５、デバイスドライバ６、ホストコントローラ（情報処理コントローラ）７、および送受信バッファ８などから構成されている。
【００４４】
アプリケーション４は、オーディオプレーヤーなどのアプリケーションソフトウエアである。ファイルシステム５は、アプリケーション４がデータをファイルとして扱うことを可能にするように、デバイスドライバ６から入出力されたデータを変換するソフトウエアである。一般には、ＦＡＴ１６やＦＡＴ３２などのＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）準拠のものが多い。
【００４５】
デバイスドライバ６は、トランザクションやコマンドシーケンスの管理、およびホストコントローラ７の制御などを行うソフトウエアであり、メモリカード３1 ，３2 間でデータを直接コピーする制御機能が付加されている。
【００４６】
ホストコントローラ７は、コマンド送信、レスポンス受信、およびデータ送受信などの制御を行い、メモリカード３1 ，３2 間でデータを直接コピーするコマンド制御機能を付加されている。
【００４７】
送受信バッファ８は、メモリカード３1 ，３2 から受信したデータ、または該メモリカード３1 ，３2 に送信するデータを一時的に格納する。
【００４８】
また、メモリカード３1 （，３2 ）は、たとえば、マルチメディアカードからなり、同じく図１の上方に示すように、送受信バッファ９、カードコントローラ（コントローラ）１０、ならびにフラッシュメモリに例示される不揮発性メモリ（不揮発性半導体メモリ）１１などから構成されている。
【００４９】
送受信バッファ９は、ホスト２から受信したデータ、または該ホストに送信するデータを一時的に格納する。
【００５０】
カードコントローラ１０は、コマンドの解析や送受信バッファ９と不揮発性メモリ１１との間におけるデータ転送の管理などを行い、たとえば、ハードウエアとソフトウエアとによって構成されている。このカードコントローラ１０には、メモリカード３1 ，３2 間においてデータを直接コピーする機能が付加されている。
【００５１】
不揮発性メモリ１１は、ＦＡＴ情報などのファイルシステム関連データやオーディオファイルなどのアプリケーション関連データなどを格納する。
【００５２】
次に、本実施の形態によるメモリカードシステム１の動作について説明する。
【００５３】
はじめに、図２を用いて、メモリカード３1 ，３2 間で直接データをコピーする際の動作の一例を説明する。
【００５４】
図２において、メモリカード３1 は、ＲＣＡ（Ｒｅｅｌａｔｉｖｅ  Ｃａｒｄ  Ａｄｄｒｅｓｓ：相対カードアドレスレジスタ）が１で’トランスファー状態（メモリ動作が可能）’にあり、メモリカード３2 は、ＲＣＡは２で’スタンバイ状態（メモリ動作が不可能）’にあるものとする。
【００５５】
まず、図２（ａ）に示すように、ホスト２は、コマンド線ＣＬ１，ＣＬ２に、ブロードキャストデータ取得コマンド（＝ＣＭＤ６３）を発行する。この’ＣＭＤ６３’は、本発明で新規に定義するコマンドであり、そのフォーマットを図３に示す。
【００５６】
なお、’ＣＭＤ６３’は、ＭＭＣ規格とＳＤ規格とで予約されているコマンド番号である。’ＣＭＤ６３’は、’スタンバイ状態’にあるメモリカードのみが受信可能なコマンドである。
【００５７】
この’ＣＭＤ６３’を受信したメモリカードは、コマンド受信後、ストップコマンド（＝ＣＭＤ１２）をコマンド線上に観測するまで、データ線上のデータを受信する。
【００５８】
ここで、メモリカード３2 は、’スタンバイ状態’にあるので、該メモリカード３2 は、コマンド線ＣＬ２を介してから’ＣＭＤ６３’を受信する。
【００５９】
また、メモリカード３1 は、’トランスファー状態’にあるので、コマンド線ＣＬ１から’ＣＭＤ６３’を観測するが受信しない。
【００６０】
続いて、ホスト２は、図２（ｂ）に示すように、’トランスファー状態’にあるメモリカード３1 からデータの読み出し動作を行う。そして、メモリカード３1 から送信されたデータは、データ線ＤＬ１に転送される。
【００６１】
メモリカード３2 は、’ＣＭＤ６３’の対応動作により、データ線ＤＬ２からデータを受信し、該メモリカード３2 の不揮発性メモリ１１に書き込む。また、ホスト２は、データ線ＤＬ１，ＤＬ２から受信したデータを上位のアプリケーションなどに渡すこともできるが、必要なければ捨ててもよい。
【００６２】
その後、ホスト２は、図２（ｃ）に示すように、コマンド線ＣＬ１，ＣＬ２上に、データの読み出し動作を終了する’ＣＭＤ１２’を発行する。メモリカード３1 は、コマンド線ＣＬ１から、該ホスト２が発行した’ＣＭＤ１２’を受信すると、’トランスファー状態’に遷移してデータの送信を終了する。メモリカード３2 は、コマンド線ＣＬ２から’ＣＭＤ１２’を観測するとデータ受信を終了する。
【００６３】
以上の動作により、メモリカード３1 ，３2 間でデータを直接コピーすることが可能となる。なお、既存の’ＣＭＤ６３’に対応しないカードが混在した場合は、現状のＭＭＣ規格、またはＳＤ規格に従うと新規に定義した’ＣＭＤ６３’には応答しないので、下位互換性は保持されることになる。
【００６４】
次に、ホスト２が、読み出し可能な’トランスファー状態’にあるメモリカード３1 のデータを、書き込み不可能な’スタンバイ状態’にあるメモリカード３2 に、コピーする際の一例を、図４のフローチャートを用いて説明する。
【００６５】
図４においては、左側から右側にかけて、ホスト２、メモリカード３1 、およびメモリカード３2 におけるそれぞれの処理を示している。
【００６６】
また、メモリカード３1 、およびメモリカード３2 のＲＣＡは、それぞれ’１’と’２’とする。なお、図４では、簡略化のため２枚のメモリカード３1 ，３2 で説明するが、’スタンバイ状態’にあるメモリカードが３枚以上でも実現可能である。
【００６７】
まず、ホスト２は、コピー先アドレスを指定し、ブロードキャストデータ取得コマンド（＝ＣＭＤ６３）を送信する（ステップＳ１０１）。この’ＣＭＤ６３’は、’スタンバイ状態’にあるメモリカード３2 のみが受信する。
【００６８】
’スタンバイ状態’のメモリカード３2 が、’ＣＭＤ６３’を受信すると、コピー先アドレスを判別しデータ受信準備をする（ステップＳ１０２）。また、メモリカード３2 は、ホスト２に’ＣＭＤ６３’を受信したことを通知するレスポンスを送信する。メモリカード３1 は、’トランスファー状態’であるので、’ＣＭＤ６３’を観測するが受信しない。
【００６９】
続いて、ホスト２は、メモリカード３2 から、’ＣＭＤ６３’に対応するレスポンスを受信する（ステップＳ１０３）。ホスト２は、コピー元アドレスを指定し、リードコマンドを送信する（ステップＳ１０４）。リードコマンドは’トランスファー状態’にあるメモリカード３1 のみが受信する。
【００７０】
トランスファー状態にあるメモリカード３1 がリードコマンドを受信すると、該メモリカード３1 は、コピー元アドレスを判別しデータ送信準備をする（ステップＳ１０５）。また、ホスト２にリードコマンドを受信したことを通知するレスポンスを送信する。
【００７１】
このとき、メモリカード３2 は、’スタンバイ状態’であるので、リードコマンドを観測するが受信しない。
【００７２】
その後、ホスト２は、メモリカード３1 からリードコマンドに対応するレスポンスを受信するとデータ受信準備をする（ステップＳ１０６）。
【００７３】
メモリカード３1 は、リードコマンドの引数により指定されたアドレスからデータを読み出し、そのデータをストップコマンド（＝ＣＭＤ１２）を受信するまで、ホスト２に送信する（ステップＳ１０７）。
【００７４】
つまり、データ線ＤＬ２上にデータが転送され、ホスト２が、メモリカード３1 からデータを受信する（ステップＳ１０８）。その際に、受信データを上位のアプリケーションなどに渡すこともできるが、必要なければ捨ててもよい。
【００７５】
続いて、メモリカード３2 は、’ＣＭＤ６３’の動作により、データ線ＤＬ２上をメモリカード３1 からホスト２に転送されるデータを受信する（ステップＳ１０９）。受信動作はコマンド線ＣＬ１に’ＣＭＤ１２’が観測されるまで行う。この後、受信データを’ＣＭＤ６３’で指定されたアドレスから、メモリカード３2 の不揮発性メモリ１１に書き込む。
【００７６】
ホスト２は、アプリケーションなどから要求されたコピーサイズだけ、ステップＳ１０４，Ｓ１０６，Ｓ１０８の処理を繰り返す（ステップＳ１１０）。
【００７７】
以上、ステップＳ１０１〜Ｓ１１０の処理により、メモリカード３1 からメモリカード３2 へのデータコピー動作が完了となる。
【００７８】
この場合、’ＣＭＤ６３’の送受信動作は必要となるが、’ＣＭＤ７’によるカードの状態遷移とライト動作の省略が可能となる。
【００７９】
また、図５は、ホスト２とメモリカード３1 ，３2 との接続形態をブロードキャスト型（図１）ではなく、Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ型にした場合のメモリカードシステム（情報処理システム）１ａの構成を示した説明図である。
【００８０】
この場合、ホスト２とメモリカード３1 とは、コマンド線ＣＬ１ａ、およびデータ線ＤＬ１ａにより１対１に接続されている。同様に、ホスト２とメモリカード３2 とは、コマンド線ＣＬ２ａ、ならびにデータ線ＤＬ２ａにより１対１に接続されている。
【００８１】
特に、このような接続形態は、メモリカード３1 ，３2 がＳＤカードからなる場合に対応する。
【００８２】
ここで、メモリカード３1 は、ＲＣＡが’１’で、’トランスファー状態’にあるとし、メモリカード３2 は、ＲＣＡが’２’で、’スタンバイ状態’にあるものとする。
【００８３】
このメモリカードシステム１ａにおけるメモリカード３1 ，３2 間におけるデータコピー動作について図５を用いて説明する。
【００８４】
まず、図５（ａ）に示すように、ホスト２は、コマンド線ＣＬ１ａ，ＣＬ２ａ上に、ブロードキャストデータ取得コマンド’ＣＭＤ６３’を発行する。メモリカード３2 は、’スタンバイ状態’にあるので、コマンド線ＣＬ２ａから、’ＣＭＤ６３’を受信する。このとき、メモリカード３1 は、’トランスファー状態’にあるので、コマンド線ＣＬ１ａから’ＣＭＤ６３’を観測するが受信しない。
【００８５】
そして、ホスト２は、図５（ｂ）に示すように、データ線ＤＬ１ａとデータ線ＤＬ２ａとを該ホスト２に設けられたスイッチ（バス接続部）ＳＷによって接続した後、’トランスファー状態’にあるメモリカード３1 からデータの読み出し動作を行う。
【００８６】
メモリカード３1 から送信されたデータは、データ線ＤＬ１ａ上に転送される。データ線ＤＬ１ａとデータ線ＤＬ２ａとは、スイッチＳＷによってホスト２の内部で接続されているので、データ線ＤＬ１ａからホスト２に入力されたデータは、データ線ＤＬ２ａに出力される。
【００８７】
メモリカード３2 は、’ＣＭＤ６３’の対応動作により、データ線ＤＬ２ａからデータを受信し、該メモリカード３2 の不揮発性メモリに書き込みを行う。
【００８８】
また、ホスト２は、データ線ＤＬ１ａから受信したデータを上位のアプリケーションなどに渡すこともできるが、必要なければ捨ててもよい。
【００８９】
続いて、図５（ｃ）に示すように、ホスト２は、コマンド線ＣＬ１ａ、およびコマンド線ＣＬ２ａに、データの読み出し動作を終了するストップコマンド（＝ＣＭＤ１２）を発行する。
【００９０】
メモリカード３1 は、コマンド線ＣＬ１ａから、’ＣＭＤ１２’を受信すると、’トランスファー状態’に遷移してデータの送信を終了する。メモリカード３2 は、コマンド線ＣＬ２ａから、’ＣＭＤ１２’を観測するとデータ受信を終了する。
【００９１】
以上の動作により、Ｐｅｅｒ  Ｔｏ  Ｐｅｅｒ型の接続構成をとるメモリカードシステム１ａにおいても、メモリカード３1 とメモリカード３2 との間で、データを直接コピーすることが可能となる。
【００９２】
それにより、本実施の形態によれば、メモリカード３1，３2 間におけるデータ転送を効率よく行うことができるので、データ転送時間を短縮できるとともに、データ転送に必要な電力を削減することができる。
【００９３】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【００９４】
たとえば、前記実施の形態では、２つのメモリカード間においてデータ転送する場合について記載したが、３つ以上のメモリカード間でデータ転送を行うようにしてもよい。
【００９５】
図６は、３つ以上のメモリカード３1 〜３N が備えられたメモリカードシステム（情報処理システム）１ｂによるデータ転送の動作例を示す説明図である。
【００９６】
メモリカード３1 〜３N は、ホスト２とそれぞれデータ線ＤＬ１〜ＤＬＮ、およびコマンド線ＣＬ１〜ＣＬＮを介して、ブロードキャスト型でそれぞれ接続されている。
【００９７】
また、メモリカード３1 〜３N は、ＲＣＡがそれぞれ’１’、’２’、・・・’Ｎ’とし、メモリカード３1 が、’トランスファー状態’であり、その他のメモリカード３2〜３N は、全て’スタンバイ状態’にあるとする。なお、図６では、使用されない場合のコマンド線とデータ線の記述はそれぞれ省略している。
【００９８】
まず、ホスト２は、図６（ａ）に示すように、コマンド線ＣＬ１〜ＣＬＮ上に、ブロードキャストデータ取得コマンド（＝ＣＭＤ６３）を発行する。メモリカード３2 〜３N は、前述したように’スタンバイ状態’にあるので、これらメモリカード３2 〜３N は、コマンド線ＣＬ２〜ＣＬＮを介して’ＣＭＤ６３’を受信する。
【００９９】
メモリカード３1 は、’トランスファー状態’にあるので、コマンド線ＣＬ１から’ＣＭＤ６３’を観測するが受信しない。
【０１００】
続いて、ホスト２は、図６（ｂ）に示すように、’トランスファー状態’にあるメモリカード３1 からデータの読み出し動作を行う。メモリカード３1 から送信されたデータは、データ線ＤＬ１を介して転送される。メモリカード３2 〜３N は、’ＣＭＤ６３’の対応動作により、データ線ＤＬ２〜ＤＬＮからデータをそれぞれ受信し、該メモリカード３2 〜３N に設けられた各々の不揮発性メモリに書き込みを行う。
【０１０１】
ホスト２は、データ線ＤＬ２〜ＤＬＮから受信したデータを上位のアプリケーションなどに渡すこともできるが、必要なければ捨ててもよい。
【０１０２】
そして、ホスト２は、図６（ｃ）に示すように、コマンド線ＣＬ１〜ＣＬＮ上に、データの読み出し動作を終了するストップコマンド（＝ＣＭＤ１２）を発行する。メモリカード３1 は、コマンド線ＣＬ１を介して’ＣＭＤ１２’を受信すると、’トランスファー状態’に遷移してデータの送信を終了する。
【０１０３】
残りのメモリカード３2 〜３N は、コマンド線ＣＬ２〜ＣＬＮを介して’ＣＭＤ１２’を観測するとデータ受信が終了となる。
【０１０４】
以上の動作により１枚のメモリカード３1 のデータを、同時に２枚以上のメモリカード３2 〜３N に直接コピーすることが可能となる。
【０１０５】
それにより、データ転送の時間や、該データ転送にかかる電力などを大幅に削減することができる。
【産業上の利用可能性】
【０１０６】
本発明は、複数のメモリカード間におけるデータのコピー、または移動の高効率化技術に適している。
【図面の簡単な説明】
【０１０７】
【図１】本発明の一実施の形態によるメモリカードシステムの構成を示すブロック図である。
【図２】図１のメモリカードシステムに設けられたメモリカードで直接データをコピーする際の動作の一例を示す説明図である。
【図３】図１のメモリカードシステムにおいて用いられるコマンドのフォーマットの説明図である。
【図４】図１のメモリカードシステムによるデータコピー時の処理例を示すフローチャートである。
【図５】図１のメモリカードシステムにおける他の構成例を示すブロック図である。
【図６】図１のメモリカードシステムにおける他のデータ転送例を示す説明図である。
【符号の説明】
【０１０８】
１  メモリカードシステム（情報処理システム）
１ａ  メモリカードシステム（情報処理システム）
１ｂ  メモリカードシステム（情報処理システム）
２  ホスト（情報処理装置）
３1 〜３N   メモリカード
４  アプリケーション
５  ファイルシステム
６  デバイスドライバ
７  ホストコントローラ（情報処理コントローラ）
８  送受信バッファ
９  送受信バッファ
１０  カードコントローラ（コントローラ）
１１  不揮発性メモリ（不揮発性半導体メモリ）
ＳＷ  スイッチ（バス接続部）
Ｂ  バス
ＣＬ１，ＣＬ２  コマンド線
ＣＬ１ａ  コマンド線
ＣＬ２ａ  コマンド線
ＣＬ１〜ＣＬＮ  コマンド線
ＤＬ１，ＤＬ２  データ線
ＤＬ１ａ  データ線
ＤＬ２ａ  データ線
ＤＬ１〜ＤＬＮ  データ線
【図１】
2006236211.tif 000003
【図２】
2006236211.tif 000004
【図３】
2006236211.tif 000005
【図４】
2006236211.tif 000006
【図５】
2006236211.tif 000007
【図６】
2006236211.tif 000008