專利名稱:在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法
在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法
技術領域:
本發(fā)明提供一種實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,尤指一種在觸摸屏中實 現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法。
背景技術:
電子設備上的按鍵功能通常是由硬件來實現(xiàn),通過按下硬件的按鈕產(chǎn)生硬件中斷 來告知系統(tǒng)目前所觸發(fā)的事件;這種方法的缺點是需要特定的硬件支持,從而會增加成本, 而且突出來的按鈕會直接影響到外形的美觀效果。當然,目前的電子設備的觸摸屏在可視區(qū)域已經(jīng)采用虛擬按鍵(VirtuaIkey)Jfi 是對于觸摸屏上的其它區(qū)域?qū)崿F(xiàn)虛擬按鍵或者根據(jù)在觸摸屏的有效范圍內(nèi)任意指定虛擬 按鍵的位置和大小目前卻沒有提供比較好的辦法。有鑒于此,實有必要提供一種在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方 法,該方法是通過在觸摸屏上劃分不同的虛擬區(qū)域來代表不同的按鍵功能,一方面可以節(jié) 省成本,另一方面是設計靈活,可以由研發(fā)人員根據(jù)需求自行指定虛擬按鍵的功能和按鍵 效果的靈敏度,可以在觸摸屏的有效范圍內(nèi)任意指定虛擬按鍵的位置和大小。
發(fā)明內(nèi)容為達上述的目的,本發(fā)明提供一種在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的 方法,該方法是通過在觸摸屏上劃分不同的虛擬區(qū)域來代表不同的按鍵功能,一方面可以 節(jié)省成本,另一方面是設計靈活,可以由研發(fā)人員根據(jù)需求自行指定虛擬按鍵的功能和按 鍵效果的靈敏度,可以在觸摸屏的有效范圍內(nèi)任意指定虛擬按鍵的位置和大小。本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,該方法應用于一帶 電阻式觸摸屏的電子設備,該方法包括步驟重新確定坐標原點(RF. X,RF. Y)以重新定義觸摸屏坐標系;計算觸摸屏的橫向阻尼系數(shù)DC. X和縱向的阻尼系數(shù)DC. Y ;根據(jù)需求界定一虛擬按鍵區(qū)域,其中該虛擬按鍵橫向最小值KVerge[i]. MinX = RF. X+DC. X*Vkeyoffset[i], OffsetMinX,縱向最小值 KVerge[i]· MinY =RF. Y+DC. Y^Vkeyoffset[i]. OffsetMinY,橫向最大值 KVerge[i]. MaxX = RF. X+DC. X^Vkeyoffset[i]. OffsetMaxX,縱向最大值 KVerge[i] · MaxY = RF. Y+DC. Y^Vkeyoffset [i]. OffsetMaxY, Vkeyoffset [i]. OffsetMinX 表示該虛擬按鍵相對原點的橫 向最小物理偏移量、Vkeyoffset[i]. OffsetMinY表示該虛擬按鍵相對原點的縱向最小物 理偏移量、Vkeyoffset[i]. OffsetMaxX表示該虛擬按鍵相對原點的橫向最大物理偏移量、 Vkeyoffset[i]. OffsetMaxY表示該虛擬按鍵相對原點的縱向最大物理偏移量;當檢測到觸摸點處于上述虛擬按鍵區(qū)域時,激活一對應該虛擬按鍵的事件。相較于現(xiàn)有技術,利用本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方 法,通過在觸摸屏上劃分不同的虛擬區(qū)域來代表不同的按鍵功能,一方面可以節(jié)省成本,另一方面是設計靈活,可以由研發(fā)人員根據(jù)需求自行指定虛擬按鍵的功能和按鍵效果的靈敏 度,可以在觸摸屏的有效范圍內(nèi)任意指定虛擬按鍵的位置和大小。為對本發(fā)明的目的、構造特征及其功能有進一步的了解,茲配合附圖詳細說明如 下
圖1繪示為本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法一較佳 實施例校準點分布圖。圖2繪示為本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法一較佳 實施例虛擬按鍵區(qū)域界定圖。圖3繪示為本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法一較佳 實施例流程圖。
具體實施方式請參閱圖3,圖3繪示為本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的 方法一較佳實施例流程圖。于本實施例,本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,該方 法應用于一帶電阻式觸摸屏的電子設備,該電阻式觸摸屏可以為包括一可視的第一區(qū)域1 以及一不可視的第二區(qū)域2,該方法包括步驟重新確定坐標原點(RF. X,RF. Y)以重新定義觸摸屏坐標系(步驟100);計算觸摸屏的橫向阻尼系數(shù)DC. X和縱向的阻尼系數(shù)DC. Y (步驟101);根據(jù)需求界定一虛擬按鍵區(qū)域(步驟102),其中該虛擬按鍵橫向最小值 KVerge[i]· MinX = RF. X+DC. X^Vkeyoffset[i]. OffsetMinX,縱向最小值 KVerge[i]· MinY = RF. Y+DC. Y*Vkeyoffset[i], OffsetMinY,橫向最大值 KVerge[i]· MaxX = RF. X+DC. X^Vkeyoffset[i]. OffsetMaxX,縱向最大值 KVerge[i] · MaxY = RF. Y+DC. Y^Vkeyoffset [i]. OffsetMaxY, Vkeyoffset [i]. OffsetMinX 表示該虛擬按鍵相對原點的橫 向最小物理偏移量、Vkeyoffset[i]. OffsetMinY表示該虛擬按鍵相對原點的縱向最小物 理偏移量、Vkeyoffset[i]. OffsetMaxX表示該虛擬按鍵相對原點的橫向最大物理偏移量、 Vkeyoffset[i]. OffsetMaxY表示該虛擬按鍵相對原點的縱向最大物理偏移量;當檢測到觸摸點處于上述虛擬按鍵區(qū)域時,激活一對應該虛擬按鍵的事件(步驟 103)。其中,Vkeyoffset表示該虛擬按鍵相對原點的物理偏移量,這個需要根據(jù)虛擬按 鍵設定的需求來確定,例如需求者指定后,可以通過量測得到。請再參閱圖1,圖1繪示為本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵 的方法一較佳實施例校準點分布圖。對于上述步驟重新確定坐標原點(RF. X,RF. Y)以重新定義觸摸屏坐標系(步驟 100),可以采取以下方法,因為電阻式觸摸屏在第一次使用的時候都需要校準,該方法首先 會使用這些校準數(shù)據(jù)(X(l,y0)、(X1^y1)、(χ2, y2)、(χ3,y3)、(χ4,y4)來重新構造一個新的坐標 系,此后所有虛擬按鍵區(qū)域都基于該坐標系進行劃分。RF. X,RF. Y為新坐標系(ReferenceFrame)的原點坐標,RF. X= (2*χ0+χι+χ2+χ3+χ4) /6 ;RF. Y = O^JyAyJyJy4)/6 ;由于是采 用相對坐標系的方式,虛擬按鍵區(qū)域位置可以設定在觸摸屏的任何位置。對于上述步驟計算觸摸屏的橫向阻尼系數(shù)DC. X和縱向的阻尼系數(shù)DC. Y (步 驟101),基于電阻式觸摸屏橫向和縱向的電阻變化為線性的特點,計算出來每個單位 上 X,Y 方向上的阻尼系數(shù)。DC.X = ABS (X^X1-X2-X3) / (2*T0UCH_WIDTH*k) ;DC. Y = ABS(y4+y3-y2-yi)/(2*T0UCH_HEIGHT*k);其中 DC. X,DC. Y 為 X,Y 方向上的單位阻尼系數(shù) (Damp Coefficient) ;T0UCH_WIDTH和T0UCH_HEIGHT為觸摸屏的寬度和高度,這兩個參數(shù) 需要根據(jù)不同尺寸的觸摸屏來定;ABS為取絕對值函數(shù);由于Windows CE標準的校準程序 所使用的尺寸為總尺寸的4/5,所以計算時需要除以這個倍數(shù),所以此處的k為4/5,若使用 其它校準程序則應相應調(diào)整。請再參閱圖2,圖2繪示為本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵 的方法一較佳實施例虛擬按鍵區(qū)域界定圖。對于上述步驟根據(jù)需求界定一虛擬按鍵區(qū)域(步驟102),譬如為兩個在不可 視的第二區(qū)域2的虛擬按鍵Vkeyc^ Vkey1,其所分別界定的虛擬按鍵區(qū)域即如圖2中所 示。其中,Vkey0 由虛擬坐標為 A(KVerge
· MinX,KVerge
. MinY), B (KVerge
. MinX, KVerge
· MaxY)、C (KVerge
· MaxX, KVerge
· MaxY)、D (KVerge
· MaxX, KVerge
· MinY)的四個點為頂點所確定的矩形區(qū)域,Vkey1由虛擬坐標為E (KVerge [1]. MinX, KVerge [1] · MinY)、F (KVerge [1]. MinX, KVerge [1] · MaxY)、G (KVerge [1] · MaxX,KVerge [1] · MaxY)、H (KVerge [1]. MaxX,KVerge [1]. MinY)的四個點為頂點確定的矩形區(qū)域。對于上述步驟當檢測到觸摸點處于上述虛擬按鍵區(qū)域時,激活一對應該虛擬按 鍵的事件(步驟103),當按下時激活下壓事件(down event),當抬起時發(fā)當抬起時激活抬 起事件(up event)。另外可以根據(jù)按下時觸摸點落在虛擬按鍵范圍的有效采樣點數(shù)來設定 虛擬按鍵的靈敏度。相較于現(xiàn)有技術,利用本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方 法,通過在觸摸屏上劃分不同的虛擬區(qū)域來代表不同的按鍵功能,一方面可以節(jié)省成本,另 一方面是設計靈活,可以由研發(fā)人員根據(jù)需求自行指定虛擬按鍵的功能和按鍵效果的靈敏 度,無論是在可視的第一區(qū)域1還是在不可視的第二區(qū)域2都可以任意指定虛擬按鍵的位 置和大小,從而達到在觸摸屏的有效范圍內(nèi)任意指定虛擬按鍵的位置和大小。
權利要求
一種在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,該方法應用于一帶電阻式觸摸屏的電子設備,其特征在于,該方法包括步驟重新確定坐標原點(RF.X,RF.Y)以重新定義觸摸屏坐標系;計算觸摸屏的橫向阻尼系數(shù)DC.X和縱向的阻尼系數(shù)DC.Y;根據(jù)需求界定一虛擬按鍵區(qū)域,其中該虛擬按鍵橫向最小值KVerge[i].MinX=RF.X+DC.X*Vkeyoffset[i].OffsetMinX、縱向最小值KVerge[i].MinY=RF.Y+DC.Y*Vkeyoffset[i].OffsetMinY、橫向最大值KVerge[i].MaxX=RF.X+DC.X*Vkeyoffset[i].OffsetMaxX、縱向最大值KVerge[i].MaxY=RF.Y+DC.Y*Vkeyoffset[i].OffsetMaxY,Vkeyoffset[i].OffsetMinX表示該虛擬按鍵相對原點的橫向最小物理偏移量、Vkeyoffset[i].OffsetMinY表示該虛擬按鍵相對原點的縱向最小物理偏移量、Vkeyoffset[i].OffsetMaxX表示該虛擬按鍵相對原點的橫向最大物理偏移量、Vkeyoffset[i].OffsetMaxY表示該虛擬按鍵相對原點的縱向最大物理偏移量;當檢測到觸摸點處于上述虛擬按鍵區(qū)域時,激活一對應該虛擬按鍵的事件。
2.如權利要求1所述在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,其特征在 于,該電阻式觸摸屏在校準時候產(chǎn)生校準數(shù)據(jù)(x。,y。)、Oq,yi)、(x2, y2)、(x3, y3)、(x4, y4)。
3.如權利要求2所述在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,其特征在 于,上述 RF. X = (2*x(1+x1+x2+x3+x4)/6 ;RF. Y =/6。
4.如權利要求2所述在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,其特征 在于,上述 DC.X = ABS (x4+x「x2-x3) / (2*T0UCH_WIDTH*k) ;DC. Y = ABS (y4+y3-y2-yi) / (2*T0UCH_HEIGHT*k),其中 T0UCH_WIDTH 和 T0UCH_HEIGHT 為觸摸屏的寬度和高度,ABS 為 取絕對值函數(shù);k為上述校準時所使用的尺寸占總尺寸的比例。
5.如權利要求4所述在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,其特征在 于,當使用Windows CE標準的校準程序所使用的尺寸為總尺寸的4/5時,此處的k為4/5。
6.如權利要求1所述在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,其特征在 于,根據(jù)按下時觸摸點落在虛擬按鍵區(qū)域的有效采樣點數(shù)來設定虛擬按鍵的靈敏度。
全文摘要
本發(fā)明揭示一種在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,該方法應用于一帶電阻式觸摸屏的電子設備,該方法包括步驟重新確定坐標原點(RF.X,RF.Y)以重新定義觸摸屏坐標系;計算觸摸屏的橫向阻尼系數(shù)DC.X和縱向的阻尼系數(shù)DC.Y;根據(jù)需求界定一虛擬按鍵區(qū)域,當檢測到觸摸點處于上述虛擬按鍵區(qū)域時,激活一對應該虛擬按鍵的事件。利用本發(fā)明的在觸摸屏中實現(xiàn)軟件虛擬按鍵仿真硬件按鍵的方法,通過在觸摸屏上劃分不同的虛擬區(qū)域來代表不同的按鍵功能,一方面可以節(jié)省成本,另一方面是設計靈活,可以由研發(fā)人員根據(jù)需求自行指定虛擬按鍵的功能和按鍵效果的靈敏度,可以在觸摸屏的有效范圍內(nèi)任意指定虛擬按鍵的位置和大小。
文檔編號G06F3/023GK101930290SQ20091005402
公開日2010年12月29日 申請日期2009年6月26日 優(yōu)先權日2009年6月26日
發(fā)明者鄭宇 申請人:環(huán)達電腦(上海)有限公司