A virtual golf simulation apparatus and a virtual golf simulation method

By simulating the first and second movement trajectories of a user's golf shot and providing feedback, this solves the problem of users struggling to improve their hitting distance in screen golf systems, achieving effective shot improvement and practice guidance.

CN115843273BActive Publication Date: 2026-07-10GOLFZON CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
GOLFZON CO LTD
Filing Date
2021-06-16
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

Existing screen golf systems cannot recognize users' physical limitations, making it difficult for users to improve their hitting distance and resulting in unnecessary practice effort.

Method used

By simulating the user's first movement trajectory when hitting a golf ball, and simulating the second movement trajectory based on partial factors, feedback is provided to improve the shot.

Benefits of technology

It increases the user's hitting distance and helps the user identify and improve their hitting posture through simulation and feedback mechanisms, thus achieving an effective practice program.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115843273B_ABST
    Figure CN115843273B_ABST
Patent Text Reader

Abstract

A virtual golf simulation device and a virtual golf simulation method are disclosed. According to one embodiment, a virtual golf simulation device is disclosed, wherein the device includes a first trajectory processing section that simulates a first moving trajectory of a ball on a virtual golf course based on shot data regarding a user's golf shot, and a second trajectory processing section that simulates a second moving trajectory based on a part of a plurality of factors used to simulate the first moving trajectory.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments disclosed in this specification relate to a virtual golf simulation device and a virtual golf simulation method, and more specifically to a device and method that, in addition to simulating the movement of a ball on a virtual golf course based on a user's golf shot, further simulates the movement of a virtual ball. Background Technology

[0002] In recent years, screen golf courses have become increasingly popular. Compared to traditional golf courses, screen golf courses are cheaper and can be enjoyed without restrictions on location or time, making them accessible to anyone who wants to easily enjoy a golf simulation game.

[0003] In on-screen golf, a virtual ball is simulated and provided to depict the movement of a virtual golf ball on a virtual golf course based on the user's golf shot data. The driving distance and ball trajectory are determined by analyzing the user's golf shot activity. Specifically, data such as ball speed, launch angle, backspin, and sidespin are calculated by detecting the user's golf shot activity and then applied to golf physics to obtain the ball's flight trajectory, thus providing the flight distance and driving distance.

[0004] This type of screen golf course requires users to actually hit the ball to obtain shot data, which is then used to calculate the distance. Therefore, users who are unaware of their own limitations (e.g., continuing to play golf with incorrect posture) may find it difficult to increase their maximum distance. Furthermore, there are situations where users have inherent physical limitations that are difficult to overcome, but are unaware of these limitations and do not make unnecessary efforts to improve their distance.

[0005] In this regard, existing technical documents, namely Korean Patent Publication No. 10-2003-0058894, disclose a method that allows anyone to enjoy golf in a limited space regardless of location or age. It provides users with a simulator that utilizes a virtual golf system, an environment setting system, a score statistics system, a communication system, and a detection system. This allows users to enjoy the effect of golf by virtually accessing famous golf courses in Korea and abroad, even if they do not go to a golf course directly.

[0006] The aforementioned patents merely provide users with a virtual golf game by implementing a screen golf system, and therefore cannot identify the aforementioned problems or propose solutions.

[0007] Therefore, a technology is needed to solve the above problems.

[0008] On the other hand, the aforementioned background technology is technical information that the inventors possessed or obtained during the process of deriving the present invention, and should not be considered as necessarily known technology disclosed to the general public before the application of this invention. Summary of the Invention

[0009] The problem the invention aims to solve

[0010] The embodiments disclosed in this specification are intended to provide a virtual golf simulation device and a virtual golf simulation method.

[0011] Furthermore, the embodiments disclosed in this specification are intended to provide a virtual golf simulation device and method that, in addition to providing the ball's trajectory based on the user's golf shot, can also provide an additional trajectory of the ball.

[0012] Furthermore, the embodiments disclosed in this specification are intended to provide a virtual golf simulation device and method that induces improvement in a user's golf swing by providing feedback on the user's golf swing.

[0013] means for solving problems

[0014] To address the aforementioned technical problems, the embodiments disclosed in this specification simulate a first trajectory of a ball on a virtual golf course based on ball-hitting data related to a user's golf shots, and simulate a second trajectory based on a subset of a plurality of factors used to simulate the first trajectory.

