專利名稱:允許變化檢測的編碼可移動存儲裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及媒體處理系統(tǒng),并且更具體地涉及與媒體處理系統(tǒng)的處理裝置一 起使用的存儲卡和其它類型的可移動存儲裝置。
背景技術(shù):
許多媒體處理裝置被配置成利用存儲卡或其它類型的可移動存儲裝置,包括微驅(qū) 動器,其中術(shù)語微驅(qū)動器指代利用旋轉(zhuǎn)磁性媒體諸如硬盤驅(qū)動器(HDD)或旋轉(zhuǎn)光學(xué)媒體的 可移動存儲裝置。具有通用串行總線(USB)連接器的閃存驅(qū)動器是另一種類型的通用于存 儲媒體文件的可移動固態(tài)存儲裝置。在示例性應(yīng)用中,數(shù)字照相機(jī)諸如由紐約羅切斯特市的伊士曼柯達(dá)公司制造的型 號V610包括適于插入存儲卡的存儲卡槽,所述存儲卡可以例如包括安全數(shù)字(SD)或多媒 體卡(MMC)。由數(shù)字照相機(jī)捕獲的數(shù)字圖像被存儲在存儲卡中。然后存儲卡能夠從數(shù)字照 相機(jī)中去除并且插入到與另一個處理裝置諸如個人計(jì)算機(jī)相關(guān)聯(lián)的存儲卡槽中,以便能夠 使用其它處理裝置來查看、打印、歸檔、發(fā)電子郵件、上傳、發(fā)送或以其它方式處理存儲在存 儲卡上的圖像。在另一個示例性應(yīng)用中,便攜式音樂播放器諸如由加利福尼亞弗里蒙的Lexar Media公司制造的型號LDP-200包括適于插入SD卡的存儲卡槽。已經(jīng)由另一個處理裝置諸 如個人計(jì)算機(jī)保存到SD卡的音樂文件(MP3、WAV等)能夠由便攜式音樂播放器回放。在訪問可移動存儲裝置的任何內(nèi)容之前,處理裝置必須首先掃描存儲裝置以確定 其內(nèi)容。這個操作一般在處理裝置的通電期間或者緊接將可移動存儲裝置插入到通電的處 理裝置之后發(fā)生。這一掃描的結(jié)果然后被暫時緩存在處理裝置的內(nèi)部存儲器作為用于可移 動存儲裝置的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)并且該過程往往被稱為安裝文件系統(tǒng)。這個緩存的文件 系統(tǒng)然后允許處理裝置快速訪問任何可移動存儲裝置的文件。不幸的是,當(dāng)前每當(dāng)媒體處理裝置被通電時或者每當(dāng)可移動存儲裝置被插入到通 電的處理裝置時,就需要重復(fù)這個過程。隨著可移動存儲裝置的容量繼續(xù)增加,為安裝其相 關(guān)文件系統(tǒng)所需的時間也增加,對消費(fèi)者對處理裝置的用戶體驗(yàn)造成相應(yīng)的負(fù)面影響。美國專利6,862,604公開了一種涉及由存儲卡控制器生成和維護(hù)文件使用數(shù)據(jù) 結(jié)構(gòu)的方法。文件使用數(shù)據(jù)結(jié)構(gòu)位于存儲卡本身上并且在每次文件變化操作諸如將新文件 寫到該卡或者修改或刪除現(xiàn)有文件之后由存儲卡控制器進(jìn)行更新。存儲卡控制器被配置成 當(dāng)被請求時向處理裝置報告文件使用數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。這一公開所教導(dǎo)的方法至少遭受兩 個缺點(diǎn)。首先,其強(qiáng)行使用預(yù)定文件使用數(shù)據(jù)結(jié)構(gòu),從而限制了處理裝置廠商的實(shí)施靈活 性。其次,其未能提供一種允許處理裝置快速確定自從存儲裝置被特定處理裝置上次使用 以來存儲裝置的內(nèi)容是否已經(jīng)改變的簡單方法因此,需要一種使得在操作中連接到可移動存儲裝置的處理裝置能夠快速和容易確定自從可移動存儲裝置上次被處理裝置使用以來可移動存儲裝置的內(nèi)容是否被改變的 裝置。這樣的裝置的可用性將使得處理裝置能夠在自從可移動存儲裝置上次被處理裝置使用以來未對可移動存儲裝置的內(nèi)容做出改變的情況下即時地安裝可移動存儲裝置的文件系統(tǒng)。
發(fā)明內(nèi)容
一般而言,本公開涉及用于媒體處理的系統(tǒng)和方法,并且更具體地涉及快速檢測對可移動存儲裝置上的內(nèi)容做出修改。本發(fā)明的一個方面是一種用于快速檢測對可移動存儲裝置上的內(nèi)容所做的修改的系統(tǒng)。該系統(tǒng)包括可移動存儲裝置,具有用于指示對可移動存儲裝置上的內(nèi)容做出修改 的代碼;以及媒體處理器,用于讀取可移動存儲裝置的代碼并且比較該代碼與存儲器中先 前存儲的代碼;以及當(dāng)可移動存儲裝置的代碼值等于先前存儲的代碼值時為所述可移動存 儲裝置安裝預(yù)先建立的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。本發(fā)明的另一個方面是一種用于快速檢測對可移動存儲裝置上的內(nèi)容的修改的方法。該方法包括由媒體處理器從可移動存儲裝置讀取代碼并且比較該代碼與存儲器中 先前存儲的代碼以用于指示對可移動存儲裝置上的內(nèi)容的修改;以及當(dāng)可移動存儲裝置的 代碼值等于先前存儲的代碼值時為所述可移動存儲裝置安裝預(yù)先建立的文件系統(tǒng)數(shù)據(jù)庫 結(jié)構(gòu)。本發(fā)明的另一個方面是一種可移動存儲裝置。該裝置包括控制器;非易失性存儲器;以及存儲在非易失性存儲器中的代碼,該代碼由控制器更新以用于指示已經(jīng)對文件 存儲器中的內(nèi)容做出修改。
圖IA說明了包括處理裝置和共享的可移動存儲裝置的媒體處理系統(tǒng)的方框圖;圖IB說明了包括多個處理裝置和共享的可移動存儲裝置的媒體處理系統(tǒng)的方框圖;圖2是固態(tài)可移動存儲裝置的示例性功能方框圖;圖3是代表一種類型的媒體處理裝置的數(shù)字靜態(tài)照相機(jī)的示例性功能方框圖;圖4是媒體處理系統(tǒng)的方框圖,其中兩個處理裝置彼此無線連接并且利用物理連接到處理裝置之一的可移動存儲裝置上的媒體文件;圖5是總結(jié)處理裝置在可移動存儲裝置通電和/或插入可移動存儲裝置之后安裝文件系統(tǒng)所遵循的基本步驟的流程圖;以及圖6是總結(jié)處理裝置向可移動存儲裝置寫入文件或部分文件所遵循的基本步驟的流程圖。
具體實(shí)施例方式在這里將結(jié)合媒體處理系統(tǒng)、可移動存儲裝置以及其它元件的特定實(shí)施例來說明本發(fā)明。然而,應(yīng)當(dāng)理解,這些說明性布置僅作為示例加以介紹而不應(yīng)當(dāng)視為以任何方式限 制發(fā)明的范圍。本領(lǐng)域技術(shù)人員將意識到,所公開的技術(shù)能夠以直接的方式適于與各種各 樣的其它媒體處理系統(tǒng)、處理裝置、可移動存儲裝置等等一起使用。圖IA是包括處理裝置10和共享的可移動存儲裝置20的媒體處理系統(tǒng)的方框圖。術(shù)語媒體包括但不限于數(shù)字靜態(tài)圖像、數(shù)字視頻、文檔、地圖、音樂以及游戲。所示的媒體處理裝置10能夠是任何媒體處理器,這將在下面進(jìn)行更詳細(xì)的描述??梢苿哟鎯ρb置20能 夠包括但不限于固態(tài)裝置諸如存儲卡或閃存驅(qū)動器以及利用旋轉(zhuǎn)磁性或光存儲媒體的微 驅(qū)動裝置。媒體文件類型可以包括靜態(tài)圖像、視頻、音樂、游戲、GPS地圖、文檔等等。圖IB說明了包括各種類型的媒體處理裝置IOa-I和能夠在任何媒體處理裝置 IOa-I之間共享的可移動存儲裝置20的媒體處理系統(tǒng)的一個實(shí)施例。媒體處理裝置IOa-I 例如通過將可移動存儲裝置20插入到媒體處理裝置IOa-I之一而耦合到可移動存儲裝置 20。然而,該實(shí)施例不限于將可移動存儲裝置20插入到媒體處理裝置IOa-I之一,并且在 裝置10a_I,20之間能夠進(jìn)行任何適合的連接。所示的媒體處理裝置IOa-I包括但不限于 數(shù)字靜態(tài)照相機(jī)10a、數(shù)字視頻照相機(jī)10b、數(shù)碼相框10c、電視10d、個人計(jì)算機(jī)(PCs) 10e、 個人數(shù)字助理(PDAs) 10f、游戲裝置10g、全球定位系統(tǒng)(GPS)裝置10h、蜂窩電話10i、便攜 式媒體播放器10j、信息亭IOk以及打印機(jī)101。圖2說明了如在2006年5月9日由SD卡協(xié)會公布的SD規(guī)范第一部分,物理層規(guī) 范,版本2. 00的圖3-12中大體描述的示例性固態(tài)可移動存儲裝置20的功能方框圖。該圖 將用作描述本發(fā)明的各個實(shí)施例的基礎(chǔ)但不旨在將發(fā)明的范圍限制于具有這個特定功能 架構(gòu)的可移動存儲裝置20??梢苿哟鎯ρb置20至少包括存儲裝置控制器21、非易失性數(shù) 據(jù)存儲器25,即文件存儲器,以及一組非易失性寄存器24,所述非易失性寄存器可以至少 包括寫代碼寄存器(WCR) 22和卡標(biāo)識寄存器(CID) 23。N位寫代碼寄存器22含有一個或多 個代碼,每個代碼包括連續(xù)或不連續(xù)地位于屬于存儲裝置控制器21的非易失性寄存器24 存儲空間內(nèi)的M位二進(jìn)制信息(其中M小于或等于N)??商鎿Q地,所述一個或多個代碼可 以占據(jù)存儲裝置20的非易失性數(shù)據(jù)存儲空間25的一個或多個連續(xù)或不連續(xù)部分,所述存 儲裝置20可以在功能上被劃分成多個存儲器分區(qū)或存儲器段???biāo)識寄存器23至少包括 廠商代碼和序列號,它們一起唯一地將該卡從所有其它卡中標(biāo)識出。圖3說明了作為圖1中一種類型的媒體處理裝置10的表示的數(shù)字靜態(tài)照相機(jī)300 的示例性功能方框圖。DSC300包括鏡頭304以用于接收來自場景的成影像的(image-wise) 光并且將其聚焦到CMOS成像器310上。CMOS成像器310至少包括二維圖像傳感器陣列 314,用于接收來自鏡頭304的聚焦的成影像的光并且將聚焦的成影像的光的每個像素轉(zhuǎn) 換成對應(yīng)的電信號;模擬到數(shù)字(A/D)轉(zhuǎn)換器316,用于將來自每個像素的電信號轉(zhuǎn)換成代 表像素信號的幅度的數(shù)字代碼;以及定時發(fā)生器312,用于控制CMOS成像器的操作。非易失 性閃存302含有CMOS成像器310所需的各種設(shè)置參數(shù)。來自CMOS成像器310的原始數(shù)字 圖像數(shù)據(jù)被以視頻速率發(fā)送到DRAM緩沖存儲器318以便隨后由DSC的數(shù)字處理器320處 理以響應(yīng)經(jīng)由用戶控制器330輸入的用戶命令。數(shù)字處理器320根據(jù)內(nèi)部非易失性固件存儲器328內(nèi)含有的算法指令處理來自 DRAM緩沖器318的原始圖像數(shù)據(jù),其中中間結(jié)果保存在RAM 322中。處理可以包括例如濾色 器(CFA)內(nèi)插以從CFA彩色樣本中產(chǎn)生至少三個完整色平面、對成像器310內(nèi)的缺陷像素 的校正、以及對預(yù)期顯示裝置的彩色及色階(tone-scale)校正、以及圖像細(xì)節(jié)的銳化。處 理后的圖像然后可以存儲在非易失性圖像/數(shù)據(jù)存儲器330中或在可移動存儲裝置20上。 例如,圖像可以使用普通的JPEG圖像格式進(jìn)行壓縮并且使用諸如EXIF的文件格式進(jìn)行保 存?;顒?live)圖像或保存的圖像可以在內(nèi)部彩色顯示器332進(jìn)行查看并且還可以使用諸如例如在IEEE 802. 11標(biāo)準(zhǔn)系中的一個或多個中描述的無線鏈路352經(jīng)由無線調(diào)制解調(diào) 器350在其它處理裝置10之間共享。圖像還可以經(jīng)由到相伴塢站(dock)/充電器364的 塢站接口 362在DSC 300和其它處理裝置10之間共享,所述塢站/充電器364在操作中連 接到另一個處理裝置10諸如個人計(jì)算機(jī)。例如,圖像還可以經(jīng)由有線連接370諸如通用串 行總線(USB)在DSC 300和其它處理裝置10之間共享。存儲、保存、查看等等能由耦合到 處理器320的用戶控制器334進(jìn)行控制。然而,發(fā)明不限于耦合到處理器320的用戶控制 器334并且能夠使用任何適合的控制器。圖4說明了媒體處理系統(tǒng)的方框圖,其中彼此無線連接的兩個媒體處理裝置410 和420利用物理連接到處理裝置之一的可移動存儲裝置430上的媒體文件。在這個說明性 應(yīng)用中,第一處理裝置410經(jīng)由可移動存儲裝置430插入到其中的第二處理裝置420代理 地訪問可移動存儲裝置430。存儲裝置安裝這里給出為安裝可移動存儲裝置10及其相關(guān)文件系統(tǒng)所需的步驟的初步探討以 給讀者提供基本的理解從而明白本發(fā)明的有利方面。當(dāng)處理裝置10首先被通電時,其檢查可移動存儲裝置20的存在。如果存在,則 處理裝置首先執(zhí)行許多各種任務(wù),諸如查詢可移動存儲裝置20看看它是什么類型的裝置 (MMC、SD、微驅(qū)動器等等)、以及設(shè)置其相對地址、工作電壓、傳輸速度、數(shù)據(jù)總線寬度等等。 標(biāo)識可以至少包括存儲裝置的廠商和序列號。處理裝置還確定存儲裝置是否被寫保護(hù)(鎖 定)并且建立任何需要的部分存儲器保護(hù)。處理裝置10然后讀取存儲裝置20的至少一個存儲器分區(qū)的引導(dǎo)扇區(qū)以獲取引導(dǎo) 記錄。該引導(dǎo)記錄標(biāo)識格式化存儲裝置的廠商的系統(tǒng)名稱并且還含有基本輸入輸出系統(tǒng)參 數(shù)塊(BPB)。BPB標(biāo)識所用的文件分配表(FAT12、FAT16或FAT32)的類型。然后創(chuàng)建指針 以指示根目錄的位置和FAT表。然后檢查FAT表以確定可用自由簇(freecluster)的數(shù)量, 其中每個簇代表包括預(yù)定字節(jié)數(shù)量的存儲空間的連續(xù)部分。文件系統(tǒng)安裝一旦安裝了存儲裝置20,并且在缺乏先前存在的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)的情況下, 處理裝置10創(chuàng)建內(nèi)部數(shù)據(jù)庫結(jié)構(gòu),所述內(nèi)部數(shù)據(jù)庫結(jié)構(gòu)將被用來保存與存儲裝置20上含 有的文件有關(guān)的信息。處理裝置10然后搜索存儲裝置20的根目錄以確定存在的文件夾并 且可以搜索對處理裝置10所特別感興趣的特定文件夾的存在。例如,便攜式音樂播放器可 以僅對將正常被保存在題為音樂或音頻的文件夾中的音樂文件的存在感興趣。DSC可以僅 對將正常被保存在題為DCIM(數(shù)字照相機(jī)圖像)的文件夾中的靜態(tài)或視頻圖像文件的存在 感興趣。DCIM文件夾可以含有具有由來自各種廠商的DSCs或DVCs所創(chuàng)建的、遵循照相機(jī) 文件系統(tǒng)(DCF)格式的設(shè)計(jì)規(guī)則的靜態(tài)或視頻圖像的一個或多個文件夾。在示例性應(yīng)用 中,DSC解析每個DCF文件夾以確定所有靜態(tài)或視頻圖像文件存在并且相應(yīng)地填充先前創(chuàng) 建的數(shù)據(jù)庫結(jié)構(gòu)。任何特定的處理裝置10還可以查找其它文件夾和文件的存在,然后可以 基于這些文件夾和文件的存在來執(zhí)行附加的操作,其中所述文件夾和文件可以含有其它可 能對特定處理裝置10感興趣的數(shù)據(jù)。發(fā)明的實(shí)施例為了簡化理解發(fā)明起見,以下實(shí)施例將在將文件寫到可移動存儲裝置20的情況下進(jìn)行描述。然而,其它文件操作諸如刪除、移動或改變特定文件的內(nèi)容也將造成存儲裝置 20的文件分配表(FAT)中的變化并且因此根據(jù)本發(fā)明的教導(dǎo)必須被記錄為對存儲裝置20 的內(nèi)容的改變。而且,還可以存在存儲裝置命令,所述命令更改存儲裝置20內(nèi)的控制寄存 器的內(nèi)容而不影響任何文件或FAT表?xiàng)l目。讀者將理解不會造成存儲裝置20內(nèi)的FAT表 條目的相應(yīng)變化的此類操作被排除在本發(fā)明的教導(dǎo)之外。 在根據(jù)圖1和2的本發(fā)明的第一實(shí)施例中,可移動存儲裝置20包括至少包含單個 代碼的寄存器22,所述單個代碼由存儲裝置控制器21在對存儲裝置20的每次寫操作之后 進(jìn)行更新。然而,本發(fā)明不限于單個代碼或代碼在寄存器22中,并且能夠使用任何適合的 代碼和寄存器。寄存器22包括連續(xù)或不連續(xù)地位于存儲裝置控制器21的非易失性寄存器 存儲空間24內(nèi)的多個N位。在這個實(shí)施例中,代碼是M位二進(jìn)制數(shù),該二進(jìn)制數(shù)由存儲裝 置控制器21在對存儲裝置20的每次寫操作之后算術(shù)地改變,其中M小于或等于寄存器22 中的總位數(shù)N。當(dāng)寫操作的數(shù)量超過M位二進(jìn)制代碼的容量時,代碼值上溢或下溢并且M位 截斷的剩余部分繼續(xù)隨對存儲裝置20的每個接連寫操作而算術(shù)地改變。一種這樣改變代 碼值的算術(shù)方法是對當(dāng)前代碼值簡單地增加或減去值‘1’,但是在發(fā)明的范圍內(nèi)其它技術(shù) 是允許的。例如在處理裝置10對存儲裝置20的每次寫操作之后,處理裝置10向存儲裝置20 發(fā)出適當(dāng)?shù)拿钜宰x取寄存器22的內(nèi)容。在上面引用的SD規(guī)范中,這個命令可以例如是 一般命令CMD56,其為SD規(guī)范允許的任選供應(yīng)商特定命令。響應(yīng)于這個命令,存儲裝置20 的控制器21將寄存器22的內(nèi)容返回給處理裝置10。處理裝置10然后至少將從存儲裝置 20讀取的代碼值保存在圖3所示的其自己的內(nèi)部非易失性存儲器330中的連續(xù)或不連續(xù)位 置中。這個過程可以在將每個完整文件寫到存儲裝置20之后或者在可能為將單個大文件 保存到存儲裝置20而所需的多個寫操作的每個之后來執(zhí)行。處理裝置內(nèi)部緩存的用于存 儲裝置20的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)也在完成把每個文件寫到存儲裝置20之后進(jìn)行更新。恰 好在處理裝置10斷電之前,或者恰好在從通電的處理裝置10中去除存儲裝置20之前,存 儲裝置文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)的先前緩存版本也保留在處理裝置自己的內(nèi)部非易失性存儲 器330中的連續(xù)或不連續(xù)位置中。在處理裝置10通電后,或者在將可移動存儲裝置20插入到通電的處理裝置10 后,處理裝置10向存儲裝置20發(fā)出適當(dāng)?shù)拿钜宰x取寄存器22的內(nèi)容。再次,這個命令 可以例如是一般命令CMD56,其為SD規(guī)范允許的任選供應(yīng)商特定命令。響應(yīng)于這個命令,存 儲裝置20的控制器21將寄存器22的內(nèi)容返回給處理裝置10。處理裝置10然后至少執(zhí) 行從存儲裝置20讀取的代碼值與在先前關(guān)斷處理裝置10或從通電的處理裝置10中去除 可移動存儲裝置20之前或者在對存儲裝置20的上次寫操作之后存儲在處理裝置的內(nèi)部非 易失性存儲器330中的代碼值之間的比較。如果該比較指示這些代碼的值相等,則自從處 理裝置10上次使用存儲裝置20以來對存儲裝置20的內(nèi)容沒有發(fā)生變化。在這種情況下, 處理裝置10使用恰好在先前關(guān)斷處理裝置10或從通電的處理裝置10中去除可移動存儲 裝置20之前或者在對存儲裝置20的上次寫操作之后緩存在其自己的內(nèi)部非易失性存儲器 330中的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)??梢苿哟鎯ρb置20的文件系統(tǒng)因而被視為已經(jīng)被處理裝置 10即時安裝。然而,如果該比較指示這些代碼的值不相等,則自從處理裝置20上次使用存 儲裝置20以來對存儲裝置20的內(nèi)容發(fā)生變化。在這種情況下,處理裝置10如下進(jìn)行根據(jù)上面在題為文件系統(tǒng)安裝的章節(jié)中描述的過程為可移動存儲裝置20創(chuàng)建新的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。在根據(jù)圖2的發(fā)明的第二實(shí)施例中,恰好在使處理裝置10斷電之前或者恰好在從 通電的處理裝置10中去除存儲裝置20之前,用于可移動存儲裝置20的文件系統(tǒng)數(shù)據(jù)庫結(jié) 構(gòu)作為文件被保存在存儲裝置20上。指向該文件在存儲裝置20上的位置的地址指針連同 存儲裝置20的相關(guān)ID—起也被保存在處理裝置自己的內(nèi)部非易失性存儲器330中的連續(xù) 或不連續(xù)位置中。在由處理裝置10將文件寫到存儲裝置20之后,處理裝置10向存儲裝置 20發(fā)出適當(dāng)?shù)拿钜宰x取寄存器22的內(nèi)容。再次,這個命令可以例如是一般命令CMD56, 其為SD規(guī)范允許的任選供應(yīng)商特定命令。響應(yīng)于這個命令,存儲裝置20的控制器21將寄 存器22的內(nèi)容返回給處理裝置10。處理裝置10然后至少將從存儲裝置20讀取的代碼值 連同相關(guān)文件指針和存儲裝置ID —起保存在其自己的內(nèi)部非易失性存儲器330中的連續(xù) 或不連續(xù)位置中。在發(fā)明的這個第二實(shí)施例中,緩存在存儲裝置20上的文件系統(tǒng)數(shù)據(jù)庫結(jié) 構(gòu)由處理裝置10讀回并且在如結(jié)合本發(fā)明的第一實(shí)施例描述地發(fā)現(xiàn)存儲裝置20和處理裝 置10中的代碼值相同的情況下用來在處理裝置10的通電或?qū)⒋鎯ρb置20插入到通電的 處理裝置中之后即時地給存儲裝置20安裝文件系統(tǒng)。這個實(shí)施例是有利的,因?yàn)樗恍枰?處理裝置10為可能與其一起使用的潛在眾多存儲裝置20內(nèi)部保存多個文件系統(tǒng),從而消 除了在其它情況下將需要的額外非易失性存儲器。它還有處理裝置10快速訪問存儲裝置 文件系統(tǒng)的本地拷貝的優(yōu)點(diǎn),但遭受如下的潛在風(fēng)險如果處理裝置10的電源意外地失效 或者在存儲裝置20在沒有通知的情況下就從處理裝置10中去除的情況下,則該文件系統(tǒng) 未被寫到存儲裝置20。在試圖克服第二實(shí)施例的不足中,在發(fā)明的第三實(shí)施例中,首先根據(jù)上面在題為 文件系統(tǒng)安裝的章節(jié)中描述的過程來創(chuàng)建用于存儲裝置20的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。然后 這個文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)立即被作為文件保存到存儲裝置20并且本地拷貝連同指向相關(guān) 文件在存儲裝置20上的位置的地址指針一起被保留在處理裝置的存儲器中。每當(dāng)新文件 由處理裝置10寫到存儲裝置20時,處理裝置10更新文件系統(tǒng)的本地拷貝以及保存在存儲 裝置20上的文件系統(tǒng)文件,以及必要時更新文件的地址指針。在發(fā)明的第四實(shí)施例中,代碼值是使用偽隨機(jī)數(shù)生成算法由可移動存儲裝置20 的控制器21生成的并且結(jié)果被保存在存儲裝置20的寄存器22中。然后處理裝置10對代 碼的使用如結(jié)合本發(fā)明的第一、第二或第三實(shí)施例描述地進(jìn)行。在發(fā)明的第五實(shí)施例中,基于存儲裝置的非易失性數(shù)據(jù)存儲器25的至少一部分 的內(nèi)容,由可移動存儲裝置20的控制器21使用循環(huán)冗余校驗(yàn)(CRC)算法來生成代碼值,并 且結(jié)果被保存在存儲裝置20的寄存器22中。然后處理裝置10對代碼的使用如結(jié)合本發(fā) 明的第一、第二或第三實(shí)施例描述地進(jìn)行。在發(fā)明的第六實(shí)施例中,M位代碼被保存在連續(xù)或不連續(xù)地位于存儲裝置20的非 易失性數(shù)據(jù)存儲器部分25內(nèi)某處的存儲器的N位段內(nèi)(其中M小于或等于N)。然后處理裝 置10對代碼的生成和使用如結(jié)合本發(fā)明的先前描述實(shí)施例中的一個或多個描述地進(jìn)行。在發(fā)明的第七實(shí)施例中,為可以含有多個存儲器分區(qū)和/或存儲器段的存儲裝置 20的每個存儲器分區(qū)和/或存儲器段保存和更新單獨(dú)代碼。如結(jié)合先前描述實(shí)施例描述 的,多個單獨(dú)代碼中的每個被包含在其自己的單獨(dú)寄存器或存儲器位置中或者在公用寄存器或存儲器位置內(nèi)。然后處理裝置10對代碼的生成和使用如結(jié)合本發(fā)明的先前描述實(shí)施 例中的一個或多個描述地進(jìn)行。在發(fā)明的第八實(shí)施例中,如圖4所示,第一處理裝置410無線連接到第二處理裝置 420,可移動存儲裝置430物理地位于所述第二處理裝置420中。無線連接可以是經(jīng)由本領(lǐng) 域中已知的任何方法,包括但不限于RF技術(shù)諸如在IEEE 802. 11標(biāo)準(zhǔn)系中描述的藍(lán)牙或 WiFi0在這個說明性應(yīng)用中,第一處理裝置410經(jīng)由存儲裝置430插入到其中的第二處理 裝置420代理地訪問存儲裝置430。在這個實(shí)施例的第一示例性應(yīng)用中,數(shù)碼相框(DPF)周 期性地且無線地查詢DSC以確定是否有任何新的圖像要DPF顯示。在這個應(yīng)用中,DPF將 在上次圖像從DSC發(fā)送到DPF時保存的至少一個存儲裝置代碼值與響應(yīng)于查詢由DSC返回 的當(dāng)前至少一個存儲裝置代碼值進(jìn)行比較。如果存儲裝置ID和比較的代碼相同,則沒有新 的圖像要顯示。然而,如果至少一個比較的代碼值中的一個或多個不同,則DPF和DSC進(jìn)行 如下過程確定新的圖像并且使新的圖像能夠從DSC發(fā)送到DPF。在這個實(shí)施例的第二示例性應(yīng)用中,數(shù)字圖像電話經(jīng)由蜂窩電話服務(wù)提供商與諸 如Kodak Gallery的在線圖像服務(wù)提供商進(jìn)行無線通信以將新的圖像上傳到用戶的在線帳 戶。在這個應(yīng)用中在線帳戶服務(wù)器將在上次圖像從數(shù)字圖像電話發(fā)送到在線帳戶時保存的 至少一個存儲裝置代碼值與響應(yīng)于來自在線服務(wù)器的查詢由數(shù)字圖像電話返回的當(dāng)前至 少一個存儲裝置代碼值進(jìn)行比較。如果存儲裝置ID和比較的代碼相同,則沒有新的圖像要 上傳。然而,如果至少一個比較的代碼值中的一個或多個不同,則數(shù)字圖像電話和在線服務(wù) 器進(jìn)行如下過程確定新的圖像并且使新的圖像能夠從數(shù)字圖像電話發(fā)送到用戶的在線帳 戶。兼容性本發(fā)明的前面實(shí)施例已經(jīng)在實(shí)行發(fā)明的一個或多個實(shí)施例的處理裝置10和可移 動存儲裝置20的情況下進(jìn)行了描述。然而,對本領(lǐng)域技術(shù)人員很清楚,可能存在市場上可 獲得的許多處理裝置10和/可移動存儲裝置20在發(fā)明的任何實(shí)施例中都不支持本發(fā)明。 出于這個原因,能夠結(jié)合發(fā)明的上述實(shí)施例來實(shí)行以下附加的步驟以確保其它裝置之間的
兼容性。為了維持與市場上的其它可移動存儲裝置20的兼容性,實(shí)行本發(fā)明的一個或多 個實(shí)施例的處理裝置10有必要首先檢查以確保特定的可移動存儲裝置20也支持本發(fā)明的 一個或多個實(shí)施例。這是在處理裝置10的通電或者將可移動存儲裝置20插入到通電的處 理裝置10期間通過查詢存儲裝置20以確定其廠商代碼和序列號一起是否將存儲裝置20 標(biāo)識為實(shí)行本發(fā)明的一個或多個實(shí)施例的裝置而完成的。在其中可移動存儲裝置20是安 全數(shù)字(SD)卡(如圖2在功能上示出)的示例性應(yīng)用中,廠商代碼和序列號兩者都被包含 在卡標(biāo)識(CID)寄存器23中。如果處理裝置10確定存儲裝置20確定實(shí)行本發(fā)明的一個或 多個實(shí)施例,則處理裝置10對這樣的存儲裝置20的操作如上面結(jié)合本發(fā)明的一個或多個 實(shí)施例描述地進(jìn)行。在這種情況下,可獲得即時文件系統(tǒng)安裝的優(yōu)點(diǎn)。然而,如果處理裝置 10確定存儲裝置20不實(shí)行本發(fā)明的一個或多個實(shí)施例,則處理裝置必須根據(jù)上面在題為 文件系統(tǒng)安裝的章節(jié)中描述的過程為可移動存儲裝置20創(chuàng)建新的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。顯然,實(shí)行本發(fā)明的一個或多個實(shí)施例的可移動存儲裝置20與不實(shí)行本發(fā)明的 任何方面的任何處理裝置10是兼容的。在這種情況下,處理裝置10可能僅僅不知道一個或多個唯一代碼的存在,所述一個或多個唯一代碼中的至少一個由存儲裝置控制器21在 對存儲裝置20的特定存儲段的寫操作之后更新??偨Y(jié)圖5以流程圖500的形式總結(jié)本發(fā)明的教導(dǎo),說明了處理裝置在可移動存儲裝置 通電和/或插入可移動存儲裝置之后安裝文件系統(tǒng)所遵循的基本步驟。在通電505之后, 處理裝置檢查可移動存儲裝置的存在510。如果沒有一個存在,則處理裝置等待插入一個 并且可以在這個時間期間執(zhí)行其它用戶請求的任務(wù)515。如果存儲裝置存在或者稍后插入 到處理裝置中,則處理裝置進(jìn)行如在題為存儲裝置安裝的前面章節(jié)中描述地安裝存儲裝置 520。一旦安裝了存儲裝置,處理裝置確定其是否實(shí)行本發(fā)明的一個或多個實(shí)施例525。如 果否,則處理裝置進(jìn)行如在題為文件系統(tǒng)安裝的前面章節(jié)中描述地創(chuàng)建新的文件系統(tǒng)數(shù)據(jù) 庫結(jié)構(gòu)530。然而如果發(fā)現(xiàn)存儲裝置實(shí)行本發(fā)明的一個或多個實(shí)施例,則處理裝置檢查看看 這個存儲裝置以前是否與處理裝置一起使用過。如果否,處理裝置進(jìn)行如在題為文件系統(tǒng) 安裝的前面章節(jié)中描述地創(chuàng)建新的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)530。然而,如果這個存儲裝置先前 已經(jīng)與處理裝置使用過,則處理裝置進(jìn)行從存儲裝置讀取一個或多個代碼值540并且將它 們與保存在處理裝置內(nèi)的一個或多 個代碼值進(jìn)行比較545。該比較確定這些代碼是否相同 550。如果所比較的代碼中的一個或多個不相同,則處理裝置進(jìn)行如在題為文件系統(tǒng)安裝的 前面章節(jié)中描述地創(chuàng)建新的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)530。如果所比較的代碼中的一個或多個 相同,則處理裝置檢查看看文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)是否被內(nèi)部緩存555。如果它被內(nèi)部緩存, 則引用其以立即使用560,否則使用內(nèi)部緩存的文件指針作為參考來從存儲裝置中讀取文 件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。圖6以流程圖600的形式總結(jié)本發(fā)明的教導(dǎo),說明了處理裝置向存儲裝置寫入文 件所遵循的基本步驟。在完成對存儲裝置的寫操作610之后,處理裝置檢查看看文件操作 是否完成620。如果否,則處理裝置繼續(xù)執(zhí)行對存儲裝置的寫操作。一旦文件操完成,處理 裝置就更新其內(nèi)部緩存的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)以反映該變化630。如果沒有外部緩存的文 件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu),則處理裝置進(jìn)行從存儲裝置讀取(一個或多個)代碼并且將它們保存 在其非易失性數(shù)據(jù)存儲器中660。然而,如果文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)的拷貝也被保存在存儲 裝置上,則處理裝置相應(yīng)地更新外部文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)文件670并且將文件的地址指針 保存在其內(nèi)部非易失性數(shù)據(jù)存儲器中680。處理裝置然后進(jìn)行從存儲裝置讀取(一個或多 個)代碼并且將它們保存在其非易失性數(shù)據(jù)存儲器中。本發(fā)明已經(jīng)具體參照其特定優(yōu)選實(shí)施例進(jìn)行了詳細(xì)描述,但是要理解在發(fā)明的精 神和范圍內(nèi)能夠?qū)崿F(xiàn)變化和修改。例如,盡管具體參照處理數(shù)字靜態(tài)圖像的處理裝置描述 了該發(fā)明,但是發(fā)明同樣非常適合應(yīng)用于存儲其它類型的媒體文件諸如數(shù)字視頻、文檔、 GPS地圖、音樂、游戲等的可移動存儲裝置以及能夠同時存儲不同媒體文件類型的可移動存 儲裝置。發(fā)明還可應(yīng)用于與處理這些可替換媒體文件類型的處理裝置一起使用。部件列表10媒體處理裝置IOa-I媒體處理裝置20可移動存儲裝置21存儲裝置控制器
22寫代碼寄存器(WCR)(存儲裝置20的一部分)23卡標(biāo)識寄存器(CID)(存儲裝置20的一部分)24非易失性寄存器(存儲裝置20的一部分)25非易失性數(shù)據(jù)存儲器(存儲裝置20的一部分)300數(shù)字靜態(tài)照相機(jī)(DSC)302閃存304鏡頭310CMOS 成像器312定時發(fā)生器(CMOS成像器310的一部分)314圖像傳感器陣列(CMOS成像器3IO的一部分)316A/D轉(zhuǎn)換器(CMOS成像器3IO的一部分)318DRAM緩沖存儲器320數(shù)字處理器322隨機(jī)存取存儲器(RAM)328固件存儲器330圖像/數(shù)據(jù)存儲器332彩色顯示器330用戶控制器350無線調(diào)制解調(diào)器352無線鏈路362塢站接 口 362364塢站/充電器370有線鏈路410第一處理裝置420第二處理裝置430可移動存儲裝置500流程圖505步驟510步驟515步驟520步驟525步驟530步驟535步驟540步驟545步驟550步驟555步驟560步驟
600步驟610步驟620步驟630步驟640步驟650步驟660步驟670步驟 680步驟
權(quán)利要求
一種用于快速檢測對可移動存儲裝置上的內(nèi)容所做的修改的系統(tǒng),包括可移動存儲裝置,具有用于指示對可移動存儲裝置上的內(nèi)容做出修改的代碼;以及媒體處理器,用于讀取可移動存儲裝置的代碼、比較該代碼與存儲器中先前存儲的代碼,以及當(dāng)可移動存儲裝置的代碼值等于先前存儲的代碼值時為所述可移動存儲裝置安裝預(yù)先建立的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。
2.權(quán)利要求1的系統(tǒng),其中所述代碼被保存在跨控制器的非易失性存儲空間的連續(xù)或 非連續(xù)部分的一個或多個現(xiàn)有控制器寄存器中。
3.權(quán)利要求1的系統(tǒng),其中所述代碼被保存在跨控制器的非易失性存儲空間的連續(xù)或 非連續(xù)部分的一個或多個唯一控制器寄存器中。
4.權(quán)利要求1的系統(tǒng),其中所述代碼被保存在非易失性數(shù)據(jù)存儲器的一個或多個連續(xù) 或非連續(xù)部分中。
5.權(quán)利要求1的系統(tǒng),其中所述代碼是由所述存儲裝置控制器使用數(shù)學(xué)技術(shù)計(jì)算的。
6.權(quán)利要求1的系統(tǒng),其中所述代碼是由存儲裝置控制器使用偽隨機(jī)數(shù)生成技術(shù)計(jì)算的。
7.權(quán)利要求1的系統(tǒng),其中所述代碼是基于存儲裝置的數(shù)據(jù)存儲器的至少部分內(nèi)容由 存儲裝置控制器使用循環(huán)冗余校驗(yàn)(CRC)計(jì)算的。
8.權(quán)利要求1的系統(tǒng),還包括具有內(nèi)部控制器的固態(tài)存儲裝置。
9.權(quán)利要求8的系統(tǒng),還包括從由安全數(shù)字(SD)卡、多媒體卡(MMC)、緊湊型閃存(CF) 卡、存儲棒和USB閃存驅(qū)動器組成的組中選擇的至少一個存儲裝置。
10.權(quán)利要求8的系統(tǒng),還包括XD卡。
11.權(quán)利要求1的系統(tǒng),還包括旋轉(zhuǎn)存儲媒體并具有內(nèi)部控制器。
12.權(quán)利要求11的系統(tǒng),其中所述旋轉(zhuǎn)存儲裝置是硬盤驅(qū)動器(HDD)。
13.權(quán)利要求11的系統(tǒng),其中所述旋轉(zhuǎn)存儲裝置是光盤驅(qū)動器。
14.權(quán)利要求1的系統(tǒng),其中所述處理裝置從由數(shù)字視頻照相機(jī)、個人計(jì)算機(jī)(PC)、個 人數(shù)字助理(PDA)、打印機(jī)、電視、數(shù)碼相框、蜂窩電話、便攜式媒體播放器、游戲裝置、信息 亭以及全球定位系統(tǒng)(GPS)裝置組成的組中選擇。
15.權(quán)利要求1的系統(tǒng),其中所述文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)被保存在處理裝置的內(nèi)部存儲 器的非易失性部分中。
16.權(quán)利要求1的系統(tǒng),其中所述文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)被保存在可移動存儲裝置中。
17.權(quán)利要求1的系統(tǒng),其中所述代碼是多個代碼。
18.權(quán)利要求17的系統(tǒng),其中所述多個代碼被保存在非易失性存儲器中。
19.一種用于快速檢測對可移動存儲裝置上的內(nèi)容的修改的方法,包括由媒體處理器從可移動存儲裝置讀取代碼并且比較該代碼與存儲器中先前存儲的代 碼以用于指示對可移動存儲裝置上的內(nèi)容做出修改;以及當(dāng)可移動存儲裝置的代碼值等于先前存儲的代碼值時為所述可移動存儲裝置安裝預(yù) 先建立的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。
20.權(quán)利要求19的方法,還包括將所述代碼保存在跨控制器的非易失性存儲空間的連 續(xù)或非連續(xù)部分的一個或多個現(xiàn)有控制器寄存器中。
21.權(quán)利要求19的方法,還包括將所述代碼保存在跨控制器的非易失性存儲空間的連續(xù)或非連續(xù)部分的一個或多個唯一控制器寄存器中。
22.權(quán)利要求19的方法,還包括將所述代碼保存在非易失性數(shù)據(jù)存儲器的一個或多個 連續(xù)或非連續(xù)部分中。
23.權(quán)利要求19的方法,還包括由所述存儲裝置控制器使用數(shù)學(xué)技術(shù)計(jì)算所述代碼。
24.權(quán)利要求19的方法,還包括由所述存儲裝置控制器使用偽隨機(jī)數(shù)生成技術(shù)計(jì)算所 述代碼。
25.權(quán)利要求19的方法,還包括基于存儲裝置的數(shù)據(jù)存儲器的至少部分內(nèi)容由存儲裝 置控制器使用循環(huán)冗余校驗(yàn)(CRC)來計(jì)算所述代碼。
26.權(quán)利要求19的方法,還包括提供具有內(nèi)部控制器的固態(tài)存儲裝置。
27.權(quán)利要求26的方法,還包括提供從由安全數(shù)字(SD)卡、多媒體卡(MMC)、緊湊型閃 存(CF)卡、存儲棒和USB閃存驅(qū)動器組成的組中選擇的至少一個存儲裝置。
28.權(quán)利要求19的方法,還包括將所述文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)保存在處理裝置的內(nèi)部存 儲器的非易失性部分中。
29.權(quán)利要求19的方法,還包括將所述文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)保存在可移動存儲裝置中。
30.權(quán)利要求19的方法,其中讀取代碼還包括在所述處理裝置通電后從可移動存儲裝 置中讀取代碼。
31.權(quán)利要求19的方法,其中讀取代碼還包括在將可移動存儲裝置插入到通電的處理 裝置時讀取代碼。
32.—種可移動存儲裝置,包括 控制器;非易失性存儲器;以及存儲在非易失性存儲器中的代碼,該代碼由控制器更新以用于指示已經(jīng)對文件存儲器 中的內(nèi)容做出修改。
33.權(quán)利要求32的裝置,其中所述代碼被保存在跨控制器的非易失性存儲空間的連續(xù) 或非連續(xù)部分的一個或多個現(xiàn)有控制器寄存器中。
34.權(quán)利要求32的裝置,其中所述代碼被保存在跨控制器的非易失性存儲空間的連續(xù) 或非連續(xù)部分的一個或多個唯一控制器寄存器中。
35.權(quán)利要求32的裝置,其中所述代碼被保存在非易失性存儲器的一個或多個連續(xù)或 非連續(xù)部分中。
36.權(quán)利要求32的裝置,其中所述代碼是由所述存儲裝置控制器使用數(shù)學(xué)技術(shù)計(jì)算的。
37.權(quán)利要求32的裝置,其中所述代碼是由所述存儲裝置控制器使用偽隨機(jī)數(shù)生成技 術(shù)計(jì)算的。
38.權(quán)利要求32的裝置,其中所述代碼是基于存儲裝置的數(shù)據(jù)存儲器的至少部分內(nèi)容 由存儲裝置控制器使用循環(huán)冗余校驗(yàn)(CRC)計(jì)算的。
39.權(quán)利要求32的裝置,還包括具有內(nèi)部控制器的固態(tài)存儲裝置。
40.權(quán)利要求39的裝置,還包括從由安全數(shù)字(SD)卡、多媒體卡(MMC)、緊湊型閃存 (CF)卡、存儲棒和USB閃存驅(qū)動器組成的組中選擇的至少一個存儲裝置。
41.權(quán)利要求39的裝置,還包括xD卡。
42.權(quán)利要求32的裝置,還包括旋轉(zhuǎn)存儲媒體并具有內(nèi)部控制器。
43.權(quán)利要求42的裝置,其中所述旋轉(zhuǎn)存儲裝置是硬盤驅(qū)動器(HDD)。
44.權(quán)利要求42的裝置,其中所述旋轉(zhuǎn)存儲裝置是光盤驅(qū)動器。
全文摘要
一種提供對可移動存儲裝置上的內(nèi)容的修改的快速檢測的系統(tǒng)。該系統(tǒng)包括可移動存儲裝置,可移動存儲裝置具有用于指示對可移動存儲裝置上的內(nèi)容做出修改的代碼。該系統(tǒng)還包括媒體處理器,媒體處理器用于讀取可移動存儲裝置的代碼、比較該代碼與存儲器中先前存儲的代碼、以及當(dāng)可移動存儲裝置的代碼值等于先前存儲的代碼值時為所述可移動存儲裝置安裝預(yù)先建立的文件系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。更具體而言,在可移動存儲裝置通電或插入可移動存儲裝置到處理裝置中之后,處理裝置將從可移動存儲裝置讀取的一個或多個代碼與處理裝置中的一個或多個代碼的上次存儲值進(jìn)行比較以確定自從可移動存儲裝置上次被處理裝置使用以來可移動存儲裝置的內(nèi)容是否被改變。如果一個或多個代碼值未改變,則處理裝置通過使用在其自己的內(nèi)部非易失性存儲器中或在可移動存儲裝置本身中保存的文件系統(tǒng)的上次緩存版本來即時地安裝可移動存儲裝置的文件系統(tǒng)。
文檔編號G06F17/30GK101815998SQ200880102895
公開日2010年8月25日 申請日期2008年8月1日 優(yōu)先權(quán)日2007年8月10日
發(fā)明者J·A·恩斯利, J·倫茨, T·拉肯斯基 申請人:伊斯曼柯達(dá)公司