專利名稱:用于具有多語言環(huán)境的設(shè)備的輸入方法及相關(guān)設(shè)備和系統(tǒng)的制作方法
用于具有多語言環(huán)境的設(shè)備的輸入方法及相關(guān)設(shè)備和系統(tǒng)
本申請是申請?zhí)枮?00810149120. 2、申請日為2008年9月12日、名稱為“用于具有多語言環(huán)境的設(shè)備的輸入方法及相關(guān)設(shè)備和系統(tǒng)”的發(fā)明專利申請的分案申請。
相關(guān)申請的交叉引用
本申請要求根據(jù)2007年9月13日提交的名為“Input Methods for Device Having Mutli-Language Environment”的美國臨時專利申請60/972,185而享有優(yōu)先權(quán),其中該申請的內(nèi)容在這里引入作為參考。技術(shù)領(lǐng)域
本申請的主題主要涉及輸入編輯界面,特別涉及用于具有多語言環(huán)境的設(shè)備的輸入方法及相關(guān)設(shè)備和系統(tǒng)。
背景技術(shù):
計算機(jī)設(shè)備可以被配置成接收來自計算機(jī)鍵盤的文本和字符輸入?,F(xiàn)代的計算機(jī)鍵盤是由矩形或接近于矩形的按鍵組成的,并且諸如英語字母表中的字母Al之類的字符通常是雕刻或印刷在按鍵上的。在大多數(shù)情況下,每按壓一下按鍵都對應(yīng)于鍵入一個單獨的字符。
對于便攜式設(shè)備,例如蜂窩電話、MPEG-I音頻層3 (MP3)播放器或個人數(shù)字助理 (PDA)來說,傳統(tǒng)的計算機(jī)鍵盤有時有可能會過大。某些便攜式設(shè)備包含了較小版本的傳統(tǒng)計算機(jī)鍵盤,或者使用了虛擬鍵盤來接收用戶輸入。虛擬鍵盤可以采用軟件應(yīng)用或軟件應(yīng)用特征的形式,以便模擬計算機(jī)鍵盤。例如,在使用指示筆操作的PDA或是通信設(shè)備的觸摸敏感顯示器上,通過選擇或標(biāo)記(tabbing)虛擬鍵盤的按鍵,用戶可以使用虛擬鍵盤來輸入文本。
這些較小的鍵盤和虛擬鍵盤可以具有與一個或多個字符相對應(yīng)的按鍵。例如,某些按鍵可以默認(rèn)對應(yīng)于英語中的一般字符,例如字母“a”,并且某些字符還可以對應(yīng)于其他的附加字符,例如另一個字母或字符“ft”這類具有重音選項的字母,此外,某些字符還可以對應(yīng)于具有重音選項的其他字符。由于虛擬鍵盤的物理限制(例如大小),用戶有可能發(fā)現(xiàn)很難鍵入那些不容易在虛擬鍵盤上得到的字符。
對具有多語言環(huán)境的設(shè)備來說,其輸入方法有可能會在輸入和拼寫校正方面提出特別的難題,其中所述輸入和拼寫校正必須與選定的語言相適合,以便確保準(zhǔn)確度以及有效的工作流程。發(fā)明內(nèi)容
在觸摸敏感顯示器上,文本輸入是通過在可以借助觸摸輸入而被選擇的界面上顯示候選字詞列表來校正的。該候選列表可以包括具有兩種或多種字符類型(例如羅馬、假名、日文漢字)的候選字詞。在一個方面中,候選列表可以使用手指手勢來滾動。當(dāng)用戶手指經(jīng)過候選字詞時,候選字詞的位置被調(diào)整(例如偏移觸摸輸入),由此候選字詞不會被用CN 102929533 A書明說2/8頁戶手指遮蔽。當(dāng)該觸摸被釋放時,候選字詞被插入正在編輯的文檔。在另一個方面中,其中可以通過觸摸按鍵(例如退格或刪除鍵)以及執(zhí)行滑動、重?fù)艋蚱渌种甘謩輥聿脸址?與手指手勢越過顯示器的距離(例如直線距離)成比例的多個字符被擦除。如果在文本輸入?yún)^(qū)域中存在字符,那么首先擦除這些字符,隨后擦除正在被編輯的文檔中的字符。在另一個方面中,在日文環(huán)境中,通過執(zhí)行自動校正處理來估計輸入上可能出現(xiàn)的打字錯誤。
在這里還公開了其他實施方式,其中包括針對系統(tǒng)、方法、設(shè)備、計算機(jī)可讀介質(zhì)以及用戶界面的實施方式。
依照一些實施例,提供了一種信息處理方法,包括為正在觸摸敏感顯示器上編輯的文檔獲取文本輸入;確定該文本輸入是否包含不正確字符;如果該文本輸入包含不正確字符,或者如果該文本輸入不清楚,則確定可能是正確的候選字詞的列表;在觸摸敏感顯示器上顯示所述候選字詞的列表;獲取選擇候選字詞之一的觸摸輸入;以及將所述候選字詞插入到正在編輯的文檔中。
依照一些實施例,提供了一種信息處理方法,包括在觸摸敏感顯示器上產(chǎn)生用于編輯文本輸入的用戶界面,該用戶界面包括虛擬鍵盤、編輯區(qū)域和輸入?yún)^(qū)域;檢測從所述虛擬鍵盤上的按鍵開始的手指手勢,該手指手勢指示用戶想要擦除顯示在所述輸入?yún)^(qū)域中的文本輸入的一個或多個字符的意圖;以及擦除與手指在觸摸敏感顯示器上經(jīng)過的距離成比例的多個字符。
依照一些實施例,提供了一種信息處理方法,包括在觸摸敏感顯示器上產(chǎn)生用于為正在觸摸敏感顯示器上編輯·的文檔選擇字符的用戶界面,該用戶界面包括虛擬鍵盤;檢測從虛擬鍵盤的按鍵開始的觸摸輸入,該按鍵與一個輔音或元音相關(guān)聯(lián);以及在觸摸敏感顯示器上顯示具有用于與所述按鍵相關(guān)聯(lián)的輔音或元音的多個字符選項的用戶界面元素, 每一個字符選項由用戶選擇。
依照一些實施例,提供了一種系統(tǒng),包括處理器;與處理器耦合的存儲器;以及一個或多個模塊,該一個或多個模塊被存儲在存儲器中并由處理器執(zhí)行,所述模塊包括用于為正在觸摸敏感顯示器上編輯的文檔獲取文本輸入的模塊;用于確定該文本輸入是否包含不正確字符的模塊;用于如果該文本輸入包含不正確字符,或者如果該文本輸入不清楚, 則確定可能是正確的候選字詞的列表的模塊;用于在觸摸敏感顯示器上顯示所述候選字詞的列表的模塊;用于獲取選擇候選字詞之一的觸摸輸入的模塊;以及用于將候選字詞插入到正在編輯的文檔中的模塊。
依照一些實施例,提供了一種系統(tǒng),包括處理器;與處理器耦合的存儲器;以及一個或多個模塊,該一個或多個模塊被存儲在存儲器中并由處理器執(zhí)行,所述模塊包括用于在觸摸敏感顯示器上產(chǎn)生用于編輯文本輸入的用戶界面的模塊,該用戶界面包括虛擬鍵盤、編輯區(qū)域和輸入?yún)^(qū)域;用于檢測從所述虛擬鍵盤上的按鍵開始的手指手勢的模塊,該手指手勢指示用戶想要擦除顯示在所述輸入?yún)^(qū)域中的文本輸入的一個或多個字符的意圖; 以及用于擦除與手指在觸摸敏感顯示器上經(jīng)過的距離成比例的多個字符的模塊。
依照一些實施例,提供了一種系統(tǒng),包括處理器;與處理器耦合的存儲器;以及一個或多個模塊,該一個或多個模塊被存儲在存儲器中并由處理器執(zhí)行,所述模塊包括用于在觸摸敏感顯示器上產(chǎn)生用于為正在觸摸敏感顯示器上編輯的文檔選擇字符的用戶界面的模塊,該用戶界面包括虛擬鍵盤;用于檢測從虛擬鍵盤的按鍵開始的觸摸輸入的模塊,4該按鍵與一個輔音或元音相關(guān)聯(lián);以及用于在觸摸敏感顯示器上顯示具有用于與所述按鍵相關(guān)聯(lián)的輔音或元音的多個字符選項的用戶界面元素的模塊,每一個字符選項由用戶選擇。
依照一些實施例,提供了一種信息處理設(shè)備,包括用于為正在觸摸敏感顯示器上編輯的文檔獲取文本輸入的裝置;用于確定該文本輸入是否包含不正確字符的裝置;用于如果該文本輸入包含不正確字符,或者如果該文本輸入不清楚,則確定可能是正確的候選字詞的列表的裝置;用于在觸摸敏感顯示器上顯示所述候選字詞的列表的裝置;用于獲取選擇候選字詞之一的觸摸輸入的裝置;以及用于將所述候選字詞插入到正在編輯的文檔中的裝置。
可選地,其中至少某些文本輸入是日文的。
可選地,其中所述候選字詞的列表包括具有采用兩種或更多字符類型的字符的候選字詞。
可選地,其中所述候選字詞的列表是根據(jù)用戶選定的語言或統(tǒng)計中的一種或多種來確定的。
可選地,其中所述候選字詞的列表是使用自動校正搜索確定的,其中該自動校正搜索考慮了可能在文本輸入中出現(xiàn)的打字錯誤。
可選地,其中用于獲取選擇候選字詞之一的觸摸輸入的裝置還包括用于檢測觸摸或者經(jīng)過所述候選字詞的列表中的一個或多個候選字詞的手指手勢的裝置。
可選地,還包括對于被檢測到的手指手勢觸摸或經(jīng)過的每一個候選字詞,用于在觸摸敏感顯示器上的不同位置顯示該候選字詞,而不是在檢測到手指手勢之前顯示該候選字詞的初始位置顯示該候選字詞的裝置。
依照一些實施例,提供了一種信息處理設(shè)備,包括用于在觸摸敏感顯示器上產(chǎn)生用于編輯文本輸入的用戶界面的裝置,該用戶界面包括虛擬鍵盤、編輯區(qū)域和輸入?yún)^(qū)域;用于檢測從所述虛擬鍵盤上的按鍵開始的手指手勢的裝置,該手指手勢指示用戶想要擦除顯示在所述輸入?yún)^(qū)域中的文本輸入的一個或多個字符的意圖;以及用于擦除與手指在觸摸敏感顯示器上經(jīng)過的距離成比例的多個字符的裝置。
可選地,其中顯示在輸入?yún)^(qū)域中的字符首先被擦除,其后是編輯區(qū)域中的字符被擦除。
可選地,其中所擦除的字符數(shù)量與受虛擬鍵盤的虛擬邊界限制的手勢所經(jīng)過的距離成比例。
依照一些實施例,提供了一種信息處理設(shè)備,包括用于在觸摸敏感顯示器上產(chǎn)生用于為正在觸摸敏感顯示器上編輯的文檔選擇字符的用戶界面的裝置,該用戶界面包括虛擬鍵盤;用于檢測從虛擬鍵盤的按鍵開始的觸摸輸入的裝置,該按鍵與一個輔音或元音相關(guān)聯(lián);以及用于在觸摸敏感顯示器上顯示具有用于與所述按鍵相關(guān)聯(lián)的輔音或元音的多個字符選項的用戶界面元素的裝置,每一個字符選項由用戶選擇。
可選地,還包括用于檢測拖曳或滑動手指手勢的裝置,該拖曳或滑動手指手勢指示用戶想要選擇字符選項之一的意圖;以及用于將選定的字符選項插入到正在編輯的文檔中的裝置。
可選地,其中至少某些字符選項是日文的。
圖I顯示了用于接收文本輸入的例示便攜式設(shè)備。
圖2是用于在多語言環(huán)境中校正輸入的例示處理的流程圖。
圖3是用于在多語言環(huán)境中擦除字符的例示處理的流程圖。
圖4是用于執(zhí)行參考圖3所描述的操作的例示系統(tǒng)架構(gòu)的框圖。
圖5是用于為正在被編輯的文檔顯示可選字符選項的例示處理的流程圖。
具體實施方式
輸入編輯用戶界面
圖I顯示了用于接收文本輸入的例示便攜式設(shè)備100。該便攜式設(shè)備100可以是電話、媒體播放器、電子郵件設(shè)備或是能夠接收文本輸入的任何其他便攜式設(shè)備。該設(shè)備 100包括虛擬鍵盤102、編輯區(qū)域106以及輸入?yún)^(qū)域108。這些區(qū)域中的每一個區(qū)域都可以是觸摸敏感顯示器104的一部分。在某些實施方式中,觸摸敏感顯示器104可以是用于接收多點觸摸輸入或手指手勢的多點觸摸敏感顯示器。例如,多點觸摸敏感顯示器104可以處理多個同時觸摸點,這其中包括處理與每一個觸摸點的壓力、程度和/或位置相關(guān)的數(shù)據(jù)。這種處理有助于使用多個手指的手勢和交互、和弦(chording)以及其他交互。在美國專利6,323,846,6, 570,557,6, 677,932以及美國專利公開2002/0015024A1中描述了多點觸摸敏感顯示器技術(shù)的某些實例,其中每一份專利都在這里全部引入作為參考。
虛擬鍵盤102可以根據(jù)用戶選擇而以各種布局來顯示。例如,用戶可以通過使用操作按鈕120或其他手指手勢來選擇顯示多個虛擬鍵盤布局之一。如所示,虛擬鍵盤102 是一個英文鍵盤布局(例如QWERTY)。但是,該鍵盤布局可以根據(jù)選定的語言來配置,例如日語、法語、德語、意大利語等等。在日語環(huán)境中,用戶可以在假名鍵盤、羅馬字符鍵盤以及用于日文漢字符號的鍵盤之間切換。
用戶可以通過與虛擬鍵盤102進(jìn)行交互來將文本輸入編輯區(qū)域106中的文檔(例如文本文檔、即時消息、電子郵件、地址薄)。在用戶輸入字符時,輸入校正處理被激活,并且該處理可以檢測文本輸入錯誤以及在輸入?yún)^(qū)域108中顯示候選字詞112??梢援a(chǎn)生任意數(shù)量的候選字詞112。所顯示的候選字詞112的群組可以包括具有兩種或更多種字符類型 (例如羅馬、假名、日文漢字)的字符的候選字詞112。在某些實施方式中,點擊箭頭114或其他用戶界面元素會使在輸入?yún)^(qū)域108中顯示一個關(guān)于候選字詞112的新頁面,由此可以顯示附加的候選字詞112。在某些實施方式中,候選列表可以根據(jù)用戶選擇的語言和統(tǒng)計信息 (例如用戶字典或是對于用戶選定語言的用戶鍵入數(shù)據(jù)歷史)來確定。在名為“Activating Virtual Keys of Touch-screen Virtual Keyboard” 的美國專利申請 11/228,737 中描述了一種用于確定虛擬鍵盤校正選項的例示方法,其中該專利申請在這里全部引入作為參考。
在某些實施方式中,候選字詞查找處理是使用自動校正搜索來進(jìn)行的。在執(zhí)行自動校正搜索的過程中,候選字詞列表可以根據(jù)文本輸入并且在考慮了文本輸入中可能存在的打字錯誤的情況下產(chǎn)生。
候選字詞列表
在所示實例中,用戶在日語環(huán)境中選擇了一個候選字詞110來替換“touky”。該候選字詞110是由用戶使用一個或多個手指觸摸候選字詞110來選擇的。當(dāng)用戶釋放觸摸時, 所選擇的候選字詞110被插入編輯區(qū)域106中的文檔。在某些實施方式中,當(dāng)用戶觸摸候選字詞110時,該候選字詞110被顯示在觸摸敏感顯示器104上的不同位置(例如某個偏移位置),以免用戶手指遮蔽候選者字詞110。用戶可以通過在候選字詞112上重?fù)羰种竵頋L動候選列表。在手指經(jīng)過每一個候選字詞112時,該候選字詞被顯示在不同的位置。例如, 用戶可以在輸入?yún)^(qū)域108中將其食指碾過候選字詞112,直至用戶到達(dá)候選字詞110。當(dāng)用戶釋放觸摸時,候選字詞110被插入正在被編輯的文檔。
圖2是用于在多語言環(huán)境中校正輸入的例示處理200的流程圖。在某些實施方式中,該處理200是在為觸摸敏感顯示器上編輯的文檔獲取文本輸入的時候開始的(202)。該文本輸入可以在執(zhí)行一下或多下觸摸或手指手勢(例如在虛擬鍵盤上)的時候獲取。例如, 某些或所有文本輸入可以采用羅馬字符或日語字符(例如假名或日文漢字)。然后,處理200 會確定該文本輸入是否包含一個或多個不正確字符(204)。例如,可以使用語言字典、統(tǒng)計信息和/或模糊邏輯來確定不正確的文本輸入。
如果文本輸入包含不正確字符或者如果文本輸入是模棱兩可的,那么將會確定 (206)并且在觸摸敏感顯示器上向用戶顯示(208)可能正確的候選字詞的候選列表。例如, 在日語環(huán)境中,如果文本輸入是日文字符的羅馬字符形式的語音拼寫,那么該候選列表可以包括具有兩種或更多種字符類型(例如日文漢字和假名)的候選字詞。即使文本輸入不包括不正確字符,在從羅馬字符轉(zhuǎn)換成日語字符的過程中仍舊有可能存在不確定性。為了考慮這種不確定性,處理200包括確定多個可能正確的候選字詞的候選列表,由此允許用戶在候選列表存在羅馬-日語轉(zhuǎn)換的情況下選擇期望的羅馬-日語轉(zhuǎn)換。在候選列表中可以包含任意數(shù)量的候選字詞。此外舉例來說,該列表可以顯示在觸摸敏感顯示器的專用區(qū)域 (例如輸入?yún)^(qū)域108)。
用戶可以使用用戶手指來滾動候選列表。當(dāng)手指經(jīng)過(或鄰近)候選字詞時,該候選字詞可以顯示在觸摸敏感顯示器上與候選字詞的原始位置相偏離的不同位置,由此防止用戶手指遮蔽選定的候選字詞。在獲取了關(guān)于選定候選字詞的觸摸輸入(例如一個或多個觸摸或手指手勢)(210)之后,所選擇的候選字詞被插入到正在被編輯的文檔中(212)。
擦除字符
在所示實例中,用戶可以通過觸摸退格或刪除鍵116,然后將其手指從按鍵116朝著虛擬鍵盤112的對端滑動,從而擦除文本輸入中的字符。在用戶滑動其手指時,與手指在觸摸敏感顯示器104上經(jīng)過的距離成比例的多個字符被擦除。如果在輸入?yún)^(qū)域108中存在字符(例如當(dāng)前正被添加到文檔中的字符),那么這些字符可以被最先擦除。當(dāng)輸入?yún)^(qū)域 108中的字符耗盡時,這時可以擦除編輯區(qū)域106中的字符(例如先前被輸入文檔中的字詞中的字符)。
圖3是用于在多語言環(huán)境中擦除字符的例示處理300的流程圖。在某些實施方式中,該處理300是以在觸摸敏感顯示器上產(chǎn)生用于編輯文本輸入的用戶界面為開始的 (302)。該用戶界面可以包括虛擬鍵盤、編輯區(qū)域以及文本輸入?yún)^(qū)域。從虛擬鍵盤上的按鍵 (例如退格鍵、刪除鍵)開始檢測手指觸摸和手勢,其中該按鍵表明用戶意圖擦除顯示在輸入?yún)^(qū)域中的文本輸入的一個或多個字符(304)。在某些實施方式中,該手勢可以是在觸摸敏感顯示器上從被觸摸的按鍵開始的手指滑動或重?fù)?。該滑動或重?fù)艨梢蕴幱谟|摸敏感顯示器上的任何方向。導(dǎo)致字符擦除的所述重?fù)艋蚴謩莸木嚯x(例如手指在顯示器上經(jīng)過的直線距離)可以受顯示在觸摸敏感顯示器上的虛擬鍵盤的視覺邊界或是任何其他期望邊界的限制。由于手勢而被擦除的字符的數(shù)量可以與手指在觸摸敏感顯示器上經(jīng)過的直線距離成比例(306)。在某些實施方式中,如參考圖I所述,最先擦除的是顯示在輸入?yún)^(qū)域中的字符, 隨后擦除的是編輯區(qū)域中的字符。
例示的系統(tǒng)架構(gòu)
圖4是用于執(zhí)行參考圖Γ3所述的各種操作的例示系統(tǒng)架構(gòu)400的框圖。舉例來說,該架構(gòu)400可以包含在參考圖I所述的便攜式設(shè)備100中。該架構(gòu)400包括處理器 410、存儲器420、存儲設(shè)備430以及輸入/輸出設(shè)備440。每一個組件410、420、430和440 都是使用系統(tǒng)總線450互連的。處理器410能夠處理那些在架構(gòu)400內(nèi)部運行的指令。在某些實施方式中,處理器410是一個單線程處理器。在其他實施方式中,處理器410是一個多線程處理器。該處理器410能夠處理保存在存儲器420中或是存儲設(shè)備430上的指令, 以便在輸入/輸出設(shè)備440上顯示用于用戶界面的圖形信息。
存儲器420存儲的是架構(gòu)400內(nèi)部的信息。在某些實施方式中,存儲器420是一個計算機(jī)可讀介質(zhì)。在其他實施方式中,存儲器420是一個易失存儲單元。此外,在其他實施方式中,該存儲器420是一個非易失存儲單元。
存儲設(shè)備430能夠為架構(gòu)400提供大容量存儲。在某些實施方式中,存儲設(shè)備430 是一個計算機(jī)可讀介質(zhì)。在各種不同的實施方式中,存儲設(shè)備430可以是軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備或磁帶設(shè)備。
輸入/輸出設(shè)備440為架構(gòu)400提供輸入/輸出操作。在某些實施方式中,輸入/ 輸出設(shè)備440包括鍵盤和/或指示設(shè)備。在其他實施方式中,輸入/輸出設(shè)備440包括用于顯示圖形用戶界面的顯示單元。
所描述的特征既可以在數(shù)字電子電路中實施,也可以在計算機(jī)硬件、固件、軟件或是其組合中實施。這些特征可以在有形包含于信息載體并且由可編程處理器執(zhí)行的計算機(jī)程序產(chǎn)品中實現(xiàn),例如包含在機(jī)器可讀存儲設(shè)備或是傳播信號中的計算機(jī)程序產(chǎn)品;而方法步驟則可以由通過運行指令程序的可編程處理器來執(zhí)行,以便通過對輸入數(shù)據(jù)執(zhí)行操作以及產(chǎn)生輸出來執(zhí)行所描述的實施方式的功能。非常有利的是,所描述的特征可以在一個或多個計算機(jī)程序中實施,其中所述計算機(jī)程序可以在包含了至少一個可編程處理器的可編程系統(tǒng)上運行,并且所述可編程處理器被耦合成接收和和傳送去往和來自數(shù)據(jù)存儲系統(tǒng)、至少一個輸入設(shè)備以及至少一個輸出設(shè)備的數(shù)據(jù)和指令。計算機(jī)程序是一組指令,并且該組指令可以在計算機(jī)中直接或間接使用,以便執(zhí)行一定的活動或是造成一定的結(jié)果。計算機(jī)程序可以用任何形式的編程語言編寫,包括編輯或解釋性語言,此外它也可以采用任何形式來部署,包括將其作為獨立程序或是模塊、組件、子例程或是其他適合在計算環(huán)境中使用的單元來部署。
舉例來說,用于執(zhí)行指令程序的適當(dāng)處理器包括通用和專用微處理器,以及純處理器或是任意類型的計算機(jī)所具有的多個處理器之一。通常,處理器接收來自只讀存儲器、 隨機(jī)存取存儲器或是這二者的指令和數(shù)據(jù)。計算機(jī)的基本部件是用于執(zhí)行指令的處理器以及用于存儲指令和數(shù)據(jù)的一個或多個存儲器。一般來說,計算機(jī)還包括用于存儲數(shù)據(jù)文件的一個或多個大容量存儲設(shè)備或者以可操作的方式被耦合成與用于存儲數(shù)據(jù)文件的一個或多個大容量存儲設(shè)備進(jìn)行通信;這類設(shè)備包括磁盤,例如內(nèi)部硬盤和可拆卸磁盤;磁光盤以及光盤。適合以有形方式實現(xiàn)計算機(jī)程序指令和數(shù)據(jù)的存儲設(shè)備包括所有形式的非易失存儲器,例如EPROM、EEPROM以及閃存存儲器設(shè)備之類的半導(dǎo)體存儲器設(shè)備;諸如內(nèi)部硬盤和可拆卸磁盤之類的磁盤;磁光盤;以及⑶-ROM和DVD-ROM碟片。該處理器和存儲器還可以補充或是引入ASIC (專用集成電路)。
為了提供與用戶的交互,這些特征可以在計算機(jī)上實施,其中該計算機(jī)具有諸如 CRT (陰極射線管)或LCD (液晶顯示器)監(jiān)視器之類的用于向用戶顯示信息的顯示設(shè)備,以及鼠標(biāo)或軌跡球之類的可供用戶向計算機(jī)提供輸入的鍵盤和指示設(shè)備。
這些特征還可以在一個計算機(jī)系統(tǒng)中實施,該計算機(jī)系統(tǒng)可以包括諸如數(shù)據(jù)服務(wù)器之類的后端組件,或是諸如應(yīng)用服務(wù)器或因特網(wǎng)服務(wù)器之類的中間件組件,或是客戶計算機(jī)之類的前端組件,其中該客戶計算機(jī)具有圖形用戶界面、因特網(wǎng)瀏覽器或是這二者的組合。該系統(tǒng)的組件可以通過任何數(shù)字?jǐn)?shù)據(jù)通信形式或介質(zhì)來連接,例如通信網(wǎng)絡(luò)。舉例來說,該通信網(wǎng)絡(luò)的實例例如包括LAN、WAN、無線網(wǎng)絡(luò)以及構(gòu)成因特網(wǎng)的計算機(jī)和網(wǎng)絡(luò)。
該計算機(jī)系統(tǒng)可以包括客戶機(jī)和服務(wù)器??蛻魴C(jī)和服務(wù)器通常是相互遠(yuǎn)離的,并且通常是通過如上文中參考圖I所描述的網(wǎng)絡(luò)而連接的。客戶機(jī)與服務(wù)器的關(guān)系是依照在相應(yīng)計算機(jī)上運行并且相互具有客戶機(jī)_服務(wù)器關(guān)系的計算機(jī)程序來呈現(xiàn)的。
其他實施方式
在日語環(huán)境中,依照虛擬鍵盤按鍵的用戶界面元素(例如彈出式菜單或平視顯示) 的應(yīng)用可以用于選擇清楚的字符。每一個輔音和元音都可以具有一個按鍵。在一個實施方式中,如果用戶觸摸并且滑動虛擬鍵盤按鍵,那么會打開一個彈出式菜單,該菜單會讓用戶選擇具有該輔音(或者沒有輔音)音節(jié)以及恰當(dāng)?shù)脑?。如果拖曳“k (ka)”按鍵,那么會讓用戶選擇ka、ki、ku、ke或ko。如果拖曳元音按鍵,那么會讓用戶選擇a、i、U、e或ο等坐寸ο
當(dāng)用戶通過水平滑動來選擇元音時,如果將拖曳方向改變?yōu)榇怪?,那么會讓用戶選擇變體。舉個例子,如果用戶在“k (ka)”按鍵上開始并且向右滑動,那么用戶會看到關(guān)于ka、ki、ku、ke和ko的選項。如果用戶向下滑動,那么選項會改變成ga、gi、gu、ge和go, 并且用戶可以再次水平滑動來選擇這些以“g”輔音開始的音節(jié)。此外,用戶還可以向上滑動,由此為每一個彈出菜單給出X (例如3行)個之多的選項(例如不移位、下移、上移)。
如果用戶敲擊某個按鍵,那么用戶會得到一個通配符(不明確的)字符,該字符可以與用戶使用該按鍵產(chǎn)生的任何事物相匹配。如果敲擊“k (ka)”按鍵,那么會為用戶給出與ka相匹配的事物;處于該位置的這些音節(jié)被考慮。通過在該通配字符上滑動,可以將其轉(zhuǎn)換成一個明確的音節(jié)或字符,其中所述滑動的方式與用戶可以在按鍵上滑動的方式完全相同。
圖5是用于為正在被編輯的文檔顯示可選字符選項的例示處理500的流程圖。在某些實施方式中,處理500是以在觸摸敏感顯示器上產(chǎn)生一個為在該觸摸敏感顯示器上編輯的文檔選擇字符的用戶界面為開始的(502)。該用戶界面可以包括一個虛擬鍵盤。觸摸輸入是從虛擬鍵盤的按鍵開始檢測的,其中該按鍵與輔音或元音相關(guān)聯(lián)(504 )。在某些實施方式中,觸摸輸入可以是從被觸摸按鍵開始在觸摸敏感顯示器上的手指滑動或重?fù)?。在觸摸敏感顯示器上會顯示一個用戶界面元素,其中該用戶界面元素(例如彈出式菜單)包括用于與該按鍵相關(guān)聯(lián)的輔音或兀音的多個字符選項(506)。每一個字符選項都可以由用戶選擇。在某些實施方式中,至少某些字符選項是日文的。此外在某些實施方式中,拖曳或滑動手指手勢被檢測(508)。該手指手勢可以表明用戶意圖選擇字符選項之一。一旦檢測到手指手勢,則可以將所選擇的字符選項插入到正在被編輯的文檔中(510)。
因此,根據(jù)本發(fā)明的方法的各步驟可以通過在通用處理器或者專用芯片中運行的一個或者多個功能模塊來實現(xiàn),這些功能模塊及其組合以及他們與如圖4所述的一些硬件的組合所構(gòu)成的技術(shù)方案當(dāng)然也在本發(fā)明的保護(hù)范圍內(nèi)。
在這里業(yè)已描述了多種實施方式。但是應(yīng)該理解,各種修改都是可行的。例如,一個或多個實施方式中的組件可以被組合、刪除、修改或補充,以便形成另一個實施方式。圖中描述的邏輯流程并不需要所顯示的特定順序或順序次序來實現(xiàn)預(yù)期結(jié)果。此外,在所描述的流程中可以提供其他的步驟或者可以刪除步驟,并且在所描述的系統(tǒng)中可以添加或刪除其他組件。相應(yīng)地,其他實施方式同樣處于后續(xù)權(quán)利要求的范圍以內(nèi)。
權(quán)利要求
1.一種用于擦除多語言環(huán)境中的字符的方法,所述方法包括 在觸摸敏感顯示器上產(chǎn)生用于編輯文本輸入的用戶界面,該用戶界面包括編輯區(qū)域和輸入?yún)^(qū)域,以及位于所述編輯區(qū)域和所述輸入?yún)^(qū)域之外的虛擬鍵盤,所述虛擬鍵盤具有用于在所述編輯區(qū)域或輸入?yún)^(qū)域中鍵入字符的按鍵; 檢測所述虛擬鍵盤的區(qū)域內(nèi)的用戶手勢,所述用戶手勢從所述虛擬鍵盤上的按鍵開始,其中該用戶手勢操作為促使擦除顯示在所述輸入?yún)^(qū)域或所述編輯區(qū)域中的文本輸入的一個或多個字符;以及 擦除與所述用戶手勢在觸摸敏感顯示器上經(jīng)過的距離成比例的多個字符。
2.根據(jù)權(quán)利要求I所述的方法,其中顯示在輸入?yún)^(qū)域中的字符首先被擦除,其后是編輯區(qū)域中的字符被擦除。
3.根據(jù)權(quán)利要求I所述的方法,其中所擦除的字符數(shù)量與受所述虛擬鍵盤的虛擬邊界限制的所述用戶手勢所經(jīng)過的距離成比例。
4.一種用于擦除多語言環(huán)境中的字符的裝置,所述裝置包括 用于在觸摸敏感顯示器上產(chǎn)生用于編輯文本輸入的用戶界面的裝置,該用戶界面包括編輯區(qū)域和輸入?yún)^(qū)域,以及位于所述編輯區(qū)域和所述輸入?yún)^(qū)域之外的虛擬鍵盤,所述虛擬鍵盤具有用于在所述編輯區(qū)域或輸入?yún)^(qū)域中鍵入字符的按鍵; 用于檢測所述虛擬鍵盤的區(qū)域內(nèi)的用戶手勢的裝置,所述用戶手勢從所述虛擬鍵盤上的按鍵開始,其中該用戶手勢操作為促使擦除顯示在所述輸入?yún)^(qū)域或所述編輯區(qū)域中的文本輸入的一個或多個字符;以及 用于擦除與所述用戶手勢在觸摸敏感顯示器上經(jīng)過的距離成比例的多個字符的裝置。
5.根據(jù)權(quán)利要求4所述的裝置,其中顯示在輸入?yún)^(qū)域中的字符首先被擦除,其后是編輯區(qū)域中的字符被擦除。
6.根據(jù)權(quán)利要求4所述的裝置,其中所擦除的字符數(shù)量與受所述虛擬鍵盤的虛擬邊界限制的所述用戶手勢所經(jīng)過的距離成比例。
全文摘要
本發(fā)明涉及用于具有多語言環(huán)境的設(shè)備的輸入方法及相關(guān)設(shè)備和系統(tǒng)。通過在可以借助觸摸輸入而被選擇的界面上顯示候選字詞列表來校正文本輸入。該候選列表可以包括具有兩種或更多種字符類型(例如羅馬、假名、日文漢字)的候選字詞。在一個方面中,可以使用手指手勢來滾動候選列表。當(dāng)用戶手指經(jīng)過候選字詞并釋放觸摸時,候選字詞將被插入正在被編輯的文檔。在另一個方面中,可以通過觸摸按鍵(例如退格或刪除鍵)以及執(zhí)行滑動、重?fù)艋蚱渌种甘謩輥聿脸址?。與手指手勢越過顯示器的距離(例如直線距離)成比例的多個字符將被擦除。如果在文本輸入?yún)^(qū)域中存在字符,那么首先擦除這些字符,隨后刪除正在被編輯的文檔中的字符。
文檔編號G06F3/023GK102929533SQ20121037799
公開日2013年2月13日 申請日期2008年9月12日 優(yōu)先權(quán)日2007年9月13日
發(fā)明者D·E·戈德史密斯, 高野拓海, 增井敏幸, L·D·科林斯, 紀(jì)田康夫, K·科西恩達(dá) 申請人:蘋果公司