專利名稱:主機可容易進行數據收發的存儲系統的制作方法
技術領域:
本文描述的實施例一般地涉及具有無線通信功能的存儲系統。
背景技術:
具備無線通信功能或無線LAN功能的SD卡已被開發。具備無線LAN功能的SD卡不具有主機能夠與網絡自由通信的方法,只能用SD卡的無線通信功能獨自進行通信。另夕卜,僅有無線通信功能的SDIO卡不具有TCP協議棧,該TCP協議棧將與編寫應用(其執行利用無線LAN的通信)時所需的TCP/IP通信協議有關的程序匯總而作為一個程序群。因此,向主機請求復雜的處理。
發明內容
本發明的實施例提供主機可容易地進行數據收發的存儲系統。一般而言,根據本發明的一個實施例,存儲系統包括非易失性半導體存儲裝置、控制部、存儲器、無線通信部、擴展寄存器。控制部控制所述非易失性半導體存儲裝置。作為工作區的存儲器與控制部連接。無線通信部由所述控制部控制。擴展寄存器設于所述存儲器中,具有可定義所述無線通信部的無線通信功能的一定數據長度。所述控制部將主機提供的超文本傳輸協議HTTP請求作為文件存儲在所述非易失性半導體存儲裝置中,基于主機提供的第I命令將與第I命令一起發送的HTTP的發送命令登記到所述擴展寄存器上,根據所述擴展寄存器中登記的所述發送命令,將所述非易失性半導體存儲裝置中存儲的HTTP請求通過所述無線通信部發送。根據本發明的實施例,可提供主機可容易進行數據收發的存儲系統。
圖I是概略表示對實施例適用的存儲系統的結構2是表示圖I所示的存儲系統的固件的一例的結構圖。圖3是表示擴展寄存器的讀取命令的一例的結構圖。圖4是表示由讀取命令導致的擴展寄存器的讀取工作的時序圖。圖5是表示由讀取命令導致的數據端口的讀取工作的時序圖。圖6是表示擴展寄存器的寫入命令的一例的結構圖。圖7A、7B、7C是表示掩碼寄存器工作的示圖。圖8是表示由寫入命令導致的擴展寄存器的寫入工作的時序圖。圖9是表示由寫入命令導致的數據端口的寫入工作的時序圖。
圖10是表示設定在擴展寄存器的首頁的信息字段的一例的示圖。圖11是表示擴展寄存器的讀取命令的另一例的結構圖。圖12是表示擴展寄存器的寫入命令的另一例的結構圖。圖13是表示具有無線LAN (Local Area Network :局域網)的SD卡的使用例的結構圖。圖14是存儲器具有的接口功能的示圖。圖15是表示Wi-Fi SD卡和主設備的結構例的示圖。圖16表示、SD卡和主設備的另一結構例。圖17是表示用讀取命令(CMD48)和寫入命令(CMD49)存取的擴展寄存器的例子 的示圖。圖18是表示擴展寄存器用于Wi-Fi SD卡的情況的例子的示圖。圖19是表示主設備啟動時的工作的示圖。圖20是無線LAN的設置工作的示圖。圖21是表不(hyper text transport protocol :超文本傳輸協議)HTTP通信的工作的例子的示圖。圖22是表示HTTP通信的工作的另一例的示圖。圖23是表示HTTP通信的工作的另一例的示圖。圖24是表示HTTP通信的工作的另一例的示圖。
具體實施例方式近年來,已能在各種電子設備(特別是便攜式數字設備)之間進行基于無線通信的數據通信。作為各種電子設備,包括個人電腦和例如稱為PDA (Personal DigitalAssistant :個人數字助理)的移動信息終端、手機、便攜式音頻設備或數碼相機等。如果能夠在這些電子設備之間通過無線通信進行數據通信,則不需要電纜連接,因此能夠提高便利性。特別是,伴隨著無線LAN(Local Area Network :局域網)系統的普及,不僅個人電腦或嵌入式設備應用,在數碼相機等中作為存儲器使用的SD卡也被引入了無線LAN系統。為了在SD卡中實現這樣的功能,除了快閃存儲器之外,SD存儲器卡中需要安裝用于與主機物理連接的接口、天線、高頻處理部(進行無線信號的收發的處理部)、基帶處理部(處理基帶信號的處理部)等的結構元件。在這樣的具備無線LAN功能的SD卡中用于控制無線LAN功能的順序依賴于SD卡制造商的實際組裝,因此不是獨一無二的。此外,面臨的課題是如何通過組裝來實現控制順序。另外,具備通信功能的SD卡,也可以考慮具備無線LAN以外方式的通信功能。在這種情況下,如果無法知道SD卡中具備何種功能,主機就不能使用SD卡的功能。所以,對于例如在數碼相機等中廣泛用作存儲器的SD卡,本實施例提出了用以掌握本來的存儲器以外的擴展功能的方法。此外,提出了對應于本來的存儲器以外的功能的控制順序。特別是,做到能夠在SD存儲器命令體系中實現對無線LAN等的控制。從而,提供與數碼相機等的作為主機的數字設備兼容性好的、搭載無線通信功能等的SD卡。
具備無線通信功能或無線LAN功能的SD卡已被開發。這些卡在SD卡中納入獨自的無線通信功能,執行僅與所添加的功能獨自對應的控制即可。然而,由于無線通信功能涉及多個方面,如果規定控制全部的無線通信功能的定義,命令的地址空間會不足。因此,本實施例中,在SD卡內設置由多個頁面構成的擴展寄存器(ExtensionRegister),用SD存儲器的命令規范之一的命令CMD48、CMD49使該擴展寄存器能夠被讀寫。CMD48是從作為對象的寄存器以塊單位讀取數據的命令,CMD49是將數據以塊單位寫入作為對象的寄存器的命令。擴展寄存器具有例如用來表示SD卡具有的功能的頁面、用來控制SD卡具有的通信功能的頁面和用于通信對象的數據的收付的頁面。此外,通過使用擴展寄存器,能夠使主機容易進行HTTP(Hypertext TransferProtocol :超文本傳輸協議)通信。(實施例)以下,參照
實施例。圖I概略表不與本實施例有關的存儲系統。存儲系統由例如SD卡這樣的存儲裝置11和主機20構成。存儲裝置11也稱為SD卡。另外,主機11也稱為主設備。存儲裝置11在連接于主機20時獲得電源供給而工作,并根據來自主機20的訪問進行處理。該存儲裝置11設有卡控制器11a。卡控制器Ila 由例如主接口(I/F) 12、CPU13、ROM (Read only Memory :只讀存儲區)14、RAM (Random Access Memory :隨機存取存儲器)15、緩沖器 16、無線接口(I/F) 17a、存儲器接口(I/F)17b構成。它們通過總線連接。存儲器接口 17b上連接有例如NAND型快閃存儲器18。無線通信接口 17a上連接有作為擴展功能部的無線LAN信號處理部19a。該無線LAN信號處理部19a上連接有收發高頻信號的天線ATa。再有,擴展功能部不限于無線LAN信號處理部19a,可以增設其他的無線通信信號處理部19b及與該無線通信信號處理部19b連接的天線ATb等,構成多功能的SD卡。例如,無線LAN信號處理部19a控制例如基于Wi-Fi (注冊商標)的無線通信功能,并且無線通信信號處理部19b控制例如基于Transfer Jet (注冊商標)的近距無線通信功能。主接口 12執行卡控制器Ila和主機20之間的接口處理。另一方面,無線通信接口 17a執行無線LAN信號處理部19a和無線通信信號處理部19b之間的接口處理。存儲器接口 17b執行卡控制器IIa和NAND型快閃存儲器18之間的接口處理。CPU13負責存儲裝置11整體的工作。控制該CPU13的程序用存于R0M14中的固件(控制程序等)或者裝載在RAM15執行規定的處理。也就是說,CPU13或者在RAM18上創建各種表格或后述的擴展寄存器,或者從主機20接受寫入(write)命令、讀取(read)命令、擦除(erase)命令,并訪問NAND型快閃存儲器18上的區域,或者經由緩沖器16控制數據傳送處理。R0M14存儲由CPU13使用的控制程序等的固件。RAM15作為CPU13的工作區使用, 存儲控制程序、各種表格和后述的擴展寄存器。緩沖器16在將從主機20發送的數據寫入例如NAND型快閃存儲器18時,將一定量的數據(例如I個頁面)暫時存儲,或者在將從NAND型快閃存儲器18讀取的數據向主機20傳送時將一定量的數據暫時存儲。并且,能夠通過緩沖器16異步地控制SD總線接口和后端(backend)。NAND型快閃存儲器18由例如疊柵結構的存儲單元或MONOS結構的存儲單元構成。在無線LAN信號處理部19進行無線LAN的信號處理,通過無線通信接口 17a進行控制。主機20可以適用例如數碼相機或手機、個人電腦等。主機20由主控制器21、CPU22、R0M23、RAM24、例如硬盤25 (包括SSD)構成,它們通過總線連接。CPU22控制整個主機。R0M23中存有CPU22的工作所需的固件。RAM24作為例如CPU22的工作區使用,但是也可將CPU22能夠執行的程序下載在其中。硬盤25可保存各種 數據。主控制器21在與存儲裝置11連接的狀態下,進行與存儲裝置11的接口處理。并且,按照CPU22的指示發出后述的各種命令。(固件的結構)圖2表示存儲裝置11的R0M14中存儲的固件的功能構成的一例。這些功能通過與構成控制器Ila的CPU13等各硬件組合來實現。固件由例如命令處理部14a、快閃存儲器控制部14b、擴展寄存器處理部14c、功能處理程序14d構成。擴展寄存器處理部14c、在存儲裝置11被啟動時在RAM15內生成擴展寄存器31。該擴展寄存器31是虛擬寄存器,可使擴展功能得以定義。(擴展寄存器的結構)如圖2所示,擴展寄存器31由例如8頁面構成,I個頁面由512字節構成。為了按字節單位訪問512字節的擴展寄存器,需要最低9位的地址,為了進行8頁面訪問,需要最低3位的地址。總共12位的地址使擴展寄存器的整個空間成為可訪問。定為512字節單位的理由是,多數的存儲器卡主控制器構成為以I塊=512字節為單位進行讀取/寫入傳送。如果是無線LAN對應的主控制器,則能夠進行I字節單位的讀取/寫入,但不是全部的主控制器都可支持無線LAN。為了能夠用大多數的主控制器控制擴展功能,以512字節單位進行訪問的便利性好。8頁面(頁面O 頁面7)內的頁面0,是為了進行擴展功能“即插即用”而預先記錄信息字段的區域。頁面I 頁面7中記錄擴展功能的信息。也就是說,在例如頁面I中記錄用于控制通信功能的信息,在頁面2中記錄用于收付通信對象的數據的信息。主機20能夠根據在用于表示存儲裝置11具有的功能的頁面O中記載的信息,掌握用于控制存儲裝置11具有的通信功能的頁面、用于收付通信對象的數據的頁面是哪個頁面。信息字段的詳細情況在下文描述。擴展寄存器的讀取/寫入,使用以下定義的專用的讀取/寫入命令。這些命令具有讀取/寫入擴展寄存器的第I工作模式和構成數據端口的第2工作模式。(擴展寄存器的讀取命令(CMD48))圖3表示擴展寄存器的讀取命令(CMD48)的字段結構之一例。“S”表示命令的開始位,“T”是表示傳送方向的位,“index”表示命令編號。“RS”(寄存器選擇)表示擴展寄存器31內的頁面,“0FS”表示所選頁面內的數據的位置(從頁面前頭開始的偏移量)。能夠用3位的“RS”和9位的“0FS”以字節單位指定512字節的擴展寄存器8個頁面的空間。具體而言,所選的擴展寄存器內的讀取開始位置用“RS”和“0FS”指定。
“LEN”表示數據長度。通過9位的LEN字段,指定512字節的擴展寄存器內的讀取所需的有效數據長度。“CRC7”表示循環冗余校驗(cyclic redundancy check)碼,“E”表示命令的結束位。“rsv”表示備用的位。(擴展寄存器的讀取命令、第I工作模式)圖4表示基于第I工作模式的擴展寄存器的讀取工作的例子。如圖4所示,存儲裝置11從主機20接到命令(CMD48)時,將響應(Rl)返回主機20,其后,從擴展寄存器31讀取512字節的數據塊。具體而言,依據命令(CMD48)的參數,用“RS”和“0FS”指定擴展寄存器的頁面和頁面內的應讀取數據的位置,用“LEN”指定數據長度。如此指定的擴展寄存器內的數據被 設定在512字節的數據塊的最前面,進行讀取。512字節的數據塊的中,超過“LEN”所指定的數據長度的數據成為無效數據。在數據塊的最后附加CRC碼,使得能夠校驗是否得到正確數據(進行包含無效數據的校驗)。由于有效數據被配置在最前面,主機20不需要為尋找有效數據而進行數據移動等的操作。(擴展寄存器的讀取命令、第2工作模式)圖5表示基于第2工作模式的數據端口讀取的工作的例子。存儲裝置11取得該命令(CMD48)時將響應(Rl)返回,之后返回512字節的數據塊。擴展寄存器的所選的頁面內的位置由命令參數“RS”、“0FS”指定。數據端口上可分配多個字節,但是只需要I個字節就足夠,因此,圖5中示出了 “LEN = O” (長度為I)的情況下的數據端口的例子。也就是說,數據端口在對擴展寄存器映射上,占有I字節的地址即可。能夠從被分配在該數據端口的裝置讀取I塊(512字節單位)的數據。也就是說,每次可以讀取I塊(512字節單位)的數據。該讀取的數據被保持在例如緩沖器16中,由主機20讀取。如果接著讀取相同的數據端口,則能讀取后續的512字節的數據。將從數據端口讀取的數據送往何處,可通過擴展功能的規范自由定義。數據端口控制,可通過例如在擴展寄存器上定義控制寄存器來控制。在512字節的數據塊的最后附加CRC碼,使得能夠校驗是否得到正確數據。(擴展寄存器的寫入命令(CMD49))圖6表示擴展寄存器的寫入命令的一例。在寫入命令(CMD49)中,在與讀取命令(CMD48)相同的部分上附有相同的符號。寫入命令和讀取命令由“index”區分。通過3位的“RS”和9位的“0FS”,指定擴展寄存器的頁面和所選的頁面內的數據的位置。通過9位的“LEN”字段指定寫入512字節的擴展寄存器的數據長度。因此,可以將512字節內的任意的數據長度(字節單位)的數據寫入擴展寄存器的任意頁面和部位。寫入命令(CMD49)中,在命令參數中設有掩碼寄存器。也就是說,“Mask”表示8位長的掩碼寄存器。通過該掩碼寄存器能夠在I字節的數據的寫入中進行位單位的運算,能夠僅在特定的位寫入數據。因此,如果是I字節內的位運算,不需要進行讀-修改-寫的操作。掩碼寄存器在數據長度為I字節時,也就是說,“LEN = O”(長度I)時有效。在掩碼寄存器“Mask”的數據為“I”的位上,數據被寫入,在掩碼寄存器“Mask”的數據為“O”的位上,保存已設定的值。也就是說,假定在圖7A所示的存有數據的擴展寄存器的情況下,掩碼寄存器的數據如圖7B所示的情況下,通過執行寫入命令,如圖7C所示,在掩碼寄存器的數據為“I”的位上寫入數據,在數據為“O”的位上保持原來的數據。因此,能夠不進行讀-修改-寫而僅對所需的位改寫數據。以“X”表示的部分為寫入了新數據的位。另外,如果通過其他手段提供更長的掩碼數據,則能夠進行LEN > I掩碼寫入,然而,在圖6的例中設為8位,因為已在命令參數中分配了掩碼數據。(擴展寄存器的寫入命令、第I工作模式)
圖8表示基于第I工作模式的擴展寄存器的寫入工作的例子。存儲裝置11接到該命令(CMD49)時將響應(Rl)返回,其后,取得512字節的數據塊。存儲裝置11將表示是否正確獲得數據塊的CRC碼返回主機20。其后返回忙碌消息,直到該命令的處理結束,通知主機20可發出下一命令的定時。數據塊被保持在緩沖器16中。命令處理中,通過命令參數“RS”、“0FS”來指定擴展寄存器內的頁面和位置,數據長度由“LEN”指定。緩沖器16中保持的數據塊中,從最前面開始將“LEN”指定的長度的數據寫入擴展寄存器。超過“LEN”所指定的數據長度的數據塊中的數據,被作為無效數據丟棄。通過將有效數據配置在數據塊的最前面,主機系統不需要進行在數據塊的途中配置有效數據的操作。(擴展寄存器的寫入命令、第2工作模式)圖9表示基于第2工作模式的寫入數據端口的工作的例子。存儲裝置11接到該命令(CMD49)時將響應(Rl)返回,其后取得512字節的數據塊。存儲裝置11將指示數據塊是否被正確地取得的CRC碼返回主機。其后,返回忙碌消息,直到該命令處理結束,通知主機20可發出下一命令的定時。數據塊被保存在緩沖器16中。命令處理中,由命令參數“RS”、“0FS”指定擴展寄存器內的頁面和位置,并指定數據端口。數據端口能夠分配多個字節,但是使用I字節就足夠,圖9示出了數據端口的使用例。在擴展寄存器映射上,數據端口占有I字節的地址即可。在該數據端口上能夠將緩沖器16中保存的I塊(512字節單位)的數據寫入某個分配的裝置。也就是說,每次能夠寫入I個塊的數據。接著,如果寫入相同的數據端口,就可將后續的512字節的數據寫入分配的裝置。將數據端口的數據傳送到何處,可通過擴展功能的規范自由地定義。數據端口控制,例如可通過在擴展寄存器上定義控制寄存器來執行。(頁面O的信息字段的使用例)圖10表示擴展寄存器31的頁面O中所示的信息字段的例子。通過該信息字段可特定主機20控制擴展功能的驅動程序,從而在添加了擴展功能的情況下,主機系統能夠容易地使用擴展功能,實現即插即用。
參照圖10說明標準的主機驅動程序應處理的順序例。(結構修正)結構修正(structure revision)是對擴展寄存器31的頁面O的格式進行定義的修正。如果設備信息字段中添加了新信息,就通過將結構修正更新來表示保持著哪個版本的信息字段。以前版本的主機驅動程序看不到新字段。(數據長度)數據長度表示頁面O記錄的有效數據長度。(擴展功能數(= N))擴展功能數表示裝置支持著多少個擴展功能。主機驅動程序在啟動時以所支持的功能數進行重復,并調查各擴展功能用的驅動程序是否安裝。(設備的信息區域)設備的信息區域中可記錄N臺設備(設備I 設備N)的信息。各設備的信息說明如下。(設備I功能識別碼)如果設備I功能識別碼中設定有該代碼,則表示能夠使用標準驅動程序。如果OS支持標準驅動程序,則不用安裝專用驅動程序而使用該設備。如果安裝有專用驅動程序,則優先使用該驅動程序。非標準的功能設置為“O”。在這種情況下,只通過專用驅動程序來控制該功能。(設備I制造商識別信息、設備I功能識別信息)設備I制造商識別信息、設備I功能識別信息是用來指定專用驅動程序的信息。主機驅動程序探索是否根據這些的信息安裝了設備I的專用驅動程序。為了易于識別,用例如ASCII字符串描述。功能識別信息對裝置的型號、修正等進行描述。(下一設備的起始地址)下一設備的起始地址表示記錄下一設備信息的頁面O內的地址。如果主機系統不支持該設備,則不能使用該設備,因此校驗下一設備。由于這以后的字段為可變長度,因此限定了其位置。(設備I地址指針I X、長度字段I X)設備I地址指針I X、長度字段I X表示能夠對一個功能定義多個擴展寄存器區域。以下列舉各自的地址和長度。(設備I地址指針I(起始地址)、長度I)設備I使用的擴展寄存器的第I區域。表示擴展寄存器的頁面I 7的空間內的起始地址和使用的擴展寄存器區域的大小。也就是說,一個設備上可分配一個或多個擴展寄存器字段,地址指針表示頁面O以外的任意的擴展字段的位置(起始地址)。長度表示占有以指針為起始地址的擴展寄存器的大小。(設備I地址指針2(起始地址)、長度2)
表示分配到設備I的擴展寄存器內的第2區域的位置和區域的大小。通過這種方式,這樣的應用成為可能例如標準驅動程序僅以第I區域控制,但專用驅動程序用第I區域和第2區域高效率地進行控制。
(設備I地址指針X(起始地址)、長度X)表示分配給設備I的第X區域的位置和區域的大小。這樣,能夠在擴展寄存器內定義多個區域。各區域被不重疊地配置。能夠通過長度信息檢查是否有重疊。如果需要增加字段,就在這之后添加定義。不能認識新字段的主機讀出可識別的字段為止,看不到添加字段。可進一步跳到上述的(下一設備的起始地址)字段。圖11、圖12表示讀取命令CMD48和寫入命令CMD49的字段結構的另一例。再有,圖11、圖12中,與圖3、圖6相同的部分附有相同的標記,其說明省略。圖11、圖12所示的CMD48、CMD49、將圖3、圖6所示的CMD48、CMD49中用“ RS ”和“0FS”的12位構成的地址字段擴展到由“FN0”、“Addr”構成的20位,并考慮了與SDIO的 兼容性、互換性。“ΜΙ0”字段是將存儲空間和SDIO空間分離的位,能夠相互獨立地定義擴展寄存器。因此,在定義擴展寄存器時可防止雙方的干擾。“ΜΙ0”= O時,能訪問存儲器用的擴展寄存器,“ΜΙ0” = I時能訪問SDIO用的擴展寄存器。“FN0/FID”字段根據“ΜΙ0”字段的值設定“FN0”和“FID”中的一方。“ΜΙ0” = I時“FN0”為表示功能編號的3位字段,“ΜΙ0” = O時“FID”為表示功能識別信息的4位字段。因為位數不同而用另外的符號標示。讀取所述通用信息字段時,設定“FN0/FID”=0。主機驅動程序將該字段設為O即可。“FID”在存儲空間中不使用,但是“FN0”在SDIO空間中用來區分8個功能空間。也就是說,在“ΜΙ0” = I時“FN0/FID” (4位)的位38 36表示“FN0”,位35常設為“O”。另外,“ΜΙ0” = O時,“FN0/FID”的位38 36表示“FID”。“FID”不增加存儲空
間,用于對功能進行識別。(也可以通過“FID”增加存儲空間,這不構成限制。)將功能安裝到卡上時,對“FID/FN0”分配獨特的值,如下文所述,在通用信息的字段定義中表示。因此,功能驅動程序向數據端口發出命令時,通過在參數中設定“FID/FN0”,卡能夠確認命令是與指定的功能對應的命令。因此,能夠防止因為錯誤的數據端口的指定而誤寫入造成的數據破壞、誤工作等,確保安全性。另外,主機如果要根據地址信息指定功能,就必須將地址信息解碼,但是僅用“FID/FN0”就能進行功能識別,從而能夠簡化主機驅動程序的控制。也就是說,為了讓相同的命令由多個功能混合使用,可在主機和卡上設定“FID/FN0”來識別各功能。“Addr”字段(17位)是地址,能訪問128KB的空間。“Addr”的上8位用于頁面編號,通過8位選擇O 7頁面中的一個頁面。其下9位用于訪問所選頁面內的512字節的塊。也就是說,通過使用“MI0”、“FN0” ( “MIO”= l)、“Addr”,擴展寄存器的位置被指定。圖11所示的“Len”字段(8位)表示有效數據長度。另外,圖12所示的寫入命令(CMD49)中,“麗”是指定掩碼寫入模式的位。“MW” =O時掩碼被設為去使能,“MW” = I時掩碼被設為使能。另外,“Len/Mask”字段在掩碼為去使能(“MW”= O)時,數據長度設定為16_08位的9位。另外,在掩碼為使能(“麗”=I)時,數據長度設定為1,通過16-08位中的下面的8位對寫入工作進行上述控制。也就是說,8位的各位為“I”時,寄存器的數據被寫入,為“O”時,寄存器的位不改變而保存已設定的值。此例中,能夠使SDIO命令CMD52、CMD53可訪問的空間和CMD48、CMD49可訪問的SDIO空間一致。也就是說,無論使用哪一方的命令都能訪問相同的擴展寄存器組。(與無線LAN對應的SD卡)圖13表示具有無線通信功能的存儲器(SD卡)11的使用例。存儲裝置11被裝在作為主機的例如數碼相機51、52、服務器53、個人電腦54、手機55中。具有無線通信功能的存儲裝置11、與數碼相機51 —起使用,從而能夠通過無線通信網絡上將照相數據傳送給其他的相機52,或者從其他的相機52接收照相數據。另外,經由無線通信網絡與例如外部的服務器53連接,能夠將照相數據從數碼相機51傳送到服務器53。此外,還可經由無線通信網絡與例如個人電腦54或手機55等設備連接,將照相數據從數碼相機51傳送給這些個人電腦54或手機55。 圖14表示存儲裝置11具有的接口功能。具有無線通信功能的存儲裝置11,具備與作為控制存儲裝置11的主設備的例如數碼相機51的接口的接口功能以及與數碼相機51和其他電子設備(例如相機52、服務器
53、個人電腦54、電視機56、打印機57等)執行無線LAN連接的網絡接口功能。上述的主接口(卡接口)12具有根據以SDA(SD Association :SD關聯)規范化的“SD Specifications Part I”和 “SD Specifications Part 2”、經由 FAT32 訪問(讀寫)卡內的數據的功能,同時具有訪問無線通信功能的卡特有的寄存器(例如Wi-Fi SD寄存器)的功能。這里,為了 Wi-Fi SD寄存器的訪問,使用讀取命令(CMD48)和寫入命令(CMD49)。如上所述,讀取命令(CMD48)是對成為對象的寄存器以塊單位讀取數據的命令,寫入命令(CMD49)是從成為對象的寄存器以塊單位寫入數據的命令。本實施例的特征在于例如主機20對存儲裝置11發出Wi-Fi SD卡特有的命令。或者,為了寫入Wi-Fi SD卡特有的數據而使用寫入命令(CMD49),主機20從存儲裝置11取得Wi-Fi SD卡特有的狀態或響應。或者,用讀取命令(CMD48)讀取Wi-Fi SD卡特有的數據。無線通信接口 17a被假設為,在物理層支持IEEE802. llb/g/n,在網絡層支持IPv4或IPv6,在傳輸層支持TCP,在表示層支持SSL/TLS,在應用層支持HTTP或FTP。此外,也有為了進行與家庭內設備的通信而具有DLNA(Digital Living Network Alliance :數字生活網絡聯盟)的功能的情況。存儲裝置11有2個接口,因此能夠將數碼相機作成的照相數據(JPEG或RAW格式)和動畫數據(MPEG-2TS或MP4格式)發送給或接收自支持HTTP協議的服務器或設備。此外,通過支持DLNA的服務器或設備,能夠將照相或動畫播放,并能夠進行印刷。另外,不僅是照相數據或動畫數據,通過增加主設備作成的數據(XML數據文本數據)的發送,主設備能夠與服務器或外圍設備進行認證工作,或者進行元數據收發。圖15表示Wi-Fi SD卡和主設備的結構例。如上所述,主機20具有用于控制SD卡11的主控制器21,能夠根據所述卡接口發出以SDA規范化的“SD Specifications Part I”的命令和用于執行Wi-Fi SD卡特有的控制CMD48和CMD49命令。
SD卡11具有卡控制器11a、NAND存儲模塊(NAND快閃存儲器)18、Wi-Fi網絡模塊(無線通信信號處理部1%),根據主控制器21發出的命令工作。在一般的SD卡中,卡控制器Ila能夠訪問NAND存儲模塊18并執行數據的讀取、寫入。本實施例的Wi-Fi SD卡對NAND存儲模塊18進行訪問(讀寫)、對Wi-Fi網絡模塊19進行訪問,此外還將NAND存儲模塊18記錄的數據內部傳送給Wi-Fi網絡模塊19c。或者,能夠將Wi-Fi網絡模塊19c的數據內部傳送給NAND存儲模塊18。因而,Wi-Fi網絡模塊19c能夠不經由主機20將例如NAND存儲模塊18中記錄的照相數據向外部發送。也就是,主機20不需要進行Wi-Fi網絡模塊19c的復雜控制。而且,由于不經由卡接口內部傳送照相數據,能夠提高傳送速度。例如,如果用卡控制器內部的DMA (Direct Memory Access :直接存儲器存取)寄存器控制照相數據的內部傳送,則主機20和SD卡11之間能夠獨立地工作。另外,主機20不需要依次管理,就能自動地將Wi-Fi網絡模塊19c的狀態信息和從外部網絡的服務器下載的數據等直接記錄到NAND存儲模塊18。 圖16表示SD卡11和主機20的另一結構例。圖16與圖15不同,SD卡11由卡控制器Ilb和NAND存儲模塊18構成,不具有Wi-Fi功能。另外,主機20具有Wi-Fi功能。也就是說,主機20具備主控制器21、Wi-Fi網絡模塊19c和用于將讀取命令(CMD48)和寫入命令(CMD49)分離的卡控制器25。在數碼相機具有Wi-Fi功能的情況下,該結構能夠用與圖15相同的控制方法執行Wi-Fi網絡模塊19c的控制。圖17表示用讀取命令(CMD48)和寫入命令(CMD49)訪問的擴展寄存器的例子。如上所述,擴展寄存器的頁面O成為頁面I之后的頁面的索引,通過讀取頁面O主機20能夠獲知卡具有何種功能、支持該功能的功能規范的版本信息和簡檔信息(支持任選功能中的哪項功能)、用于控制該功能的驅動程序信息(哪家制造商提供的驅動程序、驅動程序的版本是什么)等。例如,某卡如果與Wi-Fi功能一起還具備Bluetooth(注冊商標)功能,則給頁面I分配訪問Wi-Fi功能的寄存器,給例如頁面2分配訪問Bluetooth功能的寄存器。主機20可根據需要訪問頁面1、2,同時使用各自的功能。從而,能夠用Wi-Fi功能從外部的服務器下載數據,一旦記錄在卡中,就能夠用Bluetooth功能傳送到外圍設備進行播放或顯示。圖18表示將擴展寄存器用于Wi-Fi SD卡時的例子。Wi-Fi SD卡根據其用途由5種擴展寄存器構成。Wi-Fi SD卡命令寫入寄存器是寫入專用的寄存器,在從主設備對卡發出命令時被訪問。Wi-Fi SD卡狀態寄存器是讀取專用的寄存器,在主設備獲取卡的狀態信息時被訪問。Wi-Fi SD卡響應數據寄存器是讀取專用的寄存器,在主設備取得從外部服務器對卡下載的數據(HTTP響應數據)時被訪問。Wi-FiSD卡ID列表寄存器是讀取專用的寄存器,在主設備已連接于(或已請求連接)該卡來獲取其他的裝置的ID列表時被訪問。Wi-Fi SD卡SSID歷史寄存器是讀取專用的寄存器,在主設備取得卡過去連接的SSID(或未連接但已請求連接的SSID)的列表時被訪問。本實施例說明將這些Wi-Fi SD寄存器各自分配到擴展寄存器的頁面的情況。首先,主機20用讀取命令(CMD48)讀取擴展寄存器的頁面0,確認Wi-Fi SD功能是否裝于卡中,為了使用各自的功能訪問哪個頁面即可。這里,頁面O中記錄有頁面編號(i、j、k、l、m)和 Wi-Fi SD 寄存器的簡稱(WIFISDCR、WIFISDSR、WIFISDRD、WIFISDIL、WIFISDSH)的對。如果主機20對卡發出命令,則用寫入命令(CMD49)對命令發出用的寄存器即Wi-Fi SD卡命令寫入寄存器進行寫入。此時,已從頁面O的信息獲知該寄存器在頁面i上,因此將頁面i作為CMD49的參數指定。同樣地,如果主機20從卡取得狀態信息等,則用讀取命令(CMD48)從數據取得用的寄存器即Wi-Fi SD卡狀態寄存器、Wi-Fi SD卡響應數據寄存器、Wi-Fi SD卡ID列表寄存器、Wi-Fi SD卡SSID歷史寄存器中的任一個讀取數據。此時,指定與各自的寄存器對應的頁面編號j、k、l、m,作為CMD48的參數。這里,本實施例中寫入用寄存器和讀取用寄存器被分配到另一頁面,但是,由于各寄存器分別為寫入專用和讀取專用,因此也可分配到相同的頁面。圖19表示主機20啟動時的工作。如果主機20被啟動,就發出讀取命令(CMD48),讀取擴展寄存器31的頁面O的數 據,確認作為SD卡11具有的擴展功能的無線通信功能(ST11、ST12)。也就是說,確認了 SD卡11裝有何種無線通信功能,如Wi-Fi或Bluetooth等。接著,判斷主機20是否與SD卡11的擴展功能對應(ST13)。如果判斷結果與擴展功能對應,則為了使該擴展功能有效而讀取擴展寄存器31的頁面i(i不包括O)的數據(ST14),并確認SD卡11對應的例如規格名、版本、簡檔、設備信息等(ST15)。在此基礎上,主設備20使主設備20擁有的最合適的驅動程序有效(ST16)。這使得主設備能訪問SD卡11的擴展功能。然后,判斷是否確認了擴展寄存器31的全部頁面的功能(ST17)。如果判斷結果為有剩余頁面,則確認下一頁面上的卡的功能(ST18、ST16),如果全部頁面被確認,則結束功能設置。(無線LAN設定)圖20表示無線LAN的設定工作。圖20中,主機20、首先為搜索Wi-Fi網絡對SD卡11發出命令(CMD49) (SI)。在該命令(CMD49)的數據中含有用于搜索Wi-Fi的網絡的“ScanWiFi ”命令。“ScanWiFi”命令被寫入擴展寄存器31的例如頁面i。根據“ScanWiFi”命令,SD卡11的CPU13經由無線通信接口 17a啟動無線LAN信號處理部19a,無線LAN信號處理部19a掃描網絡的接入點(Sl-I)。該掃描結果作為“SSIDLIST”文件,通過無線通信接口 17a、緩沖器16、存儲器接口17b保存在NAND快閃存儲器18中(S1-2)。該“SSIDLIST”文件包含可訪問的接入點的名稱(SSID)。如果NAND快閃存儲器18的“SSIDLIST”被更新,設于擴展寄存器31的頁面j的Wi-Fi SD卡狀態寄存器的狀態就被更新。同時,主機20通過輪詢來判斷NAND快閃存儲器18的狀態是否被更新(S2)。具體而言,主機20通過命令(CMD48)讀取Wi-Fi SD卡狀態寄存器的狀態,確認SD卡IlSSID的掃描是否成功。如果SSID的掃描成功,主機20就通過存儲器的讀取命令(CMD18)讀取NAND快閃存儲器18中保存的“SSIDLIST”文件(S3)。之后,主機20選擇“SSIDLIST”文件中的SSID中的一個,發出命令(CMD49)。也就是說,通過該命令(CMD49)在擴展寄存器31的頁面i寫入“SetSSID”命令。由此,主機20要求SD卡11設置SSID (S4)。接著,主機20通過命令(CMD49)在擴展寄存器31的頁面i寫入“StartApplication”命令。由此,主機20要求SD卡11開始無線LAN應用的工作(S5)。SD卡11為了能夠按照“StartApplication”命令通過無線LAN信號處理部19a與網絡通信,向接入點請求關聯(S5-1)。如果接收到來自接入點的關聯響應,SD卡11就通過DHCP (Dynamic Host Configuration Protocol :動態主機配置協議)從接入點取得IP地址,進行通信的準備(S5-2)。如果通信準備完成,則擴展寄存器31的頁面j上所設的Wi-FiSD卡狀態寄存器的狀態被更新。這時,主機20通過輪詢判斷狀態是否被更新(S6)。具體而言,主機20通過命令(CMD48)讀取Wi-Fi SD卡狀態寄存器的狀態,判斷狀態是否被更新。如果狀態被更新,SD卡11與接入點之間的通信就開始,例如能夠不通過主機20而經網絡為SD卡11取得數據。(HTTP 發送)然后,就利用命令(CMD48、49)進行HTTP通信的情況進行說明。 本實施例中,作為服務器上傳命令準備了例如“SendHttpMessage” “SendHttpFile” “SendHttpMessageByRegister” “SendHttpFileByRegister”。這些命令通過命令(CMD49)登記到擴展寄存器31的頁面i上所設的Wi-Fi SD卡命令寫入寄存器。命令“SendHttpMessageSendHttpFiIe”在數據量例如大于512字節的HTTP通信中以采用FAT文件系統的方式被使用。另外,“SendHttpMessageByRegister” “SendHttpFileByRegister”在數據量例如小于512字節的HTTP通信中以不采用FAT文件系統的方式被使用。如上所述,就對擴展寄存器31的訪問而言,通過命令(CMD48,49)可進行512字節塊長的訪問。然而,對通常的SD卡11的文件系統的訪問,能夠用讀取命令(CMD18)、寫入命令(CMD25)進行多個塊的訪問。因此,在進行大容量的HTTP通信的情況下,期望通過用SD卡11的訪問命令將數據傳送給SD卡11,獲得高效率的處理。也就是說,在將文件傳送給服務器等的情況下,增大HTTP請求的大小。另外,附屬于傳送文件的元信息即關于數據的數據中,依存于主設備的功能或要求的部分大。為此,指望HTTP請求的格式對于主機具有高的自由度。因此,本實施例中,HTTP請求的信息由主機設置,HTTP協議處理設為由SD卡執行,以試圖減輕主設備的負擔。另外,如果進行小容量的HTTP通信,則可僅通過命令(CMD49),取得容易且高速的通信。發送命令的格式如下SendHttpMessage (hostname, messageFiIeName)SendHttpFile (hostname, messageFileName, appendFileName)SendHttpMessageByRegister (hostname, message)SendHttpFileByRegister (hostname, appendFileName, message)以下,就各命令的工作進行說明。(命令“SendHttpMessage” 的工作)圖21 不出了命令 “SendHttpMessage” 的工作。命令 “SendHttpMessage” 被用于經網絡收發大容量的HTTP通信。該命令“SendHttpMessage”具有將主機名“hostname”和HTTP請求的消息作為參數保存的文件的文件名“messageFileName”。如圖20的步驟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)將命令“SendHttpMessage”登記到擴展寄存器31的頁面i上所設的Wi-Fi SD卡命令寫入寄存器(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-Fi SD卡狀態寄存器的狀態是否被更新作出判斷。也就是說,主機20發出命令(CMD48),讀取Wi-Fi SD卡狀態寄存器的狀態,并判斷狀態是否被更新(S9)。如果判定Wi-Fi SD卡狀態寄存器的狀態被更新,主機20就發出SD卡11的讀取命令(CMD18)。SD卡11的CPU13根據該讀取命令(CMD18)從NAND快閃存儲器18讀取HTTP響應的文件并傳送給主機20 (SlO)。HTTP響應的文件傳送到主機20時,從主機20發出結束應用,將應用的工作結束(Sll)。通過使用上述發送命令,能夠將大容量的HTTP文件高效率地傳送給服務器。本實施例中,不是僅用擴展寄存器31執行HTTP通信的全部,而是能夠通過使用NAND快閃存儲器18的FAT區域收發HTTP請求和HTTP響應。(命令“SendHttpFiIe” 的工作)圖22示出了上述命令“SendHttpFile”的工作。該命令“SendHttpFile”用于將例如SD卡11內的圖像文件發送到網絡上。該命令“SendHttpFile”具有附加文件名“appendFilename”,作為參數表示例如主機名“hostname”、消息文件名“messageFileName”、SD卡11內的例如圖像文件的名稱。在此例的情況下,如圖22所示,主機20首先發出例如寫入命令(CMD25),將想要傳送到網絡的圖像文件傳送給SD卡11 (S21)。SD卡11的CPU13根據寫入命令(CMD25)將圖像文件寫入NAND快閃存儲器18。然后,主機20發出寫入命令(CMD25),將HTTP請求文件傳送給SD卡11622)。!!!!?請求的內容是將例如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-Fi SD卡命令寫入寄存器。
而且,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-Fi SD卡狀態寄存器的狀態更新。另一方面,主機20通過輪詢對Wi-Fi SD卡狀態寄存器的狀態是否被更新作出判斷。也就是說,主機20發出命令(CMD48),讀取Wi-Fi SD卡狀態寄存器的狀態,并判斷狀態是否被更新(S24)。如果判定Wi-Fi SD卡狀態寄存器的狀態被更新,主機20就發出SD卡11的讀取命令(CMD18)。SD卡11的CPU13根據該讀取命令(CMD18)從NAND快閃存儲器18讀取HTTP響應的文件并傳送給主機20 (S25)。通過使用上述發送命令,能夠高效率地將SD卡11內的圖像文件傳送到服務器。(命令“SendHttpMessageByRegister” 的工作)圖23 不出了命令“SendHttpMessageByRegister” 的工作。命令“SendHttpMessageByRegister”在HTTP通信的數據量小的情況下被使用。執行大容量的HTTP通信的命令“ SendHttpMessage ‘ SendHttpFi Ie ”、將HTTP請求文件通過寫入命令(CMD25)記錄于NAND快閃存儲器18,通過命令(CMD49)將命令“SendHttpMessage”或“SendHttpFile”登記到擴展寄存器。與此不同,命令“SendHttpMessageByRegister”設置成可僅用命令(CMD49)工作。命令“SendHttpMessageByRegister,,具有參數“hostname,,及“message,,。HTTP請求(HTTP的標題信息)作為字符串記載在該“message”中。如圖23所示,進行HTTP通信行時,由主機20發出命令(CMD49) (S31)。命令“SendHttpMessageByRegister” 被記載在該命令(CMD49)的數據中。SD 卡 11 的 CPU13 根據命令(CMD49)將命令 “SendHttpMessageByRegister” 登記到擴展寄存器31的頁面i上所設的Wi-Fi SD卡命令寫入寄存器。而且,SD卡11的CPU13根據擴展寄存器上登記的命令“SendHttpMessageByRegister”將HTTP請求從無線LAN信號處理部19a發送到網絡上(S31-1)。接著,如果SD卡11的CPU13通過無線LAN信號處理部19a接收到HTTP響應,則將該HTTP響應保存在擴展寄存器31的頁面k上所設的Wi-Fi SD卡響應寄存器中(S31-2)。另一方面,主機20發出命令(CMD48),從Wi-Fi SD卡響應寄存器讀取HTTP響應并作為文件保存(S32)。通過使用上述發送命令,能夠高效率地進行小容量的HTTP通信。(命令“SendHttpFileByRegister” 的工作)圖24 不出了命令“SendHttpFileByRegister” 的工作。命令“SendHttpFileByRegister”也在HTTP通信發送的數據文件以外的HTTP請求的數據量小時被使用。所請求的,是將SD卡11內保存的文件上傳到例如服務器。然而,對服務器的發送格式要求不能僅以文件發送,需要附加HTTP請求的標題信息或元信息。為此,在HTTP的請求消息中預先定義的字符串被定義。SD卡11根據主機20傳送的發送請求,將HTTP請求的消息預先定義的字符串置換成指定的文件的信息發送。命令“SendHttpFileByRegister”具有作為參數的主機名“hostname”、附加文件名 “appendFileName” 及消息 “message”。“appendFileName” 中記載 NAND 快閃存儲器 18內的圖像文件名,“message”中作為字符串記載HTTP請求(HTTP的標題信息)。如圖24所示,主機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發送到網絡上(S42-1)。接著,如果通過無線LAN信號處理部19a接收到HTTP響應,SD卡11的CPU13就將該HTTP響應保存在擴展寄存器31的頁面k上所設的Wi-Fi SD卡響應寄存器中(S42-2)。另一方面,主機20發出命令(CMD48),從Wi-Fi SD卡響應寄存器讀取HTTP響應作為文件保存,并進行處理(S43)。根據上述實施例,如果收發大容量的HTTP請求或圖像數據,主機20設定HTTP請求的信息,用SD卡11的訪問命令將數據傳送給SD卡11的NAND快閃存儲器,并且通過命令(CMD49)將作為大容量用的HTTP通信命令的“SendHttpMessage”或“SendHttpFile”保存在擴展寄存器31中,HTTP協議處理由SD卡11執行。因此,能夠減輕主機20的負擔。也就是說,如果將文件發送到例如網絡,則由主機20用HTTP消息設定各種社交網絡服務和照相共享網站等的格式差異。因此,SD卡11能夠不區分發送目的地的服務而將HTTP請求和附加信息一起發送給服務器。另外,作成HTTP的請求信息時,主機20不需要讀取SD卡11內的文件系統的文件,匯總依賴于文件的信息和各種服務的附加信息而重新作成HTTP請求數據的文件。也就是說,主機20只需作成HTTP請求所需的附加信息,SD卡11用擴展寄存器31經由的發送命令的信息設定SD卡11內保存的文件的路徑,從而能夠生成所要的HTTP請求。因此,能夠簡化主機20和SD卡11的處理。而且,通過將大容量的數據保存在NAND快閃存儲器18中,SD卡11具有可降低處理所需的存儲器容量的優點。另外,在進行小容量的HTTP通信的情況下,主機20僅通過命令(CMD49、CMD8)將HTTP 請求和發送命令“SendHttpMessageByRegister”、“SendHttpFiIeByRegister” 傳送給擴展寄存器31,由SD卡11執行HTTP協議處理。因此,主機20和SD卡11之間不會發生關于文件系統不匹配,能夠在傳送數據量小的情況下進行有效的數據的收付。
再有,通過設置成SD卡能夠自動削除HTTP響應的標題部,主設備能夠容易取得用HTTP協議接收的期望的HTML、XML、其他JPEG圖像等。因此,SD卡的主設備能夠不執行一般的TCP/IP等處理而取得所需的文件。另外,“SendHttpMessage”命令中不包括可由成為HTTP通信的對象的服務器的DNS (Domain Name System:域名系統)解析的名稱和IP地址也行。另外,也能用作為對網絡的訪問協議使用SSL/TLS的執行HTTPS訪問的命令 “SendHttpSSLMessage”、“SendHttpSSLFiIe”、“SendHttpSSLMessageByRegister,,、“SendHttpSSLFileByRegister”,進行對有安全性要求的服務器進行登記和認證。這些命令 “SendHttpSSLMessage ”、“SendHttpSSLFiIe ”、“SendHttpSSLMessageByRegister,,、“SendHttpSSLFileByRegister” 在主機和 SD 卡之間的順序,與 “SendHttpMessage”、“ SendHttpF ile,,、“ SendHttpMessageByRegister ”、“ SendHttpF i I eByRegister,,相同。而且,擴展寄存器不限定于多個頁面,也可設為I頁面,在I頁面內設定與上述頁面O和頁面I 7對應的區域。本文已描述了一些實施例,但這些實施例只是舉例,并不用來限制本發明的范圍。事實上,文中所述的發明實施例,也可以用各種其他形式實現,此外,在不脫離本發明之精 神的前提下可對文中所描述的實施例作出各種刪除、替換和變更。所附的權利要求及其等同物旨在涵蓋這類形式或修改,它們均在本發明的范圍內。
權利要求
1.一種存儲系統,包括 非易失性半導體存儲裝置; 控制所述非易失性半導體存儲裝置的控制部; 與所述控制部連接的作為工作區的存儲器; 由所述控制部控制的無線通信部;以及 所述存儲器中所設的、具有可定義所述無線通信部的無線通信功能的一定數據長度的擴展寄存器, 所述控制部將主機提供的超文本傳輸協議HTTP請求作為文件存儲在所述非易失性半導體存儲裝置中,根據主機提供的第I命令將與第I命令一起發送的HTTP的發送命令登記到所述擴展寄存器,根據所述擴展寄存器中登記的所述發送命令,將所述非易失性半導體存儲裝置中存儲的HTTP請求通過所述無線通信部發送。
2.如權利要求I所述的系統,其中 當所述無線通信部接收到HTTP響應時,所述控制部將所述HTTP響應作為文件存儲在所述非易失性半導體存儲裝置中,并更新所述擴展寄存器的狀態。
3.如權利要求2所述的系統,其中 所述控制部根據主機提供的第2命令讀取所述擴展寄存器的所述狀態,當所述狀態已被更新,則讀出所述非易失性半導體存儲裝置中存儲的所述HTTP響應的文件。
4.如權利要求I所述的系統,其中 所述控制部根據所述擴展寄存器中登記的所述發送命令,用所述非易失性半導體存儲裝置中存儲的HTTP請求的一部分指定所述非易失性半導體存儲裝置中存儲的文件,并通過所述無線通信部發送。
5.—種存儲系統,包括 非易失性半導體存儲裝置; 控制所述非易失性半導體存儲裝置的控制部; 與所述控制部連接的作為工作區的存儲器; 由所述控制部控制的無線通信部;以及 所述存儲器中所設的、具有可定義所述無線通信部的無線通信功能的一定數據長度的第I擴展寄存器, 所述控制部根據主機提供的第I命令將與第I命令一起發送的HTTP的發送命令和HTTP請求登記在所述第I擴展寄存器中,根據所述第I擴展寄存器中登記的所述發送命令,將所述HTTP請求通過所述無線通信部發送。
6.如權利要求5所述的系統,其中 所述存儲器具有第2擴展寄存器; 當經由所述無線通信部接收到HTTP響應時,所述控制部將所述HTTP響應保存在所述第2擴展寄存器中。
7.如權利要求6所述的系統,其中 所述主機發出第2命令,并從所述第2擴展寄存器讀出所述HTTP響應。
8.一種存儲系統,包括 非易失性半導體存儲裝置;控制所述非易失性半導體存儲裝置的控制部; 與所述控制部連接的作為工作區的存儲器; 由所述控制部控制的無線通信部;以及 所述存儲器中所設的、具有可定義所述無線通信部的無線通信功能的一定數據長度的第I擴展寄存器, 所述控制部將所述主機提供的文件寫入所述非易失性半導體存儲裝置,如果接收到所述主機發出的所述第I命令,將與所述第I命令一起發送的HTTP的發送命令和HTTP請求登記到所述第I擴展寄存器中,根據所述第I擴展寄存器中登記的所述發送命令,從所述非易失性半導體存儲裝置讀出所述文件,并將所讀出的文件與所述HTTP請求一起通過所述無線通信部發送。
9.如權利要求8所述的系統,其中 所述存儲器具有第2擴展寄存器; 當所述無線通信部接收到HTTP響應時,所述控制部將所述HTTP響應保存在所述第2擴展寄存器中。
10.如權利要求9所述的系統,其中 如果接到所述主機發出的第2命令,所述控制部讀出所述第2擴展寄存器中保存的所述HTTP響應。
全文摘要
主機可容易進行數據收發的存儲系統。根據本發明的一個實施例,所述存儲系統包括非易失性半導體存儲裝置、控制部、作為工作區的存儲器、無線通信部、擴展寄存器。控制部控制所述非易失性半導體存儲裝置。擴展寄存器設于存儲器中,具有可定義無線通信部的無線通信功能的一定數據長度。控制部將主機提供的HTTP請求作為文件存儲在非易失性半導體存儲裝置中,并根據主機提供的第1命令將與第1命令一起發送的HTTP的發送命令登記到擴展寄存器中,并根據擴展寄存器中登記的發送命令將非易失性半導體存儲裝置中存儲的HTTP請求通過無線通信部發送。
文檔編號H04L29/08GK102647438SQ20111027546
公開日2012年8月22日 申請日期2011年9月16日 優先權日2011年2月16日
發明者伊藤晉朗, 和久津隆司, 櫻井秀一, 津曲康史 申請人:株式會社東芝