Game device, control method, and control program
The game device automates control unit assignment using motion sensors to enhance operability and maintain immersion by identifying suitable control units based on player actions, addressing cumbersome setup issues in existing systems.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- GLEE HOLDINGS CO LTD
- Filing Date
- 2023-12-05
- Publication Date
- 2026-06-12
AI Technical Summary
Existing game devices require cumbersome setup operations to associate control units with objects being controlled, diminishing player immersion.
A game device that automatically identifies and assigns control units based on player actions, using motion sensors to determine when operation information exceeds predetermined conditions, allowing seamless object control without manual setup.
Improves operability and maintains player immersion by automating the assignment of control units, enhancing the gaming experience.
Smart Images

Figure 0007873496000001 
Figure 0007873496000002 
Figure 0007873496000003
Abstract
Description
【Technical Field】 【0001】 The present invention relates to a game device, a control method, and a control program. 【Background Art】 【0002】 Conventionally, a game device that advances a game based on operation information from a controller held by a user is known. For example, in a game device including a device main body and a controller, operation information from a motion sensor built in the controller is transmitted to the device main body by wired or wireless communication, and the device main body can execute game processing based on the received operation information. 【0003】 For example, Patent Document 1 describes a game system including a controller having an acceleration sensor and a game device. In this game system, when a player holds the controller and performs various operations, measurement data measured by the acceleration sensor is transmitted to the game device as operation data. The game device executes operation control of an object to be operated based on the received operation data. With such a game system, a player can reflect the movements of their own arms and hands in the game and can obtain a feeling of immersion in a virtual game space. 【Prior Art Documents】 【Patent Documents】 【0004】 【Patent Document 1】 Japanese Patent Application Laid-Open No. 2007-75353 【Summary of the Invention】 【Problems to be Solved by the Invention】 【0005】 However, when a player plays a game using a game device equipped with multiple control units, the player had to configure the game device to assign a control unit to the object being controlled. For example, with such a game device, the player had to perform a cumbersome setup operation to associate the control unit with the target object before the game started or during gameplay. Therefore, there was a need to automate this setup operation before the game started or during gameplay on such a game device. 【0006】 This invention was made to solve these problems, and aims to provide a game device, control method, and control program that automate setting operations and improve the operability of the control unit. [Means for solving the problem] 【0007】 The game device according to the present invention comprises: a storage unit for storing an image of a first object; a display processing unit for displaying at least an image of the first object; first and second operation units for outputting operation information based on the player's actions; a determination unit for determining whether the output operation information satisfies predetermined conditions; an identification unit for identifying the operation unit that outputs operation information satisfying the predetermined conditions among the first and second operation units as an object operation unit; and an object control unit for changing the first object in accordance with the operation information from the object operation unit. 【0008】 Furthermore, in the game device according to the present invention, each of the first and second operation units has an output unit that outputs operation information measured by a motion sensor, and it is preferable that the predetermined condition is that the operation information output from the output unit exceeds a predetermined value. 【0009】 Furthermore, in the game device according to the present invention, it is preferable that the storage unit stores information related to the virtual space, the object control unit moves a second object related to the first object in the virtual space based on operation information from the object operation unit, and the display processing unit displays an image of the second object moving in the virtual space. 【0010】 Furthermore, in the game device according to the present invention, it is preferable that the object control unit calculates the velocity of the first object based on operation information from the object operation unit, and calculates the distance traveled by the second object in the virtual space based on the calculated velocity. 【0011】 Furthermore, in the game device according to the present invention, it is preferable that the object control unit calculates the direction of movement of the object operation unit based on the operation information from the object operation unit, and calculates the direction of movement of the second object in the virtual space based on the calculated direction. 【0012】 Furthermore, in the game device according to the present invention, the information relating to the virtual space includes information relating to the movable range of the second object, and it is preferable that the object control unit corrects the position of the second object to be within the movable range if the position of the second object falls outside the movable range. 【0013】 The control method according to the present invention is a control method for a game device comprising a storage unit for storing an image of a first object and first and second operation units for outputting operation information based on the actions of a player, and includes displaying at least an image of the first object, determining whether the output operation information satisfies predetermined conditions, identifying the operation unit that outputs operation information satisfying the predetermined conditions among the first and second operation units as an object operation unit, and changing the first object in accordance with the operation information from the object operation unit. 【0014】 The control program according to the present invention is a control program for a game device comprising a storage unit for storing an image of a first object and first and second operation units for outputting operation information based on the actions of a player, wherein the program causes the game device to display at least an image of the first object, determine whether the output operation information satisfies predetermined conditions, identify the operation unit that outputs operation information satisfying the predetermined conditions as an object operation unit, and change the first object in accordance with the operation information from the object operation unit. [Effects of the Invention] 【0015】 The game device, control method using the game device, and control program for the game device according to the present invention make it possible to improve the operability of the control unit of the game device. [Brief explanation of the drawing] 【0016】 [Figure 1] This is a schematic diagram illustrating an example of a game provided by a game device. [Figure 2] This figure shows an example of a general configuration of a game device. [Figure 3] This figure shows an example of the schematic configuration of a game processing unit. [Figure 4] This figure shows an example of the general configuration of the first operating device. [Figure 5] This figure shows an example of the general configuration of the second operating device. [Figure 6] (a) is a schematic diagram illustrating an example of the direction of acceleration detection in the first acceleration detection unit. (b) is a schematic diagram illustrating an example of the axis of angular velocity detected by the first angular velocity detection unit 35. [Figure 7] This figure shows an example of the data structure of operation information output by the first and second operating devices. [Figure 8] (a) is a schematic diagram showing an example of a virtual space, and (b) is a diagram showing an example of an image displayed on the display unit of a game processing device. [Figure 9] (a) is a schematic diagram for explaining an example of the movement of the operating device, and (b) is a schematic diagram showing an example of the virtual space. [Figure 10] (a) and (b) are diagrams showing an example of an image displayed on the display unit of the game processing device. [Figure 11] (a) and (b) are schematic diagrams showing an example of the movement route of the second object in the virtual space. [Figure 12] (a) is a schematic diagram for explaining an example of the movement of the operating device, and (b) is a diagram showing an example of an image displayed on the display unit of the game processing device. [Figure 13] It is a schematic diagram showing an example of the virtual space. [Figure 14] (a) is a schematic diagram for explaining an example of the movement of the operating device, and (b) is a diagram showing an example of an image displayed on the display unit of the game processing device. [Figure 15] It is a diagram showing an example of the operation flow of the game progress processing. [Figure 16] It is a diagram showing an example of the operation flow of the object change processing. [Figure 17] It is a diagram showing an example of the operation flow of the parameter change processing. 【Embodiments for Carrying Out the Invention】 【0017】 Hereinafter, various embodiments of the present invention will be described while referring to the drawings. However, note that the technical scope of the present invention is not limited to those embodiments, and extends to the invention described in the claims and its equivalents. 【0018】 FIG. 1 is a diagram for explaining an example of a game provided by the game device 1. Note that the game device 1 is a home game device such as a console game machine, a personal computer (Personal Computer), a multifunctional mobile phone (so-called "smartphone"), a tablet terminal, or a tablet PC. 【0019】 In this embodiment, the game device 1 displays a virtual space containing at least one or more types of objects. The virtual space is defined by three coordinate axes, and various objects having three-dimensional coordinates are placed within the virtual space. Alternatively, the virtual space may be defined by two coordinate axes, in which case various objects having two-dimensional coordinates are placed within the virtual space. 【0020】 The object's shape is modeled after a specific object (such as a car, tree, person, animal, or building). The object's shape may also be a cube, rectangular prism, cylinder, sphere, or plate. The object's shape may change over time. 【0021】 A virtual camera is placed at a predetermined location within the virtual space. The three-dimensional coordinates of various objects placed within the virtual space are projected onto a predetermined two-dimensional screen surface positioned in the line of sight of the virtual camera. The game device displays the projected two-dimensional screen surface on a display unit or similar device. 【0022】 Certain objects within the virtual space are controlled to change in response to operation information based on the player's actions. These changes include the objects moving within the virtual space and the deformation of their external shape. 【0023】 Hereinafter, an example of a game provided by the game device 1 of this embodiment will be described with reference to Figure 1. In the example shown in Figure 1, the game device 1 includes a game processing device 2 equipped with a display unit 23, and a first operating device 3 and a second operating device 4. 【0024】 The game processing unit 2 acquires operation information based on the player's actions and generates image data for displaying a virtual space that includes a first object OJ1 which changes according to the acquired operation information. Based on the generated image data, the game processing unit 2 displays an image representing the virtual space on the display unit 23. 【0025】 The first operating device 3 and the second operating device 4 are equipped with motion sensors. The player holds the first operating device 3 with their left hand and the second operating device 4 with their right hand, and performs various actions related to the game provided by the game device 1. The motion sensors provided in the first operating device 3 and the second operating device 4 generate operation information corresponding to the player's actions, and the first operating device 3 and the second operating device 4 each output the generated operation information to the game processing device 2. 【0026】 The player may hold the first operating device 3 with their right hand and the second operating device 4 with their left hand. The first operating device 3 and the second operating device 4 may also be attached to either the left or right upper arm or lower arm, or to either the left or right leg, etc. The first operating device 3 and the second operating device 4 may be attached to any part of the player's body as long as they can detect the player's movements. The first operating device 3 is an example of a first operating unit, and the second operating device 4 is an example of a second operating unit. 【0027】 A motion sensor is a sensor used to measure the player's movements, such as an accelerometer. A motion sensor may also be an angular velocity sensor, displacement sensor, compass sensor, image sensor, or light sensor. For example, an angular velocity sensor could be a gyroscope. Similarly, a compass sensor could be a geomagnetic sensor. A motion sensor may also consist of multiple sensors used to measure the player's movements. 【0028】 When a player, holding the first operating device 3 with their left hand and the second operating device 4 with their right hand, performs a predetermined action, the motion sensors of the first operating device 3 and the second operating device 4 respectively output operation information for the first operating device 3 and the second operating device 4. If the motion sensor is an acceleration sensor, the motion sensor of the first operating device 3 detects the acceleration of the first operating device 3 and outputs acceleration information indicating the detected acceleration. In addition, the motion sensor of the second operating device 4 detects the acceleration of the second operating device 4 and outputs acceleration information indicating the detected acceleration. 【0029】 The first operating device 3 and the second operating device 4 output operation information from the motion sensor to the game processing device 2. When the game processing device 2 receives operation information, it changes the object corresponding to the operation information and generates image data for displaying the virtual space including the changed object. For example, if acceleration information is output as operation information, the game processing device 2 calculates the movement speed of the object corresponding to the acceleration information and moves the object in the virtual space based on the calculated movement speed. Based on the generated image data, the game processing device 2 displays an image representing the virtual space on the display unit 23. 【0030】 In the game device 1 of this embodiment, the first object OJ1 displayed on the display unit 23 changes based on operation information from the operation unit among the first operation device 3 and the second operation device 4 that satisfies the first operation information condition. The first operation information condition is, for example, when the motion sensor is an acceleration sensor, the condition that the acceleration information output by the motion sensor exceeds a predetermined value. 【0031】 The following explanation will take as an example the case in which the game provided by the game device 1 of this embodiment is a fishing game that displays an image of a first object OJ1 that resembles a fishing rod. 【0032】 The player holds either the first operating device 3 or the second operating device 4 as a fishing rod and performs, for example, a casting action. In fishing, the action of throwing a lure or bait onto the water surface (sea surface, lake surface, river surface). The lure or bait is tied to a fishing line, and the fishing line is wound on a reel attached to the fishing rod held by the angler. The casting action is, for example, the angler taking the fishing rod back over their head and then flicking it forward. In response to the casting action by the player, the motion sensor of the operating device held as a fishing rod outputs operation information, and the operating device held as a fishing rod outputs the operation information to the game processing device 2. 【0033】 The game processing unit 2 identifies the control device that output the operation information as an object control device when it determines that the acquired operation information satisfies the first operation information condition. For example, if acceleration information is output as operation information, and the acquired acceleration information exceeds a predetermined value, the control device that output the acceleration information is identified as an object control device. From then on, the object control device functions as a control device for operating the first object OJ1, which is modeled after a fishing rod. Note that the object control device is an example of an object control unit. 【0034】 The game processing unit 2 changes (moves or deforms, etc.) the image of the first object OJ1 based on operation information from the object manipulation device. The game processing unit 2 generates image data for displaying the virtual space containing the changed object, and displays an image representing the virtual space on the display unit 23 based on the generated image data. 【0035】 As explained above with reference to Figure 1, in the game device 1, when the operation information from a control device operated by the player satisfies the first operation information condition, the control device is automatically identified as an object control device for controlling the first object OJ1. In this way, even if the game device 1 is equipped with multiple control devices, it is possible to automatically set an object control device without the player having to perform an operation to set any of the multiple control devices as an object control device. This makes it possible for the game device 1 to improve the operability of the control devices it is equipped with and prevent the player's immersion in the game from being diminished. 【0036】 Figure 2 shows an example of the schematic configuration of game device 1. Game device 1 is a home game device such as a console game machine, and has a game processing device 2, a first operating device 3, and a second operating device 4. The home game device may be either a stationary or portable type. Game device 1 may also be a commercial game device such as an arcade game machine installed in a specific facility. A specific facility is a place that attracts people, such as an amusement facility, event facility, or other event venue. Game device 1 may have three or more operating devices. 【0037】 The game processing device 2 can be any information processing device as long as it can be connected to the control device. For example, the game processing device 2 may be a personal computer, a multifunction mobile phone (so-called "smartphone"), a tablet device, a tablet PC, a mobile phone (so-called "feature phone"), a portable music player, or a notebook PC. 【0038】 The game processing unit 2 has the function of acquiring operation information based on the player's actions from the first operation device 3 and the second operation device 4, and displaying an image showing a virtual space that includes objects that change according to the acquired operation information. To this end, the game processing unit 2 is equipped with a communication unit 21, a storage unit 22, a display unit 23, and a processing unit 24. The communication unit 21, storage unit 22, display unit 23, and processing unit 24 equipped with the game processing unit 2 will be described below with reference to Figure 3. 【0039】 Figure 3 shows an example of the schematic configuration of the game processing unit 2. 【0040】 The communication unit 21 has an interface circuit for performing short-range wireless communication in accordance with a communication method such as Bluetooth (registered trademark), and receives radio waves broadcast from the first operating device 3 and the second operating device 4, which will be described later. Note that the interface circuit of the communication unit 21 is not limited to that for performing short-range wireless communication. For example, the communication unit 21 may have a receiving circuit for receiving various signals transmitted by infrared communication or the like. The communication unit 21 demodulates the radio waves broadcast from the first operating device 3 and the second operating device 4 into a predetermined signal and supplies it to the processing unit 24. 【0041】 The storage unit 22 includes, for example, a semiconductor memory device such as ROM (Read Only Memory) or RAM (Random Access Memory). The storage unit 22 stores operating system programs, driver programs, application programs, and data used in processing by the processing unit 24. Driver programs stored in the storage unit 22 include communication device driver programs that control the communication unit 21 and output device driver programs that control the display unit 23. Application programs stored in the storage unit 22 include control programs that control the progress of the game. Data stored in the storage unit 22 includes various data used by the processing unit 24, etc., during game execution. The storage unit 22 may also temporarily store temporary data related to predetermined processing. 【0042】 The information stored in the memory unit 22 may include, for example, information about the virtual space (3D coordinates indicating the position of the virtual camera, information about the line of sight and field of view of the virtual camera, 3D coordinates indicating the size and position of the 2D screen surface, etc.) and information about various objects in the virtual space (3D coordinate information indicating the shape of the object, 3D coordinate information indicating the placement position of the object, etc.). The information stored in the memory unit 22 may also include various game information that accompanies the progress of the game (player's score, information about the player's character (HP (Hit Point), MP (Magic Point), etc.)). 【0043】 The display unit 23 is a liquid crystal display. The display unit 23 may also be an organic EL (Electro-Luminescence) display or the like. The display unit 23 displays an image corresponding to the image data supplied from the processing unit 24. The image data is either still image data or moving image data, and the displayed image is either a still image or a moving image. The display unit 23 may also display a video corresponding to the video data supplied from the processing unit 24. 【0044】 The processing unit 24 comprises one or more processors and their peripheral circuits. The processing unit 24 comprehensively controls the overall operation of the game processing unit 2 and is, for example, a CPU (Central Processing Unit). Based on the programs stored in the memory unit 22, as well as operation information from the first operation device 3 and the second operation device 4, the processing unit 24 executes various information processing in appropriate procedures and controls the operation of the display unit 23. The processing unit 24 executes various information processing based on the operating system program, driver program, and application program stored in the memory unit 22. Furthermore, the processing unit 24 can execute multiple programs in parallel. 【0045】 The processing unit 24 comprises a game progress control unit 241, a determination unit 242, an identification unit 243, an object control unit 244, a parameter control unit 245, and a display processing unit 246. Each of these units is a functional module realized by a program executed on the processor of the processing unit 24. Alternatively, each of these units may be implemented in the game processing unit 2 as firmware. 【0046】 Figure 4 shows an example of the schematic configuration of the first operating device 3. The first operating device 3 has the function of outputting operation information based on the player's actions to the game processing device 2. To this end, the first operating device 3 comprises a first communication unit 31, a first storage unit 32, a first input unit 33, a first acceleration detection unit 34, a first angular velocity detection unit 35, and a first processing unit 36. 【0047】 The following describes the components of the first operating device 3, including the first communication unit 31, first storage unit 32, first input unit 33, first acceleration detection unit 34, first angular velocity detection unit 35, and first processing unit 36, with reference to Figure 4. 【0048】 The first communication unit 31 has an interface circuit for performing short-range wireless communication in accordance with a communication method such as Bluetooth (registered trademark), and establishes terminal-to-terminal wireless communication with the game processing unit 2 to perform direct wireless communication. Note that the interface circuit of the first communication unit 31 is not limited to that for performing short-range wireless communication. For example, the first communication unit 31 may have a transmission circuit for transmitting various signals by infrared communication or the like. The first communication unit 31 modulates the signal acquired from the first processing unit 36 to a predetermined radio wave and broadcasts it. 【0049】 The first storage unit 32 includes semiconductor memory devices such as ROM and RAM. The first storage unit 32 stores programs, data, parameters, etc., used in processing by the first processing unit 36. The programs stored in the first storage unit 32 are communication device driver programs, etc., that control the first communication unit 31. The data stored in the first storage unit 32 are operating device identification information, etc., for identifying the first operating device 3. 【0050】 The first input unit 33 is a key or button that the player can press. The first input unit 33 has, for example, a force sensor, and when the player presses the first input unit 33 in a predetermined direction, the force sensor detects the pressing force generated when the first input unit 33 is pressed by the player. Each time the pressing force is detected by the force sensor, the first input unit 33 outputs input unit operation information corresponding to the first input unit 33 where the pressing force was detected to the first processing unit 36. 【0051】 The first acceleration detection unit 34 is an acceleration sensor that detects the acceleration applied to the first operating device 3 in each of the three axes at predetermined time intervals. The acceleration sensor is, for example, a piezoresistive type 3-axis acceleration sensor that utilizes the piezoresistive effect, or a capacitive type 3-axis acceleration sensor that utilizes changes in capacitance. The first acceleration detection unit 34 outputs acceleration information indicating the detected acceleration to the first processing unit 36 at predetermined time intervals (for example, 1 / 100 second intervals). 【0052】 Figure 6(a) is a schematic diagram illustrating an example of the acceleration detection direction in the first acceleration detection unit 34. In the example shown in Figure 6(a), the first acceleration detection unit 34 detects acceleration in the X-axis direction, Y-axis direction, and Z-axis direction. The X-axis direction is a predetermined direction in the first operating device 3 (for example, the longitudinal direction when the first operating device 3 is rod-shaped). The Y-axis direction is, for example, a direction perpendicular to both a predetermined plane on which part or all of the first input unit 33 is located in the first operating device 3 and the X-axis direction. The Z-axis direction is a direction perpendicular to both the X-axis direction and the Y-axis direction. Note that the axes on which the first acceleration detection unit 34 detects acceleration may be one axis, two axes, or four or more axes. Hereafter, the three-dimensional coordinate system using the X-axis, Y-axis, and Z-axis may be referred to as the sensor coordinate system. 【0053】 Returning to Figure 4, the first angular velocity detection unit 35 is a gyro sensor that detects the angular velocity (rotation angle per unit time) of the first operating device 3 as it rotates at predetermined time intervals. The angular velocity detected by the first angular velocity detection unit 35 is, for example, the angular velocity centered on each of the three axes. The gyro sensor is, for example, a vibration-type gyro sensor using MEMS (Micro Electro Mechanical System). The first angular velocity detection unit 35 outputs angular velocity information indicating the detected angular velocity to the first processing unit 36 at predetermined time intervals (for example, 1 / 100 second intervals). 【0054】 Figure 6(b) is a schematic diagram illustrating an example of the axes of angular velocity detected by the first angular velocity detection unit 35. In the example shown in Figure 6(b), the first angular velocity detection unit 35 detects angular velocity centered on the X, Y, and Z axes, respectively. The X, Y, and Z axes pass through predetermined positions of the first angular velocity detection unit 35 and are parallel to the X, Y, and Z axes of the sensor coordinate system in the first angular velocity detection unit 35. The axes of angular velocity detected by the first angular velocity detection unit 35 may be one, two, or four or more axes. 【0055】 Returning to Figure 4, the first processing unit 36 has one or more processors and their peripheral circuits. The first processing unit 36 comprehensively controls the overall operation of the first operating device 3, and is, for example, a CPU. The first processing unit 36 controls the operation of the first transmission unit 361, etc., so that various processes of the first operating device 3 are executed in appropriate procedures according to the programs stored in the first storage unit 32. The first transmission unit 361 is a functional module realized by a program executed by the processor of the first processing unit 36. Alternatively, the first processing unit 36 may be implemented in the first operating device 3 as firmware. 【0056】 Figure 5 shows an example of the schematic configuration of the second operating device 4. Similar to the first operating device 3, the second operating device 4 has the function of outputting operation information based on the player's actions to the game processing device 2. To this end, the second operating device 4 includes a second communication unit 41, a second storage unit 42, a second input unit 43, a second acceleration detection unit 44, a second angular velocity detection unit 45, and a second processing unit 46. 【0057】 The second communication unit 41 has the same configuration as the first communication unit 31. The second communication unit 41 modulates the signal acquired from the second processing unit 46 to a predetermined radio wave and broadcasts it. 【0058】 The second storage unit 42 has the same configuration as the first storage unit 32. The second storage unit 42 stores programs, data, parameters, etc., used in processing by the second processing unit 46. The programs stored in the second storage unit 42 are communication device driver programs, etc., that control the second communication unit 41. The data stored in the second storage unit 42 are operating device identification information, etc., for identifying the second operating device 4. 【0059】 The second input unit 43 has the same configuration as the first input unit 33. Whenever a pressing force is detected by the force sensor, the second input unit 43 outputs input unit operation information corresponding to the second input unit 43 where the pressing force was detected to the second processing unit 46. 【0060】 The second acceleration detection unit 44 has the same configuration as the first acceleration detection unit 34 and detects the acceleration applied to the second operating device 4 in each of the three axes at predetermined time intervals. The axes in which the second acceleration detection unit 44 detects acceleration may be one axis, two axes, or four or more axes. The second acceleration detection unit 44 outputs acceleration information indicating the detected acceleration to the second processing unit 46. 【0061】 The second angular velocity detection unit 45 has the same configuration as the first angular velocity detection unit 35 and detects the angular velocity (rotation angle per unit time) of the second operating device 4 as it rotates at predetermined time intervals. The axes of the angular velocity detected by the second angular velocity detection unit 45 may be one axis, two axes, or four or more axes. The second angular velocity detection unit 45 outputs angular velocity information indicating the detected angular velocity to the second processing unit 46. 【0062】 The second processing unit 46 comprehensively controls the overall operation of the second operating device 4 and has the same configuration as the first processing unit 36. The second processing unit 46 controls the operation of the second transmission unit 461, etc., so that various processes of the second operating device 4 are executed in appropriate procedures according to the programs stored in the second storage unit 42. The second transmission unit 461 is a functional module realized by a program executed by the processor of the second processing unit 46. Alternatively, the second processing unit 46 may be implemented in the second operating device 4 as firmware. 【0063】 Figure 7 shows an example of the data structure of operation information output by the first and second operating devices. The operation information is output at predetermined time intervals (for example, 1 / 100 second intervals). 【0064】 The operation information includes various information output by the first input unit 33, the first acceleration detection unit 34 and the first angular velocity detection unit 35, or by the second input unit 43, the second acceleration detection unit 44 and the second angular velocity detection unit 45, depending on the player's actions. The operation information shown in Figure 7 includes operation device identification information, X-axis acceleration information, Y-axis acceleration information, Z-axis acceleration information, X-axis angular velocity information, Y-axis angular velocity information, Z-axis angular velocity information, and input unit operation information. 【0065】 The operating device identification information is either identification information for identifying the first operating device 3, or identification information for identifying the second operating device 4. The identification information for identifying the first operating device 3 is stored in the first storage unit 32, and the identification information for identifying the second operating device 4 is stored in the second storage unit 42. 【0066】 The X-axis acceleration information is acceleration information indicating the X-axis acceleration detected by the first acceleration detection unit 34, or acceleration information indicating the X-axis acceleration detected by the second acceleration detection unit 44. 【0067】 The Y-axis acceleration information is acceleration information indicating the Y-axis acceleration detected by the first acceleration detection unit 34, or acceleration information indicating the Y-axis acceleration detected by the second acceleration detection unit 44. 【0068】 The Z-axis acceleration information is acceleration information indicating the acceleration in the Z-axis direction detected by the first acceleration detection unit 34, or acceleration information indicating the acceleration in the Z-axis direction detected by the second acceleration detection unit 44. 【0069】 The X-axis angular velocity information is angular velocity information indicating the angular velocity around the X-axis detected by the first angular velocity detection unit 35, or angular velocity information indicating the angular velocity around the X-axis detected by the second angular velocity detection unit 45. 【0070】 The Y-axis angular velocity information is angular velocity information indicating the angular velocity around the Y-axis detected by the first angular velocity detection unit 35, or angular velocity information indicating the angular velocity around the Y-axis detected by the second angular velocity detection unit 45. 【0071】 The Z-axis angular velocity information is angular velocity information indicating the angular velocity around the Z-axis detected by the first angular velocity detection unit 35, or angular velocity information indicating the angular velocity around the Z-axis detected by the second angular velocity detection unit 45. 【0072】 Input unit operation information is included only when input unit operation information is output from the first input unit 33 or the second input unit 43. For example, if the first input unit 33 is pressed by the player for 1 second, the operation information output during this 1 second will include the input unit operation information output from the first input unit 33. If the operation information is output at 1 / 100 second intervals, each of the operation information outputs during the 1 second when the first input unit 33 is pressed by the player will include the input unit operation information output from the first input unit 33. 【0073】 Figure 8(a) is a schematic diagram showing an example of a virtual space V created by the game processing unit 2. 【0074】 The virtual space V contains a first object OJ1 that resembles a fishing rod, a second object OJ2 that resembles a lure or bait connected to the fishing rod via a fishing line, and a third object OJ3 that resembles a fish. The virtual space V may also contain objects that resemble fishing lines, objects that resemble seawater, lake water, rivers, land, islands, etc. The first object OJ1 can be any object as long as it is operated by an object manipulation device. The second object OJ2 can be any object as long as it is related to the first object. The third object OJ3 is an object that moves automatically along a predetermined path or a randomly determined path. The third object OJ3 may also be placed at a specific location without moving. 【0075】 The virtual camera C is positioned at a predetermined location near the first object OJ1. The line of sight of the virtual camera C is controlled so that at least a portion of each of the first object OJ1, the second object OJ2, and the third object OJ3 is included within the field of view FV of the virtual camera C. 【0076】 Figure 8(b) shows an example of an image displayed on the display unit 23 of the game processing device 2. 【0077】 The image shown in Figure 8(b) is an image representing the virtual space V within the field of view FV, projected onto a predetermined two-dimensional screen surface positioned in the line of sight of the virtual camera C. In the example shown in Figure 8(b), an image including the first object OJ1, the second object OJ2, and the third object OJ3 is displayed. 【0078】 Figure 9(a) is a schematic diagram illustrating an example of the movement of the operating device. 【0079】 The movement of the control device shown in Figure 9(a) is the movement of the control device when the player holds either the first control device 3 or the second control device 4 as a fishing rod and performs a casting motion (overhand throw). 【0080】 Referring to Figure 9(a), we will explain using the case where the operating device grasped by the player to perform the casting operation is the first operating device 3 as an example. When the player grasps the first operating device 3 and performs the casting operation, the first operating device 3 moves from the first position P1 to the second position P2 while rotating in a rotational direction about the Z axis, for example. 【0081】 As the first operating device 3 moves from the first position P1 to the second position P2, the acceleration information output by the first acceleration detection unit 34 is X-axis acceleration information, Y-axis acceleration information, and Z-axis acceleration information, which represent the acceleration obtained by combining the acceleration due to gravity and the acceleration in the direction of movement. As the first operating device 3 moves from the first position P1 to the second position P2, the angular velocity information output by the first angular velocity detection unit 35 of the first operating device 3 is X-axis angular velocity information, Y-axis angular velocity information, and Z-axis angular velocity information related to the rotation from the first position P1 to the second position P2. 【0082】 The first transmitting unit 361 of the first operating device 3 acquires acceleration information and angular velocity information output from the first acceleration detection unit 34 and the first angular velocity detection unit 35 at predetermined time intervals. The first transmitting unit 361 then transmits operation information, including the acquired acceleration information and angular velocity information, to the game processing device 2 via the first communication unit 31 at predetermined time intervals. Note that the first transmitting unit 361 is an example of an output unit. 【0083】 Furthermore, if the operating device held by the player to perform the casting operation is the second operating device 4, the second transmitting unit 461 of the second operating device 4 acquires acceleration information and angular velocity information output from the second acceleration detection unit 44 and the second angular velocity detection unit 45 at predetermined time intervals, similar to the first transmitting unit 361. The second transmitting unit 461 then transmits the operation information, including the acquired acceleration information and angular velocity information, to the game processing device 2 via the second communication unit 41 at predetermined time intervals. Note that the second transmitting unit 461 is an example of an output unit. 【0084】 Figure 9(b) is a schematic diagram showing an example of a virtual space V created by the game processing unit 2. 【0085】 The first object OJ1 contained within the virtual space V changes based on the operation information output when the player grips either the first operating device 3 or the second operating device 4 as a fishing rod and performs a casting motion (overhand throw), as shown in Figure 9(a). 【0086】 Each time the game processing unit 2 receives operation information transmitted from the first operation device 3 and the second operation device 4 at predetermined time intervals, it determines whether the received operation information satisfies the first operation information condition. If the game processing unit 2 determines that the received operation information satisfies the first operation information condition, it identifies the operation device that transmitted the operation information as an object operation device. The first operation information condition is, for example, when X-axis acceleration information, Y-axis acceleration information, and Z-axis acceleration information are output as operation information, the combined acceleration of the X-axis acceleration indicated by the X-axis acceleration information, the Y-axis acceleration indicated by the Y-axis acceleration information, and the Z-axis acceleration indicated by the Z-axis acceleration information exceeds a predetermined value. In addition, the first operation information condition may also be, when acceleration information for one or more axes is output as operation information, the acceleration indicated by the acceleration information for any one of the axes exceeds a predetermined value. 【0087】 The first object OJ1 contained within the virtual space V changes based on operation information from the object manipulation device. For example, if the operation information from the object manipulation device is determined to satisfy the first operation information condition, the first object OJ1 moves from a predetermined first object position PO1 to a second object position PO2. The 3D coordinate information indicating the first object position PO1 is stored in the storage unit 22 of the game processing device 2 as information about the first object. 【0088】 The second object position PO2 is either a predetermined position or a position based on operation information from an object manipulation device. If the second object position PO2 is a predetermined position, the 3D coordinate information indicating the second object position PO2 is stored in the storage unit 22 of the game processing device 2 as information related to the first object. 【0089】 If the second object position PO2 is at a position based on operation information from the object manipulation device, for example, the second object position PO2 is calculated based on acceleration information included in the operation information. 【0090】 For example, the distance traveled by the object manipulation device during a given period is calculated based on all or part of the acceleration information included in the operation information, from the point during which the acceleration exceeds a predetermined value until it falls below that predetermined value. The acceleration indicated by the acceleration information included in the operation information is, for example, a composite acceleration obtained by combining the acceleration indicated by the X-axis acceleration information, the acceleration indicated by the Y-axis acceleration information, and the acceleration indicated by the Z-axis acceleration information. 【0091】 Next, based on a correspondence table between the movement distance of the object manipulation device and the first movement distance of the first object OJ1 (the correspondence table is stored, for example, in the memory unit 22 of the game processing device 2), the first movement distance of the first object OJ1 in the virtual space V corresponding to the calculated movement distance of the object manipulation device is calculated. Then, the second object position PO2 is calculated based on the first object position PO1 and the first movement distance. Note that the second object position PO2 may be calculated based on the angular velocity information included in the operation information. For example, based on all or some of the acceleration information and angular velocity information during the target period, a vector from the first position P1 of the object manipulation device to the position of the object manipulation device corresponding to each operation information is calculated at predetermined time intervals. Next, a three-dimensional coordinate indicating the position of the first object OJ1 according to the calculated vector is calculated. Then, the first object OJ1 is moved based on the three-dimensional coordinate while rotating it based on the angular velocity information. 【0092】 Figures 10(a) and (b) show examples of images displayed on the display unit 23 of the game processing device 2. 【0093】 Figure 10(a) is an image showing the virtual space V within the field of view FV, projected onto a predetermined two-dimensional screen surface positioned in the line of sight direction of the virtual camera C, when the first object OJ1 is at the first object position PO1. 【0094】 Figure 10(b) is an image showing the virtual space V within the field of view FV, projected onto a predetermined two-dimensional screen surface positioned in the line of sight of the virtual camera C, when the first object OJ1 is at the second object position PO2. 【0095】 When the first object OJ1 reaches the second object position PO2, the second object OJ2 begins to move from a predetermined location on the first object OJ1 (for example, if the first object is modeled after a fishing rod, the position of the top guide of the rod). Alternatively, the second object OJ2 may begin moving from a predetermined location on the first object OJ1 while the first object OJ1 is moving from the first object position PO1 to the second object position PO2. The starting position of the second object OJ2 is not limited to a predetermined location on the first object OJ1, but may be within a predetermined range from the first object OJ1. 【0096】 In the example shown in Figure 10(b), an image is displayed that includes a second object OJ2 in motion. The second movement distance and movement route of the second object OJ2 are calculated based on the operation information, and the second object OJ2 moves along the movement route to a destination position PO3 that is two movement distances away from the starting position. 【0097】 The second movement distance of the second object OJ2 is calculated, for example, based on acceleration information included in the operation information. The process for calculating the second movement distance of the second object OJ2 based on acceleration information included in the operation information is described below. First, the movement speed of the second object OJ2 at the start of its movement is calculated based on all or some of the acceleration information for the target period. Then, the second movement distance corresponding to the calculated movement speed is calculated. Note that the movement speed used to calculate the second movement distance may be the average movement speed during the period from the start of movement to a predetermined time before. In addition, a predetermined curve (for example, a quadratic curve) connecting the start position to the destination position PO3 is calculated as the movement route of the second object OJ2. 【0098】 Furthermore, the second movement distance of the second object OJ2 may be calculated based on the movement angle of the direction of acceleration indicated by the acceleration information included in the operation information. The acceleration indicated by the acceleration information included in the operation information is, for example, a composite acceleration obtained by combining the acceleration indicated by the X-axis direction acceleration information, the acceleration indicated by the Y-axis direction acceleration information, and the acceleration indicated by the Z-axis direction acceleration information. In this case, for each piece of operation information, the direction of acceleration indicated by the acceleration information included in each piece of operation information is calculated in the sensor coordinate system. Then, as the movement angle, the angle between the direction of acceleration of the first object OJ1 immediately after it starts moving and the direction of acceleration of the first object OJ2 at the start of its movement is calculated. Furthermore, the second movement distance of the second object OJ2 may be calculated based on the angular velocity information included in the operation information. For example, the second movement distance may be calculated based on the integral value obtained by integrating all or part of the angular velocity information during the target period, based on a correspondence table between the integral value obtained by integrating the angular velocity information and the second movement distance (the correspondence table is stored, for example, in the storage unit 22 of the game processing device 2). 【0099】 The angle (elevation / depression angle) A of the movement direction of the second object OJ2 from the horizontal plane in the virtual space V is calculated such that it becomes smaller as the movement angle increases, and larger as the movement angle decreases. 【0100】 Figure 11 is a schematic diagram showing an example of the movement route of a second object OJ2 in the virtual space V. The movement route R and second movement distance D of the second object OJ2 are calculated based on the movement speed of the second object OJ2 at the start of the second object's movement, the calculated angle A, and a function representing a predetermined curve (e.g., a quadratic curve). 【0101】 The angle (elevation / depression angle) A of the direction of movement of the second object OJ2 from the horizontal plane in the virtual space V may be calculated based on the acceleration information and angular velocity information included in the operation information. Below is an example of the process by which angle A is calculated based on the acceleration information and angular velocity information included in the operation information. First, if the time during which the acceleration indicated by the acceleration information included in the operation information is approximately the same as the acceleration due to gravity lasts for a predetermined gravity determination time or longer, it is determined that the direction of the acceleration indicated by the acceleration information is vertically downward. Next, the direction of the acceleration determined to be vertically downward is set as the reference direction in the sensor coordinate system. Next, based on the angular velocity information included in the operation information, the first difference angle between the direction of acceleration of the first object OJ1 immediately after it starts moving and the reference direction is calculated. Next, based on the angular velocity information included in the operation information, the second difference angle between the direction of acceleration of the first object OJ2 at the start of its movement and the reference direction is calculated. Finally, the difference between the first difference angle and the second difference angle is calculated as angle A. 【0102】 Furthermore, the direction of movement of the second object OJ2 may be calculated based on the operation information when projected onto a horizontal plane in the virtual space V. Figure 12(a) is a schematic diagram illustrating an example of the movement of an object manipulation device. 【0103】 For example, the difference angle B between the line segment obtained by projecting the X-axis of the object manipulation device at the first position P1 onto the horizontal plane and the line segment obtained by projecting the X-axis of the object manipulation device at the second position P2 onto the horizontal plane is calculated based on the angular velocity information and acceleration information included in the manipulation information. 【0104】 The following describes an example of the process by which the difference angle B is calculated based on the angular velocity information and acceleration information included in the operation information. First, the downward vertical direction is determined based on the acceleration information, and the plane perpendicular to the downward vertical direction is determined to be the horizontal plane. Next, the line segment obtained by projecting the X-axis of the object manipulation device at the first position P1 onto the horizontal plane is determined. Then, based on the angular velocity information included in the operation information, the difference angle B is calculated between the line segment obtained by projecting the X-axis of the object manipulation device at the second position P2 onto the horizontal plane and the line segment obtained by projecting the X-axis of the object manipulation device at the first position P1 onto the horizontal plane. 【0105】 Figure 12(b) is an image showing the virtual space V within the field of view FV, projected onto a predetermined two-dimensional screen surface positioned in the line of sight of the virtual camera C, when the second object OJ2 moves. 【0106】 In the example shown in Figure 12(b), the direction of movement of the second object OJ2 projected onto the horizontal plane in the virtual space V is set to the difference angle B. For example, the second object OJ2 moves in a direction rotated by a difference angle B from a reference direction L (neither the lower edge center point O nor the reference direction L are displayed) that extends upward from the lower edge center point O of the display screen of the display unit 23. 【0107】 If the position of a second object moving in the direction of movement falls outside the movable range, the position of the second object OJ2 may be corrected to be within the movable range. For example, the movable range is the range within the field of view FV of the virtual camera C. 【0108】 Figure 13 is a schematic diagram illustrating an example of the process by which the position of the second object OJ2 is corrected in the virtual space V created by the game processing unit 2. 【0109】 For example, if the calculated movement route falls outside the movable range (within the field of view FV of virtual camera C), the destination position PO3 moves within the movable range, and a corrected route connecting the starting position to the destination position PO3 is recalculated. In the recalculation process of the corrected route, for example, angle A in the movement route to be corrected is used to calculate the corrected route. 【0110】 By preventing the second object OJ2 from disappearing from the screen during gameplay, players can continue playing without having to search for the second object OJ2 in the virtual space V. This helps to prevent a loss of player immersion in the game. 【0111】 When the second object OJ2 reaches the destination position PO3, it is determined whether the second object OJ2 and the third object OJ3 satisfy a predetermined relationship. The predetermined relationship is, for example, a positional relationship in which the positions of the second object OJ2 and the third object OJ3 are in contact. Note that the predetermined relationship may be any other relationship, for example, a positional relationship in which the position of the third object OJ3 is contained within a predetermined range centered on the position of the second object OJ2. If the second object OJ2 and the third object OJ3 satisfy the predetermined relationship, the third object OJ3 moves toward the first object OJ1 based on operation information derived from the player's actions. 【0112】 Figure 14(a) is a schematic diagram illustrating an example of the movement of the operating device. 【0113】 In the example shown in Figure 14(a), the movement of the operating device is that of the second operating device 4 when the player grips the second operating device 4 as a handle for the reel and performs the action of winding the reel. When the player grips the first operating device 3 as an object operating device and the first operating device 3 moves in the direction of D1, the first object OJ1 also moves in the direction of D1 in accordance with the operation information including the angular velocity information detected by the first angular velocity detection unit. Similarly, when the first operating device 3 moves in the direction of D2, the first object OJ1 also moves in the direction of D2 in accordance with the operation information including the angular velocity information detected by the first angular velocity detection unit. 【0114】 When the player grasps the second operating device 4 and winds the reel, the second operating device 4 performs a predetermined motion that repeatedly moves in a first direction D3 and in a second direction D4. The predetermined motion is, for example, a periodic motion. The periodic motion is a reciprocating motion or oscillating motion in which the operating device repeatedly moves in the first direction D3 and in the second direction D4, or a circular motion around a predetermined axis. The predetermined axis of the circular motion may be displaced or rotated, and the trajectory of the circular motion does not have to be a perfect circle. The predetermined motion is not limited to periodic motion, but can be any motion that corresponds to a specific action of the player. 【0115】 Each time the game processing unit 2 receives operation information transmitted from the first operation device 3 and the second operation device 4 at predetermined time intervals, it determines whether the received operation information satisfies the second operation information condition. If the game processing unit 2 determines that the received operation information satisfies the second operation information condition, it identifies the operation device that transmitted the operation information as a parameter operation device. 【0116】 The second operation information condition is, for example, that it is determined, based on the acceleration information contained in the operation information, that the operating device that transmitted the operation information is performing a periodic motion that repeatedly moves in a first direction D3 and in a second direction D4. When periodic motion occurs, the acceleration detection unit of the operating device (first acceleration detection unit 34 or second acceleration detection unit 44) reverses the detected acceleration direction in at least one axis of the sensor coordinate system. That is, if the acceleration detection unit detects motion in which the acceleration direction repeatedly reverses, it is determined that periodic motion is occurring. The following explanation will use the case where the periodic motion is reciprocating motion as an example. 【0117】 The operating device used to grip and wind the reel may also be an operating device that is gripped as an object manipulation device. In the example shown in Figure 14(a), the player performs a reciprocating motion of the first operating device 3, repeatedly moving it in a first direction D3 and in a second direction D4. When the game processing device 2 determines that the operation information received from the first operating device 3 satisfies the second operation information condition, it identifies the first operating device 3 that transmitted the operation information as a parameter manipulation device. In this case, the second operating device 4 is identified as an object manipulation device. 【0118】 Figure 14(b) shows an example of an image displayed on the display unit 23 of the game processing device 2. 【0119】 When either the first operating device 3 or the second operating device 4 is identified as a parameter operating device, this is an image showing the virtual space V within the field of view FV, projected onto a predetermined two-dimensional screen surface positioned in the line of sight direction of the virtual camera C. 【0120】 In the example shown in Figure 14(b), an image showing the gauge G is displayed along with an image showing a virtual space V that includes at least a first object OJ1 and a third object OJ3 that moves in accordance with the reciprocating motion of the parameter operating device. 【0121】 The shape of gauge G changes according to the display mode corresponding to the reciprocating motion period of the parameter manipulation device. The reciprocating motion period of the parameter manipulation device is the period of movement in the first direction D3 and the period of movement in the second direction D4. 【0122】 In the example shown in Figure 14(b), the gauge G is in the shape of a bar graph. However, the shape of the gauge G is not limited to a bar graph. The game processing device 2 sets the parameters so that the shorter the period of reciprocating motion of the parameter manipulation device (i.e., the more reciprocating motions per unit time), the larger the parameter value, and the longer the period of reciprocating motion of the parameter manipulation device, the smaller the parameter value. The length of the bar graph of the gauge G changes according to the parameter value. For example, the larger the parameter value, the longer the bar graph, and the smaller the parameter value, the shorter the bar graph. 【0123】 Furthermore, the game processing device 2 may set the parameter value to increase as the displacement amount per cycle in the reciprocating motion of the parameter manipulation device increases. This allows the player to reel in more fishing line by swinging their arm widely, even when the reciprocating motion period is long. 【0124】 Furthermore, the length of the bar graph of gauge G may change based on the parameter value and information regarding game progress. Information regarding game progress includes, for example, information regarding the direction and / or speed at which the third object OJ3 automatically moves. In this case, if the third object OJ3 is automatically moving in a direction other than the direction of movement towards the first object OJ1, the length of the bar graph of gauge G shall be a length corresponding to a value calculated by multiplying the parameter value by a predetermined coefficient of 1 or more. Note that the faster the automatic movement speed of the third object OJ3, the larger the predetermined coefficient may be. Also, if it is moving in the direction of movement towards the first object OJ1, the length of the bar graph of gauge G shall be a length corresponding to a value calculated by multiplying the parameter value by a predetermined coefficient of less than 1. 【0125】 Furthermore, the movement speed of the third object OJ3 to the first object OJ1 changes according to the parameter value. For example, the movement speed of the third object OJ3 to the first object OJ1 is set to be faster the larger the parameter value is, and slower the smaller the parameter value is. This allows the player to move the third object OJ3 to their hand faster by increasing the reciprocating motion of the parameter manipulation device. 【0126】 The following describes each of the components of the processing unit 24 of the game processing device 2: the game progress control unit 241, the determination unit 242, the identification unit 243, the object control unit 244, the parameter control unit 245, and the display processing unit 246. 【0127】 The game progress control unit 241 reads information about various objects stored in the memory unit 22 and creates a virtual space V in which the various objects are placed based on the read information. The objects placed in the virtual space V are, for example, the first object OJ1, the second object OJ2, and the third object OJ3. A virtual camera C is also placed in the virtual space V. 【0128】 Furthermore, the game progress control unit 241 receives operation information output from the first operation device 3 and the second operation device 4 at predetermined time intervals via the communication unit 21. 【0129】 Furthermore, each time the game progress control unit 241 receives transmitted operation information, it determines whether the received operation information includes input unit operation information that instructs the game to start. If the game progress control unit 241 determines that the received operation information includes input unit operation information that instructs the game to start, it starts the game and instructs the determination unit 242, the identification unit 243, and the object control unit 244 to execute the object change process. 【0130】 Furthermore, each time the game progress control unit 241 receives transmitted operation information, it determines whether the input operation information of the received operation information contains an instruction to start the game again. If the game progress control unit 241 determines that the input operation information of the received operation information contains an instruction to start the game again, it restarts the game and instructs the determination unit 242, the identification unit 243, and the object control unit 244 to execute the object change process. 【0131】 Furthermore, when the execution of the object change process is completed, the game progress control unit 241 instructs the determination unit 242, the identification unit 243, the object control unit 244, and the parameter control unit 245 to execute the parameter change process. 【0132】 Furthermore, the game progress control unit 241 determines whether the game has ended or not. For example, the game progress control unit 241 determines that the game has ended if the third object OJ3 moves within the termination determination distance range of the first object OJ1. Also, the game progress control unit 241 determines that the game has ended if the input operation information of the received operation information unit contains an instruction to end the game. 【0133】 Furthermore, if the game progress control unit 241 determines that the game has ended, it terminates the execution of the parameter change process. 【0134】 Each time the determination unit 242 receives transmitted operation information, it determines whether the received operation information satisfies the first operation information condition. Furthermore, each time the determination unit 242 receives transmitted operation information, it determines whether the received operation information satisfies the second operation information condition. 【0135】 If the determination unit 242 determines that the received operation information satisfies the first operation information condition, the identification unit 243 identifies the operation device that transmitted the operation information as an object operation device. Furthermore, if the determination unit 242 determines that the received operation information satisfies the second operation information condition, the identification unit 243 identifies the operation device that transmitted the operation information as a parameter operation device. 【0136】 Furthermore, the identification unit 243 determines whether the operating device identified as a parameter operating device is an object operating device. If the operating device identified as a parameter operating device is an object operating device, the identification unit 243 does not identify the operating device identified as a parameter operating device as an object operating device, and instead identifies a different operating device as an object operating device. 【0137】 The object control unit 244 changes the first object OJ1 based on operation information transmitted from the object manipulation device at predetermined time intervals. If the object control unit 244 determines that the operation information from the object manipulation device satisfies the first operation information condition, it may move the first object OJ1 from a predetermined first object position PO1 to a predetermined second object position PO2. 【0138】 Furthermore, when the object control unit 244 determines that the operation information from the object manipulation device satisfies the first operation information condition, it calculates the direction and distance of movement of the second object OJ2 based on the operation information transmitted from the object manipulation device at predetermined time intervals, and moves the second object OJ2 based on the calculated direction and distance of movement. 【0139】 Furthermore, the object control unit 244 moves the second object based on the parameters modified by the parameter control unit 245, which will be described later. 【0140】 Furthermore, the object control unit 244 reads the information regarding the line of sight direction and field of view of the virtual camera C stored in the memory unit 22 as information regarding the movable range, and if the second object OJ2, which moves based on the calculated movement direction and distance, moves outside the movable range, it corrects the position of the second object OJ2 to be within the movable range. 【0141】 The parameter control unit 245 modifies the parameters based on operation information transmitted from the parameter operation device at predetermined time intervals. 【0142】 The display processing unit 246 generates an image representing the virtual space V within the field of view FV, which is projected onto a predetermined two-dimensional screen surface positioned in the line of sight direction of the virtual camera C, and displays the generated image on the display unit 23. 【0143】 Furthermore, when an object in the virtual space V changes (moves or deforms, etc.), the display processing unit 246 generates an image showing the virtual space V within the field of view FV, including the changed object, if the changed object is included in the field of view FV, and displays the generated image on the display unit 23. 【0144】 Furthermore, if the display processing unit 246 determines that an operating device identified as a parameter operating device is an object operating device, the display processing unit 246 displays an image showing the gauge G corresponding to the parameter to be changed by the parameter control unit 245 on the display unit 23 by superimposing it on the image showing the virtual space V. 【0145】 Figure 15 shows an example of the operation flow of the game progression processing performed by the processing unit 24 of the game processing device 2. 【0146】 First, the game progress control unit 241 receives operation information output from the first operation device 3 and the second operation device 4 via the communication unit 21, and determines whether the received operation information includes input unit operation information that instructs the start of the game (step S101). Operation information including input unit operation information that instructs the start of the game is transmitted from the first transmission unit 361 or the second transmission unit 461 via the first communication unit 31 or the second communication unit 41 when the player operates a predetermined first input unit 33 of the first operation device 3 or a predetermined second input unit 43 of the second operation device 4. 【0147】 If the received operation information does not include input unit operation information instructing the start of the game (step S101-No), the game progress control unit 241 returns to step S101. 【0148】 If the received operation information includes input unit operation information that instructs the start of the game (step S101-Yes), the determination unit 242, identification unit 243, and object control unit 244 execute object change processing (step S102). Details of the object change processing will be described later. 【0149】 Next, the game progress control unit 241, the determination unit 242, the identification unit 243, the object control unit 244, and the parameter control unit 245 execute the parameter change process (step S103). Details of the parameter change process will be described later. 【0150】 Next, the game progress control unit 241 receives the operation information output from the first operation device 3 and the second operation device 4 via the communication unit 21 and determines whether the input operation information of the received operation information includes an instruction to start the game again (step S104). If it is determined that the input operation information of the received operation information includes an instruction to start the game again (step S104-Yes), the game progress control unit 241 returns to step S102. 【0151】 If the received operation information determines that the input unit operation information does not include an instruction to start the game again (step S104-No), the game progress control unit 241 terminates the game progress process. 【0152】 Figure 16 shows an example of the operation flow of the object change processing performed by the determination unit 242, identification unit 243, and object control unit 244 of the game processing device 2. The object change processing shown in Figure 16 is performed in step S102 of Figure 15. 【0153】 First, each time the determination unit 242 receives operation information transmitted from the first operation device 3 and the second operation device 4 at predetermined time intervals, it determines whether the received operation information satisfies the first operation information condition (step S201). 【0154】 If the received operation information is not determined to satisfy the first operation information condition (step S201-No), the determination unit 242 returns to step S201. 【0155】 If it is determined that the received operation information satisfies the first operation information condition (step S201-Yes), the identification unit 243 identifies the operation device that transmitted the operation information as an object operation device (step S202). 【0156】 Next, the object control unit 244 changes the first object OJ1 based on operation information transmitted from the object manipulation device at predetermined time intervals (step S203). 【0157】 Once step S203 is executed, the object modification process is completed. 【0158】 Figure 17 shows an example of the operation flow of the parameter change process performed by the game progress control unit 241, determination unit 242, identification unit 243, object control unit 244, and parameter control unit 245 of the game processing device 2. The parameter change process shown in Figure 17 is performed in step S103 of Figure 15. 【0159】 First, the determination unit 242 determines whether the operation information received from the first operating device 3 and the second operating device 4 at predetermined time intervals satisfies the second operation information condition (step S301). 【0160】 If the received operation information is not determined to satisfy the second operation information condition (step S301-No), the determination unit 242 returns to step S301. 【0161】 If it is determined that the received operation information satisfies the second operation information condition (step S301-Yes), the identification unit 243 identifies the operation device that transmitted the operation information as a parameter operation device (step S302). 【0162】 Next, the identification unit 243 determines whether the operating device identified as a parameter operating device in step S302 is an object operating device (step S303). 【0163】 If the operating device identified as a parameter operating device is not an object operating device (step S303-No), step S305, described later, is performed by the parameter control unit 245. 【0164】 If the operating device identified as a parameter operating device is an object operating device (step S303-Yes), the identification unit 243 identifies an operating device different from the operating device identified as a parameter operating device as an object operating device (step S304). 【0165】 Next, the parameter control unit 245 changes the parameters based on the operation information transmitted from the parameter operating device at predetermined time intervals (step S305). 【0166】 Next, the object control unit 244 moves the second object based on the changed parameters (step S306). 【0167】 Next, the game progress control unit 241 determines whether the game has ended or not (step S307). 【0168】 If the game progress control unit 241 determines that the game has not ended (step S307-No), it returns to step S301. 【0169】 If the game progress control unit 241 determines that the game has ended (step S307-Yes), it terminates the parameter change process. 【0170】 As detailed above, the player can automatically manipulate the target object by operating one of the multiple control devices. Therefore, the player can enjoy the game without configuring the control devices, and the game system of this embodiment makes it possible to improve the operability of the control devices. 【0171】 (Variation 1) The present invention is not limited to this embodiment. For example, the game processing device 2 in this embodiment may be connected to a display device by wire or wireless connection, and the same image as the image displayed on the display unit 23 may be displayed on the display device. The display device may be, for example, a television receiver and may include a liquid crystal display or an organic EL display. The display device displays an image corresponding to the image data supplied from the processing unit 24. In this case, the display unit 23 may display the same image as the display device, and when an image is displayed on the display device, the display unit 23 may not display an image. Also, the display unit 23 does not have to be provided in the game processing device 2. The display device may also be a head-mounted display (HMD). 【0172】 (Modification 2) Furthermore, when the second object OJ2 reaches its destination position PO3, the object control unit 244 may execute an automatic movement process to automatically move the third object OJ3 toward the second object OJ2, depending on the relationship between the second object OJ2 and the third object OJ3. For example, the attributes of the second object OJ2 and the third object OJ3 are stored in the storage unit 22, and the object control unit 244 executes the automatic movement process when the attributes of the second object OJ2 and the third object OJ3 match. Alternatively, the parameters of the second object OJ2 and the third object OJ3 are stored in the storage unit 22, and an evaluation value (e.g., friendship level) is calculated based on the parameters of the second object OJ2 and the third object OJ3. If the evaluation level exceeds a predetermined set value, the object control unit 244 executes the automatic movement process. Furthermore, the third object OJ3 that is subject to the automatic movement process may be limited to those that are located within a predetermined set range from the destination position PO3 when the second object OJ2 reaches the destination position PO3. 【0173】 (Variation 3) Furthermore, the games provided by the game device 1 of this embodiment are not limited to fishing games. For example, the game device 1 of this embodiment may provide other sports games besides fishing games. 【0174】 For example, the game device 1 of this embodiment may provide a sports game such as a golf game in which a character controlled by a player plays golf using a golf club, or a baseball game in which a character controlled by a player plays baseball using a bat. In such a sports game, the character grasps a first object OJ1, which is modeled after a golf club and a bat, with both hands, and the game progresses using the first object OJ1. 【0175】 In this case, the player, holding the first operating device 3 with their left hand and the second operating device 4 with their right hand, performs the motion of swinging a golf club or bat. The motion sensors of the first operating device 3 and the second operating device 4 output the respective operation information for the first operating device 3 and the second operating device 4. 【0176】 When the game processing device 2 acquires operation information from the first operation device 3 and the second operation device 4, it determines which of the two devices the dominant hand is gripping. For example, each time the determination unit 242 of the game processing device 2 receives operation information transmitted from the first operation device 3 and the second operation device 4, it calculates the distance traveled by the first operation device 3 and the second operation device 4 during the target period, based on all or part of the acceleration information for the target period from when the acceleration indicated by the acceleration information included in the operation information exceeds a predetermined value until it falls below a predetermined value. Note that the acceleration indicated by the acceleration information included in the operation information is, for example, a composite acceleration obtained by combining the acceleration indicated by the X-axis acceleration information, the acceleration indicated by the Y-axis acceleration information, and the acceleration indicated by the Z-axis acceleration information. 【0177】 The identification unit 243 then identifies the operating device that travels a long distance as the operating device being held by the dominant hand. 【0178】 Next, the object control unit 244 determines the timing at which the direction of acceleration, indicated by the acceleration information contained in the operation information transmitted from the first operating device 3 and the second operating device 4, changes when the swing motion is performed, as the top position timing, where the swing is brought down from the top position. Next, the object control unit 244 determines the timing at which the acceleration, indicated by the acceleration information contained in the operation information transmitted from the first operating device 3 and the second operating device 4, reaches its maximum as the impact timing. Next, the object control unit 244 calculates the rotation angles of the first operating device 3 and the second operating device 4 around the X axis based on the X-axis angular velocity information contained in the operation information transmitted from the first operating device 3 and the second operating device 4, which were received between the top position timing and the impact timing. Then, the object control unit 244 determines the type of movement trajectory of the second object OJT2, which is modeled after a ball, based on the difference value obtained by subtracting the rotation angles of the other operating devices from the rotation angle of the operating device identified as being held by the dominant hand. For example, if the difference value is greater than or equal to a predetermined value, the object control unit 244 moves the second object OJT2 to hook it. If the difference value is less than the predetermined value, the object control unit 244 moves the second object OJT2 to slice it. The object control unit 244 may also determine the type of ball's movement trajectory using only one of the rotation angles of the operating device identified as being held by the dominant hand and the rotation angles of the other operating devices. 【0179】 The object control unit 244 calculates the angle between the X-axis direction of the operating device, which is identified as being held by the dominant hand, and the horizontal plane at the top position timing, based on the transmitted operation information. Based on the calculated angle, the object control unit 244 calculates the travel distance of the second object OJT2. In this way, since the follow-through can be assumed using the angle of the operating device during the backswing, the travel distance of the second object OJT2 can be calculated based on that angle, thereby reducing the computational load. 【0180】 (Modification 4) Furthermore, the game device 1 of this embodiment may provide a fighting game. For example, when a character controlled by a player is fighting an enemy character while grasping a first object OJT1 that resembles a weapon, the determination unit 242 determines whether the acceleration indicated by the acceleration information included in the operation information exceeds a predetermined acceleration setting value each time it receives operation information transmitted from the first operation device 3 and the second operation device 4. 【0181】 If the identification unit 243 determines that the acceleration related to both the first operating device 3 and the second operating device 4 exceeds a predetermined angular velocity setting value, it determines that the character operated by the player is grasping the first object OJT1 with both hands. 【0182】 The object control unit 244 then moves the first object OJT1 in a direction and at a speed corresponding to the acceleration of both the first operating device 3 and the second operating device 4. The display processing unit 246 displays a character holding the first object OJT1 with both hands, as well as the moving first object OJT1. 【0183】 Furthermore, if the identification unit 243 determines that the acceleration related to either the first operating device 3 or the second operating device 4 exceeds a predetermined angular velocity setting value, it determines that the character's hand corresponding to that operating device is grasping the first object OJT1. Next, the object control unit 244 moves the first object OJT1 in a direction and speed corresponding to the acceleration related to that operating device. 【0184】 The object control unit 244 then moves the first object OJT1 in a direction and speed corresponding to the acceleration of one of the operating devices. The display processing unit 246 displays a character holding the first object OJT1 with the hand of the character corresponding to one of the operating devices, and also displays the moving first object OJT1. 【0185】 The game provided by the game device 1 of this embodiment is not limited to the example described above, but may be any virtual reality (VR) game that uses an object OJT1 held by a character or the like in a virtual space V. Note that the character or the like holding the object OJT1 does not need to be displayed. 【0186】 (Variation 5) Furthermore, the process of identifying a parameter manipulation device may also be based on the relationship between the operation information received from the first manipulation device 3 and the operation information received from the second manipulation device 4. For example, if the predetermined motion is a reciprocating motion, the displacement amount per cycle in the reciprocating motion based on the operation information received from the first manipulation device 3 and the displacement amount per cycle in the reciprocating motion based on the operation information received from the second manipulation device 4 may be compared, and the manipulation device with the larger displacement amount may be identified as the parameter manipulation device. 【0187】 Furthermore, if the determination unit 242 determines that the received operation information satisfies the first operation information condition, the identification unit 243 may identify the operation device that transmitted the operation information as an object operation device, and may also identify operation devices that were not identified as object operation devices as parameter operation devices. 【0188】 Those skilled in the art should understand that various changes, substitutions, and modifications can be made without departing from the spirit and scope of the present invention. [Explanation of Symbols] 【0189】 1 Game device 2 Game Processing Units 21 Communications Department 22 Memory section 23 Display section 24 Processing Unit 241 Game Progression Control Unit 242 Judgment section 243 Identification Unit 244 Object Control Unit 245 Parameter Control Unit 246 Display Processing Unit 3 First operating device 31. First Communications Department 32 1st memory section 33 First Input Section 34 First acceleration detection unit 35 First angular velocity detection unit 36. First Processing Unit 361 First Transmitter 4 Second operating device 41. Second Communications Department 42 2nd memory section 43 Second Input Section 44 Second acceleration detection unit 45 Second angular velocity detection unit 46 Second Processing Unit 461 Second Transmitter
Claims
[Claim 1] A display processing unit that displays an image of the first object, Multiple control units that output operation information based on the player's actions, A control unit that, among the plurality of operation units, sets the first operation unit that outputs operation information satisfying the first condition as a parameter operation unit without the player having to perform an operation to set the first operation unit as a parameter operation unit, and changes the parameters related to the movement of the first object according to the operation information output from the first operation unit, A game device characterized by being equipped with the following features. [Claim 2] A display processing unit that displays an image of the first object, Multiple control units that output operation information based on the player's actions, A control unit sets a first operation unit, among the plurality of operation units, that outputs operation information satisfying the first condition of performing periodic motion by repeatedly moving in a first direction and moving in a second direction, as a parameter operation unit without the player having to perform an operation to set the first operation unit as a parameter operation unit, and changes the value of the parameter related to the first object according to the length of the period of the periodic motion in the operation information output from the first operation unit. A game device characterized by being equipped with the following features. [Claim 3] Each of the aforementioned plurality of operating units outputs operation information including acceleration, The game device according to claim 1 or 2, wherein it is determined whether or not the first condition is met based on the acceleration. [Claim 4] The display processing unit displays an image of the second object. The game device according to any one of claims 1 to 3, wherein the control unit changes the second object in accordance with operation information output from a second operation unit, which is different from the first operation unit, among the plurality of operation units. [Claim 5] The control unit, If one operation unit outputs operation information that satisfies the first condition but does not satisfy the second condition, and another operation unit outputs operation information that satisfies the second condition, then the first operation unit shall be designated as the first operation unit, and the other operation unit as the second operation unit. The game device according to claim 4, wherein if one of the operating units outputs operation information that satisfies the first and second conditions, the operating unit is designated as the first operating unit and the other operating unit as the second operating unit. [Claim 6] Each of the aforementioned plurality of operating units outputs operation information including acceleration, The game device according to claim 5, wherein the second condition is that the acceleration exceeds a predetermined value. [Claim 7] The game device according to one of claims 4 to 6, wherein changing the second object means moving the second object in a virtual space. [Claim 8] The game device according to claim 7, wherein the control unit calculates the distance the second object moves in the virtual space based on the operation information output from the second operation unit. [Claim 9] The game device according to claim 7 or 8, wherein the control unit calculates the direction of movement of the second object in the virtual space based on the operation information output from the second operation unit. [Claim 10] The game device according to any one of claims 7 to 9, wherein the control unit corrects the position of the second object to be within the movable range in the virtual space if the position of the second object falls outside the movable range in the virtual space. [Claim 11] The display processing unit displays an image of a third object moving within the virtual space. The game device according to any one of claims 7 to 10, wherein the control unit changes the parameters relating to the third object in accordance with the operation information output from the first operation unit. [Claim 12] The game device according to any one of claims 1 to 11, wherein the display processing unit displays a gauge image that changes according to the operation information output from the first operation unit. [Claim 13] The game device according to any one of claims 4 to 10, wherein the display processing unit displays a gauge image that changes according to the operation information output from the first operation unit and the operation information output from the second operation unit. [Claim 14] A control method using a game device equipped with multiple control units that output operation information based on the actions of the player, Display the image of the first object, Of the multiple operation units, the first operation unit that outputs operation information satisfying the first condition is set as a parameter operation unit without the player having to perform an operation to set the first operation unit as a parameter operation unit, and the parameters related to the movement of the first object are changed according to the operation information output from the first operation unit. A control method characterized by including the following. [Claim 15] A control method using a game device equipped with multiple control units that output operation information based on the actions of the player, Display the image of the first object, Of the multiple operation units, the first operation unit that outputs operation information satisfying the first condition of performing a periodic motion that repeatedly moves in a first direction and a second direction is set as a parameter operation unit without the player having to perform an operation to set the first operation unit as a parameter operation unit, and the value of the parameter related to the first object is changed according to the length of the period of the periodic motion in the operation information output from the first operation unit. A control method characterized by including the following. [Claim 16] A control program for a game device equipped with multiple control units that output operation information based on the player's actions, Display the image of the first object, Of the multiple operation units, the first operation unit that outputs operation information satisfying the first condition is set as a parameter operation unit without the player having to perform an operation to set the first operation unit as a parameter operation unit, and the parameters related to the movement of the first object are changed according to the operation information output from the first operation unit. A control program characterized by causing the game device to perform the following action. [Claim 17] A control program for a game device equipped with multiple control units that output operation information based on the player's actions, Display the image of the first object, Of the multiple operation units, the first operation unit that outputs operation information satisfying the first condition of performing a periodic motion that repeatedly moves in a first direction and a second direction is set as a parameter operation unit without the player having to perform an operation to set the first operation unit as a parameter operation unit, and the value of the parameter related to the first object is changed according to the length of the period of the periodic motion in the operation information output from the first operation unit. A control program characterized by causing the game device to perform the following action. [Claim 18] The control unit shall The shorter the period, the larger the value of the parameter. The longer the period, the smaller the value of the parameter. The game device according to claim 2.