Keyboard with user configurable granularity scales for pressure sensitive keys
First Claim
Patent Images
1. A keyboard, comprising:
- a keyboard device body including a plurality of pressure sensitive keys within the keyboard device body configured to provide pressure sensitive signals;
an output communication interface within the keyboard device body configured to be coupled to a separate external host system device outside of the keyboard device body to allow communication between the keyboard device body and the external host system through the output communication interface;
a memory within the keyboard device body configured to store one or more configuration files;
at least one configuration file of the configuration files stored within the memory within the keyboard device body, the configuration file including user configuration information for the pressure sensitive keys including a plurality of granularity scales of multiple different applied pressure levels to be indicated from the keyboard device body to the external host system device outside the keyboard device body for the pressure sensitive keys based on the pressure sensitive signals received from the pressure sensitive keys to control operation of a software application executing outside the keyboard device body on the external host system device; and
a keyboard controller within the keyboard device body and configured to receive the user configuration information including the granularity scales and/or including a selection among the granularity scales from an external device outside the keyboard device body that is input to the keyboard controller within the keyboard device body through the output communication interface, to store the received user configuration information for the pressure sensitive keys in the memory within the keyboard device body for later use by the keyboard controller, to receive the pressure sensitive signals from the pressure sensitive keys within the keyboard device body when depressed by a user, to use at least one of the granularity scales included within the stored user configuration information to generate keyboard output signals corresponding to the applied pressure levels of said at least one of the granularity scales based upon the pressure sensitive signals, and to output the keyboard output signals from the keyboard device body to the external host system outside of the keyboard device body through the output communication interface,wherein the keyboard controller further comprises a counter coupled to use a clock signal to generate a detected digital count based on a measurement of the pressure sensitive signals from each pressure sensitive key of the pressure sensitive keys, the digital count being utilized to represent an applied pressure level of the applied pressure levels to said each pressure sensitive key;
wherein the keyboard controller is further configured to allow the user to enter specific values of minimum threshold and maximum threshold from the external device to create one or more personal configuration files and to store the minimum threshold and maximum threshold values provided by the user as part of the granularity scales for the pressure sensitive keys; and
where the stored granularity scales further comprises a relationship between different values of the detected digital count and corresponding values of implied force that is defined to extend between the minimum threshold and maximum threshold; and
where the minimum threshold is a minimum digital count level value from the counter that is required to generate the corresponding values of the implied force and where the maximum threshold is a maximum digital count level value from the counter that results in an increase in the corresponding values of the implied force.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for user configurable pressure sensitive keys and techniques for controlling these keys for keyboards. User configuration information, including information for user configurable granularity scales for pressure levels, can be communicated from a host system to the keyboard and stored for later use by a keyboard controller to control the operation of the pressure sensitive keys. In this way, greater control of the pressure sensitive keys can be provided. This configurability is of particular use for applications such as where the keyboard is being used for gaming by a user running a gaming application on an information handling system.
159 Citations
18 Claims
-
1. A keyboard, comprising:
-
a keyboard device body including a plurality of pressure sensitive keys within the keyboard device body configured to provide pressure sensitive signals; an output communication interface within the keyboard device body configured to be coupled to a separate external host system device outside of the keyboard device body to allow communication between the keyboard device body and the external host system through the output communication interface; a memory within the keyboard device body configured to store one or more configuration files; at least one configuration file of the configuration files stored within the memory within the keyboard device body, the configuration file including user configuration information for the pressure sensitive keys including a plurality of granularity scales of multiple different applied pressure levels to be indicated from the keyboard device body to the external host system device outside the keyboard device body for the pressure sensitive keys based on the pressure sensitive signals received from the pressure sensitive keys to control operation of a software application executing outside the keyboard device body on the external host system device; and a keyboard controller within the keyboard device body and configured to receive the user configuration information including the granularity scales and/or including a selection among the granularity scales from an external device outside the keyboard device body that is input to the keyboard controller within the keyboard device body through the output communication interface, to store the received user configuration information for the pressure sensitive keys in the memory within the keyboard device body for later use by the keyboard controller, to receive the pressure sensitive signals from the pressure sensitive keys within the keyboard device body when depressed by a user, to use at least one of the granularity scales included within the stored user configuration information to generate keyboard output signals corresponding to the applied pressure levels of said at least one of the granularity scales based upon the pressure sensitive signals, and to output the keyboard output signals from the keyboard device body to the external host system outside of the keyboard device body through the output communication interface, wherein the keyboard controller further comprises a counter coupled to use a clock signal to generate a detected digital count based on a measurement of the pressure sensitive signals from each pressure sensitive key of the pressure sensitive keys, the digital count being utilized to represent an applied pressure level of the applied pressure levels to said each pressure sensitive key; wherein the keyboard controller is further configured to allow the user to enter specific values of minimum threshold and maximum threshold from the external device to create one or more personal configuration files and to store the minimum threshold and maximum threshold values provided by the user as part of the granularity scales for the pressure sensitive keys; and where the stored granularity scales further comprises a relationship between different values of the detected digital count and corresponding values of implied force that is defined to extend between the minimum threshold and maximum threshold; and
where the minimum threshold is a minimum digital count level value from the counter that is required to generate the corresponding values of the implied force and where the maximum threshold is a maximum digital count level value from the counter that results in an increase in the corresponding values of the implied force. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for user control of a plurality of pressure sensitive keys for a keyboard, comprising:
-
providing a keyboard device body having ft the plurality of pressure sensitive keys, memory, and a keyboard controller within the keyboard device body; coupling the keyboard device body to a separate external host system device outside of the keyboard device body through an output communication interface device to allow communication between the keyboard device body and the external host system through the output communication interface; receiving with the host system device user configuration information for the pressure sensitive keys, the user configuration information for the pressure sensitive keys including a plurality of granularity scales of multiple different applied pressure levels to be indicated from the keyboard device body to the external host system device outside the keyboard device body for the pressure sensitive keys based on pressure sensitive signals received from the pressure sensitive keys to control operation of a software application executing outside the keyboard device body on the external host system device and/or including a selection among the granularity scales of the applied pressure levels to be indicated to the external host system device for the pressure sensitive keys based on the pressure sensitive signals received from the pressure sensitive keys to control the operation of the software application executing outside the keyboard device body on the external host system device; sending the user configuration information including the granularity scales and/or including the selection among the granularity scales from the external host system outside of the keyboard device body to the keyboard controller within the keyboard device body through the output communication interface; using the keyboard controller within the keyboard device body to store the user configuration information including the granularity scales and/or including the selection among the granularity scales for later use within the memory within the keyboard device body in one or more configuration files; producing the pressure sensitive signals for the pressure sensitive keys when depressed by a user; using the keyboard controller within the keyboard device body to use the stored user configuration information within a configuration file of the configuration files including the granularity scales to generate keyboard output signals corresponding to the applied pressure levels of at least one of the granularity scales based upon the pressure sensitive signals; and using the keyboard controller within the keyboard device body to communicate the keyboard output signals associated with the pressure sensitive keys from the keyboard device body to the external host system outside of the keyboard device body through the output communication interface; wherein the producing step comprises producing a variable capacitance signal for each pressure sensitive key of the pressure sensitive keys when depressed by the user; and
where the method further comprises;using a clock signal received in a counter to generate a digital count based on a measurement of the variable capacitance signal, the digital count being utilized to represent a corresponding pressure applied to said each of the pressure sensitive keys, and using the keyboard controller within the keyboard device body to allow the user to create one or more personal configuration files by receiving specific user-selected values of minimum threshold digital count and maximum threshold digital count input by the user from an external device outside the keyboard device body across the output communication interface to create the one or more personal configuration files and storing the user-selected values of the minimum threshold digital count and the maximum threshold digital count values as part of the granularity scales for the pressure sensitive keys;
where the stored granularity scales further comprises a relationship between different values of detected digital count and corresponding values of implied force that is defined to extend between the user-selected values of the minimum threshold digital count value and the maximum threshold digital count value; andgenerating a value of the implied force only if the generated digital count value from the counter meets or exceeds the minimum threshold digital count value, and generating a constant maximum value of the implied force if the generated digital count value from the counter meets or exceeds the maximum threshold digital count value. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A keyboard having a plurality of user configurable pressure sensitive keys, comprising:
-
a keyboard device body including the plurality of pressure sensitive keys within the keyboard device body configured to provide pressure sensitive signals; an output communication interface within the keyboard device body configured to be coupled to a separate external host system device outside of the keyboard device body to allow communication between the keyboard device body and the external host system through the output communication interface; a memory within the keyboard device body configured to store one or more configuration files; at least one configuration file of the one or more configuration files stored within the memory within the keyboard device body, the configuration file including user configuration information for the pressure sensitive keys including a plurality of granularity scales of multiple different applied pressure levels to be indicated from the keyboard device body to the external host system device outside the keyboard device body for the pressure sensitive keys based on the pressure sensitive signals received from the pressure sensitive keys to control operation of a software application executing outside the keyboard device body on the external host system device; and a keyboard controller within the keyboard device body and configured to receive the user configuration information including the plurality of granularity scales and/or including a selection among the plurality of granularity scales from an external device outside the keyboard device body that is input to the keyboard controller within the keyboard device body through the output communication interface, to store the received user configuration information for the pressure sensitive keys in the memory within the keyboard device body for later use by the keyboard controller, to receive the pressure sensitive signals from the pressure sensitive keys within the keyboard device body when depressed by a user, to use at least one of the granularity scales included within the stored user configuration information to generate keyboard output signals corresponding to the applied pressure levels of said at least one of the granularity scales based upon the pressure sensitive signals, and to communicate output of the keyboard output signals from the keyboard device body to the external host system outside of the keyboard device body through the output communication interface; wherein the keyboard controller further comprises a counter coupled to use a clock signal to generate a detected digital count based on a measurement of the pressure sensitive signals from each pressure sensitive key of the pressure sensitive keys, the digital count being utilized to represent an applied pressure level of the applied pressure levels to said each pressure sensitive key; wherein the keyboard controller is further configured to allow the user to enter specific values of minimum threshold and maximum threshold from the external device to create one or more personal configuration files and to store the minimum threshold and maximum threshold values that are provided by the user as part of the granularity scales for the pressure sensitive keys; and where the stored granularity scales further comprises a relationship between different values of the detected digital count and corresponding values of implied force that is defined to extend between the minimum threshold and maximum threshold; and
where the minimum threshold is a minimum digital count level value from the counter that is required to generate the corresponding values of the implied force and where the maximum threshold is a maximum digital count level value from the counter that results in an increase in the corresponding values of the implied force.
-
Specification