新四季網

依據儲存資源提供相應數據存取的系統及其方法

2023-05-07 00:05:11

專利名稱:依據儲存資源提供相應數據存取的系統及其方法
技術領域:
一種數據存取系統及其方法,特別是指一種依據儲存資源提供相應數據存取的系 統及其方法。
背景技術:
註冊表(registry)是某些作業系統中的重要資料庫,其中儲存系統和應用程式 的系統參數、環境數據或預設值等註冊數據。註冊表由鍵(key)、子鍵以及鍵值構成。其中, 一個鍵可以視為一個文件夾,而子鍵就是文件夾中的子文件夾,子鍵同樣可以視為一個鍵, 也就說子鍵之下還可以有子鍵;一個鍵值則是一個鍵的當前定義,至少由名稱以及相對應 的數據組成。一個鍵可以有一個或多個鍵值,每個鍵值的名稱各不相同。若軟體所安裝的作業系統提供註冊表讓軟體使用,則通常也會提供應用程式界面 (Application Programming Interface, API)讓軟體存取註冊表,軟體可以通過應用程式 界面在登入檔中建立、修改、刪除各個鍵以及相對應的鍵值,以在註冊表中記錄所需的註冊 數據,等待軟體執行時使用。事實上,軟體並不一定只有安裝版本,提供相同功能的一個軟體將可能會有不同 的版本,例如可以隨插即用的隨身碟版本等。由於隨身碟版本提供隨插即用的功能,因此隨 身碟版本並不適合使用作業系統所提供的註冊表來記錄所需的註冊數據,而會在U盤上建 立一個註冊檔來記錄所需的註冊數據。然而,在開發者完成其中一個版本的開發之後,要開發另一個版本時,往往因為安 裝版本以及隨身碟版本可以存取的儲存資源(resource)不同,因此需要在所有的程序中 改寫存取註冊數據的部分,例如需要將所有通過應用程式界面存取註冊表的程序碼改寫為 檔案讀寫。另外,也因為作業系統會在隨身碟連接之後才賦予盤符,因此隨身碟版本中對於 檔案的路徑只能使用相對路徑,無法像安裝版本使用絕對路徑,因此,再另外一個版本的開 發時,也需要修改開啟檔案的路徑的部分程序碼。綜上所述,可知先前技術中長期以來一直存在同一軟體使用不同儲存資源的版本 的開發往往需要修改大量程序碼的問題,因此有必要提出改進的技術手段,來解決此一問 題。

發明內容
有鑑於先前技術存在為同一軟體開發不同儲存資源的版本時需要修改大量程序 碼的問題,本發明特提供一種依據儲存資源提供相應數據存取的系統及其方法,其中本發明所提供的依據儲存資源提供相應數據存取的系統,至少包含封裝程序,與 儲存資源對應,其中更包含註冊存取界面,至少包含註冊路徑參數;目錄取得界面;目錄 回應模塊,用以取得目標目錄,並通過目錄取得界面傳回目標目錄;註冊存取模塊,用以依 據註冊路徑參數於儲存資源所包含的儲存空間中存取註冊數據;核心程序,用以載入封裝 程序,並於設定註冊路徑參數後,調用註冊存取界面存取註冊數據,及調用目錄取得界面取得目標目錄。本發明所提供的依據儲存資源提供相應數據存取的方法,其步驟至少包括提供 與儲存資源對應的封裝程序,封裝程序至少包含註冊存取界面及目錄取得界面;核心程序 載入封裝程序;當核心程序設定註冊存取界面所包含的註冊路徑參數,並調用註冊存取界 面後,封裝程序依據註冊路徑參數於儲存資源所包含的儲存空間中存取註冊數據;當核心 程序調用目錄取得界面後,封裝程序取得目標目錄,並通過目錄取得界面回應目標目錄至 該核心程序。本發明所提供的系統與方法如上,與先前技術之間的差異在於本發明通過將軟體 分為核心程序以及與儲存資源對應的封裝程序,核心程序可以調用封裝程序的註冊存取界 面,使得封裝程序存取註冊數據,核心程序也可以調用封裝程序的目錄取得界面,使封裝程 序回應目標目錄,藉以解決先前技術所存在的問題,並可以達成減少開發不同版本的軟體 的複雜度的技術功效。


