The present invention relates to a button-type device for three dimensional rotation or translation control, in particular to such a device, in which an application program which rotates and translates a predetermined three dimensional object on a display screen is running and combinations of buttons on horizontal/vertical/diagonal lines are configured from a 3×3 button array so as to control the rotation and the translation of a three dimensional object on each axis.
Referring to a block diagram of a device for three-dimensional rotation and translation control, which is depicted in
A certain program, one of application programs which run on a device such as a computer, has a function of rotating a three dimensional object in a clockwise or a counterclockwise direction on a predetermined axis or translating along a predetermined axis. In order to execute such an application program, basically a computing device, which is equipped with a microcomputer, and a pointing and dragging input device, which is connected to the computing device to rotate and to translate the three dimensional object, are required. Generally a mouse 10 is used for that purpose.
That is, as shown in
In addition, a small device such as a telephone, a cellular phone, a PDA, and a calculator comprises a microcomputer which have the rotation and the translation of a three dimensional object displayed on a screen according to the manipulation, an input device (not shown) which comprises multiple buttons, and a display device (not shown) which displays numeric data and so on.
Nevertheless, in case of a conventional application program rotating and translating a three-dimensional object, operation of rotation and translation is manipulated by a mouse 10, so that a small device which cannot connect a mouse has a problem in that it cannot use such an application program.
Here, a typical example of an application program rotating and translating a three-dimensional object is the Rubik's Cube, a game program assembling each side of a cube with squares of the same color by rotating the cube. The Rubik's Cube game, developed by Errno Rubik, a Hungarian professor of construction engineering, in 1973, won wide popularity with the world as well as Korea, and besides manipulating the real cube with hands, in reality, many people play the Cube game on computers executing as a computer game program.
Each side of a cube has a different color. A cube is composed of 3×3×3 unit cubes in many cases, and complexity of the game increases as the number of unit cube increases. The game is over when all the corresponding surfaces of the nine unit cubes, which composes one surface of the whole cube, have the same color by rotating one or two columns of the three columns which compose each surface (nine unit cubes in total compose one column).
The Rubik's Cube is a game that can improve the ability of mathematical spatial perception, in a conventional way, however, the frequency of use in a small device (especially in a mobile device) like a computer or a notebook computer, which is connected with a mouse 10, was remarkably low, and especially rotation and translation was enabled only by an input device such as a mouse or a touch pad, which is easy to point and to move a pointer, thereby it was restricted to be developed as a game module embedded into a small device. In addition, precise positioning and delicate controlling are required when using these input devices, and therefore the manipulation becomes slow and a user needs to pay much attention even when doing a simple operation.
The present invention has been made in order to solve the above problems occurring in the prior art, and it is an object of the invention to provide a button-type device for three-dimensional rotation or translation control, in which an application program, which has a function of rotating and translating a three-dimensional object and is executed in a device equipped with a button-part of a 3×3 array, can select the direction of rotation, the angle of rotation, and the axis of rotation merely by handling buttons, and simplifies the method of rotation and translation to enable the translation along a predetermined axis. Combinations of buttons, corresponding to the axis of rotation and the direction of translation, are provided from the button-part of a 3×3 array on the horizontal, vertical, and diagonal lines, making it possible to learn the method of operation easily, so that types of device, to which an application program that controls the rotation and the translation of a three-dimensional object is applied, can be diversified.
In order to accomplish the above object, according to the one aspect of the invention, there is provided a button-type device for three-dimensional rotation or translation control, in which an application program runs to rotate and to translate a predetermined three-dimensional object on a display screen. The button-type device comprises: a button-part including 9 buttons of a 3×3 array and having combinations of buttons on horizontal, vertical, and diagonal lines, corresponding to the direction of rotation or translation of a three-dimensional object on the three-dimensional axis of rotation or along the axis of translation; and a microcomputer for recognizing the depression combination of buttons, the order of the button depressed, and the key-depressing time and outputting a control signal so as to rotate or to translate a portion of or whole configuration of the three-dimensional object on the display screen.
A button-type device, configured as above, for three-dimensional rotation or translation control in accordance with the present invention has several effects as follows: The manipulation of buttons in a button-part of a 3×3 array becomes simple and convenient by providing combinations of buttons on the horizontal, vertical, and diagonal lines, which correspond to the direction of axis of rotation and the direction of rotation. The direction of rotation, the angle of rotation, and the center axis of rotation can be selected to rotate the three-dimensional object. The axis of translation can be selected, enabling the unit translation and the continuous translation of the three-dimensional object along the axis of translation. Type of device, to which an application program that controls the rotation and the translation of a three-dimensional object is applied, can be diversified
Further objects and advantages of the invention can be more fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
FIGS. 3 to 8 are perspective views showing three-dimensional objects rotated according to various axes of rotation, directions of rotation, and unit angles of rotation;
FIGS. 10 to 12 are perspective views showing three-dimensional objects partially rotating using a button-part according to the present invention.
Hereafter, the preferred embodiments of the present invention will be explained with reference to the accompanying drawings. A solid cube is an example of a three-dimensional object, and the number of array is not restricted by the present specifications.
First, referring to
The above diagonal axes comprise the AG axis which links vertex A and G (the first diagonal axis), the CE axis which links vertex C and E (the second diagonal axis), the DF axis which links vertex D and F (the third diagonal axis), and the BH axis which links vertex B and H (the forth diagonal axis), and in case the HH axis is the center axis, if the cube rotates in 180 degrees forward or backward, the upper and the lower sides are exchanged and the rear side faces forward.
The solid cube rotates by a unit angle of rotation of 60-, 90-, 120-, 180-degree arcs on the above eight axes, and in some cases, a user can select the unit angle of rotation. The direction of rotation can be specified as clockwise or counterclockwise on each axis respectively.
On the basis of
Each axis depicted in
A button-part 100 depicted in
For clear understanding, a button-part 100 comprising numeric keys 1 to 9 is exemplified in the specifications, however, according to the arrangement of the keys, sequential numbers or rows can be arranged from the top to the bottom, from the bottom to the top, from the left to the right, or from the right to the left. In the specifications, the present invention will be explained below with an embodiment in which buttons 1 to 9 are arranged from the top to the bottom. Needless to say, depending on a device comprising numeric buttons, a numeric button 0 and special character buttons of * and # can be added to the numeric buttons 1 to 9.
For the button-part 100, the first embodiment includes combinations of buttons on horizontal, vertical, and diagonal lines corresponding to the direction of rotation of a three-dimensional object on the three-dimensional axis of rotation, and the second embodiment includes combinations of buttons on horizontal, vertical, and diagonal lines corresponding to the at least three directions of axes of rotation which are the center of rotation of a three-dimensional object.
The microcomputer 200 connected with the button-part 100 outputs a control signal to rotate a portion of or whole configuration of a cube on the display recognizing the depression combination of buttons, the order of the button depressed, and the time of depressing a key, and since the unit angle of rotation assigned by a user is stored in a memory, the microcomputer refers to the stored details of the memory (not shown).
Also, the microcomputer 200 determines the direction of rotation of the three-dimensional object, either clockwise rotation or counterclockwise rotation, according to the order of the button depressed by the button-part 100, and the angle of rotation according to the unit angle of rotation stored in the memory.
In the 3×3 arrangement of the button-part 100 shown in
The combination of buttons 100, which makes it easy to control the direction, can be assigned to the button-part 100 by applying the direction of rotational translation or the direction of the axis of rotation of the cube, so that an example of the combination of buttons for the unit rotation of the cube is depicted as follows.
1) The X Axis
The direction of rotation of the cube on the X axis is diagonal as {circle around (1)}, and the counterclockwise direction indicates the left-top, so that the combination of 84, 51, 95, 91, and 62 can be input sequentially.
In the same way, clockwise direction indicates the right-bottom, so that the combination of 48, 15, 59, 19, and 26 is possible. Manipulating the typical combination selected by a manufacturer among the combinations, a user can rotate the cube on the X axis.
2) The Y Axis
The direction of rotation of the cube on the Y axis is diagonal as {circle around (2)}, and the counterclockwise direction indicates the left-bottom, so that the combination of 68, 35, 57, 37, and 24 can be input sequentially; and the clockwise direction indicates the right-top, so that the combination of 86, 53, 75, 73, and 42 can be input sequentially. Manipulating the typical combination selected by a manufacturer among the combinations, a user can rotate the cube on the Y axis.
3) The Z Axis
The direction of rotation of the cube on the Z axis is horizontal as {circle around (3)}, and the counterclockwise direction indicates the right, so that the combination of 12, 23, 13, 45, 56, 46, 78, 89, and 79 is possible; and the clockwise direction indicates the left, so that the combination of 32, 21, 31, 65, 54, 64, 98, 87, and 97 is possible. Manipulating the typical combination selected by a manufacturer among the combinations, a user can rotate the cube on the Z axis.
4) The HH Axis
The direction of rotation of the cube on the HH axis is vertical as {circle around (4)}, and the counterclockwise direction (backward direction) indicates the bottom, so that the combination of 14, 47, 17, 25, 58, 28, 36, 69, and 39 is possible; and the clockwise direction (forward direction) indicates the top, so that the combination of 74, 41, 71, 85, 52, 82, 96, 63, and 93 is possible. Manipulating the typical combination selected by a manufacturer among the combinations, a user can rotate the cube on the HH axis.
5) The AG Axis (the First Diagonal Axis)
The direction of the AG axis is a slanted and crossed direction of the Y axis, corresponding to the right-bottom diagonal direction of the button-part 100. That is, the direction of the AG axis is similar to the diagonal direction comprising 1, 5, and 9 buttons, so that the AG axis can be assigned by a combination of these buttons.
When rotating the cube in the direction of counterclockwise on the AG axis, the button can be manipulated by depressing 11 or 9 for more than a predetermined time period.
In the same manner, when rotating the cube in the direction of clockwise on the AG axis, the button can be manipulated by depressing and holding 1 for a predetermined time period or depressing 99.
6) The CE Axis (the Second Diagonal Axis)
The direction of the CE axis is a slanted and crossed direction of the X axis, corresponding to the left-bottom diagonal direction of the button-part 100. That is, the direction of the CE axis is similar to the diagonal direction comprising 3, 5, and 7 buttons, so that the CE axis can be assigned by a combination of these buttons.
When rotating the cube in the direction of counterclockwise on the CE axis, the button can be manipulated by depressing 33 or depressing and holding 7 for a predetermined time period.
In the same manner, when rotating the cube in the direction of clockwise on the CE axis, the button can be manipulated by depressing and holding 3 for a predetermined time period or depressing 77.
7) The DF Axis (the Third Diagonal Axis)
The direction of the DF axis is a slanted and crossed direction of the Z axis, corresponding to the downward vertical direction of the button-part 100. That is, the direction of the DF axis is similar to the vertical direction comprising 2, 5, and 8 buttons, so that the DF axis can be assigned by a combination of these buttons.
When rotating the cube in the direction of counterclockwise on the DF axis, the button can be manipulated by depressing 22 or depressing and holding 8 a predetermined time period, and when rotating the cube in the direction of clockwise, the button can be manipulated by depressing and holding 2 for a predetermined time period or depressing 88.
8) The BH Axis (the Forth Diagonal Axis)
The direction of the BH axis penetrates from the front of the basis cube shown in
Referring to the button-part 100 shown in
The button groups which can be typically used from the combinations of the numeric numbers explained above may be categorized as either the first group or the second group. Undoubtedly, the other groups can be used by a manufacturer.
By depressing buttons of numeric combination like this, the cube can be translated to the desired direction. The rotation of the whole cube can be manipulated on each axis, and the partial translation for one column can be rotated on the axis of the X, the Y, and the Z.
By depressing buttons of numeric combination like this, the cube can be translated to the desired direction. The rotation of the whole cube can be manipulated on each axis, and the partial translation for one column can be rotated on the axis of the X, the Y, and the Z.
As described above, in the present invention, a three-dimensional object can be translated as well as rotated using buttons. That is, the microcomputer can be in a rotation mode in which a three-dimensional object is rotated on each axis or in a translation mode in which a three-dimensional object is translated in the direction of each axis, and the translation can be manipulated to the (+) and the (−) direction of the X, the Y, the Z, the HH, and the BH axes.
For example, to translate a three-dimensional object in the direction of the X axis, the button 7 and 3 are used which are positioned in the same direction as the X axis. That is, if the button 7 is input, the three-dimensional object is translated in the direction of the +X axis, while, if the button 3 is depressed, the three-dimensional object is translated in the direction of the −X axis.
In the same manner, to translate a three-dimensional object in the direction of the Y axis, the button 9 and 1 are used which are positioned in the same direction as the Y axis. That is, if the button 9 is depressed, the three-dimensional object is translated in the direction of the +Y axis, while, if the button 1 is depressed, the three-dimensional object is translated in the direction of the −Y axis.
In addition, to translate a three-dimensional object in the direction of the Z axis, the button 2 and 8 are used which are positioned in the same direction as the Y axis. That is, if the button 2 is depressed, the three-dimensional object is translated in the direction of the +Z axis, while, if the button 8 is depressed, the three-dimensional object is translated in the direction of the -Z axis.
Also, to translate a three-dimensional object in the direction of the HH axis, the button 6 and 4 are used which are positioned in the same direction as the HH axis. That is, if the button 6 is depressed, the three-dimensional object is translated in the direction of the +HH axis, while, if the button 4 is depressed, the three-dimensional object is translated in the direction of the −HH axis.
At this time, if the button corresponding to the direction of translation is depressed once for a short time period, the three-dimensional object is translated by the predetermined unit distance, on the other hand, if the button is depressed and held for more than a predetermined time, the three-dimensional object is translated continuously while the button is being depressed.
In addition, to translate a three-dimensional object in perspective toward the front side, the button 5 is used which is positioned in the same direction as the BH axis. That is, if the button 5 is depressed for a short time period, the three-dimensional object is translated forward by the unit distance to the direction of the user's eyes, while, if the button 5 is depressed for a short time period and subsequently depressed and held continuously for more than a predetermined time period, the three-dimensional object is translated forward continuously.
On the contrary, if the button 5 is depressed for more than a predetermined time period, the three-dimensional object is translated backward by the unit distance to the direction of the rear of the display screen, while, if the button 5 is depressed for more than a predetermined time period and held continuously, the three-dimensional object is translated backward continuously while the button is being depressed.
As described above, while a button-type device for three-dimensional rotation or translation control is explained referring to figures, it is not to be restricted by the embodiments and figures. Depressing and holding for a predetermined time period, or continuous depressing a button can change the roles each other for inputting. Various modifications and variations may occur to those skilled in the art, without departing from the scope and spirit of the invention, as defined by the appended claims.
A button-type device, configured as above, for three-dimensional rotation or translation control in accordance with the present invention has several effects as follows: The manipulation of buttons in a button-part of a 3×3 array becomes simple and convenient by providing combinations of buttons on the horizontal, vertical, and diagonal lines, which correspond to the direction of axis of rotation and the direction of rotation. The direction of rotation, the angle of rotation, and the center axis of rotation can be selected to rotate the three-dimensional object. The axis of translation can be selected, enabling the unit translation and the continuous translation of the three-dimensional object along the axis of translation. Type of device, to which an application program that controls the rotation and the translation of a three-dimensional object is applied, can be diversified
Number | Date | Country | Kind |
---|---|---|---|
10-2003-0091987 | Dec 2003 | KR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR04/03317 | 12/16/2004 | WO | 6/15/2006 |