專利名稱:通信設(shè)備、系統(tǒng)和提供用戶接口的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種(例如)使用了可由若干應(yīng)用程序共享的用戶接口的類型的通信設(shè)備。本發(fā)明還涉及一種(例如)具有包括可由若干應(yīng)用程序共享的用戶接口的第一裝置 的類型的通信系統(tǒng)。本發(fā)明涉及一種提供用戶接口的方法,所述方法的類型是(例如)提 供可由若干應(yīng)用程序共享的用戶接口。
背景技術(shù):
便攜式計算裝置(例如便攜式導(dǎo)航裝置(PND),其包含GPS (全球定位系統(tǒng))信號 接收和處理功能性)是眾所周知的,且被廣泛用作車載或其它交通工具導(dǎo)航系統(tǒng)。一般地說,現(xiàn)代PND包括處理器、存儲器(易失性和非易失性中的至少一者,且通 常是兩者),以及存儲在存儲器內(nèi)的地圖數(shù)據(jù)。處理器和存儲器協(xié)作以提供可在其中建立 軟件操作系統(tǒng)的執(zhí)行環(huán)境,且另外,提供一個或一個以上額外軟件程序以啟用待控制的PND 的功能性且提供各種其它功能是常見現(xiàn)象。通常,這些裝置進(jìn)一步包括一個或一個以上輸入接口,其允許用戶與裝置相互作 用且控制裝置;以及一個或一個以上輸出接口,可借助于所述輸出接口將信息中繼給用戶。 輸出接口的說明性實例包含視覺顯示器和用于可聽輸出的揚聲器。輸入接口的說明性實例 包含一個或一個以上物理按鈕,以控制裝置的開/關(guān)操作或其它特征(所述按鈕不需要一 定在裝置本身上,而是可在裝置構(gòu)建到交通工具中的情況下位于方向盤上);以及用于檢 測用戶話音的麥克風(fēng)。在一個特定布置中,輸出接口顯示器可另外配置為觸敏顯示器(借 助于觸敏覆蓋或以其它方式)以提供輸入接口,借助于所述輸入接口,用戶可通過觸摸來 操作裝置。這種類型的裝置還將通常包含一個或一個以上物理連接器接口,借助于所述物 理連接器接口,可將功率和(任選地)數(shù)據(jù)信號傳輸?shù)窖b置以及從裝置接收功率和(任選 地)數(shù)據(jù)信號;以及(任選地)一個或一個以上無線發(fā)射器/接收器,其用以允許經(jīng)由蜂 窩式電信以及其它信號和數(shù)據(jù)網(wǎng)絡(luò)(例如藍(lán)牙、Wi-Fi、Wi-Max、GSM、UMTS等)或車用網(wǎng)絡(luò) (例如控制器區(qū)域網(wǎng)(CAN)或面向媒體的系統(tǒng)輸送(MOST)網(wǎng)絡(luò))的通信。這種類型的導(dǎo)航裝置還包含GPS天線,借助于GPS天線,可接收衛(wèi)星廣播信號(包 含位置數(shù)據(jù)),且隨后處理所述衛(wèi)星廣播信號以確定裝置的當(dāng)前位置。所述導(dǎo)航裝置還可包含電子陀螺儀和加速計,其產(chǎn)生信號,所述信號可經(jīng)處理以 確定當(dāng)前角度和線性加速度,且又結(jié)合從GPS信號導(dǎo)出的位置信息而確定裝置(且因此裝 置安裝在其中的交通工具)的速度和相對位移。通常,此些特征最常見的是在車載導(dǎo)航系 統(tǒng)中提供,但還可在PND中提供,如果這樣做方便的話。此些導(dǎo)航裝置的效用主要表現(xiàn)在其確定第一位置(通常為開始或當(dāng)前位置)與第 二位置(通常為目的地)之間的路線的能力。這些位置可由裝置的用戶通過各種各樣的不 同方法中的任一者(例如,借助于郵政編碼、街道名稱和門牌號、先前存儲的“眾所周知”目 的地(例如著名位置、市政位置(例如運動場或游泳池)或其它關(guān)注點)以及最愛或最近訪問過的目的地)來輸入。
通常,PND由用于根據(jù)地圖數(shù)據(jù)計算開始地址位置與目的地地址位置之間的“最 佳”或“最優(yōu)”路線的軟件啟用?!白罴选被颉白顑?yōu)”路線是基于預(yù)定標(biāo)準(zhǔn)來確定的,且不需要 一定是最快或最短路線。引導(dǎo)駕駛員沿之行駛的路線的選擇可能是非常復(fù)雜的,且所選擇 的路線可考慮現(xiàn)存、預(yù)測和動態(tài)且/或無線接收到的交通和道路信息、關(guān)于行駛速度的歷 史信息以及駕駛員自己對確定道路選擇的因素的偏好(例如駕駛員可能指定路線不應(yīng)包 含高速公路或收費公路)。另外,裝置可不斷地監(jiān)視道路和交通條件,且因改變的條件而提出或選擇改變剩 余旅程的路線?;诟鞣N技術(shù)(例如,移動電話數(shù)據(jù)交換、固定相機(jī)、GPS艦隊跟蹤)的實 時交通監(jiān)視系統(tǒng)正用于識別交通延遲,且將信息饋入通知系統(tǒng)中。這種類型的PND通常可安裝在交通工具的儀表盤或擋風(fēng)玻璃上,但還可形成為交 通工具無線電的車載計算機(jī)的一部分,或?qū)嶋H上作為交通工具本身的控制系統(tǒng)的一部分。 導(dǎo)航裝置還可為手持式系統(tǒng)的一部分,例如PDA (便攜式數(shù)字助理)、媒體播放器、移動電話 或類似物,且在這些情況下,借助于將軟件安裝在裝置上以執(zhí)行路線計算和沿所計算路線 的導(dǎo)航兩者來擴(kuò)展手持式系統(tǒng)的正常功能性。一旦已計算出路線,用戶就與導(dǎo)航裝置相互作用以(任選地)從所提議路線列表 中選擇所要的所計算路線。任選地,用戶可(例如)通過指定某些路線、道路、位置或標(biāo)準(zhǔn) 將被避免或?qū)τ谔囟贸虂碚f是強(qiáng)制性的,來干預(yù)或引導(dǎo)路線選擇過程。PND的路線計算方 面形成一個主要功能,且沿此路線的導(dǎo)航是另一主要功能。在沿所計算路線的導(dǎo)航期間,此些PND通常提供視覺和/或可聽指令,以引導(dǎo)用戶 沿選定路線到達(dá)所述路線的終點,即所要目的地。PND還通常在導(dǎo)航期間將地圖信息顯示在 屏幕上,此信息定期在屏幕上更新,使得所顯示的地圖信息表示裝置的當(dāng)前位置,且因此表 示用戶或用戶的車輛的當(dāng)前位置(如果所述裝置正用于車載導(dǎo)航)。顯示在屏幕上的圖標(biāo)通常表示當(dāng)前裝置位置,且其位于中心,其中當(dāng)前裝置位置 附近的當(dāng)前和周圍道路的地圖信息和其它地圖特征也被顯示。另外,可任選地以在所顯示 地圖信息的上方、下方或一側(cè)的狀態(tài)條的形式顯示導(dǎo)航信息,導(dǎo)航信息的實例包含距與用 戶需要采納的當(dāng)前道路的下一偏離的距離,所述偏離的性質(zhì)可能由提示特定類型的偏離 (例如左轉(zhuǎn)或右轉(zhuǎn))的另一圖標(biāo)表示。導(dǎo)航功能還確定可聽指令的內(nèi)容、持續(xù)時間和時序, 借助于所述可聽指令,可沿所述路線引導(dǎo)用戶。如可了解,簡單的指令(例如,“前方IOOm 左轉(zhuǎn)”)需要大量的處理和分析。如先前所提及,用戶與裝置的相互作用可借助于觸摸屏, 或者另外或替代地借助于安裝于轉(zhuǎn)向柱的遠(yuǎn)程控制、借助于語音激活或借助于任何其它合 適的方法。所述裝置所提供的另一重要功能是以下情況下的自動路線再計算在導(dǎo)航期間, 用戶偏離先前計算出的路線(無意或有意);實時交通條件指示替代路線將更便利,且裝置 被合適地啟用以自動辨識此類條件,或在用戶出于任何原因主動致使裝置執(zhí)行路線再計算 的情況下。允許根據(jù)用戶定義的標(biāo)準(zhǔn)來計算路線也是已知的;例如,用戶可能偏好裝置計算 景觀路線,或可能希望避免預(yù)期或當(dāng)前正有可能發(fā)生交通堵塞的任何路線。裝置軟件將接 著計算各種路線,且對沿其路線包含最高數(shù)目的標(biāo)記為(例如)景點的關(guān)注點(被稱為POI)的那些路線更有利地加權(quán),或使用所存儲的指示特定道路上的盛行交通條件的信息, 依據(jù)可能的堵塞或因其導(dǎo)致的延遲的等級來對所計算出的路線進(jìn)行排序。其它基于POI和 基于交通信息的路線計算和導(dǎo)航標(biāo)準(zhǔn)也是可能的。 盡管路線計算和導(dǎo)航功能對PND的總體效用來說是基本的,但有可能僅僅將所述 裝置用于信息顯示或“自由駕駛”,其中僅顯示與當(dāng)前裝置位置相關(guān)的地圖信息,且其中未 計算路線,且裝置當(dāng)前不執(zhí)行導(dǎo)航。這種操作模式通??稍谟脩粢呀?jīng)知道希望沿其行進(jìn)的 路線且不需要導(dǎo)航協(xié)助時適用。上文所述類型的裝置(例如,湯姆湯姆國際B. V. (TomTom International B. V.) 制造和供應(yīng)的920G0型號)提供使用戶能夠從一個位置導(dǎo)航到另一位置的可靠方法。此些 裝置在用戶不熟悉到達(dá)他們導(dǎo)航到的目的地的路線時具有較大效用。雖然如上文所提出,PND主要用于與導(dǎo)航有關(guān)的功能和/或地圖顯示,但以下情況 是已知的將PND耦合到其它相鄰電子裝置以便改進(jìn)關(guān)于PND的用戶體驗且/或促進(jìn)對相 鄰裝置的控制,從而減少用戶工作負(fù)荷和/或分心,特別是在PND和相鄰裝置位于交通工具 內(nèi)的時候。對于一些應(yīng)用來說,PND與外部裝置之間的相互作用由定義外部裝置所提供的功 能性的細(xì)節(jié)的功能接口定義支持。接口定義可(且通常確實)涉及裝置內(nèi)的軟件處理。然 而,為了支持根據(jù)接口定義而構(gòu)造且與外部裝置有關(guān)的應(yīng)用編程接口(API),要求外部裝置 的功能性的特定知識并入PND的主應(yīng)用程序中。因此,當(dāng)發(fā)布API的新版本時,例如當(dāng)外部 裝置升級或新型號發(fā)布時,要求對PND的主應(yīng)用程序進(jìn)行維護(hù)。因此,PND的制造商承擔(dān)確保對與使用第三方裝置有關(guān)的各種接口的最新支持的 負(fù)擔(dān)。當(dāng)需要涉及與外部裝置相關(guān)聯(lián)的第三方以便升級PND的主應(yīng)用程序時,還可能發(fā)生 后勤困難。此外,PND的主應(yīng)用程序的版本的發(fā)布變得依靠或依賴于是否容易并入具有因 對可結(jié)合PND使用的外部裝置作出的改變而由第三方提供的改變的主應(yīng)用程序中。因此,希望避免軟件和裝置的發(fā)布循環(huán)對第三方裝備的發(fā)布循環(huán)的這種依賴性。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供一種通信設(shè)備,其包括處理資源,其經(jīng)布置以在使 用中時支持主應(yīng)用程序和用戶接口 ;數(shù)據(jù)存儲裝置;以及用戶接口主機(jī)實體,其經(jīng)布置以 在使用中時接入可響應(yīng)于接收到的消息而選擇的用戶接口模板,所述用戶接口模板包括若 干用戶接口單元的預(yù)定表達(dá);其中所述用戶接口經(jīng)布置以將從所述若干用戶接口單元的所 述預(yù)定表達(dá)選擇的用戶接口模板轉(zhuǎn)譯成用戶接口示例。所述處理資源可經(jīng)布置以在使用用戶接口的競爭請求之間進(jìn)行仲裁。所述設(shè)備可進(jìn)一步包括通信接口,其能夠經(jīng)由通信網(wǎng)絡(luò)支持同與主應(yīng)用程序有 關(guān)的外部應(yīng)用程序的通信;其中所述處理資源經(jīng)布置以在使用中時,經(jīng)由通信網(wǎng)絡(luò)向外部 應(yīng)用程序提供對用戶接口的遠(yuǎn)程接入??山?jīng)由通信接口接收消息。可經(jīng)由通信接口(例如)從外部應(yīng)用程序接收消息。用戶接口單元的數(shù)目可為用戶接口對象的數(shù)目。用戶接口示例可為再現(xiàn)用戶接口單元的數(shù)目。 通信接口可經(jīng)布置以在使用中時與外部應(yīng)用程序通信;外部應(yīng)用程序可位于處理資源外的裝置中。
所述設(shè)備可進(jìn)一步包括包含所述裝置的電子設(shè)備;所述電子設(shè)備可與處理資源分 開收納。用戶接口單元可為圖形用戶接口(⑶I)小配件。用戶接口主機(jī)可經(jīng)布置以接收數(shù)據(jù)以定制用戶接口示例,例如待顯示的文本。主應(yīng)用程序可與第一操作任務(wù)相關(guān)聯(lián),且外部應(yīng)用程序可與第二操作任務(wù)相關(guān) 聯(lián)。第一與第二操作任務(wù)可不同。第一操作任務(wù)可為第一車輛任務(wù),例如電信息業(yè)務(wù)任務(wù),且第二操作任務(wù)可為第 二車輛任務(wù),例如車載娛樂、空氣調(diào)節(jié)、氣候控制或傳感器測量,例如溫度測量。用戶接口可經(jīng)布置以接入來自本地存儲的若干用戶接口模板中的用戶接口模板。 經(jīng)由通信接口接收到的消息可識別用戶接口模板,且可構(gòu)成用戶接口模板的選擇。用戶接口可經(jīng)布置以在使用中時接收限定用戶接口模板的用戶接口單元的信息。用戶接口單元的數(shù)目可包括可定義的控件單元。用戶接口單元的數(shù)目可包括可定義的標(biāo)簽單元。用戶接口可經(jīng)布置以響應(yīng)于用戶與若干用戶接口單元中的一單元的用戶接口示 例的相互作用而產(chǎn)生事件數(shù)據(jù)。處理資源可經(jīng)布置以經(jīng)由通信接口傳送所述事件數(shù)據(jù),以供外部應(yīng)用程序接收。所述設(shè)備可進(jìn)一步包括輸入裝置,其經(jīng)布置以接收用戶接口導(dǎo)航光筆指令;事件 數(shù)據(jù)可對應(yīng)于用戶接口導(dǎo)航光筆指令。用戶接口可為圖形用戶接口。用戶接口模板可具有與之相關(guān)聯(lián)的預(yù)定布局。通信接口可為無線通信接口。輸入裝置可為觸摸屏(例如提供軟鍵)、遠(yuǎn)程控制和/或語音激活模塊,或另一輸 入裝置。輸入裝置可耦合到交通工具的轉(zhuǎn)向機(jī)構(gòu),例如轉(zhuǎn)向柱或方向盤。根據(jù)本發(fā)明的第二方面,提供一種導(dǎo)航設(shè)備,其包括如上文關(guān)于本發(fā)明的第一方 面而陳述的通信設(shè)備。所述導(dǎo)航設(shè)備可為便攜式導(dǎo)航裝置。根據(jù)本發(fā)明的第三方面,提供一種通信系統(tǒng),其包括第一裝置,其包括所述通信 設(shè)備;以及第二裝置,其支持外部應(yīng)用程序;其中第一和第二裝置經(jīng)布置以經(jīng)由通信網(wǎng)絡(luò) 進(jìn)行通信。第一裝置可具有與之相關(guān)聯(lián)的第一操作任務(wù),且第二裝置可具有與之相關(guān)聯(lián)的第 二操作任務(wù);第一與第二操作任務(wù)可不同。第一裝置可為導(dǎo)航裝置,且第二裝置可為娛樂系統(tǒng)。第二裝置可為空氣調(diào)節(jié)或氣候控制控制器,或提供另一功能(例如環(huán)境溫度監(jiān) 視)的電路板。根據(jù)本發(fā)明的第四方面,提供一種提供用戶接口的方法,所述方法包括支持主應(yīng) 用程序和用于其的用戶接口 ;接收消息;響應(yīng)于接收到的消息而選擇用戶接口模板,所述 用戶接口模板包括若干用戶接口單元的預(yù)定表達(dá);以及為用戶將從所述若干用戶接口單元 的預(yù)定表達(dá)選擇的用戶接口模板轉(zhuǎn)譯成用戶接口示例。所述方法可進(jìn)一步包括支持通信接口 ;支持通信網(wǎng)絡(luò)中的通信;經(jīng)由通信網(wǎng)絡(luò)向與主應(yīng)用程序有關(guān)的外部應(yīng)用程序提供對用戶接口的遠(yuǎn)程接入。根據(jù)本發(fā)明的第五方面,提供一種計算機(jī)程序元件,其包括計算機(jī)程序代碼構(gòu)件,用以使計算機(jī)執(zhí)行如上文關(guān)于本發(fā)明的第四方面而陳述的方法。所述計算機(jī)程序元件可在計算機(jī)可讀媒體上體現(xiàn)。下文中陳述這些實施例的優(yōu)點,且在所附的從屬權(quán)利要求書中和以下詳細(xì)描述中 的其它地方定義這些實施例中的每一者的進(jìn)一步細(xì)節(jié)和特征。因此,有可能提供一種能夠使主應(yīng)用程序的開發(fā)循環(huán)與外部應(yīng)用程序的開發(fā)循環(huán) 分離的設(shè)備、系統(tǒng)和方法。因此,主應(yīng)用程序的開發(fā)不再依賴于外部應(yīng)用程序的開發(fā)循環(huán)的 完成,且所提供的用戶接口可再用于不同的應(yīng)用程序。此外,所提供的模板可在隨后的場 合,甚至在運行時間期間容易地升級且/或增補(bǔ),因為所述模板是由數(shù)據(jù)文件形成的。另 夕卜,可開發(fā)包括主應(yīng)用程序的裝置,以便擁有減少量的代碼,從而簡化所述裝置,且減少制 造成本和開發(fā)時間。所述設(shè)備、系統(tǒng)和方法還允許包括主應(yīng)用程序的裝置可與增加數(shù)目的 外部裝置共同操作,從而增加裝置的靈活性和對用戶的吸引力。所提供的用戶接口是統(tǒng)一 的,且如上文所提議,不需要對多個裝置的個別開發(fā)工作。用戶接口單元(例如小配件)可 隨著每一小配件的特性(例如性質(zhì)、事件和/或布局)而擴(kuò)展,可擴(kuò)展性是可能的,而無需 改變設(shè)備、方法和/或系統(tǒng)的實施中所使用的通信協(xié)議。實際上,可用最小的協(xié)議開銷來實 施上述設(shè)備、方法和系統(tǒng),且因此可使實體之間的通信的等待時間減到最小。另外,有可能 通過提供簡單且明確定義的模板來減少開發(fā)包括主應(yīng)用程序的裝置期間的錯誤和所需的 調(diào)試ο
現(xiàn)在將僅借助于實例,參考附圖來描述本發(fā)明的至少一個實施例,其中圖1是可由導(dǎo)航裝置使用的全球定位系統(tǒng)(GPS)的示范性部分的示意性圖解;圖2是構(gòu)成本發(fā)明實施例的通信系統(tǒng)的示意圖;圖3是圖3的導(dǎo)航裝置的組件的示意性圖解;圖4是用于在交通工具中結(jié)合圖2的導(dǎo)航裝置任選使用的對接布置的示意圖;圖5是圖3的導(dǎo)航裝置所使用的架構(gòu)堆疊的示意性表示;圖6是圖2的通信系統(tǒng)的更詳細(xì)的示意圖;圖7是圖3的導(dǎo)航裝置所使用的數(shù)據(jù)結(jié)構(gòu)的示意圖;圖8是與未填充模板相關(guān)聯(lián)的屏幕截圖的表示;圖9是圖3的導(dǎo)航裝置與外部裝置之間的相互作用的消息序列圖表;圖10是導(dǎo)航裝置遵循圖8的消息序列而產(chǎn)生的視圖的屏幕截圖;圖11是構(gòu)成本發(fā)明另一實施例的“屏幕”的層分配的示意圖;圖12是圖3的導(dǎo)航裝置與若干外部裝置之間的另一相互作用的消息序列圖;圖13是如遵循圖8、圖12和圖14的消息序列而填充的圖11的“屏幕”的層的示 意圖;以及圖14是圖3的導(dǎo)航裝置與圖12的外部裝置中的一者之間遵循圖12的消息序列 的進(jìn)一步相互作用的消息序列圖。
具體實施例方式在以下描述中將始終使用相同參考標(biāo)號來識別相同部分?,F(xiàn)在將特別參考PND來描述本發(fā)明的實施例。然而,應(yīng)記住,本發(fā)明的教示不限于PND,而是普遍適用于任何類型的處理裝置,例如經(jīng)配置以用便攜式和/或移動方式執(zhí)行導(dǎo) 航軟件以便提供路線規(guī)劃和導(dǎo)航功能性的任何類型的處理裝置。因此,由此可見,本文對導(dǎo) 航裝置的參考既定包含(而無限制)任何類型的路線規(guī)劃和導(dǎo)航裝置,而不管所述裝置體 現(xiàn)為PND、例如汽車的交通工具還是實際上便攜式計算資源,例如執(zhí)行路線規(guī)劃和導(dǎo)航軟件 的便攜式個人計算機(jī)(PC)、移動電話或個人數(shù)字助理(PDA)。從以下內(nèi)容還將明白,本文的教示甚至在用戶不尋求關(guān)于如何從一點導(dǎo)航到另一 點的指令,而是僅希望被提供給定位置的視圖的情況下具有效用。在此些情況下,用戶所選 擇的“目的地”位置無需具有用戶希望從其開始導(dǎo)航的對應(yīng)開始位置,且因此本文對“目的 地”位置或?qū)嶋H上對“目的地”視圖的任何參考不應(yīng)被解釋為意味著路線的產(chǎn)生是必需的、 行進(jìn)到“目的地”必須發(fā)生,或?qū)嶋H上目的地的存在要求對應(yīng)的開始位置的指定。記住了上述附帶條件,圖1的全球定位系統(tǒng)(GPS)等用于多種目的。一般來說,GPS 是基于衛(wèi)星-無線電的導(dǎo)航系統(tǒng),其能夠為不限數(shù)目的用戶確定連續(xù)位置、速度、時間以及 (在一些情況下)方向信息。以前被稱為NAVSTAR的GPS并入有以極其精確的軌道繞地球 運轉(zhuǎn)的多個衛(wèi)星。基于這些精確軌道,GPS衛(wèi)星可將其位置中繼給任何數(shù)目的接收單元。GPS系統(tǒng)在經(jīng)特殊裝備以接收GPS數(shù)據(jù)的裝置開始掃描射頻以獲得GPS衛(wèi)星信號 時實施。在從GPS衛(wèi)星接收到無線電信號后,裝置經(jīng)由多種不同常規(guī)方法中的一者來確定 所述衛(wèi)星的精確位置。在大多數(shù)情況下,所述裝置將繼續(xù)掃描以獲得信號,直到其已獲取到 至少三個不同衛(wèi)星信號為止(注意,通常并非使用其它三角測量技術(shù)以僅兩個信號來確定 位置,但可以如此確定位置)。通過實施幾何三角測量,接收器利用三個已知位置來確定其 自身相對于衛(wèi)星的二維位置。這可以已知方式進(jìn)行。另外,獲取第四衛(wèi)星信號允許接收裝 置通過同一幾何計算以已知方式計算其三維位置。位置和速度數(shù)據(jù)可在連續(xù)基礎(chǔ)上由不限 數(shù)目的用戶實時更新。如圖1中所示,GPS系統(tǒng)100包括圍繞地球104運轉(zhuǎn)的多個衛(wèi)星102。GPS接收器 106從若干所述多個衛(wèi)星102接收擴(kuò)展頻譜GPS衛(wèi)星數(shù)據(jù)信號108。擴(kuò)展頻譜數(shù)據(jù)信號108 不斷地從每一衛(wèi)星102發(fā)射,所發(fā)射的擴(kuò)展頻譜數(shù)據(jù)信號108每一者包括數(shù)據(jù)流,所述數(shù)據(jù) 流包含識別所述數(shù)據(jù)流所源自的特定衛(wèi)星102的信息。GPS接收器106通常需要來自至少 三個衛(wèi)星102的擴(kuò)展頻譜數(shù)據(jù)信號108,以便能夠計算二維位置。接收第四擴(kuò)展頻譜數(shù)據(jù)信 號使GPS接收器106能夠使用已知技術(shù)來計算三維位置。轉(zhuǎn)向圖2,導(dǎo)航裝置200能夠與第一外部裝置122、第二外部裝置124和第三外部 裝置126通信。在此實例中,第一外部裝置122是車載娛樂系統(tǒng),例如FM無線電,第二外部 裝置124是氣候控制系統(tǒng)的控制單元,例如空氣調(diào)節(jié)系統(tǒng),且第三外部裝置126是交通工具 的硬件元件的電路板,例如外部環(huán)境溫度計算單元。第一外部裝置122經(jīng)由第一無線通信 鏈路128可操作地耦合到導(dǎo)航裝置200,第二外部裝置124和第三外部裝置126經(jīng)由相應(yīng)的 第二通信鏈路130和第三通信鏈路132可操作地耦合到導(dǎo)航裝置200。通信鏈路128、130、 132是相應(yīng)的藍(lán)牙鏈路。然而,可使用其它通信技術(shù),包含導(dǎo)航裝置200與第一、第二和第三 外部裝置122、124、126之間的相應(yīng)的有線連接。
可根據(jù)任何合適的通信技術(shù)來進(jìn)行導(dǎo)航裝置200與外部裝置122、124、126之間的 通信鏈路的建立。在這方面,可使用任何數(shù)目的適當(dāng)數(shù)據(jù)通信協(xié)議,例如TCP/IP分層協(xié)議。 此外,移動裝置可利用其它通信標(biāo)準(zhǔn),例如IEEE 802. lla/b/c/g/n標(biāo)準(zhǔn)中的任何一者。實 際上,通信鏈路128、130、132不限于特定通信技術(shù)。如果需要的話,可通過通信鏈路128、 130、132傳輸數(shù)字和模擬信號兩者。如可能對于通信技術(shù)來說為合意的,這些信號可為經(jīng)調(diào) 制、經(jīng)加密和/或經(jīng)壓縮的信號。此外,耦合到第一、第二和第三外部裝置122、124、126的 導(dǎo)航裝置200構(gòu)成通信系統(tǒng)134。參看圖3,應(yīng)注意,以下關(guān)于圖3的導(dǎo)航裝置200的描述不包含導(dǎo)航裝置200的所 有組件,且僅表示許多實例組件。導(dǎo)航裝置200位于外殼(未圖示)內(nèi)。導(dǎo)航裝置200包 含處理資源,其包括(例如)上文所提及的處理器202,處理器202耦合到輸入裝置204和 顯示裝置,例如顯示屏206。盡管此處以單數(shù)形式參考輸入裝置204,但所屬領(lǐng)域的技術(shù)人 員應(yīng)了解,輸入裝置204表示任何數(shù)目的輸入裝置,包含鍵盤裝置、語音輸入裝置、觸摸面 板和/或用于輸入信息的任何其它已知輸入裝置。同樣,顯示屏206可包含任何類型的顯 示屏,例如液晶顯示器(LCD)。在一種布置中,輸入裝置204、觸摸面板和顯示屏206的一個方面是集成的,以便 提供集成輸入和顯示裝置,包含觸摸板或觸摸屏輸入250 (圖4),用以通過觸摸面板屏幕實 現(xiàn)信息輸入(經(jīng)由直接輸入、菜單選擇等) 和信息顯示兩者,使得用戶只需要觸摸顯示屏 206的一部分來選擇多個顯示選擇中的一者,或激活多個虛擬或“軟”按鈕中的一者。在這 方面,處理器202支持圖形用戶接口(GUI),其結(jié)合觸摸屏而操作,本文中稍后將描述其細(xì) 節(jié)。在導(dǎo)航裝置200中,處理器202經(jīng)由連接210操作地連接到輸入裝置204,且能夠 從輸入裝置204接收輸入信息,且經(jīng)由相應(yīng)的輸出連接212、213操作地連接到顯示屏206 和輸出裝置208 (例如可聽輸出裝置,例如揚聲器)中的至少一者,以向其輸出信息。當(dāng)輸 出裝置208可為導(dǎo)航裝置200的用戶產(chǎn)生可聽信息時,應(yīng)同等地理解,輸入裝置204可包含 麥克風(fēng)以及用于接收輸入語音命令的軟件。另外,導(dǎo)航裝置200還可包含任何額外輸入裝 置和/或任何額外輸出裝置,例如音頻輸入/輸出裝置。處理器202經(jīng)由連接216操作地連接到存儲器214,且進(jìn)一步適合于經(jīng)由連接220 從輸入/輸出(I/O)端口 218接收信息/將信息發(fā)送到輸入/輸出(I/O)端口 218,其中 I/O端口 218可連接到導(dǎo)航裝置200外部的I/O裝置222。外部I/O裝置222可包含(但 不限于)外部收聽裝置,例如耳機(jī)。在此實例中,到達(dá)I/O裝置222的連接是到達(dá)外部裝置 122、124、126中的任一者的無線連接,但I(xiàn)/O裝置222可為到達(dá)其它外部裝置的有線或無線 連接,例如用于語音激活的操作、用于連接到耳機(jī)或頭戴受話器,且/或用于連接到移動電 話,其中移動電話連接可用于建立導(dǎo)航裝置200與因特網(wǎng)或(例如)任何其它網(wǎng)絡(luò)之間的 數(shù)據(jù)連接,且/或建立經(jīng)由因特網(wǎng)或(例如)某一其它網(wǎng)絡(luò)到達(dá)服務(wù)器的連接。圖3進(jìn)一步說明處理器202與天線/接收器224之間經(jīng)由連接226的操作連接, 其中天線/接收器224可為(例如)GPS天線/接收器。應(yīng)理解,參考標(biāo)號224所表示的天 線和接收器為了說明而示意性地組合,但天線和接收器可以是單獨定位的組件,且天線可 以是(例如)GPS接線天線或螺旋形天線。當(dāng)然,所屬領(lǐng)域的技術(shù)人員將理解,圖3中所示的電子組件由一個或一個以上電源(未圖示)以常規(guī)方式供電。如所屬領(lǐng)域的技術(shù)人員將理解,預(yù)期圖3中所示的組件的不同配置。舉例來說,圖3中所示的組件可經(jīng)由有線和/或無線連接等彼此通信。因此,本 文所描述的導(dǎo)航裝置200可為便攜式或手持式導(dǎo)航裝置200。另外,圖3的便攜式或手持式導(dǎo)航裝置200可以已知方式連接或“對接”到交通工 具,例如自行車、摩托車、汽車或船。此導(dǎo)航裝置200接著可從對接位置移除,以用于便攜式 或手持式導(dǎo)航用途。參看圖4,導(dǎo)航裝置200可為包含集成輸入和顯示裝置206以及圖2的其它組件 (包含但不限于內(nèi)部GPS接收器224、微處理器202、電源(未圖示)、存儲器系統(tǒng)214等) 的單元。導(dǎo)航裝置200可擱置于臂252上,臂252本身可使用吸盤254緊固到交通工具儀表 盤/窗戶/等。此臂252是導(dǎo)航裝置200可對接到的對接臺的一個實例??赏ㄟ^(例如) 將導(dǎo)航裝置200搭扣連接到臂252,來將導(dǎo)航裝置200對接或以其它方式連接到對接臺的臂 252。導(dǎo)航裝置200接著可在臂252上旋轉(zhuǎn)。為了釋放導(dǎo)航裝置200與對接臺之間的連接, 可(例如)按壓導(dǎo)航裝置200上的按鈕(未圖示)。用于將導(dǎo)航裝置200耦合到對接臺和 使導(dǎo)航裝置200與對接臺分離的其它同等合適的布置是所屬領(lǐng)域的技術(shù)人員眾所周知的。轉(zhuǎn)向圖5,處理器202和存儲器214協(xié)作以支持BIOS (基礎(chǔ)輸入/輸出系統(tǒng))232, 所述BIOS用作導(dǎo)航裝置200的功能硬件組件230與裝置所執(zhí)行的軟件之間的接口。處理 器202接著從存儲器214加載操作系統(tǒng)234,其提供應(yīng)用軟件236 (實施一些或所有上文所 述的路線規(guī)劃和導(dǎo)航功能性)可在其中運行的環(huán)境。應(yīng)用軟件236提供支持導(dǎo)航裝置的核 心功能(例如地圖檢視、路線規(guī)劃、導(dǎo)航功能和與之相關(guān)聯(lián)的任何其它功能)的操作環(huán)境。參看圖6,提供組合式顯示和輸入裝置(觸摸屏250)作為導(dǎo)航裝置200的硬件230 的一部分。在此實例中,硬件230還包括遠(yuǎn)程控制260。還可提供其它輸入裝置262,例如語 音辨識輸入單元。所述輸入裝置中的一者或一者以上可安置在交通工具的轉(zhuǎn)向機(jī)構(gòu)上,例 如方向盤或轉(zhuǎn)向柱。如上文所提及,操作系統(tǒng)234由硬件230支持且為硬件230提供若干 驅(qū)動程序,例如用于驅(qū)動觸摸屏250的顯示部分的視頻驅(qū)動程序264、用于驅(qū)動觸摸屏250 的觸敏輸入部分的觸摸屏驅(qū)動程序266、遠(yuǎn)程控制驅(qū)動程序268以及用于驅(qū)動所提供的任 何其它輸入裝置的任何其它必要驅(qū)動程序270。視頻驅(qū)動程序264能夠與操作系統(tǒng)234的支持上文所提及的⑶I的圖形子系統(tǒng) 272通信。觸摸屏驅(qū)動程序266、遠(yuǎn)程控制驅(qū)動程序268和其它驅(qū)動程序270能夠與操作系 統(tǒng)234的輸入子系統(tǒng)274通信,所述輸入子系統(tǒng)274支持對輸入裝置250、260、262響應(yīng)于 來自用戶的輸入光筆指令而產(chǎn)生的輸入數(shù)據(jù)的處理。如上文所提及,操作系統(tǒng)234提供支持應(yīng)用軟件236的執(zhí)行環(huán)境,應(yīng)用軟件236包 含主應(yīng)用程序276,例如導(dǎo)航應(yīng)用程序,主應(yīng)用程序276能夠與圖形子系統(tǒng)272通信,以傳送 繪圖命令以使圖像或“屏幕”由觸摸屏250的顯示部分再現(xiàn)且輸出。主應(yīng)用程序276還能 夠與輸入子系統(tǒng)274通信,以接收與用戶輸入光筆指令相關(guān)聯(lián)的事件數(shù)據(jù)。應(yīng)用軟件236還包含能夠接入存儲在存儲器214中的模板數(shù)據(jù)的數(shù)據(jù)庫280的用 戶接口主機(jī)278。用戶接口主機(jī)278包括模板繪圖與事件處置模塊282,其能夠與主機(jī)處理 邏輯284通信,主機(jī)處理邏輯284能夠與屏幕接入?yún)f(xié)商模塊286通信。用戶接口主機(jī)278 能夠經(jīng)由屏幕接入?yún)f(xié)商模塊286與主應(yīng)用程序276通信。用戶接口主機(jī)278能夠與圖形子系統(tǒng)272通信,以傳送繪圖命令,以便實現(xiàn)根據(jù)屏幕模板再現(xiàn)屏幕,本文稍后將描述其細(xì) 節(jié)。用戶接口主機(jī)278還能夠與輸入子系統(tǒng)274通信,以便接收與用戶輸入光筆指令相關(guān) 聯(lián)的事件數(shù)據(jù)。 用戶接口主機(jī)278另外能夠經(jīng)由主機(jī)處理邏輯284與第一通信協(xié)議堆棧288通 信,第一通信協(xié)議堆棧288由操作系統(tǒng)234支持。在此實例中,第一通信協(xié)議堆棧288是第 一藍(lán)牙協(xié)議堆棧,但所屬領(lǐng)域的技術(shù)人員應(yīng)了解,在需要替代通信技術(shù)的情況下,可使用其 它協(xié)議堆棧。實際上,除第一藍(lán)牙協(xié)議堆棧之外,可提供其它協(xié)議堆棧,以便支持所需的其 它通信技術(shù)。此外,用以支持藍(lán)牙堆棧的收發(fā)器(未圖示)合適地具備充分能力,且經(jīng)配置 以便支持預(yù)定數(shù)目的外部客戶機(jī)122、124、126用于數(shù)據(jù)通信。在此實例中,展示第一通信鏈路128用于與第一外部裝置122通信。然而,所屬領(lǐng) 域的技術(shù)人員應(yīng)了解,在此實例中,藍(lán)牙協(xié)議堆棧288和相關(guān)聯(lián)的硬件可支持分別經(jīng)由第 二和第三通信鏈路130、132與第二和第三外部裝置124、126的通信。轉(zhuǎn)向第一外部裝置122,第一外部裝置122支持客戶機(jī)應(yīng)用軟件290。在此方面 中,客戶機(jī)應(yīng)用軟件290包括客戶機(jī)應(yīng)用邏輯292,其專用于第一外部裝置122的操作目標(biāo), 例如用以控制FM調(diào)諧器(未圖示)??蛻魴C(jī)應(yīng)用邏輯292能夠與用戶接口客戶機(jī)邏輯294 通信,用戶接口客戶機(jī)邏輯294能夠與第二通信協(xié)議堆棧296 (例如第二藍(lán)牙協(xié)議堆棧)通 信。經(jīng)由射頻(RF)媒體,導(dǎo)航裝置200能夠使用第一和第二藍(lán)牙堆棧288、296與第一外部 裝置122通信,從而支持第一通信鏈路128。因此,可看出,在此實例中,可支持個域網(wǎng)(PAN) 用于導(dǎo)航裝置200與第一外部裝置122之間的通信。如上文所提及,由存儲器214支持的數(shù)據(jù)庫280包括模板數(shù)據(jù),明確地說,若干用 戶接口屏幕模板。在此實例中,用戶接口屏幕模板如下構(gòu)造。參看圖7,在導(dǎo)航裝置200的 設(shè)計階段期間,且任選地結(jié)合第一外部裝置122和/或客戶機(jī)應(yīng)用邏輯292的制造商來確 定用戶接口模板(例如屏幕模板定義140),以便確保導(dǎo)航裝置200的GUI所呈現(xiàn)的一個或 一個以上“屏幕”適合與外部裝置122 —起使用。屏幕模板定義140指代一組至少一個控件模板定義142和至少一個布局模板定義 144。在屏幕有可能支持一個以上外部應(yīng)用程序的情況下,可提供支持裝置的所謂的“全模 式”狀態(tài)和裝置的“最小模式”狀態(tài)的屏幕模板定義。然而,在單個裝置與導(dǎo)航裝置200協(xié) 作的情況下,屏幕模板定義140可包括如(例如)下文在碼段I中陳述的XML代碼。< ? xml version = " 1.0" ? >< ! —The screen DTD—>< ! DOCTYPE screen SYSTEM" T_template. dtd〃 >< ! —The screen content—><screen>〈template source = " templatel_interface. xml" type=" full" />〈layout source = " templatel_layout. xml" alt = 〃 0〃 /></screen>碼段I在此實例中,屏幕模板定義指代控件模板定義和布局模板定義??丶0宥x142 由可包含按鈕、標(biāo)簽、圖像、進(jìn)程條、滑動塊、核對框、輸入字段、無線電按鈕、列表控制和任何其它合適控件或多單元控件類型的一組控件類型形成。當(dāng)然,所列出的控件是用戶接口 單元的實例,例如用戶接口小配件,例如GUI小配件。每一控件類型具有一組相應(yīng)的性質(zhì)和 與之相關(guān)聯(lián)的事件。在此實例中,存在兩種類型的性質(zhì)“公開”性質(zhì)和“受保護(hù)”性質(zhì)。公 開性質(zhì)可在運行時由外部或客戶機(jī)應(yīng)用程序修改,而受保護(hù)性質(zhì)由與屏幕模板定義有關(guān)的 布局定義來定義,且因此受保護(hù)性質(zhì)主要與布局有關(guān),且無法被外部或客戶機(jī)應(yīng)用程序修 改。盡管此實例中未描述,但可使用母模板定義和子模板定義,子模板定義能夠繼承來自母 定義的控件,例如用于子屏幕模板定義的布局模板定義不包含所填充的幾何區(qū)的細(xì)節(jié),布 局細(xì)節(jié)已經(jīng)從母屏幕模板知曉。下文的碼段II提供構(gòu)成控件模板定義142的XML代碼的 實例。< ? xml version = " 1.0〃 ? >< ! DOCTYPE template SYSTEM" Τ—interface. dtd〃 >〈template id = 〃 1〃 >< ! —LABELS—)〈element class =〃 label" id = 〃 1〃 />〈element class =〃 label" id = 〃 2" />〈element class =〃 label" id = 〃 3〃 />< ! —BUTTONS—)〈element class =〃 button" id = 〃 11〃 />〈element class =〃 button" id = 〃 12〃 />〈element class =〃 button" id = 〃 13〃 /></template>碼段II布局模板定義144用于指定(例如)控件模板定義142中所定義的每一控件的色彩、位置和大小。每一控件模板定義可具有多個布局,例如用于迎合不同屏幕定向(例如橫 向和縱向定向)的兩種不同布局。下文的碼段III是構(gòu)成一個布局定義的XML代碼的實例。< ? xml version = " 1.0" encoding = ” UTF—8" ? >< ! DOCTYPE layout SYSTEM" T_layout. dtd〃 >< ! —The layout definition—〉<layout>< ! —Control ID 1 (label 1)—>〈control id = 〃 1〃 client = " 0〃 template_id = 〃 1〃 >〈property name = 〃 top" value=" 2" />〈property name = 〃 left" value=" 2" />〈property name = 〃 width" value=" 320〃 />〈property name = 〃 height" value=" 20〃 />〈property name = 〃 level" value=" 100〃 />〈property name = 〃 text_class〃 value=" ARIAL9F0NT" />〈property name = " text_halign" value = “ 0〃 />〈property name=" text_color〃 value=" FFFFFF“ />
〈/control〉< ! —Control ID 2 (label 2)—>〈control id = 〃 2" client = " 0〃 template_id = 〃 1〃 >〈property name = 〃 top" value=" 2" />〈property name = 〃 left" value=" 30〃 />〈property name = 〃 width" value=" 290〃 />〈property name = 〃 height" value=" 30〃 />〈property name = 〃 level" value=" 100〃 />〈property name = 〃 text_class〃 value=" ARIAL28F0NT" />〈property name=" text_halign" value=" 0〃 />〈property name = 〃 text_color〃 value=" 000000〃 />〈/control〉< ! —Control ID 3 (label 3)—>〈control id = 〃 3〃 client = " 0〃 template_id = 〃 1〃 >〈property name=" top" value=" 70〃 />〈property name = 〃 left" value=" 30〃 />〈property name = 〃 width" value=" 290〃 />〈property name=" height" value=" 30〃 />〈property name = 〃 level" value=" 100〃 />〈property name = 〃 text_class〃 value=" ARIAL18F0NT" />〈property name = " text_halign" value = " 0〃 />〈property name=" text_color〃 value=" FFFFFF" />〈/control〉< ! —Control ID 11 (button l)—>〈control id = 〃 11〃 client = " 0〃 template_id = 〃 1〃 >〈property name = 〃 top" value=" 210〃 />〈property name = 〃 left" value=" 10〃 />〈property name=" width" value=" 65〃 />〈property name=" height" value=" 20〃 />〈property name = 〃 level" value=" 100〃 />〈property name = 〃 text_class〃 value=" ARIAL10F0NT" />〈property name = " text_halign" value = " 1〃 />〈property name=" text_color〃 value=" 336699" />〈property name = " corner—radius 〃 value = " 0〃 />〈/control〉< ! —Control ID 12 (button 2)—>〈control id = 〃 12〃 client = " 0〃 template_id = 〃1〃 >〈property name = " top" value = " 47" />〈property name = 〃 left" value=" 85〃 />
〈property name=" width" value=" 65〃 />〈property name = 〃 height" value=" 20〃 />
〈property name = 〃 level" value=" 100〃 />〈property name = 〃 text_class〃 value=" ARIAL10F0NT" />〈property name = " text_halign" value = " 1〃 />〈property name=" text_color〃 value=" 336699" />〈property name = " corner—radius 〃 value = " 0〃 />〈/control〉< ! —Control ID 13 (button 3)—>〈control id = 〃 14〃 client = " 0〃 template_id = 〃 1〃 >〈property name = 〃 top" value=" 131〃 />〈property name = 〃 left" value=" 235〃 />〈property name=" width" value=" 65〃 />〈property name = 〃 height" value=" 20〃 />〈property name = 〃 level" value=" 100〃 />〈property name = 〃 text_class〃 value=" ARIAL10F0NT" />〈property name = " text_halign" value = " 1〃 />〈property name = 〃 text_color〃 value=" 336699〃 />〈property name = " corner—radius 〃 value = " 0〃 />〈/control〉</layout>碼段III通過向第一外部裝置122的制造商提供和/或使第一外部裝置122的制造商同意 一個或一個以上屏幕模板定義,有可能以有效方式使導(dǎo)航裝置200中的用戶接口功能性與 第一外部裝置122中的裝置控制功能性分開,使得開發(fā)和/或升級導(dǎo)航裝置200不需要知 曉第一外部裝置122的功能性。關(guān)于第二和第三外部裝置124、126適用相同的原理。上述XML樣本代碼與屏幕輸出結(jié)構(gòu)300 (圖8)或包括第一區(qū)域302、第二區(qū)域304 和第三區(qū)域306的模板有關(guān)。第一區(qū)域302能夠容納第一標(biāo)簽308,且第二區(qū)域304能夠 容納第二標(biāo)簽310和第三標(biāo)簽312,在此實例中,第二標(biāo)簽310和第三標(biāo)簽312由美學(xué)分界 線314分離。在此實例中,第三區(qū)域306能夠容納三個“軟按鈕”一對軟按鈕316,其包括 第一軟按鈕318和第二軟按鈕320 ;以及第三軟按鈕322。在操作中,第一外部裝置122與導(dǎo)航裝置200相互作用,以便使用導(dǎo)航裝置200的 GUI,以允許導(dǎo)航裝置200的用戶控制第一外部裝置122。為描述的簡明和簡單起見,最初將 不描述第二或第三外部裝置124、126與導(dǎo)航裝置200的相互操作,因為類似的操作原理適 用。然而,本文稍后將描述三個外部裝置中的兩者與導(dǎo)航裝置200的相互操作,以便說明用 戶接口主機(jī)278和/或用戶接口客戶機(jī)邏輯294所提供的其它有用特征。轉(zhuǎn)向圖9,在根據(jù)藍(lán)牙通信協(xié)議和用戶接口主機(jī)278 (由主機(jī)處理邏輯284促進(jìn)) 與用戶接口客戶機(jī)邏輯294之間的通信會話建立第一外部裝置122與導(dǎo)航裝置200之間的 第一通信鏈路128之后,用戶接口客戶機(jī)邏輯294發(fā)送設(shè)置模板(SetTemplate)消息300,以便在用戶接口主機(jī)278所存儲的若干屏幕模板之中選擇預(yù)定屏幕模板,預(yù)定模板已在第一外部裝置122的設(shè)計階段期間選擇,以對應(yīng)于上文所述的圖8的模板。因此可見,設(shè)置性質(zhì)(SetProperty)消息用于限制在相關(guān)聯(lián)的小配件模板定義中陳述的一個或一個以上小配件。在未設(shè)置控件/小配件的公開性質(zhì)的情況下,控件/小配件保持不活動,且不顯示,從而保持不可被用戶檢測到。因此,僅屏幕模板的一部分可由外部裝置使用,從而在一些情況下排除對專用模板的需要,因為可使用現(xiàn)存模板的多個部分。在下文中,用戶接口客戶機(jī)邏輯294發(fā)送第一 SetProperty消息332,以便配置第一標(biāo)簽308以陳述詞語“調(diào)諧器” 340。用戶接口客戶機(jī)邏輯294接著發(fā)送第二SetProperty消息334,以便配置所述對軟按鈕316以分別陳述“掃描_342和“掃描 + ”344。還發(fā)送隨后的SetProperty消息336,以配置第二標(biāo)簽310、第三標(biāo)簽312和第三軟按鈕322以分別陳述“ 101. 6FM” 346、“天空無線電臺”348和“音量” 350。在下文中,用戶接口客戶機(jī)邏輯294發(fā)送更新屏幕(UpdateScreen)消息338。響應(yīng)于UpdateScreen消息338,模板繪圖與事件處置模塊282使用主機(jī)處理邏輯284所接收到的配置數(shù)據(jù)來產(chǎn)生繪圖命令,其被傳送到導(dǎo)航裝置200的圖形子系統(tǒng)272以用于再現(xiàn),且因此以與圖10中所示的方式類似的方式由觸摸屏250的顯示部分呈現(xiàn)。通過再現(xiàn)或示例標(biāo)簽和軟按鈕,用戶有機(jī)會控制第一外部裝置122,其如上文所述為FM調(diào)諧器。因此,所提供的用戶接口允許用戶提供一個或一個以上光筆指令來控制FM調(diào)諧器??墒褂?例如)觸摸屏250的觸敏輸入部分或遠(yuǎn)程控件(未圖示)來提供光筆指令。因此,輸入子系統(tǒng)274等待來自(例如)觸摸屏的觸敏輸入部分的事件數(shù)據(jù)。當(dāng)(例如)用戶觸摸“掃描+”(第二)按鈕320、344時,輸入子系統(tǒng)274從觸摸屏驅(qū)動程序266接收觸摸事件數(shù)據(jù),其接著由輸入子系統(tǒng)274處理且接著傳送作為觸摸事件,其由主機(jī)處理邏輯284接收,且經(jīng)由第一通信鏈路128傳送到用戶接口客戶機(jī)邏輯294,作為詳述所述事件的性質(zhì)(例如按鈕已被按壓)的引發(fā)事件(RaiseEvent)消息339。在接收到RaiseEvent消息339后,用戶接口客戶機(jī)邏輯294解譯RaiseEvent消息,例如識別所述按鈕先前已被指定到的功能,以使內(nèi)部控制消息與客戶機(jī)應(yīng)用邏輯292相關(guān)且將內(nèi)部控制消息傳遞到客戶機(jī)應(yīng)用邏輯292,客戶機(jī)應(yīng)用邏輯292操縱第一外部裝置122的硬件,以在正向方向上掃描FM調(diào)諧器。當(dāng)然,可(例如)響應(yīng)于用戶對“音量”(第三)按鈕322、350的選擇而提供來自用戶接口客戶機(jī)邏輯294的其它響應(yīng)。在此實例中,用戶接口客戶機(jī)邏輯294重復(fù)上文關(guān)于圖9而描述的模板選擇和響應(yīng)過程,以便請求用戶接口主機(jī)278根據(jù)另一用戶接口屏幕模板(例如包括滑動塊(未圖示)的用戶接口屏幕模板)來呈現(xiàn)新的屏幕,以使得能夠提供傳送用戶所要的音量改變的事件數(shù)據(jù)。如可看到,在此實例中,使用導(dǎo)航裝置200的用戶接口的至少一部分的請求通常由導(dǎo)航裝置200的用戶接口主機(jī)278處置,且使用消息傳遞來使第一外部裝置122的用戶接口客戶機(jī)邏輯294能夠履行對導(dǎo)航裝置200的GUI所呈現(xiàn)的內(nèi)容的某一程度的控制。在此方面中,當(dāng)通過用戶與觸摸屏250之間的相互作用作出選擇或發(fā)出命令時,由外部裝置指派給控件模板的每一控件的信息內(nèi)容的重要性并不被用戶接口主機(jī)278和/或主應(yīng)用程序276或?qū)嶋H上導(dǎo)航裝置200的任何部分知曉或使用。提供給GUI外部的應(yīng)用程序的反饋的重要性類似地對GUI來說不具有相關(guān)性或沒有用。對GUI的遠(yuǎn)程接入僅提供給第一外部裝置122 (和任何其它對此遠(yuǎn)程接入來說合格的裝置),且不含有用以控制外部裝置的數(shù)據(jù) 的GUI相關(guān)信息僅在導(dǎo)航裝置200的用戶接口與外部裝置之間傳遞,GUI相關(guān)數(shù)據(jù)包含GUI 事件數(shù)據(jù)。因此,用戶的響應(yīng)被用戶接口主機(jī)278傳送到用戶接口客戶機(jī)邏輯294,而不從 導(dǎo)航裝置200發(fā)出任何控制消息或指令;信息僅在GUI與外部應(yīng)用程序之間中繼。 轉(zhuǎn)向圖11,在另一實施例中,除第一外部裝置122之外,第二外部裝置124與導(dǎo)航 裝置200通信,且競爭使用導(dǎo)航裝置200的⑶I的機(jī)會。因此且如上文所提及,屏幕模板定 義140包括構(gòu)成屏幕的個別“切片”的若干控件模板定義142,每一切片被分配給一不同外 部裝置。在此方面中,操作模式狀態(tài)與每一切片相關(guān)聯(lián),即上文已關(guān)于先前實施例而提及的 全模式狀態(tài)和最小模式狀態(tài)。全模式狀態(tài)在優(yōu)先級基礎(chǔ)上分配給主應(yīng)用程序、第一或第二 外部裝置276、122、124中的一者,本文稍后將描述其細(xì)節(jié)。然而,假定主應(yīng)用程序276已向 用戶接口主機(jī)278指示比第一和第二外部裝置122、124高的優(yōu)先級,那么主應(yīng)用程序276 被指派全模式狀態(tài)。因此,允許主應(yīng)用程序276選擇待由導(dǎo)航裝置200的GUI使用的模板 屏幕,第一切片360具有為供主應(yīng)用程序276使用而保留的第一控件模板定義。相反,用戶 接口主機(jī)278將切片和屏幕模板定義140的相關(guān)聯(lián)控件模板定義分配給第一和第二外部裝 置122、124。因此,用戶接口主機(jī)278將第二切片362和第二控件模板定義分配給第二外部 裝置124,且將第三切片364和第三控件模板定義分配給第一外部裝置122。為了實施上述策略,主應(yīng)用程序276經(jīng)由屏幕接入?yún)f(xié)商模塊286和內(nèi)部通信鏈路 與主機(jī)處理邏輯284通信(圖12),且發(fā)送SetTemplate消息280以選擇屏幕模板定義140, 主應(yīng)用程序278經(jīng)預(yù)配置以知曉第一控件模板定義和第一切片360可用于在導(dǎo)航功能方面 與用戶介接。一旦屏幕模板定義140已由主應(yīng)用程序276選擇,模板繪圖與事件處置模塊 282便從數(shù)據(jù)庫280檢索(282)屏幕模板定義140和相關(guān)聯(lián)的第一控件模板和布局定義。 其后,主機(jī)處理邏輯284將第一設(shè)置主機(jī)模板(SetHostTemplate)消息284發(fā)送到第一外 部裝置122的用戶接口客戶機(jī)邏輯294,以便將第三切片364和第三控件模板定義分配給第 一外部裝置122。類似地,主機(jī)處理邏輯284將第二 SetHostTemplate消息286發(fā)送到第二 外部裝置124的用戶接口客戶機(jī)邏輯(未圖示),以便將第二切片362和第二控件模板定義 分配給第二外部裝置124。在此實例中,用于第一切片360的第一控件模板定義定義第一切片標(biāo)簽366、第一 切片軟按鈕368和第二切片軟按鈕370。還定義切片美學(xué)分界線372。用于第二切片362 的第二控件模板定義定義第三切片軟按鈕374。用于第三切片364的第三控件模板定義定 義第四切片軟按鈕376。當(dāng)由導(dǎo)航裝置200的⑶I合并時,經(jīng)合并的切片屏幕378被呈現(xiàn)給 用戶。當(dāng)然,如上文所述,每一控件模板定義具有一相關(guān)聯(lián)的布局定義。第一、第二和第三切片360、362、364分別由主應(yīng)用程序276、第一外部裝置122和 第二外部裝置124如下指定。在此實例中,主應(yīng)用程序276直接與圖形子系統(tǒng)272通信, 以便將第一切片標(biāo)簽366、第一切片軟按鈕368和第二切片軟按鈕370分別再現(xiàn)或示例為 “存儲地址?,,標(biāo)簽290 (圖13)、“是,繼續(xù)”軟按鈕292和“否”軟按鈕294。 關(guān)于第一和第二外部裝置122、124,第三和第二切片364、362以及相關(guān)聯(lián)的控件 模板定義的隨后分配分別使用第一和第二 SetHostTemplate消息284、286,用戶接口客戶 機(jī)邏輯294中的每一者通過發(fā)送一個或一個以上SetProperty消息400來與用戶接口主 機(jī)278的主機(jī)處理邏輯284通信(圖14),以便將第三切片軟按鈕374和第四切片軟按鈕376分別指定為“空調(diào)開啟”軟按鈕296,其與第二外部裝置124的空氣調(diào)節(jié)能力相關(guān)聯(lián); 以及“106. 1FM”軟按鈕298,其與FM調(diào)諧器相關(guān)聯(lián)。在第一和第二外部裝置122、124中的 每一者已指定了所有必要控件之后,第二和第三外部裝置122、124每一者將相應(yīng)的更新屏 幕(UpdateScreen)消息402發(fā)送到主機(jī)處理邏輯284。響應(yīng)于UpdateScreen消息402中 的每一者,模板繪圖與事件處置模塊282使用主機(jī)處理邏輯284所接收到的配置數(shù)據(jù),以便 產(chǎn)生繪圖命令,所述繪圖命令被傳送到導(dǎo)航裝置200的圖形子系統(tǒng)272以用于再現(xiàn),且因此 由觸摸屏250的顯示部分呈現(xiàn)為合并切片屏幕378。以與上文關(guān)于圖9所述的方式類似的方式,第一切片軟按鈕368、292或第二切片 軟按鈕370、294的選擇導(dǎo)致事件數(shù)據(jù)的產(chǎn)生,如果需要的話,所述事件數(shù)據(jù)直接被輸入子 系統(tǒng)274傳送到導(dǎo)航應(yīng)用程序276以用于對其的功能響應(yīng)。相反,第三切片軟按鈕374、296 的用戶選擇導(dǎo)致事件數(shù)據(jù)的產(chǎn)生,以及另一 RaiseEvent消息404由主機(jī)處理邏輯284產(chǎn) 生,所述消息被發(fā)送到第二外部裝置124的用戶接口客戶機(jī)邏輯(未圖示),以在第二外部 裝置124的空氣調(diào)節(jié)功能性情況下用于解譯和可能的響應(yīng)。類似地,第四切片軟按鈕376、 298的用戶選擇導(dǎo)致事件數(shù)據(jù)的產(chǎn)生,以及另一 RaiseEvent消息404由主機(jī)處理邏輯284 產(chǎn)生,所述消息被發(fā)送到第一外部裝置122的用戶接口客戶機(jī)邏輯294,以在第一外部裝置 122的FM調(diào)諧器功能性的情況下用于解譯和可能的響應(yīng)。依據(jù)用戶關(guān)于導(dǎo)航裝置200的⑶I所產(chǎn)生的合并切片屏幕378而作出的選擇,主 應(yīng)用程序276可保持全模式狀態(tài),或全模式狀態(tài)可被轉(zhuǎn)移到第一外部裝置122或第二外部 裝置124。在第一外部裝置122或第二外部裝置124的狀態(tài)從最小模式升級到全模式狀 態(tài)的情況下,主應(yīng)用程序276降級到最小模式狀態(tài)。在全模式狀態(tài)被轉(zhuǎn)移到第一或第二外 部裝置122、124中的一者的情況下,允許經(jīng)升級狀態(tài)的外部裝置根據(jù)需要選擇另一屏幕模 板,且重復(fù)模板的上述分配和指定,但主要集中在經(jīng)升級狀態(tài)的外部裝置上。為了請求全模式狀態(tài),第一或第二外部裝置122、124中的一者(例如第一 外部裝置122)發(fā)送含有優(yōu)先級指示(例如介于0與127之間的值)的請求全模式 (RequstFullMode)消息。主機(jī)處理邏輯284接著能夠依據(jù)每一請求中所接收到的優(yōu)先級等 級值在針對全模式狀態(tài)作出的請求之間進(jìn)行仲裁。實際上,在上文所述的實例中,此技術(shù)可 用于初始設(shè)置主應(yīng)用程序276的全模式狀態(tài)。當(dāng)針對全模式狀態(tài)的請求由具有比與當(dāng)前正享用全模式狀態(tài)的應(yīng)用程序相關(guān)聯(lián) 的優(yōu)先級值高的優(yōu)先級值的主機(jī)處理邏輯284接收到時,主機(jī)處理邏輯284使用丟失全模 式(LostFulIMode)消息將全模式狀態(tài)的丟失傳送到當(dāng)前正享用全模式狀態(tài)的應(yīng)用程序。 還將全模式準(zhǔn)許(FullModeGrant)消息發(fā)送到請求全模式狀態(tài)的具有較高優(yōu)先級的應(yīng)用 程序。當(dāng)然,如果對全模式狀態(tài)的請求的優(yōu)先級不足,那么主機(jī)處理邏輯284可將全模式拒 絕(FulIModeRefuse)消息發(fā)送到對全模式狀態(tài)作出請求的外部應(yīng)用程序,從而導(dǎo)致作出 所述請求的外部應(yīng)用程序至少暫時被拒絕全模式狀態(tài)。然而,主機(jī)處理邏輯284記錄外部 應(yīng)用程序所作的請求以及伴隨所述請求的優(yōu)先級的指示。然而,主機(jī)處理邏輯284可隨后 將全模式狀態(tài)指派給在當(dāng)前正享用全模式狀態(tài)的應(yīng)用程序降低與之相關(guān)聯(lián)的優(yōu)先級等級 (例如通過將具有較低優(yōu)先級等級的請求全模式(RequestFulIMode)消息發(fā)送到主機(jī)處理 邏輯284)或當(dāng)前正享用全模式狀態(tài)的應(yīng)用程序通過將釋放全模式(ReleaseFullMode)消 息發(fā)送到主機(jī)處理邏輯284從而將與所述應(yīng)用程序相關(guān)聯(lián)的優(yōu)先級等級設(shè)置為0而放棄全模式狀態(tài)時已作出請求的外部應(yīng)用程序。在另一實例中,享用全模式狀態(tài)的應(yīng)用程序可將ReleaseFulIMode消息發(fā)送到主 機(jī)處理邏輯284,以放棄全模式狀態(tài)且降低所述應(yīng)用程序不再需要全模式狀態(tài)處的相關(guān)聯(lián) 優(yōu)先級等級。在此些情況下,主機(jī)處理邏輯284將指派全模式(AssignFullMode)消息發(fā)送 到具有與之相關(guān)聯(lián)的下一最高優(yōu)先級值的另一應(yīng)用程序,將全模式狀態(tài)指派給另一應(yīng)用程 序?qū)е轮貜?fù)上文所提及的模板的分配和指定。在另一實施例中,為了促進(jìn)消息交換速度,提供突發(fā)模式。在突發(fā)模式下,將多個 消息或命令組合成單個消息結(jié)構(gòu),以便減少往返行程等待時間。與必須確認(rèn)每一消息且發(fā) 送消息的實體必須等待應(yīng)答的非突發(fā)模式形成對比,僅發(fā)送單個回答(例如肯定應(yīng)答)來 回答突發(fā)模式消息。在此實例中,突發(fā)模式消息是單向的且從應(yīng)用程序發(fā)送到主機(jī)處理邏 輯 284。
因此,上述實例說明個域網(wǎng)可用于提供對導(dǎo)航裝置200的⑶I的遠(yuǎn)程接入和/或 操縱。盡管上文未提及,但所屬領(lǐng)域的技術(shù)人員應(yīng)了解,除了別的以外還存在兩個額 夕卜命令復(fù)位性質(zhì)(ResetProperties)禾口復(fù)位索弓I性質(zhì)(ResetIndexedProperties)。 ResetProperties命令致使控件模板定義所定義的控件的公開性質(zhì)復(fù)位到默認(rèn) 值。如果隨后不設(shè)置,那么復(fù)位控件是不活動的,且在此實例中,不可被用戶檢測到。 ResetlndexedProperties命令提供類似的復(fù)位工具,但用于復(fù)合控件(例如列表控件)的 元件。還將了解,雖然至此已描述了本發(fā)明的各個方面和實施例,但本發(fā)明的范圍不限 于本文所陳述的特定布置,而是延伸以包含屬于所附權(quán)利要求書的范圍內(nèi)的所有布置以及 對本發(fā)明的修改和更改。舉例來說,盡管已在GUI的上下文中描述了上述實施例,但所屬領(lǐng)域的技術(shù)人員 應(yīng)了解,上述技術(shù)可結(jié)合其它用戶接口(例如語音輸入和/或音頻輸出用戶接口)而使用。另外或替代地,盡管已在在PND可從交通工具移除且可由個人物理攜帶的意義上 來講是便攜式的PND的上下文中描述了上文所述的實例,但所屬領(lǐng)域的技術(shù)人員應(yīng)了解, 上文所述的PND無需從交通工具移除,且可集成到交通工具中,即PND可固定在交通工具 內(nèi),例如永久定位在其中。實際上,應(yīng)將上述實例視為僅為說明性的,且上文所述的技術(shù)可 關(guān)于其它應(yīng)用程序來實施。舉例來說,上文所述的技術(shù)無需關(guān)于導(dǎo)航領(lǐng)域而應(yīng)用,且可結(jié)合其它領(lǐng)域的努力 而使用。舉例來說,一種包含具有可由其它(一個或一個以上)外部裝置共享的用戶接口 的主裝置的替代應(yīng)用是一種建筑內(nèi)系統(tǒng),其包括主裝置,所述主裝置具有與位于建筑內(nèi)其 它地方的裝置遠(yuǎn)程定位且因此在主裝置外部的相應(yīng)用戶接口,所述系統(tǒng)例如是建筑環(huán)境控 制系統(tǒng)。此外,關(guān)于上文所述的實施例中的任一者,預(yù)期可提供處理相應(yīng)用戶接口的一個 以上主裝置,所述相應(yīng)用戶接口能夠由若干外部裝置根據(jù)外部裝置與一個或一個以上主裝 置之間的關(guān)系的任何所要排列而共享。如果需要的話,外部裝置可根據(jù)預(yù)定方案共享第一 主裝置和第二主裝置的用戶接口,例如在有必要在第一位置經(jīng)由第一主裝置提供第一類型 的輸出且在第二位置經(jīng)由第二主裝置提供第二類型的輸出的情況下。
雖然前面的詳細(xì)描述中所描述的實施例涉及GPS,但應(yīng)注意,導(dǎo)航裝置可利用任何 種類的位置感測技術(shù)作為對GPS的替代(或?qū)嶋H上除GPS之外)。舉例來說,導(dǎo)航裝置可利 用使用其它全球?qū)Ш叫l(wèi)星系統(tǒng),例如歐洲伽利略系統(tǒng)。同等地,其不限于基于衛(wèi)星,而是可 容易地使用基于陸地的信標(biāo)或使裝置能夠確定其地理位置的任何其它種類的系統(tǒng)來起作用。本發(fā)明的替代實施例可實施為與計算機(jī)系統(tǒng)一起使用的計算機(jī)程序產(chǎn)品,所述計 算機(jī)程序產(chǎn)品為(例如)存儲在有形數(shù)據(jù)記錄媒體(例如軟磁盤、CD-ROM、ROM或固定磁 盤)上或以計算機(jī)數(shù)據(jù)信號體現(xiàn)的一連串計算機(jī)指令,所述信號經(jīng)由有形媒體或無線媒體 (例如微波或紅外線)傳輸。所述一連串計算機(jī)指令可構(gòu)成上文所述功能性的全部或一部 分,且還可存儲在任何存儲器裝置(易失性或非易失性)中,例如半導(dǎo)體、磁性、光學(xué)或其它 存儲器裝置。所屬領(lǐng)域的技術(shù)人員還將充分理解,雖然優(yōu)選實施例借助于軟件來實施某一功能 性,但所述功能性可同等地僅以硬件(例如借助于一個或一個以上ASIC(專用集成電路)) 或?qū)嶋H上由硬件與軟件的混合物實施。由此,不應(yīng)將本發(fā)明的范圍解釋為僅限于以軟件實 施。最后,還應(yīng)注意,雖然所附權(quán)利要求書陳述本文所描述的特征的特定組合,但本發(fā) 明的范圍不限于其后所主張的特定組合,而是延伸以包含本文所揭示的特征或?qū)嵤├娜?何組合,不管所述特定組合此時是否已在所附權(quán)利要求書中明確地列舉。
權(quán)利要求
一種通信設(shè)備,其包括處理資源,其經(jīng)布置以在使用中時支持主應(yīng)用程序和用戶接口;數(shù)據(jù)存儲裝置;以及用戶接口主機(jī)實體,其經(jīng)布置以在使用中時接入可響應(yīng)于接收到的消息而選擇的用戶接口模板,所述用戶接口模板包括若干用戶接口單元的預(yù)定表達(dá);其中所述用戶接口經(jīng)布置以將從所述若干用戶接口單元的所述預(yù)定表達(dá)選擇的所述用戶接口模板轉(zhuǎn)譯為用戶接口示例。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述處理資源經(jīng)布置以在使用所述用戶接口的競 爭請求之間進(jìn)行仲裁。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的設(shè)備,其進(jìn)一步包括通信接口,其能夠支持經(jīng)由通信網(wǎng)絡(luò)同與所述主應(yīng)用程序有關(guān)的外部應(yīng)用程序的通 信;其中所述處理資源經(jīng)布置以在使用中時經(jīng)由所述通信網(wǎng)絡(luò)向所述外部應(yīng)用程序提供對所 述用戶接口的遠(yuǎn)程接入。
4.根據(jù)權(quán)利要求3所述的設(shè)備,其中所述通信接口經(jīng)布置以在使用中時與所述外部應(yīng) 用程序通信,所述外部應(yīng)用程序位于所述處理資源外的裝置中。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其進(jìn)一步包括包含所述裝置的電子設(shè)備,所述電子設(shè) 備與所述處理資源分開收納。
6.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述用戶接口單元是圖形用戶 接口(⑶I)小配件。
7.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述用戶接口經(jīng)布置以接入來 自本地存儲的若干用戶接口模板中的所述用戶接口模板。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其中經(jīng)由所述通信接口接收到的所述消息識別所述用 戶接口模板且構(gòu)成所述用戶接口模板的選擇。
9.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述用戶接口經(jīng)布置以在使用 中時接收限定所述用戶接口模板的用戶接口單元的信息。
10.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述若干用戶接口單元包括 可定義的控件單元。
11.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述若干用戶接口單元包括 可定義的標(biāo)簽單元。
12.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述用戶接口經(jīng)布置以響應(yīng) 于用戶與所述若干用戶接口單元中的一單元的所述用戶接口示例的相互作用而產(chǎn)生事件 數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的設(shè)備,當(dāng)依附于權(quán)利要求3時,其中所述處理資源經(jīng)布置以 經(jīng)由所述通信接口傳送所述事件數(shù)據(jù),以供所述外部應(yīng)用程序接收。
14.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其進(jìn)一步包括輸入裝置,所述輸入 裝置經(jīng)布置以接收用戶接口導(dǎo)航光筆指令,所述事件數(shù)據(jù)對應(yīng)于所述用戶接口導(dǎo)航光筆指 令。
15.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述用戶接口是圖形用戶接
16.根據(jù)權(quán)利要求15所述的設(shè)備,其中所述用戶接口模板具有與所述用戶接口模板相 關(guān)聯(lián)的預(yù)定布局。
17.根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的設(shè)備,其中所述通信接口是無線通信接□。
18.一種導(dǎo)航設(shè)備,其包括根據(jù)前述權(quán)利要求中任一權(quán)利要求所述的通信設(shè)備。
19.一種通信系統(tǒng),其包括第一裝置,其包括根據(jù)權(quán)利要求3所述的通信設(shè)備;以及 第二裝置,其支持外部應(yīng)用程序;其中 所述第一和第二裝置經(jīng)布置以經(jīng)由通信網(wǎng)絡(luò)通信。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中所述第一裝置具有與所述第一裝置相關(guān)聯(lián)的第 一操作任務(wù),且所述第二裝置具有與所述第二裝置相關(guān)聯(lián)的第二操作任務(wù),所述第一與第 二操作任務(wù)是不同的。
21.根據(jù)權(quán)利要求19或權(quán)利要求20所述的系統(tǒng),其中所述第一裝置是導(dǎo)航裝置,且所 述第二裝置是娛樂系統(tǒng)。
22.一種提供用戶接口的方法,所述方法包括 支持主應(yīng)用程序和用于其的用戶接口;接收消息;響應(yīng)于所述接收到的消息而選擇用戶接口模板,所述用戶接口模板包括若干用戶接口 單元的預(yù)定表達(dá);以及為用戶將從所述若干用戶接口單元的所述預(yù)定表達(dá)選擇的所述用戶接口模板轉(zhuǎn)譯成 用戶接口示例。
23.根據(jù)權(quán)利要求22所述的方法,其進(jìn)一步包括 支持通信接口;支持通信網(wǎng)絡(luò)中的通信;經(jīng)由所述通信網(wǎng)絡(luò)向與所述主應(yīng)用程序有關(guān)的外部應(yīng)用程序提供對所述用戶接口的 遠(yuǎn)程接入。
24.一種計算機(jī)程序元件,其包括用以使計算機(jī)執(zhí)行根據(jù)權(quán)利要求22或權(quán)利要求23所 述的方法的計算機(jī)程序代碼構(gòu)件。
25.根據(jù)權(quán)利要求24所述的計算機(jī)程序元件,其在計算機(jī)可讀媒體上體現(xiàn)。
全文摘要
本發(fā)明提供一種通信設(shè)備(200),其包括處理資源(202),所述處理資源(202)經(jīng)布置以在使用中時支持主應(yīng)用程序(276)和用戶接口(272、278)。所述設(shè)備還包括數(shù)據(jù)存儲裝置(214、280)和用戶接口主機(jī)實體(272、278),所述用戶接口主機(jī)實體(272、278)經(jīng)布置以在使用中時接入可響應(yīng)于接收到的消息而選擇的用戶接口模板(140)。所述用戶接口模板(140)包括若干用戶接口單元(316)的預(yù)定表達(dá)。所述用戶接口(272、278)經(jīng)布置以將從所述若干用戶接口單元的所述預(yù)定表達(dá)選擇的所述用戶接口模板轉(zhuǎn)譯為用戶接口示例(342、344)。
文檔編號G06F9/44GK101802780SQ200880106789
公開日2010年8月11日 申請日期2008年7月31日 優(yōu)先權(quán)日2007年9月14日
發(fā)明者布雷特·博斯克爾, 羅布·范西格倫 申請人:通騰科技股份有限公司