專利名稱:觸摸屏的滑動(dòng)式輸入方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種觸摸屏的輸入方法,特別涉及一種觸摸屏的滑動(dòng)式輸入方法。
背景技術(shù):
目前,觸摸屏作為一種新型的交互顯示設(shè)備,其應(yīng)用范圍越來越廣泛;例 如,大面積觸摸屏被廣泛應(yīng)用在電子沙盤和會(huì)議討論中。在為觸摸屏設(shè)備開發(fā) 應(yīng)用軟件時(shí),就必須考慮如何使用戶在用觸摸屏操作軟件時(shí)更加快捷簡(jiǎn)便。
在使用觸摸屏輸入文字時(shí),通常有兩種方式 一是手寫識(shí)別,二是屏幕鍵
盤。手寫識(shí)別優(yōu)勢(shì)在于直觀,適合進(jìn)行較復(fù)雜的文字符號(hào)的輸入(一般指多次 鍵盤按鍵輸入單個(gè)文字的語(yǔ)t,如中文),但技術(shù)實(shí)現(xiàn)方式復(fù)雜,識(shí)別的速度與 精度會(huì)成為技術(shù)瓶頸。而屏幕鍵盤輸入則類似于普通鍵盤輸入,適合進(jìn)行較簡(jiǎn) 單的文字符號(hào)的輸入(一般指一次鍵盤按鍵輸入單個(gè)文字的語(yǔ)言,如英文或字
符),技術(shù)實(shí)現(xiàn)方式簡(jiǎn)單,但在大屏幕操作時(shí)輸入速度慢;尤其是對(duì)于IDB (即 交互式數(shù)字黑板)這類大型觸摸屏設(shè)備來說,輸入速度更慢。
對(duì)于屏幕鍵盤輸入而言,輸入操作時(shí)之所以速度較慢,原因在于屏幕鍵盤 對(duì)用戶操作動(dòng)作的限制。由于一般的屏幕軟鍵盤采用的是按鍵式的設(shè)計(jì),假設(shè) 用戶要輸入一個(gè)英文單詞,就必須在屏幕上逐個(gè)點(diǎn)擊組成該英文單詞的按鍵, 點(diǎn)擊一下鍵入一個(gè)字母,直至輸入完成。用戶點(diǎn)擊動(dòng)作可分解為尋找目標(biāo)字 母,手指按下相應(yīng)的按鍵;手指抬起,尋找下一個(gè)目標(biāo)字母,手指按下相應(yīng)的 按鍵;手指抬起......可以看到在兩個(gè)字母輸入過程之間,會(huì)出現(xiàn)一次手指抬起
的動(dòng)作。這種輸入過程的不足之處是多次點(diǎn)擊輸入將使手指的抬起動(dòng)作會(huì)比 較多,造成用戶輸入慢;此外,由于屏幕軟鍵盤一般都采用固定的鍵盤布局, 而且屏幕軟鍵盤的尺寸相對(duì)較大,在大屏幕中實(shí)現(xiàn)快速點(diǎn)擊會(huì)比較困難。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn)與不足,提供一種觸摸屏的滑動(dòng)式 輸入方法。本發(fā)明的目的通過下述技術(shù)方案實(shí)現(xiàn)觸摸屏的滑動(dòng)式輸入方法,包括以 下歩驟
a. 將鼠標(biāo)光標(biāo)在屏幕鍵盤的按鈕控件范圍內(nèi)按下;
b. 過濾按鈕控件的按下消息,保存鼠標(biāo)光標(biāo)按下時(shí)所在位置的坐標(biāo)值; C.滑動(dòng)鼠標(biāo)光標(biāo),并啟動(dòng)計(jì)時(shí)器,對(duì)鼠標(biāo)光標(biāo)滑行時(shí)在屏幕鍵盤上的停留時(shí)
間進(jìn)行計(jì)時(shí);同時(shí)保存鼠標(biāo)光標(biāo)離開或彈起時(shí)所在位置的坐標(biāo)值;
d. 對(duì)比步驟b中的坐標(biāo)值與步驟C中的坐標(biāo)值,若兩者坐標(biāo)值相同或基本一致 則發(fā)送歩驟b中坐標(biāo)值所對(duì)應(yīng)的字符,否則轉(zhuǎn)入步驟e;
e. 若鼠標(biāo)光標(biāo)離開或彈起時(shí)計(jì)時(shí)未結(jié)束,復(fù)位計(jì)時(shí)器;否則發(fā)送步驟c中坐 標(biāo)值所對(duì)應(yīng)的字符,并復(fù)位計(jì)時(shí)器;
f. 對(duì)步驟d、 e所發(fā)送的字符進(jìn)行處理,并將處理結(jié)果顯示在屏幕鍵盤上。 其中步驟d所述的兩者坐標(biāo)值基本一致,指的是兩者坐標(biāo)值存在的誤差在3
一5個(gè)像素單位內(nèi)。
優(yōu)選地,上述輸入方法在執(zhí)行步驟a之前還執(zhí)行以下歩驟g.設(shè)定屏幕鍵盤 的布局。
較佳地,步驟g所述屏幕鍵盤的布局為按鍵的位置,或?yàn)榘存I的類型,或?yàn)?按鍵之間的相對(duì)位置,或?yàn)殒I盤的尺寸。
本發(fā)明的輸入過程為用戶可以根據(jù)自身的喜好或需要,選擇合適的屏幕 鍵盤;然后按下鼠標(biāo)光標(biāo),再將鼠標(biāo)光標(biāo)依次滑過擬輸入的目標(biāo)字符,并在目 標(biāo)字符所對(duì)應(yīng)的按鍵上停留一定的時(shí)間;本發(fā)明便會(huì)借助于計(jì)時(shí)器和鼠標(biāo)光標(biāo) 的坐標(biāo),自動(dòng)識(shí)別出用戶所輸入的目標(biāo)字符,然后對(duì)目標(biāo)字符進(jìn)行處理,再將 結(jié)果顯示在觸摸屏上。例如用戶采用本發(fā)明輸入英文單詞"today",可以這樣方 便地完成首先選擇帶有英文字母按鍵的屏幕鍵盤,然后將鼠標(biāo)光標(biāo)在字母鍵 "t"處按下,再將光標(biāo)依次滑過字母鍵"o"、 "d"、 "a"、 "y",最后在字母鍵"y" 上彈起;在滑動(dòng)的過程中,在這幾個(gè)字母所對(duì)應(yīng)的按鍵上停留的時(shí)間大于計(jì)時(shí) 器的計(jì)時(shí)時(shí)間,然后本發(fā)明即可將這些字母識(shí)別出來,最終把英文單詞"today" 顯示在觸摸屏上。
由以上技術(shù)方案及便捷的輸入過程可見,本發(fā)明相對(duì)于現(xiàn)有技術(shù)具有如下 的優(yōu)點(diǎn)及效果
1、 輸入速度快。用戶在整個(gè)滑行輸入過程中無需抬起手指,節(jié)約了多次點(diǎn) 擊輸入而抬起手指的時(shí)間。
2、 簡(jiǎn)化用戶輸入操作。用戶在輸入的過程中,不需要逐個(gè)按鍵點(diǎn)擊,只需要將鼠標(biāo)光標(biāo)依次滑過目標(biāo)字符(或目標(biāo)字符串)所對(duì)應(yīng)的按鍵即可。
3、用戶可以根據(jù)喜好或需要,選定不同的鍵盤布局,如選擇尺寸合適、各個(gè)鍵的位置符合自身操作習(xí)慣的鍵盤,這樣可以使用戶操作起來更熟練,輸入更快捷。
圖l是本發(fā)明的工作流程圖2是本發(fā)明的非固定鍵盤的一種結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合實(shí)施例及附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述,但本發(fā)明的實(shí)施方式不限于此。實(shí)施例
參見圖1,本發(fā)明觸摸屏的滑動(dòng)式輸入方法包括以下幾個(gè)步驟S101:建立工程,設(shè)定屏幕鍵盤的布局,使用按鈕控件構(gòu)筑工程鍵盤窗體。本步驟是用戶根據(jù)自身喜好或需要,設(shè)定非固定鍵盤的過程,二次開發(fā)人員可以根據(jù)本發(fā)明所對(duì)應(yīng)的程序提供的接口,按需要自行擴(kuò)展該輸入模塊處理部分。在本發(fā)明中,非固定鍵盤是指各個(gè)按鍵的位置、按鍵類型、按鍵之間的相對(duì)位置、鍵盤尺寸以及整體的布局方案均是可以根據(jù)用戶自身喜好或需要而進(jìn)行調(diào)整的屏幕鍵盤;非固定鍵盤的具體繪制是由二次開發(fā)人員在程序開發(fā)環(huán)境下完成的,
本發(fā)明提供軟件嵌套接口,直接調(diào)用即可。本發(fā)明所構(gòu)筑的工程鍵盤窗體可以是
如圖2所示的數(shù)字式鍵盤;通過調(diào)用不同的二次開發(fā)程序,鍵盤上數(shù)字可更改成字母或其他符號(hào),即可做成字母、數(shù)字和符號(hào)的組合型鍵盤。
S102:開始初始化,讀入配置文件,等待用戶操作。所讀入的配置文件中含
有系統(tǒng)環(huán)境參數(shù)、屏幕大小參數(shù)和觸摸屏的輸入敏感度,其中系統(tǒng)環(huán)境參數(shù)包括用戶滑動(dòng)的平均速度、最大速度、最小速度以及滑動(dòng)時(shí)在屏幕鍵盤上的歷史停留時(shí)間,而輸入敏感度為一時(shí)間值。
S103:然后將鼠標(biāo)光標(biāo)在圖2所示屏幕鍵盤的按鈕控件范圍內(nèi)按下。
S104:接著啟動(dòng)程序,將所有按鈕控件的操作消息發(fā)送到消息處理模塊做作
統(tǒng)一處理,過濾步驟S103中按鈕控件的按下消息,保存鼠標(biāo)按下時(shí)所在位置的坐標(biāo)值A(chǔ)l。具體為消息處理模塊在初始化時(shí),繼承自IMessageFilter接口(windows系統(tǒng)接口,用于實(shí)現(xiàn)有關(guān)消息過濾操作)的消息過濾對(duì)象,該對(duì)象負(fù)下消息,當(dāng)鼠標(biāo)在按鈕控件上按下時(shí),鼠標(biāo)光標(biāo)坐 標(biāo)會(huì)被保存,同時(shí)發(fā)出的按鈕按下消息將被過濾。
S105:滑動(dòng)鼠標(biāo)光標(biāo),并啟動(dòng)計(jì)時(shí)器,對(duì)鼠標(biāo)滑行時(shí)在屏幕鍵盤上的停留時(shí) 間以倒計(jì)時(shí)的方式進(jìn)行計(jì)時(shí);其中計(jì)時(shí)器為預(yù)先定義好的,計(jì)時(shí)器的事件觸發(fā)頻 率由步驟S102里從配置文件中讀入的輸入敏感度決定。所說的輸入敏感度,就 是從鼠標(biāo)光標(biāo)進(jìn)入按鈕到鼠標(biāo)光標(biāo)離開按鈕的時(shí)間界值,界值等于計(jì)時(shí)器的計(jì)時(shí) 時(shí)間;從鼠標(biāo)光標(biāo)進(jìn)入控件開始,計(jì)時(shí)器被觸發(fā),光標(biāo)離開時(shí)或鼠標(biāo)彈起時(shí)計(jì)時(shí) 器停止,如果所經(jīng)歷的時(shí)間值大于上述界值則認(rèn)為動(dòng)作有效,可以發(fā)送字符。
S106:計(jì)時(shí)器倒數(shù),即進(jìn)入倒計(jì)時(shí)狀態(tài),計(jì)時(shí)時(shí)間為T;并保存鼠標(biāo)光標(biāo)離
開或彈起時(shí)所在的坐標(biāo)值A(chǔ)2。然后對(duì)比鼠標(biāo)按下時(shí)的坐標(biāo)值A(chǔ)l和離開時(shí)或彈起 時(shí)所在位置的坐標(biāo)值A(chǔ)2,若兩者坐標(biāo)值一致或幾乎一致(即存在的誤差在3-5個(gè) 像素單位內(nèi)),則認(rèn)為用戶在使用鼠標(biāo)光標(biāo)進(jìn)行點(diǎn)擊操作,由字符輸入模塊將點(diǎn) 擊所對(duì)應(yīng)的字符B1發(fā)送到目標(biāo)編輯框中;若不一致,則認(rèn)為用戶是在使用鼠標(biāo) 光標(biāo)進(jìn)行滑動(dòng)操作,然后轉(zhuǎn)入歩驟S107,再根據(jù)鼠標(biāo)的停留時(shí)間t是否小于計(jì)時(shí) 器的計(jì)時(shí)時(shí)間T,再判斷是否需要發(fā)送鼠標(biāo)光標(biāo)停留位置所對(duì)應(yīng)的字符。
S107:在上一步驟S106中,若鼠標(biāo)光標(biāo)離開或彈起時(shí)倒計(jì)時(shí)未結(jié)束,即鼠 標(biāo)的停留時(shí)間t小于計(jì)時(shí)時(shí)間T,則判斷為鼠標(biāo)光標(biāo)正在滑行,不發(fā)送鼠標(biāo)光標(biāo) 停留位置或彈起位置所對(duì)應(yīng)的字符,然后復(fù)位計(jì)時(shí)器;若鼠標(biāo)光標(biāo)離開或彈起時(shí) 倒計(jì)時(shí)結(jié)束,則判斷為鼠標(biāo)所停留位置是用戶的目標(biāo)字符,由字符輸入模塊將鼠 標(biāo)光標(biāo)停留位置所對(duì)應(yīng)的字符發(fā)送到目標(biāo)編輯框中,并復(fù)位計(jì)時(shí)器。
到這一步驟為止,系統(tǒng)就根據(jù)鼠標(biāo)的滑行軌跡,完成了整個(gè)滑行過程中所觸 摸的目標(biāo)字符的分析。所分析出來的目標(biāo)字符包括了鼠標(biāo)光標(biāo)點(diǎn)擊時(shí)所對(duì)應(yīng)的字 符Bl、滑行過程中在屏幕鍵盤上停留所對(duì)應(yīng)的字符B2、彈起時(shí)所對(duì)應(yīng)的字符B3; 其中字符B1為鼠標(biāo)光標(biāo)滑行起點(diǎn)所對(duì)應(yīng)的字符,字符B3為滑行終點(diǎn)所對(duì)應(yīng)的字 符;而鼠標(biāo)光標(biāo)在滑行過程中可以在觸摸屏上的多個(gè)位置停留,每個(gè)位置對(duì)應(yīng)一 個(gè)字符,因而停留字符B2可以是字符集。例如在圖2所示的屏幕鍵盤中,鼠標(biāo) 光標(biāo)滑行所產(chǎn)生的起點(diǎn)字符B1為2,停留字符B2為6、 7以及9,終點(diǎn)字符B3 為0。
S108:在步驟S107完成目標(biāo)字符的發(fā)送和計(jì)時(shí)器的復(fù)位后,檢査二次開發(fā) 處理接口是否被調(diào)用。如果被調(diào)用了,則執(zhí)行二次開發(fā)人員提供的函數(shù),再把目 標(biāo)字符輸入到屏幕鍵盤的控件中顯示;否則,直接把字符輸入到屏幕鍵盤的控件 中顯示。
6由于本實(shí)施例采用的是數(shù)字型屏幕鍵盤,本步驟中所述屏幕鍵盤的控件即為
步驟S106、 S107中所述的目標(biāo)編輯框;也就是說,采用本實(shí)施例實(shí)現(xiàn)滑動(dòng)式輸入時(shí),系統(tǒng)直接將所分析出來的目標(biāo)字符直接發(fā)送到屏幕鍵盤的控件中進(jìn)行顯示。例如,圖2所示的屏幕鍵盤操作中,用戶所輸入的目標(biāo)字符為數(shù)字2、 6、 7、9、 0,則對(duì)這些目標(biāo)字符的處理比較簡(jiǎn)單,直接組成數(shù)字串即可,然后在控件中顯示為數(shù)字串26790;如果用戶是使用字母、數(shù)字和符號(hào)的組合型鍵盤輸入漢字,則先將相應(yīng)的目標(biāo)字符處理成漢字后,再把處理結(jié)果顯示在觸摸屏中。
上述實(shí)施例為本發(fā)明較佳的實(shí)施方式,但本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他的任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡(jiǎn)化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 觸摸屏的滑動(dòng)式輸入方法,其特征在于包括以下步驟a. 將鼠標(biāo)光標(biāo)在屏幕鍵盤的按鈕控件范圍內(nèi)按下;b. 過濾按鈕控件的按下消息,保存鼠標(biāo)光標(biāo)按下時(shí)所在位置的坐標(biāo)值;c. 滑動(dòng)鼠標(biāo)光標(biāo),并啟動(dòng)計(jì)時(shí)器,對(duì)鼠標(biāo)光標(biāo)滑行時(shí)在屏幕鍵盤上的停留時(shí)間進(jìn)行計(jì)時(shí);同時(shí)保存鼠標(biāo)光標(biāo)離開或彈起時(shí)所在位置的坐標(biāo)值;d. 對(duì)比步驟b中的坐標(biāo)值與步驟c中的坐標(biāo)值,若兩者坐標(biāo)值相同或基本一致則發(fā)送步驟b中坐標(biāo)值所對(duì)應(yīng)的字符,否則轉(zhuǎn)入步驟e;e. 若鼠標(biāo)光標(biāo)離開或彈起時(shí)計(jì)時(shí)未結(jié)束,復(fù)位計(jì)時(shí)器;否則發(fā)送步驟c中坐標(biāo)值所對(duì)應(yīng)的字符,并復(fù)位計(jì)時(shí)器;f. 對(duì)步驟d、e所發(fā)送的字符進(jìn)行處理,并將處理結(jié)果顯示在屏幕鍵盤上。
2. 根據(jù)權(quán)利要求l所述的觸摸屏的滑動(dòng)式輸入方法,其特征在于執(zhí)行歩驟a 之前還執(zhí)行以下步驟g. 設(shè)定屏幕鍵盤的布局。
3. 根據(jù)權(quán)利要求2所述的觸摸屏的滑動(dòng)式輸入方法,其特征在于步驟g所述屏幕鍵盤的布局為按鍵的位置,或?yàn)榘存I的類型,或?yàn)榘存I之間的相對(duì)位置, 或?yàn)殒I盤的尺寸。
4. 根據(jù)權(quán)利要求2所述的觸摸屏的滑動(dòng)式輸入方法,其特征在于執(zhí)行步驟g 之后、a之前執(zhí)行步驟h.開始初始化,讀入系統(tǒng)環(huán)境參數(shù)、屏幕參數(shù)和觸摸屏的 輸入敏感度;所述步驟c計(jì)時(shí)器為預(yù)先定義好的,計(jì)時(shí)器的事件觸發(fā)頻率由觸摸 屏的輸入敏感度決定。
5. 根據(jù)權(quán)利要求4所述的觸摸屏的滑動(dòng)式輸入方法,其特征在于所述系統(tǒng)環(huán)境參數(shù)包括用戶滑動(dòng)的平均速度、最大速度、最小速度,輸入敏感度為一時(shí) 間值。
6. 根據(jù)權(quán)利要求1-3中任-項(xiàng)所述的觸摸屏的滑動(dòng)式輸入方法,其特征在于 步驟d所述的兩者坐標(biāo)值基本一致,指的是兩者坐標(biāo)值存在的誤差在3-5個(gè)像素單 位內(nèi)。
7. 根據(jù)權(quán)利要求l-3中任一項(xiàng)所述的觸摸屏的滑動(dòng)式輸入方法,其特征在于 步驟f為將步驟d、 e所發(fā)送的字符組成字符串,并將字符串顯示在屏幕鍵盤的 控件上。
全文摘要
本發(fā)明公開了一種輸入速度快、能簡(jiǎn)化用戶操作的觸摸屏的滑動(dòng)式輸入方法,包括步驟a.將鼠標(biāo)光標(biāo)在屏幕鍵盤的按鈕控件范圍內(nèi)按下;b.過濾按鈕控件的按下消息,保存鼠標(biāo)光標(biāo)按下時(shí)的坐標(biāo)值;c.滑動(dòng)鼠標(biāo)光標(biāo),并啟動(dòng)計(jì)時(shí)器,對(duì)鼠標(biāo)光標(biāo)滑行時(shí)的停留時(shí)間進(jìn)行計(jì)時(shí);同時(shí)保存鼠標(biāo)光標(biāo)離開或彈起時(shí)的坐標(biāo)值;d.對(duì)比步驟b中的坐標(biāo)值與步驟c中的坐標(biāo)值,若兩者相同或基本一致則發(fā)送步驟b中坐標(biāo)值所對(duì)應(yīng)的字符,否則轉(zhuǎn)入步驟e;e.若鼠標(biāo)光標(biāo)離開或彈起時(shí)計(jì)時(shí)未結(jié)束,復(fù)位計(jì)時(shí)器;否則發(fā)送步驟c中坐標(biāo)值所對(duì)應(yīng)的字符,并復(fù)位計(jì)時(shí)器;f.對(duì)步驟d、e所發(fā)送的字符進(jìn)行處理,并將結(jié)果顯示在屏幕鍵盤上。
文檔編號(hào)G06F3/048GK101504585SQ20091003769
公開日2009年8月12日 申請(qǐng)日期2009年3月9日 優(yōu)先權(quán)日2009年3月9日
發(fā)明者司徒健聰 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司