国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      支持多模式自動(dòng)切換的輸入方法和輸入系統(tǒng)的制作方法

      文檔序號(hào):6422871閱讀:500來(lái)源:國(guó)知局
      專利名稱:支持多模式自動(dòng)切換的輸入方法和輸入系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及信息錄入領(lǐng)域,特別涉及一種支持多模式自動(dòng)切換的輸入方法和輸入系統(tǒng)。
      背景技術(shù)
      隨著信息技術(shù)的迅猛的發(fā)展,3G產(chǎn)業(yè)的加速融合及3G移動(dòng)通信時(shí)代的到來(lái),新的智能人機(jī)交互應(yīng)用日新月異。其中,手寫輸入和鍵盤輸入作為常見的兩種交互方式,正得到了越來(lái)越多用戶的認(rèn)可。手寫輸入方式是指在觸摸屏上手寫,并通過(guò)內(nèi)部的識(shí)別系統(tǒng)將輸入的字跡轉(zhuǎn)化為ASCII碼,并以標(biāo)準(zhǔn)字體形式顯示。虛擬鍵盤輸入方式是在終端上設(shè)置虛擬鍵盤,通過(guò)筆觸的選擇進(jìn)行輸入。虛擬鍵盤上由于按鍵較多,減少了普通電子設(shè)備上由于 9鍵的布局需要重復(fù)多次按鍵完成一個(gè)字母輸入的缺陷。一般來(lái)說(shuō),在漢字輸入時(shí),由于更加符合用戶高效自然的輸入需求,用戶往往傾向于以手寫的方式完成字符輸入。在英文單詞輸入時(shí),或者當(dāng)用戶不太熟悉字形需要以拼音輸入時(shí),鍵盤輸入則顯得更加便利。為了更好的響應(yīng)用戶需求,目前市面上大部分的智能設(shè)備都同時(shí)提供手寫和鍵盤輸入方式供用戶選擇。多模式的輸入系統(tǒng)需要解決的首要問(wèn)題是正確判斷用戶輸入是手寫輸入還是鍵盤觸發(fā)輸入,以便采取正確的操作響應(yīng)。傳統(tǒng)的多模式的輸入系統(tǒng)下,手寫輸入和鍵盤輸入是單獨(dú)存在的,需要分別設(shè)定使用。在輸入字符前用戶首先需要通過(guò)預(yù)設(shè)的功能鍵人工選定單一模式,或以鍵盤輸入或以手寫輸入。圖1示出具有多種不同輸入方式的系統(tǒng)。圖Ia給出切換后的鍵盤輸入界面。用戶在虛擬鍵盤上以點(diǎn)擊觸發(fā)方式完成字符的輸入。圖Ib給出了模塊切換示意圖。通過(guò)圖示右下角的功能切換鍵,用戶可以在彈出的多個(gè)選項(xiàng)中挑選最合適的模式。圖Ic是手寫輸入模式,用戶可以在預(yù)設(shè)的書寫區(qū)域(書寫框或全屏)書寫字符。在這種傳統(tǒng)模式下,用戶在完成一串文字的輸入過(guò)程中,如用到不同輸入模式時(shí), 要重復(fù)不斷手工調(diào)整輸入模式。一方面容易導(dǎo)致整體輸入效率的降低,另一方面由于需要人工執(zhí)行模式切換,用戶的書寫連續(xù)感也大大降低。因此,這種系統(tǒng)不能根據(jù)用戶的意圖自動(dòng)地切換輸入模式,使用不便,有著較大的局限性。為了充分發(fā)揮多種輸入模式協(xié)同輸入的便利性,迫切需要一種高效自然的輸入模式智能自動(dòng)切換算法,以支持在具有虛擬鍵盤和手寫輸入功能的終端系統(tǒng)上,自動(dòng)實(shí)現(xiàn)輸入時(shí)鍵盤輸入和手寫輸入的切換。為克服傳統(tǒng)模式下用戶只能以單一模式輸入字符,在不同輸入模式間切換時(shí)依然需要人工干預(yù)的問(wèn)題,目前提出了對(duì)觸摸屏輸入信息進(jìn)行自動(dòng)區(qū)分處理的方法,將其自動(dòng)判別為按鍵信息或手寫信息,并采取對(duì)應(yīng)的控制模塊加以處理。在這樣的輸入模式下,用戶不再需要考慮模式切換問(wèn)題,而是簡(jiǎn)單地在輸入?yún)^(qū)內(nèi)以任意習(xí)慣的方式自由流暢的完成字符輸入。在以不同方式輸入字符時(shí),觸摸屏捕捉到的信號(hào)往往表現(xiàn)出不同的特性。比如以鍵盤輸入時(shí)用戶基本都是以點(diǎn)擊方式觸發(fā)按鍵,因而在觸摸屏上停留時(shí)間較短,筆跡移動(dòng)距離也較短,反之若以書寫方式輸入,和觸摸屏接觸時(shí)間較長(zhǎng),采集到的筆跡移動(dòng)距離也較長(zhǎng)。專利CN100561414C公開資料表明,可以通過(guò)分析用戶輸入的起筆特性對(duì)輸入模式做自動(dòng)區(qū)分。在用戶落下第一筆時(shí),系統(tǒng)即分析起筆的第一采樣點(diǎn)到第N個(gè)采樣點(diǎn)的距離和時(shí)間,根據(jù)第一落筆點(diǎn)到該采樣點(diǎn)的距離和時(shí)間計(jì)算第一落筆點(diǎn)到該采樣點(diǎn)之間的平均速度,若該平均速度超過(guò)系統(tǒng)設(shè)定的判斷速度,同時(shí)第一落筆到該采樣點(diǎn)的距離大于系統(tǒng)設(shè)定的判斷距離,則基本可以認(rèn)定用戶是以書寫方式輸入,反之則可能是觸發(fā)按鍵輸入。圖2示出目前支持多模式自動(dòng)切換的輸入流程圖,具體的操作步驟如下所示步驟S101、系統(tǒng)初始化,設(shè)定系統(tǒng)參數(shù)判斷距離S0,判斷速度VO以及采樣次數(shù) NO。步驟S102、判斷第一筆的落筆位置是否位于屏幕上功能按鈕區(qū)域,若是轉(zhuǎn)入步驟 S104,否則轉(zhuǎn)入步驟S103 ;步驟S103、用其他算法判斷是否進(jìn)入手寫狀態(tài);步驟S104、獲取第一落筆到第N個(gè)采樣點(diǎn)的距離S和時(shí)間t ;步驟S105、根據(jù)第一落筆到第N個(gè)采樣點(diǎn)的距離S和時(shí)間t計(jì)算平均速度ν ;步驟S106、判斷第一落筆點(diǎn)和第N落筆點(diǎn)這兩點(diǎn)位置之間的平均速度ν是否超過(guò)系統(tǒng)預(yù)置的判斷速度V0,同時(shí)判斷該兩位置之間的距離是否大于系統(tǒng)設(shè)定的判斷距離S0, 如果平均速度V超過(guò)設(shè)定的判斷速度VO且距離S大于設(shè)定的判斷距離SO時(shí),轉(zhuǎn)入步驟 S107,否則轉(zhuǎn)入步驟S108 ;步驟S107、控制功能按鈕區(qū)域進(jìn)入手寫狀態(tài),并跟蹤采集后續(xù)筆跡;步驟S108、判斷采樣次數(shù)N是否超過(guò)系統(tǒng)設(shè)定的采樣次數(shù)N0,當(dāng)采樣次數(shù)N小于系統(tǒng)設(shè)定的采樣次數(shù)NO時(shí),采樣次數(shù)加1后轉(zhuǎn)入步驟S104 ;否則轉(zhuǎn)入步驟S109 ;步驟S109、驅(qū)動(dòng)系統(tǒng)進(jìn)入按鍵觸發(fā)狀態(tài),跟蹤用戶觸發(fā)的字母按鍵。在這種系統(tǒng)的支持下,用戶不再需要考慮不同模式間的切換,而是簡(jiǎn)單直接地根據(jù)不同需要以各自習(xí)慣的方式輸入。該方法在連續(xù)輸入問(wèn)題上取得了一定的成果,但在實(shí)際應(yīng)用中依然存在不少問(wèn)題,特別是在簡(jiǎn)單筆畫輸入中,當(dāng)數(shù)據(jù)幀丟失時(shí),也就是說(shuō)系統(tǒng)沒(méi)有采集到足夠的落筆狀態(tài)采樣點(diǎn),通過(guò)上述方案計(jì)算出的平均速度和距離往往會(huì)小于預(yù)先設(shè)置的閾值,而將書寫狀態(tài)誤判為按鍵觸發(fā)狀態(tài),導(dǎo)致后續(xù)輸入錯(cuò)誤。

      發(fā)明內(nèi)容
      本發(fā)明的目的提供一種支持多模式自動(dòng)切換的輸入方法,該方法針對(duì)短小筆畫輸入時(shí)存在的可能誤判問(wèn)題,對(duì)所有確認(rèn)為按鍵觸發(fā)事件的輸入做進(jìn)一步確認(rèn)修復(fù),最大可能的避免誤判錯(cuò)誤。本發(fā)明一種支持多模式自動(dòng)切換的輸入方法,包括根據(jù)用戶輸入的首筆信息分析用戶的輸入模式,若為手寫輸入,進(jìn)入手寫輸入模式,實(shí)時(shí)跟蹤識(shí)別手寫輸入,完成單次字符的輸入;若為鍵盤輸入,進(jìn)入鍵盤輸入模式,反饋用戶按鍵事件并記錄用戶的輸入軌跡,并對(duì)用戶后續(xù)輸入進(jìn)行二次分析,如二次分析為手寫輸入,清除鍵盤輸入的歷史痕跡, 進(jìn)入手寫輸入模式;如二次分析為鍵盤輸入,保持鍵盤輸入模式。
      優(yōu)選的,根據(jù)用戶輸入的首筆信息分析用戶的輸入模式為比較實(shí)際采樣點(diǎn)序列距離S與判斷距離St,實(shí)際采樣點(diǎn)序列的距離S大于斷距離^,判斷為手寫輸入;實(shí)際采樣點(diǎn)序列的距離S小于斷距離st,判斷為鍵盤輸入。優(yōu)選的,根據(jù)用戶輸入的首筆信息分析用戶的輸入模式具體為步驟1、設(shè)置采樣幀序號(hào)i = 1 ;步驟2、計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S ;步驟3、判斷距離S是否大于判斷距離St,若是判斷為手寫輸入,否則轉(zhuǎn)入步驟4 ;步驟4、判斷累計(jì)的采樣幀時(shí)間是否大于一次判斷時(shí)間Tl,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則轉(zhuǎn)入步驟5 ;步驟5、設(shè)置采樣幀號(hào)i = i+Ι,轉(zhuǎn)入步驟2考察下一個(gè)時(shí)間幀的采樣點(diǎn)信息。優(yōu)選的,二次分析方法具體為步驟6、設(shè)置采樣幀序號(hào)i = 1 ;步驟7、計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S ;步驟8、判斷距離S是否大于判斷距離St,若是判斷為手寫輸入,否則轉(zhuǎn)入步驟9 ;步驟9、判斷累計(jì)的采樣幀時(shí)間是否大于二次判斷時(shí)間T2,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則轉(zhuǎn)入步驟10 ;步驟10、設(shè)置采樣幀號(hào)i = i+Ι,轉(zhuǎn)入步驟7考察下一個(gè)時(shí)間幀的采樣點(diǎn)信息。優(yōu)選的,還包括調(diào)整判斷距離M 如上一個(gè)字符為手寫輸入,縮小判斷距離M的值;如上一個(gè)字符為鍵盤輸入,加大判斷距離M的值。本發(fā)明還提供一種支持多模式自動(dòng)切換的輸入方法,該系統(tǒng)針對(duì)短小筆畫輸入時(shí)存在的可能誤判問(wèn)題,對(duì)所有確認(rèn)為按鍵觸發(fā)事件的輸入做進(jìn)一步確認(rèn)修復(fù),最大可能的避免誤判錯(cuò)誤。本發(fā)明一種支持多模式自動(dòng)切換的輸入系統(tǒng),包括首次判斷模塊和二次判斷模塊首次判斷模塊,用于根據(jù)用戶輸入的首筆信息分析用戶的輸入模式,若為手寫輸入,進(jìn)入手寫輸入模式,實(shí)時(shí)跟蹤識(shí)別手寫輸入,完成單次字符的輸入;若為鍵盤輸入,進(jìn)入鍵盤輸入模式,反饋用戶按鍵事件并記錄用戶的輸入軌跡;二次判斷模塊,用于在首次判斷模塊判斷為鍵盤輸入模式時(shí),對(duì)用戶后續(xù)輸入進(jìn)行二次分析,如二次分析為手寫輸入,清除鍵盤輸入的歷史痕跡,進(jìn)入手寫輸入模式;如二次分析為鍵盤輸入,保持鍵盤輸入模式。優(yōu)選的,首次判斷模塊包括采樣點(diǎn)序列距離計(jì)算子模塊、比較判斷子模塊、一次判斷時(shí)間子模塊和采樣幀號(hào)設(shè)置模塊采樣幀號(hào)設(shè)置模塊,用于設(shè)置采樣幀序號(hào)i = 1 ;采樣點(diǎn)序列距離計(jì)算子模塊,用于計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離 S ;比較判斷子模塊,用于判斷距離S是否大于判斷距離M,若是判斷為手寫輸入,否則啟動(dòng)一次判斷時(shí)間子模塊;—次判斷時(shí)間子模塊,用于判斷累計(jì)的采樣幀時(shí)間是否大于一次判斷時(shí)間Tl,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則啟動(dòng)采樣幀號(hào)設(shè)置模塊;采樣幀號(hào)設(shè)置模塊調(diào)整采樣幀號(hào)i = i+1。優(yōu)選的,二次判斷模塊包括采樣點(diǎn)序列距離計(jì)算子模塊、比較判斷子模塊、二次判斷時(shí)間子模塊和采樣幀號(hào)設(shè)置模塊采樣幀號(hào)設(shè)置模塊,用于設(shè)置采樣幀序號(hào)i = 1 ;采樣點(diǎn)序列距離計(jì)算子模塊,用于計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離 S ;比較判斷子模塊,用于判斷距離S是否大于判斷距離M,若是判斷為手寫輸入,否則啟動(dòng)二次判斷時(shí)間子模塊;二次判斷時(shí)間子模塊,用于判斷累計(jì)的采樣幀時(shí)間是否大于二次判斷時(shí)間T2,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則啟動(dòng)采樣幀號(hào)設(shè)置模塊;采樣幀號(hào)設(shè)置模塊調(diào)整采樣幀號(hào)i = i+1。優(yōu)選的,還包括調(diào)整判斷距離模塊,用于調(diào)整判斷距離M,如上一個(gè)字符為手寫輸入,縮小判斷距離M的值;如上一個(gè)字符為鍵盤輸入,加大判斷距離M的值。優(yōu)選的,所述鍵盤輸入界面和手寫輸入界面為一個(gè)統(tǒng)一的界面。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明通過(guò)分析輸入起筆數(shù)據(jù)的特性,根據(jù)其在確定時(shí)間內(nèi)移動(dòng)距離大小來(lái)預(yù)測(cè)用戶輸入的意圖,特別地針對(duì)短小筆畫輸入時(shí)存在的可能誤判問(wèn)題,對(duì)所有確認(rèn)為按鍵觸發(fā)事件的輸入做進(jìn)一步確認(rèn)修復(fù),最大可能的避免誤判錯(cuò)誤。


      圖Ia為切換后的鍵盤輸入界面圖;圖Ib為模塊切換示意圖;圖Ic為手寫輸入模式示意圖;圖2為目前支持多模式自動(dòng)切換的輸入流程圖;圖3a為本發(fā)明以拼音輸入法按鍵輸入示意圖;圖3b為本發(fā)明手寫輸入示意圖;圖4為本發(fā)明支持多模式自動(dòng)切換的輸入方法流程圖;圖5為本發(fā)明用戶首筆信息分析流程圖;圖6為本發(fā)明二次分析過(guò)程流程圖;圖7為本發(fā)明支持多模式自動(dòng)切換的輸入系統(tǒng)示意圖;圖8為本發(fā)明首次判斷模塊示意圖;圖9為本發(fā)明二次判斷模塊示意圖;圖10為本發(fā)明支持多模式自動(dòng)切換的輸入系統(tǒng)另一實(shí)施例示意圖
      具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
      對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。針對(duì)上述方案存在的問(wèn)題,通過(guò)分析輸入起筆數(shù)據(jù)的特性,根據(jù)其在確定時(shí)間內(nèi)移動(dòng)距離大小來(lái)預(yù)測(cè)用戶輸入的意圖,特別地針對(duì)短小筆畫輸入時(shí)存在的可能誤判問(wèn)題, 對(duì)所有確認(rèn)為按鍵觸發(fā)事件的輸入做進(jìn)一步確認(rèn)修復(fù),最大可能的避免誤判錯(cuò)誤。圖3示出一種鍵盤寫界面圖。鍵盤區(qū)域是用戶輸入?yún)^(qū),接受用戶以按鍵方式或書寫方式的輸入。圖3a展示了以拼音輸入法按鍵輸入“訊”字的過(guò)程。圖北則展示了手寫輸入“寫”字的過(guò)程。從圖3可以看到,這兩個(gè)輸入界面是完全相同的,用戶是在一個(gè)統(tǒng)一的界面上完成鍵盤輸入和手寫輸入的。而不像傳統(tǒng)多模式輸入系統(tǒng)中,需要在功能設(shè)置區(qū)選定某單一輸入模式后以單一方式輸入。該輸入法可以應(yīng)用在任意需要文本編輯的程序中。 觸摸屏上部的“收件人”和“短消息”框用于接受顯示識(shí)別字符并支持相應(yīng)的編輯操作。文本編輯區(qū)和輸入?yún)^(qū)之間是字符候選區(qū),用于顯示手寫輸入時(shí)的識(shí)別候選字或是鍵盤輸入時(shí)產(chǎn)生的聯(lián)想字符。本發(fā)明系統(tǒng)將在三種不同狀態(tài),即空置態(tài),按鍵態(tài)以及手寫輸入態(tài)間相互切換。空置態(tài)指系統(tǒng)處于按鍵和手寫模式切換的空白等待狀態(tài);按鍵態(tài)控制系統(tǒng)接受鍵盤按鍵輸入,并即時(shí)反饋用戶觸發(fā)按鍵并執(zhí)行后續(xù)處理;手寫態(tài)控制系統(tǒng)接受用戶筆跡輸入,即時(shí)顯示書寫軌跡。在按鍵輸入模式下,用戶在從單詞候選列表中選定某單詞后完成單次完整輸入,隨后系統(tǒng)返回到空置狀態(tài)。類似地,在書寫模式下在用戶確認(rèn)識(shí)別結(jié)果后系統(tǒng)返回空置狀態(tài)。因用戶通常都采用單一輸入模式完成完整字符或單詞的輸入,本發(fā)明僅通過(guò)分析字符起筆或起筆有限時(shí)間內(nèi)的數(shù)據(jù)特性判斷用戶輸入模式。圖4示出本發(fā)明支持多模式自動(dòng)切換的輸入方法,具體步驟如下。步驟S401、系統(tǒng)初始化并設(shè)置系統(tǒng)參數(shù),系統(tǒng)參數(shù)包括一次判斷時(shí)間Tl,二次判斷時(shí)間T2,及判斷距離St;步驟S402、采集用戶輸入的觸屏信息,按時(shí)序?qū)⒂|屏信息記錄為二維坐標(biāo)點(diǎn)序列 (X,y),其中X,y分別是采樣點(diǎn)的橫坐標(biāo)和縱坐標(biāo);步驟S403、根據(jù)用戶輸入的首筆信息分析用戶可能的輸入模式;一般來(lái)說(shuō),在鍵盤輸入時(shí)單位時(shí)間內(nèi)觸摸屏上筆跡移動(dòng)距離較短,而在書寫模式下,單位時(shí)間內(nèi)采集到的筆跡移動(dòng)距離往往較長(zhǎng)。通過(guò)比較一次判斷時(shí)間Tl幀內(nèi)的累積移動(dòng)距離S和判斷距離M 的關(guān)系,切換不同輸入模式的,當(dāng)實(shí)際采樣點(diǎn)序列的距離S大于M時(shí),判定當(dāng)前輸入為手寫輸入,反之則可能為鍵盤輸入;步驟S404、判斷是否為手寫輸入,若是轉(zhuǎn)入步驟S405、否則轉(zhuǎn)入步驟S406 ;步驟S405、系統(tǒng)進(jìn)入手寫狀態(tài)即時(shí)顯示用戶當(dāng)前輸入筆跡,并啟動(dòng)后端手寫識(shí)別引擎實(shí)時(shí)跟蹤識(shí)別手寫輸入,轉(zhuǎn)入步驟S4011完成單次字符的輸入;步驟S406、控制系統(tǒng)進(jìn)入按鍵觸發(fā)狀態(tài),即時(shí)反饋用戶按鍵事件并記錄用戶的輸入軌跡;步驟S407、對(duì)用戶在二次判斷T2時(shí)間內(nèi)的后續(xù)輸入進(jìn)行二次分析,以修正可能的模式判斷錯(cuò)誤;步驟S408、判斷二次分析的結(jié)果是否為手寫模式,若是轉(zhuǎn)入步驟S409,否則轉(zhuǎn)入步驟S410 ;S409、清除鍵盤輸入的歷史痕跡以及鍵盤輸入相關(guān)內(nèi)存,轉(zhuǎn)入S405進(jìn)入手寫模式;S410、保持鍵盤輸入模式,跟蹤用戶后續(xù)按鍵事件;S411、結(jié)束單次輸入。在手寫輸入模式下識(shí)別結(jié)果的首選字發(fā)送至文本編輯區(qū),而多個(gè)識(shí)別結(jié)果同時(shí)在候選區(qū)內(nèi)顯示以供挑選確認(rèn)。在按鍵模式下,候選區(qū)內(nèi)不斷更新聯(lián)想字符并在用戶選定字符后,將其發(fā)送至文本編輯區(qū)內(nèi)完成該次輸入。其中,步驟S403的細(xì)化流程如圖5所示。步驟S501、根據(jù)用戶輸入的首筆信息分析用戶可能的輸入模式;系統(tǒng)初始化,設(shè)置考察的采樣幀序號(hào)i = 1 ;步驟S502、計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列的總距離S ;步驟S503、判斷該距離S是否大于系統(tǒng)參數(shù)的判斷距離乂,若是轉(zhuǎn)入步驟S504,否則轉(zhuǎn)入步驟S505 ;步驟S504、控制系統(tǒng)進(jìn)入手寫狀態(tài)即時(shí)顯示緩存內(nèi)以及用戶當(dāng)前輸入筆跡,并啟動(dòng)后端手寫識(shí)別引擎實(shí)時(shí)跟蹤識(shí)別手寫輸入;步驟S505、判斷當(dāng)前考察是否結(jié)束,判斷累計(jì)的采樣幀時(shí)間是否大于一次判斷時(shí)間Tl或首筆輸入結(jié)束,若是轉(zhuǎn)入步驟S507,否則轉(zhuǎn)入步驟S506 ;步驟S506、設(shè)置考察的采樣幀號(hào)i = i+Ι,轉(zhuǎn)入步驟S502考察下一個(gè)時(shí)間幀的采
      樣點(diǎn)信息;步驟S507、控制系統(tǒng)進(jìn)入按鍵觸發(fā)狀態(tài),即時(shí)反饋用戶按鍵事件并記錄用戶的輸入軌跡。系統(tǒng)參數(shù)判斷距離St, 一次判斷時(shí)間Tl的設(shè)定對(duì)系統(tǒng)性能的提高有著非常重要的作用。距離閾值設(shè)置過(guò)大,則容易將短小筆畫輸入誤判為按鍵事件,反之則將按鍵輸入誤認(rèn)為手寫輸入。一般來(lái)說(shuō),這些系統(tǒng)參數(shù)的設(shè)定依賴于顯示屏采樣率的大小,硬件處理器的快慢以及系統(tǒng)軟件的架構(gòu)等。本發(fā)明綜合考慮到用戶的書寫體驗(yàn)和實(shí)際效果,將一次判斷時(shí)間為Tl為200-300ms,優(yōu)選為250ms ;St為15-25像素點(diǎn),優(yōu)選為20像素點(diǎn)。傳統(tǒng)系統(tǒng)對(duì)輸入模式的判斷基本都是基于對(duì)首筆分析的一次判斷,在確定其為鍵盤輸入后往往不再考慮模式修正問(wèn)題。但這種基于距離分析的方法在實(shí)際應(yīng)用中容易受到各種噪音干擾,特別是在對(duì)第一筆是短小筆畫書寫判斷上,如“學(xué)”、“字”等字的首筆筆畫, 筆畫本身就不是很長(zhǎng),若還有部分采樣點(diǎn)丟失則往往導(dǎo)致系統(tǒng)誤判為按鍵操作。為了及時(shí)修正輸入模式以便接受后續(xù)手寫輸入,本發(fā)明中針對(duì)短小筆畫的誤判問(wèn)題提出了二次修正的概念,判斷為鍵盤輸入后,繼續(xù)跟蹤分析后續(xù)筆畫信號(hào)特點(diǎn)進(jìn)行二次判斷,用以降低單一筆畫風(fēng)險(xiǎn),如圖4中步驟S407所示。參見圖6,示出本發(fā)明二次分析過(guò)程,具體步驟如下。步驟S601、根據(jù)用戶輸入的首筆信息分析用戶可能的輸入模式;系統(tǒng)初始化,設(shè)置考察的采樣幀序號(hào)i = 1 ;步驟S602、計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列的總距離S ;步驟S603、判斷該距離S是否大于系統(tǒng)參數(shù)的判斷距離乂,若是轉(zhuǎn)入步驟S604,否則轉(zhuǎn)入步驟S605 ;步驟S604、控制系統(tǒng)進(jìn)入手寫狀態(tài)即時(shí)顯示緩存內(nèi)以及用戶當(dāng)前輸入筆跡,并啟動(dòng)后端手寫識(shí)別引擎實(shí)時(shí)跟蹤識(shí)別手寫輸入;步驟S605、判斷當(dāng)前考察是否結(jié)束,判斷累計(jì)的采樣幀時(shí)間是否大于二次判斷時(shí)間T2,若是轉(zhuǎn)入步驟S607,否則轉(zhuǎn)入步驟S606 ;步驟S606、設(shè)置考察的采樣幀號(hào)i = i+Ι,轉(zhuǎn)入步驟S602考察下一個(gè)時(shí)間幀的采
      樣點(diǎn)信息;
      步驟S607、控制系統(tǒng)進(jìn)入按鍵觸發(fā)狀態(tài),即時(shí)反饋用戶按鍵事件并記錄用戶的輸入軌跡。本發(fā)明二次判斷運(yùn)行流程和首筆判斷的流程基本一致,只是對(duì)流程運(yùn)行結(jié)束的判斷條件修正為判斷當(dāng)前考察的采樣幀時(shí)間是否大于二次判斷時(shí)間T2。為了保證系統(tǒng)運(yùn)行的穩(wěn)定性,二次判斷時(shí)間T2往往設(shè)置為一個(gè)較大的值,取值范圍是700-900ms,優(yōu)選為 800ms。這樣只要系統(tǒng)為鍵盤輸入并且累計(jì)的考察時(shí)間小于二次判斷時(shí)間T2則系統(tǒng)將持續(xù)判斷。若二次判斷將一次判斷的按鍵輸入修正為書寫輸入,則系統(tǒng)首先清除按鍵事件的歷史痕跡并啟動(dòng)手寫模式,將存于緩沖區(qū)的歷史筆跡顯示在書寫區(qū)內(nèi)。由于用戶的書寫習(xí)慣不盡相同,以及用戶不斷適應(yīng)輸入方式,統(tǒng)一固化的系統(tǒng)參數(shù)顯然并不能很好的滿足用戶需求。因此本發(fā)明通過(guò)跟蹤學(xué)習(xí)用戶輸入不斷優(yōu)化系統(tǒng)配置以提高系統(tǒng)性能。一般來(lái)說(shuō),用戶的輸入具有一定的連續(xù)性,若以手寫方式完成當(dāng)前字符輸入,則很大概率上還將以手寫方式繼續(xù)完成下個(gè)字符輸入。在這種假設(shè)下,在用戶手寫完成一個(gè)字符后,系統(tǒng)距離參數(shù)^則可以相應(yīng)的調(diào)整為一個(gè)較小的距離閾值以提高響應(yīng)速度,反之若以鍵盤輸入一個(gè)字符,則為了響應(yīng)穩(wěn)定性則將距離閾值設(shè)置為一個(gè)較大的值。具體公式如下所示
      。t、 [S1,若第(η-l)次為手寫輸入 St(η) = {
      ‘ Is2,若第(η-l)次為鍵盤輸入其中St (η)為第η次輸入時(shí)系統(tǒng)的判斷距離參數(shù),而S1和&分別是系統(tǒng)預(yù)設(shè)的兩個(gè)閾值,滿足S1 = O^s215本發(fā)明定義S1 = 20象素點(diǎn)。需要說(shuō)明的是在系統(tǒng)初始化沒(méi)有歷史輸入信息時(shí),設(shè)定St(I) = S20基于上述支持多模式自動(dòng)切換的輸入方法,本發(fā)明還提供一種支持多模式自動(dòng)切換的輸入系統(tǒng)。參見圖7,包括首次判斷模塊71和二次判斷模塊72。首次判斷模塊71用于根據(jù)用戶輸入的首筆信息分析用戶的輸入模式,若為手寫輸入,進(jìn)入手寫輸入模式,實(shí)時(shí)跟蹤識(shí)別手寫輸入,完成單次字符的輸入;若為鍵盤輸入,進(jìn)入鍵盤輸入模式,反饋用戶按鍵事件并記錄用戶的輸入軌跡。二次判斷模塊72在首次判斷模塊71判斷為鍵盤輸入模式時(shí),對(duì)用戶后續(xù)輸入進(jìn)行二次分析,如二次分析為手寫輸入,清除鍵盤輸入的歷史痕跡,進(jìn)入手寫輸入模式;如二次分析為鍵盤輸入,保持鍵盤輸入模式。參見圖8,首次判斷模塊71包括采樣點(diǎn)序列距離計(jì)算子模塊711、比較判斷子模塊 712、一次判斷時(shí)間子模塊713和采樣幀號(hào)設(shè)置模塊714。采樣幀號(hào)設(shè)置模塊714設(shè)置采樣幀序號(hào)i = 1,采樣點(diǎn)序列距離計(jì)算子模塊711計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S,比較判斷子模塊712判斷距離S是否大于判斷距離St,若是判斷為手寫輸入,否則啟動(dòng)一次判斷時(shí)間子模塊713 ;—次判斷時(shí)間子模塊713判斷累計(jì)的采樣幀時(shí)間是否大于一次判斷時(shí)間Tl,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則啟動(dòng)采樣幀號(hào)設(shè)置模塊714,采樣幀號(hào)設(shè)置模塊714調(diào)整采樣幀號(hào)i = i+1。參見圖9,二次判斷模塊72包括采樣點(diǎn)序列距離計(jì)算子模塊721、比較判斷子模塊 722、二次判斷時(shí)間子模塊723和采樣幀號(hào)設(shè)置模塊724。
      采樣幀號(hào)設(shè)置模塊7M設(shè)置采樣幀序號(hào)i = 1,采樣點(diǎn)序列距離計(jì)算子模塊721計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S,比較判斷子模塊722判斷距離S是否大于判斷距離St,若是判斷為手寫輸入,否則啟動(dòng)二次判斷時(shí)間子模塊723 ;二次判斷時(shí)間子模塊723判斷累計(jì)的采樣幀時(shí)間是否大于二次判斷時(shí)間T2,若是判斷為鍵盤輸入,否則啟動(dòng)采樣幀號(hào)設(shè)置模塊724,采樣幀號(hào)設(shè)置模塊7M調(diào)整采樣幀號(hào)i = i+1。參見圖10,示出本發(fā)明支持多模式自動(dòng)切換的輸入系統(tǒng)另一實(shí)施例,包括首次判斷模塊71、二次判斷模塊72和調(diào)整判斷距離模塊73。調(diào)整判斷距離模塊73調(diào)整判斷距離M,如上一個(gè)字符為手寫輸入,縮小判斷距離 St的值;如上一個(gè)字符為鍵盤輸入,加大判斷距離M的值。本發(fā)明對(duì)判斷為按鍵事件的輸入執(zhí)行二次分析,有助于修正短小筆畫等的誤判錯(cuò)誤,提高輸入模式判斷的準(zhǔn)確性。并且本發(fā)明需要設(shè)置的系統(tǒng)參數(shù)僅為距離參數(shù)^,因而系統(tǒng)結(jié)構(gòu)較為簡(jiǎn)單,魯棒性也較好。本發(fā)明自適應(yīng)更新系統(tǒng)參數(shù)的設(shè)置有助于系統(tǒng)不斷適應(yīng)用戶輸入習(xí)慣,提高性能。本發(fā)明也可用于支持手寫和普通9格鍵盤的輸入,總之手寫和鍵盤輸入共存即可。以上所述僅為本發(fā)明的優(yōu)選實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種支持多模式自動(dòng)切換的輸入方法,其特征在于,包括根據(jù)用戶輸入的首筆信息分析用戶的輸入模式,若為手寫輸入,進(jìn)入手寫輸入模式,實(shí)時(shí)跟蹤識(shí)別手寫輸入,完成單次字符的輸入;若為鍵盤輸入,進(jìn)入鍵盤輸入模式,反饋用戶按鍵事件并記錄用戶的輸入軌跡,并對(duì)用戶后續(xù)輸入進(jìn)行二次分析,如二次分析為手寫輸入,清除鍵盤輸入的歷史痕跡,進(jìn)入手寫輸入模式;如二次分析為鍵盤輸入,保持鍵盤輸入模式。
      2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)用戶輸入的首筆信息分析用戶的輸入模式為比較實(shí)際采樣點(diǎn)序列距離S與判斷距離St,實(shí)際采樣點(diǎn)序列的距離S大于斷距離St, 判斷為手寫輸入;實(shí)際采樣點(diǎn)序列的距離S小于斷距離St,判斷為鍵盤輸入。
      3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)用戶輸入的首筆信息分析用戶的輸入模式具體為步驟1、設(shè)置采樣幀序號(hào)i = 1 ;步驟2、計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S ; 步驟3、判斷距離S是否大于判斷距離M,若是判斷為手寫輸入,否則轉(zhuǎn)入步驟4 ; 步驟4、判斷累計(jì)的采樣幀時(shí)間是否大于一次判斷時(shí)間Tl,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則轉(zhuǎn)入步驟5;步驟5、設(shè)置采樣幀號(hào)i = i+Ι,轉(zhuǎn)入步驟2考察下一個(gè)時(shí)間幀的采樣點(diǎn)信息。
      4.如權(quán)利要求1所述的方法,其特征在于,二次分析方法具體為 步驟6、設(shè)置采樣幀序號(hào)i = 1 ;步驟7、計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S ; 步驟8、判斷距離S是否大于判斷距離M,若是判斷為手寫輸入,否則轉(zhuǎn)入步驟9 ; 步驟9、判斷累計(jì)的采樣幀時(shí)間是否大于二次判斷時(shí)間T2,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則轉(zhuǎn)入步驟10;步驟10、設(shè)置采樣幀號(hào)i = i+Ι,轉(zhuǎn)入步驟7考察下一個(gè)時(shí)間幀的采樣點(diǎn)信息。
      5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,還包括調(diào)整判斷距離M如上一個(gè)字符為手寫輸入,縮小判斷距離^的值;如上一個(gè)字符為鍵盤輸入,加大判斷距離^的值。
      6.一種支持多模式自動(dòng)切換的輸入系統(tǒng),其特征在于,包括首次判斷模塊和二次判斷模塊首次判斷模塊,用于根據(jù)用戶輸入的首筆信息分析用戶的輸入模式,若為手寫輸入,進(jìn)入手寫輸入模式,實(shí)時(shí)跟蹤識(shí)別手寫輸入,完成單次字符的輸入;若為鍵盤輸入,進(jìn)入鍵盤輸入模式,反饋用戶按鍵事件并記錄用戶的輸入軌跡。二次判斷模塊,用于在首次判斷模塊判斷為鍵盤輸入模式時(shí),對(duì)用戶后續(xù)輸入進(jìn)行二次分析,如二次分析為手寫輸入,清除鍵盤輸入的歷史痕跡,進(jìn)入手寫輸入模式;如二次分析為鍵盤輸入,保持鍵盤輸入模式。
      7.如權(quán)利要求6所述的系統(tǒng),其特征在于,首次判斷模塊包括采樣點(diǎn)序列距離計(jì)算子模塊、比較判斷子模塊、一次判斷時(shí)間子模塊和采樣幀號(hào)設(shè)置模塊采樣幀號(hào)設(shè)置模塊,用于設(shè)置采樣幀序號(hào)i = 1 ;采樣點(diǎn)序列距離計(jì)算子模塊,用于計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S ;比較判斷子模塊,用于判斷距離S是否大于判斷距離M,若是判斷為手寫輸入,否則啟動(dòng)一次判斷時(shí)間子模塊;一次判斷時(shí)間子模塊,用于判斷累計(jì)的采樣幀時(shí)間是否大于一次判斷時(shí)間Tl,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則啟動(dòng)采樣幀號(hào)設(shè)置模塊;采樣幀號(hào)設(shè)置模塊調(diào)整采樣幀號(hào)i = i+1。
      8.如權(quán)利要求6所述的系統(tǒng),其特征在于,二次判斷模塊包括采樣點(diǎn)序列距離計(jì)算子模塊、比較判斷子模塊、二次判斷時(shí)間子模塊和采樣幀號(hào)設(shè)置模塊采樣幀號(hào)設(shè)置模塊,用于設(shè)置采樣幀序號(hào)i = 1 ;采樣點(diǎn)序列距離計(jì)算子模塊,用于計(jì)算從第1幀到當(dāng)前第i幀內(nèi)采樣點(diǎn)序列距離S ;比較判斷子模塊,用于判斷距離S是否大于判斷距離M,若是判斷為手寫輸入,否則啟動(dòng)二次判斷時(shí)間子模塊;二次判斷時(shí)間子模塊,用于判斷累計(jì)的采樣幀時(shí)間是否大于二次判斷時(shí)間T2,或首筆輸入結(jié)束,若是判斷為鍵盤輸入,否則啟動(dòng)采樣幀號(hào)設(shè)置模塊;采樣幀號(hào)設(shè)置模塊調(diào)整采樣幀號(hào)i = i+1。
      9.如權(quán)利要求6、7或8所述的系統(tǒng),其特征在于,還包括調(diào)整判斷距離模塊,用于調(diào)整判斷距離乂,如上一個(gè)字符為手寫輸入,縮小判斷距離M的值;如上一個(gè)字符為鍵盤輸入, 加大判斷距離M的值。
      10.如權(quán)利要求6、7或8所述的系統(tǒng),其特征在于,所述鍵盤輸入界面和手寫輸入界面為一個(gè)統(tǒng)一的界面。
      全文摘要
      本發(fā)明涉及一種支持多模式自動(dòng)切換的輸入方法,包括根據(jù)用戶輸入的首筆信息分析用戶的輸入模式,若為手寫輸入,進(jìn)入手寫輸入模式,實(shí)時(shí)跟蹤識(shí)別手寫輸入,完成單次字符的輸入;若為鍵盤輸入,進(jìn)入鍵盤輸入模式,反饋用戶按鍵事件并記錄用戶的輸入軌跡,并對(duì)用戶后續(xù)輸入進(jìn)行二次分析,如二次分析為手寫輸入,清除鍵盤輸入的歷史痕跡,進(jìn)入手寫輸入模式;如二次分析為鍵盤輸入,保持鍵盤輸入模式。本發(fā)明還提供一種支持多模式自動(dòng)切換的輸入系統(tǒng)。本發(fā)明特別地針對(duì)短小筆畫輸入時(shí)存在的可能誤判問(wèn)題,對(duì)所有確認(rèn)為按鍵觸發(fā)事件的輸入做進(jìn)一步確認(rèn)修復(fù),最大可能的避免誤判錯(cuò)誤。
      文檔編號(hào)G06F3/048GK102193736SQ201110101100
      公開日2011年9月21日 申請(qǐng)日期2011年4月21日 優(yōu)先權(quán)日2011年4月21日
      發(fā)明者何婷婷, 劉慶峰, 潘小斌, 王智國(guó), 程坤, 胡國(guó)平, 胡郁, 葛勇 申請(qǐng)人:安徽科大訊飛信息科技股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1