Program and information processing device
The program enhances user engagement by allowing music selection and synchronized speed adjustments based on tempo and user data, addressing the lack of freedom in existing exercise equipment music programs.
Patent Information
- Application Number
- JP2025177020
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-10-21
- Publication Date
- 2025-12-23
- Estimated Expiration
- 2045-10-21
AI Technical Summary
Existing programs that output music in conjunction with exercise equipment do not allow users to freely choose the music, leading to a loss of interest during exercise.
A program that acquires tempo information from music and user data to calculate a target speed for exercise equipment, adjusts the music and image output based on the tempo and user information, and allows users to select operation modes.
Enhances user enjoyment by allowing personalized music selection and synchronized exercise speed adjustments, improving engagement during workouts.
Smart Images

Figure 0007790800000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program and an information processing device. [Background technology]
[0002] 2. Description of the Related Art Conventionally, programs that output music in conjunction with exercise equipment have been known.
[0003] In this regard, Patent Document 1 discloses a program that acquires information indicating the tempo of the movements of a user using exercise equipment and determines music to be played in accordance with the acquired tempo. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Patent No. 7636839 Summary of the Invention [Problem to be solved by the invention]
[0005] However, the program described in Patent Document 1 does not allow the user to freely decide which music to play. Therefore, the program described in Patent Document 1 may result in a loss of interest when the user uses the exercise equipment while playing music.
[0006] In view of the above-mentioned problems, an object of the present invention is to provide a program and an information processing device that can improve the enjoyment of a user when using exercise equipment while playing music. [Means for solving the problem]
[0007] In order to solve the above problems, a program according to a first aspect of the present invention causes a computer to function as an acquisition unit that acquires tempo information indicating the playback tempo of music and user information regarding the body or walking of a user using exercise equipment, a speed calculation unit that calculates a target speed that is a target value for the movement speed of the exercise equipment based on the tempo information and the user information, a speed control unit that transmits the target speed to the exercise equipment, and an output control unit that outputs the music to an audio output device and further outputs an image corresponding to the target speed to a display device.
[0008] In addition, in the program according to the second aspect of the present invention, when the operation mode related to the operation is a walking mode for walking movement, the speed calculation unit performs a calculation process on the playback tempo so that the target speed is slower than when the operation mode is a running mode for running movement, and further calculates the target speed based on the playback tempo after the calculation process.
[0009] In addition, in the program according to a third aspect of the present invention, the acquisition unit acquires a decision request from the user to determine the operation mode, and further functions as a mode determination unit that determines the operation mode to be the operation mode indicated by the decision request.
[0010] In addition, in the program according to a fourth aspect of the present invention, the user information includes stride information regarding the user's stride, and the speed calculation unit calculates the target speed by correcting a reference speed corresponding to the playback tempo indicated by the tempo information with a correction value corresponding to the stride indicated by the stride information.
[0011] In addition, in the program according to a fifth aspect of the present invention, the user information includes height information regarding the height of the user, and the speed calculation unit calculates an expected stride length of the user based on the height of the user indicated by the height information, and then calculates the target speed by correcting a reference speed corresponding to the playback tempo indicated by the tempo information with a correction value corresponding to the expected stride length.
[0012] In addition, in the program according to a sixth aspect of the present invention, the output control unit outputs information to the display device indicating that the music is suitable for running when the playback tempo indicated by the tempo information is equal to or greater than a predetermined reference tempo, and outputs information to the display device indicating that the music is suitable for walking when the playback tempo indicated by the tempo information is less than the reference tempo.
[0013] In addition, in the program according to a seventh aspect of the present invention, the output control unit moves a virtual camera installed in a virtual space at a speed synchronized with the target speed, and outputs an image of the virtual space captured by the virtual camera to the display device.
[0014] In addition, in the program according to an eighth aspect of the present invention, the acquisition section acquires the tempo information by analyzing music data of the music while the music is being played by the audio output device.
[0015] Furthermore, an information processing device according to a ninth aspect of the present invention comprises an acquisition unit that acquires tempo information indicating the playback tempo of music and user information regarding the user's body or walking, a speed calculation unit that calculates a target speed for the movement of exercise equipment based on the tempo information and the user information, a speed control unit that controls the movement speed of the exercise equipment so that it operates at the target speed, and an output control unit that outputs the music to an audio output device and further functions as an output control unit that outputs an image according to the target speed to a display device. [Effects of the Invention]
[0016] According to the present invention, the program and information processing device can improve the enjoyment of a user when using exercise equipment while playing music. [Brief explanation of the drawings]
[0017] [Figure 1] 1 is a diagram showing the overall configuration of a fitness system according to an embodiment of the present invention; [Figure 2] FIG. 1 is a diagram illustrating a hardware configuration of an exercise machine according to an embodiment of the present invention. [Figure 3] FIG. 1 is a diagram illustrating a hardware configuration of an information processing apparatus according to an embodiment of the present invention. [Figure 4] FIG. 1 is a diagram illustrating a functional configuration of an information processing device according to an embodiment of the present invention. [Figure 5A] FIG. 10 is a diagram showing an example of display content displayed by the information processing device according to the present embodiment in a state where the user is about to exercise. [Figure 5B] FIG. 10 is a diagram showing an example of a state in which a user is exercising among display contents displayed by the information processing device according to the present embodiment. [Figure 5C] FIG. 10 is a diagram showing an example of a state in which a user is about to stop exercising, among display contents displayed by the information processing device according to the present embodiment. [Figure 5D] FIG. 10 is a diagram showing another example of display content displayed by the information processing device according to the embodiment, in which the user is exercising. [Figure 5E] FIG. 10 is a diagram showing an example of a setting screen included in display content displayed by the information processing device according to the embodiment. [Figure 6] FIG. 2 is a conceptual diagram showing an example of a virtual space included in course data stored by the information processing device according to the present embodiment. [Figure 7] 10 is a flowchart illustrating an example of a flow of processing performed by the information processing device according to the present embodiment. [Figure 8] FIG. 10 is a diagram showing another example of a setting screen among display contents displayed on the display device according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0018] Hereinafter, an embodiment of the present invention (hereinafter referred to as "the present embodiment") will be described with reference to the accompanying drawings. To facilitate understanding of the description, the same components and steps in each drawing will be designated by the same reference numerals as much as possible, and redundant description will be omitted.
[0019] <Overall structure> Fig. 1 is a diagram showing the overall configuration of a fitness system 1 according to this embodiment. As shown in Fig. 1, fitness system 1 includes, for example, exercise equipment 10 and an information processing device 20. Exercise equipment 10 and information processing device 20 are connected to each other so that they can communicate with each other via a wired connection using a signal cable or short-range wireless communication. Exercise equipment 10 and information processing device 20 may also be connected to each other so that they can communicate with each other via a communication network such as an intranet or the Internet.
[0020] The exercise machine 10 is used by the user 2 to move the body through exercise or the like. When the user 2 uses the exercise machine 10 for exercise, the exercise machine 10 operates at a movement speed that conforms to a target value. Furthermore, when the exercise machine 10 receives a target speed for the exercise machine 10 from the information processing device 20, the exercise machine 10 determines the target value of the movement speed to be the speed indicated by the target speed.
[0021] The hardware configuration of exercise machine 10 includes, for example, a control device 11, a drive mechanism 12, a running belt 13, a speed sensor 14, and a vibration sensor 15. Details of the hardware configuration of exercise machine 10 will be explained later, so a detailed explanation will be omitted here.
[0022] In this embodiment, the exercise machine 10 is described as a treadmill, but is not limited to this. The exercise machine 10 may be any machine that is expected to be used by the user 2 without significantly disrupting the tempo. The exercise machine 10 may be, for example, a rodeo bike, an exercise bike, a cross trainer, a stepper, a vibration machine, a rowing machine, a fitness chair, an elliptical machine, etc. Furthermore, the term "treadmill" may also include the concepts of a treadmill, a running machine, and a walking machine.
[0023] The information processing device 20 is a portable information processing device such as a smartphone, tablet, or laptop computer. The information processing device 20 functions as a playback device that plays music while the user 2 is exercising with the exercise device 10. The information processing device 20 also calculates a target speed for the movement speed of the exercise device 10 based on the playback tempo of the music being played. The information processing device 20 determines the movement speed of the exercise device 10 by transmitting the calculated target speed to the exercise device 10.
[0024] <Hardware configuration> Next, the hardware configuration of the exercise machine 10 will be described with reference to Figures 1 and 2. Figure 2 is a diagram showing the hardware configuration of the exercise machine 10 according to this embodiment.
[0025] The control device 11 is an information processing device that controls the operation of the exercise device 10 and is provided inside the housing of the exercise device 10. The control device 11 acquires detection results from the speed sensor 14 and the vibration sensor 15. The control device 11 acquires information related to the operation of the exercise device 10 from the information processing device 20. The control device 11 controls the operation of the drive mechanism 12 by transmitting a control signal to the drive mechanism 12. The control device 11 includes, for example, a storage device 110, a communication device 120, an input / output device 130, and a main control unit 140.
[0026] The storage device 110 is, for example, a computer-readable instruction recording medium (non-transitory computer-readable instruction recording medium) and is configured with a flash memory, a hard disk, a solid state drive, etc. The storage device 110 stores various programs and information required for executing processes in the control device 11, as well as information on the processing results. Note that other examples of non-transitory computer-readable instruction recording media include portable recording media such as magnetic tape, flexible disks, optical disks, digital versatile disks, Blu-ray disks, magneto-optical disks, memory cards, and USB (Universal Serial Bus) memories.
[0027] The communication device 120 is configured with a communication interface for communicating with an external device, etc. The communication device 120 transmits and receives various information to and from the information processing device 20, for example.
[0028] The input / output device 130 is, for example, a button, a switch, a lever, a touch panel, a display, a speaker, etc. The input / output device 130 accepts inputs by the user 2 of the exercise machine 10 to operate the exercise machine 10, and outputs various information about the exercise machine 10 to the user 2 as video and audio.
[0029] The main control unit 140 includes a CPU (Central Processing Unit) 141 and a memory 142. The CPU 141 controls the operation of the exercise machine 10 by executing a program stored in the memory 142 or the storage device 110. The memory 142 temporarily stores a predetermined program and data required when the CPU 141 executes the predetermined program.
[0030] The drive mechanism 12 is a mechanism that rotates the running belt 13. The drive mechanism 12 includes, for example, a motor, a pulley, and a shaft. The motor rotates the rotor at a speed according to a control command sent from the control device 11. The motor transmits the rotational motion of the rotor to the pulley via the shaft. The pulley is connected to the shaft and the front end of the running belt 13, and transmits the rotational motion of the shaft to the running belt 13.
[0031] The running belt 13 is a circular belt on which the user 2 of the exercise device 10 stands on the upper flat portion to perform running or walking exercises. The front end of the running belt 13 is wound around and connected to a pulley of the drive mechanism 12. The rear end of the running belt 13 is wound around and connected to a roller. The upper flat portion between the front and rear ends of the running belt 13 is the portion on which the user 2 stands. The running belt 13 rotates at a speed corresponding to the rotation of the pulley so that the upper flat portion moves in a direction from the front end to the rear end.
[0032] The speed sensor 14 is a sensor that detects the rotation speed of the running belt 13. The speed sensor 14 transmits the detected rotation speed of the running belt 13 to the control device 11. Specifically, the speed sensor 14 is, for example, a rotary encoder, and transmits the rotation speed of the motor, rollers, pulleys, etc. to the control device 11 as an electric signal.
[0033] The vibration sensor 15 is a sensor that detects vibrations applied to the upper flat portion of the running belt 13. The vibration sensor 15 is, for example, an acceleration sensor, a gyro sensor, a piezoelectric sensor, a microphone, an optical fiber sensor, a MEMS (Micro Electro Mechanical Systems) sensor, a resonant sensor, a capacitance sensor, a cantilever, etc. The vibration sensor 15 detects vibrations of the running belt 13 that occur when the user 2 walks or runs while riding the exercise machine 10. The vibration sensor 15 transmits the detected rotation speed of the running belt 13 to the control device 11.
[0034] 1 and 2 only show some of the main hardware components of exercise device 10. Exercise device 10 may also include other components that are typically included in various types of exercise equipment, such as a treadmill.
[0035] Next, the hardware configuration of the information processing device 20 will be described. Fig. 3 is a diagram showing the hardware configuration of the information processing device 20 according to this embodiment. As shown in Fig. 3, the information processing device 20 includes, for example, an input device 21, a display device 22, an imaging device 23, an audio input device 24, an audio output device 25, a vibration sensor 26, and a communication device 27. The information processing device 20 also includes a storage device 28 and a main control unit 29.
[0036] The input device 21 is, for example, a touch sensor or a push button. The input device 21 accepts inputs by the user 2 of the information processing device 20 to operate the information processing device 20. The touch sensor, together with the display device 22 described below, constitutes a touch panel having both a display function and an input function. The input device 21 may also be a keyboard, a mouse, or the like.
[0037] The display device 22 is, for example, a display, and has a function of displaying various contents including display content 201 (see FIG. 4) stored in the information processing device 20, various information, and the like on a screen.
[0038] The imaging device 23 is, for example, a camera, and has the function of capturing still images, moving images, and the like.
[0039] The voice input device 24 is, for example, a microphone. The voice input device 24 has a function of receiving input of sound such as the voice of the user 2.
[0040] The audio output device 25 is, for example, a speaker. The audio output device 25 has a function of outputting sound from the information processing device 20. Specifically, the audio output device 25 plays and outputs sounds such as music, voice, and sound effects.
[0041] The communication device 27 is composed of a communication interface and the like for communicating with external devices. The communication device 27 transmits and receives various information to and from, for example, another information processing device other than the information processing device 20, the exercise machine 10, and the like, via wireless or wired communication. Specifically, the communication device 27 includes, for example, a mobile communication unit, a wireless LAN (Local Area Network) communication unit, and a GPS (Global Positioning System) receiving unit as devices for performing wireless communication. The communication device 27 also includes devices for performing wired communication. The mobile communication unit is connected to a mobile communication network (not shown) via an antenna (not shown), and has a function of communicating with other communication devices connected to the mobile communication network. The wireless LAN communication unit is connected to a communication network via an antenna (not shown) that is different from the antenna for the mobile communication unit. The wireless LAN communication unit has the function of communicating with other devices, such as exercise equipment 10, that are connected to the communication network. The GPS receiving unit receives radio waves from GPS satellites. The GPS receiving unit has a function of acquiring location information indicating the current location of the information processing device 20. The location information is, for example, latitude and longitude.
[0042] The storage device 28 is, for example, a computer-readable instruction recording medium (non-transitory computer-readable instruction recording medium) and is configured with a flash memory, a hard disk, a solid state drive, etc. The storage device 28 stores various programs and information required for executing processes in the information processing device 20, as well as information on the processing results.
[0043] The main control unit 29 includes a CPU 291 and a memory 292. The CPU 291 functions as various functional components by executing predetermined programs stored in the memory 292 or the storage device 28, etc. Details of these functional components will be described later. The memory 292 temporarily stores the predetermined programs and data required when the CPU 291 executes the predetermined programs. The main control unit 29 also has the function of controlling the input device 21, the display device 22, the imaging device 23, the audio input device 24, the audio output device 25, the vibration sensor 26, and the communication device 27 described above.
[0044] The information processing device 20 can be realized using a dedicated or general-purpose computer. The information processing device 20 may be configured as a single information processing device or may be configured as multiple information processing devices distributed over a communication network. FIG. 3 shows only a portion of the main hardware configuration of the information processing device 20. The information processing device 20 may also be configured as other components that are generally included in a computer.
[0045] <Functional configuration> Next, a description will be given of the functional configuration of the information processing device 20. Fig. 4 is a diagram showing the functional configuration of the information processing device 20 according to this embodiment. As shown in Fig. 4, the information processing device 20 includes, as its functional configuration, for example, a storage unit 200, an acquisition unit 250, a mode determination unit 260, a speed calculation unit 270, a speed control unit 280, and an output control unit 290.
[0046] The functional components other than the storage unit 200 are realized by the CPU 291 executing programs stored in the storage device 28, etc. Note that all or part of the above functional means may be provided not in the information processing device 20 but in the control device 11 of the exercise machine 10, another information processing device, etc.
[0047] The storage unit 200 stores various programs and data required for executing processes by the functional configuration, various contents, data related to processing results, music, images, videos, etc. Specifically, the storage unit 200 stores, for example, display content 201, user information 202, music data 203, and course data 204. The storage unit 200 also stores, for example, tempo information 205, operation mode information 206, reference speed information 207, correction value information 208, and target speed information 209.
[0048] The display content 201 is content that allows the user 2 to use the exercise machine 10 while playing music. The display content 201 is configured to be operable by the user 2, and is displayed on the display device 22 by the output control unit 290.
[0049] Here, the display content 201 will be described in detail with reference to Figs. 5A to 5D. Fig. 5A is a diagram showing an example of the display content 201 displayed by the information processing device 20 according to this embodiment in a state where the user 2 is about to exercise. Fig. 5B is a diagram showing an example of the display content 201 displayed by the information processing device 20 according to this embodiment in a state where the user 2 is exercising. Fig. 5C is a diagram showing an example of the display content 201 displayed by the information processing device 20 according to this embodiment in a state where the user 2 is about to stop exercising. Fig. 5D is a diagram showing another example of the display content 201 displayed by the information processing device 20 according to this embodiment in a state where the user 2 is exercising. As shown in FIGS. 5A to 5D, the display content 201 includes, for example, a video 2011, a window 2012, and objects OBJ1 to OBJ12.
[0050] Image 2011 is an image of the virtual space associated with the selected course data 204. Image 2011 is captured by a virtual camera moving within the virtual space. Details of the course data 204, the virtual space, and the virtual camera will be described later, so a detailed explanation thereof will be omitted here.
[0051] Object OBJ1 is an object for selecting course data 204. Specifically, object OBJ1 is, for example, a pull-down menu, a radio button, or a text box. When user 2 selects one of the multiple course data 204 presented by object OBJ1, image 2011 associated with the selected course data 204 is displayed.
[0052] Object OBJ2 is an object that indicates the distance traveled by user 2. Object OBJ2 indicates the total length of the course of the selected course data 204 and the distance traveled by user 2 in the virtual space AREA associated with the course data 204 through the movement of the exercise machine 10. Object OBJ2 is, for example, a seek bar, a meter, text, etc.
[0053] The object OBJ3 is an object for establishing a communication connection between the information processing device 20 and the exercise machine 10 and displaying the status of the communication connection. The object OBJ3 includes a button object and a text object.
[0054] When the user 2 presses the button object of object OBJ3, a list of exercise equipment 10 that can communicate with the information processing device 20 is displayed in a selectable state. When the user 2 selects an exercise equipment 10 displayed in the list, a communication connection with the selected exercise equipment 10 is established.
[0055] The text object of object OBJ3 indicates whether or not the information processing device 20 and the exercise equipment 10 are communicatively connected. Specifically, if the information processing device 20 and the exercise equipment 10 are communicatively connected, the product name, model number, etc. of the exercise equipment 10 that is communicatively connected is displayed in the text object of object OBJ3. Furthermore, if the information processing device 20 is not connected to the exercise equipment 10, information indicating that the exercise equipment 10 is not communicatively connected is displayed in the text object of object OBJ3.
[0056] The object OBJ4 is an object for selecting the music data 203 to be played back. The object OBJ4 includes a button object and a text object.
[0057] When the button object of object OBJ4 is pressed, a list of playable music data 203 is displayed in a selectable state. When the user 2 selects one of the music data 203 displayed in the list, information about the selected music data 203 is displayed in the text object of object OBJ4. Furthermore, when the music data 203 is selected, the acquisition unit 250 extracts the playback tempo from the selected music data 203. The extracted playback tempo is stored in the storage unit 200 as tempo information 205.
[0058] The text object of object OBJ4 displays the song title of the selected music data 203 and the playback status of the music data 203. Specifically, when the selected music data 203 is being played, the text object of object OBJ4 displays information indicating that playback is in progress. Furthermore, when playback of the selected music data 203 is stopped, the text object of object OBJ4 displays information indicating that playback is stopped.
[0059] The object OBJ5 is an object for displaying the current operation mode and for determining the operation mode. The object OBJ5 is, for example, a button object.
[0060] 5A, when the current operation mode is the running mode, the display mode of the object OBJ5 is a display mode indicating that the operation mode is the running mode, such as a figure of a person running or text such as "Run."
[0061] 5D, when the current operation mode is the walking mode, the display mode of the object OBJ5 is a display mode indicating that the operation mode is the walking mode, such as a figure of a person walking or a text display such as "Walk."
[0062] When the object OBJ5 is pressed by the user 2 while the current operation mode is the running mode, the operation mode switches from the running mode to the walking mode. Also, when the object OBJ5 is pressed by the user 2 while the current operation mode is the walking mode, the operation mode switches from the walking mode to the running mode.
[0063] The object OBJ6 is an object for starting and stopping content (that is, workout) related to walking or running exercise by the user 2 using the exercise machine 10.
[0064] As shown in FIG. 5A, when the user 2 presses the button object of object OBJ6 while no workout is being performed, the workout starts.
[0065] Specifically, at the start of a workout, the information processing device 20 starts playing the music data 203 selected by the object OBJ4. The information processing device 20 also sends a control command to the exercise equipment 10 to start movement. The information processing device 20 also calculates a target movement speed for the exercise equipment 10 from the music data 203 and the user information 202, and sends the calculated target speed to the exercise equipment 10. The information processing device 20 also starts moving the virtual camera associated with the course data 204 selected by the object OBJ1 within the virtual space. The information processing device 20 also displays objects OBJ10 to OBJ12 as shown in FIG. 5B.
[0066] Objects OBJ10 to OBJ12 are button objects for performing various operations related to music playback. Object OBJ10 is an object for performing an operation to rewind the playback of the selected music data 203. While object OBJ10 is pressed by the user 2, the playback of the music data 203 is rewound.
[0067] The object OBJ11 is an object that performs an operation to stop or resume playback of the selected music data 203. When the object OBJ10 is pressed by the user 2 while the music data 203 is being played, the playback of the music data 203 stops. When the object OBJ10 is pressed by the user 2 while the music data 203 is stopped, the playback of the music data 203 resumes.
[0068] The object OBJ12 is an object that performs an operation to fast-forward the playback of the selected music data 203. While the object OBJ10 is being pressed by the user 2, the playback of the music data 203 is fast-forwarded.
[0069] As shown in FIG. 5C, when the button object of object OBJ6 is pressed by user 2 while the workout is in progress, a window 2012 is displayed, asking user 2 whether or not to stop the workout.
[0070] Window 2012 includes a button object for canceling the stop of a workout and a button object for actually stopping the workout. When the button object for canceling the stop of a workout is pressed, window 2012 is closed while the workout remains running. When the button object for stopping a workout is pressed, the workout is stopped and window 2012 is closed.
[0071] When the workout is stopped, the information processing device 20 transmits a command to control the operation of the exercise machine 10. When the workout is stopped, the information processing device 20 also stops playing the music data 203. When the workout is stopped, the information processing device 20 also stops displaying the objects OBJ10 to OBJ12 in the display content 201.
[0072] The object OBJ7 is an object that displays the playback tempo associated with the selected music data 203 and information indicating whether the playback tempo is suitable for walking or running.
[0073] Object OBJ8 is a button object for starting and stopping recording of user 2's workout. Each time user 2 presses object OBJ8, it switches between starting and stopping workout recording. When recording a workout, information such as user 2's travel distance and travel time, transitions in travel speed over time, and transitions in playback tempo over time is recorded. The recorded information is stored in, for example, the storage unit 200.
[0074] Object OBJ9 is a button object for opening a setting screen for performing various settings of the display content 201. When object OBJ9 is pressed by the user 2, the setting screen for the display content 201 is displayed.
[0075] Here, details of the setting screen of the display content 201 will be described with reference to Fig. 5E. Fig. 5E is a diagram showing an example of the setting screen included in the display content 201 displayed by the information processing device 20 according to this embodiment. As shown in Fig. 5E, the setting screen of the display content 201 includes objects OBJ21 to OBJ26.
[0076] The objects OBJ21 to OBJ23 are objects for making settings related to the playback tempo detected from the music data 203. The objects OBJ21 to OBJ23 are, for example, text boxes and pull-down menus.
[0077] Object OBJ21 is an object for setting the minimum tempo, which is the lower limit of the playback tempo detected from the music data 203. If the playback tempo detected from the music data 203 is less than the minimum tempo, the detected playback tempo value is discarded. The numerical value entered in the text box of object OBJ21 becomes the minimum tempo value.
[0078] Object OBJ22 is an object for setting a maximum tempo, which is the upper limit of the playback tempo detected from the music data 203. If the playback tempo detected from the music data 203 is higher than the maximum tempo, the detected playback tempo value is discarded. The numerical value entered in the text box of object OBJ22 becomes the maximum tempo value.
[0079] The object OBJ23 is an object for setting a reference tempo, which is a boundary value for determining whether the playback tempo detected from the music data 203 is suitable for walking or running.
[0080] If the playback tempo detected from the music data 203 is equal to or greater than the reference tempo, it indicates that the playback tempo is more suitable for running than for walking. If the playback tempo detected from the music data 203 is less than the reference tempo, it indicates that the playback tempo is more suitable for walking than for running. The numerical value entered in the text box of object OBJ23 becomes the reference tempo value.
[0081] Objects OBJ24 and OBJ25 are objects for setting information about the body of user 2.
[0082] The object OBJ24 is a text box for setting the height of the user 2. The value input into the text object of the object OBJ24 is stored in the storage unit 200 as height information 2021 of the user 2.
[0083] The object OBJ25 is an object for setting the stride of the user 2. The object OBJ25 is, for example, a seek bar or a text box. The value set in the seek bar of the object OBJ25 is stored in the storage unit 200 as stride information 2022 of the user 2.
[0084] Also, the object OBJ25 displays a correction value for the stride length according to the stride length set using the seek bar. Note that the correction value for the stride length will be described later in the explanation of the correction value information 208, so a description thereof will be omitted here.
[0085] The object OBJ26 is a button object that can be pressed to close the setting screen. When the object OBJ26 is pressed by the user 2, the information processing device 20 closes the setting screen for the display content 201.
[0086] Returning to Fig. 4, the user information 202 includes various information related to the user 2. The user information 202 includes, for example, at least one of height information 2021 and stride information 2022. In Fig. 4, the user information 202 includes both the height information 2021 and the stride information 2022. The user information 202 further includes information related to the user's name, sex, age, weight, number of steps, and distance traveled. Height information 2021 is information indicating the height of user 2 and is a numerical value. The stride information 2022 is information indicating the stride of the user 2. Specifically, the stride information 2022 includes the average value of the stride when the user 2 walks. The stride is the distance traveled by the user 2 when taking one step. The information relating to the number of steps is information indicating how many steps the user 2 has taken. The information relating to the number of steps is, for example, the number of times vibrations transmitted from the vibration sensor 26 are counted. The information on the travel distance is information indicating the travel distance of the user 2. The information on the travel distance is, for example, the amount of change in the position information indicating the current position received by the GPS receiver of the communication device 27.
[0087] The music data 203 is data such as music, audio, and sound effects played by the information processing device 20. In this example, the music data 203 includes multiple songs stored in the storage unit 200. The music data 203 is, for example, in a compressed or uncompressed file format and includes at least audio data. The music data 203 may include metadata such as song information in addition to the audio data.
[0088] The course data 204 is information that associates a virtual space for an image 2011 displayed when the user 2 is walking or running with a target value for the distance traveled during the exercise. The course data 204 includes, as data related to the image 2011, a virtual space in which virtual objects, virtual roads, and virtual cameras are provided, for example.
[0089] The course data 204 will now be described with reference to Fig. 6. Fig. 6 is a conceptual diagram showing an example of a virtual space AREA included in the course data 204 stored by the information processing device 20 according to this embodiment. As shown in Fig. 6, the virtual space AREA included in the course data 204 includes a virtual object VOBJ, a virtual road RD, a virtual route RT, and a virtual camera CAM.
[0090] A virtual object VOBJ is an object placed in the course data 204. A virtual object VOBJ is a 3D model representing, for example, a man-made object such as a building, bridge, sign, or pillar. A virtual object VOBJ is also a 3D model representing, for example, a natural object such as a tree, pond, river, grass, gravel, soil, or marsh. A 3D model is a model that represents the shape of a structure, land, or the like in three dimensions using a modeling method such as a wireframe, surface, or solid.
[0091] The virtual road RD is a three-dimensional model showing a road.
[0092] The virtual route RT is the movement path of the virtual camera CAM within the virtual space AREA. The virtual route RT is established within the virtual space AREA so as to follow the virtual road RD from a starting point (not shown) to an end point (not shown). The starting point and the end point are established on the virtual road RD. The total length from the starting point to the end point is equal to the target value of the movement distance associated with the course data 204 to which the virtual space AREA belongs.
[0093] The virtual camera CAM is a virtual camera that captures images within the virtual space AREA. The image captured by the virtual camera CAM is displayed as image 2011 in the display content 201. The virtual camera CAM moves from the start point to the end point along the virtual route RT of the course data 204 at a speed that corresponds to the movement speed of the exercise equipment 10. As a result, the user 2 moves virtually within the virtual space AREA at a speed that corresponds to the movement speed of the exercise equipment 10 when walking or running.
[0094] Returning to FIG. 4, tempo information 205 is information indicating the playback tempo of music. The playback tempo is the number of beats per predetermined time in the music being played. Specifically, the playback tempo is, for example, a value indicating the number of beats per minute of the music being played. The unit of the value indicating the number of beats per minute of the music being played is, for example, BPM (Beats Per Minute).
[0095] The operation mode information 206 is information indicating whether the operation mode of the display content 201 is a walking mode or a running mode. The walking mode is a mode in which the user 2 performs walking exercise using the exercise tool 10. The running mode is a mode in which the user 2 performs running exercise using the exercise tool 10.
[0096] The reference speed information 207 is information relating to a reference speed, which is a reference value for the movement speed of the exercise machine 10. In the reference speed information 207, a reference speed is associated with each range of values of the music playback tempo. Here, a specific example of the correspondence between the reference speed and the playback tempo will be described. For example, the reference speed is 3.0 km / h when the playback tempo is less than 75 BPM. For example, the reference speed is 4.0 km / h when the playback tempo is 75 BPM or more and less than 100 BPM. For example, the reference speed is 6.0 km / h when the playback tempo is 100 BPM or more and less than 125 BPM. For example, the reference speed is 8.5 km / h when the playback tempo is 125 BPM or more and less than 140 BPM. For example, the reference speed is 11.0 km / h when the playback tempo is 140 BPM or more and less than 150 BPM. For example, the reference speed is 15.0 km / h when the playback tempo is 150 BPM or more and less than 160 BPM. For example, the reference speed is 17.0 km / h when the playback tempo is 160 BPM or more. The above-described correspondence between the reference speed and the playback tempo is merely an example and is not limiting.
[0097] The correction value information 208 is information related to a correction value for correcting the reference speed in accordance with the stride of the user 2. The correction value information 208 includes a reference value of the stride and a correction value. The reference value of the stride is a value indicating the average stride when a person walks, and is determined in advance. The correction value is the ratio of the value of the stride indicated by the stride information 2022 to the reference value of the stride. The correction value is calculated each time the stride information 2022 is updated, and is updated with the calculated value.
[0098] The target speed information 209 is information that indicates the calculation result of the target speed, which is a target value for the motion speed of the exercise machine 10. Every time the target speed is calculated by the speed calculation unit 270, the value of the target speed information 209 is updated by the calculated target speed.
[0099] The acquisition unit 250 acquires various types of information from the storage unit 200. The acquisition unit 250 also acquires various requests and control commands according to operation inputs by the user 2 performed via the input device 21, the imaging device 23, the voice input device 24, and the vibration sensor 26. The acquisition unit 250 also acquires various types of information transmitted from the exercise machine 10 or other information processing devices via the communication device 27.
[0100] The acquiring unit 250 also acquires tempo information 205 from the music data 203. Specifically, the acquiring unit 250 extracts the playback tempo by analyzing the music data 203 while the music indicated by the music data 203 is being played by the audio output device 25. The acquiring unit 250 then acquires the extracted playback tempo as the tempo information 205. Here is an example of analysis of the music data 203 by the acquisition unit 250. In analyzing the music data 203, the acquisition unit 250 performs, for example, spectrum analysis on the music data 203, extracts portions where the volume is increasing, and calculates the volume increase amount for each time. The acquisition unit 250 extracts the frequency component of the calculated volume increase amount in the time direction as the playback tempo.
[0101] The analysis of the music data 203 by the acquisition unit 250 is not limited to the above-mentioned method. Any method may be used to analyze the music data 203 by the acquisition unit 250 as long as it can acquire the tempo information 205 from the music data 203. For example, the acquisition unit 250 may input the music data 203 into a machine learning model used in AI (Artificial Intelligence) to extract the playback tempo and acquire the tempo information 205. The machine learning model is a model for extracting a playback tempo from music data 203 and estimating tempo information 205. When music data 203 is input, the machine learning model estimates a playback tempo from the input music data 203.
[0102] The mode determination unit 260 determines the operation mode of the display content 201. For example, the mode determination unit 260 determines the operation mode to be the operation mode indicated by the determination request from the user 2 acquired by the acquisition unit 250. Furthermore, the mode determination unit 260 determines the operation mode to be a predetermined initial state of the operation mode, for example, when the display content 201 is started up. The mode determination unit 260 stores the determined operation mode in the storage unit 200 as operation mode information 206.
[0103] The speed calculation unit 270 calculates a target speed based on the tempo information 205 and the user information 202. The speed calculation unit 270 stores the calculated target speed as target speed information 209 in the storage unit 200. Details of the calculation of the target speed by the speed calculation unit 270 will be described later, so a description thereof will be omitted here.
[0104] The speed control unit 280 controls the movement speed of the exercise tool 10 by transmitting the target speed to the exercise tool 10. Specifically, the speed control unit 280 transmits the target speed indicated by the target speed information 209 stored in the storage unit 200 to the exercise tool 10 via the communication device 27.
[0105] The output control unit 290 controls the operations of the audio output device 25 and the display device 22. Specifically, the output control unit 290 plays music by outputting music data 203 to the audio output device 25. The output control unit 290 also outputs the display content 201 to the display device 22, thereby displaying the display content 201.
[0106] <Processing flow> The functional configuration of the information processing device 20 has been described above. Next, a specific processing flow in the information processing device 20 will be described in detail. FIG. 7 is a flowchart showing an example of the processing flow performed by the information processing device 20 according to this embodiment. Note that the content and order of the processing of the following steps can be changed as appropriate. Also, in FIG. 7, it is assumed that the object OBJ6 has been pressed in the display content 201 and a workout has started.
[0107] (Step SP10) The output control unit 290 of the information processing device 20 outputs the display content 201 to the display device 22. The output control unit 290 outputs the video 2011 associated with the selected course data 204 to the display device 22. The output control unit 290 outputs the music data 203 to the audio output device 25. The audio output device 25 plays music indicated by the music data 203. The display device 22 displays the display content 201 including the video 2011. The music data 203 and course data 204 to be played may be determined in advance or may be determined by an instruction from the user 2. Then, the process proceeds to step SP12.
[0108] (Step SP12) The acquisition unit 250 of the information processing device 20 acquires various types of information. Specifically, the acquisition unit 250 acquires tempo information 205 by extracting the playback tempo from the music data 203 being played. The acquisition unit 250 also acquires display content 201, user information 202, course data 204, reference speed information 207, and correction value information 208 from the storage unit 200. Then, the process proceeds to step SP14.
[0109] (Step SP14) The output control unit 290 of the information processing device 20 determines whether the playback tempo indicated by the tempo information 205 is equal to or greater than a predetermined reference tempo. The reference tempo is a reference value for determining whether the playback tempo of music is suitable for walking or running, and is stored in the storage unit 200, for example. If the determination is affirmative, the process proceeds to step SP16. On the other hand, if the determination is negative, the process proceeds to step SP18.
[0110] (Step SP16) The output control unit 290 of the information processing device 20 displays information indicating that the music currently being played is suitable for running on the display device 22. Specifically, the output control unit 290 changes the display mode of the object OBJ7 of the display content 201 to a display mode indicating that it is suitable for running. Note that if the display mode of the object OBJ7 of the display content 201 already indicates that it is suitable for running, the output control unit 290 maintains that display mode. Then, the process proceeds to step SP20.
[0111] (Step SP18) The output control unit 290 of the information processing device 20 displays information indicating that the music currently being played is suitable for walking on the display device 22. Specifically, the output control unit 290 changes the display mode of the object OBJ7 of the display content 201 to a display mode indicating that it is suitable for walking. Note that if the display mode of the object OBJ7 of the display content 201 already indicates that it is suitable for running, the output control unit 290 maintains that display mode. Then, the process proceeds to step SP20.
[0112] (Step SP20) The acquisition unit 250 of the information processing device 20 determines whether or not there is a request from the user 2 to determine the operation mode of the display content 201. Specifically, the acquisition unit 250 determines whether or not the user 2 has performed an operation input on the object OBJ5 of the display content 201. If the determination is negative, the process proceeds to step SP22. On the other hand, if the determination is positive, the process proceeds to step SP24.
[0113] (Step SP22) The mode determination unit 260 of the information processing device 20 determines the operation mode of the display content 201 to be the initial state of the operation mode. The initial state of the operation mode is, for example, walking mode. The mode determination unit 260 stores the determined operation mode as operation mode information 206 in the storage unit 200. Then, the processing proceeds to the processing of step SP28.
[0114] (Step SP24) The acquisition unit 250 of the information processing device 20 receives a request to determine the operation mode from the user 2. Then, the process proceeds to step SP26.
[0115] (Step SP26) The mode determination unit 260 of the information processing device 20 determines the operation mode of the display content 201 to be the operation mode indicated by the determination request. The mode determination unit 260 stores the determined operation mode as operation mode information 206 in the storage unit 200. Then, the processing proceeds to step SP28.
[0116] (Step SP28) The speed calculation unit 270 of the information processing device 20 refers to the operation mode information 206 to determine whether the current operation mode is the walking mode. If the determination is affirmative, the process proceeds to step SP30. If the determination is negative, the process proceeds to step SP32.
[0117] (Step SP30) The speed calculation unit 270 of the information processing device 20 executes a calculation process to slow down the target speed. Specifically, the speed calculation unit 270 performs a calculation process on the playback tempo indicated by the tempo information 205 so that the target speed is slower than when the operation mode is the running mode. Here is a specific example of arithmetic processing for the playback tempo. Arithmetic processing for the playback tempo is, for example, processing such as multiplying the playback tempo by a predetermined coefficient whose value is less than 1.0, or dividing the playback tempo by a predetermined value whose value is greater than 1.0. Arithmetic processing for the playback tempo is, for example, processing such as subtracting a predetermined value greater than 0 from the playback tempo. Arithmetic processing for the playback tempo is, for example, processing such as inputting the playback tempo value into a predetermined relational expression that outputs a value smaller than the input value to obtain an output value. Arithmetic processing for the playback tempo is, for example, processing such as referencing a database in which values smaller than the input value are associated with output values, and obtaining the output value associated with the input value. Then, the process proceeds to step SP32.
[0118] (Step SP32) The speed calculation unit 270 of the information processing device 20 determines whether or not the user information 202 includes stride information 2022. If the determination is negative, the process proceeds to step SP34. On the other hand, if the determination is positive, the process proceeds to step SP36.
[0119] (Step SP34) The speed calculation unit 270 of the information processing device 20 calculates a predicted value for the stride length from the height information 2021 of the user 2. A specific example of the process of calculating the predicted value of the stride length from the height information 2021 will be described. The process of calculating the predicted value of stride length is, for example, a process of obtaining the predicted value of stride length associated with height by referring to a database in which height and predicted values of stride length are associated. The process of calculating the predicted value of stride length is also a process of obtaining an output value by inputting the height indicated by the height information 2021 into a predetermined relational expression that outputs the stride length when the height is input. The process of calculating the predicted value of stride length is, for example, a process of multiplying height by a predetermined coefficient. The value of the predetermined coefficient used for multiplication is, for example, approximately 0.4 to 0.5, and preferably 0.45. The process of calculating the predicted value of stride length is, for example, a process of subtracting a predetermined value from height. The predetermined value used for subtraction is, for example, 85 cm to 105 cm, and preferably 90 cm. Next, the speed calculation unit 270 calculates a correction value for the stride length from the predicted value for the stride length. The speed calculation unit 270 calculates the correction value for the stride length by dividing the predicted value for the stride length by the reference value for the stride length. The speed calculation unit 270 updates the correction value information 208 with the calculated correction value for the stride length. Then, the process proceeds to step SP36.
[0120] (Step SP36) The speed calculation unit 270 of the information processing device 20 calculates the target speed. Specifically, the speed calculation unit 270 corrects the reference speed according to the playback tempo indicated by the tempo information 205 with a correction value according to the stride length of the user 2. In the process of correcting the reference speed, the speed calculation unit 270 acquires the reference speed associated with the playback tempo by referring to the reference speed information 207. When the operation mode is the walking mode, the speed calculation unit 270 acquires the reference speed associated with the playback tempo after the calculation process performed in the process of step SP30 from the reference speed information 207. Next, the speed calculation unit 270 refers to the correction value information 208 to obtain a correction value corresponding to the stride length of the user 2. The speed calculation unit 270 multiplies the reference speed by the obtained correction value and sets the multiplication result as the target speed. The speed calculation unit 270 stores the calculated target speed in the storage unit 200 as target speed information 209. Then, the process proceeds to step SP38.
[0121] (Step SP38) The output control unit 290 of the information processing device 20 transmits the target speed indicated by the target speed information 209 to the exercise tool 10. The exercise tool 10 receives the target speed transmitted from the information processing device 20. The exercise tool 10 controls the operation of the drive mechanism 12 so that the rotation speed of the running belt 13 becomes the received target speed. Then, the process proceeds to step SP40.
[0122] (Step SP40) The output control unit 290 of the information processing device 20 starts moving the virtual camera CAM within the virtual space AREA of the course data 204. The virtual camera CAM moves along the virtual route RT at a speed corresponding to the target speed. Accordingly, the image 2011 captured by the virtual camera CAM changes as if to show that the user 2 is moving along the virtual route RT within the virtual space AREA. Then, the series of processing steps shown in FIG. 7 ends.
[0123] <Action and effect> As described above, in this embodiment, the program causes the computer (information processing device 20) to function as an acquisition unit 250 that acquires tempo information 205 indicating the playback tempo of music and user information 202 related to the body or walking of user 2 using exercise equipment 10, a speed calculation unit 270 that calculates a target speed that is a target value for the movement speed of exercise equipment 10 based on tempo information 205 and user information 202, a speed control unit 280 that transmits the target speed to exercise equipment 10, and an output control unit 290 that outputs music to audio output device 25 and further outputs image 2011 corresponding to the target speed to display device 22. Therefore, the program calculates the target speed for the movement of the exercise machine 10 from the playback tempo of the music, which can increase the interest of the user 2 when using the exercise machine 10 while playing music.
[0124] Furthermore, in this embodiment, when the operation mode related to the operation is a walking mode for walking movement, the speed calculation unit 270 performs a calculation process on the playback tempo so that the target speed is slower than when the operation mode is a running mode for running movement, and further calculates the target speed based on the playback tempo after the calculation process. As a result, the target speed will be different when the operation mode is walking mode and when the operation mode is running mode. Therefore, the program calculates the target speed to be a value appropriate for the exercise performed by user 2, which further increases the enjoyment of using exercise machine 10 while playing music.
[0125] In addition, in this embodiment, the acquisition unit 250 acquires a decision request from the user 2 to decide the operation mode, and the program further causes the computer (information processing device 20) to function as a mode decision unit 260 that decides the operation mode to be the operation mode indicated by the decision request. As a result, the program reflects in the operating mode whether the user 2 wants to walk or run, and therefore the program can further increase the enjoyment of using the exercise machine 10 while playing music.
[0126] Furthermore, in this embodiment, the user information 202 includes stride information 2022 relating to the stride of the user 2, and the speed calculation unit 270 calculates the target speed by correcting the reference speed corresponding to the playback tempo indicated by the tempo information 205 with a correction value corresponding to the stride indicated by the stride information 2022. Therefore, the program calculates the target speed taking into account the stride length of user 2, which increases the enjoyment of using exercise machine 10 while playing music and provides user 2 with a more comfortable exercise experience.
[0127] Furthermore, in this embodiment, the user information 202 includes height information 2021 relating to the height of the user 2, and the speed calculation unit 270 calculates an expected value of the stride length of the user 2 based on the height of the user 2 indicated by the height information 2021, and then calculates a target speed by correcting the reference speed according to the playback tempo indicated by the tempo information 205 with a correction value according to the expected value of the stride length. As a result, the program calculates a predicted value of the stride length from the height of user 2. Therefore, even when the stride length of user 2 is unknown, the program can improve the enjoyment of using exercise machine 10 while playing music and provide user 2 with a comfortable exercise experience.
[0128] Furthermore, in this embodiment, the output control unit 290 outputs to the display device 22 information indicating that the music is suitable for running when the playback tempo indicated by the tempo information 205 is equal to or greater than a predetermined reference tempo, and outputs to the display device 22 information indicating that the music is suitable for walking when the playback tempo indicated by the tempo information 205 is less than the reference tempo. Therefore, the program presents user 2 with exercises that are suited to music, which can further increase the interest when using exercise machine 10 while playing music.
[0129] In addition, in this embodiment, the output control unit 290 moves the virtual camera CAM provided within the virtual space AREA at a speed synchronized with the target speed, and outputs an image 2011 of the virtual space AREA captured by the virtual camera CAM to the display device 22. Therefore, the program can further enhance the enjoyment of using the exercise machine 10 while playing music.
[0130] In this embodiment, the acquisition unit 250 acquires the tempo information 205 by analyzing the music data 203 of the music while the music is being played by the audio output device 25 . Therefore, even if the program does not store information about the playback tempo of the music data 203, it is possible to increase the enjoyment of using the exercise machine 10 while playing music.
[0131] <Modification> The present invention is not limited to the above-described embodiments. In other words, designs obtained by appropriately modifying the above-described specific examples by a person skilled in the art are also included within the scope of the present disclosure as long as they include the features of the present disclosure. Furthermore, the elements of the above-described embodiments and the following modifications can be combined to the extent technically possible, and combinations of these can also be included within the scope of the present disclosure as long as they include the features of the present disclosure.
[0132] For example, in the above embodiment, the speed calculation unit 270 calculates the target speed using the stride indicated by the stride information 2022 of the user 2 or a predicted value of the stride calculated from the height information 2021, but this is not limiting. The speed calculation unit 270 may calculate the target speed using, for example, a database in which playback tempos and target speeds are associated with each other, or a relational expression that calculates the target speed when a playback tempo is input.
[0133] Here, with reference to Fig. 8, another example of calculating a target speed from a playback tempo will be described together with another example of a setting screen for the display content 201. Fig. 8 is a diagram showing another example of a setting screen for the display content 201 displayed on the display device 22 according to this embodiment. As shown in Fig. 8, the setting screen for the display content 201 includes, for example, objects OBJ31 to OBJ33.
[0134] Object OBJ31 is a text object that indicates a relational expression for calculating the playback tempo from the moving speed of user 2 when walking. Object OBJ32 is a text object that indicates a relational expression for calculating the playback tempo from the moving speed of user 2 when running. Note that the objects OBJ31 and OBJ32 may display a relational expression for calculating the movement speed from the playback tempo, instead of a relational expression for calculating the playback tempo from the movement speed.
[0135] Object OBJ33 is a graph object that indicates the correspondence between the moving speed and tempo of user 2 when walking or running. Object OBJ33 visualizes a database that indicates the correspondence between the moving speed and tempo of user 2 when walking or running. Object OBJ33 also displays an approximate function that indicates the correspondence between the moving speed and tempo as a graph. Of the graphs of object OBJ33, the relational expression of the approximate function when walking is displayed in object OBJ31. Also, of the graphs of object OBJ33, the relational expression of the approximate function when running is displayed in object OBJ32. The tempo during movement is acquired by user 2 using vibration sensor 26 of information processing device 20, vibration sensor 15 of exercise equipment 10, a GPS receiver of communication device 27, etc. The movement speed is the target speed during workout, the movement speed acquired by speed sensor 14 of exercise equipment 10, the amount of change in location information indicating the current location received by the GPS receiver, etc.
[0136] The speed calculation unit 270 uses a graph showing the correspondence between the movement speed and movement tempo indicated by the object OBJ33 to calculate the target speed from the playback tempo of the music data 203. Specifically, the speed calculation unit 270 refers to a database showing the correspondence between the movement speed and movement tempo, and sets the movement speed associated with a movement tempo value that is close to or the same as the playback tempo as the target speed.
[0137] Furthermore, the speed calculation unit 270 may input the value of the playback tempo into a relational expression that outputs the movement speed when the movement tempo is input, and use the output result as the target speed.
[0138] With this configuration, the program can increase the interest of using the exercise machine 10 while playing music, even if the height, stride length, etc. of the user 2 are unknown.
[0139] Furthermore, when the operation mode is changed in response to a request for confirmation from user 2, output control unit 290 may calculate a playback tempo appropriate for the target speed from the target speed calculated by speed control unit 280. Specifically, output control unit 290 inputs the target speed into a relational expression that outputs the movement tempo when the movement speed is input, and sets the output result as the playback tempo. Furthermore, output control unit 290 displays the calculated playback tempo in display content 201 as a playback tempo appropriate for the current operation mode using a text object or the like.
[0140] According to this configuration, when the operation mode is changed, the program presents to user 2 a playback tempo that is appropriate for the target speed after the change. Therefore, because the program presents an appropriate playback tempo in accordance with the change in operation mode, it is possible to further increase the enjoyment of using exercise machine 10 while playing music.
[0141] Furthermore, the mode determination unit 260 may update the initial value of the operation mode when the output control unit 290 determines whether the music indicated by the music data 203 is suitable for walking or running. Specifically, when the output control unit 290 determines that the music indicated by the music data 203 is suitable for walking, the mode determination unit 260 updates the initial value of the operation mode to the walking mode. Furthermore, when the output control unit 290 determines that the music indicated by the music data 203 is suitable for running, the mode determination unit 260 updates the initial value of the operation mode to the running mode.
[0142] With this configuration, the program determines the initial value of the operation mode to be a mode that is suited to the playback tempo of music data 203. Therefore, the program can improve the interest and convenience when using exercise machine 10 while playing music.
[0143] Furthermore, when the output control unit 290 determines whether the music indicated by the music data 203 is suitable for walking or running, the mode determination unit 260 may determine the operation mode itself rather than the initial value of the operation mode. Furthermore, the process of determining whether the music indicated by the music data 203 is suitable for walking or running may be performed by the mode determination unit 260 instead of the output control unit 290.
[0144] With this configuration, the program determines the operation mode to be a mode that is suited to the playback tempo of music data 203. Therefore, the program increases the enjoyment of using exercise machine 10 while playing music, and further provides user 2 with a comfortable exercise experience. [Explanation of symbols]
[0145] 2...user, 10...exercise equipment, 20...information processing device (computer), 250...acquisition unit, 270...speed calculation unit, 280...speed control unit, 290...output control unit
Claims
1. Computer, an acquisition unit that acquires tempo information indicating the playback tempo of music and user information regarding the body or walking of a user using the exercise equipment; a speed calculation unit that calculates a target speed, which is a target value of the movement speed of the exercise tool, based on the tempo information and the user information; a speed control unit that transmits the target speed to the exercise equipment; and causing the computer to function as an output control unit that outputs the music to an audio output device and further outputs an image according to the target speed to a display device. program.
2. the speed calculation unit, when the operation mode related to the operation is a walking mode for walking movement, performs a calculation process on the playback tempo so that the target speed is slower than when the operation mode is a running mode for running movement, and further calculates the target speed based on the playback tempo after the calculation process. The program according to claim 1.
3. the acquisition unit acquires a determination request for determining the operation mode from the user; and further functioning as a mode determination unit that determines the operation mode to be the operation mode indicated by the determination request. The program according to claim 2.
4. the user information includes stride information regarding a stride length of the user; the speed calculation unit calculates the target speed by correcting a reference speed corresponding to the playback tempo indicated by the tempo information with a correction value corresponding to the stride indicated by the stride information. The program according to claim 1.
5. the user information includes height information regarding the height of the user; the speed calculation unit calculates an expected value of a stride length of the user based on the height of the user indicated by the height information, and then calculates the target speed by correcting a reference speed according to a playback tempo indicated by the tempo information with a correction value according to the expected value of the stride length. The program according to claim 1.
6. the output control unit outputs, to the display device, information indicating that the music is suitable for running when the playback tempo indicated by the tempo information is equal to or greater than a predetermined reference tempo, and outputs, to the display device, information indicating that the music is suitable for walking when the playback tempo indicated by the tempo information is less than the reference tempo. The program according to claim 1.
7. the output control unit moves a virtual camera provided in a virtual space at a speed synchronized with the target speed, and outputs an image of the virtual space captured by the virtual camera to the display device. The program according to claim 1.
8. the acquisition unit acquires the tempo information by analyzing music data of the music while the music is being played by the audio output device. The program according to claim 1.
9. an acquisition unit that acquires tempo information indicating a playback tempo of music and user information relating to the user's body or walking; a speed calculation unit that calculates a target speed for the movement of the exercise equipment based on the tempo information and the user information; a speed control unit that controls the movement speed of the exercise tool so that the exercise tool moves at the target speed; When the computer is caused to function as an output control unit that outputs the music to an audio output device and further outputs an image according to the target speed to a display device, An information processing device comprising:
Citation Information
Patent Citations
Exercise aid device
JP2004113552A
Virtual space provision system, virtual space provision method, and virtual space provision program
JP2024018446A
Sound reproducing device, sound reproducing method, and sound reproducing program
WO2006082809A1
Passive exercise machine, and adapter for the machine
WO2009081972A1
PROGRAM AND INFORMATION PROCESSING APPARATUS
JP7636839B1