懸浮或隔空操作的處理方法及裝置制造方法
【專利摘要】本發(fā)明涉及一種懸浮或隔空操作的處理方法及裝置,所述方法包括:當(dāng)終端檢測到操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的操作滿足預(yù)定義的條件時,所述終端觸發(fā)進(jìn)入縮放/旋轉(zhuǎn)模式;所述終端檢測所述操作物的移動軌跡;根據(jù)所述操作物的移動軌跡,所述終端生成對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作的指令。本發(fā)明提供的懸浮或隔空操作的處理方法及裝置,可以在懸浮或隔空操作時實現(xiàn)對網(wǎng)頁和圖片等顯示對象進(jìn)行縮放查看,替代現(xiàn)有多點觸控的功能,操作靈活方便。
【專利說明】懸浮或隔空操作的處理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端設(shè)備【技術(shù)領(lǐng)域】,尤其涉及一種懸浮或隔空操作的處理方法及裝置。
【背景技術(shù)】
[0002]隨著智能移動終端的發(fā)展,觸摸屏大大提高了用戶與終端之間的交互體驗,現(xiàn)已被廣泛普及。然而,在一些特殊場景下,存在手指不能接觸屏幕或者不方便接觸屏幕或者只能單手接觸屏幕的情況。比如在公交車上,又需要扶手又需要查看網(wǎng)頁、圖片信息,使用雙手操作十分困難,比如做飯時,手不方便接觸屏幕,但又需要查看網(wǎng)頁或圖片時,雙手都無法接觸屏幕。
[0003]懸浮觸控是一種可以讓用戶手指在不接觸終端屏幕的情況下對屏幕進(jìn)行觸摸操作的技術(shù)。支持懸浮觸控的觸摸屏上有兩種電容式傳感器,互電容傳感器和自電容傳感器。自電容傳感器能夠產(chǎn)生比互電容傳感器更為強大的信號,以檢測更遠(yuǎn)的手指感應(yīng),其檢測距離范圍可達(dá)20mm。而互電容傳感器的電場很小,以至于信號強度很低,無法檢測到那些非常弱小的信號。因此,當(dāng)用戶的手指在屏幕上懸停時,互電容傳感器就無法檢測到信號。自電容傳感器能夠檢測到的信號要比互電容傳感器的大,使得設(shè)備可以檢測到在屏幕上方20mm處的手指。
[0004]隔空操作是通過觸摸屏、攝像頭、超聲感應(yīng)器、紅外感應(yīng)器等的感應(yīng)器,對接近手勢進(jìn)行識別和判斷,其可以感應(yīng)的縱向區(qū)域(離觸摸屏的距離)比懸浮操作更遠(yuǎn)。當(dāng)雙手都無法接觸屏幕時,使用隔空操作更合適。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種懸浮或隔空操作的處理方法及裝置,可以在懸浮操作或隔空時實現(xiàn)對網(wǎng)頁和圖片等顯示對象進(jìn)行縮放查看,替代現(xiàn)有多點觸控的功能,操作靈活方便。
[0006]為實現(xiàn)上述目的,本發(fā)明第一方面提供了一種懸浮或隔空操作的處理方法,所述方法包括:
[0007]終端檢測操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作是否滿足預(yù)定義的條件;若滿足,所述終端檢測所述操作物的移動軌跡;
[0008]根據(jù)所述操作物的移動軌跡,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作。
[0009]結(jié)合第一方面,在第一方面的第一種實施方式中,所述終端檢測操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作是否滿足預(yù)定義的條件包括:所述終端檢測所述操作物的懸浮或隔空操作是否為操作物在第一時間閾值內(nèi)處于同一位置或者位置的偏移量在容差范圍內(nèi)的懸停操作;若是,則終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足所述預(yù)定義的條件。[0010]結(jié)合第一方面的第一種實施方式,在第一方面的第二種實施方式中,所述終端檢測所述操作物的懸浮或隔空操作是否為懸停操作,具體包括:
[0011]所述終端在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)檢測到所述操作物時,將操作物的當(dāng)前位置設(shè)為懸停初始位置,并啟動一定時器;
[0012]若檢測到所述操作物相對于所述懸停初始位置的偏移量超過所述容差范圍且所述定時器計時未達(dá)所述第一時間閾值,則將操作物的當(dāng)前位置設(shè)為懸停初始位置并重啟所述定時器;
[0013]若所述定時器計時達(dá)所述第一時間閾值,則確定所述懸浮或隔空操作為懸停操作,并將操作物的當(dāng)前位置設(shè)為懸停初始位置,重啟所述定時器。
[0014]結(jié)合第一方面的第一種實施方式或第二種實施方式,在第一方面的第三種實施方式中,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,包括:
[0015]將所述終端的屏幕上顯示的內(nèi)容中與第二位置相對應(yīng)的區(qū)域確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域,將所述第二位置確定為所述縮放或旋轉(zhuǎn)操作的起始位置,對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作;所述第二位置為所述終端檢測到所述操作物的懸浮或隔空操作是懸停操作時所述操作物的懸浮位置;
[0016]所述終端檢測所述操作物的移動軌跡包括:
[0017]計算并記錄所述操作物的當(dāng)前的懸浮位置與所述起始位置的偏移量,用以作為所述操作物的移動軌跡。
[0018]結(jié)合第一方面的第三種實施方式,在第一方面的第四種實施方式中,在所述對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作之后,還包括:
[0019]當(dāng)終端再次檢測到所述操作物的懸浮或隔空操作為懸停操作時,所述終端將再次檢測到所述操作物的懸停操作時所述操作物的懸浮位置更新為所述縮放或旋轉(zhuǎn)操作的起始位置,將再次檢測到所述操作物的懸停操作時所述操作物的懸浮位置對應(yīng)的所述終端的屏幕上顯示的內(nèi)容確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域。
[0020]結(jié)合第一方面或第一方面的第一種至第四種中任一實施方式,在第一方面的第五種實施方式中,所述操作物的移動軌跡包括以下所列中的一種或任意結(jié)合:
[0021]所述操作物在所述終端的屏幕平行的平面內(nèi)的直角平面坐標(biāo)系的X軸方向的移動軌跡;
[0022]或者,所述操作物在所述直角平面坐標(biāo)系的y軸方向的移動軌跡;
[0023]或者,所述操作物在與所述終端的屏幕垂直的z方向的移動軌跡。
[0024]結(jié)合第一方面的第五種實施方式,在第一方面的第六種實施方式中,所述根據(jù)所述操作物的移動軌跡,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,具體包括以下所列中的一種或任意結(jié)合:
[0025]當(dāng)所述操作物在所述z方向的移動軌跡為向所述終端的屏幕靠近時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行放大操作;
[0026]當(dāng)所述操作物在所述z方向的移動軌跡為遠(yuǎn)離所述終端的屏幕時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮小操作;
[0027]當(dāng)所述操作物在所述X軸方向的移動軌跡超過預(yù)定范圍時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作;[0028]當(dāng)所述操作物在所述y軸方向的移動軌跡超過預(yù)定范圍時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
[0029]第二方面,本發(fā)明還提供了一種懸浮或隔空操作的處理裝置,所述裝置包括:感應(yīng)器和處理器;
[0030]所述感應(yīng)器,用于檢測操作物在所述感應(yīng)器的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作;
[0031]所述處理器,用于判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否滿足預(yù)定義的條件;所述處理器,用于在所述處理器判斷出所述操作物的懸浮或隔空操作滿足所述預(yù)定義的條件時,利用所述感應(yīng)器檢測所述操作物的移動軌跡;
[0032]所述處理器還用于根據(jù)所述操作物的移動軌跡,對屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作。
[0033]結(jié)合第二方面,在第二方面的第一種實施方式中,所述處理器判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否滿足預(yù)定義的條件具體為:所述處理器判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否為操作物在第一時間閾值內(nèi)處于同一位置或者位置的偏移量在容差范圍內(nèi)的懸停操作;若是,則終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足所述預(yù)定義的條件。
[0034]結(jié)合第二方面的第一種實施方式,在第二方面的第二種實施方式中,所述處理器判斷所述操作物的懸浮或隔空操作是否為懸停操作,具體包括:所述處理器在所述感應(yīng)器檢測到所述操作物時,將操作物的當(dāng)前位置設(shè)為懸停初始位置,并啟動一定時器;
[0035]若所述處理器判斷所述感應(yīng)器檢測到的所述操作物相對于所述懸停初始位置的偏移量超過所述容差范圍,且所述定時器計時未達(dá)所述第一時間閾值,則所述處理器將操作物的當(dāng)前位置設(shè)為懸停初始位置并重啟所述定時器;
[0036]若所述定時器計時達(dá)所述第一時間閾值,則所述處理器確定所述懸浮或隔空操作為懸停操作,并將操作物的當(dāng)前位置設(shè)為懸停初始位置,重啟所述定時器。
[0037]結(jié)合第二方面的第一種實施方式或第二種實施方式,在第二方面的第三種實施方式中,所述處理器對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,包括:
[0038]所述處理器將所述終端的屏幕上顯示的內(nèi)容中與第二位置相對應(yīng)的區(qū)域確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域,將所述第二位置確定為所述縮放或旋轉(zhuǎn)操作的起始位置,對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作;所述第二位置為所述終端檢測到所述操作物的懸浮或隔空操作是懸停操作時所述操作物的懸浮位置;
[0039]所述處理器檢測所述操作物的移動軌跡包括:
[0040]所述處理器計算并記錄所述感應(yīng)器檢測到的所述操作物的當(dāng)前的懸浮位置與所述起始位置的偏移量,用以作為所述操作物的移動軌跡。
[0041]結(jié)合第二方面的第三種實施方式,在第二方面的第四種實施方式中,所述處理器還用于在對所述屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作之后,當(dāng)再次判斷出所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作為懸停操作時,將再次判斷出所述操作物的懸停操作時所述操作物的懸浮位置更新為所述縮放或旋轉(zhuǎn)操作的起始位置,將再次判斷出所述操作物的懸停操作時所述操作物的懸浮位置對應(yīng)的所述屏幕上顯示的內(nèi)容確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域。[0042]結(jié)合第二方面或第二方面的第一至第四種中任一實施方式,在第二方面的第五種實施方式中,所述操作物的移動軌跡包括以下所列中的一種或任意結(jié)合:
[0043]所述操作物在所述操作物所在的與所述屏幕平行的平面內(nèi)的X軸方向的移動軌跡;
[0044]或者,所述操作物在所述操作物所在的與所述屏幕平行的平面內(nèi)的y軸方向的移動軌跡;
[0045]或者,所述操作物在與所述屏幕垂直的z方向的移動軌跡。
[0046]結(jié)合第二方面第五種實施方式,在第二方面的第六種實施方式中,所述處理器具體用于當(dāng)所述操作物在所述z方向的移動軌跡為向所述感應(yīng)器靠近時,對所述屏幕上顯示的內(nèi)容進(jìn)行放大操作;
[0047]或者,所述處理器具體用于當(dāng)所述操作物在所述z方向的移動軌跡為遠(yuǎn)離所述感應(yīng)器時,對所述屏幕上顯示的內(nèi)容進(jìn)行縮小操作;
[0048]或者,所述處理器具體用于當(dāng)所述操作物在所述X軸方向的移動軌跡超過預(yù)定范圍時,對所述屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作;
[0049]或者,所述處理器具體用于當(dāng)所述操作物在所述y軸方向的移動軌跡超過預(yù)定范圍時,對所述屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
[0050]本發(fā)明提供的懸浮或隔空操作的處理方法及裝置,對用戶移動過程中的懸浮或隔空操作進(jìn)行處理,判斷用戶的移動軌跡和趨勢,并依據(jù)用戶移動軌跡進(jìn)行相應(yīng)的縮放/旋轉(zhuǎn)的處理,可以在懸浮或隔空操作時實現(xiàn)對網(wǎng)頁和圖片等顯示對象進(jìn)行縮放查看,替代現(xiàn)有多點觸控的功能,操作靈活方便。
【專利附圖】
【附圖說明】
[0051]圖1為本發(fā)明實施例一提供的懸浮或隔空操作的處理方法流程圖;
[0052]圖2為本發(fā)明提供的操作物的懸浮或隔空位置示意圖;
[0053]圖3為本發(fā)明提供的對顯示內(nèi)容進(jìn)行縮放的效果示意圖;
[0054]圖4為本發(fā)明提供的對顯示內(nèi)容進(jìn)行旋轉(zhuǎn)的效果示意圖;
[0055]圖5為本發(fā)明實施例二提供的懸浮或隔空操作的處理裝置示意圖。
【具體實施方式】
[0056]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0057]本發(fā)明提供的懸浮或隔空操作的處理方法和裝置,適用于能夠感應(yīng)懸浮或隔空操作的觸摸屏及終端設(shè)備,可以在不接觸屏幕時,對屏幕上顯示的網(wǎng)頁、圖片等顯示內(nèi)容進(jìn)行縮放、旋轉(zhuǎn)等操作。
[0058]實施例一
[0059]圖1是本實施例提供的懸浮或隔空操作的處理方法流程圖,如圖1所示,本發(fā)明的懸浮或隔空操作的處理方法包括:
[0060]S101、終端檢測操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作是否滿足預(yù)定義的條件。
[0061]在本發(fā)明中,操作物一般是用戶的手指等可以被終端的觸摸屏感測到的物體。懸浮或隔空操作是指在操作物不碰觸到終端的觸摸屏的情況下,終端的觸摸屏能夠感測到的操作。
[0062]終端利用觸摸屏或其他感應(yīng)器檢測操作物的懸浮或隔空操作,感應(yīng)所述操作物的懸停位置的變化。具體包括以下所列中的一種或任意結(jié)合:操作物在與所述終端的屏幕平行的平面內(nèi)的直角平面坐標(biāo)系的X軸方向的變化;操作物在所述直角平面坐標(biāo)系的I軸方向的變化;或者,操作物在與所述終端的屏幕垂直的Z方向的變化。
[0063]若終端檢測到操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足預(yù)定義的條件,則執(zhí)行S102。否則,終端不進(jìn)入旋轉(zhuǎn)或放大模式,即不執(zhí)行S102。
[0064]具體地,所述終端檢測所述操作物的懸浮或隔空操作是否為操作物在第一時間閾值內(nèi)處于同一位置或者位置的偏移量在容差范圍內(nèi)的懸停操作;若是,則終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足所述預(yù)定義的條件。預(yù)設(shè)第一時間閾值可以根據(jù)實際使用情況進(jìn)行設(shè)置,例如I秒。
[0065]其中,偏移量可以是矢量,既包括方向,也包括長度。
[0066]容差范圍是考慮到用戶操作可能會有抖動而預(yù)先設(shè)置的距離范圍,操作物在該距離范圍內(nèi)移動時可近似認(rèn)為是在同一位置。即,當(dāng)判斷到操作物在X軸方向、y軸方向以及z方向上的偏移量都小于容差范圍時,則表示操作物的移動屬于抖動,終端認(rèn)為操作物是處于同一位置。
[0067]具體地,所述終端檢測所述操作物的懸浮或隔空操作是否為懸停操作,包括:所述終端在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)檢測到所述操作物時,將操作物的當(dāng)前位置設(shè)為懸停初始位置,并啟動一定時器;若檢測到所述操作物相對于所述懸停初始位置的偏移量超過所述容差范圍且所述定時器計時未達(dá)所述第一時間閾值,則將操作物的當(dāng)前位置設(shè)為懸停初始位置并重啟所述定時器;若所述定時器計時達(dá)所述第一時間閾值,則確定所述懸浮或隔空操作為懸停操作,并將操作物的當(dāng)前位置設(shè)為懸停初始位置,重啟所述定時器。
[0068]S102、所述終端檢測所述操作物的移動軌跡。
[0069]此時,所述終端進(jìn)入縮放/旋轉(zhuǎn)模式。
[0070]具體地,所述操作物的移動軌跡包括以下所列中的一種或任意結(jié)合:所述操作物在所述終端的屏幕平行的平面內(nèi)的直角平面坐標(biāo)系的X軸方向的移動軌跡,或者,所述操作物在所述操作物在所述直角平面坐標(biāo)系的I軸方向的移動軌跡,或者,所述操作物在與所述終端的屏幕垂直的Z方向的移動軌跡。
[0071]所述終端計算所述操作物的懸停位置與所述起始位置分別在X軸方向或y軸方向或z方向上的偏移量。
[0072]所述操作物的移動軌跡可以是連續(xù)變化的軌跡線,也可以是變化的點,即對操作物的I點或多點進(jìn)行檢測,在計算時,通過點的變化引起的信號波形變化來計算操作物的
懸停位置的變化。
[0073]S103、根據(jù)所述操作物的移動軌跡,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作。
[0074]具體的,將所述終端的屏幕上顯示的內(nèi)容中與第二位置相對應(yīng)的區(qū)域確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域,將所述第二位置確定為所述縮放或旋轉(zhuǎn)操作的起始位置,對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作;所述第二位置為所述終端檢測到所述操作物的懸浮或隔空操作是懸停操作時所述操作物的懸浮位置。
[0075]所述終端檢測所述操作物的移動軌跡包括:計算并記錄所述操作物的當(dāng)前的懸浮位置與所述起始位置的偏移量,用以作為所述操作物的移動軌跡。
[0076]所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,具體包括以下所列中的一種或任意結(jié)合:
[0077]當(dāng)所述操作物在所述z方向的移動軌跡為向所述終端的屏幕靠近時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行放大操作。
[0078]或者,當(dāng)所述操作物在所述z方向的移動軌跡為遠(yuǎn)離所述終端的屏幕時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮小操作。
[0079]或者,當(dāng)所述操作物在所述X軸方向的移動軌跡超過預(yù)定范圍時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
[0080]或者,當(dāng)所述操作物在所述y軸方向的移動軌跡超過預(yù)定范圍時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
[0081]根據(jù)z方向上與起始位置的偏移量的變化,來進(jìn)行縮放比例的控制,例如,以z方向0.5單位為4倍的縮放值,正向(與屏幕的距離增大)則放大4倍,負(fù)向(與屏幕的距離減小)則縮小為1/4。即,Λ ζ<0時,表示遠(yuǎn)離屏幕,則生成縮小的指令,進(jìn)行縮小的操作,Λ ζ>0時,表示靠近屏幕,則生成放大的指令,進(jìn)行放大的操作。
[0082]根據(jù)X軸方向或y軸方向上與起始位置的偏移量的變化,來進(jìn)行旋轉(zhuǎn)的控制。當(dāng)懸停位置的偏移量超出預(yù)定范圍(如預(yù)先設(shè)置為SAFE_X和SAFE_Y)時,則依據(jù)超出的距離計算旋轉(zhuǎn)的速度,讓屏幕上的內(nèi)容進(jìn)行旋轉(zhuǎn)。如果X軸方向或y軸方向的旋轉(zhuǎn)速度有一個大于0,則用于檢測的懸浮或隔空操作手勢的服務(wù)可以發(fā)送消息讓子界面進(jìn)行不停的旋轉(zhuǎn),或者旋轉(zhuǎn)一個度數(shù)或者根據(jù)手勢的軌跡旋轉(zhuǎn),如果兩個都為0,表示操作物在預(yù)定范圍(SAFE_X和SAFE_Y)內(nèi)活動,取消原來的旋轉(zhuǎn)處理,停止旋轉(zhuǎn)。
[0083]一般來說,基于當(dāng)前手指的位置與起始位置(定時器開啟時)的方向和距離來確定旋轉(zhuǎn)的方向:例如手指位置在中心點的正右邊,則讓界面向右旋轉(zhuǎn),這個距離中心的位置的長短可以影響旋轉(zhuǎn)的速度,如果具體越長則旋轉(zhuǎn)越快。如果手指在中心店的右上角45的位置,則界面同時向右和向上旋轉(zhuǎn),這個旋轉(zhuǎn)的速度也是依據(jù)跟中心點的位置來定的。如果用戶將手指重新移動會中心點位置,則界面停止旋轉(zhuǎn)。
[0084]可選的,在S103之后,還包括:
[0085]當(dāng)終端再次檢測到所述操作物的懸浮或隔空操作為懸停操作時,所述終端將再次檢測到所述操作物的懸停操作時所述操作物的懸浮位置更新為所述縮放或旋轉(zhuǎn)操作的起始位置,將再次檢測到所述操作物的懸停操作時所述操作物的懸浮位置對應(yīng)的所述終端的屏幕上顯示的內(nèi)容確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域。
[0086]舉個例子,圖2是本發(fā)明提供的操作物的懸停位置示意圖,在圖2中,有Al?A4四個點,坐標(biāo)分別為(X,y, O)、(X,y, z2)、(X,y, z3)和(x, y, z4),其中A2?A4為操作物的懸停位置,Al是A2?A4對應(yīng)的屏幕上的點。如果操作物(如,手指)由A2移動到A3,即偏移量sl=z2-z3>0,視圖以Al點(X,y)為中心放大。如果操作物由A2運動到A4,即偏移量s2=z2-z4〈0,視圖以Al點(x,y)為中心縮小。如圖3所示,當(dāng)sl>0時,屏幕上的顯示內(nèi)容由圖3中的A圖變?yōu)锽圖,當(dāng)s2〈0時,屏幕上的顯示內(nèi)容由圖3中的A圖變?yōu)镃圖。[0087]可選的,在進(jìn)行放大或縮小時,還可以設(shè)置屏幕上內(nèi)容變化速度,一般來說,內(nèi)容變化速度小于操作物的運動速度。
[0088]類似地,對于旋轉(zhuǎn)的情形如圖4所示,圖4中有A1、A2、B2、C2四個點,坐標(biāo)分別為(x, y, 0)> (x, y, z2)> (xl, yl, zl)和(x2, yl, zl), A2 為起始位置,Al 為 A2 對應(yīng)的屏幕上的點,操作物由A2移動到C2再移動到B2,由于s3=z2-zl〈0,在X軸方向和y軸方向上均有偏移量,且移動軌跡超過了預(yù)定范圍,因而對屏幕上的內(nèi)容同時進(jìn)行了縮小和旋轉(zhuǎn),即由圖4中的A圖變?yōu)锽圖。
[0089]可選的,終端可以在檢測到操作物離開觸摸屏的懸浮或隔空感應(yīng)區(qū)域一段時間之后,即退出所述檢測所述操作物移動軌跡的狀態(tài)。
[0090]以上是對本發(fā)明所提供的懸浮或隔空操作的處理方法進(jìn)行的詳細(xì)描述,下面對本發(fā)明提供的懸浮或隔空操作的處理裝置進(jìn)行詳細(xì)描述。
[0091]實施例二
[0092]圖5是本實施例提供的懸浮或隔空操作的處理裝置示意圖,如圖5所示,本發(fā)明的懸浮或隔空操作的處理裝置包括:感應(yīng)器501和處理器502。
[0093]感應(yīng)器501用于檢測操作物在感應(yīng)器501的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作。
[0094]感應(yīng)器501可以是觸摸屏、攝像頭、超聲感應(yīng)器、紅外感應(yīng)器等的感應(yīng)器,也可以是觸摸屏與攝像頭或超聲感應(yīng)器或紅外感應(yīng)器等感應(yīng)器配合使用的感應(yīng)器組合。在本發(fā)明實施例中以觸摸屏為例進(jìn)行說明,攝像頭、超聲感應(yīng)器、紅外感應(yīng)器等的感應(yīng)器于此類似。
[0095]在本發(fā)明中,操作物一般是用戶的手指等可以被感應(yīng)器501感測到的物體。懸浮或隔空操作是指在操作物不碰觸到感應(yīng)器501的情況下,感應(yīng)器501能夠感測到的操作。
[0096]感應(yīng)器501感應(yīng)所述操作物的懸停位置的變化,具體包括以下所列中的一種或任意結(jié)合:操作物在所述操作物所在的與屏幕平行的平面內(nèi)的X軸方向的變化;操作物在所述操作物所在的與屏幕平行的平面內(nèi)的y軸方向的變化;或者,操作物在與感應(yīng)器501垂直的z方向的變化。
[0097]處理器502用于判斷感應(yīng)器501檢測到的所述操作物的懸浮或隔空操作是否滿足預(yù)定義的條件。
[0098]處理器502用于在處理器502判斷出所述操作物的懸浮或隔空操作滿足所述預(yù)定義的條件時,利用感應(yīng)器501檢測所述操作物的移動軌跡。此時,終端觸發(fā)進(jìn)入縮放/旋轉(zhuǎn)模式。
[0099]處理器502判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否滿足預(yù)定義的條件具體為:處理器502判斷所述操作物的懸浮或隔空操作是否為操作物在第一時間閾值內(nèi)處于同一位置或者位置的偏移量在容差范圍內(nèi)懸停操作;若是,則終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足所述預(yù)定義的條件。預(yù)設(shè)第一時間閾值可以根據(jù)實際使用情況進(jìn)行設(shè)置,例如I秒。
[0100]其中,偏移量可以是矢量,既包括方向,也包括長度。
[0101]容差范圍是考慮到用戶操作可能會有抖動而預(yù)先設(shè)置的距離范圍,操作物在該距離范圍內(nèi)移動時可近似認(rèn)為是在同一位置。即,當(dāng)判斷到操作物在X軸方向、y軸方向以及z方向上的偏移量都小于容差范圍時,則表示操作物的移動屬于抖動,終端認(rèn)為操作物是處于同一位置。
[0102]處理器502判斷所述操作物的懸浮或隔空操作是否為懸停操作,具體包括:處理器502在感應(yīng)器501檢測到所述操作物時,將操作物的當(dāng)前位置設(shè)為懸停初始位置,并啟動一定時器;若處理器502判斷感應(yīng)器501檢測到的所述操作物相對于所述懸停初始位置的偏移量超過所述容差范圍且所述定時器計時未達(dá)所述第一時間閾值,則所述處理器將操作物的當(dāng)前位置設(shè)為懸停初始位置并重啟所述定時器;若所述定時器計時達(dá)所述第一時間閾值,則處理器502確定所述懸浮或隔空操作為懸停操作,并將操作物的當(dāng)前位置設(shè)為懸停初始位置,重啟所述定時器。
[0103]處理器502用于利用感應(yīng)器501檢測所述操作物的移動軌跡。
[0104]所述操作物的移動軌跡包括以下所列中的一種或任意結(jié)合:所述操作物在所述終端的屏幕平行的平面內(nèi)的直角平面坐標(biāo)系的X軸方向的移動軌跡,或者,所述操作物在所述操作物在所述直角平面坐標(biāo)系的y軸方向的移動軌跡,或者,所述操作物在與屏幕垂直的z方向的移動軌跡。
[0105]處理器502計算所述操作物的懸停位置與所述起始位置分別在X軸方向或I軸方向或z方向上的偏移量。
[0106]所述操作物的移動軌跡可以是連續(xù)變化的軌跡線,也可以是變化的點,即對操作物的I點或多點進(jìn)行檢測,在計算時,通過點的變化引起的信號波形變化來計算操作物的
懸停位置的變化。
[0107]處理器502還用于根據(jù)所述操作物的移動軌跡,對屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作。
[0108]處理器502將所述終端的屏幕上顯示的內(nèi)容中與第二位置相對應(yīng)的區(qū)域確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域,將所述第二位置確定為所述縮放或旋轉(zhuǎn)操作的起始位置,對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作;所述第二位置為所述終端檢測到所述操作物的懸浮或隔空操作是懸停操作時所述操作物的懸浮位置。
[0109]處理器502檢測所述操作物的移動軌跡包括:
[0110]處理器502計算并記錄所述感應(yīng)器檢測到的所述操作物的當(dāng)前的懸浮位置與所述起始位置的偏移量,用以作為所述操作物的移動軌跡。
[0111]具體地,處理器502用于當(dāng)所述操作物在所述z方向的移動軌跡為向感應(yīng)器501靠近時,對屏幕上顯示的內(nèi)容進(jìn)行放大操作。
[0112]或者,處理器502用于當(dāng)所述操作物在所述z方向的移動軌跡為遠(yuǎn)離感應(yīng)器501時,對屏幕上顯示的內(nèi)容進(jìn)行縮小操作。
[0113]或者,處理器502用于當(dāng)所述操作物在所述X軸方向的移動軌跡超過預(yù)定范圍時,對屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
[0114]或者,處理器502用于當(dāng)所述操作物在所述y軸方向的移動軌跡超過預(yù)定范圍時,對屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
[0115]根據(jù)z方向上與起始位置的偏移量的變化,來進(jìn)行縮放比例的控制,例如,以z方向0.5單位為4倍的縮放值,正向(與屏幕的距離增大)則放大4倍,負(fù)向(與屏幕的距離減小)則縮小為1/4。即,Λζ〈0時,表示遠(yuǎn)離屏幕,則生成縮小的指令,進(jìn)行縮小的操作,Λζ>0時,表示靠近屏幕,則生成放大的指令,進(jìn)行放大的操作。[0116]根據(jù)X軸方向或y軸方向上與起始位置的偏移量的變化,來進(jìn)行旋轉(zhuǎn)的控制。當(dāng)懸停位置的偏移量超出預(yù)定范圍(如預(yù)先設(shè)置為SAFE_X和SAFE_Y)時,則依據(jù)超出的距離計算旋轉(zhuǎn)的速度,讓屏幕上的內(nèi)容進(jìn)行旋轉(zhuǎn)。如果X軸方向或y軸方向的旋轉(zhuǎn)速度有一個大于0,則用于檢測的懸浮或隔空操作手勢的服務(wù)可以發(fā)送消息讓子界面進(jìn)行不停的旋轉(zhuǎn),或者旋轉(zhuǎn)一個度數(shù)或者根據(jù)手勢的軌跡旋轉(zhuǎn),如果兩個都為0,表示操作物在預(yù)定范圍(SAFE_X和SAFE_Y)內(nèi)活動,取消原來的旋轉(zhuǎn)處理,停止旋轉(zhuǎn)。
[0117]一般來說,基于當(dāng)前手指的位置與起始位置(定時器開啟時)的方向和距離來確定旋轉(zhuǎn)的方向:例如手指位置在中心點的正右邊,則讓界面向右旋轉(zhuǎn),這個距離中心的位置的長短可以影響旋轉(zhuǎn)的速度,如果具體越長則旋轉(zhuǎn)越快。如果手指在中心店的右上角45的位置,則界面同時向右和向上旋轉(zhuǎn),這個旋轉(zhuǎn)的速度也是依據(jù)跟中心點的位置來定的。如果用戶將手指重新移動會中心點位置,則界面停止旋轉(zhuǎn)。
[0118]可選的,處理器502還用于在所述對所述屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作之后,當(dāng)再次判斷出所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作為懸停操作時,將再次判斷出所述操作物的懸停操作時所述操作物的懸浮位置更新為所述縮放或旋轉(zhuǎn)操作的起始位置,將再次判斷出所述操作物的懸停操作時所述操作物的懸浮位置對應(yīng)的所述屏幕上顯示的內(nèi)容確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域。
[0119]本發(fā)明提供的懸浮或隔空操作的處理方法及裝置,對用戶移動過程中的懸浮或隔空操作進(jìn)行處理,判斷用戶的移動軌跡和趨勢,并依據(jù)用戶移動軌跡進(jìn)行相應(yīng)的縮放/旋轉(zhuǎn)的處理,可以在懸浮或隔空操作時實現(xiàn)對網(wǎng)頁和圖片等顯示對象進(jìn)行縮放查看,替代現(xiàn)有多點觸控的功能,操作靈活方便。
[0120]專業(yè)人員應(yīng)該還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0121]結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0122]以上所述的【具體實施方式】,對本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種懸浮或隔空操作的處理方法,其特征在于,所述方法包括: 終端檢測操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作是否滿足預(yù)定義的條件;若滿足,所述終端檢測所述操作物的移動軌跡; 根據(jù)所述操作物的移動軌跡,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述終端檢測操作物在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作是否滿足預(yù)定義的條件包括:所述終端檢測所述操作物的懸浮或隔空操作是否為操作物在第一時間閾值內(nèi)處于同一位置或者位置的偏移量在容差范圍內(nèi)的懸停操作;若是,則終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足所述預(yù)定義的條件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述終端檢測所述操作物的懸浮或隔空操作是否為懸停操作,具體包括: 所述終端在所述終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)檢測到所述操作物時,將操作物的當(dāng)前位置設(shè)為懸停初始位置,并啟動一定時器; 若檢測到所述操作物相對于所述懸停初始位置的偏移量超過所述容差范圍且所述定時器計時未達(dá)所述第一時間閾值,則將操作物的當(dāng)前位置設(shè)為懸停初始位置并重啟所述定時器; 若所述定時器計時達(dá)所述第一時間閾值,則確定所述懸浮或隔空操作為懸停操作,并將操作物的當(dāng)前位置設(shè)為懸停初始位置,重啟所述定時器。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,包括·: 將所述終端的屏幕上顯示的內(nèi)容中與第二位置相對應(yīng)的區(qū)域確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域,將所述第二位置確定為所述縮放或旋轉(zhuǎn)操作的起始位置,對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作;所述第二位置為所述終端檢測到所述操作物的懸浮或隔空操作是懸停操作時所述操作物的懸浮位置; 所述終端檢測所述操作物的移動軌跡包括: 計算并記錄所述操作物的當(dāng)前的懸浮位置與所述起始位置的偏移量,用以作為所述操作物的移動軌跡。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作之后,還包括: 當(dāng)終端再次檢測到所述操作物的懸浮或隔空操作為懸停操作時,所述終端將再次檢測到所述操作物的懸停操作時所述操作物的懸浮位置更新為所述縮放或旋轉(zhuǎn)操作的起始位置,將再次檢測到所述操作物的懸停操作時所述操作物的懸浮位置對應(yīng)的所述終端的屏幕上顯示的內(nèi)容確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域。
6.根據(jù)權(quán)利要求1-5任一項所述的方法,其特征在于,所述操作物的移動軌跡包括以下所列中的一種或任意結(jié)合: 所述操作物在與所述終端的屏幕平行的平面內(nèi)的直角平面坐標(biāo)系的X軸方向的移動軌跡; 或者,所述操作物在所述直角平面坐標(biāo)系的y軸方向的移動軌跡;或者,所述操作物在與所述終端的屏幕垂直的Z方向的移動軌跡。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述操作物的移動軌跡,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,具體包括以下所列中的一種或任意結(jié)合: 當(dāng)所述操作物在所述z方向的移動軌跡為向所述終端的屏幕靠近時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行放大操作; 當(dāng)所述操作物在所述Z方向的移動軌跡為遠(yuǎn)離所述終端的屏幕時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮小操作; 當(dāng)所述操作物在所述X軸方向的移動軌跡超過預(yù)定范圍時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作; 當(dāng)所述操作物在所述y軸方向的移動軌跡超過預(yù)定范圍時,所述終端對所述終端的屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
8.—種懸浮或隔空操作的處理裝置,其特征在于,所述裝置包括:感應(yīng)器和處理器; 所述感應(yīng)器,用于檢測操作物在所述感應(yīng)器的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作; 所述處理器,用于判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否滿足預(yù)定義的條件;所述處理器,用于在所述處理器判斷出所述操作物的懸浮或隔空操作滿足所述預(yù)定義的條件時,利用所述感應(yīng)器檢測所述操作物的移動軌跡; 所述處理器還用于根據(jù)所述操作物的`移動軌跡,對屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述處理器判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否滿足預(yù)定義的條件具體為:所述處理器判斷所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作是否為操作物在第一時間閾值內(nèi)處于同一位置或者位置的偏移量在容差范圍內(nèi)的懸停操作;若是,則終端的懸浮或隔空感應(yīng)區(qū)域內(nèi)的懸浮或隔空操作滿足所述預(yù)定義的條件。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述處理器判斷所述操作物的懸浮或隔空操作是否為懸停操作,具體包括:所述處理器在所述感應(yīng)器檢測到所述操作物時,將操作物的當(dāng)前位置設(shè)為懸停初始位置,并啟動一定時器; 若所述處理器判斷所述感應(yīng)器檢測到的所述操作物相對于所述懸停初始位置的偏移量超過所述容差范圍,且所述定時器計時未達(dá)所述第一時間閾值,則所述處理器將操作物的當(dāng)前位置設(shè)為懸停初始位置并重啟所述定時器; 若所述定時器計時達(dá)所述第一時間閾值,則所述處理器確定所述懸浮或隔空操作為懸停操作,并將操作物的當(dāng)前位置設(shè)為懸停初始位置,重啟所述定時器。
11.根據(jù)權(quán)利要求9或10所述的裝置,其特征在于,所述處理器對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作,包括: 所述處理器將所述終端的屏幕上顯示的內(nèi)容中與第二位置相對應(yīng)的區(qū)域確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域,將所述第二位置確定為所述縮放或旋轉(zhuǎn)操作的起始位置,對所述終端的屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作;所述第二位置為所述終端檢測到所述操作物的懸浮或隔空操作是懸停操作時所述操作物的懸浮位置;所述處理器檢測所述操作物的移動軌跡包括: 所述處理器計算并記錄所述感應(yīng)器檢測到的所述操作物的當(dāng)前的懸浮位置與所述起始位置的偏移量,用以作為所述操作物的移動軌跡。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述處理器還用于在對所述屏幕上顯示的內(nèi)容進(jìn)行縮放或旋轉(zhuǎn)操作之后,當(dāng)再次判斷出所述感應(yīng)器檢測到的所述操作物的懸浮或隔空操作為懸停操作時,將再次判斷出所述操作物的懸停操作時所述操作物的懸浮位置更新為所述縮放或旋轉(zhuǎn)操作的起始位置,將再次判斷出所述操作物的懸停操作時所述操作物的懸浮位置對應(yīng)的所述屏幕上顯示的內(nèi)容確定為所述縮放或旋轉(zhuǎn)操作的中心區(qū)域。
13.根據(jù)權(quán)利要求8-12任一項所述的裝置,其特征在于,所述操作物的移動軌跡包括以下所列中的一種或任意結(jié)合: 所述操作物在所述操作物所在的與所述屏幕平行的平面內(nèi)的直角平面坐標(biāo)系的X軸方向的移動軌跡; 或者,所述操作物在所述直角平面坐標(biāo)系的的y軸方向的移動軌跡; 或者,所述操作物在與所述屏幕垂直的z方向的移動軌跡。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述處理器具體用于當(dāng)所述操作物在所述z方向的移動軌跡為向所述感應(yīng)器靠近時,對所述屏幕上顯示的內(nèi)容進(jìn)行放大操作; 或者,所述處理器具體用于當(dāng)所述操作物在所述z方向的移動軌跡為遠(yuǎn)離所述感應(yīng)器時,對所述屏幕上顯示的內(nèi)容進(jìn)行縮小操作; 或者,所述處理器具體用于當(dāng)所述操作物在所述X軸方向的移動軌跡超過預(yù)定范圍時,對所述屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作;` 或者,所述處理器具體用于當(dāng)所述操作物在所述y軸方向的移動軌跡超過預(yù)定范圍時,對所述屏幕上顯示的內(nèi)容進(jìn)行旋轉(zhuǎn)操作。
【文檔編號】G06F3/0484GK103858085SQ201380003120
【公開日】2014年6月11日 申請日期:2013年10月31日 優(yōu)先權(quán)日:2013年10月31日
【發(fā)明者】甘元莉, 孔建永 申請人:華為技術(shù)有限公司