Information processing device, information processing method and information medium

By designing an information processing device, using sensors to obtain position information of a predetermined array pattern, accurately control the movement of the moving body, solving the problem of inaccurate motion control in the prior art, and achieving high-precision motion control.

CN113952737BActive Publication Date: 2025-04-08SONY INTERACTIVE ENTERTAINMENT LLC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202111139320.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2016-10-28
Filing Date
2017-05-18
Publication Date
2025-04-08
Estimated Expiration
2037-05-18

AI Technical Summary

Technical Problem

The prior art has failed to consider controlling the movement of the moving body based on the position information of the predetermined array pattern, resulting in inaccurate motion control.

Method used

An information processing device is designed, including an information acquisition unit and a motion control unit, and precisely controls the movement of a moving object in a real space by obtaining position information of a predetermined array pattern from the sensor.

Benefits of technology

The movement of the moving body is accurately controlled according to the position information of the predetermined array pattern, and the accuracy and controllability of the movement are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113952737B_ABST
    Figure CN113952737B_ABST
Patent Text Reader

Abstract

[Problem] Provide an information processing device, an information processing method, and an information medium, which are capable of adaptively controlling the operation of a moving body according to position information corresponding to a prescribed arrangement pattern. [Solution] Provide an information processing device, including: an information acquisition unit that acquires position information from a sensor configured to read the prescribed arrangement pattern; and an operation control unit that controls the operation of a first moving body including movement in a real space based on the position information.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the invention patent application with application number 201780047111.X, application date May 18, 2017, and invention name “Information processing device, information processing method and information medium”. Technical Field

[0002] The present disclosure relates to an information processing device, an information processing method, and an information medium. Background Art

[0003] In the past, various competitions, games, etc. using objects have been proposed. For example, toys that allow three-dimensional objects to be assembled by using a plurality of blocks or components have been proposed.

[0004] For example, in PTL 1, a technique is described in which an image of a real object located on a playing field is detected or tracked based on a result of imaging the playing field.

[0005] [Citation List]

[0006] [Patent Document]

[0007] [PTL 1]

[0008] JP 2016-76167A Summary of the invention

[0009] [Technical issues]

[0010] However, in the technology described in PTL 1, there is no consideration of controlling the motion of a moving body according to position information corresponding to a predetermined array pattern.

[0011] Therefore, the present disclosure proposes a new and improved information processing device, information processing method, and information medium, which can control the movement of a moving body according to position information corresponding to a predetermined array pattern.

[0012] [Solution to the problem]

[0013] The present disclosure provides an information processing apparatus including: an information acquisition unit that acquires position information from a sensor configured to read a predetermined array pattern; and a motion control unit that controls motion of a first moving body including an action in a real space based on the position information.

[0014] In addition, the present disclosure provides an information processing method including: acquiring position information from a sensor configured to read a predetermined array pattern; and controlling the motion of a first moving body including an action in a real space using a processor based on the position information.

[0015] In addition, the present disclosure provides an information medium including: a first array pattern, which includes multiple different patterns defining position information about a real space, the first array pattern having a first area; and a second array pattern, which defines control information about the movement of a moving body, the second array pattern having a second area smaller than the first area.

[0016] [Beneficial Effects of the Invention]

[0017] As described above, according to the present disclosure, the motion of the moving body can be controlled according to the position information corresponding to the predetermined array pattern. Note that the advantageous effects described here may not be limited, and any advantageous effects described in the present disclosure may exist. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 is an explanatory view showing a configuration example of an information processing system common to the embodiments of the present disclosure.

[0019] Figure 2 is an example of a bottom view of the cart 20 according to the embodiment.

[0020] Figure 3 is an example of a front view of the cart 20 according to the embodiment.

[0021] Figure 4 is an example of a plan view of the cart 20 according to the embodiment.

[0022] Figure 5 is an example of a side view of the cart 20 according to the embodiment.

[0023] Figure 6 is a diagram showing an example in which a toy 40 is attached to the cart 20 .

[0024] Figure 7 is a block diagram showing an example of the functional configuration of the cart 20 .

[0025] Figure 8 1 is a functional block diagram showing a configuration example of the information processing apparatus 10 according to the first embodiment.

[0026] Fig. 9 : is a diagram showing an example of specifying pad identification (ID) according to the first embodiment.

[0027] Fig.10 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0028] Fig.11 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0029] Fig.12: is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0030] Fig.13 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0031] Fig.14 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0032] Fig.15 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0033] Fig.16 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0034] Fig.17 : is a diagram showing an example of specifying a pad ID according to the first embodiment.

[0035] Fig.18 is a sequence diagram showing the flow of processing according to the first embodiment.

[0036] Fig.19 It is an explanatory view showing the problem of the second embodiment.

[0037] Fig. 20 1 is a functional block diagram showing a configuration example of an information processing apparatus 10 according to the second embodiment.

[0038] Fig.21 2 is a diagram showing an example of the operation of controlling the cart 20 according to the second embodiment.

[0039] Fig. 22 2 is a diagram showing an example of the operation of controlling the cart 20 according to the second embodiment.

[0040] Fig.23 2 is a diagram showing an example of the operation of controlling the cart 20 according to the second embodiment.

[0041] Fig.24 2 is a diagram showing an example of the operation of controlling the cart 20 according to the second embodiment.

[0042] Fig.25 is a diagram showing an example of the action of the cart 20 when an abnormality exists according to the third embodiment.

[0043] Fig.26 is a diagram showing an example of the action of the cart 20 when an abnormality exists according to the third embodiment.

[0044] Fig. 27 is a diagram showing an example of connecting a plurality of pads 30 according to the fourth embodiment.

[0045] Fig.28 is a diagram showing an example in which the cart 20 moves on a plurality of connected mats 30 .

[0046] Fig.29 is a diagram showing an example of the structure of the corners of each pad 30 according to the fourth embodiment.

[0047] Fig.30 is a diagram showing an example of determining whether a mat 30a and another mat 30b are connected when the cart 20 is located at the edge of the mat 30a according to the fourth embodiment.

[0048] Fig.31 is a diagram showing an example of determining whether a mat 30a and another mat 30b are connected when the cart 20 is located at the edge of the mat 30a according to the fourth embodiment.

[0049] Fig.32 is a diagram showing an example of adding a polygon 50 to a pad 30 according to the fifth embodiment.

[0050] Fig.33 is a diagram showing an example of adding a polygon 50 to a pad 30 according to the fifth embodiment.

[0051] Fig.34 is a diagram showing an example of adding a polygon 50 to a pad 30 according to the fifth embodiment.

[0052] Fig.35 : is a diagram showing an example of changing an already set route according to the fifth embodiment.

[0053] Fig.36 : is a diagram showing an example of changing an already set route according to the fifth embodiment.

[0054] Fig.37 is a diagram showing an example of adding a polygon 50 to a pad 30 according to the fifth embodiment.

[0055] Fig.38 is a diagram showing an example of arranging paper 44 recording special information on a pad 30 according to the fifth embodiment.

[0056] Fig.39 is a diagram showing an example of arranging paper 44 recording special information on a pad 30 according to the fifth embodiment.

[0057] Fig.40 is a diagram showing an example in which the cart 20 is placed on the paper 44 .

[0058] Fig.41 is a diagram showing an example of a book 70 including a plurality of pads 30 according to the sixth embodiment.

[0059] Fig.42 2 is a diagram showing an example in which the cart 20 according to the sixth embodiment moves from a hole in the mat 30 .

[0060] Fig.43 It is a diagram illustrating the problem of the seventh embodiment.

[0061] Fig.44 is a diagram showing an example of a game selection menu according to the eighth embodiment.

[0062] Fig.45 is a diagram illustrating a problem of the ninth embodiment.

[0063] Fig.46 is a functional block diagram showing a configuration example of an information processing apparatus 10 according to the ninth embodiment.

[0064] Fig.47 : is a diagram showing an example of position information specifying a substantial center of the cart 20 according to the ninth embodiment.

[0065] Fig.48 : is a diagram showing an example of position information specifying a substantial center of the cart 20 according to the ninth embodiment.

[0066] Fig.49 10 is a diagram showing an example of pairing of the operation unit 124 and the cart 20 according to the tenth embodiment.

[0067] Fig.50 is a diagram showing an example of a platform for a soccer game according to the eleventh embodiment.

[0068] Fig.51 is an example of a bottom view of the spherical cart 24 according to the eleventh embodiment.

[0069] Fig.52 is a diagram showing an example of controlling the movement of the player cart 20 according to the eleventh embodiment.

[0070] Fig.53 : is a diagram showing an example of determining a foul according to the eleventh embodiment.

[0071] Fig.54 11 is a diagram showing an example of a racing game according to the twelfth embodiment.

[0072] Fig.55 is a diagram showing an example in which stickers 44 corresponding to items are arranged on a pad 30 according to the twelfth embodiment.

[0073] Fig.56 is a diagram showing an example in which stickers 44 corresponding to items are arranged on a pad 30 according to the twelfth embodiment.

[0074] Fig.57 2 is a diagram showing an example of controlling the movement of a cart 20 attacked by another cart 20 according to the twelfth embodiment.

[0075] Fig.58 : is a diagram showing an example of a touch menu 54 for changing environmental conditions in a racing game according to the twelfth embodiment.

[0076] Fig.59 : is a diagram showing an example of determining victory or defeat of the cart 20 according to the thirteenth embodiment.

[0077] Fig.60 : is a diagram showing an example of determining victory or defeat of the cart 20 according to the thirteenth embodiment.

[0078] Fig.61 4 is a diagram showing an example of a battle involving rotation of the toy 40 according to the thirteenth embodiment.

[0079] Fig.62 is a diagram showing an example of controlling the cart 20 based on the stamina value associated with the cart 20 according to the thirteenth embodiment.

[0080] Fig.63 is a diagram showing an example of the attribute card 56 for changing the attribute information associated with the cart 20 according to the thirteenth embodiment.

[0081] Fig.64 : is a diagram showing an example of an attribute card 58 including array patterns printed on both surfaces according to the thirteenth embodiment.

[0082] Fig.65 is a diagram showing an example of associating information recorded in the attribute card 58 and the cart 20 according to the thirteenth embodiment.

[0083] Fig.66 is a diagram showing an example of the rule selection menu 60 according to the fourteenth embodiment.

[0084] Fig.67 is a diagram showing an example of a maze game according to the fifteenth embodiment.

[0085] Fig.68 is a diagram showing an example of the block 62 according to the fifteenth embodiment.

[0086] Fig.69 : is a diagram showing an example of a castle crush game according to a sixteenth embodiment.

[0087] Fig.70 is a diagram showing a first example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0088] Fig.71 2 is a diagram showing a second example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0089] Fig.72 2 is a diagram showing a second example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0090] Fig.73 2 is a diagram showing a second example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0091] Fig.74 is a diagram showing a third example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0092] Fig.75 is a diagram showing a third example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0093] Fig.76 is a diagram showing a third example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0094] Fig.77 is a diagram showing a fourth example of cooperative control of two carts 20 according to the seventeenth embodiment.

[0095] Fig.78 17 is a diagram showing an example of changing the positional relationship between two carts 20 according to the seventeenth embodiment.

[0096] Fig.79 is a diagram showing an example when the positional relationship between the two carts 20 cannot be changed according to the seventeenth embodiment.

[0097] Fig.80 17 is a diagram showing an example of correcting the motion direction of the cart 20 according to the seventeenth embodiment.

[0098] Fig.81 2 is a diagram showing a situation in which the cart 20 has touched another object.

[0099] Fig.82 is an explanatory diagram showing an example of the hardware configuration of the information processing apparatus 10 common to the embodiment.

[0100] Fig.83 is a diagram showing an example of a cart 20 provided with a near-field wireless communication unit 230 according to Modification 1 of the present disclosure.

[0101] Fig.84 is a diagram showing an example of using the cart 20 as a user interface.

[0102] Fig.85is a diagram showing an example of using the cart 20 as a user interface.

[0103] Fig.86 is a diagram showing an example of the shape of a pad 30 according to Modification 3 of the present disclosure.

[0104] Fig.87 is a diagram showing an example of the shape of a pad 30 according to Modification 3 of the present disclosure.

[0105] Fig.88 is a diagram showing an example of the shape of a pad 30 according to Modification 4 of the present disclosure.

[0106] Fig.89 is a diagram showing an example of the shape of a pad 30 according to Modification 4 of the present disclosure.

[0107] Fig.90 is a diagram showing an example of the shape of a pad 90 according to Modification 5 of the present disclosure.

[0108] Fig.91 is a diagram showing an example of the shape of a pad 90 according to Modification 5 of the present disclosure.

[0109] Fig.92 is a diagram showing an example of the shape of a pad 90 according to Modification 5 of the present disclosure.

[0110] Fig.93 is a diagram showing an example of the shape of a pad 90 according to Modification 5 of the present disclosure.

[0111] Fig.94 is a diagram showing an example of the shape of a pad 90 according to Modification 5 of the present disclosure. DETAILED DESCRIPTION

[0112] Preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. Note that in this specification and the drawings, the same reference numerals are given to constituent elements having substantially the same functional configuration to avoid repeated description.

[0113] In addition, in the present specification and the drawings, different alphabets may be provided after the same reference numerals to distinguish between a plurality of constituent elements having substantially the same functional configuration. For example, as required, a plurality of components having substantially the same functional configuration are distinguished as carts 20a and 20b. However, in the case where it is not necessary to particularly distinguish each of the plurality of constituent elements having substantially the same functional configuration, only the same reference numerals are provided. For example, in the case where it is not particularly necessary to distinguish, carts 20a and 20b will be referred to simply as carts 20.

[0114] In addition, “Description of the embodiment” will be described in the following item order.

[0115] 1. Configuration of information processing system

[0116] 2. First embodiment

[0117] 3. Second embodiment

[0118] 4. Third embodiment

[0119] 5. Fourth embodiment

[0120] 6. Fifth embodiment

[0121] 7. Sixth embodiment

[0122] 8. Seventh embodiment

[0123] 9. Eighth Embodiment

[0124] 10. Ninth Embodiment

[0125] 11. Tenth Embodiment

[0126] 12. Eleventh Embodiment

[0127] 13. Twelfth Embodiment

[0128] 14. Thirteenth Embodiment

[0129] 15. Fourteenth embodiment

[0130] 16. Fifteenth embodiment

[0131] 17. Sixteenth embodiment

[0132] 18. Seventeenth embodiment

[0133] 19. Hardware Configuration

[0134] 20. Variant

[0135] <<1. Configuration of information processing system>>

[0136] First, refer to Figure 1 Describes a configuration example of an information processing system common to an embodiment of the present disclosure. Figure 1 As shown, the information processing system common to the embodiment includes an information processing device 10 , one or more carts 20 , and a pad 30 .

[0137] <1-1. Information processing device 10>

[0138] The information processing device 10 is a device that controls the movement of one or more carts 20. The information processing device 10 can also control the operation of various applications such as game applications. For example, the information processing device 10 controls the operation of a game application and then controls the movement of one or more carts 20 during the operation of the game application. Note that although the information processing device 10 is provided in conjunction with Figure 1 On different hardware of the cart 20 in the embodiment, at least a portion of the configuration of the information processing device 10 for controlling the cart 20 may be provided on the cart 20 .

[0139] like Figure 1 As shown in , the information processing apparatus 10 may include an operation unit 122 , a display unit 124 , and a cartridge connection unit 128 .

[0140] {1-1-1. Box connection unit 128}

[0141] The cartridge connection unit 128 is a mechanism for connecting the cartridge 22. The cartridge 22 stores, for example, binary data of various applications such as game applications, video data, music data, and the like.

[0142] For example, once the cartridge 22 is set in the cartridge connection unit 128 , the control unit 100 described later reads an application stored in the cartridge 22 and activates the application.

[0143] {1-1-2. Operation unit 122}

[0144] The operation unit 122 receives an operation of a user regarding, for example, the movement of the cart 20. Although the details will be described later, each operation unit 122 may be associated with each cart 20. In this case, the operation unit 122 may receive an operation of the cart 20 associated with the operation unit 122. In addition, the information processing device 10 may control the movement of the cart 20 according to the operation information received from the operation unit 122.

