IP Library › Granted Patent US 7,319,454
Granted Patent B2
US 7,319,454 · App. 09/801,929 · Granted Jan 15, 2008

Two-button mouse input using a stylus

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,319,454
App. No.
09/801,929
Granted
Jan 15, 2008
Kind
B2
Abstract

A system and method for emulating the functional behavior of a two-button mouse-type computer input device is described. A predetermined input generated by digitizing pen and a digitizing writing surface is received, and a user interface having a plurality of soft buttons is displayed. The plurality of soft buttons provides selectable functionality of a two-button mouse-type computer input device. Preferably, the plurality of soft buttons includes a right-button function, a shift function, a control function, an alternate function and a bull's-eye function.

Claims (50)

1. A method for emulating a keyboard-modified two-button mouse-type computer input device, comprising steps of:

receiving a first stylus input from a user;

determining whether the first stylus input is preceded by a predetermined gesture made by the user;

responsive to determining that the first stylus input is preceded by the predetermined gesture made by the user, displaying a user interface comprising at least one user-selectable keyboard modification function from the group consisting of a shift key function, a control key function, and an alternate key function corresponding to emulations of a shift key, a control key, and an alternate key of a keyboard, respectively;

receiving a user selection of at least one of the user-selectable keyboard modification functions via a second stylus input;

receiving a third stylus input from the user to select a bull's-eye function in the user interface; and

sending, to a location corresponding to the third stylus input, an emulation of a keyboard-modified mouse button event corresponding to a mouse button click modified by the selected at least one user-selected keyboard modification function.

2. The method according to claim 1 , further comprising a step of hiding the user interface responsive to receiving the user selection.

3. The method according to claim 1 , further comprising steps of:

starting an inactivity timer when the user interface is displayed; and

hiding the user interface when a predetermined amount of time elapses without receiving the user selection.

4. A computer-readable medium storing computer-executable instructions for performing the steps recited in claim 1 .

5. The computer-readable medium according to claim 4 , wherein the stylus input is provided by a digitizing pen and said displaying step displays said user interface at a location on a digitizing writing surface that depends upon a location of the digitizing pen in relation to said digitizing writing surface.

6. The method according to claim 1 , wherein the stylus input is provided by a digitizing pen and said displaying step displays said user interface at a location on a digitizing writing surface that depends upon a location of the-digitizing pen in relation to the digitizing writing surface.

7. The method of claim 1 , wherein the step of displaying includes displaying the user interface in response to receiving the predetermined gesture made by the user.

8. The method of claim 7 , wherein the step of displaying further includes a step of comparing the predetermined gesture made by the user with a set of predetermined gestures, and displaying the user interface in response to receiving the predetermined gesture made by the user if the predetermined gesture made by the user matches one of the set of predetermined gestures but not if the predetermined gesture made by the user does not match one of the set of predetermined gestures.

9. The method of claim 7 , wherein the stylus input is provided by a digitizing pen and the predetermined gesture made by the user is an in-air gesture made by the digitizing pen in relation to a digitizing writing surface.

10. A computer having a display and a user input device, configured to perform the steps recited in claim 1 .

11. The method of claim 1 , wherein the first stylus input is a tap.

12. The method according to claim 1 ,

wherein the displayed user interface further comprises a right mouse button function, and

wherein when a user selects the right mouse button function, the emulation of a modified mouse button event corresponds to a right mouse button click.

13. The method according to claim 1 , wherein the emulation of a keyboard modified mouse button event is sent to an application program.

14. A method for emulating a keyboard-modified two-button mouse-type computer input device, comprising steps of:

displaying a user interface comprising at least one user-selectable keyboard modification function from the group consisting of a shift key function, a control key function, and an alternate key function corresponding to emulations of a shift key, a control key, and an alternate key of a keyboard, respectively, and further comprising a user-selectable bull's-eye function located substantially in the center of the displayed user interface;

receiving a user selection of at least one of the keyboard modification functions;

receiving a user selection of the bull's-eye function; and

sending, in response to receiving the user selection of the bull's-eye function, an emulation of a keyboard-modified mouse button event corresponding to a right mouse button click modified by the selected at least one keyboard modification function.

15. The method according to claim 14 , further comprising the step of:

ceasing to display the user interface in response to receiving the user selection of the bull's-eye function.

16. The method according to claim 14 , wherein the emulation of a keyboard modified mouse button event is sent to an application program.

17. The method according to claim 16 , wherein said application program is associated with a window displayed immediately below said user-selectable bull's-eye function.

18. In a stylus-based computer, a method for emulating a keyboard-modified mouse-type computer input device, comprising steps of:

receiving a first stylus input from a user;

determining whether the first stylus input is preceded by a particular in-air gesture;

responsive to determining that the first stylus input is preceded by the particular in-air gesture, displaying a graphical user interface including at least one user-selectable keyboard function corresponding to an input modification key of a keyboard;

detecting a first user interaction with the graphical user interface to select at least one of said keyboard functions; and

responsive to a second stylus input to select a bull's-eye function in the graphical user interface, sending an emulation of a modified mouse button event modified in accordance with the at least one user-selected keyboard function.

19. The method of claim 18 , wherein the keyboard function is a Shift key function.

20. The method of claim 18 , wherein the keyboard function is a Control key function.

21. The method of claim 18 , wherein the keyboard function is an Alternate key function.

22. The method of claim 18 , wherein the first user interaction is a stylus-based user input.

23. The method of claim 18 , wherein the first stylus input is a tap of the stylus on a touch-sensitive display.

24. The method of claim 18 , wherein the step of displaying includes displaying the graphical user interface at a location of a stylus-sensitive display that depends upon a location of the stylus relative to the display.

25. The method of claim 18 , further including a step of removing the graphical user interface from being displayed responsive to the stylus input.

26. The method of claim 18 , wherein the step of sending includes sending the mouse button event modified in accordance with the user-selected keyboard function to a running application.

27. The method of claim 18 , further including a step of locking the user-selectable keyboard function in response to a second user interaction with the graphical user interface.

28. The method of claim 27 , further including a step of unlocking the user-selectable keyboard function in response to a third user interaction with the graphical user interface.

29. A computer-readable medium storing computer-executable instructions for performing the steps recited in claim 18 .

30. The method of claim 18 , wherein the first stylus input is a tap.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2001
From: THACKER, CHARLES PATRICK; MATHEWS, JAMES E.; HUAPAYA, LUIS; LAMPSON, BUTLER WRIGHT
To: MICROSOFT CORPORATION
Reel/Frame 011908/0851 →
Continuity (2)
Provisional Application 6024784300 · Nov 10, 2000
Related Publication 20020057262A1 · May 16, 2002