System for identifying attached input pointing devices, loading associated software routines, and interacting with anyone input pointing device while disabling the others
First Claim
1. A method in a data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said method comprising the steps of:
- providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices a particular one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications;
during initialization of said operating system, automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system;
automatically loading a particular one of said plurality of software routines, in response to identifying each of a plurality of input devices coupled to said data processing system, when said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system;
automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system;
disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices;
performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and
thereafter enabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for permitting simultaneous communication between a data processing system and input pointing devices of multiple types. During the initialization of an operating system, each input pointing device which is coupled to a data processing system is automatically identified. Thereafter, in response to each input from any one of the identified input pointing devices, a particular software routine is automatically selected, thus permitting each identified input pointing device to communicate with the data processing system.
54 Citations
7 Claims
-
1. A method in a data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said method comprising the steps of:
-
providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices a particular one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications; during initialization of said operating system, automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system; automatically loading a particular one of said plurality of software routines, in response to identifying each of a plurality of input devices coupled to said data processing system, when said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system; automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system;
disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices;
performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and
thereafter enabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system.
-
-
2. A data processing system for permitting simultaneous communication between said data processing system and a plurality of input pointing devices of multiple types, wherein said data processing system includes an operating system and a plurality of software applications, said data processing system comprising:
-
means for providing a plurality of software routines within said data processing system for permitting communication between said plurality of input pointing devices and said plurality of software applications within said data processing system, wherein for each of said plurality of input pointing devices the same one of said plurality of software routines is utilized for permitting said each of said plurality of input pointing devices to communicate with any of said plurality of software applications; means for automatically polling said data processing system in order to identify each of a plurality of input pointing devices coupled to said data processing system, during initialization of said operating system; means for automatically loading a particular one of said plurality of software routines, in response to automatically identifying each of a plurality of input pointing devices coupled to said data processing system, wherein said particular one of said plurality of software routines corresponds to an identified one of said plurality of input pointing devices coupled to said data processing system; means for automatically selecting a particular one of said plurality of software routines, in response to each input from any one of said identified plurality of input pointing devices, wherein each of said identified plurality of input pointing devices may communicate with said data processing system;
means for disabling all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system in response to an input from any one of said identified plurality of input pointing devices;
means for performing a function associated with said input from said any one of said identified plurality of input pointing devices coupled to said data processing system using said selected software routine; and
means for enabling of all other input pointing devices among said identified plurality of input pointing devices coupled to said data processing system. - View Dependent Claims (3, 4, 5, 6, 7)
-
Specification