IP Library › Granted Patent US 7,330,198
Granted Patent B2
US 7,330,198 · App. 10/785,263 · Granted Feb 12, 2008

Three-dimensional object manipulating apparatus, method and computer program

Assignee: Sony Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,330,198
App. No.
10/785,263
Granted
Feb 12, 2008
Kind
B2
Abstract

When the user touches a display screen, a touch-operated input device ( 7 ) detects a coordinate of a user-touched point on the display screen and a touch-input conversion program is executed to determine an axis, direction and speed of rotation of a three-dimensional object ( 40 ) on the basis of the user-defined coordinate, and give the information to a three-dimensional rendering program. The three-dimensional rendering program is executed to make a calculation for rotating the three-dimensional object ( 40 ) on the basis of the given information. The axis, direction and speed of the three-directional object rotation are repeatedly calculated in a fixed cycle only while the coordinate is kept defined by the user by continuously touching the display screen. Upon completion of each calculation, the results of calculation are given to the three-dimensional rendering program. Therefore, each time the user defines another point while continuously touching the display screen, the results of calculation of the axis, direction and speed of rotation change and thus the rotation of the three-dimensional object is dynamically changed. The present invention thus permits the user to intuitively make an manipulation, that is, rotation, movement, scale up or down, of a three-dimensional object with the use of the touch-operated input device.

Claims (44)

1. A three-dimensional object manipulating apparatus, comprising:

a display means for displaying a three-dimensional object on the screen of a display unit;

a coordinate detecting means for detecting a coordinate defined on the display screen by a user's physical touch on the display screen;

an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected coordinate through the center of the display screen;

a rotation determination means for determining a direction of rotation about the axis of rotation for the three-dimensional object in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and

an object rotating means for rotating the three-dimensional object about the axis of rotation in the direction of rotation,

wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user's physical touch on the display screen.

2. A three-dimensional object manipulating apparatus, comprising:

a display means for displaying a three-dimensional object on the screen of a display unit;

a coordinate detecting means for detecting a coordinate defined on the display screen by a user's physical touch on the display screen;

an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a barycenter of the three-dimensional object displayed on the screen perpendicular to a second line from the detected coordinate through the barycenter of the three-dimensional object displayed on the display screen;

a rotation determination means for determining a direction of rotation about the axis of rotation for the three-dimensional object in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and

an object rotating means for rotating the three-dimensional object about the axis of rotation in the direction of rotation,

wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user's physical touch on the display screen.

3. A three-dimensional object manipulating method in which a display screen, a data processor, and a touch-sensitive coordinate detector are used, the method comprising the steps of:

displaying, under control of the data processor, a three-dimensional object on the display screen;

detecting a first coordinate defined on the display screen by a user's physical touch on the display screen;

determining, under control of the data processor, an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected first coordinate through the center of the display screen;

determining, under control of the data processor, a direction of rotation for the three-dimensional object in a predetermined cycle on the basis of the first coordinate detected by the coordinate detector;

rotating, under control of the data processor, the three-dimensional object about the determined axis of rotation in the determined direction of rotation;

detecting a second coordinate defined on the display screen by a user's physical touch on the display screen; and

dynamically changing the determined axis and direction of rotation based on the second coordinate, wherein the determined axis and direction of rotation stops changing when the first and second coordinates defined on the display screen by a user's physical touch on the display screen are no longer detected.

4. A three-dimensional object manipulating method in which a display screen, a data processor, and a touch-sensitive coordinate detector are used, the method comprising the steps of:

displaying, under control of the data processor, a three-dimensional object on the display screen;

detecting a first coordinate defined on the display screen by a user's physical touch on the display screen;

determining, under control of the data processor, an axis of rotation of the three-dimensional object as a first line through a barycenter of the three-dimensional object displayed on the screen perpendicular to a second line from the detected first coordinate through the barycenter of the three-dimensional object displayed on the display screen;

determining, under control of the data processor, a direction of rotation for the three-dimensional object in a predetermined cycle on the basis of the first coordinate detected by the coordinate detector;

rotating, under control of the data processor, the three-dimensional object about the determined axis of rotation in the determined direction of rotation;

detecting a second coordinate defined on the display screen by a user's physical touch on the display screen; and

dynamically changing the determined axis and direction of rotation based on the second coordinate, wherein the determined axis and direction of rotation stops changing when the first and second coordinates defined on the display screen by a user's physical touch on the display screen are no longer detected.

5. A computer readable media comprising computer readable instructions for allowing a computer to function as:

a display means for displaying a three-dimensional object on the screen of a display unit;

a coordinate detecting means for detecting a coordinate defined on the display screen by a user's physical touch on the display screen;

an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a center of the display screen perpendicular to a second line from the detected coordinate through the center of the display screen;

a rotation determination means for determining a direction of rotation for the three-dimensional object about the axis of rotation in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and

an object rotating means for rotating the three-dimensional object about the determined axis of rotation in the determined direction of rotation,

wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user's physical touch on the display screen.

6. A computer readable media comprising computer readable instructions for allowing a computer to function as:

a display means for displaying a three-dimensional object on the screen of a display unit;

a coordinate detecting means for detecting a coordinate defined on the display screen by a user's physical touch on the display screen;

an axis determination means for determining an axis of rotation of the three-dimensional object as a first line through a barycenter of the three-dimensional object displayed on the display screen perpendicular to a second line from the detected coordinate through the barycenter of the three-dimensional object displayed on the display screen;

a rotation determination means for determining a direction of rotation for the three-dimensional object about the axis of rotation in a predetermined cycle on the basis of the coordinate detected by the coordinate detecting means; and

an object rotating means for rotating the three-dimensional object about the determined axis of rotation in the determined direction of rotation,

wherein the three-dimensional object stops rotating when the coordinate detecting means no longer detects a coordinate defined on the display screen by a user's physical touch on the display screen.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2004
From: YAMAGUCHI, KOSUKE; MIYASHITA, KEN
To: SONY CORPORATION
Reel/Frame 015022/0258 →
Priority Claims (1)
JP P2003-050093 · Feb 26, 2003 · national
Continuity (1)
Related Publication 20040164956A1 · Aug 26, 2004