← Back to Patent Explorer
US5189403A Expired / Lapsed US ⏱️ 0.0 years remaining

Integrated keyboard and pointing device system with automatic mode change

Assignee: Transpacific Plasma LLC
•
Filing: 1991-02-01
•
Granted: 1993-02-23
•
Expires: 2011-02-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system employs a keyboard that includes an integrated pointing device coupled to a pointing key. The system has a typing mode of operation and a pointing mode of operation. In the pointing mode, the pointing key is used to enter pointing information, thereby obviating a discrete pointing device such as a mouse. The system may be switched between the typing mode and the pointing mode explicitly by predetermined commands. Alternatively, the system may be switched into the pointing mode implicitly by monitoring and timing keyboard events following a pointing key press.

Inventors

  • 👤 Patrick J. Franz
  • 👤 David H. Straayer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 20:35
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/02; G06F3/03; G06F3/033; G06F3/038; G05; G05G; G05G9/00; G05G9/02; G05G9/04; G05G9/047; G06F3/0202; G06F3/021; G06F3/0213; G06F3/023; G06F3/048; G06F3/0487; G06F3/0489; G06F2203/00; G06F2203/048; G06F2203/04801; H; H01; H01H; H01H2221/00; H01H2221/008; H01H2221/012

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 405 words
In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising: defining a first predetermined time interval and a second predetermined time interval longer than the first time interval; during the typing mode of operation, monitoring keyboard to detect a first keyboard event; responsive to detecting a first keyboard event, testing for a pointing key press; if the first keyboard event is a pointing key press; monitoring a time elapsed since the pointing key press; monitoring the keyboard to detect a second keyboard event; if the elapsed time is greater than the first time interval and no second keyboard event has been detected, storing an initial cursor position, acquiring pointing sensor data and moving the cursor from the initial position responsive to the pointing sensor data, thereby switching the system to the pointing mode of operation; continuing after the first time interval has elapsed to monitor the time elapsed since the pointing key press; continuing after the first time interval has elapsed to monitor the keyboard to detect a second keyboard event; and responsive to detecting a second keyboard event, if the elapsed time is less than the second predetermined time interval, switching the system back to the typing mode of operation; defining a third predetermined time interval longer than the second time interval; designating at least one key other than the pointing key as a pointing event key for emulating a mouse button; if the elapsed time is greater than the second time interval and a second keyboard event has not been detected, continuing after the second time interval has elapsed to monitor the keyboard to detect a second keyboard event; and responsive to detecting a second keyboard event, if the elapsed time is less than the third predetermined time interval, determining whether the second keyboard event is a pointing key release; if the second keyboard event is not a pointing key release, determining whether the second keyboard event is a pointing event key press; and if the second keyboard event is pointing event key press, processing the pointing event key press normally to emulate a mouse key press and continuing in the pointing mode of operation.
Claim 2
Dependent Claim 405 words
In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising: defining a first predetermined time interval and a second predetermined time interval longer than the first time interval; during the typing mode of operation, monitoring keyboard to detect a first keyboard event; responsive to detecting a first keyboard event, testing for a pointing key press; if the first keyboard event is a pointing key press; monitoring a time elapsed since the pointing key press; monitoring the keyboard to detect a second keyboard event; if the elapsed time is greater than the first time interval and no second keyboard event has been detected, storing an initial cursor position, acquiring pointing sensor data and moving the cursor from the initial position responsive to the pointing sensor data, thereby switching the system to the pointing mode of operation; continuing after the first time interval has elapsed to monitor the time elapsed since the pointing key press; continuing after the first time interval has elapsed to monitor the keyboard to detect a second keyboard event; and responsive to detecting a second keyboard event, if the elapsed time is less than the second predetermined time interval, switching the system back to the typing mode of operation; defining a third predetermined time interval longer than the second time interval; designating at least one key other than the pointing key as a pointing event key for emulating a mouse button; if the elapsed time is greater than the second time interval and a second keyboard event has not been detected, continuing after the second time interval has elapsed to monitor the keyboard to detect a second keyboard event; and responsive to detecting a second keyboard event, if the elapsed time is less than the third predetermined time interval, determining whether the second keyboard event is a pointing key release; if the second keyboard event is not a pointing key release, determining whether the second keyboard event is a pointing event key press; and if the second keyboard event is pointing event key press, processing the pointing event key press normally to emulate a mouse key press and continuing in the pointing mode of operation.
Claim 3
Dependent Claim 24 words
A method according to claim 1 wherein the second time interval is approximately 200 milliseconds and the third time interval is approximately 300 milliseconds.
Claim 4
Dependent Claim 43 words
A method according to claim 1 further comprising: if the second keyboard event is not a pointing event key press, resuming the typing mode of operation; and if the second keyboard event is a pointing key release, resuming the typing mode of operation.
Claim 5
Dependent Claim 35 words
A method according to claim 3 wherein resuming the typing mode includes: processing the pointing key press normally; stopping the cursor; restoring the cursor to the initial position; and processing the second keyboard event normally.
Claim 6
Dependent Claim 125 words
A method according to claim 1 further comprising: defining a fourth predetermined time interval longer than the third time interval; if the elapsed time is greater than the third time interval and a second keyboard event has not been detected, continuing to monitor the time elapsed since the pointing key press and continuing to monitor the keyboard to detect a second keyboard event; responsive to detecting a second keyboard event, if the elapsed time is less than the fourth predetermined time interval, determining whether the second keyboard event is a pointing key release; and if the second keyboard event is not a pointing key release, processing the second keyboard event as a pointing macro and finally switching the system to the pointing mode of operation.
Claim 7
Dependent Claim 24 words
A method according to claim 5 further comprising: if the second keyboard event is a pointing key release, resuming the typing mode of operation.
Claim 8
Dependent Claim 35 words
A method according to claim 6 wherein resuming the typing mode includes: processing the pointing key press normally; stopping the cursor; restoring the cursor to the initial position; and processing the pointing key release normally.
Claim 9
Dependent Claim 15 words
A method according to claim 5 wherein the third time interval is approximately 300 milliseconds.
Claim 10
Dependent Claim 432 words
In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising the steps of: defining a first predetermined time interval; defining a second predetermined time interval longer than the first time interval; defining a third predetermined time interval longer than the second time interval; during the typing mode of operation, monitoring the keyboard to detect a pointing key press; responsive to a pointing key press: (a) monitoring a time elapsed since the pointing key press; (b) if the elapsed time exceeds the first time interval and is less than the second time interval, and no second keyboard event has been detected, entering a wait and see mode for subsequently determining whether to change mode, said entering the wait and see mode including: including after the first time interval elapsed to monitor the elapsed time since the pointing key press, storing an initial cursor position, and moving the cursor from the initial position responsive to pointing data acquired from the pointing key; (c) responsive to detecting a second keyboard event while in the wait and see mode, if the elapsed time is less than the second time interval; restoring the cursor to be initial position; terminating said monitoring of the elapsed time; processing both the initial pointing key press and the second keyboard event as typing events; and and resuming the typing mode of operation, thereby exiting the wait and see mode; (d) responsive to detecting a second keyboard event while in the wait and see mode, if the elapsed time exceeds the second time interval and is less than the third time interval, determining whether the second keyboard event is a pointing key release; if the second keyboard event is not a pointing key release, determining whether the second keyboard event is a pointing event key press; if the second keyboard event is not a pointing event key press; processing the pointing event key press normally; restoring the cursor to the initial position; terminating said monitoring of the elapsed time; processing the initial pointing key press normally; and resuming the typing mode of operation, thereby exiting the wait and see mode; and if the second keyboard event is a pointing event key press, terminating said monitoring of the elapsed time and switching to the pointing mode of operation, thereby exiting the wait and see mode.
Claim 11
Dependent Claim 432 words
In a computer system having a typing mode of operation and a pointing mode of operation, and including a keyboard having a plurality of keys that includes typing keys, one of the typing keys being also a pointing key, and a display screen having a cursor, an implicit method of switching between typing mode and pointing mode, comprising the steps of: defining a first predetermined time interval; defining a second predetermined time interval longer than the first time interval; defining a third predetermined time interval longer than the second time interval; during the typing mode of operation, monitoring the keyboard to detect a pointing key press; responsive to a pointing key press: (a) monitoring a time elapsed since the pointing key press; (b) if the elapsed time exceeds the first time interval and is less than the second time interval, and no second keyboard event has been detected, entering a wait and see mode for subsequently determining whether to change mode, said entering the wait and see mode including: including after the first time interval elapsed to monitor the elapsed time since the pointing key press, storing an initial cursor position, and moving the cursor from the initial position responsive to pointing data acquired from the pointing key; (c) responsive to detecting a second keyboard event while in the wait and see mode, if the elapsed time is less than the second time interval; restoring the cursor to be initial position; terminating said monitoring of the elapsed time; processing both the initial pointing key press and the second keyboard event as typing events; and and resuming the typing mode of operation, thereby exiting the wait and see mode; (d) responsive to detecting a second keyboard event while in the wait and see mode, if the elapsed time exceeds the second time interval and is less than the third time interval, determining whether the second keyboard event is a pointing key release; if the second keyboard event is not a pointing key release, determining whether the second keyboard event is a pointing event key press; if the second keyboard event is not a pointing event key press; processing the pointing event key press normally; restoring the cursor to the initial position; terminating said monitoring of the elapsed time; processing the initial pointing key press normally; and resuming the typing mode of operation, thereby exiting the wait and see mode; and if the second keyboard event is a pointing event key press, terminating said monitoring of the elapsed time and switching to the pointing mode of operation, thereby exiting the wait and see mode.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-02-23 1996-08-24 1997-02-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-02-23 2000-08-24 2001-02-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-02-23 2004-08-24 2005-02-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag