两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在計(jì)算設(shè)備上的字形輸入的制作方法

文檔序號(hào):6349439閱讀:187來源:國知局
專利名稱:在計(jì)算設(shè)備上的字形輸入的制作方法
技術(shù)領(lǐng)域
本文檔涉及用于以下的系統(tǒng)和技術(shù)與在計(jì)算設(shè)備的顯示上輸入諸如字母字符的字形或繪制的符號(hào)的用戶交互。
背景技術(shù)
人們每次花費(fèi)數(shù)小時(shí)與他們的電子設(shè)備——計(jì)算機(jī)、電話、音樂播放器等等在一起。他們最喜歡使用直觀并且其交互最符合他們關(guān)于機(jī)器應(yīng)當(dāng)如何工作的期望的那些設(shè)備。他們通過來自設(shè)備的輸入和輸出與電子設(shè)備交互,其中輸出通??陕犚姷睾?或在平面圖形顯示屏上提供,以及輸入可以經(jīng)由觸摸屏、操縱桿、鼠標(biāo)、4向鍵盤和其他這樣的輸入機(jī)制發(fā)生。隨著移動(dòng)設(shè)備變得更加強(qiáng)大,用戶更多使用諸如項(xiàng)目(item)列表、地圖、圖像等的圖形對(duì)象來與它們交互。這樣的對(duì)象所表示的信息就所表示的數(shù)據(jù)而言可以是巨大的, 并且視覺上非常大(美國的詳細(xì)地圖將是數(shù)英里寬的),而在移動(dòng)設(shè)備上的顯示非常小。結(jié)果,以足夠詳細(xì)的方式為用戶提供圖形信息(例如,通過在對(duì)象的一個(gè)區(qū)域上放大),而仍然給予用戶空間感,并且允許用戶在整個(gè)空間直觀地移動(dòng)會(huì)是一個(gè)挑戰(zhàn)。

發(fā)明內(nèi)容
本文檔描述了可以用于與計(jì)算設(shè)備的用戶交互的系統(tǒng)和技術(shù),所述計(jì)算設(shè)備如同具有觸摸屏用戶界面的移動(dòng)電話。總的來說,所述技術(shù)可以通過將用戶移動(dòng)到存儲(chǔ)在計(jì)算設(shè)備系統(tǒng)中的已與字形相關(guān)聯(lián)的對(duì)象,來對(duì)顯示上的字形的用戶輸入作出反應(yīng)。字形是用戶可以諸如通過通常在沒有抬起他們的手指的單個(gè)描繪動(dòng)作中,在觸摸屏上拖動(dòng)他們的手指來輸入的可視書寫元素。字形可以包括字母數(shù)字字符和其他符號(hào)。例如,正查看諸如播放列表中的歌曲列表的長的項(xiàng)目列表的用戶可以在顯示上繪制字母表的字母以使列表自動(dòng)滾動(dòng)到以該字母開始的條目。以類似方式,在地圖的一部分上放大的用戶可以在其設(shè)備的屏幕上描繪字母以掃視到以該字母開始的最近地標(biāo)?;蛘诓榭唇值赖奶摂M視圖的用戶可以在屏幕上描繪字母“E”來使其化身面向東方。還可以允許用戶將一個(gè)或多個(gè)自定義字形分配給計(jì)算機(jī)系統(tǒng)上的特定對(duì)象。例如,用戶可以打開用于朋友的聯(lián)系人條目,并且可以選擇用于提交字形的控件。用戶然后可以描繪他或她偏愛的任何字形(例如,該朋友的昵稱的第一字母或簡(jiǎn)單形狀)以使該字形被分配給該朋友的聯(lián)系人記錄。如果用戶稍后在使用設(shè)備時(shí)輸入該字形,則用戶將被直接帶到該聯(lián)系人記錄。還可以將多個(gè)字形分配給同一對(duì)象,使得用戶具有多種方式來到達(dá)這樣的對(duì)象。還可以將單個(gè)字形分配給多個(gè)對(duì)象。在這樣的情況下,當(dāng)用戶輸入字形時(shí),彈出控件可以列出多個(gè)對(duì)象,并且用戶可以選擇它們中的一個(gè)。替選地,恰當(dāng)?shù)膶?duì)象可以由系統(tǒng)基于輸入字形的語境來自動(dòng)選擇。例如,如果字形在地址簿應(yīng)用是活動(dòng)的時(shí)被輸入,則設(shè)備將跳轉(zhuǎn)到與字形相對(duì)應(yīng)的聯(lián)系人條目,而不是與字形相對(duì)應(yīng)的音樂播放列表。在語境可能涉及多個(gè)對(duì)象的情況下(例如,如果在桌面上輸入字形),可以按照最可能被選擇的對(duì)象(例如,由于其經(jīng)常被設(shè)備的用戶訪問或由于其是通常被訪問多于另一種類型的對(duì)象的一種類型的對(duì)象)對(duì)對(duì)象區(qū)分優(yōu)先順序。在某些實(shí)施方式中,這樣的系統(tǒng)和技術(shù)可以提供一個(gè)或多個(gè)優(yōu)勢(shì)。例如,計(jì)算設(shè)備的用戶能夠通過跳轉(zhuǎn)到列表中的其已繪制在觸摸屏上的字母來快速導(dǎo)航通過該列表。類似地,用戶能夠通過在屏幕上并且在對(duì)象所位于的圖形描述上方輸入用于對(duì)象的字母,來導(dǎo)航到不適于在單個(gè)屏幕上的兩或三維空間中的對(duì)象。此外,用戶能夠按照其自身的需要來定制其計(jì)算設(shè)備,以及能夠通過在顯示上繪制自定義字形來跳轉(zhuǎn)到與當(dāng)前展現(xiàn)的完全不同類型的應(yīng)用中的對(duì)象。以這些方式,能夠改善用戶體驗(yàn),以及可以使用戶在其使用設(shè)備時(shí)更有效。在一個(gè)實(shí)施方式中,公開了一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口方法。該方法包括在計(jì)算設(shè)備的觸摸屏上顯示項(xiàng)目列表的第一子部分、從設(shè)備的用戶接收在觸摸屏上的繪制的輸入、使繪制的輸入與字母數(shù)字字符相互關(guān)聯(lián)、以及自動(dòng)顯示列表的具有一個(gè)或多個(gè)條目的第二子部分,所述一個(gè)或多個(gè)條目的第一字符與該字母數(shù)字字符相互關(guān)聯(lián)。該方法還可以包括區(qū)分對(duì)列表的滾動(dòng)輸入與字母數(shù)字字符的輸入。對(duì)滾動(dòng)輸入與字母數(shù)字字符的輸入的區(qū)分可以包括為字母數(shù)字字符的一部分的輸入識(shí)別邊界框。并且,接收觸摸屏上的繪制的輸入可以包括在項(xiàng)目列表的子部分之上接收繪制的輸入。在某些方面中,項(xiàng)目列表包括按字母表順序的項(xiàng)目列表,以及顯示列表的第二子部分包括在列表在其中顯示的顯示區(qū)域的頂部邊緣處顯示以第一字符開始的第一按字母表順序的條目。并且,該方法可以包括如果繪制的輸入未被辨識(shí)為字母數(shù)字字符,則向用戶提供可視或可聽的失敗指示符。失敗指示符可以包括以與先前顯示繪制的輸入的顏色形成對(duì)比的顏色顯示繪制的輸入。另外,繪制的輸入可以由以下來定義與觸摸屏的指示器接觸以及隨后的從觸摸屏的指示器釋放,以及在觸摸屏上描繪的在指示器接觸和指示器釋放之間的指示器路徑。該方法還可以包括在顯示項(xiàng)目列表的第一子部分之前,從用戶接收觸摸屏上的對(duì)字形的描繪、確定所接收到的字形對(duì)應(yīng)于項(xiàng)目列表、以及響應(yīng)于接收字形,顯示項(xiàng)目列表的第一子部分。在另一個(gè)實(shí)施方式中,公開了一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口方法,其包括在計(jì)算設(shè)備的觸摸屏上顯示來自操作系統(tǒng)或在設(shè)備上運(yùn)作的應(yīng)用的內(nèi)容;從設(shè)備的用戶接收在觸摸屏上在來自操作系統(tǒng)或應(yīng)用的內(nèi)容上方的繪制的輸入,其中繪制的輸入與來自操作系統(tǒng)或應(yīng)用的內(nèi)容不相關(guān)聯(lián);識(shí)別與繪制的輸入相關(guān)聯(lián)的用戶定義的字形;以及響應(yīng)于識(shí)別用戶定義的字形,在觸摸屏上自動(dòng)顯示與用戶定義的字形相對(duì)應(yīng)的一個(gè)或多個(gè)用戶定義的接口元素。顯示一個(gè)或多個(gè)用戶定義的接口元素可以包括啟動(dòng)與用戶定義的字形相關(guān)聯(lián)的應(yīng)用。該方法還可以包括識(shí)別與用戶定義的字形相對(duì)應(yīng)的多個(gè)結(jié)果以及請(qǐng)求用戶選擇多個(gè)結(jié)果中的一個(gè),其中所選擇的結(jié)果生成一個(gè)或多個(gè)用戶定義的接口元素。序代碼的計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)介質(zhì)的物品,所述程序代碼可操作來促使一個(gè)或多個(gè)機(jī)器執(zhí)行操作。操作包括在計(jì)算設(shè)備的觸摸屏上顯示項(xiàng)目列表的第一子部分、從設(shè)備的用戶接收在觸摸屏上的繪制的輸入、使繪制的輸入與字母數(shù)字字符相互關(guān)聯(lián)、以及自動(dòng)顯示列表的具有一個(gè)或多個(gè)條目的第二子部分, 所述一個(gè)或多個(gè)條目的第一字符與該字母數(shù)字字符相互關(guān)聯(lián)。操作可以進(jìn)一步包括區(qū)分對(duì)列表的滾動(dòng)輸入與字母數(shù)字字符的輸入。并且,項(xiàng)目列表可以包括按字母表順序的項(xiàng)目列表,以及顯示列表的第二子部分包括在列表在其中顯示的顯示區(qū)域的頂部邊緣處顯示以第一字符開始的第一按字母表順序的條目。繪制的輸入還可以由以下來定義與觸摸屏的指示器接觸以及隨后的從觸摸屏的指示器釋放,以及在觸摸屏上描繪的在指示器接觸和指示器釋放之間的指示器路徑。在某些方面中,操作進(jìn)一步包括在顯示項(xiàng)目列表的第一子部分之前,從用戶接收觸摸屏上的對(duì)字形的描繪、確定所接收到的字形對(duì)應(yīng)于項(xiàng)目列表、以及響應(yīng)于接收到字形, 顯示項(xiàng)目列表的第一子部分。在另一個(gè)實(shí)施方式中,公開了一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口系統(tǒng),其包括圖形顯示,其用來展現(xiàn)圖形用戶界面的示出字母數(shù)字標(biāo)題所指定的對(duì)象的部分;字形解釋器,其用來接收?qǐng)D形顯示上的用戶描繪以及識(shí)別與所接收到的用戶描繪相對(duì)應(yīng)的字形;以及繪制的用戶輸入控制器,其被編程為在圖形顯示上顯示先前已被識(shí)別為與所識(shí)別的字形相對(duì)應(yīng)的新的內(nèi)容。字母數(shù)字標(biāo)題所指定的對(duì)象可以是排序的對(duì)象列表的部分,以及新的內(nèi)容可以包括列表中的以匹配所識(shí)別的字形的字符開始的一個(gè)或多個(gè)條目。并且,繪制的用戶輸入控制器可以被編程為區(qū)分滾動(dòng)輸入與用戶繪制輸入,以及僅當(dāng)輸入被確定為是用戶繪制輸入時(shí)才識(shí)別字形。其還可以被編程為從用戶接收繪制的字形,以及促使相互關(guān)聯(lián)在繪制的字形和用戶所識(shí)別的對(duì)象之間形成,使得未來用戶輸入繪制的字形促使用戶所識(shí)別的對(duì)象被系統(tǒng)定址。其可以進(jìn)一步被編程為識(shí)別在圖形顯示上,在沒有可見輸入?yún)^(qū)域的情況下,在活動(dòng)的應(yīng)用上方接收的繪制的輸入。在另一個(gè)實(shí)施方式中,一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口系統(tǒng)包括圖形顯示,其用來展現(xiàn)圖形用戶界面的示出字母數(shù)字標(biāo)題所指定的對(duì)象的部分;字形解釋器,其用來接收?qǐng)D形顯示上的用戶描繪以及識(shí)別與所接收到的用戶描繪相對(duì)應(yīng)的字形;以及裝置,其用來響應(yīng)于在圖形顯示上接收到字形,顯示對(duì)象中的一個(gè),其中所顯示的對(duì)象與所識(shí)別的字形相互關(guān)聯(lián)。在附圖和下面的描述中闡述了一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)。其他特征和優(yōu)勢(shì)從描述和附圖以及從權(quán)利要求書將是顯而易見的。


