本申請(qǐng)是申請(qǐng)日為2012年12月27日、申請(qǐng)?zhí)枮?01210580007.6,發(fā)明名稱(chēng)為“一種應(yīng)用于觸摸屏智能終端設(shè)備的輸入方法及設(shè)備”的申請(qǐng)的分案申請(qǐng)。
本申請(qǐng)涉及智能終端設(shè)備的輸入法技術(shù)領(lǐng)域,特別涉及一種智能終端設(shè)備的輸入方法及智能終端設(shè)備。
背景技術(shù):
根據(jù)現(xiàn)有觸摸屏智能終端設(shè)備的輸入方法,觸摸屏的虛擬鍵盤(pán)區(qū)域(虛擬鍵盤(pán)區(qū)域是指:包含所有按鍵的整個(gè)區(qū)域)中按照一定的布局規(guī)則分布著各個(gè)按鍵,每個(gè)按鍵分別占據(jù)一塊固定的有效區(qū)域,相鄰按鍵之間存在爭(zhēng)議區(qū)域。如圖1所示,”q”、”w”、”a”、”s”是虛擬鍵盤(pán)區(qū)域中四個(gè)相鄰的按鍵,這四個(gè)相鄰的按鍵之間存在如圖所示的爭(zhēng)議區(qū)域,此處爭(zhēng)議區(qū)域可以理解為虛擬鍵盤(pán)中各個(gè)按鍵之間的空白區(qū)域。
對(duì)于按鍵之間爭(zhēng)議區(qū)域的處理,現(xiàn)有技術(shù)中存在以下幾種方式:
第一種方式:查找并計(jì)算離點(diǎn)擊點(diǎn)最近的按鍵。
該方式的缺點(diǎn)是:由于手指按到觸摸屏上會(huì)有遮擋,用戶(hù)很難辨別自己的點(diǎn)擊點(diǎn)離哪個(gè)按鍵最近,因此,誤輸入的概率比較高。
第二種方式:記錄各個(gè)按鍵的點(diǎn)擊頻率,當(dāng)點(diǎn)擊點(diǎn)處于爭(zhēng)議區(qū)域時(shí),頻率最高的按鍵獲得此次點(diǎn)擊。
該方式的缺點(diǎn)是:假設(shè)按鍵a的點(diǎn)擊頻率高于按鍵s,但是,這并不代表用戶(hù)每一次點(diǎn)擊按鍵a和按鍵s的爭(zhēng)議區(qū)域時(shí),都是想輸入a,一旦用戶(hù)想輸入s,而點(diǎn)擊點(diǎn)位于爭(zhēng)議區(qū)域時(shí),必定導(dǎo)致輸入錯(cuò)誤的a,可見(jiàn),該方式也存在較高的誤輸入概率。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┝艘环N智能終端設(shè)備的輸入方法及智能終端設(shè)備,以降低用戶(hù)在智能終端設(shè)備輸入時(shí)的誤輸入概率。
本申請(qǐng)公開(kāi)了一種用于智能終端設(shè)備的輸入方法,包括:
檢測(cè)用戶(hù)在鍵盤(pán)區(qū)域中的輸入操作,顯示所述輸入操作的操作位置所處有效區(qū)域?qū)?yīng)的按鍵的鍵值;
根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的有效區(qū)域的大小。
較佳的,該方法還包括:為所述鍵盤(pán)區(qū)域中的每個(gè)按鍵劃分有效區(qū)域,所述有效區(qū)域包括:固定區(qū)域和擴(kuò)展區(qū)域;
所述根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的有效區(qū)域的大小包括:根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的擴(kuò)展區(qū)域的大小。
較佳的,根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的擴(kuò)展區(qū)域的大小之前,還包括:確定所述操作位置位于所述有效區(qū)域包括的擴(kuò)展區(qū)域。
較佳的,根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的有效區(qū)域的大小包括:
如檢測(cè)到用戶(hù)確認(rèn)所述鍵值,基于所述操作位置擴(kuò)大所述按鍵的有效區(qū)域;
如檢測(cè)到用戶(hù)調(diào)整所述鍵值,基于所述操作位置縮小所述按鍵的有效區(qū)域。
較佳的,根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的擴(kuò)展區(qū)域的大小包括:
如檢測(cè)到用戶(hù)確認(rèn)所述鍵值,則以所述操作位置為中心擴(kuò)大所述按鍵的擴(kuò)展區(qū)域;
如檢測(cè)到用戶(hù)調(diào)整所述鍵值,則以所述操作位置為中心縮小所述按鍵的擴(kuò)展區(qū)域。
較佳的,以所述操作位置為中心擴(kuò)大所述按鍵的擴(kuò)展區(qū)域包括:以所述操作位置為圓心,以第一設(shè)定值為半徑畫(huà)圓或者以正比于用戶(hù)操作力度的值為半徑畫(huà)圓,將該圓對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域;
以所述操作位置為中心縮小所述按鍵的擴(kuò)展區(qū)域包括:以所述操作位置為圓心,以第二設(shè)定值為半徑畫(huà)圓或者以正比于用戶(hù)操作力度的值為半徑畫(huà)圓,將該圓對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除。
較佳的,以所述操作位置為中心擴(kuò)大所述按鍵的擴(kuò)展區(qū)域包括:將以所述操作位置為中心,邊長(zhǎng)為第三設(shè)定值的多邊形對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域,或者,將以所述操作位置為中心,邊長(zhǎng)為正比于用戶(hù)操作力度的值的多邊形對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域;
以所述操作位置為中心縮小所述按鍵的擴(kuò)展區(qū)域包括:將以所述操作位置為中心,邊長(zhǎng)為第四設(shè)定值的多邊形對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除,或者,將以所述操作位置為中心,邊長(zhǎng)為正比于用戶(hù)操作力度的值的多邊形對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除。
較佳的,所述將對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域包括:對(duì)處于所述對(duì)應(yīng)的區(qū)域的每個(gè)單元區(qū)域,如果該單元區(qū)域被所述對(duì)應(yīng)的區(qū)域覆蓋的面積大于或者等于單元面積的第一設(shè)定比例,則將該單元區(qū)域加入所述按鍵的擴(kuò)展區(qū)域;其中,所述單元區(qū)域?yàn)閰^(qū)域劃分的最小單位,單元面積為所述單元區(qū)域的面積。
較佳的,該方法還包括:將為鍵盤(pán)區(qū)域中的每個(gè)按鍵劃分的有效區(qū)域的初始狀態(tài)進(jìn)行保存;
所述將對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除包括:對(duì)處于所述對(duì)應(yīng)的區(qū)域的每個(gè)單元區(qū)域,如果該單元區(qū)域被所述對(duì)應(yīng)的區(qū)域覆蓋的面積大于或者等于單元面積的第二設(shè)定比例,則按照有效區(qū)域的初始狀態(tài)恢復(fù)該單元區(qū)域所歸屬的按鍵的有效區(qū)域;其中,所述單元區(qū)域?yàn)閰^(qū)域劃分的最小單位,單元面積為所述單元區(qū)域的面積。
較佳的,所述輸入操作包括點(diǎn)擊操作。
較佳的,所述調(diào)整所述鍵值包括刪除所述鍵值。
本申請(qǐng)還公開(kāi)了一種智能終端設(shè)備,包括:檢測(cè)模塊和控制模塊,其中:
所述檢測(cè)模塊,用于檢測(cè)用戶(hù)在鍵盤(pán)區(qū)域中的輸入操作,顯示所述輸入操作的操作位置所處有效區(qū)域?qū)?yīng)的按鍵的鍵值;
所述控制模塊,用于根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的有效區(qū)域的大小。
較佳的,所述設(shè)備還包括:區(qū)域劃分模塊;
所述區(qū)域劃分模塊,用于為鍵盤(pán)區(qū)域中的每個(gè)按鍵劃分有效區(qū)域,所述有效區(qū)域包括:固定區(qū)域和擴(kuò)展區(qū)域;
所述控制模塊,用于根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的擴(kuò)展區(qū)域的大小。
較佳的,所述控制模塊在根據(jù)用戶(hù)對(duì)所述鍵值的確認(rèn)操作,調(diào)整所述按鍵的擴(kuò)展區(qū)域的大小之前,還用于確定所述操作位置位于所述有效區(qū)域包括的擴(kuò)展區(qū)域。
較佳的,如檢測(cè)到用戶(hù)確認(rèn)所述鍵值,所述控制模塊基于所述操作位置擴(kuò)大所述按鍵的有效區(qū)域;
如檢測(cè)到用戶(hù)調(diào)整所述鍵值,所述控制模塊基于所述操作位置縮小所述按鍵的有效區(qū)域。
較佳的,如檢測(cè)到用戶(hù)確認(rèn)所述鍵值,所述控制模塊以所述操作位置為中心擴(kuò)大所述按鍵的擴(kuò)展區(qū)域;
如檢測(cè)到用戶(hù)調(diào)整所述鍵值,所述控制模塊以所述操作位置為中心縮小所述按鍵的擴(kuò)展區(qū)域。
較佳的,在以所述操作位置為中心擴(kuò)大所述按鍵的擴(kuò)展區(qū)域時(shí),所述控制模塊以所述操作位置為圓心,以第一設(shè)定值為半徑畫(huà)圓或者以正比于用戶(hù)操作力度的值為半徑畫(huà)圓,將該圓對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域;
在以所述操作位置為中心縮小所述按鍵的擴(kuò)展區(qū)域時(shí),所述控制模塊以所述操作位置為圓心,以第二設(shè)定值為半徑畫(huà)圓或者以正比于用戶(hù)操作力度的值為半徑畫(huà)圓,將該圓對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除。
較佳的,在以所述操作位置為中心擴(kuò)大所述按鍵的擴(kuò)展區(qū)域時(shí),所述控制模塊將以所述操作位置為中心,邊長(zhǎng)為第三設(shè)定值的多邊形對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域,或者,將以所述操作位置為中心,邊長(zhǎng)為正比于用戶(hù)操作力度的值的多邊形對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域;
在以所述操作位置為中心縮小所述按鍵的擴(kuò)展區(qū)域時(shí),所述控制模塊將以所述操作位置為中心,邊長(zhǎng)為第四設(shè)定值的多邊形對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除,或者,將以所述操作位置為中心,邊長(zhǎng)為正比于用戶(hù)操作力度的值的多邊形對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除。
較佳的,在將對(duì)應(yīng)的區(qū)域加入所述按鍵的擴(kuò)展區(qū)域時(shí),對(duì)處于所述對(duì)應(yīng)的區(qū)域的每個(gè)單元區(qū)域,如果該單元區(qū)域被所述對(duì)應(yīng)的區(qū)域覆蓋的面積大于或者等于單元面積的第一設(shè)定比例,則所述控制模塊將該單元區(qū)域加入所述按鍵的擴(kuò)展區(qū)域;其中,所述單元區(qū)域?yàn)閰^(qū)域劃分的最小單位,單元面積為所述單元區(qū)域的面積。
較佳的,該設(shè)備還包括存儲(chǔ)模塊,所述存儲(chǔ)模塊用于將為鍵盤(pán)區(qū)域中的每個(gè)按鍵劃分的有效區(qū)域的初始狀態(tài)進(jìn)行保存;
在將對(duì)應(yīng)的區(qū)域從所述按鍵的擴(kuò)展區(qū)域中刪除時(shí),對(duì)處于所述對(duì)應(yīng)的區(qū)域的每個(gè)單元區(qū)域,如果該單元區(qū)域被所述對(duì)應(yīng)的區(qū)域覆蓋的面積大于或者等于單元面積的第二設(shè)定比例,則所述控制模塊按照有效區(qū)域的初始狀態(tài)恢復(fù)該單元區(qū)域所歸屬的按鍵的有效區(qū)域;其中,所述單元區(qū)域?yàn)閰^(qū)域劃分的最小單位,單元面積為所述單元區(qū)域的面積。
較佳的,所述檢測(cè)模塊所檢測(cè)的輸入操作包括點(diǎn)擊操作。
較佳的,所述控制模塊檢測(cè)的對(duì)所述鍵值的調(diào)整包括刪除所述鍵值。
由上述技術(shù)方案可見(jiàn),本申請(qǐng)?zhí)峁┑膽?yīng)用于智能終端設(shè)備的輸入方法及設(shè)備,通過(guò)在鍵盤(pán)區(qū)域中分別對(duì)每個(gè)按鍵進(jìn)行區(qū)域劃分,并根據(jù)用戶(hù)在鍵盤(pán)區(qū)域中的點(diǎn)擊和對(duì)所輸入的鍵值的確認(rèn)與否,動(dòng)態(tài)擴(kuò)展或縮小每個(gè)按鍵的有效區(qū)域,讓按鍵的有效區(qū)域適配用戶(hù)的使用習(xí)慣,從而大大降低了誤輸入概率。
附圖說(shuō)明
圖1為現(xiàn)有相鄰按鍵的有效區(qū)域和爭(zhēng)議區(qū)域示意圖;
圖2為本申請(qǐng)將按鍵的有效區(qū)域劃分為固定區(qū)域和擴(kuò)展區(qū)域的示意圖;
圖3為本申請(qǐng)?jiān)谟脩?hù)輸入的過(guò)程中調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的方法示意圖;
圖4為本申請(qǐng)一示例中4個(gè)按鍵的有效區(qū)域的初始狀態(tài)示意圖;
圖5為在圖4所示初始狀態(tài)基礎(chǔ)上按照擴(kuò)張區(qū)進(jìn)行區(qū)域調(diào)整的示意圖;
圖6為在圖5所示區(qū)域劃分基礎(chǔ)上進(jìn)行點(diǎn)擊所得到的擴(kuò)張區(qū)的示意圖;
圖7為在圖6所示區(qū)域劃分基礎(chǔ)上進(jìn)行刪除之后得到的區(qū)域調(diào)整示意圖;
圖8為本申請(qǐng)一較佳觸摸屏智能終端設(shè)備的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本申請(qǐng)的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)說(shuō)明。
本申請(qǐng)?zhí)峁┝艘环N應(yīng)用于觸摸屏智能終端設(shè)備的輸入方法及設(shè)備,本申請(qǐng)的主要思想在于:在觸摸屏的虛擬鍵盤(pán)區(qū)域中,動(dòng)態(tài)擴(kuò)展或縮小每個(gè)按鍵的有效區(qū)域,讓按鍵的有效區(qū)域適配用戶(hù)的使用習(xí)慣,從而大大降低誤輸入概率。
為此,本申請(qǐng)首先在觸摸屏的虛擬鍵盤(pán)區(qū)域中,分別對(duì)每個(gè)按鍵進(jìn)行如下區(qū)域劃分:
每個(gè)按鍵的有效區(qū)域包括兩個(gè)部分:固定區(qū)域和擴(kuò)展區(qū)域;
即:每個(gè)按鍵的有效區(qū)域=固定區(qū)域+擴(kuò)展區(qū)域。
圖2為本申請(qǐng)將按鍵的有效區(qū)域劃分為固定區(qū)域和擴(kuò)展區(qū)域的示意圖。圖2示出了兩個(gè)相鄰的按鍵,分別用“a”和“b”表示,其中:
空白區(qū)域:左側(cè)空白區(qū)域是a按鍵的固定區(qū)域,右側(cè)空白區(qū)域是b按鍵的固定區(qū)域;
斜線(xiàn)區(qū)域:斜線(xiàn)區(qū)域是a按鍵的擴(kuò)展區(qū)域;
點(diǎn)狀區(qū)域:點(diǎn)狀區(qū)域是b按鍵的擴(kuò)展區(qū)域;
a按鍵的有效區(qū)域=a按鍵的固定區(qū)域+a按鍵的擴(kuò)展區(qū)域;
b按鍵的有效區(qū)域=b按鍵的固定區(qū)域+b按鍵的擴(kuò)展區(qū)域。
圖2所示小方塊是區(qū)域劃分的最小單位,本申請(qǐng)稱(chēng)之為單元區(qū)域;單元區(qū)域的面積稱(chēng)為單元面積。一個(gè)單元面積可以對(duì)應(yīng)一個(gè)像素。本申請(qǐng)?zhí)岢龅妮斎敕椒ㄗ裱韵略瓌t:
1)擴(kuò)展區(qū)域可以動(dòng)態(tài)地?cái)U(kuò)大和縮??;
2)固定區(qū)域固定不變,固定區(qū)域不可被擴(kuò)展區(qū)域侵占;
3)點(diǎn)擊某按鍵的有效區(qū)域,輸入的是該有效區(qū)域?qū)?yīng)按鍵的鍵值。
進(jìn)行如上區(qū)域劃分之后,需要存儲(chǔ)上述區(qū)域劃分的結(jié)果。較佳地,可以將該區(qū)域劃分的結(jié)果作為區(qū)域劃分的初始狀態(tài)進(jìn)行保存。
當(dāng)檢測(cè)到用戶(hù)在虛擬鍵盤(pán)區(qū)域中的點(diǎn)擊時(shí),將點(diǎn)擊點(diǎn)所在有效區(qū)域?qū)?yīng)按鍵的鍵值作為用戶(hù)的輸入,并根據(jù)點(diǎn)擊點(diǎn)的位置和用戶(hù)對(duì)該鍵值的確認(rèn)與否,調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的大小。例如:
用戶(hù)確認(rèn)該鍵值,則以所述點(diǎn)擊點(diǎn)為中心確定擴(kuò)張區(qū),并將擴(kuò)張區(qū)所覆蓋的區(qū)域加入該鍵值所對(duì)應(yīng)的按鍵的擴(kuò)展區(qū)域;
如果用戶(hù)刪除該鍵值,則以所述點(diǎn)擊點(diǎn)為中心確定縮小區(qū),并按照區(qū)域劃分的初始狀態(tài)恢復(fù)該縮小區(qū)中各個(gè)區(qū)域所歸屬的按鍵的有效區(qū)域,即將占用了該縮小區(qū)的各個(gè)按鍵恢復(fù)為初始劃分時(shí)的有效區(qū)域。
較佳地,可以?xún)H在點(diǎn)擊點(diǎn)位于某一按鍵的擴(kuò)展區(qū)域時(shí),才調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的大小,即在根據(jù)點(diǎn)擊點(diǎn)的位置和用戶(hù)對(duì)該鍵值的確認(rèn)與否,調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的大小之前,需要進(jìn)一步確定點(diǎn)擊點(diǎn)位于所在有效區(qū)域包括的擴(kuò)展區(qū)域。如果點(diǎn)擊點(diǎn)位于某一按鍵的固定區(qū)域,可以不對(duì)擴(kuò)展區(qū)域的大小進(jìn)行調(diào)整。
下面結(jié)合圖3,說(shuō)明在用戶(hù)輸入的過(guò)程中如何調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的大小。對(duì)圖3說(shuō)明如下:
1)檢測(cè)到用戶(hù)對(duì)終端觸摸屏的點(diǎn)擊;
2)判斷點(diǎn)擊點(diǎn)是否位于某按鍵的固定區(qū)域,如果是,將該固定區(qū)域所對(duì)應(yīng)的鍵值作為用戶(hù)的輸入進(jìn)行提交,并結(jié)束本方法流程,如果不是,繼續(xù)執(zhí)行3);
3)讀取所存儲(chǔ)的區(qū)域劃分的結(jié)果,得到每個(gè)按鍵的擴(kuò)展區(qū)域;
4)進(jìn)行查找,確定點(diǎn)擊點(diǎn)屬于哪個(gè)按鍵的擴(kuò)展區(qū)域;
5)將找到的上述擴(kuò)展區(qū)域所對(duì)應(yīng)的鍵值作為用戶(hù)的輸入進(jìn)行提交;
6)以點(diǎn)擊點(diǎn)為中心確定擴(kuò)張區(qū);
7)判斷是否存在有效的擴(kuò)張區(qū),如果存在,繼續(xù)執(zhí)行8),否則,結(jié)束本方法流程;
8)將擴(kuò)張區(qū)所覆蓋的區(qū)域加入該鍵值所對(duì)應(yīng)的按鍵的擴(kuò)展區(qū)域,并存儲(chǔ);
9)判斷是否檢測(cè)到用戶(hù)的刪除操作,如果有,繼續(xù)執(zhí)行10),如果沒(méi)有,結(jié)束本方法流程;
10)以點(diǎn)擊點(diǎn)為中心確定縮小區(qū);
11)按照區(qū)域劃分的初始狀態(tài)恢復(fù)該縮小區(qū)中各個(gè)區(qū)域所歸屬的按鍵的有效區(qū)域,結(jié)束本方法流程。
優(yōu)選地,上述流程中的各個(gè)步驟也可以根據(jù)執(zhí)行需要調(diào)整,例如,在步驟5)之后、步驟6)之前,可以先執(zhí)行步驟9),即進(jìn)一步確定用戶(hù)的操作,如果未檢測(cè)到用戶(hù)的刪除操作(則默認(rèn)用戶(hù)確認(rèn)步驟5)輸出的鍵值),則繼續(xù)執(zhí)行步驟6)至步驟8),如果用戶(hù)刪除步驟5)中輸出的鍵值,則不執(zhí)行步驟6)至步驟8),直接執(zhí)行步驟10)至步驟11)。
在確定擴(kuò)張區(qū)或縮小區(qū)時(shí),可以以點(diǎn)擊點(diǎn)為中心畫(huà)圓,也可以以點(diǎn)擊點(diǎn)為中心畫(huà)正方形或其他多邊形形狀;可以采取相同的方式確定擴(kuò)張區(qū)和縮小區(qū),也可以對(duì)擴(kuò)張區(qū)和縮小區(qū)采取不同的方式進(jìn)行確定。在畫(huà)圓時(shí),可以采用固定值作為半徑,也可以根據(jù)用戶(hù)點(diǎn)擊力度的大小,以正比于用戶(hù)點(diǎn)擊力度的值作為半徑。在畫(huà)正方形時(shí),可以采用固定值作為邊長(zhǎng),也可以根據(jù)用戶(hù)點(diǎn)擊力度的大小,以正比于用戶(hù)點(diǎn)擊力度的值作為邊長(zhǎng)。畫(huà)其他形狀時(shí),也可以采用上述方式,本申請(qǐng)對(duì)此不作限制。
如前所述,本申請(qǐng)中,將區(qū)域劃分的最小單位稱(chēng)為單元區(qū)域,將單元區(qū)域的面積稱(chēng)為單元面積。本申請(qǐng)根據(jù)單元區(qū)域被擴(kuò)張區(qū)或縮小區(qū)覆蓋的面積決定是否需要調(diào)整該單元區(qū)域所歸屬的按鍵的有效區(qū)域,具體而言:
當(dāng)某個(gè)單元區(qū)域位于擴(kuò)張區(qū)內(nèi)時(shí),如果該單元區(qū)域被擴(kuò)張區(qū)覆蓋的面積大于等于單元面積的第一預(yù)設(shè)比例(例如:該比例為0.5),則認(rèn)為該單元區(qū)域是有效的擴(kuò)張區(qū),將該單元區(qū)域加入用戶(hù)所輸入按鍵的擴(kuò)展區(qū)域;
當(dāng)某個(gè)單元區(qū)域位于縮小區(qū)內(nèi)時(shí),如果該單元區(qū)域被縮小區(qū)覆蓋的面積大于等于單元面積的第二預(yù)設(shè)比例(例如:該比例為0.5),則認(rèn)為該單元區(qū)域是有效的縮小區(qū),按照區(qū)域劃分的初始狀態(tài)恢復(fù)該單元區(qū)域所歸屬的按鍵的有效區(qū)域。
下面結(jié)合附圖,通過(guò)具體的示例對(duì)本申請(qǐng)上述進(jìn)行區(qū)域劃分和區(qū)域調(diào)整的方式進(jìn)行說(shuō)明。
圖4為本示例中4個(gè)按鍵的有效區(qū)域的初始狀態(tài)示意圖。假設(shè)此時(shí)用戶(hù)的點(diǎn)擊點(diǎn)位于按鍵a的有效區(qū)域的右下角(即黑框區(qū)域),以該點(diǎn)擊點(diǎn)為中心,以預(yù)設(shè)半徑畫(huà)圓將得到如圖4所示的擴(kuò)張區(qū)(即黑框?yàn)橹匦?,虛線(xiàn)所圈的圓形區(qū)域)。
按照?qǐng)D4所示擴(kuò)張區(qū)對(duì)按鍵a的擴(kuò)展區(qū)域進(jìn)行調(diào)整之后,將得到如圖5所示的結(jié)果,即虛線(xiàn)所圈的圓形區(qū)域成為按鍵a的擴(kuò)展區(qū)域。
在圖5所示結(jié)果的基礎(chǔ)上,假設(shè)用戶(hù)進(jìn)行了一次如圖6所示的點(diǎn)擊(點(diǎn)擊點(diǎn)為黑框),將得到圖6所示擴(kuò)張區(qū)(虛線(xiàn)所圈的圓形區(qū)域),此時(shí)a作為用戶(hù)的輸入。假設(shè)用戶(hù)刪除了所輸入的a,那么需要進(jìn)行回退操作,按照區(qū)域劃分的初始狀態(tài)恢復(fù)縮小區(qū)中各單元區(qū)域所歸屬的按鍵的有效區(qū)域,如圖7所示,虛線(xiàn)所圈的圓形區(qū)域不再是按鍵a的擴(kuò)展區(qū)域,而恢復(fù)初始狀態(tài),一部分作為按鍵z的擴(kuò)展區(qū)域,一部分作為按鍵x的擴(kuò)展區(qū)域。本示例中,假設(shè)擴(kuò)張區(qū)與縮小區(qū)采用相同的方式確定。
對(duì)應(yīng)于上述方法,本申請(qǐng)還提供了一種如圖8所示的觸摸屏智能終端設(shè)備,包括:區(qū)域劃分模塊810、存儲(chǔ)模塊820、檢測(cè)模塊830和控制模塊840,其中:
區(qū)域劃分模塊,用于在觸摸屏的虛擬鍵盤(pán)區(qū)域中,分別對(duì)每個(gè)按鍵進(jìn)行區(qū)域劃分,每個(gè)按鍵的有效區(qū)域包括兩個(gè)部分:固定區(qū)域和擴(kuò)展區(qū)域;
存儲(chǔ)模塊,用于存儲(chǔ)區(qū)域劃分的結(jié)果;
檢測(cè)模塊,用于對(duì)用戶(hù)在觸摸屏智能終端設(shè)備的輸入進(jìn)行檢測(cè),包括:檢測(cè)用戶(hù)在虛擬鍵盤(pán)區(qū)域中的點(diǎn)擊,并將檢測(cè)到的點(diǎn)擊點(diǎn)發(fā)送給控制模塊;
控制模塊,用于根據(jù)存儲(chǔ)模塊所存儲(chǔ)的區(qū)域劃分的結(jié)果確定點(diǎn)擊點(diǎn)所在有效區(qū)域?qū)?yīng)的按鍵,將該按鍵的鍵值作為用戶(hù)的輸入,并根據(jù)點(diǎn)擊點(diǎn)的位置和檢測(cè)模塊所檢測(cè)到的用戶(hù)對(duì)所述鍵值的確認(rèn)與否,調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的大小,將調(diào)整后的區(qū)域劃分的結(jié)果發(fā)送給存儲(chǔ)模塊進(jìn)行存儲(chǔ)。
較佳地,僅當(dāng)判定所述點(diǎn)擊點(diǎn)位于所述有效區(qū)域包括的擴(kuò)展區(qū)域時(shí),所述控制模塊執(zhí)行所述根據(jù)點(diǎn)擊點(diǎn)的位置和檢測(cè)模塊所檢測(cè)到的用戶(hù)對(duì)所述鍵值的確認(rèn)與否,調(diào)整相關(guān)按鍵的擴(kuò)展區(qū)域的大小的操作
較佳地,所述存儲(chǔ)模塊,將原始的區(qū)域劃分的結(jié)果作為區(qū)域劃分的初始狀態(tài)進(jìn)行保存;
在用戶(hù)確認(rèn)所述鍵值的情況下,所述控制模塊以所述點(diǎn)擊點(diǎn)為中心確定擴(kuò)張區(qū),將擴(kuò)張區(qū)所覆蓋的區(qū)域加入該鍵值所對(duì)應(yīng)的按鍵的擴(kuò)展區(qū)域;
在用戶(hù)刪除所述鍵值的情況下,所述控制模塊以所述點(diǎn)擊點(diǎn)為中心確定縮小區(qū),按照區(qū)域劃分的初始狀態(tài)恢復(fù)所述縮小區(qū)中各個(gè)區(qū)域所歸屬的按鍵的有效區(qū)域。
較佳地,所述控制模塊用于以點(diǎn)擊點(diǎn)為圓心,以第一設(shè)定值為半徑畫(huà)圓或者以正比于用戶(hù)點(diǎn)擊力度的值為半徑畫(huà)圓,將該圓作為擴(kuò)張區(qū);
所述控制模塊用于以點(diǎn)擊點(diǎn)為圓心,以第二設(shè)定值為半徑畫(huà)圓或者以正比于用戶(hù)點(diǎn)擊力度的值為半徑畫(huà)圓,將該圓作為縮小區(qū)。
較佳地,所述控制模塊用于將以點(diǎn)擊點(diǎn)為中心,邊長(zhǎng)為第三設(shè)定值的多邊形作為擴(kuò)張區(qū),或者,將以點(diǎn)擊點(diǎn)為中心,邊長(zhǎng)為正比于用戶(hù)點(diǎn)擊力度的值的多邊形作為擴(kuò)張區(qū);
所述控制模塊用于將以點(diǎn)擊點(diǎn)為中心,邊長(zhǎng)為第四設(shè)定值的多邊形作為縮小區(qū),或者,將以點(diǎn)擊點(diǎn)為中心,邊長(zhǎng)為正比于用戶(hù)點(diǎn)擊力度的值的多邊形作為縮小區(qū)。
較佳地,將區(qū)域劃分的最小單位稱(chēng)為單元區(qū)域,將單元區(qū)域的面積稱(chēng)為單元面積;
對(duì)處于擴(kuò)張區(qū)的每個(gè)單元區(qū)域,如果該單元區(qū)域被擴(kuò)張區(qū)覆蓋的面積大于等于單元面積的第一設(shè)定比例,則所述控制模塊將該單元區(qū)域加入所述鍵值所對(duì)應(yīng)的按鍵的擴(kuò)展區(qū)域;
對(duì)處于縮小區(qū)的每個(gè)單元區(qū)域,如果該單元區(qū)域被縮小區(qū)覆蓋的面積大于等于單元面積的第二設(shè)定比例,則所述控制模塊按照區(qū)域劃分的初始狀態(tài)恢復(fù)該單元區(qū)域所歸屬的按鍵的有效區(qū)域。
本發(fā)明上述實(shí)施例中,對(duì)于每個(gè)按鍵的有效區(qū)域可以采用不同顏色顯示,更近一步地,也可以對(duì)一個(gè)按鍵的有效區(qū)域包括的固定區(qū)域和擴(kuò)展區(qū)域,采用不同的顏色顯示。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。