Method and system for switching between absolute and relative pointing with direct input devices

Information

  • Patent Application
  • 20070291007
  • Publication Number
    20070291007
  • Date Filed
    June 14, 2006
    18 years ago
  • Date Published
    December 20, 2007
    16 years ago
Abstract
A method maps positions of a direct input device to locations of a pointer displayed on a surface. The method performs absolute mapping between physical positions of a direct input device and virtual locations of a pointer on a display device when operating in an absolute mapping mode, and relative mapping between the physical positions of the input device and the locations the pointer when operating in a relative mapping mode. Switching between the absolute mapping and the relative mappings is in response to control signals detected from the direct input device.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIGS. 1A and 1B are state diagrams for prior art systems that use absolute and relative mapping between an input device and a pointer;



FIG. 1C compare user performance for absolute and relative mapping;



FIG. 2A is a block diagram of a system for switching between absolute mapping


and relative mapping for a direct input device according to an embodiment of the invention;



FIG. 2B is a state transition diagram for the system of FIG. 2A according to an embodiment of the invention;



FIGS. 3A-3B are schematics of visual feedback according to embodiments of the invention;



FIG. 4 is a state transition diagram of an embodiment of the invention; and



FIG. 5 is a state transition diagram of an embodiment of the invention using touch-sensitive input devices.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The embodiments of our invention provide a system and method for dynamically mapping movements of a direct input device and a display pointer in both an absolute mapping mode and a relative mapping mode.



FIG. 2A shows a system according to one embodiment of the invention. The system includes output display devices 250 for displaying graphic images 251. The graphical images include graphic object 252 that are to be manipulated by users 280. One of the display devices is in the form of tabletop with a direct-touch-sensitive surface acting as an input device for embodiments of our invention. The surface can be touched by a stylus 285 or one or more fingers. Moreover, multiple touches by multiple users can be uniquely identified with the users by the system. A pointer 270 can be displayed. The location of the pointer on the display corresponds to a position touched, U.S. Pat. No. 6,498,590, “Multi-User Touch Screen,” issued to Dietz et al. on Dec. 24, 2002, incorporated herein by reference.


The display devices and input device are connected to a computer system 260. The computer system is conventional, e.g., a PC, a laptop, and the like. The computer system includes a processor, memories, and I/O interfaces. The input device passes control signals 266 to the computer system 260 in response to user input. The control signals can indicate movement of a stylus or an on/off state of a stylus switch, or movement of a finger, or a tapping of one or more fingers on the touch sensitive surface. The computer system can execute a method 265 for dynamically mapping movements of the direct input device to movements of the display pointer 270 in both absolute and relative mapping modes.


It is the goal of our invention to provide the users with a method for easily switching between absolute and relative mapping and interaction with a direct input device such as a stylus or touch sensitive surface.



FIG. 2B is a state transition diagram for an embodiment of our method and system that switches between an absolute mapping mode 292 and a relative mapping mode 291. The system uses a stylus, such as that included with a touch sensitive tablet computing device. It should be understood that it is also possible implement the method with a touch sensitive surface that is pointed at by one or more fingers. The system begins in State 0200. At this time the stylus or finger is out of sensing range (OOR) of the input device. Moving the stylus or finger has no effect.


When the stylus is moved into the sensing range of the input device, the system enters State 1201, and the graphical pointer is displayed directly under the position of the stylus or finger and the pointer is moved as the stylus is moved.


Placing the stylus tip down in contact with the touch sensitive display surface moves the system into State 2202. The location of pointer continues to track the position of the stylus tip, while executing commands in the graphical application, such as dragging.


Lifting the stylus up off of the display returns the system to State 1201. While in State 1201, a quick flick 203 of the stylus transitions the system into a relative clutching state 204. This same transition can be effected by simultaneously touching the surface with two fingers.


From this state, by placing the stylus tip down against the display moves the system into relative tracking state 205. Now the movement of the stylus or finger results in movements of the pointer in a relative mapping mode, the graphical pointer 270 is no longer directly under the pen tip.


Pressing the stylus firmly down against the display surface 209, thereby closing a stylus switch, moves the system into relative dragging 206, during which commands are executed in the application such as when a mouse button is pressed in a typical personal computer. This transition can also be performed with a two finger touch. A button connected to the input device can also be used to perform this function. Relieving pressure on the stylus, while keeping contact with display surface 208, opens the stylus switch, and transititions the system back into relative tracking state 205.


From relative tracking 205, lifting the stylus up from the display moves the system back to the relative clutching state 204. Now, movements of the stylus produce no movements of the pointer. If the stylus is moved away 207 beyond from the sensing range of the input device, the system returns to OOR State 0200.


Visual/Aural Feedback


We implemented several means of visual and auditory feedback to communicate the current mapping mode and switches between states. FIG. 3A shows the location of the graphical pointer 270 on the display surface 250 with respect to the position of the stylus 282 when the system is in absolute mapping mode 291. FIG. 3B shows the graphical pointer 270 in respect to the stylus 282 when the system is in relative mapping mode 292. To indicate to the user of our invention, the current mapping, either relative or absolute, our invention alters an appearance of the pointer 270, e.g. black and white, between the two modes. Similarly, the computer system 260 can play a sound when switching between the two modes.


Additionally, when in the relative mode 292, a line 304 displayed. The line connects the location of the pointer to the position of the stylus. This line not only reminds the user that the user is in relative mapping mode, but also helps the user locate the pointer on large displays.


It should be noted that while FIG. 3A and FIG. 3B illustrate the user of our invention performing input with a stylus that this method of input is appropriate for other direct input devices, such as a touch sensitive table controlled with one or more fingers.


Variations


