Information processing device and method for multi-touch user interface
First Claim
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.
4 Assignments
0 Petitions
Accused Products
Abstract
An information processing device includes an acquiring unit and a processing executing unit. The acquiring unit acquires an initial position and a present position relating to a move of a first object and an initial position and a present position relating to a move of a second object. The processing executing unit executes certain processing on the first and the second objects based on the positional relations between the initial positions and the present positions of the first and the second objects. With this configuration, a user can execute processing on the objects with such a simple operation that moves the first and the second objects displayed. Furthermore, a user can execute desired processing by performing an operation to move the objects to adjust the respective initial positions and the present positions of the objects. This reduces incorrect operations.
-
Citations
8 Claims
-
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, wherein the present position is determined at an end of movement of the at least one of the first object and the second object, and the 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 Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An information processing method performed by a computer, comprising:
-
displaying a screen including a plurality of objects on at least one display; detecting a plurality of positions designated by a user on the screen; acquiring positions of a first object and a second object as an initial position of the first object and an initial position of the second object when a first designated position and a second designated position are concurrently included in respective determination areas set based on the positions of the first object and the second object; moving at least one of the first object and the second object in response to a move of at least one of the first designated position and the second designated position in a state where the first designated position and the second designated position in the respective determination areas of the first object and the second object are kept under detection; acquiring 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 moving of at least one of the first object and the second object; 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 the 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 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, wherein the present position is determined at an end of movement of the at least one of the first object and the second object, and execution of the second processing comprises executing 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.
-
-
8. A non-transitory computer-readable storage medium having stored thereon a program which, when executed by a computer, causes the computer to:
-
display a screen including a plurality of objects on at least one display; detect a plurality of positions designated by a user on the screen; acquire positions of a first object and a second object as an initial position of the first object and an initial position of the second object when a first designated position and a second designated position are concurrently included in respective determination areas set based on the positions of the first object and the second object; move at least one of the first object and the second object in response to a move of at least one of the first designated position and the second designated position in a state where the first designated position and the second designated position in the respective determination areas of first object and the second object are kept under detection; 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 move of at least one of the first object and the second object; 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 the 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, wherein the present position is determined at an end of movement of the at least one of the first object and the second object, and execution of the second processing comprises executing 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.
-
Specification