embodiments of a virtual golf simulation apparatus and method according to the present invention will now be described in more detail with reference to the drawings . the virtual golf simulation apparatus and method according to the present invention can be implemented in a variety of forms and can be typically applied to a so - called screen golf system . fig1 and 3 illustrate an example in which the virtual golf simulation apparatus and method according to the present invention are applied to a screen golf system . although not illustrated , the present invention can also be applied to any other type of system or apparatus which simulates and renders ( or visualizes ) a virtual golf course and simulates and renders a virtual golf ball . the example in which the virtual golf simulation apparatus and method according to the present invention are applied to a screen golf system is described below in detail with reference to fig1 to 3 . as shown in fig1 and 2 , the virtual golf simulation apparatus according to an embodiment of the present invention includes a swing plate 20 , a sensing device s , an image output device p , and a simulator . the image output device p outputs an image to a screen c provided at a front side . the simulator performs storage , processing , and the like on all data required for virtual golf simulation . the simulator is provided in a protective housing 10 as shown in fig1 . the simulator may include an image processing unit d , a storage unit t , and a controller m . the storage unit t stores all data required for virtual golf simulation , including data regarding virtual golf courses . the image processing unit d processes data of all virtual golf simulation related images stored in the storage unit t , including virtual golf course related images , golf ball movement images , and images for menu selection . the controller m performs a variety of calculations for virtual golf simulation , overall control of the components , and the like . specifically , when a golfer strikes a golf ball toward the screen c on the swing plate 20 , the sensing device s senses the striking and provides the sensed signal to the controller m and the controller m then provides the sensed signal to the image processing unit d . the image processing unit d retrieves golf simulation image information such as a movement image of the golf ball from the storage unit t and creates a corresponding image taking into consideration the movement pattern of the golf ball . the golf game is performed through virtual simulation while projecting the created image onto the screen c through the image output device p . although not shown in detail in fig1 , the sensing device s ( see fig2 ) may be implemented by infrared light emitting / receiving sensors installed at the side of the swing plate 20 or may be implemented by a camera sensor mounted on the ceiling , a wall , or the like and may also be implemented by any other type of sensor . the virtual golf simulation apparatus according to this embodiment also includes a manipulation means o that allows the user to perform manipulations for settings such as system settings or various settings for playing a golf game . in fig1 , a keyboard 11 provided on the protective housing 10 including the simulator is shown as an example of the manipulation means o . the touch screen 30 provided on a side wall w may also be provided as an example of the manipulation means o . although not illustrated , a mouse device is preferably provided together with the keyboard 11 . although not illustrated , a remote control ( not shown ) may be provided as the manipulation means o to perform manipulation associated with virtual golf simulation while directly communicating with the simulator or directly communicating with the touch screen . fig3 illustrates a key operating unit 22 provided on the swing plate 20 as an example of the manipulation means . since a golfer standing on the swing plate 20 cannot conveniently manipulate the keyboard 11 or the touch screen 30 shown in fig1 , the key operating unit 22 is preferably provided on the swing plate 20 so as to allow a golfer who is ready to swing to easily perform manipulation for virtual golf simulation setting . a keypad ( not shown ) may also be provided near the swing plate 20 as a device enabling the golfer to perform manipulation for virtual golf simulation setting . the keypad ( not shown ) may be selectively provided in combination with the keyboard 11 or with the touch screen 30 . forward , backward , left , and right navigation keys may be provided on the keypad to allow the golfer to easily adjust various settings or to easily perform aiming in the virtual golf simulation procedure . the virtual golf simulation apparatus according to the present invention basically includes any means for allowing a hole - cup position to be arbitrarily or selectively set by a user , i . e ., by a golfer , so that a hole - cup is generated and rendered at the arbitrarily or selectively set position on a putting green in a virtual golf course . respective hole - cup positions of holes may be collectively set in a selection menu before a virtual round of golf starts and the hole - cup position of each hole may also be individually set during a virtual round of golf at the hole . fig4 illustrates an example in which the user selects the position of a hole - cup on a putting green of a virtual golf course . as shown in fig4 , the virtual golf course may be provided as images of a fairway , a rough , a green bunker , an apron , a putting green 200 , and the like . the images may be implemented as a different golf course according to the characteristics of each hole . the putting green 200 may be divided into a middle pin region 210 , a front pin region 220 , a rear pin region 230 , a right pin region 240 , and a left pin region 250 . a center region of the putting green 200 may be set as the middle pin region 210 and the area surrounding the middle pin region 210 may be divided into the front pin region 220 , the rear pin region 230 , the right pin region 240 , and the left pin region 250 . the user may select one of the middle pin region 210 , the front pin region 220 , the rear pin region 230 , the right pin region 240 , and the left pin region 250 through the manipulation means o ( see fig2 ) and a hole - cup hc is generated at a preset position in the selected region . since all holes have different greens , some of the regions may be set to be selectable or may be set to be locked according to the green condition of each hole . this setting is determined according to a rule preset in the controller . the position of the hole - cup hc on the putting green 200 may be individually set on each hole in a golf course that is currently being played or may be collectively selected for all holes during initial system setting . the middle pin region 210 , the front pin region 220 , the rear pin region 230 , the right pin region 240 , and the left pin region 250 may be indicated by flags having different colors . fig5 illustrates an example of a selection menu that allows the user to set the position of a hole - cup on a screen . as shown in fig5 , a pin ( hole - cup ) position setting tab 110 and a green position setting tab 120 are displayed in the selection menu 100 and various other tabs may also be provided in the selection menu 100 . an option display portion for pin position 111 , which allows the user to select one of a middle pin , a front pin , a rear pin , a right pin , a left pin , and a random ( a random selected one of the pins ), is displayed in the pin position setting tab 110 and an option display portion for green position 122 , which allows the user to select one of a left green , a right green , and a random ( a random selected one of the greens ), is displayed in the green position setting tab 120 . the green position selection tab is used to select a green from a hole having a plurality of ( optional ) greens . typically , two greens , which are referred to as “ left and right greens ”, are displayed on one hole . when the two greens are displayed , the green position selection tab is used to select one of the two greens to play the game . the random green position selection function is used to allow the system to automatically select and set one green in a random manner . the random pin position selection function is used to allow the system to automatically select and set one of the middle , front , rear , right , and left pins in a random manner . fig6 illustrates a virtual golf simulation method according to another embodiment of the present invention in which the user directly specifies the position of a hole - cup on a putting green . when a putting green 200 is displayed , a pointer 300 is displayed together with the putting green 200 as shown in fig6 . the user can generate a hole - cup hc at a desired position by moving the pointer 300 through the manipulation means o ( see fig2 ). the user can arbitrarily specify ( that is designation by the user to specify ) the position of the hole - cup using a keyboard , a key operating unit , a touch screen , or a remote control and can also arbitrarily specify the position of the hole - cup using a mouse . a virtual golf simulation method according to an embodiment of the present invention is described below with reference to fig7 . the procedure shown in fig7 may be performed in an initial system setting procedure of a virtual round of golf and may also be individually performed at each hole in the virtual round of golf . first , a putting green image or a selection menu is displayed for hole - cup position setting ( s 10 ). here , when a putting green image is displayed , the putting green image may be displayed together with a middle pin region , a front pin region , a rear pin region , a right pin region , and a left pin region or the putting green image alone may be displayed to allow the user to arbitrarily set the hole - cup position . on the other hand , when a plurality of ( putting ) greens is displayed , the user selects a green to be played ( s 20 ). when the user selects one of the plurality of greens , the selected green is set as a green where a hole - cup is to be generated ( s 21 ). one of the plurality of greens may also be randomly selected ( s 30 ). when one of the plurality of greens is randomly selected , the randomly selected green is set as a green where a hole - cup is to be generated ( s 31 ). after a green to be played is selected , a hole - cup position is set on the selected green . the user may select one of a plurality of preset hole - cup positions ( s 40 ) and may also designate to specify a hole - cup position ( i . e ., may also place a hole - cup anywhere on the putting green ). when the user selects a random selection function ( s 50 ), the system randomly sets a hole - cup position on the green . after the hole - cup position is selected or specified , a hole - cup is generated at the set position ( s 41 ). alternatively , a hole - cup is generated at the randomly selected position ( s 51 ). after the hole - cup position is set and the hole - cup is generated as described above , the golf game is played ( s 60 ). while the golf game is played , values such as a tee - to - green distance of each hole and a remaining distance after each stroke are calculated with reference to the position of the generated hole - cup and the calculated values are displayed ( s 70 ). an exemplary procedure in which a hole - cup is generated at a set position is described below with reference to fig8 . a green is divided into sections in a grid ( or mesh ) form 201 as shown in fig8 ( a ) and a section 202 including a position at which a hole - cup is generated is removed from the green as shown in fig8 ( b ). after the section 202 is removed , an empty section 203 remains on the green . a section 204 in which a hole - cup hc is generated is arranged in the empty section 203 as shown in fig8 ( c ). here , the size of the section 204 where the hole - cup hc is generated is preferably slightly greater than that of the removed section 203 as shown in fig8 ( c ). edge portions of the section 204 in which the hole - cup hc is generated are corrected according to surrounding topography as shown in fig8 ( d ). after the edge portions of the section 204 are corrected , a hole - cup is generated on the green as shown in fig8 ( e ). the hole - cup generation method is only an example of the virtual golf simulation method according to the present invention and the virtual golf simulation apparatus according to the present invention includes any method for generating a hole - cup at a position set on a green . various embodiments of a virtual golf simulation apparatus and method according to the present invention have been described in the above best mode section . the virtual golf simulation apparatus and method according to the present invention may be widely used in golf - game - related or simulation - related industrial fields since the apparatus and method can provide virtual reality golf game environments which meet various user needs . although the preferred embodiments of the present invention have been disclosed for illustrative purposes , those skilled in the art will appreciate that various modifications , additions and substitutions are possible , without departing from the scope and spirit of the invention as disclosed in the accompanying claims .
a virtual golf simulation apparatus and method are provided . in the apparatus and method , a golfer is allowed to selectively or arbitrarily set a hole - cup position on a green during a simulation procedure of a virtual golf course and a hole - cup is generated at the set position to provide virtual golf simulation environments meeting various needs of golfers who enjoy virtual golf games while arousing their interest . the virtual golf simulation apparatus for a golf course includes a setting unit for setting a hole - cup position on a putting green and an image processing unit for generating and rendering a hole - cup at the set hole - cup position on the putting green .