Motion-based view scrolling with augmented tilt control
First Claim
1. A mobile system comprising:
- one or more processors;
a screen view;
a motion sensor coupled to said one or more processors and configured to generate horizontal and vertical tilt signals, said horizontal tilt signal is indicative of the tilt angle of said mobile system corresponding to the horizontal direction along said screen view, said vertical tilt signal is indicative of the tilt angle of said mobile system corresponding to the vertical direction along said screen view;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for;
acquiring a contents view having a single scrolling direction, wherein the dimension of said contents view along said scrolling direction is larger than the corresponding dimension of the screen view, and wherein the other dimension of said contents view does not exceed the corresponding dimension of said screen view, said scrolling direction aligns with either said vertical direction or said horizontal direction;
displaying at least a portion of said contents view on said screen view;
capturing, when scrolling is initiated, the current vertical and horizontal tilt signals as a vertical baseline tilt and horizontal baseline tilt, respectively;
computing the relative vertical tilt as the difference between said vertical tilt signal and said vertical baseline tilt, and computing the relative horizontal tilt as the difference between said horizontal tilt signal and said horizontal baseline tilt;
if said scrolling direction is horizontal, designating said relative horizontal tilt as a primary relative tilt and said relative vertical tilt as a secondary relative tilt;
if said scrolling direction is vertical, designating said relative vertical tilt as said primary relative tilt and said relative horizontal tilt as said secondary relative tilt;
performing a constrained unidirectional scrolling of said contents view along said scrolling direction in response to said primary relative tilt; and
modifying at least one scrolling control parameter of said constrained unidirectional scrolling in response to said secondary relative tilt.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for motion-based scrolling of contents view on a display with a screen view that is smaller than the contents view are described. During an augmented tilt control mode, scrolling follows changes in a primary tilt direction aligned with the scrolling direction, while a secondary tilt along a direction perpendicular to the scrolling direction is used to modify at least one scrolling control parameter. The scrolling control may follow a Proportional Scroll mode, where the primary tilt directly controls the screen view position over the contents view, or follow a Dynamic Scroll mode, where the primary tilt controls the scrolling speed. In some implementations, the scroll mode is determined automatically based on the magnification of the contents view. A predefined gestured in the secondary tilt may temporarily override the scroll mode selection. In some implementations with multi-directional scrolling, the current scrolling direction may be temporarily captured during the augmented tilt control mode so that tilt gestures along the direction perpendicular to the captured scrolling direction may be used to modify at least one scrolling control parameters.
-
Citations
27 Claims
-
1. A mobile system comprising:
-
one or more processors; a screen view; a motion sensor coupled to said one or more processors and configured to generate horizontal and vertical tilt signals, said horizontal tilt signal is indicative of the tilt angle of said mobile system corresponding to the horizontal direction along said screen view, said vertical tilt signal is indicative of the tilt angle of said mobile system corresponding to the vertical direction along said screen view; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising instructions for; acquiring a contents view having a single scrolling direction, wherein the dimension of said contents view along said scrolling direction is larger than the corresponding dimension of the screen view, and wherein the other dimension of said contents view does not exceed the corresponding dimension of said screen view, said scrolling direction aligns with either said vertical direction or said horizontal direction; displaying at least a portion of said contents view on said screen view; capturing, when scrolling is initiated, the current vertical and horizontal tilt signals as a vertical baseline tilt and horizontal baseline tilt, respectively; computing the relative vertical tilt as the difference between said vertical tilt signal and said vertical baseline tilt, and computing the relative horizontal tilt as the difference between said horizontal tilt signal and said horizontal baseline tilt; if said scrolling direction is horizontal, designating said relative horizontal tilt as a primary relative tilt and said relative vertical tilt as a secondary relative tilt; if said scrolling direction is vertical, designating said relative vertical tilt as said primary relative tilt and said relative horizontal tilt as said secondary relative tilt; performing a constrained unidirectional scrolling of said contents view along said scrolling direction in response to said primary relative tilt; and modifying at least one scrolling control parameter of said constrained unidirectional scrolling in response to said secondary relative tilt. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method comprising:
-
acquiring a contents view for an application executing on a device with a screen view, wherein only one large dimension, either the width or the height of said contents view exceeds the corresponding dimension of said screen view; determining a vertical or a horizontal single scrolling direction based on said one large dimension; displaying a portion of said contents view on said screen view; measuring the vertical and the horizontal tilt angles of said screen view; designating one of said tilt angles that matches said scrolling direction as a primary tilt angle; designating the other tilt angle as a secondary tilt angle; performing a constrained unidirectional scrolling of said contents view along said scrolling direction in response to changes in said primary tilt angle; and modifying at least one scrolling control parameter of said constrained unidirectional scrolling in response to changes in said secondary tilt angle. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for motion-based view scrolling of a contents view of a device, comprising:
-
a screen view displaying at least a portion of said contents view; a motion sensor configured to sense a first tilt angle of said device along a first direction and to sense a second tilt angle of said device along a second direction; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprising; instructions for generating a first and second tilt signals, said first tilt signal is indicative of said first tilt angle and said second tilt signal is indicative of said second tilt angle; instructions for activating and deactivating an augmented tilt control mode; instructions for multi-directional scrolling of said contents view in response to changes in said first and second tilt signals when said augmented tilt control mode is inactive; instructions for capturing the direction of said multi-directional scrolling, at the time said augmented tilt control mode is activated, as a locked scrolling direction; instructions for modifying at least one scrolling control parameter while said augmented tilt control mode is activated, comprising; instructions for mapping said first and second tilt signals onto an axis orthogonal to said locked scrolling direction to obtain a primary tilt signal; instructions for mapping said first and second tilt signals onto an axis aligned with said locked scrolling direction to obtain a secondary tilt signal; instructions for constrained unidirectional scrolling of said contents view along said locked scrolling direction in response to changes in said primary tilt signal; and instructions for modifying said at least one scrolling control parameter in response to changes in said secondary tilt signal; wherein said modified scrolling control parameter is applied to said multi-directional scrolling when said augmented tilt control mode is deactivated. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification