使能對文本輸入進(jìn)行直譯的移動(dòng)電子設(shè)備及相關(guān)方法
【專利摘要】一種改進(jìn)的移動(dòng)電子設(shè)備,通過對一種字母表中(在本例中為BoPoMoFo)的輸入進(jìn)行直譯來輸入另一種字母表(在本例中為繁體中文)中的文本。由于這些輸入當(dāng)中有一些可能是不明確的,所以延遲不明確輸入的直譯直到檢測到完成事件為止,由此避免了不必要直譯結(jié)果的輸出并從而有利地避免了對用戶造成困擾。
【專利說明】使能對文本輸入進(jìn)行直譯的移動(dòng)電子設(shè)備及相關(guān)方法
[0001]本申請是申請日為2009年5月11日、申請?zhí)枮?00910163975.5的發(fā)明專利申請“使能對文本輸入進(jìn)行直譯的移動(dòng)電子設(shè)備及相關(guān)方法”的分案申請。
[0002]相關(guān)申請的交叉引用
[0003]本申請要求于2008年5月11日提交的序列號為61/052,222的美國臨時(shí)申請的優(yōu)先權(quán),其全部內(nèi)容一并在此作為參考。
【技術(shù)領(lǐng)域】
[0004]所公開和要求的構(gòu)思總體涉及移動(dòng)電子設(shè)備,更具體地,涉及使能對文本輸入進(jìn)行直譯的移動(dòng)電子設(shè)備和方法。
【背景技術(shù)】
[0005]已知有多種類型的移動(dòng)電子設(shè)備。這些移動(dòng)電子設(shè)備的實(shí)施例包括,例如,個(gè)人數(shù)字助理(PDA)、手持計(jì)算機(jī)、雙向?qū)ず魴C(jī)、蜂窩式電話等。許多移動(dòng)電子設(shè)備還具有無線通信功能,盡管許多這樣的移動(dòng)電子設(shè)備是不具有與其它設(shè)備通信的功能的單機(jī)設(shè)備。
[0006]在特定情況下,可使用另一字母表(S卩,另一字符集合)對特定字母表或語言的文本進(jìn)行發(fā)音輸入。舉例來說,BoPoMoFo是一種通過輸入發(fā)音BoPoMoFo字符來輸入繁體中文字符的手段。該BoPoMoFo “字母表”包括大約38個(gè)BoPoMoFo字符和5個(gè)音調(diào),它們都包含發(fā)音內(nèi)容,所述發(fā)音內(nèi)容在以文本的形式被輸入時(shí)可以被直譯成繁體中文文本。
[0007]漢語拼音(Pinyin Chinese)是另一種類型的發(fā)音文本輸入直譯系統(tǒng),其使能通過輸入拉丁字母來輸入簡體中文(即,標(biāo)準(zhǔn)普通話)字符?!敖M合(pin)”是發(fā)音,通常由多個(gè)拉丁字符組成,每個(gè)組合與一個(gè)或更多個(gè)標(biāo)準(zhǔn)普通話字符相關(guān)聯(lián)。存在400個(gè)以上的組合,每個(gè)組合典型地與多個(gè)不同的標(biāo)準(zhǔn)普通話字符相關(guān)。
[0008]雖然這種直譯算法對于他們的預(yù)期目的通常是有效的,但這種直譯算法并不是沒有局限性的。因此希望提供一種便于輸入文本的、改進(jìn)的方法和移動(dòng)電子設(shè)備。
【專利附圖】
【附圖說明】
[0009]結(jié)合附圖可從以下的說明中獲得對所公開和要求的構(gòu)思的完整理解,其中:
[0010]圖1是根據(jù)所公開和要求的構(gòu)思的、改進(jìn)的移動(dòng)電子設(shè)備的頂部平面圖;
[0011]圖2是圖1的改進(jìn)的移動(dòng)電子設(shè)備的示意性描述;
[0012]圖3是可在圖1的移動(dòng)電子設(shè)備的顯示器上提供的示例性輸出;
[0013]圖4是另一示例性輸出;
[0014]圖5是另一不例性輸出;
[0015]圖6是另一示例性輸出;
[0016]圖7是另一不例性輸出;
[0017]圖8是描述根據(jù)所公開和要求的構(gòu)思的、改進(jìn)的方法的至少一部分的示例性流程圖,該方法可在圖1的移動(dòng)電子設(shè)備上執(zhí)行;
[0018]圖9是可在移動(dòng)電子設(shè)備上可視化輸出的示例性主頁屏幕;
[0019]圖10描述了可在圖1的移動(dòng)電子設(shè)備上輸出的示例性菜單;
[0020]圖11描述了另一示例性菜單;
[0021]圖12描述了示例性簡化菜單;
[0022]圖13是例如可以在另一示例性文本輸入或文本編輯操作過程中出現(xiàn)的輸出;
[0023]圖14是在另一示例性文本輸入操作過程中的輸出;
[0024]圖15是在圖14的示例性文本輸入操作過程中的備選輸出;
[0025]圖16是在圖14示例性文本的另一部分輸入操作過程中的另一輸出;
[0026]圖17是在數(shù)據(jù)輸入操作過程中的示例性輸出;
[0027]圖18是根據(jù)所公開和要求的構(gòu)思的另一實(shí)施方式的、改進(jìn)的移動(dòng)電子設(shè)備的頂部平面圖;以及
[0028]圖19是圖18的改進(jìn)的移動(dòng)電子設(shè)備的示意性描述。
[0029]在整個(gè)說明書中相似的數(shù)字表示相似的部件。
【具體實(shí)施方式】
[0030]圖1中一般性地示出了改進(jìn)的移動(dòng)電子設(shè)備4,并在圖2中對其進(jìn)行圖解描述。該示例性移動(dòng)電子設(shè)備4包括外殼6,在外殼6上布置有輸入裝置8、輸出裝置12和處理器裝置16。該輸入裝置8用于向處理器裝置16提供輸入,輸出裝置12用于從處理器裝置16接收輸出信號。輸出裝置12包括用于提供可視輸出的顯示器18,盡管可以另外地或備選地使用諸如揚(yáng)聲器、LED、觸覺輸出裝置之類的其他輸出裝置。在一個(gè)實(shí)施例中,顯示器18是觸摸屏顯不器。
[0031]參照圖2,處理器裝置16包括處理器36和存儲器40。處理器36可以是例如但不局限于響應(yīng)于來自輸入裝置8的輸入并將輸出信號提供給輸出裝置12的微處理器(μ P)。處理器36與存儲器40接口。
[0032]可以說存儲器40構(gòu)成機(jī)器可讀介質(zhì),并且可以是多種內(nèi)部和/或外部存儲介質(zhì)中的一種或幾種,例如但不局限于以計(jì)算機(jī)內(nèi)部存儲區(qū)域的形式為數(shù)據(jù)存儲提供存儲寄存器的RAM、ROM、EPR0M、EEPR0M、FLASH等,并且存儲器40可以是易失或非易失存儲器。存儲器40中存儲有可以在處理器36上執(zhí)行的若干例程44。如這里所使用的,術(shù)語“若干”及其各種變型應(yīng)廣泛地表示任何非零數(shù)量,包括數(shù)量I。例程44可以是例如但不限于軟件、固件等多種形式當(dāng)中的任何一種形式的。如在以下將更加詳細(xì)解釋的,例程44包括直譯例程44形式的文本直譯算法及其他例程。示例性直譯例程44可用于將BoPoMoFo文本輸入直譯成繁體中文字輸出。
[0033]存儲器40中還存儲有字符表42,所述字符表42包含大量繁體中文字符以及可以譯成繁體中文字符的相應(yīng)BoPoMoFo串。應(yīng)注意到,中文語言在這里被用作示例性語言,還將理解,例如,在不脫離本發(fā)明的構(gòu)思的前提下,可以在移動(dòng)電子設(shè)備4上類似地發(fā)音輸入諸如日語和韓語之類的其他語言。也就是說,這里采用通過BoPoMoFo字符與繁體中文字符之間的直譯來對中文語言進(jìn)行發(fā)音輸入的示范形式描述了移動(dòng)電子設(shè)備4,并且應(yīng)理解,在其他實(shí)施例中,在不脫離本構(gòu)思的情況下移動(dòng)電子設(shè)備4可被配置成輸入例如日語或韓語文本或其他語言文本。
[0034]通過圖1可理解,輸入裝置8包括鍵盤24和多軸輸入裝置,在這里描述的示例性實(shí)施例中所述多軸輸入裝置是軌跡球32,這將在以下更加詳細(xì)地描述。鍵盤24包括多個(gè)鍵28,這多個(gè)鍵28當(dāng)中的許多鍵都各自分配有至少一個(gè)BoPoMoFo字符26或音調(diào)30,并且這多個(gè)鍵28當(dāng)中的至少一些鍵都各自分配有多個(gè)BoPoMoFo字符26。鍵28和軌跡球32都用作可被啟動(dòng)向處理器裝置16提供輸入的輸入單元。有利地,將鍵盤24和軌跡球32彼此相鄰地布置在外殼6的正面上。這有利于軌跡球32的操作,而無需在文本輸入操作或其他操作過程中要求用戶的手從鍵盤24移開。
[0035]鍵28當(dāng)中的一個(gè)鍵是〈ESCAPE〉鍵31,當(dāng)啟動(dòng)該鍵時(shí)該鍵向處理器裝置16提供輸入,該輸入將之前剛進(jìn)行過的輸入所產(chǎn)生的動(dòng)作取消,和/或?qū)⒂脩艮D(zhuǎn)移到由圖形用戶界面(⑶I)例程44管理的邏輯菜單樹中邏輯上更高的位置。〈ESCAPE〉鍵31所提供的功能可以一般地用在邏輯菜單樹的任何部分中的任何邏輯位置。有利地,〈ESCAPE〉鍵31被布置在軌跡球32的旁邊,從而可以例如快速取消軌跡球32非故意的或錯(cuò)誤的輸入,即,通過啟動(dòng)旁邊的〈ESCAPE〉鍵31來后退。
[0036]鍵28當(dāng)中的另一個(gè)鍵是〈MENU〉鍵33,當(dāng)啟動(dòng)該鍵時(shí),該鍵向處理器裝置16提供輸入,該輸入使⑶I 44產(chǎn)生并在顯示器18上輸出如圖10所描述的菜單。如以下將更加詳細(xì)地描述的,這樣的菜單適用于邏輯菜單樹中用戶當(dāng)前的邏輯位置。應(yīng)注意到,這里以英文語言的示范形式描述了并非與直譯算法44直接相關(guān)的菜單和其它主題,然而這并不旨在限制。
[0037]雖然在所描述的實(shí)施例中多軸輸入裝置是軌跡球32,但應(yīng)注意到,在不脫離本構(gòu)思的情況下,可使用除軌跡球32之外的其他多軸輸入裝置。例如,其他適合的多軸輸入裝置可包括:諸如操縱桿等機(jī)械裝置,和/或諸如觸摸板、軌跡板等非機(jī)械裝置,和/或以其他方式(例如,通過使用光學(xué)傳感器或壓電晶體)檢測運(yùn)動(dòng)或輸入的其他裝置。
[0038]軌跡球32可以相對于外殼6在所有方向上自由轉(zhuǎn)動(dòng)。軌跡球32相對于外殼6轉(zhuǎn)動(dòng)預(yù)定的轉(zhuǎn)動(dòng)距離使得向處理器裝置16提供輸入,該輸入可被例程44用作例如導(dǎo)航輸入、滾動(dòng)輸入、選擇輸入以及其它輸入。
[0039]例如,可在圖1中看到,軌跡球32可繞水平軸34A轉(zhuǎn)動(dòng),以提供垂直滾動(dòng)、導(dǎo)航、選擇或其他輸入。類似地,軌跡球32可繞垂直軸34B轉(zhuǎn)動(dòng),以提供水平滾動(dòng)、導(dǎo)航、選擇或其他輸入。由于軌跡球32可以相對于外殼6自由轉(zhuǎn)動(dòng),軌跡球32可另外地相對于位于圖1頁面平面內(nèi)或延伸出圖1頁面平面外的任何其他軸(這里未具體描述)而轉(zhuǎn)動(dòng)。
[0040]由于軌跡球32提供多個(gè)方向上或相對于多個(gè)軸的滾動(dòng)、導(dǎo)航、選擇及其他輸入,例如提供在垂直方向上和水平方向上的輸入,因此軌跡球32可以說是一種多軸輸入裝置。重申一下,軌跡球32僅僅是可以在移動(dòng)電子設(shè)備4上使用的許多多軸輸入裝置當(dāng)中的一種。因此,軌跡球32的機(jī)械替換物(如,操縱桿)相對于外殼6具有受限制的轉(zhuǎn)動(dòng),而非機(jī)械替換物相對于外殼6可以是固定的,但是所有這些都可以提供多個(gè)方向上的和/或沿多個(gè)軸的輸入。
[0041]軌跡球32還可向外殼6平移,即,平移到在圖1頁面的平面內(nèi),以提供另外的輸入??梢酝ㄟ^如下方式來平移軌跡球32:例如,用戶對軌跡球32施加朝向外殼6的啟動(dòng)力,如,按壓軌跡球32。以指定方式平移軌跡球32而導(dǎo)致的提供給處理器裝置16的輸入可以被例程44用作例如選擇輸入、定界符輸入或其他輸入。
[0042]有利地,⑶I 44提供文本輸入部分46和查找部分48作為輸出。文本輸入部分46典型地包括與來自鍵盤24的輸入相對應(yīng)的語言對象字符串(即,這里實(shí)施例中的BoPoMoFo字符56),或者可以包括輸入字符串的至少一部分的字符解釋(例如,采用從BoPoMoFo字符當(dāng)中的一些直譯得到的若干繁體中文字符52的形式),或者兩者都包括。也就是說,在特定情況下,在顯不器18上顯不的一系列BoPoMoFo字符56的一部分(即,輸入)被替換成文本輸入部分46,文本輸入部分46具有包括一個(gè)或更多個(gè)繁體中文字符52的中文詞。
[0043]查找部分48具有查找窗口,該窗口被輸出在顯不器48上典型地與文本輸入部分46的位置不同的位置處。文本查找部分48包括并顯示若干直譯后的字符,在本實(shí)施例中所述直譯后的字符是繁體中文字符60。通常,查找部分48中的繁體中文字符每個(gè)都將是文本輸入部分46中的BoPoMoFo字符56當(dāng)中至少一部分的直譯。查找部分48中繁體中文字符60的具體特性隨文本輸入部分46的BoPoMoFo內(nèi)容而改變。
[0044]例如,圖1描述了文本輸入部分46中的兩個(gè)BoPoMoFo字符56,它們接在文本輸入部分46中兩個(gè)繁體中文字符52之后。這兩個(gè)繁體中文字符是從圖1所描述的一系列BoPoMoFo輸入中早期的BoPoMoFo輸入直譯過來的,并替換了該早期的BoPoMoFo輸入。圖1中兩個(gè)未轉(zhuǎn)換的BoPoMoFo字符56可以被有效地直譯成多個(gè)繁體字符(即,查找部分48中輸出的繁體中文字符60)當(dāng)中的任何繁體字符。
[0045]如通常所理解的,繁體中文字符可以是從至多三位BoPoMoFo字符串(即,在長度上相當(dāng)于三個(gè)BoPoMoFo字符的BoPoMoFo字符串)加上可選的音調(diào)直譯過來的,盡管同一BoPoMoFo字符串也可以被直譯成若干其他單個(gè)繁體中文字符。
[0046]如上所述,圖1中的兩位BoPoMoFo字符串56可被直譯成該圖中查找部分48中的繁體中文字符60當(dāng)中的任何繁體中文字符。圖1的情況是:用戶輸入了一系列BoPoMoFo字符,而這一系列BoPoMoFo字符開始的一些BoPoMoFo字符已被直譯并替換成文本輸入部分46中的兩個(gè)繁體中文字符52,兩個(gè)最近輸入的BoPoMoFo字符56尚未在文本輸入部分46中被替換成它們的直譯。然而應(yīng)注意到,上述兩個(gè)BoPoMoFo字符56實(shí)際上已經(jīng)被直譯了,并且各種備選直譯是查找部分48中的繁體中文字符60。在圖1的例子中,兩個(gè)BoPoMoFo字符56可以被有效地直譯成查找部分48中繁體中文字符60當(dāng)中的任何一個(gè),這意味著查找部分48中的每個(gè)繁體中文字符60與字符表42中的兩個(gè)BoPoMoFo字符56相對應(yīng)。在其他情況下,可能的情形是:文本輸入部分46中的兩個(gè)BoPoMoFo字符并不直接對應(yīng)任何繁體中文字符,而是會有效地組成包含三個(gè)BoPoMoFo字符的繁體中文字符的前兩個(gè)BoPoMoFo字符。在這種情況下,將在查找部分48中輸出識別出的繁體中文字符,作為用戶可能打算通過另外輸入一個(gè)BoPoMoFo字符來打出的繁體中文字符的預(yù)測。在這種情況下,用戶可以在查找部分48中選擇繁體中文字符預(yù)測之一,根據(jù)用戶選擇的結(jié)果,將在文本輸入部分46中輸出所選的繁體中文字符60替換那里當(dāng)前正在輸出的BoPoMoFo字符56。然而在另一種情況中,用戶可以簡單地繼續(xù)輸入BoPoMoFo字符,BoPoMoFo輸入最后將在文本輸入部分46中被直譯并替換成字符表42中的繁體中文字符。
[0047]這樣,雖然在特定情況下提供了查找部分48以使讓用戶能夠選擇期望的具體繁體中文字符,然而不論是直接直譯還是預(yù)測直譯,用戶都不需要斷然選擇這樣的繁體中文字符以在移動(dòng)電子設(shè)備4上提供中文輸入。相反,用戶可以僅通過(例如,通過使用鍵盤24)輸入BoPoMoFo字符來在移動(dòng)電子設(shè)備4上輸入繁體中文字符,其中所述BoPoMoFo字符將被自動(dòng)直譯成繁體中文字符。
[0048]雖然直譯例程44提供BoPoMoFo輸入的直譯并將文本輸入部分46中的BoPoMoFo輸入替換成直譯后的繁體中文字符,但應(yīng)注意到,這兩個(gè)操作并不一定要同時(shí)執(zhí)行。也就是說,在特定情況下,BoPoMoFo輸入被直譯成作為查找部分48中的繁體中文字符60而輸出的繁體中文字符。然而,這種直譯不一定自動(dòng)地在文本輸入部分46中產(chǎn)生BoPoMoFo字符56,其中,所述BoPoMoFo字符56實(shí)際上被替換成繁體中文字符作為它轉(zhuǎn)換成繁體中文字符的轉(zhuǎn)換結(jié)果。
[0049]更具體地,重申一下,鍵28當(dāng)中的一些分配有多個(gè)BoPoMoFo字符26。用戶可以在這樣的鍵上的兩個(gè)BoPoMoFo字符26之間多次敲擊,其中最初的啟動(dòng)使得輸入鍵28上最上方或最左側(cè)的BoPoMoFo字符26,在預(yù)定時(shí)間段內(nèi)對相同鍵的再次啟動(dòng)使得輸入鍵28上的備選BoPoMoFo字符26 (這里有時(shí)稱作FLIP操作)。預(yù)定時(shí)間段可以是例如半秒,盡管還可以適當(dāng)?shù)夭捎闷渌A(yù)定時(shí)間段。在前一啟動(dòng)之后的預(yù)定時(shí)間段內(nèi)對鍵28的另外啟動(dòng)使用戶能夠在分配給鍵28的兩個(gè)BoPoMoFo字符26之間進(jìn)行切換。
[0050]因此可以看出,對分配有多個(gè)BoPoMoFo字符26的鍵28之一的單次啟動(dòng)在預(yù)定時(shí)間段內(nèi)可以說是不確定的或不明確的,因?yàn)橛脩艨梢栽俅螁?dòng)鍵28來輸入分配給同一鍵28的備選BoPoMoFo字符26。因此,作為一般情況,來自于分配有多個(gè)BoPoMoFo字符26的鍵28之一的BoPoMoFo字符26輸入在另外的BoPoMoFo輸入以某種方式完成之前,通常將不會由直譯例程44來處理,或者將至少不會導(dǎo)致查找部分48中繁體中文字符60的更新以反映另外的BoPoMoFo輸入。
[0051]這里描述了導(dǎo)致BoPoMoFo輸入完成的兩個(gè)示例性完成事件,但應(yīng)理解,在不脫離本構(gòu)思的情況下可使用這里未明確說明的其他完成事件。一個(gè)示例性完成事件是:從最近的BoPoMoFo輸入開始,在沒有檢測到另一 BoPoMoFo輸入的情況下,過去了預(yù)定的時(shí)間段。例如,可以認(rèn)為給定的BoPoMoFo輸入是當(dāng)前的BoPoMoFo輸入,如果在預(yù)定的時(shí)間段內(nèi)對同一個(gè)鍵28的再次啟動(dòng)沒有改變當(dāng)前的BoPoMoFo輸入,則該當(dāng)前的BoPoMoFo輸入將會在從其輸入開始過去了預(yù)定的時(shí)間段時(shí)得以完成。另一示例性完成事件可以是:檢測到通過啟動(dòng)另一鍵而得到的BoPoMoFo字符26輸入。例如,對分配有多個(gè)BoPoMoFo字符26的一個(gè)鍵28的啟動(dòng)將使分配給該鍵28的BoPoMoFo字符26之一成為當(dāng)前輸入,而檢測到通過啟動(dòng)另一鍵28而產(chǎn)生的BoPoMoFo輸入將使得上述當(dāng)前輸入得以完成。出于完整性的原因,應(yīng)注意到,為了成為完成事件,需要在前一 BoPoMoFo輸入之后的預(yù)定時(shí)間段內(nèi)檢測到來自另一鍵28的BoPoMoFo字符26輸入,否則將通過檢測到預(yù)定時(shí)間段屆滿作為當(dāng)前BoPoMoFo輸入的完成事件而完成所述前一輸入。
[0052]當(dāng)檢測到完成事件時(shí),例如上述兩個(gè)示例性完成事件,尚未轉(zhuǎn)換成繁體中文字符(如,文本輸入部分46中的繁體中文字符52)的當(dāng)前BoPoMoFo輸入和任何先前的BoPoMoFo輸入將被輸入到直譯例程44并將被直譯。也就是說,在本實(shí)施例中,由BoPoMoFo輸入56組成的字符串將是字符表42的檢索主題,并且如果有效的話將使得從由查找部分48中輸出的若干匹配的繁體中文字符60組成的目錄42中返回。這樣的繁體中文字符60每個(gè)都是提交給直譯例程44的BoPoMoFo字符串的直譯。因此,有利地,在BoPoMoFo字符輸入完成之前一直抑制查找部分48中繁體中文字符60的改變使得避免了基于不明確基礎(chǔ)(即,未完成的BoPoMoFo輸入)的并且不是任何用戶想要的繁體中文字符的輸出使用戶困擾。通過使用戶能夠集中注意力在輸入成果上而不被無用的輸出所困擾,這樣的困擾的避免有利于輸入。
[0053]如上所述,在本示例中,在文本輸入部分46中所描述的輸入在查找部分48中的建議直譯的輸出不一定使得BoPoMoFo輸入被轉(zhuǎn)換成特定的繁體中文字符,如,可能在該BoPoMoFo輸入在查找部分48中的多個(gè)建議直譯當(dāng)中的一個(gè)直譯。這種將文本輸入部分46中的若干BoPoMoFo字符56轉(zhuǎn)換成來自查找部分48中的繁體中文會使得在文本輸入部分46中輸出繁體中文字符代替BoPoMoFo字符56并作為該BoPoMoFo字符56轉(zhuǎn)換成繁體中文字符的轉(zhuǎn)換結(jié)果。
[0054]可以檢測若干事件當(dāng)中的任何事件作為轉(zhuǎn)換事件,所述轉(zhuǎn)換事件會觸發(fā)將文本輸入部分46中BoPoMoFo內(nèi)容的至少一部分轉(zhuǎn)換成繁體中文字符。例如,如果所完成的BoPoMoFo輸入與一個(gè)或兩個(gè)在前未經(jīng)轉(zhuǎn)換的、單獨(dú)有效的BoPoMoFo輸入相組合是無效的,并且沒有另外的BoPoMoFo輸入會使該組合有效,那么將由直譯例程44將在前的BoPoMoFo輸入轉(zhuǎn)換成繁體中文字符。也就是說,將在文本輸入部分46輸出已經(jīng)被識別為在前BoPoMoFo字符56有效直譯的那個(gè)繁體中文字符60,來替換所述在前BoPoMoFo字符56。如果在前的BoPoMoFo字符56可以被直譯成多個(gè)繁體中文字符,可根據(jù)多種標(biāo)準(zhǔn)當(dāng)中的任何一種利用直譯例程44來選擇將作為轉(zhuǎn)換結(jié)果在文本輸入部分46中輸出的多個(gè)繁體中文字符當(dāng)中特定一個(gè)繁體中文字符。在這里所描述的示例性系統(tǒng)中,將在文本輸入部分46輸出具有相對最高使用頻率的繁體中文字符來替換在前BoPoMoFo字符56,作為該在前BoPoMoFo字符56的直譯和轉(zhuǎn)換結(jié)果。然而,在不脫離本構(gòu)思的情況下,可使用其它選擇標(biāo)準(zhǔn)。
[0055]當(dāng)三個(gè)最近輸入的BoPoMoFo字符可被直譯成一個(gè)或更多個(gè)繁體中文字符,并且用戶輸入了另外的BoPoMoFo字符輸入字符,即,第四個(gè)BoPoMoFo字符時(shí),可檢測到另一個(gè)這樣的轉(zhuǎn)換事件。在這種情況下,文本輸入部分46中的這三個(gè)BoPoMoFo字符56將被繁體中文字符替換作為這三個(gè)BoPoMoFo字符56的直譯結(jié)果。在輸入第四個(gè)BoPoMoFo字符之前,可以在查找部分48中輸出這三個(gè)BoPoMoFo字符的建議直譯,但如果需要的話,可以延遲從這三個(gè)BoPoMoFo字符56到查找部分48中繁體中文字符之一的轉(zhuǎn)換,以便使用戶能夠在查找部分48中斷然選擇繁體中文字符60之一。在本例中,在沒有這種在查找部分48中斷然選擇繁體字符60的情況下,第四個(gè)BoPoMoFo字符的輸入將被直譯例程44檢測到,作為最頻繁使用的繁體字符60的隱含選擇,盡管在不脫離本構(gòu)思下可使用其它選擇標(biāo)準(zhǔn)。
[0056]以示例的方式,圖1描述了文本輸入部分46中的已經(jīng)完成的兩個(gè)BoPoMoFo字符56,以及顯示多個(gè)繁體中文字符60的查找部分48,每個(gè)繁體中文字符構(gòu)成這兩個(gè)BoPoMoFo字符56的有效直譯。圖3描述了在完成第三個(gè)BoPoMoFo輸入之前對這第三個(gè)BoPoMoFo輸入的檢測。例如,圖3的文本輸入部分46被描述為包括三個(gè)BoPoMoFo字符56,但查找部分48與圖1相比沒有變化。也就是說,在文本輸入部分46中顯示第三個(gè)BoPoMoFo字符56,但由于該字符還未完成,所以查找部分48保持不變。如上所述,這在這里所描述的實(shí)施例中是通過使未完成的BoPoMoFo串輸入不經(jīng)過直譯例程44處理而實(shí)現(xiàn)的,然而,通過簡單地不在查找部分48中輸出針對未完成的BoPoMoFo輸入的、更新后的繁體中文字符60集合,即使是利用直譯例程44來進(jìn)行處理,這在其它實(shí)施中也是可以實(shí)現(xiàn)的。
[0057]圖4與圖3相類似,區(qū)別在于圖4描述了由于預(yù)定時(shí)間段屆滿而未檢測到另一BoPoMoFo輸入而引起的第三BoPoMoFo字符56的完成的結(jié)果。從圖4中可以看出,查找部分48中的繁體中文字符60不同于圖1和圖3中所示,這反映了利用直譯例程44對文本輸入部分46中所有這三個(gè)BoPoMoFo字符56的處理。
[0058]圖5與圖3相類似,區(qū)別在于圖5描述了對鍵28的再次啟動(dòng),所述對鍵28的再次啟動(dòng)引起對圖3中第三個(gè)BoPoMoFo字符56的輸入。也就是說,圖3中的第三個(gè)BoPoMoFo字符56是FLIP操作的主題,這是因?yàn)橐疠斎雸D3中第三個(gè)BoPoMoFo字符52的鍵28在預(yù)定時(shí)間段內(nèi)被再次啟動(dòng),以將圖3中的第三個(gè)BoPoMoFo字符52替換成圖5的文本輸入部分46中描述的另一第三個(gè)BoPoMoFo字符52。應(yīng)注意到,在圖5的文本輸入部分46中將第三個(gè)BoPoMoFo字符描述為:是由于在引起輸入的鍵28被再次啟動(dòng)之后過去了預(yù)定的時(shí)間段而導(dǎo)致已經(jīng)完成的。因此可以看出,圖5中的三個(gè)BoPoMoFo字符56已經(jīng)過了直譯例程44的處理,查找部分48中的繁體中文字符60每個(gè)都是圖5中三個(gè)BoPoMoFo字符56的建議直譯,因此與圖3的查找部分48中的繁體中文字符60不同。
[0059]重申一下,圖4將第三個(gè)BoPoMoFo字符56描述為已經(jīng)完成了的,其中查找部分48中的繁體中文字符60每個(gè)都是這三個(gè)BoPoMoFo字符56的有效直譯。然而圖4中的三個(gè)BoPoMoFo字符56尚未轉(zhuǎn)換成繁體中文字符,即,這三個(gè)BoPoMoFo字符56仍保留在圖4的文本輸入部分46中,沒有被替換成來自查找部分48的繁體中文字符60形式的直譯。如以上所述的,這使得用戶有機(jī)會從查找部分48選擇具體的直譯,即,具體的繁體中文字符60。如果用戶斷然選擇了這樣的繁體中文字符60,則這三個(gè)BoPoMoFo字符56將被轉(zhuǎn)換成所選的繁體中文字符60,并將在文本輸入部分46中被替換成所選的繁體中文字符60。
[0060]然而,如果用戶沒有在圖4的查找部分48中斷然選擇繁體中文字符60之一,而是繼續(xù)輸入BoPoMoFo字符(如,在圖6中一般性示出的),則BoPoMoFo字符的另外輸入將作為轉(zhuǎn)換事件被檢測到,該轉(zhuǎn)換事件將使圖4的三個(gè)BoPoMoFo字符56在文本輸入部分46中自動(dòng)被替換成圖4的查找部分48中的繁體中文字符60之一。這種情況同樣反映在圖6中,在圖6中將文本輸入部分46描述為包括三個(gè)繁體中文字符52以及僅單個(gè)BoPoMoFo字符56。在圖6所描述的實(shí)施方式中,查找部分48包括若干變體64,在所描述的例子中每一個(gè)變體64都是包括兩個(gè)繁體中文字符的中文預(yù)測詞的形式。例如,每個(gè)這樣的變體64描述第一繁體中文字符68和第二繁體中文字符72,其中第一繁體中文字符68是先前轉(zhuǎn)換的字符52的備選直譯。第二字符72既是單個(gè)BoPoMoFo字符56的預(yù)測直譯,也是形成兩個(gè)字符預(yù)測中文詞的預(yù)測附加繁體中文。
[0061]應(yīng)注意到,圖6將單個(gè)BoPoMoFo字符56描述為:是因?yàn)轭A(yù)定時(shí)間段屆滿而沒有檢測到另一個(gè)BoPoMoFo輸入所導(dǎo)致已經(jīng)完成的,從而得到了更新后的查找部分48。圖7與圖6相類似,區(qū)別之處在于圖7將本文輸入部分46中的單個(gè)BoPoMoFo字符56描述為是由于對鍵28之一進(jìn)行了兩次啟動(dòng)而得到的。也就是說,圖7將鍵28描述為:在被啟動(dòng)后在預(yù)定時(shí)間段內(nèi)被再次啟動(dòng)以得到圖7中的變換字符——BoPoMoFo字符56。圖7類似地將單個(gè)BoPoMoFo字符56描述為是由于在預(yù)定時(shí)間段屆滿而沒有另外的BoPoMoFo輸入所導(dǎo)致已經(jīng)完成的。還可以看出,圖7的單個(gè)BoPoMoFo輸入56已被直譯例程44處理過,從而得到了與圖6的查找部分48不同的查找部分48,其中圖6的查找部分48是通過利用直譯例程44來處理那一不同的單個(gè)BoPoMoFo字符56而得到的。
[0062]圖8給出了說明完成過程的某些方面的流程圖,所述完成過程引起利用直譯例程44來對BoPoMoFo輸入進(jìn)行處理。在104,檢測BoPoMoFo字符的輸入作為處理的開始。在108,將檢測到的BoPoMoFo字符看作是當(dāng)前字符并輸出。在112,確定當(dāng)前輸入是否是由于對分配有多個(gè)BoPoMoFo字符26的鍵28進(jìn)行啟動(dòng)而得到的。如果在112確定鍵28并未分配有多個(gè)BoPoMoFo字符26,則處理繼續(xù)進(jìn)行到116,在116檢測當(dāng)前字符作為已完成的輸入,此后處理繼續(xù)進(jìn)行到120,在120利用直譯例程44來處理當(dāng)前字符(S卩,BoPoMoFo字符)以及在這一系列輸入當(dāng)中任何在前未轉(zhuǎn)換的BoPoMoFo字符。然后處理繼續(xù)進(jìn)行到124,在124,例如在文本輸入部分46中輸出當(dāng)前BoPoMoFo字符,或例如在查找部分48中輸出至少當(dāng)前BoPoMoFo的直譯,或兩者皆可。然后處理繼續(xù)進(jìn)行到104,在104,可以檢測另外的BoPoMoFo輸入。圖8中上述流程的循環(huán)描述了以下情況:在該情況下BoPoMoFo輸入是明確的,因此不一定要等待完成事件的發(fā)生。
[0063]另一方面,如果在112確定最近被啟動(dòng)以提供當(dāng)前字符的鍵28分配有多個(gè)BoPoMoFo字符26,則處理繼續(xù)進(jìn)行到128,在128確定是否在最近的BoPoMoFo輸入之后過去了預(yù)定的時(shí)間段,即,是否所述預(yù)定的時(shí)間段屆滿而在沒有檢測到另一 BoPoMoFo字符。如果預(yù)定時(shí)間段屆滿,則處理繼續(xù)進(jìn)行到116,在116檢測當(dāng)前字符檢測作為已完成的,此后按照上述方式進(jìn)行處理。
[0064]另一方面,如果在128確定預(yù)定時(shí)間段尚未屆滿,則處理繼續(xù)進(jìn)行到132,在132確定是否檢測到另一 BoPoMoFo輸入,重申一下,132的處理是在預(yù)定時(shí)間段屆滿之前發(fā)生的。如果在132沒有檢測到輸入,處理循環(huán)回到108,在108繼續(xù)輸出當(dāng)前字符。
[0065]然而,如果在132檢測到另一 BoPoMoFo輸入,即,在預(yù)定時(shí)間段內(nèi)檢測到另一BoPoMoFo輸入,則處理繼續(xù)進(jìn)行到136,在136確定最近的輸入是否是對鍵28的再次啟動(dòng)。如果是,則處理繼續(xù)進(jìn)行到140,在140對當(dāng)前字符進(jìn)行FLIP操作,其中該當(dāng)前字符變成被再次啟動(dòng)的鍵的另一個(gè)字符。處理繼續(xù)進(jìn)行到108,在108輸出當(dāng)前字符,S卩,變換的字符。然而,如果在136確定最近的BoPoMoFo輸入不是對鍵28的再次啟動(dòng),即,該輸入是對另一鍵的啟動(dòng),則在144在文本輸入部分146中輸出新的BoPoMoFo字符,并在116檢測當(dāng)前字符(即,在新字符之前緊鄰的BoPoMoFo字符)作為已完成的輸入。此后按照前所述的方式繼續(xù)進(jìn)行處理。
[0066]因此可以看出對于在預(yù)定時(shí)間段內(nèi)可能發(fā)生變化的新輸入字符的處理被延遲,直到檢測到完成事件為止。從而消除了由于在顯示器18上輸出未完成的BoPoMoFo輸入的建議直譯而給用戶造成的困擾。這有利于向移動(dòng)電子設(shè)備4中的輸入。
[0067]多軸輸入裝置提供了另外的益處。例如,圖9描述了可以在顯示器18上可視化輸出的示例性主頁屏幕,所述主頁屏幕包括多個(gè)可供用戶選擇圖標(biāo)1062,例如用戶可以選擇圖標(biāo)1062以引發(fā)處理裝置16上由圖標(biāo)1062表示的例程44的執(zhí)行。軌跡球32是可轉(zhuǎn)動(dòng)的,以例如在圖標(biāo)1062之間提供導(dǎo)航輸入。
[0068]例如,圖9描述了指示符1066從圖標(biāo)1062A(如利用指示符1066A以虛線指示的)至IJ圖標(biāo)1062B(如利用指示符1066B以虛線指示的)并前行到圖標(biāo)1062C的行程(指示符1066C所指示的)。應(yīng)理解,指示符1066A、1066B、1066C不一定旨在同時(shí)顯示在顯示器18上,而是旨在一起描述一系列狀態(tài)以及指示指示符1066在圖標(biāo)1062之間的移動(dòng)。在任何給定時(shí)刻指示符1066的具體位置都向用戶指示具體圖標(biāo)1062,例如,所述具體圖標(biāo)1062是移動(dòng)電子設(shè)備4的選擇焦點(diǎn)的主題。只要圖標(biāo)1062或其他可選擇的對象是選擇焦點(diǎn)的主題,那么向處理器裝置16的選擇輸入將使得執(zhí)行由所述圖標(biāo)1062或其他可選對象表示的例程44或其他功能。
[0069]通過使軌跡球32相對于垂直軸34B而轉(zhuǎn)動(dòng)來完成指示符1066從圖標(biāo)1062A (如指示符1066A所指示的)到圖標(biāo)1062B (如指示符1066B所指示的)的運(yùn)動(dòng),從而提供水平導(dǎo)航輸入。如上所述,軌跡球32轉(zhuǎn)動(dòng)預(yù)定的轉(zhuǎn)動(dòng)距離引起向處理器裝置16的輸入。在本示例中,因?yàn)閳D標(biāo)62B距離圖標(biāo)1062A向右三個(gè)圖標(biāo)1062遠(yuǎn),所以軌跡球32將繞垂直軸34B轉(zhuǎn)動(dòng)等于預(yù)定轉(zhuǎn)動(dòng)距離三倍的轉(zhuǎn)動(dòng)距離。軌跡球32的這種轉(zhuǎn)動(dòng)可能是由于用戶的單個(gè)動(dòng)作所引起的,然而不需要一定如此。
[0070]類似地,用戶通過使軌跡球32相對于水平軸34A轉(zhuǎn)動(dòng)來完成指示符1066從圖標(biāo)1062B (如指示符1066B所指示的)到圖標(biāo)1062C (如指示符1066C所指示的)的移動(dòng),從而提供垂直導(dǎo)航輸入。在這種情況下,因?yàn)閳D標(biāo)62C在圖標(biāo)1062B向下兩個(gè)圖標(biāo)1062的位置,所以軌跡球32將轉(zhuǎn)動(dòng)等于預(yù)定轉(zhuǎn)動(dòng)距離兩倍的轉(zhuǎn)動(dòng)距離。軌跡球32的這種轉(zhuǎn)動(dòng)可能是由于用戶的單個(gè)動(dòng)作所引起的,然而不需要一定如此。
[0071]因此可以看出,軌跡球32可在不同方向上轉(zhuǎn)動(dòng)以向處理器裝置16提供不同的導(dǎo)航輸入以及其他輸入。典型地,在移動(dòng)電子設(shè)備4上活動(dòng)的任何一個(gè)例程44都可以將軌跡球32的轉(zhuǎn)動(dòng)輸入翻譯成可由該例程44使用的輸入。例如,圖9中在移動(dòng)電子設(shè)備4上活動(dòng)的⑶I 44需要垂直和水平導(dǎo)航輸入來移動(dòng)指示符1066,從而需要在圖標(biāo)1062之間的選擇焦點(diǎn)。如果用戶使軌跡球32繞傾斜于水平軸34A和垂直軸34B的軸轉(zhuǎn)動(dòng),則⑶I 44可能將軌跡球32的這種傾斜轉(zhuǎn)動(dòng)分解成垂直和水平分量,然后再由⑶I 44分別將所述垂直和水平分量翻譯成垂直和水平導(dǎo)航移動(dòng)。在這種情況下,例如,如果分解后的垂直導(dǎo)航移動(dòng)和水平導(dǎo)航移動(dòng)當(dāng)中有一個(gè)導(dǎo)航移動(dòng)的幅度比另一個(gè)導(dǎo)航移動(dòng)的幅度大,那么GUI 44將使用具有較大幅度的、分解后的導(dǎo)航移動(dòng)將作為該導(dǎo)航移動(dòng)方向上的導(dǎo)向輸入以移動(dòng)指示符1066和選擇焦點(diǎn),而另一個(gè)分解后的導(dǎo)航移動(dòng)將被⑶I 44忽略掉。
[0072]當(dāng)指示符1066位于圖標(biāo)1062C上時(shí),如指示符1066C所指示的,移動(dòng)電子設(shè)備4的選擇焦點(diǎn)在圖標(biāo)1062C上。因此,如上描述的軌跡球32朝向外殼6的平移將向處理器裝置16提供輸入,該輸入將被⑶I 44翻譯成關(guān)于圖標(biāo)1062C的選擇輸入。響應(yīng)于這樣的選擇輸入,處理器裝置16例如將開始執(zhí)行由圖標(biāo)1062C表示的例程44。因此可以理解,假設(shè)在移動(dòng)電子設(shè)備4上當(dāng)前活動(dòng)的例程44可以使用在多個(gè)方向上的導(dǎo)航輸入或其他輸入,那么軌跡球32可以轉(zhuǎn)動(dòng)以提供多個(gè)方向上的導(dǎo)航輸入和其他輸入,并且可以平移軌跡球32以提供選擇輸入或其他輸入。
[0073]如上所述,圖10描述了示例性菜單1035A,該菜單1035A可以適于以下情況:用戶在邏輯菜單樹內(nèi)的當(dāng)前邏輯位置是在電子郵件例程44內(nèi)查看電子郵件。也就是說,菜單1035A提供可選擇的選項(xiàng),例如,在用戶正在電子郵件例程44內(nèi)查看電子郵件的情況下這些可選擇的選項(xiàng)是適于該用戶的。以類似的方式,圖11描述了另一示例性菜單1035B,該示例性菜單1035B是在用戶在邏輯菜單樹內(nèi)的當(dāng)前邏輯位置處于電話例程44內(nèi)的情況下描述的。
[0074]來自軌跡球32的轉(zhuǎn)動(dòng)移動(dòng)可被用作例如在菜單1035A和1035B之間導(dǎo)航。例如,在啟動(dòng)〈MENU〉鍵33并由⑶I 44輸出得到的菜單之后,用戶可以轉(zhuǎn)動(dòng)軌跡球32以提供滾動(dòng)輸入從而連續(xù)地加亮菜單內(nèi)的各個(gè)可選選項(xiàng)。一旦加亮了期望的可選選項(xiàng),即,所述期望的可選選項(xiàng)是選擇焦點(diǎn)的主題,用戶就可以向外殼6平移軌跡球32以提供關(guān)于這個(gè)加亮后的可選選項(xiàng)的選擇輸入。在這點(diǎn)上應(yīng)注意,有利地將〈MENU〉鍵33布置為與軌跡球32相鄰。例如,這使得可以啟動(dòng)軌跡球32來產(chǎn)生菜單,然后方便地轉(zhuǎn)動(dòng)軌跡球32以加亮期望的可選選項(xiàng),然后向外殼6平移軌跡球32以提供選擇輸入從而發(fā)起由加亮后的可選選項(xiàng)所表示的操作
[0075]還應(yīng)注意,平移軌跡球32所能提供的附加輸入之一是使⑶I 44輸出簡化菜單的輸入。例如,與通過啟動(dòng)〈MENU〉鍵33而產(chǎn)生的菜單相比,向外殼6平移軌跡球32使得可以產(chǎn)生和輸出更有限的菜單版本。因此,這種簡化的菜單適合于用戶在邏輯菜單樹中的當(dāng)前邏輯位置,并將提供用戶非常有可能選擇的可選選項(xiàng)。軌跡球32的轉(zhuǎn)動(dòng)移動(dòng)可以提供滾動(dòng)輸入以在簡化菜單1035C中的可選選項(xiàng)間滾動(dòng),軌跡球32的平移移動(dòng)可以提供選擇輸入以發(fā)起簡化菜單1035C中當(dāng)前加亮的可選選項(xiàng)所表示的任何功能。
[0076]通過舉例,如果用戶平移軌跡球32而不是啟動(dòng)〈MENU〉鍵33來產(chǎn)生菜單1035A,則⑶I 44將產(chǎn)生并在顯示器上輸出圖12所描述的簡化菜單1035C。該示例性簡化菜單1035C提供了菜單1035A中用戶最可能選擇的若干可選選項(xiàng)作為可選選項(xiàng)。這樣,想要執(zhí)行相關(guān)例程功能而不是啟動(dòng)〈MENU〉鍵33來顯示整個(gè)菜單1035A的用戶平移軌跡球32來產(chǎn)生和輸出簡化菜單1035C。然后用戶可以方便地轉(zhuǎn)動(dòng)軌跡球32以提供滾動(dòng)輸入從而加亮期望的可選選項(xiàng),然后可以平移軌跡球32以提供選擇輸入,所述選擇輸入可以發(fā)起由簡化菜單1035A中當(dāng)前加亮的可選選項(xiàng)所表示的功能。
[0077]在本實(shí)施例中,在可以通過啟動(dòng)〈MENU〉鍵33來產(chǎn)生的菜單當(dāng)中,有許多是可以不通過啟動(dòng)〈MENU〉鍵33而是通過響應(yīng)于軌跡球32向外殼6的平移以簡化的形式來產(chǎn)生和輸出以作為簡化菜單的。然而,應(yīng)注意,簡化菜單可能并不是對于可以通過啟動(dòng)〈MENU〉鍵33來產(chǎn)生的每個(gè)完整菜單來說都是可用的。根據(jù)用戶在邏輯菜單樹中的特定邏輯位置,可以將軌跡球32的平移翻譯成選擇輸入而不是尋找簡化菜單的輸入。例如,在圖1所示主頁屏幕上的軌跡球32平移將得到一選擇輸入,該選擇輸入使圖標(biāo)1062中任何一個(gè)都是輸入焦點(diǎn)的主題。如果在主頁屏幕上啟動(dòng)了〈MENU〉鍵33,則⑶I 44將輸出適于主頁屏幕的菜單,如,在移動(dòng)電子設(shè)備4上可用的所有功能(包括主頁屏幕上圖標(biāo)1062沒有表示出的那些功能)的完整菜單。
[0078]圖13描述了例如在文本輸入操作過程中或在文本編輯操作過程中在顯示器18上輸出的一些文本。圖13描述了指示符1066,其開始于指示符1066D所指示的字符“L”,水平移動(dòng)到指示符1066E所指示的字符“I”,之后垂直移動(dòng)到指示符1066F所指示的字符“W”。以與圖9相類似的方式,通過使用由于軌跡球32轉(zhuǎn)動(dòng)而產(chǎn)生的水平和垂直導(dǎo)航輸入,光標(biāo)1066在字符“L”、“I”和“W”之間移動(dòng)。然而,在圖13的示例中,軌跡球32的每轉(zhuǎn)動(dòng)預(yù)定的轉(zhuǎn)動(dòng)距離將使指示符1066移動(dòng)到下一個(gè)相鄰的字符。這樣,例如在字符“L”和“I”之間移動(dòng)指示符1066的過程中,由于“I”距離“L”右邊九個(gè)字符遠(yuǎn),所以用戶需要使軌跡球32繞垂直軸1034B轉(zhuǎn)動(dòng)等于預(yù)定轉(zhuǎn)動(dòng)距離九倍的轉(zhuǎn)動(dòng)距離。
[0079]圖14描述了例如在使用消除多義性例程44的文本輸入操作過程中在顯示器18上的輸出1064??梢哉f該輸出1064包括文本部分1068和變體部分1072。變體部分1072包括默認(rèn)部1076和變體部1080。圖14描述了變體1080 “HAV”上的指示符1066G,例如這是通過使軌跡球32繞水平軸34A轉(zhuǎn)動(dòng)以提供向下垂直滾動(dòng)輸入而得到的。在這點(diǎn)上應(yīng)理解,如圖4所示,軌跡求32轉(zhuǎn)動(dòng)與預(yù)定轉(zhuǎn)動(dòng)距離相等的距離將使指示符1066從布置在默認(rèn)部1076上的位置(這里未明確描述)移動(dòng)到布置在第一變體1080上的位置。由于軌跡球32的這種轉(zhuǎn)動(dòng)使得第一變體1080 “HAV”通過指示符1066G被加亮,所以文本部分1068同樣包括緊鄰光標(biāo)1084A之前的文本“HAV”。
[0080]圖15描述了具有備選變體部分1072A的備選輸出1064A,所述備選變體部分1072A具有默認(rèn)部1076A和變體部1080A。變體部分1072A水平排列,這意味著默認(rèn)部1076A和變體1080A是彼此相鄰地水平布置的,并且用戶可以通過使用水平滾動(dòng)輸入來順序地選擇所述默認(rèn)部1076A和變體1080A,例如用戶可以通過使軌跡球32繞垂直軸34B轉(zhuǎn)動(dòng)預(yù)定轉(zhuǎn)動(dòng)距離來順序地選擇所述默認(rèn)部1076A和變體1080A。這將與圖14的變體部分1072形成對比,在圖14的變體部分1072中,默認(rèn)部1076和變體部1080是垂直排列的,并且用戶可以通過使用軌跡球32進(jìn)行垂直滾動(dòng)輸入來順序選擇所述默認(rèn)部1076和變體部1080。
[0081]在這點(diǎn)上,可以理解,軌跡球32既可以提供與輸出1064連同使用的垂直滾動(dòng)輸入,又可以提供與輸出1064A連同使用的水平滾動(dòng)輸入。例如,消除多義性例程44潛在地可以允許用戶通過在垂直排列的變體部分1072和水平排列的變體部分1072A之間進(jìn)行選擇來訂制所述消除多義性例程44的操作。軌跡球32可以根據(jù)需要提供垂直方向和/或水平方向的滾動(dòng)輸入,因此不管用戶選擇變體部分1072還是變體部分1072A,軌跡球32都可以提供適當(dāng)?shù)臐L動(dòng)輸入。也就是說,可以使軌跡球32繞水平軸34A轉(zhuǎn)動(dòng)以提供與變體部分1072連同使用的垂直滾動(dòng)輸入,也可以使軌跡球32繞垂直軸34B轉(zhuǎn)動(dòng)以提供與變體部分1064A連同使用的水平滾動(dòng)輸入。因此根據(jù)移動(dòng)電子設(shè)備4上任何時(shí)刻活動(dòng)的例程44的需要,軌跡球32可以提供適當(dāng)?shù)膶?dǎo)航、漫游、選擇以及其他輸入。軌跡球32使得用戶可以通過在適于活動(dòng)例程44的方向上(如,可以在顯示器18上指示的)轉(zhuǎn)動(dòng)軌跡球32來直觀地產(chǎn)生這樣的導(dǎo)航、漫游、選擇和其他輸入。
[0082]從圖15可以進(jìn)一步看出,變體部分1072A還包括值1081,該值1081代表消除多義性例程44要將不確定文本輸入翻譯成的語言。在圖15所描述的示例中,該語言是英語。
[0083]從圖16中可以看出,通過用戶可以選擇值1081來使得顯示備選值1085的列表1083。備選值1085代表消除多義性例程44可以將不確定輸入翻譯成的可選備選語言。值1081的選擇是可以通過以下方式來實(shí)現(xiàn)的:例如,用戶利用軌跡球32來提供水平滾動(dòng)輸入以使得將指示符1066布置在1081上(本文未明確描述),然后向外殼6平移軌跡球32以提供選擇輸入。
[0084]列表1083中的備選值1085相對于彼此垂直排列,并相對于值1081垂直排列。這樣,利用軌跡球32進(jìn)行垂直滾動(dòng)可使指示符10661垂直移動(dòng)到備選值1085之一的位置上,在本例中所述備選值1085是表示法語的備選值1085 “FR”。用戶可以通過多種方式(如,通過再次啟動(dòng)軌跡球32,通過繼續(xù)輸入文本,或其他方式)中的任何一種來選擇備選值1085 “FR”。因此,從圖15和圖16可以理解,例如,可以轉(zhuǎn)動(dòng)軌跡球32來提供水平滾動(dòng)輸入,以及在適當(dāng)?shù)臅r(shí)候另外提供垂直滾動(dòng)輸入,以及在適當(dāng)?shù)臅r(shí)候另外提供選擇輸入。
[0085]圖17描述了例如可由數(shù)據(jù)輸入例程44使用的顯示器18上的另一示例性輸出。圖17的示例性輸出包括多個(gè)具有相應(yīng)說明的輸入?yún)^(qū)1087。在將光標(biāo)1084D置于輸入?yún)^(qū)1087之一內(nèi)時(shí),光標(biāo)1084D向用戶指示移動(dòng)電子設(shè)備4的輸入焦點(diǎn)在該輸入?yún)^(qū)1087上。也就是說,諸如文本、數(shù)字、符號等數(shù)據(jù)將被輸入到任何一個(gè)激活的輸入?yún)^(qū)1087中,S卩,是輸入焦點(diǎn)的主題。應(yīng)理解,移動(dòng)電子設(shè)備4可以根據(jù)哪個(gè)輸入?yún)^(qū)1087是輸入焦點(diǎn)的主題來執(zhí)行其他操作或進(jìn)行其他動(dòng)作。
[0086]來自軌跡球32的導(dǎo)航輸入使能在各個(gè)輸入?yún)^(qū)1087之間切換(S卩,移位)光標(biāo)1084D,從而切換(即,移位)輸入焦點(diǎn)。例如,輸入?yún)^(qū)1087可包括輸入?yún)^(qū)1087AU087B以及1087C。圖17將光標(biāo)1084D描述為位于輸入?yún)^(qū)1087C中,該光標(biāo)指示輸入?yún)^(qū)1087C是移動(dòng)電子設(shè)備4的輸入焦點(diǎn)的主題。應(yīng)理解,通過以軌跡球32提供向上的垂直滾動(dòng)輸入,可將光標(biāo)1084D以及從而將輸入焦點(diǎn)從輸入?yún)^(qū)1087C移位到輸入?yún)^(qū)1087A,其中輸入?yún)^(qū)1087A與輸入?yún)^(qū)1087C相鄰且位于輸入?yún)^(qū)1087C垂直上方。也就是說,可以使軌跡球32繞水平軸34轉(zhuǎn)動(dòng)預(yù)定的轉(zhuǎn)動(dòng)距離。類似地,通過以軌跡球32提供向右的水平滾動(dòng)輸入,可將光標(biāo)1084D以及從而將輸入焦點(diǎn)從輸入?yún)^(qū)1087A移動(dòng)到輸入?yún)^(qū)1087B,其中輸入?yún)^(qū)1087B與輸入?yún)^(qū)1087A相鄰且位于輸入?yún)^(qū)1087A右側(cè)。也就是說,可以通過使軌跡球32繞垂直軸34B轉(zhuǎn)動(dòng)預(yù)定的轉(zhuǎn)動(dòng)距離來提供這樣的水平滾動(dòng)輸入。因此可以看出,軌跡球32可繞多個(gè)軸在多個(gè)方向上轉(zhuǎn)動(dòng),以在多個(gè)輸入?yún)^(qū)1087之間提供多個(gè)方向上的導(dǎo)航、滾動(dòng)和其它輸入。其它類型的輸入和/或其它應(yīng)用中的輸入將是顯而易見的。
[0087]圖18和圖19 一般性地描述了根據(jù)所公開和要求的構(gòu)思的另一實(shí)施方式的、改進(jìn)的移動(dòng)電子設(shè)備2004。移動(dòng)電子設(shè)備2004包括外殼2006,在所述外殼2006上布置有輸入裝置2008、輸出裝置2012以及處理器裝置2016。處理器裝置2016包括處理器2036以及存儲有若干例程2044的存儲器2040。在移動(dòng)電子設(shè)備4上或利用在移動(dòng)電子設(shè)備4可以執(zhí)行的所有操作都是可以在移動(dòng)電子設(shè)備2004上或利用移動(dòng)電子設(shè)備2004執(zhí)行的。因此,一般將不再重復(fù)移動(dòng)電子設(shè)備2004與移動(dòng)電子設(shè)備4相同的特征,并且該相同的特征實(shí)質(zhì)上包含移動(dòng)電子設(shè)備4的所有特征。
[0088]—般而言,移動(dòng)電子設(shè)備2004在配置和功能方面基本上與移動(dòng)電子設(shè)備4相同,不同之處在于移動(dòng)電子設(shè)備2004包括觸摸屏顯示器2055,該觸摸屏顯示器2005提供非機(jī)械多軸輸入裝置2032而不是軌跡球32。非機(jī)械多軸輸入裝置2032可以說是虛擬軌跡球2032形式的。
[0089]如通常所理解的,觸摸屏顯示器2055包括在基板對之間的液晶層,其中每個(gè)基板包括電極。電極形成了限定像素孔徑尺寸的柵格。當(dāng)電荷施加到電極上時(shí),一般而言液晶層的液晶分子開始垂直于兩個(gè)基板對齊。輸出裝置2012的顯示輸入/輸出子組件2053控制施加到電極上的電荷的位置,從而使能在觸摸屏顯示器2055上形成圖像。
[0090]此外,觸摸屏顯示器2055包括傳感器組件2057,該傳感器組件2057包括輸出裝置2059和多個(gè)檢測器2061。檢測器2061是示意性示出的,其通常太小以至于無法被肉眼看到。每個(gè)檢測器2061與輸出裝置2059電通信,并且在被啟動(dòng)時(shí)產(chǎn)生輸出信號。檢測器2061被布置成以下所討論的形式,用于檢測與觸摸屏顯示器2055緊鄰或接觸的外部對象。外部對象典型地是觸針或用戶的手指(未示出)。輸出裝置2059和/或處理器2016用于接收檢測信號,并將該信號轉(zhuǎn)換成表示外部對象相對于觸摸屏顯示器2055的位置的數(shù)據(jù)。因此,雖然檢測器組件2057在物理上是觸摸屏顯示器2055的組件,然而由于檢測器組件2057向處理器裝置提供輸入,所以認(rèn)為檢測器組件2057在邏輯上是輸入裝置2008的組件。
[0091]檢測器2061典型地是電容檢測器、光學(xué)檢測器、電阻檢測器或機(jī)械檢測器,例如應(yīng)變儀或帶電柵格,盡管在不脫離本構(gòu)思的情況下還可使用其它技術(shù)。典型地,電容檢測器用于檢測由外部對象的電場產(chǎn)生的電容變化或由電容檢測器的壓縮產(chǎn)生的電容變化。光學(xué)檢測器用于檢測例如由觸摸屏顯示器2055所產(chǎn)生的光的反射。機(jī)械檢測器包括可以按列布置在觸摸屏顯示器2055 —側(cè)上的帶電柵格,沒有排成列的相應(yīng)柵格可以布置在觸摸屏顯示器2055的另一位置上。在這種配置下,當(dāng)按壓觸摸屏顯示器2055時(shí),S卩,由于用戶的觸摸,按壓區(qū)域的列接觸對面的柵格從而形成電路。
[0092]可以將電容檢測器布置在任一基板之上,盡管很小但也需要空間。因此,與檢測器2061相鄰的任何像素要具有縮小的尺寸或孔徑,以適應(yīng)相鄰的檢測器2061。
[0093]將檢測器2061布置成圖案,優(yōu)選地將檢測器2061當(dāng)中的至少一些排列成形成柵格的線。檢測器2061的第一部分布置在觸摸屏顯示器2055的第一區(qū)域2081上,將檢測器2061的第二部分布置在觸摸屏顯示器2055的第二區(qū)域2083上。從圖18可以看出,第一區(qū)域2081基本上是觸摸屏顯示器2005上除了第二區(qū)域2083以外的每一個(gè)區(qū)域。
[0094]將布置在觸摸屏顯示器2055的第一區(qū)域2081上的檢測器2061的第一部分布置成相對稀疏的圖案,以便使由于與像素相鄰的檢測器2061的存在而產(chǎn)生的視覺干擾最小化。優(yōu)選地,第一區(qū)域2081上的檢測器2061的間距大約是在檢測器2061之間1.0mm到10.0mm的范圍內(nèi),更優(yōu)選地,檢測器2061之間約3.0mm。
[0095]檢測器2061的第二部分在觸摸屏顯示器2055的第二區(qū)域2083上被布置成相對密集的圖案,并且被構(gòu)造成用于支持虛擬軌跡球2032的功能。觸摸屏顯示器2055的第二區(qū)域2083中的圖像質(zhì)量受到該區(qū)域上檢測器2061的密集間距的不利影響。然而,與整個(gè)觸摸屏顯示器2055相比,第二區(qū)域2083是相對較小的區(qū)域。優(yōu)選地,第二區(qū)域2083中檢測器2061的密度大約為檢測器之間間距0.05mm到3.0mm,更優(yōu)選地,檢測器2061之間間距0.1mm。此外,由于第二區(qū)域2083中的像素專用于虛擬軌跡球2032,因此可以采用更大的像素更小的像素密度。由于像素尺寸將會很大,所以縱橫比將比不與檢測器2061相鄰的像素的縱橫比明顯更高。第二區(qū)域2083中的像素可能是特定功能像素,例如,可以同時(shí)描述虛擬軌跡球2032并照亮第二區(qū)域2083以加亮虛擬軌跡球2032的像素。
[0096]處理器裝置被構(gòu)造成用于創(chuàng)建圖像以及在觸摸屏顯示器2055上限定圖像的可選部分的邊界。例如,處理器裝置將在觸摸屏顯示器2055特定部分上創(chuàng)建可選圖標(biāo)或其它對象的圖像。處理器裝置還被構(gòu)造成用于使特定的檢測器2061與觸摸屏顯示器2055的特定部分有關(guān)。因此,當(dāng)處理器裝置檢測到與特定圖像例如可選圖標(biāo)相鄰的特定檢測器的啟動(dòng)時(shí),處理器裝置將調(diào)用與該圖標(biāo)相關(guān)的功能或例程,例如打開日歷程序。
[0097]類似地,處理器裝置被構(gòu)造成用于使用特定檢測器2061來支持觸摸屏顯示器2055的第二區(qū)域2083中的虛擬軌跡球2032的功能。因此,支持虛擬軌跡球2032的一個(gè)或更多個(gè)檢測器2061的啟動(dòng)將被處理器裝置解釋成來自虛擬軌跡球2032的輸入。例如,在第二區(qū)域2083中沿著觸摸屏顯示器2055上的特定方向上延伸的連續(xù)多個(gè)檢測器2061的啟動(dòng)可以被解釋成導(dǎo)航輸入、滾動(dòng)輸入、選擇輸入和/或所述特定方向上的另一輸入。由于用戶可以例如在觸摸屏顯示器2055上以任何方向自由移動(dòng)手指,所以虛擬軌跡球2032是多軸輸入裝置。其它輸入,例如虛擬軌跡球2032中心區(qū)域的一個(gè)或更多個(gè)檢測器2061的非移動(dòng)啟動(dòng),可以被處理器裝置解釋成虛擬軌跡球2032的啟動(dòng)輸入,例如可以通過在朝向移動(dòng)電子設(shè)備1004的外殼1006的方向上啟動(dòng)移動(dòng)電子設(shè)備1004的軌跡球32而產(chǎn)生的啟動(dòng)輸入??梢岳斫猓诓幻撾x所公開和要求保護(hù)的構(gòu)思的前提下,對第二區(qū)域2083中檢測器2061的其它類型的啟動(dòng)可被解釋成各種其它輸入。
[0098]移動(dòng)電子設(shè)備2004因此包括多軸輸入裝置2032,所述多軸輸入裝置2032是非機(jī)械的,但仍然提供與移動(dòng)電子設(shè)備4的軌跡球相同的特征和優(yōu)點(diǎn)。應(yīng)理解,虛擬軌跡球2032僅是可以用在移動(dòng)電子設(shè)備2004上的許多種多軸輸入裝置中的一個(gè)例子。
[0099]盡管詳細(xì)描述了所公開和要求保護(hù)的構(gòu)思的特定實(shí)施方式,然而本領(lǐng)域的技術(shù)人員將意識到,可以根據(jù)本公開的全部教義開發(fā)出這些細(xì)節(jié)的各種修改和改變。相應(yīng)地,所公開的特定配置僅是說明性的,并不限制所公開和要求保護(hù)的構(gòu)思,所公開和要求保護(hù)的構(gòu)思將給出所附權(quán)利要求及其任何和所有等價(jià)物的全部范圍。
【權(quán)利要求】
1.一種對移動(dòng)電子設(shè)備上的輸入進(jìn)行處理的方法,該移動(dòng)電子設(shè)備包括處理器、顯示器、以及具有多個(gè)輸入單元的輸入裝置,所述輸入單元當(dāng)中的至少一些各自分配有給定字母表內(nèi)的若干字符,所述輸入單元當(dāng)中的至少一些各自分配有所述給定字母表內(nèi)的多個(gè)字符作為所述若干字符,所述輸入單元當(dāng)中的至少一些各自能夠被選擇而向處理器提供所分配的字符的輸入,所述處理器上能運(yùn)行執(zhí)行直譯操作的至少第一例程,在所述直譯操作中將所述給定字母表中的若干字符輸入直譯成另一字母表中的若干字符,該方法包括: 檢測包括最后接收的字符在內(nèi)的一系列輸入,作為當(dāng)前輸入; 檢測在前一次選擇特定輸入單元之后預(yù)定時(shí)間段內(nèi)對所述特定輸入單元的再次選擇,作為當(dāng)前輸入的一部分,以指定最新字符;由處理器檢測對所述特定輸入單元的所述前一次選擇作為分配給所述特定輸入單元的多個(gè)字符當(dāng)中的所述最后接收的字符,所述最后接收的字符不同于所述最新字符;以及響應(yīng)于對所述特定輸入單元的再次選擇,將所述最后接收的字符替換成所述最新字符; 檢測完成事件的發(fā)生,所述完成事件包括如下至少一個(gè):在當(dāng)前輸入之后預(yù)定時(shí)間段內(nèi)檢測到另一輸入,以及在當(dāng)前輸入之后預(yù)定時(shí)間段屆滿而沒有另一輸入;以及響應(yīng)于檢測到所述完成事件來完成包括所述最新字符在內(nèi)的當(dāng)前輸入; 對至少所述最新字符執(zhí)行直譯操作;以及 輸出如下至少一個(gè):所述最新字符,以及至少所述最新字符在所述另一字母表中的直譯結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,還包括:檢測對除了所述特定輸入單元以外的其他輸入單元的選擇,作為所述另一輸入。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述輸出包括輸出所述最新字符,并且所述方法還包括響應(yīng)于預(yù)定事件,輸出所述直譯結(jié)果來取代至少所述最新字符。
4.根據(jù)權(quán)利要求3的方法,還包括:將檢測到完成事件之后的另一輸入作為所述預(yù)定事件。
5.—種移動(dòng)電子設(shè)備,包括: 處理器裝置,包括處理器和存儲器; 輸出裝置,包括顯示器,并被配置為接收來自所述處理器裝置的輸出;以及輸入裝置,包括多個(gè)輸入單元,并被配置為向所述處理器裝置提供輸入,所述輸入單元當(dāng)中的至少一些各自分配有給定字母表內(nèi)的若干字符,所述輸入單元當(dāng)中的至少一些各自分配有所述給定字母表內(nèi)的多個(gè)字符作為所述若干字符,所述輸入單元當(dāng)中的至少一些各自能夠被選擇而向處理器裝置提供所分配的字符的輸入, 所述存儲器中存儲有在所述處理器上能運(yùn)行的若干例程,至少第一例程在所述處理器上能運(yùn)行以執(zhí)行直譯操作,在所述直譯操作中將給定字母表中的若干字符輸入直譯成另一字母表中的若干字符,當(dāng)在所述處理器上運(yùn)行時(shí),至少一些例程使所述移動(dòng)電子設(shè)備執(zhí)行包括如下的操作: 檢測包括最后接收的字符在內(nèi)的一系列輸入,作為當(dāng)前輸入; 檢測在前一次選擇特定輸入單元之后預(yù)定時(shí)間段內(nèi)對所述特定輸入單元的再次選擇,作為當(dāng)前輸入的一部分,以指定最新字符; 檢測對所述特定輸入單元的所述前一次選擇作為分配給所述特定輸入單元的多個(gè)字符當(dāng)中的所述最后接收的字符,所述最后接收的字符不同于所述最新字符;以及 響應(yīng)于對所述特定輸入單元的再次選擇,將所述最后接收的字符替換成所述最新字符; 檢測完成事件的發(fā)生,所述完成事件包括如下至少一個(gè):在當(dāng)前輸入之后預(yù)定時(shí)間段內(nèi)檢測到另一輸入,以及在當(dāng)前輸入之后預(yù)定時(shí)間段屆滿而沒有另一輸入;以及響應(yīng)于檢測到所述完成事件來完成包括所述最新字符在內(nèi)的當(dāng)前輸入; 對至少所述最新字符執(zhí)行直譯操作;以及 輸出如下至少一個(gè):所述最新字符,以及至少所述最新字符在所述另一字母表中的直譯結(jié)果。
6.根據(jù)權(quán)利要求5所述的移動(dòng)電子設(shè)備,所述操作還包括:用于檢測對除了所述特定輸入單元以外的其他輸入單元的選擇,作為所述另一輸入。
7.根據(jù)權(quán)利要求5所述的移動(dòng)電子設(shè)備,所述輸出包括輸出所述最新字符,并且所述操作還包括響應(yīng)于預(yù)定事件,輸出所述直譯結(jié)果來取代至少所述最新字符。
8.根據(jù)權(quán)利要求7所述的移動(dòng)電子設(shè)備,所述操作還包括:將檢測到完成事件之后的另一輸入作為預(yù)定事件。
【文檔編號】G06F3/0489GK104360987SQ201410508851
【公開日】2015年2月18日 申請日期:2009年5月11日 優(yōu)先權(quán)日:2008年5月11日
【發(fā)明者】王昕 , 瓦迪姆·富克斯, 麥克爾·葉利扎羅夫 申請人:黑莓有限公司