Keyboard Detection Using Velocity and Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing keyboard systems delay key press detection until a predetermined key stroke depth is reached, leading to delayed output of key pressing information and inaccurate processing of repeated key presses in short time periods.
Innovation Solution
The keyboard system uses key stroke depth, key speed, and key acceleration to determine whether a key has been pressed or released, allowing for quicker and more accurate detection by converting key position into an electric signal and calculating a movement state volume based on these parameters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If key press detection is based solely on key stroke depth reaching a predetermined value, then the detection is simple to implement, but the key press detection is delayed and less accurate for rapid repeated presses
Solution Approach 1:
The system performs preliminary calculations of key speed and key acceleration continuously during key stroke, rather than waiting for the key to reach a predetermined depth. By preparing and accumulating speed and acceleration data in advance, the system can make accurate key press determinations earlier, resolving the delay problem while maintaining simplicity through continuous computation.
Solution Approach 2:
The invention changes the detection parameters from solely relying on key stroke depth to incorporating key speed and key acceleration as additional criteria. This multi-parameter approach allows the system to detect key presses more accurately and promptly by evaluating the dynamic characteristics of key movement, thereby improving both measurement precision and reducing detection delay.
2Reliability
If key press detection waits for predetermined key stroke depth, then the detection is reliable for single presses, but it fails to accurately process repeated key presses in short time periods
Solution Approach 1:
The system continuously monitors and calculates key speed and key acceleration as feedback during the key stroke process. This ongoing feedback mechanism allows the system to detect repeated key presses by analyzing changes in speed and acceleration patterns, thereby maintaining reliability for single presses while improving accuracy for repeated presses in rapid succession.
Solution Approach 2:
By continuously calculating key speed and acceleration from the start of the key stroke, the system prepares detection data in advance. This preliminary computation enables the system to accurately identify repeated key presses by analyzing the temporal patterns of speed and acceleration changes, resolving the issue of inaccurate repeated press detection while maintaining simple implementation.
3Productivity
If the system uses only key stroke depth for detection, then the processing is simple and fast, but the key press information output is delayed
Solution Approach 1:
The system continuously calculates key speed and key acceleration throughout the key stroke process, maintaining continuous useful action rather than performing calculations only at specific moments. This continuous computation enables earlier and more accurate key press detection by accumulating motion data, thereby improving productivity through faster information output while reducing detection time through ongoing analysis.
Data Source
AI summary
Embodiments of the keyboard system that can determine accurate key operation. The system provides immediate processing of the data input streams from various strike sources, the key stroke depth data, the key strike speed data, the key strike acceleration data. The movement state volume V can be calculated using a formula shown below, based on the key strike depth D, the key speed S, the key acceleration A, the coefficient a, b, c, and constant d. V=a*D+b*S+c*A+d. When the volume level exceeds the predetermined level A, the system determines that the key has been pressed. When it is determined that the key has been pressed, the “note-on” information is outputted to the sound source. The velocity value included in the “note-on” information is calculated with reference to the velocity curve based on the key speed when it is determined that the key has been pressed.


