Display mapping modes for multi-pointer indirect input devices
First Claim
Patent Images
1. A computer-implemented process comprising:
- receiving information describing input points from a multi-pointer indirect input device into memory;
mapping the input points to coordinates in a display coordinate space for a display including multiple monitors;
determining if the coordinates for a mapped input point are not within a visible area of the display, wherein the determining comprises determining if the coordinates for the mapped input point lie in an internal void in a virtual display area encompassing the multiple monitors;
in response to determining that the coordinates of the mapped input point lie in an internal void in the virtual display area encompassing the multiple monitors;
selecting a nonconforming bounding box containing points outside of the visible area of the display;
computing an offset between coordinates of the nonconforming bounding box and coordinates of the visible area of the display in the display coordinate space that, when added to coordinates of at least one corner of the nonconforming bounding box, places the at least one corner of the nonconforming bounding box within the visible area of the display;
adding the computed offset to the coordinates of the mapped input points to provide updated coordinates for the mapped input points, such that the updated coordinates of at least one of the mapped input points is within the visible area of the display; and
displaying output points, corresponding to the input points, on the display at the updated coordinates for the mapped input points.
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, such as two or more positions in a coordinate space where a user is touching the sensor. These multiple points are in turn mapped to multiple positions on an output device such as a display. The mapping can be relative or absolute. With a relative mapping, boundary conditions for single and multiple displays are applied and, if appropriate, remedial offsets are added to the input points to maintain a desired user interaction model.
75 Citations
20 Claims
-
1. A computer-implemented process comprising:
-
receiving information describing input points from a multi-pointer indirect input device into memory; mapping the input points to coordinates in a display coordinate space for a display including multiple monitors; determining if the coordinates for a mapped input point are not within a visible area of the display, wherein the determining comprises determining if the coordinates for the mapped input point lie in an internal void in a virtual display area encompassing the multiple monitors; in response to determining that the coordinates of the mapped input point lie in an internal void in the virtual display area encompassing the multiple monitors; selecting a nonconforming bounding box containing points outside of the visible area of the display; computing an offset between coordinates of the nonconforming bounding box and coordinates of the visible area of the display in the display coordinate space that, when added to coordinates of at least one corner of the nonconforming bounding box, places the at least one corner of the nonconforming bounding box within the visible area of the display; adding the computed offset to the coordinates of the mapped input points to provide updated coordinates for the mapped input points, such that the updated coordinates of at least one of the mapped input points is within the visible area of the display; and displaying output points, corresponding to the input points, on the display at the updated coordinates for the mapped input points. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article of manufacture, comprising:
-
a computer-readable storage device; computer program instructions stored on the computer readable storage device which, when processed by a computer, instruct the computer to perform a process comprising; receiving information describing input points from a multi-pointer indirect input device into memory; mapping the input points to coordinates in a display coordinate space for a display including multiple monitors; determining if the coordinates of the mapped input points are not within a visible area defined by outer boundaries of the display, comprising determining if the coordinates for a mapped input point lie in an internal void in a virtual display area encompassing the multiple monitors; in response to a determination that the coordinates of the mapped input point lie in the internal void in the virtual display area; selecting a nonconforming bounding box containing points outside of the visible area of the display; and computing an offset between coordinates of the nonconforming bounding box and coordinates of the visible area of the display in the display coordinate space that, when added to coordinates of at least one corner of the nonconforming bounding box, places the at least one corner of the nonconforming bounding box within the visible area of the display; adding the computed offset to the coordinates of the mapped input points to provide updated coordinates for the mapped input points, such that the updated coordinates of at least one of the mapped input points is within the visible area of the display; and displaying output points, corresponding to the input points, on the display at the updated coordinates for the mapped input points. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system, comprising;
-
a processor and memory; an input connection to receive information describing input points from a multi-pointer indirect input device into the memory; the processor being configured to; map the input points to coordinates in a display coordinate space for a display, the display including multiple monitors, and determine if the coordinates of the mapped input points are not within a visible area of the display; determine if the coordinates for a mapped input point are not within a visible area defined by outer boundaries of the display, comprising determining if the coordinates for the mapped input point lie in an internal void in a virtual display area encompassing the multiple monitors; in response to a determination that the coordinates of the mapped input point lie in the internal void of the virtual display area, to; select a nonconforming bounding box containing points outside of the visible area of the display; compute an offset between coordinates of the nonconforming bounding box and coordinates of the visible area of the display in the display coordinate space that, when added to coordinates of at least one corner of the nonconforming bounding box, places the at least one corner of the nonconforming bounding box within the visible area of the display; add the computed offset to the coordinates of the mapped input points to provide updated coordinates for the mapped input points, such that the updated coordinates of at least one of the mapped input points is within the visible area of the display; and display output points, corresponding to the input points, on the display at the updated coordinates for the mapped input points. - View Dependent Claims (19, 20)
-
Specification