專利名稱:一種基于觸摸屏設(shè)備的滑行拼音輸入法的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于觸摸屏設(shè)備的滑行拼音輸入法。
背景技術(shù):
傳統(tǒng)電子設(shè)備輸入法均采用按鍵輸入方式,例如傳統(tǒng)手機(jī),它包括顯示模塊、處理模塊和按鍵模塊。所述處理模塊連接按鍵模塊和顯示模塊,所述按鍵模塊接收用戶按壓信息,所述處理模塊獲取按壓信息經(jīng)過處理后,通過顯示模塊顯示。由于傳統(tǒng)電子設(shè)備采用機(jī)械按壓方式,因此使用不便的不足。針對上述不足,有人提出采用觸摸屏模塊電子設(shè)備的解決方案。所述觸摸屏模塊不但具有按鍵功能而且還具有顯示功能。所述觸摸屏模塊能顯示各按鍵字符,用戶在準(zhǔn)確按壓按鍵字符后,處理模塊收到按鍵字符,該解決方案也存在有如下不足1、輸入多個字符時,例如拼音時,需要用戶準(zhǔn)確順序輸入多個字符才能獲得準(zhǔn)確字符串,使用不便;2、沒有將觸摸屏模塊之優(yōu)異功能和字符串輸入有效配合一起。
發(fā)明內(nèi)容
本發(fā)明提供了一種基于觸摸屏設(shè)備的滑行拼音輸入法,其克服了背景技術(shù)中電子設(shè)備輸入法所存在的不足。本發(fā)明解決其技術(shù)問題的所采用的技術(shù)方案是一種基于觸摸屏設(shè)備的滑行拼音輸入法,它包括步驟1,電子設(shè)備觸摸屏顯示各拼音字母;步驟2,獲取用戶在觸摸屏滑動的劃屏軌跡,從劃屏軌跡中抽取特征點,特征點包括起始點和拐向點,計算每先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的一個或一個以上的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。一較佳實施例之中所述建立區(qū)域為扇形區(qū)域,預(yù)設(shè)誤差角度,建立以方向為中心線、以該方向的先特征點為夾角點、以誤差角度為夾角的建立區(qū)域。一較佳實施例之中所述步驟2包括步驟21,獲取用戶在觸摸屏的劃屏軌跡;步驟22,根據(jù)獲取的劃屏軌跡抽取特征點;步驟23,依序計算先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。一較佳實施例之中所述步驟2包括步驟21,獲取用戶在觸摸屏的劃屏軌跡;步驟22,根據(jù)獲取的劃屏軌跡抽取特征點;步驟23,依序計算先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的拼音;步驟M,計算特征點數(shù)量,過濾掉拼音長度不等于特征點數(shù)量的拼音,得到一個或一個以上的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。一較佳實施例之中所述步驟21包括步驟211,判斷并計算獲取的軌跡數(shù)據(jù)是否只包含一個點數(shù)據(jù),如果是則執(zhí)行步驟 212,否則執(zhí)行步驟22 ;步驟212,讀取該軌跡點的坐標(biāo)數(shù)據(jù)對應(yīng)屏幕字母,再讀取該字母對應(yīng)詞匯,用戶點擊預(yù)輸入詞匯完成輸入。一較佳實施例之中所述步驟22,依序計算并判斷相鄰軌跡點間的方向是否發(fā)生突變,如果是則保存該軌跡點數(shù)據(jù)為特征點,否則過濾掉該軌跡點數(shù)據(jù),并繼續(xù)取下一軌跡點計算。一較佳實施例之中所述步驟23包括步驟231,讀取第一個特征點數(shù)據(jù)判斷用戶輸入之首字母S1,讀取拼音字母組合表中首字母為S1的所有拼音;步驟232,建立以方向為變參數(shù)的建立區(qū)域;步驟233,依序判斷拼音的次級字母是否位于建立區(qū)域內(nèi),過濾掉次級字母位于建立區(qū)域外的拼音;步驟234,重復(fù)步驟232直到所有特征點取完為止。本技術(shù)方案與背景技術(shù)相比,它具有如下優(yōu)點結(jié)合起始點之字母、依序之各建立區(qū)域內(nèi)拼音字母、拼音組合規(guī)律,完成輸入拼音,則用戶輸入時無需滑向拼音字母位置,劃屏軌跡短,能縮短輸入時間,能提高輸入效率。
下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步說明。圖1繪示了拼音數(shù)據(jù)庫。圖2繪示了用戶輸入的軌跡的示意圖一。圖3繪示了用戶輸入的軌跡的示意圖二。圖4繪示了用戶輸入的軌跡的示意圖三。圖5繪示了用戶輸入的軌跡的示意圖四。圖6繪示了軌跡處理的示意圖。
具體實施例方式—種基于觸摸屏設(shè)備的滑行拼音輸入法,它應(yīng)用的電子設(shè)備如手機(jī)、電腦觸摸裝置、平板電腦、PDA、MP4等。所述電子設(shè)備具有一觸摸屏、一處理器和一存儲器,所述處理器信號連接觸摸屏和存儲器,所述存儲器內(nèi)存儲有拼音數(shù)據(jù)庫,如圖1所示,其中,所述第1、 7、12、17列為首字母列,首字母列后面的列為排序的次級字母列。一種基于觸摸屏設(shè)備的滑行拼音輸入法,它包括步驟1,電子設(shè)備觸摸屏顯示各拼音字母,所述顯示例如為現(xiàn)有觸摸屏上常見的 QWERTY鍵盤布局;
步驟21,系統(tǒng)等時間間隔采集輸入劃屏軌跡,所述采集例如采樣頻率設(shè)置為 IOOHz,同時將經(jīng)過采集得到的原始滑動軌跡數(shù)據(jù)進(jìn)行預(yù)處理,過濾掉其中的雜質(zhì)點和重復(fù)點。所述步驟21進(jìn)一步包括如下步驟步驟211,根據(jù)處理后的軌跡數(shù)據(jù),判斷并計算獲取的軌跡數(shù)據(jù)是否只包含一個點數(shù)據(jù),如果是則執(zhí)行步驟212,否則判斷用戶進(jìn)行滑動操作,并執(zhí)行步驟22 ;步驟212,判斷出用戶只進(jìn)行點擊操作,讀取該軌跡點的坐標(biāo)數(shù)據(jù)對應(yīng)屏幕字母, 同時讀取該字母對應(yīng)詞匯,用戶選擇預(yù)輸入詞匯完成輸入。例如輸入中文“啊”,其拼音只包含一個字母“a”,其輸入方式為點擊屏幕字母“a”操作,經(jīng)過預(yù)處理后的軌跡只包含一個點的數(shù)據(jù),該點的坐標(biāo)數(shù)據(jù)對應(yīng)屏幕字母“a”。步驟22,系統(tǒng)根據(jù)獲取的劃屏軌跡抽取特征點,特征點包括起始點和拐向點,而且,起始點字母、按先后順序的方向(先后相鄰二特征點間形成的)對應(yīng)之字母(次級字母,分為二級字母、三級字母…….)和預(yù)輸入拼音各順序字母一一對應(yīng),例如第一個特征點對應(yīng)用戶預(yù)輸入拼音的首字母在屏幕上的位置(起始點),第一、第二特征點間的方向?qū)?yīng)用戶預(yù)輸入拼音的二級字母在屏幕上的位置,第二、第三特征點間的方向?qū)?yīng)用戶預(yù)輸入拼音的三級字母在屏幕上的位置,依此類推。所述特征點抽取采用如下方式依次計算并判斷相鄰軌跡點間的方向是否發(fā)生突變,如果是保存該軌跡點數(shù)據(jù)為特征點,否則過濾掉該軌跡點數(shù)據(jù),繼續(xù)取下一軌跡點計算;例如依次讀取第一、二點數(shù)據(jù),計算這兩點間的方向值,然后再取第三點,計算第二、第三點之間的方向,判斷第一、第二點間的方向是否有突變。如果方向沒有發(fā)生突變,則將第二點過濾掉,第三點成為第二點,重新計算第一、第二點的方向,然后在從存儲器中取下一點繼續(xù)計算;如果方向有突變,保存此時第一、第二、第三點數(shù)據(jù),繼續(xù)取下一點計算。依次方法,直到所有軌跡點取完為止,并保存最后一點數(shù)據(jù)。步驟23,系統(tǒng)依次計算先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點字母、按先后順序的建立區(qū)域內(nèi)字母排列的拼音,所述拼音組合規(guī)律例如現(xiàn)有常用的全拼、智能AB等。所述步驟23進(jìn)一步包括步驟231,讀取第一個特征點數(shù)據(jù)判斷用戶輸入之首字母S1,讀取拼音字母組合表中首字母為S1的所有拼音;步驟232,建立以方向為變參數(shù)的建立區(qū)域;步驟233,依序判斷拼音的各次級字母是否位于對應(yīng)建立區(qū)域內(nèi),過濾掉次級字母位于對應(yīng)建立區(qū)域外的拼音;或者,依序判斷拼音的次級字母是否位于建立區(qū)域區(qū)內(nèi),如果是則保留該次級字母對應(yīng)的拼音,否則過濾該次級字母對應(yīng)的拼音;步驟234,判斷是否還有特征點可取,如果有,則執(zhí)行步驟232,否則執(zhí)行步驟M ;步驟M,計算特征點數(shù)量,過濾掉拼音長度(如全拼字母個數(shù))不等于特征點數(shù)量的拼音,得到一個或一個以上的拼音,從詞庫中讀取拼音對應(yīng)的詞匯并根據(jù)輸入詞頻進(jìn)行排序顯示于候選詞欄,用戶點擊預(yù)輸入拼音完成拼音輸入。本實施例之中所述建立區(qū)域為扇形區(qū)域,預(yù)設(shè)誤差角度,建立以方向為中心線、 以該方向的先特征點為夾角點、以誤差角度為夾角的扇形區(qū)域為建立區(qū)域,例如設(shè)定誤差角度為30度,則方向二側(cè)各15度。但并不以此為限,根據(jù)需要也可采用其它方式,例如建立區(qū)域為平行四邊形區(qū)域,其以方向為中心線,以中心線側(cè)移預(yù)設(shè)誤差間距為限線,形成的二限線間的區(qū)域為建立區(qū)域。
為了便于審查員了解本發(fā)明,下面具體舉一例子進(jìn)行說明,例如用戶輸入拼音 chen,其包括步驟10,電子設(shè)備觸摸屏顯示QWERTY鍵盤布局;步驟20,請查閱圖2、3、4、5,用戶按圖2、3、4、5所示方向從“C”起始滑出軌跡;步驟21,系統(tǒng)以等時間間隔采集輸入軌跡,例如采樣頻率設(shè)置為100Hz,同時將經(jīng)過采集得到的原始滑動軌跡數(shù)據(jù)進(jìn)行預(yù)處理,過濾掉其中的雜質(zhì)點和重復(fù)點。步驟22,請查閱圖6,圖6(a)所示為用戶滑動軌跡,圖6 (b)為系統(tǒng)過濾雜質(zhì)點和重復(fù)點后得到的點狀軌跡,圖6(c)為經(jīng)過特征點抽取后的軌跡。其中,第一個特征點對應(yīng)用戶預(yù)輸入拼音的首字母“C”在屏幕上的位置,第一、第二特征點間的方向?qū)?yīng)用戶預(yù)輸入拼音的二級字母“h”在屏幕上的位置,第二、第三特征點間的方向?qū)?yīng)用戶預(yù)輸入拼音的三級字母“e”在屏幕上的位置,第三、第四特征點間的方向?qū)?yīng)用戶預(yù)輸入拼音的四級字母“η”。步驟23,系統(tǒng)依序計算特征點間的矢量及拼音組合表中的字母組合關(guān)系識別用戶輸入拼音。具體包括如下步驟步驟231,從特征點存儲器中讀取第一點數(shù)據(jù),判斷出用戶選擇之字母“C”;步驟232,根據(jù)字母“C”,讀取拼音字母組合表中首字母為“C”的所有拼音;步驟233,系統(tǒng)依次計算特征點間的方向并建立扇形區(qū)域,依次過濾掉二級字母“a、e”,三級字母“a、U、i、ο、η”,四級字母無字母可過濾。最終得到的拼音數(shù)據(jù)庫包含 “chen”、“cheng”。步驟234,計算特征點數(shù)量等于4,過濾掉長度不等于4的拼音“cheng”,保存長度等于4的拼音“chen”。步驟235,讀取拼音“chen”對應(yīng)的詞匯并根據(jù)輸入詞頻進(jìn)行排序顯示于候選詞欄,用戶點擊預(yù)輸入詞匯完成輸入。以上所述,僅為本發(fā)明較佳實施例而已,故不能依此限定本發(fā)明實施的范圍,即依本發(fā)明專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆應(yīng)仍屬本發(fā)明涵蓋的范圍內(nèi)。
權(quán)利要求
1.一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于它包括步驟1,電子設(shè)備觸摸屏顯示各拼音字母;步驟2,獲取用戶在觸摸屏滑動的劃屏軌跡,從劃屏軌跡中抽取特征點,特征點包括起始點和拐向點,計算每先后相鄰二特征點間的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的一個或一個以上的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。
2.根據(jù)權(quán)利要求1所述的一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于所述建立區(qū)域為扇形區(qū)域,預(yù)設(shè)誤差角度,建立以方向為中心線、以該方向的先特征點為夾角點、以誤差角度為夾角的建立區(qū)域。
3.根據(jù)權(quán)利要求1所述的一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于所述步驟2包括步驟21,獲取用戶在觸摸屏的劃屏軌跡;步驟22,根據(jù)獲取的劃屏軌跡抽取特征點;步驟23,依序計算先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。
4.根據(jù)權(quán)利要求1所述的一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于所述步驟2包括步驟21,獲取用戶在觸摸屏的劃屏軌跡;步驟22,根據(jù)獲取的劃屏軌跡抽取特征點;步驟23,依序計算先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的拼音;步驟M,計算特征點數(shù)量,過濾掉拼音長度不等于特征點數(shù)量的拼音,得到一個或一個以上的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。
5.根據(jù)權(quán)利要求3或4所述的一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于 所述步驟21包括步驟211,判斷并計算獲取的軌跡數(shù)據(jù)是否只包含一個點數(shù)據(jù),如果是則執(zhí)行步驟 212,否則執(zhí)行步驟22 ;步驟212,讀取該軌跡點的坐標(biāo)數(shù)據(jù)對應(yīng)屏幕字母,再讀取該字母對應(yīng)詞匯,用戶點擊預(yù)輸入詞匯完成輸入。
6.根據(jù)權(quán)利要求3或4所述的一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于 所述步驟22,依序計算并判斷相鄰軌跡點間的方向是否發(fā)生突變,如果是則保存該軌跡點數(shù)據(jù)為特征點,否則過濾掉該軌跡點數(shù)據(jù),并繼續(xù)取下一軌跡點計算。
7.根據(jù)權(quán)利要求3或4所述的一種基于觸摸屏設(shè)備的滑行拼音輸入法,其特征在于 所述步驟23包括步驟231,讀取第一個特征點數(shù)據(jù)判斷用戶輸入之首字母S1,讀取拼音字母組合表中首字母為S1的所有拼音;步驟232,建立以方向為變參數(shù)的建立區(qū)域;步驟233,依序判斷拼音的次級字母是否位于建立區(qū)域內(nèi),過濾掉次級字母位于建立區(qū)2頁域外的拼音;步驟234,重復(fù)步驟232直到所有特征點取完為止。
全文摘要
本發(fā)明公開了一種基于觸摸屏設(shè)備的滑行拼音輸入法,它包括步驟1,電子設(shè)備觸摸屏顯示各拼音字母;步驟2,獲取用戶在觸摸屏滑動的劃屏軌跡,從劃屏軌跡中抽取特征點,特征點包括起始點和拐向點,計算每先后相鄰二特征點的方向,建立以方向為變參數(shù)的建立區(qū)域,根據(jù)拼音組合規(guī)律得到按起始點之字母、依序之建立區(qū)域內(nèi)字母排列的一個或一個以上的拼音,讀取拼音對應(yīng)的詞庫,點擊預(yù)輸入詞匯完成輸入。結(jié)合起始點之字母、依序之各建立區(qū)域內(nèi)拼音字母、拼音組合規(guī)律,完成輸入拼音,則用戶滑行輸入時無需準(zhǔn)確滑至拼音字母位置,劃屏軌跡短,能縮短輸入時間,能提高輸入效率。
文檔編號G06F3/048GK102207824SQ201110132659
公開日2011年10月5日 申請日期2011年5月23日 優(yōu)先權(quán)日2011年5月23日
發(fā)明者陳長春 申請人:陳長春