欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

疊加手寫(xiě)輸入的方法及系統(tǒng)的制作方法

文檔序號(hào):6356964閱讀:288來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):疊加手寫(xiě)輸入的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及手寫(xiě)輸入技術(shù)領(lǐng)域,特別涉及一種疊加手寫(xiě)輸入的方法及系統(tǒng)。
背景技術(shù)
近年來(lái),隨著手持電子設(shè)備的熱銷(xiāo),其功能正逐步從最為簡(jiǎn)單的電子地址信息簿 轉(zhuǎn)向帶有觸摸顯示的微型電腦并支持無(wú)線網(wǎng)絡(luò)的多媒體終端設(shè)備。隨著這些小型設(shè)備上的 文本輸入需求從簡(jiǎn)短的信息,如電子地址簿等轉(zhuǎn)向更長(zhǎng)的筆記或電子郵件消息,自然高效 而連續(xù)的輸入需求正受到越來(lái)越多的重視。大屏幕設(shè)備由于書(shū)寫(xiě)區(qū)域比較寬泛,用戶得以延續(xù)日常的連續(xù)輸入的書(shū)寫(xiě)習(xí)慣。 然而在便攜性小型觸摸屏設(shè)備上,由于觸摸屏尺寸的限制,導(dǎo)致單次輸入的筆跡有限,連續(xù) 手寫(xiě)輸入能力受到了限制,輸入效率較低。針對(duì)這種情況,目前這類(lèi)小屏幕設(shè)備上支持的手寫(xiě)大部分是基于單字符模式,也 就是說(shuō),用戶在確定的書(shū)寫(xiě)區(qū)內(nèi)(如預(yù)置的書(shū)寫(xiě)框或全屏)逐字輸入,在單字結(jié)束后提筆等 待系統(tǒng)反饋,然后清空書(shū)寫(xiě)屏幕繼續(xù)下個(gè)字符的輸入。這種單字符輸入模式避免了連續(xù)手 寫(xiě)識(shí)別的字符切分難題,往往具有較高的識(shí)別率。然而這樣的輸入方式不符合人們?nèi)粘5?書(shū)寫(xiě)習(xí)慣,而且提筆輪候和等待識(shí)別影響了輸入效率。顯然基于小屏幕設(shè)備的手寫(xiě)模式有待提高,迫切需要在功能化、人性化、智能化方 面取得突破,作為一種真正可用、易用、實(shí)用的技術(shù),更廣泛地應(yīng)用于人們的日常生活和商 務(wù)工作領(lǐng)域中。為此,現(xiàn)有技術(shù)中提出了一種解決方案,該方案允許用戶在預(yù)先設(shè)定的書(shū)寫(xiě) 區(qū)域內(nèi)以疊加覆蓋的方式連續(xù)輸入多個(gè)字符,實(shí)現(xiàn)在有限書(shū)寫(xiě)區(qū)域內(nèi)的連續(xù)輸入需求。但 該方案在用戶書(shū)寫(xiě)體驗(yàn)和識(shí)別性能方面依然存在以下缺點(diǎn)由于用戶是在設(shè)定的書(shū)寫(xiě)空間內(nèi)以疊加覆蓋方式輸入多個(gè)字符,隨著字符的增 多,字符的筆畫(huà)之間相互混雜,很難區(qū)分歷史筆畫(huà)和當(dāng)前輸入的筆畫(huà)。輸入的字符難以清晰 展現(xiàn),從而不能將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種疊加手寫(xiě)輸入的方法及系統(tǒng),以解決現(xiàn)有技術(shù)中通過(guò)疊加 覆蓋方式輸入多個(gè)字符時(shí),不能將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶的問(wèn)題。為此,本發(fā)明實(shí)施例提供如下技術(shù)方案一種疊加手寫(xiě)輸入的方法,包括跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存 區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入 筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);
對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。一種疊加手寫(xiě)輸入的系統(tǒng),其特征在于,包括數(shù)據(jù)采集模塊,用于跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維 坐標(biāo)點(diǎn)列;斷點(diǎn)分析模塊,用于確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;筆畫(huà)整理模塊,用于在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷 史筆畫(huà)隸屬于不同字符時(shí),清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩 存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);并在所述斷點(diǎn)分析模塊確 定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符時(shí),將新輸入筆畫(huà)存儲(chǔ)到第一 緩存區(qū);淡化處理模塊,用于對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;書(shū)寫(xiě)區(qū)顯示模塊,用于在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理 后的歷史筆畫(huà)。本發(fā)明實(shí)施例提供的疊加手寫(xiě)輸入的方法及系統(tǒng),針對(duì)現(xiàn)有技術(shù)中通過(guò)疊加覆蓋 方式實(shí)現(xiàn)連續(xù)輸入時(shí),不能將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶的問(wèn)題,通過(guò)區(qū)分當(dāng)前筆 畫(huà)與歷史筆畫(huà)的關(guān)系,使用戶在觸摸屏?xí)鴮?xiě)的同時(shí),將書(shū)寫(xiě)區(qū)的歷史筆畫(huà)進(jìn)行淡化處理,從 而可以使用戶清楚地識(shí)別當(dāng)前輸入的內(nèi)容。進(jìn)一步地,還可以將新輸入筆畫(huà)根據(jù)與歷史筆畫(huà)的隸屬關(guān)系經(jīng)過(guò)調(diào)整后在預(yù)設(shè)的 獨(dú)立顯示區(qū)顯示,或者將已輸入的完整字符在特定區(qū)域以任意合適的方式排列顯示,因而 不再受書(shū)寫(xiě)屏大小的限制,尤其適合支持手指書(shū)寫(xiě)的電容屏設(shè)備。


