Precise selection techniques for multi-touch screens
AssigneeMicrosoft Corporation
InventorsHrvoje Benko, Andrew D. Wilson, Patrick M Baudisch
Life of this patent
Estimating the term…
Abstract
A unique system and method is provided that facilitates pixel-accurate targeting with respect to multi-touch sensitive displays when selecting or viewing content with a cursor. In particular, the system and method can track dual inputs from a primary finger and a secondary finger, for example. The primary finger can control movement of the cursor while the secondary finger can adjust a control-display ratio of the screen. As a result, cursor steering and selection of an assistance mode can be performed at about the same time or concurrently. In addition, the system and method can stabilize a cursor position at a top middle point of a user's finger in order to mitigate clicking errors when making a selection.
Claims18
A system comprising:
- an input tracking component configured to track multi-touch input to a multi-touch screen, the multi-touch input comprising input received from a primary member and input received from a secondary member and configured to disambiguate between the input received from the primary member and the input received from the secondary member, wherein the input tracking component comprises:
- a primary touch detection component configured to sense and to track cursor movements of a cursor made by the primary member;
- and
- a secondary touch detection component configured to trigger an offset of the cursor from its original location by a predefined fixed amount with respect to the primary member in response to detecting that the secondary member has established contact with the multi-touch screen;
- a cursor control component configured to cause the cursor to be activated based on a selection input received from the primary member;
- a menu component configured to invoke a menu comprising a plurality of selection areas in response to detecting that the secondary member has established contact with the multi-touch screen;
- the input tracking component further configured to concurrently enable selecting content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu;
- the menu component further configured to close the menu in response to detecting that the secondary member has been removed from the multi-touch screen;
- and
- the cursor control component further configured to cause the cursor to return to a default state in response to the input tracking component determining that the secondary member has been removed from the multi-touch screen.
A method comprising:
- tracking multi-touch input to a multi-touch screen based on input received from a primary member and input received from a secondary member and disambiguating between the input received from the primary member and the input received from the secondary member;
- receiving a selection input from the primary member to activate a cursor;
- in response to detecting that the secondary member has established contact with the multi-touch screen:
- invoking a menu comprising a plurality of selection areas;
- and
- triggering an offset of the cursor from its original location, wherein the cursor is offset by a predefined fixed amount with respect to the primary member;
- concurrently enabling selection of content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu;
- and
- in response to determining that the secondary member has been removed from the multi-touch screen:
- closing the menu;
- and
- returning the cursor to a default state.
One or more tangible computer readable storage media devices maintaining instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
- tracking multi-touch input to a multi-touch screen based on input received from a primary member and input received from a secondary member and disambiguating between the input received from the primary member and the input received from the secondary member;
- receiving a selection input from the primary member to activate a cursor;
- in response to detecting that the secondary member has established contact with the multi-touch screen:
- invoking a menu comprising a plurality of selection areas;
- and
- triggering an offset of the cursor from its original location, wherein the cursor is offset by a predefined fixed amount with respect to the primary member;
- concurrently enabling selection of content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu;
- and
- returning the cursor control to a default state in response to determining that the secondary member has been removed from the multi-touch screen.
Dependencies are inferred from the claim text.