[0015] Invention Effects

[0016] Based on one of the aforementioned methods for solving the problem, a virtual golf simulation device and a virtual golf simulation method can be provided.

[0017] Furthermore, the embodiments disclosed in this specification can provide a virtual golf simulation device and method that, in addition to providing the ball's trajectory based on the user's golf shot trajectory, can also provide an additional trajectory of the ball. This allows for suggestions on practice directions to help improve hitting distance.

[0018] Furthermore, the embodiments disclosed in this specification can provide a virtual golf simulation device and method that induces improvement in a user's golf shot by providing feedback on the user's golf shot. In particular, given the user's physical condition, for example, the shot distance can be increased simply by changing the launch angle or the amount of spin, thus providing the user with an effective practice program.

[0019] The effects that can be obtained in the disclosed embodiments are not limited to those mentioned above. Those skilled in the art to which this invention pertains can also clearly understand other unmentioned effects from the following disclosed embodiments. Attached Figure Description

[0020] Figure 1 This is a diagram illustrating a screen golf system embodying a virtual golf simulation device according to an embodiment disclosed in this specification.

[0021] Figure 2 This is a block diagram illustrating the configuration of a virtual golf simulation device according to an embodiment disclosed in this specification.

[0022] Figures 3 to 7 This is a schematic diagram illustrating a virtual golf simulation device according to an embodiment disclosed in this specification.

[0023] Figures 8 to 9 This is a sequence diagram illustrating a virtual golf simulation method according to an embodiment disclosed in this specification. Detailed Implementation

[0024] As a technical means to solve the above-mentioned technical problems, according to an embodiment described in this specification, a virtual golf simulation device for simulating the movement of a ball on a virtual golf course may include: a first trajectory processing unit for simulating a first movement trajectory of the ball on a virtual golf course based on ball-hitting data related to a user's golf shots; and a second trajectory processing unit for simulating a second movement trajectory based on a portion of a plurality of factors used to simulate the first movement trajectory.

[0025] Furthermore, as a technical means to achieve the above-mentioned technical problems, according to an embodiment described in this specification, a virtual golf simulation method for simulating the movement of a ball on a virtual golf course by a virtual golf simulation device may include: the step of obtaining ball-hitting data about a user's golf shot; and the step of simulating a first trajectory of the ball on the virtual golf course based on the ball-hitting data, and simulating a second trajectory based on a portion of a plurality of factors used to simulate the first trajectory. Specific Implementation

[0027] In the following, various embodiments will be described in detail with reference to the accompanying drawings. The embodiments described below can be modified and implemented in various different forms. To more clearly describe the features of the embodiments, detailed descriptions of matters well known to those skilled in the art to which the following embodiments pertain are omitted. Furthermore, in the drawings, parts unrelated to the description of the embodiments are omitted, and similar reference numerals are given to similar parts throughout the specification. And in the following description, the same components may be represented by the same reference numerals, even if they are shown in different drawings.

[0028] Throughout the specification, when a component is referred to as being "connected" to another component, it includes not only the case of a "direct connection" but also the case of a connection "with another component sandwiched in between." Furthermore, when a component "includes" another component, unless otherwise stated, it means that other components may be included, rather than excluded.

[0029] In the following description, embodiments will be described in detail with reference to the accompanying drawings.

[0030] Figure 1 This is a diagram illustrating a screen golf system embodying a virtual golf simulation device according to an embodiment disclosed in this specification. Figure 2 This is a block diagram showing the configuration of a virtual golf simulation device. Figures 3 to 7 This is a schematic diagram illustrating a virtual golf simulation device according to an embodiment disclosed in this specification.

[0031] like Figure 1 As shown, a screen golf system 100 according to an embodiment described in this specification includes: a striking area 10, where a user U can hit a golf ball G; a sensing device 20 for detecting at least one of the activities of the user U, the golf ball G, and the golf club; an image output device 40 for outputting a specified image to a screen 30 disposed on the front surface; and a virtual golf simulation device 200 for storing and processing all data required to realize virtual golf simulation, etc.

