專利名稱:應用程序圖形用戶界面客制化方法與計算機可讀取儲存媒體的制作方法
技術領域:
本發明是有關于一種應用程序,且特別是有關于可以自動決定圖形用戶界面 的一種應用程序圖形用戶界面客制化方法。
背景技術:
隨著電子科技的進步,消費性電子產品成為大眾生活中不可獲缺的一部分, 并且有愈來愈多的消費性電子產品供使用者來選擇。不僅如此,每個電子產品更因 為不同的廠商而有不同的設計,其在功能、外觀上都各具特色,以迎合不同消費者 的需求。此外, 一些電子產品都配有對應的軟件供使用者操作,而這些軟件的圖形 用戶界面往往都大異其趣,不僅是因功能的差異而有所不同,像是不同的發行的廠 商就會在圖形用戶界面上顯示不同的商標以作為品牌區別。
而在現今電子制造業的合作模式下,不同品牌廠商的產品常由同一個原廠委
托制造(Original Equipment Manufactures, OEM)廠商或原廠委托設計(Original Design Manufactures, ODM)廠商來制造。在此情形下, 一些制造廠商在針對這些 產品設計應用程序的時候,即使功能相仿,但因為圖形用戶接口不同或是不同的硬 件組態而得另外重新設計一套應用程序。此外,之后的升級維護與版本管理更是困 難,無形中增加應用程序設計與維護的成本,此為目前軟件設計管理上所需要面對 的一個大問題。
發明內容
本發明提供一種應用程序圖形用戶界面客制化方法,可以依據識別計算機系 統的結果自動呼叫對應的鏈接庫來達到圖形用戶界面的客制化。
本發明提出一種應用程序圖形用戶界面客制化方法,包括首先,提供多個 鏈接庫,其中鏈接庫各自包括客制化操作界面以及客制化圖標;接著,識別計算機 系統,以獲取識別信息;然后,依據識別信息,自鏈接庫中選擇對應的鏈接庫;最后再呼叫對應的鏈接庫,以顯示客制化操作界面以及客制化圖標。
本發明另提供一種計算機可讀取儲存媒體,用以儲存計算機程序。該計算機 程序用以加載至計算機系統中并且使得該計算機系統執行如上述的應用程序圖形 用戶界面客制化方法。
本發明更提供一種內儲用于客制化圖形用戶界面的計算機程序產品,當計算 機加載計算機程序并執行后,可完成上述的應用程序圖形用戶界面的方法。
本發明將應用程序的使用者接口及相關的所有功能碼,從應用程序的主程序 代碼獨立出來,而獲得模塊化的鏈接庫。在識別計算機系統之后,應用程序依據識 別結果而自動地呼叫對應的鏈接庫,以在計算機系統顯示客制化操作界面與客制化 圖標。如此一來,配合客制化的鏈接庫,便能針對不同的計算機系統的應用程序做 圖形用戶界面的客制化。因此,可以解決傳統技術的升級維護與版本管理的問題。
為讓本發明的上述特征和優點能更明顯易懂,下文特舉較佳實施例,并配合 附圖,作詳細說明如下。
圖1繪示本發明的圖形用戶界面客制化方法的一實施例的示意圖。
具體實施例方式
以下將提出實施例,來針對本發明加以說明,以期使本領域具通常知識者更 能了解本發明并可以據以實施。當然,下述實施例亦可以計算機程序的形式實現之, 并利用計算機可讀取儲存媒體儲存此一計算機程序,以利計算機執行下述應用程序
圖形用戶界面客制化方法。
請參照圖1,圖1繪示本發明的圖形用戶界面客制化方法的一實施例的示意 圖。其中,在執行本實施例之前先激活應用程序,以執行下列步驟。本實施例的步
驟為首先,提供多個鏈接庫,其中鏈接庫各自包括客制化操作界面以及客制化圖 標(步驟S110)。在窗口操作系統(Windows),鏈接庫例如為動態鏈接庫(Dynamic Link Library, DLL),而在Linux操作系統底下,鏈接庫例如是共享對象(Shared Object, SO)。其可包括指令、數據、圖樣及其組合,所述的客制化圖標可以是商 品的標識(L0G0)或是商標的圖案。此外,所述的客制化操作界面不僅因所執行的功能不同而有所差異,還有其它因素可以影響客制化操作界面的設計,例如是不同的 廠商所要求的風格不同,或是因為不同的國家需要不同的語言而有不同的語言顯 示。
本實施例的應用程序可以被執行于計算機系統,例如為筆記本計算機
(Notebook PC)、移動電話(Cell Phone)、個人數字助理器(Personal Digital Assistant, PDA)、掌上型計算機(Pocket PC)及平板型計算機(Tablet PC)等
可攜式電子裝置,或是個人計算機、工作站等。在開始執行應用程序時,應用程序 可以從操作系統的注冊表(registry)中讀取其軟件安裝組態。接著,此應用程序便
可以依據軟件安裝組態而進行初始化。
另外,在進行初始化前,此應用程序更去識別計算機系統,以獲取識別信息 (步驟S120)。所屬領域的技術人員可以任何手段來實現步驟S120。例如,計算 機系統的識別方法大致上可分為自動與手動兩種方式。自動識別方法包括在計算 機系統開機后,應用程序可以從操作系統的注冊表中讀取其識別信息;或者是當應 用程序激活后,可先自動檢查計算機系統的基本輸入輸出系統(Basic I叩ut Output System,以下稱BIOS)內容,以讀取BIOS的桌面管理界面(Desktop Management Interface, DMI)數據,藉此可獲取具有廠商信息的識別信息。
手動識別方法例如是在激活或安裝應用程序的時候由使用者輸入參數,而輸 入參數的方式可以是經由指令模式,或是在圖形界面下點選所需的選項,以完成設 定參數的目的。待使用者輸入參數后,接著再判斷參數以獲取識別信息。
其中,廠商信息可以用來判斷其計算機系統的發行廠商為何,是故經由判斷 廠商信息之后,可以依據發行廠商對于圖形用戶界面的需求來選取適用的鏈接庫 (該發行廠商專屬的鏈接庫)。此外,識別信息更包括硬件組態信息,用以判斷計算 機系統的硬件信息。因為即使是同類型的計算機系統,其配備仍會有些許的差異, 例如是藍牙(Bluetooth)、無線網絡(Wireless network)、卡片閱讀機(Card Reader) 及網絡攝影機(Webcam)。因此所顯示的功能選項也會有所不同,讓操作接口可以隨 之改變。
在獲取識別信息之后,依據識別信息,自多個鏈接庫中選擇對應的鏈接庫(步 驟S130)。為了讓鏈接庫達到更有效率的擴充方式,在此應用程序更包括提供對 照表,用以依據識別信息于該對照表中查找,以選擇對應的鏈接庫。因為應用程序
5在設計完成之后,有可能還會有新的同類型計算機系統問世,于是需要新增鏈接庫 以增加圖形用戶界面。此時,便需要一個對照表于新增鏈接庫的時候同步更新,以 利于新版本的維護。
最后再呼叫步驟S130所選擇對應的鏈接庫,以顯示客制化操作界面(含致能 該客制化操作界面的相關操作功能)以及客制化圖標(步驟S140)。在完成步驟S140 后,此應用程序可以繼續進行初始化與后續作業。例如,初始化后常駐所執行的程 序。如此一來,同一個版本的應用程序則可因不同的計算機系統或不同發行廠商而 有不同的圖形用戶界面。因此,可以解決傳統技術的升級維護與版本管理的問題。
此外,本發明更提供一實施例供使用者參詳,其步驟請繼續參照圖l,與先前 所述的不同處在于步驟S120實行方式。在本實施例中,會于安裝應用程序的過程 中,將相關文件的文件名加入識別信息,如此一來,日后執行應用程序的時候,便 可以依照文件名來判斷廠商信息。舉例來說,原本有一個相關文件的文件名為 ABCDE,經由加入識別信息后文件名會變成ABCDE_C01,于是應用程序在執行的時 候,不用再去讀取BIOS的桌面管理界面或注冊表讀取數據,可以直接由附加上去 的文件名(即C01)判讀廠商信息,再依據此廠商信息選擇并呼叫對應的鏈接庫,以 顯示客制化操作界面以及客制化圖標。
綜上所述,本發明利用鏈接庫將應用程序的操作界面、圖標等模塊化,并在 獲取識別系統后自動呼叫對應的鏈接庫,并利用對照表來查找對應的鏈接庫。如此 一來便能提升軟件設計管理的效率。
雖然本發明已以實施例揭露如上,然其并非用以限定本發明,任何所屬技術 領域中具有通常知識者,在不脫離本發明的精神和范圍內,當可作些許更動與潤飾, 因此本發明的保護范圍當以權利要求所界定的為準。
權利要求
1.一種應用程序圖形用戶界面客制化方法,包括提供多個鏈接庫,該些鏈接庫各自包括一客制化操作接口以及一客制化圖標;識別一計算機系統,以獲取一識別信息;依據該識別信息,自該些鏈接庫中選擇一對應的鏈接庫;以及呼叫該對應的鏈接庫,以顯示該客制化操作接口以及該客制化圖標。
2. 如權利要求1所述的應用程序圖形用戶界面客制化方法,其中識別該計算 機系統的步驟包括.-檢查BIOS內容,以獲取具有一廠商信息的該識別信息。
3. 如權利要求2所述的應用程序圖形用戶界面客制化方法,其中檢査BIOS 內容的步驟,包括讀取BIOS的桌面管理界面數據。
4. 如權利要求1所述的應用程序圖形用戶界面客制化方法,其中識別該計算 機系統的步驟包括由使用者輸入一參數;以及 判斷該參數以獲取該識別信息。
5. 如權利要求1所述的應用程序圖形用戶界面客制化方法,其中識別該計算 機系統的步驟包括讀取該計算機系統的注冊表內容,以獲取具有一廠商信息的該識別信息。
6. 如權利要求1所述的應用程序圖形用戶界面客制化方法,其中識別該計算 機系統的步驟包括讀取該計算機系統中一相關文件的文件名,以獲取具有一廠商信息的該識別 信息。
7. 如權利要求1所述的應用程序圖形用戶界面客制化方法,其中依據該識別信息自該些鏈接庫中選擇該對應的鏈接庫的步驟包括提供一對照表,用以依據該識別信息于該對照表中査找,以選擇該對應的鏈 接庫。
全文摘要
本發明公開了一種應用程序圖形用戶界面客制化方法,其步驟包括首先,提供多個鏈接庫,其中鏈接庫各自包括客制化操作界面以及客制化圖標;接著,識別計算機系統,以獲取識別信息;然后,依據識別信息,自鏈接庫中選擇對應的鏈接庫;最后再呼叫對應的鏈接庫,以顯示客制化操作界面以及客制化圖標。本發明還公開了計算機可讀取儲存媒體。
文檔編號G06F9/44GK101620531SQ20081012791
公開日2010年1月6日 申請日期2008年7月2日 優先權日2008年7月2日
發明者黃允良 申請人:英業達股份有限公司