Inertial Scrolling Distance Limiting by Initial Pointer Position
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Inertial scrolling in electronic devices is often imprecise, making it difficult for users to scroll content to exactly the desired distance after breaking contact with the display.
Innovation Solution
The method determines the distance of inertial scrolling based on the 'initial window location' or 'initial pointed document area' at the moment of break-contact or establish-contact, limiting the scrolling distance to the distance between this location and the window border, and optionally adjusting based on the forcefulness of the user's scrolling action.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If inertial scrolling is implemented to allow continuous scrolling after user breaks contact, then scrolling smoothness and user experience are improved, but scrolling precision deteriorates
Solution Approach 1:
The system performs preliminary actions by detecting the user's scrolling intent and calculating the target scroll distance before the inertial scrolling actually occurs. The processor determines the initial pointer position, calculates the distance to the window border, and sets this as the maximum scroll distance in advance, ensuring the content stops at the precise location when the user breaks contact.
Solution Approach 2:
The system implements feedback by continuously monitoring the pointer position during scrolling and comparing it with the calculated target distance. When the content reaches the predetermined distance from the initial pointer position or when the pointer reaches the window border, the system provides feedback to stop the inertial scrolling, ensuring precise stopping at the intended location.
2Measurement precision
If the scrolling distance is limited to the distance between initial window location and window border, then scrolling precision is improved, but scrolling flexibility deteriorates
Solution Approach 1:
The system applies dynamics by making the scrolling behavior adaptive rather than fixed. The inertial scrolling distance is dynamically determined based on the user's initial pointer position and the distance to the window border. The system adjusts the scroll distance in real-time according to the user's gesture characteristics and the current content position, providing both precision and flexibility.
Solution Approach 2:
The system changes parameters by adjusting the maximum scroll distance parameter based on the calculated distance from the initial pointer position to the window border. The processor modifies the scrolling parameters dynamically, setting the stop distance as a proportion of the remaining distance to the border, thus adapting the scrolling behavior to different situations while maintaining precision.
Data Source
AI summary
An inertial scrolling method and apparatus limit scrolling distance based on a user's interaction location. An electronic device includes a processor, memory, display, and scrolling input device, which may be a touch-sensitive display or a separate device such as a touch pad. In break-contact embodiments, an initial window location is determined at the moment the user disengages from the input device; in establish-contact embodiments, it is determined when the user first engages, with the corresponding document area retrospectively designated as an initial pointed document area if inertial scrolling follows. During inertial scrolling, the scrolling distance is limited to substantially the distance between the initial window location (or the window location of the initial pointed document area) and a border of the display window in the scrolling direction. Some embodiments highlight the initial pointed document area during scrolling. The invention improves scrolling precision and user control across diverse input modalities.


