專利名稱:利用減少的按鍵陣列輸入漢語(yǔ)拼音的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于利用減少的按鍵陣列(array)輸入中文語(yǔ)音符號(hào)(拼音)的系統(tǒng)和方法,更具體而言,涉及一種通過指定基準(zhǔn)掃描碼和在預(yù)定的規(guī)則下利用產(chǎn)生控制代碼產(chǎn)生轉(zhuǎn)換掃描碼來(lái)修改基準(zhǔn)掃描碼,能更方便地輸入漢語(yǔ)拼音的系統(tǒng)和方法。
背景技術(shù):
近來(lái),隨著一般的有線通信業(yè)務(wù)的擴(kuò)展,由于利用基于碼分多址(CDMA)技術(shù)的個(gè)人便攜通信裝置的個(gè)人無(wú)線通信業(yè)務(wù)的技術(shù)發(fā)展和用戶數(shù)量的迅速增長(zhǎng),各種附加業(yè)務(wù)已經(jīng)得到發(fā)展和積極應(yīng)用。
在附加的服務(wù)中,字符(或字母)發(fā)送業(yè)務(wù)因?yàn)槠涫鼓芡ㄟ^無(wú)線通信終端執(zhí)行字符發(fā)送功能的特性而吸引了用戶的特別興趣。
字符發(fā)送業(yè)務(wù)已經(jīng)被應(yīng)用到股票信息業(yè)務(wù),用于當(dāng)用戶通過電話訪問股票呼叫業(yè)務(wù)和輸入所期望的公司名稱的時(shí)候通告股票市場(chǎng)行情,字符發(fā)送業(yè)務(wù)還被應(yīng)用到各種電話語(yǔ)音信息搜索業(yè)務(wù),其中除了短信息業(yè)務(wù)外,還有例如利用電話呼叫的圖書館指南、飛機(jī)票預(yù)訂、無(wú)人值守(uninhabited)114服務(wù)等。而且,字符發(fā)送業(yè)務(wù)已經(jīng)被應(yīng)用到電子袖珍筆記本、諸如掌上電腦等的小型通用鍵盤系統(tǒng)、因特網(wǎng)電視機(jī)、替代數(shù)字照相機(jī)等的操作和輸入裝置的鍵盤系統(tǒng)、電子鎖、具有與自動(dòng)取款機(jī)類似的結(jié)構(gòu)和功能的輸入系統(tǒng)、等等。
由于無(wú)線通信(或移動(dòng))終端的特性,短消息業(yè)務(wù)(SMS)被利用有限數(shù)量的字符輸入鍵而提供,因此要求一個(gè)字符輸入系統(tǒng),用于使能以容易和有效的方式進(jìn)行字符輸入以便提供上述的字符發(fā)送業(yè)務(wù)。為了滿足這樣的要求,各種類型的字符輸入被實(shí)施以便按照用戶的意向迅速地提取或組合所期望的字符。
于是,大多數(shù)移動(dòng)終端采用字符輸入系統(tǒng),其中多個(gè)字符被分配到輸入鍵,并通過響應(yīng)于依次敲擊相應(yīng)的輸入鍵的次數(shù)而產(chǎn)生不同的掃描碼來(lái)輸入所期望的字符。
因此,這樣的輸入系統(tǒng)具有輸入速度較低和字符輸入不方便的問題。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供一種利用減少的鍵陣列輸入漢語(yǔ)拼音的系統(tǒng)和方法,它實(shí)質(zhì)消除了由于現(xiàn)有技術(shù)的局限性和缺點(diǎn)而導(dǎo)致的一個(gè)或多個(gè)問題。
本發(fā)明的一個(gè)目的是提供能夠容易地利用羅馬字母輸入漢語(yǔ)拼音的系統(tǒng)和方法。
為了實(shí)現(xiàn)本發(fā)明的上述目的,提供了一種用于利用應(yīng)用到漢語(yǔ)拼音輸入系統(tǒng)的減少的鍵陣列來(lái)輸入漢語(yǔ)拼音的方法,在所述漢語(yǔ)拼音輸入系統(tǒng)中多個(gè)語(yǔ)音羅馬字母代碼和產(chǎn)生控制代碼被以簇單元?jiǎng)澐植⑴帕械芥I陣列的各個(gè)輸入鍵,并且語(yǔ)音羅馬字母代碼包含由基準(zhǔn)掃描碼和產(chǎn)生控制碼從基準(zhǔn)控制碼轉(zhuǎn)換的轉(zhuǎn)換掃描碼。
該方法包括步驟接收分配到一個(gè)簇的語(yǔ)音羅馬字母代碼的基準(zhǔn)掃描碼(reference scan code),和將所接收的基準(zhǔn)掃描碼按(push)到掃描碼棧上;如果產(chǎn)生控制碼在基準(zhǔn)掃描碼被按到掃描碼棧上的狀態(tài)下被輸入,則響應(yīng)于輸入的產(chǎn)生控制碼,以預(yù)定的轉(zhuǎn)換(transition)掃描碼替代被按下的基準(zhǔn)掃描碼;和如果分配到另一簇的語(yǔ)音羅馬字母代碼在基準(zhǔn)掃描碼被按到掃描碼棧上的狀態(tài)下被輸入,則通過彈出(pop)掃描碼棧的掃描碼而產(chǎn)生各個(gè)語(yǔ)音羅馬字母代碼。
作為一個(gè)實(shí)施例,產(chǎn)生控制碼包括分配到對(duì)應(yīng)于功能鍵“*”和“#”和一個(gè)數(shù)字鍵“0”的簇的左控制碼、右控制碼和上控制碼,并且轉(zhuǎn)換掃描碼包括由左控制碼從基準(zhǔn)掃描碼產(chǎn)生的左轉(zhuǎn)換掃描碼、由右控制碼產(chǎn)生的右轉(zhuǎn)換掃描碼和由上控制碼產(chǎn)生的上轉(zhuǎn)換掃描碼。
優(yōu)選的是,可以如下表來(lái)定義在基準(zhǔn)掃描碼、左轉(zhuǎn)換掃描碼、右轉(zhuǎn)換掃描碼和上轉(zhuǎn)換掃描碼之間的關(guān)系。
表
按照本發(fā)明的另一個(gè)方面,提供了一種用于利用減小的鍵陣列來(lái)輸入漢語(yǔ)拼音的系統(tǒng)。該系統(tǒng)包括鍵陣列,具有對(duì)應(yīng)于輸入鍵的多個(gè)簇、分配到每簇的多個(gè)語(yǔ)音羅馬字母代碼和產(chǎn)生控制碼;查找表,其中在基準(zhǔn)掃描碼和由產(chǎn)生控制碼的輸入從基準(zhǔn)掃描碼轉(zhuǎn)換和產(chǎn)生的轉(zhuǎn)換掃描碼之間的關(guān)系在分配到各個(gè)簇的語(yǔ)音羅馬字母代碼中定義;和掃描碼產(chǎn)生模塊,用于接收從鍵陣列輸入的信號(hào)、和根據(jù)所述查找表來(lái)產(chǎn)生并輸出相應(yīng)的基準(zhǔn)掃描碼或轉(zhuǎn)換掃描碼。
優(yōu)選的是,基準(zhǔn)掃描碼和轉(zhuǎn)換掃描碼被安排在相應(yīng)的輸入鍵以便互相具有可視的方向性,并且產(chǎn)生控制碼被分配到具有與基準(zhǔn)掃描碼和轉(zhuǎn)換掃描碼的方向性相對(duì)應(yīng)的方向性的輸入鍵。
通過參照附圖詳細(xì)說(shuō)明優(yōu)選實(shí)施例,本發(fā)明的上述目的、特點(diǎn)和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中圖1是按照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的漢語(yǔ)拼音輸入系統(tǒng)的方框圖;圖2示出了按照本發(fā)明的一個(gè)優(yōu)選實(shí)施例分配的鍵陣列的簇;圖3是示出在基準(zhǔn)掃描碼、轉(zhuǎn)換掃描碼和產(chǎn)生控制碼之間的關(guān)系的表;圖4是概括圖3所示的它們的狀態(tài)轉(zhuǎn)換圖;圖5和6是分別圖解在每個(gè)掃描碼基礎(chǔ)上相互循環(huán)的轉(zhuǎn)換狀態(tài)的狀態(tài)轉(zhuǎn)換圖;圖7示出了按照本發(fā)明的另一個(gè)優(yōu)選實(shí)施例分配的鍵陣列的簇;和圖8是圖7的狀態(tài)轉(zhuǎn)換圖。
具體實(shí)施例方式
以下,參照附圖來(lái)詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
圖1是按照本發(fā)明的一個(gè)優(yōu)選實(shí)施例的漢語(yǔ)拼音輸入系統(tǒng)的方框圖。
一個(gè)鍵陣列10具有對(duì)應(yīng)于輸入鍵的多個(gè)簇。該簇被例如以矩陣結(jié)構(gòu)排列。多個(gè)語(yǔ)音羅馬字母代碼和產(chǎn)生控制碼被分配到各個(gè)簇。如果一個(gè)分配了語(yǔ)音羅馬字母代碼的輸入鍵被按下,則產(chǎn)生分配給各個(gè)簇的羅馬字母語(yǔ)音代碼。而且,如果一個(gè)分配了產(chǎn)生控制碼的輸入鍵被按下,則對(duì)應(yīng)于產(chǎn)生控制碼的轉(zhuǎn)換掃描碼從預(yù)輸入的語(yǔ)音羅馬字母代碼產(chǎn)生。后面將說(shuō)明用于產(chǎn)生代碼的步驟。
在對(duì)應(yīng)于各個(gè)簇的語(yǔ)音羅馬字母代碼和產(chǎn)生控制碼之間、在語(yǔ)音羅馬字母代碼的基準(zhǔn)掃描碼和通過插入產(chǎn)生控制碼在查找表30上的轉(zhuǎn)換掃描碼之間存在限定的關(guān)系。
掃描碼產(chǎn)生模塊20接收從鍵陣列10輸入的信號(hào),并根據(jù)查找表30產(chǎn)生對(duì)應(yīng)的語(yǔ)音羅馬字母代碼。然后,掃描碼產(chǎn)生模塊20將所產(chǎn)生的語(yǔ)音羅馬字母代碼按到棧40上。如果完成了信號(hào)的輸入,掃描碼產(chǎn)生模塊20從棧40向一輸出模塊50輸出語(yǔ)音羅馬字母代碼。
下面參照本發(fā)明的一實(shí)施例說(shuō)明輸入漢語(yǔ)拼音的方法。
圖2示出了按照本發(fā)明的一個(gè)實(shí)施例分配的簇。
參見圖2,各簇由12個(gè)簇C1-C12構(gòu)成。語(yǔ)音羅馬字母代碼和數(shù)字被分配到簇“C1”到“C7”和“C9”,數(shù)字單獨(dú)被分配給簇“C8”,功能鍵“*”和“#”和數(shù)字“0”被分配到簇“C10”到“C12”。如果第二簇單獨(dú)被輸入,則簇“C10”到“C12”不作為產(chǎn)生控制碼,并且可以輸入功能鍵“*”和“#”和數(shù)字“0”,但是如果簇“C10”到“C12”與其他掃描碼一起被輸入,則“C10”到“C12”被激活。
如圖2所示,共有31個(gè)語(yǔ)音羅馬字母代碼,其中基準(zhǔn)掃描碼為8個(gè)“p”、“t”、“c”、“ch”、“x”、“k”、“n”和“r”,剩余的是轉(zhuǎn)換掃描碼。可以看出轉(zhuǎn)換掃描碼被安排到基準(zhǔn)掃描碼的左、右或上面。此外,產(chǎn)生控制碼被分配到對(duì)應(yīng)于簇C10到C12的功能鍵,因此它們被標(biāo)記為有方向性。
因此,在通過將轉(zhuǎn)換掃描碼安排成可視地具有相對(duì)于基準(zhǔn)掃描碼的方向性的同時(shí),通過將產(chǎn)生控制碼分配到要標(biāo)記為有方向性的功能鍵,基準(zhǔn)掃描碼容易被轉(zhuǎn)換為轉(zhuǎn)換掃描碼。換而言之,可以容易地判斷輸入哪個(gè)產(chǎn)生控制碼以便從基準(zhǔn)掃描碼獲得所期望的轉(zhuǎn)換掃描碼。
圖3示示出在基準(zhǔn)掃描碼、轉(zhuǎn)換掃描碼和產(chǎn)生控制碼之間的關(guān)系的表,圖4是概括它們的狀態(tài)轉(zhuǎn)換圖。
左轉(zhuǎn)換掃描碼通過左控制碼從基準(zhǔn)掃描碼產(chǎn)生,右轉(zhuǎn)換掃描碼通過右控制碼從基準(zhǔn)掃描碼產(chǎn)生,上轉(zhuǎn)換掃描碼通過上控制碼從基準(zhǔn)掃描碼產(chǎn)生。另外,按照狀態(tài)轉(zhuǎn)換圖,上轉(zhuǎn)換掃描碼可以通過上控制碼從左和右掃描碼產(chǎn)生。
現(xiàn)在說(shuō)明通過產(chǎn)生控制碼從基準(zhǔn)掃描碼產(chǎn)生轉(zhuǎn)換掃描碼的處理。
1)如果按下對(duì)應(yīng)于簇“C1”的輸入鍵,則基準(zhǔn)掃描碼“p”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“p”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“b”,并隨后將輸入代碼棧20的掃描碼“p”替換為“b”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“p”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“f”,并隨后將輸入代碼棧20的掃描碼“p”替換為“f”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“p”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“a”,并隨后將輸入代碼棧20的掃描碼“p”替換為“a”。
-如果輸入的不是簇“C1”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
2)如果按下對(duì)應(yīng)于簇“C2”的輸入鍵,則基準(zhǔn)掃描碼“t”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“t”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“d”,并隨后將輸入代碼棧20的掃描碼“t”替換為“d”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“t”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“f”,并隨后將輸入代碼棧20的掃描碼“t”替換為“f”-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“t”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“e”,并隨后將輸入代碼棧20的掃描碼“t”替換為“e”。
-如果輸入的不是簇“C2”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到輸出模塊50。
3)如果按下對(duì)應(yīng)于簇“C3”的輸入鍵,則基準(zhǔn)掃描碼“c”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“c”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“z”,并隨后將輸入代碼棧20的掃描碼“c”替換為“z”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“c”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“s”,并隨后將輸入代碼棧20的掃描碼“c”替換為“s”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“c”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“i”并隨后將輸入代碼棧20的掃描碼“c”替換為“i”。
-如果輸入的不是簇“C3”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
4)如果按下對(duì)應(yīng)于簇“C4”的輸入鍵,則基準(zhǔn)掃描碼“ch”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“ch”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“zh”,并隨后將輸入代碼棧20的掃描碼“ch”替換為“zh”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“ch”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“sh”,并隨后將輸入代碼棧20的掃描碼“ch”替換為“sh”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“ch”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“o”,并隨后將輸入代碼棧20的掃描碼“ch”替換為“o”。
-如果輸入的不是簇“C4”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
5)如果按下對(duì)應(yīng)于簇“C5”的輸入鍵,則基準(zhǔn)掃描碼“x”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“x”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“j”,并隨后將輸入代碼棧20的掃描碼“x”替換為“j”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“x”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“q”,并隨后將輸入代碼棧20的掃描碼“x”替換為“q”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“x”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“u”,并隨后將輸入代碼棧20的掃描碼“x”替換為“u”。
-如果輸入的不是簇“C5”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
6)如果按下對(duì)應(yīng)于簇“C6”的輸入鍵,則基準(zhǔn)掃描碼“k”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“k”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“g”,并隨后將輸入代碼棧20的掃描碼“k”替換為“g”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“k”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“h”,并隨后將輸入代碼棧20的掃描碼“k”替換為“h”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“k”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“ ”,并隨后將輸入代碼棧20的掃描碼“k”替換為“ ”。
-如果輸入的不是簇“C6”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
7)如果按下對(duì)應(yīng)于簇“C7”的輸入鍵,則基準(zhǔn)掃描碼“n”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“n”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“m”,并隨后將輸入代碼棧20的掃描碼“n”替換為“m”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“n”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“ng”,并隨后將輸入代碼棧20的掃描碼“n”替換為“ng”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“n”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“w”,并隨后將輸入代碼棧20的掃描碼“n”替換為“w”。
-如果輸入的不是簇“C7”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
8)如果按下對(duì)應(yīng)于簇“C9”的輸入鍵,則基準(zhǔn)掃描碼“r”被按向輸入碼棧40。
-如果輸入左控制碼“C10”,則基準(zhǔn)掃描碼“r”被向左轉(zhuǎn)換,因此產(chǎn)生左轉(zhuǎn)換掃描碼“l(fā)”并隨后將輸入代碼棧20的掃描碼“r”替換為“l(fā)”。
-如果輸入右控制碼“C12”,則基準(zhǔn)掃描碼“r”被向右轉(zhuǎn)換,因此產(chǎn)生右轉(zhuǎn)換掃描碼“er”,并隨后將輸入代碼棧20的掃描碼“r”替換為“er”。
-如果輸入上控制碼“C11”,則基準(zhǔn)掃描碼“r”被向上轉(zhuǎn)換,因此產(chǎn)生上轉(zhuǎn)換掃描碼“y”,并隨后將輸入代碼棧20的掃描碼“r”替換為“y”。
-如果輸入的不是簇“C9”而是其他簇,則存儲(chǔ)在當(dāng)前掃描碼輸入棧40中的掃描碼被彈出和輸出到一輸出模塊50。
同時(shí),如上所述,在產(chǎn)生左和右掃描碼的狀態(tài)下,雖然輸入了上控制碼“C11”,但是它被向上轉(zhuǎn)換,因此產(chǎn)生了上轉(zhuǎn)換掃描碼。
圖5和6示出了與圖4的狀態(tài)轉(zhuǎn)換圖相關(guān)的擴(kuò)展?fàn)顟B(tài)轉(zhuǎn)換圖的實(shí)施例。
圖4的狀態(tài)轉(zhuǎn)換圖示出了基于基準(zhǔn)掃描碼的各個(gè)轉(zhuǎn)換掃描碼的轉(zhuǎn)換狀態(tài),而圖5和6的狀態(tài)轉(zhuǎn)換示出了基于各個(gè)掃描碼互相循環(huán)的轉(zhuǎn)換狀態(tài)圖。
圖5可以被總結(jié)為下表1。為了容易明白,每個(gè)產(chǎn)生控制碼“左”、“右”和“上”被分別表示為實(shí)際分配的輸入鍵“*”、“0”和“#”。
表1
圖6可以被總結(jié)為下表2。
圖5和6所示的實(shí)施例彼此相同,除了當(dāng)轉(zhuǎn)換掃描碼被轉(zhuǎn)換到基準(zhǔn)掃描碼的時(shí)候的控制碼與轉(zhuǎn)換掃描碼之間的轉(zhuǎn)換中的控制碼相反。
如上所述,由于基準(zhǔn)掃描碼和各個(gè)轉(zhuǎn)換掃描碼是循環(huán)的和由產(chǎn)生控制碼變換的,因此有一個(gè)優(yōu)點(diǎn),即其他掃描碼的輸入可以容易地在任何掃描碼被輸入的狀態(tài)下獲得。
雖然在上述實(shí)施例中解釋了通過用一個(gè)產(chǎn)生控制碼組成一個(gè)掃描碼的所需要的掃描碼的產(chǎn)生,注意到可以通過從一個(gè)掃描碼組成多個(gè)產(chǎn)生控制碼而產(chǎn)生所需要的掃描碼。
例如,在圖5的情況下,為了從簇“C1”產(chǎn)生轉(zhuǎn)換掃描碼“b”,除了通過通過“[基準(zhǔn)掃描碼]+[*]”的組合的產(chǎn)生,下列組合也是可能的[基準(zhǔn)掃描碼]+
+[*][基準(zhǔn)掃描碼]+[#]+[*][基準(zhǔn)掃描碼]+
+[#]+[*][基準(zhǔn)掃描碼]+[*]+[*]+[*]等等。
圖7示出了按照本發(fā)明的另一個(gè)優(yōu)選實(shí)施例分配的鍵陣列的簇。
簇由12個(gè)構(gòu)成,即C1到C12。具體而言,多個(gè)語(yǔ)音羅馬字母代碼和數(shù)字被分配到簇“C1”到“C7”和“C9”,產(chǎn)生控制碼、功能鍵“*”和“#”和數(shù)字“8”和“0”被分配到簇“C8”和“C10”到“C12”。
如圖7所示,共有31個(gè)語(yǔ)音羅馬字母代碼,其中基準(zhǔn)掃描碼為8個(gè)“p”、“t”、“c”、“ch”、“x”、“k”、“n”和“r”,剩余的是轉(zhuǎn)換掃描碼??梢钥闯鲛D(zhuǎn)換掃描碼被安排到基準(zhǔn)掃描碼的左、右或上面。此外,產(chǎn)生控制碼被分配到對(duì)應(yīng)于簇C8和C10到C12的功能鍵,因此它們被標(biāo)記為有方向性。
參見對(duì)應(yīng)于圖7的圖8,圖8的狀態(tài)轉(zhuǎn)換圖與圖4的類似,除了在基準(zhǔn)掃描碼和上轉(zhuǎn)換掃描碼之間的轉(zhuǎn)換被通過上控制碼和下控制碼分別獲得。
雖然轉(zhuǎn)換掃描碼被限于上面實(shí)施例中的羅馬字母,它可以被限定于數(shù)字。具體而言,如圖7所示,每個(gè)安排到基準(zhǔn)掃描碼“p”、“t”、“c”、“ch”、“x”、“k”、“n”和“r”的右和左以及上和下的轉(zhuǎn)換掃描碼被分別定義為右轉(zhuǎn)換掃描碼、左轉(zhuǎn)換掃描碼、上轉(zhuǎn)換掃描碼和下轉(zhuǎn)換掃描碼,并且轉(zhuǎn)換掃描碼可以通過從每個(gè)控制碼“左”、“右”、“上”和“右”的轉(zhuǎn)換從基準(zhǔn)掃描碼產(chǎn)生。
利用按照本發(fā)明的上述系統(tǒng)和方法,通過向?qū)?yīng)于減少的鍵陣列的輸入鍵的簇分配基準(zhǔn)掃描碼和多個(gè)從基準(zhǔn)掃描碼產(chǎn)生的轉(zhuǎn)換掃描碼,并利用產(chǎn)生控制碼執(zhí)行它們之間的轉(zhuǎn)換,輸入字母變得方便。
基準(zhǔn)掃描碼和轉(zhuǎn)換掃描碼百安排在對(duì)應(yīng)的輸入鍵上,以具有相互的可視方向性,產(chǎn)生控制碼被分配到輸入鍵以具有與基準(zhǔn)掃描碼和轉(zhuǎn)換掃描碼的方向性相對(duì)應(yīng)的方向性。結(jié)果,在掃描碼之間的轉(zhuǎn)換可以是直覺的,因此便利了字母的輸入。
雖然詳細(xì)介紹了本發(fā)明,但是應(yīng)當(dāng)明白在不脫離在所附權(quán)利要求書中限定的本發(fā)明的范圍和精神的情況下,可以做出各種變化、替換和修改。
權(quán)利要求
1.一種利用應(yīng)用到漢語(yǔ)拼音輸入系統(tǒng)的減少的鍵陣列來(lái)輸入漢語(yǔ)拼音的方法,其中多個(gè)語(yǔ)音羅馬字母代碼和產(chǎn)生控制代碼被以簇為單元?jiǎng)澐植⑴帕械芥I陣列的各個(gè)輸入鍵,并且語(yǔ)音羅馬字母代碼包含由基準(zhǔn)掃描碼和產(chǎn)生控制碼從基準(zhǔn)控制碼轉(zhuǎn)換的轉(zhuǎn)換掃描碼,該方法包括步驟接收分配到一個(gè)簇的語(yǔ)音羅馬字母代碼的基準(zhǔn)掃描碼,和將所接收的基準(zhǔn)掃描碼按到掃描碼棧上;如果在基準(zhǔn)掃描碼被按到掃描碼棧上的狀態(tài)下輸入產(chǎn)生控制碼,則響應(yīng)于輸入的產(chǎn)生控制碼,以預(yù)定的轉(zhuǎn)換掃描碼替代被按下的基準(zhǔn)掃描碼;和如果在基準(zhǔn)掃描碼被按到掃描碼棧上的狀態(tài)下輸入分配到另一簇的語(yǔ)音羅馬字母代碼,則通過彈出掃描碼棧的掃描碼而產(chǎn)生各個(gè)語(yǔ)音羅馬字母代碼。
2.按照權(quán)利要求1的方法,其中產(chǎn)生控制碼包括分配到對(duì)應(yīng)于功能鍵“*”和“#”和一個(gè)數(shù)字鍵“0”的簇的左控制碼、右控制碼和上控制碼,并且轉(zhuǎn)換掃描碼包括由左控制碼從基準(zhǔn)掃描碼產(chǎn)生的左轉(zhuǎn)換掃描碼、由右控制碼產(chǎn)生的右轉(zhuǎn)換掃描碼和由上控制碼產(chǎn)生的上轉(zhuǎn)換掃描碼。
3.按照權(quán)利要求2的方法,其中在圖3的表中定義基準(zhǔn)掃描碼、左轉(zhuǎn)換掃描碼、右轉(zhuǎn)換掃描碼和上轉(zhuǎn)換掃描碼之間的關(guān)系。
4.按照權(quán)利要求2的方法,其中按照?qǐng)D4的狀態(tài)轉(zhuǎn)換圖確定用于在基準(zhǔn)掃描碼、左轉(zhuǎn)換掃描碼、右轉(zhuǎn)換掃描碼和上轉(zhuǎn)換掃描碼之間的轉(zhuǎn)換的控制碼。
5.按照權(quán)利要求2的方法,其中按照表1確定用于在基準(zhǔn)掃描碼、左轉(zhuǎn)換掃描碼、右轉(zhuǎn)換掃描碼和上轉(zhuǎn)換掃描碼之間的轉(zhuǎn)換的控制碼。
6.按照權(quán)利要求2的方法,其中按照表2確定用于在基準(zhǔn)掃描碼、左轉(zhuǎn)換掃描碼、右轉(zhuǎn)換掃描碼和上轉(zhuǎn)換掃描碼之間的轉(zhuǎn)換的控制碼。
7.一種用于利用減小的鍵陣列來(lái)輸入漢語(yǔ)拼音的系統(tǒng)。該系統(tǒng)包括鍵陣列,具有對(duì)應(yīng)于輸入鍵的多個(gè)簇、分配到每簇的多個(gè)語(yǔ)音羅馬字母代碼和產(chǎn)生控制碼;查找表,其中在基準(zhǔn)掃描碼和由產(chǎn)生控制碼的輸入從基準(zhǔn)掃描碼的轉(zhuǎn)換產(chǎn)生的轉(zhuǎn)換掃描碼之間的關(guān)系在分配到各個(gè)簇的語(yǔ)音羅馬字母代碼中定義;和掃描碼產(chǎn)生模塊,用于接收從鍵陣列輸入的信號(hào),并根據(jù)所述查找表來(lái)產(chǎn)生并輸出相應(yīng)的基準(zhǔn)掃描碼或轉(zhuǎn)換掃描碼。
8.權(quán)利要求7所述的系統(tǒng),其中基準(zhǔn)掃描碼和轉(zhuǎn)換掃描碼被安排在相應(yīng)的輸入鍵以便互相具有可視的方向性,并且產(chǎn)生控制碼被分配到具有與基準(zhǔn)掃描碼和轉(zhuǎn)換掃描碼的方向性相對(duì)應(yīng)的方向性的輸入鍵。
全文摘要
所公開的是一種利用應(yīng)用到漢語(yǔ)拼音輸入系統(tǒng)的減少的鍵陣列來(lái)輸入漢語(yǔ)拼音的方法,其中多個(gè)語(yǔ)音羅馬字母代碼和產(chǎn)生控制代碼被以簇為單元?jiǎng)澐植⑴帕械芥I陣列的各輸入鍵,并且語(yǔ)音羅馬字母代碼包含由基準(zhǔn)掃描碼和產(chǎn)生控制碼從基準(zhǔn)控制碼轉(zhuǎn)換的轉(zhuǎn)換掃描碼。該方法包括步驟接收分配到簇的語(yǔ)音羅馬字母代碼的基準(zhǔn)掃描碼,和將所輸入的基準(zhǔn)掃描碼按到掃描碼棧上;如果在基準(zhǔn)掃描碼被按到掃描碼棧上的狀態(tài)下輸入產(chǎn)生控制碼,則響應(yīng)于輸入的產(chǎn)生控制碼,以預(yù)定的轉(zhuǎn)換掃描碼替代被按下的基準(zhǔn)掃描碼;和如果分配到另一簇的語(yǔ)音羅馬字母代碼在基準(zhǔn)掃描碼被按到掃描碼棧上的狀態(tài)下被輸入,則通過彈出掃描碼棧的掃描碼而產(chǎn)生各個(gè)語(yǔ)音羅馬字母代碼。
文檔編號(hào)H04M1/23GK1430395SQ0212331
公開日2003年7月16日 申請(qǐng)日期2002年6月18日 優(yōu)先權(quán)日2002年1月2日
發(fā)明者鄭會(huì)善, 崔云鎬 申請(qǐng)人:言語(yǔ)科學(xué)株式會(huì)社