午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

情景感知語音引導(dǎo)的制作方法

文檔序號:6214462閱讀:1743來源:國知局
情景感知語音引導(dǎo)的制作方法
【專利摘要】許多現(xiàn)今可用的基于地圖的應(yīng)用程序被設(shè)計用于多種不同設(shè)備(例如,臺式計算機(jī)、膝上型計算機(jī)、平板設(shè)備、智能電話、手持式全球定位系統(tǒng)(GPS)接收器等),并且用于各種不同目的(例如,導(dǎo)航、瀏覽、運(yùn)動等)。這些應(yīng)用程序中的大多數(shù)基于描述街道、公路、感興趣的點(diǎn)等在地圖中的相對位置的地圖數(shù)據(jù)來生成地圖顯示。此類應(yīng)用程序中使用的地圖通常是二維(2D)地圖或三維(3D)地圖。然而,部分地由于查看3D地圖的密集處理需求,眾多應(yīng)用程序使用2D地圖。出于同一原因,使用3D地圖的應(yīng)用程序通常緩慢、低效、簡陋和/或簡單以至于使應(yīng)用程序無用。
【專利說明】情景感知語音引導(dǎo)

【背景技術(shù)】
[0001] 許多現(xiàn)今可用的基于地圖的應(yīng)用程序設(shè)計用于多種不同設(shè)備(例如,臺式計算 機(jī)、膝上型計算機(jī)、平板設(shè)備、智能電話、手持式全球定位系統(tǒng)(GP巧接收器等)并且用于各 種不同目的(例如,導(dǎo)航、瀏覽、運(yùn)動等)。該些應(yīng)用程序中的大多數(shù)基于描述街道、公路、感 興趣的點(diǎn)等在地圖中的相對位置的地圖數(shù)據(jù)來生成地圖顯示。
[0002] 此類應(yīng)用程序中使用的地圖通常是二維(2D)地圖或H維(3D)地圖。然而,部分 地由于查看3D地圖的密集處理需求,眾多應(yīng)用程序使用2D地圖。出于同一原因,使用3D 地圖的應(yīng)用程序通常緩慢、低效、簡陋和/或簡單W至于使應(yīng)用程序無用。


【發(fā)明內(nèi)容】

[0003] 本發(fā)明的一些實(shí)施例提供一種包括具有若干新型特征的導(dǎo)航應(yīng)用程序的設(shè)備。 在一些實(shí)施例中,該設(shè)備具有:觸敏屏幕,該觸敏屏幕顯示應(yīng)用程序輸出;W及多點(diǎn)觸摸界 面,該多點(diǎn)觸摸界面允許用戶通過屏幕提供觸摸輸入和手勢輸入W便與應(yīng)用程序進(jìn)行交 互。
[0004] 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序的新型特征包括;(1)導(dǎo)航期間多個不同視圖(例 女口,二維逐向視圖、H維逐向視圖、總體路線視圖等)W及該些視圖之間的平滑轉(zhuǎn)變;(2)用 于導(dǎo)航的新型用戶界面扣I)控件;(3)用于辨識沿導(dǎo)航路線的操縱的逼真道路標(biāo)志;(4) 用于所辨識操縱的道路標(biāo)志和其它展示的指令和方向指示器的動態(tài)生成;(5)導(dǎo)航應(yīng)用程 序在設(shè)備上在后臺操作時的信息導(dǎo)航顯示;(6)新型語音識別導(dǎo)航引導(dǎo);W及(7)與設(shè)備上 可用或可用于設(shè)備的其它路線規(guī)劃應(yīng)用程序的整合。
[0005] 雖然在一些實(shí)施例中所有該些特征是導(dǎo)航應(yīng)用程序的一部分,但是其它實(shí)施例未 將所有該些特征用于導(dǎo)航應(yīng)用程序。另外,在一些實(shí)施例中,導(dǎo)航應(yīng)用程序是集成地圖繪制 應(yīng)用程序的一部分,集成地圖繪制應(yīng)用程序提供若干其它有用操作,包括位置瀏覽操作、地 圖搜索操作W及路線辨識操作。然而,普通技術(shù)人員將認(rèn)識到,在其它實(shí)施例中,導(dǎo)航應(yīng)用 程序是不包括該些其它操作中的一些或所有的獨(dú)立應(yīng)用程序。
[0006] 該里描述每個上述特征。如上所述,一些實(shí)施例的導(dǎo)航應(yīng)用程序在導(dǎo)航期間提供 多個不同視圖W及該些視圖之間的平滑轉(zhuǎn)變。在一些實(shí)施例中,此類視圖的示例包括二維 (2D)逐向視圖、H維(3D)逐向視圖和總體路線視圖。在一些實(shí)施例中,應(yīng)用程序根據(jù)設(shè)備 所撞染的3D導(dǎo)航場景內(nèi)的透視撞染位置生成逐向視圖。在一些實(shí)施例中,該種透視撞染 位置是可調(diào)整的,并且可被視為能從多種不同視點(diǎn)(例如,從多種不同位置和取向)捕獲 3D導(dǎo)航場景的虛擬攝像機(jī)。因此,在一些實(shí)施例中,逐向?qū)Ш绞菍?dǎo)航路線的動畫撞染,動畫 撞染是從基于攜帶設(shè)備的用戶的遍歷方向和速度而沿著路線的方向遍歷的虛擬攝像機(jī)的 有利位置撞染出,在一些實(shí)施例中,遍歷方向和速度是由與設(shè)備相關(guān)聯(lián)的方向數(shù)據(jù)(例如, GI^數(shù)據(jù)、H角測量的蜂窩培數(shù)據(jù)等)捕捉。
[0007] 在導(dǎo)航期間,一些實(shí)施例的導(dǎo)航應(yīng)用程序允許用戶通過設(shè)備屏幕上的手勢輸入來 改變虛擬攝像機(jī)的位置(即,從其撞染出導(dǎo)航路徑的位置)。虛擬攝像機(jī)的移動(即,撞染 出路線的位置的移動)允許導(dǎo)航應(yīng)用程序呈現(xiàn)另選的3D視圖。一些實(shí)施例甚至使用虛擬 攝像機(jī)來撞染俯視2D視圖W供逐向?qū)Ш剑渌鼘?shí)施例通過縮放2D地圖來撞染俯視2D視 圖。
[0008] 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序呈現(xiàn)用作3D指示器和3D啟動器/切換器兩者的
[0009] 3D控件(例如,按鈕)。在一些實(shí)施例中,3D控件被實(shí)現(xiàn)為浮置控件,該浮置控件 可在需要時"浮"在2D或3D導(dǎo)航展示上方,而在不需要時從展示中"浮"出。此控件還用作 當(dāng)前視圖是3D視圖的指示器。3D控件可具有不同外觀(例如,著色成灰色、黑色、藍(lán)色等) 來提供不同指示。在一些實(shí)施例中,3D控件在3D數(shù)據(jù)不可用于用戶當(dāng)前位置時是灰色的, 在3D數(shù)據(jù)可用但該用戶當(dāng)前正在W 2D模式查看地圖時是黑色的,并且在用戶W 3D模式查 看地圖時是紫色的。在一些實(shí)施例中,3D控件在用戶處于一定縮放水平時顯示建筑物的圖 像,并且提供由用戶選擇時的區(qū)域中的建筑物的"俯橄"。它還提供一種進(jìn)入和退出3D導(dǎo)航 的快速機(jī)制。如在W下另外描述,導(dǎo)航應(yīng)用程序允許通過設(shè)備的多點(diǎn)觸摸界面的其它手勢 輸入來在2D導(dǎo)航視圖和3D導(dǎo)航視圖之間轉(zhuǎn)變。
[0010] 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序使用浮置控件W便使屏幕上控件保持最小,從而 盡可能多地顯示交互式導(dǎo)航。在一些實(shí)施例中,浮置控件是通過W下方式與當(dāng)前任務(wù)相適 應(yīng)的控件集的一部分;當(dāng)用戶在不同導(dǎo)航視圖之間、或就導(dǎo)航只是另一應(yīng)用程序的若干模 態(tài)之一的實(shí)施例而言在不同應(yīng)用程序模態(tài)之間變動時,W動畫方式調(diào)整控件集的內(nèi)容。該 種自適應(yīng)性質(zhì)允許導(dǎo)航應(yīng)用程序針對不同任務(wù)進(jìn)行優(yōu)化,同時當(dāng)在該些任務(wù)之間變動時維 持一致的外觀和交互模型。
[0011] 當(dāng)導(dǎo)航應(yīng)用程序開始導(dǎo)航展示時,在一些實(shí)施例中,應(yīng)用程序(1)自動隱藏浮置 控件W及位于地圖頂部的條(包含其它UI控件),導(dǎo)航沿著該條顯示;并且(2)開始全屏 逐向?qū)Ш秸故?。在此模式下,?yīng)用程序限制與地圖的觸摸交互。在一些實(shí)施例中,要求輕擊 W便訪問被自動隱藏的控件。在一些實(shí)施例中,該些控件適于全屏導(dǎo)航外觀,包括估計到達(dá) 時間巧TA)在沿頂部的條中的突出顯示。
[0012] 在一些實(shí)施例中,頂部條中的控件之一是概覽按鈕。通過在導(dǎo)航期間在任何時間 選擇該個按鈕,用戶可在W下各項之間進(jìn)行無縫切換;全屏;顯示針對逐向指引優(yōu)化的視 圖的逐向展示;W及顯示更好地適應(yīng)瀏覽的剩余路線的視圖的概覽展示。
[0013] 在一些實(shí)施例中,不變控件集和地圖中的原位轉(zhuǎn)變在概覽模式與全屏模式之間提 供連貫性。該些控件還包括允許用戶在概覽模式或全屏模式下結(jié)束導(dǎo)航的控件。一些實(shí)施 例還允許在導(dǎo)航的同時執(zhí)行搜索。例如,一些實(shí)施例提供下拉句柄,該下拉句柄允許在概覽 模式下進(jìn)行導(dǎo)航的同時將搜索欄拉動至概覽顯示中??商娲亍⒒蚩山Y(jié)合地,一些實(shí)施例允 許在導(dǎo)航期間通過一些實(shí)施例的設(shè)備的語音識別輸入來執(zhí)行搜索。另外,在一些實(shí)施例中, 應(yīng)用程序允許用戶在逐向?qū)Ш狡陂g執(zhí)行搜索(例如,語音啟動的和/或基于文本的搜索)。 一些實(shí)施例的導(dǎo)航應(yīng)用程序還允許通過設(shè)備的語音識別輸入來啟動導(dǎo)航。
[0014] 在導(dǎo)航期間,一些實(shí)施例的導(dǎo)航應(yīng)用程序還允許用戶在沒有標(biāo)引浮置控件或頂部 條控件的情況下提供一些手勢輸入。例如,不同的實(shí)施例在逐向?qū)Ш狡陂g提供不同手勢輸 入來調(diào)整2D/3D視圖。在一些實(shí)施例中,手勢輸入是用于調(diào)整縮放水平的兩指收緊/張開 操作。對縮放水平的該種調(diào)整固有地調(diào)整攝像機(jī)相對于路線指引的位置和旋轉(zhuǎn),從而改變 路線指引的2D/3D透視圖??商娲?,代替或除了縮放操作,其它實(shí)施例提供改變攝像機(jī)的 位置的其它手勢輸入(例如,手指拖動操作)。在其它實(shí)施例中,手勢輸入(例如,手指拖動 操作)暫時改變攝像機(jī)的查看方向,W便允許用戶暫時掃視導(dǎo)航路線的一側(cè)。在該些實(shí)施 例中,在短時間段后,應(yīng)用程序使攝像機(jī)沿路線返回至其先前視角。
[0015] 導(dǎo)航應(yīng)用程序的另一新型特征是在導(dǎo)航期間所使用的逼真道路標(biāo)志。在一些實(shí)施 例中,標(biāo)志是與實(shí)際公路標(biāo)志極其相似的紋理化圖像。在一些實(shí)施例中,該些標(biāo)志包括指令 箭頭、文本、路盾(shield)和距離。一些實(shí)施例的導(dǎo)航應(yīng)用程序呈現(xiàn)眾多不同情景中的很 多種標(biāo)志變體。另外,在一些實(shí)施例中,應(yīng)用程序根據(jù)區(qū)域規(guī)范W不同顏色呈現(xiàn)標(biāo)志。
[0016] 對于緊接在一起的操縱,在一些實(shí)施例中,應(yīng)用程序在第一標(biāo)志下方呈現(xiàn)第二標(biāo) 志。另外,在一個操縱結(jié)束時,導(dǎo)航應(yīng)用程序利用模仿標(biāo)志在公路頂上經(jīng)過的運(yùn)動來動畫繪 制標(biāo)志的離開。當(dāng)將到來的操縱正在接近時,導(dǎo)航應(yīng)用程序利用精妙動畫(例如,整個標(biāo)志 上的閃光)將注意力吸引至標(biāo)志上。
[0017] 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序基于應(yīng)用程序正在顯示標(biāo)志或展示的情景動態(tài)生 成用于與導(dǎo)航操縱相關(guān)聯(lián)的道路標(biāo)志和其它展示(例如,列表視圖)的指令。對于給定情 景,通過考慮諸如W下因素選擇指令文本:可用空間、通過本文之外的手段傳達(dá)的信息的可 用性(例如,語音引導(dǎo)的可用性)、指令變體中的每一個的局部長度、設(shè)備的顯示屏的大小 等。通過局部合成和評估若干替代形式,應(yīng)用程序可挑選每個場景中的最佳指令串。
[0018] 類似地,一些實(shí)施例的導(dǎo)航應(yīng)用程序基于應(yīng)用程序正在顯示標(biāo)志或展示的情景自 適應(yīng)地生成用于與導(dǎo)航操縱相關(guān)聯(lián)的道路標(biāo)志和其它展示(例如,列表視圖)的方向圖形 指示器。例如,當(dāng)標(biāo)志或展示上存在足夠空間W供使用較大標(biāo)志時,一些實(shí)施例的導(dǎo)航應(yīng)用 程序通過使用較大圖形方向指示來辨識要在沿路線的路口處執(zhí)行的操縱,較大圖形方向指 示器包括;(1)粗略表示車輛的路徑的突出風(fēng)格化箭頭W及(2)對應(yīng)于路口的其它元件的 一組去強(qiáng)調(diào)的直線和曲線。在使用該種方法的一些實(shí)施例中,T字路口處的右轉(zhuǎn)是由與較 小較暗區(qū)段W直角接合的大箭頭表示,較小較暗區(qū)段平行于大箭頭的區(qū)段之一延伸。在一 些實(shí)施例中,較小區(qū)段還被推至一邊,使得車輛所經(jīng)過的路徑占據(jù)主導(dǎo)。
[0019] 操縱的該種表示(包括突出風(fēng)格化箭頭和一組去強(qiáng)調(diào)的直線)提供關(guān)于該操縱的 相當(dāng)完整的信息,同時保持是抽象且易理解的。然而,在其它情景中,標(biāo)志或其它展示上并 不存在足夠空間W供用于該種表示。因此,對于此類情況,一些實(shí)施例的導(dǎo)航應(yīng)用程序使用 操縱的另選表示,該種另選表示省略顯示路口并且替代地僅顯示在移動方向上的箭頭。
[0020] 為了生成用于沿路線的路口操縱的突出風(fēng)格化箭頭或簡化箭頭,在一些實(shí)施例 中,導(dǎo)航應(yīng)用程序從服務(wù)器接收對路口和操縱的描述。在一些實(shí)施例中,服務(wù)器執(zhí)行基于地 圖數(shù)據(jù)生成該個描述的自動化過程,并且W壓縮幾何點(diǎn)數(shù)據(jù)提供該個信息。另外,在一些實(shí) 施例中,在路線導(dǎo)航開始時,服務(wù)器向?qū)Ш綉?yīng)用程序供應(yīng)對沿路線的所有路口和操縱的描 述,并且在用戶偏離路線并且該服務(wù)器計算新的路線時偶爾更新該個描述。
[0021] 當(dāng)導(dǎo)航應(yīng)用程序接收路口和操縱描述時,一些實(shí)施例的應(yīng)用程序初始執(zhí)行簡化路 口和操縱的表征的過程,并且隨后使用該個簡化表征生成用于路口的突出風(fēng)格化圖形方向 指示器。為了顯示路口處的操縱,一些導(dǎo)航應(yīng)用程序通常提供不是針對路口來表達(dá)的簡陋 箭頭并且不傳達(dá)更多信息;而其它導(dǎo)航應(yīng)用程序提供對路口的極詳細(xì)的表示并且通過該個 詳細(xì)表示提供復(fù)雜方向表示。因此,一種現(xiàn)有方法提供極少信息,而另一種方法提供太多信 息W致所撞染的信息實(shí)際上是無用的。通過基于對路口的簡化描述生成突出風(fēng)格化方向指 示器,一些實(shí)施例的導(dǎo)航應(yīng)用程序顯示路口處的操縱的詳細(xì)表示,同時消除路口的一些不 必要的復(fù)雜事物。
[0022] 在一些實(shí)施例中,在應(yīng)用程序正在后臺操作時并且甚至在設(shè)備被鎖定時,導(dǎo)航應(yīng) 用程序提供導(dǎo)航指令。在一些實(shí)施例中,當(dāng)僅僅減少的控件集可用于將輸入提供到設(shè)備中 時,該設(shè)備被鎖定。例如,在一些實(shí)施例中,對設(shè)備的鎖定大大限制用戶通過該設(shè)備的觸敏 屏幕可提供的輸入次數(shù)。
[0023] 在一些實(shí)施例中,語音引導(dǎo)指令是在導(dǎo)航應(yīng)用程序正在后臺操作時或在設(shè)備被鎖 定時可提供的指令的一個示例??商娲Z音引導(dǎo)或與其相結(jié)合地,導(dǎo)航應(yīng)用程序可在正在 后臺操作時在至少兩種模式下提供文本和/或圖形指令。
[0024] 第一,一些實(shí)施例的應(yīng)用程序并入鎖定屏幕背景,即包括鎖定屏幕顯示中的文本 和圖形導(dǎo)航描述的活動導(dǎo)航視圖(例如,逐向視圖)。利用該種展示,用戶可在應(yīng)用程序正 在不解鎖設(shè)備的情況下在后臺運(yùn)行時看到導(dǎo)航指令。在一些實(shí)施例中,應(yīng)用程序還會通過 向鎖定屏幕顯示中的抽屜發(fā)送通常將會占據(jù)導(dǎo)航顯示所占據(jù)的空間的通知來精化鎖定屏 幕體驗,在一些實(shí)施例中精化立即完成,而在其它實(shí)施例中,精化是在通知被顯示在鎖定屏 幕視圖上短時間段之后完成。另外,無論用戶何時解鎖設(shè)備,一些實(shí)施例都無動畫地返回導(dǎo) 航顯示,W便使得體驗是無縫的。
[00巧]在一些實(shí)施例中,如果沒有操縱即將發(fā)生,那么應(yīng)用程序在一段時間后關(guān)閉鎖定 屏幕導(dǎo)航顯示。然而,在該些實(shí)施例中的一些實(shí)施例中,當(dāng)正在接近迫近的操縱和/或需要 提供新的導(dǎo)航指令時,應(yīng)用程序使屏幕亮起。相對于每個步驟的持續(xù)時間而言,此過程的時 間量很小,因此顯示導(dǎo)航指令不會W顯著衰減的電池壽命為代價。為了增強(qiáng)體驗,在一些實(shí) 施例中,導(dǎo)航應(yīng)用程序在導(dǎo)航提示很久之前激活環(huán)境光線傳感器,使得在要顯示導(dǎo)航地圖 時可使用環(huán)境光線設(shè)定使屏幕亮起達(dá)到正確的亮度。
[0026] 第二,在一些實(shí)施例中,導(dǎo)航應(yīng)用程序在后臺操作,甚至是在設(shè)備解除鎖定時也是 如此。該是導(dǎo)航應(yīng)用程序在執(zhí)行若干其它應(yīng)用程序的設(shè)備(例如,智能電話)上操作時的 情況。在該種設(shè)備中,當(dāng)設(shè)備正在呈現(xiàn)由設(shè)備的操作系統(tǒng)提供的視圖(例如,頁面)或由設(shè) 備上的另一應(yīng)用程序提供的視圖時,導(dǎo)航應(yīng)用程序?qū)⒃诤笈_操作。
[0027] 當(dāng)導(dǎo)航應(yīng)用程序在解鎖的設(shè)備上在后臺操作時,在一些實(shí)施例中,該設(shè)備(1)在 遠(yuǎn)離將到來的操縱時,使用雙倍高度的狀態(tài)條指示該導(dǎo)航應(yīng)用程序的后臺操作;并且(2) 在正在接近操縱時或在引導(dǎo)指令可聽見時,使用包括動態(tài)更新的與操縱的距離的標(biāo)志樣導(dǎo) 航橫幅。另外,應(yīng)用程序維持標(biāo)志樣橫幅直至操縱完成,并且抑制該空間中的其它通知。在 一些實(shí)施例中,對雙倍高度狀態(tài)條或?qū)Ш綑M幅的選擇指引設(shè)備切換至由導(dǎo)航應(yīng)用程序生成 的導(dǎo)航視圖。
[0028] W下另外描述一些實(shí)施例的導(dǎo)航應(yīng)用程序的上述特征W及一些其它特征。在W上 和W下的描述中,許多特征被描述為提供新型位置瀏覽、位置搜索、路線辨識和路線導(dǎo)航操 作的集成地圖繪制應(yīng)用程序的一部分。然而,普通技術(shù)人員將認(rèn)識到,在其它實(shí)施例中,該 些新型操作由不執(zhí)行所有該些操作、或執(zhí)行除了該些操作之外的其它操作的應(yīng)用程序來執(zhí) 行。
[0029] 上述
【發(fā)明內(nèi)容】
旨在用作對本發(fā)明的一些實(shí)施例的簡單介紹。其并非意味著對在本 文檔中所公開的所有發(fā)明主題進(jìn)行介紹或概述。隨后的【具體實(shí)施方式】W及在【具體實(shí)施方式】 中所參照的附圖將進(jìn)一步描述
【發(fā)明內(nèi)容】
中所述的實(shí)施例W及其它實(shí)施例。因此,為了理解 該文檔所描述的所有實(shí)施例,需要全面審閱
【發(fā)明內(nèi)容】
、【具體實(shí)施方式】和附圖。此外,受權(quán)利 要求書保護(hù)的題材不被
【發(fā)明內(nèi)容】
、【具體實(shí)施方式】及附圖中的示例性細(xì)節(jié)所限定,而是被所 附權(quán)利要求所限定,該是因為受權(quán)利要求書保護(hù)的題材在不脫離本題材的實(shí)質(zhì)的情況下能 夠W其它特定形式而體現(xiàn)。

【專利附圖】

【附圖說明】
[0030] 在所附的權(quán)利要求中闡述了本發(fā)明的新穎特征。然而,出于說明目的,在W下附圖 中闡釋本發(fā)明的若干實(shí)施例。
[0031] 圖1例示執(zhí)行本發(fā)明的一些實(shí)施例的集成地圖繪制應(yīng)用程序的設(shè)備的實(shí)例。
[0032] 圖2例示關(guān)于用戶與地圖繪制應(yīng)用程序交互W獲得路線規(guī)劃指引的H個階段的 實(shí)例。
[0033] 圖3例示一些實(shí)施例的導(dǎo)航應(yīng)用程序提供3D控件作為用于進(jìn)入3D導(dǎo)航模式的快 速機(jī)制的方式。
[0034] 圖4例示一種設(shè)備,該設(shè)備顯示在地圖繪制應(yīng)用程序從用于地圖瀏覽的非沉浸式 地圖視圖轉(zhuǎn)變成用于導(dǎo)航的沉浸式地圖視圖時的該應(yīng)用程序。
[00巧]圖5呈現(xiàn)例示虛擬攝像機(jī)的概念的簡化實(shí)例。
[0036] 圖6例示一些實(shí)施例的地圖繪制應(yīng)用程序改變3D控件的外觀W指示地圖視圖的 不同的2D狀態(tài)和3D狀態(tài)。
[0037] 圖7例示一些實(shí)施例中的從3D模式到2D模式的切換。
[003引圖8例示通過收縮手勢和展開手勢對虛擬攝像機(jī)的距離進(jìn)行的調(diào)整。
[0039] 圖9例示角度可通過手勢來調(diào)整的攝像機(jī)的實(shí)施例。
[0040] 圖10概念性地例示一些實(shí)施例的地圖繪制應(yīng)用程序所提供的特征,該特征用于 將虛擬攝像機(jī)的位置維持在沿弧的限定范圍內(nèi)。
[0041] 圖11例示一些實(shí)施例的全屏模式。
[0042] 圖12例示一些實(shí)施例中的在設(shè)備上的電話呼叫期間具有控件被隱藏和顯示的導(dǎo) 航應(yīng)用程序。
[0043] 圖13例示一些實(shí)施例中的編程路線的結(jié)束。
[0044] 圖14例示一些實(shí)施例中的導(dǎo)航程序結(jié)束控件。
[0045] 圖15例示一些實(shí)施例中的當(dāng)用戶向一旁推動地圖時該地圖的旋轉(zhuǎn)。
[0046] 圖16和圖17例示一些實(shí)施例中的概覽控件。
[0047] 圖18概念性地例示處理或地圖撞染流水線,該處理或地圖撞染流水線由一些實(shí) 施例的地圖繪制應(yīng)用程序執(zhí)行,W便撞染地圖W供在客戶端設(shè)備處顯示。
[0048] 圖19A和圖19B概念性地例示狀態(tài)圖,該狀態(tài)圖描述一些實(shí)施例的集成地圖繪制、 搜索和導(dǎo)航應(yīng)用程序(例如,W上節(jié)段中描述的應(yīng)用程序)的不同狀態(tài)W及該些狀態(tài)之間 的轉(zhuǎn)變。
[0049] 圖20例示一些實(shí)施例中的使用此類公路路盾的若干GUI場景。
[0050] 圖21 W四個階段例示用于移除導(dǎo)航標(biāo)志并且引入下一標(biāo)志的一些實(shí)施例的動 畫。
[0051] 圖22 W四個階段例示一些實(shí)施例中的該種閃光動畫,該四個階段將顯示的背景 例示為灰色,W便在閃光在標(biāo)志上移動時與閃光形成對比。
[0052] 圖23 W四個階段例示一些實(shí)施例中的用于快速連續(xù)的操縱的兩個標(biāo)志的顯示。
[0053] 圖24概念性地例示由一些實(shí)施例的地圖繪制服務(wù)執(zhí)行W為請求設(shè)備生成路線并 且利用導(dǎo)航應(yīng)用程序向請求設(shè)備提供路線的操作。
[0054] 圖25概念性地例示由一些實(shí)施例的地圖繪制服務(wù)執(zhí)行W生成路線和交叉路口數(shù) 據(jù)并且向用戶提供數(shù)據(jù)的過程。
[00巧]圖26概念性地例示一些實(shí)施例的用于確定各組應(yīng)被一起視為單個交叉路口的路 口之間的路段的過程。
[0056] 圖27例示路口的實(shí)例并且示出在一些實(shí)施例中并不要求路段W直角相遇或不要 求路徑W直線繼續(xù)穿過路口。
[0057] 圖28例示一些實(shí)施例中的包括兩條雙車行道路徑和一條單向道路的交叉路口。
[0058] 圖29概念性地例示一些實(shí)施例中的用于將若干路口聯(lián)接在一起形成單個交叉路 口并且辨識交叉路口的支路的過程。
[0059] 圖30例示一些實(shí)施例中的具有兩條路徑的雙車行道和具有兩條路徑的雙車行道 之間的公共現(xiàn)有交叉路口。
[0060] 圖31例示一些實(shí)施例中的左轉(zhuǎn)通道限定為獨(dú)立路段的交叉路口。
[0061] 圖32例示一些實(shí)施例中的處于交叉路口中的岔道。
[0062] 圖33例示一些實(shí)施例中的處于交叉路口中的岔道。
[0063] 圖34例示一些實(shí)施例中的處于交叉路口中的另外雙向路徑。
[0064] 圖35例示一些實(shí)施例中的八道交叉路口到四條支路的簡化,其中右側(cè)支路的角 度是右側(cè)出口路徑與水平線的偏移量的一半,因為右側(cè)入口路徑是在水平線上。
[0065] 圖36例示一些實(shí)施例中的不同的八道交叉路口到五條支路的簡化。
[0066] 圖37概念性地例示用于點(diǎn)型交叉路口的一些實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的實(shí)例。
[0067] 圖38例示用于環(huán)形交叉路口的一些實(shí)施例的數(shù)據(jù)結(jié)構(gòu)。
[0068] 圖39概念性地例示一些實(shí)施例中的環(huán)形交叉路口簡化成交叉路口數(shù)據(jù)。
[0069] 圖40概念性地例示一些實(shí)施例的用于修改交叉路口數(shù)據(jù)W便提供路線的導(dǎo)航信 息的過程。
[0070] 圖41例示經(jīng)過交叉路口的路線、交叉路口的數(shù)據(jù)結(jié)構(gòu)、W及為創(chuàng)建逐向?qū)Ш街噶?的新數(shù)據(jù)結(jié)構(gòu)而對數(shù)據(jù)結(jié)構(gòu)進(jìn)行的修改的概念圖。
[0071] 圖42例示一些實(shí)施例中的若干不同場景,其中地圖繪制應(yīng)用程序顯示不同類型 的圖形指示器箭頭W視覺地向用戶表示操縱。
[0072] 圖43例示一些實(shí)施例中的相同轉(zhuǎn)彎的若干場景、W及不同箭頭可用于相同轉(zhuǎn)彎 的方式。
[0073] 圖44概念性地例示一些實(shí)施例的用于在路線檢查期間顯示圖形指示器的過程。
[0074] 圖45概念性地例示一些實(shí)施例的對該種路線執(zhí)行導(dǎo)航的過程。
[00巧]圖46概念性地例示生成路線的操縱的此類圖形方向指示器的過程。
[0076] 圖47概念性地例示一些實(shí)施例中的嘗試將沿路線的路口的支路角度設(shè)定為預(yù)先 指定角度的倍數(shù)的過程。
[0077] 圖48例示一些實(shí)施例中的特定路口情況。
[0078] 圖49例示一些實(shí)施例中的其中使用默認(rèn)路口 /操縱指示器替代基于幾何形狀的 指示器的兩個實(shí)例。
[0079] 圖50例示其中一些實(shí)施例未使用簡化幾何形狀的環(huán)形交叉路口的實(shí)例。
[0080] 圖51概念性地例示針對不同情景生成方向指示器的一些實(shí)施例的地圖繪制應(yīng)用 程序。
[0081] 圖52例示根據(jù)一些實(shí)施例的合成路口處的特定操縱的不同指令的實(shí)例。
[0082] 圖53例示多種不同情況下的若干不同場景,在該些場景中,地圖繪制應(yīng)用程序針 對第一路口的特定操縱顯示自適應(yīng)指令的不同實(shí)例。
[0083] 圖54例示一些實(shí)施例中的其中地圖繪制應(yīng)用程序使用合成的指令集的另外場 島 O
[0084] 圖55概念性地例示用于在路線檢查期間顯示文本指令的一些實(shí)施例的過程。
[0085] 圖56概念性地例示一些實(shí)施例的對該種路線執(zhí)行導(dǎo)航的過程。
[0086] 圖57概念性地例示用于對編碼的路口數(shù)據(jù)進(jìn)行解碼并且合成來自從地圖繪制服 務(wù)接收的路線和路口數(shù)據(jù)的指令元素的一些實(shí)施例的過程。
[0087] 圖58概念性地例示用于生成用于在不同情景下顯示的導(dǎo)航指令變體的一些實(shí)施 例的過程。
[0088] 圖59概念性地例示包括針對不同情景生成文本指令的一些實(shí)施例的地圖繪制和 導(dǎo)航應(yīng)用程序的系統(tǒng)架構(gòu)。
[0089] 圖60例示本發(fā)明的一些實(shí)施例中的當(dāng)導(dǎo)航正在后臺運(yùn)行時的用戶設(shè)備顯示。
[0090] 圖61概念性地例示用于在導(dǎo)航應(yīng)用程序正在后臺運(yùn)行時提供指引的一些實(shí)施例 的過程。
[0091] 圖62例示一些實(shí)施例的用戶界面,其中當(dāng)導(dǎo)航應(yīng)用程序正在另一個應(yīng)用程序的 后臺運(yùn)行時給出導(dǎo)航指令。
[0092] 圖63例示一些實(shí)施例中的顯示在應(yīng)用程序的頂部處的導(dǎo)航條。
[0093] 圖64例示一些實(shí)施例中的設(shè)備的用戶界面,其中在導(dǎo)航應(yīng)用程序正在另一個應(yīng) 用程序的后臺運(yùn)行時,設(shè)備到達(dá)其目標(biāo)。
[0094] 圖65例示呼叫狀態(tài)條和導(dǎo)航指令條之間的交互。
[0095] 圖66例示進(jìn)入鎖定模式時導(dǎo)航應(yīng)用程序在后臺運(yùn)行并且離開鎖定模式時導(dǎo)航應(yīng) 用程序在前臺運(yùn)行的一些實(shí)施例的設(shè)備。
[0096] 圖67例示進(jìn)入鎖定模式時導(dǎo)航應(yīng)用程序在前臺運(yùn)行并且離開鎖定模式時導(dǎo)航應(yīng) 用程序在前臺運(yùn)行的一些實(shí)施例的設(shè)備。
[0097] 圖68例示本發(fā)明的一些實(shí)施例中的在鎖定設(shè)備上給出指引的導(dǎo)航應(yīng)用程序。
[009引圖69例示當(dāng)設(shè)備到達(dá)其目標(biāo)時的一些實(shí)施例的鎖定模式視圖。
[0099] 圖70例示一些實(shí)施例的鎖定視圖通知系統(tǒng)。
[0100] 圖71例示本發(fā)明的一些實(shí)施例中的在解鎖設(shè)備之后查看通知消息。
[0101] 圖72例示本發(fā)明的一些實(shí)施例中的用于在接近導(dǎo)航點(diǎn)時打開設(shè)備屏幕的過程。
[0102] 圖73例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航應(yīng)用程序在后臺運(yùn)行時未向設(shè)備給出 命令時設(shè)備所經(jīng)歷的多個階段。
[0103] 圖74概念性地例示用于在接收到通知消息時打開屏幕的一些實(shí)施例的過程。
[0104] 圖75概念性地例示本發(fā)明的一些實(shí)施例中的用于執(zhí)行與交互式地圖的語音激活 交互的過程。
[0105] 圖76例示本發(fā)明的一些實(shí)施例中的在鎖定屏幕未活動時的用戶設(shè)備。
[0106] 圖77例示本發(fā)明的一些實(shí)施例中的鎖定屏幕活動情況下的用戶設(shè)備。
[0107] 圖78概念性地例示本發(fā)明的一些實(shí)施例中的用于在激活鎖定屏幕時提供語音激 活導(dǎo)航的過程。
[010引圖79概念性地例示本發(fā)明的一些實(shí)施例中的用于在用戶沿路線行進(jìn)時接收自然 語言話語并且檢索和呈現(xiàn)用戶的當(dāng)前導(dǎo)航狀態(tài)的過程。
[0109] 圖80例示本發(fā)明的一些實(shí)施例中的在語音激活導(dǎo)航期間使用自然語言話語時的 用戶設(shè)備。
[0110] 圖81例示本發(fā)明的一些實(shí)施例中的在語音激活導(dǎo)航期間使用自然語言話語時的 用戶設(shè)備。
[0111] 圖82例示在用戶基于當(dāng)前對話進(jìn)行查詢之后的圖80的用戶設(shè)備。
[0112] 圖83例示在用戶基于當(dāng)前對話進(jìn)行查詢之后的圖80的用戶設(shè)備。
[0113] 圖84概念性地例示本發(fā)明的一些實(shí)施例中的用于提供語音激活搜索和導(dǎo)航的過 程。
[0114] 圖85A-8抓例示一些實(shí)施例的用戶界面的12個階段,其中用戶正在使用語音激活 服務(wù)搜索感興趣點(diǎn)和目標(biāo)。
[0115] 圖86概念性地例示本發(fā)明的一些實(shí)施例中的用于提供語音激活搜索和導(dǎo)航的另 選過程。
[0116] 圖87例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航期間的用戶設(shè)備。
[0117] 圖88例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航期間的用戶設(shè)備。
[011引圖89例示用戶不想選擇第一間咖啡店時的圖87的用戶設(shè)備。
[0119] 圖90A-90E概念性地例示在搜索操作期間使用的、本發(fā)明的一些實(shí)施例的語音激 活服務(wù)的部分。
[0120] 圖91例示本發(fā)明的一些實(shí)施例中的一些實(shí)施例的用戶界面的4個階段,其中導(dǎo)航 被并入到語音激活服務(wù)輸出中。
[0121] 圖92概念性地例示本專利申請的一些實(shí)施例中的語音激活服務(wù)用來將導(dǎo)航輸出 并入的過程。
[0122] 圖93概念性地例示本發(fā)明的一些實(shí)施例中的基于當(dāng)前在電子設(shè)備上活動的音頻 會話在設(shè)備上提供不同類型的可聽提示的過程。
[0123] 圖94概念性地例示本發(fā)明的一些實(shí)施例中的用于在另一音頻會話活動時提供可 聽提示的過程。
[0124] 圖95概念性地例示本發(fā)明的一些實(shí)施例中的用于在電子設(shè)備上提供不同類型的 可聽提示的更詳細(xì)的過程。
[0125] 圖96概念性地例示本發(fā)明的一些實(shí)施例中的用于提供具有方向性信息的非言語 提示的過程。
[0126] 圖97例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航會話和電話呼叫正在進(jìn)行時的用戶設(shè) 備。
[0127] 圖98例示本發(fā)明的一些實(shí)施例中的通過非言語提示來提供方向信息的另一實(shí) 例。
[0128] 圖99A例示本發(fā)明的一些實(shí)施例中的通過平移非言語提示來提供方向信息的實(shí) 例。
[0129] 圖99B例示本發(fā)明的一些實(shí)施例中的通過在非言語提示期間執(zhí)行平移來提供方 向信息的實(shí)例。
[0130] 圖100例示本發(fā)明的一些實(shí)施例中的用于設(shè)定導(dǎo)航應(yīng)用程序的相關(guān)提示水平的 用戶界面。
[0131] 圖101概念性地例示本發(fā)明的一些實(shí)施例中的用于在另一音頻會話活動時提供 言語導(dǎo)航提示的過程。
[0132] 圖102概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。
[0133] 圖103例示本發(fā)明的一些實(shí)施例中的在語音提示的相關(guān)音量水平設(shè)定為高并且 固有地響亮的內(nèi)容正在播放時在設(shè)備上提供語音提示。
[0134] 圖104概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。
[0135] 圖105例示本發(fā)明的一些實(shí)施例中的在相關(guān)提示音量水平設(shè)定為低并且正在播 放固有地輕柔的內(nèi)容時在設(shè)備上提供語音提示。
[0136] 圖106概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。
[0137] 圖107概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。
[0138] 圖108例示本發(fā)明的一些實(shí)施例中的在提示的相關(guān)音量水平設(shè)定為正常并且W 與語音提示類似的響度水平記錄內(nèi)容時在設(shè)備上提供語音提示。
[0139] 圖109概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。
[0140] 圖110概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。
[0141] 圖111概念性地例示本發(fā)明的一些實(shí)施例中的用于在另一音頻會話活動時播放 語音提示的過程。
[0142] 圖112例示本發(fā)明的一些實(shí)施例中的在正在播放可暫停的內(nèi)容時在設(shè)備上提供 語音提示。
[0143] 圖113概念性地例示一些實(shí)施例的情景感知引導(dǎo)系統(tǒng)的高級軟件架構(gòu)。
[0144] 圖114是一些實(shí)施例的移動計算設(shè)備的架構(gòu)的實(shí)例。
[0145] 圖115概念性地例示實(shí)現(xiàn)本發(fā)明的一些實(shí)施例所利用的電子系統(tǒng)的實(shí)例。
[0146] 圖116例示根據(jù)一些實(shí)施例的地圖服務(wù)操作環(huán)境。

【具體實(shí)施方式】
[0147] 在本發(fā)明的W下【具體實(shí)施方式】中,提出并描述了本發(fā)明的許多細(xì)節(jié)、實(shí)例和實(shí)施 例。然而,對于本領(lǐng)域的技術(shù)人員來說將清楚和顯而易見的是,本發(fā)明并不限于所示出的實(shí) 施例,并且本發(fā)明可在沒有所討論的具體細(xì)節(jié)和實(shí)例的情況下被實(shí)施。 。14引 I.導(dǎo)航巧戶巧面 [014引 A.開始
[0150] 一些實(shí)施例的導(dǎo)航應(yīng)用程序是集成地圖繪制應(yīng)用程序的一部分,集成地圖繪制應(yīng) 用程序包括若干有用模態(tài),包括位置瀏覽操作、地圖搜索操作、路線辨識操作W及路線導(dǎo)航 操作。在一些實(shí)施例中,此集成應(yīng)用程序(W下稱為地圖繪制應(yīng)用程序、導(dǎo)航應(yīng)用程序或 集成應(yīng)用程序)被限定由具有顯示應(yīng)用程序的輸出的觸敏屏幕的設(shè)備來執(zhí)行。在一些實(shí) 施例中,此設(shè)備具有多點(diǎn)觸摸界面,用于允許用戶通過屏幕提供觸摸輸入和手勢輸入W與 應(yīng)用程序交互。此類設(shè)備的示例是智能電話(例如,Apple Inc.所銷售的巧hone?、操作 Android?操作系統(tǒng)的電話、操作Windows 8?操作系統(tǒng)的電話等)。
[0151] 圖1例示執(zhí)行本發(fā)明的一些實(shí)施例的集成地圖繪制應(yīng)用程序的設(shè)備100的實(shí)例。 此圖另外例示在此應(yīng)用程序中開始路線導(dǎo)航的實(shí)例。此應(yīng)用程序具有新型用戶界面扣I) 設(shè)計,該UI設(shè)計通過使用浮在內(nèi)容頂部W便盡可能多地顯示內(nèi)容的最小屏幕上控件集,針 對應(yīng)用程序的不同模態(tài)中的每個無縫并內(nèi)聚地集成控件。另外,此集適于當(dāng)前任務(wù),從而在 用戶在不同模態(tài)之間(例如,在瀏覽、搜索、路線規(guī)劃和導(dǎo)航之間)變動時W動畫的方式調(diào) 整該集的內(nèi)容。具有自適應(yīng)性質(zhì)的此公共元素允許地圖繪制應(yīng)用程序針對不同任務(wù)進(jìn)行優(yōu) 化,同時當(dāng)在該些任務(wù)之間進(jìn)行變動時維持一致的外觀和交互模型。
[0152] 圖1示出與地圖繪制應(yīng)用程序交互的六個階段105、110、115、117、119、121。第一 階段105示出設(shè)備的UI 120, UI 120在任務(wù)欄區(qū)域125中并在UI的頁面上包括若干應(yīng)用 程序的若干圖標(biāo)。在此頁面上的圖標(biāo)之一是地圖繪制應(yīng)用程序130的圖標(biāo)。第一階段示出 用戶通過在地圖繪制應(yīng)用程序在設(shè)備的屏幕上的位置處觸摸接觸屏幕來選擇此應(yīng)用程序。
[0153] 第二階段110示出在已經(jīng)打開地圖繪制應(yīng)用程序之后的設(shè)備。如此階段所示,地 圖繪制應(yīng)用程序的UI具有開始頁面,在一些實(shí)施例中,開始頁面顯示(1)設(shè)備的當(dāng)前位置 的地圖W及(2)布置在頂部條140中并作為浮置控件的若干UI控件。如圖1所示,浮置控 件包括指示器145、3D控件150和翻頁控件155,而頂部條140包括指引控件160、搜索欄 165和書簽控件170。
[0154] 在一些實(shí)施例中,用戶可通過在搜索欄165中鍵入來發(fā)起搜索。該指引應(yīng)用程序 呈現(xiàn)動畫,動畫(1)呈現(xiàn)屏幕上鍵盤并且(2)打開充滿有價值的結(jié)果的搜索表。此表具有 一些重要細(xì)節(jié)。當(dāng)輕擊搜索欄時,并且在編輯項之前或當(dāng)搜索欄為空時,該表包含"最近"列 表,在一些實(shí)施例中,"最近"是用戶最近已請求的搜索和路線指引。該使快速調(diào)出最近訪問 的結(jié)果非常容易。
[0巧5] 在搜索欄上進(jìn)行任何輸入之后,該表被填充有來自本地來源(例如,書簽、聯(lián)系 人、最近搜索、最近路線指引等)和遠(yuǎn)程服務(wù)器兩者的搜索結(jié)果。將用戶的聯(lián)系人卡片并 入到搜索界面中增加了另外的設(shè)計靈活性。當(dāng)顯示最近時,在一些實(shí)施例中,常常提供從當(dāng) 前位置到用戶住宅的路線;但在其它實(shí)施例中,該條路線在被視為"適當(dāng)"的情景下提供。 另外,在一些實(shí)施例中,當(dāng)搜索項匹配地址標(biāo)簽中的至少一部分(例如,"Work"的"ork") 時,應(yīng)用程序?qū)⒂脩舻臉?biāo)記地址作為結(jié)果呈現(xiàn)在搜索表中。該些行為一起使搜索UI成為將 來自多種來源的結(jié)果獲取到地圖上的極有力的方式。除了允許用戶發(fā)起搜索之外,在一些 實(shí)施例中,在一級地圖視圖中存在文本字段還允許用戶看到對應(yīng)于地圖上的搜索結(jié)果的查 詢,并且允許用戶通過清除查詢來移除那些搜索結(jié)果。
[0156] 書簽控件170 (例如,按鈕)允許由應(yīng)用程序?qū)ξ恢煤吐肪€添加書簽。位置指示器 145允許在地圖上具體地指出設(shè)備的當(dāng)前位置。一旦選擇此指示器,應(yīng)用程序就將設(shè)備的當(dāng) 前位置維持在地圖的中也。在一些實(shí)施例中,指示器還可辨識設(shè)備當(dāng)前所指向的方向。
[0157] 3D控件150是用于WH維(3D)方式查看地圖或檢查路線的控件。地圖繪制應(yīng)用 程序提供3D控件作為一種進(jìn)入和退出3D的快速機(jī)制。此控件還用作;(1)當(dāng)前視圖是3D 視圖的指示器;(2) 3D透視圖可用于給定地圖視圖(例如,縮小的地圖視圖可能并不具有可 用的3D視圖)的指示器;(3) 3D透視圖并不可用的指示器(例如,3D數(shù)據(jù)不可用于地圖區(qū) 域)及(4)俯橄動畫在給定縮放水平可用的指示器。3D控件可提供對應(yīng)于每個指示的 不同外觀。例如,3D控件在3D視圖不可用時可為灰色,在3D視圖可用但地圖處于2D視圖 時可為黑色,并且在地圖處于3D視圖時可為藍(lán)色。在一些實(shí)施例中,當(dāng)俯橄動畫針對地圖 上用戶給定的縮放水平和位置可用時,3D控件使得改變成建筑物的圖像。
[015引翻頁控件155是通過W下方式允許應(yīng)用程序最小化屏幕上控件的數(shù)目的控件;將 某些不太頻繁使用的動作放置在次級UI屏幕上,該次級UI屏幕是可通過顯示在地圖上的 翻頁控件來訪問的。在一些實(shí)施例中,翻頁永久地顯示在應(yīng)用程序所提供的至少一些地圖 視圖上。例如,在一些實(shí)施例中,應(yīng)用程序在允許用戶瀏覽或搜索位置或辨識路線的開始頁 面(第二階段110中所例示)上永久地顯示翻頁。
[0159] 指引控件160打開指引輸入頁面180,用戶可通過指引輸入頁面180請求要在起點(diǎn) 位置和終點(diǎn)位置之間辨識出的路線。圖1的第H階段115例示對指引控件160的選擇打開 第四階段117中所示的指引輸入頁面180。指引控件是可指引地圖繪制應(yīng)用程序辨識并顯 示兩個位置之間的路線所借助的H種機(jī)制之一;另外兩種機(jī)制是;(1)針對地圖中的所選 擇項目所顯示的信息橫幅中的控件;W及(2)顯示在搜索欄165中的設(shè)備所辨識的最近路 線。因此,信息橫幅控件和搜索欄165是應(yīng)用程序采用來使不同模態(tài)之間的轉(zhuǎn)變無縫的兩 個UI工具。
[0160] 第四階段117示出;指引輸入頁面180包括用于提供路線的起點(diǎn)位置和終點(diǎn)位置 的起點(diǎn)字段和終點(diǎn)字段,W及列出應(yīng)用程序已向用戶提供的最近路線的表。此頁面上的其 它控件是用于W下各項的控件:啟動路線;逆轉(zhuǎn)起點(diǎn)位置和終點(diǎn)位置的次序;取消指引請 求;獲取步行、汽車或公共交通路線。該些控件和地圖繪制應(yīng)用程序的其它方面描述在于 2012年9月30日提交的名稱為"Problem R巧orting in Maps"的美國專利申請13/632, 102 中。美國專利申請13/632, 102 W引用方式并入本文。
[0161] 第四階段例示用戶選擇自動填充在表182中的最近指引中的一個。第五階段119 隨后在2D地圖視圖上顯示通過頁面180指定的指定起點(diǎn)位置和終點(diǎn)位置之間的H條路線。 它還示出對第二路線的選擇并且在版面頂部處的條中示出關(guān)于該條路線的一些信息。此條 被示出為包括啟動按鈕和結(jié)束按鈕。啟動按鈕被示出為在第五階段中被選擇。
[0162] 如在第六階段中所示,對啟動按鈕的選擇指引應(yīng)用程序進(jìn)入逐向?qū)Ш侥J?。在?示例中,應(yīng)用程序已經(jīng)進(jìn)入2D逐向?qū)Ш侥J?。在其它?shí)施例中,應(yīng)用程序?qū)J(rèn)進(jìn)入3D 逐向?qū)Ш侥J?。在此模式下,?yīng)用程序顯示逼真標(biāo)志184,該逼真標(biāo)志184辨識導(dǎo)航路線中 從設(shè)備的當(dāng)前位置到下一路口操縱的距離W及一些其它相關(guān)信息。在其它實(shí)施例中,應(yīng)用 程序還顯示;頂部條,該頂部條包括關(guān)于導(dǎo)航的一些信息;W及結(jié)束按鈕和概覽按鈕,該結(jié) 束按鈕和概覽按鈕分別用于結(jié)束導(dǎo)航和獲得導(dǎo)航路線的剩余部分或?qū)Ш铰肪€的整個部分 的概覽。
[0163] 一些實(shí)施例的地圖繪制應(yīng)用程序使用設(shè)備在設(shè)備的位置處接收到的GI^信號中 的坐標(biāo)(例如,經(jīng)度、海拔和締度坐標(biāo))來辨識設(shè)備的位置??商娲鼗蛳嘟Y(jié)合地,地圖繪 制應(yīng)用程序使用其它方法(例如,蜂窩培H角測量法)來計算當(dāng)前位置。當(dāng)攜有設(shè)備的用 戶與路線偏離時,一些實(shí)施例的地圖繪制應(yīng)用程序跟蹤設(shè)備的位置并且重新計算從偏離位 置開始的新路線,W便將用戶從偏離位置重新導(dǎo)向至目標(biāo)位置。換句話講,W導(dǎo)航模式操作 的一些實(shí)施例的地圖繪制應(yīng)用程序要求設(shè)備一直在路線上。
[0164] 應(yīng)用程序還顯示上文描述的浮置3D控件和浮置列表控件。應(yīng)當(dāng)指出的是,列表控 件在進(jìn)入路線檢查和路線導(dǎo)航模態(tài)時被自適應(yīng)地添加至浮置控件集,而位置指示器在進(jìn)入 路線導(dǎo)航模態(tài)時從浮置控件中被移除。另外,在從路線檢查模式轉(zhuǎn)變成路線導(dǎo)航模式時,在 一些實(shí)施例中,應(yīng)用程序執(zhí)行動畫,動畫涉及在應(yīng)用程序轉(zhuǎn)變至導(dǎo)航展示之前完全展開的 翻頁效果。
[0165] 在一些實(shí)施例中,動畫轉(zhuǎn)變包括;從導(dǎo)航展示中移除頂部條、頂部條相關(guān)聯(lián)的控件 W及浮置控件,W及在開始導(dǎo)航展示短時間段之后將標(biāo)志184移動到展示的頂部邊緣。如 下文進(jìn)一步描述,在一些實(shí)施例中,應(yīng)用程序要求用戶在導(dǎo)航地圖上輕擊W使頂部條、頂部 條的控件W及浮置控件返回,并且要求進(jìn)行另一輕擊W再次將該些控件從地圖中移除。其 它實(shí)施例提供用于查看和移除該些控件的其它機(jī)制。
[0166] 作為允許用戶獲得導(dǎo)航體驗的另一種方式,一些實(shí)施例的地圖繪制應(yīng)用程序在信 息橫幅中提供UI項目,橫幅W表示感興趣點(diǎn)(POI)的圖針(pin)展來呈現(xiàn)。圖2例示關(guān)于 用戶與地圖繪制應(yīng)用程序交互W獲得路線規(guī)劃指引的H個階段205-215的實(shí)例。此實(shí)例在 使用汽車圖標(biāo)230的情景下提供。
[0167] 第一階段205 W 3D地圖視圖例示地圖。如圖所示,3D控件250呈現(xiàn)為被加亮W 指示地圖處于3D地圖視圖。第一階段205還例示用于來自利用搜索查詢"Pizza"運(yùn)行搜 索的搜索結(jié)果的兩個圖針的兩個信息橫幅,如圖所示。用戶選擇汽車圖標(biāo)230。如上所述, 汽車圖標(biāo)230用于示出通向圖針?biāo)硎镜奈恢玫囊粭l或多條路線,該圖針與包括汽車圖標(biāo) 230的橫幅相關(guān)聯(lián)。包括汽車圖標(biāo)230的橫幅240還示出地點(diǎn)的簡述、星級W及用于開啟 POI的"平臺"的箭頭。
[016引第二階段210例示一些實(shí)施例的地圖繪制應(yīng)用程序響應(yīng)于先前階段205中對汽車 圖標(biāo)230的選擇所示出的兩條路線,即路線1和路線2。用戶已經(jīng)選擇路線1,如由路線1 上的加亮區(qū)所指示。用戶還選擇了啟動按鈕。如上所述,在一些實(shí)施例中,啟動按鈕用于根 據(jù)所選擇路線的啟動導(dǎo)航。
[0169] 第H階段215例示地圖繪制應(yīng)用程序顯示指令標(biāo)志260,指令標(biāo)志260是第一指令 的標(biāo)志。地圖繪制應(yīng)用程序已經(jīng)在頂部條140中用結(jié)束按鈕270和概覽控件275來替換清 除控件255和啟動按鈕。結(jié)束按鈕用于結(jié)束路線的導(dǎo)航,并且概覽控件275用于在地圖視 圖中示出整個路線,如果示出整個路線必須調(diào)整縮放水平,那么通過調(diào)整所顯示地圖的縮 放水平來示出整個路線。在一些實(shí)施例中,地圖繪制應(yīng)用程序在頂部條140中顯示ETA、即 到達(dá)目標(biāo)的時間量,W及距目標(biāo)的剩余距離,如圖所示。
[0170] 當(dāng)?shù)貓D繪制應(yīng)用程序接收對結(jié)束按鈕的選擇、同時地圖繪制應(yīng)用程序在路線檢查 模式下操作時,一些實(shí)施例的地圖繪制應(yīng)用程序通過返回地圖瀏覽模式來停止對所選擇路 線的檢查。一些實(shí)施例的地圖繪制應(yīng)用程序通過W下方式返回地圖瀏覽模式;從地圖中移 除所選擇路線,撤銷翻頁,W及用包括指引控件、搜索欄和書簽控件的一組其它控件來替換 頂部條中的信息和控件。目P,地圖繪制應(yīng)用程序使得UI頁面的外觀返回類似第一階段205 中示出的UI頁面的UI頁面。一些實(shí)施例的地圖繪制應(yīng)用程序在從檢查模式切換至地圖瀏 覽模式時并不使地圖朝另一區(qū)域偏移。
[0171] B. 2D 巧 3D 導(dǎo)航
[0172] 一些實(shí)施例的導(dǎo)航應(yīng)用程序可W 2D模式或3D模式顯示導(dǎo)航。如上所述,浮置控 件中的一個是允許用戶查看H維(3D)導(dǎo)航展示的3D控件250。圖3例示一些實(shí)施例的導(dǎo) 航應(yīng)用程序?qū)?D控件250提供作為用于進(jìn)入3D導(dǎo)航模式的快速機(jī)制的方式。此圖WH個 階段305-315例示該個操作。第一階段305例示用戶在查看二維導(dǎo)航展示時選擇3D控件 150。
[0173] 第二階段310例示應(yīng)用程序轉(zhuǎn)變至3D展示的過程中的導(dǎo)航展示。如此圖中所示, 3D控件在此階段呈現(xiàn)為被加亮,W便指示導(dǎo)航展示已經(jīng)進(jìn)入3D模式。如上所述,在一些實(shí) 施例中,導(dǎo)航應(yīng)用程序通過從H維場景中的特定位置撞染地圖視圖來生成導(dǎo)航地圖的3D 視圖,該特定位置可概念性地被認(rèn)為是捕獲地圖視圖的虛擬攝像機(jī)的位置。W下參照圖5 來進(jìn)一步描述該種撞染。
[0174] 隨后,第H階段315例示該應(yīng)用程序轉(zhuǎn)變至其3D外觀結(jié)束時的導(dǎo)航展示。如第二 階段和第H階段中建筑物的高度之間的差異所示,在一些實(shí)施例中,從2D導(dǎo)航轉(zhuǎn)變至3D導(dǎo) 航包括示出導(dǎo)航地圖中的H維對象正在變大的動畫。生成示出對象上升/下降和變大/變 小的此類動畫進(jìn)一步描述在于2012年9月30日提交的名稱為"Displaying 3D化iects in a 3D Map Presentation"的美國專利申請13/632, 027中。美國專利申請13/632, 027 W引用方式并入本文。
[01巧]一些實(shí)施例使用從2D地圖視圖到3D地圖視圖或反之亦然的電影式轉(zhuǎn)變。例如, 當(dāng)?shù)貓D繪制應(yīng)用程序在示出路線的起點(diǎn)位置時接收對3D控件250的選擇時,地圖繪制應(yīng)用 程序從2D地圖視圖開始,并且從2D第一虛擬攝像機(jī)視圖平滑地轉(zhuǎn)變至新的虛擬攝像機(jī)3D 視圖,該3D視圖更加放大并且指向路線的起點(diǎn)方向。如此,虛擬攝像機(jī)執(zhí)行平移、縮放和旋 轉(zhuǎn)操作的組合W便到達(dá)導(dǎo)航的路線的起點(diǎn)。目P,虛擬攝像機(jī)沿弧移動,并且在該攝像機(jī)沿弧 向下移動時向上旋轉(zhuǎn)。另外,地圖繪制應(yīng)用程序可旋轉(zhuǎn)該弧自身,W使虛擬攝像機(jī)視點(diǎn)與路 線的初始路段對準(zhǔn)。換句話講,地圖繪制應(yīng)用程序在電影式轉(zhuǎn)變期間使地圖旋轉(zhuǎn)。
[0176] 圖4例示一種設(shè)備400,該設(shè)備400 W六個階段405-430顯示在地圖繪制應(yīng)用程序 從用于地圖瀏覽的非沉浸式地圖視圖轉(zhuǎn)變成用于導(dǎo)航的沉浸式地圖視圖時的該應(yīng)用程序。
[0177] 第一階段405例示用戶針對位置"Pizza Place"選擇快速路線按鈕,W便生成從 用戶的當(dāng)前位置(設(shè)備400的屏幕的中也附近)到所選擇位置的路線。第二階段410例示 地圖繪制應(yīng)用程序顯示到達(dá)位置叩izza Place"的路線435。在第二階段410,用戶選擇 "啟動"UI控件440。因此,應(yīng)用程序開始進(jìn)入導(dǎo)航。
[0178] 如圖所示,在第H階段415至第六階段430, 一些實(shí)施例使用從2D (或3D)非沉浸 式地圖視圖到3D沉浸式地圖視圖的電影式轉(zhuǎn)變。應(yīng)用程序顯示從其當(dāng)前狀態(tài)(在410示 出)開始,并且從第一虛擬攝像機(jī)視角平滑地轉(zhuǎn)變至新的虛擬攝像機(jī)視角,新的虛擬攝像 機(jī)視角更加放大并且指向路線的起點(diǎn)方向。如此,虛擬攝像機(jī)可執(zhí)行平移、縮放和旋轉(zhuǎn)操作 的組合W便到達(dá)導(dǎo)航的路線的起點(diǎn)。如圖所示,在該些階段中,虛擬攝像機(jī)移動并旋轉(zhuǎn)到其 最終位置,該最終位置在第六階段430中示出的導(dǎo)航位置指示器(即,指向器)后方。
[0179] 另外,在一些實(shí)施例中,地圖繪制應(yīng)用程序提供兩種不同類型的3D展示一沉浸 式3D展示和非沉浸式3D展示。在一些實(shí)施例中,沉浸式展示不僅顯示更多幾何形狀,而且 顯示關(guān)于非沉浸式展示中顯示的幾何形狀的更多細(xì)節(jié)。地圖繪制應(yīng)用程序還提供非沉浸式 展示和沉浸式展示之間的平滑轉(zhuǎn)變。
[0180] 為實(shí)現(xiàn)該種平滑轉(zhuǎn)變并且生成其它新型效果,一些實(shí)施例的地圖繪制應(yīng)用程序使 用新型圖像處理流水線。該流水線執(zhí)行多種預(yù)載操作,W便下載、檢索和/或解壓縮導(dǎo)航展 示可能需要的地圖圖塊,為其撞染操作準(zhǔn)備其撞染流水線,并且準(zhǔn)備復(fù)式流水線來在沉浸 式3D展示和非沉浸式3D展示之間平滑轉(zhuǎn)變。為了顯示沉浸式3D展示和非沉浸式3D展 示,一些實(shí)施例不得不生成要供客戶端設(shè)備撞染的多個圖塊,W便生成道路、建筑物和周圍 景物。在一些實(shí)施例中,此類圖塊的示例包括用于非沉浸式3D展示的道路和建筑物圖塊W 及用于沉浸式3D展示的導(dǎo)航和建筑物圖塊。此流水線描述在上文所并入的于2012年9月 30日提交的名稱為"Problem RepOTting in Maps"的美國專利申請13/632, 102中。此流 水線另外詳細(xì)描述在于2012年9月30日提交的名稱為"Virtual Camera化r 3D Maps" 的美國專利申請13/632,040中。美國專利申請13/632,040 W引用方式并入本文。
[0181] 在一些實(shí)施例中,非沉浸式查看模式和沉浸式查看模式是用于查看具有不同構(gòu)建 體和/或幾何形狀的不同3D地圖的查看模式。例如,一些實(shí)施例的非沉浸式查看模式用于 查看包括道路、建筑物、±地覆蓋等的3D地圖。沉浸式查看模式用于查看更詳細(xì)的3D地 圖,該3D地圖包括與用于非沉浸式查看模式的3D地圖相同或類似的元素(例如,道路、建 筑物、±地覆蓋等)。然而,該種更詳細(xì)的3D地圖還包括提供更逼真且豐富的3D地圖的更 高程度細(xì)節(jié)構(gòu)建體(例如,樹木、葉、人行道、路中部分、道路的車道、路面漸青、路中部分、 人行橫道等)。
[0182] 此外,非沉浸式查看模式和沉浸式查看模式可限定用于在不同范圍的縮放水平下 查看3D地圖。例如,一些實(shí)施例的非沉浸式查看模式限定用于在低縮放水平(例如,縮放水 平0-14)下查看3D地圖,而一些實(shí)施例的沉浸式查看模式限定用于在高縮放水平(例如, 縮放水平16-21)下查看3D地圖。在不同實(shí)施例中,查看模式可限定在任何數(shù)目的不同縮放 水平下查看。在一些情況下,與針對非沉浸式查看模式所限定的縮放水平相比,沉浸式查看 模式的縮放水平的范圍限定為更高縮放水平、更低縮放水平、相同縮放水平,或者限定為與 針對非沉浸式查看模式所限定的縮放水平重疊的縮放水平。該些查看模式和地圖繪制應(yīng)用 程序的其它方面描述在上文所并入的于2012年9月30日提交的名稱為"Vbtual Camera for 3D Maps"的美國專利申請13/632, 040中。 。18引 1.庶擬攝像化
[0184] 一些實(shí)施例的導(dǎo)航應(yīng)用程序能從多個視點(diǎn)顯示導(dǎo)航地圖。應(yīng)用程序可WH維(3D) 或W二維(2D)顯示地圖。3D地圖是所生成的對如由虛擬攝像機(jī)所看到的虛擬場景的模擬。 圖5呈現(xiàn)例示虛擬攝像機(jī)512的概念的簡化實(shí)例。當(dāng)撞染3D導(dǎo)航地圖時,虛擬攝像機(jī)是3D 地圖場景中的位置的概念化,設(shè)備從該位置撞染場景的3D視圖。圖5例示包括四個對象、 即兩座建筑物和兩條交叉道路的3D導(dǎo)航地圖場景510中的位置。為例示虛擬攝像機(jī)概念, 此圖例示H個場景,每個場景對應(yīng)于不同虛擬攝像機(jī)位置(即,不同撞染位置)和顯示在設(shè) 備上的不同所得視圖。
[0185] 第一階段501示出虛擬攝像機(jī)512位于第一位置處,W-角度(例如,30度角度) 朝下指向3D場景510。通過從階段501中示出的位置和角度撞染3D場景,應(yīng)用程序生成3D 地圖視圖518。從此位置,攝像機(jī)指向一個位置,即設(shè)備前方的移動位置。虛擬攝像機(jī)512 保持位于設(shè)備的當(dāng)前位置后方。在該種情況下,"位于當(dāng)前位置后方"是指與設(shè)備所移入的 當(dāng)前位置在相反方向上沿導(dǎo)航應(yīng)用程序的限定路徑向后。
[0186] 導(dǎo)航地圖視圖518看起來像是由攝像機(jī)從設(shè)備的位置指示器516的后上方拍攝。 虛擬攝像機(jī)的位置和角度使位置指示器516位于導(dǎo)航地圖視圖518的底部附近。該還導(dǎo)致 屏幕的大部分被設(shè)備現(xiàn)在位置前方的街道和建筑物填滿。相比之下,在一些實(shí)施例中,位置 指示器516位于屏幕的中也,屏幕的一半表示設(shè)備前方的事物,而另一半表示設(shè)備后方的 事物。為簡化該圖,并未針對視圖518、528和538描繪道路標(biāo)志。
[0187] 第二階段502示出虛擬攝像機(jī)512位于不同位置處,W較大的第二角度(例 女口,-45° )朝下指向場景510。應(yīng)用程序從此角度撞染場景510,從而產(chǎn)生3D導(dǎo)航地圖視 圖528。建筑物和道路都小于它們在第一導(dǎo)航地圖視圖518中的圖示。虛擬攝像機(jī)512再 次位于場景510中的位置指示器516的后上方。該再次使得位置指示器顯現(xiàn)在3D地圖視圖 528的下部中。攝像機(jī)的位置和取向同樣再次使得屏幕的大部分顯示位置指示器516 (即, 攜有設(shè)備的汽車的位置)前方的事物,該是進(jìn)行導(dǎo)航的人需要知道的內(nèi)容。
[018引第H階段503示出虛擬攝像機(jī)512處于俯視視角,向下觀看用于撞染3D視圖518 和528的3D地圖場景510中的位置。從此視點(diǎn)所撞染的場景是2D地圖視圖538。不像在 一些實(shí)施例中是透視3D撞染操作的第一階段和第二階段的3D撞染操作,第H階段中的撞 染操作相對簡單,因為它僅需要修剪由應(yīng)用程序或用戶所指定的縮放水平來辨識的2D地 圖的一部分。因此,在該種情況下,虛擬攝像機(jī)表征一定程度地使對應(yīng)用程序的操作的描述 不必要地復(fù)雜,因為修剪2D地圖的一部分不是透視撞染操作。
[0189] 在第H階段503,在一些實(shí)施例中,在攝像機(jī)從3D透視視角切換至2D俯視視角時, 地圖繪制應(yīng)用程序自從特定視點(diǎn)方向撞染3D場景切換至修剪2D場景。該是因為在該些實(shí) 施例中,應(yīng)用程序被設(shè)計成使用簡化撞染操作,該種簡化撞染操作更為容易并且不會生成 不必要的透視偽像。然而,在其它實(shí)施例中,地圖繪制應(yīng)用程序使用透視撞染操作來從俯視 虛擬攝像機(jī)位置撞染3D場景。在該些實(shí)施例中,所生成的2D地圖視圖一定程度地不同于 第H階段503中例示的地圖視圖538,因為遠(yuǎn)離視圖中也的任何對象已失真,失真越大,對 象與視圖中也的距離越遠(yuǎn)。
[0190] 虛擬攝像機(jī)512在不同實(shí)施例中沿不同軌線移動。圖5中例示兩條該樣的軌線550 和555。在該兩條軌線中,攝像機(jī)沿弧移動,并且在攝像機(jī)沿弧向上移動時向下旋轉(zhuǎn)。軌線 555與軌線550的不同之處在于;在軌線555中,攝像機(jī)在其沿弧向上移動時從當(dāng)前位置向 后移動。
[0191] 當(dāng)沿弧中的一條移動時,攝像機(jī)旋轉(zhuǎn)W維持位于位置指示器前方的點(diǎn)處于攝像機(jī) 的焦點(diǎn)處。在一些實(shí)施例中,用戶可關(guān)閉H維視圖并且采用純粹的二維視圖。例如,一些實(shí) 施例的應(yīng)用程序允許通過使用3D按鈕560來打開和關(guān)閉H維模式。3D按鈕560對于逐向 導(dǎo)航特征而言必不可少,在逐向?qū)Ш教卣髦校?D按鈕560具有指示器和開關(guān)的作用。當(dāng)3D 關(guān)閉時,攝像機(jī)將維持2D導(dǎo)航體驗;而當(dāng)3D打開時,在3D查看角度不適當(dāng)時(例如,在圍 繞在3D模式下將被遮擋的拐角行走時)可能仍存在一些俯視視點(diǎn)。
[019引 2. 3D巧件
[0193] 圖6 W六個不同階段605-630例示一些實(shí)施例的地圖繪制應(yīng)用程序改變3D控件 的外觀W指示地圖視圖的不同的2D和3D狀態(tài)。第一階段605例示地圖繪制應(yīng)用程序正在 顯示地圖和包括3D控件150的浮置控件。地圖繪制應(yīng)用程序正在某一低縮放水平下W 2D 模式顯示地圖(地圖尚未放大太多),如圖所示。3D控件150使用第一外觀(例如,灰色字 母"3D")來顯示,W便指示3D地圖數(shù)據(jù)在該個特定縮放水平下不可用。第一階段605還示 出地圖繪制應(yīng)用程序正在接收對地圖進(jìn)行放大(即,增大縮放水平)的用戶手勢輸入。
[0194] 第二階段610示出地圖繪制應(yīng)用程序正在高于其在先前階段605所處的縮放水平 下顯示地圖。然而,3D控件150保持第一外觀,因為3D地圖數(shù)據(jù)即使在此特定較高縮放水 平下也仍然不可用。第二階段610還示出地圖繪制應(yīng)用程序正在接收對地圖進(jìn)行進(jìn)一步放 大的用戶手勢輸入。
[0195] 第H階段615示出地圖繪制應(yīng)用程序正在高于其在先前階段610所處的縮放水平 下顯示地圖。地圖繪制應(yīng)用程序已將3D控件150的外觀改變成第二外觀(例如,黑色字母 "3D"),W便指示3D地圖數(shù)據(jù)在此縮放水平下可用。當(dāng)?shù)貓D繪制應(yīng)用程序接收對3D控件 150的選擇時,一些實(shí)施例的地圖繪制應(yīng)用程序?qū)?D控件150的外觀改變成第H外觀 (例如,藍(lán)色字母"3D")并且W 3D模式顯示地圖(例如,通過從用于2D的筆直向下視圖改 變成透視圖)。第H外觀因此將指示地圖是W 3D模式來顯示。第H階段615示出地圖繪制 應(yīng)用程序正在接收將地圖更進(jìn)一步放大至更高縮放水平的另一手勢輸入。第H階段615示 出地圖繪制應(yīng)用程序正在該個縮放水平下將地圖中的建筑物顯示為灰色框。
[0196] 第四階段620示出地圖繪制應(yīng)用程序正在高于其在先前階段615所處的縮放水平 下顯示地圖。地圖繪制應(yīng)用程序已將3D控件150的外觀改變成第四外觀(例如,呈第一顏 色的建筑物圖標(biāo),如圖所示),W便指示用于撞染沉浸式3D地圖視圖的3D沉浸式地圖數(shù)據(jù) 在此縮放水平下可用。第四階段620還示出一些實(shí)施例的地圖繪制應(yīng)用程序正在接收對3D 控件150的選擇。
[0197] 第五階段625和第六階段630示出地圖繪制應(yīng)用程序在其開始提供3D沉浸式地 圖視圖后提供的后續(xù)視圖(雖然不一定是連續(xù)視圖)。在一些實(shí)施例中,縮放水平在第五階 段和第六階段之間并未改變,但是地圖視圖中的建筑物的高度增大,W提供傳達(dá)視圖正從 2D視圖變動成3D沉浸式地圖視圖的動畫。另外,從第四階段620到第五階段625,地圖繪 制應(yīng)用程序已將3D控件的外觀改變成第五外觀(例如,呈第二顏色的建筑物圖標(biāo),如圖所 示),W便指示地圖是W 3D沉浸式視圖來顯示。 陽19引 3.視圖的自動改巧
[0199] 一些實(shí)施例的應(yīng)用程序允許使用任何特定虛擬攝像機(jī)角度,而不僅是該里指定的 30度和60度角度。一些實(shí)施例的應(yīng)用程序允許用戶設(shè)定攝像機(jī)的向下角度。一些實(shí)施例 的應(yīng)用程序出于各種原因(例如,為保持特定焦點(diǎn)位于屏幕的頂部附近)而自動調(diào)整攝像 機(jī)的角度。在其它實(shí)施例中,導(dǎo)航應(yīng)用程序自動設(shè)定攝像機(jī)的角度,但允許用戶覆寫自動設(shè) 定的角度。
[0200] 在一些實(shí)施例中,當(dāng)W 3D模式運(yùn)行導(dǎo)航應(yīng)用程序的設(shè)備將要到達(dá)具有轉(zhuǎn)彎的路 口時,導(dǎo)航應(yīng)用程序切換至2D模式,W便使用戶能夠更清楚地辨識轉(zhuǎn)彎。圖7例示一些實(shí) 施例的從3D模式到2D模式的切換。該圖W五個階段701-705示出。在階段701中,應(yīng)用 程序W 3D視圖示出導(dǎo)航地圖。導(dǎo)航框710示出在50英尺處右轉(zhuǎn)。地圖712呈3D形式,位 置標(biāo)識符714也是如此。
[0201] 當(dāng)設(shè)備在階段702中接近路口時(如由導(dǎo)航框720所指示),3D地圖712切換成 2D地圖722,其中位置指示器724也呈2D形式。地圖繪制應(yīng)用程序還改變3D控件150的 外觀,W便指示地圖現(xiàn)在呈2D形式。地圖722在設(shè)備在階段703中繞過拐角時保持呈2D 形式。在設(shè)備繞過拐角時,階段703中具有指令"右轉(zhuǎn)進(jìn)入A大街"的導(dǎo)航框730被替換成 階段704中具有指令"沿A大街繼續(xù)直走0. 5英里"的導(dǎo)航框740。地圖在階段704中保持 呈2D形式直到已經(jīng)完全導(dǎo)航通過拐角,該時,在階段705中,地圖返回3D視圖,該3D視圖 在導(dǎo)航框750中具有新指令"目標(biāo)在您左側(cè)0. 3英里處"。地圖繪制應(yīng)用程序還改變3D控 件150的外觀,W便指示地圖現(xiàn)在返回呈3D形式。
[0202] 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序針對每一位置更新(例如,每砂一次)確定W下五 條信息中的一些或所有信息。第一,導(dǎo)航應(yīng)用程序確定參考點(diǎn)的位置(即,用戶的位置)。
[0203] 第二,導(dǎo)航應(yīng)用程序確定虛擬攝像機(jī)的焦點(diǎn)的位置,該位置用于確定虛擬攝像機(jī) 可能面對的方向。如果用戶偏離路線,焦點(diǎn)將沿用戶的行進(jìn)方向(如果可確定用戶的行進(jìn) 方向)在用戶前方的固定距離處,或在用戶北方的固定距離處(如果無法確定用戶的行進(jìn) 方向)。如果用戶在路線上,焦點(diǎn)將沿路線在用戶前方的固定距離處,其中從用戶到此焦點(diǎn) 的向量與用戶的行進(jìn)方向之間的角度限制在最大值。該允許虛擬攝像機(jī)在用戶實(shí)際轉(zhuǎn)彎之 前稍微窺視轉(zhuǎn)彎的四周。例如,如果路線在前方不遠(yuǎn)處轉(zhuǎn)過拐角,焦點(diǎn)將是從設(shè)備的當(dāng)前位 置開始、圍繞拐角的點(diǎn)。由于使虛擬攝像機(jī)轉(zhuǎn)動W面對該實(shí)際點(diǎn)可導(dǎo)致虛擬攝像機(jī)直接面 對建筑物,虛擬攝像機(jī)就其可沿目前方向看到多遠(yuǎn)距離受到限制。第H,導(dǎo)航應(yīng)用程序確定 感興趣點(diǎn)的位置(例如,即將到來的交叉路口的位置)。
[0204] 第四,導(dǎo)航應(yīng)用程序確定虛擬攝像機(jī)查看樣式(居中俯視、向前俯視、或屋頂)。 "居中俯視"是指虛擬攝像機(jī)應(yīng)筆直向下看用戶的位置,使得用戶的位置位于屏幕中也。"向 前俯視"是指虛擬攝像機(jī)應(yīng)筆直向下用戶的位置,使得用戶的位置朝向屏幕底部。"屋頂"是 指虛擬攝像機(jī)應(yīng)位于用戶的位置后方并且傾斜,使得其沿從用戶的位置到焦點(diǎn)的向量向前 看。如果用戶偏離路線或無法確定用戶的行進(jìn)方向(例如,當(dāng)用戶停車時),虛擬攝像機(jī)將 采用居中俯視查看樣式。否則,查看樣式將由用戶是否已經(jīng)請求"2D"導(dǎo)航來確定。如果用 戶已經(jīng)請求2D導(dǎo)航,查看樣式將是向前俯視。否則,查看樣式將是屋頂。
[0205] 第五,導(dǎo)航應(yīng)用程序確定虛擬攝像機(jī)聚焦樣式(例如,巡航聚焦或硬聚焦)。"巡 航聚焦樣式"是指虛擬攝像機(jī)應(yīng)基于查看樣式采用預(yù)設(shè)高度和俯仰角。"硬聚焦"是指虛擬 攝像機(jī)應(yīng)調(diào)整其高度(在居中俯視或向前俯視查看樣式的情況下)或俯仰角(在屋頂查看 樣式的情況下),使得給定感興趣點(diǎn)正好在屏幕上(即,在用戶接近感興趣點(diǎn)時,虛擬攝像 機(jī)應(yīng)聚焦于感興趣點(diǎn)上)。當(dāng)遠(yuǎn)離交叉路口時,導(dǎo)航應(yīng)用程序使虛擬攝像機(jī)處于巡航聚焦 模式。當(dāng)接近"有趣的"交叉路口時,導(dǎo)航應(yīng)用程序使虛擬攝像機(jī)處于如上所述的硬聚焦模 式,并且交叉路口的位置(感興趣點(diǎn))將被傳送到虛擬攝像機(jī)。當(dāng)處于硬聚焦模式時,應(yīng)用 程序調(diào)整虛擬攝像機(jī)的高度(在居中俯視或向前俯視查看樣式的情況下)或俯仰角(在屋 頂查看樣式的情況下),使得交叉路口位于屏幕上的合理位置。使用用戶將離開交叉路口時 所處的角度來確定給定交叉路口是"有趣"到足W聚焦在其上。如果角度足夠大(例如,向 右轉(zhuǎn)90度),交叉路口被認(rèn)為是"有趣"并且虛擬攝像機(jī)將聚焦在交叉路口上。如果角度太 小(例如,匯入高速公路),虛擬攝像機(jī)將停留在巡航聚焦樣式。
[0206] 根據(jù)該五條信息,導(dǎo)航應(yīng)用程序計算虛擬攝像機(jī)的期望位置和取向。根據(jù)期望位 置和取向,可求出W下H個關(guān)鍵點(diǎn)的位置;(1)虛擬攝像機(jī)的位置,(2)虛擬攝像機(jī)的向前 向量與地面之間的交叉點(diǎn),W及(3)沿虛擬攝像機(jī)的右向量的點(diǎn)。該H個點(diǎn)彼此獨(dú)立地如 下來動畫繪制;(1)當(dāng)新點(diǎn)可用時,應(yīng)用程序擬合最近估評位置/該點(diǎn)的切線與新點(diǎn)之間的 H次多項式;并且(2)針對動畫繪制的每個步驟,導(dǎo)航應(yīng)用程序評估每條曲線的H次多項 式,并且根據(jù)H次多項式求出虛擬攝像機(jī)位置和取向。 陽207] 4.巧戶對攝像化高麼的調(diào)輕
[020引除了(或代替)使導(dǎo)航應(yīng)用程序控制攝像機(jī)(例如,在圍繞拐角行走時從3D轉(zhuǎn)到 2D),一些實(shí)施例還允許用戶調(diào)整攝像機(jī)的水平。一些實(shí)施例允許用戶用兩指做出命令手 勢,W便調(diào)整攝像機(jī)的距離(高度)和角度。一些實(shí)施例甚至允許多種類型的手勢來控制 攝像機(jī)。圖8例示通過收縮手勢和展開手勢對虛擬攝像機(jī)的距離進(jìn)行的調(diào)整。該圖WH個 階段801-803示出。在階段801中,應(yīng)用程序示出虛擬攝像機(jī)812處于默認(rèn)3D查看水平情 況下的基本場景810 W及從場景810撞染的屏幕視圖814。基本場景包含兩個建筑物和一 個T形路口。在階段801中,建筑物是從45度向下角度并且W使得建筑物看起來為特定尺 寸的特定高度來查看。位置指示器816也被顯示為具有特定尺寸。
[0209] 在階段802中,用戶通過W下方式做出手勢;使兩個指尖在設(shè)備的屏幕上、即在屏 幕視圖824上位于彼此附近,并且在指尖位于屏幕上時使指尖移動分開。使指尖移動分開 具有使地圖(指間部分和地圖的其余部分兩者)變大的作用。為了使地圖中的事物看起來 更大,應(yīng)用程序使得虛擬攝像機(jī)812放大。在一些實(shí)施例中,地圖繪制應(yīng)用程序使用來使虛 擬攝像機(jī)812沿著移動的線850是由虛擬攝像機(jī)812的前部和虛擬攝像機(jī)812的焦點(diǎn)形成 的線。一些實(shí)施例的地圖繪制應(yīng)用程序基于用戶的輸入使虛擬攝像機(jī)812沿由虛擬攝像機(jī) 812的前部和3D地圖810中的一個位置形成的線移動,W便放大3D地圖810的視圖。
[0210] 在階段802的放大之后,用戶決定在階段803進(jìn)行縮小。在此階段中,用戶使兩指 位于屏幕上并且使得手指更靠近在一起。使得手指更靠近在一起具有使地圖(指間部分和 地圖的其余部分兩者)收縮的作用。縮小調(diào)整通過使虛擬攝像機(jī)812沿線855移動離3D地 圖810更遠(yuǎn)來實(shí)現(xiàn)。在一些實(shí)施例中,地圖繪制應(yīng)用程序使用W使虛擬攝像機(jī)812沿著移 動的線855是由虛擬攝像機(jī)812的前部和虛擬攝像機(jī)812的焦點(diǎn)形成的線。一些實(shí)施例的 地圖繪制應(yīng)用程序基于用戶的輸入使虛擬攝像機(jī)812沿由虛擬攝像機(jī)812的前部和3D地 圖810中的一個位置形成的線移動,W便放大3D地圖810的視圖。
[0211] 在此位置使用虛擬攝像機(jī)812撞染3D地圖視圖產(chǎn)生3D地圖視圖834,其中建筑物 和道路看起來比3D地圖視圖824中例示的位置更遠(yuǎn)。如由虛擬攝像機(jī)812的虛線型式所 示,虛擬攝像機(jī)812沿線855移動離3D地圖810更遠(yuǎn)。
[0212] 除了可通過放大和縮小控制之外,一些應(yīng)用程序允許用戶改變虛擬攝像機(jī)的角 度。圖9例示角度可通過手勢來調(diào)整的攝像機(jī)的實(shí)施例。該圖WH個階段901-903示出。 在階段901中,攝像機(jī)W 45度向下指向場景910。場景910包含屏幕視圖914中示出的兩 個建筑物和一個T形路口。建筑物是從特定角度并且W特定尺寸示出。位置指示器916也 被顯示為具有特定尺寸。
[0213] 在階段902中,用戶已使兩指920彼此近似水平地位于屏幕上并且向上拖動它們。 該具有使用手指向上拖動場景的明顯作用。場景上升通過虛擬攝像機(jī)912下降并且將其視 角從45度改變成30度來實(shí)現(xiàn)。在屏幕視圖924中,建筑物和位置指示器看起來比階段901 中高。
[0214] 在用戶在階段902中向上拖動場景之后,用戶隨后在階段903中向下拖動場景。為 此,用戶再次使兩指930位于屏幕上并且向下拖動它們。該使場景隨著手指930 -起向下 拖動。場景下降通過虛擬攝像機(jī)912上升并且將其向下與場景910所成的角度改變成60 度來實(shí)現(xiàn)。在階段903中,攝像機(jī)912已經(jīng)向上移動更遠(yuǎn),并且比在階段901中向下成更大 角度。因此,建筑物和位置標(biāo)識符916在階段903中同樣看起來比在階段901中更矮且更 小。
[0215] 在一些實(shí)施例中,地圖繪制應(yīng)用程序針對不同操作(例如,平移、旋轉(zhuǎn)、從2D進(jìn)入 到3D)提供一種慣性效應(yīng)。當(dāng)用戶提供特定類型的輸入(例如,W比闊值速度大的速度終 止的輸入)來使3D地圖平移時,地圖繪制應(yīng)用程序產(chǎn)生使得3D地圖繼續(xù)平移并且減速直 至止點(diǎn)的慣性效應(yīng)。在一些實(shí)施例中,慣性效應(yīng)為用戶提供模仿現(xiàn)實(shí)世界中的行為的與3D 地圖的更真實(shí)交互。慣性效應(yīng)和慣性效應(yīng)的具體實(shí)施的細(xì)節(jié)描述在W上所并入的名稱為 "Vbtual Camera for 3D Maps"的美國專利申請 13/632, 040 中。
[0216] 一些實(shí)施例的應(yīng)用程序允許攝像機(jī)的距離和角度被獨(dú)立地控制。例如,應(yīng)用程序 允許由收縮和展開手指手勢來控制距離,并且允許通過拖動水平放置的手指來控制角度。 其它實(shí)施例使用正在執(zhí)行的任一手勢來設(shè)定攝像機(jī)的距離或角度,而其它變量自動地被設(shè) 定。雖然圖8和圖9示出在某一方向上執(zhí)行手勢從而引起某些結(jié)果,但在一些實(shí)施例中,可 使該些手勢之一或二者顛倒。例如,在一些實(shí)施例中,向下拖動水平放置的手指可使攝像機(jī) 向下而非使場景向下。該將具有W下作用:在手指向上移動時使場景向下移動,在手指向下 移動時使場景向上移動。
[0217] 圖10概念性地例示一些實(shí)施例的地圖繪制應(yīng)用程序所提供的特征,該特征用 于維持虛擬攝像機(jī)的位置在沿弧的限定范圍內(nèi)。具體地,圖10例示處于H個不同階段 1005-1015的虛擬攝像機(jī)1000,該些階段1005-1015顯示虛擬攝像機(jī)1000的位置維持在弧 1050的限定范圍內(nèi)。如圖10所示,3D地圖1035中的位置包括兩個建筑物和形成一個T形 路口的兩條道路。
[021引第一階段1005示出虛擬攝像機(jī)1000沿弧1050處于特定位置。如圖所示,弧1050 表示限定范圍(例如,角度范圍),虛擬攝像機(jī)1000在該限定范圍內(nèi)是可移動的。第一階段 1005還示出沿弧1050的H個位置1055-1065(例如,透視視角角度)。在該示例中,地圖繪 制應(yīng)用程序使虛擬攝像機(jī)1000沿弧1050在弧1050的高視點(diǎn)端(例如,在虛擬攝像機(jī)1000 最大程度地向下傾斜時沿弧1050的位置)與位置1055之間移動,其方式類似于W上參考 圖9所述的方式。在第一階段1005中基于虛擬攝像機(jī)1000的位置撞染3D地圖視圖產(chǎn)生 3D地圖視圖1025。
[0219] 當(dāng)虛擬攝像機(jī)1000在朝著弧1050的低視點(diǎn)端移動時經(jīng)過位置1055時,地圖繪制 應(yīng)用程序降低虛擬攝像機(jī)1000朝著弧1050的低視點(diǎn)端移動的速度(例如,減速),而不管 用戶所提供的輸入。在一些實(shí)施例中,地圖繪制應(yīng)用程序W恒定速率降低虛擬攝像機(jī)1000 的速度;而在其它實(shí)施例中,地圖繪制應(yīng)用程序W指數(shù)速率降低虛擬攝像機(jī)1000的速度。 在一些實(shí)施例中,使用用于減小虛擬攝像機(jī)1000的速度的另外和/或不同方法。
[0220] 第二階段1010示出已經(jīng)使虛擬攝像機(jī)1000沿弧1050移動至在弧1050的低視點(diǎn) 端處或附近的位置。如圖所示,用戶正在提供輸入W便通過W下方式調(diào)整3D地圖1035的 視圖的視點(diǎn);使兩指觸摸在屏幕上并且在向上方向上拖動兩指(例如,橫掃手勢)。響應(yīng)于 該輸入,地圖繪制應(yīng)用程序使虛擬攝像機(jī)1000朝著弧1050的低視點(diǎn)端移動,同時使虛擬攝 像機(jī)1050向上傾斜。當(dāng)虛擬攝像機(jī)沿弧1050到達(dá)位置1065時,地圖繪制應(yīng)用程序阻止虛 擬攝像機(jī)1000更向下移動并超過位置1065,即使在用戶繼續(xù)提供用于減小3D地圖1035的 視圖的視點(diǎn)的輸入(例如,用戶繼續(xù)在觸摸屏上向上拖動兩指)時也是如此。
[0221] 在一些實(shí)施例中,當(dāng)用戶停止提供用于減小3D地圖1035的視圖的視角的輸入 (例如,用戶將兩指從觸摸屏抬起)時,地圖繪制應(yīng)用程序使虛擬攝像機(jī)1000的位置沿弧 1050從位置1065向上"回彈"或"回跳"到位置1060。當(dāng)?shù)貓D繪制應(yīng)用程序正在回彈或回 跳運(yùn)動期間基于虛擬攝像機(jī)1000的視角生成或撞染3D地圖1035的3D地圖視圖時,所生 成的3D地圖視圖提供簡要顯示3D地圖視圖的向下回彈或回跳的回彈動畫,W向用戶指示 地圖視圖的視點(diǎn)無法更進(jìn)一步減小。使用定位成具有此角度的虛擬攝像機(jī)1000來撞染3D 地圖視圖產(chǎn)生3D地圖視圖1030,與地圖視圖1025相比,3D地圖視圖1030中建筑物和道路 更局。
[0222] 第H階段1015示出在地圖繪制應(yīng)用程序已響應(yīng)于用戶停止提供輸入而使虛擬攝 像機(jī)1000的位置回彈或回跳至位置1060之后的虛擬攝像機(jī)1000。不同實(shí)施例使用用于實(shí) 現(xiàn)虛擬攝像機(jī)1000的回彈或回跳的不同技術(shù)。例如,一些實(shí)施例的地圖繪制應(yīng)用程序開始 使虛擬攝像機(jī)1000沿弧1050快速加速達(dá)到限定距離,或直至虛擬攝像機(jī)1000達(dá)到限定速 度。隨后,地圖繪制應(yīng)用程序使虛擬攝像機(jī)1000沿弧1050在到位置1060的剩余距離上減 速。在一些實(shí)施例中,使用實(shí)現(xiàn)回彈或回跳效果的其它方式。在第H階段1015中使用沿弧 1050定位在位置1060處的虛擬攝像機(jī)1000來撞染3D地圖視圖產(chǎn)生3D地圖視圖1040,與 地圖視圖1030相比,3D地圖視圖1040中的建筑物看起來稍小且稍平并且道路看起來稍小。
[0223] 如上所述,圖10例示一種用于阻止虛擬攝像機(jī)移動超過弧的低視點(diǎn)端的技術(shù)。另 選地或結(jié)合阻止虛擬攝像機(jī)移動超過弧的低視點(diǎn)端,一些實(shí)施例的地圖繪制應(yīng)用程序利用 用于阻止虛擬攝像機(jī)移動超過弧的高視點(diǎn)端的類似技術(shù)。此外,圖10示出W下位置的示 例;沿弧的使虛擬攝像機(jī)減慢的位置、沿弧的阻止虛擬攝像機(jī)移動經(jīng)過的位置、W及沿弧的 虛擬攝像機(jī)往回回跳或回彈到的位置。不同實(shí)施例W任何數(shù)目的不同方式限定位置。例如, 在一些實(shí)施例中,沿弧的使虛擬攝像機(jī)減慢的位置與沿弧的虛擬攝像機(jī)回跳或回彈到的位 置相同或在其附近。 。224] C.巧它巧戶簾巧 陽2巧]1.巧件的思現(xiàn)巧消失
[0226] -些實(shí)施例的應(yīng)用程序在導(dǎo)航時具有全屏模式。目P,在指引的實(shí)際提供期間,通常 占據(jù)一部分屏幕表面的控件被隱藏。圖11例示一些實(shí)施例的全屏模式。該圖W六個階段 1101-1106示出。在階段1101中,通過選擇啟動按鈕1110來激活導(dǎo)航指令集。通過選擇啟 動按鈕,用戶從兩條可能路線中選擇加亮路線。未加亮的路線消失,并且較小比例尺導(dǎo)航地 圖1121在階段1102中顯現(xiàn)。第一階段1101示出道路名稱在道路上,該是因為地圖繪制應(yīng) 用程序正在顯示地圖視圖。第一階段1101還示出了位置控件1130因地圖繪制應(yīng)用程序正 在顯示地圖視圖而顯示出來。對列表控件1132的選擇將會使得地圖繪制應(yīng)用程序W列表 格式顯示可用路線。
[0227] 另外在階段1102中,連同結(jié)束控件1122、行程狀態(tài)區(qū)域1124(包括ETA、行程持續(xù) 時間估計值W及計劃路線指示器的距離)、概覽按鈕1126、狀態(tài)條1127和3D控件1128示 出第一指令1120。結(jié)束按鈕1122結(jié)束導(dǎo)航指令的運(yùn)行。狀態(tài)區(qū)域1124顯示關(guān)于計劃路線 的信息。概覽按鈕1126顯示對路線的概覽。3D控件是導(dǎo)航應(yīng)用程序正在W 3D模式還是W 2D模式示出場景的指示器W及用于進(jìn)入和離開3D模式的開關(guān)。在此階段對列表控件1132 的選擇將會使得地圖繪制應(yīng)用程序W列表格式顯示導(dǎo)航指令集。此階段還示出道路名稱被 顯示在橫幅中而不是在道路上,該是因為地圖繪制應(yīng)用程序正在W導(dǎo)航模式操作。
[022引在短暫時間之后,結(jié)束控件1122、列表控件1132、狀態(tài)區(qū)域1124、概覽按鈕1126 和3D控件1128消失。在一些實(shí)施例中,控件突然消失;而在其它實(shí)施例中,控件逐漸淡出。 在一些實(shí)施例中,在屏幕的頂部的狀態(tài)條1127也會消失,并且導(dǎo)航框1120移動到屏幕的頂 部。
[0229] 在階段1103中示出控件的不存在和導(dǎo)航框1120的移動,其中看到導(dǎo)航地圖1121 上除上升的導(dǎo)航框1120之外不具有控件。在一些實(shí)施例中,用戶可通過輕擊屏幕來恢復(fù)隱 藏的控件。該在階段1104和1105中演示。在階段1104中,用戶用手指1140輕擊屏幕。 在階段1105中,由于前一階段中的輕擊,控件返回并且導(dǎo)航框1120向下退回至其初始位 置?;謴?fù)的控件包括結(jié)束控件1122、狀態(tài)區(qū)域1124、概覽按鈕1126、狀態(tài)條1127和3D控 件1128。一旦控件返回,用戶就可通過輕擊來使控件再次消失,如在階段1105中所示,其中 用戶用手指1150輕擊屏幕來將導(dǎo)航應(yīng)用程序恢復(fù)成階段1106中的全屏模式。在一些實(shí)施 例中,除了隱藏的控件之外,與地圖的觸摸交互在全屏模式下受到很大限制。在一些實(shí)施例 中,存在更多在一些模式下被顯示但是在全屏模式下被隱藏的控件(例如,列表控件)。
[0230] 在一些實(shí)施例中,當(dāng)控件被顯示并且狀態(tài)條有附加內(nèi)容(例如,示出正進(jìn)行的呼 叫的時長的電話呼叫狀態(tài)條)時,導(dǎo)航框被縮短W便為擴(kuò)展的狀態(tài)條制造更多空間。該在 圖12中示出,圖12例示在設(shè)備上的電話呼叫期間具有控件被隱藏和顯示的導(dǎo)航應(yīng)用程序。 圖12包括階段1201和1202。在階段1201中,導(dǎo)航應(yīng)用程序的控件是隱藏的,并且導(dǎo)航框 1210和地圖1215是可見的。用戶用手指1217在觸摸屏上輕擊W命令導(dǎo)航應(yīng)用程序顯示其 控件。在階段1202中,導(dǎo)航應(yīng)用程序顯示其控件1220并且還顯示位于狀態(tài)條1224下方的 電話呼叫狀態(tài)條1222。導(dǎo)航應(yīng)用程序由于電話呼叫狀態(tài)條1222而具有較少空間。為了補(bǔ) 償可用于導(dǎo)航應(yīng)用程序的較小量的屏幕區(qū)域,一些實(shí)施例的導(dǎo)航應(yīng)用程序在電話呼叫狀態(tài) 條1222在屏幕上時使導(dǎo)航框1210收縮。在一些實(shí)施例中,當(dāng)導(dǎo)航框收縮時,框中的文本和 /或方向箭頭被更改W配合可用于文本和箭頭的減小量的區(qū)域。 。2;31] 2.導(dǎo)航結(jié)束
[0232] 在由導(dǎo)航應(yīng)用程序運(yùn)行導(dǎo)航指令集的普通過程中,在設(shè)備到達(dá)需要導(dǎo)航指令的 每個新的路口時,用于下一該種路口的指令顯現(xiàn)。該會繼續(xù),直至設(shè)備到達(dá)它的目標(biāo)。當(dāng) 到達(dá)目標(biāo)時,導(dǎo)航應(yīng)用程序停止提供指令并且所編程路線的延伸結(jié)束。圖13 W四個階段 1301-1304例示所編程路線的結(jié)束。在階段1301中,應(yīng)用程序正在控件被隱藏的情況下運(yùn) 行,并且導(dǎo)航框1310正在示出距離目標(biāo)僅1000英尺。在地圖上,目標(biāo)被顯示為具有圓頭的 圖針1312。然而,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可在其它實(shí)施例的應(yīng)用程序中使用其它 符號,并且在一些實(shí)施例中,并不使用符號,而只是線條終結(jié)。當(dāng)設(shè)備移動更靠近設(shè)備的目 標(biāo)時,導(dǎo)航應(yīng)用程序倒計距離。在階段1302中,導(dǎo)航框1320示出去往目標(biāo)僅有100英尺。 在階段1303中,設(shè)備剛剛到達(dá)設(shè)備的目標(biāo)。導(dǎo)航框1330指示目標(biāo)位于左側(cè)并且包括指向 祀中也的箭頭的符號。之后,在階段1304中,在設(shè)備已經(jīng)到達(dá)設(shè)備的目標(biāo)時,導(dǎo)航應(yīng)用程序 關(guān)閉導(dǎo)航框1320,從而給用戶留下地圖1340而無另外指引。
[0233] 在一些實(shí)施例中,目標(biāo)可能在無法通過汽車到達(dá)的地方,例如,終點(diǎn)圖針可能在公 園中間。在一些該樣的實(shí)施例中,駕駛指引將會結(jié)束,但將存在用于步行的繼續(xù)指引。在其 它該樣的實(shí)施例中,應(yīng)用程序?qū)⒉唤o出用于步行的文本指引,但是在W地圖模式或W鎖定 模式顯示地圖時仍將圖針維持在該位置(例如,公園中間)上。在一些該樣的實(shí)施例中,行 程的機(jī)動車部分結(jié)束之后的最后指令將是一個指引"請步行到達(dá)"。
[0234] 圖13例示在導(dǎo)航應(yīng)用程序全程將用戶引導(dǎo)到用戶的最終目標(biāo)時所發(fā)生的情況。 然而,在一些實(shí)施例中,用戶可改變用戶關(guān)于獲得指引的想法。用戶可能想要停止沿著路線 走、改變目標(biāo)、或因一些其它原因而可能想要結(jié)束導(dǎo)航指令集的運(yùn)行。因此,一些實(shí)施例的 應(yīng)用程序包括"結(jié)束"按鈕。結(jié)束按鈕停止導(dǎo)航指令集的運(yùn)行,并且在一些實(shí)施例中使得用 戶處于與他們已經(jīng)到達(dá)目標(biāo)(例如,沒有指令但有地圖)時相同的狀況。圖14例示導(dǎo)航程 序結(jié)束控件。該圖W兩個階段1401和1402示出。階段1401示出具有其控件可見的導(dǎo)航 應(yīng)用程序??丶?結(jié)束"按鈕1410。用戶正在用手指1412輕擊按鈕。導(dǎo)航應(yīng)用程序距 其目標(biāo)很遠(yuǎn),如由表明距下一路口 20英里的導(dǎo)航框1414和延伸到位置指示器1418的前方 一定距離的路線1416所指示。在階段1402中,由于用戶已經(jīng)輕擊結(jié)束按鈕1410,導(dǎo)航框 1414消失,路線1416同樣如此。位置指示器1418也在此階段中消失,被替換為球形位置指 示器1428。 陽2巧]3.巧于布導(dǎo)航斯間看到路線一側(cè)的豐巧
[0236] 如上所述,虛擬攝像機(jī)的默認(rèn)行為是在虛擬世界中遵循設(shè)備的位置,并且向下指 向設(shè)備移動的方向,或至少指向其路線的在設(shè)備的目前位置前方短距離處的一部分。然而, 并非總是期望使攝像機(jī)指向正前方。有時,用戶反而想要攝像機(jī)指向一定角度。因此,一些 實(shí)施例的導(dǎo)航應(yīng)用程序在用戶向一旁拖動地圖時使虛擬攝像機(jī)四處旋轉(zhuǎn)。
[0237] 圖15例示當(dāng)用戶向一旁推動地圖時的地圖的旋轉(zhuǎn)。該圖包括四個階段 1501-1504。在階段1501中,應(yīng)用程序被示出為處于其默認(rèn)模式下,其中街道1510(主街) 和當(dāng)前路線1512平行于屏幕的側(cè)邊在3D地圖1514上延伸。在該個階段1501中,用戶開 始向左推動地圖。在下一階段1502中,虛擬攝像機(jī)已經(jīng)移動到左側(cè)并旋轉(zhuǎn)到右側(cè)。即,3D 地圖1514已經(jīng)改變,好像虛擬攝像機(jī)已經(jīng)移動到左側(cè)并旋轉(zhuǎn)到右側(cè)一樣。已經(jīng)旋轉(zhuǎn)的地圖 1514現(xiàn)在示出位于街道右側(cè)的建筑物的樣子。在一些實(shí)施例中,地圖將旋轉(zhuǎn)的程度存在最 大闊值。在一些實(shí)施例中,除了能夠使地圖左右移動之外,用戶可移動到位于位置指示器稍 前方或稍后方的視圖(例如,通過用一個手指向下或向上拖動)。在一些該樣的實(shí)施例中, 地圖通過拖動可向前或向后移動的量也受到限制。
[023引在例示的實(shí)施例中,在用戶正向左(或向右)拖動地圖時、或在之后短時間內(nèi)(例 女口,利用模擬慣性),應(yīng)用程序僅使建筑物旋轉(zhuǎn)。一旦用戶停止拖動地圖1514、或保持用戶 的手指在適當(dāng)?shù)奈恢肳將地圖1514保持在適當(dāng)?shù)奈恢茫貓D1514就還原到其在攝像機(jī)正 在拍攝的路線的方向上的默認(rèn)視圖。該在階段1503中示出,其中用戶已經(jīng)停止拖動地圖 1514,并且虛擬攝像機(jī)在設(shè)備在設(shè)備的路線上移動時旋轉(zhuǎn)和/或移動返回虛擬攝像機(jī)位于 設(shè)備正后方的初始位置。通過階段1504,地圖1514已恢復(fù)其先前取向。在一些實(shí)施例中, 虛擬攝像機(jī)在地圖被拖向一旁時僅旋轉(zhuǎn),而不是既移動又旋轉(zhuǎn)。而在其它實(shí)施例中,攝像機(jī) 圍繞位置標(biāo)識符轉(zhuǎn)動,使得位置標(biāo)識符在地圖圍繞其轉(zhuǎn)動時好像是固定點(diǎn)。 陽23引 4.路線概晚樽式
[0240] 在一些情況下,除了僅察看示出下一路口的小比例尺地圖,一些用戶可能有時想 要察看大圖。目P,在用戶正在路線上行進(jìn)時,用戶可能想要察看他們的導(dǎo)航應(yīng)用程序的計劃 路線的全部。因此,一些實(shí)施例提供向用戶示出整個路線的概覽選項。圖16和圖17例示 概覽控件。圖16包括兩個階段1601和1602。在階段1601中,示出導(dǎo)航地圖1610、概覽按 鈕1612、手指1614和列表控件1617。在導(dǎo)航地圖1610中,位置指示器1616示出設(shè)備在主 街上、靠近第一大街。階段1601還示出地圖繪制應(yīng)用程序正在橫幅1618中顯示道路名稱, 該是因為地圖繪制應(yīng)用程序正W導(dǎo)航模式操作。在該個階段中,手指1614輕擊概覽按鈕 1612,使得概覽將在階段1602中得W顯示。
[0241] 在階段1602中,導(dǎo)航應(yīng)用程序已經(jīng)顯示概覽地圖1620、恢復(fù)按鈕1622、位置指示 器圖針1626、終點(diǎn)圖針1628和位置指示器控件1630。概覽地圖1620向用戶示出用戶從目 前位置開始的整個計劃路線。在例示的實(shí)施例中,概覽地圖聚焦在剩余路線上而非從起點(diǎn) 開始的整個路線,因為概覽地圖未示出指示先前已行進(jìn)路線的淺色線。然而,在一些實(shí)施例 中,概覽地圖示出整個路線而非僅從設(shè)備的當(dāng)前位置開始的路線。在一些實(shí)施例中,列表控 件1617也存在于概覽地圖中,W便允許用戶直接從概覽地圖轉(zhuǎn)到操縱列表(例如,將到來 的轉(zhuǎn)彎)。第二階段1602還示出道路名稱被顯示在道路上,該是因為地圖繪制應(yīng)用程序正 在顯示概覽地圖(即,并非處于導(dǎo)航模式)。應(yīng)當(dāng)指出,一些實(shí)施例的地圖繪制應(yīng)用程序另 選地或相結(jié)合地使用橫幅來顯示道路名稱,不管地圖繪制應(yīng)用程序的操作模式如何。
[0242] 恢復(fù)按鈕1622將導(dǎo)航應(yīng)用程序切換回階段1601的導(dǎo)航視圖。位置指示器圖針 1626和終點(diǎn)圖針1628分別示出設(shè)備的當(dāng)前位置和導(dǎo)航路線的最終目標(biāo)。在一些實(shí)施例中, 應(yīng)用程序允許用戶四處移動地圖、進(jìn)行放大和縮小,或W其它方式聚焦在概覽地圖1620的 不同部分上。在一些實(shí)施例中,位置指示器控件1630將地圖的中也定位在位置指示器圖針 1626 上。
[0243] 在一些實(shí)施例中,概覽模式具有搜索框,搜索框允許用戶輸入關(guān)于可在概覽地圖 中找到的項的搜索查詢。例如,用戶可在地圖上搜索加油站,使得用戶可確定在何處為其汽 車加油。另一示例將會是對咖啡店的搜索,該樣,用戶可停下來喝咖啡。一些實(shí)施例允許用 戶在恢復(fù)導(dǎo)航之前從初始終點(diǎn)目標(biāo)切換成在搜索中找到的目標(biāo)。
[0244] 在一些實(shí)施例中,所有概覽地圖都是2D形式。在其它實(shí)施例中,一些或所有概覽 地圖都是3D形式。例如,一些實(shí)施例針對覆蓋大距離的路線使用2D概覽地圖,而針對覆蓋 短距離的導(dǎo)航路線使用3D概覽地圖。圖17例示使用3D概覽地圖的實(shí)施例。圖17包括兩 個階段1701和1702。在階段1701中,示出導(dǎo)航地圖1710、概覽按鈕1712、手指1714和列 表按鈕1617。在導(dǎo)航地圖1710中,位置指示器1716示出設(shè)備在主街上、靠近第一大街。在 該個階段中,手指1714擊中概覽按鈕1712,使得概覽將在階段1702中得W顯示。
[0245] 在階段1702中,導(dǎo)航應(yīng)用程序已經(jīng)顯示概覽地圖1720、恢復(fù)按鈕1722、位置指示 器圖針1726、終點(diǎn)圖針1728和位置指示器控件1730。概覽地圖1720向用戶示出他們的整 個計劃路線。恢復(fù)按鈕1722將導(dǎo)航應(yīng)用程序切換回階段1701的導(dǎo)航視圖。位置指示器圖 針1726和終點(diǎn)圖針1728分別示出設(shè)備的當(dāng)前位置和導(dǎo)航路線的最終目標(biāo)。位置指示器控 件1730將地圖的中也定位在位置指示器圖針1726上。
[0246] 在一些實(shí)施例中,3D概覽地圖包括如相對于圖16所述的搜索功能。另外,在一些 實(shí)施例中,概覽模式包括用于將地圖的中也定位在終點(diǎn)圖針上的控件。在一些實(shí)施例中,位 置指示器控件允許用戶在將中也定位在設(shè)備的目前位置和將中也定位在設(shè)備的目標(biāo)上之 間進(jìn)行切換。在一些實(shí)施例中,概覽模式可在導(dǎo)航時在任何時間激活。 陽247] D.《樽式巧巧巧序 陽24引 1.清染樽塊
[0249] 圖18概念性地例示由一些實(shí)施例的地圖繪制應(yīng)用程序執(zhí)行W撞染地圖W供顯示 在客戶端設(shè)備上(例如,在客戶端設(shè)備的顯示器上)的處理或地圖撞染流水線1800。在一 些實(shí)施例中,地圖撞染流水線1800可統(tǒng)稱為地圖撞染模塊。此處理流水線的更詳細(xì)的型式 描述在上文所并入的于2012年9月30日提交的名稱為"Virtual Camera化r 3D Maps" 的美國專利申請13/632, 040中。如圖所示,處理流水線1800包括圖塊檢索器1805、一組網(wǎng) 格構(gòu)建器1815、一組網(wǎng)格構(gòu)建處理器1810、圖塊提供器1820、虛擬攝像機(jī)1830和地圖撞染 引擎1825。
[0250] 在一些實(shí)施例中,圖塊檢索器1805執(zhí)行根據(jù)來自網(wǎng)格構(gòu)建器1815對地圖圖塊的 請求W檢索地圖圖塊的各種過程。網(wǎng)格構(gòu)建器1815(如W下將描述)辨識需要構(gòu)建它們相 應(yīng)的網(wǎng)格的現(xiàn)有地圖圖塊(存儲在地圖繪制服務(wù)服務(wù)器上或存儲在執(zhí)行處理流水線1800 的設(shè)備上的高速緩存中的地圖圖塊)。圖塊檢索器1805接收針對地圖圖塊的請求,確定從 其檢索地圖圖塊的最佳位置(例如,從地圖繪制服務(wù)、從設(shè)備上的高速緩存),并且解壓縮 地圖圖塊(如果需要的話)。
[0巧1] 一些實(shí)施例的網(wǎng)格構(gòu)建器1815(也被稱為圖塊源)由圖塊提供器1820實(shí)例化,W 便構(gòu)建不同層的視圖圖塊。根據(jù)地圖繪制應(yīng)用程序所顯示地圖的類型,圖塊提供器1820可 實(shí)例化不同數(shù)目和不同類型的網(wǎng)格構(gòu)建器1815。例如,就俯橄(或衛(wèi)星)視圖地圖而言, 圖塊提供器1820可能僅實(shí)例化一個網(wǎng)格構(gòu)建器1815,因為一些實(shí)施例的俯橄地圖圖塊不 包含多層數(shù)據(jù)。事實(shí)上,在一些實(shí)施例中,俯橄地圖圖塊包含在地圖繪制服務(wù)處生成的已構(gòu) 建網(wǎng)格,俯橄圖片(由衛(wèi)星、飛機(jī)、直升機(jī)等拍攝)針對該網(wǎng)用作紋理。然而,在一些實(shí)施例 中,可實(shí)例化另外的網(wǎng)格構(gòu)建器W用于在應(yīng)用程序處于混雜模式時生成標(biāo)簽W上覆于俯橄 圖像上。就2D或3D撞染向量地圖(即,非衛(wèi)星圖像地圖)而言,一些實(shí)施例實(shí)例化獨(dú)立的 網(wǎng)格構(gòu)建器1815, W便構(gòu)建±地覆蓋多邊形數(shù)據(jù)(例如,公園、水體等)、道路、感興趣位置 標(biāo)記物、點(diǎn)狀標(biāo)簽(例如,用于公園的標(biāo)簽等)、道路標(biāo)簽、交通(如果顯示交通的話)、建筑 物、柵格數(shù)據(jù)(針對特定縮放水平下的特定對象)W及其它層的數(shù)據(jù)的網(wǎng)格,W便并入地圖 中。
[0巧2] -些實(shí)施例的網(wǎng)格構(gòu)建器1815從圖塊提供器1820接收"空的"視圖圖塊并且向 圖塊提供器1820返回"構(gòu)建好的"視圖圖塊。目P,圖塊提供器1820向每個網(wǎng)格構(gòu)建器1815 發(fā)送一個或多個視圖圖塊(未示出)。每個視圖圖塊都指示世界上要繪制出網(wǎng)格的區(qū)域。 在接收到該種視圖圖塊時,網(wǎng)格構(gòu)建器1815辨識來自地圖繪制服務(wù)的所需地圖圖塊,并將 其列表發(fā)送至圖塊檢索器1805。
[0巧3] 在接收到從圖塊檢索器1805返回的圖塊時,網(wǎng)格構(gòu)建器使用存儲在圖塊中的向 量數(shù)據(jù)來構(gòu)建由視圖圖塊描述的區(qū)域的多邊形網(wǎng)格。在一些實(shí)施例中,網(wǎng)格構(gòu)建器1815使 用若干不同的網(wǎng)格構(gòu)建處理器1810來構(gòu)建網(wǎng)。該些功能可包括網(wǎng)格生成器、H角儀、陰影 生成器和/或紋理解碼器。在一些實(shí)施例中,該些功能(和另外的網(wǎng)格構(gòu)建功能)可供用 于每個網(wǎng)格構(gòu)建器,其中不同的網(wǎng)格構(gòu)建器1815使用不同功能。每個網(wǎng)格構(gòu)建器1815在 構(gòu)建其網(wǎng)格之后,將其視圖圖塊返回至圖塊提供器1820,其中每個網(wǎng)格構(gòu)建器1815的網(wǎng)格 的層被填滿。
[0巧4] 圖塊提供器1820從控制器1875接收表示將要顯示的地圖視圖(即,從虛擬攝像 機(jī)1830可見的體積)的特定視圖(即,體積或視錐)。圖塊提供器執(zhí)行任何挑選(例如,辨 識要顯示在視圖圖塊中的表面區(qū)域),隨后將該些視圖圖塊發(fā)送到網(wǎng)格構(gòu)建器1815。
[0巧5] 圖塊提供器1820隨后從網(wǎng)格構(gòu)建器接收構(gòu)建好的視圖圖塊,并且在一些實(shí)施例 中,使用來自虛擬攝像機(jī)1830的特定視圖來對已構(gòu)建網(wǎng)格進(jìn)行挑選(例如,移除距離太遠(yuǎn) 的表面區(qū)域,移除將完全在其它對象后方的對象等)。在一些實(shí)施例中,圖塊提供器1820在 不同時間(例如,由于完成更復(fù)雜的或不太復(fù)雜的網(wǎng)格的不同處理時間、在從圖塊檢索器 1805接收必要的地圖圖塊之前所經(jīng)過的不同時間等)從不同網(wǎng)格構(gòu)建器接收構(gòu)建好的視 圖圖塊。一旦已經(jīng)返回所有視圖圖塊層,一些實(shí)施例的圖塊提供器1820將層放在一起并且 將數(shù)據(jù)釋放到控制器1875 W供用于撞染。
[0巧6] 虛擬攝像機(jī)1830生成供流水線1800撞染的體積或表面,并且將此信息發(fā)送至控 制器1875?;趯钠渥踩镜貓D的特定位置和取向(即,3D空間中的一點(diǎn),用戶從該點(diǎn)"查 看"地圖),虛擬攝像機(jī)辨識視場W實(shí)際上發(fā)送至圖塊提供器1820。在一些實(shí)施例中,當(dāng)?shù)?圖繪制應(yīng)用程序正在撞染要導(dǎo)航的3D透視圖時,虛擬攝像機(jī)的視場是根據(jù)一種算法來確 定,該算法W規(guī)則的間隔基于用戶設(shè)備的移動來生成新的虛擬攝像機(jī)位置和取向。
[0巧7] 在一些實(shí)施例中,控制器1875負(fù)責(zé)管理圖塊提供器1820、虛擬攝像機(jī)1830和地圖 撞染引擎1825。在一些實(shí)施例中,實(shí)際上可實(shí)例化多個圖塊提供器,并且控制器將若干視 圖圖塊(例如,地圖圖塊和建筑物圖塊)放在一起W便創(chuàng)建移交至地圖撞染引擎1825的場 景。
[0巧引地圖撞染引擎1825負(fù)責(zé)基于從虛擬攝像機(jī)發(fā)送的網(wǎng)格圖塊(未示出)來生成用 W輸出至顯示設(shè)備的繪圖。一些實(shí)施例的地圖撞染引擎1825具有若干個子過程。在一些 實(shí)施例中,每種不同類型的地圖元素是由不同的子過程撞染,其中撞染引擎1825處理對不 同對象層的遮擋(例如,將標(biāo)簽放置在不同的建筑物的上方或后方,在±地覆蓋上面生成 道路等)。此類撞染過程的示例包括道路撞染過程、建筑物撞染過程、標(biāo)簽撞染過程、植被撞 染過程、柵格交通撞染過程、柵格道路撞染過程,衛(wèi)星撞染過程、多邊形撞染過程、背景柵格 撞染過程等。
[0259] 現(xiàn)將描述一些實(shí)施例中的撞染流水線1800的操作?;谠谔囟s放水平下查看 特定地圖區(qū)域的用戶輸入,虛擬攝像機(jī)1830指定從其查看地圖區(qū)域的位置和取向,并且將 此視錐或體積發(fā)送至控制器1875??刂破?875實(shí)例化一個或多個圖塊提供器。雖然在此 圖中示出一個圖塊提供器1820,但是一些實(shí)施例允許一次實(shí)例化多個圖塊提供器。例如,一 些實(shí)施例實(shí)例化獨(dú)立的圖塊提供器W供用于建筑物圖塊和地圖圖塊。
[0260] 圖塊提供器1820執(zhí)行生成辨識地圖中需要構(gòu)建網(wǎng)格的區(qū)域的空視圖圖塊所必要 的任何挑選,并且將空視圖圖塊發(fā)送至針對所繪制地圖的不同層(例如,道路、±地覆蓋、 POI標(biāo)簽等)實(shí)例化的網(wǎng)格構(gòu)建器1815。網(wǎng)格構(gòu)建器1815使用從地圖繪制服務(wù)接收的清 單,該清單辨識地圖繪制服務(wù)服務(wù)器上可用的不同的圖塊(即,作為四元樹的節(jié)點(diǎn))。網(wǎng)格 構(gòu)建器1815從圖塊檢索器1805請求特定地圖圖塊,圖塊檢索器1805向網(wǎng)格構(gòu)建器1815 返回所請求的地圖圖塊。
[0261] 一旦特定網(wǎng)格構(gòu)建器1815已接收到其地圖圖塊,它就開始使用存儲在地圖圖塊 中的向量數(shù)據(jù)來構(gòu)建從圖塊提供器1820發(fā)送的視圖圖塊的網(wǎng)格。網(wǎng)格構(gòu)建器1815在構(gòu)建 其地圖層的網(wǎng)格之后,將構(gòu)建好的視圖圖塊發(fā)送回圖塊提供器1820。圖塊提供器1820等待 直到其已經(jīng)從各種網(wǎng)格構(gòu)建器1815接收所有視圖圖塊,隨后將該些圖塊層疊在一起并且 將完整的視圖圖塊發(fā)送到控制器1875??刂破鲗钠渌袌D塊提供器返回的圖塊(例如, 地圖視圖圖塊和建筑物視圖圖塊)縫接在一起,并且將此場景發(fā)送至撞染引擎1825。地圖 撞染引擎1825使用地圖圖塊中的信息來繪制用于顯示的場景。 。26引 2.不同樽式的狀杰圖
[0263] 圖19A和19B概念性地例示描述一些實(shí)施例的集成地圖繪制、搜索和導(dǎo)航應(yīng)用程 序(例如,W上節(jié)段中描述的應(yīng)用程序)的不同狀態(tài)W及該些狀態(tài)之間的轉(zhuǎn)變的狀態(tài)圖 1900。本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,一些實(shí)施例的應(yīng)用程序?qū)⒕哂信c所有不同類型的 輸入事件相關(guān)的許多不同狀態(tài),并且狀態(tài)圖1900具體地聚焦在該些事件的子集上。狀態(tài)圖 1900描述并且涉及用于改變應(yīng)用程序的狀態(tài)的各種手勢交互(例如,多點(diǎn)觸摸手勢)。本 領(lǐng)域的普通技術(shù)人員將認(rèn)識到,各種其它交互諸如光標(biāo)控制器手勢和按鈕點(diǎn)擊、鍵盤輸入、 觸摸板/觸控板輸入等也可用于類似選擇操作。
[0264] 當(dāng)用戶初始地打開地圖繪制應(yīng)用程序時,應(yīng)用程序處于狀態(tài)1905、即地圖瀏覽狀 態(tài)。在該種狀態(tài)1905下,應(yīng)用程序?qū)⒁呀?jīng)生成并且顯示地圖視圖。為生成并且顯示該個地 圖視圖,一些實(shí)施例的應(yīng)用程序辨識用于區(qū)域的所要求的地圖圖塊集、請求地圖圖塊(例 女口,從地圖繪制服務(wù)服務(wù)器)、從虛擬攝像機(jī)的特定位置、取向和視點(diǎn)生成地圖圖塊的視圖, 并且向設(shè)備顯示器提供地圖視圖。當(dāng)處于狀態(tài)1905時,地圖視圖是靜態(tài)的。在應(yīng)用程序處 于狀態(tài)1905的情況下,用戶可執(zhí)行修改地圖視圖、搜索實(shí)體(例如,感興趣地點(diǎn)、地址等)、 檢索要導(dǎo)航的路線等的許多操作。
[0265] 在一些實(shí)施例中,集成應(yīng)用程序顯示在具有集成觸敏顯示器的設(shè)備上。地圖上的 各種手勢交互可使得應(yīng)用程序?qū)Φ貓D視圖執(zhí)行不同修改(例如,平移、旋轉(zhuǎn)、縮放、修改地 圖透視圖等)。當(dāng)集成應(yīng)用程序接收地圖顯示上的手勢交互(而非覆蓋在地圖顯示上的各 種浮置或非浮置控件上的觸摸輸入)時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1910 W執(zhí)行手勢輸入識別。
[0266] 手勢輸入識別狀態(tài)1910在不同類型的手勢輸入之間進(jìn)行區(qū)分,并且將該些類型 的輸入翻譯成不同地圖視圖修改操作。在一些實(shí)施例中,地圖繪制應(yīng)用程序接收如由具有 集成觸敏顯示器的設(shè)備的操作系統(tǒng)翻譯的手勢輸入。操作系統(tǒng)將觸摸輸入翻譯成手勢類型 和位置(例如,在坐標(biāo)(x,y)處的"輕擊"、具有在兩個不同位置處的獨(dú)立觸摸輸入的"縮緊" 操作等等)。在狀態(tài)1910下,一些實(shí)施例的集成地圖繪制應(yīng)用程序?qū)⒃撔┓g成不同地圖 視圖修改操作。
[0267]當(dāng)應(yīng)用程序接收第一類型的手勢輸入(例如,W旋轉(zhuǎn)運(yùn)動在地圖視圖上一起移動 的兩個獨(dú)立觸摸輸入)時,應(yīng)用程序轉(zhuǎn)變到狀態(tài)1915 W使地圖旋轉(zhuǎn)。為使地圖視圖旋轉(zhuǎn), 一些實(shí)施例修改虛擬攝像機(jī)的位置和/或取向,該位置和/或取向確定地圖中被撞染W(wǎng)創(chuàng) 建地圖視圖的部分。例如,當(dāng)處于3D模式時,地圖繪制應(yīng)用程序使虛擬攝像機(jī)圍繞特定位 置(例如,觸摸輸入的中也、顯示器的中也、辨識用戶的位置的位置指示器等)旋轉(zhuǎn)。當(dāng)?shù)?一類型的手勢輸入繼續(xù)時,地圖繪制應(yīng)用程序保持處于狀態(tài)1915 W繼續(xù)使地圖旋轉(zhuǎn)。
[026引當(dāng)用戶釋放第一類型的手勢輸入時,一些實(shí)施例的應(yīng)用程序轉(zhuǎn)變至狀態(tài)1930 W 執(zhí)行慣性計算。在一些實(shí)施例中,在用戶釋放某些類型的觸摸輸入之后,應(yīng)用程序繼續(xù)執(zhí)行 相關(guān)聯(lián)的地圖視圖修改,達(dá)到特定的時間量和/或距離。在該種情況下,在用戶釋放旋轉(zhuǎn)輸 入之后,應(yīng)用程序轉(zhuǎn)變至慣性計算狀態(tài)1930來計算另外的旋轉(zhuǎn)量W及執(zhí)行此旋轉(zhuǎn)應(yīng)經(jīng)歷 的時間。在一些實(shí)施例中,應(yīng)用程序根據(jù)地圖旋轉(zhuǎn)時所處的(角)速度使旋轉(zhuǎn)減慢,好像對 地圖施加了 "摩擦"力一樣。因此,一些實(shí)施例的慣性計算是基于第一類型的手勢輸入的速 度。應(yīng)用程序從狀態(tài)1930轉(zhuǎn)變回應(yīng)用程序先前所處的地圖修改狀態(tài)。即W下情況;應(yīng)用程 序從狀態(tài)1915 (旋轉(zhuǎn)狀態(tài))轉(zhuǎn)變至慣性計算狀態(tài)1930,它隨后在執(zhí)行慣性計算之后轉(zhuǎn)變回 狀態(tài)1915。在地圖的旋轉(zhuǎn)完成之后,應(yīng)用程序轉(zhuǎn)變回狀態(tài)1905。
[0269] 當(dāng)應(yīng)用程序接收第二類型的手勢輸入(例如,在地圖視圖上移動的單個觸摸輸 入)時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1920 W使地圖平移。為使地圖視圖平移,一些實(shí)施例修改虛 擬攝像機(jī)的位置,該位置確定地圖中被撞染W(wǎng)創(chuàng)建地圖視圖的部分。該使得地圖看起來像 在源自第二類型手勢輸入的方向的方向上滑動。在一些實(shí)施例中,當(dāng)?shù)貓D視圖處于3D透視 模式時,平移過程涉及使觸摸輸入的位置與平面地圖上的一個位置相關(guān)聯(lián),W便避免地圖 視圖中突然的不希望的跳躍。當(dāng)?shù)诙愋偷氖謩葺斎肜^續(xù)時,地圖繪制應(yīng)用程序保持處于 狀態(tài)1920 W繼續(xù)使地圖平移。
[0270] 當(dāng)用戶釋放第二類型的手勢輸入時,一些實(shí)施例的應(yīng)用程序轉(zhuǎn)變至狀態(tài)1930 W 執(zhí)行慣性計算。在一些實(shí)施例中,在用戶釋放某些類型的觸摸輸入之后,應(yīng)用程序繼續(xù)執(zhí)行 相關(guān)聯(lián)的地圖視圖修改,達(dá)到特定的時間量和/或距離。在該種情況下,在用戶釋放平移輸 入之后,應(yīng)用程序轉(zhuǎn)變至慣性計算狀態(tài)1930來計算另外的使地圖視圖移動(即,使虛擬攝 像機(jī)移動)的量W及執(zhí)行此移動應(yīng)經(jīng)歷的時間。在一些實(shí)施例中,應(yīng)用程序根據(jù)地圖平移 時所處的速度來減慢平移移動,好像對地圖施加了 "摩擦"力一樣。因此,一些實(shí)施例的慣 性計算是基于第二類型的手勢輸入的速度。應(yīng)用程序從狀態(tài)1930轉(zhuǎn)變回應(yīng)用程序先前所 處的地圖修改狀態(tài)。即W下情況:應(yīng)用程序從狀態(tài)1920 (平移狀態(tài))轉(zhuǎn)變至慣性計算狀態(tài) 1930,它隨后在執(zhí)行慣性計算之后轉(zhuǎn)變回狀態(tài)1920。在地圖的平移完成后,應(yīng)用程序轉(zhuǎn)變回 狀態(tài)1905。
[0271] 當(dāng)應(yīng)用程序接收第H類型的手勢輸入(例如,移動成更靠近在一起或更遠(yuǎn)離的兩 個獨(dú)立觸摸輸入)時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1925 W放大或縮小地圖。為改變地圖視圖的縮 放水平,一些實(shí)施例修改虛擬攝像機(jī)的位置(即,高度),該位置確定地圖中被撞染W(wǎng)創(chuàng)建 地圖視圖的部分。該使得地圖視圖包括地圖的更多內(nèi)容(如果縮小的話)或更少內(nèi)容(如 果放大的話)。在一些實(shí)施例中,當(dāng)用戶進(jìn)行放大或縮小時,應(yīng)用程序檢索不同的地圖圖塊 (針對不同縮放水平)W生成和撞染新的地圖視圖。當(dāng)?shù)贖類型的手勢輸入繼續(xù)時,地圖繪 制應(yīng)用程序保持處于狀態(tài)1925 W繼續(xù)使地圖放大或縮小。
[0272] 當(dāng)用戶釋放第二類型的手勢輸入時,一些實(shí)施例的應(yīng)用程序轉(zhuǎn)變至狀態(tài)1930 W 執(zhí)行慣性計算。在一些實(shí)施例中,在用戶釋放某些類型的觸摸輸入之后,應(yīng)用程序繼續(xù)執(zhí)行 相關(guān)聯(lián)的地圖視圖修改,達(dá)到特定的時間量和/或距離(即,使虛擬攝像機(jī)向更高處或更低 處移動)。在該種情況下,在用戶釋放縮放輸入之后,應(yīng)用程序轉(zhuǎn)變至慣性計算狀態(tài)1930 來計算另外的縮放地圖視圖(即,使虛擬攝像機(jī)移動)的量W及執(zhí)行此移動應(yīng)經(jīng)歷的時間。 在一些實(shí)施例中,應(yīng)用程序根據(jù)地圖放大或縮小所處的速度(即,虛擬攝像機(jī)改變高度所 處的速度)來減慢縮放移動,好像對攝像機(jī)施加了 "摩擦"力一樣。因此,一些實(shí)施例的慣 性計算是基于第H類型的手勢輸入的速度。應(yīng)用程序從狀態(tài)1930轉(zhuǎn)變回應(yīng)用程序先前所 處的地圖修改狀態(tài)。即W下情況:應(yīng)用程序從狀態(tài)1925 (縮放狀態(tài))轉(zhuǎn)變至慣性計算狀態(tài) 1930,它隨后在執(zhí)行慣性計算之后轉(zhuǎn)變回狀態(tài)1925。在地圖的縮放完成之后,應(yīng)用程序轉(zhuǎn)變 回狀態(tài)1905。
[0273] 為了簡潔起見,狀態(tài)圖1900例示地圖平移過程、縮放過程和旋轉(zhuǎn)過程使用相同慣 性計算過程(狀態(tài)1930)。然而,在一些實(shí)施例中,該些不同地圖修改過程中的每個實(shí)際上 使用不同的慣性計算,W便辨識每個地圖修改過程的特定類型移動的減慢和停止。此外,一 些實(shí)施例在接收輸入時而非在用戶移除手勢輸入時計算并且修改慣性變量。
[0274] 當(dāng)應(yīng)用程序接收第四類型的手勢輸入(例如,一致地將觸敏顯示器向上或向下移 動的兩個獨(dú)立觸摸輸入)時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1935 W修改地圖的透視圖。為改變地圖 的透視圖,一些實(shí)施例使虛擬攝像機(jī)在地圖上方沿弧移動,從而修改虛擬攝像機(jī)的位置和 取向兩者(因為攝像機(jī)保持其視場的中也位于地圖上的特定位置處)。在一些實(shí)施例中,不 同縮放水平使用虛擬攝像機(jī)沿著移動的不同弧。該些弧中的每個都具有頂部點(diǎn),虛擬攝像 機(jī)在該點(diǎn)處筆直向下指向,從而給出地圖的2D透視圖。此外,每個弧都具有底部點(diǎn),即,弧 上的虛擬攝像機(jī)可移動到的最低點(diǎn)。因此,在一些實(shí)施例中,第一類型的手勢輸入可使得應(yīng) 用程序在2D地圖視圖和3D透視地圖視圖之間改變。當(dāng)?shù)谒念愋偷氖謩葺斎肜^續(xù)時,地圖 繪制應(yīng)用程序保持處于狀態(tài)1935 W繼續(xù)修改地圖的透視圖。
[0275] 當(dāng)用戶釋放第四類型的手勢輸入時,一些實(shí)施例的應(yīng)用程序轉(zhuǎn)變至狀態(tài)1940 W 執(zhí)行慣性計算。在一些實(shí)施例中,在用戶釋放某些類型的觸摸輸入之后,應(yīng)用程序繼續(xù)執(zhí)行 相關(guān)聯(lián)的地圖視圖修改,達(dá)到特定的時間量和/或距離(即,使虛擬攝像機(jī)向更高處或更低 處移動)。在該種情況下,在用戶釋放透視視角改變輸入之后,應(yīng)用程序轉(zhuǎn)變至慣性計算狀 態(tài)1940來計算另外的修改地圖視圖的透視視角(即,使虛擬攝像機(jī)沿其弧移動)的量W及 執(zhí)行此移動應(yīng)經(jīng)歷的時間。在一些實(shí)施例中,應(yīng)用程序根據(jù)地圖改變視點(diǎn)所處的速度(即, 虛擬攝像機(jī)沿其弧移動所處的速度)來減慢移動,好像對攝像機(jī)施加了"摩擦"力一樣。因 此,一些實(shí)施例的慣性計算是基于執(zhí)行第四類型的手勢輸入的速度。
[0276] 此外,就視點(diǎn)改變操作而言,一些實(shí)施例轉(zhuǎn)變至回彈計算狀態(tài)1945。如上所述,視 點(diǎn)改變操作具有一些實(shí)施例中所允許的最大和最小視點(diǎn)偏移,該可取決于當(dāng)前地圖視圖的 縮放水平。因此,除了慣性計算之外,應(yīng)用程序在狀態(tài)1945處執(zhí)行回彈計算。回彈計算使 用慣性計算來確定是否將到達(dá)沿虛擬攝像機(jī)弧的最大點(diǎn),并且如果到達(dá),確定虛擬攝像機(jī) 在該個點(diǎn)處的速度。一些實(shí)施例允許虛擬攝像機(jī)稍微移動越過最大點(diǎn)W擊中"回彈"點(diǎn),在 "回彈"點(diǎn)處,應(yīng)用程序使得虛擬攝像機(jī)在其弧上轉(zhuǎn)向,從而使虛擬攝像機(jī)往回朝向最大點(diǎn) 移動。一些實(shí)施例僅在虛擬攝像機(jī)弧的一端(例如,弧的底部)上包括該種彈回功能,而其 它實(shí)施例在弧的兩端上包括該功能。應(yīng)用程序從回彈計算狀態(tài)1945轉(zhuǎn)變回慣性計算狀態(tài) 1940,隨后返回視點(diǎn)改變狀態(tài)1935 W顯示地圖視圖移動。此外,當(dāng)用戶執(zhí)行第四類型的觸 摸輸入達(dá)足夠長的時間并且視點(diǎn)達(dá)到其最大點(diǎn)時,應(yīng)用程序直接從狀態(tài)1935轉(zhuǎn)變至狀態(tài) 1945 W計算回彈信息,并且隨后轉(zhuǎn)變回狀態(tài)1935。在完成對地圖的透視視角的修改之后, 應(yīng)用程序轉(zhuǎn)變回狀態(tài)1905。
[0277] 上述內(nèi)容涉及地圖展示上的各種多點(diǎn)觸摸手勢,集成地圖繪制、搜索和導(dǎo)航應(yīng)用 程序?qū)⒃撔┯|摸手勢翻譯成對地圖展示所進(jìn)行的不同修改。各種其它觸摸輸入也能使得應(yīng) 用程序改變狀態(tài)并且執(zhí)行各種功能。例如,一些實(shí)施例將3D可選項目上覆于地圖視圖上 (例如,作為浮置控件),并且選擇(例如,通過輕擊輸入)3D項目使得應(yīng)用程序轉(zhuǎn)變至1935 W修改地圖視圖的視點(diǎn)。當(dāng)?shù)貓D視圖W 3D透視圖開始時,應(yīng)用程序?qū)⑼敢晥D修改成2D視 圖;當(dāng)?shù)貓D視圖W 2D視圖開始時,應(yīng)用程序?qū)⑼敢晥D修改成3D視圖。在修改之后,應(yīng)用程 序返回至狀態(tài)1905。
[027引當(dāng)用戶在狀態(tài)1905下查看地圖時,應(yīng)用程序呈現(xiàn)各種標(biāo)簽作為地圖視圖的一部 分。該些標(biāo)簽中的一些指示感興趣地點(diǎn)或其它位置。當(dāng)用戶選擇某些標(biāo)簽(例如,用于某 些企業(yè)、公園等),應(yīng)用程序轉(zhuǎn)變至狀態(tài)1950 W顯示用于所選擇位置的橫幅(例如,信息顯 示橫幅),隨后返回地圖瀏覽狀態(tài)(其中橫幅顯示在地圖上)。在一些實(shí)施例中,該個橫幅 包括:(1)快速路線導(dǎo)航UI控件(例如,按鈕),該UI控件使得應(yīng)用程序檢索從設(shè)備的當(dāng) 前位置到所選擇位置的路線(例如,駕駛路線)而不離開地圖視圖;W及(2)信息UI控件 (例如,按鈕),該UI控件使得應(yīng)用程序提供關(guān)于位置的另外的信息。
[0279] 當(dāng)用戶選擇UI控件按鈕時,應(yīng)用程序從狀態(tài)1905轉(zhuǎn)變至狀態(tài)1955 W顯示用于所 選擇位置的演示區(qū)域。在一些實(shí)施例中,該個演示區(qū)域顯示所選擇位置的媒體展示(例如, 3D視頻展示、所選擇位置的俯橄視圖、針對該位置捕獲的一系列圖像等)W及所選擇位置 的各種信息(聯(lián)系信息、評論等)。當(dāng)用戶執(zhí)行各種操作W對演示區(qū)域進(jìn)行導(dǎo)航并且查看演 示區(qū)域內(nèi)的信息時,應(yīng)用程序停留在狀態(tài)1955下。當(dāng)用戶選擇UI控件W轉(zhuǎn)回地圖視圖時, 應(yīng)用程序轉(zhuǎn)變至狀態(tài)1905。
[0280] 用戶還可從地圖瀏覽視圖容易地訪問應(yīng)用程序的搜索功能。當(dāng)選擇特定UI控件 (例如,搜索條)時,應(yīng)用程序轉(zhuǎn)變至搜索輸入建議狀態(tài)I960。在搜索輸入狀態(tài)下,一些實(shí) 施例顯示觸摸屏鍵盤,用戶可通過該觸摸屏鍵盤輸入搜索項。搜索項可為企業(yè)名稱、地址、 一種類型的位置(例如,咖啡店)等。在用戶輸入字符時,應(yīng)用程序保持處于狀態(tài)I960并 且基于最近搜索、已輸入的字母等提供建議。一些實(shí)施例可使用基于前綴的建議(例如,W 已輸入的字符開始的建議)W及其它建議(例如,做出在已輸入字串的開頭添加字符、調(diào)換 字符等拼寫校正)。在一些實(shí)施例中,除了位置之外,選擇還可包括最近輸入的路線。如果 用戶在此階段選擇取消UI控件,應(yīng)用程序轉(zhuǎn)回狀態(tài)1905而不執(zhí)行搜索。
[0281] 當(dāng)用戶選擇搜索項(建議項或完全由用戶輸入的項)時,應(yīng)用程序轉(zhuǎn)變至狀態(tài) 1965 W在地圖視圖上顯示搜索結(jié)果,隨后轉(zhuǎn)變至狀態(tài)1905,其中顯示出搜索結(jié)果。一些實(shí) 施例將搜索結(jié)果作為可選項目(例如,圖針)顯示在地圖上;對項目中的一個的選擇使得轉(zhuǎn) 變至狀態(tài)1950 W顯示用于所選擇項目的橫幅。此外,一些實(shí)施例的應(yīng)用程序自動地選擇搜 索結(jié)果中的一個(例如,"最佳"結(jié)果)并且將此橫幅顯示為狀態(tài)1965的一部分。
[0282] 由于應(yīng)用程序是緊密集成地圖繪制、搜索、路線規(guī)劃和導(dǎo)航應(yīng)用程序,用戶可容易 地從地圖瀏覽狀態(tài)訪問路線規(guī)劃功能。當(dāng)選擇特定UI控件(例如,路線輸入按鈕)時,應(yīng) 用程序轉(zhuǎn)變至路線輸入狀態(tài)1970。在路線輸入狀態(tài)下,一些實(shí)施例顯示觸摸屏鍵盤,用戶可 通過該觸摸屏鍵盤將位置(例如,地址、地名、地點(diǎn)類型等)輸入至"到"字段和"從"字段兩 者中W便請求路線。在用戶輸入字符時,應(yīng)用程序保持處于狀態(tài)1970并且基于最近路線、 最近搜索、類似于針對搜索輸入所描述的自動填寫等提供建議。如果用戶在此階段選擇取 消UI控件,應(yīng)用程序轉(zhuǎn)回狀態(tài)1905而不檢索路線。
[0283] 當(dāng)用戶選擇路線(例如,通過輸入"到"位置和"從"位置)時,應(yīng)用程序轉(zhuǎn)變至路 線顯示狀態(tài)1975。在此狀態(tài)下,應(yīng)用程序在地圖視圖上顯示從第一所選擇位置到第二所選 擇位置的一條或多條路線(例如,通過將路線線條上覆于地圖視圖上)。一些實(shí)施例自動 地選擇路線中的第一路線。用戶可選擇任何其它路線(例如,通過輕擊未選擇的路線),其 中應(yīng)用程序保持處于狀態(tài)1975(但是修改路線線條的顯示W(wǎng)便指示對其它路線的選擇)。 此外,當(dāng)處于狀態(tài)1975時,一些實(shí)施例的應(yīng)用程序顯示與路線規(guī)劃和導(dǎo)航相關(guān)的不同UI控 件,包括引導(dǎo)列表控件、導(dǎo)航啟動控件等。
[0284] 另外,在顯示路線的地圖上的各種手勢交互可使得應(yīng)用程序?qū)Φ貓D視圖執(zhí)行不同 修改(例如,平移、旋轉(zhuǎn)、縮放、修改地圖視點(diǎn)等)。當(dāng)集成應(yīng)用程序在處于路線顯示狀態(tài) 1975時接收地圖顯示上的手勢交互時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1910 W執(zhí)行手勢輸入識別,其 中所有手勢地圖修改操作(例如,對狀態(tài)1915-1945的推論)可用。目P,應(yīng)用程序?qū)⑹謩葺?入翻譯成類似于W上針對狀態(tài)1915-1945所述那些操作的平移、旋轉(zhuǎn)、縮放和/或視點(diǎn)改變 操作,針對虛擬攝像機(jī)移動具有類似慣性和回彈特征。然而,操作1915-1945返回地圖瀏覽 狀態(tài)1905,從路線顯示狀態(tài)1975訪問的推論操作返回路線顯示狀態(tài)1975。
[0285] 在一些實(shí)施例中,路線顯示狀態(tài)1975也可從其它狀態(tài)訪問。例如,如果用戶在處 于狀態(tài)1905時選擇橫幅上的快速路線UI控件,應(yīng)用程序檢索從設(shè)備的當(dāng)前位置到與橫幅 相關(guān)聯(lián)的位置的一條或多條路線。此外,一些實(shí)施例在狀態(tài)I960下顯示搜索建議中的先前 所請求的路線。當(dāng)用戶選擇該些建議路線中的一條時,應(yīng)用程序直接從狀態(tài)I960轉(zhuǎn)變至狀 態(tài)1975 W在地圖上顯示一條或多條路線。
[0286] 應(yīng)用程序可根據(jù)用戶所選擇的不同控件從路線顯示狀態(tài)1975轉(zhuǎn)變成各種不同模 式。當(dāng)用戶選擇清除路線的UI控件時,應(yīng)用程序轉(zhuǎn)變回狀態(tài)1905 W顯示無任何路線的地 圖。此外,集成應(yīng)用程序可從路線顯示狀態(tài)1975進(jìn)入一個或多個導(dǎo)航模態(tài)。
[0287] 當(dāng)在狀態(tài)1975下顯示的所選擇路線W設(shè)備的當(dāng)前位置為起點(diǎn)并且用戶選擇導(dǎo)航 啟動控件時,應(yīng)用程序轉(zhuǎn)變至導(dǎo)航狀態(tài)1980。在一些實(shí)施例中,應(yīng)用程序顯示從地圖視圖到 用于導(dǎo)航的更沉浸式3D視圖的電影式轉(zhuǎn)變。在一些實(shí)施例的導(dǎo)航狀態(tài)1980內(nèi),虛擬攝像 機(jī)遵循用戶沿所選擇路線的位置,W便呈現(xiàn)路線的將到來的部分。當(dāng)路線完成(設(shè)備到達(dá) 目標(biāo)位置)或用戶選擇結(jié)束導(dǎo)航的控件時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1905 W呈現(xiàn)地圖瀏覽視圖 1905。
[028引在一些實(shí)施例中,當(dāng)處于導(dǎo)航模式1980時,在顯示路線的地圖上的各種手勢交互 可使得應(yīng)用程序?qū)Φ貓D視圖執(zhí)行不同修改(例如,平移、旋轉(zhuǎn)、縮放、修改地圖視點(diǎn)等)。在 一些實(shí)施例中,僅所述地圖修改操作中的一些在導(dǎo)航模式下可用。例如,一些實(shí)施例允許用 戶進(jìn)行放大或縮小,但不允許對地圖進(jìn)行任何其它修改。因此,當(dāng)用戶提供手勢輸入時,手 勢輸入識別狀態(tài)1910過濾掉不與縮放操作相關(guān)聯(lián)的類型的手勢輸入(并且應(yīng)用程序隨后 返回狀態(tài)1980)。當(dāng)接收到與縮放操作相關(guān)聯(lián)的類型的手勢輸入時,手勢輸入識別狀態(tài)識別 該個輸入,并且應(yīng)用程序轉(zhuǎn)變至用于改變地圖的縮放水平(在一些實(shí)施例中,通過慣性計 算)的類似于狀態(tài)1925的狀態(tài)。
[0289] 其它實(shí)施例可允許不同地圖修改操作。例如,在一些實(shí)施例中,在處于導(dǎo)航模式 時,所有手勢地圖修改操作(例如,對狀態(tài)1915-1945的推論)都是可用的。一些實(shí)施例允 許手勢地圖修改操作的子集,諸如縮放和有限平移操作。一些實(shí)施例的平移操作在接收到 與平移相關(guān)聯(lián)的類型的手勢輸入時使虛擬攝像機(jī)向一側(cè)移動(在處于導(dǎo)航模式時),隨后 使虛擬攝像機(jī)返回指向路線。操作1915-1945返回地圖瀏覽狀態(tài)1905,而從導(dǎo)航狀態(tài)1980 訪問的推論操作返回導(dǎo)航狀態(tài)1980。
[0290] 當(dāng)在狀態(tài)1975下顯示的所選擇路線W設(shè)備的當(dāng)前位置之外的位置為起點(diǎn)(或路 線是步行路線)并且用戶選擇導(dǎo)航啟動控件時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1985下的步進(jìn)模式或 路線檢查模式。在一些實(shí)施例中,應(yīng)用程序一次顯示沿路線執(zhí)行的一個操縱(例如像導(dǎo)航 標(biāo)志)。在處于路線檢查模式時,通過針對操縱提供手勢輸入(例如,橫掃手勢),用戶能夠 查看不同操縱。操縱上覆于地圖上,并且路線的至少一部分顯示在地圖中。
[0291] 當(dāng)處于路線顯示模式時,地圖上的各種手勢交互可使得應(yīng)用程序?qū)Φ貓D視圖執(zhí)行 不同修改(例如,平移、旋轉(zhuǎn)、縮放、修改地圖視點(diǎn)等)。當(dāng)集成應(yīng)用程序在處于步進(jìn)模式 1985時接收地圖顯示上的手勢交互時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1910 W執(zhí)行手勢輸入識別,其 中所有手勢地圖修改操作(例如,對狀態(tài)1915-1945的推論)可用。目P,應(yīng)用程序?qū)⑹謩葺?入翻譯成類似于W上針對狀態(tài)1915-1945所述、針對虛擬攝像機(jī)移動具有類似慣性和回彈 特征的那些操作的平移、旋轉(zhuǎn)、縮放和/或視點(diǎn)改變操作。操作1915-1945返回地圖瀏覽狀 態(tài)1905,而從步進(jìn)模式1985訪問的推論操作返回步進(jìn)模式1985。
[0292] 此外,在一些實(shí)施例中,手勢輸入識別識別在所顯示操縱上進(jìn)行的至少一種類型 的手勢輸入,W便在操縱之間進(jìn)行切換。當(dāng)接收到所顯示操縱上(而非在地圖視圖上)的特 定類型的手勢輸入(例如,橫掃手勢)時,應(yīng)用程序轉(zhuǎn)變至用于改變所顯示操縱的狀態(tài)(未 示出),然后返回狀態(tài)1985。
[0293] 當(dāng)集成應(yīng)用程序在處于步進(jìn)狀態(tài)1985時接收所顯示地圖上的手勢交互時,應(yīng)用 程序轉(zhuǎn)變至狀態(tài)1910 W執(zhí)行手勢輸入識別,其中所有手勢地圖修改操作(例如,對狀態(tài) 1915-1945的推論)可用。當(dāng)修改操作完成時,應(yīng)用程序返回狀態(tài)1985。當(dāng)用戶選擇結(jié)束 逐步操縱的控件時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1905 W呈現(xiàn)地圖瀏覽視圖。
[0294] 此外,在一些實(shí)施例中,應(yīng)用程序可從步進(jìn)模式1985轉(zhuǎn)變至自動步進(jìn)狀態(tài)1990。 當(dāng)用戶在應(yīng)用程序處于狀態(tài)1985時選擇位置跟蹤控件時,應(yīng)用程序轉(zhuǎn)變至自動步進(jìn)模式 1990,該是一種不同導(dǎo)航模態(tài)。當(dāng)處于一些實(shí)施例的自動步進(jìn)模式時,集成地圖繪制、搜索 和導(dǎo)航應(yīng)用程序顯示設(shè)備的位置最靠近的(例如,如由執(zhí)行操縱的路口測量)操縱。當(dāng)設(shè)備 移動(例如,沿路線)至更靠近不同操縱的位置時,自動步進(jìn)模式自動地顯示該不同操縱。 當(dāng)用戶取消選擇位置跟蹤控件時,應(yīng)用程序轉(zhuǎn)變回步進(jìn)模式1985。當(dāng)用戶在處于自動步進(jìn) 狀態(tài)1990時選擇結(jié)束導(dǎo)航的控件時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1905 W呈現(xiàn)地圖瀏覽視圖。
[0295] 當(dāng)處于步進(jìn)模式1985時,地圖上的各種手勢交互可使得應(yīng)用程序?qū)Φ貓D視圖執(zhí) 行不同修改(例如,平移、旋轉(zhuǎn)、縮放、修改地圖視點(diǎn)等)。當(dāng)集成應(yīng)用程序在處于自動步進(jìn) 模式1990時接收地圖顯示上的手勢交互時,應(yīng)用程序轉(zhuǎn)變至狀態(tài)1910 W執(zhí)行手勢輸入識 另IJ,其中所有手勢地圖修改操作(例如,對狀態(tài)1915-1945的推論)可用。目P,應(yīng)用程序?qū)?手勢輸入翻譯成類似于W上針對狀態(tài)1915-1945所述、針對虛擬攝像機(jī)移動具有類似慣性 和回彈特征的那些操作的平移、旋轉(zhuǎn)、縮放和/或視點(diǎn)改變操作。操作1915-1945返回地圖 瀏覽狀態(tài)1905,而從自動步進(jìn)模式1990訪問的推論操作返回自動步進(jìn)模式1990。此外,一 些實(shí)施例在用戶使地圖平移特定距離時自動關(guān)閉位置跟蹤控件,在該種情況下,應(yīng)用程序 返回步進(jìn)模式狀態(tài)1985而非自動步進(jìn)狀態(tài)1990。
[029引 II.導(dǎo)航標(biāo)煮的思示
[0297] W上章節(jié)介紹一些實(shí)施例的逐向?qū)Ш教卣?。一個此類特征是由地圖繪制應(yīng)用程序 所提供的導(dǎo)航標(biāo)志,導(dǎo)航標(biāo)志描述用戶要執(zhí)行的不同操縱。該些標(biāo)志可指示轉(zhuǎn)彎、繼續(xù)筆直 行進(jìn)要經(jīng)過的距離、駛出高速公路的時間或用戶要執(zhí)行的其它操縱。一些實(shí)施例提供用于 標(biāo)志的各種動畫,包括;W 3D模式將標(biāo)志示出為在用戶位置指示器上方經(jīng)過;修改標(biāo)志的 外觀W指示將到來的操縱;W及在兩個操縱將會快速連續(xù)地被執(zhí)行時使用第二標(biāo)志。 陽29引 A.不同情景中的遍真外觀巧不同格式
[0299] 在一些實(shí)施例中,導(dǎo)航標(biāo)志在不同情景中可具有不同外觀。W下將更進(jìn)一步詳細(xì) 地描述該些差異中的一些。具體地,要執(zhí)行的操縱的圖形指示器(例如,W下將進(jìn)一步描述 的方向指示器)W及描述該些操縱的指令文本可適于配合正在顯示的導(dǎo)航標(biāo)志的情景。例 女口,不同尺寸的標(biāo)志可具有簡單或復(fù)雜的操縱描述,并且指令文本可適于標(biāo)志的尺寸并且 可基于標(biāo)志內(nèi)顯示的其它信息。
[0300] 一些實(shí)施例W給予導(dǎo)航標(biāo)志W(wǎng)逼真道路標(biāo)志的外觀該種方式來顯示標(biāo)志。一些實(shí) 施例將導(dǎo)航標(biāo)志顯示為豐富的紋理化圖像(例如,使用陰影、著色等),該與只是在地圖顯 示上顯示平面圖像形成對比。此外,一些實(shí)施例對導(dǎo)航標(biāo)志使用著色,從而匹配應(yīng)用程序正 導(dǎo)航通過的區(qū)域中的道路標(biāo)志的顏色。在一些實(shí)施例中,應(yīng)用程序還使用逼真公路路盾來 標(biāo)記道路。例如,對于編號的州和聯(lián)邦公路,應(yīng)用程序?qū)趯?dǎo)航標(biāo)志內(nèi)(例如,遠(yuǎn)離標(biāo)志 的側(cè)邊)使用與道路相關(guān)聯(lián)的公路路盾,用公路路盾替換導(dǎo)航指令中的道路名稱,或W其 它方式在圖形顯示中包括公路路盾。
[0301] 圖20例示使用此類公路路盾的若干GUI場景。第一此類場景2005例示處于逐向 導(dǎo)航模式、示出沿US-IOl北向繼續(xù)直行20英里的地圖繪制應(yīng)用程序。在該示例中,用于 US-IOl的道路標(biāo)志顯示為替代實(shí)際文本"US-101"內(nèi)嵌在文本指令"沿US-IOl北向直走" 內(nèi)。當(dāng)?shù)缆肪哂袠?biāo)志并且該標(biāo)志作為圖像可用于地圖繪制應(yīng)用程序時,一些實(shí)施例用道路 標(biāo)志來替換道路的文本名稱。
[0302] 第二實(shí)例2010例示顯示在導(dǎo)航標(biāo)志的右側(cè)上而非內(nèi)嵌在文本指令中的公路路 盾。該個場景例示由一些實(shí)施例針對與實(shí)例2005中相同的指令所使用的另選顯示。在該 種情況下,公路路盾顯示為具有與導(dǎo)航標(biāo)志的左側(cè)上的圖形指示器箭頭相同的尺寸。此外, 由于信息W道路標(biāo)志形式呈現(xiàn),應(yīng)用程序移除文本中的"沿101北向"部分,否則該部分將 呈現(xiàn)出來。
[0303] 第H實(shí)例2015例示W(wǎng)下情況:導(dǎo)航標(biāo)志被著色W匹配公路路盾中所示的道路類 型。在該個場景中,指令告知用戶沿CA-INonh直走。"CA-1"被替換成用于"CA-1"的公路路 盾標(biāo)志。雖然一些實(shí)施例使用綠色(用于加利福尼亞州公路的標(biāo)志的顏色)來為此標(biāo)志著 色,但是其它實(shí)施例使用沿著實(shí)際公路找到的道路路盾標(biāo)志的顏色來為導(dǎo)航標(biāo)志著色。其 它實(shí)施例使用綠色來匹配設(shè)備所在區(qū)域中的高速公路上找到的道路指令標(biāo)志的顏色(例 女口,加利福尼亞是綠色)。
[0304] 第四場景2020例示導(dǎo)航標(biāo)志內(nèi)的到Interstate-5上的匯入操縱。與第一實(shí)例 2005非常像,第四場景2020例示道路路盾標(biāo)志作為內(nèi)嵌文本。此外,在道路路盾內(nèi)使用著 色W便匹配實(shí)際洲際公路標(biāo)志的外觀,其中頂部部分著紅色并且底部部分著藍(lán)色。如所提 及的,一些實(shí)施例替代地使用該些顏色的組合來為整個導(dǎo)航標(biāo)志著色。
[0305] 雖然圖20并未例示方向指示器2090的不同外觀,但是一些實(shí)施例的地圖繪制應(yīng) 用程序使用不同外觀,W便使方向指示器適于配合正在顯示的導(dǎo)航標(biāo)志的情景。 陽30引 B.標(biāo)志的云力杰矛P云力畫展示
[0307] 圖20的上述情況例示導(dǎo)航標(biāo)志的靜態(tài)顯示(即,未示出任何對標(biāo)志做出的改變)。 一些實(shí)施例提供該些導(dǎo)航標(biāo)志的動畫或其它動態(tài)顯示。該些顯示包括在用戶做出操縱并且 標(biāo)志被移除時經(jīng)過地圖顯示中的用戶表示(導(dǎo)航定位器)上方的標(biāo)志的外觀。此外,在操 縱逼近時可對標(biāo)志應(yīng)用精妙動畫,W便使得用戶注意將到來的操縱。最后,當(dāng)兩個操縱快速 連續(xù)發(fā)生時,應(yīng)用程序?qū)⒌诙倏v的導(dǎo)航標(biāo)志顯示為排列在第一標(biāo)志之后。
[030引 1.導(dǎo)航標(biāo)煮的動畫務(wù)除巧履示
[0309] 圖21 W四個階段2105-2120例示用于移除導(dǎo)航標(biāo)志并且引入下一標(biāo)志的一些實(shí) 施例的動畫。在一些實(shí)施例中,所移除標(biāo)志的動畫模擬道路標(biāo)志在公路上方經(jīng)過的動畫。雖 然該圖例示在3D模式的情景內(nèi)的動畫,但是一些實(shí)施例還包括處于2D模式的動畫。其它 實(shí)施例具體地提供用于3D模式的動畫。
[0310] 第一階段2105例示導(dǎo)航標(biāo)志2125,導(dǎo)航標(biāo)志2125指示用戶在100英尺處執(zhí)行匯 入主街的操縱。第二階段2110例示在用戶執(zhí)行操縱時移除導(dǎo)航標(biāo)志2125的動畫。當(dāng)用戶 在物理上匯入主街時,導(dǎo)航標(biāo)志2125放大并且開始從視場中消失,如同高速公路上方的道 路標(biāo)志那樣。在一些實(shí)施例中,地圖繪制應(yīng)用程序還對標(biāo)志應(yīng)用視點(diǎn)傾斜,W進(jìn)一步模仿在 上方經(jīng)過的標(biāo)志的外觀。
[0311] 在第H階段2115,后續(xù)導(dǎo)航標(biāo)志2130開始從水平面或很靠近水平面的逼近位置 顯現(xiàn)出來。直到水平面,一些實(shí)施例實(shí)際上并非始終W 3D模式撞染出地圖,并且從3D撞染 結(jié)束時的距離處開始W動畫方式顯示將到來的導(dǎo)航標(biāo)志。該個動畫意圖類似于關(guān)于高速公 路上的道路標(biāo)志的方法,但是通常是W更快的速度進(jìn)行(W便快速地使導(dǎo)航標(biāo)志達(dá)到實(shí)際 尺寸,并且避免兀長動畫的干擾)。第四階段2120例示所得的顯示,其中后續(xù)導(dǎo)航標(biāo)志2130 W正常位置顯示在屏幕的頂部處。
[0312] 除了圖21中所示的動畫之外,在一些情況下,一些實(shí)施例還包括更復(fù)雜的動畫。 舉例來說,當(dāng)導(dǎo)航標(biāo)志在用戶做出轉(zhuǎn)彎操縱時離開顯示時,一些實(shí)施例使導(dǎo)航標(biāo)志旋轉(zhuǎn),W 便模仿用戶在標(biāo)志下方轉(zhuǎn)彎的景象。
[031引 2.偶爾強(qiáng)調(diào)
[0314] 在一些情況下,地圖繪制應(yīng)用程序可在由導(dǎo)航標(biāo)志所描述的操縱將被執(zhí)行很久之 前就顯示導(dǎo)航標(biāo)志。例如,如果用戶進(jìn)入高速公路,并且下一操縱涉及15英里處的高速公 路出口,應(yīng)用程序可顯示W(wǎng)下導(dǎo)航標(biāo)志,該導(dǎo)航標(biāo)志在用戶需要開始準(zhǔn)備實(shí)際離開高速公 路很久之前就指示將到來的高速公路出口。在警示用戶正在接近要執(zhí)行操縱的路口時,不 同實(shí)施例使用不同技術(shù)。一些實(shí)施例包括音頻警示,其中用戶設(shè)備提供語音導(dǎo)航W指示正 在接近路口。
[0315] 結(jié)合音頻警示或無論何時關(guān)閉音頻警示,一些實(shí)施例通過標(biāo)志的顯示來提供操縱 即將到來的視覺指示。例如,在一些實(shí)施例中,應(yīng)用程序修改標(biāo)志的顏色(例如,從綠色到 白色或從綠色到黃色)W及圖形指示器箭頭的顏色(例如,從白色到黑色)。其它實(shí)施例在 導(dǎo)航標(biāo)志上顯示不太突出的閃光,該閃光旨在捕捉用戶的注意力而不會過度突出。
[0316] 圖22 W四個階段2205-2220例示該種閃光動畫。該些階段將顯示的背景例示為 灰色,W便當(dāng)閃光在標(biāo)志上移動(W白色示出)時與閃光形成對比。第一階段2205例示當(dāng) 前指示1000英尺處的右轉(zhuǎn)操縱的導(dǎo)航標(biāo)志2225。
[0317] 在第二階段2210,現(xiàn)在距離右轉(zhuǎn)僅500英尺。應(yīng)用程序已經(jīng)判斷該是向用戶警示 將到來的操縱的適當(dāng)距離,并且因此已經(jīng)開始在導(dǎo)航標(biāo)志2225上顯示閃光。第H階段2215 和第四階段2220例示此動畫的繼續(xù)部分。在一些實(shí)施例中,動畫類似于光在標(biāo)志上從左向 右移動。其它實(shí)施例顯示從右到左的類似動畫,或其它此類動畫(例如,光從標(biāo)志的中也福 射出等)。
[031引一些實(shí)施例基于各種因素來改變動畫開始時距操縱的距離,該些因素諸如設(shè)備移 動的速度(基于位置跟蹤信息)和用戶當(dāng)前行進(jìn)的道路的速度限制。例如,一些實(shí)施例在 交叉路口之前具有應(yīng)顯示動畫的設(shè)定時間,并且使用該種速度信息來計算適當(dāng)距離。一些 實(shí)施例還基于所做出的操縱的類型來改變距離(例如,與用于右轉(zhuǎn)離開單行道路相比留有 更多時間用于離開高速公路)。
[031引 3.第二標(biāo)煮
[0320] 當(dāng)路線要求快速連續(xù)做出兩個不同操縱時,一些實(shí)施例將用于第二操縱的導(dǎo)航標(biāo) 志顯示為疊堆在用于第一操縱的導(dǎo)航標(biāo)志下方。該就第二操縱的將發(fā)生性警示用戶。當(dāng)將 連續(xù)地執(zhí)行若干操縱時,一些實(shí)施例將多于兩個導(dǎo)航標(biāo)志疊堆在彼此之上。
[0321] 圖23 W四個階段2305-2320例示用于快速連續(xù)的操縱的兩個標(biāo)志的顯示。在第 一階段2305,第一導(dǎo)航標(biāo)志2325指示在1000英尺的距離處將到來的操縱是左轉(zhuǎn)到東大 街。由于該是實(shí)際尺寸的逐向?qū)Ш綐?biāo)志,應(yīng)用程序為此操縱顯示第一類型的圖形指示器箭 頭(即,復(fù)雜箭頭)。如通過與駕駛員(將主要是著眼于道路)可進(jìn)行相比更仔細(xì)的查看在 地圖上可見,為了遵循給定路線,將要求在左轉(zhuǎn)到東大街之后不久右轉(zhuǎn)到南大街。為了使用 戶對此更加清楚,應(yīng)用程序在第一導(dǎo)航標(biāo)志2325下方顯示第二導(dǎo)航標(biāo)志2330。因為提供更 少空間,第二標(biāo)志包括第二類型的圖形指示器箭頭(即,更簡單的箭頭)。此外,在第二標(biāo)志 2330中,更少信息被提供給用戶。
[0322] 第二階段2310例示用戶現(xiàn)在已行進(jìn)了 900英尺,使得距離左轉(zhuǎn)操縱僅100英尺。 除了在導(dǎo)航標(biāo)志2325中對距離的更新(W及3D地圖的移動)之外,顯示尚未改變。第H 階段2315例示緊接在已經(jīng)執(zhí)行左轉(zhuǎn)操縱進(jìn)入東大街之后的顯示。如圖所示,第二導(dǎo)航標(biāo)志 2330現(xiàn)為實(shí)際尺寸的導(dǎo)航標(biāo)志,具有復(fù)雜的圖形指示器箭頭和另外的文本信息(50英尺的 距離和右轉(zhuǎn)的文本指令)。一些實(shí)施例W動畫方式顯示從較小標(biāo)志到實(shí)際尺寸標(biāo)志的轉(zhuǎn)變, 而其它實(shí)施例只是用一個標(biāo)志來替換另一個。
[0323] 第四階段2320例示用戶已經(jīng)做出第二操縱(右轉(zhuǎn)到南大街)之后的顯示。應(yīng)用 程序現(xiàn)在顯示用于下一操縱,即左轉(zhuǎn)到西大街的導(dǎo)航標(biāo)志2335。由于距離此操縱2. 8英里, 應(yīng)用程序并不是將標(biāo)志2335疊堆在標(biāo)志2330下方。由于導(dǎo)航處于3D模式,一些實(shí)施例就 顯示W(wǎng)上參考圖21所述的動畫。
[0324] 在上述示例中,應(yīng)用程序疊堆相隔50英尺發(fā)生的操縱的標(biāo)志,但不疊堆相隔若干 操縱發(fā)生的操縱的標(biāo)志。將兩個操縱視為連續(xù)情況的闊值距離可取決于多種因素。一些實(shí) 施例存儲不可變的設(shè)定距離。其它實(shí)施例著眼于操縱中涉及的道路的類型(例如,基于描 述后端地圖數(shù)據(jù)中的道路的功能道路類變量)或速度限制,采用在操縱之后對于用戶而言 合適的速度,并且基于此數(shù)據(jù)(即,基于操縱之間的闊值時間,諸如30砂)設(shè)定闊值距離。 防3巧] III.自巧巧方向指示器的動杰牛成
[0326] W上章節(jié)描述提供用于逐向?qū)Ш降膶?dǎo)航標(biāo)志的各種特征。如圖所示,該些導(dǎo)航標(biāo) 志包括W下方向指示器,該方向指示器用圖形來描述用戶要執(zhí)行的操縱,并且在一些情況 下,還通過指示執(zhí)行操縱的交叉路口的其它支路來示出操縱的情景。該些方向指示器在整 個地圖繪制和導(dǎo)航應(yīng)用程序中可在各種不同情景中在逐向?qū)Ш絎及路線檢查兩者的各種 方面中顯現(xiàn)。
[0327] 為生成方向指示器,地圖繪制應(yīng)用程序接收關(guān)于每個交叉路口(在W下一些地方 也稱為路口)的數(shù)據(jù),該數(shù)據(jù)指示交叉路口的不同支路并且指出操縱通過哪些支路進(jìn)入和 離開交叉路口。在一些實(shí)施例中,此交叉路口信息由地圖繪制服務(wù)存儲,地圖繪制應(yīng)用程序 訪問該地圖繪制服務(wù)W便檢索地圖數(shù)據(jù)W及路線和導(dǎo)航信息。在此章節(jié)中,小節(jié)A初始描 述由地圖繪制服務(wù)服務(wù)器生成此交叉路口數(shù)據(jù)。隨后,小節(jié)B描述由在客戶端設(shè)備上操作 的地圖繪制應(yīng)用程序動態(tài)生成方向指示器。 防32引 A.簾叉路口敬據(jù)的服備器側(cè)牛成
[0329] 一些實(shí)施例的地圖繪制服務(wù)接收說明道路路段的每個路口的數(shù)據(jù)。在一些實(shí)施例 中,地圖繪制服務(wù)自動地為存儲在地圖數(shù)據(jù)中的該些路口中的每個生成另外的數(shù)據(jù),并且 在一些實(shí)施例中,將路口數(shù)據(jù)轉(zhuǎn)換成交叉路口數(shù)據(jù)。此路口信息將每個所接收的路口(或 在現(xiàn)實(shí)世界中被視為單個交叉路口的一組相關(guān)的路口)簡化成W不同角度離開路口的一 組支路。當(dāng)用戶通過在設(shè)備上操作的地圖繪制應(yīng)用程序請求路線時,設(shè)備將請求發(fā)送至地 圖繪制服務(wù),地圖繪制服務(wù)生成從起點(diǎn)位置位置到終點(diǎn)位置的路線。在一些實(shí)施例中,地圖 繪制服務(wù)還使用交叉路口數(shù)據(jù)生成路線的逐向?qū)Ш街噶?。地圖繪制服務(wù)辨識要做出操縱的 交叉路口,并且修改特定于路線規(guī)劃期間所做出的操縱的交叉路口數(shù)據(jù)。隨后,此數(shù)據(jù)隨后 被發(fā)送到客戶端地圖繪制應(yīng)用程序在其上運(yùn)行的用戶設(shè)備。W下小節(jié)首先介紹路線的導(dǎo)航 數(shù)據(jù)的創(chuàng)建,然后討論由地圖繪制服務(wù)對交叉路口數(shù)據(jù)進(jìn)行的預(yù)計算(使得數(shù)據(jù)可供用于 生成導(dǎo)航數(shù)據(jù)),然后最后描述對所請求路線的交叉路口數(shù)據(jù)做出的特定類型的修改。 陽330] 1.導(dǎo)航敬據(jù)創(chuàng)律
[0331] 圖24概念性地例示由一些實(shí)施例的地圖繪制服務(wù)執(zhí)行W便為請求設(shè)備生成路線 并且通過導(dǎo)航指令將路線提供給請求設(shè)備的操作。圖24 W六個階段2410-2460例示此操 作,其中地圖繪制服務(wù)接收對路線的請求、生成路線的交叉路口數(shù)據(jù)并且向設(shè)備提供路線, 該設(shè)備使用信息來顯示導(dǎo)航指令。
[0332] 如圖所示,圖24的每個階段例示設(shè)備2405和地圖繪制服務(wù)2400。在一些實(shí)施例 中,設(shè)備2405可為手持設(shè)備(例如,智能電話、平板設(shè)備等),或可為專用導(dǎo)航設(shè)備(例如, 汽車中內(nèi)置的導(dǎo)航系統(tǒng)、便攜式導(dǎo)航設(shè)備等)。此外,在一些實(shí)施例中,設(shè)備2405可為非便 攜式設(shè)備,諸如臺式計算機(jī)或其它非便攜式計算設(shè)備。
[0333] 地圖繪制服務(wù)2400是設(shè)備2405連接到的服務(wù)系統(tǒng)(例如,通過有線連接,無線連 接諸如蜂窩網(wǎng)絡(luò)、Wi-Fi等),W便請求和接收地圖數(shù)據(jù)、路線數(shù)據(jù)、逐向?qū)Ш綌?shù)據(jù)W及另外 的信息(例如,關(guān)于位于地圖上的地點(diǎn)的信息等)。如圖所示,地圖繪制服務(wù)2400存儲地圖 數(shù)據(jù)2415和交叉路口 2425,并且包括地圖生成器2435和路線生成器2445 W及其它模塊 (未示出)
[0334] 地圖數(shù)據(jù)2415提供可根據(jù)來生成可查看的地圖區(qū)域和路線的數(shù)據(jù)。在一些實(shí)施 例中,此地圖數(shù)據(jù)包括締度和經(jīng)度數(shù)據(jù)、名稱數(shù)據(jù)W及關(guān)于道路和其它途徑(例如,人行 道、輪渡路線、自行車道等)、自然特征(例如,河流、湖泊、山脈等)、感興趣地點(diǎn)(例如,建 筑物、企業(yè)、公園等)W及其它地圖項目的描述性數(shù)據(jù)。例如在一些實(shí)施例中,途徑被限定 為一系列的締度/經(jīng)度頂點(diǎn)、名稱和描述性數(shù)據(jù)。此描述性數(shù)據(jù)可包括一種形式的路(即, 無論途徑是單車道還是雙車道的一部分,無論途徑是否是單向路徑)、路徑所屬道路類(例 女口,機(jī)動車道、地方道路、專用道路、自行車道等)W及其它信息))。在一些實(shí)施例中,此地 圖數(shù)據(jù)是由外部來源(即地圖提供方)編譯并且被提供給地圖繪制服務(wù),而在其它實(shí)施例 中,地圖繪制服務(wù)提供它自己的地圖數(shù)據(jù)。地圖數(shù)據(jù)還可W是外方提供的數(shù)據(jù)和內(nèi)部生成 的數(shù)據(jù)的混雜數(shù)據(jù)。此外,地圖數(shù)據(jù)可包括各種地圖構(gòu)建體諸如道路、±地覆蓋等的幾何形 狀數(shù)據(jù)。
[0335] 交叉路口數(shù)據(jù)2425提供地圖數(shù)據(jù)中的道路路徑的交叉路口的預(yù)制表數(shù)據(jù)。在一 些實(shí)施例中,如下所述,地圖繪制服務(wù)使用地圖數(shù)據(jù)自動計算道路途徑交叉路口的交叉路 口數(shù)據(jù)??赏ㄟ^指明交叉路口類型(例如,點(diǎn)狀、環(huán)狀)和W不同角度進(jìn)出交叉路口的一系 列支路來存儲交叉路口數(shù)據(jù)2425。雖然地圖數(shù)據(jù)2415和交叉路口 2425顯示為獨(dú)立的存儲 裝置,但是該些數(shù)據(jù)都可存儲在同一物理存儲裝置或獨(dú)立的物理存儲裝置上,并且交叉路 口數(shù)據(jù)2425事實(shí)上可W是地圖數(shù)據(jù)2415的一部分。此外,地圖數(shù)據(jù)和交叉路口數(shù)據(jù)之一 或二者可分布在若干物理存儲裝置(例如,用于存儲地圖數(shù)據(jù)的一系列盤)上。
[0336] 一些實(shí)施例的地圖生成器2435生成用W傳輸?shù)秸埱蠓皆O(shè)備的地圖信息(例如,地 圖圖塊)。請求方設(shè)備請求特定區(qū)域的地圖(例如,使用締度/經(jīng)度信息),并且地圖生成器 2435創(chuàng)建(或使用預(yù)生成的)該區(qū)域的地圖圖塊,隨后就向設(shè)備發(fā)送該些圖塊的數(shù)據(jù)(例 如像編碼向量和/或圖像數(shù)據(jù))。
[0337] 路線生成器2445響應(yīng)于用戶請求計算兩個或更多個點(diǎn)之間的最佳路線。在一些 實(shí)施例中,路線生成器2445基于地圖數(shù)據(jù)使用最佳路線算法來計算路線。路線可限定為一 系列交叉路口、一系列道路途徑,或W其它方式限定。此外,當(dāng)用戶請求路線時,路線生成器 2445提供交叉路口數(shù)據(jù)W供設(shè)備用于逐向?qū)Ш?。在一些?shí)施例中,交叉路口分析器2455檢 索交叉路口數(shù)據(jù)2425,并且修改此數(shù)據(jù)W用于路線的導(dǎo)航,如下所述。
[033引如圖所示,在階段2410,設(shè)備2405向地圖繪制服務(wù)2400發(fā)送對路線的請求。在一 些實(shí)施例中,用戶輸入起點(diǎn)地址(或地點(diǎn))和終點(diǎn)地址(或地點(diǎn)),可能包括另外的中點(diǎn)位 置(例如,W A為起點(diǎn),行進(jìn)到B,然后從B行進(jìn)到C)。設(shè)備隨后將位置信息傳輸至地圖繪 制服務(wù)。在一些實(shí)施例中,設(shè)備將位置翻譯成締度和經(jīng)度數(shù)據(jù),而在其它實(shí)施例中,該種轉(zhuǎn) 換是由地圖繪制服務(wù)執(zhí)行。
[0339] 在階段2420,路線生成器2445訪問地圖數(shù)據(jù)2415, W便生成一系列位置的一條或 多條路線。在一些實(shí)施例中,路線生成器2445使用最佳算法找出連接一系列位置的最佳 (和次佳、第H佳等)路線。
[0340] 在階段2430,交叉路口分析器2455辨識沿著路線的需要生成導(dǎo)航指引的操縱,并 且檢索該些操縱的交叉路口信息。一些實(shí)施例生成隨路線一起提供給設(shè)備的逐向?qū)Ш街?弓I。為生成該些指引,每次路線改變途徑時,地圖繪制服務(wù)2400辨識遵循指引的用戶將必 須在哪一點(diǎn)執(zhí)行操縱(例如,右轉(zhuǎn)、略微左轉(zhuǎn)、U形轉(zhuǎn)彎、匯入等)。在一些實(shí)施例中,該些途 徑改變中的每個對應(yīng)于存儲在交叉數(shù)據(jù)2425中的預(yù)制表交叉路口。交叉路口分析器2455 檢索此交叉路口數(shù)據(jù)。在一些實(shí)施例中,每個交叉路口被存儲為W各種角度(例如,基于北 =0° )離開交叉路口的一系列支路。在一些實(shí)施例中,除了交叉路口數(shù)據(jù)之外,路線生成 器創(chuàng)建大體描述要執(zhí)行的操縱的路線規(guī)劃指引。此類描述的示例包括"左轉(zhuǎn)"、"駛出公路"、 "U形轉(zhuǎn)彎"等。在其它實(shí)施例中,此描述由客戶端地圖繪制應(yīng)用程序基于所接收的交叉路 口數(shù)據(jù)得出。
[0341] 接著,在階段2440,交叉路口分析器2455生成設(shè)計用于路線的交叉路口信息。在 一些實(shí)施例中,該需要修改角度W將行進(jìn)到路口中的方向設(shè)定為0° (即,將路線沿著進(jìn)入 路口的支路設(shè)定為180° )。該有效地使交叉路口描述旋轉(zhuǎn)正北與路線將到來的行進(jìn)方向 之間的差值。此外,交叉路口分析器2455將支路之一標(biāo)記為出口支路。一些實(shí)施例也標(biāo)記 入口支路,而其它實(shí)施例依靠設(shè)備來將180°支路辨識為入口支路。
[0342] 階段2450例示地圖繪制服務(wù)2400隨后向設(shè)備2405傳輸(例如,通過設(shè)備用來傳 輸路線請求的同一網(wǎng)絡(luò))路線數(shù)據(jù)(即,用于導(dǎo)航的路線數(shù)據(jù)和交叉路口數(shù)據(jù))。如在階 段2460所示,設(shè)備2405隨后使用地圖繪制服務(wù)生成的交叉路口數(shù)據(jù)和路線數(shù)據(jù)來為設(shè)備 的用戶顯示導(dǎo)航指令。在一些實(shí)施例中,導(dǎo)航指令包括交叉路口的顯示,連同示出通過交叉 路口的操縱(在該種情況下,右轉(zhuǎn))的風(fēng)格化箭頭。
[0343] 雖然地圖繪制服務(wù)2400顯示為包括地圖生成器模塊和路線生成器模塊,但是本 領(lǐng)域的普通技術(shù)人員將認(rèn)識到,地圖繪制服務(wù)可包括另外的模塊或不同的模塊分解結(jié)構(gòu)。 地圖繪制服務(wù)可由存儲所有功能和數(shù)據(jù)的單個計算設(shè)備(例如,服務(wù)器)組成,或功能可分 布在多個服務(wù)器之間(例如,一個過程在第一服務(wù)器上并且第二過程在第二服務(wù)器上,許 多服務(wù)器針對不同用戶并行執(zhí)行相同操作,或執(zhí)行本文所述功能的計算設(shè)備的其它配置)。
[0344] 圖25概念性地例示由一些實(shí)施例的地圖繪制服務(wù)執(zhí)行W便生成路線和交叉路口 數(shù)據(jù)并且將數(shù)據(jù)傳輸給用戶的過程2500。如圖所示,過程2500 W接收(在2505)對地圖上 兩個位置之間的路線的請求開始。在一些實(shí)施例中,當(dāng)用戶請求一系列多于兩個位置時,每 個路段被視為是獨(dú)立路線(即,從點(diǎn)A到點(diǎn)B是第一路線,然后點(diǎn)B到點(diǎn)C是第二路線)。
[0345] 過程隨后使用地圖數(shù)據(jù)來生成(在2510)位置之間的至少一條路線。在一些實(shí)施 例中,過程使用最佳算法來辨識兩個位置之間的最佳(或兩條最佳、H條最佳等)路線。該 些路線可描述為沿途徑的一系列交點(diǎn)、途徑之間的一系列交叉路口,或具有另一描述。
[0346] 在針對起點(diǎn)位置和終點(diǎn)位置生成路線的情況下,過程2500選擇(在2515)所生成 的路線之一,W便創(chuàng)建該路線的逐向指令。過程隨后辨識(在2520)要沿路線所做出的操 縱。在一些實(shí)施例中,每次路線改變途徑時,地圖繪制服務(wù)辨識遵循指引的用戶將必須在哪 一點(diǎn)執(zhí)行操縱(例如,右轉(zhuǎn)、略微左轉(zhuǎn)、U形轉(zhuǎn)彎、匯入等)。
[0347] 接著,過程檢索(在2525)每個操縱的交叉路口。在一些實(shí)施例中,該些途徑改變 中的每個對應(yīng)于由地圖繪制服務(wù)所存儲的預(yù)制表交叉路口。該些交叉路口的生成在W下詳 細(xì)描述。在一些實(shí)施例中,每個交叉路口被存儲為W各種角度(例如,基于北=0° )離開 交叉路口的一系列支路。此外,在一些實(shí)施例中,交叉路口數(shù)據(jù)存儲交叉路口的類型(例 女口,點(diǎn)狀、環(huán)狀、交通廣場式等)。
[034引過程隨后修改(在2530)每個操縱的交叉路口信息。在一些實(shí)施例中,該需要修改 角度W將行進(jìn)到路口中的方向設(shè)定為0° (即,將路線沿著進(jìn)入路口的支路設(shè)定為180° )。 該有效地使交叉路口描述旋轉(zhuǎn)正北與路線將到來的行進(jìn)方向之間的差值。此外,一些實(shí)施 例將支路之一標(biāo)記為出口支路。一些實(shí)施例也標(biāo)記入口支路,而其它實(shí)施例依靠設(shè)備來將 180°支路辨識為入口支路。
[0349] 過程2500接著確定(在2535)是否剩余要生成操縱/交叉路口信息的另外路線。 當(dāng)剩余另外路線時,過程返回2515 W選擇下一路線。從起點(diǎn)位置到終點(diǎn)位置的路線的不同 變型形式可部分地重疊,在該種情況下,一些實(shí)施例針對重疊部分重復(fù)使用已生成的一組 交叉路口。
[0350] -旦為所有路線生成交叉路口,過程就向請求方(例如,請求設(shè)備)傳輸(在 2540)路線和交叉路口信息。如所提及的,在一些實(shí)施例中,請求設(shè)備使用此信息W便生成 逐向?qū)Ш?,包括風(fēng)格化路口和/操縱箭頭。 防35。 2.對簾叉路口敬據(jù)的預(yù)計算
[0352] 如上所述,一些實(shí)施例對來自所存儲的地圖數(shù)據(jù)(例如,道路路段和路口數(shù)據(jù))的 交叉路口數(shù)據(jù)進(jìn)行預(yù)計算。地圖繪制服務(wù)隨后存儲此交叉路口數(shù)據(jù)W供用于生成逐向?qū)Ш?指令。W下章節(jié)描述用于生成此交叉路口數(shù)據(jù)的若干過程,其中地圖繪制服務(wù)接收供應(yīng)商 提供的路口,辨識任何一組所接收的路口是否應(yīng)合并成單個交叉路口,辨識應(yīng)當(dāng)在交叉路 口內(nèi)接合在一起的成對道路路段,并且生成交叉路口的角度。在該個章節(jié)中,術(shù)語路口將大 體用于指示供應(yīng)商提供的兩條路徑路段相交處的信息,而該術(shù)語交叉路口將指示從表示現(xiàn) 實(shí)世界中兩條或更多條道路相遇的地方的路口生成的數(shù)據(jù)。因此,在一些實(shí)施例中,多個路 口可合并成一個交叉路口,并且實(shí)際上僅是單條道路的繼續(xù)部分的兩個道路路段之間的路 口可能根本不被視作交叉路口。
[0353] W下表示用于生成點(diǎn)狀交叉路口的交叉路口數(shù)據(jù)的一些實(shí)施例的偽碼:
[0巧4] 辨識所有內(nèi)部路段;
[0355] 辨識所有內(nèi)部轉(zhuǎn)彎通道并且將它們標(biāo)記為內(nèi)部路段;
[0巧6] 對于每個內(nèi)部路段:
[0357] 收集所有鄰接內(nèi)部路段;
[0巧引將所收集的內(nèi)部路段標(biāo)記為已處理;
[0巧9] 從此內(nèi)部路段集合構(gòu)建交叉路口;
[0360] 除了其它數(shù)據(jù)(例如,公園的位置、水道、企業(yè)等),地圖數(shù)據(jù)存儲關(guān)于途徑的信息 (即,道路、人行道、自行車道等)。在一些實(shí)施例中,每條途徑作為一系列路段(例如,道路 路段)從地圖提供器接收。對于給定路段,在一些實(shí)施例中,所存儲的數(shù)據(jù)包括路段的起點(diǎn) 路口和終點(diǎn)路口、限定起點(diǎn)路口和終點(diǎn)路口之間的路徑所采取路程的幾何形狀數(shù)據(jù)、路徑 表征(或"路的形式")、行進(jìn)的方向(在一些實(shí)施例中,可涉及單向標(biāo)記)、路徑的一個或多 個名稱(例如,"1-405S"、"圣地亞哥高速公路"等)、指示路徑的重要水平的類W及網(wǎng)絡(luò)類 (路徑所屬的路徑連通圖)。在一些實(shí)施例中,幾何形狀信息包括路徑行進(jìn)通過的一系列締 度/經(jīng)度交點(diǎn)。在一些實(shí)施例中,路的形式屬性包括W下表征:單車行道、雙車行道、機(jī)動車 道、高速公路岔道、接駁車道、人行道、樓梯道。一些實(shí)施例可包括另外的表征。
[0361] 圖26概念性地例示用于確定各組應(yīng)被一起視為單個交叉路口的路口之間的路徑 路段的一些實(shí)施例的過程2600。如圖所示,過程2600 W接收(在2605)至少兩個路徑路 段(例如,道路路段)之間的路口開始。在一些實(shí)施例中,地圖繪制服務(wù)接收(例如,作為 預(yù)計算數(shù)據(jù)從地圖供應(yīng)商接收)一組道路路段和一組路口。每個道路路段遵循兩個該種路 口之間的路徑,并且每個路口涉及進(jìn)入和/或離開路口的至少兩條道路路段。另一方面,在 一些實(shí)施例中,路口并不是從地圖數(shù)據(jù)供應(yīng)商接收,并且地圖繪制服務(wù)遍歷路徑數(shù)據(jù)W辨 識路徑之間的交叉路口并且分析該些交叉路口,W便將路口預(yù)先制成表。
[0362] 過程隨后確定(在2610)所接收的路口處的任何路徑路段是否是雙車行道。如所 提及的,雙車行道是一些形式的地圖數(shù)據(jù)中使用的路徑表征。被分開(例如,由路中部分、 雙黃線等分開)的許多道路作為兩個獨(dú)立路徑路段被接收,每個方向一個路徑路段。每個 路徑路段隨后用行進(jìn)的方向來標(biāo)記并且被標(biāo)記為雙車行道的一半。由于用戶通常會將都由 路中部分分隔的兩條道路的交叉路口視為單個交叉路口(而非四個獨(dú)立交叉路口),路口 生成過程嘗試將該四個所接收的路口一體形成為單個交叉路口,W便出于導(dǎo)航目的來呈現(xiàn) 給用戶。
[0363] 當(dāng)沒有路徑路段被標(biāo)記為雙車行道時,過程僅使用所接收的路口中指定的路徑路 段來計算(在2615)交叉路口支路(即,交叉路口將僅包括所接收的一個路口)。在一些實(shí) 施例中,對路口支路的計算必須計算針對路口所指定的每個路段離開路口位置時所處的角 度。隨后,該過程結(jié)束。圖27例示該種路口 2700的實(shí)例,還例示并不要求路徑路段W直角 相遇、或并不要求路徑W直線繼續(xù)通過路口。
[0364] 當(dāng)針對所接收的路口所指定的至少一個路徑路段是雙車行道時,過程確定(在 2620)在路口處是否存在雙車行道的十字交通轉(zhuǎn)彎。假設(shè)存在十字交通轉(zhuǎn)彎,那么十字交 通轉(zhuǎn)彎是雙車行道在將橫穿雙車行道的匹配半部的方向(即,道路的其它方向)上的轉(zhuǎn)彎。 在美國,左轉(zhuǎn)是十字交通轉(zhuǎn)彎。雖然本文檔中所示的實(shí)例涉及右側(cè)駕駛(即,在道路的右側(cè) 駕駛),但是普通技術(shù)人員將認(rèn)識到,實(shí)例也同樣適用于左側(cè)駕駛區(qū)域(例如,英國)。圖28 例示包括兩條雙車行道路徑2805和2806 W及一條單向道路2810的交叉路口 2800。在路 口 2815處,不存在雙車行道的十字交通轉(zhuǎn)彎,因為右轉(zhuǎn)離開雙車行道路徑2805或左轉(zhuǎn)離開 單向街道2810是僅有的選項。當(dāng)不存在該種轉(zhuǎn)彎時,過程2600存儲(在2625)所接收的 路口同時識別所接收的路口仍可為更大交叉路口的一部分,W便確定是否將所接收的路口 與其它所接收的路口(例如,單向道路2810與雙車行道路徑2806之間的路口 2820) -起 包括在更大交叉路口中。例如,在交叉路口 2800中,過程將想要將所接收的路口 2820與所 接收的路口 2815接合成單個更大交叉路口。隨后,該過程結(jié)束。
[0365] 當(dāng)在路口處(例如,在路口 2820處)存在雙車行道的十字交通轉(zhuǎn)彎時,過程在十 字交通轉(zhuǎn)彎的方向上移動(在2630)直至到達(dá)下一雙車行道路徑。在一些實(shí)施例中,因為路 徑路段在路口處開始和結(jié)束,所W將在不同的所接收的路口處到達(dá)下一雙車行道路徑(雖 然不一定是下一路口 :如果道路諸如左轉(zhuǎn)車道作為獨(dú)立路徑路段被接收的話)。例如,從交 叉路口 2820起,過程將遍歷路徑2810遠(yuǎn)離路口 2820,直至在路口 2815處達(dá)到下一雙車行 道。
[0366] 過程2600隨后確定(在2635)在2630到達(dá)的雙車行道路徑是否具有在原始雙車 行道路徑的相反方向上的行進(jìn)方向。該基本上是第二雙車行道是否可為第一雙車行道的匹 配路徑(即,它們是否可能成為同一道路的兩側(cè))的快速決定因素。在大多數(shù)情況下,由于 道路通常被構(gòu)建方式的性質(zhì),此下一雙車行道將為匹配路徑。
[0367] 在第二雙車行道并不在原始路徑的相反方向上時的情況下,過程繼續(xù)2625 W存 儲新到達(dá)的路口W供稍后用于確定是否包括新到達(dá)的路口與任何其它所接收的路口。例 女口,如果路徑2806的左轉(zhuǎn)到達(dá)具有向下行進(jìn)方向的另一雙車行道,那么可假設(shè)路徑2806在 數(shù)據(jù)中并無匹配(至少就路口被連接而言),但是新辨識的路徑本身可能具有匹配。
[036引另一方面,如果兩條雙車行道具有相反行進(jìn)方向,過程辨識并存儲(在2640)十字 交通轉(zhuǎn)彎所遍歷的路段。在圖28的實(shí)例中,從路口 2820到路口 2815的路段將被存儲。在 一些實(shí)施例中,該個路段將被用做另外路口合并過程的一部分。隨后,該過程結(jié)束。
[0369] 在應(yīng)用于地圖區(qū)域內(nèi)的所有路口時,W上過程2600將會生成雙車行道之間的一 組路段。一些實(shí)施例使用該些路段來將所接收的路口聯(lián)接在一起并且辨識另外所接收的路 口 W包括在單個交叉路口定義中。W下表示用于辨識復(fù)雜交叉路口的所有此類"內(nèi)部"路 段的一些實(shí)施例的偽碼:
[0370] 對于是雙車行道的每個路段;
[0371] 對于其中路徑可組合到交叉路口的另一側(cè)的具有十字交通轉(zhuǎn)彎的每個連接;
[0372] 將路徑上到另一側(cè)的所有路段標(biāo)記為內(nèi)部路段;
[0373] 此偽碼包括關(guān)于路徑是否可從路段匯合到交叉路口的另一側(cè)的確定。W下包括用 于該種確定的一些實(shí)施例的偽碼:
[0374] 將第一路段添加到路徑;
[0375] 從路徑上的最后一個路段獲得連接;
[0376] 迭代通過每個連接W尋找到另一側(cè)的連接或?qū)ふ沂亲罴?br> [0377] 延續(xù)的連接;
[037引如果連接是另一側(cè),標(biāo)注成功并且結(jié)束;
[0379] 如果沒有連接是另一側(cè)并且沒有連接是最佳延續(xù),
[0380] 標(biāo)注失敗并且結(jié)束;
[0381] 否則:
[0382] 將路段添加至路徑的終點(diǎn);
[0383] 如果路徑過長,標(biāo)注失敗并且結(jié)束;
[0384] 如果存在許多十字路口,標(biāo)注失敗并且結(jié)束;
[0385] 否則,返回針對所添加的路段獲得連接并且迭代通過連接;
[0386] 圖29概念性地例示用于將若干路口聯(lián)接在一起形成單個交叉路口并且辨識交叉 路口的支路的過程2900。過程2900 W接收(在2905)雙車行道之間的一組相交路段開始。 在一些實(shí)施例中,該些路段可使用諸如圖26中所示的過程來辨識。地圖繪制服務(wù)隨后將多 組彼此相交(即,在所接收的路口處)的此類路段分在一起。圖30例示具有路徑3005和 3006的雙車行道和具有路徑3010和3011的雙車行道之間的公共現(xiàn)有的交叉路口 3000。該 組相交路段在此圖中示出為較粗的線。
[0387] 過程隨后辨識(在2910)所有路口 W及在路口處直接連接到該組相交路段的路徑 路段。即,該組相交路徑在路口處相交,但是該些路口可包含另外的路徑路段。例如,在示例 性交叉路口 3000中,離開交叉路口的八個雙車行道路徑路段全都在四個路口處與內(nèi)部(較 粗)路徑路段相交。因此,四個路口和八個外部路徑路段都包括在交叉路口中。
[038引另一方面,圖31例示其中左轉(zhuǎn)通道被限定為獨(dú)立路徑路段的交叉路口 3100。在該 種情況下,由于左轉(zhuǎn)通道是在初始地圖數(shù)據(jù)中接收的路口處與內(nèi)部路段相交,過程2900辨 識出該些通道。在大多數(shù)情況下,左轉(zhuǎn)通道在地圖數(shù)據(jù)中可表征為高速公路岔道或單車行 道。
[0389] W下表示用于辨識所有轉(zhuǎn)彎通道W視為是交叉路口的"內(nèi)部"的一些實(shí)施例的偽 碼:
[0390] 對于是雙車行道的每個路段;
[0391] 對于其中路徑可組合到內(nèi)部路段的具有十字交通轉(zhuǎn)彎的每個連接;
[0392] 將到內(nèi)部路段的路徑上的所有路段標(biāo)記為內(nèi)部路段本身;
[0393] 此偽碼包括關(guān)于路徑是否可從路段(例如,轉(zhuǎn)彎通道)匯合到內(nèi)部路段的確定。W 下包括用于該種確定的一些實(shí)施例的偽碼:
[0394] 將第一路段添加到路徑;
[0395] 從路徑上的最后一個路段(即,在路口處連接到最后一個路段的路段)獲得連 接;
[0396] 迭代通過每個連接W尋找內(nèi)部路段或?qū)ふ沂亲罴蜒永m(xù)的連接;
[0397] 如果連接是內(nèi)部路段,標(biāo)注成功并且結(jié)束;
[039引如果沒有連接是內(nèi)部路段并且沒有連接是最佳延續(xù),標(biāo)注失敗并且結(jié)束;
[0399] 否則:
[0400] 將路段添加至路徑的終點(diǎn);
[0401] 如果路徑過長,標(biāo)注失敗并且結(jié)束;
[0402] 如果存在許多十字路口,標(biāo)注失敗并且結(jié)束;
[0403] 否則,返回針對所添加的路段獲得連接并且迭代通過連接;
[0404] 接著,過程2900將新交叉路口限定(在2915)為包括所有所辨識的路口和路徑路 段,包括與初始一組路徑路段直接相交的那些路口和路徑路段。在一些實(shí)施例中,在圖31 中例示的情況下,將會包括左轉(zhuǎn)通道離開它們的初始雙車行道路段所在的路口 W及與初始 路段相交的左轉(zhuǎn)通道。在該種情況下,一些實(shí)施例辨識高速公路岔路或單車行道路徑路段 的另一路口(即,起點(diǎn)路口),該路口將是路徑路段在進(jìn)入交叉路口前與雙車行道路徑路段 之一相交的地方。當(dāng)單車行道路徑路段保持在(假定)一對雙車行道路徑的內(nèi)部達(dá)一定闊 值距離(例如,Ikm)時,一些實(shí)施例假設(shè)該路徑路段是雙車行道路徑所限定的道路的一部 分并且不再考慮路口。
[0405] 當(dāng)處理雙車行道之外的高速公路岔路或其它接駁車道(例如,圖32的交叉路口 3200中所示的高速公路岔路3205)時,一些實(shí)施例并不將高速公路岔路視為進(jìn)入雙車行道 交叉路口的路徑。相反,一些實(shí)施例將路徑表征辨識為高速公路岔路,并且嘗試形成包括高 速公路岔路的起點(diǎn)路口和終點(diǎn)路口的閉環(huán)。當(dāng)此閉環(huán)與新限定的交叉路口共享公共路口 時(正如通常情況那樣),高速公路岔路可與交叉路口相關(guān)聯(lián)但不被視為此交叉路口的內(nèi) 部路徑。另一方面,在W下情況時,一些實(shí)施例將高速公路岔路視為在新限定的交叉路口內(nèi) 部:當(dāng)新限定的雙車行道交叉路口由于存在例如左轉(zhuǎn)通道而增長,使得高速公路岔路路口 被現(xiàn)在包括相交單車行道的交叉路口所包圍(就圖33的交叉路口 3300中的高速公路岔路 3305而言)。在對交叉路口的描述中,通常將消除該些左轉(zhuǎn)通道、高速公路岔路等,因為用 戶一般將不想要復(fù)雜指令,反而將想要"右轉(zhuǎn)到圣維森特大道"的指令或類似物。
[0406] 在限定形成交叉路口的一組路段和路口的情況下,該過程需要將雙車行道匯入單 路口支路中。過程2900接著限定(在2920)全部進(jìn)入交叉路口的一組路徑,并且限定(在 2925處)全部離開交叉路口的一組路徑。對于是單向路徑(雙向道路的一半)的雙車行 道,路徑通常將具有出口側(cè)和入口側(cè)。為了匯入目的,一些實(shí)施例將每個路段(離開交叉路 口的路段和進(jìn)入交叉路口的路段)視為獨(dú)立路徑。在一些實(shí)施例中,不在雙車行道內(nèi)部的 單車行道(例如,圖34的交叉路口 3400的另外雙向路徑3405)通常將被視為獨(dú)立支路并 且不是匯入分析的一部分。
[0407] 接著,過程確定(在2930)該組入口路徑是否包括任何不成對雙車行道路徑。當(dāng) 該組中沒有該種路徑(或在第一地點(diǎn)處并不存在該種路徑)時,該過程存儲(在2935)該 組出口路徑中剩下的任何不成對雙車行道路徑作為路口的獨(dú)立支路。一般來講,該將會在 錯誤標(biāo)記的地圖數(shù)據(jù)(道路實(shí)際上是單向街道)或匯入準(zhǔn)則過于嚴(yán)格(留有一對入口路徑 和出口路徑未匯入)的情況下發(fā)生。
[0408] 當(dāng)存在不成對的入口路徑時,過程選擇(在2940)入口路徑之一。過程隨后確定 (在2945)出口組中是否存在潛在匹配。在一些實(shí)施例中,潛在匹配是通過向左(在左側(cè)駕 駛區(qū)域的情況下,向右)遍歷先前所辨識的路段或W順時針方式遍歷交叉路口所找到的雙 車行道。
[0409] 當(dāng)并不存在潛在匹配時(例如,遍歷過程中下一所辨識的雙車行道也是入口路 徑,或出口組為空),過程存儲(在2950)入口路徑作為交叉路口的獨(dú)立支路,并且隨后返回 2930找出下一不成對入口路徑。另一方面,當(dāng)存在潛在匹配時,一些實(shí)施例確定(在2955) 潛在一對是否滿足一組雙車行道匹配準(zhǔn)則。在一些實(shí)施例中,該些是用于確定一對雙車行 道是否實(shí)際上是同一道路的兩側(cè)的準(zhǔn)則。一些實(shí)施例確定(1)兩條路徑是否在路徑進(jìn)入/ 離開交叉路口處的一定闊值距離(例如,25m、50m等)內(nèi),W及(2)路徑達(dá)到它們在交叉路 口內(nèi)的路口的角度是否在彼此的闊值范圍(例如,5°、10°等)內(nèi)。為計算角度,一些實(shí)施 例使用最接近交叉路口的邊緣的交點(diǎn)(或路徑路段與交叉路口內(nèi)的其它路段相交的路口 的位置)W及位于特定預(yù)定義的距離(例如,50m)外的交點(diǎn)。過程隨后計算兩個交點(diǎn)之間 的線與北的角度。
[0410] 在一些實(shí)施例中,地圖繪制服務(wù)另外考慮路徑的名稱W確定該些是否匹配。當(dāng)名 稱匹配時,此類實(shí)施例可放寬匹配對的幾何形狀準(zhǔn)則(即,允許路徑之間存在更大距離、或 路徑之間在角度上存在更大差值)。匹配名稱可為例如"CA-ISouth"和"CA-lNodh",或者, 如果兩條路徑都包括"維爾攝大道"作為它們的名稱之一也是匹配名稱。為了匹配雙行車 道方面的置信度,一些實(shí)施例還可考慮道路類數(shù)據(jù)。
[0411] 如果兩條路徑匹配,過程就將路徑匯入(在2960)新限定的交叉路口的單條支路 中。如W上所指示,交叉路口被存儲為處于不同角度的一組支路。對于匯入的路徑,一些實(shí) 施例將角度存儲為構(gòu)成支路的兩條路徑的角度的平均值。圖35例示八道交叉路口 3500到 四條支路的簡化,其中右側(cè)支路3510的角度是右側(cè)出口路徑3505與水平線的偏移量的一 半,因為右側(cè)入口路徑是在水平線上。如圖概念性地示出,在一些實(shí)施例中,并未針對交叉 路口支路存儲指引(入口/出口)。地圖繪制服務(wù)使用包括交叉路口W及道路的行進(jìn)方向 的地圖數(shù)據(jù)生成路線,因此,路線將不會在交叉路口的支路上沿著錯路行進(jìn)。
[0412] 另一方面,當(dāng)路徑并不匹配時,過程存儲(在2965)每條路徑作為交叉路口的獨(dú)立 支路。圖36例示不同的八道交叉路口 3600到五條支路的簡化。在該種情況下,在右側(cè)的 雙車行道路徑3605和3606并不匯合,并且因此被視為簡化交叉路口的獨(dú)立支路3610和 3611。在該示例中,該些支路中的每條離開交叉路口所處的角度是針對支路所存儲的角度 (并未求平均值)。過程2900隨后返回2930 W確定是否剩余任何入口路徑。如上所述,一 旦入口路徑集為空,過程繼續(xù)2935并且隨后結(jié)束。
[0413] W下表示用于一旦已經(jīng)針對交叉路口辨識出內(nèi)部路段(例如,過程2900的一部分 或全部所執(zhí)行的操作)就生成交叉路口的數(shù)據(jù)的一些實(shí)施例的偽碼:
[0414] 收集觸及交叉路口的內(nèi)部路段的所有外部路段;
[0415] 辨識交叉路口中的內(nèi)部路段所環(huán)繞的外部路段并且將它們標(biāo)記為內(nèi)部;
[0416] 將表示相同道路的成對進(jìn)入和離開路段分組在一起;
[0417] 針對每對道路并且針對每個不成對道路計算離開角度;
[0418] 構(gòu)造模板交叉路口圖案,其中每個角度一條支路
[0419] 如果針對先前所生成的交叉路口存在圖案,使用現(xiàn)有圖案W便節(jié)省空間(使交叉 路口參考現(xiàn)有圖案);
[0420] 否則如果圖案不存在,針對圖案創(chuàng)建并且存儲新條目;
[0421] 如所指出的那樣,一些實(shí)施例將每個交叉路口存儲為數(shù)據(jù)結(jié)構(gòu)。此數(shù)據(jù)結(jié)構(gòu)指示 交叉路口的支路和支路進(jìn)入和/或離開路口所處的角度。圖37概念性地例示用于點(diǎn)型交叉 路口的一些實(shí)施例的該種數(shù)據(jù)結(jié)構(gòu)3700的實(shí)例。如圖所示,交叉路口包括交叉路口 ID(在 一些實(shí)施例中,交叉路口 ID是唯一標(biāo)識符)、地圖數(shù)據(jù)關(guān)聯(lián)W及具有角度和類型的支路集。 在一些實(shí)施例中,地圖數(shù)據(jù)關(guān)聯(lián)使交叉路口數(shù)據(jù)結(jié)構(gòu)與地圖內(nèi)的實(shí)際位置相關(guān)聯(lián)。在一些 實(shí)施例中,該只是是締度/經(jīng)度點(diǎn),但在其它實(shí)施例中,也可由其它數(shù)據(jù)組成(例如,在交叉 路口處相遇的路徑路段或聚集路徑的列表)。每條支路包括有類型和角度。在一些實(shí)施例 中,類型是交叉路口類型。一些實(shí)施例限定兩種交叉路口類型;點(diǎn)狀和環(huán)狀。然而,其它實(shí) 施例可包括另外的交叉路口類型,諸如交通廣場。一些實(shí)施例將交叉路口類型存儲為交叉 路口的屬性而非針對每條支路獨(dú)立,但其它實(shí)施例識別交叉路口部分為環(huán)狀交叉路口但部 分為點(diǎn)狀交叉路口的可能性。數(shù)據(jù)結(jié)構(gòu)3700包括位于0° (北)、90° (東)、180° (南) 和-90° (西)的基本方向處的四條支路。在一些實(shí)施例中,交叉路口數(shù)據(jù)結(jié)構(gòu)還包括對 任何路口(即從地圖數(shù)據(jù)提供方接收的數(shù)據(jù))和所限定的交叉路口內(nèi)包含的路徑路段的標(biāo) 弓I。就典型的兩條雙車行道的交叉路口而言,該種數(shù)據(jù)結(jié)構(gòu)涉及四個路口。
[0422] 圖38例示用于環(huán)狀交叉路口的一些實(shí)施例的數(shù)據(jù)結(jié)構(gòu)3800。一些實(shí)施例提供用 于環(huán)狀交叉路口的??诨幚怼下表示用于生成環(huán)狀交叉路口的交叉路口數(shù)據(jù)的一些實(shí) 施例的偽碼:
[0423] 辨識所有環(huán)狀交叉路口路段;
[0424] 對于每個環(huán)狀交叉路口路段:
[0425] 收集所有鄰接環(huán)狀交叉路口路段;
[0426] 將所收集的環(huán)狀交叉路口路段標(biāo)記為已處理;
[0427] 從此環(huán)狀交叉路口路段集合構(gòu)建環(huán)狀交叉路口;
[0428] 在一些情況下,地圖數(shù)據(jù)辨識環(huán)狀交叉路口(例如,W路的形式或通過另一個指 示器辨識)。該允許地圖繪制服務(wù)交叉路口計算器開始其??诨詣迎h(huán)狀交叉路口處理。 具體地,當(dāng)執(zhí)行環(huán)狀交叉路口處理時,地圖繪制服務(wù)嘗試辨識成對卿趴狀接駁道路(即,道 路中的呈卿趴形進(jìn)入和離開環(huán)狀交叉路口的部分)。在一些實(shí)施例中,交叉路口計算器遍歷 環(huán)狀交叉路口(例如,就右側(cè)駕駛而言W逆時針方式),從而尋找入口路徑在特定距離(例 女口,角距離)內(nèi)之后的出口路徑。該過程隨后確定是否組合該些路徑,將與用于在點(diǎn)狀交叉 路口處匯合雙車行道的那些類似的因素考慮在內(nèi)。例如,所使用的因素可包括名稱是否類 似、出口路徑/入口路徑之間的距離是否足夠小W及潛在的其它因素。由于該種處理,當(dāng)隨 機(jī)道路與環(huán)狀交叉路口相交成兩者之間可W其它方式表現(xiàn)為入口 /出口組合時,一些實(shí)施 例將該種情況視為H條獨(dú)立支路。
[0429] 為了計算支路的角度,一些實(shí)施例確定支路與環(huán)狀交叉路口相交的地方而非道路 的接近角。對于入口 /出口組合,過程對兩條路徑取平均值。圖39概念性地例示環(huán)狀交叉 路口 3900簡化成交叉路口數(shù)據(jù)。頂部路徑(盡管W離北約30°角度接近)被指定為0°支 路一用戶主要關(guān)注圍繞交叉路口的交通轉(zhuǎn)盤的距離,而非他們進(jìn)入和離開所處的角度。 其它H條支路也被指定基本方向,因為平均來說它們的卿趴形狀平均達(dá)到該些方向。數(shù)據(jù) 結(jié)構(gòu)3800示出環(huán)狀路口 3900的數(shù)據(jù)結(jié)構(gòu)。然而,其它實(shí)施例使用路徑進(jìn)入或離開環(huán)狀交 叉路口所處的角度,而非圍繞環(huán)狀交叉路口的路徑與環(huán)狀交叉路口相交的距離。
[0430] W下表示用于在一旦已經(jīng)針對交叉路口辨識出環(huán)狀路段就生成環(huán)狀交叉路口的 數(shù)據(jù)的一些實(shí)施例的偽碼:
[0431] 對于形成簡單回路的環(huán)狀交叉路口路段集:
[0432] 收集觸及回路的所有非環(huán)狀交叉路口路段,按照圍繞回路行進(jìn)的方向來定序;
[0433] 將表示相同道路的成對連續(xù)環(huán)狀交叉路口出口 /進(jìn)入路段分組在一起;
[0434] 將角度分配給每對路段和每個不成對路段
[04巧]從所有角度中減去最小角度(因此最小角度=0);)
[0436] 構(gòu)造模板交叉路口圖案,其中每個角度一條支路;
[0437] 如果針對先前所生成的交叉路口存在圖案,使用現(xiàn)有圖案W便節(jié)省空間(使交叉 路口參考現(xiàn)有圖案);
[0438] 否則如果圖案不存在,針對圖案創(chuàng)建并且存儲新條目;
[0439] 如W上偽碼的實(shí)例所指出,一些實(shí)施例在存儲交叉路口時執(zhí)行另外的壓縮?,F(xiàn)實(shí) 世界包含數(shù)百萬(或數(shù)億)的單獨(dú)交叉路口,但是該些交叉路口中的許多具有相同構(gòu)型 (尤其在容許極小的角變化時)。因此,一些實(shí)施例不是存儲數(shù)億交叉路口中的每個的獨(dú)立 數(shù)據(jù),而是存儲交叉路口時利用壓縮。在處理每個交叉路口時,一些實(shí)施例存儲該交叉路口 的模板圖案。當(dāng)辨識具有模板圖案的另外的交叉路口時,該些實(shí)施例存儲對該圖案的標(biāo)引 (同時仍創(chuàng)建獨(dú)立數(shù)據(jù)結(jié)構(gòu),因為位置信息對遵循同一圖案的兩個交叉路口是不同的)。
[0440] 3.巧于導(dǎo)航的路口敬據(jù)的修改
[0441] W上章節(jié)描述復(fù)雜交叉路口數(shù)據(jù)的生成,該生成通常在路線生成之前作為脫機(jī)過 程完成。然而,在路線生成時,一些實(shí)施例對用于傳輸至用戶的交叉路口數(shù)據(jù)進(jìn)行修改。提 供路線數(shù)據(jù)的地圖繪制服務(wù)修改角度W使它們與進(jìn)入的方向有關(guān),并且將支路中的一條標(biāo) 記為出口支路。
[0442] 圖40概念性地例示用于修改交叉路口數(shù)據(jù)W便提供路線的導(dǎo)航信息的一些實(shí)施 例的過程4000。如圖所示,過程W接收(在4005)要為其生成交叉路口信息的路線開始。如 上所述,一些實(shí)施例生成用戶設(shè)備所請求的每組起點(diǎn)位置和終點(diǎn)位置的一條或多條路線。 該些路線中的每條由各個路徑交叉路口處(即,道路交叉路口處)的一系列操縱組成。
[0443] 如圖所示,在已辨識路線的情況下,過程4000選擇(在4010)沿路線的下一交叉 路口。一些實(shí)施例W從路線的起點(diǎn)開始的第一交叉路口開始(目P,用戶沿著路線將做出的 第一操縱)。許多路線涉及沿特定道路直走通過許多交叉路口(可能包括兩個道路路段 的路口,該些路口屬于同一道路的一部分并且在該些路口處沒有其它道路相交)的長的路 程。在一些實(shí)施例中,導(dǎo)航指令并不包括關(guān)于在其位置處沒有做出轉(zhuǎn)彎操縱的交叉路口的 信息。因此,下一交叉路口實(shí)際上是沿路線的將在其處做出操縱的下一交叉路口。
[0444] 隨后,過程檢索(在4015)預(yù)計算交叉路口數(shù)據(jù)作為具有相關(guān)聯(lián)角度的一組支路。 如上所述,一些實(shí)施例存儲每個交叉路口的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)列出交叉路口的支路W及 每條支路的角度。圖37和38例示點(diǎn)狀交叉路口和環(huán)狀交叉路口兩者的該種數(shù)據(jù)結(jié)構(gòu)的實(shí) 例。
[0445] 在檢索所選擇交叉路口的數(shù)據(jù)結(jié)構(gòu)之后,地圖繪制服務(wù)旋轉(zhuǎn)交叉路口定義W將該 定義歸一化到路線進(jìn)入交叉路口的方向。因此,過程4000辨識(在4020)交叉路口的進(jìn)入 支路,并且將進(jìn)入支路設(shè)定成預(yù)先確定的角度。一些實(shí)施例將移動到交叉路口中的方向設(shè) 定為0°,并且因此將交叉路口的進(jìn)入支路設(shè)定為180°。
[0446] 過程隨后旋轉(zhuǎn)交叉路口的其它支路。如圖所示,過程選擇(在4025)交叉路口的下 一支路。在一些實(shí)施例中,支路和角度存儲在陣列、列表或類似數(shù)據(jù)結(jié)構(gòu)中,并且過程遍歷 此數(shù)據(jù)結(jié)構(gòu)。過程基于與進(jìn)入支路的角距離來設(shè)定(在4030)所選擇支路的角度。例如,女口 果進(jìn)入支路被存儲為0° (即,指向北),那么存儲為95°的支路將從180°偏移至-85°。 此外,過程確定(在4035)所選擇支路是否是路口的出口支路(即,路線離開交叉路口處的 支路)。為了使客戶端地圖繪制/導(dǎo)航應(yīng)用程序處的逐向?qū)Ш街噶钫_顯示操縱,設(shè)備需要 了解路線沿交叉路口的哪條支路離開。因此,當(dāng)所選擇支路是出口支路時,過程4000就如 此標(biāo)記(在4040)所選擇支路。程序隨后確定(在4045)交叉路口是否剩余要針對路線被 轉(zhuǎn)變的任何另外支路。當(dāng)剩余另外支路時,過程返回4025 W選擇路口的下一支路。當(dāng)所有 支路都已針對當(dāng)前交叉路口進(jìn)行處理時,過程4000確定(在4060)沿路線是否剩余需要修 改的另外交叉路口。當(dāng)剩余另外交叉路口時,過程返回4010 W選擇下一交叉路口。當(dāng)已修 改最后一個交叉路口時,過程結(jié)束。
[0447] 圖41例示通過交叉路口 4100的路線的概念圖、用于交叉路口的數(shù)據(jù)結(jié)構(gòu)4105 W 及為創(chuàng)建用于逐向?qū)Ш街噶畹男聰?shù)據(jù)結(jié)構(gòu)4110而對數(shù)據(jù)結(jié)構(gòu)進(jìn)行的修改。如圖所示,路 線是從右側(cè)巧0°支路)進(jìn)入,并且在底部離開交叉路口(-162°支路)。在所修改數(shù)據(jù)結(jié) 構(gòu)中,進(jìn)入支路已旋轉(zhuǎn)到180°,從而導(dǎo)致其它支路的90°旋轉(zhuǎn)。處于18°的支路旋轉(zhuǎn)到 108°,處于-65°的支路旋轉(zhuǎn)到25。,并且處于-162。的支路旋轉(zhuǎn)到-72°。除了旋轉(zhuǎn)角 之外,數(shù)據(jù)結(jié)構(gòu)4110具有最后一條支路被標(biāo)記為導(dǎo)航的出口。一些實(shí)施例包括二進(jìn)制出口 字段,其中W " 1"標(biāo)記出口支路并且W "0"標(biāo)記所有其它支路。
[0448] B.自適應(yīng)顯示的圖形指示器的客戶端側(cè)動態(tài)生成
[0449] W上章節(jié)描述用于逐向?qū)Ш降穆房冢?,交叉路口)?shù)據(jù)的生成。然而,一旦用戶 設(shè)備接收此路口數(shù)據(jù),在設(shè)備上操作的地圖繪制客戶端應(yīng)用程序必須基于路口數(shù)據(jù)動態(tài)生 成圖形操縱指示器,W便提供對路線的直觀逐向?qū)Ш健?br> [0450] 1.不同情景中的不同指示器的連例
[0451] 在導(dǎo)航系統(tǒng)中,當(dāng)向用戶展示將到來的操縱的圖形表示時,存在兩個相互矛盾的 目標(biāo)要滿足,即表示的完整性和表示的清晰度和易讀性。一些實(shí)施例的地圖繪制應(yīng)用程序 使用一種新型自適應(yīng)機(jī)制來根據(jù)情景不同地平衡該些目標(biāo)。
[0452] 對于當(dāng)前所顯示的指令,在全屏逐向?qū)Ш角榫爸校恍?shí)施例的地圖繪制應(yīng)用程 序?qū)⒉倏v概括為兩個元素;粗略地表示車輛通過路口的路徑的突出風(fēng)格化箭頭;W及對應(yīng) 于路口的其它元素的一組去強(qiáng)調(diào)的直線和曲線。例如,T字路口處的右轉(zhuǎn)是由與較小較暗 區(qū)段W直角接合的大箭頭表示,較小較暗區(qū)段平行于大箭頭的區(qū)段之一延伸。較小區(qū)段也 將被推至一側(cè),使得車輛通過路口所采取的路徑占顯示的大部分。對操縱的該種表示(包 括具有路口情景的箭頭)提供關(guān)于操縱的相當(dāng)完整的信息,同時保持抽象且易理解。
[0453] 對操縱的另選表示可省略整個路口情景,并且簡化指示操縱的主要箭頭。當(dāng)用戶 查看超出當(dāng)前操縱的操縱(要進(jìn)行的下一操縱)時,更詳細(xì)的圖形表示可提供比所要求更 多的信息并且更難通過快速掃視來讀取。例如,即使存在用于顯示當(dāng)前操縱之后的第二指 令的路口情景,但是為了清楚起見,一些實(shí)施例僅顯示簡化箭頭。該自適應(yīng)方法也有利于空 間受約束的UI元素。例如,當(dāng)正在進(jìn)行多個任務(wù)或查看指令的列表時,一些實(shí)施例的地圖 繪制應(yīng)用程序繪制更簡單的操縱抽象形式,W便在更小區(qū)域中產(chǎn)生更容易識別的事務(wù)。
[0454] 圖42例示其中地圖繪制應(yīng)用程序顯示不同類型的圖形指示器箭頭W視覺地向用 戶呈現(xiàn)操縱的若干不同場景。第一場景4205例示列表視圖中示出的路線指引。列表視圖 顯示從起點(diǎn)位置到達(dá)終點(diǎn)位置的一系列逐向指令。在一些實(shí)施例中,用戶可查看逐向指令 而無需實(shí)際上進(jìn)入導(dǎo)航模式或甚至遵循路線。在該種情況下,一些實(shí)施例顯示每個轉(zhuǎn)彎的 簡單型式的圖形指示器。該樣做是出于節(jié)約空間的目的W及W下事實(shí):當(dāng)用戶實(shí)際上不是 正在接近操縱時,交叉路口情景并非特別有幫助。
[04巧]第二場景4210例示當(dāng)?shù)貓D繪制應(yīng)用程序在其上操作的用戶設(shè)備被鎖定時的逐向 導(dǎo)航。如W下詳細(xì)描述,應(yīng)用程序能夠顯示逐向?qū)Ш街噶?,即使在設(shè)備被鎖定時也是如此, W便繼續(xù)向用戶提供指令。在該種場景中,如圖所示,在一些實(shí)施例中,簡化箭頭也被顯示。 該在鎖定屏幕內(nèi)提供轉(zhuǎn)彎的簡單圖形指示(在該種情況下,右轉(zhuǎn)),而不提供用戶可能難W 在鎖定屏幕中辨認(rèn)出的情景數(shù)據(jù)。
[0456] 第H場景4215還例示在地圖繪制應(yīng)用程序在應(yīng)用程序在其上操作的設(shè)備上并未 打開(或當(dāng)前未顯示)時的逐向?qū)Ш健H鏦上詳細(xì)描述,在地圖繪制應(yīng)用程序未被顯示時, 應(yīng)用程序在通知橫幅空間內(nèi)顯示逐向?qū)Ш街噶睢Ec處于鎖屏模式很像,地圖繪制應(yīng)用程序 使用所指示操縱(在該種情況下,左轉(zhuǎn))的簡單圖形指示器。由于空間約束W及W上針對 鎖屏模式所描述的原因,使用簡單圖形指示器。
[0457] 先前H種場景例示其中使用簡單圖形指示器的情況。本領(lǐng)域的普通技術(shù)人員將認(rèn) 識到,在一些實(shí)施例中,更復(fù)雜風(fēng)格化路口加上操縱圖形指示器可用于W上情況。W下H種 場景例示其中使用該些更復(fù)雜的指示器的情況。
[0458] 第四場景4220例示路線概覽指引,其中用戶可查看從起點(diǎn)位置到終點(diǎn)位置的整 條路線。用戶可橫掃不同指令(例如,使用橫掃手勢)W查看操縱之間的路線路段。該里, 使用復(fù)雜路口指示,從而示出交叉路口情景(T字交叉路口)和所做出的通過交叉路口的操 縱,其中在交叉路口情景上方強(qiáng)調(diào)操縱箭頭。
[0459] 第五場景4225例示標(biāo)準(zhǔn)逐向?qū)Ш剑?,既不處于鎖屏模式,也不具有不同應(yīng)用程 序打開等)的情景中的導(dǎo)航指令。在該種情況下,使用更復(fù)雜的箭頭圖形指示器。在例示 的實(shí)例中,道路路口比先前實(shí)例稍微復(fù)雜,其中第四支路是從接近方向向上再向右調(diào)整角 度。第六場景4230還例示逐向?qū)Ш狡陂g的導(dǎo)航指令。在該種情況下,正在執(zhí)行的操縱是U 形轉(zhuǎn)彎。如在場景4225中用路口支路表示U形轉(zhuǎn)彎將會導(dǎo)致箭頭向上再向下指向同一支 路(底部支路)。因此,應(yīng)用程序替代顯示所存儲的U形轉(zhuǎn)彎指示器箭頭。
[0460] 圖43例示用于同一轉(zhuǎn)彎的若干場景W及不同箭頭可用于同一轉(zhuǎn)彎的方式。第一 場景4305在逐向?qū)Ш街噶钪欣居肄D(zhuǎn)到第一大街。如同在圖42中,使用復(fù)雜圖形指示器。 第二場景4310例示逐向?qū)Ш狡陂g的情況,其中右轉(zhuǎn)到第一大街是快速連續(xù)進(jìn)行的兩個操 縱中的第二操縱。在該種情況下,第二指令在第一指令之后很快到來,所W應(yīng)用程序提供對 將到來的兩個操縱的指示。第二操縱在顯示上被分配較少空間,并且因此使用簡化箭頭。第 H場景4315例示路線指引列表中的簡化箭頭指示器的使用。此外,如就路線指引列表中的 第二操縱所示,一些實(shí)施例在W下情況下用公路標(biāo)志(路盾)替換簡化方向指示器:操縱在 該種路盾/標(biāo)志可用的道路上結(jié)束。第四場景4320和第五場景4325例示處于鎖屏模式下 和在地圖繪制應(yīng)用程序未顯示在設(shè)備上時的用于右轉(zhuǎn)的簡化箭頭指示器。
[0461] 2.路口敬據(jù)的下裁巧圖形指示器的牛成
[0462] 在一些實(shí)施例中,地圖繪制應(yīng)用程序基于地圖應(yīng)用程序的用戶選擇的路線執(zhí)行導(dǎo) 航。例如,用戶可請求地圖繪制應(yīng)用程序搜索從第一位置到第二位置的路線(例如,從用戶 的住宅到特定餐廳)。在一些實(shí)施例中,應(yīng)用程序?qū)⒄埱蟀l(fā)送到集中式地圖繪制服務(wù)(例 女口,一組運(yùn)行后端地圖和路線生成過程的服務(wù)器),并且接收一組從第一位置到第二位置的 一條或多條可能路線。用戶隨后選擇路線中的一條來遵循。
[0463] 圖44概念性地例示用于在路線檢查期間顯示圖形指示器的一些實(shí)施例的過程 4400。在一些實(shí)施例中,用戶可查看路線指引的列表(例如,通過選擇列表視圖GUI按鈕) 或可一次一個地逐步查看指引(例如,通過橫掃手勢),同時還查看地圖上的路線。在一些 實(shí)施例中,過程4400是由在設(shè)備(例如,移動設(shè)備,諸如智能電話或觸摸板)上操作的地圖 繪制應(yīng)用程序執(zhí)行。
[0464] 如圖所示,一些實(shí)施例的過程4400 W向地圖繪制服務(wù)服務(wù)器發(fā)送(在4410)對路 線的請求開始。在一些實(shí)施例中,請求包括起點(diǎn)位置和終點(diǎn)位置,可能具有一個或多個中間 位置。用戶將該些位置輸入到一些實(shí)施例的地圖繪制應(yīng)用程序GUI中,并且應(yīng)用程序通過 設(shè)備接口將路線請求傳輸至地圖繪制服務(wù)服務(wù)器。用于生成路線和導(dǎo)航(路口)指令的服 務(wù)器的操作在W上在該個章節(jié)的小節(jié)A中描述。
[0465] 過程4400隨后接收(在4420)路線W及編碼的路口數(shù)據(jù)。在一些實(shí)施例中,地圖 繪制服務(wù)W編碼格式傳輸路口數(shù)據(jù)。該種編碼可W只是涉及辨識類似路口和標(biāo)引該些路口 而非重復(fù)相同路口信息兩次,或可涉及另外的編碼。其它實(shí)施例不提供任何編碼。假設(shè)數(shù) 據(jù)被編碼,那么過程解碼(在4430)編碼的路口數(shù)據(jù),W便得出沿路線的每個操縱的路口信 息。在一些實(shí)施例中,此路口數(shù)據(jù)是由辨識路口的支路和那些支路進(jìn)入/離開路口所處的 角度的幾何形狀信息組成。除了路口信息,一些實(shí)施例還包括描述正做出的操縱(例如像 右轉(zhuǎn)、U形轉(zhuǎn)彎、駛出高速公路等)的操縱信息。
[0466] 接著,過程生成(在4440)沿路線的所有路口的方向指示器。方向指示器是沿路 線的路線操縱的圖形指示器。例如,路線可包括在第一路口處右轉(zhuǎn)、在第二路口處不轉(zhuǎn)彎W 及在第H路口處略微向左。在該示例中,該組路線指示器可包括右轉(zhuǎn)的第一圖形表示(例 女口,向右指的箭頭)、指示不轉(zhuǎn)彎的第二圖形表示(例如,筆直箭頭)W及略微向左操縱的第 H圖形表示(例如,向左的斜向箭頭)。然而,一些實(shí)施例并不生成路線在筆直路徑中繼續(xù) 通過的路口的圖形表示。事實(shí)上,一些實(shí)施例并不從地圖繪制服務(wù)服務(wù)器傳輸該些路口的 路口數(shù)據(jù)。另一方面,一些實(shí)施例確實(shí)傳輸沿路線的每個路口的路口數(shù)據(jù),并且在一些此類 實(shí)施例中,地圖繪制應(yīng)用程序生成每個該種路口的圖形指示器。在一些實(shí)施例中,方向指示 器是由設(shè)備使用過程諸如W下參考圖46所述的過程4600來生成。在一些實(shí)施例中,應(yīng)用 程序針對每個操縱生成至少兩個方向指示器;第一更復(fù)雜的指示器,該第一更復(fù)雜的指示 器包括關(guān)于路口的情景信息;W及第二更簡單的指示器,該第二更簡單的指示器僅顯示要 做出的操縱。
[0467] 該過程隨后確定(在4450)是否已經(jīng)接收對顯示路線指令的請求。如前一小節(jié)中 所示,用戶可一次一個地逐步查看指令,或請求查看此類路線指令的列表。當(dāng)未接收到請求 時,該過程轉(zhuǎn)到4480 W確定路線檢查是否已經(jīng)結(jié)束(例如,因為用戶已經(jīng)取消路線、開始路 線的導(dǎo)航、關(guān)閉地圖繪制應(yīng)用程序等)。該兩個操作有效地起到'等待'狀態(tài)的功能,其中過 程等待直到接收到導(dǎo)致顯示路線指令的事件。
[0468] 當(dāng)應(yīng)用程序已經(jīng)接收該種請求時,過程4400分析(在4460)用于顯示一個或多個 方向指示器的情景。在一些實(shí)施例中,情景取決于與清楚顯示導(dǎo)航路線所要求的路線操縱 相關(guān)聯(lián)的若干因素。例如,情景可基于可用于顯示圖形指示器的空間的量(例如,由于其上 顯示路線指引的設(shè)備的尺寸)、指示器將被顯示時所處的狀況(例如,操縱是當(dāng)前還是未來 的路線操縱,標(biāo)志將在地圖繪制應(yīng)用程序的哪個特定模態(tài)下顯示等)。
[0469] 在辨識路線指令的情景之后,過程4400基于情景顯示(在4470)用于操縱的方向 指示器。在一些實(shí)施例中,顯示特定方向指示器的情景確定方向指示器被顯示時顯現(xiàn)的方 式。在一些實(shí)施例中,方向指示器針對不同情景W不同例示性樣式出現(xiàn)。方向指示器的靜態(tài) (或簡單)例示性樣式僅通過普通外觀(例如,右轉(zhuǎn)W指引用戶右轉(zhuǎn)的箭頭,或略微左轉(zhuǎn)W 指引用戶略微左轉(zhuǎn)的箭頭等)來描述操縱。相比之下,動態(tài)例示性樣式調(diào)節(jié)方向指示器并 且使方向指示器風(fēng)格化,W便清楚例示每個操縱的重要方面。此類風(fēng)格化方向指示器還可 包括例示路口處的其它道路的另外的線條W及與操縱相關(guān)聯(lián)的其它信息。例如,一些實(shí)施 例使用更復(fù)雜的方向指示器來一次一個操縱地顯示路線指令,并且使用更簡單的方向指示 器來一次顯示所有指令的列表視圖。該過程隨后確定(在4480)路線檢查是否已經(jīng)結(jié)束, 如上所述。一旦路線檢查已經(jīng)結(jié)束,過程就結(jié)束。
[0470] 除了顯示路線指令之外,方向指示器用于逐向?qū)Ш狡陂g的各種情景。圖45概念性 地例示對該種路線進(jìn)行導(dǎo)航的一些實(shí)施例的過程4500。在一些實(shí)施例中,過程4500是由在 設(shè)備(例如,移動設(shè)備,諸如智能電話或觸摸板)上操作的地圖繪制應(yīng)用程序執(zhí)行。
[0471] 如圖所示,過程4500 W確定(在4510)用戶是否正在導(dǎo)航路線開始。目P,應(yīng)用程 序確定用戶設(shè)備的位置(例如,由設(shè)備的GI^能力或其它位置跟蹤機(jī)制提供)是沿路線的 路徑,還是已經(jīng)移動偏離路線。當(dāng)用戶移動偏離路線時(例如,由于用戶做出的操縱不同于 路線所指定的那些,從而使得設(shè)備的位置偏離路線),地圖繪制應(yīng)用程序要求對路線和路口 數(shù)據(jù)進(jìn)行更新。因此,如果運(yùn)行地圖繪制應(yīng)用程序的設(shè)備不再在路線上,過程從地圖繪制服 務(wù)服務(wù)器請求(在4520)新路線和路口數(shù)據(jù)。該過程隨后接收(在4530)沿路線的所有路 口的修訂的路線和路口數(shù)據(jù)。在一些實(shí)施例中,由地圖繪制服務(wù)服務(wù)器針對沿路線的每個 路口確定路口數(shù)據(jù)。如上所述,路口數(shù)據(jù)可包括路口的不同支路的歸一化成進(jìn)入方向的角 度W及路口的出口支路的指示。在一些實(shí)施例中,路口數(shù)據(jù)是由服務(wù)器從具有已知路口和 角度集(例如,美國所有公共道路)的存儲裝置接收。在一些情況下,服務(wù)器從其它源(例 女口,州和市交通局,例示先前未存儲的新道路的最近衛(wèi)星照片等)生成路口數(shù)據(jù)。對于路線 更新,地圖繪制服務(wù)的一些實(shí)施例僅僅生成和傳輸對路線的改變的新路口信息,并且標(biāo)引 已經(jīng)接收的舊路線和新路線共享的路口的數(shù)據(jù)。在一些實(shí)施例中,如W上參考圖45所述, 路口數(shù)據(jù)被編碼,在該種情況下,應(yīng)用程序還對此數(shù)據(jù)進(jìn)行解碼W便得到幾何形狀路口描 述。
[0472] 在接收所下載的路口數(shù)據(jù)之后,過程4500生成(在4540)沿路線的所有路口的方 向指示器。方向指示器是沿路線的路線操縱的圖形指示器。例如,路線可包括在第一路口 處右轉(zhuǎn)、在第二路口處不轉(zhuǎn)彎W及在第H路口處略微向左。在該示例中,該組路線指示器可 包括右轉(zhuǎn)的第一圖形表示(例如,向右指的箭頭)、指示不轉(zhuǎn)彎的第二圖形表示(例如,筆直 箭頭)W及略微向左操縱的第H圖形表示(例如,向左的斜向箭頭)。然而,一些實(shí)施例并 不生成路線在筆直路徑中繼續(xù)通過的路口的圖形表示。事實(shí)上,一些實(shí)施例并不從地圖繪 制服務(wù)服務(wù)器傳輸該些路口的路口數(shù)據(jù)。另一方面,一些實(shí)施例確實(shí)傳輸沿路線的每個路 口的路口數(shù)據(jù),并且在一些此類實(shí)施例中,地圖繪制應(yīng)用程序生成每個該種路口的圖形指 示器。在一些實(shí)施例中,方向指示器是由設(shè)備使用過程諸如W下參考圖46所述的過程4600 來生成。
[0473] 在生成路線的路口的一組圖形方向指示器之后,過程4500返回4510 W再次確定 用戶是否正在導(dǎo)航新路線。當(dāng)用戶設(shè)備仍在遵循路線時,過程4500確定(在4550)是否顯 示新導(dǎo)航標(biāo)志。當(dāng)導(dǎo)航路線時,在一些實(shí)施例中,在接近路口時,將與路口相關(guān)聯(lián)的每個操 縱作為標(biāo)志(例如,具有箭頭和指示操縱的類型的文本信息的綠色標(biāo)志)向用戶示出。當(dāng) 不要求新導(dǎo)航標(biāo)志時(例如,因為當(dāng)前所顯示標(biāo)志所指示的操縱尚未執(zhí)行),過程4500轉(zhuǎn) 到4580 W確定導(dǎo)航是否已經(jīng)結(jié)束。當(dāng)導(dǎo)航已經(jīng)結(jié)束時,過程4500結(jié)束。該兩個操作有效 地起到'等待'狀態(tài)的功能,其中地圖繪制應(yīng)用程序等待要求顯示新導(dǎo)航標(biāo)志的事件或等待 導(dǎo)航結(jié)束(例如,因為已經(jīng)到達(dá)路線的終點(diǎn)位置)。
[0474] 當(dāng)要求顯示新標(biāo)志的事件發(fā)生時,過程4500辨識(在4560)用于顯示標(biāo)志的情 景。在一些實(shí)施例中,情景取決于與清楚顯示導(dǎo)航用戶所選擇的路線所要求的路線操縱相 關(guān)聯(lián)的若干因素。例如,情景可基于可用于顯示標(biāo)志的空間的量(例如,由于其上顯示導(dǎo)航 指令的設(shè)備的尺寸)、指示器將被顯示時所處的狀況(例如,操縱是當(dāng)前還是未來的路線操 縱,標(biāo)志將在地圖繪制應(yīng)用程序的哪個特定模態(tài)下顯示等)。
[04巧]在辨識導(dǎo)航標(biāo)志的情景之后,過程4500基于情景顯示(在4570)操縱的方向指示 器。在一些實(shí)施例中,顯示標(biāo)志的情景確定方向指示器在其在標(biāo)志上顯示時顯現(xiàn)的方式。在 一些實(shí)施例中,方向指示器針對不同情景具有不同例示性樣式。方向指示器的靜態(tài)(或簡 單)例示性樣式僅通過普通外觀(例如,右轉(zhuǎn)W指引用戶右轉(zhuǎn)的箭頭,或略微左轉(zhuǎn)W指引用 戶略微左轉(zhuǎn)的箭頭等)來描述操縱。相比之下,動態(tài)例示性樣式調(diào)節(jié)方向指示器并且使方 向指示器風(fēng)格化,W便清楚例示每個操縱的重要方面。此類風(fēng)格化方向指示器還可包括例 示路口處的其它道路的另外的線條W及與操縱相關(guān)聯(lián)的其它信息。
[0476] 在顯示方向指示器之后,過程4500轉(zhuǎn)至4580 W確定導(dǎo)航是否已經(jīng)結(jié)束。在一些 實(shí)施例中,導(dǎo)航在用戶停止地圖繪制應(yīng)用程序時或在到達(dá)目標(biāo)時結(jié)束。如果導(dǎo)航已經(jīng)結(jié)束, 過程4500結(jié)束。否則,過程4500轉(zhuǎn)回4510 W確定路線導(dǎo)航是否仍在路線上,如上所述。
[0477] 在一些實(shí)施例中,地圖繪制應(yīng)用程序通過生成沿路線的操縱(例如,轉(zhuǎn)彎的方向、 繼續(xù)筆直行進(jìn)等)的圖形方向指示器(例如,箭頭)來簡化路線導(dǎo)航指令。圖46概念性地 例示生成路線的操縱的此類圖形方向指示器的過程4600。在一些實(shí)施例中,過程4600是由 在設(shè)備(例如,移動設(shè)備,諸如智能電話或觸摸板)上操作的地圖繪制應(yīng)用程序執(zhí)行。在一 些實(shí)施例中,地圖繪制應(yīng)用程序在接收沿路線的所有路口的路口數(shù)據(jù)之后在過程4500的 階段4520執(zhí)行此過程4600。在一些實(shí)施例中,此路口數(shù)據(jù)由地圖繪制服務(wù)處的一組服務(wù)器 生成和提供。
[047引如圖所示,一些實(shí)施例的過程4600 W選擇(在4610)路口處的路線操縱開始。在 一些實(shí)施例中,路線操縱選自與沿指定路線的路口的列表相關(guān)聯(lián)的一組路線操縱。在一些 實(shí)施例中,根據(jù)指定路線對路線的路口順序排序。每個路口的數(shù)據(jù)包括處于特定角度的一 組支路,其中為操縱入口指定支路和出口支路(在一些實(shí)施例中,入口支路由路口角度的 旋轉(zhuǎn)被指定,使得入口支路處于特定角度)。
[0479] 在選擇路線操縱之后,過程4600執(zhí)行(在4620)簡化路口的過程,如果該種簡化 是所需要的并且是可能的。在一些實(shí)施例中,簡化過程使用一組對齊規(guī)則來使路口支路配 合特定角度(例如,使具有101. 3°的角度的支路與100°或90°對齊)。在一些實(shí)施例中, 簡化過程根據(jù)圖47的過程4700來執(zhí)行。一些實(shí)施例通過嘗試使每條支路與特定角度的倍 數(shù)對齊來簡化路口數(shù)據(jù),而其它實(shí)施例僅僅嘗試使出口支路與特定角度的倍數(shù)對齊。
[0480] 接著,過程4600確定(在4630)地圖繪制應(yīng)用程序是否能夠簡化路口。如果無法 簡化路口,過程4600使用(在4640)路線操縱的默認(rèn)表示(例如,路線操縱的基于操縱類 型的圖形圖標(biāo))。另一方面,如果應(yīng)用程序能夠簡化路口,那么該過程基于簡化的路口生成 (在4650)操縱的簡單方向指示器。在一些實(shí)施例中,簡單方向指示器是沒有任何定型或其 它特征的幾何形狀(例如,指示操縱的方向的簡單箭頭)。例如,簡單方向指示器可W是用 于在兩條道路之間的標(biāo)準(zhǔn)路口處的右轉(zhuǎn)操縱的向上指向并且隨后直接向右指向的箭頭,或 可W是用于稍微右轉(zhuǎn)的向上指向并且隨后向右上方斜向指向的箭頭。過程4600還基于簡 化的路口數(shù)據(jù)生成(在4660)復(fù)雜方向指示器。在一些實(shí)施例中,復(fù)雜方向指示器是包括 與路線操縱相關(guān)聯(lián)的參考特征的風(fēng)格化圖形方向指示器。例如,復(fù)雜方向指示器可包括表 示要在路口處做出的操縱的強(qiáng)調(diào)方向箭頭W及指示路口處的其它道路的去強(qiáng)調(diào)線條。對于 復(fù)雜指示器,應(yīng)用程序針對用戶將不通過其進(jìn)入或離開的路口的支路顯示去強(qiáng)調(diào)線條。
[0481] 在生成簡單和復(fù)雜方向指示器之后,過程4600確定(在4670)做出路線操縱所在 的路口是否是路線上的最后一個路口。如果路口是最后一個,過程4600結(jié)束。否則,當(dāng)剩 余另外路口處的另外路線操縱時,過程轉(zhuǎn)回4610 W選擇下一路口處的路線操縱。
[0482] 如W上參考圖46所提及,一些實(shí)施例的地圖繪制應(yīng)用程序接收路口數(shù)據(jù)(可具有 復(fù)雜幾何形狀),并且簡化在圖形用戶界面(GUI)中使用的路口幾何形狀。在一些實(shí)施例 中,地圖繪制應(yīng)用程序通過使路口角度配合預(yù)先指定的簡化角度的倍數(shù)來簡化路線導(dǎo)航。 圖47概念性地例示嘗試將沿路線的路口支路的角度設(shè)定為預(yù)先指定角度(例如,45° )的 倍數(shù)的過程4700。在一些實(shí)施例中,此過程4700在圖46的階段4620執(zhí)行。過程4700將 參考例示特定路口情況的圖48和圖49來描述。
[0483] 如圖所示,過程4700 W辨識(在4710)做出路線操縱所通過的路口的角度開始。 在一些實(shí)施例中,該些角度是由地圖繪制服務(wù)服務(wù)器針對路口所指定的角度,并且還指示 支路中的一條作為出口支路。圖48的頂部部分例示地圖上的第一點(diǎn)狀路口 4805,第一點(diǎn)狀 路口 4805所具有的角度為約-55°、90°和-115° (其中北為0° )。此外,地圖示出通過 路口的操縱,該操縱導(dǎo)致從-115°支路至90°支路的略微右轉(zhuǎn)。該個頂部部分中的第二階 段示出由地圖繪制服務(wù)服務(wù)器減小到幾何形狀的路口和操縱,其中路口數(shù)據(jù)旋轉(zhuǎn)使得操縱 入口支路處于180°。該示出了處于25。的出口支路和處于約-60°的第H支路。
[0484] 此外,圖的底部部分例示地圖上的環(huán)狀路口 4810,其中用戶沿處于約-110°的第 一支路進(jìn)入,并且沿處于約150°的第二支路離開,其中第H支路處于0°。同樣,第二階段 例示由地圖繪制服務(wù)服務(wù)器減小到幾何形狀的路口和操縱,包括路口旋轉(zhuǎn)使得入口支路被 設(shè)定為180°。此外,路口被標(biāo)記為環(huán)狀交叉路口。
[0485] 在辨識路口的角度之后,過程4700基于一組對齊規(guī)則辨識(在4720)對路口的角 度的可能修改。在一些實(shí)施例中,對齊規(guī)則指示在導(dǎo)航期間如何調(diào)節(jié)要顯示的所接收的角 度。在一些實(shí)施例中,對齊規(guī)則指示所接收的角度應(yīng)當(dāng)被修改成預(yù)先指定的角度的倍數(shù)。 例如,對齊規(guī)則可指示;每個方向指示器應(yīng)與處于45°的倍數(shù)(例如,45°、90°、135°、 180° )的若干軸線中的一條相符。在一些實(shí)施例,對齊規(guī)則規(guī)定:所接收的角度應(yīng)被調(diào)節(jié) 至最接靠近所接收的角度的45D軸線。例如,針對到相對于參考角度(即,行進(jìn)到路口中的 方向)處于110°角度的道路上的右轉(zhuǎn)操縱使所接收的角度與90°對齊,因為45°倍數(shù)中 最靠近的軸線是處于90°的軸線。另一方面,如果道路相對于參考點(diǎn)處于115°角度,那么 針對右轉(zhuǎn)操縱使角度方向與135°對齊,因為與比90°軸線相比,路口支路的115°角度更 靠近135°軸線。
[0486] 在辨識對所選擇路口的角度的可能修改之后,過程4700確定(在4730)所辨識的 修改是否與所接收的角度所關(guān)聯(lián)的操縱的類型不一致。例如,如果操縱涉及處于10°的角 度的略微右轉(zhuǎn),并且對齊規(guī)則將10°支路角度修改成0°角度(筆直移動通過路口),那么 操縱的簡化方向指示器將會僅僅例示筆直行進(jìn)的圖形表示。該種指示器中的損失將會是對 轉(zhuǎn)彎、轉(zhuǎn)向或向右移動的任何指示。在該示例中,筆直移動與右轉(zhuǎn)(即使略微右轉(zhuǎn))不一致。
[0487] 當(dāng)所辨識的修改與操縱類型不一致時,那么該過程搜索(在4740)對路口的出口 支路的角度的其它修改。在一些實(shí)施例中,對齊規(guī)則規(guī)定在第一角度不一致時使用的另選 角度。例如,對齊規(guī)則可指示應(yīng)在確定0°角度與右轉(zhuǎn)操縱不一致之后使用45°角度。
[0488] 接著,該過程確定(在4750)是否找到可接受的修改。在一些實(shí)施例中,另選角度 是可接受的,如果所接收的出口支路的角度(例如,10°角度)與所辨識的另選角度(例 如,45°角度)之間的差值在闊值內(nèi)。例如,對齊規(guī)則可規(guī)定30°的最大差值為可接受的 另選角度的闊值。在該示例中,所辨識的45°另選角度比大于10°的所接收角度大35°, 并且因此,將被認(rèn)為是不可接受的。在一些實(shí)施例中,基于考慮到修改角度的情景的一個或 多個啟發(fā)式規(guī)則做出確定。例如,啟發(fā)式規(guī)則可規(guī)定:在道路中存在分岔時應(yīng)始終示顯示右 轉(zhuǎn)。在該示例中,即使略微右轉(zhuǎn)(例如,處于10°的角度)也可由另選方向指示器(例如, 處于45°角度)例示。
[0489] 當(dāng)并未找到可接受的修改時,針對支路中的至少一條支路,該過程確定并且指定 (在4760)無法對路口的幾何形狀做出修改。如W上參考過程4600所指出的那樣,一些實(shí) 施例在無法對路口幾何形狀做出修改時使用操縱的默認(rèn)表示。隨后,該過程結(jié)束。
[0490] 當(dāng)針對出口支路找到可接受的修改(在4730的初始確定中,或在4750的第二確 定中)時,該過程轉(zhuǎn)至4770 W確定修改是否導(dǎo)致路口的兩條支路的重疊(即,兩條支路被 分配給同一角度)。當(dāng)路口的支路中的兩條(或更多條)在修改后重疊時,該過程確定并且 指定(在4760)不應(yīng)做出修改。另一方面,當(dāng)支路之間不存在重疊并且所得出口支路與操 縱一致時,那么該過程將路口支路的角度(在4780)設(shè)定為針對所修改的路口確定的角度。 隨后,該過程結(jié)束。
[0491] 圖48的每個部分中的第H階段例示用于兩個示例性交叉路口的簡化幾何形狀。 在點(diǎn)狀路口 4805的情況下,應(yīng)用程序簡化幾何形狀W使25°支路與45°對準(zhǔn)并且使-60° 支路與-45°對準(zhǔn)。當(dāng)該些對準(zhǔn)并不形成任何問題(例如,混淆指令或使支路重疊)時,地 圖繪制應(yīng)用程序使用簡化幾何形狀生成路口和操縱的方向指示器。在環(huán)狀路口 4810的情 況下,應(yīng)用程序簡化幾何形狀W使80°支路與90°對準(zhǔn)并且使-70°支路與-90°對準(zhǔn)。當(dāng) 該些對準(zhǔn)也不形成任何問題時,地圖繪制應(yīng)用程序使用簡化幾何形狀生成路口和操縱的環(huán) 狀方向指示器。然而,在一些實(shí)施例中,并不對環(huán)狀路口應(yīng)用簡化過程。在許多情況下,用 戶(即,駕駛員的)的視點(diǎn)隨著環(huán)狀操縱的過程而改變,并且有時環(huán)狀交叉路口大到足W使 得用戶無法初始地看到出口道路。相反,方向指示器使用與環(huán)狀交叉路口的實(shí)際出口更高 度相似的角度。
[0492] 圖49例示其中使用默認(rèn)路口 /操縱指示器來替代基于幾何形狀的指示器的兩個 實(shí)例。第一情況是路口 4905處的U形轉(zhuǎn)彎操縱。在該種情況下,針對路口存儲的路口數(shù)據(jù) 是具有在基本方向上的四條支路的標(biāo)準(zhǔn)路口。然而,用于操縱的數(shù)據(jù)包括處于180°的出口 支路,出口支路也是入口支路。因此,當(dāng)無需簡化幾何形狀時,根據(jù)標(biāo)準(zhǔn)規(guī)則將生成的方向 指示器將正好是向下指向的箭頭,與箭頭的入口部分重疊。因為該將不是對操縱的極有用 的圖形指示時,地圖繪制應(yīng)用程序替代地使用所存儲的U形轉(zhuǎn)彎指示器,如在此圖的頂部 部分的第四階段中所示。
[0493] 圖49中的第二實(shí)例是高速公路出口 4910。在該種情況下,路口和操縱的幾何形狀 包括入口支路,即處于0°的支路(用于繼續(xù)筆直沿著高速公路)和處于小角度的支路(約 10° )。然而,簡化幾何形狀的嘗試將出口支路減少至0°。該違反了多個簡化規(guī)則,其原 因在于:它導(dǎo)致路口支路重疊并且創(chuàng)建對操縱的非直觀描述,因為出口支路現(xiàn)在指示路線 應(yīng)當(dāng)在直線上繼續(xù)。雖然一些實(shí)施例將替代地將出口支路偏移到45°,但是此實(shí)例替代地 使用默認(rèn)高速公路出口圖形指示器。在一些實(shí)施例中,如上所述,每個路口還包括路線規(guī)劃 指引,諸如"駛出高速公路"。在該種情況下,結(jié)合路線是在右側(cè)駕駛區(qū)域中并且出口支路與 直通道路的右側(cè)成小角度的認(rèn)知,說明包括駛出高速公路的操縱的指引指示應(yīng)當(dāng)使用右側(cè) 駛出高速公路圖形指示器。在一些實(shí)施例中,可使用默認(rèn)表示的操縱類型的其它示例包括 保持"靠左"或"靠右"操縱。
[0494] 圖50例示一些實(shí)施例未使用簡化幾何形狀的環(huán)狀交叉路口 5010的實(shí)例。在該種 情況下,針對環(huán)狀交叉路口接收的幾何形狀包括入口支路、處于約110°的支路、處于85° 的支路W及處于約-70°的出口支路。所嘗試的簡化使得不用的(既非入口也非出口)兩 條支路位于90°軸線上。針對點(diǎn)狀交叉路口,一些實(shí)施例可針對操縱允許該種情況,因為做 出左轉(zhuǎn)的指令將是清楚的。然而,當(dāng)駕駛員圍繞環(huán)狀交叉路口行進(jìn)時,他們通常將會對出口 的數(shù)量進(jìn)行計數(shù),因為角度隨著視點(diǎn)改變而變得不清楚。因此,減少支路的數(shù)量可潛在地使 駕駛員混淆。因此,所使用的方向指示器消除全部出口,并且僅僅示出具有示出操縱的箭頭 的圓形環(huán)狀交叉路口。此外,一些實(shí)施例包括說明"走環(huán)狀交叉路口的第H出口 "的隨附指 令、或表示該個意思的其它指令。
[0495] 此外,由于使得用戶混淆的可能性,某些情況將會導(dǎo)致應(yīng)用程序?qū)⒎较蛑甘酒鲝?導(dǎo)航標(biāo)志中完全消除。例如,涉及從第一高速公路到第二高速公路的變換的交叉路口可具 有在兩個或H個不同方向上延伸的H條車道。在某些情況下,服務(wù)器上生成的信息并不指 定用戶應(yīng)當(dāng)取道哪條車道W便進(jìn)入期望的第二高速公路(即,是使用左車道還是右車道)。 雖然一些實(shí)施例的應(yīng)用程序可針對該種操縱示出通用箭頭,但是該會使用戶混淆。因此,一 些實(shí)施例的導(dǎo)航應(yīng)用程序抑制圖形方向指示器并且使指令文本位于導(dǎo)航標(biāo)志的中也。當(dāng)公 路路盾可用于第二(目標(biāo))高速公路時,一些實(shí)施例將指令移動到標(biāo)志的左側(cè)并且在標(biāo)志 的右側(cè)顯不公路路盾。
[0496] 3.方向指示器軟件架構(gòu)
[0497] 如上所述,在一些實(shí)施例中,由在設(shè)備(例如,手持設(shè)備,諸如智能電話或平板電 腦)上操作的地圖繪制應(yīng)用程序向用戶呈現(xiàn)地圖、路線和逐向?qū)Ш健T谝恍?shí)施例中,地圖 繪制應(yīng)用程序可為獨(dú)立的應(yīng)用程序,或與設(shè)備的操作系統(tǒng)集成。圖51概念性地例示針對不 同情景生成方向指示器的一些實(shí)施例的地圖繪制應(yīng)用程序5100。本領(lǐng)域的普通技術(shù)人員將 認(rèn)識到,針對應(yīng)用程序5100示出的模塊特定于箭頭生成過程,并且一些實(shí)施例的地圖繪制 應(yīng)用程序包括許多另外的模塊(例如,用于地圖顯示、路線顯示、導(dǎo)航的另外方面等)。
[0498] 如圖所示,地圖繪制服務(wù)服務(wù)器5110通過網(wǎng)絡(luò)5115將路線和路口數(shù)據(jù)傳輸至地 圖繪制應(yīng)用程序5100在其上操作的設(shè)備的網(wǎng)絡(luò)接口 5120。地圖繪制服務(wù)服務(wù)器5110可為 類似于W上圖24中所示的服務(wù)器,該服務(wù)器從地圖繪制應(yīng)用程序在其上操作的設(shè)備接收 路線請求并且針對請求生成路線和路口數(shù)據(jù)。
[0499] 地圖繪制應(yīng)用程序5100包括路口解碼器5130、幾何形狀簡化器5145、箭頭生成器 5160、箭頭選擇器5165、情景分析器5175和標(biāo)志生成器5180。路口解碼器5130接收路線 的編碼的路口信息5125并且對此信息進(jìn)行解碼W獲得通過路口的一系列操縱。路口解碼 器5130存儲解碼的路口數(shù)據(jù)5135。該可在僅在路線導(dǎo)的航期間使用的隨機(jī)存取存儲器或 其它易失性存儲裝置中,或可在更永久的存儲裝置諸如硬盤或固態(tài)存儲器中。如上所述,一 些實(shí)施例并不編碼路口信息,在該種情況下,應(yīng)用程序并不需要路口解碼器并且只是存儲 所接收的路口數(shù)據(jù)。
[0500] 在一些實(shí)施例中,根據(jù)地圖繪制服務(wù)對地圖的分析,路口數(shù)據(jù)5135包括指示交叉 路口類型(例如,點(diǎn)狀、環(huán)狀)的交叉路口的幾何形狀描述W及交叉路口的處于它們的角度 的不同支路。因為路口對應(yīng)于沿特定路線做出的操縱,路口數(shù)據(jù)指示每個路口的出口支路。 此圖例示示例性幾何形狀路口描述5140,其中具有H條支路并且W箭頭標(biāo)記出口支路。在 一些實(shí)施例中,始終假設(shè)處于180°的支路(底部支路)是入口支路。
[0501] 幾何形狀簡化器5145將路口數(shù)據(jù)簡化成簡化形式,并且存儲簡化的路口數(shù)據(jù) 5155。正如解碼的路口數(shù)據(jù)5135,在不同實(shí)施例中,此數(shù)據(jù)可存儲在易失性或非易失性存儲 器中。在一些實(shí)施例中,根據(jù)各種啟發(fā)式規(guī)則,幾何形狀簡化器嘗試將使路口的每條支路與 45°的倍數(shù)對齊。幾何形狀路口描述5150是幾何形狀描述5140的簡化型式。
[0502] 箭頭生成器5160使用簡化的路口數(shù)據(jù)生成每個路口 /操縱的一個或多個圖形指 示器。當(dāng)根據(jù)路口數(shù)據(jù)生成的指示器不理想(例如,針對U形轉(zhuǎn)彎、高速公路出口操縱等) 時,一些實(shí)施例的箭頭生成器使用所存儲的默認(rèn)指示器5170。針對路口中的至少一些,箭頭 生成器創(chuàng)建復(fù)雜方向指示器(還包括對路口的去強(qiáng)調(diào)的表示)和簡單方向指示器。箭頭生 成器5160將用于顯示路線和導(dǎo)航指令的該些方向指示器5162存儲在易失性或非易失性存 儲器中。
[0503] 箭頭選擇器5165使用情景分析器5175根據(jù)其中指示器將被顯示的情景來針對特 定操縱確定使用哪個方向指示器。該些情景可包括用于路線規(guī)劃指引的不同情況或用于逐 向?qū)Ш街噶畹牟煌闆r(例如,標(biāo)準(zhǔn)模式、鎖屏模式,不同應(yīng)用程序打開時等)。情景分析器 5175辨識情景并且向箭頭選擇器5165提供此信息。
[0504] 箭頭選擇器選擇圖形指示器5162中的一個并且向標(biāo)志生成器5180提供此選擇。 標(biāo)志生成器5180生成要顯示的導(dǎo)航指令表示,該導(dǎo)航指令標(biāo)志包括所選擇的圖形指示器。 標(biāo)志生成器5180還使用情景分析器結(jié)果生成標(biāo)志的其它方面,諸如導(dǎo)航標(biāo)志內(nèi)所示指令 的細(xì)節(jié)的程度。 陽50引 IV.自巧巧指今的動杰牛成
[0506] 如在W上章節(jié)中的許多圖中所示,除了顯示路線中的操縱的圖形指示之外,一些 實(shí)施例的地圖繪制應(yīng)用程序顯示操縱指令(例如,"行進(jìn)0. 5英里左轉(zhuǎn)到達(dá)B址rami Ct.")。 與圖形指示器很像,地圖繪制應(yīng)用程序使用所接收的路線/路口數(shù)據(jù)動態(tài)地生成該些指 令。 陽507] A.巧于不同情景中的巧同操縱的不同指今的連例
[050引一些實(shí)施例的地圖繪制應(yīng)用程序在各種情況下顯示文本路線指令,其中一些情況 比其它情況更加受空間約束,并且在其中一些情況下,其它引導(dǎo)元素提供關(guān)于操縱的可替 代文本指令的信息。應(yīng)用程序不是選擇單個指令串并且隨后如約束所決定那樣縮小字體或 截短,而是使用極其復(fù)雜的方法根據(jù)關(guān)于操縱本身的許多細(xì)節(jié)來合成最佳適于每個情景的 字串。
[0509] 對于給定情景,應(yīng)用程序通過考慮因素諸如可用空間、由除文本外的手段(例如, 圖形指示器、道路標(biāo)志等)傳達(dá)的信息的量、每個指令變體的局部長度W及其它因素來選 擇指令。通過合成并且評估本地位于客戶端設(shè)備上的若干替代形式(而非只是從地圖繪制 服務(wù)接收指令本文),地圖繪制應(yīng)用程序可在每個場景下選取最佳指令串。此外,該種方法 允許應(yīng)用程序在不同尺寸的設(shè)備上使用不同指令文本(例如,與較小智能電話相比,在平 板電腦上使用更多文本)。類似方法也可用于需要配合在特定的時間量內(nèi)的說出指令,并且 當(dāng)使用語音指令時,一些實(shí)施例的應(yīng)用程序?qū)p少所顯示指令的長度。
[0510] 圖52例示根據(jù)一些實(shí)施例的合成路口處的特定操縱的不同指令的實(shí)例。圖53和 圖54隨后例示其中使用操縱的該些不同指令的不同場景。如圖所示,地圖繪制應(yīng)用程序使 用所接收的路線指令和路口數(shù)據(jù)來辨識操縱指令的具體方面。表5205概念性地例示可針 對路口生成各種字串的方式。具體地,操縱指令包括"在"字段、"轉(zhuǎn)彎"字段、"到達(dá)"字段、 "朝向"字段和"行進(jìn)"字段。針對每個路口,應(yīng)用程序初始填充該些字串字段,W便合成來 自字段的指令。
[0511] 在一些實(shí)施例中,"在"字段基于包括交通燈和停車標(biāo)志信息等的地圖信息。針對 圖52中所示的實(shí)例,第一路口出現(xiàn)"在道路的終點(diǎn)處",而第二路口出現(xiàn)"在下一個燈"處。 "轉(zhuǎn)彎"字段描述要做出的操縱;此字段的實(shí)例包括"右轉(zhuǎn)"(在第一路口處執(zhí)行的操縱)、 "離開高速公路"、"靠左"、"略微左轉(zhuǎn)"、"U形轉(zhuǎn)彎"或其它操縱。包括操縱描述的路線指引 可映射至"轉(zhuǎn)彎"字段的不同的可能的字串。
[0512] "到達(dá)"字段指示操縱離開路口所到達(dá)的途徑(即,街道、高速公路等)。在圖52 中的第一路口的情況下,操縱離開路口 "到達(dá)"第一大街"。"朝向"字段指示出口支路所指 向的標(biāo)記(從地圖數(shù)據(jù)或路口數(shù)據(jù)獲得)。在一些實(shí)施例中,地圖繪制應(yīng)用程序分析后續(xù) 路口的出口支路,并且使用此道路的名稱作為"朝向"字段。在示例中,第二路口左轉(zhuǎn)到達(dá)B 大街,因此,第一路口的"朝向"字段指示操縱"朝向B大街"離開。其它實(shí)施例使用與目前 路口的出口街道相交的下一道路、主要道路(例如,高速公路)或其它可容易識別的描述符 (例如,城市等)。"行進(jìn)"字段指示路線將遵循"到達(dá)"字段中的道路(目P,路口離開所到達(dá) 的道路)所沿著的距離。因此,在示例性指令中,下一路口將在0.1英里處,因此"行進(jìn)"字 段是"行進(jìn)0.1英里"。
[0513] 接著,在生成用于一組指令的每個組成字串之后,一些實(shí)施例的地圖繪制應(yīng)用程 序生成不同水平的指令。表5200例示用于第一路口的一組合成指令。具體地,表5200例 示用于特定路口的具有變化長度的五組指令。然而,本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,不同 實(shí)施例可基于一組字串字段包括較少、另外、或不同的合成字串。
[0514] 第一指令集使用所有五個字段。該是最長的指令集,讀作"在道路的終點(diǎn)處,右轉(zhuǎn) 到達(dá)第一大街,朝向B大街,行進(jìn)0. 1英里"。因為它是最長的指令集,應(yīng)用程序為該指令集 分配等級1。第二指令集移除"行進(jìn)"字段,僅使用"在"字段、"轉(zhuǎn)彎"字段、"到達(dá)"字段和 "朝向"字段。第H指令集移除"在"字段。該些字段增加內(nèi)容,并且因此在另外的空間可用 時具有該些字段的話更好。然而,它們很少與操縱本身成一整體,并且因此是在縮短指令文 本時要移除的第一字段。接著,對于第四指令集,應(yīng)用程序移除"朝向"字段,因為"轉(zhuǎn)彎"字 段和"到達(dá)"字段被認(rèn)為是更重要的。最后,第五指令集僅包含"轉(zhuǎn)彎"字段,只是說明"右 轉(zhuǎn)"。
[0515] 同樣,當(dāng)不同長度指令(該些指令仍有意義)可用時,一些實(shí)施例將包括另外的指 令集。例如,在"行進(jìn)"字段短于"在"字段的情況下,一些實(shí)施例將包括移除"在字段但保留 "行進(jìn)"字段的指令集。該使應(yīng)用程序能夠在第二指令集(其中移除"行進(jìn)"字段)對于所 分配的空間而言正好略長的情況下具有另一選項。此外,一些實(shí)施例可包括另外、更少或不 同的字段。例如,一些實(shí)施例可包括"之后"字段,該字段給出與將到來的路口的距離(即, "在0.5英里后......")。
[0516] 圖53和圖54例示多種不同情況下的若干不同場景,在該些場景中,地圖繪制應(yīng)用 程序針對表5205中的第一路口的特定操縱顯示自適應(yīng)指令的不同實(shí)例。在該種情況下, 完整指令是"在0. 5英里處,在道路的終點(diǎn)處,右轉(zhuǎn)到達(dá)第一大街,朝向B大街,行進(jìn)0. 1英 里"。然而,因為實(shí)例并不包括"之后"字段,最高等級的指令比該稍短。為了確定針對特定 顯示使用哪個指令集,一些實(shí)施例的地圖繪制應(yīng)用程序確定指令集的最大長度,隨后選擇 配合在所分配空間中的最高等級的集。
[0517] 第一場景5305例示在逐向?qū)Ш狡陂g顯示的特定操縱的指令。在該種情況下,應(yīng)用 程序為指令分配文本行。距離(0.5英里)已經(jīng)W大字體顯示在導(dǎo)航標(biāo)志的頂部處,但該并 不算作文本行中的一行。在H行可用的情況下,最高等級的指令集可用于導(dǎo)航標(biāo)志。
[051引第二場景5310例示處于鎖屏模式下時的特定操縱的逐向?qū)Ш街噶睢T谠摲N模式 下,在一些實(shí)施例中,僅僅分配兩行大文本,所W配合的最高等級的指令使用僅僅"轉(zhuǎn)彎"字 段和"到達(dá)"字段。該簡化成轉(zhuǎn)彎的方向和用戶轉(zhuǎn)彎到達(dá)的街道。第H場景5315例示在 地圖繪制應(yīng)用程序在設(shè)備上未打開時的用于操縱的導(dǎo)航指令,在該種情況下,指令示出為 警示橫幅。在該種情況下,應(yīng)用程序僅分配一行向給指令,所W使用最低等級的指令("右 轉(zhuǎn)")。
[051引第四場景5320例示用于路線指引的列表視圖中的信息的顯示。如上所述,此視圖 列出用于沿路線的每個操縱的后續(xù)指令。在一些實(shí)施例中,列表視圖中的用于每個指引的 橫幅具有可變高度,并且因此一直使用完整指令集。因此,最高等級的指令集"在道路的終 點(diǎn)處,右轉(zhuǎn)到達(dá)第一大街,朝向B大街"用于列表中的第一操縱。如圖所示,與下面兩個操縱 相比,此操縱占用額外文本行。
[0520] 第五場景5325例示3D模式下的逐向?qū)Ш健Ec第一場景5305相比,在處于3D模 式時,一些實(shí)施例為指令集在導(dǎo)航標(biāo)志中分配較少空間,W便可查看到更多3D顯示。因此, 應(yīng)用程序使用第H等級的指令集,因為該是使用給定文本尺寸配合在兩行中的最大指令。
[0521] 圖54例示其中地圖繪制應(yīng)用程序使用合成的指令集的另外場景。第六場景5405 例示用戶可逐步查看(例如,通過橫掃手勢)的路線概覽指令的顯示。在一些實(shí)施例中,應(yīng) 用程序為逐步查看指令分配與逐步導(dǎo)航相同的空間量,并且因此應(yīng)用程序同樣使用包括所 有字段的最局等級的指令集。
[0522] 第走場景5410與第一場景5305相同,但明確地指示說出導(dǎo)航已關(guān)閉。該里提供 第走場景5410 W與第八場景5415形成對比,在第八場景5415中,在逐向?qū)Ш狡陂g啟用了 語音指令。針對語音導(dǎo)航,應(yīng)用程序確定允許用于說出指令的最大時間量,隨后確定可在該 個所分配的時間內(nèi)說出的最高等級的指令集。在該種情況下,時間允許選擇整個最高等級 的指令集。此外,當(dāng)激活語音導(dǎo)航時,應(yīng)用程序減小所顯示導(dǎo)航標(biāo)志的尺寸。因此,應(yīng)用程 序在顯示內(nèi)顯示第H等級的指令集。
[0523] 最后,一些實(shí)施例的地圖繪制應(yīng)用程序可在具有不同尺寸顯示屏的不同類型的設(shè) 備上操作。例如,應(yīng)用程序可在智能電話和較大平板電腦兩者上操作。當(dāng)在較大設(shè)備上操 作時,一些實(shí)施例允許更多空間用于導(dǎo)航標(biāo)志。第九場景5420例示較大設(shè)備(例如,平板 電腦)上的逐向3D導(dǎo)航。與第五場景5325中不像,導(dǎo)航標(biāo)志為要使用的最高等級的指令 集提供足夠空間。
[0524] W上描述描述一些實(shí)施例,該些實(shí)施例針對操縱生成若干不同指令集、為指令集 分等級、并且隨后自適應(yīng)地確定該些指令集中的哪個最佳地配合在特定空間中。在一些實(shí) 施例中,應(yīng)用程序辨識可供用于指令顯示的字符的最大數(shù)量。應(yīng)用程序隨后W最高等級的 指令集開始,并且確定指令集是否配合在所辨識數(shù)量的字符中。當(dāng)指令集配合時,應(yīng)用程序 選擇并且顯示指令集。當(dāng)指令集并不配合時,應(yīng)用程序移動到下一等級的指令集并且執(zhí)行 相同測試。如果指令集都不配合,那么應(yīng)用程序使用最接近配合的一個指令集。一些實(shí)施 例隨后利用省略號來截短指令集,W便指示指令集并非完全配合在空間內(nèi)。該可導(dǎo)致從字 串中移除元素。
[0525] 除了文本之外,一些實(shí)施例在指令集內(nèi)使用文本替代物。具體地,對于由路盾標(biāo)志 表示的道路(例如,州際高速公路、國道),應(yīng)用程序使用道路的路盾表示而非道路名稱(例 女口,使用其內(nèi)具有"1-5"的藍(lán)色和紅色路盾,而非"黃金州高速公路"或"州際公路5")。在 評估不同指令集時,一些實(shí)施例將該些標(biāo)志視為固定數(shù)量的字符。
[0526] W上描述描述地圖繪制應(yīng)用程序的一些實(shí)施例,其中關(guān)于使哪些元素的決定主要 基于嘗試使用最大長度的指令集來執(zhí)行。一些其它實(shí)施例將是否W不同視覺方式向用戶呈 現(xiàn)指令集的某些元件考慮在內(nèi),并且可能潛在地移除該些元素。
[0527] 例如,當(dāng)顯示清楚表明轉(zhuǎn)彎是略微右轉(zhuǎn)的詳細(xì)指令箭頭時,一些實(shí)施例縮短指令 W移除"略微"或甚至移除整個對轉(zhuǎn)彎的標(biāo)引,替代地使用沿"CA-17S,朝向圣克魯茲"的線 路的指令。類似地,如果顯示大的道路路盾標(biāo)志,那么可省略指令的"CA-17S"部分。 。的引 B.巧于情景的指今的客戶端側(cè)牛成
[0529] W上章節(jié)例示基于路線和路口數(shù)據(jù)來合成導(dǎo)航指令并且隨后根據(jù)不同情景顯示 該些指令的不同變體的地圖繪制應(yīng)用程序的若干實(shí)例。用戶可請求地圖繪制應(yīng)用程序搜索 從第一位置到第二位置的路線(例如,從用戶住宅到特定餐廳)。在一些實(shí)施例中,應(yīng)用程 序?qū)⒄埱蟀l(fā)送到集中地圖繪制服務(wù)(例如,一組運(yùn)行后端地圖和路線生成過程的服務(wù)器, 諸如W上在章節(jié)III. A中所描述的那些),并且接收一組從第一位置到第二位置的一條或 多條可能路線。用戶隨后選擇路線中的一條來遵循。
[0530] 圖55概念性地例示用于在路線檢查期間顯示文本指令的一些實(shí)施例的過程 5500。在一些實(shí)施例中,用戶可查看路線指引的列表(例如,通過選擇列表視圖GUI按鈕) 或可一次一個地逐步查看指引(例如,通過橫掃手勢),同時還查看地圖上的路線。在一些 實(shí)施例中,過程5500是由在設(shè)備(例如,移動設(shè)備,諸如智能電話或觸摸板)上操作的地圖 繪制應(yīng)用程序執(zhí)行。
[0531] 如圖所示,一些實(shí)施例的過程5500 W向地圖繪制服務(wù)服務(wù)器發(fā)送(在5510)對路 線的請求開始。在一些實(shí)施例中,請求包括起點(diǎn)位置和終點(diǎn)位置,可能具有一個或多個中間 位置。用戶將該些位置輸入到一些實(shí)施例的地圖繪制應(yīng)用程序GUI中,并且應(yīng)用程序通過 設(shè)備接口將路線請求傳輸至地圖繪制服務(wù)服務(wù)器。W上在章節(jié)III. A中描述用于生成路線 和導(dǎo)航(路口)指令的服務(wù)器的操作。
[0532] 過程5500隨后接收(在5520)路線W及編碼的路口數(shù)據(jù)。在一些實(shí)施例中,地圖 繪制服務(wù)W編碼格式傳輸路口數(shù)據(jù)。該種編碼可W只是涉及辨識類似路口和標(biāo)引該些路口 而非重復(fù)相同路口信息兩次,或可涉及另外的編碼。其它實(shí)施例不提供任何編碼。假設(shè)數(shù) 據(jù)被編碼,那么過程解碼(在5530)編碼的路口數(shù)據(jù),W便得出沿路線的每個操縱的路口信 息。在一些實(shí)施例中,此路口數(shù)據(jù)是由辨識路口的支路和那些支路進(jìn)入/離開路口所處的 角度的幾何形狀信息組成。連同路口信息,一些實(shí)施例還包括描述正做出的操縱(例如像 右轉(zhuǎn)、U形轉(zhuǎn)彎、駛出高速公路等)的操縱信息。
[0533] 接著,該過程生成(在5540)用于沿路線的所有路口的文本指令變體。文本指令 變體是從解碼的路口和操縱信息所導(dǎo)出的文本字串的組合。如W上結(jié)合圖52-54所討論, 此類文本字串的示例包括"在第二交叉路口處"、"左轉(zhuǎn)"、"到達(dá)第一大街"、"朝向沃爾夫路"、 W及"行進(jìn)0.3英里"。在一些實(shí)施例中,過程5500將文本字串組合成文本指令變體。作為 該種組合的第一實(shí)例,過程5500可組合"在第二交叉路口處"和"左轉(zhuǎn)"W產(chǎn)生短的文本指 令變體,讀作"在第二交叉路口處,左轉(zhuǎn)"。作為該種組合的第二實(shí)例,過程5500可組合所有 先前文本字串W產(chǎn)生長的文本指令變體,讀作"在第二交叉路口處,左轉(zhuǎn)到達(dá)第一大街,朝 向沃爾夫路,行進(jìn)0. 3英里"。在一些實(shí)施例中,過程5500基于每個變體中傳達(dá)的信息的量 來對用于每個路口的文本指令變體分等級。在一些實(shí)施例中,文本指令變體是由設(shè)備使用 諸如W下參考圖58所述過程5800的過程生成。
[0534] 該過程隨后確定(在5550)是否已經(jīng)接收對顯示路線指令的請求。如前一小節(jié)中 所示,用戶可一次一個地逐步查看指令,或請求查看此類路線指令的列表。當(dāng)未接收到請求 時,該過程轉(zhuǎn)到5580 W確定路線檢查是否已經(jīng)結(jié)束(例如,因為用戶已經(jīng)取消路線、開始路 線的導(dǎo)航、關(guān)閉地圖繪制應(yīng)用程序等)。該兩個操作有效地起到"等待"狀態(tài)的功能,其中過 程等待直到接收到導(dǎo)致顯示路線指令的事件。
[0535] 當(dāng)應(yīng)用程序已經(jīng)接收該種請求時,過程5500分析(在5560)用于顯示一個或多個 文本指令的情景。在一些實(shí)施例中,情景取決于與清楚顯示導(dǎo)航路線所要求的指令相關(guān)聯(lián) 的若干因素。例如,情景可基于可用于顯示文本指令的空間的量(例如,由于在其上顯示路 線指引的設(shè)備的尺寸)、指示器將被顯示時所處的狀況(例如,操縱是當(dāng)前還是未來的路線 操縱,標(biāo)志將在地圖繪制應(yīng)用程序的哪個特定模態(tài)下顯示等)。
[0536] 在辨識路線指令的情景之后,過程5500基于情景顯示(在5570)用于操縱的文本 指令。在一些實(shí)施例中,顯示特定文本指令的情景確定顯示哪個文本指令變體。在一些實(shí) 施例中,文本指令變體針對不同情景具有不同長度。在一些實(shí)施例中,較長文本指令變體比 較短指令變體傳達(dá)更多信息。然而,較長指令變體可能并不配合在小的橫幅中,或可在文本 行上引起包裹效應(yīng)。例如,一些實(shí)施例在標(biāo)準(zhǔn)逐向?qū)Ш揭晥D中使用較長文本指令變體來一 次一個操縱地顯示路線指令,而在分配較少空間時,諸如在導(dǎo)航已開啟但設(shè)備處于不同應(yīng) 用程序中時使用較短文本指令變體來顯示相同操縱。該過程隨后確定(在5580)路線檢查 是否已經(jīng)結(jié)束,如上所述。一旦路線檢查已經(jīng)結(jié)束,過程就結(jié)束。
[0537] 除了在實(shí)際遵循路線之前顯示路線指令之外,文本指令用于逐向?qū)Ш狡陂g的各種 情景。圖56概念性地例示對該種路線進(jìn)行導(dǎo)航的一些實(shí)施例的過程5600。在一些實(shí)施例 中,過程5600是由在設(shè)備(例如,移動設(shè)備,諸如智能電話或觸摸板)上操作的地圖繪制應(yīng) 用程序執(zhí)行。
[053引如圖所示,過程5600 W確定(在5610)用戶是否正在導(dǎo)航路線開始。目P,應(yīng)用程序 確定用戶設(shè)備的位置(例如,由設(shè)備的GI^能力或其它位置跟蹤機(jī)制提供)是沿路線的路 徑,還是已經(jīng)移動偏離路線。當(dāng)用戶移動偏離路線時(例如,由于用戶做出的操縱不同于路 線所指定的那些,從而使得設(shè)備的位置偏離路線),地圖繪制應(yīng)用程序要求對路線和路口數(shù) 據(jù)進(jìn)行更新。因此,如果運(yùn)行地圖繪制應(yīng)用程序的設(shè)備不再在路線上,過程從地圖繪制服務(wù) 服務(wù)器請求(在5620)新路線和路口數(shù)據(jù)。該過程隨后接收(在5630)沿路線的所有路口 的修訂的路線和路口數(shù)據(jù)。在一些實(shí)施例中,由地圖繪制服務(wù)服務(wù)器針對沿路線的每個路 口確定路口數(shù)據(jù)。如上所述,路口數(shù)據(jù)可包括路口的不同支路的歸一化成進(jìn)入方向的角度 W及路口的出口支路的指示。在一些實(shí)施例中,路口數(shù)據(jù)是由服務(wù)器從具有一組已知路口 和角度(例如,美國所有公共道路)的存儲裝置接收。在一些情況下,服務(wù)器從其它源(例 女口,州和市交通局,例示先前未存儲的新道路的最近衛(wèi)星照片等)生成路口數(shù)據(jù)。對于路線 更新,地圖繪制服務(wù)的一些實(shí)施例僅僅生成和傳輸對路線的改變的新路口信息,并且標(biāo)引 已經(jīng)接收的舊路線和新路線共享的路口的數(shù)據(jù)。
[0539] 接著,過程5600對編碼的路口數(shù)據(jù)進(jìn)行解碼(在5640),W便得出沿修訂的路線 的每個操縱的路口信息。在一些實(shí)施例中,此路口數(shù)據(jù)是由辨識路口的支路和那些支路進(jìn) 入/離開路口所處的角度的幾何形狀信息組成。連同路口信息,一些實(shí)施例還包括描述正 做出的操縱(例如像右轉(zhuǎn)、U形轉(zhuǎn)彎、駛出高速公路等)的操縱信息。
[0540] 隨后,該過程生成(在5650)修訂的路線中的路口的文本指令變體。文本指令變 體是從解碼的路口和操縱信息所導(dǎo)出的文本字串的組合。如W上結(jié)合圖52-54所討論,此 類文本字串的示例包括"在第二交叉路口處"、"左轉(zhuǎn)"、"到達(dá)第一大街"、"朝向沃爾夫路"、W 及"行進(jìn)0.3英里"。在一些實(shí)施例中,過程5500將文本字串組合成文本指令變體。作為該 種組合的第一實(shí)例,過程5500可組合"在第二交叉路口處"和"左轉(zhuǎn)"W產(chǎn)生短的文本指令 變體,讀作"在第二交叉路口處,左轉(zhuǎn)"。作為該種組合的第二實(shí)例,過程5500可組合所有先 前文本字串W產(chǎn)生長的文本指令變體,讀作"在第二交叉路口處,左轉(zhuǎn)到達(dá)第一大街,朝向 沃爾夫路,行進(jìn)0. 3英里"。在一些實(shí)施例中,過程5500基于每個變體中傳達(dá)的信息的量來 對用于每個路口的文本指令變體分等級。在一些實(shí)施例中,文本指令變體是由設(shè)備使用諸 如W下參考圖58所述過程5800的過程生成。
[0541] 在生成修訂的路線中的路口的一組文本指令變體之后,該過程返回5610 W再次 確定用戶是否正在導(dǎo)航新路線。當(dāng)用戶設(shè)備仍在遵循路線時,過程5600確定(在5660)是 否顯示新導(dǎo)航指令。當(dāng)正在導(dǎo)航路線時,在一些實(shí)施例中,在路口接近時,作為標(biāo)志(例如, 具有箭頭和W-定細(xì)節(jié)水平描述操縱的文本指令的綠色標(biāo)志)向用戶示出與路口相關(guān)聯(lián) 的每個操縱。
[0542] 當(dāng)不需要新導(dǎo)航指令時(例如,因為尚未執(zhí)行由當(dāng)前所顯示的指令指示的操縱), 該過程確定(在5675)是否更新當(dāng)前所顯示的指令。如在先前小節(jié)中所示,在一些實(shí)施例 中,導(dǎo)航標(biāo)志包括直至操縱所剩余的距離的指示器。在一些實(shí)施例中,在操縱接近時,地圖 繪制應(yīng)用程序定期更新此距離指示器(例如,每一英里,然后每十分之一英里,然后每五十 英尺等)。當(dāng)已經(jīng)達(dá)到距離闊值使得必須更新所顯示的指令時,過程5600更新(在5680) 所顯示的指令。在一些實(shí)施例中,該必需更新數(shù)字和/或距離單位(例如,對于最后十分之 一英里,從英里切換成英尺)。一些實(shí)施例還通過該過程在其上操作的設(shè)備的語音輸出特征 來提供對剩余距離的更新。
[0543] 該過程隨后繼續(xù)5685 W確定導(dǎo)航是否已經(jīng)結(jié)束。當(dāng)導(dǎo)航已經(jīng)結(jié)束時,過程5600結(jié) 束。操作5660、5675和5685 -起有效地起到'等待'狀態(tài)的功能,其中地圖繪制應(yīng)用程序 等待要求顯示新導(dǎo)航指令或?qū)λ@示的導(dǎo)航指令的更新的事件,或等待導(dǎo)航結(jié)束(例如, 因為到達(dá)了路線的終點(diǎn)位置)。
[0544] 當(dāng)要求顯示新導(dǎo)航指令的事件發(fā)生時,該過程分析(在5665)用于顯示導(dǎo)航指令 的情景。在一些實(shí)施例中,情景取決于與清楚顯示導(dǎo)航路線所要求的路線操縱相關(guān)聯(lián)的若 干因素。例如,情景可基于可用于顯示文本指令的空間的量(例如,由于在其上顯示路線 指引的設(shè)備的尺寸)、指示器將被顯示時所處的狀況(例如,操縱是當(dāng)前還是未來的路線操 縱,標(biāo)志將在地圖繪制應(yīng)用程序的哪個特定模態(tài)下顯示等)。在一些實(shí)施例中,另外情景因 素可包括指令是否還通過語音引導(dǎo)特征提供給用戶、設(shè)備的取向W及其它因素。
[0545] 在辨識用于顯示文本指令的情景之后,過程5600基于情景顯示(在5670)將到來 的路口的文本指令變體。在一些實(shí)施例中,顯示特定文本指令的情景確定顯示哪個文本指 令變體。在一些實(shí)施例中,文本指令變體針對不同情景具有不同長度。在一些實(shí)施例中,較 長文本指令變體比較短指令變體傳達(dá)更多信息。然而,較長指令變體可能并不配合在小的 橫幅中,或可在文本行上引起包裹效應(yīng)。例如,一些實(shí)施例使用較長文本指令變體來一次一 個操縱地顯示路線指令,并且使用較短文本指令變體來一次顯示所有指令的列表視圖。一 些實(shí)施例基于情景設(shè)定字符或尺寸限制,并且選擇傳達(dá)最多信息同時仍配合在分配用于導(dǎo) 航指令的顯示區(qū)域中并且維持適當(dāng)文本尺寸的文本指令變體。
[0546] 在顯示新指令之后,過程5600轉(zhuǎn)至5685 W確定導(dǎo)航是否已經(jīng)結(jié)束。在一些實(shí)施 例中,導(dǎo)航在用戶停止地圖繪制應(yīng)用程序時或在到達(dá)目標(biāo)時結(jié)束。如果導(dǎo)航已經(jīng)結(jié)束,過程 5600結(jié)束。否則,過程5600轉(zhuǎn)回5610 W確定路線導(dǎo)航是否仍在路徑上,如上所述。
[0547] 如W上所討論,一些實(shí)施例的地圖繪制應(yīng)用程序?qū)λ邮盏臄?shù)據(jù)進(jìn)行解碼和合 成,W便得出用W生成導(dǎo)航指令的字串?dāng)?shù)據(jù)。圖57概念性地例示用于對編碼的路口數(shù)據(jù)進(jìn) 行解碼并且合成來自從地圖繪制服務(wù)接收的路線和路口數(shù)據(jù)的指令元素的一些實(shí)施例的 過程5700。在一些實(shí)施例中,過程5700是由地圖繪制應(yīng)用程序執(zhí)行。在一些實(shí)施例中,地 圖繪制應(yīng)用程序在接收沿路線的所有路口的路口數(shù)據(jù)之后在過程5500的階段5530執(zhí)行此 過程5700。
[054引如圖所示,過程5700 W接收(在5710)路線中的所有路口的編碼的路口數(shù)據(jù)開 始。在一些實(shí)施例中,該過程從地圖繪制服務(wù)服務(wù)器下載編碼的路口數(shù)據(jù)。在一些實(shí)施例 中,該種編碼可只是涉及辨識類似路口并且標(biāo)引該組路口內(nèi)的該些路口而非重復(fù)相同路口 信息兩次,或可涉及另外的編碼。此外,一些實(shí)施例接收指示要執(zhí)行的操縱的類型(例如, "右轉(zhuǎn)"、"靠左"等)的路線指令信息。
[0549] 接著,該過程選擇(在5720)未處理的路口。在一些實(shí)施例中,該過程在路線指令 所指示的每個操縱處按照從路線的起點(diǎn)到路線的終點(diǎn)的順序選擇路口。一旦選擇路口,該 過程分析(在5730)所選擇路口與先前或后續(xù)路口所具有的任何關(guān)系W及所選擇路口的 特定方面。在一些實(shí)施例中,該種分析可包括;確定路線中先前和后續(xù)路口之間的距離;確 定轉(zhuǎn)彎程度;辨識要在所選擇路口處執(zhí)行的主要操縱;辨識路口的每條支路處的道路的名 稱;辨識在所選擇路口處執(zhí)行操縱之后路線行進(jìn)所朝向的地圖上的道路或其它標(biāo)識符。
[0550] 在分析路口關(guān)系之后,該過程使用所分析的路口數(shù)據(jù)合成(在5740)用于所選擇 路口的指令元素。合成的指令元素與所選擇路口相關(guān)聯(lián)。在一些實(shí)施例中,合成的指令元 素包括一組文本字串。如W上參考圖52所討論,此類文本字串的示例包括"在道路的終點(diǎn) 處"、"右轉(zhuǎn)"、"到達(dá)第一大街"、"朝向B大街"、W及"行進(jìn)0. 1英里"。
[0巧1] 在一些實(shí)施例中,每個文本字串與元素類別相關(guān)聯(lián)。元素類別的示例包括;定義主 操縱將發(fā)生的位置的"在"元素,匯總要在所選擇路口處做出的主要操縱的"轉(zhuǎn)彎"元素,辨 識主要操縱將轉(zhuǎn)到的對象(即,道路)的"到達(dá)"元素,辨識主操縱將朝向的下一對象的"朝 向"元素,W及辨識所選擇路口與下一路口之間的距離的"行進(jìn)"元素。然而,與在此所列元 素類別相比,其它實(shí)施例可使用另外、更少或不同的元素類別。
[0552] 接著,該過程確定(在5750)是否剩余任何路口要被處理。當(dāng)剩余另外路口有待 處理(即,尚未針對另外路口合成元素)時,過程5700返回操作5720 W選擇下一路口。一 旦已經(jīng)處理所有路口,過程5700結(jié)束。
[0巧3] 過程5700的輸出是用于從地圖繪制服務(wù)服務(wù)器接收的路線的每個路口的一組指 令元素。在一些實(shí)施例中,客戶端設(shè)備上的地圖繪制應(yīng)用程序隨后使用該些合成的指令元 素來生成用于每個路口的若干文本導(dǎo)航指令變體。
[0巧4]圖58概念性地例示用于生成用于在不同情景下顯示的導(dǎo)航指令變體的一些實(shí)施 例的過程5800。在一些實(shí)施例中,過程5800是由在設(shè)備(例如,移動設(shè)備,諸如智能電話或 觸摸板)上操作的地圖繪制應(yīng)用程序執(zhí)行。在一些實(shí)施例中,地圖繪制應(yīng)用程序連續(xù)執(zhí)行 過程5700和5800(即,合成用于每個路口的元素并且隨后使用元素來生成指令文本)。 [0555] 如圖所示,過程5800 W接收(在5810)各自與特定路口相關(guān)聯(lián)的多組指令元素開 始。如W上參考圖57所討論,在一些實(shí)施例中,多組指令元素包括與元素類別(即,"在"、 "轉(zhuǎn)彎"、"到達(dá)"、"朝向"W及"行進(jìn)"類別)相關(guān)聯(lián)的文本字串。
[0巧6] 接著,過程5800針對路線的特定路口選擇(在5820)未處理的一組指令元素。雖 然過程5700和5800例示地圖繪制應(yīng)用程序首先合成用于每個路口的元素并且隨后生成指 令文本,但在一些實(shí)施例中,地圖繪制應(yīng)用程序在單個環(huán)路中對每個路口上執(zhí)行所有操作。 目P,一些實(shí)施例的地圖繪制應(yīng)用程序選擇路口、合成它的元素,隨后在移動到下一路口之前 生成指令文本變體。
[0巧7] 針對所選擇的一組指令元素,過程5800將該組中的指令元素組合(在5830)成指 令變體。作為該種組合的第一實(shí)例,過程5800可組合"在路口的終點(diǎn)處"和"右轉(zhuǎn)"W產(chǎn)生 較短文本指令變體,讀作"在路口的終點(diǎn)處,右轉(zhuǎn)"。作為該種組合的第二實(shí)例,過程5800可 組合所有先前文本字串W產(chǎn)生較長文本指令變體,讀作"在路口的終點(diǎn)處,右轉(zhuǎn)到達(dá)第一大 街,朝向B大街,行進(jìn)0.1英里"。一些實(shí)施例生成用于每個路口的元素的相同組合。例如, 在一些實(shí)施例中,應(yīng)用程序從所有元素生成每個路口的第一指令文本變體、僅從"轉(zhuǎn)彎"和 "到達(dá)"元素生成第二指令文本變體、從"轉(zhuǎn)彎"、"到達(dá)"和"朝向"元素生成第H指令文本變 體,等等。其它實(shí)施例將其它因素考慮在內(nèi)W便從合成的元素生成不同指令文本變體。
[0巧引在生成用于所選擇路口的指令文本變體之后,過程5800根據(jù)每個變體中傳達(dá)的 信息的量來對指令變體分等級(在5850)。在一些實(shí)施例中,應(yīng)用程序使用長度(例如,字 符的數(shù)量)作為所傳達(dá)的信息的代理。其它實(shí)施例偏好元素的特定組合超過元素的其它組 合,即使該種方法導(dǎo)致將稍短的變體的等級排在較長變體之前。例如,一些實(shí)施例針對每個 路口使用元素的特定組合,其中每個特定組合針對每個路口具有相同等級。
[0巧9] 過程5800隨后確定巧860)是否剩余任何未處理的一組指令元素(即,是否已經(jīng) 針對路線的所有路口生成指令)。當(dāng)剩余另外未處理的多組指令元素時,過程5800返回操 作5820 W選擇下一組指令元素。否則,一旦所有路口都具有它們的指令被生成,過程5800 就結(jié)束。 陽560] C.導(dǎo)航指今軟件架構(gòu)
[0561] 如上所述,在一些實(shí)施例中,由在設(shè)備(例如,手持設(shè)備,諸如智能電話或平板電 腦)上操作的導(dǎo)航應(yīng)用程序向用戶呈現(xiàn)地圖、路線和逐向?qū)Ш?。在一些?shí)施例中,導(dǎo)航應(yīng)用 程序可為獨(dú)立的應(yīng)用程序,或與設(shè)備的操作系統(tǒng)集成。圖59概念性地例示包括針對不同情 景生成文本指令的一些實(shí)施例的地圖繪制和導(dǎo)航應(yīng)用程序5900的系統(tǒng)架構(gòu)。本領(lǐng)域的普 通技術(shù)人員將認(rèn)識到,針對應(yīng)用程序5900示出的模塊特定于文本指令生成過程,并且一些 實(shí)施例的地圖繪制和導(dǎo)航應(yīng)用程序?qū)ㄔS多另外的模塊(例如,用于地圖顯示、路線顯 示、導(dǎo)航的另外方面等)。
[0562] 如圖所示,地圖繪制服務(wù)服務(wù)器5910通過網(wǎng)絡(luò)5915將路線和路口數(shù)據(jù)傳輸至地 圖繪制應(yīng)用程序5900作的設(shè)備的網(wǎng)絡(luò)接口 5920。在一些實(shí)施例中,地圖繪制服務(wù)服務(wù)器 5910從導(dǎo)航應(yīng)用程序5900在其上操作的設(shè)備接收路線請求,并且針對請求生成路線和路 口數(shù)據(jù)。
[0563] 導(dǎo)航應(yīng)用程序5900包括路口解碼器5930、指令生成器5945、指令檢索器5960、情 景分析器5965、標(biāo)志生成器5970、箭頭選擇器5975和繪圖引擎5980。路口解碼器5930接 收路線的編碼的路口信息5925,對此信息進(jìn)行解碼W便得到描述每個路口和在路口處執(zhí)行 的操縱的信息,并且針對路線中的每個路口合成一組指令元素。在一些實(shí)施例中,路口解碼 器5930執(zhí)行上述圖57的過程5700。路口解碼器5930對編碼的路口 5925進(jìn)行解碼W生成 解碼的路口數(shù)據(jù)5935。
[0564] 在一些實(shí)施例中,編碼的路口 5925和解碼的路口 5935可存儲在設(shè)備上的隨機(jī)存 取存儲器或其它易失性存儲裝置中W僅供在路線的導(dǎo)航期間使用,或可存儲在更永久的存 儲裝置諸如硬盤或固態(tài)存儲器中。如由示例表5940所示,一些實(shí)施例將用于每個路口的一 組文本字串元素存儲在例如表、陣列或類似數(shù)據(jù)結(jié)構(gòu)中。如上所述,圖52例示存儲用于一 組特定路口的該種表的示例。
[0565] 指令生成器5945基于從路口解碼器5930接收的合成指令元素5935生成用于在 設(shè)備上顯示的分等級的文本指令變體5955。在一些實(shí)施例中,指令生成器5945執(zhí)行上述圖 58的過程5800。在一些實(shí)施例中,分等級的文本指令變體5955可存儲在設(shè)備上的隨機(jī)存 取存儲器或其它易失性存儲裝置中W僅供在路線的導(dǎo)航期間使用,或可存儲在更永久的存 儲裝置諸如硬盤或固態(tài)存儲器中。如上所述,圖52還例示由指令生成器5945生成的分等 級的指令變體5955的示例。示例表5950例示將元素5940合成為用在導(dǎo)航顯示的不同情 景下使用的若干文本指令變體的結(jié)果。
[0566] 指令檢索器5960使用情景分析器5965來根據(jù)文本指令將被顯示的情景確定要選 擇哪個指令變體用于操縱的特定顯示。該些情景可包括用于路線規(guī)劃指引的不同情況或用 于逐向?qū)Ш街噶畹牟煌闆r(例如,標(biāo)準(zhǔn)模式、鎖屏模式,不同應(yīng)用程序打開時、激活語音 導(dǎo)航時等)。在一些實(shí)施例中,情景取決于與清楚顯示導(dǎo)航路線所要求的路線操縱相關(guān)聯(lián)的 若干因素。例如,情景可基于可用于顯示文本指令的空間的量(例如,由于在其上顯示路線 指引的設(shè)備的尺寸)、指示器將被顯示時所處的狀況(例如,操縱是當(dāng)前還是未來的路線操 縱,標(biāo)志將在導(dǎo)航應(yīng)用程序的哪個特定模態(tài)下顯示等)或其它因素。許多該類情景在W上 在本章節(jié)的小節(jié)A中示出。指令檢索器5960選擇指令變體用于特定操縱顯示,并且向標(biāo)志 生成器5970提供此信息。
[0567] 箭頭選擇器5975還也使用情景分析器5965來根據(jù)指示器將被顯示的情景確定針 對特定操縱使用哪個方向指示器。箭頭指示器選擇先前章節(jié)中描述的圖形指示器中的一種 (例如,操縱的復(fù)雜或簡單表示),并且標(biāo)志生成器5970提供此選擇。標(biāo)志生成器5970生 成要顯示的導(dǎo)航指令標(biāo)志,該導(dǎo)航指令標(biāo)志包括所選擇圖形指示器和指令文本變體。標(biāo)志 生成器5970還使用情景分析器結(jié)果生成標(biāo)志的其它方面,諸如更新距離信息的頻率W及 是否使用道路標(biāo)志路盾取代道路名稱。
[056引繪圖引擎5980從標(biāo)志生成器5970接收所生成的標(biāo)志,并且將標(biāo)志并入到顯示中 W輸出到顯示設(shè)備(或輸出到饋入顯示設(shè)備中的峽緩沖區(qū))。在一些實(shí)施例中,繪圖引擎 5980并入標(biāo)志連同2D地圖、3D地圖或地圖繪制和導(dǎo)航應(yīng)用程序所示出的其它GUI元素。 陽56引 V.不化于導(dǎo)航巧巧巧序時的導(dǎo)航指今 Wwo] A.馬巧各解除鎖定并日.導(dǎo)航巿布后臺操作時的指今
[0571] 一些實(shí)施例允許導(dǎo)航應(yīng)用程序在其它應(yīng)用程序在前臺運(yùn)行的同時在后臺運(yùn)行。該 些實(shí)施例在前臺提供不突出的導(dǎo)航指令,即使在主導(dǎo)航應(yīng)用程序正在后臺運(yùn)行并且另一個 應(yīng)用程序或應(yīng)用程序啟動器正在前臺運(yùn)行時也是如此。在后臺運(yùn)行的應(yīng)用程序的示例包括 語音激活個人助理、郵件、瀏覽器、電話、日歷、或設(shè)備上可用的任何其它應(yīng)用程序。
[0572] -些實(shí)施例的導(dǎo)航應(yīng)用程序在屏幕上提供導(dǎo)航條(有時稱作"橫幅"或"導(dǎo)航橫 幅")W及常規(guī)的狀態(tài)條。一些實(shí)施例在沒有提供導(dǎo)航指令時提供導(dǎo)航狀態(tài)條,并且在給出 導(dǎo)航指令時提供導(dǎo)航指令條。圖60例示本發(fā)明的一些實(shí)施例中的當(dāng)導(dǎo)航正在后臺操作時 的用戶設(shè)備顯示6000。用戶設(shè)備顯示6000 W四個階段6001-6004示出。
[0573] 在階段6001中,顯示6000示出導(dǎo)航應(yīng)用程序6005、狀態(tài)條6080和按鈕6015。狀 態(tài)條6080示出不同信息,諸如電池水平、時間、接收條等。在一些實(shí)施例中,狀態(tài)條顯示指 示器諸如箭頭,該指示器指示導(dǎo)航應(yīng)用程序或地圖應(yīng)用程序正在運(yùn)行。在該個階段6001 中,導(dǎo)航應(yīng)用程序6005正在前臺運(yùn)行,直到設(shè)備接收對按鈕6015的選擇(例如,點(diǎn)擊)從 而從導(dǎo)航應(yīng)用程序切換至應(yīng)用程序啟動視圖,應(yīng)用程序啟動視圖本身可表征為應(yīng)用程序啟 動應(yīng)用程序。在一些實(shí)施例中,替代或除了按鈕,存在將導(dǎo)航應(yīng)用程序切換至另一個應(yīng)用程 序(例如,應(yīng)用程序啟動視圖或其它應(yīng)用程序)的其它控件。階段6001還示出:道路名稱 顯示在道路標(biāo)志上而不是在橫幅中。如上所述,一些實(shí)施例的地圖繪制應(yīng)用程序可在道路 上和/或在橫幅中顯示道路名稱,無論地圖繪制應(yīng)用程序操作時所處的模式如何。
[0574] 在階段6002中,應(yīng)用程序啟動器6075在前臺顯示。前臺應(yīng)用程序啟動器6075具 有圖標(biāo)6025,圖標(biāo)6025在導(dǎo)航應(yīng)用程序在后臺運(yùn)行時具有它們的正常功能(例如,啟動其 它應(yīng)用程序)。在階段6002中,后臺導(dǎo)航狀態(tài)條6010被示出在狀態(tài)條6080下方。一些實(shí) 施例W與導(dǎo)航未在后臺運(yùn)行時(如階段6001中所示)的狀態(tài)條顏色(例如,灰色)不同的 顏色(例如,綠色)在導(dǎo)航在后臺運(yùn)行時(如階段6002中所示)顯示狀態(tài)條6080和/或 導(dǎo)航狀態(tài)條6010。在其它實(shí)施例中,狀態(tài)條6080在導(dǎo)航應(yīng)用程序正在后臺運(yùn)行、導(dǎo)航應(yīng)用 程序關(guān)閉、或?qū)Ш綉?yīng)用程序正在前臺運(yùn)行時具有相同顏色。在一些實(shí)施例中,導(dǎo)航狀態(tài)條的 厚度與導(dǎo)航應(yīng)用程序當(dāng)前未在導(dǎo)航指令條中顯示指引時的狀態(tài)條的厚度相同或近似地相 同(例如,厚度的75%至125% )。
[0575] 在一些實(shí)施例中,導(dǎo)航狀態(tài)條6010既是導(dǎo)航應(yīng)用程序正在后臺運(yùn)行的指示器又 是用于使導(dǎo)航應(yīng)用程序進(jìn)入前臺的控件。在一些實(shí)施例中,導(dǎo)航狀態(tài)條6010并不限于僅僅 隨著應(yīng)用程序啟動屏幕6075 -起顯示,而是顯示在正在前臺運(yùn)行的任何應(yīng)用程序的頂部 處、位于狀態(tài)條6080下方。
[0576] 在階段6003中,通過觸摸屏幕上的導(dǎo)航狀態(tài)條6010來選擇導(dǎo)航狀態(tài)條6010。一 些實(shí)施例還允許由其它基于觸摸或基于運(yùn)動的輸入設(shè)備W及非基于觸摸或基于運(yùn)動的輸 入設(shè)備對導(dǎo)航條進(jìn)行選擇。在一些實(shí)施例中,用于選擇的一些設(shè)備包括鍵盤、鼠標(biāo)、操縱桿、 觸摸板等(例如,選擇可W是來自鼠標(biāo)的點(diǎn)擊)。對導(dǎo)航狀態(tài)條6010的選擇(如階段6003 中所示)使得導(dǎo)航應(yīng)用程序6005在階段6004中返回前臺。除了利用導(dǎo)航狀態(tài)條6010返 回導(dǎo)航應(yīng)用程序(即,使得導(dǎo)航應(yīng)用程序進(jìn)入前臺)之外,在一些實(shí)施例中,導(dǎo)航條具有其 它功能。例如,導(dǎo)航狀態(tài)條6010在一些實(shí)施例中用于在導(dǎo)航應(yīng)用程序本身仍在后臺時提供 導(dǎo)航指令(例如,逐向指引)。在其它實(shí)施例中,導(dǎo)航狀態(tài)條在各種時間由提供指令的導(dǎo)航 指令條替換。
[0577] 圖61概念性地例示用于在導(dǎo)航應(yīng)用程序正在后臺運(yùn)行時提供指引的一些實(shí)施例 的過程6100。圖61將會相對于首先簡要描述的圖62來描述。圖62例示一些實(shí)施例的用 戶界面,其中當(dāng)導(dǎo)航應(yīng)用程序正在后臺運(yùn)行并且另一個應(yīng)用程序正在前臺運(yùn)行時給出導(dǎo)航 指令。該圖示出六個階段6201-6206。第一階段包括狀態(tài)條6280、導(dǎo)航狀態(tài)條6210和前臺 應(yīng)用程序6215。剩余階段6202-6206示出在設(shè)備向前移動并且隨后通過導(dǎo)航點(diǎn)(本文有時 稱為操縱,一些導(dǎo)航點(diǎn)表示道路中的路口)時對導(dǎo)航狀態(tài)條6210的改變(即,導(dǎo)航狀態(tài)條 6210由導(dǎo)航指令條6220-6250的替換)。
[057引如圖61中所示,過程6100在前臺顯示(在6105)導(dǎo)航應(yīng)用程序。該過程隨后確 定(在6110)是否已經(jīng)激活控件(例如,圖60的按鈕6015)。如果沒有激活,該過程保持 在前臺顯示導(dǎo)航應(yīng)用程序直到控件被激活(或在一些實(shí)施例中,直到一些其它控件被激活 或設(shè)備進(jìn)入睡眠模式)。當(dāng)控件被激活時,該過程在前臺顯示(在6115)應(yīng)用程序啟動模 式,并且顯示(也在6115)導(dǎo)航狀態(tài)條6210 W指示導(dǎo)航正在后臺運(yùn)行。該在圖62中的階 段6201中不出。
[0579] 本領(lǐng)域的普通技術(shù)人員將會理解,在一些實(shí)施例中,導(dǎo)航條(導(dǎo)航指令條和/或?qū)?航狀態(tài)條)顯現(xiàn)在一些或所有前臺應(yīng)用程序而非僅僅應(yīng)用程序啟動應(yīng)用程序的頂部處。在 一些實(shí)施例中,一個或多個控件的激活使得啟動應(yīng)用程序之外的應(yīng)用程序移動至前臺。此 夕F,在一些實(shí)施例中,在一個前臺應(yīng)用程序和另一個之間進(jìn)行切換之后,而非僅僅在從導(dǎo)航 應(yīng)用程序直接切換至特定前臺應(yīng)用程序時,導(dǎo)航條繼續(xù)顯現(xiàn)在前臺應(yīng)用程序的上方。正顯 示在另一個應(yīng)用程序上方的導(dǎo)航條的示例在下述圖63中示出。
[0580] 過程6100隨后確定(在6120)用戶設(shè)備是否在導(dǎo)航點(diǎn)(例如,在路點(diǎn)轉(zhuǎn)彎處)附 近。當(dāng)應(yīng)用程序確定(在6120)設(shè)備并不在導(dǎo)航點(diǎn)附近時,顯示保持如圖62的階段6201 中所示。
[0581] 階段6201示出設(shè)備在導(dǎo)航應(yīng)用程序作為后臺應(yīng)用程序活動并且前臺應(yīng)用程序 6215是應(yīng)用程序啟動屏幕時的狀態(tài)。尚未關(guān)閉導(dǎo)航應(yīng)用程序,但替代地,已經(jīng)使導(dǎo)航應(yīng)用程 序在后臺開啟。導(dǎo)航應(yīng)用程序正在后臺開啟的階段6201中的可見指示是導(dǎo)航狀態(tài)條6210。 另外,一些實(shí)施例在導(dǎo)航正在后臺運(yùn)行時W與狀態(tài)條6280的通常顏色不同的顏色來顯示 狀態(tài)條6280。在一些實(shí)施例中,狀態(tài)條6280和導(dǎo)航狀態(tài)條6210 W不同色調(diào)的綠色示出。 在一些實(shí)施例中,狀態(tài)條和導(dǎo)航條之一或二者的顏色或色調(diào)隨時間而改變,W便注意W下 事實(shí):導(dǎo)航應(yīng)用程序正在后臺執(zhí)行。
[0582] 在該個階段6201,設(shè)備(和攜帶設(shè)備的人或車輛)遠(yuǎn)離下一個導(dǎo)航點(diǎn)。一些實(shí)施 例的應(yīng)用程序(包括圖62中例示的應(yīng)用程序)并不在應(yīng)用程序正在后臺運(yùn)行的整個時間 跨度上顯示轉(zhuǎn)彎信息。在一些此類實(shí)施例中,當(dāng)設(shè)備并不在導(dǎo)航點(diǎn)附近時(例如,當(dāng)沒有轉(zhuǎn) 彎迫近時),設(shè)備在導(dǎo)航狀態(tài)條6210中顯示"觸摸查看導(dǎo)航"或"觸摸返回導(dǎo)航"、或指示選 擇導(dǎo)航條將使導(dǎo)航應(yīng)用程序進(jìn)入前臺的一些其它消息。在其它實(shí)施例中,無論設(shè)備是否在 導(dǎo)航點(diǎn)附近,導(dǎo)航指令都被顯示。
[0583] 重新參見圖61,當(dāng)過程6100確定(在6120)設(shè)備正在接近下一個導(dǎo)航點(diǎn)時,該過 程將導(dǎo)航狀態(tài)條6210改變(在6125)成顯示新導(dǎo)航指令的導(dǎo)航指令條6220。該在圖62的 階段6202中示出。在階段6202中,設(shè)備正在接近導(dǎo)航點(diǎn)巧00英尺處的左轉(zhuǎn))。在該個階 段6202中,導(dǎo)航指令條6220顯示導(dǎo)航指令,導(dǎo)航指令包括指示左轉(zhuǎn)的箭頭W及距左轉(zhuǎn)的距 離巧00英尺)。過程6100隨后顯示(在6130)倒計數(shù)(W英尺計)直到過程6100確定 (在6135)已通過導(dǎo)航點(diǎn)。
[0584] 在一些實(shí)施例中,階段6201和6202中的導(dǎo)航條被視為是偶然占據(jù)屏幕上的類似 地方的獨(dú)立實(shí)體。在此類實(shí)施例中,階段6201的導(dǎo)航條可表征為"導(dǎo)航狀態(tài)條",而在階段 6202中具有導(dǎo)航指令的導(dǎo)航條可表征為"導(dǎo)航指令條"或"導(dǎo)航指引條"。在一些實(shí)施例中, 導(dǎo)航指令條6220比導(dǎo)航狀態(tài)條6210厚(例如,兩倍厚度或更多倍厚度)并且蓋住狀態(tài)條。 在其它實(shí)施例中,當(dāng)導(dǎo)航條顯示導(dǎo)航指引時,導(dǎo)航條被視為是擴(kuò)展(例如,擴(kuò)展到其先前厚 度的兩倍或更多倍)W蓋住或替換狀態(tài)條的單個實(shí)體。
[0585] 在階段6203和6204中,隨著設(shè)備移動得更靠近導(dǎo)航點(diǎn),在導(dǎo)航指令條6230(100 英尺)和6240(0英尺)中的導(dǎo)航指令中倒計數(shù)距導(dǎo)航點(diǎn)的距離。在階段6204中,指令已 開始切換到下一指令。
[0586] 在階段6204中,實(shí)際轉(zhuǎn)彎已經(jīng)發(fā)生。導(dǎo)航指令條6250(在階段6205中示出)中 的導(dǎo)航指令正在W用于下一個導(dǎo)航點(diǎn)的指令替換導(dǎo)航指令條6240中的先前導(dǎo)航點(diǎn)指令。 在包括例示的實(shí)施例的一些實(shí)施例中,導(dǎo)航指令W模擬具有多個面的翻動標(biāo)志的形式來切 換。因此,在指令6240開始翻動時,指令6240示出指令"0英尺左轉(zhuǎn)"。在一些實(shí)施例中, 標(biāo)志上翻;在一些實(shí)施例中,標(biāo)志下翻。在其它實(shí)施例中,設(shè)備使用其它轉(zhuǎn)變方法來移除導(dǎo) 航指令條6240中的舊導(dǎo)航指令,并且W導(dǎo)航指令條6250中的新導(dǎo)航指令來替換舊導(dǎo)航指 令(在階段6205中)。例如,一些實(shí)施例在舊指令向上、向下或向一旁滑動時模擬新指令在 相同方向上的滑動。其它實(shí)施例模擬使新指令在舊指令之上滑動。其它實(shí)施例只是使得舊 指令消失來由新指令替換。
[0587] 當(dāng)?shù)竭_(dá)導(dǎo)航點(diǎn)時,過程6100確定(在6140)是否已經(jīng)到達(dá)最終目標(biāo)。如果已經(jīng)到 達(dá)最終目標(biāo),導(dǎo)航結(jié)束(該在下述圖64中例示)。如果尚未到達(dá)最終目標(biāo),那么存在新導(dǎo)航 點(diǎn)要顯示(在6145)。該在圖62的階段6205中示出。
[058引階段6205緊接在已經(jīng)完成左轉(zhuǎn)之后發(fā)生。導(dǎo)航指令條6250中的導(dǎo)航指令已經(jīng)完 全替換導(dǎo)航指令條6240中的導(dǎo)航指令。導(dǎo)航指令條6250中的新導(dǎo)航指令指示距下一個導(dǎo) 航點(diǎn)的有效距離。如上所述,一些設(shè)備的應(yīng)用程序被編程主要在設(shè)備位于導(dǎo)航點(diǎn)附近時而 非任何時間顯示導(dǎo)航指令。因此,在導(dǎo)航指令條6250中顯示下一導(dǎo)航指令持續(xù)預(yù)設(shè)時段 之后(或在一些實(shí)施例中,在行進(jìn)預(yù)設(shè)距離之后),在一些實(shí)施例中,應(yīng)用程序在階段6206 中返回示出導(dǎo)航狀態(tài)條6210(并且過程6100返回操作6115)。然而,當(dāng)確定(在圖61的 6150)新導(dǎo)航點(diǎn)在附近時,過程6100立即開始倒計數(shù)(在6130)距下一個導(dǎo)航點(diǎn)的距離。 不同實(shí)施例的不同應(yīng)用程序使用各種不同距離來確定是否示出導(dǎo)航狀態(tài)條6210或?qū)Ш街?令(例如,導(dǎo)航指令條6220中的指令)。在一些實(shí)施例中,應(yīng)用程序在1英里、或半英里、或 四分之一英里、或1000英尺、或750英尺、或500英尺、或250英尺、或一些其它距離處切換 指令。
[0589] 圖63例示顯示在應(yīng)用程序的頂部處的導(dǎo)航條。該圖表明,導(dǎo)航條顯示在除應(yīng)用程 序啟動應(yīng)用程序之外的應(yīng)用程序中。該圖W階段6301-6303示出。在階段6301中,導(dǎo)航應(yīng) 用程序處于前臺,并且用戶已經(jīng)輸入命令(例如,雙按按鈕6310) W調(diào)出當(dāng)前在后臺運(yùn)行的 應(yīng)用程序的列表。在階段6302中,設(shè)備正在顯示一組圖標(biāo)6320,該組圖標(biāo)6320表示當(dāng)前 處于后臺運(yùn)行的應(yīng)用程序。在一些實(shí)施例中,該組圖標(biāo)6320向上推動在前臺的應(yīng)用程序的 UI,如圖所示。在其它實(shí)施例中,在前臺的應(yīng)用程序的UI被該組圖標(biāo)6320覆蓋,而非是被 向上推動。
[0590] 第二階段6302還示出;用戶選擇圖標(biāo)6325,圖標(biāo)6325命令由圖標(biāo)6325所表示的 應(yīng)用程序(例如,web瀏覽器)移至前臺并且導(dǎo)航應(yīng)用程序移至后臺。本領(lǐng)域的普通技術(shù) 人員將會理解,該僅僅是一些實(shí)施例將導(dǎo)航應(yīng)用程序切換至后臺并且將另一個應(yīng)用程序切 換至前臺的許多方式之一。例如,用戶可切換至應(yīng)用程序啟動視圖并且啟動應(yīng)用程序,該應(yīng) 用程序隨后將替換應(yīng)用程序啟動視圖作為前臺應(yīng)用程序。
[0591] 在階段6303中示出設(shè)備切換到前臺的web瀏覽器6330。導(dǎo)航指令條6335在屏幕 的頂部處,導(dǎo)航指令條6335指示導(dǎo)航應(yīng)用程序正在后臺運(yùn)行并且指引用戶在50英尺處右 轉(zhuǎn)。在一些實(shí)施例中,當(dāng)導(dǎo)航應(yīng)用程序當(dāng)前并未提供指引時,狀態(tài)條和導(dǎo)航狀態(tài)條(例如, 如圖60中所示)將會顯現(xiàn)。
[0592] 在遵循由設(shè)備示出的導(dǎo)航指令之后,用戶將會到達(dá)他的預(yù)期目標(biāo)。圖64例示一些 實(shí)施例中的設(shè)備6400的用戶界面,其中在導(dǎo)航應(yīng)用程序正在另一個應(yīng)用程序的后臺運(yùn)行 時,設(shè)備到達(dá)其目標(biāo)。該圖示出H個階段6401-6403。第一階段6401示出導(dǎo)航指令條6410 和前臺應(yīng)用程序6440。如圖所示,導(dǎo)航指令條6410中的指令指示"直走50英尺"。
[0593] 階段6402例示接近目標(biāo)時的用戶設(shè)備6400。如該個階段中所示,導(dǎo)航指令條6410 指示"目標(biāo)位于左側(cè)"。階段6403例示到達(dá)目標(biāo)后的用戶設(shè)備6400。如圖所示,階段6401 和6402的導(dǎo)航指令條6410從屏幕移除,W便指示完成導(dǎo)航指令并且狀態(tài)條6480返回屏 幕。在一些實(shí)施例中,導(dǎo)航應(yīng)用程序保持在后臺打開,但在該個階段6403未視覺地顯示出 來。在其它實(shí)施例中,導(dǎo)航應(yīng)用程序在該個階段6403自行關(guān)閉。在其它實(shí)施例中,設(shè)備在 到達(dá)目標(biāo)之后繼續(xù)顯示導(dǎo)航條。此外,一些實(shí)施例的應(yīng)用程序辨識一個位置作為車輛導(dǎo)航 的終點(diǎn),并且指示其余路程必須步行完成,該是導(dǎo)航應(yīng)用程序所指引的(例如,在導(dǎo)航指令 條中)。
[0594] 階段6403還示出圖標(biāo)6490尚未移動。然而,在其它實(shí)施例中,當(dāng)導(dǎo)航指令條從屏 幕移除時,圖標(biāo)6490可上移W占據(jù)在一些實(shí)施例中用于由導(dǎo)航指令條6410在先前階段占 據(jù)的空間的至少一部分。
[0595] 如上所述,在一些實(shí)施例中,導(dǎo)航狀態(tài)條和導(dǎo)航指令條被視為不同組件。上述圖示 出導(dǎo)航狀態(tài)條位于狀態(tài)條的下方。然而,在一些實(shí)施例中,當(dāng)導(dǎo)航應(yīng)用程序正在后臺運(yùn)行 時,狀態(tài)條本身被替換為導(dǎo)航橫幅。在一些實(shí)施例中,該個導(dǎo)航橫幅是常規(guī)狀態(tài)條高度的兩 倍。一些實(shí)施例的導(dǎo)航橫幅顯示一些或所有與其所替換的狀態(tài)條相同的信息。在一些實(shí)施 例中,導(dǎo)航橫幅在設(shè)備未在導(dǎo)航點(diǎn)附近時顯示該信息,并且在設(shè)備正位于導(dǎo)航點(diǎn)附近時并 不顯示該信息。當(dāng)設(shè)備正位于導(dǎo)航點(diǎn)附近時,一些或所有狀態(tài)信息被移除,使得可更清楚地 看到與將到來的導(dǎo)航點(diǎn)相關(guān)的指引。
[0596] 執(zhí)行一些實(shí)施例的導(dǎo)航應(yīng)用程序的設(shè)備包括電話設(shè)備。在一些實(shí)施例中,當(dāng)電話 呼叫正由設(shè)備處理并且導(dǎo)航應(yīng)用程序正在后臺運(yùn)行時,關(guān)于電話呼叫的數(shù)據(jù)(例如,呼叫 時間)W電話呼叫狀態(tài)條替換導(dǎo)航狀態(tài)條或指令條。
[0597] 圖65例示呼叫狀態(tài)條和導(dǎo)航指令條之間的交互。該圖WH個階段6501-6503示 出。在階段6501中,呼叫正在繼續(xù),同時設(shè)備正在顯示應(yīng)用程序啟動視圖。呼叫是由狀態(tài) 條6510下方的呼叫狀態(tài)條6515指示。在一些實(shí)施例中,呼叫狀態(tài)條指示呼叫正在進(jìn)行,包 含呼叫的持續(xù)時間的指示器,并且允許用戶選擇呼叫狀態(tài)條W返回通常用于處理呼叫的屏 幕視圖。在一些實(shí)施例中,初始狀態(tài)條6510(示出電池壽命等)轉(zhuǎn)變成指示呼叫正在進(jìn)行 的顏色(例如,紅色或綠色)。在一些實(shí)施例中,電話呼叫狀態(tài)條6515的顏色與初始狀態(tài)條 在呼叫期間所顯示的顏色類似(例如,都是紅色調(diào)或都是綠色調(diào))。
[059引在一些實(shí)施例中,導(dǎo)航指令條6520在一些情況下重現(xiàn)并且替換電話數(shù)據(jù)。在階 段6502中,設(shè)備位于導(dǎo)航點(diǎn)附近。因此,導(dǎo)航指令條6520替換呼叫狀態(tài)條6515和狀態(tài)條 6510。在通過導(dǎo)航點(diǎn)之后,重新顯示呼叫狀態(tài)條6515和狀態(tài)條6510,如階段6503中所示。 在圖65的例示實(shí)施例中,一通過導(dǎo)航點(diǎn),就重新顯示呼叫狀態(tài)條。然而,在一些實(shí)施例中, 直到在導(dǎo)航指令條6520中顯示下一導(dǎo)航指令之后,才重新顯示電話呼叫狀態(tài)條。
[0599] 階段6402和6403示出圖標(biāo)6490尚未移動。然而,在其它實(shí)施例中,圖標(biāo)可上移 或下移W占據(jù)不同空間,該取決于呼叫狀態(tài)條6515和導(dǎo)航指令條6520的存在。 陽600] B.巧各鎖定時的指今
[0601] 1.布局
[0602] 在一些實(shí)施例中,具有多個功能的設(shè)備(例如,運(yùn)行多個應(yīng)用程序的移動電話)可 從各種應(yīng)用程序被置于鎖定模式。在一些實(shí)施例中,存在將設(shè)備置于鎖定模式的多種方式。 一些實(shí)施例的鎖定模式是W下模式:其中大多數(shù)的控件被禁用并且具有有限功能,直到設(shè) 備解除鎖定。在一些實(shí)施例中,該有益于防止用戶意外地過早結(jié)束導(dǎo)航模式。在一些實(shí)施 例中,解鎖設(shè)備要求屏幕的特定部分上的特定手勢命令。
[0603] 一些設(shè)備具有關(guān)閉屏幕和/或?qū)⒃O(shè)備置于鎖定模式的按鈕。一些設(shè)備具有在用戶 命令之間已經(jīng)經(jīng)過一定時間之后關(guān)閉屏幕和/或?qū)⒃O(shè)備置于鎖定模式的超時功能。無論應(yīng) 用程序進(jìn)入鎖定模式的方式如何,大多數(shù)此類設(shè)備離開鎖定模式時在前臺運(yùn)行的應(yīng)用程序 與在進(jìn)入鎖定模式時在前臺運(yùn)行的應(yīng)用程序相同。然而,在一些實(shí)施例的設(shè)備中,無論設(shè)備 鎖定時是哪個應(yīng)用程序(或應(yīng)用程序啟動器)正在前臺運(yùn)行,如果導(dǎo)航應(yīng)用程序正在后臺 運(yùn)行,那么應(yīng)用程序從鎖定模式直接返回到導(dǎo)航應(yīng)用程序。
[0604] 圖66例示進(jìn)入鎖定模式時導(dǎo)航應(yīng)用程序在后臺運(yùn)行并且離開鎖定模式時導(dǎo)航應(yīng) 用程序在前臺運(yùn)行的一些實(shí)施例的設(shè)備6600。該圖W四個階段6601-6604示出設(shè)備6600。 在階段6601中,應(yīng)用程序啟動器6620在前臺,并且導(dǎo)航應(yīng)用程序正在后臺運(yùn)行。正在后 臺運(yùn)行的導(dǎo)航應(yīng)用程序由屏幕的頂部處的導(dǎo)航條6610指示,導(dǎo)航條6610正好位于狀態(tài)條 6615下方并且位于前臺應(yīng)用程序啟動器6620上方。如圖所示,在階段6601中,用戶推動控 件6690 W鎖定屏巷。
[0605] 在階段6602中,設(shè)備處于鎖定模式(如由屏幕上的解鎖滑塊6630所指示)。在該 個階段中,地圖6640示出在鎖定屏幕上并且逐向指引示出在信息條6650上。
[0606] 在階段6603中,用戶已經(jīng)開始向右滑動解鎖滑塊6630 W便解鎖設(shè)備。在該個階段 中,地圖6640顯示在屏幕上并且逐向?qū)Ш街敢境鲈谛畔l6650上。在一些實(shí)施例(未 示出)中,當(dāng)滑塊始終向右移動時,用戶就被要求輸入密碼W便解鎖屏幕。在用戶成功輸入 密碼之后,屏幕解除鎖定。在一些實(shí)施例中,在鎖定模式下,在一些情況下并不示出指引和 /或地圖。例如,用于回答來電的界面可在呼叫進(jìn)入設(shè)備時顯示,并且用于處理呼叫的界面 可在呼叫正在進(jìn)行時顯示。該種界面可覆寫指引在信息條中的顯示、地圖的顯示、或兩者。 類似地,在一些實(shí)施例中,其它顯示視圖可替換信息條、地圖、或兩者,即使導(dǎo)航應(yīng)用程序仍 在設(shè)備上運(yùn)行也是如此。
[0607] 然而,在屏幕解除鎖定之后,導(dǎo)航地圖6640留在前臺(而非顯示屏幕鎖定之前在 前臺運(yùn)行的應(yīng)用程序6620)。如階段6604中所示,導(dǎo)航應(yīng)用程序在前臺W全屏顯現(xiàn)。在該 個階段中,屏幕解除鎖定,并且導(dǎo)航指令6660和地圖6640顯示在屏幕上。在一些實(shí)施例 中,導(dǎo)航應(yīng)用程序包括與鎖定屏幕視圖中的地圖6640在相同位置中的地圖6640。因此,在 一些實(shí)施例中,甚至對于在從鎖定模式返回時通常使用鎖定屏幕視圖和其它視圖之間的轉(zhuǎn) 變(例如,新屏幕視圖從屏幕的中也劃變或擴(kuò)展開)的設(shè)備,在從階段6603到階段6604的 轉(zhuǎn)變中的設(shè)備將地圖留在適當(dāng)位置并且切換屏幕中的其它元素。目P,在從階段6603到階段 6604的轉(zhuǎn)變期間,在導(dǎo)航條6610和解鎖滑塊6630消失并且替代地導(dǎo)航指令6660顯現(xiàn)時, 恒定地顯示地圖。如階段6604所示,設(shè)備已從鎖定模式直接返回導(dǎo)航應(yīng)用程序,即使在設(shè) 備鎖定之前在階段6601中導(dǎo)航應(yīng)用程序正在后臺而非在前臺運(yùn)行。
[060引圖67例示進(jìn)入鎖定模式時導(dǎo)航應(yīng)用程序在前臺運(yùn)行并且離開鎖定模式時導(dǎo)航應(yīng) 用程序在前臺運(yùn)行的一些實(shí)施例的設(shè)備6700。該圖W四個階段6701-6704示出設(shè)備。在 階段6701中,導(dǎo)航應(yīng)用程序正在前臺運(yùn)行,并且地圖6740和導(dǎo)航指令6760顯示在屏幕上。 如圖所示,用戶推動控件6790 W鎖定屏幕。
[0609] 在階段6702中,設(shè)備被置于鎖定模式(如由屏幕上的解鎖滑塊6730所指示)。在 該個階段中,地圖6740示出在鎖定屏幕上并且逐向指引示出在信息條6750上。
[0610] 在階段6703中,用戶已經(jīng)開始向右滑動解鎖滑塊6730 W便解鎖設(shè)備。在該個階 段中,地圖6740顯示在屏幕上并且逐向?qū)Ш街敢境鲈谛畔l6750上。當(dāng)滑塊始終向右 移動時,用戶被提示(未示出)輸入密碼W便解鎖屏幕。在用戶成功輸入密碼之后,屏幕解 除鎖定。如W上相對于66所述,在一些實(shí)施例中,在鎖定模式下,在一些情況下并不示出指 引和/或地圖。例如,用于回答來電的界面在呼叫進(jìn)入設(shè)備時顯示,并且用于處理呼叫的界 面在呼叫正在進(jìn)行時顯示。該種界面覆寫指引在信息條中的顯示、地圖的顯示、或兩者。類 似地,在一些實(shí)施例中,其它顯示視圖可替換信息條、地圖、或兩者,即使導(dǎo)航應(yīng)用程序仍在 設(shè)備上運(yùn)行也是如此。
[0611] 如階段6704中所示,導(dǎo)航應(yīng)用程序在前臺顯現(xiàn)。在該個階段中,屏幕解除鎖定,并 且地圖6740和導(dǎo)航指令6760顯示在屏幕上。在一些實(shí)施例中,導(dǎo)航應(yīng)用程序包括與在鎖 定屏幕視圖中處于相同位置中的相同地圖6740。因此,在一些實(shí)施例中,甚至對于在從鎖定 模式返回時將會具有轉(zhuǎn)變屏幕(例如,新屏幕視圖從中也劃變或擴(kuò)展開)的設(shè)備,在從階段 6703到階段6704的轉(zhuǎn)變中的設(shè)備將地圖留在適當(dāng)位置,并且在一些實(shí)施例中,切換屏幕中 的其它元素。目P,在從階段6703到階段6704的轉(zhuǎn)變期間,在信息條6750和解鎖滑塊6730 消失并且導(dǎo)航指令6760顯現(xiàn)在顯示上時,恒定地顯示地圖。如階段6704所示,設(shè)備已從鎖 定模式返回導(dǎo)航應(yīng)用程序。
[0612] 在先前兩圖中,用戶推動控件W進(jìn)入鎖定模式。在一些實(shí)施例中,用戶推動該種控 件W關(guān)閉顯示。稍后,當(dāng)通過再次按下相同控件或通過按下另一個控件來重新打開顯示時, 設(shè)備隨后在顯示再次打開時示出鎖定模式。類似地,在一些實(shí)施例中,設(shè)備具有超時功能, 超時功能使顯示在設(shè)備未接收命令的情況下已經(jīng)經(jīng)過某一特定的時間量之后關(guān)閉。在一些 實(shí)施例中,當(dāng)顯示在該種鎖定之后打開時,設(shè)備處于鎖定模式。
[0613] 除了(或在一些實(shí)施例中替代)在其它應(yīng)用程序在前臺時在導(dǎo)航條上給出導(dǎo)航指 令,一些實(shí)施例的導(dǎo)航應(yīng)用程序還在設(shè)備處于鎖定模式時提供導(dǎo)航指令。圖68例示本發(fā)明 的一些實(shí)施例中的在鎖定設(shè)備上給出指引的導(dǎo)航應(yīng)用程序。該圖W四個階段6801-6804示 出。在階段6801中,設(shè)備屏幕正在顯示狀態(tài)條6880、導(dǎo)航條6810、地圖6812、位置指示器 6814和解鎖滑塊6816。本領(lǐng)域的普通技術(shù)人員將會理解,其它配置和控件在一些實(shí)施例的 范圍內(nèi)是可能的。
[0614] 在階段6801中,設(shè)備靠近下一導(dǎo)航點(diǎn),因此,導(dǎo)航條6810顯示在500英尺處右轉(zhuǎn) 的指令。在一些實(shí)施例(包括例示的實(shí)施例)中,導(dǎo)航條6810是半透的,從而允許透過導(dǎo) 航條6810看到地圖6812的特征。位置指示器6814相對于地圖6812的特征指示設(shè)備的位 置。地圖本身包括設(shè)備所在的道路(化rb路)W及導(dǎo)航應(yīng)用程序指引用戶朝向的道路(T 路)。還顯示:暗色線條6818,示出所指引的設(shè)備行程;W及較淡的線條6819,示出設(shè)備沿 導(dǎo)航應(yīng)用程序所選擇的路線的先前位置。解鎖滑塊6816在激活時解鎖設(shè)備。然而,在此圖 中并未使用解鎖滑塊6816。
[0615] 當(dāng)設(shè)備到達(dá)距導(dǎo)航點(diǎn)250英尺的點(diǎn)時,導(dǎo)航條改變指令,如在階段6802中的導(dǎo)航 條6820中所顯示。位置指示器6814處于相同位置,但是地圖6812已經(jīng)相對于位置指示器 6814下移。地圖相對于位置指示器6814的新位置是導(dǎo)航應(yīng)用程序示出設(shè)備已經(jīng)移動得更 靠近導(dǎo)航點(diǎn)的另一種方式。
[0616] 類似地,在階段6803中,導(dǎo)航條6830指示距導(dǎo)航點(diǎn)僅100英尺,并且位置指示器 6814更靠近地圖上的轉(zhuǎn)彎。最終,在階段6804中,設(shè)備已經(jīng)繞過拐角,并且導(dǎo)航條6840正 在顯示下一導(dǎo)航指令。雖然并未在此圖中示出導(dǎo)航指令之間的轉(zhuǎn)變,但在一些實(shí)施例中,轉(zhuǎn) 變類似于所描述的后臺模式下的轉(zhuǎn)變(其中一個指令看似上翻,好像在標(biāo)志的一側(cè)那樣, 并且由看上去在標(biāo)志的另一側(cè)的另一個指令替換)。在其它實(shí)施例中,使用其它轉(zhuǎn)變方法來 移除舊導(dǎo)航指令6830并且用新導(dǎo)航指令6840來替換舊導(dǎo)航指令6830 (在階段6804中)。 例如,一些實(shí)施例在舊指令向上或向一旁滑動時模擬新指令在相同方向上的滑動。其它實(shí) 施例模擬使新指令在舊指令之上滑動。其它實(shí)施例只是使得舊指令消失并且替換成新指 令。
[0617] 新指令不是已經(jīng)做出的轉(zhuǎn)彎的唯一指示。地圖6812已經(jīng)旋轉(zhuǎn),使得設(shè)備所行進(jìn)的 方向(沿T路)在地圖6812上被示出為向上。地圖6812上的較淡的線條6819現(xiàn)在包括 設(shè)備剛剛已轉(zhuǎn)過的拐角。
[0618] 雖然位置指示器6814在圖68中被示出為始終具有相同尺寸,但在一些實(shí)施例中, 在鎖定模式和常規(guī)導(dǎo)航模式之一或二者下,根據(jù)縮放水平,位置指示器具有不同尺寸。例 女口,在一些實(shí)施例中,地圖放大越多,位置指示器就變得越大。類似地,位置指示器6814始 終被示出為具有箭頭。然而,在一些實(shí)施例中,在一些情況下并不示出箭頭。例如,在一些 實(shí)施例中,當(dāng)設(shè)備在建筑物(或W其它方式偏離所有道路)中而非在道路上時,并不示出箭 頭。位置指示器6814在圖68中被示出為不透明的,然而在一些實(shí)施例中,位置指示器是半 透的、半透明的、或透明的,W便示出在其"下面"的道路。
[0619] 當(dāng)在鎖定模式下操作時,一些實(shí)施例的導(dǎo)航應(yīng)用程序提供指引,直到設(shè)備到達(dá)其 目標(biāo)。圖69例示當(dāng)設(shè)備到達(dá)其目標(biāo)時的一些實(shí)施例的鎖定模式視圖。該圖W四個階段 6901-6904示出。在階段6901中,地圖6940示出在當(dāng)前位置指示器6914后方的較淡的線 條6919。在位置指示器6914前方,較暗的線條6918在指示目標(biāo)的圓圈6912處結(jié)束。根據(jù) 導(dǎo)航條6910,目標(biāo)位于前方50英尺處。
[0620] 在階段6902中,一旦設(shè)備到達(dá)其目標(biāo),導(dǎo)航條6920就示出目標(biāo)位于右側(cè),較暗的 線條6918不會再示出在地圖6940上。在一些實(shí)施例中,設(shè)備隨后顯示設(shè)備已"到達(dá)"的消 息,如階段6903中所示。隨后在階段6904中,當(dāng)導(dǎo)航應(yīng)用程序并不提供導(dǎo)航指令時,導(dǎo)航 應(yīng)用程序?qū)㈡i定屏幕釋放成其任何默認(rèn)配置的情況。在例示的實(shí)施例中,默認(rèn)配置包括時 間和日期指示器6930。
[0621] 此圖W 2D地圖例示鎖定模式視圖。然而,一些實(shí)施例的地圖繪制應(yīng)用程序可在W 3D形式示出地圖時在鎖定模式下操作。 。62引 2.通知管巧
[0623] 在一些實(shí)施例中,設(shè)備向它們的用戶通知將到來的消息和其它值得注意的事件。 甚至在此類設(shè)備處于鎖定模式時,一些此類設(shè)備仍可顯示通知。然而,使通知留在屏幕上持 續(xù)延長的時間段可能從也顯示在屏幕上的導(dǎo)航指令分也。因此,一些實(shí)施例在屏幕上簡要 地顯示通知,并且隨后使得通知可訪問但不可見。在一些實(shí)施例中,存在指示存在通知項目 等待閱讀的可見但不突出的標(biāo)志。圖70例示一些實(shí)施例的鎖定視圖通知系統(tǒng)。該系統(tǒng)W 四個階段7001-7004示出。
[0624] 在階段7001中,導(dǎo)航條7010正在屏幕的頂部處的狀態(tài)條7080下方顯示導(dǎo)航指 令。通知消息7012在地圖7040之上顯示在屏幕上,用于指示已經(jīng)接收文本消息。未在例 示的實(shí)施例中顯示實(shí)際文本消息,但是顯示實(shí)際文本消息的實(shí)施例在本發(fā)明的范圍內(nèi)。一 些實(shí)施例在通知消息7012中顯示文本消息發(fā)送者的名字(如果已知的話)或文本消息所 來自的電話號碼。
[0625] 一些實(shí)施例的應(yīng)用程序在通知消失而使完整地圖7040再次可見之前顯示通知持 續(xù)預(yù)設(shè)長度的時間。一些應(yīng)用程序顯示通知持續(xù)少于5砂,一些持續(xù)5砂,并且一些持續(xù)超 過5砂。一旦通知消失,抽屜控件7022在階段7002中在導(dǎo)航條7010中顯現(xiàn)。一些實(shí)施例 的應(yīng)用程序、包括所例示的應(yīng)用程序允許抽屜控件7022擴(kuò)展(例如,通過在抽屜控件上向 下拖動的觸摸手勢),W便打開所接收的通知項目的列表。其它實(shí)施例的應(yīng)用程序允許輕擊 抽屜控件W打開列表,或雙擊抽屜控件W打開列表。類似地,其它應(yīng)用程序允許通過其它手 段(例如,選擇,諸如對相關(guān)聯(lián)的光標(biāo)控制設(shè)備的點(diǎn)擊)來選擇抽屜控件。
[0626] 在例示的實(shí)施例中,抽屜7034在階段7003中被視為是打開的。在該個階段7003 中,抽屜(在該種情況下,包括僅僅一個文本消息7032和一個未接呼叫7033) W列表形式 示出,該列表從導(dǎo)航條7010的底部向解鎖滑塊7015的頂部覆蓋地圖。然而,在一些實(shí)施例 中,抽屜是半透的、半透明的、或透明的,從而允許透過列表看到地圖。在一些實(shí)施例中,抽 屜僅僅部分地覆蓋地圖7040(例如,覆蓋地圖的一半,或僅覆蓋地圖的示出抽屜中的所有 文本消息和其它通知項目所需要的那部分)。在一些實(shí)施例中,如果通常將會發(fā)送給抽屜的 新消息或通知在抽屜打開時到達(dá),消息將立刻被添加至抽屜(在各種實(shí)施例中,在顯示或 不顯示彈出通知的情況下)。
[0627] 在一些實(shí)施例中,當(dāng)消息列表太長W致無法配合在屏幕上時,如果必要的話,列表 可向上和向下滾動。在一些實(shí)施例中,當(dāng)用戶結(jié)束查看消息列表時,用戶可通過激活控件來 關(guān)上抽屜(例如,硬件或屏幕上控件,諸如關(guān)閉顯示的控件)。在一些實(shí)施例中,抽屜將會保 持打開直到用戶關(guān)閉顯示,并且隨后再次重新打開。在一些實(shí)施例中,控件還可包括通過手 勢命令諸如在列表上或在屏幕上的其它位置上的輕擊、雙擊或滑動手勢(例如,抽屜的一 部分或全部作為控件情況下的向上滑動手勢)激活的任何數(shù)量的控件。在一些實(shí)施例中, 控件還可包括鼠標(biāo)或其它光標(biāo)控制設(shè)備的按鈕或其它組件等。
[062引另外,除了或替代使得控件關(guān)上抽屜,一些實(shí)施例顯示打開的抽屜,在打開的抽屜 消失而使得完整地圖7040再次可見之前持續(xù)變化長度的時間,如階段7004中所示。階段 7004包括抽屜控件7022。然而,在一些實(shí)施例中,在抽屜7034關(guān)上之后,抽屜控件7022直 到新消息到達(dá)才被示出。
[0629] 假設(shè)導(dǎo)航仍是活動的,在關(guān)上抽屜之后,如果另一文本消息或通知到達(dá),階段 7001-7004 W新消息重復(fù)。在一些實(shí)施例中,階段7004只有在用戶關(guān)上抽屜時發(fā)生。在一 些實(shí)施例中,如果抽屜保持打開,那么顯示在階段7003中保持。此外,抽屜打開階段7003 可不是緊隨階段7001和7002。在一些實(shí)施例中,如果用戶并未打開抽屜,那么在新消息通 知顯現(xiàn)時顯示抽屜控件7022的情況下,階段7001-7002在多個消息中的每個消息進(jìn)入并且 抽屜保持關(guān)上時重復(fù)。
[0630] 在一些情況下,用戶可決定在打開抽屜7034之前解鎖設(shè)備。在一些實(shí)施例中,設(shè) 備在具有通知情況下退出鎖定模式的正常行為是在屏幕上列出通知。然而,在一些實(shí)施例 中,當(dāng)導(dǎo)航應(yīng)用程序正在運(yùn)行時,打開進(jìn)入導(dǎo)航應(yīng)用程序比顯示通知消息優(yōu)先。因此,那些 實(shí)施例的設(shè)備解鎖并且打開進(jìn)入導(dǎo)航應(yīng)用程序,而非打開進(jìn)入通知消息的列表。在一些此 類實(shí)施例中,用戶可選擇在打開導(dǎo)航應(yīng)用程序之后打開通知消息的列表。圖71例示本發(fā)明 的一些實(shí)施例中的在解鎖設(shè)備之后查看通知消息。該圖W六個階段7101-7106示出。
[0631] 在階段7101中,導(dǎo)航條7110正在屏幕的頂部處的狀態(tài)條7180下方顯示導(dǎo)航指 令。通知消息7112在地圖7140之上顯示在屏幕上,用于指示已經(jīng)接收文本消息。未在例示 的實(shí)施例中顯示實(shí)際文本消息,但是顯示實(shí)際文本消息的實(shí)施例在本發(fā)明的范圍內(nèi)。一些 實(shí)施例在通知消息7112中顯示發(fā)送者的名字、發(fā)送者的電話號碼、或兩者。不同實(shí)施例的 應(yīng)用程序顯示通知,在通知消失而使得完整地圖7140再次可見之前持續(xù)變化長度的時間。 一些應(yīng)用程序顯示通知持續(xù)少于5砂,一些持續(xù)5砂,并且一些持續(xù)超過5砂。
[0632] 一旦通知消失,抽屜控件7122在階段7102中在導(dǎo)航條7110中顯現(xiàn)。階段7101 與圖70的階段7001相同。然而,在階段7102中,用戶不是打開抽屜7122,而是利用解鎖滑 塊7116解鎖設(shè)備。用戶已經(jīng)利用正在后臺運(yùn)行的導(dǎo)航應(yīng)用程序解鎖設(shè)備,因此在階段7103 中,導(dǎo)航應(yīng)用程序在前臺顯現(xiàn)。如圖所示,導(dǎo)航應(yīng)用程序要比顯示通知消息優(yōu)先。
[0633] 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序并不示出抽屜控件。然而,通過向下拖動屏幕的上 死點(diǎn)(如階段7104中所示),用戶可使抽屜7144下來(如階段7105中所示)。在一些實(shí) 施例中,當(dāng)手指向下拖動抽屜7144時,抽屜控件7122在正在拖動的手指下方顯現(xiàn)。在其它 實(shí)施例中,當(dāng)導(dǎo)航應(yīng)用程序在前臺時,必須采用多次拖動。例如,在一些實(shí)施例中,屏幕的頂 部處的一個拖動手勢用于暴露抽屜控件7122,并且抽屜控件7122上的獨(dú)立拖動手勢用于 打開抽屜。階段7105示出抽屜7144完全延伸并且覆蓋整個屏幕。文本消息7152在屏幕 的頂部處顯現(xiàn)。
[0634] 在一些實(shí)施例中,抽屜保持打開,直到用戶關(guān)上抽屜(此時,導(dǎo)航應(yīng)用程序再次顯 現(xiàn))或鎖定設(shè)備。在一些實(shí)施例中,抽屜可通過向上拉動抽屜控件7122來關(guān)上。在其它實(shí) 施例中,抽屜無法通過向上拉動抽屜控件7122來關(guān)上,但可通過一些其它控件(例如,按鈕 或手勢命令)來關(guān)上。例如,在一些實(shí)施例中,可例如通過激活控件7190來鎖定設(shè)備,該也 關(guān)上抽屜。一些實(shí)施例還在預(yù)先確定的時間量之后自動關(guān)上抽屜。在一些實(shí)施例中,在打 開抽屜之后,處于鎖定模式或解鎖模式下,一旦抽屜被關(guān)上,抽屜就清空并且不再可從鎖定 模式視圖訪問,如階段7106中所示,其中抽屜控件7122不再呈現(xiàn)。目P,將僅在接收新通知 時再次顯示抽屜控件7122。然而,在其它實(shí)施例中,抽屜控件7122不被移除,僅在采用關(guān)上 抽屜的某些方法時被移除,或在解鎖模式下打開抽屜的情況下而不是在鎖定模式下打開抽 屜的情況下被移除。
[0635] 在一些實(shí)施例中,抽屜在獨(dú)立區(qū)域中顯示不同類型的消息。例如,一些實(shí)施例在不 同于"未接呼叫"消息的獨(dú)立區(qū)域中顯示文本消息。在一些實(shí)施例中,當(dāng)抽屜在解鎖模式下 被打開時,抽屜在獨(dú)立區(qū)域中顯示不同類型的消息,但是鎖定模式下的抽屜不在獨(dú)立區(qū)域 中顯示不同類型的消息。在其它實(shí)施例中,當(dāng)抽屜在解鎖模式下被打開時,抽屜在獨(dú)立區(qū)域 中顯示不同類型的消息,并且鎖定模式下的抽屜也在獨(dú)立區(qū)域中顯示不同類型的消息。在 其它實(shí)施例中,鎖定模式下的抽屜針對不同消息類型使用獨(dú)立區(qū)域,并且解鎖模式下的抽 屜并不如此。在其它實(shí)施例中,抽屜也不區(qū)分消息類型。
[0636] 3.動杰打開
[0637] 功率節(jié)省是應(yīng)用程序的一些實(shí)施例的特征。在一些實(shí)施例中,在鎖定模式下操作 的導(dǎo)航應(yīng)用程序僅在設(shè)備接近導(dǎo)航點(diǎn)或接收通知時打開屏幕。圖72例示本發(fā)明的一些實(shí) 施例中的用于在接近導(dǎo)航點(diǎn)時打開設(shè)備屏幕的過程7200。圖72將會相對于首先簡要描述 的圖73來描述。圖73例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航應(yīng)用程序在后臺運(yùn)行時未向設(shè) 備給出命令時設(shè)備所經(jīng)歷的多個階段。圖73 W從7301至7306的六個階段來例示。將在 描述圖72期間在適當(dāng)?shù)胤矫枋龈鱾€階段。
[063引圖72的過程7200在屏幕關(guān)閉之前通過利用在后臺運(yùn)行的導(dǎo)航應(yīng)用程序來顯示 (在7205)應(yīng)用程序開始。圖73的階段7301例示設(shè)備的鎖定前狀態(tài)。該個階段7301包括 前臺應(yīng)用程序7312 (應(yīng)用程序啟動視圖),其中導(dǎo)航條7310在屏幕的頂部處的狀態(tài)條7380 下方指示導(dǎo)航應(yīng)用程序正在后臺運(yùn)行。
[0639] 在一些實(shí)施例中,當(dāng)設(shè)備在預(yù)先指定的時間量(例如,5分鐘、15分鐘等)內(nèi)未接 收到命令時,設(shè)備關(guān)閉屏幕并且進(jìn)入鎖定模式。該過程確定(在7210)任何控件是否已經(jīng) 在針對鎖定設(shè)備并且關(guān)閉屏幕而預(yù)先指定的時間量內(nèi)被激活。如果任何控件(不是立即關(guān) 閉顯示和/或鎖定設(shè)備的控件)已經(jīng)被激活,那么設(shè)備重置其要關(guān)閉顯示并且進(jìn)入鎖定模 式的倒計數(shù)。
[0640] 當(dāng)該過程確定已經(jīng)經(jīng)過足夠時間時,該過程關(guān)閉屏幕(在7215)。在一些實(shí)施例 中,替代或除了超時屏幕去激活,存在用戶可選擇W將設(shè)備置于鎖定模式的控件(例如,按 鈕)。在一些實(shí)施例中,超時屏幕去激活在一些應(yīng)用程序正在運(yùn)行時而不是在其它應(yīng)用程序 正在運(yùn)行時發(fā)生。例如,在一些實(shí)施例中,當(dāng)導(dǎo)航應(yīng)用程序正在前臺運(yùn)行時,設(shè)備不會在預(yù) 設(shè)時間之后關(guān)閉屏幕。此外,在一些實(shí)施例中,當(dāng)導(dǎo)航應(yīng)用程序正在后臺運(yùn)行時,設(shè)備也不 超時。
[0641] 操作7215在圖73的階段7302中例示。階段7302示出屏幕是黑色,因為屏幕已 經(jīng)通過超時、控件或W某種其它方式關(guān)閉。當(dāng)屏幕關(guān)閉并且設(shè)備朝向下一導(dǎo)航點(diǎn)行進(jìn)時,過 程7200重復(fù)確定(在7220)設(shè)備是否在下一導(dǎo)航點(diǎn)附近。如果設(shè)備不在下一導(dǎo)航點(diǎn)附近, 設(shè)備將會繼續(xù)檢查設(shè)備是否在導(dǎo)航點(diǎn)附近。"附近"在不同實(shí)施例的應(yīng)用程序中意指不同距 離。
[0642] 在不同實(shí)施例中,當(dāng)設(shè)備距導(dǎo)航點(diǎn)1000英尺、或500英尺、或250英尺、或任何其 它特定距離時,設(shè)備確定它在導(dǎo)航點(diǎn)附近。一旦過程7200確定(在7220)設(shè)備在導(dǎo)航點(diǎn)附 近,該過程就打開(在7225)環(huán)境光線傳感器。在一些實(shí)施例中,環(huán)境光線傳感器是設(shè)備的 攝像機(jī)的一部分。在其它實(shí)施例中,環(huán)境光線傳感器不是設(shè)備的攝像機(jī)的一部分。在一些 實(shí)施例中,環(huán)境光線傳感器始終打開。在一些實(shí)施例中,環(huán)境光線傳感器是無需供電W運(yùn)作 的無源元件。環(huán)境光線傳感器確定設(shè)備周圍存在多少光線。如果存在大量光線,那么屏幕 將必須W高亮度水平打開,W便在現(xiàn)有光線可見。然而,如果存在低量環(huán)境光線,那么屏幕 能W較暗水平打開并且仍亮到足W在較弱環(huán)境光線下可見。
[0643] -旦確定光線水平,過程7200就根據(jù)環(huán)境光線傳感器所檢測的環(huán)境光線水平來 W-定亮度水平打開(在7230)屏幕。屏幕隨后顯示(在7235)到下一導(dǎo)航點(diǎn)的倒計數(shù)。 該在圖73的階段7303中例示。該圖示出導(dǎo)航條7330,導(dǎo)航條7330具有指示右轉(zhuǎn)的箭頭 和在1000英尺處右轉(zhuǎn)的指令。該過程隨后確定(在7240)是否已經(jīng)過導(dǎo)航點(diǎn)。如果尚未 經(jīng)過導(dǎo)航點(diǎn),那么過程7200返回操作7235。該過程隨后繼續(xù)顯示到下一導(dǎo)航點(diǎn)的倒計數(shù)。 倒計數(shù)的一部分在圖73中的階段7304中示出。在階段7304中,導(dǎo)航條7340指示距右轉(zhuǎn) 還有200英尺。一旦設(shè)備經(jīng)過導(dǎo)航點(diǎn)(在該種情況下,進(jìn)行右轉(zhuǎn)),過程7200就確定(在 7245)設(shè)備是否位于其目標(biāo)處。如果設(shè)備位于其目標(biāo)處,那么導(dǎo)航過程結(jié)束。如果設(shè)備不在 其目標(biāo)處,那么該過程顯示(在7250)下一導(dǎo)航指令。該在圖73的階段7305中例示。在 該個階段中,導(dǎo)航條7350顯示直走2. 8英里。
[0644] 如果過程7200確定(在7255)下一導(dǎo)航點(diǎn)在附近,那么該過程返回操作7235并 且對下一導(dǎo)航點(diǎn)進(jìn)行倒計數(shù)。然而,該不是圖73中的情況。如果該過程確定(在7255)設(shè) 備并不在下一導(dǎo)航點(diǎn)附近,那么過程7200關(guān)閉屏幕(在7215)。該在階段7306中示出,階 段7306示出黑屏。本領(lǐng)域的普通技術(shù)人員將會理解,在一些實(shí)施例中,圖73的階段7302 和7306中的詞語"功率節(jié)省模式"意指概念性地例示顯示已關(guān)閉并且該些詞語在功率節(jié)省 模式期間并不物理地顯示在屏幕上。
[0645] 上述附圖示出設(shè)備在其位于預(yù)先確定的導(dǎo)航點(diǎn)附近時打開顯示,并且在其并不位 于預(yù)設(shè)導(dǎo)航點(diǎn)附近時關(guān)閉顯示。然而,在一些實(shí)施例中,如果用戶偏離規(guī)定路線(例如,用 戶錯誤轉(zhuǎn)彎),設(shè)備也打開顯示。在一些此類實(shí)施例中,設(shè)備顯示"重新規(guī)劃路線"消息,直 到設(shè)備已計算出新路線。在一些實(shí)施例中,設(shè)備隨后顯示下一導(dǎo)航指令,并且隨后關(guān)閉顯 示,除非下一導(dǎo)航點(diǎn)在闊值距離內(nèi)。
[0646] W與一些實(shí)施例的導(dǎo)航應(yīng)用程序在設(shè)備接近導(dǎo)航點(diǎn)時在鎖定模式下打開屏幕的 方式類似的方式,一些實(shí)施例的設(shè)備在導(dǎo)航應(yīng)用程序正在運(yùn)行時接收到通知時打開屏幕。 圖74概念性地例示用于在接收到通知消息時打開屏幕的一些實(shí)施例的過程7400。過程 7400將會參考先前所述圖70來描述。過程7400 W關(guān)閉屏幕(在7405)開始??沙鲇谙鄬?于圖72討論的任何原因關(guān)閉屏幕。該過程隨后等待(在7410)直到它接收到通知。當(dāng)過程 7400接收通知時,該過程打開(在7415)環(huán)境光線傳感器(如W上在圖72的操作7225中 所述)。該過程隨后根據(jù)環(huán)境光線傳感器所檢測的環(huán)境光線水平W-定亮度水平打開(在 7420)屏幕。該過程隨后顯示(在7425)通知。該在圖70中的階段7001中示出為彈出消 息7012。該過程隨后將通知放在(在7430)如相對于圖70的階段7002所述的抽屜中。
[0647] 該過程隨后確定(在7435)是否已經(jīng)在期限之前打開抽屜(例如,通過用戶滑動 抽屜控件7022)。如果在期限內(nèi)尚未打開抽屜,那么該過程再次關(guān)閉屏幕(在7405)。如果 已經(jīng)在期限之前打開抽屜,那么消息被顯示(在7440),例如,如圖70中所示(如階段7003, 其中顯示消息7032)。該過程隨后確定(在7445)是否已經(jīng)關(guān)上抽屜。如果已經(jīng)關(guān)上抽屜, 那么該過程返回操作7405并且在超時時段之后關(guān)閉屏幕。目P,在一些實(shí)施例的應(yīng)用程序 中,在關(guān)閉屏幕之前,應(yīng)用程序在抽屜關(guān)閉之后等待一定時間量。
[064引在一些實(shí)施例中,如果過程7400確定(在7445)抽屜保持打開,那么該過程確 定(在7450)是否已經(jīng)達(dá)到超時時段。如果尚未達(dá)到超時時段,那么該過程繼續(xù)顯示(在 7440)消息。如果期限在由用戶關(guān)上抽屜之前耗盡,那么該過程關(guān)閉屏幕(在7405)。在一 些實(shí)施例中,如果用戶正在向設(shè)備發(fā)送命令(例如,滾動通過消息),那么到期限的倒計數(shù) 將不會開始,直到設(shè)備停止接收來自用戶的命令。
[0649] 本領(lǐng)域的普通技術(shù)人員將會理解,盡管單獨(dú)描述圖74的過程7400和圖72的過程 7200的流程圖,但是在一些實(shí)施例中,它們同時進(jìn)行并且在該些過程中的任一過程要求屏 幕打開時屏幕將會打開。在一些情況下,當(dāng)導(dǎo)航點(diǎn)變成在附近時,屏幕將會出于通知原因而 已經(jīng)打開。在該些情況中,屏幕不是如過程7200所指示那樣打開(在7230),而是將只是保 持打開,即使過程7400要求屏幕關(guān)閉(在7405)也是如此。類似地,在一些實(shí)施例中,過程 7200和7400將會繼續(xù),直到設(shè)備解鎖、或到達(dá)目標(biāo)(如圖72中的過程7200的操作7245中 所示)。
[0650] 如上所述,處于鎖定模式下的設(shè)備具有數(shù)量有限的活動控件。然而,在一些實(shí)施例 中,當(dāng)鎖定模式可操作時,鎖定屏幕上的地圖可通過在用戶希望移動地圖的方向上的手勢 命令來更大或更小程度地向一側(cè)、向上和向下移動。在一些實(shí)施例中,當(dāng)釋放設(shè)備時,地圖 返回到其默認(rèn)位置。
[0巧"VI.免據(jù)導(dǎo)航 。65引 A.語音導(dǎo)航
[0653] 除了 W視覺形式提供信息并且通過各種基于觸摸或基于運(yùn)動的輸入設(shè)備(例如, 鍵盤、鼠標(biāo)、操縱桿、觸摸板、觸敏屏等)接收輸入和命令,一些實(shí)施例的導(dǎo)航應(yīng)用程序支持 并不要求用戶的視覺注意和/或用戶身體或手的物理移動的另選模式的用戶交互。例如, 在一些實(shí)施例中,導(dǎo)航應(yīng)用程序包括交互式地圖應(yīng)用程序(或交互式導(dǎo)航應(yīng)用程序),該應(yīng) 用程序W可聽形式向用戶提供信息(例如,像自然語言語音),并且接收言語形式的用戶輸 入和命令(例如,像自然語言語音)。通過使交互式地圖免除用戶的視覺注意和物理移動, 交互式地圖允許用戶在從交互式地圖獲得信息時參與其它活動(例如,駕駛、步行、調(diào)查周 圍環(huán)境或打包旅行)。另外,通過交互式地圖的音頻/言語用戶接口,用戶能夠更容易地從 交互式地圖調(diào)用并且索取信息或援助(例如,一旦需要信息或援助),而不脫離用戶的當(dāng)前 活動。 。巧4] 1.布鎖定屏墓活動時訪巧簾巧式化圖并日.導(dǎo)航
[0655] 在一些實(shí)施例中,移動設(shè)備實(shí)現(xiàn)鎖定屏幕,從而防止訪問移動設(shè)備上安裝的各種 應(yīng)用程序,直到從用戶接收到密碼或其它輸入。移動設(shè)備任選地允許用戶W言語方式調(diào)用 并且訪問移動設(shè)備上安裝的交互式地圖,而無需解鎖鎖定屏幕。在一些實(shí)施例中,語音激活 服務(wù)通過激活按鈕或控件來發(fā)起。在其它實(shí)施例中,當(dāng)在設(shè)備音頻輸入端處接收到的語音 水平響于一定闊值(和/或由設(shè)備識別自然語言詞語)時,語音激活服務(wù)自動激活。
[0656] 在一些實(shí)施例中,當(dāng)設(shè)備鎖定屏幕活動時,設(shè)備接收請求訪問交互式地圖的語音 輸入。語音輸入可為對指引的言語請求、對執(zhí)行本地搜索(例如,對餐廳、加油站、住所等的 搜索)的言語請求,或只是激活交互式地圖的言語命令。響應(yīng)于語音輸入,設(shè)備通過音頻輸 出和語音輸入用戶接口來使功能(例如,提供指引和執(zhí)行搜索)的至少一個子集對用戶可 用,而無需去激活設(shè)備鎖定屏幕。在一些實(shí)施例中,交互式地圖響應(yīng)于用戶的語音輸入而通 過鎖定屏幕提供僅音頻輸出。
[0657] 在一些實(shí)施例中,在操作的僅音頻模式下,禁用與交互式地圖的基于觸摸和基于 鍵盤的交互。通過允許用戶通過僅音頻用戶接口來直接從鎖定屏幕訪問交互式地圖,使得 交互式地圖對用戶來說更容易訪問,而不會顯著地危害用戶設(shè)備的安全。在一些實(shí)施例中, 響應(yīng)于語音輸入,連同音頻輸出(例如,向用戶讀出信息),在鎖定屏幕上向用戶提供視覺 信息(例如,搜索結(jié)果的列表)。在一些實(shí)施例中,設(shè)備處理用戶的語音輸入,W便確定用戶 的身份并且確定是否應(yīng)當(dāng)允許對交互式地圖的訪問。
[065引在一些實(shí)施例中,當(dāng)未使用語音激活導(dǎo)航時,導(dǎo)航要求至少H個步驟:找到若干結(jié) 果(搜索);示出對結(jié)果的指引或示出到單個目標(biāo)地址的若干路線(示出概覽);W及隨后 使用所選擇的路線開始導(dǎo)航(示出逐向指引)。然而,利用語音激活導(dǎo)航,一些實(shí)施例預(yù)期 免持交互并且利用單個搜索結(jié)果發(fā)起導(dǎo)航。為了有利于語音激活(或免持)導(dǎo)航,該些實(shí) 施例僅顯示一條路線(而非通常的若干路線)。
[0659] 例如,交互式導(dǎo)航找到使用高速公路的短路線、使用另選高速公路的較長路線、W 及不使用高速公路從當(dāng)前位置到特定目標(biāo)的路線。一些實(shí)施例在語音激活導(dǎo)航期間選擇所 找到的若干路線之一(例如,基于默認(rèn)設(shè)定、用戶偏好設(shè)定、過去用戶偏好等),并且任選地 顯示路線的概覽并等待路線加載。設(shè)想免持交互,單條路線被顯示,并且顯示轉(zhuǎn)變成全屏逐 向?qū)Ш斤@示。如下所述,當(dāng)搜索期間找到若干目標(biāo)(例如,沿路線的若干加油站)時,在一 些實(shí)施例中,語音激活服務(wù)使用列表讀出機(jī)制來W順序方式循環(huán)通過結(jié)果。
[0660] 圖75概念性地例示本發(fā)明的一些實(shí)施例中的用于執(zhí)行與交互式地圖的語音激活 交互的過程7500。如圖所示,該過程接收(在7505)開始與交互式地圖的交互的語音命令。 語音命令可W是諸如"去道奇體育場"的去目標(biāo)的命令,"找到地中海餐廳"的開始搜索的命 令、或"開始導(dǎo)航"的啟動交互式地圖的命令。
[0661] 該過程隨后將導(dǎo)航模式設(shè)定(在7510)成語音激活模式。該過程隨后確定(在 7515)設(shè)備鎖定屏幕是否活動。如果是,該過程轉(zhuǎn)到下所7540。否則,該過程加載(在7520) 路線的概覽。在一些實(shí)施例中,該過程僅顯示一條路線(而非通常的若干路線),W便有利 于語音激活(或免持)導(dǎo)航。在一些實(shí)施例中,當(dāng)未使用語音激活導(dǎo)航時,導(dǎo)航要求至少H 個步驟;找到若干結(jié)果(搜索);示出對結(jié)果的指引或示出到單個目標(biāo)地址的若干路線(示 出概覽);W及隨后使用所選擇的路線開始導(dǎo)航(示出逐向指引)。然而,利用語音激活導(dǎo) 航,一些實(shí)施例設(shè)想免持交互并且利用單個搜索結(jié)果發(fā)起導(dǎo)航。如W下參見圖84和86進(jìn) 一步所述,一些實(shí)施例W成批方式循環(huán)通過若干搜索結(jié)果,W便允許用戶選擇搜索結(jié)果。在 該些實(shí)施例中,在用戶選擇特定目標(biāo)之后,將來自若干可能路線中的單條路線設(shè)定到所選 擇的目標(biāo)。即使找到若干路線,該些實(shí)施例也僅顯示一條路線,并且如果語音激活導(dǎo)航未在 使用,將會顯示所有找到的路線。
[0662] 該過程隨后從概覽屏幕轉(zhuǎn)變(在7525)成全屏逐向顯示。該過程隨后更新(在 7530)屏幕,并且提供逐向音頻和視覺指引。該過程隨后確定(在7535)導(dǎo)航是否已經(jīng)結(jié)束 (例如,到達(dá)目標(biāo))。如果已經(jīng)結(jié)束,該過程退出。否則,該過程轉(zhuǎn)到所述7530。
[0663] 圖76例示本發(fā)明的一些實(shí)施例中的在鎖定屏幕未活動時的用戶設(shè)備7600。該圖 示出四個階段7601-7604。如階段7601中所示,用戶激活語音激活導(dǎo)航(例如,通過觸摸按 鈕7605),并且做出對導(dǎo)航至辦公室的言語請求(如由箭頭7610所示)。在階段7602中, 屏幕顯示用戶和語音激活服務(wù)之間的可聽交互。在一些實(shí)施例中,語音激活服務(wù)提示(在 該種情況下,"我能為您做些什么?")并且用戶的言語請求被轉(zhuǎn)換成文本并且顯示在屏幕 上,W便向用戶示出言語命令如何由語音激活服務(wù)解釋。用戶和語音激活服務(wù)之間的音頻 交互的顯示有利于例如在增雜地方進(jìn)行的通信。為了簡化附圖,在本說明書中描述的一些 附圖中,示出通信的轉(zhuǎn)錄本的屏幕(諸如階段7602中的屏幕)并不針對用戶和語音激活服 務(wù)之間的每次通信示出。
[0664] 另外,一些實(shí)施例在導(dǎo)航期間并不在屏幕上顯示用戶和語音激活服務(wù)之間的通信 的轉(zhuǎn)錄本,使得地圖和導(dǎo)航指引的顯示不被中斷。其它實(shí)施例將通信的轉(zhuǎn)錄本顯示在相同 屏幕上(例如,當(dāng)顯示導(dǎo)航屏幕時),而非使用獨(dú)立屏幕、諸如階段7602中示出的屏幕。
[0665] 對言語導(dǎo)航命令的接收導(dǎo)致概覽屏幕7615得W顯示,如在階段7603中所示。一 些實(shí)施例在通過言語命令激活導(dǎo)航時僅顯示一條路線7635,從而有利于免持導(dǎo)航。如圖所 示,路線是由兩個標(biāo)記或圖針來辨識。一個標(biāo)記7640辨識路線的起點(diǎn),并且另一標(biāo)記7645 辨識路線的終點(diǎn)。在短延遲之后,顯示轉(zhuǎn)變成全屏逐向顯示7620,如階段7604中所示。語 音激活導(dǎo)航服務(wù)繼續(xù)提供可聽指引(如箭頭7625所示)W及視覺逐向指引(如箭頭7630 所示)。
[0666] 重新參見圖75,當(dāng)該過程確定鎖定屏幕活動時,該過程確定(在7540)選項是否 被設(shè)定在屏幕鎖定時進(jìn)行導(dǎo)航。一些實(shí)施例提供用于允許在屏幕鎖定時導(dǎo)航的用戶可選選 項。其它實(shí)施例在鎖定屏幕活動時始終允許至少有限的導(dǎo)航功能。當(dāng)選項并不允許在鎖定 屏幕活動時導(dǎo)航時,該過程退出。
[0667] 否則,該過程確定(在7545)開始導(dǎo)航的音頻命令是否被識別為授權(quán)用戶。一些 實(shí)施例使用語音識別來將針對音頻命令所接收(在7505)的語音與來自設(shè)備的授權(quán)用戶的 語音樣本進(jìn)行比較,W便防止已經(jīng)獲得具有鎖定屏幕的設(shè)備的未授權(quán)用戶使用設(shè)備。并不 對授權(quán)用戶的語音進(jìn)行校驗的實(shí)施例繞過操作7545。如果未識別出語音,該過程結(jié)束。否 貝1J,該過程選擇到目標(biāo)的一條路線。如上所述,一些實(shí)施例僅顯示到特定目標(biāo)的一條路線 (而非通常的若干路線),W便有利于語音激活(或免持)導(dǎo)航。在該些實(shí)施例中,即使找 到若干路線,也僅顯示一條路線,并且如果語音激活導(dǎo)航未在使用,將會顯示所有找到的路 線。當(dāng)存在多于一個目標(biāo)(例如,沿路線找到若干意大利餐廳)時,一些實(shí)施例(如在W下 參見圖84和86進(jìn)一步描述)W成批方式循環(huán)通過若干搜索結(jié)果,W便允許用戶選擇搜索 結(jié)果之一。在用戶選擇特定目標(biāo)之后,將來自若干可能路線中的單條路線設(shè)定到所選擇的 目標(biāo)。
[066引隨后,該過程確定(在7550)鎖定屏幕情況下的導(dǎo)航是否只允許通過音頻進(jìn)行。 如果是,該過程轉(zhuǎn)到下述的7570。否則,該過程示出(在7555)使用導(dǎo)航功能、諸如提供指 引和示出搜索結(jié)果的列表的至少一個子集在鎖定屏幕中運(yùn)行的導(dǎo)航。該過程還提供(在 7560)可聽信息,諸如逐向指引、向用戶讀出搜索信息等。
[0669] 圖77例示本發(fā)明的一些實(shí)施例中的鎖定屏幕活動情況下的用戶設(shè)備7700。該圖 W四個階段7701-7704示出。在階段7701中,屏幕被鎖定。鎖定屏幕要求(如由解鎖滑塊 7705所示)解鎖屏幕并且輸入密碼W解鎖屏幕,W便訪問不同應(yīng)用程序。然而,用戶設(shè)備允 許用戶W言語方式調(diào)用并且訪問移動設(shè)備上安裝的交互式地圖,而無需解鎖鎖定屏幕。
[0670] 如階段7702中所示,用戶激活語音激活導(dǎo)航(例如,通過觸摸按鈕7715),并且做 出對導(dǎo)航至住宅的言語請求(如由箭頭7710所示)。在階段7703中,在屏幕上轉(zhuǎn)錄用戶 和語音激活服務(wù)之間的交互。在階段7704中,語音激活服務(wù)利用交互式地圖應(yīng)用程序來顯 示其中顯示單條路線7780的地圖7720并且開始提供逐向?qū)Ш街敢?。在一些?shí)施例中,提 供視覺指引(如信息橫幅7770中所示)W及可聽指令(如箭頭7725所示)。一些實(shí)施例 顯示路線的概覽(類似于上述屏幕7615),并且在短延遲之后,轉(zhuǎn)變成在鎖定屏幕中示出逐 向指引的屏幕。其它實(shí)施例在鎖定屏幕活動時并不示出路線概覽,并且直接轉(zhuǎn)變成逐向?qū)?航屏幕。另外,由于用戶請求(即,回家)產(chǎn)生僅一個目標(biāo),路線在沒有與用戶的任何進(jìn)一 步交互的情況下顯示。另一方面,當(dāng)找到多于一個目標(biāo)(例如,響應(yīng)于對找到旅館的請求) 時,允許用戶選擇搜索結(jié)果之一,如W下參見圖84、85A-8抓和86所述。
[0671] 重新參見圖75,該過程隨后確定(在7565)導(dǎo)航是否已經(jīng)結(jié)束(例如,當(dāng)?shù)竭_(dá)目標(biāo) 或由用戶停止導(dǎo)航時)。如果如此,該過程結(jié)束。否則,該過程轉(zhuǎn)到上述7555。
[0672] 當(dāng)該過程僅允許通過音頻進(jìn)行時,該過程提供(在7570)可聽信息,諸如逐向指 弓I、向用戶讀出搜索信息等。該過程隨后確定(在757?導(dǎo)航是否已經(jīng)結(jié)束(例如,當(dāng)?shù)竭_(dá) 目標(biāo)或由用戶停止導(dǎo)航時)。如果如此,該過程結(jié)束。否則,該過程轉(zhuǎn)到上述7570。
[0673] 在一些實(shí)施例中,當(dāng)鎖定屏幕活動并且僅允許通過音頻進(jìn)行導(dǎo)航時,不允許所有 其它用戶輸入,諸如通過基于觸摸或基于運(yùn)動的輸入設(shè)備。圖78概念性地例示本發(fā)明的一 些實(shí)施例中的用于在激活鎖定屏幕時提供語音激活導(dǎo)航的過程7800。在一些實(shí)施例中,結(jié) 合語音激活服務(wù)所使用的其它過程利用此過程,W便確定是否應(yīng)當(dāng)僅允許語音激活命令。 如圖所示,該過程接收(在7805)開始導(dǎo)航的言語命令。該過程隨后將導(dǎo)航模式設(shè)定(在 7810)成語音激活模式。
[0674] 該過程隨后通過基于觸摸或基于運(yùn)動的輸入設(shè)備接收(在7815)用戶命令。該過 程確定(在7820)鎖定屏幕是否活動。如果不是,該過程響應(yīng)用戶命令(在7830)。隨后, 該過程退出。在過程7800與其它語音激活過程一起使用的實(shí)施例中,過程使控件返回(在 7830)至其它語音激活過程,W便響應(yīng)用戶請求。當(dāng)鎖定屏幕活動時,該過程確定(在7825) 是否僅允許通過音頻進(jìn)行導(dǎo)航。如果不是,該過程轉(zhuǎn)到上述7830。否則,該過程任選地發(fā)出 (在7835)短警告聲(例如,嘩聲)。隨后,該過程忽略(在7840)用戶輸入。隨后,該過程 退出。 陽6巧]2.體巧自然語言巧語的導(dǎo)航
[0676] 在一些實(shí)施例中,允許用戶通過自然語言語音查詢諸如"我如何從時代廣場到帝 國大廈?"從交互式地圖請求點(diǎn)到點(diǎn)的指引。交互式地圖通過例如視覺地和/或可聽地向 用戶提供點(diǎn)到點(diǎn)的指引來響應(yīng)于用戶的查詢。當(dāng)用戶從一個位置行進(jìn)到下一位置時,交互 式地圖任選地(例如,根據(jù)用戶的言語請求)W可聽形式向用戶提供信息,諸如到目標(biāo)的時 間、距目標(biāo)的距離W及當(dāng)前位置。在一些實(shí)施例中,向用戶提供來自交互式地圖的可聽響 應(yīng),而無需去激活用戶的設(shè)備的鎖定屏幕。
[0677] 在一些實(shí)施例中,當(dāng)用戶在各個位置間進(jìn)行導(dǎo)航時,交互式地圖提供子指引。子指 引是基于用戶的當(dāng)前位置、計劃路線、目標(biāo)和/或用戶對信息的請求來提供。例如,當(dāng)沿路 線駕駛到預(yù)先確定的目標(biāo)時,用戶可向交互式地圖詢問"我右側(cè)的建筑物是什么?"、"我下 面應(yīng)走哪條路?"、"我在哪兒可W加油?"或"我在哪兒可找到意大利餐廳?"。對于該些問 題中的每個,交互式地圖考慮到用戶的當(dāng)前位置、用戶當(dāng)前所行走的路線和/或目標(biāo),并且 提供概念性地相關(guān)的響應(yīng),諸如"那是輪渡大廈"、"在下一拐角處左轉(zhuǎn)"、"該里是下五個出 口附近的加油站的列表:......)"、或"該是您目標(biāo)附近的意大利餐廳的列表......)"。
[067引在一些實(shí)施例中,當(dāng)用戶正沿路線行進(jìn)時,交互式地圖處理來自用戶的各種自然 語言話語,并且響應(yīng)于話語檢索并呈現(xiàn)用戶的當(dāng)前導(dǎo)航狀態(tài)。示例性導(dǎo)航狀態(tài)信息包括關(guān) 于W下各項的信息:用戶的當(dāng)前位置和用戶的目標(biāo)之間的距離、到達(dá)用戶的目標(biāo)的估計時 間、用戶的當(dāng)前位置和沿當(dāng)前或計劃路線的下一路點(diǎn)(例如,下一轉(zhuǎn)彎、下一出口或下一地 標(biāo))之間的距離、到達(dá)沿當(dāng)前或計劃路線的下一路點(diǎn)的估計時間、對沿路線的下一路點(diǎn)的 描述、對目標(biāo)的描述等。
[0679] 圖79概念性地例示本發(fā)明的一些實(shí)施例中的用于在用戶沿路線行進(jìn)時接收自然 語言話語并且檢索和呈現(xiàn)用戶的當(dāng)前導(dǎo)航狀態(tài)的過程7900。響應(yīng)是基于用戶設(shè)備的當(dāng)前設(shè) 定可聽地和/或視覺地提供。如圖所示,該過程接收(在7905)導(dǎo)航或地圖相關(guān)的自然語 言話語。該過程隨后確定(在7907)話語是否具體地與導(dǎo)航相關(guān)(例如,我的下一轉(zhuǎn)彎是 什么)。如果不是,該過程轉(zhuǎn)到下述7925。否則,當(dāng)話語具體地與導(dǎo)航相關(guān)時,該過程確定 (在7910)導(dǎo)航是否繼續(xù)。一些實(shí)施例在導(dǎo)航開始時(例如,在選擇目標(biāo)、找到搜索結(jié)果、或 通過命令明確開始導(dǎo)航時)設(shè)定指示器或標(biāo)記。過程7900利用該個導(dǎo)航指示器來確定導(dǎo)航 是否繼續(xù)。在一些實(shí)施例中,該個指示器偏向語音識別,W便將言語命令與用于導(dǎo)航的自然 語言短語的列表進(jìn)行比較。一些實(shí)施例支持導(dǎo)航期間就基本體而言的多個免持問答任務(wù), 該些基本體例如像剩余時間、剩余距離、沿路線的建筑物或?qū)ο蟮谋孀R、沿路線的不同服務(wù) 諸如加油站的位置、將到來的導(dǎo)航指引、如何到達(dá)某處、基于當(dāng)前對話情景的問題等。
[0680] 當(dāng)話語與導(dǎo)航相關(guān)并且導(dǎo)航并不繼續(xù)時,該過程播報在7915)導(dǎo)航未在進(jìn)行。例 女口,響應(yīng)于"我的下一轉(zhuǎn)彎是什么",該過程可回答"尚未設(shè)定路線"或"尚未選擇目標(biāo)"。該 過程隨后忽略(在7920)話語。隨后,該過程結(jié)束。
[0681] 當(dāng)話語正好與地圖相關(guān)(例如,距下一加油站有多遠(yuǎn))時或當(dāng)話語與導(dǎo)航相關(guān)并 且導(dǎo)航繼續(xù)時,該過程確定(在7925)話語是否與距目標(biāo)、距路點(diǎn)的距離相關(guān)、或與導(dǎo)航或 地圖相關(guān)的任何其它基于距離的問題。如果不是,該過程轉(zhuǎn)到下述7930。否則,該過程確定 (在7935)當(dāng)前位置和目標(biāo)或路點(diǎn)之間的距離。例如,用戶話語"距我多遠(yuǎn)"及其自然語言 變型(例如,"距我們多遠(yuǎn)"、"我還要走多遠(yuǎn)"等)將使得交互式地圖基于用戶的當(dāng)前位置 和目標(biāo)的位置來檢索和呈現(xiàn)距目標(biāo)距離的信息。
[0682] 類似地,用戶話語"下一轉(zhuǎn)彎距我多近"及其自然語言變型(例如,"下一轉(zhuǎn)彎距我 多遠(yuǎn)")將會使得基于用戶的當(dāng)前位置W及當(dāng)前或計劃路線上的下一路點(diǎn)的位置來檢索和 呈現(xiàn)距下一路點(diǎn)距離的信息。該過程隨后基于所確定的距離提供(在7940)響應(yīng)。隨后, 該過程結(jié)束。
[068引該過程確定(在7930)話語是否與到目標(biāo)的時間、到路點(diǎn)的時間或與導(dǎo)航相關(guān)的 任何其它基于時間的問題相關(guān)。如果不是,該過程轉(zhuǎn)到下述7955。否則,該過程基于當(dāng)前時 間、當(dāng)前位置、當(dāng)前速度、當(dāng)前位置和另一位置之間的速度限制、當(dāng)前交通狀況等來確定所 查詢的時間。
[0684] 例如,用戶話語"我還要走多久"及其自然語言變型(例如,"我何時才能到達(dá)那 里"、"距我多近"、"我要多久才能到那里"、"我們要多久才能到那里"、"我何時將到達(dá)那里"、 "我何時到達(dá)那里"、"我應(yīng)何時到達(dá)那里"、"我們應(yīng)何時到達(dá)那里"、"要走多長的路"、"我將 何時到達(dá)[目標(biāo)名稱]"等)將會使得對到目標(biāo)時間的信息進(jìn)行檢索并向用戶呈現(xiàn)。在一 些實(shí)施例中,到目標(biāo)時間的信息是基于當(dāng)前時間、當(dāng)前位置、當(dāng)前速度、強(qiáng)加在當(dāng)前位置和 目標(biāo)之間的速度限制、W及當(dāng)前位置和目標(biāo)之間的當(dāng)前交通狀況等來確定。該過程隨后基 于所確定的時間提供(在7950)響應(yīng)。隨后,該過程退出。
[0685] 該過程確定(在7955)話語是否是關(guān)于沿路線的位置。如果不是,該過程轉(zhuǎn)到下 述7960。否則,該過程基于當(dāng)前位置、目標(biāo)、或沿路線的其它點(diǎn)提供(在7965)對話語的回 答。例如,用戶可通過說出"我的目標(biāo)是什么"、"下面是什么"、"請告訴我下一轉(zhuǎn)彎"、"我的 目標(biāo)在哪兒"、"請告訴我必須做些什么"、"請告訴我下面必須做些什么"等來就目標(biāo)或下一 路點(diǎn)進(jìn)行詢問。作為響應(yīng),交互式地圖基于用戶的當(dāng)前位置、或當(dāng)前或計劃路線上的目標(biāo)或 下一路點(diǎn)來提供關(guān)于目標(biāo)或下一路點(diǎn)的信息(例如,對目標(biāo)或路點(diǎn)的描述)。隨后,該過程 退出。
[0686] 該過程確定(在7960)話語是否是基于用戶和交互式地圖之間的當(dāng)前對話。如果 不是,該過程轉(zhuǎn)到下述7975。否則,該過程基于當(dāng)前對話提供(在7970)響應(yīng)。隨后,該過 程退出。在一些實(shí)施例中,用戶的話語基于當(dāng)前對話情景來解釋。例如,如果用戶剛就較早 路點(diǎn)進(jìn)行詢問,用戶話語"我將何時到達(dá)那里"被解釋為是對關(guān)于下一路點(diǎn)的導(dǎo)航狀態(tài)信息 (例如,到下一路點(diǎn)的估計時間)的請求。相比之下,如果用戶剛就目標(biāo)進(jìn)行詢問,那么同一 話語被解釋為是對關(guān)于目標(biāo)的導(dǎo)航狀態(tài)信息(例如,到目標(biāo)的估計時間)的請求。
[0687] 該過程確定(在7975)話語是否是基于任何其它可識別的導(dǎo)航或地圖問題。如果 是,該過程基于與問題相關(guān)的導(dǎo)航或地圖信息提供(在7980)回答。否則,該過程退出。 [068引圖80例示本發(fā)明的一些實(shí)施例中的在語音激活導(dǎo)航期間使用自然語言話語時的 用戶設(shè)備8000。該圖WH個階段8001-8003示出。在階段8001中,用戶使用自然語言話 語"我的下一轉(zhuǎn)彎是什么"(如箭頭8005所示)來獲得指引。在階段8002中,屏幕任選地 顯示用戶和語音激活服務(wù)之間的可聽交互。在階段8003中,語音激活導(dǎo)航通過提供可聽響 應(yīng)(如箭頭8010所示)"您的下一轉(zhuǎn)彎將是在50英尺處到達(dá)第H大街"來做出響應(yīng)。類 似視覺指引8015也顯示在屏幕上的橫幅8020上。
[0689] 圖81例示本發(fā)明的一些另選實(shí)施例中的在語音激活導(dǎo)航期間使用自然語言話語 時的用戶設(shè)備8100。該圖W四個階段8101-8104示出。階段8101類似于圖80的階段8001。 然而,如階段8102和8103中所示,顯示并非自動地切換成再次示出地圖,直到用戶激活控 件(諸如按鈕8120)。如階段8104中所示,一旦用戶指示(通過激活控件)用戶當(dāng)前并無 問題要詢問,那么就顯示地圖8130。
[0690] 圖82例示在用戶基于當(dāng)前對話進(jìn)行查詢之后的圖80的用戶設(shè)備8000。該圖WH 個階段8201-8203示出。在階段8201中,用戶詢問(如箭頭8205所示)"我何時將到達(dá)那 里"。在階段8202中,屏幕任選地顯示用戶和語音激活服務(wù)之間的可聽交互。在階段8203 中,由于當(dāng)前對話是關(guān)于路線中的下一轉(zhuǎn)彎,語音激活導(dǎo)航W "在兩分鐘內(nèi)"響應(yīng)(如箭頭 8210所示)。語音激活導(dǎo)航基于當(dāng)前位置、距下一路點(diǎn)的距離、當(dāng)前速度、當(dāng)前位置和下一 路點(diǎn)之間的交通狀況等做出響應(yīng)。
[0691] 圖83例示本發(fā)明的一些另選實(shí)施例中的在語音激活導(dǎo)航期間使用自然語言話語 時的用戶設(shè)備8000。該圖W四個階段8301-8304示出。階段8301類似于圖82的階段8201。 然而,如階段8302和8303中所示,顯示并非自動地切換成再次示出地圖,直到用戶激活控 件(諸如按鈕8320)。如階段8304中所示,一旦用戶指示(通過激活控件)用戶當(dāng)前并無 問題要詢問,那么就顯示地圖8330。
[0692] W下是一些實(shí)施例中識別的自然語言話語的示例。本領(lǐng)域的普通技術(shù)人員將認(rèn)識 至IJ,類似于該些示例的許多其它自然語言話語可用來詢問導(dǎo)航相關(guān)的問題。
[0693] "距我多遠(yuǎn)?"
[0694] "距我們多遠(yuǎn)?"
[0695] "我還要走多久?"
[0696] "我的下一轉(zhuǎn)彎在何時?"
[0697] "距我的下一轉(zhuǎn)彎多近?"
[069引"我要多久才到那里?"
[0699] "我們要多久才到那里?"
[0700] "我的下一轉(zhuǎn)彎在哪里?"
[0701] "我將何時到達(dá)那里?"
[0702] "我們將何時到達(dá)那里?"
[0703] "我將何時到達(dá)我的目標(biāo)?"
[0704] "我們將何時到達(dá)我們的目標(biāo)?"
[0705] "我何時到達(dá)那里?"
[0706] "我應(yīng)何時到達(dá)那里?"
[0707] "我應(yīng)將何時到達(dá)那里?"
[070引"我們應(yīng)將何時到達(dá)那里?"
[070引"我何時到家?"
[0710] "還有多久?"
[0711] "還要繼續(xù)多久?"
[0712] "下一步是什么?"
[0713] "請告訴我下一轉(zhuǎn)彎"
[0714] "請告訴我必須做些什么"
[0715] "請告訴我下面必須做些什么"
[0716] "請告訴我我將何時到達(dá)那里"
[0717] "請告訴我我們將何時到達(dá)那里"
[071引"我目標(biāo)在哪兒?"
[0719] "我左側(cè)的建筑是什么?
[0720] "下面我應(yīng)走哪條路?"
[0721] "我在哪兒可W加油?"
[0722] "我在哪兒可W找到旅館?" 陽72引 3.語音激活巧索巧導(dǎo)航
[0724] 為了有利于免持導(dǎo)航,一些實(shí)施例利用語音激活服務(wù)來執(zhí)行用戶發(fā)起的搜索。在 一些實(shí)施例中,該種語音激活服務(wù)是交互式導(dǎo)航應(yīng)用程序的一部分。在其它實(shí)施例中,該種 語音激活服務(wù)是通過語音激活個人助理服務(wù)來提供,
[0725] 語音激活個人助理服務(wù)使得寬泛范圍的服務(wù)對于設(shè)備的用戶而言可用。該些服 務(wù)的示例是基于用戶言語命令和查詢來發(fā)送消息、發(fā)出電話呼叫、安排會議、找到企業(yè)、獲 得指引、搜索網(wǎng)絡(luò)等。該種語音激活個人助理的示例是巧hone?中提供的Siri?。該些實(shí)施 例中的一些辨識搜索結(jié)果中的項目之一,并且設(shè)定從設(shè)備的當(dāng)前位置到所辨識的項目的路 線。隨后向用戶呈現(xiàn)所辨識的搜索結(jié)果W及路線。用戶被提供導(dǎo)航至所呈現(xiàn)的項目或跳至 搜索結(jié)果中的下一項目的選項。
[0726] 圖84概念性地例示本發(fā)明的一些實(shí)施例中的用于提供語音激活搜索和導(dǎo)航的過 程8400。圖84相對于圖85A-8抓來描述。圖85A-8抓例示一些實(shí)施例的用戶界面的12個 階段8501-8512,其中用戶正在使用語音激活服務(wù)搜索感興趣點(diǎn)和目標(biāo)。
[0727] 如圖84中所示,過程8400接收(在8405)搜索請求。搜索請求可通過言語命令 做出。如圖85A中的階段8501中所示,用戶發(fā)起言語搜索請求(如箭頭8515所示)。在一 些實(shí)施例中,語音激活服務(wù)是通過激活按鈕(諸如按鈕8520)來發(fā)起。在其它實(shí)施例中,當(dāng) 在設(shè)備音頻輸入端處接收到的語音水平響于一定闊值(和/或由設(shè)備識別自然語言詞語) 時,語音激活服務(wù)自動激活。
[072引該過程隨后確定(在8410)導(dǎo)航是否繼續(xù)。例如,該過程確定是否已經(jīng)設(shè)定目標(biāo)。 如果是,該過程檢索(在8415)路線感知搜索結(jié)果。在一些實(shí)施例中,交互式地圖應(yīng)用程序 維持路線信息,并且與過程8400共享剩余路線信息W便執(zhí)行路線感知搜索。例如,響應(yīng)于 "尋找咖啡店",該過程不是找到離當(dāng)前位置最近的咖啡店,而是找到靠近當(dāng)前路線的咖啡 店,即使一些搜索結(jié)果沿路線更遠(yuǎn)。該過程隨后繼續(xù)下述8420。在圖85A的實(shí)例中,地圖 8525和導(dǎo)航指引8537在屏幕上示出。地圖辨識用戶設(shè)備的當(dāng)前位置8530 W及當(dāng)前設(shè)定用 于導(dǎo)航的路線8535。例如,如果路線被設(shè)定成從洛杉抓到加利福尼亞州的庫巧蒂諾并且用 戶設(shè)備已經(jīng)沿路線移動,階段8501示出從洛杉抓到庫巧蒂諾的路線在設(shè)備當(dāng)前所處位置 附近的一部分。
[0729] 如階段8502中所示,一些實(shí)施例顯示用戶和語音激活服務(wù)之間的言語交互的轉(zhuǎn) 錄本8540, W便有利于進(jìn)行更好的通信。一些實(shí)施例(諸如例示的實(shí)施例)將轉(zhuǎn)錄本作為 獨(dú)立顯示示出,如階段8502中所示。其它實(shí)施例(未示出)在用戶開始搜索請求(諸如 階段8501中所示的顯示)時將轉(zhuǎn)錄本寫在在前臺顯示的同一頁面上。另外,如階段8502 中所示,在語音激活搜索正在進(jìn)行時,在屏幕上示出導(dǎo)航橫幅8542, W便有利于沿初始路線 8535的導(dǎo)航。雖然路線感知搜索在語音激活搜索的情景下描述,但一些實(shí)施例在導(dǎo)航繼續(xù) 并且用戶使用基于觸摸或基于運(yùn)動的輸入設(shè)備時執(zhí)行路線感知搜索。
[0730] 當(dāng)在導(dǎo)航并不繼續(xù)時接收到搜索請求(圖85A-85C中未示出)時,該過程8400檢 索(在8450)在用戶設(shè)備的當(dāng)前位置附近(而非如W上在操作8415中所述的路線附近) 的搜索結(jié)果。該過程隨后準(zhǔn)備(在8420)搜索結(jié)果的順序列表。不同實(shí)施例使用不同準(zhǔn)則 來對列表進(jìn)行分類W確定首先向用戶呈現(xiàn)哪個搜索結(jié)果。例如,一些實(shí)施例首先使用最靠 近的位置。其它實(shí)施例利用搜索結(jié)果中的每個項目進(jìn)行不同分等級來對列表進(jìn)行分類。例 女口,首先示出具有較高等級的餐廳。其它實(shí)施例通過明確設(shè)定或使用用戶的過去偏好來利 用用戶偏好。例如,可首先呈現(xiàn)價格較低的餐廳。
[0731] 該過程隨后確定(在8425)在列表中是否剩余任何搜索結(jié)果。如圖所示,該過程 迭代通過操作8425-8437來處理搜索結(jié)果列表中的每個項目。因此,針對搜索結(jié)果列表中 的第一項目,該過程確定(在8425)搜索是否已經(jīng)返回任何結(jié)果。針對列表中的后續(xù)項目, 該過程確定(在8425)是否已經(jīng)向用戶呈現(xiàn)列表中的所有項目。如果是,該過程通知(在 8445)用戶;搜索未返回結(jié)果(對于第一迭代)或沒有更多的搜索結(jié)果(對于后續(xù)迭代)。 隨后,該過程結(jié)束。
[0732] 否則,當(dāng)在搜索結(jié)果列表中存在更多項目時,該過程將一條路線設(shè)定(在8430)列 表中的下一項目并且向用戶呈現(xiàn)搜索結(jié)果。為了有利于免持導(dǎo)航,該過程自動從找到的多 條路線中選擇單條路線,并且將路線設(shè)定到所呈現(xiàn)搜索結(jié)果。如圖85A中的階段8503中所 示,語音激活服務(wù)W視覺巧550)形式和可聽巧552)形式向用戶提供搜索結(jié)果。例如,語音 激活服務(wù)指示:"我已在您所在區(qū)域找到5間咖啡店。第一間是艾德咖啡店。您想去那里 嗎?)"。在一些實(shí)施例中,語音激活服務(wù)在言語和書面展示中利用常用的縮略語,W便有利 于容易的通信。
[0733] 如圖所示,語音激活服務(wù)示出地圖8555,地圖8555辨識設(shè)備8557的當(dāng)前位置、所 呈現(xiàn)搜索結(jié)果8559的位置W及兩個位置之間的單條路線8558。屏幕還示出其它有用信息 8551 (例如,所呈現(xiàn)搜索結(jié)果的名稱W及可用時的等級)。用戶還可看到(或聽到)關(guān)于搜 索結(jié)果的更多信息(例如,通過輕擊橫幅8551、或選擇示出搜索結(jié)果名稱的橫幅8551上的 控件8553,或者通過言語地詢問關(guān)于目前搜索結(jié)果的更多細(xì)節(jié))。
[0734] -些實(shí)施例并不示出階段8503中示出的信息中的一些(例如,評級僅在用戶輕擊 橫幅8551或言語地詢問更多信息時顯示)。在一些實(shí)施例中,選擇控件8553啟動第H方應(yīng) 用程序,或在同時在導(dǎo)航應(yīng)用程序正在其上運(yùn)行的設(shè)備上運(yùn)行的瀏覽器應(yīng)用程序中打開第 H方的網(wǎng)站。例如,一些實(shí)施例的導(dǎo)航應(yīng)用程序啟動第H方應(yīng)用程序(例如,Yelp?應(yīng)用程 序),W示出所呈現(xiàn)搜索結(jié)果的全本文信息、評論、照片等等。
[0735] 由于用戶尚未決定導(dǎo)航至所呈現(xiàn)搜索結(jié)果8559,初始路線8535(在該示例中,從 洛杉抓到庫巧蒂諾,如階段8501中所示)仍用于實(shí)際導(dǎo)航,并且沿路線8535 (而非所顯示 的路線8558)的逐向?qū)Ш街敢陔A段8503中的導(dǎo)航橫幅8542中示出。因此,在通過語音 激活服務(wù)向用戶呈現(xiàn)搜索結(jié)果的同時,用戶可繼續(xù)沿初始路線8535導(dǎo)航。
[0736] 另外,如圖所示,階段8503中顯示的地圖不同于階段8501中顯示的地圖。階段 8501中的地圖是全屏逐向?qū)Ш斤@示(例如,任選地3D地圖),示出當(dāng)前所導(dǎo)航路線的一部 分;而在階段8503中顯示的地圖是概覽地圖,示出從設(shè)備的當(dāng)前位置到所建議搜索結(jié)果的 路線。例如,概覽地圖是2D地圖,其中所呈現(xiàn)搜索結(jié)果靠近地圖的中也。此外,一些實(shí)施例 例如W不同邊框、不同尺寸等顯示階段8503中的地圖,W便在語音激活服務(wù)所顯示的到所 建議目標(biāo)的地圖和交互式導(dǎo)航應(yīng)用程序所顯示的到所選擇目標(biāo)的地圖之間進(jìn)行區(qū)分。在其 它實(shí)施例中,階段8503中顯示的地圖類似于概覽地圖(例如,圖76中所示的地圖7615)。 又如W下進(jìn)一步所描述,在一些實(shí)施例中,地圖由交互式導(dǎo)航應(yīng)用程序顯示(例如,當(dāng)語音 激活服務(wù)請求時)。
[0737] 重新參見圖84,該過程隨后確定(在8435)用戶是否想要導(dǎo)航至所呈現(xiàn)搜索結(jié)果。 如果是,該過程轉(zhuǎn)到下述8440。否則,該過程確定(在8437)用戶是否想要終止搜索。如果 是,該過程終止呈現(xiàn)搜索結(jié)果。在一些實(shí)施例中,在終止語音激活搜索之后,屏幕顯示在開 始搜索之前在前臺運(yùn)行的應(yīng)用程序。在一些實(shí)施例中,語音激活服務(wù)使控件返回在開始搜 索之前在前臺運(yùn)行的應(yīng)用程序。例如,如果交互式導(dǎo)航應(yīng)用程序在搜索開始之前運(yùn)行,屏幕 再次顯示導(dǎo)航信息。
[073引如圖85B中的階段8504中所示,用戶要求語音激活服務(wù)終止搜索(如箭頭8560所 示)。在階段8505中,顯示任選地示出言語通信的轉(zhuǎn)錄本8565。在階段8506中,階段8501 中顯示的地圖8525重新顯示在屏幕上。導(dǎo)航指引8537、路線8535和設(shè)備的當(dāng)前位置8530 也被恢復(fù)。然而,設(shè)備的當(dāng)前位置8530已經(jīng)因設(shè)備在搜索過程期間的移動而改變。因此, 初始路線8535在屏幕上恢復(fù),并且導(dǎo)航繼續(xù)朝向目標(biāo)庫巧蒂諾,因為用戶并未選擇任何所 呈現(xiàn)搜索結(jié)果。
[0739] 當(dāng)過程8400確定用戶不想導(dǎo)航到所呈現(xiàn)搜索結(jié)果或終止搜索時,該過程回到 8425 W呈現(xiàn)下一搜索結(jié)果。該過程繼續(xù),直到(i)用戶決定要導(dǎo)航到搜索結(jié)果;(ii)用戶 決定終止搜索,或者(iii)沒有更多的項目要呈現(xiàn)。例如,如果列表中存在更多項目,該過 程設(shè)定(在8430)到下一搜索結(jié)果的路線并且重復(fù)操作8430-8435。
[0740] 如圖85C中的階段8507中所示,用戶想要跳過"艾德咖啡店"(如箭頭8570所示)。 在階段8508中,可聽通信的轉(zhuǎn)錄本8572任選地顯示在屏幕上。在階段8509中,向用戶呈 現(xiàn)(如箭頭8573和8574所示)搜索列表中的下一項目(在該示例中,"Venice化Cina")。 當(dāng)前位置8530 (自階段8501起已經(jīng)略微改變,因為設(shè)備在搜索期間進(jìn)行移動)、新搜索結(jié) 果的位置8575、從當(dāng)前位置到所呈現(xiàn)搜索結(jié)果的路線8577、W及關(guān)于搜索結(jié)果的另外信息 8579顯不在屏巷上。
[0741] 如果用戶決定轉(zhuǎn)到所提供的搜索結(jié)果,圖84的過程8400示出(在8440)路線的 所選擇的部分并且提供對所選擇的搜索結(jié)果的音頻和/或視覺導(dǎo)航指引。雖然操作8440 概念性地被示出為過程8400的一部分,但在一些實(shí)施例中,過程8400將控件變換至交互式 導(dǎo)航應(yīng)用程序W便提供導(dǎo)航地圖和指引,如整個本說明書中所述。隨后,該過程結(jié)束。
[0742] 如圖85D中的階段8510中所示,用戶決定(如箭頭8580所示)轉(zhuǎn)到所提供的搜 索結(jié)果。如圖所示,一些實(shí)施例還提供控件8582,控件8582可被選擇(例如,通過輕擊)W 便選擇當(dāng)前所提供的搜索結(jié)果并且轉(zhuǎn)到該個搜索結(jié)果。在階段8511中,可聽通信的轉(zhuǎn)錄本 8571任選地在屏幕上示出。在階段8512中,語音激活服務(wù)確認(rèn)(如箭頭8590所示)用戶 的選擇。全屏逐向?qū)Ш降貓D8525 W及從當(dāng)前位置8530到所選擇的搜索結(jié)果的路線8587 的一部分顯示在屏幕上。如圖所示,階段8512中的地圖8525類似于階段8501中的地圖 8525,然而,路線8587是到所選擇的搜索結(jié)果的路線。在一些實(shí)施例中,控件返回交互式導(dǎo) 航應(yīng)用程序W提供導(dǎo)航指引。在一些實(shí)施例中,也保存初始路線8535, W防用戶想要在訪問 搜索結(jié)果之后繼續(xù)沿初始路線的導(dǎo)航(在該示例中,在訪問Venice化Cina之后繼續(xù)從洛 杉抓行進(jìn)到庫巧蒂諾)。
[0743] 圖86概念性地例示本發(fā)明的一些實(shí)施例中的用于提供語音激活搜索和導(dǎo)航的另 選過程8600。在該些實(shí)施例中,語音激活服務(wù)在顯示上顯示所有搜索結(jié)果,并且隨后W成 批方式一次一個地辨識搜索結(jié)果,并且詢問用戶是否想要導(dǎo)航至所辨識的搜索結(jié)果。如圖 所示,該過程接收(在8605)搜索請求。搜索請求可通過言語命令做出。該過程隨后確定 (在8610)導(dǎo)航是否繼續(xù)。例如,該過程確定是否已經(jīng)設(shè)定目標(biāo)。如果不是,該過程轉(zhuǎn)到下 述 8645。
[0744] 當(dāng)導(dǎo)航繼續(xù)時,該過程檢索(在8615)路線感知搜索結(jié)果。在一些實(shí)施例中,交互 式地圖應(yīng)用程序維持路線信息,并且與過程8600共享剩余路線信息W便執(zhí)行路線感知搜 索。例如,響應(yīng)于"尋找咖啡店",該過程不是找到離當(dāng)前位置最近的咖啡店,而是找到靠近 當(dāng)前路線的咖啡店,即使一些搜索結(jié)果沿路線更遠(yuǎn)。
[0745] 在一些實(shí)施例中,當(dāng)搜索是音頻-視覺形式(而非例如鎖定屏幕僅音頻形式)時, 該過程在預(yù)覽顯示上示出(在8620)搜索結(jié)果,并且將圖針落在搜索結(jié)果的位置處。在一 些實(shí)施例中,搜索結(jié)果W 3D或2D形式示出,該取決于多個因素,諸如搜索中找到的數(shù)字結(jié) 果、路線的長度等。其它實(shí)施例切換至2D概覽顯示來示出搜索結(jié)果,并且隨后在導(dǎo)航開始 或繼續(xù)時切換至3D顯示。
[0746] 該過程還基于一定準(zhǔn)則諸如與當(dāng)前位置的接近度來準(zhǔn)備(在8625)搜索結(jié)果的順 序列表。該過程隨后通過循環(huán)通過列表中的條目來W成批方式讀出(在8630)條目。該過 程基于從用戶接收的言語命令跳過或繼續(xù)通過列表。在一些實(shí)施例中,交互式地圖向用戶 讀出信息的列表。例如,當(dāng)提供下五個出口附近的加油站的列表時,交互式地圖向用戶逐個 讀出加油站的名稱。用戶可通過說出"Skip (跳過)"或其它觸發(fā)詞語來在列表中的項目之 間跳過,W便前進(jìn)通過列表。當(dāng)交互式地圖接收用戶的跳至列表上的下一項目(例如,加油 站名稱和相關(guān)信息,諸如品牌、油價、與最近出口的距離等)的語音輸入時,交互式地圖讀 出列表中的下一項信息、或報告已經(jīng)到達(dá)列表的最后。
[0747] 圖87例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航期間的用戶設(shè)備8700。如圖所示,已經(jīng) 在地圖8750上確定路線8705,并且已經(jīng)在路線8705上辨識用戶設(shè)備的當(dāng)前位置8710。用 戶例如通過按下按鈕8715來啟動語音激活服務(wù)。
[074引隨后,用戶做出言語搜索請求(如箭頭8720所示)。隨后,顯示任選地示出言語通 信的轉(zhuǎn)錄本8770。隨后,沿路線執(zhí)行搜索(而非僅在用戶設(shè)備的當(dāng)前位置附近)。顯示轉(zhuǎn) 變成概覽8725并且示出具有標(biāo)記或圖針8730所辨識的搜索結(jié)果的路線。如圖所示,概覽 8725示出搜索結(jié)果8730 W及到第一選擇(在該示例中,山姆咖啡時光)的建議路線。該個 概覽地圖8725不同于導(dǎo)航地圖8750或用于導(dǎo)航路線8705的概覽。概覽地圖8725通過語 音激活服務(wù)顯示并且示出基于用戶的言語搜索請求所找到的搜索結(jié)果。語音激活服務(wù)還播 報(如箭頭8735所示)搜索結(jié)果并且W辨識第一搜索結(jié)果開始。在例示的實(shí)施例中,在地 圖上示出所有搜索結(jié)果。
[0749] 圖88例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航期間的用戶設(shè)備8800。圖88例示其中 語音激活服務(wù)已經(jīng)接收與圖87中相同的搜索準(zhǔn)則的另一個實(shí)施例。然而,在圖88中所示 的實(shí)施例中,示出標(biāo)記或圖針8830的概覽地圖8825通導(dǎo)航應(yīng)用程序而非語音激活服務(wù)來 顯不O
[0750] 在其它實(shí)施例中,語音激活服務(wù)通過選擇第一搜索結(jié)果并且將一條路線設(shè)定到搜 索結(jié)果而有利于免持導(dǎo)航。在該些實(shí)施例中,顯示到第一搜索結(jié)果的路線(例如,通過將第 一搜索結(jié)果置于地圖的中也和示出從當(dāng)前位置到第一搜索結(jié)果的路線)。語音激活服務(wù)隨 后給出第一搜索結(jié)果的名稱和/或描述,并且詢問用戶是否希望將目標(biāo)設(shè)定成第一搜索結(jié) 果。如果用戶希望到達(dá)第一搜索結(jié)果,則到第一搜索結(jié)果的逐向?qū)Ш介_始。否則,語音激活 服務(wù)通過W下方式W成批方式循環(huán)通過搜索結(jié)果:選擇下一搜索結(jié)果,將一條路線設(shè)定到 下一搜索結(jié)果,向用戶提供對結(jié)果的描述,W及查詢用戶是否希望到達(dá)所提供的搜索結(jié)果。 該個過程繼續(xù),直到用戶選擇搜索結(jié)果或所有搜索結(jié)果都被呈現(xiàn)給用戶。
[0751] 圖89例示用戶不想選擇第一間咖啡店時的圖87的用戶設(shè)備8700。如圖所示,用 戶做出跳過當(dāng)前搜索項目的言語請求(如箭頭8905所示)。隨后,顯示任選地示出言語通 信的轉(zhuǎn)錄本8920。隨后,語音激活導(dǎo)航做出對搜索結(jié)果中的項目的可聽展示(如箭頭8910 所示)。該種交互繼續(xù),直到用戶選擇項目或終止搜索。如上所述,一些實(shí)施例自動將一條 路線設(shè)定到下一搜索結(jié)果,向用戶提供對結(jié)果的描述,并且查詢用戶是否希望到達(dá)所提供 的搜索結(jié)果。在該些實(shí)施例中,僅下一搜索結(jié)果(在該示例中,Venice化Cina)顯示在屏 幕上,其中顯示從當(dāng)前位置到搜索結(jié)果的路線。如果用戶選擇搜索結(jié)果(例如,通過言語命 令,諸如"go (行進(jìn))"或"proceed(繼續(xù))"),則到搜索結(jié)果的逐向?qū)Ш介_始。否則,顯示 下一搜索結(jié)果,并且該過程W成批方式繼續(xù)。
[0巧2] 重新參見圖86,該過程確定(在8635)用戶是否已經(jīng)選擇特定搜索結(jié)果。如果不 是,該過程結(jié)束(或在一些實(shí)施例中,該過程返回8630并且繼續(xù)循環(huán)通過列表,直到通過用 戶命令終止)。否則,該過程將一條路線設(shè)定(在8640)到所選擇的搜索結(jié)果?;谟脩魶Q 定,保存初始路線或W到所選擇的搜索結(jié)果的路線來替換初始路線。隨后,該過程結(jié)束。 [0753]當(dāng)在導(dǎo)航并不繼續(xù)時接收到搜索請求時,該過程檢索(在8645)用戶設(shè)備的當(dāng)前 位置附近(而非如W上在操作8615中所述的路線附近)的搜索結(jié)果。該過程隨后根據(jù)當(dāng) 前設(shè)定來W音頻和/或視覺形式提供(在8650)搜索結(jié)果。隨后,該過程結(jié)束。在一些實(shí) 施例中,該過程在檢索搜索結(jié)果(在8645)之后轉(zhuǎn)到上述8620。在該些實(shí)施例中,搜索結(jié)果 被呈現(xiàn)給用戶,如W上參考操作8620-8640而非操作8650所述。
[0巧4] 圖90A-90E概念性地例示在搜索操作期間使用的、本發(fā)明的一些實(shí)施例的語音激 活服務(wù)的部分。過程8400和8600的操作W及當(dāng)前"語音引導(dǎo)"章節(jié)中的用戶界面中示出 的不同操作是由圖90A-90E中的一個或多個模塊執(zhí)行。本領(lǐng)域的普通技術(shù)人員將認(rèn)識到, 圖90A-90E中所示的模塊式特定于一些實(shí)施例的語音激活搜索過程,并且一些實(shí)施例的語 音激活服務(wù)、交互式導(dǎo)航應(yīng)用程序和地圖服務(wù)包括未在該些圖中示出的許多另外模塊(例 女口,用于地圖顯示、路線顯示、導(dǎo)航的另外方面、文本指令生成、箭頭生成等)。
[0巧日]附圖W五個階段9001-9005示出一些實(shí)施例的語音激活服務(wù)9005、地圖服務(wù)9010 和交互式導(dǎo)航應(yīng)用程序9015的不同模塊之間的交互。在一些實(shí)施例中,語音激活服務(wù)和交 互式導(dǎo)航應(yīng)用程序駐留在用戶設(shè)備上,而地圖服務(wù)駐留在用戶設(shè)備的外部。一些實(shí)施例的 地圖服務(wù)的更多細(xì)節(jié)在W下在"地圖服務(wù)環(huán)境"章節(jié)中進(jìn)行描述。
[0巧6] 如圖所示,語音激活服務(wù)9005包括W下模塊:語音輸入9020、語音識別9025、自然 語言解釋器9030、顯示界面9090、語音到文本轉(zhuǎn)換器9035、搜索列表呈現(xiàn)器9040、搜索列表 生成器9045、語音合成器9050和語音輸出9055。另外,語音激活服務(wù)9005包用于存儲一 組導(dǎo)航和地圖相關(guān)的自然語言話語的存儲裝置9060。地圖服務(wù)9010包括W下模塊:地圖 生成器9085、路線生成器9065和搜索引擎9070。此外,地圖服務(wù)9010包括地圖數(shù)據(jù)存儲 裝置9075和感興趣點(diǎn)存儲裝置9080。在一些實(shí)施例中,該些存儲裝置是分布式的和/或包 括來自若干不同源(例如,來自不同供應(yīng)商、不同數(shù)據(jù)庫等)的數(shù)據(jù)。交互式導(dǎo)航應(yīng)用程序 9015的不同模塊在整個本說明書中進(jìn)行描述,并且為了簡單,并未在此示出。
[0757] 如圖90A中的階段9001中所示,語音輸入模塊9020接收來自用戶的搜索請求。例 女口,用戶通過激活按鈕或W大于闊值的響度對著設(shè)備麥克風(fēng)(或物理地或無線地連接到設(shè) 備的外部麥克風(fēng))講話來啟動語音激活服務(wù)。語音輸入模塊9020將用戶的語音請求傳送 至語音識別模塊9025,語音識別模塊9025將語音轉(zhuǎn)換成詞語。
[075引語音識別模塊9025將所識別的語音請求發(fā)送至語音至文本轉(zhuǎn)換器模塊9035,語 音至文本轉(zhuǎn)換器模塊9035生成用戶和語音激活服務(wù)之間的可聽通信的轉(zhuǎn)錄本。顯示界面 9090接收通信的轉(zhuǎn)錄本并且將轉(zhuǎn)錄本顯示在用戶設(shè)備上。
[0巧9]自然語言解釋器9030接收語音識別模塊9025的輸出,并且將所接收的詞語與存 儲在自然語言話語存儲裝置9060中的自然語言短語(諸如W上在"使用自然語言話語的導(dǎo) 航"章節(jié)中描述的短語)的列表進(jìn)行比較。在一些實(shí)施例中,自然語言解釋器9030模塊使 用啟發(fā)法來識別類似于所識別的自然語言話語的不完整詞語或不完整短語。
[0760] 此外,在一些實(shí)施例中,自然語言話語存儲裝置9060存儲若干不同語言的導(dǎo)航相 關(guān)話語。該些組中的一組或多組是根據(jù)用戶設(shè)備的用戶設(shè)定來使用。自然語言解釋器9030 基于所識別的導(dǎo)航相關(guān)自然語言話語構(gòu)建搜索準(zhǔn)則,并且向地圖服務(wù)9010的搜索引擎模 塊9070發(fā)送準(zhǔn)則。搜索準(zhǔn)則包括感興趣點(diǎn)或用戶正在查找的其它目標(biāo),W及當(dāng)前設(shè)備位 置、當(dāng)前路線、搜索半徑、價格、等級、評論或與搜索相關(guān)的其它準(zhǔn)則中的一個或多個。
[0761] 如圖90B中的階段9002中所示,搜索引擎9070使用存儲在地圖數(shù)據(jù)存儲裝置 9075中的地圖數(shù)據(jù)和存儲在感興趣點(diǎn)存儲裝置9080中的感興趣點(diǎn)數(shù)據(jù)來針對給定搜索準(zhǔn) 則找出結(jié)果。地圖服務(wù)9010的搜索引擎模塊9070將搜索結(jié)果發(fā)送到語音激活服務(wù)9005 的搜索列表生成器模塊9045。
[0762] 搜索列表生成器模塊準(zhǔn)備搜索結(jié)果的列表(如在上述操作8420或8625中所述)。 搜索列表呈現(xiàn)器模塊9040接收搜索列表、選擇搜索項目,并且向地圖服務(wù)9010的地圖生成 器模塊9085發(fā)送對地圖和從當(dāng)前設(shè)備位置到搜索結(jié)果的位置的路線的請求。
[0763] 如圖90C中的階段9003中所示,地圖生成器模塊9085與路線生成器模塊9065通 信,并且利用來自地圖數(shù)據(jù)存儲裝置9075和感興趣點(diǎn)存儲裝置9080的數(shù)據(jù)生成地圖(例 女口,類似圖85A中的8555或圖88中的8825的地圖)和到所辨識的搜索結(jié)果的路線。搜索 列表呈現(xiàn)器模塊9040接收地圖和路線的信息,并且將信息發(fā)送至顯示界面模塊9090 W顯 示在用戶設(shè)備上。
[0764] 搜索列表呈現(xiàn)器模塊9040還為用戶準(zhǔn)備可聽展示的轉(zhuǎn)錄本,并且將副本發(fā)送至 語音合成器模塊9050 W生成可聽語音,并且將副本發(fā)送至顯示界面模塊9090 W顯示在用 戶設(shè)備屏幕上。語音合成器模塊9050合成語音并且發(fā)送至語音輸出模塊9055 W在設(shè)備揚(yáng) 聲器或耳機(jī)上播放。
[0765] 如圖90D中的階段9004所示,語音輸入模塊9020接收用戶(i)對搜索結(jié)果的選 擇、(ii)對跳過當(dāng)前所呈現(xiàn)搜索結(jié)果的請求或者(iii)對終止搜索的請求。語音識別模塊 9025接收用戶請的求,并且將所識別的詞語的副本發(fā)送至語音到文本轉(zhuǎn)換器模塊9035和 自然語言解釋器模塊9030。語音到文本轉(zhuǎn)換器模塊將可聽通信的轉(zhuǎn)錄本發(fā)送至顯示界面模 塊9090來顯示。自然語言解釋器模塊9030通過使用存儲在自然語言話語存儲裝置9060 中的短語并且根據(jù)請求的類型確定用戶的請求;(i)將命令發(fā)送至搜索列表呈現(xiàn)器9040 W 便設(shè)定到下一搜索結(jié)果的路線并且顯示下一搜索結(jié)果,如上所述;(ii)將對所選擇的路線 的辨識發(fā)送至交互式導(dǎo)航應(yīng)用程序9015;或者(iii)終止搜索。
[0766] -旦辨識用戶所選擇的搜索結(jié)果,交互式導(dǎo)航應(yīng)用程序就呈現(xiàn)導(dǎo)航地圖和逐向指 弓I,如圖90E中的階段9005中所示。如本說明書中所述的交互式導(dǎo)航應(yīng)用程序?qū)⒃O(shè)備位置 信息發(fā)送至地圖服務(wù)9010、接收地圖和導(dǎo)航信息、并且將地圖和導(dǎo)航信息呈現(xiàn)在用戶設(shè)備 上。 陽767] 4.將導(dǎo)航并入語音激活服備輸出
[076引一些實(shí)施例將導(dǎo)航并入語音激活服務(wù)輸出W便提供更好的用戶體驗。例如,當(dāng)用 戶在導(dǎo)航期間利用語音激活服務(wù)時,語音激活服務(wù)將言語逐向?qū)Ш街敢⑷肱c用戶進(jìn)行的 語音激活服務(wù)交互。
[0769] 圖91例示其中導(dǎo)航并入語音激活服務(wù)輸出的一些實(shí)施例的用戶界面的4個階段 9101-9104。如圖所示,地圖9125和導(dǎo)航指引9190在屏幕上示出。地圖辨識用戶設(shè)備的當(dāng) 前位置9130 W及當(dāng)前設(shè)定用于導(dǎo)航的路線9135。在該示例中,導(dǎo)航應(yīng)用程序在設(shè)備到達(dá)下 一轉(zhuǎn)彎的50英尺內(nèi)時提供言語引導(dǎo)。如階段9101中所示,用戶設(shè)備距下一轉(zhuǎn)彎(如9190 所示)仍有60英尺。因此,導(dǎo)航應(yīng)用程序并不提供言語指引引導(dǎo)。
[0770] 如階段9101中所示,用戶發(fā)起語音激活服務(wù)(如箭頭9115所示)。在一些實(shí)施例 中,語音激活服務(wù)是通過激活按鈕(諸如按鈕9120)來發(fā)起。在其它實(shí)施例中,當(dāng)在設(shè)備音 頻輸入端處接收到的語音水平響于一定闊值(和/或由設(shè)備識別自然語言詞語)時,語音 激活服務(wù)自動激活。階段9101中的用戶正在查詢與導(dǎo)航并不相關(guān)的天氣狀況(如9115所 示)。
[0771] 如階段9102中所示,一些實(shí)施例顯示用戶和語音激活服務(wù)之間的言語交互的轉(zhuǎn) 錄本9140, W便有利于進(jìn)行更好的通信。一些實(shí)施例(諸如例示的實(shí)施例)將轉(zhuǎn)錄本作為 獨(dú)立顯示示出,如階段9102中所示。其它實(shí)施例(未示出)在用戶開始搜索請求(諸如階 段9101中所示的顯示)時將轉(zhuǎn)錄本寫在在前臺顯示的相同頁面上。
[0772] 另外如階段9102中所示,在屏幕上示出導(dǎo)航橫幅9142, W便有利于沿路線9135的 導(dǎo)航。該個導(dǎo)航橫幅9142比導(dǎo)航橫幅9190狹窄。在一些實(shí)施例中,較狹窄導(dǎo)航橫幅用于 在導(dǎo)航應(yīng)用程序正在后臺運(yùn)行并且另一應(yīng)用程序(在該示例中,語音激活服務(wù))正在前臺 運(yùn)行時示出導(dǎo)航指引。導(dǎo)航橫幅9142示出設(shè)備已經(jīng)到達(dá)下一轉(zhuǎn)彎的50英尺內(nèi)。一旦設(shè)備 在下一轉(zhuǎn)彎的50英尺內(nèi),導(dǎo)航應(yīng)用程序就準(zhǔn)備言語語音引導(dǎo)播報,諸如"在50英尺處左轉(zhuǎn) 到達(dá)主街"。然而,為了不干擾與用戶進(jìn)行的語音激活服務(wù)交互,導(dǎo)航應(yīng)用程序向語音激活 服務(wù)提供可聽輸出(例如,W音頻文件或指向音頻文件的指針的形式),W便允許語音激活 服務(wù)在適當(dāng)時間做出導(dǎo)航引導(dǎo)播報(例如,通過輸出所接收的音頻文件)。
[0773] 如階段9102中所示,語音激活服務(wù)正在接收并且轉(zhuǎn)錄言語用戶輸入(用戶輸入被 示出為短語9186, W便概念性地示出用戶仍在提供輸入、或語音激活服務(wù)正在等待確保用 戶確實(shí)正在做出言語請求)。語音激活服務(wù)正在利用語音識別來解釋用戶的請求。如果在 用戶正對著語音激活服務(wù)說話時通過揚(yáng)聲器來播放導(dǎo)航引導(dǎo),導(dǎo)航引導(dǎo)輸出通過麥克風(fēng)返 回并且使得語音激活服務(wù)難W識別用戶實(shí)際所說的內(nèi)容。此外,播放導(dǎo)航引導(dǎo)可能使得用 戶混淆(例如,因為用戶正期望來自語音激活服務(wù)的回答)。
[0774] -旦語音激活服務(wù)接收用戶輸入,語音激活服務(wù)確定是否已經(jīng)做出導(dǎo)航引導(dǎo)播 報。在該示例中,存在導(dǎo)航引導(dǎo)播報。如階段9103中所示,語音激活服務(wù)告知用戶(如9180 所示)存在導(dǎo)航指引要播報,并且繼續(xù)做出播報(例如,通過輸出從導(dǎo)航應(yīng)用程序接收的音 頻文件)。如階段9104中所示,語音激活服務(wù)提供對用戶請求的響應(yīng)(如9185所示)。將 導(dǎo)航輸出集成到語音激活服務(wù)輸出中為用戶提供統(tǒng)一體驗。在一些實(shí)施例中,語音激活服 務(wù)和導(dǎo)航使用同一語音合成器來為用戶做出統(tǒng)一音頻接口。
[0775] 圖92概念性地例示本專利申請的一些實(shí)施例中的語音激活服務(wù)用來將導(dǎo)航輸出 并入的過程9200。如圖所示,該過程接收(在9205)來自導(dǎo)航應(yīng)用程序用于導(dǎo)航指引播報 的音頻信息。例如,如W上參見圖91所述,在階段9102中,設(shè)備到達(dá)路線上的導(dǎo)航應(yīng)用程 序必須要向用戶提供言語警示的一點(diǎn)。
[0776] 過程9200隨后確定(在9210)用戶是否當(dāng)前正向語音激活服務(wù)提供言語輸入(例 女口,如圖91的階段9101和9102中所示)。如果該樣,該過程轉(zhuǎn)到下述9225。否則,該過程 確定(在9215)語音激活服務(wù)是否當(dāng)前正向用戶提供可聽響應(yīng)(例如,如圖91的階段9104 中所示)。如果不是,該過程轉(zhuǎn)到下述9230。否則,該過程確定(在9220)可聽響應(yīng)是否在 可中斷的點(diǎn)處(例如,介于句子之間)。如果不是,該過程轉(zhuǎn)到下述9225。
[0777] 否則,該過程輸出從導(dǎo)航應(yīng)用程序接收的用于導(dǎo)航指引的音頻信息。隨后,該過程 結(jié)束。在一些實(shí)施例中,從導(dǎo)航應(yīng)用程序接收的信息是呈可在設(shè)備音頻系統(tǒng)上播放的音頻 文件形式。在其它實(shí)施例中,從導(dǎo)航應(yīng)用程序接收的信息是文本形式,文本由語音合成器轉(zhuǎn) 換成語音。
[077引當(dāng)無法立即播放可聽導(dǎo)航信息時,該過程存儲(在9225)從導(dǎo)航應(yīng)用程序接收的 音頻信息(例如,在存儲器或存儲裝置中)。該過程隨后回到上述9210。在一些實(shí)施例中, 該過程在預(yù)先確定的延遲之后執(zhí)行操作9210-9220。在其它實(shí)施例中,該過程自動檢查(例 女口,在接收用戶輸入之后,在完成對用戶的響應(yīng)之后,在對用戶的響應(yīng)到達(dá)可中斷的點(diǎn)之后 等)要播放的來自導(dǎo)航應(yīng)用程序的任何播報。
[0779] 雖然過程9200參考語音激活服務(wù)從導(dǎo)航應(yīng)用程序接收的播報來描述,但一些實(shí) 施例利用類似過程將來自其它應(yīng)用程序的可聽播報(例如,當(dāng)已做出將到來的文本消息的 播報時)并入語音激活服務(wù)輸出,W便使得用戶得到更好的總體體驗。 陽780] B.情景威知語音引導(dǎo)
[0781] 一些實(shí)施例提供情景感知語音引導(dǎo)。語音引導(dǎo)與用戶設(shè)備的其它語音服務(wù)交互。 例如,當(dāng)用戶正在做出對任何語音激活服務(wù)的言語請求時,語音引導(dǎo)并不提供可聽引導(dǎo)。相 反,當(dāng)通過麥克風(fēng)接收來自用戶的言語請求時,語音引導(dǎo)將其輸出轉(zhuǎn)錄在屏幕上。在一些實(shí) 施例中,當(dāng)麥克風(fēng)被打開時(例如,當(dāng)輸入語音的音量大于一定闊值時),語音引導(dǎo)確定必 須抑制可聽引導(dǎo)。
[0782] 在一些實(shí)施例中,當(dāng)用戶正在說話(例如,進(jìn)行電話呼叫)、或另一語音激活服務(wù) 正在提供對用戶的查詢的可聽響應(yīng)時,語音引導(dǎo)僅提供短警告聲諸如微小嘩聲作為獲得用 戶注意的不突出的指示器(例如,在路線上的轉(zhuǎn)彎處)。在一些實(shí)施例中,導(dǎo)航橫幅顯示在 屏幕上,W便顯示引導(dǎo)信息。
[0783] 在一些實(shí)施例中,語音引導(dǎo)W與截短指令文本W(wǎng)便顯示相同的方式來截短語音引 導(dǎo)。在一些實(shí)施例中,語音引導(dǎo)自動使音樂被降音(即,減小音樂的音量),但是自動暫停有 聲讀物的說出詞語,W便向用戶提供語音引導(dǎo)。在一些實(shí)施例中,語音引導(dǎo)區(qū)分可降音的音 樂與用戶想要暫停而非跳過的說出詞語(例如,來自有聲讀物)。
[0784] 在導(dǎo)航時,導(dǎo)航語音音量使可用硬件按鈕或觸摸按鈕調(diào)整的。針對音頻的標(biāo)準(zhǔn)行 為是在回放音頻時僅調(diào)整回放音量。由于語音引導(dǎo)是不定時的、短的、并且在一定程度上是 不可預(yù)測的,因此非常難W使用標(biāo)準(zhǔn)機(jī)制來調(diào)整語音引導(dǎo)音量。此外,如果音量被降低至不 可聽的點(diǎn),那么將無法使音量返回可聽水平。因此,替代使用標(biāo)準(zhǔn)機(jī)制,在導(dǎo)航正在進(jìn)行時, 甚至是在不提供可聽導(dǎo)航指引時,硬件音量鍵始終對語音提示音量進(jìn)行調(diào)整。
[0785] -些實(shí)施例根據(jù)當(dāng)前在設(shè)備上活動的是其它什么音頻會話來提供不同類型的語 音提示。雖然若干示例參考導(dǎo)航系統(tǒng)來描述,但在其它音頻服務(wù)在設(shè)備上活動時,本發(fā)明的 一些實(shí)施例利用相同技術(shù)來為其它服務(wù)提供語音提示(例如,將到來的文本消息、電子郵 件、可訪問性助理提示等的播報)。圖93概念性地例示本發(fā)明的一些實(shí)施例中的基于當(dāng)前 在電子設(shè)備上活動的音頻會話在設(shè)備上提供不同類型的可聽提示的過程9300??陕犔崾镜?示例包括;導(dǎo)航期間向用戶提供的導(dǎo)航警示、指示接收到文本消息的警示、指示接收到電子 郵件的警示等?;顒右纛l會話的示例是進(jìn)行中的電話呼叫、個人助理(諸如SM?)與用戶 的交互、視頻呼叫(諸如FaceTime? )、基于IP的語音(VoI巧會話、播放音樂、播客或其 它說出詞語等。
[0786] 在一些實(shí)施例中,系統(tǒng)級別(例如,設(shè)備音頻系統(tǒng)或設(shè)備操作系統(tǒng))的設(shè)備感知 每次在設(shè)備上活動的不同類型的音頻會話,并且感知音頻是否正由不同設(shè)備服務(wù)播放或接 收。一些實(shí)施例對正在播放或接收的音頻的類型進(jìn)行分類和定義。音頻分類和關(guān)于活動音 頻會話的分類的信息是由音頻系統(tǒng)維持。
[0787] 不同活動音頻會話的示例包括;使用設(shè)備電話服務(wù)正進(jìn)行的電話呼叫或視頻呼 口L]、設(shè)備所提供的VoIP服務(wù)、設(shè)備正進(jìn)行的音頻記錄、正活動的設(shè)備語音激活個人助理服 務(wù)、設(shè)備正輸出的音樂、正進(jìn)行的播客、正向用戶讀出的有聲讀物等。要求提供音頻警示的 任何應(yīng)用程序(諸如導(dǎo)航、文本消息、電子郵件等)就可在特定時間播放的提示的類型查詢 系統(tǒng)。音頻系統(tǒng)利用關(guān)于當(dāng)前在設(shè)備上活動的音頻會話的類型的信息,并且告知應(yīng)用程序 關(guān)于當(dāng)前可播放的語音提示的類型。應(yīng)用程序隨后向音頻系統(tǒng)提供適當(dāng)音頻文件來播放。
[078引如圖所示,過程9300接收(在9305)關(guān)于當(dāng)前可在設(shè)備上播放的語音提示的類型 的查詢。例如,該過程從應(yīng)用程序、諸如需要向用戶播放在50英尺處左轉(zhuǎn)到達(dá)主街的警示 的導(dǎo)航應(yīng)用程序接收查詢。該過程隨后確定(在9310)音頻會話在音頻服務(wù)正在認(rèn)知地齡 聽用戶語音的情況下是否是活動的。例如,該過程確定語音識別服務(wù)或顯式音頻文件記錄 當(dāng)前是否正在從用戶接收語音輸入。如果不是,該過程轉(zhuǎn)到下述9320。
[0789] 否則,當(dāng)語音識別服務(wù)或顯式音頻文件記錄當(dāng)前正在從用戶接收語音輸入時,該 過程告知(在9315)進(jìn)行查詢的應(yīng)用程序;此時不允許語音提示。隨后,該過程退出。在一 些實(shí)施例中,過程9300不僅告知進(jìn)行查詢的應(yīng)用程序不應(yīng)播放語音提示,而且在系統(tǒng)上強(qiáng) 制執(zhí)行:如果應(yīng)用程序嘗試在此期間播放提示(例如,來自導(dǎo)航應(yīng)用程序或任何其它應(yīng)用 程序),提示在系統(tǒng)級別被抑制,W便確保在質(zhì)量最重要的情況下(例如,當(dāng)個人助理正在 接收用戶的言語輸入或正在記錄語音備忘時)不會對用戶音頻輸入造成附帶音頻干擾。在 一些實(shí)施例中,當(dāng)不允許音頻提示時,進(jìn)行查詢的設(shè)備提供其它類型警示(例如,在設(shè)備的 顯示器上提供音頻提示的轉(zhuǎn)錄本)。
[0790] 不被語音提示所中斷的音頻會話包括其中設(shè)備服務(wù)正在認(rèn)知地從用戶接收輸入 并且音頻輸入的質(zhì)量很重要的會話。當(dāng)前正在接收語音輸入的語音識別服務(wù)的示例是個人 助理服務(wù)齡聽用戶時。例如,用戶正在詢問特定城市的天氣狀況。如果在用戶正對著語音 識別服務(wù)說話時播放語音提示(例如,用于警示用戶在50英尺處左轉(zhuǎn)的導(dǎo)航提示),提示可 能使用戶混淆。此外,當(dāng)提示通過揚(yáng)聲器來播放時,輸出通過麥克風(fēng)返回并且使得語音識別 服務(wù)難W識別用戶實(shí)際所說的內(nèi)容。
[0791] 顯式音頻文件記錄的示例是當(dāng)用戶正在創(chuàng)建語音備忘并且用戶的語音是活動地 被記錄時。無論何時語音輸入的質(zhì)量都很重要(例如,當(dāng)語音識別服務(wù)正在齡聽用戶或正 在記錄語音備忘時),希望抑制語音提示W(wǎng)便不會在所記錄的語音備忘的中間包括導(dǎo)航語 首提不。
[0792] 該過程確定(在9320)具有說出詞語的會話式音頻會話(不是W上在操作9310 中描述的服務(wù))當(dāng)前是否是活動的。會話式音頻會話包括:正進(jìn)行的電話呼叫;正進(jìn)行的視 頻呼叫;活動VoIP會話;個人助理已經(jīng)接收用戶的請求并且正在提供回答或正在尋找答案 的過程中的情況下,用戶與語音激活個人助理的交互等。該種類型的會話式音頻會話包括 其中用戶涉及雙向交互(例如,打電話或利用語音激活個人助理)的會話,在雙向交互中, 可容許短的非言語中斷(與不期望有中斷情況下的語音備忘或用戶到語音識別服務(wù)的命 令形成對比)。
[0793] 當(dāng)具有說出詞語的會話式音頻會話當(dāng)前活動時,該過程轉(zhuǎn)到下述9325。否則,該過 程告知(在9330)進(jìn)行查詢的應(yīng)用程序可播放長的言語提示。該過程隨后任選地接收(在 9335)要播放的言語語音提示的音頻文件或音頻信號。該過程隨后播放(在9340)言語語 音提示。隨后,該過程退出。長的言語提示的示例是警示用戶在100英尺處右轉(zhuǎn)到達(dá)維爾攝 大道的導(dǎo)航提示。該種長的言語提示在當(dāng)前活動的音頻會話不要求用戶的言語輸入時(例 女口,當(dāng)不播放音頻時,當(dāng)正在播放非說出詞語音頻諸如音樂時,當(dāng)正在播放說出詞語播客時 等)使用。
[0794] 當(dāng)具有說出詞語的會話式音頻活動時,該過程告知(在9325)進(jìn)行查詢的應(yīng)用程 序;當(dāng)前可播放短的非言語提示。該過程隨后任選地接收(在9345)要播放的短的非言語 可聽提示的音頻文件或音頻信號。該過程隨后播放(在9350)非言語可聽提示。隨后,該 過程退出。該個類別中的說出詞語的示例是使用設(shè)備的電話會話或在語音激活個人助理已 經(jīng)接收用戶輸入并且正在尋找結(jié)果時。例如,當(dāng)個人助理正在基于用戶輸入檢查特定城市 的天氣狀況時,短的非言語導(dǎo)航提示被播放W警示用戶即將到來的轉(zhuǎn)彎。如W下進(jìn)一步所 描述,一些實(shí)施例利用平移、音調(diào)響度和/或不同音調(diào)順序來W非言語提示提供方向信息。
[0795] -些實(shí)施例提供語音提示和活動音頻會話所播放的音頻之間的另一情景感知交 互。在該些實(shí)施例中,活動音頻是基于設(shè)備音響系統(tǒng)(例如,設(shè)備揚(yáng)聲器)或設(shè)備所連接的 音響系統(tǒng)(例如,汽車立體音響系統(tǒng))的當(dāng)前音量設(shè)定來播放。在該些實(shí)施例中,提供音頻 提示的應(yīng)用程序具有獨(dú)立相關(guān)音量設(shè)定。例如,在一些實(shí)施例中,設(shè)備導(dǎo)航應(yīng)用程序具有高 音量、正常音量、低音量或無聲的相關(guān)音量設(shè)定。W某些相關(guān)音量水平播放語音提示和/或 并發(fā)音頻,使得用戶感知到導(dǎo)航提示水平和并發(fā)音頻水平是在相同水平。相關(guān)音量水平是 基于對正播放的音頻做出的測量或基于正播放的音頻的類型來確定。
[0796] 圖94概念性地例示本發(fā)明的一些實(shí)施例中的用于在另一音頻會話活動時提供可 聽提示的過程9400。如圖所示,該過程接收(在9405)做出可聽語音提示的請求。例如,該 過程在過程9300確定在當(dāng)前時間可播放長的或短的可聽提示時接收請求。該過程隨后確 定(在9410)信號測量值是否可用于確定當(dāng)前所播放的內(nèi)容的響度。如果不是,該過程轉(zhuǎn) 到下述9415。
[0797] 當(dāng)信號測量值可用時,該過程動態(tài)評估用戶如何感知正在播放的內(nèi)容的音量。例 女口,一些實(shí)施例提供音頻信號的功率W及其它屬性的測量值?;跍y量值W及正在提供提 示的特定應(yīng)用程序的相關(guān)音量設(shè)定,該過程W多個音量水平播放(在9420)語音提示和并 發(fā)音頻,使得用戶感知到導(dǎo)航提示水平和并發(fā)音頻水平是在相同水平。隨后,該過程退出。 [079引當(dāng)信號測量值不可用時,該過程基于正在播放的音頻的類型W及提供提示的特定 應(yīng)用程序的相關(guān)音量設(shè)定來播放(在9415)語音提示和并發(fā)音頻。W多個音量水平播放語 音提示和并發(fā)音頻內(nèi)容,使得用戶感知到導(dǎo)航提示水平和并發(fā)音頻水平是在相同水平。隨 后,該過程退出。過程9400的操作的細(xì)節(jié)在W下參見圖101和過程10100來進(jìn)一步描述。 一些實(shí)施例利用過程9300和9400的組合來提供(或抑制)語音提示。 。巧引 1.某于活動音頻會巧的類巧據(jù)供不同類巧的巧聽據(jù)示
[0800] 圖95概念性地例示本發(fā)明的一些實(shí)施例中的用于在電子設(shè)備上提供不同類型的 可聽提示的更詳細(xì)的過程9500。如圖所示,該過程接收(在9505)做出語音播報的請求。 該種語音播報的示例參考W上操作9305來描述。該過程隨后確定(在9510)語音識別服務(wù) 當(dāng)前是否正在接收語音輸入。如果是,該過程轉(zhuǎn)到下述9525。否則,該過程確定(在9515) 當(dāng)前是否正在記錄語音備忘。當(dāng)前正在接收語音輸入的語音識別服務(wù)W及當(dāng)前正在記錄的 語音備忘的示例參考W上操作9315來提供。如果是,該過程轉(zhuǎn)到下述9525。
[0801] 否則,該過程確定(在9520)具有說出詞語的音頻會話當(dāng)前是否是活動的。該種 類型的音頻會話包括正進(jìn)行的電話會話、視頻呼叫和VoIP會話。該種類型的音頻會話還包 括語音激活個人助理會話,其中語音激活個人助理已經(jīng)接收用戶輸入并且現(xiàn)在正向用戶回 話或正在搜索W找到用戶請求的答案的過程中。如果不是,該過程轉(zhuǎn)到下述9545。 陽80引 a)體巧非言語巧聽據(jù)示據(jù)供方向信烏
[0803]當(dāng)具有說出詞語的音頻會話當(dāng)前是活動的時,過程9500提供(在9535)非言語提 示。該過程還任選地顯示(在9540)播報。隨后,該過程退出。在一些實(shí)施例中,非言語提 示(諸如導(dǎo)航期間的非言語提示)提供方向性信息。圖96概念性地例示本發(fā)明的一些實(shí) 施例中的用于提供具有方向性信息的非言語提示(例如,在導(dǎo)航期間)的過程9600。當(dāng)活 動音頻會話正在進(jìn)行并且決定做出非言語可聽提示W(wǎng)提供方向性信息時,過程9600例如 在過程9500的操作9535期間活動。如圖所示,過程9600接收(在9605)對做出包括方向 性信息(例如,W便警示用戶在導(dǎo)航期間改變方向)的非言語可聽提示的請求。
[0804] 過程9600隨后確定(在9610)是否可能W立體聲形式提供提示。例如,如果當(dāng)前 活動的音頻會話是立體聲(例如,語音激活個人助理會話),那么可能W立體聲形式提供非 言語提示。另一方面,如果單聲道音頻會話(例如,單聲道電話呼叫)是活動的,則不可能 W立體聲形式提供提示。當(dāng)活動音頻會話是立體聲形式時,該過程轉(zhuǎn)到下述9620。
[0805] 否則,該過程通過使用一組音調(diào)做出(在9615)非言語可聽提示,該組音調(diào)通過利 用對應(yīng)于導(dǎo)航所要求的不同指引的不同音調(diào)順序和/或不同音調(diào)響度來提供方向性。圖97 例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航會話和電話呼叫正在進(jìn)行時的用戶設(shè)備9700。該圖 WH個階段9701-9703示出。在階段9701中,已使用設(shè)備進(jìn)行電話呼叫的設(shè)備用戶和語音 正在通過設(shè)備的單揚(yáng)聲器播放的另一人之間正在進(jìn)行電話會話(如標(biāo)記為1和2的短語所 示)。此外,導(dǎo)航會話正在進(jìn)行(如路線9710所示),并且用戶設(shè)備距下一轉(zhuǎn)彎仍有500英 尺(如導(dǎo)航指引9705所示)。
[0806] 在階段9702中,電話會話仍在進(jìn)行(如標(biāo)記為3和4的短語所示)。在該個階段 中,設(shè)備已經(jīng)到達(dá)導(dǎo)航應(yīng)用程序必須提供語音提示W(wǎng)警示用戶在50英尺處右轉(zhuǎn)的點(diǎn)(如導(dǎo) 航指引9715和設(shè)備在路線9710上的位置9720所示)。然而,由于電話呼叫正在進(jìn)行,替代 言語播報諸如"在50英尺處右轉(zhuǎn)到達(dá)自由大街",導(dǎo)航應(yīng)用程序提供非言語提示。如標(biāo)記為 5的短語所示,語音提示(在該示例中,叮咚聲)被播放。
[0807] 在階段9703中,電話會話仍在進(jìn)行(如標(biāo)記為6和8的短語所示)。在該個階段 中,設(shè)備已經(jīng)到達(dá)導(dǎo)航應(yīng)用程序必須提供語音提示W(wǎng)警示用戶在50英尺處左轉(zhuǎn)的下一轉(zhuǎn) 彎點(diǎn)(如導(dǎo)航指引9725和設(shè)備沿路線的位置9730所示)。由于轉(zhuǎn)彎是向左,該次播放不同 順序的音調(diào)(在該示例中,咚叮聲)。通過使用不同順序的音調(diào)(叮咚聲對咚叮聲),向用 戶提供正確導(dǎo)航所要求的方向信息。在其它實(shí)施例中,替代改變音調(diào)的順序,針對不同指引 使用不同音調(diào)。例如,叮聲(或叮叮聲)用于右轉(zhuǎn)并且咚聲(或咚咚聲)用于左轉(zhuǎn),或反之 亦然。
[080引圖98例示本發(fā)明的一些實(shí)施例中的通過非言語提示來提供方向信息的另一實(shí) 例。該圖例示本發(fā)明的一些實(shí)施例中的在導(dǎo)航會話和電話呼叫正在進(jìn)行時的用戶設(shè)備 9800。為了簡單,圖98中示出與圖97相同的電話會話和導(dǎo)航指引的場景。如階段9802中 所示,導(dǎo)航應(yīng)用程序提供非言語提示W(wǎng)警示用戶進(jìn)行右轉(zhuǎn)。提示包括響亮音調(diào)(叮聲,如標(biāo) 記為5的短語中的較大字符概念性地示出)和輕柔音調(diào)(咚聲,如標(biāo)記為5的短語中的較 小字符概念性地示出)。
[0809] 在階段9803中,由于下一轉(zhuǎn)彎點(diǎn)是左轉(zhuǎn),提示包括與右轉(zhuǎn)相同的音調(diào)。然而,第一 音調(diào)是輕柔音調(diào)(叮聲,如標(biāo)記為5的短語中的較小字符概念性地示出)和響亮音調(diào)(咚 聲,如標(biāo)記為5的短語中的較大字符概念性地示出)。通過使用具有不同響度的同一組音 調(diào),向用戶提供正確導(dǎo)航所要求的方向信息。在其它實(shí)施例中,W不同響度使用相同音調(diào)或 相同順序的音調(diào)來示出指引(例如,響亮叮聲用于左轉(zhuǎn)并且輕柔叮聲用于右轉(zhuǎn),或反之亦 然)。
[0810] 重新參見圖96,當(dāng)活動音頻會話是立體聲形式時,該過程平移提示W(wǎng)便示出方向。 在一些實(shí)施例中,除了平移,該過程任選地使用(在9620) -組非言語音調(diào),該組非言語音 調(diào)通過利用對應(yīng)于不同方向的不同音調(diào)順序和/或不同音調(diào)響度來提供方向性。使用方向 的非言語音調(diào)的示例在W上參見圖97和圖98描述。該過程隨后通過在對應(yīng)于導(dǎo)航所要求 的方向的改變的方向上平移一個或多個非言語音調(diào)來做出(在9625)非言語提示。隨后, 該過程退出。
[0811] 圖99A例示本發(fā)明的一些實(shí)施例中的通過平移非言語可聽提示來提供方向信息 的實(shí)例。該圖W兩個階段9901和9902中例示用戶設(shè)備9900。在該示例中,用戶設(shè)備9900 連接至汽車揚(yáng)聲器9905 (例如,通過汽車音頻系統(tǒng)的輔助輸入線或通過使用B山6化0化? )。在用戶設(shè)備具有立體聲揚(yáng)聲器時,同一示例適用。
[0812] 如階段9901中所示,用戶已經(jīng)激活語音激活個人助理(例如,通過激活控件9910) 或W高于預(yù)先確定的闊值的響度來說話。語音激活個人助理正在詢問(如標(biāo)記為1的短語 所示)用戶"(我能為您做些什么?)"。用戶正在就洛杉抓的天氣狀況進(jìn)行查詢(如標(biāo)記 為2的短語所示)。
[0813] 在階段9902中,當(dāng)語音激活個人輔助正在搜索天氣狀況時,設(shè)備接近導(dǎo)航的下轉(zhuǎn) 彎(如9915所示)。如圖所示,非言語提示被平移至右揚(yáng)聲器,W便警示用戶下一導(dǎo)航轉(zhuǎn) 彎并且提供用于右轉(zhuǎn)的方向信息。類似地,當(dāng)下一導(dǎo)航動作是左轉(zhuǎn)時,提示被平移至左揚(yáng)聲 器。如上所述,一些實(shí)施例組合平移和特定順序或響度的音調(diào)W提供另外的方向信息。
[0814] 在圖99A的實(shí)例中,音頻在非言語提示之間被平移W提供對導(dǎo)航的方向的指示。 例如,針對將到來的右轉(zhuǎn)在右揚(yáng)聲器上播放非言語指令提示,并且針對將到來的左轉(zhuǎn)在左 揚(yáng)聲器上播放非言語指令提示。因此,如果必須在左轉(zhuǎn)之前右轉(zhuǎn),初始在右揚(yáng)聲器上播放聲 音W指示將到來的右轉(zhuǎn),并且隨后在左揚(yáng)聲器上播放聲音W指示將到來的左轉(zhuǎn)。
[0815] 在其它實(shí)施例中,設(shè)備在非言語提示期間執(zhí)行平移操作,W便進(jìn)一步增強(qiáng)非言語 提示所提供的方向信息。例如,為了指明向右轉(zhuǎn),非言語提示可在車輛左側(cè)的揚(yáng)聲器上開始 播放并且在車輛右側(cè)的揚(yáng)聲器上結(jié)束播放。類似地,為了指明向左轉(zhuǎn),非言語提示可在車輛 右側(cè)的揚(yáng)聲器上開始播放并且在車輛左側(cè)的揚(yáng)聲器上結(jié)束播放。
[0816] 圖99B例示本發(fā)明的一些實(shí)施例中的通過在非言語可聽提示期間執(zhí)行平移來提 供方向信息的實(shí)例。該圖WH個階段9951-9953例示用戶設(shè)備9950。在該示例中,用戶 設(shè)備9950連接至汽車揚(yáng)聲器9955 (例如,通過汽車音頻系統(tǒng)的輔助輸入線或通過使用 B山et〇0&? )。在用戶設(shè)備具有立體聲揚(yáng)聲器時,同一示例適用。
[0817] 如階段9951中所示,用戶已經(jīng)激活語音激活個人助理(例如,通過激活控件9960) 或W高于預(yù)先確定的闊值的響度來說話。語音激活個人助理正在詢問(如標(biāo)記為1的短語 所示)用戶"我能為您做些什么?"。用戶正在就洛杉抓的天氣狀況進(jìn)行查詢(如標(biāo)記為2 的短語所示)。
[081引在階段9952中,當(dāng)語音激活個人輔助正在搜索天氣狀況時,設(shè)備接近導(dǎo)航的下一 轉(zhuǎn)彎(如所顯示的導(dǎo)航指令9965所示)。非言語提示在階段9952中W在左側(cè)一組車輛揚(yáng) 聲器上播放曲調(diào)或一組曲調(diào)(如9970所示)開始。階段9953在階段9952之后僅較短時 間發(fā)生。如圖所示,所顯示的導(dǎo)航指令9980并未改變。另外,如當(dāng)前位置指示器9985所指 示,車輛位置在階段9952和9953之間并未顯著地改變。在階段9953中,非言語提示W(wǎng)在 右側(cè)一組車輛揚(yáng)聲器上播放曲調(diào)或一組曲調(diào)(如9975所示)繼續(xù)。
[0819] 在非言語指令提示期間執(zhí)行平移進(jìn)一步增強(qiáng)非言語指令提示所提供的方向信息。 例如,在左揚(yáng)聲器上播放第一曲調(diào)之后在右揚(yáng)聲器上播放第二曲調(diào)增強(qiáng)非言語提示所提供 的從左到右方向信息。類似地,為了播報將到來的左轉(zhuǎn),非言語提示通過W下方式開始;首 先在右側(cè)一組揚(yáng)聲器上播放第一組曲調(diào),之后在右側(cè)一組揚(yáng)聲器上播放第二組曲調(diào),W便 增強(qiáng)從右到左方向信息。
[0820] 在圖99B中,可聽方向信息通過在左揚(yáng)聲器和右揚(yáng)聲器上平移和播放不同曲調(diào) (例如,"叮"聲和"咚"聲)兩者來提供。由于平移提供對方向的感測,一些實(shí)施例在左揚(yáng) 聲器和右揚(yáng)聲器兩者上播放相同曲調(diào)(或同一組曲調(diào)),并且僅通過執(zhí)行平移操作來提供 可聽方向信息。此外,上述聲音平移約定將聲音從左揚(yáng)聲器平移到右揚(yáng)聲器W指示將到來 的右轉(zhuǎn),并且將聲音從右揚(yáng)聲器平移到左揚(yáng)聲器W指示將到來的左轉(zhuǎn)。其它實(shí)施例使用相 反約定,并且將聲音從左揚(yáng)聲器平移到右揚(yáng)聲器W指示將到來的左轉(zhuǎn),并且將聲音從右揚(yáng) 聲器平移到左揚(yáng)聲器W指示將到來的右轉(zhuǎn)。 。821] b) W被威知化于媒體內(nèi)容馬前巿被擺放的水平的音量水平據(jù)供言語據(jù)示
[0822] 重新參見圖95,過程9500確定(在9545)設(shè)備當(dāng)前是否正在播放不涉及雙向用戶 參與的音頻諸如音樂或說出詞語。不涉及用戶參與的說出詞語的示例是播放包括說出詞語 的播客。如果是,該過程轉(zhuǎn)到下所9550。否則,當(dāng)沒有聲音被播放時(即,當(dāng)安靜時),該過 程W-定音量來播放(在9560)言語播報,該音量是基于提供提示的應(yīng)用程序的當(dāng)前相關(guān) 音量設(shè)定來確定的和/或處于被確定為能被用戶最佳感知到的水平。隨后,該過程退出。
[0823] 在當(dāng)前正在播放不涉及雙向用戶參與的音頻諸如音樂或說出詞語時,該過程任選 地使當(dāng)前所播放的音頻聲音降音(在9550)。該過程隨后W-定音量來播放(在9555)言語 播報,該音量是基于當(dāng)前所播放的聲音的類型、提供提示的應(yīng)用程序的當(dāng)前相關(guān)音量設(shè)定 來確定的和/或處于被確定為能被用戶最佳感知到的水平。隨后,該過程退出。操作9550 和9555的細(xì)節(jié)在W下參見圖101中描述的過程10100來描述。
[0824] -些實(shí)施例提供一些應(yīng)用程序諸如導(dǎo)航應(yīng)用程序的用戶可選擇的相關(guān)音量水平 設(shè)定。圖100例示本發(fā)明的一些實(shí)施例中的用于設(shè)定導(dǎo)航應(yīng)用程序的相關(guān)提示水平的用戶 界面10000。在該示例中被稱為地圖10005的應(yīng)用程序具有四個用戶可選擇的相關(guān)音量設(shè) 定。設(shè)定是無聲10010、低音量10015、正常音量10020和高音量10025。
[0825] 該些音量設(shè)定10010-10025用于在設(shè)備上無其它音頻并發(fā)播放時播放導(dǎo)航提示。 無聲10010設(shè)定抑制導(dǎo)航音頻提示。在一些實(shí)施例中,其它音量設(shè)定10015-10025用作W 下操作的引導(dǎo)準(zhǔn)則:在另一音頻在設(shè)備上并發(fā)播放時調(diào)整導(dǎo)航提示語音水平,W便用戶感 知到處于同一相關(guān)音量水平的導(dǎo)航提示和并發(fā)播放的提示。
[0826] 圖101概念性地例示本發(fā)明的一些實(shí)施例中的用于在另一音頻會話活動時提供 言語導(dǎo)航提示的過程10100。在一些實(shí)施例中,過程10100還用于提供其它類型的提示(例 女口,將到來的文本消息警示)。如圖所示,該過程接收(在10105)對做出言語語音提示的請 求。例如,該過程在過程9300確定在當(dāng)前時間可播放長的或短的可聽提示時接收請求。過 程10100隨后確定(在10110)信號測量值是否可用于確定當(dāng)前所播放的內(nèi)容的響度。如 果不是,該過程轉(zhuǎn)到下述10115。
[0827] 當(dāng)信號測量值可用時,該過程動態(tài)評估(在10120)用戶如何感知正在播放的內(nèi)容 的音量。例如,一些實(shí)施例提供音頻信號的功率W及其它屬性的測量值。該些測量值用于 確定用戶感知到的正由活動音頻會話播放的信號的響度如何。該過程還任選地評估(在 10125)音頻系統(tǒng)的其它屬性,諸如導(dǎo)航應(yīng)用程序(例如,如W上參見圖100所述)、音頻路 線、輸出設(shè)備(例如,設(shè)備揚(yáng)聲器、耳機(jī)、汽車揚(yáng)聲器等)的相關(guān)音量設(shè)定W及當(dāng)前音頻系統(tǒng) 音量設(shè)定?;谒性撔┰u估,該過程W多個音量水平播放(在10130)語音提示和并發(fā)音 頻,使得用戶感知到導(dǎo)航提示水平和并發(fā)音頻水平是在相同水平。隨后,如果音量被降低來 播放提示,該過程使得(在10137)并發(fā)音頻的音量水平返回提示前水平。隨后,該過程退 出。
[082引當(dāng)信號測量值不可用時,該過程基于內(nèi)容的類型來評估(在10115)感知到的當(dāng)前 所播放內(nèi)容的水平。此評估的示例如下所述。該過程還任選地評估(在10135)音頻系統(tǒng)的 其它屬性,諸如導(dǎo)航應(yīng)用程序、音頻路線、輸出設(shè)備(例如,設(shè)備揚(yáng)聲器、耳機(jī)、汽車揚(yáng)聲器 等)的相關(guān)音量設(shè)定W及當(dāng)前音頻系統(tǒng)音量設(shè)定。該過程隨后基于評估來任選地使當(dāng)前所 播放的內(nèi)容降音(在10140)。該過程隨后基于評估來W-定音量水平播放(在10145)語 音提示,使得用戶感知到導(dǎo)航提示音量處于與當(dāng)前正在播放內(nèi)容的音量水平相同的水平。 隨后,如果音量被降低來播放提示,該過程使(在10150)內(nèi)容的音量水平返回提示前水平。 隨后,該過程退出。
[0829] 圖102概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。在該示例中,導(dǎo)航提示相關(guān)音量水平被設(shè)定為高(即,處于圖100中所示的高 音量10025),并且正在播放的媒體屬于固有地響亮的類型(諸如音樂)。另一方面,語音提 示不如所記錄的音樂響亮。為了用戶在媒體內(nèi)容的水平下感知到提示,W較高音量水平來 播放語音提示W(wǎng)便在提示和媒體內(nèi)容之間形成高對比度。
[0830] 如圖102中所示,媒體內(nèi)容10205被降音。隨后,語音提示10210在時間t010215 和tll0220之間播放。隨后,使媒體水平返回提示前音量水平。在該示例中,內(nèi)容W在提示 前的最大硬件音量設(shè)定的70%來播放。媒體內(nèi)容被降音至其音量的20% (即,硬件音量水 平的14%)。隨后,W在提示前播放媒體內(nèi)容的水平來播放提示。因此,固有地響亮的音頻 類型(諸如音樂)被降音,并且相對輕柔的提示W(wǎng)較高相關(guān)音量水平被播放,從而使得用戶 感知到媒體內(nèi)容和提示處于相同音量水平。
[0831] 雖然在圖102的實(shí)例中使用正在播放的特定音量水平和特定類型的媒體(固有地 響亮),但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,當(dāng)導(dǎo)航提示相關(guān)音量水平設(shè)定為高時,使媒 體內(nèi)容音量水平降低至較低水平并且W降音前播放媒體內(nèi)容的水平來播放語音提示可與 正在播放的其它音量水平設(shè)定和其它類型的媒體(除了固有地響亮的媒體)一起使用。
[0832] 圖103例示本發(fā)明的一些實(shí)施例中的在語音提示的相關(guān)音量水平設(shè)定為高音量 10025(如圖100中所示)并且固有地響亮的內(nèi)容正在播放時在設(shè)備上提供語音提示。設(shè) 備10300 W兩個階段10301和10302示出。在階段10301中,當(dāng)導(dǎo)航正在進(jìn)行時(如路線 10320所示),音樂在設(shè)備上播放(如10305所示)。
[0833] 在階段10302中,設(shè)備已經(jīng)接近下一轉(zhuǎn)彎(如導(dǎo)航指引10310和設(shè)備沿路線10320 的位置10315所示)。如W上參見圖102所述,媒體內(nèi)容的音量水平被降低(如由較小音調(diào) 概念性地例示),同時語音提示W(wǎng)在提示前正在播放媒體內(nèi)容的相同水平來播放。由于提示 比音樂輕柔,用戶感知到處于相同水平上的兩個音量。
[0834] 圖104概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。在該示例中,相關(guān)提示音量水平設(shè)定為低(即,設(shè)定為圖100中所示的低音量 10015),并且正在播放的媒體屬于固有地輕柔的類型(諸如播客)。另一方面,語音提示不 如播客的說出詞語輕柔。為了用戶感知處于媒體內(nèi)容的水平的語音提示,W與媒體內(nèi)容相 當(dāng)或略微高于媒體內(nèi)容的音量水平來播放提示。
[083引如圖104中所示,媒體內(nèi)容10405被降音。隨后,語音提示10410在時間t010415 和tll0420之間播放。隨后,使媒體水平返回提示前音量水平。在該示例中,內(nèi)容W最大硬 件音量設(shè)定的70%播放。媒體內(nèi)容被降音至其音量的20% (即,硬件音量水平的14%)。 隨后,W提示前播放媒體內(nèi)容的水平的30% (即,W硬件音量水平的21 % )來播放提示。因 此,固有地輕柔的音頻類型(諸如播客)被降音,并且W相同的或略高水平來播放提示。由 于播客比語音提示輕柔,W提示前播客音量水平的20%來播放播客并且W提示前播客音量 水平的30%來播放語音提示使得用戶感知處于相同水平的兩個音量,并且還創(chuàng)建足W使用 戶聽到語音提示同時仍能夠認(rèn)知地齡聽播客的對比度。
[0836] 雖然在圖104的實(shí)例中使用正在播放的特定音量水平和特定類型的媒體(固有地 輕柔),但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,當(dāng)導(dǎo)航提示相關(guān)音量水平設(shè)定為低時,使媒 體內(nèi)容音量水平降低至較低水平并且W降音后播放媒體內(nèi)容的相同或略高水平來播放語 音提示可與正在播放的其它音量水平設(shè)定和其它類型的媒體(除了固有地輕柔的媒體)一 起使用。
[0837] 圖105例示本發(fā)明的一些實(shí)施例中的在相關(guān)提示音量水平設(shè)定為低(即,設(shè)定為 如圖100中所示的低音量10015)并且正在播放固有地輕柔的內(nèi)容時在設(shè)備上提供語音提 示。設(shè)備10500 W兩個階段10501和10502示出。在階段10501中,當(dāng)導(dǎo)航正在進(jìn)行時(如 路線10520所示),播客在設(shè)備上播放(如標(biāo)記為1的短語所示)。
[083引在階段10502中,設(shè)備已經(jīng)接近下一轉(zhuǎn)彎(如導(dǎo)航指引10510和設(shè)備沿路線10520 的位置10515所示)。如W上參見圖104所述,媒體內(nèi)容的音量水平被降低(如標(biāo)記為2的 短語的較小字符概念性地示出),同時語音提示是W與降音的媒體內(nèi)容相同或略高音量水 平來播放(如標(biāo)記為3的短語所示)。
[0839] 圖106概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。該是其中正在播放的媒體屬于固有地輕柔的類型(諸如播客)的另一示例。 另一方面,語音提示不如播客的說出詞語輕柔。在該示例中,在正在播放語音提示10610 時,繼續(xù)W相同水平來播放媒體內(nèi)容10605。
[0840] 語音提示10610是在時間tJ0615和til0620之間播放。在該示例中,內(nèi)容W最大 硬件音量設(shè)定的70%來播放。隨后,W語音提示之前和在語音提示期間播放媒體內(nèi)容的水 平的60% (即,W硬件音量水平的42% )來播放提示。由于播客固有地比語音提示輕柔, W提示前播客音量水平的100%播放播客并且W提示前播客音量水平的60%播放語音提 示使得用戶感知到處于相同音量水平的語音提示和媒體內(nèi)容,并且還創(chuàng)建足W使用戶聽到 語音提示同時仍能夠認(rèn)知地齡聽播客的對比度。
[0841] 雖然在圖106的實(shí)例中使用正在播放的特定音量水平和特定類型的媒體(固有地 輕柔),但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,當(dāng)導(dǎo)航提示的相關(guān)音量水平設(shè)定為低時,W 相同音量水平繼續(xù)播放媒體內(nèi)容并且W比播放媒體內(nèi)容低的水平來播放語音提示可與正 在播放的其它音量水平設(shè)定和其它類型的媒體(除了固有地輕柔的媒體)一起使用。
[0842] 圖107概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。在該示例中,提示的相關(guān)音量水平設(shè)定為正常(即,設(shè)定為圖100中所示正常 音量10020),并且所播放的媒體屬于W正常水平記錄的類型(諸如有聲讀物)。
[084引如圖107中所示,媒體內(nèi)容10705被降音。隨后,語音提示10710在時間tJ0715 與til0720之間播放。隨后,使得媒體水平返回提示前音量水平。在該示例中,內(nèi)容W最大 硬件音量設(shè)定的70%播放。媒體內(nèi)容被降音至其音量的20% (即,硬件音量水平的14% )。 隨后,W提示前播放媒體內(nèi)容的水平的80% (即,W硬件音量水平的56% )來播放提示。由 于語音提示和音頻內(nèi)容是W相當(dāng)響度水平記錄的,W提示前媒體內(nèi)容音量水平的80%播放 提示并且W提示前媒體內(nèi)容音量水平的20%播放媒體內(nèi)容使得用戶感知到處于相同音量 水平的提示和媒體內(nèi)容,并且創(chuàng)建足W使用戶聽到語音提示同時仍能夠認(rèn)知地齡聽有聲讀 物的對比度。
[0844] 雖然在圖107的實(shí)例中使用正在播放的特定音量水平和特定類型的媒體(W正常 水平記錄的媒體),但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,當(dāng)導(dǎo)航提示的相關(guān)音量水平設(shè)定 為正常時,使媒體內(nèi)容音量水平降低至較低水平并且W降音的媒體內(nèi)容的水平和在降音前 播放媒體內(nèi)容的水平之間的水平來播放語音提示可與正在播放的其它音量水平設(shè)定和其 它類型的媒體一起使用。
[0845] 圖108例示本發(fā)明的一些實(shí)施例中的在提示的相關(guān)音量水平設(shè)定為正常(即,設(shè) 定為如圖100中所示的正常音量10020)并且W與語音提示類似的響度水平記錄內(nèi)容時在 設(shè)備上提供語音提示。設(shè)備10800 W兩個階段10801和10802示出。在階段10801中,當(dāng)導(dǎo) 航正在進(jìn)行時(如路線10820所示),有聲讀物在設(shè)備上播放(如標(biāo)記為1的短語所示)。
[0846] 在階段10802中,設(shè)備已經(jīng)接近下一轉(zhuǎn)彎(如導(dǎo)航指引10810和設(shè)備沿路線10820 的位置10815所示)。如W上參見圖107所述,媒體內(nèi)容的音量水平被降低(如標(biāo)記為2 的短語的較小字符概念性地示出),同時語音提示W(wǎng)提示前有聲讀物音量水平的一定水平 (例如,W 80% )來播放(如標(biāo)記為3的短語示出),該一定水平用W為用戶創(chuàng)建音頻提示 和有聲讀物是W相同音量水平播放的感知、同時能夠認(rèn)知地齡聽有聲讀物。 陽847] C)抑制語音據(jù)示
[084引重新參見圖95,當(dāng)語音識別服務(wù)(例如,語音激活個人助理或語音激活服務(wù))當(dāng) 前正從用戶接收語音輸入或正在記錄用戶的語音W創(chuàng)建語音備忘音頻文件時,該過程抑制 (在9525)語音提示。該過程任選地顯示巧530)或轉(zhuǎn)錄語音播報。隨后,該過程退出。 [0849] 在一些實(shí)施例中,該過程存儲語音提示,并且在預(yù)先確定的稍后時間檢查提示是 否仍然是相關(guān)的并且是否可播放提示。例如,一些實(shí)施例在導(dǎo)航期間計算到將到來的轉(zhuǎn)彎 的估計時間,并且在設(shè)備到達(dá)轉(zhuǎn)彎點(diǎn)之前的預(yù)先確定的時間重試操作9510和9515, W便確 定是否可播放提示。例如,如果未到達(dá)導(dǎo)航點(diǎn)并且用戶已經(jīng)結(jié)束記錄語音備忘或語音激活 個人助理,就可播放全長言語提示。另一方面,如果未到達(dá)導(dǎo)航點(diǎn)并且用戶已經(jīng)結(jié)束對個人 助理的言語請求而且個人助理當(dāng)前正在尋找或播放響應(yīng),就可播放短的非言語提示。 。巧0] 2.巧于據(jù)供情景威知巧聽據(jù)示的毋洗的連施例
[0851] 一些實(shí)施例提供在語音提示是在另一音頻會話活動時被播放時增強(qiáng)用戶體驗的 另外技術(shù)。如下所述,不同實(shí)施例控制使媒體內(nèi)容降音和播放語音提示之間的時間間隙,W 便控制語音提示和媒體內(nèi)容之間的對比度。其它實(shí)施例在可能暫停內(nèi)容時暫停媒體內(nèi)容 (而非降音)。 。巧引 a)巧制音頻據(jù)示巧媒體內(nèi)容,間的間隙
[0853] 圖109概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。在該示例中,媒體內(nèi)容10905在t。10915被降音,但是語音提示10910直到時 間til0920才播放。因此,在播放提示之前形成間隙10925 W進(jìn)行較長暫停。媒體內(nèi)容和語 音提示之間的更顯著的暫停(例如,半砂的延遲)加強(qiáng)用戶對將到來的提示的感知。雖然示 出語音提示處于提示前正在播放內(nèi)容的水平,但是本領(lǐng)域的技術(shù)人員將認(rèn)識到,在如圖109 中所示地形成間隙時,提示可W任何水平來播放。
[0854] 圖110概念性地例示本發(fā)明的一些實(shí)施例中的在用戶設(shè)備上播放的音頻的音量 水平對時間。在該個另選的實(shí)施例中,在正在使媒體內(nèi)容降音時播放提示,W便最小化使內(nèi) 容降音所經(jīng)歷的時間段。另選地,可在正在使媒體降音時(即,在tJ1015和till020之間) 開始播放提示。 。巧引 b)哲時媒體巧容
[0856] 圖111概念性地例示本發(fā)明的一些實(shí)施例中的用于在另一音頻會話活動時播放 語音提示的過程11100。如圖所示,該過程接收(在11105)對做出言語語音提示的請求。 該過程隨后確定(在11110)正在播放的內(nèi)容是否屬于可暫停的類型。類似于允許長提示、 短提示或不允許提示的音頻類型,一些音頻類型允許回放暫停。例如,可在不可暫停電話會 話時暫停有聲讀物(有聲讀物由設(shè)備播放和控制)。
[0857] 當(dāng)內(nèi)容不可暫停時,該過程任選地使內(nèi)容降音(在11130)。該過程隨后提供(在 11135)語音提示。該過程隨后在做出語音提示之后從內(nèi)容已經(jīng)到達(dá)的地方恢復(fù)(在11140) 播放內(nèi)容。操作11130-11140的細(xì)節(jié)類似于W上參見圖95所述的操作,并且為簡明起見在 此不進(jìn)行重復(fù)。
[085引另一方面,當(dāng)可暫停內(nèi)容回放時,該過程暫停(11115)內(nèi)容。該過程隨后提供(在 11120)語音提示(例如,全長言語語音提示或非言語短提示)。該過程隨后從內(nèi)容被暫停 的地方恢復(fù)(在11125)播放內(nèi)容。
[0859] 圖112例示本發(fā)明的一些實(shí)施例中的在正在播放可暫停的內(nèi)容時在設(shè)備上提供 語音提示。設(shè)備11200 WH個階段11201-11203示出。在階段11201中,當(dāng)導(dǎo)航正在進(jìn)行 時(如路線11220所示),有聲讀物在設(shè)備上播放(如標(biāo)記為1的短語所示)。
[0860] 在階段11202中,設(shè)備已經(jīng)接近下一轉(zhuǎn)彎(如導(dǎo)航指引11210和設(shè)備沿路線11220 的位置11215所示)。替代使有聲讀物降音,暫停有聲讀物回放并且播放語音提示(如標(biāo)記 為2的短語所示)。在階段11203中,完成語音提示回放并且恢復(fù)有聲讀物播放(如標(biāo)記為 3的短語所示)。 陽86。 3.軟件架構(gòu)
[0862]圖113概念性地例示一些實(shí)施例的情景感知引導(dǎo)系統(tǒng)的高級軟件架構(gòu)。本領(lǐng)域 的普通技術(shù)人員將認(rèn)識到,圖113中示出的模塊是特定于一些實(shí)施例的情景感知引導(dǎo)系統(tǒng) 的,并且一些實(shí)施例的音頻服務(wù)和交互式導(dǎo)航應(yīng)用程序包括未在此圖中示出的許多另外模 塊(例如,用于地圖顯示、路線顯示、導(dǎo)航的另外方面、文本指令生成、箭頭生成、音頻輸入 處理等)。
[0863] 如圖所示,交互式導(dǎo)航應(yīng)用程序11310包括W下模塊;"提供提示播放音量水 平"11315、"提供提示的音頻文件"11320 W及"生成導(dǎo)航指引"11325。另外,交互式導(dǎo)航系 統(tǒng)11310包括分別用于存儲不同提示的音頻文件和導(dǎo)航的相關(guān)音頻設(shè)定的數(shù)據(jù)存儲裝置 11330 和 11335。
[0864] 音頻系統(tǒng)11305包括W下模塊;"確定所允許的提示類型"11340、"設(shè)定音頻水 平"11345、"設(shè)定平移水平"11350 W及"音頻輸出"11355。另外,音頻系統(tǒng)11305包括分別 用于當(dāng)前活動音頻服務(wù)和音頻類型W及它們對應(yīng)的所允許提示的數(shù)據(jù)存儲裝置11360和 11365。
[0865] 如圖所示,"確定所允許的提示類型"模塊11340從當(dāng)前活動音頻服務(wù)存儲裝置接 收關(guān)于當(dāng)前活動音頻服務(wù)的信息。"確定所允許的提示類型"模塊11340還從音頻類型和所 允許提示存儲裝置11365接收音頻類型W及它們對應(yīng)的所允許提示的列表。基于活動音頻 服務(wù)的類型,"確定所允許的提示類型"模塊11340確定當(dāng)前所允許的音頻提示類型。例如, 如果當(dāng)前活動音頻服務(wù)是當(dāng)前正對用戶的請求提供回答的語音激活個人助理,那么當(dāng)前允 許短的非言語音頻提示。另外,如果不允許提示,音頻系統(tǒng)11305不僅告知進(jìn)行查詢的應(yīng)用 程序(諸如交互式導(dǎo)航應(yīng)用程序11310)不應(yīng)播放提示,而且在系統(tǒng)上強(qiáng)制執(zhí)行;如果應(yīng)用 程序嘗試在此期間播放提示(例如,來自導(dǎo)航應(yīng)用程序或任何其它應(yīng)用程序),提示在系統(tǒng) 級別被抑制,W便確保在質(zhì)量最重要的情況下不會對用戶音頻輸入造成附帶音頻干擾。
[0866] "生成導(dǎo)航指弓I"模塊11325發(fā)送導(dǎo)航指引W播報給"提供提示的音頻文件"模塊 11320。"提供提示的音頻文件"模塊11320接收當(dāng)前所允許的提示類型(例如,當(dāng)未正在播 放其它音頻時,短的非言語提示和長的言語提示均是所允許的)。"提供提示播放音量水平" 模塊11315從導(dǎo)航的相關(guān)音量設(shè)定存儲裝置11335接收導(dǎo)航的當(dāng)前音量設(shè)定,確定提示播 放音量并且將其轉(zhuǎn)發(fā)到"提供提示的音頻文件"模塊11320。
[0867] 基于所接收的信息,"提供提示的音頻文件"模塊11320生成音頻提示的音頻文件, 或從提示的音頻文件存儲裝置11330檢索提示的音頻文件。"設(shè)定音頻水平"模塊11345從 "提供提示的音頻文件"模塊11320接收提示的音頻文件、提示方向性(當(dāng)提示是非言語提 示時)W及提示播放音量。"設(shè)定音頻水平"模塊11345還從當(dāng)前活動音頻服務(wù)11370接收 要播放的音頻內(nèi)容。
[086引"設(shè)定音頻水平"模塊11345確定音頻內(nèi)容的音量水平,并且將音量水平與提示的 音量水平、提示的音頻文件W及并發(fā)播放的音頻內(nèi)容一起發(fā)送到"音頻輸出"模塊11355。 "設(shè)定音頻水平"模塊11345還將提示方向性(當(dāng)提示是非言語提示時)發(fā)送給"設(shè)定平移水 平"模塊11350,"設(shè)定平移水平"模塊11350設(shè)定平移水平并且將輸出音頻內(nèi)容和音頻提示 的"音頻輸出"模塊11355設(shè)定為平移水平。在圖113例示的實(shí)施例中,音頻系統(tǒng)11305(和 "設(shè)定平移水平"11350模塊)被描述為負(fù)責(zé)針對提示的方向性來形成立體聲平移。在其它 實(shí)施例(未示出)中,交互式導(dǎo)航應(yīng)用成11310確定(例如,通過"提供提示的音頻文件" 模塊11320)提示的方向性,并且創(chuàng)建音頻文件或從提示的音頻文件存儲裝置11330選擇 音頻文件,在提示的音頻文件存儲裝置11330中,編輯到音頻文件中的固有屬性形成從一 個立體聲通道到另一個立體聲通道的平移。在該些實(shí)施例中,"提供提示的音頻文件"模塊 11320不向音頻系統(tǒng)發(fā)送提示方向性,而是發(fā)送在由音頻系統(tǒng)播放時提供平移效果的音頻 文件。該些實(shí)施例也不利用"設(shè)定平移水平"11350模塊。 陽86引 VII.由子系統(tǒng)
[0870] 上文所述的特征和應(yīng)用程序中的許多可被實(shí)現(xiàn)為被指定為在計算機(jī)可讀存儲介 質(zhì)(還稱為計算機(jī)可讀介質(zhì))上記錄的指令集的軟件過程。在該些指令由一個或多個計算 或處理單元(例如,一個或多個處理器、處理器的內(nèi)核或者其它處理單元)執(zhí)行時,該些指 令使得一個或多個處理單元能夠執(zhí)行指令中所指示的動作。計算機(jī)可讀介質(zhì)的實(shí)例包括但 不限于CD-ROM、閃存驅(qū)動器、隨機(jī)存取存儲器(RAM)芯片、硬盤驅(qū)動器、可擦可編程只讀存 儲器巧PROM)、電可擦可編程只讀存儲器巧EPROM)等。計算機(jī)可讀介質(zhì)不包括無線地傳送 或通過有線連接的載波和電信號。
[0871] 在本說明書中,術(shù)語"軟件"意在包括駐留在只讀存儲器中的固件或者存儲在磁性 存儲裝置中的應(yīng)用程序,所述固件或應(yīng)用程序可被讀取到存儲器中W用于由處理器進(jìn)行處 理。另外,在一些實(shí)施例中,可在保留不同的軟件發(fā)明的同時,將多個軟件發(fā)明實(shí)現(xiàn)為更大 程序的子部分。在一些實(shí)施例中,還可將多個軟件發(fā)明實(shí)現(xiàn)為單獨(dú)程序。最后,共同實(shí)施該 里所述的軟件發(fā)明的單獨(dú)程序的任何組合均在本發(fā)明的范圍之內(nèi)。在一些實(shí)施例中,當(dāng)被 安裝W在一個或多個電子系統(tǒng)上運(yùn)行時,軟件程序定義執(zhí)行和施行軟件程序的操作的一個 或多個特定機(jī)器具體實(shí)施。 A.務(wù)動巧各
[0873] -些實(shí)施例的地圖繪制和導(dǎo)航應(yīng)用程序在移動設(shè)備諸如智能電話(例如, iPhones? )和平板電腦(例如,iPads? )上操作。圖114是此類移動計算設(shè)備的架構(gòu) 11400的實(shí)例。移動計算設(shè)備的示例包括智能電話、平板電腦、膝上型電腦等。如圖所示,移 動計算設(shè)備11400包括一個或多個處理單元11405、存儲器接口 11410 W及外圍設(shè)備接口 11415。
[0874] 外圍設(shè)備接口 11415禪接至各種傳感器和子系統(tǒng),包括攝像機(jī)子系統(tǒng)11420、無線 通信子系統(tǒng)11425、音頻子系統(tǒng)11430、輸入/輸出子系統(tǒng)11435等。外圍設(shè)備接口 11415 允許處理單元11405和各種外圍設(shè)備之間的通信。例如,取向傳感器11445(例如,巧螺儀) 和加速度傳感器11450(例如,加速度計)禪接至外圍設(shè)備接口 11415, W便有利于取向和加 速功能。
[0875] 攝像機(jī)子系統(tǒng)11420禪接至一個或多個光學(xué)傳感器11440(例如,電荷禪合設(shè)備 (CCD)光學(xué)傳感器、互補(bǔ)金屬氧化物半導(dǎo)體(CM0巧光學(xué)傳感器等)。與光學(xué)傳感器11440 禪接的攝像機(jī)子系統(tǒng)11420有利于攝像機(jī)功能,諸如圖像和/或視頻數(shù)據(jù)捕獲。無線通信 子系統(tǒng)11425用于有利于通信功能。在一些實(shí)施例中,無線通信子系統(tǒng)11425包括射頻接 收器和發(fā)射器,W及光學(xué)接收器和發(fā)射器(圖114中未示出)。一些實(shí)施例的該些接收器和 發(fā)射器被實(shí)現(xiàn)為在一個或多個通信網(wǎng)絡(luò)之上操作,通信網(wǎng)絡(luò)諸如GSM網(wǎng)絡(luò)、Wi-Fi網(wǎng)絡(luò)、藍(lán) 牙網(wǎng)絡(luò)等。音頻子系統(tǒng)11430禪接至揚(yáng)聲器W輸出音頻(例如,輸出語音導(dǎo)航指令)。另 夕F,音頻子系統(tǒng)11430禪接至麥克風(fēng)W有利于支持語音的功能,諸如語音識別(例如,用于 搜索)、數(shù)字記錄等。
[0876] 輸入/輸出子系統(tǒng)11435涉及輸入/輸出外圍設(shè)備(諸如顯示器、觸摸屏等)和處 理單元11405的數(shù)據(jù)總線之間通過外圍設(shè)備接口 11415的傳輸。輸入/輸出子系統(tǒng)11435 包括觸摸屏控制器11455和其它輸入控制器11460 W有利于輸入/輸出外圍設(shè)備和處理單 元11405的數(shù)據(jù)總線之間的傳輸。如圖所示,觸摸屏控制器11455禪接至觸摸屏11465。觸 摸屏控制器11455使用任何多點(diǎn)觸感技術(shù)來檢測觸摸屏11465上的接觸和移動。其它輸入 控制器11460禪接至其它輸入/控制設(shè)備,諸如一個或多個按鈕。一些實(shí)施例包括近觸感 屏和對應(yīng)控制器,該控制器代替觸摸交互或除了觸摸交互之外可檢測近觸摸交互。
[0877] 存儲器接口 11410禪接至存儲器11470。在一些實(shí)施例中,存儲器11470包括易 失性存儲器(例如,高速隨機(jī)存取存儲器)、非易失性存儲器(例如,閃存存儲器)、易失性 存儲器和非易失性存儲器的組合,和/或任何其它類型的存儲器。如圖114中所示,存儲器 11470存儲操作系統(tǒng)(0巧11472。OS 11472包括用于處理基礎(chǔ)系統(tǒng)服務(wù)和用于執(zhí)行硬件相 關(guān)任務(wù)的指令。
[087引存儲器11470還包括:有利于與一個或多個另外設(shè)備進(jìn)行通信的通信指令11474 ; 有利于圖形用戶界面處理的圖形用戶界面指令11476 ;有利于圖像相關(guān)的處理和功能的 圖像處理指令11478;有利于輸入相關(guān)(例如,觸摸輸入)的過程和功能的輸入處理指令 11480 ;有利于首頻相關(guān)的過程和功能的首頻處理指令11482 ; W及有利于攝像機(jī)相關(guān)的 過程和功能的攝像機(jī)指令11484。上述指令僅是示例性的,并且在一些實(shí)施例中,存儲器 11470包括另外和/或其它指令。例如,用于智能電話的存儲器可包括有利于電話相關(guān)的 過程和功能的電話指令。另外,存儲器可包括用于地圖繪制和導(dǎo)航應(yīng)用程序W及其它應(yīng)用 程序的指令。W上所識別的指令無需實(shí)現(xiàn)為獨(dú)立的軟件程序或模塊。可在硬件和/或軟件 中,包括在一個或多個信號處理和/或?qū)S眉呻娐分校瑢?shí)現(xiàn)移動計算設(shè)備的各種功能。 [0879] 雖然圖114中例示的組件被示出為獨(dú)立的組件,但是本領(lǐng)域的普通技術(shù)人員將認(rèn) 識到,可將兩個或更多個組件集成到一個或多個集成電路中。另外,兩個或更多個組件可由 一條或多條通信總線或信號線來禪接在一起。另外,雖然已將許多功能描述為由一個組件 執(zhí)行,但是本領(lǐng)域的技術(shù)人員將認(rèn)識到,可將相對于圖114所述的功能拆分到兩個或更多 個集成電路中。 陽880] B.計算化系統(tǒng)
[0881] 圖115概念性地例示實(shí)現(xiàn)本發(fā)明的一些實(shí)施例所利用的電子系統(tǒng)11500的另一個 實(shí)例。電子系統(tǒng)11500可為計算機(jī)(例如,臺式計算機(jī)、個人計算機(jī)、平板電腦等)、電話、 PDA或任何其它種類的電子或計算設(shè)備。此類電子系統(tǒng)包括各種類型的計算機(jī)可讀介質(zhì)W 及用于各種其它類型的計算機(jī)可讀介質(zhì)的接口。電子系統(tǒng)11500包括總線11505、處理單元 11510、圖形處理單元佑PU) 11515、系統(tǒng)存儲器11520、網(wǎng)絡(luò)11525、只讀存儲器11530、永久 性存儲設(shè)備11535、輸入設(shè)備11540 W及輸出設(shè)備11545。
[0882] 總線11505總體表示可通信地連接電子系統(tǒng)11500的許多內(nèi)部設(shè)備的所有系統(tǒng)、 外圍設(shè)備W及芯片組總線。例如,總線11505可通信地將處理單元11510與只讀存儲器 11530、GPU 11515、系統(tǒng)存儲器11520 W及永久性存儲設(shè)備11535連接。
[0883] 處理單元11510從該些各種存儲器單元檢索要執(zhí)行的指令和要處理的數(shù)據(jù),W便 執(zhí)行本發(fā)明的過程。在不同實(shí)施例中,一個或多個處理單元可W為單個處理器或者多核處 理器。一些指令被傳送至GPU 11515并且由GPU 11515執(zhí)行。GPU 11515可卸載各種計算 指令,或補(bǔ)充由處理單元11510提供的圖像處理。在一些實(shí)施例中,可使用CoreImage的內(nèi) 核著色語言來提供此類功能。
[0884] 只讀存儲器(ROM) 11530存儲處理單元11510和電子系統(tǒng)的其它模塊所需的靜態(tài) 數(shù)據(jù)和指令。另一方面,永久性存儲設(shè)備11535是讀寫存儲器設(shè)備。此設(shè)備是即使在電子 系統(tǒng)11500關(guān)閉時也存儲指令和數(shù)據(jù)的非易失性存儲器單元。本發(fā)明的一些實(shí)施例將海量 存儲設(shè)備(諸如磁盤或光盤及其對應(yīng)的硬盤驅(qū)動器、集成閃存存儲器)用作永久性存儲設(shè) 備 11535。
[0885] 其它實(shí)施例將可移動的存儲設(shè)備(諸如軟盤、閃存存儲器設(shè)備等,及其對應(yīng)的驅(qū) 動器)用作永久性存儲設(shè)備。與永久性存儲設(shè)備11535 -樣,系統(tǒng)存儲器11520是讀寫存 儲器設(shè)備。但是,與存儲設(shè)備11535不同的是,系統(tǒng)存儲器11520是易失性讀寫存儲器,諸 如隨機(jī)存取存儲器。系統(tǒng)存儲器11520存儲處理器在運(yùn)行時所需的指令和數(shù)據(jù)中的一些。 在一些實(shí)施例中,本發(fā)明的過程存儲在系統(tǒng)存儲器11520、永久性存儲設(shè)備11535和/或只 讀存儲器11530中。例如,各種存儲器單元包括用于根據(jù)一些實(shí)施例處理多媒體片段的指 令。處理單元11510從該些各種存儲器單元檢索要執(zhí)行的指令和要處理的數(shù)據(jù),W便執(zhí)行 一些實(shí)施例的過程。
[0886] 總線11505還連接至輸入設(shè)備11540和輸出設(shè)備11545。輸入設(shè)備11540使得用 戶能夠?qū)⑿畔鬟_(dá)至電子系統(tǒng)并且選擇至電子系統(tǒng)的命令。輸入設(shè)備11540包括字母數(shù)字 鍵盤和指示設(shè)備(還稱作"光標(biāo)控制設(shè)備")、攝像機(jī)(例如,網(wǎng)絡(luò)攝像機(jī))、麥克風(fēng)或用于 接收語音命令的類似設(shè)備等。輸出設(shè)備11545顯示由電子系統(tǒng)生成的圖像或者其它輸出數(shù) 據(jù)。輸出設(shè)備11545包括打印機(jī)和顯示設(shè)備諸如陰極射線管(CRT)或液晶顯示器(LCD),W 及揚(yáng)聲器或類似的音頻輸出設(shè)備。一些實(shí)施例包括充當(dāng)輸入設(shè)備和輸出設(shè)備兩者的設(shè)備, 諸如觸摸屏。
[0887] 最后,如圖115中所示,總線11505還通過網(wǎng)絡(luò)適配器(未示出)將電子系統(tǒng)11500 禪接至網(wǎng)絡(luò)11525。該樣,計算機(jī)可W是計算機(jī)的網(wǎng)絡(luò)(諸如局域網(wǎng)("LAN")、廣域網(wǎng) ("WAN")或內(nèi)聯(lián)網(wǎng))的一部分,或者可W是網(wǎng)絡(luò)的網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))的一部分。電子系 統(tǒng)11500的任何或所有組件均可與本發(fā)明結(jié)合使用。
[088引一些實(shí)施例包括將計算機(jī)程序指令存儲在機(jī)器可讀或計算機(jī)可讀介質(zhì)(或者 稱為計算機(jī)可讀存儲介質(zhì)、機(jī)器可讀介質(zhì)或機(jī)器可讀存儲介質(zhì))中的電子部件,諸如微 處理器、存儲裝置W及存儲器。此類計算機(jī)可讀介質(zhì)的一些實(shí)例包括RAM、ROM、只讀光盤 (CD-ROM)、可刻錄光盤(CD-R)、可重寫光盤(CD-RW)、只讀數(shù)字通用光盤(例如,DVD-ROM、 雙層DVD-ROM)、各種可刻錄/可重寫DVD(例如,DVD-RAM、DVD-RW、DVD+RW等)、閃存存儲 器(例如,SD卡,mini-SD卡、micro-SD卡等)、磁性和/或固態(tài)硬盤驅(qū)動器、只讀和可刻錄 Blu-Ray?盤、超密度光盤、任何其它光學(xué)或磁性介質(zhì)W及軟盤。計算機(jī)可讀介質(zhì)可存儲計 算機(jī)程序,該計算機(jī)程序可由至少一個處理單元來執(zhí)行并且包括用于執(zhí)行各種操作的指令 集。計算機(jī)程序或者計算機(jī)代碼的實(shí)例包括機(jī)器代碼,諸如由編譯器所產(chǎn)生的機(jī)器代碼,W 及包括可由計算機(jī)、電子部件或微處理器使用解譯器來執(zhí)行的更高級別代碼的文件。
[0889] 雖然上述討論主要涉及執(zhí)行軟件的微處理器或多核處理器,但一些實(shí)施例由一個 或多個集成電路來執(zhí)行,該一個或多個集成電路諸如專用集成電路(ASIC)或現(xiàn)場可編程 口陣列(FPGA)。在一些實(shí)施例中,此類集成電路執(zhí)行存儲在電路自身上的指令。此外,一些 實(shí)施例執(zhí)行存儲在可編程邏輯設(shè)備(PLD)、ROM或RAM設(shè)備中的軟件。
[0890] 如本說明書W及本專利申請的任何權(quán)利要求所用,術(shù)語"計算機(jī)"、"服務(wù)器"、"處 理器"及"存儲器"均是指電子或其它技術(shù)設(shè)備。該些術(shù)語不包括人或者人的群組。出于本 說明書的目的,術(shù)語顯示或正在顯示意指在電子設(shè)備上顯示。如本說明書W及本專利申請 的任何權(quán)利要求所用,術(shù)語"計算機(jī)可讀介質(zhì)"W及"機(jī)器可讀介質(zhì)"完全限于W可由計算 機(jī)讀取的形式存儲信息的有形的物理對象。該些術(shù)語不包括任何無線信號、有線下載信號 W及任何其它短暫信號。 陽8川 VIII.化圖服備環(huán)培
[0892] 各種實(shí)施例可在地圖服務(wù)操作環(huán)境內(nèi)操作。圖116例示根據(jù)一些實(shí)施例的地圖服 務(wù)操作環(huán)境。地圖服務(wù)11630(也被稱作地圖繪制服務(wù))可為通過各種通信方法和協(xié)議與 地圖服務(wù)11630通信的一個或多個客戶端設(shè)備11602a-l 1602c提供地圖服務(wù)。在一些實(shí)施 例中,地圖服務(wù)11630提供地圖信息W及其它地圖相關(guān)數(shù)據(jù),諸如二維地圖圖像數(shù)據(jù)(例 女口,利用衛(wèi)星圖像的道路的息空視圖)、H維地圖圖像數(shù)據(jù)(例如,具有H維特征諸如建筑 的橫貫地圖)、路線和指引計算(例如,輪渡路線計算或步行的兩點(diǎn)之間的指引)、實(shí)時導(dǎo) 航數(shù)據(jù)(例如,二維或H維逐向視覺導(dǎo)航數(shù)據(jù))、位置數(shù)據(jù)(例如,客戶端設(shè)備當(dāng)前所在的 位置)W及其它幾何形狀數(shù)據(jù)(例如,無線網(wǎng)絡(luò)覆蓋、天氣、交通信息、或附近感興趣點(diǎn))。 在各種實(shí)施例中,地圖服務(wù)數(shù)據(jù)可包括用于不同國家和地區(qū)的本地化標(biāo)簽。本地化標(biāo)簽可 用于在客戶端設(shè)備上W不同語言呈現(xiàn)地圖標(biāo)簽(例如,街道名稱、城市名稱、感興趣點(diǎn))。 客戶端設(shè)備11602a-11602c可通過獲得地圖服務(wù)數(shù)據(jù)來利用該些地圖服務(wù)??蛻舳嗽O(shè)備 11602a-11602c可實(shí)施處理地圖服務(wù)數(shù)據(jù)的各種技術(shù)??蛻舳嗽O(shè)備11602a-11602c隨后可 向各種實(shí)體提供地圖服務(wù),實(shí)體包括但不限于:用戶、內(nèi)部軟件或硬件模塊、和/或客戶端 設(shè)備11602a-11602c外部的其它系統(tǒng)或設(shè)備。
[0893] 在一些實(shí)施例中,地圖服務(wù)由分布式計算系統(tǒng)中的一個或多個節(jié)點(diǎn)來實(shí)現(xiàn)。每個 節(jié)點(diǎn)可被分配地圖服務(wù)的一個或多個服務(wù)或組件。一些節(jié)點(diǎn)可被分配地圖服務(wù)的相同地圖 服務(wù)或組件。在一些實(shí)施例中,負(fù)載平衡節(jié)點(diǎn)將訪問或請求分布至地圖服務(wù)內(nèi)的其它節(jié)點(diǎn)。 在一些實(shí)施例中,地圖服務(wù)被實(shí)現(xiàn)為單個系統(tǒng),諸如單服務(wù)器。服務(wù)器內(nèi)的不同模塊或硬件 設(shè)備可實(shí)現(xiàn)地圖服務(wù)所提供的各種服務(wù)中的中的一個或多個。
[0894] 在一些實(shí)施例中,地圖服務(wù)通過生成呈各種格式的地圖服務(wù)數(shù)據(jù)來提供地圖服 務(wù)。在一些實(shí)施例中,地圖服務(wù)數(shù)據(jù)的一種格式是地圖圖像數(shù)據(jù)。地圖圖像數(shù)據(jù)向客戶端設(shè) 備提供圖像數(shù)據(jù),使得客戶端設(shè)備可處理圖像數(shù)據(jù)(例如,將圖像數(shù)據(jù)撞染和/或顯示為二 維或H維地圖)。地圖圖像數(shù)據(jù),無論二維形式還是H維形式,都可指定一個或多個地圖圖 塊。地圖圖塊可為較大地圖圖像的一部分。將地圖的地圖圖塊組合在一起產(chǎn)生初始地圖。 可根據(jù)地圖圖像數(shù)據(jù)、路線規(guī)劃或?qū)Ш綌?shù)據(jù)或任何其它地圖服務(wù)數(shù)據(jù)生成圖塊。在一些實(shí) 施例中,地圖圖塊是基于柵格的地圖圖塊,其中圖塊的尺寸范圍是從比常用的256像素乘 256像素圖塊更大和更小的任何尺寸?;跂鸥竦牡貓D圖塊可W任何數(shù)量標(biāo)準(zhǔn)數(shù)字圖像表 示來編碼,包括但不限于位圖(.bmp)、圖形交換格式(.gif)、聯(lián)合圖像專家組(.化g、. jpeg 等)、便攜網(wǎng)絡(luò)圖形(.png)或標(biāo)記圖像文件格式(.tiff)。在一些實(shí)施例中,地圖圖塊是使 用向量圖形來編碼的基于向量的地圖圖塊,向量圖形包括但不限于可縮放向量圖形(.SVg) 或繪圖文件(.drw)。一些實(shí)施例還包括具有向量和柵格數(shù)據(jù)的組合的圖塊。與地圖圖塊有 關(guān)的元數(shù)據(jù)或其它信息也可包括在地圖塊內(nèi)或與地圖圖塊一起,從而向客戶端設(shè)備提供另 外的地圖服務(wù)數(shù)據(jù)。在各種實(shí)施例中,利用各種標(biāo)準(zhǔn)和/或協(xié)議對地圖圖塊進(jìn)行編碼W便 傳輸,標(biāo)準(zhǔn)和/或協(xié)議中的一些在W下示例中描述。
[0895] 在各種實(shí)施例中,可根據(jù)縮放水平從具有不同分辨率的圖像數(shù)據(jù)構(gòu)造地圖圖塊。 例如,對于低縮放水平(例如,世界或全球視圖),地圖或圖像數(shù)據(jù)的分辨率不需要如處于 高縮放水平(例如,城市或街道水平)的分辨率那樣高。例如,當(dāng)處于全球視圖時,可能無 需撞染街道級別偽像,因為該些對象在許多情況下將會小到可忽略不計。
[0896] 在一些實(shí)施例中,地圖服務(wù)在編碼地圖圖塊W便傳輸之前執(zhí)行分析圖塊的各種技 術(shù)。該種分析可優(yōu)化客戶端設(shè)備和地圖服務(wù)兩者的地圖服務(wù)性能。在一些實(shí)施例中,根據(jù) 基于向量的圖形技術(shù)來分析地圖圖塊的復(fù)雜性,并且利用復(fù)雜層和非復(fù)雜層來構(gòu)造地圖圖 塊。還可針對可撞染為圖像紋理的公共圖像數(shù)據(jù)或圖案分析地圖圖塊,并且通過依賴于圖 像掩模來構(gòu)造地圖圖塊。在一些實(shí)施例中,地圖圖塊中的基于柵格的圖像數(shù)據(jù)包含某些掩 模值,該些掩模值與一個或多個紋理相關(guān)聯(lián)。一些實(shí)施例還分析地圖圖塊的指定特征,指定 特征可與包含樣式標(biāo)識符的某些地圖樣式相關(guān)聯(lián)。
[0897] 在一些實(shí)施例中,其它地圖服務(wù)依賴于各種數(shù)據(jù)格式與地圖圖塊分開地生成地圖 服務(wù)數(shù)據(jù)。例如,提供位置數(shù)據(jù)的地圖服務(wù)可利用符合位置服務(wù)協(xié)議的數(shù)據(jù)格式,諸如但不 限于;無線電資源位置服務(wù)協(xié)議(RRLP)、用于碼分多址接入(CDMA)的TIA 801、無線電資源 控制(RRC)定位協(xié)議、或LTE定位協(xié)議(LP巧。實(shí)施例還可從客戶端設(shè)備接收或請求辨識設(shè) 備能力或?qū)傩裕ɡ?,硬件?guī)格或操作系統(tǒng)版本)或者通信能力(例如,如由無線信號強(qiáng)度 或有線或無線網(wǎng)絡(luò)類型確定的設(shè)備通信帶寬)的數(shù)據(jù)。
[089引地圖服務(wù)可從內(nèi)部或外部源獲得地圖服務(wù)數(shù)據(jù)。例如,地圖圖像數(shù)據(jù)中使用的衛(wèi) 星圖像可從外部服務(wù)、或內(nèi)部系統(tǒng)、存儲設(shè)備、或節(jié)點(diǎn)獲得。其它示例可包括但不限于;GPS 輔助服務(wù)器、無線網(wǎng)絡(luò)覆蓋數(shù)據(jù)庫、企業(yè)或個人目錄、天氣數(shù)據(jù)、政府信息(例如,建設(shè)更新 或道路名稱改變)或交通報告。地圖服務(wù)的一些實(shí)施例可更新地圖服務(wù)數(shù)據(jù)(例如,無線 網(wǎng)絡(luò)覆蓋),W便分析來自客戶端設(shè)備的未來請求。
[0899] 地圖服務(wù)的各種實(shí)施例可響應(yīng)于客戶端設(shè)備對地圖服務(wù)的請求。該些請求可針對 特定地圖、或地圖的一部分。一些實(shí)施例將對地圖的請求格式化為對某些地圖圖塊的請求。 在一些實(shí)施例中,請求還向地圖服務(wù)提供用于路線計算的起點(diǎn)位置(或當(dāng)前位置)和目標(biāo) 位置??蛻舳嗽O(shè)備還可請求地圖服務(wù)呈現(xiàn)信息,諸如地圖紋理或樣式表。在至少一些實(shí)施 例中,請求還是實(shí)現(xiàn)逐向?qū)Ш降囊幌盗姓埱笾?。對其它幾何形狀?shù)據(jù)的請求可包括但不 限于;對當(dāng)前位置、無線網(wǎng)絡(luò)覆蓋、天氣、交通信息或附近感興趣點(diǎn)的請求。
[0900] 在一些實(shí)施例中,地圖服務(wù)分析客戶端設(shè)備對優(yōu)化設(shè)備或地圖服務(wù)操作的請求。 例如,地圖服務(wù)可識別客戶端設(shè)備的位置處于通信較差(例如,無線信號較弱)的區(qū)域,并 且發(fā)送更多地圖服務(wù)數(shù)據(jù)W在通信有損失情況下供應(yīng)客戶端設(shè)備、或發(fā)送利用不同客戶端 硬件(例如,取向傳感器)或軟件(例如,利用無線位置服務(wù)或Wi-Fi定位而非基于GI^的 服務(wù))的指令。在另一示例中,地圖服務(wù)可分析客戶端設(shè)備對基于向量的地圖圖像數(shù)據(jù)的 請求,并且確定基于柵格的地圖數(shù)據(jù)根據(jù)圖像的復(fù)雜性更好地優(yōu)化地圖圖像數(shù)據(jù)。其它地 圖服務(wù)的實(shí)施例可對客戶端設(shè)備請求執(zhí)行類似分析,并且因此,W上示例并不旨在進(jìn)行限 制。
[0901] 客戶端設(shè)備(例如,客戶端設(shè)備11602a-11602c)的各種實(shí)施例實(shí)現(xiàn)在不同便攜式 多功能設(shè)備類型上??蛻舳嗽O(shè)備11602a-11602c通過各種通信方法和協(xié)議來利用地圖服務(wù) 11630。在一些實(shí)施例中,客戶端設(shè)備11602a-l 1602c從地圖服務(wù)11630獲得地圖服務(wù)數(shù)據(jù)。 客戶端設(shè)備11602a-11602c請求或接收地圖服務(wù)數(shù)據(jù)??蛻舳嗽O(shè)備11602a-11602c隨后處 理地圖服務(wù)數(shù)據(jù)(例如,撞染和/或顯示數(shù)據(jù)),并且向設(shè)備上的另一軟件或硬件模塊或向 外部設(shè)備或系統(tǒng)發(fā)送數(shù)據(jù)。
[0902] 根據(jù)一些實(shí)施例,客戶端設(shè)備實(shí)現(xiàn)撞染和/或顯示地圖的技術(shù)。可W各種格式諸 如上述地圖圖塊來請求或接收該些地圖??蛻舳嗽O(shè)備可W二維或H維視圖撞染地圖??蛻?端設(shè)備的一些實(shí)施例顯示所撞染的地圖,并且允許用戶、系統(tǒng)或提供輸入的設(shè)備操縱地圖 中的虛擬攝像機(jī),從而根據(jù)虛擬攝像機(jī)的位置、取向和視場來改變地圖顯示。各種形式和輸 入設(shè)備被實(shí)現(xiàn)用來操縱虛擬攝像機(jī)。在一些實(shí)施例中,通過某些單個或組合手勢(例如,觸 摸和保持、或橫掃)進(jìn)行的觸摸輸入操縱虛擬攝像機(jī)。其它實(shí)施例允許對設(shè)備的物理位置 進(jìn)行的操縱W便操縱虛擬攝像機(jī)。例如,客戶端設(shè)備可從其當(dāng)前位置向上傾斜W操縱虛擬 攝像機(jī)向上旋轉(zhuǎn)。在另一示例中,客戶端設(shè)備可從其當(dāng)前位置向前傾斜W向前移動虛擬攝 像機(jī)??蓪?shí)現(xiàn)客戶端設(shè)備的其它輸入設(shè)備,包括但不限于聽覺輸入(例如,輸出詞語)、物理 鍵盤、鼠標(biāo)和/或操縱桿。
[0903] 一些實(shí)施例對虛擬攝像機(jī)操縱提供各種可視反饋,諸如在從二維地圖視圖轉(zhuǎn)變成 H維地圖視圖時顯示可能的虛擬攝像機(jī)操縱的動畫。一些實(shí)施例還允許進(jìn)行輸入W選擇地 圖特征或?qū)ο螅ɡ?,建筑物)并且加亮對象,從而產(chǎn)生維持虛擬攝像機(jī)對H維空間的感知 的模糊效果。
[0904] 在一些實(shí)施例中,客戶端設(shè)備實(shí)現(xiàn)導(dǎo)航系統(tǒng)(例如,逐向?qū)Ш剑?。?dǎo)航系統(tǒng)提供可 向用戶顯示的指引或路線信息??蛻舳嗽O(shè)備的一些實(shí)施例從地圖服務(wù)請求指引或路線計 算??蛻舳嗽O(shè)備可從地圖服務(wù)接收地圖圖像數(shù)據(jù)和路線數(shù)據(jù)。在一些實(shí)施例中,客戶端設(shè) 備實(shí)現(xiàn)逐向?qū)Ш较到y(tǒng),逐向?qū)Ш较到y(tǒng)基于從地圖服務(wù)和/或其它位置系統(tǒng)諸如全球定位衛(wèi) 星(GP巧接收的位置信息和路線信息來提供實(shí)時路線和指引信息。客戶端設(shè)備可顯示反應(yīng) 客戶端設(shè)備的當(dāng)前位置的地圖圖像數(shù)據(jù)并且實(shí)時更新地圖圖像數(shù)據(jù)。導(dǎo)航系統(tǒng)可提供聽覺 或視覺指引W遵循某條路線。
[0905] 根據(jù)一些實(shí)施例,虛擬攝像機(jī)被實(shí)現(xiàn)W操縱導(dǎo)航地圖數(shù)據(jù)。在一些實(shí)施例中,客戶 端設(shè)備允許設(shè)備調(diào)整虛擬攝像機(jī)顯示取向W朝向路線目標(biāo)偏置。一些實(shí)施例還允許虛擬攝 像機(jī)通過模擬虛擬攝像機(jī)的慣性運(yùn)動來導(dǎo)航轉(zhuǎn)彎。
[0906] 客戶端設(shè)備實(shí)現(xiàn)利用來自地圖服務(wù)的地圖服務(wù)數(shù)據(jù)的各種技術(shù)。一些實(shí)施例實(shí)現(xiàn) 優(yōu)化二維和H維地圖圖像數(shù)據(jù)的撞染的一些技術(shù)。在一些實(shí)施例中,客戶端設(shè)備本地存儲 撞染信息。例如,客戶端存儲樣式表,該樣式表提供用于包含樣式標(biāo)識符的圖像數(shù)據(jù)的撞染 指引。在另一示例中,可存儲公共圖像紋理W減少從地圖服務(wù)傳輸?shù)牡貓D圖像數(shù)據(jù)的量。不 同實(shí)施例中的客戶端設(shè)備實(shí)現(xiàn)撞染二維和H維地圖圖像數(shù)據(jù)的各種建模技術(shù),建模技術(shù)的 示例包括但不限于;從二維建筑物占有面積數(shù)據(jù)生成H維建筑物;對二維和H維地圖對象 建模W確定客戶端設(shè)備通信環(huán)境;生成用于確定從某個虛擬攝像機(jī)位置是否可看到地圖標(biāo) 簽的模型;W及生成用于在地圖圖像數(shù)據(jù)之間平滑轉(zhuǎn)變的模型。在一些實(shí)施例中,客戶端設(shè) 備還W某些技術(shù)來對地圖服務(wù)數(shù)據(jù)定序或區(qū)分優(yōu)先次序。例如,客戶端設(shè)備檢測虛擬攝像 機(jī)的運(yùn)動或速度,如果運(yùn)動或速度超過某些闊值,則加載并撞染出某些區(qū)域的詳細(xì)程度較 低的地圖數(shù)據(jù)。其它示例包括;將基于向量的曲線撞染為一系列點(diǎn),針對與地圖服務(wù)具有較 差通信的區(qū)域預(yù)先加載地圖圖像數(shù)據(jù),基于顯示縮放水平來調(diào)節(jié)紋理,或根據(jù)復(fù)雜性來撞 染地圖圖像數(shù)據(jù)。
[0907] 在一些實(shí)施例中,客戶端設(shè)備利用與地圖圖塊分開的各種數(shù)據(jù)格式進(jìn)行通信。例 女口,一些客戶端設(shè)備實(shí)現(xiàn)輔助全球定位衛(wèi)星(A-GP巧并且與利用符合位置服務(wù)協(xié)議的數(shù) 據(jù)格式的位置服務(wù)通信,位置服務(wù)協(xié)議諸如但不限于;無線電資源位置服務(wù)協(xié)議(RRLP)、 用于碼分多址接入(CDMA)的TIA801、無線電資源控制(RRC)定位協(xié)議、或LTE定位協(xié)議 (LP巧??蛻舳嗽O(shè)備還可直接接收GI^信號。實(shí)施例還可在具有或不具有來自地圖服務(wù)的 征求情況下發(fā)送數(shù)據(jù),從而辨識設(shè)備的能力或?qū)傩裕ɡ?,硬件?guī)格或操作系統(tǒng)版本)或者 通信能力(例如,如由無線信號強(qiáng)度或有線或無線網(wǎng)絡(luò)類型確定的設(shè)備通信帶寬)。
[090引 圖116例示地圖服務(wù)11630和客戶端設(shè)備11602a-l 1602c的操作環(huán)境11600的一 種可能的實(shí)施例。在一些實(shí)施例中,設(shè)備11602a、1160化和11602c通過一個或多個有線或 無線網(wǎng)絡(luò)11610進(jìn)行通信。例如,無線網(wǎng)絡(luò)11610諸如蜂窩網(wǎng)絡(luò)可通過使用網(wǎng)關(guān)11614與 廣域網(wǎng)(WAN) 11620諸如互聯(lián)網(wǎng)通信。在一些實(shí)施例中,網(wǎng)關(guān)11614提供面向分組移動數(shù)據(jù) 服務(wù)諸如通用分組無線電服務(wù)(GPRS)、或其它移動數(shù)據(jù)服務(wù),該些服務(wù)允許無線網(wǎng)絡(luò)向其 它網(wǎng)絡(luò)諸如廣域網(wǎng)11620傳輸數(shù)據(jù)。同樣,接入設(shè)備11612(例如,I邸E 802. Ilg無線接入 設(shè)備)提供對WAN 11620的通信接入。設(shè)備11602a和1160化可為能夠與地圖服務(wù)通信的 任何便攜式電子或計算設(shè)備。設(shè)備11602c可為能夠與地圖服務(wù)通信的任何非便攜式電子 或計算設(shè)備。
[0909] 在一些實(shí)施例中,語音和數(shù)據(jù)通信均通過無線網(wǎng)絡(luò)11610和接入設(shè)備11612來建 立。例如,設(shè)備11602a可通過無線網(wǎng)絡(luò)11610、網(wǎng)關(guān)11614和WAN 11620來撥打和接收電 話呼叫(例如,使用互聯(lián)網(wǎng)協(xié)議語音技術(shù)(VoI巧協(xié)議)、發(fā)送和接收電子郵件消息(例如, 使用簡單郵件傳輸協(xié)議(SMTP)、或郵局協(xié)議3 (POP3)),并且檢索電子文檔和/或數(shù)據(jù)流, 諸如網(wǎng)頁、照片和視頻(例如,使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/I巧或用戶數(shù)據(jù)報協(xié) 議扣D巧)。同樣,在一些具體實(shí)施中,設(shè)備1160化和11602c可通過接入設(shè)備11612和WAN 11620來撥打和接收電話呼叫、發(fā)送和接收電子郵件消息并且檢索電子文檔。在各種實(shí)施 例中,任何例示的客戶端設(shè)備可使用持久性連接與地圖服務(wù)11630和/或其它服務(wù)11650 通信,持久性連接是根據(jù)一個或多個安全協(xié)議諸如安全套接層(SSL)協(xié)議或傳輸層安全 CTL巧協(xié)議來建立的。
[0910] 設(shè)備11602a和1160化還可通過其它方式來建立通信。例如,無線設(shè)備11602a 可通過無線網(wǎng)絡(luò)11610與其它無線設(shè)備(例如,其它設(shè)備11602b、手機(jī)等)通信。同樣,設(shè) 備11602a和1160化可使用一個或多個通信子系統(tǒng)諸如來自華盛頓州柯克蘭市Bluetooth Special Interest Group公司的B山et〇0&?.通信,來建立對等通信11640 (例如,個人區(qū) 域網(wǎng))。設(shè)備11602c還可與設(shè)備11602a和1160化建立對等通信(未示出)。也可實(shí)現(xiàn)其 它通信協(xié)議和拓?fù)浣Y(jié)構(gòu)。設(shè)備11602a和1160化還可從GPS衛(wèi)星11660接收全球定位衛(wèi)星 佑P巧信號。
[0911] 設(shè)備11602a、1160化和11602c可通過一個或多個有線和/或無線網(wǎng)絡(luò)11612或 11610與地圖服務(wù)11630通信。例如,地圖服務(wù)11630可將地圖服務(wù)數(shù)據(jù)提供給撞染設(shè)備 11602a、1160化和11602c。地圖服務(wù)11630還可與其它服務(wù)11650通信W獲得實(shí)現(xiàn)地圖服 務(wù)的數(shù)據(jù)。地圖服務(wù)11630和其它設(shè)備11650還可從GPS衛(wèi)星11660接收GPS信號。
[0912] 在各種實(shí)施例中,地圖服務(wù)11630和/或其它服務(wù)11650被配置為處理來自任何 客戶端設(shè)備的搜索請求。搜索請求可包括但不限于;對企業(yè)、地址、住宅位置、感興趣點(diǎn)、或 它們的一些組合的查詢。地圖服務(wù)11630和/或其它服務(wù)11650可被配置為返回與多種參 數(shù)相關(guān)的結(jié)果,參數(shù)包括但不限于:輸入到地址欄或其它文本輸入字段中的位置(包括縮 寫和/或其它速記符號)、當(dāng)前地圖視圖(例如,用戶可能在位于一個位置時在多功能設(shè)備 上查看另一位置)、用戶的當(dāng)前位置(例如,在當(dāng)前地圖視圖并不包括搜索結(jié)果的情況下) W及當(dāng)前路線(如果存在的話)。在各種實(shí)施例中,該些參數(shù)可基于不同的優(yōu)先級權(quán)重影響 搜索結(jié)果的組成(和/或搜索結(jié)果的定序)。在各種實(shí)施例中,所返回的搜索結(jié)果可為基于 特定準(zhǔn)則來選擇的結(jié)果的子集,特定準(zhǔn)則包括但不限于搜索結(jié)果(例如,特定感興趣點(diǎn))已 經(jīng)被請求的次數(shù)、對與搜索結(jié)果相關(guān)聯(lián)的質(zhì)量的衡量(例如,最高用戶或編輯評論評級)、 和/或搜索結(jié)果的評論量(例如,搜索結(jié)果被評論或評級的次數(shù))。
[0913] 在各種實(shí)施例中,地圖服務(wù)11630和/或其它服務(wù)11650被配置為提供自動完成 搜索結(jié)果,自動完成搜索結(jié)果被顯示在客戶端設(shè)備上,諸如在地圖繪制應(yīng)用程序內(nèi)。例如, 當(dāng)用戶在多功能設(shè)備上輸入一個或多個搜索關(guān)鍵詞時,自動完成搜索結(jié)果可填充屏幕的一 部分。在一些情況下,該個特征可節(jié)省用戶時間,因為期望搜索結(jié)果可在用戶輸入完整搜 索查詢之前顯示出來。在各種實(shí)施例中,自動完成搜索結(jié)果可為客戶端在客戶端設(shè)備上找 到的搜索結(jié)果(例如,書簽或聯(lián)系人)、地圖服務(wù)11630和/或其它服務(wù)11650在其它地方 (例如,從互聯(lián)網(wǎng))找到的搜索結(jié)果和/或它們的一些組合。與命令的情況一樣,用戶可通 過語音或通過鍵入來輸入任何搜索查詢。多功能設(shè)備可被配置為在任何本文所述地圖顯 示內(nèi)圖形地顯示搜索結(jié)果。例如,圖針或其它圖形指示器可將搜索結(jié)果的位置指定為感興 趣點(diǎn)。在各種實(shí)施例中,響應(yīng)于用戶對該些感興趣點(diǎn)之一的選擇(例如,觸摸選擇,諸如輕 擊),多功能設(shè)備被配置為顯示關(guān)于所選擇的感興趣點(diǎn)的另外的信息,包括但不限于評級、 評論或評論片段、操作小時數(shù)、商店狀態(tài)(例如,對于企業(yè)開放,永久關(guān)閉等)和/或感興趣 點(diǎn)的店面的圖像。在各種實(shí)施例中,任何該種信息都可顯示在響應(yīng)于用戶對感興趣點(diǎn)的選 擇而顯示的圖形信息卡片上。
[0914] 在各種實(shí)施例中,地圖服務(wù)11630和/或其它服務(wù)11650提供一個或多個反饋機(jī) 制W從客戶端設(shè)備11602a-11602c接收反饋。例如,客戶端設(shè)備可向地圖服務(wù)11630和/ 或其它服務(wù)11650提供關(guān)于搜索結(jié)果的反饋(例如,指定評級、評論、暫時或永久企業(yè)歇業(yè)、 錯誤等的反饋);該種反饋可用于更新關(guān)于感興趣點(diǎn)的信息,W便在未來提供更準(zhǔn)確或更 新的搜索結(jié)果。在一些實(shí)施例中,地圖服務(wù)11630和/或其它服務(wù)11650可向客戶端設(shè)備 提供測試信息(例如,A/B測試),W便確定哪個搜索結(jié)果是最佳的。例如,客戶端設(shè)備可W 隨機(jī)間隔接收兩個搜索結(jié)果并向用戶呈現(xiàn)它們,并且允許用戶指示最佳結(jié)果。客戶端設(shè)備 可向地圖服務(wù)11630和/或其它服務(wù)11650報告測試結(jié)果,W便基于所選擇的測試技術(shù)來 改進(jìn)未來搜索結(jié)果,所選擇的測試技術(shù)諸如其中將基線控制樣本與多個單變量測試樣本進(jìn) 行比較W便改進(jìn)結(jié)果的A/B測試技術(shù)。
[0915] 雖然已參考許多特定細(xì)節(jié)描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,可 在不脫離本發(fā)明的實(shí)質(zhì)的情況下W其它特定形式來體現(xiàn)本發(fā)明。例如,許多圖例示各種觸 摸手勢(例如,輕按、雙擊、橫掃手勢、按下并保持手勢等)。然而,所例示操作中的許多操作 可經(jīng)由不同觸摸手勢(例如,橫掃而非輕按等)或由非觸摸輸入(例如,使用光標(biāo)控制器、 鍵盤、觸摸板/觸控板、近觸感屏等)來執(zhí)行。另外,多個附圖概念性地例示多個過程。該 些過程的特定操作可不W所示出和描述的確切順序被執(zhí)行。可不在操作的一個連續(xù)系列中 執(zhí)行該特定操作,并且可在不同實(shí)施例中執(zhí)行不同的特定操作。此外,該過程可使用若干子 過程來實(shí)施,或者作為更大宏過程而實(shí)施。
[0916] 雖然已參考許多特定細(xì)節(jié)描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,可 在不脫離本發(fā)明的實(shí)質(zhì)的情況下W其它特定形式來體現(xiàn)本發(fā)明。另外,多個附圖概念性地 例示多個過程。該些過程的特定操作可不W所示出和描述的確切順序被執(zhí)行??刹辉诓僮?的一個連續(xù)系列中執(zhí)行該特定操作,并且可在不同實(shí)施例中執(zhí)行不同的特定操作。此外,該 過程可使用若干子過程來實(shí)施,或者作為更大宏過程而實(shí)施。因此,本領(lǐng)域的普通技術(shù)人員 將理解,本發(fā)明不受前述示例性細(xì)節(jié)限制,而是將由所附的權(quán)利要求所限定。
【權(quán)利要求】
1. 一種在電子設(shè)備上提供情景感知音頻提示的方法,所述電子設(shè)備包括利用音頻的多 個服務(wù),所述方法包括: 當(dāng)所述多個服務(wù)中的服務(wù)當(dāng)前在認(rèn)知地接收語音輸入時,抑制所述音頻提示;以及 當(dāng)包括發(fā)送和接收說出詞語的會話式音頻會話在所述多個服務(wù)中的服務(wù)上活動但當(dāng) 前沒有任何服務(wù)在認(rèn)知地接收語音輸入時,允許非言語音頻提示。
2. 根據(jù)權(quán)利要求1所述的方法,其中認(rèn)知地接收語音輸入包括認(rèn)知地接收來自人的所 述語音輸入。
3. 根據(jù)權(quán)利要求1所述的方法,其中認(rèn)知地接收語音輸入包括: 接收來自人的言語音頻輸入;以及 利用語音識別來解釋所述言語音頻輸入。
4. 根據(jù)權(quán)利要求1所述的方法,其中認(rèn)知地接收語音輸入包括: 接收對音頻文件進(jìn)行記錄的請求; 接收包括說出詞語的語音輸入;以及 將所接收的語音輸入記錄在所述音頻文件中。
5. 根據(jù)權(quán)利要求1所述的方法,其中所述包括發(fā)送和接收說出詞語的會話式音頻會話 是在多個服務(wù)中的服務(wù)和人之間進(jìn)行的。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述多個服務(wù)包括導(dǎo)航服務(wù),所述方法還包括:接 收包括來自所述導(dǎo)航服務(wù)的方向指令的非言語音頻提示。
7. 根據(jù)權(quán)利要求6所述的方法,其中所述方向指令通過播放辨識左方向指令的第一組 音調(diào)和辨識右方向指令的第二組音調(diào)來提供,其中所述第一組音調(diào)和所述第二組音調(diào)包括 至少一種不同音調(diào)。
8. 根據(jù)權(quán)利要求6所述的方法,其中所述方向指令通過播放辨識左方向指令的第一組 音調(diào)和辨識右方向指令的第二組音調(diào)來提供,其中所述第一組音調(diào)和所述第二組音調(diào)中均 包括至少一種特定音調(diào),其中在所述第一組音調(diào)和所述第二組音調(diào)中的每組中,所述特定 音調(diào)以不同響度來播放。
9. 根據(jù)權(quán)利要求6所述的方法,其中所述電子設(shè)備的音頻在一組立體聲揚(yáng)聲器上播 放,其中所述方向指令通過以下方式來提供:當(dāng)所接收的音頻提示包括右方向信息時,將所 述非言語音頻提示平移至所述一組立體聲揚(yáng)聲器中的右揚(yáng)聲器。
10. 根據(jù)權(quán)利要求6所述的方法,其中所述電子設(shè)備的音頻在一組立體聲揚(yáng)聲器上播 放,其中所述方向指令通過以下方式來提供:當(dāng)所接收的音頻提示包括左方向信息時,將所 述非言語音頻提示平移至所述一組立體聲揚(yáng)聲器中的左揚(yáng)聲器。
11. 根據(jù)權(quán)利要求1所述的方法,還包括:當(dāng)所述多個服務(wù)中沒有任何服務(wù)具有活動的 會話式音頻會話并且所述多個服務(wù)中沒有任何服務(wù)當(dāng)前在認(rèn)知地接收語音輸入時,允許言 語音頻提示和非言語音頻提示。
12. 根據(jù)權(quán)利要求11所述的方法,還包括: 告知所述多個服務(wù)中的特定服務(wù)關(guān)于當(dāng)前是允許非言語音頻提示、言語音頻提示、還 是不允許言語音頻提示; 接收來自所述特定服務(wù)的音頻提示; 當(dāng)所述音頻提示包括說出詞語并且當(dāng)前允許言語音頻提示時,播放所述音頻提示;以 及 當(dāng)所述音頻提示不包括說出詞語并且當(dāng)前允許非言語音頻提示時,播放所述音頻提 /Jn 〇
13. 根據(jù)權(quán)利要求11所述的方法,還包括: 當(dāng)允許言語音頻提示并且服務(wù)當(dāng)前在所述設(shè)備上播放音頻時,接收言語音頻提示;以 及 使所述言語音頻提示與當(dāng)前在所述設(shè)備上播放的所述音頻混合。
14. 根據(jù)權(quán)利要求13所述的方法,其中所述混合包括: 評估人如何感知當(dāng)前在所述設(shè)備上播放的所述音頻的響度;以及 基于所述評估來使所述言語音頻提示或當(dāng)前所播放的所述音頻中的至少一者降音。
15. 根據(jù)權(quán)利要求13所述的方法,其中所述電子設(shè)備包括針對所接收的言語音頻提示 的一組相關(guān)響度設(shè)定,其中所述混合包括:基于所接收的音頻提示的所述相關(guān)響度設(shè)定來 使所述言語音頻提示或當(dāng)前所播放的所述音頻中的至少一者降音。
16. 根據(jù)權(quán)利要求11所述的方法,還包括: 當(dāng)允許言語音頻提示并且服務(wù)當(dāng)前正在所述設(shè)備上播放音頻時,接收言語音頻提示; 暫停當(dāng)前在所述設(shè)備上播放的所述音頻; 播放所述言語音頻提示;以及 在播放所述言語音頻提示之后,通過所述服務(wù)恢復(fù)播放所述音頻。
17. 根據(jù)權(quán)利要求16所述的方法,其中所述服務(wù)正在播放有聲讀物。
18. -種存儲用于在電子設(shè)備上提供情景感知音頻提示的程序的機(jī)器可讀介質(zhì),所述 電子設(shè)備包括利用音頻的多個服務(wù),所述程序可由至少一個處理單元執(zhí)行,所述程序包括 用于下列的指令集: 當(dāng)所述多個服務(wù)中的服務(wù)當(dāng)前在認(rèn)知地接收語音輸入時,抑制所述音頻提示;以及 當(dāng)包括發(fā)送和接收說出詞語的會話式音頻會話在所述多個服務(wù)中的服務(wù)上活動但當(dāng) 前沒有任何服務(wù)在認(rèn)知地接收語音輸入時,允許非言語音頻提示。
19. 根據(jù)權(quán)利要求18所述的機(jī)器可讀介質(zhì),其中認(rèn)知地接收語音輸入包括認(rèn)知地接收 來自人的所述語音輸入。
20. 根據(jù)權(quán)利要求18所述的機(jī)器可讀介質(zhì),其中認(rèn)知地接收語音輸入包括: 接收來自人的言語音頻輸入;以及 利用語音識別來解釋所述言語音頻輸入。
21. 根據(jù)權(quán)利要求18所述的機(jī)器可讀介質(zhì),其中認(rèn)知地接收語音輸入包括: 接收對音頻文件進(jìn)行記錄的請求; 接收包括說出詞語的語音輸入;以及 將所接收的語音輸入記錄在所述音頻文件中。
22. 根據(jù)權(quán)利要求18所述的機(jī)器可讀介質(zhì),其中所述包括發(fā)送和接收說出詞語的會話 式音頻會話是在多個服務(wù)中的服務(wù)和人之間進(jìn)行的。
23. 根據(jù)權(quán)利要求18所述的機(jī)器可讀介質(zhì),其中所述多個服務(wù)包括導(dǎo)航服務(wù),所述程 序還包括用于接收包括來自所述導(dǎo)航服務(wù)的方向指令的非言語音頻提示的指令集。
24. 根據(jù)權(quán)利要求23所述的機(jī)器可讀介質(zhì),其中所述方向指令通過播放辨識左方向指 令的第一組音調(diào)和辨識右方向指令的第二組音調(diào)來提供,其中所述第一組音調(diào)和所述第二 組音調(diào)包括至少一種不同音調(diào)。
25. 根據(jù)權(quán)利要求23所述的機(jī)器可讀介質(zhì),其中所述方向指令通過播放辨識左方向 指令的第一組音調(diào)和辨識右方向指令的第二組音調(diào)來提供,其中所述第一組音調(diào)和所述第 二組音調(diào)中均包括至少一種特定音調(diào),其中在所述第一組音調(diào)和所述第二組音調(diào)中的每組 中,所述特定音調(diào)以不同響度來播放。
26. 根據(jù)權(quán)利要求23所述的機(jī)器可讀介質(zhì),其中所述電子設(shè)備的音頻在一組立體聲揚(yáng) 聲器上播放,其中所述方向指令通過以下方式來提供:當(dāng)所接收的音頻提示包括右方向信 息時,將所述非言語音頻提示平移至所述一組立體聲揚(yáng)聲器中的右揚(yáng)聲器。
27. 根據(jù)權(quán)利要求23所述的機(jī)器可讀介質(zhì),其中所述電子設(shè)備的音頻在一組立體聲揚(yáng) 聲器上播放,其中所述方向指令通過以下方式來提供:當(dāng)所接收的音頻提示包括左方向信 息時,將所述非言語音頻提示平移至所述一組立體聲揚(yáng)聲器中的左揚(yáng)聲器。
28. 根據(jù)權(quán)利要求18所述的機(jī)器可讀介質(zhì),所述程序還包括用于下列的指令集:當(dāng)所 述多個服務(wù)中沒有任何服務(wù)具有活動的會話式音頻會話并且所述多個服務(wù)中沒有任何服 務(wù)當(dāng)前在認(rèn)知地接收語音輸入時,允許言語音頻提示和非言語音頻提示。
29. 根據(jù)權(quán)利要求28所述的機(jī)器可讀介質(zhì),所述程序還包括用于下列的指令集: 告知所述多個服務(wù)中的特定服務(wù)關(guān)于當(dāng)前是允許非言語音頻提示、言語音頻提示、還 是不允許言語音頻提示; 接收來自所述特定服務(wù)的音頻提示; 當(dāng)所述音頻提示包括說出詞語并且當(dāng)前允許言語音頻提示時,播放所述音頻提示;以 及 當(dāng)所述音頻提示不包括說出詞語并且當(dāng)前允許非言語音頻提示時,播放所述音頻提 /Jn 〇
30. 根據(jù)權(quán)利要求28所述的機(jī)器可讀介質(zhì),所述程序還包括用于下列的指令集: 當(dāng)允許言語音頻提示并且服務(wù)當(dāng)前在所述設(shè)備上播放音頻時,接收言語音頻提示;以 及 使所述言語音頻提示與當(dāng)前在所述設(shè)備上播放的所述音頻混合。
31. 根據(jù)權(quán)利要求30所述的機(jī)器可讀介質(zhì),其中所述用于混合的指令集包括用于下列 的指令集: 評估人如何感知當(dāng)前在所述設(shè)備上播放的所述音頻的響度;以及 基于所述評估來使所述言語音頻提示或當(dāng)前所播放的所述音頻中的至少一者降音。
32. 根據(jù)權(quán)利要求30所述的機(jī)器可讀介質(zhì),其中所述電子設(shè)備包括針對所接收的言語 音頻提示的一組相關(guān)響度設(shè)定,其中所述用于混合的指令集包括用于下列的指令集:基于 所接收的音頻提示的所述相關(guān)響度設(shè)定來使所述言語音頻提示或當(dāng)前所播放的所述音頻 中的至少一者降音。
33. 根據(jù)權(quán)利要求28所述的機(jī)器可讀介質(zhì),所述程序還包括用于下列的指令集: 當(dāng)允許言語音頻提示并且服務(wù)當(dāng)前正在所述設(shè)備上播放音頻時,接收言語音頻提示; 暫停當(dāng)前在所述設(shè)備上播放的所述音頻; 播放所述言語音頻提示;以及 在播放所述言語音頻提示之后,通過所述服務(wù)恢復(fù)播放所述音頻。
34. 根據(jù)權(quán)利要求33所述的機(jī)器可讀介質(zhì),其中所述服務(wù)正在播放有聲讀物。
35. -種在電子設(shè)備上提供情景感知可聽導(dǎo)航提示的方法,所述電子設(shè)備包括利用音 頻的多個服務(wù),所述電子設(shè)備的音頻在多個立體聲揚(yáng)聲器上播放,所述方法包括: 當(dāng)包括發(fā)送和接收說出詞語的會話式音頻會話在所述多個服務(wù)中的服務(wù)上活動時,抑 制言語可聽導(dǎo)航提示; 確定所述電子設(shè)備已經(jīng)接近導(dǎo)航的下一轉(zhuǎn)彎;以及 播放包括方向信息的非言語可聽提示。
36. 根據(jù)權(quán)利要求35所述的方法,其中播放所述包括方向信息的非言語可聽提示包 括:將所述非言語可聽提示從所述多個立體聲揚(yáng)聲器中的第一組揚(yáng)聲器平移至所述多個立 體聲揚(yáng)聲器中的第二組揚(yáng)聲器以便提供所述方向信息。
37. 根據(jù)權(quán)利要求35所述的方法,其中所述導(dǎo)航的轉(zhuǎn)彎是右轉(zhuǎn),其中播放所述包括方 向信息的非言語可聽提示包括: 在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第二 組非言語曲調(diào)。
38. 根據(jù)權(quán)利要求37所述的方法,其中所述第一組曲調(diào)和所述第二組曲調(diào)是不同組的 曲調(diào)。
39. 根據(jù)權(quán)利要求37所述的方法,其中所述第一組曲調(diào)和所述第二組曲調(diào)是同一組曲 調(diào)。
40. 根據(jù)權(quán)利要求37所述的方法,其中所述第一組曲調(diào)和所述第二組曲調(diào)中的每組僅 包括一種曲調(diào)。
41. 根據(jù)權(quán)利要求35所述的方法,其中所述導(dǎo)航的轉(zhuǎn)彎是左轉(zhuǎn),其中播放所述包括方 向信息的非言語可聽提示包括: 在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第二 組非言語曲調(diào)。
42. 根據(jù)權(quán)利要求35所述的方法,其中所述導(dǎo)航的轉(zhuǎn)彎是右轉(zhuǎn),其中播放所述包括方 向信息的非言語可聽提示包括: 在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第二 組非言語曲調(diào)。
43. 根據(jù)權(quán)利要求35所述的方法,其中所述導(dǎo)航的轉(zhuǎn)彎是左轉(zhuǎn),其中播放所述包括方 向信息的非言語可聽提示包括: 在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第二 組非言語曲調(diào)。
44. 根據(jù)權(quán)利要求35所述的方法,其中播放所述包括方向信息的非言語可聽提示包 括:當(dāng)所述非言語可聽提示包括左方向信息時,將所述非言語可聽提示平移至所述一組立 體聲揚(yáng)聲器中的左揚(yáng)聲器。
45. 根據(jù)權(quán)利要求35所述的方法,其中播放所述包括方向信息的非言語可聽提示包 括:當(dāng)所述非言語可聽提示包括右方向信息時,將所述非言語可聽提示平移至所述一組立 體聲揚(yáng)聲器中的右揚(yáng)聲器。
46. -種存儲用于在電子設(shè)備上提供情景感知可聽導(dǎo)航提示的程序的機(jī)器可讀介質(zhì), 所述電子設(shè)備包括利用音頻的多個服務(wù),所述電子設(shè)備的音頻在多個立體聲揚(yáng)聲器上播 放,所述程序可由所述電子設(shè)備的至少一個處理單元執(zhí)行,所述程序包括用于下列的指令 集: 當(dāng)包括發(fā)送和接收說出詞語的會話式音頻會話在所述多個服務(wù)中的服務(wù)上活動時,抑 制言語可聽導(dǎo)航提示; 確定所述電子設(shè)備已經(jīng)接近導(dǎo)航的下一轉(zhuǎn)彎;以及 播放包括方向信息的非言語可聽提示。
47. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述用于播放所述包括方向信息的非 言語可聽提示的指令集包括用于下列的指令集:將所述非言語可聽提示從所述多個立體聲 揚(yáng)聲器中的第一組揚(yáng)聲器平移至所述多個立體聲揚(yáng)聲器中的第二組揚(yáng)聲器以便提供所述 方向信息。
48. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述導(dǎo)航的轉(zhuǎn)彎是右轉(zhuǎn),其中所述用 于播放所述包括方向信息的非言語可聽提示的指令集包括用于下列的指令集: 在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第二 組非言語曲調(diào)。
49. 根據(jù)權(quán)利要求47所述的機(jī)器可讀介質(zhì),其中所述第一組曲調(diào)和所述第二組曲調(diào)是 不同組的曲調(diào)。
50. 根據(jù)權(quán)利要求47所述的機(jī)器可讀介質(zhì),其中所述第一組曲調(diào)和所述第二組曲調(diào)是 同一組曲調(diào)。
51. 根據(jù)權(quán)利要求47所述的機(jī)器可讀介質(zhì),其中所述第一組曲調(diào)和所述第二組曲調(diào)中 的每組僅包括一種曲調(diào)。
52. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述導(dǎo)航的轉(zhuǎn)彎是左轉(zhuǎn),其中所述用 于播放所述包括方向信息的非言語可聽提示的指令集包括用于下列的指令集: 在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第二 組非言語曲調(diào)。
53. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述導(dǎo)航的轉(zhuǎn)彎是右轉(zhuǎn),其中所述用 于播放所述包括方向信息的非言語可聽提示的指令集包括用于下列的指令集: 在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第二 組非言語曲調(diào)。
54. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述導(dǎo)航的轉(zhuǎn)彎是左轉(zhuǎn),其中所述用 于播放所述包括方向信息的非言語可聽提示的指令集包括用于下列的指令集: 在所述多個立體聲揚(yáng)聲器中的一組左揚(yáng)聲器上播放第一組非言語曲調(diào);以及 在播放所述第一組曲調(diào)之后,在所述多個立體聲揚(yáng)聲器中的一組右揚(yáng)聲器上播放第二 組非言語曲調(diào)。
55. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述用于播放所述包括方向信息的 非言語可聽提示的指令集包括用于下列的指令集:當(dāng)所述非言語可聽提示包括左方向信息 時,將所述非言語提示平移至所述一組立體聲揚(yáng)聲器中的左揚(yáng)聲器。
56. 根據(jù)權(quán)利要求46所述的機(jī)器可讀介質(zhì),其中所述用于播放所述包括方向信息的非 言語提示的指令集包括用于下列的指令集:當(dāng)所述非言語可聽提示包括右方向信息時,將 所述非言語提示平移至所述一組立體聲揚(yáng)聲器中的右揚(yáng)聲器。
【文檔編號】G01C21/36GK104321622SQ201380027822
【公開日】2015年1月28日 申請日期:2013年5月30日 優(yōu)先權(quán)日:2012年6月5日
【發(fā)明者】J·A·本內(nèi)特, S·O·勒梅, M·范奧斯, S·弗斯塔爾 申請人:蘋果公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1