細說明。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0049]本發(fā)明所提供的手寫輸入方法的一種【具體實施方式】的流程圖如圖1所示,該方法包括:
[0050]步驟SlOl:接收用戶在表單上輸入的手寫筆跡數(shù)據(jù);
[0051]表單通常是指具有一定外觀,能夠接受數(shù)據(jù)輸入的對象,表單上能夠接受數(shù)據(jù)輸入的對象叫做域。常見的應用程序窗口、電子表格、對話框、網(wǎng)頁等都是表單,窗口、對話框、網(wǎng)頁中的控件和表格中的單元格則是域。掃描的表格圖像文件也是一種表單,只是在這種表單要支持輸入數(shù)據(jù),通常需要定義域,即需要定義在圖片表單上進行數(shù)據(jù)輸入的區(qū)域、數(shù)據(jù)類型等,域具有明顯可辨的外觀以提示用戶該位置支持輸入。
[0052]需要指出的是,本發(fā)明中用戶可在表單上的任意位置輸入手寫筆跡數(shù)據(jù),并不限于表單中的可輸入域。
[0053]步驟S102:獲取表單上的可輸入域;
[0054]步驟S103:通過至少包括所述手寫筆跡數(shù)據(jù)的位置特征數(shù)據(jù),結(jié)合所述可輸入域的范圍,將所述手寫筆跡數(shù)據(jù)劃分為至少與所述可輸入域中的一個歸屬目標輸入域相對應的手寫筆跡分組;
[0055]獲取輸入域之后,可以依據(jù)域的范圍以及手寫筆跡數(shù)據(jù)的特征數(shù)據(jù),將手寫筆跡數(shù)據(jù)劃分為與至少一個域?qū)氖謱懝P跡分組。
[0056]上述特征數(shù)據(jù)至少包括位置特征數(shù)據(jù),位置特征數(shù)據(jù)可以具體包括軌跡點的坐標、軌跡斷點位置等。優(yōu)選地,還可以進一步包括時間特征數(shù)據(jù)。時間特征數(shù)據(jù)可以具體包括軌跡點輸入的先后順序,軌跡段落輸入的速度、軌跡段落之間的時間間隔等。軌跡坐標輸入的時間先后順序能夠用于在識別時獲知筆畫的輸入順序,也有利于判斷筆畫之間的關(guān)系,能夠進一步有效提尚識別準確率。
[0057]步驟S104:對所述手寫筆跡分組進行識別,得到識別結(jié)果;
[0058]本發(fā)明可以首先識別整個輸入軌跡對應的結(jié)果,然后根據(jù)手寫筆跡分組在整個軌跡中的位置確定該手寫筆跡分組對應的識別結(jié)果,也可以直接對得到的各個手寫筆跡分組進行識別,得到與其對應的識別結(jié)果。識別過程可以在輸入過程中同步動態(tài)進行,也可以根據(jù)需要設置,如輸入延時超過設定閾值,手寫位置進入新的域等,還可以在一臺設備上輸入,將相關(guān)數(shù)據(jù)進行保存,在另一臺設備上加載相關(guān)數(shù)據(jù)進行識別。這均不影響本發(fā)明的實現(xiàn)。
[0059]步驟S105:將所述手寫筆跡分組和/或所述識別結(jié)果輸入到所述歸屬目標輸入域。
[0060]本發(fā)明所提供的手寫輸入方法,通過接收用戶在表單上輸入的手寫筆跡數(shù)據(jù);獲取表單上的可輸入域;通過至少包括手寫筆跡數(shù)據(jù)的位置特征數(shù)據(jù),結(jié)合可輸入域的范圍,將所述手寫筆跡數(shù)據(jù)劃分為至少與可輸入域中的一個歸屬目標輸入域相對應的手寫筆跡分組;對手寫筆跡分組進行識別,得到識別結(jié)果;將手寫筆跡分組和/或識別結(jié)果輸入到歸屬目標輸入域。采用本發(fā)明所提供的手寫輸入方法,用戶在包括多個域的表單上進行手寫輸入時,無需預先對輸入域做額外設置即可以直接將手寫筆跡、識別結(jié)果賦予現(xiàn)有的可輸入域中,無需用戶在域之間切換焦點,也無需對書寫區(qū)域進行子區(qū)域劃分,輸入識別的過程直觀流暢、效率更高,整體上提升了用戶的使用體驗。
[0061]通過至少包括所述手寫筆跡數(shù)據(jù)的位置特征數(shù)據(jù),結(jié)合所述可輸入域的范圍,將所述手寫筆跡數(shù)據(jù)劃分為至少與所述可輸入域中的一個歸屬目標輸入域相對應的手寫筆跡分組可以具體通過下述實施過程進行實現(xiàn):
[0062]通過手寫筆跡數(shù)據(jù)的位置特征數(shù)據(jù)和/或時間特征數(shù)據(jù),結(jié)合可輸入域的范圍,將所述手寫筆跡數(shù)據(jù)劃分為至少與所述可輸入域中的一個歸屬目標輸入域相對應的手寫筆跡分組。
[0063]當僅采用位置特征數(shù)據(jù)時,劃分手寫筆跡分組可以通過手寫筆跡數(shù)據(jù)的位置特征數(shù)據(jù),結(jié)合可輸入域的范圍,將手寫筆跡數(shù)據(jù)中相鄰筆跡間隔小于預設距離值的筆跡作為一組手寫筆跡分組。
[0064]劃分筆跡分組后,確定對應的歸屬目標輸入域的過程可以具體為:
[0065]以手寫筆跡分組的幾何重心落入的可輸入域和/或手寫筆跡分組包絡矩形的幾何重心與可輸入域幾何重心的距離和/或手寫筆跡分組包絡矩形與可輸入域重疊面積以及手寫筆跡分組包絡矩形面積比例來確定所述歸屬目標輸入域。
[0066]優(yōu)選地,上述劃分筆跡分組還可以進一步結(jié)合手寫筆跡數(shù)據(jù)的時間特征數(shù)據(jù),將相鄰筆跡之間的時間間隔小于預設時間值的筆跡劃分為一組。
[0067]當輸入很規(guī)范或者手寫筆精度較高時,用戶手寫輸入的手寫軌跡全部落在可輸入域內(nèi),在此情況下,可以很容易把輸入軌跡和可輸入域進行分段對應。由于本發(fā)明中用戶可以在任意位置進行書寫,因此在實際手寫時,手寫筆跡并不會完全進入到可輸入域的預設輸入范圍之內(nèi)。因此,本發(fā)明提供了又一種實施例,該實施例包括:
[0068]當所述手寫筆跡數(shù)據(jù)在所述可輸入域的預設輸入?yún)^(qū)域內(nèi)時,所述手寫筆跡數(shù)據(jù)歸屬于對應的歸屬目標輸入域;
[0069]當所述手寫筆跡數(shù)據(jù)不在所述可輸入域的預設輸入?yún)^(qū)域內(nèi)時,將相鄰筆跡間隔小于預設距離值和/或相鄰筆跡之間的時間間隔小于預設時間值的筆跡作為一組手寫筆跡分組,并按照就近原則確定與所述筆跡分組最近的可輸入域為歸屬目標輸入域。
[0070]具體地,當手寫軌跡有部分超出了可輸入域時,如果軌跡和域內(nèi)其他部分軌跡是連續(xù)的,則可利用該域內(nèi)及其連續(xù)延伸到外部的手寫軌跡的整體重心判斷筆跡的歸屬域,求出用戶輸入的軌跡段的幾何重心和可輸入域幾何重心距離,根據(jù)幾何重心距離很容易判斷其歸屬域,如歸屬于幾何重心距離最小的域,或者歸屬于結(jié)合重心距離最小且小于預設閾值的的域。當然判斷筆跡歸屬也可以利用或者結(jié)合用其他算法,算法本身對于本領(lǐng)域技術(shù)人員來說不存在問題。
[0071]當一個可輸入域?qū)氖謱懙囊贿B串文字中個別文字完全在另外的可輸入域時,可根據(jù)預設的軌跡之間的時間間隔進行軌跡分段判別其對應的可輸入域??衫檬謱憰r間間隔小于預設閾值的一組手寫軌跡的幾何重心來定位目標可輸入域。假設用戶在某個預留空間不足的域輸入日期,手寫輸入第一個數(shù)字2以后連續(xù)輸入“012.10.23”,輸入的每個字符之間的時間間隔小于預設值,則該若干連續(xù)輸入的軌跡的識別結(jié)果被作為一個整體與一個可輸入域?qū)?br>[0072]為了避免誤判,還可以進一步加入軌跡段之間的幾何距離判斷,如時間和位置離均小于預設值時才作為同一個可輸入域的內(nèi)容進行處理。這種情況下,即使2個文字之間輸入的時間間隔很短,如果距離夠遠,則也將被單獨進行單元格對應判斷。除了幾何重心判斷一組連續(xù)輸入的筆跡的歸屬,還可以用一組筆跡落入那個可輸入域的坐標點最多來確定筆跡歸屬。
[0073]手寫筆跡分組的歸屬判斷并不一定在一組筆劃手寫完成后才開始,手寫軌跡分組的歸屬判斷可以在手寫筆跟屏幕接觸或者接近屏幕時即可判斷,但隨著輸入內(nèi)容的增多,一組輸入的筆跡重心發(fā)生變化,也可能導致所寫的內(nèi)容最終被判定歸屬另外的可輸入域。在輸入過程中預判的目標歸屬域可做出明顯標識,如邊框加粗,變色等。隨著預判的目標歸屬域的變化,屏幕上的輸入提示可同時發(fā)生變化。
[0074]具體實施時,當起筆位置與任一可輸入域的都距離超過預設值時,可以根據(jù)應用程序特性設定不同的處理方法,例如:手指觸摸操作時當做界面交互(放縮平移點擊等),而筆輸入則當做在文檔上的原筆跡批注。對于一些不支持文本輸入的界面控件,如下拉列表、check框、opt1n選項鈕等,可以屏蔽手寫輸入,相關(guān)手寫或者觸摸動作被當做界面交互處理,如平移,點擊、放縮等。對于能夠明確區(qū)分手寫筆與手指觸摸的設備而言,可以設定手寫筆負責書寫,手指負責界面交互。
[0075]表單中可輸入域的外觀范圍是一定的,而本發(fā)明中輸入的軌跡可以超過可輸入域的范圍。因此,在上述任一實施例的基礎上,本發(fā)明在接收用戶在表單上輸入的手寫筆跡數(shù)據(jù)時,可以顯示擴大的手寫提示邊