專利名稱:一種通過鼠標人機接口實現觸摸屏控制的方法
技術領域:
本發明涉及觸摸屏領域,特別涉及一種通過鼠標人機接口實現觸摸屏控制的方法。
背景技術:
人機接口是指人與計算機之間建立聯系、交換信息的輸入/輸出設備的接口,這些設備包括鍵盤、顯示器、打印機、鼠標器等。人機接口是計算機同人機交互設備之間實現信息傳輸的控制電路。它與人機交互設備一起完成信息形式的轉換和信息傳輸的控制,在人機交互設備與人機接口之間的信息傳輸中,目前大多采用:并行通信方式。人機接口設備(Human Interface Device, HID)類別是 Windows 最早支持的 USB類別。由其名稱可以了解HID設備是計算機直接與人交互的設備,例如鍵盤、鼠標和游戲桿等。不過HID設備不一定要有人機接口,只要符合HID類別規范,就都是HID設備。另外,目前的觸摸屏技術飛速發展,為了操作上的方便,人們用觸摸屏代替鼠標或鍵盤,而當前市場上的電子設備,如智能手機、車載電腦、個人電腦等,在需要接入觸摸屏的時候,都需要在電子設備里面設計有觸摸屏HID接口,但是實際上大部分的電子設備并沒有設置觸摸屏HID接口,而是只設置了鼠標HID接口,若額外設置觸摸屏HID接口則會造成設計成本的增加,研發周期延長等問題,若不設置觸摸屏HID接口,又會大大限制了觸摸屏應用的發展。
發明內容
本發明實施例發明目的在于提供一種通過鼠標人機接口實現觸摸屏控制的方法,應用該技術方案可以通過鼠標HID接口實現觸摸屏接入控制的功能,代替了觸摸屏HID接口的使用,節約了研發周期和成本,還節約了人力資源。一種通過鼠標人機接口實現觸摸屏控制的方法,其特征在于,包括以下步驟: 當檢測到觸摸屏連接電子設備時,將觸摸屏描述為鼠標設備;
對觸摸屏的觸摸點進行采樣,獲取所述觸摸點的坐標;
計算所述觸摸點的坐標,獲取目標鼠標控制點的坐標;
令鼠標控制點的坐標為觸摸屏邊角位置的坐標,鼠標控制點移動至觸摸屏邊角; 令鼠標控制點的坐標為目標鼠標控制點的坐標,鼠標控制點移動至觸摸屏指定位置。優選的,步驟:令鼠標控制點的坐標為目標鼠標控制點的坐標,鼠標控制點移動至觸摸屏的指定位置;具體的
若鼠標控制點在觸摸屏內的移動單位存在最大值時,則鼠標控制點可分成整數次移
動;
其中,整數為鼠標控制點的實際移動單位距離與鼠標控制點移動最大值的商。優選的,將所述觸摸屏描述為鼠標設備的過程具體為:通過修改人機接口 HID描述符或通過自行開發的驅動程序,將觸摸屏描述為鼠標設備。
可選的,所述的電子設備可以為智能手機、車載電腦、個人電腦等。由上可見,應用本實施例技術方案,通過鼠標HID接口實現觸摸屏接入控制的功能,代替了觸摸屏HID接口的使用,通過鼠標HID接口實現觸摸屏效果,減少了增加觸摸屏接口的成本和研發周期,節省了人力資源。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例1提供的示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。實施例1:
如圖1所示,本實施例提供了一種通過鼠標人機接口實現觸摸屏控制的方法,它包括以下步驟:
步驟110:當檢測到觸摸屏連接電子設備時,將觸摸屏描述為鼠標設備。其中,可供選擇連接的電子設備可以為智能手機、車載電腦、個人電腦等。而將所述觸摸屏描述為鼠標設備的過程具體為:通過修改人機接口 HID描述符或通過自行開發的驅動程序,將觸摸屏描述為鼠標設備。步驟120:對觸摸屏的觸摸點進行采樣,獲取所述觸摸點的坐標。步驟130:計算所述觸摸點的坐標,獲取目標鼠標控制點的坐標。步驟140:令鼠標控制點的坐標為觸摸屏邊角位置的坐標,鼠標控制點移動至觸摸屏邊角。其中,若鼠標控制點在觸摸屏內的移動單位存在最大值時,則鼠標控制點可分成整數次移動;
其中,整數為鼠標控制點的實際移動單位距離與鼠標控制點移動最大值的商。步驟150:令鼠標控制點的坐標為目標鼠標控制點的坐標,此時鼠標控制點移動至觸摸屏指定位置。下面將就具體示例對本實施例作出描述:
鼠標人機接口通常可實現控制點的按下、滑動、彈起事件,其中按下事件的目標鼠標控制點位置是相對于上一次鼠標控制點的位置,設其坐標為(Λ X,Λ Y)。觸摸屏功能通常也可實現控制點按下、滑動、彈起事件,其中按下事件控制點位置是相對于觸摸上各觸摸點的位置,設其坐標為(X,Y)。在當前鼠標控制點位置坐標未知的情況下,利用目標鼠標控制點坐標(Λ X,Λ Y)實現將觸摸屏控制點移動到指定位置:(X,Y)。假設觸摸屏控制點坐標為(X,Y),在實際的移動中,坐標值是存在限制的,其最小坐標值為(O,O),最大坐標值為(XMax,YMax)。其中,利用觸摸屏邊角坐標將鼠標控制點移動至觸摸屏邊角位置,此時在觸摸屏邊角的觸摸點坐標為(0,0),則具體的,令ΛΧ = -Xmax、AY= -Ymax,即鼠標控制點坐標為(-Xmax, -Ymax)。將鼠標控制點移動至觸摸屏內的指定位置,即為移動到目標鼠標控制點位置,若此時在觸摸屏內的指定位置的觸摸點坐標為(X,Y),則具體的,令Λ X = Χ>Δ Y= Y,即目標鼠標控制點坐標(Λ X,Λ Y)為(X,Y);
而在實際的鼠標控制點移動的過程中,鼠標控制點的坐標值(Λ Χ,ΔΥ)可能存在最大值,即鼠標控制點在X軸方向和Y軸方向的移動存在移動最大值,此時鼠標控制點在實現觸摸屏控制的情況下,可能需要分整數次移動;此時的整數次為鼠標控制點移動次數,即為鼠標控制點的實際移動單位距離與鼠標控制點移動最大值的商。示例:假如鼠標控制點在X軸方向需要移動300個單位的距離,而每次鼠標控制點的移動最大值為127,則移動的次數為300除以127約等于三次移動,此時鼠標控制點每次在X方向移動位置分別為:127、127、46。除了本實施例公開了通過將鼠標控制點設置為邊角位置的方式設置觸摸屏控制點位的方法,除此之外,控制點位置設置為邊角,還可以設置邊界(0,YMax),(XMax, YMax),(XMax, 0),都屬于本發明的構思,處于本發明保護范圍以內。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。以上所述的實施方式,并不構成對該技術方案保護范圍的限定。任何在上述實施方式的精神和原則之內所作的修改、等同替換和改進等,均應包含在該技術方案的保護范圍之內。
權利要求
1.一種通過鼠標人機接口實現觸摸屏控制的方法,其特征在于,包括以下步驟: 當檢測到觸摸屏連接電子設備時,將觸摸屏描述為鼠標設備; 對觸摸屏的觸摸點進行采樣,獲取所述觸摸點的坐標; 計算所述觸摸點的坐標,獲取目標鼠標控制點的坐標; 令鼠標控制點的坐標為觸摸屏邊角位置的坐標,鼠標控制點移動至觸摸屏邊角; 令鼠標控制點的坐標為目標鼠標控制點的坐標,鼠標控制點移動至觸摸屏的指定位置。
2.根據權利要求1所述的一種通過鼠標人機接口實現觸摸屏控制的方法,其特征在于: 步驟:令鼠標控制點的坐標為目標鼠標控制點的坐標,鼠標控制點移動至觸摸屏的指定位置;具體的 若鼠標控制點在觸摸屏內的移動單位存在最大值時,則鼠標控制點可分成整數次移動; 其中,整數為鼠標控制點的實際移動單位距離與鼠標控制點移動最大值的商。
3.根據權利要求2所述的一種通過鼠標人機接口實現觸摸屏控制的方法,其特征在于: 將所述觸摸屏描述為鼠標設備的過程具體為:通過修改人機接口 HID描述符或通過自行開發的驅動程序,將觸摸屏描述為鼠標設備。
4.根據權利要求3所述的一種通過鼠標人機接口實現觸摸屏控制的方法,其特征在于: 所述的電子設備可以為智能手機、車載電腦、個人電腦。
全文摘要
本發明涉及觸摸屏領域,特別涉及一種通過鼠標人機接口實現觸摸屏控制的方法當檢測到觸摸屏連接電子設備時,將觸摸屏描述為鼠標設備;對觸摸屏的觸摸點進行采樣,獲取所述觸摸點的坐標;計算所述觸摸點的坐標,獲取目標鼠標控制點的坐標;令鼠標控制點的坐標為觸摸屏邊角位置的坐標,鼠標控制點移動至觸摸屏邊角;令鼠標控制點的坐標為目標鼠標控制點的坐標,鼠標控制點移動至觸摸屏指定位置。應用本實施例技術方案,通過鼠標HID接口實現觸摸屏接入控制的功能,代替了觸摸屏HID接口的使用,通過鼠標HID接口實現觸摸屏效果,減少了增加觸摸屏接口的成本和研發周期,節省了人力資源。
文檔編號G06F3/041GK103092425SQ20131004669
公開日2013年5月8日 申請日期2013年2月5日 優先權日2013年2月5日
發明者段華強 申請人:惠州華陽通用電子有限公司