Supplemental mouse button emulation system, method and apparatus for a coordinate based data input device
First Claim
Patent Images
1. A system for receiving input from at least one finger and providing mouse input to a program capable of receiving input from a mouse, the system comprising:
- a display screen, a coordinate input device being operably integrated with said display screen for generating coordinate data in response to one or more fingers;
a controller operably connected to said display screen and said coordinate input device, said controller adapted to resolve mouse button events and respective coordinate data for such events; and
an output operably connected to said controller for providing coordinate and mouse button selection data to said program;
wherein said mouse button events are resolved into left or right mouse button events on the basis of the number of fingers sensed by the coordinate input device, wherein said controller determines whether a user has selected a mouse button feature by counting a number of finger touch down events sensed by said coordinate input device, and wherein said controller resolves left and right mouse button touch down events by determining at least the following;
(a) whether a touch down event has occurred;
(b) if a touch down event has occurred whether more than one touch down event has occurred;
(c) whether a touch lift event has occurred; and
(d) if a touch lift event has occurred whether the touch lift was in proximity to a touch down event.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for emulating a mouse button event via an absolute coordinate input device. The system includes a computer having an operating system capable of receiving mouse type relative coordinate input commands from an absolute coordinate input device adapted to generate coordinate data in response to a finger touch down event. A controller is operably connected to the coordinate input device and adapted to resolve left and right mouse button touch down events and respective coordinate data for such events.
468 Citations
13 Claims
-
1. A system for receiving input from at least one finger and providing mouse input to a program capable of receiving input from a mouse, the system comprising:
-
a display screen, a coordinate input device being operably integrated with said display screen for generating coordinate data in response to one or more fingers;
a controller operably connected to said display screen and said coordinate input device, said controller adapted to resolve mouse button events and respective coordinate data for such events; and
an output operably connected to said controller for providing coordinate and mouse button selection data to said program;
wherein said mouse button events are resolved into left or right mouse button events on the basis of the number of fingers sensed by the coordinate input device, wherein said controller determines whether a user has selected a mouse button feature by counting a number of finger touch down events sensed by said coordinate input device, and wherein said controller resolves left and right mouse button touch down events by determining at least the following;
(a) whether a touch down event has occurred;
(b) if a touch down event has occurred whether more than one touch down event has occurred;
(c) whether a touch lift event has occurred; and
(d) if a touch lift event has occurred whether the touch lift was in proximity to a touch down event.
-
-
2. A system for receiving input from at least one finger and providing mouse input to a program capable of receiving input from a mouse the system comprising:
-
a display screen;
a coordinate input device being operably integrated with said display screen for generating coordinate data in response to one or more fingers;
a controller operably connected to said display screen and said coordinate input device, said controller adapted to resolve mouse button events and respective coordinate data for such events; and
an output operably connected to said controller for providing coordinate and mouse button selection data to said program;
wherein said mouse button events are resolved into left or right mouse button events on the basis of the number of fingers sensed by the coordinate input device, wherein said controller determines whether a user has selected a mouse button feature by determining strength of the output of said coordinate input device, and wherein said controller resolves left and right mouse button touch down events by determining at least the following;
(a) whether a touch down event has occurred;
(b) whether a touch lift event has occurred;
(c) if a touch down event has occurred whether more than one touch down event has occurred; and
(d) if a touch lift event has occurred whether the touch lift was in proximity to a touch down event.
-
-
3. An apparatus for receiving, storing, displaying, and processing data, comprising:
-
(a) a touch screen capable of sensing a finger;
(b) a computer operably connected to said touch screen, said computer operating;
(i) a first software program operating on said computer, said software program capable of receiving input from a mouse;
(ii) a second software program for generating coordinate and related mouse data from fingers touching said touch screen;
(c) a controller operably connected to said touch screen and said computer, said controller adapted to resolve left mouse button and right mouse button touch down events and respective coordinate data for such events. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for detecting an emulated mouse button event in a display system capable of receiving tactile input from a touch input device, the method comprising:
-
sending a data packet to a host computer for processing, the data packet being received from the touch input device and comprising coordinate and magnitude data relating to the tactile input and a switch variable having values indicative of a left mouse button event, a right mouse button event and no mouse button event;
detecting a finger touch down event based upon the coordinate and the magnitude data;
determining the finger touch down event being produced by more than one finger based upon the magnitude data upon detecting a finger touch down event;
setting the switch variable to a value indicating a right mouse button event upon determining the finger touch down event being produced by more than one finger;
setting the switch variable to a value indicating a left mouse button event upon determining the finger touch down event not being produced by more than one finger;
in the event that a finger touch down event is not detected, detecting a touch lift event based upon the coordinate data;
setting the switch variable to value indicating no mouse button event upon detecting a touch lift event;
determining the proximity of the coordinate data to previous coordinate data upon a touch lift event not being detected;
setting the switch variable to a value indicating no mouse button event upon determining the coordinate data not being proximate to previous coordinate data;
thereafter, determining the switch variable being set to a value indicating no mouse button event;
calculating new coordinate data upon determining the switch variable not being set to a value indicating no mouse button event; and
otherwise repeating said sending step by relaying the coordinate and magnitude data and the switch variable to said host computer.
-
-
13. A method for detecting an emulated mouse button event in a display system capable of receiving tactile input from a touch input device, the method comprising:
-
sending a data packet to a host computer for processing, the data packet being received from the touch input device and comprising coordinate and touch count data relating to the tactile input, a switch variable having values indicative of a left mouse button event, a right mouse button event and no mouse button event, and a markspot variable marking the coordinate data;
detecting a finger touch down event based upon the coordinate data;
incrementing the touch count data upon detecting the finger touchdown event;
determining the count data being greater than one;
setting the touch count data to two and the switch variable to a value indicating a right mouse button event upon determining the touch count data being greater than one;
setting the switch variable to a value indicating a left mouse button event and the markspot variable to a value marking the coordinate data of the detected finger touch down event upon determining the touch count data not being greater than one;
in the event that a finger touch down event is not detected, detecting a touch lift event based upon the coordinate data;
setting the switch variable to a value indicating no mouse button event and setting the touch count data to zero upon detecting a touch lift event;
determining the proximity of the coordinate data to previous coordinate data upon a touch lift event not being detected;
setting the switch variable to a value indicating no mouse button event and setting the touch count data to zero upon determining the coordinate data not being proximate to previous coordinate data;
thereafter, determining the switch variable being set to a value indicating a left mouse button event;
calculating new coordinate data upon determining the switch variable being set to a value indicating a left mouse button event;
determining the markspot variable being set to a value marking the coordinate data of the detected finger touch down event;
storing the coordinate data and setting the markspot variable not marking the coordinate data of the detected finger touch down event upon determining the markspot being set to a value marking the coordinate data of the detected finger touch down event;
in the event the switch variable is determined to be not set to a value indicating a left mouse button event, determining the switch variable being set to a value indicating a right mouse button event;
restoring storing previous coordinate data upon determining the switch variable being set to a value indicating a right mouse button event; and
otherwise repeating said sending step by relaying the coordinate and touch count data and the switch and markspot variables to said host computer.
-
Specification