[0032] The virtual golf simulation device 200 according to the embodiments described in this specification is configured to store all data required for virtual golf simulation and process all virtual golf simulation-related images, such as images of a virtual golf course and images of the movement of a golf ball. Furthermore, the images processed by the virtual golf simulation device 200 are displayed on the screen 30.

[0033] Therefore, when user U hits the golf ball G towards screen 30 from the striking area 10, the sensing device 20 senses it and transmits it to the virtual golf simulation device 200. The virtual golf simulation device 200 can simulate the movement trajectory of a virtual ball on a virtual golf course based on at least one of the movements of user U, golf ball G, and golf club. That is, taking into account the movement characteristics of an actual golf ball, the virtual golf simulation device 200 is configured to generate golf simulation image information such as ball movement images on a virtual golf course and project it onto screen 30 through an image output device 40, such as a projector, for conducting a simulated golf competition.

[0034] Furthermore, the virtual golf simulator 200 operates to handle all the complex operations required for virtual golf simulation. For example, when an operation command is received, the virtual golf simulator 200 allows the user to log in for virtual golf simulation, or it can operate the simulation environment. Therefore, the virtual golf simulator 200 can receive input from the user, such as training mode settings.

[0035] On the other hand, according to one embodiment, the sensing device 20 is a device that monitors the area (i.e., the hitting area) where a golf ball G is placed in the hitting area 10 and is hit by a golf club, and obtains an image of the golf club hitting the golf ball G in the hitting area, and senses at least one of the activity of the user U, the activity of the golf ball G and the activity of the golf club from the image.

[0036] The sensing device 20 can be provided as an imaging device, such as a vision sensor that captures the area of ​​impact. Relatedly, in Figure 1 The central sensor 20 is shown as being mounted on the wall of the screen golf system, but in addition, the sensor 20 can also be implemented as a sensor mounted on the roof of the screen golf system, a sensor mounted on the side wall of the screen golf system, or mounted on the virtual golf simulation device 200. For example, when the sensor 20 is implemented by two visual sensors, the two visual sensors can monitor the hitting area in an overlapping manner, but this is just an example and is not limited to this. It can also include cases where more than two visual sensors are installed, and in addition to the roof or wall, the installation location of the visual sensors can also include any location within the booth of the screen golf system.

[0037] The sensing device 20 can calculate motion parameters and other sensing information for the movement of the golf ball based on the detected activity of at least one of the user, the golf ball, and the golf club, and transmit it to the virtual golf simulator 200, which can calculate the shot data from the sensing information.

[0038] The above details the application of the virtual golf simulation device 200 according to an embodiment described in this specification to the screen golf system 100. However, it is not necessarily limited to the screen golf system 100, and can be applied to all forms of systems or devices that simulate and image virtual golf courses and simulate images of virtual ball movements.

[0039] On the other hand, such as Figure 2As shown, the virtual golf simulation device 200 may include a control unit 210, a data storage unit 220, an image output unit 230, and an image processing unit 240.

[0040] The control unit 210 controls the overall operation of the virtual golf simulation device 200 and may include a processor such as a CPU.

[0041] For example, the control unit 210 can execute programs stored in the data storage unit 220, or read files stored in the data storage unit 220, or store new files in the data storage unit 220.

[0042] On the other hand, the data storage unit 220 can be configured and stored with various types of data, such as files, applications, and programs. For example, the data storage unit 220 can be configured with a program for executing a virtual golf simulation method, thereby allowing the control unit 210 to execute the virtual golf simulation method by executing the program stored in the data storage unit 220.

[0043] The data storage unit 220 can store all the data required for the virtual golf simulation, such as data about the virtual golf course realized by the image of the golf course.

[0044] For this purpose, the data storage unit 220 can also be configured to receive various data about the virtual golf course from a server (not shown) via a network and temporarily store it.

[0045] Furthermore, the data storage unit 220 can be configured to receive sensing information such as motion parameters of the golf ball from the sensing device 20 and temporarily store it.

[0046] On the other hand, the image output unit 230 projects the analog image processed by the image processing unit 240 onto the screen 30 through the image output device 40 so that the user can view the image.

[0047] At this time, the image processing unit 240 uses the data of the virtual golf course stored in the data storage unit 220 to perform information processing to realize the image of the virtual golf course, and can simulate the movement trajectory of the golf ball G hit by the user on the virtual golf course and realize it as an image.

