具有先前輸入文本校正的觸摸屏鍵盤的制作方法
【專利摘要】本公開提供了具有校正先前輸入文本的觸摸屏鍵盤。描述了一種用于校正在電子設備上輸入的文本的方法。該方法包括:在觸摸屏上顯示虛擬鍵盤,該虛擬鍵盤包括多個鍵;從該虛擬鍵盤接收輸入;在顯示屏上顯示的輸入域中顯示所接收的輸入;以及,當檢測到與虛擬鍵盤中指定鍵相關聯(lián)的刪除觸摸手勢時,刪除該輸入域中的先前字符集合。
【專利說明】具有先前輸入文本校正的觸摸屏鍵盤
【技術(shù)領域】
[0001]本公開涉及要求于2011年11月10日提交的公共擁有的美國專利申請n0.13/373,356,其全文通過引用方式并入本文中。
[0002]【技術(shù)領域】
[0003]本公開大體上涉及用于電子設備(例如,手持電子設備)的輸入方法,并且更具體地涉及具有先前輸入文本校正的觸摸屏鍵盤。
【背景技術(shù)】
[0004]日益地,電子設備(例如計算機、上網(wǎng)本、蜂窩電話、智能電話、個人數(shù)字助理、平板電腦等)具有允許用戶將字符輸入到應用(例如詞處理器或電子郵件應用)的觸摸屏。歸因于例如小的觸摸屏區(qū)域,尤其是在用戶需要輸入長消息的情況下,觸摸屏上的字符輸入可能是棘手的任務。
【專利附圖】
【附圖說明】
[0005]圖1是根據(jù)在此公開的實施例的電子設備的示例框圖。
[0006]圖2是示出根據(jù)在此公開的實施例的用于預測所選字符集合的示例方法的流程圖。
[0007]圖3A、圖3B、圖3C和圖3D示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0008]圖4A和圖4B示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0009]圖5示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0010]圖6A、圖6B和圖6C示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0011]圖7示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0012]圖8A和圖8B示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0013]圖9示出根據(jù)在此公開的實施例的觸摸屏的示例前視圖。
[0014]圖10是根據(jù)本公開的一些示例的電子設備的示例的正視圖。
[0015]圖11示出了在圖10的便攜式電子設備上觸摸的示例。
[0016]圖12是示出了與本公開實施例一致的示例方法的流程圖。
[0017]圖13A-13C示出了與本公開實施例一致的用戶界面屏幕的示例正視圖,該用戶界面屏幕包括在觸摸屏上顯示的虛擬鍵盤,示出了刪除觸摸手勢。
[0018]圖14A-14L示出了與本公開實施例一致的用戶界面屏幕的示例正視圖,該用戶界面屏幕包括在觸摸屏上顯示的虛擬鍵盤,示出了刪除動畫。
【具體實施方式】
[0019]現(xiàn)將詳細參照各個實施例,其示例在附圖中示出。每當可能時,將貫穿附圖使用相同的標號來指代相同或相似的部分。
[0020]本發(fā)明涉及一種電子設備,包括有線通信設備(例如具有觸摸屏的膝上型計算機)和移動手持無線通信設備(例如蜂窩電話、智能電話、無線組織器、個人數(shù)字助理、帶無線的上網(wǎng)本計算機、平板電腦以及相似的設備)。電子設備也可以是沒有無線通信能力的電子設備,例如手持電子游戲設備、數(shù)碼相框、數(shù)碼相機或其它設備。
[0021]已經(jīng)引入基本預測性文本輸入解決方案,以協(xié)助電子設備上的輸入。這些解決方案包括:預測用戶正輸入的詞,并且對于完成該詞而提供建議。但這些解決方案可能具有限制,在解決方案建議用戶正嘗試輸入的詞之前,通常要求用戶輸入詞中的多數(shù)或所有字符。盡管如此,用戶一般必須將焦點從鍵盤轉(zhuǎn)向視圖,并且考慮在電子設備的顯示器上的其它地方所顯示的建議詞,此后,回看鍵盤以繼續(xù)鍵入。在電子設備中輸入信息的同時相對于鍵盤的人眼的重新聚焦尤其在撰寫長文本時會使眼睛疲勞并且麻煩、令人分心、或低效。此夕卜,由于在用戶將注意力聚集在輸入?yún)^(qū)域上然后回到虛擬鍵盤處的同時處理器空閑,處理周期損失并且浪費顯示功率。
[0022]從設備資源和用戶體驗的角度來看,預測性文本輸入解決方案的效率有時取決于特定用戶以及該特定用戶與觸摸屏的交互的性質(zhì)。虛擬鍵盤使用模式可以廣泛地分類為兩類:“快速”和“精確”??焖冁I入者典型地是依賴于自動校正的快速兩拇指鍵入者。這種使用模式最接近地對應于有經(jīng)驗的頻繁觸摸屏用戶。精確鍵入者典型地是仔細的鍵入者,其傾向于使用單個手指點來鍵擊虛擬鍵盤中的鍵,并且一般根據(jù)輸入加速器而不是自動校正來選取預測。這種使用模式最接近地對應于新手/新觸摸屏用戶以及潛在的單手(拇指)使用情況。
[0023]相應地,在此所描述的示例實施例允許電子設備的用戶輸入字符而無需從鍵盤轉(zhuǎn)移注意力并且后續(xù)重新聚焦。在此描述的示例實施例還尋求包容不同的用戶類型(例如快速鍵入者和精確鍵入者)以及不同用戶類型所提出的不同的效率挑戰(zhàn)。
[0024]說明書以及權(quán)利要求書中使用數(shù)量詞“一個”、“某個”意味著包括其引入的一個或多于一個的特征,除非另外說明。因此,在“生成字符集合”中所使用的“字符集合”可以包括生成一個或多于一個的字符集合。相似地,尤其是在通過數(shù)量詞已經(jīng)引入特征之后使用代詞“該”或“所述”意味著包括其指代的一個或多于一個的特征(除非另外聲明)。因此,在“顯示所述已生成字符集合”中所使用的術(shù)語“所述已生成字符集合”包括顯示一個或多個已生成字符集合。對在此所包含的方位(例如水平和垂直)的引用是相對于圖形用戶界面的屏幕方位,而不是任何物理方位。
[0025]根據(jù)一個實施例中,提供一種方法,包括:從在顯示器上顯示的虛擬鍵盤接收字符輸入;基于輸入字符生成一個或多個預測輸入字符集合;以及顯示所產(chǎn)生的預測輸入字符集合中的一個或多個。
[0026]根據(jù)另一實施例,提供了一種用于校正電子設備上輸入的文本的方法,所述方法包括:將虛擬鍵盤顯示到觸摸屏上,所述虛擬鍵盤包括多個鍵;從所述虛擬鍵盤接收輸入;將所接收的輸入顯示在顯示屏上顯示的輸入域中;以及,當檢測到刪除觸摸手勢時,刪除輸入域中的先前字符集合。在一些示例中,所述刪除觸摸手勢與虛擬鍵盤中的指定鍵相關聯(lián)。
[0027]在一些示例中,所述指定鍵是“Backspace”鍵,并且所述刪除觸摸手勢是從所述“Backspace”鍵向左移動的反向劃動。在一些示例中,所述反向劃動具有位于“Backspace”鍵上或附近的初始觸點,以及在所述虛擬鍵盤外的終止觸點。在一些示例中,所述反向劃動是越出導航手勢。[0028]在一些示例中,所述指定鍵是“Backspace”鍵,并且所述刪除觸摸手勢是從所述“Backspace”鍵向右移動的前向劃動。在一些示例中,所述前向劃動具有位于“Backspace”鍵上或附近的初始觸點,以及在所述虛擬鍵盤外的終止觸點。在一些示例中,所述前向劃動是越出導航手勢。
[0029]在一些示例中,所述先前字符集合是經(jīng)由所述虛擬鍵盤的字符鍵輸入的字符集
入
口 ο
[0030]在一些示例中,所述先前字符集合是響應于所接收的輸入而選擇的預測字符集
口 O
[0031]在一些示例中,從輸入域中順序地移除被刪除的先前字符集合中的字符。
[0032]在一些示例中,所述方法還包括:當檢測到取消刪除觸摸手勢時,將先前刪除的字符集合插入到輸入域中。在一些示例中,所述刪除觸摸手勢具有第一方向,而所述取消刪除觸摸手勢具有與所述第一方向相反方向的第二方向。在一些示例中,所述刪除觸摸手勢是反向劃動,而所述取消刪除觸摸手勢是前向劃動。
[0033]在一些示例中,所述方法還包括:當檢測到刪除觸摸手勢時,顯示與所述虛擬鍵盤中所述指定鍵相關聯(lián)的動畫。在一些示例中,所述動畫包括:在所述虛擬鍵盤中“Backspace”鍵附近顯示的“Backspace”鍵的視覺表示,所述視覺表示沿所述刪除觸摸手勢方向上跨越所述虛擬鍵盤移動。
[0034]在一些實施例中,“Backspace”鍵的視覺表示的大小與被刪除的先前字符集合中字符的數(shù)目成正比。
[0035]在一些示例中,當從所述輸入域中順序地移除已刪除的先前字符集合中的字符時,“Backspace”鍵的視覺表示的大小隨著從所述輸入域中移除所述先前字符集合中的每個字符而增加。
[0036]根據(jù)另一實施例,提供了一種用于校正電子設備上輸入的文本的方法,所述方法包括:將虛擬鍵盤顯示到觸摸屏上,所述虛擬鍵盤包括多個鍵;從所述虛擬鍵盤接收輸入;將所接收的輸入顯示在顯示屏上顯示的輸入域中;以及,當檢測到刪除觸摸手勢時,刪除輸入域中先前字符集合,其中,所述刪除觸摸手勢具有位于所述虛擬鍵盤外的初始觸點。
[0037]在一些示例中,初始觸點位于圍繞顯示虛擬鍵盤的顯示區(qū)域的觸摸屏的非顯示區(qū)域。
[0038]在一些示例中,刪除觸摸手勢是具有在虛擬鍵盤右邊的非顯示區(qū)域中的初始觸點、并向左移動跨越虛擬鍵盤的反向劃動。
[0039]在一些示例中,刪除觸摸手勢是具有在虛擬鍵盤左邊的非顯示區(qū)域中的初始觸點、并向右移動跨越虛擬鍵盤的前向劃動。
[0040]在一些示例中,刪除觸摸手勢是越出導航手勢。
[0041]在一些示例中,刪除觸摸手勢是具有在虛擬鍵盤右邊的初始觸點、并向左移動跨越虛擬鍵盤的反向劃動。
[0042]在一些示例中,刪除觸摸手勢是具有在虛擬鍵盤左邊的初始觸點、并向右移動跨越虛擬鍵盤的前向劃動。
[0043]在一些示例中,所述先前字符集合是響應于所接收的輸入而選擇的預測字符集
口 ο[0044]在一些示例中,從輸入域中順序地移除被刪除的先前字符集合中的字符。
[0045]在一些示例中,所述方法還包括:當檢測到取消刪除觸摸手勢時,將先前刪除的字符集合插入到輸入域中。在一些示例中,所述刪除觸摸手勢具有第一方向,而所述取消刪除觸摸手勢具有與所述第一方向相反方向的第二方向。在一些示例中,所述刪除觸摸手勢是反向劃動,而所述取消刪除觸摸手勢是前向劃動。
[0046]在一些示例中,所述方法還包括:當檢測到刪除觸摸手勢時,顯示與所述虛擬鍵盤中所述指定鍵相關聯(lián)的動畫。在一些示例中,所述動畫包括:在所述虛擬鍵盤中“Backspace”鍵附近顯示的“Backspace”鍵的視覺表示,所述視覺表示沿所述刪除觸摸手勢方向上跨越所述虛擬鍵盤移動。
[0047]在一些實施例中,“Backspace”鍵的視覺表示的大小與被刪除的先前字符集合中字符的數(shù)目成正比。
[0048]在一些示例中,當從所述輸入域中順序地移除已刪除的先前字符集合中的字符時,“Backspace”鍵的視覺表示的大小隨著從所述輸入域中移除所述先前字符集合中的每個字符而增加。
[0049]根據(jù)其他實施例,提供一種電子設備,所述電子設備包括具有在其上顯示有虛擬鍵盤的顯示器,以及處理器。所述處理器可以被配置為執(zhí)行本文所描述的方法。
[0050]根據(jù)其他實施例,提供一種在電子設備的顯示器上顯示的鍵盤。所述鍵盤可以包括多個鍵,每個鍵與多個字符中的一個或多個不同字符相對應。所述鍵盤被配置為響應于接收到輸入,執(zhí)行本文所描述的方法。
[0051]根據(jù)其他實施例,提供一種非瞬時計算機可讀存儲介質(zhì),其包括用于執(zhí)行本文所描述方法的計算機可執(zhí)行指令。
[0052]這些示例實施例以及以下所描述的內(nèi)容允許電子設備的用戶輸入字符集合,而無需從虛擬鍵盤轉(zhuǎn)移注意力并在后續(xù)重新聚焦。預測并且提供用戶可能預期的各個選項并且在鍵盤上適當?shù)奈恢锰庍M行該操作允許關注點保留在鍵盤上,這增強了字符輸入的效率、精度以及速度。
[0053]圖1是根據(jù)在此公開的示例實施例的電子設備100的框圖。電子設備100包括多個組件,例如主處理器102,其控制電子設備100的整體操作。通過通信子系統(tǒng)104來執(zhí)行包括數(shù)據(jù)通信和語音通信的通信功能。解碼器106對電子設備100所接收到的數(shù)據(jù)進行解壓和解密。通信子系統(tǒng)104從網(wǎng)絡150接收消息并且將消息發(fā)送到網(wǎng)絡150。網(wǎng)絡150可以是任何類型的網(wǎng)絡,包括但不限于有線網(wǎng)絡、數(shù)據(jù)無線網(wǎng)絡、語音無線網(wǎng)絡和支持通過相同物理基站的語音通信和數(shù)據(jù)通信的雙模無線網(wǎng)絡。電子設備100可以是電池供電設備,并且包括電池接口 142,用于容納一個或多個電池144。
[0054]主處理器102耦合到附加子系統(tǒng)并且可以與附加子系統(tǒng)交互,該附加子系統(tǒng)例如隨機存取存儲器(RAM) 108、存儲器110 (例如硬驅(qū)、CD、DVD、閃存或類似的存儲設備)、一個或多個致動器120、一個或多個力傳感器122、輔助輸入/輸出(I/O)子系統(tǒng)124、數(shù)據(jù)端口126、揚聲器128、麥克風130、短距離通信132、其它設備子系統(tǒng)134以及觸摸屏118。
[0055]觸摸屏118包括顯示器112,具有連接到控制器116的觸摸感應覆蓋層114。通過觸摸感應覆蓋層114來執(zhí)行與圖形用戶界面(⑶I)(例如在顯示器112上呈現(xiàn)并且顯示為用于輸入字符的⑶I的虛擬鍵盤、或web瀏覽器)的用戶交互。主處理器102經(jīng)由控制器116與觸摸感應覆蓋層114進行交互。字符(例如文本、符號、圖像和其它項)經(jīng)由主處理器102顯示在觸摸屏118的顯示器112上。當用戶在與字符關聯(lián)的位置處對觸摸屏進行觸摸時,所述字符得以輸入。
[0056]觸摸屏118連接到并且受控于主處理器102。相應地,電子設備100的主處理器102可以執(zhí)行觸摸事件檢測和/或觸摸事件位置的確定。在一些實施例中,觸摸事件包括手指鍵擊、手指滑動、手寫筆滑動、手指或手寫筆長按或手指按下達到預定時間段等。
[0057]雖然已經(jīng)描述了觸摸屏的具體實施例,但可以使用用于電子設備的任何合適類型的觸摸屏,包括電容式觸摸屏、電阻式觸摸屏、表面聲波(SAW)觸摸屏、嵌入式光電管觸摸屏、紅外(IR)觸摸屏、基于的應變儀的觸摸屏、光學成像觸摸屏、色散信號技術(shù)觸摸屏、聲脈沖識別觸摸屏或受抑全內(nèi)反射觸摸屏,但不限于此。任何給定實施例中所使用的觸摸屏技術(shù)的類型將取決于電子設備及其特定應用和要求。
[0058]主處理器102也可以與定位系統(tǒng)136交互,用于確定電子設備100的位置??梢酝ㄟ^多種方式(例如通過計算機、通過包括或不包括于電子設備100中的全球定位系統(tǒng)(GPS)、通過W1-Fi網(wǎng)絡或通過使得手動地輸入位置)來確定位置。也可以基于日程表條目來確定位置。
[0059]主處理器102也可以與方位傳感器197交互,以用于感測設備的方位。在一些示例中,方位傳感器197可以是一個或多個加速器。在一些示例中,方位傳感器可以檢測沿著多個正交軸的加速度。主處理器102也可以與一個或多個接近度傳感器198交互,以用于檢測附近物體的接近度。在一些示例中,接近度傳感器可以是一個或多個紅外發(fā)射機/傳感器配對。主處理器102也可以與環(huán)境光傳感器199交互,用于檢測環(huán)境光的強度和/或色溫。
[0060]在一些實施例中,為了識別網(wǎng)絡接入的訂戶,電子設備100使用插入到SM/RUM接口 140的訂戶身份模塊或可移除用戶身份模塊(SIM/RUIM)卡138,以用于與網(wǎng)絡(例如網(wǎng)絡150)的通信?;蛘?,用戶識別信息可以被編程到存儲器110中。
[0061]電子設備100還包括主處理器102所執(zhí)行并且典型地存儲在存儲器110中的操作系統(tǒng)146和程序148。附加應用可以通過網(wǎng)絡150、輔助I/O子系統(tǒng)124、數(shù)據(jù)端口 126、短距離通信子系統(tǒng)132或任何其它合適的子系統(tǒng)而加載到電子設備100。
[0062]所接收到的信號(例如文本消息、電子郵件消息或網(wǎng)頁下載)通過通信子系統(tǒng)104處理,并且這種處理過的信息然后提供給主處理器102。主處理器102處理所接收到的信號,以輸出到顯示器112、輔助I/O子系統(tǒng)124或它們二者的組合。用戶可以編寫數(shù)據(jù)項(例如電子郵件消息),其可以通過通信子系統(tǒng)104在網(wǎng)絡150上被發(fā)送。對于語音通信,電子設備100的整體操作是相似的。揚聲器128輸出從電信號轉(zhuǎn)換的可聽信息,麥克風130將可聽信息轉(zhuǎn)換為電信號進行處理。
[0063]越出導航(meta-navigation)手勢
[0064]還可以由觸摸屏118檢測越出導航手勢。越出導航手勢是跨越觸覺感應覆蓋層114的顯示區(qū)域和觸覺感應覆蓋層114顯示區(qū)域的外部(例如,觸摸屏118的非顯示區(qū)域)之間邊界的手勢。在一些示例中,越出導航手勢具有在觸覺感應覆蓋層114顯示區(qū)域外部的原點,并移動到觸覺感應覆蓋層114的顯示區(qū)域的位置。在一些示例中,越出導航手勢具有在觸覺感應覆蓋層114顯示區(qū)域內(nèi)部的原點,并移動到觸覺感應覆蓋層114的顯示區(qū)域外部的位置。
[0065]手勢的其他屬性可以被檢測到,并用于檢測越出導航手勢。越出導航手勢還可以包括以下多觸點手勢:手勢是同時的或時間上重疊的,并且觸摸中的至少一個具有在觸覺感應覆蓋層114顯示區(qū)域外部的原點,并移動到觸覺感應覆蓋層114的顯示區(qū)域內(nèi)部的位置。因此,兩個手指可以用于越出導航手勢。在其他示例中,越出導航手勢還可以包括以下多觸點手勢:手勢是同時的或時間上重疊的,并且觸摸中的至少一個具有在觸覺感應覆蓋層114顯示區(qū)域內(nèi)部的原點,并移動到觸覺感應覆蓋層114的顯示區(qū)域外部的位置。因此,兩個手指可以用于越出導航手勢。此外,多觸點越出導航手勢可以與單觸點越出導航手勢相區(qū)別,并可以提供附加的或進一步的功能。
[0066]圖10不出了電子設備100的不例的正視圖。便攜式電子設備100包括裝有諸如圖1中所示組件的外殼202。外殼202可以包括構(gòu)造出觸摸屏118的背板、側(cè)壁以及面板204。在圖10的示例中,觸摸屏118—般在外殼202中央,使得顯示器112的顯示區(qū)域206大致位于外殼202的面板204中央。觸覺感應覆蓋層114的非顯示區(qū)域208擴展到顯示區(qū)域206的周圍。在一些示例中,非顯示區(qū)域的寬度是4mm。
[0067]為了本示例的目的,觸覺感應覆蓋層114擴展以覆蓋顯示區(qū)域206和非顯示區(qū)域208??梢詸z測到顯示區(qū)域206上的觸摸,并例如將其與顯示的可選手勢相關聯(lián)??梢詸z測到顯示區(qū)域206上的觸摸,以例如檢測越出導航手勢。備選地,可以通過非顯示區(qū)域208和顯示區(qū)域206確定越出導航手勢。顯示區(qū)域206的觸摸傳感器的密度可以與非顯示區(qū)域208的不同。例如,顯示區(qū)域206的互容觸摸屏中節(jié)點的密度、或一層的電極橫穿另一層的電極的位置的密度可以與非顯示區(qū)域208中的不同。
[0068]可以基于該屬性分析在觸摸屏118上接收的觸摸手勢,以區(qū)別越出導航手勢和其他觸摸(或,非越出導航手勢)。當觸摸手勢跨越顯示器112外圍附近邊界(例如,顯示區(qū)域206和非顯示區(qū)域208之間的邊界209)時,可以識別越出導航手勢。在圖10的示例中,可以使用覆蓋非顯示區(qū)域208的觸覺感應覆蓋層114的區(qū)域確定觸摸屏118上越出導航手勢的原點。
[0069]可以使用在顯示區(qū)域206和非顯示區(qū)域208之間邊界209周圍延伸的緩沖區(qū)域212或帶,使得當觸摸具有邊界209和緩沖區(qū)域212外部的原點,并穿過緩沖區(qū)域212且通過邊界209到邊界209內(nèi)(S卩,在顯示區(qū)域206中)的點時,識別越出導航手勢。盡管在圖10中已示出,但緩沖區(qū)域212可以不可見。取而代之的是,緩沖區(qū)域212可以是例如延伸與預定數(shù)目的像素點相等寬度的邊界209周圍的區(qū)域。備選地,邊界209可以延伸預定數(shù)目的觸摸傳感器或可以從顯示區(qū)域206延伸預定距離。邊界209可以是觸摸感應區(qū)域或可以是檢測不到觸摸的區(qū)域。
[0070]可以將在緩沖區(qū)域212中具有起點的觸摸手勢識別為例如非越出導航手勢。可選地,應用可以使用來自這種觸摸手勢的數(shù)據(jù)作為非越出導航手勢。備選地,可以丟棄來自這種觸摸手勢的數(shù)據(jù),使得不使用在緩沖區(qū)域212中具有起點的觸摸作為便攜式電子設備100的輸入。
[0071]圖11示出了觸摸屏118上觸摸的示例。為了解釋的目的,在圖11中用斜線示出緩沖區(qū)域212。如所述,用戶可能無法看見緩沖區(qū)域212。為了解釋的目的,通過在它們起點處的圓圈示出觸摸。從圓圈延伸的箭頭示出了作為觸摸手勢的觸摸路徑。[0072]觸摸302從邊界209外部和緩沖區(qū)域212外部的起點開始。觸摸302的路徑跨越緩沖區(qū)域212和邊界209,并被識別為越出導航手勢。類似地,觸摸304、306、308、310、312、314、316中的每個具有邊界209和緩沖區(qū)域212外部的起點,并且它們的路徑跨越緩沖區(qū)域212和邊界209。因此,將觸摸304、306、308、310、312、314、316中的每個識別為越出導航手勢。然而,觸摸318具有落入緩沖區(qū)域212中的起點,因此觸摸318不被識別為越出導航手勢。觸摸320始于邊界209和緩沖區(qū)域212外部的起點。然而,觸摸320的路徑不跨越邊界209,并因此不被識別為越出導航手勢。觸摸322也具有邊界209和緩沖區(qū)域212外部的起點,但不是觸摸手勢,因此不跨越邊界209,并且不被識別為越出導航手勢。
[0073]文本預測
[0074]圖2是示出根據(jù)在此公開的示例實施例的用于預測字符集合的示例方法200的流程圖。如在此所使用的那樣,預測器(例如預測算法、程序或固件)包括指令集,當由處理器(例如主處理器102)執(zhí)行時可以用于對所接收到的歧義文本輸入消除歧義,并且提供用戶可能預期的各種選項,例如字符集合(例如詞或短語、首字母縮寫詞、姓名、俚語、口語、縮寫詞或其任何組合)。預測器也可以接收無歧義文本輸入,并且基于若干因素(例如上下文、使用頻率以及本領域技術(shù)人員所理解的其它因素)來預測用戶潛在預期的字符集合。預測器可以預測完成所接收的文本輸入(被稱為自動完成)的字符集合,校正所接收到的文本輸入(被稱為自動校正),或其組合(例如在校正先前所輸入的文本輸入的同時完成文本輸入)。
[0075]例如,在預測器中是駐留在電子設備100的存儲器110中的程序148。相應地,方法200包括預測器,用于基于所輸入的字符來生成與后續(xù)候選輸入字符相對應的字符集合。應理解,雖然在此所描述的示例實施例針對處理器所執(zhí)行的預測器程序,但預測器可以由虛擬鍵盤控制器來執(zhí)行。
[0076]方法200在塊210開始,其中,處理器從觸摸屏上顯示的虛擬鍵盤接收一個或多個字符輸入。然而,如在此使用的那樣,字符可以是任何文字數(shù)字字符,例如字母、數(shù)字、符號、標點符號等。所輸入的字符可以顯示在輸入域(例如以下圖3-圖9中進一步描述的輸入域330)中,輸入域顯示用戶使用虛擬鍵盤所輸入的字符。
[0077]在塊220,處理器基于在塊210中接收到的輸入而生成一個或多個字符集合,例如詞或短語、首字母縮寫詞、姓名、俚語、口語、縮寫詞或其任何組合。字符集合可以包括例如電子設備的存儲器的字典中所存儲的字符集合(例如詞或首字母縮寫詞)、用戶先前所輸入的字符集合(例如姓名或首字母縮寫詞)、基于層級或樹形結(jié)構(gòu)的字符集合、其組合、或處理器基于所定義的布置而選擇的任何字符集合。
[0078]在一些實施例中,處理器可以使用用于生成字符集合的上下文數(shù)據(jù)。上下文數(shù)據(jù)考慮輸入域中的字符的上下文。上下文數(shù)據(jù)可以包括關于例如用戶先前所輸入的字符集合的信息、輸入域中所輸入的字符的語法屬性(例如在句子中是需要名詞還是動詞作為下一字符集合)、或其任何組合。例如,如果字符集合“the”已經(jīng)輸入到顯示器,則處理器可以使用上下文數(shù)據(jù)來確定名詞(而非動詞)將是在“the”之后的下一字符集合。類似地,如果輸入字符集合“Guy Lafleur played in the National Hockey”,則基于上下文,處理器可以確定后續(xù)字符集合可能是“League”。使用上下文數(shù)據(jù),處理器也可以確定所輸入的字符是否不正確。例如,給定QWERTY虛擬鍵盤上的這些字符的接近度,處理器可以確定所輸入的字符應為“W”而不是“a”。
[0079]處理器102也可以包括后綴作為字符集合的部分,例如動詞結(jié)尾、形容詞結(jié)尾、不同動詞時態(tài)等,或用于構(gòu)成完全字符集合的任何其它變形。處理器102也可以使用所接收到的輸入來生成后綴,例如復數(shù)結(jié)尾或復數(shù)形式。任何已知的預測技術(shù)或軟件可以用于在塊220在生成字符集合中處理所接收到的輸入和上下文數(shù)據(jù)。
[0080]在一些示例實施例中,在塊220所生成的字符集合可以開始于在塊210作為輸入而接收的相同字符。例如,如果已經(jīng)使用虛擬鍵盤接收字符“Pi”作為輸入,則這些字符將由處理器接收作為輸入。在這些實施例中,在塊220所生成的字符集合將全部開始于“pl”,例如“please”或“plot”。對于已生成字符集合的長度沒有限制。關于后綴,如果用戶已經(jīng)輸入字符“child”,例如,則在塊220所生成的后綴可以包括“-ren”,以構(gòu)成字符集合“children”,或包括“_ish”,以構(gòu)成字符集合“childish”。
[0081]在一些示例實施例中,在塊220所生成的字符集合可以簡單地包括與在塊210作為輸入而接收的相同字符。例如,如果所接收到的輸入是“X”,則處理器可以生成“ examp I e ”或“ xy I ophone ”作為字符集合。可以使用上下文數(shù)據(jù)來生成這些字符集合。
[0082]在另一示例實施例中,如果尚未接收到輸入或已經(jīng)使用分隔符(例如〈SPACE〉),則已生成字符集合可以放置在與已生成字符集合的首字母對應的后續(xù)候選輸入字符上。
[0083]接下來,在塊230,可以對來自塊220的已生成字符集合進行排序。排序反映用戶可能期望的候選字符集合或與另一候選字符集合相比用戶可能選取的候選字符集合的可能性。
[0084]在一些實施例中,在塊230,在排序中可以包括上下文數(shù)據(jù)。在一些實施例中,電子設備可以被配置為基于先前所輸入的字符集合,將名詞或形容詞排序得較高。如果所輸入的字符集合建議名詞或形容詞,則在塊230,處理器可以使用上下文數(shù)據(jù)來將與用戶正鍵入的內(nèi)容對應的名詞或形容詞排序得較高。在附加實施例中,也可以對包括形容詞后綴(例如“-1sh”或“_ful”)、短語、復數(shù)或其組合的字符集合進行排序。上下文數(shù)據(jù)可以增加用戶期望較高排序的已生成字符集合的可能性。在一些實施例中,上下文數(shù)據(jù)可以包括關于用戶當前正運行或使用哪些程序或應用的信息。例如,如果用戶正運行電子郵件應用,則與用戶的電子郵件系統(tǒng)相關聯(lián)的字符集合(例如來自用戶的聯(lián)系人列表的字符集合)可以用于確定排序。N元語法(包括一元語法、二元語法、三元語法等)也可以用在字符集合的排序中?;蛘?,電子設備或用戶的地理位置可以用在排序處理中。如果例如電子設備識別出用戶位于他/她的辦公室,則通常與工作關聯(lián)的字符集合可以在列表中被排序得較高。另一方面,如果設備確定用戶在海灘,則通常與海灘關聯(lián)的字符集合可以在列表中被排序得較聞。
[0085]在塊240,處理器基于排序來確定顯示哪些字符集合。例如,較高排序的字符集合更有可能被確定應顯示它們。排序器(例如排序算法、程序或固件)包括當處理器(例如主處理器102)執(zhí)行時可以執(zhí)行以對此確定排序的指令集。在一些實施例中,排序器是駐留在電子設備100的存儲器110中的程序146。
[0086]在塊250,所確定的字符集合顯示在鍵盤上與預測為用戶可能輸入的詞中的下一字符的后續(xù)候選輸入字符相對應的位置處。例如,如果用戶輸入“Pl ”,則詞“please”將顯示在字母“e” 一該詞的后續(xù)候選輸入字符一的鍵上。類似地,詞“plus”也將顯示在字母“U”——另一后續(xù)候選輸入字符——的鍵上。后續(xù)候選輸入字符可以是任何字母數(shù)字字符,例如字母、數(shù)字、符號、標點符號等。
[0087]在一些實施例中,已生成字符集合顯示在虛擬鍵盤上與后續(xù)候選輸入字符關聯(lián)的鍵處或附近。其在鍵處或附近的放置方式可以取決于例如詞的大小或附近后續(xù)候選輸入字符的數(shù)目以及它們的關聯(lián)字符集合的大小。
[0088]可以通過將會吸引用戶注意力的方式來顯示字符集合。在一些實施例中,可以通過使得以所顯示的字符外觀字符集合對于用戶更容易看見的方式來增強或改變其外觀。例如,可以通過背光、突出顯示、加下劃線、加粗、斜體、使用其組合或通過用于使得所顯示的字符集合更可見的任何其它方式來顯示所顯示的字符集合。
[0089]當在塊240識別用于顯示的字符集合時,處理器可以將所顯示的字符集合限制為頂部少數(shù)幾個、或在較高排序的字符集合當中進行選取。例如,如果兩個字符集合都排序得較高,并且這些字符集合否則將顯示在同一鍵處,則電子設備可以被配置為僅顯示最高排序的已生成字符集合。在其它實施例中,這兩個字符集合可以顯示在同一鍵處或其周圍,或一個字符集合顯不在一個鍵處,而另一字符集合顯不在另一鍵處。在一些不例實施例中,處理器可以考慮顯示器大小來限制已生成字符集合的數(shù)量。
[0090]在一些實施例中,排序可以用于在當顯示在鄰近后續(xù)候選輸入字符上時將(例如,因為它們各自的長度)彼此重疊的兩個或更多個字符集合之間進行選取。在此情況下,電子設備可以被配置為在鍵盤上顯示較高排序的字符集合。例如,如果在輸入字母“E”之后字符集合“establishment”在塊240所生成的列表中排序第一,則可以在“S”鍵處顯示“establishment”。然而,當顯示在虛擬鍵盤上時,其長度可能占據(jù)“A”鍵和“D”鍵上的一些空間,潛在地阻擋了將顯示在這些鍵上或其附近的字符集合。在塊240,可以確定將完全顯示“establishment”,并且在第一排序的字符集合“establishment”之前,在“A”鍵或“D”鍵處將不會放置其它字符集合。僅顯示最高排序的字符集合的可選方式將是使用字符集合的縮寫詞或所識別的縮短形式,有效地允許長字符集合與在虛擬鍵盤的鄰近鍵上的其它字符集合同時地顯示在單個鍵的邊界內(nèi)或幾乎在其之內(nèi)。
[0091]圖3A-9示出根據(jù)在此公開的示例實施例的具有虛擬鍵盤320的觸摸屏118的一系列示例前視圖。開始于圖3A,觸摸屏118包括觸摸感應的虛擬鍵盤320。虛擬鍵盤320的位置是可變的,從而虛擬鍵盤320可以放置在觸摸屏118上的任何位置處。觸摸屏118可以被配置為同時檢測一個或多個對象的位置和可能的按壓。觸摸屏118包括兩個區(qū)域:
(I)輸入域330,其在用戶已經(jīng)輸入字符之后顯示這些字符;(2)虛擬鍵盤320,其從用戶接收輸入。如貫穿本發(fā)明所描述的那樣,虛擬鍵盤在該鍵盤上與可能接收為來自用戶的輸入的后續(xù)候選輸入字符相對應的位置處顯示字符集合。
[0092]可以通過任何字符集合(例如詞、短語、首字母縮寫詞、姓名、俚語、口語、縮寫詞或其任何組合)來實現(xiàn)圖3-9所示的示例和實施例。
[0093]如圖3A所示,觸摸屏118顯示標準QWERTY虛擬鍵盤320 ;然而,可以顯示任何傳統(tǒng)鍵配置,以在設備中使用,例如AZERTY、QWERTZ、或具有鍵2上的“ABC”、鍵3上的“DEF”等的基于國際電信聯(lián)盟(ITU)標準(ITU E.161)的布局。虛擬鍵盤320包括空格鍵350以及可以提供不同輸入(例如標點、字母、數(shù)字、回車或返回鍵以及功能鍵)的其它鍵。雖然虛擬鍵盤320示出為具有正方形,但其可以具有任何其它形狀(例如弧形)。[0094]如圖3A所示,觸摸屏118顯示輸入域330,其顯示用戶使用虛擬鍵盤320所輸入的字符。輸入域330包括光標340,其可以是下劃線(如所示)或任何其它形狀(例如垂直線)。光標340表示將插入下一輸入字符、所選字符或所選字符集合的字符空間。
[0095]如圖3B所示,當用戶輸入字符(在該示例中,“P”)時,該字符顯示在輸入域330中,光標340移動到將插入下一輸入字符或詞的字符空間。在輸入字符之后,如果輸入多于一個的字符,則預測器(例如預測算法或電路)可以生成全開始于字符“P”的字符集合360 (對于該實施例)。已生成字符集合顯示在鍵盤上與可能接收為來自用戶的輸入的后續(xù)候選輸入字符相對應的位置處。如所述那樣,已生成字符集合360可以顯示在與后續(xù)候選輸入字符對應的鍵處或其附近(例如在虛擬鍵盤320的各個A、E、H和O鍵之下)。實際上,稍微改變已生成字符集合的顯示位置可以解決后續(xù)候選輸入字符的過度擁擠,有效地允許顯示更多的字符集合。
[0096]在圖3B所示的示例中,“P”接收為輸入,預測器生成若干字符集合360,其顯示在與每個已生成字符集合的后續(xù)候選輸入字符相對應的鍵處。如圖3B所示,因為在“People”的“P”之后的下一字母是“E”,所以“People”放置在“E”鍵處;因為在“Paul”的“P”之后的下一字母是“A”,所以“Paul ”將放置在“A”鍵處;因為在“Phone”的“P”之后的下一字母是“H”,所以“Phone”將放置在“H”鍵處;諸如此類。應注意,字符集合中的任何字符可以大寫或小寫。
[0097]在圖3C所示的實施例中,“L”是觸摸屏所接收到的下一輸入,對于如輸入域330所示的處于第三字符位置中的光標340的當前位置,預測器確定在與后續(xù)候選輸入字符對應的鍵處(例如在虛擬鍵盤320的各個A、E和U鍵之下)顯示的若干已生成字符集合360。在另一實施例中,已生成字符集合360可以呈現(xiàn)為包括后續(xù)候選輸入字符。例如,可以顯示字符集合“Please”,從而字符“P1 ”顯示在“E”鍵上的“E”字符之前,字符“ase”可以放置在“E”鍵上的“E”字符之后。此外,在該實施例或其它實施例中,可以通過不同于“P1”和“ase”的方式來呈現(xiàn)所顯示的“E”,由此在使得其容易可見的同時使得用戶能夠仍然將其識別為“E”鍵,從而用戶可以輸入已生成字符集合“Please”或輸入字符“E”?!癊”可以大寫或小寫。在其它實施例中,可以在鍵處顯示后綴。使用以上字符集合“Please”的示例,“ase”可以顯示在“E”鍵處,從而將出現(xiàn)字符集合片段“-ease”或“-Ease”。
[0098]如果用戶輸入已生成字符集合,則該字符集合放置在輸入域330中。圖3D可見該情況,其中,用戶已經(jīng)輸入已生成字符集合“Please”,導致其在輸入域中的放置。如果用戶想要輸入新的字符集合,則在字符集合之后插入空格。用戶可以通過各種方式來輸入已生成字符集合,包括通過與輸入字符鍵的方式不同的方式。例如,為了輸入已生成字符集合,用戶可以使用手指或手寫筆來滑動已生成字符集合。如在此使用的那樣,滑動包括滑動字符集合自身或在字符集合附近進行滑動或觸摸。對于后一實施例,設備可以檢測字符集合附近的滑動或觸摸,無論其為已生成字符集合還是預測字符集合(以下將要描述),通過使用預測器,確定用戶期望輸入的字符集合。在另一實施例中,用戶可以按下鍵達到預定時間段(例如長按)。該鍵可以是例如與字符集合中的后續(xù)候選輸入字符對應的鍵。因此,如果期望輸入字符集合“Please”而不是“E”,則電子設備100可以被配置為要求按下“E”鍵達至丨J預定時間段以觸發(fā)“Please”的輸入。
[0099]在已經(jīng)確定已生成字符集合360之后,如圖3D所示,可以顯示預測字符集合380,在此示出在空格鍵350處。預測字符集合380可以不同于已生成字符集合360 (如圖3A-3C所示),并且是系統(tǒng)對于預測用戶可能預期的下一字符集合的嘗試。預測器用于確定預測字符集合380。至于所顯示的已生成字符集合360,可以通過任何多種方式將預測字符集合380接收為輸入,包括以手指或手寫筆接收預測字符集合的滑動,或在預定時間段內(nèi)接收鍵(例如空格鍵或另一指定鍵)的按壓(長按)。
[0100]在圖4A中,電子設備100從虛擬鍵盤320接收“C”作為輸入。此外,預測器部分地基于所接收到的輸入來確定已生成字符集合460。在圖4B中,電子設備100從虛擬鍵盤接收“O”作為輸入,并且在輸入域330中輸出“O”。如圖4A所示,在接收到“C”字符輸入之后,在“O”鍵處顯示字符集合“count”。由于以僅輸入“O”字符的方式按壓“O”鍵,因此如圖4B所示,“O”顯示為當前所輸入的字符集合的第二字符,用戶不輸入字符集合“count”??蛇x地,如果用戶想要輸入已生成字符集合“count”,則用戶可以通過與輸入“O”鍵的方式不同的方式(例如通過滑動字符集合“count”或與鍵入相反,通過在“O”鍵上長按)在圖4A中輸入“O”鍵。返回圖4B,在輸入“O”之后,已生成字符集合460顯示在與后續(xù)候選輸入字符對應的鍵處,如圖4B所示。
[0101]圖5示出顯示隨后為空格的字符集合“contact”的輸入域330。在此情況下,用戶在“N”鍵處輸入如圖4B所示的已生成字符集合“contact” 460。返回參照圖5,在輸入域中,在所生成的詞之后自動插入〈SPACE〉字符。所預測的詞“me” 580現(xiàn)在顯示在空格鍵350 上。
[0102]如果接收所預測的詞“me”580作為輸入,則詞“me” 580然后顯示在后隨如圖6A所示的空格的輸入域330中,然后示出在空格鍵350上所顯示的所預測的詞680 “immediately”。在完成的詞和空格已經(jīng)顯示在輸入域330中之后,呈現(xiàn)所預測的詞。
[0103]圖6B示出在用戶已經(jīng)按下“T”鍵之后觸摸屏118已經(jīng)接收“T”字符作為輸入的示例。在此情況下,觸摸屏118在輸入域330中顯示“t”。已生成字符集合660(例如“Tuesday”、“today”和“Thursday”)顯示在后續(xù)候選輸入字符的鍵處。圖6C示出在用戶按下“O”鍵而不是如圖6B所示輸入已生成字符集合660 “today”之后電子設備100已經(jīng)接收“ο”字符作為輸入的示例。因此,“ο”現(xiàn)在顯示在輸入域330中。
[0104]圖7示出在用戶選擇空格鍵之后觸摸屏118已經(jīng)接收〈SPACE〉字符作為輸入的示例。在此情況下,觸摸屏118插入〈SPACE〉字符,然后在空格鍵350處顯示預測字符集合“talk”780。
[0105]圖8A示出在用戶按下“D”鍵之后觸摸屏118已經(jīng)接收“d”字符作為輸入的示例。在此情況下,觸摸屏118在輸入域330中顯示“d”,并且在與后續(xù)候選輸入字符對應的鍵上顯示已生成字符集合“discuss”、“divide”和“dinner”860。在該示例實施例中,雖然字符“I”從不被接收作為輸入,但電子設備100確定已生成字符集合“diSCuSS”、“divide”和“dinner”860是要顯示在觸摸屏上的字符集合。在該實施例中,因為這些字符集合中的每一個均具有“i”作為第二字母,所以觸摸屏118使用字符集合中的另一后續(xù)字母(例如在“S”鍵之下的“discuss”、在“V”鍵之下的“divide”以及在“N”鍵之下的“dinner”)來顯示已生成字符集合。在其它實施例中,已生成字符集合“discuss”、“divide”和“dinner”860可以顯示在“I”鍵處或其附近。
[0106]圖8B示出在用戶選取已生成字符集合“diSCUSS”860之后觸摸屏118已經(jīng)接收字符集合“discuss”作為輸入的示例。在該示例中,觸摸屏118在空格鍵350處顯示預測字符集合 “this” 880。
[0107]圖9示出在用戶選擇“this”作為期望的預測字符集合880之后觸摸屏118接收“this”字符集合作為輸入的示例。在該示例中,觸摸屏118在空格鍵350處顯示預測字符集合 “now ”980。
[0108]觸摸屏118也可以在消息的鍵入期間的任何時間接收標點作為輸入。如果用戶決定在輸入已生成字符集合或預測字符集合之后使用標點,則刪除〈SPACE〉字符(例如,在圖9的光標之前的〈SPACE〉字符),并且插入所輸入的標點。
[0109]具有先前輸入文本校正的觸摸屏鍵盤
[0110]圖12是根據(jù)本公開的一個示例實施例的用于配置在電子設備100的顯示器上呈現(xiàn)和顯示的虛擬鍵盤的方法1200的流程圖??梢酝ㄟ^處理器102執(zhí)行的固件或軟件(至少部分地)執(zhí)行方法1200。用于執(zhí)行這種方法1200的軟件的編碼在本公開中提供的本領域普通技術(shù)人員的范圍內(nèi)。方法1200可以包含與示出的和/或描述的方法相比附加的或更少的處理,并可以以不同順序執(zhí)行方法1200。由用于執(zhí)行方法1200的處理器102可執(zhí)行的計算機可讀代碼可以存儲在計算機可讀介質(zhì)(例如,存儲器110)中。
[0111]在1210,在觸摸屏118上呈現(xiàn)并顯示圖1lA中示出的虛擬鍵盤(例如,虛擬鍵盤1320)。當例如響應于相應輸入(例如,鍵盤按鈕或圖標的激活),顯示或可以要求或調(diào)用文本輸入模式的輸入域時,可以自動地顯示虛擬鍵盤1320。虛擬鍵盤1320包括多個鍵,多個鍵包括多個字符鍵1322,如上文所述。多個字符鍵1322中的每個鍵與輸入字符集合中的字符相對應。在至少某些示例中,輸入字符集合是英文字母或字母數(shù)字字符集合。如在圖13A的示例所示,以常見的QWERTY布局來布置多個字符鍵,但是在其它示例中可以以另一合適格式來進行布置。
[0112]在所示示例中,虛擬鍵盤1320顯示在輸入域1330下方,輸入域1330用于顯示使用虛擬鍵盤1320輸入的字符以及響應于所接收的輸入選擇的預測文本。輸入域1330包括可以是垂直線(如所示)或任意其他形狀(例如如上文所述的下劃線)的光標(也被稱為是插入符號)1340。虛擬鍵盤1320還包括非字符鍵,例如“Shift”鍵1324、“Backspace”鍵1334、“Enter”鍵1336以及在所示示例中具有標簽“ 1230 ! &,,的“Symbol”鍵1338?!癝ymbol”鍵1338激發(fā)具有包括數(shù)字和/或符號的備選輸入字符集合的備選虛擬鍵盤。
[0113]在1220,處理器102接收到輸入(例如,來自在觸摸屏118上顯示的虛擬鍵盤的字符)。如本文所使用,字符可以是任意字母數(shù)字字符(例如,字母、數(shù)字、符號、標點符號等)。所接收的輸入(例如,輸入字符)一般被顯示在下文結(jié)合圖13A進一步示出的輸入域1330上。
[0114]在一些示例中,預測器至少部分基于針對當前詞中光標1340的當前位置的所接收的輸入(或其他字符集合),確定并顯示用戶可能想要的一個或多個預測字符集合。當前詞是光標1340當前位于的輸入域1330中的詞。如上所述,詞是由定界字符(例如,〈SPACE〉字符)分開的?;谒邮盏妮?入,預測字符集合可以包括詞或短語、首字母縮略詞、名稱、俚語、口語、縮寫詞或其任意組合。預測字符集合可以由預測器根據(jù)以下各項確定:電子設備100的存儲器中存儲的字典、之前輸入的字符集合(例如,名稱或首字母縮略詞)、基于層級或樹結(jié)構(gòu)的字符集合、其組合或處理器102基于定義的布置所選擇的任意字符集合。[0115]處理器102可以接收選擇預測字符集合作為輸入的輸入(即,用于接受自動完成和/或自動校正預測)。輸入可以是:劃動、按住或握住指定鍵(例如,空格鍵或“Enter”鍵)上或附近,劃動、按住或握住所顯示的預測字符集合上或附近,其他觸摸手勢或其他接收的輸入。在輸入域1330中顯示響應于所接收的輸入而選擇的預測字符集合,連同經(jīng)由虛擬鍵盤1320的字符鍵1322輸入的諸如字符集合的字符,以共同地在輸入域1330中定義輸入字符串。因此,在輸入域1330中輸入的文本輸入隨著經(jīng)由虛擬鍵盤1320輸入的每個字符以及每個所選擇的預測字符集合而增長。輸入域1330的輸入文本可以包括若干字符集
入
口 ο
[0116]在1230,電子設備100和/或觸摸屏118監(jiān)視用于刪除先前字符集合的刪除觸摸輸入或觸摸事件(特別是指定刪除觸摸手勢)。電子設備100和/或觸摸屏118 —般同時還監(jiān)視其他觸摸手勢。在一些示例中,在虛擬鍵盤1320中的指定鍵上執(zhí)行該刪除觸摸手勢,將在下文中更詳細描述。
[0117]在1240,電子設備100和/或觸摸屏118確定觸摸輸入是否與所識別的觸摸手勢
相匹配。
[0118]在1250,當檢測到刪除觸摸手勢時,刪除輸入域1330中的先前字符集合(例如,詞)。被刪除的先前字符集合可以是先前的詞以及在該詞前面的定界字符(例如,前導〈SPACE〉字符)。如上所述,先前的詞和當前的詞一般是由定界字符(例如,〈SPACE〉字符)分隔的。當前的詞是光標1340當前位于的輸入域1330中的詞。
[0119]如上所述,當根據(jù)預測器所建議的預測字符集合輸入先前字符集合時,在該字符集合之后插入定界字符。因此,在此示例中,刪除該定界字符連同先前字符集合是合適的。一般地,當經(jīng)由虛擬鍵盤1320的字符鍵1322手動輸入先前字符集合時,刪除定界字符也是合適的。然而,可能存在刪除定界字符不合適的情況。因此,可以想到:取決于所應用的設置,當在先字符集合是手動輸入的時,可以跟蹤先前字符集合的來源,并且可以刪除或不刪除定界字符。
[0120]備選地,被刪除的先前字符集合可以是當前詞的字符。備選地,被刪除的先前字符集合可以是先前的詞(即,緊跟在光標1340之前/之后)前面的一個或更多個定界字符(例如,〈SPACE〉字符)。在一些示例中,當先前的詞前面有多于一個定界字符時,刪除所有另外的定界字符,使得僅存在單個定界字符并將先前詞和當前詞分隔。在其他示例中,單獨地刪除每個定界字符。因此,需要不同的刪除觸摸手勢,以刪除每個定界字符。
[0121]在一些示例中,當檢測到刪除觸摸手勢是與虛擬鍵盤1320中的指定鍵相關聯(lián)的,則刪除先前字符集合。在一些示例中,當先前字符集合是經(jīng)由虛擬鍵盤1320的字符鍵1332輸入的字符集合時,刪除觸摸手勢僅刪除先前字符集合。在其他示例中,當先前字符集合是響應于所接收的輸入而選擇的預定字符集合時,刪除觸摸手勢僅刪除先前字符集合。在其他示例中,當先前字符集合要么是經(jīng)由虛擬鍵盤1320的字符鍵1332輸入的字符集合要么是響應于所接收的輸入而選擇的預定字符集合時,刪除觸摸手勢刪除先前字符集合。
[0122]現(xiàn)在將描述刪除觸摸手勢的示例。在至少一些示例中,刪除觸摸手勢是方向性的或移動的觸摸手勢。在一些示例中,刪除觸摸手勢與虛擬鍵盤1320中的指定鍵相關聯(lián)。在圖13A至14L中所示的示例中,指定鍵是“Backspace”鍵1334。在其他示例中,可以更一般地定義刪除觸摸手勢,例如,沿指定方向(例如,從右到左)移動并具有超過閾值距離(例如,按照物理距離,跨越觸摸屏1182-3cm,或按照像素距離的300像素)的距離或長度,并可選地具有小于閾值持續(xù)時間(例如,I秒、1/2秒等)的持續(xù)時間的任意觸摸手勢。在其他示例中,可以更具體地定義或不同地定義刪除觸摸手勢,在下文中更詳細地描述。
[0123]在一些示例中,刪除觸摸手勢是從“Backspace”鍵向左移動的反向劃動。反向劃動具有在與指定鍵(例如,“Backspace”鍵)相關聯(lián)的位置(在其中或附近)的初始觸點(“起始”)。取決于示例,反向劃動可以具有在虛擬鍵盤1320內(nèi)、虛擬鍵盤1320外或要么虛擬鍵盤1320內(nèi)要么虛擬鍵盤1320外的最終觸點(“結(jié)束”)。最終觸點可以位于觸覺感應覆蓋層114的非顯示區(qū)域208中,非顯示區(qū)域208圍繞顯示虛擬鍵盤1320的顯示區(qū)域206。
[0124]在其他示例中,刪除觸摸手勢是從“Backspace”鍵向右移動的前向劃動。前向劃動具有位于“Backspace ”鍵中或附近的初始觸點。取決于示例,前向劃動可以具有在虛擬鍵盤1320內(nèi)、虛擬鍵盤1320外或要么虛擬鍵盤1320內(nèi)要么虛擬鍵盤1320外的最終觸點。最終觸點可以位于觸覺感應覆蓋層114的非顯示區(qū)域208中,非顯示區(qū)域208圍繞顯示虛擬鍵盤1320的顯示區(qū)域206。
[0125]當刪除觸摸手勢(例如,反向劃動或前向劃動)的最終觸點在虛擬鍵盤1320之外時,該刪除觸摸手勢可以是(但不必須是)具有位于顯示區(qū)域206之外的非顯示區(qū)域208的最終觸點的越出導航手勢。然而,將理解,虛擬鍵盤1320不需要跨越觸摸屏118的顯示區(qū)域206的整個寬度。因此,初始觸點或最終觸點之一或兩者可以位于虛擬鍵盤1320之外,而保持在顯示區(qū)域206內(nèi)。在這種示例中,刪除觸摸手勢不是越出導航手勢。
[0126]在其他示例中,刪除觸摸手勢與指定鍵不相關聯(lián),而是取而代之地具有位于虛擬鍵盤1320之外的初始觸點。這增加了可用于發(fā)起刪除觸摸手勢的區(qū)域,有利于刪除觸摸手勢的用戶。初始觸點可以位于虛擬鍵盤1320之外,而在顯示區(qū)域206中或在圍繞顯示區(qū)域206的觸摸屏118的非顯示區(qū)域208中。在一些示例中,刪除觸摸手勢可以是具有在虛擬鍵盤1320右邊的非顯示區(qū)域208中的初始點、并向左移動跨越虛擬鍵盤1320的反向劃動。備選地,初始觸點可以在虛擬鍵盤1320右邊的顯示區(qū)域206中。
[0127]在其他示例中,刪除觸摸手勢可以是具有在虛擬鍵盤1320左邊的非顯示區(qū)域208中的初始點、并向右移動跨越虛擬鍵盤1320的前向劃動。備選地,初始觸點可以在虛擬鍵盤1320左邊的顯示區(qū)域206中。
[0128]在1260,緊跟在檢測到刪除觸摸手勢之后,可選地顯示刪除動畫。該刪除動畫可以在當用戶完成刪除觸摸手勢之后從觸摸屏118上提起他或她的手指時顯示。在一些示例中,動畫具有少于I秒的時間長度(例如,800毫秒)。
[0129]在1270,當檢測到取消刪除觸摸手勢時,在輸入域1330中輸入或插入先前刪除的字符集合(例如,詞)。在至少一些示例中,該取消刪除觸摸手勢僅在刪除先前字符集合之后緊接著可識別和可用。例如,在檢測到其他觸摸輸入(例如,字符輸入)之后,取消刪除觸摸手勢不再可用。在一些示例中,該取消刪除觸摸手勢僅在刪除先前字符集合之后的閾值持續(xù)時間內(nèi)緊接著可識別和可用。
[0130]當刪除觸摸手勢是方向性的或移動觸摸手勢時,取消刪除觸摸手勢可以是與該刪除觸摸手勢相反方向的方向性的或移動觸摸手勢。即,在一些示例中,刪除觸摸手勢具有第一方向,而取消刪除觸摸手勢具有與該第一方向相反方向的第二方向。在一些示例中,刪除觸摸手勢是起始于例如“Backspace”鍵的從右向左移動的反向劃動,而取消刪除觸摸手勢是起始于例如虛擬鍵盤1320上任意位置的從左向右移動的前向劃動。這提供了非常直觀的、容易執(zhí)行的、容易記住的手勢命令組合,這賦予其自身可發(fā)現(xiàn)性,并且用戶和電子設備100和/或觸摸屏118可以將其與其他手勢區(qū)分。
[0131]返回步驟1240,如果觸摸輸入不與刪除觸摸手勢相對應,電子設備100可以在1280執(zhí)行與觸摸輸入相對應的動作。例如,當刪除觸摸手勢是劃動時,字符鍵1332上的觸摸或按動可以輸入與輸入域1330中所觸摸的或按下的字符鍵1332相對應的字符。如果觸摸與其他輸入不相對應時,不執(zhí)行動作。
[0132]現(xiàn)在參考圖14A-14L,示出了可以在1260顯示的刪除動畫的示例。例如,該刪除動畫可以在當用戶完成刪除觸摸手勢之后從觸摸屏118上提起他或她的手指時顯示。在一些示例中,動畫具有少于I秒的時間長度(例如,800毫秒)。
[0133]在圖14A中,字符集合“Cupcake”顯示在輸入域1330中緊接光標1340之前。字符集合“Cupcake”可以是經(jīng)由虛擬鍵盤1320的字符鍵1332輸入的字符集合或是響應于所接收的輸入而選擇的預測字符集合。如上所述,處理器102使用光標1340相對于字符集合“Cupcake”的當前位置,可以將字符集合“Cupcake”識別為先前字符集合(例如,詞)。
[0134]從圖14A至14G中最好地示出,在一些示例中,從輸入域1330中順序地移除被刪除的先前字符集合中的字符。在所示示例中,從輸入域1330中順序地移除〈SPACE〉字符(及隨后的字母“E”、“K”、“A”、“C”、“P”、“U”和“C”。在其他示例中,可以一次性移除所有先前字符集合。為了本示例的目的,移除先前字符集合中的字符不是動畫的部分,盡管它與動畫同時發(fā)生。在其他示例中,移除先前字符集合中的字符可以是動畫的部分。先前字符集合的順序移除模仿退格字符的引入,并向用戶提供已經(jīng)發(fā)生刪除的改進視覺反饋。此視覺反饋可以幫助用戶檢測非故意刪除,如果一次性刪除所有先前字符集合,則非故意刪除會不被發(fā)現(xiàn)。早期檢測到非故意刪除有利于文本輸入并減少所得到的文本中的錯誤。此夕卜,與一次性刪除所有先前字符集合相比,順序地移除先前字符集合提供了突然更少且對設備用戶更多視覺吸引的視覺效果。
[0135]在所示示例中,顯示與虛擬鍵盤1320中指定鍵(例如,“Backspace”鍵1334)相關聯(lián)檢測到的動畫。作為動畫的一部分,在虛擬鍵盤1320中“Backspace”鍵1334附近顯示“Backspace”鍵的視覺表示?!癇ackspace”鍵的視覺表示沿刪除觸摸手勢的方向(例如,在所示示例中反向劃動的從右向左的方向)移動跨越虛擬鍵盤1320。在所示示例中,“Backspace”鍵的視覺表示位于“Backspace”鍵1334下方,具體地,在“Backspace”鍵1334所在的虛擬鍵盤1320的行及其下一行之間的分隔條(或隔離條)中。在其他示例中,“Backspace”鍵的視覺表示可以位于“Backspace”鍵1334上方,例如,在“Backspace”鍵1334所在的虛擬鍵盤1320的行及其上一行之間的隔離條中。
[0136]在一些示例中,例如,隨著“Backspace”鍵的視覺表示移動跨越虛擬鍵盤1320,“Backspace”鍵的視覺表示在動畫的至少一部分期間突出性逐漸增加。在所示示例中,視覺表示以具有第一等級透明度的第一大小開始,并且大小逐漸增大到第二大小,并且同時透明度降低到透明度的第二等級(或直到其不再透明)。透明度的改變常被稱為是淡入(增加透明度)和淡出(降低透明度)。動畫期間突出性的增加(例如,大小的增加和透明度的減小)可以與已刪除的先前字符集合中字符的數(shù)目(例如,先前字符集合的長度)相關(例如,成正比)。突出性的增加提供了關于刪除的字符數(shù)目的視覺示意或暗示。
[0137]在一些示例中,動畫中“Backspace ”鍵的視覺表示的突出性可以增加到一點,此時,“Backspace”鍵的視覺表示的突出性逐漸降低直到其完全消失。在所示示例中,當“Backspace”鍵的視覺表示移動跨越虛擬鍵盤1320時,“Backspace”鍵的視覺表示的突出性逐漸增加。當“Backspace”鍵的視覺表示到達虛擬鍵盤1320的遠側(cè)時,作為過渡視覺效果,“Backspace”鍵的視覺表示的突出性可以開始逐漸降低。
[0138]在其他示例中,不是在檢測到刪除觸摸手勢之后顯示刪除動畫,而是可以在正在執(zhí)行刪除觸摸手勢時,例如以跟蹤刪除觸摸手勢位置(一般地根據(jù)觸摸輸入的質(zhì)心位置)的方式,顯示刪除動畫。
[0139]相信上述手勢-動作任務組合在若干方面具有潛在優(yōu)點,特別是關于提供與電子設備100的更自然的交互。提供與電子設備100的更自然的交互涉及識別以下高效手勢:相對容易執(zhí)行,相對容易記住,具有允許用戶在普通使用期間“發(fā)現(xiàn)”功能而不需要正式訓練的可發(fā)現(xiàn)性,并且相對容易地與用戶(和設備)的其他手勢進行區(qū)分。武斷地或缺乏考慮的手勢-動作任務易于創(chuàng)造棘手的和不自然的用戶體驗,這使所需交互難以執(zhí)行,難以記住,不可發(fā)現(xiàn)(或至少不太容易發(fā)現(xiàn)),難以與用戶的其他手勢區(qū)分。
[0140]相信上述手勢-動作任務的組合是:相對容易執(zhí)行,相對容易記住,具有允許用戶在正常使用期間“發(fā)現(xiàn)”功能而不需要正式訓練的可發(fā)現(xiàn)性,并且相對容易地與用戶(和設備)的其他手勢進行區(qū)分。
[0141]盡管已經(jīng)根據(jù)圖中單獨的方框示出的功能描述了本公開的各種方法,在電子設備處理期間可以合并各種方框的功能。此外,在電子設備處理期間,圖中某些功能性方框可以分隔為一個或多個子步驟。
[0142]雖然至少部分地關于方法而描述了本發(fā)明,但本領域技術(shù)人員應理解,本發(fā)明還針對用于執(zhí)行所描述的方法的各方面和特征中的至少一些,無論其通過硬件組件、軟件或二者的任何組合的方式還是通過任何另外方式。此外,本發(fā)明還針對包括用于執(zhí)行在此所描述的方法的存儲在其上的程序指令的預先記錄的存儲設備或其它相似計算機可讀介質(zhì)。
[0143]在不脫離權(quán)利要求的主題內(nèi)容的情況下,可以通過其它具體形式來實施本發(fā)明。因此,所描述的示例實施例被看作在所有方面僅是說明性而非限制性的。本發(fā)明意圖覆蓋并且包括技術(shù)的所有合適的改變。因此,本發(fā)明的范圍由所附權(quán)利要求而非前面的描述來描繪。落入權(quán)利要求的等同物的意義和范圍內(nèi)的所有改變意圖被包括在它們的范圍內(nèi)。
【權(quán)利要求】
1.一種用于校正在電子設備上輸入的文本的方法,所述方法包括: 在觸摸屏上顯示虛擬鍵盤,所述虛擬鍵盤包括多個鍵; 從所述虛擬鍵盤接收輸入; 在所述觸摸屏上顯示的輸入域中顯示所接收的輸入;以及 當檢測到刪除觸摸手勢是與虛擬鍵盤中的指定鍵相關聯(lián)時,刪除所述輸入域中的先前字符集合。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述指定鍵是“Backspace”鍵,并且所述刪除觸摸手勢是從所述“ Backspace ”鍵向左移動的反向劃動。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述反向劃動具有位于“Backspace”鍵上或附近的初始觸點,以及在所述虛擬鍵盤外的終止觸點。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述反向劃動是越出導航手勢。
5.根據(jù)權(quán)利要求1至4中任意一項所述的方法,其中,所述指定鍵是“Backspace”鍵,并且所述刪除觸摸手勢是從所述“Backspace”鍵向右移動的前向劃動。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述前向劃動具有位于“Backspace”鍵上或附近的初始觸點,以及在所述虛擬鍵盤外的終止觸點。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述前向劃動是越出導航手勢。
8.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其中,所述先前字符集合是經(jīng)由所述虛擬鍵盤的字符鍵輸入的字符集合。
9.根據(jù)權(quán)利要求1至7中任意一項所述的方法,其中,所述先前字符集合是響應于所接收輸入而選擇的預測字符集合。
10.根據(jù)權(quán)利要求1至8中任意一項所述的方法,其中,從所述輸入域中順序移除被刪除的先前字符集合中的字符。
11.根據(jù)權(quán)利要求1至10中任意一項所述的方法,還包括:當檢測到刪除觸摸手勢時,顯示與所述虛擬鍵盤中所述指定鍵相關聯(lián)的動畫。
12.根據(jù)權(quán)利要求11所述的方法,其中,所述動畫包括:在所述虛擬鍵盤中“Backspace”鍵附近顯示的“Backspace”鍵的視覺表示,所述視覺表示沿所述刪除觸摸手勢方向跨越所述虛擬鍵盤移動。
13.根據(jù)權(quán)利要求12所述的方法,其中,“Backspace”鍵的視覺表示的大小與被刪除的所述先前字符集合中字符的數(shù)目成正比。
14.根據(jù)權(quán)利要求12所述的方法,其中,從所述輸入域中順序移除被刪除的先前字符集合中的字符,并且“Backspace”鍵的視覺表示的大小隨著從所述輸入域中移除所述先前字符集合中的每個字符而增加。
15.根據(jù)權(quán)利要求1至14中任意一項所述的方法,還包括: 當檢測到取消刪除觸摸手勢時,將先前刪除的字符集合插入到所述輸入域中。
16.根據(jù)權(quán)利要求15所述的方法,其中,所述刪除觸摸手勢具有第一方向,而所述取消刪除觸摸手勢具有與所述第一方向相反方向的第二方向。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述刪除觸摸手勢是反向劃動,而所述取消刪除觸摸手勢是前向劃動。
18.—種用于校正在電子設備上輸入的文本的方法,所述方法包括:在觸摸屏上顯示虛擬鍵盤,所述虛擬鍵盤包括多個鍵; 從所述虛擬鍵盤接收輸入; 在所述觸摸屏上顯示的輸入域中顯示所接收的輸入;以及 當檢測到刪除觸摸手勢時,刪除所述輸入域中的先前字符集合,其中,所述刪除觸摸手勢具有位于所述虛擬鍵盤外的初始觸點。
19.根據(jù)權(quán)利要求18所述的方法,其中,所述初始觸點位于圍繞顯示虛擬鍵盤的顯示區(qū)域的觸摸屏的非顯示區(qū)域。
20.根據(jù)權(quán)利要求19所述的方法,其中,所述刪除觸摸手勢是具有在虛擬鍵盤右邊的非顯示區(qū)域中的初始觸點、并向左移動跨越虛擬鍵盤的反向劃動。
21.根據(jù)權(quán)利要求19所述的方法,其中,所述刪除觸摸手勢是具有在虛擬鍵盤左邊的非顯示區(qū)域中的初始觸點、并向右移動跨越虛擬鍵盤的前向劃動。
22.根據(jù)權(quán)利要求18至21中任意一項所述的方法,其中,所述刪除觸摸手勢是越出導航手勢。
23.根據(jù)權(quán)利要求18所述的方法,其中,所述刪除觸摸手勢是具有在虛擬鍵盤右邊的初始觸點、并向左移動跨越虛擬鍵盤的反向劃動。
24.根據(jù)權(quán)利要求18所 述的方法,其中,所述刪除觸摸手勢是具有在虛擬鍵盤左邊的初始觸點、并向右移動跨 越 虛擬鍵盤的前向劃動。
25.—種電子設備,包括: 處理器; 觸摸屏,所述觸摸屏與所述處理器耦合并具有在其上顯示的虛擬鍵盤; 其中,所述處理器被配置為執(zhí)行權(quán)利要求1至24中任意一項所述的方法。
【文檔編號】G06F3/0488GK103534676SQ201280006867
【公開日】2014年1月22日 申請日期:2012年4月30日 優(yōu)先權(quán)日:2012年4月30日
【發(fā)明者】杰羅梅·帕克羅, 唐納德·薩默塞特·麥肯錫, 詹森·泰勒·格里芬 申請人:黑莓有限公司