專利名稱::界面管理方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種使用者界面技術(shù),特別是一種應(yīng)用于便攜式電子裝置的界面管理方法。
背景技術(shù):
:移動裝置的應(yīng)用程序包含各種函數(shù),每一種函數(shù)可包括各式各樣的計(jì)算機(jī)邏輯,諸如從內(nèi)存或儲存裝置中檢索(retrieving)不同格式的數(shù)據(jù),計(jì)算數(shù)據(jù)以產(chǎn)生特定結(jié)果,通過不同的界面布局呈現(xiàn)數(shù)據(jù)。然而,諸如此類的不同邏輯,通常皆混雜在一個(gè)單一函數(shù)里,但是,不同的函數(shù)也可能使用共同的界面布局來呈現(xiàn)數(shù)據(jù)以及/或與使用者進(jìn)行互動。然而當(dāng)需要修改該共同的界面布局時(shí),數(shù)個(gè)函數(shù)中的相應(yīng)的計(jì)算機(jī)碼也都要跟著修改。
發(fā)明內(nèi)容本發(fā)明提供一種應(yīng)用于便攜式(portable)電子裝置的界面管理方法。舉例而言,應(yīng)用于便攜式電子裝置的界面管理方法包括下列步驟。從一個(gè)應(yīng)用程序?qū)?applicationlayer)中的一函數(shù)接收一個(gè)類別畫面識別碼。此類別畫面識別碼相應(yīng)于多個(gè)畫面布局(screenlayouts)中的一個(gè)畫面布局。決定相應(yīng)于所接收的類別畫面識別碼的繪制細(xì)節(jié)。依據(jù)所決定的繪制細(xì)節(jié),繪制一個(gè)界面于便攜式電子裝置的顯示器上。本發(fā)明亦提供一種計(jì)算機(jī)可讀取儲存媒體,用以儲存一個(gè)計(jì)算機(jī)程序,該計(jì)算機(jī)程序用以加載至計(jì)算機(jī)系統(tǒng)中,并且使得該計(jì)算機(jī)系統(tǒng)執(zhí)行應(yīng)用于便攜式電子裝置的界面管理方法。本發(fā)明亦提供一種應(yīng)用于便攜式電子裝置的界面管理系統(tǒng)。應(yīng)用于便攜式電子裝置的范例界面管理系統(tǒng)包括一個(gè)應(yīng)用程序?qū)右约耙粋€(gè)類別管理者模塊(categorymanager)。應(yīng)用程序?qū)影鄠€(gè)函數(shù)。類別管理者模塊從一個(gè)函數(shù)接收類別畫面識別碼,決定相應(yīng)于接收的類別畫面識別碼的繪制細(xì)節(jié),以及依據(jù)所決定的繪制細(xì)節(jié)來繪制界面于便攜式電子裝置的顯示器上。類別畫面識別碼相應(yīng)于多個(gè)畫面布局中的一個(gè)畫面布局。圖1a及圖1b為范例的類別畫面的示意圖;圖2為范例的界面管理系統(tǒng)的軟件架構(gòu)示意圖;圖3為依據(jù)本發(fā)明實(shí)施例的界面管理方法的方法流程圖;圖4為支持多國語言函數(shù)的三個(gè)范例字符串?dāng)?shù)據(jù)庫示意圖;圖5為包括字符串識別碼與不同的語言的實(shí)際字符串間的對照連結(jié)的范例概念數(shù)據(jù)表示意圖;圖6為范例的影像數(shù)據(jù)庫示意圖;圖7為范例的選單數(shù)據(jù)庫示意圖;圖8a與圖8b為范例的選單項(xiàng)目樹狀結(jié)構(gòu)示意圖;圖9為表示相應(yīng)于所顯示的選單的范例使用者緩沖區(qū)變量示意圖;圖10a為表示回復(fù)先前儲存的人機(jī)界面布局的執(zhí)行變量的范例順序示意圖;圖10b為表示取出先前儲存的人機(jī)界面布局的執(zhí)行變量的范例順序圖;圖11為范例的控制數(shù)據(jù)庫示意圖;圖12為范例的顯示位置數(shù)據(jù)庫示意圖;圖13為支持多情境函數(shù)的范例情境數(shù)據(jù)庫示意圖;圖14為范例的兩個(gè)人機(jī)界面布局間的轉(zhuǎn)移示意圖;圖15為依據(jù)本發(fā)明實(shí)施例的范例界面管理系統(tǒng)的軟件架構(gòu)示意圖;圖16為范例的層架構(gòu)示意圖;圖17是表示依據(jù)本發(fā)明實(shí)施例的界面管理的計(jì)算機(jī)可讀取儲存媒體示意圖。符號說明210、230~類別畫面;211、213、215、217~區(qū)域;221~主選單;221a、221b、221c、221d、221e~選單項(xiàng)目;231、233、235、237~區(qū)域;241~主選單;241a、241b、241c、241d、241e、241f~選單項(xiàng)目;250、260~選單;270a、270b~含數(shù)據(jù)夾框架的人機(jī)界面布局;271、273~數(shù)據(jù)夾卷標(biāo);3000~界面管理系統(tǒng);3100~應(yīng)用程序?qū)樱?300~類別管理者模塊;3310~類別管理者核心引擎;3330~資源管理者模塊;3350~使用者界面管理者模塊;3370~顯示歷程管理者模塊;3390~數(shù)據(jù)夾框架管理模塊;3331~字符串管理次模塊;3333~影像管理次模塊;3335~選單管理次模塊;3351~使用者界面引擎;3353~使用者界面控制管理次模塊;3355~使用者界面顯示位置管理次模塊;3357~使用者界面情境次模塊;S411、S431、S433、S435、S451、S471、S473、S475、S477~方法步驟;500~字符串?dāng)?shù)據(jù)庫集;510~英文字符串?dāng)?shù)據(jù)庫;530~西班牙文字符串?dāng)?shù)據(jù)庫;550~中文字符串?dāng)?shù)據(jù)庫;511、531、551~字符串對應(yīng)表;513、533、553~字符串資源表;570~變量;60~邏輯性數(shù)據(jù)表;61、62、63、64、65、66、67、68~數(shù)據(jù)表列;700~影像數(shù)據(jù)庫;710~影像對應(yīng)表;730~影像數(shù)組;800~選單數(shù)據(jù)庫;810~選單數(shù)據(jù)表;10000~選單;12000~控制數(shù)據(jù)庫;12010~控制對應(yīng)表;12030~控制數(shù)據(jù)表;13000~顯示位置數(shù)據(jù)庫;13010~顯示位置對應(yīng)表;13030~顯示位置數(shù)據(jù)表;14000~情境數(shù)據(jù)庫集;14100~“冷靜”情境數(shù)據(jù)庫;14300~“溫暖”情境數(shù)據(jù)庫;14500~“熱情”情境數(shù)據(jù)庫;14110、14310、14510~情境對應(yīng)表;14130、14330、14530~情境數(shù)據(jù)表;15000~儲存媒體;15200~界面管理計(jì)算機(jī)程序。具體實(shí)施例方式為讓本發(fā)明的上述和其它目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下本發(fā)明提供一種應(yīng)用于便攜式電子裝置的界面管理方法。熟悉此技藝的人士皆知本發(fā)明的若干實(shí)施例亦可應(yīng)用于擁有顯示裝置的其它便攜式電子裝置上,包括個(gè)人數(shù)字助理(PDAs)、數(shù)字音樂播放器(MP3players)、隨身碟(portablediskdrives)、可程序消費(fèi)性電子裝置(programmableconsumerelectronics)、便攜式多媒體播放器(portablemultimediaplayers,PMP)等等。人機(jī)界面(man-machineinterface,MMI)布局以各種不同的類別畫面(categoryscreens)為基礎(chǔ),顯示于便攜式電子裝置的顯示器上。一個(gè)類別畫面中包含至少一個(gè)顯示區(qū)域,每一個(gè)顯示區(qū)域中包含至少一個(gè)使用者界面組件控制。在使用者界面組件控制中包含三種數(shù)據(jù)的基本型態(tài)(preliminarytypes),諸如字符串(strings)、影像(images)以及選單,其可選擇性地被包含在一個(gè)顯示區(qū)域中。圖1a及圖1b為范例的類別畫面210及230的示意圖。參考圖1a,類別畫面210包含四個(gè)區(qū)域211、213、215及217。區(qū)域211包含一個(gè)用以顯示特定人機(jī)界面布局的標(biāo)題的一個(gè)字符串。區(qū)域213包含一個(gè)用以提供多種功能的進(jìn)入點(diǎn)(entries)的選單。此選單包含多個(gè)選單項(xiàng)目,以及,每一個(gè)選單項(xiàng)目包含作為顯示之用的一個(gè)字符串及一個(gè)影像,并且相應(yīng)于通過內(nèi)部參考鏈接(intrinsicassociationlink)所連接的一個(gè)特定功能,諸如“短信”(messages)、“通話”(calls)、“電話簿”、“游戲區(qū)”、“設(shè)定(settings)管理者”、“影像瀏覽器(imageviewer)”、“數(shù)字音樂播放器”、“快速搜尋”或其它類似函數(shù)。區(qū)域215及217各包含兩個(gè)軟鍵(softkeys),提示使用者可進(jìn)入連接于所選擇的選單項(xiàng)目的特定功能,或是返回先前的人機(jī)界面布局。范例的主選單(mainmenu)的人機(jī)界面布局220是以類別畫面210為基礎(chǔ)繪制出來的。區(qū)域213顯示一個(gè)主選單221,該主選單中包含五個(gè)選單項(xiàng)目221a至221e。參考圖1b,類別畫面230包含四個(gè)區(qū)域231、233、235及237。區(qū)域231包含用以顯示特定人機(jī)界面布局的標(biāo)題的一個(gè)字符串。區(qū)域233包含一個(gè)用以提供多種功能的進(jìn)入點(diǎn)(entries)的選單。選單包含多個(gè)餅圖形項(xiàng)目,以及,每一個(gè)圖形項(xiàng)目包含作為顯示之用的一個(gè)影像,并且相應(yīng)于通過內(nèi)部參考鏈接所連接的一個(gè)特定功能,諸如“短信”、“通話”、“電話簿”、“游戲區(qū)”、“設(shè)定管理者”、“影像瀏覽器”、“數(shù)字音樂播放器”、“快速搜尋”或其它類似函數(shù)。區(qū)域235及237各包含兩個(gè)軟鍵(softkeys),提示使用者可進(jìn)入連接于所選擇的圖形項(xiàng)目的特定功能,或是返回先前的人機(jī)界面布局。范例的主選單的人機(jī)界面布局240是以類別畫面230為基礎(chǔ)繪制而成的。區(qū)域233顯示一個(gè)主選單241,該主選單中包含六個(gè)餅圖形項(xiàng)目241a至241f。圖2為范例的界面管理系統(tǒng)3000的軟件架構(gòu)示意圖,包括一個(gè)應(yīng)用程序?qū)?applicationlayer)3100及一個(gè)類別管理者模塊(categorymanager)3300。類別管理者模塊包括一個(gè)類別管理者核心引擎(coreengine)3310,一個(gè)資源管理者模塊3330,一個(gè)使用者界面管理者模塊3350以及一個(gè)顯示歷程管理者模塊3370。資源管理者模塊3330包括一個(gè)字符串管理次模塊(stringmanagementsub-module)3331,一個(gè)影像管理次模塊3333以及一個(gè)選單管理次模塊3335。使用者界面管理者模塊3350包括一個(gè)使用者界面引擎(UIengine)3351,一個(gè)使用者界面控制管理次模塊(UIcontrolmanagementsub-module)3353,一個(gè)使用者界面顯示位置管理次模塊(UIcoordinatesub-module)3355,以及一個(gè)使用者界面情境次模塊(UIthemesub-module)3357。當(dāng)需要繪制一個(gè)特定的人機(jī)界面布局于便攜式電子裝置的顯示器上時(shí)(未顯示),于應(yīng)用程序?qū)?100中的諸如“通話”(calls)函數(shù)、“短信”(messages)函數(shù)、電話簿函數(shù)等等的一個(gè)函數(shù),將發(fā)出一個(gè)帶有相關(guān)繪制參數(shù)的繪制函數(shù)呼叫(functioncall)至類別管理者模塊3300,據(jù)以讓類別管理者模塊3300繪制特定人機(jī)界面布局于顯示器上。繪制參數(shù)中可包括若干信息,諸如函數(shù)識別碼、類別畫面識別碼、相應(yīng)于預(yù)先設(shè)定字符串的字符串識別碼、相應(yīng)于預(yù)先設(shè)定影像的影像識別碼、以及/或相應(yīng)于預(yù)先設(shè)定的選單項(xiàng)目集的選單識別碼。可了解的是,應(yīng)用程序?qū)?100僅提供包含于一個(gè)特定類別畫面的多個(gè)使用者界面組件控制的相關(guān)數(shù)據(jù)以及/或數(shù)據(jù)指針(datapointers)給類別管理者模塊3300,而類別管理者模塊3300則完全擔(dān)負(fù)起決定使用者界面組件控制的繪制細(xì)節(jié)的責(zé)任,諸如顯示位置、背景與字型的顏色、字型型態(tài)等等,以及繪制相應(yīng)于類別畫面的人機(jī)界面布局于顯示器上。圖3為依據(jù)本發(fā)明實(shí)施例的界面管理方法的方法流程圖,此方法是由類別管理者核心引擎3310來執(zhí)行。如步驟S411,接收相應(yīng)于將要被繪制的人機(jī)界面布局的繪制參數(shù),其所包括的信息,諸如函數(shù)識別碼、類別畫面識別碼、相應(yīng)于預(yù)先設(shè)定字符串的字符串識別碼、相應(yīng)于預(yù)先設(shè)定影像的影像識別碼、以及/或相應(yīng)于預(yù)先設(shè)定的選單項(xiàng)目集的選單識別碼。函數(shù)識別碼指出一個(gè)來源呼叫函數(shù)(sourcecallingfunction),亦可稱為呼叫者函數(shù)(callerfunction),其于應(yīng)用程序?qū)?100中,諸如“通話”函數(shù)、“短信”函數(shù)、電話簿函數(shù)等等中之一者。類別畫面識別碼指出以相應(yīng)于此類別畫面識別碼的類別畫面為基礎(chǔ)來繪制人機(jī)界面布局。字符串識別碼、影像識別碼、以及/或選單識別碼指出包含于人機(jī)界面布局的使用者界面組件控制的內(nèi)容。如步驟S431,于必要情況下,取得相應(yīng)于所接收到的繪制參數(shù)里的字符串識別碼的實(shí)際字符串。步驟S431可通過字符串管理次模塊3331(如圖2所示)取得該字符串。如步驟S433,于必要情況下,取得相應(yīng)于所接收到的繪制參數(shù)里的影像識別碼的實(shí)際影像。步驟S433可通過影像管理次模塊3333(如圖2所示)取得該影像。如步驟S435,于必要情況下,取得相應(yīng)于所接收到的繪制參數(shù)里的選單識別碼的選單內(nèi)容,選單內(nèi)容中包括選單項(xiàng)目的數(shù)目、隱藏屬性(hideproperties)、選單項(xiàng)目的字符串識別碼及影像識別碼等。步驟S435可通過選單管理次模塊3335(如圖2所示)取得所指定的選單內(nèi)容。熟悉此技藝的人士可以了解的是,所取得的實(shí)際字符串、影像數(shù)據(jù)可以自訂的數(shù)據(jù)結(jié)構(gòu)(proprietarydatastructure)儲存于存儲器裝置中,以為后續(xù)處理之用。為了支持畫面返回特征,如步驟S451,儲存相應(yīng)于目前所顯示的人機(jī)界面布局的執(zhí)行變量,或回復(fù)相應(yīng)于先前所顯示的人機(jī)界面布局的執(zhí)行變量。步驟S451可通過顯示歷程管理模塊3370(如圖2所示)來執(zhí)行上述作業(yè)。如步驟S471,取得使用者界面組件控制信息,該信息關(guān)聯(lián)于哪些使用者界面組件控制被包含在所請求的類別畫面識別碼中。步驟S471可通過使用者界面控制管理次模塊3353(如圖2所示)來取得該使用者界面組件控制信息。如步驟S473,取得使用者界面組件控制位于那些位置的位置信息。步驟S473可通過使用者界面顯示位置管理次模塊3355(如圖2所示)來取得該使用者界面組件的顯示位置信息。如步驟S475,取得使用者界面組件控制所需的使用者界面情境參數(shù)。步驟S475可通過使用者界面情境次模塊3357(如圖2所示)來取得該使用者界面情境參數(shù)。如步驟S477,依據(jù)所取得的字符串、影像數(shù)據(jù)、選單內(nèi)容、位置信息以及使用者界面情境參數(shù)來繪制使用者界面組件控制以完成一個(gè)人機(jī)界面布局。步驟S477可通過使用者界面引擎3351(如圖2所示)來繪制出由步驟S471所決定的使用者界面組件控制。步驟S431至S435的細(xì)節(jié)進(jìn)一步描述如下,并伴隨介紹資源管理者模塊3330(如圖2所示)。參考圖2,資源管理者模塊3330管理顯示于人機(jī)界面布局中的資源,諸如字符串、影像及選單。于應(yīng)用程序?qū)?100中,這些資源是通過獨(dú)一無二的識別碼來進(jìn)行參考識別。于應(yīng)用程序?qū)?100中的函數(shù),可依照特定的自訂規(guī)則來編碼識別碼,用以辨別特定資源。應(yīng)用程序?qū)?100中的每一個(gè)函數(shù)可擁有預(yù)先設(shè)定的代碼區(qū)間,例如,0x1100至0x11FF的代碼區(qū)間,或諸如以“STR_PHONE_BOOK_”及“STR_MESSAGES_”為開頭的特定字符串,以辨別其所擁有的共通資源。字符串管理次模塊3331根據(jù)應(yīng)用程序?qū)?100所提供的字符串識別碼,從一個(gè)字符串?dāng)?shù)據(jù)庫中決定出實(shí)際字符串。字符串?dāng)?shù)據(jù)庫包括字符串對應(yīng)表與字符串資源表等兩種數(shù)據(jù)表。字符串資源表為一線性數(shù)組,所有的字符串是以固定或變動的長度連續(xù)儲存于其中,并且通過索引來進(jìn)行參考。字符串對應(yīng)表是用以記錄多個(gè)對應(yīng)關(guān)系(mappings),其中的每一個(gè)記錄一個(gè)字符串識別碼及一個(gè)索引間的對應(yīng)關(guān)系。字符串對應(yīng)表中的索引,亦稱為外來鍵(foreignkeys),提供用以取得儲存于字符串資源表中的實(shí)際字符串的鏈接連接。字符串管理次模塊3331首先從字符串對應(yīng)表中取得字符串識別碼的索引,接著從字符串資源表中通過檢索相應(yīng)于所取得的索引的數(shù)據(jù),來取得一個(gè)實(shí)際字符串。所取得的字符串將傳遞至使用者界面管理者模塊3350,作為顯示之用。為了支持多國語言功能,可有兩個(gè)以上的字符串?dāng)?shù)據(jù)庫,并且每個(gè)字符串?dāng)?shù)據(jù)庫中包括如上所描述的兩個(gè)數(shù)據(jù)表。存儲器裝置中可儲存一個(gè)變量,此變量包括采用哪個(gè)語言的信息。字符串管理次模塊3331可更進(jìn)一步偵測出變量中儲存的信息,并且據(jù)以選擇出一個(gè)適當(dāng)?shù)淖址當(dāng)?shù)據(jù)庫,并從此數(shù)據(jù)庫中取得相應(yīng)于該字符串識別碼的實(shí)際字符串。圖4為支持多國語言功能的三個(gè)范例字符串?dāng)?shù)據(jù)庫示意圖,這些數(shù)據(jù)庫通過字符串管理次模塊3331(如圖2所示)來進(jìn)行檢索。一個(gè)字符串?dāng)?shù)據(jù)庫集500包含三種不同語言的字符串?dāng)?shù)據(jù)庫,諸如英文、西班牙文及中文字符串?dāng)?shù)據(jù)庫510、530及550。每一個(gè)字符串?dāng)?shù)據(jù)庫包括一個(gè)字符串對應(yīng)表511、531或551,以及一個(gè)字符串資源表513、533或553。變量570提供指出英文為目前使用語言的信息,使得字符串管理次模塊3331能從英文字符串?dāng)?shù)據(jù)庫510中取得實(shí)際字符串。圖5為包括字符串識別碼與不同的語言的實(shí)際字符串間的對照連結(jié)之范例邏輯性數(shù)據(jù)表60示意圖??闪私獾氖?,邏輯性數(shù)據(jù)表60是一個(gè)邏輯的呈現(xiàn)方式,而實(shí)際的數(shù)據(jù)結(jié)構(gòu)存在于字符串?dāng)?shù)據(jù)庫集500(如圖4所示)中。第61至68列分別表示字符串識別碼、英語字符串及西班牙字符串間的對照關(guān)系。參考第61及62列,跨功能的全域性字符串識別碼“STR_GLOBAL_OK”及“STR_GLOBAL_BACK”,各連結(jié)到英文字符串“Ok”及西班牙文字符串“Bueno”,以及英文字符串“Back”及西班牙文字符串“Anterior”。參考第63列,使用于函數(shù)“PHONEBOOK”中的字符串識別碼“STR_PHONEBOOK”,連結(jié)到英文字符串“PhoneBook”及西班牙文字符串“AgendaTelefonica”。參考第64列,使用于函數(shù)“Messages”中的字符串識別碼“STR_MESSAGES”,連結(jié)到英文字符串“Messages”及西班牙文字符串“Mensajes”。參考第65及66列,分別使用于函數(shù)“PHONEBOOK”與“Messages”中的兩個(gè)字符串識別碼“STR_PHONE_BOOK_OPTIONS”及“STR_MESSAGES_OPTIONS”,皆連結(jié)到英文字符串“Options”及西班牙文字符串“Opciones”。須注意的是,其中只有一個(gè)字符串“Options”或“Opciones”會被儲存于字符串資源表513或字符串資源表533中以節(jié)省儲存空間。參考第67及68列,分別使用于上述兩個(gè)函數(shù)的兩個(gè)字符串識別碼“STR_PHONE_BOOK_SAVED”及“STR_MESSAGES_SAVED”,連結(jié)到相同的英文字符串“Saved”,但卻連結(jié)到不同的西班牙文字符串“Guardado”及“Hecho”。須注意的是,其中只有一個(gè)字符串“Options”、“Opciones”或“Saved”被儲存于字符串資源表513或字符串資源表533中以節(jié)省這些字符串資源表的儲存空間。由于這些共享的的字符串是通過字符串識別碼來參考及檢索,因此,當(dāng)要更新任何資源時(shí),并不需要去修改應(yīng)用程序?qū)?100中的函數(shù)的程序代碼。例如,當(dāng)以字符串“Audioplayer”置換字符串“MP3player”時(shí),僅需更新字符串資源表中的相應(yīng)字符串,而不需重寫應(yīng)用程序?qū)?100中的函數(shù)的程序代碼。可了解的是,諸如此類的對照連結(jié)機(jī)制使得一個(gè)實(shí)際字符串可以在不同的函數(shù)之間,以及在同一個(gè)函數(shù)的中重復(fù)使用,因而可以節(jié)省存儲器裝置中的儲存空間,尤其是閃存中的儲存空間。參考圖2,影像次模塊3333根據(jù)應(yīng)用程序?qū)?100所提供的影像識別碼,從一個(gè)影像數(shù)據(jù)庫中決定出實(shí)際影像。圖6為范例的影像數(shù)據(jù)庫示意圖,該數(shù)據(jù)庫通過影像管理次模塊3333(如圖2所示)來進(jìn)行檢索。影像數(shù)據(jù)庫700包括一個(gè)影像對應(yīng)表710與通過地址檢索的影像數(shù)組(arrays)730,每一個(gè)數(shù)組包含由六個(gè)位表示的影像頭(header),以及跟隨在影像頭之后的實(shí)際影像數(shù)據(jù)。影像頭可包括關(guān)于影像的格式的信息,例如,BMP、JPEG、GIF等等,以及所伴隨的實(shí)際影像數(shù)據(jù)的高度(height)與寬度(width)。影像對應(yīng)表包含多個(gè)對應(yīng)關(guān)系,其中的每一者包括一個(gè)影像識別碼及一個(gè)影像數(shù)組地址之間的對應(yīng)關(guān)系。影像管理次模塊3333首先從影像對應(yīng)表710取得一個(gè)影像識別碼所對應(yīng)的數(shù)組地址,接著從影像數(shù)組730中通過所取得的地址,來取得實(shí)際影像數(shù)據(jù)。所取得的實(shí)際影像數(shù)據(jù)將傳遞至使用者界面管理者模塊3350(如圖2所示),作為顯示之用。須注意的是,影像數(shù)據(jù)庫700可支持各式各樣的影像型態(tài),例如,BMP、JPEG、GIF。每一個(gè)影像數(shù)據(jù)的影像型態(tài)信息是記錄于影像頭中,而所儲存的影像數(shù)據(jù)可通過不同的應(yīng)用功能,其具有合適的影像譯碼器,來進(jìn)行顯示,例如,動畫撥放器(flashplayer)、影像瀏覽器(imageviewer)等等。選單管理次模塊3335接收由應(yīng)用程序?qū)?100所提供的一個(gè)選單識別碼,并且據(jù)以從一個(gè)選單數(shù)據(jù)庫中檢索出實(shí)際選單數(shù)據(jù)。圖7為范例的選單數(shù)據(jù)庫示意圖,該數(shù)據(jù)庫通過選單管理次模塊3335(如圖2所示)來進(jìn)行使用與檢索。選單數(shù)據(jù)庫800包括一個(gè)選單數(shù)據(jù)表810。選單可被視為選單項(xiàng)目的集合,而這些選單項(xiàng)目能讓使用者瀏覽以選擇其中之一者。這些選單項(xiàng)目可以不同的型態(tài)來顯示,例如表列(如圖1a的221所示)、餅圖案(如圖1b的241所示)、頁面、矩陣等等??闪私獾氖?,應(yīng)用程序?qū)?100(如圖2所示)并不包括操作選單的程序代碼,例如,當(dāng)選單項(xiàng)目正被瀏覽時(shí),提示(highlighting)瀏覽到的選單項(xiàng)目的程序代碼。選單數(shù)據(jù)表810包括多個(gè)選單數(shù)據(jù)記錄,并且每一個(gè)選單數(shù)據(jù)記錄相應(yīng)于屬于特定的選單識別碼的特定選單內(nèi)容。每一個(gè)選單數(shù)據(jù)記錄可包括關(guān)于顯示型態(tài)、選單項(xiàng)目的總數(shù)、選單項(xiàng)目序列、隱藏屬性、字符串識別碼、影像識別碼、選單項(xiàng)目所連結(jié)的函數(shù)(位于應(yīng)用程序?qū)?100)等等的數(shù)據(jù)。顯示型態(tài)指出使用何種型態(tài)來進(jìn)行顯示,例如表列、餅圖案、頁、矩陣等等。當(dāng)一個(gè)選單項(xiàng)目的隱藏屬性設(shè)定為“是(true)”或類似的設(shè)定時(shí),該選單項(xiàng)目將不被顯示出來。一般而言,每一個(gè)選單項(xiàng)目可與一個(gè)字符串以及/或一個(gè)影像伴隨呈現(xiàn)。選單項(xiàng)目可更相應(yīng)于一個(gè)函數(shù),并且當(dāng)選單項(xiàng)目被瀏覽以及選定時(shí),即激活相應(yīng)的函數(shù)。選單項(xiàng)目序列用以指出從最頂端到最末端,從左上方到右下方,選單項(xiàng)目的顯示順序或類似的順序??闪私獾氖?,當(dāng)選單內(nèi)容改變時(shí),所需更新的是儲存于選單數(shù)據(jù)表810中的相關(guān)信息,而非應(yīng)用程序?qū)?100中的函數(shù)的程序代碼。當(dāng)偵測到所取得的選單數(shù)據(jù)紀(jì)錄中擁有字符串識別碼或影像識別碼時(shí),選單管理次模塊3335(如圖2所示)通過字符串管理次模塊3331取得相應(yīng)于所偵測到的字符串識別碼的一個(gè)實(shí)際字符串,或通過影像管理次模塊3335取得相應(yīng)于所偵測到的影像識別碼的一個(gè)實(shí)際影像數(shù)據(jù)。選單管理次模塊3335亦掌理關(guān)于選單的事件,例如,上移(moveup)、下移(movedown)、移至上頁(pageup)、移至下頁(pagedown)、快速鍵(shortcutkey)等等。當(dāng)上移或下移事件被觸發(fā)時(shí),選單管理次模塊3335移動提示到前一個(gè)或后一個(gè)選單項(xiàng)目。顯示裝置可能沒有足夠的空間來顯示出所有的選單項(xiàng)目。因此,所有的選單項(xiàng)目可被分割成好幾頁,使得選單管理次模塊3335每次只顯示一頁的選單項(xiàng)目。當(dāng)移至上頁或移至下頁事件被觸發(fā)時(shí),選單管理次模塊3335顯示上一頁或下一頁的選單項(xiàng)目。當(dāng)包含按下便攜式電子裝置的鍵盤上特定按鍵號碼的信息的快速鍵事件被觸發(fā)時(shí),選單管理次模塊3335根據(jù)此按鍵號碼發(fā)出一個(gè)函數(shù)呼叫給位于應(yīng)用程序?qū)?100中所指定的函數(shù),其中按鍵號碼于較佳的情況下是用以指出一特定選單項(xiàng)目的序列號碼。此外,選單數(shù)據(jù)表810亦借由選單項(xiàng)目序列將關(guān)于選單項(xiàng)目的樹狀結(jié)構(gòu)的信息儲存于選單數(shù)據(jù)記錄中。圖8a為范例的選單項(xiàng)目的樹狀結(jié)構(gòu)的示意圖。具有選單識別碼“MM_ID”的選單“主選單”依序包括四個(gè)選單項(xiàng)目,其為“短信”、“電話簿”、“通話”以及“設(shè)定”,其中選單“主選單”的選單項(xiàng)目序列為“MSG_ID、PB_ID、CA_ID、ST_ID”。另外,當(dāng)激活一個(gè)相應(yīng)于選單項(xiàng)目“電話簿”的函數(shù)時(shí),須顯示一個(gè)包含“新增”、“刪除”、“復(fù)制”以及“內(nèi)存狀態(tài)”四個(gè)選單項(xiàng)目的選單,其中選單“電話簿”的選單項(xiàng)目序列為“AD_ID、DE_ID、CO_ID、MS_ID”。如圖8b所示,當(dāng)更換位于選單樹狀中的選單項(xiàng)目“內(nèi)存狀態(tài)”及“設(shè)定”的位置時(shí),僅需將選單“主選單”中的原始選單項(xiàng)目更換為“MSG_ID,PB_ID,CA_ID,MS_ID”以及將選單“電話簿”中的原始選單項(xiàng)目更換為“AD_ID,DE_ID,CO_ID,ST_ID”,而不需修改應(yīng)用程序?qū)?100中的相關(guān)函數(shù)的程序代碼。步驟S451(如圖3所示)的細(xì)節(jié)進(jìn)一步描述如下,并伴隨介紹歷程管理者模塊3370(如圖2所示)。參考圖2,為了支持畫面返回特征,于離開目前的人機(jī)界面布局并顯示另一個(gè)人機(jī)界面布局之前,歷程管理者模塊3370會儲存相應(yīng)于目前所顯示的人機(jī)界面布局的所有執(zhí)行變量,例如,所提示的選單項(xiàng)目、輸入的數(shù)據(jù),或關(guān)于函數(shù)執(zhí)行的其它數(shù)據(jù)。當(dāng)一個(gè)歷史的人機(jī)界面布局,亦即一個(gè)之前所顯示的人機(jī)界面布局,被要求回復(fù)時(shí),所儲存的執(zhí)行變量將被取出。例如,參考圖8a,在即將顯示一個(gè)包含“Phonebook”選單的人機(jī)界面布局之前,通過歷程管理者模塊3370,一個(gè)存有關(guān)于選單項(xiàng)目“Phonebook”已被提示(highlighted)的信息的執(zhí)行變量(run-timevariable)會將被儲存并推入堆棧中(inastack)。在即將返回一個(gè)包含歷史選單“MainMenu”的人機(jī)界面布局之前,歷程管理者模塊3370會將所儲存的執(zhí)行變量推出(popout)堆棧。接著,類別管理者核心引擎3310根據(jù)所推出的執(zhí)行變量,顯示一個(gè)人機(jī)界面布局,其包含一個(gè)“Phonebook”選單項(xiàng)目已被提示的“MainMenu”選單。熟悉此技藝的人士皆知,人機(jī)界面布局的執(zhí)行變量的存取可以通過數(shù)組(array)、鏈接(linkedlist)或其它數(shù)據(jù)結(jié)構(gòu)來實(shí)現(xiàn),其中該些數(shù)據(jù)結(jié)構(gòu)的運(yùn)作原理均為「后進(jìn)先出」(last-in-first-out,LIFO)。執(zhí)行變量可分為兩種類別進(jìn)入函數(shù)識別碼(entryfunctionID)及使用者界面緩沖區(qū)(UIbuffer)變量。進(jìn)入函數(shù)識別碼相應(yīng)于當(dāng)返回原本所顯示的人機(jī)界面布局時(shí)所需呼叫的函數(shù)。使用者界面緩沖區(qū)變量可包括相應(yīng)于原本顯示于選單最頂端的選單項(xiàng)目的第一個(gè)選單項(xiàng)目識別碼,相應(yīng)于原本顯示于選單最底端的選單項(xiàng)目的最后一個(gè)選單項(xiàng)目識別碼,以及相應(yīng)于原本被提示的選單項(xiàng)目的項(xiàng)目識別碼。圖9為表示相應(yīng)于所欲顯示的選單的范例使用者緩沖區(qū)變量示意圖。在選單10000中有十一個(gè)選單項(xiàng)目,其選單項(xiàng)目識別碼由“Item_1”排列至“Item_11”。于一個(gè)例子中,相應(yīng)于選單項(xiàng)目識別碼“Item_3”至“Item_8”的六個(gè)選單項(xiàng)目是顯示于顯示裝置上,而識別碼“Item_3”的選單項(xiàng)目是被提示出來,而且必須顯示另一個(gè)人機(jī)界面布局。因此,含有第一個(gè)選單項(xiàng)目識別碼“Item_3”、最后一個(gè)選單項(xiàng)目識別碼“Item_8”,以及被提示的選單項(xiàng)目識別碼“Item_6”的使用者界面緩沖區(qū)變量會被儲存起來。須注意的是,于使用者界面緩沖區(qū)變量中,不同的類別畫面可具有不同的內(nèi)容。當(dāng)發(fā)生異步事件(asynchronousevent)時(shí),例如,收到來電、收到短信等等時(shí),或當(dāng)從相應(yīng)于一軟鍵(如圖1a的223或圖1b的243所示)的按鍵接收到表示將執(zhí)行一個(gè)函數(shù)的信號時(shí),例如,使用者按下確認(rèn)(OK)鍵,相應(yīng)于目前所顯示的人機(jī)界面的執(zhí)行變量會被儲存起來??闪私獾氖?,當(dāng)顯示裝置為觸控式面板時(shí)(touchpad),也可以從顯示區(qū)域217(如圖1a所示)或237(如圖1b所示)接收一個(gè)表示特定的函數(shù)將被執(zhí)行的信號。當(dāng)接收到的異步事件完成或結(jié)束時(shí),或當(dāng)從相應(yīng)于一軟鍵(如圖1a的225或圖1b的245所示)的按鍵接收到表示將返回先前所顯示的人機(jī)界面布局的信號時(shí),例如,使用者按下返回(Back)鍵,5之前所儲存的執(zhí)行變量將會從堆棧中取出。可了解的是,當(dāng)顯示裝置為觸控式面板時(shí),也可以從顯示區(qū)域215(如圖1a所示)或235(如圖1b所示)接收一個(gè)表示將返回至先前所顯示的人機(jī)界面布局的信號。圖10a為表示回復(fù)先前儲存的人機(jī)界面布局的執(zhí)行變量的范例順序示意圖。當(dāng)從歷程管理者模塊3370接收到一個(gè)函數(shù)呼叫ShowCategory()時(shí),類別管理者核心引擎3310發(fā)出一個(gè)函數(shù)呼叫AddHistory()給歷程管理者模塊3370,用以儲存目前所顯示的人機(jī)界面布局的相關(guān)執(zhí)行變量。接著,歷程管理者模塊3370通過選單管理次模塊3335取得進(jìn)入函數(shù)識別碼并且通過使用者界面管理模塊3350取得所有使用者界面組件控制的使用者界面緩沖區(qū)變量,并且將取得的執(zhí)行變量推入堆棧中。圖10b為表示取出先前儲存的人機(jī)界面布局的執(zhí)行變量的范例順序圖。當(dāng)類別管理者核心引擎模塊3310從歷程管理者模塊3370接收到一個(gè)函數(shù)呼叫ExitCategory()時(shí),發(fā)出一個(gè)函數(shù)呼叫GoBackHistory()給歷程管理者模塊3370,用以從堆棧中推出先前儲存的信息,用以取得先前顯示的人機(jī)界面布局的執(zhí)行變量。須注意的是,被推出堆棧的使用者界面緩沖區(qū)變量可暫存于存儲器裝置作為后續(xù)處理之用。所取出的進(jìn)入函數(shù)識別碼被回傳給類別管理者核心引擎3310。接著,歷程管理者模塊3370發(fā)出一個(gè)函數(shù)呼叫至相應(yīng)于所取出的進(jìn)入函數(shù)識別碼的一個(gè)函數(shù)。該位于應(yīng)用程序?qū)?100中的被呼叫(called)函數(shù)接著發(fā)出一個(gè)函數(shù)呼叫ShowCategor()給類別管理者核心引擎3310,以繪制一個(gè)人機(jī)界面布局。類別管理者核心引擎3310發(fā)出一個(gè)函數(shù)呼叫AddHistor()至歷程管理者模塊3370,以儲存目前所顯示的人機(jī)界面布局的相關(guān)執(zhí)行變量。歷程管理者模塊3370偵測出被呼叫函數(shù)是相應(yīng)于先前所回復(fù)的進(jìn)入函數(shù)識別碼時(shí),其不會去執(zhí)行暫存執(zhí)行變量的操作。接著,歷程管理者模塊3370傳遞暫存的使用者界面緩沖區(qū)變量給相關(guān)的使用者界面組件控制,并且回復(fù)一個(gè)RestoreHistoryComplete訊息給類別管理者核心引擎3310。步驟S471至S477(如圖3所示)的細(xì)節(jié)進(jìn)一步描述如下,并伴隨介紹使用者界面管理模塊3350(如圖2所示)。參考圖2,使用者界面管理模塊3350以所收到的類別畫面識別碼、實(shí)際字符串、影像數(shù)據(jù)以及/或保留的(pertained)執(zhí)行變量為基礎(chǔ)來繪制一個(gè)人機(jī)界面布局。使用者界面引擎3351管理使用者界面控制管理次模塊3353、使用者界面顯示位置管理次模塊3355以及使用者界面情境次模塊3357以取得所要求的類別畫面識別碼以及其相關(guān)繪制參數(shù)的繪制細(xì)節(jié)。接著,使用者界面引擎3351依據(jù)所取得的繪制細(xì)節(jié)收集相關(guān)的使用者界面組件控制,諸如一個(gè)標(biāo)題控制、一個(gè)選單控制、一個(gè)底部列控制(buttonbarcontrol)、一個(gè)狀態(tài)列控制(statusbarcontrol)等等,并于顯示裝置上繪制出一個(gè)人機(jī)界面布局。使用者界面控制管理次模塊3353從一個(gè)控制數(shù)據(jù)庫中取得關(guān)于何種使用者界面組件控制是被包含在所要求的類別畫面識別碼的信息。圖11為范例的控制數(shù)據(jù)庫12000示意圖,該數(shù)據(jù)庫通過使用者界面管理次模塊3353來進(jìn)行檢索??刂茢?shù)據(jù)庫12000包括控制對應(yīng)表12010與包括借由索引來進(jìn)行參考的多個(gè)使用者界面控制集合的控制數(shù)據(jù)表12030。每一個(gè)使用者界面控制集合包括關(guān)于多個(gè)使用者界面組件控制以及所包含的使用者界面組件控制的總數(shù)的信息。控制對應(yīng)表12010包含多個(gè)對應(yīng)關(guān)系,其中的每一個(gè)包括一個(gè)類別畫面識別碼及一個(gè)索引間的對應(yīng)關(guān)系??刂茖?yīng)表12010中的索引,亦稱為外來鍵,提供用以取得儲存于控制數(shù)據(jù)表12030中的控制集合的鏈接連接(associationlinks)。使用者界面控制管理次模塊3353(如圖2所示)首先從控制對應(yīng)表12010中取得類別畫面識別碼的索引,接著從控制數(shù)據(jù)表12030中檢索出所取得的索引的使用者界面控制集合。所取得的使用者界面控制集合將被傳遞至使用者界面引擎3351(如圖2所示)。例如,參考圖1a,類別畫面識別碼為“LIST_MAIN_MENU”的類別畫面210相應(yīng)于一個(gè)使用者界面控制集合,此集合表示為[3,CONTROL_TITLE,CONTROL_LIST,CONTROL_BUTTON_BAR]。使用者界面控制集合包含指出類別畫面210含有三個(gè)使用者界面組件控制的信息一個(gè)標(biāo)題控制“CONTROL_TITLE”、一個(gè)表列選單控制“CONTROL_LIST”以及一個(gè)底部列控制“CONTROL_BUTTON_BAR”??闪私獾氖?,當(dāng)類別畫面的內(nèi)容改變時(shí),僅需更新儲存于控制數(shù)據(jù)表12030中的相關(guān)信息,而不需重寫應(yīng)用程序?qū)?100中的函數(shù)的程序代碼。使用者界面顯示位置管理次模塊3353從一個(gè)顯示位置數(shù)據(jù)庫中取得關(guān)于所取得的使用者界面組件控制是位于顯示裝置上哪個(gè)位置的位置信息,諸如此類的位置信息可通過起始顯示位置、組件的寬度與高度來呈現(xiàn)。例如,相應(yīng)于一個(gè)標(biāo)題控制的位置信息可包括一個(gè)起始顯示位置(0,0)、組件寬度為300畫素以及組件高度為50畫素。圖12為范例的顯示位置數(shù)據(jù)庫13000示意圖,該數(shù)據(jù)庫通過使用者界面顯示位置管理次模塊3355來進(jìn)行檢索。顯示位置數(shù)據(jù)庫13000包括一個(gè)顯示位置對應(yīng)表13010與一個(gè)顯示位置數(shù)據(jù)表13030,后者包括由索引來進(jìn)行參考的多個(gè)使用者界面顯示位置集合的。每一個(gè)使用者界面顯示位置集合包括關(guān)于相應(yīng)于一個(gè)類別畫面識別碼(或一個(gè)類別畫面識別碼與一個(gè)函數(shù)識別碼)的使用者界面組件控制的起始顯示位置、組件寬度與組件高度等信息。可了解的是,使用者界面顯示位置集合亦可包括關(guān)于相應(yīng)于一個(gè)類別畫面識別碼(或一個(gè)類別畫面識別碼與一個(gè)函數(shù)識別碼)的人機(jī)界面布局的起始顯示位置(亦即使用者界面組件控制的左上方位置)、一個(gè)界面寬度與一個(gè)界面高度的信息。顯示位置對應(yīng)表13010包含多個(gè)對應(yīng)關(guān)系,其中的每一個(gè)包括一個(gè)類別畫面識別碼(或一個(gè)類別畫面識別碼與一個(gè)函數(shù)識別碼)及一個(gè)索引之間的對應(yīng)關(guān)系。顯示位置對應(yīng)表13010中的索引,亦稱為外來鍵,提供用以取得儲存于顯示位置數(shù)據(jù)表13030中的顯示位置集合的鏈接連接。使用者界面顯示位置管理次模塊3355(如圖2所示)首先從顯示位置對應(yīng)表13010中取得所接收到的類別畫面識別碼(或一個(gè)類別畫面識別碼與一個(gè)函數(shù)識別碼)的索引,接著從顯示位置數(shù)據(jù)表13030中檢索出所取得的索引的使用者界面顯示位置集合。所取得的使用者界面顯示位置集合將被傳遞至使用者界面引擎3351(如圖2所示)。例如,參考圖1a,類別畫面識別碼為“LIST_MAIN_MENU”的類別畫面210相應(yīng)于如下的一個(gè)使用者界面顯示位置集合。其中,“LCD_WIDTH”,“LCD_HEIGHT”,“TITLE_HEIGHT”以及“BUTTON_HEIGHT”為常數(shù)且分別代表顯示裝置的寬度、高度,標(biāo)題控制的高度以及包括數(shù)個(gè)軟鍵的一個(gè)按鍵控制的高度。可了解的是,當(dāng)一個(gè)特定使用者界面組件控制的位置須被改變時(shí),僅需更新儲存于顯示位置數(shù)據(jù)表13030中的相關(guān)信息,而不需重寫函數(shù)的程序代碼。參考圖2,使用者界面情境次模塊3357從一個(gè)情境數(shù)據(jù)庫中,取得由使用者界面引擎3351所提供的特定使用者界面組件控制識別碼的使用者界面情境參數(shù),諸如背景顏色、字型顏色、邊框型態(tài)、字型型態(tài)等等。如前所述,一個(gè)類別畫面可包括好幾種使用者界面組件控制,諸如一個(gè)標(biāo)題控制、一個(gè)選單控制、一個(gè)底部列控制、一個(gè)狀態(tài)列控制,并且一個(gè)使用者界面組件控制可包括三種型態(tài)的數(shù)據(jù),諸如字符串、影像及選單。一個(gè)使用者界面組件控制相應(yīng)于一個(gè)使用者界面組件控制識別碼,以及使用者界面情境次模塊3357根據(jù)使用者界面組件控制識別碼從情境數(shù)據(jù)庫中取得使用者界面情境參數(shù)。使用者界面情境參數(shù)會影響使用者界面組件控制的“外觀感覺”,用以產(chǎn)生具有不同的“外觀感覺”的人機(jī)界面布局。情境數(shù)據(jù)庫包括諸如情境對應(yīng)表與情境數(shù)據(jù)表的兩個(gè)數(shù)據(jù)庫。情境數(shù)據(jù)表儲存相應(yīng)于每一個(gè)使用者界面組件控制識別碼的情境參數(shù),并且通過索引來進(jìn)行參考。情境對應(yīng)表包含多個(gè)對應(yīng)關(guān)系,其中的每一個(gè)包括一個(gè)使用者界面組件控制識別碼及一個(gè)索引之間的對應(yīng)關(guān)系。情境對應(yīng)表中的索引,亦稱為外來鍵,提供用以取得儲存于情境數(shù)據(jù)表中的使用者界面情境參數(shù)的鏈接連接。使用者界面情境次模塊3327首先從情境對應(yīng)表中取得相應(yīng)于使用者界面組件控制識別碼的索引,接著從情境數(shù)據(jù)表中通過檢索到的索引來取得情境參數(shù)。所取得的使用者界面情境參數(shù)將被傳遞至使用者界面引擎3351。為了支持多情境函數(shù),可有兩個(gè)以上的數(shù)據(jù)庫,并且每一個(gè)情境數(shù)據(jù)庫包括如上所述的兩個(gè)數(shù)據(jù)表。包含關(guān)于采用何種情境的信息的一個(gè)變量可儲存于便攜式電子裝置的存儲器裝置中。使用者界面情境次模塊3357可更偵測所儲存的變量,并且據(jù)以選擇一個(gè)相關(guān)的情境數(shù)據(jù)庫,以根據(jù)所提供的使用者界面組件控制識別碼,取得相關(guān)的情境參數(shù)。熟悉此技藝的人士可實(shí)現(xiàn)如下的功能,直到預(yù)先設(shè)定被更新之前,所預(yù)先設(shè)定的特定的使用者界面情境會體現(xiàn)于所有的人機(jī)界面布局,而此設(shè)定可以通過更新變量里的數(shù)據(jù)來進(jìn)行變更。圖13為支持多情境功能的范例情境數(shù)據(jù)庫示意圖,該數(shù)據(jù)庫通過使用者界面情境次模塊3357(如圖2所示)來進(jìn)行檢索。一個(gè)情境數(shù)據(jù)庫集14000包含三個(gè)不同情境,諸如“冷靜”、“溫暖”以及“熱情”的情境數(shù)據(jù)庫14100、14300以及14500。每一個(gè)情境數(shù)據(jù)庫包括一個(gè)情境對應(yīng)表14110、14310或14510,以及一個(gè)情境數(shù)據(jù)表14130、14330或14530。例如,“冷靜”情境數(shù)據(jù)庫14100可儲存關(guān)于以藍(lán)色背景顯示的所有使用者界面組件控制的信息,“溫暖”情境數(shù)據(jù)庫14300可儲存關(guān)于以橘色背景顯示的所有使用者界面組件控制的信息,以及“熱情”情境數(shù)據(jù)庫14500可儲存關(guān)于以紅色背景顯示的所有使用者界面組件控制的信息,一個(gè)變量14700提供關(guān)于目前采用“冷靜”情境的信息,讓使用者界面情境次模塊3357能從“冷靜”情境數(shù)據(jù)庫14700中取得相關(guān)的情境參數(shù)。可了解的是,當(dāng)要變更特定使用者界面組件控制的情境參數(shù)時(shí),僅需更新儲存于情境數(shù)據(jù)表中的相關(guān)信息,而不需重寫函數(shù)的程序代碼。使用者界面引擎3351根據(jù)從使用者界面控制管理次模塊3353中所接收到的信息,決定出若干即將繪制的使用者界面組件控制,以及,借由資源管理模塊3330、使用者界面顯示位置次模塊3355以及使用者界面情境次模塊3357所取得的繪制細(xì)節(jié),將包括帶有使用者界面情境參數(shù)的相關(guān)字符串、影像數(shù)據(jù)以及/或選單內(nèi)容的每一個(gè)的使用者界面組件控制繪制于顯示裝置的特定位置上,用以完成一個(gè)人機(jī)界面布局。用以顯示特定人機(jī)界面布局的液晶顯示器的大小通常會影響類別畫面的繪制細(xì)節(jié)。通過修改控制數(shù)據(jù)庫12000(如圖11所示)、顯示位置數(shù)據(jù)庫1330(如圖12所示)以及情境數(shù)據(jù)庫集14000(如圖13所示)的內(nèi)容,可輕易地將欲顯示的類別畫面布署至其它不同尺寸的液晶顯示器上。例如,一個(gè)程序設(shè)計(jì)師欲將顯示于液晶顯示器大小為128×128的手機(jī)的類別管理者模塊3300(如圖2所示)布置到另一個(gè)大小有176×220的液晶顯示器的手機(jī)。如此一來,可有更多的使用者界面組件控制顯示于此類較大的液晶顯示器上,或是可加大類別畫面中的使用者界面組件控制,諸如一個(gè)標(biāo)題控制、一個(gè)選單控制、一個(gè)底部列控制、一個(gè)狀態(tài)列控制或類似控制等,以求顯示的清晰。此外,可以借由修改控制數(shù)據(jù)庫12000,以針對每一個(gè)類別識別碼,在控制數(shù)據(jù)表12030(如圖11所示)中新增更多的使用者界面組件控制,以及在控制對應(yīng)表12010(如圖11所示)中新增更多的對應(yīng)關(guān)系。可了解的是,相應(yīng)于新加入的使用者界面組件控制的顯示位置信息亦須新增至顯示位置數(shù)據(jù)庫13000(如圖12所示)中,并且,相應(yīng)于新加入的使用者界面組件控制的情境信息亦須新增至情境數(shù)據(jù)庫集14000(如圖13所示)中。為了清楚地顯示使用者界面組件控制所對應(yīng)的顯示字符串,可加高使用者界面組件控制的高度,并且亦可改變相關(guān)的字型型態(tài)。上述變更可通過更新顯示位置數(shù)據(jù)庫13000中的相應(yīng)的顯示位置信息,與情境數(shù)據(jù)庫集14000中的情境信息而輕易達(dá)成。以至少一個(gè)類別畫面為基礎(chǔ)的多個(gè)人機(jī)界面布局可更被整合包含于諸如數(shù)據(jù)夾框架(tabpane)的一個(gè)總體人機(jī)界面布局(macroMMI)里,并且借由點(diǎn)擊便攜式電子裝置的顯示裝置上的數(shù)據(jù)夾框架的數(shù)據(jù)夾卷標(biāo)(tabs),或按下便攜式電子裝置鍵盤上的一個(gè)左鍵或右鍵,能將顯示的人機(jī)界面布局從這一個(gè)轉(zhuǎn)換為另一個(gè)。圖14為范例的兩個(gè)人機(jī)界面布局間的切換示意圖。一個(gè)數(shù)據(jù)夾框架270包括兩個(gè)選單250及260,其分別相應(yīng)于“短信”及“電話簿”兩個(gè)功能。在左方的人機(jī)界面布局270a,其數(shù)據(jù)夾框架中包含“短信”選單250,另外,在右方的人機(jī)界面布局270b,其數(shù)據(jù)夾框架包含“電話簿”選單260。選單250及260能借由點(diǎn)擊便攜式電子裝置的顯示裝置上表格框架的數(shù)據(jù)夾卷標(biāo),或按下便攜式電子裝置鍵盤上的一個(gè)左鍵或右鍵,來進(jìn)行彼此間的切換。圖15為依據(jù)本發(fā)明實(shí)施例的范例界面管理系統(tǒng)的軟件架構(gòu)示意圖,另外包括一個(gè)數(shù)據(jù)夾框架管理模塊3390。數(shù)據(jù)夾框架管理模塊3390在數(shù)據(jù)夾卷標(biāo)(例如圖14的271及273),顯示出諸如“短信”、“電話簿”等等小圖標(biāo)來代表主函數(shù)(parentfunction)。每一個(gè)主函數(shù)可各自擁有用以顯示的字符串、影像以及字型型態(tài)的小圖標(biāo),并且應(yīng)用程序中的第一層函數(shù)相對應(yīng)于數(shù)據(jù)夾框架中數(shù)據(jù)的第一層(例如圖14的270a或270b)。一個(gè)函數(shù)包含若干個(gè)子函數(shù),諸如“增加”、“刪除”、“編輯”等等,并且每一子函數(shù)對應(yīng)于一字符串識別碼及一影像識別碼,且以選單的方式顯示在其中的選單項(xiàng)目。另外,子函數(shù)的呈現(xiàn)是顯示為畫面布局中的一個(gè)組件,該畫面布局屬于類別畫面的其中之一者。于數(shù)據(jù)夾框架管理模塊3390中,每一個(gè)函數(shù)擁有相應(yīng)的影像及字符串。不同的主函數(shù)可共享若干個(gè)子函數(shù)并且分享若干個(gè)共通的類別畫面。數(shù)據(jù)夾框架管理者于同一個(gè)畫面布局上顯示數(shù)據(jù)的第一及第二層,并且數(shù)據(jù)夾框架可包括一個(gè)選單的顯示屬性,諸如頁面(page)、表列(list)及矩陣(matrix)。這些函數(shù)以階層方式來組織。圖16為范例的層架構(gòu)示意圖。1-3a及1-3b層組織為一個(gè)數(shù)據(jù)夾架構(gòu)。主函數(shù)位于諸如1-3a及1-3b的第一層,子函數(shù)位于諸如1-3-1、1-3-2及1-3-3的第二層。本發(fā)明另外揭露一如圖17所示的儲存媒體,用以儲存計(jì)算機(jī)程序15200,當(dāng)執(zhí)行時(shí)可提供上述揭露的界面管理方法。計(jì)算機(jī)程序媒體包括一個(gè)儲存媒體15000,其儲存可執(zhí)行于便攜式電子裝置上的計(jì)算機(jī)可讀取程序代碼。本發(fā)明的方法與系統(tǒng),或特定型態(tài)或其部分,可以以程序代碼的型態(tài)包含于實(shí)體媒體,如軟盤、光盤片、硬盤、或是任何其它機(jī)器可讀取(如計(jì)算機(jī)可讀取)儲存媒體,其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。本發(fā)明的方法與裝置也可以以程序代碼型態(tài)通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)接收、加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理單元(general-purposeprocessingunit)實(shí)作時(shí),程序代碼結(jié)合處理器提供一操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝置。雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟習(xí)此技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視申請專利范圍所界定者為準(zhǔn)。權(quán)利要求1.一種界面管理方法,應(yīng)用于便攜式電子裝置,包括下列步驟從一應(yīng)用程序?qū)又械囊缓瘮?shù)接收至少一類別畫面識別碼,上述類別畫面識別碼相應(yīng)于多個(gè)畫面布局中的一畫面布局;決定相應(yīng)于上述接收的類別畫面識別碼的繪制細(xì)節(jié);以及依據(jù)上述決定的繪制細(xì)節(jié)繪制一界面于上述便攜式電子裝置的一顯示器上。2.如權(quán)利要求1所述的界面管理方法,其中該至少一上述畫面布局還包括一使用者界面組件控制,上述方法還包括從上述函數(shù)接收一字符串識別碼;取得相應(yīng)于上述接收的字符串識別碼的一實(shí)際字符串;以及繪制上述取得的實(shí)際字符串于上述界面上的上述使用者界面組件控制。3.如權(quán)利要求1所述的界面管理方法,其中上述畫面布局還包括一使用者界面組件控制,上述方法還包括從上述函數(shù)接收一字符串識別碼;于多個(gè)字符串?dāng)?shù)據(jù)庫中決定出一字符串?dāng)?shù)據(jù)庫,每一上述字符串?dāng)?shù)據(jù)庫使用多個(gè)語言中的一語言儲存上述實(shí)際字符串;從上述決定的字符串?dāng)?shù)據(jù)庫取得相應(yīng)于上述接收的字符串識別碼的一實(shí)際字符串;以及繪制上述取得的實(shí)際字符串于上述界面上的上述使用者界面組件控制。4.如權(quán)利要求1所述的界面管理方法,其中上述畫面布局還包括一使用者界面組件控制,上述方法還包括從上述函數(shù)接收一影像識別碼;取得相應(yīng)于上述接收的影像識別碼的一實(shí)際影像數(shù)據(jù);以及繪制相應(yīng)于上述取得的實(shí)際影像數(shù)據(jù)的一影像于上述界面上的上述使用者界面組件控制。5.如權(quán)利要求1所述的界面管理方法,其中上述畫面布局還包括一選單控制,上述方法還包括從上述函數(shù)接收一選單識別碼;取得相應(yīng)于上述接收的選單識別碼的一實(shí)際選單數(shù)據(jù);以及繪制相應(yīng)于上述取得的實(shí)際選單數(shù)據(jù)的上述選單控制于上述界面,上述選單控制用以瀏覽其中的多個(gè)選單項(xiàng)目,以及當(dāng)選取上述選單項(xiàng)目中之一者時(shí),執(zhí)行內(nèi)存于上述應(yīng)用程序?qū)又械囊惶囟ê瘮?shù)。6.如權(quán)利要求5所述的界面管理方法,其中上述取得的選單數(shù)據(jù)包括屬于上述接收的選單識別碼的一選單項(xiàng)目數(shù)據(jù),上述選單項(xiàng)目數(shù)據(jù)相應(yīng)于上述選單項(xiàng)目中之一者,上述相應(yīng)的選單項(xiàng)目包括一字符串識別碼或一影像識別碼,上述方法包括取得相應(yīng)于上述接收的字符串識別碼的一實(shí)際字符串;取得相應(yīng)于上述接收的影像識別碼的一實(shí)際影像數(shù)據(jù);以及繪制上述取得的字符串與相應(yīng)于上述取得的影像數(shù)據(jù)的一影像于上述相應(yīng)的選單項(xiàng)目上。7.如權(quán)利要求1所述的界面管理方法,還包括在決定上述繪制細(xì)節(jié)前,取得供目前顯示的界面所用的多個(gè)執(zhí)行變量;以及以一后進(jìn)先出方式將上述取得的執(zhí)行變量儲存于一數(shù)據(jù)結(jié)構(gòu)。8.如權(quán)利要求1所述的界面管理方法,還包括決定上述函數(shù)識別碼與使用一后進(jìn)先出方式的一數(shù)據(jù)結(jié)構(gòu)的頂端中所儲存的一呼叫者函數(shù)識別碼相同;從上述數(shù)據(jù)結(jié)構(gòu)的頂端取得相應(yīng)于呼叫者函數(shù)識別碼的多個(gè)執(zhí)行變量;以及依據(jù)上述取得的執(zhí)行變量來繪制上述界面。9.如權(quán)利要求1所述的界面管理方法,還包括取得一第一信息,上述第一信息關(guān)于一使用者界面組件控制被包含在相應(yīng)于上述接收的類別畫面識別碼的上述界面;以及依據(jù)上述取得的第一信息,繪制包含上述使用者界面組件控制的上述界面。10.如權(quán)利要求9所述的界面管理方法,還包括取得一第二信息,上述第二信息關(guān)于上述使用者界面組件控制位于一特定位置;以及依據(jù)上述取得的第二信息,繪制上述使用者界面組件控制。全文摘要一種應(yīng)用于便攜式電子裝置的界面管理方法。其方法包括從應(yīng)用程序?qū)又械囊缓瘮?shù)接收一個(gè)類別畫面識別碼。此類別畫面識別碼相應(yīng)于多個(gè)畫面布局中的一個(gè)畫面布局。決定相應(yīng)于所接收的類別畫面識別碼的繪制細(xì)節(jié)。依據(jù)所決定的繪制細(xì)節(jié),于便攜式電子裝置的顯示器上繪制一個(gè)界面。文檔編號G06F9/44GK1828525SQ200510137810公開日2006年9月6日申請日期2005年12月31日優(yōu)先權(quán)日2005年1月3日發(fā)明者亞倫·古布達(dá),安古·杰恩,維克瑞·莎彎,倪瑞杰·莎兒瑪,胡晉華,李昭隆申請人:竺發(fā)科技股份有限公司