專利名稱:一種用數(shù)字型鍵盤輸入字符的編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用電話鍵盤、計(jì)算機(jī)小鍵盤,專用小型鍵盤等以數(shù)字按鍵為主,附有少數(shù)非數(shù)字按鍵的數(shù)字型鍵盤輸入字符的編碼方法。
數(shù)字型鍵盤中最常見的是常規(guī)電話鍵盤,是由10個(gè)數(shù)字鍵(“0”~“9”字鍵)和兩個(gè)非數(shù)字鍵(“*”、“#”字鍵)構(gòu)成的3×4的12鍵位的一種小型鍵盤,移動(dòng)電話(俗稱手機(jī))鍵盤與其相似。與此類似的還有由10個(gè)數(shù)字鍵和其它字符鍵或功能鍵構(gòu)成的計(jì)算機(jī)小鍵盤、自動(dòng)取款機(jī)鍵盤、銀行輸入密碼用的鍵盤,以及4×4的16鍵位的單板機(jī)鍵盤等。這類鍵位較少的小型鍵盤主要用于輸入數(shù)字,通常無(wú)法輸入字母等其它字符。為了解決這一問題,人們發(fā)明了一些用這類鍵盤上的健位字符編成代碼,實(shí)現(xiàn)非數(shù)字字符輸入的方法。如美國(guó)專利“Entry of alphabetical characters into atelephone system using a conventionaltelephone keypad”(US 5392338)提出的方法,其第一種代碼的表達(dá)形式為n個(gè)“數(shù)字字符”+“#”,即用按下數(shù)字鍵的次數(shù)表示選定在該鍵位上定義的第幾個(gè)字符(包括數(shù)字),再用“#”號(hào)鍵作為間隔,完成該字符的輸入,然后進(jìn)行下一字符的輸入。該方法解決了非數(shù)字字符、主要是英文字母的輸入。其不足之處是,由于將數(shù)字和英文字母等統(tǒng)一編碼后,使最常用的數(shù)字輸入時(shí)也必須用“#”號(hào)鍵隔開,改變了人們輸入數(shù)字的習(xí)慣,很容易造成操作錯(cuò)誤。其第二種代碼的表達(dá)形式為“數(shù)字字符”+“數(shù)字字符”,即先用一數(shù)字鍵表示選定該鍵位上對(duì)應(yīng)的一組非數(shù)字字符,再用一個(gè)數(shù)字鍵表示該字符在本組排列的位數(shù),完成該字符的輸入,但要用停頓作為間隔后,才能進(jìn)行第下一字符的輸入。其不足之處是,所述停頓時(shí)間難以掌握,容易因按鍵過快而造成亂碼,而且數(shù)字輸入也要經(jīng)過停頓,輸入速度受到限制。
本發(fā)明的目的是,針對(duì)現(xiàn)有技術(shù)的不足,提供一種既不改變數(shù)字輸入習(xí)慣,無(wú)需附加間隔字符或停頓時(shí)間來區(qū)分各個(gè)標(biāo)示字符,又能方便、快速地輸入數(shù)字與其它字符的方法。
本發(fā)明的解決方案是,用一個(gè)數(shù)字與n個(gè)同一非數(shù)字字符構(gòu)成的代碼來表征對(duì)應(yīng)字符序列中的第n+1位字符或字符串,其中n=0,1,2,…,N。當(dāng)n=0時(shí),代碼被定義為該數(shù)字字符,當(dāng)n=1,2,…,N時(shí),代碼被定義為任意字符或字符串。
其代碼形式為“1個(gè)數(shù)字字符”+n個(gè)同一“非數(shù)字字符”,也可以是n個(gè)同一“非數(shù)字字符”+“1個(gè)數(shù)字字符”。
其進(jìn)一步的特征是,將代碼按常規(guī)電話鍵盤各數(shù)字鍵位上標(biāo)示的字符序列予以定義,“0”字鍵或“1”字鍵對(duì)應(yīng)的字符序列中含有字符“Q”和“Z”。
本發(fā)明的方法具有以下特點(diǎn)1.適合不能直接輸入字母和其它字符的小型數(shù)字型鍵盤輸入包括數(shù)字在內(nèi)的各種字符和任意字符串,如使用最常用的常規(guī)3×4電話鍵盤、計(jì)算機(jī)小鍵盤、自動(dòng)取款機(jī)或其它專用設(shè)備的小型鍵盤快速輸入單詞、詞組或指令等。
2.解決了數(shù)字與非數(shù)字字符的識(shí)別問題,無(wú)需另加字符或停頓時(shí)間來作為字符間的分隔符,按鍵沒有二義性,并允許任意擴(kuò)充定義代碼和采用“多對(duì)一”的定義。
3.數(shù)字輸入無(wú)需附加分隔符,符合常規(guī);字母和其它字符的輸入符合人們視覺、操作、理解習(xí)慣,規(guī)則簡(jiǎn)單、便于記憶和準(zhǔn)確操作。
4.對(duì)按鍵速度和節(jié)奏沒有特別要求,適合各種操作者使用,有利于提高輸入速度。
5.編碼規(guī)則統(tǒng)一,解碼規(guī)則簡(jiǎn)單,易于實(shí)施。
下面結(jié)合附圖作進(jìn)一步說明附
圖1為常規(guī)電話鍵盤示意圖。
附圖2為代碼形式1的解碼過程圖。
附圖3為代碼形式2的解碼過程圖。
一、常規(guī)電話鍵盤如圖1所示,鍵盤上包括鍵名為“0”字鍵~“9”字鍵的10個(gè)數(shù)字鍵和鍵名為“*”字鍵、“#”字鍵的兩個(gè)非數(shù)字鍵。可用字符“0”~“9”和“*”、“#”分別表示這些按鍵或這些按鍵產(chǎn)生的碼。
用10個(gè)數(shù)字鍵分別與非數(shù)字鍵中的“*”字鍵組成代碼,則代碼形式為1個(gè)“數(shù)字字符”+n個(gè)“*”(n=0,1,2,…,N)……………(1)該式表示代碼由一個(gè)數(shù)字字符和緊隨其后的若干個(gè)“*”字符組成,而輸入操作時(shí)是先按一次數(shù)字鍵,再按n次“*”字鍵。
通常,數(shù)字鍵位上除了標(biāo)有數(shù)字符外,在“2”~“9”字鍵鍵位上還標(biāo)示了字母,分別組成“2ABC”、“3DEF”、……、“9WXY”等字符序列,其中共包括24個(gè)字母。雖然代碼所表征的字符可根據(jù)需要定義和自行標(biāo)示,但為了便于輸入,將代碼表征的字符序列按各數(shù)字鍵位上標(biāo)示的字符順序予以定義,同時(shí),將與“0”字鍵對(duì)應(yīng)的字符序列設(shè)置為“0.@_”,將與“1”字鍵對(duì)應(yīng)的字符序列定義為“1QZ[空格]”??蓪⑦@兩個(gè)字符序列標(biāo)示在對(duì)應(yīng)鍵位上,如圖1中所示,以便直觀、統(tǒng)一。對(duì)只標(biāo)示了數(shù)字,未標(biāo)示字母的電話鍵盤,也可按上述字符序列定義并自行標(biāo)示。代碼與所表征的字符由表1的編碼真值表定義。表1為用“*”號(hào)鍵與數(shù)字鍵組成代碼的實(shí)施例,其中“*”的個(gè)數(shù)為0~3的部分為針對(duì)上述常規(guī)電話的方案,其余的保留部分表示可在上述方案的基礎(chǔ)上增添新的字符,擴(kuò)充對(duì)應(yīng)的字符序列,例如表中的“\”,“/”等。
表1編碼真值表 代碼與其真值可記為下列關(guān)系式1個(gè)數(shù)字字符+n個(gè)“*”=對(duì)應(yīng)字符序列中第n+1個(gè)字符(n=0,1,2,…,N)…(2)例如“9**”=X,“2***”=C,“6”=6,“6*”=M等。上述關(guān)系式表示輸入某一字符序列中的第n+1個(gè)字符時(shí),按一次對(duì)應(yīng)的數(shù)字鍵后接著按n次“*”字鍵;而輸入數(shù)字時(shí),只按一次該數(shù)字鍵即可。
接收端按照表1即可將接受的代碼解釋為相應(yīng)的字符或字符串。解碼過程如圖2所示。由于解碼時(shí)是根據(jù)數(shù)字后有無(wú)“*”號(hào)來判斷該代碼是否為數(shù)字,所以對(duì)按下數(shù)字鍵時(shí)產(chǎn)生的代碼不會(huì)出現(xiàn)“二義性”問題。第一個(gè)字符輸入后,不論是數(shù)字還是其它字符,即可接著輸入下一個(gè)字符。區(qū)別各個(gè)字符代碼是利用非數(shù)字字符到數(shù)字字符的變化、或者數(shù)字字符到非數(shù)字字符的變化作為隱式的分隔標(biāo)志。一段字符輸完后,可用另一非數(shù)字鍵“#”表示結(jié)束。如輸入“XYZ@263.COM”的按鍵操作為 從表1中可以看出,代碼中的數(shù)字與非數(shù)字字符“*”的輸入次序可以互換而其真值相等,因而代碼形式也可以為n個(gè)“*”+1個(gè)“數(shù)字字符”(n=0,1,2,…,N)……………(3)該式表示代碼由若干個(gè)“*”字符和緊隨其后的一個(gè)數(shù)字字符組成,其解碼過程如圖3所示,也沒有“二義性”問題。此時(shí),輸入“XYZ@263.COM”的按鍵操作為 雖然(1)式和(3)式的代碼結(jié)構(gòu)相反,但它們是等效的,并且都是“由1個(gè)數(shù)字字符與n個(gè)‘*’字符構(gòu)成的”。從操作方便來說,采用(1)式的編碼方案更加合適。
另外,也可以用“#”字符與各數(shù)字構(gòu)成代碼,而將“*”字符作為結(jié)束符使用。此時(shí),表1中的“*”相應(yīng)替換為“#”。
當(dāng)使用移動(dòng)電話為輸入終端,按其鍵面標(biāo)示定義代碼時(shí)。除“7”字鍵、“9”字鍵對(duì)應(yīng)的字符序列為5個(gè)字符外,其余可與常規(guī)電話相同,其代碼真值表如表2所示。同樣,也可在此基礎(chǔ)上進(jìn)行擴(kuò)充。
表2 移動(dòng)電話編碼真值表 二、一般來說,對(duì)還有其他非數(shù)字字符的數(shù)字型鍵盤,可任選一個(gè)用于編碼,另一個(gè)作為結(jié)束符。例如計(jì)算機(jī)的小鍵盤,其非數(shù)字鍵除“.”、“[Enter]”鍵外,還包括“+”、“-”、“*”、“/”、“[Num lock]”鍵,它們都可用于組成編碼。為遵從習(xí)慣,可仍將“.”字鍵用于輸入小數(shù)點(diǎn),“[Enter]”鍵用于完成輸入,而從后五個(gè)中任選一個(gè)用于編碼,即代碼為數(shù)字+n個(gè)“+”;或數(shù)字+n個(gè)“-”;或數(shù)字+n個(gè)“*”;或數(shù)字+n個(gè)“/”;或數(shù)字+n個(gè)“[Num lock]”。
三、根據(jù)本發(fā)明的方法,一方面代碼可以定義為任意字符或字符串,另一方面,只需增加代碼中非數(shù)字字符的個(gè)數(shù),就可將代碼任意擴(kuò)充以表征更多的字符或字符串,如表1所示。所以可以將一些常用單詞、詞組等用代碼表征,例如“1****”=“START”;“1*****”=“AND”;“2****”=“20000”;“3****”=“END”;“5*****”=“BEST”;“0****”=“\”;“0******”=XYZ@263.COM等等,以實(shí)現(xiàn)字符串的輸入,從而大大提高輸入速度。
權(quán)利要求
1.一種用數(shù)字型鍵盤輸入字符的編碼方法,是用按鍵的不同組合構(gòu)成的代碼來表征字符,本發(fā)明的特征在于所述代碼由一個(gè)數(shù)字字符與n個(gè)同一非數(shù)字字符構(gòu)成,表征對(duì)應(yīng)字符序列中的第n+1位字符或字符串,其中n=0,1,2,…,N;n=0時(shí),代碼被定義為該數(shù)字字符,代碼被定義為任意字符或字符串。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述代碼形式為1個(gè)“數(shù)字字符”+n個(gè)同一“非數(shù)字字符”。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于所述非數(shù)字字符為“*”。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述字符序列分別按常規(guī)電話鍵盤中數(shù)字鍵面上標(biāo)示的字符及其順序組成,在“0”字鍵或“1”字鍵的對(duì)應(yīng)字符序列中含有字符“Q”和“Z”。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于所述“0”字鍵對(duì)應(yīng)的字符序列為“0.@_”;“1”字鍵的字符序列為“1QZ[空格]”。
全文摘要
一種用數(shù)字型鍵盤輸入字符的編碼方法,是由1個(gè)數(shù)字字符和n個(gè)同一非數(shù)字字符構(gòu)成代碼,表征對(duì)應(yīng)字符序列中的第n+1個(gè)字符或字符串,其代碼形式為:1個(gè)“數(shù)字字符”+n個(gè)同一“非數(shù)字字符”或n個(gè)同一“非數(shù)字字符”+1個(gè)“數(shù)字字符”。代碼一般按常規(guī)電話數(shù)字鍵面上標(biāo)示的數(shù)字及字母定義,并補(bǔ)充定義部分字符及字符串。本發(fā)明在直接輸入數(shù)字的基礎(chǔ)上,能進(jìn)行其它字符和字符串的輸入。操作直觀、簡(jiǎn)便、快捷,不易產(chǎn)生錯(cuò)碼。
文檔編號(hào)G06F3/023GK1331442SQ00113509
公開日2002年1月16日 申請(qǐng)日期2000年6月27日 優(yōu)先權(quán)日2000年6月27日
發(fā)明者賈維嘉, 羅三定, 徐高潮 申請(qǐng)人:賈維嘉