圖1示出移動(dòng)觸摸屏設(shè)備的滾動(dòng)到列表中的與用戶輸入的字符相對(duì)應(yīng)的位置的一系列截屏。圖2示出移動(dòng)觸摸屏設(shè)備的以自定義字形編程的一系列截屏。圖3示出移動(dòng)觸摸屏設(shè)備的示出與對(duì)象相對(duì)應(yīng)的多個(gè)字形的一系列截屏。圖4是響應(yīng)于觸摸屏輸入而提供用戶交互的系統(tǒng)的示意圖。圖5A-5D是用于處理經(jīng)由計(jì)算設(shè)備的用戶的字形輸入的示例過程的流程圖。
圖6A-6B是用于將字形與某些計(jì)算對(duì)象相關(guān)聯(lián)的示例過程的流程圖。圖7示出可以用于實(shí)現(xiàn)在此描述的技術(shù)的計(jì)算機(jī)設(shè)備和移動(dòng)計(jì)算機(jī)設(shè)備的示例。各附圖中相同的參考符號(hào)指示相同的元素。
具體實(shí)施例方式本文檔描述了通過其移動(dòng)設(shè)備可以與這樣的設(shè)備的用戶交互的系統(tǒng)和技術(shù)。這樣的交互可以通過移動(dòng)設(shè)備對(duì)在許多情況下可以以羅馬/拉丁字母表字符形式的、簡(jiǎn)單字符或字形的用戶輸入作出響應(yīng)來產(chǎn)生。例如,用戶可以通過在顯示屏上在所顯示的播放列表上方描繪字母,使得顯示將跳轉(zhuǎn)到列表中的以用戶所輸入的字符開始的第一條目,來跳轉(zhuǎn)到諸如音樂播放列表的按字母表順序排序的列表中的位置。另外,可以允許用戶將他或她自己的字形分配給操作系統(tǒng)或運(yùn)行于操作系統(tǒng)中的應(yīng)用中的各種不同對(duì)象。例如,用戶可以導(dǎo)航到對(duì)象,諸如聯(lián)系人、歌曲、另一種類型的媒體文件或其他類似的對(duì)象。用戶可以選擇與該對(duì)象相關(guān)聯(lián)的控件來指出將字形分配給該對(duì)象的意圖,以及然后可能被指示在計(jì)算設(shè)備的顯示上繪制字形。字形可以如他們繪制其的那樣出現(xiàn),以使他們能夠確認(rèn)他們想要他們已經(jīng)繪制來分配的字形(或他們能夠選擇重新繪制字形)。當(dāng)用戶稍后使用設(shè)備時(shí),他們可以繪制他們已創(chuàng)建的字形,以跳轉(zhuǎn)到該對(duì)象。在某些情況下,字形可以在設(shè)備上的任何位置繪制,以及可以針對(duì)對(duì)象被辨析,而在其他情況下,字形可以僅當(dāng)設(shè)備處于某一語境中才被辨析(例如,用于特定應(yīng)用中的位置的字形可以僅在該應(yīng)用是活動(dòng)的時(shí)才是可用的)。圖1示出移動(dòng)觸摸屏設(shè)備的滾動(dòng)到列表中的與用戶輸入的字符相對(duì)應(yīng)的位置的一系列截屏??偟膩碚f,截屏是以移動(dòng)智能手機(jī)以及用戶在設(shè)備的觸摸屏上輸入各種字母字形的形式的移動(dòng)計(jì)算設(shè)備的顯示的截屏。六個(gè)截屏中的每一個(gè)示出了在用戶輸入序列期間的不同顯示。字母(a)所指明的顯示示出了用戶正在查看其設(shè)備上的聯(lián)系人列表。聯(lián)系人列表是按字母表順序排序的,并且在動(dòng)作之初,被置停在以字母“C”開始的名字上。如可以看見的,用戶正在屏幕上描繪小寫字母“b”的過程中,以及該字符隨著用戶描繪正在顯示上被模仿。在字母(b)所指明的顯示處,用戶已完成對(duì)字母的描繪,以及可以看到姓名列表已自動(dòng)跳轉(zhuǎn)到以與用戶所描繪的字母相對(duì)應(yīng)的字母“B”開始的姓名,其中第一字母表順序的B姓名在列表頂部。因此,設(shè)備已辨識(shí)了用戶描繪的字形匹配按字母表順序的“b”的表示,并且促使顯示跳轉(zhuǎn)到列表中的該位置。在字母(c)所指明的顯示處,用戶已決定其意欲查看以字母“C”開始的條目,因此他們開始在設(shè)備的屏幕上描繪該字母。如可以被示出的,顯示隨著他們輸入而重復(fù)他們的輸入,以及在字母(d)所指出的顯示處,字母“C”已隨著用戶從觸摸屏表面抬起其手指而完成。在該點(diǎn),設(shè)備確定用戶的輸入完成,并且將主要圓形、但開口的輸入解釋為字母“C”,以及立即并自動(dòng)地將列表滾動(dòng)到以字母“C”開始的條目。在由字母(e)和(f)標(biāo)記的顯示處,用戶繼續(xù)其輸入,分別輸入字母字符“d”和 “e”。在每一個(gè)輸入處,列表滾動(dòng)到以用戶已輸入的字符開始的條目。如所示,用戶輸入正好在顯示列表的應(yīng)用正提供所顯示的組分的顯示區(qū)域上方發(fā)生。如此,可能需要將字形的輸入與可以在同一區(qū)域中發(fā)生的其他數(shù)據(jù)輸入進(jìn)行區(qū)分。如此,設(shè)備在前進(jìn)到辨識(shí)字形自身之前,可能需要辨識(shí)用戶的輸入字形的意圖。辨識(shí)和識(shí)別特定用戶描繪所意指的字形的方式可以使用多種不同的機(jī)制來實(shí)現(xiàn),包括在 Wobbrock 等人的"Gestures without Libraries, Toolkits or Training $1 Recognizer for User Interface Prototypes, " UIST' 07, October 7-10,2007, Newport,Rhode Island,USA(ACM978-1-59593-679-2/07/0010)中所提及的 $1 辨識(shí)器和其他辨識(shí)器及分類器,用于辨識(shí)所輸入的字形的特定機(jī)制對(duì)在此使用字形的方式來說不是關(guān)鍵性的,只要辨識(shí)器提供足夠的準(zhǔn)確性。可能需要將在長列表上對(duì)字符的輸入與意在促使列表滾動(dòng)的用戶輸入進(jìn)行區(qū)分。 可以以多種方式進(jìn)行這樣的區(qū)分。例如,可以圍繞任何初始垂直輸入(其中列表垂直地滾動(dòng))或初始垂直輸入的一部分構(gòu)建邊界框,以及可以使用邊界框的縱橫比來推斷用戶的意圖——其中較寬的邊界框?qū)⒅甘据斎胱中味皇菨L動(dòng)的意圖。邊界框可以但不必與輸入在其上發(fā)生的屏幕的邊緣正交。由于該技術(shù)使用運(yùn)動(dòng)的最小邊界框,其能夠有效地區(qū)別滾動(dòng)和字形繪制。例如,滾動(dòng)運(yùn)動(dòng)可以不是完全垂直的——許多實(shí)際上是斜線或輕微斜線的?;蛘哂脩艨赡苌舷聺L動(dòng)列表而沒有抬起手指,其導(dǎo)致鋸齒形運(yùn)動(dòng)。所有這些將仍然導(dǎo)致“狹窄”邊界框,即在該情境下較低的縱橫比。邊界框還可以僅當(dāng)初始敲擊超過預(yù)先確定的最小長度時(shí)才被檢查,其中假設(shè)非常短的用戶移動(dòng)不指示輸入字符的意圖,因?yàn)槠潢P(guān)于觸摸屏向用戶展現(xiàn)的畫布太小了。并且,可以考慮原始拖動(dòng)運(yùn)動(dòng)的速度,其中快速輕擊將指示滾動(dòng)的意圖,而較慢輸入將指示輸入字形的更蓄意的意圖。也可以使用其他速度數(shù)據(jù)或速度數(shù)據(jù)的組合。例如, 非常慢的垂直運(yùn)動(dòng)可以指示在列表中滾動(dòng)非常小量的意圖,而非??焖俚囊苿?dòng)可以指示輕擊列表的意圖,同時(shí)中間范圍的速度可以指示輸入字形的意圖。并且,如果系統(tǒng)沒有編碼有具有垂直元素的字形,則任何垂直輸入可以立即被假設(shè)為指示滾動(dòng)的意圖。滾動(dòng)還可以在作出輸入意在是字形輸入還是滾動(dòng)輸入的初始確定時(shí)被抑制,或在輸入字形期間可以開始并且可以繼續(xù),然后一旦用戶完成字形輸入,作為滾動(dòng)的一部分,設(shè)備能夠跳轉(zhuǎn)到列表的通過與所輸入的字形相對(duì)應(yīng)的字符所表示的部分。并且,所輸入的字符可以在其正被輸入時(shí)或僅在其輸入完成之后被辨識(shí)。后者辨識(shí)可以由觸摸屏上的“指示器向上”事件觸發(fā),而前者可以涉及在字形正被輸入時(shí)繼續(xù)向辨識(shí)器提供描繪信息,以及將所輸入的數(shù)據(jù)與可能的解答集進(jìn)行比較,直到除一個(gè)解答之外全都被排除。在該點(diǎn),可以進(jìn)行辨識(shí),即使用戶尚未完成他或她的輸入。當(dāng)設(shè)備正在確定輸入是字形的還是用于滾動(dòng)的時(shí),可以最初使跟隨用戶的手指的描繪的線的顯示變得暗淡, 以及一旦作出用戶的意圖是輸入字形的確定,就可以使其變得更亮、更粗和/或不同的顏色。除其他確定之外或結(jié)合其他確定,對(duì)用戶意圖的確定還可以包括確定用戶所應(yīng)用的壓力水平,所述其他確定諸如開始垂直敲擊的角度和該敲擊的速度。例如,非常輕并且快的用戶輸入可以指示輕擊,以及快速滾動(dòng)的意圖。較高壓力可以指示更蓄意的輸入,因?yàn)橛脩粽噲D勾畫出字符或其他字形,因此意在繪制輸入而不是滾動(dòng)。圖2示出移動(dòng)觸摸屏設(shè)備的以自定義字形編程的一系列截屏。一般地,截屏示出了移動(dòng)設(shè)備顯示,在其中用戶正在輸入自定義、用戶定義的字形以到達(dá)以用于為用戶的朋友的某人的聯(lián)系人記錄形式的用戶界面項(xiàng)目。再次,截屏中的每一個(gè)在在前截屏之后按時(shí)間順序發(fā)生。以字母(a)指明的第一顯示示出了用戶在以按字母表順序的用戶的聯(lián)系人列表中的朋友的名字上長按。這樣的選擇帶出在以字母(b)指明的顯示中示出的多部分菜單, 其中向用戶展現(xiàn)有以下選項(xiàng)查看聯(lián)系人(例如,看到朋友的照片以及一個(gè)或多個(gè)電話號(hào)碼和電子郵件地址)、將朋友添加到收藏夾列表(其是用戶在其設(shè)備上可能具有的這種類型的所有對(duì)象的子列表,以及其能夠比在設(shè)備上的所有對(duì)象列表所能夠的更便利地向用戶展現(xiàn))、編輯聯(lián)系人(通過向用戶示出聯(lián)系人信息,并且允許用戶對(duì)其作出改變)、刪除聯(lián)系人以及編輯到聯(lián)系人的快捷方式。在該圖像中,用戶正在點(diǎn)擊或長擊為朋友的聯(lián)系人記錄的對(duì)象或項(xiàng)目編輯快捷方式的選項(xiàng)。用戶選擇該選項(xiàng)導(dǎo)致了以字母(C)所指明的顯示,其中已在菜單上方顯示部分透明的畫布以及用于用戶繪制或描繪字形的指令,所述字形的輸入此后將與用于該朋友的聯(lián)系人記錄相互關(guān)聯(lián)。(在對(duì)圖的線繪制時(shí),畫布是完全透明的,盡管實(shí)際上實(shí)施方式可以使用各種可視效果來允許用戶在他們正輸入字符時(shí)維持在系統(tǒng)中的場(chǎng)所感。)在該顯示中,用戶正在描繪字母“P”,大概因?yàn)榕笥训拿宰帜浮癙”開始一因此,對(duì)于該用戶稍后記住用于該朋友的適當(dāng)?shù)淖中蝸碚f是自然的記憶工具。在由字母(d)所表示的顯示處,用戶再次為同一朋友的聯(lián)系人記錄選擇了菜單 “編輯快捷方式”,并且處于以標(biāo)準(zhǔn)五角星形式繪制字形的過程中——可能因?yàn)橛脩糁涝撆笥芽偸巧瞄L于他做過的所有事情,因此是明星執(zhí)行者。用戶還處于按壓“添加”按鈕的過程中,以除所描繪的字母“P”之外,將星形字形添加為用于該朋友的表示中的一個(gè)。在由字母(e)所表示的顯示處,用戶已返回到聯(lián)系人列表,其中該過程在顯示(a) 中開始,并且正處于描繪五角星的過程中,以及在由字母(f)所表示的顯示處,對(duì)星形字形的輸入完成,已由設(shè)備解釋為匹配用戶在顯示(d)中輸入的字形。在字母(g)所表示的顯示中,用戶已輕擊顯示以導(dǎo)致其滾動(dòng)到另一個(gè)字母(其中已將垂直輕擊與字母或其他字形的輸入進(jìn)行區(qū)分),然后通過在由字母(h)所表示的顯示處重新輸入五角星,促使其返回到表示該朋友的聯(lián)系方式的記錄。(在圖中一些條目的雙重顯示表示隨著快速滾動(dòng)發(fā)生,那些條目的模糊運(yùn)動(dòng)。)在某些情況下,可以使標(biāo)準(zhǔn)字形與自定義字形混合。標(biāo)準(zhǔn)字形是諸如軟件開發(fā)者的第三方所分配的字形,而定制字形是設(shè)備的用戶自身所繪制的。因此,例如,可以使用標(biāo)準(zhǔn)字形來表示在如同音樂列表和聯(lián)系人列表的字母數(shù)字列表中的位置,而可以使用自定義字形來表示對(duì)用戶的設(shè)備來說是唯一的特定對(duì)象。用戶還可以為特定對(duì)象創(chuàng)建多個(gè)字形, 使得例如他們能夠分配來自非英語字母表的字符,以根據(jù)這樣的字符的輸入而促使列表的滾動(dòng),其中列表將滾動(dòng)到列表中的等價(jià)的英語字符的位置。用于識(shí)別標(biāo)準(zhǔn)字形的標(biāo)準(zhǔn)可以比用于識(shí)別自定義字形的那些更寬松。具體地,標(biāo)準(zhǔn)字形被開發(fā)來供許多不同人使用,因此可能需要跨較大變化水平來辨識(shí),而自定義字形由特定用戶繪制,因此可以被假設(shè)具有更大程度的重復(fù)性。因此,通過“調(diào)低”允許用于這樣的字形的變化性水平,可以為自定義字形減少誤報(bào)辨識(shí)的盛行。圖3示出移動(dòng)觸摸屏設(shè)備的示出與對(duì)象相對(duì)應(yīng)的多個(gè)字形的一系列截屏??偟膩碚f,這些截屏表示示出了可以如何將多個(gè)不同字形分配給單個(gè)對(duì)象的顯示,所述多個(gè)不同字形包括使接受用戶的帶有更大變化性的輸入是可能的多個(gè)相似字形。
在字母(a)所表示的顯示處,示出了用戶選擇編輯到熟人的聯(lián)系人記錄的快捷方式的菜單控件,類似于圖2中的字母(b)的選擇。如同圖2中的字母(c),在圖3中的字母 (b)所表示的顯示中,向用戶展現(xiàn)在其上繪制或描繪字形的畫布,所述字形在該情況下用戶描繪為小寫字母、草書“I”。在字母(c)所表示的顯示處,用戶已返回到聯(lián)系人列表,并且已經(jīng)輸入小寫字母“I”,盡管其具有比用戶先前為特定聯(lián)系人記錄輸入的更細(xì)的環(huán)。在這樣的情況下,在所輸入的字形與足夠程度并且已存儲(chǔ)的字形——或至少與當(dāng)前語境相關(guān)的任何已存儲(chǔ)的字形不相匹配的情況下,設(shè)備可以向用戶指出輸入沒有適當(dāng)?shù)刈?cè)。例如,用戶繪制字母的顏色可以從白色變成紅色以指示失敗的輸入。替選地,設(shè)備可以發(fā)出聲音(諸如 Bronx cheer (譏諷聲)或Raspberry (咂舌聲)),或可以促使設(shè)備輕微震動(dòng),使得用戶能夠聽見或感到有些事情不尋常。當(dāng)接收這樣的通知時(shí),在該示例中,用戶決定查看他們已與該朋友的聯(lián)系人記錄相互關(guān)聯(lián)的字形,并且選擇了該記錄(其已在顯示的頂部)。字母(d)至(h)所表示的顯示表示用戶已分配給該聯(lián)系人記錄的五個(gè)不同字形,其中字形中的三個(gè)類似于大寫印刷的 “L”字母,以及字形中的兩個(gè)表示小寫字母草書“I”字符。用戶通過選擇在觸摸屏上或以其他適當(dāng)方式顯示的“前一”和“下一”控件,可以使不同的顯示循環(huán)通過。在該示例中,用戶可以看到其在字母(c)中輸入的字形的錯(cuò)誤,然后可以添加新的字形或改變其未來的實(shí)踐以更好匹配在字母標(biāo)注為(g)和(h)的顯示中所示的已存儲(chǔ)的字形。在字形被辨識(shí)但是其含義有歧義的情況下,可以利用各種機(jī)制來解決歧義。例如, 如果用戶正在查看按字母表順序的列表,并且已將以字母形式的字形分配給了播放列表、 應(yīng)用以及朋友的聯(lián)系人記錄,則輸入將是有歧義的,因?yàn)槠淇赡鼙硎灸切?duì)象中的任何一個(gè)。在一個(gè)實(shí)施方式中,可以使用一個(gè)或多個(gè)規(guī)則來推斷用戶的意圖。例如,由于在列表的語境下,設(shè)備可以假設(shè)用戶意欲在列表內(nèi)滾動(dòng)。替選地,如果用戶已在桌面上,則設(shè)備可以假設(shè)用戶想要啟動(dòng)應(yīng)用。在作出這樣的確定時(shí)可以應(yīng)用各種優(yōu)先規(guī)則,以及規(guī)則可以由特定用戶修改以及定制。在用戶的初始輸入有歧義的情況下,設(shè)備還可以允許用戶提供后續(xù)輸入。因此,在上面的示例中,可以向用戶圖形地展現(xiàn)與用戶所輸入的字形相對(duì)應(yīng)的對(duì)象列表。用戶然后可以諸如通過在顯示上按壓對(duì)象或通過說出與對(duì)象在所顯示的列表中的位置相對(duì)應(yīng)的數(shù)字,來從列表選擇對(duì)象中的一個(gè)。在某些實(shí)施方式中,字形的輸入可以是通用的,以及在其他實(shí)施方式中,其可以是語境的。并且,某些字形的輸入可以僅在某些語境下被定址,而其他字形的輸入在所有語境下被定址。作為后者情況的一個(gè)示例,與活動(dòng)的諸如聯(lián)系人記錄的某一對(duì)象相關(guān)的字形可以在任何語境中被喚起。還可以將字形鏈接到存儲(chǔ)在設(shè)備上的宏、腳本或其他對(duì)象。例如,用戶可能已編寫了改變其設(shè)備上的各種設(shè)置的宏或腳本,以匹配他們?cè)诠ぷ鲿r(shí)的他們的需求,然后匹配他們遠(yuǎn)離工作時(shí)的不同需求——跨多個(gè)不同對(duì)象有效改變?cè)O(shè)備的設(shè)置。在這樣的實(shí)施方式中,用戶可以促使字形與宏或腳本相關(guān)聯(lián),使得當(dāng)用戶無論在桌面上還是從應(yīng)用內(nèi)輸入該字形時(shí),在設(shè)備上自動(dòng)改變所有相關(guān)對(duì)象。例如,關(guān)于用戶指示的搜索查詢,可以利用字形,無論字形是標(biāo)準(zhǔn)字符還是用戶定義的字形。例如,用戶可以繪制字母“H”以引發(fā)在按反向時(shí)間順序的列表中或以其他適當(dāng)方式列出的設(shè)備的最近訪問的網(wǎng)站的歷史。同樣地,用戶可以定義他或她意欲提交的持久性搜索,并且可以將字形分配給該搜索。例如,用戶可能想要重復(fù)地搜索關(guān)于他自身或她自身的新聞,以及能夠?qū)⑿切蔚淖中尉幊虨楸唤忉尀榘蛩拿忠约氨惶峤坏叫侣勏嚓P(guān)搜索引擎的搜索請(qǐng)求。在設(shè)備上從任何語境輸入該字形可以促使瀏覽器啟動(dòng)、搜索查詢被提交以及搜索結(jié)果被遞送到瀏覽器中。圖4是響應(yīng)于觸摸屏輸入而提供用戶交互的系統(tǒng)400的示意圖。系統(tǒng)400可以使用諸如設(shè)備402的移動(dòng)設(shè)備來實(shí)現(xiàn)。設(shè)備402包括各種輸入和輸出機(jī)制,諸如觸摸屏顯示 404和滾輪球406。在設(shè)備402內(nèi)的多個(gè)組件可以被配置成諸如通過在顯示404上繪制一個(gè)或多個(gè)字形,來在顯示404上提供各種選擇功能。一個(gè)這樣的組件是顯示管理器412,其可以負(fù)責(zé)呈現(xiàn)內(nèi)容以在顯示404上展現(xiàn)。顯示管理器412可以從多個(gè)源接收?qǐng)D形相關(guān)的內(nèi)容,以及可以確定如何向用戶提供該內(nèi)容。 例如,可能需要顯示用于設(shè)備404上的各種應(yīng)用410的多個(gè)不同窗口,以及顯示管理器412 可以確定哪些待顯示、哪些待隱藏以及當(dāng)在各種圖形對(duì)象之間存在重疊時(shí)哪些待顯示或隱藏。并且,當(dāng)設(shè)備404的另一個(gè)組件辨識(shí)出用戶正試圖在觸摸屏顯示上繪制字形時(shí),顯示管理器可以幫助在用戶繪制的位置處協(xié)調(diào)在顯示上生成字形。顯示管理器412可以包括提供特定功能以與所顯示的組件交互的各種組件,其可以跨多個(gè)應(yīng)用共享以及可以例如由設(shè)備402的操作系統(tǒng)供給。在其他所顯示的組件上方輸入字形可以使用繪制的用戶輸入控制器417在顯示管理器412的協(xié)同下來管理。這樣的控制器可以負(fù)責(zé)辨識(shí)何時(shí)用戶正在顯示上輸入字形而不是執(zhí)行不同功能、以及將輸入的字形改變成可以由設(shè)備上的其他組件解釋的命令。為了產(chǎn)生這樣的命令,通過將定義用戶所輸入的字形的形狀的信息傳遞給字形解釋器415,繪制的用戶輸入控制器417可以引用字形解釋器。字形解釋器415然后可以將輸入的字形與存儲(chǔ)在設(shè)備上的標(biāo)準(zhǔn)和自定義字形兩者進(jìn)行比較,并且返回字形的身份,諸如字形ID號(hào)。繪制的用戶輸入控制器417可能先前已映射并且存儲(chǔ)字形ID以及當(dāng)特定字形被輸入時(shí)發(fā)生的動(dòng)作。結(jié)果,控制器417可以將這樣的信息傳遞給設(shè)備的其他組件。例如,各種應(yīng)用410可以被存儲(chǔ)在設(shè)備上并且在設(shè)備上運(yùn)行。例如,在控制器417表示已與聯(lián)系人記錄相互關(guān)聯(lián)的字形的情況下,控制器417可以調(diào)用聯(lián)系人應(yīng)用,并且將該記錄的身份傳遞給聯(lián)系人應(yīng)用,使得該記錄將響應(yīng)于用戶的對(duì)該字形的輸入而自動(dòng)顯示。以這種方式,控制器417可以充當(dāng)操作系統(tǒng)的核心組件以及設(shè)備上的應(yīng)用之間的一種干預(yù)器。輸入管理器414可以負(fù)責(zé)翻譯設(shè)備402的用戶所提供的命令。例如,這樣的命令可能來自鍵盤、觸摸屏顯示404、描繪球406或其他這樣的源,包括專用按鈕或軟按鈕(例如, 功能可以隨著時(shí)間的推移而改變的按鈕、以及功能可以在顯示404的鄰近特定按鈕的區(qū)域上顯示的按鈕)。輸入管理器414可以例如確定命令正在顯示的哪個(gè)區(qū)域中被接收,因此命令打算供在正在顯示上示出的哪個(gè)應(yīng)用中使用。另外,其可以將觸摸屏404上的輸入運(yùn)動(dòng)解釋為命令格式,并且將那些經(jīng)解釋的運(yùn)動(dòng)(例如,短按、長按、輕擊以及直線拖動(dòng))傳遞給適當(dāng)?shù)膽?yīng)用。輸入管理器414還可以向事件管理器(未示出)報(bào)告這樣的輸入,事件管理器進(jìn)而向適當(dāng)?shù)哪K或應(yīng)用報(bào)告這樣的輸入。當(dāng)為設(shè)備激活I(lǐng)ME功能時(shí),輸入管理器可以將在軟鍵盤區(qū)域中的輸入傳遞給IME415??刂破?17可以向輸入管理器414注冊(cè),以被通知在觸摸屏上的用戶輸入,以及可以進(jìn)而在其將特定輸入辨識(shí)為是繪制的輸入時(shí),通知輸入管理器,以阻止輸入管理器將輸入傳遞給可能將輸入不正確地解釋為是其他一些東西的其他組件。多種應(yīng)用410通??梢栽谠O(shè)備402上的通用微處理器上操作。應(yīng)用410可以采用多種形式,諸如地圖應(yīng)用、電子郵件和其他消息應(yīng)用、web瀏覽器應(yīng)用、音樂和視頻播放器以及在web瀏覽器內(nèi)運(yùn)行或運(yùn)行web瀏覽器的擴(kuò)展的各種應(yīng)用。應(yīng)用410可以包括存儲(chǔ)了記錄或具有字母數(shù)字名稱的其他組分,因此能夠通過用戶在觸摸屏404的前端繪制字母數(shù)字字符來快速訪問的應(yīng)用。無線接口 408管理與無線網(wǎng)絡(luò)的通信,該無線網(wǎng)絡(luò)可以是還載送語音通信的數(shù)據(jù)網(wǎng)絡(luò)。無線接口 408可以諸如根據(jù)下述示例以熟悉的方式操作,以及可以提供設(shè)備402與諸如文本消息、電子郵件和電話語音郵件消息的消息服務(wù)的通信。另外,無線接口 408可以支持通過無線網(wǎng)絡(luò)下載以及上載內(nèi)容和計(jì)算機(jī)代碼。諸如使用固定盤驅(qū)動(dòng)和/或固態(tài)存儲(chǔ)器設(shè)備,可以提供各種形式的持久性存儲(chǔ)。 在此示出了兩個(gè)示例。第一,列表、地圖等存儲(chǔ)416包括對(duì)可以存儲(chǔ)在設(shè)備402上并且由設(shè)備402展現(xiàn)的對(duì)象的各種定義。這樣的對(duì)象包括其他對(duì)象列表,諸如設(shè)備上的歌曲、電視節(jié)目、電影或其他媒體的列表。列表還可以包括文件名列表,其中設(shè)備402存儲(chǔ)大量的文件。 并且,諸如地圖的其他對(duì)象(例如,作為可以從遠(yuǎn)程服務(wù)器預(yù)取的圖形地圖瓦片),以及關(guān)于地圖的元數(shù)據(jù),諸如地圖上的城鎮(zhèn)和街道的名稱以及地圖上的感興趣的點(diǎn)和企業(yè)的名稱可以被存儲(chǔ)。其他存儲(chǔ)包括用戶默認(rèn)418,其可以是存儲(chǔ)在與列表、地圖等416相同的介質(zhì)上的用于用戶的簡(jiǎn)檔信息。用戶默認(rèn)418包括關(guān)于設(shè)備402的用戶的各種參數(shù)。在此相關(guān)示例中,用戶簡(jiǎn)檔可以包括定義用戶已輸入的各種自定義字形的數(shù)據(jù)以及與那些字形的輸入相關(guān)聯(lián)的對(duì)象或動(dòng)作??梢砸远喾N形式,諸如以一個(gè)或多個(gè)XML文件或Sqlite文件來存儲(chǔ)字形數(shù)據(jù)和其他信息。使用所描繪的組件,以及為清楚起見在此省略的那些,設(shè)備402可以響應(yīng)于用戶輸入而提供特定動(dòng)作。具體地,設(shè)備402可以通過將輸入辨識(shí)為是字形快捷方式來響應(yīng)用戶的輸入,以及通過使設(shè)備跳轉(zhuǎn)到與該字形相關(guān)聯(lián)的位置或?qū)ο髞韺?duì)這樣的數(shù)據(jù)輸入作出響應(yīng)。圖5A-5D是用于處理經(jīng)由計(jì)算設(shè)備的用戶的字形輸入的示例過程的流程圖。圖5A 一般地示出了一個(gè)過程,通過該過程,用戶在設(shè)備上顯示的列表之上輸入的字母數(shù)字字形可以促使設(shè)備自動(dòng)跳轉(zhuǎn)到列表中的新位置。該過程在框502開始,其中接收字形。字形可以是用戶先前編程來指示該用戶想要顯示列表的形式的,所述列表諸如聯(lián)系人列表、歌曲列表或其他類型的列表。例如,用戶可能已將高音譜號(hào)的形狀編程入其設(shè)備以表示使在其移動(dòng)設(shè)備上的歌曲列表顯示的意圖。 列表通常以字母數(shù)字方式來排序,例如其中以數(shù)字開始的標(biāo)題靠近列表的頂部以及以字母 Z開始的標(biāo)題靠近列表的底部。字形可以以由接觸點(diǎn)、釋放點(diǎn)以及在接觸點(diǎn)和釋放點(diǎn)之間的繪制的路徑定義的字符形式輸入。在框504,(例如,通過在已存儲(chǔ)的字形庫中找到與字形的最接近匹配,然后確定匹配的已存儲(chǔ)的字形被分配給引發(fā)歌曲列表的動(dòng)作)將字形與列表相互關(guān)聯(lián),以及列表在其最后位置處顯示。例如,如果列表先前已被激活,以及用戶已使用另一個(gè)應(yīng)用來起動(dòng),則列表可以以用戶最后查看它所處的狀態(tài)顯示。在該示例中,用戶想要跳轉(zhuǎn)到列表中的不同位置,因此在框506,用戶諸如以圖1中所示的方式在列表上方繪制字母表的字母的字形——其中字母表示列表中用戶想要跳轉(zhuǎn)到的位置。在框508,該過程首先確定用戶意在輸入字形,然后識(shí)別與用戶所輸入的字形相對(duì)應(yīng)的字母數(shù)字字符。例如,該過程可以確定用戶試圖輸入字母表的特定字母。因此,在框 510,該過程使列表滾動(dòng),使得列表中的第一文件以用戶所輸入的字符開始。例如,如果用戶輸入了字母B,則可以使列表滾動(dòng),使得示出用于用戶的歌曲列表,其中顯示的頂部以標(biāo)題 Badlands 開女臺(tái),后足艮 The Ballad of John and Yoko,后足艮 Bang,Bang,Bang,Bang (John Lee Hooker)等。以這種方式,可以允許用戶快速跳轉(zhuǎn)到項(xiàng)目列表中明確定義的位置,而不必上下長時(shí)間滾動(dòng)列表。結(jié)果,用戶可以比如果他們被要求滾動(dòng)更快速并且更可靠地到達(dá)期望的位置。并且,用戶可以能夠描繪字形,而不必查看他們的設(shè)備,使得他們能夠在不對(duì)他們正做的其他事情失去專注力的情況下控制他們的設(shè)備。圖5B大體上表示類似于圖5A中的過程的過程,但是示出了另外的細(xì)節(jié),通過該另外的細(xì)節(jié),設(shè)備可以在允許用戶跳轉(zhuǎn)到列表中的新位置中操作。該過程在框516開始,其中用戶輸入字形以示出用戶的使特定類型的列表顯示的意圖。在框518,該過程將所輸入的字形與特定列表相互關(guān)聯(lián),并且促使列表在列表中的其最后位置處顯示。在框520,諸如通過用戶將手指按壓到正示出列表的觸摸屏顯示,以及通過用戶在顯示上勾畫出路徑,該過程接收用戶的在列表上方的輸入。在框522,該過程確定用戶輸入是否是選擇輸入。例如,用戶輕敲顯示上的對(duì)象可以指示用戶意在選擇該對(duì)象,諸如通過在姓名列表中選擇姓名以使關(guān)于所選擇的姓名的聯(lián)系人記錄在設(shè)備上顯示。如果輸入是選擇輸入,則該過程可以示出選擇框524,然后可以繼續(xù)等待來自用戶的另外輸入。在框526,該過程確定輸入是否是以滾動(dòng)輸入形式的,諸如輸入是否是用戶在顯示屏上的快速垂直重?fù)?。如果輸入是以滾動(dòng)輸入形式的,則如在框527所示,該過程將列表滾動(dòng)到新的位置,然后返回以接收另外的用戶輸入。在框528,如果輸入不是滾動(dòng)輸入,并且不是選擇輸入,則該過程確定輸入是否是字形輸入??梢岳缤ㄟ^識(shí)別經(jīng)由用戶的初始輸入的線的邊界框,并且確定邊界框的縱橫比是否指示用戶意在輸入諸如字形的字符,來作出這樣的確定。如果輸入不是字形輸入,則該過程可以再次返回以接收另外的用戶輸入。不匹配任何所辨識(shí)的輸入的這樣的輸入例如可以包括在不存在可選對(duì)象的顯示區(qū)域上作出的選擇。在框530,字形在屏幕上如其被繪制的那樣被示出。例如,線或折線可以在用戶在其上按壓并且拖動(dòng)了他們的手指的屏幕上的線下面的位置處出現(xiàn)。以這種方式,可以向用戶提供指示設(shè)備正以恰當(dāng)方式辨識(shí)其輸入的反饋,使得用戶可以繼續(xù)提供輸入。在框532,該過程確定用戶輸入是否已辨識(shí)任何字形。例如,該過程可以使用各種機(jī)制來將為字形繪制的形狀與表示諸如字母數(shù)字字符的已知字形的已存儲(chǔ)的形狀進(jìn)行比較。如果沒有字形被辨識(shí),則在框536,該過程以紅色顯示字形,并且使字形逐漸消失,使得其不再向用戶示出。以這種方式,該過程向用戶指示對(duì)字形的辨識(shí)失敗,以及用戶應(yīng)當(dāng)嘗試輸入其他字形或執(zhí)行其他動(dòng)作。該動(dòng)作然后返回以等待另外的用戶輸入。
如果字形被辨識(shí),則在框534,該過程確定輸入是否是有歧義的,其中其確定是否辨識(shí)了多個(gè)字形。如果只有一個(gè)字形被辨識(shí),則在框538,該過程可以立即將列表滾動(dòng)到與所輸入的字形相關(guān)聯(lián)的字符。如果多個(gè)字形能夠匹配用戶所輸入的字形,則該過程可以以多個(gè)方式中的一個(gè)對(duì)輸入進(jìn)行消歧。在該示例中,示出了對(duì)輸入進(jìn)行消歧的兩個(gè)不同方式。 第一個(gè),在框M0,該過程可以從可能的候選字形中挑選用戶意欲輸入的最可能的字形。例如,如上所述,可以使用多個(gè)規(guī)則來確定最重要的字形或最可能的字形。例如,如果用戶處于特定應(yīng)用中,則可以偏愛與該應(yīng)用明確相關(guān)聯(lián)的字形,而不喜歡更一般的字形,諸如將促使用戶跳轉(zhuǎn)到不同應(yīng)用中的對(duì)象的字形。替選地,在框M2,可以向用戶示出可能動(dòng)作的列表,以及用戶可以選擇他們?cè)谒麄冚斎胱中螘r(shí)意欲調(diào)用的動(dòng)作。在任一情況下,該過程再次將列表滾動(dòng)到被確定為是用戶意圖的字符的字符,并且該過程返回以從用戶接收另外的輸入。圖5C示出了用于使用字形輸入來在地理地圖上導(dǎo)航的方法的流程圖??偟膩碚f, 該過程涉及接收以字母數(shù)字字符形式的字形或指示對(duì)可能當(dāng)前未在地圖上表示的點(diǎn)的用戶興趣的其他輸入,以及將地圖自動(dòng)掃視到與字母或數(shù)字字符或其他輸入相對(duì)應(yīng)的感興趣
點(diǎn)ο該過程在框550開始,其中計(jì)算設(shè)備向用戶顯示地圖。地圖可以諸如以GOOGLE MAPS (谷歌地圖)所提供的形式,由多個(gè)瓦片組成,在框552,設(shè)備接收用戶在地圖的表面上對(duì)字形的輸入。使用如同上述那些的機(jī)制,可以將字形與諸如選擇、或地圖上的掃視或縮放運(yùn)動(dòng)的其他輸入進(jìn)行區(qū)分。在框554,該過程識(shí)別與所輸入的字形相對(duì)應(yīng)的字母或數(shù)字。另外,該過程可以識(shí)別用戶關(guān)聯(lián)到字形的快捷方式。在框陽6,該過程識(shí)別以與該字形相關(guān)聯(lián)的字母開始的地標(biāo)。地標(biāo)可以以多種不同方式來識(shí)別。例如,當(dāng)將地圖的瓦片從中央服務(wù)器下載到設(shè)備時(shí), 可以與下載一起提供地圖的另外元數(shù)據(jù)。例如,可以向設(shè)備提供街道、地標(biāo)、建筑物、企業(yè)、 河流、十字路口、地區(qū)、體育場(chǎng)館、節(jié)日和其他這樣的對(duì)象的名稱以及這樣的項(xiàng)目的地理位置信息。當(dāng)用戶在設(shè)備上輸入查詢時(shí),這樣的元數(shù)據(jù)可以用于設(shè)備的正常使用。如在此過程中所示,然而,可以將元數(shù)據(jù)與用戶所輸入的字形的字母進(jìn)行匹配。因此,例如,如果用戶正駕駛通過城鎮(zhèn)區(qū)域?qū)ふ襇ain Street (主街道),則用戶可以在他們的屏幕上輸入“M”形狀以在他們正顯示的地圖上為他們定位Main Street.以這種方式,用戶可以快速識(shí)別在他們附近以特定字母開始的地標(biāo)或其他項(xiàng)目。在許多情況下,在用戶附近的多個(gè)地標(biāo)將以同一字母開始。因此,用戶以正式字形輸入字母對(duì)設(shè)備來說可能有歧義。如在上面關(guān)于列表論述的,可以通過利用各種選擇規(guī)則來選擇特定地標(biāo),并且向用戶顯示。替選地,可以向用戶以列表形式展現(xiàn)區(qū)域中的所有地標(biāo),以供用戶選擇。例如,如上所述,在用戶在他們的設(shè)備上輸入“M”形狀的情況下,在該區(qū)域中同樣可能存在由其黃金弧表明的多個(gè)McDowell(麥克道爾)的餐館,以及那些餐館同樣可以觸發(fā)匹配。以同樣的方式,Maple Street (楓樹街)、Marple Avenue (馬普爾大道) 以及Metrodome可以被識(shí)別為匹配。在對(duì)于用戶所輸入的字母,出現(xiàn)多個(gè)匹配的情況下,框558示出了可以基于地標(biāo)的重要性和到用戶的距離對(duì)那些地標(biāo)進(jìn)行評(píng)分。例如,可以對(duì)評(píng)分算法進(jìn)行編程,以使當(dāng)用戶正以相對(duì)較高速度移動(dòng),諸如在其汽車中時(shí),街道名取得高于企業(yè)名的重要性,但是當(dāng)用戶正更緩慢地移動(dòng),以指示他們正在步行,并且可能正在尋找特定商店時(shí),企業(yè)名取得高于街道名的領(lǐng)先權(quán)。以同樣的方式,接近于用戶的地標(biāo)可以取得高于離用戶更遠(yuǎn)的地標(biāo)的領(lǐng)先權(quán)。因此,以各種方式,該過程可以為匹配用戶所輸入的字母的每一個(gè)地標(biāo)產(chǎn)生合成分值,然后如框560所示,可以以根據(jù)分值排序(按照降序)的列表形式向用戶顯示各個(gè)匹配的地標(biāo)。在框562,該過程接收特定地標(biāo)的用戶選擇,以及在框564,該過程掃視地圖的顯示,以使在顯示上示出所選擇的地標(biāo)。在地標(biāo)不能在單個(gè)顯示上顯示的情況下,諸如當(dāng)?shù)貥?biāo)是很長街道的情況下,如果用戶在他或她當(dāng)前移動(dòng)的方向上繼續(xù),則諸如通過確定用戶與該地標(biāo)的未來交點(diǎn),可以確定沿著地標(biāo)的特定位置。并且,某些地標(biāo)可以在用戶選擇了該地標(biāo)(例如,非常大的地標(biāo))之后,導(dǎo)致地圖的縮放水平改變。圖5示出了用于響應(yīng)于在地圖上方對(duì)字形的用戶輸入而在地圖上移動(dòng)的過程,該過程類似于圖5C中所示的過程,但是被示出有更多細(xì)節(jié)。該過程在框570開始,其中以熟悉的方式顯示地圖。在框572,在地圖上方接收用戶輸入。在框574,該過程確定用戶輸入是否是選擇輸入,以及如果是,則在框576,執(zhí)行該輸入。在框578,對(duì)輸入進(jìn)行分析以確定其是否是字形輸入,以及如果不是,則該過程返回以等待接收另外的用戶輸入。如果輸入是字形輸入,則在框580字形在屏幕上如其由用戶繪制的那樣被顯示。以這種方式,該過程向用戶提供反饋,使得用戶能夠看見他們的輸入正由設(shè)備恰當(dāng)?shù)靥幚怼T诳?82,字形已被繪制(例如,用戶已抬起他或她的手指),以及該過程確定其是否能夠辨識(shí)用戶輸入的字形。如果該過程不能將字形辨識(shí)為與設(shè)備中已存儲(chǔ)的字形有關(guān), 則在框584,該過程以紅色顯示該字形,并且使該字形逐漸消失,將用戶返回到輸入另外的輸入。例如,用戶然后可以試圖重新輸入該字形以使設(shè)備再次辨識(shí)該字形。如果字形被辨識(shí),則該過程識(shí)別在用戶附近的以與該字形相互關(guān)聯(lián)的字母數(shù)字字符開始的地標(biāo)(例如使用GPS接收器,其可以被確定為實(shí)際位置;或例如通過假設(shè)用戶位于當(dāng)前向用戶顯示的地圖的中心,其被確定為推斷位置),并且對(duì)其進(jìn)行評(píng)分。在框588,該過程然后展現(xiàn)以該字形的字母或數(shù)字開始的地標(biāo)列表,并且接收對(duì)地標(biāo)中的一個(gè)的用戶選擇。在框590,該過程諸如以上述方式識(shí)別中心點(diǎn)和用于地標(biāo)的縮放水平,以及在592,該過程通過以下結(jié)束將地圖顯示掃視到新的位置,使得地標(biāo)在新的位置向用戶展現(xiàn)??偟膩碚f,圖6A示出了用于將一個(gè)或多個(gè)字形分配給特定對(duì)象的過程,而圖6B示出了用于顯示可能與對(duì)象相關(guān)聯(lián)的字形的過程。圖6A的過程在框602開始,其中接收操作系統(tǒng)對(duì)象的用戶選擇。這樣的選擇可以在許多不同類型的情況下發(fā)生,所述情況諸如當(dāng)用戶想要查閱關(guān)于對(duì)象的細(xì)節(jié)或啟動(dòng)與對(duì)象相關(guān)聯(lián)的應(yīng)用時(shí)。例如,想要呼叫朋友的用戶將頻繁識(shí)別聯(lián)系人列表中的用于該朋友的聯(lián)系人記錄,以啟動(dòng)電話應(yīng)用來呼叫該朋友。在框604,該過程接收示出將字形分配給對(duì)象的用戶意圖的用戶選擇。例如,用戶可能最近與特定熟人變得非常友好,并且可能想要能夠比他們過去已經(jīng)能夠的更快地聯(lián)系該熟人。結(jié)果,用戶可能想要將字形分配給該朋友,使得用于該朋友的聯(lián)系人記錄可以被更快地帶出。在框606,向用戶顯示字形輸入指令,以及用戶響應(yīng)于該指令描繪用于該熟人的新字形??梢砸耘c設(shè)備的背景形成對(duì)比的顏色將用戶的描繪路徑顯示為折線,使得用戶能夠在繪制字形時(shí)描繪他或她的進(jìn)展。在框608,用戶已經(jīng)完成繪制字形,該過程向用戶顯示該字形,并且該過程從用戶接收他們?cè)敢馐顾麄兝L制的該字形分配給該熟人的確認(rèn)。如果用戶不認(rèn)為他們恰當(dāng)?shù)乩L制了字形,則他們可以拒絕將字形與該熟人的聯(lián)系人記錄相互關(guān)聯(lián),以及可以被再次示出他們能夠試圖再次繪制字形的畫布。一旦用戶指示將字形與對(duì)象相互關(guān)聯(lián)的意圖,在框610,該過程就可以將字形分配給對(duì)象。在稍后時(shí)間點(diǎn),用戶可能正使用其設(shè)備,以及可能想要立即帶出對(duì)象,而不必打開列表、滾動(dòng)通過列表以及從列表選擇該對(duì)象。結(jié)果,用戶然后可以將字形輸入到其設(shè)備中, 以及在框614,設(shè)備和過程可以將字形的輸入解釋為看見對(duì)象的用戶意圖,并且可以自動(dòng)打開該對(duì)象以供用戶查閱。圖6B —般地示出了一個(gè)過程,通過該過程用戶能夠通過繪制字形,然后選擇對(duì)象來將字形加標(biāo)記于對(duì)象。在此示出的特定過程中,用戶最初繪制其移動(dòng)設(shè)備未辨識(shí)的字形, 因此他們找到對(duì)象,以使該對(duì)象能夠與該字形相互關(guān)聯(lián),并且可以在下一次輸入該字形時(shí)被自動(dòng)帶出。圖6B的過程在框621開始,其中該過程接收字形的用戶輸入。在框622,該過程確定該字形是否被辨識(shí)為是用戶可能在設(shè)備上輸入的多個(gè)已存儲(chǔ)的字形中的一個(gè)。如果其被辨識(shí),則在624,激活與該字形相對(duì)應(yīng)的對(duì)象,并且該過程返回以等待另外的用戶輸入。如果該字形未被辨識(shí),則在用戶意欲輸入用于對(duì)象的字形,但是未能恰當(dāng)?shù)剌斎氘?dāng)前被分配給對(duì)象的字形的假設(shè)下,該過程可以指示用戶導(dǎo)航到對(duì)象。在框628,用戶已導(dǎo)航到對(duì)象,以及該過程因此可以鏈接到用戶為該對(duì)象繪制的字形。在框630,用戶可以確定他們想要看見與同一對(duì)象相關(guān)聯(lián)的其他字形,以及他們作出對(duì)那方面控件的選擇。該過程可以通過以諸如圖3中所示的方式向用戶示出其他字形來作出響應(yīng)。在框632,用戶指示停止查閱字形的意圖,以及在框632,該過程清除字形輸入過程。該過程然后返回到其開始的點(diǎn),以及用戶可以繼續(xù)以先前的方式與其設(shè)備交互。圖7示出了可以與在此描述的技術(shù)一起使用的通用計(jì)算機(jī)設(shè)備700和通用移動(dòng)計(jì)算機(jī)設(shè)備750的示例。計(jì)算設(shè)備700意在表示各種形式的數(shù)字計(jì)算機(jī),諸如膝上型機(jī)、臺(tái)式機(jī)、工作站、個(gè)人數(shù)字助理、服務(wù)器、刀片服務(wù)器、大型機(jī)以及其他適當(dāng)?shù)挠?jì)算機(jī)。計(jì)算設(shè)備 750意在表示各種形式的移動(dòng)設(shè)備,諸如個(gè)人數(shù)字助理、蜂窩電話、智能手機(jī)以及其他類似的計(jì)算設(shè)備。在此示出的組件、其連接和關(guān)系以及其功能意在只是示例性的,并且并不意在限制在本文檔中描述和/或主張的本發(fā)明的實(shí)施方式。計(jì)算設(shè)備700包括處理器702、存儲(chǔ)器704、存儲(chǔ)設(shè)備706、連接到存儲(chǔ)器704和高速擴(kuò)展端口 710的高速接口 708以及連接到低速總線714和存儲(chǔ)設(shè)備706的低速接口 712。 組件702、704、706、708、710和712中的每一個(gè)使用各種總線互連,并且可以視情況被安裝在公共主板上或以其他方式安裝。處理器702可以處理用于在計(jì)算設(shè)備700內(nèi)執(zhí)行的指令,包括存儲(chǔ)在存儲(chǔ)器704中或存儲(chǔ)設(shè)備706上用來在諸如耦接到高速接口 708的顯示716 的外部輸入/輸出設(shè)備上顯示GUI的圖形信息的指令。在其他實(shí)施方式中,可以視情況使用多個(gè)處理器和/或多個(gè)總線以及多個(gè)存儲(chǔ)器和存儲(chǔ)器類型。并且,可以連接多個(gè)計(jì)算設(shè)備700,其中每一個(gè)設(shè)備提供部分必需操作(例如,作為服務(wù)器簇、刀片服務(wù)器組或多處理器系統(tǒng))。存儲(chǔ)器704存儲(chǔ)在計(jì)算設(shè)備700內(nèi)的信息。在一個(gè)實(shí)施方式中,存儲(chǔ)器704是易失性存儲(chǔ)器單元。在另一個(gè)實(shí)施方式中,存儲(chǔ)器704是非易失性存儲(chǔ)器單元。存儲(chǔ)器704 還可以是另一種類型的計(jì)算機(jī)可讀介質(zhì),諸如磁或光盤。
存儲(chǔ)設(shè)備706能夠?yàn)橛?jì)算設(shè)備700提供海量存儲(chǔ)。在一個(gè)實(shí)施方式中,存儲(chǔ)設(shè)備 706可以是或包含計(jì)算機(jī)可讀介質(zhì),諸如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或帶設(shè)備、閃存或其他類似的固態(tài)存儲(chǔ)器設(shè)備、或設(shè)備陣列,包括在存儲(chǔ)區(qū)域網(wǎng)絡(luò)或其他配置中的設(shè)備。計(jì)算機(jī)程序產(chǎn)品可以被有形地包含在信息載體中。計(jì)算機(jī)程序產(chǎn)品還可以包含在被執(zhí)行時(shí)執(zhí)行諸如上述那些方法的一個(gè)或多個(gè)方法的指令。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器704、存儲(chǔ)設(shè)備706、在處理器702上的存儲(chǔ)器或傳播信號(hào)。高速控制器708管理關(guān)于計(jì)算設(shè)備700的帶寬密集型操作,而低速控制器712管理較低帶寬密集型操作。這樣的功能分配只是示例性的。在一個(gè)實(shí)施方式中,高速控制器 708 (例如通過圖形處理器或加速器)耦接到存儲(chǔ)器704、顯示716,以及耦接到可以接受各種擴(kuò)展卡(未示出)的高速擴(kuò)展端口 710。在該實(shí)施方式中,低速控制器712耦接到存儲(chǔ)設(shè)備706和低速擴(kuò)展端口 714??梢园ǜ鞣N通信端口(例如USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口可以耦接到諸如鍵盤、指示設(shè)備、掃描儀的一個(gè)或多個(gè)輸入/輸出設(shè)備,或例如通過網(wǎng)絡(luò)適配器耦接到諸如交換機(jī)或路由器的聯(lián)網(wǎng)設(shè)備。如圖所示,可以以多種不同的形式實(shí)現(xiàn)計(jì)算設(shè)備700。例如,計(jì)算設(shè)備700可以被實(shí)現(xiàn)為標(biāo)準(zhǔn)服務(wù)器720或更多時(shí)間被實(shí)現(xiàn)在在一組這樣的服務(wù)器中。計(jì)算設(shè)備700還可以被實(shí)現(xiàn)為機(jī)架服務(wù)器系統(tǒng)7M的一部分。另外,計(jì)算設(shè)備700可以在諸如膝上型計(jì)算機(jī)722 的個(gè)人計(jì)算機(jī)中實(shí)現(xiàn)。替選地,可以將來自計(jì)算設(shè)備700的組件與諸如設(shè)備750的移動(dòng)設(shè)備(未示出)中的其他組件相組合。這樣的設(shè)備中的每一個(gè)可以包含計(jì)算設(shè)備700、750中的一個(gè)或多個(gè),以及整個(gè)系統(tǒng)可以由相互通信的多個(gè)計(jì)算設(shè)備700、750組成。除其他組件外,計(jì)算設(shè)備750包括處理器752、存儲(chǔ)器764、諸如顯示754的輸入/ 輸出設(shè)備、通信接口 766以及收發(fā)器768。設(shè)備750還可以被提供有諸如微型驅(qū)動(dòng)或其他設(shè)備的存儲(chǔ)設(shè)備以提供另外的存儲(chǔ)。組件750、752、764、754、766和768中的每一個(gè)使用各種總線互連,以及若干組件可以視情況被安裝在公共主板上或以其他方式安裝。處理器752可以執(zhí)行在計(jì)算設(shè)備750內(nèi)的指令,包括存儲(chǔ)在存儲(chǔ)器764中的指令。 處理器可以被實(shí)現(xiàn)為包括獨(dú)立和多個(gè)模擬和數(shù)字處理器的芯片的芯片集。處理器可以例如提供對(duì)設(shè)備750的其他組件的協(xié)調(diào),諸如對(duì)用戶接口、由設(shè)備750運(yùn)行的應(yīng)用以及經(jīng)由設(shè)備 750的無線通信的控制。 處理器752可以通過耦接到顯示7M的控制接口 758和顯示接口 756與用戶通信。 顯示7M可以是例如TFT IXD(薄膜晶體管液晶顯示)或OLED(有機(jī)發(fā)光二極管)顯示或其他適當(dāng)?shù)娘@示技術(shù)。顯示接口 756可以包括用于驅(qū)動(dòng)顯示754向用戶呈現(xiàn)圖形和其他信息的適當(dāng)?shù)碾娐贰?刂平涌?758可以從用戶接收命令并且將命令進(jìn)行轉(zhuǎn)換以提交給處理器 752。另外,可以提供與處理器752通信的外部接口 762,以使得設(shè)備750能夠與其他設(shè)備進(jìn)行近區(qū)域通信。外部接口 762可以例如在一些實(shí)施方式中提供有線通信,或在其他實(shí)施方式中提供無線通信,以及還可以使用多個(gè)接口。 存儲(chǔ)器764存儲(chǔ)在計(jì)算設(shè)備750內(nèi)的信息。存儲(chǔ)器764可以被實(shí)現(xiàn)為計(jì)算機(jī)可讀介質(zhì)、易失性存儲(chǔ)器單元或非易失性存儲(chǔ)器單元中的一個(gè)或多個(gè)。還可以提供擴(kuò)展存儲(chǔ)器 774并且通過可以包括例如SIMM(單列直插內(nèi)存模塊)卡接口的擴(kuò)展接口 772將其連接到設(shè)備750。這樣的擴(kuò)展存儲(chǔ)器774可以為設(shè)備750提供另外的存儲(chǔ)空間,或還可以存儲(chǔ)用于設(shè)備750的應(yīng)用或其他信息。具體地,擴(kuò)展存儲(chǔ)器774可以包括指令來實(shí)現(xiàn)或補(bǔ)充上述過程,以及還可以包括安全信息。因此,擴(kuò)展存儲(chǔ)器774可以例如作為用于設(shè)備750的安全模塊提供,以及可以被編程有許可安全使用設(shè)備750的指令。另外,安全應(yīng)用以及另外的信息可以經(jīng)由SIMM卡提供,諸如以不可非法侵入的方式將標(biāo)識(shí)信息放置在SIMM卡上。存儲(chǔ)器可以如下所述包括例如閃存和/或NVRAM存儲(chǔ)器。在一個(gè)實(shí)施方式中,將計(jì)算機(jī)程序產(chǎn)品有形地包含在信息載體中。計(jì)算機(jī)程序產(chǎn)品包含在被執(zhí)行時(shí)執(zhí)行諸如上述那些方法的一個(gè)或多個(gè)方法的指令。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器764、 擴(kuò)展存儲(chǔ)器774、在處理器752上的存儲(chǔ)器或可以例如通過收發(fā)器768或外部接口 762接收的傳播信號(hào)。設(shè)備750可以在需要的情況下通過可以包括數(shù)字信號(hào)處理電路的通信接口 766無線地通信。通信接口 766可以提供在各種模式或協(xié)議下的通信,諸如GSM語音通話、SMS、 EMS或匪S消息、CDMA、TDMA, PDC、WCDMA, CDMA2000或GPRS等。可以例如通過射頻收發(fā)器 768來發(fā)生這樣的通信。另外,諸如使用藍(lán)牙、WiFi或其他這樣的收發(fā)器(未示出),可以發(fā)生短程通信。另外,GPS(全球定位系統(tǒng))接收器模塊770可以向設(shè)備750提供可以由運(yùn)行在設(shè)備750上的應(yīng)用視情況使用的另外的導(dǎo)航和位置相關(guān)的無線數(shù)據(jù)。設(shè)備750還可以使用音頻編解碼器760可聽見地通信,音頻編解碼器760可以從用戶接收口語信息并且將其轉(zhuǎn)換為可使用的數(shù)字信息。同樣,音頻編解碼器760可以諸如通過例如在設(shè)備750的送受話器中的揚(yáng)聲器,為用戶生成可聽見的聲音。這樣的聲音可以包括來自語音電話呼叫的聲音,可以包括已記錄的聲音(例如,語音消息、音樂文件等)以及還可以包括由在設(shè)備750上操作的應(yīng)用生成的聲音。如圖所示,可以以多種不同的形式實(shí)現(xiàn)計(jì)算設(shè)備750。例如,計(jì)算設(shè)備750可以被實(shí)現(xiàn)為蜂窩電話780。計(jì)算設(shè)備750還可以被實(shí)現(xiàn)為智能手機(jī)782、個(gè)人數(shù)字助理或其他類似的移動(dòng)設(shè)備的部分。設(shè)備750還可以包括能夠感知運(yùn)動(dòng)的一個(gè)或多個(gè)不同設(shè)備。示例包括但不限于加速度計(jì)和指南針。加速度計(jì)和指南針或能夠檢測(cè)運(yùn)動(dòng)或位置的其他設(shè)備可從許多供應(yīng)商獲得,以及能夠以多種方式感知運(yùn)動(dòng)。例如,加速度計(jì)能夠檢測(cè)加速度的改變,而指南針能夠檢測(cè)相對(duì)于磁北極或南極的方向的改變。運(yùn)動(dòng)的這些改變可以由設(shè)備750檢測(cè),并且用來根據(jù)在此描述的過程和技術(shù),更新相應(yīng)設(shè)備750的顯示??梢砸詳?shù)字電子電路、集成電路、專門設(shè)計(jì)的ASIC(專用集成電路)、計(jì)算機(jī)硬件、 固件、軟件和/或以上的組合來實(shí)現(xiàn)在此描述的系統(tǒng)和技術(shù)的各種實(shí)施方式。這些各種實(shí)施方式可以包括在可編程系統(tǒng)上可執(zhí)行和/或可解釋的一個(gè)或多個(gè)計(jì)算機(jī)程序中的實(shí)施方式,所述可編程系統(tǒng)包括至少一個(gè)可編程處理器,其可以是專用或通用的,被耦接以從存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令以及向存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備和至少一個(gè)輸出設(shè)備傳送數(shù)據(jù)和指令。這些計(jì)算機(jī)程序(也被稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機(jī)器指令,并且可以以高級(jí)程序和/或面向?qū)ο蟮木幊陶Z言、和/或匯編/機(jī)器語言來實(shí)現(xiàn)。如在此所使用的,術(shù)語“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”是指用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲(chǔ)器、可編程邏輯設(shè)備(PLD)),包括接收作為機(jī)器可讀信號(hào)的機(jī)器指令的機(jī)器可讀介質(zhì)。術(shù)語 “機(jī)器可讀信號(hào)”是指用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號(hào)。
為了提供與用戶的交互,在此描述的系統(tǒng)和技術(shù)可以在具有下述的計(jì)算機(jī)上實(shí)現(xiàn)用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或LCD(液晶顯示)監(jiān)視器),以及用戶通過其可以向計(jì)算機(jī)提供輸入的鍵盤和指示設(shè)備(例如,鼠標(biāo)或跟蹤球)。也可以使用其他類型的設(shè)備來提供與用戶的交互;例如,提供給用戶的反饋可以是任何形式的感知反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);以及可以以任何形式,包括聲學(xué)的、 話音的或觸覺的輸入,接收來自用戶的輸入。在此描述的系統(tǒng)和技術(shù)可以在包括后端組件(例如作為數(shù)據(jù)服務(wù)器)、或包括中間件組件(例如應(yīng)用服務(wù)器)、或包括前端組件(例如具有用戶通過其可以與在此描述的系統(tǒng)和技術(shù)的實(shí)施方式交互的圖形用戶界面或Web瀏覽器的客戶端計(jì)算機(jī))、或者這樣的后端、中間件或前端組件的任何組合的計(jì)算系統(tǒng)中實(shí)現(xiàn)。系統(tǒng)的組件可以通過任何形式或介質(zhì)的數(shù)字?jǐn)?shù)據(jù)通信(例如通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN")、廣域網(wǎng)(〃 WAN")以及因特網(wǎng)。計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器。客戶端和服務(wù)器通常彼此遠(yuǎn)離并且典型地通過通信網(wǎng)絡(luò)交互??蛻舳撕头?wù)器的關(guān)系依靠在各個(gè)計(jì)算機(jī)上運(yùn)行并且彼此具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序產(chǎn)生。已經(jīng)描述了多個(gè)實(shí)施例。然而,將理解的是,在不背離本發(fā)明的精神和范圍的情況下,可以進(jìn)行各種修改。例如,參考消息和地圖應(yīng)用來描述了本文檔的大部分,但是也可以提出其他形式的圖形應(yīng)用,諸如交互式節(jié)目指南、網(wǎng)頁導(dǎo)航和縮放以及其他這樣的應(yīng)用。另外,附圖中所描繪的邏輯流不需要所示的特定順序或連續(xù)順序來達(dá)到期望的結(jié)果。另外,可以提供其他步驟,或可以從所描述的流程除去步驟,以及可以將其他組件添加到所描述的系統(tǒng)或從所描述的系統(tǒng)移除組件。因此,其他實(shí)施例在權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口方法,包括在計(jì)算設(shè)備的觸摸屏上顯示項(xiàng)目列表的第一子部分;從所述設(shè)備的用戶接收在所述觸摸屏上的繪制的輸入;使所述繪制的輸入與字母數(shù)字字符相互關(guān)聯(lián);以及自動(dòng)顯示所述列表的具有一個(gè)或多個(gè)條目的第二子部分,所述一個(gè)或多個(gè)條目的第一字符與所述字母數(shù)字字符相互關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括區(qū)分對(duì)所述列表的滾動(dòng)輸入與字母數(shù)字字符的輸入。
3.根據(jù)權(quán)利要求2所述的方法,其中區(qū)分所述滾動(dòng)輸入與所述字母數(shù)字字符的所述輸入包括為所述字母數(shù)字字符的一部分的輸入識(shí)別邊界框。
4.根據(jù)權(quán)利要求1所述的方法,其中接收在所述觸摸屏上的所述繪制的輸入包括在所述項(xiàng)目列表的所述子部分之上接收所述繪制的輸入。
5.根據(jù)權(quán)利要求1所述的方法,其中所述項(xiàng)目列表包括按字母表順序的項(xiàng)目列表,以及顯示所述列表的所述第二子部分包括在所述列表在其中顯示的顯示區(qū)域的頂部邊緣處顯示以所述第一字符開始的第一按字母表順序的條目。
6.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括如果所述繪制的輸入未被辨識(shí)為字母數(shù)字字符,則向所述用戶提供可視或可聽的失敗指示符。
7.根據(jù)權(quán)利要求6所述的方法,其中所述失敗指示符包括以與先前顯示所述繪制的輸入的顏色形成對(duì)比的顏色顯示所述繪制的輸入。
8.根據(jù)權(quán)利要求1所述的方法,其中所述繪制的輸入由以下來定義與所述觸摸屏的指示器接觸以及隨后的所述觸摸屏的指示器釋放,以及在所述觸摸屏上描繪的在所述指示器接觸和所述指示器釋放之間的指示器路徑。
9.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括在顯示所述項(xiàng)目列表的所述第一子部分之前,從所述用戶接收在所述觸摸屏上的對(duì)字形的描繪、確定所接收到的字形對(duì)應(yīng)于所述項(xiàng)目列表、以及響應(yīng)于接收到所述字形而顯示所述項(xiàng)目列表的所述第一子部分。
10.一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口方法,包括在計(jì)算設(shè)備的觸摸屏上顯示來自操作系統(tǒng)或在所述設(shè)備上運(yùn)作的應(yīng)用的內(nèi)容;從所述設(shè)備的用戶接收在所述觸摸屏上在來自所述操作系統(tǒng)或應(yīng)用的所述內(nèi)容上方的繪制的輸入,其中所述繪制的輸入與來自所述操作系統(tǒng)或應(yīng)用的所述內(nèi)容不相關(guān)聯(lián);識(shí)別與所述繪制的輸入相關(guān)聯(lián)的用戶定義的字形;以及響應(yīng)于識(shí)別所述用戶定義的字形,在所述觸摸屏上自動(dòng)顯示與所述用戶定義的字形相對(duì)應(yīng)的一個(gè)或多個(gè)用戶定義的接口元素。
11.根據(jù)權(quán)利要求10所述的方法,其中顯示所述一個(gè)或多個(gè)用戶定義的接口元素包括啟動(dòng)與所述用戶定義的字形相關(guān)聯(lián)的應(yīng)用。
12.根據(jù)權(quán)利要求10所述的方法,進(jìn)一步包括識(shí)別與所述用戶定義的字形相對(duì)應(yīng)的多個(gè)結(jié)果以及請(qǐng)求所述用戶選擇所述多個(gè)結(jié)果中的一個(gè),其中所選擇的結(jié)果生成所述一個(gè)或多個(gè)用戶定義的接口元素。
13.—種包括存儲(chǔ)程序代碼的計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)介質(zhì)的物品,所述程序代碼可操作來促使一個(gè)或多個(gè)機(jī)器執(zhí)行操作,所述操作包括在計(jì)算設(shè)備的觸摸屏上顯示項(xiàng)目列表的第一子部分;從所述設(shè)備的用戶接收在所述觸摸屏上的繪制的輸入;使所述繪制的輸入與字母數(shù)字字符相互關(guān)聯(lián);以及自動(dòng)顯示所述列表的具有一個(gè)或多個(gè)條目的第二子部分,所述一個(gè)或多個(gè)條目的第一字符與所述字母數(shù)字字符相互關(guān)聯(lián)。
14.根據(jù)權(quán)利要求13所述的物品,進(jìn)一步包括促使所述一個(gè)或多個(gè)機(jī)器執(zhí)行操作的程序代碼,所述操作進(jìn)一步包括區(qū)分對(duì)所述列表的滾動(dòng)輸入與字母數(shù)字字符的輸入。
15.根據(jù)權(quán)利要求13所述的物品,其中所述項(xiàng)目列表包括按字母表順序的項(xiàng)目列表, 以及顯示所述列表的所述第二子部分包括在所述列表在其中顯示的顯示區(qū)域的頂部邊緣處顯示以所述第一字符開始的第一按字母表順序的條目。
16.根據(jù)權(quán)利要求13所述的物品,其中所述繪制的輸入由以下來定義與所述觸摸屏的指示器接觸以及隨后的從所述觸摸屏的指示器釋放,以及在所述觸摸屏上描繪的在所述指示器接觸和所述指示器釋放之間的指示器路徑。
17.根據(jù)權(quán)利要求13所述的物品,進(jìn)一步包括促使所述一個(gè)或多個(gè)機(jī)器執(zhí)行操作的程序代碼,所述操作進(jìn)一步包括在顯示所述項(xiàng)目列表的所述第一子部分之前,從所述用戶接收在所述觸摸屏上的對(duì)字形的描繪、確定所接收到的字形對(duì)應(yīng)于所述項(xiàng)目列表、以及響應(yīng)于接收到所述字形而顯示所述項(xiàng)目列表的所述第一子部分。
18.一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口系統(tǒng),包括圖形顯示,用來展現(xiàn)圖形用戶界面的示出字母數(shù)字標(biāo)題所指定的對(duì)象的部分;字形解釋器,用來接收所述圖形顯示上的用戶描繪以及識(shí)別與所接收到的用戶描繪相對(duì)應(yīng)的字形;以及繪制的用戶輸入控制器,被編程為在所述圖形顯示上顯示先前已被識(shí)別為與所識(shí)別的字形相對(duì)應(yīng)的新的內(nèi)容。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中字母數(shù)字標(biāo)題所指定的所述對(duì)象是排序的對(duì)象列表的部分,以及新的內(nèi)容包括所述列表中的以匹配所識(shí)別的字形的字符開始的一個(gè)或多個(gè)條目。
20.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述繪制的用戶輸入控制器被編程為區(qū)分滾動(dòng)輸入與用戶繪制輸入,以及僅當(dāng)所述輸入被確定為是用戶繪制輸入時(shí)才識(shí)別字形。
21.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述繪制的用戶輸入控制器被進(jìn)一步編程為從用戶接收繪制的字形,以及促使在所述繪制的字形和所述用戶所識(shí)別的對(duì)象之間形成相互關(guān)聯(lián),使得未來用戶輸入所述繪制的字形促使所述用戶所識(shí)別的所述對(duì)象被所述系統(tǒng)定址。
22.根據(jù)權(quán)利要求18所述的系統(tǒng),其中所述繪制的用戶輸入控制器被編程為識(shí)別在所述圖形顯示上,在沒有可見輸入?yún)^(qū)域的情況下,在活動(dòng)的應(yīng)用上方接收的繪制的輸入。
23.一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口系統(tǒng),包括圖形顯示,用來展現(xiàn)圖形用戶界面的示出字母數(shù)字標(biāo)題所指定的對(duì)象的部分;字形解釋器,用來接收所述圖形顯示上的用戶描繪以及識(shí)別與所接收到的用戶描繪相對(duì)應(yīng)的字形;以及裝置,用來響應(yīng)于在所述圖形顯示上接收到字形,顯示所述對(duì)象中的一個(gè),其中所顯示的對(duì)象與所述識(shí)別的字形相互關(guān)聯(lián)。
全文摘要
公開了一種計(jì)算機(jī)實(shí)現(xiàn)的用戶接口方法。該方法包括在計(jì)算設(shè)備的觸摸屏上顯示項(xiàng)目列表的第一子部分、從設(shè)備的用戶接收在觸摸屏上的繪制的輸入、使繪制的輸入與字母數(shù)字字符相互關(guān)聯(lián)、以及自動(dòng)顯示列表的具有一個(gè)或多個(gè)條目的第二子部分,所述一個(gè)或多個(gè)條目的第一字符與該字母數(shù)字字符相互關(guān)聯(lián)。
文檔編號(hào)G06F3/048GK102460362SQ201080024993
公開日2012年5月16日 申請(qǐng)日期2010年4月8日 優(yōu)先權(quán)日2009年4月10日
發(fā)明者栗陽 申請(qǐng)人:谷歌公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
黔西县| 泗阳县| 安陆市| 开阳县| 崇文区| 新巴尔虎左旗| 定兴县| 武城县| 濮阳县| 濮阳市| 新化县| 阳春市| 清徐县| 松阳县| 云和县| 墨竹工卡县| 若尔盖县| 化隆| 新田县| 安图县| 定边县| 鄱阳县| 德钦县| 景德镇市| 龙陵县| 基隆市| 桐庐县| 长春市| 板桥市| 丘北县| 浏阳市| 全椒县| 崇州市| 大悟县| 习水县| 漾濞| 湘乡市| 会东县| 武川县| 潜江市| 博野县|