Computer Input Devices
The sensing system with movable actuators and resonant circuits addresses actuation point adjustment and switch bounce issues, enhancing user experience and reliability in computer input devices.
Patent Information
- Application Number
- JP2023185798
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2019-06-26
- Filing Date
- 2023-10-30
- Publication Date
- 2025-12-04
- Estimated Expiration
- 2039-08-07
AI Technical Summary
Existing computer input devices, such as keyboards, game controllers, and mice, face limitations in actuation point adjustment, switch bounce, sensitivity to environmental factors, and binary response, which affect user experience and reliability.
A sensing system using movable actuators with passive and active resonant circuits, biasing elements, and actuator motion sensors to detect non-binary responses, allowing adjustable actuation points and continuous position/velocity sensing.
Enables adjustable actuation points, reduces switch bounce, and provides reliable, fast, and robust input with minimal environmental interference, facilitating fine control and easy switch replacement.
Smart Images

Figure 0007780492000001 
Figure 0007780492000002 
Figure 0007780492000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a sensing system for computer input devices such as keyboards, e.g., QWERTY keyboards, game controllers, computer mice, and the like. [Background technology]
[0002] Computer keyboards typically use mechanical switches or similar contact devices to detect the keystroke position of a single key. In this case, a switch closure is used to detect a keypress event, and a switch opening is used to detect a keyrelease event. Thus, these mechanical switches have a binary (on / off) response. Furthermore, the physical depression of a key at this actuation point depends on the mechanical structure of the switch, making it impossible to change the actuation point without modifying the switch itself. However, different situations or operators may prefer different actuation points depending on the magnitude of the keypress (actuation distance). For example, a long actuation distance is often preferred for typing, while a short actuation distance is often preferred for playing computer games. Another limitation of mechanical switches is a phenomenon known as switch bounce. In switch bounce, each contact and release phase of the switch consists of several brief contact-release cycles, each lasting several milliseconds. This limits the switch's response speed.
[0003] Some keyboards use Hall effect sensors, which detect position by moving a permanent magnet against a Hall probe. Magnetic sensors are less sensitive to dirt from dust and moisture, but have other deficiencies, including sensitivity to interference from external magnetic fields and the movement of nearby ferrous metal, and sensitivity to temperature changes. The sensors also suffer from hysteresis issues, and are expensive because they require a permanent magnet and magnetic sensor on each key.
[0004] Game controllers are used as input devices in computer games to control the movement and / or actions of a character in a computer game. Typically, a game controller consists of a number of binary-response switches, each of which produces a movement and / or action depending on its binary response. The movement and / or action is either on or off, rather than controlled between these extremes. More advanced game controllers also include one or more analog joystick controls, allowing for finer control of the character for a better gaming experience by using the relative displacement of the joystick from a center position to control relative movement and / or action in the game. However, such finer control is only possible with joystick controls, not with switches.
[0005] A computer mouse is used as an input device for computers. Typically, the cursor (pointer) moves on a computer screen in response to the mouse's movements on the operator's desk. The mouse also has one or more buttons connected to binary response switches. While the mouse's movements transmit precise positional information to the computer, the buttons can only transmit binary on / off information about the switch state.
[0006] Analog switches for computer input devices may be useful, but they are not readily available and have several limitations.
[0007] The position sensor used in game controller joysticks is typically a potentiometer. However, potentiometers have a wiper that is constantly in physical contact with a resistor, which causes wear. This makes potentiometers unreliable. Furthermore, the physical resistance to the potentiometer's movement negatively impacts the tactile feel of the switch.
[0008] A force-sensitive input device for an analog switch is described in U.S. Patent No. 8,922,399. This device utilizes optical reflectance as the position sensor principle, but this method, typically optical, has limitations such as a highly nonlinear response to sensed position, sensitivity to temperature and ambient light variations, and sensitivity to contamination by dirt, dust, or moisture. Furthermore, the optical components and supporting electronics can be expensive.
[0009] Capacitive position sensors are sensitive to electromagnetic interference, the position of the operator's hand, and temperature, making them impractical for application as position sensors in analog switches. Summary of the Invention
[0010] Thus, in one aspect, a detection system for a computer input device is provided. The computer input device may be, for example, a computer keyboard, or a mouse, or a joystick, or a game controller (gamepad). The computer keyboard may be an alphanumeric keyboard, and the symbols may be for Latin or non-Latin characters and / or characters, for example, characters of East Asian languages.
[0011] The sensing system includes a movable top member or actuator for each key or button of the computer input device. The actuator may be configured to be attached to, comprise, or consist of the key cap or button for each key or button. In some implementations, the actuator is movable along an axis, particularly a linear axis. In other implementations, the actuator is a hinged actuator, for example, hinged at an end or fulcrum.
[0012] The sensing system may further include a biasing element. The biasing element may be a spring or other mechanical linkage that resists movement of the actuator (movable upper member). The biasing element may be configured to apply a biasing force to the actuator that urges the passive resonant circuit of the actuator away from the active resonant circuit, or to resist the actuator. Thus, the biasing element may be configured to apply a biasing force to the actuator in an axial direction, for example.
[0013] In an embodiment, the sensing system includes an actuator motion sensor associated with the actuator for detecting movement of the actuator. The actuator motion sensor may include a passive resonant circuit configured to be moved by the actuator and having a resonant frequency, and an active resonant circuit configured to excite the passive resonant circuit at the resonant frequency. The actuator motion sensor may further include at least one sensor driver configured to drive the active resonant circuit with an RF drive signal at the resonant frequency, and at least one detector configured to detect a level of an RF signal from the driven actuator motion sensor, i.e., a level of an RF signal from the driven active resonant circuit, for detecting a position and / or velocity of an actuator associated with the actuator motion sensor.
[0014] A computer associated with a computer input, e.g., a computer to which a computer input device is connected, either wired or wirelessly, may be, for example, a tablet or mobile device, a laptop or desktop computer, a games console, a computer for industrial or scientific control, e.g., a computer forming part of an industrial or scientific apparatus for industrial or scientific control, or any computerized equipment having a user-operated input device, particularly where fine control is desired, e.g., for the purposes of fine spatial positioning or precise timing control.
[0015] In another aspect, a sensing system for a computer keyboard may include a plurality of key sensors. Each key sensor may comprise a passive resonant circuit and an active resonant circuit, the passive resonant circuit having a resonant frequency, and the active resonant circuit may be configured to excite the passive resonant circuit at the resonant frequency. Optionally, the key sensor may be an actuator as described above. The sensing system may further comprise at least one sensor driver configured to drive the active resonant circuit with an RF drive signal at the resonant frequency. The sensing system may further comprise a multiplexing system. The sensing system may further comprise at least one detector configured to detect a level of an RF signal from a driven key sensor to sense the position and / or velocity of a key associated with the key sensor. The multiplexing system may be configured to prevent a key from being simultaneously driven with an adjacent key in each of two dimensions.
[0016] In some implementations, for example, a casing is provided to enclose the actuator, biasing element, and passive resonant circuit. The casing, together with the actuator, biasing element, and passive resonant circuit, may thus define an actuator block. The actuator is configured to allow a push-fit or clip-on button or keycap to be attached, for example, to a protrusion on the actuator.
[0017] The computer input device may have a mounting surface for the actuator block, e.g., a flat or curved mounting plate. For example, this may be part of a keyboard or a game controller. The actuator block may be configured to be removably mated to the mounting surface, e.g., by a push-fit or clip-fit, so that the actuator block can be replaced with another actuator block. When the actuator block is mated to the mounting plate, the passive resonant circuit is in operative proximity to the active resonant circuit. That is, the actuator block must be mated to the mounting plate for the sensing system to function properly.
[0018] For example, the casing may have a retaining portion having a retaining position and a release position, the retaining portion configured to attach the casing of the actuator block to the mounting surface when the retaining portion is in the retaining position and operable to remove the actuator block from the mounting surface.
[0019] The casing may have a formation, e.g., a lip, and the actuator may be configured to move axially within the casing. The formation may be configured to act as a stop to restrain the actuator within the casing, e.g., by applying a normal force to the actuator in a direction opposite to a bias force.
[0020] This arrangement allows for easy removal / replacement of the keys or buttons. The backplate or PCB (printed circuit board) may carry an active resonant circuit. In some embodiments, the actuator is attached to a biasing element, and the actuator, biasing element, and passive resonant circuit form a single, removable unit.
[0021] The casing may have a formation that mates with a recess in the backplate or PCB to align the actuator block with respect to the active resonant circuit. In one embodiment, an exterior protrusion on the casing defines an internal recess that may hold one end of a spring that forms the biasing element.
[0022] In some implementations, multiple sets of actuator blocks are provided, e.g., for multiple keys on an alphanumeric or other computer keyboard. Each actuator block may have a different mechanical response. For example, the mechanical response of an actuator block may determine the force required to determine a sensing position and / or a sensing velocity. Thus, actuator blocks for keys may be interchanged to change the mechanical and / or electrical response of one or more keys on a keyboard or each button on a game controller. The mechanical response of an actuator block may be changed by changing the biasing element (e.g., spring strength) or by changing the deformable endstop (described below) of the actuator (e.g., by changing the thickness or material of the endstop).
[0023] In an embodiment, the actuator has a start position when the actuator is at rest and a pressed position. The detection system may further comprise a signal processor configured to process the detected level of the RF signal to detect the position and / or velocity of the actuator between the start and end positions, for example to determine a key or button response associated with the actuator motion sensor.
[0024] The signal processing unit may be implemented in hardware, i.e., electronic circuits, or in software, e.g., processor control code in a processor such as a microcontroller, or in a combination of hardware and software.
[0025] The signal processor may be configured to process the detected position and / or velocity of the actuator to determine a key or button response. The data output (and / or data input) of the detection system may use any standard data / communication format, such as a USB connection. The output data may include the intermediate position / velocity of the key or button. That is, the detection system may allow for non-binary responses. A key / button may be determined to have an ON response if the detected position of the actuator is determined to correspond to a defined actuation position. As described below, the actuation position may be adjustable to adjust the sensitivity of the response.
[0026] The sensing system may have a deformable endstop for the actuator. The press position may be defined by the deformable endstop. The signal processor may be configured to process the detected level of the RF signal to detect when a force is applied to the actuator to move the actuator beyond the deformable endstop, and to provide, for example, an "aftertouch" signal (e.g., a signal resulting from pressure on the actuator (i.e., key or button) beyond a normal on position).
[0027] The processor may be configured to identify an end position without aftertouch, e.g., by factory calibration, and detect movement of the actuator beyond that position. This may be used in a mouse, keyboard, or game controller, where pressure on the key after actuation provides an additional dimension of control. Adjustment of the biasing element and / or adjustment or selection of a deformable end stop (if present) may alter key response.
[0028] The sensing system may include a plurality of actuator motion sensors arranged in an array. The sensing system may further include a multiplexing system that multiplexes RF drive signals of the actuator motion sensors such that the plurality of actuator motion sensors that are simultaneously driven are separated by at least one actuator motion sensor in at least one of two orthogonal directions. The sensor(s) between the separated sensors need not be on a straight line between the separated sensors.
[0029] In one embodiment, the detection system includes a backplane carrying multiple active resonant circuits. Each active resonant circuit includes a respective coil with one or more windings for each actuator motion sensor. A signal processor (connected to the detector) may be configured to process the detected level of the RF signal to detect the position and / or velocity of the actuator and determine a key or button response associated with the actuator motion sensor. The signal processor may be configurable (electronically) to adjust the key or button response of one or more actuator motion sensors individually or in groups. In this manner, the detection system may allow a user to (electronically) configure the sensitivity of the actuator motion sensors to motion, such that different actuator motion sensors have different sensitivities to motion. For example, the actuator motion sensors may be configured to define the distance traveled by the actuator to reach the "on" position and / or the sensitivity of the actuator motion sensor to position and / or velocity. This is useful for configuring different keys on a keyboard or buttons on a game controller to have different responses.
[0030] The detection system may include a non-volatile memory associated with the signal processor for storing sensitivity setting data defining the sensitivities of the actuator motion sensors, individually or in groups. The detection system may also have an interface that allows, for example, one or more of user definition of sensitivity setting data, import of sensitivity setting data, and export of sensitivity setting data. For example, a user interface and / or communication interface associated with the detection system or a computer to which the computer input device is connected may be provided with a user interface for setting or editing key or button responses, individually or in groups, and / or for sharing setting information by importing (downloading) or exporting via the communication interface.
[0031] In some embodiments, at least the active resonant circuit comprises a coil having opposing windings, particularly configured to generate opposing magnetic fields that cancel each other out. Thus, the passive resonant circuit and the active resonant circuit may each comprise a coil having opposing first and second windings, the first and second windings being on opposite sides of an axis (linear axis) of the actuator motion sensor.
[0032] As previously mentioned, in some embodiments, the sensing system may include a flat or curved backplane. The backplane may carry multiple active resonant circuits, each including a coil with one or more windings. At least some of the multiple active resonant circuits may be paired, such that one or more windings of one active resonant circuit in a pair are configured in an opposite direction to one or more windings of the other active resonant circuit in a pair. For example, in the case of multiple single-winding coils, the windings may be configured in opposite directions, and in the case of multiple dual-winding coils, each dual winding may be configured in an opposite direction (i.e., each winding may be paired with an opposite winding). In a multiplexed system, the paired coils may be driven simultaneously.
[0033] In some embodiments, the active resonant circuits may be arranged in spatial groups (blocks). Within a spatial group, one or more windings of each coil of the active resonant circuits may have the same direction. Between adjacent spatial groups, one or more windings of each coil of the active resonant circuits may have opposite directions. Within a spatial group, the active resonant circuits may be multiplexed so that they are driven sequentially in time (one after the other), e.g., only one of the active resonant circuits is driven at a time.
[0034] The sensing system may further include a temperature compensation system that temperature compensates the detected level of the RF signal. The temperature compensation system may be configured to apply an off-resonance drive signal to at least one of the plurality of active resonant circuits, may measure the level of the off-resonance drive signal from the at least one detector, and may be configured to compensate the detected level of the RF signal in response to the level of the off-resonance drive signal. The multiplexing system (if present) may be configured to multiplex the drive signals such that one of the plurality of actuator motion sensors is driven in each time slot of the set of multiple time slots. The temperature compensation system may be configured to apply the off-resonance drive signal during additional time slots to the set of time slots.
[0035] As described above, the sensing system further includes a backplane. The backplane may include a plurality of active resonant circuits, each including a coil with one or more windings. At least some of the active resonant circuits may be paired, such that one or more windings of a coil in one active resonant circuit in a pair are configured in an opposite direction to one or more windings of a coil in the other active resonant circuit in a pair.
[0036] The backplane may further include a sensor driver. The multiple active resonant circuits may be arranged in spatial groups. In one spatial group, one or more windings of each coil of the multiple active resonant circuits may have the same direction. Between adjacent spatial groups, one or more windings of each coil of the multiple active resonant circuits may have opposite directions. Within one spatial group, the multiple active resonant circuits may be multiplexed so that they are driven sequentially in time (each in turn).
[0037] Also provided is a method for adjusting key or button response. In one aspect, the method configures an actuator motion sensor by replacing a biasing element with another biasing element that provides a different bias force to the actuator. In another aspect, the method replaces the unit consisting of the actuator, passive resonant circuit, and biasing element while retaining the active resonant circuit, driver, and detector.
[0038] Accordingly, a non-transitory data carrier, such as a non-volatile memory, carrying code and / or data for performing the functions described above is also provided. The code / data may consist of source code, object code, or executable code in a conventional programming language, interpreted or compiled, or assembly code for configuring or controlling an ASIC or FPGA, code / data, such as code for a hardware description language such as Verilog™. As will be appreciated by those skilled in the art, such code and / or data may be distributed among multiple connected components that communicate with each other.
[0039] Some advantages of implementations of a sensing system for computer input devices such as computer keyboard switches or keyboard switches, game controllers, computer mice, etc. are described below.
[0040] The actuation point of a switch can be adjusted by changing the positional thresholds at which key press and key release events are sent. The switch position can be used to send joystick-like control events. The rate of change (velocity) of the switch's pressed position can be used to determine how quickly the switch is actuated. If a deformable member is added to the end stop of a switch, the switch can send a pressure event when the end stop position is in contact with the deformable member, separate from a position event that occurs when the end stop is not in contact with the deformable member.
[0041] Some implementations of computer input devices with sensing systems are capable of fitting into small form factors, have fast response times (typically 1 millisecond or less), have substantially unaffected tactile or haptic response of the switch, are long-lasting and reliable, are less susceptible to changing environmental conditions, and are less susceptible to contamination by dirt, dust, or moisture because the switch does not need to be sealed.
[0042] In a computer keyboard, an embodiment of the sensing system allows the actuation distance of each key to be changed, allowing any depression position of the switch to be selected as the actuation point. Furthermore, this can be easily changed by the operator to suit the operator's preferences or for the task at hand. Similarly, when playing a computer game, the real-time position of the key can be used as a joystick-like input device to provide fine control of the game character. The velocity of the key at the actuation point can be used as input to the computer program. For example, in a computer game where a key is used to make a character jump, the detected velocity of the key can be used to control the jump height.
[0043] According to an embodiment of the detection system, all buttons and switches on the game controller function as joystick-like input devices. For example, in a driving game, a joystick may be used for steering, and buttons with switches connected to the detection system may be used to control the smooth acceleration and braking of a simulated vehicle.
[0044] In accordance with an embodiment of the sensing system, a computer mouse allows the position of the mouse button or the pressure applied to the mouse button to be used to control aspects of a computer program, for example, in an artwork program, the pressure applied to the mouse button can be used to control the weight of a pen or brush to vary the width, intensity, or color of a drawing.
[0045] Embodiments of the sensing system can provide mechanical switches for computer keyboards, game controllers, or mice without requiring a direct electrical connection, facilitating easy and reliable switch replacement and allowing the use of multiple switches, for example, with different actuation forces or other desired characteristics.
[0046] Embodiments of the sensing system can further provide a computer keyboard that facilitates adjustment of the actuation force required to press a key. This can be achieved electronically or by using springs of varying elasticity. In the latter case, no direct electrical connection is required to the moving part of the key, allowing the key to be easily removed and replaced even after manufacture.
[0047] Other aspects of the system are described below, which may be combined with those previously described.
[0048] Thus, in a further aspect, a sensing system for a keyboard, e.g., a computer keyboard, is provided. The sensing system may include a plurality of key sensors. Each key sensor may include a passive resonant circuit, e.g., mounted to a moving portion of the key, and an active resonant circuit, e.g., mounted to a reference position. In embodiments, the passive resonant circuit has a resonant frequency, and the active resonant circuit is configured to excite the passive resonant circuit at the resonant frequency. The sensing system may further include at least one sensor driver for driving the active resonant circuit with an RF drive signal at the resonant frequency. The sensor driver may be shared among multiple sensors. In embodiments, the sensing system may further include a multiplexing system, such as one or more multiplexers and / or one or more demultiplexers, for multiplexing the drive signals and demultiplexing output signals from the activated key sensors. The sensing system may further include at least one detector, e.g., a readout circuit and / or a microprocessor, for detecting the level of the RF signal from the activated key sensor. The detector may be used to sense the position and / or velocity of a key associated with the key sensor. The at least one detector may detect fluctuations in the resonant RF signal in the active resonant circuit from the relative positions of the active resonant circuit and the passive resonant circuit, and may peak detect the level of the RF signal.
[0049] At least the active resonant circuit, and optionally the passive resonant circuit, may in particular comprise one or more coils with opposing windings, so that for example the windings may generate balanced or mutually coincident opposing magnetic fields, in particular so as to cancel each other out, in particular at large distances from the sensor.
[0050] In embodiments, the combination of coils with opposing windings (and therefore opposing currents / magnetic fields) and multiplexed sensor addressing facilitates the use of multiple sensors in close proximity. Thus, in embodiments, the opposing windings are configured to generate balanced, opposing magnetic fields, which can result in near-total magnetic field cancellation at distances from the sensors, e.g., at least 10 times the largest coil dimension (though the RF field from the sensors is not undetectable at such distances).
[0051] In some embodiments, the active resonant circuit includes two or more laterally adjacent pancake coils. (In this specification, reference to two or more coils may be interpreted to include a single coil having two or more windings, e.g., with opposite windings.) The coils may be arranged adjacent to each other along a longitudinal direction defined by a single key. For ease of manufacturing, the pancake coils may be formed on a printed circuit board (PCB), which may be a flexible PCB. While the coils do not necessarily need to have opposite windings, simply employing this coil configuration can reduce mutual interference to some extent.
[0052] In embodiments, the system, particularly the multiplexed system, is configured to suppress the active resonant circuit of the undriven key sensors, for example, by shorting the coil / sensor and / or driving it with an off-resonance signal (e.g., a low frequency or DC signal). This configuration facilitates the use of resonant circuit-based sensors by reducing interference between sensors.
[0053] One or more of the above-described techniques may be employed to limit interference between adjacent sensors. Which techniques and how many may be employed may depend in part on the distance between the active and passive resonant circuits when the key is in the up position and / or the travel distance between the key-up and key-down positions. For example, a computer-type keyboard may have travel within an approximate range of 1 mm to 6 mm, depending on the design. The greater the distance, the more likely it is that pressing one key will move other adjacent keys. Therefore, one or more of the above techniques may be beneficially employed to improve such results. Thus, generally, some implementations of the present sensing system may utilize the multiplexing configurations described herein and some additional measures to reduce interference between adjacent sensors.
[0054] The detection system may further include a temperature compensation system for temperature compensating the detected level of the RF signal. The temperature compensation system may be configured to apply an off-resonance drive signal to at least one of the plurality of active resonant circuits. The temperature compensation system may then measure the level of the off-resonance drive signal from the at least one detector and then compensate (e.g., offset) the detected level of the RF signal according to the level of the off-resonance drive signal. In some embodiments, the multiplexing system is configured to multiplex the drive signals such that one of the plurality of key sensors is driven in each time slot of the set of plurality of time slots. The temperature compensation system may then be configured to apply the off-resonance drive signal in additional time slots, particularly time slots not used for key testing.
[0055] In some embodiments, each key sensor may comprise an elastically deformable element, for example provided below one of the resonant circuits, for example as a deformable end stop, or provided between the resonant circuits, which in particular limits the movement of one or both of the passive and active resonant circuits, in order to sense pressure by detecting movement relative to the elastically deformable element.
[0056] In a related aspect, a method is provided for periodically compensating a response of a keyboard, wherein each key of the keyboard may include a sensor including an active resonant circuit, a passive tuned resonant circuit, and a detector, the method including detecting an initial output signal O from the sensor detected at a first time t0. t0 The method may read out from the storage unit. At time t0, the active resonant circuit is driven at a frequency below the resonant frequency of the active resonant circuit. The method may further include, for at least one of the plurality of sensors, reading a late output signal O of the sensor at a time after t0. t1 The method may then calculate an adjustment value, for example, the difference between an early output signal of the sensor and a later output signal of the sensor. The method may then further compensate for the response of the keyboard by adjusting an operational output of the sensor using the adjustment value. The operational output may be an output from the sensor when the active resonant circuit is driven at its resonant frequency. The method may further activate the sensor according to a time-division multiplexed addressing scheme. The method may then use "spare" time slots in the time-division multiplexed addressing scheme in which the sensor is inactive for detection.
[0057] In another aspect, a set of sensors for a keyboard, particularly a computer keyboard, is provided. The keyboard has multiple keys. The set of sensors may be part of a detection system. Each sensor may include a passive resonant circuit mounted to a moving portion of a key and an active resonant circuit mounted to a fixed reference position, for example, on a portion of the keyboard. In some embodiments, the passive resonant circuit has a resonant frequency, and the active resonant circuit excites the passive resonant circuit at the resonant frequency. Each sensor may further include a detector that detects the position and / or velocity of the key by detecting a variation in a resonant signal in the active resonant circuit due to the relative positions of the active and passive resonant circuits. The detector may be shared among multiple sensors. In some embodiments, the variation may be a variation in signal amplitude in the resonant signal. When mounted to detect multiple keys of a keyboard, the set of sensors may include multiple sensors having two or more different resonant frequencies, positioned such that sensors having the same resonant frequency are non-adjacent.
[0058] Implementations of this approach are relatively inexpensive to build, yet highly reliable and less susceptible to the key bounce of mechanical switches. This allows for very fast and reliable response to key movement. Ideally, each key is measured at a rate of at least 250 times per second. For a 101 or 104 keyboard, this corresponds to approximately 26,000 keys per second. Some implementations of the above-described system can operate well over 10 times this rate. Implementations of the system can also provide excellent temperature stability and, because they are non-contact, are robust and virtually unaffected by contamination. Some implementations of the above sensors can further determine key position as the key moves between the pressed and released positions, allowing for substantially continuous key position determination. The reference position can be a fixed location, for example, below the key on the keyboard base or platform, or it can be a location on a printed circuit board (PCB) that carries a set of multiple sensors for the keyboard. However, alternatively, in some embodiments, an active resonant circuit may be mounted on or associated with the key, and the resonant circuit may be mounted on a substrate, PCB, etc.
[0059] In some implementations of the above sensors, the sensors can also detect when a key has moved beyond the key-press position, and are therefore useful in detecting pressure applied to the key.
[0060] The sensor may further sense the key velocity, and / or the sensed key velocity may be utilized in determining the key position.
[0061] In some implementations, sensors having a first resonant frequency are interleaved with sensors having a second, different resonant frequency, for example, using alternating frequencies for alternating keys, thereby reducing inter-sensor interference.
[0062] The set of sensors may include a controller that controls sensor selection or scanning such that adjacent keyboard sensors are selected at different times, again to reduce inter-sensor interference. In some implementations, the controller may damp the response of the active resonant circuits of the non-selected sensors, for example, by connecting a portion of the active resonant circuit to ground, for example, via a resistor. The controller may include a multiplexing system and / or a microprocessor.
[0063] In some embodiments, the controller / multiplexing system may be configured to time-division multiplex the operation of multiple sensors. In such an approach, each resonant frequency may define a group of sensors, and time-division multiplexing may define a number n of time slots. For example, consecutive keyboard sensors in each group may be assigned consecutive time slots. If the sensors in the groups are interleaved, for example, consecutive sensors in each group may be non-adjacent on the keyboard. There may be N resonant frequencies and thus N groups of sensors, where in some embodiments, N=1. In some embodiments, after activating one sensor in a current group of sensors in a current time slot, the controller may activate the next sensor in the same group along the keyboard in the next time slot.
[0064] Preferably, the controller / multiplexing system is configured so that adjacent sensors are not simultaneously active, although sensors adjacent to adjacent sensors may be simultaneously active. The spacing between simultaneously active sensors may be (m×N)+1, where m is in the range 1 to n / 2, although greater spacing is preferred (spacing 1 indicates adjacent sensors).
[0065] The physical spacing between simultaneously active sensors in the same group may be to the nearest nxN sensors. This nxN sensors will be referred to below as a subset of sensors, since a keyboard will typically have multiple such subsets. Thus, the controller / multiplexing system may be configured so that there are (nxN)-1 sensors between keyboard sensors that are activated in the same time slot within the same group of sensors. In some implementations, n may be 8 and N may be 2.
[0066] The controller may be implemented using a processor connected to an addressing device, such as a digital demultiplexer, for addressing the sensors and read out signals from the addressed sensors by selectively connecting the sensor active resonators to a readout circuit via an analog multiplexer. The detector, i.e., readout circuit, may perform an envelope detection function. In some embodiments, the readout circuit and / or analog multiplexer may be enabled by an enable signal derived from the drive signal to the active resonator via an adjustable phase shift. Synchronous detection of signals from the active resonator circuits may be performed in the context of the demultiplexer-multiplexer arrangement or separately using the adjustable phase shift.
[0067] A controller or another processor may be configured to process variations in the resonant signal in the active resonant circuit of each sensor to determine the movement of each key of the keyboard over a series of time intervals as the depressed key moves between the released and depressed positions upon depression and / or release of the key, which may be the position and / or approximate velocity of the key as it moves between the released and depressed positions.
[0068] In some approaches, the position of the key may be determined from the velocity of the key, for example by integration, rather than directly. The processor may output data defining an approximate position and / or velocity profile over time for each key or for each key in motion.
[0069] In some embodiments, the processor is configured to process the variations in the resonant signal in each sensor's active resonant circuit to determine the approximate velocity of the key from the changes in key position determined over successive time intervals. The velocity thus determined may be filtered depending on the key velocity. For example, greater filtering / smoothing may be applied when the key is moving slowly. This allows for accurate data to be provided when the key is moving slowly without significantly impairing the response time of fast-moving keys.
[0070] More generally, the processor may process the amplitude and / or other variations of the resonance signal to determine key press and key release events for each key, for example from determining key position and / or velocity, and may thus output a press event signal / release event signal for each key / each active key.
[0071] In some approaches, a series of key positions or a key movement profile may be used to predict when a pressed (or released) key will reach the key pressed (or released) position, for example by extrapolating the key position trajectory. The predicted position may be a position referred to below as K. The processor may then issue a key press (or key release) signal before the actual key press (or key release) position is reached, which may be advantageous to compensate for processing delays, for example, latency in computer games.
[0072] In some implementations, a series of key positions or key movement profiles may be used to provide signals to a computer that control the movement of a computer game character, for example, before and / or after issuing a key press event, or instead of issuing a key press / release event.
[0073] In some implementations, the processor may be further configured to distinguish between at least three different key positions: first, a key-released position; second, a key-pressed position; and third, an aftertouch position. The aftertouch position may be beyond the key-pressed position and may correspond to additional pressure applied to the key after pressing. The processor may determine the position and / or velocity of the key as it moves toward and / or away from the aftertouch position, acting, for example, as a variable pressure sensor. Alternatively, the processor may identify when the aftertouch position is reached. The aftertouch position corresponds to movement of the key beyond the normal pressed position, for example, as a result of application of additional pressure to the key. Each key may include a resilient biasing body or a deformable end-stop device, such as a compression / tension spring or a compressible element or block. This configuration allows a depressed portion of the key to interact with the device, which prevents further movement unless additional pressure is applied to the key. When additional pressure is applied, the key moves toward its aftertouch position. The aftertouch position may be detectable for each key.
[0074] For example, a pressure adjustment key movement distance (dead zone) may be provided between the maximum key pressing position and the start of aftertouch detection, making it possible to set the amount of pressure required before the start of aftertouch.
[0075] The set of sensors may be provided on a substrate such as a printed circuit board. These sensors are arranged along the substrate, particularly at positions corresponding to the key positions of the keyboard. More specifically, if a passive resonant circuit is located on a key, the sensors may be arranged adjacent to the key. The coil for the active resonant circuit may be formed in a track shape on the substrate, for example constituting a pancake coil. The set of sensors may be multiple sensors for the entire keyboard or for a portion of the keyboard length. A keyboard including one or more of the above-described sets of sensors is also provided.
[0076] Generally, the processor / controller for the multiple sensor set may be any type of processing device / circuit, such as a microprocessor controlled by program code, a digital signal processor (DSP), or a processing device / circuit comprising one or more of hardware such as an FPGA (Field Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit). In some embodiments, the control / processing functions for the multiple sensor set may be provided within a single integrated circuit.
[0077] When a programmable device is utilized, the processor may have an associated working memory and a non-volatile program memory storing processor control code for controlling the processor to implement some or all of the functions described above. Accordingly, a non-transitory data carrier, such as a non-volatile memory, is also provided, carrying code and / or data for performing the functions described above. The code / data may consist of source code, object code, or executable code in a conventional programming language, interpreted or compiled, or assembly code for configuring or controlling an ASIC or FPGA, such as code for a hardware description language like Verilog™. As will be appreciated by those skilled in the art, such code and / or data may be distributed among multiple connected components communicating with each other.
[0078] Also provided is a method for detecting the positions of multiple keys, e.g., on a computer keyboard. The method may include providing each key with a sensor, e.g., including a passive resonant circuit mounted on a moving portion of the key and an active resonant circuit mounted on a fixed reference location, e.g., a portion of the keyboard. In some embodiments, the passive resonant circuit has a resonant frequency, and the active resonant circuit excites the passive resonant circuit at the resonant frequency. Each sensor may further include a detector that detects variations in a resonant signal in the active resonant circuit due to the relative positions of the active and passive resonant circuits to detect the position and / or velocity of the key. The detector may be shared. The method may further include arranging multiple sensors operating at two or more different resonant frequencies such that keyboard sensors having the same resonant frequency are non-adjacent. Additionally or alternatively, the method may further reduce interference between sensors by configuring at least one or more coils of the active resonant circuit, and optionally one or more coils of the passive resonant circuit, to have opposite windings.
[0079] The method may further enable per-key aftertouch by distinguishing at least three distinct key positions: first, a key-released position, second, a key-pressed position, and third, an aftertouch position, where the aftertouch position is a position beyond the key-pressed position and corresponds to additional pressure applied to the key after depression and movement of the key beyond an endstop position.
[0080] Further provided is a keyboard, particularly a computer keyboard, that provides output signals derived from measurements of position, velocity, and pressure applied to a plurality of movable keys on the keyboard. The measurements may be derived from actuator motion sensors on the movable keys. Each actuator motion sensor may comprise an actively tuned resonant circuit, drive electronics connected to the actively tuned resonant circuit for driving the active tuned resonant circuit at a resonant frequency, and an electrically reactive element associated with the movable key. Optionally, the drive electronics is shared between sensors. The electrically reactive element may variably modify the response of the active tuned resonant circuit depending on the relative position of the electrically reactive element to the active tuned resonant circuit. The keyboard may further comprise readout electronics connected to the active tuned resonant circuit for providing a variable output signal depending on the relative position of the electrically reactive element to the active tuned resonant circuit. The variable output signal of the readout electronics may provide the actuator motion sensor output.
[0081] Preferably, but not necessarily, the electrically reactive element includes a passively tuned resonant circuit tuned to the frequency at which the active-tuned resonant circuit is driven. Thus, the actuator motion sensor operates at a single resonant frequency. Advantages of this approach include: First, a greater effective sensing distance can be achieved for a given size of actuator motion sensor; Second, a greater variation in the actuator motion sensor's output signal can be obtained relative to variations in sensed position; thus, an output amplifier for the actuator motion sensor is often unnecessary, reducing complexity and cost; and Third, it facilitates operation of multiple closely spaced actuator motion sensors. This is because the inventors have discovered that a passively tuned resonant circuit of a first actuator motion sensor, tuned to the resonant frequency of the first actuator motion sensor, does not substantially affect the output of the second actuator motion sensor if the second actuator motion sensor is tuned to a resonant frequency significantly different from the resonant frequency of the first actuator motion sensor.
[0082] Broadly, an exemplary range of resonant frequencies is 1-10 MHz, which balances speed against the detrimental effects of parasitic capacitance. For example, the first resonant frequency may be in the range of 3-4 MHz, and the second resonant frequency may be in the range of 4-5 MHz.
[0083] It has been found to be particularly advantageous to form the coils used in the active and passive tuned resonant circuits as flat or planar coils defined by tracks on a printed circuit board, as this helps to achieve a well-defined and reproducible shape, facilitating the placement of other electrically active components in close proximity on the printed circuit board.
[0084] To minimize the electromagnetic emissions radiated from the actuator motion sensor and minimize the actuator motion sensor's susceptibility to electromagnetic interference signals, the coil of the active tuned resonant circuit may be formed from multiple electrically connected "smaller" primary coils, where the winding directions of the primary minor coils are selected so that the sum of the electromagnetic far fields radiated from the primary minor coils is substantially zero. In this case, the inductance coil used in the passive tuned resonant circuit may be inductively coupled to only a subset of the primary minor coils, or may consist of multiple electrically connected secondary minor coils. In this case, the winding direction and number of turns of the secondary minor coils may be selected to maximize the variation in the actuator motion sensor's output signal.
[0085] Although the systems and methods described above are particularly advantageous for use with keyboards, their application is not limited to keyboards. [Brief explanation of the drawings]
[0086] 1a and 1b show active and passive tuned resonant circuits, respectively, used in an exemplary embodiment of the system.
[0087] FIG. 2 is a diagram of an example of readout electronics with a synchronous demodulator for use in an example embodiment of the present system.
[0088] 3a and 3b show example printed circuit designs for an active and passive tuned resonant circuit, respectively.
[0089] 4a and 4b are diagrams illustrating examples of sensor resonant circuits with counter-wound coils for active and passive tuned resonant circuits, respectively, for use in keyboards with key assemblies.
[0090] FIG. 5 shows an example printed circuit design of coils for an active tuned resonant circuit for a computer keyboard, with simultaneously active pairs of coils wound in opposite directions.
[0091] 6a to 6d respectively show a cross-sectional view of an actuator block for a keyboard key, an isometric view of an actuator block, a computer keyboard with multiple actuator blocks, and an example of a hinged actuator for a computer keyboard.
[0092] FIG. 7 is a timing diagram of a time division multiplexing circuit used to multiplex multiple active tuned resonant circuits for a computer keyboard.
[0093] FIG. 8 is a circuit diagram of a time division multiplexed system that multiplexes multiple active tuned resonant circuits to determine the position of multiple actuators on a keyboard.
[0094] FIG. 9 shows the output of the actuator motion sensor and a plot of the output of the actuator motion sensor versus key displacement of the keyboard actuator.
[0095] FIG. 10 shows an example of the measurement position and measurement speed when a key is pressed on a keyboard.
[0096] FIG. 11 is a diagram showing an example of a calibration procedure for calibrating the detection positions of actuator keys on a keyboard.
[0097] FIG. 12 illustrates an example process used to detect keyboard actuator key-on, key-off, expression, and pressure events.
[0098] FIG. 13 shows a block diagram of an example implementation of a sensing system for a computer input device.
[0099] In the figures, like elements are designated with like reference numerals. DETAILED DESCRIPTION OF THE INVENTION
[0100] Referring to FIG. 1a, the active-tuned resonant circuit includes an input resistive element 4, a coil 1, two capacitive elements 2 and 3, an output resistive element 5, a means 6 for connecting the drive electronics to the input resistive element, and a means 7 for connecting the readout electronics to the output resistive element. While the input resistive element may be omitted, it is preferred because it limits the current supplied from the drive electronics to the active-tuned resonant circuit, thereby reducing operating current. It also reduces both power consumption and electromagnetic emissions from the active-tuned resonant circuit. The input resistive element also increases the sensitivity of proximity detection when the readout electronics is connected to the active-tuned resonant circuit. Although the output resistive element may be omitted, it is also preferred because the input and output resistive elements reduce the effect of the connecting wiring on the impedance of the active-tuned resonant circuit, allowing all actuator motion sensors to be essentially identical, regardless of the length of the connections to the drive electronics and the readout electronics.
[0101] Referring to FIG. 1b, the reactive element is preferably a passively tuned resonant circuit including a coil 8 and a capacitive element 9. Here, the coil and capacitive element are connected to form a closed resonant LC circuit. Neither the sizes of coils 1 and 8 nor their inductance values need to be substantially similar. The capacitance value of capacitive element 9 is preferably selected to adjust the resonant frequency of the passively tuned resonant circuit so that it matches the resonant frequency of the active-tuned resonant circuit of FIG. 1a. Tuning the passive and active circuits in this manner allows multiple actuator motion sensors to be activated. Closely located actuator motion sensors are tuned to substantially different resonant frequencies, thereby minimizing interaction between the closely located actuator motion sensors. Furthermore, tuning the passive and active circuits in this manner reduces the signal amplitude at output 7 of FIG. 1a as the distance between the passive and active circuits decreases, because more energy is coupled into and dissipated by the passively tuned resonant circuit. This variation in signal amplitude is desirable because measuring the variation in signal amplitude is faster than measuring the variation in resonant frequency if an actively tuned resonant circuit becomes detuned by the proximity of a reactive element.
[0102] The drive electronics include a generator of an oscillating voltage drive waveform at a frequency equal to or close to the resonant frequency of the active tuned resonant circuit, typically a square waveform generated by the output of a microcontroller timer or digital or analog timing circuit.
[0103] The readout electronics comprises means for generating a voltage proportional to the amplitude of the signal at the readout point 7 .
[0104] 2, in one example, the readout electronics may be a synchronous demodulator circuit. For example, the signal from the readout point is connected to point 20 and demodulated, for example, by an analog switch 22. The analog switch 22 is controlled by an oscillating voltage drive waveform connected to 19, the phase of which is optionally adjusted by a phase shift element 21. At the output point 25, a low frequency (or dc) voltage is obtained, for example, by a low pass filter comprising a resistive element 23 and a capacitive element 24. Alternative readout electronics may be a phase sensitive rectifier, a phase insensitive rectifier, an asynchronous demodulator, a peak detector, or the like.
[0105] The coils 1 and 8 used in the active and passive tuned resonators can be of any type. However, using planar spiral coils formed as tracks on a printed circuit board has three main advantages: the coils are inexpensive and can be made with highly reproducible inductance values. The printed circuit board can also be used to mount other components, such as capacitive elements 2, 3, 9 and resistive elements 4 and 5. Therefore, it is possible to design multiple coils with closely matched inductance values.
[0106] 3a, an example of an active tuned resonant circuit may be formed on a printed circuit board with a single conductive layer or multiple conductive layers. In an embodiment, coil 1 consists of a continuous spiral track, and the electrical continuity of the track is maintained by electrical connection through connection vias 53 to connecting wires, or to another spiral track on another conductive layer, or to multiple spiral tracks on multiple conductive layers of the printed circuit board. Also, capacitive elements 2 and 3 and resistive elements 4 and 5 are closely spaced, and connection points 6 and 7 are provided for drive electronics and readout electronics, respectively.
[0107] In some embodiments, for example, when a keyboard includes multiple removable actuator blocks, the active tuned resonant circuit may be formed on a backplane. The backplane may be a printed circuit board. In some embodiments, the backplane includes an opening 60 to accommodate a portion of the actuator block, such as a protrusion, for alignment purposes.
[0108] 3b shows an example of a passively tuned resonant circuit. The passively tuned resonant circuit may be formed on a printed circuit board with a single conductive layer or multiple conductive layers. In an embodiment, the coil 8 consists of a continuous spiral track, and the electrical continuity of the track is maintained by electrical connection through a connection via 54 to a connecting wire, or to another spiral track on another conductive layer, or to multiple spiral tracks on multiple conductive layers of the printed circuit board. A capacitive element 9 is also located nearby.
[0109] In some embodiments, the passive tuned resonant circuit forms part of the actuator block and may be formed on a printed circuit board which may have an opening 61 to facilitate attachment of the printed circuit board to, for example, the moveable top member of the actuator block, as described below.
[0110] Electromagnetic emissions from the active tuned resonant circuit and the susceptibility of the active tuned resonant circuit to electromagnetic interference signals can be substantially reduced if the induction coil of the active tuned resonant circuit is formed from a plurality of electrically connected primary minor coils, where the winding directions of the primary minor coils are selected such that the sum of the far electromagnetic fields radiated from the plurality of primary minor coils is substantially zero.
[0111] An example of an induction coil 1 is shown in Figure 4a, where two primary sub-coils are wired in series with opposite winding directions 58 to form a figure-eight coil. In such an arrangement, the far electromagnetic fields radiated from the first half 56 of the figure-eight coil and the second half 57 of the figure-eight coil are equal in magnitude but opposite in polarity. Therefore, the far electromagnetic field radiated from the figure-eight coil is substantially zero.
[0112] In such an arrangement, a passively tuned resonant circuit such as that shown in Figure 3b may be inefficient unless the inductive coil of the passively tuned resonant circuit is primarily inductively coupled to only one of the half 56 or half 57 of the figure-eight coil of the active tuned resonant circuit.
[0113] To maximize the output signal of the actuator motion sensor, the induction coil of the passively tuned resonant circuit may similarly be formed with a figure-of-eight induction coil, as shown in Figure 4b, which may include, for example, two secondary minor coils wired in series with opposite winding directions 58, with each secondary minor coil being primarily inductively coupled to a different primary minor coil of the figure-of-eight coil of the active tuned resonant circuit.
[0114] A first passively tuned resonant circuit tuned to a first resonant frequency of a first active-tuned resonant circuit does not substantially affect the output of an adjacent second active-tuned resonant circuit tuned to a substantially different second resonant frequency, but when a corresponding second passively tuned resonant circuit tuned to a second resonant frequency is located in close proximity, movement of the first passively tuned resonant circuit can affect the output of the second active-tuned resonant circuit due to mutual coupling between the first passively tuned resonant circuit and the second passively tuned resonant circuit. Such undesirable interaction can be minimized by physically offsetting the locations of adjacent passively tuned resonant circuits from the locations they would otherwise occupy.
[0115] In some implementations, the actuator motion sensors on the movable keys of a keyboard are probed using a time-division multiplexing scheme in which only a subset of the actuator motion sensors are enabled at any one time. This scheme can have the advantage of reducing cost, complexity, power consumption, and electromagnetic emissions for typical keyboards with a large number of keys, such as 16 or more.
[0116] When a first actuator motion sensor operating at a first resonant frequency and a second actuator motion sensor operating at a substantially different second resonant frequency are located in close proximity, the actuator motion sensors may interact such that the outputs of the first and second actuator motion sensors contain interference components that fluctuate at a fluctuating frequency equal to the frequency difference between the first and second resonant frequencies. Synchronous demodulation of the actuator motion sensor outputs can substantially eliminate the interference components if the cutoff frequency of the reconstruction low-pass filter is substantially lower than the frequency difference. However, the time response of the low-pass filter can undesirably limit the speed of the actuator motion sensor's response. Therefore, a mechanism for minimizing this interference is desirable. This problem can be avoided by using a time-division multiplexing scheme in which physically adjacent sensors are not driven simultaneously.
[0117] In practice, however, it has been found that synchronous demodulation is not necessary to ensure good performance.
[0118] In embodiments in which more than one active tuned resonant circuit is driven simultaneously, to reduce electromagnetic emissions, it is advantageous to configure the winding direction of the coils of the active tuned resonant circuits so that, when driven simultaneously, a proportion (e.g., half) of the coils are wound in one direction and the remaining coils are wound in the opposite direction. In this way, the total far-field radiated from the coils can be significantly reduced compared to when all the coils are wound in the same direction.
[0119] FIG. 5 shows a schematic diagram of the coil arrangement of an active-tuned resonant circuit on a computer keyboard, e.g., a printed circuit board. An example keyboard is described below with reference to FIG. 6. The active-tuned resonant circuits are driven using a time-division multiplexing scheme. The numbers inside the coils indicate the time slots during which each coil is driven. The winding direction 58 of each coil is also shown. The coils are organized into groups. Considering Group 1 and Group 2, only two coils are active in each time slot, and these coils are wound in opposite directions. Similarly, in Group 3 and Group 4, only two coils are active in each time slot, and these coils are wound in opposite directions. This arrangement can be extended to any number of groups and time slots, and ultimately to any number of keys on the keyboard. Most of the coils in the active-tuned resonant circuits have corresponding coils wound in opposite directions to facilitate cancellation of electromagnetic radiation in the far field.
[0120] An example of an implementation of the above detection system will now be described, which includes a keyboard with multiple keys.
[0121] 6a and 6b illustrate a sensing system for a computer input device. As shown, keyboard keys are shown, and the electronics described above are omitted. A similar arrangement may be employed, for example, for buttons on a game controller or a computer mouse. The arrangement of FIGS. 6a and 6b may be described as a key assembly.
[0122] The computer input device may include a casing for an actuator of the device, which may include an upper housing portion 63 and a lower housing portion 62. The sensing system may include an actuator 15, whose movement along an axis of movement 65 may be restricted by the casing. The actuator 15 may be configured to be attached to or comprise a key or button. For example, in FIG. 6, the top of the actuator 15 is cross-shaped, suitable for attachment to a keycap or button.
[0123] The actuator 15 is resisted from movement by a biasing element 16, which may be a spring or other biasing element, that biases the actuator 15 along an axis 65 and separates the active and passive resonant circuits (described below). The casing includes a lip or other retention mechanism 67 to hold the actuator within the casing. The sensing system may include a deformable end stop 68 to limit the movement of the actuator.
[0124] The sensing system includes an actuation motion sensor comprising an actively tuned resonant circuit 10, shown on a backplane 10a. The actively tuned resonant circuit 10 is inductively coupled to a passively tuned resonant circuit 11. The passively tuned resonant circuit 11 is configured to be moved by an actuator 15. In an embodiment, the passively tuned resonant circuit 11 is attached to a movable upper member of the actuator 15. The actuation motion sensor provides an RF signal that varies in response to changes in the mutual spacing between the actively tuned resonant circuit 10 and the passively tuned resonant circuit 11. Drive electronics and readout electronics are connected to the active tuned resonant circuit 11. As described above, the RF signal can be processed to determine the position and / or velocity of an actuator associated with the actuator motion sensor.
[0125] In embodiments, the device casing defines an actuator block. In embodiments, the actuator block is configured to be removably mated to a mounting surface 64 (e.g., a flat or curved metal or plastic plate). In some embodiments, as shown in FIGS. 6a and 6b, the active tuned resonant circuit 10 of the actuator motion sensor may be separate from the actuator block. No direct electrical connection is required between the active tuned resonant circuit and the actuator block, and therefore no direct electrical connection is required to the drive and readout electronics connected to the active tuned resonant circuit. Such an arrangement allows the actuator block to be removed from the keyboard mounting surface 64 by a clip or other retention device 66 (or simply by a push-fit) and replaced with an actuator block that is substantially similar but potentially has different mechanical characteristics (e.g., different spring strength). Thus, in embodiments, actuator blocks having different characteristics may be interchangeable without compromising the integrity of the electrical connection. These characteristics include, but are not limited to, the resistance force of the biasing element 16, the travel distance of the actuator 15, the tactile response of the actuator block, the deformability of the deformable end stop 68, and the acoustic sound when the deformable end stop 68 contacts the lower housing 62.
[0126] FIG. 6c shows an example of a keyboard with a key assembly of the type shown in FIGS. 6a and 6b.
[0127] FIG. 6d shows an example of a key assembly that may be used in a hinged key on a computer, e.g., a laptop keyboard. The key consists of a hinged actuator 70 carrying a passively tuned resonant circuit 11. The hinged actuator 70 need not carry a separate keycap, but may hinge at a fulcrum 72. If the hinged actuator 70 is electrically conductive, the passively tuned resonant circuit 11 may be attached to a non-conductive air gap or spacer 74. A backplane 76 may carry the active-tuned resonant circuit 10, and may also optionally include an air gap or spacer 78. The hinged actuator 70 may include a deformable end stop 80, for example, attached to the backplane. A biasing element 82, such as a spring, biases the hinged actuator, separating the passive and active resonant circuits.
[0128] In one example, a hinged key on a laptop keyboard comprises a movable top member that rotates about a fulcrum and resists movement by a spring or other mechanical linkage, a fixed bottom member, an optional deformable end stop that limits movement of the top member, and a position sensor comprising an active tuned resonant circuit inductively coupled to an electrically reactive element (hereinafter referred to as the target), drive electronics connected to the active tuned resonant circuit, and readout electronics connected to the active tuned resonant circuit, the position sensor providing a signal that varies with changes in the mutual separation between the active tuned resonant circuit and the target.
[0129] In another embodiment, alternate keys, i.e., alternate actuator motion sensors, of a keyboard may be configured to be driven at different frequencies, e.g., configured to operate at respective first and second resonant frequencies F1 and F2. This aspect may be combined with the previous embodiment. Of a subset of keys, i.e., a subset of actuator motion sensors, only one actuator motion sensor operating at the first resonant frequency and only one actuator motion sensor operating at the second resonant frequency may be enabled in each time slot. Furthermore, in an embodiment, physically adjacent actuator motion sensors are never enabled at the same time, minimizing interference components. Multiple subsets of actuator motion sensors may operate simultaneously.
[0130] An example of a multiplexing scheme is shown in FIG. 7. The actuator motion sensors of a detection system may be spatially divided into groups with keys that are not directly adjacent to one another, as shown by the black and white bars in FIG. 7. The sensors in one key group may have a different resonant frequency than the sensors in another key group. For example, in one group illustrated by the black bars, there are eight time slots, with every eighth key activated (driven) simultaneously. This approach may also be applied to k time slots, where every kth key is driven simultaneously (i.e., simultaneously driven keys have k-1 inactive keys between them). For example, the keys in the simultaneously active groups illustrated by the black and white bars may be physically separated as much as possible.
[0131] For example, in an embodiment, a multiplexing system is provided that multiplexes RF drive signals such that simultaneously actuated key sensors are separated or surrounded by at least (k-1) keys, where (k-1) is an integer greater than or equal to 1, and at least one detector detects the level of the RF signal from the actuated actuator motion sensors.
[0132] Some implementations of the system do not employ different key groups with different resonant frequencies. Instead, all sensors may have substantially the same resonant frequency. The counter-wound coil design described above facilitates such an approach. Thus, there may be k time slots, and every kth key may be active (driven) simultaneously.
[0133] FIG. 8 illustrates an example of a time-multiplexed controller configured to drive a set or subset of actuator motion sensors operating at a single resonant frequency. In the system of FIG. 8, a processor 35 generates a drive waveform 36 whose frequency matches the resonant frequency of the active tuned resonant circuit of the actuator motion sensor. The processor generates a selector signal 37 that selects which actuator motion sensor to enable. The actuator motion sensor outputs 7 are coupled to an analog multiplexer 34. The analog multiplexer output is coupled to an analog-to-digital converter (ADC) within the processor via a low-pass filter comprising capacitive elements 24 and resistive elements within the analog multiplexer. An output 55 from the processor is used to transmit information regarding the position and velocity of the actuator motion sensor. An additional advantage of using an analog multiplexer to couple the actuator motion sensor outputs to the ADC is that the analog multiplexer can perform the function of the analog switch 22 used for synchronous demodulation. This allows the analog multiplexer output to be synchronously enabled or disabled via an enable input 39 coupled to the drive waveform 36. If multiple actuator motion sensors are operated at substantially different resonant frequencies, the time division multiplexing scheme can be replicated as required. A preferred processor is an ARM Cortex-M0.
[0134] 8 shows only one demultiplexer / multiplexer, if multiple resonant frequencies are used, one demultiplexer / multiplexer may be employed for each resonant frequency used, for example, if alternating resonant frequencies are mapped to alternating keys on a keyboard, a second demultiplexer / multiplexer may be used.
[0135] For example, variations in component tolerances cause detuning of the active or passive tuned resonant circuit of the actuator motion sensor. Sensitivity to detuning can be facilitated by coupling the output of the (optional) synchronous demodulation circuit to a peak detection circuit comprising a diode 40, a capacitive element 24, and optionally a resistive element 41 or a switching element 42 (to reset the charge on the capacitive element 24). If a switching element is used, the switching element may reset the detected peak level synchronously with the selector signal used to control the multiplexer.
[0136] The signal from the detector (readout circuit) may be input to an AD converter 38 , which may be integrated into an analog input of the processor 35 , for example.
[0137] When the active-tuned resonant circuit of a disabled actuator motion sensor is not being driven, it acts as a tuned antenna. This has a detrimental effect. Moving a target corresponding to the disabled actuator motion sensor can cause a measurable variation in the output of a similarly tuned actuator motion sensor. This is true even if the similarly tuned actuator motion sensor is not physically adjacent to the disabled actuator motion sensor and the target's movement is constrained within normal limits above the disabled actuator motion sensor. This effect can be reduced by changing the resonant frequency of the disabled actuator motion sensor's active-tuned resonant circuit during the disabled period, for example, by changing the capacitance, resistance, or inductance of the active-tuned resonant circuit with an electronic switch. This is most easily achieved by driving the disabled sensor with a direct current or a low-frequency signal to prevent resonance. Referring to FIG. 8, one way to achieve this in a time-division multiplexed system is to use a digital demultiplexer 33 when driving the input 6 of the active-tuned resonant circuit. The active tuned resonant circuit of an enabled actuator motion sensor is driven by a waveform 36 at the resonant frequency of the active tuned resonant circuit, and the active tuned resonant circuit of a disabled actuator motion sensor is driven by a DC current signal corresponding to a logic high or logic low level of the digital demultiplexer.
[0138] It is important that keyboard performance be stable over a range of operating temperatures. While the tuned resonant circuits used in the actuator motion sensors described herein have excellent temperature stability, especially when the tuned resonant circuits are formed on a printed circuit board and the capacitive elements of the tuned resonant circuits are temperature-stable dielectrics (Class 1 dielectrics), other electronic elements in the circuit may have characteristics that change with temperature. This can cause the output signal of the actuator motion sensor to vary with variations in operating temperature. Such electronic elements include, but are not limited to, diodes 40, digital demultiplexer 33, analog multiplexer 34, resistive elements 4, 5, 41, tracks on the printed circuit board, and voltage regulators. Therefore, a temperature compensation scheme can be useful to minimize variations in the output signals of multiple actuator motion sensors on a keyboard due to variations in operating temperature.
[0139] One example of a temperature compensation scheme involves taking multiple measurements of the actuator motion sensor's output signal while driving the actuator motion sensor's active tuned resonant circuit with a DC current or low frequency signal so that the passive tuned resonant circuit of the actuator motion sensor does not affect the actuator motion sensor's output signal, with the first of the multiple measurements being taken during a calibration procedure and subsequent measurements being taken periodically, typically in additional time slots in a time-division multiplexed manner, calculating a temperature-dependent offset in the output signal by subtracting the subsequent measurements from the first measurement, and adding the offset to the measurement of the output signal when the active tuned resonant circuit is driven at a frequency equal to or near the resonant frequency of the active tuned resonant circuit to measure position. Such a temperature compensation scheme may use one temperature-dependent offset for each actuator motion sensor in a keyboard, for each group of actuator motion sensors in a keyboard, or for all actuator motion sensors in a keyboard.
[0140] For keyboards with movable keys, the multiplexing scheme described above can be used to accurately measure key positions at high speeds. For example, the example shown in FIG. 8 can be multiplexed. Here, the update rate of selector signal 37 is at least 32,000 Hz, so that the position of each movable key in a subset of eight movable keys can be determined at a frequency of 4,000 Hz. This example can be replicated in parallel for other subsets of movable keys, so that, for example, in a keyboard with 101 or 104 keys, the positions of these keys can be determined at a rate of at least 404,000 or 416,000 keys / second. To enable adequate precision in timing key / button on-events and key / button off-events, and optionally to determine the actuator velocities associated with the events, ideally, key positions should be determined at least 250 times per second, corresponding to a rate of at least about 26,000 keys / second for 101 or 104 keys. The system embodiments described above easily exceed these goals.
[0141] Referring to FIG. 9, when a movable key on a keyboard according to an exemplary implementation of the above system is depressed, the key has three primary positions: a rest position Kmax 43 when the key is at rest; a point Kzero 44 where the key / actuator's movable upper member 13 first contacts the deformable endstop; and a maximum depression point Kmin 45, corresponding to the point of maximum pressure applied to the key by a typical user. At the maximum depression point Kmin 45, the deformable endstop may be considered to be maximally deformed. For multiple movable keys, due to mechanical variations and electronic component tolerances, the output signal of the actuator motion sensor of a first key located in any one of the first key's multiple primary positions is unlikely to be identical to the output signal of the actuator motion sensor of a second key located in the same primary position. Therefore, a calibration process is desirable to ensure that the positions of all movable keys are known for each primary position of the movable keys. Such a calibration process is illustrated in FIG. 11.
[0142] If the position of a movable key is between the primary positions Kmax and Kzero, the post-calibration position K of the key can be calculated from the measured position Ko of the key using the following formula: K = 100% × (Ko - Kzero) / (Kmax - Kzero), which is the pressing ratio between Kmax and Kzero.
[0143] If the position of the movable key is between the primary positions Kzero and Kmin, the calibrated position Kpress of the key can be calculated from the measured position Ko of the key by the following formula: Kpress=100%×(Ko−Kmin) / (Kzero−Kmin), where Kpress is the pressing ratio between Kzero and Kmin, i.e., 50 in Figure 9. In such a case, Kpress may be considered to be the amount of pressure applied to the key corresponding to the key pressing range of 50.
[0144] In some embodiments, the calculation of Kpress may include an offset Kpoff, such that Kpress is zero until the key position Ko is between (Kzero-Kpoff) and Kmin. That is, Kpress = 100% x (Ko-Kmin) / (Kzero-Kpoff-Kmin). The offset creates a dead zone where neither the calibrated key position K nor Kpress changes as the key position changes. This facilitates the implementation of aftertouch thresholds.
[0145] In a typical keyboard, it is desirable for each movable key of the keyboard to issue a key press event when the key press exceeds a secondary position Kon and a key release event when the key press returns to another secondary position Koff. While Kon may be equal to Koff in some cases, Kon and Koff are preferably not equal. Referring to Figure 9, secondary position Kon 48 is preferably selected to be close to primary position Kzero 44. Similarly, secondary position Koff 47 is selected to be close to secondary position Kon.
[0146] In some embodiments, the secondary position Koff 46 of each movable key is selected to be close to the primary position Kmax 43. Such an arrangement allows the key's position to be used to issue an expression event prior to issuing a key-release event. The measured position Ko of a key between Koff and Kzero may be used to calculate a calibrated expression value Kexp=100%×(Ko−Kzero) / (Koff−Kzero), which corresponds to the key's press range 49.
[0147] The example process of Figure 12 may be used for each movable key of a keyboard in an embodiment of a system in which the measured position Ko of a movable key may be used to issue key press events, key release events, expression events, and pressure events for each movable key of the keyboard, provided that the measured position Ko is calibrated by the primary positions Kmax, Kzero, and Kmin, and hence the secondary positions Kon and Koff.
[0148] Deriving the secondary positions Kon and Koff of a keyboard's movable keys from the movable key's primary positions Kmax and Kzero is particularly advantageous in that the secondary positions can be easily modified by simple numerical calculations, thereby changing the response of the keyboard. Moreover, such modifications can be made different for each individual key of a keyboard with multiple movable keys, allowing a wide range of keyboard response without requiring any mechanical modifications to the keyboard.
[0149] To provide further control of the computer system, velocity information about key press events and, optionally, information related to key release events can also be transmitted. This velocity information can be determined by measuring the time difference between two known points in a key press, or conversely, by measuring the change in key press at two known times.
[0150] In an embodiment, the velocity (speed and direction) of a movable key is determined from multiple positions of the key at multiple times using averaging, filtering, or similar methods. An example is described in detail below. This velocity calculation method has several advantages over other methods. Rather than assuming a linear velocity profile, as in the two-point measurement method, it detects velocity changes throughout the key's depression range, resulting in velocity measurements that better represent the key's true velocity and a more consistent key response. Furthermore, since more statistically valid data points are used, it is possible to determine velocity with higher resolution and accuracy. It also allows for the calculation of predictions of the key's future position, e.g., estimating the future time when the key's position will be equal to the secondary positions Kon and Koff, thereby enabling key press or key release events to be issued in advance of the corresponding physical events. This compensates for latency in the computer system.
[0151] An example of a filtering procedure is as follows. deltaV = deltaPos (i.e., change in position between fixed time steps) alpha=k*abs(deltaV)
[0152] The filtering coefficient alpha depends on the magnitude of deltaV, and alpha is limited to sensible values to avoid overflow / underflow. velocity=alpha*last_velocity+deltaV*(1-alpha)
[0153] This method may be performed in the digital domain and allows filtering to improve resolution without significantly compromising the time response for fast moving keys. This filtering is particularly important for very slow moving keys. Filtering and / or modification of the maximum allowed velocity value can be used to impart, for example, a harder or softer response.
[0154] To illustrate the advantages of such a method, FIG. 10 shows the calibrated position 51 of a movable key and the calibrated velocity 52 of the key, where the key press reaches the first-order point Kzero 44 within 7 ms of the start of the key press. The plot in FIG. 10 approximates the velocity calculated directly from the differentiated position. However, as the position moves slowly, velocity filtering becomes more heavier, resulting in a slight lag in the velocity. This method provides substantially more information about the velocity of a movable keyboard key than other methods.
[0155] A movement detection system for a computer keyboard and a detection system and method for a keyboard input device have been described. However, the above-described techniques are not limited to desktop computer keyboards, but may also be used in, for example, laptop keyboards, keyboards for industrial or scientific instruments, game controllers, and computer mouse buttons.
[0156] For example, in some embodiments, the above-described techniques may be utilized in a laptop keyboard. In this case, one or both of the passive and active resonant circuits may be mounted on a flexible PCB. For example, the passive resonant circuit may be mounted on the flexible PCB below the key, and the active resonant circuit may be mounted on an underlying rigid PCB. For example, if some elastic material is provided between the active and passive resonant circuits, position sensing capabilities may be used to sense pressure applied to the key. In some embodiments, when keys are arranged in a two-dimensional pattern on a flat or curved surface, such as a laptop, computer, or other keyboard, multiplexing may be applied, e.g., in a manner generally corresponding to the configuration described above, so that no key is simultaneously activated with adjacent keys in two dimensions. For example, in a rectangular two-dimensional grid, alternating keys in each of the two dimensions of the surface defined by the keyboard may be active in alternating time slots (i.e., two sets of non-adjacent keys may be specified), and this may be extended to key layouts defined by hexagonal and other grids, where multiple sets of non-adjacent keys may be specified in a similar manner. Keys adjacent to one another on the surface defined by the keyboard may be inactive and / or damped during the time period in which the target key is read, although, as previously mentioned, multiplexing may be used to read multiple keys of the keyboard simultaneously. The above-described technique may be advantageous for computer and other keyboards because it is inexpensive to manufacture and has a very fast response time, e.g., less than 1 ms.
[0157] 13 shows an example of a computer keyboard 100 incorporating a detection system 110 including a signal processor and actuator motion sensors as described above. The computer keyboard also includes non-volatile memory 120 for storing configuration data defining characteristics such as the sensitivity of the actuator motion sensors, either individually or in groups. The non-volatile memory may be incorporated into the detection system 110.
[0158] Computer keyboard 100 is connected to computer 150 by a wired or wireless connection, which provides a user interface 160 to allow user definition of configuration data and a communications interface 170 to allow import and / or export of configuration data. In this manner, the computer keyboard may be electronically configurable as well as, or instead of, mechanically configurable.
[0159] Further aspects of the present invention are described in the following sections.
[0160] 1. A sensing system for a computer keyboard. The sensing system may include multiple key sensors. Each key sensor may include a passive resonant circuit, e.g., mounted on a moving portion of the key, and an active resonant circuit, e.g., mounted at a reference position. In an embodiment, the passive resonant circuit has a resonant frequency, and the active resonant circuit is configured to excite the passive resonant circuit at the resonant frequency. The sensing system may further include at least one sensor driver for driving the active resonant circuit with an RF drive signal at the resonant frequency. The sensor driver may be shared among multiple sensors. In an embodiment, the sensing system may further include a multiplexing system, such as one or more multiplexers and / or demultiplexers, that multiplexes the drive signals such that simultaneously driven key sensors are (physically) separated by at least (k-1) keys, where (k-1) is an integer greater than or equal to 1. Thus, in an embodiment, a key is not driven simultaneously with an adjacent key (or simultaneously with a key at least k keys away). The detection system may further include at least one detector, such as a readout circuit and / or a microprocessor, for detecting the level of an RF signal from the activated key sensor, which may be used to detect the position and / or velocity of a key associated with the key sensor. The at least one detector may detect variations in the resonant RF signal in the active resonant circuit due to the relative positions of the active and passive resonant circuits, and may peak detect the level of the RF signal.
[0161] 2. The detection system of clause 1, configured to damp a plurality of active resonant circuits corresponding to a plurality of undriven key sensors.
[0162] 3. The sensing system of clause 1 or 2, wherein at least the active resonant circuit comprises one or more coils with oppositely directed windings, and in particular, the oppositely directed windings are configured to generate oppositely directed magnetic fields that cancel each other out.
[0163] 4. The sensing system of clause 1, 2 or 3, wherein the active resonant circuit comprises a pair of laterally adjacent pancake coils.
[0164] 5. The detection system of any one of clauses 1 to 4, further comprising a temperature compensation system for temperature compensating the detected level of the RF signal, the temperature compensation system being configured to apply an off-resonance drive signal to at least one of the plurality of active resonant circuits, measure the level of the off-resonance drive signal from the at least one detector, and compensate the detected level of the RF signal in response to the level of the off-resonance drive signal.
[0165] 6. The detection system of clause 5, wherein the multiplexing system is configured to multiplex the drive signals such that one of the plurality of key sensors is driven in each of the set of the plurality of time slots, and the temperature compensation system is configured to apply the off-resonance drive signal during an additional time slot to the set of the plurality of time slots.
[0166] 7. The sensing system of any one of clauses 1 to 6, wherein each key sensor further comprises a deformable element for limiting movement of one or both of the passive and active resonant circuits for pressure sensing.
[0167] 8. A set of sensors for a computer keyboard. The keyboard has multiple keys. The set of multiple sensors may be part of a detection system. Each sensor may include a passive resonant circuit mounted to a moving portion of a key and an active resonant circuit mounted to a fixed reference position, for example, on a portion of the keyboard. In embodiments, the passive resonant circuit has a resonant frequency, and the active resonant circuit excites the passive resonant circuit at the resonant frequency. Each sensor may further include a detector, and may further include a detector that detects the position and / or velocity of the key by detecting a variation in a resonant signal in the active resonant circuit due to the relative positions of the active and passive resonant circuits. The detector may be shared among multiple sensors. In some embodiments, the variation may be a variation in the signal amplitude of the resonant signal. When mounted to detect multiple keys of a computer keyboard, the set of multiple sensors may include two or more sensors with different resonant frequencies, positioned such that sensors with the same resonant frequency are non-adjacent.
[0168] 9. The sensing system of clause 8, wherein a plurality of sensors having a first resonant frequency are interleaved with a plurality of sensors having a second, different resonant frequency.
[0169] 10. The sensing system of clause 8 or 9, further comprising a multiplexing system and / or controller that controls the selection of multiple sensors in the set of multiple sensors such that adjacent keyboard sensors are selected at different times.
[0170] 11. The sensing system of any one of clauses 1 to 7 and clause 10, wherein the multiplexing system / controller is further configured to damp the active resonant circuits of the non-selected sensors.
[0171] 12. The sensing system of clause 10 or 11, wherein the multiplexing system / controller is configured to time-division multiplex operation of the sensors, each resonant frequency defining a set of multiple sensors, and the time-division multiplexing defines a plurality of n time slots, with consecutive keyboard sensors in each group being assigned consecutive time slots.
[0172] 13. The sensing system of clause 12, wherein there are N resonant frequencies and N groups of sensors, and wherein sensors of the groups of sensors are interleaved on the keyboard.
[0173] 14. The detection system of clause 13, wherein the multiplexing system / controller is configured such that multiple keyboard sensors activated in the same time slot within the same group have (n×N)−1 sensors between them.
[0174] 15. The sensing system of any one of the preceding clauses, further comprising a processor configured to process variations in the resonant signal in the active resonant circuit of each sensor to determine the movement of each key of the keyboard over a series of time intervals as the depressed key moves between a released position and a pressed position, in particular the movement of each key including the position and velocity of the key as it moves between the released position and the pressed position.
[0175] 16. The detection system of clause 15, wherein the processor is configured to process variations in the resonant signal in the active resonant circuit of each sensor to determine the velocity of the key as it moves between its pressed and released positions from changes in the position of the key determined at successive time intervals, filtered according to the key velocity.
[0176] 17. A detection system according to any one of the preceding clauses, further comprising a processor connected to process the levels / variations of the RF / resonance signals to determine key press and key release events for each key.
[0177] 18. The detection system of any one of clauses 15 to 17, wherein the processor is further configured to distinguish between at least three different key positions: first, a note-off position; second, a note-on position; and third, an aftertouch position, the aftertouch position being a position beyond the note-on position and corresponding to additional pressure applied to the key after it has been pressed.
[0178] 19. A sensing system according to any one of the preceding clauses, further comprising a substrate supporting a plurality of active resonant circuits of a plurality of sensors in an arrangement corresponding to an arrangement of a plurality of keys of the keyboard.
[0179] 20. A computer keyboard comprising a detection system according to any one of the preceding clauses.
[0180] 21. A polyphonic aftertouch keyboard comprising the sensing system or keyboard of clause 19 or 20, wherein each key has a deformable endstop such that an aftertouch position corresponds to movement of the key beyond an endstop position defined by the deformable endstop, and wherein aftertouch is enabled by identifying an aftertouch position for the key.
[0181] 22. A method for detecting the positions of multiple keys, e.g., on a computer keyboard. The method may provide each key with a sensor, e.g., including a passive resonant circuit mounted on a moving portion of the key and an active resonant circuit mounted on a fixed reference location, e.g., a portion of the computer keyboard. In some embodiments, the passive resonant circuit has a resonant frequency, and the active resonant circuit excites the passive resonant circuit at the resonant frequency. Each sensor may further include a detector that detects variations in a resonant signal in the active resonant circuit due to the relative positions of the active and passive resonant circuits to detect the position and / or velocity of the key. The detector may be shared. The method may further arrange sensors operating at two or more different resonant frequencies such that keyboard sensors having the same resonant frequency are non-adjacent. Additionally or alternatively, the method may further reduce interference between sensors by configuring at least one or more coils of the active resonant circuit, and optionally one or more coils of the passive resonant circuit, to have opposite windings.
[0182] 23. The method of clause 22, further comprising providing aftertouch by distinguishing between at least three different key positions: first, a note-off position; second, a note-on position; and third, an aftertouch position, the aftertouch position being a position beyond the note-on position and corresponding to additional pressure applied to the key after depression and movement of the key beyond an endstop position.
[0183] 24. A method of periodically compensating the response of a computer keyboard, wherein each key of the keyboard may have a sensor including an active resonant circuit, a passive tuned resonant circuit, and a detector, the method comprising: detecting an initial output signal O from the sensor detected at a first time t0; t0 The method may read out from the storage unit. At time t0, the active resonant circuit is driven at a frequency below the resonant frequency of the active resonant circuit. The method may further include, for at least one of the plurality of sensors, reading a late output signal O of the sensor at a time after t0. t1The method may then calculate an adjustment value, for example, the difference between an early output signal of the sensor and a later output signal of the sensor. The method may then use the adjustment value to further adjust the operational output of the sensor to compensate for the response of the keyboard. The operational output may be the output from the sensor when the active resonant circuit is driven at its resonant frequency. The method may further activate the sensor according to a time-division multiplexed addressing scheme. The method may then use "spare" time slots in the time-division multiplexed addressing scheme in which the sensor is inactive for detection.
[0184] 25. The method of clause 24, further comprising activating the sensor according to a time division multiplexed addressing scheme, and using time slots of the time division multiplexed addressing scheme in which the sensor is inactive for detection.
[0185] 26. A set of multiple sensors for a computer keyboard. The keyboard has multiple keys. The set of multiple sensors may be part of a sensing system. Each sensor may include a passive resonant circuit for mounting to a moving portion of a key and an active resonant circuit for mounting to a fixed reference position, for example, on a portion of the computer keyboard. In embodiments, the passive resonant circuit has a resonant frequency, and the active resonant circuit excites the passive resonant circuit at the resonant frequency. Each sensor may further include a detector for detecting the position and / or velocity of the key by detecting a variation in a resonant signal in the active resonant circuit due to the relative positions of the active and passive resonant circuits. The detector may be shared among multiple sensors. In some embodiments, the variation may be a variation in signal amplitude in the resonant signal. When mounted to sense multiple keys of a keyboard, the set of multiple sensors may include two or more sensors with different resonant frequencies, positioned such that sensors with the same resonant frequency are non-adjacent.
[0186] For example, the above-described techniques may be employed in laptop keyboards. In this case, one or both of the passive and active resonant circuits may be mounted on a flexible PCB. For example, the passive resonant circuit may be mounted on the flexible PCB below the key, and the active resonant circuit may be mounted on an underlying rigid PCB. For example, if some elastic material is provided between the active and passive resonant circuits, position sensing capabilities may be used to detect pressure applied to the key. In some implementations, when keys are arranged in a two-dimensional pattern on a flat or curved surface, such as a laptop, computer, or other keyboard, multiplexing may be applied, e.g., in a manner generally corresponding to the configuration described above, so that no key is simultaneously activated with adjacent keys in the two dimensions. For example, in a rectangular two-dimensional grid, alternating keys in each of the two dimensions of the surface defined by the keyboard may be active in alternating time slots (i.e., two sets of non-adjacent keys may be specified), and this may be extended to key layouts defined by hexagonal and other grids, where multiple sets of non-adjacent keys may be specified in a similar manner. Keys adjacent to one another on the surface defined by the keyboard may be inactive and / or damped during the time period in which the target key is read, although as previously mentioned, multiple keys on the keyboard may be multiplexed to be read simultaneously.
[0187] Each construct is defined in sections E1 to E21 below. E1. 1. A sensing system for a computer input device, the computer input device being a computer keyboard, or a mouse, or a joystick, or a game controller, comprising: an actuator configured to be attached to, or comprising, or consisting of a keycap or button, and movable along an axis or being a hinged actuator; an actuator motion sensor associated with the actuator and detecting movement of the actuator; Equipped with The actuator motion sensor a passive resonant circuit configured to be moved by the actuator and having a resonant frequency; an active resonant circuit configured to excite the passive resonant circuit at the resonant frequency; Equipped with The detection system further comprises: a biasing element configured to apply a bias force to the actuator directed along the axis and / or configured to apply a bias force to the actuator that urges the passive resonant circuit of the actuator away from the active resonant circuit; at least one sensor driver that drives the active resonant circuit with an RF drive signal at the resonant frequency; at least one detector for detecting a position and / or velocity of an actuator associated with the actuator motion sensor to detect a level of an RF signal from the activated actuator motion sensor; A detection system comprising: E2. 1. A sensing system for a computer keyboard, comprising: Equipped with a plurality of key sensors, each key sensor comprising a passive resonant circuit having a resonant frequency, an active resonant circuit configured to excite the passive resonant circuit at the resonant frequency, and optionally an actuator; The detection system further comprises: at least one sensor driver that drives the active resonant circuit with an RF drive signal at the resonant frequency; a multiplexing system; at least one detector for detecting the position and / or velocity of a key associated with an activated key sensor to detect the level of an RF signal from the activated key sensor; Equipped with the multiplexing system is configured such that no key is actuated simultaneously with an adjacent key in each of the two dimensions; A detection system for computer keyboards. E3. further comprising a casing for the actuator, the biasing element, and the passive resonant circuit; a casing having the actuator, the biasing element, and the passive resonant circuit defining an actuator block; A detection system according to E1 or E2. E4. The computer further comprises an input device; the computer input device includes a mounting surface for the actuator block; the actuator block is configured to be removably fitted to the mounting surface such that one actuator block is interchangeable with another actuator block; when the actuator block is fitted to the mounting surface, the passive resonant circuit is in operable proximity to the active resonant circuit; The detection system of E1, E2, or E3. E5. the casing further includes a retaining portion having a retaining position and a releasing position; the retaining portion is configured to attach the casing of the actuator block to the mounting surface when the retaining portion is in a retaining position, and is operable to release the actuator block from the mounting surface. The detection system described in E4. E6. a set of a plurality of the actuator blocks; Each actuator block has a different mechanical response, the mechanical response of one actuator block determines the force required to define the sensed position and / or velocity; A detection system as described in E4 or E5. E7. said computer input device is an alphanumeric keyboard; the sets of actuator blocks are for a plurality of keys of the alphanumeric keyboard; The detection system described in E6. E8. the actuator has a start position when the actuator is at rest and a depressed position; The detection system includes: a signal processor configured to process the detected level of an RF signal and to sense a position and / or velocity of the actuator between the start position and the press position to determine a key or button response associated with the actuator motion sensor. A detection system according to any one of E1 to E7. E9. further comprising a deformable end stop for the actuator; the depressed position is defined by the deformable end stop; the signal processor is configured to process the detected level of the RF signal to detect when a force is applied to the actuator to move the actuator beyond the deformable endstop and provide an aftertouch signal. A detection system as described in E8. E10. a plurality of actuator motion sensors arranged in an array; further comprising a multiplexing system that multiplexes RF drive signals for the multiple actuator motion sensors such that the simultaneously driven actuator motion sensors are separated by at least one actuator motion sensor in at least one of two orthogonal directions; A detection system according to any one of E1 to E9. E11. a backplane carrying a plurality of said active resonant circuits, each including a respective coil having one or more windings for a respective actuator motion sensor; a signal processor configured to process the detected level of an RF signal to sense a position and / or velocity of the actuator and determine a key or button response associated with the actuator motion sensor; Equipped with the signal processor is configurable to adjust the key or button response of one or more of the actuator motion sensors individually or in groups, and configures the sensitivity of the actuator motion sensors to movement such that different actuator motion sensors are configured to have different sensitivities to movement. The detection system of any one of E1 to E10. E12. a non-volatile memory associated with the signal processing unit that stores sensitivity setting data defining the sensitivities of the plurality of actuator motion sensors individually or in groups; an interface for enabling one or more of user definition of the sensitivity setting data, importing of the sensitivity setting data, and exporting of the sensitivity setting data; The detection system of E11, further comprising: E13. At least the active resonant circuit comprises a coil having a plurality of opposing windings, and in particular the opposing windings are configured to generate opposing magnetic fields that cancel each other out. A detection system according to any one of E1 to E12. E14. each of the passive resonant circuit and the active resonant circuit having a first winding and a second winding in opposite directions, the first winding and the second winding being on opposite sides of the axis; A detection system as described in E13. E15. The sensing system of any one of E1 to E14, comprising a backplane, the backplane carries a plurality of the active resonant circuits, each including a respective coil having one or more windings; At least some of the active resonant circuits are paired such that in each pair of the active resonant circuits, the configuration of the one or more windings of one coil of the active resonant circuit is opposite to the configuration of the one or more windings of the other coil of the active resonant circuit. Detection system. E16. further comprising the at least one sensor driver; the plurality of active resonant circuits are arranged in spatial groups; for all active resonant circuits in a spatial group, the one or more windings of the coil of the plurality of active resonant circuits have the same orientation; the at least one winding of the coil of the active resonant circuits has an opposite direction between adjacent spatial groups; Within one spatial group, the plurality of active resonant circuits are multiplexed so as to be driven sequentially in time. E15 detection system. E17. a temperature compensation system for temperature compensating the detected level of the RF signal; the temperature compensation system is configured to apply an off-resonance drive signal to at least one of the plurality of active resonant circuits, measure a level of the off-resonance drive signal from the at least one detector, and compensate the detected level of an RF signal in response to the level of the off-resonance drive signal. The detection system of any one of E1 to E16. E18. the multiplexing system is configured to multiplex the drive signals such that one of the plurality of actuator motion sensors is driven in each of a plurality of sets of time slots; the temperature compensation system is configured to apply the off-resonance drive signal during an additional time slot to the set of multiple time slots. A detection system as described in E17. E19. the computer input device is a computer mouse, a game controller, a computer keyboard or an alphanumeric keyboard, or a joystick; A computer mouse, game controller, computer or alphanumeric keyboard, or joystick comprising a detection system according to any one of E1 to E18. E20. A backplane for the detection system of any one of E1 to E19, comprising: the backplane carries a plurality of the active resonant circuits, each including a respective coil having one or more windings; At least some of the active resonant circuits are paired such that in each pair of the active resonant circuits, the configuration of the one or more windings of one coil of the active resonant circuit is opposite to the configuration of the one or more windings of the other coil of the active resonant circuit. Backplane. E21. further comprising the at least one sensor driver; the plurality of active resonant circuits are arranged in spatial groups; for all active resonant circuits in a spatial group, the one or more windings of the coil of the plurality of active resonant circuits have the same orientation; the at least one winding of the coil of the active resonant circuits has an opposite direction between adjacent spatial groups; Within one spatial group, the plurality of active resonant circuits are multiplexed so as to be driven sequentially in time. Backplane as described in E20.
[0188] No doubt many other effective alternatives will occur to those skilled in the art, and it will be understood that the invention is not limited to the described embodiments, but encompasses modifications apparent to those skilled in the art within the spirit and scope of the claims appended hereto.
Claims
1. 1. A sensing system for a computer input device, comprising: a plurality of sensors, each of which is a button sensor; each button sensor comprising a passive resonant circuit having a resonant frequency and an active resonant circuit configured to excite the passive resonant circuit at the resonant frequency; The detection system further comprises: at least one sensor driver that drives the active resonant circuit with an RF drive signal at the resonant frequency; a time-sharing drive system; at least one detector for detecting a position and / or a velocity of a button associated with the button sensor to detect a level of an RF signal from an activated sensor of the plurality of sensors; Equipped with the time-shared driving system is configured such that no button is driven simultaneously with an adjacent button in each of two dimensions; Sensing systems for computer input devices.
2. further comprising an actuator and a biasing element; The detection system of claim 1 .
3. further comprising a casing for the actuator, the biasing element, and the passive resonant circuit; a casing having the actuator, the biasing element, and the passive resonant circuit defining an actuator block; The detection system of claim 2 .
4. The computer further comprises an input device; the computer input device includes a mounting surface for the actuator block; the actuator block is configured to be removably fitted to the mounting surface such that one actuator block is interchangeable with another actuator block; when the actuator block is fitted to the mounting surface, the passive resonant circuit is in operable proximity to the active resonant circuit; The detection system of claim 3 .
5. the casing further includes a retaining portion having a retaining position and a releasing position; the retaining portion is configured to attach the casing of the actuator block to the mounting surface when the retaining portion is in the retaining position, and is operable to release the actuator block from the mounting surface. The detection system of claim 4 .
6. a set of a plurality of the actuator blocks; Each actuator block has a different mechanical response, the mechanical response of one actuator block determines the force required to define the sensed position and / or velocity; 6. A detection system according to claim 4 or 5.
7. said computer input device is an alphanumeric keyboard; the set of actuator blocks is for a plurality of buttons of the alphanumeric keyboard; The detection system of claim 6.
8. the actuator has a start position when the actuator is at rest and a depressed position; The detection system includes: a signal processor configured to process the detected level of an RF signal and to sense a position and / or velocity of the actuator between the start position and the press position to determine a button response associated with the sensor. A detection system according to any one of claims 2 to 7.
9. further comprising a deformable end stop for the actuator; the depressed position is defined by the deformable end stop; the signal processor is configured to process the detected level of the RF signal to detect when a force is applied to the actuator to move the actuator beyond the deformable endstop and provide an aftertouch signal. The detection system of claim 8 .
10. a plurality of sensors arranged in an array; a time-division driving system that provides RF drive signals to multiple sensors such that the multiple sensors that are simultaneously driven are separated by at least one sensor in at least one of two orthogonal directions; A detection system according to any one of claims 1 to 9.
11. a backplane carrying a plurality of said active resonant circuits, each including a respective coil having one or more windings for a respective sensor; a signal processor configured to process the detected level of an RF signal to sense a position and / or velocity of the actuator and determine a button response associated with the sensor; Equipped with the signal processor is configurable to adjust the button response of one or more of the sensors individually or in groups, and to set the sensitivity of the sensors to motion so that different sensors have different sensitivities to motion. A detection system according to any one of claims 2 to 10.
12. a non-volatile memory associated with the signal processing unit that stores sensitivity setting data defining the sensitivities of the plurality of sensors individually or for each group; an interface for enabling one or more of user definition of the sensitivity setting data, importing of the sensitivity setting data, and exporting of the sensitivity setting data; The detection system of claim 11 further comprising:
13. At least the active resonant circuit comprises a coil having a plurality of opposing windings, and in particular the opposing windings are configured to generate opposing magnetic fields that cancel each other out. A detection system according to any one of claims 1 to 12.
14. each of the passive resonant circuit and the active resonant circuit comprises a first winding and a second winding in opposite directions; The detection system of claim 13.
15. 15. A detection system according to any one of claims 1 to 14, comprising: including the backplane, the backplane carries a plurality of the active resonant circuits, each including a respective coil having one or more windings; At least some of the active resonant circuits are paired such that in each pair of the active resonant circuits, the configuration of the one or more windings of one coil of the active resonant circuit is opposite to the configuration of the one or more windings of the other coil of the active resonant circuit. Detection system.
16. further comprising the at least one sensor driver; the plurality of active resonant circuits are arranged in spatial groups; for all active resonant circuits in a spatial group, the one or more windings of the coils of the plurality of active resonant circuits have the same orientation; the at least one winding of the coils of the active resonant circuits has an opposite direction between adjacent spatial groups; Within one spatial group, the plurality of active resonant circuits are driven sequentially in time. The detection system of claim 15.
17. a temperature compensation system for temperature compensating the detected level of an RF signal; the temperature compensation system is configured to apply an off-resonance drive signal to at least one of the plurality of active resonant circuits, measure a level of the off-resonance drive signal from the at least one detector, and compensate the detected level of an RF signal in response to the level of the off-resonance drive signal. A detection system according to any one of claims 1 to 16.
18. further comprising a temperature compensation system for temperature compensating the detected level of an RF signal, the temperature compensation system being configured to apply an off-resonance drive signal to at least one of the plurality of active resonant circuits, measure a level of the off-resonance drive signal from the at least one detector, and compensate the detected level of an RF signal in response to the level of the off-resonance drive signal; the time-shared drive system is configured to provide the RF drive signal such that one of the plurality of sensors is driven in each of a set of a plurality of time slots; the temperature compensation system is configured to apply the off-resonance drive signal during an additional time slot to the set of multiple time slots. The detection system of claim 9.
19. 19. The detection system of claim 1, wherein the computer input device is a computer keyboard and the button sensor is a key sensor.
20. A detection system according to any one of claims 1 to 18, the computer input device is a computer mouse, a game controller, a computer keyboard, an alphanumeric keyboard, or a joystick; A computer mouse, game controller, computer keyboard, alphanumeric keyboard, or joystick.
21. A backplane for a sensing system according to any one of claims 1 to 19, comprising: the backplane carries a plurality of the active resonant circuits, each including a respective coil having one or more windings; At least some of the active resonant circuits are paired such that in each pair of the active resonant circuits, the configuration of the one or more windings of one coil of the active resonant circuit is opposite to the configuration of the one or more windings of the other coil of the active resonant circuit. Backplane.
22. further comprising the at least one sensor driver; the plurality of active resonant circuits are arranged in spatial groups; for all active resonant circuits in a spatial group, the one or more windings of the coil of the plurality of active resonant circuits have the same orientation; between adjacent spatial groups, the one or more windings of the coils of the active resonant circuits have opposite directions; Within one spatial group, the plurality of active resonant circuits are driven sequentially in time. The backplane of claim 21.
Citation Information
Patent Citations
For keyboard musical instrument
JP1989500694A
Keyboard
JP1998020977A
Input device with hand posture control
JP2018055718A
JPP3446083B
RFID based keyboard
US20090128337A1