[0048] This image processing unit 240 may include a first trajectory processing unit 241 and a second trajectory processing unit 242.

[0049] The first trajectory processing unit 241 can calculate the first movement trajectory of the ball on the virtual golf course. At this time, the "first movement trajectory" shows the result of simulating the movement of the ball on the virtual golf course based on the user hitting the golf ball. The first movement trajectory can be displayed as a scene of the ball moving on the virtual golf course, or as a way of connecting the traces of the ball's movement on the virtual golf course with lines, or it can also be displayed through text, images, voice, or video to indicate the distance value of the shot.

[0050] The first trajectory processing unit 241 can simulate the first movement trajectory by simulating multiple factors.

[0051] At this point, the “factor” as a factor that influences the result of simulating the movement of the ball on the virtual golf course can consist of factor items and factor values ​​corresponding to the factor items, and according to one embodiment, the factor values ​​can consist of shot data and environmental data.

[0052] The ball-hitting data can be calculated by the first trajectory processing unit 241 based on the sensing information. The ball-hitting data may include ball speed, direction angle, launch angle, backspin, sidespin, flight distance, hitting distance, etc.

[0053] The first trajectory processing unit 241 can calculate the first movement trajectory by simulating ball-hitting data, and also by simulating environmental data on the virtual golf course. Here, "environmental data" refers to factors that, while influencing the simulation of the golf ball's movement on the virtual golf course, cannot be calculated based on the user's golf shots. That is, environmental data refers to factor values ​​representing the environment of the virtual golf course where the user is hitting the ball; for example, it may include the virtual golf course's terrain, season, weather, temperature, humidity, wind speed, and wind direction.

[0054] Therefore, the first trajectory processing unit 240 can image and provide the environment of the golf course based on environmental data, and when simulating the first movement trajectory based on the user's golf shot, it can simulate both environmental data and shot data. Furthermore, the first trajectory processing unit 240 can image the simulated first movement trajectory and project it onto the screen 40 via the image output unit 230.

[0055] On the other hand, the second trajectory processing unit 242 can simulate and provide the second movement trajectory. At this time, the second movement trajectory can be displayed as a scenario of a ball moving on a virtual golf course, or as a line connecting the traces of the ball moving on the virtual golf course, or it can also be displayed through text, images, voice, or video to indicate the distance value of the shot.

[0056] In this regard, the virtual golf simulator 200 can provide users with various playback modes. For example, in the case of a "training mode" where the user wants to increase their hitting distance through training, the second trajectory processing unit 242 can simulate a second movement trajectory. Therefore, when the user plays golf in a mode other than training mode, the second movement trajectory does not need to be simulated.

[0057] According to one embodiment, the second trajectory processing unit 242 can simulate the second movement trajectory based on a portion of a plurality of factors that influence the simulation of the first movement trajectory.

[0058] That is, the second trajectory processing unit 242 can simulate a second movement trajectory based solely on the shot data and environmental data. This allows the user to confirm the extent to which the environment of the golf course affects the shot distance.

[0059] According to another embodiment, the second trajectory processing unit 242 can simulate a second movement trajectory based on a portion of the ball-hitting data.

[0060] For example, in the environmental data and hitting data used to simulate the first movement trajectory, the environmental data can be used as is, and only a portion of the hitting data can be used to simulate the second movement trajectory.

[0061] Therefore, the second trajectory processing unit 242 can accumulate multiple times based on the user's golf shot data.

[0062] Related to this, Figure 3 It is a graph showing the user's hitting data, which is displayed as a factor item for "ball speed", "serve angle", "backspin", "sidespin", "flight distance" and "hitting distance".

[0063] Users can take four golf shots, such as Figure 3 As shown, the second trajectory processing unit 242 can accumulate shot data based on four golf shots.

[0064] Furthermore, the second trajectory processing unit 242 can select factor items based on accumulated hitting data, and simulate a second movement trajectory based on the hitting data of the selected factor items.

[0065] According to one embodiment, the second trajectory processing unit 242 can select factor items from the accumulated shot data that have a predetermined number of shots and a value within a predetermined range.

[0066] For example, the second trajectory processing unit 242 can select factor items with the same value having more than a specified number of hits from the accumulated shot data, referring to... Figure 3The second trajectory processing unit 242 can select "ball speed" of "62" that appears twice out of four times, "backspin" of "3000" and "sidespin" of "100" as factor items.

[0067] For example, the second trajectory processing unit 242 can select factor items from the accumulated shot data that have a predetermined number of hits within an arbitrarily set range, referring to... Figure 3 The second trajectory processing unit 242 can select factor items with values ​​in the range of 61 to 63 that have three or more values, referring to... Figure 3 You can choose to "reverse" as a factor item with a value of four or more in the range of 61 to 63.

[0068] For example, the second trajectory processing unit 242 can calculate the values ​​of multiple other users for each factor item, and can select factor items with values ​​within a specified range that have been used more than a specified number of times, based on the average value. For example, if the average value of "side spin" of multiple other users is 100, and the user has a value with an error of 1 based on 100 more than four times, then "side spin" can be selected as a factor item. Figure 3 Since the user's "side rotation" all have an error of 1 based on 100, the second trajectory processing unit 242 can select "side rotation" as a factor item.

[0069] According to another embodiment, the second trajectory processing unit 242 can calculate the average value of the shot data for each factor item, and select the factor item based on the average value.

[0070] For example, refer to Figure 3 The second trajectory processing unit 242 can calculate the average value 310 for each factor item.

[0071] Furthermore, the second trajectory processing unit 242 can select a factor item that has a value within a specified range based on the average value of the hitting data, or select a factor item that the average value of the hitting data repeatedly appears.

[0072] Furthermore, as mentioned above, the selected factor items can be set as "fixed items". And, as items not selected as fixed items, the items affecting the simulation of golf shots can be set as "floating items".

[0073] like Figure 3 As shown, you can select "ball speed" and "side spin" as fixed items, where the average value of 310 appears twice out of four times, and set the remaining items "launch angle" and "backspin" as floating items.

[0074] And, as Figure 3As shown, you can select "ball speed" and "side spin" as fixed items with an error range of 1 based on an average value of 310, and set the remaining items "launch angle" and "backspin" as floating items.

[0075] In this way, the second trajectory processing unit 242 can simulate multiple second movement trajectories by setting the shot data selected as a fixed item to an average value and repeatedly changing and simulating the shot data for the factor items set as floating items.

[0076] Related to this, in Figure 4 and Figure 5 Lieutenant General Figure 3 The fixed parameters "ball speed" and "side spin" are set to average values, and multiple values ​​are set for the floating parameters "launch angle" and "backspin" to calculate the maximum hitting distance.

[0077] That is, such as Figure 4 As shown, the second trajectory processing unit 242 can set multiple values ​​for the "launch angle" in the floating item and simulate a second movement trajectory accordingly. When the hitting distance is calculated from this, when the value of the "launch angle" is "13", the maximum hitting distance 410 can be calculated, and the value of "13" that can calculate the maximum hitting distance can be set as the optimal value for the "launch angle" item.

[0078] And, as Figure 5 As shown, the second trajectory processing unit 242 can set multiple values ​​for "backspin" in the floating project and simulate a second movement trajectory accordingly. Thus, when the value of "backspin" is "3000", the maximum hitting distance of 510 can be calculated, and the value of "3000" that can calculate the maximum hitting distance can be set as the optimal value for the "backspin" project.

[0079] The second trajectory processing unit 242 can visualize a second movement trajectory that simulates the hitting data of floating and fixed items with optimal values, and display it on the screen 40 through the image output unit 230.

[0080] Related to this, Figure 6 and Figure 7 The image shown on the screen simulates a second movement trajectory, as illustrated. Figure 6 As shown, the second trajectory processing unit 242 can image the second movement trajectory, so that the second movement trajectory 610, 620 is displayed together with the first movement trajectory 600 calculated by the first trajectory processing unit 241.

[0081] That is, the second trajectory processing unit 242 can... Figure 4 The second movement trajectory 610, which is simulated and visualized by setting the "launch angle" to 13 degrees, is displayed on the screen 30 and can be viewed by... Figure 5 The second movement trajectory 620, which is simulated and visualized after the "reverse rotation" setting is set to the optimal value of 3000 rpm, is displayed on the screen 30.

