本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種皮套模式下的觸控檢測方法及用戶終端。
背景技術(shù):
隨著科學(xué)技術(shù)的持續(xù)發(fā)展和人們生活水平的不斷提高,智能手機(jī)、平板電腦等用戶終端在人們的日常生活中越來越多的被使用。然而,為了便于用戶操作,現(xiàn)有的用戶終端的顯示屏通常為觸摸顯示屏,用戶直接通過手指或觸控筆就能實(shí)現(xiàn)人機(jī)交互,極大的提高了用戶的使用樂趣。
為了防止硬物在手機(jī)、平板電腦等用戶終端的觸摸屏或機(jī)身上留下劃痕,現(xiàn)有技術(shù)中提供了一種皮套,用于套在用戶終端的外殼上,以對用戶終端起到保護(hù)作用。同時,為了方便用戶的操作,提高用戶體驗(yàn),市面上越來越多的皮套都設(shè)置有一開口,作為皮套的開窗區(qū)域。通過該開窗區(qū)域,電子設(shè)備支持用戶在與該開窗區(qū)域?qū)?yīng)的用戶終端上的觸摸屏區(qū)域進(jìn)行操作,例如接聽電話、播放音樂等。其原理是:預(yù)先在皮套內(nèi)部的特定位置安裝一磁體器件,并預(yù)先在用戶終端內(nèi)部安裝一霍爾傳感器,其中,用戶終端中安裝的霍爾傳感器的位置與皮套內(nèi)部安裝的磁鐵器件的特定位置在皮套蓋合時相適配,即當(dāng)皮套蓋合在用戶終端的觸摸屏上時,用戶終端內(nèi)部的霍爾傳感器能夠檢測到皮套內(nèi)部的磁鐵器件,進(jìn)而識別到當(dāng)前皮套蓋合在用戶終端的觸摸屏上。此時,用戶終端中的霍爾傳感器將識別結(jié)果上報(bào)至用戶終端的控制系統(tǒng),以讓用戶終端調(diào)整成皮套模式進(jìn)行顯示。此時,用戶終端觸摸屏上的顯示區(qū)域與皮套上的開窗區(qū)域相對應(yīng)。
附圖1是現(xiàn)有技術(shù)中的皮套的結(jié)構(gòu)示意圖。如圖1所示,現(xiàn)有技術(shù)中的皮套一般包括第一套體11、第二套體12、連接體13。其中,第一套體11與第二套體12通過連接體13連接。第一套體11套設(shè)于用戶終端的前殼表面,第二套體12套設(shè)于用戶終端的后殼表面,連接體13套設(shè)于用戶終端的一側(cè)面,以將用戶終端的外殼包裹。在第一套體11上設(shè)置有一開窗區(qū)域111。開窗區(qū)域111可以設(shè)置于第一套體11的任何位置,例如設(shè)置于第一套體11的上端、下端、中部或側(cè)面。
但是,在現(xiàn)有技術(shù)中,在皮套模式下,用戶終端的顯示窗口是由用戶終端的廠商預(yù)先設(shè)定于觸摸屏的固定位置,且由于芯片算法處理的原因,皮套模式下的用戶終端顯示窗口的形狀通常為矩形,為配合用戶終端的顯示窗口的設(shè)計(jì),現(xiàn)有技術(shù)中的皮套開窗區(qū)域通常也被設(shè)計(jì)為矩形或者圓角矩形。這種千篇一律的開窗區(qū)域形狀,不免讓用戶覺得十分單調(diào)、無味,極大的降低了用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種皮套模式下的觸控檢測方法及用戶終端,用以解決現(xiàn)有的皮套開窗區(qū)域形狀固定、單一,不能滿足用戶對開窗多樣化需求的問題,同時提高觸控檢測的準(zhǔn)確度,以提高用戶的使用體驗(yàn)。
為了解決上述問題,本發(fā)明提供了一種皮套模式下的觸控檢測方法,包括如下步驟:提供一皮套,所述皮套上具有一半圓形的開窗區(qū)域;檢測用戶是否發(fā)出進(jìn)入皮套模式的指令,若是,則在用戶終端的觸摸屏上顯示一矩形窗口界面,所述開窗區(qū)域在所述觸摸屏上的投影位于所述窗口界面內(nèi);檢測所述窗口界面是否產(chǎn)生觸控信號,若是,則將所述窗口界面中與所述投影重合的區(qū)域分割為多個子區(qū)域;獲取所述觸控信號的位置信息;判斷所述觸控信號發(fā)生的位置是否位于一子區(qū)域內(nèi),若是,則執(zhí)行與該位置對應(yīng)的操作。
優(yōu)選的,所述皮套上半圓形的開窗區(qū)域在所述觸摸屏上的投影內(nèi)切于矩形的窗口界面。
優(yōu)選的,將所述窗口界面分割成與所述開窗區(qū)域?qū)?yīng)的多個子區(qū)域的具體步驟包括:將所述窗口界面中與所述投影重合的區(qū)域作為觸控感應(yīng)區(qū)域,所述觸控感應(yīng)區(qū)域包括直徑和與該直徑連接的半圓?。灰运鲇|控感應(yīng)區(qū)域的圓心為原點(diǎn)、所述直徑所在的直線為縱軸、通過圓心且與所述縱軸垂直的直線為橫軸建立坐標(biāo)系;以一預(yù)設(shè)圓心角將所述觸控感應(yīng)區(qū)域等分成多個扇形區(qū)域,每一扇形區(qū)域與所述半圓弧的交點(diǎn)作為分割點(diǎn);計(jì)算所述半圓弧上每一分割點(diǎn)的坐標(biāo);在所述半圓弧上相鄰兩個分割點(diǎn)之間作矩形以分割所述觸控感應(yīng)區(qū)域,所述矩形的寬為相鄰兩個分割點(diǎn)的縱坐標(biāo)之差的絕對值、長為相鄰兩分割點(diǎn)中距離縱軸較遠(yuǎn)的分割點(diǎn)的橫坐標(biāo)的絕對值。
優(yōu)選的,計(jì)算所述半圓弧上每一分割點(diǎn)的坐標(biāo)的具體步驟包括:在用戶終端的內(nèi)核外采用三角函數(shù)計(jì)算所述半圓弧上每一分割點(diǎn)的坐標(biāo)。
優(yōu)選的,計(jì)算所述半圓弧上每一分割點(diǎn)的坐標(biāo)之后還包括如下步驟:將所述半圓弧上每一分割點(diǎn)的坐標(biāo)以整形數(shù)組的形式存儲于用戶終端的內(nèi)核驅(qū)動中。
本發(fā)明還提供了一種用戶終端,包括:檢測模塊,用于檢測用戶是否發(fā)出進(jìn)入皮套模式的指令,若是,則在用戶終端的觸摸屏上顯示一矩形窗口界面,皮套上半圓形的開窗區(qū)域在所述觸摸屏上的投影位于所述窗口界面內(nèi);處理模塊,用于檢測所述窗口界面是否產(chǎn)生觸控信號,若是,則將所述窗口界面中與所述投影重合的區(qū)域分割為多個子區(qū)域;獲取模塊,用于獲取所述觸控信號的位置信息;控制模塊,連接所述檢測模塊、所述處理模塊、所述獲取模塊,用于判斷所述觸控信號發(fā)生的位置是否位于一子區(qū)域內(nèi),若是,則執(zhí)行與該位置對應(yīng)的操作。
優(yōu)選的,所述皮套上半圓形的開窗區(qū)域在所述觸摸屏上的投影內(nèi)切于矩形的窗口界面。
優(yōu)選的,所述處理模塊包括:觸控感應(yīng)單元,用于將所述窗口界面中與所述投影重合的區(qū)域作為觸控感應(yīng)區(qū)域,所述觸控感應(yīng)區(qū)域包括直徑和與該直徑連接的半圓弧;坐標(biāo)單元,連接所述觸控感應(yīng)單元,用于以所述觸控感應(yīng)區(qū)域的圓心為原點(diǎn)、所述直徑所在的直線為縱軸、通過圓心且與所述縱軸垂直的直線為橫軸建立坐標(biāo)系;劃分單元,連接所述坐標(biāo)單元,以一預(yù)設(shè)圓心角將所述觸控感應(yīng)區(qū)域等分成多個扇形區(qū)域,每一扇形區(qū)域與所述半圓弧的交點(diǎn)作為分割點(diǎn);計(jì)算單元,連接所述劃分單元,用于計(jì)算所述半圓弧上每一分割點(diǎn)的坐標(biāo);分割單元,連接所述計(jì)算單元,用于在所述半圓弧上相鄰兩個分割點(diǎn)之間作矩形以分割所述觸控感應(yīng)區(qū)域,所述矩形的寬為相鄰兩個分割點(diǎn)的縱坐標(biāo)之差的絕對值、長為相鄰兩分割點(diǎn)中距離縱軸較遠(yuǎn)的分割點(diǎn)的橫坐標(biāo)的絕對值。
優(yōu)選的,所述計(jì)算單元在用戶終端的內(nèi)核外采用三角函數(shù)計(jì)算所述半圓弧上每一分割點(diǎn)的坐標(biāo)。
優(yōu)選的,所述計(jì)算單元將所述半圓弧上每一分割點(diǎn)的坐標(biāo)以整形數(shù)組的形式存儲于用戶終端的內(nèi)核驅(qū)動中。
本發(fā)明提供的皮套模式下的觸控檢測方法及用戶終端,通過將皮套的開窗區(qū)域設(shè)置為半圓形,避免了千篇一律的矩形開窗區(qū)域設(shè)置;并將用戶終端在皮套模式下的窗口界面進(jìn)行分割,形成多個與開窗區(qū)域的形狀對應(yīng)的子區(qū)域,通過檢測觸控信號產(chǎn)生的位置是否位于子區(qū)域內(nèi),來判斷用戶是否發(fā)出觸控指令,有效防止了因皮套覆蓋導(dǎo)致的誤觸發(fā),提高了觸控檢測的準(zhǔn)確度,增強(qiáng)了用戶的使用體驗(yàn)。
附圖說明
附圖1是現(xiàn)有技術(shù)中的皮套的結(jié)構(gòu)示意圖;
附圖2是本發(fā)明第一具體實(shí)施方式的皮套模式下的觸控檢測方法的流程圖;
附圖3是本發(fā)明第一具體實(shí)施方式的皮套的結(jié)構(gòu)示意圖;
附圖4是本發(fā)明第一具體實(shí)施方式的對窗口界面中的觸控感應(yīng)區(qū)域進(jìn)行分割的原理圖;
附圖5是本發(fā)明第二具體實(shí)施方式的用戶終端的結(jié)構(gòu)示意圖;
附圖6是本發(fā)明第二具體實(shí)施方式的用戶終端內(nèi)部的處理模塊的結(jié)構(gòu)示意圖;
附圖7是本發(fā)明實(shí)施例1的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明提供的皮套模式下的觸控檢測方法及用戶終端的具體實(shí)施方式做詳細(xì)說明。
第一具體實(shí)施方式
本具體實(shí)施方式提供了一種皮套模式下的觸控檢測方法,附圖2是本發(fā)明第一具體實(shí)施方式的皮套模式下的觸控檢測方法的流程圖。
如圖2所示,本具體實(shí)施方式提供的皮套模式下的觸控檢測方法,包括如下步驟:
步驟s21,提供一皮套,皮套上具有一半圓形的開窗區(qū)域。為了滿足人們對開窗區(qū)域多樣化的需求,本具體實(shí)施方式將皮套上的開窗區(qū)域設(shè)置為半圓形。皮套內(nèi)部的特定位置安裝有一磁體器件,并預(yù)先在用戶終端內(nèi)部安裝一霍爾傳感器,其中,用戶終端中安裝的霍爾傳感器的位置與皮套內(nèi)部安裝的磁鐵器件的特定位置在皮套蓋合時相適配。本具體實(shí)施方式中的用戶終端可以是但不限于手機(jī)、平板電腦等。附圖3是本發(fā)明第一具體實(shí)施方式的皮套的結(jié)構(gòu)示意圖。如圖3所示,本具體實(shí)施方式中的皮套包括第一套體31、第二套體32、連接體33。其中,第一套體31與第二套體32通過連接體33連接。第一套體31套設(shè)于用戶終端的前殼表面,第二套體32套設(shè)于用戶終端的后殼表面,連接體33套設(shè)于用戶終端的一側(cè)面,用以將用戶終端的外殼包裹。同時,為了增加用戶的使用樂趣,在第一套體31上設(shè)置有一開窗區(qū)域311。開窗區(qū)域311呈半圓形。開窗區(qū)域311可以設(shè)置于第一套體31的任何位置,例如設(shè)置于第一套體31的上端、下端、中部或側(cè)面,本具體實(shí)施方式對開窗區(qū)域的具體位置不作限定,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。
步驟s22,檢測用戶是否發(fā)出進(jìn)入皮套模式的指令,若是,則進(jìn)入步驟s23,即在用戶終端的觸摸屏上顯示一窗口界面,開窗區(qū)域在觸摸屏上的投影位于窗口界面內(nèi)。具體來說,皮套內(nèi)安裝有一磁鐵器件,用戶終端內(nèi)置一霍爾傳感器,當(dāng)皮套處于合蓋狀態(tài)時,霍爾傳感器感應(yīng)到磁體器件的磁力,霍爾傳感器的狀態(tài)發(fā)生翻轉(zhuǎn);當(dāng)皮套處于開蓋狀態(tài)時,霍爾傳感器感應(yīng)不到磁體器件的磁力,霍爾傳感器的狀態(tài)也會發(fā)生翻轉(zhuǎn)。用戶終端通過獲取霍爾傳感器的狀態(tài),就可以獲知皮套的狀態(tài),進(jìn)而確定用戶是否發(fā)出了進(jìn)入皮套模式的指令。當(dāng)用戶終端獲知皮套由開蓋狀態(tài)變?yōu)楹仙w狀態(tài)時,則確認(rèn)用戶發(fā)出了進(jìn)入皮套模式的指令,此時,用戶終端將觸摸屏上的全屏顯示狀態(tài)切換為矩形窗口界面顯示狀態(tài),觸摸屏上除窗口界面之外的部分為無效界面狀態(tài)。同時,為了便于用戶操作,窗口界面的位置與皮套上開窗區(qū)域的位置對應(yīng)。
步驟s24,檢測窗口界面是否產(chǎn)生觸控信號,若是,則進(jìn)入步驟s25,即將窗口界面中與投影重合的區(qū)域分割為多個子區(qū)域。由于用戶終端內(nèi)部固件的限制以及算法處理的原因,在進(jìn)入皮套模式后,用戶終端的觸摸屏上的窗口界面只能為矩形,由于窗口界面與開窗區(qū)域的形狀不同,為了防止誤觸發(fā),提高觸控檢測的準(zhǔn)確度,本具體實(shí)施方式在檢測到窗口界面產(chǎn)生觸控信號后,會將窗口界面中與開窗區(qū)域在窗口界面的投影重合的部分分割成多個子區(qū)域。采用分割的方法,是因?yàn)樵趌inux系統(tǒng)的內(nèi)核中進(jìn)行浮點(diǎn)運(yùn)算會極大的降低內(nèi)核運(yùn)算速率,而采用本具體實(shí)施方式的方法進(jìn)行區(qū)域分割之后,可以極大的提高用戶終端的響應(yīng)速度。
步驟s26,獲取觸控信號的位置信息。
步驟s27,判斷觸控信號發(fā)生的位置是否位于一子區(qū)域內(nèi),若是,則進(jìn)入步驟s28,即執(zhí)行與該位置對應(yīng)的操作。當(dāng)用戶終端判斷觸控信號發(fā)生的位置位于一子區(qū)域內(nèi)部時,則確認(rèn)用戶在窗口界面發(fā)出了觸控指令,并根據(jù)該觸控指令執(zhí)行相應(yīng)的操作;當(dāng)用戶終端判斷觸控信號發(fā)生的位置不位于任一子區(qū)域內(nèi)部時,則認(rèn)為用戶未發(fā)出觸控指令,觸控信號的產(chǎn)生可能是由于皮套套體與窗口界面的接觸造成的,屬于誤觸信號,用戶終端識別到該觸控信號為誤觸信號后,不會執(zhí)行任何操作。有效防止了誤觸發(fā)、誤識別的出現(xiàn),極大的提高了觸控檢測的準(zhǔn)確度。
為了最大限度的利用皮套模式下的窗口界面,同時又不影響美觀,優(yōu)選的,皮套上半圓形的開窗區(qū)域在觸摸屏上的投影內(nèi)切于矩形的窗口界面。
附圖4是本發(fā)明第一具體實(shí)施方式的對窗口界面中的觸控感應(yīng)區(qū)域進(jìn)行分割的原理圖。為了快速、有效的對窗口界面中與開窗區(qū)域?qū)?yīng)的部分進(jìn)行分割,優(yōu)選的,如圖4所示,將窗口界面分割成與開窗區(qū)域?qū)?yīng)的多個子區(qū)域的具體步驟包括:將窗口界面41中與投影重合的區(qū)域作為觸控感應(yīng)區(qū)域42,觸控感應(yīng)區(qū)域42包括直徑和與該直徑連接的半圓??;以觸控感應(yīng)區(qū)域42的圓心為原點(diǎn)o、直徑所在的直線為縱軸y、通過圓心且與縱軸y垂直的直線為橫軸x建立坐標(biāo)系;以一預(yù)設(shè)圓心角將觸控感應(yīng)區(qū)域42等分成多個扇形區(qū)域,每一扇形區(qū)域與半圓弧的交點(diǎn)作為分割點(diǎn),在已知觸控感應(yīng)區(qū)域42的圓心和半徑的情況下,根據(jù)一預(yù)設(shè)圓心角來等分觸控感應(yīng)區(qū)域,以形成多個圓心角相等的扇形區(qū)域;計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo);在半圓弧上相鄰兩個分割點(diǎn)之間作矩形以分割觸控感應(yīng)區(qū)域42,矩形的寬為相鄰兩個分割點(diǎn)的縱坐標(biāo)之差的絕對值、長為相鄰兩分割點(diǎn)中距離縱軸y較遠(yuǎn)的分割點(diǎn)的橫坐標(biāo)的絕對值。例如,如圖4所示,在半圓弧上有相鄰兩點(diǎn)a、b,其中a點(diǎn)的坐標(biāo)為a(xn-1,yn-1),b點(diǎn)的坐標(biāo)為b(xn,yn),則以|yn-yn-1|w為寬、|xn|為長作矩形,來分割觸控感應(yīng)區(qū)域42。其中,本具體實(shí)施方式對預(yù)設(shè)圓心角的大小不作限定,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要進(jìn)確定,例如對觸控靈敏度要求較高的用戶終端,則預(yù)設(shè)圓心角應(yīng)設(shè)置的較??;響應(yīng)速度要求較高的用戶終端,則預(yù)設(shè)圓心角應(yīng)設(shè)置的較大。
為了提高半圓弧上每一分割點(diǎn)坐標(biāo)的計(jì)算效率,從而提高用戶終端的整體響應(yīng)速度,優(yōu)選的,計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo)的具體步驟包括:在用戶終端的內(nèi)核外采用三角函數(shù)計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo)。
為了避免在內(nèi)核中使用浮點(diǎn)運(yùn)算,進(jìn)而提高內(nèi)核運(yùn)算速率,優(yōu)選的,計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo)之后還包括如下步驟:將半圓弧上每一分割點(diǎn)的坐標(biāo)以整形數(shù)組的形式存儲于用戶終端的內(nèi)核驅(qū)動中。
本發(fā)明提供的皮套模式下的觸控檢測方法,通過將皮套的開窗區(qū)域設(shè)置為半圓形,避免了千篇一律的矩形開窗區(qū)域設(shè)置;并將用戶終端在皮套模式下的窗口界面進(jìn)行分割,形成多個與開窗區(qū)域的形狀對應(yīng)的子區(qū)域,通過檢測觸控信號產(chǎn)生的位置是否位于子區(qū)域內(nèi),來判斷用戶是否發(fā)出觸控指令,有效防止了因皮套覆蓋導(dǎo)致的誤觸發(fā),提高了觸控檢測的準(zhǔn)確度,增強(qiáng)了用戶的使用體驗(yàn)。
第二具體實(shí)施方式
本具體實(shí)施方式提供了一種用戶終端,附圖5是本發(fā)明第二具體實(shí)施方式的用戶終端的結(jié)構(gòu)示意圖。如圖5所示,本具體實(shí)施方式提供的用戶終端包括:檢測模塊51、處理模塊52、計(jì)算模塊53和控制模塊54。
檢測模塊51,用于檢測用戶是否發(fā)出進(jìn)入皮套模式的指令,若是,則在用戶終端的觸摸屏上顯示一窗口界面,皮套上半圓形的開窗區(qū)域在觸摸屏上的投影位于窗口界面內(nèi)。為了滿足人們對開窗區(qū)域多樣化的需求,本具體實(shí)施方式將皮套上的開窗區(qū)域設(shè)置為半圓形。皮套內(nèi)部的特定位置安裝有一磁體器件,并預(yù)先在用戶終端內(nèi)部安裝一霍爾傳感器,其中,用戶終端中安裝的霍爾傳感器的位置與皮套內(nèi)部安裝的磁鐵器件的特定位置在皮套蓋合時相適配。本具體實(shí)施方式中的用戶終端可以是但不限于手機(jī)、平板電腦等。如圖3所示,本具體實(shí)施方式中的皮套包括第一套體31、第二套體32、連接體33。其中,第一套體31與第二套體32通過連接體33連接。第一套體31套設(shè)于用戶終端的前殼表面,第二套體32套設(shè)于用戶終端的后殼表面,連接體33套設(shè)于用戶終端的一側(cè)面,用以將用戶終端的外殼包裹。同時,為了增加用戶的使用樂趣,在第一套體31上設(shè)置有一開窗區(qū)域311。開窗區(qū)域311呈半圓形。開窗區(qū)域311可以設(shè)置于第一套體31的任何位置,例如設(shè)置于第一套體31的上端、下端、中部或側(cè)面,本具體實(shí)施方式對開窗區(qū)域的具體位置不作限定,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要進(jìn)行設(shè)置。
具體來說,皮套內(nèi)安裝有一磁鐵器件,用戶終端內(nèi)置一霍爾傳感器,當(dāng)皮套處于合蓋狀態(tài)時,霍爾傳感器感應(yīng)到磁體器件的磁力,霍爾傳感器的狀態(tài)發(fā)生翻轉(zhuǎn);當(dāng)皮套處于開蓋狀態(tài)時,霍爾傳感器感應(yīng)不到磁體器件的磁力,霍爾傳感器的狀態(tài)也會發(fā)生翻轉(zhuǎn)。用戶終端通過獲取霍爾傳感器的狀態(tài),就可以獲知皮套的狀態(tài),進(jìn)而確定用戶是否發(fā)出了進(jìn)入皮套模式的指令。當(dāng)用戶終端獲知皮套由開蓋狀態(tài)變?yōu)楹仙w狀態(tài)時,則確認(rèn)用戶發(fā)出了進(jìn)入皮套模式的指令,此時,用戶終端將觸摸屏上的全屏顯示狀態(tài)切換為矩形窗口界面顯示狀態(tài),觸摸屏上除窗口界面之外的部分為無效界面狀態(tài)。同時,為了便于用戶操作,窗口界面的位置與皮套上開窗區(qū)域的位置對應(yīng)。
處理模塊52,用于檢測窗口界面是否產(chǎn)生觸控信號,若是,則將窗口界面中與投影重合的區(qū)域分割為多個子區(qū)域。由于用戶終端內(nèi)部固件的限制以及算法處理的原因,在進(jìn)入皮套模式后,用戶終端的觸摸屏上的窗口界面只能為矩形,由于窗口界面與開窗區(qū)域的形狀不同,為了防止誤觸發(fā),提高觸控檢測的準(zhǔn)確度,本具體實(shí)施方式中的處理模塊52在檢測到窗口界面產(chǎn)生觸控信號后,會將窗口界面中與開窗區(qū)域在窗口界面的投影重合的部分分割成多個子區(qū)域。采用分割的方法,是因?yàn)樵趌inux系統(tǒng)的內(nèi)核中進(jìn)行浮點(diǎn)運(yùn)算會極大的降低內(nèi)核運(yùn)算速率,而采用本具體實(shí)施方式的方法進(jìn)行區(qū)域分割之后,可以極大的提高用戶終端的響應(yīng)速度。
獲取模塊53,用于獲取觸控信號的位置信息。
控制模塊54,連接檢測模塊51、處理模塊52、獲取模塊53,用于判斷觸控信號發(fā)生的位置是否位于一子區(qū)域內(nèi),若是,則執(zhí)行與該位置對應(yīng)的操作。用戶終端中的控制模塊54判斷觸控信號發(fā)生的位置位于一子區(qū)域內(nèi)部時,則確認(rèn)用戶在窗口界面發(fā)出了觸控指令,并根據(jù)該觸控指令執(zhí)行相應(yīng)的操作;當(dāng)用戶終端中的控制模塊54判斷觸控信號發(fā)生的位置不位于任一子區(qū)域內(nèi)部時,則認(rèn)為用戶未發(fā)出觸控指令,觸控信號的產(chǎn)生可能是由于皮套套體與窗口界面的接觸造成的,屬于誤觸信號,控制模塊54識別到該觸控信號為誤觸信號后,不會執(zhí)行任何操作。有效防止了誤觸發(fā)、誤識別的出現(xiàn),極大的提高了觸控檢測的準(zhǔn)確度。
為了最大限度的利用皮套模式下的窗口界面,同時又不影響美觀,優(yōu)選的,皮套上半圓形的開窗區(qū)域在觸摸屏上的投影內(nèi)切于矩形的窗口界面。
附圖6是本發(fā)明第二具體實(shí)施方式的用戶終端內(nèi)部的處理模塊的結(jié)構(gòu)示意圖。為了快速、有效的對窗口界面中與開窗區(qū)域?qū)?yīng)的部分進(jìn)行分割,優(yōu)選的,如圖4、6所示,處理模塊52包括:觸控感應(yīng)單元521,用于將窗口界面41中與投影重合的區(qū)域作為觸控感應(yīng)區(qū)域42,觸控感應(yīng)區(qū)域42包括直徑和與該直徑連接的半圓??;坐標(biāo)單元522,連接觸控感應(yīng)單元521,用于以觸控感應(yīng)區(qū)域42的圓心為原點(diǎn)o、直徑所在的直線為縱軸y、通過圓心且與縱軸y垂直的直線為橫軸x建立坐標(biāo)系;劃分單元523,連接坐標(biāo)單元522,以一預(yù)設(shè)圓心角將觸控感應(yīng)區(qū)域42等分成多個扇形區(qū)域,每一扇形區(qū)域與半圓弧的交點(diǎn)作為分割點(diǎn),在已知觸控感應(yīng)區(qū)域42的圓心和半徑的情況下,根據(jù)一預(yù)設(shè)圓心角來等分觸控感應(yīng)區(qū)域,以形成多個圓心角相等的扇形區(qū)域;計(jì)算單元524,連接劃分單元523,用于計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo);分割單元525,連接計(jì)算單元524,用于在半圓弧上相鄰兩個分割點(diǎn)之間作矩形以分割觸控感應(yīng)區(qū)域42,矩形的寬為相鄰兩個分割點(diǎn)的縱坐標(biāo)之差的絕對值、長為相鄰兩分割點(diǎn)中距離縱軸較遠(yuǎn)的分割點(diǎn)的橫坐標(biāo)的絕對值。例如,如圖4所示,在半圓弧上有相鄰兩點(diǎn)a、b,其中a點(diǎn)的坐標(biāo)為a(xn-1,yn-1),b點(diǎn)的坐標(biāo)為b(xn,yn),則以|yn-yn-1|w為寬、|xn|為長作矩形,來分割觸控感應(yīng)區(qū)域42。其中,本具體實(shí)施方式對預(yù)設(shè)角度的大小不作限定,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要進(jìn)確定,例如對觸控靈敏度要求較高的用戶終端,則預(yù)設(shè)圓心角應(yīng)設(shè)置的較?。豁憫?yīng)速度要求較高的用戶終端,則預(yù)設(shè)圓心角應(yīng)設(shè)置的較大。
為了提高半圓弧上每一分割點(diǎn)坐標(biāo)的計(jì)算效率,從而提高用戶終端的整體響應(yīng)速度,優(yōu)選的,計(jì)算單元524在用戶終端的內(nèi)核外采用三角函數(shù)計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo)。
為了避免在內(nèi)核中使用浮點(diǎn)運(yùn)算,進(jìn)而提高內(nèi)核運(yùn)算速率,優(yōu)選的,計(jì)算單元將半圓弧上每一分割點(diǎn)的坐標(biāo)以整形數(shù)組的形式存儲于用戶終端的內(nèi)核驅(qū)動中。
本發(fā)明提供的用戶終端,通過將皮套的開窗區(qū)域設(shè)置為半圓形,避免了千篇一律的矩形開窗區(qū)域設(shè)置;并將用戶終端在皮套模式下的窗口界面進(jìn)行分割,形成多個與開窗區(qū)域的形狀對應(yīng)的子區(qū)域,通過檢測觸控信號產(chǎn)生的位置是否位于子區(qū)域內(nèi),來判斷用戶是否發(fā)出觸控指令,有效防止了因皮套覆蓋導(dǎo)致的誤觸發(fā),提高了觸控檢測的準(zhǔn)確度,增強(qiáng)了用戶的使用體驗(yàn)。
實(shí)施例1
附圖7是本發(fā)明實(shí)施例1的結(jié)構(gòu)示意圖。本實(shí)施例提供了一種手機(jī),如圖7所示,本實(shí)施例中的手機(jī)71包括觸摸屏72。本具體實(shí)施方式提供的用戶終端包括:檢測模塊、處理模塊、計(jì)算模塊和控制模塊。
檢測模塊51,用于檢測用戶是否發(fā)出進(jìn)入皮套模式的指令,若是,則在用戶終端的觸摸屏72上顯示一窗口界面73,皮套上半圓形的開窗區(qū)域在觸摸屏72上的投影位于窗口界面73內(nèi)。本實(shí)施例中的皮套包括第一套體、第二套體、連接體。其中,第一套體與第二套體通過連接體連接。第一套體套設(shè)于手機(jī)71的前殼表面,第二套體套設(shè)于手機(jī)71的后殼表面,連接體套設(shè)于手機(jī)71的一側(cè)面,用以將手機(jī)的外殼包裹。在第一套體上設(shè)置有一半圓形的開窗區(qū)域。皮套上半圓形的開窗區(qū)域在觸摸屏上的投影內(nèi)切于矩形的窗口界面。半圓形的開窗區(qū)域設(shè)置于第一套體的中部。
處理模塊,用于檢測窗口界面73是否產(chǎn)生觸控信號,若是,則將窗口界面73中與投影重合的區(qū)域分割為多個子區(qū)域。處理模塊包括:觸控感應(yīng)單元,用于將窗口界面73中與投影重合的區(qū)域作為觸控感應(yīng)區(qū)域731,觸控感應(yīng)區(qū)域731包括直徑和與該直徑連接的半圓??;坐標(biāo)單元,連接觸控感應(yīng)單元,用于以觸控感應(yīng)區(qū)域731的圓心為原點(diǎn)、直徑所在的直線為縱軸、通過圓心且與縱軸垂直的直線為橫軸建立坐標(biāo)系;劃分單元,連接坐標(biāo)單元,以5度的圓心角將觸控感應(yīng)區(qū)域731等分成36個扇形區(qū)域,每一扇形區(qū)域與半圓弧的交點(diǎn)作為分割點(diǎn);計(jì)算單元,連接劃分單元,用于在內(nèi)核外采用三角函數(shù)計(jì)算半圓弧上每一分割點(diǎn)的坐標(biāo),并將計(jì)算得到的每一分割點(diǎn)的坐標(biāo)以整形數(shù)組的形式存儲于手機(jī)71的內(nèi)核驅(qū)動中;分割單元,連接計(jì)算單元,用于在半圓弧上相鄰兩個分割點(diǎn)之間作矩形以分割觸控感應(yīng)區(qū)域731,矩形的寬為相鄰兩個分割點(diǎn)的縱坐標(biāo)之差的絕對值、長為相鄰兩分割點(diǎn)中距離縱軸較遠(yuǎn)的分割點(diǎn)的橫坐標(biāo)的絕對值。
獲取模塊,用于獲取觸控信號的位置信息。
控制模塊,連接檢測模塊、處理模塊、計(jì)算模塊,用于判斷觸控信號發(fā)生的位置是否位于一子區(qū)域內(nèi),若是,則確認(rèn)用戶在窗口界面73發(fā)出了觸控指令,并執(zhí)行與觸控信號產(chǎn)生的位置對應(yīng)的操作。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。