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