[0082] At this time, as Figure 6 As shown, the second trajectory processing unit 242 can be provided in a manner that allows it to be displayed together with the first movement trajectory 600, but it is not limited thereto. It can also be provided in a manner that allows the second movement trajectories 610 and 620 to be displayed after the first movement trajectory 600 is displayed.

[0083] Furthermore, the second trajectory processing unit 242 can calculate more than one second movement trajectory, select one of them that achieves the maximum hitting distance, and image it to provide the result, such as... Figure 6 As shown, when simulating multiple second movement trajectories, multiple second movement trajectories selected from the multiple second movement trajectories can be imaged to provide the desired result.

[0084] Furthermore, the second trajectory processing unit 242 can also simulate and provide feedback information, providing the user with "feedback information" including the optimal values ​​determined during the simulation of the second movement trajectory, thereby telling the user which part needs improvement. This feedback information can be implemented as at least one of text, image, voice, and video and provided to the user.

[0085] Related to this, such as Figure 7 As shown, the second trajectory processing unit 242 can generate feedback information 700 and provide it to the user.

[0086] The feedback includes factors that can improve the optimal value for maximum hitting distance in the hitting data, as well as information about that value, so that the user's own hitting data can be compared and analyzed with the optimal value.

[0087] Therefore, it is confirmed that, based on Figure 7 The user shown on the screen can determine that their launch angle is 8 degrees. However, by practicing increasing this launch angle to 13 degrees, the maximum hitting distance can be increased, and the user can practice increasing the launch angle.

[0088] on the other hand, Figures 8 to 9 This is a sequence diagram illustrating a virtual golf simulation method according to one embodiment. Figures 8 to 9 The virtual golf simulation method shown can include in Figures 1 to 7 The virtual golf simulator 200 shown is processed in chronological order. Therefore, even the content described above regarding the virtual golf simulator 200, which is omitted below, can be used according to... Figures 8 to 9 The virtual golf simulation method shown in the embodiment.

[0089] like Figure 8 As shown, the virtual golf simulation device 200 can obtain ball-hitting data (S810).

[0090] If the virtual golf simulation device 200 determines that it is not in training mode (S820), it can simulate and provide a first movement trajectory (S830).

[0091] On the other hand, if it is determined to be training mode (S820), the virtual golf simulation device 200 simulates and provides a first movement trajectory, and can also simulate and provide a second movement trajectory (S840).

[0092] The virtual golf simulator 200 simulates a second movement trajectory based on a portion of the shot data used to simulate a first movement trajectory, and can simulate a second movement trajectory used to calculate the maximum shot distance.

[0093] At this time, the virtual golf simulator 200 can acquire and accumulate shot data multiple times.

[0094] For example, the virtual golf simulator 200 can acquire and accumulate shot data regardless of the mode, or it can request the user to take multiple golf shots in training mode and accumulate the shot data obtained therefrom.

[0095] On the other hand, refer to Figure 9 The virtual golf simulator 200 can simulate a second movement trajectory based on a subset of multiple factors used to simulate the first movement trajectory.

[0096] That is, if it is determined that environmental data is excluded from the multiple factors used to calculate the first trajectory (S910), the virtual golf simulation device 200 can simulate a second trajectory based on the shot data excluding environmental data and provide the result to the user (S920). Thus, the user can confirm the extent to which environmental factors have affected their shot.

[0097] On the other hand, the virtual golf simulation device 200 can simulate a second movement trajectory based on a portion of the shot data, provided that environmental data is included among the multiple factors used to simulate the first movement trajectory.

[0098] Therefore, the virtual golf simulation device 200 can select a subset of the factor items used to simulate the first movement trajectory, and set the user's shot data in the selected factor items to a fixed value.

[0099] That is, the virtual golf simulation device 200 can select a fixed item (S930) from the factors related to shot data.

[0100] For example, the virtual golf simulator 200 can select a factor item with the same value more than a specified number of times from the accumulated golf shot data of the user as a fixed item.

[0101] Alternatively, for example, the virtual golf simulation device 200 may select a factor item as a fixed item based on a specified range of values ​​that have been accumulated from multiple golf shots by the user over a specified number of times.

