Information processing systems and programs
The information processing system enhances game interest by integrating real and virtual toy play, utilizing identification information, and considering virtual stadium shapes to improve user engagement.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-12-15
- Publication Date
- 2026-04-06
AI Technical Summary
Conventional games played solely within a virtual space fail to sufficiently enhance user interest.
An information processing system that integrates a toy with identification information and operation means, allowing non-contact reading and output of identification information, and a display device to display the behavior of a virtual toy based on user operations, enabling simultaneous play with real and virtual toys, storing historical information, and considering the shape of the virtual stadium.
Enhances game enjoyment by allowing simultaneous play with real and virtual toys, utilizing historical information, and accommodating different virtual stadiums, thereby improving user engagement.
Smart Images

Figure 0007840608000001 
Figure 0007840608000002 
Figure 0007840608000003
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing system and a program.
Background Art
[0002] Conventionally, there is known a game in which an object in a virtual space is operated based on a user's operation (see, for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, simply playing a game only within a virtual space cannot sufficiently improve the interest of the game. The object of the present invention is to improve the interest of the game.
Means for Solving the Problems
[0005] To solve the above problems, a first means is, in an information processing system, a toy having identification information, reading means capable of non-contact reading and outputting the identification information, operation means capable of receiving an operation by a user and outputting operation information, the identification information read by the reading means and the operation information from the operation means, information processing means capable of executing a game related to the toy in a virtual space based on the above, and a display device capable of displaying a processing result in the information processing means, and the reading means when the toy has only one piece of the identification information, is capable of reading and outputting the identification information, If the toy is equipped with multiple pieces of identification information, each of the multiple pieces of identification information can be read and output. The aforementioned information processing means is Based on the identification information, the toy is identified and a virtual toy corresponding to that toy is placed in the virtual space, and based on the operation information for the toy at a predetermined timing, the behavior of the virtual toy in the virtual space is calculated and can be displayed on the display device. the law of nature, The toy is composed of multiple parts, and the user can arbitrarily attach multiple of the parts, and is provided with identification information that can identify the multiple parts. The aforementioned information processing means is Based on the identification information of the multiple parts read by the reading means, the multiple parts of the toy can be identified and the virtual toy corresponding to the toy can be displayed in the virtual space. It is characterized by the following:
[0006] The second method is, in the first method, The aforementioned information processing means is The identification information read by the reading means, The system is characterized in that it can store historical information by combining it with the operation information for the toy identified based on the identification information at a predetermined timing.
[0007] The third method is, in the second method, The aforementioned information processing means is Based on the aforementioned history information, it is possible to place a second virtual toy as the virtual toy of a virtual user in the virtual space and to calculate the behavior of the second virtual toy. The system is characterized by its ability to simultaneously display the behavior of the virtual toy based on the user's operation information at a predetermined timing, and the behavior of the second virtual toy of the virtual user.
[0008] The fourth means is one of the first to third means, The aforementioned information processing means is The system is configured to place a virtual stadium in the virtual space and operate the virtual toy on the virtual stadium, Information on the upper shape of the virtual stadium on which the virtual toy can operate, Based on the operation information at the predetermined timing for the toy, it is possible to calculate the behavior of the virtual toy on the virtual stadium and display it on the display device.
[0009] The fifth means is in the fourth means, The information processing means, is characterized in that one virtual stadium can be selected from among a plurality of virtual stadiums based on operation information from the operation means.
[0010] The sixth means is in any one of the first means to the fifth means, The toy is a spinning top toy, and the virtual toy is a virtual spinning top toy imitating the spinning top toy.
[0011] The seventh means is in the sixth means, The operation means, is characterized in that it is possible to attach the spinning top toy and has a launching mechanism capable of detaching the spinning top toy in a rotated state based on a user's launching operation.
[0012] The eighth means is in the seventh means, The operation means includes the reading means, and is characterized in that it is possible to read the identification information with the spinning top toy attached.
[0014] The 9 means is in the Any one of the methods from the 6th to the 8th means, The spinning top toy, is characterized in that its characteristics can be changed by the configuration of the combined parts, The information processing means, is characterized in that it is possible to set the characteristics of the virtual spinning top toy arranged in the virtual space based on the information of each part of the virtual spinning top toy identified based on the identification information of the plurality of parts read by the reading means.
[0015] The 10 The means are from the 7th means to the 9 means any one of the following means In, The aforementioned operating means is A first detection means capable of detecting the tilt of the rotation axis of the spinning top toy while it is attached to the operating means, The system includes a second detection means capable of detecting the rotation speed of the spinning top toy while it is attached to the operating means, The detection result from the first detection means and the detection result from the second detection means can be transmitted to the information processing means as operation information. The aforementioned information processing means is Based on the inclination of the rotation axis of the spinning top toy at the predetermined timing, the inclination of the rotation axis of the virtual spinning top toy is set. The rotation speed of the virtual spinning top is set based on the rotation speed of the spinning top at the predetermined timing. The device is characterized by its ability to calculate and display the behavior of the virtual spinning top toy within the virtual space on the display device.
[0016] The 11 The means is, 10 In the means of, The aforementioned information processing means is The rotation speed during the period in which rotation is detected by the second detection means is stored in chronological order. The predetermined timing is characterized by the fact that, when the stored rotational speed exceeds a predetermined lower limit and does not exceed a predetermined upper limit, the timing at which the rotational speed reaches its maximum is defined as the predetermined timing.
[0017] The 12 The means is a program, A process for reading identification information embedded in a toy without contact, A process for obtaining operation information based on user actions, It is possible to have a computer perform the following processes: identify the toy based on the identification information, place a virtual toy corresponding to the toy in the virtual space, and calculate the behavior of the virtual toy in the virtual space based on the operation information for the toy at a predetermined timing, and display it on a display device. If the toy is equipped with only one piece of identification information, the identification information is readable. If the toy is provided with multiple pieces of identification information, each of the multiple pieces of identification information is readable. the law of nature, The toy is composed of multiple parts, and the user can arbitrarily attach multiple of the parts, and is provided with identification information that can identify the multiple parts. Based on the identification information of the multiple parts read, the multiple parts of the toy can be identified and the virtual toy corresponding to the toy can be displayed in the virtual space. It is characterized by the following: [Effects of the Invention]
[0018] According to the first method, the behavior of the virtual toy in the virtual space can be calculated and displayed on a display device based on operation information for the toy at predetermined timings. This allows for simultaneous play with the real toy and play with the virtual toy in the virtual space, thereby enhancing the enjoyment of the game.
[0019] According to the second method, since historical information can be stored, it becomes possible to utilize the results of past games played with the virtual toy, thereby enhancing the enjoyment of the game.
[0020] According to the third method, the behavior of the virtual toy based on the user's operation information at a predetermined timing and the behavior of the virtual user's second virtual toy based on history information can be displayed simultaneously, allowing for matches and comparisons between the user and the virtual user, thereby enhancing the enjoyment of the game.
[0021] According to the fourth method, the behavior of the virtual toy on the virtual stadium can be calculated and displayed on a display device based on information about the shape of the top surface of the virtual stadium on which the virtual toy can operate and operation information for the toy at predetermined timings. This allows for gameplay that takes the shape of the virtual stadium into consideration, thereby improving the enjoyment of the game.
[0022] According to the fifth method, since a virtual stadium can be selected, users can play in their preferred virtual stadium, thereby enhancing the enjoyment of the game.
[0023] According to the sixth method, since the toy is a spinning top toy and the virtual toy is a virtual spinning top toy that imitates a spinning top toy, it is possible to play with the spinning top toy and play with the virtual spinning top toy simultaneously, thereby enhancing the enjoyment of the game.
[0024] According to the seventh method, the operating means is equipped with a mechanism for launching the spinning top toy, so that operations on the spinning top toy can be reflected in the virtual spinning top toy, thereby enhancing the enjoyment of the game.
[0025] According to the eighth method, since the operating means is equipped with a reading means, information about the spinning top toy being used can be reflected in the virtual spinning top toy, thereby enhancing the enjoyment of the game.
[0027] The 9 According to this method, the characteristics of the virtual spinning top placed in the virtual space can be set based on the information of each part of the spinning top identified based on the identification information of multiple parts read by the reading means. Therefore, the characteristics information of the spinning top being used can be reflected in the virtual spinning top, thereby improving the enjoyment of the game.
[0028] The 10 According to this method, the tilt of the rotation axis of the virtual spinning top is set based on the tilt of the rotation axis of the real spinning top at a predetermined timing, and the rotation speed of the virtual spinning top is set based on the rotation speed of the real spinning top at a predetermined timing. The behavior of the virtual spinning top in the virtual space can be calculated and displayed on a display device. This makes it possible to make the behavior of the virtual spinning top in the virtual space similar to that of the real spinning top, thereby improving the enjoyment of the game.
[0029] The 11This method makes it possible to make the behavior of a real spinning top toy similar to the behavior of a virtual spinning top toy in a virtual space, thereby enhancing the enjoyment of the game.
[0030] The 12 According to this method, the behavior of a virtual toy in a virtual space can be calculated and displayed on a display device based on operation information for the toy at predetermined timings. This allows for simultaneous play with a real toy and play with a virtual toy in a virtual space, thereby enhancing the enjoyment of the game. [Brief explanation of the drawing]
[0031] [Figure 1] This is a diagram illustrating the general outline of an information processing system. [Figure 2] This is a perspective view of a spinning top toy. [Figure 3] This is a disassembled perspective view of a spinning top toy. [Figure 4] This is a front view of the shooter. [Figure 5] This is a shooter's perspective. [Figure 6] This is a disassembled perspective view of the shooter. [Figure 7] This is a breakdown perspective of leadership. [Figure 8] This is a disassembled perspective view of the launcher. [Figure 9] This block diagram shows an example configuration of a control system for an information processing system. [Figure 10] This is a diagram illustrating the display on a display device. [Figure 11] This is a diagram illustrating the display on a display device. [Figure 12] This is a flowchart to explain the reading process. [Figure 13] This is a flowchart to explain the registration process. [Figure 14] This is a flowchart to explain the process of starting a game. [Figure 15] This is a diagram illustrating the display on a display device. [Figure 16]This is a diagram illustrating the display on a display device. [Figure 17] This is a diagram illustrating the display on a display device. [Figure 18] This is a diagram illustrating the display on a display device. [Figure 19] This is a diagram illustrating the display on a display device. [Figure 20] This is a flowchart to explain the behavior calculation process. [Figure 21] This is a diagram illustrating the display on a display device. [Figure 22] This is a diagram illustrating the display on a display device. [Figure 23] This is a diagram illustrating the display on a display device. [Figure 24] This is a diagram illustrating the display on a display device. [Figure 25] This is a diagram illustrating the display on a display device. [Figure 26] This is a diagram illustrating the display on a display device. [Figure 27] This is a diagram illustrating the display on a display device. [Figure 28] This is a diagram illustrating the display on a display device. [Modes for carrying out the invention]
[0032] Hereinafter, embodiments of this invention will be described with reference to the drawings. Figure 1 shows an example of the configuration of the information processing system 10. This information processing system 10 comprises a spinning top toy 20, a shooter 30 on which a user can attach the spinning top toy 20 and perform a launching operation, and which can read information about the spinning top toy 20, a terminal device 80 that can communicate with the shooter 30 and is equipped with a display device 81, and a server 90 that can communicate with the terminal device 80. This information processing system 10 makes it possible to simultaneously play a game involving spinning a real spinning top toy 20 and a game involving spinning a virtual spinning top toy in a virtual space.
[0033] Figure 2 shows a perspective view of the spinning top toy 20, and Figure 3 shows an exploded perspective view of the spinning top toy 20. The spinning top toy 20 of this embodiment is played by rotating it with its tip 21a touching the ground. This spinning top toy 20 can be used, for example, in a battle game where two spinning tops 20 are spun in a stadium, and victory is achieved by using the impact force from the collision to knock the opponent's spinning top 20 out of bounds, disassemble it, or stop it.
[0034] As shown in Figures 2 and 3, the spinning top toy 20 comprises a shaft portion 21, a first body portion 22 attached to the upper part of the shaft portion 21, and a second body portion 23 attached to the upper part of the first body portion 22. The shaft portion 21 and the first body portion 22, and the first body portion 22 and the second body portion 23 are detachable from each other. In addition, there are multiple types of shaft portion 21, first body portion 22, and second body portion 23, and the characteristics of the spinning top toy 20 can be changed by the user arbitrarily selecting and combining them.
[0035] The shaft portion 21 is mainly a component that makes up the rotation axis of the spinning top toy 20, and there are several types that differ in weight, center of gravity, material, shape of the tip portion 21a that touches the ground, etc. The first body section 22 is a component that primarily serves to stabilize the rotation of the spinning top toy 20 and to make contact with the other spinning top toy 20, and there are multiple types that differ in weight, center of gravity, material, shape, etc. The second body section 23 is a component that primarily functions to make contact with the opponent's spinning top toy 20, and there are multiple types that differ in weight, center of gravity, material, shape, etc. In addition, the upper part of the second body section 23 is provided with a connection hole 23a into which a retaining piece 64b, which is provided on the launcher 60 that can hold the spinning top toy 20 and detach it while it is rotating, is inserted. Examples of materials for the above-mentioned parts include rubber, metal, and plastic.
[0036] As shown in Figure 3, the shaft portion 21, the first body portion 22, and the second body portion 23 are equipped with a communication chip 24 for communication using the Near Field Communication (NFC) standard. This communication chip 24 is built into the shaft portion 21, the first body portion 22, and the second body portion 23, covered by a cover member 24a, and is designed not to be removable or replaced. This communication chip 24 stores identification information that allows for the identification of multiple types of shafts 21, first body 22, and second body 23. Furthermore, even parts of the same type have different identification information stored, making it possible to identify individual parts. In other words, the spinning top toy 20 is a toy equipped with identification information.
[0037] Furthermore, the spinning top toy 20 is not limited to being composed of three parts; it may be composed of one part, two parts, or four or more parts. In any case, each part shall be equipped with a communication chip 24 that stores identification information that allows it to be identified.
[0038] Figure 4 shows a front view of the shooter 30, Figure 5 shows a perspective view of the shooter 30 from the rear, and Figure 6 shows an exploded perspective view of the shooter 30 from the front. Figure 7 shows an exploded perspective view of the reader 40, which is part of the shooter 30, from the front, and Figure 8 shows an exploded perspective view of the launcher 60, which is part of the shooter 30, from the rear. Figure 9 shows a block diagram illustrating an example of the control system configuration of the information processing system 10. The shooter 30 includes a reader 40 capable of reading identification information of the spinning top toy 20, and a launcher 60 that is detachably attached to the reader 40 and capable of launching the spinning top toy 20.
[0039] The leader 40 includes a mounting section 41 to which the launcher 60 can be attached and detached, a control section 42 which houses a control board 47 and the like, and a gripping section 43 which can be grasped by the user. The launcher 60 can be attached to the mounting section 41 by sliding it from the front to the rear of the leader 40 (from the front to the back in Figure 4), and can be removed by the reverse operation. There are several types of launchers 60, and the user can choose any launcher 60 and attach it to the leader 40.
[0040] As shown in Figures 5 and 6, the mounting portion 41 is provided with an insertion portion 44 that has a cylindrical through portion that penetrates from front to back. The rear of the launcher 60 is inserted through the insertion section 44, and as shown in Figure 5, the retaining piece 64b for holding the spinning top toy 20 is exposed on the back side of the leader 40 via the insertion section 44. This makes it possible to attach the spinning top toy 20 to the back side of the shooter 30.
[0041] As shown in Figure 6, the mounting portion 41 is provided with a rib-shaped engaging portion 45 that extends along the front-rear direction, which is the mounting direction of the launcher 60. This engaging portion 45 engages with an engaged portion 67 formed on the side surface of the launcher 60, guiding the mounting of the launcher 60 and preventing the launcher 60 from falling off.
[0042] Furthermore, the mounting portion 41 is provided with a locking member 46 for securing the launcher 60 to the mounting portion 41. This locking member 46 is capable of sliding perpendicular to the mounting direction of the launcher 60 and parallel to the front surface of the leader 40. A portion of the locking member 46 can be switched between a state where it protrudes from the mounting portion 41 as a locking piece 46a and a state where it is retracted from the mounting portion 41. In addition, a portion of the locking member 46 is exposed on the front side of the leader 40, allowing the user to slide the locking member 46 with their finger. The locking member 46 is biased by a biasing member so that the locking piece 46a protrudes from the mounting portion 41. When the launcher 60 is attached, the locking piece 46a is inserted into the locking portion 68 formed on the side of the launcher 60, preventing the launcher 60 from falling off. When attaching or detaching the launcher 60, the user slides the locking piece 46a with their finger to retract it from the mounting portion 41.
[0043] As shown in Figure 7, a control board 47 is located inside the control unit 42 for reading the identification information of the spinning top toy 20 and for controlling communication with the terminal device 80. An angle sensor 56 (see Figure 9) is provided on the control board 47, which can detect the tilt angle and direction of the leader 40, thereby enabling the detection of the tilt angle and direction of the rotation axis of the spinning top toy 20 attached to the shooter 30. In other words, the angle sensor 56 constitutes the first detection means for detecting the tilt and direction of the rotation axis of the spinning top toy 20.
[0044] Furthermore, the control board 47 is equipped with an external communication device 57 (see Figure 9) for communicating with the terminal device 80. Communication is established between the reader 40 and the terminal device 80, for example, using the Bluetooth® standard, enabling the reader 40 to transmit information to the terminal device 80. In other words, the reader 40 constitutes a means of communication that can communicate with the terminal device 80. A battery box 48 is provided inside the gripping section 43 to house batteries for supplying power to the control board 47 and the like. The batteries can be replaced by opening a cover member 48a located on the back side of the reader 40. A power switch 49 is also provided on the side of the control unit 42.
[0045] A loop-shaped antenna 50 is positioned around a cylindrical through-hole in the insertion portion 44 provided in the mounting portion 41. This antenna 50 is connected to the control board 47 and supplies power to the communication chip 24 of the spinning top toy 20 and reads identification information via the antenna 50. In other words, the reader 40 is a reading means capable of reading the identification information of the spinning top toy 20. By transmitting the read identification information to the terminal device 80, the terminal device 80 can acquire the configuration of the spinning top toy 20.
[0046] Furthermore, a photosensor 51 connected to the control board 47 is positioned adjacent to the insertion portion 44 provided in the mounting portion 41. This photosensor 51 faces the back surface of the launcher 60 through a detection window 51a provided in the portion of the front member 40a that forms the front surface of the reader 40 that faces the photosensor 51. As will be described later, a portion of the disc portion 64c, which rotates at the same rotational speed as the spinning top toy 20 in response to the user's firing operation, is exposed on the underside of the launcher 60. This disc portion 64c has a light-colored portion 64c1 and a dark-colored portion 64c2 provided at regular intervals (every 180 degrees in this embodiment). The photosensor 51 can distinguish between the light-colored area 64c1 and the dark-colored area 64c2, and can calculate the rotation speed based on the detection result from the photosensor 51. In other words, the photosensor 51 constitutes a second detection means for detecting the rotation speed of the spinning top toy 20.
[0047] As shown in Figure 8, the launcher 60 comprises a front member 61 that constitutes the front surface, a shaft member 62 that forms the axis of rotation, a middle member 63 that supports the shaft member 62, a holding member 64 that can hold the spinning top toy 20, a back member 65 that constitutes the back surface, and a rack belt 66 that is operated by the user. A bearing portion 61a is formed on the back surface of the front member 61 to rotatably hold one end of the shaft member 62. A guide groove 61b for guiding the rack belt 66 is also formed on the back surface of the front member 61. Furthermore, a shaft support portion 61c is formed on the back surface of the front member 61 to rotatably support the stopper 62c.
[0048] The shaft member 62 is equipped with a drive gear 62a and a ratchet gear 62b. The drive gear 62a meshes with a rack gear 66a formed on one side of the rack belt 66, and the shaft member 62 rotates when the rack belt 66 is operated. The ratchet gear 62b is capable of engaging with a stopper 62c provided adjacent to the ratchet gear 62b.
[0049] The stopper 62c is rotatable between a position in which it engages with the ratchet gear 62b and a position in which it does not engage with the ratchet gear 62b, and is biased toward the position in which it engages with the ratchet gear 62b by a biasing member (not shown). When the rack belt 66 is inserted, the stopper 62c is pushed by the rack belt 66 and rotates to a position where it does not engage with the ratchet gear 62b, and when the rack belt 66 is pulled out, it rotates to a position where it engages with the ratchet gear 62b.
[0050] The central member 63 has an insertion portion 63a that has a through portion that penetrates through to the front and rear of the shaft member 62 through which it is inserted. Although not shown in the figure, a guide groove similar to the guide groove 61b of the front member 61 is formed on the front surface of the central member 63, so as to form a space through which the rack belt 66 can be inserted. In addition, a shaft support portion is formed opposite to the shaft support portion 61c of the front member 61 so as to pivotally support the stopper 62c.
[0051] The holding member 64 is equipped with a connecting portion 64a that connects to the other end of the shaft member 62, and is configured to rotate in conjunction with the rotation of the shaft member 62. Furthermore, a retaining piece 64b for holding the spinning top toy 20 is provided at the rear end of the retaining member 64. Furthermore, the holding member 64 is provided with a disc-shaped disc portion 64c. The side of this disc portion 64c facing the back surface member 65 has a different color every half-circle, for example, a light-colored portion 64c1 which is white and a dark-colored portion 64c2 which is black.
[0052] The back surface member 65 is provided with a cylindrical support portion 65a having a through portion that penetrates from front to back for rotatably supporting the holding member 64. The holding member 64 is exposed on the back surface via the support portion 65a, and the holding piece 64b protrudes on the back surface of the launcher 60. This support portion 65a can be inserted into an insertion portion 44 provided on the mounting portion 41 of the leader 40. Furthermore, the back surface member 65 has a detection window 65b that penetrates from front to back to allow the disc portion 64c of the holding member 64 to be visible. This detection window 65b is positioned to face a detection window 51a formed in the mounting portion 41 when the launcher 60 is attached to the mounting portion 41 of the reader 40, so that the disc portion 64c can be detected by the photosensor 51.
[0053] Furthermore, as shown in Figures 5 and 6, an engaging portion 67 is formed on the side surface of the launcher 60, extending along the front-rear direction, which is the mounting direction of the launcher 60 to the mounting portion 41 of the leader 40. This engaging portion 67 is designed to engage with an engaging portion 45 provided on the mounting portion 41. Furthermore, the side of the launcher 60 is provided with a locking portion 68 capable of receiving the locking piece 46a of the locking member that protrudes from the mounting portion 41. The engaged portion 67 and the locking portion 68 are provided on opposite sides. This allows the launcher 60 to be attached to the leader 40 in the manner shown in Figure 4, with the rack belt 66 pulled to the right of the launcher 60, as well as the launcher 60 to be attached in the opposite direction, with the rack belt 66 pulled to the left of the launcher 60. Furthermore, two detection windows 65b are provided, positioned opposite each other with the support portion 65a in between, so that the detection windows 65b are always located opposite the detection window 51a of the mounting portion 41, regardless of the orientation in which the launcher 60 is mounted.
[0054] In the shooter 30 configured as described above, the retaining piece 64b of the retaining member 64 is inserted from the attachment / detachment position of the connection hole 23a of the spinning top toy 20, and rotated by a certain angle in the opposite direction to the direction in which the spinning top toy 20 is rotated when fired to the retaining position, thereby holding the spinning top toy 20 by the retaining piece 64b. Then, when the rack belt 66 is pulled to rotate the shaft member 62, the holding member 64 and the spinning top toy 20 held by the holding member 64 rotate. In other words, the holding member 64 and the spinning top toy 20 rotate at the same rotational speed.
[0055] When the rack belt 66 is pulled out from the launcher 60, the stopper 62c engages with the ratchet gear 62b, forcibly stopping the rotation of the shaft member 62 and the retaining member 64. The spinning top toy 20 rotates due to inertia, and as the position of the retaining piece 64b moves from the retaining position to the detachment position, the retaining is released, the spinning top toy 20 detaches from the launcher 60, and it begins to rotate independently. In other words, the launcher 60 has a launching mechanism that allows the spinning top toy 20 to be attached and that allows the spinning top toy 20 to be detached while rotating based on the user's firing operation.
[0056] In this explanation, we have used a launcher 60 that rotates the spinning top toy 20 by pulling a rack belt 66 as an example, but other launchers 60 can also be used. For example, a launcher 60 that rotates the toy by pulling a string can also be used. Furthermore, the launcher 60 may also be equipped with a communication chip to store identification information that can distinguish between multiple types of launchers 60, which can then be read by the reader 40. Furthermore, there may be multiple types of readers 40, and each reader 40 may be equipped with identification information that allows for the identification of its type. In addition, even if readers 40 and launchers 60 are of the same type, identification information may be attached to each reader 40 and launcher 60 so that they can be identified.
[0057] Figure 9 shows a block diagram illustrating an example of the control system configuration of the information processing system 10. The control unit 55 provided on the control board 47 of the leader 40 includes a CPU for performing calculations, a ROM for storing control information, RAM used as a work area and storage area during control, an input unit for enabling information input, and an output unit for enabling information output. The control unit 55 receives information from the angle sensor 56, allowing it to acquire the tilt of the leader 40. This makes it possible to acquire the tilt of the rotation axis of the spinning top toy 20 attached to the shooter 30. Furthermore, the control unit 55 receives information from the photosensor 51, making it possible to acquire the rotation speed of the spinning top toy 20.
[0058] Furthermore, the control unit 55 can acquire information stored in the communication chip 24 of the spinning top toy 20 via the antenna 50. When reading the information, it is possible to simultaneously read the information from the communication chips 24 provided in each of the multiple parts that make up the spinning top toy 20. The range in which the information on the communication chip 24 can be read is sufficient to allow the spinning top toy 20 to be attached to the launcher 60, and the readable range should be very narrow. In the virtual spinning top toy game described later, in order to prevent the game from being played without the spinning top toy 20 attached to the launcher 60, it is preferable that the range in which the information on the communication chip 24 can be read be as narrow as possible. Furthermore, the control unit 55 can transmit information to the terminal device 80 via an external communication device 57. For example, it can transmit identification information read from the spinning top toy 20, information from the angle sensor 56, and information from the photosensor 51 to the terminal device 80.
[0059] The terminal device 80 is capable of displaying information acquired from the reader 40 on the display device 81. It is also capable of receiving user input. In this embodiment, the display device 81 is equipped with a touch panel input means to enable user input. In other words, the terminal device 80 serves as an operating means for receiving user input. Furthermore, it is also possible to send information acquired from the reader 40 and information processed by the terminal device 80 to the server 90, obtain the processing results from the server 90 and display them on the display device 81.
[0060] The terminal device 80 only needs to be capable of receiving information from the reader 40 and connecting to the server 90. Examples include smartphones, game consoles, personal computers, and tablet devices. It could also be something like a game machine installed in an amusement arcade. Furthermore, although the display device 81 is described as being located within the terminal device 80, it may be located outside the terminal device 80. Furthermore, although the external communication device 57 is described as communicating with the terminal device 80 via wireless communication, it may also be configured to communicate with the terminal device 80 via wired communication. Furthermore, although the input means for the terminal device 80 is a touch panel, other input means may also be used, such as a keyboard, mouse, or game controller.
[0061] Next, we will explain the processing in the information processing system 10 and the game played using the information processing system 10. The terminal device 80 is fitted with an application to be used in the information processing system 10. When the application is launched and the user's information is initially registered, a unique user ID is assigned, and the terminal device 80 and the server 90 become able to manage the user's information.
[0062] The display device 81 of the terminal device 80 can display the initial screen shown in Figure 10. This initial screen displays menus 101 to 108 for selecting various menus, allowing the user to select any menu. The menu includes a menu display 101 that directs users to a video site where they can watch animated videos related to playing with the spinning top toy 20, a menu display 102 that activates a function to display information about the spinning top toy 20 registered by the user, a menu display 103 that activates a function to play with virtual spinning top toys in a virtual space, and a menu display 104 that activates a function to display rankings based on the results of playing in the virtual space. In addition, there is a menu display 105 that directs users to a function that allows them to communicate with each other using a bulletin board or chat function, a menu display 106 that directs users to a video site where they can watch videos related to playing with the spinning top toy 20, a menu display 107 that directs users to a site where they can purchase the spinning top toy 20, and a menu display 108 that activates a function to display user information.
[0063] Next, we will explain the function that displays information about the spinning top toy 20 registered by the user. In the information processing system 10, by registering the parts of the spinning top toy 20 owned by the user as owned parts information, virtual parts corresponding to those parts become available for use in the virtual space, and it becomes possible to construct a virtual spinning top toy using those virtual parts. The physical parts and virtual parts are basically of the same type, making it possible for the user to create a virtual spinning top in the virtual space that has the same characteristics as the spinning top toy 20 that they own.
[0064] In the initial screen shown in Figure 10, if you select menu display 108 to activate the function that displays user information, and then select the menu that activates the function that displays information about the spinning top toy 20 registered by the user, the screen shown in Figure 11 will be displayed. On this screen, selecting the reading icon 110 will display an image of the part recognized from the identification information read by the reader 40, as well as an image of the spinning top toy made up of that part. The name and characteristics of each part will also be displayed. Since parts and virtual parts are basically of the same type, the images of each part displayed here can be said to be virtual parts, and the images of the spinning tops made up of those parts can be said to be virtual spinning tops. In the game using virtual spinning tops described later, the virtual spinning tops that are recognized and displayed in this way will be usable.
[0065] If a new part not present in the user's owned parts information is detected, a message will be displayed, and the user can register it as an owned part by operating the registration icon 111. A list of parts owned by the user can be displayed on the initial screen shown in Figure 10 by selecting the menu display 102, which activates the function that shows information about the spinning top toy 20 registered by the user. In addition, the application can determine and display recommended parts configurations to the user based on their battle record in virtual toy battles within the virtual space and the parts they possess.
[0066] Figure 12 shows the reading process performed by the terminal device 80 when the reading icon 110 is operated. In this reading process, identification information is first obtained from the reader 40 (step S11). In this process, the identification information is obtained when the terminal device 80 receives the identification information read by the reader 40.
[0067] Next, the acquired identification information is referenced to the owned parts information (step S12) to determine if there are any new parts that are not listed in the owned parts information (step S13). Since at least the server 90 stores information about the parts owned by the user, the acquired identification information can be referenced to the parts owned by the server 90. Alternatively, the terminal device 80 can also store information about the parts owned by the user, and the acquired identification information can be referenced to the parts owned by the terminal device 80 to determine if there are any new parts.
[0068] If there are no new parts (step S13;N), the information of the part corresponding to the acquired identification information is displayed on the display device 81 (step S15), and the reading process is terminated. As a result, information of each part and information of the spinning top toy composed of that part are displayed, as shown in Figure 11. On the other hand, if there are new parts (step S13; Y), information about the new parts is obtained from the information in the server 90 or terminal device 80 (step S14). Then, the information of the part corresponding to the obtained identification information is displayed (step S15), and the reading process is terminated. In this case, in the information of each part on the screen shown in Figure 11, a message indicating that it is a new part is displayed for new parts.
[0069] Figure 13 shows the registration process performed by the terminal device 80 when the registration icon 111 is operated. In this registration process, first, it is determined whether there are any new parts based on the results of the reading process (step S21). If there are no new parts (step S21; N), the registration process is terminated. If there are new parts (step S21; Y), the identification information of the new parts is referenced from server 90 to determine whether or not they have been registered (step S22). Server 90 stores information on all users' owned parts, and by referring to the identification information of a newly designated part, it is possible to determine whether it has already been registered by another user.
[0070] If the part is already registered (step S23; Y), the registration process is terminated. In this case, registration is not performed because another user has already registered the part. A message is also displayed indicating that registration is not possible because another user has already registered the part. Furthermore, if the part is not registered (step S23;N), the new part is registered in the owned parts information and the registration process is terminated.
[0071] In this way, the information processing system 10 can identify individual parts using identification information and determine whether or not a part is owned by the user. In this embodiment, the user can only play with virtual parts that correspond to parts they own, and cannot play with virtual parts that correspond to parts they do not own. Furthermore, if a new part has already been registered by another user, the screen shown in Figure 11 may choose not to display information about that new part.
[0072] Of course, this is not the only option; it may also be possible to play using virtual parts that correspond to parts that the user does not actually own. Furthermore, when using virtual parts that correspond to parts that the user does not own, some functions may be restricted. For example, it may be possible to prevent players from playing against each other using virtual toy pieces, or players may be able to play but the results may not be saved. Furthermore, it is also possible to disregard whether or not other users possess a particular part. In this case, no processing is performed in Figures 12 and 13 to determine whether or not another user possesses that part. Also, if it is disregarded whether or not other users possess the part, the same identification information may be assigned to parts of the same type. This simplifies the processing and reduces the burden on the entire system.
[0073] Next, we will explain the battles between virtual spinning top toys in a virtual space. The information processing system 10 allows for battles between virtual spinning top toys based on parts owned by the user, virtual spinning top toys based on parts owned by other users, virtual spinning top toys of a virtual user (a ghost), or virtual spinning top toys corresponding to a character operated by the computer. The game involves a battle in a virtual stadium set up in a virtual space, where players spin two virtual spinning tops. Victory is achieved by using the impact force from the collision to knock the opponent's virtual spinning top out of the arena, disintegrate it, or stop it.
[0074] The types of battles include online battles where you play against other users, story mode where you play against computer-controlled characters following a predetermined storyline, ghost battles where you play against a ghost of your choice, and ghost vs. ghost battles where you battle against ghosts of your choice. In the initial screen shown in Figure 10, selecting menu display 103, which activates the function of playing with virtual spinning tops in a virtual space, displays a screen for selecting the type of battle, where you can choose the type of battle. In addition, it is also possible to select a ghost you want to battle from the ranking display and then battle.
[0075] In online matches, users can play against other users they have selected, or against other users selected by Server 90 from among those who wish to play against them. Figure 14 shows the game start process performed by the terminal device 80 when playing a game via communication. In this game start process, a reading process is performed first (step S31). This reading process is the process shown in Figure 12, and it reads the information of the spinning top toy 20 attached to the shooter 30.
[0076] Next, it is determined whether there are any new parts (step S32), and if there are new parts (step S32; Y), the game start process is terminated. In other words, if the set includes parts that are not registered as owned by the user, the match cannot be played. In this case, a message prompting the user to register the part or a message explaining that it can be used in matches after registration may be displayed. If no new parts are available (step S32;N), the virtual toy corresponding to the scanned toy 20 is set as the virtual toy to be used for the battle (step S33). The information about this virtual spinning top is sent to server 90 and set as the virtual spinning top to be used in the battle on server 90.
[0077] Subsequently, a virtual stadium selection process is performed to select a virtual stadium (step S34). During the virtual stadium selection process, the display device 81 of the terminal device 80 shows the available virtual stadiums, and the user can select any virtual stadium by changing the tilt of the shooter 30 or by making a selection on the display of the terminal device 80. The information of the selected virtual stadium is sent to the server 90 and set as the virtual stadium to be used for the match.
[0078] In online matches, either one user may choose a virtual stadium, or a virtual stadium may be selected by lottery. The information of the selected virtual stadium can be accessed by both terminal devices 80 via the server 90.
[0079] After selecting a virtual stadium, tilt information is obtained from the leader 40 (step S35), and a launch mode selection process (step S36) is performed to select the launch mode of the virtual spinning top toy relative to the virtual stadium. Subsequently, it is determined whether a firing operation has occurred (step S37). If a firing operation has occurred (step S37; Y), firing information is generated (step S38), the firing information is sent to the server (step S39), and the game start process is terminated.
[0080] Although it was stated that the virtual stadium selection is performed after reading the spinning top toy 20, it is also acceptable to select the virtual stadium first and then read the spinning top toy 20. This allows for a more strategic way of playing, where the player decides which toy to use (read) after considering the characteristics of the virtual stadium.
[0081] Figures 15 to 19 show an example of the selection of the launch mode for the virtual spinning top toy to the virtual stadium by the launch mode selection process (step S36). The terminal device 80 receives information from the angle sensor 56 provided on the reader 40 in real time and selects the launch mode for the virtual spinning top toy based on this information.
[0082] In the first selection mode, the launch position and the inclination of the rotation axis of the virtual spinning top toy can be selected in conjunction with information from the angle sensor 56 provided on the leader 40. The display device 81 shows the virtual stadium 120 as viewed from above, as shown in Figure 15. The displayed virtual stadium is the virtual stadium selected in the virtual stadium selection process (step S34). In this example, the virtual stadium 120 is circular, with a horizontal plane 120a in the center, and an inclined surface 120b that slopes downward toward the plane 120a surrounding it. Then, a marker 121 indicating the launch position of the virtual spinning top toy is displayed for the virtual stadium 120. In addition, user information 123 showing information about both users competing is also displayed.
[0083] The marker 121 is controlled to move in conjunction with information from the angle sensor 56 provided on the reader 40. In the first selected mode, as shown in Figure 16, the virtual stadium 120 does not move, and the launch position is indicated by moving the marker 121. When the rotation axis of the spinning top toy 20 attached to the shooter 30 is aligned with the vertical direction, the marker 121 is positioned at the center of the virtual stadium as shown in Figure 15. The marker 121 is controlled to move in the direction that the tip 21a of the spinning top toy 20 points, with the extension direction of the gripping part 43 being left-right and the side with the launcher 60 being the right side. Furthermore, the marker 121 moves to a position further away from the center of the virtual stadium 120 as the inclination of the rotation axis of the spinning top toy 20 with respect to the vertical direction increases.
[0084] Furthermore, the tilt of the rotation axis of the launched virtual spinning top toy is determined by the direction and angle calculated based on the tilt of the rotation axis of the spinning top toy 20. Alternatively, the tilt of the rotation axis of the launched virtual spinning top toy may be the same direction and angle as the tilt of the rotation axis of the spinning top toy 20. Regarding the inclination of the rotation axis of the spinning top toy 20 used here, as described above, the direction in which the gripping part 43 extends is the left-right direction, and the side with the launcher 60 is the right side, and the direction in which the tip 21a of the spinning top toy 20 points is the direction in which the rotation axis of the spinning top toy 20 is inclined, and the angle of inclination of the rotation axis of the spinning top toy 20 with respect to the vertical direction is defined as the angle of inclination of the rotation axis of the spinning top toy 20.
[0085] In addition, the above explanation assumes a user who grasps the shooter 30 with their left hand. However, for a user who grasps the shooter 30 with their right hand, the extension direction of the gripping portion 43 may be set to the left-right direction, and the side with the launcher 60 may be set to the left side. Furthermore, the user may be allowed to arbitrarily set the direction in the virtual space corresponding to the extending direction of the gripping portion 43, and the direction corresponding to the direction pointed to by the side where the launcher 60 is located.
[0086] The second selection mode, like the first selection mode, allows the launch position and the inclination of the rotation axis of the virtual spinning top toy to be selected in conjunction with information from the angle sensor 56 provided on the leader 40, but the display method on the display device 81 is different. When the rotation axis of the spinning top toy 20 attached to the shooter 30 is aligned vertically, a virtual stadium 120 viewed from directly above is displayed as shown in Figure 15, and a marker 121 is displayed in the center of the screen. Marker 121 is fixed on the screen, and by tilting the reader 40, the viewpoint from which the virtual stadium 120 is viewed changes, as shown in Figure 17, which in turn changes the position of marker 121 relative to the virtual stadium 120.
[0087] In the third selection mode, as shown in Figure 18, an arrow 122 indicating the launch direction is displayed on the virtual stadium 120 viewed from directly above, and the launch direction and the tilt of the rotation axis of the virtual spinning top can be selected by moving the arrow 122 left or right based on information from the angle sensor 56. In other words, when a selection is made using the third selection method, the virtual spinning top is launched while biased in the direction of the arrow. The position where the virtual spinning top lands in the virtual stadium 120 may be a predetermined position on a line along the direction of extension of the arrow (for example, the position of the tip of the arrow), or it may be randomly selected on that line. In selecting the firing direction, the arrow 122 moves in accordance with the tilt information in a predetermined direction from the information received by the angle sensor 56. Furthermore, the tilt of the rotation axis of the launched virtual spinning top toy is determined by the direction and angle calculated based on the tilt of the rotation axis of the spinning top toy 20. Alternatively, the tilt of the rotation axis of the launched virtual spinning top toy may be the same direction and angle as the tilt of the rotation axis of the spinning top toy 20.
[0088] The fourth selection mode allows the user to select the tilt of the rotation axis of the virtual spinning top toy when it is launched, in conjunction with information from the angle sensor 56 provided on the leader 40. As shown in Figure 19, the display device 81 displays an image 127 of a virtual spinning top toy, and is displayed in the same tilt direction and tilt angle as the spinning top toy 20 based on information from the angle sensor 56. The launch position can be the center of virtual stadium 120, or it can be a randomly selected location.
[0089] In addition, in the first to third selected embodiments, the inclination of the rotation axis of the virtual spinning top toy may be displayed as in the fourth selected embodiment. Furthermore, in the first to third selected embodiments, the launch position and the tilt of the rotation axis of the virtual spinning top toy correspond, so the virtual spinning top toy is launched with a rotation axis tilt corresponding to the selected launch position. However, the selection of the launch position and the selection of the rotation axis tilt of the virtual spinning top toy can be performed separately. For example, the launch position may be determined by the user selecting a launch position as in the first to third selection modes and confirming it on the terminal device 80, after which the user can select the tilt of the rotation axis of the virtual spinning top toy. In this case, the tilt of the rotation axis of the virtual spinning top toy may be displayed as in the fourth selection mode.
[0090] Next, we will explain the generation of launch information. Launch information is information about the tilt of the rotation axis and the rotation speed when the spinning top toy 20 is launched. The terminal device 80 can determine whether a firing operation has occurred based on information from the photosensor 51 provided on the reader 40. The photosensor 51 faces the disc portion 64c provided on the holding member 64 that holds the spinning top toy 20 and rotates with the spinning top toy 20, and can determine whether the light-colored portion 64c1 or the dark-colored portion 64c2 is facing it. The terminal device 80 monitors information from the photosensor 51 in real time and can detect that the holding member 64 is rotating based on the switching between the light-colored part 64c1 and the dark-colored part 64c2. It also calculates the rotation speed from the interval between two consecutive switching events.
[0091] When launching the spinning top toy 20, the user pulls the rack belt 66, causing the spinning top toy 20 to rotate together with the holding member 64. When the rack belt 66 is pulled out of the launcher 60, the rotation of the holding member 64 stops and the spinning top toy 20 is released. Therefore, the terminal device 80 can determine that a firing operation has occurred based on the fact that the holding member 64 is rotating.
[0092] The terminal device 80 stores information on the rotation speed in chronological order for the entire period from the time the start of rotation is detected to the time the end of rotation is detected. If the rotation speed exceeds the lower limit but does not exceed the upper limit, it is determined that a normal launch of the spinning top toy 20 has occurred.
[0093] If it is determined that a normal spinning top toy 20 has been launched, the timing at which the rotation speed reached its maximum during the period in which rotation was detected is set as a predetermined timing, and launch information is generated for that predetermined timing. Alternatively, the timing at which the rotational speed reaches its maximum within a certain period of time after exceeding the lower limit may be defined as the predetermined timing.
[0094] The launch information at a predetermined timing includes rotational speed information, which is information on the rotational speed of the holding member 64 at that predetermined timing; angle information, which is information from the angle sensor 56; and launch position information relative to the virtual stadium. This launch information is transmitted to the server 90. In other words, the shooter 30 is an operating mechanism that accepts user operations such as changing the tilt and firing.
[0095] Furthermore, the angle information from the angle sensor 56 may be stored to store the angle information at a predetermined specific point in time during the period in which rotation is detected, such as when the start of rotation is detected, or it may be stored chronologically over the entire period from when the start of rotation is detected to when the end of rotation is detected. If information about the angle at a predetermined point in time during the period in which rotation is detected is stored, this stored angle information is included in the launch information. In this case, the predetermined timing determined based on the rotation speed and the predetermined timing at which the angle information to be included in the launch information is obtained may be different. Furthermore, if angle information is stored chronologically over the entire period during which rotation is detected, the angle information at the predetermined timing when the rotation speed is maximum during the period during which rotation is detected is included in the launch information. In this case, the predetermined timing determined based on the rotation speed coincides with the predetermined timing at which the angle information to be included in the launch information is obtained. Furthermore, the period for storing information on rotational speed and angle may be limited to only the period during which the rotational speed exceeds the lower limit.
[0096] Furthermore, the launch position information relative to the virtual stadium included in the launch information may be calculated based on the angle information included in the launch information, or it may be calculated based on the angle information at a predetermined specific point in time during the period in which rotation is detected, such as the time when the start of rotation is detected. When calculating the launch position relative to a virtual stadium based on angle information included in the launch information, the predetermined timing at which the angle information to be included in the launch information is obtained coincides with the predetermined timing at which the launch position relative to the virtual stadium is determined. Furthermore, if the launch position relative to the virtual stadium is calculated based on angle information at a predetermined specific point in time during the period in which rotation is detected, such as the time when the start of rotation is detected, the predetermined timing at which the angle information to be included in the launch information is obtained may differ from the predetermined timing at which the launch position relative to the virtual stadium is determined.
[0097] In other words, if there are multiple pieces of information that represent the operation information for a toy at a predetermined timing, the predetermined timings for each piece of information may or may not coincide. The predetermined timing for each piece of information can be any timing within a single firing operation.
[0098] Furthermore, if it is determined that no normal launch of the spinning top toy 20 occurred, the launch information will not be generated, and an error will be detected. If the acquired rotation speed does not exceed the lower limit, it is assumed that the spinning top 20 has not detached from the launcher 60, and therefore, it is treated as if the spinning top 20 was not launched normally. In this case, even if the rotation speed of the virtual spinning top is set based on the acquired rotation speed, the virtual spinning top may stop immediately, making it impossible to have a proper battle. Furthermore, if the acquired rotation speed exceeds the upper limit, it is possible that the launching operation was performed without attaching the spinning top toy 20 to the launcher 60, and therefore, it is treated as if the spinning top toy 20 was not launched normally. In this case, setting the rotation speed of the virtual spinning top toy based on the acquired rotation speed may result in an unfair match.
[0099] Furthermore, the detection of rotational speed is not limited to the configuration described above; any method capable of detecting rotational speed is acceptable. Furthermore, an error may be generated if the tilt or orientation of the rotation axis of the spinning top toy 20, based on the information from the angle sensor 56, is outside a certain range. For example, an error may be generated if the launch operation is performed when the spinning top toy 20 is unable to rotate properly, such as when the rotation axis is horizontal, or, if the orientation of the rotation axis can be detected in three dimensions, when the tip 21a is pointing upward. If an error occurs, you can either wait for the firing operation to be attempted again, or you can send a message to server 90 indicating that the match was invalid. Alternatively, instead of treating it as an error, it may be treated as a launch within a predetermined range of angles. For example, if the angle exceeds a threshold within that range, it may be treated as if it was launched at that threshold angle.
[0100] Figure 20 shows the behavior calculation process performed on server 90 when playing online matches. In this behavior calculation process, it is first determined whether the first launch information has been received (step S51). The first launch information is the launch information that the server 90 received first out of the launch information of the two competing users. If the first launch information is received (step S51; Y), the first parameter is calculated from the first launch information (step S53).
[0101] The launch information includes rotational speed information, which is information about the rotational speed at a predetermined timing; angle information, which is information from the angle sensor 56 at a predetermined timing; and launch position information relative to the virtual stadium at a predetermined timing. Of these, the rotation speed of the virtual spinning top is set as the first parameter based on the rotation speed information, and the tilt direction and angle of the rotation axis of the virtual spinning top are set as the first parameters based on the angle information. In this setting, the rotation speed, tilt direction and angle of the rotation axis of the virtual spinning top are calculated and set by performing a predetermined calculation based on the rotation speed, tilt direction and angle of the rotation axis of the spinning top 20. Alternatively, the rotation speed, tilt direction and angle of the rotation axis of the spinning top 20 may be set to be the same as the rotation speed, tilt direction and angle of the rotation axis of the virtual spinning top. Furthermore, based on the identification information of each part read from the spinning top toy 20, information on the parts configuration of the virtual spinning top toy, information on the characteristics of the virtual spinning top toy based on that parts configuration, and the timing of the transformation if the virtual spinning top toy transforms are also set as the first parameter.
[0102] Furthermore, based on the launch position information for the virtual stadium, the launch position in the virtual stadium is determined and set as the first parameter. In addition, the inclination angle of the virtual stadium at the launch position is obtained by referencing the information on the top surface shape of the virtual stadium held by server 90 and set as the first parameter. Furthermore, when using the first or second selection mode described above as the selection mode for the launching mode of the virtual spinning top toy relative to the virtual stadium, the launch position of the virtual spinning top toy relative to the virtual stadium may be calculated based on the angle information, since the launch position corresponds to the inclination of the rotation axis of the virtual spinning top toy. In this case, it is not necessary to include information on the launch position relative to the virtual stadium in the launch information.
[0103] Furthermore, the decay rate of the rotational speed of the virtual spinning top is set as the first parameter, and the direction of travel, the speed of travel, and the decay rate of the speed of travel of the virtual spinning top are also set as first parameters. The direction and speed of the virtual spinning top can be calculated from the rotation speed information, angle information, and the inclination angle of the virtual stadium at the launch position, based on the launch position information relative to the virtual stadium. Alternatively, the terminal device 80 may acquire the change in tilt during a predetermined time immediately preceding a predetermined timing and transmit it to the server 90, and the direction and speed of travel may be set based on this change. Alternatively, the shooter 30 may be equipped with an acceleration sensor, and the terminal device 80 may acquire the operation of the shooter 30 during a predetermined time immediately preceding a predetermined timing and transmit it to the server 90, and the direction and speed of travel may be set based on this operation.
[0104] The direction of movement, speed of movement, and the decay rate of the speed of movement and rotation speed of the virtual spinning top may be corrected according to the inclination of the rotation axis of the virtual spinning top. For example, the greater the tilt of the axis of rotation, the faster the virtual spinning top will move when launched. Also, the greater the tilt of the axis of rotation, the greater the degree to which the direction of the virtual spinning top moves inward or outward from the virtual stadium during a certain period after launch. Furthermore, the greater the tilt of the axis of rotation, the higher the rate at which the rotational speed and forward speed of the virtual spinning top will decay during a certain period after launch. Furthermore, the direction of movement, speed of movement, and the decay rate of the speed of movement and rotation speed of the virtual spinning top may not be set as the first parameter, but rather determined in the calculation of the behavior of the virtual spinning top based on the first parameter.
[0105] Furthermore, the information set as the first parameter is not limited to those mentioned above and may include other elements. For example, it may include the friction rate of the surface of the virtual stadium, the falling speed of the virtual spinning top relative to the virtual stadium, additional information such as increases or decreases in rotation speed due to items usable in the virtual space, and information on external forces acting on the virtual spinning top due to external factors such as wind blowing in the virtual space.
[0106] Next, the behavior of the first virtual spinning top is calculated using the first parameter (step S53). In this process, for example, the behavior is calculated by sequentially calculating the rotation speed of the virtual spinning top, the tilt direction and angle of the rotation axis, and the change in position relative to the virtual stadium as time progresses from the launch of the virtual spinning top. However, since increasing the accuracy places a greater burden on the entire system, it is acceptable to keep the accuracy at a certain level. Alternatively, instead of sequentially calculating the changes that occur over time from the launch of the virtual spinning top, multiple behavior patterns can be prepared in advance, and the behavior pattern selected based on the value of the first parameter can be used as the behavior of the virtual spinning top, thereby reducing the overall burden on the system.
[0107] Subsequently, it is determined whether the second launch information has been received (step S54). The second launch information is the launch information that the server 90 received later from the launch information of the two competing users. When the second launch information is received (step S54; Y), the second parameter is calculated from the second launch information (step S55), and the behavior of the second virtual spinning top toy is calculated from the second parameter (step S56). These processes are the same as the processes described above for the first launch information.
[0108] Then, considering the behavior of the first and second virtual spinning top toys, the behavior of both virtual spinning top toys is calculated (step S57). In this process, the collision of the two virtual spinning top toys and the behavior after the collision are calculated. The initial collision between the two virtual spinning tops can be determined from the behavior of the first virtual spinning top calculated from the first launch information and the behavior of the second virtual spinning top calculated from the second launch information. The behavior of the two virtual spinning tops after a collision is calculated by comprehensively considering the rotational speed of the two virtual spinning tops at the time of collision, the tilt direction and angle of their rotational axes, their position relative to the virtual stadium, their direction of travel, their speed of travel, information on the parts configuration of the virtual spinning tops, and information on the characteristics of the virtual spinning tops based on that parts configuration. If another collision occurs, the behavior of the two virtual spinning tops is calculated repeatedly for each collision, and the behavior until the winner is determined when one of the virtual spinning tops is launched out of the virtual stadium, disintegrates, or stops is calculated.
[0109] In calculating the behavior of the virtual spinning top after a collision, for example, the magnitude, direction, and location of the force applied to the virtual spinning top during the collision are calculated. Based on this, the rotational speed after the collision, the tilt direction and angle of the rotation axis, the position relative to the virtual stadium, the direction of movement, and the speed of movement are calculated. Then, the behavior of the virtual spinning top after the collision is determined based on these calculation results. Furthermore, the behavior of the virtual spinning top after a collision may be such that the virtual spinning top disintegrates. The selection of the disintegration outcome may be based on a calculation that comprehensively considers information about the parts configuration of the virtual spinning top, information about the characteristics of the virtual spinning top based on that parts configuration, and the magnitude, direction, and location of the force applied to the virtual spinning top during the collision, or it may simply be selected with a predetermined probability.
[0110] In calculating this behavior, increasing the accuracy will increase the burden on the entire system, so it may be acceptable to keep the accuracy at a certain level. Alternatively, multiple behavior patterns may be prepared in advance as post-collision behavior patterns. The system may then select a behavior pattern based on the state of the two virtual spinning tops at the time of collision, and use that selected behavior pattern as the post-collision behavior, thereby reducing the overall load on the system. Alternatively, the post-collision behavior pattern may be selected by lottery.
[0111] The results of the above processing are transmitted to the terminal devices 80 of both users (step S58), and the virtual spinning tops competing against each other are displayed on their respective display devices 81. In the above explanation, the process of calculating the behavior of both virtual spinning tops (step S57) calculates all of the behavior from the start to the end of the match before sending the results to the terminal device 80. However, other methods are also acceptable. For example, the behavior of both virtual spinning tops could be calculated in real time as time progresses, and the calculation results could be sent to the terminal device 80 in real time until the end of the match.
[0112] Furthermore, some or all of the information from each match, such as the first shot information, first parameter, second shot information, second parameter, and win / loss record, is stored as historical information on server 90. Server 90 can also use this information to create rankings. Of these, at least the identification information of the spinning top toy 20 and the launch information from a game using the spinning top toy 20 are combined and stored on the server 90 as history information. Then, in a game using a virtual user called a ghost, the configuration of the virtual spinning top toy based on the identification information of the spinning top toy 20 in the history information can be used as virtual toy information, and the launch information from a game using the spinning top toy 20 can be used as virtual launch information for the ghost. Based on this ghost information, the behavior of the virtual spinning top toy can be generated, enabling ghost battles and the like.
[0113] In other words, the terminal device 80 and the server 90 constitute information processing means that enable the execution of games related to the spinning top toy 20, which is a toy, in a virtual space, based on identification information read by the reader 40, which is a reading means, and operation information from the shooter 30, which is an operation means. The information processing means identifies a toy based on identification information, places a virtual toy corresponding to that toy, which is a virtual spinning top toy, in the virtual space, and calculates the behavior of the virtual toy in the virtual space based on launch information, which is operation information for the toy at a predetermined timing (for example, the launch timing of the spinning top toy 20), and makes it available for display on the display device 81.
[0114] By enabling the above-described gameplay, it is possible to simultaneously play with real-world spinning top toys 20 and virtual spinning top toys in a virtual space, thereby enhancing the enjoyment of the game. In particular, since the behavior of the virtual spinning top is calculated based on the identification information of the spinning top 20 and the launch information during play using the spinning top 20, it becomes possible to make the behavior of the virtual spinning top in the virtual space similar to that of the real spinning top 20, thereby improving the enjoyment of the game.
[0115] Furthermore, the behavior of both virtual spinning tops may be calculated (step S57), and the results of the processing may be sent to the terminal devices 80 of both users (step S58) before user input can be accepted. For example, operation information based on the operation of the shooter 30 or the operation of the terminal device 80 may be accepted and sent to the server 90, so that the characteristics and behavior of the virtual spinning tops change based on user input during the match. In this case, the server 90 calculates the behavior of both virtual spinning tops based on the user's operation (step S57) and sends the processing result to the terminal devices 80 of both users (step S58).
[0116] The above explanation describes online battles, but in story mode, where you battle against computer-controlled characters according to a predetermined storyline, the same processing as in online battles is performed. However, the configuration and launch information of the opponent's virtual spinning top toy in the behavior calculation process shown in Figure 20 are not based on history information generated by the actual launching operation of the spinning top toy 20, but rather are either pre-created and stored in the terminal device 80 or server 90, or randomly generated by the terminal device 80 or server 90. In ghost battles, where the user competes against a ghost selected by the user, the same processing as in the communication battle described above is performed. However, in the behavior calculation process shown in Figure 20, the configuration and launch information of the opponent's virtual spinning top toy are determined using virtual toy information, which is the configuration of the virtual spinning top toy based on the history information selected as the information of the virtual user ghost, and virtual launch information, which is the launch information of the said virtual spinning top toy. Furthermore, in Ghost vs. Ghost battles where user-selected ghosts compete against each other, for each opponent, virtual toy information is used, which is the configuration of a virtual spinning top toy based on the history information selected as the ghost's information, and virtual launch information is the launch information of that virtual spinning top toy.
[0117] Next, we will explain how to play a match using a virtual user called a ghost. Ghost battles include Ghost Battles, where the user battles against a ghost of their choice; Ghost vs. Ghost Battles, where the user battles against ghosts of their choice; and Future Ghost Battles, where the user battles against a ghost generated from their history data. In these battles, the game is conducted by calculating the behavior of the second virtual toy, which is a virtual top toy of the ghost, within the virtual space, based on virtual toy information, which is the configuration of the virtual top toy of the ghost, and virtual launch information, which is the launch information of the said virtual top toy.
[0118] In Ghost Battle and Ghost vs. Ghost Battle, virtual toy information and virtual launch information corresponding to the ghost are generated based on the configuration of the virtual spinning top toy and the launch history information obtained from the actual launch operation of the spinning top toy 20. In Future Ghost battles, virtual toy information and virtual firing information are generated from the user's own history information.
[0119] In the initial screen shown in Figure 10, selecting menu display 103 to activate the function of playing with virtual spinning tops in a virtual space displays a screen for selecting the type of match, as shown in Figure 21. The user then selects the desired match from the menu display, and the screen transitions to the screen for starting that match. Furthermore, by selecting menu display 104 on the initial screen shown in Figure 10, which activates the function to display rankings based on the results of games played in the virtual space, the terminal device 80 obtains ranking information from the server 90, and the ranking screen shown in Figure 22 is displayed. It is also possible to select ghost battle from this ranking screen.
[0120] The ranking screen shown in Figure 22 displays a point ranking, showing users in descending order of the number of points they have earned through online matches. Rankings based on various other criteria can also be displayed. The ranking screen allows users to scroll down to see lower-ranked users. Each user's entry displays the user's rank 131, the avatar graphic set by the user 132, the user's name 133, the virtual toy used in the previous match 134, and an icon 135 to move to the display of the user's detailed information.
[0121] Selecting icon 135 to proceed to displaying the user's detailed information will take you to a screen displaying the user's detailed information, as shown in Figure 23. This screen displays the user's rank 131, the avatar graphic 132 set by the user, the user's name 133, as well as an icon 136 for requesting permission to communicate with the user using the chat function, permission to participate in "Friend Matches" where friends battle each other, and a history display 137 showing information about the virtual toy the user used in battles and win / loss information.
[0122] The history display 137 is arranged to show each battle in chronological order, starting with the most recent battle, and it is possible to scroll to sequentially display the history displays 137 of past battles. This history display 137 is accompanied by a menu display for performing ghost battles. This accompanying menu includes a battle menu 141 in which battles are performed using the history information corresponding to the history display 137 itself as virtual toy information and virtual firing information; a random menu 142 in which battles are performed by generating virtual toy information and virtual firing information by randomly changing the history information corresponding to the history display 137; a test menu 143 for performing collision tests between a virtual spinning top toy based on the history information corresponding to the history display 137 itself as virtual toy information and virtual firing information and the user's own virtual spinning top toy; and a download menu 144 for downloading the history information corresponding to the history display 137 to the terminal device 80. In addition, there is an Average Ghost Battle menu 145 that generates average virtual firing information by averaging the firing information from the history of multiple matches and then conducts a match.
[0123] Users who have earned a large number of points through online matches are strong players with good match performance. By selecting such strong players for ghost matches, you can test your own skills. It is also possible to select players of a similar skill level for ghost matches.
[0124] The ranking screen can display various rankings; for example, as shown in Figure 24, it can display a shooting power ranking, which is a ranking of the rotation speed when the firing operation is performed. This ranking screen displays results by rank, which is divided into ranges of rotation speeds. Rank SS represents the fastest rotation speed range, followed by ranks S, A, and B, in order of increasing rotation speed.
[0125] Figure 24 shows a user belonging to rank SS, displaying the user's rank 138, the avatar graphic set by the user 132, the user's name 133, and an icon 135 to switch to displaying the user's detailed information. In addition, rankings for other ranks can be viewed by swiping the screen left or right.
[0126] Selecting icon 135 to proceed to display the user's detailed information will take you to a screen displaying the user's detailed information, as shown in Figure 25. This screen displays the user's rank 139, the avatar graphic 132 set by the user, the user's name 133, an option to send a friend request to the user 136, and a history display 137 showing information about the virtual spinning top toy the user used in battles, including win / loss information. The history display 137 only shows the result of the most recent battle, and the rank is determined by the spinning speed in this battle.
[0127] This history display 137 also includes the following menus for conducting the aforementioned ghost battles: Battle Menu 141, Random Menu 142, Test Menu 143, and Download Menu 144. This allows, for example, to select a user with a fast spinning speed for a ghost battle. By battling against a virtual spinning top that moves quickly and with great force, it is possible to determine the characteristics of the user's virtual spinning top, such as whether it has resistance to collisions. The history display 137 also shows the configuration of the virtual spinning top, so you can choose to battle a fast-spinning ghost with a virtual spinning top configured as an attack type. This allows you to check the defensive capabilities, such as how your virtual spinning top will behave when subjected to the impact of a high-power attack.
[0128] If the Battle Menu 141 is selected in the screens shown in Figures 23 and 25, the user attaches the spinning top toy 20 to the shooter 30 to read the information, sets a virtual spinning top toy corresponding to the read spinning top toy 20, selects a virtual stadium, and performs the firing operation, similar to the communication battle described above. The terminal device 80 transmits information about the virtual spinning top to the server 90 and performs the game start process shown in Figure 14, then transmits launch information to the server 90.
[0129] Server 90 performs the behavior calculation process shown in Figure 20, processing the user's launch information as first launch information and calculating the behavior of the user's virtual spinning top. Then, it sets the ghost's virtual spinning top as virtual toy information using the identification information of the spinning top included in the history information selected as the opponent's ghost information, and uses the launch information included in the history information selected as the ghost's information as second launch information, calculating the behavior of the ghost's virtual spinning top. Furthermore, it calculates the occurrence of a collision and the behavior after the collision from the behavior of the two virtual spinning tops and transmits the match results to the terminal device 80.
[0130] The virtual stadium used can be one selected by the user, one used in a match where the history information selected as ghost information was created, or one selected randomly.
[0131] When Random Menu 142 is selected, the process for calculating the behavior of the Ghost's virtual toy differs from when Battle Menu 141 is selected. Server 90 generates virtual firing information by changing a portion of the firing information included in the history information selected as the Ghost's information within a certain range. For example, the launch information includes processes to increase or decrease the rotation speed within a certain range, to change the tilt direction and angle of the rotation axis within a certain range, and to change the launch position relative to the virtual stadium within a certain range. As a result, even with the same launch information history, the behavior of the virtual spinning top will change with each match, enhancing the excitement of the game. Furthermore, if the range of change is made too large, the behavior will deviate significantly from that based on historical information, so it is preferable to keep it within a certain range.
[0132] If you select Average Ghost Battle Menu 145, the virtual firing information of the ghosts used will be different compared to when you select Battle Menu 141 mentioned above. Server 90 will calculate the average value of the firing information included in the history information of multiple matches and use that as the virtual firing information. The historical information used for calculation may be the most recent multiple battles regardless of the type of virtual toy used, or it may be the most recent multiple battles using the same virtual toy. If the historical information of the most recent multiple battles regardless of the type of virtual toy used is used for calculation, the ghost's virtual toy may be the virtual toy from the most recent battle, or it may be a virtual toy randomly selected from among the virtual toys corresponding to the historical information used for calculation.
[0133] If you select test menu 143, test mode will start. Similar to the online battle described above, the user attaches the spinning top toy 20 to the shooter 30 to read the information, sets a virtual spinning top toy corresponding to the read spinning top toy 20, selects a virtual stadium, and performs the firing operation. The terminal device 80 transmits information about the virtual spinning top to the server 90 and performs the game start process shown in Figure 14, then transmits launch information to the server 90.
[0134] Server 90 sets the rotation speed of the user's virtual spinning top 151 based on the user's launch operation and maintains that rotation speed while rotating at a fixed position. In test mode, the rotation speed may be set to a predetermined value without requiring a user launch operation. Furthermore, server 90 sets up a virtual spinning top for the ghost based on the history information selected as the ghost's information, and sets it to rotate at a fixed position away from the user's virtual spinning top 151 at a rotation speed based on the launch information included in the history information selected as the ghost's information. It may also be configured to move around in a way that avoids collision with the user's virtual spinning top 151. The server 90 sends these results to the terminal device 80, which then displays the test screen shown in Figure 26.
[0135] In this test screen, the user's virtual spinning top 151 is displayed in a rotating state in the virtual stadium 120, as is the ghost's virtual spinning top 152. A status display 153 is also displayed, showing the rotation speed and rotation axis tilt of the user's virtual spinning top 151 in real time.
[0136] Then, when the user makes a flick input towards the ghost's virtual spinning top toy 152, the input information is sent from the terminal device 80 to the server 90. The server 90 then changes the behavior of the ghost's virtual spinning top toy 152 so that it moves in the direction of the flick input, and sends the result back to the terminal device 80. If the user makes a flick input towards the user's virtual spinning top toy 151, it is possible to make the ghost's virtual spinning top toy 152 collide with the user's virtual spinning top toy 151. If a collision occurs with the user's virtual spinning top 151, the system calculates the behavior of the user's virtual spinning top 151 after the collision and sends the result to the terminal device 80. Since the user's virtual spinning top 151 is designed to stay in a fixed position, only the rotation speed and the tilt of the rotation axis change. This test mode allows users to test the collision resistance of their virtual spinning top 151, and to verify the effects of changing parts of the spinning top 20.
[0137] In addition, while the system is designed so that the ghost's virtual toy 152 moves in the direction of the flick input when the user flicks it, it may also be possible to design the system so that the user's virtual toy 151 moves in the direction of the flick input when the user flicks it.
[0138] Furthermore, while this example shows how to start test mode from the ranking screen, it may be possible to allow starting test mode through other means as well. For example, if the user selects menu display 103 to activate the function of playing with a virtual spinning top toy in a virtual space on the initial screen shown in Figure 10, a menu display to execute a test mode may also be made available. Furthermore, on the screen showing the information of the user-registered spinning top toy 20, as shown in Figure 11, it may be possible to select a menu to execute a test mode. Furthermore, the virtual spinning top used in test mode shall be the virtual spinning top corresponding to the spinning top 20 read by the reader 40, but it is also possible to use a virtual spinning top in test mode that is composed of parts arbitrarily selected by the user from the parts registered as owned parts.
[0139] If download menu 144 is selected on the screens shown in Figures 23 and 25, the terminal device 80 downloads the relevant history information from the server 90. This allows for ghost battles and test modes to be performed based on the downloaded history information, even in an offline state where communication with the server 90 is not possible. Furthermore, by downloading multiple history sets, it is also possible to perform ghost vs. ghost battles. When playing offline, all processing previously handled by server 90 will be performed by terminal device 80.
[0140] Figure 27 shows the selection screen for playing Ghost vs. Ghost based on downloaded history information. If you select menu display 103 to activate the function of playing with virtual spinning tops in a virtual space on the initial screen shown in Figure 10, and then select the menu display for playing Ghost vs. Ghost, a screen for selecting the ghosts to play against will be displayed as shown in Figure 27. On this screen, a user list 161 is displayed at the bottom showing the virtual users corresponding to the downloaded history information. By scrolling left and right, it is possible to sequentially display the virtual users corresponding to the downloaded history information.
[0141] Then, when the user selects a desired virtual user from the user list display 161, the avatar graphic and virtual toy corresponding to the selected virtual user are displayed in the opponent display 162. If the user selects two virtual users, the match will start based on the selected virtual users. The virtual stadium used at this time may be a virtual stadium selected by the user, a virtual stadium used in a match for which history information of any virtual user was created, or it may be selected randomly.
[0142] Furthermore, Ghost vs. Ghost battles are not limited to those based on downloaded history information; they can also be conducted based on history information stored on Server 90, provided that communication with Server 90 is possible.
[0143] Next, we will explain Future Ghost Battles, where you will play against a ghost generated from your user history information. On the initial screen shown in Figure 10, selecting menu display 108 to activate the function that displays user information will display the screen shown in Figure 28. This screen displays the average value calculated based on the user's history information, as well as changes over time. Menu display 171 for conducting a future ghost battle, which generates virtual firing information based on the user's history information and allows for a battle, is also displayed.
[0144] When the menu display 171 for performing a future ghost battle is selected, a screen appears where the user can select how far into the future they want the battle to take place. On this screen, the user specifies a desired date that is further in the future than the present. The terminal device 80 sends the specified date to the server 90. After that, the same process as when selecting Battle Menu 141 is performed, but it differs in that it calculates the virtual launch information of the ghost and then calculates the behavior of the virtual spinning top toy of the ghost based on that calculated virtual launch information.
[0145] On Server 90, virtual firing information for the virtual user "Ghost," who is the opponent, is calculated based on historical data and a specified date. First, the rate of change in rotation speed is calculated from historical data over a predetermined period in the past, and it is estimated that it will change at the same rate of change in the future. Then, the rate of change is applied to the average value of the rotation speed from the history data of the most recent match and the history data of the last few matches to calculate the rotation speed on a future date selected by the user. The tilt of the rotation axis of the virtual spinning top and the launch position may be calculated by calculating the average value from the history data of the most recent match and the history data of the last few matches, or they may be set randomly. These calculation results are used as virtual launch information. Subsequently, the behavior of the ghost's virtual spinning top is calculated based on the calculated virtual launch information, and a match is held between it and the user's virtual spinning top. The ghost's virtual spinning top will be the virtual spinning top that the user has used most frequently in the past.
[0146] The functions of the information processing system of this embodiment have been described above. In the information processing system 10, it is sufficient that it can at least identify a toy based on identification information, place a virtual toy corresponding to the toy in the virtual space, and calculate the behavior of the virtual toy in the virtual space based on operation information for the toy at predetermined timings, and display it on the display device 81.
[0147] Furthermore, in the above embodiment, the terminal device 80 and the server 90 constitute the information processing means, but the processing that was performed by the terminal device 80 and the server 90 may also be performed by the terminal device 80 alone, so that the information processing means is composed solely of the terminal device 80. For example, if two users are competing against each other, the two users' shooters 30 may communicate with a single terminal device 80, and the terminal device 80 may perform processing related to the competition. Furthermore, one user's shooter 30 is configured to communicate with one user's terminal device 80, the other user's shooter 30 is configured to communicate with the other user's terminal device 80, and the terminal device 80 of one user and the terminal device 80 of the other user are configured to communicate with each other. In addition, one or both terminal devices 80 may be configured to perform processing related to the match. Furthermore, in the case of a battle against a ghost, this can be achieved by storing history information in the terminal device 80 for selection as ghost information.
[0148] Furthermore, in the above embodiment, the terminal device 80 and the server 90 constitute the information processing means, but the processing that was performed by the terminal device 80 and the server 90 may also be performed by the shooter 30 alone, and the information processing means may be composed solely of the shooter 30. For example, if two users are competing against each other, the two users' shooters 30 can communicate with each other, and either one or both shooters 30 can perform the processing related to the match. Furthermore, when playing against a ghost, this can be achieved by storing historical information in Shooter 30 to select the ghost's information.
[0149] In other words, the system only needs to have a program that causes a computer to perform the following steps: reading identification information provided on the toy; acquiring operation information based on user operation; identifying the toy based on the identification information and placing a virtual toy corresponding to that toy in the virtual space; and calculating the behavior of the virtual toy in the virtual space based on operation information for the toy at predetermined timings and displaying it on the display device 81. The computer may consist of a terminal device 80 and a server 90, or it may consist of only the terminal device 80, or it may consist of only the shooter 30.
[0150] Furthermore, while the toy is specified as a spinning top toy 20, other toys may also be used. Any toy that allows for simultaneous play in the real world and play in a corresponding virtual space is acceptable. Furthermore, while the parts of the spinning top toy 20 are equipped with a communication chip 24, allowing for wireless identification of the parts by reading the identification information, other methods of part identification are also possible. For example, the parts could be equipped with an IC chip that stores the identification information, and the parts could be identified by electrically connecting them to a reader 40 to read the identification information. Alternatively, the parts could be identified by reading a two-dimensional code containing the identification information attached to them with the reader 40. Furthermore, while the reader 40 of the shooter 30 reads the identification information of the spinning top toy, the terminal device 80 may also read the identification information of the spinning top toy.
[0151] Furthermore, the predetermined timing for generating launch information is set to the moment when the rotation speed reaches its maximum during the period in which rotation is detected, but it is not limited to this. For example, this could be the timing at which the spinning top toy 20 is estimated to have been launched. Since the spinning top toy 20 detaches when the holding member 64 stops rotating, the terminal device 80 can estimate that the spinning top toy 20 was launched at the timing when it detects that the rotation of the holding member 64 has stopped. This timing can then be set as a predetermined timing, and launch information for that predetermined timing can be generated. The stopping of the holding member 64 can be detected by the fact that the switching between the light-colored portion 64c1 and the dark-colored portion 64c2 did not occur for a predetermined period of time or longer. Then, as launch information at a predetermined timing, launch information is generated that includes rotation speed information, which is information on the rotation speed of the holding member 64 just before rotation stops, angle information, which is information from the angle sensor 56, and launch position information relative to the virtual stadium, and is sent to the server 90.
[0152] Furthermore, the predetermined timing for generating the launch information may also be the timing when the spinning top toy 20 is actually launched. For example, a sensor capable of detecting the detachment of the spinning top toy 20 from the holding member 64 may be provided, and the timing of the spinning top toy 20's detachment may be set as a predetermined timing. Alternatively, a sensor capable of detecting that the stopper 62c has rotated from a position where it does not engage with the ratchet gear 62b to a position where it engages with the ratchet gear 62b may be provided, and the timing of the rotation to the position where it engages with the ratchet gear 62b may be set as a predetermined timing. Furthermore, a sensor capable of detecting the withdrawal of the rack belt 66 may be provided, and the timing of the withdrawal of the rack belt 66 may be set as a predetermined timing.
[0153] Furthermore, the configuration for detecting the rotation of the holding member 64 using the photosensor 51 is not limited to the one described above. For example, the photosensor 51 is provided in the insertion portion 44 so as to face the retaining member 64. In addition, the retaining member 64 has light-colored portions 64c1 and dark-colored portions 64c2 provided at regular angles along the circumferential direction on the circumferential surface facing the photosensor 51. Furthermore, detection windows 51a and 65b are provided in the insertion portion 44 and the support portion 65a of the back surface member 65, respectively, so that the photosensor 51 can detect the retaining member 64, and the photosensor 51 can detect the rotation of the retaining member 64. This eliminates the need for the disc portion 64c, simplifying the components and reducing costs. [Explanation of symbols]
[0154] 10 Information Processing Systems 20-piece toy (toy) 21. Shaft (part) 22 First fuselage section (part) 23. Second fuselage section (part) 30 Shooter (operating mechanism) 40 Reader (Method of reading) 51 Photosensor (second detection means) 56 Angle sensor (first detection means) 60 Launcher (Firing Mechanism) 80 Terminal device (operating means, information processing means) 81 Display device 90. Server (information processing means) 120 Virtual Stadiums
Claims
1. Toys equipped with identification information, A reading means capable of reading and outputting the aforementioned identification information without contact, An operating means capable of receiving user input and outputting operation information, The identification information read by the reading means and the operation information from the operation means, Information processing means that enables the execution of games related to the toy in a virtual space based on the above, The system includes a display device capable of displaying the processing results from the aforementioned information processing means, The reading means is, If the toy is equipped with only one piece of identification information, it is possible to read and output that identification information. If the toy is equipped with multiple pieces of identification information, each of the multiple pieces of identification information can be read and output. The aforementioned information processing means is Based on the identification information, the toy is identified and a virtual toy corresponding to the toy is placed in the virtual space, and based on the operation information for the toy at a predetermined timing, the behavior of the virtual toy in the virtual space is calculated and can be displayed on the display device. The toy is composed of multiple parts, and the user can arbitrarily attach multiple of the parts, and is provided with identification information that can identify the multiple parts. The aforementioned information processing means is An information processing system characterized in that, based on the identification information of the plurality of parts read by the reading means, it identifies the plurality of parts of the toy and makes it possible to display the virtual toy corresponding to the toy in the virtual space.
2. The aforementioned information processing means is The identification information read by the reading means, The information processing system according to claim 1, characterized in that it can store as historical information a combination of the operation information for the toy identified based on the identification information at a predetermined timing.
3. The aforementioned information processing means is Based on the aforementioned history information, it is possible to place a second virtual toy as the virtual toy of a virtual user in the virtual space and to calculate the behavior of the second virtual toy. The information processing system according to claim 2, characterized in that it can simultaneously display the behavior of the virtual toy based on the operation information of the user to the toy at a predetermined timing, and the behavior of the second virtual toy of the virtual user.
4. The aforementioned information processing means is The system is configured to place a virtual stadium in the virtual space and operate the virtual toy on the virtual stadium, Information on the upper shape of the virtual stadium on which the virtual toy can operate, The information processing system according to any one of claims 1 to 3, characterized in that it can calculate the behavior of the virtual toy on the virtual stadium and display it on the display device based on the operation information of the toy at the predetermined timing.
5. The aforementioned information processing means is The information processing system according to claim 4, characterized in that it is possible to select one virtual stadium from among multiple virtual stadiums based on operation information from the operation means.
6. The aforementioned toy is a spinning top toy, The information processing system according to any one of claims 1 to 5, characterized in that the virtual toy is a virtual spinning top that imitates the spinning top toy.
7. The aforementioned operating means is The information processing system according to claim 6, characterized in that it is capable of attaching the aforementioned spinning top toy and is equipped with a launching mechanism capable of detaching the spinning top toy while it is rotating based on a user's launching operation.
8. The operating means includes the reading means, The information processing system according to claim 7, characterized in that it is possible to read the identification information while the spinning top toy is attached.
9. The aforementioned spinning top toy is The characteristics can be changed by the configuration of the combined parts. The aforementioned information processing means is The information processing system according to any one of claims 6 to 8, characterized in that it is possible to set the characteristics of the virtual spinning top toy placed in the virtual space based on the information of each part of the spinning top toy identified based on the identification information of a plurality of parts read by the reading means.
10. The aforementioned operating means is A first detection means capable of detecting the tilt of the rotation axis of the spinning top toy while it is attached to the operating means, The system comprises a second detection means capable of detecting the rotation speed of the spinning top toy while it is attached to the operating means, The detection result from the first detection means and the detection result from the second detection means can be transmitted to the information processing means as operation information. The aforementioned information processing means is Based on the inclination of the rotation axis of the spinning top toy at the predetermined timing, the inclination of the rotation axis of the virtual spinning top toy is set. The rotation speed of the virtual spinning top is set based on the rotation speed of the spinning top at the predetermined timing. The information processing system according to any one of claims 7 to 9, characterized in that it can calculate the behavior of the virtual spinning top toy in the virtual space and display it on the display device.
11. The aforementioned information processing means is The rotation speed during the period in which rotation is detected by the second detection means is stored in chronological order. The information processing system according to claim 10, characterized in that, when the stored rotational speed exceeds a predetermined lower limit and does not exceed a predetermined upper limit, the timing at which the rotational speed becomes maximum is defined as the predetermined timing.
12. A process for reading identification information embedded in a toy without contact, A process for obtaining operation information based on user actions, It is possible to have a computer perform the following processes: identify the toy based on the identification information, place a virtual toy corresponding to the toy in the virtual space, and calculate the behavior of the virtual toy in the virtual space based on the operation information for the toy at a predetermined timing, and display it on a display device. If the toy is equipped with only one piece of identification information, the identification information is readable. If the toy is provided with multiple pieces of identification information, each of the multiple pieces of identification information is readable. The toy is composed of multiple parts, and the user can arbitrarily attach multiple of the parts, and is provided with identification information that can identify the multiple parts. A program characterized by being able to identify multiple parts of a toy based on the identification information of multiple parts read, and to display a virtual toy corresponding to the toy in the virtual space.
Citation Information
Patent Citations
Electronic top game device
JP2002219269A
Portable simulating machine
JP2003159480A
Video-game toy
JP2003210841A
Game toy
JP2003320165A
Integration of robotic systems with one or more mobile computing devices
JP2015533534A