国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      使用者界面的呈現(xiàn)及運作方法、程序產(chǎn)品及系統(tǒng)的制作方法

      文檔序號:6424420閱讀:192來源:國知局
      專利名稱:使用者界面的呈現(xiàn)及運作方法、程序產(chǎn)品及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種軟件的使用者界面(User Interface,簡稱UI)相關(guān)技術(shù),特別是涉及一種使用者界面的呈現(xiàn)及運作方法、程序產(chǎn)品及系統(tǒng)。
      背景技術(shù)
      近年來,在各家廠商激烈競爭之下,軟件公司也隨著客戶想搶先一步推出產(chǎn)品的需求,而不斷的被迫壓縮軟件的開發(fā)時程。然而,對于同性質(zhì)的軟件產(chǎn)品而言,其軟件功能多半是大同小異,往往只有使用者界面有所差異而已;而同一套軟件產(chǎn)品,在推銷給不同的客戶時,通常也只是針對不同的客戶進(jìn)行使用者界面的客制化,以呈現(xiàn)差異化的使用者界面給不同的客戶。
      在軟件產(chǎn)品化的過程中,軟件開發(fā)者常常會因為使用者界面的變動,需要對程序做大幅度的修改;就算是將軟件功能經(jīng)過模塊化(modulize)而成為可重復(fù)使用的(re-usable)模塊(module),一旦使用者界面需要變動,軟件開發(fā)者仍需重新撰寫與使用者界面相關(guān)的程序,然后再將各模塊的功能與各使用者界面組件(UI component)分別進(jìn)行連結(jié)或綁定(binding);更甚者,即便只是使用者界面的變動,都有可能造成整個軟件需要重新開發(fā)。不論是有模塊化程序設(shè)計的使用者界面再造,或是軟件的重新開發(fā),都會造成許多人力與時間上的資源浪費。

      發(fā)明內(nèi)容
      因此,本發(fā)明的目的,即在提供一種使用者界面的呈現(xiàn)及運作方法。于是,本發(fā)明使用者界面的呈現(xiàn)及運作方法,利用一處理器配合一部署文件來執(zhí)行,該部署文件包括與一父程序相關(guān)的數(shù)據(jù),該方法包含對應(yīng)于該父程序的下列步驟(A)解析該部署文件以得到一使用者界面呈現(xiàn)數(shù)據(jù);(B)解析該部署文件以得到一功能提供者數(shù)據(jù)、對應(yīng)于該功能提供者數(shù)據(jù)的一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù);(C)產(chǎn)生一使用者界面組件;(D)將該功能提供者數(shù)據(jù)及該功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定;(E)根據(jù)該使用者界面呈現(xiàn)數(shù)據(jù)呈現(xiàn)一使用者界面 '及(F)根據(jù)該組件呈現(xiàn)數(shù)據(jù)于該使用者界面中呈現(xiàn)該使用者界面組件。本發(fā)明的另一目的,即在提供一種內(nèi)儲一程序及一部署文件的程序產(chǎn)品,其中,該部署文件包括一使用者界面呈現(xiàn)數(shù)據(jù)、一功能提供者數(shù)據(jù)、一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù),當(dāng)一電子裝置的一處理器載入該程序后可完成上述使用者界面的呈現(xiàn)及運作方法。本發(fā)明的又一目的,即在提供一種使用者界面的呈現(xiàn)及運作系統(tǒng)。于是,本發(fā)明使用者界面的呈現(xiàn)及運作系統(tǒng),包含一處理器及一存儲單元。該存儲單元儲存有一部署文件及多個程序指令,其中,這些程序指令可由該處理器執(zhí)行以實現(xiàn)包括一解析單元及一呈現(xiàn)單元的一父程序。
      其中,該解析單元被組配以解析該部署文件以得到一使用者界面呈現(xiàn)數(shù)據(jù);解析該部署文件以得到一功能提供者數(shù)據(jù)、對應(yīng)于該功能提供者數(shù)據(jù)的一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù);產(chǎn)生一使用者界面組件;及將該功能提供者數(shù)據(jù)及該功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定;其中,該呈現(xiàn)單元被組配以根據(jù)該使用者界面呈現(xiàn)數(shù)據(jù)呈現(xiàn)一使用者界面;及
      根據(jù)該組件呈現(xiàn)數(shù)據(jù)于該使用者界面中呈現(xiàn)該使用者界面組件。本發(fā)明的功效在于由于部署文件可用于定義使用者界面及其使用者界面組件的呈現(xiàn)方式,并定義各使用者界面組件及其等相關(guān)的功能的部署;故軟件開發(fā)者藉由編輯部署文件,即可因應(yīng)各種使用者界面的變動需求開發(fā)出對應(yīng)的軟件產(chǎn)品。


      圖I是一方塊圖,說明本發(fā)明使用者界面的呈現(xiàn)及運作系統(tǒng)的一較佳實施例;圖2是一方塊圖,說明上述較佳實施例中的一呈現(xiàn)數(shù)據(jù)來源、一父程序、與該父程序?qū)?yīng)的一部署文件,及與該父程序相關(guān)的一子程序;圖3是一示意圖,說明一使用者界面及其使用者界面組件的一范例;圖4是一不意圖,說明對應(yīng)一軟件程序架構(gòu)的一 S程序樹;圖5是一不意圖,說明對應(yīng)另一軟件程序架構(gòu)的一 T程序樹;圖6是一流程圖,說明本發(fā)明使用者界面的呈現(xiàn)及運作方法中,該父程序本身所執(zhí)行的步驟 '及圖7是一流程圖,說明本發(fā)明使用者界面的呈現(xiàn)及運作方法中,該子程序所執(zhí)行的步驟。附圖符號說明I使用者界面的呈現(xiàn)及運作系統(tǒng)11處理器12存儲單元13部署文件14程序指令15呈現(xiàn)數(shù)據(jù)來源151多媒體資源庫152樣式資源庫153主題資源庫2父程序21解析單元22呈現(xiàn)單元23功能函數(shù)庫231功能模塊
      24操作訊號處理單元25程序間通訊單元3子程序31功能函數(shù)庫311功能模塊32程序間通訊單元4使用者界面41 43使用者界面組件 44使用者界面441 442使用者界面組件5S程序樹51 子樹6T程序樹701 723 步驟801 806 步驟
      具體實施例方式有關(guān)本發(fā)明的前述及其他技術(shù)內(nèi)容、特點與功效,在以下結(jié)合附圖的一個較佳實施例的詳細(xì)說明中,將可清楚的呈現(xiàn)。參閱圖I與圖2,本發(fā)明使用者界面(UI)的呈現(xiàn)及運作系統(tǒng)I的較佳實施例包含一處理器11及一存儲單元12,其中,該存儲單元12儲存有至少一部署(cbploy)文件13、多個程序指令14,及一呈現(xiàn)數(shù)據(jù)來源(render data source) 15。值得一提的是,該處理器11及存儲單元12為類似于計算機(jī)的電子裝置的硬件構(gòu)件,而本發(fā)明所述的使用者界面是由軟件產(chǎn)生,且使用者界面包括至少一供使用者操作的使用者界面組件。在本較佳實施例中,該部署文件13、程序指令14,及該呈現(xiàn)數(shù)據(jù)來源15的開發(fā)基于Android操作系統(tǒng),并且整合成例如軟件包(software package)的程序產(chǎn)品以提供給客戶;但是,其開發(fā)亦可基于其他類型的操作系統(tǒng),并不限于本較佳實施例所揭示。該存儲單元12內(nèi)所儲存的該部署文件13可由軟件開發(fā)者編輯,以定義使用者界面及其使用者界面組件的呈現(xiàn)方式,并定義各使用者界面組件及其等相關(guān)的功能(feature/function)的部署(deployment);甚至,軟件開發(fā)者還可藉由編輯該部署文件13,以定義出具有父-子(parent-child)關(guān)系的軟件程序架構(gòu),其中,該部署文件13包括與父程序2相關(guān)的數(shù)據(jù)。在本較佳實施例中,該部署文件13為一可延伸標(biāo)記語言(Extensible Markup Language,簡稱XML)文件;其中,該部署文件13的內(nèi)容摘要整理如下表一
      < xml version=" 1.0" encoding="UTF-8" >

      〈capsule xmlns="reserved" version="1.0">
      <header>
      <theme>S題數(shù)據(jù) </theme>
      〈/header〉
      <body>
      〈feature provider=’’功能提供者數(shù)據(jù)’’ id=’’功能識別數(shù)據(jù)’’ ... style=’’樣式數(shù)據(jù)’’ mediaSrc=’’多媒體文件’’>
      <params>
      <param type=1’型態(tài)定義數(shù)據(jù)n key=1’鍵數(shù)據(jù)n value=1’值數(shù)據(jù)7>
      </params>
      </feature>
      </body>
      </capsule>在表一的該部署文件13的內(nèi)容中,theme標(biāo)簽(tag)定義了 使用者界面的呈現(xiàn)方式feature標(biāo)簽對應(yīng)的段落內(nèi)容定義了 使用者界面組件與其相關(guān)的功能的部署,及使用者界面組件的呈現(xiàn)方式,其中,feature provider用以定義與使用者界面組件相對應(yīng)的功能提供者,而功能提供者可為父程序2或子程序3,id用以識別功能是由功能提供者的哪一個功能模塊231、311所提供;params標(biāo)簽定義了 欲傳送給功能模塊231、311的功能參數(shù)組,其中,功能參數(shù)組具有鍵數(shù)據(jù)(key)及值數(shù)據(jù)(vlaue)。在本較佳實施例中,表一的該部署文件13是以XML格式表示,但是,該部署文件13亦可為包含類似數(shù)據(jù)內(nèi)容的其他格式文件,并不限于本較佳實施例所揭示。該存儲單元12內(nèi)所儲存的程序指令14可由該處理器11執(zhí)行以實現(xiàn)至少一父程序2,及與該父程序2相關(guān)的至少一子程序3 ;其中,該父程序2及該子程序3建構(gòu)出具有上述父-子關(guān)系的軟件程序架構(gòu);該軟件程序架構(gòu)可示意為一程序樹(tree),在該程序樹中,對于葉(leaf)結(jié)點之外的其他結(jié)點而言,每一結(jié)點及其下層的結(jié)點可分別對應(yīng)到父程序2及子程序3。其中,該父程序2會搭配其對應(yīng)的部署文件13運作,該父程序2包括一解析單元(parser) 21、一呈現(xiàn)單元(render) 22、一功能函數(shù)庫23、一操作訊號處理單元24,及一程序間通訊單元(communicator) 25,其中,該解析單元21用以解析部署文件13,并根據(jù)其解析結(jié)果對使用者界面組件與功能進(jìn)行部署;該呈現(xiàn)單元22用以根據(jù)該解析單元21的解析結(jié)果,進(jìn)行與該父程序2相關(guān)的使用者界面及其使用者界面組件的呈現(xiàn);該功能函數(shù)庫23具、有至少一功能模塊231,該功能模塊231可提供功能給該父程序2本身;該操作訊號處理單元24用以進(jìn)行與對應(yīng)于使用者界面組件被操作的一操作訊號相關(guān)的處理;該程序間通訊單元25用以與該子程序3進(jìn)行溝通。其中,該子程序3包括一功能函數(shù)庫31及一程序間通訊單元32,其中,該功能函數(shù)庫31具有至少一功能模塊311,該功能模塊311可提供功能給該父程序2 ;該程序間通訊單元32用以與該父程序2進(jìn)行溝通。該存儲單元12內(nèi)所儲存的該呈現(xiàn)數(shù)據(jù)來源15包括一多媒體資源庫(mediapool) 151、一樣式資源庫(style pool) 152,及一主題資源庫(theme pool) 153 ;其中,該多媒體資源庫151包括各種多媒體文件,該樣式資源庫152包括各種預(yù)先建立的使用者界面組件樣式,該主題資源庫153包括各種預(yù)先建立的使用者界面主題樣式;該多媒體資源庫
      151、該樣式資源庫152,及該主題資源庫153的內(nèi)容是供該父程序2的呈現(xiàn)單元22使用,其 實作方式為本領(lǐng)域的技術(shù)人員所熟知,故不在此贅述其細(xì)節(jié)。參閱圖2、圖3與圖4,以下結(jié)合符合部署文件13格式的一范例文件,進(jìn)一步說明由該范例文件定義的一使用者界面4,及其使用者界面組件41、42、43。其中,該范例文件的主要內(nèi)容如下表二
      < xml version=" 1.0" encoding="UTF-8" >
      〈capsule xmlns="reserved" version="1.0">
      <header>
      <theme>themeMain</theme>
      〈/header〉
      <body>〈feature provider=M S .appM id=MhomeM ... style=" iconButtonO"mediaSrc=Mhome.pngM>
      <params>
      <param type="typeO" key="keyO" value="valueO"/>
      </params> </feature>
      〈feature provider="S.Cl" id=,,search,,... style=" freeBlock,,>
      <params>
      <param type="type I" key="keyl" value=1'value 17>
      </params>
      </feature>
      〈feature provider= MS.C2M id=”setting,,... style=" iconButton2,,mediaSrc=Msetting.pngM>
      <params>
      <param type="type2" key="key2" value="value2"/>
      </params>
      </feature>
      </body>
      </capsule>表二的該范例文件包括三段由feature標(biāo)簽(即,表二中粗體字的部分)所定義的段落內(nèi)容,其分別定義了對應(yīng)該使用者界面4的使用者界面組件41、42、43的功能及呈現(xiàn)方式;令使用者界面組件41對應(yīng)一 S程序樹5 (如圖4所示)的一根(root)結(jié)點S,而令使用者界面組件42、43對應(yīng)該根結(jié)點下層的子結(jié)點Cl及子結(jié)點C2。進(jìn)一步以第一段feature標(biāo)簽對應(yīng)的內(nèi)容為例進(jìn)行說明feature provider=" S.app"定義了對應(yīng)使用者界面組件41的功能提供者;id=" home"定義了對應(yīng)使用者界面組件41的功能是由功能提供者(S. app)的哪一個功能模塊所提供;style = " iconButtonl"mediaSrc="home, png"定義了與使用者界面組件41的呈現(xiàn)相關(guān)的信息;使用者界面組件42、43的相關(guān)定義說明類似于使用者界面組件41,故不在此贅述。類似地,軟件開發(fā)者還可藉由編輯對應(yīng)子結(jié)點Cl的另一部署文件13,以定義出使用者界面組件42被操作后欲呈現(xiàn)的下一層使用者界面44,其中,使用者界面44包括使用者界面組件441、442(分別對應(yīng)于子結(jié)點C11、C12)。依此類推,軟件開發(fā)者藉由編輯多個部署文件13可完整定義出示意為該S程序樹5的軟件程序架構(gòu)。參閱圖I、圖4及圖5,當(dāng)軟件開發(fā)者要開發(fā)另一軟件程序架構(gòu)(示意為一 T程序樹6)時,若有部分功能部署與之前開發(fā)過的相同,舉例來說,要重用(re-use) S程序樹5的 子樹(subtree) 51所對應(yīng)的使用者界面組件及功能部署時,在這種情況下,軟件開發(fā)者僅需編輯對應(yīng)T程序樹6的子結(jié)點D22的部署文件13,便可將整個子樹51移植到子結(jié)點D22之下,軟件開發(fā)者完全不需重新撰寫相關(guān)程序,亦不需重新對子樹51所對應(yīng)的使用者界面組件分別進(jìn)行功能連結(jié)或綁定,大大地縮短了軟件開發(fā)所需的時間。參閱圖2、圖6與圖7,以下配合一使用者界面的呈現(xiàn)及運作方法,對上述的父程序2及子程序3之間的運作進(jìn)一步說明。步驟701 723是由父程序2執(zhí)行,步驟801 806是由子程序3執(zhí)行。其中,父程序2的解析單元21被組配以(configured to)執(zhí)行步驟701 714 ;其呈現(xiàn)單元22被組配以執(zhí)行步驟715 ;其操作訊號處理單元24被組配以執(zhí)行步驟716 720 ;其功能函數(shù)庫23的功能模塊231被組配以執(zhí)行步驟721 ;其程序間通訊單元25被組配以執(zhí)行步驟722 723。在步驟701中,解析單元21讀取父程序2本身所對應(yīng)的部署文件13。在步驟702中,解析單元21解析部署文件13以得到使用者界面呈現(xiàn)數(shù)據(jù)。配合以上述表二的范例文件為例,藉由解析theme標(biāo)簽所定義的內(nèi)容可得到使用者界面呈現(xiàn)數(shù)據(jù)為 themeMain。在步驟703中,解析單元21于部署文件13中搜尋預(yù)先定義的一功能標(biāo)簽,即,上述的feature標(biāo)簽。在步驟704中,解析單元21在部署文件13中搜尋到feature標(biāo)簽后,解析此feature標(biāo)簽對應(yīng)的段落內(nèi)容,以得到功能提供者數(shù)據(jù)。配合以上述表二的范例文件為例,藉由解析其第一段feature標(biāo)簽對應(yīng)的內(nèi)容可得到功能提供者數(shù)據(jù)為S. app。在步驟705中,解析單元21產(chǎn)生一使用者界面組件,及對應(yīng)該使用者界面組件的一數(shù)據(jù)結(jié)構(gòu)(data structure)。其中,每一個feature標(biāo)簽對應(yīng)一個供使用者操作的使用者界面組件,解析單元21須對應(yīng)產(chǎn)生一個數(shù)據(jù)結(jié)構(gòu)以記錄與該使用者界面組件的呈現(xiàn)與功能相關(guān)的數(shù)據(jù)。在步驟706中,解析單元21解析部署文件13中此feature標(biāo)簽對應(yīng)的段落內(nèi)容,以得到功能識別數(shù)據(jù)。配合以上述表二的范例文件為例,藉由解析其第一段feature標(biāo)簽對應(yīng)的內(nèi)容可得到功能識別數(shù)據(jù)為home。在步驟707中,解 析單元21將功能提供者數(shù)據(jù)及功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定,并將功能提供者數(shù)據(jù)及功能識別數(shù)據(jù)記錄于對應(yīng)該使用者界面組件的數(shù)據(jù)結(jié)構(gòu)。其中,上述的「將功能提供者數(shù)據(jù)及功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定」,是指將「該使用者界面組件」與「當(dāng)該使用者界面組件被操作時,須對應(yīng)執(zhí)行功能者的相關(guān)數(shù)據(jù)(即,功能提供者數(shù)據(jù)及功能識別數(shù)據(jù))」建立連結(jié)。在步驟708中,解析單元21解析部署文件13中此feature標(biāo)簽對應(yīng)的段落內(nèi)容,以得到組件呈現(xiàn)數(shù)據(jù)。配合以上述表二的范例文件為例,藉由解析其第一段feature標(biāo)簽對應(yīng)的內(nèi)容可得到組件呈現(xiàn)數(shù)據(jù)為iconButtonO及home, png。在步驟709中,解析單元21將組件呈現(xiàn)數(shù)據(jù)記錄于對應(yīng)該使用者界面組件的數(shù)據(jù)結(jié)構(gòu)。在步驟710中,解析單元21于此feature標(biāo)簽對應(yīng)的段落內(nèi)容中搜尋params標(biāo)簽。在步驟711中,解析單元21解析params標(biāo)簽對應(yīng)的內(nèi)容,以得到對應(yīng)功能識別數(shù)據(jù)的功能參數(shù)組。配合以上述表二的范例文件為例,藉由解析其第一段feature標(biāo)簽對應(yīng)的內(nèi)容可得到對應(yīng)功能識別數(shù)據(jù)(home)的功能參數(shù)組為keyO (鍵數(shù)據(jù))及vlaueO (值數(shù)據(jù)),且功能參數(shù)組的型態(tài)(常見的型態(tài)如字串(string)、整數(shù)(integer)、浮點數(shù)(floating)等)為 typeOo在步驟712中,解析單元21將功能參數(shù)組紀(jì)錄于對應(yīng)該使用者界面組件的數(shù)據(jù)結(jié)構(gòu)。在步驟713中,解析單元21繼續(xù)于此feature標(biāo)簽對應(yīng)的段落內(nèi)容中搜尋params標(biāo)簽;若已搜尋完此feature標(biāo)簽對應(yīng)的段落內(nèi)容中所有的params標(biāo)簽(S卩,此feature標(biāo)簽對應(yīng)的段落內(nèi)容中已無未解析的params標(biāo)簽),則至步驟714進(jìn)行處理;否則,回到步驟 710。在步驟714中,解析單元21繼續(xù)于部署文件13中搜尋feature標(biāo)簽;若已搜尋完部署文件13中所有的feature標(biāo)簽(即,部署文件13中已無未解析的feature標(biāo)簽),則至步驟715進(jìn)行處理;否則,回到步驟703。在步驟715中,呈現(xiàn)單元22根據(jù)使用者界面呈現(xiàn)數(shù)據(jù)呈現(xiàn)一使用者界面,并根據(jù)每一 feature標(biāo)簽對應(yīng)的段落內(nèi)容所解析出的組件呈現(xiàn)數(shù)據(jù),于該使用者界面中呈現(xiàn)使用者界面組件。參閱圖2、圖3與圖6,配合以上述表二的范例文件為例,呈現(xiàn)單元22根據(jù)themeMain自呈現(xiàn)數(shù)據(jù)來源15的主題資源庫153找出欲套用于該使用者界面4的主題;并根據(jù)各組件呈現(xiàn)數(shù)據(jù)于該使用者界面4中呈現(xiàn)各使用者界面組件41、42、43 ;像是,呈現(xiàn)單元22組件根據(jù)iconButtonO自呈現(xiàn)數(shù)據(jù)來源15的樣式資源庫152找出使用者界面組件41欲呈現(xiàn)的按鍵樣式,并根據(jù)home, png自呈現(xiàn)數(shù)據(jù)來源15的多媒體資源庫151找出使用者界面組件41欲呈現(xiàn)的圖文件。在步驟716中,操作訊號處理單元24等待(waiting for) 一操作訊號,其中,該操作訊號是于使用者操作任一使用者界面組件時所產(chǎn)生。在步驟717中,若操作訊號處理單元24接收到該操作訊號,則至步驟718進(jìn)行處理;否則,回到步驟716。在步驟718中,操作訊號處理單元24自對應(yīng)于被操作的使用者界面組件的數(shù)據(jù)結(jié)構(gòu)取得功能提供者數(shù)據(jù)、功能識別數(shù)據(jù),及功能參數(shù)組。在步驟719中,操作訊號處理單元24根據(jù)由對應(yīng)于被操作的使用者界面組件的數(shù)據(jù)結(jié)構(gòu)所取得的功能提供者數(shù)據(jù),判斷與由對應(yīng)于被操作的使用者界面組件的數(shù)據(jù)結(jié)構(gòu)所取得的功能識別數(shù)據(jù)所對應(yīng)的一功能是否由父程序2本身提供;若是,則至步驟720進(jìn)行處理;否則,至步驟722進(jìn)行處理。在步驟720中,操作訊號處理單元24根據(jù)由對應(yīng)于被操作的使用者界面組件的數(shù)據(jù)結(jié)構(gòu)所取得的功能識別數(shù)據(jù),自父程序2的功能函數(shù)庫31找出對應(yīng)的功能模塊311。在步驟721中,功能模塊311根據(jù)由對應(yīng)于被操作的使用者界面組件的數(shù)據(jù)結(jié)構(gòu) 所取得的功能參數(shù)組執(zhí)行該功能,并于執(zhí)行完成后回到步驟716。在步驟722中,程序間通訊単元25將由對應(yīng)于被操作的使用者界面組件的數(shù)據(jù)結(jié)構(gòu)所取得的功能識別數(shù)據(jù)及功能參數(shù)組,傳送給對應(yīng)的子程序3。其中,程序間通訊単元25傳送包括功能識別數(shù)據(jù)及功能參數(shù)組的一事件(event)訊息(例如,Android操作系統(tǒng)所使用的intent訊息)給對應(yīng)的子程序3。在步驟723中,程序間通訊單元25喚起(invoke)對應(yīng)的子程序3。配合圖3所示的該使用者界面4為例,當(dāng)其中任一使用者界面組件41、42、43被操作時,操作訊號處理單元24即會接收到對應(yīng)的操作訊號。假設(shè)是使用者界面組件41被操作,如步驟718所示,操作訊號處理單元24自對應(yīng)使用者界面組件41的數(shù)據(jù)結(jié)構(gòu)取得功能提供者數(shù)據(jù)(S.app)、功能識別數(shù)據(jù)(home),及功能參數(shù)組(keyO、valueO);如步驟719所示,操作訊號處理單元24根據(jù)自對應(yīng)使用者界面組件41的數(shù)據(jù)結(jié)構(gòu)取得的功能提供者數(shù)據(jù)(S. app),判斷出功能是由父程序2本身所提供;如步驟720 721所示,操作訊號處理單元24根據(jù)由對應(yīng)使用者界面組件41的數(shù)據(jù)結(jié)構(gòu)取得的功能識別數(shù)據(jù)(home)找出對應(yīng)的功能模塊231,并由此功能模塊231根據(jù)由對應(yīng)使用者界面組件41的數(shù)據(jù)結(jié)構(gòu)取得的功能參數(shù)組(keyO.valueO)執(zhí)行對應(yīng)的功能。假設(shè)是使用者界面組件42被操作,如步驟718所示,操作訊號處理單元24自對應(yīng)使用者界面組件42的數(shù)據(jù)結(jié)構(gòu)取得功能提供者數(shù)據(jù)(S. Cl)、功能識別數(shù)據(jù)(search),及功能參數(shù)組(keyl、valuel);如步驟719所示,操作訊號處理單元24根據(jù)自對應(yīng)使用者界面組件42的數(shù)據(jù)結(jié)構(gòu)取得的功能提供者數(shù)據(jù)(S. Cl),判斷出功能不是由父程序2本身提供;如步驟722 723所示,程序間通訊単元25將由對應(yīng)使用者界面組件42的數(shù)據(jù)結(jié)構(gòu)所取得的功能識別數(shù)據(jù)(search)及功能參數(shù)組(keyl、valuel),傳送給對應(yīng)的子程序3,并喚起對應(yīng)的子程序3。參閱圖2與圖7,其中,子程序3被組配以執(zhí)行步驟801、803 805 ;其程序間通訊単元32被組配以執(zhí)行步驟802 ;其功能函數(shù)庫31的功能模塊311被組配以執(zhí)行步驟806。在步驟801中,子程序3等待來自其相關(guān)的父程序2的一事件訊息,當(dāng)有來自父程序2的事件訊息吋,至步驟802進(jìn)行處理。在步驟802中,程序間通訊単元32接收來自父程序2的事件訊息。在步驟803中,子程序3解析該事件訊息以得到功能識別數(shù)據(jù),并判斷是否有功能參數(shù)組;若是,則至步驟804進(jìn)行處理;否則,回到步驟801。
      在步驟804中,子程序3解析功能參數(shù)組,在本較佳實施例中,藉由解析功能參數(shù)組可得到鍵數(shù)據(jù)及值數(shù)據(jù)。在步驟805中,子程序3根據(jù)由解析該事件訊息所得到的功能識別數(shù)據(jù),自功能函數(shù)庫31找出其對應(yīng)的功能模塊311。在步驟806中,功能模塊311根據(jù)功能參數(shù)組執(zhí)行對應(yīng)的功能,并于執(zhí)行完成后回到步驟801。綜上所述,由于部署文件13可用于定義使用者界面及其使用者界面組件的呈現(xiàn)方式,并定義各使用者界面組件及其等相關(guān)的功能的部署;在軟件開發(fā)及產(chǎn)品化的過程中,軟件開發(fā)者藉由編輯部署文件13,即可完全不需對程序進(jìn)行修改,便能因應(yīng)各種使用者界面的變動需求開發(fā)出對應(yīng)的軟件產(chǎn)品,故確實能達(dá)成本發(fā)明的目的。以上所述僅為本發(fā)明的較佳實施例而已,而不能以此限定本發(fā)明實施的范圍,SP 凡依本發(fā)明權(quán)利要求及發(fā)明說明內(nèi)容所作的簡單的等效變化與修飾,皆屬本發(fā)明專利涵蓋的范圍。
      權(quán)利要求
      1.一種使用者界面的呈現(xiàn)及運作方法,利用一處理器配合一部署文件來執(zhí)行,該部署文件包括與一父程序相關(guān)的數(shù)據(jù),該方法包含對應(yīng)于該父程序的下列步驟 (A)解析該部署文件以得到一使用者界面呈現(xiàn)數(shù)據(jù); (B)解析該部署文件以得到一功能提供者數(shù)據(jù)、對應(yīng)于該功能提供者數(shù)據(jù)的一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù); (C)產(chǎn)生一使用者界面組件; (D)將該功能提供者數(shù)據(jù)及該功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定; (E)根據(jù)該使用者界面呈現(xiàn)數(shù)據(jù)呈現(xiàn)一使用者界面'及 (F)根據(jù)該組件呈現(xiàn)數(shù)據(jù)于該使用者界面中呈現(xiàn)該使用者界面組件。
      2.依據(jù)權(quán)利要求I所述的使用者界面的呈現(xiàn)及運作方法,其中,步驟(B)包括下列子步驟 (b-1)于該部署文件中搜尋預(yù)先定義的一功能標(biāo)簽 '及 (b-2)在搜尋到該功能標(biāo)簽后,解析該部署文件中該功能標(biāo)簽對應(yīng)的段落內(nèi)容,以得到該功能提供者數(shù)據(jù)、該功能識別數(shù)據(jù),及該組件呈現(xiàn)數(shù)據(jù)。
      3.依據(jù)權(quán)利要求2所述的使用者界面的呈現(xiàn)及運作方法,步驟(D)與步驟(E)之間還包含對應(yīng)于該父程序的下列步驟 (G)判斷是否已搜尋完該部署文件中所有的功能標(biāo)簽,若否,則重復(fù)執(zhí)行步驟(B)至步驟⑶。
      4.依據(jù)權(quán)利要求I所述的使用者界面的呈現(xiàn)及運作方法,其中,步驟(C)還產(chǎn)生對應(yīng)該使用者界面組件的一數(shù)據(jù)結(jié)構(gòu),步驟(D)還將該功能提供者數(shù)據(jù)及該功能識別數(shù)據(jù)紀(jì)錄于對應(yīng)該使用者界面組件的該數(shù)據(jù)結(jié)構(gòu)。
      5.依據(jù)權(quán)利要求4所述的使用者界面的呈現(xiàn)及運作方法,其中,步驟(D)還將該組件呈現(xiàn)數(shù)據(jù)記錄于對應(yīng)該使用者界面組件的該數(shù)據(jù)結(jié)構(gòu)。
      6.依據(jù)權(quán)利要求4所述的使用者界面的呈現(xiàn)及運作方法,其中,步驟(B)還解析該部署文件以得到對應(yīng)該功能識別數(shù)據(jù)的至少一功能參數(shù)組,步驟(D)還將該功能參數(shù)組紀(jì)錄于對應(yīng)該使用者界面組件的該數(shù)據(jù)結(jié)構(gòu)。
      7.依據(jù)權(quán)利要求6所述的使用者界面的呈現(xiàn)及運作方法,步驟(F)之后還包含對應(yīng)于該父程序的下列步驟 (H)當(dāng)接收到對應(yīng)于該使用者界面組件被操作的一操作訊號時,自對應(yīng)該使用者界面組件的該數(shù)據(jù)結(jié)構(gòu)取得該功能提供者數(shù)據(jù)、該功能識別數(shù)據(jù),及該功能參數(shù)組; (I)根據(jù)步驟(H)所取得的該功能提供者數(shù)據(jù)判斷對應(yīng)步驟(H)所取得的該功能識別數(shù)據(jù)的一功能是否由該父程序本身提供;及 (J)若步驟(I)的判斷結(jié)果為是,則根據(jù)步驟(H)所取得的該功能識別數(shù)據(jù),及該功能參數(shù)組對應(yīng)執(zhí)行該功能。
      8.依據(jù)權(quán)利要求7所述的使用者界面的呈現(xiàn)及運作方法,步驟(I)之后還包含對應(yīng)于該父程序的下列步驟 (K)若步驟(I)的判斷結(jié)果為否,則將步驟(H)所取得的該功能識別數(shù)據(jù),及該功能參數(shù)組傳送給對應(yīng)步驟(H)所取得的該功能提供者數(shù)據(jù)的一子程序;及 (L)喚起該子程序。
      9.依據(jù)權(quán)利要求8所述的使用者界面的呈現(xiàn)及運作方法,還包含對應(yīng)于該子程序的下列步驟 (M)接收該功能識別數(shù)據(jù),及該功能參數(shù)組;及 (N)根據(jù)步驟(M)所接收的該功能識別數(shù)據(jù),及該功能參數(shù)組執(zhí)行該功能。
      10.一種內(nèi)儲一程序及一部署文件的程序產(chǎn)品,其中,該部署文件包括一使用者界面呈現(xiàn)數(shù)據(jù)、一功能提供者數(shù)據(jù)、一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù),當(dāng)一電子裝置的一處理器載入該程序后可完成權(quán)利要求I所述的方法。
      11.一種使用者界面的呈現(xiàn)及運作系統(tǒng),包含 一處理器 '及 一存儲單元,儲存有一部署文件及多個程序指令,其中,這些程序指令可由該處理器執(zhí)行以實現(xiàn)包括一解析單元及一呈現(xiàn)單元的一父程序; 其中,該解析單元被組配以 解析該部署文件以得到一使用者界面呈現(xiàn)數(shù)據(jù); 解析該部署文件以得到一功能提供者數(shù)據(jù)、對應(yīng)于該功能提供者數(shù)據(jù)的一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù); 產(chǎn)生一使用者界面組件 '及 將該功能提供者數(shù)據(jù)及該功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定; 其中,該呈現(xiàn)單元被組配以 根據(jù)該使用者界面呈現(xiàn)數(shù)據(jù)呈現(xiàn)一使用者界面;及 根據(jù)該組件呈現(xiàn)數(shù)據(jù)于該使用者界面中呈現(xiàn)該使用者界面組件。
      12.依據(jù)權(quán)利要求11所述的使用者界面的呈現(xiàn)及運作系統(tǒng),該解析單元還被組配以解析該部署文件以得到對應(yīng)該功能識別數(shù)據(jù)的至少一功能參數(shù)組。
      13.依據(jù)權(quán)利要求12所述的使用者界面的呈現(xiàn)及運作系統(tǒng),其中,該父程序還包括具有至少一功能模塊的一功能函數(shù)庫,及一操作訊號處理單元; 其中,該操作訊號處理單元被組配以當(dāng)接收到對應(yīng)于該使用者界面組件被操作的一操作訊號時,根據(jù)該功能提供者數(shù)據(jù)判斷對應(yīng)該功能識別數(shù)據(jù)的該功能模塊是否屬于該父程序的該功能函數(shù)庫; 若由該功能提供者數(shù)據(jù)判斷出功能模塊是屬于該父程序的該功能函數(shù)庫,則對應(yīng)該功能識別數(shù)據(jù)的功能模塊被組配以根據(jù)該功能參數(shù)組執(zhí)行對應(yīng)的功能。
      14.依據(jù)權(quán)利要求13所述的使用者界面的呈現(xiàn)及運作系統(tǒng),其中,該父程序還包括一程序間通訊單元,這些程序指令可由該處理器執(zhí)行以進(jìn)一步實現(xiàn)一子程序,其中,該子程序包括具有至少一功能模塊的一功能函數(shù)庫; 其中,該父程序的程序間通訊單元被組配以 若由該功能提供者數(shù)據(jù)判斷出功能模塊是屬于對應(yīng)該功能提供者數(shù)據(jù)的該子程序的該功能函數(shù)庫,則將該功能識別數(shù)據(jù),及該功能參數(shù)組傳送給該子程序;及喚起該子程序。
      15.依據(jù)權(quán)利要求14所述的使用者界面的呈現(xiàn)及運作系統(tǒng),其中,該子程序還包括一程序間通訊單元; 其中,該子程序的程序間通訊單元被組配以接收該功能識別數(shù)據(jù),及該功能參數(shù)組;其中,對應(yīng)該功 能識別數(shù)據(jù)的功能模塊被組配以根據(jù)該功能參數(shù)組執(zhí)行對應(yīng)的功能。
      全文摘要
      一種使用者界面的呈現(xiàn)及運作方法、程序產(chǎn)品及系統(tǒng)。該使用者界面的呈現(xiàn)及運作方法,利用一處理器配合一部署文件來執(zhí)行,該方法包含對應(yīng)于一父程序的下列步驟(A)解析該部署文件以得到一使用者界面呈現(xiàn)數(shù)據(jù);(B)解析該部署文件以得到一功能提供者數(shù)據(jù)、對應(yīng)于該功能提供者數(shù)據(jù)的一功能識別數(shù)據(jù),及一組件呈現(xiàn)數(shù)據(jù);(C)產(chǎn)生一使用者界面組件;(D)將該功能提供者數(shù)據(jù)及該功能識別數(shù)據(jù)與該使用者界面組件進(jìn)行綁定;(E)根據(jù)該使用者界面呈現(xiàn)數(shù)據(jù)呈現(xiàn)一使用者界面;及(F)根據(jù)該組件呈現(xiàn)數(shù)據(jù)于該使用者界面中呈現(xiàn)該使用者界面組件。
      文檔編號G06F3/048GK102750074SQ20111012985
      公開日2012年10月24日 申請日期2011年5月19日 優(yōu)先權(quán)日2011年4月22日
      發(fā)明者蕭郁欣 申請人:緯創(chuàng)資通股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1