Scrolling and zooming of a portable device display with device motion
First Claim
1. A computing device, comprising:
- a display screen for displaying content of a visible program;
means for generating one or more acceleration signals;
memory for storing one or more programs;
one or more processors for executing the one or more programs stored in said memory, wherein the execution of the one or more programs cause the one or more processors to;
sample the one or more acceleration signals at a sample rate;
determine one or more time intervals between one or more current acceleration signals sampled and one or more last acceleration signals sampled;
establish one or more initial linear motion values, where the one or more initial linear motion values include an initial velocity value;
calculate one or more current linear motion values from at least one of the acceleration signals and one of the time intervals and a last velocity value, where the current linear motion values include a current velocity value;
determine one or more last linear motion values from the current linear motion values, where the one or more last linear motion values include a last velocity value;
determine a screen scrolling displacement value based on at least one of the current linear motion values;
change a view of the content displayed on the display screen based on the screen scrolling displacement value.
0 Assignments
0 Petitions
Accused Products
Abstract
A portable computing device (10) with a display screen (26) that may be scrolled and/or zoomed in response to changes in the spatial orientation of the computing device. Changes in the spatial orientation of the computing device are sensed by accelerometers (20) contained in the device. Software converts signals sent by the accelerometers to scrolling or zooming commands that scroll and/or zoom the display screen. Motion of the computing device in the plane of the display screen of the computing device results in scrolling the display screen in the opposing direction of the motion of the computing device a distance greater than the distance the computing device is moved. Motion of the computing device perpendicular to the plane of the display screen zooms the display screen in or out. Motion of the computing device toward the user results in the display screen being zoomed in to reveal greater detail. Motion of the computing device away from the user results in the display screen being zoomed out to reveal more content.
-
Citations
20 Claims
-
1. A computing device, comprising:
-
a display screen for displaying content of a visible program; means for generating one or more acceleration signals; memory for storing one or more programs; one or more processors for executing the one or more programs stored in said memory, wherein the execution of the one or more programs cause the one or more processors to; sample the one or more acceleration signals at a sample rate; determine one or more time intervals between one or more current acceleration signals sampled and one or more last acceleration signals sampled; establish one or more initial linear motion values, where the one or more initial linear motion values include an initial velocity value; calculate one or more current linear motion values from at least one of the acceleration signals and one of the time intervals and a last velocity value, where the current linear motion values include a current velocity value; determine one or more last linear motion values from the current linear motion values, where the one or more last linear motion values include a last velocity value; determine a screen scrolling displacement value based on at least one of the current linear motion values; change a view of the content displayed on the display screen based on the screen scrolling displacement value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification