Split screen keyboard emulator
First Claim
1. In a general purpose computer of the type that executes an application program that generates a display output and includes a screen for displaying the display output of the application program being run on the computer and includes keystroke storage hardware, with the application program of the type that processes keystroke data entered by depressing and releasing a key on a keyboard connected to the computer and accesses keystroke data from the keystroke data storage hardware according to a predetermined standard process, a system for providing keystroke data to the application program without utilizing a keyboard, said system comprising:
- means for dividing the screen into a first segment and a second segment;
means for displaying the application program display output in said first segment;
means for limiting the application program from interacting with said second segment;
interactive pointing means for generating screen coordinates of selected locations on the screen;
means, coupled to said interactive pointing means, for detecting said generated screen coordinates;
means, coupled to said means for detecting, for converting detected coordinates in said second segment to input keystroke data; and
means, coupled to said means for converting, for storing said converted input keystroke data and for emulating the standard keystroke storage hardware in the computer so that the application program can access said converted keystroke data utilizing the predetermined standard process.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for providing keystroke data to an application program without utilizing a keyboard that simultaneously displays application program graphics and a keyboard representation on different segments of a screen. Keys are selected by touching the screen at the location of the graphic representation of the key on the screen. The system is transparent to the application program.
-
Citations
7 Claims
-
1. In a general purpose computer of the type that executes an application program that generates a display output and includes a screen for displaying the display output of the application program being run on the computer and includes keystroke storage hardware, with the application program of the type that processes keystroke data entered by depressing and releasing a key on a keyboard connected to the computer and accesses keystroke data from the keystroke data storage hardware according to a predetermined standard process, a system for providing keystroke data to the application program without utilizing a keyboard, said system comprising:
-
means for dividing the screen into a first segment and a second segment; means for displaying the application program display output in said first segment; means for limiting the application program from interacting with said second segment; interactive pointing means for generating screen coordinates of selected locations on the screen; means, coupled to said interactive pointing means, for detecting said generated screen coordinates; means, coupled to said means for detecting, for converting detected coordinates in said second segment to input keystroke data; and means, coupled to said means for converting, for storing said converted input keystroke data and for emulating the standard keystroke storage hardware in the computer so that the application program can access said converted keystroke data utilizing the predetermined standard process. - View Dependent Claims (2, 3, 4)
-
-
5. In a general purpose computer of the type that executes an application program that generates a display output and includes a screen for displaying the display output of the application program being run on the computer and includes keystroke storage hardware, with the application program of the type that processes keystroke data entered by depressing and releasing a key on a keyboard connected to the computer and accesses keystroke data from the keystroke data storage hardware according to a predetermined standard process, a system for providing keystroke data to the application program without utilizing a keyboard, said system comprising:
-
means for dividing the screen into a first segment and a second segment; means for simultaneously displaying the application program display output in said first segment and a keystroke data selection display in said second segment, with the keystroke data selection display including a region corresponding to a selected groups of keystrokes; means for preventing the application program from affecting keystroke data selection display on said second interactive pointing means for generating screen coordinates of a selected location on the screen; means, coupled to said interactive pointing means, for detecting generated screen coordinates of said region; means, coupled to said means for detecting, for converting said detected coordinates of said region to input keystroke data corresponding to said selected group of keystrokes; and means, coupled to said means for converting, for storing said converted input keystroke data and for emulating the standard keystroke storage hardware in the computer so that the application program can access said converted keystroke data utilizing the predetermined standard process.
-
-
6. In a general purpose computer of the type that executes an application program that generates a display output and includes a screen for displaying the display output of the application program being run on the computer and includes keystroke storage hardware, with the application program of the type that processes keystroke data entered by depressing and releasing a key on a keyboard connected to the computer and accesses keystroke data from the keystroke data storage hardware according to a predetermined standard process, a system for providing keystroke data to the application program without utilizing keyboard, said system comprising:
-
means for dividing the screen into a first segment and a second segment; means for simultaneously displaying the application program display output in said first segment and a keyboard display in said second segment, with the keyboard display including representations, at corresponding locations of said second segment, of the keys of a keyboard; means for limiting the application program from affecting the keyboard display on said second segment; interactive pointing means for generating screen coordinates of a selected location on the screen; means, coupled to said interactive pointing means, for detecting said generated screen coordinates of said selected screen location of a key representation; means, coupled to said means for detecting, for converting said detected coordinates to input keystroke data corresponding to the key representation at said detected coordinates on said screen; and means, coupled to said means for converting, for storing said converted input keystroke data and for emulating the standard keystroke storage hardware in the computer so that the application program can access said converted keystroke data utilizing the predetermined standard process.
-
-
7. In a computer system that includes a display screen, that executes application programs that include a display output displayed on the screen and requires keystroke data as a data input, that utilizes standard software to access keystroke data stored in a keystroke data storage register when the application program requires keystroke data as input data, and that includes an interactive pointing interface to the screen for selecting screen coordinates as data inputs, a method for emulating a keyboard and providing keystroke data required by the application program without the use of a keyboard, said method comprising the steps of:
-
simultaneously displaying application the application program display output and a keyboard display on different segments of the screen; preventing the application program from affecting the keyboard display when the application program changes the application program display output displayed on the screen; selecting the coordinates of a given keystroke representation in said keyboard display; translating said selected coordinates to selected keystroke data corresponding to said given keystroke; providing a keyboard scan register that emulates the operation of the keystroke data storage register; substituting said keyboard scan register for the keystroke data storage register so that the standard software accesses keystroke data from said keyboard scan register; and storing said translated keystroke data in said keyboard scan register so that the access of said translated keystroke data is transparent to the application program.
-
Specification