200941222 六、發明說明: 【發》明所·屬^^】 發明領域 本發明係有關於配件裝置,且尤其係有關於一主裝置 5 中一配件裝置之參數的組配。 t先前技術3 發明背景 許多電子裝置允許附接額外的配件裝置。此類配件可 以給一裝置添加某些功能。配件裝置對於可攜式裝置而言 10尤其有用,因為可攜式裝置尺寸有限而不能包括一使用者 可能想要的所有特徵。另外,外部或配件裝置有助於一裝 置,無論其是否為可攜式,適用於特定應用與需求。例如, -耳機可以連接到-個人電腦或—可攜式電腦以及—行動 電話。在所有情況中,該耳機(或任何其他配件)可以使用一 15有線連接以及諸如USB、火線或類似物之—適當的資料介 面,或者諸如藍牙、紅外線、無線區域網路(wlan)、超寬 頻(UWB)或任何其他連接方法之一無線連接。 而且配件的某些功能通常要使用預設參數來操作,諸 如裝置識別符、PIN碼、傳輸通道或預設音量設定。該等特 20定參數=決於配件裝置的類型,但一般要儲存在該裝置 中。通常’-使用者不能直接改變這類參數。要修改一預 設參數可能需要將該裝置連接到一電腦,有時甚至需要使 用允許讀取並修改那些參數的特定軟體。在其他情況中, 預設參數根本不能被改變。即便可以進行參數修改’程序 200941222 —般也是很複雜的,且只能使用額外的軟體工具或大量技 術知識來執行。 t聲明内容】 發明概要 本發明提供一種用於增強及/或配件裝置的組配方 法,以及相對應裝置。根據一示範性實施方案,—種方法 被提供,其包含:擷取包括至少參數及相關聯使用者介面 元件的一模板檔案;接收一組目前參數值;根據該模板檔 案及該等目前參數值來產生一使用者介面,·確定經由該組 配使用者介面所獲取的已修改參數值;以及發送包括至少 已修改參數值的一更新檔案。該模板檔案包括允許產生用 於顯示及/或組配該等參數值的該使用者介面的資訊。在其 他實施例中,沒有任何已修改參數值可被確定及發送,例 如在唯讀參數被顯示在該使用者介面中時且沒有任何參數 值被組配。 在一些實施例中,該方法可進一步包含發送對該模板 槽案的一請求。例如,這樣一請求可以被發送來回應一使 用者輸入,這可以由一專屬應用或另一應用的一功能來檢測。 一方法的示範性實施例包括接收指示—目前模板版本 的至少-識別符。洲此識職,-方法可以可取捨地包 含確定-已儲存的模板㈣版本’以及將該已儲存模板槽 案版本與該已接收目前模板版本作比較。在一些實施例 中,隨後可發送該模板版本比較的一結果。 在L例中’該模板檑案可以經由—通迅來接 200941222 5 收,而在其他實施例中,該模板檔案可以自一本機記憶體 元件被擷取。一些實施例也可以包括這兩個替代例,這取 決於觸發事件。 在示範性實施例中,該方法可進一步包含接收對一組 配特徵的一註冊請求,以及發送一註冊證實。 該模板檔案可包括關於該等參數的有效範圍。另外, 該模板檔案可包括如幫助文字或/及到一網頁的一鏈結之 一般資訊、唯讀參數,及其他元件。 Ο 根據一些實施例,該方法可包含在發送該更新檔案之 10 前檢查該等已修改參數值是否在該等有效範圍内。如果該 檢查判定該等已修改參數值在該等有效範圍之外,則該方 法可進一步包含請求一使用者輸入有效的參數值。在其他 實施例中,一處理單元可以使該等已修改參數值適用於該 等有效範圍而不用向該使用者作任何請求。 15 在一些實施例中,在一個以上的訊息中接收到該模板 檔案及/或該等目前參數值。 該模板檔案可以,例如以XML格式被提供,或可選擇 地,以任何其他結構化資料格式來提供。 根據一些實施例,該上述方法是在一行動裝置中被執 20 行。同樣地,該等訊息及檔案係接收自連接到該行動裝置 的一配件。 根據本發明之另一層面,提出一種方法,其在示範性 實施例中包含:發送包括至少參數及相關聯使用者介面元 件的一模板檔案;發送一組目前參數值;接收已修改參數 5 200941222 值;使用該等接收到的已修改參數值來實現一裝置組配。 該方法可進一步包含接收對該模板檔案的一請求。 在一些實施例中,該方法可包含發送指示出一目前模 板檔案版本的至少一識別符。一示範性實施例也可以包含 5 接收表明一目前模板檔案在一遠端裝置不可得的一指示。 回應於該指示,該方法可包括發送該目前模板檔案。 在一些實施例中,該方法可包含發送對一組配特徵的 一註冊請求。 在示範性實施例中,該模板檔案進一步包括與該等參 10 數相關聯的有效範圍。該模板檔案及/或該等目前參數值可 以可取捨地被以一個以上的訊息發送。根據一示範性實施 例,該模板檔案是XML格式。 根據本發明之示範性實施例,如上述之該另一方法係 由連接到一行動裝置的一配件裝置來執行。 15 根據另一層面,提供了一種包含程式碼元件的電腦程 式產品,其可在該等程式碼元件被執行時執行該等上述方 法步驟中的任一步。 根據本發明之另一層面,提供了一種裝置,其可包含 用於連接到一配件裝置的一連接介面;係組配來與該配件 20 裝置交換資料的一通迅單元;係組配來擷取包括至少參數 及相關聯使用者介面元件的一模板檔案;接收一組目前參 數值;根據該模板檔案及該等目前參數值來產生適於使用 者輸入的一組配使用者介面之一處理單元;適於顯示該使 用者介面的一顯示器;以及適於修改經由該使用者介面指 200941222 示的參數值的使用者輸入元件。 圖式簡單說明 在下文中 鲁 10 15 2〇 將參考示範性實施例’結合附圖來較詳細 地描述本發明概念,其中 第1圖疋一示範性系統的一說明, 第2圖顯不根據本發明之一示範性實施例的一主裝置 與一配件裝置之間的—示範性訊息流, 第3圖是用於—示範性主裝置的一方法流程圖,以及 第4圖是用於—示範性配件裝置的一方法流程圖。 t 】 較佳實施例之詳細說明 第1圖描述一示範性發明系統。一主裝置2被提供,其 中該主裝置2可以是任何類型的電子裝置。例如,一主裝置 2可以是諸如行動電話、行動終端、移動電腦或個人數位助 理之—可攜式装置。該技術領域中的技術人員可以想到且 易於得到其他類型的裝置。為了與一使用者互動,一般是 為了該裝置的操作,多個介面連接元件1G、12、14可被提 供在該主裝置上。這些可包括顯示器10、鍵盤、小鍵盤14、 早、軟鍵、滾輪、觸控表面及/或螢幕、麥克風、揚聲器 、傳訊LED或者允許一使用者與該裝置之操作進行互動 的住何其他部分。該裝置可進一步被提供有諸如CPU之一 處理-/4* _兀件,以及依電性及/或非依電性記憶體元件(未顯 。在該等記憶體元件上,可以儲存可執行應用程式以及 v、操作資料,也可以儲存由一使用者輸入或經由一資料 7 200941222 傳輸接收到的資料。如對此類裝置的一般瞭解,電源可以 由—可重複充電或不可重複充電的電池提供,以及/或者由 允許連接到電源或另一能量來源的電連接器提供。一裝置 可以進一步包括通訊介面,例如用於蜂巢式通訊服務及/或 5 非蜂巢式通訊服務。 10 15 20 叫^调埂接介面刈可破提供用於將該主裝置 連接到各種對應物。例如可能想要連接到,即兩膝上型電 腦或兩行動電話或兩行動裝置之間的又一類似元件以進行 P-裝置間的資料傳輸。另一選項是連接到可提供某些擴 展特徵的料褒置4。該實體介面可以是—有線或無線連 接體3〇,諸如無線電連接體或紅外線連接體。各種標準與 實施方案是可用的,當然本發明並未限制於此,而是可以 與任—資料傳輸方法-起使用。其中一些範例為刪、火 =、藍牙、超低功率藍牙、IrDA、超寬頻(uwb)及肌篇, =些範例不應視為是排他的。連接體的類型也可以影響用 β裝置與配件裝置_資料傳輸的協定。通常這些用語 用以指定該硬體介面以及該傳輸協定。 件裝置何以經由上述該等示範性連接介 件梦Γ卜個或者任何其他連接體連接到該主裝置2β該配 、可以是可連接到該主裝置來進行共同操作的任—裝 機範例有耳機、GPS接收器、網路攝影機、充電器或列 在㈣中’例如,—耳機4經由—藍牙連接體3〇連 ,到該行動裝置2。這些與許多其他配件4中的每—個(有時 被稱為增強元件或周邊元件)都可以與一主裝置2—起使 200941222 用。該示範性耳滅提供有至少―麥歧職—揚聲器 22 ’以及用於經由-無線電通訊鏈結肩該耳機連接❹ -裝置的-無線電收發器單元(未顯示卜配件的功能與元 件可以廣泛地變化,即便是在相同類型的裝置之間。」此 5配件裝置可以包括它們自已的處理器及/或控制器、儲料 置、内部匯流排系統以及更多,而功能非常有限且大多由 -連接的主裝置來㈣的其他配件祕有_解的配置。 通常’至少某個記憶體元件被提供用於儲存該配件裝置的 資訊。所存資訊可以包括諸如裝置1〇、驅動器軟體、通訊 H)協定之連接參數’還有諸如預設頻率、進接密碼、預設音 量、麥克風敏感度或資料傳輪率之操作參數。雖然配= 被提供以諸如按钮或滾輪(例如用於調整一耳機的立量)之 使用者輸入元件,但是它們通常不會被提供以諸如顯示器 及小鍵盤之擴展使用者介面。因此,如前所述,對—先前 15 配件進行參數組配可能需要將該配件連接到一電腦以及使 用特殊軟體來改變該配件裝置中的一些暫存器。本發明的 一些實施例允許使用由該配件本身提供的一組配模板來組 配一配件裝置。以此方式,一主裝置不需要任何用於配件 的組配工具,且參數也可以容易適應未知的配件。一組配 2〇 模板的概念將參考以下各種範例來被較詳細地描述。 第2圖說明根據本發明之一示範性實施例的—主裝置 與一配件裝置之間的一示範性訊息流。雖然每個單一箭頭 應該代表在那些裝置之間傳送的資訊,但是此類資訊可以 可取捨地以一個以上的訊息或資料單元來發送或者幾個訊 9 200941222 10 15 20 息可以可取捨地以一組合方式來發送。用於傳送的士 目可以取決於所期望或可允許的訊息尺寸(從結=息數 慮),或者取決於該連接體中存在的實體條件。並非 考 1圖中所示的該等訊息或傳送被需要用來實現本發明的第 實細*例而只應該被視為示範性特徵,然而額外訊氣、 順序也可以在這些|置之間被傳遞,或者該所^ = 7 不同或所述訊息可以被他者替代。該範例是參考—主可以 與-配件I置間的_單—連接體來給出,但可=置 接到其他裝置的更多連接體,其使用相同或不 2 邏輯連接介面。 貫體及 =為該等所連接|置間的—第—通訊,—啟 ^執行。在這樣_㈣期間,#職息可被 : :=可,遞。同樣地,對某些功能的相 =::::::::查。啟一序-包括 裝置間可以存在數個=回應與請求的1息序列。 動程序。例如,—第_級’藉此可能必須完成多個啟 傳輸率、裝置轉#—料可以提供實體連接㈣,諸如 通訊協定且可以以—類:第二程序可被用於實現-特定 些程序的實施方式 或一完全不同的方式來建立。那 的’在此不作進-步:。=::人員眾所周知 特定協定、襌Μ ρ η樣地’本發明不應該受任— ‘丰或通矾順序所限制。 在一配件裝置已於該主绝 之後,即可以根據-期望^處被正確啟動及/或蜜別 協疋進行資料與資訊的交換,本 ©
Q 10 200941222 發明方法的一示範性實施例可以如下述來實現。 5 ❹ 10 15 Φ 20 第一步,該配件可以向該主裝置註冊組配特徵。一註 冊訊息202可以由該配件發送到該主裝置。此訊息指示出該 配件支援一組配特徵並檢查該主裝置是否支援此特徵。此 外’某些參數可以在此訊息中被傳送,諸如在組配程序期 間要使用的一最大訊息尺寸。 回應於該註冊訊息2〇2,該配件可以接收一註冊證實訊 息204 ’該註冊證實訊息2〇4指示該組配特徵可被使用。如 果該主裝置處發生任何錯誤,一錯誤訊息可取代該證實訊 息被發送到該配件。可取捨地,該錯誤訊息可以指示所發 生的錯誤類型,藉此該配件可以確定另一註冊請求是否應 該被發送。一註冊動作一般可以在該配件連接到該主裝置 之後被執行’但在其他實施例中,也可以想得到稍後進行 註冊,可取捨地由某個事件來觸發。 在註冊已被執行之後,該組配特徵準備好在該所述範 例中使用。接著,一組配程序可以由該配件或該主裝置啟 動’一系統可以實現這些選項中的一個或者並列實現這二 者。第一種情況將討論由該配件對該組配順序的啟動。例 如’可能就在連接到該主裝置之後馬上需要進行組配,或 者之後在配件處的某些參數已改變時的一通訊期期間需要 進行組配。在第2圖的這個範例中,自該配件裝置被發送到 該主裝置的一第一訊息206指示處儲存在該配件中的目前 模板版本。如上述,一模板標案被儲存在該配件處的一記 憶體中且可被支援該組配功能的任一已連接的主裝置使 11 200941222 用。該模板檔案可以由模板1D、模板名稱字串’或者也可 以由諸如裝置ID、模板版本日期及模板語言之數個參數來 識別。此資訊是在比較請求中被發送。作為回應’該主裝 置將一訊息208發送回該配件’該訊息208指示該比較的一 5 結果。該結果可以以各種方式來被提供;例如’該結果可 以只顯示目前儲存在該主裝置中的一模板的版本號(或模 板ID等等),而一預定義號或ID指示根本沒有模板被儲存。 在其他示範情況中,該結果訊息可以只給出一個二進制結 果,即指示該模板檔案比較的失敗或成功。對於此範例而 10 言,應該假定該比較已失敗’藉此該回應訊息208可以包括 一失敗指示或不同於儲存在該周邊裝置的一模板版本ID。 在其他情況中,失敗或成功可以由不同的訊息來指示,諸 如版本比較失敗情況下的模板請求訊息以及比較成功情況 下的值請求訊息。 15 如此範例中的下一步,該模板檔案自該配件裝置被發 送到該主裝置(步驟210)。該主裝置可以以一確認或證實訊 息212來回應。在該模板檔案中,允許產生用於參數修改的 一適當使用者介面的資訊被提供給該主裝置。該模板檔案 可以包括可被改變的配件參數類型、關於每個參數的幫助 20 資訊、使用者介面元素類型、可允許的參數範圍及更多。 該模板稽案的内容與功能將在下文中被更詳細地描述。接 著’該等所指示參數的實際目前值在另一訊息中被發送。 回應於該模板推送訊息210所發送的該證實訊息212可以作 為對該等目前值的一請求,因為它指示出該主裝置現在準 200941222 5 e 10 15 ❹ 20 備好接收下一訊息。隨後,該等目前值可以在一訊息214中 被推送到該主裝置。對該等已接收的目前值的一證實216也 可'被發送到該配件。在所有情況中,如果該模板檔案或該 等值未被正確接收,這可能觸發對那些訊息的一重傳,則 該主裝置也可以發送一錯誤訊息。最後,在參數值已在該 主裝置處被更新之後,它們在一訊息218中被發送回該配 件’這可再次經由—證實回應22〇被該配件證實。 要理解的是在第2圖之訊息208中的一比較成功回應之 情況下,該模板檔案不必發送到該主裝置。因此,該模板 發送與該相關聯的回應(訊息21〇與22〇)可以跳過,且該配件 會立即將該等目前值發送到該主裝置。 第一種情況是使用者啟動的配件組配。該主裝置可以 長:供可由該使用者執行的用於組配配件的一應用程式,這 將在下文中被較詳細地描述。這樣一應用程式可以觸發一 組配請求訊息到該期望配件的傳送,這在第2圖中未被顯 不。回應於一組配請求,如訊息2〇6及2〇8所說明的一模板 比較可被該周邊裝置啟動,或者如訊息21〇及214中組配資 料(模板檔案及/或目前值)的發送可以在沒有任何先前比較 步驟的情況下開始。一些示範性實施例可以比較也包括了 關於目前儲存在該主裝置中的一模板版本的一指示的組配 請求訊息,藉此可能不需要額外的比較訊息。在此情況中, 該配件必須要能夠將該接收到的版本指示與該目前的模板 擋案作比較,而在上述情況中,該比較是在該主裝置處被 執仃。其中該等裝置中僅有—個或這二者都能夠比較模板 13 200941222 版本的實施例是可以想得到的。同樣地,之後,如果該等 模板版本不匹配,則該組配程序可以以訊息21〇之模板推送 繼續下去’或者如果該正破的模板版本已在該請求中被指 示出,則該組配程序可以直接以訊息2U之該 目前值推送繼 5 續下去。 10 15 20 在二實施例中’對所儲存模板版本的比較(訊息2〇6 及208)可以不用執行。例如,這可取決於對在該主裝置末 端的補板的處理。如果該主裝置能夠儲存模板,則一比 U被提Μ 方面’如果該主裝置從不儲存或緩衝模 板,或者如果槪較由於另—翻而残被實施,則該模 板樓案可以在纟且配程序開始時立即被發送。這與該組配 程序是由該主裝置觸發還是由該配件自動啟動無關。 。所述的所有檔案或資訊可以以—或多個獨立的資 料單或Λ心來發送。例如當要發送的標案(諸如該模板 播案)、尺寸超過允許的訊息尺寸時,可能寧願以—個以上 的訊息來傳送D间详& 、一 丨J樣地,出於結構的原因,如一模板檔案 二 °構為料可被分到數個訊息上。那麼適當的識 另自J符可破用以識則來重新組合該資料的所有相關聯訊 ^如果來自—組相關聯訊息的—訊息未被正確接收,則 Λ I或所有訊息的重傳可被另-訊息請求(該範例中未 顯示)。
圖·"員不由—不範性主裝置執行的一示範性方法的 流=如前所述,例如,-主裝置可以是-行動電話或 可料電腦’但也可以是可連接到配件的 14 200941222 任何其他類型的電子裝置。在步驟302中,如上述的該註冊 訊息(第2圖中的訊息202)被接收自一配件裝置。如果該主裝 置支援該組配功能’則在步驟3〇4中一證實訊息被返回。否 則一錯誤訊息可被發送到該配件。在一成功且經證實的兮 5 冊之後,配件組配可在任何時候被使用。
10 15
20 同樣地,有數個啟動一組配程序的可能性,這些可以 全部或該等可能性中僅有一個在一實施例中實現。該主梦 置可以監測來自該配件的可以開始一組配的進入訊息。這 些訊息可以是如步驟310中對比較所儲存模板檔案的—請 求,或者是直接包括一模板檔案(步驟316)而沒有任何先前 比較的一訊息。參考第2圖,該圖已描述對模板檔案的一比 較可以由該配件裝置來請求。當該主裴置接收這樣—請求 時,它可以在步驟312中檢查版本ID、版本日期、模板名稱, 或該比較請料所包㈣任何其他參數,並且將這些已接 收參數與-所儲存模板檔案的該等參數作比較。一成功的 比較意味著該所需模板槽案已在該主裝置中得到,且不必 再次發送。如果該比較顯示出該所儲存模板並___ 使用的模板,則在步驟314中請求正確的模板槽案。否則在 步驟318中’該回應可以向該配件指出只有該等目前值需要 如果沒有儲存任何模板標案,例如如果該主裝 援模板標案餘存,目丨丨^5^,« 者存,則-預定義值可在一回應訊息中被返 =二,槽案可被請求。應該注意的是在第3圖的 出在步驟312中該比較的結果致使兩個不同的 15 200941222 請求314或318中的-個被發出。雖然這是一個可能的實施 例,但在其他實施例中,該請求在兩種情況中都可以相同, ' 不過可包料同的值來向該配件W該比㈣結果。例 如,該回應訊息(相對應於第2圖中的訊息2〇8)可以指示該所 5儲存模板播案的該等版本參數或者—個二進制旗標。 在其他情況中’該組配程序可以由該裝置使用者或由 該主裝置上的-應用程式來請求。為了允許該使用者開始 配件組配,-應用程式可被提供在該主裝置上。該應用^
式可以疋另-應用程序的一過程,或者一小的專屬工具。 Q 10這樣-應用程序也可以允許一使用者選擇數個所連配件裝 置中的-個。回應於在步驟3〇6中一使用者在該主裝置處輸 入的請求組配,該主裝置在步驟3〇8中可以發送一組配 訊息到該配件。 在此實施例中使用的該模板槽案是包括有關該組配功 b能的各種參數與資訊的一權案。實際的參數值未被包括在 此檔案中,而是以一單獨的訊息來發送。基本上,該模板 檔案被提供給該主裝置是為了定義一使用者介面以及所有 © 進行使用者參數修改所必需的邊界條件。數個不同的模板 可被提供在該配件上,例如不同語言的模板。例如,該所 20 需語5可在該註冊步驟或在一模板請求中被查詢。一模板 樓案版本可以由包括有關該配件模型、該軟體版本及該語 言之資訊的該檔案的一屬性來指示。如就步驟31〇及312所 述,這些也可以在一比較請求被查詢。 在其他實施例中,一模板語言可以根據一主裝置的目 16 200941222 5 Ο 10 15 ❹ 20 前操作語言來敎。例如,如果—行動裝置係組配來將英 §吾用作所有制㈣言,料可以在4冊回應訊息、-版本比較或-模板請求巾被自動Μ。在其他情況中,一 配件裝置可以特別在該等所述訊息的任—訊息中或者在_ U查》句該作業系統所使用的語言。例如,這樣— -。查4 sfL息可在-註冊訊息之後,在發送—模板之前被 發送回應於來自該主裝置的_回應中(或者在之前沒有請 求的ft况下的任何其他訊息巾)所指出的該語言,該配件就 月b夠為模板檔案選定該相對應的語言並發送此模板檔 案。不同語謂數賴板_可賊存在航件巾以達到 此目的除了向該等使用者顯示的文字要素及選單之外, 該等模板檔案相同。要理解的是如果該等裝置中的一個不 支援-語言查詢’則也可以跳過該語言查詢。例如,如果 該配件可以自-註冊回齡㈣出社裝置不支援幾種語 言,則該查詢訊息可被跳過。在其他示範情況中,當該配 件沒有儲存;f同語言的數個㈣版树,顏該主裝置的 設定語言不需要被查詢。 為了達到產生該使用者介面之目的,該模板播案可以 進-步包括可在該主裝置處以圖形形式顯示的使用者介面 元件。這些元件的例子有滑動塊、文字編輯器、檢查框、 選擇列表及其他。每個介面元件都與被開放祕組配的該 配件的一參數相關聯。可組配參數的一些例子有連接名稱 (例如藍牙名稱)、削碼、LED功能、預設音量。要理解的 是該等介面元件根據該參數被選定,以及一模板檔案中存 17 200941222 在的介面元件的類型要取決於配件參數的類型與該等期望 _ 的組配功能。 此外,如一幫助文字及/或到一網頁的一鏈結之資訊可 以與每個參數相關聯,且因此與各該介面元件相關聯。這 5 樣此資訊可以自動地或根據請求,或僅依據某些事件向一 使用者顯示。例如,該資訊的内容可以包含有關經允許的 設定或者有關一已變設定之影響的資訊。另外,對於必需 的參數,諸如對於可自由編輯的參數欄位或滑動塊,範圍 規格可以被給定。該等範圍可以以各種方式來使用;例如, © 10 作用可以是該使用者介面被自動用某些臨界值來產生,例 如對於具有一最大位置的一滑動塊而言。在其他實施例 中,輸入值與這些範圍的一比較在更新值被返回到該配件 之前可被執行(第3圖中的步驟326)。該模板檔案内的該等相 關聯元素,即一特定參數連同其使用者介面元件與資訊一 15 起可以形成一子集。資料在該檔案内可以以允許定義一組 參數且對於每個參數有如上述該等相關聯元素的一方式來 被結構化。在該檔案内,每個參數可以由供該配件用的一 ® 參數ID或另一識別符來識別,且一獨立參數名稱可在該子 結構内被提供用於向該使用者顯示該參數或用於與該主裝 20 置通訊。 除了該等可組配參數及其相關聯資訊以外,唯讀資訊 也可以被包括在該模板檔案中,可取捨地還有適當的使用 者介面元素。這可以允許向該使用者顯示電池電量或另一 非可組配參數,以得到基本資訊或支援組配決定。在一些 18 200941222 實施例中主裝置也可以請求唯讀取某些資·不作任 何組配,且要理解的是在此情財沒有任何已修改的資料 會被發送回該配件。然、而,用於唯讀f料的該等使用者介 5 面元件也可被包括在該模板檔案十,藉此可在該主裝置^ 使用’例如用於顯示-字串或數字,或者—音量條而'不处 作修改敎字縣產线介面。唯讀及組配錢可以同^ 或分別被顯示。 該模板财的所有資料可被包括在-XML(可延伸標示 語言)格式或者允許在結構上包括f料連同使用者介面元 10件的另-結構中。XMMt案的—般原理、其特徵與優點在 該技術領域中是已知的,在此不作詳細描述。一示範模板 檔案會在下文中被給出。 <?xml version="1.0" encoding="UTF-8" ?> <bt_hs_config_app xmlrrs:xsi="htto:/ /www.w3.oro/^ OOi/XMLSchema Hnstance" xsiinoNamespaeeS chemaLocation="C: 再次選擇一耳機組配來做例 子。在此,用於組配及/或顯示的 4個參數在該模板檔案中被指示 出’即軟體版本、硬體版本、預 設音量位準及PIN碼更改。該等參 數中的三個被組織成兩個群組: “一般耳機設定(general headset 2〇 Settings)”與“耳機狀態資訊(headset status information),,,而 最後一個參數在這些子群組之外。各該參數與一使用者介 面元件、一標籤、一參數識別符及一幫助文字相關聯。在 遠音量位準中,一有效範圍也被指示出。從該示範模板中 要理解到此模板顯示用於提供一使用者介面所需的所有元 19 200941222 素。對於可在一模板中用到的該等各種使用者介面元件的 定義可以給出在一XML綱要定義(XSD)檔案中或者提供類 似於定義該實際模板之語法與結構特徵的一功能的任何其 他定義檔案中。 5 更詳細地參看該範例,該模板為該兩種類型的資料提 供一選擇列表,由“選擇-列表—項(selecti〇n_list_item),’指 示。這樣一使用者介面可以以列表形式向一使用者呈現該 專關聯項標籤“general headset settings”與“headset status information”以供選擇。作為這兩項的一子結構,其他項可 ❿ 10 被提供。當一使用者選擇“headset status information”時,有 兩個參數在此子群組名下。一第一參數被標為“軟體版本 (software version)”。此參數具有一關聯數字參數識別符 — param_id,其允許該配件及該主裝置都與該目前參數檔案 或該已更新參數檔案中的正確參數相連。該參數與作為一 15 使用者介面元件的一 “狀態_介面工具集(status_widget)”相 關聯,該“status_widget”可以是任何類型的唯讀顯示,允許 顯示與此介面工具集或元件相關聯的一特定參數的狀態。 〇 另外,一幫助文字被提供,其也可以在該使用者介面中被 顯示。該群組中的該第二參數“硬體版本(hardware version)” 20 以與一唯讀參數相同的方式來實現。可以看到在這兩個元 素之後,該第一“selection_list_item”結束。 在此範例中,該第二選擇列表項“general headset settings”僅有一個參數。取代一唯讀使用者介面元件的是, 用於該參數“預設音量位準(default v〇lume level)”的一“滑 20 200941222 動塊-介面工具集(slider_widget)”被指出。除了該數字參數 識別符與一幫助文字以外,此參數還包括該相關聯參數的 一最大及最小值,這二者都可以向一使用者顯示且被用來 檢查修改值是否符合範圍有效性。例如,一滑動塊可以是 5 可由一使用者經由一觸控螢幕或鍵來替換或調整的一圖形 滑動塊元素。該等使用者介面元件在此僅僅是以舉例的方 式被述及’其他元件也可以被使用。 該示範模板中的該最後一個參數是該PIN碼。此參數與 一子串-編輯器(string_editor)”相關聯,其為允許一使用者 1〇 經由一鍵盤或小鍵盤輸入一新字串來改變該耳機的該PIN 碼的一使用者介面中的一可編輯文字框元件。雖然在此未 顯示任何範圍值,但也可以想到包括另外的最大/最小值, 例如以僅接受4數位的pin碼,或者包括對輸入的任何其他 限制。要理解的是,如前所述,數個這樣的模板檔案可以 15 被儲存在一裝置中,每個模板檔案僅僅是該幫助文字與參 數標籤所用的語言不同。該語言可以,例如由一特定槽案 名稱指出,該特定樓案名稱允許該配件選擇具有期望語言 的該模板。可進一步想到提供一XML檔案,該XML檔案具 有不同語言的一第一選擇列表,然後在每個選擇列表項下 20 提供不同語言的完整實際使用者介面模板。以此方式,不 允許進行一語言查詢或不支援不同語言的裝置也可以受益 於本地化使用者介面。當該使用者介面在該主裝置處被產 生時,一使用者就能夠選擇他的語言,然後如就該組配模 板所述的那樣繼續下去。 21 200941222 再次參考第3圖來描述一示範性主裝置處所執行的另 外的方法步驟。在一正確的模板檔案已在步驟316中被接收 ' 到或者在該比較步驟312中被驗證之後,一第二訊息在步驟 320中被接收到,該第二訊息包括該模板檔案中所定義的該 5 等參數的目前值。接收到該目前值訊息後可以繼續在步驟 318中發送對該等目前值的一單獨請求,特別是在沒有任何 模板檔案被發送的時候。還有回應於一已接收模板檔案而 被發送到該配件的一可取捨的證實或確認訊息可以作為如 步驟320中對該等目前值的一請求。該目前值訊息可再次以 q 10 各種方式來實現,例如一僅為文字或基於ASCII的訊息,其 只包括該等參數值及其相關聯參數識別符,諸如對於上述 該示範槽案而 & 10002=1.00、1〇〇〇3=〇.6、1〇〇〇5=3、 " ID—10006=0000。該等參數識別符也已經被用在該模板檔案 中以便為一特定參數定義使用者介面元件與使用者資訊。 15在其他實施例中,該等目前參數可包括在一結構化檔案 中,諸如一XML檔案,或一包括具有預定義參數欄位的一 試算表的檔案。用於發送參數值及其相應識別符的其他概 ❹ 念可被類似地使用。 使用該已接收或已儲存模板檔案以及該冑已接收目前 2〇參數值,該主裝置現在能夠在步驟322中產生用於組配該配 件的-使用者介面。如上所述’該模板稽案可包括該等可 修改的參數、所允許的這些參數的範圍、參數名稱、給該 使用者的資訊(如幫助文字),以及諸如檢查框或列表之使用 者介面元素。另外,該模板標案可以包括諸如電池狀態或 22 200941222 軟體版本之唯讀資訊,該唯讀資訊可以使用與被提供用來 進行組配的使用者介面相同的介面來向一使用者顯示。該 模板播案可以被以—適當的標準語言來提供,其允許該主 裝置產生一使用者介面而幾乎不需要該主裝置異有什麼必 5備條件’諸如提供所有必需資蘭-XMUt案。相應地, °亥使用者介面在該主裝置上被向該使用者顯示。參見該耳 機範例’-滑動或捲軸可被提供用於預設音量設定,一文 予欄位元用於輸入—新農置名稱,對不同無線電發送頻率 的一選擇,以及檢查框用於啟動加密。當然,其他或更多 1〇參數可以使用這樣-程序來被修改且給定的該等參數與介 元素/、疋被選來作例子。對該使用者介面的控制可以由 任何可得的使用者輸入裝置來實現 ,諸如滾動輪、小鍵盤 或觸控螢幕。也可以想得到提供不同模板槽案或—模板槽 案内的不同選項給不同的裝置,藉此一使用者介面可以較 15方便地適用於各個可得到的輸入裝置。 不必在該模板在該主裝置處被接收到之後馬上產生該 使用者介面與後續使用者輸入。在一些實施例中,該模板 播案可被儲存或至少緩衝直到需要它,而該等進一步的组 配步驟可以在想要組配時被執行。可能有另外的實施例, 2〇 其中該模板檔案的資訊及該目前值資訊被組合到~組配槽 案或訊息中,該組配檔案或訊息也會影響該主裝置與配件 裝置之間的通訊協定。 該主裂置在步驟324中檢測來自該使用者介面的該使 用者輸入。儘管參數範圍可以被顯示給該使用者或在該幫 23 200941222 助資訊中被提及’但是在一些實施例中該主裝置在步驟326 中可以檢查該等被修改參數是否在該模板檔案中對於每一 參數所指出的該等範圍内。如果一使用者已經輸入在一被 允許的參數範圍之外的一參數,則該裝置可以發出一錯誤 5 訊息給該使用者或自動校正該參數。例如,當高於該模板 檔案中所定義的一臨界值的一參數被該使用者設定時,該 參數可被自動設定成最高允許值。當所有修改的參數都在 該等預定義的參數範圍内時,它們在步驟328中被組合成— 參數更新讯息(第2圖中的訊息218)且被發送給該配件。應該 10 注意的是通常只有該等已修改的參數值被發送回該配件; 然而,也可以想得到在一些實施例中發送所有參數(如果訊 息尺寸不重要的話)以有助於在該配件處進行處置,甚至還 玎能有其中包括該模板資訊的一組配檔案被發送回的實施 例。在該等更新值已被發送到該配件且該組配因此被完成 15之後,減裝置準備好進行另一組配程序。可取捨地,也可 以由來自該配件的另一訊息向該主裝置指出成功完成了該 組配。 第4圖是在一配件裝置内執行的一示範性方法的流程 圖。一藍牙耳機再次被選作例子’但一般概念可以被傳遞 20到任意配件裝置。在該配件連接到諸如行動電話之一主裝 置之後,關於該組配特徵的一註冊訊息在步驟4〇2中被發 送,該訊息指示該配件對此特徵的支援。來自該主裝置的 /回應在步驟404中可被接收且在步驟4〇6中被評估。如果 該主裝置不支援該組配特徵,則該程序可以在這點上停 24 200941222 止i當些實施例中,該回應 參 10 15 20 訊心〜等特定錯誤訊息可以指出要提供支援但目前不 能執行註冊,這可能觸發增強動作以稍後重新發送步驟搬 的該註冊訊息。如果根本沒有接收到任何回應,則該配件 可以再次發送魅冊請求或假定㈣徵*被支援。在一主 裝置支板本發明之該組配的情況下,有數個由第須中的不 同轉變所指示的選項。如前所述,該主裝置可以啟動一組 配程序且在此情況中,一組配請求在步驟仙中可以被該 配件接收。在其他實施例中或同樣在該同-實施例中,一 組配可以由該配件本身自動啟動。為了達到此目的,該配 件在步驟412中可以向該主裝置發送一模板版本比較請 求°月长檢查°玄所需模板是否已在本地可得。該訊息可以 包括-模板版本碼、—模板語言、—裝置仍、—模板日期 及/或有關一版本檢查的任何其他適當的指示元。接著該配 件在步驟414中可以接收一比較結果,該比較結果可以指出 儲存在該主裝置中的一模板各自的模板版本識別符。在其 他實施例中,該結果可以包括一個二進制旗標,指示該比 較的一失敗或成功’即倘若配件的該等模板版本與儲存在 該主裝置中的模板匹配則為一“成功”,而在所有其他情況 中為一“失敗,’。該結果可在步驟416中被評估。這可能是該 配件最簡單的實施方案。如果一版本號或曰期被指出,則 該配件需要用於比較此版本號與該目前模板的某種額外能 力。另一替代例是上述第3圖的該實施例,其中該比較結果 不是由其他相同回應訊息内的一旗標或變數指示,而是藉 25 200941222 由直接請求一模板權案或該等目前值,即例如可以使用不 同標頭的不同請求訊息來指示。應該從該圖及從該等上述 解釋中暸解到在步驟410中所接收的來自一主裝置的該組 t 配請求後面可以接著步驟412及418中的任一個,即一比較 5 請求的一發送或者一直接模板檔案推送。
一組配可在步驟418中可選擇地由該配件透過發送該 模板檔案而不作任何先前的比較檢查來啟動。在該模板已 被發送之後,該等目前參數值在步驟420中被以另一訊息發 送。要理解的是該等目前值也可以由該主裝置拉取(pUU), Q 10 類似於步驟410中的該組配請求,藉此該配件可以接收另一 對目前值的請求並就在此請求後執行步驟420。 在該主裝置可得到該目前模板檔案與該等目前參數值 - 之後,該配件可以在步驟422中在任何時候接收更新值。在 - 此步驟之前也可以有另外的通訊或事件,因為不必立即在 15该主裝置處執行該組配。一旦更新值被接收到,可在步驟 424中被應用於該目前組配。視該實施方案而定,更新值可 以立即生效或僅在該裝置的一重新啟動之後生效。為了達 © 到此目的,更新的組配值也可被儲存在該配件處的一記憶 體元件中。該程序可藉由發送-更新證實訊息426到該主裝 2〇置來被完成’或者在出現任何問題的情況下發送一錯誤訊 息。應該注意到在該等流程圖巾只描述了示範性實施例, 而在其他實_巾該方法流程可以不同。 、儘g本發明的不範性實施例已被描述,但是這些不應 被理解為疋限制所附申請專利範圍的範圍。該技術領域中 26 200941222 , 的技術人員會理解可以對該等所述實施例做出各種修改且 , 任一實施例的許多其他組配或組合都能夠實現此相同結 果。另外,對於該技術領域中的技術人員而言,該發明本 身暗示了對有關其他應用的其他任務及適應的解決方法。 5 申請人的意圖是要申請專利範圍涵蓋本發明的所有此類用 途以及可對其中被選擇用於達到揭露之目的的本發明的該 等實施例做出的那些變化與修改而不脫離本發明之精神與 範圍。 © 【圖式簡單說明】 10 第1圖是一示範性系統的一說明, 第2圖顯示根據本發明之一示範性實施例的一主裝置 與一配件裝置之間的一示範性訊息流, ' 第3圖是用於一示範性主裝置的一方法流程圖,以及 第4圖是用於一示範性配件裝置的一方法流程圖。 15 【主要元件符號說明】 _ 2...主裝置/行動裝置 ❿ 4··.配件裝置/耳機/配件 10.. .介面連接元件/顯示器 12…介面連接元件/小鍵盤 14··.介面連接元件/揚聲器 20…麥克風 22.. .揚聲器 30.. .連接介面/有線或無線連接體/藍牙連接體/無線電通訊鏈結 202…註冊訊息 27 200941222 204.. .註冊證實訊息 206.. .第一訊息 208.. .訊息/回應訊息 210.. .步驟/模板推送訊息 212.. .確認或證實訊息 214,218...訊息 216…證實 220.. .證實回應/訊息 302〜328,402〜426...步驟 28