[0145] {1-1-3. Display unit 124}

[0146] The display unit 124 may include, for example, a liquid crystal display (LCD), an organic light emitting diode (OLED), etc. For example, the display unit 124 may be configured as a touch display.

[0147] The display unit 124 displays various types of information (eg, various types of notification information and status information regarding activated applications) according to control of the control unit 100 described later.

[0148] <1-2. Pad 30>

[0149] The pad 30 is an example of the first sheet medium (information medium) according to the present disclosure. A predetermined array pattern is printed (recorded) on the pad 30. The predetermined array pattern may include a first array pattern including a plurality of different patterns defining position information on the pad 30. The position information on the pad 30 may be regarded as position information associated with a real space. For example, a plurality of unit areas in a grid pattern are defined in the pad 30, and for each unit area, a pattern associated with the position information of the unit area is printed (recorded). Note that, as disclosed in the sixth embodiment described later, the information medium may have the shape of a book. More specifically, it is only necessary for the information medium according to the present disclosure to have a surface including a predetermined array pattern, and it should be noted that the surface including the predetermined array pattern is not limited to a plane. In addition, the predetermined array pattern may be one of a pattern reflecting visible light and a pattern reflecting invisible light, or may be a combination of these. For example, in the case of adopting a pattern reflecting invisible light, a pattern reflecting infrared light may be printed on the pad 30, and an infrared (IR) sensor for the pad 30 may sense light to identify the pattern.

[0150] In addition, the predetermined array pattern may include a second array pattern that defines control information about the movement of the cart 20. For example, the control information includes information for controlling at least one of a motion speed, a motion pattern, and a rotational motion of the cart 20.

[0151] <1-3. Cart 20>

[0152] {1-3-1. External configuration}

[0153] The cart 20 is an example of a moving body according to the present disclosure. The cart 20 performs an operation including an action based on an operation of a user, such as traveling, on the operation unit 122 or based on the control of the information processing device 10 . Figures 2 to 5 2 is a diagram showing an example of the external configuration of the cart 20 . Figure 2 is an example of a bottom view of the cart 20 . Figure 3 is an example of a front view of the cart 20 . Figure 4 is an example of a plan view of the cart 20 . Figure 5 is an example of a side view of the cart 20. Note that the "motion" described in the present disclosure can be regarded as the motion of a moving body (eg, the cart 20) mainly in the horizontal direction.

[0154] like Figure 2As shown, the cart 20 includes a power switch 250, a position sensor 228a, a switch 222a, and two wheels 254. For each wheel 254, the cart 20 may further include a motor (not shown) that rotates the wheel 254. For example, the three components including the switch 222a and the two wheels 254 are in contact with the ground, and in this state, the cart 20 travels on the surface on which the cart 20 is located.

[0155] (1-3-1-1. Sensor unit 228)

[0156] The sensor unit 228 includes a position sensor 228a. The position sensor 228a may include an image sensor (camera). For example, when the cart 20 is placed on the mat 30, the position sensor 228a captures an image of the mat 30 and applies processing such as decoding to the captured image. In this way, the position sensor 228a reads the array pattern recorded in the mat 30 to obtain position information on the mat 30. More specifically, the position sensor 228a reads the array pattern recorded in the unit area located directly below the position sensor 228a among the multiple unit areas in the mat 30.

[0157] like Figure 2 As shown in , the position sensor 228a can be attached separately from the substantial center of the cart 20 in the horizontal direction of the cart 20. In addition, the position sensor 228a can be attached to the front of the cart 20 in the horizontal direction of the cart 20.

[0158] Although not shown, the sensor unit 228 may further include an acceleration sensor, a rotation sensor of a motor, and a force sensor. For example, the force sensor may sense the strength of a force applied from the outside to the cart 20. For example, a force sensor may be installed instead of the switch 222a.

[0159] (1-3-1-2. Attachment unit 260)

[0160] like Figures 3 to 5 As shown, the attachment unit 260 can be mounted on the upper surface of the cart 20. The attachment unit 260 includes a predetermined electrical interface. For example, the attachment unit 260 includes a pulse width modulation (PWM) interface, an inter-integrated circuit (I2C) bus, a serial peripheral interface (SPI), a general purpose input / output (GPIO), etc.

[0161] like Figure 6 As shown, the toy 40 can be attached to the attachment unit 260. The toy 40 includes a combination of one or more blocks (construction sets). The toy 40 may also include, for example, an LED, a motor, a buzzer, and the like.

[0162] In the case where the toy 40 is attached to the attachment unit 260, the cart 20 can control the movement of the toy 40 (e.g., light emission of an LED, rotation of a motor, output of a sound, etc.). Although the details will be described later, when, for example, the user brings the toy 40 or the cart 20 provided with the toy 40 close to or in contact with a paper (such as a card) or the like on which a predetermined array pattern (also referred to as a fourth array pattern) is recorded, the toy 40 or the cart 20 can be associated with the fourth array pattern. In this case, the information processing device 10 or the cart 20 can control the movement of the toy 40 using a motion pattern corresponding to the fourth array pattern.

[0163] {1-3-2. Functional Configuration}

[0164] Here, we will refer to Figure 7 The functional configuration of the cart 20 is described. Figure 7 2 is a block diagram showing an example of the functional configuration of the cart 20. Figure 7 As shown, the cart 20 includes a control unit 200, a communication unit 220, an input unit 222, a display unit 224, a sound output unit 226, a sensor unit 228, a near field wireless communication unit 230, a drive unit 232, and a servo motor 234. Note that the same contents as in the above description will not be described.

[0165] (1-3-2-1. Control unit 200)

[0166] The control unit 200 may include, for example, a processing circuit such as a central processing unit (CPU). The control unit 200 comprehensively controls the movement of the cart 20 .

[0167] For example, the control unit 100 causes the communication unit 220 to transmit the position information read by the sensor unit 228 from the mat 30 to the information processing device 10. Note that the control unit 100 may specify the position information corresponding to the array pattern read by the sensor unit 228 from the mat 30 instead of the sensor unit 228.

[0168] (1-3-2-2. Input unit 222)

[0169] The input unit 222 receives an operation for a user of the cart 20. The input unit 222 may include a switch 222a, a button, and the like.

[0170] (1-3-2-3. Display unit 224)

[0171] The display unit 224 includes, for example, an LED (such as a four-color LED), an LCD, an OLED, etc. The display unit 224 displays various types of information according to the control of the control unit 200. For example, during activation of a game application, the display unit 224 displays various types of notification information about the cart 20, etc.

[0172] (1-3-2-4. Sound output unit 226)

[0173] The sound output unit 226 includes, for example, a speaker, etc. The sound output unit 226 outputs various sounds according to the control of the control unit 200. For example, during activation of a game application, the sound output unit 226 outputs various notification sounds (such as a buzzer), sound effects, etc. regarding the cart 20.

[0174] (1-3-2-5. Near Field Wireless Communication Unit 230)

[0175] The near field wireless communication unit 230 includes, for example, a near field communication (NFC) reader and writer. For example, the near field wireless communication unit 230 reads information from an NFC tag close to the near field wireless communication unit 230 or writes information to an NFC tag.

[0176] (1-3-2-6. Drive unit 232)

[0177] The driving unit 232 is a mechanism for driving the cart 20. The driving unit 232 may include, for example, a left motor and a right motor. The motors may rotate according to the control of the control unit 200. In this way, the wheels 254 of the cart 20 rotate, and the cart 20 may move on the surface on which the cart 20 is located.

[0178] (1-3-2-7.Servo motor 234)

[0179] The servo motor 234 is a motor for a servo mechanism included in the cart 20 to control position, speed, etc. For example, the servo motor 234 rotates according to the control of the control unit 200. As a result, the cart 20 collides with another object such as a kick, or the cart 20 rolls over.

[0180] The configuration of the information processing system common to the embodiments of the present disclosure has been described. Hereinafter, the embodiments will be described in detail one by one.

[0181] <<2. First embodiment>>

[0182] First, the first embodiment according to the present disclosure will be described. First, the background for creating the first embodiment will be described. It is generally expected that the type of pad 30 (e.g., the illustration of the pad 30) changes according to the type of game and application. In this case, the information processing device 10 needs to be able to specify the type of pad 30 that the user is using.

[0183] As described later, according to the first embodiment, one or more carts 20 may be placed on the mat 30 , and the information processing device 10 may specify the type of the mat.

[0184] <2-1. Configuration>

[0185] Next, the configuration according to the first embodiment will be described in detail. Figure 8 1 is a functional block diagram showing an example of the configuration of the information processing apparatus 10 according to the first embodiment. Figure 8 As shown, the information processing apparatus 10 includes a control unit 100 , a communication unit 120 , an operation unit 122 , a display unit 124 , a sound output unit 126 , a box connection unit 128 , and a storage unit 130 .

[0186] {2-1-1. Control unit 100}

[0187] The control unit 100 may include, for example, a processing circuit such as a CPU 150 described later. The control unit 100 comprehensively controls the movement of the information processing device 10. Figure 8 As shown, the control unit 100 includes an information acquisition unit 102 , a pad information specification unit 104 , a motion control unit 106 , and an output control unit 108 .

[0188] {2-1-2. Information Acquisition Unit 102}

[0189] The information acquisition unit 102 acquires information sensed by the cart 20 from the cart 20. For example, the information acquisition unit 102 receives from the cart 20 position information or control information read from the pad 30 by the cart 20 to acquire information.

[0190] The information acquisition unit 102 may also acquire user operation information input to the operation unit 122 from the operation unit 122. The information acquisition unit 102 may also acquire information read from a cassette connected to the cassette connection unit 128 (e.g., binary data of an application, music data, etc.).

[0191] {2-1-3. Pad information specification unit 104}

[0192] The mat information specification unit 104 specifies the identification information (mat ID) of the mat 30 provided with the cart 20 based on the information acquired by the information acquisition unit 102 .

[0193] (2-1-3-1. Example of Specification 1)

[0194] For example, the start position may be defined in the mat 30, and the position information of the start position and the mat ID may be associated one-to-one in advance. In this case, for example, when the cart 20 is placed at the start position and the start button included in the operation unit 122 is pressed, the mat information specification unit 104 may specify the mat ID associated with the position information acquired from the start position by the cart 20 as the mat ID of the mat 30. For example, Fig. 9 As shown, the mat information specification unit 104 specifies that the mat ID “Mat23” associated with the position information (5, 2) acquired by the cart 20a from the start position on the mat 30 is the mat ID of the mat 30 provided with the cart 20a.

[0195] (2-1-3-2. Example of Specification 2)

[0196] Alternatively, the start positions of the two carts 20 may be defined in the mat 30, and a combination of the position information of the two start positions and the mat ID may be associated one-to-one in advance. In this case, when one cart 20 is placed on each of the two start positions and a start button included in the operation unit 122 is pressed, the mat information specification unit 104 may specify the mat ID associated with the combination of the position information acquired from the mat 30 by the two carts 20 as the mat ID of the mat 30. Fig.10 In the example shown, the position information acquired by the cart 20a from the first starting position on the mat 30 is (5, 2), and the position information acquired by the cart 20b from the second starting position on the mat 30 is (10, 5). In this case, the mat information specification unit 104 can specify that the mat ID "mat 23" associated with the combination of (5, 2) and (10, 5) is the mat ID of the mat 30 provided with two carts 20.

[0197] (2-1-3-3. Example of Specification 3)

[0198] Alternatively, a combination of the position information and the angle information of the two carts 20 and the pad ID at the start of an application (such as a game) may be associated in advance one-to-one. In this case, when one cart 20 is placed at each of the two start positions on the pad 30 at each angle assigned in advance, and, for example, a start button included in the operation unit 122 is pressed, the pad information specification unit 104 may specify the pad ID associated with the combination of the position information and the angle information acquired from the pad 30 by the two carts 20 as the pad ID of the pad 30. Fig.11 In the example shown, the position information acquired by the cart 20a from the first starting position on the mat 30 is (5, 2), and the angle of the cart 20a relative to the mat 30 is "45 degrees". The position information acquired by the cart 20b from the second starting position on the mat 30 is (10, 5), and the angle of the cart 20b relative to the mat 30 is "0 degrees". In this case, the mat information specification unit 104 specifies that the mat ID "mat 23" associated with the combination of information is the mat ID of the mat 30 provided with two carts 20. According to the example of the specification 3, the robustness of the determination of the mat ID can be improved.

[0199] (2-1-3-4. Example of Specification 4)

[0200] Alternatively, the start position or start area of ​​the recording pad ID (instead of the position information) may be printed on the pad 30. Alternatively, a sheet medium (such as paper and sticker) including printed information (character string or image) indicating the start area and the recording pad ID may be pasted on the pad 30.

[0201] In these cases, for example, Fig.12 As shown, the pad information specification unit 104 may specify that when the cart 20 is placed on the start area 42 (i.e., the start area printed on the pad 30 or the sheet medium pasted on the pad 30 and indicating the start area), the pad ID read from the start area 42 by the cart 20 is used as the pad ID of the pad 30. Fig.12 and Fig.13 As shown, the starting area 42 can be arranged in the pad 30, or as shown in FIG. Fig.14 As shown, the initiation region 42 may be disposed outside of the pad 30 .

[0202] (2-1-3-5. Example of Specification 5)

[0203] Alternatively, the pad ID may be recorded on a predetermined unit area (e.g., (0, 0) etc.) in the pad 30. In this case, for example, in the case where the pad ID has not been specified, Fig.15 As shown in FIG. 16 , the cart 20 may first automatically move to the predetermined unit area 300 . Then, the pad information specification unit 104 may specify that the pad ID read by the cart 20 from the predetermined unit area 300 is the pad ID of the pad 30 provided with the cart 20 .

[0204] (2-1-3-6. Example of Specification 6)

[0205] Alternatively, in each unit area in the mat 30, a coordinate value encoded by using the position of the unit area and a predetermined function may be recorded. In addition, a combination of encoded coordinate values ​​associated with a plurality of continuous unit areas and a mat ID may be associated one-to-one. In this case, for example, when the cart 20 is placed at a start position pre-defined in the mat 30, the cart 20 may first be automatically moved in a plurality of continuous unit areas. Then, the mat information specification unit 104 may specify that the mat ID associated with the combination of encoded coordinate values ​​read from the plurality of continuous unit areas by the cart 20 is the mat ID of the mat 30 provided with the cart 20.

[0206] Note that there is no particular limitation on the direction of the plurality of continuous unit regions. Fig.17 As indicated by arrow A in FIG. 1 , the trolley 20 may be configured to move in a horizontal direction, or may be configured to move in a vertical direction. Alternatively, the trolley 20 may be configured as follows: Fig.17 Move diagonally as indicated by arrow B in FIG.

[0207] {2-1-4. Motion control unit 106}

[0208] The motion control unit 106 controls the motion of the cart 20 based on the information (position information, angle information, sensing result of acceleration, etc.) about the cart 20 acquired by the information acquisition unit 102 and based on the pad ID specified by the pad information specification unit 104. For example, the motion control unit 106 controls the action, display, and / or output of the sound of the cart 20 based on the acquired information about the cart 20 and the specified pad ID.

[0209] The motion control unit 106 also controls the motion of the cart 20 based on the user's operation information on the operation unit 122. For example, in the case where the operation information indicates a motion direction, the motion control unit 106 moves the cart 20 in the motion direction.

[0210] {2-1-5. Output control unit 108}

[0211] The output control unit 108 controls the output of various types of information based on the information acquired by the information acquisition unit 102 and the pad ID specified by the pad information specification unit 104. For example, the output control unit 108 causes the display unit 124 to display display information (e.g., menu screen, status information of the application, notification information, etc.) of the application acquired by the information acquisition unit 102. The output control unit 102 also causes the sound output unit 126 to output audio data (e.g., background music (BGM), warning sound, sound effect, etc.) of the application acquired by the information acquisition unit 102.

[0212] {2-1-6. Communication unit 120}

