200819988 •九、發明說明: 相關申請案之交互參照 本申請案係有關於美國專利案第6,799,256號(標題: “SYSTEM AND METHOD FOR MULTI-BIT FLASH READS USING DUAL DYNAMIC REFERENCES”,中請 曰:2002年5月1曰)以及美國專利案第7,103,706號(標 題:“METHOD FOR MULTI-BIT FLASH READS USING DUAL DYNAMIC REFERENCES”,申請日:2004 年 9 月 3 f 曰),兩者都主張美國專利臨時申請案第60/372,361號(標 題:“METHOD FOR MULTI-BIT FLASH READS USING DUAL DYNAMIC REFERENCES”,申請日·· 2002 年 4 月 12曰)的優先權。該等申請案的全部内容都併入本文作為 參考資料。 【發明所屬之技術領域】 本發明大體有關於高密度大容量媒體儲存裝置(mass media storage device)的領域,例如可通過標準介面來與主 i ^ ' 機裝置(host device)介接的智慧卡(smartcard)或其他大容 量儲存裝置。 【先前技術】 由於消費者通訊裝置的用途及需求增加,人們也不斷 地進行開發及改善以改進尺寸、效能及機能。例如,許多 諸如内容播放器、蜂巢式電話之類的消費者裝置利用大容 量媒體儲存裝置來容納各種資料。一般而言,經由標準介 面,例如多媒體卡(MMC)、安全數位記憶卡(SD)、通用序 5 94043 200819988 ::排:二:等,主機裝置可連接至大容量媒體儲 存衣置’而且可根據其中之一的協定來傳送資料。 因此,運行於主機的應用程式可寫人資料於大 存裝置以及由該大容量儲存裝置讀取資料,& = 使用更為複雜的命令。理由之一可能是大多基於現今硬體 及軟體的讀C(或SD、聰、等等)協定係 : r 主機裝置與大容量儲存裝置之間有效率地傳送資料,2 於5買舄以外的操作通常都會被限制。另-個理由是因為大 部份的大容量儲存裝置財有組構成為區塊裝置(Mock 二i的憶體,因此可用於主機的分層檔案系統視 圖(或運订於其上的應用程式)則無法用於大容量儲存裝置 的^器或中央處理器(CPU)。反之,大容量儲存裝置的 咖只能㈣操作(例如,讀取或“)的_與磁區編號 (sector number) 〇 因此’企圖湘更加複雜的命令集的記憶卡控制器(例 士用戶識別模組(SIM)卡或其他大容量儲存裝置有限 慧卡)。 【發明内容】 以下提出各種實施例的簡化概要以供基本瞭解呈列於 本文的些悲樣。本概要並非各種實施例的詳盡概述。本 j要無意__或重要元件或者是騎該等實施例的範 /的目的疋要以簡要的形式提出一些概念作為以下 更砰細之說明的前言。 根據本文揭示和列於申請專利範圍的專利標的,在本 94043 200819988 -發明之-個態樣中,其係包含—種可透通地伽卿咖办) 通過標準介面和使用標準操作(例如,磁區等級(sect〇r level)的讀取或寫入)以利於主機與大容量儲存裝置之間有 更加穩健之互動的架構。本發明可使用虛擬記憶卡控制哭 (Virtual Memory Card Controller, 不f 1卜具有整合槽案祠服器之大容量儲存裝置的存取。該 大容量儲存裝置(例如,多媒體卡(難〇、安全數位(Secure Dlgltai,SD)記憶卡、通用序列匯流排隨身碟(⑽㈣)、磁 碟驅動器、等等)可視為其中檔案系統是用主機裝置(例 如’蜂巢式電話、個人數位助理(PDA)、個人電腦㈣、 等等)處理的區塊裝置(block device)。 根據本發明之-個態樣’該VMCC可使用磁區等級的 標準讀取及寫入操作以便得到在該主機上運行之應用程式 與在大容量儲存系統中之中央處理器(cpu)内運行之應用 転式之間的雙向通訊通道。據此,在寫入之前及/或讀取之 後’對於财可任s進行預先處理及/或事後處理,而且就 主機或主機應用程式的觀點而言,該處理方式是透通的 (transparent)。 根據一個態樣,該VMCC係通過現有協定(例如, =(:、SD、USB、等等)由主機來協助觸發智慧卡(或其他 大容量儲存裝置)的應用程式而不用修改任何硬體或實作 令。因此,可直接由任何主機作業系統來支援添加 、:徵而不用改變檔案管理器(file manager)。根據本發明 之個原理,藉由存取一個或多個專用檔案(啊㈣打⑷ 94043 7 200819988 可打開通矾插接端(communication s〇ckei)。這些專用檔案 可產生具有固定大小,長度通常為一個磁區(―般是川: 位兀,=該等專用檔案可實際現存於該資料儲存所上而且 在大容量儲存裝置的格式化階段可被靜態地寫入。另外或 替換地,該等專用檔案可虛擬存在而在該資料館存所上沒 有實際對應物。在後者情形下,該等專用槽案可以是可^ 址的,作為接在最後一個實際記憶體磁區後面的資料儲存 所的邏輯延伸(logical extensi〇n)。各個專用槽案可打開插 «’而且各個插接端可觸發智慧卡中之特定應用程式。 不一定要把被寫到與專用槽案相關聯之插接端的資料 到該資料儲存所的記憶體。反而,可用該大容量儲存裝置 應用程式來處理該資料。從與專用檔案相關聯之插接端讀 =貧料可輸出藉由大容量儲存裝置之應用程式得 理結果。 根據本發明之一個態樣,該VMCC可通 產生獨立的雙向通訊通道。據此,只需要產生兩個 固用來攔截(mtercept)至該VMCC的輸入命令,一個用 =攔截來自該VMCC的輸出命令。應瞭解,介面協定的 固位兀組(或其他磁區大小的格式)磁區大小不再 與資料儲存所的磁區大小相關。反而,它可用來傳送有特 疋格^的命令,例如依據下列格式:裝置編號/插接端編號 有,負荷(Payl0ad)。應瞭解,前述格式只是用來示範而且 要用來限定本發明。可使用許多其他的格式而且被 ^為疋在本發明的範疇及精神内。 94043 8 200819988 * 根據另一態樣,談VMCC可使用上述插接端實作中之 二者來完全地實作國際標準化組織(IS〇)7816協定。儘管 則述特彳政疋明顯的,此態樣代表一小的技術措施,但對於 2知裝置可產生重大的功能改善。例如,通過現有介面: 實作ISO協定能允許包覆IS0命令,或產生新的—組咖+ ^此外’此特徵不需要在主機播案管理器上做客製化 實作,或任何其他的改變。 =本發明的另一態樣’該赠在本文提及的前一 =水中可增加支援的播案配置表㈣e Aliocation Tab】e, X或另-類型的檔I系統)用戶端,例如,它能允許分 “支援的FAT。該支援的fat用戶*山π & b 系統,因為在件,^戶、可能不是完整檔案 由於主下,它不能修改該FAT以避免例如 讀uptiGn)。因此用^取機^而造成的記憶體損毀(mem〇ry 處理那-個伊安攄 1應用程式可向該™C指示應 寫資料5仏 該VMCC可做為過濾器。例如, 端:!助於資料在傳送到資料储存所之前 儲存所读出從輸出插接端讀取資料可導致從資料 對二::取如:=,—用於確保: 影響該等主機庫用一7 形下,不會以任何方式 全地存取儲存;;如’如^ ㈣而且可確❹等^ 案’而不用修改碼 上,該VMCC可敕;主機應用程式無關。本質
“功施完整的槽案系統(例如,偽FAT 94043 9 200819988 (ps^udo-FAT))與現存於資料儲存所的真f μ(或其他標 术系、先)據此,5亥真實FAT可加以虛擬延伸(例如,有乘 、 的大』)以通過應用程式過濾器來產生數個對相同實 f檀案的存取。然後,可將該偽附(或FAT鏡像(mirroring)) 壬現給該主機,它會察覺該資料館存所是比實際真實大小 大t广任何主機應用程式都有n條用以存取任何給定檔 聿的路径,其中該等η條路徑各自可觸發對於該槽案之資 ,f的不同處理。應瞭解,可根據不同的槽㈣統協定來格 '式化該真實FAT與該偽FAT。 根據本發明的另一態樣,該vmcc在前述態樣可為分 品糸”先(partition system),例如兩個分區,一個有真 FAT,-個有偽她。根據此態樣,因此,例如,在監督 t(rrrisor)模式下,通過真實FAT,可用安全的應用程 i使駐!在資料儲存所上的檔案,而例㈣ 、、可用主機應用程式存取該等檔案。 =下提出的說明及附圖會詳述所揭示之實施例的一些 理的然而’這些態樣僅陳述可利用該等實施例之原 所有的一些而已,而且主要揭示内容旨在涵蓋 其他的其等效者。由以下結合附圖的詳細說明, 、的板汰及新穎特徵將變得明顯。 【實施方式】 #、 元件二f =參考附圖的方式描述各種實施例,其中類似的 提出夂件符號表示。為了解釋,在以下的說明中, 特定的、細節供徹底冑解各種不同的實施例。不 94043 10 200819988 二顯然沒有該等特定的細節仍可實施該等實施例。在苴 他f月況下,眾所周知的結構及裝置用 ; 等實施例的描述。 明办式以利该 二於本申請案的術語'组件,,、“模組,,、‘‘系統,,及i類 =疋4要指稱與電腦有關的實體,即硬體、軟 批」口 &益上運行的程序㈣咖)、處理器、物件、 ^ =式、執行緒、程式、及/或電腦。藉由例示,運行 於=器上的應用程式以及該控制器兩者都可為組件。一 口’夕们、、’且件可駐留於程序及/或執行緒内,而且組件可局 限於们電腦内及/或分散於兩個或更多電腦之間。 nt t本發明可具體實作成利用標準的程式化及/或工 =術二一個方法、裝置、或產品以製作成可控制電腦的 …… 專 組合以具體實作本發明。 置、截矽式拔触十 疋心要涵盍可由任何電腦可讀取裝 勺=體或媒體存取的電腦程式。例如,電腦可讀取媒體 1二3望:不又限於)·磁性儲存裝置(例如,硬碟,軟碟、 ΓΓ'^),智慧卡、以及快閃記憶體裝置(例如,卡式、 ^載電^型隨身碟、料)。另外,應瞭解,載波可用來 六⑤ 子貝枓,例如用來傳送及接收電子郵 網路(例如’網際網路或區域網路(LAN))者。當 :離二此,者會明白,對於此組構可做出許多修改而不 脫-本發明的範疇或精神。 用於本文的字彙“例示,,係指用作例子、實例或圖例。 94043 11 200819988 本文以例不來描迷的任何方面或設不一 :其他:面或設計或更有利。反而,使用字棄;= 要以具體形式來陳述概念。如本申請案所 戈: 是想要意指包含的“或,,% <τ。成 你巧昍—、山>_ 个疋除外的或。亦即,除非另 作況月’或由上下文可明白,“χ使用Α或Β,,是想 自然的包含性排列中之任―。亦即,乂使用Α;χ使用^ 或X使用Α與Β兩者的例子都滿足“χ使用Α或Β,,。, r 如本文所使用的,在說明主機介©時使用的字彙“透通 ^ “動方式。此外’這些術語可意指主機不 U擴充性能的存‘在及/或意指不需要修改主機或應 用程式即可使用描述於本文的特徵。 / Μ £等22_ ’第1圖圖解說明一種可透通地使用磁 =之“準項取或寫入操作以利於主機與大容量館存區 龙衣置之間有更加穩健之互動的系統100。一般 於與貝科儲存10 6 (例如多媒體卡(MM c)、安 ㈣、㈣序列匯流排_)、或其類似_訊的標t ^ 104可為’例如,帶有處理器的電子裝置,例如 半巢式電話、個人數位助理(PDA)、數位相機、整人哭 (organi叫、數位錄音機、Mp3(鹏G]八‘㈣二了 =頻動態壓縮第三層)播放器、守叫器、電子玩具或遊戲、 :描益/讀取器、個人電腦(PC)、膝上電腦、或實質上能夠 仃主機應用程式(未圖示)而且與大容量儲存裝置(例 94043 12 200819988 -如,系統u)〇及/或資料儲存所1〇6)介接(例如,經由介面 102)的任何裝置。 :據此,系統1〇0可為,例如,諸如用戶識別模組(SIM) 卡之類的智慧卡、通用用戶識別模組(USIM)卡、通用積體 電路卡(mcc)、或類似的裝置。此外,系统⑽可為其他 類型的大容量儲存I置’例如通用序列匯流排(usb)鎖匙 型驅動器、磁碟驅動器、或實質上主機1〇4依靠盆中之主 機播《統⑽以便存取⑽儲存⑽中之資料的任何儲 存裝置。檔案系統108的組構可根據播案配 如則2、腫6、助2、VFAT、等等,或其他(的方 例如NT檔案系統(NTFS)、階層式播案系統(鹏)及腦 IMus、eXt2(第二延伸檔案系統)、ext3(第三延伸槽案系統)、 國際標準化組織(ISO)9660、(磁碟内存結構(〇n_disk st_ure))0DS_5 ’或通用磁碟格式⑽ 且 ⑽,例如,可向主機呈現資料儲存⑽中之資二^ 層視圖。 根據-個態樣,可將資料儲存所1〇6組構成區塊裝 置,其中的資料可用磁區等級來定址,例如用通常長度為 犯個位元組的磁區。資料儲存所⑽可由㈣記憶體板 成,而且資料儲存所106可包含例如可管理不良磁區及“磨 掉”快閃記憶體的快閃轉譯層(Flash Translati〇n Layer,ftl) 同時提供簡單邏輯磁區介面至較高階m統(例如,槽 案系統108)。例如,如果資料儲存所1〇6是在磁區12345 開始存放则檑,麟㈣、統⑽可呈現分層路徑視圖 94043 13 200819988 \mUS1C\S0ng.mp3。可用播案系統ι〇8轉換對此路 取以安排適當的操作(例如,讀 工的存 的磁區12345的路線。 )至貝科儲存所1〇6 為了便於解釋而非限定,諸如MMe 量儲存裝置(例如’卡,晶片)通常包含實際的大容;::: 儲存所1〇6),其形式常為快閃記憶體二衣 MMC可包含MMC介面(例如,介面1()2)與中央處理哭 ^cpu)或控制器(未圖示)以管理主機1〇4與大容量媒體ς 存裝置之間的通訊。一般而言,可用的機 的!取操作或寫入操作。因此,在主機上運行的應用:: 可舄入貝科至大容量儲存裝置以及從該大容量儲存裝置讀 取資料,但是基於兩種理由而常常無法使用更為複雜的命 令。f先,基於現今硬體及軟體的許多MMC(或SD、USB、 等等)協定係經設計成可在主機裝置與大容量媒體儲存裝 置之間有效率地傳送資料,以致於讀寫以外的操作通常都 έ被限制第一,由於大部份的大容量媒體儲存裝置是區 ,裝置’可用於主機1G4(或運行於其上的應用程式)的分層 檔案系統視圖則無法用於MMC CPU。反之,MMC CPU只 能獲悉操作(例如,讀取或寫人)的類型與磁區編號。亦即, 如果主機104想要擷取“\music\s〇ng mp3,,給例如在主機上 運行的音樂播放器應用程式,MMC cpu會目擊(witness) 磁區12345的磁區等級讀取,但在其他方面卻不知道此磁 區是映射(map)到路徑“\music\s〇ngmp3”,該路徑明顯是從 槽案系統108到主機1 〇4應用程式。 14 94043 200819988 為了減少這些困難,系統100也可包含虛擬記憶卡控 制器(VMCC)llO。VMCC 110通常是在MMC CPU(未圖示) 上運行的軟體應用程式。根據另一態樣,VMCC 110可為 操作性地耦合於MMC CPU的硬體電路。在另一態樣, VMCC 110可完全取代MMC CPU。儘管在習知大容量媒體 儲存I置方面’ MMC提供了一個限制的具體實施例,應 瞭%’任何不包含整合樓案伺服器(integrated server) 的儲存裝置幾乎都有這些困難,而與通訊介面以及所使用 的協定無關。因此,儘管為了方便,在MMC裝置的背景 下,提供這個及其他例子於本文,應瞭解,本發明同樣也 可與其他的裝置、系統、協定、標準、等等一起工作。例 如,VMCC 110可在USB驅動控制器、SD控制器、等等 上運行(或替代或耦合)。 VMCC 110可控制對資料儲存所1〇6的存取,也可被 組構成通告(advertise)專用物件}丨2給為主機丨〇4所用之檔 案系統108。專用物件㈣咖〇bject)U2可為專用檔案、 專用目錄、專用分區、專用㈣系統、或另外與檔案系統 階層有關的抽象資料類型(abstract data type),這些在本文 都可稱作το件112而且在下文會有更完整的說明。根據一 個態樣’專用物件112為專用槽案112。專用槽案ιΐ2的 ”通常剛好為一個磁區(例如,512個位元組),然而,這 I是二然:上外,專用檔案112可實際駐在資料儲存所10 6 〇上二月形下’通告專用槽案112給主機檔案系統⑽ 貝貝上撕任何其他槽案或駐在資料儲存所106上的資 94043 15 200819988 - 料ο 應瞭解,呈I給播案系、统⑽的專用槽案112在資料 館麵106中不需要有實際對應物。反而,專用槽案山 可為能在播案系、统1〇8定址的虛擬播案作為資料儲存所 06之動悲延伸(dynamic 。例如,不管資料儲存 的大小,5己f思體可被安排在在由〇到1的連貫磁 區中,其中N為資料儲存所1〇6中實際磁區的總數。因此, 11〇可呈現專用槽案112給槽案系統⑽,就好像 它是實際駐在資料儲存所1〇6之磁區N處的普通槽案。此 雖然只圖示一個專用檔案112,應瞭解,其中可具有 I:二用輪?(或物件)112。任何或所有該等專用檔案(或 次料j可實際上現存於資料儲存所106或例如邏輯擴充
^館存所1G6之大小且可用檔案系統⑽t址成磁區N 或更大的動態延伸。 内含於該等專用檔案112的資料通常不相干。反而, T等專用檔案112可用作能在MMC cpu(或赠ιι〇) ,仃之應用程式的“觸發器”以提供與主機1〇4及/或運行 ^ 上之應用知式互動更豐富的集合。例如,η 〇 :打開主機104(或運行於其上的應用程式)與Μ·咖 s VMCC 11〇(或運行於其上的應用程式)之間的雙向通訊 例如,通訊插接端114)。如以上所詳述的,VMCCU0 έ〇拔制對貝料儲存所1〇6的存取。此外,可將VMCC 110 =能接收針對專用㈣112的操作(例如,讀取操作、 ’’、、卞作等等)’而且回應呼叫—個或多個應用程式(未 94043 16 200819988 .圖不)以處理所請求的操作。參考第2圖、第4圖及第5圖 可發現更多與應用程式及通訊插接端114 : •過«解,企圖存取專用槽案112通常不會導 取,舄入專用檔案112。反而,即使專用檔案112實際是 f資料儲存所1〇6上,不會對需要結果的檔案進行存取(儘 管有可能)。反而,被與專用檔案112相關聯之操作觸發的 應用程式可控制什麼資料要送到主機1〇4或由主機1〇4 得。 一就專用檔案112實際現存於資料儲存所1〇6中的情形 而言,可在格式化資料儲存所1〇6時產生專用檔案li2 f 因此,專用檔案112會跟資料儲存所1〇6上的任何其他檔 木松在檔案系統出現。由於vMCC 11〇通常不會存 取主機槽案系統108,與該等專用播案112中之一個有關 的任何操作(例如,讀取操作)會被視為低階的磁區位址。 ‘例如,專用檔案112可根據路徑“\special\rand㈣,,以 random名稱出現於主機1〇4。不過,如果專用檔案 在資料儲存所1〇6上位於例如磁區98765(或用VMcc ιι〇 將省磁區刀配成資料儲存所1 的邏輯延伸),vmcc 11 〇 應月b夠關聯或分配磁區98765給稱作“隨機,,的專用檔案 \12。情況應該會如此,即使檔案系統通常不會傳遞此 資 《考第3圖,對於專用檑案(或物件)Π2會有更詳細 的說明。 在芩考第1圖時,也請參考第2圖,其係圖示系統2〇〇 可用來協助各在主機與用戶端之應用程式之間的雙向通訊 17 94043 .200819988 .通道。一般而言,系統200可包含VMCC 11〇,該VMCC ll〇 可駐在智慧卡的記憶卡CPU/控制器202中且可控制對資 料儲存所106的存取。記憶卡控制器2〇2可為合乎is〇 * 7816及/或歐洲電信標準學會(ETSI)l〇2.221的SIM子系 統。不過,應暸解,該控制器也可與USIM或UICC 一起 封裝,藉此合乎其他的標準。也可將該控制器具體實作可 用於智慧卡以外的裝置。 , 不管實作的細節如何,該控制器可具有專屬IS0介面 210、作業系統212、以及用戶端檔案系統214。據此,主 機應用程式204(例如’在主機104上運行的應用程式)可根 據主機檔案系統108的格式呈現所有在資料儲存所1〇6上 之資料的視圖。與該等資料有關的任何操作2〇6(例如,讀 取/寫入)都可能導致從資料儲存所1〇6的對應磁區開始適 當地讀取或寫入資料儲存所106。 此外’ VMCC 110可通告或發布㈣仙叫專用檐案 (給主機檔案系統108。為了有一致的圖解說明而非限定, 根據以上的範例,專用檔案112可為一個名稱為“rand〇m,’ 的磁區檔,它是用檔案系統108呈現於路徑 “\special\random”而且可定址(不論是否實際現存於資料儲 存所106上)於磁區98765。因此,主機應用程式2〇4可用 項取操作206“讀取”名稱為“random”的專用檔案112。根據 一個態樣,由主機應用程式204視之,讀取操作2〇6係定 址成路徑“\special\rand〇m'vMCC 110可接收讀取操作 206作為磁區98765的讀取操作206。 94043 18 200819988 如前述,VMCC 110可分配或指定磁區98765給專用 才田木112(在此“形下,名稱為“ran(j〇m,,的專用檔案η〕)。 因此,VMCC 110可獲悉主機應用程式2〇4想要讀取專用 檔案112而不是内含於資料儲存所1〇6中的其他資訊(例 如,非專用)。因此,即使主機應用程式2〇4不必知道差別, VMCC ^1〇可區分習知讀取(或寫入、等等)與專用讀取(或 寫入、等等)。特別是,可將普通操作發送到資料儲存所 106。不過,與專用檔案(例如,專用檔案112)有關的操作(例 如,讀取操作206)可叫用(inv〇ke)應用程式2〇8而不是資 料儲存所106。 例如,VMCC 110可查閱將磁區98765之讀取操作206 與特定應用程式208關聯起來的查找表(1〇〇kup taMe)或其 類似者,然後呼叫該應用程式208以在記憶卡控制器2〇2 上運行。應用程式208可為與例如產生隨機數(rand〇m number)之隨機”專用棺案112明確關聯的“隨機,,應用程 式。如圖示,該“隨機,,應用程式208可用插接端U4接管 與主械應用程式204的通訊。同樣地,該“隨機,,應用程式 208可送回直接產生的資料給主機應用程式204。儘管未圖 不’根據另一態樣,插接端114可存在於VMCC 110與主 機應用程式204(或主機104)之間,而且應用程式2〇8可安 排該資料回到VMCC 110的路徑以便散播給主機應用程式 204。主機應用程式204不必知道前面的抽象 (abstraction)。對於某些意圖及目的,主機應用程式2〇4可 月b不㊂看到從專用目的應用程式(例如,“隨機,,應用程式 94043 19 200819988 208)付到貝料與從貧料儲存i Q6取得資料之間的差別,就 好像該等資料是實際存在路徑為‘、㈣心㈣㈣”的槽幸 中。 應瞭解及明白,應用程式2〇8特別適用於個別目的。 例如,儘管適於得到隨機資料(例如,當主機應用程式2〇4 ,了例如加密金錄(encrypti〇n key)而需要它時),然而寫入 刼作206可能不合適。假使那樣,VMcc ιι〇可僅丟棄及/ ,或忽略專用播案112 #寫入操作贏。不過,顯然這不是 然。?如,* 一個態樣中,赠11〇可取決於操作2〇6 疋頃取還是寫入而呼叫不同的應用程式2〇8,例如,“隨機 寫入㈣nd.w),,應用程式2〇8。在其他的情形下,“隨機” f用程< 可設置成能處理任—類型的操作2G6(例如, 藉由=用基於操作2G6之類型的不同常式(削tine)集)。 睛特別注意,可基於操作2〇6(讀取、寫入、等等)的類 型以及與操作206相關或操作2〇6要予以執行的專用物件 112來區別操作裏。VMCC i i G可使用該等構造㈣崎叫 中之任一者來決定要呼叫那一個應用程式2〇8(若有的 § ) i $ VMCC 11G可維持查找表以便決定要,叫的 式2〇8 ’或用另一方式來做這個決定,如在說 月罘3圖日守所詳述的那樣。 此^㈣第3圖’其係圖解說明—種可協助產生及 實二用:靖統3〇0。根據-個態樣,該專用物件為 4在貝料儲存所1〇6中的專用檔案3〇2。就此情形 而吕’言亥槽案的名稱為“encrypti〇n,,,不過,應瞭解,可另 94043 20 200819988 •外或替換地存在許多專用檔案302。和上述名稱為 ‘ landom”的專用檔案一樣,專用檔案3〇2的檔案大小通常 為一個磁區或512個位元組,不過應瞭解,有些檔案系統 可使用不同大小(例如,1〇24個位元组、等等)的磁區區段。 專用標案302也可與不同的應用程式關聯。亦即,與專用 標案302·有關的操作可指* VMCC 11〇叫用例如名稱為 “encryption”的應用程式,除了上述用“隨機,,專用檔案 叫“隨機”應用程式以外。 。在此,專用檔案302實際駐留在資料儲存所106於邏 輯磁區編號為98766處且被標示成不可移動。由於 110通常會追蹤每一個專用㈣302的磁區(例如,為了確 為何日τ適合呼叫應用程式來處理與主機的通訊),把該專用 檔案標示成不可移動可簡化這個程序。雖然有些檔荦系统 被設成可提供使數個料的磁區及/或檔案變成不可移動 的選項,然而其他的則不提供此種特徵。就後一種情形下, 以及考慮到諸如碎片重整(de_fra興咖i〇n)或其他儲存最 式等等之類的主機應用程式會重組資料儲存所 ^的讀,讀CC no應設成可追縱該等專用擋案逝 中之任一或全部的當前位置。 因此,在產生專用檔案302後,VMCCm|t可盡快(或 ==斤專用檔案3°2的邏輯磁區位址。通常是在格 式化貝科儲存所106(例如,用格式化命令 播案302,且持續留在資料儲存 若=專= Η ^ 右要私動專用檔案 3〇2(不确疋什麼理由),VMCC11_可追縱這種改變而且 94043 21 200819988 更新對應於專用檔案3〇2之新位置的邏輯磁區。例如, IMCC 110可分析對於指向或包覆該專用檔案302的柄參 貝料頒型(例如,目錄)的存取。因此,理想的
專用槽案地持續在資料儲存所106上(例如,:Z 荖、,、甬a且由 夏存在 k吊長度為一個磁區,而且不能刪除或移走。不過, 如果孓生這些情形,VMCC 11〇仍可重建專用檔案3们及/ 或更新專用檔案302的新位置。 為了達成前述事項,VMCC 110可在資料儲存所⑽ 上保持VMCC儲存區306。VMCC儲存區306可包含,例 使專用檔案302映射到資料儲存所⑽之對應邏輯磁 區位址的資料表及/或查找表。VMCC儲純3G6也可包含 ^板檔案(template file)以及所有當前版本應存在之專用槽 案302的版本編號(例如,以防萬一被删除且需要重建或動 態產生新的專用檀案3〇2·..)。此外,VMcc儲存區鳩也 可包3其他需要的儲存,例如用於應用程式的目的碼 =⑽ΓΓ)ί例如’用於第2圖應用程式208的碼)或其類 Μ '、解,VMCC儲存區306在主機那邊不需要為 定址/看得見的。 ’ 、根據本發明之-個態樣,可將VMCCn〇組構成㈣ 測專用檔案302的邏輯位置。例如,VMCC m可,例如^ 在初始化之後,即掃描給定之—组目錄(例如,、⑽, 目士錄及其他)中槽案大小剛好為一個磁區的槽案,而不是持 績追縱專用槽案302的位置(或除了這以外)。例如,vmc〔 110可接收命令3G8以載人記憶體。在載人後,或於開始 94043 22 200819988 時,VMCC 110可探查該等專用目錄而且標示該等專用檔 案302。具有此特徵的VMCC 11〇可能需要額外的記憶體, 但是這特別適合用來在運行中(〇n the £1}〇動態產生專用檔 案302 ’而不是只使用在格式化資料儲存所106時產生白; -組靜態的專用槽t 3〇2。此外,由於從主機應用程式收 到之操作(例如,對於與路徑“\speciaUnew〇bject ”相關聯之 專用檔案302進行例如寫入操作的更新公用程式或其類似 物)’甚至可產生新的專用檔案3〇2。 如上述專用檔案302不必在所有的情形下都對應於 實際現存於資料儲存所雇上的檔案。根據—個態樣:專 用槽案302可為虛擬擋案,它可定址於例如超出資料 所106之實際磁區範圍的磁區。藉由使肖物π儲 Γ安::cc可保持此延伸部份。也應瞭解,雖然已: 田木$ U描述了專用檔t 302,不論是否現存於 儲存所106或虛擬邏輯延伸上,也可能存在象次 料類型/結構(例如,專用目錄、真 厂 象貝 等等)。 寻用目錄專用分區、專用檔案系統、 此枯睛翏考第4圖,其係 椤 來傳送命令的系,“nn A ut準介面 機】ΓΜ二 曼而言,系、统400可包含鱼 =⑽"接的VMCC !!〇。如前面所詳述的,vmcc^ 可駐邊在智慧卡(未圖示)
(^m 的才工制态或其他類型的控制S (未圖不)’而且有iS〇介面21〇。 fJ〇 之間傳輸操作4〇2,大體如制4與VMCC11 時L、 體如上文在說明第2圖的摔作2〇 打所述。例如,根據介面u 7鈿作2〇| 據力面1〇2(例如,MMC或其類似物)所 94043 23 200819988 •實作的協定,操作402可為讀取操作或寫入摔作。 如之一個態樣’在接收寫入操作402⑷或例 如才曰向專用物件的路徑,例如“in”)後,VMCC1 = 在接收讀取操作及/或指3 例如out,,的專用物件後,νΜΓΓ 11Λ π * 無為 406。儘管為了簡化 σ °生輪出插接端 與406),直㈣兩個插接端(例如’ 404 VMCC i ηΓ盘主Ζ上可存在任意數目可提供在 通訊通道的插接l (或運爾上的㈣統)之間之 ^據-個態樣,插接端4G4、4()6可用來 該命令可以是有裝置編號、插接端編號: 置4〇8l 408 I封包。可將该裳置編號組構成對應於裝 8l_4〇8p,本文不是個別就是一起將彼等稱作裝置 插接7將餘接端編號安排成可指定該等插接端(例如, =端4〇4、彻、等等)中之一個。該有效負荷可表示, 目。庫接端編^往給定裝置編號的位元組數 μ瞭解’描述於此的命令格式只是一個例子,而且可 使用許多其他的格式而不絲本發㈣㈣與精神。 樣,VMCC11。可用-個或多個插接端 〃供1S〇協定的完整實作。例如,可用盘專用 ^牛(例如,“in,,或“/is〇/in,,、等等)有關的操作4〇2來實例 或‘Γ她叫^插接端彻。同樣,可基於名稱為“-” L個L〇 〇Ut、等等的專用槽案來產生輸出插接端406。在 一们貫施例中’用插接端404、4〇6通過介面1〇2提供的通 94043 24 200819988 訊通道可用來包覆IS〇命令,例如IS〇 7816_3、7816_4 (例 應用協疋資料單元(Application pr〇t〇c〇 丨 Data Unit; APDU)命令)。當然,可利用及應用其他的ISO命令,而且 可取決於介面1G2的類型、在主機1G4上運行的類型或應 用程式、或其類似者。 此外,用類似的方式可傳輸一組新的IS〇命令集。亦 P只h上來自任一命令集的命令能被包覆在插接端 404、406中之一個内且通過介面1〇2來傳輸。就此而言, $ (或只際上任一命令類型)可用VMCC 110接收且 =著ISO介面21〇(或另一個合適的通道)發送。根據一個 ,樣,可使用一對專用檔案(例如,“\specialUn,,與 “\special\_,,)。例如,可由主機j 〇4用插接端⑽ 如,〜插接端104)寫入資料以及用\specian〇ut讀取資料儲存 的貝料’其中包含輪詢機構㈣响邮。—)。例如, 在由\special\_讀取之區塊中的專用旗標咖㈣叫)可 表示沒有資料可供讀取,或反之,表示有更多資料可供讀 取(例如,表示後續讀取操作會提供更多資料)。這些原始 要件(primitive)允許通用非同步雙向通訊通道的實作,與 TCP/IP世界中所謂的插接端極其類似。 ” 此時請參考第5圖,其係圖方一種回應與專用物件5〇2 有關之操作而呼叫不同應用程式的系統500。系統5〇〇通 常可包含VMCC 110,該VMCC 11〇係通告一組專用物件 502給主機裝置(未圖示)的檔案系統(未圖示)。如圖示,該 等專用物件502可實際現存於資料儲存所1〇6上,秋而了 94043 25 200819988
廷不是必然’因為該等專用物件5〇2也可為虛擬物件。兮 主機裝置或運行於其上的應用程式可用相關路 (504W4M)定址該等專用物件5()2。應瞭解,儘管只圖; 兩條路徑,但實際上可以是任何數目(M)的路彳$, I 徑與-個或多個專用物件5〇2關聯。因此,在本文中不曰 個別就是-起稱該等檔案系統路徑5〇4i_5〇4m為路徑^ 根據本發明之-個態樣,VMCC 11〇可提供存取各種 ,不R的應用程式(例如’應用程式爆514)。該等應用程式 ^514各自可與—個或多個特定專用物件5()2相關聯, 等專用物件⑽中之任一即可打開相關應用 耘式506-5H(及/或VMCC n〇)與該主機裝置或運行於其 2之應用程式之間的插接端。例如,可呈現專用物件5〇2(例 5_\名稱為“enCryPti〇n”的專用檔案)給位於路徑 4 \ —al\eiwypti⑽,,的檔案系統。與此路徑有 =如==入)可用VMCC11Q接收且送往“咖咖⑽” 式506。可將該加密應m5Q6組構心例如, 使侍頃取操作可送回前—料人操作的加密版本。 =類似的方式,VMCC110可叫用應用程式508、應 擔h 510或任意數目的其他應用程式514(例如,計瞀隨 的隨機應用程式、等等)。此外,例如基於與:徑 夕 M Special\mulilpIexer,,有 _ 操作,VMcc ⑽可 根據一個態樣,多工器應用程式- 等^ 應用程式界定之格式的命令,而且可將該 V禺到另-個專用物件5G2或錯存區(例如,第3圖的 94043 26 200819988 VMCC儲存區306)。因此,可將命令的資料封包寫到專用 物件/檔案502,它可包含呼叫應用程式的識別資料、接收 應用程式的識別資料、以及内部應用程式的特定有效負 荷。基於接收應用程式的識別資料,主要接收應用程式(例 如,多工器應用程式512)可發送讀取及寫入命令的有效負 荷給一個或多個其他的接收應用程式(例如,應用程式 506 、 508 、 510 、 514)。 此時請參考第6圖,其係圖示通過標準介面1〇2通告 虛擬棺案系統的系統600。一般而言,系統_可包含至 主機1〇4的介面102,根據介面1〇2的協定(例如,麗c 或其類似物),主機104可傳送標準操作給vmccii〇。如 以亡所詳述的,主機104可包含主機播案系統1〇8以及例 如哥找引用育料儲存所106的主機應用程式綱。資料儲 存所106可為,例如,隨身碟(flashmem〇ry d叫且可包含 11G可攔截以專用物件112(例如,專用播案 作至操作以及叫用應用程式208而不是指示該操 作至貝料儲存所106,大體如以上所述。 本二二根據一個態樣,VMCC 11()可包含例如在用來 二=,入資料至資㈣存所106的播案系統(例如, 季统案系統604)與由主機104看來是明顯的檔案 奸^檔案系統雨)之間可提供—層抽象化的虛 —糸、,4 602。本質上,虛擬槽案系統術是― 疋對應於資料儲存所1〇6中之 (pseudo file 只P不貝枓608的偽檔案系統
SyStem)。不過,藉由使用虛擬播案系統602, 94043 27 200819988 除了上文已予描述的特徵以外,VMCC U0可提供數種特 说。此外’應瞭解’虛擬槽案系統602的類型不必與主機 播案系統10 8的相同。 根據本發明之-個態樣,VMCC 11〇也可包含儲存用 戶端棺案系統6G4,該儲存用戶端播㈣統_可讀寫在 資料儲存所106中之指定位置(例如,磁區)處的實際資料 608 VMCC 110也可包含檔案系統祠服器祕,該檔案系 布虛梃檔案糸統602給主機1〇4。據此, 虛擬檔案系統602可在儲存用戶端播案系統6()4上面運行 =及、’工由’丨面102呈現給主機1〇4(或運行於其上的應用程 式),如上文所詳述的,該介面1〇2可為基於磁區的介面。 應瞭解及明白,藉由提供虛擬播案系統6〇2,可用對 於主機104 &元全透通的方式來處理任何基於槽案的操 作。儘管本發明可具體實作許多在前文提及的態樣以在主 機應用程式204與例如在與VMCC m關聯之控制器上運 行的應用程式208之間提供專屬的通訊通道,在有些情形 下:主機1〇4仍然需要事先獲悉某些資訊。例如,主機104 可能需要知道待經由通道/插接端來傳輸之資料的格式。在 2的情形下,主冑104可能需要知道給定之專用物件/ (例如被Η用的應用程式2〇8)所提供的“服務”。 為了減少一些或所有的上述困難,VMCC 11〇可使用 某些形式為專用目錄112的專用物件ιΐ2。應瞭解,該等 專 '目錄也可為專用分區(未圖示)或專用檔案系統(未圖 不》亥等專用目錄112各自可與應用程式2〇8關聯,這在 94043 28 200819988 下文會有更完整的描述。此外,資料儲存1〇6中之一些或 ,所有的實際資料608(例如,實際儲存的實際槽案)能料用 目錄112(包合子目錄112)中之任一相關聯及/或連結。亦 即,即使資料儲存所1〇6中可能只實際存在一份實際資料 608的複本(主機1〇4,例如,在根目錄“、,,下可看見),主機 104仍可看見各在專用目錄112下之實際資料_ 集合(或子集合)。
目此,、經由根目錄對於實際資料608做讀取或寫入摔 作能導致㈣區塊可適當地進以機104,就像通常在存 取資料儲存所106時會出現的情形那樣。此外,在由資料 f存所⑽擷取資料後或在寫人資料至資料儲存所106之 經由該等專用目錄112中之一個對於實際資料_做 人操作能導致資料區塊可適#地通過相關的應用 “ 而且可能用某種方式加以修改)。本質上,VMCC 的虛擬插案系統602可呈現給有各種專用目錄^
、=貧料儲存所106上的主機104。虛擬檔案系,統602也 可壬現給内含所有(或子集)各在專用目錄U =刚的主機HM。存取該等專用目錄112中:二 的預先或事後處理(例如,根據相關之應二 i來理)^而經由不含該等專用目錄中之—個的路 =㈣㈣案料會叫㈣外的預先或事後處理。 =康本發明之一個態樣,VMCC110可提供在區域 慧卡内的數位_管理(Di糾al Ri^s nagement ’ DRM)工具包或在物n〇駐留在處内的 94043 29 200819988 其他大容量儲存卡/晶片/裝置。應瞭解,〇膽工且包" 用來示範而且只是-個或多個前述態樣的可能料中之= 種:據此,可用主機應用程式204把經數位保護及/或加密 的U到貧料儲存所1G6。即使該保護槽案實際不在資 料儲存所i G6的\drm目錄中,此保護槽案(例如、 可作為實際資料⑽出現而且也可在名稱為例如“、dm\,,的 專用目錄112中出現。不過,虛擬槽案系、统602仍可通主 主機⑽在\dm專用目錄112中含有該等專用擋案,例 如,在\dnn\song.mp3”的路徑中。 若是同一個(或任一其他的)主機應用程式2〇4企圖從 \drm\song.mp3讀取,VMCC 11〇可叫用與專用目錄 112關聯的應用程式(在此情形下,PDRM”應用程式 2〇8hDRM應用程式2〇8可判斷相關的使用者是否有權利 取得S〇ng.mP3的内容。如果該使用者有權利取得内容,則 應用程式208,例如,可計算出s〇ng mp3槽案的解 '丄至输(decryption key)且在主機應用程式2〇4查詢時傳輸 該保護檔案已解密的合適區塊。 , 在此必須強調的是,該系統是極為穩健的,因為在主 機m或呼叫應用程式2〇4這方面,它不需要任何的進階 头4 (advanced knowledge)。幾乎任何音樂播放器應用程式 (例如,主機應用程式2〇4)都可藉由簡單地打開及讀取在 \drrn專用目錄112之中的歌曲來存取受drm保護的歌曲 (只要現在有權利存取即可),它的碼庫(c〇debase)不需要做 任何t改。同樣’作為另一個例子,任何視訊播放器都可 30 94043 200819988 $由簡單地打開及讀取在、dm專用目錄ιΐ2之中的電影來 :取'DRM保護的電影,它的碼庫不需要做任何修改。 κ泛地δ兄’本發明可用來使預先及/或事後處理之 二⑽的穩健集合⑽ustset)實例化紗—類型的諸而^ 在主機104舆資料儲存所1〇6之間傳送,而且是以對於主 機104疋透通的方式進行。根據本態樣,可將專用槽案⑴ 或專用目錄112的存取重新定向(不論是否遞迴地㈣一個 或數個該等應用系統208中。 .此時請參考帛7圖,其係圖示一種可用註冊插件 (registered PlUg-in)透通地擴充偽檔案系統的例示系统 7〇〇。系統700通常可包含有給VMCC 11〇使用之vmcc 儲存區306的資料儲存所1〇6。如前述,在vmcc ιι〇外 部,VMCC儲存d 306不必為可看見及/或可定址的。經由 儲存後端(storage backend)702,VMCC 110可與資料儲存 所106(以及VMCC儲存區306)通訊。儲存後端7〇2可協 助所有對資料儲存所1G6的低階磁碟存取。儘管儲存後端 702也可包含分層檔案系統,但這不是必然。反而,儲存 後端702可使用除分層檔案以外有目錄、子目錄及/或其他 抽象資料型態的機構以便儲存及擷取資料儲存所1〇6。 如以上在說明第6圖時所詳述的,VMCC丨丨〇可包含 虛擬檔案系統602,該虛擬檔案系統6〇2可例如提供資料 儲存所106中之資料的偽視圖(pseud〇-view)。此外,虛擬 槽案系統602本身可用各種插件7〇4來擴充,這在下文會 有更詳細的描述。VMCC 110可呈現虛擬檔案系統6〇2(例 94043 31 200819988
r身:Γ存:,中之資料的偽視圖)給接附至介面的裝 ’所王現的檔案系統視圖會符合介面(例如, USB、SD、或其類似物)所預期的協定。為了 ::述事項’可將VMCC11G組構成接收㈣,例如,磁區 寻級的讀取與寫入。因此,VMCC11G可基於儲存於篇CC 絲格將該等磁區等級的操作映射到虛擬播 木糸、、先6 0 2 _的趣輯路徑。 作為一個具體實施例(但不是想要限定本發明 VMCC 110可決定(例如,基於資料表)對於磁區(例如, 3456)的存取會對應於名稱為例如“仙”的 邏輯路徑。基於這個邏輯路徑,VMCC 110可取得包含在 操作内對於存取適當之插件綱有幫助的資訊。例如, VMCC 110可發送該資訊給插件7()4,其中該插件7〇4本 身已註冊取得諸如“\s〇me,,目錄(例如,以\s_起頭的路 徑,如在本範例的情形)之類的專用目錄112的授權。因 此VMCC 11〇可用類似於先前在說明應用程式2⑽時所 述勺方式吟叫特疋的插件。在叫用\s〇me插件7Q4 後,VMCC 11〇可請求該特定檔案,在此情形下是 p cific\path,而且與其他的資訊(例如,標案偏移量(行^ offset)、等等卜起發送到\_e插件7〇4。 應瞭解VMCC 11〇不必負責主動地植入(p〇pUiate)與 各種插件704關聯的路徑。反而,VMCC 11〇可查詢該等 ,件704以判斷那些路徑是個別插件7〇4本身宣稱對於該 專路‘二/專用物件112已取得授權(例如,經由登記706)。 32 94043 200819988 另外或替換地,VMCC 110可由該等插件7〇4中之一個接 收未經請求的登記(uns〇licited registmi〇n)7〇6表示那些 專用物件112(例如,專用目錄、專用播案、及/或與其關聯 的路徑)已杈權此一特定插件7〇4的訊息。vmcc 可記 錄及追蹤此資訊,以便在收到與其有關聯之專用物件η) 的存取時實例化適當的插件7〇4。 根據前述說明,應瞭解及明白’習知對於資料儲存所 令之檔案的存取也可用插件來處理。例如,對於 資料儲存刚中之實際資料而且不牽涉到專用物件⑴的 存取仍可被安排到插件的路徑,例如無操作插件(n卿 Plug-m)704°根據-個態樣’無操作插件7〇4本身可註冊(例 、二由且。己706)成對於虛擬檔案系統6〇2的根階層^〇〇丈 _1)有授權。例如,無操作插件7〇4可在目錄下分枝, 而且它的角色可為簡單地發送諸如讀取及寫入之類的操作 給儲存後端702。因此,對於在無授權下由另一插件’7〇4 订使之财存取的標準功能可與介面(例如,mmc、 之基本協定的習知功能匹配。 、 根據本發明之—個態樣,根或無操作插件期在 也可做I縮以便節省資料健存所1G6的實際儲存空間。 例如,無操作插件可備有用以決定是否要 給儲存後端702忐η π产士 ^ ^ ^ (. 或疋否應事先壓縮資料的可組構旗积 figurable flag)。應瞭解,用無操作插件 理壓縮,或無操作插件7〇4可白私匕d 處 7〇4 千川4 T自動呼叫不同的壓縮插件 94043 33 200819988 為了提供進一步的瞭解,考慮具有用3個插件704擴 充之虛擬檔案系統602的VMCC 110。該等插件704可為, 例如:在虛擬檔案系統602的根部(例如,“\’’)分枝的無操 作插件704 ;在“\drrn”目錄下分枝的DRM插件704 ;以及, 在 “special” 目錄的 “random” 檔(例如,“\special\random”) 下分枝的隨機插件704。據此,顯而易見,對於資料儲存 所106而且任何不叫用DRM或隨機插件704的存取是可 用無操作插件704的預設值來處理。作為一個例子,對於 路徑“\music\song.mp3”的讀取或寫入操作可能導致資料儲 存所106的相關讀取或寫入被安排路徑而通過儲存後端 7 0 2並且用無操作插件7 0 4處理。 不過,對於“\special\random”的讀取操作可旁通 (by-pass)無操作插件704,因為VMCC 110會實例化隨機 插件704且傳送與該讀取操作相關聯的資料給此插件 704。因此,隨機插件704可執行它的指定處理(在此情形 下,是提供隨機資料)。應瞭解,“\special”目錄(其係不同 於在“\special\random”的檔案)可為要例如用無操作插件 704處理的真實目錄或者是在隨機插件704登記706時自 動由VMCC 110產生的專用目錄。 最後,可把對於“\drm\music\song.mp3”的讀取操作發 送到DRM插件704,而且,例如,可導致該DRM插件704 存取資料儲存所106中的“\music\song.mp3”檔。此夕卜,在 送出回應給發起該存取的裝置(例如,主機應用程式)之 前,可能也需要檢查DRM插件704的權限及/或解密 34 94043 200819988 ,‘‘\mUSiC\_g.mp3,,播。應瞭解,DRM插件7 及夂 他的插件704)可能不只負責註冊有授權給它的槽^士構 (因此在有對於該等相關結構的存取時應Μ叫 貝用虛擬棺案植入它自己的虛擬目錄。在此脈絡下,可選 擇各種插件704以模擬資料儲存所 所 實際播案的階層。另外或替換地,各種二==) 們自己的私有儲存區(未圖示) 或為VMCC儲存區3〇6的一部 可類似於 件704來存取。 K而且通常無法用無操作插 ”圖係圖解說明處理流程圖_。為了簡化說明, 如流程圖的形式來把本文所示之-種或多種方 不描述成一系列的動作,但應瞭解及明白,本發明 ς、於該等動作的順序,因為根據本發明,有些 以不同的順序來出現 — 作同時地出現一見及H、圖不及描述於本文的其他動 替換地以η 請此藝者會瞭解及明白,方法可 此外,Α例如狀態圖卜系列的相關狀態或事件來表示。 所有的^具體實作本發明的方法,可不需要圖解說明出 明書的方W ft外’更應瞭解’揭示於下文以及本專利說 至電腦。如卩此夠儲存於產品上以利輸送及轉移該等方法 電腦可讀取^所使用的’術語產品是想要涵蓋可由任何 .^衣1、载體或媒體存取的電腦程式。 此時請灸者Μ 置與大办旦^弟8圖,其係圖解說明一種以利於主機裝 腦實作媒體儲存裳置之間有更加穩健之互動的例示電 、方去800。在元件符號802處,主機裝置能與大 94043 35 200819988 ,容量媒體儲存裝置介接。該主機裝置實質上可為任—類 .的消費者電子裝置或其他類型的通訊裝置,而且有_ =直 上運行的應用程式,包含(但不受限於):PDA、數位二 數位錄音機、刪播放器、呼叫器、個人電腦、膝上 等等。該大容量媒體儲存裳置應符合介面標準(例如, USB、SD、MMC、或其類似物)而且可為,例如 檔案系統、作業系統、及IS0介面的智慧卡。此外, ,容量媒體儲存裝置實質上可為任一其他類型的卡、^ 磁碟,這通常依靠主機襄置的播案系統 :主 機裝置的驅動器。 在兀件付號804冑,可呈現專用物件給 用物件可為專用標案、專用目錄、專用m 件可實際儲存於大容量媒專用物 為沒有直m+庙私 存衣置的資料儲存所中或可 反而現存於資料儲存所中的虛擬物件。 ,而’此-虛擬物件可定址於該主 存之部分的邏輯延伸。 ο Μ丨不貝枓儲 在=號_處’可接收舆該專用物件 夺木作。該存取操作可為 ㈠卞叫 令,例如讀取存取摔作乂 2之協定規格的標準存取命 用物件為檔宰nt存取操作。例如,如果該專 示該主機…容量一 物件為專用目錄(或專用1田^買取貢料。如果該專用 是想要讀取以分層 刀°°二#寻),則已知該主機裝置 子於该專用目錄(或專用分區、等 94043 36 200819988 '等)内的檔案(或其他的資料區壤)。 —因此,在元件符號808處,基於存取操作(例如 /舄入)的類型或專用物件(例如 、 ΦW、一话 π… 目錄、專等)的類型 r弋戈二、:二例化或呼叫與該專用物件關聯的應用 転式或插件以在大谷量媒體儲存裝置的c?u上運行。 二用CPU上運行以及管理對資料儲存所之存取的 其f來貫例㈣m。實例㈣定應用程式的決定可 基於表格查找或基於登記。例如,登記可表示 取得特定專用物件的授權。 牛已 以上所描述的係包含各種實施例的例子。當铁,為了 之組合,但本技的組件或方法 組人;η ^般技術人貝明白仍可能有許多其他的 口 ,。*此,希望以上的詳細說明可涵蓋所有落入 通附本發明申請專·圍之精神及料㈣ 改及變體。 曰丨〜杉 :別是且關於用上述組件、裝置、電路、系統及其類 t凡成的各種功能,除非另有說明,用來描述該等植件 =吾(包含“構件,,的參考)是想要對應 一歹’,功能等效者)之特定功能的任何組件,即使與所揭 之、《構在結構上不等效但可完成本文圖解說明 :例犧的功能。在這點上,也確認過,該等實施例包 3糸統以及具有電腦可執行指令的電腦可 成各種方法的動作及/或事件。 '體用“ 此外,儘管以上只以數種具體實作中之一個來揭示特 94043 37 200819988 疋考寸试,4 ☆要以及在對於任何給定或特 此特徵仍可盥豆拙且卿杏从AA w用有利日才, 了/…、他具脰貝作的—個或多個其他特徵結合。 :::於本文‘‘實施方式,,及‘‘申請專利範圍,,的術語“包 類似於術語“包括,,的包含性。 疋“要成為 【圖式簡單說明】 第1圖圖解說明-種可透通地使用磁區等級之矣 =或寫人操作以利於主機與大容量儲存塊裝置之間有更: 知健之互動的系統。 第2圖圖示-種例示系統可用來協助分別在主機及用 戶端之應用程式之間的雙向通訊通道或插接端。 第3圖係圖示一種可協助產生及維護專用物件 的方塊圖。 ^ 第4圖圖解說明一種經由標準介面來傳送命令的系 統。 第5圖@示一種可回應於與專用物件有關的操作來呼 叫各種應用程式的例示系統。 第6圖圖示一種可通過標準介面來通告虛擬檔案系統 的例示系統。 第7圖圖示一種可用數個註冊插件piug_in) 透通地擴充一個偽檔案系統(pseud0 file system)的例示系 統。 第8圖圖解說明一種例示的電腦實作的方法以利於主 機裝置與大容量媒體儲存裝置之間有更加穩健之互動。 94043 38 200819988 ^ 【主要元件符號說明】 100、 200 、 300 、 400 、 500、 600、700 系統 102 介面 104 主機 106 資料儲存所 108 檔案系統 110 虛擬記憶卡控制器(VMCC) 112 專用物件、元件 114 通訊插接端、插接 202 記憶卡CPU/控制器 204 主機應用程式 206 、402 操作 208、 506至514 應用程式 210 ISO介面 212 作業系統 214 用戶端檔案系統 302 專用檔案 304 格式化 306 VMCC儲存區 308 命令 404 輸入通訊插接端 406 輸出通訊插接端 408 、4(^至408P裝置 502 專用物件 504 檔案系統路徑 5〇1至504m 路徑 602 虛擬檔案系統 604 儲存用戶端槽案系統 606 檔案系統伺服器 608 實際資料 702 儲存後端 704 無操作插件 706 登記 800 處理流程圖、方法 39 94043