專利名稱:輸入裝置的制作方法
技術(shù)領(lǐng)域:
輸入裝置
技術(shù)領(lǐng)域:
本發(fā)明涉及人機(jī)交互設(shè)備,特別是涉及一種輸入裝置。背景技木鍵盤是一種常見的輸入設(shè)備,已經(jīng)應(yīng)用于絕大多數(shù)需要通過輸入指令來進(jìn)行人機(jī)交互的設(shè)備,包括計算機(jī)、手機(jī)、PDA、甚至可以作為機(jī)頂盒的遙控設(shè)備。傳統(tǒng)的鍵盤包括外売,PCB板,按鍵。傳統(tǒng)的輸入方式為,當(dāng)某一個按鍵被按下或者彈起時,鍵盤將此事件其作為ー個信號傳遞給位于按鍵與鍵盤底座之間的PCB板,PCB板上的邏輯電路通過該按鍵在鍵盤上的物理位置將此次按壓操作映射成相應(yīng)的電信號發(fā)送給輸入處理系統(tǒng),輸入處理系統(tǒng)再將此信號轉(zhuǎn)化成相應(yīng)的輸入指令發(fā)送給指令處理系統(tǒng)。傳統(tǒng)技術(shù)中鍵盤的輸入方法在判定一次輸入指令時,判斷一個輸入事件是否發(fā)生的條件是鍵盤上某ー個按鍵是否被按壓一次,若某個按鍵被按壓了一次,那么就將此次按壓作為一個輸入事件傳遞給輸入控制系統(tǒng),輸入系統(tǒng)再將此事件映射成指令傳遞給指令處理系統(tǒng)。若出現(xiàn)多次按壓則會生成多個按壓事件,這些按壓事件與輸入指令一一對應(yīng)。上述傳統(tǒng)的鍵盤輸入方法可以很好地應(yīng)用于鍵盤的傳統(tǒng)輸入控制應(yīng)用場景中,但是,由于上述傳統(tǒng)的輸入方式對使用者按壓在鍵盤上的位置要求較高,因而對于ー些特殊的應(yīng)用場景而言,例如對輸入控制比較復(fù)雜的應(yīng)用場景而言,上述傳統(tǒng)的輸入方式在應(yīng)用于這些應(yīng)用場景時將存在一定的局限性。以可以接入互聯(lián)網(wǎng)的機(jī)頂盒為例,機(jī)頂盒同時作為廣播電視的接收器和訪問互聯(lián)網(wǎng)的主機(jī),實(shí)現(xiàn)功能非常多,例如可以訪問網(wǎng)頁和收看網(wǎng)絡(luò)視頻等,因而相應(yīng)的遙控器鍵盤對其的輸入控制也相應(yīng)比較復(fù)雜。在使用的過程中,我們可以通過普通鍵盤以及鼠標(biāo)對機(jī)頂盒進(jìn)行遠(yuǎn)程遙控。由于用戶距離電視屏幕較遠(yuǎn),而且鍵盤遙控較為復(fù)雜,從而在遠(yuǎn)程遙控的過程中尋找對應(yīng)的按鍵不僅操作復(fù)雜而且容易發(fā)生錯誤,給用戶帶來了不好的體驗(yàn)。
發(fā)明內(nèi)容基于此,有必要針對傳統(tǒng)的鍵盤輸入方法引起的操作不便利的問題提出一種能有效降低輸入誤操作率的輸入裝置。一種輸入裝置,包括接收鍵盤輸入的按鍵事件序列的接收模塊、預(yù)存儲表示預(yù)定義序列的數(shù)據(jù)的存儲模塊及與所述接收模塊和存儲模塊相連將所述按鍵事件序列與所述數(shù)據(jù)進(jìn)行比較,判斷所述按鍵事件序列是否為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,如果是,根據(jù)映射關(guān)系找出與所述按鍵事件序列相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng)的控制模塊。在一實(shí)施例中,所述控制模塊包括計算所述按鍵事件序列的特征值的計算單元,所述特征值為表示所述序列中単一按鍵事件的相對位置的特征信息,所述控制模塊還包括與所述計算単元連接將所述特征值與預(yù)設(shè)的標(biāo)準(zhǔn)特征值集合進(jìn)行比較,若屬于標(biāo)準(zhǔn)特征值集合,則判斷所述按鍵事件序列為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列的比較單元。[0008]上述輸 入裝置,通過接收按鍵事件序列判斷按鍵事件序列是否為預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,如果是則根據(jù)映射關(guān)系找出與所述按鍵事件序列相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng),使得判定某個輸入指令是否觸發(fā)的條件不再苛刻地依據(jù)某個按鍵的物理位置,只需要符合預(yù)定義的序列所要求的規(guī)則即可,從而可以提高操作的便利性。
圖I為一個實(shí)施例中輸入裝置的輸入方法的流程圖;圖2為圖I中輸入裝置接收按鍵事件序列步驟的具體流程圖;圖3為一個實(shí)施例中輸入裝置的結(jié)構(gòu)圖;圖4為一個實(shí)施例中輸入裝置的示意圖;圖5為圖4中控制模塊的示意圖。
具體實(shí)施方式傳統(tǒng)技術(shù)中鍵盤的輸入方法在將按鍵信息與輸入指令產(chǎn)生映射關(guān)系時,采用的按鍵信息為單一按鍵事件,單一按鍵事件定義為鍵盤上某一個按鍵被按壓了一次。若某個按鍵被按壓了一次,那么此次按壓就觸發(fā)了一個單一按鍵事件,然后輸入處理系統(tǒng)再將觸發(fā)的單一按鍵事件映射成輸入指令,并傳遞給指令處理系統(tǒng)。在一個實(shí)施例中,如圖I所示,一種輸入方法,包括以下步驟步驟S110,接收鍵盤輸入的按鍵事件序列。以下實(shí)施方式中采用的輸入方法,與輸入指令產(chǎn)生映射關(guān)系的不再是單一按鍵事件,而是一個按鍵事件序列,所述按鍵事件序列定義為以接收到的第一個單一按鍵事件為序列起始,以接收到的根據(jù)預(yù)設(shè)規(guī)則定義為最后一個的單一按鍵事件作為序列結(jié)尾,其中所有事件元素按照按壓的先后順序排列的序列。步驟S120,將按鍵事件序列與預(yù)存儲的數(shù)據(jù)進(jìn)行比較,判斷按鍵事件序列是否為預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列。預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列可以是直接預(yù)先存儲的序列,例如將依次按壓A、S、D、F、G鍵作為預(yù)定義的序列,當(dāng)按鍵事件序列表示被按壓的按鍵為A、S、D、F、G時,則判斷按鍵事件序列是預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列。另外,該預(yù)存儲的數(shù)據(jù)還可以是預(yù)存的按鍵事件序列的規(guī)則,即可以對接收到的按鍵事件序列進(jìn)行處理,判斷其是否滿足預(yù)存儲的數(shù)據(jù)所規(guī)定的規(guī)則,如果滿足規(guī)則,則認(rèn)為該按鍵事件序列屬于所預(yù)定義的序列。對這種規(guī)則的舉例說明將在下一個實(shí)施例中進(jìn)行更詳細(xì)的說明。步驟S130,如果步驟S120的判斷結(jié)果為是,則根據(jù)映射關(guān)系找出與按鍵事件序列相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng)。例如,如果依次按壓按鍵A、S、D、F、G的按鍵事件序列為預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,且該預(yù)定義的序列所對應(yīng)的輸入指令為“向右滑動按壓鍵盤按鍵”,則可以將該輸入指令發(fā)送給指令處理系統(tǒng)。對于音頻播放器來說,可以將“向右滑動按壓鍵盤按鍵”的指令處理成播放下一個音頻,相當(dāng)于輸入了“下一首”指令。又如,如果先依次按壓標(biāo)準(zhǔn)遙控器或手機(jī)數(shù)字鍵盤上的按鍵1、5、9,再依次按壓了 3、5、7的按鍵事件序列為預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,且該預(yù)定義的序列所對應(yīng)的輸入指令為“在鍵盤上滑動按壓按鍵形成“ X ”形”,則可以將該輸入指令發(fā)送給指令處理系統(tǒng)。對于網(wǎng)頁瀏覽器來說,可以將“在鍵盤上滑動按壓按鍵形成叉”的指令處理成關(guān)閉當(dāng)前窗ロ的指令。當(dāng)然,對于不同的指令處理系統(tǒng)來說,具體的指令可以根據(jù)需要進(jìn)行調(diào)整。采用了這種輸入方式,由于利用了按鍵事件序列的特征值映射相應(yīng)的輸入指令,使得鍵盤判定某個輸入指令是否觸發(fā)的條件不再苛刻地依據(jù)某個按鍵的物理位置。如在鍵盤上從任意位置起始向鍵盤的右邊方位滑過一條直線,不用考慮滑過時具體按壓了多少按鍵,按壓了那些按鍵,而只需要確定本次輸入操作在鍵盤上滑過形成的按鍵路徑是一條方向向右的直線,即可將本次輸入的按鍵信息映射成相應(yīng)的輸入指令。當(dāng)按鍵比較小且比較密集的時候,這種輸入方法會有效地避免因 按壓面太大致使覆蓋多個按鍵從而造成誤操作的問題。優(yōu)選的實(shí)施方式中,這些預(yù)定義的序列表示相鄰按鍵被連續(xù)按壓,即利用手指、手掌或者其他的按壓工具,在鍵盤上進(jìn)行了連續(xù)滑動的按壓操作,例如在標(biāo)準(zhǔn)排列的計算機(jī)鍵盤中連續(xù)按壓了 A、S、D、F、G,或者在手機(jī)鍵盤中連續(xù)按壓了 1、5、9,或者遙控器鍵盤中連續(xù)按壓了 4、5、6等。通過這種方式,用戶只需簡單的在鍵盤上滑動即可產(chǎn)生對應(yīng)的輸入指令,并不需要進(jìn)行復(fù)雜的操作或在眾多的按鍵中查找所需要的按鍵,使得操作變得更加簡便。在另ー個實(shí)施例中,如圖2所示,一種輸入方法,包括以下步驟步驟S210,接收鍵盤輸入的按鍵事件序列。在優(yōu)選的實(shí)施例中,定義所述序列方法為,以接收到的第一個單ー按鍵事件S作為序列的起始,每接收到ー個單ー按鍵事件則將其添加到序列的末尾,預(yù)設(shè)判定時間間隔T,若在添加完某個按鍵事件E后的時間間隔T內(nèi)未曾接收到任何単一按鍵事件,則以事件E作為序列的結(jié)尾,生成一個按鍵事件序列;步驟S220,計算所述按鍵事件序列的特征值,所述特征值為表示所述序列中単一按鍵事件的相對位置的特征信息。如圖3所示,以鍵盤側(cè)邊為縱坐標(biāo),鍵盤底邊為橫坐標(biāo)建立按鍵位置坐標(biāo)系。按鍵事件E的按鍵事件序列為[el,e2, e3, e4, e5],el、e2、e3、e4、e5均為單ー按鍵事件,他們的位置信息序列則為[11,12,13,14,15],用坐標(biāo)系表示則為[(xl,yl), (x2,y2), (x3,y3),(x4, y4), (x5, y5)],他們的相對位置信息則為[(0,0), (x2_xl, y2-y2), (x3_xl, y3-yl),(x4-xl, y4-yl), (x5_xl, y5_yl)]。所述位置信息序列具有以下特征yl = y2 = y3 = y4=y5,x5 > x4 > x3 > x2 > xl。因此相對位置信息序列則為[(0,0), (x2_xl,0), (x3_xl,O), (x4-xl,0), (x5-xl,0)],分為 X 值序列[(O), (x2_xl), (x3_xl), (χ4_χ1), (χ5-χ1)]和Y值序列[0,0,0,0,0]。此序列的特征即為,Y值序列全為0,X值序列遞增。在優(yōu)選的實(shí)施例中,用于表示此序列的特征值的方法為,生成一個十進(jìn)制的兩位數(shù)據(jù),其中第一位用于表示相對位置信息序列的X值序列是否為遞增,若遞增,則用I表示;若遞減,則用2表示;若既非遞增也非遞減則用3表示。第二位用于表示相對位置信息序列的Y值序列是否全為0,若全為0,則用I表示;若否,則用2表示。在此實(shí)施例中的按鍵事件序列 A 的 X 值序列為[O, (ax2-axl), (ax3_axl), (ax4_axl), (ax5_axl) ], Y 值序列[O, (ay2-ayl), (ay3-ayl), (ay4-ayl), (ay5-ayl)],由于 ayl = ay2 = ay3 = ay4 = ay5,ax I < ax2 < ax3 < ax4 < ax5,所以則此序列的特征值為11,按鍵事件B的X值序列為[O, (bx2_bxl),(bx3_bxl),(bx4_bxl),(bx5_bxl) ],Y 值序列[O, (by2_byl),(by3-byl),(by4-byl), (by5-byl)],其中,bxl < bx2 < bx3 < bx4 < bx5, by I > by2 > by3 > by >by5,則此序列的特征值為12。步驟S230,將步驟S220生成的特征值與預(yù)設(shè)的標(biāo)準(zhǔn)特征值集合進(jìn)行比較,若屬于標(biāo)準(zhǔn)特征值集合,則判斷所述按鍵事件序列為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,若否,結(jié)束本次輸入。在優(yōu)選的實(shí)施例中,預(yù)設(shè)的標(biāo)準(zhǔn)特征值集合為[11,21],按鍵事件A的按鍵事件序列的特征值為11,屬于集合[11,21],則繼續(xù)步驟S240。按鍵事件B的按鍵事件序列的特征值為12,不屬于集合[11,21],則終止本次輸入。步驟S240,根據(jù)映射關(guān)系找出與所述特征信息相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng)。 在優(yōu)選的實(shí)施例中,特征值11對應(yīng)的指令名稱為forward,特征值21對應(yīng)的指令名稱為back,因此按鍵事件A將會觸發(fā)指令forward,而按鍵事件B不會觸發(fā)任何指令。采用以上實(shí)施例中的方法后,判定輸入指令是否觸發(fā)的條件從單一的按鍵事件是否觸發(fā)變更為按鍵事件序列的特征值是否屬于標(biāo)準(zhǔn)特征值集。和傳統(tǒng)技術(shù)相比,判定條件更為靈活,不再需要精確的按壓位置,而只需要具有相同特征值的相似操作即可觸發(fā)指令。在一實(shí)施例中,輸入方法預(yù)定義的序列表示被連續(xù)按壓的相鄰按鍵形成預(yù)定矢量圖形。例如預(yù)定矢量圖形為橫向直線、豎向直線、斜向直線、勾形、叉形、圓形、字符形中的一種或兩種以上。這種矢量圖形可以是直接預(yù)先存儲的序列所表示的,也可以是上述的計算規(guī)則所反映的。以預(yù)定矢量圖形進(jìn)行表示,有利于用于理解操作,例如用戶想輸入“確認(rèn)”指令時,只需按壓鍵盤上的連續(xù)按鍵形成一個勾形即可;用戶想輸入“取消”指令時,只需按壓鍵盤上的連續(xù)按鍵形成一個叉形即可。在一實(shí)施例中,輸入方法預(yù)定義的序列表示鍵盤上某個區(qū)域的兩個以上相鄰按鍵被同時按壓。通過設(shè)置這種預(yù)定義的序列,用戶在同時按下某個區(qū)域的兩個以上相鄰按鍵時,可以啟用一些預(yù)定的功能,例如用戶用整個手掌按下鍵盤中的多個按鍵,可以實(shí)現(xiàn)關(guān)閉整個程序的功能等。在一實(shí)施例中,輸入方法預(yù)定義的序列表示某個按鍵被連續(xù)按壓。通過設(shè)置這種預(yù)定義的序列,用戶在連續(xù)按下某個按鍵時,可以啟用一些預(yù)定的功能,例如連續(xù)按壓S鍵,可以啟用搜索功能。如圖4所示為輸入裝置400的示意圖,輸入裝置400包括接收模塊410、與接收模塊410連接的控制模塊420及與控制模塊420連接的存儲模塊430。接收模塊410用于接收鍵盤輸入的按鍵事件序列。以下實(shí)施方式中采用的輸入裝置400,與輸入指令產(chǎn)生映射關(guān)系的不再是單一按鍵事件,而是一個按鍵事件序列,所述按鍵事件序列定義為以接收到的第一個單一按鍵事件為序列起始,以接收到的根據(jù)預(yù)設(shè)規(guī)則定義為最后一個的單一按鍵事件作為序列結(jié)尾,其中所有事件元素按照按壓的先后順序排列的序列。存儲模塊430用于預(yù)存儲表示預(yù)定義序列的數(shù)據(jù)。預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列可以是直接預(yù)先存儲的序列,例如將依次按壓A、S、D、F、G鍵作為預(yù)定義的序列,當(dāng)按鍵事件序列表示被按壓的按鍵為A、S、D、F、G時,則判斷按鍵事件序列是預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列。另外,該預(yù)存儲的數(shù)據(jù)還可以是預(yù)存的按鍵事件序列的規(guī)則,即可以對接收到的按鍵事件序列進(jìn)行處理,判斷其是否滿足預(yù)存儲的數(shù)據(jù)所規(guī)定的規(guī)則,如果滿足規(guī)則,則認(rèn)為該按鍵事件序列屬于所預(yù)定義的序列。對這種規(guī)則的舉例說明將在下一個實(shí)施例中進(jìn)行更詳細(xì)的說明??刂颇K420與所述接收模塊和存儲模塊相連,將所述按鍵事件序列與所述數(shù)據(jù)進(jìn)行比較,判斷所述按鍵事件序列是否為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,如果是,根據(jù)映射關(guān)系找出與所述按鍵事件序列相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng)500。例如,如果依次按壓按鍵A、S、D、F、G的按鍵事件序列為預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,且該預(yù)定義的序列所對應(yīng)的輸入指令為“向右滑動按壓鍵盤按鍵”,則可以將該輸入指令發(fā)送給指令處理系統(tǒng)。對于音頻播放器來說,可以將“向右滑動按壓鍵盤按鍵”的指令處理成播放下一個音頻,相當(dāng)于輸入了 “下一首”指令。又如,如果先依次按壓標(biāo)準(zhǔn)遙控器或手機(jī)數(shù)字鍵盤上的按鍵1、5、9,再依次按壓了 3、5、7的按鍵事件序列為預(yù)存儲的數(shù)據(jù)所預(yù)定 義的序列,且該預(yù)定義的序列所對應(yīng)的輸入指令為“在鍵盤上滑動按壓按鍵形成“ X ”形”,則可以將該輸入指令發(fā)送給指令處理系統(tǒng)500。對于網(wǎng)頁瀏覽器來說,可以將“在鍵盤上滑動按壓按鍵形成叉”的指令處理成關(guān)閉當(dāng)前窗ロ的指令。當(dāng)然,對于不同的指令處理系統(tǒng)來說,具體的指令可以根據(jù)需要進(jìn)行調(diào)整。優(yōu)選的實(shí)施方式中,這些預(yù)定義的序列表示相鄰按鍵被連續(xù)按壓,即利用手指、手掌或者其他的按壓工具,在鍵盤上進(jìn)行了連續(xù)滑動的按壓操作,例如在標(biāo)準(zhǔn)排列的計算機(jī)鍵盤中連續(xù)按壓了 A、S、D、F、G,或者在手機(jī)鍵盤中連續(xù)按壓了 1、5、9,或者遙控器鍵盤中連續(xù)按壓了 4、5、6等。通過這種方式,用戶只需簡單的在鍵盤上滑動即可產(chǎn)生對應(yīng)的輸入指令,并不需要進(jìn)行復(fù)雜的操作或在眾多的按鍵中查找所需要的按鍵,使得操作變得更加簡便。在ー實(shí)施方式中,如圖5所示,控制模塊420包括計算單元422及與計算單元422連接的比較單元424。計算單元422用于計算所述按鍵事件序列的特征值,所述特征值為表示所述序列中単一按鍵事件的相對位置的特征信息。如圖3所示,以鍵盤側(cè)邊為縱坐標(biāo),鍵盤底邊為橫坐標(biāo)建立按鍵位置坐標(biāo)系。按鍵事件E的按鍵事件序列為[el,e2, e3, e4, e5],el、e2、e3、e4、e5均為單ー按鍵事件,他們的位置信息序列則為[11,12,13,14,15],用坐標(biāo)系表示則為[(xl,yl), (x2,y2), (x3,y3),(χ4, y4), (χ5, y5)],他們的相對位置信息則為[(0,0), (x2_xl, y2-y2), (x3_xl, y3-yl),(x4-xl, y4-yl), (x5_xl, y5_yl)]。所述位置信息序列具有以下特征yl = y2 = y3 = y4=y5,x5 > x4 > x3 > x2 > xl。因此相對位置信息序列則為[(0,0), (x2_xl,0), (x3_xl,O), (x4-xl,0), (x5-xl,0)],分為 X 值序列[(O), (x2_xl), (x3_xl), (χ4_χ1), (χ5-χ1)]和Y值序列[0,0,0,0,0]。此序列的特征即為,Y值序列全為0,X值序列遞增。在一實(shí)施例中,用于表示此序列的特征值的方法為,生成一個十進(jìn)制的兩位數(shù)據(jù),其中第一位用于表示相對位置信息序列的X值序列是否為遞增,若遞增,則用I表示;若遞減,則用2表示;若既非遞增也非遞減則用3表示。第二位用于表示相對位置信息序列的Y值序列是否全為0,若全為0,則用I表示;若否,則用2表示。在此實(shí)施例中的按鍵事件序列 A 的 X 值序列為[O, (ax2-axl), (ax3_axl), (ax4_axl), (ax5_axl) ], Y 值序列[O, (ay2-ayl), (ay3-ayl), (ay4-ayl), (ay5-ayl)],由于 ayl = ay2 = ay3 = ay4 = ay5,ax I < ax2 < ax3 < ax4 < ax5,所以則此序列的特征值為11,按鍵事件B的X值序列為[O, (bx2_bxl),(bx3_bxl),(bx4_bxl),(bx5_bxl) ],Y 值序列[0, (by2_byl),(by3-byl),(by4-byl), (by5-byl)],其中,bxl < bx2 < bx3 < bx4 < bx5, by I > by2 > by3 > by >by5,則此序列的特征值為12。比較單元424用于將所述特征值與預(yù)設(shè)的標(biāo)準(zhǔn)特征值集合進(jìn)行比較,若屬于標(biāo)準(zhǔn)特征值集合,則判斷所述按鍵事件序列為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,若否,結(jié)束本次輸入。在一實(shí)施例中,預(yù)設(shè)的標(biāo)準(zhǔn)特征值集合為[II,21],按鍵事件A的按鍵事件序列的特征值為11,屬于集合[11,21],則判斷所述按鍵事件序列為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列。按鍵事件B的按鍵事件序列的特征值為12,不屬于集合[11,21],則終止本次輸入。在優(yōu)選的實(shí)施例中,輸入裝置400預(yù)定義的序列表示相鄰按鍵被連續(xù)按壓。即手 指或手掌等在鍵盤上進(jìn)行了滑動的按壓操作,例如在標(biāo)準(zhǔn)排列的計算機(jī)鍵盤中連續(xù)按壓了A、S、D、F、G,或者在手機(jī)鍵盤中連續(xù)按壓了 1、5、9,或者遙控器鍵盤中連續(xù)按壓了 4、5、6等。通過這種方式,用戶只需簡單的在鍵盤上滑動即可產(chǎn)生對應(yīng)的輸入指令,并不需要進(jìn)行復(fù)雜的操作或在眾多的按鍵中查找所需要的按鍵,使得操作變得更加簡便。在一實(shí)施例中,輸入裝置400預(yù)定義的序列表示被連續(xù)按壓的相鄰按鍵形成預(yù)定矢量圖形。例如預(yù)定矢量圖形為橫向直線、豎向直線、斜向直線、勾形、叉形、圓形、字符形中的ー種或兩種以上。這種矢量圖形可以是直接預(yù)先存儲的序列所表示的,也可以是上述的計算規(guī)則所反映的。以預(yù)定矢量圖形進(jìn)行表示,有利于用于理解操作,例如用戶想輸入“確認(rèn)”指令吋,只需按壓鍵盤上的連續(xù)按鍵形成ー個勾形即可;用戶想輸入“取消”指令吋,只需按壓鍵盤上的連續(xù)按鍵形成ー個叉形即可。在一實(shí)施例中,輸入裝置400預(yù)定義的序列表示鍵盤上某個區(qū)域的兩個以上相鄰按鍵被同時按壓。通過設(shè)置這種預(yù)定義的序列,用戶在同時按下某個區(qū)域的兩個以上相鄰按鍵時,可以啟用一些預(yù)定的功能,例如用戶用整個手掌按下鍵盤中的多個按鍵,可以實(shí)現(xiàn)關(guān)閉整個程序的功能等。在一實(shí)施例中,輸入裝置400預(yù)定義的序列表示某個按鍵被連續(xù)按壓。通過設(shè)置這種預(yù)定義的序列,用戶在連續(xù)按下某個按鍵時,可以啟用一些預(yù)定的功能,例如連續(xù)按壓S鍵,可以啟用搜索功能。以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
權(quán)利要求1.一種輸入裝置,其特征在于,包括接收鍵盤輸入的按鍵事件序列的接收模塊、預(yù)存儲表示預(yù)定義序列的數(shù)據(jù)的存儲模塊及與所述接收模塊和存儲模塊相連將所述按鍵事件序列與所述數(shù)據(jù)進(jìn)行比較,判斷所述按鍵事件序列是否為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,如果是,根據(jù)映射關(guān)系找出與所述按鍵事件序列相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng)的控制模塊。
2.根據(jù)權(quán)利要求I所述的輸入裝置,其特征在于,所述控制模塊包括計算所述按鍵事件序列的特征值的計算單元,所述特征值為表示所述序列中単一按鍵事件的相對位置的特征信息,所述控制模塊還包括與所述計算単元連接將所述特征值與預(yù)設(shè)的標(biāo)準(zhǔn)特征值集合進(jìn)行比較,若屬于標(biāo)準(zhǔn)特征值集合,則判斷所述按鍵事件序列為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列的比較單元。
專利摘要一種輸入裝置,包括接收模塊,用于接收鍵盤輸入的按鍵事件序列;存儲模塊,用于預(yù)存儲表示預(yù)定義序列的數(shù)據(jù);控制模塊,與所述接收模塊和存儲模塊相連,將所述按鍵事件序列與所述數(shù)據(jù)進(jìn)行比較,判斷所述按鍵事件序列是否為所述預(yù)存儲的數(shù)據(jù)所預(yù)定義的序列,如果是,根據(jù)映射關(guān)系找出與所述按鍵事件序列相對應(yīng)的輸入指令,并將輸入指令發(fā)送給指令處理系統(tǒng)。上述輸入裝置由于利用了按鍵事件序列映射相應(yīng)的輸入指令,使得判定某個輸入指令是否觸發(fā)的條件不再苛刻地依據(jù)某個按鍵的物理位置,從而降低輸入的誤操作率。
文檔編號G06F3/02GK202394179SQ20112022303
公開日2012年8月22日 申請日期2011年6月28日 優(yōu)先權(quán)日2011年6月28日
發(fā)明者何世雄, 廖家俊, 陳錦耀 申請人:幻音數(shù)碼有限公司, 幻音科技(深圳)有限公司