用于對項(xiàng)目選擇消歧的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及用戶接口,并且更具體地涉及提供用于從屏幕上緊密聚合在一起的若干項(xiàng)目中選擇項(xiàng)目的接口。
【背景技術(shù)】
[0002]這里所提供的背景描述是出于一般地呈現(xiàn)本公開的上下文的目的。就該【背景技術(shù)】部分中所描述的程度而言,當(dāng)前署名發(fā)明人的工作以及該描述中在提交時并未以其它方式符合現(xiàn)有技術(shù)的資格的多個方面既非明確也非隱含地認(rèn)可其相對于本公開構(gòu)成現(xiàn)有技術(shù)。
[0003]今天,包括諸如移動電話和手持全球定位系統(tǒng)(GPS)單元的便攜式設(shè)備的各種計(jì)算設(shè)備支持顯示交互式數(shù)字地圖的軟件應(yīng)用。許多這些計(jì)算設(shè)備配備有觸摸屏,用戶經(jīng)由其可以與數(shù)字地圖進(jìn)行交互。例如,用戶可以將觀察口 “拖動”到新的位置,雙擊以在一個位置進(jìn)行放大,等等。另外,用戶可以提交地理搜索查詢,并且作為響應(yīng),軟件應(yīng)用可以將可選擇的標(biāo)記放置在數(shù)字地圖上與該搜索查詢的結(jié)果相對應(yīng)的位置上。用戶隨后可以在該標(biāo)記上進(jìn)行敲擊以觀看有關(guān)該位置的附加信息。
[0004]然而,由于屏幕的基板面可能是有限的(特別是在便攜式設(shè)備中),所以軟件應(yīng)用可能將多個標(biāo)記在觸摸屏上非常緊湊地顯示在一起,這使得用戶難以利用他或她的手指準(zhǔn)確選擇所期望的標(biāo)記。特別地,用戶手指的接觸區(qū)域可能包括多個標(biāo)記,并且軟件應(yīng)用無法肯定地確定這多個標(biāo)記中的哪一個是用戶想要選擇的。例如,雖然該軟件應(yīng)用可以確定接觸區(qū)域的圖心并且選擇最接近于該圖心的標(biāo)記,但是以這種方式所選擇的標(biāo)記并非始終都是用戶想要選擇的那個。
【發(fā)明內(nèi)容】
[0005]軟件應(yīng)用在觸摸屏或另一種適當(dāng)用戶接口上將多個單獨(dú)可選擇的項(xiàng)目非常緊湊地顯示在一起,當(dāng)用戶嘗試將其手指放置在所期望項(xiàng)目上時,所述手指覆蓋了包括多于一個項(xiàng)目的區(qū)域。為了幫助用戶解決這種不確定性,所述軟件應(yīng)用生成消歧菜單,用戶能夠經(jīng)由其來選擇所期望的項(xiàng)目。用戶隨后能夠使用所述消歧菜單來選擇所期望的項(xiàng)目。
[0006]更具體地,根據(jù)示例實(shí)施方式,一種方法在計(jì)算設(shè)備中實(shí)現(xiàn)用于經(jīng)由用戶接口對可選擇的項(xiàng)目的選擇進(jìn)行消歧。所述方法包括經(jīng)由所述用戶接口提供多個單獨(dú)可選擇的項(xiàng)目。所述方法進(jìn)一步包括檢測與所述用戶接口上的區(qū)域的接觸,在所述區(qū)域中根據(jù)第一相對布置提供所述單獨(dú)可選擇的項(xiàng)目中的若干項(xiàng)目并且確定所述接觸與對單個項(xiàng)目的嘗試選擇相對應(yīng)。所述方法還包括提供消歧菜單以用于從所述區(qū)域內(nèi)的若干單獨(dú)可選擇的項(xiàng)目中選擇所述單個項(xiàng)目,包括根據(jù)不同于所述第一相對布置的第二相對布置對所述消歧菜單中的若干單獨(dú)可選擇的項(xiàng)目進(jìn)行布置。
[0007]根據(jù)另一種示例實(shí)施方式,一種計(jì)算設(shè)備包括一個或多個處理器、用戶接口、和存儲指令的計(jì)算機(jī)可讀介質(zhì)。當(dāng)在一個或多個處理器上執(zhí)行時,所述指令使得所述計(jì)算設(shè)備(i)經(jīng)由用戶接口檢測對項(xiàng)目的嘗試選擇,包括檢測與其中顯示若干可選擇的項(xiàng)目的接觸區(qū)域的交互,(ii)將所述若干可選擇的項(xiàng)目自動分布在所述觸摸接口上比所述接觸區(qū)域大的區(qū)域上,包括改變所述多個可選擇項(xiàng)目中的至少一個相對于所述多個可選擇項(xiàng)目中的其它項(xiàng)目的位置,以及(iii)經(jīng)由用戶接口接收對所述多個可選擇項(xiàng)目中的一個的選擇。
[0008]根據(jù)又另一種實(shí)施方式,一種用于對覆蓋地理區(qū)域的數(shù)字地圖的標(biāo)記的選擇進(jìn)行消歧的方法被實(shí)現(xiàn)在具有觸摸屏的計(jì)算設(shè)備中。所述方法包括使得單獨(dú)可選擇的圖形標(biāo)記被顯示在所述數(shù)字地圖上,使得每個地理標(biāo)記與所述地理區(qū)域內(nèi)的相應(yīng)地點(diǎn)相關(guān)聯(lián),并且其中每個地理標(biāo)記被顯示在所述數(shù)字地圖上與所述地理標(biāo)記與之相關(guān)聯(lián)的地點(diǎn)相對應(yīng)的點(diǎn)處。所述方法進(jìn)一步包括檢測在包括多個所顯示的地理標(biāo)記的接觸區(qū)域處與所述觸摸屏的用戶接觸的實(shí)例。此外,所述方法包括確定所述用戶接觸的實(shí)例指示對所述多個地理標(biāo)記中確切的一個的嘗試選擇,并且經(jīng)由所述觸摸屏自動提供消歧菜單以用于從被包括在所述觸摸區(qū)域中的所述多個地理標(biāo)記中選擇地理標(biāo)記。特別地,提供所述消歧菜單包括使得與所述多個地理標(biāo)記中的相應(yīng)地理標(biāo)記相對應(yīng)的多個指示符被顯示在所述數(shù)字地圖上大于所述接觸區(qū)域的區(qū)域中與顯示所述多個地理標(biāo)記的點(diǎn)不同的點(diǎn)處。所述方法還包括經(jīng)由所述消歧菜單接收對所述地理標(biāo)記中的一個的選擇。
[0009]根據(jù)又另一種實(shí)施方式,一種計(jì)算設(shè)備包括用于經(jīng)由所述用戶接口提供多個單獨(dú)可選擇的項(xiàng)目的裝置。所述計(jì)算設(shè)備還包括用于檢測與所述用戶接口上的區(qū)域的接觸的裝置,在所述區(qū)域中根據(jù)第一相對布置提供所述單獨(dú)可選擇的項(xiàng)目中的若干項(xiàng)目,以及用于確定所述接觸與對單個項(xiàng)目的嘗試選擇相對應(yīng)的裝置。所述計(jì)算設(shè)備進(jìn)一步包括用于提供消歧菜單以用于從所述區(qū)域內(nèi)的若干單獨(dú)可選擇的項(xiàng)目中選擇所述單個項(xiàng)目的裝置,包括根據(jù)不同于所述第一相對布置的第二相對布置對所述消歧菜單中的若干單獨(dú)可選擇的項(xiàng)目進(jìn)行布置。
【附圖說明】
[0010]圖1是在其中實(shí)現(xiàn)用于對標(biāo)記選擇進(jìn)行交互式消歧的技術(shù)的示例系統(tǒng)的框圖;
[0011]圖2A是地圖模塊所能夠生成以顯示在觸摸屏的中心處緊湊地位于一起的標(biāo)記的示例截屏;
[0012]圖2B是地圖應(yīng)用所能夠生成以顯示用于選擇圖2A的標(biāo)記中的一個的消歧菜單的示例截屏;
[0013]圖2C是地圖應(yīng)用所能夠生成以確認(rèn)經(jīng)由圖2B的消歧菜單對所顯示的標(biāo)記中的一個的選擇的示例截屏;
[0014]圖3A是地圖模塊所能夠生成以顯示在屏幕邊緣處緊湊地位于一起的標(biāo)記的示例截屏;
[0015]圖3B是地圖模塊所能夠生成以顯示用于選擇圖3A的標(biāo)記中的一個的消歧菜單的示例截屏;以及
[0016]圖4是用于對地圖模塊中的標(biāo)記的選擇進(jìn)行消歧的示例方法的流程圖。
【具體實(shí)施方式】
[0017]—般來講,軟件模塊能夠使用本公開的技術(shù)來確定用戶希望通過在集群上進(jìn)行敲擊、長按、或以其它方式進(jìn)行指示而選擇在屏幕上緊湊聚集在一起的若干可選擇項(xiàng)目中的哪一個。當(dāng)該軟件模塊接收到用戶選擇了屏幕上包括多個可選擇項(xiàng)目的區(qū)域的指示時,該軟件模塊生成用于從所選擇區(qū)域中的多個項(xiàng)目中選擇項(xiàng)目的消歧菜單。如以下更為詳細(xì)討論的,項(xiàng)目在消歧菜單中的定位無需與項(xiàng)目在所選擇區(qū)域中的定位相關(guān)。換句話說,不同于簡單地放大屏幕中可選擇項(xiàng)目所處的區(qū)域,該軟件模塊能夠?qū)蛇x擇項(xiàng)目進(jìn)行排列從而使得選擇過程高效且直觀。
[0018]以下參考地圖軟件模塊來討論用于對項(xiàng)目選擇進(jìn)行消歧的示例技術(shù),所述地圖軟件模塊在觸摸屏設(shè)備上提供了交互式數(shù)字地圖。該示例情形中的可選擇項(xiàng)目是響應(yīng)于查詢(例如,“在芝加哥市區(qū)哪里能夠買到披薩? ”)而在數(shù)字地圖上顯示的地理標(biāo)記,并且用戶嘗試對標(biāo)記中的一個進(jìn)行選擇來查看與特定搜索結(jié)果相關(guān)的附加信息(例如,電話號碼、營業(yè)時間)。然而,注意到,這些技術(shù)能夠在具有任意適當(dāng)交互式標(biāo)記、圖標(biāo)、指示符等的地圖應(yīng)用中被使用。另外,這些技術(shù)能夠在其中經(jīng)由用戶接口提供可選擇項(xiàng)目的其他類型的軟件應(yīng)用中被利用。再另外地,這些技術(shù)無需被限制為應(yīng)用手指手勢的觸摸屏,而且還能夠隨輸入筆操作、三維手勢等使用。
[0019]系統(tǒng)概沐
[0020]首先參考圖1,系統(tǒng)10包括示例計(jì)算設(shè)備12,其實(shí)現(xiàn)本公開的消歧技術(shù)中的至少一些。計(jì)算設(shè)備12經(jīng)由可以包括有線和/或無線鏈路的通信網(wǎng)絡(luò)18被耦合至地圖服務(wù)器14和搜索服務(wù)器16。計(jì)算設(shè)備12例如可以是智能電話、平板計(jì)算機(jī)、個人數(shù)字助理、安裝在車輛中的導(dǎo)航設(shè)備,或者甚至是臺式計(jì)算機(jī)。
[0021]在圖1所示的實(shí)施方式中,計(jì)算設(shè)備12包括諸如中央處理單元(CPU)的一個或多個處理器20、計(jì)算機(jī)可讀存儲器22、以及包括觸摸接口或觸摸屏26的用戶接口 24。更一般地,計(jì)算設(shè)備12可以包括一個或多個處理器,并且在期望的情況下,包括一個或多個圖形處理單元(GPU)以及其它處理單元。存儲器22可以是計(jì)算機(jī)可讀的、有形的、非瞬時性存儲設(shè)備,并且可以包括持久(例如,硬盤、閃存驅(qū)動器)和非持久(例如,RAM)存儲器組件。存儲器22存儲能夠在處理器20上執(zhí)行的構(gòu)成地圖軟件模塊28的指令。在該示例配置中,存儲器22還存儲地圖模塊28對其進(jìn)行操作的地圖數(shù)據(jù)30和搜索數(shù)據(jù)32。
[0022]根據(jù)各種實(shí)施方式的地圖軟件模塊28是能夠單獨(dú)執(zhí)行的軟件應(yīng)用,向諸如web瀏覽器的另一個軟件應(yīng)用提供附加功能的插件或擴(kuò)展,等等。構(gòu)成地圖模塊28的指令可以直接在處理器20上進(jìn)行編譯并執(zhí)行,或者不被編譯并且在運(yùn)行時由另一個軟件應(yīng)用進(jìn)行解釋。
[0023]在操作中,地圖模塊28根據(jù)用戶如何使用平移、縮放和其它控制定位視口來生成對地圖數(shù)據(jù)的請求。對地圖數(shù)據(jù)的請求例如可以指定計(jì)算設(shè)備12將對其顯示數(shù)字地圖的地理區(qū)域、縮放水平、所期望的附加信息分層(例如,交通、天氣、衛(wèi)星圖像等)。計(jì)算設(shè)備12將該請求傳送至地圖服務(wù)器14。作為響應(yīng),地圖服務(wù)器14從地圖數(shù)據(jù)庫34檢索地圖數(shù)據(jù)并且將該地圖數(shù)據(jù)以任意適當(dāng)格式(例如,光柵、矢量圖形)經(jīng)由網(wǎng)絡(luò)18提供至計(jì)算設(shè)備12。計(jì)算設(shè)備12隨后將接收到的地圖數(shù)據(jù)作為地圖數(shù)據(jù)30存儲在存儲器22中。地圖軟件模塊28使用地圖數(shù)據(jù)30生成數(shù)字地圖,并且在必