Acceleration-based interaction for multi-pointer indirect input devices
First Claim
1. A computer-implemented process comprising:
- receiving information describing input points from a multi-pointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system;
mapping the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface;
determining displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames;
modifying the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by determining an offset according to the lowest magnitude displacement, and, for each input point, adding the offset to the mapped location of the input point; and
displaying, in the display, points representing the input points in the computer user interface at the modified locations.
2 Assignments
0 Petitions
Accused Products
Abstract
An indirect interaction input device, such as but not limited to a touch sensor, can provide multiple points of input. These multiple points are in turn mapped to multiple positions on an output device such as a display. The multiple points of input, however, make the application of pointer ballistics and resolution differences between the input sensor and target display more difficult to manage. Thus, a characteristic of the set of points is identified and used to adjust the mapping of each of the points. For example, one way to solve this problem is to identify the input point with the least displacement from a prior frame, whether from its prior point or from a reference point. This displacement is used to adjust the mapping of the set of input points from the input device to their corresponding display coordinates.
-
Citations
26 Claims
-
1. A computer-implemented process comprising:
-
receiving information describing input points from a multi-pointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system; mapping the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface; determining displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames; modifying the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by determining an offset according to the lowest magnitude displacement, and, for each input point, adding the offset to the mapped location of the input point; and displaying, in the display, points representing the input points in the computer user interface at the modified locations. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
2. A computer-implemented process comprising:
-
receiving information describing input points from a multi-pointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system; mapping the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface; determining displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames; modifying the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by applying an offset to a reference point related to the input points according to the lowest magnitude displacement and for each input point, determining a modified location for the input point according to an offset of the input point from the reference point; and displaying, in the display, points representing the input points in the computer user interface at the modified locations. - View Dependent Claims (23, 24)
-
-
10. An article of manufacture, comprising:
-
a computer readable storage medium having computer program instructions encoded thereon that when processed by a computer instruct the computer to perform a process comprising; receiving information describing input points from a multipointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system; mapping the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface; determining displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames; modifying the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by determining an offset according to the lowest magnitude displacement, and, for each input point, adding the offset to its mapped location; and displaying, in the display, points representing the input points in the computer user interface at the modified locations. - View Dependent Claims (12, 13)
-
-
11. An article of manufacture, comprising:
-
a computer readable storage medium having computer program instructions encoded thereon that when processed by a computer instruct the computer to perform a process comprising; receiving information describing input points from a multipointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system; mapping the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface; determining displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames; modifying the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by applying an offset to a reference point related to the input points according to the lowest magnitude displacement and, for each input point, determining a modified location according to an offset of the input point from the reference point; and displaying, in the display, points representing the input points in the computer user interface at the modified locations. - View Dependent Claims (25, 26)
-
-
14. A computer comprising:
-
one or more processors; a computer readable storage connected to the processor, with computer program instructions stored in the storage, wherein when the processor processes the instructions, the computer is configured to; receive information describing input points from a multipointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system; map the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface; determine displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames; modify the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by determining an offset according to the lowest magnitude displacement, and, for each input point, adding the offset to its mapped location; and display, in the display, points representing the input points in the computer user interface at the modified locations. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
15. A computer comprising:
-
one or more processors; a computer readable storage connected to the processor, with computer program instructions stored in the storage, wherein when the processor processes the instructions, the computer is configured to; receive information describing input points from a multipointer indirect input device for a plurality of frames into memory, each input point having a location in a sensor coordinate system; map the input points for one of the frames from locations in the sensor coordinate system to locations in a display coordinate space for a display in a computer user interface; determine displacement of each of the input points in the one of the frames with respect to one or more other points in another of the plurality of frames; modify the locations of the mapped input points in the one of the frames according to the determined displacement for a selected input point with a lowest magnitude displacement, by applying an offset to a reference point related to the input points according to the lowest magnitude displacement and, for each input point, determining a modified location of the input point according to an offset of the input point from the reference point; and display, in the display, points representing the input points in the computer user interface at the modified locations. - View Dependent Claims (21, 22)
-
Specification