AREA SELECTION FOR HAND HELD DEVICES WITH DISPLAY
First Claim
1. A system for selecting an area from a virtual display of a hand held device, comprising:
- a processor;
a touch screen display configured to be touched by a user;
a display interface module controlling the operation of said touch screen display and coupled to said processor, said display interface module adapted to display a portion of said virtual display and it is responsive to touch commands, wherein said touch commands are partitioned into a set of view navigation touch commands and a set of all other commands that do not affect view navigation;
a tilt and movement sensor coupled to said processor, said processor is further adapted to perform tilt and movement based view navigation of said virtual display in response to tilt changes and movements of said hand held device;
a storage device coupled to said processor for storing executable code to interface with said touch screen display and said tilt and movement sensor, the executable code comprising;
(a) code for detecting a user command to enter an area selection mode of operation, wherein said set of view navigation touch commands is suspended, and wherein said system is entered into a waiting state for a first touch command;
(b) code for converting a finger touch location on said touch screen display into a corresponding location for an area corner on said virtual display;
(c) code for detecting a first touch command during said waiting state and for selecting a first area corner on said virtual display, wherein the location of said first area corner is converted from the finger touch location of said first touch command using code (b);
(d) view navigation code for tilt and movement based scrolling of said virtual display when said first area corner is selected, said view navigation code further adapted to draw a temporary rectangular boundary on said virtual display, wherein one corner of said boundary is located at said first area corner and the opposite boundary corner is located near the center of said touch screen display;
(e) code for detecting a second touch command when said first area corner is selected and for selecting a second area corner on said virtual display, wherein the location of said second area corner is converted from the finger touch location of said second touch command using code (b); and
(f) code for terminating said area selection mode when said second area corner is selected, wherein said termination code creates a final rectangular boundary of the selected area with opposite corners located at first and second area corners, and wherein said termination code reactivates said set of view navigation touch commands.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for selecting an area from the virtual display of a hand held device with a touch screen display and a tilt and movement sensor are provided. View navigation during regular operation is performed by touch screen commands and tilt and movement gestures. During area selection operation, all touch screen commands that perform view navigation or links activation are suspended, limiting touch commands to perform only boundary corner selections. The virtual display may be navigated using the tilt and movement sensor during area selection operation. This eliminates unintended touch commands that may inadvertently change the display during the area selection. The user may perform accurate repositioning of corners or markers placed on the touch screen display by using touch control or tilt and movement gestures. The boundary of the selected area can be automatically adjusted to reduce the affect of unwanted truncation of contents.
66 Citations
43 Claims
-
1. A system for selecting an area from a virtual display of a hand held device, comprising:
-
a processor; a touch screen display configured to be touched by a user; a display interface module controlling the operation of said touch screen display and coupled to said processor, said display interface module adapted to display a portion of said virtual display and it is responsive to touch commands, wherein said touch commands are partitioned into a set of view navigation touch commands and a set of all other commands that do not affect view navigation; a tilt and movement sensor coupled to said processor, said processor is further adapted to perform tilt and movement based view navigation of said virtual display in response to tilt changes and movements of said hand held device; a storage device coupled to said processor for storing executable code to interface with said touch screen display and said tilt and movement sensor, the executable code comprising; (a) code for detecting a user command to enter an area selection mode of operation, wherein said set of view navigation touch commands is suspended, and wherein said system is entered into a waiting state for a first touch command; (b) code for converting a finger touch location on said touch screen display into a corresponding location for an area corner on said virtual display; (c) code for detecting a first touch command during said waiting state and for selecting a first area corner on said virtual display, wherein the location of said first area corner is converted from the finger touch location of said first touch command using code (b); (d) view navigation code for tilt and movement based scrolling of said virtual display when said first area corner is selected, said view navigation code further adapted to draw a temporary rectangular boundary on said virtual display, wherein one corner of said boundary is located at said first area corner and the opposite boundary corner is located near the center of said touch screen display; (e) code for detecting a second touch command when said first area corner is selected and for selecting a second area corner on said virtual display, wherein the location of said second area corner is converted from the finger touch location of said second touch command using code (b); and (f) code for terminating said area selection mode when said second area corner is selected, wherein said termination code creates a final rectangular boundary of the selected area with opposite corners located at first and second area corners, and wherein said termination code reactivates said set of view navigation touch commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for selecting an area from a virtual display of a hand held device, comprising:
-
a processor; a touch screen display configured to be touched by a user; a display interface module controlling the operation of said touch screen display and coupled to said processor, said display interface module adapted to display a portion of said virtual display and it is responsive to touch commands, wherein said touch commands are partitioned into a set of view navigation touch commands and a set of commands that do not affect view navigation; a tilt and movement sensor coupled to said processor, said processor is further adapted to perform tilt and movement based view navigation of said virtual display in response to tilt changes and movements of said hand held device; a storage device coupled to said processor for storing executable code to interface with said touch screen display and said tilt and movement sensor, the executable code comprising; (a) code for setting an area selection mode in response to a first touch gesture command, wherein said set of view navigation touch commands is suspended, and wherein the pattern of said first touch gesture command selects a starting location on said touch screen display; (b) code for converting a location on said touch screen display into a corresponding area corner located on said virtual display; (c) code for selecting a first area corner by converting the starting location into a first area corner on said virtual display using code (b); (d) view navigation code for tilt and movement based scrolling of said virtual display when said first area corner is selected, said view navigation code further adapted to draw a temporary rectangular boundary on said virtual display, wherein one corner of said boundary is located at said first area corner and the opposite boundary corner is located near the center of said touch screen display; (e) code for detecting a second touch command when said first area corner is selected and for selecting a second area corner on said virtual display, wherein the location of said second area corner is converted from the finger touch location of said second touch command using code (b); and (f) code for terminating said area selection mode when said second area corner is selected, wherein said termination code creates a final rectangular boundary of the selected area with opposite corners located at first and second area corners, and wherein said termination code reactivates said set of view navigation touch commands. - View Dependent Claims (18, 19)
-
-
20. An area selection method for a hand held device with a touch screen display comprising the steps of:
-
responding to a user initiated start command by setting an area selection mode and placing a first corner for a rectangular selected area on a virtual display shown on said touch screen display; suspending, in the area selection mode, all view navigation touch screen commands; navigating the virtual display based on tilt and movement to reach the virtual display portion where the user wishes to place a second corner of said selected area; and placing said second corner on said virtual display to form a rectangular selected area boundary and to terminate said area selection mode in response to a termination touch command. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for boundary adjustment of a user selected display area to reduce the affect of unwanted truncation of contents, the method comprising the steps of:
-
obtaining an input area boundary from said user selected display area; decomposing the contents within said input boundary and its immediate surrounding area into a collection of recognizable shapes; analyzing said collection of recognizable shapes to determine which recognizable shapes are truncated by said input area boundary; analyzing each truncated recognizable shapes to determine if it is connected to other non-truncated recognizable shapes; aborting the boundary adjustment if there are no recognizable shapes that are truncated and connected; creating a modified area boundary that is larger than said input area boundary so that it reduces the number of recognizable shapes that are truncated and connected; and prompting the user to select between said input area boundary and said modified area boundary. - View Dependent Claims (37, 38)
-
-
39. A method for a marker repositioning on a touch screen display of a hand held device comprising the steps of:
-
placing a marker on said touch screen display in response to a user command; detecting a user command to enter a marker repositioning mode during a period of time from said marker placement; setting a marker repositioning mode in response to said user command; moving said marker on said display exclusively in response to a tilt and movement based cursor control when said marker reposition mode is set; and detecting any touch command on said touch screen display when said marker reposition mode is set, wherein the detection of said touch command fixes the last location of said marker as determined by said cursor control, and wherein said touch command terminates said marker repositioning mode. - View Dependent Claims (40, 41, 42, 43)
-
Specification