In addition to allowing the user to switch between absolute and relative mapping modes 291-292, it is also possible to achieve transitions between mappings during a dragging operation. The transitions between relative dragging and absolute dragging are particularly interesting. Moving from absolute mapping to relative mapping while dragging an object enables a user to direct a graphic object to distant part of the display in a manner similar to the Go-Go interaction technique described presented by Poupyrev et al., “The Go-Go interaction technique: non-linear mapping for direct manipulation in VR,” in Proceedings of the 9th annual ACM symposium on User interface software and technology, pp. 79-80, 1996. Conversely, when a distant object is selected in relative mapping mode, it can be “vacuumed in” and placed directly under the stylus as described by Bezerianos et al. In both cases, the user can continue to work with the selected object without interruption.



FIG. 4 shows a state transition diagram of an embodiment of our invention in which the user can switch between relative and absolute mapping in the middle of a drag operation. Relative dragging clutching 402 occurs when the object under the graphical pointer is acted upon, but movements of the stylus do not result in movements of the graphical pointer. This is analogous to lifting a mouse off of the surface of the desk while holding the left-mouse button down. A “flick” gesture 400, while the stylus is in contact with the display surface, switches the system between absolute dragging 202 and relative dragging input 206. Changing between relative dragging 206 and relative tracking is achieved with switch close and open action 410.


Similarly, the flick gesture 203, while the stylus is above the display surface, switches the system between absolute tracking 201 and relative clutching 204. When in the relative dragging clutching state 402, lifting the stylus out of the sensing range of the input device 207 ends the manipulation of the graphical object under the graphical pointer and returns the system to state 0200.



FIG. 5 shows an embodiment of our invention that uses a touch-sensitive input device capable of sensing one or more fingers. The initial state is State 0 input 200. Touching the display with a single finger transitions the system into dragging “State 2202. Touching the display simultaneously with two fingers 501 transitions the system into relative tracking state 205. While in the relative tracking state, releasing one finger has no effect, releasing both fingers transitions the system to the relative clutching 204 state, and taping the display surface with one finger moves system to the relative dragging 206 state. The user can also switch between relative dragging state 206 and absolute dragging 202 by touching the display with a second finger 500. If the user remains in the relative clutching state 204 longer than a predetermined amount of time, the system signals a “timeout condition” 502, and return to state 0 input 200.


Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the invention. Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.

Claims
  • 1. A method for mapping positions of a direct input device to locations of a pointer displayed on a surface, comprising: mapping absolutely between physical positions of a direct input device and virtual locations of a pointer on a display device when operating in an absolute mapping mode;mapping relatively between the physical positions of the direct input device and the virtual locations the pointer when operating in a relative mapping mode; andswitching between the mapping absolutely and the mapping relatively in response to control signals detected from the direct input device.
  • 2. The method of claim 1, in which the direct input device is a touch-sensitive graphic display surface.
  • 3. The method of claim 2, further comprising: identifying uniquely multiple touches on the direct input device with multiple users.
  • 4. The method of claim 1, in which the direct input device includes a stylus and a touch sensitive tablet computer device.
  • 5. The method of claim 1, in which the absolute mapping includes an out of range state, an absolute tracking state, and an absolute dragging state, and the relative mapping includes a relative clutching state, a relative tracking state, and a relative dragging state.
  • 6. The method of claim 5, in which the control signal transitions between the absolute tracking state and the relative clutching state.
  • 7. The method of claim 5, in which the control signal transitions from the relative clutching state to the out of range state.
  • 8. The method of claim 6, in which the direct input device includes a stylus and a touch sensitive tablet computer device, and in which the control signal is in response to flicking the stylus.
  • 9. The method of claim 7, in which the direct input device includes a stylus and a touch sensitive tablet computer device, and in which the control signal is in response to lifting the stylus out of a sensing range of the tablet computer device.
  • 10. The method of claim 6, in which the direct input device is a touch-sensitive graphic display surface, and in which the control signal is in response to sensing two simultaneous touchings.
  • 11. The method of claim 7, in which the direct input device is a touch-sensitive graphic display surface, and in which the control signal is in response to lifting a finger from the surface.
  • 12. The method of claim 1, in which the pointer is displayed at a location that corresponds to the position of the direct input device in absolute mapping mode.
  • 13. The method of claim 1, in which the pointer is displayed at a location that is an offset location from the position in the relative mapping mode.
  • 14. The method of claim 13, further comprising: displaying a line connecting the location and the position.
  • 15. The method of claim 1, further comprising: changing an appearance of the pointer when switching.
  • 16. The method of claim 1, further comprising: playing a sound when switching.
  • 17. The method of claim 5, in which the relative mapping further comprises a relative dragging clutching state, and in which the control signal transitions from the relative dragging clutching state to the out of range state.
  • 18. The method of claim 17, in which the direct input device includes a stylus and a touch sensitive tablet computer device, and in which the control signal is in response to lifting the stylus out of a sensing range of the tablet computer device.
  • 19. The method of claim 17, further comprising: transitioning between the absolute dragging state and the relative dragging state according to the control signal.
  • 20. The method of claim 7, in which the control signal is in response to a timeout condition.
  • 21. The method of claim 1, in which the control signal is in response to a user pressing a button connected to the direct input device.
  • 22. The method of claim 20, in which the button is on a computer stylus.
  • 23. A system for mapping positions of a direct input device to locations of a pointer displayed on a display device, comprising: means for mapping absolutely between physical positions of a direct input device and virtual locations of a pointer on a display device when operating in an absolute mapping mode;means for mapping relatively between the physical positions of the direct input device and the virtual locations the pointer on the display device when operating in a relative mapping mode; andcontrol signals received by the means for mapping absolutely and the means for mapping relatively configured to switch between the means for absolute mapping and the means for relative mapping.