Virtual Keyboard Key Resizing via Device Tilt Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Portable electronic devices with touch-sensitive displays face challenges in user input due to small screen size and limited space, leading to difficulties in typing accuracy and ease of use, especially when held in one hand or in portrait orientation.
Innovation Solution
The electronic device detects tilts using an orientation sensor and associates them with a keyboard transformation function to resize virtual keyboard keys, increasing their size on the side being tilted up and reducing size on the side being tilted down, simulating a gravity effect to facilitate easier one-handed operation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Weight of moving object
If the device is made smaller for portability, then portability is improved, but the screen size and typing space are reduced making input difficult
Solution Approach 1:
The keyboard layout is made dynamic by detecting device tilt orientation and automatically reconfiguring key positions and sizes. When the device is tilted, keys near the tilted-up side are enlarged and repositioned to be more accessible, transforming the static keyboard into an adaptive interface that responds to user hand position and device orientation.
Solution Approach 2:
Different regions of the keyboard are assigned different properties based on device tilt. Keys closer to the tilted-up side are enlarged and given higher priority positioning, while keys on the opposite side are reduced in size. This local differentiation optimizes the typing experience for one-handed operation without compromising overall keyboard functionality.
2Measurement precision
If the keyboard keys are made larger to improve typing accuracy, then typing accuracy is improved, but the available screen space is further reduced
Solution Approach 1:
Key size is dynamically adjusted based on detected device tilt. When tilting occurs, keys in the tilted-up region are selectively enlarged to improve typing accuracy for the dominant hand, while keys in other regions maintain or reduce their size. This dynamic resizing ensures that larger keys are only displayed when and where needed, preserving overall screen real estate.
Solution Approach 2:
Rather than uniformly enlarging all keys, the system applies local quality enhancement by selectively increasing the size of keys positioned near the tilted-up side of the device. This localized enlargement provides improved typing accuracy for the user's thumb or finger while maintaining adequate screen space for other interface elements.
3Ease of operation
If the device is held in portrait orientation for one-handed use, then portability is improved, but the keyboard width is reduced making typing more difficult
Solution Approach 1:
The keyboard layout dynamically adapts to portrait orientation by reconfiguring key positions and sizes based on device tilt detection. When held vertically for one-handed use, the system enlarges and repositions keys toward the top or bottom edge depending on tilt direction, effectively optimizing the limited horizontal space while maintaining typing accessibility.
Solution Approach 2:
The system compensates for reduced keyboard width in portrait mode by utilizing the vertical dimension more effectively. Keys are arranged and sized to take advantage of the vertical space available when the device is held upright, distributing key positions along the vertical axis to maintain adequate typing surface area despite the narrower horizontal profile.
Data Source
AI summary
A method includes displaying a keyboard on a display of an electronic device, detecting a tilt of the device, and when the detected tilt is associated with a keyboard transformation function, resizing one or keys of the keyboard.