[0213] The communication unit 120 may include, for example, a communication device 166 described later. The communication unit 120 transmits information to other devices (such as the cart 20), and receives information from other devices. For example, the communication unit 120 transmits information to and receives information from each cart 20 through wireless communication (for example, Bluetooth (registered trademark) Low Energy (BLE) or Wi-Fi (registered trademark)). For example, the communication unit 120 transmits motion control information to the cart 20 according to the control of the motion control unit 106. The communication unit 120 also receives information sensed by the cart 20 (such as position information and acceleration) from the cart 20.

[0214] {2-1-7. Sound output unit 126}

[0215] The sound output unit 126 may include, for example, an output device 162 described later. The sound output unit 126 outputs sound according to the control of the output control unit 108.

[0216] {2-1-8. Storage unit 130}

[0217] The storage unit 130 may include, for example, a storage device 164 described later. The storage unit 130 stores various types of data and various types of software.

[0218] {2-1-9. Variant}

[0219] Note that the configuration of the information processing device 10 according to the first embodiment is not limited to the above example. For example, one or more of the display unit 124, the sound output unit 126, and the box connection unit 128 may not be included in the information processing device 10. For example, the display unit 124 may be, for example, a smartphone, a tablet terminal, a television receiver, etc., and in this case, the display unit 124 and the information processing device 10 may communicate by wired communication or wireless communication.

[0220] In addition, despite Figure 1 The operation unit 122 is connected to the information processing device 10 via a cable in the illustrated example, but the example is not limited thereto. The operation unit 122 and the information processing device 10 may be separated and may communicate via wireless communication (eg, BLE, Wi-Fi (registered trademark), etc.).

[0221] <2-2. Processing Flow>

[0222] The configuration according to the first embodiment has been described. Fig.18 The flow of processing according to the first embodiment is described. Fig.18 is a sequence diagram showing an example of the flow of processing according to the first embodiment.

[0223] like Fig.18 As shown, the user first connects the cartridge to the cartridge connection unit 128 of the information processing apparatus 10. The cartridge connection unit 128 then reads the data of the game application stored in the cartridge. Next, the control unit 100 activates the game application based on the read data (S101).

[0224] Subsequently, the user operates the operation unit 122 to move the cart 20 placed on the mat 30. Then, the information acquisition unit 102 of the information processing device 10 receives and acquires the operation information received by the operation unit 122 from the operation unit 122 (S103).

[0225] Next, the motion control unit 106 generates control information for controlling the motion of the cart 20 based on the acquired operation information. Then, the communication unit 120 transmits the control information to the cart 20 according to the control of the motion control unit 106 (S105).

[0226] Subsequently, the cart 20 moves on the mat 30 according to the received control information (S107). In addition, whenever the cart 20 moves to another unit area, the cart 20 reads the position information recorded in the unit area (S109). Then, the cart 20 sends the read position information and the identification information of the cart 20 to the information processing device 10 (S111).

[0227] Subsequently, the mat information specification unit 104 of the information processing device 10 specifies the mat ID of the mat 30 provided with the cart 20 based on the received position information ( S113 ).

[0228] Next, the motion control unit 106 generates motion control information for controlling the motion of the cart 20 based on the position information received in S111 and the pad ID specified in S113 (S115). Then, the communication unit 120 transmits the motion control information to the cart 20 according to the control of the motion control unit 106 (S117).

[0229] Then, the cart 20 operates according to the received motion control information (S119).

[0230] <2-3. Beneficial Effects>

[0231] As described above, the information processing device 10 according to the first embodiment can specify the pad ID of the pad 30 based on the information (such as position information) read from the pad 30 by the cart 20 placed on the pad 30. Therefore, even in the case where different types of pads 30 are created for different types of game applications, the information processing device 10 can accurately specify the type of the pad 30 that the user is using. In addition, appropriate processing can be performed according to the type of the pad 30.

[0232] <<3. Second embodiment>>

[0233] The first embodiment has been described. Next, the second embodiment will be described. First, the background for creating the second embodiment will be described. As described above, position information is basically recorded in each respective unit area in the pad 30 .

[0234] By the way, if Fig.19 As shown, the cart 20 may be moved out of the mat 30 during the game. In this case, the cart 20 cannot acquire position information, and the information processing device 10 cannot identify the position information of the cart 20. As a result, it may be difficult to continue the game.

[0235] As described later, according to the second embodiment, in a case where the cart 20 is moved out of the mat 30 , the cart 20 can be appropriately returned to the mat 30 .

[0236] <3-1. Configuration>