為了更清楚地說(shuō)明本發(fā)明實(shí)施的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖 作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普 通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的方法的流程圖;圖2是本發(fā)明實(shí)施例中跟蹤用戶筆畫(huà)輸入筆跡的流程圖;圖3是本發(fā)明實(shí)施例中對(duì)用戶輸入的筆畫(huà)進(jìn)行整理并在獨(dú)立顯示區(qū)顯示的一種 流程圖;圖4是本發(fā)明實(shí)施例中對(duì)用戶輸入的字符進(jìn)行整理并在獨(dú)立顯示區(qū)顯示的一種 流程圖;圖5是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng)的一種結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng)的另一種結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng)的另一種結(jié)構(gòu)示意圖;圖8是本發(fā)明實(shí)施例中的一種用戶交互界面示意圖;圖9是本發(fā)明實(shí)施例中的一種用戶交互界面示意圖;圖10是本發(fā)明實(shí)施例中用戶書(shū)寫(xiě)筆畫(huà)示例;圖11是本發(fā)明實(shí)施例中在書(shū)寫(xiě)區(qū)對(duì)書(shū)寫(xiě)筆畫(huà)的顯示效果示例;
圖12是本發(fā)明實(shí)施例中在獨(dú)立顯示區(qū)對(duì)書(shū)寫(xiě)筆跡的實(shí)時(shí)顯示效果示例;圖13是本發(fā)明實(shí)施例中在獨(dú)立顯示區(qū)對(duì)輸入的完整字符的顯示效果示例。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例疊加手寫(xiě)輸入的方法,針對(duì)現(xiàn)有技術(shù)中通過(guò)疊加覆蓋方式實(shí)現(xiàn)連續(xù) 輸入時(shí),不能將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶的問(wèn)題,通過(guò)區(qū)分當(dāng)前筆畫(huà)與歷史筆畫(huà) 的關(guān)系,使用戶在觸摸屏?xí)鴮?xiě)的同時(shí),將書(shū)寫(xiě)區(qū)的歷史筆畫(huà)進(jìn)行淡化處理,從而可以使用戶 清楚地識(shí)別當(dāng)前輸入的內(nèi)容。進(jìn)一步地,還可以將已輸入的完整字符在特定區(qū)域以任意合 適的方式排列顯示。如圖1所示,是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的方法的流程圖,包括以下步驟步驟101,跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列。步驟102,確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。前后書(shū)寫(xiě)的兩個(gè)筆畫(huà)可能屬于同一字符也可能屬于不同的兩個(gè)字符,在本發(fā)明實(shí) 施例中,可以根據(jù)筆畫(huà)書(shū)寫(xiě)特性及前后筆畫(huà)的相關(guān)性來(lái)確定不同筆畫(huà)間的隸屬關(guān)系。具體地,可以根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新 輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。首先,根據(jù)記錄的筆畫(huà)的二維坐標(biāo)點(diǎn)列,計(jì)算新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩 存區(qū)存儲(chǔ)的歷史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn)位置,有以下幾種情況(1)所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第一距離閾值,比如,可以將第一 距離閾值設(shè)為0. 2倍的字框長(zhǎng)度。這里字框大小可以是自適應(yīng)于用戶書(shū)寫(xiě)習(xí)慣的,在系統(tǒng) 初始化沒(méi)有輸入時(shí)將其設(shè)置為相當(dāng)于書(shū)寫(xiě)區(qū)大小的數(shù)值,隨后根據(jù)用戶輸入的多筆畫(huà)可以 重新計(jì)算字框大小,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字 符;(2)所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于第二距離閾值,比如,可以將第一距 離閾值設(shè)為0. 35倍的字框長(zhǎng)度,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸 屬于不同字符;(3)所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于等于第一距離閾值、并且小于等于 第二距離閾值,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀 態(tài),也就是說(shuō),僅根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系還不能準(zhǔn)確 判斷新輸入筆畫(huà)與歷史筆畫(huà)是否屬于同一字符。對(duì)于這種隸屬關(guān)系屬于模糊狀態(tài)的情況,可以做進(jìn)一步地輔助判斷,具體地,可以 按以下方式處理A.根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分 布上的均衡度的影響來(lái)判斷如果新輸入筆畫(huà)使得累計(jì)筆畫(huà)的均衡度,則可確定新輸入筆 畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)隸屬于同一字符;否則確定新輸入筆畫(huà)和第一緩存區(qū)中的歷
8史筆畫(huà)隸屬于不同字符。所述筆畫(huà)分布均衡度用于衡量筆畫(huà)的筆段在書(shū)寫(xiě)框各個(gè)區(qū)間內(nèi)的分布。在此,需 要分別計(jì)算歷史筆畫(huà)的分布均衡度以及添加新筆畫(huà)后所有筆畫(huà)的分布均衡度。比如,首先 計(jì)算待考察筆畫(huà)集合的字框,并將該字框劃分成四個(gè)字框,分別為左上部,左下部,右上部 以及右下部。隨后計(jì)算待考察筆畫(huà)在這四個(gè)空間上的累積筆段長(zhǎng)度和。最后計(jì)算筆畫(huà)集合 在四個(gè)子空間上筆段方差記為筆畫(huà)分布均衡度??梢?jiàn)方差越小則筆段分布越均衡)增加值 超過(guò)某個(gè)預(yù)先設(shè)定的閾值(比如0. 15倍的原方差)。B.考慮到新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況,一般來(lái) 說(shuō),字符內(nèi)部筆畫(huà)間重疊有一定規(guī)律,比如新輸入筆畫(huà)和歷史筆畫(huà)相交點(diǎn)的個(gè)數(shù)較少。因 此,若新輸入筆畫(huà)和歷史筆畫(huà)的重疊度很高且較為雜亂沒(méi)有規(guī)律,則很大程度上其為一個(gè) 新的字符筆畫(huà),也就是說(shuō),新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)隸屬于不同字符。比如,算新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)兩兩相交的夾角大小,若平均夾 角小于預(yù)先設(shè)定的域值,比如20度,則確定新筆畫(huà)和歷史筆畫(huà)為不同字符當(dāng)然,本發(fā)明實(shí)施例并不僅限于上述判斷方式,還可以采用其他判斷方式,在此不 再一一舉例。步驟103,如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空 第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并 將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū)。對(duì)于判斷屬于不同字符的情況,可以認(rèn)為第一緩存區(qū)中的歷史筆畫(huà)已經(jīng)是一個(gè)完 整字符的所有筆畫(huà),因此,需要首先將第一緩存區(qū)中的歷史筆畫(huà)轉(zhuǎn)存到第二緩存區(qū),以等待 后臺(tái)相應(yīng)的識(shí)別模塊對(duì)其進(jìn)行識(shí)別;對(duì)于判斷屬于同一字符的情況,由于與第一緩存區(qū)中的歷史筆畫(huà)屬于同一字符, 因此,可以直接將該新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū)中。步驟104,對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理。在現(xiàn)有技術(shù)疊加覆蓋輸入方式中,由于用戶是在設(shè)定的書(shū)寫(xiě)空間內(nèi)以疊加覆蓋方 式輸入多個(gè)字符,隨著字符的增多,字符的筆畫(huà)之間相互混雜,很難區(qū)分歷史筆跡和當(dāng)前輸 入的筆畫(huà)。輸入的字跡難以清晰展現(xiàn),從而不能將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶。針對(duì)這種問(wèn)題,在本發(fā)明實(shí)施例采取筆跡淡化處理的方式,使用戶可以清晰地甄 別輸入字符,提高用戶的書(shū)寫(xiě)體驗(yàn)。具體地,對(duì)歷史筆畫(huà)進(jìn)行淡化處理的方式有多種,比 如(1)按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)Ω鞴P畫(huà)進(jìn)行勻速的漸進(jìn)淡 化,即生成時(shí)間越久的筆畫(huà)越先淡化。(2)根據(jù)斷點(diǎn)分析的結(jié)果對(duì)第一緩存區(qū)中的筆畫(huà)進(jìn)行淡化處理,具體包括如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆 畫(huà)向背景靠近消失,在這種情況下,可以將歷史筆畫(huà)的淡化值設(shè)為0 ;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆 畫(huà)正常顯示,在這種情況下,可以將歷史筆畫(huà)的淡化值設(shè)為1 ;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述 歷史筆畫(huà)以水印方式淡化顯示,在這種情況下,可以將歷史筆畫(huà)的淡化值設(shè)為0. 5。
需要說(shuō)明的是,不論在上述哪種淡化處理方式下,均可將新輸入筆畫(huà)進(jìn)行正常顯示。上述第(2)種方式可以自適應(yīng)于用戶輸入的速度,避免了恒定淡化時(shí)間引起的可 能等待問(wèn)題。步驟105,在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆 畫(huà)??梢?jiàn),本發(fā)明實(shí)施例疊加手寫(xiě)輸入的方法,通過(guò)對(duì)歷史筆畫(huà)的淡化處理,使得在小 屏幕設(shè)備上采用疊加手寫(xiě)輸入時(shí),也可以使用戶清晰地甄別輸入的字符,在實(shí)現(xiàn)連續(xù)輸入 的同時(shí),提高了用戶的書(shū)寫(xiě)體驗(yàn)。在本發(fā)明實(shí)施例中,跟蹤用戶筆畫(huà)輸入筆跡的流程如圖2所示,包括以下步驟步驟201,清空各計(jì)數(shù)器和緩存區(qū),并設(shè)置相鄰筆畫(huà)停頓時(shí)間計(jì)算器T = 0 ;步驟202,清空書(shū)寫(xiě)區(qū),以給用戶后續(xù)輸入提供空間;步驟203,等待輸入;步驟204,判斷筆觸是否落筆;如果是,則執(zhí)行步驟205 ;否則,執(zhí)行步驟207 ;步驟205,跟蹤用戶筆畫(huà)輸入筆跡,將筆畫(huà)記錄為一個(gè)二維坐標(biāo)點(diǎn)列,直至筆觸離 開(kāi)觸摸屏;然后將相鄰筆畫(huà)停頓時(shí)間計(jì)數(shù)器T重置為0 ;步驟206,將記錄的一系列二維坐標(biāo)點(diǎn)列輸入到后端處理系統(tǒng);步驟207,將相鄰筆畫(huà)停頓時(shí)間計(jì)數(shù)器T加1 ;步驟208,相鄰筆畫(huà)停頓時(shí)間計(jì)數(shù)器T的值是否大于預(yù)設(shè)的停頓時(shí)間閾值Tr ;如果 是,則執(zhí)行步驟209 ;否則,返回步驟203 ;步驟209,確定已輸入一完整歷史字符,啟動(dòng)后端處理系統(tǒng)對(duì)第二緩存區(qū)中的歷史 筆畫(huà)集合進(jìn)行筆跡整理。所述后端處理系統(tǒng)是一個(gè)集成化的對(duì)用戶輸入筆跡進(jìn)行實(shí)時(shí)整理的系統(tǒng),其主要 功能是對(duì)用戶輸入的歷史筆跡進(jìn)行斷點(diǎn)分析、對(duì)完整字符進(jìn)行整理等處理。也就是說(shuō),在本 發(fā)明實(shí)施例疊加手寫(xiě)輸入的方法的實(shí)際應(yīng)用時(shí),可以分別應(yīng)用于一個(gè)系統(tǒng)的前端和后端兩 個(gè)層面。在前端實(shí)時(shí)監(jiān)測(cè)并采集用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐 標(biāo)點(diǎn)列,在后端對(duì)采集到的用戶筆畫(huà)輸入筆跡進(jìn)行整理或輸入其他應(yīng)用程序,比如,字符識(shí) 別應(yīng)用程序,以供其他應(yīng)用程序使用。在本發(fā)明實(shí)施例中,還可以在顯示屏上設(shè)定一個(gè)獨(dú)立顯示區(qū),以順序顯示用戶疊 加輸入的字符和筆畫(huà)。比如,可以將第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng)的完整字符自左到右依次 顯示在該獨(dú)立顯示區(qū);或者將用戶輸入的筆畫(huà)以字符為單位按照自左到右依次顯示在該獨(dú) 立顯示區(qū)。下面分別對(duì)這兩種顯示方式進(jìn)行詳細(xì)說(shuō)明。第一種獨(dú)立顯示方式包括以下步驟(1)根據(jù)新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系、以及預(yù)設(shè)的獨(dú)立 顯示區(qū)的位置,調(diào)整所述新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列。具體地,如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則按照 前一筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系調(diào)整所述新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列;如果新 輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系,保存所述映射關(guān)系,并根據(jù)所述映射關(guān)系調(diào)整所述新輸入筆畫(huà)的二 維坐標(biāo)點(diǎn)列。在計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系時(shí),需要確定第一緩存區(qū)中 歷史字符的外框大小和位置;然后,根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述第一緩存 區(qū)中歷史字符的大小,計(jì)算縮放比率;根據(jù)所述縮放比率和獨(dú)立顯示區(qū)字符數(shù)、以及新輸入 筆畫(huà)與第一緩存區(qū)中的歷史筆畫(huà)隸屬,對(duì)新輸入筆畫(huà)的每個(gè)采樣點(diǎn)做線性變換。由于新輸入筆畫(huà)與第一緩存區(qū)中的筆畫(huà)有可能隸屬于同一字符,也可能屬于不同 字符,因此,在對(duì)新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列進(jìn)行調(diào)整時(shí),需要分別對(duì)待,對(duì)此將在后面詳 細(xì)說(shuō)明。(2)根據(jù)調(diào)整后的新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列將所述新輸入筆畫(huà)在所述獨(dú)立顯示 區(qū)顯示。如圖3所示,是本發(fā)明實(shí)施例中計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān) 系的一種流程圖。假設(shè)獨(dú)立顯示區(qū)字符逐行排列顯示,并且在一行字符寫(xiě)完后自動(dòng)跳轉(zhuǎn)到下一行從 頭開(kāi)始顯示,而在所有行都寫(xiě)滿后則轉(zhuǎn)到第一行輸入。 給定第一緩存區(qū)中的歷史字符S且當(dāng)前最新的獨(dú)立顯示區(qū)字符位于第m行第η個(gè) 字符,則新輸入筆畫(huà)對(duì)應(yīng)的新字符映射關(guān)系計(jì)算如下步驟301,確定第一緩存區(qū)中歷史字符的外框大小和位置。具體地,可以用四點(diǎn)坐標(biāo)Ρ1,Ρ2,Ρ3,Ρ4表示。其中Ρ1,Ρ2,Ρ3,Ρ4分別是字符外框 的左上角,右上角,右下角以及左下角的邊界點(diǎn)坐標(biāo)。字符外框定義為能框住字符的最小長(zhǎng) 方形。Pi點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最小值,而縱坐標(biāo)為所有采樣點(diǎn)縱坐 標(biāo)的最小值。Ρ2點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最大值,而縱坐標(biāo)為所有采樣 點(diǎn)縱坐標(biāo)的最小值。Ρ3點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最大值,而縱坐標(biāo)為所 有采樣點(diǎn)縱坐標(biāo)的最大值。Pl點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最小值,而縱坐 標(biāo)為所有采樣點(diǎn)縱坐標(biāo)的最大值。步驟302,根據(jù)預(yù)設(shè)的獨(dú)立顯示區(qū)字符顯示的大小(如橫軸方向長(zhǎng)度為燈 和縱軸方向長(zhǎng)度為Yt)和第一緩存區(qū)中歷史字符顯示的大小(橫軸方向長(zhǎng)度為k = Ρ2(χ)-Ρ1(χ),即點(diǎn)P2和Pl的橫軸坐標(biāo)差值的絕對(duì)值,而縱軸方向長(zhǎng)度為Yc = P3(y)-P2(y),即點(diǎn)P3和P2的縱軸坐標(biāo)差值的絕對(duì)值),計(jì)算縮放比率,包括橫軸X方向的 縮放比率Rx和縱軸Y方向的縮放比率Ry =Rx = Xc/Xt, Ry = Yc/Yt。步驟303,根據(jù)所述縮放比率和獨(dú)立顯示區(qū)字符數(shù),對(duì)新輸入筆畫(huà)的每個(gè)采樣點(diǎn) (X,y)做線性變換,主要過(guò)程如下1)計(jì)算(n+l)*(W+Tx)的值若該值大于W_total,即預(yù)設(shè)的獨(dú)立顯示區(qū)橫向?qū)挾龋?則說(shuō)明當(dāng)前新字符需要換行顯示,設(shè)置m = m+1, η = 0 ;否則轉(zhuǎn)入步驟3);2)計(jì)算(m+l)*(H+Ty)的值若該值大于H_total,即預(yù)設(shè)的獨(dú)立顯示區(qū)縱向?qū)挾龋?則設(shè)置m = 0,n = 0,即將當(dāng)前新字符恢復(fù)到(Χ0,Υ0)初始位置顯示,且清除獨(dú)立顯示區(qū)歷 史字符;否則轉(zhuǎn)入步驟3);其中,η表示前一字符在獨(dú)立顯示區(qū)所處位置的列號(hào),m表示前一字符在獨(dú)立顯示 區(qū)所處位置的行號(hào);W,H分別是預(yù)設(shè)的獨(dú)立顯示區(qū)顯示字符的寬度和長(zhǎng)度;Tx,Ty分別是獨(dú)立顯示區(qū)同行相鄰字符的橫軸間隔和同列字符的縱軸間隔;其中,xo, YO分別是預(yù)設(shè)的獨(dú) 立顯示區(qū)字符顯示起點(diǎn)的橫坐標(biāo)和縱坐標(biāo)。3)計(jì)算映射后的獨(dú)立顯示區(qū)新輸入筆畫(huà)的采樣點(diǎn)的二維坐標(biāo)點(diǎn)列(x_neW,y new)x_new = Rx*x+Xn ;y_new = Ry*y+Ym ;其中,x_new, y_new分別是變換后相應(yīng)于獨(dú)立顯示區(qū)顯示的筆跡坐標(biāo)。fti是新輸 入筆畫(huà)所屬字符將在獨(dú)立顯示區(qū)顯示的左邊界橫坐標(biāo),Ym是新輸入筆畫(huà)所屬字符將在獨(dú)立 顯示區(qū)顯示的上邊界縱坐標(biāo),計(jì)算如下Xn = X0+n* (ff+Tx);Ym = YO+m* (H+Ty)。上述結(jié)果即為新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系。通過(guò)這樣的變換,原始疊加輸入的字符將按照自左到右的順序顯示在獨(dú)立顯示 區(qū),從而可以使用戶感覺(jué)就是在一頁(yè)面上連續(xù)自左到右在輸入。第二種獨(dú)立顯示方式包括以下步驟(1)調(diào)整第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng)的完整字符的軌跡坐標(biāo)。具體地,可以根據(jù)設(shè)定的獨(dú)立顯示區(qū)的大小重新計(jì)算第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng) 的完整字符的軌跡坐標(biāo),以保證調(diào)整后的字符的大小與所述獨(dú)立顯示區(qū)的大小相適應(yīng)。具 體地,可以采用線性或非線性的映射方式,將在書(shū)寫(xiě)顯示區(qū)中疊加輸入的筆跡映射成自左 到右的方式排列的字串筆跡,并進(jìn)行相應(yīng)的縮放處理。(2)將調(diào)整后的完整字符在設(shè)定的獨(dú)立顯示區(qū)顯示。前面提到,可以將在書(shū)寫(xiě)顯示區(qū)中疊加輸入的筆跡映射成自左到右的方式排列的 字串筆跡,相應(yīng)地,在所述獨(dú)立顯示區(qū)顯示出的是自左至右排列的字串。當(dāng)然,也可以采用 其他排列顯示方式,比如自上到下等方式,對(duì)此本發(fā)明實(shí)施例不做限定。在上述過(guò)程中,對(duì)所述完整字符的軌跡坐標(biāo)的調(diào)整可以采用線性或非線性的變換 方式,下面以線性變換為例詳細(xì)說(shuō)明其處理過(guò)程。如圖4所示,是本發(fā)明實(shí)施例中對(duì)用戶輸入的字符進(jìn)行整理并在獨(dú)立顯示區(qū)顯示 的另一種流程圖。假設(shè)給定第二緩存區(qū)中的完整歷史字符C和獨(dú)立顯示區(qū)顯示的最后一個(gè)字符L。該流程包括以下步驟步驟401,提取第二緩存區(qū)中的數(shù)據(jù)。步驟402,確定第二緩存區(qū)中歷史字符的外框大小和位置。具體地,可以用四點(diǎn)坐標(biāo)P1,P2,P3,P4表示。其中Pl,P2,P3,P4分別是字符外框 的左上角,右上角,右下角以及左下角的邊界點(diǎn)坐標(biāo)。字符外框定義為能框住字符的最小長(zhǎng) 方形。Pi點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最小值,而縱坐標(biāo)為所有采樣點(diǎn)縱坐 標(biāo)的最小值。P2點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最大值,而縱坐標(biāo)為所有采樣 點(diǎn)縱坐標(biāo)的最小值。P3點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最大值,而縱坐標(biāo)為所 有采樣點(diǎn)縱坐標(biāo)的最大值。Pl點(diǎn)的橫坐標(biāo)是輸入字符所有采樣點(diǎn)橫坐標(biāo)的最小值,而縱坐 標(biāo)為所有采樣點(diǎn)縱坐標(biāo)的最大值。預(yù)設(shè)的獨(dú)立顯示區(qū)顯示字符的大小(如橫軸方向長(zhǎng)度為燈和縱軸 方向長(zhǎng)度為Yt)和當(dāng)前歷史字符大小(橫軸方向長(zhǎng)度為k = P2 (X)-Pl (χ),即點(diǎn)Ρ2和Pl 的橫軸坐標(biāo)差值的絕對(duì)值,而縱軸方向長(zhǎng)度為仏=P3 (y) -P2 (y),即點(diǎn)P3和P2的縱軸坐標(biāo) 差值的絕對(duì)值),計(jì)算縮放比率,包括橫軸X方向的縮放比率Rx和縱軸Y方向的縮放比率 Ry :Rx = Xc/Xt, Ry = Yc/YtD步驟404,根據(jù)獨(dú)立顯示區(qū)最后一個(gè)字符的外框大小和位置、以及所述縮放比率, 對(duì)當(dāng)前歷史字符的每個(gè)采樣點(diǎn)做線性變換。顯然和第一種顯示方式相同,當(dāng)然也可以獨(dú)立 顯示區(qū)字符多行顯示。在此僅以單行計(jì)算方式為例進(jìn)行說(shuō)明。首先,獲取獨(dú)立顯示區(qū)最后一個(gè)字符L的外框大小和位置,具體地,可以記為 (P1,,P2,,P3 ;,P4,)。然后,根據(jù)最后一個(gè)字符L的外框大小和位置,對(duì)當(dāng)前歷史字符C的每個(gè)采樣點(diǎn) (X,y)做線性變換,新的采樣點(diǎn)的坐標(biāo)為x_new = Rx* (x-Xc/2)+Xt/2+P2,(χ)+T ;y_new = Ry*(y-Yc/2)+Yt/2這里的P2’ (χ)是獨(dú)立顯示區(qū)上最后一個(gè)字符L的最右邊的位置,而T是系統(tǒng)預(yù)設(shè) 的字符之間的距離大小。步驟405,根據(jù)變換后的歷史字符的采樣點(diǎn)將所述歷史字符顯示在所述獨(dú)立顯示 區(qū)。通過(guò)這樣的變換原始疊加輸入的字符將按照自左到右的順序顯示在獨(dú)立顯示區(qū), 從而可以使用戶感覺(jué)就是在一頁(yè)面上連續(xù)自左到右在輸入。需要說(shuō)明的是,在具體應(yīng)用時(shí),可以設(shè)置一個(gè)外框統(tǒng)計(jì)器,用于記錄獨(dú)立顯示區(qū)上 最后一個(gè)字符的外框數(shù)據(jù),以備上述步驟404在對(duì)當(dāng)前歷史字符的每個(gè)采樣點(diǎn)做線性變換 時(shí)使用。相應(yīng)地,在對(duì)第二緩存區(qū)中的當(dāng)前歷史字符處理完成后,可以將該歷史字符的外框 數(shù)據(jù)更新到所述外框統(tǒng)計(jì)器中。另外,在對(duì)第二緩存區(qū)中的當(dāng)前歷史字符處理完成后,還需 要清空第二緩存區(qū)中的數(shù)據(jù),等待下個(gè)完整字符的輸入。通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施 例方法中的全部或部分步驟可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的 理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式 體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干 指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明 各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。相應(yīng)地,本發(fā)明實(shí)施例還提供一種疊加手寫(xiě)輸入的系統(tǒng),如圖5所示,是本發(fā)明實(shí) 施例疊加手寫(xiě)輸入的系統(tǒng)的一種結(jié)構(gòu)示意圖。在該實(shí)施例中,所述系統(tǒng)包括數(shù)據(jù)采集模塊501,用于跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二 維坐標(biāo)點(diǎn)列;斷點(diǎn)分析模塊502,用于確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān) 系;筆畫(huà)整理模塊503,用于在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符時(shí),清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第 二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);并在所述斷點(diǎn)分析模 塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符時(shí),將新輸入筆畫(huà)存儲(chǔ)到 第一緩存區(qū);淡化處理模塊504,用于對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;書(shū)寫(xiě)區(qū)顯示模塊505,用于在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化 處理后的歷史筆畫(huà)。在本發(fā)明實(shí)施例中,所述斷點(diǎn)分析模塊502,具體用于根據(jù)新輸入筆畫(huà)和第一緩存 區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān) 系,具體可以包括位置確定單元、計(jì)算單元、第一判斷單元和第二判斷單元,其中所述位置確定單元,用于確定新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷 史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn)位置;所述計(jì)算單元,用于計(jì)算所述起點(diǎn)位置與所述終點(diǎn)位置的距離;所述第一判斷單元,用于根據(jù)所述計(jì)算單元的計(jì)算結(jié)果,在所述起點(diǎn)位置與所述 終點(diǎn)位置的距離大于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà) 隸屬于不同字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第二距離閾值時(shí),確定所述 新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;在所述起點(diǎn)位置與所述終點(diǎn) 位置的距離大于等于第二距離閾值、并且小于等于第一距離閾值時(shí),確定所述新輸入筆畫(huà) 與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài);所述第二判斷單元,用于在所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬 關(guān)系為模糊狀態(tài)時(shí),根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在 空間分布上的均衡度的影響確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān) 系,或者根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況確定所述新輸入 筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。在具體應(yīng)用時(shí),所述淡化處理模塊504可以有多種實(shí)現(xiàn)方式。比如,淡化處理模塊504可以按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)λ?述歷史筆畫(huà)進(jìn)行勻速的漸進(jìn)淡化。再比如,淡化處理模塊504還可以按照以下方式對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行 淡化處理如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆 畫(huà)向背景靠近消失;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆 畫(huà)正常顯示;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述 歷史筆畫(huà)以水印方式淡化顯示。本發(fā)明實(shí)施例的系統(tǒng)可以應(yīng)用于小型觸摸屏設(shè)備,滿足用戶連續(xù)手寫(xiě)輸入的需 求,在有限的書(shū)寫(xiě)區(qū)內(nèi)進(jìn)行疊加輸入,通過(guò)對(duì)歷史筆畫(huà)的淡化處理,可以使用戶清晰地區(qū)分 歷史筆畫(huà)和當(dāng)前輸入的筆畫(huà),將用戶輸入的內(nèi)容清楚地展現(xiàn)給用戶,提高用戶的書(shū)寫(xiě)體驗(yàn)。如圖6所示,是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng)的另一種結(jié)構(gòu)示意圖。
與圖5所示實(shí)施例不同的是,在該實(shí)施例中,所述系統(tǒng)還包括映射關(guān)系確定模塊601,用于在新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于 同一字符時(shí),獲取前一筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系并將其作為新輸入筆畫(huà)在書(shū) 寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系;在新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字 符時(shí),計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系;坐標(biāo)調(diào)整模塊602,用于根據(jù)新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系,調(diào)整 所述新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列;獨(dú)立顯示模塊603,用于根據(jù)所述坐標(biāo)調(diào)整模塊602調(diào)整后的新輸入筆畫(huà)的二維 坐標(biāo)點(diǎn)列將所述新輸入筆畫(huà)在所述獨(dú)立顯示區(qū)顯示。在具體應(yīng)用中,映射關(guān)系確定模塊601可以按以下過(guò)程計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū) 與獨(dú)立顯示區(qū)的映射關(guān)系確定第一緩存區(qū)中歷史字符的外框大小和位置;根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述第一緩存區(qū)中歷史字符的大小,計(jì)算 縮放比率Rx和Ry,其中,Rx表示橫軸X方向的縮放比率,Ry表示縱軸Y方向的縮放比率;根據(jù)所述縮放比率和獨(dú)立顯示區(qū)字符數(shù)對(duì)新輸入筆畫(huà)的每個(gè)采樣點(diǎn)做線性變換, 得到新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系x_new = Rx*x+Xn ;y_new = Ry*y+Ym ;其中,χ和y是新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)顯示的筆跡坐標(biāo),x_neW和y_new是新輸入筆 畫(huà)在獨(dú)立顯示區(qū)顯示的筆跡坐標(biāo);Xn = X0+n* (ff+Tx);Ym = Y0+m* (H+Ty);其中,Χ0,Υ0分別是預(yù)設(shè)的獨(dú)立顯示區(qū)字符顯示起點(diǎn)的橫坐標(biāo)和縱坐標(biāo);W,H分別 是預(yù)設(shè)的獨(dú)立顯示字符的寬和長(zhǎng);Tx,Ty分別是獨(dú)立顯示區(qū)同行相鄰字符的橫軸間隔和同 列字符的縱軸間隔。上述詳細(xì)過(guò)程可參照前面本發(fā)明實(shí)施例中的描述,在此不再贅述。本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng),在書(shū)寫(xiě)區(qū)采用疊加覆蓋手寫(xiě)輸入時(shí),不僅可 以在書(shū)寫(xiě)區(qū)通過(guò)淡化處理的方式使用戶能夠清晰地識(shí)別用戶當(dāng)前輸入的筆畫(huà),而且可以將 書(shū)寫(xiě)區(qū)中輸入的筆畫(huà)實(shí)時(shí)地映射到獨(dú)立顯示區(qū)顯示,進(jìn)一步提高了用戶的書(shū)寫(xiě)體驗(yàn)。。如圖7所示,是本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng)的另一種結(jié)構(gòu)示意圖。與圖5所示實(shí)施例不同的是,在該實(shí)施例中,所述系統(tǒng)還包括筆跡整理模塊701,用于調(diào)整第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng)的完整字符的軌跡坐 標(biāo);輸出模塊702,用于將所述筆跡整理模塊調(diào)整后的完整字符在獨(dú)立顯示區(qū)顯示或 輸入其他應(yīng)用程序。在具體應(yīng)用中,筆跡整理模塊701可以有多種實(shí)現(xiàn)方式,比如,該筆跡整理模塊 701的一種優(yōu)選結(jié)構(gòu)包括外框確定單元,用于確定第二緩存區(qū)中完整字符的外框大小和位置;縮放比率確定單元,用于根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述完整字符大小,計(jì)算縮放比率;映射單元,用于根據(jù)所述獨(dú)立顯示區(qū)最后一個(gè)字符的外框大小和位置、以及所述 縮放比率,將所述完整字符的每個(gè)采樣點(diǎn)映射到所述獨(dú)立顯示區(qū)。采樣點(diǎn)的映射方式可以采用線性或非線性方式,具體過(guò)程可參見(jiàn)前面的描述,在 此不再贅述。本發(fā)明實(shí)施例疊加手寫(xiě)輸入的系統(tǒng),在有限的書(shū)寫(xiě)區(qū)內(nèi)進(jìn)行疊加覆蓋輸入,不僅 通過(guò)對(duì)歷史筆畫(huà)的淡化處理,可以使用戶清晰地區(qū)分歷史筆畫(huà)和當(dāng)前輸入的筆畫(huà),將用戶 輸入的內(nèi)容清楚地展現(xiàn)給用戶,而且將書(shū)寫(xiě)區(qū)內(nèi)以疊加覆蓋方式輸入的完整字符依次排列 顯示在獨(dú)立顯示區(qū),進(jìn)一步提高了用戶的書(shū)寫(xiě)體驗(yàn)。本發(fā)明實(shí)施例疊加手寫(xiě)輸入的方法及系統(tǒng),可以應(yīng)用在小型觸摸屏設(shè)備上,在具 體應(yīng)用時(shí),在用戶的交互界面,可以設(shè)置獨(dú)立的書(shū)寫(xiě)區(qū)、顯示區(qū)以及其他輔助功能區(qū)。比如,圖8所示的用戶交互界面包括文本編輯區(qū)、書(shū)寫(xiě)區(qū)、獨(dú)立顯示區(qū)和其他功 能區(qū)。在該交互界面中,需要用戶在確定的書(shū)寫(xiě)區(qū)輸入。再比如,圖9所示的用戶交互界面包括文本編輯區(qū)、獨(dú)立顯示區(qū)和其他功能區(qū)。 在該交互界面中,用戶可以在全屏任意位置輸入。下面通過(guò)舉例進(jìn)一步詳細(xì)說(shuō)明本發(fā)明實(shí)施例。假設(shè)用戶在觸摸屏設(shè)備上疊加輸入“大人”兩個(gè)漢字,即圖10所示的自左向右的 筆畫(huà),則利用本發(fā)明實(shí)施例,輸入筆跡在屏幕書(shū)寫(xiě)區(qū)的顯示如圖11所示,輸入的筆跡在獨(dú) 立顯示區(qū)的實(shí)時(shí)顯示如圖12所示,或者輸入的完整字符在獨(dú)立顯示區(qū)的顯示如圖13所示。下面對(duì)圖10到圖13的過(guò)程進(jìn)行詳細(xì)說(shuō)明,主要包括1.當(dāng)用戶從左至右輸入第一筆時(shí),由于是第一筆,所以斷點(diǎn)分析模塊判斷其與歷 史筆畫(huà)隸屬于同一字符,淡化處理模塊設(shè)定其為正常顯示;相應(yīng)地,在獨(dú)立顯示區(qū)第一個(gè)字 符的位置顯示該筆畫(huà)。2.當(dāng)用戶輸入第二筆時(shí),斷點(diǎn)分析模塊確定第二筆和第一筆的隸屬關(guān)系。確定第 二筆和第一筆隸屬于同一個(gè)字符,因此淡化處理模塊將第二筆也設(shè)定為正常顯示;相應(yīng)地, 在獨(dú)立顯示區(qū)第一個(gè)字符的位置顯示第二筆畫(huà)。3.當(dāng)用戶輸入第三筆時(shí),斷點(diǎn)分析模塊確定第三筆和前二筆的隸屬關(guān)系,并判斷 為模糊狀態(tài)情況,這時(shí)將前面輸入過(guò)的筆跡淡化顯示,如圖11所示;相應(yīng)地,在獨(dú)立顯示區(qū) 第一個(gè)字符的位置顯示第三筆畫(huà)。4.當(dāng)用戶輸入第四筆時(shí),斷點(diǎn)分析模塊確定第三筆和第四筆分別屬于兩個(gè)字符, 因此將第一筆到第三筆從屏幕中清除或以水印方式顯示,圖11中給出了以水印方式顯示 的例子;相應(yīng)地,在獨(dú)立顯示區(qū)第二個(gè)字符的位置顯示第四筆畫(huà),如圖12所示。5.當(dāng)用戶輸入第五筆時(shí),斷點(diǎn)分析模塊判斷第四筆和第五筆隸屬于同一字符,因 此筆跡正常顯示;相應(yīng)地,在獨(dú)立顯示區(qū)第二個(gè)字符的位置顯示第四筆畫(huà),如圖12所示。在上述過(guò)程中,如果抬筆時(shí)間過(guò)長(zhǎng),如超過(guò)0.5秒,則確定接下來(lái)要寫(xiě)的筆畫(huà)和已 經(jīng)輸入的筆畫(huà)分別屬于不同的字符。如果在獨(dú)立顯示區(qū)只顯示在書(shū)寫(xiě)區(qū)輸入的完整字符,即按照前面所述的第二種顯 示方式進(jìn)行顯示,則上述在書(shū)寫(xiě)區(qū)輸入“大人”兩個(gè)漢字時(shí),在獨(dú)立顯示區(qū)顯示的結(jié)果如圖 13所示,即在書(shū)寫(xiě)區(qū)輸入第四筆時(shí),斷點(diǎn)分析模塊判斷其與歷史筆畫(huà)隸屬于不同字符,此時(shí)才會(huì)將輸入的歷史筆畫(huà)作為一個(gè)完整字符顯示在獨(dú)立顯示區(qū)的第一個(gè)字符位置上,即圖13 中所示的第一個(gè)字符“大”;同樣,在輸入第五筆后,由于抬筆時(shí)間超過(guò)了預(yù)設(shè)的時(shí)間閾值, 則確定接下來(lái)要寫(xiě)的筆畫(huà)和已經(jīng)輸入的筆畫(huà)分別屬于不同的字符,即已輸入一個(gè)完整字 符,此時(shí)將輸入的歷史筆畫(huà)作為一個(gè)完整字符顯示在獨(dú)立顯示區(qū)的第二個(gè)字符位置上,即 圖13中所示的第一個(gè)字符“人”。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部 分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí) 施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例 的部分說(shuō)明即可。以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明 的模塊及單元可以是或者也可以不是物理上分開(kāi)的,比如,可以將系統(tǒng)中的數(shù)據(jù)采集模塊 部署在設(shè)備的前端,而將系統(tǒng)中的其他模塊部署在設(shè)備的后端,使其同步運(yùn)行,實(shí)現(xiàn)連續(xù)手 寫(xiě)識(shí)別輸入。另外,還可以根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例 方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上公開(kāi)的僅為本發(fā)明的優(yōu)選實(shí)施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的 技術(shù)人員能思之的沒(méi)有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和 潤(rùn)飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種疊加手寫(xiě)輸入的方法,其特征在于,包括跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列; 確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存區(qū)并 將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà) 存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū); 對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的 歷史筆畫(huà)的隸屬關(guān)系包括根據(jù)新輸入筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一 緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,具體包括確定新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)集合中最新筆畫(huà)的終點(diǎn) 位置;如果所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于第一距離閾值,則確定所述新輸入筆畫(huà) 與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符;如果所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第二距離閾值,則確定所述新輸入筆畫(huà) 與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;如果所述起點(diǎn)位置與所述終點(diǎn)位置的距離大于等于第二距離閾值、并且小于等于第一 距離閾值,則確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài);如果所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則根據(jù)新 輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分布上的均衡度的影 響確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,或者根據(jù)新輸入筆畫(huà)和 第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的 歷史筆畫(huà)的隸屬關(guān)系。
3.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化 處理包括按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)λ鰵v史筆畫(huà)進(jìn)行勻速的漸進(jìn)淡化。
4.如權(quán)利要求2所述的方法,其特征在于,所述對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化 處理包括如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆畫(huà)向 背景靠近消失;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆畫(huà)正 常顯不;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述歷史 筆畫(huà)以水印方式淡化顯示。
5.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則按照前一筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系調(diào)整所述新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則計(jì)算新輸入筆畫(huà)在 書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系,保存所述映射關(guān)系,并根據(jù)所述映射關(guān)系調(diào)整所述新輸 入筆畫(huà)的二維坐標(biāo)點(diǎn)列;根據(jù)調(diào)整后的新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列將所述新輸入筆畫(huà)在所述獨(dú)立顯示區(qū)顯示。
6.如權(quán)利要求5所述的方法,其特征在于,所述計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示 區(qū)的映射關(guān)系包括確定第一緩存區(qū)中歷史字符的外框大小和位置;根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述第一緩存區(qū)中歷史字符的大小,計(jì)算縮放 比率Rx和Ry,其中,Rx表示橫軸X方向的縮放比率,Ry表示縱軸Y方向的縮放比率;根據(jù)所述縮放比率和獨(dú)立顯示區(qū)字符數(shù)對(duì)新輸入筆畫(huà)的每個(gè)采樣點(diǎn)做線性變換,得到 新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系 x_new = Rx 氺 x+Xn ; y_new = Ry*y+Ym ;其中,X和y是新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)顯示的筆跡坐標(biāo),X_new和y_new是新輸入筆畫(huà)在 獨(dú)立顯示區(qū)顯示的筆跡坐標(biāo); Xn = X0+n* (ff+Tx); Ym = Y0+m*(H+Ty);其中,Χ0,Υ0分別是預(yù)設(shè)的獨(dú)立顯示區(qū)字符顯示起點(diǎn)的橫坐標(biāo)和縱坐標(biāo);W,H分別是預(yù) 設(shè)的獨(dú)立顯示字符的寬和長(zhǎng);Tx,Ty分別是獨(dú)立顯示區(qū)同行相鄰字符的橫軸間隔和同列字 符的縱軸間隔。
7.如權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括 調(diào)整第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng)的完整字符的軌跡坐標(biāo);將調(diào)整后的完整字符在獨(dú)立顯示區(qū)顯示或輸入其他應(yīng)用程序。
8.如權(quán)利要求7所述的方法,其特征在于,所述調(diào)整第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng)的完 整字符的軌跡坐標(biāo)包括確定第二緩存區(qū)中完整字符的外框大小和位置;根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述完整字符大小,計(jì)算縮放比率; 根據(jù)獨(dú)立顯示區(qū)最后一個(gè)字符的外框大小和位置、以及所述縮放比率,對(duì)所述完整字 符的每個(gè)采樣點(diǎn)做線性變換。
9.一種疊加手寫(xiě)輸入的系統(tǒng),其特征在于,包括數(shù)據(jù)采集模塊,用于跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo) 點(diǎn)列;斷點(diǎn)分析模塊,用于確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系; 筆畫(huà)整理模塊,用于在所述斷點(diǎn)分析模塊確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史 筆畫(huà)隸屬于不同字符時(shí),清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存 區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);并在所述斷點(diǎn)分析模塊確定 新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符時(shí),將新輸入筆畫(huà)存儲(chǔ)到第一緩 存區(qū);淡化處理模塊,用于對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;書(shū)寫(xiě)區(qū)顯示模塊,用于在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的 歷史筆畫(huà)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述斷點(diǎn)分析模塊,具體用于根據(jù)新輸入 筆畫(huà)和第一緩存區(qū)中存儲(chǔ)的歷史筆畫(huà)的位置關(guān)系確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷 史筆畫(huà)的隸屬關(guān)系,包括位置確定單元,用于確定新輸入筆畫(huà)的起點(diǎn)位置,以及第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)集 合中最新筆畫(huà)的終點(diǎn)位置;計(jì)算單元,用于計(jì)算所述起點(diǎn)位置與所述終點(diǎn)位置的距離;第一判斷單元,用于根據(jù)所述計(jì)算單元的計(jì)算結(jié)果,在所述起點(diǎn)位置與所述終點(diǎn)位置 的距離大于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不 同字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距離小于第二距離閾值時(shí),確定所述新輸入筆 畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)是隸屬于同一字符;在所述起點(diǎn)位置與所述終點(diǎn)位置的距 離大于等于第二距離閾值、并且小于等于第一距離閾值時(shí),確定所述新輸入筆畫(huà)與第一緩 存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài);第二判斷單元,用于在所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模 糊狀態(tài)時(shí),根據(jù)新輸入筆畫(huà)加入到第一緩存區(qū)中的歷史筆畫(huà)集合后對(duì)字符筆畫(huà)在空間分布 上的均衡度的影響確定所述新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系,或者根 據(jù)新輸入筆畫(huà)和第一緩存區(qū)中的歷史筆畫(huà)之間的疊加重合情況確定所述新輸入筆畫(huà)與第 一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述淡化處理模塊,具體用于按照第一緩存區(qū)中各筆畫(huà)的生成時(shí)間先后順序?qū)λ鰵v 史筆畫(huà)進(jìn)行勻速的漸進(jìn)淡化。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述淡化處理模塊,具體用于按照以下方式對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則將所述歷史筆畫(huà)向 背景靠近消失;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符,則將所述歷史筆畫(huà)正 常顯不;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系為模糊狀態(tài),則將所述歷史 筆畫(huà)以水印方式淡化顯示。
13.如權(quán)利要求9至12任一項(xiàng)所述的方法,其特征在于,所述系統(tǒng)還包括映射關(guān)系確定模塊,用于在新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于同一字符 時(shí),獲取前一筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系并將其作為新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú) 立顯示區(qū)的映射關(guān)系;在新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符時(shí),計(jì) 算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系;坐標(biāo)調(diào)整模塊,用于根據(jù)新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系,調(diào)整所述新 輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列;獨(dú)立顯示模塊,用于根據(jù)所述坐標(biāo)調(diào)整模塊調(diào)整后的新輸入筆畫(huà)的二維坐標(biāo)點(diǎn)列將所 述新輸入筆畫(huà)在所述獨(dú)立顯示區(qū)顯示。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述映射關(guān)系確定模塊按以下過(guò)程計(jì)算新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系確定第一緩存區(qū)中歷史字符的外框大小和位置;根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述第一緩存區(qū)中歷史字符的大小,計(jì)算縮放 比率Rx和Ry,其中,Rx表示橫軸X方向的縮放比率,Ry表示縱軸Y方向的縮放比率;根據(jù)所述縮放比率和獨(dú)立顯示區(qū)字符數(shù)對(duì)新輸入筆畫(huà)的每個(gè)采樣點(diǎn)做線性變換,得到 新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)與獨(dú)立顯示區(qū)的映射關(guān)系 x_new = Rx 氺 x+Xn ; y_new = Ry氺y+Ym ;其中,X和y是新輸入筆畫(huà)在書(shū)寫(xiě)區(qū)顯示的筆跡坐標(biāo),X_new和y_new是新輸入筆畫(huà)在 獨(dú)立顯示區(qū)顯示的筆跡坐標(biāo); Xn = X0+n* (ff+Tx); Ym = Y0+m* (H+Ty);其中,Χ0,Υ0分別是預(yù)設(shè)的獨(dú)立顯示區(qū)字符顯示起點(diǎn)的橫坐標(biāo)和縱坐標(biāo);W,H分別是預(yù) 設(shè)的獨(dú)立顯示字符的寬和長(zhǎng);Tx,Ty分別是獨(dú)立顯示區(qū)同行相鄰字符的橫軸間隔和同列字 符的縱軸間隔。
15.如權(quán)利要求9至12任一項(xiàng)所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括 筆跡整理模塊,用于調(diào)整第二緩存區(qū)中歷史筆畫(huà)對(duì)應(yīng)的完整字符的軌跡坐標(biāo);輸出模塊,用于將所述筆跡整理模塊調(diào)整后的完整字符在獨(dú)立顯示區(qū)顯示或輸入其他 應(yīng)用程序。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述筆跡整理模塊包括 外框確定單元,用于確定第二緩存區(qū)中完整字符的外框大小和位置;縮放比率確定單元,用于根據(jù)所述獨(dú)立顯示區(qū)顯示字符的大小和所述完整字符大小, 計(jì)算縮放比率;映射單元,用于根據(jù)所述獨(dú)立顯示區(qū)最后一個(gè)字符的外框大小和位置、以及所述縮放 比率,將所述完整字符的每個(gè)采樣點(diǎn)映射到所述獨(dú)立顯示區(qū)。
全文摘要
本發(fā)明涉及手寫(xiě)輸入技術(shù)領(lǐng)域,公開(kāi)了一種疊加手寫(xiě)輸入的方法及系統(tǒng),該方法包括跟蹤用戶筆畫(huà)輸入筆跡,并將每個(gè)筆畫(huà)各自記錄為一個(gè)二維坐標(biāo)點(diǎn)列;確定新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)的隸屬關(guān)系;如果新輸入筆畫(huà)與第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)隸屬于不同字符,則清空第二緩存區(qū)并將第一緩存區(qū)存儲(chǔ)的歷史筆畫(huà)存儲(chǔ)到第二緩存區(qū),然后,清空第一緩存區(qū)并將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);否則,將新輸入筆畫(huà)存儲(chǔ)到第一緩存區(qū);對(duì)第一緩存區(qū)中的歷史筆畫(huà)進(jìn)行淡化處理;在書(shū)寫(xiě)區(qū)實(shí)時(shí)顯示第一緩存區(qū)中的新輸入筆畫(huà)和淡化處理后的歷史筆畫(huà)。利用本發(fā)明,可以將疊加覆蓋方式輸入的內(nèi)容清楚地展現(xiàn)給用戶。
文檔編號(hào)G06F3/041GK102135836SQ20111007600
公開(kāi)日2011年7月27日 申請(qǐng)日期2011年3月28日 優(yōu)先權(quán)日2011年3月28日
發(fā)明者何婷婷, 劉慶峰, 王智國(guó), 翟吉博, 胡國(guó)平, 胡郁, 葛勇 申請(qǐng)人:安徽科大訊飛信息科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
秭归县| 嘉兴市| 绍兴市| 项城市| 章丘市| 陵水| 射阳县| 普定县| 轮台县| 乌苏市| 阳东县| 东宁县| 子洲县| 兴安县| 霍林郭勒市| 丰镇市| 廉江市| 英吉沙县| 大兴区| 龙泉市| 偃师市| 西华县| 舟山市| 股票| 桐城市| 略阳县| 长沙市| 高密市| 蒙山县| 宜都市| 嘉义县| 登封市| 保定市| 灵川县| 平武县| 青岛市| 微山县| 丹阳市| 洛南县| 攀枝花市| 连江县|