Position-based multi-stroke marking menus
First Claim
Patent Images
1. A system that facilitates expanding the capabilities of marking menus, comprising:
- at least one processor that executes the following computer executable components stored on a computer readable medium;
an interface component that receives input;
a position component that ascertains and displays a point of origin associated with at least one menu, the point of origin is at least one of located in a fixed position in an input area or selected in the input area based at least in part on received input; and
an orientation component that determines a selection action associated with the at least one menu based at least in part on direction of a stroke, orientation of the stroke, and position of the stroke relative to the point of origin, wherein the at least one menu is divided into a first half-plane zone and a second half-plane zone with a division between the first half plane zone and the second half plane zone running through the point of origin and parallel to orientation of the stroke, and wherein orientation of the first half plane zone and the second half-plane zone is dynamically adjusted based at least in part on the orientation of the stroke, and whereina first selection action, associated with a first direction of the stroke, and a second selection action, associated with a second direction of the stroke, are located in the first half-plane zone, anda third selection action, associated with the first direction of the stroke, and a fourth selection action, associated with the second direction of the stroke, are located in the second half-plane zone, wherein the first selection action, the second selection action, the third selection action, and the fourth selection action are determined based at least in part on the orientation of the stroke, andthe selection action is one of the first selection action, the second selection action, the third selection action, or the fourth selection action, and is determined based at least in part on in which half-plane zone the stroke is positioned and whether the direction of the stroke is in the first direction or the second direction.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided is multi-stroke marking menu techniques that increase menu breath over an eight-item limit of some orientation-based marking menus. Zone and polygon menus can be provided wherein the breadth can be increased by a factor of about two or more while providing quick selection and maintaining selection accuracy. Various geometric attributes can be analyzed to determine a selection stroke. These attributes can include orientation, position, and/or length of each stroke. Hybrid techniques are also disclosed that further increase menu breadth and performance.
68 Citations
20 Claims
-
1. A system that facilitates expanding the capabilities of marking menus, comprising:
-
at least one processor that executes the following computer executable components stored on a computer readable medium; an interface component that receives input; a position component that ascertains and displays a point of origin associated with at least one menu, the point of origin is at least one of located in a fixed position in an input area or selected in the input area based at least in part on received input; and an orientation component that determines a selection action associated with the at least one menu based at least in part on direction of a stroke, orientation of the stroke, and position of the stroke relative to the point of origin, wherein the at least one menu is divided into a first half-plane zone and a second half-plane zone with a division between the first half plane zone and the second half plane zone running through the point of origin and parallel to orientation of the stroke, and wherein orientation of the first half plane zone and the second half-plane zone is dynamically adjusted based at least in part on the orientation of the stroke, and wherein a first selection action, associated with a first direction of the stroke, and a second selection action, associated with a second direction of the stroke, are located in the first half-plane zone, and a third selection action, associated with the first direction of the stroke, and a fourth selection action, associated with the second direction of the stroke, are located in the second half-plane zone, wherein the first selection action, the second selection action, the third selection action, and the fourth selection action are determined based at least in part on the orientation of the stroke, and the selection action is one of the first selection action, the second selection action, the third selection action, or the fourth selection action, and is determined based at least in part on in which half-plane zone the stroke is positioned and whether the direction of the stroke is in the first direction or the second direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for increasing the breadth of marking menus, comprising:
-
employing a processor executing computer executable instructions stored on a computer readable storage medium to implement the following acts; receiving a request to invoke a menu; determining a point of origin associated with the menu; receiving a beginning of a stroke; receiving a completion of the stroke; and implementing a menu action associated with the menu based at least in part on position of the stroke in relation to the point of origin and orientation of the stroke based at least in part on relative position between the beginning of the stroke and the completion of the stroke, wherein the menu is divided into two half-plane zones with division between the two half-plane zones running through the point of origin and substantially parallel to the orientation of the stroke, and wherein a first menu action, associated with the orientation of the stroke in a first direction, and a second menu action, associated with the orientation of the stroke in a second direction, are located in a first half-plane zone, and a third menu action, associated with the orientation of the stroke in the first direction, and a fourth menu action, associated with the orientation of the stroke in the second direction, are located in a second half plane zone, and the menu action is one of the first menu action, the second menu action, the third menu action, or the fourth menu action and is implemented based at least in part on in which half-plane zone the stroke is positioned and whether the orientation of the stroke is in the first direction or the second direction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system that increases the breadth of a marking menu, comprising:
-
at least one processor that executes the following computer executable components stored on a computer readable medium; means for determining a point of origin associated with the marking menu; means for receiving a pen down event; means for receiving a pen up event; means for comparing the relative position of the pen up event in relation to the pen down event to determine a stroke; and means for automatically initiating a menu command associated with the marking menu based at least in part on orientation of the stroke and position of the stroke relative to the point of origin, wherein the marking menu is divided into two half-plane zones with division between the two half-plane zones running through the point of origin and substantially parallel to the orientation of the stroke, and wherein a first menu command, associated with the orientation of the stroke in a first direction, and a second menu command, associated with the orientation of the stroke in a second direction, are located in a first half-plane zone, and a third menu command, associated with the orientation of the stroke in the first direction, and a fourth menu command, associated with the orientation of the stroke in the second direction, are located in a second half-plane zone, and and the menu command is one of the first menu command, the second menu command, the third menu command, or the fourth menu command and is initiated based at least in part on in which half-plane zone the stroke is positioned and whether the orientation of the stroke is in the first direction or the second direction. - View Dependent Claims (18, 19, 20)
-
Specification