存儲裝置及其無線通信控制方法相關(guān)申請本申請享有以日本專利申請2012-91775號(申請日:2012年4月13日)為基礎(chǔ)申請的優(yōu)先權(quán)。本申請通過參照該基礎(chǔ)申請,包含基礎(chǔ)申請的全部內(nèi)容。技術(shù)領(lǐng)域本發(fā)明的實施方式主要涉及具有無線通信功能的存儲裝置及其無線通信控制方法。
背景技術(shù):雖然開發(fā)出了具備無線LAN功能的存儲裝置、例如SD(SecureDigital,安全數(shù)字)卡,但是這些SD卡無法從主機裝置進行控制。另一方面,具備以從主機裝置進行控制為前提的無線LAN功能的SD卡,如果不是專用主機裝置,則無法進行工作。
技術(shù)實現(xiàn)要素:本發(fā)明的實施方式提供不依賴于來自主機裝置的控制就可以控制無線通信功能的存儲裝置及其無線通信控制方法。實施方式的存儲裝置具備:非易失性半導體存儲裝置;控制部,其對上述非易失性半導體存儲裝置進行控制;以及無線通信部,其由上述控制部進行控制,具有無線通信功能,其中上述控制部具有:第1控制模式,在預定時間內(nèi)未接收到對上述無線通信部進行控制的控制命令的情況下,基于設(shè)定信息進行上述無線通信部的控制;第2控制模式,在上述預定時間內(nèi) 接收到對上述無線通信部進行控制的上述控制命令的情況下,基于上述控制命令進行上述無線通信部的控制。根據(jù)實施方式,可以提供不依賴于來自主機裝置的控制就可以控制無線通信功能的存儲裝置及其無線通信控制方法。附圖說明圖1是表示包含實施方式的存儲裝置的存儲系統(tǒng)的結(jié)構(gòu)的框圖。圖2是表示圖1所示的上述存儲裝置的固件的一例的構(gòu)成圖。圖3是表示擴展寄存器的讀命令的一例的構(gòu)成圖。圖4是表示基于上述讀命令進行的上述擴展寄存器的讀工作的定時圖。圖5是表示基于上述讀命令進行的數(shù)據(jù)端口的讀工作的定時圖。圖6是表示上述擴展寄存器的寫命令的一例的構(gòu)成圖。圖7是表示基于上述寫命令進行的上述擴展寄存器的寫工作的定時圖。圖8是表示基于上述寫命令進行的數(shù)據(jù)端口的寫工作的定時圖。圖9是表示對具有無線LAN(LocalAreaNetwork,局域網(wǎng))的SD卡的應用例的構(gòu)成圖。圖10是表示上述存儲裝置所具有的接口功能的圖。圖11是表示上述實施方式的SD卡的結(jié)構(gòu)例的圖。圖12是表示在上述SD卡中使用的情況下的擴展寄存器的圖。圖13是表示SD卡命令寫寄存器的構(gòu)成例的圖。圖14是表示寫入上述SD卡命令寫寄存器的命令的一覽的圖。圖15是表示SD卡狀態(tài)寄存器的構(gòu)成例的圖。圖16是表示SD卡命令響應狀態(tài)寄存器的構(gòu)成例的圖。圖17是表示SD卡響應數(shù)據(jù)寄存器的構(gòu)成例的圖。圖18是表示上述SD卡內(nèi)的目錄構(gòu)成的圖。圖19是表示上述SD卡內(nèi)的配置信息的構(gòu)成例的圖。圖20是表示上述SD卡的工作的流程的圖。圖21-24是表示上述SD卡的獨自控制模式下的工作的流程的圖。圖25是表示上述SD卡中的無線LAN的狀態(tài)轉(zhuǎn)變的圖。具體實施方式近年,在各種電子設(shè)備(尤其是便攜式數(shù)字設(shè)備)間,可以實現(xiàn)基于無線通信的數(shù)據(jù)通信。作為各種電子設(shè)備,包含個人計算機和/或例如稱為PDA(PersonalDigitalAssistant,個人數(shù)字助理)的便攜信息終端、便攜電話、便攜式音頻設(shè)備或者數(shù)字照相機等。在這些電子設(shè)備間,若可以通過無線通信進行數(shù)據(jù)通信,則由于不需要由電纜實現(xiàn)的連接,所以能夠提高便利性。特別地,伴隨無線LAN(LocalAreaNetwork,局域網(wǎng))系統(tǒng)的普及,不僅在個人計算機和/或嵌入設(shè)備應用中,在數(shù)字照相機等中作為存儲器使用的SD卡中,也導入無線LAN系統(tǒng)。為了在SD卡中實現(xiàn)無線LAN功能,SD卡除了閃速存儲器外,還需要安裝用于與主機物理地連接的接口、天線、高頻處理部(進行無線信號的發(fā)送接收的處理部)、基帶處理部(處理基帶信號的處理部)等構(gòu)成要素。在這樣的具備無線LAN功能的SD卡中,用于控制無線LAN功能的過程依賴于SD卡制造商的安裝,因此并不唯一確定。進而,如何安裝控制過程成為課題。另外,具備通信功能的SD卡也考慮具備無線LAN以外的方式的通信功能。該情況下,主機如果不是知道在SD卡中具備怎樣的功能的裝置,則將無法使用SD卡的功能。因而,本實施方式關(guān)于例如在數(shù)字照相機等中廣泛用作存儲器的SD卡,提出用于掌握原本的存儲器以外的擴展功能的技術(shù)。進而,提出對原本的存儲器以外的功能的控制過程。特別地,使得可以在SD卡的命令體系中控制無線LAN等。由此,提供搭載有與數(shù)字照相機等作為主機的數(shù)字設(shè)備兼容性高的無線功能等的SD卡。因而,本實施方式在SD卡內(nèi)設(shè)置包括多個頁面的擴展寄存器(ExtensionRegister),可以使用作為SD卡的命令標準之一的命令CMD48、CMD49對該擴展寄存器進行讀或?qū)?。CMD48是用于以塊為單位從對象寄存器讀出數(shù)據(jù)的命令,CMD49是用于以塊為單位向?qū)ο蠹拇嫫鲗懭霐?shù)據(jù)的命令。擴展寄存器例如具有用于表示SD卡所具有的功能的頁面、用于控制SD卡所具有的通信功能的頁面以及用于通信對象數(shù)據(jù)的傳送的頁面。[實施方式](存儲裝置的結(jié)構(gòu))以下,參照附圖說明包含實施方式的存儲裝置的存儲系統(tǒng)。圖1是表示包含本實施方式的存儲裝置的存儲系統(tǒng)的結(jié)構(gòu)的框圖。存儲系統(tǒng)包括例如SD卡這樣的存儲裝置10和主機裝置(以下也稱為主機)20。存儲裝置10在與主機20連接時接受電源供給而工作,進行與來自主機20的訪問相應的處理。存儲裝置10具備卡控制器11、非易失性半導體存儲裝置例如NAND閃速存儲器18、無線LAN信號處理部19a、無線通信信號處理部19b及天線Ata、ATb。存儲裝置10包括具備非易失性半導體存儲裝置的存儲裝置,例如SD卡、多媒體卡、USB閃速存儲器等。卡控制器11例如包括主機接口12、CPU13、ROM(ReadonlyMemory,只讀存儲器)14、RAM(RandomAccessMemory,隨機存儲器)15、緩沖器16、無線通信接口(I/F)17a及存儲器接口(I/F)17b。這些部件通過總線連接。在存儲器接口17b,例如連接著NAND閃速存儲器18。在無線通信接口17a,連接著作為擴展功能部的無線LAN信號處理部19a。在該無線LAN信號處理部19a,連接著發(fā)送接收高頻信號的天線ATa。另外,擴展功能部不限于無線LAN信號處理部19a,可以增設(shè)其他的無線通信信號處理部19b及與該無線通信信號處理部19b連接的天線ATb等。由此,可以構(gòu)成多功能的SD卡。無線LAN信號處理部19a控制基于例如Wi-Fi(注冊商標)的無線通信功能。進而,無線通信信號處理部19b控制基于例如TransferJet(注冊商 標)的近距離無線通信功能。主機接口12進行卡控制器11與主機20之間的接口處理。另一方面,無線通信接口17a進行與無線LAN信號處理部19a和/或無線通信信號處理部19b之間的接口處理。存儲器接口17b進行卡控制器11與NAND閃速存儲器18之間的接口處理。CPU13管理存儲裝置10全體的工作。控制該CPU13的程序使用在ROM14中存儲的固件(控制程序等)或者使用加載到了RAM15上的程序。即,CPU13在RAM15上作成各種表和/或后述的擴展寄存器。進而,從主機20接收寫入命令、讀出命令、擦除命令,訪問NAND閃速存儲器18上的區(qū)域。進而,CPU13經(jīng)由緩沖器16,控制與主機20之間的數(shù)據(jù)傳送處理。ROM14存儲由CPU13使用的控制程序等固件。RAM15作為CPU13的工作區(qū)域使用,存儲控制程序和/或各種表和/或后述的擴展寄存器。緩沖器16在將從主機20送來的數(shù)據(jù)寫入例如NAND閃速存儲器18時,暫時地存儲一定量的數(shù)據(jù)(例如1頁面量)。進而,在向主機20送出從NAND閃速存儲器18讀出的數(shù)據(jù)時,暫時地存儲一定量的數(shù)據(jù)。另外,通過經(jīng)由緩沖器16,能夠非同步地控制SD總線接口和后端。NAND閃速存儲器18包括例如層疊柵構(gòu)造的存儲單元或MONOS構(gòu)造的存儲單元。在無線LAN信號處理部19a中,進行無線LAN的信號處理。無線LAN信號處理部19a經(jīng)由無線通信接口17a被卡控制器11控制。在無線通信信號處理部19b中,進行無線通信的信號處理。無線通信信號處理部19b經(jīng)由無線通信接口17a被卡控制器11控制。作為主機20,例如可以應用數(shù)字照相機和/或便攜電話、個人計算機等。主機20包括主機控制器21、CPU22、ROM23、RAM24及硬盤(HDD)(或SSD(solidstatedrive,固態(tài)驅(qū)動器)等)25。這些部件通過總線連接。CPU22控制主機全體的工作。ROM23存儲CPU22工作所需的固件。RAM24作為例如CPU22的工作區(qū)域使用。進而,在RAM24中加載CPU22 可執(zhí)行的程序,由CPU22執(zhí)行。硬盤25保存各種數(shù)據(jù)。主機控制器21在連接存儲裝置10的狀態(tài)下,進行與存儲裝置10的接口處理。進而,按照CPU22的指示,發(fā)布后述的各種命令。(固件的構(gòu)成)接著,說明存儲裝置10內(nèi)的ROM14中存儲的固件。圖2表示存儲裝置10內(nèi)的ROM14中存儲的固件的功能構(gòu)成的一例。圖示的固件的功能通過與構(gòu)成控制器11的CPU13等各硬件的組合來實現(xiàn)。固件包括例如命令處理部14a、閃速存儲器控制部14b、擴展寄存器處理部14c及功能處理程序14d。擴展寄存器處理部14c在存儲裝置10啟動時,在RAM15內(nèi)生成擴展寄存器31。該擴展寄存器31是虛擬寄存器,可以定義擴展功能。(擴展寄存器的構(gòu)成)如圖2所示,擴展寄存器31包括例如8頁面,1頁面包括512字節(jié)。為了按字節(jié)單位訪問512字節(jié)的擴展寄存器,需要最低9位的地址,為了訪問8頁面,需要最低3位的地址。通過合計12位的地址,可以訪問擴展寄存器31的全部空間。設(shè)為512字節(jié)單位的理由是多數(shù)的卡控制器和主機控制器為以1塊=512字節(jié)為單位進行讀/寫傳送的構(gòu)成。若是無線LAN對應的主機控制器,則可以進行1字節(jié)單位的讀/寫,但并不是全部主機控制器都支持。為了能夠由大多數(shù)的主機控制器控制擴展功能,優(yōu)選進行512字節(jié)單位的訪問。8頁面(頁面0~7)內(nèi)的頁面0是為了進行擴展功能的即插即用而用于預先記錄信息字段的區(qū)域。頁面1~7記錄擴展功能的信息。即,例如在頁面1中記錄用于控制通信功能的信息。在頁面2中記錄用于通信對象的數(shù)據(jù)的傳送的信息。主機20根據(jù)用于表示存儲裝置10所具有的功能的頁面0所記載的信息,能夠掌握用于控制存儲裝置10所具有的通信功能的頁面、用于通信對象的數(shù)據(jù)的傳送的頁面是哪個頁面。關(guān)于信息字段的詳細情況將后述。擴展寄存器31的讀/寫使用以下定義的專用的讀/寫命令。這些命令具有 對擴展寄存器31進行讀/寫的第1工作模式和構(gòu)成數(shù)據(jù)端口的第2工作模式。(擴展寄存器的讀命令(CMD48))圖3表示擴展寄存器31的讀命令的字段構(gòu)成的一例?!癝”表示命令(CMD48)的起始位,“T”是表示傳送方向的位?!癷ndex”表示命令編號?!癛S”(寄存器選擇)表示擴展寄存器31內(nèi)的頁面,“OFS”表示所選擇的頁面內(nèi)的數(shù)據(jù)的位置(距頁面開頭的偏移)。能夠通過3位的“RS”和9位的“OFS”,按字節(jié)單位指定512字節(jié)的擴展寄存器8頁面量的空間。具體地,所選擇的擴展寄存器31內(nèi)的讀開始位置由“RS”和“OFS”指定。“LEN”表示數(shù)據(jù)長。通過9位的LEN字段,指定512字節(jié)的擴展寄存器內(nèi)的讀出所需的有效數(shù)據(jù)長。“CRC7”表示循環(huán)冗余校驗(cyclicredundancycheck)碼,“E”表示命令的結(jié)束位?!皉sv”表示預備位。(擴展寄存器的讀命令、第1工作模式)圖4表示基于第1工作模式的擴展寄存器的讀工作的例子。如圖4所示,存儲裝置10若從主機20接收命令(CMD48),則向主機20返回響應(R1),然后,從擴展寄存器31讀出512字節(jié)的數(shù)據(jù)塊。具體地,在命令(CMD48)的參數(shù)中,擴展寄存器31的頁面和頁面內(nèi)應讀出數(shù)據(jù)的位置由“RS”和“OFS”指定,數(shù)據(jù)長由“LEN”指定。這樣指定的擴展寄存器31內(nèi)的數(shù)據(jù)設(shè)置在512字節(jié)的數(shù)據(jù)塊的開頭并讀出。512字節(jié)的數(shù)據(jù)塊中,超過由“LEN”指定的數(shù)據(jù)長的數(shù)據(jù)成為無效數(shù)據(jù)。在數(shù)據(jù)塊的最后附加CRC碼,可以檢查數(shù)據(jù)是否正確接收(含無效數(shù)據(jù)進行檢查)。由于有效數(shù)據(jù)從開頭起配置,所以主機20不必為了搜索有效數(shù)據(jù)而進行數(shù)據(jù)移位等操作。(擴展寄存器的讀命令、第2工作模式)圖5表示基于第2工作模式的數(shù)據(jù)端口讀的工作的例子。存儲裝置10若從主機20接收命令(CMD48),則返回響應(R1),然后返回512字節(jié)的數(shù)據(jù)塊。通過命令的參數(shù)“RS”、“OFS”,指定擴展寄存器31的所選擇的頁面內(nèi) 的位置。數(shù)據(jù)端口可以分配多個字節(jié),但是由于1字節(jié)就足夠,所以在圖5中,表示了“LEN=0”的情況下的數(shù)據(jù)端口的例子。數(shù)據(jù)端口在擴展寄存器映射上,僅占1字節(jié)的地址即可。能夠從向該數(shù)據(jù)端口分配的裝置讀1塊(512字節(jié)單位)的數(shù)據(jù)。即,能夠每次讀1塊(512字節(jié)單位)的數(shù)據(jù)。該讀出的數(shù)據(jù)保存在例如緩沖器16,由主機20讀出。接著,若對同一數(shù)據(jù)端口進行讀,則能夠讀出后續(xù)的512字節(jié)的數(shù)據(jù)。從何處取得要從數(shù)據(jù)端口讀出的數(shù)據(jù),能夠根據(jù)擴展功能的標準自由定義。數(shù)據(jù)端口控制例如能夠在擴展寄存器上定義控制寄存器而進行控制。在512字節(jié)的數(shù)據(jù)塊的最后附加CRC代碼,可以檢查數(shù)據(jù)是否正確接收。(擴展寄存器的寫命令(CMD49))圖6表示擴展寄存器31的寫命令的字段構(gòu)成的一例。在寫命令(CMD49)中,對與讀命令(CMD48)相同的部分標注同一符號。寫命令和讀命令通過“index”區(qū)別。通過3位的“RS”和9位的“OFS”,指定擴展寄存器31的頁面和所選擇的頁面內(nèi)的數(shù)據(jù)的位置。通過9位的“LEN”字段,指定向512字節(jié)的擴展寄存器寫入的數(shù)據(jù)長。由此,可以將512字節(jié)內(nèi)的任意數(shù)據(jù)長(字節(jié)單位)的數(shù)據(jù)寫入擴展寄存器31的任意的頁面和位置。寫命令(CMD49)在命令的參數(shù)中設(shè)有掩碼寄存器。即,“Mask”表示8位長的掩碼寄存器。通過該掩碼寄存器,在1字節(jié)的數(shù)據(jù)的寫入中,可以進行以位為單位的操作,可以僅向特定的位寫入數(shù)據(jù)。因而,若是1字節(jié)內(nèi)的位操作,則不需要進行讀-修改-寫。掩碼寄存器在數(shù)據(jù)長為1字節(jié)時,即“LEN=0”(長度1)時,成為有效。掩碼寄存器“Mask”的數(shù)據(jù)為“1”的位寫入數(shù)據(jù),掩碼寄存器“Mask”的數(shù)據(jù)為“0”的位保存已設(shè)置的值。(擴展寄存器的寫命令、第1工作模式)圖7表示基于第1工作模式的擴展寄存器的寫工作的例子。存儲裝置10若從主機20接收命令(CMD49),則返回響應(R1), 然后,接收512字節(jié)的數(shù)據(jù)塊。存儲裝置10向主機20返回表示數(shù)據(jù)塊是否正確接收的CRC碼。然后返回“忙”,直到該命令的處理結(jié)束為止,并通知主機20能夠發(fā)布下一命令的定時。所接收的數(shù)據(jù)塊保存于緩沖器16。在命令(CMD49)的處理中,通過命令的參數(shù)“RS”、“OFS”指定擴展寄存器31內(nèi)的頁面和位置,通過“LEN”指定數(shù)據(jù)長。緩沖器16中保存的數(shù)據(jù)塊之中,從開頭起由“LEN”指定的長度的數(shù)據(jù)被寫入擴展寄存器。超過由“LEN”指定的數(shù)據(jù)長的數(shù)據(jù)塊中的數(shù)據(jù)作為無效數(shù)據(jù)被廢棄。通過從數(shù)據(jù)塊的開頭起配置有效數(shù)據(jù),主機20不需要在數(shù)據(jù)塊的中途配置有效數(shù)據(jù)的操作。(擴展寄存器的寫命令、第2工作模式)圖8表示基于第2工作模式的寫數(shù)據(jù)端口的工作的例子。存儲裝置10若接收命令(CMD49),則返回響應(R1),然后,接收512字節(jié)的數(shù)據(jù)塊。存儲裝置10向主機返回表示數(shù)據(jù)塊是否正確接收的CRC碼。然后返回“忙”,直到該命令處理結(jié)束,并通知主機20能夠發(fā)布下一命令的定時。所接收的數(shù)據(jù)塊保存于緩沖器16。在命令(CMD49)的處理中,通過命令的參數(shù)“RS”、“OFS”,指定擴展寄存器31內(nèi)的頁面和位置,通過“LEN”指定1字節(jié)(LEN=0)的數(shù)據(jù)端口。數(shù)據(jù)端口可以分配多個字節(jié),但是由于1字節(jié)就足夠,所以在圖8中,表示了“LEN=0”的情況下的數(shù)據(jù)端口的例子。數(shù)據(jù)端口在擴展寄存器映射上,僅占1字節(jié)的地址即可。能夠?qū)ο蛟摂?shù)據(jù)端口分配的裝置寫入保存于緩沖器16的1塊(512字節(jié)單位)的數(shù)據(jù)。即,能夠每次寫1塊的數(shù)據(jù)。若接著對同一數(shù)據(jù)端口進行寫,則能夠向所分配的裝置寫入后續(xù)的512字節(jié)的數(shù)據(jù)。數(shù)據(jù)端口的數(shù)據(jù)要向何處傳送,能夠根據(jù)擴展功能的標準自由定義。數(shù)據(jù)端口控制例如能夠在擴展寄存器上定義控制寄存器而進行控制。(應對無線LAN的SD卡)接著,作為實施方式的具有無線通信功能的存儲裝置,說明對例如Wi-FiSD卡10a的應用例。圖9表示對實施方式的具有無線通信功能的SD卡10a的應用例。SD卡10a安裝到作為主機裝置20的例如數(shù)字照相機51、52和/或服務器53、個人計算機54、便攜電話機55。具有無線通信功能的SD卡10a通過與數(shù)字照相機51一起使用,可以將照片數(shù)據(jù)在無線通信網(wǎng)絡(luò)上發(fā)送到其他照相機52,或者從其他照相機52接收照片數(shù)據(jù)。另外,也可以經(jīng)由無線通信網(wǎng)絡(luò)與例如外部的服務器53連接,將照片數(shù)據(jù)從數(shù)字照相機51傳送到服務器53。進而,能夠經(jīng)由無線通信網(wǎng)絡(luò)與例如個人計算機54和/或便攜電話機55等設(shè)備連接,將照片數(shù)據(jù)從數(shù)字照相機51傳送到這些個人計算機54和/或便攜電話55。圖10表示SD卡10a所具有的接口功能。具有無線通信功能的SD卡10a具有作為與控制SD卡10a的例如數(shù)字照相機51的接口的接口功能。進而,SD卡10a具有與數(shù)字照相機51和其他電子設(shè)備例如照相機52和/或服務器53、個人計算機54、電視機56、打印機57等進行無線LAN連接的網(wǎng)絡(luò)接口的功能。前述主機接口12具有按照由SDA(SDAssociation,SD協(xié)會)標準化的“SDSpecificationsPart1(SD標準部分1)”和“SDSpecificationsPart2(SD標準部分2)”,經(jīng)由FAT(FileAllocationTable,文件分配表)32訪問(讀寫)卡內(nèi)的數(shù)據(jù)的功能。進而,主機接口12具有訪問具有無線通信功能的卡特有的擴展寄存器(例如Wi-FiSD寄存器)的功能。這里,在Wi-FiSD寄存器的訪問中使用讀命令(CMD48)和寫命令(CMD49)。讀命令(CMD48)如前所述,是向?qū)ο蠹拇嫫靼磯K單位讀入數(shù)據(jù)的命令。寫命令(CMD49)是從對象寄存器按塊單位寫入數(shù)據(jù)的命令。在本實施方式中,例如主機20對SD卡10a發(fā)布Wi-FiSD卡特有的命令?;蛘撸瑸榱藢懭隬i-FiSD卡特有的數(shù)據(jù)而使用寫命令(CMD49),主機20 從SD卡10a接收Wi-FiSD卡特有的狀態(tài)和/或響應?;蛘?,為了讀入Wi-FiSD卡特有的數(shù)據(jù),使用讀命令(CMD48)。假定無線通信接口17a在物理層支持IEEE802.11b/g/n,進而在網(wǎng)絡(luò)層支持IPv4和/或IPv6,在傳輸層支持TCP,在表示層支持SSL/TLS,在應用層支持HTTP和/或FTP。進而,無線通信接口17a為了與家庭內(nèi)設(shè)備通信,也有時具有DLNA(DigitalLivingNetworkAlliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟)的功能。SD卡10a通過具有圖10所示的2個接口,可以對支持HTTP協(xié)議的服務器和/或設(shè)備發(fā)送或從其接收由數(shù)字照相機作成的照片數(shù)據(jù)(JPEG和/或RAW格式)和/或運動圖像數(shù)據(jù)(MPEG-2TS和/或MP4格式)。進而,通過支持DLNA的服務器和/或設(shè)備,可以進行照片和/或運動圖像的再現(xiàn),并且也可以進行打印。另外,不僅照片數(shù)據(jù)和/或運動圖像數(shù)據(jù),通過追加發(fā)送主機20所作成的數(shù)據(jù)(XML數(shù)據(jù)和/或文本數(shù)據(jù)),主機20可以與服務器和/或周邊設(shè)備進行認證操作,或者進行元數(shù)據(jù)的發(fā)送接收。(SD卡的結(jié)構(gòu))圖11是表示實施方式的SD卡10a的結(jié)構(gòu)的功能框圖。Wi-FiSD卡10a具有主機接口12、控制部11a、獨自控制部11b、NAND閃速存儲器18、無線LAN功能部(無線LAN信號處理部19a、無線通信信號處理部19b)19c及天線ATa、ATb。無線LAN功能部19c包含構(gòu)建無線通信網(wǎng)絡(luò)的功能、與無線通信網(wǎng)絡(luò)連接的功能及切斷與無線通信網(wǎng)絡(luò)的連接的功能。主機接口12處理從主機控制器發(fā)布的命令??刂撇?1a按照所處理的命令而工作。在一般的SD卡中,控制部11a可以訪問NAND閃速存儲器18,進行數(shù)據(jù)的讀出及寫入。本實施方式中的Wi-FiSD卡10a的控制部11a進行NAND閃速存儲器18的訪問(讀寫)和無線LAN功能部19c的控制、進而將NAND閃速存儲器18中記錄的數(shù)據(jù)向無線LAN功能部19c進行內(nèi)部傳送?;蛘撸梢詫⒂蔁o線LAN功能部19c接收的數(shù)據(jù)向NAND閃速存儲器18進行內(nèi)部傳送(主機控制 模式)。由此,無線LAN功能部19c能夠在主機裝置20不介入的情況下向外部發(fā)送例如NAND閃速存儲器18中記錄的照片數(shù)據(jù)。即,主機20不需要進行無線LAN功能部19c的復雜控制。進而,由于照片數(shù)據(jù)不經(jīng)由主機接口12而進行內(nèi)部傳送,所以能夠提高傳送速度。例如,若由卡控制器(控制部11a)內(nèi)部的DMA(DirectMemoryAccess,直接存儲器存取)寄存器控制照片數(shù)據(jù)的內(nèi)部傳送,則主機20與SD卡10a可以獨立工作。另外,主機20不逐次管理無線LAN功能部19c的狀態(tài)信息和/或從外部網(wǎng)絡(luò)的服務器下載的數(shù)據(jù)等,可以將這些信息和/或數(shù)據(jù)自動地直接記錄在NAND閃速存儲器18。另外,本實施方式中的SD卡10a具有獨自控制部11b。即使對于僅具有讀寫NAND閃速存儲器18的功能而不具有控制無線LAN功能部的功能的一般主機裝置,通過使SD卡10a具有獨自控制部11b,也可以提供無線LAN功能(獨自控制模式)。例如,獨自控制部11b模擬地對控制部11a發(fā)布與經(jīng)由主機接口12從主機20發(fā)布的命令(CMD48及CMD49)同等的命令。由此,控制部11a能夠在意識不到是來自主機接口12的控制還是來自獨自控制部11b的控制的情況下,控制無線LAN功能部19c。(SD卡的擴展寄存器)接著,說明Wi-FiSD卡10a所具有的擴展寄存器。圖12表示在SD卡10a中使用的擴展寄存器。在圖12中,“Wi-FiSD卡標識符”是表示擴展寄存器用在Wi-FiSD卡10a中的信息,記錄了字符串“WIFISD00”。“Wi-FiSD卡標準版本”是SD卡10a所支持的Wi-FiSD卡標準的版本,例如若支持Ver1.0,則記錄16進制數(shù)“0x0100”?!癢i-FiSD卡簡檔標識符”是用于表示SD卡10a所支持的功能的信息。主機裝置在最初取得該信息后,需要僅執(zhí)行SD卡10a所支持的功能?!懊顚懠拇嫫鞫丝凇笔怯糜谠L問Wi-FiSD卡命令寫寄存器的數(shù)據(jù)端 口,所述Wi-FiSD卡命令寫寄存器用于從主機20對SD卡10a發(fā)布命令?!绊憫獢?shù)據(jù)寄存器端口”是用于訪問Wi-FiSD卡響應數(shù)據(jù)寄存器的數(shù)據(jù)端口,所述Wi-FiSD卡響應數(shù)據(jù)寄存器用于從SD卡10a取得對主機20所發(fā)布的命令的響應數(shù)據(jù)?!盃顟B(tài)寄存器”是用于主機20取得SD卡10a的狀態(tài)信息的Wi-FiSD卡狀態(tài)寄存器?!懊铐憫獱顟B(tài)寄存器”是用于主機20取得與命令響應相關(guān)的狀態(tài)信息的Wi-FiSD卡命令響應狀態(tài)寄存器。圖13表示經(jīng)由“命令寫寄存器端口”寫入到Wi-FiSD卡命令寫寄存器的數(shù)據(jù)的構(gòu)成例?!癢i-FiSD卡寄存器標識符”是表示該數(shù)據(jù)是寫入到Wi-FiSD卡命令寫寄存器的數(shù)據(jù)的信息,記錄了字符串“WIFISDCR”。“Wi-FiSD卡寄存器的大小”是表示數(shù)據(jù)的大小的信息,SD卡10a參照該信息,可知道命令(CMD49)被發(fā)布幾次而應該接收怎樣大小的數(shù)據(jù)?!癢i-FiSD命令信息的數(shù)量”是表示通過對Wi-FiSD卡命令寫寄存器的1次寫入發(fā)布幾個Wi-FiSD命令的信息。通過按主機20所指定的個數(shù)將命令列表化,SD卡10a進行所列舉的命令的依次處理。進而,SD卡10a根據(jù)命令的種類,也可以按效率最佳的順序排序,或者關(guān)于可并行執(zhí)行的命令進行并行處理。例如,可以在向多個服務器上載數(shù)據(jù)時,使對無負荷服務器的處理優(yōu)先,或者在卡的傳送速度比傳送目標服務器的網(wǎng)絡(luò)傳送速度大得多的情況下,同時執(zhí)行對多個服務器的傳送等。“Wi-FiSD命令信息”分別包括“Wi-FiSD命令id”、“Wi-FiSD命令序列id”、“參數(shù)的總數(shù)”、“參數(shù)的長度”、“參數(shù)”?!癢i-FiSD命令id”表示發(fā)布的Wi-FiSD命令的種類,記錄圖14所示的Wi-FiSD命令中的一個。“Wi-FiSD命令序列id”是為了一一識別、區(qū)別發(fā)布的Wi-FiSD命令而由主機20分配的值,主機20通過Wi-FiSD卡狀態(tài)寄存器獲知所發(fā)布的一個個命令的狀況?!皡?shù)的總數(shù)”是發(fā)布的命令的參數(shù)的個數(shù),“參數(shù)的長度”表示參數(shù)的數(shù)據(jù)的大小,“參數(shù)”表示參數(shù)的數(shù)據(jù)。圖14表示向Wi-FiSD卡命令寫寄存器寫入的命令的一覽。“Scan”命令由無參數(shù)的命令構(gòu)成。在執(zhí)行“Scan”命令時,主機20能夠?qū)D卡10a請求掃描可以連接的無線LAN,取得SSID(ServiceSetIdentifier,服務集標識符)的列表?!癈onnect”命令包括表示SSID名的“ssid”、表示口令短語的“passphrase”這2個參數(shù)。主機20能夠基于由“Scan”命令等取得的SSID的信息,進行要連接的無線LAN的SSID名和口令短語的設(shè)定,作為基礎(chǔ)架構(gòu)模式的站點(STA),進行向無線LAN的連接。這里,所謂站點(STA)是指為了與無線LAN接入點連接,SD卡10a成為無線LAN終端的模式。“Establish”命令包括表示SSID名的“ssid”、表示口令短語的“passphrase”、表示認證方法的“authentication”這3個參數(shù)。主機20能夠進行無線LAN的SSID名、口令短語和認證方法的設(shè)定,作為基礎(chǔ)架構(gòu)模式的接入點(AP),構(gòu)建無線LAN。這里,所謂接入點(AP),是指為了能夠由其他無線LAN終端訪問,SD卡10a成為構(gòu)建無線LAN的無線LAN接入點的模式。另外,所謂認證方式,表示網(wǎng)絡(luò)的認證方式和數(shù)據(jù)加密方式,從主機20選擇“開放系統(tǒng)和無加密”、“開放系統(tǒng)和WEP”、“共享密鑰和WEP”、“WPA和TKIP”、“WPA和AES”、“WPA-PSK和TKIP”、“WPA-PSK和AES”、“WPA2和TKIP”、“WPA2和AES”、“WPA2-PSK和TKIP”、“WPA2-PSK和AES”中的某一種。“Disconnect”命令由無參數(shù)的命令構(gòu)成。主機20能夠結(jié)束向通過“Connect”或者“Establish”連接或構(gòu)建的無線LAN的連接?!癛eadResponse”命令由表示圖13所記載的“Wi-FiSD命令序列id”的“sequenceID”一個參數(shù)構(gòu)成。在執(zhí)行“ReadResponse”命令時,能夠接收基于已經(jīng)執(zhí)行的命令之中具有所指定的“Wi-FiSD命令序列id”的命令形成的響應數(shù)據(jù)。例如,作為“Scan”命令的執(zhí)行結(jié)果的SSID的列表能夠通過該命 令接收。“Abort”命令由表示圖13所記載的“Wi-FiSD命令序列id”的“sequenceID”一個參數(shù)構(gòu)成。在執(zhí)行“Abort”命令時,能夠中斷已經(jīng)執(zhí)行的命令之中具有所指定的“Wi-FiSD命令序列id”的命令的處理。例如,能夠用于下述情況:在用戶對網(wǎng)絡(luò)內(nèi)的設(shè)備和/或Web服務器上載和/或下載文件時,因用戶切斷電源等原因而需要中止處理。圖15表示W(wǎng)i-FiSD卡狀態(tài)寄存器的構(gòu)成例?!癢i-FiSD卡寄存器標識符”表示該寄存器是Wi-FiSD卡狀態(tài)寄存器,記錄了字符串“WIFISDSR”?!癢i-FiSD卡寄存器的大小”表示該寄存器的大小,若該值比512字節(jié)大,則主機裝置無法通過一次命令(CMD48)的執(zhí)行來全部讀出寄存器的值,需要將命令(CMD48)執(zhí)行寄存器大小/512次(小數(shù)點以下進位)?!癝DIO狀態(tài)”是表示SDIO功能即輸入輸出功能的狀態(tài)的信息,表示是否發(fā)生了輸入輸出(SDIO)的中斷?!癝DIO狀態(tài)掩碼”是控制SDIO功能的寄存器,能夠設(shè)定是否使由“SDIO狀態(tài)”表示的SDIO的中斷功能工作。“出錯狀態(tài)”是表示SDIO功能的出錯狀態(tài)的信息?!癢LAN”是表示無線LAN的狀態(tài)的信息,包括表示是否進行了連接的信息“Connected”、表示是否在進行掃描的信息“Scan”、表示是基礎(chǔ)架構(gòu)的AP還是STA的信息“AP-STA”。這些信息表示當前的無線LAN的狀態(tài)是圖25所示的“初始/失敗”、“掃描”、“關(guān)聯(lián)”、“STA”、“AP”中的哪一狀態(tài)?!癝SID”表示當前連接的或者構(gòu)成的無線LAN的SSID名。在與無線LAN非連接狀態(tài)的情況下,表示在連接或者構(gòu)成時使用的預定的SSID名?!熬W(wǎng)絡(luò)認證”表示當前與無線LAN連接的或構(gòu)成無線LAN的網(wǎng)絡(luò)的認證方式和數(shù)據(jù)的加密方式,選擇“開放系統(tǒng)和無加密”、“開放系統(tǒng)和WEP”、“共享密鑰和WEP”、“WPA和TKIP”、“WPA和AES”、“WPA-PSK和TKIP”、“WPA-PSK和AES”、“WPA2和TKIP”、“WPA2和AES”、“WPA2-PSK和TKIP”、“WPA2-PSK和AES”中的某一種?!癏TTP處理”表示SD卡10a是發(fā)送接收了還是未發(fā)送接收HTTP消息?!癏TTP進度”用百分率表示HTTP消息的發(fā)送接收的進度。SD卡10a能夠從發(fā)送接收中的HTTP消息的報頭得知消息的總大小,根據(jù)當前已發(fā)送接收完畢的HTTP消息的大小計算進度?!叭掌凇北硎井斍暗娜掌??!皶r間”表示當前的時刻?!懊襟w更換”是表示卡內(nèi)的NAND存儲器模塊的FAT(FileAllocationTable)信息是否進行了更新的信息。若是進行了更新,則如果在主機20內(nèi)存在緩存的FAT信息,主機20需要重新緩存SD卡10a的FAT信息。另外,該信息在由主機20取得后自動地被初始化?;蛘?,該信息是可讀寫的信息,可以進行初始化?!绊憫獢?shù)據(jù)更新”是表示“響應數(shù)據(jù)”是否進行了更新的信息。是表示主機20執(zhí)行“Scan”等命令后、結(jié)果SD卡10a能否接收SSID列表等響應數(shù)據(jù)的信息。主機20通過參照該信息,能夠獲知下述情況:SD卡10a接收到響應數(shù)據(jù),能夠通過Wi-FiSD卡響應數(shù)據(jù)寄存器進行參照。該信息在主機20通過命令(CMD48)完成全部的“響應數(shù)據(jù)”的讀入時初始化?;蛘?,該信息是可讀寫的信息,可以進行初始化?!绊憫獢?shù)據(jù)大小”是以字節(jié)單位表示所接收的響應數(shù)據(jù)的大小的信息?!靶盘枏姸取笔潜硎井斍暗男盘枏姸鹊男畔?。設(shè)定無信號、級別1、級別2、級別3、級別4、級別5中的某一種?!癕AC地址”是表示SD卡10a的MAC地址的信息?!癐D”是表示SD卡10a的ID(標識數(shù)據(jù))的信息。該值反映設(shè)定為圖19所示的用戶可設(shè)定的“配置信息”內(nèi)的ID信息的值。圖16表示W(wǎng)i-FiSD卡命令響應狀態(tài)寄存器的構(gòu)成例?!癢i-FiSD卡寄存器標識符”是表示該寄存器為Wi-FiSD卡命令響應狀態(tài)寄存器的信息,記錄了字符串“WIFISDRS”?!癢i-FiSD卡寄存器的大小”是表示寄存器的大小的信息,主機裝置參照該信息,可知發(fā)布幾次命令(CMD48),應該讀入多少量的數(shù)據(jù)?!癢i-FiSD命令響應狀態(tài)的數(shù)量”是表示通過Wi-FiSD卡命令響應狀態(tài)寄存器的1次讀入,能夠取得幾個“Wi-FiSD命令響應狀態(tài)”的信息?!癢i-FiSD命令響應狀態(tài)”分別包括“Wi-FiSD命令id”、“Wi-FiSD命令序列id”、“命令響應狀態(tài)”、“制造商為出錯狀態(tài)保留”?!癢i-FiSD命令id”表示主機20經(jīng)由Wi-FiSD卡命令寄存器發(fā)布的Wi-FiSD命令的種類,記錄圖14所示的Wi-FiSD命令中的一個?!癢i-FiSD命令序列id”是在主機20發(fā)布命令時,為了標識各個命令而由主機20分配的值,設(shè)定與之相同的值?!懊铐憫獱顟B(tài)”是表示主機20所發(fā)布的命令的狀態(tài)的信息,表示SD卡10a能夠無問題地接收所發(fā)布的命令還是因某種問題而無法接收的狀態(tài)。例如,在所發(fā)布的命令的設(shè)定有問題的情況下,或由于卡側(cè)處于正在進行其他命令處理的中途而無法接受新命令的情況下等,可能無法進行命令的接收?!爸圃焐虨槌鲥e狀態(tài)保留”是表示在發(fā)生了錯誤的情況下,因怎樣的原因發(fā)生錯誤的信息。圖17表示經(jīng)由“響應數(shù)據(jù)寄存器端口”從Wi-FiSD卡響應數(shù)據(jù)寄存器讀入的數(shù)據(jù)的構(gòu)成例?!癢i-FiSD卡標識符”是表示該數(shù)據(jù)是從Wi-FiSD卡響應數(shù)據(jù)寄存器接收的數(shù)據(jù)的信息,記錄了字符串“WIFISDRD”?!癢i-FiSD卡寄存器的大小”是表示數(shù)據(jù)的大小的信息,主機20參照該信息,可知發(fā)布幾次命令(CMD48),應該讀入多少量的數(shù)據(jù)?!癢i-FiSD響應數(shù)據(jù)的數(shù)量”是表示通過Wi-FiSD卡響應數(shù)據(jù)寄存器的1次讀入,能夠取得幾個“響應數(shù)據(jù)”的信息。“Wi-FiSD命令id”表示主機20經(jīng)由Wi-FiSD卡命令寄存器發(fā)布的Wi-FiSD命令的種類,記錄圖14所示的Wi-FiSD命令中的一個。“Wi-FiSD命令序列id”是在主機20發(fā)布命令時,為了標識各個命令而由主機20分配的值,設(shè)定與之相同的值。“響應數(shù)據(jù)的大小”是表示“響應數(shù)據(jù)”的大小的信息。在發(fā)布“Send MessageByRegister”命令等經(jīng)由Wi-FiSD命令寫寄存器發(fā)送HTTP請求消息、經(jīng)由Wi-FiSD響應數(shù)據(jù)寄存器接收HTTP響應消息這樣的命令時,所接收的數(shù)據(jù)記錄在“響應數(shù)據(jù)”。(SD卡的目錄構(gòu)成)圖18表示SD卡10a內(nèi)的NAND閃速存儲器18的目錄構(gòu)成?!癉CIM”目錄是用于記錄由DCF(DesignruleforCameraFilesystem,照相機文件系統(tǒng)的設(shè)計規(guī)則)標準確定的照片數(shù)據(jù)的目錄?!癝D_WLAN”目錄是用于記錄與本實施方式中的Wi-FiSD卡相關(guān)的數(shù)據(jù)的目錄。在“SD_WLAN”目錄下記錄有“CONFIG”文件?!癈ONFIG”文件是記錄圖19所示的“配置信息”的文件,主機20能夠編輯“CONFIG”文件。在主機20執(zhí)行“Connect”命令和/或“Establish”命令而進行無線LAN的連接和/或構(gòu)建的情況下,或者在SD卡10a以獨自控制模式自動地進行無線LAN的連接和/或構(gòu)建的情況下,“配置信息”的設(shè)定信息用于該連接和設(shè)定。圖19表示在SD卡10a內(nèi)記錄的“配置信息”的構(gòu)成例?!芭渲眯畔ⅰ狈诸悶橛芍鳈C控制模式使用的設(shè)定信息([WLANSD])和由獨自控制模式使用的設(shè)定信息([Vendor])?!癢LANSD”中的“ID”是設(shè)定該SD卡10a的ID的信息,例如在卡彼此的連接中,用作發(fā)送者標識接收者的ID?!癉HCP_Enabled”是設(shè)定是否在IP地址等的設(shè)定中使用DHCP的信息。“IP_Address”是在手動設(shè)定IP地址時使用的信息?!癝ubnet_Mask”是在手動設(shè)定“子網(wǎng)掩碼”時采用的信息?!癉efault_Gateway”是手動設(shè)定“默認網(wǎng)關(guān)”時使用的信息?!癙referred_DNS_Server”是在手動設(shè)定優(yōu)先DNS服務器時使用的信息?!癆lternate_DNS_Server”是在手動設(shè)定代替DNS服務器時使用的信息?!癙roxy_Server_Enabled”是表示是否使用代理服務器的信息?!癙roxy_Server_Name”是設(shè)定的代理服務器名?!癙ortNumber”是設(shè)定的代理服務器的端口編號。另外,“Vendor”中的“APPMODE”進行獨自控制模式下的無線LAN的啟動條件和/或啟動后的工作設(shè)定,可以進行以下的7種設(shè)定?!PPMODE=0:通過變更表示預先設(shè)定的“無線啟動畫面”的JPEG數(shù)據(jù)的寫保護設(shè)定,啟動基礎(chǔ)架構(gòu)模式的AP?!PPMODE=1:通過變更表示預先設(shè)定的“無線啟動畫面”的JPEG數(shù)據(jù)的寫保護設(shè)定,啟動基礎(chǔ)架構(gòu)模式的STA?!PPMODE=2:在啟動時啟動基礎(chǔ)架構(gòu)模式的AP?!PPMODE=3:在啟動時啟動基礎(chǔ)架構(gòu)模式的STA?!PPMODE=4:通過預先確定的連續(xù)文件寫入操作,啟動基礎(chǔ)架構(gòu)模式的AP?!PPMODE=5:通過預先確定的連續(xù)文件寫入操作,啟動基礎(chǔ)架構(gòu)模式的STA。·APPMODE=6:在啟動時啟動基礎(chǔ)架構(gòu)模式的STA,在無法連接的情況下切換到基礎(chǔ)架構(gòu)模式的AP并再啟動(AP/STA自動切換)。另外,“APPNAME”是NETBIOS、Bonjour的名稱的設(shè)定?!癆PPSSID_AP”在獨自控制模式的APPMODE=0、2、4、6下,進行SD卡10a以基礎(chǔ)架構(gòu)模式的AP構(gòu)建無線LAN的情況下的SSID的設(shè)定。“APPNETWORKKEY_AP”在非控制模式的APPMODE=0、2、4、6下,進行SD卡10a以基礎(chǔ)架構(gòu)模式的AP構(gòu)建無線LAN的情況下的驗證碼(passcode)的設(shè)定。另外,在所設(shè)定的驗證碼有效時,由于以僅該SD卡10a能夠解密的方式進行加密并記錄,所以即使在設(shè)定后該值被第3者讀取也沒有問題。“APPAUTHENTICATION”在獨自控制模式的APPMODE=0、2、4、6下,進行SD卡10a以基礎(chǔ)架構(gòu)模式的AP構(gòu)建無線LAN的情況下的認證方式的設(shè)定。另外,所謂認證方式,表示網(wǎng)絡(luò)的認證方式和數(shù)據(jù)加密方式, 設(shè)定“開放系統(tǒng)和無加密”、“開放系統(tǒng)和WEP”、“共享密鑰和WEP”、“WPA和TKIP”、“WPA和AES”、“WPA-PSK和TKIP”、“WPA-PSK和AES”、“WPA2和TKIP”、“WPA2和AES”、“WPA2-PSK和TKIP”、“WPA2-PSK和AES”中的某一種?!癆PPSSID_STA”在獨自控制模式的APPMODE=1、3、5、6下,進行SD卡10a以基礎(chǔ)架構(gòu)模式的STA構(gòu)建無線LAN的情況下的SSID的設(shè)定。“APPNETWORKKEY_STA”在獨自控制模式的APPMODE=1、3、5、6下,進行SD卡10a以基礎(chǔ)架構(gòu)模式的STA構(gòu)建無線LAN的情況下的驗證碼的設(shè)定。另外,在所設(shè)定的驗證碼有效時,由于以僅該SD卡10a能夠解密的方式進行加密并記錄,所以即使在設(shè)定后該值被第3者讀取也沒有問題?!癆PPMINTIME”和“APPMAXTIME”是獨自控制模式的APPMODE=4、5下的連續(xù)拍攝工作模式的參數(shù)。參數(shù)的單位為1毫秒間隔。在文件的寫入進行了所設(shè)定的“APPMINTIME”以上且“APPMAXTIME”以下時,若APPMODE=4,則以基礎(chǔ)架構(gòu)模式的AP啟動無線LAN,若APPMODE=5,則以基礎(chǔ)架構(gòu)模式的STA啟動無線LAN?!癆PPAUTOTIME”是在獨自控制模式的APPMODE=0、1、2、3、4、5、6下的自動連接工作模式的參數(shù),參數(shù)的單位是1毫秒間隔。SD卡10a在以基礎(chǔ)架構(gòu)模式的AP啟動無線LAN的情況下,若在由該參數(shù)指定的時間沒有來自其他STA設(shè)備的連接的情況下,自動地結(jié)束無線LAN。由此,能夠抑制功率的消耗。在以基礎(chǔ)架構(gòu)模式的STA啟動無線LAN的情況下也同樣,在由該參數(shù)指定的時間無法與指定的AP設(shè)備連接的情況下,自動地結(jié)束無線LAN。由此,能夠抑制功率的消耗?!癆PPHOSTTIME”是設(shè)定從啟動到開始獨自控制模式為止的時間的參數(shù),參數(shù)的單位是1毫秒間隔。SD卡10a在該時間等待來自主機的用于無線LAN控制的命令。(SD卡的工作流程)圖20是本實施方式中的SD卡10a的工作流程,是確定SD卡10a以從主機20控制無線LAN的“主機控制模式”和無來自主機20的控制而由SD卡10a獨 自控制無線LAN的“獨自控制模式”中的哪一種模式進行工作的流程。若SD卡10a啟動,則控制部11a讀入NAND閃速存儲器18內(nèi)的“配置信息”,設(shè)定圖19所示的信息(步驟S1)。接著,控制部11a以“APPHOSTTIME”中設(shè)定的一定時間,等待來自主機20的用于無線LAN控制的SD命令的發(fā)布(步驟S2、S3)。若在一定時間內(nèi)發(fā)布了用于無線LAN控制的SD命令,則控制部11a識別為主機20是可以進行無線LAN控制的主機,開始主機控制模式(步驟S4)。若在一定時間內(nèi)未從主機20發(fā)布用于無線LAN控制的SD命令,則控制部11a識別為主機20是不可以進行無線LAN控制(僅可以進行對NAND閃速存儲器的讀寫)的通常的主機,開始獨自控制模式(步驟S5)。但是,即使在獨自控制模式的執(zhí)行中,若從主機20發(fā)布了用于無線LAN控制的SD命令,則控制部11a也識別為主機20是可以進行無線LAN控制的主機,結(jié)束獨自控制模式,切換到主機控制模式(步驟S6、S7、S4)。這里,所謂用于無線LAN控制的SD命令,包含例如命令(CMD48)或者命令(CMD49)等。具體地,指使用命令(CMD49)發(fā)布經(jīng)由圖13所示的“命令寫寄存器端口”寫入到Wi-FiSD卡命令寫寄存器的數(shù)據(jù)。通過這樣的命令(CMD49)控制無線LAN功能部19c。圖21是APPMODE=0、1時的獨自控制模式下的SD卡10a的工作流程。若獨自控制模式開始,則獨自控制部11b進行預先確定的預定文件的屬性的檢查。例如,在預定文件的屬性從“可以讀寫”變化為“讀取專用”(寫保護狀態(tài))的情況下或者相反的情況下(步驟S11),若APPMODE=0,則根據(jù)“APPSSID_AP”、“APPNETWORKKEY_AP”、“APPAUTHENTICATION”,啟動基礎(chǔ)架構(gòu)模式的AP。若APPMODE=1,則根據(jù)“APPSSID_STA”、“APPNETWORKKEY_STA”,啟動基礎(chǔ)架構(gòu)模式的STA(步驟S12)。然后,獨自控制部11b還進行上述預定文件的屬性的檢查。在預定文件的屬性從之前的狀態(tài)變化了的情況下(步驟S13),若APPMODE=0,則結(jié)束已啟動的基礎(chǔ)架構(gòu)模式的AP。若APPMODE=1,則結(jié)束已啟動的基礎(chǔ) 架構(gòu)模式的STA(步驟S14)。然后,返回步驟S11。以上的例程可以反復進行。通過上述工作,即使在不具備無線LAN控制功能的通常的主機中,若向主機安裝變更文件的屬性的功能,則也可以控制SD卡10a中的無線LAN的啟動和結(jié)束。另外,不限于使文件的屬性從“可以讀寫”變更為“讀取專用”等文件的屬性變更,利用將文件的日期信息設(shè)定為特定的值或設(shè)定表示文件的打印信息的DPOF(DigitalPrintOrderFormat,數(shù)字打印命令格式)信息等其他方法,通過逐次檢查獨自控制部對特定的文件的變更,也能夠控制本卡中的無線LAN的啟動和結(jié)束。圖22是APPMODE=2、3時的獨自控制模式下的SD卡10a的工作流程。在獨自控制模式開始時,若APPMODE=2,則獨自控制部11b根據(jù)“APPSSID_AP”、“APPNETWORKKEY_AP”、“APPAUTHENTICATION”,立即啟動基礎(chǔ)架構(gòu)模式的AP。若APPMODE=3,則根據(jù)“APPSSID_STA”、“APPNETWORKKEY_STA”、立即啟動基礎(chǔ)架構(gòu)模式的STA(步驟S21)。但是,在APPMODE=2時,在上述AP的工作中,在由“APPAUTOTIME”指定的時間內(nèi)沒有來自其他外部STA設(shè)備的連接的情況下,結(jié)束上述AP?;蛘?,在APPMODE=3時,在上述STA的工作中,在由“APPAUTOTIME”指定的時間內(nèi)未出現(xiàn)與對象AP設(shè)備的連接的情況下,結(jié)束上述STA(步驟S22、S23)。然后,結(jié)束獨自控制模式。通過上述工作,即使在不具備無線LAN控制功能的通常的主機中,也可以控制本卡的無線LAN的啟動和結(jié)束。圖23是APPMODE=4、5時的獨自控制模式下的SD卡10a的工作流程。若獨自控制模式開始,則獨自控制部11b進行文件寫入的檢查。在文件的寫入連續(xù)進行的情況下,且在連續(xù)進行的寫入的時間差在“APPMINTIME”以上且“APPMXTIME”以下的情況下,即在預定時間內(nèi)的情況下(步驟S31),若APPMODE=4,則根據(jù)“APPSSID_AP”、 “APPNETWORKKEY_AP”、“APPAUTHENTICATION”,啟動基礎(chǔ)架構(gòu)模式的AP。若APPMODE=5,則根據(jù)“APPSSID_STA”、“APPNETWORKKEY_STA”,啟動基礎(chǔ)架構(gòu)模式的STA(步驟S32)。然后,獨自控制部11b進一步進行文件寫入的檢查,在連續(xù)進行的寫入的時間差在“APPMINTIME”以上且“APPMXTIME”以下的情況下(步驟S33),若APPMODE=4,則結(jié)束基礎(chǔ)架構(gòu)模式的AP。若APPMODE=5,則結(jié)束基礎(chǔ)架構(gòu)模式的STA(步驟S34)。然后,返回步驟S31。以上的例程可以反復進行。通過上述工作,即使在不具備無線LAN控制功能的通常的主機中,主機通過進行文件的連續(xù)寫入,也可以控制本卡的無線LAN的啟動和結(jié)束。圖24是APPMODE=6時的獨自控制模式下的SD卡10a的工作流程。若獨自控制模式開始,則獨自控制部11b啟動基礎(chǔ)架構(gòu)模式的STA,開始用于發(fā)現(xiàn)無線LAN接入點的掃描工作(步驟S41)。在發(fā)現(xiàn)由“APPSSID_STA”指定的無線LAN接入點的情況下,使用由“APPNETWORKKEY_STA”指定的網(wǎng)絡(luò)密鑰進行向接入點的連接(步驟S44)。在未發(fā)現(xiàn)指定的接入點的情況下或者在無法連接的情況下(網(wǎng)絡(luò)密鑰不一致等),根據(jù)“APPSSID_AP”、“APPNETWORKKEY_AP”、“APPAUTHENTICATION”,啟動基礎(chǔ)架構(gòu)模式的AP(步驟S43)。在啟動了基礎(chǔ)架構(gòu)模式的STA的情況下(步驟S44),若向接入點的連接結(jié)束,則再度進行掃描(步驟S45、S41),嘗試基礎(chǔ)架構(gòu)模式的STA的再啟動(步驟S44)或者基礎(chǔ)架構(gòu)模式的AP的啟動(步驟S43)。在啟動了基礎(chǔ)架構(gòu)模式的AP的情況下,在AP的工作中在由“APPAUTOTIME”指定的時間內(nèi)沒有來自其他外部STA設(shè)備的連接的情況下(步驟S46),結(jié)束工作中的AP(步驟S47)。然后,返回步驟S41。以上的例程可以反復進行。通過上述工作,即使在不具備無線LAN控制功能的通常的主機中,也可以實現(xiàn)例如在室內(nèi)經(jīng)由Wi-Fi接入點與網(wǎng)絡(luò)連接、在室外自主構(gòu)建網(wǎng)絡(luò)這 樣的無線LAN的控制。(SD卡的狀態(tài)轉(zhuǎn)變)圖25是SD卡10a中的無線LAN的狀態(tài)轉(zhuǎn)變圖。SD卡10a中的無線LAN的狀態(tài)分類為“初始/失敗”、“掃描”、“AP”、“STA”、“關(guān)聯(lián)”。“初始/失敗”表示主機控制模式和獨自控制模式下的無線LAN的初始狀態(tài)。但是,在任何的處理失敗的情況下,也轉(zhuǎn)變到與初始狀態(tài)相同的狀態(tài)?!皰呙琛笔潜硎就ㄟ^“Scan”命令而處于掃描的執(zhí)行中的狀態(tài)。若掃描結(jié)束并取得SSID列表,則返回作為初始狀態(tài)的“初始/失敗?!癆P”是作為接入點構(gòu)建無線LAN的狀態(tài)。在主機控制模式的情況下,從作為初始狀態(tài)的“初始/失敗”轉(zhuǎn)變到執(zhí)行用于成為基礎(chǔ)架構(gòu)模式的AP的“Establish”命令的情況。另外,在獨自控制模式的情況下,從“初始/失敗”轉(zhuǎn)變到進行基礎(chǔ)架構(gòu)模式的AP的自動啟動的情況。在“AP”的狀態(tài)下,在主機控制模式的情況下在發(fā)布“Disconnect”命令時,或者在獨自控制模式的情況下進行上述基礎(chǔ)架構(gòu)模式的AP的自動結(jié)束時,向作為初始狀態(tài)的“初始/失敗”轉(zhuǎn)變。“關(guān)聯(lián)”是下述狀態(tài):為了作為基礎(chǔ)架構(gòu)模式的STA與無線LAN連接,進行稱為關(guān)聯(lián)的無線LAN連接處理,并且從DHCP(DynamicHostConfigurationProtocol,動態(tài)主機配置協(xié)議)服務器進行IP地址等的設(shè)定。在主機控制模式的情況下,從作為初始狀態(tài)的“初始/失敗”,轉(zhuǎn)變?yōu)閳?zhí)行用于成為基礎(chǔ)架構(gòu)模式的STA的“Connect”命令。另外,在獨自控制模式的情況下,從“初始/失敗”轉(zhuǎn)變?yōu)檫M行基礎(chǔ)架構(gòu)模式的STA的自動啟動。若關(guān)聯(lián)和IP地址的取得成功,則作為STA與無線LAN連接,轉(zhuǎn)變?yōu)榉峙淞薎P地址的狀態(tài)“STA”,若失敗,則返回初始狀態(tài)“初始/失敗”。在“STA”的狀態(tài)下,在主機控制模式的情況下在發(fā)布了“Disconnect”命令時,或者在獨自控制模式的情況下在進行了上述基礎(chǔ)架構(gòu)模式的STA的自動結(jié)束時,向作為初始狀態(tài)的“初始/失敗”轉(zhuǎn)變。另外,在“STA”下, 在無線LAN連接中切斷了連接時,向“關(guān)聯(lián)”狀態(tài)轉(zhuǎn)變,再度嘗試關(guān)聯(lián)。另外,當前的無線LAN的狀態(tài)反映于圖15所示的Wi-FiSD卡狀態(tài)寄存器的WLAN信息,在主機控制模式的情況下,主機20通過發(fā)布命令(CMD48),能夠在任何時候獲知無線LAN的狀態(tài)。由此,主機20能夠執(zhí)行與當前的無線LAN的狀態(tài)相應的命令。根據(jù)前述實施方式,能夠獲得如下效果。許多具有無線LAN功能的SD卡在沒有來自主機裝置的控制的狀態(tài)下進行工作。但是,若沒有主機裝置的控制,卡的工作將被限定。本實施方式中的具有無線LAN功能的SD卡通過與這樣的卡對應的主機裝置的控制命令而工作,由此可以實現(xiàn)更復雜的無線LAN的控制。另一方面,本實施方式中的具有無線LAN功能的SD卡特征在于還具備用于不具備無線LAN的控制功能的主機裝置的無線LAN控制功能。即,根據(jù)主機裝置所具有的功能,本實施方式中的具有無線LAN功能的SD卡可以動態(tài)地控制無線LAN功能。換言之,能夠提供區(qū)分具有無線LAN的控制功能的主機裝置和不具有控制功能的主機裝置、具有可以實現(xiàn)與主機裝置的功能相應的無線LAN控制的無線LAN功能的SD卡。根據(jù)以上說明的實施方式,能夠提供即使在不具備無線LAN的控制功能的通常的主機裝置中也可以控制無線通信功能的存儲裝置及其無線通信控制方法。例如,能夠提供即使對于不具備無線LAN的控制功能的主機裝置也可以自主控制無線LAN的啟動和結(jié)束的存儲裝置。根據(jù)實施方式,能夠提供不依賴于來自主機裝置的控制就可以控制無線通信功能的存儲裝置及其無線通信控制方法。雖然說明了本發(fā)明的幾種實施方式,但是這些實施方式是作為例子而呈現(xiàn)的,并非要限定發(fā)明的范圍。這些新實施方式可以通過各種形式實施,在不脫離發(fā)明的主旨的范圍,可以進行各種省略、置換、變更。這些實施方式及其變形包含于發(fā)明的范圍和/或主旨,也包含于權(quán)利要求所記載的發(fā)明及其均等的范圍。