"不揮発性半導体記憶装置と、前記不揮発性半導体記憶装置を制御する制御部と、前記制御部に接続された作業エリアとしてのメモリと、前記制御部により制御される無線通信機能部と、前記メモリに設けられ、前記無線通信機能部の無線通信機能を定義可能な一定のデータ長を有する拡張レジスタと、を具備し、前記制御部は、ホストから供給されたHTTPリクエストを前記不揮発性半導体記憶装置にファイルとして記憶させ、ホストから供給された第1のコマンドに基づき、第1のコマンドと共に送られたHTTPの送信コマンドを前記拡張レジスタに登録し、前記拡張レジスタに登録された前記送信コマンドに基づき、前記不揮発性半導体記憶装置に記憶されたHTTPリクエストを前記無線機能部により送信させることを特徴とするメモリシステム。前記制御部は、前記無線機能部がHTTPレスポンスを受信した場合、前記HTTPレスポンスを前記不揮発性半導体記憶装置にファイルとして記憶させ、前記拡張レジスタのステータスを更新することを特徴とする請求項1記載のメモリシステム。前記制御部は、ホストから供給された第2のコマンドに基づき、前記拡張レジスタの前記ステータスを読み込み、前記ステータスが更新されていた場合、前記不揮発性半導体記憶装置に記憶された前記HTTPレスポンスのファイルを読み出すことを特徴とする請求項2記載のメモリシステム。前記制御部は、前記拡張レジスタに登録された前記送信コマンドに基づき、前記不揮発性半導体記憶装置に記憶されたHTTPリクエストの一部で前記不揮発性半導体記憶装置に記憶されたファイルを指定し、前記無線機能部により送信させることを特徴とする請求項1記載のメモリシステム。不揮発性半導体記憶装置と、前記不揮発性半導体記憶装置を制御する制御部と、前記制御部に接続された作業エリアとしてのメモリと、前記制御部により制御される無線通信機能部と、前記メモリに設けられ、前記無線通信機能部の無線通信機能を定義可能な一定のデータ長を有する拡張レジスタと、を具備し、前記制御部は、ホストから供給された第1のコマンドに基づき、第1のコマンドと共に送られたHTTPの送信コマンドとHTTPリクエストを前記拡張レジスタに登録し、前記拡張レジスタに登録された前記送信コマンドに基づき、前記HTTPリクエストを前記無線機能部により送信させることを特徴とするメモリシステム。前記制御部は、前記拡張レジスタに登録された前記送信コマンドに基づき、前記HTTPリクエストの一部で前記不揮発性半導体記憶装置に記憶されたファイルを指定し、前記無線機能部により送信させることを特徴とする請求項1記載のメモリシステム。本実施形態は、ホストが容易にデータの送受信を行うことが可能なメモリシステムを提供しようとするものである。実施形態によれば、メモリシステムは、不揮発性半導体記憶装置と、制御部と、メモリと、無線通信機能部と、拡張レジスタとを含んでいる。制御部は、不揮発性半導体記憶装置を制御する。メモリは、制御部に接続された作業エリアである。無線通信機能部は、制御部により制御される。拡張レジスタは、メモリに設けられ、無線通信機能部の無線通信機能を定義可能な一定のデータ長を有している。前記制御部は、ホストから供給されたHTTPリクエストを前記不揮発性半導体記憶装置にファイルとして記憶させ、ホストから供給された第1のコマンドに基づき、第1のコマンドと共に送られたHTTPの送信コマンドを前記拡張レジスタに登録し、前記拡張レジスタに登録された前記送信コマンドに基づき、前記不揮発性半導体記憶装置に記憶されたHTTPリクエストを前記無線機能部により送信させる。近年、各種電子機器特に携帯型ディジタル機器間で、無線通信によるデータ通信が可能とされている。各種電子機器としては、パーソナルコンピュータや、例えばPDAPersonalDigitalAssistantと呼ばれる携帯情報端末、携帯電話、携帯型オーディオ機器、あるいはデジタルカメラなどが含まれる。これら電子機器間で、無線通信によりデータ通信が可能であれば、ケーブルによる接続が不要となるため利便性を向上できる。特に、無線LANLocalAreaNetworkシステムの普及に伴い、パーソナルコンピュータや、組み込み機器応用のみならず、デジタルカメラなどでメモリとして使用されるSDカードにおいても無線LANシステムが導入されるようになってきている。SDカードにおいて、このような機能を実現するため、SDメモリカードは、フラッシュメモリの他、ホストと物理的に接続するためのインターフェース、アンテナ、高周波処理部無線信号の送受信を行う処理部、ベースバンド処理部ベースバンド信号を処理する処理部等の構成要素を実装する必要がある。このような無線LAN機能を備えたSDカードにおいて、無線LAN機能を制御するための手順は、SDカードメーカーの実装に依存しているため、一意に定まっていない。さらに、制御手順をどのように実装するかが課題となっている。また、通信機能を備えたSDカードは、無線LAN以外の方式の通信機能が備えられることも考えられる。この場合、ホストは、SDカードにどのような機能が備えられているかを知る手段がなければ、SDカードの機能を用いることが出来ない。そこで、本実施形態は、例えばデジタルカメラなどにおいて広くメモリとして用いられているSDカードに関して、本来のメモリ以外の拡張機能を把握するための手段を提示する。さらに、本来のメモリ以外の機能に対する制御手順を提示する。特に、SDメモリのコマンド体系において、無線LANなどを制御することを可能とする。これによって、デジタルカメラなどのホストとしてのデジタル機器と、親和性の高い無線機能などを搭載したSDカードを提供する。無線通信機能や、無線LAN機能を備えたSDカードが開発されている。これらのカードは、SDカードの中に独自の無線機能を収容し、独自に追加した機能のみに対応した制御が行えれば良かった。しかし、無線通信機能は多岐に亘るため、全ての無線通信機能を制御するための定義を規定すると、コマンドのアドレス空間が不足してしまう。このため、本実施形態は、SDカード内に、複数ページにより構成される拡張レジスタExtensionRegisterを設け、この拡張レジスタをSDメモリのコマンド仕様の1つであるコマンドCMD48、CMD49を用いて、リード又はライト可能とする。CMD48は、対象とするレジスタからデータをブロック単位で読み出すためのコマンドであり、CMD49は、対象とするレジスタにデータをブロック単位で書き込むコマンドである。拡張レジスタは、例えばSDカードが有する機能を示すためのページと、SDカードが有する通信機能を制御するためのページと、通信対象のデータの受け渡しに用いるページとを有している。さらに、拡張レジスタを用いることにより、ホストにより容易にHTTP通信を可能としている。実施形態以下、実施の形態について、図面を参照して説明する。図1は、本実施形態に係るメモリシステムを概略的に示している。メモリシステムは、例えばSDカードのようなメモリデバイス11と、ホスト20により構成される。メモリデバイス11はSDカードとも言う。また、ホスト11はホストデバイスとも言う。メモリデバイス11は、ホスト20に接続されたときに電源供給を受けて動作し、ホスト20からのアクセスに応じた処理を行う。このメモリデバイス11は、カードコントローラ11aを有している。カードコントローラ11aは、例えばホストインターフェースI/F12、CPU13、ROMReadonlyMemory14、RAMRandomAccessMemory15、バッファ16、無線インターフェースI/F17a、メモリインターフェースI/F17bにより構成されている。これらは、バスにより接続されている。メモリインターフェース17bには、例えばNAND型フラッシュメモリ18が接続されている。無線通信インターフェース17aには、拡張機能部としての無線LAN信号処理部19aが接続されている。この無線LAN信号処理部19aには、高周波信号を送受信するアンテナATaが接続されている。尚、拡張機能部は、無線LAN信号処理部19aに限らず、その他の無線通信信号処理部19b、及びこの無線通信信号処理部19bに接続されたアンテナATbなどを増設し、マルチファンクションのSDカードを構成することが可能である。例えば、無線LAN信号処理部19aは、例えばWi-Fi登録商標による無線通信機能を制御し、無線通信信号処理部19bは、例えばTransferJet登録商標による近接無線通信機能を制御する。ホストインターフェース12は、カードコントローラ11aとホスト20との間のインターフェース処理を行う。一方、無線通信インターフェース17aは、無線LAN信号処理部19aや無線通信信号処理部19bとの間のインターフェース処理を行う。メモリインターフェース17bは、カードコントローラ11aとNAND型フラッシュメモリ18との間のインターフェース処理を行う。CPU13は、メモリデバイス11全体の動作を司るものである。このCPU13を制御するプログラムは、ROM14の中に格納されているファームウェア制御プログラム等を用いるかあるいは、RAM115上にロードして所定の処理を実行する。すなわち、CPU13は、各種のテーブルや後述する拡張レジスタをRAM18上に作成したり、ホスト20からライト書き込みコマンド、リード読み出しコマンド、イレース消去コマンドを受けてNAND型フラッシュメモリ18上の領域をアクセスしたり、バッファ16を介してデータ転送処理を制御したりする。ROM14は、CPU13により使用される制御プログラムなどのファームウェアを格納する。RAM15は、CPU13の作業エリアとして使用され、制御プログラムや各種のテーブルや後述する拡張レジスタを記憶する。バッファ16は、ホスト20から送られてくるデータを、例えばNAND型フラッシュメモリ18へ書き込む際、一定量のデータ例えば1ページ分を一時的に記憶したり、NAND型フラッシュメモリ18から読み出されたデータをホスト20へ送り出す際、一定量のデータを一時的に記憶したりする。またバッファ16を介することにより、SDバスインターフェースとバックエンドを非同期に制御することができる。NAND型フラッシュメモリ18は、例えば積層ゲート構造のメモリセル、又はMONOS構造のメモリセルにより構成されている。無線LAN信号処理部19では、無線LANの信号処理が行われる。無線通信I/F17aを介して制御される。ホスト20は、例えばデジタルカメラや携帯電話、パーソナルコンピュータなどが適用可能である。ホスト20は、ホストコントローラ21、CPU22、ROM23、RAM24、例えばハードディスク25により構成されている。これらはバスにより接続されている。CPU22は、ホスト全体を制御する。ROM23は、CPU22の動作に必要なファームウェアを記憶している。RAM24は、例えばCPU22の作業領域として使用されるが、CPU22が実行可能なプログラムもここにロードされ実行される。ハードディスク25は、各種データを保持する。ホストコントローラ21は、メモリデバイス11が接続された状態において、メモリデバイス11とのインターフェース処理を行う。さらに、CPU22の指示に従って、後述する各種コマンドを発行する。ファームウェアの構成図2は、メモリデバイス11のROM14に記憶されたファームウェアの機能構成の一例を示している。これらの機能はコントローラ11aを構成するCPU13等の各ハードウェアとの組み合わせにより実現されるものである。ファームウェアは、例えばコマンド処理部14a、フラッシュメモリ制御部14b、拡張レジスタ処理部14c、機能処理プログラム14dにより構成されている。拡張レジスタ処理部14cは、メモリデバイス11が起動された際、RAM15内に拡張レジスタ31を生成する。この拡張レジスタ31は、仮想レジスタであり、拡張機能を定義可能とされている。拡張レジスタの構成図2に示すように、拡張レジスタ31は、例えば8ページにより構成されている、1ページは、512バイトにより構成されている。512バイトの拡張レジスタをバイト単位にアクセスするため、最低9ビットのアドレスが必要となり、8ページアクセスするために、最低3ビットのアドレスが必要となる。合計12ビットのアドレスにより、拡張レジスタの全空間がアクセス可能となる。512バイト単位とする理由は、多数のメモリカードホストコントローラが、1ブロック=512バイトを単位としてリード/ライト転送を行う構成になっているためである。無線LAN対応のホストコントローラであれば、1バイト単位のリード/ライトが可能であるが、全てのホストコントローラがこれをサポートしているわけではない。大多数のホストコントローラで拡張機能を制御できるようにするためには、512バイト単位のアクセスが行えると都合が良い。8ページページ0~ページ7の内、ページ0は、拡張機能のプラグアンドプレイを行うために情報フィールドを記録しておくための領域である。ページ1~ページ7は、拡張機能の情報が記録される。すなわち、例えばページ1には、通信機能を制御するための情報が記録され、ページ2には、通信対象のデータの受け渡しのための情報が記録される。ホスト20は、メモリデバイス11が有する機能を示すためのページ0に記載された情報から、メモリデバイス11が有する通信機能を制御するためのページ、通信対象のデータの受け渡しに用いるページ、がどのページであるのかを把握することができる。情報フィールドの詳細については後述する。拡張レジスタのリード/ライトは、以下に定義される専用のリード/ライトコマンドが用いられる。これらのコマンドは、拡張レジスタをリード/ライトする第1の動作モードと、データポートを構成する第2の動作モードを有している。拡張レジスタのリードコマンドCMD48図3は、拡張レジスタのリードコマンドCMD48のフィールド構成の一例を示している。Sは、コマンドのスタートビットを示し、Tは転送方向を示すビットであり、indexは、コマンド番号を示している。RSレジスタセレクトは拡張レジスタ31内のページを示し、OFSは選択されたページ内におけるデータの位置ページの先頭からのオフセットを示している。3ビットのRSと、9ビットのOFSで、512バイトの拡張レジスタ8ページ分の空間をバイト単位に指定することができる。具体的には、選択された拡張レジスタ内のリード開始位置がRSとOFSにより指定される。LENはデータ長を示している。9ビットのLENフィールドにより、512バイトの拡張レジスタ内の読み出しに必要な有効なデータ長が指定される。CRC7は、巡回冗長検査cyclicredundancycheckコードを示し、Eは、コマンドのエンドビットを示している。rsvは、予備のビットを示している。拡張レジスタのリードコマンド、第1の動作モード図4は、第1の動作モードによる拡張レジスタのリード動作の例を示している。図4に示すように、メモリデバイス11は、ホスト20からコマンドCMD48を受け取ると、レスポンスR1をホスト20に返し、その後、拡張レジスタ31から512バイトのデータブロックを読み出す。具他的には、コマンドCMD48の引数で、拡張レジスタのページと、ページ内の読み出すべきデータの位置が、RSとOFSで指定され、データ長がLENで指定される。このようにして指定された拡張レジスタ内のデータが、512バイトのデータブロックの先頭にセットされ、読み出される。512バイトのデータブロックのうち、LENで指定されたデータ長を超えるデータは、無効データとなる。データブロックの最後にはCRCコードが付加され、正しくデータが受け取れたかをチェックすることが可能とされている。有効データが先頭から配置されているため、ホスト20は、有効データを探すために、データシフトなどの操作を行う必要がない。拡張レジスタのリードコマンド、第2の動作モード図5は、第2の動作モードによるデータポートリードの動作の例を示している。メモリデバイス11は、このコマンドを受け取ると、レスポンスR1を返し、その後に512バイトのデータブロックを返す。コマンドの引数RS,OFSにより、拡張レジスタの選択されたページ内の位置が指定される。データポートは、複数バイト割り当てることは可能であるが、1バイトで十分であるので、図5ではLEN=0の場合のデータポートの例が示されている。すなわち、データポートは、拡張レジスタマップ上において、1バイトのアドレスを占有するだけで良い。このデータポートに割り当てられたデバイスから1ブロック512バイト単位のデータをリードすることができる。すなわち、1回当たり、1ブロック512バイト単位のデータをリードすることができる。この読み出されたデータは、例えばバッファ16に保持され、20のホストによって読み出される。続いて同じデータポートをリードすると、続きの512バイトのデータを読み出すことができる。データポートから読み出すデータを何処から取ってくるかは、拡張機能の仕様によって自由に定義ができる。データポート制御は、例えば、拡張レジスタ上に制御レジスタを定義して制御することができる。512バイトのデータブロックの最後にCRCコードが付加され、正しくデータが受け取れたか否かがチェック可能とされている。拡張レジスタのライトコマンドCMD49図6は、拡張レジスタのライトコマンドの一例を示している。ライトコマンドCMD49において、リードコマンドCMD48と同一部分には同一符号を付している。ライトコマンドとリードコマンドは、indexにより区別される。3ビットのRSと、9ビットのOFSにより、拡張レジスタのページと選択されたページ内のデータの位置が指定される。9ビットのLENフィールドにより、512バイトの拡張レジスタに書き込むデータ長が指定される。したがって、512バイト内の任意のデータ長のデータを拡張レジスタの任意のページと場所に書き込むことが可能である。ライトコマンドCMD49は、コマンドの引数の中にマスクレジスタが設けられている。すなわち、Maskは、8ビット長のマスクレジスタを示している。このマスクレジスタにより、1バイトのデータのライトにおいて、ビット単位のオペレーションが可能となり、特定のビットにのみデータを書き込むことが可能となる。このため、1バイト内のビットオペレーションであれば、リードモディファイライトを行う必要がない。マスクレジスタは、データ長が1バイトのとき、すなわち、LEN=0のとき有効となる。マスクレジスタMaskのデータが1のビットは、データが書き込まれ、マスクレジスタMaskのデータが0のビットは、既にセットされた値が保存される。すなわち、図7aに示すようなデータを保持している拡張レジスタを仮定した場合において、マスクレジスタのデータが、図7bに示すようである場合、ライトコマンドが実行されることにより、図7cに示すように、マスクレジスタのデータが1のビットはデータが書き込まれ、データが0のビットは、元のデータが保持される。このため、リードモディファイライトを行うことなく、所要のビットのみデータを書き換えることが可能となる。xで示す部分が、新しいデータが書き込まれたビットを示す。また、より長いマスクデータが別な手段によって供給できれば、LEN>1でもマスクライトが可能であるが、図6の例では、コマンド引数にマスクデータを割り当てているため、8ビットとしている。拡張レジスタのライトコマンド、第1の動作モード図8は、第1の動作モードによる拡張レジスタのライト動作の例を示している。メモリデバイス11は、このコマンドCMD49を受け取ると、レスポンスR1を返し、その後、512バイトのデータブロックを受け取る。メモリデバイス11は、データブロックが正しく受け取れたかどうかを示すCRCコードをホスト20に返す。その後、このコマンドの処理が終了するまでビジーを返し、ホスト20が次のコマンドを発行できるタイミングを知らせる。データブロックは、バッファ16に保持されている。コマンド処理において、コマンドの引数RS、OFSにより、拡張レジスタ内のページと位置が指定され、LENによりデータ長が指定される。バッファ16に保持されたデータブロックのうち、先頭からLENで指定して長さのデータが拡張レジスタに書き込まれる。LENで指定されたデータ長を超えるデータブロック中のデータは無効データとして破棄される。有効データをデータブロックの先頭から配置することにより、ホストシステムは有効データをデータブロックの途中に配置する操作が不要となる。拡張レジスタのライトコマンド、第2の動作モード図9は、第2の動作モードによるライトデータポートの動作の例を示している。メモリデバイス11は、このコマンドCMD49を受け取ると、レスポンスR1を返し、その後、512バイトのデータブロックを受け取る。メモリデバイス11は、データブロックが正しく受け取れたかどうかを示すCRCコードをホストに返す。その後、このコマンド処理が終わるまでビジーを返し、ホスト20が次のコマンドを発行できるタイミングを知らせる。データブロックは、バッファ16に保持されている。コマンド処理において、コマンドの引数RS、OFSにより、拡張レジスタ内のページと位置が指定されデータポートが指定される。データポートは、複数バイト割り当てることは可能であるが、1バイトで十分であるので、図9ではデータポートの使用例が示されている。データポートは、拡張レジスタマップ上において、1バイトのアドレスを占有するだけでよい。このデータポートに、バッファ16に保持された1ブロック512バイト単位のデータをある割り当てたデバイスにライトすることができる。すなわち、1回当たり、1ブロックのデータをライトすることができる。続いて同じデータポートをライトすると、続く512バイトのデータを割り当てたデバイスに書き込むことができる。データポートのデータを何処に渡すかは、拡張機能の仕様によって自由に定義ができる。データポート制御は、例えば、拡張レジスタ上に制御レジスタを定義して制御することができる。ページ0の情報フィールドの使用例図10は、拡張レジスタ31のページ0に示された情報フィールドの例を示している。この情報フィールドにより、ホスト20が拡張機能を制御するドライバを特定できるようにすることにより、拡張機能を追加した場合において、ホストシステムが容易に拡張機能を使えることができ、プラグアンドプレイを実現することができる。図10を参照して、標準のホストドライバが処理すべきシーケンス例を説明する。ストラクチャレビジョンストラクチャレビジョンは、拡張レジスタ31のページ0のフォーマットを定義するレビジョンである。デバイス情報フィールドに新しい情報を追加した場合、ストラクチャレビジョンを更新することにより、どのバージョンの情報フィールドを保持しているかを示す。以前のバージョンのホストドライバは、新しいフィールドを無視する。データ長データ長は、ページ0に記録されている有効データ長を示している。拡張機能数=N拡張機能数は、デバイスが何個の拡張機能をサポートしているかを示している。ホストドライバは、起動時に、サポートしている機能数だけ繰り返し、各拡張機能用のドライバがインストールされているかどうかを調べる。デバイスの情報領域デバイスの情報領域には、N個のデバイスデバイス1~デバイスNの情報を記録することができる。各デバイスの情報を次に示す。デバイス1機能識別コードデバイス1機能識別コードにおいて、このコードが設定してある場合、標準ドライバ用を用いることができることを示す。OSが標準ドライバをサポートしている場合、専用ドイバをインストールすることなく、このデバイスが使用できる。専用ドライバがインストールされている場合は、そちらの使用を優先する。非標準の機能は0を設定する。この場合は、専用ドライバによってのみこの機能は制御される。デバイス1製造者識別情報、デバイス1機能識別情報デバイス1製造者識別情報、デバイス1機能識別情報は、専用ドライバを特定するための情報である。ホストドライバは、これらの情報をもとにデバイス1の専用ドライバがインストールされているかどうかを探す。識別し易いように、例えばASCII文字列で記載される。機能識別情報は、デバイスの型番、レビジョンなどが記載される。次デバイスの先頭アドレス次デバイスの先頭アドレスは、次のデバイス情報が記載されているページ0内のアドレスを示している。ホストシステムがこのデバイスをサポートしていない場合、このデバイスは使用できないため、次のデバイスがチェックされる。これ以降のフィールドは可変長のため、この位置に定義している。デバイス1アドレスポインタ1~X、レングスフィールド1~Xデバイス1アドレスポインタ1~X、レングスフィールド1~Xは、ひとつの機能に複数の拡張レジスタ領域を定義できることを示している。それぞれのアドレスとレングスを下記に列挙する。デバイス1アドレスポインタ1開始アドレス、レングス1デバイス1が使用する拡張レジスタの第1領域。拡張レジスタのページ1~7の空間内の先頭アドレスと、使用する拡張レジスタ領域の大きさを示している。すなわち、1つのデバイスに、1つ又は複数の拡張レジスタ領域を割り付けることができ、アドレスポインタは、ページ0以外の任意の拡張領域の場所開始アドレスを示している。レングスは、ポインタを先頭アドレスとした拡張レジスタを占有する大きさを示している。デバイス1アドレスポインタ2開始アドレス、レングス2デバイス1に割り当てられた拡張レジスタ内の第2領域の位置と領域の大きさを示している。これにより、例えば標準ドライバは、第1領域のみで制御するが、専用ドライバは、第1領域と第2領域を用いて効率良く制御することを可能にするなどの応用が可能となる。デバイス1アドレスポインタX開始アドレス、レングスXデバイス1に割り当てられた第X領域の位置と領域の大きさを示している。このように、拡張レジスタ内に複数の領域を定義できる。各領域はオーバーラップしないように配置される。レングス情報によりオーバーラップがあるかどうかをチェックすることができる。追加フィールドが必要になった場合、これ以降に追加定義していく。新しいフィールドが認識できないホストは、認識可能なフィールドまで読み出し、追加フィールドは無視する。上記の次デバイスの先頭アドレスフィールドによりスキップすることができる。無線LAN対応SDカード図11は、無線通信機能を有したメモリデバイスSDカード11の使用例を示している。メモリデバイス11は、ホストとしての例えばデジタルカメラ51、52や、サーバー53、パーソナルコンピュータ54、携帯電話55に装着される。無線通信機能を有したメモリデバイス11は、デジタルカメラ51とともに使用することにより、写真データを無線通信ネットワーク上で他のカメラ52に送信したり、他のカメラ52から受信したりすることが可能である。また、無線通信ネットワークを介して例えば外部のサーバー53に接続し、写真データをデジタルカメラ51からサーバー53に転送することも可能である。さらに、無線通信ネットワークを介して例えばパーソナルコンピュータ54や携帯電話55などの機器に接続し、写真データをデジタルカメラ51からこれらパーソナルコンピュータ54や携帯電話55に転送することができる。図12は、メモリデバイス11が有するインターフェース機能を示している。無線通信機能を有したメモリデバイス11は、メモリデバイス11を制御するホストデバイスとしての例えばデジタルカメラ51とのインターフェースとなるインターフェース機能と、デジタルカメラ51と他の電子機器、例えばカメラ52や、サーバー53、パーソナルコンピュータ54、テレビ56、プリンタ57などと無線LAN接続を行うネットワークインターフェースの機能を有している。前述したホストインターフェースカードインターフェース12は、SDAで規格化されたSDSpecificationsPart1とSDSpecificationsPart2に従って、カード内のデータにFAT32経由でアクセス読み書きする機能を有するとともに、無線通信機能を有するカード特有のレジスタ例えばWi-FiSDレジスタにアクセスする機能を有している。ここでWi-FiSDレジスタのアクセスには、リードコマンドCMD48とライトコマンドCMD49が用いられる。リードコマンドCMD48は、前述したように、対象となるレジスタに対してデータをブロック単位で読み込むコマンドであり、ライトコマンドCMD49は対象となるレジスタからデータをブロック単位で書き込むコマンドである。本実施形態において、例えばホスト20がメモリデバイス11に対して、Wi-FiSDカード特有のコマンドを発行する。又は、Wi-FiSDカード特有のデータを書き込むためにライトコマンドCMD49を用いて、ホスト20がメモリデバイス11から、Wi-FiSDカード特有のステータスやレスポンスを受け取る。またはWi-FiSDカード特有のデータを読み込むためにリードコマンドCMD48を用いることを特徴とする。無線通信インターフェース17aは、物理層にIEEE802.11b/g/nを、ネットワーク層にIPv4やIPv6を、トランスポート層にTCPを、プレゼンテーション層にSSL/TLSを、アプリケーション層にHTTPやFTPをサポートすることを想定している。さらに、家庭内機器との通信のためDLNADigitalLivingNetworkAllianceの機能を有する場合もある。メモリデバイス11が2つのインターフェースを持つことにより、デジタルカメラで作成した写真データJPEGやRAWフォーマットや動画データMPEG-2TSやMP4フォーマットを、HTTPプロトコルをサポートするサーバーや機器に対して送信、又は受信することが可能になる。さらに、DLNAをサポートするサーバーや機器により、写真や動画の再生が可能となるとともに、印刷を行うことも可能となる。また、写真データや動画データだけでなく、ホストデバイスが作成するデータXMLデータやテキストデータを追加して送ることにより、ホストデバイスはサーバーや周辺機器と認証作業を行ったり、メタデータの送受信を行ったりすることが可能となる。図13は、Wi-FiSDカードとホストデバイスの構成例を示している。前述したように、ホストデバイス20は、SDカード11を制御するためのホストコントローラ21を有し、前記カードインターフェースに従って、SDAで規格化されたSDSpecificationsPart1のコマンドと、Wi-FiSDカード特有の制御を行うためのCMD48とCMD49のコマンドを発行することが可能である。SDカード11は、カードコントローラ11a、NANDメモリモジュールNANDフラッシュメモリ18、Wi-Fiネットワークモジュール無線通信信号処理部19bを有し、ホストコントローラ21から発行されたコマンドに従い動作する。一般的なSDカードにおいて、カードコントローラ11aは、NANDメモリモジュール18にアクセスし、データの読み出し、書き込みを行うことが可能である。本実施形態におけるWi-FiSDカードは、NANDメモリモジュール18へのアクセス読み書きと、Wi-Fiネットワークモジュール19cへのアクセス、さらに、NANDメモリモジュール18に記録されたデータをWi-Fiネットワークモジュール19cへ内部転送を行う。もしくはWi-Fiネットワークモジュール19cのデータをNANDメモリモジュール18に内部転送を行うことが可能である。これにより、例えばNANDメモリモジュール18に記録された写真データをホストデバイス20の介在なしにWi-Fiネットワークモジュール19cが外部に送信することができる。つまり、ホストデバイス20はWi-Fiネットワークモジュール19cの複雑な制御を行う必要がない。さらに、写真データがカードインターフェースを経由せず内部転送されるため、転送速度を上げることができる。例えば、写真データの内部転送をカードコントローラ内部のDMADirectMemoryAccessレジスタで制御すれば、ホストデバイス20とSDカード11とは独立して動作することが可能である。また、Wi-Fiネットワークモジュール19cのステータス情報や、外部ネットワークのサーバーからダウンロードしたデータなどを、ホストデバイス20が逐次管理することなく、自動的にNANDメモリモジュール18に直接記録することが可能である。図14は、SDカード11とホストデバイス20の別の構成例を示す。図14は、図13と異なり、SDカード11はWi-Fi機能を有さず、カードコントローラ11bとNANDメモリモジュール18で構成されている。また、ホストデバイス20は、Wi-Fi機能を有している。すなわち、ホストデバイス20は、ホストコントローラ21と、Wi-Fiネットワークモジュール19cと、リードコマンドCMD48とライトコマンドCMD49を分離するためのカードコントローラ25とを有している。この構成は、デジタルカメラがWi-Fi機能を有する場合において、図13と同じ制御方法でWi-Fiネットワークモジュール19cの制御が可能である。図15は、リードコマンドCMD48とライトコマンドCMD49でアクセスする拡張レジスタの例を示している。前述したように、拡張レジスタのページ0は、ページ1以降のページのインデックスとなっており、ホストデバイス20は、ページ0を読むことにより、カードがどのような機能を有しているか、そのサポートされている機能の規格のバージョン情報やプロファイル情報オプショナル機能のうちどの機能がサポートされているか、その機能を制御するためのドライバ情報どのメーカーから提供されているドライバか、ドライバのバージョンが何であるかなどを知ることができる。例えば、あるカードがWi-Fi機能とともに、Bluetooth登録商標機能を有しているのであれば、Wi-Fi機能にアクセスするためのレジスタをページ1に割り当て、Bluetooth機能にアクセスするためのレジスタを例えばページ2に割り当てる。ホストデバイス20は必要に応じてページ1、2にアクセスし、それぞれの機能を同時に用いることが可能である。これにより、Wi-Fi機能を用いて外部のサーバーからデータをダウンロードしてカードに一旦記録し、Bluetooth機能を用いて周辺機器に転送して再生や表示するといった動作を実現することができる。図16は拡張レジスタをWi-FiSDカードに用いた場合の例を示す。Wi-FiSDカードは、その用途に応じて5種類の拡張レジスタで構成されている。Wi-FiSDカードコマンドライトレジスタは、書き込み専用のレジスタでありホストデバイスからカードに対してコマンドを発行するときにアクセスされる。Wi-FiSDカードステータスレジスタは、読み込み専用のレジスタであり、ホストデバイスがカードのステータス情報を取得するときにアクセスされる。Wi-FiSDカードレスポンスデータレジスタは、読み込み専用のレジスタであり、ホストデバイスが外部サーバーからカードにダウンロードしたデータHTTPレスポンスデータを取得するときにアクセスされる。Wi-FiSDカードIDリストレジスタは、読み込み専用のレジスタであり、そのカードに接続している若しくは接続をリクエストしている他のデバイスのIDのリストをホストデバイスが取得するときにアクセスされる。Wi-FiSDカードSSIDヒストリレジスタは、読み込み専用のレジスタであり、カードが過去に接続したSSID若しくは接続しなかったが接続するようにリクエストされたSSIDのリストをホストデバイスが取得するときにアクセスされる。本実施形態は、これらのWi-FiSDレジスタを拡張レジスタのページにそれぞれ割り当てるケースを説明する。先ず、ホストデバイス20は、リードコマンドCMD48を用いて拡張レジスタのページ0を読み、Wi-FiSD機能がカードに実装されているか、それぞれの機能を用いるために何ページをアクセスすればよいかを確認する。ここでは、ページ番号i、j、k、l、mとWi-FiSDレジスタの略称WIFISDCR、WIFISDSR、WIFISDRD、WIFISDIL、WIFISDSHのペアがページ0に記録されている。ホストデバイス20がカードに対してコマンドを発行する場合、コマンド発行用のレジスタであるWi-FiSDカードコマンドライトレジスタに対してライトコマンドCMD49にて書き込みを行う。このとき、ページ0の情報から当該レジスタはページiにあることが分かっているため、CMD49の引数としてページiが指定される。同様にホストデバイス20がカードからステータス情報等を取得する場合、データ取得のためのレジスタであるWi-FiSDカードステータスレジスタ、Wi-FiSDカードレスポンスデータレジスタ、Wi-FiSDカードIDリストレジスタ、Wi-FiSDカードSSIDヒストリレジスタのいずれかより、リードコマンドCMD48にてデータを読み出す。このとき、CMD48の引数としては、それぞれのレジスタに対応するページ番号であるj、k、l、mが指定される。ここで、本実施形態において、書き込み用レジスタと読み込み用レジスタを別のページに割り当てているが、それぞれのレジスタは書き込み専用と読み込み専用となっているため、同じページに割り当てることも可能である。図17は、ホストデバイス20の起動時の動作を示している。ホストデバイス20は、起動されると、リードコマンドCMD48を発行し、拡張レジスタ31のページ0のデータを読み込み、SDカード11が有する拡張機能としての無線通信機能を確認するST11、ST12。すなわち、SDカード11がWi-Fiや、Bluetoothなど、どのような無線通信機能を実装しているかが確認される。次に、ホストデバイス20がSDカード11の拡張機能に対応しているかどうかが判別されるST13。この結果、拡張機能に対応している場合、その拡張機能を有効とさせるため、拡張レジスタ31のページiiは0以外のデータが読み込まれST14、SDカード11が対応する例えば規格名、バージョン、プロファイル、デバイス情報などが確認されるST15。これに基づき、ホストデバイス20は、ホストデバイス20が所有する最適なドライバを有効とするST16。これにより、SDカード11の拡張機能にアクセスすることが可能となる。次に、拡張レジスタ31の全てのページの機能を確認したかどうかが判別されるST17。この結果、残りのページがある場合、次のページにおけるカードの機能が確認されST18、ST16、全てのページが確認されている場合は、機能設定が終了される。無線LAN設定図18は、無線LANの設定動作を示している。図18において、ホスト20は、先ず、SDカード11に対して、Wi-Fiのネットワークを検索するため、コマンドCMD49を発行するS1。このコマンドCMD49のデータに、Wi-Fiのネットワークを検索するためScanWiFiコマンドが含まれている。このScanWiFiコマンドは、拡張レジスタ31の例えばページiに書き込まれる。SDカード11のCPU13は、ScanWiFiコマンドに応じて、無線通信インターフェース17aを介して無線LAN信号処理部19aを起動し、無線LAN信号処理部19aは、ネットワークのアクセスポイントをスキャンするS1-1。このスキャン結果は、無線通信インターフェース17a、バッファ16、メモリインターフェース17bを介してNANDフラッシュメモリ18にSSIDLISTファイルとして保存されるS1-2。このSSIDLISTファイルは、アクセス可能なアクセスポイントの名前SSIDを含んでいる。NANDフラッシュメモリ18のSSIDLISTが更新されると、拡張レジスタ31のページjに設けられたWi-FiSDカードステータスレジスタのステータスが更新される。この間、ホスト20は、ポーリングにより、NANDフラッシュメモリ18のステータスが更新されているか判別するS2。具体的には、ホスト20は、コマンドCMD48によってWi-FiSDカードステータスレジスタのステータスを読み込み、SDカード11によるSSIDの走査が成功したかどうかを確認する。SSIDの走査が成功した場合、ホスト20は、メモリのリードコマンドCMD18により、NANDフラッシュメモリ18に保存されたSSIDLISTファイルを読み取るS3。この後、ホスト20は、SSIDLISTファイル中のSSIDのうちの1つを選択し、コマンドCMD49を発行する。すなわち、このコマンドCMD49により、拡張レジスタ31のページiにSetSSIDコマンドを書き込む。これによりホスト20は、SSIDをセットすることをSDカード11に要求するS4。次いで、ホスト20は、コマンドCMD49によって、拡張レジスタ31のページiにStartApplicationコマンドを書き込む。これにより、ホスト20は、SDカード11に無線LANアプリケーションの動作開始を要求するS5。SDカード11は、StartApplicationコマンドに応じて無線LAN信号処理部19aを介して、ネットワークとの通信を可能とするため、アクセスポイントにアソシエーションを要求するS5-1。アクセスポイントからのアソシエーション応答を受信した場合、SDカード11は、DHCPDynamicHostConfigurationProtocolにより、アクセスポイントからIPアドレスを取得し、通信の準備を行うS5-2。通信の準備が完了すると、拡張レジスタ31のページjに設けられたWi-FiSDカードステータスレジスタのステータスが更新される。この間、ホスト20は、ポーリングにより、ステータスが更新されたかどうかを判断するS6。具体的には、ホスト20は、コマンドCMD48によってWi-FiSDカードステータスレジスタのステータスを読み込み、ステータスが更新されたかどうかを判断する。ステータスが更新された場合、SDカード11とアクセスポイントとの通信が開始され、例えばホスト20を介在せず、ネットワークよりSDカード11にデータを取得することができる。HTTP送信次に、コマンドCMD48、49を利用して、HTTP通信を行う場合について説明する。本実施形態は、サーバーアップロードコマンドとして、例えばSendHttpMessageSendHttpFileSendHttpMessageByRegisterSendHttpFileByRegisterが用意されている。これらコマンドは、コマンドCMD49により、拡張レジスタ31のページiに設けられたWi-FiSDカードコマンドライトレジスタに登録される。コマンドSendHttpMessageSendHttpFileは、データサイズが例えば512バイトより大きいHTTP通信に、FATファイルシステムを用いて使用される。また、SendHttpMessageByRegisterSendHttpFileByRegisterは、データサイズが例えば512バイトより小さいHTTP通信に、FATファイルシステムを用いずに使用される。上述したように、拡張レジスタ31のアクセスは、コマンドCMD48,49により、512バイトのブロック長によるアクセスが可能である。しかし、通常のSDカード11のファイルシステムに対するアクセスは、リードコマンドCMD18、ライトコマンドCMD25を用いたマルチブロックのアクセスが可能である。このため、大容量のHTTP通信を行う場合、SDカード11のアクセスコマンドを用いてデータをSDカード11に転送することにより、効率の良い処理が望まれている。すなわち、ファイルをサーバーなどに転送する場合において、HTTPリクエストのサイズが増大する。また、転送ファイルに付属するメタ情報、すなわち、データについてのデータは、ホストデバイスの機能、又は要求に依存する部分が大きい。このため、HTTPリクエストのフォーマットは、ホストにとって自由度が高いことが望まれる。したがって、本実施形態において、HTTPリクエストの情報は、ホストが設定し、HTTPプロトコル処理は、SDカードが行うようにし、ホストデバイスの負担軽減を図っている。また、小容量のHTTP通信を行う場合、コマンドCMD49のみにより、容易且つ高速な通信が望まれている。送信コマンドのフォーマットは、次の通りである。SendHttpMessageSendHttpFileSendHttpMessageByRegisterSendHttpFileByRegister以下、各コマンドの動作について説明する。コマンドSendHttpMessageの動作図19は、コマンドSendHttpMessageの動作を示している。コマンドSendHttpMessageは、大容量のHTTP通信をネットワークにて送受信する場合に使用される。このコマンドSendHttpMessageは、引数としてホスト名hostnameとHTTPリクエストのメッセージを保存したファイルのファイル名messageFileNameを有している。図18のステップS5,S6に示すように、無線通信が開始された状態において、HTTP通信を行う場合、ホスト20は、SDカード11のライトコマンドCMD25を発行し、HTTPリクエストファイルをSDカード11に送る。SDカード11のCPU13は、ライトコマンドCMD25に応じて、HTTPリクエストファイルをNANDフラッシュメモリ18に書き込むS7。次に、ホスト20は、コマンドCMD49を発行し、コマンドSendHttpMessageをSDカード11に送る。SDカード11のCPU13は、コマンドCMD49に基づき、拡張レジスタ31のページiに設けられたWi-FiSDカードコマンドライトレジスタにコマンドSendHttpMessageを登録するS8。この後、SDカード11のCPU13は、拡張レジスタに登録されたコマンドSendHttpMessageに基づき、NANDフラッシュメモリ18に書き込まれたHTTPリクエストファイルを読み出し、無線LAN信号処理部19aを介して、HTTPリクエストファイルをネットワーク上に送信するS8-1。次いで、SDカード11のCPU13は、無線LAN信号処理部19aを介して、HTTPレスポンスを受信した場合、このHTTPレスポンスをNANDフラッシュメモリ18にファイルとして保存するS8-2。受信したレスポンスファイルは、NANDフラッシュメモリ18の予め定められたダウンロードのディレクトリに保存される。保存されるファイルの名前には、例えばコマンドCMD49により発行されたコマンドにて指定されたシーケンス番号が付加される。さらに、CPU13は、HTTPレスポンスを受信した場合、拡張レジスタ31のページjに設けられたWi-FiSDカードステータスレジスタのステータスを更新する。一方、ホスト20は、ポーリングにより、Wi-FiSDカードステータスレジスタのステータスが更新されたかどうかを判断する。すなわち、ホスト20は、コマンドCMD48を発行し、Wi-FiSDカードステータスレジスタのステータスを読み出し、ステータスが更新されたかどうかを判断するS9。Wi-FiSDカードステータスレジスタのステータスが更新されたものと判断された場合、ホスト20は、SDカード11のリードコマンドCMD18を発行する。SDカード11のCPU13は、このリードコマンドCMD18に基づき、NANDフラッシュメモリ18からHTTPレスポンスのファイルを読み出し、ホスト20に転送するS10。HTTPレスポンスのファイルがホスト20に転送されると、ホスト20からエンドアプリケーションが発行され、アプリケーションの動作が終了されるS11。上記送信コマンドを用いることにより、大容量のHTTPファイルを効率良く、サーバーに転送することができる。本実施形態は、拡張レジスタ31のみでHTTP通信の全てを行うのではなく、NANDフラッシュメモリ18のFAT領域を使用することによって、HTTPリクエストや、HTTPレスポンスを送受信することができる。コマンドSendHttpFileの動作図20は、上記コマンドSendHttpFileの動作を示している。このコマンドSendHttpFileは、例えばSDカード11内の画像ファイルをネットワークに送信する場合に用いられる。このコマンドSendHttpFileは、引数として例えばホスト名hostname、メッセージファイル名messageFileName、SDカード11内の例えば画像ファイルの名前を示すアペンドファイル名appendFilenameを有している。この例の場合、図20に示すように、ホスト20は、先ず、例えばライトコマンドCMD25を発行し、ネットワークに転送すべき画像ファイルをSDカード11に転送するS21。SDカード11のCPU13は、ライトコマンドCMD25に基づき、画像ファイルをNANDフラッシュメモリ18に書き込む。次に、ホスト20は、ライトコマンドCMD25を発行し、HTTPリクエストファイルをSDカード11に転送するS22。HTTPリクエストの内容は、例えばNANDフラッシュメモリ18内の画像ファイルをサーバーにアップロードすることであり、メタ情報として、NANDフラッシュメモリ18内の画像ファイルの例えば名前や時間情報などが定義されている。SDカード11は、ライトコマンドCMD25に基づき、HTTPリクエストをNANDフラッシュメモリ18に書き込む。この後、ホスト20は、コマンドCMD49を発行し、HTTP通信のコマンドSendHttpFileをSDカード11に転送するS23。SDカード11のCPU13は、コマンドCMD49に基づき、コマンドSendHttpFileを、拡張レジスタ31のページiに設けられたWi-FiSDカードコマンドライトレジスタに登録する。さらにSDカード11のCPU13は、拡張レジスタに登録されたコマンドSendHttpFileに基づき、NANDフラッシュメモリ18に書き込まれたHTTPリクエストファイルを読み出し、このHTTPリクエストファイルの予め定義された文字列を、NANDフラッシュメモリ18から読み出した画像ファイルの情報に置き換えて無線LAN信号処理部19aからネットワーク上に送信するS23-1。次いで、SDカード11のCPU13は、無線LAN信号処理部19aを介して、HTTPレスポンスを受信した場合、このHTTPレスポンスをNANDフラッシュメモリ18にファイルとして保存するS23-2。SDカード11のCPU13は、HTTPレスポンスを受信した場合、拡張レジスタ31のページjに設けられたWi-FiSDカードステータスレジスタのステータスを更新する。一方、ホスト20は、ポーリングにより、Wi-FiSDカードステータスレジスタのステータスが更新されたかどうかを判断する。すなわち、ホスト20は、コマンドCMD48を発行し、Wi-FiSDカードステータスレジスタのステータスを読み出し、ステータスが更新されたかどうかを判断するS24。Wi-FiSDカードステータスレジスタのステータスが更新されたものと判断された場合、ホスト20は、SDカード11のリードコマンドCMD18を発行する。SDカード11のCPU13は、このリードコマンドCMD18に基づき、NANDフラッシュメモリ18からHTTPレスポンスのファイルを読み出し、ホスト20に転送するS25。上記送信コマンドを用いることにより、SDカード11内の画像ファイルを効率良く、サーバーに転送することができる。コマンドSendHttpMessageByRegisterの動作図21は、コマンドSendHttpMessageByRegisterの動作を示している。コマンドSendHttpMessageByRegisterは、HTTP通信のデータサイズが小さい場合に使用される。大容量のHTTP通信を行うコマンドSendHttpMessageSendHttpFileは、HTTPリクエストファイルをライトコマンドCMD25によりNANDフラッシュメモリ18に記録し、コマンドCMD49により、コマンドSendHttpMessage又はSendHttpFileを拡張レジスタに登録した。これに対して、コマンドSendHttpMessageByRegisterは、コマンドCMD49のみで動作可能としている。コマンドSendHttpMessageByRegisterは、引数としてhostname及びmessageを有している。このmessageにHTTPリクエストHTTPのヘッダー情報が文字列として記載される。図21に示すように、HTTP通信を行う場合、ホスト20は、コマンドCMD49を発行するS31。このコマンドCMD49のデータに、コマンドSendHttpMessageByRegisterが記載される。SDカード11のCPU13は、コマンドCMD49に基づき、コマンドSendHttpMessageByRegisterを拡張レジスタ31のページiに設けられたWi-FiSDカードコマンドライトレジスタに登録する。さらにSDカード11のCPU13は、拡張レジスタに登録されたコマンドSendHttpMessageByRegisterに基づき、HTTPリクエストを、無線LAN信号処理部19aからネットワーク上に送信するS31-1。次いで、SDカード11のCPU13は、無線LAN信号処理部19aを介して、HTTPレスポンスを受信した場合、このHTTPレスポンスを拡張レジスタ31のページkに設けられたWi-FiSDカードレスポンスレジスタに保存するS31-2。一方、ホスト20は、コマンドCMD48を発行し、Wi-FiSDカードレスポンスレジスタからHTTPレスポンスを読み出し、ファイルとして保存するS32。上記送信コマンドを用いることにより、小容量のHTTP通信を効率良く行うことができる。コマンドSendHttpFileByRegisterの動作図22は、コマンドSendHttpFileByRegisterの動作を示している。コマンドSendHttpFileByRegisterもHTTP通信の送信するデータファイル以外のHTTPリクエストのデータサイズが小さい場合に使用される。要求としては、SDカード11内に保存されているファイルを例えばサーバーにアップロードすることである。しかし、サーバーへの送信フォーマットはファイルのみでは送信できず、HTTPリクエストのヘッダー情報やメタ情報の付属が必要となる。そのため、HTTPのリクエストメッセージに予め定義された文字列が定義される。SDカード11は、ホスト20から転送された送信要求に基づき、HTTPリクエストメッセージの予め定義された文字列を指定されたファイルの情報に置き換えて送信する。コマンドSendHttpFileByRegisterは、引数としてホスト名hostname、アペンドファイル名appendFileName、及びメッセージmessageを有している。appendFileNameに、NANDフラッシュメモリ18内の画像ファイル名が記載され、messageにHTTPリクエストHTTPのヘッダー情報が文字列として記載される。図22に示すように、ホスト20は、先ず、例えばライトコマンドCMD25を発行し、ネットワークに転送すべき画像ファイルをSDカード11に転送するS41。SDカード11のCPU13は、ライトコマンドCMD25に基づき、画像ファイルをNANDフラッシュメモリ18に書き込む。次に、ホスト20は、コマンドCMD49を発行するS42。このコマンドCMD49のデータに、コマンドSendHttpFileByRegisterが記載される。SDカード11のCPU13は、コマンドCMD49に基づき、コマンドSendHttpFileByRegisterを拡張レジスタ31のページiに設けられたWi-FiSDカードコマンドライトレジスタに登録する。さらにSDカード11のCPU13は、拡張レジスタに登録されたコマンドSendHttpFileByRegisterのアペンドファイル名に基づき、NANDフラッシュメモリ18から読み出したファイルを読み出し、HTTPリクエストのメッセージ中に予め定義された文字列を、読み出したファイルに置き換えて無線LAN信号処理部19aからネットワーク上に送信するS41-1。次いで、SDカード11のCPU13は、無線LAN信号処理部19aを介して、HTTPレスポンスを受信した場合、このHTTPレスポンスを拡張レジスタ31のページkに設けられたWi-FiSDカードレスポンスレジスタに保存するS42-2。一方、ホスト20は、コマンドCMD48を発行し、Wi-FiSDカードレスポンスレジスタからHTTPレスポンスを読み出し、ファイルとして保存したり処理を行うS43。上記実施形態によれば、大容量のHTTPリクエストや画像データを送受信する場合、ホスト20は、HTTPリクエストの情報を設定し、SDカード11のアクセスコマンドを用いてデータをSDカード11のNANDフラッシュメモリに転送し、さらに、コマンドCMD49により、大容量用のHTTP通信コマンドとしてのSendHttpMessage、又はSendHttpFileを拡張レジスタ31に保存し、HTTPプロトコル処理は、SDカード11が行っている。したがって、ホスト20の負担を軽減する事が可能である。すなわち、例えばネットワークにファイルを送信する場合、各種ソーシャルネットワークサービスや写真共有サイト等のフォーマットの違いを、ホスト20がHTTPメッセージよって設定している。このため、SDカード11は、送信先のサービスを区別すること無くHTTPリクエストと付加情報とを一緒に、サーバーに送信することが可能である。また、ホスト20は、HTTPのリクエスト情報を作成する場合、SDカード11内のファイルシステムのファイルを読み込み、ファイルの情報と各種サービスに依存した付加情報をまとめて改めてHTTPリクエストデータのファイルを作成する必要がない。つまり、ホスト20は、HTTPリクエストに必要な付加情報のみを作成し、SDカード11は、拡張レジスタ31経由の送信コマンドの情報でSDカード11内に保存されているファイルのパスを設定することにより、所望のHTTPリクエストを生成することが可能である。したがって、ホスト20及びSDカード11の処理を容易化することができる。さらに、大容量のデータをNANDフラッシュメモリ18に保存することにより、SDカード11は、処理に必要なメモリ容量を低減できる利点を有している。また、小容量のHTTP通信を行う場合、ホスト20は、コマンドCMD49、CMD8のみにより、HTTPリクエストや、送信コマンドSendHttpMessageByRegister、SendHttpFileByRegisterを拡張レジスタ31に転送し、SDカード11により、HTTPプロトコル処理を行っている。このため、ホスト20とSDカード11間で、ファイルシステムに関する不整合が発生しないため、転送データサイズが小さい場合において、有効なデータの受け渡しが可能である。尚、SDカードが設定によりHTTPレスポンスのヘッダー部を自動的に削除可能とすることにより、ホストデバイスは、HTTPプロトコルで受信した所望のHTML、XML、その他JPEG画像等を容易に取得することが可能である。したがって、SDカードのホストデバイスは、一般的なTCP/IP等の処理を行うこと無く、所望のファイルを取得することができる。また、SendHttpMessageコマンドには、HTTP通信の対象となるサーバーのDNSで解決可能な名前やIPアドレスを含んでもよい。また、ネットワークへのアクセスプロトコルとしてSSL/TLSを使用したHTTPSアクセスを行うコマンドSendHttpSSLMessage、SendHttpSSLFile、SendHttpSSLMessageByRegister、SendHttpSSLFileByRegisterを用いてセキュリティ要求があるサーバーへのログインや認証を行うことも可能である。これらコマンドSendHttpSSLMessage、SendHttpSSLFile、SendHttpSSLMessageByRegister、SendHttpSSLFileByRegisterのホストとSDカードとのシーケンスは、SendHttpMessage、SendHttpFile、SendHttpMessageByRegister、SendHttpFileByRegisterと同様である。さらに、拡張レジスタは、複数ページに限定されるものではなく、1ページとし、1ページ内で、上記ページ0とページ1~7に対応する領域を設定することも可能である。その他、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。"