一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法
【專利摘要】一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于包括如下步驟:開啟單手模式,調(diào)出所述內(nèi)嵌式小屏;啟動小屏數(shù)據(jù)同步機制;啟動觸屏事件影射機制;監(jiān)控觸屏事件;如果監(jiān)控到觸屏事件,且觸屏區(qū)域在小屏拖動區(qū)X、手勢為拖動,則移動小屏;如果監(jiān)控到觸屏事件,且觸屏區(qū)域在小屏按鍵區(qū)Y或小屏屏幕區(qū),則通過映射算法,轉換觸屏事件到大屏區(qū),并執(zhí)行對應大屏屏幕區(qū)或大屏實體觸摸按鍵區(qū)的應用操作。本發(fā)明通過操作小屏實現(xiàn)對整屏(大屏)的操作,且小屏的位置可以隨意調(diào)整,單手操作更加方便,提高用戶的使用體驗。
【專利說明】一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法
【技術領域】
:
[0001 ] 本發(fā)明涉及一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法。
【背景技術】
:
[0002]如今,移動手持設備的屏幕尺寸越來越大,人們在日常生活中會經(jīng)常遇到只能使用單手操作的情況,比如手提重物走路時,乘坐公交、地鐵握住扶手時,如果想利用單手握持并操作移動手持設備,則會因屏幕太大而存在許多手指無法觸控到的死角區(qū)域。
[0003]為克服上述問題,目前存在如下改進措施:1、縮小輸入法鍵盤、撥號鍵盤等方式緩解單手操作與大屏幕握持之間的矛盾。2、通過縮略圖的形式,檢測到縮略圖操作,通過坐標換算處理成對應屏幕的觸控點,使程序執(zhí)行對應的屏幕操作,同時更新縮略圖顯示。但上兩種方案都有不完善的地方:第一種僅解決了用戶撥打電話和編輯文字的問題,不能滿足操作到整個屏幕的需求,且操作效率也非常低下。第二種只能解決部分用戶單手操作不方便的問題,對于手掌大小不一的用戶,無法同時滿足;且其縮略圖與整屏(大屏)存在數(shù)據(jù)不同步、卡頓等現(xiàn)象,用戶體驗差,甚至嚴重影響正常使用。
【發(fā)明內(nèi)容】
:
[0004]本發(fā)明的目的在于提供一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,通過操作小屏實現(xiàn)對整屏(大屏)的操作,且小屏的位置可以隨意調(diào)整,單手操作更加方便,提高用戶的使用體驗。
[0005]本發(fā)明具有如下有益效果:1、通過操作小屏實現(xiàn)對整屏(大屏)的操作,且小屏的位置可以隨意調(diào)整,單手操作更加方便,提高用戶的使用體驗。2、小屏的尺寸同樣可以隨意調(diào)整,進一步提高單手操作的方便性,解決了任何用戶使用大屏幕手持移動設備時單手操作不方便的問題,給用戶帶來方便、快捷的操作體驗。3、可以快速調(diào)出和關閉小屏,提高用戶的使用體驗。4、可以實現(xiàn)大屏和小屏屏幕數(shù)據(jù)的同步顯示,并且在渲染時并沒有很長時間占用CPU,所以用戶操作時,大屏和小屏的屏幕數(shù)據(jù)同步更新十分流暢,體驗十分完美。
【專利附圖】
【附圖說明】
:
[0006]圖1為本發(fā)明之實現(xiàn)單手操作方法的流程圖。
[0007]圖2為本發(fā)明之小屏的放大、縮小方法流程圖。
[0008]圖3為本發(fā)明之單手操作模式的開啟、關閉控制流程圖。
[0009]圖4為本發(fā)明啟動小屏數(shù)據(jù)同步機制、保證小屏和大屏同步顯示的后臺操作控制流程圖。
[0010]圖5為本發(fā)明調(diào)出小屏后對小屏進行放大操作的示意圖。
[0011]圖6為本發(fā)明調(diào)出小屏后,調(diào)整小屏位置后對小屏進行縮小操作的示意圖。【具體實施方式】:
[0012]如圖1所示,本發(fā)明之一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,該方法始于步驟S101,開啟單手模式,調(diào)出所述內(nèi)嵌式小屏I。所述小屏I包括:小屏屏幕區(qū)11、位于小屏屏幕區(qū)上方的小屏拖動區(qū)X 12、以及位于小屏屏幕區(qū)下方的小屏按鍵區(qū)Y 13,所述小屏拖動區(qū)X的右側設有關閉按鈕121。
[0013]然后在步驟S102,啟動小屏數(shù)據(jù)同步機制,保證小屏和大屏同步顯示,所述大屏2即為所述整個觸控屏,包括大屏屏幕區(qū)21以及位于大屏屏幕區(qū)下方的大屏實體觸摸按鍵區(qū)22,其中,所述內(nèi)嵌式小屏顯示于所述大屏屏幕區(qū)并位于大屏屏幕區(qū)所顯示的屏幕數(shù)據(jù)之上。
[0014]在步驟S102之后,流程同時進入步驟S103和步驟S104。
[0015]在步驟S103,判斷大屏數(shù)據(jù)是否需要更新?如果是,則流程進入步驟S105。
[0016]在步驟S104,啟動觸屏事件影射機制,保證小屏區(qū)域觸屏事件準確分發(fā)到相應的大屏區(qū)域。
[0017]在步驟S105,同時更新大屏和小屏。
[0018]在步驟S104之后,流程進入步驟S106。
[0019]在步驟S105之后,流程返回步驟S103。
[0020]在步驟S106,監(jiān)控觸屏事件。
[0021]在步驟S107,判斷是否有觸屏事件?如果是,流程進入步驟S108 ;否則,流程返回步驟S106。
[0022]在步驟S108,判斷觸屏區(qū)域。
[0023]如果觸屏區(qū)域在小屏拖動區(qū)X,則流程進入步驟S109。
[0024]如果觸屏區(qū)域在小屏按鍵區(qū)Y,則流程進入步驟S111。
[0025]如果觸屏區(qū)域在小屏屏幕區(qū),則流程進入步驟S112。
[0026]如果觸屏區(qū)域在大屏屏幕區(qū)或大屏實體觸摸按鍵區(qū),則流程進入步驟S113。
[0027]如果觸屏區(qū)域在關閉按鈕上,則流程進入步驟S114。
[0028]在步驟S109,判斷觸屏手勢是否為拖動?如果是,流程進入步驟S110。在步驟SI 10,移動小屏。
[0029]在步驟S111,通過映射算法轉換小屏按鍵區(qū)Y的觸屏事件到大屏實體觸摸按鍵區(qū)。
[0030]在步驟SI 12通過映射算法,轉換小屏屏幕區(qū)觸屏事件到大屏屏幕區(qū)。
[0031]在步驟S111、以及步驟SI 12之后,流程進入步驟SI 13。
[0032]在步驟S113,執(zhí)行對應大屏屏幕區(qū)或大屏實體觸摸按鍵區(qū)的應用操作。
[0033]在步驟S113之后,流程返回步驟S103。
[0034]在步驟S114,退出單手模式,關閉小屏。
[0035]進一步地,如圖5、6所示,本發(fā)明所述的小屏可自由放大或縮小。圖2為其放大或縮小的具體流程圖,該流程包括:
[0036]在步驟S201,判斷小屏屏幕區(qū)有A、B兩點被觸摸?例如A、B兩點。如果是,則流程進入步驟S202或步驟S203。
[0037]在步驟S202,判斷A、B兩點之間的距離是否縮小?如果是,流程進入步驟S204。
[0038]在步驟S203,判斷A、B兩點之間的距離是否變大?如果是,流程進入步驟S205。
[0039]在步驟S204,對小屏進行縮小操作。
[0040]在步驟S205,對小屏進行放大操作。
[0041]再進一步地,如圖3所示,所述單手模式的開啟,可通過如下方法實現(xiàn),該方法始于步驟S301,判斷單手模式是否開啟?如果未開啟,則流程進入步驟S302。
[0042]在步驟S302,判斷是否檢測到對大屏實體觸摸按鍵區(qū)的觸摸按鍵的長按操作?如果是,則流程進入步驟S304 ;否則,流程進入步驟S303。
[0043]在步驟S303,判斷是否檢測到重力加速度有規(guī)律變化?如果是,則流程進入步驟S304。
[0044]在步驟S304,則開啟單手模式,調(diào)出小屏。
[0045]更進一步地,如圖3所示,所述單手模式的退出還可通過如下步驟實現(xiàn):
[0046]在步驟S305,判斷是否檢測到對大屏實體觸摸按鍵區(qū)的觸摸按鍵的長按操作?如果是,流程進入步驟S307 ;否則,流程進入步驟S306。
[0047]在步驟S306,判斷是否檢測到重力加速度有規(guī)律變化?如果是,則流程進入步驟S307。
[0048]在步驟S307,退出單手模式,關閉小屏。
[0049]再進一步地,如圖4所示,所述啟動小屏數(shù)據(jù)同步機制,保證小屏和大屏同步顯示的步驟,可通過如下后臺操作方法實現(xiàn),該方法始于步驟S1021,創(chuàng)建離屏渲染用內(nèi)存空間:離屏FB0。
[0050]然后在步驟S1022,將屏幕數(shù)據(jù)渲染輸出更改定向到離屏FB0,所述屏幕數(shù)據(jù)為各個應用層Layer 1、Layer 2、......、Layer η的圖像數(shù)據(jù)。
[0051]在步驟S1023,創(chuàng)建整屏層Layer n+1和小屏層Layer n+2,且這兩個層共用紋理,即共用內(nèi)存空間。
[0052]在步驟S1024,將小屏層Layer n+2紋理接入到離屏FB0。
[0053]在步驟S1025,合成各個應用層Layer 1、Layer 2、......、Layer η到離屏FB0,也即小屏層Layer n+2內(nèi)存空間中。
[0054]在步驟S1 26,將屏幕數(shù)據(jù)渲染輸出恢復定向到顯存Fr ameBuf f er,并銷毀離屏FBO。
[0055]在步驟S1027,合并整屏層Layer n+1和小屏層Layer n+2到顯存FrameBuffer。
[0056]在步驟S1028,交換Buffer空間。
[0057]在步驟S1029,將合并的整屏層Layer n+1和小屏層Layer n+2數(shù)據(jù)發(fā)送到觸控屏上顯示。其中,所述整屏層數(shù)據(jù)為顯示于大屏屏幕區(qū)上的屏幕數(shù)據(jù),而小屏層數(shù)據(jù)為顯示于小屏屏幕區(qū)上的屏幕數(shù)據(jù),且其顯示于整屏層數(shù)據(jù)之上。
[0058]以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明實施的范圍,凡依本發(fā)明專利范圍所做的同等變化與修飾,皆落入本發(fā)明專利涵蓋的范圍。
【權利要求】
1.一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于包括如下步驟: 開啟單手模式,調(diào)出所述內(nèi)嵌式小屏,所述小屏包括:小屏屏幕區(qū)、位于小屏屏幕區(qū)上方的小屏拖動區(qū)X、以及位于小屏屏幕區(qū)下方的小屏按鍵區(qū)Y ; 啟動小屏數(shù)據(jù)同步機制,保證小屏和大屏同步顯示,所述大屏即為所述整個觸控屏,包括大屏屏幕區(qū)以及位于大屏屏幕區(qū)下方的大屏實體觸摸按鍵區(qū),其中,所述內(nèi)嵌式小屏顯示于所述大屏屏幕區(qū)并位于大屏屏幕區(qū)所顯示的屏幕數(shù)據(jù)之上; 啟動觸屏事件影射機制,保證小屏區(qū)域觸屏事件準確分發(fā)到相應的大屏區(qū)域; 監(jiān)控觸屏事件; 如果監(jiān)控到觸屏事件,且觸屏區(qū)域在小屏拖動區(qū)X、手勢為拖動,則移動小屏; 如果監(jiān)控到觸屏事件,且觸屏區(qū)域在小屏按鍵區(qū)Y,則通過映射算法轉換小屏按鍵區(qū)Y的觸屏事件到大屏實體觸摸按鍵區(qū),并執(zhí)行對應大屏實體觸摸按鍵區(qū)的應用操作; 如果監(jiān)控到觸屏事件,且觸屏區(qū)域在小屏屏幕區(qū),則通過映射算法,轉換小屏屏幕區(qū)觸屏事件到大屏屏幕區(qū),并執(zhí)行對應大屏屏幕區(qū)的應用操作。 如果監(jiān)控到觸屏事件,且觸屏區(qū)域在大屏屏幕區(qū)或大屏實體觸摸按鍵區(qū),則執(zhí)行對應大屏屏幕區(qū)或大屏實體觸摸按鍵區(qū)的應用操作。
2.根據(jù)權利要求1所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于:所述小屏拖動區(qū)X上設有關閉按鈕,在所述監(jiān)控觸屏事件步驟之后,如果監(jiān)控到觸屏事件,且觸屏區(qū)域在關閉按鈕上,則退出單手模式,關閉小屏。
3.根據(jù)權利要求1或2所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于:在所述啟動小屏數(shù)據(jù)同步機制,保證小屏和大屏同步顯示的步驟之后,還包括在大屏數(shù)據(jù)需要更新時,同時更新大屏和小屏的步驟;和/或 在所述執(zhí)行對應大屏實體觸摸按鍵區(qū)和/或對應大屏屏幕區(qū)的應用操作的步驟之后,還包括在大屏數(shù)據(jù)需要更新時,同時更新大屏和小屏的步驟。
4.根據(jù)權利要求3所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于,所述小屏可自由放大或縮小,其放大或縮小的方法包括如下步驟: 如果小屏屏幕區(qū)有兩點被觸摸,且兩點之間的距離縮小,則對小屏進行縮小操作; 如果小屏屏幕區(qū)有兩點被觸摸,且兩點之間的距離變大,則對小屏進行放大操作。
5.根據(jù)權利要求4所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于,所述單手模式的開啟可通過如下步驟實現(xiàn): 如果單手模式未開啟,但檢測到對大屏實體觸摸按鍵區(qū)的觸摸按鍵的長按操作,則開啟單手模式,調(diào)出小屏;和/或 如果單手模式未開啟,且未檢測到對大屏實體觸摸按鍵區(qū)的觸摸按鍵的長按操作,但檢測到重力加速度有規(guī)律變化,則開啟單手模式,調(diào)出小屏。
6.根據(jù)權利要求5所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于,所述單手模式的退出還可通過如下步驟實現(xiàn): 如果檢測到對大屏實體觸摸按鍵區(qū)的觸摸按鍵的長按操作,則退出單手模式,關閉小屏;和/或 如果未檢測到對大屏實體觸摸按鍵區(qū)的觸摸按鍵的長按操作,但檢測到重力加速度有規(guī)律變化,則退出單手模式,關閉小屏。
7.根據(jù)權利要求6所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于,所述啟動小屏數(shù)據(jù)同步機制,保證小屏和大屏同步顯示的步驟,可通過如下后臺操作方法實現(xiàn): 創(chuàng)建離屏渲染用內(nèi)存空間:離屏FBO ; 將屏幕數(shù)據(jù)渲染輸出更改定向到離屏FBO ; 創(chuàng)建整屏層Layer n+1和小屏層Layer n+2,且這兩個層共用紋理,即共用內(nèi)存空間; 將小屏層Layer n+2紋理接入到離屏FBO ; 合成各個應用層Layer ULayer 2、......>Layer η到離屏FB0,也即小屏層Layer n+2內(nèi)存空間中; 將屏幕數(shù)據(jù)渲染輸出恢復定向到顯存FrameBuffer,并銷毀離屏FBO ; 合并整屏層Layer n+1和小屏層Layer n+2到顯存FrameBuffer ; 交換Buffer空間; 將合并的整屏層Layer n+1和小屏層Layer n+2數(shù)據(jù)發(fā)送到觸控屏上顯示。
8.根據(jù)權利要求7所述的一種通過內(nèi)嵌式小屏控制整個觸控屏以實現(xiàn)單手操作的方法,其特征在于:所述屏幕數(shù)據(jù)為所述各個應用層Layer l、Layer 2、......、Layer η的圖像數(shù)據(jù)。
【文檔編號】G06F9/46GK104281393SQ201310277365
【公開日】2015年1月14日 申請日期:2013年7月3日 優(yōu)先權日:2013年7月3日
【發(fā)明者】曾昆鵬, 李照, 郭濤, 鄒雷 申請人:深圳市艾酷通信軟件有限公司