專(zhuān)利名稱(chēng):全景環(huán)形用戶(hù)界面的制作方法
全景環(huán)形用戶(hù)界面
站旦
因特網(wǎng)已成為定位地理位置的越來(lái)越流行的工具。諸如MapQuest⑧等 流行的地圖服務(wù)呈現(xiàn)了用戶(hù)可以用來(lái)定位具體位置的交互式地圖。通過(guò)簡(jiǎn) 單地提供街道地址或標(biāo)識(shí)十字路口,人們可以快速地繪制該位置。盡管這 些服務(wù)提供準(zhǔn)確的地圖,但其不能告訴用戶(hù)該位置實(shí)際上看起來(lái)怎么樣。
當(dāng)今的地圖服務(wù)比生成地圖超出一步。除繪制位置之外,傳統(tǒng)的地圖 服務(wù)還顯示各個(gè)位置的航攝照片或衛(wèi)星圖像。例如,諸如Windows Live Local Search或Google Maps等在線(xiàn)服務(wù)提供星球上幾乎每一位置的鳥(niǎo)瞰 圖。然而,鳥(niǎo)瞰圖只提供給定位置的有限視圖,使得難于精確了解在看的 是什么。
由Amazon的A9⑧或Windows Live local的技術(shù)預(yù)覽所提供的另一示 例性服務(wù)使用戶(hù)能夠在地圖上在城市列表內(nèi)選擇位置并瀏覽該位置的照 片。所選位置的照片以幻燈片放映呈現(xiàn)給用戶(hù)。然而,該幻燈片放映簡(jiǎn)單 地顯示照片,卻未提供拍攝每一照片的方向或時(shí)間、角度,或每一照片的 視角。結(jié)果,用戶(hù)難以査明該位置實(shí)際上看起來(lái)怎么樣。
例如,假定用戶(hù)選擇查看兩條路的十字路口。與該十字路口相關(guān)聯(lián)的 對(duì)應(yīng)的照片隨后將被顯示。但在不了解這些照片是在哪一方向上拍攝的情 況下,用戶(hù)不能確定照片中所描繪的物體位于何處。因此,用戶(hù)必須從所 提供的圖像來(lái)猜測(cè)所指定的位置實(shí)際上看起來(lái)怎么樣。另外,照片可能不 是最新的,從而示出不再在該十字路口處存在的物體?;蛘哂脩?hù)可能想要 査看該十字路口的幾年前的照片。因此,當(dāng)今的地圖服務(wù)不提供這些靈活 性,而用戶(hù)體驗(yàn)因不能準(zhǔn)確地確定正在査看的事物的視角而受損。
此外,當(dāng)今的交互式地圖服務(wù)不能提供一種方式以與全景(360°)圖 像進(jìn)行交互,以便用戶(hù)可以確定該全景所顯示的場(chǎng)景的實(shí)際位置。通常, 當(dāng)在交互式地圖上顯示全景圖像時(shí),其一般都以可被選擇性地改變的特定 査看方向來(lái)顯示。這種圖像的一個(gè)示例是在關(guān)于公寓和房屋列表的許多網(wǎng)站中所使用的"虛擬游覽"特征。用戶(hù)可以與全景顯示進(jìn)行交互,并改變 其査看方向。然而,這一體驗(yàn)與地圖脫節(jié)。在與査看路邊圖像的情況類(lèi)似 的情況下,用戶(hù)必須在心里繪制圖像,以在地圖中定位和定向。
概述
提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
本發(fā)明的各實(shí)施例針對(duì)用于在交互式地圖上向用戶(hù)顯示涉及地理目標(biāo) 位置的一個(gè)或多個(gè)媒體對(duì)象的用戶(hù)界面和計(jì)算機(jī)可讀介質(zhì)。在交互式地圖 上指示對(duì)應(yīng)于一地理位置的目標(biāo)位置(例如,通過(guò)用戶(hù)在地圖上選擇涉及 該地理位置的點(diǎn)),或通過(guò)例如用全球定位系統(tǒng)("GPS")設(shè)備感測(cè)用 戶(hù)的當(dāng)前位置來(lái)指示。隨后訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)以檢索在接近該目標(biāo)位置的地理位 置處所捕捉的媒體對(duì)象或全景圖像。 一旦檢索到,則媒體對(duì)象被定位,并 顯示在交互式地圖上自該目標(biāo)位置的、捕捉每一媒體對(duì)象的相應(yīng)方向上。 用戶(hù)指示自該目標(biāo)位置的查看方向。隨后顯示具有在自該目標(biāo)位置的查看 方向上的地理位置的媒體對(duì)象的放大版本。各實(shí)施例還針對(duì)用于顯示交互 式地圖、目標(biāo)位置、查看方向、所檢索的媒體對(duì)象、和查看方向上的媒體 對(duì)象的放大版本的用戶(hù)界面。
若干附圖的簡(jiǎn)述 以下參考附圖詳細(xì)描述本發(fā)明,附圖中
圖1是供在實(shí)現(xiàn)本發(fā)明的實(shí)施例時(shí)使用的計(jì)算系統(tǒng)環(huán)境的框圖; 圖2是供在實(shí)現(xiàn)本發(fā)明的實(shí)施例時(shí)使用的網(wǎng)絡(luò)環(huán)境的框圖; 圖3A-3C是根據(jù)本發(fā)明的各實(shí)施例的交互式地理地圖的用戶(hù)界面的示 例性顯示;
圖4A-4C是根據(jù)本發(fā)明的各實(shí)施例的顯示全景圖像的交互式地理地圖 的用戶(hù)界面的示例性顯示;
圖5是示出根據(jù)本發(fā)明的各實(shí)施例的用于向用戶(hù)呈現(xiàn)媒體對(duì)象或全景圖像的方法的流程圖;以及
圖6是示出根據(jù)本發(fā)明的各實(shí)施例的用于向用戶(hù)呈現(xiàn)媒體對(duì)象的方法 的流程圖。
詳細(xì)描述
以具體細(xì)節(jié)呈現(xiàn)此處所描述的主題以滿(mǎn)足法定要求。然而,此處的描 述并非旨在限制本專(zhuān)利的范圍。相反,可以設(shè)想,所要求保護(hù)的主題還可
結(jié)合其它當(dāng)前或未來(lái)技術(shù)按照其它方式來(lái)具體化,以包括不同的步驟或類(lèi) 似于本文中所描述的步驟的步驟組合。此外,盡管術(shù)語(yǔ)"步驟"和/或"框" 可在此處用于指示所采用的方法的不同元素,但除非而且僅當(dāng)明確描述了 各個(gè)步驟的順序時(shí),該術(shù)語(yǔ)方可被解釋為意味著此處公開(kāi)的各個(gè)步驟之中 或之間的任何特定順序。
一般而言,此處所描述的實(shí)施例涉及供交互式地圖在所選擇的目標(biāo)位 置周?chē)@示媒體對(duì)象的圖形計(jì)算機(jī)可讀介質(zhì)和用戶(hù)界面。媒體對(duì)象可被描 述為任何形式的所存儲(chǔ)的電子媒體,諸如例如,數(shù)字照片、數(shù)字音頻文件、 數(shù)字視頻等。媒體對(duì)象可以作為任何RAW圖像文件、JPEG文件、TIFF文 件等來(lái)存儲(chǔ)。
然而,各實(shí)施例不限于任何特定類(lèi)型的媒體對(duì)象,因?yàn)楸姸囝?lèi)型對(duì)本 領(lǐng)域技術(shù)人員而言是顯而易見(jiàn)的。
簡(jiǎn)要描述了此處所描述的各實(shí)施例的概覽后,以下描述一示例性操作 環(huán)境。
一開(kāi)始具體參考圖1,示出用于實(shí)現(xiàn)本發(fā)明的示例性操作環(huán)境,并將 其籠統(tǒng)指定為計(jì)算設(shè)備100。計(jì)算設(shè)備100只是合適的計(jì)算環(huán)境的一個(gè)示 例,并不旨在對(duì)本發(fā)明的使用范圍或功能提出任何限制。也不應(yīng)該將計(jì)算 設(shè)備100解釋為對(duì)所示出的任一組件或其組合有任何依賴(lài)性或要求。在一 實(shí)施例中,計(jì)算設(shè)備100是個(gè)人計(jì)算機(jī)。但在其它實(shí)施例中,計(jì)算設(shè)備100 可以是蜂窩電話(huà)、數(shù)字電話(huà)、手持式設(shè)備、個(gè)人數(shù)字助理("PDA")、 或能夠執(zhí)行計(jì)算機(jī)指令的其它設(shè)備。
本發(fā)明可以在計(jì)算機(jī)代碼或機(jī)器可使用指令的一般上下文中描述,該機(jī)或諸如個(gè)人數(shù)據(jù)助理或其它手持式設(shè)備等其 它機(jī)器執(zhí)行的諸如程序模塊等的計(jì)算機(jī)可執(zhí)行指令。 一般而言,包括例程、 程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序模塊指的是執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特 定抽象數(shù)據(jù)類(lèi)型的代碼。本發(fā)明可以在各種系統(tǒng)配置中實(shí)施,這些系統(tǒng)配 置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、更專(zhuān)用計(jì)算設(shè)備等等。 本發(fā)明也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布 式計(jì)算環(huán)境中實(shí)施。
繼續(xù)參考圖l,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線(xiàn)110: 存儲(chǔ)器112、 一個(gè)或多個(gè)處理器114、 一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出
端口 118、輸入/輸出組件120和說(shuō)明性電源122??偩€(xiàn)110可以是一條或多 條總線(xiàn)(諸如地址總線(xiàn)、數(shù)據(jù)總線(xiàn)、或其組合)。盡管為了清楚起見(jiàn)用線(xiàn) 條示出了圖1的各框,但是在實(shí)際上,各組件的輪廓并不是那樣清楚,并 且按比喻的說(shuō)法,線(xiàn)條更精確地將是灰色的和模糊的。例如,人們可以將 諸如顯示設(shè)備等的呈現(xiàn)組件認(rèn)為是I/O組件。同樣,處理器具有存儲(chǔ)器。 可以認(rèn)識(shí)到,這是本領(lǐng)域的特性,并且重申,圖1只是例示可結(jié)合本發(fā)明 的一個(gè)或多個(gè)實(shí)施例來(lái)使用的示例性計(jì)算設(shè)備。在諸如"工作站"、"服 務(wù)器"、"膝上型計(jì)算機(jī)"、"手持式設(shè)備"等分類(lèi)之間沒(méi)有區(qū)別,它們 全部都被認(rèn)為是在圖1的范圍之內(nèi)的并且被稱(chēng)為"計(jì)算設(shè)備"。
計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。作為示例而非限制,計(jì) 算機(jī)可讀介質(zhì)可以包括隨機(jī)存取存儲(chǔ)器(RAM);只讀存儲(chǔ)器(ROM); 電可擦除可編程只讀存儲(chǔ)器(EEPROM);閃存或其它存儲(chǔ)器技術(shù);CDROM、 數(shù)字多功能盤(pán)(DVD)或其它光或全息介質(zhì);磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或 其它磁存儲(chǔ)設(shè)備;載波或可用于對(duì)所需信息進(jìn)行編碼并且可由計(jì)算設(shè)備100 訪(fǎng)問(wèn)的任何其它介質(zhì)。
存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。 存儲(chǔ)器可以是可移動(dòng)的、不可移動(dòng)的或其組合。示例性硬件設(shè)備包括固態(tài) 存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)器、光盤(pán)驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112 或I/O組件120等各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)組件116 向用戶(hù)或其它設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、
8打印組件、振動(dòng)組件等等。
1/0端口 118允許計(jì)算設(shè)備100邏輯上耦合至包括I/O組件120的其它
設(shè)備,其中某些可以是內(nèi)置的。說(shuō)明性組件包括話(huà)筒、操縱桿、游戲手柄、 圓盤(pán)式衛(wèi)星天線(xiàn)、掃描儀、無(wú)線(xiàn)設(shè)備等等。
圖2示出供在實(shí)現(xiàn)本發(fā)明的實(shí)施例時(shí)使用的網(wǎng)絡(luò)體系結(jié)構(gòu)的框圖。該 網(wǎng)絡(luò)體系結(jié)構(gòu)概括地由數(shù)字200來(lái)引用,其包括客戶(hù)計(jì)算設(shè)備202、服務(wù)器 204、和數(shù)據(jù)庫(kù)208,它們經(jīng)由網(wǎng)絡(luò)206通信。本領(lǐng)域技術(shù)人員將理解,網(wǎng) 絡(luò)體系結(jié)構(gòu)200僅僅是一個(gè)合適的網(wǎng)絡(luò)環(huán)境的示例,且不旨在暗示對(duì)本發(fā) 明的使用范圍或功能的任何限制。也不應(yīng)該將網(wǎng)絡(luò)體系結(jié)構(gòu)200解釋為對(duì) 其中所示出的任何單個(gè)組件或各組件的組合有任何依賴(lài)性或要求。
客戶(hù)計(jì)算設(shè)備202可以是任何類(lèi)型的計(jì)算設(shè)備,如以上參考圖1所描 述的設(shè)備100。僅作為示例而非限制,客戶(hù)計(jì)算設(shè)備202可以是個(gè)人計(jì)算機(jī)、 臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式設(shè)備、蜂窩電話(huà)、數(shù)字電話(huà)、PDA等。
應(yīng)當(dāng)注意,本發(fā)明不限于在這些計(jì)算設(shè)備上實(shí)現(xiàn),而是可在各種不同類(lèi)型 的計(jì)算設(shè)備的任一種上實(shí)現(xiàn)。
網(wǎng)絡(luò)206可以包括任何計(jì)算機(jī)網(wǎng)絡(luò)或其組合??膳渲脼樽鳛榫W(wǎng)絡(luò)206 來(lái)操作的計(jì)算機(jī)網(wǎng)絡(luò)的示例包括但不限于,無(wú)線(xiàn)網(wǎng)絡(luò)、陸線(xiàn)、電纜線(xiàn)路、 光纖線(xiàn)路、LAN、 WAN等。然而,網(wǎng)絡(luò)206不限于耦合獨(dú)立的計(jì)算機(jī)單元 的連接。相反,網(wǎng)絡(luò)206還可以包括在服務(wù)器之間或計(jì)算設(shè)備之間傳輸數(shù) 據(jù)的子系統(tǒng)。例如,網(wǎng)絡(luò)206還可以包括點(diǎn)對(duì)點(diǎn)連接、內(nèi)部系統(tǒng)以太網(wǎng)、 背板總線(xiàn)、電總線(xiàn)、神經(jīng)網(wǎng)絡(luò)、或其它內(nèi)部系統(tǒng)。在其中網(wǎng)絡(luò)206包括LAN 網(wǎng)絡(luò)環(huán)境的實(shí)施例中,各組件通過(guò)網(wǎng)絡(luò)接口或適配器連接到LAN。在其中 網(wǎng)絡(luò)206包括WAN網(wǎng)絡(luò)環(huán)境的實(shí)施例中,各組件使用調(diào)制解調(diào)器或用于 通過(guò)WAN建立通信的其它裝置來(lái)通信。在其中網(wǎng)絡(luò)206包括MAN網(wǎng)絡(luò)環(huán) 境的實(shí)施例中,各組件使用無(wú)線(xiàn)接口或光纖連接來(lái)連接到MAN。這樣的聯(lián) 網(wǎng)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見(jiàn)的。可 以理解,所示的網(wǎng)絡(luò)連接是示例性的,且還可以使用在計(jì)算機(jī)之間建立通 信鏈路的其它手段。
服務(wù)器204可以包括可配置來(lái)執(zhí)行此處所描述的方法的任何類(lèi)型的應(yīng)
9用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、或文件服務(wù)器。另外,服務(wù)器204可以是專(zhuān)用
或共享服務(wù)器。不作限制,可配置為作為服務(wù)器204來(lái)操作的服務(wù)器的一 個(gè)示例是執(zhí)行諸如SQL Server 2005等服務(wù)器軟件的結(jié)構(gòu)化査詢(xún)語(yǔ)言 ("SQL")服務(wù)器,SQL Server 2005由總部位于華盛頓州雷蒙德市的微 軟⑧公司所開(kāi)發(fā)。
服務(wù)器204的各組件(為清楚起見(jiàn)未示出)可以包括,但不限于,處 理單元、內(nèi)部系統(tǒng)存儲(chǔ)器、和用于耦合包括用于存儲(chǔ)信息(例如,與其相 關(guān)聯(lián)的文件和元數(shù)據(jù))的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)在內(nèi)的各系統(tǒng)組件的合適的系 統(tǒng)總線(xiàn)。每一服務(wù)器通常包括或可以訪(fǎng)問(wèn)各種計(jì)算機(jī)可讀介質(zhì)。作為示例 而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。 一般而言, 通信介質(zhì)使每一服務(wù)器能夠經(jīng)由網(wǎng)絡(luò)206交換數(shù)據(jù)。更具體地,通信介質(zhì) 可以用諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指 令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且可以包括任何信息傳遞介質(zhì)。 如此處所使用的,術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"指的是以對(duì)信號(hào)中的信息進(jìn)行 編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通 信介質(zhì)包括有線(xiàn)介質(zhì),諸如有線(xiàn)網(wǎng)絡(luò)或直接線(xiàn)連接,以及無(wú)線(xiàn)介質(zhì),諸如 聲學(xué)、RF、紅外線(xiàn)和其它無(wú)線(xiàn)介質(zhì)。上述的任意組合也可以包含在計(jì)算機(jī) 可讀介質(zhì)的范圍內(nèi)。
本領(lǐng)域普通技術(shù)人員可以理解,網(wǎng)絡(luò)體系結(jié)構(gòu)200僅是示例性的。盡 管服務(wù)器204被示為單個(gè)框,但本領(lǐng)域技術(shù)人員將理解,服務(wù)器204是可 伸縮的。例如,服務(wù)器204實(shí)際上可以包括相互通信的IOO個(gè)服務(wù)器。此 外,數(shù)據(jù)庫(kù)208可作為計(jì)算機(jī)存儲(chǔ)介質(zhì)來(lái)包括在服務(wù)器204或客戶(hù)計(jì)算設(shè) 備202中。單個(gè)單元描繪是為了清楚起見(jiàn),而不意味著以任何形式限制各 實(shí)施例的范圍。
在操作中,用戶(hù)經(jīng)由圖形用戶(hù)界面與客戶(hù)計(jì)算設(shè)備202進(jìn)行交互。在 一實(shí)施例中,圖形用戶(hù)界面利用web瀏覽器來(lái)訪(fǎng)問(wèn)在服務(wù)器204上執(zhí)行的 地圖服務(wù)。在替換實(shí)施例中,圖形用戶(hù)界面經(jīng)由在客戶(hù)計(jì)算設(shè)備202上執(zhí) 行的應(yīng)用程序來(lái)訪(fǎng)問(wèn)地圖服務(wù)。例如,地圖服務(wù)可被合并入諸如Microsoft Pocket Streets 2005等應(yīng)用程序中。在其它實(shí)施例中,服務(wù)器204或數(shù)據(jù)庫(kù)208可在客戶(hù)計(jì)算設(shè)備202上實(shí)現(xiàn)。在這種配置中,不需要網(wǎng)絡(luò)206。
在一實(shí)施例中,地圖服務(wù)是被配置為支持客戶(hù)計(jì)算設(shè)備202和服務(wù)器 204之間的可共同操作的機(jī)器間通信的web服務(wù)。在替換實(shí)施例中,地圖 服務(wù)包括可被配置為訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)208的應(yīng)用編程接口 ( "API")。這些 API的示例包括但不限于,活動(dòng)數(shù)據(jù)對(duì)象("ADO")、遠(yuǎn)程數(shù)據(jù)對(duì)象("RDO") 等等。在替換實(shí)施例中,客戶(hù)計(jì)算設(shè)備202包含客戶(hù)機(jī)應(yīng)用程序、地圖服 務(wù)和相關(guān)的地圖數(shù)據(jù)。
圖3A-3C示出根據(jù)本發(fā)明的各實(shí)施例的用于由地圖服務(wù)所生成的交互 式地理地圖的用戶(hù)界面的示例性顯示。交互式地理地圖可以是顯示在計(jì)算 設(shè)備上的地理位置的任何電子顯示,諸如例如,地形圖,道路圖,航攝照 片圖、自然地圖、資源圖、氣候圖、淺傾圖、深傾圖、在線(xiàn)地圖、矢量地 圖、位圖、全球地圖等等。此處所描述的交互式地圖顯示在客戶(hù)計(jì)算設(shè)備 202上。用戶(hù)可以使用公知的輸入組件,諸如例如鼠標(biāo)、操縱桿、指示筆、 觸摸屏等,來(lái)與所顯示的地圖進(jìn)行交互。
在操作中,地圖服務(wù)將描繪地理位置的交互式地圖(概括地以300來(lái) 引用)顯示在客戶(hù)計(jì)算設(shè)備202上。用戶(hù)可以通過(guò)本領(lǐng)域技術(shù)人員公知的 各種方法在交互式地圖上指示目標(biāo)位置302 (在圖3B中示出)。例如,用 戶(hù)可以將街道地址輸入文本域中,用鼠標(biāo)指針選擇一個(gè)點(diǎn),使用滑動(dòng)條放 大和縮小區(qū)域,從獨(dú)立的網(wǎng)站中選擇超鏈接,觸摸觸摸屏,或利用跟蹤輪。 此外,目標(biāo)位置302可以是用戶(hù)所選擇的地圖上的任何地理位置。
另選地,目標(biāo)位置302可以由管理交互式地圖的管理用戶(hù)來(lái)指示。例 如,管理用戶(hù)可以在地圖上指定多個(gè)點(diǎn),其指示給定城市中感興趣的各點(diǎn), 且相關(guān)聯(lián)的媒體對(duì)象顯示在不同的點(diǎn)周?chē)?。在這種情況下,感興趣的每個(gè) 點(diǎn)都是目標(biāo)位置302??梢岳斫?,目標(biāo)位置302還可以通過(guò)本領(lǐng)域技術(shù)人員 公知的管理網(wǎng)站或交互式地圖的另一方法來(lái)指定。 一旦指示,目標(biāo)位置302 則被顯示在用戶(hù)界面中地圖上的顯示區(qū)域中,如圖3B中的點(diǎn)所示。
一旦用戶(hù)選擇該地理位置,則地圖服務(wù)被配置為從數(shù)據(jù)庫(kù)208中檢索 該目標(biāo)位置附近的媒體對(duì)象。數(shù)據(jù)庫(kù)208是可由地圖服務(wù)訪(fǎng)問(wèn)的計(jì)算機(jī)存 儲(chǔ)介質(zhì),且其可被配置為存儲(chǔ)關(guān)于大量地理位置的媒體對(duì)象及其相關(guān)聯(lián)的
11元數(shù)據(jù)。元數(shù)據(jù)可以包括各種參數(shù),如日期、時(shí)間、標(biāo)題、位置、角度、 清晰度、質(zhì)量、或任何其它區(qū)別特征。例如,歷史界標(biāo)的照片可能是由具 有全球定位系統(tǒng)("GPS")功能的數(shù)碼相機(jī)拍攝的,其通過(guò)將經(jīng)度和緯 度信息以可交換圖像文件("EXIF")格式自動(dòng)地存儲(chǔ)在照片的文件中來(lái)
對(duì)照片進(jìn)行地理編碼(geocode)。此外,用于用各種參數(shù)來(lái)對(duì)媒體對(duì)象加 標(biāo)簽的其它方法對(duì)本領(lǐng)域技術(shù)人員而言是公知的,且可在替換實(shí)施例中采 用。
在一實(shí)施例中,地圖服務(wù)隨后定位存儲(chǔ)在數(shù)據(jù)庫(kù)208中的、示出目標(biāo) 位置302周?chē)母鱾€(gè)圖像的媒體對(duì)象。這一判定可通過(guò)比較所捕捉媒體對(duì) 象的所存儲(chǔ)的參數(shù)以査明在目標(biāo)位置302附近的位置處所拍攝的那些圖像 來(lái)作出。例如,存儲(chǔ)在數(shù)據(jù)庫(kù)208中的媒體對(duì)象的、對(duì)應(yīng)于地圖上的緯度 和經(jīng)度的諱度和經(jīng)度參數(shù)可以與目標(biāo)位置302的緯度和經(jīng)度參數(shù)進(jìn)行比較。 在一實(shí)施例中,從數(shù)據(jù)庫(kù)208檢索到的媒體對(duì)象或如縮略圖版本等媒體對(duì) 象的各個(gè)版本根據(jù)其對(duì)目標(biāo)位置302的方位而圍繞目標(biāo)位置顯示在交互式 地圖上。
例如,圖3B示出媒體對(duì)象304、 306、 308和310,其分別是從目標(biāo)位 置302朝向西、東北、東和西南的圖像。因此,地圖服務(wù)被配置為在相對(duì) 于目標(biāo)位置拍攝這些媒體對(duì)象的方向上圍繞目標(biāo)位置來(lái)顯示這些媒體對(duì) 象。例如,站在目標(biāo)位置302處的個(gè)人在其面向東方時(shí)所拍的照片將如圖 3B中的媒體對(duì)象308 —樣放置。此外,所放置的媒體對(duì)象被呈現(xiàn)在用戶(hù)界 面中地圖上的一個(gè)或多個(gè)顯示區(qū)域中,如圖3B中參考媒體對(duì)象304、 306、 308和310所示。在一實(shí)施例中,媒體對(duì)象304、 306、 308和310的大小可 以表示該媒體對(duì)象的查看角度。例如,如果304由照相機(jī)以40度的查看角 度拍攝,則304將以示出自目標(biāo)位置202的40度角度的大小來(lái)顯示。
另外,用戶(hù)可以指示査看方向312 (在圖3C中示出),以在目標(biāo)位置 302周?chē)M織媒體對(duì)象。在一實(shí)施例中,査看方向312可由用戶(hù)通過(guò)單個(gè)姿 勢(shì)來(lái)指示,如在特定方向上拖曳鼠標(biāo)指針,在指南針上指示基本方向,在 觸摸屏上拖曳指示筆,旋轉(zhuǎn)滾輪,選擇除目標(biāo)位置302之外的另一位置, 或任何其它這種指示。地圖服務(wù)被配置為在自目標(biāo)位置的査看方向312上顯示媒體對(duì)象的較大版本。如圖3C所示,在査看方向被指定為向東時(shí),媒
體對(duì)象308的較大版本314被顯示在用戶(hù)界面上的顯示區(qū)域中。這使用戶(hù)
可以從所需視角來(lái)査看媒體對(duì)象??梢岳斫?,用戶(hù)可以在任何方向上使用 單個(gè)姿勢(shì),且與相關(guān)聯(lián)的方向最接近的媒體對(duì)象被顯示。例如,如果用戶(hù)
在圖3C中指示正北方向,則將顯示作為在東北方向上的景象的媒體對(duì)象 306的較大版本。
用戶(hù)可能想要通過(guò)特定參數(shù)來(lái)限制在目標(biāo)位置302周?chē)尸F(xiàn)的媒體 對(duì)象的數(shù)量。例如,用戶(hù)可能只想査看最新近的照片。或者用戶(hù)可能只想 查看從兩年前開(kāi)始的圖像。另選地,用戶(hù)可能想要查看以特定圖片質(zhì)量所 拍攝的圖像。在一實(shí)施例中,web服務(wù)提供用于通過(guò)諸如時(shí)間、質(zhì)量、清 晰度、位置、角度和方向等參數(shù)來(lái)限制所顯示的媒體對(duì)象的各個(gè)選項(xiàng)(為 清楚起見(jiàn)未在圖3A-3C中繪出),如菜單選項(xiàng)、文本輸入、選擇菜單等等。 在操作中,web服務(wù)使用這些參數(shù)作為在數(shù)據(jù)庫(kù)208中搜索媒體對(duì)象的附 加搜索準(zhǔn)則。因此,只有滿(mǎn)足這些參數(shù)的圖像才被顯示在目標(biāo)位置302的 周?chē)?。另選地,用戶(hù)界面可被配置為在同一查看方向上顯示按照參數(shù)挑選 的多個(gè)媒體對(duì)象。例如,如果向著目標(biāo)位置302的東方拍攝有7張不同質(zhì) 量的照片,則它們可被呈現(xiàn)在目標(biāo)位置302的東方,且它們可以相互覆蓋, 其中最高質(zhì)量的照片作為媒體對(duì)象308。
如前所述,查看全景圖像的傳統(tǒng)方法不提供用于確定全景中顯示的場(chǎng) 景的地理方位的方法。例如,查看在大學(xué)校園上的4座相鄰的建筑物之間 拍攝的全景圖像的用戶(hù)不能夠告知哪一建筑物立于北方、南方、東方或西 方。在另一示例中,如果用戶(hù)被允許通過(guò)選擇性地改變查看方向(如在"虛 擬游覽"中)來(lái)交互式地查看全景圖像,則用戶(hù)仍然不能夠解釋該圖像的 地理方位。在這兩個(gè)示例中,用戶(hù)可以看到每一建筑物看起來(lái)怎么樣,但 不知道該建筑物位于何處。
圖4A-4C是根據(jù)本發(fā)明的各實(shí)施例的用于顯示全景圖像的交互式地理 地圖的用戶(hù)界面的示例性顯示。此處所描述的地圖服務(wù)還可配置為呈現(xiàn)全 景圖像。為實(shí)現(xiàn)這點(diǎn),用戶(hù)以與前述相同的方式來(lái)選擇目標(biāo)位置302。用戶(hù) 還在菜單選項(xiàng)(為清楚起見(jiàn)未示出)中指示查看目標(biāo)位置302周?chē)娜皥D像404的要求。
web服務(wù)可以用本領(lǐng)域技術(shù)人員公知的多種方式來(lái)生成目標(biāo)位置周?chē)?的全景圖像404。例如,全景圖像404可作為具有接近目標(biāo)位置302的地理 編碼的全景圖像來(lái)存儲(chǔ)在數(shù)據(jù)庫(kù)208中,在這種情況下,全景被簡(jiǎn)單地檢 索。這些圖像可由諸如Panoscan⑧的Mark III等全景照相機(jī)來(lái)捕捉。
另選地,web服務(wù)可以從多個(gè)個(gè)別圖像中構(gòu)造全景圖像。在一實(shí)施例 中,地圖服務(wù)被配置為搜索數(shù)據(jù)庫(kù)208,以尋找具有指示其圍繞目標(biāo)位置 302的地理編碼的各個(gè)圖像。地圖服務(wù)隨后將每一圖像彼此粘貼在一起以創(chuàng) 建全景圖像。還可以使用組裝或檢索全景圖像的其它方法,且其一般是本 領(lǐng)域技術(shù)人員公知的。
參考圖4B, 一旦向用戶(hù)呈現(xiàn)了全景圖像,用戶(hù)則可以用上述方法的任 一種來(lái)指示自目標(biāo)位置的查看方向312。結(jié)果,全景圖像404的在査看方向 上的一部分的放大圖像416被顯示給用戶(hù)。
參考圖4C,用戶(hù)還可以指示參數(shù)來(lái)查看全景圖像404中的圖像。例如, 假定用戶(hù)想要査看全景圖像404中描繪的樹(shù)的圖像的十年前的樣子。通過(guò) 指示查看圖像的時(shí)間和所指定的方向312, web服務(wù)可以定位并顯示樹(shù)408 的十年前的圖像418??梢岳斫猓梢杂孟嗤姆绞絹?lái)使用以上參數(shù)(例如, 時(shí)間、方向、角度、質(zhì)量等等)的任一個(gè)。
在一實(shí)施例中,具有不同參數(shù)的附加媒體對(duì)象可作為全景圖像404之 外的環(huán)的一部分來(lái)顯示。例如,參考圖4C,十年前的圖像418作為全景圖 像404之外的另一全景圖像的一部分來(lái)顯示。這向用戶(hù)指示,十年前的圖 像418是在與全景圖像404不同的時(shí)間拍攝的。
指示同一位置的但具有不同參數(shù)的分開(kāi)的媒體對(duì)象的類(lèi)似方法也可用 于靜止媒體對(duì)象。例如,參考圖3C,在與媒體對(duì)象308不同的角度拍攝的 照片可被顯示在目標(biāo)位置302東方比媒體對(duì)象308更遠(yuǎn)處。另選地,媒體 對(duì)象可在相對(duì)于在其上捕捉圖像的距離處顯示在目標(biāo)位置302的周?chē)?。?如,媒體對(duì)象304、 306、 308和310可被定位在離目標(biāo)位置302 —定距離 處,該距離對(duì)應(yīng)于媒體對(duì)象中所捕捉的圖像距目標(biāo)位置302的實(shí)際距離。 如前所述,可以理解,還可以用同一方式來(lái)使用上述參數(shù)的任一個(gè)。參考圖5,示出了顯示根據(jù)本發(fā)明的實(shí)施例的用于向用戶(hù)呈現(xiàn)媒體對(duì) 象或全景圖像的方法500的流程圖。最初,接收來(lái)自用戶(hù)的指定地理地圖
上的目標(biāo)位置的指示,如在502處所示。該指示可以例如通過(guò)在地圖上隨
機(jī)選擇位置或當(dāng)一目標(biāo)位置周?chē)呀?jīng)顯示了媒體對(duì)象時(shí)(例如,管理員已 經(jīng)指定城市的感興趣的各點(diǎn))來(lái)發(fā)送。在一實(shí)施例中,關(guān)于全景圖像的指
示是獨(dú)立地接收的,如在504處所示。
隨后,搜索數(shù)據(jù)庫(kù)(例如,數(shù)據(jù)庫(kù)208)以檢索目標(biāo)位置周?chē)娜?圖像、 一個(gè)或多個(gè)媒體對(duì)象、或其組合,如在506和508處所示。在一實(shí) 施例中,將數(shù)據(jù)庫(kù)中的媒體對(duì)象的參數(shù)與目標(biāo)位置的參數(shù)進(jìn)行比較,以尋 找相同的附近范圍的媒體對(duì)象。如前所述,這些參數(shù)可以包括地理位置、 地理編碼、時(shí)間、數(shù)據(jù)、清晰度、分辨率、角度等等。在另一實(shí)施例中, 通過(guò)將數(shù)據(jù)庫(kù)中的媒體對(duì)象的諱度和經(jīng)度與目標(biāo)位置的緯度和經(jīng)度進(jìn)行比 較來(lái)尋找目標(biāo)位置周?chē)拿襟w對(duì)象/圖像。
所檢索的媒體對(duì)象/圖像隨后經(jīng)由用戶(hù)界面在地圖上呈現(xiàn)給用戶(hù),如在 510處所示。它們可以在地圖上被定位成使得每一媒體對(duì)象都被置于自目標(biāo) 位置的、捕捉該媒體對(duì)象的方向上。在一實(shí)施例中,媒體對(duì)象以與圖3B中 示出的相類(lèi)似的方式來(lái)呈現(xiàn)。在另一實(shí)施例中,所檢索的全景圖像以與圖 4A中示出的相類(lèi)似的方式來(lái)呈現(xiàn)。
用戶(hù)還可以通過(guò)姿勢(shì)來(lái)在地理地圖上指示自目標(biāo)位置的查看方向,如 在512處所示。在一實(shí)施例中,用戶(hù)在特定方向上拖曳鼠標(biāo)指針以指示査 看方向。另選地,用戶(hù)在地圖上選擇終點(diǎn)位置,且查看方向從目標(biāo)位置到 終點(diǎn)位置來(lái)計(jì)算。査看方向可通過(guò)上述姿勢(shì)的任一個(gè)來(lái)指示。本領(lǐng)域技術(shù) 人員可以理解,還可以使用各種其它方法。下一步,在査看方向上的一個(gè) 或多個(gè)媒體對(duì)象/圖像的一個(gè)版本被呈現(xiàn)給用戶(hù),如在514處所示。
參考圖6,示出顯示根據(jù)本發(fā)明的各實(shí)施例的用于向用戶(hù)呈現(xiàn)媒體對(duì) 象的方法600的流程圖。最初,接收來(lái)自用戶(hù)的指定査看方向的指示,如 在602處所示。査看方向可通過(guò)上述方法的任一個(gè)來(lái)指示。
隨后,訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),以尋找在自目標(biāo)位置的、用戶(hù)所指定的方向上所 捕捉的一個(gè)或多個(gè)媒體對(duì)象,如在604處所示。可以使用上述方法的任一種來(lái)在數(shù)據(jù)庫(kù)中尋找媒體對(duì)象,如比較所保存的媒體對(duì)象的緯度和經(jīng)度或 比較各種其它參數(shù)。
一旦找到,媒體對(duì)象的放大版本則在圖形用戶(hù)界面的顯示區(qū)域中呈現(xiàn) 給用戶(hù)。這些版本可以包括例如,縮略圖版本、全屏版本、獨(dú)立顯示、或 媒體對(duì)象的任何其它描繪。
此處相對(duì)于各具體實(shí)施例描述了本發(fā)明,各具體實(shí)施例在所有方面都 旨在是說(shuō)明性的而非限制性的。在不背離本發(fā)明范圍的情況下各替換實(shí)施 例對(duì)本發(fā)明所屬領(lǐng)域的普通技術(shù)人員將變得顯而易見(jiàn)。
從前述內(nèi)容可知,本發(fā)明很好地適用于實(shí)現(xiàn)前述的所有目的和目標(biāo), 并且具有對(duì)于該系統(tǒng)和方式是顯而易見(jiàn)的和固有的其它優(yōu)點(diǎn)。也可理解特 定的特征和子組合是有用的,并且可以加以利用而無(wú)需參考其它特征和子 組合。這在權(quán)利要求書(shū)的范圍內(nèi)并由其所構(gòu)想。
權(quán)利要求
1. 一種具體化在計(jì)算機(jī)可讀介質(zhì)上且可在計(jì)算機(jī)上執(zhí)行的圖形用戶(hù)界面,所述圖形用戶(hù)界面包括被配置為在交互式地圖上描繪目標(biāo)位置(302)的第一顯示區(qū)域;以及被配置為在所述目標(biāo)位置周?chē)@示第一媒體對(duì)象(304、306、308、310)的第二顯示區(qū)域,其中所述第二顯示區(qū)域被定位成使得所述媒體對(duì)象被置于所述交互式地圖上在自所述目標(biāo)位置的、捕捉所述媒體對(duì)象的方向上。
2. 如權(quán)利要求1所述的圖形用戶(hù)界面,其特征在于,還包括被配置為 在所述目標(biāo)位置周?chē)@示第二媒體對(duì)象的第三顯示區(qū)域,其中所述第三顯 示區(qū)域被定位成使得所述第二媒體對(duì)象被置于所述交互式地圖上在自所述 目標(biāo)位置的、捕捉所述第二媒體對(duì)象的方向上。
3. 如權(quán)利要求1所述的圖形用戶(hù)界面,其特征在于,還包括被配置為 顯示所述第一媒體對(duì)象的放大版本的第四顯示區(qū)域。
4. 如權(quán)利要求1所述的圖形用戶(hù)界面,其特征在于,所述第一媒體對(duì) 象是攝影圖像。
5. 如權(quán)利要求4所述的圖形用戶(hù)界面,其特征在于,所述攝影圖像是 全景圖像。
6. —種具有用于執(zhí)行在地理地圖上顯示一個(gè)或多個(gè)媒體對(duì)象的步驟的 計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),其中所述一個(gè)或多個(gè)媒體對(duì)象涉及 用戶(hù)指定的目標(biāo)位置和査看方向,所述步驟包括從用戶(hù)接收指定所述地理地圖上的自所述目標(biāo)位置的査看方向的指示(602);訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),以尋找在自所述目標(biāo)位置的、所述用戶(hù)指定的方向上捕捉的一個(gè)或多個(gè)媒體對(duì)象(604);以及向所述用戶(hù)呈現(xiàn)所述一個(gè)或多個(gè)媒體對(duì)象(606)。
7. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述目標(biāo)位置 是通過(guò)來(lái)自所述用戶(hù)的指示或管理員中的一個(gè)來(lái)指定的。
8. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,從所述用戶(hù)接 收所述指定所述地理地圖上的自所述目標(biāo)位置的査看方向的指示還包括所述用戶(hù)在所述地理地圖上在某一方向上拖曳鼠標(biāo)指針。
9. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 訪(fǎng)問(wèn)所述數(shù)據(jù)庫(kù)以尋找在所述目標(biāo)位置周?chē)蹲降闹辽僖粋€(gè)媒體對(duì)象;以及將所述目標(biāo)位置周?chē)乃鲋辽僖粋€(gè)媒體對(duì)象呈現(xiàn)在所述地理地圖 上,其中所述至少一個(gè)媒體對(duì)象根據(jù)捕捉所述對(duì)象的位置而被定位在所述 地理地圖上。
10. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 接收一個(gè)或多個(gè)參數(shù)的指示;搜索所述一個(gè)或多個(gè)媒體對(duì)象中包含所述一個(gè)或多個(gè)參數(shù)的至少一個(gè) 媒體對(duì)象;以及呈現(xiàn)所述一個(gè)或多個(gè)媒體對(duì)象中包含所述一個(gè)或多個(gè)參數(shù)的所述至少 一個(gè)媒體對(duì)象。
11. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,訪(fǎng)問(wèn)所述數(shù) 據(jù)庫(kù)以尋找所述一個(gè)或多個(gè)媒體對(duì)象還包括搜索所述數(shù)據(jù)庫(kù)以尋找被分配 了所述目標(biāo)位置附近的地理編碼的媒體對(duì)象。
12. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 接收關(guān)于所述目標(biāo)位置周?chē)娜皥D像的指示; 將所述全景圖像定位在所述目標(biāo)位置周?chē)灰约?在所述地理地圖上在所述目標(biāo)位置周?chē)@示所述全景圖像。
13. —種在具有圖形用戶(hù)界面的、包括顯示器和用戶(hù)界面選擇設(shè)備的 計(jì)算機(jī)系統(tǒng)中的方法,所述方法在所述顯示器上提供地理地圖,并在所述 地理地圖上呈現(xiàn)涉及用戶(hù)所選擇的目標(biāo)位置和查看方向的一個(gè)或多個(gè)媒體 對(duì)象,所述方法包括在所述地理地圖上在目標(biāo)位置周?chē)@示一個(gè)或多個(gè)媒體對(duì)象,以便所 述一個(gè)或多個(gè)媒體對(duì)象的每一個(gè)都被置于自所述目標(biāo)位置的、捕捉所述一 個(gè)或多個(gè)媒體對(duì)象的每一個(gè)的方向上。從所述用戶(hù)接收指定所述地理地圖上的自所述目標(biāo)位置的方向的指示 (512);以及在所述指定的方向上顯示所述一個(gè)或多個(gè)媒體對(duì)象的放大版本(514)。
14. 如權(quán)利要求13所述的方法,其特征在于,還包括 接收一個(gè)或多個(gè)參數(shù)的指示;搜索所述一個(gè)或多個(gè)媒體對(duì)象中包含所述一個(gè)或多個(gè)參數(shù)的至少一個(gè)媒體對(duì)象;以及呈現(xiàn)所述一個(gè)或多個(gè)媒體對(duì)象中包含所述一個(gè)或多個(gè)參數(shù)的所述至少 一個(gè)媒體對(duì)象。
15. 如權(quán)利要求13所述的方法,其特征在于,還包括訪(fǎng)問(wèn)所述數(shù)據(jù) 庫(kù),以尋找被分配了所述目標(biāo)位置附近的地理編碼的媒體對(duì)象。
16. 如權(quán)利要求13所述的方法,其特征在于,從所述用戶(hù)接收指定 所述地理地圖上的自所述目標(biāo)位置的查看方向的指示還包括所述用戶(hù)在所 述地理地圖上在某一方向上拖曳鼠標(biāo)指針。
17. 如權(quán)利要求13所述的方法,其特征在于,從所述用戶(hù)接收指定 所述地理地圖上的自所述目標(biāo)位置的查看方向的指示還包括所述用戶(hù)向文 本域中輸入街道地址。
18. 如權(quán)利要求13所述的方法,其特征在于,所述目標(biāo)位置是通過(guò) 來(lái)自所述用戶(hù)的指示或管理員中的一個(gè)來(lái)指定的。
19. 如權(quán)利要求13所述的方法,其特征在于,所述一個(gè)或多個(gè)媒體對(duì)象還包括全景圖像。
20. 如權(quán)利要求13所述的方法,其特征在于,還包括 接收一個(gè)或多個(gè)參數(shù)的指示;搜索所述全景圖像的包含所述一個(gè)或多個(gè)參數(shù)的部分;以及 呈現(xiàn)所述全景圖像的包含所述一個(gè)或多個(gè)參數(shù)的所述部分。
全文摘要
描述了一種用于在地理地圖上向用戶(hù)顯示媒體對(duì)象的計(jì)算機(jī)可讀介質(zhì)和用戶(hù)界面。接收來(lái)自用戶(hù)的指定地理地圖上的目標(biāo)位置和查看方向的指示。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),以檢索在目標(biāo)位置的附近的地理位置處所捕捉的個(gè)別的或以全景圖的媒體對(duì)象。所檢索的媒體對(duì)象根據(jù)它們距目標(biāo)位置的地理位置來(lái)顯示在地圖上。所檢索的在自目標(biāo)位置的查看方向上所捕捉的媒體對(duì)象的任一個(gè)的放大版本隨后被呈現(xiàn)給用戶(hù)。
文檔編號(hào)G06F17/00GK101506764SQ200780031371
公開(kāi)日2009年8月12日 申請(qǐng)日期2007年8月3日 優(yōu)先權(quán)日2006年8月25日
發(fā)明者E·奧費(fèi)克, R·D·韋爾斯 申請(qǐng)人:微軟公司