[0102] Alternatively, for example, the virtual golf simulation device 200 can calculate the average value of the user's golf shot data accumulated over multiple times, and select a factor item based on the average value as a fixed item. For example, a factor item of shot data with a value within a specified error range based on the average value can be selected as a fixed item.

[0103] In this way, for a selected fixed project, the virtual golf simulator 200 can set the user's shot data, for example, the average shot data of the user for that project can be set. Furthermore, the virtual golf simulator 200 can simulate a second movement trajectory (S950) by setting any value for a floating project, or by setting a value within a specified range based on the average shot data of the user for the floating project (S940).

[0104] Furthermore, the virtual golf simulation device 200 can provide a second movement trajectory based on the simulation results, and can also generate and provide feedback information (S960).

[0105] In this regard, the above description describes an embodiment of the virtual golf simulator 200 that processes a second movement trajectory related to the maximum hitting distance. However, the virtual golf simulator 200 can also operate in embodiments that process a second movement trajectory related to factors that can improve the user's golf skills, in addition to the maximum hitting distance. For example, the virtual golf simulator 200 can also operate as an embodiment that simulates and provides a second movement trajectory that reduces the number of putts by selecting a fixed item to achieve the optimal number of putts.

[0106] Users may find it difficult to improve ball speed or other aspects through physical exercise due to inherent physical limitations. However, according to a virtual golf simulation method described in this specification, users can perform efficient training by suggesting what fluctuation values ​​they can improve and how to improve those values.

[0107] The virtual golf simulation method described above can be implemented in the form of a computer-readable medium that stores computer-executable instructions and data. In this case, the instructions and data can be stored in the form of program code, which, when executed by a processor, can create a defined program module to perform a defined task. Furthermore, the computer-readable medium can be any available medium accessible to a computer, including volatile and non-volatile, removable and non-removable media. The computer-readable medium can also be a computer recording medium, which can include volatile and non-volatile, removable and non-removable media implemented by any method or technology for storing information such as computer-readable instructions, data structures, program modules, or other data. For example, the computer recording medium can be magnetic storage media such as hard disk drives (HDDs) and solid-state drives (SSDs), optical recording media such as CDs, DVDs, and Blu-ray discs, or memory included in a server accessible via a network.

[0108] The virtual golf simulation method described above can be implemented as a computer program (or computer program product) comprising instructions executable by a computer. The computer program includes programmable machine instructions processed by a processor, which can be implemented in a high-level programming language, an object-oriented programming language, assembly language, or machine language, etc. Furthermore, the computer program can be recorded on a tangible computer-readable recording medium (e.g., memory, hard disk, magnetic / optical media, or solid-state drive (SSD)).

[0109] The virtual golf simulation method described above can be implemented by executing the computer program described above using a computing device. The computing device may include at least a portion of a processor, memory, storage devices, high-speed interfaces connected to the memory and high-speed expansion ports, and low-speed interfaces connected to low-speed buses and storage devices. Each of these components is interconnected using various buses and may be mounted on a common motherboard or configured in any other suitable manner.

[0110] Here, the processor can process commands within the computing device. For example, such instructions may include external input (e.g., a display connected to a high-speed interface) and instructions stored in memory or storage for displaying graphical information to provide a graphical user interface (GUI) on an output device. As another embodiment, multiple processors and / or multiple buses may be appropriately used with multiple memories and memory formats. Furthermore, the processor can be implemented as a chipset comprising multiple independent analog and / or digital processors.

[0111] Furthermore, memory stores information within a computing device. As one example, memory can consist of volatile storage cells or a collection thereof. As another example, memory can consist of non-volatile storage cells or a collection thereof. Moreover, memory can also be another form of computer-readable medium, such as a magnetic disk or optical disk.

[0112] Furthermore, storage devices can provide a large amount of storage space for computing devices. Storage devices can be computer-readable media or structures that include such media. For example, they can also include devices or other components within a storage area network (SAN), such as floppy disk devices, hard disk devices, optical disk devices or magnetic tape devices, flash memory or other semiconductor storage devices or device arrays, etc.

