Patent Publication Number: US-2007120846-A1

Title: Three-dimensional motion graphic user interface and apparatus and method for providing three-dimensional motion graphic user interface

Description:
CROSS-REFERENCE TO RELATED APPLICATION  
      This application claims priority from Korean Patent Application No. 10-2005-0103172, filed on Oct. 31, 2005, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety.  
     BACKGROUND OF THE INVENTION  
      1. Field of the Invention  
      Apparatuses and methods consistent with the present invention relate to a three-dimensional motion graphic user interface, and more particularly, to a three-dimensional motion graphic user interface that is capable of effectively displaying information and satisfying the sensitivity of a user.  
      2. Description of the Related Art  
      In general, graphic user interfaces (GUIs) are used with digital apparatuses for convenient use of the digital apparatuses and to rapidly and intuitionally communicate information to a user. The user can move a pointer using a pointing device, such as a key pad, a keyboard, or a mouse, and select an object indicated by the pointer, thereby instructing the digital apparatus to perform a desired operation.  
      GUIs are classified into two-dimensional GUIs and three-dimensional GUIs. The two-dimensional GUI is two-dimensional and static, and the three-dimensional GUI is three-dimensional and dynamic. Therefore, as compared with the two-dimensional GUI, the three-dimensional GUI can communicate more information to the user visually, and further satisfy the sensitivity of the user. For this reason, the two-dimensional GUI used with the digital apparatus has been replaced with the three-dimensional GUI.  
      However, when the user changes his or her view point with respect to the screen, the three-dimensional GUI may communicate distorted or unnecessary image information to the user. In order to solve this problem, various techniques have been proposed (for example, Korean Patent Unexamined Publication No. 2003-040284, titled “METHOD OF ARRANGING 3D OBJECTS IN 3D VIRTUAL SPACE WHEN INTERNET USER INTERFACE IS MANUFACTURED”). However, the techniques do not completely solve the problem.  
      Therefore, a three-dimensional GUI capable of communicating optimum information according to a view point is needed.  
     SUMMARY OF THE INVENTION  
      Exemplary embodiments of the present invention overcome the above disadvantages and other disadvantages not described above. Also, the present invention is not required to overcome the disadvantages described above, and an exemplary embodiment of the present invention may not overcome any of the problems described above.  
      The present invention provides a three-dimensional motion graphic user interface (MGUI) capable of communicating optimum information according to a view point, and an apparatus and method for providing the three-dimensional MGUI.  
      According to an aspect of the present invention, there is provided an apparatus for providing a three-dimensional MGUI, the apparatus including a display unit which displays along a first view point a plurality of polyhedral objects whose specific surfaces have information displayed thereon; an input unit which receives input values for switching view points from a user; and a GUI unit which rearranges the polyhedral objects along a second view point on the basis of the input values and displays the information on the surfaces of the rearranged polyhedral objects orthogonal to the second view point.  
      According to another aspect of the invention, there is provided a method of providing a three-dimensional MGUI, the method including displaying along a first view point a plurality of polyhedral objects whose specific surfaces have information displayed thereon; receiving input values for changing a view point from a user; and rearranging the polyhedral objects along a second view point, on the basis of the input values; and displaying the information on the surfaces of the rearranged polyhedral objects orthogonal to the second view point.  
      According to another aspect of the invention, a three-dimensional MGUI includes a three-dimensional space composed of a specific plane and axes orthogonal to the specific plane; and a polyhedral object having information displayed on a specific surface thereof, arranged in the three-dimensional space along a first view point, rearranged along a second view point on the basis of values input by a user, and displaying information on a surface thereof orthogonal to the second view point. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
      The above and other aspects of the present invention will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings, in which:  
       FIG. 1  is a diagram illustrating the overall structure of a three-dimensional MGUI according to an exemplary embodiment of the present invention;  
       FIG. 2  is a diagram illustrating a three-dimensional space divided into an active space and an inactive space according to an exemplary embodiment of the invention;  
       FIG. 3A  is a diagram illustrating an example of a polyhedral object, which is a component of an MGUI;  
       FIG. 3B  is a diagram illustrating a polyhedral object having two-dimensional visual information mapped to the surfaces thereof;  
       FIG. 3C  is a diagram illustrating a polyhedral object having three-dimensional information mapped to a surface thereof;  
       FIGS. 4A and 4B  are diagrams illustrating a method of arranging a plurality of polyhedral objects;  
       FIG. 5  is a diagram illustrating the motion of the polyhedral objects in the three-dimensional space with the movement of a camera view;  
       FIG. 6A  is a block diagram illustrating an apparatus for providing a three-dimensional MGUI according to an exemplary embodiment of the invention;  
       FIG. 6B  is a block diagram illustrating a GUI unit as shown in  FIG. 6A ;  
       FIG. 7  is a flowchart illustrating a process of rearranging the polyhedral objects with the movement of the camera view;  
       FIGS. 8A  to  8 C are diagrams illustrating a rearrangement of the polyhedral objects with the movement of the camera view;  
       FIG. 9  is a flowchart illustrating a process of rotating the polyhedral objects along the camera view, while rearranging the polyhedral objects with the movement of the camera view;  
       FIGS. 10A  to  10 C are diagrams illustrating the polyhedral objects that are rotated along the camera view while being rearranged with the movement of the camera view;  
       FIGS. 11A  to  11 C are diagrams illustrating a process of mapping information on the surfaces of the polyhedral objects facing the camera view, while rearranging the polyhedral objects with the movement of the camera view;  
       FIG. 12  is flowchart illustrating a process of changing information displayed on the surfaces of the polyhedral objects, while rearranging the polyhedral objects with the movement of the camera view; and  
       FIGS. 13A  to  13 C are diagrams illustrating a process of changing information displayed on the surfaces of the polyhedral objects, while rearranging the polyhedral objects with the movement of the camera view. 
    
    
     DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS OF THE INVENTION  
      Advantages and features of the present invention and methods of accomplishing the same may be understood more readily by reference to the following detailed description of exemplary embodiments and the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as being limited to the exemplary embodiments set forth herein. Rather, these exemplary embodiments are provided so that this disclosure will be thorough and complete and will fully convey the concept of the invention to those skilled in the art, and the present invention will only be defined by the appended claims. Like reference numerals refer to like elements throughout the specification.  
      A three-dimensional MGUI and an apparatus and method for providing the three-dimensional MGUI according to exemplary embodiments of the present invention will be described below with reference to block diagrams and flowcharts of the accompanying drawings. It will be understood that blocks in the accompanying block diagrams and combinations of steps in flow charts can be performed by computer program instructions. These computer program instructions can be provided to processors of, for example, general-purpose computers, special-purpose computers, and programmable data processing apparatuses. Therefore, the instructions performed by the computer or a processor of the programmable data processing apparatus create means for executing functions described in the blocks in the block diagrams or the steps in ihe flow charts. The computer program instructions can be stored in a computer usable memory, or a computer readable memory of the computer or the programmable data processing apparatus, in order to realize the functions in a specific manner. Therefore, the instructions stored in the computer usable memory or the computer readable memory can manufacture products, including the instruction means for performing the functions described in the blocks in the block diagrams or the steps in the flow charts. Also, the computer program instructions can be loaded into the computer or the computer programmable data processing apparatus. Therefore, a series of operational steps are performed in the computer or the programmable data processing apparatus to generate a process executed by the computer, which makes it possible for the instructions operating the computer or the programmable data processing apparatus to provide steps of executing the functions described in the blocks of the block diagrams or the steps of the flow charts.  
      Each block or each operation may indicate a portion of a code, a module, or a segment including one or more executable instructions for performing a specific logical function (or functions). It should be noted that in some modifications of the invention, the functions described in the blocks or the operations may be performed in a different order. For example, two blocks or operations shown as sequential may actually be performed at the same time, or they may sometimes be performed in reverse order according to the corresponding functions.  
       FIG. 1  illustrates the overall configuration of a three-dimensional MGUI according to an exemplary embodiment of the present invention.  
      The three-dimensional MGUI according to an exemplary embodiment of the invention is a user interface (UI) capable of establishing a more dynamic GUI environment on the basis of a three-dimensional environment and motion graphics. The MGUI environment includes an MGUI space  200 , MGUI objects  300 , a method of arranging MGUI objects  300 , and an MGUI camera view.  
      An MGUI space  200  is a space for establishing the MGUI environment, and it may be divided into an active space  210  and an inactive space  220  according to the characteristic of the space. The active space  210  can be used when a UI is designed. The MGUI space  200  may have various types of spaces according to a method of dividing the active space  210  and the inactive space  220 .  FIG. 2  shows an MGUI active space  211  that is limited to an area by a reference surface  222  in the x-axis and z-axis directions, and an MGUI inactive space  221  having an unlimited area above the reference surface  222  in the y-axis direction.  
      An MGUI object  300  is a component of an MGUI that provides information to a user while interacting with the user in the three-dimensional environment. The MGUI object  300  may exist in an active space  211  in the three-dimensional space. For example, when a space is divided into an active space  211  and an inactive space  221  as shown in  FIG. 2 , the MGUI object  300  can be positioned in only an inner space of a pillar represented by arrows, but cannot be positioned in an outer space of the pillar represented by arrows and a space below the reference surface.  
      The MGUI object  300  will be described in detail with reference to  FIGS. 3A  to  3 C.  FIG. 3A  is a diagram showing an example of a polyhedral object of the three-dimensional MGUI.  FIGS. 3B and 3C  are diagrams illustrating a polyhedral object having information mapped to surfaces thereof.  
      The polyhedral object shown in  FIG. 3A  includes a plurality of surfaces  310 , a plurality of edges  320 , and a plurality of vertexes  330 .  FIG. 3A  shows a hexahedron as the polyhedral object, but the polyhedral object may be a trigonal prism or a hexagonal prism. A sphere may be a polyhedron formed of numerous surfaces. For the purpose of simplicity of explanation, a hexahedron will be taken as an example of a polyhedron.  
      The surfaces  310  of the polyhedral object may serve as information surfaces. An information surface is a surface capable of displaying information to be communicated to a user, and information on controllable menu items or sub-menu items can be communicated to the user by means of the information surfaces. As shown in  FIG. 3B , two-dimensional visual information, such as text, images, moving pictures, and two-dimensional widgets, can be displayed on the information surfaces. As shown in  FIG. 3C , three-dimensional information, such as a three-dimensional icon  350 , can be displayed on the information surface.  
      The polyhedral object has the following attributes. The polyhedral object has an identifier and a size as attributes of a polyhedron. The polyhedral object has, as surface attributes, a number, a color, transparency, and information on whether a corresponding surface is an information surface. In addition, the polyhedral object has, as edge attributes, the colors of the edges. These attributes include information on objects included in the polyhedral object. These attributes are not limited to those mentioned above, and a variety of attributes may exist according to application fields.  
      The polyhedral object can generate a unique motion in the three-dimensional space. For example, the polyhedral object can generate motions, such as positional movement, variation in size, and rotation. In the case of the rotation, the polyhedral object can rotate on any one of x, y, and z axes at a predetermined angle and in a predetermined direction.  
      A method of arranging MGUI objects includes determining how to arrange object groups, each composed of one or more objects, in the three-dimensional space. For example, as shown in  FIG. 4A , a plurality of objects in the same group may be connected and arranged in a curved line, or they may be arranged in a circle, as shown in  FIG. 4B . In  FIGS. 4A  and  4 B, one of the objects may be selected by moving a mark  360  indicating a focus, or by moving objects in the horizontal direction, with the mark  360  indicating the focus fixed.  
      The MGUI camera view is a view point in the MGUI space  200 . The camera view can move in the three-dimensional space. The movement of the camera view provides navigation in the MGUI space  200 , which causes motion to be generated in the entire MGUI space  200 . The MGUI camera view is the main cause of motion in the MGUI environment, along with unique motion attributes of the MGUI objects.  FIG. 5  shows that all the objects rotate in the clockwise direction in the three-dimensional space, when the camera view rotates in the counterclockwise direction.  
       FIG. 6A  is a block diagram illustrating a three-dimensional MGUI apparatus  600  according to an exemplary embodiment of the present invention.  
      The three-dimensional MGUI apparatus  600  may be composed of a digital apparatus including digital circuits for processing digital data. Examples of the digital device may include a computer, a printer, a scanner, a pager, a digital camera, a facsimile, a digital copying machine, a digital appliance, a digital telephone, a digital projector, a home server, a digital video recorder, a digital TV broadcasting receiver, a digital satellite broadcasting receiver, a set-top box, a personal digital assistance (PDA), and a mobile phone.  
      More specifically, the three-dimensional MGUI apparatus  600  includes a generating unit  610 , a storage unit  620 , an input unit  630 , a control unit  640 , a display unit  660 , and a GUI unit  650 .  
      The generating unit  610  generates the MGUI space  200  and a plurality of polyhedral objects. For example, when the three-dimensional MGUI apparatus  600  has main menu items, such as a phone book, an SMS, a camera, a sound, a rainbow, music, a setup, and a my phone, the generating unit  610  generates hexagonal objects corresponding to the main menu items.  
      The storage unit  620  stores information on the MGUI space  200 , the polyhedral objects generated by the generating unit  610 , and the attributes of the polyhedral objects. That is, the storage unit  620  stores the colors and sizes of the surfaces of the polyhedral objects, information on whether the surfaces of the polyhedral objects are information surfaces, and information displayed on the surfaces. The storage unit  620  stores information mapped to the information surfaces of the polyhedral objects. For example, the image and text indicating the phone book menu and the sub-menu items of the phone book menu may be mapped to the surfaces of the hexagonal object corresponding to the phone book menu. The storage unit  620  may be composed of at least one of a non-volatile memory device, such as a read only memory (ROM), a programmable ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), or a flash memory, a volatile memory device, such as a random access memory (RAM), and a storage medium, such as a hard disk drive (HDD), but the storage unit  620  is not limited to the above-mentioned devices.  
      The input unit  630  receivesinput values from a user for selecting a specific polyhedral object from polyhedral object groups or for selecting one of the information surfaces of the polyhedral object or a specific menu displayed on the information surface. The input unit  630  receives an input value for switching a view point from the user. In order to switch the view point, the input unit  630  may include an additional key for switching the view point. For example, when the input unit  630  is composed of a key pad, the input unit  630  may additionally include a directional key (not shown) for directional movement in an x-y plane, a zoom-in/zoom-out key (not shown) for directional movement in a z axis, and a key (not shown) for moving the camera view. The input unit  630  may be integrated into the three-dimensional MGUI apparatus  600  as hardware, or it may be composed of a separate module, such as a mouse, a keyboard, or a joy stick. When the input unit  630  is composed of a separate module, the input unit  630  may be formed in a wired or wireless system.  
      The control unit  640  connects and controls the other components in the three-dimensional MGUI apparatus  600 . For example, the control unit  640  processes the input value that is input through the input unit  630 , and transmits the processed value to the GUI unit  650 .  
      The GUI unit  650  uses the polyhedral object generated by the generating unit  610  to provide a three-dimensional MGUI. A detailed description thereof will be made below with reference to  FIG. 6B .  
       FIG. 6B  is a block diagram illustrating the structure of the GUI unit  650  in more detail. The GUI unit  650  shown in  FIG. 6B  includes an information mapping unit  651 , a motion processing unit  652 , and an object managing unit  653 .  
      The information mapping unit  651  gives the above-mentioned structure attributes to the polyhedral object generated by the generating unit  610 , and maps information to the surfaces of the polyhedral object, on the basis of the attributes. That is, the information mapping unit  651  maps information to the corresponding information surfaces according to whether the surfaces of the polyhedral object are information surfaces. The amount of information to be mapped to the information surface of the polyhedral object depends on a distance from the camera view. For example, when a predetermined polyhedral object is close to the camera view, the information mapping unit  651  displays a large amount of information on the surface displayed to a user. On the other hand, when the polyhedral object is distant from the camera view, the information mapping unit  651  displays brief information on the surface displayed to the user.  
      The motion processing unit  652  rearranges a number of polyhedral objects, with the movement of the camera view, and changes the sizes and angles of the polyhedral objects. That is, as a predetermined polyhedral object becomes more distant from the camera view, the motion processing unit  652  decreases the size of the polyhedral object. On the other hand, as a predetermined polyhedral object is closer to the camera view, the motion processing unit  652  increases the size of the polyhedral object. If the camera view rotates in a given direction with a specific surface of the polyhedral object being displayed, the motion processing unit  652  rotates the polyhedral object in a direction in which the camera view rotates. That is, the motion processing unit  652  rotates the polyhedral object such that the surface displayed before the camera view rotates always faces the camera view.  
      When the user selects a specific polyhedral object from a group of polyhedral objects, the object managing unit  653  performs a process of emphasizing the selected polyhedral object. The selected polyhedral object can be emphasized, for example, by forming a mark indicating a focus in the vicinity of the selected polyhedral object or by changing the attributes of the selected polyhedral object. For example, the polyhedral object selected by the user may be emphasized by increasing the size of the selected polyhedral object, or by changing the colors of the surfaces of the selected polyhedral object. Alternatively, the polyhedral object selected by the user may be emphasized by changing the attributes of non-selected polyhedral objects in the group.  
      As described above, the GUI unit  650  changes the arrangement of the polyhedral objects with the movement of the camera view, rotates the polyhedral object along the camera view, or modifies information displayed on the polyhedral object on the basis of the distance between the polyhedral object and the camera view. These operations may be separately performed according to the movement of the camera view, or more than one of these operations may be performed in combination. For example, when the camera view rotates in the right direction, while being distant from the polyhedral objects arranged in a circle, with specific information surfaces of the polyhedral objects displayed to a user, the motion processing unit  652  rotates the polyhedral objects along the camera view in the right direction such that the specific information surfaces of the polyhedral objects can be continuously displayed to the user. At the same time, the information mapping unit  651  displays brief information on the specific information surfaces of the polyhedral objects, since the polyhedral objects are distant from the camera view.  
      The display unit  660  visually displays the result processed by the GUI unit  650 . The display unit  660  may be separately provided from the input unit  630  as hardware, or it may be combined with the input unit  630 , as in a touch pad or a touch screen.  
      Next, a method of providing a three-dimensional MGUI according to an exemplary embodiment of the invention will be described below with reference to FIGS.  7  to  12 C.  
       FIG. 7  is a flowchart illustrating a process of rearranging polyhedral objects according to the movement of the camera view.  
      First, a user inputs input values for moving the camera view S 710  through an input unit, such as a key pad, a keyboard, a mouse, a touch pad, or a touch screen. For example, when the input unit  630  is composed of a key pad, the user can operate a camera view moving key (not shown) to move the camera view. Alternatively, a motion sensor, such as a gyro sensor, may be used to sense the motion of the three-dimensional MGUI apparatus  600 , thereby moving the camera view. The input values for moving the camera view are transmitted to the GUI unit  650  through the control unit  640 .  
      Then, the graphic user interface unit  650  rearranges the polyhedral objects on the basis of the input value (S 720 ), thereby changing the sizes of the polyhedral objects (S 730 ). The above-mentioned process will be described in more detail below with reference to  FIGS. 8A  to  8 C.  
       FIG. 8A  shows polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880  that are arranged in a circle. In  FIG. 8A , images are mapped to first surfaces  811 ,  821 ,  831 ,  841 ,  851 ,  861 ,  871 , and  881  of the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880 , respectively, and titles are mapped to second surfaces  812 ,  822 ,  832 ,  842 ,  852 ,  862 ,  872 , and  882  of the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880 , respectively. In addition, the first surfaces  811 ,  821 ,  831 ,  841 ,  851 ,  861 ,  871 , and  881  are displayed to the user. When the camera view moves in the upper direction of the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880  in  FIG. 8A , the motion processing unit  652  gradually moves the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880  to the center as shown in  FIG. 8B , and rearranges the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880  in a lattice shape as shown in  FIG. 8C . In this step, the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880  are continuously rearranged, and the sizes of the polyhedral objects  810 ,  820 ,  830 ,  840 ,  850 ,  860 ,  870 , and  880  are continuously changed.  
      When the polyhedral objects are rearranged with the movement of the camera view, the polyhedral objects are displayed in a large size, which makes it possible to effectively communicate information to the user, as compared with a structure in which the polyhedral objects are not rearranged. In  FIG. 8A , the user can operate left and right keys to select a specific polyhedral object. In contrast, when the polyhedral objects are rearranged as shown in  FIG. 8C , the user can use four keys, that is, up, down, left, and right keys, to select a specific polyhedral object.  
       FIG. 9  is a flowchart illustrating a process of rearranging the polyhedral objects with the movement of the camera view and rotating the polyhedral objects to face the camera view, thereby displaying information.  
      When a user inputs input values for moving the camera view (S 910 ), the graphic user interface unit  650  rearranges the polyhedral objects on the basis of the input values (S 920 ), and rotates the polyhedral objects along the camera view (S 930 ). The above-mentioned operation will be described in more detail below with reference to  FIGS. 10A  to  10 C.  
       FIG. 10A  shows polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  arranged in a circle. In  FIG. 10A , figures are mapped to first surfaces  111 ,  121 ,  131 ,  141 ,  151 ,  161 ,  171 , and  181  of the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180 , respectively. Also, titles are mapped to second surfaces  112 ,  122 ,  132 ,  142 ,  152 ,  162 ,  172 , and  182  of the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180 , respectively.  
      When the camera view moves in the upper direction of the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  arranged in  FIG. 10A , the motion processing unit  652  gradually moves the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  to the center as shown in  FIG. 10B , and rearranges the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  in a lattice shape, as shown in  FIG. 10C . At that time, the motion processing unit  652  rotates the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  along the movement of the camera view such that the first surfaces  111 ,  121 ,  131 ,  141 ,  151 ,  161 ,  171 , and  181  of the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180 , respectively, face the camera view. In this case, the surfaces facing the camera view may be surfaces being currently displayed to a user, surfaces selected by the user, or surfaces having high-importance information displayed thereon. In this step, the following operations are continuously performed: an operation of changing the arrangement of the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180 ; an operation of changing the sizes of the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  while changing the arrangement thereof; and an operation of rotating the polyhedral objects  110 ,  120 ,  130 ,  140 ,  150 ,  160 ,  170 , and  180  such that the first surfaces  111 ,  121 ,  131 ,  141 ,  151 ,  161 ,  171 , and  181  face the camera view.  
      Alternatively, according to another exemplary embodiment of the invention, information can be communicated to a user by modifying information to be mapped to the surfaces facing the camera view without rotating polyhedral objects. A detailed description thereof will be made with reference to  FIGS. 11A  to  11 C.  
       FIG. 11A  shows polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480  arranged in a circle. In  FIG. 11A , figures are mapped to first surfaces  411 ,  421 ,  431 ,  441 ,  451 ,  461 ,  471 , and  481  of the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480 , respectively. Also, titles are mapped to second surfaces  412 ,  422 ,  432 ,  442 ,  452 ,  462 ,  472 , and  482  of the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480 , respectively. When the camera view moves in the upper direction of the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480  arranged in  FIG. 11A , the motion processing unit  652  gradually moves the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480  to the center, as shown in  FIG. 11B . At that time, information items displayed on the first surfaces and the second surfaces of the polyhedral objects, that is, the figures and the titles, are gradually removed by the information mapping unit  651 . Thereafter, when the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480  are rearranged in a lattice shape, the information mapping unit  651  maps figures to the surfaces of the polyhedral objects facing the camera view, that is, the second surfaces  412 ,  422 ,  432 ,  442 ,  452 ,  462 ,  472 , and  482  of the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480 , respectively, as shown in  FIG. 11C . In this case, the following operations are continuously performed: an operation of changing the arrangement of the polyhedral objects  410 ,  420 ,  430 ,  440 ,  450 ,  460 ,  470 , and  480 ; an operation of removing the figures and the titles from the surfaces; and an operation of displaying figure information on the second surfaces  412 ,  422 ,  432 ,  442 ,  452 ,  462 ,  472 , and  482  facing the camera view again.  
       FIG. 12  is a flowchart illustrating a process of rearranging polyhedral objects with the movement of the camera view, and of changing information displayed on the surfaces of the polyhedral objects.  
      When a user inputs values for moving the camera view (S 1210 ), the graphic user interface unit  650  rearranges polyhedral objects on the basis of the input values (S 1220 ), and rotates the polyhedral objects along the camera view (S 1230 ). Then, the GUI unit  650  modifies information displayed on the information surfaces of the polyhedral objects on the basis of the distances between the polyhedral objects and the camera view (S 1240 ). This process will be described in more detail below with reference to  FIGS. 13A  to  13 C.  
       FIG. 13A  shows a number of polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  arranged in a circle. In  FIG. 13A , first surfaces  521 ,  531 ,  541 ,  551 ,  561 ,  571 , and  581  of the polyhedral objects  520 ,  530 ,  540 ,  550 ,  560 ,  570  and  580 , respectively, which have the corresponding menu images thereon, are displayed. Also, a first surface  511  of the phone book object  510 , which has a sub-menu thereon, is displayed.  
      When the camera view moves in the upper direction of the polyhedral objects shown in  FIG. 13A , the motion processing unit  652  gradually moves the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  to the center as shown in  FIG. 13B , and rearranges the polyhedral objects in a lattice shape, as shown in  FIG. 13C . Then, the motion processing unit  652  rotates the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  such that the first surfaces of the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  face the camera view. When the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  are rotated such that the first surfaces  511 ,  521 ,  531 ,  541 ,  551 ,  561 ,  571 , and  581 , respectively, face the camera view, the information mapping unit  651  removes information displayed on the first surfaces  511 ,  521 ,  531 ,  541 ,  551 ,  561 ,  571 , and  581  of the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580 , respectively, and displays new information, such as the titles of the polyhedral objects on the first surfaces of the polyhedral objects.  
      In this operation, the following operations are continuously performed: an operation of changing the arrangement of the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580 ; an operation of changing the sizes of the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  while changing the arrangement thereof; an operation of rotating the polyhedral objects  510 ,  520 ,  530 ,  540 ,  550 ,  560 ,  570 , and  580  such that the first surfaces  511 ,  521 ,  531 ,  541 ,  551 ,  561 ,  571 , and  581 , respectively, face the camera view; an operation of gradually removing information displayed on the first surfaces  511 ,  521 ,  531 ,  541 ,  551 ,  561 ,  571 , and  581  of the polyhedral objects (that is, the sub-menu displayed on the phone book object and the images displayed on the other polyhedral objects); and an operation of displaying titles on the first surfaces  511 ,  521 ,  531 ,  541 ,  551 ,  561 ,  571 , and  581  of the rotated polyhedral objects.  
      While the three-dimensional MGUI and the apparatus and method for providing the three-dimensional MGUI according to exemplary embodiments of the present invention have been described above with reference to the accompanying drawings, it will be understood by those skilled in the art that various modifications and changes of the invention can be made without departing from the scope and spirit of the invention. Therefore, it should be understood that the above-described exemplary embodiments are not restrictive, but illustrative in all aspects.  
      As described above, the three-dimensional MGUI and the apparatus and method for providing the three-dimensional MGUI according to exemplary embodiments of the present invention can obtain the following effects.  
      First, it is possible to prevent unnecessary information from being communicated to a user by changing the arrangement of polyhedral objects with the movement of a camera view and by displaying a surface having important information thereon toward the camera view.  
      Second, it is possible to effectively operate polyhedral objects by changing the arrangement of the polyhedral objects.  
      Third, it is possible to intuitionally communicate information to a user and thus to satisfy the sensibility of the user.