Device and program
The device records and displays golf swing data with inertial sensors to facilitate easy recall and analysis, addressing the challenge of manual registration in existing golf navigation systems.
Patent Information
- Application Number
- JP2024164916
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-24
- Publication Date
- 2024-12-24
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Existing golf navigation devices require manual registration of scores and hit history, which can be forgotten, making it difficult to review and utilize past plays for future practice and play.
A device with a mounting member, inertial sensor, and control unit to record swing position and data, allowing easy review by associating position information with inertial force data, including audio data for context.
Enables easy recall and analysis of golf plays by displaying and reproducing swing data, improving practice and play through enhanced review capabilities.
Smart Images

Figure 2024178342000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a device for recording or displaying information relating to the swing of a golf club, etc. [Background technology]
[0002] 2. Description of the Related Art Golf navigation devices are known that can record a player's hitting history and score on a golf course, as well as record walking history information and the like to grasp a player's actions and playing conditions (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2007-307149 A Summary of the Invention [Problem to be solved by the invention]
[0004] In the golf navigation device described in Patent Document 1, a user needs to perform a registration operation to register a score and a hitting point history while playing a round on a golf course. If the user forgets to perform the registration operation, the user can re-register the score and the hitting point history by referring to the displayed walking history information, etc. However, even if the user sees the walking history, it is not easy for the user to remember and register the hitting point later. In addition, it is not easy for the user to look back on his / her play or swing and utilize the points for improvement in future practice or play.
[0005] Therefore, an object of the present invention is to provide a device or the like that can facilitate, for example, looking back and recalling golf play. This object can be achieved, for example, by a combination of the elements described in the Means for Solving the Problems. The dependent claims can also be, for example, further advantageous embodiments of the present invention. [Means for solving the problem]
[0006] (1) The device should include an attachment member that can be attached to a part of the body that moves in conjunction with a golf swing, an inertial sensor that outputs data based on inertial force, and a control unit that controls the storage of position information acquired by the position information acquisition means in a memory unit in correspondence with the output data of the inertial sensor so that the data based on the inertial force can be identified as at least that which is associated with a golf swing.
[0007] In this way, it is possible to record information on the position of the swing in association with data based on the inertial force during the swing. Then, by displaying and reproducing the information recorded in this way, it becomes easy for the user to look back on his or her golf play. To enable such display and reproduction, for example, the devices (11) to (17) described below may be used.
[0008] "Inertial force" is, for example, an apparent force that appears in a coordinate system that is accelerating relative to an inertial system, and in the present invention, it is preferable to consider it as an apparent force related to this device that occurs due to the accelerating motion caused by a series of swing movements, from the take-back, downswing, to the follow-through swing, relative to the stationary state at address before the swing. For example, the inertial sensor may output data based on the inertial force and gravity as data based on the inertial force, and it is particularly preferable to output data based on the resultant force of the inertial force and gravity.
[0009] The "attachment member" may be any member that can be attached to a part that moves with the swing, and may be, for example, a band that is wrapped around the wrist like a wristwatch, or a clip-like member that is attached by pinching a part of a glove. "Moving with the swing" may be, for example, moving to make a golf swing. The "part that moves with the swing" may be a part that moves in a fixed manner when making a swing, and may even be a part of the upper limb, and may particularly be a part far from the shoulder, such as the wrist or the back of the hand. The wrist and the back of the hand move faster and in greater amounts during a swing than the vicinity of the shoulder, making it easier to detect inertial force. "Attachment" may be, for example, attached so that it is difficult to move to such an extent that acceleration due to the swing can be distinguished from acceleration due to a deviation in the attachment state, and may particularly be attached so that the relative positional relationship with the part to which it is attached does not change due to the swing.
[0010] The "position information acquisition means" may be a device capable of identifying the position of the device within the golf course. By using such a position information detection device, the position within the course during the swing can be recorded together with data based on the inertial force during the swing. Specifically, the position information of the device detected by an external device may be acquired, but in particular, the position information may be a position information detector that detects the position information in the device, and may be a device capable of acquiring position information such as latitude and longitude, such as a GPS (Global Positioning System) receiver. The "inertial sensor" may be a sensor that can output a value that changes due to the inertial force associated with the swing, and may be, for example, an acceleration sensor, a gyro sensor, or the like.
[0011] "To be able to identify" means that it is sufficient to be able to determine whether the inertial force is associated with a golf swing from the data stored in the storage unit, and for example, data showing the time change of the inertial force (for example, time-series data within a predetermined time range output by a sensor) may be associated with the position information. The data associated with the position information may be data at a single time when the data is detected, but it is particularly preferable to associate the data over a predetermined time period including the time when the data is detected. The user can refer to such data based on the inertial force and the position information to determine whether or not a swing has been made, and obtain information such as the quality of the swing. In this configuration, it is not essential to execute control for storing data and position information in response to the detection of a golf swing, and it is sufficient to store position information together with data based on such inertial force when an inertial force estimated to be a golf swing is detected, but it is particularly preferable to execute control for storing data and position information in response to the detection of a golf swing.
[0012] The term "associated" means that the position information at the time of detecting the swing can be known. The method of association may be direct or indirect. For example, since the position information and the data records are usually stored together with the time information, it is preferable to indirectly associate the position information and the data based on the inertial force via the time information of the acquisition. The configuration of "storing the position information acquired by the position information acquisition means in association with the output data of the inertial sensor in the storage unit" may be, for example, a configuration in which the position information is stored in the storage unit in association with the output data of the inertial sensor itself, a configuration in which the output data of the inertial sensor and the position information are processed and stored in the storage unit, a configuration in which the output data of the inertial sensor and the processed data of the acquired position information are associated with the output data of the inertial sensor itself, and a configuration in which the output data of the inertial sensor and the processed data of the acquired position information are associated with the output data of the inertial sensor and the processed data of the acquired position information are stored in the storage unit. However, it is preferable to store the processed data of the acquired position information in association with the processed data of the inertial sensor in the storage unit.
[0013] (2) The inertial sensor may include an acceleration sensor that detects acceleration as a physical quantity corresponding to the inertial force. In this way, data on the acceleration during the swing can be output as data based on the inertial force. It may also be configured to analyze the change in acceleration during the recorded swing, and in particular, to determine the swing speed, rhythm, and swing content such as the rest time at the top position, the quality of the impact such as a clean hit, a duff, or a top, and the club used.
[0014] (3) The acceleration sensor may be capable of detecting the acceleration of each of the multiple axial directions, and the control unit may control the storage unit to store the data of the acceleration in each of the multiple axial directions. In this way, when the control unit or the like uses the data stored in the storage unit to perform processing, or when the user displays and plays back the stored data, it becomes easy to distinguish between the acceleration associated with the swing and the acceleration other than the swing using the acceleration in the multiple axial directions. The number of multiple axes may be two or more, but three is particularly preferable. It is particularly preferable to store the acceleration values in the multiple directions as vector components in the storage unit as a history of changes in the acceleration of a composite vector, and to identify the inertial force associated with a golf swing based on the pattern of changes in the composite vector. If a device capable of displaying and playing back can display the composite vector in three dimensions, it becomes even easier for the user to determine whether or not a swing has been made, and to obtain information such as the quality of the swing.
[0015] (4) The acceleration sensor may be capable of detecting acceleration in each of the three axial directions, and the direction of each axis may be set in a direction that allows the movement of the part to be determined. In this way, the acceleration indicating the movement of the part to which the device according to the present invention is attached can be recorded. By analyzing the recorded acceleration data, the user can grasp in detail the part to which the device is attached during a swing, such as the movement of the hand, the stance, and the state of the grip. The three axial directions may be mutually orthogonal, and for example, the first axial direction may be a direction from the wrist to the elbow along the player's forearm when the device is fixed to the player's wrist by the attachment member. It is particularly preferable that the second axial direction is a direction orthogonal to the first axial direction within a plane that contacts the player's wrist when the device is fixed to the player's wrist by the attachment member, and the third axial direction is a direction that is approximately perpendicular to a plane that contacts the player's wrist when the device is fixed to the player's wrist by the attachment member.
[0016] (5) The control unit may detect that a swing has been made based on data based on the inertial force output by the inertial sensor. In this way, the device can detect that a swing has been made and execute various processes in response to the detection. Examples of the various processes include automatic counting of the number of strokes, automatic recording of the score, an alarm to prompt the player to record the score, evaluation of the swing, etc.
[0017] (6) In the configuration of (5), the control unit may use the fact that a value based on the data based on the inertial force output by the inertial sensor exceeds a predetermined threshold value to detect that a golf swing has been made. For example, the inertial force value below the threshold value may be treated as noise. In this way, the accuracy of swing detection can be improved.
[0018] (7) In the configuration of (5) or (6), the control unit may use whether the data based on the inertial force output by the inertial sensor corresponds to the inertial force when the golf club is set to detect that a swing has been made. In this way, it is easy to distinguish the change in acceleration caused by the swing after the golf club is set from other accelerations. In particular, when combined with the configuration of (6), the accuracy of swing detection can be improved. The "inertial force when the golf club is set" may be, for example, a certain period of stillness or a specific pattern of inertial force generated when the player grips the golf club. The characteristics of data based on the inertial force during a swing often differ depending on the player, and even for the same player, they often differ depending on the club number and the strength of the swing. However, the inventors have found that data based on the inertial force when the golf club is set before the swing has a common pattern for the same player. Specifically, it is particularly good to set, for example, a certain period of stillness as the "inertial force when the golf club is set".
[0019] (8) The control unit may accumulate a certain amount of the latest output data of the inertial sensor in the temporary storage unit, and after the certain amount of data has been accumulated, may overwrite old data so that the certain amount of data remains, and when the inertial sensor detects that a golf swing has been made, may control to store at least a part of the certain amount of data accumulated in the temporary storage unit, including the output data indicating the swing, in the storage unit. In this way, it is possible to prevent data unrelated to the swing from accumulating in the storage unit, and it is possible to reduce the capacity of the storage unit.
[0020] The temporary storage unit may be a part of the storage area of the storage unit, but it is particularly preferable to use one that can be rewritten many times. For example, it is preferable to use a flash memory or the like that can be rewritten relatively few times as the storage unit, and a RAM or EEPROM that can be rewritten many times as the temporary storage unit. When storing at least a part of a certain amount of data accumulated in the temporary storage unit including the output data indicating the swing in the storage unit, it is particularly preferable to store the data in a state in which it is difficult to overwrite in the storage unit. As an example of a state in which it is difficult to overwrite, it is preferable to record the data by giving it an attribute that prohibits overwriting. It is preferable to record the data as a file, and it is preferable to give the attribute that prohibits overwriting to the file.
[0021] (9) The device may further include an audio acquisition unit, and the control unit may control the memory unit to store in association with the output data of the inertial sensor when the inertial sensor detects the inertial force associated with the golf swing at least the audio data acquired by the audio acquisition unit when the inertial sensor detects the inertial force associated with the golf swing.
[0022] In this way, in addition to the data based on the inertial force, the voice during the swing can be recorded. If the voice recorded in this way is displayed and played back together with the data based on the inertial force and the position information, the user can more easily look back on the golf play. In particular, the control unit may control the storage unit to store the voice data acquired from the voice acquisition unit during a predetermined time period including at least one of before and after the inertial sensor detects the inertial force associated with the golf swing, in association with the data output by the inertial sensor when the inertial sensor detects the inertial force associated with the golf swing. In actual play on a golf course, for example, the surroundings become quiet when addressing the ball immediately before the swing, and voices such as "Nice shot!" and "Damn!" are often recorded immediately after hitting the ball. If such sounds recorded during the swing are used, the swing position can be easily identified, and the user can easily look back on the situation at the time of the swing. The control unit may control the storage unit to store the voice data even when the voice acquisition unit does not detect the inertial force associated with the golf swing. In this way, the user can later look back on situations other than the swing based on the recorded voice, or add or edit swing positions based on the voice when the swing cannot be detected due to inertial force.
[0023] (10) A program according to the present invention may cause a computer to function as any one of the devices described above in (1) to (9).
[0024] (11) A device (hereinafter referred to as a second device) may be provided with a control unit that controls the display unit to display information based on the position information and information based on the output data of an inertial sensor in association with each other based on the position information recorded by the device (hereinafter referred to as a first device) described in any one of (1) to (9) above. With such a display unit, the user can recognize the recorded data based on the inertial force at the time of swing and the position information in association with each other after playing, and can easily review the play. The first device may be provided with a display unit that displays information based on the position information and information based on the output data of the inertial sensor in association with each other, but if such a display unit is included in the first device, it is likely to interfere with the play itself, and is therefore not preferable. It is preferable that the first device does not include such a display unit, but that the second device includes it. The second device may be, for example, a personal computer (PC), a smartphone, or the like.
[0025] (12) The control unit may control the display unit to display the ball hitting position estimated based on the position information recorded by the first device and the output data of the inertial sensor together with layout information showing the course layout of the golf course including the estimated ball hitting position. In this way, the user can grasp the candidate ball hitting positions along with the course layout of the golf course, making it easier to review the play. The "layout information showing the course layout of the golf course" may be, for example, an image of the golf course, information showing areas such as the tee ground, fairway, hazards, etc. The layout information showing the course layout of the golf course displayed on the display unit may be particularly that of the hole including the ball hitting position of the course.
[0026] "Displaying together with the course layout" may, for example, be a display that allows both the course layout and the ball hitting position to be visually recognized. Specifically, for example, an icon indicating the ball hitting position may be displayed superimposed on the image of the golf course, or a line may be connected between a position on the image of the golf course corresponding to the ball hitting position and a character or figure indicating the number of strokes displayed at a position different from the image. In this case, it is particularly preferable that the control unit is configured to have a function for invalidating the displayed estimated ball hitting positions individually. The displayed estimated ball hitting positions may include positions that are different from the actual ball hitting positions, but invalidating the incorrect ball hitting positions allows the display to match the actual play, making it even easier for the user to review the play.
[0027] (13) The control unit controls to perform a display showing the time change of information based on the output data of the inertial sensor, and when a point in the display showing the time change is specified, the position information when the inertial sensor outputs data corresponding to the specified point is displayed together with the course layout based on the correspondence between the output data of the inertial sensor and the position information. In this way, the user can visually confirm the time change of information based on the output data of the inertial sensor and quickly know the position information corresponding to the specified point from among them. Also, in a configuration in which the estimated hit position can be invalidated individually, the user can use the displayed waveform as a criterion for determining whether the hit position is correct or not, and the accuracy of the judgment can be improved. The "display showing the time change" may be any display as long as the user can recognize the change in data. For example, a video may be used, but a still image is particularly good because it can be understood at a glance. When a still image is displayed, it is particularly good to display a waveform graph with the vertical axis being the value of the output data and the horizontal axis being the time axis, or the trajectory of a composite vector. "A point in a display showing a change over time is specified" may be specified by any method as long as the point in the display showing a change over time is specified by a user's operation, etc., but for example, it is preferable for the point in the display showing a change over time to be specified by detecting a user operation such as a mouse click operation.
[0028] (14) The control unit may control the display unit to display a waveform showing a time-dependent change in output data of the inertial sensor, and when one of the estimated hit positions is specified, the control unit may control the display unit to display the portion of the waveform acquired at the hit position in an easily visible manner. In this way, the user can quickly visually confirm information based on data based on the inertial force at the specified hit position, making it easier to review the swing. In addition, in a configuration in which the estimated hit positions can be individually invalidated, the user can quickly identify a waveform corresponding to a candidate hit position, and the time required for judgment can be reduced. "Easily visible" may be displayed, for example, so that the portion is more noticeable than a portion of the waveform that is not related to the swing or a display other than the waveform. Specifically, the portion may be surrounded by a frame, the color of the portion may be changed to be relatively more noticeable (for example, to a higher saturation or brightness than the others), or the portion may be made to blink, etc.
[0029] (15) The second device may further include an audio playback unit, and the control unit may control the audio playback unit to play back audio data recorded at a specified timing or at a specified hitting position. In this way, the user can not only see information based on the inertial force during the swing, but also hear the sound during the swing, making it easier to review the swing. In addition, in a configuration in which the estimated hitting positions can be individually invalidated, the presence or absence of a hitting sound can increase the accuracy of judging whether the hitting position is correct or not.
[0030] (16) The control unit may control the display unit to display waveforms showing the time-dependent changes in the output data of the inertial sensor at each of the multiple estimated hitting positions. In this way, it is easy to review the play while comparing multiple swings. "Lined up" may be configured to be lined up either vertically or horizontally, but it is particularly preferable to line up horizontally in the order of the recorded time. In this way, the user can visually confirm the trends of the waveforms of multiple swings all at once. It is also more preferable to line up the waveforms corresponding to swings in the same hole horizontally in the order of the recorded time, and line up vertically in the order of the holes. By lining up in the order of the recorded time in this way, the user can visually confirm the time-dependent changes in the trends of the waveforms of the swings. It is also preferable to line up the multiple waveforms with gaps between them. In this way, it is easy for the user to distinguish and visually confirm the waveforms at each swing.
[0031] (17) The control unit may control the display unit to allow the user to select multiple waveforms from the multiple waveforms displayed side by side, and to display the selected multiple waveforms on the display unit in a comparative manner. In this manner, the user can compare the selected waveforms in detail, making it easier to review and analyze the swing. "Comparable" means that the waveforms selected by the user are displayed in a manner that makes them easy to visually compare. For example, displaying them on a common time axis may make comparison easier. Specifically, for example, displaying them "side by side" is good, and displaying them "overlapped" is particularly good because it also makes it easy to compare the vertical axes.
[0032] (18) A program according to the present invention may cause a computer to function as any one of the devices described above in (11) to (17).
[0033] The present invention is not limited to the configuration described in the Summary for Solving the Problems above. Each component described in the Summary for Solving the Problems above may be arbitrarily selected and combined within a range of possible combinations. In addition, any component of each embodiment may be arbitrarily combined with a component for solving the problem described in the Summary for Solving the Problems or a component that embodies any component described in the Summary for Solving the Invention within a range of possible combinations. [Brief description of the drawings]
[0034] [Figure 1] Fig. 1(a) is a schematic diagram showing a user U playing golf wearing a recording device 10. Fig. 1(b) is a schematic diagram showing a state in which data recorded by the recording device 10 is imported into a playback device 20 and displayed. [Diagram 2] FIG. 1 is a perspective view showing the appearance of a recording device 10. [Diagram 3] 1 is a schematic diagram showing a state in which a user U wears the recording device 10, along with the axial direction of an acceleration sensor 112. FIG. [Figure 4] FIG. 1 is a block diagram showing the configuration of a recording device 10. [Diagram 5] Fig. 5(a) shows an example of a main screen displayed by the recording device 10. Fig. 5(b) shows an example of an operation mode selection screen. [Figure 6] 6(a) to (d) show examples of display screens displayed by the recording device 10 in the golf course mode. [Figure 7] 7(a) and (b) show examples of display screens displayed by the recording device 10 in the practice range mode. [Figure 8] 8(a) to (c) are graphs showing the changes in acceleration values in the X-, Y-, and Z-axis directions output by acceleration sensor 112 during swinging, walking, and running, respectively. [Figure 9] FIG. 2 is a block diagram showing the configuration of a playback device 20. [Figure 10] 1 shows an example of a scorebook screen displayed by the playback device 20. [Figure 11]1 shows an example of a scorecard screen displayed by the playback device 20 of the first embodiment. [Figure 12] 1 shows an example of a scorecard screen displayed by the playback device 20 of the first embodiment. [Figure 13] 1 shows an example of a scorecard screen displayed by the playback device 20 of the first embodiment. [Figure 14] 1 shows an example of a scorecard screen displayed by the playback device 20 of the first embodiment. [Figure 15] 1 shows an example of a scorecard screen displayed by the playback device 20 of the first embodiment. [Figure 16] 1 shows an example of a scorecard screen displayed by the playback device 20 of the first embodiment. [Figure 17] 13 shows an example of a practice result screen displayed by the playback device 20 of the first embodiment. [Figure 18] 1 shows an example of a swing comparison screen displayed by the playback device 20 of the first embodiment. [Figure 19] 1 shows an example of a swing comparison screen displayed by the playback device 20 of the first embodiment. [Figure 20] 13 shows an example of a scorecard screen displayed by the playback device 20 of the second embodiment. [Figure 21] 13 shows an example of a scorecard screen displayed by the playback device 20 of the second embodiment. [Figure 22] 13 shows an example of a scorecard screen displayed by the playback device 20 of the second embodiment. [Figure 23] 13 shows an example of a practice result screen displayed by the playback device 20 of the second embodiment. [Figure 24] FIG. 1 is a block diagram showing the configuration of a recording device 10. [Diagram 25] 13 shows a modified example of a scorecard screen displayed by the playback device 20 of the second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0035] [First embodiment] FIG. 1(a) is a schematic diagram showing a state where a user U wearing a recording device 10 according to a first embodiment of the present invention plays golf. FIG. 1(b) is a schematic diagram showing a state where data recorded by the recording device 10 is imported into a playback device 20 and displayed. As shown in these drawings, the user U plays golf wearing the recording device 10 on his wrist. After playing, the user U imports the data recorded by the recording device 10 into the playback device 20 and displays it, checks and edits the score, and reviews the content of the play. The recording device 10 and the playback device 20 will be described below.
[0036] [Recording Apparatus of First Embodiment] FIG. 2 is a perspective view showing the appearance of the recording device 10. FIG. 3 is a schematic diagram showing the state in which the recording device 10 is worn on the wrist of a user U, together with the axial direction of the acceleration sensor 112. FIG. 4 is a block diagram showing the configuration of the recording device 10. As shown in FIG. 2, the recording device 10 has an appearance similar to that of a wristwatch, and is equipped with a flat case 110. At both ends facing each other across the center of the case 110, a band portion 120 equivalent to a wearing member is formed integrally with the case 110. The band portion 120 is composed of a tip band 121 and a main band 122.
[0037] The tip band 121 is made of, for example, urethane, and has a plurality of mounting holes 121a (see FIG. 1) formed along the longitudinal direction. The main band 122 is made of, for example, urethane, and has a buckle 123 having a buckle 123a and a mounting rod 123b attached to the end opposite the case 110. In addition, a free leather 122a into which the tip of the tip band 121 is inserted is provided between the buckle 123 and the case 110 of the main band 122.
[0038] While wrapping the tip band 121 and the main band 122 around the wrist, the tip band 121 is passed through the umbrella 123a, and the mounting rod 123b is passed through an appropriate mounting hole 121a, thereby mounting the recording device 10 on the wrist of the user U as shown in Fig. 3. At this time, the mounting hole 121a through which the mounting rod 123b passes is selected so that the recording device 10 does not move from the mounting position on the wrist even when the golf club is swung.
[0039] A display unit 130 is provided on the front surface of the case 110 that is exposed to the outside when the recording device 10 is attached as described above. The display unit 130 is made up of a small liquid crystal panel, and displays various information such as the operating mode, remaining battery power, and clock display under the control of the control unit 115 described later.
[0040] An operation button 140 is provided on one side of the case 110. The operation button 140 is a button used to select an operation mode, start and end recording, turn the power on and off, etc. The operations according to the operation of the operation button 140 will be described later.
[0041] A terminal cover that can be opened and closed is provided on the other side of the case 110, and when the terminal cover is opened, a mini USB terminal 150 is exposed. Charging is possible by connecting an AC adapter to this mini USB terminal 150. In addition, by connecting to the playback device 20 via a USB cable, data on golf courses in the recording device 10 can be updated, data can be imported to the playback device 20, and so on.
[0042] Inside the case 110, there are provided a GPS receiver 111 that receives GPS signals from GPS satellites and determines the current position (longitude and latitude), an acceleration sensor 112 that detects acceleration on three axes, an audio acquisition unit 113 that acquires surrounding audio data, a control unit 115 that controls each component within the recording device 10, a battery 116 that serves as a power source, and a memory unit 117 that pre-stores golf information such as programs executed by the control unit 115 and the course layout of the golf course, and stores output data for various functions under the control of the control unit 115.
[0043] The acceleration sensor 112 is an example of an inertial sensor, and outputs acceleration data of each of three mutually orthogonal axes. The three axial directions of the acceleration sensor 112 are mutually orthogonal. By using the three-axial data output by the acceleration sensor 112, it becomes easier to determine the acceleration caused by the swing compared to the case of using a one-axis acceleration sensor. FIG. 2 illustrates the three axial directions. As shown in FIG. 2, the first axial direction (X-axis) is a direction from the parent band 122 to the tip band 121 on the display surface of the display unit 130. The second axial direction (Y-axis) is a direction from the side surface on which the operation button 140 is provided to the side surface on which the miniUSB terminal 150 is provided on the display surface of the display unit 130. The third axial direction (Z-axis) is a normal direction of the display surface of the display unit 130.
[0044] 3 shows a state in which the user U wears the recording device 10. The recording device 10 is worn with the operation button 140 facing the fingertip side and the case 110 along the back of the left wrist of the user U. As a result, the recording device 10 is fixed to the left wrist of the user U with the X axis generally oriented from the little finger to the thumb of the left hand of the user U, the Y axis oriented along the forearm of the user U from the wrist to the elbow, and the Z axis oriented approximately perpendicular to the back of the left wrist of the user U.
[0045] By setting the axial directions in this manner, the recorded acceleration data can be analyzed to determine the swing of the hand wearing the recording device 10 and the movement of the wrist (e.g., pronation and supination). By being able to determine the movement of the wrist, it is possible to determine the characteristics of the grip during the swing (e.g., square grip, weak grip, strong grip, etc.). The three-axis acceleration data output by the acceleration sensor 112 is acquired by sampling at a sampling frequency (e.g., 30 Hz) set by the control unit 115.
[0046] The voice acquisition unit 113 is composed of a microphone that converts surrounding voices into an analog electric signal, an AD converter that converts the electric signal output by the microphone into digital data at a predetermined sampling frequency (for example, 44.1 KHz), and the like. The voice acquisition unit 113 is installed in the case 110 so as to acquire at least the hitting sound when hitting the ball with a golf club and the voice uttered by the user. In actual play on a golf course, for example, the surroundings become quiet when addressing the ball immediately before swinging, and then the hitting sound occurs, and immediately after hitting the ball, voices such as "Nice shot!" and "Damn!" are often uttered. Using such voice characteristics, the hitting sound can be used to judge whether the ball has been hit and to later determine the hitting position. In addition, remarks and conversations after hitting the ball (for example, "Damn! I hit it!", etc.) can be recorded and played back later, and used when reviewing and analyzing the play.
[0047] The battery 116 is a rechargeable secondary battery, such as a rechargeable battery, and can be charged via a mini USB terminal 150.
[0048] The storage unit 117 may be an internal storage device that is not removable, or may be a slot unit (including a read / write function) for mounting a removable recording medium such as a micro SD card slot. In this example, the storage unit 117 is described as being provided as an internal storage device. The storage unit 117 includes a flash memory 117a that can be rewritten a relatively small number of times but can be easily increased in capacity, and a RAM 117b that can be rewritten a large number of times but cannot be easily increased in capacity. Data that is rewritten infrequently is stored in the flash memory 117a.
[0049] The flash memory 117a stores a program that specifies the control by the control unit 115, data used in the program, golf course information including data on the location and course of the golf course (for example, the course layout of each hole, the position of hazards on the course such as the green and bunkers of the golf course), scores to be recorded as a record of play and practice, acceleration data, audio data, and various other data. The golf course information can be, for example, information on layout images of the first hole to the eighteenth hole, and latitude and longitude data on the layout images, as described in Japanese Patent Application Laid-Open No. 7-57189, or data on the layout, location, and features of each hole of the golf course, as described in Japanese Patent Application Laid-Open No. 2003-339929. The data stored in the flash memory 117a can be updated from an external device such as the playback device 20 or imported into an external device via the miniUSB terminal 150.
[0050] The data file stored in the flash memory 117a as a record of a play includes header information and a hit-ball record. The header information includes information such as the name of the golf course, the date and time of the round, the weather, and the wind. The hit-ball record includes a number of records corresponding to the number of times a hit ball was detected during a play by the hit-ball detection process described below. Each hit-ball record includes the hole on which the ball was hit, the number of strokes indicating the number of strokes on that hole, the position information output by the GPS receiver 111 when the hit ball was detected, the acceleration data output by the acceleration sensor 112 when the hit ball was detected, and the voice data acquired by the voice acquisition unit 113 when the hit ball was detected.
[0051] Similarly, the data file stored as a record of practice also includes header information and a hit ball record. The header information includes information such as the name of the practice field, the practice date and time, the weather, and the wind. The hit ball record includes a number of records corresponding to the number of times a hit ball was detected during practice by the hit ball detection process described below. Each hit ball record includes the hit ball position output by the GPS receiver 111 when the hit ball was detected, the acceleration data output by the acceleration sensor 112 when the hit ball was detected, and the voice data acquired by the voice acquisition unit 113 when the hit ball was detected.
[0052] On the other hand, the RAM 117b corresponds to a temporary storage unit, and temporarily stores data that has not yet been determined to be kept as a record, etc. Data storage control using the flash memory 117a and the RAM 117b will be described later.
[0053] The control unit 115 includes a CPU and various peripheral circuits, and the CPU executes a program stored in the memory unit 117 to appropriately utilize information input from the various input devices (GPS receiver 111, acceleration sensor 112, voice acquisition unit 113, mini USB terminal 150, operation button 140, etc.) and data stored in the memory unit 117 to control output devices (display unit 130, memory unit 117, mini USB terminal 150, etc.) and store the results of processing.
[0054] The recording device 10 has three operation modes: clock mode, golf course mode, and practice range mode. The clock mode is a mode that displays the current time. The golf course mode is a mode used when playing at a golf course, and automatically records play information such as the score and the ball position. The practice range mode is a mode used when practicing a swing at a practice range or the like, and records in detail the acceleration data acquired by the acceleration sensor 112 during the swing. These operation modes can be switched by operating the operation button 140 to select and confirm the mode.
[0055] The following describes the control executed by the control unit 115 in each operation mode of the recording device 10. Note that in the following description, any process that is not specified as being performed by a specific entity is performed by the control unit 115.
[0056] The user U needs to charge the battery 116 before use. When the battery 116 is sufficiently charged and the control unit 115 recognizes that the operation button 140 has been pressed for 2 seconds or more with the power turned off, the control unit 115 controls the power supply to be turned on for each unit connected to the control unit 115, and displays the main screen shown in FIG. 5(a) on the display unit 130. The main screen includes the time, date, remaining capacity of the battery 116, the current operation mode, and a mode switching menu. When the control unit 115 recognizes that the operation button 140 has been pressed for 5 seconds or more with the power turned on, the control unit 115 displays a predetermined end screen on the display unit 130, and then controls the power supply to be turned off for each unit connected to the control unit 115.
[0057] As for the operation of selecting and deciding the menu displayed on the display unit 130, the next item is selected by pressing the operation button 140 briefly, and the selected item is decided by pressing it for a long time. For example, the operation of switching the operation mode is as follows. The operation button 140 is pressed for a short time several times, and the triangular cursor is set to a state of pointing to mode switching as shown in FIG. 5(a). Next, the operation button 140 is pressed for a long time once. When this long press operation is detected, the operation mode selection screen shown in FIG. 5(b) is displayed. Then, when the operation button 140 is pressed for a short time, the cursor moves in the order of clock mode, golf course mode, and practice field mode each time it is pressed. Then, when the operation button 140 is pressed for a long time with the cursor placed on the operation mode desired by the user, the operation mode transitions to the operation mode according to the position of the cursor. The same operation of the operation button 140 is applied to other menus, and an item included in the menu is selected and decided. If there is a further detailed menu under the decided menu, the detailed menu is displayed after a long press operation for decision. With such an operation, the user U selects and decides on the menu displayed on the display unit 130.
[0058] (Clock mode) In the clock mode, the GPS receiver 111, acceleration sensor 112, and voice acquisition unit 113 are not operated, and the main screen shown in Fig. 5(a) is displayed on the display unit 130. In the initial state immediately after the power is turned on, the device operates in this clock mode. In the clock mode, the GPS receiver 111, acceleration sensor 112, and voice acquisition unit 113 are not operated, so power consumption can be reduced and the battery 116 can last longer.
[0059] (Golf course mode) When the golf course mode is selected on the mode switching screen shown in FIG. 5(b), the operation mode is switched to the golf course mode. In the golf course mode, the GPS receiver 111, the acceleration sensor 112, and the voice acquisition unit 113 are operated to execute the golf course navigation function and the automatic recording function of the number of strokes and the ball position. When the golf course mode is selected, the initial screen of the golf course mode shown in FIG. 6(a) is displayed. On the initial screen of the golf course mode, a golf course selection menu, a weather information input menu, a wind information input menu, and a mode switching menu are displayed. When the golf course selection menu is selected, as shown in FIG. 6(b), the golf course closest to the current location acquired by the GPS receiver 111 (Tokyo International GC in this example) is automatically displayed as a candidate golf course to be selected. It is also possible to search for and select a golf course by manual search. The user U operates the operation button 140 to determine the golf course to be played and the OUT / IN of the golf course. Also, by operating the operation button, the weather information input menu and the wind information input menu are used to input weather and wind information as desired. The golf course information, weather information, and wind information set by these operations are recorded in the header section of the data file.
[0060] Once the selection of the golf course and other operations are completed, as shown in Fig. 6(c), a "Start Play" menu is added to the initial screen of the golf course mode and displayed on the display unit 130. When "Start Play" is selected, this is recognized as an operation to start playing, and the navigation function and automatic recording function are started. The user U performs this operation before starting to play.
[0061] After the start of play, the display unit 130 displays the navigation screen shown in FIG. 6(d) as a navigation function. In addition to the remaining battery level, time, and current operation mode, the navigation screen displays the hole number of the current hole, the par stroke count, the current stroke count, and the distance to the object (green edge, cup, hazard, etc.). The "End Play" menu is also displayed selectably. The hole is identified based on the position information and golf course information acquired by the GPS receiver 111. Specifically, the movement from the green to the tee ground is used as a trigger to recognize that play at a hole is finished and play at the next hole is to start. The current stroke count is automatically obtained by detecting the ball by a ball hit detection process described later and counting the stroke count for each hole. The user U can check the information of the hole being played and the score by looking at the navigation screen. The control unit 115 periodically acquires position information from the GPS receiver 111 and updates the display information of the navigation screen according to the acquired position information.
[0062] After play begins, the automatic recording function also starts. The automatic recording function adds a hit-ball record to the data file each time a hit ball is detected by the hit-ball detection process. The hit-ball record includes the hole number of the current hole and the number of strokes, as well as the position information, acceleration data, and audio data at the time the hit ball was detected, all of which are recorded in association with each other.
[0063] In order to detect the hit ball that occurs irregularly and record the acceleration and sound data, the control unit 115 performs the following recording control using the flash memory 117a and the RAM 117b. First, in order to wait for the occurrence of the hit ball, the acceleration data and sound data for a certain time (for example, 15 seconds) are accumulated in the RAM 117b, and after the data for the certain time is accumulated, the old data is overwritten so that the latest data for the certain time remains. Then, when the hit ball is detected by the hit ball detection process, the data for the certain time accumulated in the RAM 117b is copied and stored in the flash memory 117a as the acceleration data and sound data that constitute the hit ball record in the data file in association with the time when the hit ball was detected. At this time, the data for the certain time copied to the flash memory 117a includes the time when the hit ball was detected, and is, for example, data for 7.5 seconds before and after the time when the hit ball was detected. By performing such control, it is possible to prevent data that is not related to the swing from accumulating in the flash memory 117a, and it is possible to reduce the storage capacity. It is also possible to prevent the life of the flash memory 117a from being shortened by repeatedly rewriting the data. When storing data for a certain period of time in flash memory 117a, the data is recorded with an overwrite-prohibited attribute to make it difficult to overwrite. In this way, it is possible to prevent data from being overwritten by mistake. In addition, control unit 115 controls so that the position information output by GPS receiver 111 when a hit ball is detected is associated with the time and stored in flash memory 117a as position information constituting a hit ball record in a data file. In this embodiment, GPS receiver 111 outputs position information every second.
[0064] As described above, the acceleration data, voice data, and position information are stored in flash memory 117a in a data file as a hit record in association with each time, so that the acceleration data, voice data, and position information are stored in association with each other via time. Note that while the position information is stored every second, the acceleration data and voice data are stored at the time of hit detection, which occurs irregularly and not in synchronization with the storage of the position information, so the time when the position information was obtained may not match the time of the acceleration data and voice data. In this way, when the times of the various recorded data do not match, the data with the closest time are treated as corresponding to each other.
[0065] In this way, the navigation function and the automatic recording function are continuously executed during play. Then, when it is recognized that the player has left the green after reaching the green of the final hole based on the position information output by the GPS receiver 111, it is determined that play has ended and the navigation function and the automatic recording function are terminated. Also, when the user selects and confirms the "End Play" menu by operating the operation button 140 after the play start operation, it is determined that play has ended and the navigation function and the automatic recording function are terminated. Then, the initial screen of the golf course mode in FIG. 6(a) is displayed on the display unit 130.
[0066] (Practice Range Mode) When the practice range mode is selected on the mode switching screen shown in Fig. 5(b), the operation mode is switched to the practice range mode. In the practice range mode, the position information, acceleration data, and voice data during practice are controlled to be stored in the memory unit 117 in association with time. In the practice range mode, the acceleration data is sampled at a sampling frequency (e.g., 100 Hz) higher than the sampling frequency (e.g., 30 Hz) in the golf course mode, and the acceleration data that allows detailed analysis of the swing is recorded.
[0067] When the practice field mode is selected, the display unit 130 displays the initial screen of the practice field mode shown in FIG. 7(a). The initial screen of the practice field mode displays a practice field information input menu, a weather information input menu, a wind information input menu, a mode switching menu, and a practice start menu. By operating the operation button, the practice field name, weather, and wind information are input as desired using the practice field information input menu, the weather information input menu, and the wind information input menu. The input information is recorded in the header section of the data file. When the user U operates the operation button 140 to select the practice start menu, recording of position information, acceleration data, and voice data is started. When the recording of practice is started, as shown in FIG. 7(b), the display unit 130 displays a practice end menu in a selectable manner in addition to the remaining battery level, time, date, and current operation mode. The control unit 115 adds a hit ball record to the data file each time a hit ball is detected, and records the position information, acceleration data, and voice data until the practice end menu is selected. When the user operates the operation button 140 to select the practice end menu, it is recognized that the practice has ended, recording is ended, and the initial screen of the golf course mode in FIG. 7(a) is displayed on the display unit 130.
[0068] The data recorded in the golf course mode and practice range mode described above can be visualized on the playback device 20, as described below, to assist in reviewing play and practice.
[0069] The number of hits and the data storage in the flash memory 117a are performed when a hit is detected as described above. Generally, a golf swing is composed of a series of movements including address, take-back, downswing, impact, and follow-through swing. The recording device 10 detects a hit when it determines that one or more of these movements have been completed based on the acceleration data output by the acceleration sensor 112.
[0070] (Ball detection processing) 8(a)-(c) are graphs showing the change in the acceleration value in each of the X, Y, and Z axes output by the acceleration sensor 112 during swing, walking, and running, respectively. The sampling frequency when acquiring the data of each graph is 30 Hz, the vertical axis in the graph is the acceleration value (G value), and the horizontal axis is the number of samples. Also, FIG. 8(a) clearly shows the parts corresponding to the address, the take-back, and the downswing to the follow-swing (simply written as "swing" in the graph). As shown in these graphs, the inventors have found that there is a tendency for extremely large acceleration to occur from the downswing to the follow-swing compared to walking and running. In addition, the inventors have found that there is a tendency for the amplitude of acceleration to be smaller at the address compared to walking and running, and that there is a tendency for there to be less variation in the acceleration at the address and the take-back, while the acceleration from the downswing to the follow-swing varies depending on individual differences, swing strength, club number, etc. Considering these tendencies, the control unit 115 recognizes that the address has been entered when the absolute value of the acceleration in each axial direction remains below a first threshold (for example, 2G) for a certain period of time (for example, 1 second) or more, and recognizes that a follow-through swing has occurred from a downswing when the absolute value of the acceleration in each axial direction exceeds a predetermined threshold (for example, 4G) immediately thereafter (for example, within 3 seconds). By thus determining the swing based on a combination of the address and the downswing to the follow-through swing, the accuracy of swing detection can be increased.
[0071] The recording device 10 performs the above-mentioned hit ball detection process, and executes various processes in response to the detection of a hit ball.
[0072] [Playback device according to the first embodiment] 9 is a block diagram showing the configuration of the playback device 20. In this embodiment, a general personal computer is used as the playback device 20. The playback device 20 includes a control unit 210 that controls other components in the playback device 20, a storage unit 220 that stores programs executed by the control unit 210 and data captured from the recording device 10, an audio playback unit 230 that plays back audio data, an input / output interface 240 that transmits and receives data, commands, and the like to and from external devices, a display 250 that corresponds to a display unit, and a keyboard 261 and a mouse 262 that serve as input means.
[0073] The memory unit 220 is a storage device such as a hard disk or SSD, and has a larger capacity than the memory unit 117 of the recording device 10. The memory unit 220 stores a program that specifies the control by the control unit 210, data used in the program, golf course information including data on the location of the golf course and the course (for example, the course layout of each hole, and the positions of hazards on the course such as the green and bunkers of the golf course), data files that store play scores and practice records, a scorebook that is a database that integrates and manages scores and practice records, a swing comparison list that records swings to be compared, and the like.
[0074] The control unit 210 includes a CPU, memories such as RAM, and various peripheral circuits, and executes programs recorded in the storage unit 220 to perform various processes described below and realize various functions.
[0075] The audio playback unit 230 is composed of a DA converter, a speaker, etc., and plays back audio data stored in the storage unit 220 under the control of the control unit 210. The input / output interface 240 is for connecting and communicating with various external devices via wired or wireless means, and includes at least a USB terminal for connecting to the mini USB terminal 150 of the recording device 10 via a cable.
[0076] Hereinafter, a method for the user U to review a record of a play using a playback application program executed on the playback device 20 will be described with reference to examples of screens displayed on the display 250. The display on the display 250 is based on the control executed by the control unit 210. Processing not specified as the subject in the following description, including the display control of the display 250, is controlled by the control unit 210.
[0077] (Import score) The playback application program manages the scores and practice records recorded on the actual golf course in a database called a scorebook. When the data files stored in the flash memory 117a of the recording device 10 are imported into the playback device and the scores and practice records are registered in the scorebook, the scores and practice records recorded in the recording device 10 can be displayed by the playback application program of the playback device 20.
[0078] To import a data file stored in the flash memory 117a of the recording device 10 into the playback device 20, the input / output interface 240 of the playback device 20 and the mini USB terminal 150 of the recording device 10 are connected with a USB cable. In this state, the data file is imported using a data import application and stored in a predetermined score storage area in the storage unit 220.
[0079] Next, the scores and practice records recorded in the imported data file are registered in the scorebook in the following procedure so that they can be displayed in the playback application program. First, the playback application program is started based on the user U's operation to start the playback application program. The scorebook screen shown in FIG. 10 is displayed by processing the playback application program. The scorebook screen includes a registration list area R1 that displays a list of scores and practice records already registered in the scorebook, and a sidebar area R2 that displays operation buttons and score reports. The sidebar area R2 is an area for displaying an interface for operation, score reports that summarize statistics and trends of scores already registered in the scorebook, and the like. The sidebar area R2 includes a registration button B1 for registering new scores and practice records, and a swing comparison button B2 for comparing swings.
[0080] The registration list area R1 of the scorebook screen displays a list of scores and practice records that have been registered so far. The scores and practice records can be sorted in order of registration, round, score, and course name based on the selection of the user U. The scores displayed in the registration list area R1 include the total score, golf course name, round date, weather, and wind information. The practice records displayed in the registration list area R1 include an icon to distinguish the scores, the practice field name, round date, weather, and wind information. A score view button B3 is provided for each score displayed in the list, and a practice result view button B4 is provided for each practice record. When the score view button B3 is clicked, a scorecard screen is displayed for confirming and editing the details of the score. When the practice result view button B4 is clicked, a practice result screen is displayed for confirming the acceleration data recorded at the practice field. In this way, it is preferable to display the scores and practice records recorded on the actual golf course in a mixed list in one list, and it is preferable to display them in a list that can be distinguished from the practice records.
[0081] When the registration button B1 on the scorebook screen is clicked, a file selection screen is displayed, allowing the user U to select a data file stored in the score storage area. When the user U selects a data file, the scores and practice records recorded in the selected data file are newly registered in the scorebook, and the contents recorded in the header section and hit ball record of the selected data file are displayed on the scorebook screen.
[0082] (Show score) FIG. 11 shows an example of a scorecard screen displayed when the score view button B3 on the scorebook screen is clicked. Display information on the scorecard screen is read from a data file of the score corresponding to the clicked score view button B3 and displayed. The scorecard screen includes an overview region R3 and a hole list region R4. The overview region R3 and the hole list region R4 are displayed overlapping the registration list region R1 on the scorebook screen. A scorebook tab T1 and a scorecard tab T2 are displayed at the top of the overview region R3. The scorebook tab T1 is displayed in a color different from the background of the overview region R3, and the scorecard tab T2 is displayed in the same color as the background of the overview region R3. This allows the user U to easily recognize that the scorecard screen is being displayed. Clicking the scorebook tab T1 returns the scorecard screen to the scorebook screen. The overview region R3 displays information on the total score, the golf course name, the round date, the weather, and the wind. The hole list area displays the par number for each hole, the score (i.e. the total number of strokes for that hole), the number of putts, notes that the user U can edit at will, and a track information display icon B5. The number of putts is displayed in parentheses below the score. The track information display icon B5 displays a thumbnail image of the course map for that hole. As shown in FIG. 11, the scorecard screen includes an overview area R3, a hole list area R4, and a sidebar area R2 similar to that in the scorebook screen.
[0083] When the trajectory information display icon B5 is clicked, as shown in FIG. 12, a course map area R5 is displayed superimposed on the sidebar area R2 to the right of the overview area R3 and the hole list area R4, and an acceleration data area R6 is displayed below the hole list area R4. In the course map area R5, the course map of the hole is displayed together with the recorded ball hitting positions and straight lines connecting the ball hitting positions in the order of hitting. The ball hitting positions are displayed, for example, by drawing a leader line from the ball hitting positions on the score map and displaying the number of strokes adjacent to the end of the leader line. In this way, the user U can grasp the ball hitting positions along with the course layout of the golf course, making it easy to review the play.
[0084] In the acceleration data area R6, waveforms showing the time change of acceleration data corresponding to each hit position are displayed in order from the left, starting from the first hit. In this example, a value (|XY|+|YZ|+|ZX|) obtained by summing the absolute values of the difference in acceleration value between each axis of the acceleration sensor is used as a value showing the time change of acceleration data. With this configuration, the user U can visually recognize the waveform showing the time change of acceleration data along with the hit position, so that it becomes easy to recall the details of each swing when looking back on the play. Then, by analyzing the time change of the acceleration data, information on the content of the swing such as the speed of the swing, rhythm, and the rest time at the top position, for example, information on the quality of the impact such as a clean hit, duff, or top can be obtained. In addition, the waveform of the acceleration data can be used as a criterion for determining whether the displayed hit position is correct. In addition, by displaying the waveforms side by side, it becomes easy to look back on the play while comparing multiple swings. Each waveform is displayed with a space between them. In this way, the user U can easily distinguish and visually recognize the waveforms at each swing. Above each waveform is displayed a number indicating the number of hits and a check box BX1 for selecting the waveform to be compared in the swing comparison function described below. In addition, below each waveform is displayed a delete button B6 for deleting hits, and to the left and right of each waveform is displayed an add button B7 for registering additional hits. At the bottom right edge of the acceleration data area R6 is displayed a register button B8 for recording the score and hit position after additions, deletions, etc., in a data file.
[0085] The display of the hit position displayed in the course map area R5 and the waveform of the acceleration data recorded at the hit position are displayed in association with each other by adding a common number corresponding to the number of hits. In addition, when one of the waveforms displayed side by side in the acceleration data area R6 is clicked, the hit position corresponding to the acceleration data is displayed in the course map area R5 so as to stand out more than the other hit positions (for example, in bold and underlined as shown in FIG. 13). In this way, the user U can visually check the waveform showing the time change of the acceleration data and quickly know the position information corresponding to the part specified by clicking from among them. Conversely, when one of the displays of the hit positions in the course map area R5 is clicked, the waveform of the acceleration data corresponding to the hit position is displayed in the acceleration data area R6 so as to stand out more than the other waveforms (for example, surrounded by a thick frame as shown in FIG. 13). In this way, the user U can quickly visually check the acceleration data at the specified hit position, making it easy to review the swing. In addition, in a configuration in which estimated ball impact positions can be invalidated individually, the user can quickly identify waveforms corresponding to candidate ball impact positions, thereby reducing the time required for judgment.
[0086] Moreover, when the waveform of the acceleration data or the display of the hitting position is clicked, the audio data associated with them is played and output by the audio playback unit 230. With this configuration, the user U can not only see the waveform of the acceleration data during the swing, but also hear the sound during the swing, making it easier to review the swing. Also, the presence or absence of the hitting sound can increase the accuracy of judging whether the hitting position is correct or not.
[0087] Here, FIG. 12 shows an example of the state before the data imported from the recording device 10 is edited or corrected. In the data recorded by the recording device 10, the position information of the place where the hit ball was detected by the hit ball detection function described above is recorded as the hit ball position. In the recording device 10, there may be an error in the hit ball detection, and it may happen that an unnecessary hit ball position is recorded or a necessary hit ball position is not recorded. For this reason, even if the data imported from the recording device 10 is displayed as it is, the displayed score may not necessarily be accurate. Therefore, in the reproducing device 20, the score and the hit ball position can be corrected by operating the course map area R5 and the acceleration data area R6.
[0088] In the example shown in Figure 12, the score on the second hole is 4 and the number of putts is 0. This means that a total of 4 strokes were counted on the second hole in the data recorded by the recording device 10, of which not a single putt was counted. Below, an example will be described in which the data recorded by the recording device 10 is corrected to match the actual score recorded on a paper scorecard during play, which is a total of 5 strokes and 2 putts.
[0089] First, in the example shown in FIG. 12, the third and fourth hits are at the same position. This third hit is a practice swing that was mistakenly detected as a hit, so this hit is deleted. If it is unclear whether the third or fourth hit is a practice swing, the sounds associated with the third and fourth hits are played back, and the one where the hitting sound is heard is kept as the hit and the other is deleted. In this case, the user U clicks the delete button B6 provided below the acceleration data of the third hit displayed in the acceleration data area R6. When the click operation of the delete button B6 is detected, the third hit is deleted. When the third hit is deleted, the original fourth hit is brought up to the third hit, and the display is as shown in FIG. 14.
[0090] Next, after the third shot in FIG. 14, the fourth and fifth shots, which are putts, are added. To add a shot, the user clicks the add button B7 at the position where the shot should be added in the acceleration data area R6, which displays the acceleration data arranged from the first shot from the left. To add a shot after the third shot, the user clicks the add button B7 displayed to the right of the acceleration data of the third shot. When this operation is recognized, the fourth shot is added to the acceleration data area R6 as shown in FIG. 15. At this stage, there is no waveform or position information of the acceleration data for the added fourth shot, so the ball position registration button B9 is displayed instead of the waveform in the acceleration data area R6. Next, to register the ball position for the added fourth shot, the user clicks the ball position registration button B9. When this operation is recognized, the system is in a state of waiting for the designation of the ball position. In this state, the user clicks the position corresponding to the ball position of the fourth shot in the course map displayed in the course map area R5. When this operation is recognized, the clicked position is displayed in the course map area R5 as the fourth shot position, and the position information (e.g., latitude and longitude) corresponding to the clicked position in the course map is obtained. The acceleration data area R6 continues to display the shot position registration button B9 instead of the waveform, and the shot position can be corrected by pressing this button and repeating the above operation.
[0091] Add the fifth stroke in the same way as the fourth stroke. After aligning with the actual play in this way, click the registration button B8 to update the data file with the corrected score and shot position. The scorecard screen also reflects the corrected score and displays the result aligned with the play, as shown in Figure 16.
[0092] Clicking the check box BX1 displayed above each waveform display alternates between selected and unselected. When the registration button B8 is clicked after the corrections in Fig. 16 have been completed, the score and ball position after corrections such as additions and deletions are recorded in the data file corresponding to the score being displayed, and the swing comparison list is updated according to whether the check box BX1 was selected or unselected when the registration button B8 was clicked.
[0093] (Display practice results) FIG. 17 shows an example of a practice result screen displayed when the practice result viewing button B4 is clicked for the practice record displayed in the registration list area R1 of the scorebook screen. The display information on the practice result screen is read and displayed from the data file of the practice result corresponding to the clicked practice result viewing button B4. On the practice result screen, waveforms showing the time change of acceleration data during swing recorded in the practice field mode of the recording device 10 are displayed in a list, and a registration button B10 is displayed in the upper right corner of the screen. At this time, each waveform is displayed with a space between each other for ease of viewing. By displaying a list of waveforms showing the time change of acceleration during swing in this way, it becomes easy to compare the acceleration data during swing recorded during practice, and it is possible to support the analysis of swing during practice.
[0094] Above the display of each waveform, a number indicating the number of hits and a check box BX2 for selecting the waveform to be compared in the swing comparison function described below are displayed. Clicking the check box BX2 alternates between selected and unselected each time it is clicked. When the check box BX of the waveform to be compared is selected and the register button B10 is clicked, the swing comparison list is updated according to whether the check box BX2 is selected or unselected. In addition, a delete button B11 for deleting hit balls is displayed below each waveform. When a click on the delete button B11 for a waveform is detected, that waveform is deleted.
[0095] (Swing comparison) When the swing comparison button B2 on the scorebook screen is clicked, the swing comparison screen shown in FIG. 18 is displayed. On the swing comparison screen, the waveforms of multiple swings registered in the swing comparison list are displayed for comparison by selecting them with the check boxes (BX1, BX2) on the scorecard screen or the practice result screen. The waveforms can be displayed side by side or overlaid as a method for displaying the waveforms for comparison. The swing comparison screen has an information display area R7 on the left that displays information about the swing, a waveform display area R8 in the center that displays the waveform of the acceleration data, and a menu area R9 on the right that displays various menu buttons. The information display area R7 displays information about each swing registered in the swing comparison list (for example, the date and time, the name of the golf course or the practice field, and in the case of a golf course, the hole, the number of strokes, the weather, the wind, etc.). In addition, under various conditions, a scroll button B12 for moving the waveform in the horizontal axis (time axis) direction and a check box BX3 for selecting the waveforms to be displayed overlaid are displayed. In the menu area, a button B13 for selecting the comparative display method, a button B14 for returning to the scorebook screen, and a range change button B15 for changing the vertical axis of the waveform to be displayed are displayed.
[0096] FIG. 18 shows an example of the swing comparison screen when side-by-side display is selected. In the waveform display area R8 in the center of the screen, to the right of the information of each swing displayed in the information display area R7, the waveforms of the swings registered in the swing comparison list are displayed side-by-side in a vertical direction. The scales of the vertical and horizontal axes of the displayed waveforms are made common. This makes it easy to compare swings. By operating the scroll button B12 and range change button B15, the user U can display multiple waveforms so that they can be easily compared. In addition, for the waveforms that the user wants to compare by overlapping them, the user clicks the check box BX3 corresponding to the waveform in the information display area to select it.
[0097] FIG. 19 shows an example of a swing comparison screen when overlapping display is selected. In the waveform display area R8 in the center of the screen, the waveforms of the swings whose check boxes in the information display area R7 are selected are displayed in the same drawing area. The scales of the vertical and horizontal axes of the overlapping waveforms are made common. This makes it possible to compare the selected swings in more detail. By clicking the check boxes BX3 in the information display area R7 to switch the selection state, it is possible to increase or decrease the number of overlapping waveforms. The user U can display multiple waveforms in a way that makes it easy to compare them by operating the scroll button B12 and range change button B15.
[0098] Such a comparison display allows the user U to compare selected waveforms in detail, facilitating review and analysis of swings. For example, it is possible to compare shots with the same club that had different flight distances, or to compare a swing that hit the ball as intended with a swing that seems to have missed the intended target. In addition, it is possible to compare swings on artificial turf (e.g., a driving range) with those on natural turf (e.g., a golf course), swings on slopes with those on flat ground, and comparisons with data from different days. In addition, the quality of swings, such as duffs, turf, and clean hits, can be compared and analyzed by analyzing the waveforms of acceleration data.
[0099] According to the reproducing device 20 described above, the reproducing device 20 equipped with a display like a personal computer allows the user U to associate the recorded acceleration data and position information at the time of swinging after playing, making it easy to review the play. Note that if the display unit 130 included in the recording device 10 displays the position information and acceleration data in association with each other, this is likely to interfere with the play, and is therefore not preferable.
[0100] Second Embodiment In the second embodiment of the present invention, similarly to the first embodiment, a user U wears a recording device 10 and plays golf to record data, and the data recorded by the recording device 10 is imported into a playback device 20 for display and playback. The following describes the recording device 10 and playback device 20 in the second embodiment, focusing on the differences from the first embodiment.
[0101] [Recording Apparatus of Second Embodiment] The appearance and configuration of the recording device 10 in the second embodiment are the same as those of the recording device 10 in the first embodiment shown in Figures 2 and 4, except for the configuration of the memory unit 117 and the control for storing data in the memory unit 117, which will be described below.
[0102] In the recording device 10 of the second embodiment, the control unit 115 controls the storage unit 117 to store the position information output by the GPS receiver 111, the acceleration data output by the acceleration sensor 112, and the voice data output by the voice acquisition unit 113 continuously from the start of play to the end of play, regardless of whether a hit ball is detected by the acceleration data. The storage unit 117 needs to have a capacity sufficient to store each piece of data from the start to the end of play, but it is not necessary to use a configuration that includes a RAM or the like that can be rewritten many times. Note that the recording of each piece of data is performed continuously regardless of hit ball detection, but the number of hits on each hole, which is performed using the hit ball detection process, is performed in the same manner as in the first embodiment.
[0103] The data file stored in the memory unit 117 as a record of play includes header information and a hole record. The header information includes information such as the name of the golf course, the date and time of the round, the weather, and the wind. The hole record includes a number of records corresponding to the number of holes. Each hole record includes a score obtained by counting the number of strokes detected by the ball hit detection process on that hole, a series of position information output by the GPS receiver 111 during play on that hole, a series of acceleration data output by the acceleration sensor 112 during play on that hole, and a series of voice data acquired by the voice acquisition unit 113 during play on that hole.
[0104] Moreover, the data file stored as a record of practice includes header information and a practice record. The header information includes information such as the name of the practice field, the practice date and time, the weather, and the wind. The practice record includes a series of position information output by the GPS receiver 111 during practice, a series of acceleration data output by the acceleration sensor 112 during practice, and a series of voice data acquired by the voice acquisition unit 113 during practice.
[0105] The following describes the operation of the recording device 10 in the golf course mode and the practice range mode, with respect to the control executed by the control unit 115. Note that in the following description, any process that is not specified as being performed by a specific entity is performed by the control unit 115.
[0106] In the golf course mode, from when an operation to start play is recognized until an operation to end play is recognized or until it is recognized that the player has left the green of the final hole, each data is stored in the memory unit 117. At this time, the hole being played is identified based on the position information output by the GPS receiver 111 and the golf course information stored in the memory unit 117, and for each hole, a hole record including the score for that hole, a series of position information, a series of acceleration data, and a series of voice data is stored in the memory unit 117 as part of a data file.
[0107] In the practice range mode, the practice record is stored in the storage unit 117 as part of the data file from when the operation to start practice is recognized until when the operation to end practice is recognized. In the practice range mode, the acceleration data is sampled at a higher sampling frequency (for example, 100 Hz) than in the golf course mode, and the acceleration data that allows detailed analysis of the swing is recorded. By increasing the sampling frequency of the acceleration data, the amount of data per unit time increases and the recordable time becomes shorter, but since the practice time at the practice range is usually shorter than the time spent playing at the golf course, it is possible to ensure sufficient recording time while recording detailed acceleration data.
[0108] As described above, by recording the position information regardless of whether or not a hit ball is detected, the position information during play on the golf course can be continuously recorded. Then, when a hit ball cannot be detected, the hit ball position can be added / edited by referring to the recorded position information. Furthermore, by recording the acceleration data regardless of whether a hit ball is detected, even when the hit ball position cannot be estimated by analyzing the acceleration data in a reproducing device of a second embodiment described later, the user U can be assisted in manually adding / editing the hit ball position by referring to the recorded acceleration data. Furthermore, by recording the voice data regardless of whether a hit ball is detected, the situation or conversation other than the time of the hit ball can be reviewed based on the recorded voice, and when the hit ball cannot be detected due to inertial force, the hit ball position can be added / edited based on the voice.
[0109] [Playback device according to the second embodiment] The configuration of the reproducing device 20 in the second embodiment is similar to that of the reproducing device 20 in the first embodiment, except for the display and operation of the scorecard screen and the practice record screen, which will be described below.
[0110] The method of importing data files stored in the recording device 10 into the playback device 20 and the method of registering scores and practice results are the same as those in the first embodiment, and therefore will not be described here. When the Score View button B3 is clicked on the scorebook screen after the score has been registered, a scorecard screen is displayed for confirming and editing the details of the score. When the Practice Result View button B4 is clicked, a practice result screen is displayed for confirming the acceleration data recorded at the practice field.
[0111] (Show score) The scorecard screen of the second embodiment includes an overview area R3 and a hole list area R4, similar to those of the first embodiment. When the track information display icon B5 displayed in the hole list area R4 is clicked, a course map area R5 is displayed to the right of the overview area R3 and the hole list area R4, and an acceleration data area R6 is displayed below, as shown in Fig. 20. The initial score values displayed in the overview area R3, hole list area R4, etc. are values based on the scores of each hole recorded in the hole record of the data file.
[0112] In the course map area R5, the course map of the hole is displayed together with a dashed line indicating the transition of a series of position information recorded in the hole record of the data file, the hit position, and a straight line connecting the hit positions in the hit order. In this embodiment, the data recorded by the recording device 10 is not recorded so that the position information of the place where the hit is detected by the hit detection function can be specified. Therefore, the control unit 210 of the playback device 20 estimates the hit position as follows. First, the acceleration data captured from the recording device 10 is analyzed to identify the change in acceleration when swinging in the hole. Then, the time of the identified swing is recorded in the storage unit 220 as the hit time. When multiple swings are detected in one hole, multiple hit times are recorded. In addition, the position information corresponding to the hit time is identified, and the position is estimated as the hit position.
[0113] In the acceleration data area R6, a series of acceleration data included in the hole record of the hole is displayed as a waveform with the vertical axis representing values based on the acceleration data and the horizontal axis representing time. In the recording device 10 of this embodiment, a series of acceleration data output by the acceleration sensor 112 during play on each hole is recorded, so that only one waveform is displayed. In this way, the process of playing the course can be easily reviewed. In the upper part of the displayed waveform, a number indicating the number of strokes is displayed at a position corresponding to the estimated time of the ball being struck. In the lower right of the waveform, an add button B16 for adding and registering a stroke, a delete button B17 for deleting a stroke, and a register button B18 for recording the score and stroke position after the addition or deletion in a data file are displayed. In addition, when the waveform displayed in the acceleration data area R6 is clicked, the audio data recorded in the hole is played from the time corresponding to the clicked position. This allows the user to listen to the audio recorded at the time corresponding to the clicked position.
[0114] When a click operation on any point on the waveform in the acceleration data area R6 is recognized, a vertical dashed line (hereinafter, this dashed line will be referred to as the cursor C1) passing through the clicked position is displayed as shown in FIG. 21. Then, an icon IC is displayed at the position output by the GPS receiver 111 at the time corresponding to the cursor C1 on the course map displayed in the course map area R5. This allows the user U to easily confirm on the course map the position corresponding to the point specified in the waveform. When the left / right key on the keyboard is pressed, the cursor C1 moves left or right according to the key pressed. The display position of the icon on the course map is updated as the cursor C1 moves.
[0115] FIG. 20 shows an example of a state in which the control unit 210 of the reproducing device 20 analyzes the data imported from the recording device 10 to estimate the ball hit position, and before editing and correction. In the analysis by the control unit 210, there may be an error in identifying the ball hit, and it may happen that an unnecessary ball hit position is included or a necessary ball hit position is not identified. For this reason, even if the estimated ball hit position is used as it is and displayed, the displayed score may not necessarily be accurate. Therefore, in the reproducing device 20, the score and the ball hit position can be corrected by operating the course map area R5 and the acceleration data area R6.
[0116] In the example shown in Fig. 20, the score on the second hole is 4 and the number of putts is 0. This means that the control unit 210 has analyzed and estimated a total of 4 strokes on the second hole, of which not a single stroke was estimated as a putt. The following describes an example in which the data recorded by the recording device 10 is corrected to match the actual score recorded on a paper scorecard during play, which is a total of 5 strokes and 2 putts.
[0117] First, in the example shown in FIG. 20, the third and fourth hits are at the same position. This third hit is a practice swing that was mistakenly detected as a hit, so this hit is deleted. If it is unclear whether the third or fourth hit is a practice swing, click on the vicinity of the third and fourth hits in the waveform displayed in the acceleration data area R6 to play back the sounds recorded before and after the third and fourth hits, respectively, and leave the one where the hitting sound is heard as the hit and delete the other. In this case, the user U first clicks the delete button B17. When the click operation of the delete button B17 is recognized, the device enters a state of waiting for the designation of the hit to be deleted. In this state, when the click operation of the number of the third hit displayed above the waveform in the acceleration data area is recognized, it is recognized as a designation to delete the third hit, and the third hit is deleted. When the third hit is deleted, the original fourth hit is brought up to the third hit and displayed.
[0118] Next, after the corrected third shot, the fourth and fifth shots, which are putts, are added. To add a shot, first click the Add button B16, and then click the position on the waveform corresponding to the shot. First, when the click operation of the Add button B16 is recognized, the system waits for the designation of the time to add the shot. In this state, when the click operation on the position corresponding to the fourth shot in the waveform of the acceleration data area R6 is recognized, it is recognized that the addition of the shot at the time corresponding to the clicked position is designated. Then, since the last shot before this designated time is the third shot, the shot to be added is set as the fourth shot. Also, since there is no shot after the designated time, no particular processing is performed in this example, but if there is a shot afterwards, the number of shots thereafter is increased by one. A number indicating the number of shots is displayed at the position corresponding to the corrected shot time at the top of the waveform of the acceleration data area R6. Also, the position information associated with the designated time is identified and displayed in the course map area R5 as the shot position of the added shot. The fifth shot is added after the fourth shot in a similar manner.
[0119] In addition, the position of the ball on the green is identified based on the golf course information stored in the memory unit 220, and the number of strokes on the green is displayed as the number of putts and the score is displayed. After that, when the click operation of the registration button B18 is recognized, the data file is updated with the corrected score and ball position. In this way, the result that matches the play content is displayed as shown in FIG. 22.
[0120] (Display practice results) FIG. 23 shows an example of a practice result screen displayed when the practice result viewing button B4 is clicked for a practice record displayed in the registration list area R1 of the scorebook screen. The practice result screen includes a schematic display area R10 and a detailed display area R11. The schematic display area R10 displays a waveform showing the time change of a series of acceleration data recorded in the practice field mode of the recording device 10. The schematic display area R10 also displays a frame (hereinafter, this frame is called a cursor C2) surrounding a part of the waveform. When a position in the waveform in the schematic display area R10 is clicked, the cursor C2 moves to the clicked position. Then, the detailed display area R11 enlarges and displays in detail the waveform corresponding to the range surrounded by the cursor C2 in the schematic display area R10. In addition, the detailed display area R11 displays a button B19 for returning to the scorebook screen, a scroll button B20 for moving the waveform, and a range change button B21 for changing the vertical axis of the waveform. The user U can click on the waveform in the outline display area R10 to roughly specify the range of the waveform to be displayed in the detailed display area R11, and can display the waveform in an easy-to-see manner by operating the scroll button B20 and the range change button B21. In this way, the user U can roughly grasp the time change in acceleration of the swing recorded during practice, and can also check the details, which can assist in analyzing the swing during practice. In addition, the user U can easily review the entire process of practice, rather than simply analyzing the swing.
[0121] [Modifications of the embodiment] The present invention is not limited to the above-described embodiments, and modifications and improvements are included in the present invention.
[0122] For example, in the above embodiment, a band for attaching the recording device 10 to the wrist like a wristwatch is used as an example of an attachment member provided in the recording device 10, but the attachment member may be any member that can be attached to a part that moves with the swing. For example, the attachment member may be a clip-like member that is attached by clipping a part of a glove, a hat, etc.
[0123] In the above embodiment, the wrist is used as an example of the "part that moves with the swing" to which the attachment member is attached, but the part is not limited to the wrist as long as it moves in a fixed manner when swinging. For example, the back of the hand, the head, the waist, etc. may be used. The wrist and the back of the hand are particularly preferable because the speed and amount of movement during a swing are greater than those of the shoulder, waist, head, etc., and therefore it is easier to detect the inertial force.
[0124] In the above embodiment, the user U wears one recording device 10 on one wrist, but the user may wear multiple devices on parts of the body to detect and record the inertial forces of the multiple parts. In this case, the inertial forces of the multiple parts may be detected and / or recorded synchronously. The recorded inertial forces of the multiple parts may be displayed as a graph showing the change over time on the playback device 20. By detecting and / or recording synchronously, it becomes possible to discriminate the swing reliably. Examples of the multiple parts may include both wrists (or gloves worn on the hands), a hat, shoes, a belt, etc. For example, by wearing recording devices on the wrists and the brim of the hat and recording the acceleration synchronously, the shaking of the head during the swing can be grasped, which can be used to correct the form.
[0125] In addition, in the above embodiment, a GPS receiver is used as a position information detector as an example, but the position information detector may be any device capable of identifying a position within a golf course, and is not limited to a GPS receiver.
[0126] In the above embodiment, the acceleration sensor is used as the inertial sensor, but the inertial sensor is not limited to this as long as it can output the value of the inertial force associated with the swing, and may be, for example, a gyro sensor. The number of axes of the inertial sensor is preferably two or more, and particularly preferably three. The orientation of the three axes of the acceleration sensor is not limited to the orientation exemplified in the above embodiment. Even when not swinging, such as when walking or running, the acceleration changes, but when swinging, the three axes react simultaneously, making it easy to determine the swing. It is particularly preferable to store the output value of the inertial sensor in a storage unit as a history of changes in a composite vector with output values in multiple directions as vector components, and to identify the inertial force associated with a golf swing based on the pattern of changes in the composite vector. If the composite vector can be displayed in three dimensions in the playback device, it can be made even easier to determine whether the user has made a swing or not, and to obtain information such as the quality of the swing.
[0127] In the above embodiment, the axial direction of the acceleration sensor is set as shown in Fig. 3, but the axis direction is not limited to this. When determining the take-back as in "Second example of swing detection and ball hit detection", the direction of each axis should be set so that there are two axes that cross zero and invert their signs during the process from address to take-back, and the directions of both axes should be set so that the values of these two axes are close to the values at the time of take-back, and the value of the other axis should be set so that the value at the time of take-back is close to the values of the other two axes.
[0128] In the above first embodiment, the storage unit 117 includes the flash memory 117a, which can be rewritten a relatively small number of times but can easily be increased in capacity, and the RAM 117b, which can be rewritten a large number of times but cannot easily be increased in capacity, and the RAM 117b is used as the temporary storage unit, but the configuration of the storage unit 117 is not limited to this. For example, a storage medium with a large capacity and a large number of times that can be rewritten, such as an EEPROM, may be adopted as the storage unit 117, and a part of the area of the storage medium may be used as the temporary storage unit.
[0129] Additional information (e.g., notes, club number, golf course, hole, stroke number, swing quality (e.g., best shot, clean hit, duffed, top, etc.), wind, weather, date, distance, etc.) may be recorded in association with each waveform. It is even better if this additional information is displayed on the scorecard screen or practice result screen of the playback device. This makes it easy to review your play and practice.
[0130] Further, in the above embodiment, the ball hit detection process distinguishes the swing from the combination of the address time and the down swing to the follow-through swing, but the method of realizing the ball hit detection process is not limited to the above.
[0131] As a first modified example of the ball hit detection process, for example, it is good to detect the swing by determining the acceleration at the time of take back. The tendency of acceleration at address may differ from player to player (for example, there may be a habit of stomping and shaking at address), but the variation in the tendency of acceleration at take back is relatively small, so it can be used to increase the accuracy of swing detection.
[0132] As shown in FIG. 8, when the axial direction of the acceleration sensor 112 is set as described in the embodiment, the inventors have found that the acceleration data of the three axes all become positive values and the values of the three axes tend to be close to each other during a take-back. This tendency is not seen during walking or running, and is considered to be suitable for determining a swing. Based on this tendency, the control unit 115 calculates a value (|XY|+|YZ|+|ZX|) that is the sum of the absolute values of the differences in the acceleration values between the respective axes, and recognizes that a take-back has occurred when the obtained value remains below a third threshold value (e.g., 1 G) for a certain period of time (e.g., 1 second) or more.
[0133] The procedure for swing detection is to estimate that a follow-through swing has occurred from the downswing when the absolute value of the acceleration exceeds a predetermined threshold value (for example, 4G), and to determine whether or not a take-back has occurred immediately before the start of the downswing. If there is no take-back, it is treated as not being a swing, while if there is a take-back, it is further determined whether there was an address immediately before the take-back, and if there is no address, it is treated as not being a swing, while if there is an address, it is treated as being a swing. In this way, it is possible to increase the accuracy of swing detection by determining that a follow-through swing has occurred from the downswing through the address and take-back. After detecting the swing, it is possible to determine whether a hit has occurred in the same manner as in the above embodiment.
[0134] When performing the hit ball detection process according to the first modified example, it is preferable to start recording the acceleration data when an acceleration pattern corresponding to the address is detected. In this case, it is preferable to obtain a pattern of three-axis acceleration data at the time of address for each individual in advance, and start recording when a pattern having a predetermined degree of agreement with the pattern is detected. The recording may end after a predetermined time (e.g., 10 seconds) from the start of recording, for example.
[0135] As a second modified example of the ball hit detection process, the acceleration patterns of the three axes are relatively similar for each individual during the take-back, and if there is a common take-back pattern for each individual, it may be determined that a swing has occurred. For example, the total value of the difference in the acceleration values between the axes (|XY|+|YZ|+|ZX|) may be calculated, and when the obtained value continues to be equal to or less than a third threshold value (e.g., 1G) for a certain period of time (e.g., 1 second) or more, it may be recognized that a take-back has occurred.
[0136] In addition, with regard to swing detection, a pattern of acceleration change may be registered in advance for each player for all or part of the series of movements including address, take-back, downswing, impact, and follow-through swing, and it may be determined that a movement corresponding to the registration has been made when the pattern matches the registered pattern (the three-axis values and duration for each movement, or the waveform pattern) (for example, the degree of agreement or correlation value is equal to or greater than a predetermined threshold value).
[0137] In addition, it is preferable to configure the system so that multiple hit ball detection processing methods (for example, the above embodiment, the first and second variants, etc.) can be selected from a menu screen, and the hit ball detection processing can be performed using the selected hit ball detection processing method.
[0138] Furthermore, the swings detected based on acceleration data by the methods of the above embodiment and the first and second modified examples may include swings where the ball is not actually hit, such as practice swings. It is preferable that the control unit 115 of the recording device 10 further performs a process of excluding such swings where the ball is not actually hit from the ball estimation by using voice data, position information, etc. For example, the control unit 115 may analyze the voice data acquired by the voice acquisition unit 113 for a time range including the timing when the swing was recognized, and recognize that the ball has been hit if a hitting sound has been recorded.
[0139] In addition, in golf, it is considered good manners not to make noise just before hitting the ball, so if the sound data is below a certain volume, it may be assumed that the swing is about to begin. Since the user U stands still during the swing, if the change in position information is large, it may not be determined that the swing is occurring even if an acceleration corresponding to a swing is detected. Note that even if the user stands still, the position information output may fluctuate due to GPS error or the like. For this reason, it is advisable to determine whether the user is standing still if the position on the course map displayed on the playback device 20 is within a range where the position is not noticeable on the map.
[0140] In addition, in the above embodiment, in judging the take-back movement during a swing, in order to make it easier to determine that the acceleration data on all three axes is positive and that the values on the three axes tend to be close to each other, the total absolute value of the difference in acceleration values between the axes (|XY|+|YZ|+|ZX|) is calculated and the criterion for judging whether this value remains below a threshold value for a certain period of time or more is used as the criterion for judgment, but the value used for judgment is not limited to this, and any value may be used as long as it is an indicator that can sensitively detect that the values on the three axes have become similar.
[0141] In the above embodiment, when judging the motion from the downswing to the follow-through during a swing, a value that can emphasize large accelerations may be found from the acceleration values of the three axes, and this value may be used to judge the swing. For example, the sum of the absolute values of the accelerations of the three axes (|X|+|Y|+|Z|) may be used as such a value. By emphasizing large accelerations, the swing can be judged (even for practice swings) while being separated from noise.
[0142] In the above embodiment, in order to reduce power consumption, the sampling frequency of the acceleration sensor 112 may be controlled to be low in the standby state until it is recognized that the ball has entered the address position, and to be high for a predetermined period of time (e.g., 10 seconds) once it is recognized that the ball has entered the address position. The sampling frequency after it is recognized that the ball has entered the address position may be varied depending on the operation mode. Specifically, the sampling frequency in the standby state is set to 15 Hz, and once it is recognized that the ball has entered the address position, the sampling frequency is set to 30 Hz in the golf course mode and 100 Hz in the driving range mode. This control makes it possible to record acceleration data at the sampling frequency required in each mode while reducing power consumption.
[0143] In the above embodiment, the ball position registration operation is not performed while playing on the golf course, but the current position output by the GPS receiver 111 may be manually registered as the ball position by operating an operation button. In this case, the recording device 10 may be equipped with a speaker and a vibrator, and may be configured to prompt the user U to manually register the ball position by sound or vibration when a swing or a ball is detected.
[0144] In the above embodiment, the method for detecting the position of the ball was such that the position where the swing was not detected based on the acceleration data was not the position of the ball, but the method may be configured such that positions where there is no change corresponding to the swing in the acceleration data are also candidates for the position of the ball based on the position information or the voice data. In the case of a weak swing or putt, it may not be possible to detect the swing from the acceleration data, but it is possible to increase the number of candidates for the position of the ball by utilizing the tendency for the player to stay in one position and for the voice to become quiet when hitting the ball.
[0145] In the second embodiment, the recording device 10 does not record information about the position or time when the swing or the hit ball is detected, but it may be configured to record one or both of these. In this way, the hit ball position can be displayed and played back without the playback device 20 analyzing the acceleration data.
[0146] In the above embodiment, the occurrence of a swing or a hit is detected using acceleration data, but in addition to the occurrence of a swing or a hit, the acceleration data may be analyzed by a recording device or a reproducing device to determine various information related to the swing (e.g., the quality of the swing, the club used, etc.). In addition, the determined information may be recorded in association with the acceleration data and displayed.
[0147] In the above embodiment, a personal computer is used as the playback device 20, but the playback device is not limited to a personal computer and may be a tablet, a smartphone, etc. Also, instead of storing the data imported from the recording device 10 in the storage unit 220 of the playback device 20, the data may be stored in an external device (for example, a so-called cloud) connected via a network such as the Internet.
[0148] In addition, in the playback device of the above embodiment, the ball position is displayed using a leader line in the course map area of the scorecard screen, but the method of displaying the ball position is not limited to this, and for example, an icon may be displayed at the ball position.
[0149] In the reproducing device of the above embodiment, the value indicating the time change of the acceleration data is the sum of the absolute values of the difference in the acceleration value between each axis of the acceleration sensor, but the value displayed as a waveform is not limited to this value. For example, the absolute value of an acceleration vector having the acceleration in the three axial directions as vector components may be obtained and this value may be displayed as a waveform. Furthermore, the time change of the acceleration data may be displayed in a form other than a waveform. For example, as shown in FIG. 24, the time change of the acceleration data may be displayed as a locus of a composite vector having the acceleration values in the three axial directions as vector components. FIG. 24 shows five swings three-dimensionally overlapped on one graph. Although it is possible to compare multiple swings by displaying them overlapped in this way, there is a problem that it becomes difficult to see, so it is particularly good to display them side by side without overlapping as in FIG. 12 and FIG. 17. Furthermore, it is particularly good to display them as a two-dimensional graph as in FIG. 12 and FIG. 17.
[0150] In the reproducing device of the first embodiment described above, the acceleration data to be displayed for comparison on the swing comparison screen is selected by checking a check box, but the selection operation for the comparison target is not limited to this. For example, the waveform may be dragged and dropped to a predetermined position on the screen to register it as a comparison target in the swing comparison list.
[0151] The reproducing device of the second embodiment may also be configured to enable swing comparison processing. For example, the reproducing device may be configured to save a specified range of acceleration data for one hole displayed in the acceleration data area of the scorecard screen in units of, for example, 1 to 3 seconds, and the saved acceleration data may be compared with each other in the same manner as in the first embodiment.
[0152] In the reproducing device of the second embodiment described above, the entire waveform for one hole is displayed, and the cursor C1 is displayed as a vertical broken line passing through the clicked position in the waveform. However, the waveform for one hole and the cursor may be displayed in other ways. For example, a range (for example, 15 seconds) in which the waveform for one swing in the waveform for one hole can be displayed in detail may be enlarged and displayed, and the enlarged range may be configured to be scrollable in the horizontal direction (time axis direction). In this way, the user U can visually confirm the details of the waveform during the swing. Then, when a click operation on an arbitrary part of the displayed waveform is recognized, a frame surrounding the waveform for one second including the clicked position may be displayed as a cursor. The one second, which is the time range surrounded by the cursor C1, corresponds to the data update cycle of the GPS receiver 111. Then, an icon IC is displayed at the position output by the GPS receiver 111 at the time corresponding to the cursor C1 in the course map displayed in the course map area R5. This allows the user U to easily confirm the position corresponding to the designated part in the waveform on the course map. When the left / right key on the keyboard is pressed, the cursor C1 moves left or right according to the key pressed in units of one second (i.e., in units of the location information update period by the GPS receiver 111), and the display position of the icon on the course map is updated in accordance with the movement of the cursor C1.
[0153] Conventional devices can record scores (number of strokes), but require the operation of registering the ball's position during play. However, during actual play, players often forget to register the ball's position because they carry around a paper scorecard and mainly record their scores on it, concentrate on playing, talk to other players playing the round with them, or pay attention to their surroundings. In addition, players may perform multiple registration operations in the same place, or may perform registration operations in a different place because they remember that they forgot to register something, making the recorded data useless. For this reason, even if they look at the score data later, only scattered data remains, and it is often useless. In addition, if there are defects in the recording, it is not easy to look back on memories such as OB, how far the ball flew, and mistakes made after playing. In particular, players who make many mistakes have difficulty remembering what they did on which hole, and it is not easy to look back on the content of their play later and analyze or reflect on it. The present invention has been made by focusing on the problems of conventional devices such as those described above.
[0154] Furthermore, in the playback device of the second embodiment described above, a graph as shown in Figure 25 may be displayed instead of or in addition to the graph displays of Figures 20 to 22. This graph is obtained by deleting data other than the time region where the ball may be hit from the graphs of Figures 20 to 22 and enlarging the time region where the ball may be hit. The user can easily determine whether the ball is hit by visually checking whether this enlarged waveform corresponds to the series of movements during the swing shown in Figure 8.
[0155] The present invention is not limited to the configurations described in the above-mentioned embodiments. The components of each of the above-mentioned embodiments may be arbitrarily selected and combined within a range in which they can be combined. In addition, any component of each embodiment may be arbitrarily combined with any component described in the Summary of the Invention or any component that embodies any component described in the Summary of the Invention within a range in which they can be combined. [Explanation of symbols]
[0156] 10 Recording Device 20 Playback device 110 cases 111 GPS receiver 112 Acceleration Sensor 113 Voice Acquisition Unit 115 Control Unit 116 Batteries 117 Memory section 117a Flash memory 117b RAM 120 Band Club 130 Display section 140 Operation Button 150 mini USB connector 210 Control section 220 Storage section 230 Audio playback unit 240 Input / Output Interface 250 Display 261 Keyboard 262 Mouse
Claims
1. A program for causing a computer to realize a specified function, comprising: The predetermined function includes a function for displaying a best score, an average score, and a graph of score transitions on one screen based on data stored as a record of golf play. A program characterized by.
2. The predetermined function includes a function for displaying a list of the scores on the golf course and the practice records off the golf course that have been registered so far based on the data stored as the golf play record. The program according to claim 1 .
3. The golf course scores and off-course practice records that have been registered to date are provided with a function that allows the user to sort them by order of registration, round order, score order, and course name based on the user's selection.
3. The program according to claim 2 .
4. To have a function to display the total score, golf course name, round date, weather, and wind information as the scores at golf courses registered in the past, while displaying an icon to distinguish from the scores registered in the past, the practice field name, round date, weather, and wind information as the practice records registered in the past.
4. The program according to claim 2 or 3.
5. As the predetermined function, A data file is stored as a record of golf play, and has a function of displaying on a screen based on the data file including data showing the results of detecting acceleration occurring in parts of the body that move with a swing and position information showing the position of the ball, The function of displaying the screen is A first function of displaying an image including a course map image of a golf hole played and a ball hitting position arranged on the course map image; a second function of displaying a waveform showing a time series change in the acceleration data corresponding to the hit ball position; 5. The program according to claim 1, further comprising:
6. The second function is The waveforms corresponding to the respective hitting positions of the plurality of hitting positions arranged on the image of the course map are displayed in order of hitting. The program according to claim 5.
7. The display of the ball's hit position displayed by the first function and the waveform of the acceleration data recorded at the ball's hit position displayed by the second function are displayed in association with each other by assigning a common number corresponding to the number of hits. The program according to claim 5 or 6.
8. When one of the waveforms displayed by the second function is selected, The first function is to display the hitting position corresponding to the waveform in a more prominent manner than other hitting positions. The program according to any one of claims 5 to 7.
9. The data file further includes, in association with a ball hitting position, voice data acquired and recorded by a voice acquisition unit when the ball is hit at the ball hitting position, When the waveform of the acceleration data displayed by the second function or the display of the ball hitting position displayed by the first function is selected, the audio playback unit plays and outputs the audio data associated with the ball hitting position corresponding to the selection. The program according to any one of claims 5 to 8.
Citation Information
Patent Citations
JP1976082517U
Golf scorekeeping and analysis system
US20050026709A1
Competition facility reservation system, reservation registration device, record information processing method, and record information processing program
WO2008013061A1
Golf navigation device and its program, and golf navigation system and its program
JP2007307149A