圖1為本發明所提之依據儲存資源提供相應數據存取的系統架構圖。圖2為本發明實施例所提的註冊檔示意圖。圖3A為本發明所提之依據儲存資源提供相應數據存取的方法流程圖。圖;3B為本發明所提之另一種依據儲存資源提供相應數據存取的方法流程圖。主要元件符號說明120核心程序130封裝程序131註冊存取界面132目錄取得界面135目錄回應模塊136註冊存取模塊139路徑轉換模塊300註冊檔410儲存資源
具體實施例方式以下將配合圖式及實施例來詳細說明本發明之特徵與實施方式,內容足以使任何 熟習相關技藝者能夠輕易地充分理解本發明解決技術問題所應用的技術手段並據以實施, 藉此實現本發明可達成的功效。本發明中是將軟體分為核心程序以及由核心程序載入的封裝程序,核心程序是不 會隨著儲存資源改變而運行程序的程序,而封裝程序則是會依據儲存資源不同而有不同運 行程序的程序,因此,同一個軟體在不同儲存資源的版本中,核心程序都是相同的,而封裝 程序會與各個儲存資源相對應。本發明所提之儲存資源,是指軟體執行時可以使用的儲存媒體,當使用者將軟體 安裝在作業系統中時,軟體可以使用作業系統所提供的記錄在存儲器中的註冊表,儲存軟體的系統參數、環境數據或預設值等軟體所需的數據,因此,存儲器是本發明所提之儲存資 源,而若,軟體無法使用存儲器儲存所需的數據,而是需要在磁碟的特定目錄中以自行建立 的註冊檔儲存軟體的系統參數、環境數據或預設值等所需的數據時,磁碟便是本發明所提 之另一種儲存資源。儲存資源並不一定只為存儲器、硬碟、U盤等單一的儲存媒體,也可以 為多個儲存媒體的組合,例如存儲器以及硬碟的組合等。儲存資源中包含一個或多個儲存空間,本發明所提之儲存空間系用來儲存軟體及 /或軟體所需的數據,儲存空間可以為儲存資源中連續或不連續的區塊,一般而言,儲存空 間會以檔案的形式呈現,但本發明並不以此為限。為了讓軟體開發者在開發不同儲存資源的軟體版本時,不需要修改核心程序,因 此在不同儲存資源的各個版本中,開發者需要給予與各個儲存資源相對應的各個封裝程序 相同的檔案名稱,如此,主程序便不需要改變任何的程序,只需要在執行封裝程序時,載入 預定的檔案名稱的封裝程序即可以讓軟體使用正確的儲存資源進行運作。此外,與各個儲 存資源對應的封裝程序也會以相同的界面名稱來提供相同的功能,使得核心程序只需要調 用(call)封裝程序中的預定名稱的函式便可以產生相同的執行結果,而不需要進行任何 修改,也不需要判斷儲存資源為何。如此,當包含本發明的軟體需要修改為使用其他儲存資 源的版本時,開發者只需要開發與新儲存資源對應的封裝程序,而不需要更改核心程序。以下先以「圖1」本發明所提之依據儲存資源提供相應數據存取的系統架構圖來 說明本發明的系統運作。如「圖1」所示,本發明的系統主要含有核心程序120以及封裝程 序130。其中,封裝程序130更包含註冊存取界面131、目錄取得界面132、目錄回應模塊135 以及註冊存取模塊136。核心程序120為包含本發明的軟體的主要部分,負責在需要時載入封裝程序130, 以通過封裝程序130完成包含本發明的軟體提供給使用者的功能。在本發明中,核心程序 120需要通過封裝程序130完成的功能至少包含存取註冊數據以及取得目標目錄,但本發 明並不以此為限。核心程序120所欲存取的註冊數據通常為軟體的系統參數值、環境數據值或使用 者設定值等軟體需要使用的數據,但本發明所提的註冊數據並不以此為限。在本發明中, 每個註冊數據會與一個已知路徑相對應,但一個已知路徑可能包含多筆註冊數據。註冊 數據會依據已知路徑被儲存在儲存資源410中。其中,已知路徑與習知之檔案路徑相似, 都會以目錄的方式表現,例如「!"ranslatiorAi 13」或「HKEY_LOCAL_MACHINE\SOFTWARE\ Translation\2. 8」等,但本發明所提之已知路徑並不以此為限。核心程序120欲取得之目標目錄是核心程序120欲存取的目標檔案所在的目錄, 通常核心程序120欲存取的目標檔案會被存放於與封裝程序130對應的儲存資源中。一般 而言,當儲存資源410為U盤時,軟體通常只會使用U盤的儲存空間,而不會使用非用U盤 的儲存空間,也就是說,核心程序120欲存取的目標檔案也會儲存在U盤中,同時,核心程序 120、封裝程序130也會被儲存在U盤中,而記錄註冊數據的儲存空間通常為U盤中,存放於 使用者可讀寫的儲存區域的註冊檔;另外,當儲存資源410為存儲器與硬碟的組合時,核心 程序120、封裝程序130以及核心程序120欲存取的目標檔案都會儲存在硬碟中,而記錄注 冊數據的儲存空間通常為作業系統所提供的註冊表,註冊表系儲存在存儲器中。封裝程序130與儲存資源410對應,不同的儲存資源將有不同的封裝程序130,但不同的封裝程序130會以相同的函式名稱提供核心程序120相同的功能以及相同的執行結 果。其中,值得一提的是,封裝程序130通常為動態連結庫(Dynamic Link Library, DLL) 的形式,如此,核心程序120將可以在需要使用封裝程序130所提供的功能時,動態連接封 裝程序130。但本發明所提之封裝程序130並不以動態連結庫為限。註冊存取界面131是為一個提供核心程序120調用的界面函式,因此,註冊存取界 面131可以包含一個以上的參數,註冊存取界面131所包含的參數中,更包含一個註冊路徑 參數。註冊存取界面131具有一個界面名稱,在不同的封裝程序130中,都會有相同界 面名稱的註冊存取界面131,核心程序120在需要存取註冊數據時,會將欲存取的註冊數 據的已知路徑設定為註冊存取界面131的註冊路徑參數,並已註冊存取界面131的界面 名稱調用註冊存取界面131。其中,註冊數據的已知路徑是開發者定義的相對路徑,例如 rTranslation\4. 13」等,但本發明並不以此為限。目錄取得界面132與註冊存取界面131相似,同樣為一個提供核心程序120調用 的界面函式,目錄取得界面132包含一個界面名稱,但並不一定要包含參數。核心程序120 在需要存取目標檔案時,會以目錄取得界面132的界面名稱調用目錄取得界面132,以通過 目錄取得界面132取得存放目標檔案的目標目錄。目錄回應模塊135負責依據儲存資源410取得目標目錄,並通過目錄取得界面132 回應取得之目標目錄至核心程序120。目錄回應模塊135所回應的目標目錄系包含盤符的 絕對路徑,一般而言,目標目錄為存放核心程序120以及封裝程序130的目錄,但本發明並 不以此為限,也可以為系統的預設目錄或是使用者所設定之存放數據的目錄等。其中,特別 值得一提的是,當儲存資源410為U盤時,由於同一作業系統在不同時間分配給U盤的盤符 並不一定相同,故目錄回應模塊135所回應的目標目錄的盤符可能會有變化。註冊存取模塊136負責依據註冊存取界面131的註冊路徑參數存取註冊數據,由 於核心程序120會設定註冊路徑參數為已知路徑,故註冊存取模塊136會至儲存資源410 所包含的儲存空間中存取與已知路徑對應的註冊數據。例如,當儲存資源410為U盤時,儲 存空間為U盤中使用者可自由讀寫的儲存區域中的註冊檔300,如「圖2」所示。若已知路 徑為「Translation^. 13」,則註冊存取模塊136會在註冊檔300之未縮排的字串中先搜尋 字串「Translation」,並在搜尋到字串Γ Translation J後,在字串Γ Translation J所包含的 子字串中搜尋「4. 13」的字串,也就是搜尋對字串「Translation」縮排的字串,如「4. 13」、 「User」等,並在搜尋到字串「4. 13」後,讀出相對應的註冊數據,被讀出的註冊數據系對 「4. 13」縮排後的數據,也就是數據名稱「key」、相對應的數據內容「InvTest」以及數據名稱 為「path」的數據等,但本發明並不以此為限;而當儲存資源410為存儲器時,儲存空間為作 業系統所提供的註冊表,若已知路徑為「Translation^. 13」,則註冊存取模塊136會先將 預定路徑加入已知路徑之前,例如將預定路徑「HKEY_L0CAL_MACHINE\S0FTWARE」加入已知 路徑「Translation^. 13」後,註冊存取模塊136會通過作業系統所提供的應用程式界面, 由註冊表中讀取與「HKEY_L0CAL_MACHINE\S0FTWARE\Translation\4. 13」對應的註冊數據。其中,特別值得一提的是,當儲存資源410為U盤時,儲存空間為U盤中使用者可 自由讀寫的儲存區域中的註冊檔,由於註冊檔會存放於目標目錄中(但本發明並不以此為 限),因此,當註冊存取模塊136需要存取註冊檔時,還需要先通過目錄回應模塊135取得目標目錄,如此,註冊存取模塊136才能夠存取存放在目標目錄中的註冊檔。註冊存取模塊136在完成註冊數據的讀取後,會通過註冊存取界面131將讀出的 註冊數據傳回核心程序120,事實上,註冊存取模塊136也可以在完成註冊數據的寫入後, 傳回寫入結果給核心程序120。註冊存取模塊136寫入結果通常為表示成功的「1」、表示失 敗的「0」,但本發明所提之寫入結果並不以此為限。經由上述,通過註冊存取界面131、目錄取得界面132、目錄回應模塊135以及註冊 存取模塊136,封裝程序130將可以依據不同的儲存資源410提供核心程序120相同的功能
與結果。另外,當儲存資源410為U盤時,由於作業系統分配給U盤的盤符並不固定,因此 如軟體安裝路徑等註冊數據會以相對目錄的方式儲存。在此情況下,若核心程序120通過 註冊存取界面131存取的註冊數據為軟體安裝路徑,則核心程序120所取得的註冊數據僅 為相對目錄,核心程序120仍然無法得的軟體確實的安裝路徑,是故,封裝程序130需要包 含路徑轉換模塊139。路徑轉換模塊139負責在註冊存取模塊136所讀出的註冊數據為相對路徑時,通 過目錄回應模塊135取得目標目錄,並將相對路徑轉換為絕對路徑。例如,路徑轉換模塊 139可以將目標目錄中所包含的盤符,加入相對路徑之前,以將註冊存取模塊136所讀出 之相對路徑被轉換為絕對路徑,使得註冊存取模塊136可以將絕對路徑通過註冊存取界面 131傳回核心程序120。接著以第一實施例來解說本發明的運作系統與方法,並請參照「圖3A」本發明所 提之依據儲存資源提供相應數據存取的方法流程圖。在本實施例是以翻譯軟體為例,但本 發明並不以此為限;其中,假設儲存資源410為U盤,但本發明亦不以此為限。若翻譯軟體的開發者將翻譯軟體儲存在U盤中,使用者可以在連接U盤與電腦後 使用翻譯軟體,其中,儲存在U盤中的翻譯軟體包含核心程序120以及對應U盤的封裝程序 130,以提供核心程序120載入(步驟201)。假設在本實施例中,封裝程序130為動態連結庫,則核心程序120可以在需要存取 註冊數據或需要取得目標目錄時,才載入封裝程序130 (步驟210)。但若封裝程序130為慣 常的函式庫,則核心程序120會在開始執行時便載入封裝程序130 (步驟210)。當使用者希望使用翻譯軟體中查找自行建立的字詞庫中的數據時,核心程序120 會需要通過封裝程序130取得翻譯軟體存放檔案的目標目錄,以至目標目錄中讀取使用者 自行建立的字詞庫內的數據。假設翻譯軟體會將使用者自行建立的字詞庫的檔案名稱定義 為「herData.wdb」,則核心程序120便是需要至目標目錄中讀取陽serData. wdb」的數據。在核心程序120載入封裝程序130(步驟210)後,核心程序會調用封裝程序130 的目錄取得界面132(步驟230),目錄取得界面132在被調用後,會通過封裝程序130的目 錄回應模塊135取得翻譯軟體在U盤上存放檔案的目標目錄(步驟251a)。在本實施例中, 由於儲存資源410為U盤,所以U盤中的翻澤軟體並不會使用電腦上的儲存媒體,故翻譯軟 件會將使用者自行建立的字詞庫儲存在U盤中,可以由使用者任意讀寫的儲存區域上,例 如,根目錄底下的「Translation」目錄,如此,目錄回應模塊135便可以取得目標目錄U盤 中根目錄底下的「Translation」目錄,使得目錄取得界面132可以傳回「VTranslatiorA」 的目標目錄給核心程序120(步驟25 。核心程序120在目錄取得界面132回傳目標目錄r\Translation\J 後,便可以讀取 U 盤上之「\Translation\J 目錄下的「UserData. wdbj 檔, 藉以讀出「herDataidb」檔中的數據給使用者。在第一實施例中,若儲存資源410不為U盤,而為電腦中的硬碟,此表示翻譯軟體 是被安裝於電腦的作業系統中。如此,核心程序120所載入的封裝程序130便與上述不同, 開發者會提供與電腦硬碟對應的封裝程序130,此封裝程序130的檔案名稱與上述封裝程 序130相同,提供的界面以及功能也都與上述封裝程序130相同,但運作方式不同。在核心程序120載入封裝程序130(步驟210)後,會調用封裝程序130的目錄取 得界面132(步驟230)。目錄取得界面132會喚起目錄回應模塊135,目錄回應模塊135會 偵測封裝程序130所執行的目錄,也就是封裝程序130被存放在電腦硬碟中的目錄,目錄回 應模塊135所偵測到的目錄即為目標目錄(步驟251a)。之後,目錄取得界面132會將通過 目錄回應模塊135所取得的目標目錄傳回給核心程序120(步驟250),如此,核心程序120 便可以存取存放在目標目錄中的「UserData. wdbj檔。以下再以第二實施例來解說本發明的運作系統與方法,並請參照「圖IBB」本發明 所提之依據儲存資源提供相應數據存取的方法流程圖。本實施例同樣以翻譯軟體為例,但 本發明並不以此為限。開發者可以提供U盤版本、安裝版本等各種版本的翻譯軟體,每個版本的翻譯軟 件中都包含核心程序120以及封裝程序130 (步驟201)。其中,每個版本中的封裝程序130 會與其所使用之儲存資源對應,例如U盤版本之翻譯軟體中的封裝程序130與U盤對應、安 裝版本之翻譯軟體中的封裝程序130與電腦之存儲器與硬碟對應等。在使用者連接電腦與安裝有翻譯軟體的U盤後,電腦會配給U盤一個盤符,例如為 「I」,使用者可以執行存放於U盤中的核心程序120。同樣的,使用者也可以在電腦上安裝翻 譯軟體後,執行儲存於硬碟中的核心程序120。當使用者需要查找字詞「word」的解釋時,核心程序120會至存放於翻譯軟體之安 裝目錄的字詞庫中讀取出字詞「word」的解釋,因此,核心程序120需要取得翻譯軟體的安 裝目錄。若在本實施例中,翻譯軟體的安裝目錄系在儲存資源410所包含的儲存空間中, 以註冊數據的方式被記錄(但本發明並不以此為限),如此,核心程序120需要至儲存資源 410所包含的儲存空間中讀取記錄安裝目錄的註冊數據,因此,核心程序120會通過已載入 之封裝程序130(步驟210)存取註冊數據。假設記錄安裝目錄的註冊數據的已知路徑為 「Translation^. 13\path」,但本發明並不以此為限。首先,核心程序120會設定封裝程序130的註冊存取界面131的註冊存取參數為 已知路徑「Translation^. 13\path」,並調用註冊存取界面131(步驟220)。在封裝程序130的註冊存取界面131被核心程序120調用後,註冊存取界面131 會喚起封裝程序130的註冊存取模塊136,註冊存取模塊136會依據註冊存取界面131的注 冊存取參數,在儲存資源410所包含的儲存空間中存取註冊數據(步驟沈0)。若翻譯軟體為安裝版本,表示儲存資源410為存儲器與硬碟,則儲存資源410所 包含的儲存空間是為執行於電腦中的作業系統所提供的註冊表,因此,註冊存取模塊136 會先在註冊存取界面131所包含的註冊存取參數前加入翻譯軟體的預定字串,例如「HKEY_ L0CAL_MACHINE\S0FTWARE」(但本發明不以此為限),使註冊存取參數變為預定字串與已 知路徑的組合,之後,註冊存取模塊136調用執行於電腦中的作業系統所提供的應用程
9序界面存取註冊表,藉以從註冊表中讀出組合後的註冊存取參數「HKEY_LOCAL_MACHINE\ S0FTWARE\Translation\4. 13\pathJ的數據,此數據即為翻譯軟體的安裝路徑,假設為 「C:\software\translation\」,但本發明並不以此為限。在封裝程序130的註冊存取模塊136依據註冊存取參數,在電腦的存儲器(儲 存資源410)所包含的註冊表(儲存空間)中讀取出翻譯軟體的安裝路徑「C:\SOftware\ translatiorA」(註冊數據)後,封裝程序的註冊存取界面131會將翻譯軟體的安裝路徑 回傳給核心程序120 (步驟觀0),如此,核心程序120便可以開啟翻譯軟體的安裝路徑 「C:\software\translation\」中的字詞庫,並由字詞庫中讀出字詞「word」的解釋,並顯示 給使用者觀看。另外,若翻譯軟體為U盤的版本,表示儲存資源410為U盤,則儲存資源410所包 含的儲存空間係為儲存於U盤中的註冊檔,假設註冊檔的檔案名稱為「reg. dat」。由於註冊檔存在U盤中,封裝程序130的註冊存取模塊136無法得知存放註冊檔 的目標目錄,因此,註冊存取模塊136需要先通過封裝程序130的目錄回應模塊135取得存 放註冊檔的目標目錄(步驟251b),也就是說,註冊存取模塊136會喚起目錄回應模塊135, 目錄回應模塊135將會回應翻譯軟體存放各種檔案的目標目錄給註冊存取模塊136,例如 目錄回應模塊135回應目標目錄「\Translation\J,則註冊存取模塊136會至U盤之根目錄 底下之「Translation」目錄中讀取註冊檔「reg. dat」。在封裝程序130的目錄回應模塊135取得存放註冊檔的目標目錄(步驟251b)後, 封裝程序130的註冊存取模塊136會依據註冊存取界面131所包含的註冊存取參數,至注 冊檔「reg. dat J中讀出翻譯軟體的註冊數據(步驟沈0)。假設在本實施例中,註冊存取模 塊136至註冊檔所讀出的註冊數據為安裝目錄「TranslatiorA」。若封裝程序130中包含路徑轉換模塊139,則路徑轉換模塊139會判斷被封裝程序 130的註冊存取模塊136所讀出的註冊數據是否為相對路徑(步驟271),若否,則路徑轉換 模塊139不會對註冊存取模塊136所讀出的註冊數據做任何改變,將由封裝程序130的注 冊存取界面131直接回應給核心程序120(步驟觀0),若是,則路徑轉換模塊139會將註冊 存取模塊136所讀出之相對路徑(註冊數據)轉換為絕對路徑(步驟27 。在本實施例 中,註冊存取模塊136至註冊檔所讀出的註冊數據為安裝目錄「TranslatiorA」,由於註冊 存取模塊136所讀出的註冊數據中沒有盤符,也不是以表示為根目錄的「\」符號開頭,因此 路徑轉換模塊139會判斷註冊存取模塊136所讀出的安裝目錄為相對路徑,故路徑轉換模 塊139會在註冊存取模塊136所讀出的註冊數據前,加入此時之U盤的盤符「I 」,以及表示 為根目錄的符號「\」,使得註冊存取模塊136所讀出的安裝目錄被路徑轉換模塊139轉換為 絕對路徑「I:\Translation\J。在封裝程序130的註冊存取模塊136依據註冊存取參數,由U盤(儲存資源410) 所包含的註冊檔(儲存空間)中讀取出翻譯軟體的安裝路徑「I:\TranslatiorA」(註冊數 據)後,封裝程序的註冊存取界面131會將翻譯軟體的安裝路徑回傳給核心程序120 (步驟 觀0),如此,核心程序120便可以開啟翻譯軟體之安裝路徑「I:\TranslatiorA」中的字詞 庫,並由字詞庫中讀出字詞「word」的解釋,並顯示給使用者觀看。綜上所述,可知本發明與先前技術之間的差異在於具有將軟體分為核心程序以及 與儲存資源對應的封裝程序,使核心程序通過封裝程序存取註冊數據,以及通過封裝程序取得目標目錄的技術手段,藉由此一技術手段可以解決先前技術所存在為同一軟體開發不 同儲存資源的版本時需要修改大量程序碼的問題,進而達成增加軟體不同版本的開發效率 的技術功效。再者,本發明之依據儲存資源提供相應數據存取的方法,可實現於硬體、軟體或硬 體與軟體的組合中,亦可在電腦系統中以集中方式實現或以不同元件散布於若干互連的電 腦系統的分散方式實現。雖然本發明所提供的實施方式如上,惟所述之內容並非用以直接限定本發明之專 利保護範圍。任何本發明所屬技術領域中具有通常知識者,在不脫離本發明所提供的精神 和範圍的前提下,對本發明之實施的形式上及細節上作些許之更動潤飾,均屬於本發明之 專利保護範圍。本發明之專利保護範圍,仍須以所附之申請專利範圍所界定者為準。
權利要求
1.一種依據儲存資源提供相應數據存取的方法,該方法至少包含下列步驟提供與該儲存資源對應的一封裝程序,該封裝程序至少包含一註冊存取界面及一目錄 取得界面;一核心程序載入該封裝程序;當該核心程序設定該註冊存取界面所包含的一註冊路徑參數,並調用該註冊存取界 面後,該封裝程序依據該註冊路徑參數於該儲存資源所包含的一儲存空間中存取一註冊數 據;及當該核心程序調用該目錄取得界面後,該封裝程序取得一目標目錄,並通過該目錄取 得界面回應該目標目錄至該核心程序。
2.如權利要求1所述的依據儲存資源提供相應數據存取的方法,其中該封裝程序依據 該註冊路徑參數於該儲存資源所包含的該儲存空間中存取該註冊數據的步驟是該封裝程 序於該註冊路徑參數前加入一預定路徑,並通過應用程式界面於一註冊表中存取該註冊數 據。
3.如權利要求1所述的依據儲存資源提供相應數據存取的方法,其中該封裝程序依據 該註冊路徑參數於該儲存資源所包含的該儲存空間中存取該註冊數據的步驟更包含該封 裝程序依據該儲存資源取得存放該儲存空間之該目標目錄的步驟。
4.如權利要求1所述的依據儲存資源提供相應數據存取的方法,其中該方法於該封裝 程序依據該註冊路徑參數於該儲存資源所包含的該儲存空間中存取該註冊數據的步驟後, 更包含該封裝程序判斷該被讀取的註冊數據為一相對路徑時,依據該目標目錄將註冊數據 由該相對路徑轉換為一絕對路徑的步驟。
5.一種依據儲存資源提供相應數據存取的系統,該系統至少包含一封裝程序,與一儲存資源對應,其中更包含一註冊存取界面,至少包含一註冊路徑參數;一目錄取得界面;一目錄回應模塊,用以取得一目標目錄,並通過該目錄取得界面傳回該目標目錄;及一註冊存取模塊,用以依據該註冊路徑參數於該儲存資源所包含的一儲存空間中存取 一註冊數據;及一核心程序,用以載入該封裝程序,並於設定該註冊路徑參數後,調用該註冊存取界面 存取該註冊數據,及調用該目錄取得界面取得該目標目錄。
6.如權利要求5所述的依據儲存資源提供相應數據存取的系統,其中該封裝程序系動 態連結庫。
7.如權利要求5所述的依據儲存資源提供相應數據存取的系統,其中該儲存空間是一 註冊表,該註冊存取模塊更用以於該註冊存取參數前加入一預定路徑,並通過應用程式界 面於該註冊表中存取該註冊數據。
8.如權利要求5所述的依據儲存資源提供相應數據存取的系統,其中該儲存空間是一 註冊檔,該註冊存取模塊更用以通過該目錄回應模塊取得該目標目錄,並至該註冊檔中存 取該註冊數據,其中,該註冊檔存放於該目標目錄中。
9.如權利要求5所述的依據儲存資源提供相應數據存取的系統,其中該系統更包含一 路徑轉換模塊,用以於該被讀出的註冊數據為一相對路徑時,通過該目錄回應模塊取得該目標目錄,並依據該目標目錄轉換該相對路徑為一絕對路徑。
10.如權利要求5所述的依據儲存資源提供相應數據存取的系統,其中該註冊存取模 塊更用以通過該註冊存取界面回應一寫入結果或該註冊數據予該核心程序。
全文摘要
一種依據儲存資源提供相應數據存取的系統及其方法,其通過提供與儲存資源對應的封裝程序,使核心程序通過封裝程序存取註冊數據,以及通過封裝程序取得目標目錄的技術手段,可以減少為同一軟體開發不同儲存資源的版本時所需要修改的程序碼,並達成增加軟體不同版本的開發效率的技術功效。
文檔編號G06F9/44GK102081516SQ200910225540
公開日2011年6月1日 申請日期2009年11月30日 優先權日2009年11月30日
發明者周韜, 邱全成 申請人:英業達股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