Replaceable faceplates for peripheral devices
First Claim
1. A system for automatically enabling one function of a plurality of functions associated with a key of a peripheral device, in response to one of a plurality of different faceplates being coupled to the peripheral device, comprising:
- (a) a peripheral device including;
(i) a faceplate detector whose state depends on a selected faceplate from among a plurality of faceplates being coupled to the peripheral device and indicates which selected faceplate is coupled to the peripheral device;
(ii) a key associated with the faceplate detector, a state of the key activating a function that is dependent on the state of the faceplate detector;
(iii) a peripheral device communication interface for communicating the state of the faceplate detector and the state of the key;
(iv) a peripheral device processor in communication with the faceplate detector, the key, and the peripheral device communication interface; and
(v) a peripheral device memory in communication with the peripheral device processor, said peripheral device memory storing a plurality of predefined faceplate codes, a key code associated with the key, and machine instructions that cause the peripheral device processor to perform a plurality of function, including;
(A) determining the state of the faceplate detector;
(B) selecting a predefined faceplate code from among the plurality of predefined faceplate codes as a function of the state of the faceplate detector; and
(C) communicating the predefined faceplate code that was selected, through the peripheral device communication interface; and
(b) a host computing device including;
(i) a data port in communication with the peripheral device communication interface;
(ii) a host processor in communication with the data port; and
(iii) a host memory in communication with the host processor, said host memory storing a plurality of functions, each function being associated with a different one of the plurality of predefined faceplate codes, and machine instructions that cause the host processor to perform a plurality of functions including;
(A) receiving the predefined faceplate code that was selected; and
(B) associating one function from among the plurality of functions with the key in response to the predefined faceplate code that was selected, each function in the plurality of functions enabling the host processor to perform a different function based on the state of the key.
5 Assignments
0 Petitions
Accused Products
Abstract
Automatically determining which one of a plurality of functions is to be associated with a movable member of an electronic device, depending on which one of a plurality of faceplates is coupled to the electronic device. A selected faceplate is coupled to a keyboard or other electronic device with movable members such as keys, buttons, knobs, etc. Protrusions or other configuration characteristics of the faceplate interface with one or more faceplate sensors, such as switches, that detect which faceplate is coupled to the electronic device. Based on the state of the faceplate sensors, the electronic device selects a predefined code, such as a scan code, that represents the coupled faceplate. The selected predefined code is communicated to a host computing device according to a keyboard protocol such as PS/2 or universal serial bus (USB). Consequently, an individual function is associated with each movable member based on the coupled faceplate.
24 Citations
6 Claims
-
1. A system for automatically enabling one function of a plurality of functions associated with a key of a peripheral device, in response to one of a plurality of different faceplates being coupled to the peripheral device, comprising:
-
(a) a peripheral device including;
(i) a faceplate detector whose state depends on a selected faceplate from among a plurality of faceplates being coupled to the peripheral device and indicates which selected faceplate is coupled to the peripheral device;
(ii) a key associated with the faceplate detector, a state of the key activating a function that is dependent on the state of the faceplate detector;
(iii) a peripheral device communication interface for communicating the state of the faceplate detector and the state of the key;
(iv) a peripheral device processor in communication with the faceplate detector, the key, and the peripheral device communication interface; and
(v) a peripheral device memory in communication with the peripheral device processor, said peripheral device memory storing a plurality of predefined faceplate codes, a key code associated with the key, and machine instructions that cause the peripheral device processor to perform a plurality of function, including;
(A) determining the state of the faceplate detector;
(B) selecting a predefined faceplate code from among the plurality of predefined faceplate codes as a function of the state of the faceplate detector; and
(C) communicating the predefined faceplate code that was selected, through the peripheral device communication interface; and
(b) a host computing device including;
(i) a data port in communication with the peripheral device communication interface;
(ii) a host processor in communication with the data port; and
(iii) a host memory in communication with the host processor, said host memory storing a plurality of functions, each function being associated with a different one of the plurality of predefined faceplate codes, and machine instructions that cause the host processor to perform a plurality of functions including;
(A) receiving the predefined faceplate code that was selected; and
(B) associating one function from among the plurality of functions with the key in response to the predefined faceplate code that was selected, each function in the plurality of functions enabling the host processor to perform a different function based on the state of the key. - View Dependent Claims (2, 3, 4)
(a) a set of functions defined by a software application program executed by the host processor; and
(b) a set of functions defined by a user.
-
-
5. A method for automatically enabling one function of a plurality of functions associated with a key of a peripheral device, in response to one of a plurality of different faceplates being coupled to the peripheral device, comprising the steps of:
-
(a) enabling a user to couple a selected faceplate from among the plurality of different faceplates to the peripheral device;
(b) automatically detecting the selected faceplate that has been coupled to the peripheral device from among the plurality of different faceplates, by detecting a state of at least one faceplate switch that interacts with the selected faceplate that is coupled to the peripheral device;
(c) selecting a predefined code as a function of the state of said at least one faceplate switch that is detected;
(d) communicating the predefined code to a host computing device to enable the one function corresponding to the selected faceplate to be associated with the key; and
(e) associating the one function with the key, so that said one function is performed in response to actuation of the key, a different function being associated with the key for each different faceplate detected, so that a functional behavior associated with the key is dependent upon the faceplate that is coupled to the peripheral device by the user. - View Dependent Claims (6)
-
Specification