[0237] Next, a configuration according to a second embodiment will be described. Fig. 20 1 is a functional block diagram showing an example of the configuration of the information processing apparatus 10 according to the second embodiment. Fig. 20 As shown, compared with the first embodiment ( Figure 8 Compared with the information processing device 10 shown in FIG. 1 , the information processing device 10 according to the second embodiment further includes an external force detection unit 110. Hereinafter, only constituent elements having functions different from those of the first embodiment will be described.

[0238] {3-1-1. External force detection unit 110}

[0239] The external force detection unit 110 detects whether there is an external force on the cart 20, and detects the strength of the external force based on the information acquired by the information acquisition unit 102. For example, the external force detection unit 110 detects whether there is an external force, and detects the strength of the external force based on the history of the value sensed by the motor rotation sensor (sensor unit 228) in the cart 20. Alternatively, the external force detection unit 110 detects whether there is an external force, and detects the strength of the external force by comparing the value sensed by the acceleration sensor (sensor unit 228) in the cart 20 and the estimated result of the motion speed of the cart 20 (i.e., the motion speed of the cart 20 is estimated based on the difference between the time when the position information was acquired last time and the time when the position information was newly acquired).

[0240] {3-1-2. Motion control unit 106}

[0241] The motion control unit 106 according to the second embodiment controls the cart 20 so that the cart 20 automatically moves to a predetermined position in the case where the information acquisition unit 102 acquires abnormal position information. Alternatively, the motion control unit 106 controls the movement direction of the cart 20 based on the movement direction of the cart 20 only before the abnormality in the acquisition of position information by the information acquisition unit 102 occurs. Here, specific examples of the case where there is an abnormality in acquiring position information include: a case where the position information cannot be acquired (for example, a case where the cart 20 moves out of the mat 30), a case where the relationship between the position information acquired before and after is inconsistent, and a case where the position information cannot be correctly detected due to a malfunction of the sensor unit 228 of the cart 20. For example, in the case where the motion control unit 106 determines that the cart 20 moves out of the mat 30, the motion control unit 106 controls the cart 20 so that the cart 20 moves onto the mat 30.

[0242] (3-1-2-1. Example of control 1)

[0243] For example, by Fig.21As indicated by arrow A in FIG. 1 , in the event that the motion control unit 106 determines that the cart 20 is moved out of the mat 30 , the motion control unit 106 may move the cart 20 backward until the cart 20 can acquire position information again.

[0244] (3-1-2-2. Example of Control 2)

[0245] Or, if Fig. 22 As indicated by arrow A in FIG. 1 , when the motion control unit 106 determines that the cart 20 has moved out of the mat 30, the motion control unit 106 may move the cart 20 forward in an arc with a predetermined radius until the cart 20 can obtain position information again. Alternatively, as Fig.23 As indicated by arrow A in FIG. 1 , the motion control unit 106 may move the cart 20 forward in a spiral shape (e.g., with a gradually increasing radius) until the cart 20 can acquire position information again. According to the example of control 2, in a case where, for example, a cart 20 propelled forward in an unnatural shape provided with a toy 40 (e.g., a special creature) is located outside the mat 30, the cart 20 may be moved onto the mat 30 while giving the user a natural feeling.

[0246] (3-1-2-3. Example of Control 3)

[0247] Or, for example, Fig.24 As indicated by arrow A in FIG, when the motion control unit 106 determines that the trolley 20 moves out of the mat 30, the motion control unit 106 may first specify the current position relationship between the trolley 20 and the mat 30 based on the detection result of the trolley 20 acquired by the information acquisition unit 102, and then move the trolley 20 according to the specified position relationship until the trolley 20 can acquire the position information again.

[0248] Hereinafter, a specific example of a method of specifying the positional relationship between the cart 20 and the mat 30 will be described. For example, the motion control unit 106 may specify the current positional relationship between the cart 20 and the mat 30 based on the history of values ​​sensed by the motor rotation sensor (sensor unit 228) in the cart 20 and acquired by the information acquisition unit 102. For example, the motion control unit 106 may specify the current positional relationship between the cart 20 and the mat 30 based on the history of the sensing result of the number of revolutions of the motor in the cart 20 when the positional information is acquired from the cart 20 at the last acquisition.

[0249] Alternatively, the motion control unit 106 may also specify the current positional relationship between the cart 20 and the mat 30 based on the detection result of the external force detected by the external force detection unit 110. For example, the motion control unit 106 may specify the current positional relationship between the cart 20 and the mat 30 based on the position information last acquired by the cart 20 and based on the intensity of the external force detected by the external force detection unit 110 (e.g., the amount of change in acceleration).

[0250] <3-2. Beneficial Effects>

[0251] As described above, in the case where it is determined that the cart 20 is moved out of the mat 30, the information processing device 10 according to the second embodiment can appropriately return the cart 20 to the mat 30. Therefore, even if the cart 20 is moved out of the mat 30 during a game, for example, the game can continue without problems.

[0252] <<4. Third embodiment>>

[0253] The second embodiment has been described. Next, the third embodiment will be described. First, the background for creating the third embodiment will be described. As described above, the information processing device 10 and each cart 20 communicate basically by wireless communication. Therefore, if the connection between the information processing device 10 and the cart 20 is temporarily cut off, the information processing device 10 cannot control the cart 20. In addition, the user cannot generally identify the disconnection of the information processing device 10 and the cart, so the user may be confused.

[0254] As described later, according to the third embodiment, the disconnection between the information processing apparatus 10 and the cart 20 can be reported to the user.

[0255] <4-1. Cart 20>

[0256] {4-1-1. Exercise Example 1}

[0257] like Fig.25 As shown, in the case where the connection with the information processing device 10 is cut off, the cart 20 according to the third embodiment can automatically move to the predetermined area 310 in the mat 30. Here, the predetermined area 310 can be printed on the mat 30. Fig.25 As shown, not only the area 310a for pairing problems but also, for example, an area 310b for missing batteries in the cart 20, an area 310c for game over, an area 310d for other abnormalities, etc. may be printed on the mat 30. In addition, as Fig.25As shown, for each area 310, a message and an image indicating the type of area 310 may be printed on the pad 30 in association with the area 310, or may be displayed on the display unit 124. This allows the user to identify that an abnormality currently exists, etc. and to identify the type of abnormality.

[0258] {4-1-2. Exercise Example 2}

[0259] Alternatively, the motion pattern of the cart 20 and the meaning indicated by the motion pattern may be associated in advance. For example, when the information processing device 10 and the cart 20 are disconnected, the cart 20 may automatically move with the motion pattern associated with “disconnection”. Fig.26 As shown, the cart 20 may automatically move in a ticking motion (like a clock) while the cart 20 is waiting for instructions from the information processing device 10, etc. Alternatively, when the cart 20 lacks a battery, the cart 20 may automatically roll over.

[0260] <4-2. Beneficial Effects>

[0261] As described above, according to the third embodiment, in the case where the information processing apparatus 10 and the cart 20 are disconnected, the disconnection can be reported to the user.

[0262] <<5. Fourth embodiment>>

[0263] The third embodiment has been described. Next, the fourth embodiment will be described. First, the background for creating the fourth embodiment will be described.

[0264] Basically, the dimensions of a pad 30 are predefined. Thus, for example, Fig. 27 As shown, if a plurality of pads 30 can be connected, the user can freely expand the size of the pad 30, and this is desirable.

[0265] However, the same position information is basically recorded in the same unit area in different mats 30. Therefore, when the cart 20 passes over the mat 30, if the position information recorded in the mat 30 after the action is used as the position information of the cart 20, the position of the cart 20 is erroneously identified. For example, when the cart 20 passes over the edge ( Fig.28 ) to the upper edge as shown in Fig.28 When the edge of the pad 30b indicated by the point P2 in FIG. 1 is reached, the cart 20 reads from the pad 30b the same as the edge recorded on the other edge of the pad 30a ( Fig.28 The same position information as the lower edge shown in ).

[0266] As described later, according to the fourth embodiment, even in a case where a plurality of mats 30 are connected and the cart 20 rides over the mats 30, the position of the cart 20 can be accurately specified.

[0267] <5-1. Connection of pad 30>

[0268] In the fourth embodiment, in the case where the user connects a plurality of mats 30, initial settings may be performed to set the plurality of mats 30 as a group. For example, in the initial settings, for example, based on the control of the information processing device 10 or based on the operation of the user, the cart 20 may be continuously moved through all the plurality of mats 30, one mat at a time. As a result, the information processing device 10 may identify the plurality of mats 30 as a group.

[0269] Note that Fig.29 As shown, it is desirable that each corner 32 of each pad 30 provide a hole that can be connected by using a block (construction set). This allows the user to easily connect and separate multiple pads 30, such as Fig.29 As shown in the figure on the right.

[0270] <5-2. Configuration>

[0271] Next, the configuration according to the fourth embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the fourth embodiment may be the same as those in the second embodiment (in Fig. 20 Hereinafter, only constituent elements having functions different from those of the second embodiment will be described.

[0272] {5-2-1. Control unit 100}

[0273] (5-2-1-1. Determination of crossing pad 30)

[0274] Determined Example 1

[0275] The control unit 100 according to the fourth embodiment can determine whether the cart 20 has moved to another mat 30 based on the difference between the position information acquired last time and the newly acquired position information and based on the detection result of the external force detection unit 110. For example, in the case where the absolute value of the difference between the position information acquired last time about the cart 20 and the newly acquired position information about the cart 20 is greater than a predetermined threshold value, and the external force detection unit 110 determines that no external force is applied to the cart 20, the control unit 100 determines that the cart 20 has moved to another mat 30. Fig.28 In the example shown, when the cart 20 reaches point P2, the control unit 100 determines that the cart 20 has moved from the mat 30a to the mat 30b.

[0276] Note that when the control unit 100 determines that the cart 20 has moved to another pad 30, the information processing device 10 can also specify the positional relationship between the two pads 30 (such as the angle between the pads 30) based on the last acquired position information, the newly acquired position information, and the movement direction of the cart 20.

[0277] Determined Example 2

[0278] Alternatively, the control unit 100 may also determine whether the cart 20 has moved to another mat 30 based on the discrimination result of the image captured by the position sensor 228a (sensor unit 228) of the cart 20. For example, in the case where it is discriminated based on the image captured by the position sensor 228a that there is an area (gap) where no mat 30 is located directly below the position sensor 228a, and it is determined that the width of the gap is within a predetermined range, the control unit 100 may determine that the cart 20 has moved to another mat 30. Note that whether there is a mat 30 directly below the position sensor 228a may be determined based on, for example, the amount of change in the focal length of the position sensor 228a (camera).

[0279] (5-2-1-2. Determination of connection with another pad 30)

[0280] Note that, as described above, the position sensor 228a may be located at the edge of the cart 20. Therefore, when the cart 20 reaches the edge of the mat 30a on which the cart 20 is moving, the control unit 100 may also specify whether the mat 30a is connected to another mat 30b based on the identification result of the image captured by the position sensor 228a. Fig.30 As shown, the control unit 100 specifies that the mat 30a is connected to the other mat 30b when it is identified that the other mat 30b exists right below the position sensor 228a based on the identification result of the image captured by the position sensor 228a when the center of the cart 20 reaches the edge of the mat 30a. Fig.31 As shown, the control unit 100 specifies that the mat 30a is not connected to the other mat 30b when it is discriminated that there is no other mat 30b directly below the position sensor 228a based on the discrimination result of the image taken by the position sensor 228a when the center of the cart 20 reaches the edge of the mat 30a. This example of the specification can prevent the cart 20 from falling off the mat 30a.

[0281] <5-3. Beneficial Effects>

[0282] As described above, according to the fourth embodiment, in the case where a plurality of mats 30 are connected, when the cart 20 moves between the plurality of mats 30, the movement of the cart 20 to another mat 30 can be accurately determined.

[0283] <<6. Fifth embodiment>>

[0284] The fourth embodiment has been described. Next, the fifth embodiment will be described. First, the background for creating the fifth embodiment will be described.

[0285] If the user can add game objects (e.g., obstacles, areas, items, routes for racing games, etc.) to an existing mat 30, the freedom of the game is improved, and this is desirable. Fig.32 As shown, it is contemplated that the user may add polygons 50 corresponding to various objects to the existing mat 30 .

[0286] As described later, according to the fifth embodiment, the user can freely and easily add objects of a game (eg, obstacles, areas, items, courses of a racing game, etc.) to the existing mat 30 .

[0287] <6-1. Polygon settings>

[0288] {6-1-1. Setting example 1}

[0289] First, a setting example of a polygon corresponding to an object according to the fifth embodiment will be described. Fig.33 As shown, the cart 20 can be moved on the mat 30 to add a polygon 50 corresponding to an object of the game. For example, each time the user presses the switch 222a of the cart 20, one vertex of the polygon 50 can be added at the same position as the position of the cart 20 or near the position of the cart 20 at the time of pressing. Alternatively, in the case where the user moves the cart 20 on the mat 30 while pressing the switch 222a of the cart 20, the same position as or near the motion trajectory of the cart 20 can be set as the outline of the polygon 50. Note that the setting position information of the polygon 50 can be stored in the storage unit 130.

[0290] {6-1-2. Setting example 2}

[0291] Or, if Fig.34 As shown, a plurality of carts 20 may be arranged on the mat 30 in a predetermined arrangement pattern, for example. In this case, a position identical to or close to the position of each of the plurality of carts 20 may be set as position information of each vertex of the polygon 50.

[0292] Alternatively, a Bezier curve may be formed based on the detection results of the angles of the plurality of carts 20 arranged on the mat 30 relative to the mat 30, and then the position and shape of the polygon 50 may be determined based on the Bezier curve. For example, the angle of each cart 20 relative to the mat 30 may be defined as the direction of each line segment of the polygon 50.

[0293] {6-1-3. Setting example 3}

[0294] Alternatively, particularly in the case of racing games or the like, the user may be able to dynamically change the route once set for the pad 30. For example, Fig.35As shown in the figure on the left side of the figure, the cart 20 first automatically cycles through the route that has been set in a predetermined setting mode. Then, when the cart 20 reaches a position in the route that the user desires to change ( Fig.35 At point A in the example shown, the user picks up the cart 20 from the mat 30. Then, as Fig.35 As shown in the figure on the right side of the figure, once the cart 20 is placed in the desired position on the mat 30 ( Fig.35 B in the example shown), the shape of the route can be changed so that the route includes point B (instead of point A).

[0295] Note that in the case where a route is defined by a Bezier curve, the shape of the route can also be changed in a similar process. For example, when the cart 20 circles an already set route, the user can change the shape of the route by moving the cart 20 on the mat 30 while pressing the switch 222a of the cart 20.

[0296] In addition, if Fig.36 As shown, the user may be able to dynamically add new vertices (or points) to the route once it is set. For example, Fig.36 As shown in the figure on the left in the figure, the cart 20 first automatically cycles the route that has been set in a predetermined setting mode. Then, once the user reaches the position where the user wants to add a vertex ( Fig.36 By pressing the switch 222a of the cart 20 at point A) in the example shown, a new vertex can be added to the position in the route.

[0297] {6-1-4. Setting example 4}

[0298] (6-1-4-1. Paper or sticker)

[0299] Alternatively, the user may arrange a sheet medium recording special information different from the position information on the pad 30, thereby adding the polygon 50. Here, the sheet medium is an example of a second sheet medium according to the present disclosure. The special information may be an array pattern (a second array pattern) of a different type from the array pattern printed on the pad 30 and associated with the position information. For example, the second array pattern may be associated with the type of object. Alternatively, the second array pattern may define control information about the movement of the cart 20. For example, the control information includes information for controlling at least one of the motion speed, motion pattern, and rotational motion of the cart 20. In addition, the area of ​​the second array pattern is substantially smaller than the area of ​​the first pattern corresponding to the pad 30.

[0300] Sheet media include paper, stickers, etc. For example, Fig.37As shown, the user cuts the paper (or sticker) 44a into a desired shape using scissors or a cutter, and then arranges the paper 44b and the paper 44c at desired positions on the pad 30. As a result, each arrangement area of ​​the paper 44b and the arrangement area of ​​the paper 44c in the pad 30 becomes an area where special information is recorded. For example, when the cart 20 reaches the arrangement area of ​​the paper 44b or the arrangement area of ​​the paper 44c, the cart 20 can read the information recorded in the paper 44b or the paper 44c (not the position information).

[0301] For example, Fig.38 As shown, in the case of a racing game, a paper 44a recording information corresponding to a start point and a paper 44b recording information corresponding to a target are arranged on the pad 30, and the user can designate the start point and the target in the racing game.

[0302] Or, if Fig.39 As shown, a paper 44 recording information indicating various items (such as bananas, ice, oil, puddles, etc.) may be arranged in the route of the racing game. In this case, when the cart 20 reaches the paper 44, the motion control unit 106 may control the motion of the cart 20 to turn. Alternatively, a paper recording information of a special item for increasing or decreasing the speed of the cart 20 may also be arranged in the route.

[0303] Alternatively, in the case of a role playing game (RPG), a paper recording information indicating a treasure chest, a paper recording information indicating a trap, or the like may be arranged on the mat 30 .

[0304] (6-1-4-2. Transparent sticker)

[0305] In addition, for example, an infrared filter or the like can be used to create a transparent sticker 44 for recording special information. Fig.37 As shown, a transparent sticker 44 may be disposed on the mat 30 to add special information to the mat 30 without reducing the visibility of the image on the background (ie, the image printed on the mat 30).

[0306] (6-1-4-3. Calculation of position information)

[0307] Note that Fig.40 As shown, when the cart 20 moves on the sheet medium 44 recording the special information, the cart 20 cannot temporarily acquire the position information (because the pad 30 is covered by the sheet medium 44). Therefore, the information processing device 10 cannot identify the position information of the cart 20.

[0308] Therefore, when the position information is not received from the cart 20, the information acquisition unit 102 can virtually specify the current position information of the cart 20 based on the position information last received from the cart 20 and another type of sensing result received from the cart 20. For example, the information acquisition unit 102 can virtually specify the current position information of the cart 20 based on the position information last received from the cart 20 and the history of the sensing result of the number of revolutions of the motor in the cart 20 when the position information is acquired from the cart 20.

[0309] <6-2. Beneficial Effects>

[0310] As described above, according to the fifth embodiment, the user can freely and easily add objects of a game (eg, obstacles, areas, items, courses of a racing game, etc.) to the existing mat 30 .

[0311] <<7. Sixth embodiment>>

[0312] The fifth embodiment has been described. Next, the sixth embodiment will be described. As described later, according to the sixth embodiment, a role playing game (RPG) can be realized using a plurality of mats 30.

[0313] <7-1. Book Configuration>

[0314] In the sixth embodiment, each page is provided by the pad 30 to form a Fig.41 The book 70 shown. For example, Fig.41 As shown, instructions may be written on each page on the left side included in the book 70, and a game page may be written on each page on the right side. For example, a transition to "page 22" may be instructed when a predetermined event fails, and a transition to "page 50" may be instructed when the game is clear. In this way, for example, a book 70 titled "Choose Your Own Adventure" may be formed. The user can turn pages and repeatedly move the cart 20 on the turned pages to enjoy the RPG.

[0315] In addition, if Fig.41 As shown, the hole 700 can be formed on the edge of part or all of the pages (pad 30). As a result, when the cart 20 moving on the page falls into the hole 700 in the page, the user can easily turn the page to the destination page.

[0316] In addition, if Fig.42 As shown, it is desirable to provide an inclination around the hole 700. As a result, when the pages are turned, the trolley 20 can easily move (escape) from the hole 700 in the page turn.

[0317] <<8. Seventh embodiment>>

[0318] The sixth embodiment has been described. Next, the seventh embodiment will be described. First, the background for creating the seventh embodiment will be described. Some users may cheat or disturb opponents in the game. For example, Fig.43 As shown, some users may touch or move their carts 20 or opponents' carts 20 without permission. Therefore, it is desirable to be able to appropriately determine cheating.

[0319] As described later, according to the sixth embodiment, it is possible to appropriately determine whether cheating exists.

[0320] <8-1. Configuration>

[0321] Next, the configuration according to the seventh embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the seventh embodiment may be the same as those in the second embodiment (in Fig. 20 Hereinafter, only constituent elements having functions different from those of the second embodiment will be described.

[0322] {8-1-1. External force detection unit 110}

[0323] In the case where the external force detection unit 110 according to the seventh embodiment detects that an external force is applied to the cart 20, the external force detection unit 110 can also determine whether the external force is generated by a human hand or by another object (e.g., an object placed on the mat 30). For example, in the case where the external force detection unit 110 determines that the motion direction of the cart 20 specified from the value sensed by the acceleration sensor (sensor unit 228) in the cart 20 is opposite to the motion direction specified from the value sensed by the motor rotation sensor (sensor unit 228) in the cart 20, the external force detection unit 110 determines that the external force is generated by a human hand. A specific example of this case includes a case where the cart 20 is actually moved backward by a human hand despite the motor in the cart 20 trying to move backward.

[0324] <8-2. Beneficial Effects>

[0325] As described above, according to the seventh embodiment, it is possible to appropriately determine whether there is cheating on the cart 20 during the game.

[0326] <<9. Eighth Embodiment>>

[0327] The seventh embodiment has been described. Next, the eighth embodiment will be described. First, the background for creating the eighth embodiment will be described. It is also expected that the user can select a desired game from a variety of types of games. It is also expected that the user can intuitively select a desired game.

[0328] As described later, according to the eighth embodiment, the user can intuitively select a desired game from a plurality of types of games.

[0329] <9-1. Configuration>

[0330] In the eighth embodiment, the Fig.44 A paper 72 with a printed "game selection menu" is shown. The game selection menu may include a plurality of game selection areas 720 and a plurality of selection areas 722 for other functions. Information corresponding to the area (such as an array pattern) may be recorded in each of the game selection area 720 and the selection area 722 for other functions, and the cart 20 may read the information.

[0331] For example, Fig.44 As shown, in the case where the user places the cart 20 located outside the paper 72 on the selection area 720c of Game 3, the cart 20 can read the information recorded in the area 720c, and the information processing device 10 can receive information from the cart 20 to specify the selection of "Game 3". Then, the information processing device 10 can start "Game 3".

[0332] Alternatively, the cart 20 may automatically move on the paper 72 based on a predetermined algorithm (e.g., random selection of a game). In this case, the information processing device 10 may receive information read from the paper 72 by the cart 20 at the position where the cart 20 stops, and the information processing device 10 may specify selection of a game corresponding to the information.

[0333] In addition, if Fig.44 As shown, the selection area 722 for other functions includes, for example, a power on / off switching area 722a, an application update area 722b, a charging start area 722c, a volume adjustment area 722d, etc. For example, in a case where the cart 20 is placed on the power on / off switching area 722a, the information processing device 10 can switch the power of the cart 20 (and / or the information processing device 10) on / off. Alternatively, in a case where the cart 20 is placed on the application update area 722b, the information processing device 10 can start updating, for example, a predetermined application stored in the information processing device 10 (for example, through a communication network such as the Internet). Alternatively, in a case where the cart 20 is placed on the charging start area 722c, the information processing device 10 can move the cart 20 to a predetermined charging station. Note that the "game selection menu" may be printed on a specific pad 30 instead of the paper 72.

[0334] <9-2. Beneficial Effects>

[0335] As described above, according to the eighth embodiment, the user can intuitively and easily select a desired game among a plurality of types of games.

[0336] <<10. Ninth Embodiment>>

[0337] The eighth embodiment has been described. Next, the ninth embodiment will be described. First, the background for creating the ninth embodiment will be described. Figure 2 As described in, for example, the position sensor 228a (of the cart 20) may be attached separately from the center of the cart 20 in the horizontal direction due to mechanical or electrical reasons. Therefore, the position information read by the cart 20 from the pad 30 and the position information corresponding to the center of the cart 20 may be significantly changed. For example, in Fig.45 In the example shown, the position information 320 corresponding to the position sensor 228a is (7, 3), and the position information 322 corresponding to the center of the cart 20 is (5, 5). Therefore, the position information of the cart 20 identified by the information processing device 10 and the position information of the cart 20 identified by the user may vary significantly, and, for example, the user may become confused or may feel inconvenienced during the game.

[0338] As described later, according to the ninth embodiment, position information corresponding to the substantial center of the cart 20 can be specified based on position information sensed by the cart 20 .

[0339] <10-1. Configuration>

[0340] Next, a configuration according to a ninth embodiment will be described. Fig.46 1 is a functional block diagram showing a configuration example of an information processing apparatus 10 according to a ninth embodiment. Fig.46 As shown, compared with the second embodiment ( Fig. 20 Compared with the information processing device 10 according to the ninth embodiment, the information processing device 10 further includes a position information correction unit 112. Hereinafter, only the constituent elements having functions different from those of the second embodiment will be described.

[0341] {10-1-1. Position information correction unit 112}

[0342] The position information correction unit 112 corrects the position information acquired from the cart 20 based on the attachment position of the position sensor 228a on the cart 20. For example, the position information correction unit 112 corrects the position information acquired from the cart 20 to position information specified from the attachment position of the position sensor 228a and corresponding to the substantial center of the cart 20. Fig.47 As shown, the distances in the x-direction and the y-direction between the attachment position of the position sensor 228a and the center point of the cart 20 may be specified in advance, for example, in the design of the cart 20. In this case, as shown in FIG. Fig.48As shown, the position information correction unit 112 first corrects the x coordinate acquired from the cart 20 using the distance in the x direction between the attachment position of the position sensor 228a and the center point of the cart 20, and then corrects the y coordinate acquired from the cart 20 using the distance in the y direction between the attachment position of the position sensor 228a and the center point of the cart 20. As a result, position information corresponding to the substantial center of the cart 20 is acquired.

[0343] {10-1-2. Motion control unit 106}

[0344] The motion control unit 106 according to the ninth embodiment controls the motion of the cart 20 based on the position information of the cart 20 corrected by the position information correction unit 112 .

[0345] <10-2. Beneficial Effects>

[0346] As described above, the information processing device 10 according to the ninth embodiment corrects the position information acquired from the cart 20 to the position information corresponding to the substantial center of the cart 20. Therefore, the position information of the cart 20 identified by the information processing device 10 and the position information of the cart 20 identified by the user become substantially the same, and the user can play the game without any problem.

[0347] <<11. Tenth Embodiment>>

[0348] The ninth embodiment has been described. Next, the tenth embodiment will be described. First, the background for creating the tenth embodiment will be described. For example, when the number of operation units 122 and carts 20 used in the same environment is large, the user may not be able to identify the correspondence between the respective operation units 122 and the respective carts 20. In addition, the user may not be able to identify the cart 20 to be operated by the user among the plurality of carts 20. As a result, the user may mistakenly believe that another cart 20b is the cart to be operated by the user, and operate the cart 20b (for example, the user may arbitrarily place the toy 40 on the other cart 20b).

[0349] As described later, according to the tenth embodiment, the user can easily associate the respective operation units 122 with the respective carts 20 .

[0350] <11-1. Pairing>

[0351] In the tenth embodiment, if Fig.49As shown, special information (such as an array pattern) may be printed on each operation unit 122, or a sheet medium (such as paper and a sticker) recording special information may be pasted on each operation unit 122. In this case, when the user brings the cart 20 close to or in contact with the area 44 including the printed special information (or the area including the pasted sheet medium recording the pasted special information), the cart 20 may read the special information and then transmit the read information to the information processing device 10. Then, the information processing device 10 may pair the operation unit 122 and the cart 20 based on the received information.

[0352] <11-2. Output Control Unit 108>

[0353] For each pair of the cart 20 and the operating unit 122, the output control unit 108 according to the eleventh embodiment can cause the display unit 224 (such as an LED) of the cart 20 and the display unit (such as an LED and an LCD) installed on the operating unit 122 to emit light in the same color or in the same flashing pattern.

[0354] <11-3. Beneficial Effects>

[0355] As described above, according to the eleventh embodiment, the user can easily associate each operation unit 122 with each cart 20. In addition, the correspondence relationship between each operation unit 122 and each cart 20 can be reported to the user.

[0356] <<12. Eleventh Embodiment>>

[0357] The tenth embodiment has been described. Next, the eleventh embodiment will be described. First, the background for creating the eleventh embodiment will be described. It is also desirable to be able to realize a soccer game using a plurality of carts 20 arranged on a mat 30.

[0358] By the way, in the well-known robot soccer game, the ball is usually identified based on the identification of the image captured by the camera. However, the camera and image identification system may increase the design cost.

[0359] In addition, in many cases, one user can only operate one robot player. Therefore, there may be a method in which a computer automatically controls the actions of other robot players. In this case, it is expected that other robot players can be properly operated during the game.

[0360] As described later, according to the eleventh embodiment, a plurality of carts 20 arranged on the mat 30 can be used to implement a soccer game inexpensively.

[0361] <12-1. Game Platform>

[0362] First, refer to Fig.50 A gaming platform according to an eleventh embodiment is described. Fig.50 As shown, at least two player carts 20 and one ball cart 24 can be arranged on the mat 30. The player cart 20 can be a regular cart 20 (as described above). As described later, the ball cart 24 can be a specially shaped cart.

[0363] like Fig.50 As shown, a toy 40 in the shape of a player can be arranged on the player cart 20. A spherical toy 40c can be arranged on the spherical cart 24. For example, the user moves the player cart 20 so that the toy 40 on the player cart 20 collides with the toy 40c on the spherical cart 24. In this way, as described later, the spherical cart 24 can be physically moved or moved by the control of the information processing device 10 according to the collision. In addition, as Fig.50 As shown, a graphic representation of a football field may be printed on the mat 30 .

[0364] {12-1-1. Spherical trolley 24}

[0365] Fig.51 2 is an example of a bottom view of the spherical trolley 24. Fig.51 The ball trolley 24a and the ball trolley 24b shown may have a plurality of omnidirectional wheels 256 mounted on the bottom surface of the ball trolley 24. In this manner, the ball trolley 24 may be moved smoothly in any direction.

[0366] Or, as in Fig.51 As in the spherical cart 24c shown in FIG, a fan 258 may be installed on the bottom surface of the spherical cart 24, and the spherical cart 24 may hover based on the rotation of the fan 258. For example, when the spherical cart 24 floats, the information processing device 10 forces the rotation of the fan 258 of the spherical cart 24 to stop. As a result, the spherical cart 24 descends, and the action of enveloping the ball can be achieved.

[0367] Or, as in Fig.51 As in the ball cart 24d shown in FIG, wheels or the like may not be installed on the bottom surface of the ball cart 24, and a predetermined coating may be applied to reduce the friction coefficient of the bottom surface. As a result, when the player cart 20 collides with the ball cart 24, the ball cart 24 may slide on the mat 30.

[0368] <12-2. Configuration>

[0369] Next, the configuration according to the eleventh embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the eleventh embodiment may be the same as those in the ninth embodiment ( Fig.46). Hereinafter, only constituent elements having functions different from those of the ninth embodiment will be described.

[0370] {12-2-1. Motion control unit 106}

[0371] (12-2-1-1. Control the player's cart 20)

[0372] For example, for each player cart 20 associated with the operating unit 122, the motion control unit 106 according to the eleventh embodiment moves the player cart 20 based on the operation of the user on the operating unit 122 associated with the player cart 20. The motion control unit 106 also controls the movement of each player cart 20 that is not associated with the operating unit 122 based on the position information acquired from the spherical cart 24 and based on, for example, a predetermined algorithm, a result of machine learning, etc.

[0373] exist Fig.52 In the example shown, it is assumed that no user operates the player cart 20b, and a goalkeeper role is set for the player cart 20b. In this case, the motion control unit 106 can follow the movement of the player cart 20a corresponding to the offensive player of the opponent to move the player cart 20a in only one direction ( Fig.52 That is, the motion control unit 106 may continuously move the player cart 20b so that the x-coordinate of the player cart 20b is always approximately the same as the x-coordinate of the player cart 20a.

[0374] (12-2-1-2. Control of spherical trolley 24)

[0375] The motion control unit 106 can also control the movement of the ball cart 24 according to the collision detection result of the player cart 20 and the ball cart 24. For example, the motion control unit 106 moves the ball cart 24 with a distance, a motion direction, and a speed according to the sensing result of the position of the collision of the player cart 20 relative to the ball cart 24, the direction of the position, the acceleration of the collision, etc. This can move the ball cart 24 as if the ball cart 24 is actually kicked.

[0376] Alternatively, the information processing device 10 may not control the motion of the ball cart 24 (as described above). In this case, when the player cart 20 collides with the ball cart 24, the ball cart 24 physically moves on the mat 30 according to the collision.

[0377] {12-2-2. Control unit 100}

[0378] The control unit 100 according to the eleventh embodiment may determine whether there is a "foul game" based on the detection result of the collision of multiple player carts 20 during a soccer game. Fig.53 As shown, it is assumed that the control unit 100 moves in a direction different from the direction ( Fig.53 The direction of the arrow B) shown in ( Fig.53 ), the motion of the player cart 20b operated by the user (hereinafter, referred to as "player 2") (or the player cart 20b controlled by the information processing device 10) has been detected. For example, the control unit 100 compares the motion direction indicated by the operation information of the player 2 of the player cart 20b (or the control information of the information processing device 10) with the motion direction specified from the sensing result of the acceleration sensor in the player cart 20b, thereby detecting the motion of the player cart 20b in a direction different from the direction instructed by the player 2 (or the information processing device 10).

[0379] In this case, the control unit 100 can determine that the user ("Player 1") operating the player cart 20a in contact with the player cart 20b has committed a "foul game". For example, the control unit 100 can determine that the user operating the player cart 20a has committed a "foul game" only when the team corresponding to the player cart 20a (in contact with the player cart 20b) and the team corresponding to the player cart 20b are different.

[0380] <12-3. Beneficial Effects>

[0381] As described above, according to the eleventh embodiment, a plurality of carts 20 arranged on the mat 30 can be used to realize a soccer game inexpensively. In addition, during a soccer game, one or more player carts 20 that are not operated by a user can be automatically and appropriately moved.

[0382] <<13. Twelfth Embodiment>>

[0383] The eleventh embodiment has been described. Next, the twelfth embodiment will be described. As described later, according to the twelfth embodiment, the following can be achieved: Fig.54 A racing game using a plurality of carts 20 arranged on a mat 30 is shown.

[0384] <13-1. Configuration>

[0385] First, the configuration according to the twelfth embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the twelfth embodiment may be the same as those in the ninth embodiment (in Fig.46 Hereinafter, only constituent elements having functions different from those of the ninth embodiment will be described.

[0386] {13-1-1. Motion control unit 106}

[0387] (13-1-1-1. Movement control when passing through special areas)

[0388] The motion control unit 106 according to the twelfth embodiment controls the motion of the cart 20 based on control information corresponding to an array pattern read by the cart 20 from a sheet medium (such as paper and sticker) arranged on the pad 30. The array pattern associated with an item (e.g., "acceleration", "obstacle", "weapon", etc.) granted to the cart 20 may be recorded in the sheet medium.

[0389] For example, Fig.55 As shown, when the cart 20 passes over the sticker 44a corresponding to “acceleration”, the motion control unit 106 controls the cart 20 to increase the speed of the cart 20 based on the information read from the sticker 44a by the cart 20. Alternatively, when the cart 20 passes over the sticker 44b corresponding to “weapon”, the motion control unit 106 stores in the storage unit 130 the fact that the cart 20 has acquired the “weapon” based on the information read from the sticker 44b by the cart 20.

[0390] Alternatively, when the cart 20 passes over a sticker 44 (or a predetermined area in the mat 30) corresponding to an "obstacle", the motion control unit 106 rotates the cart 20, reduces the speed, or controls the cart 20 to slide based on the information read by the cart 20 from the sticker 44 (or the predetermined area in the mat 30). For example, when the cart 20 passes over a sticker 44c corresponding to "oil", as shown in FIG. Fig.56 As shown, the motion control unit 106 controls the trolley 20 to slide. In addition, when the trolley 20 reaches the "rattle zone" 46 defined in the pad 30, the motion control unit 106 controls the action of the trolley 20 to make a rattle sound (continuously), while identifying that the trolley 20 is positioned in the rattle zone 46.

[0391] (13-1-1-2. Control of the start of the game)

[0392] In another control example, the motion control unit 106 may control the racing game so that the racing game does not start until, for example, all carts 20 placed on the mat 30 read position information from the mat 30 (for example, the motion control unit 106 may suppress the movement of all carts 20). Alternatively, the motion control unit 106 may control the racing game so that the racing game does not start unless all carts 20 participating in the racing game are located at a predetermined starting position on the mat 30. Alternatively, the motion control unit 106 may control the racing game so that the racing game does not start unless a start sound of the racing game is output from, for example, the sound output unit 126.

[0393] (13-1-1-3. Attack Control)

[0394] In another control example, in a case where cart 20a holds a certain "weapon" and the user presses a predetermined button (e.g., an "attack button", etc.) on operation unit 122 (associated with cart 20a), motion control unit 106 may determine whether the attack on another cart 20b succeeds or fails based on the positional relationship between cart 20b and cart 20a (e.g., the direction of cart 20a relative to cart 20b and the distance between carts 20) and based on the type of "weapon". In addition, in a case where motion control unit 106 determines that the attack on cart 20b is successful (e.g., the "weapon" hits cart 20b), as shown in FIG. Fig.57 As shown, the motion control unit 106 can control the movement of the cart 20b as if the cart 20b is attacked. For example, the motion control unit 106 controls the rotation of the motor in the cart 20b so that the cart 20b turns. Note that the positional relationship between the cart 20b and the cart 20a can be specified based on the position information and angle information of each cart 20.

[0395] {13-1-2. Output control unit 108}

[0396] In the case where the cart 20 holds an item (such as "weapon"), the output control unit 108 according to the twelfth embodiment may display information indicating the type of the item on the display unit 124. Alternatively, the output control unit 108 may illuminate the display unit 224 of the cart 20 according to the type of the item, or may illuminate a display unit (such as an LED) in the operation unit 122 associated with the cart 20. For example, the output control unit 108 may change the color or pattern of light emitted by the display unit 224 of the cart 20 and / or the display unit in the operation unit 122 according to the type of the item held by the cart 20.

[0397] {13-1-3. Change setting information}

[0398] (13-1-3-1. Designation of environmental conditions)

[0399] Note that Fig.58 As shown, the user can change the environmental conditions (e.g., weather, climate, stage, etc.) in the racing game based on, for example, the user's operation of the touch menu 54. For example, the user may be able to designate the slipperiness of the route, the ease of acceleration, etc. on the touch menu 54. In addition, the user may be able to select the type of route (e.g., mud route, dirt route, ice route, space route, etc.) on the touch menu 54. In addition, the user can designate the weather (such as sunny and rainy) in the racing game 54, the strength of the wind, etc. on the touch menu 54.

[0400] In the case where environmental conditions are assigned on the touch menu 54, the motion control unit 106 can control the motion of all carts 20 in the racing game based on the assigned environmental conditions (such as weather, climate, and stage). The output control unit 108 can also cause the display unit 124 to display information (such as a character string and an image) indicating the assigned environmental conditions.

[0401] like Fig.58 As shown, the touch menu 54 may be printed on paper such as a card. In this case, the user may bring the cart 20 close to the area 540 corresponding to the desired environmental condition in the area 540, the area 540 corresponding to each environmental condition in the touch menu 54, and the user may cause the cart 20 to read the information recorded in the area 540 to set the environmental condition. Alternatively, a screen corresponding to the touch menu 54 may be displayed on the display unit 124. In this case, the environmental condition may be set based on the user's operation on the screen.

[0402] (13-1-3-2. Difficulty Assignment)

[0403] Alternatively, the user can designate the difficulty of the racing game by using, for example, a menu screen, a reservation card, etc. Here, the designation of the difficulty may be, for example, selecting one of "easy", "normal", and "difficult", or may be, for example, selecting one of "50cc", "100cc", and "150cc".

[0404] In the case of performing "assignment about difficulty", the motion control unit 106 can limit the maximum value of the rotation speed of the motors of all carts 20 in the racing game according to the assigned difficulty. In this way, the difficulty of the racing game can be changed.

[0405] <13-2. Beneficial Effects>

[0406] As described above, according to the twelfth embodiment, a racing game using a plurality of carts 20 arranged on the mat 30 can be realized.

[0407] <<14. Thirteenth Embodiment>>

[0408] The twelfth embodiment has been described. Next, the thirteenth embodiment will be described. First, the background for creating the thirteenth embodiment will be described. It is also desirable to be able to implement a battle game by using a plurality of carts 20 arranged on the mat 30. The battle game may be a game in which victory is determined when the opponent's cart 20 is first pushed out of the mat 30 (or a predetermined area of ​​the mat 30) or when the opponent's cart 20 rolls over first. In the battle game, the difficulty of the game may vary depending on the shapes of the toys 40 arranged on the individual carts 20. Therefore, if the user can freely select (or create) the toys 40 arranged on the carts 20, the strategic freedom is improved.

[0409] Incidentally, in the case where humans determine victory or defeat in a battle game, there may be a case where it is difficult to determine which cart 20 has won. Therefore, there may be a case where other users feel that the determination result is unfair.

[0410] As described later, according to the thirteenth embodiment, when a plurality of carts 20 arranged on the mat 30 are used to play a battle game, victory or defeat can be appropriately determined.

[0411] <14-1. Configuration>

[0412] First, the configuration according to the thirteenth embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the thirteenth embodiment may be the same as those in the ninth embodiment ( Fig.46 ). Hereinafter, only constituent elements having functions different from those of the ninth embodiment will be described.

[0413] {14-1-1. Control unit 100}

[0414] The control unit 100 according to the thirteenth embodiment can determine victory or defeat of the plurality of carts 20 playing the battle game based on the sensing information acquired from the plurality of carts 20. Fig.59 As shown, the control unit 100 specifies that the cart 20a has rolled over based on, for example, the measurement result of the acceleration sensor (sensor unit 228) in the cart 20a to determine that the cart 20a has lost (that is, the cart 20b has won). Fig.60 As shown, control unit 100 specifies that cart 20b is pushed out of mat 30 (while cart 20a is in mat 30) based on, for example, a history of position information read by cart 20b to determine that cart 20b has lost (ie, cart 20a has won).

[0415] Note that Fig.61 As shown, instead of the user simply operating each cart 20 to fight against the battle, each cart 20 can be continuously rotated to fight against the battle. In this case, the user experience (UX) can be improved according to the toy 40 (such as shape) arranged on the cart 20. Note that it is desirable to rotate only the toy 40 arranged on the cart 20 (not rotating the cart 20). In addition, the rotation speed can be changed by blocking on the operation unit 122.

[0416] {14-1-2. Motion control unit 106}

[0417] The motion control unit 106 according to the thirteenth embodiment can control the motion of each cart 20 based on the attribute information associated with each cart 20 playing the battle game. For example, the motion control unit 106 controls the motion of each cart 20 based on the stamina value associated with each cart 20. For example, Fig.62 As shown, in the case where the stamina value associated with cart 20a is equal to or less than a predetermined threshold value and cart 20a collides with another cart 20b, motion control unit 106 automatically controls cart 20a so that cart 20a moves in the same direction as the motion direction of cart 20b (regardless of the user's operation of cart 20a). This can virtually indicate that cart 20a lacks stamina.

[0418] Note that the endurance value associated with the cart 20 may be reduced depending on, for example, the length of time that the motor in the cart 20 rotates. For example, where the motor in the cart 20 rotates at 100% power, the endurance value associated with the cart 20 may gradually decrease as the rotation duration of the motor increases.

[0419] {14-1-3. Changes in attribute information}

[0420] Note that, for example, Fig.63 As shown, the cart 20 may contact or approach the attribute card 56 to change the attribute information associated with the cart 20. More specifically, when the cart 20 reads the array pattern recorded in the attribute card 56, the attribute information corresponding to the array pattern may be newly associated with the cart 20. Fig.63 As shown, the attribute card 56 may include a plurality of characteristic areas 560 and a plurality of skill areas 562. When the cart 20 contacts or approaches one of the plurality of characteristic areas 560, the attribute information 560 corresponding to the area may be newly associated with the cart 20. Fig.63In the example shown, the attribute information corresponding to the characteristic area 560a indicates that the speed is fast and the power is weak. The attribute information corresponding to the characteristic area 560b indicates that the power is strong and the endurance is low. In addition, when the cart 20 contacts or approaches one of the multiple skill areas 562, the attribute information indicating that the skill (or magic or weapon) corresponding to the area 562 can be used at least once can be newly associated with the cart 20. For example, the attribute information indicates that magic such as water, ice and fire can be used. Note that the setting screen corresponding to the attribute card 56 can be displayed on, for example, the display unit 124 (instead of using the attribute card 56). In this case, for each cart 20, the attribute information associated with the cart 20 can be changed based on the operation of the setting screen.

[0421] (14-1-3-1. Variant)

[0422] For variants, such as Fig.64 As shown, array patterns (special information) 582 different from each other can be printed on the surfaces 580 of the property card 58. Alternatively, the same array pattern 582 can be printed on both surfaces 580 of the property card 580.

[0423] Alternatively, array patterns (special information) 582 different from each other may be recorded respectively in a plurality of attribute cards 58 provided with the same print diagram. Fig.65 As shown, the user can associate the cart 20 with the attribute information to play a game (such as a card game) without knowing the kind of attribute information associated with each attribute card 58. Note that each setting method of the attribute information can be similarly applied to the twelfth embodiment (racing game).

[0424] <14-2. Beneficial Effects>

[0425] As described above, according to the thirteenth embodiment, it is possible to realize a battle game using a plurality of carts 20 arranged on the mat 30. Furthermore, victory or defeat in the battle game can be automatically and appropriately determined.

[0426] <<15. Fourteenth embodiment>>

[0427] The thirteenth embodiment has been described. Next, the fourteenth embodiment will be described. As described later, according to the fourteenth embodiment, the user can set the rules of the game with a high degree of freedom.

[0428] In the fourteenth embodiment, the user can Fig.66 The user operates the rule selection menu 60 shown to select the rules of the game. Fig.66As shown, for example, rolling, falling from the mat 30, moving out of the mat 30, etc. can be selected for the conditions of winning or losing the game. In addition, with respect to the players of the game, for example, only one user, two users, a combination of one user and a computer player, a combination of one user and three computer players, a combination of two users and two computer players, etc. can be selected. In addition, with respect to the mat 30, for example, using "mat A", using "mat B", using a combination of "mat A", "mat B" and "mat C", not using the mat 30, etc. can be selected. In addition, with respect to the operation settings, for example, a wheel control mode, a user control mode, etc. can be selected. In addition, with respect to the computer settings (for example, settings for the computer player), for example, automatic escape, automatic tracking, random actions, etc. can be selected.

[0429] like Fig.66 As shown, the rule selection menu 60 may be printed on paper (such as a card). In this case, the user may bring the cart 20 close to the area 600 corresponding to the desired rule in the area 300, the area 600 corresponding to each rule in the rule selection menu 60, and cause the cart 20 to read the information recorded in the area 600, thereby setting the rules of the game. Alternatively, a screen corresponding to the rule selection menu 60 may be displayed on the display unit 124, and the rules of the game may be set based on the user's operation on the screen.

[0430] As described above, according to the fourteenth embodiment, the user can set the rules of the game with a high degree of freedom.

[0431] <<16. Fifteenth Embodiment>>

[0432] The fourteenth embodiment has been described. Next, the fifteenth embodiment will be described. As described later, according to the fifteenth embodiment, a maze game including an educational element can be realized by using the cart 20 and the mat 30.

[0433] <16-1 Overview>

[0434] Fig.67 1 is a diagram showing an example of a maze game according to the fifteenth embodiment. Fig.67 As shown, a mat 30 provided with a printed illustration of a maze and various types of blocks 62 for controlling the movement of the cart 20 on the mat 30 can be used in a maze game. For example, the user first places a cart 20b at a starting position in the mat 30. Then, as shown in FIG. Fig.67As shown, the user then lines up the predetermined one or more blocks 62 to form a command sequence 64. Subsequently, when the user places one cart 20a on the edge of the command sequence 64, the cart 20a automatically moves according to the command sequence 64, and then reads the commands (control information) recorded in the respective blocks 62 included in the command sequence 64. The action of the cart 20b is then controlled based on the read commands.

[0435] Fig.68 is a diagram showing an example of block 62. For example, Fig.68 As shown, "return" 62a one square, "forward" 62b one square, "rotate left" 62c, "rotate right" 62d, "play" 62e, "sequence start" 62f, and other types of blocks 62 may be prepared.

[0436] <16-2. Configuration>

[0437] Next, the configuration according to the fifteenth embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the fifteenth embodiment may be the same as those in the ninth embodiment ( Fig.46 ). Hereinafter, only constituent elements having functions different from those of the ninth embodiment will be described.

[0438] {16-2-1. Motion control unit 106}

[0439] The motion control unit 106 according to the fifteenth embodiment causes another cart 20b to move on the mat 30 according to a series of commands read by the cart 20a from the command sequence 64. For example, in the case where the command sequence 64 includes the play block 62e, and it is detected that the cart 20a has reached the play block 62e, the motion control unit 106 causes the cart 20b to move according to each of the one or more commands in the order of the one or more commands read by the cart 20a in the command sequence 64 before the detection.

[0440] Note that the same position information can be recorded in each square of the mat 30. In this way, the cart 20 can be accurately moved in the squares on the mat 30 even in the case where, for example, the rotation parameters of the motor in the cart 20 are different from the standard values.

[0441] {16-2-2. Control unit 100}

[0442] The control unit 100 according to the fifteenth embodiment can determine the victory or defeat of the user based on the preset rules and the movement of the cart 20b on the mat 30. For example, the control unit 100 determines that the user has lost in the case where the cart 20b passes through the "wall" defined on the maze, in the case where the cart 20b reaches the "fire" mark before reaching the "water" mark, in the case where the cart 20b reaches the "monster" mark before reaching the "sword" mark, in the case where the cart 20b reaches the "treasure chest" mark before reaching the "key" mark, and in other cases. In addition, before any conditions are met, in the case where the cart 20b reaches the "treasure chest" mark, the control unit 100 determines that the user has won (that is, the game is clear).

[0443] <16-3. Beneficial Effects>

[0444] As described above, according to the fifteenth embodiment, the action of the cart 20 in the maze game is controlled based on a command sequence including one or more blocks arranged by the user. That is, in order to make the maze game clear, the user needs to arrange a plurality of different types of blocks in an appropriate order according to the type of the maze. In this way, according to the fifteenth embodiment, a maze game including an educational element such as programming can be realized by using the cart 20 and the mat 30.

[0445] <17. Sixteenth embodiment>>

[0446] The fifteenth embodiment has been described. Next, the sixteenth embodiment will be described. First, the background for creating the sixteenth embodiment will be described. Conventionally, few games include game elements and puzzle elements.

[0447] As described later, according to the sixteenth embodiment, a "Castle Crush" game using the cart 20 and blocks (building sets) can be realized. The Castle Crush game can include game elements and puzzle elements.

[0448] In the castle crush game according to the sixteenth embodiment, for example, as in Fig.69 As shown in the figure on the left side of the figure, the user first assembles a castle 66a using blocks. Then, the user places a cart 20a on the assembled castle 66a. Subsequently, the user uses the operation unit 122 to move another cart 20b provided with a toy (such as a weapon) 40b, thereby trying to smash the castle 66a.

[0449] like Fig.69 As shown in the right figure in the middle, when the falling of the cart 20a due to the crushing of the castle 66a is detected, the information processing device 10 determines that the castle crushing game is cleared.

[0450] In the castle crushing game, the difficulty of the game may be different depending on whether the castle is strongly assembled. That is, according to the sixth embodiment, the cart 20 and the blocks can be used to implement a game including a game element and a puzzle element.

[0451] <<18. Seventeenth embodiment>>

[0452] The sixteenth embodiment has been described. Next, the seventeenth embodiment will be described. As described later, according to the seventeenth embodiment, the two carts 20 can be cooperatively controlled (ie, the two carts 20 move cooperatively). As a result, for example, the action of a living being can be realized.

[0453] <18-1. Overview>

[0454] In the seventeenth embodiment, the user first makes the two carts 20 contact or approach a predetermined area where special information (third array pattern) is recorded in a predetermined sheet medium (such as a picture book and a card). The third array pattern may be a pattern that defines cooperative control of the two carts 20. In this way, a motion pattern (cooperative motion pattern) corresponding to the third array pattern may be associated with the two carts 20.

[0455] <18-2. Configuration>

[0456] Next, the configuration according to the seventeenth embodiment will be described. The constituent elements included in the information processing apparatus 10 according to the seventeenth embodiment may be the same as those in the ninth embodiment ( Fig.46 ). Hereinafter, only the constituent elements having functions different from those of the ninth embodiment will be described. Note that, as described above, the information processing device 10 may be provided on each of the two carts 20. In addition, note that the cooperative control of the ninth embodiment may also be performed by communication between the information processing devices 10 provided on the two carts 20. Furthermore, the example of cooperative control in the ninth embodiment may also be run by communication between the information processing device 10 including the operation unit 122 and a plurality of carts 20. For example, the information processing device 10 including the operation unit 122 may first send action information (instructions) only to one of the carts 20. Next, one cart 20 may provide the received action information (or motion information based on the action information) to the other cart 20. The other cart 20 may then, based on the action message provided from this one cart 20, run a cooperative motion according to this one cart 20.

[0457] {18-2-1. Motion control unit 106}

[0458] The motion control unit 106 according to the seventeenth embodiment can control the positional relationship between the two carts 20 (hereinafter, also referred to as the cart group 26) based on the information obtained by reading the third array pattern by the two carts 20. For example, the motion control unit 106 controls the two carts 20 so that each of the two carts 20 moves in a motion pattern corresponding to the third array pattern.

[0459] As described above, the position information and the angle information may be recorded in each unit area in the mat 30. For example, the motion control unit 106 controls the two carts 20 so that each of the two carts 20 moves based on a combination of the position information and the angle information read by each of the two carts 20 from the mat 30 and based on a motion pattern associated with the two carts 20.

[0460] (18-2-1-1. First Example of Cooperative Control: Actions of the Inch Worm)

[0461] Here, we will refer to Figures 70 to 77 A specific example of cooperative control is described. Fig.70 2 is a diagram showing a first example of cooperative control of the cart group 26. Fig.70 As shown, for example, the first example of cooperative control is an example of controlling two carts 20 (cart group 26a) so that the two carts 20 move in a motion pattern (hereinafter, referred to as a first motion pattern) like an inch worm.

[0462] For example, the user may first bring the cart group 26a close to a predetermined sheet medium, and based on this, the first motion pattern may be associated with the cart group 26a. Subsequently, in the initial setting mode, the information processing device 10 (control unit 100) may identify that, for example, the distance between the two carts 20 when the user places the two carts 20 on the mat 30 is the maximum distance, and may record the maximum distance in the storage unit 130. The control unit 100 may also determine which of the two carts 20 is the cart 20a on the head side based on the direction (angle information) of each of the two carts 20.

[0463] Subsequently, the motion control unit 106 causes the two carts 20 to repeat the action of approaching each other and separating from each other. For example, the motion control unit 106 first accelerates and returns the cart 20a on the head side until the distance from the cart 20b on the tail side is, for example, one-third of the maximum distance (i.e., the cart 20a on the head side is close to the cart 20b on the tail side). Subsequently, the motion control unit 106 advances the cart 20a on the head side to a position where the distance from the cart 20b on the tail side does not exceed the maximum distance. Subsequently, the motion control unit 106 accelerates and advances the cart 20b on the tail side until the distance from the cart 20a on the head side is, for example, one-third of the maximum distance (i.e., the cart 20b on the tail side is close to the cart 20a on the head side). Subsequently, the motion control unit 106 repeats the process again. According to the example of cooperative control 1, the cart group 26a can move with the action like an inch worm.

[0464] (18-2-1-2. Second example of collaborative control: human walking motion)

[0465] Figures 71 to 73 2 is a diagram showing a second example of cooperative control of the cart group 26. Fig.71 As shown, the second example of cooperative control is an example of controlling the cart group 26b so that the cart group 26b moves in a motion pattern (hereinafter, referred to as a second motion pattern) like, for example, human walking (bipedal walking).

[0466] For example, the user may first bring the cart group 26b close to a predetermined sheet medium, and based on this, the second motion pattern may be associated with the cart group 26b. Subsequently, in the initial setting mode, the control unit 100 may determine the cart 20a on the right foot side and the cart 20a on the left foot side (of the two carts 20) based on, for example, the positional relationship between the two carts 20 (the cart group 26b) when the user places the two carts 20 on the mat 30. In addition, the control unit 100 may simultaneously automatically determine the setting distance between the left leg and the right leg (i.e., the distance between the cart 20a on the right foot side and the cart 20a on the left foot side) based on the distance between the two carts 20 when the two carts 20 are placed.

[0467] Then, for example, as shown in Questions 72 and 73, the motion control unit 106 causes the cart 20a on the right foot side and the cart 20a on the left foot side to alternately advance (or return) to move toward a virtual point corresponding to the target position. According to the control example, even if the position is slightly deviated from the target position, the position of the cart 20 can be easily corrected.

[0468] (18-2-1-3. Third Example of Cooperative Control: Structure of Grasping Object)

[0469] Figures 74 to 76 2 is a diagram showing a third example of cooperative control of the cart group 26. Figures 74 to 76 As shown, the third example of cooperative control is an example of controlling the cart group 26c so that the cart group 26c moves, for example, with an action pattern (hereinafter, referred to as a third action pattern) of jumping onto another object 2 arranged on the mat 30 to grab the object 2.

[0470] For example, the user may first bring the cart group 26c close to a predetermined sheet medium, and based on this, the third motion pattern may be associated with the cart group 26c. Subsequently, in the initial setting mode, when the user places two carts 20 (the cart group 26c) on, for example, the mat 30, and then presses, for example, a start button in the operating unit 122, the control unit 100 may automatically identify the position of the front cart 20a and the position of the rear cart 20b (e.g., Fig.74 In this way, the size of the workpiece of the cart group 26c (for example, the size of the paper to be pasted on the two carts 20) can be confirmed.

[0471] Control Example 1

[0472] Subsequently, when the front trolley 20a is moved based on, for example, an operation on the operating unit 122 associated with the front trolley 20a, the motion control unit 106 can (automatically) control the movement of the rear trolley 20b so that the rear trolley 20b follows the front trolley 20a in a smooth curve.

[0473] Control Example 2

[0474] In addition, if Fig.75 and 76 As shown, when a predetermined condition is satisfied, the motion control unit 106 controls the two carts 20 so that the two carts 20 jump to and grab the object 2 located near the front cart 20a. The predetermined condition may be that the user performs a predetermined operation on the operation unit 122, or may be that the distance between the front cart 20a and the rear cart 20b becomes equal to or less than a predetermined distance. When the distance between the front cart 20a and the rear cart 20b becomes equal to or less than the predetermined distance, the motion of grabbing the object 2 can be achieved.

[0475] Note that, for example, the cart group 26c may also move while grasping the object 2 based on the control of the motion control unit 106 or the operation of the operation unit 122 by the user (eg, Fig.76 shown).

[0476] (18-2-1-4. The fourth example of collaborative control: copying the action of physical phenomena)

[0477] Fig.77 2 is a diagram showing a fourth example of cooperative control of the cart group 26. Fig.77 As shown, the fourth example of cooperative control is an example of controlling the cart group 26d so that the cart group 26d moves in a motion (hereinafter, referred to as a fourth motion pattern) that replicates a physical phenomenon (eg, a motion pattern of repulsion and attraction of two permanent magnets, etc.).

[0478] For example, the user may first bring each cart 20 close to a predetermined sheet of media, and based on this, the “properties of the magnet” may be associated with the cart 20. More specifically, the north pole may be associated with a portion of the cart 20 (such as the front half), and the south pole may be associated with the rest of the cart 20 (such as the back half).

[0479] Then, if Fig.77 As shown, in the case where a plurality of carts 20 associated with the “properties of a magnet” are arranged on the mat 30, for each cart 20a, the movement of the plurality of carts 20 is controlled based on the “magnetic pole” associated with a portion of the cart 20a that is closer to another cart 20b and based on the distance between the cart 20a and the other cart 20b. For example, Fig.77 As shown in the figure on the left side of FIG. 2 , when the part associated with the “South Pole” in one cart 20a and the part associated with the “South Pole” in another cart 20b approach each other, the motion control unit 106 controls the cart 20b so that the cart 20b moves as shown in FIG. Fig.77 The figure on the right in the middle is shown with the trolley 20a repelled.

[0480] Variants

[0481] For a variation, only one magnetic pole (i.e., a "north pole" or a "south pole") may be associated with each cart 20. In this case, a magnet with only one magnetic pole (which does not exist in the real world) may also be artificially created.

[0482] Alternatively, the static friction coefficient, the dynamic friction coefficient, etc. may be set as parameter values. In this case, the motion control unit 106 may control the motion speed of each cart 20, etc., based on the parameter values.

[0483] Alternatively, the motion control unit 106 may also control the motion of the two carts 20 as if there is a rubber elastic force between the two carts 20. For example, the motion control unit 106 may control one cart 20a so that the cart 20a follows the other cart 20b with some delay. This may achieve a motion as if the cart 20a is being pulled by the cart 20b.

[0484] Alternatively, the motion control unit 106 may also control the number of rotations of the two wheels of the cart 20 to achieve an action as if the toy 40 placed on the cart 20 stops at the center of rotation.

[0485] <18-3. Beneficial Effects>

[0486] As described above, according to the seventeenth embodiment, two carts 20 can be cooperatively controlled. As a result, for example, the action of a creature can be realized as in the first to third examples of cooperative control. Note that, as suggested above, the distance between two independent carts 20 can be limited to a distance equal to or less than the distance according to the size of the creature to be reproduced, and the two carts 20 can be moved differently at the same time. It can be assumed that this increases the reproducibility of the creature reproduced by the two carts 20.

[0487] <18-4. Variant>

[0488] {18-4-1. Variant 1}

[0489] The seventeenth embodiment is not limited to these examples. For example, depending on the type of motion pattern associated with the two carts 20 (e.g., the type of creature, etc.) and the positional relationship between the two carts 20 at the beginning, the two carts 20 may become immobile or may be damaged when the two carts 20 are operated.

[0490] Therefore, the motion control unit 106 may first determine whether the positional relationship between the two carts 20 needs to be changed based on the type of motion pattern associated with the two carts 20 and the current positional relationship between the two carts 20. Then, in the case where the motion control unit 106 determines that the positional relationship between the two carts 20 needs to be changed, the motion control unit 106 may control the movement of the two carts 20 based on the determination result to change the positional relationship between the two carts 20. In this case, for example, as shown in 78, the motion control unit 106 may move or rotate two (or only one) of the two carts 20 so that the positional relationship between the two carts 20 becomes the default positional relationship. Alternatively, in the case where the motion control unit 106 determines that it is impossible (or difficult) to automatically change the positional relationship between the two carts 20 to the default positional relationship, as Fig.79 As shown, the output control unit 108 may cause the sound output unit 126 (or the cart 20) to output an error sound or may cause the display unit 124 (or the cart 20) to display an error.

[0491] {18-4-2. Variant 2}

[0492] In general, the types and characteristics of motors, motor drivers, gears, etc. in the various carts 20 may vary. Therefore, even in the case where the information processing device 10 controls each of the plurality of carts 20 so that, for example, the plurality of carts 20 move in the same direction, some of the plurality of carts 20 may move in different directions.

[0493] Therefore, for each cart 20, the motion control unit 106 can use the angle information (and position information) read by the cart 20 from the pad 30 to control the direction of movement of the cart 20 as needed. For example, for each cart 20, such as Fig.80 As shown, the motion control unit 106 may control the movement direction of the trolley 20 (such as by changing the movement direction) based on the angle information acquired by the trolley 20 so that the movement direction of the trolley 20 becomes the same as the movement instruction direction for the trolley 20 .

[0494] {18-4-3. Variant 3}

[0495] As described above, whether the cart 20 has touched another object may be determined based on, for example, the measurement result of the acceleration sensor in the cart 20. On the other hand, it may be difficult to specify the type of object touched by the cart 20. Therefore, the motion of the cart 20 may be as follows: Fig.81 Shown are restricted.

[0496] Thus, for example, when determining that the length of the duration of the rotation of the motor in the cart 20 has reached a predetermined time and at the same time determining that the amount of change in the position information of the cart 20 is within a predetermined threshold, the motion control unit 106 can determine that the object restricting the motion of the cart 20 is in the motion direction of the cart 20. Furthermore, in this case, the motion control unit 106 can temporarily stop controlling the motion of the cart 20 (such as controlling the advance and controlling the rotation).

[0497] In addition, in the case of controlling forward movement, for example, the motion control unit 106 can temporarily turn the cart 20 back and make a detour to the left and right. This can achieve the action of the cart 20 having "obstacles detected and avoided". Therefore, a more biological-like action can be achieved.

[0498] <<19. Hardware Configuration>>

[0499] The embodiments have been described. Next, reference will be made to Fig.82 The hardware configuration of the information processing device 10 common to the embodiment is described. Fig.82As shown, the information processing device 10 includes a CPU 150 , a read only memory (ROM) 152 , a random access memory (RAM) 154 , a bus 156 , an interface 158 , an input device 160 , an output device 162 , a storage device 164 , and a communication device 166 .

[0500] The CPU 150 functions as an operation processing means and a control means, and controls the entire operation in the information processing apparatus 10 according to various programs. The CPU 150 also realizes the function of the control unit 100. The CPU 150 includes a processor such as a microprocessor.

[0501] The ROM 152 stores programs used by the CPU 150 , control data such as operating parameters, and the like.

[0502] The RAM 154 temporarily stores, for example, programs executed by the CPU 150 , data in use, and the like.

[0503] The bus 156 includes a CPU bus, etc. The bus 156 connects the CPU 150, the ROM 152, and the RAM 154 to each other.

[0504] The interface 158 connects the storage device 164 and the communication device 166 to the bus 156 .

[0505] The input device 160 includes: an input component for a user to input information (e.g., a touch panel, a button, a switch, a dial, a lever, a microphone, etc.); an input control circuit that generates an input signal based on the user's input and outputs the input signal to the CPU 150; etc. The input device 160 can implement the functions of the operation unit 122.

[0506] The output device 162 includes, for example, a display device such as an LCD device, an OLED device, a projector, a lamp, etc. The output device 162 also includes a sound output device such as a speaker. The output device 162 can implement the functions of the display unit 124 and the sound output unit 126.

[0507] The storage device 164 is a device for data storage used as the storage unit 130. The storage device 164 includes, for example, a storage medium, a recording device that records data in the storage medium, a reading device that reads data from the storage medium, a deleting device that deletes data recorded in the storage medium, and the like.

[0508] The communication device 166 is, for example, a communication interface including a communication device (e.g., a network card) for connecting to a communication network such as the Internet and a local area network (LAN). The communication device 166 may also be a communication device corresponding to a wireless LAN, a communication device corresponding to Long Term Evolution (LTE), or a wired communication device for wired communication. The communication device 166 may implement the functions of the communication unit 120.

[0509] <<20. Variant>>

[0510] Although the preferred embodiments of the present disclosure have been described in detail with reference to the accompanying drawings, the present disclosure is not limited to these examples. Obviously, a person with normal knowledge in the technical field of the present disclosure can conceive various changes or modifications within the scope of the technical concept described in the claims, and it should be understood that these changes or modifications obviously belong to the technical scope of the present disclosure.

[0511] <20-1. Variant 1>

[0512] For example, Fig.83 As shown, a near field wireless communication unit 230 (e.g., an NFC reader / writer) may be installed near the upper surface of the cart 20, and a real-time tag 262 (e.g., a software tag) may be installed near the bottom surface of the cart 20. A reader 82 (e.g., an NFC reader) may also be installed in the pad 30. In this case, when a user brings the tag 80 (e.g., an NFC tag) close to the upper surface of the cart 20, as shown in FIG. Fig.83 As shown, the cart 20 can transmit the information read from the tag 80 to the reader 82. For example, the near field wireless communication unit 230 first reads the information stored in the tag 80. Next, the control unit 200 rewrites the information stored in the real-time tag 262 with the information read from the tag 80. The information newly stored in the real-time tag 262 is then transmitted to the reader 82 located directly below the cart 20. In this way, the user can transmit the information of the tag 80 to the area where the cart 20 is located in the mat 20.

[0513] For example, when a toy 40 (such as a doll) provided with NFC is placed on the cart 20, the cart 20 can read information indicating the type of the toy 40 from the toy 40 and then send the read information to the reader 82 in the pad 30. In this way, the information processing device 10 or the pad 30 can identify the type of the toy 40 placed on the cart 20.

[0514] <20-2. Variant 2>

[0515] {20-2-1. Changes in parameters}

[0516] In another variation, the cart 20 can also be used as a specific user interface. Fig.84 As indicated by arrow A in FIG. 1 , when the user translates the cart 20, the value of the parameter associated with the cart 20 (or the translation of the cart 20) may be dynamically changed according to the motion distance and motion direction. Fig.84As indicated by arrow B in FIG. 1 , when the user rotates the cart 20, the value of the parameter associated with the cart 20 (or the rotation of the cart 20) may be dynamically changed according to the amount of rotation (such as the rotation angle and the rotation direction). Fig.84 As indicated by the arrow C in FIG. 1 , when the user rolls the cart 20 or raises the cart 20, the value of the parameter related to the cart 20 (or the rolling state of the cart 20) may be dynamically changed. Note that the motion information (translation, rotation, rolling, etc.) may be specified based on the position information and acceleration sensed by the cart 20.

[0517] Furthermore, where the cart 20 includes a force sensor, the value of a parameter associated with the cart 20 may be dynamically changed according to the intensity of the force sensed by the force sensor.

[0518] For example, the motion information can be used as a user interface for a music application. For example, when the user moves the cart 20, the pitch, volume, rhythm, intonation, etc. of the sound can be dynamically changed. Or, when the user moves the cart 20, such as Fig.85 As shown, the level values ​​of various parameters in the mixer can be changed dynamically.

[0519] {20-2-2. Feedback on parameter changes}

[0520] In addition, when the value of the parameter changes, the cart 20 may cause the display unit 224 (of the cart 20) to display a display indicating the value of the changed parameter. For example, the cart 20 may change the color, pattern, etc. of the light emitted by the display unit 224 according to the value of the changed parameter. Alternatively, the cart 20 may cause the sound output unit 226 to output a sound corresponding to the value of the changed parameter. For example, the cart 20 may change the type, volume, etc. of the sound output by the sound output unit 226 according to the value of the changed parameter.

[0521] <20-3. Variant 3>

[0522] Although the shape of the pad 30 is Figure 1 In the example shown, the pad 30 is similar to a plate, but the shape is not limited to this example. In a variation, the pad 30 may have a foldable shape to allow for Fig.86 The raised pad 30 is shown. Fig.86 In the example shown, the pad 30 is formed to allow the height of the bottom to be similarly raised regardless of whether the pad 30 is folded in the vertical direction or the horizontal direction. Note that the folding pattern is not limited to this example.

[0523] Fig.87 It shows that Fig.86 The mat 30 shown in FIG. 1 is folded to raise the bottom, and the cart 20 is placed on the upper surface of the mat 30. Fig.87As shown, according to this variant, a mat 30 can be shaped like a wrestling ring. This can also take advantage of the game played in real space.

[0524] Note that, as described above, the information processing device 10 can specify whether the cart 20 has fallen off the mat 30 based on the measurement value of the acceleration sensor in the cart 20, the history 20 of position information read by the cart 20 from the mat 30, and the like.

[0525] <20-4. Variant 4>

[0526] In another variation, Fig.88 As shown, the pad 30 may include three layers (a medium 330 (e.g., particleboard paper, etc.) and two pads 332). Specifically, the pads 332 may be fixed to both surfaces of the medium 330. Position information is recorded in each pad 332 in, for example, a grid pattern (as in the pad 30). According to this variation, as shown in FIG. Fig.89 As shown, two types of games can be realized by one mat 30. That is, different games can be realized by placing the front surface 332a facing upward and the rear surface 332b facing upward.

[0527] <20-5. Variant 5>

[0528] In another variation, one may use Figures 90 to 94 Another shape of pad 90 shown replaces Figure 1 For example, the hemispherical object 902a may be as shown in Fig.90 Alternatively, a pyramid-shaped object 902b (e.g., a quadrangular pyramid, a hexagonal pyramid, etc.) may be fixed under the pad portion 900a as shown in FIG. Fig.91 Alternatively, for example, the protrusion 902c on which the trolley 20 can move can be fixed under the pad portion 900b as shown in Fig.93 Alternatively, for example, the pad 90c may be mounted on the pad portion 900c as in Fig.93 The pad 90d shown in the figure provides a hole 902d in the pad portion 900d that is larger than the size of the cart 20. Alternatively, the pad 90 can be shaped like a turntable. For example, Fig.94 As shown, the pad portion 900e can be mounted on the base 902e, and the pad portion 900e can be rotated automatically or manually. In the case of using the pad 90, further physical benefits can be introduced into the game.

[0529] <20-6. Variant 6>

[0530] The functions of the information processing device 10 according to the embodiment may be realized by one computer, or may be realized by a plurality of computers operating together. In addition, the information processing device 10 may include a plurality of devices.

[0531] <20-7. Variant 7>

[0532] Although the information processing apparatus 10 is described in the example in the embodiment as Figure 1 The information processing device 10 is a gaming device shown in the figure, but the information processing device 10 is not limited to this example. For example, the information processing device 10 may be a server, a general-purpose personal computer (PC), a tablet terminal, a mobile phone such as a smartphone, a portable music player, a television receiver, a wearable device such as a head-mounted display (HMD), a robot, etc.

[0533] <20-8. Variant 8>

[0534] In another modification, a drone (flying object) may be adopted instead of the cart 20. A drone is an example of a moving body according to the present disclosure. Note that the information processing device 10 may be included in a drone, or may be incorporated into a device such as a smartphone.

[0535] Hereinafter, the details of the variation will be described in more detail. Conventionally, there is a known method in which a mark indicating the takeoff and landing of a drone or indicating a specific location is installed, and an imaging device that is provided on the drone and captures an image of the area below captures an image of the installed mark, thereby assisting the motion control of the drone. In addition, sensor data obtained from an image sensor, a global positioning system (GPS) sensor, an inertial sensor, an ultrasonic sensor, a barometer, etc. are used independently or as a whole in conventional sensors to detect the position of a drone in an outdoor space. However, the position detection accuracy of the sensor data for an outdoor space is not sufficient to control the position of a drone in a relatively narrow space such as an indoor space. Therefore, it is expected that improvements in the position detection accuracy of a drone can control the flight of a drone in an indoor space.

[0536] For the flight control of the drone, the position information indicating the array pattern in the present disclosure can be used to control the flight path of the drone. Note that the "array pattern" here includes conventionally used marks. In addition, unless otherwise explicitly mentioned, the motion control in the trolley 20 can be applied to the flight control of the drone in the present disclosure.

[0537] In the present disclosure, the flight of the drone is controlled based on multiple pieces of position information included in the array pattern. As in the embodiment regarding the cart 20, the array pattern may be printed on a single pad, or may be printed on multiple pads. Alternatively, an information medium other than a pad may be appropriately adopted. In addition, the flight of the drone may be controlled so that the drone moves autonomously between pads that are separated from each other and arranged in a predetermined positional relationship. Each pad may indicate at least one piece of position information of the pad that the drone is going to reach next. Alternatively, a data table including pre-recorded data for each pad may be downloaded from a network to the drone, and the flight between pads may be controlled by comparing the code and the data table for each pad.

[0538] The embodiment in which the pads are arranged separately is applicable not only to flight control in indoor spaces, but also to flight control in outdoor spaces. Specifically, an array pattern indicating position information corresponding to an intermediate point can be installed on each of a plurality of intermediate points on a flight path connecting a take-off point and a landing point of a drone in an outdoor space. Then, autonomous flight or manual flight of the drone can be controlled based on the intermediate points installed in this manner. Note that flight control by providing intermediate points with an array pattern can be applied using a conventionally used GPS in combination with flight control (in an integrated manner).

[0539] This configuration can provide flight control of a drone with higher position detection accuracy than that of a drone based on GPS or the like.

[0540] The array pattern of the present disclosure can be used to detect the altitude of a flying drone. Specifically, the altitude of the drone can be detected based on the size of the array pattern obtained by image identification, and the flight of the drone can be controlled based on the detected altitude. More specifically, it can be recognized that the smaller the size of the array pattern, the higher the altitude.

[0541] Note that in the case of controlling the height of the drone based on the array pattern for takeoff and landing, the proximity or separation of the drone and the array pattern may cause the array pattern to become too large in the image, so that the array pattern is not within the field of view, or may cause the array pattern to become too small in the image, making it impossible to identify the array pattern. In order to solve this problem, a first array pattern of a first size and a second array pattern of a second size larger than the first size may be arranged at substantially the same position in real space. More specifically, the first array pattern and the second array pattern may be arranged so that the center of the first array pattern and the center of the second array pattern substantially coincide. When a combination of array patterns is adopted, the center of the first array pattern is arranged at the center of the second array pattern. Therefore, in order to identify the combination of array patterns, the drone can identify (ignore) the center of each array pattern as an area where control information including position information is not provided. In addition, the size of the first array pattern may be equal to or smaller than the size of the area that does not include the control information in the second array pattern.

[0542] According to the configuration of the first array pattern and the second array pattern, even in the case where the second array pattern does not fall within the landing viewing angle of the drone, when the drone approaches the landing surface, the first array pattern will be identified. Therefore, the height of the drone can be detected with high accuracy. As a result, the impact of the drone during takeoff and landing, especially the drone during landing, is reduced, and, for example, the product life cycle of the drone can be extended.

[0543] Regarding the control of the height of the drone, the height can be controlled according to the number of unit array patterns included in the viewing angle, rather than by reference to the control of the size of each array pattern. More specifically, it can be recognized that the greater the number of unit array patterns included in the viewing angle, the higher the height. Note that the unit array pattern here can be understood as the smallest unit of a pattern indicating position information, and it can be assumed that a plurality of unit array patterns are arranged on, for example, a single pad (information medium).

[0544] <20-9. Variant 9>

[0545] The steps in the process flow of the process in the embodiment may not be processed in the order described. For example, the order of the steps may be appropriately changed and processed. In addition, some steps may be processed in parallel or separately, rather than processing the steps in chronological order. In addition, some steps may be skipped, or other steps may be added.

[0546] According to the embodiment, a computer program for hardware such as the CPU 150, ROM 152, and RAM 154 may also be provided to obtain functions equivalent to the components of the information processing apparatus 10 according to the embodiment. In addition, a storage medium recording the computer program is also provided.

[0547] In addition, the beneficial effects described in this specification are only explanatory or illustrative, and are not intended to be limiting. That is, in addition to or in place of the above beneficial effects, other beneficial effects that are obvious to those skilled in the art can be obtained from the description of this specification according to the technology disclosed in the present invention.

[0548] Note that the following configurations also belong to the technical scope of the present disclosure.

[0549] (1) An information processing device comprising:

[0550] an information acquisition unit that acquires position information from a sensor configured to read a predetermined array pattern; and

[0551] The motion control unit controls the motion of the first moving body including actions in the real space based on the position information.

[0552] (2) The information processing device according to (1), further comprising:

[0553] a position correction unit that corrects position information acquired from the sensor based on an attachment position of the sensor on the first moving body, wherein:

[0554] The motion control unit controls the motion of the first moving body based on the corrected position information.

[0555] (3) The information processing device according to (2), wherein

[0556] The position correction unit corrects the position information acquired from the sensor to position information specified from the attachment position and corresponding to the substantial center of the first moving body, and

[0557] The motion control unit controls the motion of the first moving body based on the corrected position information.

[0558] (4) The information processing device according to (3), wherein

[0559] The sensor is attached to the first moving body and is separated from a substantial center of the first moving body in a horizontal direction.

[0560] (5) The information processing device according to (4), wherein

[0561] The sensor is attached to the front portion of the first moving body in the horizontal direction.

[0562] (6) The information processing device according to any one of (1) to (5), wherein:

[0563] When there is an abnormality in the acquired position information, the motion control unit controls the first moving body so that the first moving body automatically moves to a predetermined position.

[0564] (7) The information processing device according to (6), wherein

[0565] When there is an abnormality in the acquired position information, the motion control unit controls the first moving body so that the first moving body moves backward.

[0566] (8) The information processing device according to (6), wherein

[0567] When there is an abnormality in acquiring the position information, the motion control unit controls the first moving body so that the first moving body automatically moves until the position information is acquired.

[0568] (9) The information processing device according to (6), wherein

[0569] The motion control unit controls the motion direction of the first moving body based on the motion direction of the first moving body just before the abnormality in the acquired position information occurs.

[0570] (10) The information processing device according to any one of (1) to (9), wherein:

[0571] Predetermined array patterns include:

[0572] A first array pattern comprising a plurality of different patterns defining at least position information about a real space; and

[0573] a second array pattern defining control information about the motion of the moving body, and

[0574] The motion control unit controls the motion of the first moving body based on position information and control information, wherein the position information is obtained based on the first array pattern read by the sensor, and the control information is obtained based on the second array pattern read by the sensor.

[0575] (11) The information processing device according to (10), wherein

[0576] The control information is information for controlling at least one of the motion speed, the motion pattern, and the rotational motion of the first moving body.

[0577] (12) The information processing device according to any one of (1) to (11), further comprising:

[0578] An external force detection unit detects an external force on the first moving body, wherein

[0579] The motion control unit also controls the motion of the first moving body based on the detection result of the external force.

[0580] (13) The information processing device according to any one of (1) to (12), further comprising:

[0581] a communication unit for communicating with a second mobile object, wherein

[0582] The motion control unit controls the positional relationship between the first moving body and the second moving body based on the communication by the communication unit.

[0583] (14) The information processing device according to (13), wherein

[0584] The predetermined array pattern includes a third array pattern defining cooperative control of the first moving body and the second moving body, and

[0585] The motion control unit controls the positional relationship between the first moving body and the second moving body in accordance with information acquired based on the third array pattern read by the sensor.

[0586] (15) The information processing device according to any one of (1) to (14), wherein:

[0587] The predetermined array pattern includes a fourth array pattern related to the motion of an object different from the first moving body, and

[0588] The motion control unit is electrically connected to the first moving body, and is configured to control the motion of the object attached to the first moving body in accordance with information acquired based on the fourth array pattern read by the sensor.

[0589] (16) An information processing method comprising:

[0590] acquiring position information from a sensor configured to read a predetermined array pattern; and

[0591] Based on the position information, the motion of the first moving body including motion in the real space is controlled using a processor.

[0592] (17) An information medium comprising:

[0593] A first array pattern including a plurality of different patterns defining position information about a real space, the first array pattern having a first area; and

[0594] The second array pattern defines control information about the motion of the moving object, and the second array pattern has a second area smaller than the first area.

[0595] (18) The information medium according to (17), wherein

[0596] The second array pattern defines a combination of a plurality of different patterns of the first array pattern.

[0597] (19) The information medium according to (17) or (18), wherein

[0598] The control information includes information for controlling at least one of a motion speed, a motion pattern, and a rotational motion of the moving object.

[0599] (20) The information medium according to any one of (17) to (19), wherein

[0600] The information medium comprises:

[0601] a first information medium; and

[0602] a second information medium which is independent of the first information medium and has a smaller area than the first information medium,

[0603] a first array pattern provided on a first information medium, and

[0604] A second array pattern is provided on a second information medium.

[0605] [Reference Symbol List]

[0606] 10 Information processing device

[0607] 20 Trolley

[0608] 22 boxes

[0609] 24 Ball Trolley

[0610] 30, 90 pads

[0611] 40 Toys

[0612] 100, 200 control unit

[0613] 102 Information Acquisition Unit

[0614] 104 Pad Information Specification Unit

[0615] 106 Motion Control Unit

[0616] 108 Output control unit

[0617] 110 External force detection unit

[0618] 112 Position information correction unit

[0619] 120, 220 communication units

[0620] 122 Operating units

[0621] 124, 224 display units

[0622] 126, 226 Sound output unit

[0623] 128 Box Connection Unit

[0624] 130 storage units

[0625] 222 Input unit

[0626] 228 Sensor unit

[0627] 230 Near Field Wireless Communication Unit

[0628] 232 drive unit

[0629] 234 Servo Motor

Claims

1. An information processing device comprising: an information acquisition unit that acquires position information from a sensor configured to read a prescribed array pattern; a motion control unit that controls the motion of the first moving body including the motion in the real space based on the position information; and an external force detection unit, detecting an external force on the first moving body, The motion control unit determines whether the first moving body moves from above the first pad to above the second pad based on the difference between the position information acquired last time and the position information acquired newly and the detection result of the external force, and controls the motion of the first moving body based on the determination. wherein the prescribed array pattern includes a fourth array pattern related to the motion of an object different from the first moving body, The motion control unit is electrically connected to the first moving body, and controls the motion of the object attached to the first moving body according to information acquired based on reading of the fourth array pattern by the sensor.

2. An information processing device comprising: an information acquisition unit that acquires position information from a sensor configured to read a prescribed array pattern; a motion control unit that controls the motion of the first moving body including the motion in the real space based on the position information; and an external force detection unit, detecting an external force on the first moving body, The external force detection unit determines whether an external force is generated by a human hand based on a moving direction of the first moving body determined according to a value sensed by an acceleration sensor provided on the first moving body and a moving direction determined according to a value detected by a rotation sensor of a motor included in the first moving body, The motion control unit controls the motion of the first moving body based on the determination result of whether the external force is generated by a human hand by the external force detection unit. wherein the prescribed array pattern includes a fourth array pattern related to the motion of an object different from the first moving body, The motion control unit is electrically connected to the first moving body, and controls the motion of the object attached to the first moving body according to information acquired based on reading of the fourth array pattern by the sensor.

3. The information processing device according to claim 1 or 2, further comprising a communication unit for communicating with the second mobile body, The motion control unit controls the positional relationship between the first moving body and the second moving body based on the communication performed by the communication unit.

4. The information processing device according to claim 3, The prescribed array pattern includes a third array pattern defining cooperative control of the first moving body and the second moving body, The motion control unit controls the positional relationship between the first moving body and the second moving body based on information acquired based on reading of the third array pattern by the sensor.

5. An information processing method, comprising: an acquiring step of acquiring position information from a sensor configured to read a prescribed array pattern; an external force detection step, detecting an external force on the first moving body; as well as a control step in which a processor controls the movement of the first moving body including movement in the real space based on the position information, In the control step, based on the difference between the position information acquired last time and the position information acquired newly, and the detection result of the external force, it is determined whether the first moving body moves from above the first mat to above the second mat, and the movement of the first moving body is controlled based on the determination. wherein the prescribed array pattern includes a fourth array pattern related to the motion of an object different from the first moving body, In the control step, the movement of the object attached to the first moving body is controlled based on information acquired based on the reading of the fourth array pattern by the sensor.

6. An information processing method, comprising: an acquiring step of acquiring position information from a sensor configured to read a prescribed array pattern; an external force detection step, detecting an external force on the first moving body; a control step in which a processor controls the movement of the first moving body including movement in the real space based on the position information, In the external force detection step, whether the external force is generated by a human hand is determined based on the moving direction of the first moving body determined based on a value sensed by an acceleration sensor provided on the first moving body and the moving direction determined based on a value detected by a rotation sensor of a motor included in the first moving body, In the control step, based on the determination, the movement of the first moving body is controlled. wherein the prescribed array pattern includes a fourth array pattern related to the motion of an object different from the first moving body, In the control step, the movement of the object attached to the first moving body is controlled based on information acquired based on the reading of the fourth array pattern by the sensor.

7. An information medium having: a first information medium provided with a first array pattern, the first array pattern defining position information about a real space through a plurality of different patterns and having a first area, including encoded coordinate values; and a second information medium having a second array pattern, the second array pattern defining control information about the movement of the moving body and having a second area smaller than the first area, the second information medium being independent from the first information medium and having a smaller area than the first information medium, wherein the first array pattern includes a fourth array pattern related to a motion of an object different from the moving object, The movement of the object attached to the moving body is controlled based on the information acquired by reading the fourth array pattern.

8. A toy system comprising: A cart comprising a camera that reads an array pattern located below and in which position information is encoded, wheels, a motor that drives the wheels and is controlled according to the array pattern read, a sensor for detecting an external force, and an attachment unit on an upper surface; a motion control unit, which determines whether the cart moves from above the first mat to above the second mat based on a difference between the position information acquired last time and the position information acquired newly, and a detection result of the external force, and controls a motor of the cart based on the determination; as well as a toy, attached to the attachment unit, wherein the array pattern includes a fourth array pattern related to the movement of the toy, The motion control unit is electrically connected to the cart, and controls the motion of the toy attached to the cart based on information acquired based on reading of the fourth array pattern by the camera.

9. A toy system comprising: A cart comprising a camera that reads an array pattern located below and encoded with position information, an acceleration sensor, wheels, a motor that drives the wheels and is controlled according to the array pattern read, and an attachment unit on an upper surface; an external force detection unit that determines whether an external force is generated by a human hand based on a moving direction of the cart determined according to a value sensed by the acceleration sensor and a moving direction determined according to a value detected by a rotation sensor of a motor included in the cart; a motion control unit for controlling a motor of the cart based on a result of the determination made by the external force detection unit; as well as a toy, attached to the attachment unit, wherein the array pattern includes a fourth array pattern related to the movement of the toy, The motion control unit is electrically connected to the cart, and controls the motion of the toy attached to the cart based on information acquired based on reading of the fourth array pattern by the camera.

10. A toy, The invention has a structure that is attached to an attachment unit on the upper surface of a cart, the cart includes a camera that reads an array pattern on the lower side and in which position information is encoded, a wheel, and a motor that drives the wheel. The motor is controlled according to a determination of whether to move from above a first pad to above a second pad, and the determination of whether to move from above a first pad to above a second pad is based on a temporal change in the position information of the array pattern read and a detected external force. wherein the array pattern includes a fourth array pattern related to the movement of the toy, When controlling the motor, the movement of the toy is controlled based on information acquired based on reading of the fourth array pattern by the camera.

11. A toy, The cart has a structure that is attached to an attachment unit on the upper surface, the cart includes a camera that reads an array pattern on the lower side and in which position information is encoded, an acceleration sensor, wheels, and a motor that drives the wheels, the motor is controlled based on a determination based on an external force of a human hand, the determination based on the external force of a human hand is based on a moving direction determined based on a value sensed by the acceleration sensor and a moving direction determined based on a value detected by a rotation sensor of the motor, wherein the array pattern includes a fourth array pattern related to the movement of the toy, When controlling the motor, the movement of the toy is controlled based on information acquired based on reading of the fourth array pattern by the camera.

Citation Information

Patent Citations

  • Information processor and information processing method

    JP2016076167A

  • Distributed System of Autonomously Controlled Toy Vehicles

    US20100304640A1

  • Remote-controlled toy with bumper sensor

    US20130324004A1

  • Automated detection of track configuration

    US20160144288A1