Claims
- 1. A method of extending the functionality of a navigational control device comprising at least one logical button, said method comprising:
said logical button issuing a first command in a first context; and said logical button issuing a second command in a second context.
- 2. The method of claim 1 wherein said first command is not the same as said second command, and wherein said first context is not the same as said second context.
- 3. The method of claim 1 further comprising said logical button issuing a third command in a third context.
- 4. The method of claim 3 wherein the command is to step.
- 5. The method of claim 3 wherein the command is to scroll.
- 6. The method of claim 3 wherein the command is to page.
- 7. The method of claim 3 wherein the command is to access.
- 8. The method of claim 3 wherein the command is to abstract.
- 9. The method of claim 1 further comprising said logical button issuing an nth command in an nth context.
- 10. A system implementing the method of claim 1.
- 11. A computer-readable medium having computer-readable instructions for implementing the method of method of claim 1.
- 12. A hardware control device for implementing the method of claim 1.
- 13. A hardware control device comprising at least one logical button, said logical button issuing a command when engaged by pressing, comprising:
means by which said logical button issues a first command in a first context; and means by which said logical button issues a second command in a second context.
- 14. A method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by pressing, said method comprising:
mapping a substitute command to a logical button for when the button is engaged in a predetermined manner other than pressing; and issuing the substitute command when the logical button is engaged in a predetermined manner other than pressing.
- 15. The method of claim 14 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed twice within a predetermined timeframe to issue the substitute command.
- 16. The method of claim 14 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed and held for a predetermined period of time to issue the substitute command.
- 17. A method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rolling, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rolling; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rolling.
- 18. The method of claim 17 wherein, when the logical button is engaged in a predetermined manner other than rolling, the logical button is flicked to issue the substitute command.
- 19. A method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rocking, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rocking; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rocking.
- 20. The method of claim 19 wherein, when the logical button is engaged in a predetermined manner other than rocking, the logical button is rocked and held to issue the substitute command.
- 21. A system for implementing the method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by pressing, said method comprising:
mapping a substitute command to a logical button for when the button is engaged in a predetermined manner other than pressing; and issuing the substitute command when the logical button is engaged in a predetermined manner other than pressing.
- 22. The system of claim 21 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed twice within a predetermined timeframe to issue the substitute command.
- 23. The system of claim 21 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed and held for a predetermined period of time to issue the substitute command.
- 24. A system for implementing the method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rolling, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rolling; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rolling.
- 25. The system of claim 24 wherein, when the logical button is engaged in a predetermined manner other than rolling, the logical button is flicked to issue the substitute command.
- 26. A system for implementing the method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rocking, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rocking; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rocking.
- 27. The system of claim 26 wherein, when the logical button is engaged in a predetermined manner other than rocking, the logical button is rocked and held to issue the substitute command.
- 28. A computer-readable medium having computer-readable instructions for a method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by pressing, said method comprising:
mapping a substitute command to a logical button for when the button is engaged in a predetermined manner other than pressing; and issuing the substitute command when the logical button is engaged in a predetermined manner other than pressing.
- 29. The computer-readable instructions of claim 28 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed twice within a predetermined timeframe to issue the substitute command.
- 30. The computer-readable instructions of claim 28 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed and held for a predetermined period of time to issue the substitute command.
- 31. A computer-readable medium having computer-readable instructions for a method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rolling, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rolling; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rolling.
- 32. The computer-readable instructions of claim 31 wherein, when the logical button is engaged in a predetermined manner other than rolling, the logical button is flicked to issue the substitute command.
- 33. A computer-readable medium having computer-readable instructions for a method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rocking, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rocking; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rocking.
- 34. The computer-readable instructions of claim 33 wherein, when the logical button is engaged in a predetermined manner other than rocking, the logical button is rocked and held to issue the substitute command.
- 35. A hardware control device for a method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by pressing, said method comprising:
mapping a substitute command to a logical button for when the button is engaged in a predetermined manner other than pressing; and issuing the substitute command when the logical button is engaged in a predetermined manner other than pressing.
- 36. The hardware control device of claim 35 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed twice within a predetermined timeframe to issue the substitute command.
- 37. The hardware control device of claim 35 wherein, when the logical button is engaged in a predetermined manner other than pressing, the logical button is pressed and held for a predetermined period of time to issue the substitute command.
- 38. A hardware control device comprising at least one logical button, said logical button issuing a command when engaged by pressing, comprising:
means for mapping a substitute command to a logical button for when the button is engaged in a predetermined manner other than pressing; and means for issuing the substitute command when the logical button is engaged in a predetermined manner other than pressing.
- 39. A hardware control device for a method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rolling, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rolling; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rolling.
- 40. The hardware control device of claim 39 wherein, when the logical button is engaged in a predetermined manner other than rolling, the logical button is flicked to issue the substitute command.
- 41. A hardware control device comprising at least one logical button, said logical button issuing a command when engaged by rolling, comprising:
means for mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rolling; and means for issuing the substitute command when the logical button is engaged in a predetermined manner other than rolling.
- 42. A hardware control device for a method of extending the functionality of a navigational control device comprising at least one logical button, said logical button issuing a command when engaged by rocking, said method comprising:
mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rocking; and issuing the substitute command when the logical button is engaged in a predetermined manner other than rocking.
- 43. The hardware control device of claim 42 wherein, when the logical button is engaged in a predetermined manner other than rocking, the logical button is rocked and held to issue the substitute command.
- 44. A hardware control device comprising at least one logical button, said logical button issuing a command when engaged by rocking, said method comprising:
means for mapping a substitute command to a logical button for when the logical button is engaged in a predetermined manner other than rocking; and means for issuing the substitute command when the logical button is engaged in a predetermined manner other than rocking.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. Utility patent application Ser. No. 10/430,609, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”, filed May 5, 2003 (Atty. Docket No. MSFT-1819), which claims benefit of U.S. Provisional Patent Application No. 60/433,914, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”, filed Dec. 16, 2002 (Atty. Docket No. MSFT-1643), both of which are hereby incorporated by reference herein their entirety.
[0002] This application is related by subject matter to the inventions disclosed in the following commonly assigned applications which also claim priority to the aforementioned provisional application: U.S. patent application Ser. No. 10/431,068 (Atty. Docket No. MSFT-1820), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”; U.S. patent application Ser. No. 10/430,996 (Atty. Docket No. MSFT-1821), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”; U.S. patent application Ser. No. 10/430,610 (Atty. Docket No. MSFT-1822), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”; and U.S. patent application Ser. No. 10/430,990 (Atty. Docket No. MSFT-1823), filed May 5, 2003, entitled “SYSTEMS AND METHODS FOR INTERFACING WITH COMPUTER DEVICES”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60433914 |
Dec 2002 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
10430609 |
May 2003 |
US |
Child |
10768779 |
Jan 2004 |
US |