本發(fā)明涉及終端技術領域,尤其涉及一種基于觸控信息的彈窗顯示裝置和方法。
背景技術:
目前,當用戶觸控響應圖標時,響應圖標對應的顯示彈窗所在顯示區(qū)域可能被手指遮擋,導致用戶需要移開手指去選擇彈窗中的菜單,這個過程增加了用戶的觸控成本,降低了用戶體驗。
技術實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種基于觸控信息的彈窗顯示裝置和方法,旨在解決現(xiàn)有技術中基于觸控信息的彈窗顯示區(qū)域選取不合理,用戶體驗差的技術問題。
為實現(xiàn)上述目的,本發(fā)明實施例提供一種基于觸控信息的彈窗顯示裝置,所述基于觸控信息的彈窗顯示裝置包括:
第一獲取模塊,用于根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;;
第二獲取模塊,用于當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向;
第三獲取模塊,用于根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗的彈窗顯示方向;
顯示模塊,用于在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。
可選地,所述第二獲取模塊包括:
第一獲取單元,獲取進行觸摸操作的手指與觸摸屏的接觸面積,并判斷手指與觸摸屏的接觸面積是否達到預設接觸面積;
第二獲取單元,用于當手指與觸摸屏的接觸面積達到預設接觸面積時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向。
可選地,從手指開始觸碰觸摸屏到按壓觸摸屏,手指與觸摸屏的接觸面是逐級擴大的,
所述第二獲取單元包括:
采集子單元,用于獲取在手指與觸摸屏接觸過程中,每間隔預設時間段采集的手指與觸摸屏的接觸面;
第一獲取子單元,用于獲取各個接觸面幾何中心點在觸摸屏上的中心位置以及各個接觸面的擴大面積延伸方向;
第二獲取子單元,用于根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向。
可選地,顯示模塊包括:
評定單元,用于當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定;
顯示單元,用于根據(jù)彈窗顯示方向的優(yōu)先級選取對應備選顯示區(qū)域顯示響應圖標對應彈窗。
可選地,評定單元包括:
第三獲取子單元,用于當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角;
評定子單元,用于根據(jù)彈窗顯示方向與手指的觸摸方向的夾角,評定各個彈窗顯示方向的優(yōu)先級,其中彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高。
為實現(xiàn)上述目的,本發(fā)明還提供一種基于觸控信息的彈窗顯示方法,所述基于觸控信息的彈窗顯示方法包括:
根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;
當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向;
根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗的彈窗顯示方向;
在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。
可選地,所述獲取進行觸摸操作手指的觸摸方向步驟包括:
獲取進行觸摸操作的手指與觸摸屏的接觸面積,并判斷手指與觸摸屏的接觸面積是否達到預設接觸面積;
當手指與觸摸屏的接觸面積達到預設接觸面積時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向。
可選地,從手指開始觸碰觸摸屏到按壓觸摸屏,手指與觸摸屏的接觸面是逐級擴大的;
所述根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向步驟包括:
獲取在手指與觸摸屏接觸過程中,每間隔預設時間段采集的手指與觸摸屏的接觸面;
獲取各個接觸面幾何中心點在觸摸屏上的中心位置以及各個接觸面的擴大面積延伸方向;
根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向。
可選地,所述在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗步驟包括:
當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定;
根據(jù)彈窗顯示方向的優(yōu)先級選取對應備選顯示區(qū)域顯示響應圖標對應彈窗。
可選地,所述當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定步驟包括:
當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角;
根據(jù)彈窗顯示方向與手指的觸摸方向的夾角,評定各個彈窗顯示方向的優(yōu)先級,其中彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高。
本發(fā)明通過第一獲取模塊,用于根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;第二獲取模塊,用于當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向;第三獲取模塊,用于根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗的彈窗顯示方向;顯示模塊,用于在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。由于根據(jù)手指的觸摸方向與所觸摸的應用圖標在觸摸屏的位置信息,選取彈窗顯示區(qū)域,因而能夠選取不被手指遮擋的區(qū)域顯示所述彈窗,降低用戶的觸控成本,因而提升了用戶體驗。
附圖說明
圖1為實現(xiàn)本發(fā)明各個實施例一個可選的移動終端的硬件結(jié)構(gòu)示意圖;
圖2為圖1中移動終端的無線通信裝置示意圖;
圖3是本發(fā)明基于觸控信息的彈窗顯示裝置第一實施例的模塊示意圖;
圖4為本發(fā)明基于觸控信息的彈窗顯示裝置第二實施例中第一獲取單元的細化模塊示意圖;
圖5為本發(fā)明基于觸控信息的彈窗顯示方法第一實施例的流程示意圖;
圖6為本發(fā)明基于觸控信息的彈窗顯示方法第二實施例中當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向步驟的細化流程示意圖;
圖7為本發(fā)明基于觸控信息的彈窗顯示裝置與方法的第一場景示意圖;
圖8為本發(fā)明基于觸控信息的彈窗顯示裝置與方法的第二場景示意圖;
圖9為本發(fā)明基于觸控信息的彈窗顯示裝置與方法的第三場景示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,“模塊”與“部件”可以混合地使用。
移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。下面,假設終端是移動終端。然而,本領域技術人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構(gòu)造也能夠應用于固定類型的終端。
圖1為實現(xiàn)本發(fā)明各個實施例一個可選的移動終端的硬件結(jié)構(gòu)示意圖。
移動終端100可以包括無線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、感測單元140、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190,第一獲取模塊10,第二獲取模塊20,第三獲取模塊30,顯示模塊40。圖1示出了具有各種組件的移動終端,但是應理解的是,并不要求實施所有示出的組件。可以替代地實施更多或更少的組件。將在下面詳細描述移動終端的元件。
無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信裝置或網(wǎng)絡之間的無線電通信。例如,無線通信單元可以包括位置信息模塊115。
位置信息模塊115是用于檢查或獲取移動終端的位置信息的模塊。位置信息模塊的典型示例是GPS(全球定位裝置)。根據(jù)當前的技術,GPS模塊115計算來自三個或更多衛(wèi)星的距離信息和準確的時間信息并且對于計算的信息應用三角測量法,從而根據(jù)經(jīng)度、緯度和高度準確地計算三維當前位置信息。當前,用于計算位置和時間信息的方法使用三顆衛(wèi)星并且通過使用另外的一顆衛(wèi)星校正計算出的位置和時間信息的誤差。此外,GPS模塊115能夠通過實時地連續(xù)計算當前位置信息來計算速度信息。
A/V輸入單元120用于接收音頻或視頻信號。
用戶輸入單元130可以根據(jù)用戶輸入的命令生成鍵輸入數(shù)據(jù)以控制移動終端的各種操作。
感測單元140檢測移動終端100的當前狀態(tài),(例如,移動終端100的打開或關閉狀態(tài))、移動終端100的位置、用戶對于移動終端100的接觸(即,觸摸輸入)的有無、移動終端100的取向、移動終端100的加速或?qū)⑺僖苿雍头较虻鹊?,并且生成用于控制移動終端100的操作的命令或信號。另外,感測單元140能夠檢測電源單元190是否提供電力或者接口單元170是否與外部裝置耦接。
接口單元170用作至少一個外部裝置與移動終端100連接可以通過的接口。
另外,當移動終端100與外部底座連接時,接口單元170可以用作允許通過其將電力從底座提供到移動終端100的路徑或者可以用作允許從底座輸入的各種命令信號通過其傳輸?shù)揭苿咏K端的路徑。從底座輸入的各種命令信號或電力可以用作用于識別移動終端是否準確地安裝在底座上的信號。輸出單元150被構(gòu)造為以視覺、音頻和/或觸覺方式提供輸出信號(例如,音頻信號、視頻信號、警報信號、振動信號等等)。
輸出單元150可以包括顯示單元151、音頻輸出模塊152、警報單元153等等。
顯示單元151可以顯示在移動終端100中處理的信息。例如,當移動終端100處于電話通話模式時,顯示單元151可以顯示與通話或其它通信(例如,文本消息收發(fā)、多媒體文件下載等等)相關的用戶界面(UI)或圖形用戶界面(GUI)。當移動終端100處于視頻通話模式或者圖像捕獲模式時,顯示單元151可以顯示捕獲的圖像和/或接收的圖像、示出視頻或圖像以及相關功能的UI或GUI等等。
同時,當顯示單元151和觸摸板以層的形式彼此疊加以形成觸摸屏時,顯示單元151可以用作輸入裝置和輸出裝置。顯示單元151可以包括液晶顯示器(LCD)、薄膜晶體管LCD(TFT-LCD)、有機發(fā)光二極管(OLED)顯示器、柔性顯示器、三維(3D)顯示器等等中的至少一種。這些顯示器中的一些可以被構(gòu)造為透明狀以允許用戶從外部觀看,這可以稱為透明顯示器,典型的透明顯示器可以例如為TOLED(透明有機發(fā)光二極管)顯示器等等。根據(jù)特定想要的實施方式,移動終端100可以包括兩個或更多顯示單元(或其它顯示裝置),例如,移動終端可以包括外部顯示單元(未示出)和內(nèi)部顯示單元(未示出)。觸摸屏可用于檢測觸摸輸入壓力值以及觸摸輸入位置和觸摸輸入面積。
存儲器160可以存儲由控制器180執(zhí)行的處理和控制操作的軟件程序等等,或者可以暫時地存儲己經(jīng)輸出或?qū)⒁敵龅臄?shù)據(jù)(例如,電話簿、消息、靜態(tài)圖像、視頻等等)。而且,存儲器160可以存儲關于當觸摸施加到觸摸屏時輸出的各種方式的振動和音頻信號的數(shù)據(jù)。
存儲器160可以包括至少一種類型的存儲介質(zhì),所述存儲介質(zhì)包括閃存、硬盤、多媒體卡、卡型存儲器(例如,SD或DX存儲器等等)、隨機訪問存儲器(RAM)、靜態(tài)隨機訪問存儲器(SRAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、可編程只讀存儲器(PROM)、磁性存儲器、磁盤、光盤等等。而且,移動終端100可以與通過網(wǎng)絡連接執(zhí)行存儲器160的存儲功能的網(wǎng)絡存儲裝置協(xié)作。
控制器180通??刂埔苿咏K端的總體操作。例如,控制器180執(zhí)行與語音通話、數(shù)據(jù)通信、視頻通話等等相關的控制和處理。另外,控制器180可以包括用于再現(xiàn)(或回放)多媒體數(shù)據(jù)的多媒體模塊181,多媒體模塊181可以構(gòu)造在控制器180內(nèi),或者可以構(gòu)造為與控制器180分離??刂破?80可以執(zhí)行模式識別處理,以將在觸摸屏上執(zhí)行的手寫輸入或者圖片繪制輸入識別為字符或圖像。
電源單元190在控制器180的控制下接收外部電力或內(nèi)部電力并且提供操作各元件和組件所需的適當?shù)碾娏Α?/p>
這里描述的各種實施方式可以以使用例如計算機軟件、硬件或其任何組合的計算機可讀介質(zhì)來實施。對于硬件實施,這里描述的實施方式可以通過使用特定用途集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理裝置(DSPD)、可編程邏輯裝置(PLD)、現(xiàn)場可編程門陣列(FPGA)、處理器、控制器、微控制器、微處理器、被設計為執(zhí)行這里描述的功能的電子單元中的至少一種來實施,在一些情況下,這樣的實施方式可以在控制器180中實施。對于軟件實施,諸如過程或功能的實施方式可以與允許執(zhí)行至少一種功能或操作的單獨的軟件模塊來實施。軟件代碼可以由以任何適當?shù)木幊陶Z言編寫的軟件應用程序(或程序)來實施,軟件代碼可以存儲在存儲器160中并且由控制器180執(zhí)行。
如圖1中所示的移動終端100可以被構(gòu)造為利用經(jīng)由幀或分組發(fā)送數(shù)據(jù)的諸如有線和無線通信裝置以及基于衛(wèi)星的通信裝置來操作。
現(xiàn)在將參考圖2描述其中根據(jù)本發(fā)明的移動終端能夠操作的通信裝置。
這樣的通信裝置可以使用不同的空中接口和/或物理層。例如,由通信裝置使用的空中接口包括例如頻分多址(FDMA)、時分多址(TDMA)、碼分多址(CDMA)和通用移動通信裝置(UMTS)(特別地,長期演進(LTE))、全球移動通信裝置(GSM)等等。作為非限制性示例,下面的描述涉及CDMA通信裝置,但是這樣的教導同樣適用于其它類型的裝置。
參考圖2,CDMA無線通信裝置可以包括多個移動終端100、多個基站(BS)270、基站控制器(BSC)275和移動交換中心(MSC)280。MSC 280被構(gòu)造為與公共電話交換網(wǎng)絡(PSTN)290形成接口。MSC 280還被構(gòu)造為與可以經(jīng)由回程線路耦接到基站270的BSC 275形成接口?;爻叹€路可以根據(jù)若干己知的接口中的任一種來構(gòu)造,所述接口可以包括例如歐洲標準高容量數(shù)字線路/美國標準高容量數(shù)字線路(E1/T1)、異步傳輸模式(ATM),網(wǎng)絡協(xié)議(IP)、點對點協(xié)議(PPP)、幀中繼、高速率數(shù)字用戶線路(HDSL)、非對稱數(shù)字用戶線路(ADSL)或各種類型數(shù)字用戶線路(xDSL)。將理解的是,如圖2中所示的系統(tǒng)可以包括多個BSC 275。
每個BS 270可以服務一個或多個分區(qū)(或區(qū)域),由多向天線或指向特定方向的天線覆蓋的每個分區(qū)放射狀地遠離BS 270?;蛘?,每個分區(qū)可以由用于分集接收的兩個或更多天線覆蓋。每個BS 270可以被構(gòu)造為支持多個頻率分配,并且每個頻率分配具有特定頻譜(例如,1.25MHz,5MHz等等)。
分區(qū)與頻率分配的交叉可以被稱為CDMA信道。BS 270也可以被稱為基站收發(fā)器子系統(tǒng)(BTS)或者其它等效術語。在這樣的情況下,術語"基站"可以用于籠統(tǒng)地表示單個BSC 275和至少一個BS 270?;疽部梢员环Q為"蜂窩站"。或者,特定BS 270的各分區(qū)可以被稱為多個蜂窩站。
如圖2中所示,廣播發(fā)射器(BT)295將廣播信號發(fā)送給在系統(tǒng)內(nèi)操作的移動終端100。如圖1中所示的廣播接收模塊111被設置在移動終端100處以接收由BT 295發(fā)送的廣播信號。在圖2中,示出了幾個全球定位系統(tǒng)(GPS)衛(wèi)星300。衛(wèi)星300幫助定位多個移動終端100中的至少一個。
在圖2中,描繪了多個衛(wèi)星300,但是可以理解的是,可以利用任何數(shù)目的衛(wèi)星獲得有用的定位信息。作為無線通信系統(tǒng)的一個典型操作,BS 270接收來自各種移動終端100的反向鏈路信號。移動終端100通常參與通話、消息收發(fā)和其它類型的通信。特定基站接收的每個反向鏈路信號被在特定BS 270內(nèi)進行處理。獲得的數(shù)據(jù)被轉(zhuǎn)發(fā)給相關的BSC 275。BSC提供通話資源分配和包括BS 270之間的軟切換過程的協(xié)調(diào)的移動管理功能。BSC 275還將接收到的數(shù)據(jù)路由到MSC 280,其提供用于與PSTN 290形成接口的額外的路由服務。類似地,PSTN 290與MSC 280形成接口,MSC 280與BSC 275形成接口,并且BSC 275相應地控制BS 270以將正向鏈路信號發(fā)送到移動終端100。
基于上述移動終端硬件結(jié)構(gòu)、通信裝置結(jié)構(gòu),提出本發(fā)明基于觸控信息的彈窗顯示裝置各實施例,基于觸控信息的彈窗顯示裝置為移動終端的一部分。
參照圖3,本發(fā)明提供一種基于觸控信息的彈窗顯示裝置,在基于觸控信息的彈窗顯示裝置第一實施例中,該裝置包括:
第一獲取模塊10,用于根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;
第一獲取模塊10,根據(jù)所述響應圖標I在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域,當手指與觸摸屏的觸摸方式為按壓方式時(包括輕度按壓與重度按壓),按壓響應圖標對應的響應是在備選區(qū)域顯示相應彈窗,壓力觸控是可以通過軟件的方式去感應處理的,不需要壓力傳感器的支持,當響應圖標在終端邊緣時,響應圖標對應彈窗的備選顯示區(qū)域相應變化,如若圖7中響應圖標在終端右邊緣時,則B,C,E方向?qū)膹棿帮@示區(qū)域不再是所述響應圖標對應的備選區(qū)域。
第二獲取模塊20,用于根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;
當觸摸屏感應到對應用圖標的觸摸操作時,第一獲取模塊10獲取進行觸摸操作手指的觸摸方向T,在3D touch觸摸過程中,手指對觸摸屏施加壓力的大小是逐漸上升的,施加的壓力大小變化時,壓力作用于觸摸屏的相應中心點M也發(fā)生變化,手指的觸摸方向可根據(jù)觸摸屏感觸到的不同時間段的壓力中心點所對應的位置信息獲得,同時,手指頭是軟的,按壓終端時,所用的力越大,所觸控的面積也就越大,當用戶手指觸摸觸摸屏時,將用戶觸摸圖標過程細分成不同的時間段,不同時間段有不同的觸控區(qū)域面積,如圖7中S1,S2,S3,按壓觸控時,面積的擴大區(qū)域是在上一個區(qū)域上擴大的,在這個過程中,力的大小是逐漸上升的,向?qū)氖种概c終端的接觸面也是逐級擴大的,用戶手指與觸摸屏的接觸面積,對應的是用戶觸控時施加的壓力大小,因而可通過各個接觸面幾何中心點在觸摸屏上的中心位置獲取手指的觸摸方向,即是確認該時間段觸控面積的幾何中心點,獲取各個中心點的位置,由2或3個各個時間段觸控面積的中間點的位置獲取觸摸的矢量方向,此矢量方向即是用戶的觸摸方向。
第三獲取模塊30,用于根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗的彈窗顯示方向;
現(xiàn)有技術中,彈窗方向是固定的,當所述彈窗被手指遮擋時,需要移開遮擋的手指以看到相應的彈窗內(nèi)容,增加了用戶的觸控成本,本發(fā)明第三獲取模塊30根據(jù)手指的觸摸方向與獲取響應圖標對應彈窗相對于響應圖標的彈窗顯示方向N,如圖7所示,黑色加粗箭頭方向為系統(tǒng)計算出的手指觸摸方向,根據(jù)與手指觸摸方向夾角的不同劃分響應圖標的彈窗顯示方向,用以具體實施例說明,如彈窗如果出現(xiàn)在手指方向的左右45度以內(nèi),手指會遮擋彈窗的列表內(nèi)容顯示,用戶必須移開手指才能看到完整的彈窗內(nèi)容,而當觸摸方向與應用圖標的彈窗方向之間的夾角為135°-180°時,不需要移開手指即能看到將該彈窗方向所對應的彈窗顯示內(nèi)容,且所述彈窗顯示方向?qū)膮^(qū)域顯示彈窗時與一般用戶的閱讀習慣符合度最高,可將該夾角對應的彈窗顯示方向劃分為第一彈窗顯示方向;對應地,當所述夾角為90°-135°時,可將該夾角對應的彈窗顯示方向劃分為第二顯示方向;當所述夾角為45°-90°時,可將該夾角對應的彈窗顯示方向劃分為第三顯示方向;所述夾角為0°-45°時,將該夾角對應的彈窗顯示方向劃分為第四顯示方向,根據(jù)手指的觸摸方向,優(yōu)先選取與手指的觸摸方向夾角大的彈窗顯示方向。
顯示模塊40,用于在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。
顯示模塊40用于在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗Q。彈窗顯示方向所指向的備選顯示區(qū)域與彈窗顯示方向相對應,當彈窗顯示方向唯一確定時,即與手指觸摸方向的夾角唯一確定時,彈窗顯示方向所指向的備選顯示區(qū)域唯一確定,當在選取的彈窗顯示方向所指向的備選顯示區(qū)域,優(yōu)先選取與手指的觸摸方向夾角大的彈窗顯示方向所對應的彈窗備選區(qū)域顯示所述彈窗,如圖7中B方向與指的觸摸方向夾角為180°,對應的備選顯示區(qū)域為彈窗最佳顯示區(qū)域。
在本實施例中,通過第一獲取模塊10,用于根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;第二獲取模塊20,用于當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向;第三獲取模塊30,用于根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗的彈窗顯示方向;顯示模塊40,用于在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。由于根據(jù)手指的觸摸方向與所觸摸的應用圖標在觸摸屏的位置信息,選取彈窗顯示區(qū)域,因而能夠優(yōu)先選取不被手指遮擋的區(qū)域顯示所述彈窗,降低用戶的觸控成本,因而提升了用戶體驗。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示裝置第一實施例的基礎上,提出基于觸控信息的彈窗顯示裝置的第二實施例,參照圖4,在第二實施例中,所述第二獲取模塊包括:
第一獲取單元11,用于獲取進行觸摸操作的手指與觸摸屏的接觸面積,并判斷手指與觸摸屏的接觸面積是否達到預設接觸面積;
第二獲取單元12,用于當手指與觸摸屏的接觸面積達到預設接觸面積時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向。
當檢測到觸摸屏感應到的對應用圖標的觸摸操作時,第一獲取單元11獲取進行觸摸操作的手指與觸摸屏的接觸面積,第二獲取單元12用于當手指與觸摸屏的接觸面積達到預設接觸面積時,即是該觸摸操作為按壓操作時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向,手指頭是軟的,觸摸終端時,所用的力越大,所觸控的面積相應變大。在這個過程中,力的大小是逐漸上升的,對應的手指與終端的接觸面也是逐級擴大的,用戶手指與觸摸屏的接觸面積,對應的是用戶觸控時施加的壓力大小,與現(xiàn)有技術中需要壓力傳感器不同,本發(fā)明可通過軟件直接獲取用戶手指與觸摸屏的接觸面積,通過獲取各個接觸面幾何中心點在觸摸屏上的中心位置獲取手指的觸摸方向,即是確認該時間段觸控面積的幾何中心點,獲取各個中心點的位置,如圖8所示,由各個時間段觸控面積幾何中心點的位置獲取觸摸的矢量方向,此矢量方向即是用戶的觸摸方向,當中心點超過2個時,可根據(jù)線性回歸方法確定該矢量方向。
在本實施例中,通過第一獲取單元11,用于獲取進行觸摸操作的手指與觸摸屏的接觸面積,并判斷手指與觸摸屏的接觸面積是否達到預設接觸面積;第二獲取單元12,用于當手指與觸摸屏的接觸面積達到預設接觸面積時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向。由于準確獲取手指與觸摸屏的接觸面積,因而終端能夠準確根據(jù)獲取的該接觸面積正確獲取手指的觸摸方向,進而選取相應的區(qū)域顯示彈窗,提升用戶體驗。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示裝置第一實施例的基礎上,提出基于觸控信息的彈窗顯示裝置的第三實施例,在第三實施例中從手指開始觸碰觸摸屏到按壓觸摸屏,手指與觸摸屏的接觸面是逐級擴大的,所述第二獲取單元包括:
采集子單元,用于獲取在手指與觸摸屏接觸過程中,每間隔預設時間段采集的手指與觸摸屏的接觸面;
第一獲取子單元,用于獲取各個接觸面幾何中心點在觸摸屏上的中心位置以及各個接觸面的擴大面積延伸方向;
第二獲取子單元,用于根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向。
當手指與觸摸屏在預設區(qū)域內(nèi)的接觸面積在預設范圍內(nèi)時,采集子單元每間隔預設時間段采集的手指與觸摸屏的接觸面,第一獲取子單元獲取各個接觸面幾何中心點的位置,以及各個接觸面的擴大面積延伸方向即是接觸面積增大的方向,第二獲取子單元根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向,當所述幾何中心點超過3個時,可通過線性回歸獲取手指觸摸方向。
在本實施例中,通過采集子單元,用于獲取在手指與觸摸屏接觸過程中,每間隔預設時間段采集的手指與觸摸屏的接觸面;第一獲取子單元,用于獲取各個接觸面幾何中心點在觸摸屏上的中心位置以及各個接觸面的擴大面積延伸方向;第二獲取子單元,用于根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向。由于根據(jù)接觸面的幾何中心點準確得到確定手指觸摸方向,為準確計算彈窗顯示區(qū)域奠定基礎。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示裝置第一實施例的基礎上,提出基于觸控信息的彈窗顯示裝置的第四實施例,在第四實施例中,所述顯示模塊包括:
評定單元,用于當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定;
顯示單元,用于根據(jù)彈窗顯示方向的優(yōu)先級選取對應備選顯示區(qū)域顯示響應圖標對應彈窗。
當彈窗顯示方向存在多個時,評定單元對彈窗顯示方向進行優(yōu)先級評定,選取優(yōu)先級最高的彈窗顯示方向?qū)膮^(qū)域顯示彈窗。第一彈窗顯示方向?qū)娘@示區(qū)域由于用戶的觸控成本最少,最符合用戶閱讀習慣,當?shù)谝粡棿帮@示方向?qū)娘@示區(qū)域能夠顯示時,如圖9所示,顯示單元優(yōu)在先第一彈窗顯示方向?qū)娘@示區(qū)域顯示所述彈窗,當?shù)谝伙@示區(qū)域不能顯示所述彈窗時,在各個顯示區(qū)域中逐級優(yōu)選。
在本實施例中,通過評定單元,用于當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定;顯示單元,用于根據(jù)彈窗顯示方向的優(yōu)先級選取對應備選顯示區(qū)域顯示響應圖標對應彈窗。由于能夠根據(jù)優(yōu)先級選取彈窗的顯示區(qū)域并顯示所述彈窗,從而得到彈窗最優(yōu)顯示位置,這方便用戶預覽彈窗信息等,進而提高了用戶體驗。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示裝置第一實施例的基礎上,提出基于觸控信息的彈窗顯示裝置的第五實施例,在第五實施例中,所述評定單元包括:
第三獲取子單元,用于當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角;
評定子單元,用于根據(jù)彈窗顯示方向與手指的觸摸方向的夾角,評定各個彈窗顯示方向的優(yōu)先級,其中彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高。
當彈窗顯示方向存在多個時,第三獲取子單元獲取各個彈窗顯示方向與手指的觸摸方向的夾角,所述夾角在0-180°時,彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高,首先獲取優(yōu)先級高的彈窗顯示方向,并在優(yōu)先級高的彈窗顯示方向所對應的區(qū)域顯示該彈窗,當優(yōu)先級高的彈窗顯示方向所對應的區(qū)域由于已有彈窗顯示或者在終端邊緣不能顯示彈窗時,評定子單元根據(jù)優(yōu)先級高低順序依次選取所述彈窗顯示方向,并在選取的所述彈窗顯示方向?qū)膮^(qū)域顯示彈窗。
在本實施例中,通過第三獲取子單元,用于當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角;評定子單元,用于根據(jù)彈窗顯示方向與手指的觸摸方向的夾角,評定各個彈窗顯示方向的優(yōu)先級,其中彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高。由于當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角,以待選取最優(yōu)的顯示區(qū)域顯示彈窗,因而能夠提升用戶體驗。
本發(fā)明還提供一種基于觸控信息的彈窗顯示方法,參照圖5,基于觸控信息的彈窗顯示方法包括:
步驟S10,根據(jù)所述響應圖標I在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域,當手指與觸摸屏的觸摸方式為按壓方式時(包括輕度按壓與重度按壓),按壓響應圖標對應的響應是在備選區(qū)域顯示相應彈窗,壓力觸控是可以通過軟件的方式去感應處理的,不需要壓力傳感器的支持,當響應圖標在終端邊緣時,響應圖標對應彈窗的備選顯示區(qū)域相應變化,如若圖7中響應圖標在終端右邊緣時,則B,C,E方向?qū)膹棿帮@示區(qū)域不再是所述響應圖標對應的備選區(qū)域。
步驟S20,根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;
當觸摸屏感應到對應用圖標的觸摸操作時,第一獲取模塊10獲取進行觸摸操作手指的觸摸方向T,在3D touch觸摸過程中,手指對觸摸屏施加壓力的大小是逐漸上升的,施加的壓力大小變化時,壓力作用于觸摸屏的相應中心點M也發(fā)生變化,手指的觸摸方向可根據(jù)觸摸屏感觸到的不同時間段的壓力中心點所對應的位置信息獲得,同時,手指頭是軟的,按壓終端時,所用的力越大,所觸控的面積也就越大,當用戶手指觸摸觸摸屏時,將用戶觸摸圖標過程細分成不同的時間段,不同時間段有不同的觸控區(qū)域面積,如圖7中S1,S2,S3,按壓觸控時,面積的擴大區(qū)域是在上一個區(qū)域上擴大的,在這個過程中,力的大小是逐漸上升的,向?qū)氖种概c終端的接觸面也是逐級擴大的,用戶手指與觸摸屏的接觸面積,對應的是用戶觸控時施加的壓力大小,因而可通過各個接觸面幾何中心點在觸摸屏上的中心位置獲取手指的觸摸方向,即是確認該時間段觸控面積的幾何中心點,獲取各個中心點的位置,由2或3個各個時間段觸控面積的中間點的位置獲取觸摸的矢量方向,此矢量方向即是用戶的觸摸方向。
步驟S30,根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗相對于響應圖標的彈窗顯示方向;
現(xiàn)有技術中,彈窗方向是固定的,當所述彈窗被手指遮擋時,需要移開遮擋的手指以看到相應的彈窗內(nèi)容,增加了用戶的觸控成本,本發(fā)明根據(jù)手指的觸摸方向與獲取響應圖標對應彈窗相對于響應圖標的彈窗顯示方向N,如圖7所示,黑色加粗箭頭方向為系統(tǒng)計算出的手指觸摸方向,根據(jù)與手指觸摸方向夾角的不同劃分響應圖標的彈窗顯示方向,用以具體實施例說明,如彈窗如果出現(xiàn)在手指方向的左右45度以內(nèi),手指會遮擋彈窗的列表內(nèi)容顯示,用戶必須移開手指才能看到完整的彈窗內(nèi)容,而當觸摸方向與應用圖標的彈窗方向之間的夾角為135°-180°時,不需要移開手指即能看到將該彈窗方向所對應的彈窗顯示內(nèi)容,且所述彈窗顯示方向?qū)膮^(qū)域顯示彈窗時與一般用戶的閱讀習慣符合度最高,可將該夾角對應的彈窗顯示方向劃分為第一彈窗顯示方向;對應地,當所述夾角為90°-135°時,可將該夾角對應的彈窗顯示方向劃分為第二顯示方向;當所述夾角為45°-90°時,可將該夾角對應的彈窗顯示方向劃分為第三顯示方向;所述夾角為0°-45°時,將該夾角對應的彈窗顯示方向劃分為第四顯示方向,根據(jù)手指的觸摸方向,優(yōu)先選取與手指的觸摸方向夾角大的彈窗顯示方向。
步驟S40,在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。
在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗Q。彈窗顯示方向所指向的備選顯示區(qū)域與彈窗顯示方向相對應,當彈窗顯示方向唯一確定時,即與手指觸摸方向的夾角唯一確定時,彈窗顯示方向所指向的備選顯示區(qū)域唯一確定,當在選取的彈窗顯示方向所指向的備選顯示區(qū)域,優(yōu)先選取與手指的觸摸方向夾角大的彈窗顯示方向所對應的彈窗備選區(qū)域顯示所述彈窗,如圖7中B方向與指的觸摸方向夾角為180°,對應的備選顯示區(qū)域為彈窗最佳顯示區(qū)域。
在本實施例中,通過根據(jù)所述響應圖標在觸摸屏的位置信息,獲取響應圖標對應彈窗的備選顯示區(qū)域;當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向;根據(jù)手指的觸摸方向,獲取響應圖標對應彈窗的彈窗顯示方向;在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗。由于根據(jù)手指的觸摸方向與所觸摸的應用圖標在觸摸屏的位置信息,選取彈窗顯示區(qū)域,因而能夠優(yōu)先選取不被手指遮擋的區(qū)域顯示所述彈窗,降低用戶的觸控成本,因而提升了用戶體驗。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示方法第一實施例的基礎上,提出基于觸控信息的彈窗顯示方法的第二實施例,參照圖6,在第二實施例中,所述當在觸摸屏響應圖標所在區(qū)域感應到觸摸操作時,獲取進行觸摸操作手指的觸摸方向步驟包括:
步驟S11,獲取進行觸摸操作的手指與觸摸屏的接觸面積,并判斷手指與觸摸屏的接觸面積是否達到預設接觸面積;
步驟S12,當手指與觸摸屏的接觸面積達到預設接觸面積時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向。
獲取進行觸摸操作的手指與觸摸屏的接觸面積,當手指與觸摸屏的接觸面積達到預設接觸面積時,即是該觸摸操作為按壓操作時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向,手指頭是軟的,觸摸終端時,所用的力越大,所觸控的面積相應變大。在這個過程中,力的大小是逐漸上升的,對應的手指與終端的接觸面也是逐級擴大的,用戶手指與觸摸屏的接觸面積,對應的是用戶觸控時施加的壓力大小,與現(xiàn)有技術中需要壓力傳感器不同,本發(fā)明可通過軟件直接獲取用戶手指與觸摸屏的接觸面積,通過獲取各個接觸面幾何中心點在觸摸屏上的中心位置獲取手指的觸摸方向,即是確認該時間段觸控面積的幾何中心點,獲取各個中心點的位置,如圖8所示,由各個時間段觸控面積幾何中心點的位置獲取觸摸的矢量方向,此矢量方向即是用戶的觸摸方向,當中心點超過2個時,可根據(jù)線性回歸方法確定該矢量方向。
在本實施例中,通過獲取進行觸摸操作的手指與觸摸屏的接觸面積,并判斷手指與觸摸屏的接觸面積是否達到預設接觸面積;當手指與觸摸屏的接觸面積達到預設接觸面積時,根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向。由于準確獲取手指與觸摸屏的接觸面積,因而終端能夠準確根據(jù)獲取的該接觸面積正確獲取手指的觸摸方向,進而選取相應的區(qū)域顯示彈窗,提升用戶體驗。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示方法第一實施例的基礎上,提出基于觸控信息的彈窗顯示方法的第三實施例,在第三實施例中從手指開始觸碰觸摸屏到按壓觸摸屏,手指與觸摸屏的接觸面是逐級擴大的;所述根據(jù)手指與觸摸屏的接觸面所對應的位置信息獲取手指的觸摸方向步驟包括:
采集子單元,用于獲取在手指與觸摸屏接觸過程中,每間隔預設時間段采集的手指與觸摸屏的接觸面;
第一獲取子單元,用于獲取各個接觸面幾何中心點在觸摸屏上的中心位置以及各個接觸面的擴大面積延伸方向;
第二獲取子單元,用于根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向。
當手指與觸摸屏在預設區(qū)域內(nèi)的接觸面積在預設范圍內(nèi)時,每間隔預設時間段采集的手指與觸摸屏的接觸面,獲取各個接觸面幾何中心點的位置,以及各個接觸面的擴大面積延伸方向即是接觸面積增大的方向,根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向,當所述幾何中心點超過3個時,可通過線性回歸獲取手指觸摸方向。
在本實施例中,通過獲取在手指與觸摸屏接觸過程中,每間隔預設時間段采集的手指與觸摸屏的接觸面;獲取各個接觸面幾何中心點在觸摸屏上的中心位置以及各個接觸面的擴大面積延伸方向;根據(jù)各個接觸面的中心位置和各個接觸面的擴大面積延伸方向,獲取觸摸操作的手指在觸摸屏上的觸摸方向。由于根據(jù)接觸面的幾何中心點準確得到確定手指觸摸方向,為準確計算彈窗顯示區(qū)域奠定基礎。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示方法第一實施例的基礎上,提出基于觸控信息的彈窗顯示方法的第四實施例,在第四實施例中,所述在彈窗顯示方向所指向的備選顯示區(qū)域顯示響應圖標對應彈窗步驟包括:
當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定;
根據(jù)彈窗顯示方向的優(yōu)先級選取對應備選顯示區(qū)域顯示響應圖標對應彈窗。
當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定,選取優(yōu)先級最高的彈窗顯示方向?qū)膮^(qū)域顯示彈窗。第一彈窗顯示方向?qū)娘@示區(qū)域由于用戶的觸控成本最少,最符合用戶閱讀習慣,當?shù)谝粡棿帮@示方向?qū)娘@示區(qū)域能夠顯示時,如圖9所示,優(yōu)在先第一彈窗顯示方向?qū)娘@示區(qū)域顯示所述彈窗,當?shù)谝伙@示區(qū)域不能顯示所述彈窗時,在各個顯示區(qū)域中逐級優(yōu)選。
在本實施例中,通過當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定;根據(jù)彈窗顯示方向的優(yōu)先級選取對應備選顯示區(qū)域顯示響應圖標對應彈窗。由于能夠根據(jù)優(yōu)先級選取彈窗的顯示區(qū)域并顯示所述彈窗,從而得到彈窗最優(yōu)顯示位置,這方便用戶預覽彈窗信息等,進而提高了用戶體驗。
進一步地,在本發(fā)明基于觸控信息的彈窗顯示方法第一實施例的基礎上,提出基于觸控信息的彈窗顯示方法的第五實施例,在第五實施例中,所述當彈窗顯示方向存在多個時,對彈窗顯示方向進行優(yōu)先級評定步驟包括:
當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角;
根據(jù)彈窗顯示方向與手指的觸摸方向的夾角,評定各個彈窗顯示方向的優(yōu)先級,其中彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高。
當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角,所述夾角在0-180°時,彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高,首先獲取優(yōu)先級高的彈窗顯示方向,并在優(yōu)先級高的彈窗顯示方向所對應的區(qū)域顯示該彈窗,當優(yōu)先級高的彈窗顯示方向所對應的區(qū)域由于已有彈窗顯示或者在終端邊緣不能顯示彈窗時,根據(jù)優(yōu)先級高低順序依次選取所述彈窗顯示方向,并在選取的所述彈窗顯示方向?qū)膮^(qū)域顯示彈窗。
在本實施例中,通過當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角;根據(jù)彈窗顯示方向與手指的觸摸方向的夾角,評定各個彈窗顯示方向的優(yōu)先級,其中彈窗顯示方向與手指的觸摸方向的夾角越大,該彈窗顯示方向的優(yōu)先級越高。由于當彈窗顯示方向存在多個時,獲取各個彈窗顯示方向與手指的觸摸方向的夾角,以待選取最優(yōu)的顯示區(qū)域顯示彈窗,因而能夠提升用戶體驗。
需要說明的是,在本文中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。