(57)【要約】【課題】メモリカードなどの電子機器に装着して使用される記憶装置では、当該電子機器とは別の外部機器との間でのデータ転送速度を向上することが求められている。【解決手段】記憶装置３は、電子機器２に接続される入出力部１２と、データを記憶するメモリ１４と、電子機器２から入出力部１２へ入力される指示に基づいて、メモリ１４にアクセスする制御部３１と、電子機器２とは別の外部機器４との間で通信する通信部１３とを有する。制御部３１は、電子機器２からの指示に基づいて、メモリ１４についての電子機器２により指定された範囲にアクセスし、当該アクセス範囲のデータを通信部１３と外部機器４との間で送受させる。【選択図】図２
2011087202.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に接続される入出力部と、
データを記憶するメモリと、
前記電子機器から前記入出力部へ入力される指示に基づいて、前記メモリにアクセスする制御部と、
前記電子機器とは別の外部機器との間で通信する通信部と
を有し、
前記制御部は、
前記電子機器からの指示に基づいて、前記メモリについての前記電子機器により指定された範囲にアクセスし、当該アクセス範囲のデータを前記通信部と前記外部機器との間で送受させる
記憶装置。
【請求項２】
前記入出力部には、前記電子機器からアクセス範囲を指定した送信指示が入力され、
前記制御部は、
前記送信指示に基づいて、前記メモリの前記アクセス範囲からデータを読み出し、読み出したデータを前記通信部に送信させる
請求項１記載の記憶装置。
【請求項３】
前記制御部は、
前記通信部と前記外部機器との間の通信処理のための付加データを生成し、
前記メモリから読み出したデータに前記付加データを付加し、
読み出しデータおよび前記付加データを前記通信部に送信させる
請求項２記載の記憶装置。
【請求項４】
前記入出力部には、前記電子機器からアクセス範囲を指定した受信指示が入力され、
前記制御部は、
前記受信指示に基づいて、前記通信部により前記外部機器からデータを受信させ、受信したデータを前記メモリの前記アクセス範囲に書き込む
請求項１から３のいずれか一項記載の記憶装置。
【請求項５】
前記通信部は、
前記通信部と前記外部機器との間の通信処理のための付加データが付加されたデータを受信し、
前記制御部は、
前記通信部が受信したデータから前記付加データを削除して書き込みデータを抽出し、
前記書き込みデータを、前記受信指示により指定された前記アクセス範囲に書き込む
請求項４記載の記憶装置。
【請求項６】
前記制御部は、
前記電子機器からの指示に基づいて前記メモリのデータを前記通信部に送受させる期間、前記電子機器による前記メモリへのアクセスを禁止する
請求項１から５のいずれか一項記載の記憶装置。
【請求項７】
前記入出力部には、前記電子機器から、前記メモリのアクセス範囲の指定を含む通信指示が入力され、
前記制御部は、
前記メモリのアクセス範囲の指定を含む通信指示が入力されると、前記メモリについての前記電子機器により指定された範囲にアクセスし、当該アクセス範囲のデータを前記通信部と前記外部機器との間で送受させる
請求項１から６のいずれか一項記載の記憶装置。
【請求項８】
前記入出力部には、前記電子機器から、送信データおよび送信指示が入力され、
前記制御部は、
前記送信データおよび送信指示が入力されると、前記送信データを前記通信部に送信させる
請求項１から７のいずれか一項記載の記憶装置。
【請求項９】
前記通信部は、前記外部機器から通信データを受信し、
前記制御部は、
前記電子機器からの受信指示が無い状態で前記通信部が通信データを受信すると、前記入出力部から前記電子機器へ通信データの受信を通知し、
前記通知に応じた前記電子機器の指示に基づいて、受信した通信データを前記入出力部から前記電子機器へ送信する
請求項１から８のいずれか一項記載の記憶装置。
【請求項１０】
前記メモリは、
前記記憶装置が前記電子機器に装着されていない状態でもデータを保持する不揮発性メモリである
請求項１から９のいずれか一項記載の記憶装置。
【請求項１１】
データを記憶する記憶装置と、
前記記憶装置が取り外し可能に装着される電子機器と、
前記電子機器とは別の装置であって、通信データの送受が可能な外部機器と
を有し、
前記記憶装置は、
電子機器に接続される入出力部と、
データを記憶するメモリと、
前記電子機器から前記入出力部への指示入力に基づいて、前記メモリにアクセスする制御部と、
前記電子機器とは別の外部機器との間で通信する通信部と
を有し、
前記制御部は、
前記電子機器からの指示に基づいて、前記メモリについての前記電子機器により指定された範囲にアクセスし、当該アクセス範囲のデータを前記通信部と前記外部機器との間で送受させる
データ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器との間でデータを転送可能な記憶装置およびデータ通信システムに関する。
【背景技術】
【０００２】
特許文献１は、ホスト装置と、ＩＣメモリカードとを開示する。
ＩＣメモリカードは、ホスト装置に接続される。
ホスト装置は、接続されたＩＣメモリカードにアクセスし、ＩＣメモリカードにデータを書き込む。また、ホスト装置は、ＩＣメモリカードからデータを読み込む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１７６１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、携帯ゲーム機、デジタルカメラなどの電子機器には、他の携帯ゲーム機、他のデジタルカメラ、ネットワーク上のサーバ装置などの外部機器と通信するものがある。
外部機器と通信する電子機器は、有線LAN、Wireless LAN、Bluetooth（登録商標）などの通信部を有する。
また、携帯ゲーム機、デジタルカメラなどの電子機器は、内蔵メモリの他にメモリカードを使用する。
メモリカードは、電子機器に対して取り外し可能に装着され、ユーザデータ、写真データなどを保存するために用いられる。
このような電子機器では、メモリカードに保存されているデータを、当該電子機器とは別の外部機器へ送信し、メモリカードのデータを外部機器に保存する場合が考えられる。
【０００５】
しかしながら、たとえばメモリカードから外部機器へデータを転送する場合に電子機器の通信部を使用すると、以下のような不都合が考えられる。
メモリカードから外部機器へデータを送信する場合、メモリカードのデータは、メモリカードから電子機器へ読み込まれ、この電子機器から外部機器へ送信される。
そのため、メモリカードのデータは、電子機器のＲＡＭなどに一時的に保存され、この電子機器のＲＡＭなどから外部機器へ送信されることになる。メモリカードのデータは、メモリカードから電子機器へ送信され、さらにこの電子機器から外部機器へ送信される。
【０００６】
このように電子機器の通信部を使用してメモリカードと外部機器との間でデータを転送する場合、１回のデータ転送において、メモリカードと電子機器との間の通信処理と、電子機器と外部機器との通信処理との２回の通信処理が必要になる。
また、２回目の通信処理は、１回目の通信処理によってデータが転送されてから開始する必要がある。
また、２回の送信処理は、データを転送する度に発生する。
そのため、メモリカードと外部機器との間でのデータ転送速度は、一定以上に高い速度にはならず、各通信規格で通信可能なデータの転送速度に達しない。
それ故、通信部が高いデータ転送速度に対応していたとしても、そのデータ転送速度を十分に生かすことができない。
【０００７】
また、メモリカードが装着される電子機器と外部機器との間でのデータ送信は、これらが共に対応する通信プロトコルに基づいて行われることになる。
そのため、たとえば電子機器は、メモリカードから読み込んだデータに対して、当該通信プロトコルに規定されたヘッダデータまたはフッタデータを付加し、この付加データ付きのデータを外部機器へ送信する必要がある。
そして、メモリカードから読み込んだデータに対する付加データの付加処理は、通常は、電子機器のＲＡＭなどの一時メモリ上で実行される。そして、電子機器は、一時メモリへ保存処理、一時メモリでの加工処理、および一時メモリからの読出処理が必要になる。
この一連の一時メモリでの付加データの付加処理も、メモリカードから外部機器へのデータ転送速度を低下させる一因となる。
【０００８】
これらのデータ転送速度を低下させる事態は、外部機器からメモリカードへデータを転送する場合にも、同様に生じる。
外部機器からメモリカードへデータを転送する場合、外部機器は電子機器へデータを送信する。
電子機器は、受信したデータを一時メモリに一時保存し、この一時保存したデータをメモリカードへ送信する。
メモリカードは、受信したデータをメモリに保存する。
【０００９】
このようにメモリカードなどの電子機器に装着して使用される記憶装置では、当該電子機器とは別の外部機器との間でのデータ転送速度を向上させることが求められている。
【課題を解決するための手段】
【００１０】
本発明の第１の観点の記憶装置は、電子機器に接続される入出力部と、データを記憶するメモリと、電子機器から入出力部へ入力される指示に基づいて、メモリにアクセスする制御部と、電子機器とは別の外部機器との間で通信する通信部とを有する。そして、制御部は、電子機器からの指示に基づいて、メモリについての電子機器により指定された範囲にアクセスし、当該アクセス範囲のデータを通信部と外部機器との間で送受させる。
【００１１】
第１の観点の記憶装置では、電子機器から入力部へ指示が入力されると、制御部がメモリにアクセスする。また、制御部は、当該アクセス範囲のデータを通信部と外部機器との間で送受させる。
これにより、たとえばメモリに記憶されているデータは、電子機器を経由することなく、記憶装置の通信部から外部機器へ送信される。
そのため、メモリに記憶されるデータは、電子機器を経由することなく、外部機器へ送信される。
【００１２】
好適には、入出力部には、電子機器からアクセス範囲を指定した送信指示が入力され、制御部は、送信指示に基づいて、メモリのアクセス範囲からデータを読み出し、読み出したデータを通信部に送信させてもよい。
【００１３】
好適には、制御部は、通信部と外部機器との間の通信処理のための付加データを生成し、メモリから読み出したデータに付加データを付加し、読み出しデータおよび付加データを通信部に送信させてもよい。
【００１４】
好適には、入出力部には、電子機器からアクセス範囲を指定した受信指示が入力され、制御部は、受信指示に基づいて、通信部により外部機器からデータを受信させ、受信したデータをメモリのアクセス範囲に書き込んでもよい。
【００１５】
好適には、通信部は、通信部と外部機器との間の通信処理のための付加データが付加されたデータを受信し、制御部は、通信部が受信したデータから付加データを削除して書き込みデータを抽出し、書き込みデータを、受信指示により指定されたアクセス範囲に書き込んでもよい。
【００１６】
好適には、制御部は、電子機器からの指示に基づいてメモリのデータを通信部により送受させる期間、電子機器によるメモリへのアクセスを禁止してもよい。
【００１７】
好適には、入出力部には、電子機器から、メモリのアクセス範囲の指定を含む通信指示が入力され、制御部は、メモリのアクセス範囲の指定を含む通信指示が入力されると、メモリについての電子機器により指定された範囲にアクセスし、当該アクセス範囲のデータを通信部と外部機器との間で送受させてもよい。
【００１８】
好適には、入出力部には、電子機器から、送信データおよび送信指示が入力され、制御部は、送信データおよび送信指示が入力されると、送信データを通信部に送信させてもよい。
【００１９】
好適には、通信部は、外部機器から通信データを受信し、制御部は、電子機器からの受信指示が無い状態で通信部が通信データを受信すると、入出力部から電子機器へ通信データの受信を通知し、通知に応じた電子機器の指示に基づいて、受信した通信データを入出力部から電子機器へ送信させてもよい。
【００２０】
好適には、メモリは、記憶装置が電子機器に装着されていない状態でもデータを保持する不揮発性メモリであってもよい。
【００２１】
本発明の第２の観点のデータ通信システムは、データを記憶する記憶装置と、記憶装置が取り外し可能に装着される電子機器と、電子機器とは別の装置であって、通信データの送受が可能な外部機器とを有する。また、記憶装置は、電子機器に接続される入出力部と、データを記憶するメモリと、電子機器から入出力部への指示入力に基づいて、メモリにアクセスする制御部と、電子機器とは別の外部機器との間で通信する通信部とを有する。そして、制御部は、電子機器からの指示に基づいて、メモリについての電子機器により指定された範囲にアクセスし、当該アクセス範囲のデータを通信部と外部機器との間で送受させる。
【発明の効果】
【００２２】
本発明では、メモリカードなどの電子機器に装着して使用される記憶装置において、当該電子機器とは別の外部機器との間でのデータ転送速度を向上できる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施形態に係るデータ通信システムのシステム構成図である。
【図２】図２は、図１のメモリカードの構成を示すブロック図である。
【図３】図３は、図２のメモリの記憶領域を示す説明図である。
【図４】図４は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる無線通信用の通信プロトコルスタックの一例の図である。
【図５】図５は、図１のデータ通信システムにおけるデータ転送パスの説明図である。
【図６】図６は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる通信手順の一例の説明図である。
【図７】図７は、図６の処理Ｔ１で転送されるコマンドおよびデータ用のフォーマットの一例の説明図である。
【図８】図８は、図６の処理Ｔ３で転送されるコマンド実行結果用のフォーマットの一例の説明図である。
【図９】図９は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる他の通信手順の一例の説明図である。
【図１０】図１０は、図９の処理Ｔ１１で転送されるコマンド用のフォーマットの一例の説明図である。
【図１１】図１１は、図９の処理Ｔ１２で転送されるデータ用のフォーマットの一例の説明図である。
【図１２】図１２は、データ受信とＷｒｉｔｅコマンド、またはヘッダ／フッタ付きデータ受信とＷｒｉｔｅコマンドによりメモリカード３の内部で処理されるデータの一例の説明図である。
【図１３】図１３は、Ｒｅａｄとデータ送信コマンド、またはＲｅａｄとヘッダ／フッタ付きデータ送信コマンドによりメモリカード３の内部で処理されるデータの一例の説明図である。
【図１４】図１４は、図２の制御部が実行する制御処理の流れを示すメインフローチャートである。
【図１５】図１５は、図１４のコマンド処理のサブルーチンである。
【図１６】図１６は、図１４の対向機器からの通信データ受信時のサブルーチンである。
【図１７】図１７は、図１のメモリカードから対向機器へデータを送信するタイミングチャートである。
【図１８】図１８は、図１の対向機器からメモリカードへデータを送信するタイミングチャートである。
【発明を実施するための形態】
【００２４】
以下、本発明の実施の形態を図面に関連付けて説明する。
説明は以下の順に行う。
１．電子機器、記憶装置および外部機器を有するデータ通信システムの構成
２．通信プロトコルの一例（Ｔｒａｎｓｆｅｒ  Ｊｅｔ）の説明
３．データ通信システムの動作（主に、記憶装置と外部機器とのデータ通信の動作）
【００２５】
［データ通信システム１の構成］
図１は、本発明の実施形態に係るデータ通信システム１のシステム構成図である。
図１のデータ通信システム１は、電子機器としてのホストシステム２と、メモリカード３と、別の外部機器としての対向機器４とを有する。
【００２６】
ホストシステム２は、メモリカード３が取り外し可能に装着される装置である。
ホストシステム２としては、たとえばデジタルカメラ、携帯ゲーム機器、携帯電話機などがある。
そして、ホストシステム２は、メモリカード３に記憶されるデータを読み込んで処理に使用する。また、ホストシステム２は、処理により発生したデータなどをメモリカード３に書き込む。
【００２７】
対向機器４は、所定の通信プロトコルに基づく無線通信により、メモリカード３との間で通信データを送受する。
対向機器４としては、たとえばデータサーバ、液晶モニタ、パーソナルコンピュータなどがある。
そして、対向機器４は、内部処理により通信データが発生すると、メモリカード３へ送信する。また、対向機器４は、メモリカード３から通信データを受信すると、受信した通信データを内蔵メモリに保存する。
内蔵メモリとしては、ハードディスクデバイス、光記録媒体、半導体メモリ、ＲＡＭ（Random Access Memory）などがある。
【００２８】
図２は、図１のメモリカード３の構成を示すブロック図である。
図２のメモリカード３は、ＣＰＵ（Central Processing Unit）１１、ホスト通信処理部１２、無線通信部１３を有する。メモリカード３は、メモリ１４、ＲＯＭ（Read Only Memory）１５、ＲＡＭ１６、およびこれらを接続するシステムバス１７を有する。
また、メモリカード３は、ホストシステム２に対して取り外し可能に装着されるカード型のハウジングを有し、このハウジング内に図２の電気回路が内蔵される。
【００２９】
そして、図２のメモリカード３は、ホストシステム２に装着されることにより、ホストシステム２と有線通信する。
これにより、メモリカード３には、ホストシステム２で利用するデータが保存され、かつこの保存データをホストシステム２へ送信する。
【００３０】
また、図２のメモリカード３は、対向機器４と無線通信し、対向機器４との間で通信データを送受する。
これにより、メモリカード３は、メモリ１４に記憶されるデータを対向機器４へ送信したり、対向機器４から通信データを受信してメモリ１４に保存したりする。
【００３１】
図３は、図２のメモリ１４の記憶領域を示す説明図である。
メモリ１４は、たとえばＥＥＰＲＯＭ、フラッシュメモリなどのデータ書き込み可能な不揮発性メモリである。
そして、メモリ１４は、ホストシステム２で使用するデータなどを記憶する。
メモリ１４には、無線通信部１３を通じて受信したデータ、ホストシステム２から入力されたデータなどを書き込むことが可能である。
また、メモリ１４に保存されたデータは、無線通信部１３を通じて送信したり、ホストシステム２へ送信したりするために読み出すことが可能である。
【００３２】
メモリ１４は、複数のセクタを有する。
セクタとは、メモリ１４の記憶領域を所定のデータ単位で区切った１つの部分記憶領域をいう。８ギガバイトの記憶領域のメモリ１４では、５１２バイトのセクタを、１６７７７２１６個構成できる。
各セクタには、メモリ１４にアクセスする場合に使用する論理アドレスが割り当てられる。論理アドレスは、セクタ毎にユニークな値を有し、８ギガバイトの場合には００００００ｈからＦＦＦＦＦＦｈまでの論理アドレスが割り当てられる。
そして、ホストシステム２は、メモリカード３のメモリ１４にアクセスする場合、このアドレスを用いてアクセス範囲を指定する。
具体的にはたとえば、記憶領域の開始位置を示す論理アドレスと、アクセスするデータ範囲（データ長）を示すセクタ数とを指定する。
【００３３】
図２のホスト通信処理部１２は、メモリカード３をホストシステム２に装着したときに、ホストシステム２に接続される入出力部である。
ホストシステム２に装着されたメモリカード３は、ホストシステム２と有線接続する。
そして、ホスト通信処理部１２は、ホストシステム２との間でデータを送受する。
【００３４】
たとえばホスト通信処理部１２には、ホストシステム２から各種の指示とデータとが入力される。
ホストシステム２の指示には、たとえばメモリ１４へのデータ書込指示、メモリ１４からのデータ読出指示、メモリ１４などからのデータの送信指示、対向機器４などからのデータの受信指示などがある。
ホストシステム２とメモリカード３との間で送受されるデータとしては、たとえばメモリ１４に記憶されるデータ、メモリカード３と対向機器４との間で送受する通信データなどがある。
【００３５】
たとえばメモリ１４へのデータ書込指示では、ホストシステム２は、メモリ１４への書込コマンドとともに、メモリ１４のアクセス範囲および書込データをホスト通信処理部１２へ送信する。
アクセス範囲は、たとえばアクセス範囲の先頭アドレスと、データ長とで指定する。
【００３６】
メモリ１４へのデータ読出指示では、ホストシステム２は、メモリ１４からの読出コマンドとともに、メモリ１４のアクセス範囲をホスト通信処理部１２へ送信する。
【００３７】
メモリ１４からのデータ送信指示では、ホストシステム２は、メモリ１４の読出コマンドおよびデータ送信コマンドとともに、メモリ１４のアクセス範囲をホスト通信処理部１２へ送信する。
【００３８】
メモリ１４へのデータ受信指示では、ホストシステム２は、データ受信コマンドおよびメモリ１４の書込コマンドとともに、メモリ１４のアクセス範囲をホスト通信処理部１２へ送信する。
【００３９】
ホストシステム２のデータの送信指示では、ホストシステム２は、データ送信コマンドとともに、送信するデータをホスト通信処理部１２へ送信する。
【００４０】
無線通信部１３は、アンテナ１８を有し、所定の通信プロトコルに基づく無線通信により、対向機器４との間で通信データを送受する。
アンテナ１８は、メモリカード３のハウジングに内蔵されるものであっても、ハウジングに取り付けるものであってもよい。
【００４１】
通信プロトコルには、たとえばＴｒａｎｓｆｅｒ  Ｊｅｔ、ＵＷＢ（Ultra Wide Band）、ＮＦＣ（Near Field Communication）、Bluetooth（登録商標）、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどがある。
【００４２】
図２のＲＡＭ１６は、ＣＰＵ１１が読み込んだプログラム、プログラム実行に使用するデータなどを記憶する。
ＲＡＭ１６には、プログラム実行に使用するデータが一時的に保存される。
【００４３】
ＲＯＭ１５は、ＣＰＵ１１が読み込んで実行するプログラム、ＣＰＵ１１がプログラム実行に使用するデータなどを記憶する。
メモリカード３のＣＰＵ１１が実行するプログラムは、ファームウェアプログラムと呼ばれる。
ファームウェアプログラムは、メモリカード３出荷前にＲＯＭ１５に記憶されたものであっても、出荷後にＲＯＭ１５に記憶されたものであってもよい。
そして、出荷後にＲＯＭ１５に記憶されるファームウェアプログラムは、たとえばＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録されたものをインストールしたものでよい。
または、ファームウェアプログラムは、たとえばインターネットなどの伝送媒体を介してサーバ装置からダウンロードし、これをインストールしたものでよい。
なお、プログラムの一部または全部は、メモリ１４に記憶されてもよい。
【００４４】
ＣＰＵ１１は、メモリカード３の電源投入により起動され、ＲＯＭ１５に記憶されたプログラムを読み込んで実行するコンピュータである。
これにより、メモリカード３に、制御部３１が実現される。
【００４５】
そして、制御部３１は、メモリカード３内のホスト通信処理部１２、無線通信部１３およびメモリ１４の動作を管理する。
たとえば制御部３１は、ホストシステム２からホスト通信処理部１２へ入力されるメモリアクセス指示に基づいて、メモリ１４にアクセスする。
ホストシステム２によりアクセス範囲が指定されている場合、制御部３１は、そのアクセス範囲にアクセスする。
制御部３１は、ホストシステム２からホスト通信処理部１２へ入力される送信指示に基づいて通信データを生成し、無線通信部１３から対向機器４へ通信データを送信させる。
なお、制御部３１が生成する通信データには、たとえばメモリ１４から読み出したデータにヘッダデータなどの付加データを付加したものがある。
【００４６】
制御部３１は、ホストシステム２からホスト通信処理部１２へ入力される受信指示に基づいて無線通信部１３に指示し、無線通信部１３により対向機器４から通信データを受信する。
また、制御部３１は、受信した通信データから付加データを削除して書き込みデータを抽出し、抽出した書き込みデータを、受信指示により指定されたアクセス範囲に書き込む。
【００４７】
また、制御部３１は、通信処理中は、ホストシステム２からのメモリアクセスを禁止する。
【００４８】
［通信プロトコルの一例（Ｔｒａｎｓｆｅｒ  Ｊｅｔ）の説明］
Ｔｒａｎｓｆｅｒ  Ｊｅｔは、４．４８ＧＨｚの電波を−７０ｄＢｍ／ＭＨｚで使用し、最大５６０Ｍｂｐｓの１対１の高速の近距離データ通信を実現する通信プロトコルである。
Ｔｒａｎｓｆｅｒ  Ｊｅｔのアンテナ１８は、電磁誘導により他のアンテナ１８との間で電波を送受するため、カップラと呼ばれている。
【００４９】
図４は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる無線通信用の通信プロトコルスタックの一例の図である。
Ｔｒａｎｓｆｅｒ  Ｊｅｔでは、最下層の物理層２１にコネクション層２２がスタックされる。
コネクション層２２には、プロトコル変換アダプタ層２３と、プロトコル変換コントローラ層２４とがスタックされる。
プロトコル変換アダプタ層２３の上には、アプリケーション層２５がスタックされる。
プロトコル変換コントローラ層２４の上には、アプリケーションマネージャ層２６がスタックされる。
物理層２１は、たとえば無線通信部１３に相当する。
コネクション層２２は、たとえばＣＰＵ１１がＲＯＭ１５に記憶された通信プロトコル用プログラムを実行することにより実現される。
プロトコル変換アダプタ層２３は、たとえばＣＰＵ１１がＲＯＭ１５に記憶されたプロトコル変換アダプタ用プログラムを実行することにより実現される。
プロトコル変換コントローラ層２４は、たとえばＣＰＵ１１がＲＯＭ１５に記憶されたプロトコル変換コントローラ用プログラムを実行することにより実現される。
アプリケーション層２５は、たとえばＣＰＵ１１がＲＯＭ１５に記憶された各種のアプリケーションプログラムを実行することにより実現される。
アプリケーションマネージャ層２６は、たとえばＣＰＵ１１がＲＯＭ１５に記憶されたオペレーティングシステムを実行することにより実現される。
【００５０】
そして、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる無線通信では、たとえば２つの装置のアプリケーション層２５の間でアプリケーションデータが通信される。
このアプリケーションデータは、たとえばアプリケーション層２５から、プロトコル変換アダプタ層２３およびコネクション層２２を通じて物理層２１へ出力される。
そして、この物理層２１から相手方の装置へ送信される。
また、プロトコル変換アダプタ層２３およびコネクション層２２は、アプリケーションデータに各種の付加データを付加し、Ｔｒａｎｓｆｅｒ  Ｊｅｔの通信プロトコルに則った通信データを生成する。
【００５１】
図５は、図１のデータ通信システム１におけるデータ転送パスの説明図である。
図５のメモリカード３には、メモリカードコントローラ１０１と、ストレージ記憶領域１０２と、無線通信部１３とを図示している。
メモリカードコントローラ１０１は、後述する制御部３１の一部である。
ストレージ記憶領域１０２は、メモリ１４の一部である。
そして、図１のデータ通信システム１では、データを転送するためのパスとして、第１データパスＰ１、第２データパスＰ２、第３データパスＰ３とがある。
第１データパスＰ１は、ホストシステム２とストレージ記憶領域１０２との間でデータを転送するパスである。第１データパスＰ１のデータは、メモリカードコントローラ１０１を経由する。
ホストシステム２は、第１データパスＰ１を使用してストレージ記憶領域１０２にデータを書き込んだり、ストレージ記憶領域１０２から読み出したりする。
第２データパスＰ２は、ストレージ記憶領域１０２と対向機器４との間でデータを転送するパスである。第２データパスＰ２のデータは、メモリカードコントローラ１０１と、無線通信部１３とを経由する。
メモリカードコントローラ１０１は、第２データパスＰ２を使用して、メモリカード３のストレージ記憶領域１０２からデータを読み出し、読み出したデータを無線通信部１３から対向機器４へ転送する。
また、メモリカードコントローラ１０１は、第２データパスＰ２を使用して、対向機器４からデータを受信し、受信したデータをストレージ記憶領域１０２に保存する。
第３データパスＰ３は、ホストシステム２と対向機器４との間でデータを転送するパスである。第３データパスＰ３のデータは、メモリカードコントローラ１０１と、無線通信部１３とを経由する。
ホストシステム２は、第３データパスＰ３を使用して対向機器４へデータを送信したり、対向機器４からデータを受信したりする。
【００５２】
図６は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる通信手順の一例の説明図である。図６は、メモリカード３から対向機器４へデータを転送する場合の例である。また、図６は、メモリカード３がイニシエータ１１１として機能し、対向機器４がターゲット１１２として機能する例である。
イニシエータ１１１からターゲット１１２へデータを転送する場合、イニシエータ１１１は、コマンドとデータとを送信する（Ｔ１）。コマンドとデータとを受信すると、ターゲット１１２は、コマンド実行し、受信したデータを処理する。
また、イニシエータ１１１が複数のデータを転送すると、ターゲット１１２は、受信したデータを処理する（Ｔ２−１〜Ｔ２−ｎ）。
コマンド処理が終了すると、ターゲット１１２は、コマンド実行結果をイニシエータ１１１へ送信する（Ｔ３）。コマンド実行結果には、データ処理が正常に完了した場合の情報、データ処理中にエラーが起こり正常に行われなかった場合の情報、その他の情報が含まれる。
【００５３】
図７は、図６の処理Ｔ１で転送されるコマンドおよびデータ用のフォーマットの一例の説明図である。
図７のフォーマットデータ１２１は、コマンドデータ１２２、ヘッダデータ１２３、データ用のデータ１２４、フッタデータ１２５を含む。コマンドおよびデータ用のフォーマットデータ１２１は、Ｔｒａｎｓｆｅｒ  Ｊｅｔなどの無線通信規格により規定される。
コマンドデータ１２２は、ターゲット１１２に実行されるコマンドを示すデータである。
データ用のデータ１２４は、ターゲット１１２により処理されるデータである。
ヘッダデータ１２３およびフッタデータ１２５は、データ長、データ転送を指示したコマンドを表す情報などの情報のデータである。ヘッダデータ１２３およびフッタデータ１２５は、無線通信規格により規定される。
そして、図７のフォーマットデータ１２１は、たとえば無線通信規格により規定されたパケットに分割して転送される。
【００５４】
図８は、図６の処理Ｔ３で転送されるコマンド実行結果用のフォーマットの一例の説明図である。
図８のコマンド実行結果データ１３１には、ターゲット１１２によるコマンドの実行結果を示すデータが含まれる。コマンド実行結果データのデータフォーマットは、Ｔｒａｎｓｆｅｒ  Ｊｅｔなどの無線通信規格により規定される。
そして、図８のコマンド実行結果データは、たとえば無線通信規格により規定された１個のパケットにより転送される。
【００５５】
図９は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる他の通信手順の一例の説明図である。図９は、対向機器４からメモリカード３へデータを転送する場合の例である。また、図９は、メモリカード３がイニシエータ１１１として機能し、対向機器４がターゲット１１２として機能する例である。
ターゲット１１２からイニシエータ１１１へデータを転送する場合、イニシエータ１１１は、コマンドを送信する（Ｔ１１）。
コマンドを受信すると、ターゲット１１２は、コマンド実行する。ターゲット１１２は、コマンドにより要求されたデータを送信する（Ｔ１２−１〜Ｔ１２−ｎ）。
ターゲット１１２は、複数のデータを転送し終わると、コマンド実行結果をイニシエータ１１１へ送信する（Ｔ１３）。コマンド実行結果には、データ処理が正常に完了した場合の情報、データ処理中にエラーが起こり正常に行われなかった場合の情報、その他の情報が含まれる。
【００５６】
図１０は、図９の処理Ｔ１１で転送されるコマンド用のフォーマットの一例の説明図である。
図１０のコマンドデータ１４１は、ターゲット１１２に実行されるコマンドを示すデータを含む。コマンドデータ１４１は、Ｔｒａｎｓｆｅｒ  Ｊｅｔなどの無線通信規格により規定される。
そして、図１０のコマンドフォーマットは、たとえば無線通信規格により規定された１個のパケットにより転送される。
【００５７】
図１１は、図９の処理Ｔ１２で転送されるデータ用のフォーマットの一例の説明図である。
図１１のフォーマットデータ１５１は、ヘッダデータ１５２、パディングデータ１５３、実データ１５４、フッタデータ１５５を含む。フォーマットデータ１５１は、Ｔｒａｎｓｆｅｒ  Ｊｅｔなどの無線通信規格により規定される。
実データ１５４は、Ｔｒａｎｓｆｅｒ  Ｊｅｔによる装置の間で通信するアプリケーションデータなどが格納される。アプリケーションデータとしては、たとえばメモリ１４に記憶されているデータである。
パディングデータ１５３は、通信データのデータ長を、通信に適した所定のデータ長とするために追加されるデータである。
ヘッダデータ１５２およびフッタデータ１５５は、データ長、データ転送を指示したコマンドを表す情報などの情報のデータである。ヘッダデータおよびフッタデータは、無線通信規格により規定される。
たとえばヘッダデータ１５２およびフッタデータ１５５には、たとえばＴｒａｎｓｆｅｒ  Ｊｅｔのコネクション層２２、プロトコル変換アダプタ層２３、プロトコル変換コントローラ層２４などが使用するデータが格納される。
また、ヘッダデータ１５２およびフッタデータ１５５には、実データ１５１のデータの種類、データ形式などの情報を含むこともできる。
そして、図１１のフォーマットデータは、たとえば無線通信規格により規定されたパケットに分割して転送される。
また、Ｔｒａｎｓｆｅｒ  Ｊｅｔによるデータ通信では、プロトコル変換アダプタ層２３およびコネクション層２２が、実データに対してヘッダデータ、フッタデータおよびパディングデータを付加することにより、図１１のフォーマットデータ１５１を生成する。
物理層２１は、このフォーマットデータ１５１を送信する。
【００５８】
図１２は、データ受信とＷｒｉｔｅコマンド、またはヘッダ／フッタ付きデータ受信とＷｒｉｔｅコマンドによりメモリカード３の内部で処理されるデータの一例の説明図である。
図１２の転送データ１（１６００）は、ホストシステム２がデータ受信とＷｒｉｔｅコマンドを実行した場合にメモリカード３の内部で処理されるデータである。
図１２の転送データ２（１６０１）は、ホストシステム２がヘッダ／フッタ付きデータ受信とＷｒｉｔｅコマンドを実行した場合にメモリカード３の内部で処理されるデータである。
【００５９】
図１３は、Ｒｅａｄとデータ送信コマンド、またはＲｅａｄとヘッダ／フッタ付きデータ送信コマンドによりメモリカード３の内部で処理されるデータの一例の説明図である。
図１３の転送データ３（１７００）は、ホストシステム２がＲｅａｄとデータ送信コマンドを実行した場合にメモリカード３の内部で処理されるデータである。
図１３の転送データ４（１７０１）は、ホストシステム２がＲｅａｄとヘッダ／フッタ付きデータ送信コマンドを実行した場合にメモリカード３の内部で処理されるデータである。
【００６０】
［データ通信システム１の動作］
次に、図１のデータ通信システム１の動作を説明する。
以下の説明では、主に、ホストシステム２の指示に基づいてメモリカード３がメモリ１４に記憶されているデータを対向機器４へ送信する場合を説明する。
図１４〜図１６は、図２のメモリカード３のＣＰＵ１１が実行する制御処理の流れを示すフローチャートである。
図１４は、制御処理のメインフローチャートである。
図１５は、図１４のコマンド処理のサブルーチンである。
図１６は、図１４の対向機器４からの通信データ受信処理のサブルーチンである。
【００６１】
図１４に示すように、メモリカード３に電源が投入される（ステップＳＴ１）と、図２のＣＰＵ１１は、プログラムを読み込んで実行する。
これにより、メモリカード３には制御部３１が実現される。
なお、メモリカード３は、たとえばメモリカード３をホストシステム２に装着することにより電源が投入される。
【００６２】
電源投入後、制御部３１は、無線通信部１３を有効化する（ステップＳＴ２）。
なお、この無線通信部１３の有効化処理は、ホストシステム２からのコマンドやレジスタ設定により開始されてもよい。
これにより、無線通信部１３およびＣＰＵ１１は、所定の通信プロトコルにより通信可能な状態となる。
ＣＰＵ１１には、たとえばＴｒａｎｓｆｅｒ  Ｊｅｔのコネクション層２２、プロトコル変換アダプタ層２３、アプリケーション層２５、プロトコル変換コントローラ層２４、アプリケーションマネージャ層２６が実現される。
【００６３】
無線通信部１３を有効化すると、制御部３１は、対向機器４を探索する（ステップＳＴ３）。
対向機器４がメモリカード３の通信圏内に存在しない場合、制御部３１は、対向機器４の探索処理を繰り返す。
【００６４】
対向機器４が探索されると、制御部３１は、対向機器４との接続処理を実行する（ステップＳＴ４）。
制御部３１は、対向機器４と通信のために必要な設定を行う。
これにより、たとえばメモリカード３のコネクション層２２は、対向機器４のコネクション層２２との間で通信回線を確立する。
メモリカード３のアプリケーション層２５と対向機器４のアプリケーション層２５とは、互いにデータを送受可能な状態となる。
なお、この対向機器４の探索処理および接続処理は、ホストシステム２からのコマンドやレジスタ設定により開始されてもよい。
【００６５】
以上の通信回線の確立処理が終了すると、制御部３１は、ホストシステム２からの指示待ち状態となる。
この指示待ち状態において、制御部３１は、ホストシステム２からコマンドを受信したか否かと、対向機器４から通信データを受信したか否かとを繰り返し判断する（ステップＳＴ５、ＳＴ６）。
【００６６】
そして、ホストシステム２からコマンドを受信すると、制御部３１は、図１５のコマンドの実行処理を開始する（ステップＳＴ７）。
ホスト通信処理部１２がホストシステム２からコマンドを受信すると、制御部３１は、コマンドの実行処理を開始する。
【００６７】
図１５のホストシステム２からのコマンドの実行処理において、制御部３１は、ホストシステム２から受信した指示の種類を判断する。
図１５では、制御部３１は、受信した指示が、メモリ書込指示、メモリ読出指示、メモリ送信指示、メモリ受信指示、付加データ付きのメモリ送信指示、付加データ付きのメモリ受信指示であるか否かを判断する（ステップＳＴ１１〜ＳＴ１６）。
【００６８】
ホストシステム２の指示が上記判定に係るいずれの指示でもない場合、制御部３１は、ホストシステム２から受信したコマンドを実行する（ステップＳＴ１６）。
たとえばデータ送信コマンドとともに送信するデータを受信した場合、制御部３１は、ホストシステム２から受信したデータを無線通信部１３により送信させる。
その後、制御部３１は、図１４のホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００６９】
受信した指示がメモリ書込指示またはメモリ読出指示である場合、制御部３１は、ステップＳＴ１１またはＳＴ１２においてＹｅｓと判断する。
制御部は、メモリ１４へのアクセスが可能であるか否かを判断する（ステップＳＴ１８）。
後述するように、制御部３１は、通信処理中は、ホストシステム２からのメモリアクセスを禁止する。
メモリアクセスが禁止されている場合、制御部３１は、メモリ１４へのアクセスが可能でないと判断する。
制御部３１は、ホストシステム２へ指示実行不可と通知する（ステップＳＴ１９）。
具体的には、制御部３１は、指示実行不可通知をホスト通信処理部１２へ出力する。
ホスト通信処理部１２は、指示実行不可通知をホストシステム２へ送信する。
その後、制御部３１は、図１４のホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００７０】
メモリアクセスが禁止されていない場合、制御部３１は、メモリ１４へのアクセスが可能であると判断する。
制御部３１は、ホストシステム２の指示を実行する（ステップＳＴ１７）。
メモリ書込指示では、制御部３１は、ホストシステム２に指定されたメモリ１４のアドレス範囲に、ホストシステム２から受信した書込データを書き込む。
メモリ読出指示では、制御部３１は、ホストシステム２に指定されたメモリ１４のアドレス範囲からデータを読み出し、読み出したデータをホストシステム２へ送信する。
具体的には、制御部３１は、読出データをホスト通信処理部１２へ出力する。
ホスト通信処理部１２は、読出データをホストシステム２へ送信する。
ホストシステム２の指示を実行した後、制御部３１は、図１４のホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００７１】
受信した指示がメモリ送信指示、メモリ受信指示、付加データ付きのメモリ送信指示、または付加データ付きのメモリ受信指示である場合、ステップＳＴ１３〜ＳＴ１６においてＹｅｓと判断する。
制御部３１は、メモリ１４へのアクセスが可能であるか否かを判断する（ステップＳＴ２０）。
【００７２】
メモリ１４へのアクセスが可能でない場合、制御部３１は、ホストシステム２へ指示実行不可と通知する（ステップＳＴ１９）。
その後、制御部３１は、ホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００７３】
メモリ１４へのアクセスが可能である場合、制御部３１は、ホストシステム２のメモリアクセスを禁止する（ステップＳＴ２１）。
制御部３１は、たとえばＲＡＭ１６またはメモリ１４の所定のフラグレジスタに、アクセス禁止フラグを書き込む。このアクセス禁止フラグに基づいて、制御部３１は、メモリアクセスが禁止されているか否かを判断する。
メモリアクセスを禁止した後、制御部３１は、ホストシステム２の指示を実行する（ステップＳＴ２２）。
【００７４】
メモリ送信指示では、制御部３１は、ホストシステム２に指定されたメモリ１４のアドレス範囲からデータを読み込む。
制御部３１は、読み込んだデータを無線通信部１３へ出力する。
無線通信部１３は、制御部３１から入力された読み込んだデータを対向機器４へ送信する。
これにより、対向機器４は、メモリカード３に記録されていたデータを受信する。
対向機器４がたとえば液晶モニタである場合、受信したデータを表示する。
【００７５】
メモリ受信指示では、制御部３１は、データ送信要求を生成し、無線通信部１３へ出力する。
無線通信部１３は、制御部３１から入力されたデータ送信要求を対向機器４へ送信する。
無線通信部１３は、このデータ送信要求に応じた通信データを対向機器４から受信し、制御部３１へ出力する。
制御部３１は、受信した通信データを、メモリ１４についてホストシステム２により指定されたアドレス範囲に書き込む。
【００７６】
付加データ付きのメモリ送信指示では、制御部３１は、ホストシステム２に指定されたメモリ１４のアドレス範囲からデータを読み込む。
制御部３１は、読み込んだデータに、所定の付加データを付加し、無線通信部１３へ出力する。
無線通信部１３は、制御部３１から入力された通信データを対向機器４へ送信する。
【００７７】
付加データ付きのメモリ受信指示では、制御部３１は、付加データ付きのデータ送信要求を生成し、無線通信部１３へ出力する。
無線通信部１３は、制御部３１から入力された送信要求を対向機器４へ送信する。
無線通信部１３は、この送信要求に応じた付加データ付きの通信データを対向機器４から受信し、制御部３１へ出力する。
制御部３１は、受信した通信データから付加データを削除し、書込データを生成する。
制御部３１は、書込データを、メモリ１４についてホストシステム２により指定されたアドレス範囲に書き込む。
【００７８】
ホストシステム２から受信した指示を実行し終えると、制御部３１は、ホストシステム２のメモリアクセス禁止を解除する（ステップＳＴ２３）。
制御部３１は、たとえばフラグレジスタに、アクセス解除フラグを書き込む。
その後、制御部３１は、図１４のホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００７９】
また、図１４のホストシステム２からの指示待ち状態（ステップＳＴ５、ＳＴ６）において、対向機器４から通信データを受信すると、制御部３１は、図１６の対向機器４からの通信データの受信時処理を開始する（ステップＳＴ８）。
無線通信部１３が通信データを受信すると、制御部３１は、通信データの受信時処理を開始する。
図１６の対向機器４からの通信データの受信処理において、制御部３１は、受信した通信データをメモリ１４の空き領域または所定の領域に保存する（ステップＳＴ３１）。
【００８０】
受信データをメモリ１４に保存した後、制御部３１は、メモリカード３の指示の実行状態を判断する（ステップＳＴ３２）。
具体的には、制御部３１は、メモリ受信指示または付加データ付きのメモリ受信指示を実行中であるか否かを判断する。
【００８１】
メモリ受信指示および付加データ付きのメモリ受信指示のいずれかを実行中である場合、制御部３１は、図１４のホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００８２】
メモリ受信指示および付加データ付きのメモリ受信指示のいずれも実行中でない場合、制御部３１は、ホストシステム２へデータ受信を通知する（ステップＳＴ３３）。
具体的には、制御部３１は、データ受信通知をホスト通信処理部１２へ出力する。
ホスト通信処理部１２は、データ受信通知をホストシステム２へ送信する。
その後、制御部３１は、図１４のホストシステム２からの指示待ち状態に戻る（ステップＳＴ５、ＳＴ６）。
【００８３】
ホストシステム２は、メモリカード３からデータ受信通知を受信すると、メモリ読出指示をメモリカード３へ送信する。
これにより、制御部３１は、図１５の指示の実行処理を実行する。
そして、図１６のステップＳＴ１７において、制御部３１は、メモリ１４に一時的に保存した受信データをホストシステム２へ送信する。
【００８４】
図１７は、メモリカード３のデータを対向機器４へ送信する場合のタイミングチャートである。
メモリカード３のデータを対向機器４へ送信する場合、ホストシステム２は、メモリカード３にメモリ送信を指示する（ステップＳＴ４１）。
この指示は、メモリ送信指示でも、付加データ付きのメモリ送信指示でもよい。
メモリ送信指示では、送信するデータを格納する記憶領域の先頭の論理アドレスと、読み出すデータ長とが指定される。
【００８５】
メモリカード３では、ホストシステム２からメモリ送信指示を受信すると、制御部３１がホストシステム２からのメモリアクセスを禁止する（ステップＳＴ４２）。
また、制御部３１は、ホストシステム２へ実行開始を通知する（ステップＳＴ４３）。
【００８６】
メモリアクセスが禁止された状態では、ホストシステム２は、メモリ１４の記憶領域にアクセスすることができない。
しかしながら、ホストシステム２は、メモリアクセスを伴わない指示をメモリカード３に実行させることができる。
また、ホストシステム２は、メモリカード３を必要としない他のタスクを実行できる。
【００８７】
ホストシステム２からのメモリアクセスを禁止した後、制御部３１は、ホストシステム２から指定されたアドレス範囲からデータを読み込み、通信データを生成する。
制御部３１は、生成した通信データを無線通信部１３から対向機器４へ送信させる（ステップＳＴ４４）。
生成される通信データは、読み出しデータのみからなるデータ構造であっても、読み出しデータにヘッダデータなどの付加データが付加されたデータ構造であってもよい。
【００８８】
ホストシステム２により指定されたアクセス範囲のすべてのデータを送信し終えると、制御部３１は、ホストシステム２のメモリアクセス禁止を解除する（ステップＳＴ４５）。
また、制御部３１は、ホストシステム２へ実行終了を通知する（ステップＳＴ４６）。
【００８９】
図１８は、対向機器４のデータをメモリカード３へ送信する場合のタイミングチャートである。
対向機器４のデータをメモリカード３へ送信する場合、ホストシステム２は、メモリカード３にメモリ受信を指示する（ステップＳＴ５１）。
この指示は、メモリ受信指示でも、付加データ付きのメモリ受信指示でもよい。
メモリ受信指示では、受信するデータを格納する記憶領域の先頭の論理アドレスと、読み出すデータ長とが指定される。
【００９０】
メモリカード３では、ホストシステム２からメモリ受信指示を受信すると、制御部３１がホストシステム２からのメモリアクセスを禁止する（ステップＳＴ５２）。
制御部３１は、ホストシステム２へ実行開始を通知する（ステップＳＴ５３）。
ホストシステム２からのメモリアクセスを禁止した後、制御部３１は、無線通信部１３により、対向機器４から通信データを受信する（ステップＳＴ５４）。
また、受信した通信データがヘッダデータなどの付加データが付加されたデータである場合、制御部３１は、受信データから付加データを削除し、書込データを生成する。
制御部３１は、生成した書込データを、メモリ１４についてのホストシステム２により指定されたアドレス範囲に書き込む。
ホストシステム２により指定されたアクセス範囲への受信データの書き込みを終了すると、制御部３１は、ホストシステム２のメモリアクセス禁止を解除する（ステップＳＴ５５）。
また、制御部３１は、ホストシステム２へ実行終了を通知する（ステップＳＴ５６）。
【００９１】
以上のように、この実施形態に係るデータ通信システム１では、ホストシステム２は、メモリカード３にメモリ送信を指示し、メモリカード３のデータを、メモリカード３から対向機器４へ直接に送信する。
また、この実施形態では、ホストシステム２は、メモリカード３にメモリ受信を指示し、対向機器４のデータを、対向機器４からメモリカード３へ直接に送信する。
よって、この実施形態では、ホストシステム２を経由してメモリカード３と対向機器４との間でデータを送受する場合に比べて、高速なデータ転送が可能である。
また、この実施形態では、通信プロトコルにより必要とされるヘッダデータなどをメモリカード３内で処理するので、同様の処理をホストシステム２で実行させる場合に比べて、データ転送を高速化できる。
【００９２】
たとえば本実施形態と異なり、携帯ゲーム機やデジタルカメラなどのホストシステム２にメモリカード３を挿入し、メモリカード３内に保存されたデータをホストシステム２から対向機器４へ送信する場合について考える。
この比較例の場合、メモリカード３内に保存されたデータは、ホストシステム２内のＲＡＭ１６や、一時的にデータを保存するための不揮発性メモリを経由する。
これにより、データ転送処理にオーバーヘッドが発生する。このオーバーヘッドは、データ転送の度に発生する。よって、この比較例の場合、ホストシステム２と対向機器４との通信におけるデータ転送速度が落ちる。
また、比較例の場合、ホストシステム２を経由してデータを転送する場合、１回の対向機器４へのデータ送信において、少なくとも２回の通信が発生する。
特に、メモリカード３の無線通信部１３を使用して対向機器４へデータを送信する場合には、ホストシステム２とメモリカード３との間においても少なくとも２回の通信がシリアルに発生する。
これより、比較例では、データ転送速度が遅くなる。
【００９３】
また、本実施形態では、メモリカード３は、データ転送中にメモリアクセスを禁止する。
そのため、本実施形態では、対向機器４とホストシステム２とが同時に同じアドレスへ書き込みをしたり、一方の書き込み中のデータを他方が上書きしてしまったりすることがない。
その結果、対向機器４とメモリカード３との間でデータの不整合が発生しない。
【００９４】
また、メモリカード３は、ホストシステム２により指定されたアドレス範囲のデータを送信し、また受信する。
よって、本実施形態では、ホストシステム２が意図しないデータがメモリカード３内から対向機器４へ転送されない。
【００９５】
以上の実施形態は、本発明の好適な実施形態の例であるが、本発明は、これに限定されず、発明の要旨を逸脱しない範囲において種々の変形または変更が可能である。
【００９６】
たとえば上記実施形態では、メモリカード３が、対向機器４との間でデータを送受する。
この他にも例えば、対向機器４との間でデータを送受する記憶装置は、ホストシステム２と接続可能なＵＳＢ（Universal Serial Bus）メモリ、携帯メモリデバイスであって、無線通信部１３を有する記憶装置であってもよい。
【００９７】
上記実施形態では、メモリカード３が取り外し可能に装着されるホストシステム２は、デジタルカメラ、携帯ゲーム機器、携帯電話機などであり、対向機器４は、データサーバ、液晶モニタ、パーソナルコンピュータなどである。
この他にも例えば、ホストシステム２は、データサーバ、液晶モニタ、パーソナルコンピュータ、家電製品、ＡＶ機器、ナビゲーション装置などであってもよい。
また、対向機器４は、デジタルカメラ、携帯ゲーム機器、携帯電話機、自動車などであってもよい。
【００９８】
上記実施形態では、ホストシステム２とメモリカード３とが有線通信し、メモリカード３と対向機器４とが無線通信する。
この他にも例えば、ホストシステム２とメモリカード３とが無線通信し、メモリカード３と対向機器４とが有線通信してもよい。
【符号の説明】
【００９９】
１…データ通信システム、２…ホストシステム（電子機器）、３…メモリカード（記憶装置）、４…対向機器（外部機器）、１２…ホスト通信処理部（入出力部）、１３…無線通信部（通信部）、１４…メモリ、３１…制御部、１２３，１５２…ヘッダデータ（付加データ）、１５３…パディングデータ（付加データ）、１２５，１５５…フッタデータ（付加データ）
【図１】
2011087202.tif 000003
【図２】
2011087202.tif 000004
【図３】
2011087202.tif 000005
【図４】
2011087202.tif 000006
【図５】
2011087202.tif 000007
【図６】
2011087202.tif 000008
【図７】
2011087202.tif 000009
【図８】
2011087202.tif 000010
【図９】
2011087202.tif 000011
【図１０】
2011087202.tif 000012
【図１１】
2011087202.tif 000013
【図１２】
2011087202.tif 000014
【図１３】
2011087202.tif 000015
【図１４】
2011087202.tif 000016
【図１５】
2011087202.tif 000017
【図１６】
2011087202.tif 000018
【図１７】
2011087202.tif 000019
【図１８】
2011087202.tif 000020