欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

設(shè)定軟件功能啟用或停用的方法

文檔序號:6462716閱讀:376來源:國知局
專利名稱:設(shè)定軟件功能啟用或停用的方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種激活軟件功能的方法,且特別是有關(guān)于一種自動檢測硬 件組態(tài)以設(shè)定軟件功能啟用或停用的方法。
背景技術(shù)
一般軟件項目需求的規(guī)劃,客戶大都會就其最大的應(yīng)用需求,而提出可能的 功能需求。然而,在進入開發(fā)階段時,往往會因為硬件規(guī)格的限制,亦或是供貨商 無法達到某一特定需求,因而需要變更應(yīng)用軟件的設(shè)計以符合客戶的最終要求。舉例來說,不同的供貨商會有不同的硬件規(guī)格,而應(yīng)用軟件應(yīng)當(dāng)能夠因應(yīng)不同的硬件規(guī)格而提供不同的設(shè)計。又或者是不同的庫存計量單位(Stock Ke印ing Unit, SKU)亦會有不同的硬件組態(tài),應(yīng)用軟件也應(yīng)該能夠自動檢測啟用或是停用 對應(yīng)的功能等等要求。 一般而言,倘若有如此的要求,應(yīng)用軟件大都能向基本輸入 輸出系統(tǒng)(Basic Input Output System, BIOS)或是向操作系統(tǒng)來査詢硬件組態(tài)。 但是,由于客制化功能并不屬于標準設(shè)計的部分,應(yīng)用軟件無法從BIOS或是操作 系統(tǒng)査詢到相關(guān)信息,以致于常常需要為應(yīng)用軟件重新建立一個新的版本,以因應(yīng) 不同的變更要求。如此一來,便造成了應(yīng)用軟件維護上的困難。過多的軟件版本需要花費大量 的人力成本進行維護作業(yè),另外,對于維持不同版本間一致性的難度亦頗高。發(fā)明內(nèi)容本發(fā)明提供一種設(shè)定軟件功能啟用或停用的方法及其計算機可讀取記錄媒 體,可自動檢測硬件的規(guī)格需求數(shù)據(jù),而彈性設(shè)定是否要將軟件功能啟用或停用。本發(fā)明提出一種設(shè)定軟件功能啟用或停用的方法,適用于設(shè)定各個硬件在系 統(tǒng)中所對應(yīng)的軟件功能為啟用或停用。首先,建立客制化數(shù)據(jù)庫,其包括硬件的規(guī) 格需求數(shù)據(jù)以決定啟用或停用對應(yīng)的軟件功能。接著,自客制化數(shù)據(jù)庫讀取規(guī)格需求數(shù)據(jù)。然后,依據(jù)規(guī)格需求數(shù)據(jù),建立硬件組態(tài)鍵值。最后,將硬件組態(tài)鍵值寫 入至系統(tǒng)的注冊表,以依據(jù)注冊表來設(shè)定軟件功能為啟用或停用。在本發(fā)明的一實施例中,上述在依據(jù)規(guī)格需求數(shù)據(jù),建立硬件組態(tài)鍵值的步 驟之前,還包括依據(jù)規(guī)格需求數(shù)據(jù)所記錄的設(shè)定值,判斷軟件功能是否要啟用,以 判定是否讀取所對應(yīng)硬件的相關(guān)設(shè)定參數(shù)。當(dāng)軟件功能要停用時,則將設(shè)定值寫入 至硬件組態(tài)鍵值中對應(yīng)的位置。反之,當(dāng)軟件功能要啟用時,則讀取所對應(yīng)硬件的 相關(guān)設(shè)定參數(shù),以將相關(guān)設(shè)定參數(shù)寫入至硬件組態(tài)鍵值中對應(yīng)的位置。在本發(fā)明的一實施例中,上述當(dāng)軟件功能要啟用時,則讀取所對應(yīng)硬件的該 相關(guān)設(shè)定參數(shù)的步驟,還包括若規(guī)格需求數(shù)據(jù)包括相關(guān)數(shù)據(jù)時,則自規(guī)格需求數(shù)據(jù) 讀取相關(guān)設(shè)定參數(shù)。另外,若規(guī)格需求數(shù)據(jù)不包括相關(guān)數(shù)據(jù)時,則自基本輸入輸出系統(tǒng)讀取相關(guān)設(shè)定參數(shù),例如自桌上管理接口 (Desktop Management Interface, DMI)中,讀取相關(guān)設(shè)定參數(shù)。在本發(fā)明的一實施例中,上述硬件組態(tài)鍵值為一字符串。本發(fā)明是依據(jù)不同的硬件需求,將所訂定的規(guī)格需求數(shù)據(jù)存放至客制化數(shù)據(jù) 庫,使得透過讀取客制化數(shù)據(jù)庫便可得知哪些軟件功能要啟用,哪些軟件功能要停 用。并且,更可進一步通過規(guī)格需求數(shù)據(jù)來改變軟件功能的其它相關(guān)設(shè)定參數(shù)。如 此一來,便可不用變更BIOS的設(shè)計與支持,而能在單一軟件版本之下,依據(jù)客戶 的需求來彈性啟用對應(yīng)的軟件功能,相當(dāng)方便。為讓本發(fā)明的上述特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合 附圖,作詳細說明如下。


