本發明涉及觸控領域,尤其是涉及了一種掃描方法和設備。
背景技術:
紅外線技術觸摸屏(Infrared Touch Screen Technology)由裝在觸摸屏外框上的紅外線發射與接收感測元件構成,在屏幕表面上,形成紅外線探測網,任何觸摸物體可改變觸點上的紅外線而實現觸摸屏操作。它簡化了人機交互方法,當前觸控技術中,紅外觸控技術具有環境適應性強、壽命更長、可識別觸控點數更多等優勢。紅外觸摸屏外觀是一個矩形結構,如附圖1所示,由一個長邊發射邊、一個長邊接收邊,一個短邊發射邊、一個短邊接收邊組成。在發射邊上有若干發射燈,相應接收邊上對應有若干接收燈,通常采用1對多的方式進行掃描,即一個發射燈發光,對面多個接收燈同時接收,由此形成光網,根據光網在觸摸和未觸摸情況下的不同形態判斷觸摸行為。
現有技術中的紅外觸摸屏掃描方案通常有以下幾種:
1.全局掃描:每個掃描周期內,所有紅外管進行一次掃描,這種方式由于紅外管數量非常多,因此掃描時間較長,對觸摸的響應速度較慢。
2.跟蹤掃描:在識別到觸摸點前,掃描方式與全局掃描方式相同。當識別到觸摸點后開始進行觸摸點跟蹤掃描。即y軸只掃描以觸摸點的y坐標為中心的附近若干紅外管,X軸之掃描以觸摸點x坐標為中心的附近若干紅外管。此外,預先將所述紅外對管的發射管和接收管分成n段,分別對每一段的紅外對管進行掃描,以此來保證有新點落入時能及時檢測到。其中n為大于等于2的整數。
現有技術方案在光路掃描時,均是預先設定n個掃描方向,然后根據預設n個掃描方向進行掃描,在每一個掃描周期內掃描n個掃描方向的光路,根據光路信號強弱來定位觸摸點位置,在此過程中,并未結合觸摸屏的真實使用場景,考慮當前掃描方向的合理性,使得每一個掃描周期內均需掃描n個掃描方向,掃描光路數較多,耗時較大。
技術實現要素:
本發明實施例提供一種掃描方法和設備,以實現針對不同的使用場景切換更加適配的掃描方法,減少了每一個掃描周期內的掃描方向和掃描光路數,縮短了反應時間,減少耗時。
為了達到上述目的,本發明提供一種掃描方法,所述方法應用于具有觸控屏的掃描設備,其特征在于,包括:
所述掃描設備確定當前的使用場景;
所述掃描設備根據所述使用場景對應的觸控點數,確定不同數量的掃描方向;
所述掃描設備根據所述掃描方向對所述觸控屏進行掃描處理。
優選的,所述掃描設備根據所述使用場景對應的觸控點數,確定不同數量的掃描方向,具體為:
所述掃描設備獲取所述使用場景對應的的場景標識;
根據預設各所述使用場景的場景標識與所述觸控點數的對應關系,確定所述使用場景對應的觸控點數;
根據所述觸控點數確定不同數量的所述掃描方向。
優選的,根據所述觸控點數確定不同數量的所述掃描方向,具體為:
當所述觸控點數為單個時,基于該單個所述觸控點數對應有多個掃描方向,從所述多個掃描方向中隨機選擇2個或3個掃描方向,或從所述多個掃描方向中選擇所述掃描方向的角度間隔大于閾值的至少2個掃描方向;
當所述觸控點數為多個時,基于該多個所述觸控點數對應有多個掃描方向,從所述多個掃描方向中隨機選擇大于3個掃描方向,或從所述多個掃描方向中選擇所述掃描方向的角度間隔大于閾值的至少3個掃描方向。
優選的,所述使用場景的類型至少包括桌面場景、輸入場景以及播放場景,其中:
所述桌面場景對應的觸控點數為單個;
所述輸入場景對應的觸控點數為單個或多個;
所述播放場景對應的觸控點數為單個。
優選的,在所述掃描設備確定當前的使用場景之前,還包括:
根據不同的使用場景所對應的觸控點數,設置有在不同使用場景下對應的場景標識。
另外,本申請實施例還提供了一種掃描設備,其特征在于,具體包括:
確定模塊,用于確定當前的使用場景;
所述確定模塊,還用于根據所述使用場景對應的觸控點數,確定不同數量的掃描方向;
處理模塊,用于根據所述掃描方向對所述觸控屏進行掃描處理。
優選的,根據所述使用場景對應的觸控點數,確定不同數量的掃描方向,所述確定模塊,還用于:
獲取所述使用場景對應的的場景標識;
根據預設各所述使用場景的場景標識與所述觸控點數的對應關系,確定所述使用場景對應的觸控點數;
根據所述觸控點數確定不同數量的所述掃描方向。
優選的,根據所述觸控點數確定不同數量的所述掃描方向,具體為:
當所述觸控點數為單個時,基于該單個所述觸控點數對應有多個掃描方向,從所述多個掃描方向中隨機選擇2個或3個掃描方向,或從所述多個掃描方向中選擇所述掃描方向的角度間隔大于閾值的至少2個掃描方向;
當所述觸控點數為多個時,基于該多個所述觸控點數對應有多個掃描方向,從所述多個掃描方向中隨機選擇大于3個掃描方向,或從所述多個掃描方向中選擇所述掃描方向的角度間隔大于閾值的至少3個掃描方向。
優選的,所述使用場景的類型至少包括桌面場景、輸入場景以及播放場景,其中:
所述桌面場景對應的觸控點數為單個;
所述輸入場景對應的觸控點數為單個或多個;
所述播放場景對應的觸控點數為單個。
優選的,在所述掃描設備確定當前的使用場景之前,還包括:
根據不同的使用場景所對應的觸控點數,設置有在不同使用場景下對應的場景標識。
與現有技術相比,本發明實施例所提出的技術方案的有益技術效果包括:
本發明實施例公開了一種掃描方法和設備,該掃描方法根據使用場景預設了多種場景標識和場景標識與觸控點數的對應關系,掃描設備獲取當前的使用場景,確定當前的使用場景對應的場景標識,根據場景標識與觸控點數的對應關系,確定觸控點數,再根據觸控點數確定不同數量的掃描方向,然后掃描設備根據掃描方向對觸控屏進行掃描處理,通過應用本發明實施例所提出的技術方案,可以通過分析當前的使用場景,確定當前使用場景對應的場景標識和觸控點數,針對不同的使用場景切換更加適配的掃描方式,有效的避免了在不同使用場景中對所有掃描方向和所有光路都進行掃描,減少耗時,達到提高掃描設備的響應速度和掃描的準確性。
附圖說明
為了更清楚地說明本發明的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為現有技術中的一種紅外線技術觸控屏的結構示意圖;
圖2A、圖2B為具體使用場景中一種1對2的掃描方法下長邊所對應的兩個掃描方向上的平行光路示意圖;
圖3A、圖3B為具體使用場景中一種1對2的掃描方法下短邊所對應的兩個掃描方向上的平行光路示意圖;
圖4為具體使用場景中一個特定的掃描方向的觸摸區域示意圖;
圖5為本發明實施例所提出的一種掃描方法的流程示意圖;
圖6為本發明實施例所提出的一種具體應用場景下的紅外觸控屏的掃描方法的流程示意圖;
圖7為本發明實施例所提出的一種掃描設備的結構示意圖。
具體實施方式
正如本發明背景技術所陳述的,在多點觸摸控制場景下,為了避免掃描設備均是預先設定n個掃描方向,然后根據預設n個掃描方向進行掃描,在每一個掃描周期內掃描n個掃描方向的光路,根據光路信號強弱來定位觸摸點位置,使得每一個掃描周期內均需掃描n個掃描方向,掃描光路數較多,耗時較大。
針對上述現有技術中出現的問題,本發明實施例提供了一種掃描方案。在該技術方案中,可以實現針對不同的使用場景切換更加適配的掃描方向,有效的避免了在不同使用場景中對所有掃描方向和所有光路進行掃描,減少耗時,達到提高掃描設備的響應速度和掃描的準確性。
如圖5所示,為本申請實施例所提出的一種掃描方法的流程示意圖,具體包括:
步驟501、掃描設備獲取當前的使用場景。
根據使用場景不同在紅外觸控屏中預設了多種場景標識、場景標識與觸控點數的對應關系,和與不同觸控點數對應的掃描方向,具體的,
每一個具體的使用場景對應一個場景標識,且每一個使用場景中所支持的最大觸控點數是不同的,不同的觸控點數還對應有不同的掃描方向,根據場景標識與觸控點數的對應關系,有不同的場景標識對應不同的掃描方向,在當掃描設備獲取到當前的使用場景后,確定對應的使用場景標識,進而根據使用場景標識與觸控點數的對應關系確定出掃描方向。
在實際的應用場景中,掃描設備獲取的場景可以是設備自動識別到的當前使用場景,也可以是用戶選擇的使用場景。
如上所述,在當前的紅外觸控屏中預設了多種掃描方向,這樣的多種掃描方向是為了應對不同的應用場景而準備的。具體的掃描方向特征在后續的處理步驟中會結合具體的應用場景進行進一步說明,在此不再贅述。
在實際的應用場景中,為了初始化操作的實現,需要在上述的多種掃描方向中選擇一個掃描方向作為默認掃描方向。當所述紅外觸控屏啟動時,需要激活該默認掃描方向。
具體的,默認掃描方向的選擇可以根據實際需要進行設置,具體選擇內容的變化并不會影響本申請的保護范圍。
但是,考慮到初始狀態的使用場景可能是未知的,為了兼顧各個場景的掃描效果,這個默認的掃描方向可以在預設的多個掃描方向中,選擇具有適中的掃描光路數量和掃描角度的掃描方向,即使其在單點與多點觸控的場景下,都能具備一定的掃描準確度,不會出現在一種場景下具有較高精確度,而在相反的場景下則嚴重失準的情況。
步驟502、所述掃描設備確定與所述使用場景對應的場景標識。
本步驟中所述場景可以是設備識別到的當前使用場景,也可以是用戶選擇的使用場景,然后根據當前使用場景掃描設備自動匹配相應的使用場景標識,根據場景標識與觸控點數的對應關系,和觸控點數與掃描方向的對應關系,進而確定掃描方向。
具體的,掃描設備根據獲取的使用場景識別該使用場景的觸控點數以及對應的使用場景標識,根據場景標識與觸控點數的對應關系,和觸控點數與掃描方向的對應關系,確定與所述使用場景對應的掃描方向,并將所述掃描方向傳給觸控框MCU。
例如,在Windows系統下,可通過開發軟件/驅動實現以下功能:(Windows系統下的場景都是已經定義好的,無法更改)
預先對需限定的每一個場景設定掃描方向(即確定掃描光路的方向數、光路角度);
獲取當前系統下的使用場景,并根據當前使用場景確定出當前使用場景下的掃描方向,并傳給觸控框MCU。
或者,在觸摸一體機Android系統下:(Android系統下的場景是自行開發,可實現以下過程)
在系統中預先對需限定的每一個場景設定掃描方向(即確定掃描光路的方向數、光路角度);
系統根據當前系統下的應用場景,確定出當前使用場景下的掃描方向,并傳給觸控框MCU。
步驟503、所述掃描設備根據場景標識與觸控點數的對應關系,確定不同數量的掃描方向。
在實際的應用場景中,掃描設備根據獲取的使用場景識別該使用場景的觸控點數以及對應的使用場景標識,根據場景標識與觸控點數的對應關系,和觸控點數與掃描方向的對應關系,確定與所述使用場景對應的掃描方向,并將所述掃描方向傳給觸控框MCU。
具體的,掃描設備首先確定當前的使用場景和場景標識,再根據當前使用場景能夠支持的最大觸控點數,確定當前使用場景的觸控點數,然后根據場景標識與觸控點數的對應關系匹配預設的掃描方向。
步驟504、所述掃描設備根據所述掃描方向對觸控屏進行掃描處理。
本步驟中觸控框MCU根據設備發送的掃描方向執行相應的掃描,優選的,掃描設備還可以將多個掃描方向按照掃描方向所包含的角度從大至小的順序進行排列,觸控框MCU對掃描方向按照掃描方向的角度進行排列選擇可能存在多種情況:
情況一,觸控框MCU從該排序中隨機選擇掃描方向進行光路掃描。
情況二,觸控框MCU從該排序中按照掃描角度由從大至小的順序選擇掃描方向進行光路掃描。
情況三,觸控框MCU從該排序中選擇掃描角度相差大的掃描方向進行光路掃描。
具體的,觸控框MCU將掃描方向的角度兩兩進行做減法運算,選擇計算后大于閾值的所有掃描方向進行光路掃描,并且,優先選擇掃描方向的角度相差大的作為掃描方向。
在實際的應用場景中,觸控框MCU在進行選擇掃描方向的時候,可以靈活進行選擇掃描方案,所述閾值可以是提前根據掃描方向或掃描角度進行設置的,也可以是掃描設備根據當前使用場景預設的。當然,在實際的應用場景中,本步驟中的掃描操作,可以是全屏掃描、跟蹤掃描也可以是并行掃描的掃描方式,這樣的變化并不會影響本申請的保護范圍。
與現有技術相比,本申請實施例所提出的技術方案的有益技術效果包括:
本發明實施例公開了一種掃描方法和設備,該掃描方法根據使用場景預設了多種場景標識和場景標識與觸控點數的對應關系,掃描設備獲取當前的使用場景,確定當前的使用場景對應的場景標識,根據場景標識與觸控點數的對應關系,確定觸控點數,再根據觸控點數確定掃描方向,然后掃描設備根據掃描方向對觸控屏進行掃描處理,通過應用本發明實施例所提出的技術方案,可以通過分析當前的使用場景,確定當前使用場景對應的場景標識和觸控點數,針對不同的使用場景切換更加適配的掃描方式,有效的避免了在不同使用場景中對所有掃描方向和所有光路都進行掃描,減少耗時,達到提高掃描設備的響應速度和掃描的準確性。
下面將結合本申請中的附圖,對本申請中的技術方案進行清楚、完整的描述,顯然,所描述的具體實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
如上所示,現有的紅外觸摸屏掃描技術采用多方向光路掃描(正掃光路和斜掃光路),在初始化時設定一種掃描方向,按照此掃描方向周期性的對多方向多根光路依次掃描。
但在實際應用中并未結合觸控屏的真實使用場景,考慮當前掃描方向的合理性,而是均預先設定n個掃描方向,然后根據預設n個掃描方向都進行掃描,在每一個掃描周期內掃描n個掃描方向的光路,根據光路信號強弱來定位觸摸點位置,在此過程中,使得每一個掃描周期內均需掃描n個掃描方向,掃描光路數較多,耗時較大。
本申請實施例為了解決上述的問題,提出了通過分析當前的使用場景,確定當前使用場景對應的場景標識和觸控點數,針對不同的使用場景切換更加適配的掃描方式,有效的避免了在不同使用場景中對所有掃描方向和所有光路都進行掃描,減少耗時,達到提高掃描設備的響應速度和掃描的準確性。
如圖6所示,為本申請實施例所提出的一種具體應用場景下的紅外觸控屏的掃描方法的流程示意圖,該方法具體包括:
步驟S601、預先對需限定的每一個場景設定相應的掃描方向。
在實際應用中,本步驟還需要設置掃描周期,一般來講,掃描周期為當前掃描方向下,所有掃描方向上的全部掃描光路全部完成一次掃描所需要的時間,與完成本技術方案后續的掃描方向選擇過程的時間的總和。由于單個發射燈執行一條掃描光路的時間是固定的,掃描周期與掃描方向中具體設置的掃描光路數量是對應相關的,所以,可以認為掃描方向中實際對應包含了相應的掃描周期信息。
當然,在實際應用中,為了保證掃描操作的規律化進行,也可以設置統一的掃描周期,以滿足包含最多掃描光路數的掃描方向為標準,執行其他掃描方向時,包含一定數量的空窗期,在空窗期小于一定數值的情況下,這樣的掃描周期設置方式也是可以被應用的。
本申請實施例所提出的技術方案中,針對不同使用場景中所需要使用的觸控點數是不同的,預設了靈活的掃描方向,各掃描方向所配置的內容包括掃描方向數n及其每個掃描方向的角度。
其中,在本發明實施例中,掃描方向的具體含義如下:
在1對n(n>=1)掃描方式中,對于特定燈來說每條光路擁有不同的角度;對于一個特定發射燈,其所對應的n條光路中,每條光路所擁有的角度為一個掃描方向。因此,1對n的掃描方向中便會包含有n個掃描方向。
在本發明實施例的具體應用場景中,每個掃描方向由一組同斜率的平行光路所組成,如圖2A、圖2B所示,分別為具體應用場景中一種1對2的掃描方向下,長邊所對應的2個掃描方向上的平行光路示意圖。如圖3A、圖3B所示,分別為具體應用場景中一種1對2的掃描方向下,短邊所對應的2個掃描方向上的平行光路示意圖。一個特定的掃描方向對應著一組平行掃描光路,在有觸摸發生時,每個觸點都會遮擋住這些平行光路中的連續若干條,這些連續被遮擋的光路為此掃描方向下的一個掃描區域,如圖4所述,為具體使用場景中一個特定的掃描方向的觸摸區域示意圖,其中,虛線表示被遮擋的光路,在這些連續被遮擋的光路中,第一個被遮擋的光路為此觸摸區域的起始邊界,最后一個被遮擋的光路為此觸摸區域的終止邊界,當然,這個順序是也可以根據實際情況定義的。
需要注意的是,在本發明實施例提供的技術方案中,觸控點數并不是唯一確定使用場景標識的因素,也可以是其他因素(如屏幕大小)確定使用場景標識。
步驟602、根據系統的使用場景選擇掃描方向,傳給觸控框MCU。
在本發明實施例中,所述場景標識是各使用場景下根據所使用的觸控點數不同所預設,不同的使用場景對應有不同的觸控點數,所述不同的觸控點數對應有不同的場景標識,且各所述場景標識設置有對應的掃描方向。
具體的,該使用場景可以是掃描設備自動識別到當前所使用的場景,也可以是掃描設備根據用戶所選擇的使用場景進行操作,其中,在Windows系統下,可通過開發軟件或者驅動實現自動識別當前使用場景。
在本發明的具體實施例中,掃描設備根據獲取的使用場景識別該使用場景的觸控點數以及對應的使用場景標識,根據場景標識與觸控點數的對應關系,和觸控點數與掃描方向的對應關系,確定與所述使用場景對應的掃描方向,并將所述掃描方向傳給觸控框MCU。
例如:在windows桌面或者android系統主頁下,只能支持單點觸控,當主機識別到當前使用場景后,根據當前使用場景的場景標識匹配掃描方向,在該掃描方向下,因只能識別到單點觸控,可選擇3個角度相差較大的掃描方向進行光路掃描;
在觀看視頻時,只能識別到單點觸控,可選擇2個掃描方向進行光路掃描;
步驟603、觸控框MCU根據掃描方向控制光路進行掃描。
在實際的應用場景中,本步驟中的掃描操作,可以是全屏掃描、也可以是跟蹤掃描、并行掃描掃描方式,這樣的變化并不會影響本申請的保護范圍。
其中,掃描設備從掃描方向的角度中選擇角度相差較大一個或多個掃描方向進行光路掃描,并且,優先選擇角度相差較大的。
本申請實施例所提出的技術方案在多點觸控上明顯優于其他現有紅外觸控掃描方案,在思路上與其具有本質的區別。可以根據觸控點數的不同調整掃描的光路數,調整觸控屏掃描方向的角度,這明顯不同于傳統掃描方式中單一方向和掃描角度的思想。
本申請實施例所提出的技術方案與傳統紅外掃描方案對比,最大的優點在于:根據使用場景預設了多種場景標識和場景標識與觸控點數的對應關系,掃描設備獲取當前的使用場景,確定當前的使用場景對應的場景標識,根據場景標識與觸控點數的對應關系,確定觸控點數,再根據觸控點數確定掃描方向,然后掃描設備根據掃描方向對觸控屏進行掃描處理,通過應用本發明實施例所提出的技術方案,可以通過分析當前的使用場景,確定當前使用場景對應的場景標識和觸控點數,針對不同的使用場景切換更加適配的掃描方式,有效的避免了在不同使用場景中對所有掃描方向和所有光路都進行掃描,減少耗時,達到提高掃描設備的響應速度和掃描的準確性。
為更清楚地說明本申請前述實施例提供的方案,基于與上述方法同樣的發明構思,本申請實施例還提出了一種掃描設備,其結構示意圖如圖6所示,具體包括:
確定模塊71,用于確定當前的使用場景;
所述確定模塊71,還用于根據所述使用場景對應的觸控點數,確定不同數量的掃描方向;
處理模塊72,用于根據所述掃描方向對所述觸控屏進行掃描處理。
優選的,根據所述使用場景對應的觸控點數,確定不同數量的掃描方向,所述確定模塊71,還用于:
獲取所述使用場景對應的的場景標識;
根據預設各使用場景的場景標識與觸控點數的對應關系,確定所述使用場景對應的觸控點數;
根據所述觸控點數確定不同數量的掃描方向。
優選的,根據所述觸控點數確定所述掃描方向,具體為:
當所述觸控點數為單個時,基于該單個所述觸控點數對應有多個掃描方向,從所述多個掃描方向中隨機選擇2個或3個掃描方向,或從所述多個掃描方向中選擇所述掃描方向的角度間隔大于閾值的至少2個掃描方向;
當所述觸控點數為多個時,基于該多個所述觸控點數對應有多個掃描方向,從所述多個掃描方向中隨機選擇大于3個掃描方向,或從所述多個掃描方向中選擇所述掃描方向的角度間隔大于閾值的至少3個掃描方向。
優選的,所述使用場景的類型至少包括桌面場景、輸入場景以及播放場景,其中:
所述桌面場景對應的觸控點數為單個;
所述輸入場景對應的觸控點數為單個或多個;
所述播放場景對應的觸控點數為單個。
優選的,在所述掃描設備確定當前的使用場景之前,還包括:
根據不同的使用場景所對應的觸控點數,設置有在不同使用場景下對應的場景標識。
在本發明具體實施例中各個模塊可以集成于一體,也可以分離部署,上述模塊合并為一個模塊,也可以進一步拆分成多個子模塊。
與現有技術相比,本申請實施例所提出的技術方案的有益技術效果包括:
本發明實施例公開了一種掃描方法和設備,該掃描方法根據使用場景預設了多種場景標識和場景標識與觸控點數的對應關系,掃描設備獲取當前的使用場景,確定當前的使用場景對應的場景標識,根據場景標識與觸控點數的對應關系,確定觸控點數,再根據觸控點數確定掃描方向,然后掃描設備根據掃描方向對觸控屏進行掃描處理,通過應用本發明實施例所提出的技術方案,可以通過分析當前的使用場景,確定當前使用場景對應的場景標識和觸控點數,針對不同的使用場景切換更加適配的掃描方式,有效的避免了在不同使用場景中對所有掃描方向和所有光路都進行掃描,減少耗時,達到提高掃描設備的響應速度和掃描的準確性。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發明所必須的。
本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。
以上公開的僅為本發明的幾個具體實施例,但是,本發明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發明的保護范圍。