背景技術:
迄今為止,許多車內信息/娛樂系統(tǒng)令駕駛員和其他用戶沮喪,原因包括與使用系統(tǒng)相關聯(lián)的困難以及車輛與車輛的系統(tǒng)之間的不一致。因此,用戶體驗尚未達到其可以達到的最好情況,并且針對提供安全、一致且令人滿意的用戶體驗的改進的車內系統(tǒng)的需求在持續(xù)。
技術實現(xiàn)要素:
本發(fā)明內容被提供以便以簡化的形式介紹下面在具體實施方式中進一步描述的概念的選擇。本發(fā)明內容不旨在識別要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定要求保護的主題的范圍。
各種實施例使得諸如電話等之類的移動設備能夠與車內信息/娛樂系統(tǒng)集成,以使得用戶能夠通過他們的移動電話來控制車內信息/娛樂系統(tǒng)。用戶可以利用他們的移動電話的功能來提升車內體驗,其可以根據(jù)境況定制以適應用戶或車輛的境況。還有其它實施例可以通過基于云的服務來供應車內體驗。
在至少一些實施例中,用戶可以使用多種不同模式完成各種任務,在模式之間存在流暢的連續(xù)模式切換。這些模式可以包括語音、觸摸、手勢、nui手勢、注視和諸如滾輪撥盤之類的控件。流暢的模式切換允許用戶根據(jù)他們的境況容易地改變他們的輸入模式。
其它實施例可以基于駕駛場景和用戶的認知負荷來定制只有語音的體驗。還有其它的實施例可以針對滾輪撥盤、手勢、注視和觸摸屏模式來定制用戶體驗。另外的實施例可以提供自適應用戶接口,其包括可以與多種不同類型的屏幕(例如電話屏幕、集群屏幕、控制臺屏幕和平視顯示器(hud)屏幕等)相關地操作的自適應用戶接口。還有另外的實施例提供用于包括滾輪撥盤、電容式撥盤、硬鍵、平板等的多種類型的物理輸入的通用命令/控制模型。
附圖說明
具體實施方式參考附圖予以描述。在附圖中,附圖標記的最左邊的(多個)數(shù)字標識該附圖標記首次出現(xiàn)的附圖。在說明書和附圖中的不同實例中相同的附圖標記的使用可以指示相似或相同的項。
圖1圖示根據(jù)一個或多個實施例的示例操作環(huán)境。
圖2圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖3圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖4圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖5圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖6圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖7圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖8圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖9圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖10是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖11是圖示用戶與根據(jù)一個或多個實施例的車內系統(tǒng)之間的言語對話的圖。
圖12是圖示用戶與根據(jù)一個或多個實施例的車內系統(tǒng)之間的言語對話的圖。
圖13是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖14是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖15圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖15a是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖16圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖17圖示根據(jù)一個或多個實施例的系統(tǒng)的方面。
圖18圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖19圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖19a是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖20圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖21圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖22圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖22a是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖23圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖24圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖25是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖26圖示根據(jù)一個或多個實施例的系統(tǒng)。
圖27是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。
圖28圖示可以用于實現(xiàn)本文描述的各種實施例的示例計算設備。
具體實施方式
概述
各種實施例使得諸如電話等之類的移動設備能夠與車內信息/娛樂系統(tǒng)集成,以使得用戶能夠通過他們的移動電話控制車內信息/娛樂系統(tǒng)。用戶可以利用他們的移動電話的功能來提升車內體驗,其可以根據(jù)境況定制以適應用戶或車輛的境況。還有其它實施例可以通過基于云的服務來供應車內體驗。
在至少一些實施例中,用戶可以使用多種不同模式來完成各種任務,其中在模式之間存在流暢的連續(xù)模式切換。模式可以包括語音、觸摸、手勢、nui手勢、注視和諸如滾輪撥盤之類的控件。流暢的模式切換允許用戶根據(jù)他們的境況容易地改變他們的輸入模式。
其它實施例可以基于駕駛場景和用戶的認知負荷定制僅有語音的體驗。還有其它實施例可以針對滾輪撥盤和觸摸屏模式定制用戶體驗。另外的實施例可以提供自適應用戶接口,其包括可以與多種不同類型的屏幕(例如電話屏幕、集群屏幕、控制臺屏幕和平視顯示器(hud)屏幕)相關地操作的自適應用戶接口。還有另外的實施例提供用于包括按鈕滾輪、電容式撥盤、硬鍵、平板等的多種類型的物理輸入的通用命令/控制模型。
在下面的討論中,首先描述可操作以采用本文描述的技術的示例環(huán)境。這些技術可以用在示例環(huán)境中以及其它環(huán)境中。
示例環(huán)境
圖1圖示了示例實現(xiàn)方式中的示例環(huán)境100,其可操作以采用本文描述的技術。所圖示的環(huán)境100包括車輛102、電話形式的移動計算設備104、以及具有顯示設備108的車輛控制臺106。為了下面的描述的目的,控制臺106被示出為從車輛102移除??刂婆_106典型居于駕駛員座位與前排乘客座位之間的儀表板上或其稍微偏下方??刂婆_的顯示設備108是或可以是支持觸摸的,使得其可以接收觸摸輸入,以例如使得用戶能夠進行內容選擇。在控制臺106的下方,提供多個按鈕并且這些按鈕一般地以110示出。另外,車輛102可以包括滾輪撥盤112,其可以用作控制臺106的輸入設備。滾動撥盤112可用于導航和針對顯示在顯示設備108上的內容進行內容選擇。如由兩個弧形箭頭所指示的,滾動撥盤可以沿順時針方向和逆時針方向旋轉到滾輪撥盤出現(xiàn)在其上的頁面的平面內和外。以這種方式旋轉滾輪撥盤允許用戶導航顯示在顯示設備108上的內容。另外,滾輪撥盤還包括可以在向下指向箭頭的方向上向下按壓以做出選擇的機構。
應領會和理解,在下面的描述中,盡管電話形式的移動設備用于描述發(fā)明實施例的上下文,但是可以使用其它移動設備而不背離要求保護的主題的精神和范圍。
因此,對于諸如拼塊、圖標、對象等之類的內容的顯示布置,旋轉滾輪撥盤允許導航所顯示的內容,并且向下按壓滾輪撥盤選擇特定內容塊。因此例如,如果顯示設備108顯示具有多首不同歌曲的播放列表,則用戶可以使用滾輪撥盤來導航這些歌曲,并且當感興趣的特定歌曲被定位時,通過按下滾輪撥盤,用戶可以選擇歌曲來播放。
在操作中,電話104可以與控制臺106連接,以使得用戶能夠通過控制臺與內容交互??梢允褂萌魏魏线m類型的連接。在所圖示和描述的實施例中,電話104可以通過諸如wi-fi或藍牙連接之類的無線連接與控制臺106連接??商娲鼗蛄硗獾兀缭趫D中指示的,電話104可以通過usb連接與控制臺106連接。
當與控制臺106連接時,移動電話可以與車輛的信息/娛樂系統(tǒng)集成,以使得用戶能夠通過他們的移動電話控制車內信息/娛樂系統(tǒng)。用戶可以利用他們的移動電話的功能來提升車內體驗,其可以根據(jù)境況定制以適應用戶或車輛的境況,如將在下面變得顯而易見的。
圖2圖示計算環(huán)境200中的電話104,該計算環(huán)境可以包括車輛102(未示出)及其相關聯(lián)的控制臺106。計算環(huán)境200還包括一個或多個服務器202和網(wǎng)絡204(圖示為“云”),電話104、控制臺106和服務器202可以通過該網(wǎng)絡進行通信。該網(wǎng)絡例如可以促進與各種實體的通信,該各種實體諸如托管內容提供服務的公司、oem以及通過因特網(wǎng)連接的任何其它實體。
在所圖示和描述的示例中,除了其它組件之外,電話104還包括一個或多個處理器206、一個或多個計算機可讀存儲介質208、交互模塊210、各種應用212和顯示驅動器模塊214。
在所圖示和描述的示例中,交互模塊210包括實現(xiàn)用戶的語音識別和音頻語音提示的功能。交互模塊提供個人助理以幫助用戶完成任務。因此,例如,交互模塊210可以識別用戶說出的詞語,諸如命令、查詢等。此外,交互模塊210包括使得能夠關于其接收到的通信的項目采取動作的功能。例如,用戶可以通過詢問“請告訴我今天我是否安排了任何會議”來提示他們的電話。響應于接收該請求,與例如日歷應用合作的交互模塊210可以確定今天是否安排了任何會議并且用言辭向用戶回應“今天您沒有安排會議”。
應用212可以包括可以駐留在電話104上的任何合適類型的應用。這樣的應用通過示例而非限制的方式包括社交網(wǎng)絡應用、電子郵件應用、文本應用、日歷應用、媒體播放器應用、新聞、體育和天氣應用等。
顯示驅動器模塊214包括使得顯示器能夠在電話104上以及控制臺的顯示設備108上渲染的功能。在操作中,顯示驅動器模塊214可以確定與控制臺的顯示設備108相關聯(lián)的屬性(例如顯示設備尺寸),并且基于所確定的屬性做出渲染決定,如將在下文變得顯而易見的。
服務器202被圖示為包括用于網(wǎng)絡服務218的平臺216。網(wǎng)絡服務218可以包括任何合適類型的網(wǎng)絡服務。服務器202及其相關聯(lián)的網(wǎng)絡服務218可以生成通過網(wǎng)絡204提供給電話104的通信。當通信被接收時,該通信由電話104和/或在該電話上執(zhí)行的相關聯(lián)的應用來處理,并且可以向用戶通知該通信。
平臺216抽取云的硬件(例如服務器)和軟件資源的底層功能,并且因此可以充當“云操作系統(tǒng)”。例如,平臺216可以抽取資源以實現(xiàn)各種計算設備之間的通信。平臺216還可以用于抽取資源的縮放,以向遇到的針對經(jīng)由平臺216實現(xiàn)的網(wǎng)絡服務218的需求提供對應水平的縮放。還預期了各種各樣的其它示例,諸如服務器農(nóng)場中的服務器的負荷平衡,對抗惡意方(例如垃圾郵件、病毒和其它惡意軟件)的保護等等。
因此,云作為關于經(jīng)由因特網(wǎng)或其它網(wǎng)絡使其對計算設備可用的軟件和硬件資源的策略的部分而被包括。
一般地,本文中描述的任何功能可以使用軟件、固件、硬件(例如固定邏輯電路)、手動處理或這些實現(xiàn)方式的組合來實現(xiàn)。本文所使用的術語“模塊”、“功能”和“邏輯”一般表示軟件、固件、硬件或其組合。在軟件實現(xiàn)方式的情況下,模塊、功能或邏輯表示當在處理器(例如一個或多個cpu)上或由處理器執(zhí)行時執(zhí)行指定任務的程序代碼。程序代碼可以存儲在一個或多個計算機可讀存儲器設備中。
例如,電話還可以包括引起計算設備的硬件或虛擬機(例如處理器、功能塊等)執(zhí)行操作的實體(例如,軟件)。例如,計算設備可以包括計算機可讀介質,其可以配置成維護引起計算設備、并且更具體地引起計算設備的操作系統(tǒng)和相關聯(lián)的硬件執(zhí)行操作的指令。因此,該指令用于將操作系統(tǒng)和相關聯(lián)的硬件配置成執(zhí)行操作,并且以這種方式導致操作系統(tǒng)和相關聯(lián)硬件的轉換以執(zhí)行功能。指令可以由計算機可讀介質通過各種各樣不同的配置提供給計算設備。
計算機可讀介質的一種這樣的配置是信號承載介質,并且因此被配置成將指令(例如作為載波)例如經(jīng)由網(wǎng)絡傳輸至計算設備。計算機可讀介質也可以配置為計算機可讀存儲介質,并且因此不是信號承載介質。計算機可讀存儲介質的示例包括隨機存取存儲器(ram)、只讀存儲器(rom)、光盤、閃速存儲器、硬盤存儲器和可以使用磁性、光學和其它技術來存儲指令和其它數(shù)據(jù)的其它存儲器設備。
在下面的討論中,標題為“通過多模式輸入完成任務”的章節(jié)描述了根據(jù)一個或多個實施例使用不同類型的模式輸入可以如何流暢地完成任務。在這之后,標題為“定制只有語音的體驗”的章節(jié)描述了根據(jù)一個或多個實施例可以如何提供只有語音的體驗。接下來,標題為“定制針對滾輪撥盤和觸摸屏的用戶體驗”的章節(jié)描述了用戶體驗可以如何針對不同類型的模式輸入定制或以其他方式調適。在這之后,標題為“自適應用戶接口”的章節(jié)描述了根據(jù)一個或多個實施例的自適應用戶接口。接下來,標題為“使用多個屏幕的自適應用戶接口”的章節(jié)描述了用戶接口可以如何根據(jù)多個屏幕來調適。在這之后,標題為“通用命令/控制模型”的章節(jié)描述了根據(jù)一個或多個實施例的利用通用命令和控制的模型。最后,標題為“示例設備”的章節(jié)描述了可用于實現(xiàn)一個或多個實施例的示例設備的方面。
在考慮了示例操作環(huán)境之后,現(xiàn)在考慮根據(jù)一個或多個實施例的用于完成任務的多模式輸入的概念。
通過多模式輸入完成任務
如上面提到的,在至少一些實施例中,用戶可以使用多種不同的模式來完成各種任務,在這些模式之間存在流暢的連續(xù)模式切換。這些模式可以包括語音、觸摸、手勢、nui手勢、注視和諸如滾輪撥盤之類的控件。流暢的模式切換允許用戶根據(jù)它們的境況容易地改變他們的輸入模式。也就是說,用戶能夠在任何合適組合中的這些不同的輸入模式之間自然地移動。例如,用戶可以在(1)語音和觸摸、(2)語音和滾輪撥盤、(3)語音、觸摸和滾輪撥盤或這些和其它的模式的任何組合之間流暢地移動。
應領會和理解,根據(jù)用戶的境況,可以使用不同的模式執(zhí)行與特定任務相關聯(lián)的動作。例如,一個任務可能涉及某動作。此動作可以使用語音模式(例如“播放下一首音樂曲目”)來執(zhí)行。可替代地或另外地,此動作可以使用如通過用戶觸摸選擇顯示在控制臺的顯示設備上的下一首音樂曲目的觸摸輸入來執(zhí)行??商娲鼗蛄硗獾兀藙幼骺梢酝ㄟ^用戶利用滾輪撥盤導航到下一首音樂曲目并且然后按下滾輪撥盤以選擇下一首音樂曲目來執(zhí)行。根據(jù)用戶的境況,用戶自由選擇使用哪個模式。因此,例如,在繁忙的交通中,用戶可以使用語音模式簡單地進行他們的選擇。另一方面,如果用戶處于紅綠燈處或在停車場中,則他們可以選擇使用觸摸輸入或滾輪撥盤來進行或執(zhí)行相同的動作。
語音和觸摸
作為示例,考慮圖3,其中相同的數(shù)字已用于描繪同樣的組件。在此示例中,用戶已經(jīng)進入他們的汽車并且通過usb連接將他們的電話104連接到控制臺106。在這樣做時,所謂的“駕駛模式”工具300以圓圈形式出現(xiàn)。駕駛模式工具使得用戶能夠觸摸選擇控制臺的顯示設備以與駕駛模式功能進行交互。開始屏幕也出現(xiàn)在控制臺的顯示設備上,并且包括多個對象,其在此示例中包含拼塊。應領會和理解,任何合適類型的對象可以顯示在控制臺的顯示設備上。這樣,拼塊構成了這樣的對象的唯一一個示例。
在此示例中,用戶使用他們的語音來說“呼叫mikejohnson”。該音頻輸入由電話104上的交互模塊210(圖2)接收。因此,交互模塊與電話104上的“聯(lián)系人”應用進行交互以檢索mikejohnson的聯(lián)系人信息。在這樣做時,交互模塊注意到在用戶聯(lián)系人中有兩個mikejohnson條目。交互模塊210于是通過說“有兩個mikejohnsons--您想呼叫哪一個
因此,在該特定示例中,用戶已經(jīng)使用語音輸入以引起通過他們的電話104進行搜索。在電話上搜索用戶的聯(lián)系人導致歧義。電話104于是使用戶接口顯示在控制臺的顯示設備上,以使用戶能夠通過觸摸輸入消除歧義。以這種方式,不同的輸入模式一起被利用以完成任務。
語音和滾輪撥盤
與上述功能類似的功能可以與代替觸摸輸入的滾輪撥盤相關地提供。作為示例,考慮圖5,其中相同的附圖標記已用于描繪相同的部件。
與上述示例類似,用戶使用他們的語音來說“呼叫mikejohnson”。該音頻輸入由電話104上的交互模塊210(圖2)接收。因此,交互模塊與電話104上的“聯(lián)系人”應用進行交互以檢索mikejohnson的聯(lián)系人信息。在這樣做時,交互模塊注意到在用戶聯(lián)系人中有兩個mikejohnson條目。交互模塊210于是通過說“有兩個mikejohnsons--您想打給哪一個
因此,在這個特定的示例中,用戶已經(jīng)使用語音輸入來引起通過他們的電話104進行搜索。在電話上搜索用戶的聯(lián)系人導致歧義。電話104于是使用戶接口顯示在控制臺的顯示設備上,以使得用戶能夠通過使用滾輪撥盤來消除歧義。以這種方式,不同的輸入模式一起被利用以完成任務。
語音、觸摸和滾輪撥盤
在至少一些實施例中,用戶可以在包括語音、觸摸和滾輪撥盤的輸入模式之間自由地移動。作為示例,考慮圖6,其中用戶已經(jīng)觸摸選擇了駕駛模式用戶工具300以進入駕駛模式。如圖7所示,在進入駕駛模式后,系統(tǒng)利用言語提示用戶“我可以如何幫您
駕駛員回應“播放如酷玩樂隊(coldplay)的一些音樂”。交互模塊210接收該輸入,并且與電話104上的媒體播放應用合作識別在相關聯(lián)的查詢中返回的若干歌曲。作為示例,考慮圖8。
在那里,三首不同的歌曲被定位并且如圖所示被列出。用戶于是可以使用滾輪撥盤來在選項中向下移動,并且如上所述的那樣使用滾輪撥盤選擇高亮的歌曲,或者如在圖示中示出地通過觸摸屏幕進行觸摸選擇。該歌曲現(xiàn)在將在車輛的音響系統(tǒng)上播放。
隨后,系統(tǒng)沿著用戶的路線的獲悉事故。系統(tǒng)可以通過經(jīng)由云204(圖2)與云服務通信來做這件事。當系統(tǒng)獲悉事故時,系統(tǒng)可以利用言語提示用戶確定用戶是否想要變更路線。作為示例,考慮圖9。在那里,系統(tǒng)利用言語提示用戶并且提供可由用戶選擇的用戶工具。在這種特定實例中,用戶已觸摸選擇了“變更路線”選項,使得他們可以圍繞事故變更路線。用戶然后可以接收可聽方向以及在控制臺的顯示設備上顯示的地圖上提供的可視方向兩者。以這種方式,當用戶的境況指示與不同任務相關聯(lián)的可執(zhí)行動作可用于執(zhí)行時,與一個特定任務相關聯(lián)的動作可被中斷。
現(xiàn)在假設用戶希望改變他們正在收聽的音樂曲目。他們可以通過簡單地觸摸選擇用戶接口工具300來這樣做,并且以與圖7中所描述的方式相似的方式,他們將被系統(tǒng)利用言語提示。用戶然后可以提供語音輸入以“播放下一曲目”,并且系統(tǒng)然后將自動播放下一曲目。
因此,在該特定示例中,用戶已經(jīng)使用三種不同的輸入模式通過他們的電話融入(engage)他們的車輛信息/娛樂系統(tǒng)。
圖10是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。該方法可以以任何合適的硬件、軟件、固件或其組合執(zhí)行。在流程圖中,存在兩個列--一個標示為“移動設備”,并且另一個標示為“車內信息/娛樂系統(tǒng)”。這將指示一些動作由移動設備執(zhí)行,并且其它動作由車輛的娛樂系統(tǒng)執(zhí)行。
步驟1000在移動設備與車內信息/娛樂系統(tǒng)之間建立連接??梢岳萌魏魏线m的移動設備,其以示例而非限制的方式包括移動電話。另外,在移動設備與娛樂系統(tǒng)之間可以建立任何合適類型的連接。另外,該步驟的方面可以由移動設備和娛樂系統(tǒng)兩者執(zhí)行。例如,設備和系統(tǒng)可以通過合適的握手變成可操作地耦合在一起。在上面的示例中,usb連接用于建立移動設備與娛樂系統(tǒng)之間的通信。
步驟1002接收第一模式類型的輸入。該輸入與特定的、用戶希望完成的任務相關聯(lián)。特定任務可能具有要被執(zhí)行以完成該任務的多個不同的動作??梢越邮杖魏魏线m的模式類型,以示例而非限制的方式包括語音、觸摸和/或通過諸如滾輪撥盤之類的控件接收的輸入。在上面所圖示的示例中,發(fā)起用戶體驗的輸入包括語音輸入。響應于接收到第一模式類型的輸入,步驟1004與娛樂系統(tǒng)進行通信??梢詧?zhí)行任何合適類型的通信。例如,在至少一些實施例中,第一輸入可以引起移動設備并且更具體地引起在該移動設備上執(zhí)行的一個或多個模塊與駐留在該移動設備上的一個或多個應用進行協(xié)調。應用可以包括任何合適類型的應用。例如,如在上述示例中,如果用戶希望與特定方通信,則在移動設備上執(zhí)行的模塊可以從設備的聯(lián)系人應用確定與預期被叫方相關聯(lián)的信息。該信息然后可以隨同信息和數(shù)據(jù)一起傳送到娛樂系統(tǒng),以使得用戶接口能夠被渲染,該用戶接口然后可以使得用戶能夠建立呼叫。
步驟1006從移動設備接收通信。通信可以包括信息和數(shù)據(jù),以使得用戶接口能夠在娛樂系統(tǒng)的可視控制臺或顯示設備上渲染。步驟1008執(zhí)行與通信和任務的執(zhí)行相關聯(lián)的一個或多個動作??梢詧?zhí)行任何合適的動作,以示例而非限制的方式包括:處理由移動設備提供的數(shù)據(jù)和信息來渲染用戶接口,以允許用戶使用一種或多種不同的模式類型與娛樂系統(tǒng)交互。
步驟1010接收與執(zhí)行任務相關聯(lián)的第二模式類型的輸入。在所圖示的和描述的示例中,第二模式類型不同于第一模式類型。可以利用任何合適的模式類型,上面提供了它的示例。響應于接收到第二模式類型的輸入,步驟1012執(zhí)行與所接收的輸入相關聯(lián)的一個或多個動作??梢詧?zhí)行任何合適的動作。在所圖示和描述的示例中,這些動作可以與由在步驟1008中執(zhí)行的動作發(fā)起的任務相關聯(lián)??商娲鼗蛄硗猓刹襟E1012執(zhí)行的動作可以與與關聯(lián)于在步驟1008中執(zhí)行的動作的任務不同的任務。
步驟1016接收第三模式類型的輸入。在所圖示和描述的示例中,第三模式類型不同于第一模式類型和第二模式類型兩者??梢岳萌魏魏线m的模式類型,上面提供了它的示例。響應于接收第三模式類型的輸入,步驟1018執(zhí)行與所接收的輸入相關聯(lián)的一個或多個動作??梢詧?zhí)行任何合適類型的動作。在所圖示和描述的示例中,這些動作可以關聯(lián)于由被步驟1008執(zhí)行的動作和被步驟1012執(zhí)行的動作發(fā)起的任務。可替代地或另外,這些動作可以與關聯(lián)于由步驟1008和/或1012執(zhí)行的動作的任務不同的任務。該方法然后可以繼續(xù)以接收第一、第二和/或第三模式類型的輸入,并且執(zhí)行與相同或不同任務相關聯(lián)的附加動作。
以這種方式,用戶可以使用多種不同模式來完成單個任務或各種任務,在這些模式之間存在流暢的連續(xù)模式切換。模式可以包括語音、觸摸和諸如滾輪撥盤之類的控件。流暢的模式切換允許用戶根據(jù)他們的境況容易地改變他們的輸入模式。因此,例如,如果用戶使用語音模式發(fā)起任務并且發(fā)現(xiàn)他們自己處于擁擠的交通中,那么他們可以繼續(xù)使用語音模式執(zhí)行任務,直到它們不那么忙于駕駛,例如在紅燈或者交通暢通時。也就是說,用戶能夠在這些以任何合適組合在不同的輸入模式之間自然地移動。例如,用戶可以在(1)語音和觸摸、(2)語音和滾輪撥盤、(3)語音、觸摸和滾輪撥盤或其任何組合之間流暢地移動。
在考慮了任務可以如何通過多模式輸入來完成之后,現(xiàn)在考慮可以如何基于用戶的境況定制只有語音的體驗的方面。
定制只有語音的體驗
在一個或多個實施例中,可以基于用戶的境況定制只有語音體驗。用戶的境況可以以示例而非限制的方式包括用戶的駕駛場景、認知負荷等。因此,語音體驗可以動態(tài)地適于以提升駕駛安全性的方式適應用戶的境況。另外,通過語音交互,可以提示用戶利用特定的響應類型。以這種方式,用戶自由選擇最適合他們的當前境況的響應類型。
作為示例,考慮圖11,其圖示了用戶駕駛他們的汽車并且融入與他們的交互模塊或個人助理的對話。在此示例中,用戶已進入了汽車,并且將他們的移動設備連接到他們的車輛的娛樂系統(tǒng)。因此,移動設備知道用戶正在駕駛。
在該示例中,交互模塊由同心圓圖標表示,并且用戶由用戶圖標表示。在啟動汽車后,用戶融入交互模塊,該交互模塊進而回應“我可以如何幫助
稍后,用戶接收文本消息,并且交互模塊通過說“您有來自您的兄弟的文本。您想聽它嗎
稍后,用戶接收呼叫并且交互模塊通過說“來自您妻子的呼入。是否接聽
在確認回復的內容之后,交互模塊詢問“發(fā)送它、添加更多還是再試一次
稍后在駕駛過程期間,用戶融入交互模塊并且交互模塊回應“我可以如何幫助
作為另一示例,考慮圖12,其圖示了用戶駕駛他們的汽車并且融入與他們的交互模塊或個人助理的對話。在此特定示例中,用戶已激活了他們的個人助理或交互模塊。交互模塊回應“我可以如何幫助
稍后,交互模塊中斷并且通知用戶“在您的路線上有事故,引起了重大延誤。您想沿著sr-123繞行以節(jié)省15分鐘嗎
稍后,交互模塊被再次激活并且回應“我可以如何幫助
在剛才描述的示例中,交互模塊向用戶提供主動幫助。具體地說,通過通知用戶在駕駛路線上有事故,交互模塊主動使得用戶能夠就其駕駛路線作出決定。此外,交互模塊主動確定繞行路線以推薦給用戶。該示例還說明了移動設備對用戶駕駛狀況的境況感知。也就是說,通過境況感知,交互模塊能夠提供智能的建議并且提示改進用戶的體驗。此外,該示例說明了系統(tǒng)維持對用戶體驗的境況的理解的能力,使得可以準確地按照關于用戶體驗的隨后輸入行事。例如,用戶通過播放音樂來發(fā)起體驗,并且隨后被系統(tǒng)以關于事故的通知中斷。在與接收變更路線信息相關聯(lián)的用戶體驗期間,用戶融入系統(tǒng)以改變到下一首曲目。因此,系統(tǒng)維持對用戶體驗的境況的理解,并且能夠在中斷處恢復用戶的音樂體驗。因此,該系統(tǒng)實現(xiàn)了由與第二不同應用相關聯(lián)的第二不同任務(例如由地圖應用重定向)中斷與第一應用相關聯(lián)的第一任務(例如使用媒體播放器應用播放音樂)。用戶可以使用多種不同的模式融入應用,并且可以在當前任務和后續(xù)任務之間來回無縫轉換。
作為境況感知的另一示例,考慮以下內容。假設用戶在高峰時間在高速公路上行駛。由此,交通是擁擠的。通過知道用戶在特定時間在特定高速公路上行駛,交互模塊可以做出關于如何呈現(xiàn)用戶體驗的決定。因此,例如,如果用戶接收到文本消息,則交互模塊可以選擇延遲向用戶的通知,直到用戶不在高峰時間的交通中駕駛的較晚時間。對于任何類型的通知或提示,情況也是如此。此示例還說明了個人助理體驗可以如何在移動和非移動場景之間適應。具體來說,在非移動場景中,一旦事件發(fā)生(例如接收到文本消息)就可以提供通知。然而,在移動場景中,這樣的通知可能會根據(jù)時間修改。
作為境況感知的另一示例,考慮以下內容。假設用戶正在西雅圖市區(qū)靠近派克市場(pike'splace)市場駕駛并且正在尋找停車位。系統(tǒng)通過用戶的日歷知道用戶在附近位置處有約會。用戶還通知系統(tǒng)他正試圖找到停車位。系統(tǒng)建議“對你來說可能最好的是現(xiàn)在停車,因為如果你停車,你將找到較好的停車場,并且只有五分鐘的步行路程,而不是留在交通中15分鐘以試圖找到另一地方”。
作為另一示例,考慮到用戶正低油量行進并且在交通中。用戶可以訂閱“殼牌(shell)”服務站服務。通過知曉當前位置和車輛的油量低,以及“殼牌”服務站訂閱,交互模塊可能建議“您應該盡快加油。在下一個出口處有殼牌站”。以這種方式,交互模塊能夠與在用戶的移動電話上執(zhí)行的其它應用和/或例如在“云”中遠程執(zhí)行的應用合作工作,并且基于從這些其它應用收集的信息提出境況適當?shù)慕ㄗh。
作為另一示例,系統(tǒng)可以注意到用戶喜歡另類音樂。當用戶駕車通過南加州時,系統(tǒng)可能通知用戶“嘿,你熱衷于另類音樂并且正在駕車通過南加州。存在你可能想了解一些偉大的本地樂隊。你想聽聽它們嗎
圖13是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。該方法可以在任何合適的硬件、軟件、固件或其組合中執(zhí)行。在所圖示和描述的實施例中,該方法由諸如移動電話之類的適當配置的移動設備執(zhí)行。
步驟1300確定移動電話正隨著車輛行進。該步驟可以以任何合適的方式執(zhí)行。例如,在至少一些實施例中,該步驟可以當在移動電話與車輛的娛樂系統(tǒng)之間建立操作連接時執(zhí)行。響應于確定移動電話正在隨著車輛行進,步驟1302修改與移動電話相關聯(lián)的個人助理體驗。這可以以任何合適的方式進行。例如,可以通過使用語音模式的通知而不是諸如電話的顯示屏幕之類的其他模式來執(zhí)行此步驟。例如,在非移動場景中,可以通過簡單地在電話的顯示屏幕上顯示通知,或者也許通過使用徽章或圖標來提供通知。然而,在移動場景中,取代顯示通知或除了顯示通知之外,可能使用語音通知,以便提升駕駛安全性。以這種方式,用戶不需要看電話屏幕以便接收通知。此步驟也可以通過建議使他們自己對于駕駛場景更安全的響應類型來執(zhí)行。例如,響應于接收到文本消息和通知用戶,個人助理可以建議不要求用戶把目光從道路移開的響應類型,例如文本回復、電話呼叫、ip語音電話呼叫等。此外,可以通過調整通知的定時來執(zhí)行該步驟。具體而言,如在上述示例中,如果用戶處于高峰時間交通中,則通知可能延遲,直到用戶不在高峰時間交通中的這樣的時間。
圖14是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。該方法可以在任何合適的硬件、軟件、固件或其組合中執(zhí)行。在所圖示和描述的實施例中,該方法由諸如移動電話之類的適當配置的移動設備執(zhí)行。
步驟1400確定移動電話隨著車輛行進。上面提供了這可以如何完成的示例。步驟1402確定當前駕駛境況。此步驟可以以任何合適的方式執(zhí)行。例如,在至少一些實施例中,移動電話可以基于與諸如網(wǎng)絡服務之類的遠程源的通信,確定當前的駕駛境況(例如當前位置、交通狀況、天氣狀況、道路建設等)。響應于確定當前駕駛境況,步驟1404提供與該當前駕駛境況相關聯(lián)的主動通知。因此,例如,基于當前位置和交通狀況,電話設備的個人助理可以推薦替代路線??商娲鼗蛄硗?,基于當前的天氣狀況,個人助理可以發(fā)出天氣相關的警告,例如,“針對您當前的位置有龍卷風警告。請考慮找到諸如立交橋之類的安全地方,以便駛離道路”。
在考慮了與定制只有語音的體驗相關聯(lián)的各種實施例后,現(xiàn)在考慮關于如何可以針對滾輪撥盤和觸摸屏定制用戶接口的討論。
針對滾輪撥盤和觸摸屏定制用戶接口
在設計針對滾輪撥盤和觸摸屏二者的輸入機制時顧及到的考慮之一是,由于其觸覺性質,滾輪撥盤典型地更難以設計。同時,如果除了滾輪撥盤輸入之外要考慮觸摸輸入,則輸入目標應設計成適應這兩者。也就是說,其應該被設計成促進用于觸摸輸入的容易觸摸,以及用于滾輪撥盤輸入的容易導航。在所圖示和描述的實施例中,目標包括可通過滾輪撥盤輸入選中并且尺寸被設置為適應觸摸輸入的對象。可以利用任何合適類型的對象,其示例包括拼塊或圖標。
作為示例,考慮圖15,其圖示來自圖3的控制臺106,其中相同的數(shù)字用于描繪相同的組件。在那里,單獨的拼塊被示出為由控制臺106顯示。這些拼塊被設置尺寸成容易被用戶觸摸選擇。同時,可以利用滾輪撥盤112以選中穿過的方式來促進穿過拼塊的導航。具體地,導航可以以處于左上方的拼塊開始,并且通過沿順時針方向旋轉滾輪撥盤,可以導航到行中下一個最右拼塊。這可以繼續(xù),直到到達第一行的末尾(即第一行中的最右標簽),于是滾輪撥盤沿瞬時針方向的連續(xù)旋轉將導航到第二行中的最左拼塊,等等。通過針對利用滾輪撥盤的導航使用單個線性方向,用戶更容易地能夠以可預測的方式控制導航。這是因為通過導航目標的進展以連續(xù)、有序和可預測的方式進行的。在這個特定的示例中,對象的導航以從左到右、從上到下的方式發(fā)生。
此外,如上文在解決多模式輸入的章節(jié)中所描述的,用于完成特定任務的輸入可以以可預測的、無縫的方式在滾輪撥盤和觸摸之間切換。例如,假設用戶已經(jīng)觸摸選擇了地圖以促進他們的導航。他們希望放大地圖以獲得他們當前位置的更細粒度的視覺。雖然地圖上的用戶接口工具可以允許用戶執(zhí)行多個觸摸輸入來縮放地圖,但作為可替代方案,可以使用滾輪撥盤。這使用戶減輕了在每一次他們選擇觸摸縮放時必須將他們的眼睛從道路上移開。具體地,一旦選擇了地圖,用戶就可以簡單地順時針轉動滾輪撥盤以放大,或逆時針轉動滾輪撥盤以縮小。以這種方式,用戶不必將他們的眼睛從道路上避開以縮放地圖。
在至少一些實施例中,一旦諸如地圖之類的可縮放內容或其它功能可見性在控制臺顯示器上呈現(xiàn),則縮放輸入可被鎖定到滾輪撥盤,以確保在用戶希望執(zhí)行縮放操作時,他們使用最安全的模式、即不要求他們將他們的眼睛從道路避開的模式這樣做。以這種方式,基于用戶與所顯示的內容(例如顯示在控制臺上的對象)的交互的境況,輸入模式中的一種可以被鎖定以有利于另一模式。
可替代地或另外地,用戶可以使用滾輪撥盤、如通過在出現(xiàn)所顯示的內容時向下按壓滾輪撥盤來選擇可縮放的內容。一旦可縮放內容被顯示,該內容就可以使用諸如兩個手指的擠捏手勢之類的觸摸輸入來縮放。
在其它實施例中,一旦可縮放內容被顯示,滾輪撥盤就可以用于跨所顯示的控件切換以選擇縮放模式,按壓它,并且然后也許使得顯示可以通過觸摸或滾輪撥盤調整的滑塊控件。
根據(jù)上面剛才描述的實施例的方法可以以與圖10相關地描述的方式相似的方式執(zhí)行。即,可以通過除滾輪撥盤之外的模式來接收輸入,以便發(fā)起任務或執(zhí)行任務內動作。用戶然后在適當?shù)臅r候可以切換到滾輪撥盤以提供輸入。例如,在某些實例中,可以鎖定輸入,使得在執(zhí)行任務期間的某些特定點處,輸入可以只通過滾輪撥盤提供??商娲鼗蛄硗獾?,可以利用滾輪撥盤來執(zhí)行任務以導航各種控件,于是通過其它輸入模式的輸入可以用于進一步執(zhí)行任務內的動作。
圖15a是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。該方法可以以任何合適的硬件、軟件、固件或其組合來執(zhí)行。在所圖示和描述的實施例中,該方法由包括諸如移動電話之類的適當配置的移動設備和車內信息/娛樂系統(tǒng)的系統(tǒng)來執(zhí)行。
步驟1500在車內信息/娛樂系統(tǒng)的控制臺上顯示對象的陣列。該步驟可以以任何合適的方式、使用任何合適類型的對象執(zhí)行。例如,控制臺的顯示器可以由駐留在移動電話上的應用和內容驅動??梢燥@示的對象可以包括任何合適類型的對象,其示例包括拼塊、圖標等。在圖15的示例中,對象的陣列包括顯示在行和列中的拼塊的集合。步驟1502實現(xiàn)了通過滾輪撥盤或觸摸輸入與對象陣列的交互。以這種方式,用戶自由地使用任一模式來融入對象的陣列。步驟1504接收輸入以利用滾輪撥盤或觸摸中的一個來完成任務??梢酝瓿扇魏魏线m類型的任務。在上面的示例中,任務可以包括導航通過對象的陣列以最終做出選擇。步驟1506執(zhí)行與所接收的輸入相關聯(lián)的至少一個動作。使用導航示例,這樣的動作可以包括視覺地導航通過對象,以使得用戶能夠做出選擇。步驟1508接收輸入以利用滾輪撥盤或觸摸中的另一個來完成任務。以這種方式,用戶可以無縫地切換模式以便完成相同的任務。例如,如果第一個接收到的輸入是通過滾輪撥盤的,則將執(zhí)行導航以導航通過陣列的單獨的對象。當達到感興趣的對象時,用戶然后可以觸摸該對象以選擇它。步驟1510執(zhí)行與另一個接收到的輸入相關聯(lián)的至少一個附加動作。這可以包括例如啟動與選定對象相關聯(lián)的內容。
在又一實施例中,顯示在控制臺上的用戶接口可以適于使用滾輪撥盤和觸摸屏幕來促進導航和內容消費。
一種這樣的調適可以與長度可能長的列表相關地利用。作為示例,考慮圖16,其顯示了用戶的聯(lián)系人列表的一部分。聯(lián)系人列表具有許多條目,并且如果用戶希望在駕駛時呼叫特定聯(lián)系人,則他們面臨導航聯(lián)系人列表的許多條目以找到感興趣的特定聯(lián)系人的問題。在此示例中,假設滾輪撥盤不可使用。在這種情況下,列表被配置成包括使得用戶能夠通過字母跳轉的功能可見性。
在此特定示例中,如圖所示,字母跳轉特征通過選擇特定的字母來訪問。在那里,用戶已觸摸選擇了字母“a”。
響應于在顯示聯(lián)系人時觸摸選擇特定字母,提供可選字母的網(wǎng)格以使得用戶能夠跳轉到特定字母。作為示例,考慮圖17,其中由于間隔約束,字母網(wǎng)格被示出為與控制臺分離。在此示例中,用戶已觸摸選擇了字母“m”。響應于觸摸選擇字母“m”,諸如圖18所示的,發(fā)生了以字母“m”開始對聯(lián)系人進行導航。在那里,用戶可以選擇特定的聯(lián)系人--在這里是要與其通信的“mandrakeshort”。一旦選擇了聯(lián)系人,就可以向用戶呈現(xiàn)若干通信選項,諸如圖19中所示的那些。
圖19a是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。該方法可以以任何合適的硬件、軟件、固件或其組合來執(zhí)行。在所圖示和描述的實施例中,該方法由諸如移動電話和車內娛樂/信息系統(tǒng)之類的適當配置的移動設備來執(zhí)行。
步驟1900顯示可遍歷列表的部分??杀闅v列表可以包括來自移動電話的內容。具體地,這個特定的示例,如上所述,移動電話可操作地耦合到車內娛樂/信息系統(tǒng)。以這種方式,移動電話的內容可以顯示在車輛的控制臺上??梢蕴峁┤魏魏线m類型的可遍歷列表,其示例是如上所述的用戶聯(lián)系人列表。
步驟1902接收列表對象的選擇。任何合適類型的列表對象可以是所接收的選擇的主題。例如,在上述聯(lián)系人列表示例中,相對于特定顯示的字母接收選擇。在至少一些實施例中,可遍歷列表可以包括實現(xiàn)到列表內的其它位置的導航的列表對象,以及包括列表內容的列表對象。在聯(lián)系人列表示例中,實現(xiàn)到其它位置的導航的列表對象包括顯示的字母,而包括列表內容的對象包括用戶的單獨的聯(lián)系人。響應于接收列表對象的選擇,步驟1904導航或實現(xiàn)到可遍歷列表的不同部分的導航。該步驟可以以任何合適的方式執(zhí)行。例如,在至少一些實施例中,該步驟可以通過顯示實現(xiàn)到可遍歷列表的不同部分的導航的對象的陣列或網(wǎng)格來執(zhí)行。在上面的境況示例中,實現(xiàn)導航列表的兩個不同部分的對象的陣列或網(wǎng)格包括可被選擇的單獨的字母。響應于接收到對陣列或網(wǎng)格的所顯示的對象中的一個的選擇,步驟1904完成到對應于所選擇的字母的列表的一部分的其導航。步驟1906接收列表對象的選擇。該步驟可以通過接收包括列表內容的列表對象的選擇來執(zhí)行。例如,在聯(lián)系人列表示例中,該步驟可以通過接收列表內出現(xiàn)的單獨聯(lián)系人的選擇來執(zhí)行。響應于接收到列表對象的選擇,步驟1908執(zhí)行與該列表相關聯(lián)的功能??梢詧?zhí)行任何合適類型的功能。在上述聯(lián)系人列表示例中,這樣的功能可以包括呈現(xiàn)若干不同的通信選項,其可以由用戶選擇以用于與所選聯(lián)系人進行通信。
現(xiàn)在假設滾輪撥盤可用并且具有用于字母跳轉特征的字母的拼塊,如在之前的示例中,被關閉以允許更流暢的體驗。在這種情況下,當用戶快速旋轉滾輪撥盤時,用于通過字母跳轉的功能可見性表現(xiàn)為取代列表的大型單個字母。
作為示例,考慮圖20。在那里,顯示了大型字母“e”。通過快速旋轉滾輪撥盤,可以快速導航字母以到達期望的字母,諸如例如圖21中所示出的字母“h”?,F(xiàn)在,比如圖22所示,通過按壓滾輪撥盤,用戶返回對應于所選字母的列表中的位置。
以類似的方式,一旦用戶到達列表中期望的字母,它們就可以以它們導航到單獨字母時所做的幾乎相同的方式穿過列表中的條目快速地導航。也就是說,當用戶快速旋轉滾輪撥盤時,假設用戶希望遠遠地向下列表中移動條目,并且因此用戶能夠向下跳轉列表并遍歷許多條目。可替代地,通過緩慢轉動滾輪撥盤,用戶可以穿過每個顯示的名字向下連續(xù)地前進。因此,在這個示例中,滾輪撥盤可以通過選擇列表中的第一個名字開始,并且通過緩慢地轉動滾輪撥盤,用戶可以穿過每個顯示的名字連續(xù)地向下前進?,F(xiàn)在,假設用戶快速旋轉滾輪撥盤。以這種方式,可以快速遍歷列表,并且可以跳過多個列表條目以到達在列表中出現(xiàn)在若干條目下面的條目。
圖22a是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。該方法可以以任何合適的硬件、軟件、固件或其組合來執(zhí)行。在所圖示和描述的實施例中,該方法由諸如移動電話和車內娛樂/信息系統(tǒng)之類的適當配置的移動設備來執(zhí)行。
步驟2200在車輛控制臺上顯示一個或多個字母。該步驟可以以任何合適的方式執(zhí)行。例如,在至少一些實施例中,可以顯示單個字母??商娲鼗蛄硗獾兀谥辽僖恍嵤├?,可以顯示多個字母,諸如一系列三個或四個字母。步驟2202經(jīng)由滾輪撥盤接收用戶輸入。此輸入可以作為用戶以特定方向(例如順時針或逆時針)旋轉滾輪撥盤的結果而被接收。步驟2204依據(jù)滾輪撥盤旋轉速度循環(huán)穿過字母。在所圖示和描述的示例中,循環(huán)穿過字母可以包括對于短暫瞬間以串行方式顯示單獨的字母,直到到達目的地字母。步驟2206經(jīng)由滾輪撥盤接收字母選擇。該步驟可以例如通過接收用戶輸入來執(zhí)行,該用戶輸入是按下滾輪撥盤或以其他方式以指示選擇字母的期望的方式融入滾輪撥盤。響應于接收到字母選擇,步驟2208顯示列表部分,其以對應于所選擇的字母的條目開始。例如,如圖22,可以顯示以所選擇的字母“h”開始的條目。在這之后,滾輪撥盤可以用于向前和向后地導航列表部分,以到達期望的條目。一旦選擇了期望的條目,包括通信五功能的功能可以暴露給用戶,以使得他們能夠與所選擇的條目進行通信。
自適應用戶接口
由于移動設備與控制臺的顯示設備之間的差異的真正本質,這兩者之間的用戶接口體驗可能是不同的。這可能是因為許多的原因,這些原因中最重要的是安全性。類似地,如果用戶在車輛境況外部融入他們的移動設備,則假設用戶的全部注意力被集中到他們與移動設備的用戶接口體驗。另一方面,當用戶在他們的汽車中使用他們的移動設備與車輛的控制臺對接時,比用戶全部的注意力更少的注意力被集中到與控制臺的用戶接口體驗。
考慮到這一點,各種實施例進行調適以適應移動設備的用戶接口體驗,以便以使得用戶能夠清楚地看到內容并提升安全性的方式在控制臺的顯示設備上呈現(xiàn)來自移動設備的內容。
作為示例,考慮圖23,其示出移動設備的用戶接口體驗與控制臺的顯示設備的用戶接口體驗的并排比較。
首先考慮移動設備上的樞軸(pivot)控件,其大體在2300處示出。在那里,pivot控件以pivot項(例如“播放列表”、“流派”等)的水平可滾動列表的形式存在。當用戶在車輛的境況外部融入他們的移動設備時,他們可以簡單地滾動通過各種pivot項以將它們帶到顯示器上。
現(xiàn)在考慮pivot控件的調適以結合大體在2302處示出的車輛控制臺使用。當將移動設備的內容投影到控制臺的顯示設備上時,pivot控件可以適于以更適合于用戶能夠向用戶接口體驗提供比他們全部的注意力更少的注意力的環(huán)境的方式呈現(xiàn)內容。具體來說,第一個調適的是,pivot控件被呈現(xiàn)為標簽的垂直列表,其以所有視圖一眼可見的方式列出。這不同于移動設備中的pivot控件,因為在該特定實例中,用戶不必通過任何輸入模式提供輸入以便看見所有pivot項。pivot項還以比在移動設備中使用尺寸的更大的文本尺寸呈現(xiàn)。這提升了用戶的看一眼消費。另外,呈現(xiàn)了諸如2304處所示出的更大的觸摸目標。
現(xiàn)在考慮大體在2306處示出的移動設備上的列表控件。在這種實例中,列表控件顯示足夠數(shù)量的列表項以填充移動設備的顯示器。在該特定的實例中,根據(jù)文本的尺寸,這可以包括顯示八個、九個或十個或更多的項。當用戶在車輛的境況外部融入他們的移動設備時,相比于所顯示的列表項的數(shù)量,事實上不關心用戶的安全。這是因為假設用戶正向他們的移動設備上的用戶接口體驗提供他們全部的注意力。此外,在移動設備上,列表控件是可滾動的,如可垂直滾動以訪問未顯示的項,這些項在列表的更遠的下方出現(xiàn)。另一方面,當移動設備的內容被投影到控制臺的顯示設備上時,進行列表控件調適。
例如,考慮列表控件2308。各種實施例顯示預定義數(shù)量的列表項,該預定義數(shù)量小于在移動設備上顯示的列表項的數(shù)量。因此,例如,如果移動設備顯示10個項,則控制臺的顯示設備可以只顯示六個項,以便提升掃視能力和容易的消費。另外,在至少一些實施例中,顯示在控制臺上的列表控件不是連續(xù)可滾動的,而是使用分頁模型以便用戶一次翻閱多個列表項。另外,其他調適可以包括針對出現(xiàn)在控制臺列表中的項使用較大的文本尺寸和較大的目標尺寸。此外,對滾輪撥盤輸入提供可見對焦。作為示例,可以突出顯示“播放列表”項,使得用戶可以容易地在視覺上確定pivot控件中的位置,并且可以提供滾輪撥盤輸入以在pivot控件中上下移動項。
可以關于其他用戶接口體驗進行其他調適。作為示例,考慮圖24,其圖示了移動設備上的媒體元素控件2400,以及控制臺的顯示設備上的媒體元素控件2402。然而在移動設備上,媒體元素控件可以使得用戶能夠播放音頻和視頻內容兩者。控制臺上的媒體元素控件可以配置成實現(xiàn)只播放音頻而不播放視頻內容。此外,提供較大的觸摸目標,諸如播放和暫停按鈕和用于滾輪撥盤輸入的可見焦點。再次,這種調適提升了消費的簡易性和安全性。
可以關于其它用戶接口體驗進行其他調適。例如,在移動設備中,可以在電話上提供全景控件以使得用戶能夠平移內容或項。在至少一些實施例中,在移動設備上的用戶接口體驗實現(xiàn)全景控件的任何這樣的時間,在控制臺上不允許全景控件,而相反以pivot控件來代替。用pivot控件替換全景控件的一個原因是,全景控件傾向于嚴重依賴使用滑動手勢和動畫。通過用pivot控件替換全景控件,用戶可以將更少的注意力投入到出現(xiàn)在pivot控件中的內容,以便做出選擇或導航。
可以關于所謂的網(wǎng)格控件進行其他調適。具體來說,移動設備上的一些應用使用網(wǎng)格以便呈現(xiàn)內容。圖3中示出了網(wǎng)格的示例。當用戶可以將他們的注意力投入到導航體驗時,網(wǎng)格控件傾向于在移動設備的境況中工作良好。網(wǎng)格控件導航體驗可能傾向于是有點自由的、不可預測的和動態(tài)的。例如,用戶典型能夠通過各種類型的滑動手勢以看似不可預測的方式遍歷網(wǎng)格,以便訪問網(wǎng)格的內容。在車輛控制臺的境況中,移動設備的網(wǎng)格控件用戶體驗可以用諸如圖23所示的列表類型體驗來替換。在控制臺顯示設備的境況中,列表體驗可以提升更可預測的且一致的遍歷體驗,特別是關于滾輪撥盤輸入。
圖25是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。這些步驟可以結合任何合適的硬件、軟件、固件或其組合實現(xiàn)。在至少一些實施例中,該方法可以由諸如移動設備和車內信息/娛樂系統(tǒng)之類的適當配置的系統(tǒng)來實現(xiàn)。
步驟2500將移動設備與車內信息/娛樂系統(tǒng)耦合。步驟2502調適與移動設備相關聯(lián)的用戶接口體驗以適應于與車內信息/娛樂系統(tǒng)相關聯(lián)的用戶接口體驗??梢砸匀魏魏线m的方式進行調適。例如,移動設備上的pivot控件可以從使用pivot項的可滾動列表被調適到使用列表類型可視化(其中所有視圖同時可見)。可替代地或另外,移動設備上的列表控件可以從使用可滾動列表被調適到使用分頁模型,以便使用戶一次翻閱多個項。另外的調適以示例而非限制的方式可以包括限制媒體元素控件在移動設備上實現(xiàn)音頻和視頻兩者,以使得僅音頻能夠在車內信息/娛樂系統(tǒng)的控制臺上播放。可替代地或另外,可以進行各種網(wǎng)格控件調適,以將網(wǎng)格控件導航體驗從移動設備上的有點自由和不可預測的體驗調適到如上所述的更線性、串行化和可預測的導航體驗。
使用多個屏幕的自適應用戶接口
在一個或多個實施例中,移動設備能夠渲染到多種不同的屏幕類型,其可能是車輛硬件的部分。例如,各種屏幕類型以示例而非限制的方式可以包括與諸如上述的控制臺相關聯(lián)的屏幕類型、可以包括一個或多個子屏幕的所謂集群、內容在車輛的擋風玻璃上渲染的平視顯示器(hud)等等。作為示例,考慮圖26。
在那里,根據(jù)一個或多個實施例的系統(tǒng)大體上以2600示出。系統(tǒng)2600包括移動設備2602,該移動設備除其它組件之外包括一個或多個應用2604、規(guī)則引擎2606、顯示驅動器模塊2608和各種不同的屏幕類型,該屏幕類型以示例而非限制的方式包括控制臺2610、集群2612(其典型在駕駛員的儀表板中并且包括速度計和其它儀表)、集群2612內的子屏幕2614和平視顯示器2616。
在該示例中,應用2604可以編寫成屏幕類型不可知的。這意味著應用開發(fā)者可以將他們的應用編寫為執(zhí)行導致產(chǎn)生可渲染內容的各種類型的功能。可渲染內容可以根據(jù)與屏幕相關聯(lián)的屬性和特征而被渲染到多種不同類型的屏幕。
在操作中,規(guī)則引擎2606提供容器,該容器包括與存在于特定車輛內的屏幕類型相關聯(lián)的各種規(guī)則。單獨的規(guī)則可以指定與要被渲染在任何一種特定類型的屏幕上的內容相關聯(lián)的屬性和特性。這可以以示例而非限制的方式包括內容格式化規(guī)則、美學規(guī)則、視覺設計規(guī)則、文化相關規(guī)則、地理相關規(guī)則、語言特定規(guī)則、閱讀方向規(guī)則(例如從右到左規(guī)則、從左到右規(guī)則)、駕駛員座椅配置規(guī)則(例如左側/右側駕駛員座椅)、語音交互規(guī)則等。
當諸如媒體播放器應用之類的應用連接到車內信息/娛樂系統(tǒng)時,其產(chǎn)生可被渲染到多種不同類型的屏幕的可渲染內容。規(guī)則引擎2606可以提供一組規(guī)則,應用可以使用這組規(guī)則格式化內容以用于在多個不同的屏幕類型上渲染??商娲兀@示驅動器模塊2608從應用接收數(shù)據(jù)和信息,并且與規(guī)則引擎2606一起工作,以在特定屏幕類型中的一個或多個上驅動顯示器。
例如,媒體內容可以顯示在控制臺2610的顯示設備上,而通知、警告和提示可以被提供到集群2612并由集群2612顯示。規(guī)則引擎2606包含針對每個特定屏幕類型的規(guī)則,并且因此可以使應用或顯示驅動器模塊2608以適當?shù)姆绞礁袷交瘮?shù)據(jù),以在不同類型的屏幕上顯示。以這種方式,應用開發(fā)者可以編寫應用以簡單地產(chǎn)生可渲染的內容,而無需考慮內容要在其上渲染的屏幕的類型。規(guī)則引擎2606和應用或顯示驅動器模塊2608一起工作,以確保由任何一個特定應用產(chǎn)生的內容可以以適合于該屏幕類型的格式適當?shù)劁秩镜礁鞣N屏幕。
在考慮了與多個屏幕相關聯(lián)的自適應用戶接口后,現(xiàn)在考慮根據(jù)一個或多個實施例的通用命令/控制模型。
通用命令/控制模型
就在上面的章節(jié)中,自適應用戶接口的概念結合可渲染內容進行了描述。自適應用戶接口可以進一步擴展到所謂的通用控件的概念。也就是說,通過使用自適應用戶接口模型,應用開發(fā)者可以以與如何渲染控件無關的方式開發(fā)他們的應用。也就是說,控件可以包括硬控件和軟控件兩者。這樣的控件可以包括列表、選項、菜單、按鈕、平板、撥盤等。
當移動設備耦合到車內信息/娛樂系統(tǒng)并且啟動應用時,來自規(guī)則引擎2806的規(guī)則向應用指示要在各種屏幕類型上渲染的控件的約束、屬性和特性。例如,規(guī)則可以指示要渲染多少控件、控件尺寸、字體尺寸等。使用從規(guī)則引擎確定的信息,應用然后能夠調適其控件以適合于由其接收的規(guī)則所限定的屏幕尺寸內。這意味著應用不需要自定義編寫,并且如在上面的示例中,極大地促進了應用開發(fā)者編寫應用的工作。也就是說,應用可以針對作為電話和車輛系統(tǒng)的部分的通用屏幕尺寸編寫??丶淖赃m應性的良好示例出現(xiàn)在圖23和24以及上面的相關討論中。
在這方面,規(guī)則引擎的使用還提升了在面對支配車輛用戶接口的規(guī)定的變化時調適用戶接口元素(諸如控件)的靈活性。例如,如果發(fā)生修改車輛用戶接口的要求的規(guī)定改變,則可以發(fā)生對出現(xiàn)在規(guī)則引擎2606中的規(guī)則的簡單改變,而不需要重寫任何應用。也就是說,應用開發(fā)者現(xiàn)在可以將他們的應用編寫為“通用控制”而不是特定的適用的規(guī)定。
圖27是描述根據(jù)一個或多個實施例的方法中的步驟的流程圖。這些步驟可以結合任何合適的硬件、軟件、固件或其組合實現(xiàn)。在至少一些實施例中,該方法可以由諸如移動設備和車內信息/娛樂系統(tǒng)之類的適當配置的系統(tǒng)來實現(xiàn)。
步驟2700將移動設備與車輛的車內信息/娛樂系統(tǒng)耦合。步驟2702在移動設備上啟動應用。步驟2704確定與在與車輛相關聯(lián)的一個或多個屏幕類型上渲染內容和/或控件相關聯(lián)的一個或多個規(guī)則。該步驟可以以任何合適的方式執(zhí)行。例如,在至少一些實施例中,該步驟可以通過在移動設備上執(zhí)行的應用來執(zhí)行??商娲鼗蛄硗?,該步驟可以由與應用一起工作的顯示驅動器模塊來執(zhí)行,以提供要在屏幕類型上渲染的內容和控件。步驟2706使用規(guī)則調適要在屏幕類型上渲染的內容和/或控件。步驟2908使經(jīng)調適的內容和/或控件在屏幕類型上渲染。
在考慮了上述各種實施例之后,現(xiàn)在考慮關于可用于實現(xiàn)上述實施例的示例設備的討論。即將被描述的各種元件可用于實現(xiàn)移動設備和車內信息/娛樂設備的方面兩者。
示例設備
圖28圖示可以實現(xiàn)為可以結合上述實施例使用的任何類型的計算設備的示例設備2800的各種組件。
設備2800包括通信設備2802,其實現(xiàn)設備數(shù)據(jù)2804(例如接收到的數(shù)據(jù)、正在接收的數(shù)據(jù)、為廣播預定的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)包等)的有線和/或無線通信。設備數(shù)據(jù)2804或其它設備內容可以包括設備的配置設置、存儲在設備上的媒體內容和/或與設備的用戶相關聯(lián)的信息。存儲在設備2800上的媒體內容可以包括任何類型的音頻、視頻和/或圖像數(shù)據(jù)。設備2800包括一個或多個數(shù)據(jù)輸入部2806,任何類型的數(shù)據(jù)、媒體內容和/或輸入(諸如從任何內容和/或數(shù)據(jù)源接收的用戶可選輸入、消息、音樂、電視媒體內容、記錄的視頻內容和任何其它類型的音頻、視頻和/或圖像數(shù)據(jù))可以經(jīng)由該輸入部來接收。
設備2800還包括通信接口2808,其可實現(xiàn)為串行和/或并行接口、無線接口、任何類型的網(wǎng)絡接口、調制解調器以及任何其它類型的通信接口中的任何一個或多個。通信接口和2808在設備2800與通信網(wǎng)絡之間的提供連接和/或通信鏈路,其它電子、計算和通信設備通過該連接和/或通信鏈路與設備2800傳送數(shù)據(jù)。
設備2800包括一個或多個處理器2810(例如任何微處理器、控制器等),其處理各種計算機可執(zhí)行指令以控制設備2800的操作并且實現(xiàn)本文描述的技術的實施例??商娲鼗蛄硗獾兀O備2800可以利用硬件、固件或固定邏輯電路中的任何一個或組合來實現(xiàn),該硬件、固件或固定邏輯電路結合大體由2812標識的處理和控制電路實現(xiàn)。盡管未示出,設備2800可以包括系統(tǒng)總線或數(shù)據(jù)傳輸系統(tǒng),其耦合設備內的各種組件。系統(tǒng)總線可以包括不同總線結構中的任何一種或組合,諸如存儲器總線或存儲器控制器、外圍總線、通用串行總線和/或利用各種各樣的總線架構中的任何一種的處理器或局部總線。
設備2800還包括計算機可讀介質2814,諸如一個或多個存儲器組件,其示例包括隨機存取存儲器(ram)、非易失性存儲器(例如只讀存儲器(rom)、閃速存儲器、eprom、eeprom等中的任何一種或多種)和盤存儲設備。盤存儲設備可以實現(xiàn)為任何類型的磁性或光學存儲設備,諸如硬盤驅動器、可記錄和/或可重寫的光盤(cd)、任何類型的數(shù)字通用盤(dvd)等。設備2800并且還可以包括大容量存儲介質設備2816。
計算機可讀介質2814提供數(shù)據(jù)存儲機構,以存儲設備數(shù)據(jù)2804以及各種設備應用2818和與設備2800的操作方面相關的任何其它類型的信息和/或數(shù)據(jù)。例如,操作系統(tǒng)2820可以利用計算機可讀介質2814作為計算機應用來維護,并且在處理器2810上執(zhí)行。設備應用2818可以包括設備管理器(例如控制應用、軟件應用、信號處理和控制模塊、特定設備本地的代碼、針對特定設備的硬件抽象層等)。設備應用2818還包括用于實現(xiàn)本文描述的技術的實施例的任何系統(tǒng)組件或模塊。在該示例中,設備應用2818包括接口應用2822和手勢捕獲驅動器2824,其被示出為軟件模塊和/或計算機應用。手勢捕獲驅動器2824代表用于提供與配置成捕獲手勢的設備(諸如觸摸屏、軌跡板、相機等)的接口的軟件。可替代地或另外地,接口應用2822和手勢捕獲驅動器2824可被實現(xiàn)為硬件、軟件、固件或其任何組合。此外,計算機可讀介質2814可以包括提供瀏覽器功能的網(wǎng)絡平臺2825。
設備2800還包括音頻和/或視頻輸入-輸出系統(tǒng)2826,其向音頻系統(tǒng)2828提供音頻數(shù)據(jù)和/或向顯示系統(tǒng)2830提供視頻數(shù)據(jù)。音頻系統(tǒng)2828和/或顯示系統(tǒng)2830可以包括處理、顯示和/或以其它方式渲染音頻、視頻和圖像數(shù)據(jù)的任何設備。視頻信號和音頻信號可以經(jīng)由rf(射頻)鏈路、s-視頻鏈路、復合視頻鏈路、分量視頻鏈路、dvi(數(shù)字視頻接口)、模擬音頻連接或其它類似的通信鏈路,從設備2800傳送到音頻設備和/或顯示設備。在實施例中,音頻系統(tǒng)2828和/或顯示系統(tǒng)2830被實現(xiàn)為設備2800的外部組件??商娲?,音頻系統(tǒng)2828和/或顯示系統(tǒng)2830被實現(xiàn)為示例設備2800的集成組件。
結論
各種實施例使得諸如電話等之類的移動設備能夠與車內信息/娛樂系統(tǒng)集成,以使得用戶能夠通過他們的移動電話控制車內信息/娛樂系統(tǒng)。用戶可以利用他們的移動電話的功能來提升車內體驗,其可以根據(jù)境況定制以適應用戶的或車輛的境況。
在至少一些實施例中,用戶可以使用多個不同的模式來完成各種任務,在該模式之間存在流暢的連續(xù)模式切換。模式可以包括語音、觸摸和諸如滾輪撥盤之類的控件。流暢的模式切換允許用戶根據(jù)他們的境況容易地改變他們的輸入模式。
其它實施例可以基于駕駛場景和用戶的認知負荷來定制僅有語音的體驗。還有其它實施例可以針對滾輪撥盤和觸摸屏模式定制用戶體驗。另外的實施例可以提供自適應用戶接口,其包括可以結合多種不同類型的屏幕(例如電話屏幕、集群屏幕、控制臺屏幕和平視顯示器(hud)屏幕等)操作的自適應用戶接口。還有另外的實施例提供了針對包括按鈕滾輪、電容式撥盤、硬鍵、平板等的多種類型的物理輸入的通用命令/控制模型。
盡管已經(jīng)以特定于結構特征和/或方法動作的語言描述了實施例,但是應當理解,所附權利要求中限定的實施例不一定限于所描述的特定特征或動作。相反,特定特征和動作被公開為實現(xiàn)所要求保護的實施例的示例形式。