專利名稱:識別表意字符的方法和系統的制作方法
技術領域:
本發明涉及幫助人們輸入表意字符的方法和系統。
技術背景現有技術包括幫助人們輸入文本的方法和裝置。例如,當有人想要在蜂窩電 話上輸入文本時,他可能需要使用具有鍵的小鍵盤,其中一個以上的字符被分配給 一個鍵。例如,在通常類型的這種有限小鍵盤中,諸鍵中的一個可用來表示字符"2"、 "a" 、 "b"或"c",而另一鍵可用來表示字符"5" 、 "j" 、 "k" 、 "i"。 當用戶按下諸鍵時,可使用軟件來確定哪些是用戶通過特定的按鍵想要輸入的可能 字符。當使用有限小鍵盤來識別表意字符時,可通過軟件使用筆劃類別來幫助確定 什么是用戶通過一次或多次按鍵所想要表達的。筆劃類別的使用常常涉及按筆劃的 形狀和/或人們經常用筆寫下筆劃的方向對筆劃進行分組。筆劃類別的數目一般限 制在能被分配給小鍵盤的部分或所有鍵的小數目。當有人按下一個鍵時,軟件實現 的解歧義器解釋按鍵以表示分配給該類別的諸筆劃中的一個。可利用按鍵的順序來 識別具有同一筆劃順序的候選表意字符。候選表意字符以順序排列的方式顯示。用 戶隨后選擇所想要的表意字符。在另一方法中,字母或音節音素用來從語音上拼出在對一個表意字符進行發 音時所形成的聲音。當輸入字母或音節音素時,同音的候選字符以順序排列的方式 顯示,并且用戶可從所顯示的字符中進行選擇以識別用戶想要輸入的表意字符。在 一種這樣的通常稱為"拼音"的方法中,可通過使用拉丁字母從語音上拼出在對一個中文表意字符進行發音時形成的聲音,來識別中文表意字符。
該拼音方法的缺點在于其相當慢。在識別出一個表意字符前經常必須輸入數
個字母。在某些情形下,軟件只能預測最后一個或兩個拼音字符,因此這種預測能
力對用戶沒有太大的幫助。
作為實踐內容,可將拼音字符分成一個或多個音部(有時在本文中將其稱為
"音素")。例如,可通過輸入根部"p"和尾部"ing"來構造字符"ping"。 根部和尾部的使用是業內公知的。
代之以將字符分配給小鍵盤上的鍵,通常稱為"雙拼"的方法將字母組合分 配給具有普通標準鍵盤布局的完整常規小鍵盤的鍵。
圖1示出可如何將字母組合分 配給該小鍵盤的諸個鍵。
在拼音字符僅具有一個音部的情形下,可通過輸入"空"字符并隨后輸入拼 音字符來識別該拼音字符。盡管可使用任何非字母字符,但"空"字符一般是通過 按下撇號鍵而識別出的。在這些情況下,諸音部中的一個被認為構成"靜默"或如 有時在本文中所稱的靜音。
在使用雙拼的方法中, 一旦音部被用戶識別,即顯示拼音候選。然而, 一旦 音部被識別,也不一定要顯示拼音候選,而是直接顯示候選表意字符以供選擇。可 通過移動光標直到想要選擇的表意字符被高亮顯示為止或通過在觸摸敏感監視器 上采用指示筆來完成候選字符的選擇。
授權給Nokia的在先中國專利(#99120322.4)以類似于針對字母表分組和分 配各字母的方法的方式將全尺寸小鍵盤布局映射到減小的數字小鍵盤上,但這些根
部和尾部是通過擊鍵直到選擇該音部來實現訪問的。例如,為了選擇由在每個鍵上 雙拼音素列在第二的鍵構成的拼音音素,快速連續地將載有首音素的鍵按下兩次并 隨后快速連續地將載有尾音素的鍵按下兩次。這種方法通常稱為"多次鍵擊"。在 同一鍵載有兩個音素的情況下,在兩次按下事件之間有一次停頓是強制性的,以排 除快速變至錯誤音素的可能。這種多次鍵擊技術是業內公知的并且是當今輸入文本 以供短消息交換的主要方法。
發明內容
本發明可體現為一種識別表意字符的方法。在該方法中提供一小鍵盤。該小鍵盤具有多個鍵,諸鍵中的至少一個表示一種以上的聲音。可提供一數據庫。該數 據庫可具有多個字符,每個字符關聯于一個或多個名稱。每個名稱可恰好對應于兩
次按鍵。由第一聲音集構成的聲音被分配給諸鍵中的每一個。例如,可使用拼音字 符的諸音部來表示這些聲音。第一聲音集中的某些聲音可以是在對一部分語言字 符——例如拼音字符——進行發音時產生的那些聲音,并且這些聲音的其中之一可 以是靜音。
可按下諸鍵中的一個。所按下的鍵可與來自第一聲音集的所需第一聲音對應。
按鍵可既(A)將第一次按鍵提供給微處理器,又(B)發起聲音對每個鍵的重新
分配,該新分配的聲音可包括與第一聲音集不同的第二聲音集。第二聲音集中的某 些聲音可以是在對一部分語言字符進行發音時所產生的那些聲音,并且這些聲音的 其中之一可以是靜音。
然后,可按下與來自第二聲音集的所需第二聲音對應的一個鍵以將第二次按 鍵提供給微處理器。通過按鍵,可識別與第一次和第二次按鍵對應的一個或多個表 意字符并將其提供給用戶,用戶隨后可從所提供的那些表意字符中選擇所需的表意 字符。
在本發明的一個實施例中,數據庫中的至少一些字符是拼音字符,并且在識
別一個或多個表意字符之前,來自數據庫的拼音字符被提供給用戶,以使用戶能夠 選擇諸拼音字符中的一個。可通過將語音上表示由兩次按鍵識別的聲音的一個或多
個字符顯示在監視器上來提供拼音字符。在該實施例中,識別一個或多個表意字符 的動作包括選擇諸拼音字符中的一個的中間步驟。
隨后以代表何時最后一次選中每個拼音字符的順序將諸拼音字符提供給用 戶。例如,可將最近選擇的拼音字符置于列表的頂部。這樣,用戶能更方便地從列 表中識別和選擇所需的拼音字符。
另一策略可包括基于之前的多個拼音字符來預測拼音字符。所預測的拼音字 符被置于呈現給用戶的列表的頂部附近。這樣,用戶能更方便地從列表中識別和選 擇所需的下一個拼音字符。
本發明可體現為用于識別表意字符的系統。該系統包括具有多個鍵的小鍵盤。 可使諸鍵中的至少一個表示一種以上的聲音。通過按下該鍵,可由用戶指示一種以 上的聲音。根據本發明的系統可包括字符的數據庫。該數據庫可包括表意字符,也可包 括拼音字符。數據庫中的每個字符可關聯于一個或多個名稱,每個名稱恰好與兩次 按鍵對應。這樣,通過提供兩次按鍵,用戶可識別與一個或多個表意字符對應的名 稱。在本發明的一個實施例中,諸名稱關聯于諸拼音字符,并且諸表意字符關聯于 諸拼音字符。
該系統還可包括與小鍵盤和數據庫通信的微處理器。該微處理器被編程以執 行一方法,例如前述方法。
附圖簡述
為了更完整地理解本發明的特性和目的,應參照附圖和后面的說明。簡言之, 在附圖中
圖1示出根據雙拼方法將聲音分配給諸鍵; 圖2示出根據本發明的一種方法; 圖3示出根據本發明的一種系統;以及
圖4示出可用于根據本發明的方法和系統的聲音對諸鍵的分配。
具體實施例方式
本發明包括識別表意字符的方法。圖2示出一種這樣的方法。在該方法中, 提供裝置(10),并且該裝置包括多個鍵,每個鍵可用來識別用戶所需拼音字符的 一個或多個音素。通過提供第一次按鍵(13),用戶可識別所需拼音字符的可能首 音素。通過提供第二次按鍵(16),用戶可識別所需拼音字符的可能后續音素。在 識別出可能的首音素和后續音素后,在用戶可從中作出選擇的列表中提供候選拼音 字符(19)。候選拼音字符可以是其首音素與第一次按鍵對應而其后續音素與第二
次按鍵對應的那些拼音字符。這樣,用戶僅需作出兩次按鍵就能看到候選拼音字符 的列表。
使用候選拼音字符列表,用戶可選擇所需拼音字符(22)。作為響應,可提 供候選表意字符的列表(25)。候選表意字符可以是聲音類似于所需拼音字符的表 意字符。用戶可從諸候選表意字符中作出選擇以識別所需表意字符(28)。
候選拼音字符的列表可通過將任一個可能首音素與任一個可能后續音素結合 而形成。適當設計的軟件可組合候選拼音字符,以使其以順序排列的方式顯示(即19的提供),從而使用戶更方便地選擇所需拼音字符。當然,由于每種可能的音 素組合不見得就有一個拼音字符,因此音素的某些組合是不允許的。軟件可消除不 允許的音素組合并將關于可用代替的建議提供給用戶。
本發明可體現為執行該方法的系統10。圖3中示意性地示出一種這樣的系統 42。該系統42可具有監視器45和具有多個鍵51的小鍵盤48。為方便引用,鍵51 在圖3中示出為具有數字1-9。應當注意,鍵51上可具有字母。例如,在圖3中 由數字"2"標識的鍵51實際上可用來表示符號"2" 、 "a" 、 "b"或"c"并 可將這些符號印在鍵51上。同樣,在圖3中由數字"6"標識的鍵51實際上可用 來表示符號"6" 、 "m" 、 "n"和"o"并可將這些符號印在鍵51上。
系統42還可具有微處理器54,用來執行由軟件程序提供的指令57。指令57 旨在使系統42執行前述方法。使用這一系統42,用戶可按下鍵51以將"按鍵" 提供給微處理器54。監視器45可用來向用戶顯示候選拼音字符,并隨后顯示候選 表意字符。當根據本發明的系統42準備接受拼音字符的首音素時,用戶可按下諸 鍵51中的一個,以指示用戶想要識別與該鍵51對應的首音素。 一個首音素或一個 ^l上的首音素可對應于任意特定鍵51。 一旦已按下鍵51以識別首音素,系統42 本身準備就緒以接收拼音字符的后續音素。
一旦準備接受后續音素,用戶可按下諸鍵51中的一個,以指示用戶想要識別 拼音字符的后續音素。 一個后續音素或一個以上的后續音素可對應于任意特定鍵 51。此外,用來指示首音素的鍵51也可用來指示后續音素。
在指示首音素和后續音素后,系統42可提供首音素和后續音素與按鍵所指示 的那些音素匹配的拼音字符的列表。例如,系統42可使用監視器45,用來顯示拼 音字符。用戶可從候選拼音字符的列表中進行選擇以識別所需拼音字符,系統42 隨后可顯示與所選擇/所需的拼音字符相對應的候選表意字符。用戶隨后可從候選 表意字符的列表中進行選擇以識別所需表意字符。
通過將首音素和后續音素仔細地排列到小鍵盤48的鍵51,能夠更容易地將候 選列表提供給用戶。圖4示出一種這樣的排列,其中鍵51具有圖l所示的普通對 應關系,其不同之處僅在于尾音"ing"被分配給6mno鍵51。作為記憶輔助物, 允許在鍵51上標出輔助標記,從而提醒用戶鍵51所實現的不止是其一般功能。在 圖4中,每個鍵51與首音素和至少一個后續音素對應。在第一次按下時,鍵51 指示第一聲音,而在第二次按下時指示后一聲音。例如,具有字母"b"的鍵51 與首音素"b"或"c"對應并與后續音素"a" 、 "iao"或"ou"對應。當根據本發明的系統42準備接受首音素時,按下2abc鍵51將得出"b"或"c"是所需拼 音字符的首音素的指示。然而,當系統42準備接受后續音素時,第二次按下2abc 鍵51就會得到ba、 biao、 ca和cou是所建議的拼音字符候選的指示。由于bou和 ciao不是拼音字符,因此不必將它們提供給用戶以供選擇。
使用圖4的配置,通過考慮上述示例的擴展進一步示出系統42和方法。如果 系統42在兩次按下前述2abc鍵51后準備接受首音素的指示,并且用戶再次按下 2abc鍵51,則系統42將此解釋為表示用戶想要識別下一拼音字符的首音素。因此 在本例中,連續三次按下的輸入對應于第一拼音項、之后的空格指示、然后是下一 拼音項的第一音素。在這種情形下,用戶可能只看見三種可能性"ba,b"、 "biao,b" 和"biao,c"(其中撇號在這里用來表示空格音素)。在接收到用戶對第二拼音項 的首音素的識別后,系統42隨即準備就緒以接收所需拼音字符的后續音素的指示。 如果用戶隨后再次按下2abc鍵51 (第四次)',系統42將此解釋為表示用戶希望 將"a" 、 "ou"或"iao"識別為所需拼音字符的后續音素。系統42隨后將確定 僅具有有效拼法的拼音字符的位置并將其顯示給用戶"ba,ba"。 一旦確定了這些 拼音字符的位置,系統42將位置確定的拼音字符顯示為候選拼音字符的列表。用 戶隨后可從列表中進行選擇以識別所需拼音字符,并且系統42通過確定與所需拼 音字符相關聯的表意字符的位置作出響應。 一旦確定這些表意字符的位置,系統 42將位置確定的表意字符顯示為候選表意字符的列表,而用戶可從該列表中選擇 所需表意字符。在選擇余地很少的某些情況下,系統42在盡可能最早的時間顯示 表意表示,以使用戶因為較少的選擇期望字符的步驟而提高輸入速度。
盡管已參照中文表意字符對本發明進行了描述,然而應當理解本發明適用于 多種類型的表意字符系統,包括與日文關聯的表意字符系統。在根據本發明的曰文 文本輸入方法中, 一種更適宜的符號體系可以是假名組中的一種或兩種。
盡管多次鍵擊方法在某些情況下會發生首音素和尾音素處于鍵上的第一位 置,并因此僅需要對每個音素進行一次按鍵,然而許多可接受的組合不是單憑兩次 按鍵就能識別的。重要的是注意,可實現本發明以使用戶在例如雙拼的雙音素方法 中對每個音素恰好需要輸入一次按鍵。可變次數的按鍵減少成連續兩次按壓的方法
^ik內技術水平的進步并使用戶的便利最大化。
現在對系統42進行更詳細地描述。圖3所示的系統42具有小鍵盤48、字符 的數據庫60和微處理器54。微處理器54能夠與小鍵盤48通信以接收來自小鍵盤 48的按鍵。此外,微處理器54能夠與數據庫60通信,從而確定與按鍵對應的字符的位置。
小鍵盤48可具有多個鍵51,其至少一個可用來表示一種以上的聲音。例如, 可使諸健51中的一個表示聲音"b" 、 "c" 、 "a" 、 "ou"和"iao",從而通 過按下鍵51向微處理器54指示這些聲音,除非它們受背景(context)限制,因此 如果鍵51用在作為首音素的背景中,與尾音素相關的聲音將不予考慮,反之亦然。 這樣,用戶可能無法明確地識別哪個聲音是他所想要的。相反,用戶能夠識別若干 聲音——其中一個是用戶所需的。
字符的數據庫60可被構造成將名稱關聯于數據庫60中的每個字符,并且每 個名稱恰好可由兩次按鍵構成。例如,字符"de"(用于"wo-de"的所有格表示, 在英語中被翻譯為"mine")可關聯于名稱"23"——這樣說是因為"2"和"3" 鍵51被連續按下以表示名稱"23"。如此,當用戶按下"2"鍵51,隨后按下"3" 鍵51,則指示名稱"23",微處理器54隨后從數據庫60獲取與"23"名稱關聯 的字符。應注意, 一個以上的字符可具有相同的名稱,因此當按鍵識別特定名稱時, 微處理器54可返回一個以上的字符。
微處理器54可從小鍵盤48接收按鍵并査詢數據庫60以獲取字符。此外,可 將微處理器54編程以將聲音分配和重新分配至每個鍵51。這樣,當從小鍵盤48 提供特定的按鍵時,微處理器54將其解釋為識別分配給鍵51的一個或多個特定聲 音。
起初,可從第一聲音集中抽取出分配給鍵51的聲音。例如,第一聲音集可以 是在圖4中被識別為"首音"的那些聲音。因此,例如當第一聲音集是圖4的"首 音"集時,用戶可通過按下8tuv鍵51來識別"zh"聲,或通過按下9wxy鍵51 來識別"x"聲。這樣,用戶向微處理器54提供來自第一聲音集的聲音中的至少一 個是所需的指示。
響應指示來自第一聲音集的聲音的第一次按鍵,微處理器54可既(i )接收
第一次按鍵,又(ii)發起對一個或多個鍵51的聲音的重新分配。在將聲音重新
分配至鍵51時,可從不同于第一聲音集的第二聲音集抽取新分配的聲音。例如,
第二聲音集可以是圖4的"后續音"集。這樣,可使用相同的鍵51來識別不同的
聲音。 一旦進行了重新分配,用戶就可提供第二次按鍵以提供來自第二聲音集的所
需聲音的指示。所需聲音可在分配給按下的鍵51的許多聲音之中,因此第二次按
鍵無法明確地識別哪個聲音是用戶所需的。
微處理器54隨后可接收與所需第二聲音對應的第二次按鍵。微處理器54隨后可使用通過第一次和第二次按鍵識別的名稱來查詢數據庫60。與第一次和第二 次按鍵兩者對應的一個或多個表意字符可由微處理器54識別。可將所識別的表意 字符提供給用戶以供選擇。例如,可在觸摸敏感監視器45上提供所識別的表意字 符,而用戶可在顯示所需表意字符的位置觸摸監視器45。
第一次和第二次按鍵的組合可以是識別存儲在數據庫60中的拼音字符的名 稱,并且這些拼音字符可用來允許用戶識別所需表意字符。在該系統中,微處理器 54可將與該名稱關聯的拼音字符提供給用戶以供選擇。例如,可在觸摸敏感監視 器45上提供所識別的拼音字符,而用戶可在顯示所需拼音字符的位置接觸監視器 45。 一旦選擇了其中一個拼音字符,微處理器54就接收選擇并隨后在數據庫60 中選擇與所選拼音字符關聯的一個或多個表意字符。
微處理器54可以幫助用戶從與名稱對應的拼音字符列表中識別所需拼音字符 的順序提供拼音字符。例如,可以代表何時最后一次選擇每個拼音字符的順序將拼 音字符提供給用戶。或者,可以字母順序表示拼音字符。也可作出與顯示給用戶的 表意字符相同的排序。
另一策略可包括基于在先的拼音字符來預測拼音字符。所預測的拼音字符被 置于呈現給用戶的列表的頂部附近。以此方式,用戶能夠更方便地從列表中識別并 選擇下一所需拼音字符。例如,如果用戶輸入拼音"zhong (中)",則微處理器
54可被編程以在監視器45上返回并顯示可能是所需下一拼音字符拼音字符列表,
在本例中兩個可能的拼音字符是"wen (文)"和"guo (國)"。在這種情況下,
下一可能的拼音字符的預測可基于中文語言中可能的短語知識。在本例中,"wen"
和"guo"可顯示在列表的頂部附近以幫助用戶選擇下一拼音字符。
盡管已針對一個或多個特定實施例描述了本發明,然而應-當理解,可不脫離
本發明的精神和范圍地作出本發明的其它實施例。因此,本發明僅受所附權利要求 書及其合理解釋的限制。
權利要求
1.一種識別表意字符的方法,包括提供具有多個鍵的小鍵盤,諸鍵中的至少一個表示一種以上的聲音;提供字符數據庫,所述數據庫中的每個字符關聯于一個或多個名稱,每個名稱恰好對應于兩次按鍵;將聲音分配給每個鍵,所分配的聲音包括第一聲音集;按下與來自第一聲音集的所需第一聲音對應的諸鍵中的一個,從而既(A)提供第一次按鍵,又(B)發起聲音對每個鍵的分配,所分配的聲音包括與第一聲音集不同的第二聲音集;按下與來自第二聲音集的所需第二聲音對應的諸鍵中的一個,以提供第二次按鍵;識別與第一次按鍵和第二次按鍵兩者對應的一個或多個表意字符。
2. 如權利要求l所述的方法,其特征在于,所述數據庫中的字符是拼音字符, 并且在識別一個或多個表意字符前,將拼音字符提供給用戶以供選擇,所提供的拼 音字符是與第一次按鍵和第二次按鍵關聯的那些字符,而識別一個或多個表意字符 的動作包括選擇諸拼音字符中的一個。
3. 如權利要求2所述的方法,其特征在于,所述拼音字符以代表何時最后一 次選中每個拼音字符的順序被提供給用戶。
4. 如權利要求2所述的方法,其特征在于,還包括基于之前由用戶選擇的拼 音字符來預測拼音字符,并將所預測的拼音字符提供給用戶以供選擇。
5. 如權利要求l所述的方法,其特征在于,還包括將一個或多個表意字符提 供給用戶,并允許用戶識別所提供的表意字符中的一個。
6. 如權利要求l所述的方法,其特征在于,所述第一聲音集中的其中一個聲音是靜音o
7. 如權利要求l所述的方法,其特征在于,所述第二聲音集中的其中一個聲音是靜音o
8. 如權利要求l所述的方法,其特征在于,所述第一聲音集中的聲音通過顯 示在語音上表示聲音的一個或多個字符被傳達給用戶。
9. 如權利要求l所述的方法,其特征在于,所述第二聲音集中的聲音通過顯 示在語音上表示聲音的一個或多個字符被傳達給用戶。
10. —種識別表意字符的系統,包括具有多個鍵的小鍵盤,諸鍵中的至少一個表示一種以上的聲音; 字符數據庫,所述數據庫中的每個字符關聯于一個或多個名稱,每個名稱對 應于恰好兩次按鍵;微處理器,所述微處理器被編程以(a)將聲音分配給每個鍵,所分配的聲音 包括第一聲音集;(b)接收與來自第一聲音集的所需第一^^音對應的諸鍵中的一 個己被按下的指示;并響應于(i )接收第一次按鍵和(ii)發起聲音對每個鍵的 分配,所分配的聲音包括與第一聲音集不同的第二聲音集,(c)接收與來自第二 聲音集的所需第一聲音對應的諸鍵中的一個已被按下的指示,以接收第二次按鍵, (d)識別與第一次和第二次按鍵對應的一個或多個表意字符。
11. 如權利要求10所述的系統,其特征在于,所述數據庫中的字符是拼音字 符,并且在識別一個或多個表意字符前,微處理器將拼音字符提供給用戶以供選擇, 所提供的拼音字符是與第一次按鍵和第二次按鍵關聯的那些字符,并且識別一個或 多個表意字符的動作包括接收對拼音字符中的一個的選擇。
12. 如權利要求ll所述的系統,其特征在于,所述拼音字符以表示何時最后 一次選擇每個拼音字符的順序被提供給用戶。
13. 如權利要求11所述的系統,其特征在于,所述微處理器被進一步編程以 (i )基于之前由用戶選擇的拼音字符預測拼音字符,并(ii )將所預測的拼音字符提供給用戶以供選擇。
14. 如權利要求10所述的系統,其特征在于,所述微處理器被編程以向用戶 提供一個或多個表意字符,并允許用戶識別所提供的表意字符中的一個。
15. 如權利要求IO所述的系統,其特征在于,所述第一聲音集中的一個聲音 是靜音。
16. 如權利要求10所述的系統,其特征在于,所述第二聲音集中的一個聲音 是靜音。
17. 如權利要求IO所述的系統,其特征在于,所述第一聲音集中的聲音通過 顯示在語音上表示聲音的一個或多個字符來傳達給用戶。
18. 如權利要求10所述的系統,其特征在于,所述第二聲音集中的聲音通過顯示在語音上表示聲音的一個或多個字符來傳達給用戶。
全文摘要
公開一種識別表意字符的方法和系統。使用小鍵盤來識別語言字符的兩音部。微處理器查詢數據庫以獲得與所識別的音部對應的字符,并隨后將所關聯的字符顯示在監視器上以供用戶選擇。
文檔編號G06F3/023GK101405683SQ200780009259
公開日2009年4月8日 申請日期2007年2月12日 優先權日2006年2月10日
發明者R·L·張, S·Y·L·潘, W·邱 申請人:字源加拿大公司