圖1是依照本發(fā)明第一實施例所繪示的設(shè)定軟件功能啟用或停用的方法流程圖。圖2是依照本發(fā)明第二實施例所繪示的設(shè)定軟件功能啟用或停用的方法流程圖。
具體實施方式
一般而言,同一款機型常會有許多延伸的系列機型,因此所需要的庫存計量單位(Stock Keeping Unit, SKU)便會有所不同。而隨著所需庫存計量單位的不同, 硬件組態(tài)亦會不同。因此,為了在單一軟件版本下,來滿足客戶的各種需求,本發(fā) 明提出一種設(shè)定軟件功能啟用或停用的方法。為了使本發(fā)明的內(nèi)容更為明了,以下 特舉實施例作為本發(fā)明確實能夠據(jù)以實施的范例。為了方便說明,在以下實施例中,例如是通過安裝一應(yīng)用軟件來設(shè)定軟件功 能啟用或停用。此應(yīng)用軟件例如是利用C語言、Java語言等程序語言所撰寫之, 以通過電子自動化的方式完成軟件功能的啟用或停用。然在此并不以此局限其應(yīng)用 范圍。第一實施例圖1是依照本發(fā)明第一實施例所繪示的設(shè)定軟件功能啟用或停用的方法流程 圖。請參照圖1,首先,在步驟S105中,建立一客制化數(shù)據(jù)庫。此客制化數(shù)據(jù)庫 是依據(jù)不同的硬件需求而設(shè)置(例如,不同的SKU),其中包括了不同硬件的規(guī) 格需求數(shù)據(jù)以決定這些硬件在系統(tǒng)中所對應(yīng)的軟件功能啟用與否。進一步地說,規(guī)格需求數(shù)據(jù)記錄了多個硬件各自的設(shè)定值以及相關(guān)設(shè)定參數(shù)。 設(shè)定值是用來決定軟件功能是否該啟用或停用。例如,在規(guī)格需求數(shù)據(jù)中對應(yīng)通用 串行總線(Universal Serial Bus, USB)上的某個裝置,例如電視(TV)或無線局 域網(wǎng)絡(luò)(Wireless Local Area Network, WLAN)等設(shè)定值若為0,則表示不希望啟 用此一裝置在系統(tǒng)中的軟件功能。而相關(guān)設(shè)定參數(shù)例如為各個硬件的硬件組態(tài),用 以決定各自對應(yīng)的軟件功能要做如何的行為改變。接著,在客制化數(shù)據(jù)庫建立之后,如步驟S110所示,應(yīng)用軟件自客制化數(shù)據(jù) 庫讀取規(guī)格需求數(shù)據(jù)。例如,在安裝應(yīng)用軟件之時,應(yīng)用軟件會先自客制化數(shù)據(jù)庫 中讀取規(guī)格需求數(shù)據(jù),以依據(jù)當(dāng)中所記錄的設(shè)定值,來決定哪些軟件功能要啟用, 哪些軟件功能要停用。然后,在步驟S115中,應(yīng)用軟件依據(jù)規(guī)格需求數(shù)據(jù),建立一硬件組態(tài)鍵值。 而硬件組態(tài)鍵值例如是符合系統(tǒng)的注冊表(Registry)格式的字符串,利用這個字 符串,讓應(yīng)用軟件來解讀字符串的內(nèi)容。硬件組態(tài)鍵值包括了規(guī)格需求數(shù)據(jù)中各個 硬件的設(shè)定值以及各自的相關(guān)設(shè)定參數(shù)。舉例來說,若設(shè)定值為0,代表要停用對應(yīng)的軟件功能;而設(shè)定值為l,代表 要啟用對應(yīng)的軟件功能。并且假設(shè)系統(tǒng)的注冊表中的設(shè)定值預(yù)設(shè)皆為1。在讀取出規(guī)格需求數(shù)據(jù)時,應(yīng)用軟件便去判斷設(shè)定值為o或i。當(dāng)設(shè)定值為o時(即軟件功能要停用),則將設(shè)定值寫入至硬件組態(tài)鍵值中對應(yīng)的位置即可。這 是因為軟件功能要停用,因此便不需考慮其它相關(guān)設(shè)定參數(shù)。反之,當(dāng)設(shè)定值為1 時(即軟件功能要啟用),則讀取硬件的相關(guān)設(shè)定參數(shù),以將相關(guān)設(shè)定參數(shù)寫入至 硬件組態(tài)鍵值中對應(yīng)的位置。由于在本實施例中,規(guī)格需求數(shù)據(jù)包括硬件的相關(guān)設(shè) 定參數(shù),因此應(yīng)用軟件便將從規(guī)格需求數(shù)據(jù)所讀取到的相關(guān)設(shè)定參數(shù),寫入至硬件 組態(tài)鍵值中對應(yīng)的位置。最后,如步驟S120所示,應(yīng)用軟件將硬件組態(tài)鍵值寫入至系統(tǒng)的注冊表,以 使應(yīng)用軟件依據(jù)注冊表來設(shè)定軟件功能為啟用或停用。 一般而言,注冊表是用來儲 存系統(tǒng)的軟件組態(tài)、硬件組態(tài)和狀態(tài)訊息等等各類數(shù)據(jù)。在每次系統(tǒng)激活時,便會 將注冊表加載內(nèi)存,使得應(yīng)用軟件在執(zhí)行時,能夠依據(jù)注冊表來進行各項設(shè)定。另外,在其它實施例中,規(guī)格需求數(shù)據(jù)中亦可僅記錄設(shè)定值即可,以下便再 舉一實施例說明之。第二實施例圖2是依照本發(fā)明第二實施例所繪示的設(shè)定軟件功能啟用或停用的方法流程 圖。請參照圖2,本實施例的步驟S205以及步驟S210,分別與第一實施例的步驟 S105以及步驟S110相同或相似,故在此不再詳述。本實施例與第一實施例不同之 處在于,本實施例的客制化數(shù)據(jù)庫僅記錄了多個硬件各自的設(shè)定值,而并未包括對 應(yīng)的相關(guān)設(shè)定參數(shù)。接著,在查詢客制化數(shù)據(jù)庫內(nèi)的規(guī)格需求數(shù)據(jù),而得知各個軟件功能的啟用 與否的訊息之后,如步驟S215所示,應(yīng)用軟件再自BIOS的DMI中讀取軟件功能 對應(yīng)的相關(guān)設(shè)定參數(shù)。詳細地說,在獲得規(guī)格需求數(shù)據(jù)之后,應(yīng)用軟件便依據(jù)設(shè)定值來判斷軟件功 能要啟用或停用。當(dāng)軟件功能要啟用時,由于規(guī)格需求數(shù)據(jù)并未包括對應(yīng)的相關(guān)設(shè) 定參數(shù),因此應(yīng)用軟件便則自BIOS的桌上管理接口 (Desktop Management Interface, DMI)中讀取軟件功能對應(yīng)的相關(guān)設(shè)定參數(shù)。另外,當(dāng)軟件功能要停用,則不需讀 取其相關(guān)設(shè)定參數(shù)。然后,在步驟S220中,應(yīng)用軟件建立硬件組態(tài)鍵值。例如,將要啟用的軟件 功能所對應(yīng)的相關(guān)設(shè)定參數(shù),以及不啟用的軟件功能的設(shè)定值寫入硬件組態(tài)鍵值中對應(yīng)的位置。最后,如步驟S225所示,應(yīng)用軟件通過解讀硬件組態(tài)鍵值的內(nèi)容, 將硬件組態(tài)鍵值寫入系統(tǒng)的注冊表。如此一來,便能夠依據(jù)注冊表來設(shè)定軟件功能 為啟用或停用,而達成客制化要求。綜上所述,在上述諸實施例中,在不同的硬件需求上安裝時,應(yīng)用軟件會自 動檢測硬件的規(guī)格需求數(shù)據(jù),來建立不同且特定的硬件組態(tài)鍵值,并寫入至注冊表 中。藉此,應(yīng)用軟件只要在注冊表中讀取特定的硬件組態(tài)鍵值,便可正確地判斷要 如何處理各種不同的要求。在軟件設(shè)計上,只需維護客制化數(shù)據(jù)庫即可,而達到開 發(fā)單一版本,進一步降低軟件維護成本。雖然本發(fā)明已以較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何所屬 技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許更動與 潤飾,因此本發(fā)明的保護范圍當(dāng)以權(quán)利要求所界定的為準。
權(quán)利要求
1.一種設(shè)定軟件功能啟用或停用的方法,適用于設(shè)定一硬件在一系統(tǒng)中所對應(yīng)的一軟件功能為啟用或停用,該方法包括建立一客制化數(shù)據(jù)庫,其包括該硬件的一規(guī)格需求數(shù)據(jù);自該客制化數(shù)據(jù)庫讀取該規(guī)格需求數(shù)據(jù);依據(jù)該規(guī)格需求數(shù)據(jù),建立一硬件組態(tài)鍵值;以及將該硬件組態(tài)鍵值寫入至該系統(tǒng)的一注冊表,以依據(jù)該注冊表來設(shè)定該軟件功能為啟用或停用。
2. 如權(quán)利要求1所述的設(shè)定軟件功能啟用或停用的方法,其特征在于,在依據(jù) 該規(guī)格需求數(shù)據(jù),建立該硬件組態(tài)鍵值的步驟之前,還包括依據(jù)該規(guī)格需求數(shù)據(jù)所記錄的一設(shè)定值,判斷該軟件功能是否要啟用,以判 定是否讀取該硬件的一相關(guān)設(shè)定參數(shù)。
3. 如權(quán)利要求2所述的設(shè)定軟件功能啟用或停用的方法,其特征在于,判斷該 軟件功能是否要啟用的步驟,包括當(dāng)該軟件功能要停用時,則將該設(shè)定值寫入至該硬件組態(tài)鍵值中對應(yīng)的位置。
4. 如權(quán)利要求2所述的設(shè)定軟件功能啟用或停用的方法,其特征在于,判斷該 軟件功能是否要啟用的步驟,包括當(dāng)該軟件功能要啟用時,則讀取該硬件的該相關(guān)設(shè)定參數(shù),以將該相關(guān)設(shè)定 參數(shù)寫入至該硬件組態(tài)鍵值中對應(yīng)的位置。
5. 如權(quán)利要求4所述的設(shè)定軟件功能啟用或停用的方法,其特征在于,當(dāng)該軟 件功能要啟用時,則讀取該硬件的該相關(guān)設(shè)定參數(shù)的步驟,還包括若該規(guī)格需求數(shù)據(jù)包括該相關(guān)數(shù)據(jù)時,則自該規(guī)格需求數(shù)據(jù)讀取該相關(guān)設(shè)定 參數(shù);以及若該規(guī)格需求數(shù)據(jù)不包括該相關(guān)數(shù)據(jù)時,則自一基本輸入輸出系統(tǒng)讀取該相 關(guān)設(shè)定參數(shù)。
6. 如權(quán)利要求5所述的設(shè)定軟件功能啟用或停用的方法,其特征在于,若該規(guī) 格需求數(shù)據(jù)不包括該相關(guān)數(shù)據(jù)時,還包括-自該基本輸入輸出系統(tǒng)的一桌上管理接口中,讀取該相關(guān)設(shè)定參數(shù)。
7.如權(quán)利要求1所述的設(shè)定軟件功能啟用或停用的方法,其特征在于,該硬件 組態(tài)鍵值為一字符串。
全文摘要
本發(fā)明公開了一種設(shè)定軟件功能啟用或停用的方法。此方法適用于設(shè)定各個硬件在系統(tǒng)中所對應(yīng)的軟件功能為啟用或停用。首先,建立客制化數(shù)據(jù)庫,其包括硬件的規(guī)格需求數(shù)據(jù)以決定啟用或停用對應(yīng)的軟件功能。接著,自客制化數(shù)據(jù)庫讀取規(guī)格需求數(shù)據(jù)。然后,依據(jù)規(guī)格需求數(shù)據(jù),建立硬件組態(tài)鍵值。最后,將硬件組態(tài)鍵值寫入至系統(tǒng)的注冊表,以依據(jù)注冊表來設(shè)定軟件功能為啟用或停用。
文檔編號G06F9/44GK101576819SQ20081009850
公開日2009年11月11日 申請日期2008年5月5日 優(yōu)先權(quán)日2008年5月5日
發(fā)明者黃允良 申請人:英業(yè)達股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
石泉县| 景宁| 通化市| 响水县| 仙游县| 旌德县| 平昌县| 江油市| 逊克县| 芜湖市| 孟津县| 温宿县| 镇宁| 武夷山市| 竹溪县| 茌平县| 繁昌县| 墨竹工卡县| 塔河县| 行唐县| 青阳县| 平定县| 吉首市| 旌德县| 乌鲁木齐市| 永德县| 白水县| 同江市| 浮梁县| 伊通| 昔阳县| 陆河县| 青冈县| 若尔盖县| 澄城县| 互助| 沛县| 呼玛县| 金山区| 南宫市| 河池市|