Computer system and method for modifying and enhancing the built-in programs of a computer
First Claim
1. A method for modifying and enchancing functions of a computer having a ketboard, a display for displaying information in accordance with display data provided to the display, and a plurality of stored application programs built into the computer and responsive to a keystroke character stream, the method comprising the steps of:
- (a) monitoring the display memory to determine the display data provided thereto;
(b) determining, from the display data, the application program that is active;
(c) waiting for a key to be pressed on the keyboard and then determining the keystroke character if a key is pressed;
(d) examining a series of keystrokes; and
(e) determining, from the display data and the series of keystrokes, (i) whether the last determined keystroke is to be delivered to the application program without change, (ii) whether additional or different characters are to be inserted into the character stream to be delivered to the application program, or (iii) whether the last determined keystroke is to be dumped and not delivered to the application program, said determining step comprising searching through a set of stored commands to determine if there is a stored command designated for execution in the active application program based on the last determined keystroke, previous keystroke and said display data wherein said set of stored commands includes commands for changing a character represented by a particular keystroke based on double-clicking of the corresponding key to display the shifted version of that key, comprising the steps of;
determining the time difference between the pressing of two consecutive keystrokes;
comparing said time difference with a predetermined threshold;
comparing the last determined keystroke with the previous keystroke if the time difference is less than a predetermined threshold;
determining if the previous keystroke is an unshifted character; and
returning a keystroke character without striking a key to the application program for converting the previous keystroke to its corresponding shifted keystroke character if it is determined that the previous keystroke is an unshifted character.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for modifying or enhancing the operation of a palmtop computer which intercepts keystrokes from the keyboard, reads the keyboard characters corresponding to the keystrokes, reads display data, and based on the current state of the display, the sequence of previous keystrokes, and other variables, either delivers the current keystroke character to the application program without change, with additional or replacement characters, or dumps the current keystroke character. The system and method alters the "look-and-feel" of the computer by providing easier ways to interact by the keyboard with the built-in application programs. The system and method may monitor display data between keystrokes and determine the identity of the particular active application program based on what the display screen is displaying. Keystrokes and the display state are monitored to determine if there are additional functions to be executed for the active application program. In some instances, characters are written directly to the display to change the look of the display screen for the user to see before any keystroke is made. In some instances, the audible alert signal is monitored and audible alert signal requests are intercepted.
-
Citations
8 Claims
-
1. A method for modifying and enchancing functions of a computer having a ketboard, a display for displaying information in accordance with display data provided to the display, and a plurality of stored application programs built into the computer and responsive to a keystroke character stream, the method comprising the steps of:
-
(a) monitoring the display memory to determine the display data provided thereto; (b) determining, from the display data, the application program that is active; (c) waiting for a key to be pressed on the keyboard and then determining the keystroke character if a key is pressed; (d) examining a series of keystrokes; and (e) determining, from the display data and the series of keystrokes, (i) whether the last determined keystroke is to be delivered to the application program without change, (ii) whether additional or different characters are to be inserted into the character stream to be delivered to the application program, or (iii) whether the last determined keystroke is to be dumped and not delivered to the application program, said determining step comprising searching through a set of stored commands to determine if there is a stored command designated for execution in the active application program based on the last determined keystroke, previous keystroke and said display data wherein said set of stored commands includes commands for changing a character represented by a particular keystroke based on double-clicking of the corresponding key to display the shifted version of that key, comprising the steps of; determining the time difference between the pressing of two consecutive keystrokes; comparing said time difference with a predetermined threshold; comparing the last determined keystroke with the previous keystroke if the time difference is less than a predetermined threshold; determining if the previous keystroke is an unshifted character; and returning a keystroke character without striking a key to the application program for converting the previous keystroke to its corresponding shifted keystroke character if it is determined that the previous keystroke is an unshifted character. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification