×

Information processing device and method for multi-touch user interface

  • US 10,216,401 B2
  • Filed: 01/24/2013
  • Issued: 02/26/2019
  • Est. Priority Date: 06/29/2012
  • Status: Active Grant
First Claim
Patent Images

1. An information processing device comprising:

  • at least one display;

    at least one memory operable to store program code; and

    at least one processor operable to read the program code and operate as instructed by the program code, wherein at least one of said at least one processor is configured to;

    display a plurality of objects on a display screen of the at least one display;

    detect a plurality of user designated positions on the display screen;

    when one of the plurality of user designated positions is included in a determination area set based on a position of an object among the plurality of objects in a state where the one of the plurality of user designated positions is under detection, move the object in response to a move of the one of the plurality of user designated positions;

    in response to detecting the plurality of user designated positions on the display screen, acquire a position of a first object and a position of a second object as an initial position of the first object and an initial position of the second object when a first user designated position and a second user designated position are concurrently included in respective determination areas of the first object and the second object;

    acquire the positions of the first object and the second object as a present position of the first object and a present position of the second object after the initial positions of the first object and the second object are acquired, when at least one of the first object and the second object is moved in a state where the first user designated position and the second user designated position are kept under detection;

    in response to the initial position of the first object being different from the present position of the first object, determine a first distance from the initial position of the first object to the present position of the first object;

    in response to the initial position of the second object being different from the present position of the second object, determine a second distance from the initial position of the second object to the present position of the second object;

    determine a third distance between the present position of the first object and the present position of the second object;

    execute a first processing on the first object and the second object when the first distance from the initial position of the first object to the present position of the first object is less than a first predetermined value, the second distance from the initial position of the second object to the present position of the second object is equal to or greater than a second predetermined value, and the third distance between the present position of the first object and the present position of the second object is equal to or less than a third predetermined value; and

    execute a second processing different from the first processing on the first object and the second object when the initial position and the present position of the first object are different and the initial position and the present position of the second object are different, whereinthe present position is determined at an end of movement of the at least one of the first object and the second object, andthe at least one of said at least one processor is further configured to execute the second processing on the first object and the second object when the first distance from the initial position of the first object to the present position of the first object is equal to or greater than a fourth predetermined value, the second distance from the initial position of the second object to the present position of the second object is equal to or greater than a fifth predetermined value, a first line segment connecting the initial position of the first object and the initial position of the second object intersects with a second line segment connecting the present position of the first object and the present position of the second object at a movement center point, and a rotation angle, which is made by a third line segment connecting the initial position of the first object and the movement center point and a fourth line segment connecting the present position of the first object and the movement center point and indicates a move of the first object from the initial position to the present position thereof with the movement center point as a center, is equal to or greater than a predetermined angle.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×