[0113] In the above embodiments, the term "~part" refers to a software or hardware component (e.g., a Field Programmable Gate Array (FPGA) or Application Specific Integrated Circuit (ASIC)) that performs a specific function. However, "~part" is not limited to software or hardware. A "~part" can be configured in an addressable storage medium and can be configured to reproduce one or more processors. Thus, as an example, "~part" includes components (e.g., software components, object-oriented software components, class components, and task components), processes, functions, attributes, procedures, subroutines, programmable code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.

[0114] The functions provided internally by components and "~" parts can be combined into fewer components and "~" parts, or separated from additional components and "~" parts.

[0115] Furthermore, the components and "~" can be implemented to play one or more CPUs in a device or secure multimedia card. The above embodiments are merely illustrative, and those skilled in the art will understand that they can be easily transformed into other specific forms without changing the technical concept or essential features of the above embodiments. Therefore, it should be understood that the above embodiments are exemplary in all respects and not restrictive. For example, components described as a single type can be implemented in a distributed manner; similarly, components described as distributed can be implemented in a combined manner.

[0116] The scope of protection desired by this specification is indicated by the appended claims rather than the detailed description above, and should be interpreted to include all variations or modifications derived from the meaning and scope of the claims and their equivalents.

Claims

1. A virtual golf simulation device for simulating the movement of a ball on a virtual golf course, wherein, include: The first trajectory processing unit simulates the first movement trajectory of the ball on the virtual golf course based on the ball-hitting data of the user's golf shot; as well as The second trajectory processing unit simulates the second movement trajectory based on a portion of a plurality of factors used to simulate the first movement trajectory. The second trajectory processing unit accumulates ball-hitting data from multiple golf shots, selects factor items based on the accumulated ball-hitting data, sets the selected factor items as fixed items, sets factor items not selected as fixed items as floating items, and simulates a second movement trajectory by changing the ball-hitting data for the factor items set as floating items.

2. The virtual golf simulation device according to claim 1, wherein, The second trajectory processing unit selects a factor item from the accumulated shot data that has a value within a specified range and has been hit more than a specified number of times, and sets the selected factor item as the fixed item.

3. The virtual golf simulation device according to claim 1, wherein, The second trajectory processing unit calculates the average value of the accumulated shot data for each factor item, and sets the selected factor item as the fixed item based on the average value.

4. The virtual golf simulation device according to claim 1, wherein, The second trajectory processing unit simulates a second trajectory based on a portion of the ball-hitting data used to simulate the first trajectory, and simulates a second trajectory used to calculate the maximum ball-hitting distance.

5. The virtual golf simulation device according to claim 1, wherein, The second trajectory processing unit generates feedback information based on the second movement trajectory.

6. The virtual golf simulation device according to claim 1, wherein, The virtual golf simulation device further includes an image output unit for providing a simulated image to the image output device in a manner that displays the first movement trajectory and the second movement trajectory together.

7. A virtual golf simulation method, which is a method for simulating the movement of a ball on a virtual golf course using a virtual golf simulation device, wherein, The virtual golf simulation method includes: The steps to obtain shot data about a user's golf shots; and The steps of simulating a first trajectory of the ball on a virtual golf course based on the ball-hitting data, and simulating a second trajectory based on a subset of multiple factors used to simulate the first trajectory, are as follows: The steps for simulating the second movement trajectory include: The steps to accumulate shot data from multiple golf shots; The steps of selecting factor items based on accumulated shot data, setting the selected factor items as fixed items, and setting factor items not selected as fixed items as floating items; and The steps to simulate the second movement trajectory by changing the ball-hitting data for the factor items set as the floating item.

8. The virtual golf simulation method according to claim 7, wherein, The steps for setting a project as a floating item include: The step of setting the factor items with values ​​within a specified range that have a specified number of hits in the accumulated shot data as the fixed items.

9. The virtual golf simulation method according to claim 7, wherein, The steps for setting a project as a floating item include: The steps to calculate the average of the cumulative shot data for each factor item; and The step of setting the selected factor item as the fixed item based on the average value.

10. The virtual golf simulation method according to claim 7, wherein, The step of simulating the second movement trajectory includes: simulating the second movement trajectory based on a portion of the hitting data used to simulate the first movement trajectory, and simulating the second movement trajectory used to calculate the maximum hitting distance.

11. The virtual golf simulation method according to claim 7, wherein, The step of simulating the second movement trajectory includes: generating feedback information based on the second movement trajectory.