用于為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的方法、系統(tǒng)和裝置制造方法
【專(zhuān)利摘要】本發(fā)明介紹了用于為地圖視圖改變提供三維過(guò)渡的方法、系統(tǒng)和裝置。各種實(shí)施例可以顯示地圖視圖。實(shí)施例可以獲得選擇另一地圖視圖用于顯示的輸入。輸入可以通過(guò)利用觸摸、語(yǔ)音、或其它公知的輸入技術(shù)來(lái)獲得。響應(yīng)于選擇地圖視圖的輸入,實(shí)施例然后可以顯示展示在虛擬空間中從所顯示的地圖視圖移動(dòng)到所選擇的地圖視圖的過(guò)渡動(dòng)畫(huà)。實(shí)施例然后可以顯示所選擇的地圖視圖。
【專(zhuān)利說(shuō)明】用于為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的方法、系統(tǒng)和裝 CP3
【背景技術(shù)】
[0001] 地圖以視覺(jué)形式顯示信息。一些地圖信息可以在不止一個(gè)視圖中表示。相同區(qū)域 的另一視圖可以被表示為地形圖,地形圖通過(guò)等高線來(lái)標(biāo)識(shí)高度變化。地圖的其他不同視 圖可以是二維或三維視圖。地圖顯示設(shè)備常常提供特定地圖的不止一個(gè)視圖。觀察者可以 在視圖之間切換。顯示在電子設(shè)備上的地圖可以在多個(gè)視點(diǎn)之間切換以從不同有利觀察位 置觀察地圖。不同視圖或視點(diǎn)之間的切換可能使觀察者丟失在切換之前正在觀察的地圖的 視覺(jué)背景環(huán)境。
【發(fā)明內(nèi)容】
[0002] 本發(fā)明介紹了用于為地圖視圖提供三維過(guò)渡動(dòng)畫(huà)的方法、裝置和計(jì)算機(jī)可讀存儲(chǔ) 介質(zhì)的多個(gè)實(shí)施例。各種實(shí)施例可以顯示地圖的地圖視圖。實(shí)施例可以獲得選擇另一地圖 視圖的輸入。可以呈現(xiàn)從所顯示的地圖視圖到所選擇的地圖視圖的過(guò)渡動(dòng)畫(huà)。實(shí)施例可以 通過(guò)確定虛擬空間中這兩個(gè)地圖視圖之間的空間關(guān)系來(lái)呈現(xiàn)過(guò)渡動(dòng)畫(huà)。實(shí)施例然后可以將 地圖視圖投射到虛擬空間中,匹配地圖視圖的圖像數(shù)據(jù)并且混合地圖視圖的圖像數(shù)據(jù)以呈 現(xiàn)示出虛擬空間中從所顯示地圖視圖移動(dòng)到所選擇地圖視圖的多個(gè)視點(diǎn)。一些實(shí)施例可以 使用三維數(shù)據(jù)來(lái)在虛擬空間中投射地圖視圖。實(shí)施例可以顯示過(guò)渡動(dòng)畫(huà),然后顯示所選擇 的地圖視圖。一些實(shí)施例中的選擇地圖視圖可以是在多個(gè)地圖視圖模式之間進(jìn)行選擇,地 圖視圖模式諸如是鳥(niǎo)瞰模式、街道級(jí)模式和導(dǎo)航模式。在一些實(shí)施例中,所顯示的地圖視圖 和所選擇的地圖視圖相互鄰近。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0003] 圖1示出了根據(jù)一些實(shí)施例的一種地圖服務(wù)工作環(huán)境。
[0004] 圖2示出了根據(jù)一些實(shí)施例的一種為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的方法的 高階流程圖。
[0005] 圖3示出了根據(jù)一些實(shí)施例的一種用于呈現(xiàn)三維過(guò)渡動(dòng)畫(huà)的方法的流程圖。
[0006] 圖4示出了根據(jù)一些實(shí)施例的地圖視圖到虛擬空間中的投射。
[0007] 圖5示出了根據(jù)一些實(shí)施例的一種實(shí)現(xiàn)為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的地 圖模塊。
[0008] 圖6示出了根據(jù)一些實(shí)施例的示例性地圖視圖。
[0009] 圖7示出了根據(jù)一些實(shí)施例的一種示例性電子設(shè)備。
[0010] 圖8示出了根據(jù)一些實(shí)施例的一種示例性電子設(shè)備。
[0011] 圖9示出了根據(jù)一些實(shí)施例的一種示例性電子設(shè)備。
[0012] 圖10示出了根據(jù)一些實(shí)施例的一種示例性電子設(shè)備。
[0013] 圖11示出了根據(jù)一些實(shí)施例的一種示例性系統(tǒng)。
[0014] 雖然在這里借助于幾個(gè)實(shí)施例和示例性附圖的示例介紹了本發(fā)明,但是本領(lǐng)域的 技術(shù)人員將認(rèn)識(shí)到,本發(fā)明并不限于所介紹的實(shí)施例或附圖。應(yīng)當(dāng)理解,附圖和對(duì)其的詳 細(xì)描述并不是要將本發(fā)明限制到所公開(kāi)的具體形式,而相反,本發(fā)明旨在涵蓋落入到本發(fā) 明的實(shí)質(zhì)和范圍內(nèi)的所有修改形式、等價(jià)形式和替代形式。本文使用的標(biāo)題僅用于組織的 目的,并非意在限制說(shuō)明書(shū)的范圍。如在整個(gè)本專(zhuān)利申請(qǐng)中所使用的那樣,以允許的意義 (即,意味著具有可能性)而不是強(qiáng)制的意義(即,意味著必須)來(lái)使用"可以"一詞。類(lèi)似 地,詞語(yǔ)"包括"、"包含"和"具有"是指包括、但不限于。
【具體實(shí)施方式】
[0015] 在以下詳細(xì)描述中,給出了多個(gè)具體細(xì)節(jié)以提供對(duì)要求保護(hù)的主題的全面理解。 但是,本領(lǐng)域技術(shù)人員將理解,要求保護(hù)的主題可以在沒(méi)有這些具體細(xì)節(jié)的情況下被實(shí)現(xiàn)。 在其他實(shí)例中,沒(méi)有詳細(xì)地介紹普通技術(shù)人員已知的方法、裝置、或系統(tǒng),以便不使要求保 護(hù)的主題晦澀難懂。
[0016] 還將理解的是,盡管術(shù)語(yǔ)第一、第二等可在本文中用于描述各種元件,但這些元件 不應(yīng)受到這些術(shù)語(yǔ)的限制。這些術(shù)語(yǔ)只是用來(lái)將一個(gè)元素與另一元素區(qū)分開(kāi)。例如,在不 脫離本發(fā)明的范圍的情況下,第一觸點(diǎn)可被稱(chēng)為第二觸點(diǎn),并且相似地,第二觸點(diǎn)可被稱(chēng)為 第一觸點(diǎn)。第一接觸和第二接觸二者都是接觸,但是它們不是同一接觸。
[0017] 本文中的發(fā)明的描述中所使用的術(shù)語(yǔ)僅僅是為了描述特定實(shí)施例,并非旨在對(duì)本 發(fā)明進(jìn)行限制。如本發(fā)明說(shuō)明書(shū)和所附權(quán)利要求中所使用的那樣,單數(shù)形式的"一個(gè)"、"一 種"和"這個(gè)"旨在也涵蓋復(fù)數(shù)形式,除非上下文清楚地有相反指示。也將理解的是,本文 所用的術(shù)語(yǔ)"和/或"是指并包括相關(guān)聯(lián)的所列出的項(xiàng)目中的一者或多者的任何和所有可 能的組合。另外將理解的是,當(dāng)術(shù)語(yǔ)"包括"("includes" "including" "comprises"和/ 或"comprising")在本說(shuō)明書(shū)中使用時(shí),規(guī)定了所闡明的特征、整數(shù)、步驟、操作、元件和/ 或部件的存在,但不排除存在或增加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、部件和/ 或它們的分組。
[0018] 根椐上下文,如本文所用,術(shù)語(yǔ)"如果"可被解釋為指"當(dāng)……時(shí)"("when"或 "upon")或"響應(yīng)于確定"或"響應(yīng)于檢測(cè)到"。根據(jù)上下文,相似地,短語(yǔ)"如果確定"或 "如果【闡明的條件或事件】被檢測(cè)"可被解釋為指"在確定時(shí)"或"響應(yīng)于確定"或"在檢測(cè) 【闡明的條件或事件】時(shí)"或"響應(yīng)于檢測(cè)到【闡明的條件或事件】"。
[0019] 下面的詳細(xì)描述中一些部分是以存儲(chǔ)在特定裝置或?qū)S糜?jì)算設(shè)備或平臺(tái)的存儲(chǔ) 器內(nèi)的對(duì)二進(jìn)制數(shù)字信號(hào)的操作的算法或符號(hào)表示來(lái)提供的。在這個(gè)特定說(shuō)明書(shū)的上下文 中,術(shù)語(yǔ)"特定裝置"等包括通用計(jì)算機(jī),只要該通用計(jì)算機(jī)被編程為根據(jù)來(lái)自程序軟件和 其他可編程電子設(shè)備的指令執(zhí)行特定功能。算法描述或符號(hào)表示是信號(hào)處理或相關(guān)領(lǐng)域中 普通技術(shù)人員用來(lái)將其工作實(shí)質(zhì)內(nèi)容傳達(dá)給該領(lǐng)域中其他技術(shù)人員的技術(shù)的示例。算法在 這里、并且一般性地被視為是導(dǎo)致所期望結(jié)果的操作或類(lèi)似信號(hào)處理的自相一致的序列。 在這個(gè)語(yǔ)境中,操作或處理涉及物理量的物理操縱。通常,但是不是必然地,這樣的量可以 采取能夠被存儲(chǔ)、傳送、組合、比較或以其它方式操縱的電或磁信號(hào)的形式。已經(jīng)證明有時(shí) (主要是出于慣用用法的原因)將這樣的信號(hào)指代為位、數(shù)據(jù)、數(shù)值、元素、符號(hào)、字符、項(xiàng)、 數(shù)字、數(shù)碼等是方便的。但是應(yīng)該理解,所有這些或類(lèi)似術(shù)語(yǔ)要與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)并且 僅僅是方便的標(biāo)號(hào)。
[0020] 本文介紹了用于為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的方法、裝置和計(jì)算機(jī)可讀存 儲(chǔ)介質(zhì)的多個(gè)實(shí)施例。介紹了可適用于顯示示出三維虛擬空間中從所顯示的地圖視圖移動(dòng) 到所選擇的地圖視圖的動(dòng)畫(huà)的過(guò)渡動(dòng)畫(huà)的幾個(gè)實(shí)施例。地圖可以被一般性地理解為信息的 圖形表示。地圖通常被顯示給對(duì)所顯示信息進(jìn)行解釋的觀察者。地圖視圖可通過(guò)依賴(lài)于用 于描繪關(guān)于地圖的某種信息的各種顯示方法來(lái)展示該信息,諸如從某個(gè)視點(diǎn)顯示地圖的地 圖視圖。例如,地圖的觀察者可以處以街道級(jí)視點(diǎn)在朝東的方向上觀察地圖。
[0021] 在各種實(shí)施例中,地圖顯示器顯示包含二維地圖圖像數(shù)據(jù)的地圖的地圖視圖。在 一些實(shí)施例中,地圖視圖可以在地圖視圖模式,包括但不限于鳥(niǎo)瞰模式、街道級(jí)模式和導(dǎo)航 模式。地圖視圖模式可以限定或確定地圖的當(dāng)前地圖視圖。地圖顯示器可以是客戶端設(shè)備, 諸如下文中參考圖1所述的客戶端設(shè)備102a、102b和102c,并且通過(guò)向地圖服務(wù)工作環(huán)境 中的地圖服務(wù)請(qǐng)求地圖數(shù)據(jù)來(lái)獲得地圖,地圖服務(wù)諸如是圖1中的地圖服務(wù)130。地圖數(shù)據(jù) 可以采取多種形式,諸如下文中參考圖1所述的地圖圖塊,并且可以由多個(gè)不同類(lèi)型或組 合的數(shù)據(jù)構(gòu)成,例如柵格圖形數(shù)據(jù)和矢量圖形數(shù)據(jù)。二維地圖圖像數(shù)據(jù)可以是將在顯示設(shè) 備上顯示地圖視圖的地圖視圖的圖像特定數(shù)據(jù),諸如位圖圖像。需注意,即使所顯示的圖像 繪制或表示三維圖像,所顯示的圖像也可以是二維的。因此,二維地圖圖像數(shù)據(jù)可以顯示三 維圖象。
[0022] 在一些實(shí)施例中,地圖顯示器然后可以獲得選擇地圖的另一地圖視圖的輸入。所 選擇的地圖視圖也可以包含二維地圖圖像數(shù)據(jù)??梢允褂酶鞣N形式的輸入設(shè)備或方法來(lái) 獲得輸入,諸如觸敏設(shè)備上的觸摸輸入、語(yǔ)音命令部件或麥克風(fēng)上的聲音輸入、鼠標(biāo)鍵盤(pán)組 合、以及輸入設(shè)備和/或被配置為選擇地圖視圖模式的用戶界面的任何其他組合。需注意, 輸入設(shè)備并不限于在本公開(kāi)中明確描述的那些,因?yàn)榭梢允褂煤芏嗥渌妮斎朐O(shè)備。
[0023] 該設(shè)備可以顯示從所顯示的地圖視圖到所選擇的地圖視圖的過(guò)渡動(dòng)畫(huà)。這個(gè)動(dòng)畫(huà) 可以示出三維虛擬空間中從所顯示的地圖視圖到所選擇的地圖視圖的移動(dòng)。為了顯示過(guò) 渡動(dòng)畫(huà),實(shí)施例可以確定虛擬空間中所顯示的地圖視圖和所選擇的地圖視圖之間的空間關(guān) 系。然后,地圖顯示可以根據(jù)所確定的空間關(guān)系將所顯示的地圖視圖和所選擇的地圖視圖 的地圖圖像數(shù)據(jù)投射在虛擬空間中。在至少一些實(shí)施例中,所顯示的地圖視圖中對(duì)象的三 維模型被創(chuàng)建,并且地圖圖像數(shù)據(jù)被投射在所生成的模型上。一些實(shí)施例然后匹配所顯示 的地圖視圖和所投射的地圖視圖的被投射的地圖圖像數(shù)據(jù),然后可以混合所選擇的地圖視 圖和所顯示的地圖視圖的匹配圖像數(shù)據(jù)以生成虛擬空間中在所顯示的地圖視圖和所選擇 的地圖視圖之間的多個(gè)地圖視圖。一些實(shí)施例然后可以顯示所選擇的地圖視圖。所生成的 多個(gè)地圖視圖的位置可以沿圓形路徑出現(xiàn)。
[0024] 為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的實(shí)施例可以在支持顯示地圖視圖的任何應(yīng) 用中實(shí)現(xiàn)。實(shí)施例可以被實(shí)現(xiàn)在其中的應(yīng)用的示例性類(lèi)別是地圖顯示(諸如在導(dǎo)航設(shè)備 中)、可以包括游戲中地圖視圖的電子游戲和可以允許用戶創(chuàng)建二維和三維地圖的圖形設(shè) 計(jì)。更一般性地,實(shí)施例可以在允許地圖在地圖視圖之間切換的應(yīng)用中實(shí)現(xiàn)。一些實(shí)施例 可以利用地圖服務(wù)工作環(huán)境中的地圖服務(wù)來(lái)實(shí)現(xiàn),諸如下文中參考圖1所述。實(shí)施例可以 實(shí)現(xiàn)在其中的應(yīng)用或技術(shù)的具體示例包括但不限于來(lái)自美國(guó)加利福利亞州庫(kù)比蒂諾的蘋(píng) 果公司的iPod Touchk\ iPhone?、或iPacT?設(shè)備上的地圖或?qū)Ш杰浖?yīng)用。
[0025] 為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的實(shí)施例可以由通過(guò)存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可 讀存儲(chǔ)介質(zhì)中并且能夠由一個(gè)或多個(gè)處理器(諸如一個(gè)或多個(gè)CPU或GPU)執(zhí)行的程序指 令實(shí)現(xiàn)的一個(gè)或多個(gè)模塊來(lái)實(shí)現(xiàn)和執(zhí)行??梢匀绫疚闹兴鰧?shí)現(xiàn)一些實(shí)施例的一個(gè)示例性 模塊和可以如本文中所述實(shí)現(xiàn)該模塊的一個(gè)示例性應(yīng)用在圖5中被圖示。實(shí)施例可以被實(shí) 現(xiàn)在其上的一個(gè)示例性電子設(shè)備在圖7到圖10中被圖示。實(shí)施例可以被實(shí)現(xiàn)在其上的一 個(gè)示例性系統(tǒng)在圖11中被圖示。
[0026] 地圖服備工作環(huán)塏
[0027] 各種實(shí)施例可以在地圖服務(wù)工作環(huán)境內(nèi)工作。圖1根據(jù)一些實(shí)施例示出了一種地 圖服務(wù)工作環(huán)境。地圖服務(wù)130可以為通過(guò)各種通信方法和協(xié)議與地圖服務(wù)130通信的一 個(gè)或多個(gè)客戶端設(shè)備l〇2a-102c提供地圖服務(wù)。地圖服務(wù)130 -般可提供地圖信息和其 它地圖相關(guān)數(shù)據(jù),諸如二維地圖圖像數(shù)據(jù)(例如鳥(niǎo)瞰視圖或利用衛(wèi)星圖像的道路)、三維地 圖圖像數(shù)據(jù)(例如具有三維特征(諸如建筑物)的能穿過(guò)的地圖)、路線和指向計(jì)算(例 如渡輪航線計(jì)算或兩點(diǎn)之間的步行指向)、實(shí)時(shí)導(dǎo)航數(shù)據(jù)(例如二維或三維的逐向視覺(jué)導(dǎo) 航數(shù)據(jù))、位置數(shù)據(jù)(例如客戶端設(shè)備當(dāng)前位于哪里)和其它地理數(shù)據(jù)(例如無(wú)線網(wǎng)絡(luò)覆 蓋、天氣、交通信息、或附近興趣點(diǎn))。在各種實(shí)施例中,地圖服務(wù)數(shù)據(jù)可以包括用于不同國(guó) 家或地區(qū)的局域標(biāo)簽;局域標(biāo)簽可以用于在客戶端設(shè)備上以不同語(yǔ)言展示地圖標(biāo)簽(例如 街道名、城市名、興趣點(diǎn))。客戶端設(shè)備l〇2a-102c可以通過(guò)獲得地圖服務(wù)數(shù)據(jù)來(lái)使用這些 地圖服務(wù)。客戶端設(shè)備102a-102c可以實(shí)現(xiàn)各種技術(shù)來(lái)處理地圖服務(wù)數(shù)據(jù)??蛻舳嗽O(shè)備 102a-102c然后可以提供地圖服務(wù)給各種實(shí)體,包括但不限于用戶、內(nèi)部軟件或硬件模塊、 和/或客戶端設(shè)備l〇2a-102c外部的其它系統(tǒng)或設(shè)備。
[0028] 在一些實(shí)施例中,地圖服務(wù)可以由分布式計(jì)算系統(tǒng)中的一個(gè)或多個(gè)節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。 每個(gè)節(jié)點(diǎn)可以被分配以地圖服務(wù)的一個(gè)或多個(gè)服務(wù)或部件。一些節(jié)點(diǎn)可以被分配以地圖服 務(wù)的相同地圖服務(wù)或部件。負(fù)載平衡節(jié)點(diǎn)可以將訪問(wèn)或請(qǐng)求分布到地圖服務(wù)內(nèi)的其它節(jié) 點(diǎn)。在一些實(shí)施例中,地圖服務(wù)可以被實(shí)現(xiàn)為單個(gè)系統(tǒng),諸如單個(gè)服務(wù)器。服務(wù)器內(nèi)的不同 模塊或硬件設(shè)備可以實(shí)現(xiàn)地圖服務(wù)所提供的各種服務(wù)中的一個(gè)或多個(gè)。
[0029] 地圖服務(wù)可以通過(guò)以各種格式生成地圖服務(wù)數(shù)據(jù)來(lái)提供地圖服務(wù)。在一些實(shí)施例 中,一種格式的地圖服務(wù)數(shù)據(jù)可以是地圖圖像數(shù)據(jù)。地圖圖像數(shù)據(jù)可以提供圖像數(shù)據(jù)給客 戶端設(shè)備,使得客戶端設(shè)備可以處理圖像數(shù)據(jù)(例如將地圖圖像呈現(xiàn)和/或顯示為二維或 三維地圖)。地圖圖像數(shù)據(jù)不管是二維還是三維的,都可以指定一個(gè)或多個(gè)地圖圖塊。地圖 圖塊可以是更大地圖圖像的一部分。將地圖的地圖圖塊組裝在一起就可以生成原始地圖。 可以由地圖圖像數(shù)據(jù)、路線規(guī)劃或?qū)Ш綌?shù)據(jù)、或任何其它地圖服務(wù)數(shù)據(jù)來(lái)生成圖塊。在一 些實(shí)施例中,地圖圖塊可以是基于柵格的地圖圖塊,圖塊尺寸為從比常用的256像素乘256 像素圖塊大的任何尺寸到比常用的256像素乘256像素圖塊小的任何尺寸?;跂鸥竦牡?圖圖塊可以以任意數(shù)量的標(biāo)準(zhǔn)數(shù)字圖像表示被編碼,標(biāo)準(zhǔn)數(shù)字圖像表示包括但不限于位圖 (? bmp)、圖形交換格式(? gif)、聯(lián)合圖像專(zhuān)家組(? jpg, ? jpeg等)、可移植網(wǎng)絡(luò)圖形(? png)、 或標(biāo)簽圖像文件格式(.tiff)。在一些實(shí)施例中,地圖圖塊可以是基于矢量的地圖圖塊,利 用矢量圖形編碼,包括但不限于可縮放矢量圖形(.svg)或畫(huà)圖文件(.drw)。實(shí)施例還可以 包括具有矢量和柵格數(shù)據(jù)組合的圖塊。元數(shù)據(jù)或有關(guān)地圖圖塊的其它信息也可以被包括在 地圖圖塊內(nèi)或與地圖圖塊一起被包括,從而提供進(jìn)一步的地圖服務(wù)數(shù)據(jù)給客戶端設(shè)備。在 各種實(shí)施例中,地圖圖塊可以被編碼以利用各種標(biāo)準(zhǔn)和/或協(xié)議來(lái)傳輸,其中的一些在下 面的示例中介紹。
[0030] 在各種實(shí)施例中,可以根據(jù)縮放水平由不同分辨率的圖像數(shù)據(jù)來(lái)構(gòu)造地圖圖塊。 例如,對(duì)于低縮放水平(例如世界或全球視圖),地圖或圖像數(shù)據(jù)的分辨率相對(duì)于高縮放水 平(例如城市或街道級(jí))處的分辨率不需要為高。例如,當(dāng)在全球視圖中,可能不需要呈現(xiàn) 街道級(jí)的人造對(duì)象,因?yàn)檫@樣的對(duì)象在很多情況下會(huì)小到可以忽略不計(jì)。
[0031] 地圖服務(wù)可以在對(duì)地圖圖塊編碼以進(jìn)行傳輸之前執(zhí)行各種技術(shù)來(lái)分析地圖圖塊。 這個(gè)分析可以針對(duì)客戶端設(shè)備和地圖服務(wù)二者優(yōu)化地圖服務(wù)性能。在一些實(shí)施例中,地圖 圖塊可以根據(jù)基于矢量的圖形技術(shù)針對(duì)復(fù)雜性進(jìn)行分析,并且利用復(fù)合和非復(fù)合層來(lái)構(gòu) 造。地圖圖塊也可以針對(duì)公共圖像數(shù)據(jù)或圖案進(jìn)行分析,公共圖像數(shù)據(jù)或圖案可以被呈現(xiàn) 為圖像紋理并且通過(guò)依賴(lài)于圖像掩模來(lái)構(gòu)造。在一些實(shí)施例中,地圖圖塊中的基于柵格的 圖像數(shù)據(jù)可包含與一個(gè)或多個(gè)紋理相關(guān)聯(lián)的某些掩模值。實(shí)施例還可以針對(duì)可能與包含樣 式標(biāo)識(shí)符的某些地圖樣式相關(guān)聯(lián)的所指定的特征來(lái)分析地圖圖塊。
[0032] 其他地圖服務(wù)可以依賴(lài)于獨(dú)立于地圖圖塊的各種地圖格式生成地圖服務(wù)數(shù)據(jù)。例 如,提供位置數(shù)據(jù)的地圖服務(wù)可以使用符合位置服務(wù)協(xié)議的數(shù)據(jù)格式,位置服務(wù)協(xié)議諸如 是但不限于無(wú)線電資源位置服務(wù)協(xié)議(RRLP)、用于碼分多址(CDM)的TIA 801、無(wú)線電資 源控制(RRC)定位協(xié)議、或LTE定位協(xié)議(LPP)。實(shí)施例還可以從客戶端設(shè)備接收或請(qǐng)求標(biāo) 識(shí)設(shè)備能力或?qū)傩裕ɡ缬布?shù)或操作系統(tǒng)版本)或者通信能力(例如通過(guò)無(wú)線信號(hào)強(qiáng) 度或者有線或無(wú)線網(wǎng)絡(luò)類(lèi)型確定的設(shè)備通信帶寬)的數(shù)據(jù)。
[0033] 地圖服務(wù)可以從內(nèi)部或外部來(lái)源獲得地圖服務(wù)數(shù)據(jù)。例如,在地圖圖像數(shù)據(jù)中使 用的衛(wèi)星圖像可以從外部服務(wù)、或者內(nèi)部系統(tǒng)、存儲(chǔ)設(shè)備、或節(jié)點(diǎn)獲得。其他示例可以包括 但不限于GPS輔助服務(wù)器、無(wú)線網(wǎng)絡(luò)覆蓋數(shù)據(jù)庫(kù)、商用或個(gè)人目錄、天氣數(shù)據(jù)、政府信息(例 如施工更新或道路名稱(chēng)改變)、或交通報(bào)告。地圖服務(wù)的一些實(shí)施例可以更新地圖服務(wù)數(shù)據(jù) (例如無(wú)線網(wǎng)絡(luò)覆蓋)以用于分析來(lái)自客戶端設(shè)備的未來(lái)請(qǐng)求。
[0034] 地圖服務(wù)的各種實(shí)施例可以響應(yīng)客戶端設(shè)備對(duì)地圖服務(wù)的請(qǐng)求。這些請(qǐng)求可以是 針對(duì)特定地圖或地圖部分的請(qǐng)求。實(shí)施例可以將對(duì)地圖的請(qǐng)求格式化為對(duì)某些地圖圖塊的 請(qǐng)求。在一些實(shí)施例中,請(qǐng)求還可以向地圖服務(wù)提供用于路線計(jì)算的起點(diǎn)位置(或當(dāng)前位 置)和目的地位置。客戶端設(shè)備還可以請(qǐng)求地圖服務(wù)呈現(xiàn)信息,諸如地圖紋理或樣式表。在 至少一些實(shí)施例中,請(qǐng)求還可以是實(shí)現(xiàn)逐向?qū)Ш降囊幌盗姓?qǐng)求之一。對(duì)其他地理數(shù)據(jù)的請(qǐng) 求可以包括但不限于當(dāng)前位置、無(wú)線網(wǎng)絡(luò)覆蓋、天氣、交通信息、或附近興趣點(diǎn)。
[0035] 地圖服務(wù)在一些實(shí)施例中可以分析客戶端設(shè)備請(qǐng)求以?xún)?yōu)化設(shè)備或地圖服務(wù)操作。 例如,地圖服務(wù)可以識(shí)別出客戶端設(shè)備的位置在通信弱(即無(wú)線信號(hào)弱)的區(qū)域中,并且發(fā) 送更多地圖服務(wù)數(shù)據(jù)以在通信丟失的情況下提供給客戶端設(shè)備或者發(fā)送使用其他客戶端 硬件(例如取向傳感器)或軟件(例如利用無(wú)線位置服務(wù)或Wi-Fi定位,而非基于GPS的 服務(wù))的指令。在另一示例中,地圖服務(wù)可以分析客戶端設(shè)備對(duì)基于矢量的地圖圖像數(shù)據(jù) 的請(qǐng)求,并且根據(jù)圖像復(fù)雜性確定基于柵格的地圖數(shù)據(jù)更好地優(yōu)化地圖圖像數(shù)據(jù)。其他地 圖服務(wù)的實(shí)施例可以對(duì)客戶端設(shè)備請(qǐng)求執(zhí)行類(lèi)似分析,并且因此,上述示例并非旨在是限 制性的。
[0036] 客戶端設(shè)備(例如客戶端設(shè)備102a_102c)的各種實(shí)施例可以在不同設(shè)備類(lèi)型上 實(shí)現(xiàn)。便攜式多功能設(shè)備的示例包括圖7至圖10中示出的設(shè)備,諸如多功能設(shè)備1200和 多功能設(shè)備1400。客戶端設(shè)備102a-102c可以通過(guò)下文所述的各種通信方法和協(xié)議來(lái)利用 地圖服務(wù)130。在一些實(shí)施例中,客戶端設(shè)備102a-102c可以從地圖服務(wù)130獲得地圖服務(wù) 數(shù)據(jù)??蛻舳嗽O(shè)備l〇2a_102c可以請(qǐng)求或接收地圖服務(wù)數(shù)據(jù)??蛻舳嗽O(shè)備102a_102c然后 可以處理地圖服務(wù)數(shù)據(jù)(例如呈現(xiàn)和/或顯示數(shù)據(jù)),并且可以將數(shù)據(jù)發(fā)送到設(shè)備上的另一 軟件或硬件模塊或者發(fā)送到外部設(shè)備或系統(tǒng)。
[0037] 根據(jù)一些實(shí)施例,客戶端設(shè)備可以實(shí)現(xiàn)用于呈現(xiàn)和/或顯示地圖的技術(shù)。這些地 圖可以以各種格式被請(qǐng)求或接收,諸如上述地圖圖塊。客戶端設(shè)備可以在二維或三維視圖 中呈現(xiàn)地圖。客戶端設(shè)備的一些實(shí)施例可以顯示所呈現(xiàn)的地圖,并且允許用戶、系統(tǒng)、或設(shè) 備提供輸入來(lái)操縱地圖中的虛擬相機(jī),從而根據(jù)虛擬相機(jī)的位置、取向和視場(chǎng)改變地圖顯 示??梢詫?shí)現(xiàn)各種形式和輸入設(shè)備來(lái)操縱虛擬相機(jī)。在一些實(shí)施例中,觸摸輸入通過(guò)某些 單手勢(shì)或組合手勢(shì)(例如觸摸并保持或者輕掃)可以操縱虛擬相機(jī)。其他實(shí)施例可以允許 操縱設(shè)備的物理位置來(lái)操縱虛擬相機(jī)。例如,可以將客戶端設(shè)備從其當(dāng)前位置向上傾斜,以 操縱虛擬相機(jī)來(lái)向上旋轉(zhuǎn)。在另一示例中,可以將客戶端設(shè)備從其當(dāng)前位置向前傾斜以將 虛擬相機(jī)向前移動(dòng)??梢詫?shí)現(xiàn)對(duì)客戶端設(shè)備的其他輸入設(shè)備,包括但不限于語(yǔ)音輸入(例 如說(shuō)出的字詞)、物理鍵盤(pán)、鼠標(biāo)、和/或操縱桿。
[0038] 實(shí)施例可以為虛擬相機(jī)操縱提供各種視覺(jué)反饋,諸如在從二維地圖視圖轉(zhuǎn)變到三 維地圖視圖時(shí)顯示可能的虛擬相機(jī)操縱的動(dòng)畫(huà)。實(shí)施例還可以允許輸入來(lái)選擇地圖特征或 對(duì)象(例如建筑物)以及突出顯示該對(duì)象,從而產(chǎn)生保持虛擬相機(jī)的三維空間感知的模糊 效果。
[0039] 在一些實(shí)施例中,客戶端設(shè)備可以實(shí)現(xiàn)導(dǎo)航系統(tǒng)(例如逐向?qū)Ш剑?。?dǎo)航系統(tǒng)提供 可以被顯示給用戶的指向或路線信息。客戶端設(shè)備的實(shí)施例可以向地圖服務(wù)請(qǐng)求指向或路 線計(jì)算??蛻舳嗽O(shè)備可以從地圖服務(wù)接收地圖圖像數(shù)據(jù)和路線數(shù)據(jù)。在一些實(shí)施例中,客 戶端設(shè)備可以實(shí)現(xiàn)逐向?qū)Ш较到y(tǒng),其基于從地圖服務(wù)和/或其他位置系統(tǒng)(諸如全球定位 衛(wèi)星(GPS))接收的位置信息和路線信息提供實(shí)時(shí)路線和指向信息??蛻舳嗽O(shè)備可以顯示 反映客戶端設(shè)備當(dāng)前位置的地圖圖像數(shù)據(jù)并且實(shí)時(shí)地更新地圖圖像數(shù)據(jù)。導(dǎo)航系統(tǒng)可以提 供沿循某個(gè)路線的聽(tīng)覺(jué)或視覺(jué)指向。
[0040] 根據(jù)一些實(shí)施例,虛擬相機(jī)可以被實(shí)現(xiàn)為操縱導(dǎo)航地圖數(shù)據(jù)??蛻舳嗽O(shè)備的一些 實(shí)施例可以允許設(shè)備調(diào)節(jié)虛擬相機(jī)顯示取向以朝著路線目的地偏置。實(shí)施例還可以允許虛 擬相機(jī)通過(guò)模擬虛擬相機(jī)的慣性運(yùn)動(dòng)來(lái)對(duì)轉(zhuǎn)彎進(jìn)行導(dǎo)航。
[0041] 客戶端設(shè)備可以實(shí)現(xiàn)各種技術(shù)來(lái)利用來(lái)自地圖服務(wù)的地圖服務(wù)數(shù)據(jù)。實(shí)施例可以 實(shí)現(xiàn)一些技術(shù)來(lái)優(yōu)化二維和三維地圖圖像數(shù)據(jù)的呈現(xiàn)。在一些實(shí)施例中,客戶端設(shè)備可以 本地地存儲(chǔ)呈現(xiàn)信息。例如,客戶端可以存儲(chǔ)樣式表,其提供包含樣式標(biāo)識(shí)符的圖像數(shù)據(jù)的 呈現(xiàn)指示。在另一示例中,公共圖像紋理可以被存儲(chǔ),以減少?gòu)牡貓D服務(wù)傳送的地圖圖像數(shù) 據(jù)量。客戶端設(shè)備還可以實(shí)現(xiàn)各種建模技術(shù)來(lái)呈現(xiàn)二維和三維地圖圖像數(shù)據(jù),其示例包括 但不限于:由二維建筑物占地輪廓生成三維建筑物;對(duì)二維和三維地圖對(duì)象進(jìn)行建模以確 定客戶端設(shè)備通信環(huán)境;生成用于確定從特定虛擬相機(jī)位置是否看到地圖標(biāo)簽的模型;和 生成用于在地圖圖像數(shù)據(jù)之間平滑過(guò)渡的模型。客戶端設(shè)備的一些實(shí)施例還可以以某些技 術(shù)對(duì)地圖服務(wù)數(shù)據(jù)排序或劃分優(yōu)先順序。例如,客戶端設(shè)備可以檢測(cè)虛擬相機(jī)的運(yùn)動(dòng)或速 度,其如果超過(guò)某些閾值,則將為某些區(qū)域加載和呈現(xiàn)詳細(xì)度更低的圖像數(shù)據(jù)。其他示例包 括:將基于矢量的曲線呈現(xiàn)為一系列點(diǎn)、對(duì)于與地圖服務(wù)的通信弱的區(qū)域預(yù)加載地圖圖像 數(shù)據(jù)、基于顯示縮放水平調(diào)整紋理、或者根據(jù)復(fù)雜性呈現(xiàn)地圖圖像數(shù)據(jù)。
[0042] 在一些實(shí)施例中,客戶端設(shè)備可以利用獨(dú)立于地圖圖塊的各種數(shù)據(jù)格式進(jìn)行通 信。例如,一些客戶端設(shè)備可以實(shí)現(xiàn)輔助全球定位衛(wèi)星(A-GPS),并且與利用符合位置服務(wù) 協(xié)議的數(shù)據(jù)格式的位置服務(wù)通信,位置服務(wù)協(xié)議諸如是但不限于無(wú)線電資源位置服務(wù)協(xié)議 (RRLP)、用于碼分多址(CDMA)的TIA 801、無(wú)線電資源控制(RRC)定位協(xié)議、或LTE定位協(xié) 議(LPP)??蛻舳嗽O(shè)備還可以直接接收GPS信號(hào)。實(shí)施例還可以在地圖服務(wù)要求或沒(méi)有要 求的情況下發(fā)送標(biāo)識(shí)客戶端設(shè)備能力或?qū)傩裕ɡ缬布?shù)或操作系統(tǒng)版本)或者通信能 力(例如通過(guò)無(wú)線信號(hào)強(qiáng)度或者有線或無(wú)線網(wǎng)絡(luò)類(lèi)型確定的設(shè)備通信帶寬)的數(shù)據(jù)。
[0043] 圖1示出了用于地圖服務(wù)130和客戶端設(shè)備102a_102c的一種工作環(huán)境100的 一個(gè)可能實(shí)施例。在一些實(shí)施例中,設(shè)備l〇2a、102b和102c可以通過(guò)一個(gè)或多個(gè)有線或 無(wú)線網(wǎng)絡(luò)110通信。例如,無(wú)線網(wǎng)絡(luò)110 (諸如蜂窩網(wǎng)絡(luò))可以利用網(wǎng)關(guān)114與廣域網(wǎng) (WAN) 120 (諸如互聯(lián)網(wǎng))通信。網(wǎng)關(guān)114可以提供面向分組的移動(dòng)數(shù)據(jù)服務(wù)(諸如通用分 組無(wú)線電服務(wù)(GPRS))、或者允許無(wú)線網(wǎng)絡(luò)傳輸數(shù)據(jù)到其他網(wǎng)絡(luò)(諸如廣域網(wǎng)120)的其他 移動(dòng)數(shù)據(jù)服務(wù)。同樣地,接入設(shè)備112(例如IEEE 802. Ilg無(wú)線接入設(shè)備)可以提供對(duì)WAN 120的通信接入。設(shè)備102a和102b可以是能夠與地圖服務(wù)通信的任何便攜式電子或計(jì)算 設(shè)備,諸如下文中參考圖7到圖10所述的便攜式多功能設(shè)備。設(shè)備402c可以是能夠與地 圖服務(wù)通信的任何非便攜式電子或計(jì)算設(shè)備,諸如下文中參考圖11所述的系統(tǒng)。
[0044] 在一些實(shí)施例中,可以通過(guò)無(wú)線網(wǎng)絡(luò)110和接入設(shè)備112建立語(yǔ)音和數(shù)據(jù)通信二 者。例如,設(shè)備102a可以通過(guò)無(wú)線網(wǎng)絡(luò)110、網(wǎng)關(guān)114和WAN120 (例如利用傳輸控制協(xié)議/ 互聯(lián)網(wǎng)協(xié)議(TCP/IP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP))發(fā)起和接收電話呼叫(例如利用互聯(lián)網(wǎng)協(xié) 議語(yǔ)音技術(shù)(VoIP)協(xié)議),發(fā)送和接收電子郵件消息(例如利用簡(jiǎn)單郵件傳輸協(xié)議(SMTP) 或郵局協(xié)議3(P0P3)),以及檢索電子文檔和/或流,諸如網(wǎng)頁(yè)、照片和視頻。同樣,在一些 實(shí)施例中,設(shè)備102b和102c可以通過(guò)接入設(shè)備112和WAN 120發(fā)起和接收電話呼叫、發(fā)送 和接收電子郵件消息、以及檢索電子文檔。在各種實(shí)施例中,任何所例示的客戶端設(shè)備都可 以利用根據(jù)一個(gè)或多個(gè)安全協(xié)議建立的持久性連接與地圖服務(wù)130和/或其他服務(wù)150通 信,安全協(xié)議諸如是安全套接層(SSL)協(xié)議或傳輸層安全(TLS)協(xié)議。
[0045] 設(shè)備102a和102b也可以通過(guò)其他方式建立通信。例如,無(wú)線設(shè)備102a可以通過(guò) 無(wú)線網(wǎng)絡(luò)110與其他無(wú)線設(shè)備(例如其他設(shè)備102a或102b、蜂窩電話)通信。同樣,設(shè)備 102a和102b可以利用一個(gè)或多個(gè)通信子系統(tǒng)建立對(duì)等通信140(例如個(gè)人局域網(wǎng)),諸如 來(lái)自美國(guó)華盛頓州柯克蘭的藍(lán)牙技術(shù)聯(lián)盟的藍(lán)牙?il信。l〇2c也可以與設(shè)備102a或102b 建立對(duì)等通信。(未示出)。也可實(shí)現(xiàn)其他通信協(xié)議和拓?fù)浣Y(jié)構(gòu)。設(shè)備102a和102b還可 以從全球定位衛(wèi)星(GPS) 140接收GPS信號(hào)。
[0046] 設(shè)備102a、102b和102c可以通過(guò)這一個(gè)或多個(gè)有線和/或無(wú)線網(wǎng)絡(luò)110或112與 地圖服務(wù)130通信。例如,地圖服務(wù)130可以將地圖服務(wù)數(shù)據(jù)提供給進(jìn)行呈現(xiàn)的設(shè)備102a、 102b和102c。地圖服務(wù)130還可以與其他服務(wù)150通信,以獲得用于實(shí)現(xiàn)地圖服務(wù)的數(shù)據(jù)。 地圖服務(wù)130和其他服務(wù)150也可以從GPS 140接收GPS信號(hào)。
[0047] 在各種實(shí)施例中,地圖服務(wù)130和/或其他服務(wù)150可以被配置為處理來(lái)自任何 客戶端設(shè)備的搜索請(qǐng)求。搜索請(qǐng)求可以包括但不限于對(duì)商鋪、地址、住宅位置、興趣點(diǎn)、或它 們的某種組合的查詢(xún)。地圖服務(wù)130和/或其他服務(wù)150可以被配置為返回與多個(gè)參數(shù)相 關(guān)的結(jié)果,所述參數(shù)包括但不限于輸入到地址欄或其他文本輸入字段中的位置(包括縮寫(xiě) 和/或其他簡(jiǎn)寫(xiě)形式)、當(dāng)前地圖視圖(例如用戶可能正在多功能設(shè)備上查看一個(gè)位置而同 時(shí)身處另一位置)、用戶的當(dāng)前位置(例如在當(dāng)前地圖視圖不包括搜索結(jié)果的情況下)和當(dāng) 前路線(如果有的話)。在各種實(shí)施例中,這些參數(shù)可基于不同優(yōu)先權(quán)重影響搜索結(jié)果的組 成(和/或搜索結(jié)果的排序)。在各種實(shí)施例中,返回的搜索結(jié)果可以是基于特定標(biāo)準(zhǔn)選擇 的結(jié)果子集,特定標(biāo)準(zhǔn)包括但不限于搜索結(jié)果(例如某個(gè)興趣點(diǎn))已經(jīng)被請(qǐng)求的次數(shù)、與搜 索結(jié)果相關(guān)聯(lián)的質(zhì)量量度(例如最高用戶或編輯評(píng)論評(píng)級(jí))、和/或搜索結(jié)果的評(píng)論量(例 如搜索結(jié)果已經(jīng)被評(píng)論或評(píng)級(jí)的次數(shù))。
[0048] 在各種實(shí)施例中,地圖服務(wù)130和/或其他服務(wù)150可以被配置為提供可以在客 戶端設(shè)備上(諸如在地圖應(yīng)用內(nèi))顯示的自動(dòng)完成搜索結(jié)果。例如,自動(dòng)完成搜索結(jié)果可以 在用戶在多功能設(shè)備上輸入一個(gè)或多個(gè)搜索關(guān)鍵詞時(shí)填充屏幕的一部分。在一些情況下, 該特征可以節(jié)省用戶時(shí)間,因?yàn)樗谕乃阉鹘Y(jié)果可能在用戶輸入完整搜索查詢(xún)之前就被 顯示。在各種實(shí)施例中,自動(dòng)完成搜索結(jié)果可以是客戶端在客戶端設(shè)備上找到的搜索結(jié)果 (例如書(shū)簽或聯(lián)系人)、地圖服務(wù)130和/或其他服務(wù)150在其他地方(例如從互聯(lián)網(wǎng))找 到的搜索結(jié)果、和/或它們的某種組合。與命令的情況一樣,任何所述搜索查詢(xún)都可以由用 戶經(jīng)由語(yǔ)音或者通過(guò)打字來(lái)輸入。多功能設(shè)備可以被配置為在本文所述的任何地圖顯示內(nèi) 圖形地顯示搜索結(jié)果。例如,圖釘或其他圖形指示器可以指定搜索結(jié)果的位置作為興趣點(diǎn)。 在各種實(shí)施例中,響應(yīng)于用戶選擇這些興趣點(diǎn)之一(例如觸摸選擇,諸如輕擊),多功能設(shè) 備可以被配置為顯示關(guān)于所選興趣點(diǎn)的附加信息,包括但不限于該興趣點(diǎn)的評(píng)級(jí)、評(píng)論或 評(píng)論摘錄、營(yíng)業(yè)時(shí)間、店鋪狀態(tài)(例如開(kāi)業(yè)、永久關(guān)閉等)、和/或店面圖像。在各種實(shí)施例 中,任何這個(gè)信息可以被顯示在響應(yīng)于用戶選定興趣點(diǎn)而顯示的圖形信息卡上。
[0049] 在各種實(shí)施例中,地圖服務(wù)130和/或其他服務(wù)150可以提供一個(gè)或多個(gè)反饋機(jī) 制以接收來(lái)自客戶端設(shè)備l〇2a_c的反饋。例如,客戶端設(shè)備可以將對(duì)搜索結(jié)果的反饋提供 給地圖服務(wù)130和/或其他服務(wù)150 (例如指定評(píng)級(jí)、評(píng)論、臨時(shí)或永久關(guān)閉、錯(cuò)誤等的反 饋);這個(gè)反饋可用于更新關(guān)于興趣點(diǎn)的信息,以便未來(lái)提供更精確或更切合當(dāng)時(shí)情況的 搜索結(jié)果。在一些實(shí)施例中,地圖服務(wù)130和/或其他服務(wù)150可以提供測(cè)試信息給客戶 端設(shè)備(例如A/B測(cè)試)以確定哪些搜索結(jié)果最佳。例如,以隨機(jī)間隔,客戶端設(shè)備可以接 收并展示兩個(gè)搜索結(jié)果給用戶,并且允許用戶指定最佳結(jié)果??蛻舳嗽O(shè)備可以將測(cè)試結(jié)果 報(bào)告給地圖服務(wù)130和/或其他服務(wù)450以基于所選測(cè)試技術(shù)改善未來(lái)搜索結(jié)果,測(cè)試技 術(shù)諸如是A/B測(cè)試技術(shù),其中將基線對(duì)照樣本與多個(gè)單變量測(cè)試樣本進(jìn)行比較以便改善結(jié) 果。
[0050] 提供三維討渡動(dòng)畫(huà)的工作流
[0051] 地圖顯示設(shè)備可以從各種來(lái)源獲得地圖數(shù)據(jù)(諸如本地地存儲(chǔ)在設(shè)備上的地圖 數(shù)據(jù)),或從地圖服務(wù)(諸如圖1中的地圖服務(wù)130)獲得地圖數(shù)據(jù)。地圖顯示設(shè)備地圖在 各種地圖視圖中顯示地圖數(shù)據(jù)。可以基于當(dāng)前在地圖顯示設(shè)備上指示的地圖視圖模式來(lái)確 定這些地圖視圖。如果改變地圖視圖模式(諸如從街道級(jí)地圖視圖模式改變到導(dǎo)航地圖視 圖模式),或者如果在同一地圖視圖模式改變地圖視圖(諸如面向北查看地圖、然后選擇面 向東的地圖的視圖),各種實(shí)施例為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)。圖2示出了根據(jù)一些 實(shí)施例的一種為地圖視圖改變提供三維過(guò)渡動(dòng)畫(huà)的方法的高階流程圖。能夠?yàn)榈貓D視圖改 變提供三維過(guò)渡動(dòng)畫(huà)的計(jì)算或電子設(shè)備例如可以是筆記本或膝上型計(jì)算機(jī)、平板電腦、移 動(dòng)電話、個(gè)人數(shù)字助理(PDA)、便攜式多功能設(shè)備(諸如下文參考圖7至圖10所述的)、臺(tái) 式計(jì)算機(jī)、系統(tǒng)(諸如下文中參考圖11所述的)、或一般而言任何能夠顯示兩個(gè)或更多個(gè)地 圖視圖的設(shè)備。
[0052] 如210所示,各種實(shí)施例可以顯示地圖視圖。地圖視圖可以通過(guò)依賴(lài)于用于描繪 關(guān)于地圖的某些信息的各種顯示方法來(lái)展示這個(gè)信息,諸如從某個(gè)視點(diǎn)顯示地圖的地圖視 圖。例如,地圖的觀察者可處于街道級(jí)視點(diǎn)以朝東的方向觀察地圖。這個(gè)地圖視圖可以由 兩個(gè)二維地圖圖像數(shù)據(jù)構(gòu)成。如上所述,二維地圖圖像數(shù)據(jù)可以是柵格圖形數(shù)據(jù),其可以包 含地圖視圖的地圖圖像中每個(gè)像素的像素顯示值和位置。每個(gè)地圖視圖可以對(duì)應(yīng)于給定地 圖的特定視圖。例如,地圖上某個(gè)坐標(biāo)處面向特定方向的地圖鳥(niǎo)瞰視圖可以具有一個(gè)地圖 視圖。
[0053] -些實(shí)施例可以提供地圖視圖模式。地圖視圖模式可以對(duì)應(yīng)于給定地圖的特定視 圖。地圖視圖模式可以包括但不限于提供地面透視圖的街道級(jí)地圖視圖模式、提供90度或 其他傾斜角度的俯視圖的鳥(niǎo)瞰地圖視圖、以及提供隨著導(dǎo)航設(shè)備在現(xiàn)實(shí)世界上移動(dòng)而更新 的指向或其他導(dǎo)航數(shù)據(jù)的實(shí)時(shí)顯示的導(dǎo)航視圖模式。
[0054] -些實(shí)施例可以從地圖服務(wù)獲得地圖數(shù)據(jù)(諸如上文中參考圖1所述),或者訪問(wèn) 本地地存儲(chǔ)在實(shí)現(xiàn)設(shè)備(諸如圖7中的存儲(chǔ)器1002)上的地圖數(shù)據(jù)。所獲得的地圖數(shù)據(jù)可 以是地圖圖塊(如上文中參考圖1所述),并且可以包含柵格圖形數(shù)據(jù)和/或矢量圖形數(shù) 據(jù)。這個(gè)地圖數(shù)據(jù)可以用于顯示地圖。
[0055] 為了顯示地圖,實(shí)施例可以實(shí)現(xiàn)本領(lǐng)域普通技術(shù)人員熟知的各種硬件和/或軟件 技術(shù)。例如,設(shè)備可以實(shí)現(xiàn)獨(dú)立于平臺(tái)的圖形庫(kù)(諸如OpenGL),結(jié)合一個(gè)或多個(gè)處理器(諸 如CPU或GPU)以呈現(xiàn)地圖(諸如包含矢量圖形數(shù)據(jù)的地圖)和處理柵格圖形數(shù)據(jù)。實(shí)施 例可以在各種顯示設(shè)備上顯示地圖的地圖視圖。顯示設(shè)備的位置可以與設(shè)備分開(kāi)或者可以 位于設(shè)備上。例如,圖7至10描述了具有隨附的顯示屏幕的便攜式多功能設(shè)備。在另一示 例中,臺(tái)式計(jì)算機(jī)可以通過(guò)有線(諸如視頻圖形陣列(VGA)纜線)通信或無(wú)線(諸如通過(guò) 無(wú)線網(wǎng)絡(luò))通信與顯示設(shè)備通信。實(shí)施例可以在地圖服務(wù)工作環(huán)境中利用地圖服務(wù)的客戶 端設(shè)備上顯示二維地圖視圖。
[0056] 在各種實(shí)施例中,設(shè)備可獲得選擇地圖另一地圖視圖的輸入220。這個(gè)所選擇的地 圖視圖也可以包含二維地圖圖像數(shù)據(jù),如上所述。可以通過(guò)多種輸入設(shè)備獲得輸入。例如, 一些實(shí)施例可以實(shí)現(xiàn)觸敏輸入設(shè)備。觸敏輸入設(shè)備檢測(cè)并解釋觸敏輸入設(shè)備上的觸摸輸入 或輸入手勢(shì)。實(shí)施例可以識(shí)別用于選擇地圖視圖或者切換到另一地圖視圖模式的地圖視圖 的多個(gè)不同形式或組合的觸摸輸入。例如,觸敏輸入設(shè)備可以獲得同時(shí)或順次的與輸入設(shè) 備的一個(gè)或多個(gè)接觸。觸敏輸入設(shè)備還可以能接受來(lái)自任何對(duì)象或附屬物的觸摸。
[0057] 在一些實(shí)施例中,輸入設(shè)備(諸如語(yǔ)音命令部件或麥克風(fēng)(諸如圖7中的麥克風(fēng) 1013))可以接收用于選擇另一地圖視圖的語(yǔ)音輸入。這個(gè)語(yǔ)音輸入可以是語(yǔ)音命令或短 語(yǔ)、或者某種音高或語(yǔ)調(diào)。
[0058] 在至少一些實(shí)施例中,輸入設(shè)備(諸如陀螺儀、加速度計(jì)、或其他取向或運(yùn)動(dòng)傳感 器(例如圖7中的取向傳感器1068))可以接收選擇運(yùn)動(dòng)的物理改變作為輸入。例如,用戶 可以拿著靜止的設(shè)備并且將設(shè)備向左傾斜以選擇左側(cè)相鄰的地圖視圖。設(shè)備的許多其他運(yùn) 動(dòng)或操縱可以被取向傳感器感知,并且因此以上示例并非旨在進(jìn)行限制。
[0059] -些實(shí)施例可以實(shí)現(xiàn)用于選擇地圖的地圖視圖的用戶界面。用戶界面可以是展示 供用戶選擇的視覺(jué)選項(xiàng)的圖形用戶界面。在一些實(shí)施例中,用戶界面可以是被配置為經(jīng)由 輸入設(shè)備(諸如觸敏輸入設(shè)備或語(yǔ)音命令部件)選擇地圖視圖模式的部件。實(shí)施例還可以 從各種其他輸入設(shè)備獲得輸入,諸如取向傳感器、鍵盤(pán)、鼠標(biāo)、軌跡球、操縱桿、運(yùn)動(dòng)檢測(cè)傳 感器和相機(jī)。對(duì)于本領(lǐng)域普通技術(shù)人員將顯而易見(jiàn)的是,可以使用很多形式的硬件和軟件 來(lái)向設(shè)備提供輸入,并且因此,前面所列出的示例并非旨在進(jìn)行限制。
[0060] 所選擇的地圖視圖可以是地圖視圖的另一有利觀察位置。例如,鳥(niǎo)瞰地圖視圖可 以在一個(gè)有利觀察位置顯示地圖視圖,但是輸入可以選擇當(dāng)前有利觀察位置南邊半英里處 的另一有利觀察位置。所選擇的地圖視圖也可以是自有利觀察位置的另一方向或取向。例 如,街道級(jí)地圖視圖可以是朝東面向交叉口處。新的地圖視圖可以被選擇為在同一交叉口 處面朝北。所選擇的地圖視圖也可以是不同地圖模式的地圖視圖之間的切換。例如,面朝 北的鳥(niǎo)瞰地圖視圖可以被切換到同一位置處面朝北的導(dǎo)航地圖視圖。
[0061] 實(shí)施例然后可以呈現(xiàn)從所顯示的地圖視圖移動(dòng)到所選擇的地圖視圖的過(guò)渡動(dòng)畫(huà) 240。如下所述,圖3提供了對(duì)利用各種圖像處理技術(shù)呈現(xiàn)過(guò)渡動(dòng)畫(huà)的多種可能實(shí)施例的討 論。一些實(shí)施例將生成多個(gè)地圖視圖來(lái)呈現(xiàn)過(guò)渡動(dòng)畫(huà)。這些地圖視圖可以沿圓形路徑出現(xiàn), 從而在一些實(shí)施例中提供旋轉(zhuǎn)效果。在呈現(xiàn)動(dòng)畫(huà)之后,動(dòng)畫(huà)可以在顯示設(shè)備240 (諸如圖9 中的觸敏顯示設(shè)備1012)上被顯示。一些實(shí)施例然后可以顯示所選擇的地圖視圖。
[0062] 從兩個(gè)地圖視圖旱現(xiàn)三維討渡動(dòng)畫(huà)
[0063] 如230所示,實(shí)施例可以呈現(xiàn)從所顯示的地圖視圖到所選擇的地圖視圖的過(guò)渡動(dòng) 畫(huà)用于顯示,該過(guò)渡動(dòng)畫(huà)展示在虛擬空間中從所顯示的地圖視圖移動(dòng)到所選擇的地圖視 圖。圖3示出了根據(jù)一些實(shí)施例的一種用于從兩個(gè)地圖視圖呈現(xiàn)三維過(guò)渡動(dòng)畫(huà)的方法的一 個(gè)流程圖。
[0064] 如310所示,實(shí)施例可以確定虛擬空間中所選擇的地圖視圖的地圖圖像數(shù)據(jù)之間 的空間關(guān)系。如上所述,地圖視圖可以對(duì)應(yīng)于給定地圖的特定視圖。所顯示的地圖視圖對(duì) 應(yīng)于給定地圖的特定視圖,所選擇的地圖視圖也是一樣。實(shí)施例可以能夠確定特定視圖,并 且因此確定該視圖的具體位置。從這兩個(gè)位置,可以確定空間關(guān)系。例如,顯示地圖視圖的 客戶端設(shè)備(諸如圖1中的客戶端設(shè)備102)可以具有存儲(chǔ)在該設(shè)備上的用于區(qū)域的地圖 數(shù)據(jù)和用于該區(qū)域的各種相關(guān)聯(lián)的地圖視圖。在該設(shè)備接收到選擇另一地圖視圖的輸入 時(shí),客戶端設(shè)備可以基于該設(shè)備對(duì)其存儲(chǔ)有數(shù)據(jù)的區(qū)域內(nèi)的視圖位置來(lái)解釋所選擇的視圖 的位置。在另一示例中,設(shè)備可能必須向地圖服務(wù)(諸如地圖服務(wù)130)請(qǐng)求用于視圖的地 圖數(shù)據(jù),以顯示所選擇的地圖視圖。在接收到用于地圖視圖的地圖數(shù)據(jù)時(shí),設(shè)備然后可具有 足夠的區(qū)域數(shù)據(jù)來(lái)確定所選擇的地圖視圖的具體位置。一些實(shí)施例可以基于所選擇的地圖 視圖來(lái)確定視圖之間的空間關(guān)系。例如,如果所顯示的地圖視圖面朝北,而用戶選擇面朝東 的地圖視圖,則設(shè)備可以確定這兩個(gè)視圖以90度角相交。實(shí)施例還可以解釋輸入本身來(lái)確 定空間關(guān)系。例如,用于指示所選擇的地圖視圖的位置的在觸敏顯示設(shè)備(諸如圖9中的 觸敏顯示設(shè)備1012)上所顯示的地圖視圖中特定位置上的單個(gè)觸摸可以提供空間關(guān)系給 客戶端設(shè)備。
[0065] 一旦確定了這兩個(gè)地圖視圖之間的空間關(guān)系,實(shí)施例就可以根據(jù)所確定的空間關(guān) 系將所顯示的地圖視圖和所選擇的地圖視圖的地圖圖像數(shù)據(jù)投射到虛擬空間320中。虛擬 空間是常見(jiàn)的圖像處理技術(shù),其允許二維或三維對(duì)象相對(duì)于彼此地定位以便確定或呈現(xiàn)新 圖像數(shù)據(jù)。虛擬空間常常在三維中。圖4中的虛擬空間400提供了一個(gè)示例。將圖像數(shù)據(jù) 投射到虛擬空間中是本領(lǐng)域普通技術(shù)人員熟知的。
[0066] 可以實(shí)現(xiàn)各種投射地圖圖像數(shù)據(jù)的方法。例如,實(shí)施例可以實(shí)現(xiàn)硬件或軟件的各 種配置來(lái)將來(lái)自一地圖視圖的地圖圖像數(shù)據(jù)的像素相對(duì)于另一地圖視圖的像素映射到虛 擬空間中。例如如果兩個(gè)地圖視圖具有90度角的空間關(guān)系,則這兩個(gè)投射數(shù)據(jù)視圖可以以 90度角度創(chuàng)建。圖4示出了兩個(gè)地圖視圖:當(dāng)前地圖視圖402和所選擇的地圖視圖404。 設(shè)備已經(jīng)確定這兩個(gè)地圖視圖空間地以90度角相關(guān)。在當(dāng)前地圖視圖投射412和所選地 圖視圖投射414顯示了將地圖視圖投射到虛擬空間400中。一些實(shí)施例可以實(shí)現(xiàn)扭曲變形 技術(shù),其與投射相同,將圖像數(shù)據(jù)投射到虛擬空間中。
[0067] 在一些實(shí)施例中,可以通過(guò)生成所顯示的地圖視圖中對(duì)象的三維模型并且根據(jù)所 確定的空間關(guān)系將所顯示的地圖視圖的地圖圖像數(shù)據(jù)投射在所生成的模型上,來(lái)投射地圖 圖像數(shù)據(jù)。圖4示出了表示當(dāng)前地圖視圖402和所選地圖視圖404中建筑物的三維模型對(duì) 象410。實(shí)施例可以如圖4中那樣將地圖視圖投射到模型對(duì)象上。利用模型對(duì)象作為基準(zhǔn) 就可以提高投射之間空間關(guān)系準(zhǔn)確性。
[0068] 實(shí)施例然后可以匹配所顯示的地圖視圖的被投射圖像數(shù)據(jù)和所選擇的地圖視圖 的被投射圖像數(shù)據(jù)330??梢允褂酶鞣N匹配圖像數(shù)據(jù)的方法。在一些實(shí)施例中,可以使用像 素匹配來(lái)匹配這兩個(gè)地圖視圖的圖像數(shù)據(jù)。像素匹配是將給定圖像的內(nèi)容相互進(jìn)行比較的 一種方法。像素匹配算法可以提取給定圖像之間的公共對(duì)象。用于像素匹配的各種算法可 以使用各種技術(shù)來(lái)定位給定圖像中的公共對(duì)象。例如,基于輪廓的像素匹配算法可以檢查 對(duì)象的輪廓以確定其在相應(yīng)圖像中的位置。像素匹配、或者有時(shí)稱(chēng)為像素映射對(duì)于本領(lǐng)域 普通技術(shù)人員而言是熟知的。像素匹配或者用于匹配圖像數(shù)據(jù)的任何其他匹配算法的結(jié)果 可以被存儲(chǔ)在存儲(chǔ)器(諸如圖7中的存儲(chǔ)器1002)中,直到準(zhǔn)備好進(jìn)行進(jìn)一步的處理。 [0069] 實(shí)施例然后可以混合所顯示的地圖視圖和所選擇的地圖視圖的匹配圖像數(shù)據(jù)以 生成虛擬空間中所顯示的地圖視圖和所選擇的地圖視圖之間的多個(gè)地圖視圖?;旌峡梢酝?過(guò)各種硬件和軟件組件來(lái)實(shí)現(xiàn)。例如,混合組件可以在所顯示的地圖視圖和所選擇的地圖 視圖之間的位置處根據(jù)這兩個(gè)地圖視圖中相應(yīng)位置處的匹配的像素來(lái)在虛擬空間中插補(bǔ) 用于地圖視圖的位置。實(shí)施例可以通過(guò)從所顯示的視圖和所選擇的視圖取樣圖像數(shù)據(jù)來(lái)基 于這兩個(gè)視圖的地圖視圖圖像數(shù)據(jù)生成地圖視圖,以生成新的地圖視圖??梢酝ㄟ^(guò)一個(gè)或 多個(gè)權(quán)重值來(lái)確定從所顯示的地圖視圖或所選擇的地圖視圖取樣圖像數(shù)據(jù)的比例。這些值 可以隨著所生成的地圖視圖相對(duì)于特定地圖視圖的接近度而提高。例如,相對(duì)靠近所顯示 的地圖視圖生成的地圖視圖可以根據(jù)權(quán)重值從這兩個(gè)視圖取樣圖像數(shù)據(jù)。該權(quán)重值指示相 比于所選擇的地圖視圖,更多地從所顯示的地圖視圖取樣圖像數(shù)據(jù)。這樣的權(quán)重可以根據(jù) 所生成的地圖視圖在虛擬空間中的位置來(lái)調(diào)節(jié)。很多混合算法是本領(lǐng)域普通技術(shù)人員熟知 的,并且因此以上實(shí)施例并非旨在進(jìn)行限制到具體混合技術(shù)。
[0070] 通過(guò)在虛擬空間中混合所顯示的地圖視圖和所選擇的地圖視圖的地圖圖像數(shù)據(jù), 可以生成多個(gè)地圖視圖。一旦被呈現(xiàn)和被顯示,這些地圖視圖就可以展示虛擬空間中的移 動(dòng)。在一些實(shí)施例中,所生成的這多個(gè)地圖視圖沿圓形路徑出現(xiàn)。順次地被顯示,這些地圖 視圖可以給出地圖視圖之間旋轉(zhuǎn)運(yùn)動(dòng)的印象。
[0071] 對(duì)于本領(lǐng)域普通技術(shù)人員將顯而易見(jiàn)的是,可以利用很多公知的硬件和軟件實(shí)現(xiàn) 來(lái)呈現(xiàn)和顯示動(dòng)畫(huà)。地圖視圖可以由多種類(lèi)型的圖像格式構(gòu)成,包括柵格和矢量圖形。這 些圖形類(lèi)型可以由設(shè)備利用獨(dú)立于平臺(tái)的公共技術(shù)來(lái)呈現(xiàn)和顯示,諸如但不限于利用開(kāi)放 性圖形庫(kù)(OpenGL)或Direct3D應(yīng)用員接口、或者其變體(諸如OpenGL ES)。也可以實(shí)現(xiàn) 可以?xún)?yōu)化CPU或GPU性能的自定義的呈現(xiàn)和顯示應(yīng)用。圖像數(shù)據(jù)呈現(xiàn)的很多其他軟件和硬 件實(shí)現(xiàn)是本領(lǐng)域普通技術(shù)人員熟知的,并且以上示例并非旨在進(jìn)行限制。
[0072] 示例件實(shí)施例
[0073] 各種實(shí)施例可以實(shí)現(xiàn)一種提供地圖視圖模式改變的視覺(jué)反饋的方法。在一些實(shí)施 例中,地圖模塊可以由非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算裝置的一個(gè)或多個(gè)處理器(例如 CPU和/或GPU)來(lái)實(shí)現(xiàn)。非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以存儲(chǔ)能夠由這一個(gè)或多個(gè)處理器 執(zhí)行以使該計(jì)算裝置執(zhí)行以下操作的程序指令:在地圖顯示中顯示地圖的地圖視圖,其中 所述地圖視圖包括二維地圖圖像數(shù)據(jù);獲得選擇該地圖的另一地圖視圖的輸入,其中所述 另一地圖視圖包括二維地圖圖像數(shù)據(jù);以及響應(yīng)于該輸入,顯示從所顯示的地圖視圖到所 選擇的地圖視圖的過(guò)渡動(dòng)畫(huà),包括:確定在虛擬空間中所顯示的地圖視圖的地圖圖像數(shù)據(jù) 和所選擇的地圖視圖的地圖圖像數(shù)據(jù)之間的空間關(guān)系;根據(jù)所確定的空間關(guān)系將所顯示的 地圖視圖的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像數(shù)據(jù)投射在該虛擬空間中;匹配 所顯示的地圖視圖的被投射地圖圖像數(shù)據(jù)和所選擇的地圖視圖的被投射地圖圖像數(shù)據(jù);混 合所顯示的地圖視圖的匹配圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像數(shù)據(jù)以生成該虛擬 空間中在所顯示的地圖視圖和所選擇的地圖視圖之間的多個(gè)地圖視圖,從而呈現(xiàn)該過(guò)渡動(dòng) 畫(huà)以展示該虛擬空間中從所顯示的地圖視圖移動(dòng)到所選擇的地圖視圖;以及在地圖顯示中 顯示所選擇的地圖視圖。該模塊的其他實(shí)施例可以至少部分地由硬件電路系統(tǒng)和/或例如 存儲(chǔ)在非易失性存儲(chǔ)器中的固件來(lái)實(shí)現(xiàn)。
[0074] 圖5示出了實(shí)現(xiàn)圖2至圖4中所述的提供三維過(guò)渡動(dòng)畫(huà)的地圖模塊。圖5僅僅是 模塊的一個(gè)示例,并且并非旨在進(jìn)行限制到這個(gè)示例或者可以實(shí)現(xiàn)為地圖視圖改變提供三 維過(guò)渡動(dòng)畫(huà)的其他類(lèi)型的應(yīng)用。地圖模塊500可以在顯示器510上顯示地圖視圖。顯示器 510可以是顯示設(shè)備,諸如下文中在圖7至圖10中所述的顯示設(shè)備。通過(guò)觸敏設(shè)備(諸如 圖9中的觸敏顯示器1012)的觸摸輸入502可以通過(guò)用戶接口 550選擇另一地圖視圖。用 戶接口 550可以被配置為接受來(lái)自各種設(shè)備的輸入,諸如其他輸入506。用戶接口 550可以 將所選擇的地圖視圖傳送到地圖視圖模塊組件522。用戶接口 550可以被配置為選擇地圖 視圖模式的改變,諸如改變到街道級(jí)、鳥(niǎo)瞰、或?qū)Ш侥J健5貓D視圖模式組件522可以向動(dòng) 畫(huà)模塊530通知所選擇的地圖視圖,并且在適用的情況下還通知地圖視圖模式。動(dòng)畫(huà)模塊 530可以指示生成過(guò)渡地圖視圖組件522,實(shí)現(xiàn)上文中參考圖2至圖4所討論的呈現(xiàn)過(guò)渡動(dòng) 畫(huà)的各種方法和實(shí)施例,以向顯示器510發(fā)送所顯示的地圖視圖和所選擇的地圖視圖之間 的過(guò)渡動(dòng)畫(huà)。
[0075] 圖6示出了根據(jù)一些實(shí)施例的地圖視圖之間的示例性過(guò)渡。設(shè)備在610顯示地圖 的鳥(niǎo)瞰地圖視圖。用戶通過(guò)各種前述方法可以選擇進(jìn)入在620中顯示的導(dǎo)航模式。610和 620之間的過(guò)渡動(dòng)畫(huà)在一些實(shí)施例中可以展示向下移動(dòng)到620中展示的較低視圖。630中 所顯示的地圖視圖顯示城市的鳥(niǎo)瞰視圖。地圖視圖640顯示相同的鳥(niǎo)瞰視圖,但是被旋轉(zhuǎn) 以面朝另一方向。630和640之間的過(guò)渡動(dòng)畫(huà)可以展不旋轉(zhuǎn)以面朝640的方向。
[0076] 示例件電子設(shè)各
[0077] 介紹了電子設(shè)備、用于這樣的設(shè)備的用戶界面和用于使用這樣的設(shè)備的相關(guān)聯(lián)過(guò) 程的實(shí)施例。在一些實(shí)施例中,設(shè)備是還包含其它功能諸如個(gè)人數(shù)字助理和/或音樂(lè)播放 器功能的便攜式通信設(shè)備,諸如移動(dòng)電話。便攜式多功能設(shè)備的示例性實(shí)施例包括但不限 于來(lái)自 Apple Inc(Cupertino, California)的 iPh〇neK、iP〇d Touchln iPatT 設(shè)備。也 可使用其他便攜式電子設(shè)備,諸如具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的膝 上型電腦或平板電腦。也應(yīng)當(dāng)理解的是,在一些實(shí)施例中,該設(shè)備并非便攜式通信設(shè)備,而 是具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的臺(tái)式。在一些實(shí)施例中,設(shè)備是具 有取向傳感器(例如游戲控制器中的取向傳感器)的游戲計(jì)算機(jī)。
[0078] 在下面的討論中,介紹了一種包括顯示器和觸敏表面的電子設(shè)備。然而應(yīng)當(dāng)理解, 電子設(shè)備可以包括一個(gè)或多個(gè)其他物理用戶接口設(shè)備,諸如物理鍵盤(pán)、鼠標(biāo)和/或操作桿。
[0079] 設(shè)備通常支持多種應(yīng)用,諸如以下中的一種或多種:畫(huà)圖應(yīng)用、展示應(yīng)用、文字處 理應(yīng)用、網(wǎng)頁(yè)創(chuàng)建應(yīng)用、盤(pán)編輯應(yīng)用、電子表格應(yīng)用、游戲應(yīng)用、電話應(yīng)用、視頻會(huì)議應(yīng)用、電 子郵件應(yīng)用、即時(shí)消息應(yīng)用、訓(xùn)練支持應(yīng)用、相片管理應(yīng)用、數(shù)字相機(jī)應(yīng)用、數(shù)字視頻攝像機(jī) 應(yīng)用、網(wǎng)絡(luò)瀏覽應(yīng)用、數(shù)字音樂(lè)播放器應(yīng)用、和/或數(shù)字視頻播放器應(yīng)用。
[0080] 可在所述設(shè)備上執(zhí)行的各種應(yīng)用可使用至少一個(gè)常用的物理用戶界面設(shè)備,諸如 觸敏表面。觸敏表面的一種或多種功能以及設(shè)備上所顯示的對(duì)應(yīng)的信息可被調(diào)節(jié)和/或從 一個(gè)應(yīng)用變?yōu)橄乱粋€(gè)應(yīng)用和/或在相應(yīng)的應(yīng)用內(nèi)變化。這樣,設(shè)備的常用物理構(gòu)造(諸如 觸敏表面)可支持具有用戶界面的多種應(yīng)用,這些用戶界面對(duì)于用戶是直觀的和透明的。
[0081] 現(xiàn)在關(guān)注具有觸敏顯示器的便攜式設(shè)備的實(shí)施例。圖7是示出根據(jù)一些實(shí)施例 的具有觸敏顯示器1012的便攜式多功能設(shè)備1000的框圖。為方便起見(jiàn),觸敏顯示器1012 有時(shí)被稱(chēng)為"觸摸屏",并且也可稱(chēng)為或叫做觸敏顯示系統(tǒng)。設(shè)備1000可以具有存儲(chǔ)器 1002 (其可以包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))、存儲(chǔ)器控制器1022、一個(gè)或多個(gè)處理 單元(CPU) 1020、外圍設(shè)備接口 1018、RF電路系統(tǒng)1008、音頻電路系統(tǒng)1010、揚(yáng)聲器1011、 麥克風(fēng)1013、輸入/輸出(I/O)子系統(tǒng)1006、其他輸入或控制設(shè)備1016和外部端口 1024。 設(shè)備1000可包括一個(gè)或多個(gè)光學(xué)傳感器1064。這些部件可通過(guò)一個(gè)或多個(gè)通信總線或信 號(hào)線1003進(jìn)行通信。
[0082] 應(yīng)當(dāng)理解,設(shè)備1000只是便攜式多功能設(shè)備的一個(gè)實(shí)例,并且設(shè)備1000可具有比 所顯示的更多或更少的部件,可組合兩個(gè)或更多個(gè)部件,或可具有不同的部件配置或布置。 圖7中所示的各種部件可以硬件、軟件或軟硬件組合來(lái)實(shí)施,包括一個(gè)或多個(gè)信號(hào)處理和/ 或?qū)S眉呻娐贰?br>
[0083] 存儲(chǔ)器1002可包括高速隨機(jī)存取存儲(chǔ)器并且也可包括非易失性存儲(chǔ)器,諸如一 個(gè)或多個(gè)磁盤(pán)存儲(chǔ)設(shè)備、閃存存儲(chǔ)器設(shè)備、或其他非易失性固態(tài)存儲(chǔ)器設(shè)備。設(shè)備1000的 其他部件(諸如CPU 1020和外圍設(shè)備接口 1018)對(duì)存儲(chǔ)器1002的訪問(wèn)可由存儲(chǔ)器控制器 1022控制。
[0084] 外圍設(shè)備接口 1018可以被用來(lái)將設(shè)備的輸入和輸出外圍設(shè)備耦接到CPU 1020和 存儲(chǔ)器1002。這一個(gè)或多個(gè)處理器1020運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器1002中的各種軟件程序 和/或指令集,以執(zhí)行設(shè)備1000的各種功能以及處理數(shù)據(jù)。
[0085] 在一些實(shí)施例中,外圍設(shè)備接口 1018、CPU 1020和存儲(chǔ)器控制器1022可在單個(gè)芯 片(諸如芯片1004)上實(shí)施。在其他一些實(shí)施例中,它們可在單獨(dú)的芯片上實(shí)施。
[0086] RF(射頻)電路系統(tǒng)1008接收和發(fā)送RF信號(hào),也被叫做電磁信號(hào)。RF電路系 統(tǒng)1008將電信號(hào)轉(zhuǎn)換為電磁信號(hào)/將電磁信號(hào)轉(zhuǎn)換為電信號(hào),并且經(jīng)由電磁信號(hào)與通信 網(wǎng)絡(luò)及其它通信設(shè)備通信。射頻電路系統(tǒng)1008可包括用于執(zhí)行這些功能的眾所周知的電 路系統(tǒng),包括但不限于天線系統(tǒng)、射頻收發(fā)器、一個(gè)或多個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振 蕩器、數(shù)字信號(hào)處理器、編解碼芯片組、用戶身份模塊(SM)卡、存儲(chǔ)器等。射頻電路系統(tǒng) 1008可通過(guò)無(wú)線通信與網(wǎng)絡(luò)和其他設(shè)備進(jìn)行通信,所述網(wǎng)絡(luò)諸如是互聯(lián)網(wǎng)(也稱(chēng)為萬(wàn)維網(wǎng) (WWW))、內(nèi)聯(lián)網(wǎng)和/或無(wú)線網(wǎng)絡(luò),所述無(wú)線網(wǎng)絡(luò)諸如是蜂窩電話網(wǎng)絡(luò)、無(wú)線局域網(wǎng)(LAN)和 /或城域網(wǎng)(MAN)。無(wú)線通信可以使用多個(gè)通信標(biāo)準(zhǔn)、協(xié)議和技術(shù)中任何一個(gè),包括但不限 于全球移動(dòng)通信系統(tǒng)(GSM)、增強(qiáng)型數(shù)據(jù)GSM環(huán)境(EDGE)、高速下行分組接入(HSDPA)、高速 上行分組接入(HSUPA)、寬帶碼分多址(W-CDM)、碼分多址(CDM)、時(shí)分多址(TDM)、藍(lán)牙、 無(wú)線相容性認(rèn)證(Wi-Fi)(例如 IEEE 802. 11a、IEEE 802. lib、IEEE 802. Ilg 和 / 或 IEEE 802. Iln)、互聯(lián)網(wǎng)協(xié)議語(yǔ)音技術(shù)(VoIP)、Wi-MAX、電子郵件協(xié)議(例如互聯(lián)網(wǎng)消息訪問(wèn)協(xié)議 (IMP)和/或郵局協(xié)議(POP))、即時(shí)消息(例如可擴(kuò)展消息處理現(xiàn)場(chǎng)協(xié)議(XMPP)、針對(duì)即 時(shí)信息處理現(xiàn)場(chǎng)支持?jǐn)U展的會(huì)話發(fā)起協(xié)議(SMPLE)、即時(shí)信息處理現(xiàn)場(chǎng)服務(wù)(MPS))、和/ 或短消息服務(wù)(SMS)、或任何其他合適的通信協(xié)議,包括在本申請(qǐng)?zhí)峤蝗者€未開(kāi)發(fā)出的通信 協(xié)議。
[0087] 音頻電路系統(tǒng)1010、揚(yáng)聲器1011和麥克風(fēng)1013提供用戶與設(shè)備1000之間的音 頻接口。音頻電路系統(tǒng)1010從外圍設(shè)備接口 1018接收音頻數(shù)據(jù),將音頻數(shù)據(jù)轉(zhuǎn)換為電信 號(hào),并將電信號(hào)傳輸?shù)綋P(yáng)聲器1011。揚(yáng)聲器1011將電信號(hào)轉(zhuǎn)換為人類(lèi)可聽(tīng)的聲波。音頻 電路系統(tǒng)1010還接收被麥克風(fēng)1013由聲波轉(zhuǎn)換來(lái)的電信號(hào)。音頻電路系統(tǒng)1010將電信 號(hào)轉(zhuǎn)換為音頻數(shù)據(jù),并將音頻數(shù)據(jù)傳輸?shù)酵鈬O(shè)備接口 1018以進(jìn)行處理。音頻數(shù)據(jù)可通過(guò) 外圍設(shè)備接口 1018從存儲(chǔ)器1002和/或射頻電路系統(tǒng)1008進(jìn)行檢索和/或傳輸?shù)酱鎯?chǔ) 器1002和/或射頻電路系統(tǒng)1008。在一些實(shí)施例中,音頻電路系統(tǒng)1010還包括耳麥插孔 (例如,圖9中的1212)。耳麥插孔提供音頻電路系統(tǒng)1010與可移除的音頻輸入/輸出外 圍設(shè)備之間的接口,可移除的音頻外圍設(shè)備諸如是僅輸出的耳機(jī)或者具有輸出(例如,單 耳或雙耳耳機(jī))和輸入(例如,麥克風(fēng))二者的耳麥。
[0088] I/O子系統(tǒng)1006將設(shè)備1000上的輸入/輸出外圍設(shè)備(諸如觸摸屏1012和其它 輸入控制設(shè)備1016)耦接到外圍設(shè)備接口 1018。I/O子系統(tǒng)1006可包括顯示控制器1056 以及用于其他輸入或控制設(shè)備的一個(gè)或多個(gè)輸入控制器1060。這一個(gè)或多個(gè)輸入控制器 1060從其它輸入或控制設(shè)備1016接收電信號(hào)/發(fā)送電信號(hào)到其它輸入或控制設(shè)備1016。 所述其他輸入控制設(shè)備1016可包括物理按鈕(例如,下壓按鈕、搖桿按鈕等)、撥號(hào)盤(pán)、滑 塊開(kāi)關(guān)、操縱桿、點(diǎn)擊式轉(zhuǎn)盤(pán)等。在一些另選實(shí)施例中,輸入控制器1060可耦接到(或不耦 接到)以下任一個(gè):鍵盤(pán)、紅外線端口、USB端口和指針設(shè)備諸如鼠標(biāo)。這一個(gè)或多個(gè)按鈕 (例如,1208,圖9)可包括用于揚(yáng)聲器1011和/或麥克風(fēng)1013的音量控制的向上/向下按 鈕。所述一個(gè)或多個(gè)按鈕可包括下壓按鈕(例如,1206,圖9)。
[0089] 觸敏顯示器1012提供設(shè)備與用戶之間的輸入接口和輸出接口。顯示控制器1056 從觸摸屏1012接收電信號(hào)和/或向觸摸屏1012發(fā)送電信號(hào)。觸摸屏1012向用戶顯示視 覺(jué)輸出。可視化輸出可包括圖形、文本、圖標(biāo)、視頻以及它們的任何組合(統(tǒng)稱(chēng)為"圖形")。 在一些實(shí)施例中,一些視覺(jué)輸出或全部的視覺(jué)輸出可對(duì)應(yīng)于用戶界面對(duì)象。
[0090] 觸摸屏1012具有基于觸感和/或觸覺(jué)接觸從用戶接受輸入的觸敏表面、傳感器或 傳感器組。觸摸屏1012和顯示控制器1056 (與存儲(chǔ)器1002中的任何相關(guān)聯(lián)模塊和/或指 令集一起)檢測(cè)觸摸屏1012上的接觸(和該接觸的任何移動(dòng)或中斷),并且將所檢測(cè)到的 接觸轉(zhuǎn)換為與顯示在觸摸屏1012上的用戶界面對(duì)象(例如,一個(gè)或多個(gè)軟按鍵、圖標(biāo)、網(wǎng)頁(yè) 或圖像)的交互。在一示例性實(shí)施例中,觸摸屏1012與用戶之間的接觸點(diǎn)對(duì)應(yīng)于用戶的手 指。
[0091] 觸摸屏1012可使用液晶顯示器(LCD)技術(shù)、發(fā)光聚合物顯示器(LPD)技術(shù)、或發(fā) 光二極管(LED)技術(shù),但是在其他實(shí)施例中可以使用其他顯示器技術(shù)。觸摸屏1012和顯示 控制器1056可以利用現(xiàn)在已知或未來(lái)開(kāi)發(fā)的多個(gè)觸摸感測(cè)技術(shù)中任一個(gè)來(lái)檢測(cè)接觸及其 任何移動(dòng)或中斷,包括但不限于電容性、電阻性、紅外和表面聲波技術(shù)、以及其他接近傳感 器陣列或用于確定與觸摸屏1012的一個(gè)或多個(gè)接觸點(diǎn)的其他元件。在一示例性實(shí)施例中, 使用投射式互電容感測(cè)技術(shù),諸如從Apple Inc. (Cupertino,California)的iPhone' iPod Touchx:和iPad1"」發(fā)現(xiàn)的技術(shù)。
[0092] 觸摸屏1012可具有超過(guò)IOOdpi的視頻分辨率。在一些實(shí)施例中,觸摸屏具有大 約1060dpi的視頻分辨率。用戶可使用任何合適的對(duì)象或附加物(諸如觸筆、手指等)來(lái) 接觸觸摸屏1012。在一些實(shí)施例中,用戶界面被設(shè)計(jì)為主要與基于手指的接觸和手勢(shì)一起 工作,這與基于觸筆的輸入相比由于手指在觸摸屏上接觸面積更大而可能精確度更低。在 一些實(shí)施例中,設(shè)備將基于手指的粗略輸入翻譯為精確的指針/光標(biāo)位置或命令,以執(zhí)行 用戶所期望的動(dòng)作。
[0093] 在一些實(shí)施例中,除了觸摸屏之外,設(shè)備1000還可包括觸摸板(未示出)以用于 激活或停用特定的功能。在一些實(shí)施例中,觸控板是設(shè)備的觸敏區(qū)域,該觸敏區(qū)域與觸摸屏 不同,其不顯示視覺(jué)輸出。觸摸板可以是與觸摸屏1012分開(kāi)的觸敏表面或者是由觸摸屏形 成的觸敏表面的延伸。
[0094] 設(shè)備1000還包括用于為各種部件供電的電力系統(tǒng)1062。電力系統(tǒng)1062可包括電 源管理系統(tǒng)、一個(gè)或多個(gè)功率源(例如,電池、交流電(AC))、再充電系統(tǒng)、電源故障檢測(cè)電 路、電源轉(zhuǎn)換器或反相器、電源狀態(tài)指示器(例如,發(fā)光二極管(LED))以及與便攜式設(shè)備中 的電力生成、管理和分配相關(guān)聯(lián)的任何其他部件。
[0095] 設(shè)備1000還可包括一個(gè)或多個(gè)光學(xué)傳感器1064。圖8示出了耦接到I/O子系 統(tǒng)1006中光學(xué)傳感器控制器1058的光學(xué)傳感器。光學(xué)傳感器1064可包括電荷稱(chēng)合器件 (CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光電晶體管。光學(xué)傳感器1064從環(huán)境接收光(通 過(guò)一個(gè)或多個(gè)透鏡投射),并且將光轉(zhuǎn)換為表示圖像的數(shù)據(jù)。結(jié)合成像模塊1043 (也稱(chēng)為相 機(jī)模塊),光學(xué)傳感器1064可捕獲靜止圖像或視頻。在一些實(shí)施例中,光學(xué)傳感器位于設(shè)備 1000的后部,與設(shè)備前部的觸摸屏顯示器1012相對(duì),使得觸摸屏顯示器可作為取景器使用 以用于靜止和/或視頻圖像采集。在一些實(shí)施例中,另一個(gè)光學(xué)傳感器位于設(shè)備的前部使 得可獲得用戶的圖像以用于視頻會(huì)議,同時(shí)用戶在觸摸屏顯示器上查看其他視頻會(huì)議參與 者。
[0096] 設(shè)備1000還可包括一個(gè)或多個(gè)接近傳感器1066。圖7示出了耦接到外圍設(shè)備接 口 1018的接近傳感器1066。作為另外一種選擇,接近傳感器1066可被耦接至I/O子系統(tǒng) 1006中的輸入控制器1060。在一些實(shí)施例中,當(dāng)多功能設(shè)備被放置在用戶耳朵附近時(shí)(例 如,當(dāng)用戶打電話時(shí)),所述接近傳感器關(guān)閉并禁用觸摸屏1012。
[0097] 設(shè)備1000包括一個(gè)或多個(gè)取向傳感器1068。在一些實(shí)施例眾,這一個(gè)或多個(gè)取向 傳感器包括一個(gè)或多個(gè)加速度計(jì)(例如一個(gè)或多個(gè)線性加速度計(jì)和/或一個(gè)或多個(gè)旋轉(zhuǎn)加 速度計(jì))。在一些實(shí)施例中,這一個(gè)或多個(gè)取向傳感器包括一個(gè)或多個(gè)陀螺儀。在一些實(shí) 施例中,這一個(gè)或多個(gè)取向傳感器包括一個(gè)或多個(gè)磁力儀。在一些實(shí)施例中,這一個(gè)或多個(gè) 取向傳感器包括全球定位系統(tǒng)(GPS)、全球?qū)Ш叫l(wèi)星系統(tǒng)(GLONASS)、和/或其他全球?qū)Ш?系統(tǒng)接收器中的一個(gè)或多個(gè)。GPS、GL0NASS、和/或其他全球?qū)Ш较到y(tǒng)接收器可用于獲得關(guān) 于設(shè)備1000的位置和取向(例如縱向或橫向)的信息。在一些實(shí)施例中,這一個(gè)或多個(gè)取 向傳感器包括取向/旋轉(zhuǎn)傳感器的任何組合。圖7示出了耦接到外圍設(shè)備接口 1018的這 一個(gè)或多個(gè)取向傳感器1068?;蛘?,這一個(gè)或多個(gè)取向傳感器1068可耦接到I/O子系統(tǒng) 1006中的輸入控制器1060。在一些實(shí)施例中,信息基于對(duì)從這一個(gè)或多個(gè)取向傳感器接收 的數(shù)據(jù)的分析而在觸摸屏顯示器上被顯示在縱向視圖或橫向視圖中。
[0098] 在一些實(shí)施例中,存儲(chǔ)在存儲(chǔ)器1002中的軟件組件包括操作系統(tǒng)1026、通信模塊 (或指令集)1028、接觸/運(yùn)動(dòng)模塊(或指令集)1030、圖形模塊(或指令集)1032、文本輸 入模塊(或指令集)1034、全球定位系統(tǒng)(GPS)模塊(或指令集)1035、以及應(yīng)用(或指令 集)1036。此外,在一些實(shí)施例中,存儲(chǔ)器1002存儲(chǔ)設(shè)備/全局內(nèi)部狀態(tài)1057,如圖9和12 中所示設(shè)備/全局內(nèi)部狀態(tài)1057包括以下中一者或多者:活動(dòng)應(yīng)用狀態(tài),用于指示哪些應(yīng) 用(如果有的話)當(dāng)前是活動(dòng)的;顯示狀態(tài),用于指示什么應(yīng)用、視圖或其它信息占據(jù)觸摸 屏顯示器1012的各個(gè)區(qū)域;傳感器狀態(tài),包括從設(shè)備的各個(gè)傳感器和輸入控制設(shè)備1016獲 得的信息;以及關(guān)于設(shè)備的位置和/或姿態(tài)的位置信息。
[0099] 操作系統(tǒng)1026(例如,0&"丨11、1^((:、1預(yù)^、^以、03乂、11冊(cè)013、或嵌入式操作系 統(tǒng)諸如VxWorks)包括用于控制和管理一般系統(tǒng)任務(wù)(例如,存儲(chǔ)器管理、存儲(chǔ)設(shè)備控制、電 力管理等)的各種軟件組件和/或驅(qū)動(dòng)器,并且有利于各種硬件和軟件組件之間的通信。
[0100] 通信模塊1028有利于通過(guò)一個(gè)或多個(gè)外部端口 1024與其它設(shè)備通信,并且還 包括用于處理由RF電路系統(tǒng)1008和/或外部端口 1024所接收的數(shù)據(jù)的各種軟件組件。 外部端口 1024(例如,通用串行總線(USB)、火線等)被適配用于直接耦接到其它設(shè)備或 者間接地通過(guò)網(wǎng)絡(luò)(例如,因特網(wǎng)、無(wú)線LAN等)耦接。在一些實(shí)施例中,外部端口是與 iPod (Applelnc.的商標(biāo))設(shè)備上所使用的30針連接器相同的或類(lèi)似的以及/或者與其兼 容的多針(例如,30針)連接器。
[0101] 接觸/運(yùn)動(dòng)模塊1030可檢測(cè)與觸摸屏1012(結(jié)合顯示控制器1056)和其他觸敏 設(shè)備(例如,觸摸板或物理點(diǎn)擊式轉(zhuǎn)盤(pán))的接觸。接觸/運(yùn)動(dòng)模塊1030包括用于執(zhí)行與接 觸檢測(cè)相關(guān)的各種操作的各種軟件組件,諸如確定是否已經(jīng)發(fā)生了接觸(例如,檢測(cè)手指 按下事件),確定是否有接觸運(yùn)動(dòng)并在觸敏表面上跟蹤該運(yùn)動(dòng)(例如,檢測(cè)一個(gè)或多個(gè)手指 拖動(dòng)事件),以及確定接觸是否已停止(例如,檢測(cè)手指提起事件或接觸中斷)。接觸/運(yùn) 動(dòng)模塊1030從觸敏表面接收接觸數(shù)據(jù)。確定由一系列的接觸數(shù)據(jù)所表示的接觸點(diǎn)的運(yùn)動(dòng), 這可包括確定接觸點(diǎn)的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向 的變化)。這些操作可施加于單個(gè)觸點(diǎn)(例如,一個(gè)指狀觸點(diǎn))或多個(gè)同時(shí)的觸點(diǎn)(例如, "多點(diǎn)接觸"/多個(gè)指狀觸點(diǎn))。在一些實(shí)施例中,接觸/運(yùn)動(dòng)模塊1030和顯示控制器1056 檢測(cè)觸控板上的接觸。
[0102] 接觸/運(yùn)動(dòng)模塊1030可檢測(cè)用戶輸入的手勢(shì)。觸敏表面上的不同的手勢(shì)具有不 同的接觸模式。因此,手勢(shì)可通過(guò)檢測(cè)特定的接觸模式而被檢測(cè)到。例如,檢測(cè)到手指輕 擊手勢(shì)包括檢測(cè)到手指按下事件、然后在與手指按下事件相同的位置(或基本上相同的位 置)處(例如,在圖標(biāo)位置處)檢測(cè)到手指抬起(抬離)事件。又如,在觸敏表面上檢測(cè)到 手指輕掃手勢(shì)包括檢測(cè)到手指按下事件、然后檢測(cè)到一個(gè)或多個(gè)手指拖動(dòng)事件、并且隨后 檢測(cè)到手指抬起(抬離)事件。
[0103] 圖形模塊1032包括用于在觸摸屏1012或其他顯示器上呈現(xiàn)和顯示圖形的各種已 知的軟件組件,包括用于改變被顯示的圖形的強(qiáng)度的組件。如本文所使用,術(shù)語(yǔ)"圖形"包 括可被顯示給用戶的任何對(duì)象,非限制性地包括文本、網(wǎng)頁(yè)、圖標(biāo)(諸如包括軟按鍵的用戶 界面對(duì)象)、數(shù)字圖像、視頻、動(dòng)畫(huà)等等。
[0104] 在一些實(shí)施例中,圖形模塊1032存儲(chǔ)表示要使用的圖形的數(shù)據(jù)。每個(gè)圖形可被分 配到對(duì)應(yīng)的代碼。圖形模塊1032從應(yīng)用等接收指定要顯示的圖形的一個(gè)或多個(gè)代碼,在必 要的情況下還一起接收坐標(biāo)數(shù)據(jù)和其它圖形屬性數(shù)據(jù),并且然后生成屏幕圖像數(shù)據(jù)來(lái)輸出 給顯示控制器1056。
[0105] 文本輸入模塊1034可以是圖形模塊1032的組件,該文本輸入模塊提供軟鍵盤(pán)以 用于在各種應(yīng)用(例如,聯(lián)系人1037、電子郵件1040、即時(shí)消息1041、瀏覽器1047、以及任 何其他需要文本輸入的應(yīng)用)中輸入文本。
[0106] GPS模塊1035確定設(shè)備的位置并提供該信息以供在各種應(yīng)用中使用(例如,提供 至電話1038以用于基于位置的撥號(hào),提供至相機(jī)1043作為圖片/視頻元數(shù)據(jù),以及提供至 提供基于位置的服務(wù)的應(yīng)用(諸如天氣桌面小程序、當(dāng)?shù)攸S頁(yè)桌面小程序和地圖/導(dǎo)航桌 面小程序))。
[0107] 應(yīng)用1036可包括下列模塊(或指令集)、或其子集或超集:
[0108] ?聯(lián)系人模塊1037(有時(shí)叫做通訊錄或聯(lián)系人列表);
[0109] ?電話模塊1038 ;
[0110] ?視頻會(huì)議模塊1039 ;
[0111] ?電子郵件客戶端模塊1040 ;
[0112] ?即時(shí)消息(頂)模塊1041 ;
[0113] ?訓(xùn)練支持模塊1042;
[0114] ?用于靜止圖像和/或視頻圖像的相機(jī)模塊1043 ;
[0115] ?圖像管理模塊1044 ;
[0116] ?瀏覽器模塊1047;
[0117] ?日歷模塊1048;
[0118] ?桌面小程序模塊1049,其可以包括以下中一者或多者:天氣桌面小程序1049-1、 股票桌面小程序1049-2、計(jì)算器桌面小程序1049-3、鬧鐘桌面小程序1049-4、詞典桌面小 程序1049-5和用戶獲得的其他桌面小程序、以及用戶創(chuàng)建的桌面小程序1049-6 ;
[0119] ?用于生成用戶創(chuàng)建的桌面小程序1049-6的桌面小程序創(chuàng)建器模塊1050 ;
[0120] ?搜索模塊1051;
[0121] ?視頻和音樂(lè)播放器模塊1052,其可以由視頻播放器
[0122] ?模塊和音樂(lè)播放器模塊構(gòu)成;
[0123] ?便箋模塊1053;
[0124] ?地圖模塊1054 ;和/或
[0125] ?在線視頻模塊1055。
[0126] 可存儲(chǔ)在存儲(chǔ)器1002中的其他應(yīng)用1036的實(shí)例包括其他文字處理應(yīng)用、其他圖 像編輯應(yīng)用、繪圖應(yīng)用、展示應(yīng)用、支持java的應(yīng)用、加密、數(shù)字權(quán)限管理、語(yǔ)音識(shí)別和語(yǔ)音 復(fù)制。
[0127] 結(jié)合觸摸屏1012、顯示控制器1056、接觸模塊1030、圖形模塊1032和文本輸入模 塊1034,聯(lián)系人模塊1037可以被用于管理通訊錄或聯(lián)系人列表(例如存儲(chǔ)在存儲(chǔ)器1002 中聯(lián)系人模塊1037的應(yīng)用內(nèi)部狀態(tài)1092中),包括:添加姓名到通訊錄;從通訊錄刪除姓 名;將電話號(hào)碼、電子郵件地址、實(shí)際地址或其他信息與姓名關(guān)聯(lián);將圖像與姓名關(guān)聯(lián);對(duì) 姓名進(jìn)行分類(lèi)和歸類(lèi);提供電話號(hào)碼或電子郵件地址來(lái)發(fā)起和/或促進(jìn)通過(guò)電話1038、視 頻會(huì)議1039、電子郵件1040、或頂1041的通信;等等。
[0128] 結(jié)合射頻電路系統(tǒng)1008、音頻電路系統(tǒng)1010、揚(yáng)聲器1011、麥克風(fēng)1013、觸摸屏 1012、顯示控制器1056、接觸模塊1030、圖形模塊1032和文本輸入模塊1034,電話模塊 1038可用于輸入對(duì)應(yīng)于電話號(hào)碼的字符序列;訪問(wèn)通訊錄1037中的一個(gè)或多個(gè)電話號(hào)碼; 修改已輸入的電話號(hào)碼;撥打相應(yīng)的電話號(hào)碼;進(jìn)行會(huì)話;以及當(dāng)會(huì)話完成時(shí)斷開(kāi)或掛斷 電話。如上所述,無(wú)線通信可以使用多種通信標(biāo)準(zhǔn)、協(xié)議和技術(shù)中任何一個(gè)。
[0129] 結(jié)合RF電路系統(tǒng)1008、音頻電路系統(tǒng)1010、揚(yáng)聲器1011、麥克風(fēng)1013、觸摸屏 1012、顯示控制器1056、光學(xué)傳感器1064、光學(xué)傳感器控制器1058、接觸模塊1030、圖形模 塊1032、文本輸入模塊1034、聯(lián)系人列表1037和電話模塊1038,視頻會(huì)議模塊1039包括用 于根據(jù)用戶指令發(fā)起、進(jìn)行、以及結(jié)束用戶與一個(gè)或多個(gè)其它參與方之間的視頻會(huì)議的可 執(zhí)行指令。
[0130] 結(jié)合RF電路系統(tǒng)1008、觸摸屏1012、顯示控制器1056、接觸模塊1030、圖形模塊 1032和文本輸入模塊1034,電子郵件客戶端模塊1040包括用于響應(yīng)于用戶指令來(lái)創(chuàng)建、 發(fā)送、接收和管理電子郵件的可執(zhí)行指令。結(jié)合圖像管理模塊1044,電子郵件客戶端模塊 1040使得非常容易創(chuàng)建和發(fā)送具有由相機(jī)模塊1043拍攝的靜止圖像或視頻圖像的電子郵 件。
[0131] 結(jié)合RF電路系統(tǒng)1008、觸摸屏1012、顯示控制器1056、接觸模塊1030、圖形模塊 1032和文本輸入模塊1034,即時(shí)消息模塊1041包括用于輸入對(duì)應(yīng)于即時(shí)消息的字符序列、 修改先前輸入的字符、傳輸相應(yīng)即時(shí)消息(例如,使用短消息服務(wù)(SMS)或多媒體消息服務(wù) (MMS)協(xié)議用于基于電話的即時(shí)消息或者使用XMPP、SMPLE、或頂PS用于基于因特網(wǎng)的即 時(shí)消息)、接收即時(shí)消息以及查看所接收的即時(shí)消息的可執(zhí)行指令。在一些實(shí)施例中,所傳 輸和/或所接收的即時(shí)消息可包括在MMS和/或增強(qiáng)的消息服務(wù)(EMS)中所支持的圖形、 照片、音頻文件、視頻文件和/或其他附件。如本文所使用,"即時(shí)消息"是指基于電話的消 息(例如,使用SMS或麗S發(fā)送的消息)和基于互聯(lián)網(wǎng)的消息(例如,使用XMPP、SMPLE、 或頂PS發(fā)送的消息)二者。
[0132] 結(jié)合射頻電路系統(tǒng)1008、觸摸屏1012、顯示控制器1056、接觸模塊1030、圖形模塊 1032、文本輸入模塊1034、GPS模塊1035、地圖模塊1054和音樂(lè)播放器模塊1046,訓(xùn)練支持 模塊1042包括可執(zhí)行指令以創(chuàng)建訓(xùn)練(例如,具有時(shí)間、距離、和/或卡路里燃燒目標(biāo)); 與訓(xùn)練傳感器(運(yùn)動(dòng)設(shè)備)進(jìn)行通信;接收訓(xùn)練傳感器數(shù)據(jù);校準(zhǔn)用于監(jiān)視訓(xùn)練的傳感器; 選擇和播放用于訓(xùn)練的音樂(lè);以及顯示、存儲(chǔ)和傳輸訓(xùn)練數(shù)據(jù)。
[0133] 結(jié)合觸摸屏1012、顯不控制器1056、光學(xué)傳感器1064、光學(xué)傳感器控制器1058、接 觸模塊1030、圖形模塊1032和圖像管理模塊1044,相機(jī)模塊1043包括用于捕獲靜止圖像 或視頻(包括視頻流)以及將它們存儲(chǔ)到存儲(chǔ)器1002中、修改靜止圖像或視頻的特性、或 從存儲(chǔ)器1002刪除靜止圖像或視頻的可執(zhí)行指令。
[0134] 結(jié)合觸摸屏1012、顯示控制器1056、接觸模塊1030、圖形模塊1032、文本輸入模塊 1034和相機(jī)模塊1043,圖像管理模塊1044包括用于排列、修改(例如,編輯)、或以其它方 式操控、加標(biāo)簽、刪除、展示(例如,在數(shù)字幻燈片或相冊(cè)中)、以及存儲(chǔ)靜止圖像和/或視頻 圖像的可執(zhí)行指令。
[0135] 結(jié)合RF電路系統(tǒng)1008、觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形 模塊1032和文本輸入模塊1034,瀏覽器模塊1047包括用于根據(jù)用戶指令瀏覽互聯(lián)網(wǎng)(包 括搜索、鏈接到、接收、以及顯示網(wǎng)頁(yè)或其部分、以及鏈接到網(wǎng)頁(yè)的附件和其它文件)的可 執(zhí)行指令。
[0136] 結(jié)合RF電路系統(tǒng)1008、觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形 模塊1032、文本輸入模塊1034、電子郵件客戶端模塊1040和瀏覽器模塊1047,日歷模塊 1048包括用于根據(jù)用戶指令創(chuàng)建、顯示、修改、以及存儲(chǔ)日歷和與日歷相關(guān)聯(lián)的數(shù)據(jù)(例 如,日歷條目、待辦任務(wù)列表等)的可執(zhí)行指令。
[0137] 結(jié)合射頻電路系統(tǒng)1008、觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形 模塊1032、文本輸入模塊1034和瀏覽器模塊1047,桌面小程序模塊1049是可由用戶下載 和使用的微型應(yīng)用(例如,天氣桌面小程序1049-1、股票桌面小程序1049-2、計(jì)算器桌面小 程序1049-3、鬧鐘桌面小程序1049-4和詞典桌面小程序1049-5)或可由用戶創(chuàng)建的微型應(yīng) 用(例如,用戶創(chuàng)建的桌面小程序1049-6)。在一些實(shí)施例中,桌面小程序包括HTML(超文 本標(biāo)記語(yǔ)言)文件、CSS (層疊樣式表)文件和JavaScript文件。在一些實(shí)施例中,桌面小 程序包括XML (可擴(kuò)展標(biāo)記語(yǔ)言)文件和JavaScript文件(例如,Yahoo !桌面小程序)。
[0138] 結(jié)合射頻電路系統(tǒng)1008、觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形 模塊1032、文本輸入模塊1034和瀏覽器模塊1047,桌面小程序創(chuàng)建器模塊1050可由用戶 用來(lái)創(chuàng)建桌面小程序(例如,將網(wǎng)頁(yè)的用戶指定部分變成一個(gè)桌面小程序)。
[0139] 結(jié)合觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形模塊1032和文本輸 入模塊1034,搜索模塊1051包括用于根據(jù)用戶指令搜索存儲(chǔ)器1002中匹配一個(gè)或多個(gè)搜 索條件(例如,一個(gè)或多個(gè)用戶指定的搜索詞)的文本、音樂(lè)、聲音、圖像、視頻、和/或其他 文件的可執(zhí)行指令。
[0140] 結(jié)合觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形模塊1032、音頻電路 系統(tǒng)1010、揚(yáng)聲器101URF電路系統(tǒng)1008和瀏覽器模塊1047,視頻和音樂(lè)播放器模塊1052 包括允許用戶下載和回放以一種或多種文件格式(諸如MP3或AAC文件)存儲(chǔ)的所記錄的 音樂(lè)和其它聲音文件的可執(zhí)行指令,以及用于顯示、展示或以其它方式回放視頻(例如,在 觸摸屏1012上或在經(jīng)由外部端口 1024連接的外部顯示器上)的可執(zhí)行指令。在一些實(shí)施 例中,設(shè)備1000可包括MP3播放器(諸如iPod(Apple Inc.的商標(biāo)))的功能。
[0141] 結(jié)合觸摸屏1012、顯示控制器1056、接觸模塊1030、圖形模塊1032和文本輸入模 塊1034,便箋模塊1053包括用于根據(jù)用戶指令創(chuàng)建和管理便箋、待辦任務(wù)清單等的可執(zhí)行 指令。
[0142] 結(jié)合射頻電路系統(tǒng)1008、觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形 模塊1032、文本輸入模塊1034、GPS模塊1035和瀏覽器模塊1047,地圖模塊1054可用于根 據(jù)用戶指令接收、顯示、修改、以及存儲(chǔ)地圖和與地圖相關(guān)聯(lián)的數(shù)據(jù)(例如,行駛方向;特定 位置處或附近的商店和其它興趣點(diǎn)的數(shù)據(jù);以及其他基于位置的數(shù)據(jù))。
[0143] 結(jié)合觸摸屏1012、顯示系統(tǒng)控制器1056、接觸模塊1030、圖形模塊1032、音頻電路 系統(tǒng)1010、揚(yáng)聲器1011、射頻電路系統(tǒng)1008、文本輸入模塊1034、電子郵件客戶端模塊1040 和瀏覽器模塊1047,在線視頻模塊1055包括允許用戶訪問(wèn)、瀏覽、接收(例如,通過(guò)流媒體 和/或下載)、播放(例如在觸摸屏上或在通過(guò)外部端口 1024連接的外部顯示器上)、發(fā)送 具有至特定在線視頻的鏈接的電子郵件、以及以其他方式管理一種或多種文件格式(諸如 H. 264)的在線視頻的指令。在一些實(shí)施例中,即時(shí)消息模塊1041(而不是電子郵件客戶端 模塊1040)用于發(fā)送至特定在線視頻的鏈接。
[0144] 上述每個(gè)模塊和應(yīng)用對(duì)應(yīng)于用于執(zhí)行上述一種或多種功能以及在本申請(qǐng)中所介 紹的方法(例如,本文中所描述的計(jì)算機(jī)實(shí)現(xiàn)的方法和其它信息處理方法)的一組可執(zhí)行 指令。這些模塊(即指令集)不需要被實(shí)現(xiàn)為獨(dú)立的軟件程序、過(guò)程或模塊,并且因此在各 種實(shí)施例中,這些模塊的各種子集可以被組合或以其他方式重新安排。在一些實(shí)施例中,存 儲(chǔ)器1002可存儲(chǔ)以上所述的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲(chǔ)器1002可存儲(chǔ)以上未描 述的附加模塊和數(shù)據(jù)結(jié)構(gòu)。
[0145] 在一些實(shí)施例中,設(shè)備1000是這樣一種設(shè)備,即在該設(shè)備上,預(yù)定義的一組功能 的操作僅僅通過(guò)觸摸屏和/或觸摸板來(lái)執(zhí)行。通過(guò)使用觸摸屏和/或觸摸板作為用于設(shè)備 1000的操作的主要輸入控制設(shè)備,設(shè)備1000上的物理輸入控制設(shè)備(諸如下壓按鈕、撥號(hào) 盤(pán)等)的數(shù)量可減少。
[0146] 可通過(guò)觸摸屏和/或觸摸板唯一地執(zhí)行的預(yù)定義的一組功能包括用戶界面之間 的導(dǎo)航。在一些實(shí)施例中,當(dāng)用戶觸摸觸摸板時(shí),觸摸板將設(shè)備1000從可顯示在設(shè)備1000 上的任何用戶界面導(dǎo)航到主菜單、主界面菜單或根菜單。在這樣的實(shí)施例中,觸摸板可以被 稱(chēng)為"菜單按鈕"。在一些其他實(shí)施例中,菜單按鈕可以是物理下壓按鈕或者其他物理輸入 控制設(shè)備,而非觸摸板。
[0147] 圖8是示出根據(jù)一些實(shí)施例的用于事件處理的示例性組件的框圖。在一些實(shí)施例 中,存儲(chǔ)器1002(在圖8中)包括事件分類(lèi)器170 (例如在操作系統(tǒng)1026中)和相應(yīng)的應(yīng) 用1036-1(例如前述應(yīng)用1037-1051、1055中任一者)。
[0148] 事件分類(lèi)器1070接收事件信息并確定要將事件信息傳遞到的應(yīng)用1036-1和應(yīng)用 1036-1的應(yīng)用視圖1091。事件分類(lèi)器1070包括事件監(jiān)視器1071和事件調(diào)度器模塊1074。 在一些實(shí)施例中,應(yīng)用1036-1包括應(yīng)用內(nèi)部狀態(tài)1092,該應(yīng)用內(nèi)部狀態(tài)1092指示當(dāng)該應(yīng) 用是活動(dòng)的或正在執(zhí)行時(shí)顯示在觸敏顯示器1012上的當(dāng)前應(yīng)用視圖。在一些實(shí)施例中,設(shè) 備/全局內(nèi)部狀態(tài)1057被事件分類(lèi)器1070用來(lái)確定哪個(gè)(哪些)應(yīng)用當(dāng)前是活動(dòng)的,應(yīng) 用內(nèi)部狀態(tài)1092被事件分類(lèi)器1070用來(lái)確定要將事件信息傳遞到的應(yīng)用視圖1091。
[0149] 在一些實(shí)施例中,應(yīng)用內(nèi)部狀態(tài)1092包括另外的信息,諸如以下中一者或多者: 當(dāng)應(yīng)用1036-1恢復(fù)執(zhí)行時(shí)將被使用的恢復(fù)信息、指示正被應(yīng)用1036-1顯示的信息或準(zhǔn) 備好用于被應(yīng)用1036-1顯示的信息的用戶界面狀態(tài)信息、用于使得用戶能夠返回到應(yīng)用 1036-1的前一狀態(tài)或視圖的狀態(tài)隊(duì)列、以及用戶采取的先前動(dòng)作的重復(fù)/撤銷(xiāo)隊(duì)列。
[0150] 事件監(jiān)視器1071從外圍設(shè)備接口 1018接收事件信息。事件信息包括關(guān)于子事件 (例如,觸敏顯示器1012上的用戶觸摸,作為多點(diǎn)觸摸手勢(shì)的一部分)的信息。外圍設(shè)備接 口 1018傳輸其從I/O子系統(tǒng)1006或傳感器(諸如接近傳感器1066、取向傳感器1068和/ 或麥克風(fēng)1013(通過(guò)音頻電路系統(tǒng)1010))接收的信息。外圍設(shè)備接口 1018從I/O子系統(tǒng) 1006接收的信息包括來(lái)自觸敏顯示器1012或觸敏表面的信息。
[0151] 在一些實(shí)施例中,事件監(jiān)視器1071以預(yù)先確定的間隔發(fā)送請(qǐng)求到外圍設(shè)備接口 1018。作為響應(yīng),外圍設(shè)備接口 1018傳輸事件信息。在其它實(shí)施例中,外圍設(shè)備接口 1018 僅當(dāng)存在顯著事件(例如,接收到高于預(yù)先確定的噪聲閾值的輸入和/或接收到超過(guò)預(yù)先 確定的持續(xù)時(shí)間的輸入)時(shí)傳輸事件信息。
[0152] 在一些實(shí)施例中,事件分類(lèi)器1070還包括命中視圖確定模塊1072和/或活動(dòng)事 件識(shí)別器確定模塊1073。
[0153] 當(dāng)觸敏顯示器1012顯示多于一個(gè)視圖時(shí),命中視圖確定模塊1072提供用于確定 子事件已經(jīng)在一個(gè)或多個(gè)視圖內(nèi)什么地方發(fā)生的軟件過(guò)程。視圖由用戶在顯示器上可以看 到的控件和其它元件構(gòu)成。
[0154] 與應(yīng)用相關(guān)聯(lián)的用戶界面的另一方面是一組視圖,本文中有時(shí)也稱(chēng)為應(yīng)用視圖或 用戶界面窗口,在其中顯示信息以及發(fā)生基于觸摸的手勢(shì)。其中檢測(cè)到觸摸的(相應(yīng)的應(yīng) 用的)應(yīng)用視圖可對(duì)應(yīng)于應(yīng)用的程序化或視圖分級(jí)結(jié)構(gòu)內(nèi)的程序化水平。例如,其中所檢 測(cè)到的接觸的最低水平視圖可稱(chēng)為點(diǎn)擊視圖,并且被認(rèn)為是正確輸入的一組事件可至少部 分地基于初始接觸的點(diǎn)擊視圖來(lái)確定,該初始接觸開(kāi)始一個(gè)基于接觸的手勢(shì)。
[0155] 命中視圖確定模塊1072接收與基于觸摸的手勢(shì)的子事件相關(guān)的信息。當(dāng)應(yīng)用具 有被組織在分級(jí)結(jié)構(gòu)中的多個(gè)視圖時(shí),命中視圖確定模塊1072將命中視圖標(biāo)識(shí)為該分級(jí) 結(jié)構(gòu)中應(yīng)該處理該子事件的最低視圖。在大多數(shù)情形中,命中視圖是發(fā)起子事件(即形成 事件或潛在事件的子事件序列中的第一個(gè)子事件)在其中發(fā)生的最低水平視圖。一旦命中 視圖被命中視圖確定模塊識(shí)別,命中視圖通常接收與其被識(shí)別為命中視圖所針對(duì)的同一觸 摸或輸入源相關(guān)的所有子事件。
[0156] 活動(dòng)事件識(shí)別器確定模塊1073確定視圖分級(jí)結(jié)構(gòu)內(nèi)的哪個(gè)或哪些視圖應(yīng)該接收 特定的子事件序列。在一些實(shí)施例中,活動(dòng)事件識(shí)別器確定模塊1073確定僅命中視圖應(yīng)該 接收特定的子事件序列。在其它實(shí)施例中,活動(dòng)事件識(shí)別器確定模塊1073確定包括子事件 物理位置的所有視圖均為活躍參與的視圖,因此確定所有活躍參與的視圖均應(yīng)接收特定的 子事件序列。在其它實(shí)施例中,即使觸摸子事件完全被局限到與一特定視圖相關(guān)聯(lián)的區(qū)域, 分級(jí)結(jié)構(gòu)中更高的視圖將仍然保持為活躍涉及的視圖。
[0157] 事件調(diào)度器模塊174將事件信息調(diào)度到事件識(shí)別器(例如,事件識(shí)別器1080)。在 包括活動(dòng)事件識(shí)別器確定模塊1073的實(shí)施例中,事件調(diào)度器模塊1074將事件信息傳遞到 由活動(dòng)事件識(shí)別器確定模塊1073確定的事件識(shí)別器。在一些實(shí)施例中,事件調(diào)度器模塊 1074在事件隊(duì)列中存儲(chǔ)事件信息,事件信息由相應(yīng)事件接收器模塊1082檢索。
[0158] 在一些實(shí)施例中,操作系統(tǒng)1026包括事件分類(lèi)器1070?;蛘撸瑧?yīng)用1036-1包括 事件分類(lèi)器1070。在另一實(shí)施例中,事件分類(lèi)器1070是獨(dú)立的模塊,或者是存儲(chǔ)在存儲(chǔ)器 1002中的另一模塊(諸如接觸/運(yùn)動(dòng)模塊1030)的一部分。
[0159] 在一些實(shí)施例中,應(yīng)用1036-1包括多個(gè)事件處理器1090和一個(gè)或多個(gè)應(yīng)用視圖 1091,其中每一者都包括用于處理在該應(yīng)用的用戶界面的相應(yīng)視圖內(nèi)發(fā)生的觸摸事件的指 令。應(yīng)用1036-1的每個(gè)應(yīng)用視圖1091包括一個(gè)或多個(gè)事件識(shí)別器1080。通常,各個(gè)應(yīng)用 視圖1091包括多個(gè)事件識(shí)別器1080。在其它實(shí)施例中,事件識(shí)別器1080中的一個(gè)或多個(gè) 是獨(dú)立模塊的一部份,獨(dú)立模塊諸如是用戶界面工具包(未示出)或應(yīng)用1036-1從中繼承 方法和其它特性的更高等級(jí)對(duì)象。在一些實(shí)施例中,各個(gè)事件處理器1090包括以下中的一 者或多者:數(shù)據(jù)更新器1076、對(duì)象更新器1077、⑶I更新器1078、和/或從事件分類(lèi)器1070 接收的事件數(shù)據(jù)1079。事件處理器1090可利用或調(diào)用數(shù)據(jù)更新器1076、對(duì)象更新器1077 或Gn更新器1078以更新應(yīng)用內(nèi)部狀態(tài)1092?;蛘?,應(yīng)用視圖1091中的一個(gè)或多個(gè)包括 一個(gè)或多個(gè)相應(yīng)事件處理器1090。另外,在一些實(shí)施例中,數(shù)據(jù)更新器1076、對(duì)象更新器 1077和⑶I更新器1078中的一個(gè)或多個(gè)被包括在相應(yīng)應(yīng)用視圖1091中。
[0160] 相應(yīng)事件識(shí)別器1080從事件分類(lèi)器1070接收事件信息(例如,事件數(shù)據(jù)1079), 并且從事件信息來(lái)標(biāo)識(shí)事件。事件識(shí)別器1080包括事件接收器1082和事件比較器1084。 在一些實(shí)施例中,事件識(shí)別器1080還至少包括以下的一個(gè)子組:元數(shù)據(jù)1083,以及事件遞 送指令1088 (其可包括子事件遞送指令)。
[0161] 事件接收器1082從事件分類(lèi)器1070接收事件信息。事件信息包括關(guān)于子事件的 信息,例如觸摸或觸摸移動(dòng)。根據(jù)子事件,事件信息還包括另外的信息,諸如子事件的位置。 當(dāng)子事件涉及接觸的運(yùn)動(dòng)時(shí),事件信息也可包括子事件的速率和方向。在一些實(shí)施例中,事 件包括設(shè)備從一個(gè)取向旋轉(zhuǎn)到另一取向(例如,從縱向取向旋轉(zhuǎn)到橫向趨向,反之亦然), 并且事件信息包括關(guān)于設(shè)備的當(dāng)前取向(也被稱(chēng)為設(shè)備姿態(tài))的相應(yīng)信息。
[0162] 事件比較器1084將事件信息與預(yù)定義的事件或子事件定義進(jìn)行比較,并且基于 該比較來(lái)確定事件或子事件、或者確定或更新事件或子事件的狀態(tài)。在一些實(shí)施例中,事件 比較器1084包括事件定義1086。事件定義1086包含事件的定義(例如,預(yù)定義的子事件 序列),例如事件1(1087-1)、事件2 (1087-2)、以及其它。在一些實(shí)施例中,事件1087中的 子事件例如包括觸摸開(kāi)始、觸摸結(jié)束、觸摸移動(dòng)、觸摸取消和多點(diǎn)觸摸。在一個(gè)實(shí)例中,事件 1(1087-1)的定義是在被顯示對(duì)象上的雙擊。雙擊例如包括對(duì)于預(yù)先確定的階段在被顯示 對(duì)象上的第一觸摸(觸摸開(kāi)始)、對(duì)于預(yù)先確定的階段的第一提離(觸摸結(jié)束)、對(duì)于預(yù)先 確定的階段在被顯示對(duì)象上的第二觸摸(觸摸開(kāi)始)、和對(duì)于預(yù)先確定的階段的第二提離 (觸摸結(jié)束)。在另一實(shí)例中,事件2 (1087-2)的定義是在被顯示對(duì)象上的拖動(dòng)。拖動(dòng)例如 包括對(duì)于預(yù)先確定的階段在被顯示對(duì)象上的觸摸(或接觸)、該觸摸在觸敏顯示器1012上 的移動(dòng)、以及該觸摸的提離(觸摸結(jié)束)。在一些實(shí)施例中,事件還包括用于一個(gè)或多個(gè)相 關(guān)聯(lián)事件處理器1090的信息。
[0163] 在一些實(shí)施例中,事件定義1087包括用于相應(yīng)用戶界面對(duì)象的事件的定義。在一 些實(shí)施例中,事件比較器1084執(zhí)行命中測(cè)試,以確定哪個(gè)用戶界面對(duì)象與子事件相關(guān)聯(lián)。 例如,在其中在觸敏顯示器1012上顯示三個(gè)用戶界面對(duì)象的應(yīng)用視圖中,當(dāng)在觸敏顯示器 1012上檢測(cè)到觸摸時(shí),事件比較器1084執(zhí)行命中測(cè)試,以確定這三個(gè)用戶界面對(duì)象中哪一 個(gè)與該觸摸(子事件)相關(guān)聯(lián)。如果每個(gè)被顯示對(duì)象與相應(yīng)的事件處理器1090相關(guān)聯(lián),則 事件比較器使用該命中測(cè)試的結(jié)果來(lái)確定哪個(gè)事件處理器1090應(yīng)該被激活。例如,事件比 較器1084選擇與觸發(fā)該命中測(cè)試的對(duì)象和子事件相關(guān)聯(lián)的事件處理器。
[0164] 在一些實(shí)施例中,相應(yīng)事件1087的定義還包括延遲動(dòng)作,延遲動(dòng)作將事件信息的 傳遞延遲直到已經(jīng)確定子事件序列是否確實(shí)對(duì)應(yīng)于事件識(shí)別器的事件類(lèi)型之后。
[0165] 當(dāng)相應(yīng)事件識(shí)別器1080確定子事件串不與事件定義1086中的任何事件匹配時(shí), 該相應(yīng)事件識(shí)別器1080進(jìn)入事件不可能、事件失敗、或事件結(jié)束狀態(tài),然后其不理會(huì)這個(gè) 基于觸摸的手勢(shì)的后續(xù)子事件。在這種情況下,保持活動(dòng)以用于點(diǎn)擊視圖的其他事件識(shí)別 器(如果有的話)繼續(xù)跟蹤和處理持續(xù)的基于接觸的手勢(shì)的子事件。
[0166] 在一些實(shí)施例中,相應(yīng)事件識(shí)別器1080包括具有指示事件傳遞系統(tǒng)應(yīng)該如何執(zhí) 行對(duì)活躍涉及的事件識(shí)別器的子事件傳遞的能配置的屬性、標(biāo)志、和/或列表的元數(shù)據(jù) 1083。在一些實(shí)施例中,元數(shù)據(jù)1083包括指示事件識(shí)別器可以如何彼此進(jìn)行交互的能配置 的屬性、標(biāo)記、和/或列表。在一些實(shí)施例中,元數(shù)據(jù)1083包括指示子事件是否被傳遞到視 圖或程序化分級(jí)結(jié)構(gòu)中變化的等級(jí)的能配置的屬性、標(biāo)記、和/或列表。
[0167] 在一些實(shí)施例中,當(dāng)事件的一個(gè)或多個(gè)特定子事件被識(shí)別時(shí),相應(yīng)事件識(shí)別器 1080激活與事件相關(guān)聯(lián)的事件處理器1090。在一些實(shí)施例中,相應(yīng)事件識(shí)別器1080將與 該事件相關(guān)聯(lián)的事件信息傳遞到事件處理器1090。激活事件處理器1090不同于發(fā)送(和 延期發(fā)送)子事件到相應(yīng)的命中視圖。在一些實(shí)施例中,事件識(shí)別器1080拋出與所識(shí)別的 事件相關(guān)聯(lián)的標(biāo)志,并且與該標(biāo)志相關(guān)聯(lián)的事件處理器1090接到該標(biāo)志并執(zhí)行預(yù)定義的 過(guò)程。
[0168] 在一些實(shí)施例中,事件傳遞指令1088包括傳遞關(guān)于子事件的事件信息而不激活 事件處理器的子事件傳遞指令。相反,子事件傳遞指令將事件信息傳遞到與子事件串相關(guān) 聯(lián)的事件處理程序或者傳遞到活躍涉及的視圖。與子事件串或與活躍涉及的視圖相關(guān)聯(lián)的 事件處理程序接收事件信息,并執(zhí)行預(yù)先確定的過(guò)程。
[0169] 在一些實(shí)施例中,數(shù)據(jù)更新器1076創(chuàng)建并更新在應(yīng)用1036-1中使用的數(shù)據(jù)。例 如,數(shù)據(jù)更新器1076更新在聯(lián)系人模塊1037中使用的電話號(hào)碼,或者存儲(chǔ)在視頻播放器模 塊1045中使用的視頻文件。在一些實(shí)施例中,對(duì)象更新器1077創(chuàng)建并更新在應(yīng)用1036-1 中使用的對(duì)象。例如,對(duì)象更新器1076創(chuàng)建新的用戶界面對(duì)象,或者更新用戶界面對(duì)象的 位置。⑶I更新器1078更新⑶I。例如,⑶I更新器1078準(zhǔn)備顯示信息并將其發(fā)送至圖形 模塊1032以用于顯示在觸敏顯示器上。
[0170] 在一些實(shí)施例中,事件處理器1090包括或者具有對(duì)數(shù)據(jù)更新器1076、對(duì)象更新器 1077和⑶I更新器1078的訪問(wèn)權(quán)限。在一些實(shí)施例中,數(shù)據(jù)更新器1076、對(duì)象更新器1077 和⑶I更新器1078被包括在相應(yīng)應(yīng)用1036-1或應(yīng)用視圖1091的單個(gè)模塊中。在其它實(shí) 施例中,它們被包括在兩個(gè)或更多個(gè)軟件模塊中。
[0171] 應(yīng)當(dāng)理解,有關(guān)觸敏顯示器上用戶接觸的事件處理的上述討論也適用于用于用輸 入設(shè)備操作多功能設(shè)備1000的其他形式的用戶輸入,并不是所有用戶輸入都在觸摸屏上 發(fā)起,例如使用或不使用單個(gè)或多個(gè)鍵盤(pán)按壓或保持來(lái)協(xié)調(diào)鼠標(biāo)移動(dòng)和鼠標(biāo)按鈕按壓;用 戶在觸摸板上移動(dòng)、輕擊、拖動(dòng)、滾動(dòng)等;觸筆輸入;設(shè)備運(yùn)動(dòng);口頭指令;檢測(cè)到的眼球運(yùn) 動(dòng);生物識(shí)別輸入、和/或它們的任何組合,這些可用作對(duì)應(yīng)于限定待識(shí)別的事件的子事件 的輸入。
[0172] 圖9示出了根據(jù)一些實(shí)施例的具有觸摸屏1012的一種便攜式多功能設(shè)備1000。觸 摸屏可在用戶界面(UI) 1200內(nèi)顯示一個(gè)或多個(gè)圖形。在該實(shí)施例中以及下面描述的其它 實(shí)施例中,用戶可通過(guò)在圖形上做手勢(shì)來(lái)選擇圖形中的一者或多者,例如使用一個(gè)或多個(gè) 手指1202(圖中未按比例繪制)或一個(gè)或多個(gè)觸筆1203(圖中未按比例繪制)。在一些實(shí) 施例中,當(dāng)用戶中斷與該一個(gè)或多個(gè)圖形的接觸時(shí),發(fā)生對(duì)一個(gè)或多個(gè)圖形的選擇。在一些 實(shí)施例中,手勢(shì)可包括一次或多次輕擊,一次或多次輕掃(從左到右、從右到左、向上和/或 向下)和/或已與設(shè)備1000接觸的手指的滾動(dòng)(從右到左、從左到右、向上和/或向下)。 在一些實(shí)施例中,無(wú)意中接觸圖形可能不會(huì)選擇該圖形。例如,當(dāng)對(duì)應(yīng)于選擇的手勢(shì)是輕擊 時(shí),掃過(guò)應(yīng)用圖標(biāo)的輕掃手勢(shì)可能不會(huì)選擇對(duì)應(yīng)的應(yīng)用。
[0173] 設(shè)備1000還可包括一個(gè)或多個(gè)物理按鈕,諸如"主界面"或菜單按鈕1204。如先前 所述,菜單按鈕1204可用于導(dǎo)航到可在設(shè)備1000上執(zhí)行的一組應(yīng)用中的任一個(gè)應(yīng)用1036。 或者,在一些實(shí)施例中,菜單按鈕被實(shí)現(xiàn)為顯示在觸摸屏1012上的GUI中的軟按鍵。
[0174] 在一個(gè)實(shí)施例中,設(shè)備1000包括觸摸屏1012、菜單按鈕1204、用于設(shè)備開(kāi)關(guān)機(jī)和 鎖定設(shè)備的下壓按鈕1206、(一個(gè)或多個(gè))音量調(diào)節(jié)按鈕1208、用戶身份模塊(SM)卡槽 1210、耳麥插孔1212、和對(duì)接/充電外部端口 1024。下壓按鈕1206可用于通過(guò)下壓該按鈕 并將該按鈕保持在下壓狀態(tài)持續(xù)預(yù)定的時(shí)間間隔來(lái)開(kāi)啟/關(guān)閉設(shè)備上的電源。通過(guò)壓下該 按鈕并在經(jīng)過(guò)該預(yù)定義的時(shí)間間隔之前釋放該按鈕來(lái)鎖定設(shè)備;和/或解鎖設(shè)備或發(fā)起解 鎖過(guò)程。在一另選的實(shí)施例中,設(shè)備1000還可通過(guò)麥克風(fēng)1013接受言語(yǔ)輸入以用于激活 或停用一些功能。
[0175] 應(yīng)當(dāng)指出的是,雖然以下示例中很多示例將參考觸摸屏1012(其中觸敏表面和 顯示器組合)上的輸入來(lái)給出,但是可以使用獨(dú)立于顯示器的觸敏表面,而不使用觸摸屏 1012。
[0176] 示例件地圖功能件
[0177] 圖10示出了一種多功能設(shè)備的示例,其可以以類(lèi)似于上述多功能設(shè)備的方式被 配置。在所示實(shí)施例中,多功能設(shè)備1400包括可以被存儲(chǔ)在多功能設(shè)備1400的一個(gè)或多 個(gè)存儲(chǔ)器中并且可以在多功能設(shè)備1400的一個(gè)或多個(gè)處理器上執(zhí)行的地圖應(yīng)用(例如上 述地圖模塊1054)。與上述多功能設(shè)備的情況相同,多功能設(shè)備1400可包括用于操作該多 功能設(shè)備的一個(gè)或多個(gè)控件1402。這些控件可包括但不限于用于對(duì)設(shè)備開(kāi)關(guān)機(jī)的電源控 件、用于調(diào)節(jié)耳機(jī)音量或揚(yáng)聲器音量的音量控件、用于導(dǎo)航設(shè)備功能的菜單控件、和用于啟 動(dòng)設(shè)備上的一個(gè)或多個(gè)功能或動(dòng)作的功能控件??丶?402可包括硬件控件或軟件控件。 例如,電子顯示1412的左下角包括控件1412的圖形表示,其可被用戶選中,諸如通過(guò)根據(jù) 上述觸摸屏功能性的觸摸。多功能設(shè)備1400還可包括類(lèi)似于上述那些組件的其他組件,諸 如麥克風(fēng)1404、聽(tīng)筒1406(例如通過(guò)其傳送電話呼叫的音頻表不的揚(yáng)聲器)、光學(xué)傳感器 1408、和/或揚(yáng)聲器1410。這些組件中每一者都可以類(lèi)似于上述圖9的那些類(lèi)似命名的組 件的方式被配置。此外,電子顯示1412可以被配置有觸摸屏能力,諸如上述觸摸屏1012。 在各種實(shí)施例中,控件(例如屏幕上控件1402)可以被用于執(zhí)行多種地圖相關(guān)功能中的任 何功能,包括但不限于放大、縮小、旋轉(zhuǎn)屏幕、平移屏幕、切換視圖(例如二維到三維以及三 維到二維)、和/或其他地圖相關(guān)的活動(dòng)。在各種實(shí)施例中,一個(gè)或多個(gè)手勢(shì)可以被用于執(zhí) 行上述地圖控制中任何控制(使用或不使用實(shí)際圖形屏幕上控件)。在一個(gè)非限制性的示 例中,可以使用單指手勢(shì)來(lái)調(diào)節(jié)三維地圖視圖內(nèi)的俯仰。
[0178] 如上所述,多功能設(shè)備1400包括可以被存儲(chǔ)在多功能設(shè)備1400的一個(gè)或多個(gè)存 儲(chǔ)器中并且可以在多功能設(shè)備1400的一個(gè)或多個(gè)處理器上執(zhí)行的地圖應(yīng)用。在所示實(shí)施 例中,地圖應(yīng)用的圖形表示可以包括地理區(qū)域的地圖1414。這個(gè)地圖可以作為二維地圖或 三維地圖來(lái)展示,對(duì)此的選擇可以通過(guò)例如地圖應(yīng)用的用戶能配置的參數(shù)來(lái)指定。在一些 實(shí)施例眾,多功能設(shè)備可以響應(yīng)于來(lái)自多功能設(shè)備的任何輸入部件的輸入而在二維地圖或 三維地圖視圖之間切換。在一個(gè)非限制性示例中,來(lái)自取向傳感器1068的輸入可引發(fā)從二 維地圖視圖到三維地圖的轉(zhuǎn)變、以及相反方向的轉(zhuǎn)變。例如,取向傳感器1068中的一者或 多者可以檢測(cè)多功能設(shè)備的取向的傾斜(例如用戶發(fā)起的傾斜),并且作為響應(yīng)而引發(fā)上 述切換。
[0179] 地圖1414可以包括圖形位置指示器1416,其可以表示多功能設(shè)備在地圖的地理 區(qū)域內(nèi)的位置。通常,位置指示器1416可以表示多功能設(shè)備的當(dāng)前或?qū)崟r(shí)位置,但是應(yīng)該 理解的是,在一些情形下,在多功能設(shè)備的實(shí)際位置與該位置的圖形表示(例如位置指示 器1416)之間可能存在某種小的時(shí)間延遲量。這可能例如在多功能設(shè)備在移動(dòng)的時(shí)候發(fā) 生。在各種實(shí)施例中,多功能設(shè)備可以被配置為執(zhí)行地圖匹配,包括但不限于將所觀察到 的用戶位置的序列與數(shù)字地圖上的道路網(wǎng)絡(luò)對(duì)準(zhǔn)。在各種實(shí)施例中,多功能設(shè)備可以被配 置為執(zhí)行"對(duì)齊"功能,其中在用戶的位置落在道路的預(yù)定閾值距離內(nèi)時(shí)將圖形位置指示器 1416對(duì)齊到該道路上。
[0180] 此外,多功能設(shè)備1400通??捎捎脩舨僮?。例如,多功能設(shè)備1400在一些情形下 可以是個(gè)人用來(lái)進(jìn)行電話呼叫、發(fā)送文本消息、瀏覽互聯(lián)網(wǎng)等的智能電話。因?yàn)閭€(gè)人對(duì)多功 能設(shè)備的使用一般都意味著個(gè)人位于多功能設(shè)備附近(例如用戶可能正將該設(shè)備握在手 中),所以本文中對(duì)設(shè)備位置和用戶位置的標(biāo)引可以被認(rèn)為是同義的。然而,應(yīng)當(dāng)理解,在一 些情形下,多功能設(shè)備的實(shí)際位置和該設(shè)備的用戶可能相距某個(gè)距離。例如,用戶可能將其 多功能設(shè)備放置在室外咖啡館的桌上,同時(shí)坐在附近的椅子上。在這種情況下,設(shè)備的位置 和用戶的位置可能相差某個(gè)小的量。在另一示例中,多功能設(shè)備1400可以被安放在汽車(chē)儀 表板上(例如用于用作導(dǎo)航設(shè)備),而設(shè)備的用戶坐在附近(例如坐在汽車(chē)的駕駛者座椅 上)。在這種情況下,設(shè)備的位置與用戶的位置也可能相差某個(gè)小的量。盡管存在這些小的 位置差別,但是通常可以將多功能設(shè)備的位置和多功能設(shè)備用戶的位置看作重合。
[0181] 在各種實(shí)施例中,多功能設(shè)備所顯示的地圖1414可以包括一個(gè)或多個(gè)道路(例 如道路1418a_b)、建筑物(未示出)、地形特征(例如山丘、山脈)(未示出)、公園(未示 出)、水域(未示出)、和/或地圖可傳遞的任何其他項(xiàng)目。在一些情形下,地圖還可以包括 其他地圖和導(dǎo)航信息,包括但不限于來(lái)自指向羅盤(pán)、高度計(jì)、和/或溫度計(jì)中一者或多者的 讀數(shù)。
[0182] 在各種實(shí)施例中,地圖應(yīng)用可以被配置為生成從始發(fā)點(diǎn)(例如一地址或用戶當(dāng)前 位置)到目的地(例如一地址、地標(biāo)、加書(shū)簽/保存的位置、或興趣點(diǎn))的指向。例如,始發(fā) 點(diǎn)和/或目的地的指示可以由用戶輸入到多功能設(shè)備中。多功能設(shè)備可以生成這兩個(gè)點(diǎn)之 間的一個(gè)或多個(gè)候選路線。多功能設(shè)備可以選擇那些路線之一用于顯示在設(shè)備上。在其他 情況下,多個(gè)候選路線可以被展示給用戶,并且用戶可以選擇偏愛(ài)的路線。在所示實(shí)施例 中,一個(gè)路線被圖示為路線1420。路線還可以包括可以(2D或3D地)被展示給用戶的逐向 指向,諸如執(zhí)行從道路1418a向道路1418b的轉(zhuǎn)彎的圖形指示1422a。在一些實(shí)施例中,這 個(gè)執(zhí)行轉(zhuǎn)彎的圖形指示可以被補(bǔ)充有對(duì)于轉(zhuǎn)彎的聲音指示或者由對(duì)于轉(zhuǎn)彎的聲音指示替 代,對(duì)于轉(zhuǎn)彎的聲音指示諸如是來(lái)自揚(yáng)聲器1410的語(yǔ)音命令,其指示用戶例如" 100碼之后 左轉(zhuǎn)"。在一些實(shí)施例中,所選擇的路線可以作為路線概覽被展示給用戶。例如,在繼續(xù)進(jìn) 行導(dǎo)航之前,多功能設(shè)備可以生成路線概覽顯示,其圖形地指示路線的關(guān)鍵信息,諸如關(guān)鍵 轉(zhuǎn)彎、路線距離和/或貫穿該路線的預(yù)計(jì)時(shí)間。在一些情形下,多功能設(shè)備可以被配置為在 路線概覽中或在實(shí)際導(dǎo)航期間生成快速連續(xù)發(fā)生的駕駛操控(例如轉(zhuǎn)彎、變道等)的顯示。 這個(gè)信息可以有助于用戶安全地為這樣的操控作準(zhǔn)備。在一些情況下,路線信息可以以列 表格式(諸如轉(zhuǎn)彎或其他操控的列表)被展示。
[0183] 在各種實(shí)施例中,多功能設(shè)備的地圖應(yīng)用可以被配置為隨時(shí)間推移而跟蹤用戶的 位置,并且相應(yīng)地調(diào)節(jié)圖形位置指示器1416以指示新位置。例如,地圖應(yīng)用可根據(jù)位置信 息(例如來(lái)自GPS模塊1035的信息)確定用戶正沿路線1420行進(jìn),并且相應(yīng)地更新地圖 1414。例如,在一些情況下,地圖1414可保持靜態(tài),而位置指示器1416沿路線移動(dòng)。在其 他情況下,位置指示器1416可保持靜態(tài)或"固定",而地圖1414在位置指示器周?chē)苿?dòng)(例 如平移、轉(zhuǎn)動(dòng)等)。
[0184] 在各種實(shí)施例中,多功能設(shè)備可被配置為顯示備用的或應(yīng)急的路線。在一些情況 下,這些路線可以是能夠由用戶選擇的(例如經(jīng)由觸摸屏界面)。在其他情況下,多功能設(shè) 備可以基于一個(gè)或多個(gè)參數(shù)(諸如最短距離或時(shí)間)來(lái)選擇最佳路線。在一些情況下,這 些參數(shù)或偏好可由用戶來(lái)設(shè)置。
[0185] 如下文所詳述,多功能設(shè)備在各種實(shí)施例中可從地圖服務(wù)接收指定路線的路線規(guī) 劃信息。在一些情況下,多功能設(shè)備可根據(jù)該路線進(jìn)行導(dǎo)航引導(dǎo)。但是,在一些情況下,多 功能設(shè)備可執(zhí)行重新路線規(guī)劃操作,以便生成到目的地的新路線。例如,用戶可能已經(jīng)偏離 最初的路線或者明確地請(qǐng)求新路線。在一些情況下,多功能設(shè)備可以基于存儲(chǔ)在多功能設(shè) 備上的已緩存的地圖數(shù)據(jù)來(lái)執(zhí)行重新路線規(guī)劃。
[0186] 在各種實(shí)施例中,多功能設(shè)備可被配置為基于實(shí)時(shí)數(shù)據(jù)(諸如地圖信息、道路狀 況、交通狀況、和/或天氣狀況的更新)來(lái)執(zhí)行路線修正。例如,多功能設(shè)備可被配置為改 變路線使得路線避開(kāi)施工區(qū)域或危險(xiǎn)的風(fēng)暴中心。
[0187] 在各種實(shí)施例中,多功能設(shè)備可被配置為獨(dú)立地或者作為導(dǎo)航引導(dǎo)一部分地執(zhí)行 車(chē)道引導(dǎo)。例如,多功能設(shè)備可響應(yīng)于檢測(cè)到隨后將快速連續(xù)的出現(xiàn)多個(gè)轉(zhuǎn)彎而為用戶提 供關(guān)于走哪條車(chē)道的指示或建議。例如,語(yǔ)音或視覺(jué)指示可以指定用戶在隨后的左轉(zhuǎn)之前 "右轉(zhuǎn),然后移動(dòng)到左車(chē)道"。在另一示例中,多功能設(shè)備可能檢測(cè)到一個(gè)或多個(gè)車(chē)道關(guān)閉 (例如由于施工或其他原因)并且指示用戶避開(kāi)這樣的車(chē)道。
[0188] 在各種實(shí)施例中,多功能設(shè)備可被配置為為指向生成語(yǔ)音提示。例如,在導(dǎo)航引導(dǎo) 期間,多功能設(shè)備可被配置為生成路線上下一轉(zhuǎn)彎或駕駛操控的音頻表示。例如,多功能設(shè) 備可被配置為音頻地指示用戶應(yīng)該"在100碼之后左轉(zhuǎn)"或者操控的某種其它聽(tīng)覺(jué)指示。
[0189] 在各種實(shí)施例中,多功能設(shè)備可對(duì)用于執(zhí)行動(dòng)作的各種語(yǔ)音命令進(jìn)行響應(yīng),包括 用于獲得路線的命令。例如,多功能設(shè)備可通過(guò)麥克風(fēng)或多功能設(shè)備的其他換能器解釋用 戶的語(yǔ)音。用戶可指定所請(qǐng)求路線的始發(fā)點(diǎn)和目的地。在各種實(shí)施例中,多功能設(shè)備可被 配置為利用用戶的當(dāng)前位置作為路線的始發(fā)點(diǎn)。
[0190] 在各種實(shí)施例中,多功能設(shè)備可被配置為沿特定路線(諸如當(dāng)前導(dǎo)航路線)執(zhí)行 搜索。例如,多功能設(shè)備的用戶可請(qǐng)求興趣點(diǎn)(諸如加油站或餐館)的位置。但是,如果用 戶正沿特定路線行進(jìn),則他們可能不會(huì)對(duì)不在該路線附近的興趣點(diǎn)特別感興趣。因此,多功 能設(shè)備可被配置為將對(duì)興趣點(diǎn)的任何搜索限定到與路線相距指定距離內(nèi)。在各種實(shí)施例 中,這個(gè)距離可以是能配置的參數(shù)。
[0191] 在各種實(shí)施例中,多功能設(shè)備可被配置為顯示各種圖形層,包括但不限于圖形地 圖信息、鳥(niǎo)瞰圖像(例如衛(wèi)星獲得的圖像)、和/或交通信息。例如,在交通信息示例中,多 功能設(shè)備可將顏色編碼的交通信息疊置在道路上以指示交通正在流動(dòng)的速度。例如,綠色 編碼可以被用來(lái)指示交通正在正常地流動(dòng),黃色或紅色可以被用來(lái)指示交通緩慢。
[0192] 在各種實(shí)施例中,多功能設(shè)備可被配置為顯示關(guān)于導(dǎo)航路線的任何量度或統(tǒng)計(jì) 量,包括但不限于預(yù)計(jì)到達(dá)時(shí)間、剩余行進(jìn)距離、平均速度(總平均或移動(dòng)平均)、最高速 度、和/或其他路線統(tǒng)計(jì)值。
[0193] 在各種實(shí)施例中,多功能設(shè)備可被配置為以不同角度顯示路線,以便適應(yīng)不同用 戶的偏好。這樣的視角可以包括用于二維地圖的鳥(niǎo)瞰視圖到對(duì)于三維地圖可用的多種相機(jī) 角度中的任何角度。
[0194] 在各種實(shí)施例中,多功能設(shè)備可被配置為提供不是地圖和路線規(guī)劃信息的導(dǎo)航信 息。例如,多功能設(shè)備可以顯露來(lái)自上文中參考圖7所述的任何硬件設(shè)備的輸出。在一個(gè) 非限制性的示例中,取向傳感器1068可包括輸出指向數(shù)據(jù)的羅盤(pán)。本文所述的多功能設(shè)備 可被配置為將這個(gè)指向數(shù)據(jù)例如顯示為虛擬羅盤(pán)。
[0195] 示例型系統(tǒng)
[0196] 本文所述的用于提供地圖視圖改變的視覺(jué)反饋的方法的實(shí)施例可以在可以與各 種其他設(shè)備交互的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(諸如地圖服務(wù)130)上執(zhí)行。圖11圖示了一種 此類(lèi)計(jì)算機(jī)系統(tǒng)。在不同實(shí)施例中,計(jì)算機(jī)系統(tǒng)2000可以是各種類(lèi)型的設(shè)備中的任何設(shè) 備,包括但不限于個(gè)人計(jì)算機(jī)系統(tǒng)、臺(tái)式計(jì)算機(jī)、膝上型、筆記本、或上網(wǎng)本計(jì)算機(jī)、大型計(jì) 算機(jī)系統(tǒng)、手持式計(jì)算機(jī)、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、相機(jī)、機(jī)頂盒、移動(dòng)設(shè)備、消費(fèi)者設(shè)備、視頻 游戲控制器、手持式視頻游戲設(shè)備、應(yīng)用服務(wù)器、存儲(chǔ)設(shè)備、外圍設(shè)備(諸如交換機(jī)、調(diào)制解 調(diào)器、路由器)、或一般性的任何類(lèi)型的計(jì)算或電子設(shè)備。
[0197] 在所示實(shí)施例中,計(jì)算機(jī)系統(tǒng)2000包括經(jīng)由輸入/輸出(I/O)接口 2030耦接到系 統(tǒng)存儲(chǔ)器2020的一個(gè)或多個(gè)處理器2010。計(jì)算機(jī)系統(tǒng)2000還包括耦接到I/O接口 2030的 網(wǎng)絡(luò)接口 2040、以及一個(gè)或多個(gè)輸入/輸出設(shè)備2050,諸如光標(biāo)控制設(shè)備2060、鍵盤(pán)2070 和顯示器2080。在一些實(shí)施例中可以想到實(shí)施例可以利用計(jì)算機(jī)系統(tǒng)2000的單個(gè)實(shí)例來(lái) 實(shí)現(xiàn),而在其他實(shí)施例中,多個(gè)此類(lèi)系統(tǒng)或者構(gòu)成計(jì)算機(jī)系統(tǒng)2000的多個(gè)節(jié)點(diǎn)可以被配置 為作為實(shí)施例的不同部分或?qū)嵗闹鳈C(jī)。例如,在一個(gè)實(shí)施例中,一些元素可以經(jīng)由計(jì)算機(jī) 系統(tǒng)2000的與實(shí)現(xiàn)其他元素的那些節(jié)點(diǎn)不同的一個(gè)或多個(gè)節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。
[0198] 在各種實(shí)施例中,計(jì)算機(jī)系統(tǒng)2000可以是包括一個(gè)處理器2010的單處理器系統(tǒng)、 或者包括幾個(gè)處理器2010(例如兩個(gè)、四個(gè)、八個(gè)、或另一適當(dāng)數(shù)量)的多處理器系統(tǒng)。處 理器2010可以是能夠執(zhí)行指令的任何合適的處理器。例如,在各種實(shí)施例中,處理器2010 可以是實(shí)現(xiàn)多種指令集架構(gòu)(ISA)(諸如x86、PowerPC、SPARC、或MIPS ISA、或任何其他合 適的ISA)中任何指令集架構(gòu)的通用或嵌入式處理器。在多處理器系統(tǒng)中,每個(gè)處理器2010 通常可以、但并非必須實(shí)現(xiàn)相同ISA。
[0199] 在一些實(shí)施例中,至少一個(gè)處理器2010可以是圖形處理單元。圖形處理單元或 GTO可以被視為用于個(gè)人計(jì)算機(jī)、工作站、游戲機(jī)或其他計(jì)算或電子設(shè)備的專(zhuān)用圖形客戶端 設(shè)備?,F(xiàn)代GPU可以在操縱和顯示計(jì)算機(jī)圖形方面非常高效,并且它們的高度并行結(jié)構(gòu)可 以使它們對(duì)于一系列復(fù)雜圖形算法而言比典型的CPU更高效。例如,圖形處理器可以以如 下方式實(shí)現(xiàn)多個(gè)圖形基元操作:使對(duì)它們的執(zhí)行比用主機(jī)中央處理單元(CPU)直接繪制到 屏幕要快得多。在各種實(shí)施例中,本文所公開(kāi)的圖像處理方法可以至少部分地由被配置用 于在一個(gè)此類(lèi)GPU上執(zhí)行或者并行地在兩個(gè)或更多個(gè)此類(lèi)GPU上執(zhí)行的程序指令來(lái)實(shí)現(xiàn)。 GPU可以實(shí)現(xiàn)允許編程人員調(diào)用GPU功能性的一個(gè)或多個(gè)應(yīng)用編程接口(API)。合適的GPU 可以從NVIDIA公司、ATI技術(shù)(AMD)及其他公司商購(gòu)獲得。
[0200] 系統(tǒng)存儲(chǔ)器2020可以被配置為存儲(chǔ)能被處理器2010訪問(wèn)的程序指令和/或數(shù) 據(jù)。在各種實(shí)施例中,系統(tǒng)存儲(chǔ)器2020可以利用任何適當(dāng)?shù)拇鎯?chǔ)器技術(shù)來(lái)實(shí)現(xiàn),諸如靜態(tài) 隨機(jī)存取存儲(chǔ)器(SRAM)、同步動(dòng)態(tài)RAM(SDRAM)、非易失性/閃存型存儲(chǔ)器、或任何其他類(lèi)型 的存儲(chǔ)器。在所示實(shí)施例中,實(shí)現(xiàn)所期望功能(諸如上文中為本文所述的用于根據(jù)樣式表 呈現(xiàn)地圖的方法的實(shí)施例所述的那些)的程序指令和數(shù)據(jù)被顯示為在系統(tǒng)存儲(chǔ)器2020中 分別被存儲(chǔ)為程序指令2025和數(shù)據(jù)存儲(chǔ)2035。在其他實(shí)施例中,程序指令和/或數(shù)據(jù)可以 被接收、發(fā)送或存儲(chǔ)在獨(dú)立于系統(tǒng)存儲(chǔ)器2020或計(jì)算機(jī)系統(tǒng)2000的不同類(lèi)型的計(jì)算機(jī)可 訪問(wèn)介質(zhì)上或類(lèi)似介質(zhì)上。一般而言,計(jì)算機(jī)可訪問(wèn)介質(zhì)可以包括經(jīng)由I/O接口 2030耦接 到計(jì)算機(jī)系統(tǒng)2000的存儲(chǔ)介質(zhì)或存儲(chǔ)器介質(zhì),諸如磁或光介質(zhì),例如盤(pán)或CD/DVD-R0M。經(jīng) 由計(jì)算機(jī)可訪問(wèn)介質(zhì)存儲(chǔ)的程序指令和數(shù)據(jù)可以通過(guò)可以經(jīng)由通信介質(zhì)(諸如網(wǎng)絡(luò)和/或 無(wú)線鏈路,諸如可以經(jīng)由網(wǎng)絡(luò)接口 2040實(shí)現(xiàn))傳送的傳輸介質(zhì)或信號(hào)(諸如電、電磁、或數(shù) 字信號(hào))來(lái)傳輸。
[0201] 在一個(gè)實(shí)施例中,I/O接口 2030可以被配置為協(xié)調(diào)設(shè)備中的處理器2010、系統(tǒng)存 儲(chǔ)器2020和任何外圍設(shè)備(包括網(wǎng)絡(luò)接口 2040或其他外圍設(shè)備接口,諸如輸入/輸出設(shè) 備2050)之間的I/O通信。在一些實(shí)施例中,I/O接口 2030可以執(zhí)行任何必要的協(xié)議、定 時(shí)或其他數(shù)據(jù)轉(zhuǎn)換來(lái)將來(lái)自一個(gè)部件(例如系統(tǒng)存儲(chǔ)器2020)的數(shù)據(jù)信號(hào)轉(zhuǎn)換為適于供另 一部件(例如處理器2010)使用的格式。在一些實(shí)施例中,I/O接口 2030可以包括對(duì)例如 通過(guò)各種類(lèi)型的外圍設(shè)備總線(諸如外圍組件互連(PCI)總線標(biāo)準(zhǔn)或通用串行總線(USB) 標(biāo)準(zhǔn)的變體)附接的設(shè)備的支持。在一些實(shí)施例中,I/O接口 2030的功能例如可以被劃分 到兩個(gè)或更多個(gè)單獨(dú)部件中,諸如北橋和南橋。此外,在一些實(shí)施例中,I/O接口 2030(諸 如與系統(tǒng)存儲(chǔ)器2020的接口)的一些或所有功能可以被直接并入到處理器2010中。
[0202] 網(wǎng)絡(luò)接口 2040可以被配置為允許在計(jì)算機(jī)系統(tǒng)2000和附接到網(wǎng)絡(luò)的其他設(shè)備 (諸如其他計(jì)算機(jī)系統(tǒng))之間、或者在計(jì)算機(jī)系統(tǒng)2000的節(jié)點(diǎn)之間交換數(shù)據(jù)。在各種實(shí)施 例中,網(wǎng)絡(luò)接口 2040可以支持經(jīng)由有線或無(wú)線的一般數(shù)據(jù)網(wǎng)絡(luò)(例如諸如任何合適類(lèi)型的 以太網(wǎng)網(wǎng)絡(luò));經(jīng)由電信/電話網(wǎng)絡(luò)(諸如模擬語(yǔ)音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò));經(jīng)由存儲(chǔ) 區(qū)域網(wǎng)絡(luò)(諸如光纖通道SANs)、或經(jīng)由其他合適類(lèi)型的網(wǎng)絡(luò)和/或協(xié)議的通信。
[0203] 輸入/輸出設(shè)備2050在一些實(shí)施例中可以包括一個(gè)或多個(gè)顯示終端、鍵盤(pán)、鍵區(qū)、 觸摸板、掃描設(shè)備、語(yǔ)音或光學(xué)識(shí)別設(shè)備、或適于由一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)2000輸入或檢 索數(shù)據(jù)的任何其他設(shè)備。多個(gè)輸入/輸出設(shè)備2050可以存在于計(jì)算機(jī)系統(tǒng)2000中,或者 可以分布在計(jì)算機(jī)系統(tǒng)2000的各個(gè)節(jié)點(diǎn)上。在一些實(shí)施例中,類(lèi)似的輸入/輸出設(shè)備可以 與計(jì)算機(jī)系統(tǒng)2000分開(kāi),并且可以通過(guò)有線或無(wú)線連接(諸如通過(guò)網(wǎng)絡(luò)接口 2040)與計(jì)算 機(jī)系統(tǒng)2000的一個(gè)或多個(gè)節(jié)點(diǎn)交互。
[0204] 如圖11中所示,存儲(chǔ)器2020可以包括程序指令2025和數(shù)據(jù)存儲(chǔ)2035,程序指令 2025被配置為實(shí)現(xiàn)本文所述的用于根據(jù)樣式表呈現(xiàn)地圖的方法的實(shí)施例,數(shù)據(jù)存儲(chǔ)2035 包括程序指令2025能訪問(wèn)的各種數(shù)據(jù)。在一個(gè)實(shí)施例中,程序指令2025可以包括用于提 供地圖視圖改變的視覺(jué)反饋的方法的實(shí)施例的軟件元件,如圖5中所示。數(shù)據(jù)存儲(chǔ)2035可 以包括可在實(shí)施例中使用的數(shù)據(jù)。在其他實(shí)施例中,可以包括其他或不同的軟件元件和數(shù) 據(jù)。
[0205] 本領(lǐng)域技術(shù)人員將會(huì)知道,計(jì)算機(jī)系統(tǒng)2000僅僅是示例性的,而并非旨在限制本 文所述的用于根據(jù)樣式表呈現(xiàn)地圖的方法的范圍。具體地,計(jì)算機(jī)系統(tǒng)和設(shè)備可以包括可 以執(zhí)行所述功能的任何硬件或軟件組合,包括計(jì)算機(jī)、個(gè)人計(jì)算機(jī)系統(tǒng)、臺(tái)式計(jì)算機(jī)、膝上 型、筆記本、或上網(wǎng)本計(jì)算機(jī)、大型計(jì)算機(jī)系統(tǒng)、手持式計(jì)算機(jī)、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、相機(jī)、 機(jī)頂盒、移動(dòng)設(shè)備、網(wǎng)絡(luò)設(shè)備、互聯(lián)網(wǎng)設(shè)備、PDA、無(wú)線電話、尋呼機(jī)、消費(fèi)者設(shè)備、視頻游戲 機(jī)、手持式視頻游戲設(shè)備、應(yīng)用服務(wù)器、存儲(chǔ)設(shè)備、外圍設(shè)備(諸如交換機(jī)、調(diào)制解調(diào)器、路 由器)、或者一般性的任何類(lèi)型的計(jì)算或電子設(shè)備。計(jì)算機(jī)系統(tǒng)2000還可以連接到未示出 的其他設(shè)備,或者可以作為獨(dú)立系統(tǒng)工作。此外,所示部件所提供的功能性在一些實(shí)施例中 可以被組合在更少的部件中或者被分布在附加部件中。類(lèi)似地,在一些實(shí)施例中,一些所示 部件的功能性可以不被提供,和/或可以還有其他附加功能性可供使用。
[0206] 本領(lǐng)域的技術(shù)人員還將認(rèn)識(shí)到,雖然各種項(xiàng)目被圖示為在被使用期間被存儲(chǔ)在存 儲(chǔ)器中或存儲(chǔ)裝置上,但是為了存儲(chǔ)器管理和數(shù)據(jù)完整性的目的,這些項(xiàng)目或其部分可以 在存儲(chǔ)器和其他存儲(chǔ)設(shè)備之間傳輸?;蛘?,在其他實(shí)施例中,這些軟件組件中的一些或全部 可以在另一設(shè)備上的存儲(chǔ)器中執(zhí)行,并且經(jīng)由計(jì)算機(jī)間通信來(lái)與所示計(jì)算機(jī)系統(tǒng)通信。系 統(tǒng)部件或數(shù)據(jù)結(jié)構(gòu)中的一些或全部也可以(例如作為指令或結(jié)構(gòu)化數(shù)據(jù))被存儲(chǔ)在計(jì)算機(jī) 可訪問(wèn)介質(zhì)或便攜式制品上以被適當(dāng)?shù)尿?qū)動(dòng)器讀取,其多種示例在上文中進(jìn)行了描述。在 一些實(shí)施例中,存儲(chǔ)在獨(dú)立于計(jì)算機(jī)系統(tǒng)2000的計(jì)算機(jī)可訪問(wèn)介質(zhì)上的指令可以經(jīng)由傳 輸介質(zhì)或信號(hào)(諸如電、電磁、或數(shù)字信號(hào))被傳輸?shù)接?jì)算機(jī)系統(tǒng)2000,傳輸介質(zhì)或信號(hào)經(jīng) 由通信介質(zhì)(諸如網(wǎng)絡(luò)和/或無(wú)線鏈路)來(lái)傳送。各種實(shí)施例還可以包括在計(jì)算機(jī)可訪問(wèn) 介質(zhì)上接收、發(fā)送或存儲(chǔ)根據(jù)以上描述實(shí)現(xiàn)的指令和/或數(shù)據(jù)。因此,可以以其它計(jì)算機(jī)系 統(tǒng)配置來(lái)實(shí)施本發(fā)明。
【權(quán)利要求】
1. 一種系統(tǒng),包括: 存儲(chǔ)器;和 耦接到所述存儲(chǔ)器的一個(gè)或多個(gè)處理器,其中所述存儲(chǔ)器包括實(shí)現(xiàn)地圖應(yīng)用的程序指 令,所述程序指令能夠由所述一個(gè)或多個(gè)處理器執(zhí)行以: 在顯示設(shè)備上顯示地圖的地圖視圖,其中所述地圖視圖包括二維地圖圖像數(shù)據(jù); 經(jīng)由輸入設(shè)備獲得選擇所述地圖的另一地圖視圖的輸入,其中所述另一地圖視圖包括 二維地圖圖像數(shù)據(jù);以及 響應(yīng)于所述輸入,顯示從所顯示的地圖視圖到所選擇的地圖視圖的過(guò)渡動(dòng)畫(huà),包括: 確定虛擬空間中所顯示的地圖視圖的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像 數(shù)據(jù)之間的空間關(guān)系; 根據(jù)所確定的空間關(guān)系在所述虛擬空間中投射所顯示的地圖視圖的地圖圖像數(shù)據(jù)和 所選擇的地圖視圖的地圖圖像數(shù)據(jù); 匹配所顯示的地圖視圖的被投射的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的被投射的地 圖圖像數(shù)據(jù); 混合所顯示的地圖視圖的匹配的圖像數(shù)據(jù)與所選擇的地圖視圖的地圖圖像數(shù)據(jù)以生 成在所述虛擬空間中、在所顯示的地圖視圖和所選擇的地圖視圖之間的多個(gè)地圖視圖,用 于呈現(xiàn)所述過(guò)渡動(dòng)畫(huà)以展示在所述虛擬空間中從所顯示的地圖視圖向所選擇的地圖視圖 的移動(dòng);以及 在所述顯示設(shè)備上顯示所選擇的地圖視圖。
2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述輸入設(shè)備是支持觸摸的輸入設(shè)備。
3. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所顯示的地圖視圖和所選擇的地圖視圖處于街道 級(jí)地圖視圖模式。
4. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所顯示的地圖視圖和所選擇的地圖視圖處于鳥(niǎo)瞰 地圖視圖模式。
5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所顯示的地圖視圖處于鳥(niǎo)瞰地圖視圖模式,并且 其中所選擇的地圖視圖處于街道級(jí)地圖視圖模式。
6. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所顯示的地圖視圖處于鳥(niǎo)瞰地圖視圖模式,并且 其中所選擇的地圖視圖處于導(dǎo)航地圖視圖模式。
7. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所顯示的地圖視圖處于街道級(jí)地圖視圖模式,并 且其中所選擇的地圖視圖處于導(dǎo)航地圖視圖模式。
8. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中所選擇的地圖視圖與地圖顯示中的地圖的所顯示 的地圖視圖相鄰。
9. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中為了在所述虛擬空間中投射所顯示的地圖視圖的 地圖圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像數(shù)據(jù),用于實(shí)現(xiàn)地圖應(yīng)用的所述程序指令能 夠被所述一個(gè)或多個(gè)處理器執(zhí)行以: 生成所顯示的地圖視圖中的對(duì)象的三維模型;以及 根據(jù)所確定的空間關(guān)系將所顯示的地圖視圖的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的 地圖圖像數(shù)據(jù)投射在所生成的模型上。
10. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中在所述虛擬空間中、在所顯示的地圖視圖和所選 擇的地圖視圖之間的所生成的多個(gè)地圖視圖在所述虛擬空間中沿圓形路徑出現(xiàn)。
11. 一種方法,包括: 由計(jì)算設(shè)備執(zhí)行: 在顯示設(shè)備上顯示地圖的地圖視圖,其中所述地圖視圖包括二維地圖圖像數(shù)據(jù); 經(jīng)由輸入設(shè)備獲得選擇所述地圖的另一地圖視圖的輸入,其中所述另一地圖視圖包括 二維地圖圖像數(shù)據(jù);以及 響應(yīng)于所述輸入,顯示從所顯示的地圖視圖向所選擇的地圖視圖的過(guò)渡動(dòng)畫(huà),包括: 確定虛擬空間中所顯示的地圖視圖的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像 數(shù)據(jù)之間的空間關(guān)系; 根據(jù)所確定的空間關(guān)系在所述虛擬空間中投射所顯示的地圖視圖的地圖圖像數(shù)據(jù)和 所選擇的地圖視圖的地圖圖像數(shù)據(jù); 匹配所顯示的地圖視圖的被投射的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的被投射的地 圖圖像數(shù)據(jù); 混合所顯示的地圖視圖的匹配的圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像數(shù)據(jù)以生 成在所述虛擬空間中、在所顯示的地圖視圖和所選擇的地圖視圖之間的多個(gè)地圖視圖,用 于呈現(xiàn)所述過(guò)渡動(dòng)畫(huà)以展示在所述虛擬空間中從所顯示的地圖視圖向所選擇的地圖視圖 的移動(dòng);以及 在所述顯示設(shè)備上顯示所選擇的地圖視圖。
12. 根據(jù)權(quán)利要求11所述的方法,其中所述輸入設(shè)備是支持觸摸的輸入設(shè)備。
13. 根據(jù)權(quán)利要求11所述的方法,其中所顯示的地圖視圖和所選擇的地圖視圖處于街 道級(jí)地圖視圖模式。
14. 根據(jù)權(quán)利要求11所述的方法,其中所顯示的地圖視圖處于鳥(niǎo)瞰地圖視圖模式,并 且其中所選擇的地圖視圖處于街道級(jí)地圖視圖模式。
15. 根據(jù)權(quán)利要求11所述的方法,其中所顯示的地圖視圖處于鳥(niǎo)瞰地圖視圖模式,并 且其中所選擇的地圖視圖處于導(dǎo)航地圖視圖模式。
16. 根據(jù)權(quán)利要求11所述的方法,其中所顯示的地圖視圖處于街道級(jí)地圖視圖模式, 并且其中所選擇的地圖視圖處于導(dǎo)航地圖視圖模式。
17. 根據(jù)權(quán)利要求11所述的方法,其中所選擇的地圖視圖與地圖顯示中的地圖的所顯 示的地圖視圖相鄰。
18. 根據(jù)權(quán)利要求11所述的方法,其中所述根據(jù)所確定的空間關(guān)系在所述虛擬空間中 投射所顯示的地圖視圖的地圖圖像數(shù)據(jù)和所選擇的地圖視圖的地圖圖像數(shù)據(jù)包括: 生成所顯示的地圖視圖中的對(duì)象的三維模型;以及 根據(jù)所確定的空間關(guān)系在所生成的模型上投射所顯示的地圖視圖的地圖圖像數(shù)據(jù)和 所選擇的地圖視圖的地圖圖像數(shù)據(jù)。
19. 根據(jù)權(quán)利要求11所述的方法,其中在所述虛擬空間中、在所顯示的地圖視圖和所 選擇的地圖視圖之間的所生成的多個(gè)地圖視圖在所述虛擬空間中沿圓形路徑出現(xiàn)。
20. -種存儲(chǔ)程序指令的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述程序指令在被一個(gè)或 多個(gè)計(jì)算設(shè)備執(zhí)行時(shí)導(dǎo)致權(quán)利要求11至19中任一項(xiàng)所述的方法被執(zhí)行。
【文檔編號(hào)】G09B29/00GK104335268SQ201380028122
【公開(kāi)日】2015年2月4日 申請(qǐng)日期:2013年6月3日 優(yōu)先權(quán)日:2012年6月5日
【發(fā)明者】B·P·陳, P·S·皮蒙特 申請(qǐng)人:蘋(píng)果公司