TWI452494B - 將至少兩個觸控訊號結合於電腦系統中的方法 - Google Patents
將至少兩個觸控訊號結合於電腦系統中的方法 Download PDFInfo
- Publication number
- TWI452494B TWI452494B TW100101410A TW100101410A TWI452494B TW I452494 B TWI452494 B TW I452494B TW 100101410 A TW100101410 A TW 100101410A TW 100101410 A TW100101410 A TW 100101410A TW I452494 B TWI452494 B TW I452494B
- Authority
- TW
- Taiwan
- Prior art keywords
- touch
- point
- touch panel
- mouse
- panel
- Prior art date
Links
Landscapes
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Description
本發明是有關於一種將至少兩個觸控訊號結合於電腦系統中的方法,且特別是有關於一種具有至少兩個觸控板(touch pad)的滑鼠。
最近發展出的多點觸控感測器(multi-touch sensor)提供了更廣泛的輸入能力,其包括應用於電腦繪圖(computer graphics)的多方向性輸入指令。相對於一鍵盤及/或傳統的二維滑鼠等標準輸入裝置來說,直覺又易於掌握的多指互動影像多方向性輸入法(multi-finger gesture-based multi-dimensional input)顯著地改善了二維/三維作業的生產效率。
本發明提供了一種新穎設計概念,將多點觸控感測器運用於一滑鼠本體上,以進行多點觸控與多方向性的導航與控制,進而對傳統的二維應用與三維電腦繪圖應用的使用者介面提供一種新的操作方式。
本發明的一實施例包括了一種新穎的滑鼠硬體設計以及一種介面方法,以對可識別由操作系統所定義的多點觸控訊息的任意應用產生多點觸控輸入指令。本發明的另一實施例則包括了一種介面方法,以利用多點觸控感測器的數據封包來作為無法將一標準輸入當成多點觸控訊息來接受的應用程式的介面指令。然而,上述實施例並非用以限定本發明。
用來產生多指觸控輸入指令的介面程式包括了一個核心模式裝置驅動器(kernel mode device driver)以及一個使用者應用層級驅動器(user application level driver),用以輸出特定訊息至目標應用程式。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉多個實施例,並配合所附圖式,作詳細說明如下。
一、多點觸控多方向性滑鼠與控制指令的產生
圖1繪示出一種多點觸控及多方向性滑鼠的一第一實施例。滑鼠(或稱為電腦滑鼠)可為經常用來從事電腦工作的任何傳統形式的指標裝置,其作用係藉由偵測其本身相對於其支撐表面的二維運動。實際上,在部分實施例中,滑鼠可包括使用者手握持的一個物件以及一個或多個按鍵。滑鼠更可包括有一個滾輪。
在部分實施例中,滑鼠100具有一個深V型凹陷102或是其他缺口,並且V型凹陷102或缺口具有用來容納一個多點觸控感測板106的一個平坦表面104。利用設置於V型凹陷102的表面104上的多點觸控感測板106,使用者可藉由介面驅動程式來發送出其所想要達成的多點觸控手指手勢指令。多點觸控感測板106可獨立地偵測多指觸控動作。其中,上述的感測板能在現有的個人電腦市場上取得。在部份範例中,感測板包括了台灣義發科技()的智慧型觸控式多功能遙控器(smart pad)以及美國新思國際科技()的觸控板。
基於人體工學,一台多點觸控及多方向性滑鼠的工業設計可以非常多樣。在部分實施例中,滑鼠100在其滑鼠本體108的中央區域上具有一個深V型缺口或是凹陷102。凹陷102的表面104為平坦表面,並且在其左右兩端不具有實體的邊界。凹陷102的深度與寬度應足以安裝一個小型的觸控板(面積至少約為30 mm×30 mm)。也就是說,在滑鼠本體上,凹陷的工業設計能讓使用者順利地放置多個手指,並且能順利地向右、向左、向前以及向後拖曳手指。
凹陷102可提供一種符合人體工學舒適的觸控板使用設計,而且能讓使用者在使用傳統的二維滑鼠操作時不會意外地觸發觸控板。值得注意的是,多點觸控滑鼠的工業設計並不會受限於滑鼠本體的外型與觸控板的校準。
圖2繪示出一種多點觸控及多方向性滑鼠200的一個實施例。滑鼠200具有包含在一個深V型凹陷102內的一個第一多點觸控感測板106以及位於滑鼠本體108側面204上的一第二感測板202。第二感測板202可為一個多點觸控感測板或是單點觸控感測板。
圖16及17繪示出多點觸控滑鼠1600及1700的其他實施例。圖16繪示出具有兩個側延伸部1608的一個滑鼠本體1602,並且這兩個側延伸部1608分別包含了一觸控板1604與一觸控板1606。其中,觸控板1604與1606可分別為一單點觸控板或是一多點觸控板。在一實施例中,圖16的多點觸控滑鼠1600包括了兩個單點觸控板。圖17繪示出具有兩個觸控板的一個滑鼠本體1702,一個第一觸控板1706配置於滑鼠本體1702的一頂部上,而一個第二觸控板1704則配置於滑鼠本體1702的一個側延伸部1608上。也就是說,兩個分開的觸控板可設置於一個滑鼠本體上的不同位置。
如繪示於圖1、2、16與17中的多點觸控及多方向性滑鼠具有傳統的二維滑鼠功能,並且可經由一個通用序列匯流排(universal serial bus,USB,以下簡稱為USB)連接器、藍芽(blue tooth)連接器或是其他類似的連接器發送一個多點觸控輸入數據封包至個人電腦主機。使用者以其手指接觸V型凹陷上的主觸控板表面及/或滑鼠本體側面上的第二感測板。這些手指觸控動作即用來產生包括有觸控點座標相關數據的原始數據封包。這些數據封包即用來產生個人電腦作業系統中的一組預先定義觸控訊息(pre-defined touch message)其中之一,在現有技術中,諸如微軟公司7作業系統中的WM_TOUCH或是WM_GESTURE皆為常見的預先定義觸控訊息。也就是說,感測板106(觸控板)會產生包括有各個觸控點在觸控板上的座標的觸控數據(touch data)。這些觸控點用來產生電腦應用程式所能識別的觸控指令訊息(touch command message)。
在利用介面軟體演算法(interface software algorithm)的部分實施例中,第一感測板上的觸控點與第二感測板上的觸控點會被總合起來處理。舉例來說,使用者可在第一感測板上利用三根手指頭來嘗試產生一個三指觸控手勢。然而,當僅藉由大拇指與小指來支撐滑鼠本體時,在第一感測板上使用到三根手指頭的操作方式可能會較為不舒適。因此,在部分實施例中,介面軟體會結合第一感測板上的兩指觸控動作與第二感測板上的單指觸控動作,以產生三指觸控訊息。另外,在部分實施例中,介面軟體可結合觸控動作,並且經由介面驅動程式,結合後的手指觸控動作對映(mapping)到最終多點觸控手勢訊息能夠是可程式控制的。
圖3繪示出圖2的多點觸控及多方向性滑鼠200的俯視圖。圖3顯示出經由利用第一感測板106上的兩指觸控動作與第二感測板202上的單指觸控動作所結合而成的三指觸控動作所產生的一個三指觸控輸入指令。圖4繪示出圖3中所繪示的三指觸控動作的側視圖。
圖5繪示出根據部分實施例的第二感測板502的另一種用法,用以控制觸控手指數。於此圖中,第二感測板502(觸控板)包括了兩個設定區塊,即一個前半部502a以及一個後半部502b。觸控前半部502a可產生一個單指觸控動作,而觸控後半部502b可產生一個兩指觸控動作。這些單指與兩指觸控動作利用一個使用者可程式介面軟體來產生。依據使用者可程式介面軟體的程式設定,使用者可經由在第一感測板106上的一兩指觸控動作與拖曳動作以及在第二感測板502後半部502b的一個單指觸控動作來產生一個四指觸控手勢。
圖6繪示出根據部分實施例的第二觸控板602(感測板)的另一種用法,用以控制觸控手指數。如圖所示,此第二觸控板602包括了四個設定區塊。在這樣的設定之下,在第二觸控板602上所產生的「手指觸控」的數量將會根據前下方、前上方、後下方以及後上方這四個位置而改變。舉例來說,在部分實施例中,觸控第二觸控板602前下方部位代表單指觸控動作。同樣地,觸控前上方部位代表兩指觸控動作;觸控後下方部位代表三指觸控動作;以及觸控後上方部位代表四指觸控動作。也就是說,在這樣的程式設定之下,經由在第一感測板106上的一個兩指觸控動作與拖曳動作,加上在第二觸控板602(感測板)後上方部位的一個觸控動作,使用者最多能產生一個六指觸控手勢。
1.將來自於多點觸控板表面上的當地(local)座標的觸控點數據對映在個人電腦螢幕座標上
在一個滑鼠觸控板表面上的觸控點可利用至少兩種對映方法(或對映模式)對映在個人電腦螢幕座標。第一種方法利用來自於在一個多點觸控板上的手指觸控動作的絕對位置數據將絕對座標對映在整個個人電腦螢幕區域。這種方法稱為整體對映法(entire mapping method)。第二種對映方法利用來自於在一個多點觸控板上的手指觸控動作的絕對位置數據將絕對座標對映在個人電腦螢幕座標上的一小部分對映區域,這種方法稱為部分對映法(portion mapping method)。
圖7詳細地繪示出整體對映法。橫座標702與縱坐標704由感測板106表面上的當地二維座標所組成。一組橫座標702與縱坐標704由個人電腦螢幕714表面上的顯示螢幕座標所構成。感測板106上左上角落710的絕對位置數據會被對映在顯示螢幕座標上左上角落712的絕對位置。同樣地,左下角落、右下角落與右上角落的絕對位置數據會被對映在感測板106上各自的角落。
在感測板106上的手指觸控動作706提供了當地X位置與當地Y位置的原始數據。觸控數據被對映到顯示螢幕點708或是在螢幕座標中個別的X、Y位置。在整體對映模式下,若觸控板的其他工程能力及/或規格沒有改變的情形下,觸控板數據的解析度會與觸控板的尺寸成正比。觸控板的尺寸越大,在顯示螢幕上的觸控指令輸入解析度也越高。
圖8A與8B繪示出第二種對映方法,其中在多點感測板106(觸控板)上的絕對座標被對映在個人電腦螢幕座標上的一部分對映區域。如圖所示,使用者可經由拖曳滑鼠來移動此部分對映區域,之後再利用感測板106在此部分對映區域內產生多指觸控指令。
圖8A詳細地繪示出部分對映法。於此對映法中,經由感測板106表面上的當地X座標與當地Y座標所定義出來的中心點會被對映在顯示螢幕座標上預定區域800的中心點。如圖所示,預定區域800僅會覆蓋住個人電腦螢幕區域的一部分。也就是說,在觸控板上左上角落的絕對位置數據會被對映在對映區域800左上角落的絕對位置。同樣地,感測板106左下角落、右下角落與右上角落的絕對位置會被對映在對映區域800各自的角落。
如圖8B中所繪示,使用者可經由拖曳滑鼠本體108來移動對映區域800的位置。根據上述,在部份實施例中,個人電腦主機介面程式會利用滑鼠游標數據來對對映區域800所要到達的位置執行編碼指令。因此,使用者可將其滑鼠游標移動至個人電腦顯示螢幕上的所要到達的位置,之後再經由觸控滑鼠上的多點感測板106表面來開始進行多點觸控指令。也因此,在部份實施例中,對於在顯示螢幕上進行輸入控制而言,因為來自於觸控板的觸控數據提供了在較小對映區域上的較高解析度輸入,所以預定部分對映模式相較於整體對映模式具有能辨識較高精確度觸控數據的技術優點。
在部分實施例中,在不論對映法為何種的情況下,即便其感測器面積遠小於傳統的數位板,多點感測板106(觸控板)經由滑鼠中的韌體(firmware)定義為一種通用序列匯流排人性化介面裝置(USB human interface device,USB-HID,以下簡稱為USB-HID)數位板(digitizer)。韌體提供了在主觸控板表面上各個手指觸控的絕對當地座標數據組,其中主觸控板經由USB系統所定義。
2.經由具有多點觸控板的多點觸控滑鼠設計來產生多指手勢
圖9A繪示出一種多點觸控及多方向性滑鼠基本的硬體元件(hardware component)與韌體的功能方塊圖。在部分實施例中,韌體900,可設置於印刷電路板上,有系統地定義兩個獨立的USB裝置,邏輯裝置#1,例如傳統的USB二維滑鼠與邏輯裝置#2,例如USB-HID。邏輯裝置#1擷取滑鼠感測器數據904與滑鼠按鍵及滾輪數據906,並且將傳統的二維滑鼠數據封包經由一個USB連接器輸出至一台個人電腦主機。邏輯裝置#2擷取來自於多點觸控感測器902的數據,並且將上述數據封包當成經由USB系統所定義的一個USB-HID輸入裝置。
一旦滑鼠上的韌體將多點觸控板定義為一個數位板,觸控訊號會被諸如Windows7作業系統等個人電腦作業系統的核心驅動程式(kernel driver)所接收,並且會被轉換為諸如Windows作業系統中的WM_TOUCH等觸控訊息。當滑鼠移動時,滑鼠會依據滑鼠輸入型態將滑鼠輸入數據輸出至韌體、軟體或硬體,以依據滑鼠的移動定義滑鼠座標的變化。部分對映區域會因應滑鼠輸入數據而沿著滑鼠的運動方向移動。圖9A繪示出一種在多點觸控滑鼠中的韌體功能方塊圖。韌體以即時的方式(real time manner)截取多點觸控板上觸控點的當地絕對座標的數據封包。然後,這些座標會經由韌體對映在個人電腦螢幕座標上。來自於韌體的輸出數據封包包含了手指觸控的數量與各個觸控數據在個人電腦螢幕座標中的X-Y位置數據。
3. 經由具有主多點觸控板與數位開關(以開關訊號為基準的感測器)或是次觸控板(只有觸控/未觸控狀態)的多點觸控滑鼠設計來產生多指手勢
圖9B繪示出一種多點觸控及多方向性滑鼠基本的硬體元件與韌體的功能方塊圖,其包含了一個主多點觸控感測器902以及一個次觸控感測器908(僅為單點觸控偵測或是多點觸控)。在部份實施例中,韌體900有系統地定義兩個獨立的USB裝置,或者是邏輯裝置#1與邏輯裝置#2。
圖10A與10B繪示出經由不同的觸控數據組所對映出的兩指觸控動作。在圖10A中,使用者將兩根手指1000放置於一個主感測器106上,然後此觸控數據會被當作兩個觸控點1002與1004而對映在個人電腦螢幕上。在圖10B中,來自於一個主感測器上的一個第一手指1010的觸控數據會被當作一個第一觸控點1004而對映在個人電腦螢幕714上,並且來自於拇指1008觸控一個次感測器的觸控狀態數據(觸控或未觸控)會用來創造出虛擬觸控點(virtual touch point)1006,以當作個人電腦螢幕上的一個第二觸控點。第一觸控點1004與第二觸控點(即虛擬觸控點1006)之間的距離可藉由韌體進行程式化。韌體利用主感測器上第一觸控點的絕對當地座標數據與預定小X,Y數據的增加或減少數值來計算第二觸控點的絕對當地座標數據。一旦計算出虛擬觸控點1006,此觸控點與其他觸控點的座標即會被包含在一個數據封包中傳送至個人電腦主機。個人電腦主機利用這些觸控點產生可由電腦應用程式識別的一個觸控指令訊息。
圖11A與11B繪示出經由不同的觸控數據組所對映出的三指觸控動作。在圖11A中,使用者將三根手指1100放置於一個主感測器106上,然後來自於這三根手指的觸控動作所產生的觸控數據會被當作觸控點1102,1104與1106而對映在個人電腦螢幕上。
在圖11B中,來自於一個主感測器上的兩根手指1108的兩個觸控數據會被當作兩個觸控點1114與1116而對映在個人電腦螢幕上,並且來自於使用者拇指觸控一個次感測器1110的觸控狀態數據(觸控或是未觸控)會用來創造出虛擬觸控點1112,以當作個人電腦螢幕上的一個第三觸控點。這兩個實際觸控點與第三觸控點(即虛擬觸控點)之間的距離可經由韌體進行程式化。韌體利用主感測板上第一與第二觸控點的絕對當地座標數據與預定小X,Y數據的增加或減少數值來計算第三觸控點的絕對當地座標數據。
圖12A與12B繪示出經由一個兩指觸控動作所產生的一個變換手勢。在圖12A中,使用者可在主觸控板(可偵測多點觸控的感測器)上沿著一水平或是垂直方向拖曳兩根手指1200,以產生兩指變換手勢(兩個「實際觸控」動作),如標號1202與1204所示。在圖12B中,使用者可在主觸控板(可偵測多點觸控的感測器)上沿著一水平或是垂直方向拖曳一根手指1206,同時以拇指1208觸控一個次感測器,以產生由1210與1212所表示的一個兩指變換手勢。值得注意的是,此兩指變換手勢是由來自於主觸控板的一個實際觸控點與來自於次觸控板的一個虛擬的第二觸控點(或稱為虛擬觸控點)所組成。若主觸控點在各個時間點的主手指軌跡是在水平或是垂直方向上,則韌體會將此手勢識別為一個變換手勢,並且會隨著主觸控點將虛擬觸控點計算至座標中,如圖所示。利用數據與這些觸控點之間的關聯性(個人電腦主機隨時都在識別此關聯性),第一觸控點會具有一個水平或是垂直軌跡,並且會產生可由電腦應用程式識別的一個變換手勢觸控指令訊息。
圖13A與13B繪示出經由一個兩指觸控動作所產生的一個展開(stretch)/收縮(pinch)手勢。在圖13A中,使用者可在主觸控板(可偵測多點觸控的感測器)上展開或收縮兩根手指1300,以產生一個兩指展開/收縮手勢,如標號1302與1304所示。在圖13B中,使用者可在主觸控板(可偵測多點觸控的感測器)上沿著一傾斜方向(diagonal direction)拖曳一根手指1308,同時以另一根手指或是拇指1310在次觸控板上進行觸控,以產生由1304與1306所表示的一個兩指展開/收縮手勢。若主手指軌跡在一個傾斜/對角線方向上,則韌體會將此虛擬觸控點(即手勢1306)當作一個靜止的樞紐點(pivot point)來計算座標。也就是說,個人電腦主機會產生一個收縮或展開手勢觸控指令訊息。
圖14A與14B繪示出經由兩指觸控動作所產生的一個旋轉手勢。在圖14A中,使用者可在主觸控板(可偵測多點觸控的感測器)上拖曳兩根手指1400,以產生一個兩指旋轉手勢,如標號1402與1404所示。在圖14B中,使用者可在主觸控板(可偵測多點觸控的感測器)上拖曳一根手指1408以劃出一個圓形軌跡,同時以另一根手指或是拇指1410在次感測器上進行觸控,以產生由1404與1406所表示的一個兩指旋轉手勢。當主手指的軌跡被韌體識別為一個圓形軌跡時,則韌體會將此虛擬觸控點(即手勢1406)當作一個動態的樞紐點來計算座標。也就是說,個人電腦主機會產生一個旋轉手勢觸控指令訊息。
4. 經由具有單點觸控感測板與數位開關或是次觸控板(只有觸控/未觸控狀態)的多點觸控滑鼠設計來產生多指手勢
多點觸控手勢的產生可經由設置一個單點觸控板以及一個數位開關(或是觸控狀態偵測感測板)而創造出來。在部分實施例中,諸如圖16中所揭露者,多點觸控滑鼠由兩個單點觸控偵測感測器所組成。此實施例可被定義為以多點觸控滑鼠來實現收縮手勢(reduced gesture)功能。
請重新參考圖9B,其繪示出一種包含了兩個單點觸控偵測感測器的多點觸控及多方向性滑鼠基本的硬體元件與韌體的功能方塊圖。在部分實施例中,韌體900有系統地定義兩個獨立的USB裝置,或者是邏輯裝置#1與邏輯裝置#2。於此實施例中,滑鼠安裝了僅能偵測單點觸控的一個觸控板908以及僅能偵測觸控(ON)或釋放(OFF)的一個數位開關。作為此開關的硬體可為一個推入/推出開關(push in/out switch)或是能偵測觸控/非觸控狀態的一個觸控感測器。
此實施例最多能產生兩個手指手勢指令。圖12B繪示出包含在主主感測器)接墊(只有單點觸控位置的偵測)與次感測器(只有觸控/非觸控狀態)上的手指觸控動作的一組數據可在個人電腦螢幕上對映出來。次觸控數據(觸控開啟/關閉狀態)用來當作一個虛擬觸控點,即描述於上述段落3標題中的「經由具有多點觸控板與數位開關(以開關訊號為基準的感測器)的多點觸控滑鼠設計來產生多指手勢」。
這裡的兩指變換手勢相似於圖12B中所繪示的手指手勢產生範例。這裡的兩指收縮/展開手勢的產生相似於圖13A與圖13B中所繪示的手指手勢產生範例。這裡的兩指旋轉手勢的產生相似於圖14B中所繪示的手指手勢產生範例。
5.個人電腦主機上的裝置驅動程式
圖15繪示出個人電腦主機1500內電腦作業系統之多點觸控界面驅動程式的功能方塊圖,以代替應用程式來管理多點觸控及多方向性滑鼠200的數據封包,並管理多方向性控制的指令產生。作業系統中的一個核心模式層(kernel mode layer)中的裝置驅動模組將會一併擷取經由滑鼠韌體所定義的邏輯裝置#1與邏輯裝置#2的原始數據。在部分實施例中,輸入裝置(例如滑鼠)與電腦之間是經由一個USB連接器來連接。在其他實施例中則使用了諸如無線網路(wireless)、藍芽(Bluetooth)等其他連接型態。為了要擷取USB數據封包,諸如Windows作業系統等電腦中的作業系統提供了一個內建的核心模式驅動程式1502。在作業系統中的一個使用者模式層中的裝置驅動模組1504會擷取滑鼠的原始數據封包,並且會執行以下兩個運算步驟:(1)來自於USB驅動程式數據封包的編譯,以及(2)多點觸控及多方向性指令的產生。
在第一步驟中,使用者層級裝置驅動程式1506(user level device driver)經由利用一套軟體的方式編譯手指觸控動作,即定義各個手指對於各個感測板在各個時間點上的手指觸控點的數量與當地位置。在第二步驟中,若應用程式準備好要將多點觸控訊息當作一個標準介面輸入串流(standard interactive input stream)的其中之一來接收,則介面驅動程式將產生與電人電腦作業系統訊息相關的多點觸控訊息,亦即根據手指觸控動作與指尖軌跡的總數來輸出預定多點觸控訊息(也就是Windows7作業系統中的WM_TOUCH或是WM_GESTURE)。
若應用程式1512可接收多點觸控輸入,但是卻無法將多點觸控訊息識別為其標準介面輸入指令,則使用者層級裝置驅動程式1506將會啟動一個輔助介面驅動程式1508(supplemental interface driver)。輔助介面驅動程式將會對應用程式1512輸出已轉換成可由應用程式1512識別的特定應用輸入格式(application specific input format)的修正後感測板數據。
舉例來說,若應用程式1510無法接收多點觸控輸入而只能識別定義在作業系統中的傳統標準輸入數據(conventional standard input data),諸如在舊版Windows作業系統情況下的一個滑鼠/鍵盤,則輔助介面驅動程式1508會將多點觸控感測板的數據封包轉換成一組傳統標準輸入數據,並會對應用程式1510輸出傳統標準輸入的模擬輸入訊息(emulated input message),使得應用程式1510能執行其互動指令。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,因此本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100、200、1600、1700...滑鼠
102...凹陷
104...平坦表面
106、202、502、602、902、1110...感測板
108、1602、1702...滑鼠本體
204...側面
502a...前半部
502b...後半部
702...橫座標
704...縱坐標
706、1202、1204...觸控動作
710、712...角落
714...個人電腦螢幕
800...預定區域
900...韌體
904、906...數據
908、1604、1606、1704、1706...觸控板
1000、1008、1010、1100、1108、1200、1206、1208、1300、1308、1310、1400、1408、1410...手指
1002、1004、1006、1112、1114、1116...觸控點
1210、1212、1302、1304、1306、1402、1404、1406...手勢
1608...側延伸部
位置:X、Y
#1、#2...邏輯裝置
1500...多點觸控界面驅動程式
1502...核心模式驅動程式
1504...裝置驅動模組
1506...使用者層級介面驅動程式
1508...輔助介面驅動程式
1510、1512...應用程式
圖1繪示出一種具有一個觸控板的滑鼠的立體圖。
圖2繪示出一種具有兩個觸控板的多點觸控及多方向性滑鼠的立體圖。
圖3繪示出圖2的觸控板的俯視圖,並且使用者的兩個手指位於頂部的多點觸控板上,而使用者的一隻第三手指則位於一個側面觸控板上。
圖4繪示出圖3的觸控板的側視圖。
圖5繪示出一種具有兩個設定區塊的一個滑鼠上的觸控板。
圖6繪示出一種具有四個設定區塊的一個滑鼠上的觸控板。
圖7繪示出一種整體對映法的示意圖。
圖8A繪示出一種部分對映法的示意圖。
圖8B繪示出一種部分對映法的示意圖,其中部分對映區域正在移動。
圖9A繪示出一種連結韌體與具有一個多點感測板的滑鼠的示意圖。
圖9B繪示出一種連結韌體與具有一個多點感測器觸控板以及一個第二觸控板的滑鼠的示意圖。
圖10A繪示出將一個單點觸控板上的一個兩指觸控動作對映在個人電腦螢幕座標的示意圖。
圖10B繪示出將兩個分開的觸控板上的一個兩指觸控動作對映在個人電腦螢幕座標的示意圖。
圖11A繪示出將一個單點觸控板上的一個三指觸控動作對映在個人電腦螢幕座標的示意圖。
圖11B繪示出將兩個分開的觸控板上的一個三指觸控動作對映在個人電腦螢幕座標的示意圖。
圖12A繪示出將一個單點觸控板上的一個兩指觸控手勢對映在個人電腦螢幕座標的示意圖。
圖12B繪示出將兩個分開的觸控板上的一個兩指觸控手勢對映在個人電腦螢幕座標的示意圖。
圖13A繪示出將一個單點觸控板上的另一個兩指觸控手勢對映在個人電腦螢幕座標的示意圖。
圖13B繪示出將兩個分開的觸控板上的另一個兩指觸控手勢對映在個人電腦螢幕座標的示意圖。
圖14A繪示出將一個單點觸控板上的又一個兩指觸控手勢對映在個人電腦螢幕座標的示意圖。
圖14B繪示出將兩個分開的觸控板上的又一個兩指觸控手勢對映在個人電腦螢幕座標的示意圖。
圖15繪示出一種將硬體與軟體元件連接到多點觸控滑鼠的方塊圖。
圖16繪示出一種具有兩個分開的觸控板的電腦滑鼠的另一實施例。
圖17繪示出一種具有兩個分開的觸控板的電腦滑鼠的又一實施例。
200...滑鼠
102...凹陷
104...平坦表面
106...第一感測板
108...滑鼠本體
202...第二感測板
204...側面
Claims (20)
- 一種將至少兩個觸控訊號結合於電腦系統中的方法,包括:從一第一觸控板接收一第一觸控訊號,該第一觸控訊號代表一使用者使用一第一手指觸碰該第一觸控板上之一第一觸控點;從一第二觸控板接收一第二觸控訊號,該第二觸控訊號代表該使用者於觸碰該第一觸控點之同時使用一第二手指觸碰該第二觸控板;依據於該第一觸控板之該第一觸控點被觸碰時同時觸碰該第二觸控板,計算該第二觸控點於該第一觸控板上之絕對座標,該第二觸控點之絕對座標係從該第一觸控點之絕對座標偏移所產生;以及利用該第一觸控點與該第二觸控點來產生可由一電腦應用程式來識別的一觸控指令訊息,該觸控指令訊息定義該第一觸控點之絕對座標以及該第二觸控點之絕對座標。
- 如申請專利範圍第1項所述的方法,其中該第二觸控點之絕對座標係從該第一觸控點之絕對座標偏移一距離所產生。
- 如申請專利範圍第1項所述的方法,更包括在一電腦螢幕對映出該第一觸控點與該第二觸控點。
- 如申請專利範圍第1項所述的方法,更包括將該第一觸控板的該絕對座標對映在該電腦螢幕的座標的一部分對映區域,其中該部分對映區域小於該電腦螢幕的整個區域。
- 如申請專利範圍第4項所述的方法,更包括從一滑鼠接收滑鼠輸入資料,其中該滑鼠輸入資料定義該滑鼠的一座標變化,以及依據該滑鼠輸入資料移動該電腦螢幕上的該部分對映區域的座標。
- 如申請專利範圍第1項所述的方法,其中該第一觸控板為一多點觸控板,並且該方法更包括:從該多點觸控板接收一第三觸控訊號,其中該第三觸控訊號定義 在該第一觸控板上一第三觸控點的絕對座標;以及其中該觸控指令訊息亦定義該第三觸控點之絕對座標。
- 如申請專利範圍第1項所述的方法,其中該第二觸控板包括複數個設定區塊,並且該第二觸控訊號指出該些設定區塊中受到觸控的至少其中之一。
- 如申請專利範圍第7項所述的方法,更包括於接收代表一第一指定區塊被觸碰之一第二觸控訊號時,計算該第一觸控板上之一第三觸控點之絕對座標,該第三觸控點之絕對座標係從該第一觸控點之絕對座標之偏移所產生。
- 如申請專利範圍第7項所述的方法,其中該第二觸控板的該些設定區塊的至少其中之一代表一多指觸控動作。
- 如申請專利範圍第9項所述的方法,其中該多指觸控動作代表兩點觸控動作、三點觸控動作或四點觸控動作,並且該方法更包括利用該第二觸控訊號來計算出一第三觸控點、一第四觸控點、一第五觸控點或一第六觸控點,每一該觸控點具有從該第一觸控點偏移的絕對座標。
- 如申請專利範圍第1項所述的方法,更包括識別該第一觸控點在各個時間點的運動方向,藉以計算出該第一觸控點在各個時間點的位置與方向。
- 如申請專利範圍第1項所述的方法,更包括識別該第一觸控點在各個時間點的軌跡,並且在識別出該第一觸控點具有一水平軌跡與一垂直軌跡至少其中之一時,產生一變換手勢觸控指令訊息。
- 如申請專利範圍第1項所述的方法,更包括識別該第一觸控點在各個時間點的軌跡,並且在識別出該第一觸控點具有一斜向軌跡時,產生一收縮手勢觸控指令訊息與一展開手勢觸控指令訊息至少其中之一。
- 如申請專利範圍第1項所述的方法,更包括識別該第一觸控點在各個時間點的軌跡,並且在識別出該第一觸控點具有一圓形軌跡時,產生 一旋轉手勢觸控指令訊息。
- 如申請專利範圍第1項所述的方法,更包括在一電腦滑鼠上提供該第一觸控板與該第二觸控板。
- 一種電腦滑鼠,包括:一滑鼠本體;一第一觸控板,配置於該滑鼠本體上,該第一觸控板用以產生一第一觸控訊號,該第一觸控訊號定義該第一觸控板上之一第一觸控點之絕對座標;一第二觸控板,配置於該滑鼠本體上,該第二觸控板用以產鞥一第二觸控訊號,該第二觸控訊號代表該第二觸控板是否被觸碰;以及一邏輯電路,用以執行以下運作:接收來自該第一觸控板之該第一觸控訊號以及來自該第二觸控板之該第二觸控訊號;決定來自該第二觸控板之該第二觸控訊號,該第二觸控訊號代表該第二觸控板於該第一觸控板之該第一觸控點被觸碰時被觸碰;依據於該第一觸控板之該第一觸控點被觸碰時同時觸碰該第二觸控板,計算該第一觸控板上之一第二觸控點,該第二觸控點被指派一絕對座標,其中該第二觸控點之絕對座標係從該第一觸控點之絕對座標偏移而產生;以及產生可被電腦識別之一觸控指令訊息,該觸控指令訊息定義該第一及第二觸控點之絕對座標。
- 如申請專利範圍第16項所述的電腦滑鼠,更包括位於該滑鼠本體的一頂面上的一缺口,其中該第一觸控板配置於該缺口內。
- 如申請專利範圍第16項所述的電腦滑鼠,其中該第二觸控板配置於該滑鼠本體的一側面上。
- 如申請專利範圍第16項所述的電腦滑鼠,其中該第一觸控板為一多點觸控的觸控板,並且該第二觸控板為一單點觸控的觸控板。
- 如申請專利範圍第16項所述的電腦滑鼠,其中該第二觸控板包括至少兩個設定區塊,用以指出各該設定區塊何時受到觸控。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/914,649 US8614664B2 (en) | 2009-11-09 | 2010-10-28 | Multi-touch multi-dimensional mouse |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201218036A TW201218036A (en) | 2012-05-01 |
TWI452494B true TWI452494B (zh) | 2014-09-11 |
Family
ID=46086184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW100101410A TWI452494B (zh) | 2010-10-28 | 2011-01-14 | 將至少兩個觸控訊號結合於電腦系統中的方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102467261A (zh) |
TW (1) | TWI452494B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI763191B (zh) * | 2020-12-17 | 2022-05-01 | 宏碁股份有限公司 | 具有觸控功能之滑鼠裝置 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103472931A (zh) * | 2012-06-08 | 2013-12-25 | 宏景科技股份有限公司 | 鼠标仿真触控屏幕操作的方法 |
TW201433938A (zh) | 2013-02-19 | 2014-09-01 | Pixart Imaging Inc | 虛擬導航裝置、導航方法及其電腦程式產品 |
CN104007849B (zh) * | 2013-02-26 | 2017-09-22 | 原相科技股份有限公司 | 虚拟导航装置及其导航方法 |
US9727231B2 (en) | 2014-11-19 | 2017-08-08 | Honda Motor Co., Ltd. | System and method for providing absolute coordinate and zone mapping between a touchpad and a display screen |
US20170371515A1 (en) | 2014-11-19 | 2017-12-28 | Honda Motor Co., Ltd. | System and method for providing absolute and zone coordinate mapping with graphic animations |
CN104656992A (zh) * | 2015-02-13 | 2015-05-27 | 业成光电(深圳)有限公司 | 触控***的操作方法 |
CN105320298A (zh) * | 2015-11-23 | 2016-02-10 | 攀枝花学院 | 无线掌上鼠标 |
US11983363B1 (en) * | 2023-02-09 | 2024-05-14 | Primax Electronics Ltd. | User gesture behavior simulation system and user gesture behavior simulation method applied thereto |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050179650A1 (en) * | 2004-02-13 | 2005-08-18 | Ludwig Lester F. | Extended parameter-set mouse-based user interface device offering offset, warping, and mixed-reference features |
US20090184936A1 (en) * | 2008-01-22 | 2009-07-23 | Mathematical Inventing - Slicon Valley | 3D touchpad |
TWM377639U (en) * | 2009-11-24 | 2010-04-01 | Sunrex Technology Corp | Mouse structure of multi-fingers touch on suface |
TWM383156U (en) * | 2010-02-09 | 2010-06-21 | Sunrex Technology Corp | Improved touch control mouse device |
-
2011
- 2011-01-14 TW TW100101410A patent/TWI452494B/zh not_active IP Right Cessation
- 2011-01-19 CN CN2011100303369A patent/CN102467261A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050179650A1 (en) * | 2004-02-13 | 2005-08-18 | Ludwig Lester F. | Extended parameter-set mouse-based user interface device offering offset, warping, and mixed-reference features |
US20090184936A1 (en) * | 2008-01-22 | 2009-07-23 | Mathematical Inventing - Slicon Valley | 3D touchpad |
TWM377639U (en) * | 2009-11-24 | 2010-04-01 | Sunrex Technology Corp | Mouse structure of multi-fingers touch on suface |
TWM383156U (en) * | 2010-02-09 | 2010-06-21 | Sunrex Technology Corp | Improved touch control mouse device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI763191B (zh) * | 2020-12-17 | 2022-05-01 | 宏碁股份有限公司 | 具有觸控功能之滑鼠裝置 |
Also Published As
Publication number | Publication date |
---|---|
TW201218036A (en) | 2012-05-01 |
CN102467261A (zh) | 2012-05-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI452494B (zh) | 將至少兩個觸控訊號結合於電腦系統中的方法 | |
US8614664B2 (en) | Multi-touch multi-dimensional mouse | |
US11449224B2 (en) | Selective rejection of touch contacts in an edge region of a touch surface | |
US20200310561A1 (en) | Input device for use in 2d and 3d environments | |
US8294047B2 (en) | Selective input signal rejection and modification | |
KR101844366B1 (ko) | 터치 제스처 인식 장치 및 방법 | |
TWI493387B (zh) | 多點觸控滑鼠 | |
US20110227947A1 (en) | Multi-Touch User Interface Interaction | |
US20110205169A1 (en) | Multi-touch input apparatus and its interface method using hybrid resolution based touch data | |
TWI470475B (zh) | 電子系統 | |
JP5524937B2 (ja) | タッチパッドを含む入力装置および携帯式コンピュータ | |
Mistry et al. | Mouseless: a computer mouse as small as invisible | |
AU2013100574A4 (en) | Interpreting touch contacts on a touch surface | |
KR20130015511A (ko) | 마우스패드형 입력장치 및 입력방법 | |
KR20140086805A (ko) | 전자 장치, 그 제어 방법 및 컴퓨터 판독가능 기록매체 | |
KR20140083303A (ko) | 멀티 포인트 터치를 이용한 사용자 인터페이스 제공 방법 및 이를 위한 장치 | |
AU2015271962B2 (en) | Interpreting touch contacts on a touch surface | |
CN103383589A (zh) | 电子计算*** | |
TWM467936U (zh) | 具有多種輸入模式之輸入裝置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |