Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
194 words
A data processing system comprising: a central processing unit; a memory, coupled to the central processing unit; an operating system, stored in said memory and executable on said central processing unit, said operating system capable of executing a plurality of tasks, each task having associated therewith a session number and a control block, said operating system further designating at least one of said tasks as being a foreground session; an input device, operatively coupled to the central processing unit and the memory by said operating system, said input device capable of generating a parameter packet, said parameter packets comprising at least one scan code and a destination session number; a scan code processor, responsive to said scan code of said parameter packet for processing said scan code; and a keyboard emulation interface, operatively coupled intermediate said input device and said scan code processor and responsive to said parameter packet generated by the input device, said keyboard emulation interface comprising, means for determining the validity of said scan code, means for determining the validity of said destination session number, and means for determining whether the destination session number is equal to the foreground session number.
Claim 2
Dependent Claim
194 words
A data processing system comprising: a central processing unit; a memory, coupled to the central processing unit; an operating system, stored in said memory and executable on said central processing unit, said operating system capable of executing a plurality of tasks, each task having associated therewith a session number and a control block, said operating system further designating at least one of said tasks as being a foreground session; an input device, operatively coupled to the central processing unit and the memory by said operating system, said input device capable of generating a parameter packet, said parameter packets comprising at least one scan code and a destination session number; a scan code processor, responsive to said scan code of said parameter packet for processing said scan code; and a keyboard emulation interface, operatively coupled intermediate said input device and said scan code processor and responsive to said parameter packet generated by the input device, said keyboard emulation interface comprising, means for determining the validity of said scan code, means for determining the validity of said destination session number, and means for determining whether the destination session number is equal to the foreground session number.
Claim 3
Dependent Claim
22 words
The data processing system of claim 1 wherein said keyboard emulation interface further comprises means for activating the destination session control block.
Claim 4
Dependent Claim
42 words
The data processing system of claim 2 wherein said means for activating comprises means for changing a foreground session control block pointer to reference the destination session control block, and, means for changing the foreground session number to the destination session number.
Claim 5
Dependent Claim
36 words
The data processing system of claim 3 further comprising a keyboard device, operatively coupled to said scan code processor, said keyboard device capable of generating at least one scan code in response to manual manipulation thereof.
Claim 6
Dependent Claim
24 words
The data processing system of claim 4 further comprising a keyboard device driver operatively coupled intermediate said keyboard device and said scan code processor.
Claim 7
Dependent Claim
15 words
The data processing system of claim 1 wherein said input device comprises a handprint terminal.
Claim 8
Dependent Claim
27 words
The data processing system of claim 1 wherein said input device comprises an application program executing on said operating system as one of said plurality of tasks.
Claim 9
Dependent Claim
15 words
The data processing system of claim 1 wherein said input device comprises a light pen.
Claim 10
Dependent Claim
15 words
The data processing system of claim 1 wherein said input device comprises a touch screen.
Claim 11
Dependent Claim
15 words
The data processing system of claim 1 wherein said input device comprises a track ball.
Claim 12
Dependent Claim
158 words
In a data processing system having a scan code processor for processing keyboard scan codes, a non-keyboard, input device operatively coupled to the scan code processor, and an operating system executing plurality of sessions one of which is designated as a foreground session, a method of providing input commands and data from said input device to the operating system, said method comprising the steps of: a) providing a keyboard emulation interface operatively coupled between said scan code processor and said input device; p1 b) receiving with said keyboard emulation interface, a parameter packet from said input device, said parameter packet comprising a scan code and a destination session number; c) determining, with said keyboard emulation interface whether said scan code is valid; d) determining, with said keyboard emulation interface whether said destination session number is valid; e) determining, with said keyboard emulation interface, whether said destination session number is equal to the session number of said foreground session.
Claim 13
Dependent Claim
158 words
In a data processing system having a scan code processor for processing keyboard scan codes, a non-keyboard, input device operatively coupled to the scan code processor, and an operating system executing plurality of sessions one of which is designated as a foreground session, a method of providing input commands and data from said input device to the operating system, said method comprising the steps of: a) providing a keyboard emulation interface operatively coupled between said scan code processor and said input device; p1 b) receiving with said keyboard emulation interface, a parameter packet from said input device, said parameter packet comprising a scan code and a destination session number; c) determining, with said keyboard emulation interface whether said scan code is valid; d) determining, with said keyboard emulation interface whether said destination session number is valid; e) determining, with said keyboard emulation interface, whether said destination session number is equal to the session number of said foreground session.
Claim 14
Dependent Claim
32 words
The method of claim 11 further comprising the step of: f) supplying to the scan code processor said scan code, if the destination session number and the foreground session number are equal.
Claim 15
Dependent Claim
32 words
The method of claim 11 further comprising the step of: g) activating the control block of the destination session if the foreground session number and the destination session number are not equal.
Claim 16
Dependent Claim
36 words
The method of claim 13 wherein the step of (g) comprises setting a foreground session control block pointer to reference the destination session control block, and, setting the foreground number equal to the destination session number.