專利名稱:信息處理設(shè)備、信息處理方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理設(shè)備、信息處理方法和其程序。更具體而言,本發(fā)明涉及執(zhí)行處理以讀取例如記錄在存儲裝置中的數(shù)據(jù)的信息處理設(shè)備、信息處理方法和程序。
背景技術(shù):
近來,存儲裝置用作諸如個人計算機(PC)、相機和PDA之類的設(shè)備的數(shù)據(jù)存儲部 件。存儲裝置經(jīng)由諸如USB(通用串行總線)或SATA(串行ΑΤΑ)之類的接口(I/F)而連接 至PC、相機、PDA或類似的主機,并且利用主機傳輸數(shù)據(jù)。例如,當主機從存儲裝置讀取數(shù)據(jù)時,按照主機和存儲裝置之間的標準(如 ATAPI (ΑΤΑ附加分組接口)或SCSI (小型計算機系統(tǒng)接口))所規(guī)定的那樣來使用Read (讀 取)命令。在下文中,將使用SCSI標準的READ(IO)命令的示例性情況描述為現(xiàn)有技術(shù)中主 機和存儲裝置之間的典型數(shù)據(jù)傳輸處理的一個示例。圖1圖示SCSI標準的SBC-2(SCSI塊 命令-2)中的READ(IO)命令的格式。如圖1中所示,READ(IO)命令具有由字節(jié)0到9組 成的10字節(jié)結(jié)構(gòu)。第0字節(jié)是操作碼字段,第2到第5字節(jié)是邏輯塊地址字段(在下文中也稱為LBA 字段),并且第7到第8字節(jié)是傳輸長度字段。這里,從描述中省略了與本發(fā)明無關(guān)的字段。操作碼字段表示命令的標識符。在本示例中,操作碼是28h,其指示當前命令是 READ(IO)。LBA字段存儲主機所請求的數(shù)據(jù)的起始的邏輯塊地址(LBA)。存儲裝置讀取由命 令所指定的邏輯塊地址(LBA)以及其后序列地址上的數(shù)據(jù),并且將數(shù)據(jù)連續(xù)傳輸至主機。 傳輸長度字段存儲主機所請求的數(shù)據(jù)的總傳輸長度。READ(IO)中傳輸長度的單元是邏輯 塊。例如,如果一個塊是512字節(jié),那么單個單元變?yōu)?12字節(jié),乘以512字節(jié)的傳輸長度 產(chǎn)生以字節(jié)為單元的數(shù)據(jù)傳輸長度。當主機請求存儲裝置使用READ(IO)命令讀取數(shù)據(jù)時,主機首先存儲READ(IO)命 令內(nèi)的操作碼、邏輯塊地址(LBA)和傳輸長度的各個參數(shù),然后將命令傳輸至存儲裝置。一 旦接收到發(fā)送自主機的命令,存儲裝置通過參考該命令的操作碼字段來確定當前命令是 READ(IO)命令。接下來,存儲裝置以從LBA字段所指示的邏輯塊地址開始的地址次序,依次 讀取數(shù)據(jù),并將數(shù)據(jù)發(fā)送給主機。存儲裝置發(fā)送具有傳輸長度字段所指示的長度的數(shù)據(jù),然 后終止數(shù)據(jù)傳輸。以上由此概述了關(guān)于READ(IO)命令的數(shù)據(jù)傳輸方法。同時,主機所請求的數(shù)據(jù)可能分散在存儲裝置的各邏輯塊地址(LBA)當中?,F(xiàn)在 參考圖2,將通過示例來描述代表性文件系統(tǒng)FAT(文件分配表)的情況下的數(shù)據(jù)存儲示例。 圖2圖示了所存儲的數(shù)據(jù)與已根據(jù)存儲裝置管理的存儲器所設(shè)置的邏輯塊地址之間的關(guān) 系。如圖2所示,在FAT文件系統(tǒng)中,單個文件可能分散在多個邏輯塊地址當中,并且 可能不能以順序的邏輯塊地址的方式來排列數(shù)據(jù)。在圖2所示的示例中,構(gòu)成文件A的實 際數(shù)據(jù)分散在區(qū)域1、2和3當中。該狀態(tài)稱作文件碎片。用于文件B的實際數(shù)據(jù)存儲在區(qū)域4中。 另外,當主機請求存儲裝置讀取多個文件時,所請求的數(shù)據(jù)可能分散在不同的邏 輯塊地址當中,并且可能不能以順序的邏輯塊地址的方式排列數(shù)據(jù)。在這些情況下,主機通 過針對與所分散的數(shù)據(jù)對應的每一邏輯塊地址將各個讀取命令發(fā)送至存儲裝置,來獲取所 期望的數(shù)據(jù)。在存儲裝置上以分散的方式存儲數(shù)據(jù)導致主機和存儲裝置之間的數(shù)據(jù)傳輸速度 的降低?,F(xiàn)在將參考圖3描述上述的原因。圖3圖示主機從存儲裝置讀取數(shù)據(jù)的情況下的 序列。圖3所示的序列示讀取文件A的情況下的處理序列,其中所述文件A被劃分 和記錄至圖2所示的區(qū)域1到3。首先,在步驟S11,主機將讀取命令發(fā)送至存儲裝置,請求 讀取圖2所示的區(qū)域1。一旦接收到該命令,在步驟S12,存儲裝置從LBA(邏輯塊地址)字 段獲取主機所請求的邏輯塊地址,并且開始讀取邏輯塊地址所指定的數(shù)據(jù)(或換言之,區(qū) 域1中的數(shù)據(jù))。隨后,在步驟S13,存儲裝置將從區(qū)域1讀取的數(shù)據(jù)連續(xù)地傳輸至主機。在完全接收了所請求的區(qū)域1中的數(shù)據(jù)之后,在步驟S14,主機將讀取命令發(fā)送給 存儲裝置,請求讀取下一區(qū)域2。一旦接收到該命令,在步驟S15,存儲裝置開始讀取區(qū)域2 中的數(shù)據(jù),并且在步驟S16,將從區(qū)域2讀取的數(shù)據(jù)連續(xù)地傳輸至主機。此外,在完全接收了所請求的區(qū)域2中的數(shù)據(jù)之后,在步驟S17,主機將讀取命令 發(fā)送給存儲裝置,請求讀取下一區(qū)域3。一旦接收到該命令,在步驟S18,存儲裝置開始讀取 區(qū)域3中的數(shù)據(jù),并且在步驟S19,將從區(qū)域3讀取的數(shù)據(jù)連續(xù)地傳輸至主機。以此方式,針對構(gòu)成整個存儲區(qū)域中的一部分(其存儲待讀取的文件)的多個分 散區(qū)域中的每一分散區(qū)域,由主機生成并發(fā)送利用對應于各個存儲區(qū)域的邏輯塊地址所設(shè) 置的單獨的讀取命令。存儲裝置同樣地針對來自主機的多個命令中的每一個命令,從各個 區(qū)域中讀取數(shù)據(jù),并且以所讀取的數(shù)據(jù)來連續(xù)地應答主機。在此情況下,在對于給定讀取命 令的最后數(shù)據(jù)傳送的結(jié)束與下一讀取命令的到達之間的時間期間,存儲裝置不執(zhí)行任何處 理。換言之,產(chǎn)生了浪費時間。圖3所示的時段A和B對應于這樣的浪費時間。此外,一旦從主機接收到下一讀取命令,存儲裝置首先獲知主機所請求的邏輯塊 地址,且僅在此時才實際開始讀取介質(zhì)。為此,在剛接收到命令后,數(shù)據(jù)未返回到主機。這 成為數(shù)據(jù)傳輸速度降低的另一原因。進而,針對每一分散的邏輯塊地址發(fā)送單獨的讀取命令這一事實意味著針對每 一發(fā)送的命令而在存儲裝置中重復用于接收命令并分析其內(nèi)容的處理。這種處理花費時 間。另外,例如在管理常規(guī)命令的交換的網(wǎng)絡傳輸層中也進行用于通告存儲裝置的狀態(tài)的 數(shù)據(jù)傳輸,諸如對于USB僅大容量傳輸(bulk-only transport)。此處理成為數(shù)據(jù)傳輸速度 降低的另一原因?,F(xiàn)在將描述公開了針對以上所給出的數(shù)據(jù)傳輸速率降低的對策的現(xiàn)有技術(shù)。首 先,日本待審專利申請公開No. 2006-277737公開了利用FAT(文件分配表)文件系統(tǒng)中的 文件管理信息的配置。該文件管理信息中所說明的是關(guān)于記錄了構(gòu)成單個文件的數(shù)據(jù)的邏 輯塊地址(LBA)的簇鏈(cluster chain)信息。所公開的配置利用了該信息。換言之,通過參考文件管理信息中的LBA簇鏈信息,存儲裝置的控制器預先獲取 與已經(jīng)以分散方式記錄的文件的多個單獨的分散位置對應的邏輯塊地址。應用該所獲取的信息,控制器預測在上一次從主機接收到讀取命令中的邏輯地址之后,主機要請求的數(shù)據(jù)的邏輯塊地址。通過該處理,進行了高效的讀取操作。 然而,該方法的問題在于沒有辦法保證存儲裝置中預測的地址是正確的地址。換 言之,主機可能突然開始讀取分離的文件,在這種情況下,不使用存儲裝置中預測的地址。 當以此方式預測失敗時,中斷由存儲裝置對于介質(zhì)的讀取,并且在正確的邏輯塊地址上重 新開始介質(zhì)讀取。由此存在的問題在于當出現(xiàn)上述情況時,顯著地延遲了(而非改善了) 直到主機的數(shù)據(jù)獲取為止的時間。 另外,由于日本待審專利申請公開No. 2006-277737中給出的用于預測邏 輯塊地址的方法包括根據(jù)與文件系統(tǒng)管理信息中分散的邏輯地址有關(guān)的匯聚信息 (convergence)進行預測,因此,存在的缺陷在于該方法對于針對多個文件的讀取命令來 說并不是高效的。同時,日本待審專利申請公開No. 2006-210226公開了利用擴展讀取命令的方法, 其中,在單個命令的CDB (命令描述塊)內(nèi)指定多個邏輯塊地址和傳輸長度。通過這么做, 僅用一個命令發(fā)送了偽多個讀取命令(pseudo-plurality of Read commands)。利用該方法,存儲裝置能夠預先批量獲知與主機請求的數(shù)據(jù)對應的多個邏輯塊地 址。然而,當實施方案遵循早先給出的代表性命令標準(如ATAPI和SCSI)或者各種傳輸 層協(xié)議中的任何一個協(xié)議時,同時可指定的邏輯塊地址的數(shù)目和傳輸長度受到限制。例如, 在USB僅大容量傳輸中,最大的命令長度是16字節(jié)。如果不遵循這些標準,那么實施方案 變?yōu)楠毩⒌臉藴?。由于主機的裝置驅(qū)動層是獨立實施的,因此上述方法的缺陷在于在主機 應用開發(fā)中折衷了通用性。此外,日本待審專利申請公開No. 2008-210226中的配置的缺陷還在于該方法包 括當存在以一個命令發(fā)送的大量邏輯塊地址(LBA)和數(shù)據(jù)傳輸長度時,保證用于將命令 數(shù)據(jù)保存在存儲裝置中的大量存儲器。例如,發(fā)送了 10000個邏輯塊地址和數(shù)據(jù)傳輸長度 且單個LBA為8字節(jié)的架構(gòu)包括保證用于在存儲裝置中接收和存儲80000字節(jié)的存儲區(qū) 域。這對于常規(guī)的嵌入式裝置來說是不現(xiàn)實的。結(jié)果,在發(fā)送上述擴展讀取命令之前將其 劃分若干次。因此,上述方法存在的缺陷在于降低所發(fā)出命令的數(shù)量的優(yōu)點僅僅是弱高效 的。
發(fā)明內(nèi)容
考慮到通過上述示例所述的問題,期望提供在主機和存儲裝置之間實現(xiàn)更高效數(shù) 據(jù)傳輸?shù)男畔⑻幚碓O(shè)備、信息處理方法和程序。根據(jù)本發(fā)明第一實施例的信息處理設(shè)備包括控制器,其被配置為通過將用于讀 取記錄到數(shù)據(jù)可記錄介質(zhì)的數(shù)據(jù)的請求輸出到具有所述數(shù)據(jù)可記錄介質(zhì)的存儲裝置來讀 取數(shù)據(jù)。所述控制器使用與記錄至所述介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,生成并向所 述存儲裝置輸出位映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的 起始數(shù)據(jù)的第一簇編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分。在本發(fā)明的另一實施例中,所述控制器使用所述文件系統(tǒng)管理信息生成關(guān)于被 記錄文件的第一簇編號列表,其是為記錄至所述介質(zhì)的所有文件記錄了起始數(shù)據(jù)的第一簇 編號的列表;以及關(guān)于被讀取文件的第一簇編號列表,其是為計劃要讀取的所選文件記錄了起始數(shù)據(jù)的第一簇編號的列表。所述控制器通過將關(guān)于被記錄文件的所述第一簇編號列 表中的每一項和關(guān)于被讀取文件的所述第一簇編號列表中的那些進行交叉校驗,來生成所 述位映射數(shù)據(jù)。在本發(fā)明的另一實施例中,所述控制器通過設(shè)置關(guān)于位映射數(shù)據(jù)的首標信息,生 成傳送數(shù)據(jù)并將其輸出至所述存儲裝置,所述首標信息包含用于確定所述位映射數(shù)據(jù)的有 效性的信息。在本發(fā)明的另一實施例中,通過應用以FAT (文件分配表)形式的文件系統(tǒng)管理信 息以及目錄項,所述控制器生成位映射數(shù)據(jù)。在本發(fā)明的另一實施例中,所述控制器執(zhí)行將用于讀取數(shù)據(jù)的單個命令發(fā)送給所述存儲裝置的處理,由此所述控制器從所述存儲裝置中獲取關(guān)于由所述位映射數(shù)據(jù)標識的 一個或多個文件的被讀取數(shù)據(jù)。根據(jù)本發(fā)明另一實施例的存儲裝置包括介質(zhì),在其上記錄數(shù)據(jù);以及控制器,其 被配置為關(guān)于所述介質(zhì)寫入或讀取數(shù)據(jù)。所述控制器從主機接收位映射數(shù)據(jù),該位映射數(shù) 據(jù)使得所述控制器能夠在記錄了所述主機請求的被讀取文件的起始數(shù)據(jù)的第一簇編號和 記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分。所述控制器通過應用接收到的 位映射數(shù)據(jù)和文件系統(tǒng)管理信息來分析記錄了所述被讀取文件的簇,來讀取文件。根據(jù)本發(fā)明另一實施例的信息處理系統(tǒng)包括主機,其被配置為使用與記錄至介 質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,由此生成并向存儲裝置輸出位映射數(shù)據(jù),該位映射數(shù) 據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇編號和記錄了未讀取 文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分;以及存儲裝置,其被配置為從所述主機接收 位映射數(shù)據(jù),并且通過應用接收到的位映射數(shù)據(jù)和文件系統(tǒng)管理信息來分析記錄了所述被 讀取文件的簇,來讀取文件。根據(jù)本發(fā)明另一實施例的信息處理方法是在處理信息設(shè)備中執(zhí)行的,且包括以下 步驟使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,由此生成并向存儲裝置輸出位 映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇 編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分;將用于讀取記錄至所述 介質(zhì)的數(shù)據(jù)的請求輸出至所述存儲裝置;以及從所述存儲裝置依次接收關(guān)于由所述位映射 數(shù)據(jù)標識的被讀取文件的所有數(shù)據(jù)。根據(jù)本發(fā)明另一實施例的程序使得在信息處理設(shè)備中執(zhí)行信息處理,其包含以下 步驟使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,由此生成并向存儲裝置輸出位 映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇 編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分;將用于讀取記錄至所述 介質(zhì)的數(shù)據(jù)的請求輸出至所述存儲裝置;以及從所述存儲裝置依次接收關(guān)于由所述位映射 數(shù)據(jù)標識的被讀取文件的所有數(shù)據(jù)。應該理解,例如,可以將根據(jù)本發(fā)明實施例的程序提供給能夠執(zhí)行各種程序代碼 的信息處理設(shè)備或計算機系統(tǒng),可通過提供計算機可讀格式的程序的存儲介質(zhì)或通信介質(zhì) 來提供該程序。通過這么做,在信息處理設(shè)備或計算機系統(tǒng)上實現(xiàn)了根據(jù)所述程序的處理。當結(jié)合附圖閱讀示例性實施例的以下詳細描述時,本發(fā)明的進一步特征和優(yōu)點將 變得顯而易見。在本說明書中,系統(tǒng)指代多個設(shè)備的邏輯組件,而不限于容納于單個物理單元中的各個設(shè)備。
根據(jù)本發(fā)明的實施例,主機利用與存儲裝置的介質(zhì)中記錄的數(shù)據(jù)對應的文件系統(tǒng) 管理信息。利用該信息,主機創(chuàng)建并向存儲裝置輸出如下這樣的位映射數(shù)據(jù)其位映射數(shù)據(jù) 使得所述存儲裝置能夠在記錄了讀取文件的起始數(shù)據(jù)的第一簇編號和記錄了未讀取文件 的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分。存儲裝置分析位映射數(shù)據(jù),確定所請求的文件和 對應的簇,從介質(zhì)讀取構(gòu)成文件的數(shù)據(jù),并且將讀取數(shù)據(jù)提供給主機。這種配置使得可以在 主機不重復發(fā)送命令的情況下讀取和傳輸多個文件。
圖1是說明SCSI標準的SBC_2(SCSI塊命令_2)中的READ(IO)命令的格式的圖;圖2是說明使用FAT(文件分配表)文件系統(tǒng)情況下的數(shù)據(jù)存儲示例的圖;圖3是說明在現(xiàn)有技術(shù)的數(shù)據(jù)讀取處理中主機和存儲裝置之間的數(shù)據(jù)處理序列 的圖;圖4是說明作為根據(jù)本發(fā)明實施例的信息處理設(shè)備的示例而在此給出的數(shù)碼相 機的示例性配置的圖。圖5A是說明根據(jù)FAT16格式化的數(shù)據(jù)結(jié)構(gòu)的圖;圖5B是說明根據(jù)FAT32格式化的數(shù)據(jù)結(jié)構(gòu)的圖;圖6A是說明主引導記錄(MBR)的數(shù)據(jù)結(jié)構(gòu)的圖;圖6B是說明分區(qū)表的數(shù)據(jù)結(jié)構(gòu)的圖;圖7是說明目錄項的信息結(jié)構(gòu)的圖;圖8是說明典型文件分配表(FAT)的示例性數(shù)據(jù)結(jié)構(gòu)的圖;圖9是說明將文件寫入至存儲裝置的介質(zhì)的示例的圖;圖10是說明被記錄文件的第一簇編號列表的示例性數(shù)據(jù)結(jié)構(gòu)的圖;圖11是說明被讀取文件的第一簇編號列表的示例性數(shù)據(jù)結(jié)構(gòu)的圖;圖12是說明位映射數(shù)據(jù)的示例性數(shù)據(jù)結(jié)構(gòu)的圖;圖13是說明存儲位映射數(shù)據(jù)的位映射數(shù)據(jù)傳送數(shù)據(jù)的示例性數(shù)據(jù)結(jié)構(gòu)的圖;圖14是說明由主機執(zhí)行的處理序列的流程圖;圖15是說明由存儲裝置執(zhí)行的處理序列的流程圖;以及圖16是說明在主機和存儲裝置之間執(zhí)行的通信處理順序的順序圖。
具體實施例方式在下文中,將參考附圖詳細描述根據(jù)本發(fā)明實施例的信息處理設(shè)備、信息處理方 法和程序。在下文中,將依次描述關(guān)于本發(fā)明實施例的下列主題。(1)作為根據(jù)本發(fā)明實施例的信息處理設(shè)備的示例而給出的數(shù)碼相機的示例性配
置(2)文件系統(tǒng)管理信息的概述(3)本發(fā)明實施例中用于數(shù)據(jù)傳輸?shù)男畔?諸如,位映像數(shù)據(jù))的描述(4)主機和存儲裝置執(zhí)行的處理序列
(1)作為根據(jù)本發(fā)明實施例的信息處理設(shè)備的示例而給出的數(shù)碼相機的示例性配
置
根據(jù)本發(fā)明實施例的信息處理設(shè)備關(guān)于存儲裝置讀取和寫入數(shù)據(jù),并且其可以是 (例如)數(shù)碼相機、PC或PDA。首先將參考圖4描述數(shù)碼相機的示例性配置。這里將數(shù)碼 相機作為根據(jù)本發(fā)明實施例的信息處理設(shè)備的示例給出。如圖4所示,根據(jù)本發(fā)明實施例的信息處理設(shè)備(即,數(shù)碼相機)100包括相機單 元110、相機DSP(數(shù)字信號處理器)120、接口(I/F) 140和控制器150。另外,信息處理設(shè) 備100配備有用戶接口 160、IXD (液晶顯示器)控制器170、對應于顯示器和取景器的IXD 181和182、外部接口(外部I/F) 190和內(nèi)部存儲器195。存儲裝置(如存儲卡)145也經(jīng)由 接口 140連接,并且用作所拍攝圖像的存儲部件。如圖4所示,相機單元110配備有光學塊111、CXD(電荷耦合器件)112、預處理器 電路113、光學塊驅(qū)動器114、CXD驅(qū)動器115和定時發(fā)生器電路116。這里,光學塊111包 括諸如對焦、快門和光圈機構(gòu)之類的元件。控制器150是由經(jīng)由系統(tǒng)總線155連接的CPU(中央處理單元)151、閃速R0M(只 讀存儲器)153和時鐘電路154組成的微處理器。控制器150控制設(shè)備的各種組件。閃速 ROM 153存儲諸如由CPU 151執(zhí)行的各種程序之類的信息以及用于處理的數(shù)據(jù)。時鐘電路 154能夠提供當前日期、工作日和時間,同時還提供諸如拍攝日期和時間之類的信息。內(nèi)部存儲器195由RAM(隨機存取存儲器)實現(xiàn),并且其用作應用于所拍攝圖像數(shù) 據(jù)的列表顯示的圖像數(shù)據(jù)的存儲區(qū)域。在拍攝圖像的時候,光學塊驅(qū)動器114響應于來自控制器150的控制而進行工作, 并且生成使得光學塊111進行工作的驅(qū)動信號。將該信號提供給光學塊111,并且使得光學 塊111進行工作。響應于來自光學塊驅(qū)動器114的驅(qū)動信號來控制光學塊111的對焦、快 門和光圈機構(gòu),使得光學塊111獲取被提供至CXD 112的被攝體圖像。CXD 112將來自光學塊111的圖像進行光電轉(zhuǎn)換并且進行輸出。響應于來自CXD驅(qū) 動器115的驅(qū)動信號進行工作的CXD 112從光學塊111獲取被攝體圖像,并且基于來自控 制器150所控制的定時發(fā)生器電路116的定時信號,CXD 112將所獲取的被攝體圖像(即, 圖像信息)作為電信號提供給預處理器電路113。這里,定時發(fā)生器電路116響應于來自控制器150的控制,形成以預定定時提供 的定時信號。另外,基于來自定時發(fā)生器電路116的定時信號,CCD驅(qū)動器115形成提供給 CCD 112的驅(qū)動信號。 預處理器電路113使所提供的電信號中的圖像信息經(jīng)歷CDS (相關(guān)雙采樣)處 理,以保持良好的S/N比;AGC(自動增益控制)處理,以控制增益;以及A/D (模擬/數(shù)字) 轉(zhuǎn)換,以創(chuàng)建數(shù)字信號形式的圖像數(shù)據(jù)。 將預處理器電路113中被表示為數(shù)字信號的圖像數(shù)據(jù)提供給DSP 120。DSP 120 關(guān)于所提供的圖像數(shù)據(jù)執(zhí)行各種相機信號處理,諸如,AF(自動對焦)、AE(自動曝光)和 AffB (自動白平衡)。然后將根據(jù)這些各種調(diào)節(jié)得到的圖像數(shù)據(jù)按照預定的壓縮格式進行壓 縮,經(jīng)由系統(tǒng)總線155和I/F 140將其提供給存儲裝置145,并且將其作為文件記錄在存儲 設(shè)備145中。存儲裝置145包括記錄介質(zhì)(如閃存、光學介質(zhì)或硬盤),同時還包括控制器, 該控制器解譯(interpret)來自(主機)控制器150的命令,并且控制將數(shù)據(jù)記錄到介質(zhì)或者從介質(zhì)讀取數(shù)據(jù)。響應于經(jīng)由用戶接口 160接收到的用戶輸入而讀出在存儲裝置145中記錄的圖像 數(shù)據(jù)。用戶接口 160由諸如觸摸板或控制鍵之類的元件組成。經(jīng)由I/F 140從存儲裝置 145輸出所讀取的圖像數(shù)據(jù),并經(jīng)由(主機)控制器150將其提供至DSP 120。DSP 120對讀取自存儲裝置145并經(jīng)由I/F 140提供的壓縮圖像數(shù)據(jù)進行解壓縮。 然后經(jīng)由系統(tǒng)總線155將解壓縮的圖像數(shù)據(jù)提供給IXD控制器170。IXD控制器170根據(jù) 所提供的圖像數(shù)據(jù),創(chuàng)建要提供給IXD 181和182的圖像信號。通過這么做,將基于存儲裝 置145中記錄的圖像數(shù)據(jù)的圖像顯示在IXD 181和182的顯示屏幕上。另外,圖4所示的信息處理設(shè)備(即,相機)可以經(jīng)由(例如)外部I/F 190而連 接至外部個人計算機。然后,信息處理設(shè)備100可以從個人計算機接收圖像數(shù)據(jù),并且將該 圖像數(shù)據(jù)記錄至信息處理設(shè)備100中所加載的存儲裝置145??商娲?,可以將加載到信息 處理設(shè)備的存儲裝置145中所記錄的圖像數(shù)據(jù)提供給外部個人計算機。另外,通過將通信模塊連接至外部I/F 190,信息處理設(shè)備可以連接至網(wǎng)絡(如, 因特網(wǎng)),經(jīng)由網(wǎng)絡獲取各種圖像數(shù)據(jù)或其它信息,并且將這些信息記錄至加載在其中的存 儲裝置145??商娲兀梢越?jīng)由網(wǎng)絡將加載到信息處理設(shè)備的存儲裝置145中所記錄的數(shù) 據(jù)傳送給目標接收方。對于已經(jīng)經(jīng)由外部個人計算機或網(wǎng)絡獲取并記錄至存儲裝置的圖像數(shù)據(jù)或其它 信息來說,還可以對其進行讀取、回放以及將其顯示在LCD 181和182上,以便于用戶瀏覽。這里,可以將I/F 190其提供為有線接口(如IEEE(電氣和電子工程協(xié)會)1394 或USB(通用串行總線)),或者提供為以光或無線電波實現(xiàn)的無線接口。換言之,I/F 190 可以是有線或無線接口。在圖4所示的數(shù)碼相機100中,作為(主機)控制器150基于通過拍攝(S卩,圖像 獲取)或音頻拾取所獲得的數(shù)據(jù)進行的處理的結(jié)果,可以生成AV文件。然后,可以將由此 生成的AV文件輸出并記錄到存儲裝置145內(nèi)的介質(zhì)。存儲裝置145內(nèi)的介質(zhì)例如可以是 HDD、各種光盤介質(zhì)中的一種或者半導體存儲裝置。主機150和存儲裝置145經(jīng)由I/F 140 執(zhí)行數(shù)據(jù)傳輸,結(jié)果,讀取并記錄了數(shù)據(jù)。如之前所述,存儲裝置145包括控制器(盡管未 在附圖中示出)。存儲裝置145中的控制器對來自控制器150的命令進行解譯,并且基于此 解譯后的命令,執(zhí)行數(shù)據(jù)的讀取和寫入。根據(jù)信息處理設(shè)備使用的文件系統(tǒng)所規(guī)定的格式來管理存儲裝置145內(nèi)的介質(zhì) 中存儲的文件。在下文描述的實施例中,取出記錄至存儲裝置145的數(shù)據(jù),以便使用FAT文 件系統(tǒng)進行管理。(2)文件系統(tǒng)管理信息的概述現(xiàn)在將描述文件系統(tǒng)管理信息。當讀取記錄至存儲裝置的介質(zhì)的數(shù)據(jù)時,根據(jù)本 發(fā)明實施例的信息處理設(shè)備的主機使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,以 便生成位映射數(shù)據(jù)。然后,使用位映射數(shù)據(jù)來讀取數(shù)據(jù)。位映射數(shù)據(jù)使得存儲裝置能夠在 記錄了被讀取文件的起始數(shù)據(jù)的第一簇編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編 號之間進行區(qū)分。稍后將給出關(guān)于位映射數(shù)據(jù)的更多細節(jié)。在下文中,將描述用于生成位映射數(shù)據(jù)的文件系統(tǒng)管理信息。文件系統(tǒng)管理信息 是用于記錄至介質(zhì)的數(shù)據(jù)的管理信息。還將文件系統(tǒng)管理信息記錄至介質(zhì)的局部區(qū)域。文件系統(tǒng)管理信息可以包括諸如FAT(文件分配表)和目錄項之類的信息。例如,在數(shù)碼相機、PC或其它信息處理設(shè)備中,可以將信息記錄至諸如閃存、光盤 或硬盤之類的介質(zhì)中。在這些情況下,關(guān)于被記錄數(shù)據(jù)文件的管理信息(如FAT (文件分配 表))進行處理。FAT包含若干版本,諸如FAT 16和FAT 32。這些文件系統(tǒng)管理記錄至介質(zhì)(即, 信息記錄介質(zhì))的每一數(shù)據(jù)文件的記錄位置信息、簇鏈信息和類似信息。例如,Microsoft Extensible Firmware Initiative FAT 32 文件系統(tǒng)規(guī)范中描述了 FAT 16 和 FAT 32 的細 節(jié)。現(xiàn)在將參考圖5A和圖5B,描述根據(jù)FAT 16和FAT 32而格式化的數(shù)據(jù)結(jié)構(gòu)。圖 5A圖示了根據(jù)FAT 16的格式,而圖5B圖示了根據(jù)FAT 32的格式。如圖5A所示,在FAT 16的數(shù)據(jù)結(jié)構(gòu)中,開始于第一扇區(qū)(LBA = 0),記錄主引導記 錄(MBR)和分區(qū)引導記錄(PBR),其后依次是文件分配表I(FATl)、文件分配表2 (FAT2)和 目錄項。此后將多個簇設(shè)置為數(shù)據(jù)區(qū)域。如圖5B所示,在FAT 32的數(shù)據(jù)結(jié)構(gòu)中,開始于第一扇區(qū)(LBA = 0),記錄主引導記 錄(MBR)、分區(qū)引導記錄(PBR)和文件系統(tǒng)信息(FSinfo),其后依次是文件分配表I(FATl) 和文件分配表2 (FAT2)。此后將多個簇設(shè)置為數(shù)據(jù)區(qū)域。如圖6A所示,主引導記錄(MBR)為每一分區(qū)保存引導信息和分區(qū)信息(或換言 之,含有起始地址和大小信息的分區(qū)表)。在圖5A和5B所示的FAT16和FAT32數(shù)據(jù)結(jié)構(gòu)中, 通過示例僅示出了單個分區(qū),但可以通過將介質(zhì)細分為多個分區(qū)來管理硬盤或其它記錄介 質(zhì)。在這種情況下,如圖6A所示,將分區(qū)表設(shè)置為含有多個分區(qū)中的每一分區(qū)的起始地址 和大小信息。在引導時,首先從MBR的引導碼區(qū)域中讀取引導碼(S卩,程序)。如此讀取的MBR 引導碼參考緊接在圖6A所示的引導碼之后形成的分區(qū)表區(qū)域中的分區(qū)表,并且讀取目標 分區(qū)的引導扇區(qū)信息。通過該弓丨導扇區(qū)碼(S卩,程序),開啟了 OS (操作系統(tǒng))。文件系統(tǒng)被配置為使得可以設(shè)置多個分區(qū)表(如四個)。如之前所述,每一分區(qū)表 保存指示各個分區(qū)區(qū)域的位置(即,起始地址)和大小(即,分區(qū)大小)的信息,所述各個 分區(qū)區(qū)域例如是通過將硬盤的可記錄區(qū)域進行細分而形成的。在每一分區(qū)表之后的兩個字 節(jié)(0E,0F)中,分配了用于該分區(qū)表的簽名。圖6B圖示了 16字節(jié)(128位)分區(qū)表的數(shù)據(jù)結(jié)構(gòu)。從第0字節(jié)到第7字節(jié)的8 個字節(jié)區(qū)域是在指定CHS格式的地址時使用的信息存儲區(qū)域。從第8字節(jié)到第15字節(jié)的 8個字節(jié)區(qū)域是在指定LBA格式的地址時使用的信息存儲區(qū)域。在CHS格式中,一組三個參數(shù)(柱面、磁頭和扇區(qū))用于指定記錄介質(zhì)(即,硬盤) 上的地址(即,位置)。在LBA格式中,為硬盤的可記錄區(qū)域上的每一個可存取單元塊(如 單個扇區(qū))分配塊地址(即,邏輯地址)。塊地址例如可以是從0開始的規(guī)則的編號序列。 通過指定這種編號,指定了硬盤的可記錄區(qū)域上的地址(即,位置)。如圖6B中所示,以CHS格式存取時使用的信息存儲區(qū)域包括下列部分。第0字節(jié) 是用于活動標志信息(下文中將其簡稱為標志信息)的存儲區(qū)域。從第1字節(jié)到第3字節(jié) 的三個字節(jié)區(qū)域是用于以CHS格式存取時使用的起始扇區(qū)信息的存儲區(qū)域。第4字節(jié)是用 于分區(qū)類型信息(下文中將其簡稱為類型信息)的存儲區(qū)域。從第5字節(jié)到第7字節(jié)的3個字節(jié)區(qū)域是用于以CHS格式存取時使用的結(jié)束扇區(qū)信息的存儲區(qū)域。同樣如圖6B所示,以LBA格式存取時使用的信息存儲區(qū)域包括下列部分。從第8 字節(jié)到第11字節(jié)的4個字節(jié)區(qū)域是用于LBA格式中使用的起始扇區(qū)信息的存儲區(qū)域。從 第12字節(jié)到第15字節(jié)的4個字節(jié)區(qū)域是用于LBA格式中使用的分區(qū)大小的存儲區(qū)域。CHS格式直接使用硬盤的物理架構(gòu),并且軟件處理由于具有用于指定地址的三個參數(shù)(柱面、磁頭和扇區(qū))而變得復雜。相比之下,在LBA格式中,使用單個參數(shù)(塊地址) 來指定地址。為此,在存取時指定地址非常簡單。從而,LBA已成為流行的硬盤尋址方案, 并且存在越來越大數(shù)量的能夠以LBA格式指定地址的其它記錄介質(zhì),例如,諸如已廣泛用 作可拆卸介質(zhì)的各種存儲卡。對于記錄至信息記錄介質(zhì)的每一文件,設(shè)置文件管理信息(如,文件名和記錄日 期)。圖7圖示了目錄項的信息結(jié)構(gòu),該目錄項包含為每一文件創(chuàng)建的文件管理信息,并存 儲在為每一分區(qū)提供的目錄中。當在分區(qū)內(nèi)創(chuàng)建文件時,該目錄項是根據(jù)所創(chuàng)建的文件而 在目錄中創(chuàng)建的文件管理信息。目錄項管理與所創(chuàng)建文件有關(guān)的詳細信息。如圖7所示,表示對應于各個文件的文件管理信息的目錄項配備有下列字段名 稱(即,文件名)字段、擴展字段、屬性字段、保留字段、創(chuàng)建(時間)字段、創(chuàng)建(日期)字 段、存取(日期)字段、關(guān)于指定第一簇編號(高)的信息的字段、修改(時間)字段、修改 (日期)字段、關(guān)于指定第一簇編號(低)的信息的字段以及文件大小字段。上述字段中的 每一個管理對應的信息,或換言之,文件名、擴展、屬性、創(chuàng)建時間、創(chuàng)建日期、修改日期、第 一簇編號(高)、修改時間、修改日期、第一簇編號(低)以及文件大小。通過使用該目錄項 中的信息,可以管理文件名所指定的文件,并且可以確定諸如下列這樣的信息(1)文件具 有什么屬性;(2)第一簇在什么地方;(3)文件為多大;(4)文件何時創(chuàng)建;(5)上次存取文 件的時間;(6)文件中的數(shù)據(jù)何時被修改。第一簇編號是用于以簇為單位指定文件的記錄數(shù)據(jù)開始的分區(qū)中的數(shù)據(jù)區(qū)域的 存儲區(qū)域。換種方式來說,如果已經(jīng)以簇為單位將分區(qū)的數(shù)據(jù)區(qū)域進行細分,那么第一簇編 號指示存儲區(qū)域的序列中的哪個存儲區(qū)域?qū)谖募挠涗洈?shù)據(jù)的起始。此外,在本示例 中,如圖7所示,通過將第一簇編號劃分為2字節(jié)高編號和2字節(jié)低編號來對第一簇編號進
行管理。如圖5A和5B所示,簇是指在用于以FAT管理數(shù)據(jù)的數(shù)據(jù)區(qū)域中包括的最小單元。 簇是多個扇區(qū)的組,并且對于單個文件來說其為記錄的最小單元。單個簇是η個扇區(qū)的集 合(在硬盤的情況下,扇區(qū)大小為512字節(jié)),其中,η為1,2,4,...,64或128。由于扇區(qū) 是硬盤的最小單元,所以扇區(qū)對于用作管理文件的單元來說太小,且因此使用了含有多個 扇區(qū)的單元區(qū)域(即,簇)。通過這么做,簡化了文件管理。簇的實際大小在FAT 16的情況 下為32千字節(jié),而在FAT 32的情況下為4千字節(jié)。在圖5Α和5Β所示的FAT數(shù)據(jù)結(jié)構(gòu)中,參考圖6Α所述的主引導記錄(MBR)之后是 含有關(guān)于分區(qū)而設(shè)置的引導碼的分區(qū)引導記錄。其后,存儲文件分配表I(FATl)和文件分 配表 2 (FAT 2)。文件分配表2 (FAT 2)用作存儲文件分配表1 (FATl)的備份。換言之,文件分配表 2(FAT2)存儲文件分配表I(FATl)中數(shù)據(jù)的副本?,F(xiàn)在將參考圖8,描述典型的文件分配表(FAT)的示例性數(shù)據(jù)結(jié)構(gòu)。文件分配表(FAT)是管理記錄至介質(zhì)(即,信息記錄介質(zhì))的每一數(shù)據(jù)文件的記錄位置信息和簇鏈信息 的表。如之前所述,將構(gòu)成每一個數(shù)據(jù)文件的數(shù)據(jù)記錄至跨越一個或多個簇分散的信息 記錄介質(zhì)中。文件分配表(FAT)存儲簇鏈信息,該信息指示存儲構(gòu)成每一文件的數(shù)據(jù)的簇 的簇編號。圖8所述的FAT已被分割為兩個段。雙線所指示的項目是索引,其中數(shù)據(jù)項指示 下列簇編號
到[OxOOOOOOOF];
到
;
到
;以及
到Wx0000003F]。雖然從圖8所示的表中省略了,但是上面所示的 前綴Wx]指示將隨后八位從0 F的數(shù)字值所示的簇編號表示為十六進制。在存儲文件構(gòu)成數(shù)據(jù)(file-constitut ing data)的一部分的每一簇編號的位置 上,記錄了存儲文件構(gòu)成數(shù)據(jù)的下一部分的簇編號。在最后的簇編號的位置上,記錄了碼 WxOFFFFFFF],其表示EOF(文件的結(jié)束)。如參考圖7所述那樣,將第一簇編號記錄在每一 文件的目錄項中。例如,假設(shè)將下列第一簇編號記錄在各個文件的目錄項中。第一個文件0x00000007第二個文件0χ0000000Α第三個文件0x0000001B第四個文件:0x0000002C由于第一個文件的第一簇編號是Wx00000007],因此首先讀取具有簇編號
的簇,并且獲得第一個文件的起始數(shù)據(jù)??梢曰趫D8所示FAT中的簇編號
的位置上記錄的信息,來確定記錄構(gòu)成第一個文件的數(shù)據(jù)的下一部分的簇編 號。在圖8所示的FAT中簇編號Wx00000007]的位置上,記錄了簇編號Wx00000008]。因 此,確定Wx00000008]是記錄構(gòu)成第一個文件的數(shù)據(jù)的下一部分的簇編號,并且從具有簇 編號Wx00000008]的簇中讀取數(shù)據(jù)。此外,記錄構(gòu)成第一個文件的數(shù)據(jù)的下一部分的簇編號本身被記錄在圖8所示的 FAT中的簇編號Wx00000008]的位置上。在圖8所示的FAT中的簇編號Wx 00000008]的 位置上,記錄了簇編號Wx00000009]。由此確定Wx00000009]是記錄構(gòu)成第一個文件的 數(shù)據(jù)的下一部分的簇編號,并且從具有簇編號Wx00000009]的簇中讀取數(shù)據(jù)。隨后,當參 考FAT中的簇編號Wx00000009]的位置上記錄的信息以便獲取記錄文件構(gòu)成數(shù)據(jù)的下一 部分的簇編號時,發(fā)現(xiàn)與EOF (文件的結(jié)束)對應的代碼WxOFFFFFFF]被記錄在其之中,由 此確定不再有數(shù)據(jù)存在。結(jié)果,確定第一個文件存儲在由簇編號Wx00000007]、
和
(以該次序)指定的簇中。類似地確定第2個、第3個和第4個文件存儲在由下列簇編號指定的簇中對于第2 個文件,依次為 Wx0000000A],
,
,
和
;
對于第3 個文件,依次為 WxOOOOOOlB],
,
,
,
和
;以及對于第4 個文件,依次為 Wx0000002C],
,
,
,
,
,
和
。
由此,可以從上述簇中獲取各個文件的數(shù)據(jù)。注意,圖8所示的FAT是對應于FAT 32的數(shù)據(jù)示例。在FAT 32中,對應于EOF (文 件的結(jié)束)的代碼是WxOFFFFFFF],而在FAT 16中,對應于EOF (文件的結(jié)束)的代碼是 [OxFFFF]。通過檢測對應于EOF(文件的結(jié)束)的代碼,可以確定文件構(gòu)成數(shù)據(jù)已經(jīng)結(jié)束。以此方式,記錄至介質(zhì)的每一文件具有三個要素(a)目錄項、保存信息(如文件名)、創(chuàng)建的日期和時間、以及文件大??;(b)FAT,保存簇鏈信息;以及(c)數(shù)據(jù)(即,實際的文件自身),以簇為單元記錄。將這些要素記錄至介質(zhì)(如 閃存或硬盤)?;诒硎疚募到y(tǒng)管理信息的目錄項以及FAT,確定構(gòu)成每一文件的簇,并 且從其讀取數(shù)據(jù)。應該理解,將上述三個要素記錄至介質(zhì)。(3)本發(fā)明實施例中用于數(shù)據(jù)傳輸?shù)男畔?如,位映射數(shù)據(jù))的描述現(xiàn)在將描述本發(fā)明實施例中用于數(shù)據(jù)傳輸?shù)男畔?如,位映射數(shù)據(jù))。在下文描述的實施例中,將主機使用的作為讀取命令的命令取為SCSI標準的 READ(IO)命令(下文中將其稱為READ命令)。該命令的格式如之前參考圖1所述的那樣。 將主機要讀取的存儲裝置上的被記錄文件取為碎片數(shù)據(jù),并將其排列在介質(zhì)上,如通過圖9 中的示例所示。圖9示出了存在于介質(zhì)上的各個簇中的碎片文件的文件名。多個文件A、B、C等分 散記錄在各簇當中。斜體粗框文件名的簇編號(如簇5,9,11,12,...和64)表示各文件的 第一簇。由于FAT文件系統(tǒng)的規(guī)范,構(gòu)成碎片文件的數(shù)據(jù)的各簇當中的第一簇編號不限于 具有最小值的簇編號,替代地,任何值都是可以的。同時,圖9中灰色所示的簇表示要由主機讀取的文件(即,文件C、F、H、E、J和N)。 在將READ命令發(fā)送至存儲裝置之前,主機創(chuàng)建用于指示隨后要讀取的文件的位映射數(shù)據(jù)。 下文中將描述上述方法。首先,主機使用READ命令來讀取存儲裝置的介質(zhì)上的整個FAT區(qū)域。通過分析每 一 FAT項,主機獲取所有文件的第一簇編號。如在FAT規(guī)范中所述那樣,F(xiàn)AT區(qū)域形成由與 介質(zhì)上的所有簇單獨對應的各FAT項的集合所組成的表。通過將下一序列中的下一簇編號 存儲在每一 FAT項中,可以將文件管理為簇單元的序列。從而,通過分析存在于FAT區(qū)域中的所有簇鏈,主機能夠獲知存在于存儲裝置上 的所有文件的第一簇編號。這里假設(shè)該處理產(chǎn)生16個第一簇編號的提取,如通過圖10中 的示例所示的那樣。對于隨后的處理,這些編號例如可以以升序排列。這里將如圖10所示 的以升序排列的列表稱為被記錄文件的第一簇編號列表。在圖10所示的被記錄文件的第一簇編號列表中,設(shè)置了各個簇編號5,9,11,12 等。這些簇編號對應于圖9中斜體和粗框所示文件的各個第一簇編號。更具體而言,簇編 號是圖10右側(cè)所示的文件B到Q的第一簇。換言之,圖10所示的被記錄文件的第一簇編號列表的第一項[5]是文件B的第一簇編號。第二項[9]是文件C的第一簇編號。以此方式,圖10所示的被記錄文件的第一簇編號列表是記錄至介質(zhì)的各個文件的各自第一簇編號的、以升序排列的列表。然而,關(guān)于圖10所示的被記錄文件的第一簇編號列表僅僅是這樣的數(shù)據(jù)陣列該數(shù)據(jù)陣列表示關(guān)于記錄至介質(zhì)的多個文件的每一簇鏈的第一簇編號,而不包含表示哪些特 定簇編號對應于哪些文件的信息。圖10右側(cè)所示的文件名只是為了說明而給出的。由于 主機從存儲裝置獲取的數(shù)據(jù)僅僅是圖10左側(cè)所示的被記錄文件的第一簇編號列表,因此, 主機僅獲取表示關(guān)于記錄至介質(zhì)的多個文件的每一簇鏈的第一簇編號的信息。未獲取表示 哪些特定簇編號對應于哪些文件的信息。由于主機將讀取關(guān)于從記錄至存儲裝置的介質(zhì)的數(shù)個文件當中選擇的文件的子集的數(shù)據(jù),因此主機隨后從存儲裝置中獲取被讀取文件(即,要讀取的文件)的第一簇編 號。將第一簇編號存儲在各個文件的目錄項中,由此主機能夠通過使用READ命令讀取目錄 項來獲取被讀取文件的第一簇編號。主機讀取文件的這種處理類似于現(xiàn)有技術(shù)的數(shù)據(jù)傳輸處理。通過示例假設(shè)主機利用該處理要讀取的文件是圖11所示的六個文件(C、F、H、E、J和N),并且假設(shè)發(fā)現(xiàn)與各個文 件對應的第一簇編號為圖11所列出的那些。這里,將圖11所示的列表稱作被讀取文件的
第一簇編號列表。然后,主機關(guān)于之前獲取的、圖10所示的被記錄文件的第一簇編號列表,創(chuàng)建位 映射數(shù)據(jù)。換言之,創(chuàng)建這樣的位映射數(shù)據(jù)其中,單個位與記錄至介質(zhì)的所有文件的第一 簇編號的上升列表的各個項中設(shè)置的每一簇編號相關(guān)聯(lián)。按照如下那樣設(shè)置被記錄文件的第一簇編號列表的項中包含的每一簇編號的各 個位。對于與要由主機隨后讀取的文件的第一簇編號對應的位來說,值為[1],而對于與其 它文件的第一簇編號對應的位來說,值為W]。換言之,位與每個第一簇編號關(guān)聯(lián),其中,在 要由主機讀取的文件和其它文件之間區(qū)分位值。應該理解,也可以將[1]和W]的設(shè)置進 行顛倒,并且如果這些值使得能夠在要由主機讀取的文件和其它文件之間進行區(qū)分,那么 可以使用任何位值。現(xiàn)在將參考圖10所示的被記錄文件的第一簇編號列表以及圖11所示的被讀取文 件的第一簇編號列表來描述該處理。首先,圖10所示的被記錄文件的第一簇編號列表中的 第一簇編號5與圖11所示的被讀取文件的第一簇編號列表中的任何第一簇編碼都不匹配, 因此其在位映射數(shù)據(jù)中的位取為W]。接下來,圖10所示的被記錄文件的第一簇編號列表中的第一簇編號9與圖11所 示的被讀取文件的第一簇編號列表中的文件C的第一簇編號匹配,因此其在位映射數(shù)據(jù)中 的位取為[1]。以此方式,單個位與圖10所示的被記錄文件的第一簇編號列表中的所有第 一簇編號都關(guān)聯(lián),并且創(chuàng)建了位映射數(shù)據(jù)。例如,可以創(chuàng)建圖12右側(cè)所示那樣的位映射數(shù) 據(jù)。主機還生成位映射數(shù)據(jù)傳送數(shù)據(jù),其中,為創(chuàng)建的位映射數(shù)據(jù)設(shè)置首標或類似信 息。例如,可以生成圖13所示的位映射數(shù)據(jù)傳送數(shù)據(jù)(S卩,頁面)。圖13中的字節(jié)3及其 后的區(qū)域是用于存儲位映射數(shù)據(jù)200的位映射區(qū)域。該位映射數(shù)據(jù)與圖12右側(cè)所示的位 映射數(shù)據(jù)一致。字節(jié)3中從位0至位7所表示的值對應于圖12右側(cè)所示的位映射數(shù)據(jù)的 頂部起的第一至第八位值。字節(jié)4中從位0至位7所表示的值對應于圖12右側(cè)所示的位映射數(shù)據(jù)中的第九至第十六位值。在圖13所示的位映射數(shù)據(jù)傳送數(shù)據(jù)中從字節(jié)0到字節(jié)2的區(qū)域是首標信息存儲區(qū)域。字節(jié)0包含指示當前信息(頁面)是位映射數(shù)據(jù)傳送數(shù)據(jù)的碼信息。字節(jié)1表示信 息(頁面)的數(shù)據(jù)長度。字節(jié)2表示由存儲在信息(頁面)中的位映射數(shù)據(jù)所指定的文件 的有效性。例如,字節(jié)2中最后一位的[1]值指示在字節(jié)3及其后中存儲的位映射數(shù)據(jù)有效,而字節(jié)2中最后一位的
值指示位映射數(shù)據(jù)無效。主機生成圖13所示的位映射數(shù)據(jù)傳送數(shù)據(jù),并且輸出至存儲裝置。隨后,主機將READ命令輸出至存儲裝置。在已經(jīng)從主機接收到位映射數(shù)據(jù)傳輸數(shù)據(jù)的情況下,存儲裝置使用預先從主機接收到的位映射數(shù)據(jù)傳送數(shù)據(jù)作為基礎(chǔ),來用于選擇要由期望隨后從主機接收的READ命令 所請求讀取的文件。在位映射數(shù)據(jù)傳送數(shù)據(jù)中存儲的位映射數(shù)據(jù)之后(如圖12右側(cè)所示的),存儲裝置選擇各被讀取文件并開始讀取。隨后,存儲裝置響應于從主機接收到READ命令,將被讀 取文件發(fā)送到主機。由主機所創(chuàng)建的位映射數(shù)據(jù)具有對于與所有文件的第一簇編號對應的每一 FAT 項以
或[1]值分別分配的位。這些位值是確定主機是否將請求數(shù)據(jù)讀取的數(shù)據(jù)。由 此上面描述了位映射數(shù)據(jù)的生成。(4)主機和存儲裝置執(zhí)行的處理序列現(xiàn)在將參考圖14到圖16,描述主機和存儲裝置執(zhí)行的處理序列。首先,將參考圖14所示的流程圖,描述主機側(cè)的處理序列。這里,主機將用于讀取記錄至數(shù)據(jù)可記錄介質(zhì)的數(shù)據(jù)的請求輸出至具有這種介質(zhì)的存儲裝置。由此主機與進行數(shù) 據(jù)讀取的控制器等同。圖14所示的流程是由信息處理設(shè)備的(主機)控制器執(zhí)行的處理 序列。使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,(主機)控制器進行用于生成 如下位映射數(shù)據(jù)的處理,該位映射數(shù)據(jù)使得能夠從記錄了未讀取文件的起始數(shù)據(jù)的第一簇 編號中區(qū)分記錄了被讀取文件的起始數(shù)據(jù)的第一簇編號。然后將生成的位映射數(shù)據(jù)輸出至 存儲裝置。換言之,生成了圖13所示的位映射數(shù)據(jù)傳送數(shù)據(jù),并將其發(fā)送給存儲裝置。此 夕卜,主機通過將用于數(shù)據(jù)讀取的命令(即,READ命令)發(fā)送給存儲裝置,從存儲裝置獲取被 讀取文件。現(xiàn)在將描述圖14所示的流程圖的每一步驟。首先,在步驟S101,主機獲取文件系統(tǒng)管理信息(如FAT和目錄項)??梢詫⒃撔畔⒂涗浿?例如)存儲裝置所管理的介質(zhì),并 且經(jīng)由存儲裝置對其進行獲取。接下來,在步驟S102,主機分析在步驟SlOl獲取的文件系統(tǒng)管理信息,獲取記錄至介質(zhì)的各文件的第一簇編號,并且為被記錄文件創(chuàng)建第一簇編號。例如,創(chuàng)建的列表可以 是參考圖10所述的被記錄文件的第一簇編號列表。接下來,在步驟S103,主機根據(jù)基于(例如)用戶指定信息的被讀取文件指定信息,為被讀取文件創(chuàng)建第一簇編碼列表。例如,創(chuàng)建的列表可以是參考圖11所述的被讀取 文件的第一簇編號列表。接下來,在步驟S104,主機使用被記錄文件的第一簇編號列表和被讀取文件的第一簇編號列表作為基礎(chǔ)來創(chuàng)建位映射數(shù)據(jù),然后將位映射數(shù)據(jù)發(fā)送給存儲裝置。創(chuàng)建位映射數(shù)據(jù)以使得存儲裝置能夠在如下的情況之間進行區(qū)分圖10所示的 被記錄文件的第一簇編號列表中的第一簇編號與圖11所示的被讀取文件的第一簇編號列 表中設(shè)置的第一簇編號相匹配的情況,以及各第一簇編號不匹配的情況。例如,可以創(chuàng)建圖 12右側(cè)所示的位映射數(shù)據(jù)。然后,主機生成圖13所示的位映射數(shù)據(jù)傳送數(shù)據(jù),其中,為上面 的位映射數(shù)據(jù)定義了首標信息。然后,主機將位映射數(shù)據(jù)傳送數(shù)據(jù)發(fā)送給存儲裝置。這里,主機可以使用任意的方法將位映射數(shù)據(jù)發(fā)送給存儲裝置,但是如果要使用 SCSI命令,那么例如可以使用模式選擇(Mode Select)命令。在SCSI標準的模式選擇命令 中,定義稱作模式頁面(Mode Page)的數(shù)據(jù)區(qū)域來用于存儲各種信息,并且存儲裝置能夠具 有廠商自由定義的模式頁面。因此,可以通過將位映射數(shù)據(jù)分配給一個這樣的模式頁面而 將位映射數(shù)據(jù)發(fā)送給存儲裝置。例如,通過以此方式發(fā)送模式選擇命令,主機能夠?qū)⑽挥成?數(shù)據(jù)發(fā)送給存儲裝置。接下來,在步驟S105,主機將通過圖1中的示例所示的那樣的READ命令發(fā)送給存儲裝置。接下來,在步驟S106,依次從存儲裝置接收被讀取文件。在該處理中,存儲裝置能夠基于從主機接收到的位映射數(shù)據(jù),獲取多個被讀取文件的第一簇編號。為此,對于主機來說,變得可以通過僅發(fā)送用于數(shù)據(jù)讀取的一個命令 (即,READ命令)而從存儲裝置獲取多個文件。現(xiàn)在將參考圖15所示的流程圖,描述已經(jīng)從主機接收到位映射數(shù)據(jù)的存儲裝置一側(cè)的處理。存儲裝置包括介質(zhì),在其上記錄了數(shù)據(jù);以及控制器,其用于將數(shù)據(jù)記錄至介質(zhì) 或從介質(zhì)讀取數(shù)據(jù)??刂破鲝闹鳈C接收位映射數(shù)據(jù),該位映射數(shù)據(jù)使得存儲裝置能夠在記 錄了被讀取文件的起始數(shù)據(jù)的第一簇編號與記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號 之間進行區(qū)分。通過應用接收到的位映射數(shù)據(jù)和文件系統(tǒng)管理信息,控制器分析記錄了被 讀取文件的簇并且從其之中讀取文件。通過存儲裝置的控制器來執(zhí)行圖15所示的流程。現(xiàn) 在將詳細描述圖15所示流程的每一步驟中的處理。一旦從主機接收到具有圖13所示結(jié)構(gòu)的位映射數(shù)據(jù)傳送數(shù)據(jù),存儲裝置首先在 步驟S201校驗是否將字節(jié)2中位0的位值設(shè)置為用于指示位映射數(shù)據(jù)有效的值。例如,如 果位值為[1],則存儲裝置可以確定位映射數(shù)據(jù)有效。如果該值例如為W],并且存儲裝置 確定位映射數(shù)據(jù)無效,那么處理終止,而不用進一步處理。如果在步驟S201確定位映射數(shù)據(jù)有效,那么處理前進到步驟S202。在步驟S202, 獲取并分析具有圖13所示結(jié)構(gòu)的位映射數(shù)據(jù)傳送數(shù)據(jù)中所存儲的位映射數(shù)據(jù)。更具體而 言,依次校驗字節(jié)3和其后的位映射數(shù)據(jù)中的值是0還是1。首先,確定圖13所示的字節(jié)3 的8位數(shù)據(jù)中的值,從LSB開始并進行到MSB。如果位值指示其簇編號記錄在被讀取文件的第一簇編號列表中(例如,如果位值 為[1]),那么進行步驟S205的處理。另一方面,如果位值指示其簇編號未記錄在被讀取文 件的第一簇編號列表中(例如,如果位值為
),那么處理前進到步驟S204,為檢驗設(shè)置下 一位,并且重復步驟S203的位值確定處理。以此方式,僅在位值指示其簇編號記錄在被讀取文件的第一簇編號列表中的情況 下進行步驟S205的處理。在步驟S206,如果確定已經(jīng)處理了整個位映射數(shù)據(jù),那么處理終止。在步驟S203,如果位值指示其簇編號記錄在被讀取文件的第一簇編號列表中,那么在步驟S205,基于當前位檢索位置,為對應于位位置的文件計算第一簇編號?,F(xiàn)在將詳細描述步驟S205的處理。首先,存儲裝置從LSB (將字節(jié)3的位0取為 LSB)進行遞增計數(shù),以計算具有位值[1]的當前檢索位的序數(shù)位置(ordinal position)。 根據(jù)之前所述的示例性位映射數(shù)據(jù)生成方法,該計算值對應于從圖10所示的被記錄文件 的第一簇編號列表的頂部起計數(shù)的項編號。接下來,基于介質(zhì)中存儲的FAT,存儲裝置獲取記錄至介質(zhì)的所有文件的第一簇編 號。這等同于獲取圖10所示的被記錄文件的第一簇編號列表。由于存儲裝置可以從介質(zhì) 獲取FAT,因此可容易地獲取所有文件的第一簇編號。對于存儲器或其它部件中的存儲來 說,也可以預先獲取這樣的信息。接下來,存儲裝置通過應用FAT或其它文件系統(tǒng)管理信息并且從位映射數(shù)據(jù)中設(shè) 置有1值的位所對應的第一簇編號開始,遍歷(traverse)簇鏈。通過這么做,存儲裝置獲 取存儲文件構(gòu)成數(shù)據(jù)的鏈式簇編號。由于可以使用規(guī)定的算法來計算簇編號和邏輯塊地址 兩者,因此存儲裝置能夠獲得要發(fā)送給主機的數(shù)據(jù)的邏輯塊地址和傳輸長度。通過使用該簇鏈,存儲裝置能夠獲取用于讀取構(gòu)成單個文件的數(shù)據(jù)的簇編號。然 后,所獲取的簇編號用于依次讀取文件構(gòu)成數(shù)據(jù)并將其發(fā)送至主機。這里,可以將數(shù)據(jù)發(fā)送 給主機的定時設(shè)置為從主機接收到用于數(shù)據(jù)讀取的命令(即,READ命令)之后。在步驟S205的處理之后,處理前進到步驟S206,并且確定位映射數(shù)據(jù)中的當前位 檢索位置是否為位映射數(shù)據(jù)中的最后的位。換言之,確定是否還有任何未處理的位。如果 沒有未處理的位,那么處理終止。如果存在未處理的位,那么處理前進到步驟S204,位檢索 位置在未處理的位的方向上移動一位,并且重復步驟S203和其后的處理。最后,如果在步驟S206確定已經(jīng)處理了整個位映射數(shù)據(jù),那么處理終止。如果該處理序列被跟隨,那么存儲裝置在從主機接收到位映射數(shù)據(jù)時能夠獲知主 機正試圖讀取的數(shù)據(jù)的邏輯塊地址和數(shù)據(jù)傳輸長度。從而,在接收到位映射數(shù)據(jù)之后,存儲 裝置能夠在從主機接收到READ命令之前,預先開始讀取介質(zhì)。圖16圖示了主機和存儲裝置之間的通信順序。圖16圖示了當主機將位映射數(shù)據(jù) (見圖13)發(fā)送給存儲裝置時開始的順序?,F(xiàn)在將描述該序列圖。在圖16的步驟S301,主機將位映射數(shù)據(jù)發(fā)送給存儲裝置。在具有參考圖13所述 的結(jié)構(gòu)的位映射數(shù)據(jù)傳送數(shù)據(jù)中存儲和發(fā)送這樣的位映射數(shù)據(jù)。一旦從主機接收到位映射數(shù)據(jù),在步驟S302,存儲裝置按照圖15中的流程圖開始 處理。更具體而言,首先校驗是否將具有參考圖13所述的結(jié)構(gòu)的位映射數(shù)據(jù)傳送數(shù)據(jù)的字 節(jié)2中的位0的位值設(shè)置為指示位映射數(shù)據(jù)有效的值。如果確定位映射數(shù)據(jù)有效,那么獲取位映射數(shù)據(jù),依次校驗位值是0還是1,并且 獲取對應于1位的簇編號。另外,通過應用FAT來遍歷簇鏈,獲取存儲相關(guān)文件的簇的位置, 并且開始文件讀取處理(S303)。隨后,在步驟S304,主機將READ命令發(fā)送給存儲裝置。在步驟S305,響應于從主機接收到READ命令,存儲裝置將讀取數(shù)據(jù)依次發(fā)送給主 機。以連續(xù)的序列發(fā)送由位映射數(shù)據(jù)指定的所有被讀取文件。
如圖16中所示,在已經(jīng)發(fā)送了位映射數(shù)據(jù)之后,主機發(fā)出單個READ命令,以便開 始實際的數(shù)據(jù)傳輸。由于沒有使用此時的READ命令的LBA字段中的邏輯塊地址,因此,例 如,可以將其值設(shè)置為0。此外,可以將READ命令中傳輸長度字段的值預先設(shè)置為由主機預 先發(fā)送的位映射數(shù)據(jù)指定的所有文件的總數(shù)據(jù)傳輸長度。一旦接收到READ命令,存儲裝置 就分析位映射數(shù)據(jù),并且基于從其獲得的邏輯塊地址和數(shù)據(jù)傳輸長度,依次從介質(zhì)讀取數(shù) 據(jù)并且將數(shù)據(jù)發(fā)送給主機。一旦已經(jīng)傳輸了所有文件的數(shù)據(jù),則終止處理。在圖16中,將從主機發(fā)送位映射數(shù)據(jù)的處理和發(fā)送READ命令的處理示出為單獨 的處理。然而,也可以將發(fā)送位映射數(shù)據(jù)的處理和發(fā)送READ命令的處理組合并作為單個數(shù) 據(jù)傳送處理執(zhí)行。同時,在存儲裝置執(zhí)行的處理中,用于根據(jù)位映射數(shù)據(jù)計算相關(guān)文件的邏輯塊地 址和數(shù)據(jù)傳輸長度的處理可以在接收到位映射數(shù)據(jù)時完全進行,或者可以在實際的數(shù)據(jù)傳 輸期間依次進行。如果存在許多文件要傳輸,那么對應地使用大量的存儲器來存儲邏輯塊 地址和數(shù)據(jù)傳輸長度。為此,后一方法在沒有足夠存儲器的時候是有效的。另外,在主機使用根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法來依次讀取新文件的情況 下,主機可以創(chuàng)建用于指定新文件的位映射數(shù)據(jù),將該位映射數(shù)據(jù)發(fā)送給存儲裝置,并且通 過READ命令來讀取文件。在主機使用現(xiàn)有技術(shù)的數(shù)據(jù)傳輸方法來依次讀取新文件的情況下,主機可以將位 映射數(shù)據(jù)發(fā)送給存儲裝置,附加用于指示位映射數(shù)據(jù)中的文件指定無效的信息。因此,關(guān)于 之前的示例,可以通過將字節(jié)2中的位值(S卩,位映射數(shù)據(jù)傳送數(shù)據(jù)的首標信息)設(shè)置為指 示位映射數(shù)據(jù)無效的值來發(fā)送位映射數(shù)據(jù)。如上面所述,即使在多個文件的情況下,或者文件在存儲裝置所管理的介質(zhì)上分 散的邏輯塊地址當中成為碎片的情況下,根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸處理也使得主機能 夠讀取期望的數(shù)據(jù),而不重復地發(fā)送READ命令。
換言之,將位映射數(shù)據(jù)發(fā)送給存儲裝置,所述位映射數(shù)據(jù)是能夠指定數(shù)個文件的 信息?;谶@樣的位映射數(shù)據(jù),存儲裝置能夠獲取多個文件的第一簇編號,且由此能夠僅用 一個READ命令來讀取和傳輸分散在數(shù)個簇之間的多個文件。以此方式,存儲裝置能夠在從主機接收到READ命令之前,基于從主機接收到的位 映射數(shù)據(jù)而從介質(zhì)讀取數(shù)據(jù)。結(jié)果,與現(xiàn)有技術(shù)的數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸速率相比,可以 增大數(shù)據(jù)傳輸速率。另外,由于主機可以發(fā)出單個READ命令,而不是對于每一分散的邏輯塊地址發(fā)出 一個命令,因此,還將用于分析命令和發(fā)送與該命令相關(guān)聯(lián)的狀態(tài)數(shù)據(jù)的處理降低至僅針 對單個命令的負荷。結(jié)果,與現(xiàn)有技術(shù)的數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸速率相比,可以增大數(shù)據(jù) 傳輸速率。在根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸方法中,將指定主機試圖讀取的文件的信息取為 位映射數(shù)據(jù),其中,在通知存儲裝置時使用的數(shù)據(jù)中的信息量為每個文件1位。從而,可以 使得關(guān)于該通知的數(shù)據(jù)傳輸量非常小。結(jié)果,與現(xiàn)有技術(shù)的數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸速率 相比,可以增大數(shù)據(jù)傳輸速率。進而,通過上述,可以將與主機試圖讀取的文件有關(guān)的信息 存儲在存儲裝置中的較小存儲區(qū)域中。換言之,與現(xiàn)有技術(shù)的數(shù)據(jù)傳輸方法使用的存儲器 資源相比,可以降低存儲器資源,并且可以降低系統(tǒng)的大小和成本。
另外,可以在不脫離至此用于主機和存儲裝置之間的數(shù)據(jù)傳輸?shù)拿顦藴实那闆r 下,來執(zhí)行根據(jù)本發(fā)明實施例的數(shù)據(jù)傳輸處理。從而,可以省略用于執(zhí)行本發(fā)明的實施例的 獨立裝置驅(qū)動器的開發(fā),并且可以使用現(xiàn)有的裝置驅(qū)動器。從而,根據(jù)本發(fā)明的實施例具有 對于系統(tǒng)開發(fā)者來說易于進行開發(fā)的優(yōu)點。此外,可以忽略用戶替換裝置驅(qū)動器的努力,并 且可以通過簡單、低成本的系統(tǒng)來實現(xiàn)根據(jù)本發(fā)明實施例的高效數(shù)據(jù)傳輸。由此上面參考特定示例性示例詳細描述了本發(fā)明。然而,應該理解,如顯而易見的那樣,本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的精神和范圍的情況下,對實施例進行修改或 替換。換言之,已經(jīng)通過示例描述了本發(fā)明,其不應該被解釋為限制性的。應結(jié)合所附權(quán)利 要求來確定本發(fā)明的范圍。另外,可以通過硬件、軟件或軟硬件兩者的組合配置來執(zhí)行本說明書中所述的一 系列處理。在通過軟件來執(zhí)行的情況下,可以在專用硬件中內(nèi)置的計算機的存儲器內(nèi)安裝 和執(zhí)行用以說明處理序列的程序??商娲?,可以在能夠執(zhí)行各種處理的通用計算機上安 裝和執(zhí)行程序。例如,可以預先將程序記錄至記錄介質(zhì),然后將其安裝至計算機。另外,可 以經(jīng)由網(wǎng)絡(如LAN(局域網(wǎng))或因特網(wǎng))來接收程序,然后將其安裝至記錄介質(zhì)(如內(nèi)部 硬盤)。同樣應該理解,本說明書中所述的各種處理不受限為以按照這里所述的時間順序 來執(zhí)行,而是取決于執(zhí)行處理的設(shè)備的處理能力或其它因素,也可以并行或單獨執(zhí)行。另 夕卜,在本說明書中,系統(tǒng)指代多個設(shè)備的邏輯組件,且不限于容納于單個物理單元中的各個 設(shè)備。本申請包括與2009年2月9日向日本專利局提交的日本優(yōu)先權(quán)專利申請JP 2009-027565中公開的主題有關(guān)的主題,其全部內(nèi)容通過引用的方式合并于此本領(lǐng)域技術(shù)人員應該理解,取決于設(shè)計要求和其它因素,可以出現(xiàn)各種修改、組 合、部分組合和變更,只要其在所附權(quán)利要求或其等價物的范圍內(nèi)即可。
權(quán)利要求
一種信息處理設(shè)備,包括控制器,其被配置為通過將用于讀取記錄到數(shù)據(jù)可記錄介質(zhì)的數(shù)據(jù)的請求輸出到具有所述數(shù)據(jù)可記錄介質(zhì)的存儲裝置,來讀取數(shù)據(jù);其中,所述控制器使用與記錄至所述介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,生成并向所述存儲裝置輸出位映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分。
2.如權(quán)利要求1所述的信息處理設(shè)備,其中所述控制器使用所述文件系統(tǒng)管理信息生成關(guān)于被記錄文件的第一簇編號列表,其是為記錄至所述介質(zhì)的所有文件記錄了起始數(shù) 據(jù)的第一簇編號的列表,以及關(guān)于被讀取文件的第一簇編號列表,其是為計劃要讀取的所選文件記錄了起始數(shù)據(jù)的 第一簇編號的列表,并且其中,所述控制器通過將關(guān)于被記錄文件的所述第一簇編號列表中的每一項與關(guān) 于被讀取文件的所述第一簇編號列表中的那些進行交叉校驗,來生成所述位映射數(shù)據(jù)。
3.如權(quán)利要求1所述的信息處理設(shè)備,其中所述控制器通過設(shè)置關(guān)于位映射數(shù)據(jù)的首標信息,生成傳送數(shù)據(jù)并將其輸出至所述存 儲裝置,所述首標信息包含用于確定所述位映射數(shù)據(jù)的有效性的信息。
4.如權(quán)利要求1所述的信息處理設(shè)備,其中通過應用以文件分配表FAT形式的文件系統(tǒng)管理信息以及目錄項,所述控制器生成所 述位映射數(shù)據(jù)。
5.如權(quán)利要求1至4中任意一個所述的信息處理設(shè)備,其中通過執(zhí)行用于將讀取數(shù)據(jù)的單個命令發(fā)送給所述存儲裝置的處理,所述控制器從所述 存儲裝置獲取關(guān)于由所述位映射數(shù)據(jù)標識的一個或多個文件的被讀取數(shù)據(jù)。
6.一種存儲裝置,包含介質(zhì),在其上記錄數(shù)據(jù);以及控制器,其被配置為關(guān)于所述介質(zhì)寫入或讀取數(shù)據(jù);其中,所述控制器從主機接收位映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述控制器能夠在記錄 了所述主機請求的被讀取文件的起始數(shù)據(jù)的第一簇編號和記錄了未讀取文件的起始數(shù)據(jù) 的第一簇編號之間進行區(qū)分,以及所述控制器通過應用接收到的位映射數(shù)據(jù)和文件系統(tǒng)管理信息來分析記錄了所述被 讀取文件的簇,來讀取文件。
7.一種信息處理系統(tǒng),包含主機,其被配置為使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,由此生成并向 存儲裝置輸出位映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起 始數(shù)據(jù)的第一簇編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分;以及存儲裝置,其被配置為從所述主機接收位映射數(shù)據(jù),并且通過應用接收到的位映射數(shù) 據(jù)和文件系統(tǒng)管理信息來分析記錄了所述被讀取文件的簇,來讀取文件。
8.一種在信息處理設(shè)備中執(zhí)行的信息處理方法,包含以下步驟使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,由此生成并向存儲裝置輸出位映射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇編 號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分;將用于讀取記錄至所述介質(zhì)的數(shù)據(jù)的請求輸出至所述存儲裝置;以及 從所述存儲裝置依次接收關(guān)于由所述位映射數(shù)據(jù)標識的被讀取文件的所有數(shù)據(jù)。
9. 一種使得在信息處理設(shè)備中執(zhí)行信息處理的程序,包含以下步驟 使用與記錄至介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,由此生成并向存儲裝置輸出位映 射數(shù)據(jù),該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇編 號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分;將用于讀取記錄至所述介質(zhì)的數(shù)據(jù)的請求輸出至所述存儲裝置;以及 從所述存儲裝置依次接收關(guān)于由所述位映射數(shù)據(jù)標識的被讀取文件的所有數(shù)據(jù)。
全文摘要
公開了信息處理設(shè)備、信息處理方法和程序。所述信息處理設(shè)備包括控制器,其通過將用于讀取記錄到數(shù)據(jù)可記錄介質(zhì)的數(shù)據(jù)的請求輸出到具有所述介質(zhì)的存儲裝置來讀取數(shù)據(jù)。所述控制器通過使用與記錄至所述介質(zhì)的數(shù)據(jù)對應的文件系統(tǒng)管理信息,生成并向所述存儲裝置輸出如下這樣的位映射數(shù)據(jù)該位映射數(shù)據(jù)使得所述存儲裝置能夠在記錄了被讀取文件的起始數(shù)據(jù)的第一簇編號和記錄了未讀取文件的起始數(shù)據(jù)的第一簇編號之間進行區(qū)分。
文檔編號G06F12/02GK101799785SQ201010117009
公開日2010年8月11日 申請日期2010年2月9日 優(yōu)先權(quán)日2009年2月9日
發(fā)明者江下志郎 申請人:索尼公司