專利名稱:用戶界面的繪制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用戶界面的繪制,特別涉及用于通信設(shè)備的用戶界面的繪制。
背景技術(shù):
通信裝置,舉例來說,諸如移動(dòng)電話和PDA,包含尺寸和分辨率日益提高的顯示屏。在給定這些設(shè)備的處理功率的限制的情況下,合乎需要的是為用戶提供便于設(shè)備的使用和提供對用戶輸入的快速響應(yīng)的吸引人的用戶界面。對于某些設(shè)備,諸如移動(dòng)電話,提供能夠由用戶和/或網(wǎng)絡(luò)運(yùn)營商簡便容易地更新以便能夠?qū)⒂糜诟掠脩艚缑娴膬?nèi)容部署給用戶的用戶界面引起了人們極大的興趣。已知的方法傾向于缺乏所需的靈活度或者需要可觀的和不合需要的水平的處理功率。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供了一種繪制用于設(shè)備的用戶界面的方法,該方法包括以下步驟提供多個(gè)執(zhí)行者,該多個(gè)執(zhí)行者中的每個(gè)與用戶界面元素相關(guān)聯(lián),并包括定義相應(yīng)的執(zhí)行者的一個(gè)或多個(gè)屬性;提供繪制器以從多個(gè)執(zhí)行者中的一個(gè)或多個(gè)接收一個(gè)或多個(gè)屬性;以及根據(jù)接收到的屬性來繪制用戶界面。
根據(jù)本發(fā)明的第二方面,提供了一種包括用于執(zhí)行上述方法的計(jì)算機(jī)可執(zhí)行代碼的數(shù)據(jù)載體。
根據(jù)本發(fā)明的第三方面,提供了一種設(shè)備,包括用戶界面,該用戶界面包括一個(gè)或多個(gè)用戶界面元素;多個(gè)執(zhí)行者,該多個(gè)執(zhí)行者中的每個(gè)與用戶界面元素相關(guān)聯(lián),并包括一個(gè)或多個(gè)屬性;和繪制器,該繪制器被配置成,在使用中,解釋與多個(gè)執(zhí)行者中的一個(gè)或多個(gè)相關(guān)聯(lián)的屬性,并相應(yīng)地繪制用戶界面。
圖1示出了結(jié)合本發(fā)明的系統(tǒng)的示意圖;圖2更詳細(xì)地示出了服務(wù)器100的結(jié)構(gòu)和操作;圖3示出了用于移動(dòng)設(shè)備300的軟件400的示意圖;圖4示出了內(nèi)容工具箱200的示意圖;和圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的包括用戶界面的設(shè)備的示意圖。
具體實(shí)施例方式
現(xiàn)將關(guān)于附圖,僅通過舉例的方式,對本發(fā)明進(jìn)行說明,其中圖1示出了包括服務(wù)器100、內(nèi)容工具箱200、移動(dòng)設(shè)備300、運(yùn)營支持系統(tǒng)(OSS)700、內(nèi)容供給500和用戶界面(UI)源600的系統(tǒng)的示意圖。在使用中,服務(wù)器100將內(nèi)容數(shù)據(jù)和UI數(shù)據(jù)傳遞給移動(dòng)設(shè)備300、301、…,其中每個(gè)移動(dòng)設(shè)備都包括軟件包400。服務(wù)器100通過接口與OSS 700連接,該OSS是傳統(tǒng)上被用于運(yùn)營移動(dòng)網(wǎng)絡(luò)(例如記帳、計(jì)費(fèi)管理等)的那些OSS。服務(wù)器100還通過接口與內(nèi)容工具箱200連接該內(nèi)容工具箱從UI源600、601、…接收數(shù)據(jù),并將UI數(shù)據(jù)打包,以便服務(wù)器能夠?qū)⒋虬腢I數(shù)據(jù)發(fā)送給移動(dòng)設(shè)備300內(nèi)包含的軟件包400。服務(wù)器從多個(gè)內(nèi)容供給接收數(shù)據(jù),并且該數(shù)據(jù)經(jīng)過處理和打包,以便它能夠被發(fā)送給軟件包400或者以便移動(dòng)設(shè)備300能夠使用軟件包400來訪問該數(shù)據(jù)。
可以設(shè)想將該系統(tǒng)分成三個(gè)分離的域運(yùn)營商域50包括由移動(dòng)網(wǎng)絡(luò)運(yùn)營商(MNO)運(yùn)營的系統(tǒng)和裝備;用戶域60包括多個(gè)移動(dòng)設(shè)備,而第三方域70包括可由許多不同的實(shí)體控制或操作的內(nèi)容供給和UI供給。
圖2更詳細(xì)地示出了服務(wù)器100的結(jié)構(gòu)和操作。服務(wù)器100包括發(fā)布組件110和內(nèi)容服務(wù)器組件150。發(fā)布組件包括數(shù)據(jù)庫111、輸入隊(duì)列112、內(nèi)容工具箱接口113、用戶界面114及目錄115。在運(yùn)行中,發(fā)布組件在內(nèi)容工具箱接口從內(nèi)容工具箱接收內(nèi)容。該內(nèi)容以包括一個(gè)或多個(gè)Trig或者一個(gè)或多個(gè)Triglet的包210a、210b、…(見下文)的形式呈現(xiàn)。Trig是用于諸如移動(dòng)電話的移動(dòng)設(shè)備的用戶界面,而Triglet是能夠用于擴(kuò)展或改變trig的數(shù)據(jù)文件。如果包包括多于一個(gè)trig,則這些trig中的一個(gè)可以是主要trig,其它trig是從該主要trig導(dǎo)出的。
圖3示出了用于移動(dòng)設(shè)備300的軟件400的示意圖,該軟件400包括標(biāo)記語言繪制器410,更新管理器420,網(wǎng)絡(luò)通信代理425,資源管理器430,虛擬文件系統(tǒng)435,執(zhí)行者管理器440,多個(gè)執(zhí)行者445a、445b、…,本地UI繪制器450,支持管理器460,trig管理器465和標(biāo)記語言分析器470。
軟件可使用TrigML(該TrigML是XML應(yīng)用程序)來運(yùn)行,并且標(biāo)記語言繪制器410繪制用于顯示在移動(dòng)設(shè)備300上的TrigXML代碼。標(biāo)記語言繪制器還使用TrigML分析器來分析TrigML資源,在設(shè)備屏幕上顯示內(nèi)容,并控制送受話器上的內(nèi)容的替換和視圖。本地UI繪制器用于顯示不使用TrigML就能顯示的UI組件,并用于顯示錯(cuò)誤消息。
軟件400以設(shè)備特定的方式被提供和安裝。同樣,以設(shè)備特定的方式來處理軟件升級(jí)。可以更受限制的格式來提供軟件,作為僅繪制其內(nèi)置內(nèi)容的自含式應(yīng)用程序即,用內(nèi)置trig來提供軟件,但是之后不能添加額外的trig。所提供的trig可以通過空中進(jìn)行升級(jí)。
trig管理器465向資源管理器430和標(biāo)記語言繪制器提供接口。通常,它負(fù)責(zé)trig管理。這包括持續(xù)獲知使用中的trig,改變當(dāng)前trig,選擇啟動(dòng)時(shí)的trig,選擇另一個(gè)trig作為用于損壞的trig的備用(fallback),維持所安裝的trig的集合,識(shí)別特定trig被安裝到資源管理器中的位置,以及讀取trig的更新信道定義和適當(dāng)?shù)嘏渲酶鹿芾砥鳌?br>
資源管理器提供設(shè)備上的持久存儲(chǔ)的抽象概念,即,將文件存儲(chǔ)為真實(shí)文件,或者存儲(chǔ)為數(shù)據(jù)庫中的記錄。資源管理器向標(biāo)記語言繪制器和更新管理器提供文件系統(tǒng)接口。它負(fù)責(zé)處理文件路徑邏輯,辨別真實(shí)資源文件和執(zhí)行者屬性,將關(guān)于trig的路徑映射到絕對路徑上,與trig管理器通過接口連接,并向更新管理器提供修改接口。
資源管理器還負(fù)責(zé)確保持久存儲(chǔ)中存儲(chǔ)的資源的完整性,特別是在面對不可預(yù)測的中斷(諸如,設(shè)備斷電)時(shí)。資源管理器不知道當(dāng)前使用的trig。它的接口是線程安全的(因?yàn)樗捎蓙碜圆煌€程的更新管理器和繪制器二者使用)。
更新管理器處理Trig和Triglet的接收和應(yīng)用。更新管理器向繪制器和trig管理器提供接口,并負(fù)責(zé)當(dāng)受到繪制器指示時(shí)啟動(dòng)手動(dòng)更新;當(dāng)由trig管理器如此配置時(shí)控制和實(shí)施自動(dòng)更新信道;指示手動(dòng)更新的進(jìn)度并在網(wǎng)絡(luò)連接和/或設(shè)備功率意外中斷之后恢復(fù)更新。更新分組格式可被定義為XML模式的二進(jìn)制串行化。
支持管理器提供用于其它組件的接口,以報(bào)告事件或錯(cuò)誤的發(fā)生。取決于錯(cuò)誤的嚴(yán)重性,支持管理器將把事件記入日志和/或提供錯(cuò)誤消息彈出菜單。
XML是用于定義更新分組格式以及TrigML內(nèi)容的便利的數(shù)據(jù)格式化語言。出于帶寬和存儲(chǔ)效率的原因,文本XML被串行化為二進(jìn)制表示。更新分組和TrigML片段都由相同的組件—標(biāo)記語言分析器來分析。軟件中對XML的任何其它使用都必須使用二進(jìn)制XML編碼,因此必須重新使用分析器。
執(zhí)行者管理器440監(jiān)督軟件中提供的執(zhí)行者445的集合。當(dāng)內(nèi)容是發(fā)送給執(zhí)行者的事件時(shí),執(zhí)行者管理器440由繪制器使用;執(zhí)行者管理器440還由想要通知屬性值已經(jīng)改變的執(zhí)行者和想要發(fā)射事件的執(zhí)行者使用(見下文)。
軟件可包括最少運(yùn)行兩個(gè)線程的多線程應(yīng)用程序,取決于包括多少和什么種類的執(zhí)行者,可能會(huì)運(yùn)行更多線程。軟件主要在稱為主線程的—個(gè)線程中運(yùn)行。主線程被用于運(yùn)行與其它組件同步通信的繪制器。執(zhí)行者始終具有對繪制器的同步接口。如果執(zhí)行者由于其功能性而需要額外線程,則執(zhí)行者負(fù)責(zé)管理線程間的通信??墒褂霉庀⒖蚣?light messaging framework)來避免在很多執(zhí)行者需要線程間通信情況下的不必要的代碼重復(fù)。應(yīng)該理解的是,也可以使用單線程操作來實(shí)現(xiàn)該軟件。
除主線程之外,更新管理器運(yùn)行網(wǎng)絡(luò)線程。網(wǎng)絡(luò)線程用于下載更新分組,并從主線程中被分離出來以允許繪制器在分組到達(dá)之前繼續(xù)不受影響。更新管理器負(fù)責(zé)處理線程間的消息接發(fā),以便更新管理器在應(yīng)用更新分組中定義的改變時(shí),與繪制器和資源管理器同步通信。
軟件的存儲(chǔ)分配策略是平臺(tái)特有的。在MIDP平臺(tái)上,軟件僅使用系統(tǒng)堆和無用單元收集程序來滿足其所有存儲(chǔ)需求。無論何時(shí)發(fā)生內(nèi)容替換事件,無用單元的收集都被強(qiáng)制進(jìn)行,以試圖保持無用單元的收集可預(yù)測和不遭受操作中的意外中止的影響。假定任何存儲(chǔ)分配都可能失敗,在這種情況下,軟件將刪除其所有對對象、無用單元收集的引用(reference),并重新啟動(dòng)—假設(shè)軟件已經(jīng)成功啟動(dòng)并繪制了第一頁。
在基于C++的平臺(tái)上,將從系統(tǒng)堆中進(jìn)行預(yù)先分配和按需分配的混合。啟動(dòng)所需要的所有內(nèi)存是在啟動(dòng)期間按需分配的,這里任何失敗都會(huì)導(dǎo)致退出(如有可能,伴有消息)軟件。成功啟動(dòng)之后,預(yù)先分配繪制內(nèi)容文件模型所需的內(nèi)存。如果內(nèi)容是使用少于定義的限制而創(chuàng)建的,則確保其能夠繪制。另外利用RAM用于軟件的快速操作所需的各種高速緩存。在低內(nèi)存條件的情況下,將從軟件中釋放這些導(dǎo)致繪制性能慢的高速緩存。
嚴(yán)重到足以破壞軟件正常操作的錯(cuò)誤,必須導(dǎo)致彈出對話框。該對話框包含少量的國際化錯(cuò)誤消息中的一個(gè)(可在編譯時(shí),將這些字符串的國際化譯本編輯到軟件中,要顯示的錯(cuò)誤字符串的版本是由設(shè)備上的相關(guān)語言設(shè)置的確定的)。為了將消息的數(shù)量保持最小,只涵蓋幾個(gè)一般問題。
為了慮及支持狀況,錯(cuò)誤對話框還顯示錯(cuò)誤代碼,作為4位數(shù)(16-bit)十六進(jìn)制字符串。每個(gè)錯(cuò)誤代碼與能由支持人員使用以用軟件來確定問題實(shí)質(zhì)的說明文本相關(guān)聯(lián)。發(fā)生在軟件中的并且嚴(yán)重程度沒有足以中斷其操作的錯(cuò)誤,可由支持管理組件記入日志。鍵入特定鍵序的用戶能夠查詢支持管理器。支持管理器還可經(jīng)由HTTP GET或者POST方法將其錯(cuò)誤日志提供給服務(wù)器。
繪制器接收關(guān)于鍵入的信息。如果在編譯時(shí)沒有配置按鍵行為,則將其作為TrigML內(nèi)容事件而發(fā)送給當(dāng)前焦點(diǎn)元素。然后,該內(nèi)容事件如TrigML的正常事件處理邏輯所定義的那樣被處理。
例如,如果按鍵被按下,‘按鍵(keypress)’事件連同設(shè)置為它們相關(guān)的按鍵的參數(shù)被傳遞給繪制器。當(dāng)釋放按鍵時(shí),‘!按鍵’事件被傳遞給繪制器。如果將按鍵按下延長的時(shí)間段,則‘!長按鍵(longkeypress)‘事件被傳遞給繪制器。在釋放時(shí),‘!長按鍵’和‘!按鍵’事件都被傳遞給繪制器。
無論何時(shí)啟動(dòng)軟件,它都執(zhí)行下面的操作
·檢查被中斷的更新處理,并繼續(xù)進(jìn)行被中斷的更新處理;·檢查駐留在文件系統(tǒng)中的更新,并處理該更新(或者是預(yù)先存儲(chǔ)的,或者是由一些其它裝置安裝到文件系統(tǒng)的);·如果已知,則啟動(dòng)當(dāng)前trig(其可以是最近運(yùn)行的trig);·如果沒有設(shè)置當(dāng)前trig,則可啟動(dòng)已被標(biāo)記為‘默認(rèn)(default)’trig的trig。
·默認(rèn)trig不存在,則將選擇按名稱的字母順序的第一個(gè)有效trig。
通過加載定義的資源名稱啟動(dòng)/默認(rèn)(start-up/default)來啟動(dòng)trig。啟動(dòng)/默認(rèn)中定義的TrigML作為內(nèi)容根節(jié)點(diǎn)的新內(nèi)容被分析。
在trig安裝之后,軟件第一次運(yùn)行trig時(shí),通過加載資源名稱啟動(dòng)/首次(startup/firsttime)來啟動(dòng)trig。軟件可在位于用于該trig的頂層文件夾中的文件中記錄該trig是否已被運(yùn)行。取決于移動(dòng)設(shè)備使用的平臺(tái),可將軟件的自動(dòng)啟動(dòng)設(shè)置為編譯時(shí)間配置選項(xiàng)。此外,將軟件置于自動(dòng)啟動(dòng)之后的背景中也可以是編譯時(shí)間配置選項(xiàng)。
啟動(dòng)器可出現(xiàn)在用戶面前,作為應(yīng)用程序圖標(biāo),并且選擇該啟動(dòng)器,將會(huì)導(dǎo)致啟動(dòng)帶有由該啟動(dòng)器指定的trig(該trig可由啟動(dòng)器圖標(biāo)和/或名稱來指示)的軟件。當(dāng)使用啟動(dòng)器來啟動(dòng)trig時(shí),可以指定‘入口點(diǎn)(entry point)’參數(shù)。該參數(shù)是在‘啟動(dòng)’文件夾中發(fā)現(xiàn)的文件的資源名稱。如果該trig先前從未被運(yùn)行過,則不使用該文件,在這種情況下使用被稱為‘首次’的文件作為替代。
軟件使用設(shè)備上的虛擬文件系統(tǒng)中存儲(chǔ)的內(nèi)容資源文件。該文件系統(tǒng)被描述為虛擬的,是因?yàn)樗梢圆蛔鳛閭鹘y(tǒng)的文件系統(tǒng)來實(shí)現(xiàn),而是,所有對資源的引用都是文件路徑,好像被存儲(chǔ)在文件夾和文件的分層系統(tǒng)中一樣。
下面在附錄A中給出關(guān)于本發(fā)明的一個(gè)實(shí)施例的文件系統(tǒng)布置的細(xì)節(jié)。此外,軟件存儲(chǔ)下面的一些或者全部信息使用統(tǒng)計(jì);活動(dòng)用戶數(shù);Trig管理器狀態(tài);TrigML片段和更新信道定義(串行化為二進(jìn)制XML);PNG圖像;純文本,編碼為UTF-8 OTA,然后以平臺(tái)特定的編碼方式存儲(chǔ);其它平臺(tái)特定的資源,例如,鈴聲文件、背景圖片等。
當(dāng)執(zhí)行者屬性值改變時(shí),或者當(dāng)文件由triglet替換時(shí),文件系統(tǒng)中的文件可以改變。當(dāng)/attrs目錄中的文件改變時(shí),繪制器立刻得到通知,并且內(nèi)容樹的相關(guān)分支被更新和刷新。當(dāng)圖像和文本資源改變時(shí),繪制器就像受影響的資源被立刻重新加載那樣工作(可刷新整個(gè)內(nèi)容樹,或者只刷新受影響的分支)。當(dāng)TrigML片段改變時(shí),繪制器表現(xiàn)為好像它沒有得到通知那樣,并繼續(xù)顯示其當(dāng)前的可能過期的內(nèi)容。這是為了避免使軟件需要保持當(dāng)前內(nèi)容的<include(包括)>元素和<load(加載)>歷史。
軟件400以設(shè)備特定的方式被提供給移動(dòng)設(shè)備。一個(gè)或多個(gè)Trig可作為安裝的一部分來提供,例如,存儲(chǔ)為未壓縮的更新分組。在啟動(dòng)時(shí),分組可被擴(kuò)展并安裝到文件系統(tǒng)中。
執(zhí)行者445是發(fā)布屬性值并處理和發(fā)出事件的組件。執(zhí)行者與繪制器同步通信。如果執(zhí)行者需要異步運(yùn)行,則執(zhí)行者負(fù)責(zé)管理和與繪制器的主線程外部的線程通信。
執(zhí)行者屬性可以作為文件引用被讀取。該屬性是以下四種類型之一單獨(dú)的簡單值;簡單值的矢量;字段的單獨(dú)結(jié)構(gòu),每個(gè)字段具有簡單值;或者結(jié)構(gòu)矢量??梢允褂妙愃朴谠S多面向?qū)ο缶幊陶Z言的object.meber表示法,用表達(dá)式來引用屬性<image res=”signallevels/{protocol.signalstrenght}”/>
當(dāng)需要作為文件時(shí),屬性是經(jīng)由/attrs文件夾訪問的。
<text res=”/attr/network/name”>
可通過向執(zhí)行者發(fā)送帶有<throw>元素的事件來通知執(zhí)行者。執(zhí)行者發(fā)出的事件可作為內(nèi)容事件被傳遞到內(nèi)容樹這些可以被送到一個(gè)元素Id或者‘頂端(top)’。對執(zhí)行者的接口由執(zhí)行者接口定義文件定義。這是定義屬性、類型、字段名、輸入事件(events-in)和參數(shù)、以及輸出事件(event out)的XML文檔。執(zhí)行者的集合在編譯時(shí)是可為軟件配置的。附錄B給出了可以使用的一些執(zhí)行者的示例性列表,以及相關(guān)聯(lián)的功能或變量。
更新包括新的trig(新的或者替換UI)或者triglet(對現(xiàn)有trig的修改),并且可以被看作對軟件文件系統(tǒng)的修改。更新管理器通過讀取分組來確定文件系統(tǒng)中的什么需要改變。更新分組可由軟件400使用HTTP或其它適合的傳輸機(jī)制通過空中下載,可以設(shè)備特定的包格式來打包,或者可通過安裝軟件本身來預(yù)先提供。
更新可以通過許多方式來觸發(fā),包括·軟件在啟動(dòng)時(shí)檢查中斷的更新處理·軟件在啟動(dòng)時(shí)檢查預(yù)先安裝的更新分組·如更新信道配置的那樣自動(dòng)地·用戶啟動(dòng)·設(shè)備接收專用SMS為了成功地繪制移動(dòng)設(shè)備的用戶界面,標(biāo)記語言必須具有下列性質(zhì)簡明的頁定義,一致的布局規(guī)則,可在緊湊型繪制器中實(shí)現(xiàn),提供多層和任意重疊內(nèi)容、事件模型,僅需要重新繪制UI各頁之間必須改變的顯示器區(qū)域,包括到用于讀取屬性值、接收事件和發(fā)送事件的平臺(tái)的異常分支(hook),可擴(kuò)展,并且圖形表示靈活。TrigML提供這些特征,并且附錄C給出了提供所需功能的元素和屬性的綜述。
合乎需要的是,使重新標(biāo)記UI和產(chǎn)生持續(xù)更新流的成本最小。這可以通過提供來自創(chuàng)造性處理經(jīng)由數(shù)據(jù)傳輸?shù)竭_(dá)用戶的高效信息流來實(shí)現(xiàn)。
被稱作包的容器,用于UI、UI更新、以及用于第三方介入(3rd partyinvolvement)的模板。包包含第三方產(chǎn)生、測試和傳遞標(biāo)記的UI和更新所需的所有信息。圖4示出了內(nèi)容工具箱200的示意圖,該內(nèi)容工具箱200包括腳本環(huán)境220、測試和仿真環(huán)境230以及維護(hù)環(huán)境240。
包處理包括五個(gè)處理階段1)腳本環(huán)境220提供設(shè)計(jì)用于一個(gè)或多個(gè)UI的模板的手段,并基于該模板提供用于UI的更新策略。
2)維護(hù)環(huán)境240在可向外輸出資源給內(nèi)容提供商的具有良好控制和引導(dǎo)的環(huán)境下提供快速的UI和更新的產(chǎn)生。
3)維護(hù)環(huán)境240‘預(yù)檢(pre-flight)’功能允許部署管理員檢查和調(diào)諧他們從第三方接收到的UI和更新。
4)發(fā)布組件110在部署點(diǎn)處提供對UI和更新的管理,包括新版本的登臺(tái)(staging)。
5)發(fā)布組件110使得能夠從即時(shí)內(nèi)容供給自動(dòng)生成更新。
許多不同的UI能從共同的基礎(chǔ)導(dǎo)出。典型地,該共同的基礎(chǔ)本身會(huì)實(shí)現(xiàn)界面的大部分,從它導(dǎo)出的Trig會(huì)實(shí)現(xiàn)關(guān)于它的小改變,諸如標(biāo)記。Triglet能從Trig導(dǎo)出,并且它能夠覆蓋它所選擇的來自父Trig的任何資源(可選地,它可引入它自身的資源)。注意“資源”在這里也指TrigML,所以Trig的行為和布局能由Triglet修改,和它替換單獨(dú)的圖像或文本塊一樣容易。
包可以包括一個(gè)或多個(gè)基本Trig,從基本Trig導(dǎo)出的多個(gè)Trig,從任何一個(gè)trig導(dǎo)出的多個(gè)triglet,和從其它triglet導(dǎo)出的多個(gè)triglet。
圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的包括用戶界面的設(shè)備800的示意圖。該設(shè)備包括顯示用戶界面815的顯示器810,和使用戶能夠與用戶界面815交互的用戶界面裝置820。處理器830執(zhí)行存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)裝置840內(nèi)的軟件,并且可以設(shè)置一個(gè)或多個(gè)無線通信接口850,以使得能夠與其它設(shè)備和/或通信網(wǎng)絡(luò)進(jìn)行通信??梢匀菁{一個(gè)或多個(gè)電池860來為設(shè)備供電,該設(shè)備還可包括接口來接收電功率和/或通信電纜。
這些組件和接口的實(shí)質(zhì)將取決于設(shè)備的實(shí)質(zhì)。應(yīng)理解的是,這樣的用戶界面可實(shí)現(xiàn)在移動(dòng)或者蜂窩電話送受話器內(nèi),但是也可將其應(yīng)用到其它便攜式設(shè)備,諸如數(shù)碼相機(jī)、個(gè)人數(shù)字組織管理器、數(shù)字音樂播放器、GPS導(dǎo)航設(shè)備、便攜式游戲控制臺(tái)等。而且,也可將其應(yīng)用于包括用戶界面的其它設(shè)備,諸如膝上型計(jì)算機(jī)或臺(tái)式計(jì)算機(jī)。
用戶界面裝置可包括多個(gè)按鈕,諸如,數(shù)字鍵盤或字母數(shù)字混合鍵盤,或者觸摸屏或類似部件。一個(gè)或多個(gè)存儲(chǔ)設(shè)備可包括某種形式的非易失性存儲(chǔ)器,諸如存儲(chǔ)器卡,以便所存儲(chǔ)的數(shù)據(jù)在斷電的情況下不會(huì)丟失。可提供ROM存儲(chǔ)器裝置來存儲(chǔ)不需要更新或改變的數(shù)據(jù)。一些RAM可被設(shè)置用于暫時(shí)存儲(chǔ)器,因?yàn)楦焖俚捻憫?yīng)時(shí)間支持頻繁訪問的數(shù)據(jù)的高速緩存。該設(shè)備還可容納用戶可拆卸存儲(chǔ)器卡,可選地,硬盤驅(qū)動(dòng)器可以用作存儲(chǔ)裝置。所使用的存儲(chǔ)裝置將通過平衡設(shè)備大小、功率消耗、所需存儲(chǔ)器容量等的不同需求來確定。
這種設(shè)備可實(shí)際上結(jié)合任何無線通信網(wǎng)絡(luò)(例如,第二代數(shù)字移動(dòng)電話網(wǎng)絡(luò)(即,GSM、D-AMPS),所謂的2.5G網(wǎng)絡(luò)(即,GPRS、HSCSD、EDGE),第三代WCDMA或者CDMA-2000網(wǎng)絡(luò),以及這些和類似網(wǎng)絡(luò)的改進(jìn)和衍生物)來實(shí)現(xiàn)。在建筑物和校園內(nèi),也可使用其它技術(shù),諸如藍(lán)牙、IrDa或無線LAN(不管基于無線還是光學(xué)系統(tǒng))??蔀榕c其它設(shè)備的數(shù)據(jù)同步和/或電池充電來提供USB和/或火線連接。
用于實(shí)現(xiàn)如上所述的方法和/或用于配置如上所述的設(shè)備的計(jì)算機(jī)軟件可提供在數(shù)據(jù)載體(諸如,軟盤、CD-ROM、DVD、非易失性存儲(chǔ)卡等)上。
該申請要求2004年2月19日提交的UK專利申請第0403709.9號(hào)的優(yōu)先權(quán),其內(nèi)容被引用在此作為參考。
附錄A對于以‘/’開始的文件路徑
不以‘/’開頭的文件路徑被認(rèn)為是關(guān)于當(dāng)前trig,即,每個(gè)tirg都存儲(chǔ)在來源于單獨(dú)文件夾的其自己的文件夾分層結(jié)構(gòu)中。
附錄B
附錄C
權(quán)利要求
1.一種繪制用于設(shè)備的用戶界面的方法,所述方法包括以下步驟提供多個(gè)執(zhí)行者,所述多個(gè)執(zhí)行者中的每個(gè)與用戶界面元素相關(guān)聯(lián),并包括定義相應(yīng)的執(zhí)行者的一個(gè)或多個(gè)屬性;提供繪制器以從所述多個(gè)執(zhí)行者中的一個(gè)或多個(gè)接收一個(gè)或多個(gè)屬性;和根據(jù)所述接收到的屬性來繪制所述用戶界面。
2.如權(quán)利要求1所述的方法,其中,如果執(zhí)行者屬性被更新,則所述更新由所述繪制器接收,并且所述用戶界面被相對應(yīng)地更新。
3.如權(quán)利要求2所述的方法,其中,執(zhí)行者屬性響應(yīng)用戶更新而被更新。
4.如權(quán)利要求2所述的方法,其中,屬性的所述更新使用戶界面元素的格式改變。
5.如權(quán)利要求2所述的方法,其中,屬性的所述更新使用戶界面元素在所述用戶界面內(nèi)移動(dòng)。
6.如前述權(quán)利要求中任一項(xiàng)所述的方法,其中,所述執(zhí)行者屬性包括標(biāo)記語言,并且所述繪制器是標(biāo)記語言繪制器。
7.一種數(shù)據(jù)載體,包括用于執(zhí)行權(quán)利要求1至6中任一項(xiàng)所述的方法的計(jì)算機(jī)可執(zhí)行代碼。
8.一種設(shè)備,包括用戶界面,所述用戶界面包括一個(gè)或多個(gè)用戶界面元素;多個(gè)執(zhí)行者,所述多個(gè)執(zhí)行者中的每個(gè)與用戶界面元素相關(guān)聯(lián),并包括一個(gè)或多個(gè)屬性;和繪制器,所述繪制器被配置成,在使用中,解釋與所述多個(gè)執(zhí)行者中的一個(gè)或多個(gè)相關(guān)聯(lián)的所述屬性,并相對應(yīng)地繪制所述用戶界面。
9.如權(quán)利要求8所述的設(shè)備,其中,所述設(shè)備還包括用于顯示所述用戶界面的顯示裝置。
10.如權(quán)利要求8或9所述的設(shè)備,其中,所述設(shè)備還包括用于接收供繪制所述用戶界面使用的另外的執(zhí)行者的通信接口。
11.如權(quán)利要求8至10中任一項(xiàng)所述的設(shè)備,其中,所述設(shè)備還包括配置成存儲(chǔ)所述多個(gè)執(zhí)行者的存儲(chǔ)裝置。
12.如權(quán)利要求8至11中任一項(xiàng)所述的設(shè)備,其中,所述設(shè)備還包括配置成操作所述繪制器的處理裝置。
全文摘要
本發(fā)明提供了一種由多個(gè)執(zhí)行者和與執(zhí)行者相關(guān)聯(lián)的屬性定義的用戶界面。繪制器被用于根據(jù)執(zhí)行者的屬性來繪制用戶界面。執(zhí)行者屬性的改變,例如,響應(yīng)按鍵,使得用戶界面被更新。
文檔編號(hào)H04M1/725GK1922609SQ200580005555
公開日2007年2月28日 申請日期2005年2月21日 優(yōu)先權(quán)日2004年2月19日
發(fā)明者S·G·布特林, N·H·克拉里, J·B·布勞克夫, N·C·布魯克 申請人:高通劍橋有限公司