TWI757343B - 輸入裝置、提供輸入至計算系統之方法及電腦可讀媒體 - Google Patents
輸入裝置、提供輸入至計算系統之方法及電腦可讀媒體 Download PDFInfo
- Publication number
- TWI757343B TWI757343B TW106132586A TW106132586A TWI757343B TW I757343 B TWI757343 B TW I757343B TW 106132586 A TW106132586 A TW 106132586A TW 106132586 A TW106132586 A TW 106132586A TW I757343 B TWI757343 B TW I757343B
- Authority
- TW
- Taiwan
- Prior art keywords
- input device
- threshold
- reference surface
- tracking
- movement
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F3/03543—Mice or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/0304—Detection arrangements using opto-electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Position Input By Displaying (AREA)
Abstract
根據各種實施例,提供一種輸入裝置,包括:高度感測器結構,經配置以提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;控制電路,經配置以基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;運動檢測器,經配置以提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及調整電路,經配置以基於該檢測器輸出來調整該閾值。
Description
各種實施例一般關於一種輸入裝置以及用於提供輸入至計算系統之方法。
諸如電腦滑鼠之輸入裝置可用來將使用者輸入提供給計算系統。例如,輸入裝置可用於控制在計算系統的顯示器螢幕上顯示的游標的位置。輸入裝置可將其在諸如滑鼠墊之參考表面上的移動轉換成為游標的移動。輸入裝置通常具有抬升高度距離(lift-off distance)。抬升高度距離是指從參考表面的垂直距離,在該距離處輸入裝置停止在參考表面上追蹤其自身運動。抬升高度距離可以是在輸入裝置中使用的追蹤感測器的固有特性。當輸入裝置被升高到該抬升高度距離以上時,追蹤感測器就可能無法追蹤該輸入裝置的移動,因為不能接收到來自參考表面的訊號的反射。使用每英寸低點數(dots per inch;DPI)電腦滑鼠的玩家可能需要藉由抬起電腦滑鼠以切斷該電腦滑鼠的追蹤過程以頻繁地將電腦滑鼠重新定位在參考表面上,然後將電腦滑鼠移動到在將電腦滑鼠放回到滑鼠墊上之前所 需要的位置。玩家可能會出於各種原因重新定位電腦滑鼠,例如,將電腦滑鼠移回到舒適的位置或避免越過滑鼠墊的邊緣。理想的情況是,在重新定位期間應該切斷電腦滑鼠的追蹤,以便電腦滑鼠可以被重新定位而不會顯著改變相應的螢幕上的游標的位置。事實上,電腦滑鼠的重新定位通常會導致意外和不可預知的游標移動,因為只要電腦滑鼠在抬升高度距離之內,電腦滑鼠就會繼續追蹤。因此,玩家通常更喜歡他們的電腦滑鼠具有較低的抬升高度距離,特別是在可能需要頻繁重新定位電腦滑鼠的第一人稱射擊(first-person shooter;FPS)遊戲的情況下。在抬升高度距離較小的情況下,電腦滑鼠不需要抬高太高而無法重新定位,從而為使用者節省了時間和精力。然而,玩家在遊戲中快速操作游標時,可能會無意地將電腦滑鼠從參考表面抬離非常小的距離。在這種情況下,由於滑鼠追蹤可能被切斷,因此較低的抬升高度距離可能對玩家不利。
因此,需要一種輸入裝置,其能夠在輸入裝置被重新定位時使非故意的游標移動最小化,同時也能避免將抬升高度距離設置得太低的潛在危險。
根據各種實施例,可提供一種輸入裝置,包括:高度感測器結構,經配置以提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;控制電路,經配置以基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;運動檢測器,經配置以提供 指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及調整電路,經配置以基於該檢測器輸出來調整該閾值。
根據各種實施例,可提供一種用於提供輸入至計算系統之方法,該方法包括:提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及基於該檢測器輸出來調整該閾值。
根據各種實施例,可提供一種非暫態電腦可讀媒體,儲存有可執行以使處理器執行包括以下步驟的過程的程式:提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及基於該檢測器輸出來調整該閾值。
100、200‧‧‧輸入裝置
102‧‧‧高度感測器結構
104‧‧‧控制電路
106‧‧‧運動檢測器
108‧‧‧調整電路
210‧‧‧追蹤感測器結構
212‧‧‧傳輸電路
214‧‧‧記憶體
300‧‧‧流程圖
302~308‧‧‧步驟
400‧‧‧俯視圖
402‧‧‧殼體
440‧‧‧電腦滑鼠
442‧‧‧參考表面
444‧‧‧x軸
446‧‧‧y軸
500‧‧‧側視圖
550‧‧‧底座
552‧‧‧垂直位移
600‧‧‧流程圖
660~664‧‧‧步驟
700‧‧‧流程圖
770~784‧‧‧步驟
在圖式中,在所有不同視圖中,相同參考符號一般表示相同部件。圖式未必按比例繪製,而是一般著重於例示本發明之原理。在以下說明中,將參照以下圖式來說明本發明之各種實施例。
圖1顯示根據各種實施例之輸入裝置的示意圖。
圖2顯示根據各種實施例之輸入裝置的示意 圖。
圖3顯示根據各種實施例之用於提供輸入給計算系統的方法的流程圖。
圖4顯示根據各種實施例之電腦滑鼠的俯視圖。
圖5顯示根據各種實施例之電腦滑鼠的側視圖。
圖6顯示關於用於提供輸入給電腦系統的過程的一部分的流程圖。
圖7顯示關於用於提供輸入給計算系統的過程的另一部分的流程圖。
以下在裝置的全文中描述的實施例對於相應的方法類似地有效,且反之亦然。此外,應理解,下文描述的實施例可被組合,例如,一個實施例的一部分可與另一個實施例的一部分組合。
將理解,本文中針對特定裝置描述的任何性質也可適用於本文描述的任何裝置。將理解,本文中針對特定方法描述的任何性質也可適用於本文描述的任何方法。此外,將理解,本文中描述的任何裝置或方法,並非必須將所描述的所有組件或步驟都包含在裝置或方法中,而是僅可包含一些(但不是全部)組件或步驟。
在本文中,如在此說明書中所述的輸入裝置可包括記憶體,該記憶體例如用於在輸入裝置內所執行之 處理。實施例中所使用之記憶體可以是揮發性記憶體,例如動態隨機存取記憶體(Dynamic Random Access Memory;DRAM),或者是非揮發性記憶體,例如可程式化唯讀記憶體(Programmable Read Only Memory;PROM)、可擦除可程式化唯讀記憶體(Erasable PROM;EPROM)、電可擦除可程式化唯讀記憶體(Electrically Erasable PROM;EEPROM)、或快閃記憶體(例如一浮動閘極記憶體(floating gate memory))、電荷俘獲記憶體、一磁阻式隨機存取記憶體(Magnetoresistive Random Access Memory;MRAM)或相變隨機存取記憶體(Phase Change Random Access Memory;PCRAM)。
在實施例中,「電路」可理解為任一種邏輯執行實體,其可為專用電路或處理器,該處理器用於執行儲存於記憶體、韌體、或其任意組合中之軟體。因此,在實施例中,「電路」可以是硬接線邏輯電路或可程式化邏輯電路,例如可程式化處理器,諸如微處理器(例如複雜指令集電腦(Complex Instruction Set Computer;CISC)處理器或精簡指令集電腦(Reduced Instruction Set Computer;RISC)處理器)。「電路」亦可為用於執行軟體之處理器,該軟體例如是任一種電腦程式,諸如使用虛擬機程式碼(例如Java)之電腦程式。以下將更詳細描述的各個功能之任何其他種類之實作方式亦可根據替代實施例而被理解為「電路」。
說明書中之用語「包括(comprising)」應理解為具有廣泛的含義,類似於用語「包含(including)」,且將 理解為意味包含所述的整數或步驟、或整數或步驟之群組,但不排除任何其他整數或步驟、或整數或步驟之群組。此定義亦適用於用語「包括(comprising)」諸如「包括(comprise)」及「包括(comprises)」的變型。
本文之用語「耦接(coupled)」(或「連接(connected)」可理解為電氣耦接或機械耦接,例如附接或固定,或僅僅接觸而無任何固定,並且應理解,可以提供直接耦接或間接耦接(換言之,並未直接接觸之耦接)。
在此說明書中參照的任何先前技術不是且不應被視為承認或以任何形式建議在澳大利亞(或任何其他國家)之公知常識所引用的先前技術組成的一部分。
為使本發明可易於理解並實際實行,現在將藉由舉例而非限制方式參考圖式來說明特定實施例。
諸如電腦滑鼠之輸入裝置可用來將使用者輸入提供給計算系統。例如,輸入裝置可用於控制在計算系統的顯示器螢幕上顯示的游標的位置。輸入裝置可將其在諸如滑鼠墊之參考表面上或諸如桌子的表面的另一個實質(例如平面)表面上等等的移動轉換成為游標的移動。輸入裝置通常具有抬升高度距離。抬升高度距離是指從參考表面的垂直距離,在該距離處輸入裝置停止在參考表面上追蹤其自身運動。抬升高度距離可以是在輸入裝置中使用的追蹤感測器的固有特性。當輸入裝置被升高到該抬升高度距離以上時,追蹤感測器就可能無法追蹤該輸入裝置的移動,因為不能接收到來自參考表面的訊號的反射。使用每 英寸低點數(DPI)電腦滑鼠的玩家可能需要藉由抬起電腦滑鼠以切斷該電腦滑鼠的追蹤過程以頻繁地將電腦滑鼠重新定位在參考表面上,然後將電腦滑鼠移動到在將電腦滑鼠放回到滑鼠墊上之前所需要的位置。玩家可能會出於各種原因重新定位電腦滑鼠,例如,將電腦滑鼠移回到舒適的位置或避免越過滑鼠墊的邊緣。理想的情況是,在重新定位期間應該切斷電腦滑鼠的追蹤,以便電腦滑鼠可以被重新定位而不會顯著改變相應的螢幕上的游標的位置。事實上,電腦滑鼠的重新定位通常會導致意外和不可預知的游標移動,因為只要電腦滑鼠在抬升高度距離之內,電腦滑鼠就會繼續追蹤。因此,玩家通常更喜歡他們的電腦滑鼠具有較低的抬升高度距離,特別是在可能需要頻繁重新定位電腦滑鼠的第一人稱射擊(FPS)遊戲的情況下。在抬升高度距離較小的情況下,電腦滑鼠不需要抬高太高而無法重新定位,從而為使用者節省了時間和精力。然而,玩家在遊戲中快速操作游標時,可能會無意地將電腦滑鼠從參考表面抬離非常小的距離。在這種情況下,由於滑鼠追蹤可能被切斷,因此較低的抬升高度距離可能對玩家不利。
在各種實施例的上下文中,「滑鼠墊(mouse mat)」可以是但不限於可互換地稱為「滑鼠墊(mouse pad)」。
在各種實施例的上下文中,「電腦滑鼠」可以是但不限於可互換地稱為「滑鼠」。
根據各種實施例,諸如電腦滑鼠的輸入裝置 可具有可變的追蹤距離。追蹤距離可以根據輸入裝置是向上還是向下的移動而自動改變。追蹤距離是指輸入裝置可以從參考表面抬起的最大距離,並且仍然用於控制計算系統上的游標的位置。換句話說,追蹤距離是指輸入裝置與參考表面之間的輸入裝置的移動仍被追蹤的最大間隙。參考表面是指為了對計算系統提供輸入的目的而在其上移動輸入裝置的至少實質上平面的表面。參考表面可以是滑鼠墊或桌面。追蹤距離以及追蹤距離的可變性可以是使用者可配置的。追蹤距離可能短於輸入裝置固有的抬升高度距離。固有的抬升高度距離可以由輸入裝置的追蹤機制指定。當輸入設備被抬起時,追蹤距離可被設置為更高的值,且當滑鼠被放下時,追蹤距離可被設置為更低的值。結果,當輸入裝置的使用者在快速滑鼠移動期間無意中提起輸入裝置時,輸入裝置的追蹤可能不被錯誤地截斷,而輸入裝置的追蹤在輸入裝置被重新定位時不會過早恢復。
圖1顯示根據各種實施例之輸入裝置100的示意圖。輸入裝置100可包括高度感測器結構102,經配置以提供指示輸入裝置100與參考表面之間的間隙是否大於閾值的高度輸出。該輸入裝置100可進一步包括控制電路104,經配置以基於該高度輸出來控制該輸入裝置100在由該參考表面定義的平面中的移動的追蹤。該輸入裝置100可進一步包括運動檢測器106,經配置以提供指示該輸入裝置100的至少實質上垂直運動的方向的檢測器輸出。該輸入裝置100可進一步包括調整電路108,經配置以基於該檢測 器輸出來調整該閾值。
換言之,根據各種實施例,輸入裝置100可包括高度感測器結構102、控制電路104、運動檢測器106以及調整電路108。高度感測器結構102可經配置以提供指示輸入裝置100與參考表面之間的間隙是否大於閾值的高度輸出。該高度輸出可以是二進制輸出。僅當輸入裝置與參考表面之間的間隙大於閾值時才可生成高度輸出。控制電路104可經配置以基於該高度輸出來控制該輸入裝置100在由該參考表面定義的平面中的移動的追蹤。控制電路104可接收來自高度感測器結構102個高度輸出。運動檢測器106可經配置以提供檢測器輸出。檢測器輸出可以指示輸入裝置100的至少實質上垂直運動的方向。檢測器輸出可包括“上”和“下”的資料集,且該檢測器輸出可以是來自該資料集中的一個。調整電路108可經配置以基於檢測器輸出來調整閾值。在下一個時間幀,高度感測器結構102可經配置以基於輸入裝置100與參考表面之間的間隙是否大於經調整的閾值來提供下一個高度輸出。
圖2顯示根據各種實施例之輸入裝置200的示意圖。輸入裝置200可類似於輸入裝置100,因此輸入裝置200可包括高度感測器結構102、控制電路104、運動檢測器106以及調整電路108。另外,輸入裝置200可包括追蹤感測器結構210、傳輸電路212以及記憶體214。追蹤感測器結構210可經配置以追蹤該輸入裝置200在由該參考表面定義的平面中的移動。該傳輸電路212可經配置以將資料傳輸到計 算系統。該資料可包括輸入裝置200在由參考表面定義的平面中的移動。記憶體214可經配置以儲存閾值。
圖3顯示根據各種實施例之用於提供輸入給計算系統的方法的流程圖300。在步驟302中,可提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出。可使用高度感測器結構來控制該高度輸出。在步驟304中,基於該高度輸出可控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤。可使用控制電路來控制該移動的追蹤。在步驟306中,可提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出。可使用運動檢測器來提供該檢測器輸出。在步驟308中,基於該檢測器輸出可調整該閾值。可使用調整電路來調整該閾值。
根據各種實施例,輸入裝置可包括加速度計。該加速度計可以是運動檢測器106。加速度計可以檢測輸入裝置的垂直移動,例如當輸入裝置被向上移動然後放下,使用者重新定位輸入裝置時。當輸入裝置正在向上移動時,如由加速度計所呈報告的,可將閾值設置為第一值。當輸入裝置正在向下移動時,如由加速度計所呈報的,可將閾值設置為第二值。使用者例如可透過輸入裝置上的使用者介面或透過計算系統上的使用者介面來預定義或定制該第一值和該第二值。計算系統可被耦接到輸入裝置。可透過內置在輸入裝置中的固件或者透過計算系統上的軟體來實行該閾值。該閾值可不被設定得高於追蹤感測器可實現的閾值,但可被設定為低於追蹤感測器的抬升高度距 離。第二值可被設定為低於第一值,使得輸入裝置在被重新布置回參考表面之前不會再次過早地開始追蹤。該閾值可被儲存在計算系統中,或被存儲在輸入裝置的記憶體中。
圖4顯示根據各種實施例之電腦滑鼠440的俯視圖400。電腦滑鼠440可以是輸入裝置100或輸入裝置200。電腦滑鼠440可被耦接到計算系統,以便控制計算系統的圖形化使用者介面上的可視游標。電腦滑鼠440可包括殼體402。殼體402在本文也可被稱為電腦滑鼠440的外殼或本體。殼體402可以是電腦滑鼠440的組件,該電腦滑鼠440是固持在使用者的手中並且將被移動以向計算系統提供位置輸入。殼體402可包圍電腦滑鼠440的內部組件,包括高度感測器結構102、控制電路104、運動檢測器106、調整電路108、追蹤感測器結構210、傳輸電路212和記憶體214中之至少一者。電腦滑鼠440可放置在參考表面442上。參考表面442可以是滑鼠墊的頂部表面,或者是桌面,或者是任何工作表面。操作電腦滑鼠440,例如,以移動游標,電腦滑鼠440可相對於參考表面442移位,同時至少實質上與參考表面442接觸。換句話說,電腦滑鼠440可在包括x軸444和y軸446的二維平面中移動。該二維平面可由參考表面442定義,或者可至少實質上平行於參考表面442。電腦滑鼠440相對於參考表面442的移動可由追蹤感測器結構210來追蹤。追蹤感測器結構210可透過傳輸電路212將追蹤資料提供給計算系統。追蹤感測器結構210可以是光學導航系統或雷射追蹤器中的一個。
圖5顯示電腦滑鼠440的側視圖500。殼體402可具有底座550,換句話說,底表面。當電腦滑鼠440相對於參考表面442被移位時,底座550可與參考表面442接觸,以提供螢幕上游標的導航輸入。由於追蹤感測器結構210的限制,電腦滑鼠440可具有抬升高度距離。當電腦滑鼠440被提升到該抬升高度距離以上時,亦即,當垂直位移552大於該抬升高度距離時,可以停止追蹤電腦滑鼠440的水平位移。垂直位移552可以指基座550與參考表面442之間的距離。例如,追蹤感測器結構210可藉由將光學訊號傳輸到參考表面442並接收來自參考表面442的光學訊號的反射。當電腦滑鼠440被提升到抬升高度距離以上時,為了追蹤的目的,追蹤感測器結構210可能不能夠接收足夠的光學訊號反射。因此,當電腦滑鼠440被提升到抬升高度距離以上時,可以禁用電腦滑鼠440的追蹤功能。除非另外使用閾值來配置,否則追蹤感測器結構210可在電腦滑鼠440被定位成低於抬升高度距離時追蹤電腦滑鼠440。
電腦系統使用者可在運行電腦應用程式期間不時地重新定位電腦滑鼠440,例如使電腦滑鼠440返回到參考表面442的中心。在重新定位電腦滑鼠440的過程期間可能會發生意外和不可預測的游標移動。當垂直位移552小於閾值時,重新定位的過程可能不可避免地涉及電腦滑鼠440相對於參考表面442的水平位移,因為人的手不太可能在沒有輕微手部振動的情況下完全垂直向上移動。垂直向上移動的這種較小的偏差可以轉化為實質上游標移動, 亦即,由計算系統中的圖形化使用者介面接收的位置輸入。電腦滑鼠440的抬升高度距離可以影響在垂直位移552超過抬升高度距離之前在提升輸入裝置期間螢幕上游標可能移動的程度,以及當電腦滑鼠440被放回到參考表面442上時,在垂直位移552變得小於抬升高度距離之後,螢幕上游標可以移動的程度。
電腦滑鼠440的這種不可預測的移動是不期望的,因為當電腦滑鼠440被抬起時,它可能導致游標離開其最後的位置,最後的位置是該游標位於的位置。因此,玩家通常可以選擇較低的抬升高度距離。儘管如此,如果使用者經常在電腦應用程式中進行快速移動,則由於電腦滑鼠440的快速操作可能導致基座550略微升高到參考表面442上方,所以非常低的抬升高度距離可能也是不期望的。具有非常低的抬升高度距離的電腦滑鼠440在這些快速操作期間可能不會將電腦滑鼠440的移動轉換成游標的移動。因此,可能難以為電腦滑鼠440確定理想的抬升高度距離,這可能取決於玩家的遊戲風格以及正在玩的遊戲。此外,改變電腦滑鼠440的抬升高度距離可能並不容易。改變抬升高度距離的一種方式可以是改變參考表面442。例如,與在光滑面滑鼠墊上使用電腦滑鼠440相比,在無光澤滑鼠墊上使用電腦滑鼠440可能產生不同的抬升高度距離。然而,抬升高度距離的可調整性通常仍然可以由在電腦滑鼠440中使用的追蹤感測器結構的類型來限制。例如,雷射追蹤感測器通常具有大的抬升高度距離。即使在改變滑鼠墊 之後,使用雷射滑鼠的使用者也可能發現抬升高度距離仍然過高
為了克服抬升高度距離可能不容易調整到使用者的較佳距離的問題,電腦滑鼠440可以在決定是否繼續追蹤時參考使用者定義的閾值。該閾值在本文也可以被稱為追蹤距離。該閾值可被定義為與電腦滑鼠440被配置為允許追蹤的參考表面442的最大距離。換句話說,當垂直位移552大於閾值時,電腦滑鼠440可以禁止追蹤。當垂直位移552變得小於閾值時,可以重新開始電腦滑鼠440的位置的追蹤。該閾值可適用於“抬起”(亦即,抬起電腦滑鼠440遠離參考表面442),以及在“觸地(touchdown)”的內容的情況,亦即,將電腦滑鼠440放回到參考表面442。該閾值可被用作固有抬升高度距離的“人造”替代物。由於閾值是虛擬特性而不是追蹤測器結構的物理特性,所以玩家可以容易地調整該閾值,以根據他的遊戲風格和遊戲需求最佳化電腦滑鼠440的性能。電腦滑鼠440也可具有多於一個閾值的功能,例如當電腦滑鼠440向上移動時,該閾值可被設定為第一值,且當電腦滑鼠440被向下移動時,該閾值可被設定為第二值。換句話說,當輸入裝置被抬起時可能存在第一閾值,且當輸入裝置被放置在參考表面上時可能存在第二閾值。電腦滑鼠440還可具有用於不同加速度的單獨地可定制的閾值,例如,當電腦滑鼠440移動得非常快時,例如由於快速操縱游標引起的無意的垂直移動期間的閾值可以不同於例如在常規重新定位過程期間當電腦滑鼠440 移動相對較慢時的閾值。
電腦滑鼠440可包括用於判斷垂直位移552是否大於閾值的高度感測器結構102。該高度感測器結構102可包括加速度計。該高度感測器結構102還可包括影像感測器,其透過影像處理計算垂直位移552,例如藉由比較在各種距離處的參考表面的影像。該高度感測器結構102可包括追蹤感測器結構210。電腦滑鼠440還可包括控制電路104,用於基於垂直位移552是否被判定為大於閾值以控制電腦滑鼠440在由參考表面442定義的平面中的移動的追蹤。例如,當垂直位移552超過閾值時,控制電路104可以停止追蹤。控制運動的追蹤可涉及控制追蹤感測器結構210、控制追蹤資料的傳輸或控制由追蹤感測器結構210收集的原始資料的處理中的至少一個。控制電路104可藉由關閉追蹤感測器結構210來停止追蹤。控制電路104可經配置以在電腦滑鼠440與參考表面442之間的間隙大於閾值時,停用追蹤感測器結構210。可選地,控制電路104可經配置以藉由控制傳輸電路212,藉由暫停向計算系統傳輸追蹤資料來停止追蹤。控制電路104可經配置以在電腦滑鼠440與參考表面442大之間的間隙大於閾值時停用傳輸電路212。控制電路104也可藉由禁止由追蹤感測器結構210收集的原始資料被處理或轉換成顯示電腦滑鼠440的移動的資料來停止追蹤。電腦滑鼠440還可包括運動檢測器106,用於檢測電腦滑鼠440的垂直移動。當電腦滑鼠440從參考表面442被抬起時,運動檢測器106可以檢測到電腦滑鼠440正在垂直移動 並且可以判定垂直移動的方向。運動檢測器106可以將檢測器輸出提供給調整電路,檢測器輸出指示所判定的方向。運動檢測器106可包括加速度計。運動檢測器106還可包括高度感測器結構102,並且可以基於垂直位移552的變化率來計算垂直移動的方向。運動檢測器106可包括影像捕獲裝置,其捕獲參考表面的影像,然後基於分析所捕獲的影像中的變化來判定垂直移動的方向。運動檢測器106也可以是基於來自追蹤感測器結構210的輸出來判定垂直移動的方向的計算電路。調整電路108可基於檢測器輸出來調整閾值,例如當電腦滑鼠440向下移動時,將閾值調整為較小的值。
圖6顯示關於用於提供輸入給電腦系統的過程的一部分的流程圖600。該過程的一部分可以是根據各種實施例的輸入裝置的追蹤過程。在步驟660中,可以判定在輸入裝置的基部550與參考表面之間的距離是否可以在閾值內。換句話說,可以判定垂直位移552是否小於閾值。如果步驟660中的判定的結果是肯定的,則該過程可以進行到步驟662,其中可以將關於輸入裝置相對於參考表面的位置的資訊提供給計算系統。如果步驟660中的判定的結果是否定的,則該過程可以進行到步驟664,其中關於輸入裝置相對於參考表面的位置的資訊不被提供給計算系統。例如,在計算系統與輸入裝置之間的通訊介面可以阻斷被發送到計算系統的位置的資訊。發送到計算系統。可選地,輸入裝置中的追蹤感測器結構可以被暫停以追蹤輸入裝置的位 置。
圖7顯示關於用於提供輸入給計算系統的過程的另一部分的流程圖700。該過程的另一部分可能是閾值的定義。在步驟770中,可以判定輸入裝置是否至少實質上垂直地移動。如果步驟770中的判定的結果是否定的,則該過程可以在步驟772中維持現有的閾值。如果步驟770中的判定的結果是肯定的,則該過程可以在步驟774中進入閾值調整模式。在步驟774之後,該過程可以進行步驟776判定該至少實質上垂直運動的方向是否向上。如果該至少實質上垂直運動的方向為向上時,則該過程可以進行步驟778將該閾值調整到第一值。如果步驟776中的對定的結果是否定的,則該過程可以進行步驟780判定該至少實質上垂直運動的方向是否向下,而不是進行步驟778。如果步驟780中的判定的結果是肯定的,則該過程可以進行步驟782將該閾值調整到第二值。如果步驟780中的判定的結果是否定的,則該過程可以進行步驟784以離開閾值調整模式。
隨著遊戲越來越具有競爭力,專業玩家需要能夠在追蹤方面提供盡可能高的準確度和最小的不可預測性的電腦滑鼠。電腦滑鼠440可為玩家提供解決已經成為所有滑鼠感測器的一部分的問題的手段,其是當滑鼠被重新定位時游標不可避免的移動。
儘管已參照具體實施例具體地顯示並說明本發明,然而熟習此項技術者應理解,在不背離由隨附申請專利範圍所界定之本發明之精神及範圍之條件下,可對本 發明作出形式及細節上之各種改變。本發明之範圍係由隨附申請專利範圍表示,且因此旨在包括處於申請專利範圍之等效內容之意義及範圍內之所有變化。應理解的是,在相關圖式中使用的相同數字是指用於相似或相同目的的組件。
以下實例關於進一步的實施例。
實例1是一種輸入裝置,包括:高度感測器結構,經配置以提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;控制電路,經配置以基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;運動檢測器,經配置以提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及調整電路,經配置以基於該檢測器輸出來調整該閾值。
在實例2中,實例1之標的可視需要包括該高度輸出僅在該輸入裝置與該參考表面之間的間隙大於該閾值時才生成。
在實例3中,實例1或實例2之標的可視需要包括追蹤感測器結構,經配置以追蹤該輸入裝置在由該參考表面定義的平面中的移動。
在實例4中,實例3之標的可視需要包括高度感測器結構包括該追蹤感測器結構。
在實例5中,實例3或實例4之標的可視需要包括該控制電路經配置以藉由控制該追蹤感測器結構來控制該輸入裝置的移動的追蹤。
在實例6中,實例5之標的可視需要包括該控制電路經配置以在該輸入裝置與該參考表面之間的間隙大於該閾值時停用該追蹤感測器結構。
在實例7中,實例1至實例6中任一者之標的可視需要包括傳輸電路,經配置以將資料傳輸到計算系統,該資料包括該輸入裝置在由該參考表面定義的平面中的移動。
在實例8中,實例7之標的可視需要包括該控制電路經配置以在該輸入裝置與該參考表面之間的間隙大於該閾值時停用該資料的傳輸。
在實例9中,實例7之標的可視需要包括該控制電路經配置以在該輸入裝置與該參考表面之間的間隙大於該閾值時停用該傳輸電路。
在實例10中,實例1至實例9中任一者之標的可視需要包括該運動檢測器包括加速度計。
在實例11中,實例1至實例10中任一者之標的可視需要包括該運動檢測器包括該高度感測器結構。
在實例12中,實例1至實例11中任一者之標的可視需要包括該調整電路經配置以在該至少實質上垂直運動的方向為向上時,將該閾值調整到第一值;以及其中該調整電路進一步經配置以在該至少實質上垂直運動的方向為向下時,將該閾值調整到第二值。
在實例13中,實例12之標的可視需要包括該第二值低於該第一值。
在實例14中,實例12或實例13之標的可視需要包括該第一值和該第二值中的每一個是使用者可透過使用者介面定制的。
在實例15中,實例14之標的可視需要包括該使用者介面被提供在該輸入裝置或耦接到該輸入裝置的計算系統中的至少一個上。
在實例16中,實例1至實例15中任一者之標的可視需要包括經配置以儲存該閾值的記憶體。
在實例17中,實例1至實例16中任一者之標的可視需要包括該輸入裝置耦接到計算系統,且該閾值被儲存在該計算系統中。
在實例18中,實例1至實例17中任一者之標的可視需要包括在下一個時間幀,該高度感測器結構經配置以基於該輸入裝置與該參考表面之間的間隙是否大於調整後的閾值來提供下一個高度輸出。
實例19是一種用於提供輸入至計算系統之方法,該方法包括:提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及基於該檢測器輸出來調整該閾值。
在實例20中,實例19之標的可視需要包括該基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤包括在該輸入裝置與該參考表面之間 的間隙大於該閾值時,禁止追蹤該輸入裝置在由該參考表面定義的平面中的移動。
在實例21中,實例19或實例20之標的可視需要包括傳輸資料到計算系統,該資料包括該輸入裝置在由該參考表面定義的平面中的移動。
在實例22中,實例21之標的可視需要包括該基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤包括在該輸入裝置與該參考表面之間的間隙大於該閾值時,禁止該資料的傳輸。
在實例23中,實例19至實例22中任一者之標的可視需要包括該基於該檢測器輸出來調整該閾值包括在該至少實質上垂直運動的方向為向上時,將該閾值調整到第一值;以及在該至少實質上垂直運動的方向為向下時,將該閾值調整到第二值。
實例24是一種非暫態電腦可讀媒體,儲存有可執行以使處理器執行包括以下步驟的過程的程式:提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及基於該檢測器輸出來調整該閾值。
100‧‧‧輸入裝置
102‧‧‧高度感測器結構
104‧‧‧控制電路
106‧‧‧運動檢測器
108‧‧‧調整電路
Claims (22)
- 一種輸入裝置,包括:高度感測器結構,經配置以提供指示該輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;控制電路,經配置以基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;運動檢測器,經配置以提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及調整電路,經配置以基於該檢測器輸出來調整該閾值且進一步經配置以在該至少實質上垂直運動的方向為向上時,將該閾值調整到第一值;且其中該調整電路進一步經配置以在該至少實質上垂直運動的方向為向下時,將該閾值調整到第二值。
- 如請求項1所記載之輸入裝置,其中該高度輸出僅在該輸入裝置與該參考表面之間的該間隙大於該閾值時才生成。
- 如請求項1所記載之輸入裝置,其進一步包括追蹤感測器結構,經配置以追蹤該輸入裝置在由該參考表面定義的該平面中的移動。
- 如請求項3所記載之輸入裝置,其中該高度感測器結構包括該追蹤感測器結構。
- 如請求項3所記載之輸入裝置,其中該控制電路經配置以藉由控制該追蹤感測器結構來控制該輸入裝置的移動的追蹤。
- 如請求項5所記載之輸入裝置,其中該控制電路經配置以在該輸入裝置與該參考表面之間的該間隙大於該閾值時停用該追蹤感測器結構。
- 如請求項1所記載之輸入裝置,其進一步包括傳輸電路,經配置以將資料傳輸到計算系統,該資料包括該輸入裝置在由該參考表面定義的該平面中的移動。
- 如請求項7所記載之輸入裝置,其中該控制電路經配置以在該輸入裝置與該參考表面之間的該間隙大於該閾值時停用該資料的傳輸。
- 如請求項7所記載之輸入裝置,其中該控制電路經配置以在該輸入裝置與該參考表面之間的該間隙大於該閾值時停用該傳輸電路。
- 如請求項1所記載之輸入裝置,其中該運動檢測器包括加速度計。
- 如請求項1所記載之輸入裝置,其中該運動檢測器包括該高度感測器結構。
- 如請求項1所記載之輸入裝置,其中該第二值低於該第一值。
- 如請求項1所記載之輸入裝置,其中該第一值和該第二值中的每一個是使用者可透過使用者介面定制的。
- 如請求項13所記載之輸入裝置,其中該使用者介面被提供在該輸入裝置或耦接到該輸入裝置的計算系統中的至少一個上。
- 如請求項1所記載之輸入裝置,其進一步包括經配置以儲存該閾值的記憶體。
- 如請求項1所記載之輸入裝置,其中該輸入裝置耦接到計算系統,且該閾值被儲存在該計算系統中。
- 如請求項1所記載之輸入裝置,其中在下一個時間幀,該高度感測器結構經配置以基於該輸入裝置與該參考表面之間的該間隙是否大於調整後的該閾值來提供下一個高度輸出。
- 一種提供輸入至計算系統之方法,包括以下步驟:提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及基於該檢測器輸出來調整該閾值,其中該基於該檢測器輸出來調整該閾值包括以下步驟:在該至少實質上垂直運動的方向為向上時,將該閾值調整到第一值;以及在該至少實質上垂直運動的方向為向下時,將該閾值調整到第二值。
- 如請求項18所記載之提供輸入至計算系統之方法,其中該基於該高度輸出來控制該輸入裝置在由該參考表面定義的該平面中的移動的追蹤包括以下步驟:在該輸入裝置與該參考表面之間的該間隙大於該閾值時,禁止追蹤該輸入裝置在由該參考表面定義的該平面中的移動。
- 如請求項18所記載之提供輸入至計算系統之方法,其進一步包括以下步驟:傳輸資料到該計算系統,該資料包括該輸入裝置在由該參考表面定義的該平面中的移動。
- 如請求項20所記載之提供輸入至計算系統之方法,其中該基於該高度輸出來控制該輸入裝置在由該參考表面定義的該平面中的移動的追蹤包括以下步驟:在該輸入裝置與該參考表面之間的該間隙大於該閾值時,禁止該資料的傳輸。
- 一種非暫態電腦可讀媒體,儲存有可執行以使處理器執行包括以下步驟的過程的程式:提供指示輸入裝置與參考表面之間的間隙是否大於閾值的高度輸出;基於該高度輸出來控制該輸入裝置在由該參考表面定義的平面中的移動的追蹤;提供指示該輸入裝置的至少實質上垂直運動的方向的檢測器輸出;以及基於該檢測器輸出來調整該閾值, 其中該基於該檢測器輸出來調整該閾值包括以下步驟:在該至少實質上垂直運動的方向為向上時,將該閾值調整到第一值;以及在該至少實質上垂直運動的方向為向下時,將該閾值調整到第二值。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
??PCT/SG2016/050468 | 2016-09-23 | ||
PCT/SG2016/050468 WO2018056896A1 (en) | 2016-09-23 | 2016-09-23 | Input devices, methods for providing an input to a computing system and computer readable media |
WOPCT/SG2016/050468 | 2016-09-23 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201814451A TW201814451A (zh) | 2018-04-16 |
TWI757343B true TWI757343B (zh) | 2022-03-11 |
Family
ID=61690538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW106132586A TWI757343B (zh) | 2016-09-23 | 2017-09-22 | 輸入裝置、提供輸入至計算系統之方法及電腦可讀媒體 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11442558B2 (zh) |
EP (1) | EP3516486B1 (zh) |
CN (1) | CN109863468B (zh) |
AU (1) | AU2016423733B2 (zh) |
TW (1) | TWI757343B (zh) |
WO (1) | WO2018056896A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11409375B2 (en) * | 2016-11-11 | 2022-08-09 | Pixart Imaging Inc. | Method and apparatus for adjusting optical setting of optical input device and related optical input device |
US10901529B2 (en) * | 2018-07-19 | 2021-01-26 | Stmicroelectronics S.R.L. | Double-tap event detection device, system and method |
TWI771710B (zh) * | 2020-07-10 | 2022-07-21 | 致伸科技股份有限公司 | 智慧型主機切換系統及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100060488A1 (en) * | 2008-09-05 | 2010-03-11 | Microsoft Corporation | Clutch-height adjustment in an optical tracking device |
US20130194235A1 (en) * | 2012-02-01 | 2013-08-01 | Logitec Europe S.A. | Multi-sensor input device |
TW201409400A (zh) * | 2012-08-16 | 2014-03-01 | Pixart Imaging Inc | 物件追蹤裝置及其運作方法 |
TWI500904B (zh) * | 2014-09-18 | 2015-09-21 | Vivotek Inc | 立體攝影機及用來測量立體攝影機與基準面之距離的自動測距方法 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5786804A (en) | 1995-10-06 | 1998-07-28 | Hewlett-Packard Company | Method and system for tracking attitude |
US5825350A (en) * | 1996-03-13 | 1998-10-20 | Gyration, Inc. | Electronic pointing apparatus and method |
US7161582B2 (en) | 2003-08-29 | 2007-01-09 | Microsoft Corporation | Data input device for tracking and detecting lift-off from a tracking surface by a reflected laser speckle pattern |
US7154477B1 (en) * | 2003-09-03 | 2006-12-26 | Apple Computer, Inc. | Hybrid low power computer mouse |
US7209116B2 (en) | 2003-10-08 | 2007-04-24 | Universal Electronics Inc. | Control device having integrated mouse and remote control capabilities |
US7405727B2 (en) | 2004-12-15 | 2008-07-29 | Em Microelectronic-Marin Sa | Lift detection mechanism for optical mouse sensor |
EP1677178A1 (en) * | 2004-12-29 | 2006-07-05 | STMicroelectronics S.r.l. | Pointing device for a computer system with automatic detection of lifting, and relative control method |
US8081159B2 (en) | 2005-02-24 | 2011-12-20 | Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. | Programmable lift response for an optical navigation device |
US7898524B2 (en) | 2005-06-30 | 2011-03-01 | Logitech Europe S.A. | Optical displacement detection over varied surfaces |
US7688307B1 (en) | 2006-01-24 | 2010-03-30 | Zilog, Inc. | Determining the distance an object has moved using an accelerometer |
US7696980B1 (en) | 2006-06-16 | 2010-04-13 | Logitech Europe S.A. | Pointing device for use in air with improved cursor control and battery life |
US7755604B2 (en) * | 2006-06-19 | 2010-07-13 | Cypress Semiconductor Corporation | Optical navigation sensor with tracking and lift detection for optically transparent contact surfaces |
US7973768B2 (en) | 2007-11-16 | 2011-07-05 | Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. | Optical navigation device with consolidated processing for surface and free space navigation |
US20090135140A1 (en) | 2007-11-27 | 2009-05-28 | Logitech Europe S.A. | System and method for accurate lift-detection of an input device |
US9092071B2 (en) | 2008-02-13 | 2015-07-28 | Logitech Europe S.A. | Control device with an accelerometer system |
US8050886B2 (en) | 2008-08-15 | 2011-11-01 | Apple Inc. | Motion plane correction for MEMs-based input devices |
US8407624B2 (en) * | 2008-10-02 | 2013-03-26 | International Business Machines Corporation | Mouse movement using multiple thresholds utilizing linear exponential acceleration and sub-pixel precision |
JP5148554B2 (ja) * | 2009-05-11 | 2013-02-20 | 株式会社東海理化電機製作所 | 入力装置 |
US9423939B2 (en) * | 2012-11-12 | 2016-08-23 | Microsoft Technology Licensing, Llc | Dynamic adjustment of user interface |
JP6463135B2 (ja) * | 2015-01-07 | 2019-01-30 | キヤノン株式会社 | 電子機器及び表示制御方法 |
-
2016
- 2016-09-23 EP EP16916915.8A patent/EP3516486B1/en active Active
- 2016-09-23 US US16/334,697 patent/US11442558B2/en active Active
- 2016-09-23 CN CN201680090171.5A patent/CN109863468B/zh active Active
- 2016-09-23 WO PCT/SG2016/050468 patent/WO2018056896A1/en unknown
- 2016-09-23 AU AU2016423733A patent/AU2016423733B2/en active Active
-
2017
- 2017-09-22 TW TW106132586A patent/TWI757343B/zh active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100060488A1 (en) * | 2008-09-05 | 2010-03-11 | Microsoft Corporation | Clutch-height adjustment in an optical tracking device |
US20130194235A1 (en) * | 2012-02-01 | 2013-08-01 | Logitec Europe S.A. | Multi-sensor input device |
TW201409400A (zh) * | 2012-08-16 | 2014-03-01 | Pixart Imaging Inc | 物件追蹤裝置及其運作方法 |
TWI500904B (zh) * | 2014-09-18 | 2015-09-21 | Vivotek Inc | 立體攝影機及用來測量立體攝影機與基準面之距離的自動測距方法 |
Also Published As
Publication number | Publication date |
---|---|
AU2016423733B2 (en) | 2022-05-26 |
CN109863468A (zh) | 2019-06-07 |
EP3516486A1 (en) | 2019-07-31 |
US20200081559A1 (en) | 2020-03-12 |
WO2018056896A1 (en) | 2018-03-29 |
CN109863468B (zh) | 2022-03-01 |
US11442558B2 (en) | 2022-09-13 |
TW201814451A (zh) | 2018-04-16 |
EP3516486A4 (en) | 2019-07-31 |
EP3516486B1 (en) | 2021-04-07 |
AU2016423733A1 (en) | 2019-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5005929B2 (ja) | 光学ナビゲーションデバイスのためのプログラム可能な持ち上げ応答 | |
US10678329B2 (en) | Line-of-sight input device, and method of line-of-sight input | |
KR101710972B1 (ko) | 논-터치 제스처를 사용하여 단말 기기를 제어하는 방법 및 장치 | |
TWI757343B (zh) | 輸入裝置、提供輸入至計算系統之方法及電腦可讀媒體 | |
JP5807989B2 (ja) | 注視支援コンピュータインターフェース | |
US10346027B2 (en) | Information processing apparatus, information processing method, and program | |
EP2998853B1 (en) | Method and apparatus for adjusting playback | |
US9323339B2 (en) | Input device, input method and recording medium | |
WO2015183766A1 (en) | Gaze tracking for one or more users | |
US9229614B2 (en) | Storage medium storing information processing program, information processing device, information processing system, and method for calculating specified position | |
JP5880199B2 (ja) | 表示制御装置、表示制御方法およびプログラム | |
US11385728B2 (en) | System and method of adjusting mouse sensitivity | |
EP3093738A1 (en) | Information processing system, information processing method, and program | |
EP3046317A1 (en) | Method and apparatus for capturing images | |
JP6245938B2 (ja) | 情報処理装置とその制御方法、コンピュータプログラム、記憶媒体 | |
JP2016091383A (ja) | 携帯端末装置、画面制御方法及び画面制御プログラム | |
EP3139258A1 (en) | Method and apparatus for controlling automatic rotation of screen, and terminal | |
KR101108438B1 (ko) | 광학센서에 있어서 시계심도 조절방법 및 시스템 | |
US20230009352A1 (en) | Information processing device, program, and method | |
JP2020058666A (ja) | ゲームプログラム、方法、および情報処理装置 | |
CN112363621B (zh) | 一种终端控制方法、装置、电子设备及存储介质 | |
JP6594498B2 (ja) | 映像生成方法、映像生成プログラムおよび映像生成装置 | |
JP2020058668A (ja) | ゲームプログラム、方法、および情報処理装置 | |
US20230140548A1 (en) | Cursor control method and cursor control device which can improve cursor movement range and accuracy | |
WO2024217127A1 (zh) | 触摸控件的显示方法、装置、设备及存储介质 |