[go: up one dir, main page]

WO2019138951A1 - Toy - Google Patents

Toy Download PDF

Info

Publication number
WO2019138951A1
WO2019138951A1 PCT/JP2018/048605 JP2018048605W WO2019138951A1 WO 2019138951 A1 WO2019138951 A1 WO 2019138951A1 JP 2018048605 W JP2018048605 W JP 2018048605W WO 2019138951 A1 WO2019138951 A1 WO 2019138951A1
Authority
WO
WIPO (PCT)
Prior art keywords
block
execution
control
connector
blocks
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2018/048605
Other languages
French (fr)
Japanese (ja)
Inventor
伸也 武岡
哲郎 向後
剛 茅森
太志 中村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
LETECH CO Ltd
Original Assignee
LETECH CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from JP2018003635A external-priority patent/JP6793137B2/en
Priority claimed from JP2018078335A external-priority patent/JP6545315B1/en
Priority claimed from JP2018126977A external-priority patent/JP6530843B1/en
Application filed by LETECH CO Ltd filed Critical LETECH CO Ltd
Publication of WO2019138951A1 publication Critical patent/WO2019138951A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H33/00Other toys
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H33/00Other toys
    • A63H33/04Building blocks, strips, or similar building parts
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63HTOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
    • A63H33/00Other toys
    • A63H33/04Building blocks, strips, or similar building parts
    • A63H33/06Building blocks, strips, or similar building parts to be assembled without the use of additional elements
    • A63H33/08Building blocks, strips, or similar building parts to be assembled without the use of additional elements provided with complementary holes, grooves, or protuberances, e.g. dovetails

Definitions

  • FIG. 3 shows an example of a control block according to an embodiment of the present invention.
  • 1 shows a system with a control block.
  • Fig. 2 shows a schematic view of the first embodiment with the blocks connected.
  • Fig. 3 shows a process flow of the embodiment shown in Fig. 1-3.
  • Fig. 5 shows a schematic view of a second embodiment with blocks connected.
  • FIG. 6 shows a process flow of the embodiment shown in FIG.
  • FIG. 6 shows a process flow according to a modification of the embodiment shown in FIG. 3 illustrates an example of a block according to an embodiment of the present invention. Show a system with blocks. An outline of the inside of the start block is shown. A content table, an identifier correspondence information table, and a block connection information table are shown. An overview of the inside of the execution block is shown.
  • the modification of a content identifier table is shown.
  • compatible information table is shown.
  • (B) shows an overview of the control block.
  • the state which one start block and three execution blocks are connected is shown.
  • a state where the fourth execution block is arranged shifted to the right with respect to the third execution block is shown.
  • FIG. 3B is a diagram showing a basic block in a state where the respective components shown in FIG. 3-1 are assembled.
  • FIG. 13 is a diagram showing a state in which the left long side of another basic block of the same kind is arranged so as to align with the long side on the right side of the basic block shown in FIG. It is the figure which put in order and showed each part of the basic block of short side direction movement type.
  • FIG. 5 is a diagram showing a basic block in a state in which the respective components shown in FIG. 3-4 are assembled.
  • FIG. 16 is a view showing a state in which the short side of another basic block of the same kind is arranged so as to be aligned with the short side on the right side of the basic block shown in FIG. It is the figure which put in order and showed each component of the push-down type basic block.
  • FIG. 3-7 It is a figure showing the basic block in the state where each part shown in Drawing 3-7 was assembled. It is a figure which shows the state which pressed down the center part of the flexible plate from the state shown to FIGS. 3-8. It is a figure showing each part which constitutes an execution block. It is the figure which showed the state which assembled the execution block from each component shown to FIGS. 3-10. It is a figure showing each part which constitutes a control block. It is the figure which showed the state which assembled the control block from each component shown to FIGS. 3-12. It is a figure showing each part which constitutes an argument block. It is the figure which showed the state which assembled the argument block from each component shown to FIGS. 3-14.
  • FIG. 6 is a diagram showing a positional relationship between a virtual practical block viewed from above and other blocks that may be arranged adjacent thereto. It is the figure which made the symbol which points out various RF tags, and each role as a table.
  • (A) is a plan view schematically showing the execution block shown in FIGS. 3-10 and 3-11 and the position of each RF tag contained therein, and (b) is an execution block It is the table
  • (A) is a plan view schematically showing the control block shown in FIG. 3-12 and FIG.
  • FIG. 7 is a diagram showing an initial state in which a control block, a first execution block, a second execution block, and an argument block are placed apart from one another.
  • FIG. 3E is a table showing the difference (difference) between the tag in the on state and the state immediately before in each block in the state of FIG. 3-21.
  • FIG. 3E is a diagram showing “state 2” in which the argument block is disposed adjacent to the right of the control block from the state 1 shown in FIG. 3-21.
  • FIG. 3-23 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 1 in each block in the state of FIG. 3-23.
  • FIG. 3 is a diagram showing “state 3” in which an execution block is arranged adjacent to the lower right of the control block from the state 2 shown in FIG. 3-23.
  • FIG. 31 is a diagram showing “state 4” in which the second execution block is aligned and arranged below the first execution block from the state 3 shown in FIG. 3-25.
  • FIG. 3E is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 3 in each block in the state of FIG. 3-27.
  • FIG. FIG. 31 is a diagram showing “state 5” in which the second execution block is separated from the first execution block from the state 4 shown in FIG. 3-27.
  • FIG. 3E is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 4 in each block in the state of FIG. 3-29.
  • FIG. FIG. 31 is a diagram showing “state 6” in which the second execution block is arranged to be displaced leftward below the first execution block from the state 5 shown in FIG. 3-29.
  • FIG. 3E is a table showing the difference (difference) between the tag in the on state and the previous state 5 in each block in the state of FIG. 3-29.
  • FIG. FIG. 3C is a view showing “state 7” in which the button of the basic block of the depression type of the first execution block is pressed from the state 6 shown in FIG. 3-31.
  • FIG. 3-33 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 6 in each block in the state of Fig. 3-33.
  • FIG. 24 is a diagram showing “state 8” in which the depression of the button of the depression type basic block of the first execution block is released from the state 7 shown in FIG. 3-33; It is a table showing the difference (difference) between the tag in the on state in each block in the state of FIG. 3-35 and the state 7 immediately before.
  • 3 illustrates an example of a block according to an embodiment of the present invention. Show a system with blocks. The control block is used to indicate that the blocks are connected.
  • Fig. 4-3 shows execution blocks for realizing the arrangement of blocks having indents shown in Fig. 4-3.
  • FIG. 4-3 shows control blocks for realizing the arrangement of blocks having indents shown in Fig. 4-3.
  • An arrangement example of each block is shown.
  • the example which used the block for indent return is shown.
  • 1 shows a block with a connector using a magnet.
  • the block which has the connector which used the uneven part is shown.
  • the whole connector shows the block which comprises an uneven part.
  • Fig. 6 shows the arrangement of connectors on the first side of the block.
  • Figure 7 shows the shape of the connector on the first side of the block.
  • Fig. 6 shows a first variant on the connector position in the block returning two indents.
  • FIG. 7 shows a second variant of the connector position in the block returning two indents.
  • Fig. 6 shows a first example of connector positions in a block that returns three indents.
  • Fig. 6 shows a second embodiment of the connector position in the block returning three indents.
  • An example is illustrated for connector positions in a block that returns seven indents.
  • Fig. 6 shows a first embodiment of a control block with a connection limiter.
  • 7 shows a second embodiment of a control block with a connection limiter.
  • 7 shows a third embodiment of a control block having a connection limiting unit. The shape of a connector part is shown.
  • the present invention relates to an apparatus for specifying the order of connection of objects as the order of operation.
  • Patent Documents 1 to 4 a computer program generation system using a physical block is known as a technique by which a beginner can easily learn a computer program.
  • Patent Document 1 Patent No. 3052524
  • Patent Document 2 Patent No. 3024335
  • Patent Document 3 Patent No. 3049945
  • Patent Document 4 Utility Model Registration No. 3206586
  • Means for solving the problem An apparatus for acquiring information possessed by each block in the order of connection.
  • the apparatus is one or more objects communicably connected to each other and each storing an instruction representing a part of the content of a series of operations and / or information relating to the instruction;
  • a first object communicatively connected to at least one of the objects described above may be provided, the first object specifying the order of the connection of the one or more objects.
  • An apparatus is one or more objects communicatively connected to each other, each storing instructions representing parts of the content of a series of operations and / or information about said instructions Or it can be communicably connected to at least one of the two or more objects, and the order of the connection of the one or more objects can be specified.
  • a computer program is one or more objects communicably connected to each other, each storing an instruction representing a part of the content of a series of operations and / or information about the instruction
  • a first object communicatively connected to at least one of the one or more objects may be used to identify the order of connection of the one or more objects.
  • a method according to an embodiment of the present invention comprises one or more objects communicatively connected to each other, each storing instructions representing parts of the content of a series of operations and / or information about said instructions
  • a first object communicatively connected to at least one of the two or more objects may comprise identifying the order of the connection of the one or more objects.
  • FIG. 1-1 shows an example of a control block according to an embodiment of the present invention.
  • the block includes a start control block 102, control blocks 105, 110 and 115, and a termination control block 120.
  • the control blocks 105, 110 and 115 have, for example, information specifying an instruction or instructions representing the contents of a program.
  • Control blocks 105, 110 and 115 comprise non-volatile storage media storing instructions or information specifying an instruction.
  • the blocks 102, 105, 110, 115 and 120 may, for example, be in the shape of a cube.
  • the shape of the cube is an example, and the shape of the block may be a geometric shape such as a rectangular parallelepiped, a sphere, a triangular prism, a rod or the like.
  • the shape of the block may be a shape simulating a form such as a stuffed animal such as a non-geometric animal or a car or a robot.
  • blocks can also be defined as objects.
  • the start end control block 102, the control blocks 105, 110 and 115, and the end control block 120 can be connected to each other via a wired connection.
  • the wired connection is realized by, for example, wired connection means such as serial connection, parallel connection, and USB. Also, the connection may be realized wirelessly. In other words, each block may communicate with each other.
  • each of the control blocks 105, 110 and 115 has an instruction that represents the contents of a program.
  • the control blocks 105, 110 and 115 have the commands "up” (move forward), "->" (turn right) and "up” (move forward).
  • the control blocks 105, 110 and 115 are physically connected in this order by beading.
  • the control blocks 105, 110 and 115 can be electrically connected to each other and can communicate with each other.
  • the marks “ ⁇ ”, “ ⁇ ” and “ ⁇ ” that can be recognized from outside the block are associated with the instructions stored in the respective blocks.
  • recognition includes visual recognition, and may further include tactile recognition, auditory recognition, olfactory recognition, and the like.
  • the start end control block 102 is physically connected to a block 105 which is one of the control blocks.
  • the termination control block 120 is physically connected to a block 115 which is one of the control blocks.
  • the start end control block 102 can be electrically connected to the end control block 120 via the control blocks 105, 110 and 115.
  • the start control block 102, the control blocks 105, 110 and 115, and the termination control block 120 can be communicated with each other.
  • the start end control block 102 and the end control block 120 is sandwiched by the control blocks 105 and 120, Gather the instructions that 110 and 115 have and the order in which they are executed. Details of the collection of instructions and order of instructions will be described later. The order can be, for example, the connection order of blocks.
  • the instruction stored by the control block 105 may be the first
  • the instruction stored by the control block 110 may be second
  • the instruction stored by the control block 115 may be executed thirdly. .
  • Figure 1-2 shows a system with control blocks.
  • a plurality of control blocks 102, 105, 110, 115 and 125 and a computer device 150 are provided.
  • the start end control block 102 and / or the end control block 120 collects an instruction
  • the start end control block 102 and / or the end control block 120 transmits the collected instruction to the computer device 150 via wire or wirelessly.
  • the user does not perform an end of the program creation including one or more instructions, without giving an explicit presentation using a button provided in the block, etc., of the start end control block 102 and the end control block 120. It can be obtained by connection.
  • start end control block 102 and the end control block 120 may be prepared.
  • the data collection block has a button or other input means, and in response to receiving an input from the user via the input means, the collected command is sent to the computer device 150 via wire or wirelessly. Can be sent.
  • the computer device 150 has a display device 152 and executes processing based on the received command.
  • the display device 152 displays the map 153 having squares and the character 154.
  • Computing device 150 moves character 154 of display 152 based on the instructions.
  • the character 154 moves from the start mass 155 to 160 based on the instruction “ ⁇ ” of the control block 105, moves from the mass 160 to 165 based on the instruction “ ⁇ ” of the control block 110, and Based on the instruction “ ⁇ ” of the control block 115, it moves from the mass 165 to 170. This makes it easy to experience computer programming creation and execution, even for children and those who are creating programs for the first time.
  • the creation and execution of the program may be the operation result of the internal register and memory in the creation of the program step and the execution of the program step or the operation result of the external I / O.
  • the execution result of the program step acts on the internal register, the memory and the external I / O to achieve a series of purposes.
  • it is important to confirm the execution result of each step in creating a program step and if it is different from the expected operation of the program, it is important to confirm the program configuration and contents and correct it to the correct program step. Become.
  • the start end control block 102 when preparing both the start end control block 102 and the end control block 120, the start end control block 102 (or the end control block 120) electrically connects the end control block 120 (or the start end control block 102). In response to detecting that the connection has been made, the start end control block 102 and / or the end control block 120 can perform, for example, collection of instructions and / or transmission of instructions to the computing device 150. In this case, the electrical connection between the start end control block 102 and the end control block 120 triggers the start end control block 102 and / or the end control block 120 to start processing such as collecting of instructions.
  • start control block 102 (or end control block 120) may periodically collect instructions from each control block. In response to detecting that the start end control block 102 (or the end control block 120) is electrically connected to the end control block 120 (or the start end control block 102), the start end control block 102 and / or the end Control block 120 may send the collected instructions to computing device 150.
  • the start end control block 102 and the end control block 120 are prepared. That is, instead of the start end control block 102 and the end control block 120, data collection blocks are prepared.
  • an input by the user or the like serves as a trigger for starting processing such as collection of instructions.
  • the data collection block comprises input means for receiving input by the user.
  • the input means can be means for directly receiving the user's input such as a button, a liquid crystal touch panel or the like.
  • the data collection block has input means for receiving user input from an external device (e.g., the computer device 150 or another device) wirelessly or via a wire, and data collection triggered by the input from the external device You may Thus, the data collection block may collect and / or send instructions from each control block in response to the input means receiving input from the user.
  • an external device e.g., the computer device 150 or another device
  • the data collection block may collect and / or send instructions from each control block in response to the input means receiving input from the user.
  • the data collection block may collect instructions from each control block periodically (e.g., 1 second, 5 seconds, 10 seconds, etc.) without receiving user input or the like.
  • the data collection block can transmit the collected command in response to the input unit receiving an input from the user.
  • start end control block 102 and / or the end control block 120 detects the above electrical connection between the start end control block 102 and the end control block 120 and further receives an input from the user. In response, processing such as collection of instructions may be initiated.
  • connection of each block may be implemented wirelessly.
  • the control blocks 105, 110 and 115 may have a storage medium that the reader can read wirelessly.
  • One of the start end control block 102 and the end control block 120 has a reader and can communicate with the control blocks 105, 110 and 115. This allows the reader to read information from the storage medium.
  • the user may obtain control block information by moving the block with the reader along the control blocks 105, 110 and 115 arranged as shown in FIGS. 1-1 and 1-2. it can.
  • an RFID tag may be used as a wirelessly readable storage medium for the reader, and an RFID reader may be used as the reader.
  • Control blocks 105, 110 and 115 may be configured to accept blocks with a reader based on physical shape.
  • their upper surfaces are provided with a rail shape, and when the control blocks 105, 110 and 115 are aligned, one rail is formed on their upper surfaces.
  • the rail is configured to conform to the shape of at least a portion of the block with the leader. This allows the user to move the top of the blocks with the reader along the control blocks 105, 110 and 115 more precisely.
  • the collection of the instructions includes at least one of the collection of the instructions themselves, the order in which the instructions are to be executed, an identifier identifying the instructions, and an identifier of the instructions and control blocks such as an identifier of each control block. Can be included.
  • the character may be an object such as a vehicle. In other embodiments, it may be an operable object instead of the computing device 150.
  • the object that receives the command from the termination control block 120 may be an object with moving means such as wheels.
  • the data collection block, the start control block 102 and / or the termination control block 120 may not send instructions.
  • at least one of the blocks itself e.g., any of blocks 102-120
  • all blocks eg, all blocks of blocks 102-120
  • the instructions included in the control blocks 105, 110 and 115 are examples and are not limited thereto.
  • the commands that the control blocks 105, 110 and 115 have may be human-readable commands such as vision, hearing, touch, taste and smell.
  • visual instructions can be based on movement, light, color, etc.
  • Auditory commands can be sound based.
  • Tactile commands can be based on sensing by touch, such as movement or vibration.
  • FIG. 1-3 shows a schematic view of the first embodiment with blocks connected.
  • the entire apparatus 300 includes five blocks, a data acquisition block 302, a first control block 304, a second control block 306, a third control block 308, and a fourth control block 310.
  • Contains As those skilled in the art will appreciate, the number of control blocks is exemplary and may be less than four or more than four.
  • the data collection block 302 includes a control unit 322, an external input / output interface 324, a transmission unit 326, a connection detection unit 328, a reception unit 330, and a unique information storage unit 332.
  • the first control block 304, the second control block 306, the third control block 308, and the fourth control block 310 are the control unit 342, the connection notification unit 344, the transmission unit 346, the connection detection unit 348, and the reception unit 350. And a unique information storage unit 352 and a transmission destination switching unit 354.
  • the first control block 304, the second control block 306, the third control block 308, and the fourth control block 310 may have substantially the same configuration.
  • the control unit 322 of the data acquisition block 302 and the control unit 342 of the control blocks 304 to 310 have at least a processor and a memory, and control each of the blocks provided with the control unit.
  • the external input / output interface 324 of the data collection block 302 is an interface for communicating with an external device such as the computer device 150.
  • the transmitting unit 326 and the receiving unit 330 of the data collection block 302, and the transmitting unit 346 and the receiving unit 350 of the control unit 342 of each control block 304 to 310 enable communication between the blocks.
  • the unique information storage unit 332 of the data collection block 302 and the unique information storage unit 352 of each control block define an identifier of the block and a part of a series of predetermined operations, and control instructions and blocks associated with the block. It stores instructions (computer programs) for causing the computer to
  • the connection detection unit 328 of the data acquisition block 302 detects that the control block is connected.
  • the data collection block 302 has a convex connector connected to the connection detector 328, and each control block has a concave connector connected to the connection notifier 344.
  • the connection notification unit 344 of the first control block 304 connects the data collection block 302 to the first control block 304. Is notified to the data collection block 302, and the connection detection unit 328 of the data collection block 302 detects that the first control block 304 is connected to the data collection block 302.
  • Each control block includes, for example, a connection detection unit 348 having a convex connector, and can connect the convex connector to a concave connector connected to the connection notification unit 344 of another control block.
  • the connection detection unit 348 of the first control block 304 can use the connection notification unit 344 of the second control block 306 to detect that these blocks are connected.
  • Each control block includes a transmission destination switching unit 354.
  • the transmission destination switching unit 354 is connected to the connection detection unit 348.
  • the transmission destination switching unit 348 switches the transmission destination of the transmission unit 346 in response to the connection detection unit 348 detecting a connection to another control block.
  • each control block has a concave connector on the left side (the side closer to the data collection block 302 in the control block with respect to FIGS. 1-3) and the side far from the data collection block 302 in the control block ) Has a convex connector
  • the transmission destination switching unit 354 of each control block can switch transmission of the transmitter 346 via the convex connector or the concave connector. That is, the first control block 304 can send or switch data to the data collection block 302 or to the second control block 306.
  • the first control block 304 transmits data to the second control block 306 using the transmission destination switching unit 354 in response to the connection detection unit 348 detecting the connection, and detects the connection. In response to not, data is sent to the data collection block 302.
  • switching of the transmission destination to the left concave connector is performed only by the fourth control block 310.
  • the transmitter 346 of the fourth control block 310 transmits the transmitters of the other control blocks.
  • Information may be sent to data collection block 302 without using. Thereby, the parts of the transmitting unit can be reduced.
  • FIG. 1-4 shows a process flow of the embodiment shown in FIG. 1-3.
  • the data collection block 302 sends a request for collecting information stored by each control block to the first control block 304 (step 405).
  • the first control block 304 acquires the first information from the unique information storage unit 352 using the control unit 342 in response to being connected to the second control block 306, and transmits the request and the first information.
  • the first information may include at least one of an identifier of the first control block 304 and an instruction associated with the first control block 304.
  • the second control block 306 acquires second information from the unique information storage unit 352. Thereby, the second control block 306 can obtain the request and the first information and the second information received from the first control block 304.
  • the second control block 306 sends the request, the first information and the second information to the third control block 308 (step 415).
  • the third control block 308 acquires the third information from the unique information storage unit 352, and transmits the request, the first information, the second information, and the third information to the fourth control block 310 (steps 420).
  • the fourth control block 310 acquires fourth information from the unique information storage unit 352.
  • the fourth control block 310 detects, for example, that there is no connection of the convex connector on the right side (the side far from the data acquisition block 302 in the control block with reference to FIGS. 1-3).
  • the fourth control block 310 decides to send the data to the left concave connector (the side closer to the data collection block 302 in the control block with respect to FIG. 1-3) in response to detecting that there is no further connection. Do.
  • the fourth control block 310 includes the request, the first information, the second information, the third information and the fourth information, the third control block 308, the second control block 306 and the first control block 304.
  • the data collection block 302 identifies the execution order by sequentially combining the first information, the second information, the third information, and the fourth information associated with its own control block. You can get the instruction.
  • the first information, the second information, the third information and the fourth information may be identifiers of blocks respectively associated with them. Thereby, the data collection block 302 can obtain the connection order of the control block from the alignment of the identifiers.
  • connection detection unit 348 of each control block can detect the presence of the next control block by being connected to the connection notification unit 344 of the next control block, but the control block to which the connection notification unit 344 is not connected Is determined to be the endmost control block, and in the control block, the received data is folded back via the transmitter and transmitted to the data collection block 322.
  • the data collection block 302 can send the control block an instruction to control the control block.
  • data collection block 302 may maintain an identifier for each control block.
  • the data collection block 302 may control the third control block 308 via the first control block 304 and the second control block 306 based on third information including the third control block identifier.
  • An instruction can be sent to (steps 450, 455, 460).
  • the instruction may be an instruction for operating the third control block 308.
  • each control block passes the received instruction to the transmission unit as it is if the received instruction is not the instruction of the block, transmits to the next control block, and performs processing if the instruction is to the block.
  • the data collection block 302 sends an instruction to generate light to the third control block 308, and the third control block 308 emits light based on this instruction. For example, after the data collection block 302 has acquired the third information from the third control block 308, it sends an instruction to the third control block 308 to generate light. This allows the user to know that the data collection block 302 has acquired the information stored in the third control block 308.
  • the data collection block 302 can obtain information on change of control block status that has occurred arbitrarily.
  • the second control block 306 obtains information indicating that the state has changed and the changed second information, and transmits the information to the third control block 308 (step 465).
  • the third control block 308 sends the received information to the fourth control block 310 (step 470).
  • the fourth control block 310 sends the received information to the data collection block 302 via the third control block 308, the second control block 306 and the first control block 304 (step 475).
  • the data collection block 302 may obtain information indicating that the state has changed in the second control block 306 and the changed second information.
  • the data collection block 302 may change the loop count changed in the second control block 306, etc. It can be collected.
  • the second control block 306 can have an input unit for receiving an input of information representing a change in state of the block.
  • the state change of each block occurs in one shot, but in consideration of the case where the state change occurs simultaneously from a plurality of blocks, a polling instruction is periodically sent from the data collection block, and each control block After receiving the polling command, the information on the status change can be delivered to the data collection block by adding the information on the status change to the polling command and transmitting it to the next block.
  • FIG. 1-5 shows a schematic view of the second embodiment with blocks connected.
  • the entire apparatus 500 includes five blocks, a data acquisition block 502, a first control block 504, a second control block 506, a third control block 508, and a fourth control block 510.
  • a data acquisition block 502 a first control block 504
  • a second control block 506 a third control block 508
  • a fourth control block 510 a fourth control block 510.
  • Contains As those skilled in the art will appreciate, the number of control blocks is exemplary and may be less than four or more than four.
  • the data collection block 502 includes a control unit 522, an external input / output interface 524, a transmission unit 526, a connection detection unit 528, a reception unit 530, and a unique information storage unit 532.
  • the first control block 504, the second control block 506, the third control block 508, and the fourth control block 510 are the control unit 542, the connection notification unit 544, the first transmission unit 546, the connection detection unit 548, A first reception unit 550, a unique information storage unit 552, a second transmission unit 556, and a second reception unit 554 are provided.
  • the first control block 504, the second control block 506, the third control block 508, and the fourth control block 510 may have substantially the same configuration.
  • each control block does not have the transmission destination switching unit 354 and has one more transmitting unit and receiving unit than the first embodiment.
  • each control block includes a first transmission unit 546, a first reception unit 550, a second transmission unit 556, and a second reception unit 554, and the first transmission unit 546 of the control block.
  • the second reception unit 554 can be connected to the first reception unit 550 and the second transmission unit 556 of another control block, respectively.
  • the first receiving unit 550 and the second transmitting unit 556 of the control block may be connected to the transmitting unit 526 and the receiving unit 530 of the data collection block 502, respectively.
  • the data collection block 502 sends a request to collect information stored by each control block to the first control block 504 (step 605).
  • the first control block 504 acquires the first information from the unique information storage unit 552 using the control unit 542, and sends the first information to the data collection block 502.
  • Send step 510.
  • the first control block 504 sends a request to the second control block 506 (step 515).
  • the second control block 506 waits for a predetermined time (Tx) as in the first control block 504, and then acquires second information from its own storage unit, It is sent towards the collecting block 502 (steps 520 and 525) and a request is sent to the third control block 508 (step 530).
  • the third control block 508 waits for a predetermined time (Tx) as in the first control block 504, and then acquires third information from its own storage unit, It is sent towards the collecting block 502 (steps 535, 540 and 545) and the request is sent to the fourth control block 510 (step 550).
  • the fourth control block 510 After receiving the request, the fourth control block 510 waits for a predetermined time (Tx) as in the first control block 504, and then acquires fourth information from its own storage unit, Transmit to collection block 502 (steps 565, 570, 575 and 580).
  • Tx predetermined time
  • the data collection block 502 rearranges the first to fourth pieces of information in order of time they were received. If the information includes a control block identifier, data collection block 502 can identify the order of connection of each control block. When such information includes, for example, a part of computer program instructions, a series of instructions can be created by combining the parts of the instructions in the order of connection.
  • data collection block 502 may have a maximum latency to receive data.
  • the maximum latency can be based on the maximum number of connections of the control block. This allows data collection block 502 to better collect information by setting a maximum latency.
  • FIG. 1-7 shows a process flow according to a modification of the embodiment shown in FIG. 1-5.
  • the data collection block 522 may send the request to the fourth control block 510 via the first control block 504, the second control block 506 and the third control block 508 (steps 705, 710, 720) And 725).
  • transmission of information may be performed using a receiver and a transmitter in each control block.
  • the request may be sent as a signal.
  • each block may be configured to form a signal line by connection.
  • the data acquisition block 522 can transmit signals to the fourth control block 510 via the signal lines in each control block. Thereby, one set of receiver and transmitter in each control block can be eliminated.
  • Each control block can determine, using the connection detection unit 548, whether the control block is further connected.
  • each connection detection unit 548 further detects that a control block is connected.
  • the connection detection unit 548 further detects that the control block is not connected. Thereby, the first, second and third control blocks 502, 506 and 508 transmit the request to the control block to which they are connected, and the fourth control block 510 transmits because there is no further connection. It is decided to point ahead to the data collection block 502.
  • the fourth control block 510 gets the fourth information from its storage and sends the request and the fourth information to the fourth control block 508 (step 730).
  • the second control block 506 obtains the third, second and first information from its own storage device and combines them in order, respectively.
  • the combined information and request are sent sequentially to data collection block 502 (steps 735, 740, 745). Thereby, the data collection block 502 can combine the information possessed by each control block in the order of connection.
  • the start end control block 102 and the end control block 120 described in the above embodiments mean the start and end of an instruction included in the control block, respectively. Thus, if it is the beginning in a given sequence of instructions it may end in another sequence of instructions, or if it is a termination in a given sequence of instructions it will start in another sequence of instructions It can be done. In yet another embodiment, the start control block 102 or the end control block 120 in a given set of instructions can be the control block in another set of instructions.
  • each control block may store information on instructions in place of the instructions of the computer program.
  • the data collection block can convert the information into an instruction after acquiring information on the instruction.
  • the information stored by each control block may not be a computer program instruction.
  • the stored information can be information representing a part of content operated by an external device or the like.
  • the information corresponding to a part of the operation content can be information of one or more still images, and when the operation content is reproduction of sound, the operation content
  • the information corresponding to a part of may be information of one or more sounds.
  • the information to be stored in each control block can be changed according to the operation content.
  • the termination control block 120 performs control processing such as acquisition of instructions and communication
  • the start end control block 102 may execute these processing instead of the termination control block 120.
  • processing or processing order in a certain processing, processing or processing order as long as there is no inconsistency in processing or processing order such as using data which should not be available in the processing, etc. Can be changed freely.
  • the "apparatus” in the claims may be a programming educational toy.
  • a programming educational toy a child can learn the concept of programming using the blocks described in the above embodiments. Also, adults can teach programming concepts to children more easily using programming educational toys.
  • the present invention relates to an apparatus for associating content with a block.
  • a toy which arranges blocks associated with content data or the like which is a part of content representing an operation such as a computer program or the like, and executes the content, displays or the like according to the connection order.
  • Such toys are known as educational toys, educational toys and the like. In such conventional toys, the user can not change the content associated with the block.
  • a block toy comprises a block control device and one or more toy blocks connected to the block control device, the block control device comprising the block And at least a part of the correspondence between the content data associated with the content and the block.
  • the toy block is associated with each piece of content data obtained by dividing predetermined content.
  • the toy blocks are connected to each other in a beaded connection.
  • the toy block has an identifier.
  • the block control device collects the identifier from the block, identifies the connection order of the blocks, and the block control device further determines the connection order according to the connection order. Control execution or playback of content data associated with the block.
  • the block control device specifies the indent information of the block based on the signal information.
  • a block control device may be connected to one or more toy blocks, and switch at least a part of the correspondence between content data associated with the blocks and the blocks.
  • a block controller may be in communication with a toy block.
  • FIG. 2-1 shows an example of a block according to an embodiment of the present invention.
  • the blocks have a start block 102 and execution blocks 105, 110 and 115.
  • Execution blocks 105, 110 and 115 for example, comprise information identifying an instruction or instructions representative of the contents of a program.
  • the execution blocks 105, 110 and 115 comprise storage media storing at least information about the content associated with the respective block.
  • Information on content can be information on the content itself, an identifier for identifying the content, or the like.
  • the storage medium of each block may store information such as the position of the block when the block is connected and the connection order.
  • the start block 102 has a storage medium, and stores information indicating the relationship between each block and each content, and information such as the position of the block when the execution blocks 105, 110, and 115 are connected, and the connection order. It may be done.
  • the storage medium may be non-volatile, volatile or both.
  • the blocks 102, 105, 110 and 115 may, for example, be in the shape of a cube.
  • the shape of the cube is an example, and the shape of the block may be a geometric shape such as a rectangular parallelepiped, a sphere, a triangular prism, a rod or the like.
  • the shape of the block may be a shape simulating a form such as a stuffed animal such as a non-geometric animal or a car or a robot.
  • blocks can also be defined as objects.
  • the start block 102 and the execution blocks 105, 110 and 115 can be connected to each other via a wired connection.
  • the wired connection is realized by, for example, wired connection means such as serial connection, parallel connection, and USB. Also, the connection may be realized wirelessly. In other words, each execution block only needs to be able to communicate to the start block 102.
  • each of the execution blocks 105, 110 and 115 has an instruction (content) representing the content of the program or information identifying the instruction.
  • the instructions in execution blocks 105, 110 and 115 are respectively "up” (up (forward)), “->" (turn right) and “up” (up (forward)).
  • the execution blocks 105, 110, and 115 are physically connected in this order by beading.
  • the execution blocks 105, 110 and 115 can be electrically connected to each other, communicate with each other, or communicate with at least the start block 102 via another execution block.
  • the marks " ⁇ ", " ⁇ ” and " ⁇ " that can be recognized from outside the block are associated with the instructions of the respective blocks.
  • recognition includes visual recognition.
  • the recognition may include at least one of tactile recognition, auditory recognition, olfactory recognition, and gustatory recognition.
  • recognition may not be necessary. This makes it difficult to arrange the blocks correctly and can enhance gameplay by not recognizing the block instructions.
  • the start block 102 is physically connected to the block 105 which is one of the execution blocks.
  • the start block 102 can be electrically connected to the execution blocks 105, 110 and 115.
  • start block 102, execution blocks 105, 110 and 115 can communicate with each other, or start block 102 can communicate with each block.
  • the start block 102 specifies that the execution block 105 is first, the execution block 110 is second and the execution block 115 is third, that is, the connection order of the execution blocks 105, 110 and 115. be able to.
  • Figure 2-2 shows a system with blocks. A plurality of blocks 102, 105, 110, 115 and a computer device 150 are provided.
  • the start block 102 can specify the execution order of the instructions (content) of the execution blocks 105, 110 and 115 based on the connection order of the specified execution blocks.
  • the start block 102 or other block may transmit the execution order and content to the computing device 150 via a wired and / or wireless link 125.
  • the computer device 150 has a display device 152, and executes processing based on the received execution order and content.
  • the display device 152 displays the map 153 having squares and the character 154.
  • Computing device 150 moves character 154 of display 152 based on the instructions. For example, the character 154 moves from the start mass 155 to 160 based on the instruction “ ⁇ ” of the execution block 105, moves from the mass 160 to 165 based on the instruction “ ⁇ ” of the execution block 110, and Based on the instruction “ ⁇ ” of the execution block 115, the cell moves from the mass 165 to 170.
  • the arrangement order of the blocks makes it possible for children and even first time program creators to enjoy the same experience as creating and executing computer programming.
  • the content is a computer program indicating an operation of an object or the like, and the operation is executed by the computer device 150, but an operation may be performed at the start block 102. In other embodiments, whether the content is voice, music, video, etc., the content may be executed or played back at the computing device 150 or the start block 102.
  • Example 1 (Example using only execution block)
  • Figure 2-3 shows an overview of the inside of the start block.
  • the start block 102 includes a processor 305, a ROM 310, a RAM 315, and a connector 320. Furthermore, the start block 102 may be equipped with a power supply, or may be equipped with a power supply connector to which power is supplied from the outside (the configuration regarding the power supply is not shown).
  • the connector 320 can be connected to the upper connector 510 of the execution block described later.
  • the processor 305 can execute instructions based on a computer program stored in the ROM 310, control the start block 102 itself, and can also control a connected execution block. For example, the processor 305 can specify the connection order of the connected execution blocks by controlling the execution blocks.
  • the RAM 315 can be a non-volatile storage medium.
  • the RAM 315 has a content table 410, an identifier correspondence information table 420, and a block connection information table 430 shown in FIG.
  • the content table 410 has content identifiers and content data.
  • the content identifier is unique for each content data.
  • the content data is data of an instruction related to an operation or step corresponding to the computer program when the content is a computer program, and is music data obtained by dividing one song appropriately when the content is music, and the content is a moving image In this case, one moving image can be appropriately divided into moving image data.
  • the content may be other than computer programs, music and videos, or other content.
  • Content data can be at least part of content.
  • the identifier correspondence information table 420 has at least a block identifier and a content identifier.
  • the block identifier is an identifier uniquely assigned to each block. For example, “0101”, “0102” and “0103” indicated in the block identifier of the identifier correspondence information table 420 are stored in the execution blocks 105, 110 and 115, respectively.
  • the block identifier is associated with the associated content identifier. For example, content identifiers "001", “002” and “003" are associated with the execution blocks 105, 110 and 115, respectively.
  • content data "AAA”, "BBB” and “CCC” are associated with the execution blocks 105, 110 and 115, respectively.
  • FIG. 2-2 when the content relates to a computer program, the content data "AAA”, “BBB” and “CCC” are respectively " ⁇ " (up (forward)), “ ⁇ ” ( Turn to the right) and “ ⁇ ” (to go up).
  • the block connection information table 430 is used to specify the connection order of the connected execution blocks.
  • the processor 305 obtains the block identifier of each execution block from the execution block ROM 520 or RAM 530 in a manner described later, and specifies the order of connection. .
  • the processor 305 creates or updates the block identifier and the connection order in the block connection information table.
  • an execution block 105 (block identifier: 0101), an execution block 110 (block identifier: 0102), and an execution block 115 (block identifier: 0103) are connected in this order.
  • the execution blocks 105, 110 and 115 correspond to the block identifiers "0101", “0102” and “0103", respectively, from the block near the start block 102, It is shown that "1st”, "2" and "3" are connected as position information.
  • the start block 102 can identify the order of execution and reproduction of content data using the tables 410, 420, 430 based on the position information of the execution block.
  • FIG. 2-5 shows an overview of the interior of the execution block.
  • the execution blocks 105, 110 and 115 each include an upper connector 510, a processor 515, a ROM 520, a RAM 530, and a lower connector 535.
  • the upper connector 510 of the execution block can be connected to the connector 320 of the start block and the lower connector 535 of other execution blocks.
  • the upper connector 510 of the execution block 105 is connected to the connector 320 of the start block 102
  • the lower connector 535 of the execution block 105 is connected to the upper connector 510 of the other execution block 110.
  • the execution block ROM 520 or RAM 530 stores at least the block identifier of the execution block.
  • the RAM 530 can be a non-volatile storage medium. Thereby, the block identifier of the RAM 530 can be rewritten.
  • start block 102 sends an instruction specifying the connection order of execution blocks 105, 110 and 115 to each execution block. For example, when the execution block 105 receives an instruction specifying the connection order, it transmits its own block identifier “0101” to the execution block 110 which is a lower block. When the execution block 110 receives the block identifier information "0101”, the execution block 110 adds its own block identifier "0102" and transmits the block identifier information "0101: 0102" to the execution block 115 which is a lower block. .
  • execution block 115 may determine that there is no connection below execution block 115.
  • the execution block 115 receives the block identifier information "0101: 0102”
  • the execution block 115 adds its own block identifier "0103” in response to the absence of the connection below the execution block 115, and the block identifier information " 0101: 0102: 0103 ”are sent to the start block 102 via the execution blocks 105 and 110.
  • the start block 102 has the block identifier “0101” as the first connection order and the block identifier “0102” as the second as the connection order based on the received information “0101: 0102: 0103” of the block identifier.
  • the block identifier “0103” can be specified to be third.
  • the content is a computer program, and other information may be the content.
  • the content can be, for example, music, video, or the like.
  • the content When the content is music, moving pictures, etc., the content can be divided into one unit like one song, one TV program, one movie, one moving picture.
  • the content identifier table may add one unit as an item of the table.
  • FIG. 2-6 shows a modification of the content identifier table.
  • the content group "A” is a piece of music or one of three data "AAA”, "BBB”, and "CCC” corresponding to the content identifiers "001", "002" and "003". It becomes one animation.
  • the data "AAA”, “BBB” and “CCC” corresponding to the content identifiers "001", “002” and “003” correspond to one section (one phrase) of a song and one chapter in a moving image, respectively.
  • the content groups “B” and “C” indicate that the content group “A” is a different work from the songs or videos of the content group “A”.
  • the content data may be data based on units that constitute the content, such as a note or a sound related to a note, a still image, and the like.
  • Content group "A” is played back as songs or videos in the correct order when content data "AAA”, “BBB” and “CCC” are played back in this order.
  • the execution blocks are connected in the order of execution block 105, execution block 110, and execution block 115. If the execution blocks are connected in the order of execution block 110, execution block 105 and execution block 115, content data "BBB", "AAA” and “CCC” are reproduced in this order. In this case, it is played back as a song or video in the wrong order. In another embodiment, the user may be notified that the connection order is incorrect. Thus, the user of the toy can connect and play the blocks so that the content data plays the songs or videos in the correct order.
  • the block of the content group "A” is played a plurality of times, it is known which block is associated with which content data. Then, the user gets bored playing with blocks. Therefore, in the embodiment of the present invention, content data to be assigned to a block by changing the correspondence relationship of the identifier correspondence information table whenever playing a block, playing a predetermined number of times, or receiving a user instruction Change By making it possible to change the content data to be assigned to the block, it is possible to make the user interested and not get bored.
  • the block identifiers “0101”, “0102” and “0103” correspond to the content identifiers “001”, “002” and “003”, respectively.
  • the correspondence between the block identifier and the content identifier may be dynamically changed.
  • the block identifiers "0101", “0102” and “0103” correspond to the content identifiers "001", “003” and "002", respectively.
  • data of another content group "B” or "C” may be associated with each execution block.
  • the content may be a computer program.
  • Example 2 (Example using control block)
  • the control block allows the user to have an idea close to the concept of computer program creation.
  • Examples of control blocks include a repeat (loop), a conditional branch (branch), a function definition, and a function call (function call) function.
  • the control block includes at least a connector, a processor, a RAM, and a ROM, as with the execution block.
  • FIG. 2-7 shows a modification of the identifier correspondence information table.
  • the identifier correspondence information table 710 has a block type in addition to the block identifier and the content identifier.
  • the block type indicates whether the block is an execution block or a control block. For example, if the block is an execution block, the block type can be “7”. If the block type is “0”, “2” to “6”, the block can be a control block.
  • Each block can be, for example, as follows.
  • Block type "0" No operation Block type "1”: Start block type "2": Function definition block type "3": Repetition (loop) Block type "4": conditional branch (branch) Block type "5": function call (function call) Block type "6": Setting block type "7": Execution
  • a “function definition” block is a block that defines the start of execution or playback of independent content data.
  • Main block group (1-1) "start” block (1-2) second "execution” block (1-3) "function call (function call)” block
  • Function definition block group (2-1) "function definition” block (2-2) first "execution” block
  • the first "execution” block is defined as a function.
  • (1-3) "Function call (function call)” block and (2-1) "Function definition” block are associated in advance.
  • the start block 102 may store the identifier of the function call (function call) block and the identifier of the function definition block in association with each other.
  • a function definition block comprising a first function definition block and a first function call (function call) block and a second function definition block and a second function call (function call) block and a function call (function call) block.
  • the "start” block and the (2-1) "function definition” block can be connected by wire or wirelessly.
  • the start block 102 and the function definition block have a configuration in which connectors 1720 and 1730 are added to the configuration shown in FIG. 2-3 and FIG. can do.
  • the start block 102 has a function definition connector 1720
  • the function definition block has a first function definition connector 1730 and a second function definition connector 1740.
  • the start block 102 recognizes the block connected to the function definition connector 1720 as a function definition block.
  • the function definition block can be connected to the first function definition connector 1730 of another function definition block via the second function definition connector 1740. Thereby, two or more function definition block groups can be connected.
  • the “start” block executes or plays back the content of the (1-2) second “execution” block. Then, the “start” block executes the functions defined in the function definition block group in (6) “function call (function call)” block.
  • the content of the function in the function definition block group is the execution or reproduction of the content of the (2-2) first “execution” block defined above.
  • the “no operation” block may be arranged after the (1-3) "function call” block. Thereby, the "start” block may be configured to recognize the return destination after executing the function.
  • connection can be performed in the following order.
  • (1) "start” block (2) “repetition (loop)” block (3) "setting” block (4) first "execution” block (5) "no operation” block
  • the contents of the first "execution” block placed between the (loop) block and (3) “setting” block and (5) “no action” block are used as arguments in the "setting” block. It is repeatedly executed or reproduced for several minutes of the set value.
  • each “setting” block may have information such as a corresponding numerical value in advance. For example, the first "setting” block has the value "1", the second “setting” block has the value "2”, and the third "setting” block has the value "3". You may have.
  • the "setting" block may allow the user to input information such as the value to be set.
  • a button is provided in the “setting” block, and the user can use this button to input any one value of 1, 2, 3.
  • a column of “setting” may be added to the block connection information table 430 shown in FIG.
  • the start block 102 when collecting the information of each block, the start block 102 also collects the information input in the “setting” block, and the column “setting data corresponding to the block identifier of the“ setting ”in the block connection information table 430 Update the item with the collected information.
  • the buttons of the "set” block are an example, and the "set” block may have other forms of input devices in place of or in addition to the button.
  • the "setting” block may include a receiving device that receives information to be set from another device instead of or in addition to the input device.
  • the configuration block is connected below the repeat (loop) block.
  • the side surfaces of the repeat (loop) block and the side surfaces of the setting block may be connected by a connector. Since the configuration block only needs to be able to send the number of loops, the amount of information to be sent is relatively small.
  • the connector may be an optical transceiver.
  • the repeat (loop) block comprises an optical receiver and the configuration block comprises an optical transmitter. This allows the configuration block to transmit the information to be configured to the optical repetition (loop) block.
  • An example of an optical receiver is an infrared transceiver.
  • connection can be performed in the following order. (1) “Start” block (2) “Conditional branch (branch)” block (3) First “execution” block (4) "No operation” block Thus, (2) “Conditional branch (branch)” block The content of the (3) first “execution” block disposed between the (4) and the “no operation” block is executed or reproduced when the condition of the "condition branch (branch)" is satisfied.
  • condition branch branch
  • the condition is satisfied at a predetermined time (eg, if the condition is between 12:00 and 15:00, the first “ The content of the "execution” block is executed or reproduced).
  • condition branch (branch) block is repeated three times to determine the condition.
  • the content of the second "execution” block disposed between the “condition branch (branch)” block and the (6) second “no operation” block is "conditional branch (branch)" Is executed or reproduced when the condition of As an example of the condition of “conditional branch (branch)”, processing in the conditional branch (branch) is executed or reproduced when the number of loops is the first.
  • the content data of the first "execution” block is repeatedly executed or reproduced twice.
  • the numerical value "3" in the “repeating three times” of the “repeating (loop)” block and the numerical value "1" in the condition "first number of times of looping" in the “conditional branch (branch)” are respectively , May be set by the setting block.
  • Example 3 (Example of applying indent to block)
  • Blocks were identified by being sandwiched between “function definition” blocks, “repetition (loop)” blocks, “conditional branch (branch)” blocks and "no action” blocks.
  • in the present embodiment by applying an indent to the "execution” block to be controlled, it is possible to easily understand which block is to be controlled visually. Also, placement of blocks using indents can help the user to more easily learn grammars close to the actual computer program.
  • indenting is visually recommended by digitizing the steps or the like to be processed. Also, in modern computer languages, indenting is required to define the steps to be processed. Therefore, learning how to use indents can also be useful for learning real computer programs. As an example of indenting in blocks, this can be realized by, for example, arranging blocks to be offset by a fixed length without aligning the blocks with the previous block in two or more blocks arranged.
  • Fig. 2-8 (a) shows an outline of the inside of the start block.
  • the start block 102 has a processor 305, a ROM 310, a RAM 315, and a connector 320, as shown in FIG. 2-3.
  • the position of the connector 320 in FIG. 2-8 (a) is different from the position of the connector 320 in FIG. 2-3 and is shifted to the left side rather than at the longitudinal center of the second surface of the start block 102.
  • FIG. 2-8 (b) shows the start block 102 in FIG. 2-8 (a) viewed from the direction of the arrow 805, and shows the second surface of the start block 102.
  • the dotted line connecting FIGS. 2-8 (a) and 2-8 (b) corresponds to the position of the connector 320 in FIG. 2-8 (a) in the longitudinal direction of the second surface of the start block 102.
  • Fig. 2-9 shows an outline of the inside of the execution block.
  • the execution blocks 105, 110, 115 have a processor 515, a ROM 520, a RAM 530 and a lower connector 535 as shown in FIGS.
  • the execution blocks 105, 110, 115 have a first upper connector 905 and a second upper connector 910 instead of the upper connector 510 in FIGS.
  • the first upper connector 905 is on the left side in the longitudinal direction of the first surface of the execution block.
  • the second upper connector 910 is shifted to the right in the longitudinal direction of the execution block first surface.
  • FIG. 2-9 (a) shows the execution blocks 105, 110, and 115 in FIG. 2-9 (b) viewed from the direction of the arrow 950, and the first surface of the execution blocks 105, 110, and 115 is shown.
  • the first upper connector 905 is closer to the left in the longitudinal direction
  • the second upper connector 910 is positioned closer to the right in the longitudinal direction.
  • both the first upper connector 905 and the second upper connector 910 are centrally located in the lateral direction.
  • the dotted lines connecting FIGS. 2-9 (a) and 2-9 (b) indicate that the positions of the first upper connector 905 and the second upper connector 910 in FIG. 2-9 (b) are the execution blocks 105 and 110, respectively. It shows that they correspond in the longitudinal direction of the first surface 115.
  • FIG. 2-9 (c) shows the execution blocks 105, 110, and 115 in FIG. 2-9 (b) viewed from the direction of the arrow 955, and the second surface of the execution blocks 105, 110, and 115 is shown.
  • the lower connector 535 is located closer to the left in the longitudinal direction, unlike the position of the lower connector 535 in FIGS.
  • the lower connector 535 is centrally located in the lateral direction.
  • the dotted line connecting FIGS. 2-9 (b) and 2-9 (c) indicates that the position of the lower connector 535 in FIG. 2-9 (b) is the longitudinal direction of the second surface of the execution block 105, 110, 115. Indicates that it corresponds.
  • FIG. 2-10 shows an overview of the inside of the control block.
  • the control block includes at least a "function definition” block, a “function call (function call)” block, a “conditional branch (branch)” block, a “repetition (loop)” block and the like.
  • the control block 1005 includes at least a first upper connector 1010, a second upper connector 1015, a processor 1020, a ROM 1030, a RAM 1040 and a lower connector 1045.
  • FIG. 2-10 (a) shows the control block 1005 in FIG. 2-10 (b) viewed from the direction of the arrow 1060, and shows the first surface of the control block 1005.
  • FIG. In the first plane the first upper connector 1010 is closer to the left in the longitudinal direction, and the second upper connector 1015 is closer to the right in the longitudinal direction.
  • the first upper connector 1010 and the second upper connector 1015 are both centrally located in the lateral direction.
  • the dotted line connecting FIGS. 2-10 (a) and 2-10 (b) indicates the position of the first upper connector 1010 and the second upper connector 1015 in FIG. It corresponds that it corresponds by the longitudinal direction of the face of.
  • FIG. 2-10 (c) shows the control block 1005 in FIG. 2-10 (b) viewed from the direction of the arrow 1065, and shows the second surface of the control block 1005.
  • the lower connector 1045 In the second plane, the lower connector 1045 is located closer to the right in the longitudinal direction. In the second plane, the lower connector 1045 is centrally located in the lateral direction.
  • the dotted line connecting FIGS. 2-10 (b) and 2-10 (c) corresponds to the position of the lower connector 1045 in FIG. 2-10 (b) in the longitudinal direction of the second surface of the control block 1005. Indicates that.
  • FIG. 2-11 shows that one start block and three execution blocks are connected.
  • the connector 320 of the start block 102 is connected to the first upper connector 905 of the first execution block 105.
  • the lower connector 535 of the first execution block 105 is connected to the first upper connector 905 of the second execution block 110.
  • the second execution block 110 and the third execution block 115 are similarly connected to one another using connectors.
  • the start block 102 can communicate with each block by connection of the first execution block 105, the second execution block 110, and the third execution block 115 to obtain at least the block identifier and position information of each block. .
  • the start block 102 can update and / or create the block connection information table 430 as shown in FIG.
  • the start block 102 specifies the content identifier corresponding to each block identifier based on the block connection information table 430 and the identifier correspondence information table 420.
  • the start block 102 specifies content data corresponding to each content identifier based on the identifier correspondence information table 420 and the content table 410.
  • the start block 102 identifies the connection order of execution blocks according to the position information and the content data associated with each execution block, and reproduces or executes the content data in the connection order (for example, the content data “ These data are reproduced or executed in the following order: AAA ",” BBB “,” CCC ".
  • FIG. 2-12 shows a state in which the fourth execution block 1105 is arranged to be shifted to the right with respect to the third execution block 115 in addition to the blocks shown in FIG. 2-11.
  • the start block 102 can not be connected to the fourth execution block 1105. It can control the connection by the physical location of the connectors of the execution block. More specifically, although the fourth execution block 1105 is arranged to be indented relative to the third execution block 115, since the connection of the fourth execution block 1105 is not recognized, the user can It can be recognized that the arrangement of the fourth execution block 1105 is incorrect.
  • the user can know that the arrangement can not be performed with an indent.
  • the user can use computer program syntax (e.g., how to use indents such as those used in computer programming language "Python") in the appearance of blocks and / or whether blocks can be connected (including physical and / or electrical connections) You can learn from the feel of the connection between blocks, etc. Therefore, you can intuitively learn programming in a block toy for children such as toddlers.
  • FIG. 2-13 shows an example using a function definition block and a function call (function call) block as control blocks.
  • the connector 320 of the start block 102 is connected to the first upper connector 905 of the second execution block 110.
  • the lower connector 535 of the second execution block 110 is connected to the first upper block 1010 of the second control block (function call) 1005.
  • the start block and function definition block have connectors 1720 and connectors 1730 and 1740, respectively, as shown in FIG. 2-17.
  • the function definition connector 1720 of the start block 102 is connected to the first function definition connector 1730 of the first control block (function definition) 1305.
  • the connector 1740 of the first control block (function definition) 1305 may be connected to the first function connector 1730 of another control block (function definition). This allows two or more functions to be defined.
  • the lower connector 1045 of the first control block 1305 is connected to the second upper connector 910 of the first execution block 105. Thereby, the content of the first execution block 105 is defined as a function.
  • the connectors of the start block and the function definition block may have the same configuration.
  • the start block may have one or more upper connectors.
  • the lower connector of the function definition block may be located at the connector of the start block. That is, the lower connector of the function definition block may be configured to be closer to the left side in the longitudinal direction of the second surface, similarly to the start block.
  • the start block and the function definition block can have the same connector and internal configuration.
  • the start block 102 communicates with each block by connecting the first and second control blocks and the first and second execution blocks, and obtains at least the block identifier and the position information of each block from each block. it can.
  • the block identifiers of the first control block (function definition), the second control block (function call), the first execution block and the second execution block are “0003” and “0006”, respectively.
  • “0101”, “0102”, the following block connection information table 430 can be updated and / or created.
  • "2-" in position information "2-1" and "2-2" indicates that they are the same group of function definition blocks, and "-1" and "-2" indicate the connection order.
  • the start block 102 refers to the identifier correspondence information table 710 shown in FIG. 2-7 to make the first control block (block identifier: 0003), the second control block (block identifier: 0006), the first control block.
  • the block types of the execution block (block identifier: 0101) and the second execution block (block identifier: 0102) are specified as “2”, “5”, “7” and “7”, respectively. That is, the first control block, the second control block, the first execution block and the second execution block are respectively specified as a function definition block, a block which calls a function (function call), an execution block and an execution block Be done.
  • the content identifiers corresponding to the first execution block (block identifier: 0101) and the second execution block (block identifier: 0102) are “001” and “002”, respectively, based on the identifier correspondence information table 710.
  • Identified as The start block 102 specifies content data (“AAA” and “BBB”) corresponding to the content identifiers “001” and “002” from the content table 410 shown in FIG.
  • the lower connector 535 of the first execution block 105 and the lower connector 1045 of the second control block 1005 function as a sensor that detects the end of processing (that is, the block is not connected to the block after itself). It is also good.
  • the execution block and control block detect that another connector is not connected to the lower connector of their own block, they can notify the start block 102 that the end of processing has been detected.
  • the start block 102 specifies the end of the process.
  • the execution block to be controlled for example, (1) when the control block is a function definition block, the content data of the execution block to be controlled is defined as a function, and (2) the control block is a conditional branch (branch) block In the case, the content data of the execution block to be controlled is reproduced or executed when the condition of the conditional branch (branch) is satisfied, and (3) when the control block is a loop block, the content data of the execution block to be controlled is predetermined Repeatedly playing or executing for several minutes.
  • the start block 102 specifies whether the block type of the second control block 1005 is “5” (function call (function call)). When the block type is “5”, reproduction or execution of content data defined as a function is performed as processing of a function call.
  • the start block 102 reproduces or executes content data in the following processing order.
  • the content data "AAA” of the first execution block 105 connected to the first control block (function definition) 1005 is defined as a function (a first control block and a first execution block).
  • the second control block 1305 is specified as a function call block, the content data “AAA” defined as a function is executed or reproduced.
  • the start block and the function definition block may be separately connected and arranged using wired or wireless. In this way, even when there are two or more function definition block groups, it is possible to add an indent described later in the function definition block group.
  • other function call (function call) blocks for calling other functions may be connected within the function definition block group.
  • the start block may be connected side by side with the function definition block. In this case, the longitudinal lengths of the start block and the function definition block in the first and second planes may be longer than the longitudinal lengths of the control block and the execution block other than the function definition block in the first and second planes. .
  • one or more function definition blocks connected to the start block may be controlled to be executed or reproduced in parallel. Thereby, one or more contents data defined in the group of start blocks and one or more contents data defined in the group of one or more function definition blocks are executed or played in a superimposed manner. If the content is music, it will be possible to play songs, play with multiple instruments, compose music, etc.
  • the block control device may combine content data acquired based on the connection order of execution blocks to create new content.
  • a function definition block called by a block of function calls may be defined by the setting block.
  • the function definition block called by the function call can be changed using the setting block.
  • a function definition block may be called more than once by one or more function call blocks.
  • the lower connector 320 of the start block 102 is disposed longitudinally to the left of the second face of the block, but the lower connector 320 may be disposed to the right of the longitudinal direction.
  • the start block 102 is controlled by indenting the blocks connected to the lower connector 320 and the subsequent blocks with respect to the start block 102 and placing the non-operation block as the last block and returning the indent. The scope can be clarified.
  • the lower connector 1045 of the function definition block 1005 and the first execution block 105 are connected using the second upper connector 910 on the longitudinal right side of the execution block 105, but the longitudinal left side The connection can be made using the first upper connector 905.
  • the function definition block 1005 can be clearly identified by controlling the function definition block 1005 by indenting the first execution block 105 and placing the non-operation block as the last block and returning the indent. can do. If the function definition block of FIG. 2-13 does not indent subsequent blocks, the lower connector 1045 may be disposed on the left side in the longitudinal direction.
  • FIG. 2-14 shows an example using a conditional branch (branch) block as a control block.
  • the connector 320 of the start block 102 is connected to the first upper connector 1010 of the first control block 1005.
  • the lower connector 1045 of the first control block 1005 is connected to the first upper connector 905 of the first execution block 105.
  • the lower block 535 of the first execution block 105 is connected to the second upper connector 910 of the second execution block 110. That is, in the execution block connected after the control block, when the second upper connector 910 is used for connection, the start block 102 (and / or the second execution block 110) It detects that the indent has been returned to the execution block 105 of 1. As a result, the first execution block 105 is indented relative to the first control block 1005, and the second execution block 110 is returned indented relative to the first execution block 105. Therefore, the user can understand how to define conditional branches using indents.
  • the start block 102 can communicate with each block by connecting the first control block and the first and second execution blocks, and can obtain at least the block identifier and position information of each block from each block.
  • Block connection information table 430 can be updated and / or created.
  • the start block 102 specifies the block type of each block based on the identifier correspondence information table 710, and further, from the identifier correspondence information table 710 and the content table 410, the content identifiers "001" of the first and second execution blocks. And the content data ("AAA” and "BBB") corresponding to "002", respectively.
  • the start block 102 reproduces or executes content data in the following processing order.
  • the condition of the conditional branch (branch) is satisfied (first control block)
  • the content data of the first execution block 105 immediately above (before) the second execution block 105 that detects the end of the indent Execute or reproduce "AAA" (first execution block).
  • the current time may be a predetermined time (12:00 to 15:00) or the like.
  • Execute or reproduce the content data "BBB" of the second execution block 110 Thereby, the content data "BBB” is always executed or reproduced, but the content data "AAA" is executed or reproduced only when the condition is satisfied.
  • FIG. 2-15 shows an example using a repetition (loop) block as a control block.
  • the connector 320 of the start block 102 is connected to the first upper connector 905 of the first execution block 105.
  • the lower connector 535 of the first execution block 105 is connected to the first upper connector 1010 of the control block 1005.
  • the lower connector 1045 of the control block 1005 is connected to the first upper connector 905 of the second execution block 110.
  • the lateral surface of the control block 1005 and the lateral surface of the setting block 1605 may be connected by a connector.
  • the setting block 1605 will be described later, the setting block 1605 can supply the information used in the control block 1005 to the start block via the execution block and / or the control block 1005.
  • the information of the setting block 1605 may be defined as the number of times of looping when the control block 1005 is repeated (loop). When the loop is executed three times, the information in the setting block 1605 is “3”. In one embodiment, if the loop is run twice, the configuration block may be omitted. In this case, if omitted, the number of times of looping is treated as "2".
  • the lower connector 535 of the second execution block 110 is connected to the first upper connector 905 of the third execution block 115.
  • the start block 102 communicates with each block by the connection of the control block 1005, the setting block 1605, and the first, second and third execution blocks 105, 110, 115, and from each block the block identifier and position of each block At least information can be obtained.
  • the block identifiers of the control block (repeat (loop)) 1005, the control block (setting) 1605, the first execution block, the second execution block, and the third execution block are “0004” and “0007,” respectively.
  • ",” 0101 ",” 0102 ",” 0103 ", the following block connection information table 430 can be updated and / or created.
  • the start block 102 may not detect that the control block (setting) 1605 is connected. In this case, the start block 102 can obtain at least the setting information of the control block (setting) 1605 through the control block (repeat (loop)) 1005.
  • the start block 102 specifies the content data "AAA”, "BBB” and “CCC” of the first, second and third execution blocks 105, 110 and 115 respectively from the block identifier, and the second and third The execution block 110 or 115 is specified to be the control target of the control block (repeat (loop)) 1005.
  • the start block 102 also receives setting information from the setting block 1605 or receives setting information acquired by the control block (repeat (loop)) 1005.
  • the setting information is assumed to be “3”.
  • the start block 102 reproduces or executes content data in the following processing order.
  • (1) Execute or reproduce the content data "AAA” of the first execution block 105
  • (2) Of the content data "BBB” of the second execution block 110 and the content data "CCC” of the third execution block 115 Repeat run or play 3 times.
  • the execution or reproduction of the content data "BBB” and “CCC” is repeated three times.
  • specific phrases “BBB” and “CCC” are repeatedly reproduced.
  • FIG. 2-16 shows an overview of the setting block.
  • the setting block 1605 comprises a processor 1610, a ROM 1615, a RAM 1620 and a connector 1650.
  • the RAM 1620 can be a storage medium.
  • the RAM 1620 or the ROM 1615 can store, in addition to its own block identifier, information that the setting block itself has in advance. Thereby, the setting block can supply information to be set to the start block 102 when connected to another block.
  • the configuration block may include an input device that receives an input of the value of the variable from the user.
  • the input device can be, for example, a dial input device that can be input by the user, one or more buttons, a touch panel input device, or the like. Thereby, the user can change the information of the setting block.
  • the connector 1650 can be connected to the control block 1005 by at least one of an electrical connection, a magnetic connection, an optical connection, and a physical connection such as a switch.
  • the information set by the setting block may be defined by the direction in which the setting block is placed.
  • FIG. 2-18 shows an example using a repetition (loop) block and a conditional branch (branch) block as control blocks.
  • the connector 320 of the start block 102 is connected to the first upper connector 905 of the first execution block 105.
  • the lower connector 535 of the first execution block 105 is connected to the first upper connector 1010 of the first control block (repeat (loop)) 1805.
  • the lower connector 1045 of the first control block 1805 is connected to the first upper connector 905 of the second execution block 110.
  • the second execution block 110 is indented relative to the first control block 1805.
  • the lateral surface of the first control block 1805 and the lateral surface of the first setting block 1605 may be connected by a connector.
  • the first setting block 1605 specifies that the number of loops is “3”.
  • the lower connector 535 of the second execution block 110 is connected to the first upper connector 1010 of the second control block (first conditional branch (branch)) 1810.
  • the lower connector 1045 of the second control block (first conditional branch (branch)) 1810 is connected to the upper connector 905 of the third execution block 115.
  • the third execution block 115 is indented relative to the second control block 1810.
  • the condition of the first conditional branch (branch) of the second control block 1810 is that the number of loops is one.
  • the condition that the number of loops is one may be set by the second setting block 1860.
  • the lower connector 535 of the third execution block 115 is connected to the second upper connector 1015 of the third control block (second conditional branch (branch)) 1820.
  • the third control block 1820 (and / or the start block 102) detects that the first upper connector 1010 is not connected to the upper block and the second upper connector 1015 is connected to the upper block. . That is, the third control block 1820 (block identifier “0008”) detects that the signal information is “1”. The start block 102 (and / or the third control block 1820) determines that the indent has been returned to the third execution block 115 which is the upper block in response to the detection. can do.
  • the lower connector 1045 of the third control block (second conditional branch (branch)) 1820 is connected to the upper connector 905 of the fourth execution block 1830.
  • the fourth execution block 1830 is indented relative to the third control block 1820.
  • the condition of the second conditional branch (branch) of the third control block 1820 is that the number of loops is two.
  • the condition that the number of loops is two may be set by the third setting block 1865.
  • the lower connector 535 of the fourth execution block 1830 is connected to the second upper connector 910 of the fifth execution block 1840.
  • the fifth execution block 1840 (and / or the start block 102) detects that the first upper connector 905 is not connected to the upper block and the second upper connector 910 is connected to the upper block. . That is, the fifth execution block 1840 (block identifier “0105”) detects that the signal information is “1”.
  • the start block 102 (and / or the fifth execution block 1840) determines that the indent has been returned to the fourth execution block 1830 which is the upper block in response to the detection. can do.
  • the lower connector 535 of the fifth execution block 1840 is connected to the second upper connector 910 of the sixth execution block 1850.
  • the sixth execution block 1850 (and / or the start block 102) detects that the first upper connector 905 is not connected to the upper block and the second upper connector 910 is connected to the upper block. . That is, the sixth execution block 1850 (block identifier “0106”) detects that the signal information is “1”.
  • the start block 102 (and / or the sixth execution block 1850) determines that the indent is returned to the fifth execution block 1840 which is the upper block in response to the detection. can do.
  • the start block 102 communicates with each block by connecting each execution block, each control block 1805, 1810, 1820 and setting block 1605, 1860, 1865, and obtains at least block identifier and position information of each block from each block. can do.
  • the block identifiers of the fifth execution block 1840 and the sixth execution block 1850 are “0004”, “0007”, “0009”, “0010”, “0005”, “0008”, “0101”, “0102”, respectively.
  • the start block 102 may not detect that the first setting block 1605 is connected. In this case, the start block 102 can obtain at least the information (the number of loops is “3”) which the first setting block 1605 has via the first control block (repeat (loop)) 1805. When the second and third setting blocks 1860 and 1865 are used, the start block 102 may obtain setting block information via the control block corresponding to each setting block.
  • the start block 102 refers to the identifier correspondence information table 710 to specify the type of each connected block. Furthermore, for the execution block, the start block 102 refers to the content table 410 and specifies content data corresponding to each execution block.
  • the content of the control block such as the number of loops in the control block and the condition of the conditional branch (branch) may be stored in the identifier correspondence information table 710 or the content table 410. In another embodiment, the content of the control block may be stored on the storage medium of each control block.
  • the start block 102 reproduces or executes content data in the following processing order.
  • (1) Execute or reproduce the content data "AAA" of the first execution block 105.
  • (2) Execution or reproduction is repeated three times for the second execution block 110 to the fifth execution block 1840.
  • "X" in (2-XY) indicates the number of loops.
  • (2-1-1) Perform (first time) execution or reproduction of the content data “BBB” of the second execution block 110.
  • the content data "CCC" of the third execution block 115 is executed or reproduced according to the fact that the number of loops is the first.
  • the content data of the fourth execution block 1830 is not set as an execution target in response to the first loop.
  • (2-1-4) Perform (first) execution or reproduction of the content data (eg, “EEE”) of the fifth execution block 1840.
  • (2-2-1) Perform (second) execution or reproduction of the content data “BBB” of the second execution block 110.
  • (2-2-2) In the second control block 1810, the content data of the third execution block 115 is not set as an execution target according to the fact that the number of times of looping is the second.
  • the content data (for example, "DDD") of the fourth execution block 1830 is executed or reproduced according to the fact that the number of loops is the second.
  • the second execution or reproduction of the content data “EEE” of the fifth execution block 1840 is performed.
  • (2-3-1) Perform (third) execution or reproduction of the content data “BBB” of the second execution block 110.
  • the content data of the third execution block 115 is not set as an execution target according to the fact that the number of loops is the third.
  • the content data of the fourth execution block 1830 is not set as an execution target according to the fact that the number of loops is the third.
  • the third execution or reproduction of the content data “EEE” of the fifth execution block 1840 is performed.
  • the control of the loop relating to the first control block 1805 ends.
  • (4) Execute or reproduce the content data (for example, "FFF") of the sixth execution block 1850.
  • Example 4 (Dynamic change of content data assigned to block)
  • the content data assigned to the execution block (or the identifier of the execution block) can be dynamically changed.
  • the present embodiment can play more flexibly by dynamically changing content data associated with blocks such as music, video, and control signals for controlling a robot, a drone, and the like. To provide a toy that is hard for the user to get bored with.
  • the execution of the reassignment is realized by providing the user with an actuatable reassignment button in the start block 102 or providing a circuit in the start block 102 with an instruction for reassignment from another device. Ru. Other devices can be connected by wire or wirelessly.
  • start block 102 when the reassignment button is pressed, or when start block 102 receives an instruction for reassignment from another device, reassignment is performed.
  • reassignment When the reassignment is executed, the correspondence between the content identifier of the content table 410 and the content data in the start block 102 shown in FIG. Thereby, reassignment of content data to each execution block can be realized.
  • reassignment is performed by referring to the content table 610 shown in FIG. 2-6 and replacing the correspondence between the content identifier and the content data for the content identifier corresponding to the same content group. May be
  • Reassignment may be performed by exchanging the correspondence between the block identifier and the content identifier.
  • the start block 102 specifies, in the identifier correspondence information table 420 or 710, a block identifier to which a content identifier is not allocated.
  • the start block 102 assigns the content identifier of the new content to the identified block identifier.
  • the start block 102 adds the content identifier and content data of the newly added content to the content table.
  • how to divide the content may be determined based on the number of block identifiers identified. If there is no block identifier to which a content identifier has not been assigned, the start block 102 assigns the content identifier of the new content to a predetermined block identifier to which the content identifier has already been assigned.
  • the user can recognize the content data assigned to the block.
  • the user may be notified to the user that content can not be allocated to the block using an audio device or a display device (for example, beep sound etc.) .
  • the block to which content is assigned is only the execution block, but it may be all blocks including the control block.
  • the content data associated with the control block and the execution block can be changed.
  • the content data associated with the block is stored in the content table 410 (or another table such as the identifier correspondence table 710) in association with the block identifier.
  • Example 5 (Modification of start block)
  • the start block 102 executes holding of each information table, control of each block, etc. This is an example, and a part of the start block 102 described above is one or one. It may be implemented in conjunction with two or more other devices. Other devices may be, for example, a smartphone, a tablet, a laptop computer, a desktop computer, and the like. Other devices can be connected to the start block 102 in a wired or wireless manner.
  • the start block 102 itself or a combination of the start block 102 and other devices may be referred to as a block controller.
  • the block control device is an external server for controlling the block control device itself, wired or wireless, via the Internet, a program for controlling the execution block, the control block and the setting block, and content data to be assigned to the execution block. It may be obtained from the Some or all of the above-described tables may be included in one of the start block 102 and the other device.
  • a block control device which is a computer device such as a smartphone, a tablet, a notebook computer, a desktop personal computer, may realize the function performed by the start block 102.
  • the block controller may include an external server that supplies the start block 102 and / or the computer device with content data, various tables, and the like.
  • the block controller can communicate with other block controllers via a wired line or a wireless line. This allows each user of the block controller to compete, for example, who was able to quickly align the blocks.
  • the block control device comprising one or both of the start block and the other device can reproduce or execute the content using an output device suitable for the content.
  • the output device is a speaker
  • the output device is a display and / or a speaker
  • the content is a program
  • the execution or reproduction of the content data collected (prepared) from each block by the block control device may be realized, for example, in the block control device, the start block and other blocks, or an external device such as a robot.
  • connection of each block is connected by wire or wirelessly.
  • the lower block connector and the second upper block connector of the first block respectively have a convex and a concave shape (or vice versa) so that one connector receives the other connector be able to.
  • a wireless communication transceiver can be used instead of the connector of each block.
  • Each block performs wireless communication using a wireless communication transceiver.
  • the wireless communication transceiver is realized, for example, using an RFID tag / reader, a WIFI communication circuit, a Bluetooth communication circuit, a ZigBee communication circuit, and the like.
  • connection of each block may be a physical connection according to the shape of the block.
  • the physical connection is realized, for example, by combining the convex or concave shape of one block with the concave or convex shape of the other block.
  • physical connection is realized by magnetic force.
  • physical connection by magnetic force is realized by combining the south pole of the magnet of one block and the north pole of the magnet of the other block. If physical connections are used, the block controller may identify each block using optical recognition with an image sensor such as an infrared sensor or camera.
  • the block control device includes an optically readable device such as an image sensor, and the optically readable device detects a symbol of each block and identifies a block identifier and arrangement of each block.
  • the block controller may identify each block using wireless communication technology.
  • the block control device and each block are respectively a wireless communication receiver / reader (or reader / writer) and a wireless communication transmitter (or a wireless communication transmitter and a wireless communication receiver / reader (or reader / writer)) Have.
  • the wireless communication technology is communication using RFID technology
  • each block has an RFID tag
  • the block control device's RFID reader (or reader / writer) reads each RFID tag to block each block. Identify the identifier and placement.
  • a physical connection may be realized by a board receiving each block.
  • the board is configured to accept two or more blocks.
  • Each block comprises at least one of an electrically readable tag storing at least a block identifier, a magnetically readable tag, and an optically readable tag
  • the board is an electrically readable device , Magnetically readable device, at least one of optically readable device.
  • the board is configured to identify the block identifier and the arrangement of the received block using at least one of an electrical reader, a magnetic reader, and an optical reader.
  • Each block may include a display device such as electronic paper, a liquid crystal display, an organic EL display, or the like.
  • the display device can display the content or the mark representing the content associated with each block. For example, when the content is music, the display device may display a song title, the number of seconds of music included in the block, and the like.
  • each block may comprise an output device including a display device.
  • the output device may generate one or more of unevenness, vibration, sound, still image, moving image, odor, etc. associated with each block. This allows the user to identify each block by touch, hearing, sight, or smell.
  • the block controller may assign and / or provide information output by the output device.
  • the block control device may be able to rewrite the block identifier of each block, or may create an identifier extended from the block identifier and store it in each block. This makes it possible to more easily cope with how to play blocks and expansion of game rules.
  • Example 7 (Modification of setting block)
  • the information that can be set in the setting block can be information that can be set with the number of loops, the condition of the IF statement, and the like as arguments as described in each embodiment.
  • the setting block may be able to set variables that can be used in the connected block group.
  • information on an instruction for performing a predetermined process may be set as a variable.
  • the configuration block provides information about the variables to each block.
  • the setting block may be able to set an instruction that executes a predetermined process such as a function when the value of the variable becomes a predetermined value in each block.
  • the predetermined process may be, for example, stop of execution or reproduction of content, control of an output device of each block, or the like in addition to execution of a function.
  • Content data may be operated by a computer program of a vehicle, a vehicle such as an airplane or a boat, a radio control toy of the vehicle, a robot, or a drone.
  • the content data may be data of a unit smaller than the phrase.
  • the unit of data can be time, bars, notes, etc.
  • Content data may be one or more characters in addition to computer programs, sounds, music, videos and the like.
  • the block controller identifies words or sentences based on the characters associated with each execution block.
  • the block control device outputs the correct word or sentence based on the video or audio.
  • the content data assigned to the execution block may be content data of different content groups. For example, five pieces of content data belonging to the content groups “A” and “B” may be assigned to five execution blocks, respectively. This complicates the combination of execution blocks and further improves the gameplay.
  • Each execution block may be assigned two or more pieces of content data. For example, even if the content data is a phrase of the same music, each execution block may be assigned two content data of male voice and female voice.
  • the execution block may be configured to accept the configuration block, and the configuration block may include a switch that switches one or both of the male voice and the female voice to be used. This enables switching of two contents data of male voice and female voice assigned to the execution block, and music is reproduced using one or both of male voice and female voice.
  • each execution block may have switching means for selecting one of two or more pieces of content data.
  • the number of upper or lower connectors of each block is described as one or two or more, but may be two or three or more, respectively.
  • the connector of each block is the center of the short side in a predetermined plane, but this is an example, and it may be in any direction.
  • the "no action" block may be omitted.
  • the "no action” block may be used to return indenting (removing indenting).
  • the "no action” block may be configured to return two or more indents.
  • the longitudinal length of the first and second faces of the "no motion" block may have a length sufficient to return two or more indents.
  • the toy described above has been described as a toy for children and infants, but the toys may be for students in the 10-20 years, adults, and elderly people.
  • processing or processing order in a certain processing, processing or processing order as long as there is no inconsistency in processing or processing order such as using data which should not be available in the processing, etc. Can be changed freely.
  • the present invention relates to a software building block in which software can be constructed by arranging a plurality of blocks, each of which is assigned a software element, in accordance with the respective positional relationships and arrangement order.
  • software as used herein includes computer programs and multimedia contents such as audio and video.
  • “software elements” correspond to various elements constituting the syntax of the programming language, and in the case of multimedia contents, a part of music or video.
  • a toy which arranges blocks associated with content data or the like which is a part of content representing an operation such as a computer program or the like, and executes the content, displays or the like according to the connection order.
  • Such toys are known as educational toys, educational toys and the like.
  • the present invention is a software construction block for constructing software by arranging a plurality of blocks to which a software element is allocated to each block consisting of a plurality of basic blocks in a predetermined positional relationship. , A passive transmitting / receiving element arranged in each of the plurality of basic blocks, wherein an ID for specifying each passive transmitting / receiving element is assigned, and the ID is sent back in response to a scan signal sent from an active transmitting / receiving element.
  • An active transmitting and receiving element that transmits a scan signal to the plurality of passive transmitting and receiving elements and receives the ID returned from the passive transmitting and receiving elements;
  • a control unit connected to the active transmission / reception element and having a storage unit for storing information on the plurality of passive transmission / reception elements; Equipped with Each of the passive transmitting and receiving elements is provided with a movable part movable by human force or by magnetic attraction or repulsion from a magnet provided in another block, and the position after movement of the movable part Communication with the active transmission / reception element is interrupted or communication is enabled, and the control unit detects which passive transmission / reception means of the plurality of passive transmission / reception means are sending back an ID, The relative positional relationship of each block is determined based on the change.
  • the control unit may execute the software based on the positional relationship of each block determined when the execution instruction is issued.
  • the information on the passive transmitting / receiving element includes information on where in the block the basic block is located and information on where in each block a magnet is provided.
  • the information on the passive transmitting / receiving element includes information on which software element is allocated to which block of the plurality of blocks.
  • the movable portion is provided with a shield, and when the shield is at a position close to a specific part of the passive transmitting and receiving means, communication with the active transmitting and receiving means is interrupted, and the shielding is provided for the passive transmitting and receiving Communication with the active transmitting and receiving means is enabled when located away from a particular part of the means.
  • the relative positional relationship may include a shift of a fixed width of the block, and the shift of the fixed width may correspond to an indent when writing a computer program. it can.
  • the active transmitting and receiving means may be an RF reader and the passive transmitting and receiving element may be an RF tag.
  • the block arrangement according to the invention comprises a plurality of blocks provided with passive transceiving elements which are assigned an ID and which send back said ID in response to a scan signal;
  • An active transmit / receive element that transmits the scan signal to the passive transmit / receive element and receives the ID returned from the passive transmit / receive element;
  • Shielding means provided in each of the plurality of blocks, and blocking or releasing the communication between the passive transmitting / receiving element and the active transmitting / receiving element according to the position thereof;
  • a first magnet provided to the shielding means;
  • a second magnet provided in at least one of the plurality of blocks; Equipped with When the block provided with the second magnet is arranged adjacent to another block, the shielding means is moved by the magnetic interaction between the second magnet and the first magnet, and the shielding means is moved. Blocking or releasing the communication between the passive transmit / receive element and the active transmit / receive element; Effect of the invention
  • a software construction block capable of constructing software by performing wireless communication between a control unit and each block without requiring construction of a new electronic circuit.
  • FIGS. 3-1 to 3-15 are shown as perspective views so that the shapes of parts constituting each block and the internal structure of each block after assembly can be visually understood.
  • RFID Radio Frequency IDentification
  • an RF reader is used as an active transmitting and receiving element of the present invention
  • an RF tag is used as a passive transmitting and receiving element.
  • the RFID is composed of a plurality of RF tags and an RF reader, but the information is transmitted by short-distance wireless communication using electromagnetic waves between the RF tag in which the ID information is embedded and the RF reader to which the control unit is connected.
  • a passive type that is, an RF tag that does not require a battery is used.
  • an active RF tag that uses a battery as a passive transmitting / receiving element.
  • the antenna of the RF tag When the RF reader transmits a scan signal carrying the necessary information on an electromagnetic wave from the antenna, the antenna of the RF tag receives the scan signal. At that time, power is generated in the antenna of the RF tag, and the RF tag uses this power to operate the control circuit and memory to perform necessary processing, and put the data in the RF tag on the electromagnetic wave and return it to the RF reader. Do. In this embodiment, a unique ID is assigned to each RF tag, and only this ID is sent back to the RF reader. The RF reader receives the electromagnetic wave at the antenna and extracts the data. As described above, since the passive (passive) RF tags operate by receiving power supply from the RF reader, each RF tag does not need to have a power supply. Generally, RFID communication is susceptible to metal, and if there is metal nearby, there is a characteristic that data can not be transmitted or received. The present invention exploits these characteristics of RFID.
  • FIG. 3-1 is a perspective view showing the respective components of the long-side direction movement type basic block 10 side by side.
  • the basic block 10 comprises an RF tag 11, a housing 12, a movable plate 13, and auxiliary parts 14 and 15.
  • the upper portion of the housing 12 is open, and the overall rectangular parallelepiped basic block 10 is assembled by housing the other components in a predetermined procedure.
  • the RF tag 11 has a size of 47.5 mm ⁇ 13.4 mm as an example, and has a protrusion 11 a of an IC chip at the center.
  • the housing 12 is sized so that the RF tag 11 can be accommodated in the bottom of the housing 12 without gaps including the movable range of the movable plate 13.
  • a small recess 12a is formed in the upper part of the left long side of the housing 12, and a permanent magnet is accommodated therein and fixed by an adhesive or the like.
  • a permanent magnet for example, a neodymium magnet with strong magnetic force can be used, but other types of permanent magnets can be used, and an electromagnet can be used instead of the permanent magnet.
  • the position of the recess 12a is determined taking into consideration that the permanent magnet accommodated in the recess of the movable plate in the other block and the magnet accommodated in the recess 12a are well matched when the other block is arranged next to Be
  • the attraction force between the magnets is used, it is also possible to move the movable plate using the repulsive force between the magnets.
  • a sheet (not shown) of aluminum having a thickness of about 0.1 mm is attached to the entire back surface of the movable plate 13.
  • the sheet of aluminum artificially interferes with the communication between the RF tag 11 and the RF reader (not shown) due to the shielding effect.
  • any material having a shielding effect can be used instead of aluminum.
  • shield paint, shield cloth, or a mesh metal fine enough in view of the wavelength to be used may be used.
  • the two short sides of the movable plate 13 are formed with projections 13a and 13b having inclined surfaces at an angle.
  • a small recess 13c is formed on the right long side of the movable plate 13, and a permanent magnet is accommodated therein and fixed by an adhesive or the like.
  • a recess 13 d is formed at the bottom of the movable plate 13.
  • Each of the two auxiliary parts 14 and 15 is formed with a projection 14a or 15a having a slope that is complementary to the slope of the projection 13a or 13b.
  • the angles of the slopes of the projections 13a, 13b and the auxiliary parts 14, 15 allow the movable plate 13 to slide smoothly upward obliquely by the magnets in the other blocks arranged next to each other, and move when the other blocks are separated.
  • the angle of the slopes of the projections 13a and 13b may be 120 degrees, and the angle of the slopes of the auxiliary component may be 60 degrees. However, it is obvious that this angle is an example and other angles may be used.
  • the protrusions 13a and 13b may not necessarily have a slope, and may be formed, for example, as a cylindrical protrusion.
  • FIG. 3-2 shows the basic block 10 in a state where the respective parts shown in FIG. 3-1 are assembled, (a) is a plan view, (b) is a side view, and (c) is a perspective view. .
  • the RF tag 11 is first placed on the bottom of the housing 12 and fixed.
  • the auxiliary parts 14 and 15 are disposed and fixed to the short sides of the housing 12 so that the projections 14a and 15a face each other.
  • the movable plate 13 is placed between the auxiliary parts 14 and 15. The movable plate 13 is not fixed.
  • the slopes of the protrusions 13 a and 13 b of the movable plate 13 are in contact with the lower slope of the protrusion 14 a of the auxiliary component 14 and the lower slope of the protrusion 15 a of the auxiliary component 15. Further, the protrusion 11 a of the IC chip is accommodated in the recess 13 d of the bottom of the movable plate 13.
  • the movable plate 13 In the state shown in FIG. 3B, the movable plate 13 is at the lowermost portion in the housing 12, and the aluminum sheet on the back surface of the movable plate 13 is in contact with and covers the RF tag 11. In this state, the electromagnetic wave from the RF reader is blocked by the shielding effect of the aluminum sheet, and the communication between the RF reader and the RF tag 11 is interrupted, and the RF reader can not recognize the presence of the RF tag 11. If the movable plate 13 does not have the recess 13d, the adhesion between the aluminum sheet on the back surface of the movable plate 13 and the RF tag 11 is impeded by the protrusion 11a of the IC chip, and the shielding effect is reduced. By providing the recess 13 d in the movable plate 13, the aluminum sheet and the RF tag 11 are more closely attached, and the shielding effect is sufficiently exhibited. The recess of the movable plate in the basic block described below has the same effect.
  • FIG. 3-3 shows a state in which the left long side of another basic block 20 of the same kind is arranged so as to be aligned with the right long side of the basic block 10 shown in FIG. (A) is a plan view, (b) is a side view, and (c) is a perspective view.
  • the permanent block provided in the recess 12a provided on the upper side of the long side on the left side of the basic block 20.
  • the magnet and the permanent magnet provided in the concave portion 13c on the long side on the right side of the movable plate 13 in the basic block 10 draw each other, and the entire movable plate 13 is drawn to the right.
  • the movable plate 13 slides along the slopes of the projection 14a and the projection 15a which the slopes of the projections 13a and 13b contact and moves to the upper right, and the movable plate 13 is the inside of the basic block 10 and the aluminum sheet on the back surface is RF. It is separated from the tag 11.
  • the RF reader and the RF tag 11 are in a communicable state (on state), and the RF reader recognizes the presence of the RF tag 11.
  • the movable plate 13 in the basic block 10 follows the slopes of the protrusions 14a and 15a by its own weight. Slip to the lower left. Then, the sheet of aluminum on the back surface of the movable plate 13 covers the RF tag 11, and the electromagnetic wave from the RF reader is blocked by the aluminum sheet and the communication is interrupted (off state). You can not recognize your existence. As can be understood from the above description, the movable plate 13 moves toward the two long sides of the basic block 10 inside the basic block 10.
  • an aluminum sheet for shielding is attached to the movable plate 13 to cover the RF tag 11 disposed at the bottom, but, conversely, the RF tag 11 is attached to the movable plate 13 for shielding It is also possible to arrange the metal for the bottom and cover it with the RF tag 11 attached to the movable plate 13.
  • the movable plate 13 is configured to slide along the slopes of the projections 14a and the projections 15a which the slopes of the projections 13a and 13b contact and move to the upper right when the attraction force of the permanent magnet works.
  • the RF tag 11 is disposed at the top of the housing 12 rather than at the bottom, and the movable plate is weakly biased upward by a spring provided thereunder under normal conditions. In the off state, but it is also possible to configure the movable plate 13 to be in the on state by sliding the slope of the projection obliquely downward against the biasing force of the spring by the action of the magnetic attraction force. It is possible.
  • FIG. 3-4 is a perspective view showing the respective components of the short-side direction movement type basic block 30 side by side.
  • the basic block 30 comprises an RF tag 31, a housing 32 and a movable plate 33.
  • the upper portion of the housing 12 is open, and by housing the other components in a predetermined procedure, a generally rectangular basic block 30 is assembled.
  • the RF tag 31 can be the same as that of the long side movement type.
  • the housing 32 is sized to be able to accommodate the RF tag 31 without clearance, including the movable range of the movable plate 33 at the bottom thereof.
  • a small recess 32c is formed in the upper part of the left short side of the housing 32, and a permanent magnet is accommodated therein and fixed by an adhesive or the like.
  • protrusions 32a and 32b having slopes at an angle (for example, 60 degrees) are formed.
  • a sheet (not shown) of aluminum having a thickness of about 0.1 mm is attached to the entire back surface of the movable plate 33.
  • the sheet of aluminum artificially prevents communication between the RF tag 31 and the RF reader (not shown).
  • protrusions 33a and 33b having slopes of an angle (for example, 120 degrees) complementary to the slopes of the protrusions 32a and 32b are formed.
  • a small recess 33c is formed on the right short side of the movable plate 33, and a permanent magnet is accommodated therein and fixed by an adhesive or the like.
  • a recess 33 d is formed at the bottom of the movable plate 33.
  • FIG. 3-5 show the basic block 30 in a state where the respective parts shown in FIG. 3-4 are assembled, wherein (a) is a plan view, (b) is a side view, and (c) is a perspective view. .
  • the RF tag 31 is first disposed at the bottom of the housing 32 and fixed.
  • the movable plate 33 is disposed on the RF tag 31.
  • the movable plate 33 is not fixed.
  • the slopes of the projections 33a and 33b of the movable plate 33 are in contact with the lower slopes of the projections 32a and 32b of the housing 32, respectively.
  • the protrusion 31 a of the IC chip is accommodated in the recess 33 d of the bottom of the movable plate 33.
  • the movable plate 33 In the state shown in FIG. 3-5, the movable plate 33 is at the lowermost part in the housing 32, and the aluminum sheet on the back surface of the movable plate 33 is in contact with the RF tag 31 and covers it. In this state, the electromagnetic wave from the RF reader is blocked by the aluminum sheet, the communication between the RF reader and the RF tag 31 is interrupted, and the RF reader can not recognize the presence of the RF tag 31.
  • FIG. 3-6 show a state in which the short side of another basic block 40 of the same kind is arranged to align with the short side on the right side of the basic block 30 shown in FIG. ) Is a plan view, (b) is a side view, and (c) is a perspective view.
  • another basic block 40 of the same kind is aligned and disposed on the right side of the basic block 30 as shown in FIG. 3-6 (c)
  • the permanent magnet provided on the short side on the right side of the movable plate 33 in the block 30 attracts each other, and the entire movable plate 33 is drawn to the right.
  • the movable plate 33 moves to the upper right along the slopes of the projections 32a and 32b with which the slopes of the projections 33a and 33b are in contact, and the aluminum sheet on the back surface is separated from the RF tag 31.
  • the shield by the sheet of aluminum is released from the RF reader and the RF tag 31 to be in a communicable state (on state), and the RF reader recognizes the presence of the RF tag 31.
  • the movable plate 33 in the basic block 30 follows the slopes of the protrusions 32a and 32b by its own weight. Slip to the lower left. Then, the sheet of aluminum on the back surface of the movable plate 33 covers the RF tag 31, and the electromagnetic wave from the RF reader is blocked by the aluminum sheet and the communication is interrupted (off state). Can not recognize. As can be understood from the above description, the movable plate 33 moves in the direction toward the two short sides of the basic block 30 inside the basic block 30.
  • FIG. 3-7 is a perspective view showing the components of the push-down basic block 50 side by side.
  • the basic block 50 includes an RF tag 51, a housing 52, a flexible plate 53, and a movable plate 54.
  • a generally rectangular basic block 50 is assembled.
  • the housing 52 is dimensioned to be able to accommodate the flexible plate 53 at its bottom without any gap. At the inner four corners of the housing 52, protrusions for mounting the flexible plate 53 are formed. An opening 53 a for connecting to the movable plate 54 is provided at the center of the flexible plate 53.
  • a sheet (not shown) of aluminum having a thickness of about 0.1 mm is attached to the entire back surface of the movable plate 54.
  • the sheet of aluminum artificially prevents communication between the RF tag 51 and the RF reader (not shown).
  • a protrusion 54a for connecting to the opening 53a at the central portion of the flexible plate 53 is provided.
  • a recess 54 b is formed at the bottom of the movable plate 54.
  • FIG. 3-8 show the basic block 50 in a state where the respective parts shown in FIG. 3-7 are assembled, (a) is a plan view, (b) is a side view, and (c) is a perspective view .
  • the RF tag 51 is placed and fixed to the bottom of the housing 52 which is open at the top.
  • the protrusion 54a of the movable plate 54 is fitted into the opening 53a of the flexible plate 53 to connect them.
  • the flexible plates 53 to which the movable plate 54 is connected are placed on the protrusions formed at the four inner corners of the housing 52 and accommodated in the housing 52.
  • the movable plate 53 is separated from the RF tag 51, the RF reader and the RF tag 51 are in a communicable state (on state), and the RF reader is in the presence of the RF tag 51. Can be recognized.
  • the flexible plate 53 When the hand holding down the flexible plate 53 is released from the state shown in FIG. 3-9, the flexible plate 53 returns from the curved state to the original state shown in FIG. 3-8. As a result, the movable plate 54 is separated from the RF tag 51, and the RF reader and the RF tag 51 can communicate again (on state), so that the RF reader can recognize the presence of the RF tag 51. Become.
  • the depression type basic block 50 can be used by a person to confirm what program element is assigned to the practical block described later in which it is incorporated. For example, if an assigned program element is a control block representing repetition, and an argument block representing "3" is connected thereto, when a person presses a button of the control block, for example, Repeat 3 times. " The voice data is stored in the control unit, and the voice data is reproduced by recognizing which basic block is pressed by the control unit by its ID. This makes it possible to confirm what program element is assigned to each practical block.
  • FIG. 3-10 is a perspective view showing each component constituting the execution block 100 according to the present embodiment.
  • the execution block 100 includes, from the right, a housing 101, a ceiling plate 102, a third floor plate 103, a second floor plate 104, a part 105 for a push-down block, and three long side moving blocks
  • the plate 106 is composed of three sets (a total of six pieces) of the long-side direction moving auxiliary parts 107.
  • FIG. 3-11 shows a state in which the execution block 100 is assembled from the components shown in FIG. 3-10, where (a) is a plan view and (b) is viewed from the short side and the long side A side view and (c) are perspective views.
  • the execution block 100 has a total of three layers, and the plurality of basic blocks described above are arranged at predetermined positions in the hierarchy.
  • the basic block 110 of the long side direction moving type is disposed on the left side in one hierarchy.
  • the basic block 110 is normally in the off state, when another block is placed on the near side, the moving plate in the middle is attracted by the permanent magnet of this other block to move forward and upward to turn on. It becomes a state.
  • No basic block is provided on the right side of the first hierarchy.
  • basic blocks 120 and 130 of the long side movement type are arranged on the right side and the left side, respectively.
  • the basic blocks 120 and 130 are normally in the off state, but when another block is placed on the back side, the moving plate inside is attracted to the permanent magnet of this other block and moves toward the back side and upwards Turn on.
  • a pushdown type basic block 140 is disposed on the left side in the third hierarchy.
  • Basic blocks are not arranged on the right side of the third hierarchy.
  • concave portions are provided at three lower portions of the front side surface of the housing 101 and three lower portions of the rear side surface (not visible in the drawing), and among these, practical blocks Permanent magnets are arranged for mutual attraction and positioning.
  • FIG. 3-12 is a perspective view showing each component constituting the control block 200 according to the present embodiment.
  • the control block 200 includes, from the right, a housing 201, a ceiling plate 202, a third floor plate 203, a second floor plate 204, a part 205 for a push-down block, and three long-side moving blocks.
  • a plate 206, three sets (total of six pieces) of long-side direction moving auxiliary parts 207, and one short-side direction moving plate 208 are provided.
  • FIG. 3-13 shows the control block 200 assembled from the components shown in FIG. 3-12, where (a) is a plan view and (b) is a view from the short side and the long side. A side view and (c) are perspective views.
  • the control block 200 has a total of three layers, and the plurality of basic blocks described above are arranged at predetermined positions in the hierarchy.
  • the basic block 210 of the long side direction moving type is disposed on the right side in one hierarchy.
  • the basic block 210 is normally in the off state, when the permanent magnet of another block is placed on the near side, the moving plate in the middle is attracted by the permanent magnet of this other block to move forward and upward. Turn on.
  • Basic blocks are not arranged on the left side of one hierarchy.
  • long-side movement type basic blocks 220 and 230 are disposed on both the right side and the left side.
  • the basic blocks 220 and 230 are normally in the off state, but when the permanent magnet of another block is placed on the back side, the moving plate inside is attracted to the permanent magnet of this other block to go to the back side and upwards Move to the on state.
  • a basic block 240 of push-down type is disposed on the left side
  • a basic block 250 of short-side direction movement type is disposed on the right side.
  • the basic block 250 is normally in the off state, when another block is disposed on the short side on the right side, the moving plate in the middle is attracted to the permanent magnet of this other block and moves to the right and upward , Turns on.
  • recesses are provided at three lower portions of the surface on the front side of the housing 101 and at three lower portions of the surface on the back side, which are not shown in FIG.
  • Two recessed portions are provided at the center of the right side surface of the -13 (c), and permanent magnets for attracting and positioning the practical blocks are disposed in these.
  • FIG. 3-14 is a perspective view showing each component constituting the argument block 300 according to the present embodiment.
  • the argument block 300 includes, from the right, a housing 301, a ceiling plate 302, a third floor plate 303, a flexible plate 304 for a depression block, movable plates and buttons 305 of a depression basic block, It comprises a moving plate of a basic block of the short side direction moving type and its rotation stopper 306.
  • the housing 301 is sized approximately half the length of the housing of the execution block 100 and the control block 200.
  • FIG. 3-15 shows a state in which the argument block 300 is assembled from the components shown in FIG. 3-14, where (a) is a plan view and (b) is a view from the short side and the long side A side view and (c) are perspective views.
  • the argument block 300 has a total of three layers, and the plurality of basic blocks described above are arranged at predetermined positions in the hierarchy.
  • the basic block 310 of the short side direction moving type is disposed in one layer.
  • the basic block 310 is normally in the off state, when the permanent magnet of another block is disposed on the short side on the left side, the moving plate in the middle is attracted to the permanent magnet of this other block and is leftward and upward Move to the on state.
  • a rotation stopper 306 is provided to prevent the rotation of the moving plate.
  • a push-down basic block 320 is disposed in the third hierarchy.
  • recesses are provided at two places in the center of the right side surface of the housing 301, and in these, permanent magnets for attracting and positioning the practical blocks are arranged.
  • each practical block is configured by three-dimensionally combining various basic blocks as described above. Therefore, each practical block includes two or more RF tags. Apart from the practical blocks, as an example, a flat plate of dimensions 50 cm ⁇ 100 cm is prepared, and software is constructed by sequentially arranging the practical blocks on this. In this embodiment, the antenna of the RF reader and the transmission / reception control unit are embedded in the entire surface of the plate, and near field communication with the RF tag in the practical block disposed on the plate is performed.
  • the RF reader may be disposed not in the plate but in another nearby location.
  • any method may be used as long as information of the target RF tag can be read by arranging a plurality of antennas, arranging a plurality of RF readers, or the like.
  • a control unit such as a personal computer is connected to the RF reader.
  • Information on all RF tags in all practical blocks is stored in a storage unit (for example, a hard disk, non-volatile memory, etc.) in the control unit.
  • ID information that identifies each RF tag, information on which practical block each RF tag is included in, and where in the particular practical block the RF tag is located Contains information about These pieces of information may be stored as one large table, or may be separately stored in a plurality of tables each having related information.
  • the RF tag included in the block sends back only its own ID information, and the control unit that received it sends a flexible system configuration by performing all necessary processing in software. Is possible.
  • software elements to be allocated to each block can be easily changed.
  • FIG. 3-16 is a virtual practical block 500 viewed from the top as shown in FIG. 3-11 (a), FIG. 3-13 (a) and FIG. 3-15 (a), and arranged adjacent to this It shows the positional relationship with other blocks that can be As shown in FIG. 3-16, in the practical block 500, other practical blocks may be arranged adjacent to the upper left, upper right, lower left, lower right, horizontal left and horizontal right.
  • the control unit monitors the communication between the RF tag and the RF reader in the practical block, and accesses various data stored in the control unit, as described below, the positions of the respective practical blocks. Understand the relationship.
  • FIG. 3-17 is a table showing symbols indicating various RF tags used in the following and their roles.
  • "C” refers to the RF tag included in the depression-type basic block. This RF tag stores the representative ID of the practical block in which it is included.
  • the depression type basic block is normally in the on state, and is turned off only when a person manually presses the button of the flexible plate.
  • “U1” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the upper left of the practical block to detect this.
  • “U2” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the upper right of the practical block to detect this.
  • “D1” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the lower left of the practical block to detect this.
  • “D2” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the lower right of the practical block to detect this.
  • SL is an RF tag included in the basic block of the short side movement type, and turns on when another block is adjacently arranged on the left side of the practical block to detect it.
  • SR is an RF tag included in the basic block of the short side movement type, and turns on when another block is arranged adjacent to the lateral right of the practical block to detect it.
  • FIG. 3-18 (a) shows the execution block 100 shown in FIG. 3-10 and FIG. 3-11 and an element for determining on / off of each RF tag contained therein (a permanent magnet of movable plate or a movable plate
  • FIG. 3-18 (b) is a plan view schematically showing the position of the push button of the flexible plate
  • FIG. 3-18 (b) shows where each RF tag is disposed in the execution block 100, and the on / off state. It is a table showing the conditions which become. The actual position of the basic block in which each RF tag is included has already been described in connection with FIG. 3-11.
  • FIG. 3-19 (a) shows the control block 200 shown in FIG. 3-12 and FIG. 3-13, and the element which determines on / off of each RF tag contained therein (a permanent magnet or movable plate of a movable plate).
  • FIG. 3-19 is a plan view schematically showing the position of the push button of the flexible plate
  • FIG. 3-19 (b) shows the position where each RF tag is disposed in the control block 200, the on state and the off state It is a table showing the conditions which become.
  • the actual location of the basic block in which each RF tag is included has already been described in connection with FIGS. 3-13.
  • FIGS. 3-20 (a) show an argument block 300 shown in FIGS. 3-14 and 3-15, and an element (on a movable plate or a flexible plate) for determining on / off of each RF tag contained therein.
  • FIG. 3-20 is a plan view schematically showing the position of the push button
  • FIG. 3-20 (b) is a position where each RF tag is disposed in the argument block 300, and a condition to be in the on / off state.
  • the control unit grasps the positional relationship of each block when arranging a plurality of practical blocks.
  • the control unit continuously scans all the RF tags in the communicable range by the RF reader to obtain on / off information of each RF tag.
  • the control unit detects arrangement information of each block from temporal change of the on / off information.
  • three types of practical blocks that is, a control block, an execution block, and an argument block, are used. However, if there are these three types of practical blocks, minimum programming is possible.
  • FIG. 3-21 shows an initial state in which the control block 600, the first execution block 610, the second execution block 620, and the argument block 630 are placed apart from one another. This is called "state 1".
  • FIG. 3-22 is a table showing the difference (difference) between the tag in the on state and the previous state in each block at this time. This table shows that only the "C" RF tags of all blocks (RF tags included in the basic block of depression type) are in the on state, and all other RF tags are in the off state.
  • FIG. 3-23 shows “state 2” in which the argument block 630 is disposed adjacent to the right of the control block 600 from the state 1 shown in FIG. 3-21.
  • the RF tag “SR” included in the control block 600 and the RF tag “SL” included in the argument block 630 are turned on, and the RF reader detects this.
  • FIG. 3-24 is a table showing the difference (difference) between the tag in the on state in each block and the state 1 immediately before.
  • the RF tag “SR” of the control block 600 is turned on, it can be understood that any block is disposed adjacent to the right side, and the RF tag “SL” of the argument block 630 is turned on. From this, it can be understood that some blocks are arranged adjacent to the left side.
  • the control unit determines that the control block 600 and the argument block 630 are arranged adjacent to each other in the horizontal direction (horizontal direction).
  • RF tag “SR” included in the control block 600 and the RF tag “SL” included in the argument block 630 may not be turned on at exactly the same time due to the difference in the weight of the movable plate inside and the magnetic force of the permanent magnet. It is from. Actually, the RF tag “SR” included in the control block 600 and the RF tag “SL” included in the argument block 630 within a certain time width in which a person can not change the block sequence continuously Is set to be considered as "simultaneously detected” by software on the side of the control unit. The same applies to the case where "simultaneous detection” is said below.
  • FIG. 3-25 shows “state 3” in which the execution block 610 is disposed adjacent to the lower right of the control block 600 from the state 2 shown in FIG. 3-23.
  • the RF tag “D2” included in the control block 600 and the RF tag “U1” included in the execution block 610 are turned on, and the RF reader detects this.
  • FIG. 3-26 is a table showing the difference (difference) between the tag in the on state in each block and the state 2 immediately before.
  • the RF tag “U1” of the execution block 610 is turned on, it is known that some block is disposed adjacent to the upper left thereof, and the RF tag “D2” of the control block 600 is turned on.
  • control unit determines that the execution block 610 is arranged adjacent to the right under the control block 600 with a predetermined width offset.
  • the deviation of the fixed width corresponds to the indent when writing a computer program.
  • FIG. 3-27 shows the “state 4” in which the second execution block 620 is arranged in line below the first execution block 610 from the state 3 shown in FIG. 3-25.
  • the RF tag “D1” included in the execution block 610 and the RF tag “U1” included in the execution block 620 are turned on, and the RF reader detects this.
  • FIG. 3-28 is a table showing the difference (difference) between the tag in the on state and the previous state 3 in each block at this time.
  • the RF tag “D1” of the execution block 610 is turned on, it is known that some block is arranged adjacent to the lower left thereof, and the RF tag “U1” of the execution block 620 is turned on. From the fact that it has become clear, it can be understood that some blocks are arranged adjacent to the upper left. Since the two changes are simultaneously detected, the control unit determines that the second execution block 620 is aligned and adjacent to the right of the first execution block 610.
  • FIG. 3-29 shows “state 5” in which the second execution block 620 is separated from the first execution block 610 from the state 4 shown in FIG. 3-27.
  • both the RF tag “D1” included in the execution block 610 and the RF tag “U1” included in the execution block 620 are turned off, and the RF reader detects this.
  • FIG. 3-30 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 4 in each block at this time.
  • the control unit determines that the second execution block 620 is separated from the first execution block 610.
  • FIG. 3-31 shows “state 6” in which the second execution block 620 is disposed below the first execution block 610 and shifted to the left from the state 5 shown in FIG. 3-29 by a constant width.
  • the RF tag “D1” included in the execution block 610 and the RF tag “U2” included in the execution block 620 are both turned on, and the RF reader detects this.
  • FIG. 3-32 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 5 in each block at this time.
  • the RF tag “D1” of the execution block 610 is turned on, it is known that some block is arranged adjacent to the lower left thereof, and the RF tag “U2” of the execution block 620 is turned on.
  • control unit determines that the second execution block 620 is disposed adjacent to the lower side of the first execution block 610 with a predetermined width shifted to the left.
  • FIG. 3-33 shows the “state 7” in which the push-down basic block button of the first execution block 610 is pressed from the state 6 shown in FIG. 3-31.
  • the RF tag "C” included in the execution block 610 is turned off, and the RF reader detects this.
  • FIG. 3-34 is a table showing the difference (difference) between the tag in the on state and the state 6 immediately before in each block at this time.
  • the control unit determines that the button of the basic block of the depression type of the first execution block 610 is pressed.
  • FIG. 3-35 shows the “state 8” in which the depression of the push-down type basic block of the first execution block 610 is released from the state 7 shown in FIG. 3-33.
  • the RF tag "C” included in the execution block 610 is turned on again, and the RF reader detects this.
  • FIG. 3-36 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 7 in each block at this time.
  • the control unit determines that the depression of the button of the depression type basic block of the first execution block 610 is released.
  • the computer program can be constructed with a sense of play while actually touching and arranging physical blocks with hands as in this embodiment, instead of writing a computer program using a keyboard and a mouse on a computer screen, keyboard operation It is assumed that it is used for computer program education for children who are not good at mouse operation.
  • the software construction block according to the present invention has been described as an example of constructing a computer program, it can be applied to multimedia contents such as music, still pictures and moving pictures. Specifically, for example, music, still pictures, and moving pictures are appropriately divided into a plurality of elements, and each divided element is associated with a block. Then, a game is assumed in which music, still pictures, and moving pictures are correctly reproduced by arranging these blocks correctly.
  • the present invention is a program for educational materials for computer beginners, children, and the like by making the necessary changes according to the respective applications within the technical scope shown in the claims. It can be used for educational toys or multimedia toys.
  • the present invention relates to a block toy.
  • the present invention provides the opportunity for the child to acquire a logical idea through the play using task blocks.
  • a block toy comprising: an execution block and a control block associated with content data which is part data of the content, the execution block and the control block being in a pair with a first surface and the first surface And the execution block and the control block have at least two or more first surface connectors in the first surface, and the execution block includes the second surface.
  • At least one second side connector, the control block having at least one second side connector at the second side, the connector of the first side of the control block At least one of which receives at least one of the connectors of the second side of the executive block, and at least one of the connectors of the first side of the executive block is: It can accept at least one connector of the second side of the serial control block.
  • the first surface and the second surface of the execution block and the control block respectively have an x-axis and a y-axis perpendicular to the x-axis, and the first of the execution block and the control block
  • the connector on the side of the surface and the connector on the second side of the execution block and the control block are aligned on a predetermined x axis.
  • a center line in the y-axis of the connector of the first surface of the execution block and the control block, and the connector of the second surface of the execution block and the control block corresponds to the first surface or the first surface It can be made to coincide on the same straight line of the x axis in the two planes.
  • the first surface of the execution block is arranged to move in a first direction on the x-axis with respect to the second surface of the control block, and the upper connector in the first surface of the execution block At least one can receive at least one of the lower connectors in the second side of the control block.
  • the first side of the first side of the control block or the other side of the execution block having the connector of the first side is the first direction on the x-axis with respect to the second side of the execution block
  • the connector of the first surface of the other execution block or at least one of the connectors of the first surface of the control block is arranged to move in a second direction which is the opposite direction of At least one of the lower connectors in the second side of the block may be received.
  • a center line in the y-axis of the connector of the first surface of the execution block and the control block, and a lower connector of the second surface of the execution block and the control block is the first surface or the center line It does not coincide with the center line of the y axis in the second plane.
  • the upper connector and the lower connector of the execution block and the control block may have a protrusion or recess having a polygonal shape, an elliptical shape, an asymmetric shape, and / or an asymmetric shape.
  • the position of the connector on the second surface of the control block is a position moved in one direction on the y axis from the position of the lower connector of the execution block Be placed.
  • the device may create an instruction based on the content data and the control information and perform a syntax check of the instruction.
  • An apparatus for detecting the connection of the execution block and the control block is connected to the block toy via a wired or wireless connection.
  • the device is electrically connected to any one of the execution block and the control block.
  • the device can detect the connection of the execution block and the control block using a sensor.
  • the device can detect the connection of the execution block and the control block using a wireless reader.
  • FIG. 4-1 shows an example of a block according to an embodiment of the present invention.
  • the blocks have a start block 102 and execution blocks 105, 110 and 115.
  • Execution blocks 105, 110, and 115 are each associated with predetermined content, and in FIG. 4-1, execution blocks 105, 110, and 115 are respectively “ ⁇ ” (up (forward), “ ⁇ ” It is associated with the content (turns to the right) and “ ⁇ ” (moves up (forward)).
  • the execution block includes a storage medium storing at least information related to content data (for example, the content data itself, an identifier for identifying the content data, and the like), and a processor executing an instruction stored in the storage medium.
  • the execution block may also include a storage medium and a processor that executes instructions stored in the storage medium.
  • the control block and / or the execution block may have a power supply.
  • the storage medium may be non-volatile, volatile or both.
  • the content of the execution blocks 105, 110 and 115 may be obtained by a sensor such as a camera, a wireless reader or the like. If content is acquired by the sensor, the identification of content data of the execution block may be in a form that can be acquired by the sensor.
  • the form which can be acquired by the sensor is, for example, a figure, a bar code, a QR code or the like.
  • the form in which a sensor such as a figure can be obtained may be provided by a display device provided in the execution block. Thereby, the form which can be acquired by the sensor can be changed dynamically.
  • the identification of the content data of the execution block may be in a form that can be obtained by the wireless reader.
  • the forms that can be acquired by the wireless reader include, for example, an RFID tag corresponding to the wireless reader, a WIFI transmission / reception circuit, a Bluetooth transmission / reception circuit, a wireless transmission / reception circuit or device such as a ZigBee transmission / reception circuit.
  • the wireless reader can be, for example, a wireless transmission / reception circuit or device such as an RFID reader, a WIFI transmission / reception circuit, a Bluetooth transmission / reception circuit, or a ZigBee transmission / reception circuit.
  • the blocks 102, 105, 110 and 115 may, for example, be in the shape of a cube.
  • the shape of the cube is an example, and the shape of the block may be a geometric shape such as a rectangular parallelepiped, a sphere, a triangular prism, a rod or the like.
  • execution blocks 105, 110 and 115 are physically connected in a beaded connection in this order.
  • execution blocks 105, 110 and 115 indicia " ⁇ ", “ ⁇ ” and “ ⁇ ” that are recognizable from outside the block are associated with the instructions of the respective block.
  • the start block 102 is physically connected to the block 105 which is one of the execution blocks.
  • the execution block 105 is first, the execution block 110 is second, and the execution block 115 is third. That is, the connection order of the execution blocks 105, 110 and 115 can be specified.
  • only the execution block may be used to connect without using the start block 102.
  • any one of the execution blocks may implement the function of the start block 102.
  • the start block 102 is omitted unless a special description is given.
  • Figure 4-2 shows a system with blocks.
  • the system 100 comprises a plurality of blocks 102, 105, 110, 115 and a computing device 150.
  • the computing device 150 may specify the connection order of the execution blocks using a sensor or a wireless reader.
  • the start block 102 identifies the connection order of the execution blocks based on the electrical connection, and sends the identified order to the computer device 150 via wire or wireless. It may be sent.
  • the connection order of execution blocks may be specified by the computer device 150.
  • the computer device 150 has a display device 152, and executes processing based on the received execution order and content.
  • the display device 152 displays the map 153 having squares and the character 154.
  • Computing device 150 moves character 154 of display 152 based on the instructions. For example, the character 154 moves from the start mass 155 to 160 based on the instruction “ ⁇ ” of the execution block 105, moves from the mass 160 to 165 based on the instruction “ ⁇ ” of the execution block 110, and Based on the instruction “ ⁇ ” of the execution block 115, the cell moves from the mass 165 to 170.
  • the arrangement order of the blocks makes it possible for children and even first time program creators to enjoy the same experience as creating and executing computer programming.
  • the content is a computer program indicating an operation of an object or the like, and the operation is executed by the computer device 150, but the operation is performed in the start block 102 and / or the execution blocks 105, 110, 115. It may be In other embodiments, whether the content is voice, music, video, etc., the content may be executed or played back at the computing device 150 or the start block 102. In another embodiment, computing device 150 may be replaced by a device such as a television or music player that can play content and the like.
  • FIG. 4-3 shows a state where blocks are connected using control blocks.
  • the start block 102 is connected to the execution block 105, and the execution block 105 is connected to the control block (loop block, which is assumed to be repeated twice) 305.
  • Control block 305 is connected to execution block 110.
  • the execution block 110 is connected to the control block 305 and is disposed to slide rightward from the control block 305 by a predetermined distance.
  • the execution block 115 is connected to the execution block 110 and is disposed to slide leftward from the execution block 110 by the predetermined distance. This causes the execution block 110 to be indented from the control block 305 and the execution block 115 to provide a visual representation such that the indent is returned from the execution block 110.
  • FIG. 4-3 shows a state where blocks are connected using control blocks.
  • control block being a block of a loop is an example and may be associated with other control functions.
  • the function of the control block may be, for example, a repeat (loop), a conditional branch (branch), a function definition, a function call (function call) function, and the like.
  • the function call function includes the function of calling a function defined by the function definition function.
  • the control block has control information related to the function of the control block by means of a storage medium of the control block, a diagram, a bar code, a QR code or the like.
  • control information for each control block is obtained using a wired or wireless connection, such as electrical contacts on a connector, a sensor and / or a wireless reader.
  • a new control block may be used instead of the execution block 115 to return the indent.
  • the arrangement of the blocks shown in FIG. 4-3 can be represented by a pseudo computer program as follows.
  • the numerical value on the left side indicates the number of steps (the number of lines).
  • control block 305 controls only the execution block 110
  • an execution block to be controlled can be added by adding another execution block to which an indent is attached.
  • an execution block can be added by further indenting the right side. This makes it possible to arrange blocks with two or more indents.
  • the content data associated with each execution block is part of music
  • the content data associated with execution block 105 is played back once and then associated with execution block 110.
  • Content data is reproduced twice, and content data associated with the execution block 115 is reproduced once.
  • Connector Placement Figure 4-4 shows the execution blocks for implementing the block placement with indents shown in Figure 4-3.
  • Fig. 4-4 (b) shows the execution block viewed from the front.
  • the execution blocks 105, 110, 115 have a first upper connector 405 and a second upper connector 410.
  • the first upper connector 405 is shifted to the left in the longitudinal direction of the first surface of the execution block.
  • the second upper connector 410 is shifted to the right in the longitudinal direction of the first surface of the execution block.
  • FIG. 4-4 (a) shows the execution blocks 105, 110, and 115 in FIG. 4-4 (b) viewed from the direction of the arrow 450, and the first surface of the execution blocks 105, 110, and 115 is shown.
  • the first upper connector 405 is closer to the left in the longitudinal direction
  • the second upper connector 410 is disposed closer to the right in the longitudinal direction.
  • the first upper connector 405 and the second upper connector 410 are both centrally disposed in the lateral direction.
  • the dotted lines connecting FIG. 4-4 (a) and FIG. 4-4 (b) indicate the positions of the first upper connector 405 and the second upper connector 410 in FIG. 4-4 (b).
  • FIG. 4-4 (c) shows the execution blocks 105, 110, and 115 in FIG. 4-4 (b) viewed from the direction of the arrow 455, and the second surface of the execution blocks 105, 110, and 115 is shown. Show. In the second surface, the lower connector 435 is disposed closer to the left in the longitudinal direction. In the second aspect, the lower connector 435 is centrally disposed in the lateral direction. The dotted line connecting FIG. 4-4 (b) and FIG. 4-4 (c) corresponds to the position of the lower connector 435 in FIG. 4-4 (b) corresponding to that of the execution blocks 105, 110 and 115 in FIG. 4-4 (c). It shows that they correspond in the longitudinal direction of the second surface.
  • the execution blocks 105, 110, 115 have x and y axes in the first and second faces of the execution block, respectively.
  • the x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-4 (a) and (c)
  • the y-axis is the axis perpendicular to the x-axis, ie the figure Axis in the lateral direction in 4-4 (a) and (c).
  • the center lines on the y-axis of the first and second upper connectors 405 and 410 are arranged on the same line of the x-axis in the first plane.
  • the centerline on the y-axis of the first and second upper connectors 405 and 410 coincides with the centerline on the y-axis in the first plane.
  • the center line on the y-axis of the connector is a line extending in the x-axis at the center point, with the center point at which the length in the lateral direction of the connector is divided in half.
  • the center line on the y-axis of the second surface is a point extending in the x-axis at the center point, with the point dividing the latitudinal length of the first surface and the second surface into halves. .
  • the first side corresponds to the second side.
  • the position on the first side of the first upper connector 405 corresponds to the position on the second side of the lower connector 435.
  • FIG. 4-5 shows a control block for realizing the arrangement of blocks having indents shown in FIG. 4-3.
  • the control block includes at least a "function definition” block, a "function call (function call)” block, a “conditional branch (branch)” block, a “repetition (loop)” block and the like.
  • the control block 305 at least includes a first upper connector 510, a second upper connector 515, and a lower connector 545.
  • FIG. 4-5 (a) shows the control block 305 in FIG. 4-5 (b) viewed from the direction of the arrow 560, and shows the first surface of the control block 305.
  • FIG. 4-5 In the first aspect, the first upper connector 510 is closer to the left in the longitudinal direction, and the second upper connector 515 is disposed closer to the right in the longitudinal direction. In the first aspect, the first upper connector 510 and the second upper connector 515 are both centrally disposed in the lateral direction.
  • the dotted lines connecting FIGS. 4-5 (a) and 4-5 (b) show the positions of the first upper connector 510 and the second upper connector 515 in FIG. 4-5 (b). Corresponding to the longitudinal direction of the first surface of the control block 305 in FIG.
  • FIG. 4-5 (c) shows the control block 305 in FIG. 4-5 (b) viewed from the direction of the arrow 565, and shows the second surface of the control block 305.
  • FIG. In the second surface the lower connector 545 is disposed closer to the right in the longitudinal direction. In the second aspect, the lower connector 545 is centrally disposed in the lateral direction.
  • the dotted line connecting FIG. 4-5 (b) and FIG. 4-5 (c) indicates the position of the lower connector 545 in FIG. 4-5 (b) is the second surface of the control block 305 in FIG. 4-5 (c). Corresponds to the longitudinal direction of.
  • Control block 305 has an x-axis and a y-axis on the first and second faces of the control block, respectively.
  • the x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-5 (a) and (c)
  • the y-axis is the axis perpendicular to the x-axis, ie the figure It is an axis in the lateral direction in 4-5 (a) and (c).
  • the center lines on the y-axis of the first and second upper connectors 510 and 515 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 510 and 515 coincides with the centerline on the y-axis in the first plane.
  • the first side corresponds to the second side.
  • the position on the first side of the first upper connector 510 corresponds to the position on the second side of the lower connector 545.
  • FIG. 4-6 shows an arrangement example of each block.
  • the first execution block 605 is connected to the second execution block 610.
  • the first and second execution blocks 605, 610 are connected by physically connecting the lower connector 435 of the first execution block 605 to the first upper connector 405 of the second execution block 610.
  • the second execution block 610 when execution blocks are arranged using indents (when the second execution block 610 is arranged shifted to the right from the first execution block 605), the first execution block Since the position of the lower connector 435 of 605 does not correspond to the position of the first upper connector 405 and the second upper connector 410 of the second execution block 610, the second execution block 610 is a first execution block. It is not possible to connect to 605 using indents. That is, execution blocks can not be connected using indents.
  • FIG. 4-6 shows an arrangement example of control blocks and execution blocks using indents.
  • the lower connector 435 of the first execution block 615 is connected to the first upper connector 510 of the control block 620.
  • the lower connector 545 of the control block 620 is connected to the first upper connector 405 of the second execution block 625.
  • the second execution block 625 is connected to the control block 620 using an indent.
  • the execution block, the control block, the start block, and / or the computer device may use the electrical contacts of the connector, the sensor and / or the wireless reader to subordinate the control block 620 to the first upper connector 405 of the second execution block 625.
  • the lower connector 545 of the control block 620 and the second upper connector 410 of the second execution block 625 have such a shape that the lower connector 545 does not receive the second upper connector 410. good. This can prevent the lower connector 545 of the control block 620 from being connected to the second upper connector 410 of the second execution block 625.
  • the lower connector 545 of the control block 620 and the second upper connector 410 of the second execution block 625 are shaped such that the lower connector 545 receives the second upper connector 410. Good.
  • the start block 102, the computer device 150, etc. may check the connection state and detect that the connection between the control block 620 and the second execution block 625 is incorrect.
  • the lower connector 435 of the second execution block 625 is connected to the first upper connector 405 of the third execution block 630.
  • the lower connector 435 of the third execution block 630 is connected to the second upper connector 410 of the fourth execution block 635. This allows the fourth execution block 635 to return an indent to the third execution block 630.
  • the execution block, the control block, the start block and / or the computer device are connected to the second upper connector 410 of the fourth execution block 635 using electrical contacts of the connector, a sensor and / or a wireless reader. By detecting, it can be identified that the indent has been returned.
  • the indent may be returned using a "No Operation" block with a connector.
  • the "No Operation" block may be absent. In this case, in the third execution block 630, the program ends.
  • FIG. 4-6 shows an arrangement example of control blocks and execution blocks using two or more indents.
  • the lower connector 545 of the first control block 645 is connected to the first upper connector 510 of the second control block 650.
  • the second control block 650 is connected to the first control block 645 using the first indent.
  • the lower connector 545 of the second control block 650 is connected to the first upper connector 405 of the first execution block 655.
  • the first execution block 655 is connected to the second control block 650 using the second indent. Therefore, in the present embodiment, arrangement of blocks using two indents is realized.
  • the lower connector 435 of the first execution block 655 is connected to the second upper connector 410 of the second execution block 660.
  • the second execution block 660 can return an indent of one for the first execution block 655.
  • the lower connector 435 of the second execution block 660 is connected to the second upper connector 410 of the third execution block 665.
  • the third execution block 665 can return an indent of one for the second execution block 660.
  • the second execution block 660 and the third execution block 665 allow two indents to be returned.
  • the control range of the first control block 645 is the second control block 650, the first execution block 655, the second execution block 660, and the control of the second control block 650.
  • the range is specified to be the first execution block 655.
  • two "No Operation" blocks may be used to return the indent.
  • the indent may be returned using a single "No Operation" block sized to return two indents.
  • nesting refers to a state or structure in which something having the same shape or the same type (which may be smaller or smaller) is contained.
  • blocks to be nested can be all control blocks and execution blocks.
  • Two or more indents can be returned by using an indent return block longer than the length of the execution block with respect to the longitudinal direction of the first side and the second side of the block execution block that returns two or more indents.
  • FIG. 4-7 shows an example using an indent return block.
  • the indent return block 720 can return two indents.
  • This embodiment for returning two indents is an example, and as understood by those skilled in the art, the indenting block 720 in which the longitudinal lengths of the first and second surfaces are changed. By preparing, it is possible to indent back one minute or more than three indents. This provides a more complex visual representation of indents.
  • the indent return block may be realized by a block in which the length in the longitudinal direction of the first surface and the second surface is variable.
  • the function of the indent return block 720 can at least have only the function of returning the indent. Therefore, the function of the indent return block 720 may be substantially "No Operation".
  • the indent return block 720 may be associated with content data of a predetermined execution block. In this case, by using the indent return block 720, the steps of the related content data are executed.
  • FIG. 4-8 shows execution blocks that can return two or more indents.
  • Fig. 4-8 (b) shows the execution block as viewed from the front.
  • the execution block 805 has a first upper connector 820 and a second upper connector 825.
  • the first upper connector 820 is disposed closer to the left in the longitudinal direction of the first surface of the execution block.
  • the second upper connector 825 is offset to the right in the longitudinal direction of the first face of the execution block.
  • FIG. 4-8 (a) shows the execution block 805 in FIG. 4-8 (b) viewed from the direction of the arrow 850, and shows the first surface of the execution block 805.
  • the first upper connector 820 is disposed to the left in the longitudinal direction of the first surface of the execution block
  • the second upper connector 825 is disposed to the right in the longitudinal direction.
  • both the first upper connector 820 and the second upper connector 825 are centrally disposed in the lateral direction.
  • the dotted line connecting FIGS. 4-8 (a) and 4-8 (b) corresponds to the positions of the first upper connector 820 and the second upper connector 825 in FIG. 4-8 (b).
  • FIG. 4-8 (c) shows the execution block 805 in FIG. 4-8 (b) viewed from the direction of the arrow 855, and shows the second surface of the execution block 805.
  • the first lower connector 830 is disposed to the left in the longitudinal direction.
  • the second lower connector 835 is centrally located in the longitudinal direction of the second face of the execution block.
  • the dotted line connecting FIGS. 4-8 (b) and 4-8 (c) corresponds to the position of the first and second lower connectors 830 and 835 in FIG. 4-8 (b) in FIG. 4-8 (c). It indicates that the longitudinal direction of the second surface of the execution block 805 corresponds.
  • Execution block 805 has an x-axis and a y-axis on the first and second sides of the execution block, respectively.
  • the x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-8 (a) and (c)
  • the y-axis is the axis perpendicular to the x-axis, ie the figure 4-8 (a) and (c) are axes in the short direction.
  • the center lines on the y-axis of the first and second upper connectors 820 and 825 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 820 and 825 coincides with the centerline on the y-axis in the first plane.
  • portions 880 and 885 indicated by dotted lines in FIGS. 4-8 (a), (b) and (c) indicate that the execution block 805 does not have a connector in this portion.
  • the position of the dotted line portion 880 may correspond to the position of the second lower connector 835, and the position of the dotted line portion 885 may correspond to the position of the second upper connector 825.
  • the number of upper connectors and / or lower connectors of the execution block 805 may be three.
  • the number of upper connectors of the execution block may be equal to the number of lower connectors. That is, when the number of upper connectors of the execution block is N (natural number), the number of lower connectors is N. Further, as understood from the embodiments shown in FIGS. 4-4 and 4-8, the number of upper connectors of the execution block can be smaller than the number of lower connectors. Therefore, when the number of upper connectors of the execution block is N, the number of lower connectors can be at least N ⁇ 1 or less.
  • FIG. 4-9 show control blocks that can return two or more indents.
  • FIG. 4-9 (b) shows the control block viewed from the front.
  • the control block 905 has a first upper connector 920 and a second upper connector 925.
  • the first upper connector 920 is shifted to the left in the longitudinal direction of the first surface of the control block.
  • the second upper connector 925 is offset to the right in the longitudinal direction of the first face of the control block.
  • FIG. 4-9 (a) shows the control block 905 in FIG. 4-9 (b) viewed from the direction of the arrow 950, and shows the first surface of the control block 905.
  • the first upper connector 920 is disposed closer to the left in the longitudinal direction of the first surface of the control block
  • the second upper connector 925 is disposed in the longitudinal direction toward the right There is.
  • both the first upper connector 920 and the second upper connector 925 are centrally located in the lateral direction.
  • the dotted lines connecting FIGS. 4-9 (a) and 4-9 (b) indicate the positions of the first upper connector 920 and the second upper connector 925 in FIG. 4-9 (b).
  • FIG. 4-9 (c) shows the control block 905 in FIG. 4-9 (b) viewed from the direction of the arrow 955, and shows the second surface of the control block 905.
  • the lower connector 930 is centrally located in the longitudinal direction.
  • the dotted line connecting FIGS. 4-9 (b) and 4-9 (c) corresponds to the second surface of the control block 905 in FIG. 4-9 (c) at the position of the lower connector 930 in FIG. 4-9 (b).
  • the control block 905 has x and y axes in the first and second faces of the control block, respectively.
  • the x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-9 (a) and (c)
  • the y-axis is the axis perpendicular to the x-axis, ie the figure 4-9 (a) and (c) are axes in the short direction.
  • the center lines on the y-axis of the first and second upper connectors 920 and 925 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 920 and 925 coincides with the centerline on the y-axis in the first plane.
  • portions 980, 985 and 990 shown by dotted lines in FIGS. 4-9 (a), (b) and (c) are that control block 905 does not have a connector in this portion.
  • the positions of the first and second upper connectors 820, 825 in the first surface of the execution block 805 correspond to the positions of the first and second upper connectors 920, 925 in the first surface of the control block 905, respectively.
  • the position of the second lower connector 835 in the second surface of the execution block 805 corresponds to the position of the lower connector 930 in the second surface of the control block 905.
  • the number of upper connectors and / or lower connectors of the control block 905 may be three.
  • the number of upper connectors of the control block may be equal to the number of lower connectors. In other embodiments, the number of upper connectors of the control block can be less than the number of lower connectors. That is, when the number of upper connectors of the control block is N (natural number), the number of lower connectors is N-1 or less.
  • FIG 4-10 shows the placement of blocks returning two or more indents.
  • the first control block 1005 is connected to the first execution block 1010 via the lower connector 930 and the first upper connector 820. As a result, the first indent is added.
  • the first execution block 1010 is connected to the second execution block 1015 via the first lower connector 830 and the first upper connector 820.
  • the second execution block 1015 is connected to the second control block 1020 via the first lower connector 830 and the first upper connector 920.
  • the second control block 1020 is connected to the third execution block 1025 via the lower connector 930 and the first upper connector 820. This adds a second indent.
  • the third execution block 1025 is connected to the fourth execution block 1030 via the first lower connector 830 and the second upper connector 825. This allows the fourth execution block 1030 to return two indents.
  • the fourth execution block 1030 is connected to the third control block 1035 via the first lower connector 830 and the first upper connector 920.
  • the third control block 1035 is connected to the fifth execution block 1040 via the lower connector 930 and the first upper connector 820. This adds one indent.
  • the fifth execution block 1040 is connected to the sixth execution block 1045 via the second lower connector 835 and the second upper connector 825. This allows the sixth execution block 1045 to return an indent of one.
  • the number and position of connectors of each block are exemplification, and the number and position of connectors may be changed according to the manner of indenting as understood by those skilled in the art.
  • the execution block, the control block, the start block and / or the computer device are indented for each execution block and each control block using electrical contacts of the connector, a sensor and / or a wireless reader. And / or that the indent has been returned.
  • blocks are described that return one or more indents.
  • blocks that return three or more indents may be used.
  • the embodiment is described using blocks in which the number of indents returned is the same.
  • blocks in which one indent is returned and blocks in which two or more indents are returned may be mixed.
  • FIG. 4-11 shows a block having a connector using a magnet.
  • the first block 1105 and the second block 1110 which are control blocks or execution blocks, comprise connectors 1115-1160 with magnets.
  • the first block 1105 is connected to the second block 1110 via a connector
  • the connector 1130 of the first block 1105 is connected to the connector 1150 of the second block 1110.
  • the connector 1130 and the connector 1150 respectively include magnets 1170 and 1175 and magnets 1180 and 1190.
  • an N pole is disposed on the second surface of the first block 1105
  • an S pole is disposed on the first surface of the second block 1110.
  • magnets 1170 and 1180 generate attraction forces.
  • Magnets 1175 and 1190 are similarly arranged such that the north pole and the south pole are paired.
  • the connector 1130 and the connector 1150 can be connected by the attractive force of the magnets.
  • Other connectors likewise have magnets.
  • the arrangement, the number, the shape, etc. of the magnets in the present embodiment are exemplifications, and in each connector of the two blocks to be connected, the arrangement, the number, the shape, etc. of the magnets are as long as the magnets are paired. And can be changed as appropriate.
  • FIG. 4-12 shows a block having a connector using asperities.
  • the connector 1230 of the first block 1205 is connected to the connector 1250 of the second block 1210.
  • the connector 1230 has one or more protrusions 1280 and one or more recesses 1285
  • the connector 1250 has one or more protrusions 1295 and one or more recesses 1290.
  • One or more recesses 1290 of the connector 1250 correspond to and can receive one or more protrusions 1280 of the connector 1230.
  • the one or more recesses 1285 of the connector 1230 correspond to the one or more protrusions 1295 of the connector 1250 and can be received. Thereby, the connector 1230 and the connector 1250 are fixed by fitting.
  • the arrangement, the number, the shape, and the like of the concavo-convex portion in the present embodiment are exemplifications, and in each connector of two blocks to be connected, the arrangement, the number, and the number of concavo-convex portions if the concavo-convex portion is paired.
  • the shape and the like can be changed as appropriate.
  • FIG. 4-13 shows a block in which the entire connector constitutes an uneven portion.
  • the connector 1330 of the first block 1305 forms a protrusion and the connector 1350 of the second block 1310 forms a recess.
  • the connector 1330 of the first block 1305 is connected to the connector 1350 of the second block 1310. Thereby, the connector 1330 and the connector 1350 are fixed by fitting.
  • the arrangement, the number, the shape, and the like of the concavo-convex portion in the present embodiment are exemplifications, and in each connector of two blocks to be connected, the arrangement, the number, and the number of concavo-convex portions if the concavo-convex portion is paired.
  • the shape and the like can be changed as appropriate.
  • the asperities may each have a pair of magnets to make fixing easier.
  • the uneven portion is formed in a tapered shape and can be fitted more easily.
  • the asperities may be in the shape of the block itself.
  • connection means of the connector means for connecting and fixing a first block and a second block such as a surface fastener and a suction cup may be used in part or all of the connector.
  • FIGS. 4-11, 4-12 and 4-13 and other embodiments of the connecting means of the connector may be used in combination. This places the block in a more accurate position and fixes it.
  • FIG. 4-14 shows the placement of the connector on the first side of the block.
  • the line 1450 shows the center line in the y direction of the first surface.
  • the connectors 1410 and 1420 are offset from the center line of the first surface in the y direction in the negative direction.
  • the connectors of the other blocks connected in pairs to the connectors 1410 and 1420 are similarly arranged offset from the center line in the y direction in the negative direction.
  • the connectors 1410 and 1420 may have a convex (or concave) portion, and the connector connected in a pair to the connectors 1410 and 1420 may have a concave (or convex) portion.
  • each connector may have a magnet as shown in FIG. 4-11.
  • the displacement of the block in the y-axis direction is easily detected while maintaining the displacement of the block in the x-axis direction, which is the indent.
  • the axis in the direction of indentation is the x axis
  • the axis perpendicular to the x axis is the y axis I assume.
  • the center line of the y axis in the first surface and the second surface is “0”, the first direction on the y axis is positive, and the direction opposite to the first direction is negative.
  • the centerline of the connectors 1410 and 1420 in the y-axis deviates in the plus or minus direction from "0" on the y-axis which is the centerline of the y-axis in the first and second planes.
  • the centerline in the y-axis of the connector does not coincide with the centerline in the y-axis of the block first and second planes.
  • Figures 4-15 show the shape of the connector on the first side of the block.
  • the connectors 1510 and 1520 have a trapezoidal shape in the first surface.
  • the connectors of the other blocks connected in pairs to the connectors 1510 and 1520 similarly have a trapezoidal shape.
  • the connectors 1510 and 1520 have a trapezoidal convex (or concave) portion, and the connectors of other blocks connected in pairs to the connectors 1510 and 1520 have a trapezoidal concave (or convex) portion.
  • the connectors 1510 and 1520 may have shapes other than a trapezoid, for example, other polygons such as triangles and pentagons, oval shapes, left-right asymmetrical shapes, top-bottom asymmetrical shapes, etc.
  • the polygonal shaped portion of this embodiment may be applied to the uneven portion shown in the embodiment of FIG. 4-12.
  • the two blocks when connecting two blocks, the two blocks are moved and connected in the x-axis direction, which is the direction of indenting, in the direction perpendicular to the x-axis direction. It is connected without moving (shifting) in a certain y-axis direction.
  • connection of two or more blocks can be performed at a more accurate position, and connection can be made more firmly.
  • a combination of blocks that can not be connected can be realized using the connector connection means described above.
  • the lower connector 435 of the first execution block can not be connected to the second upper connector 410 of the second execution block.
  • the magnet is made to have N poles or S poles, and / or a recess or a convex, in a portion where the lower connector 435 of the first execution block and the second upper connector 410 of the second execution block are in contact.
  • the combinations of blocks (connectors) that can not be connected include the following. In addition, this is an illustration and there may be an example which can not be connected by other combinations. (1) Combination of lower connector 545 of control block and second upper connector 410 of execution block (2) Combination of lower connector 545 of control block and second upper connector 515 of other control block
  • connection check of the blocks is not made impossible to connect the connector of each block, but the connection of each block can be made, but it may be detected that the connection is not correct.
  • a device that is one or more of an execution block, a control block, a start block and / or a computer device, etc. may be an execution block using an electrical contact of a connector, a sensor and / or a wireless reader While specifying whether it is a control block, the connection order of the execution block and the control block is specified. Thereby, the combination of the blocks (connectors) which can not be connected is detected.
  • the device specifies the connection order of the execution block and the control block, and also uses content contacts associated with the execution block and the control block using electrical contacts of the connector, a sensor and / or a wireless reader or By specifying control information, a predetermined instruction is created.
  • the apparatus uses a grammar check tool such as lint to check the predetermined instruction to see if the predetermined instruction satisfies the predetermined grammar such as that of the program.
  • the device can be connected to the execution block and the control block via the wired or wireless connection with the electrical contacts of the connector, the sensor and / or the wireless reader and the content data or control associated with the execution block and the control block Identify the information.
  • FIGS. 4-16 illustrate a first variation regarding connector positions in blocks returning two indents.
  • execution blocks 1602, 1606, 1610, 1612, 1614, 1620, 1624, 1628, 1630 and control blocks 1604, 1608, 1622, 1626 are used.
  • the execution block and control block are divided into six sections as shown in the figure.
  • the execution block includes a first section 1640, a second section 1642, a third section 1644, a fourth section 1646, a fifth section 1648 and a sixth section 1650.
  • the control block includes a first section 1660, a second section 1662, a third section 1664, a fourth section 1666, a fifth section 1668 and a sixth section 1670.
  • first section, the second section and the third section are arranged in series in the longitudinal direction (indent direction), and the lower side (the second surface side) ).
  • the fourth section, the fifth section and the sixth section are also arranged in series in the longitudinal direction.
  • the longitudinal lengths of the first section, the second section, the third section, the fourth section, the fifth section, and the sixth section may be the same.
  • the execution block is in the first section 1640 in the first upper connector 1652, in the second section 1642 in the second upper connector 1654, in the third section 1644 in the third upper connector 1656, and in the fourth section 1646 It has a lower connector 1658.
  • the control block includes the first upper connector 1672 in the first section 1660, the second upper connector 1674 in the second section 1662, the third upper connector 1676 in the third section 1664, and the fifth section 1668.
  • a lower connector 1678 is provided.
  • connection of the control block 1604 and the execution block 1606 gives a first indent
  • connection of the control block 1608 and the execution block 1610 gives a second indent
  • the connection of execution blocks 1610, 1612, 1614 causes the two indents to be returned using two execution blocks 1612, 1614.
  • connection of the control block 1622 and the execution block 1624 gives a first indent
  • connection of the control block 1626 and the execution block 1628 gives a second indent
  • the connection of execution blocks 1628, 1630 causes two indents to be returned using one execution block 1630.
  • the lower connector of the control block needs to be disposed to the right of the lower connector of the execution block in order to indent. That is, the lower connector 1678 of the control block is disposed in the fifth section 1668, and the lower connector 1658 of the execution block is disposed in the fourth section 1646.
  • FIGS. 4-17 show a second variant on the connector position in the block returning two indents.
  • execution blocks 1702, 1706, 1710, 1712, 1714, 1720, 1724, 1728, 1730 and control blocks 1704, 1708, 1722, 1726 are used.
  • the execution block and control block are divided into six sections as shown in the figure.
  • the execution block includes a first section 1740, a second section 1742, a third section 1744, a fourth section 1746, a fifth section 1748 and a sixth section 1750.
  • the control block includes a first section 1760, a second section 1762, a third section 1764, a fourth section 1766, a fifth section 1768 and a sixth section 1770.
  • first section, the second section, and the third section are longitudinally arranged in series, and on the lower side (second surface side),
  • the four compartments, the fifth compartment and the sixth compartment are also arranged in series longitudinally.
  • the longitudinal lengths of the first section, the second section, the third section, the fourth section, the fifth section, and the sixth section may be the same.
  • the execution block is the first upper connector 1752 in the second section 1742, the second upper connector 1754 in the third section 1744, the first lower connector 1756 in the fourth section 1746 and the first section connector 1756 in the fourth section 1746. It has two lower connectors 1758.
  • the control block has a first superior connector 1774 in the second compartment 1762, a second superior connector 1776 in the third compartment 1764, and a inferior connector 1778 in the sixth compartment 1770.
  • connection of the control block 1704 and the execution block 1706 gives a first indent
  • connection of the control block 1708 and the execution block 1710 gives a second indent
  • the connection of execution blocks 1710, 1712 and 1714 causes the two indents to be returned using two execution blocks 1712 and 1714.
  • connection of the control block 1722 and the execution block 1724 gives a first indent
  • connection of the control block 1726 and the execution block 1728 gives a second indent
  • the connection of execution blocks 1728, 1730 causes two indents to be returned using one execution block 1730.
  • the lower connector of the control block needs to be arranged to the right of the lower connector located at the rightmost position of the execution block. That is, the lower connector 1778 of the control block is disposed in the sixth section 1770, and the lower connector 1758 disposed at the rightmost end of the execution block is disposed in the fifth section 1748.
  • the connector may not be arranged in the first section 1740 which is the section on the first surface side corresponding to the fourth section 1746 which is the section on the left side of the second lower connector 1758 of the execution block.
  • FIGS. 4-18 show a first example of connector positions in a block that returns three indents.
  • execution blocks 1802, 1806, 1810, 1812, 1814, 1816, 1820, 1822, 1824, 1826, 1828, 1830, 1832 and control blocks 1804, 1808 are used.
  • further indents may be added after execution block 1810 using control blocks.
  • Each block includes a first section 1850, 1880, a second section 1852, 1882, a third section 1854, 1884, a fourth section 1856, 1886, a fifth section 1858, 1888, a sixth section 1860, 1890, the seventh compartment 1862, 1892 and the eighth compartment 1864, 1894.
  • the execution block is the first upper connector 1870 in the third section 1854, the second upper connector 1872 in the fourth section 1856, the first lower connector 1874 in the fifth section 1858, the first in the sixth section 1860 A second lower connector 1876 and a third lower connector 1878 in the seventh section 1862.
  • the control block has a first upper connector 1896 in the third section 1884, a second upper connector 1897 in the fourth section 1886, and a lower connector 1898 in the eighth section 1894.
  • the lower connector of the control block is disposed to the right of the position of the lower connector disposed at the rightmost side of the execution block. That is, the lower connector 1898 of the control block is disposed in the eighth section 1894, and the lower connector 1878 disposed on the rightmost side of the execution block is disposed in the seventh section 1862.
  • the upper connector may not be disposed on the first surface side (in the second section 1852) corresponding to the left side of the position of the lower connector 1878 disposed on the rightmost side on the second surface side of the execution block .
  • the connector may not be disposed.
  • FIG. 4-18 (a) shows an example of connection of execution blocks and control blocks.
  • FIG. 4-18 (b) shows an example connection of execution blocks that return three indents.
  • FIG. 4-18 (c) shows an example connection of an execution block that returns two indents.
  • FIG. 4-18 (d) shows an example connection of an execution block that returns one indent.
  • Fig. 4-18 (e) shows an example of connection of execution blocks when connected without returning the indent.
  • FIGS. 4-19 show a second embodiment for the connector position in the block returning three indents.
  • execution blocks 1902, 1906, 1910, 1912, 1914, 1916, 1918, 1920, 1922, 1924, 1926 and control blocks 1904, 1908 are used.
  • further indents may be added after execution block 1910 using control blocks.
  • Each block comprises a first compartment 1950, 1980, a second compartment 1952, 1982, a third compartment 1954, 1984, a fourth compartment 1956, 1986, a fifth compartment 1958, 1988, a sixth compartment 1960, 1990, the seventh compartment 1962, 1992 and the eighth compartment 1964, 1994.
  • the execution block is the first upper connector 1970 in the first section 1950, the second upper connector 1972 in the second section 1952, the third upper connector 1974 in the third section 1954, the fourth in the fourth section 1956 And a lower connector 1978 in the fifth section 1958.
  • the control block is connected to the first upper connector 1995 in the first section 1980, the second upper connector 1996 in the second section 1982, the third upper connector 1997 in the third section 1984, and the fourth section 1986.
  • the four upper connectors 1998 and the sixth connector 1990 have lower connectors 1999.
  • the lower connector of the control block is disposed to the right of the position of the lower connector disposed at the rightmost side of the execution block. That is, the lower connector 1999 of the control block is disposed in the sixth section 1890, and the lower connector 1978 disposed at the rightmost of the execution block is disposed in the fifth section 1958.
  • FIG. 4-19 (a) shows an example of connection of execution blocks and control blocks.
  • FIG. 4-19 (b) shows an example connection of an execution block that returns one indent.
  • FIG. 4-19 (c) shows a connection example of an execution block that returns two indents.
  • FIG. 4-19 (d) shows an example connection of execution blocks that return three indents.
  • FIG. 4-19 (e) shows a connection example of execution blocks when connected without returning the indent.
  • FIGS. 4-20 show an embodiment for the connector position in the 7 indent returning block.
  • execution blocks 2002, 2006, 2010, 2012, 2014, 2016, 2018 and control blocks 2004, 2008 are used.
  • five more control blocks may be used to further indent after execution block 2010.
  • Each block includes a first section 2031, 2061, a second section 2032, 2062, a third section 2033, 2063, a fourth section 2034, 2064, a fifth section 2035, 2065, a sixth section 2036, 2066, seventh section 2037, 2067, eighth section 2038, 2068, ninth section 2039, 2069, tenth section 2040, 2070, eleventh section 2041, 2071, twelfth section 2042, 2072, A thirteenth section 2043, 2073, a fourteenth section 2044, 2074, a fifteenth section 2045, 2075, and a sixteenth section 2046, 2076.
  • the execution block is the first upper connector 2050 in the fourth section 2034, the second upper connector 2051 in the fifth section 2035, the third upper connector 2052 in the sixth section 2036, and the second section connector
  • the control block is the first upper connector 2080 in the fourth section 2064, the second upper connector 2081 in the fifth section 2065, the third upper connector 2082 in the sixth section 2066, and the control block in the seventh section 2067. And a fifth upper connector 2084 in the eighth section 2068, and a lower connector 2085 in the thirteenth section 2073.
  • the lower connector of the control block is disposed to the right of the position of the lower connector disposed at the rightmost side of the execution block. That is, the lower connector 2085 of the control block is disposed in the thirteenth section 2073, and the lower connector 2058 disposed on the rightmost side of the execution block is disposed in the twelfth section 2042.
  • the upper connector may not be disposed on the first surface side (in the third section 2033) corresponding to the left side of the position of the lower connector 2058 disposed on the rightmost side on the second surface side of the execution block .
  • the connector may not be disposed in the first section 2031 and / or the second section 2032.
  • FIG. 4-20 (a) shows an example of connection of execution blocks and control blocks.
  • FIG. 4-20 (b) shows an example connection of execution blocks that return five indents.
  • the connector is described as a part of the shape of the block, but in another embodiment, the shape of the whole block may be used as the connector.
  • FIG. 4-21 shows a first embodiment of a control block having a connection limiting unit.
  • control block 305 is connected to execution block 105.
  • the control block 305 has planar connector portions 510, 515, 545.
  • the execution block 105 includes planar connector portions 405, 410, 435.
  • the control block 305 includes a connection restriction unit 2105.
  • the connection limiting portion 2105 is disposed on the second surface, and a convex portion is formed on the second surface.
  • the connection limiting portion 2105 can be tapered from the second surface in a direction away from the first surface. More specifically, the connection limiting unit 2105 forms a taper at least on the surface of the connection limiting unit 2105 on the lower connector 545 side.
  • FIG. 4-22 shows a second embodiment of a control block having a connection limiting unit.
  • control block 305 is connected to execution block 105.
  • the control block 305 has recessed connector portions 510, 515, 545.
  • the execution block 105 has recessed connector portions 405, 410, 435.
  • the control block 305 includes a connection restriction unit 2205. Since the connection limiting unit 2205 does not receive the concave connector portions 405 and 410 of the execution block 105, the execution block 105 is connected to the control block 305 using an indent.
  • FIG. 4-23 shows a second embodiment of a control block having a connection limiting unit.
  • control block 305 is connected to execution block 105.
  • the control block 305 has convex connector portions 510, 515, 545.
  • the execution block 105 has convex connector portions 405, 410, 435.
  • the control block 305 includes a connection restriction unit 2305. Since the connection limiting unit 2305 does not receive the convex connector portions 405 and 410 of the execution block 105, the execution block 105 is connected to the control block 305 using an indent.
  • FIG. 4-24 shows the shape of the connector portion.
  • FIGS. 4-24 (b), (c), and (d) show examples of the lower surface portion of FIG. 4-24 (a) as viewed in the direction of the arrow 2410, for example.
  • FIG. 4-24 (b) shows that the shape of the concave or convex portion of the connector portion is a shape extending in the lateral direction of the lower surface portion.
  • FIG. 4-24 (c) shows that the shape of the concave or convex portion of the connector portion is circular or elliptical at the lower surface portion.
  • FIG. 4-24 (d) shows that the shape of the concave or convex portion of the connector portion is a trapezoidal shape in the lower surface portion.
  • the shape of the recess or the protrusion of the connector portion may be other polygons such as triangles and pentagons other than these shapes, a left-right asymmetrical shape, a top-bottom asymmetrical shape, etc.
  • connection restriction unit may be part of a control block or an execution block. In other embodiments, the connection restriction may be attachable to the control block or the execution block.
  • connection limiting portion may have a shape other than the trapezoidal and rectangular shapes shown in the embodiments, for example, other polygons such as triangles and pentagons, a left-right asymmetrical shape, a top-bottom asymmetrical shape, etc. .
  • the lower surface portion of the connection limiting portion may be formed to be further away from the upper surface portion.
  • the embodiment is shown in the form of adding a block below the block located above.
  • the first side and the second side of the block may be interchanged and the block may be stacked on top.
  • the block is described as a hexahedron in the above embodiment, the block may be a polyhedron having two faces whose faces are parallel in a predetermined direction.
  • the toy described above has been described as a toy for children and infants, but the toys may be for students in the 10-20 years, adults, and elderly people.
  • processing or processing order in a certain processing, processing or processing order as long as there is no inconsistency in processing or processing order such as using data which should not be available in the processing, etc. Can be changed freely.
  • the "connector of the first surface” and the “connector of the second surface” in the claims respectively refer to Corresponds to “upper connector” and “lower connector”.
  • the “first surface connector” and the “second surface connector” are respectively the “lower connector” and the “upper connector” in the above embodiments. It may correspond to
  • System 102 Start block 105: Execution block 110: Execution block 115: Execution block 150: Computer device 152: Display device 153: Map 305: Character 305: Control block 405: First upper connector 410: Second upper connector Connector 435: lower connector 510: first upper connector 515: second upper connector 545: lower connector 805: execution block 820: first upper connector 825: second upper connector 830: first lower connector 835: Second lower connector 905: control block 920: first upper connector 925: second upper connector 930: lower connector

Landscapes

  • Toys (AREA)

Abstract

According to the present invention, in order to easily create and enjoy operation of a computer program or the like, a device acquires information included in each of multiple blocks in the order of connection thereof.

Description

玩具toy

 

 

 

 

本発明の実施例による制御ブロックの実施例を示す。3 shows an example of a control block according to an embodiment of the present invention. 制御ブロックを備えたシステムを示す。1 shows a system with a control block. ブロックが接続されている状態の第1の実施例の模式図を示す。Fig. 2 shows a schematic view of the first embodiment with the blocks connected. 図1-3に示した実施例の処理フローを示す。Fig. 3 shows a process flow of the embodiment shown in Fig. 1-3. ブロックが接続されている状態の第2の実施例の模式図を示す。Fig. 5 shows a schematic view of a second embodiment with blocks connected. 図1-5に示した実施例の処理フローを示す。FIG. 6 shows a process flow of the embodiment shown in FIG. 図1-5に示した実施例の変形例による処理フローを示す。FIG. 6 shows a process flow according to a modification of the embodiment shown in FIG. 本発明の実施例によるブロックの実施例を示す。3 illustrates an example of a block according to an embodiment of the present invention. ブロックを備えたシステムを示す。Show a system with blocks. スタートブロックの内部の概要を示す。An outline of the inside of the start block is shown. コンテンツテーブル、識別子対応情報テーブル及びブロック接続情報テーブルを示す。A content table, an identifier correspondence information table, and a block connection information table are shown. 実行ブロックの内部の概要を示す。An overview of the inside of the execution block is shown. コンテンツ識別子テーブルの変形例を示す。The modification of a content identifier table is shown. 識別子対応情報テーブルの変形例を示す。The modification of an identifier corresponding | compatible information table is shown. (a):スタートブロックの内部の概要を示す。(b):スタートブロックの第2の面を示す。(A): An overview of the inside of the start block is shown. (B): The second side of the start block is shown. (a):実行ブロック第1の面を示す。(b):実行ブロックの内部の概要を示す。(c):実行ブロックの第2の面を示す。(A): The execution block shows the first surface. (B): An overview of the inside of the execution block is shown. (C): Shows the second side of the execution block. (a):制御ブロックの第1の面を示す。(b):制御ブロックの内部の概要を示す。(c):制御ブロックの第2の面を示す。(A): The first surface of the control block is shown. (B) shows an overview of the control block. (C): Shows the second side of the control block. 一つのスタートブロック及び3つの実行ブロックが接続されている状態を示す。The state which one start block and three execution blocks are connected is shown. 第4の実行ブロックを第3の実行ブロックに対して右にずらして配置している状態を示す。A state where the fourth execution block is arranged shifted to the right with respect to the third execution block is shown. 関数定義ブロック及び関数呼び出し(ファンクションコール)ブロックによる制御ブロックを用いた例を示す。The example which used the control block by a function definition block and a function call (function call) block is shown. 制御ブロックとして、条件分岐(ブランチ)ブロックを用いた例を示す。An example using a conditional branch (branch) block as a control block is shown. 制御ブロックとして、繰り返し(ループ)ブロックを用いた例を示す。The example which used the repetition (loop) block as a control block is shown. 設定ブロックの内部の概要を示す。An overview of the setting block is shown. スタートブロック及び関数定義ブロックの接続例を示す。The connection example of a start block and a function definition block is shown. 制御ブロックとして、繰り返し(ループ)ブロック及び条件分岐(ブランチ)ブロックを用いた例を示す。The example which used a repetition (loop) block and a conditional branch (branch) block as a control block is shown. 長辺方向移動タイプの基本ブロックの各部品を並べて示した図である。It is the figure which put in order and showed each component of the basic block of long side direction movement type. 図3-1に示した各部品を組み立てた状態の基本ブロックを示した図である。FIG. 3B is a diagram showing a basic block in a state where the respective components shown in FIG. 3-1 are assembled. 図3-2に示した基本ブロックの右側の長辺に整列するように同種の別の基本ブロックの左側の長辺を配置した状態を示した図である。FIG. 13 is a diagram showing a state in which the left long side of another basic block of the same kind is arranged so as to align with the long side on the right side of the basic block shown in FIG. 短辺方向移動タイプの基本ブロックの各部品を並べて示した図である。It is the figure which put in order and showed each part of the basic block of short side direction movement type. 図3-4に示した各部品を組み立てた状態の基本ブロックを示した図である。FIG. 5 is a diagram showing a basic block in a state in which the respective components shown in FIG. 3-4 are assembled. 図3-5に示した基本ブロックの右側の短辺に整列するように同種の別の基本ブロックの短辺を配置した状態を示した図である。FIG. 16 is a view showing a state in which the short side of another basic block of the same kind is arranged so as to be aligned with the short side on the right side of the basic block shown in FIG. 押し下げタイプの基本ブロックの各部品を並べて示した図である。It is the figure which put in order and showed each component of the push-down type basic block. 図3-7に示した各部品を組み立てた状態の基本ブロックを示した図である。It is a figure showing the basic block in the state where each part shown in Drawing 3-7 was assembled. 図3-8に示す状態から可撓プレートの中央部を押下した状態を示す図である。It is a figure which shows the state which pressed down the center part of the flexible plate from the state shown to FIGS. 3-8. 実行ブロックを構成する各部品を示した図である。It is a figure showing each part which constitutes an execution block. 図3-10に示した各構成部品から実行ブロックを組み立てた状態を示した図である。It is the figure which showed the state which assembled the execution block from each component shown to FIGS. 3-10. 制御ブロックを構成する各部品を示した図である。It is a figure showing each part which constitutes a control block. 図3-12に示した各構成部品から制御ブロックを組み立てた状態を示した図である。It is the figure which showed the state which assembled the control block from each component shown to FIGS. 3-12. 引数ブロックを構成する各部品を示した図である。It is a figure showing each part which constitutes an argument block. 図3-14に示した各構成部品から引数ブロックを組み立てた状態を示した図である。It is the figure which showed the state which assembled the argument block from each component shown to FIGS. 3-14. 上から見た仮想的な実用ブロックと、これに隣接して配置され得る他のブロックとの位置関係を示した図である。FIG. 6 is a diagram showing a positional relationship between a virtual practical block viewed from above and other blocks that may be arranged adjacent thereto. 各種RFタグを指し示す記号とそれぞれの役割を表とし示した図である。It is the figure which made the symbol which points out various RF tags, and each role as a table. (a)は、図3-10及び図3-11に示した実行ブロックと、この中に含まれる各RFタグの位置とを概略的に示した平面図であり、(b)は、実行ブロック内において各RFタグが配置されている場所と、オン状態・オフ状態となる条件を示した表である。(A) is a plan view schematically showing the execution block shown in FIGS. 3-10 and 3-11 and the position of each RF tag contained therein, and (b) is an execution block It is the table | surface which showed the place where each RF tag is arrange | positioned inside, and the conditions used as an ON state and an OFF state. (a)は、図3-12及び図3-13に示した制御ブロックと、この中に含まれる各RFタグの位置とを概略的に示した平面図であり、(b)は、制御ブロック内において各RFタグが配置されている場所と、オン状態・オフ状態となる条件を示した表である。(A) is a plan view schematically showing the control block shown in FIG. 3-12 and FIG. 3-13 and the position of each RF tag included therein, and (b) is a control block It is the table | surface which showed the place where each RF tag is arrange | positioned inside, and the conditions used as an ON state and an OFF state. (a)は、図3-14及び図3-15に示した引数ブロックと、この中に含まれる各RFタグの位置とを概略的に示した平面図であり、(b)は、制御ブロック内において各RFタグが配置されている場所と、オン状態・オフ状態となる条件を示した表である。(A) is a plan view schematically showing the argument blocks shown in FIG. 3-14 and FIG. 3-15 and the position of each RF tag contained therein, and (b) is a control block It is the table | surface which showed the place where each RF tag is arrange | positioned inside, and the conditions used as an ON state and an OFF state. 制御ブロック、第1の実行ブロック、第2の実行ブロック、引数ブロックが互いに離間して置かれている初期状態を示した図である。FIG. 7 is a diagram showing an initial state in which a control block, a first execution block, a second execution block, and an argument block are placed apart from one another. 図3-21の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態との違い(差分)を示した表である。FIG. 3E is a table showing the difference (difference) between the tag in the on state and the state immediately before in each block in the state of FIG. 3-21. FIG. 図3-21に示した状態1状態から、引数ブロックを制御ブロックの右横に隣接して配置した「状態2」を示した図である。FIG. 3E is a diagram showing “state 2” in which the argument block is disposed adjacent to the right of the control block from the state 1 shown in FIG. 3-21. 図3-23の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態1との違い(差分)を示した表である。FIG. 3-23 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 1 in each block in the state of FIG. 3-23. 図3-23に示した状態2から、実行ブロックを制御ブロックの右下横に隣接して配置した「状態3」を示した図である。FIG. 3 is a diagram showing “state 3” in which an execution block is arranged adjacent to the lower right of the control block from the state 2 shown in FIG. 3-23. 図3-25の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態2との違い(差分)を示した表である。It is a table showing the difference (difference) between the tag in the on state in each block at the time of the state of FIG. 3-25 and the previous state 2. 図3-25に示した状態3から、第2の実行ブロックを第1の実行ブロックの下に整列して配置した「状態4」を示した図である。FIG. 31 is a diagram showing “state 4” in which the second execution block is aligned and arranged below the first execution block from the state 3 shown in FIG. 3-25. 図3-27の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態3との違い(差分)を示した表である。FIG. 3E is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 3 in each block in the state of FIG. 3-27. FIG. 図3-27に示した状態4から、第2の実行ブロックが第1の実行ブロックから離間された「状態5」を示した図である。FIG. 31 is a diagram showing “state 5” in which the second execution block is separated from the first execution block from the state 4 shown in FIG. 3-27. 図3-29の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態4との違い(差分)を示した表である。FIG. 3E is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 4 in each block in the state of FIG. 3-29. FIG. 図3-29に示した状態5から、第2の実行ブロックを第1の実行ブロックの下に左側に変位して配置した「状態6」を示した図である。FIG. 31 is a diagram showing “state 6” in which the second execution block is arranged to be displaced leftward below the first execution block from the state 5 shown in FIG. 3-29. 図3-29の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態5との違い(差分)を示した表である。FIG. 3E is a table showing the difference (difference) between the tag in the on state and the previous state 5 in each block in the state of FIG. 3-29. FIG. 図3-31に示した状態6から、第1の実行ブロックの押し下げタイプの基本ブロックのボタンが押下された「状態7」を示した図である。FIG. 3C is a view showing “state 7” in which the button of the basic block of the depression type of the first execution block is pressed from the state 6 shown in FIG. 3-31. 図3-33の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態6との違い(差分)を示した表である。Fig. 3-33 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 6 in each block in the state of Fig. 3-33. 図3-33に示した状態7から、第1の実行ブロックの押し下げタイプの基本ブロックのボタンの押し下げが解除された「状態8」を示した図である。FIG. 24 is a diagram showing “state 8” in which the depression of the button of the depression type basic block of the first execution block is released from the state 7 shown in FIG. 3-33; 図3-35の状態のときの各ブロックにおいてオン状態にあるタグと、一つ前の状態7との違い(差分)を示した表である。It is a table showing the difference (difference) between the tag in the on state in each block in the state of FIG. 3-35 and the state 7 immediately before. 本発明の実施例によるブロックの実施例を示す。3 illustrates an example of a block according to an embodiment of the present invention. ブロックを備えたシステムを示す。Show a system with blocks. 制御ブロックを用いてブロックを接続した状態を示す。The control block is used to indicate that the blocks are connected. 図4-3に示したインデントを有するブロックの配置を実現するための実行ブロックを示す。Fig. 4-3 shows execution blocks for realizing the arrangement of blocks having indents shown in Fig. 4-3. 図4-3に示したインデントを有するブロックの配置を実現するための制御ブロックを示す。Fig. 4-3 shows control blocks for realizing the arrangement of blocks having indents shown in Fig. 4-3. 各ブロックの配置例を示す。An arrangement example of each block is shown. インデント戻し用ブロックを用いた例を示す。The example which used the block for indent return is shown. 2以上のインデントを戻すことができる実行ブロックを示す。Indicates an execution block that can return two or more indents. 2以上のインデントを戻すことができる制御ブロックを示す。Indicates a control block that can return two or more indents. 2以上のインデントを戻すブロックの配置を示す。Indicates the placement of blocks that return two or more indents. 磁石を用いたコネクタを有するブロックを示す。1 shows a block with a connector using a magnet. 凹凸部を用いたコネクタを有するブロックを示す。The block which has the connector which used the uneven part is shown. コネクタ全体が凹凸部を構成するブロックを示す。The whole connector shows the block which comprises an uneven part. ブロックの第1の面におけるコネクタの配置を示す。Fig. 6 shows the arrangement of connectors on the first side of the block. ブロックの第1の面におけるコネクタの形状を示す。Figure 7 shows the shape of the connector on the first side of the block. 2つのインデントを戻すブロックにおけるコネクタ位置に関する第1の変形例を示す。Fig. 6 shows a first variant on the connector position in the block returning two indents. 2つのインデントを戻すブロックにおけるコネクタ位置に関する第2の変形例を示す。7 shows a second variant of the connector position in the block returning two indents. 3つのインデントを戻すブロックにおけるコネクタ位置に関する第1の実施例を示す。Fig. 6 shows a first example of connector positions in a block that returns three indents. 3つのインデントを戻すブロックにおけるコネクタ位置に関する第2の実施例を示す。Fig. 6 shows a second embodiment of the connector position in the block returning three indents. 7つのインデントを戻すブロックにおけるコネクタ位置に関する実施例を示す。An example is illustrated for connector positions in a block that returns seven indents. 接続制限部を有する制御ブロックの第1の実施例を示す。Fig. 6 shows a first embodiment of a control block with a connection limiter. 接続制限部を有する制御ブロックの第2の実施例を示す。7 shows a second embodiment of a control block with a connection limiter. 接続制限部を有する制御ブロックの第3の実施例を示す。7 shows a third embodiment of a control block having a connection limiting unit. コネクタ部の形状を示す。The shape of a connector part is shown.

第1の観点
技術分野
 本発明は、物体の接続の順序を動作の順序として特定する装置に関する。
First perspective
TECHNICAL FIELD The present invention relates to an apparatus for specifying the order of connection of objects as the order of operation.

背景技術
 特許文献1~4に記載されているように、ビギナーがより簡単にコンピュータプログラムを学べる技術として物理ブロックを用いたコンピュータプログラム生成システムが知られている。
Background Art As described in Patent Documents 1 to 4, a computer program generation system using a physical block is known as a technique by which a beginner can easily learn a computer program.

先行技術文献
特許文献1:特許第3052524号公報
特許文献2:特許第3024335号公報
特許文献3:特許第3049945号公報
特許文献4:実用新案登録第3206586号公報
Prior Art Literature Patent Document 1: Patent No. 3052524 Patent Document 2: Patent No. 3024335 Patent Document 3: Patent No. 3049945 Patent Document 4: Utility Model Registration No. 3206586

発明が解決しようとする課題
 コンピュータプログラムなどの動作をより簡単に作成し、楽しむことが望まれている。
Problem to be Solved by the Invention It is desired to create and enjoy operations such as computer programs more easily.

課題を解決するための手段
 各ブロックが有する情報を接続の順に取得する装置。
Means for solving the problem An apparatus for acquiring information possessed by each block in the order of connection.

 本発明の実施例による装置は、互いに通信可能に接続され、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体と、前記一又は二以上の物体の少なくとも一つに通信可能に接続され、前記一又は二以上の物体の前記接続の順序を特定する第1の物体とを備えることができる。 The apparatus according to an embodiment of the present invention is one or more objects communicably connected to each other and each storing an instruction representing a part of the content of a series of operations and / or information relating to the instruction; A first object communicatively connected to at least one of the objects described above may be provided, the first object specifying the order of the connection of the one or more objects.

 本発明の実施例による装置は、互いに通信可能に接続されている一又は二以上の物体であって、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体の少なくとも一つに通信可能に接続され、前記一又は二以上の物体の前記接続の順序を特定することができる。 An apparatus according to an embodiment of the present invention is one or more objects communicatively connected to each other, each storing instructions representing parts of the content of a series of operations and / or information about said instructions Or it can be communicably connected to at least one of the two or more objects, and the order of the connection of the one or more objects can be specified.

 本発明の実施例によるコンピュータプログラムは、互いに通信可能に接続されている一又は二以上の物体であって、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体の少なくとも一つに通信可能に接続されている第1の物体が、前記一又は二以上の物体の前記接続の順序を特定するために用いることができる。 According to an embodiment of the present invention, a computer program is one or more objects communicably connected to each other, each storing an instruction representing a part of the content of a series of operations and / or information about the instruction A first object communicatively connected to at least one of the one or more objects may be used to identify the order of connection of the one or more objects.

 本発明の実施例による方法は、互いに通信可能に接続されている一又は二以上の物体であって、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体の少なくとも一つに通信可能に接続されている第1の物体が、前記一又は二以上の物体の前記接続の順序を特定するステップを含むことができる。 A method according to an embodiment of the present invention comprises one or more objects communicatively connected to each other, each storing instructions representing parts of the content of a series of operations and / or information about said instructions Or a first object communicatively connected to at least one of the two or more objects may comprise identifying the order of the connection of the one or more objects.

発明を実施するための形態
 図1-1は、本発明の実施例による制御ブロックの実施例を示す。ブロックは、開始端制御ブロック102、制御ブロック105、110及び115、及び、終端制御ブロック120を有する。制御ブロック105、110及び115は、例えば、プログラムの内容を表す命令又は命令を指定する情報を有する。制御ブロック105、110及び115は、命令又は命令を指定する情報を記憶する不揮発性記憶媒体を備える。
MODES FOR CARRYING OUT THE INVENTION Figure 1-1 shows an example of a control block according to an embodiment of the present invention. The block includes a start control block 102, control blocks 105, 110 and 115, and a termination control block 120. The control blocks 105, 110 and 115 have, for example, information specifying an instruction or instructions representing the contents of a program. Control blocks 105, 110 and 115 comprise non-volatile storage media storing instructions or information specifying an instruction.

 ブロック102、105、110、115及び120は、例えば、立方体の形状とすることができる。立方体の形状は、例示であり、ブロックの形状は、直方体、球体、三角柱、棒などの幾何学的形状であってもよい。さらに、ブロックの形状は、幾何学的形状ではない動物などのぬいぐるみや、自動車やロボットのような形態を模した形状であってもよい。言い換えると、ブロックは、物体として定義することもできる。開始端制御ブロック102、制御ブロック105、110及び115、及び、終端制御ブロック120は、有線を介して互いに接続することができる。有線は、例えば、シリアル接続、パラレル接続、USBなどの有線接続手段によって実現される。また、接続は無線で実現されてもよい。
言い換えると、各ブロックは、互いに通信できればよい。
The blocks 102, 105, 110, 115 and 120 may, for example, be in the shape of a cube. The shape of the cube is an example, and the shape of the block may be a geometric shape such as a rectangular parallelepiped, a sphere, a triangular prism, a rod or the like. Furthermore, the shape of the block may be a shape simulating a form such as a stuffed animal such as a non-geometric animal or a car or a robot. In other words, blocks can also be defined as objects. The start end control block 102, the control blocks 105, 110 and 115, and the end control block 120 can be connected to each other via a wired connection. The wired connection is realized by, for example, wired connection means such as serial connection, parallel connection, and USB. Also, the connection may be realized wirelessly.
In other words, each block may communicate with each other.

 図1-1において、制御ブロック105、110及び115それぞれは、プログラムの内容を表す命令を有している。制御ブロック105、110及び115は、それぞれ、「↑」(上(前)に進む)、「→」(右に曲がる)及び「↑」(上(前)に進む)命令を有している。制御ブロック105、110及び115は、この順序にて数珠つなぎで物理的に接続される。これにより、制御ブロック105、110及び115は、互いに電気的に接続され、互いに通信を行うことができる。本実施例において、制御ブロック105、110及び115において、ブロック外部から認識可能なしるし「↑」、「→」及び「↑」は、それぞれのブロックが記憶している命令と関連付けされている。また、認識には、視覚的認識が含まれており、さらに、触覚的認識や、聴覚的認識、嗅覚的認識などが含まれていてもよい。 In FIG. 1-1, each of the control blocks 105, 110 and 115 has an instruction that represents the contents of a program. The control blocks 105, 110 and 115 have the commands "up" (move forward), "->" (turn right) and "up" (move forward). The control blocks 105, 110 and 115 are physically connected in this order by beading. Thus, the control blocks 105, 110 and 115 can be electrically connected to each other and can communicate with each other. In the present embodiment, in the control blocks 105, 110 and 115, the marks “↑”, “→” and “↑” that can be recognized from outside the block are associated with the instructions stored in the respective blocks. In addition, recognition includes visual recognition, and may further include tactile recognition, auditory recognition, olfactory recognition, and the like.

 開始端制御ブロック102は、制御ブロックの一つであるブロック105に物理的に接続される。終端制御ブロック120は、制御ブロックの一つであるブロック115に物理的に接続される。これにより、開始端制御ブロック102は、制御ブロック105、110及び115を介して終端制御ブロック120に電気的に接続することができる。したがって、開始端制御ブロック102、制御ブロック105、110及び115、及び、終端制御ブロック120は、互いに通信可能となる。 The start end control block 102 is physically connected to a block 105 which is one of the control blocks. The termination control block 120 is physically connected to a block 115 which is one of the control blocks. Thus, the start end control block 102 can be electrically connected to the end control block 120 via the control blocks 105, 110 and 115. Thus, the start control block 102, the control blocks 105, 110 and 115, and the termination control block 120 can be communicated with each other.

 開始端制御ブロック102及び終端制御ブロック120が電気的に接続されたことに応じて、開始端制御ブロック102及び/又は終端制御ブロック120は、それらブロック102及び120に挟まれている制御ブロック105、110及び115が有する命令及びそれら命令を実行する順序を収集する。命令及び命令の順序の収集の詳細については後述する。順序は、例えば、ブロックの接続順序とすることができる。図1-1の例では、制御ブロック105が記憶する命令が1番目、制御ブロック110が記憶する命令が2番目及び制御ブロック115が記憶する命令が3番目に実行される順序とすることができる。 In response to the start end control block 102 and the end control block 120 being electrically connected, the start end control block 102 and / or the end control block 120 is sandwiched by the control blocks 105 and 120, Gather the instructions that 110 and 115 have and the order in which they are executed. Details of the collection of instructions and order of instructions will be described later. The order can be, for example, the connection order of blocks. In the example of FIG. 1A, the instruction stored by the control block 105 may be the first, the instruction stored by the control block 110 may be second, and the instruction stored by the control block 115 may be executed thirdly. .

 図1-2は、制御ブロックを備えたシステムを示す。複数の制御ブロック102、105、110、115及び125、及び、コンピュータ装置150を備えている。 Figure 1-2 shows a system with control blocks. A plurality of control blocks 102, 105, 110, 115 and 125 and a computer device 150 are provided.

 開始端制御ブロック102及び/又は終端制御ブロック120は、命令を収集すると、収集した命令をコンピュータ装置150に有線又は無線を介して送信する。これにより、ユーザは、一又は二以上の命令からなるプログラム作成が終了したことを、ブロックに設けるボタンを用いた明示的な提示などを行うことなく、開始端制御ブロック102及び終端制御ブロック120の接続によって得ることができる。 When the start end control block 102 and / or the end control block 120 collects an instruction, the start end control block 102 and / or the end control block 120 transmits the collected instruction to the computer device 150 via wire or wirelessly. As a result, the user does not perform an end of the program creation including one or more instructions, without giving an explicit presentation using a button provided in the block, etc., of the start end control block 102 and the end control block 120. It can be obtained by connection.

 他の実施例において、開始端制御ブロック102及び終端制御ブロック120のいずれか一方のみが準備されるだけでもよい。この場合、開始端制御ブロック102及び終端制御ブロック120の代わりに、命令の収集を行う1つのデータ収集ブロックがあればよい。この場合、データ収集ブロックは、ボタンや他の入力手段を有しており、入力手段を介してユーザから入力を受けたことに応じて、収集した命令をコンピュータ装置150に有線又は無線を介して送信することができる。 In other embodiments, only one of the start end control block 102 and the end control block 120 may be prepared. In this case, instead of the start end control block 102 and the end control block 120, there may be one data collection block for collecting the instruction. In this case, the data collection block has a button or other input means, and in response to receiving an input from the user via the input means, the collected command is sent to the computer device 150 via wire or wirelessly. Can be sent.

 コンピュータ装置150は、表示装置152を有し、受信した命令に基づいて処理を実行する。本実施例では、例えば、表示装置152は、マス目を有するマップ153及びキャラクタ154を表示する。コンピュータ装置150は、命令に基づいて、表示装置152のキャラクタ154を動かす。例えば、キャラクタ154は、制御ブロック105の命令「↑」に基づいて、スタートのマス155から160に移動し、制御ブロック110の命令「→」に基づいて、マス160から165に移動し、さらに、制御ブロック115の命令「↑」に基づいて、マス165から170に移動する。これにより、子供や、初めてプログラムを作成する人であっても、簡単にコンピュータプログラミングの作成と実行が体験できる。 The computer device 150 has a display device 152 and executes processing based on the received command. In the present embodiment, for example, the display device 152 displays the map 153 having squares and the character 154. Computing device 150 moves character 154 of display 152 based on the instructions. For example, the character 154 moves from the start mass 155 to 160 based on the instruction “↑” of the control block 105, moves from the mass 160 to 165 based on the instruction “→” of the control block 110, and Based on the instruction “↑” of the control block 115, it moves from the mass 165 to 170. This makes it easy to experience computer programming creation and execution, even for children and those who are creating programs for the first time.

 ここで、コンピュータプログラムにおいてプログラムの作成及び実行とは、プログラムステップの作成とプログラムステップの実行における内部レジスタ、メモリの演算結果であったり、外部I/Oの動作結果であったりする。言い換えるとプログラムステップの実行によりそのプログラムステップの実行結果が内部レジスタ、メモリ、外部I/Oに作用して一連の目的を達成する。また、プログラムステップの作成において各ステップの実行結果を確認することが重要であり、本来期待するプログラムの動作と違う場合、プログラムの構成、内容を確認し、正しいプログラムステップに修正する作業が重要となる。
 本発明において、上記のプログラミングの概念を教育するに当たり、動作の意味を持たせた制御ブロックの一連の並びを作成し、動作対象物に制御ブロックで定義した一連の動作を実行させることや、動作対象物の動作の確認において期待する動作と違う場合には制御ブロックの並びを変えることにより期待した動作を実現することができる。このことは、プログラミングにおけるプログラムステップの作成とプログラムステップの実行検証にあたり、実際のプログラミング言語を使わなくてもブロックを並べる遊びの中で楽しくプログラミング概念の教育となる効果が期待される。
Here, in the computer program, the creation and execution of the program may be the operation result of the internal register and memory in the creation of the program step and the execution of the program step or the operation result of the external I / O. In other words, by executing the program step, the execution result of the program step acts on the internal register, the memory and the external I / O to achieve a series of purposes. In addition, it is important to confirm the execution result of each step in creating a program step, and if it is different from the expected operation of the program, it is important to confirm the program configuration and contents and correct it to the correct program step. Become.
In the present invention, in teaching the concept of programming described above, creating a series of control blocks having the meaning of operation, causing the operation object to execute the series of operations defined in the control block, or If the operation of the object is different from the expected operation, the expected operation can be realized by changing the arrangement of control blocks. This is expected to be fun for teaching programming concepts in the play of arranging blocks even without using a real programming language in creating program steps and verifying execution of program steps in programming.

 上記の実施例において、開始端制御ブロック102及び終端制御ブロック120の両方を準備する場合、開始端制御ブロック102(又は終端制御ブロック120)が終端制御ブロック120(又は開始端制御ブロック102)に電気的に接続されたことを検出したことに応じて、開始端制御ブロック102及び/又は終端制御ブロック120は、命令の収集及び/又はコンピュータ装置150への命令の送信などを実行することができる。この場合、開始端制御ブロック102及び終端制御ブロック120の間の電気的接続は、開始端制御ブロック102及び/又は終端制御ブロック120が命令の収集などの処理を開始するトリガーとなる。 In the above embodiment, when preparing both the start end control block 102 and the end control block 120, the start end control block 102 (or the end control block 120) electrically connects the end control block 120 (or the start end control block 102). In response to detecting that the connection has been made, the start end control block 102 and / or the end control block 120 can perform, for example, collection of instructions and / or transmission of instructions to the computing device 150. In this case, the electrical connection between the start end control block 102 and the end control block 120 triggers the start end control block 102 and / or the end control block 120 to start processing such as collecting of instructions.

 他の実施例において、開始端制御ブロック102(又は終端制御ブロック120)は、命令を周期的に各制御ブロックから収集することができる。開始端制御ブロック102(又は終端制御ブロック120)が終端制御ブロック120(又は開始端制御ブロック102)に電気的に接続されたことを検出したことに応じて、開始端制御ブロック102及び/又は終端制御ブロック120は、収集した命令をコンピュータ装置150へ送信することができる。 In another embodiment, the start control block 102 (or end control block 120) may periodically collect instructions from each control block. In response to detecting that the start end control block 102 (or the end control block 120) is electrically connected to the end control block 120 (or the start end control block 102), the start end control block 102 and / or the end Control block 120 may send the collected instructions to computing device 150.

 他の実施例において、開始端制御ブロック102及び終端制御ブロック120のいずれか一方のみが準備される。すなわち、開始端制御ブロック102及び終端制御ブロック120の代わりに、データ収集ブロックが準備される。この場合、ユーザによる入力などが命令の収集などの処理を開始するトリガーとなる。一実施例において、データ収集ブロックは、ユーザによる入力を受ける入力手段を有する。入力手段は、ボタン、液晶タッチパネルなどのユーザの入力を直接的に受ける手段とすることができる。一実施例において、データ収集ブロックは、ユーザによる入力を無線又は有線を介して外部装置(例えば、コンピュータ装置150や他の装置)から受ける入力手段を有し外部装置からの入力をトリガとしてデータ収集を行ってもよい。したがって、データ収集ブロックは、入力手段がユーザからの入力を受けたことに応じて、各制御ブロックから命令を収集する及び/又はその命令を送信することができる。 In another embodiment, only one of the start end control block 102 and the end control block 120 is prepared. That is, instead of the start end control block 102 and the end control block 120, data collection blocks are prepared. In this case, an input by the user or the like serves as a trigger for starting processing such as collection of instructions. In one embodiment, the data collection block comprises input means for receiving input by the user. The input means can be means for directly receiving the user's input such as a button, a liquid crystal touch panel or the like. In one embodiment, the data collection block has input means for receiving user input from an external device (e.g., the computer device 150 or another device) wirelessly or via a wire, and data collection triggered by the input from the external device You may Thus, the data collection block may collect and / or send instructions from each control block in response to the input means receiving input from the user.

 他の実施例において、データ収集ブロックは、ユーザからの入力等を受けることなく周期的(例えば、1秒、5秒、10秒など)に各制御ブロックから命令を収集してもよい。
この場合、データ収集ブロックは、入力手段がユーザからの入力を受けたことに応じて、収集した命令の送信を行うことができる。
In another embodiment, the data collection block may collect instructions from each control block periodically (e.g., 1 second, 5 seconds, 10 seconds, etc.) without receiving user input or the like.
In this case, the data collection block can transmit the collected command in response to the input unit receiving an input from the user.

 他の実施例において、開始端制御ブロック102及び/又は終端制御ブロック120は、開始端制御ブロック102及び終端制御ブロック120間の上記電気的接続を検出し、さらに、ユーザによる入力を受けたことに応じて、命令の収集などの処理を開始してもよい。 In another embodiment, the start end control block 102 and / or the end control block 120 detects the above electrical connection between the start end control block 102 and the end control block 120 and further receives an input from the user. In response, processing such as collection of instructions may be initiated.

 他の実施例において、各ブロックの接続は無線で実現されてもよい。制御ブロック105、110及び115は、リーダが無線で読取可能な記憶媒体を有していてもよい。開始端制御ブロック102及び終端制御ブロック120のいずれか一方は、リーダを有しており、制御ブロック105、110及び115と通信が可能である。これにより、リーダが記憶媒体から情報を読み取ることができる。例えば、ユーザが、リーダを有するブロックを、図1-1及び1-2に示したように並んでいる制御ブロック105、110及び115に沿って動かすことによって、制御ブロックの情報を取得することができる。一実施例において、リーダが無線で読取可能な記憶媒体としてRFIDタグ、リーダとしてRFIDリーダなどが用いられ得る。 In another embodiment, the connection of each block may be implemented wirelessly. The control blocks 105, 110 and 115 may have a storage medium that the reader can read wirelessly. One of the start end control block 102 and the end control block 120 has a reader and can communicate with the control blocks 105, 110 and 115. This allows the reader to read information from the storage medium. For example, the user may obtain control block information by moving the block with the reader along the control blocks 105, 110 and 115 arranged as shown in FIGS. 1-1 and 1-2. it can. In one embodiment, an RFID tag may be used as a wirelessly readable storage medium for the reader, and an RFID reader may be used as the reader.

 制御ブロック105、110及び115は、物理的な形状に基づいてリーダを有するブロックを受け入れるように構成されていてもよい。例えば、制御ブロック105、110及び115それぞれにおいて、それらの上面にレール形状が施されており、制御ブロック105、110及び115を並べると、それらの上面に1つのレールが形成される。そのレールは、リーダを有するブロックの少なくとも一部の形状と適合するように構成されている。これにより、ユーザは、リーダを有するブロックを制御ブロック105、110及び115に沿って、それらブロックの上面をより的確に動かすことができる。 Control blocks 105, 110 and 115 may be configured to accept blocks with a reader based on physical shape. For example, in each of the control blocks 105, 110 and 115, their upper surfaces are provided with a rail shape, and when the control blocks 105, 110 and 115 are aligned, one rail is formed on their upper surfaces. The rail is configured to conform to the shape of at least a portion of the block with the leader. This allows the user to move the top of the blocks with the reader along the control blocks 105, 110 and 115 more precisely.

 上記実施例において、命令の収集は、命令自体の収集、命令を実行すべき順序、命令を識別する識別子、及び、各制御ブロックの識別子などのような命令や制御ブロックに関連する情報の少なくとも一つを含むことができる。 In the above embodiment, the collection of the instructions includes at least one of the collection of the instructions themselves, the order in which the instructions are to be executed, an identifier identifying the instructions, and an identifier of the instructions and control blocks such as an identifier of each control block. Can be included.

 上述のコンピュータ装置150が命令に基づいてキャラクタを動作させる例は、一例であり、本発明の実施例は、これに限定されない。例えば、キャラクタは、乗り物などの物体であってもよい。他の実施例において、コンピュータ装置150の代わりに動作可能な物体であってもよい。例えば、終端制御ブロック120から命令を受信する物体は、車輪などの移動手段を持った物体とすることができる。他の実施例において、データ収集ブロック、開始端制御ブロック102及び/又は終端制御ブロック120は、命令を送信しなくてもよい。例えば、ブロックの少なくとも一つそれ自体(例えば、ブロック102~120のいずれのブロックでもよい)が命令に基づいて動作(例えば、動く、光る、音を出すなど)するように構成されていてもよい。他の実施例において、全てのブロック(例えば、ブロック102~120の全てのブロック)が命令に基づいて動作するように構成されていてもよい。 The above-described example in which the computer device 150 operates the character based on the command is an example, and the embodiment of the present invention is not limited thereto. For example, the character may be an object such as a vehicle. In other embodiments, it may be an operable object instead of the computing device 150. For example, the object that receives the command from the termination control block 120 may be an object with moving means such as wheels. In other embodiments, the data collection block, the start control block 102 and / or the termination control block 120 may not send instructions. For example, at least one of the blocks itself (e.g., any of blocks 102-120) may be configured to operate (e.g., move, glow, make sound, etc.) based on the instruction. . In other embodiments, all blocks (eg, all blocks of blocks 102-120) may be configured to operate based on an instruction.

 上記の実施例において、制御ブロック105、110及び115が有する命令(制御ブロック105が有する「上」又は「前」に進む命令など)は、例示であり、それらに限定されない。制御ブロック105、110及び115が有する命令は、視覚、聴覚、触覚、味覚及び嗅覚などの人間が感知できる命令とすることができる。例えば、視覚の命令は、移動、光、色などに基づくことができる。聴覚の命令は、音に基づくことができる。触覚の命令は、移動や振動などの接触による感知に基づくことができる。 In the above-described embodiment, the instructions included in the control blocks 105, 110 and 115 (such as the “up” or “forward” instructions included in the control block 105) are examples and are not limited thereto. The commands that the control blocks 105, 110 and 115 have may be human-readable commands such as vision, hearing, touch, taste and smell. For example, visual instructions can be based on movement, light, color, etc. Auditory commands can be sound based. Tactile commands can be based on sensing by touch, such as movement or vibration.

 図1-3は、ブロックが接続されている状態の第1の実施例の模式図を示す。本実施例において、装置全体300は、5つのブロックを含んでおり、データ収集ブロック302、第1の制御ブロック304、第2の制御ブロック306、第3の制御ブロック308及び第4の制御ブロック310を含んでいる。当業者であれば理解されるように、制御ブロックの数は例示であり、4より少なくてもよい、また、4より多くてもよい。 FIG. 1-3 shows a schematic view of the first embodiment with blocks connected. In the present embodiment, the entire apparatus 300 includes five blocks, a data acquisition block 302, a first control block 304, a second control block 306, a third control block 308, and a fourth control block 310. Contains. As those skilled in the art will appreciate, the number of control blocks is exemplary and may be less than four or more than four.

 データ収集ブロック302は、制御部322、外部入出力インタフェース324、送信部326、接続検出部328、受信部330及び固有情報記憶部332を備えている。第1の制御ブロック304、第2の制御ブロック306、第3の制御ブロック308及び第4の制御ブロック310は、制御部342、接続通知部344、送信部346、接続検出部348、受信部350、固有情報記憶部352及び送信先切替部354を備えている。
第1の制御ブロック304、第2の制御ブロック306、第3の制御ブロック308及び第4の制御ブロック310は、ほぼ同じ構成とすることができる。
The data collection block 302 includes a control unit 322, an external input / output interface 324, a transmission unit 326, a connection detection unit 328, a reception unit 330, and a unique information storage unit 332. The first control block 304, the second control block 306, the third control block 308, and the fourth control block 310 are the control unit 342, the connection notification unit 344, the transmission unit 346, the connection detection unit 348, and the reception unit 350. And a unique information storage unit 352 and a transmission destination switching unit 354.
The first control block 304, the second control block 306, the third control block 308, and the fourth control block 310 may have substantially the same configuration.

 データ収集ブロック302の制御部322及び制御ブロック304~310の制御部342は、プロセッサ及びメモリを少なくとも有し、当該制御部を備えたブロックそれぞれを制御する。データ収集ブロック302の外部入出力インタフェース324は、コンピュータ装置150のような外部装置と通信を行うためのインタフェースである。データ収集ブロック302の送信部326及び受信部330、及び、各制御ブロック304~310の制御部342の送信部346及び受信部350は、各ブロック間の通信を可能にする。
データ収集ブロック302の固有情報記憶部332及び各制御ブロックの固有情報記憶部352は、ブロックの識別子や、一連の所定の動作の一部を定義し、ブロックに関連付けされている命令、ブロックを制御させるための命令(コンピュータプログラム)などを記憶している。
The control unit 322 of the data acquisition block 302 and the control unit 342 of the control blocks 304 to 310 have at least a processor and a memory, and control each of the blocks provided with the control unit. The external input / output interface 324 of the data collection block 302 is an interface for communicating with an external device such as the computer device 150. The transmitting unit 326 and the receiving unit 330 of the data collection block 302, and the transmitting unit 346 and the receiving unit 350 of the control unit 342 of each control block 304 to 310 enable communication between the blocks.
The unique information storage unit 332 of the data collection block 302 and the unique information storage unit 352 of each control block define an identifier of the block and a part of a series of predetermined operations, and control instructions and blocks associated with the block. It stores instructions (computer programs) for causing the computer to

 データ収集ブロック302の接続検出部328は、制御ブロックが接続されたことを検出する。一実施例において、データ収集ブロック302は、接続検出部328に接続されている凸型コネクタを有し、各制御ブロックは、接続通知部344に接続されている凹型コネクタを有する。データ収集ブロック302の凸型コネクタが第1の制御ブロック304の凹型コネクタに接続されると、第1の制御ブロック304の接続通知部344は、データ収集ブロック302が第1の制御ブロック304に接続されたことをデータ収集ブロック302に通知し、データ収集ブロック302の接続検出部328は、第1の制御ブロック304がデータ収集ブロック302に接続されたことを検出する。 The connection detection unit 328 of the data acquisition block 302 detects that the control block is connected. In one embodiment, the data collection block 302 has a convex connector connected to the connection detector 328, and each control block has a concave connector connected to the connection notifier 344. When the convex connector of the data collection block 302 is connected to the concave connector of the first control block 304, the connection notification unit 344 of the first control block 304 connects the data collection block 302 to the first control block 304. Is notified to the data collection block 302, and the connection detection unit 328 of the data collection block 302 detects that the first control block 304 is connected to the data collection block 302.

 各制御ブロックは、例えば凸型コネクタを有する接続検出部348を備えており、凸型コネクタを他の制御ブロックの接続通知部344に接続されている凹型コネクタに接続することができる。これにより、例えば、第1の制御ブロック304の接続検出部348は、第2の制御ブロック306の接続通知部344を用いて、これらのブロックが接続されていることを検出することができる。各制御ブロックは、送信先切替部354を備える。
送信先切替部354は、接続検出部348に接続されている。送信先切替部348は、接続検出部348が他の制御ブロックへの接続を検出したことに応じて、送信部346の送信先を切り替える。例えば、各制御ブロックが左側(図1-3に関し、制御ブロックにおいてデータ収集ブロック302へ近い側)に凹型コネクタを有し、右側(図1-3に関し、制御ブロックにおいてデータ収集ブロック302から遠い側)に凸型コネクタを有する場合、各制御ブロックの送信先切替部354は、送信部346の送信を凸型コネクタ又は凹型コネクタを介して行うことを切り替えることができる。すなわち、第1の制御ブロック304は、データ収集ブロック302へデータを送信するか、又は、第2の制御ブロック306へデータを送信するか切り替えることができる。具体的には、第1の制御ブロック304は、接続検出部348が接続を検出したことに応じて、送信先切替部354を用いて第2の制御ブロック306へデータを送信し、接続を検出しないことに応じて、データ収集ブロック302へデータを送信する。本実施例において、左側の凹型コネクタへの送信先の切替は、第4の制御ブロック310のみが行う。第4の制御ブロック310からデータ収集ブロック302へのデータを送信する線を、各ブロックの接続により形成することによって、第4の制御ブロック310の送信部346は、他の制御ブロックそれぞれの送信部を用いることなく、情報をデータ収集ブロック302に送信することができる。これにより、送信部の部品を削減することができる。
Each control block includes, for example, a connection detection unit 348 having a convex connector, and can connect the convex connector to a concave connector connected to the connection notification unit 344 of another control block. Thus, for example, the connection detection unit 348 of the first control block 304 can use the connection notification unit 344 of the second control block 306 to detect that these blocks are connected. Each control block includes a transmission destination switching unit 354.
The transmission destination switching unit 354 is connected to the connection detection unit 348. The transmission destination switching unit 348 switches the transmission destination of the transmission unit 346 in response to the connection detection unit 348 detecting a connection to another control block. For example, each control block has a concave connector on the left side (the side closer to the data collection block 302 in the control block with respect to FIGS. 1-3) and the side far from the data collection block 302 in the control block ) Has a convex connector, the transmission destination switching unit 354 of each control block can switch transmission of the transmitter 346 via the convex connector or the concave connector. That is, the first control block 304 can send or switch data to the data collection block 302 or to the second control block 306. Specifically, the first control block 304 transmits data to the second control block 306 using the transmission destination switching unit 354 in response to the connection detection unit 348 detecting the connection, and detects the connection. In response to not, data is sent to the data collection block 302. In the present embodiment, switching of the transmission destination to the left concave connector is performed only by the fourth control block 310. By forming a line for transmitting data from the fourth control block 310 to the data collection block 302 by connecting each block, the transmitter 346 of the fourth control block 310 transmits the transmitters of the other control blocks. Information may be sent to data collection block 302 without using. Thereby, the parts of the transmitting unit can be reduced.

 図1-4は、図1-3に示した実施例の処理フローを示す。まず、データ収集ブロック302は、各制御ブロックが記憶する情報を収集するための要求を第1の制御ブロック304に送信する(ステップ405)。第1の制御ブロック304は、第2の制御ブロック306に接続されていることに応じて、制御部342を用いて固有情報記憶部352から第1の情報を取得し、要求及び第1の情報を第2の制御ブロック306に送信する(ステップ410)。第1の情報は、第1の制御ブロック304の識別子、及び、第1の制御ブロック304に関連付けされている命令の少なくとも一方を含むことができる。第2の制御ブロック306は、固有情報記憶部352から第2の情報を取得する。これにより、第2の制御ブロック306は、第1の制御ブロック304から受信した要求及び第1の情報と第2の情報とを取得することができる。第2の制御ブロック306は、要求、第1の情報及び第2の情報を第3の制御ブロック308に送信する(ステップ415)。 FIG. 1-4 shows a process flow of the embodiment shown in FIG. 1-3. First, the data collection block 302 sends a request for collecting information stored by each control block to the first control block 304 (step 405). The first control block 304 acquires the first information from the unique information storage unit 352 using the control unit 342 in response to being connected to the second control block 306, and transmits the request and the first information. Are sent to the second control block 306 (step 410). The first information may include at least one of an identifier of the first control block 304 and an instruction associated with the first control block 304. The second control block 306 acquires second information from the unique information storage unit 352. Thereby, the second control block 306 can obtain the request and the first information and the second information received from the first control block 304. The second control block 306 sends the request, the first information and the second information to the third control block 308 (step 415).

 第3の制御ブロック308は、固有情報記憶部352から第3の情報を取得し、要求、第1の情報、第2の情報及び第3の情報を第4の制御ブロック310に送信する(ステップ420)。第4の制御ブロック310は、固有情報記憶部352から第4の情報を取得する。また、第4の制御ブロック310は、例えば、右側の凸型コネクタ(図1-3に関し、制御ブロックにおいてデータ収集ブロック302から遠い側)の接続が無いことを検出する。第4の制御ブロック310は、さらなる接続が無いことを検出したことに応じて、データの送信先を左側の凹型コネクタ(図1-3に関し、制御ブロックにおいてデータ収集ブロック302へ近い側)に決定する。第4の制御ブロック310は、要求、第1の情報、第2の情報、第3の情報及び第4の情報を第3の制御ブロック308、第2の制御ブロック306及び第1の制御ブロック304を介してデータ収集ブロック302に送信する(ステップ425)。各制御ブロックが、それ自体のブロックに関連付けされている第1の情報、第2の情報、第3の情報及び第4の情報を順に組み合わせることで、データ収集ブロック302は、実行順序が特定されている命令を取得することができる。一実施例において、第1の情報、第2の情報、第3の情報及び第4の情報は、それぞれに関連付けされているブロックの識別子であってもよい。これにより、データ収集ブロック302は、それら識別子の並びにより、制御ブロックの接続順序を取得することができる。 The third control block 308 acquires the third information from the unique information storage unit 352, and transmits the request, the first information, the second information, and the third information to the fourth control block 310 (steps 420). The fourth control block 310 acquires fourth information from the unique information storage unit 352. In addition, the fourth control block 310 detects, for example, that there is no connection of the convex connector on the right side (the side far from the data acquisition block 302 in the control block with reference to FIGS. 1-3). The fourth control block 310 decides to send the data to the left concave connector (the side closer to the data collection block 302 in the control block with respect to FIG. 1-3) in response to detecting that there is no further connection. Do. The fourth control block 310 includes the request, the first information, the second information, the third information and the fourth information, the third control block 308, the second control block 306 and the first control block 304. To the data collection block 302 (step 425). The data collection block 302 identifies the execution order by sequentially combining the first information, the second information, the third information, and the fourth information associated with its own control block. You can get the instruction. In one embodiment, the first information, the second information, the third information and the fourth information may be identifiers of blocks respectively associated with them. Thereby, the data collection block 302 can obtain the connection order of the control block from the alignment of the identifiers.

 上記のように各制御ブロックの接続検出部348は次の制御ブロックの接続通知部344に接続されることにより次の制御ブロックの存在を検出できるが、接続通知部344が接続されていない制御ブロックは最端の制御ブロックと判定されその制御ブロックで受信データが送信部を介して折り返しされデータ収集ブロック322へ送信される。 As described above, the connection detection unit 348 of each control block can detect the presence of the next control block by being connected to the connection notification unit 344 of the next control block, but the control block to which the connection notification unit 344 is not connected Is determined to be the endmost control block, and in the control block, the received data is folded back via the transmitter and transmitted to the data collection block 322.

 他の実施例において、データ収集ブロック302は、制御ブロックにその制御ブロックを制御するための命令を送信することができる。例えば、ステップ425の後、データ収集ブロック302は、各制御ブロックの識別子を維持することができる。一実施例において、データ収集ブロック302は、第3の制御ブロックの識別子を含む第3の情報に基づいて、第1の制御ブロック304及び第2の制御ブロック306を介して第3の制御ブロック308に命令を送信することができる(ステップ450、455、460)。命令は、第3の制御ブロック308を動作させるための命令であってもよい。この時各制御ブロックは受信した命令が当該ブロックの命令でなければそのまま送信部に渡し、次の制御ブロックへ送信し、当該ブロックへの命令であれば処理を行う。例えば、データ収集ブロック302は、第3の制御ブロック308に光を発生させる命令を送信し、この命令に基づいて第3の制御ブロック308が発光する。例えば、データ収集ブロック302が第3の制御ブロック308から第3の情報を取得した後に第3の制御ブロック308に光を発生させる命令を送信する。これにより、ユーザは、データ収集ブロック302が第3の制御ブロック308が記憶している情報を取得できたことを知ることができる。 In another embodiment, the data collection block 302 can send the control block an instruction to control the control block. For example, after step 425, data collection block 302 may maintain an identifier for each control block. In one embodiment, the data collection block 302 may control the third control block 308 via the first control block 304 and the second control block 306 based on third information including the third control block identifier. An instruction can be sent to (steps 450, 455, 460). The instruction may be an instruction for operating the third control block 308. At this time, each control block passes the received instruction to the transmission unit as it is if the received instruction is not the instruction of the block, transmits to the next control block, and performs processing if the instruction is to the block. For example, the data collection block 302 sends an instruction to generate light to the third control block 308, and the third control block 308 emits light based on this instruction. For example, after the data collection block 302 has acquired the third information from the third control block 308, it sends an instruction to the third control block 308 to generate light. This allows the user to know that the data collection block 302 has acquired the information stored in the third control block 308.

 他の実施例において、データ収集ブロック302は、任意に発生した制御ブロックの状態の変化情報を取得することができる。例えば、第2の制御ブロック306は、状態が変化したことを示す情報及び変化した第2の情報を取得し、第3の制御ブロック308に送信する(ステップ465)。第3の制御ブロック308は、受信した情報を第4の制御ブロック310に送信する(ステップ470)。第4の制御ブロック310は、受信した情報を、第3の制御ブロック308、第2の制御ブロック306及び第1の制御ブロック304を介してデータ収集ブロック302に送信する(ステップ475)。データ収集ブロック302は、第2の制御ブロック306において状態が変化したことを示す情報及び変化した第2の情報を取得することができる。例えば、制御ブロックから収集される情報がコンピュータプログラムであり、第2の情報がプログラムにおけるループ及びループ回数を示す場合、データ収集ブロック302は、第2の制御ブロック306において変更されたループ回数などを収集することができる。この場合、第2の制御ブロック306は、当該ブロックの状態変化を表す情報の入力を受け付けるための入力手段を有することができる。 In another embodiment, the data collection block 302 can obtain information on change of control block status that has occurred arbitrarily. For example, the second control block 306 obtains information indicating that the state has changed and the changed second information, and transmits the information to the third control block 308 (step 465). The third control block 308 sends the received information to the fourth control block 310 (step 470). The fourth control block 310 sends the received information to the data collection block 302 via the third control block 308, the second control block 306 and the first control block 304 (step 475). The data collection block 302 may obtain information indicating that the state has changed in the second control block 306 and the changed second information. For example, if the information collected from the control block is a computer program and the second information indicates a loop and a loop count in the program, the data collection block 302 may change the loop count changed in the second control block 306, etc. It can be collected. In this case, the second control block 306 can have an input unit for receiving an input of information representing a change in state of the block.

 上記の例では各ブロックの状態変化が単発で起こる場合の例であるが、複数のブロックから同時に状態変化が発生する場合を考慮するとデータ収集ブロックから定期的にポーリング命令を送り、各制御ブロックはポーリング命令を受信後、状態変化の情報をポーリング命令に付加して次のブロックへ送信することにより状態変化の情報をデータ収集ブロックへ届けることができる。 In the above example, the state change of each block occurs in one shot, but in consideration of the case where the state change occurs simultaneously from a plurality of blocks, a polling instruction is periodically sent from the data collection block, and each control block After receiving the polling command, the information on the status change can be delivered to the data collection block by adding the information on the status change to the polling command and transmitting it to the next block.

 図1-5は、ブロックが接続されている状態の第2の実施例の模式図を示す。本実施例において、装置全体500は、5つのブロックを含んでおり、データ収集ブロック502、第1の制御ブロック504、第2の制御ブロック506、第3の制御ブロック508及び第4の制御ブロック510を含んでいる。当業者であれば理解されるように、制御ブロックの数は例示であり、4より少なくてもよい、また、4より多くてもよい。 FIG. 1-5 shows a schematic view of the second embodiment with blocks connected. In the present embodiment, the entire apparatus 500 includes five blocks, a data acquisition block 502, a first control block 504, a second control block 506, a third control block 508, and a fourth control block 510. Contains. As those skilled in the art will appreciate, the number of control blocks is exemplary and may be less than four or more than four.

 データ収集ブロック502は、制御部522、外部入出力インタフェース524、送信部526、接続検出部528、受信部530及び固有情報記憶部532を備えている。第1の制御ブロック504、第2の制御ブロック506、第3の制御ブロック508及び第4の制御ブロック510は、制御部542、接続通知部544、第1の送信部546、接続検出部548、第1の受信部550、固有情報記憶部552、第2の送信部556及び第2の受信部554を備えている。第1の制御ブロック504、第2の制御ブロック506、第3の制御ブロック508及び第4の制御ブロック510は、ほぼ同じ構成とすることができる。 The data collection block 502 includes a control unit 522, an external input / output interface 524, a transmission unit 526, a connection detection unit 528, a reception unit 530, and a unique information storage unit 532. The first control block 504, the second control block 506, the third control block 508, and the fourth control block 510 are the control unit 542, the connection notification unit 544, the first transmission unit 546, the connection detection unit 548, A first reception unit 550, a unique information storage unit 552, a second transmission unit 556, and a second reception unit 554 are provided. The first control block 504, the second control block 506, the third control block 508, and the fourth control block 510 may have substantially the same configuration.

 本実施例の構成は、図1-3で示した第1の実施例とほぼ同等である。しかしながら、本実施例では、各制御ブロックは、送信先切替部354を有していない、また、第1の実施例より一組多い送信部及び受信部を有する。本実施例において、各制御ブロックは、第1の送信部546、第1の受信部550、第2の送信部556及び第2の受信部554を有し、制御ブロックの第1の送信部546及び第2の受信部554は、それぞれ、他の制御ブロックの第1の受信部550及び第2の送信部556に接続することができる。また、制御ブロックの第1の受信部550及び第2の送信部556は、それぞれ、データ収集ブロック502の送信部526及び受信部530にも接続することができる。 The configuration of this embodiment is substantially the same as that of the first embodiment shown in FIG. However, in the present embodiment, each control block does not have the transmission destination switching unit 354 and has one more transmitting unit and receiving unit than the first embodiment. In the present embodiment, each control block includes a first transmission unit 546, a first reception unit 550, a second transmission unit 556, and a second reception unit 554, and the first transmission unit 546 of the control block. The second reception unit 554 can be connected to the first reception unit 550 and the second transmission unit 556 of another control block, respectively. Also, the first receiving unit 550 and the second transmitting unit 556 of the control block may be connected to the transmitting unit 526 and the receiving unit 530 of the data collection block 502, respectively.

 図1-6は、図1-5に示した実施例の処理フローを示す。まず、データ収集ブロック502は、各制御ブロックが記憶する情報を収集するための要求を第1の制御ブロック504に送信する(ステップ605)。第1の制御ブロック504は、所定の時間(Tx)の間待機した後、制御部542を用いて固有情報記憶部552から第1の情報を取得し、第1の情報をデータ収集ブロック502に送信する(ステップ510)。第1の制御ブロック504は、要求を第2の制御ブロック506に送信する(ステップ515)。第2の制御ブロック506は、要求を受信した後、第1の制御ブロック504と同様に、所定の時間(Tx)の間待機した後、自身の記憶部から第2の情報を取得し、データ収集ブロック502に向けて送信し(ステップ520及び525)、要求を第3の制御ブロック508に送信する(ステップ530)。第3の制御ブロック508は、要求を受信した後、第1の制御ブロック504と同様に、所定の時間(Tx)の間待機した後、自身の記憶部から第3の情報を取得し、データ収集ブロック502に向けて送信し(ステップ535、540及び545)、要求を第4の制御ブロック510に送信する(ステップ550)。第4の制御ブロック510は、要求を受信した後、第1の制御ブロック504と同様に、所定の時間(Tx)の間待機した後、自身の記憶部から第4の情報を取得し、データ収集ブロック502に向けて送信する(ステップ565、570、575及び580)。 1-6 show the process flow of the embodiment shown in FIG. 1-5. First, the data collection block 502 sends a request to collect information stored by each control block to the first control block 504 (step 605). After waiting for a predetermined time (Tx), the first control block 504 acquires the first information from the unique information storage unit 552 using the control unit 542, and sends the first information to the data collection block 502. Send (step 510). The first control block 504 sends a request to the second control block 506 (step 515). After receiving the request, the second control block 506 waits for a predetermined time (Tx) as in the first control block 504, and then acquires second information from its own storage unit, It is sent towards the collecting block 502 (steps 520 and 525) and a request is sent to the third control block 508 (step 530). After receiving the request, the third control block 508 waits for a predetermined time (Tx) as in the first control block 504, and then acquires third information from its own storage unit, It is sent towards the collecting block 502 (steps 535, 540 and 545) and the request is sent to the fourth control block 510 (step 550). After receiving the request, the fourth control block 510 waits for a predetermined time (Tx) as in the first control block 504, and then acquires fourth information from its own storage unit, Transmit to collection block 502 (steps 565, 570, 575 and 580).

 データ収集ブロック502は、第1~4の情報を受信した時間順に並び替える。これらの情報が制御ブロックの識別子を含んでいる場合、データ収集ブロック502は、各制御ブロックの接続の順序を特定することができる。これらの情報が例えばコンピュータプログラムの命令の一部を含んでいる場合、それら命令の一部を接続の順序で組み合わせることによって、一連の命令を作成することができる。 The data collection block 502 rearranges the first to fourth pieces of information in order of time they were received. If the information includes a control block identifier, data collection block 502 can identify the order of connection of each control block. When such information includes, for example, a part of computer program instructions, a series of instructions can be created by combining the parts of the instructions in the order of connection.

 一実施例において、データ収集ブロック502は、データを受信する最大待ち時間を有することができる。最大待ち時間は、制御ブロックの最大接続数に基づくことができる。
これにより、データ収集ブロック502は、最大待ち時間を設定することにより、情報をより適格に収集することができる。
In one embodiment, data collection block 502 may have a maximum latency to receive data. The maximum latency can be based on the maximum number of connections of the control block.
This allows data collection block 502 to better collect information by setting a maximum latency.

 図1-7は、図1-5に示した実施例の変形例による処理フローを示す。データ収集ブロック522は、第1の制御ブロック504、第2の制御ブロック506及び第3の制御ブロック508を介して第4の制御ブロック510に要求を送信することができる(ステップ705、710、720及び725)。一実施例において、情報の送信は、各制御ブロックにおける受信部及び送信部を用いて実行されてもよい。他の実施例において、要求は信号として送信されてもよい。この場合、各ブロックは、接続により信号線を形成するように構成されていてもよい。データ収集ブロック522は、信号を各制御ブロック内の当該信号線を介して第4の制御ブロック510に送信することができる。これにより、各制御ブロックにおける1組の受信部及び送信部を排除することができる。 FIG. 1-7 shows a process flow according to a modification of the embodiment shown in FIG. 1-5. The data collection block 522 may send the request to the fourth control block 510 via the first control block 504, the second control block 506 and the third control block 508 (steps 705, 710, 720) And 725). In one embodiment, transmission of information may be performed using a receiver and a transmitter in each control block. In another embodiment, the request may be sent as a signal. In this case, each block may be configured to form a signal line by connection. The data acquisition block 522 can transmit signals to the fourth control block 510 via the signal lines in each control block. Thereby, one set of receiver and transmitter in each control block can be eliminated.

 各制御ブロックは、接続検出部548を用いて、さらに制御ブロックが接続されているか否かを判定することができる。本実施例の第1、第2及び第3の制御ブロック502、506及び508において、各接続検出部548は、さらに制御ブロックが接続されていることを検出する。第4の制御ブロック510において、接続検出部548は、さらに制御ブロックが接続されていないことを検出する。これにより、第1、第2及び第3の制御ブロック502、506及び508は、接続先である制御ブロックに要求を送信し、第4の制御ブロック510は、さらなる接続先が無いことから、送信先をデータ収集ブロック502に向けることを決定する。第4の制御ブロック510は、自身の記憶装置から第4の情報を取得し、要求及び第4の情報を第4の制御ブロック508に送信する(ステップ730)。第3の制御ブロック508は、第2の制御ブロック506は、第1の制御ブロック504は、それぞれ、自己の記憶装置から第3、2及び1の情報を取得するとともに、それらを順に組み合わせて、組み合わせた情報及び要求をデータ収集ブロック502に向けて順に送信する(ステップ735、740、745)。これにより、データ収集ブロック502は、各制御ブロックが有する情報を接続の順に組み合わせることができる。 Each control block can determine, using the connection detection unit 548, whether the control block is further connected. In the first, second and third control blocks 502, 506 and 508 of this embodiment, each connection detection unit 548 further detects that a control block is connected. In the fourth control block 510, the connection detection unit 548 further detects that the control block is not connected. Thereby, the first, second and third control blocks 502, 506 and 508 transmit the request to the control block to which they are connected, and the fourth control block 510 transmits because there is no further connection. It is decided to point ahead to the data collection block 502. The fourth control block 510 gets the fourth information from its storage and sends the request and the fourth information to the fourth control block 508 (step 730). In the third control block 508, the second control block 506 obtains the third, second and first information from its own storage device and combines them in order, respectively. The combined information and request are sent sequentially to data collection block 502 (steps 735, 740, 745). Thereby, the data collection block 502 can combine the information possessed by each control block in the order of connection.

 上記の実施例で説明した開始端制御ブロック102及び終端制御ブロック120は、それぞれ、制御ブロックが有する命令の開始及び終了を意味する。したがって、所定の一連の命令において開始端である場合は、他の一連の命令において終端とすることができ、又は、所定の一連の命令において終端である場合は、他の一連の命令において開始端とすることができる。さらに他の実施例において、所定の一連の命令における開始端制御ブロック102又は終端制御ブロック120は、他の一連の命令における制御ブロックとすることができる。 The start end control block 102 and the end control block 120 described in the above embodiments mean the start and end of an instruction included in the control block, respectively. Thus, if it is the beginning in a given sequence of instructions it may end in another sequence of instructions, or if it is a termination in a given sequence of instructions it will start in another sequence of instructions It can be done. In yet another embodiment, the start control block 102 or the end control block 120 in a given set of instructions can be the control block in another set of instructions.

 上記の実施例において、各制御ブロックは、コンピュータプログラムの命令の代わりに命令に関する情報を記憶していてもよい。この場合、データ収集ブロックは、命令に関する情報を取得した後、当該情報を命令に変換することができる。 In the above embodiment, each control block may store information on instructions in place of the instructions of the computer program. In this case, the data collection block can convert the information into an instruction after acquiring information on the instruction.

 上記の実施例において、各制御ブロックが記憶する情報は、コンピュータプログラムの命令でなくてもよい。例えば、記憶されている情報は、外部装置などで動作する内容の一部を表す情報とすることができる。例えば、動作内容が動画の再生である場合、動作内容の一部に対応する情報は、一又は二以上の静止画の情報とすることができ、動作内容が音の再生である場合、動作内容の一部に対応する情報は、一又は二以上の音の情報とすることができる。このように、動作内容に応じて、各制御ブロックに記憶されるべき情報は変化させることができる。 In the above embodiment, the information stored by each control block may not be a computer program instruction. For example, the stored information can be information representing a part of content operated by an external device or the like. For example, when the operation content is reproduction of a moving image, the information corresponding to a part of the operation content can be information of one or more still images, and when the operation content is reproduction of sound, the operation content The information corresponding to a part of may be information of one or more sounds. Thus, the information to be stored in each control block can be changed according to the operation content.

 上記実施例において、終端制御ブロック120が命令の取得や、通信などの制御処理を行っているが、開始端制御ブロック102が終端制御ブロック120の代わりにこれらの処理を実行してもよい。 In the above embodiment, although the termination control block 120 performs control processing such as acquisition of instructions and communication, the start end control block 102 may execute these processing instead of the termination control block 120.

 上記の実施例において、ハードウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ソフトウエアで実現することができ、そして、ソフトウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ハードウエアで実現することができることは理解されるであろう。 In the above embodiments, some or all of the elements described to be implemented in hardware can be implemented in software, and some elements described to be implemented in software It will be appreciated that some or all of the can be implemented in hardware.

 以上に説明した処理又は処理順序において、ある処理において、その処理ではまだ利用することができないはずのデータを利用しているなどの処理又は処理順序上の矛盾が生じない限りにおいて、処理又は処理順序を自由に変更することができる。 In the processing or processing order described above, in a certain processing, processing or processing order as long as there is no inconsistency in processing or processing order such as using data which should not be available in the processing, etc. Can be changed freely.

 以上に説明してきた各実施例に関し、各実施例の一部又は全部を組み合わせて一つの実施例として実現されてもよい。 With regard to each of the embodiments described above, some or all of the embodiments may be combined and implemented as one embodiment.

 以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。 Each embodiment described above is an illustration for explaining the present invention, and the present invention is not limited to these embodiments. The present invention can be practiced in various forms without departing from the scope of the invention.

 請求項の記載における「装置」は、プログラミング教育用玩具とすることができる。プログラミング教育用玩具において、子供は、上記の各実施例で説明したブロックなどを用いてプログラミングの概念を学ぶことができる。また、大人は、プログラミング教育用玩具を用いて、プログラミングの概念をより簡単に子供に教えることができる。 The "apparatus" in the claims may be a programming educational toy. In a programming educational toy, a child can learn the concept of programming using the blocks described in the above embodiments. Also, adults can teach programming concepts to children more easily using programming educational toys.

第2の観点
技術分野
 本発明は、ブロックにコンテンツを関連付けする装置に関する。
Second point of view
TECHNICAL FIELD The present invention relates to an apparatus for associating content with a block.

背景技術
 コンピュータプログラムなどのような動作を表すコンテンツの一部であるコンテンツデータなどを関連付けたブロックを並べて、その接続順に応じて、コンテンツの実行や、表示などを行う玩具が知られている。そのような玩具は、知育玩具、教育用玩具などとして知られている。従来のこのような玩具において、ユーザは、ブロックに関連付けされたコンテンツを変更することができない。
BACKGROUND ART A toy is known which arranges blocks associated with content data or the like which is a part of content representing an operation such as a computer program or the like, and executes the content, displays or the like according to the connection order. Such toys are known as educational toys, educational toys and the like. In such conventional toys, the user can not change the content associated with the block.

発明が解決しようとする課題
 コンテンツデータを各ブロックに割り当てることによって、よりフレキシブルな遊び方を提供する玩具が望まれている。
There is a need for a toy that provides more flexible play by assigning content data to each block.

課題を解決するための手段
 本発明の実施例によるブロック玩具は、ブロック制御装置と、前記ブロック制御装置に接続された一又は二以上の玩具用ブロックとを備え、前記ブロック制御装置は、前記ブロックに関連付けされているコンテンツデータと前記ブロックとの対応関係の少なくとも一部を入れ替えることができる。
Means for Solving the Problems A block toy according to an embodiment of the present invention comprises a block control device and one or more toy blocks connected to the block control device, the block control device comprising the block And at least a part of the correspondence between the content data associated with the content and the block.

 本発明の実施例によるブロック玩具において、前記玩具用ブロックは、所定のコンテンツを分割したコンテンツデータそれぞれに関連付けされている。 In the block toy according to the embodiment of the present invention, the toy block is associated with each piece of content data obtained by dividing predetermined content.

 本発明の実施例によるブロック玩具において、前記玩具用ブロックは、互いが数珠繋ぎで接続されている。 In the block toy according to the embodiment of the present invention, the toy blocks are connected to each other in a beaded connection.

 本発明の実施例によるブロック玩具において、前記玩具用ブロックは、識別子を有する。 In the block toy according to the embodiment of the present invention, the toy block has an identifier.

 本発明の実施例によるブロック玩具において、前記ブロック制御装置は、前記識別子を前記ブロックから収集し、前記ブロックの接続順序を特定し、前記ブロック制御装置は、さらに、前記接続順序に応じて、前記ブロックに関連付けされたコンテンツデータの実行又は再生を制御する。 In the block toy according to the embodiment of the present invention, the block control device collects the identifier from the block, identifies the connection order of the blocks, and the block control device further determines the connection order according to the connection order. Control execution or playback of content data associated with the block.

 本発明の実施例によるブロック玩具において、前記ブロック制御装置は、シグナル情報に基づいて前記ブロックのインデントの情報を特定する。 In the block toy according to the embodiment of the present invention, the block control device specifies the indent information of the block based on the signal information.

 本発明の実施例によるブロック制御装置は、一又は二以上の玩具用ブロックに接続され、前記ブロックに関連付けされているコンテンツデータと前記ブロックとの対応関係の少なくとも一部を入れ替えることができる。 A block control device according to an embodiment of the present invention may be connected to one or more toy blocks, and switch at least a part of the correspondence between content data associated with the blocks and the blocks.

 本発明の実施例によるブロック制御装置は、玩具用ブロックと通信することができる。 A block controller according to embodiments of the present invention may be in communication with a toy block.

発明を実施するための形態
 以下の説明において、図中の同様の参照番号は同様の要素を示すものとする。
DETAILED DESCRIPTION OF THE INVENTION In the following description, like reference numerals in the figures indicate like elements.

 概要
 図2-1は、本発明の実施例によるブロックの実施例を示す。ブロックは、スタートブロック102、及び、実行ブロック105、110及び115を有する。実行ブロック105、110及び115は、例えば、プログラムの内容を表す命令又は命令を識別する情報を有する。実行ブロック105、110及び115は、それぞれのブロックに関連付けされたコンテンツに関する情報を少なくとも記憶する記憶媒体を備える。コンテンツに関する情報は、コンテンツそのものの情報、コンテンツを識別するための識別子などとすることができる。各ブロックの記憶媒体は、ブロックが接続されたときのブロックの位置や、接続順などの情報を記憶していてもよい。スタートブロック102は、記憶媒体を有しており、各ブロックと各コンテンツとの関係を表す情報、実行ブロック105、110及び115が接続されたときのブロックの位置や、接続順序などの情報を記憶していてもよい。
記憶媒体は、不揮発性、揮発性もしくは両方でもよい。
Overview FIG. 2-1 shows an example of a block according to an embodiment of the present invention. The blocks have a start block 102 and execution blocks 105, 110 and 115. Execution blocks 105, 110 and 115, for example, comprise information identifying an instruction or instructions representative of the contents of a program. The execution blocks 105, 110 and 115 comprise storage media storing at least information about the content associated with the respective block. Information on content can be information on the content itself, an identifier for identifying the content, or the like. The storage medium of each block may store information such as the position of the block when the block is connected and the connection order. The start block 102 has a storage medium, and stores information indicating the relationship between each block and each content, and information such as the position of the block when the execution blocks 105, 110, and 115 are connected, and the connection order. It may be done.
The storage medium may be non-volatile, volatile or both.

 ブロック102、105、110及び115は、例えば、立方体の形状とすることができる。立方体の形状は、例示であり、ブロックの形状は、直方体、球体、三角柱、棒などの幾何学的形状であってもよい。さらに、ブロックの形状は、幾何学的形状ではない動物などのぬいぐるみや、自動車やロボットのような形態を模した形状であってもよい。言い換えると、ブロックは、物体として定義することもできる。スタートブロック102、及び、実行ブロック105、110及び115は、有線を介して互いに接続することができる。有線は、例えば、シリアル接続、パラレル接続、USBなどの有線接続手段によって実現される。また、接続は無線で実現されてもよい。言い換えると、各実行ブロックは、スタートブロック102に通信できればよい。 The blocks 102, 105, 110 and 115 may, for example, be in the shape of a cube. The shape of the cube is an example, and the shape of the block may be a geometric shape such as a rectangular parallelepiped, a sphere, a triangular prism, a rod or the like. Furthermore, the shape of the block may be a shape simulating a form such as a stuffed animal such as a non-geometric animal or a car or a robot. In other words, blocks can also be defined as objects. The start block 102 and the execution blocks 105, 110 and 115 can be connected to each other via a wired connection. The wired connection is realized by, for example, wired connection means such as serial connection, parallel connection, and USB. Also, the connection may be realized wirelessly. In other words, each execution block only needs to be able to communicate to the start block 102.

 図2-1において、実行ブロック105、110及び115それぞれは、プログラムの内容を表す命令(コンテンツ)又は命令を識別する情報を有している。実行ブロック105、110及び115における命令は、それぞれ、「↑」(上(前)に進む)、「→」(右に曲がる)及び「↑」(上(前)に進む)である。実行ブロック105、110及び115は、この順序にて数珠つなぎで物理的に接続される。これにより、実行ブロック105、110及び115は、互いに電気的に接続され、互いに通信を行う、もしくは、他の実行ブロックを介して少なくともスタートブロック102と通信を行うことができる。本実施例において、実行ブロック105、110及び115において、ブロック外部から認識可能なしるし「↑」、「→」及び「↑」は、それぞれのブロックの命令に関連付けされている。また、認識には、視覚的認識が含まれている。他の実施例において、認識は、触覚的認識や、聴覚的認識、嗅覚的認識及び味覚的認識などの少なくとも一つを含んでいてもよい。さらに、他の実施例において、認識がされなくてもよい。これにより、ブロックの命令を認識させないことで、ブロックを正しく配列することを困難にしてゲーム性を高めることができる。 In FIG. 2-1, each of the execution blocks 105, 110 and 115 has an instruction (content) representing the content of the program or information identifying the instruction. The instructions in execution blocks 105, 110 and 115 are respectively "up" (up (forward)), "->" (turn right) and "up" (up (forward)). The execution blocks 105, 110, and 115 are physically connected in this order by beading. As a result, the execution blocks 105, 110 and 115 can be electrically connected to each other, communicate with each other, or communicate with at least the start block 102 via another execution block. In this embodiment, in the execution blocks 105, 110 and 115, the marks "↑", "→" and "↑" that can be recognized from outside the block are associated with the instructions of the respective blocks. Also, recognition includes visual recognition. In another embodiment, the recognition may include at least one of tactile recognition, auditory recognition, olfactory recognition, and gustatory recognition. Furthermore, in other embodiments, recognition may not be necessary. This makes it difficult to arrange the blocks correctly and can enhance gameplay by not recognizing the block instructions.

 スタートブロック102は、実行ブロックの一つであるブロック105に物理的に接続される。これにより、スタートブロック102は、実行ブロック105、110及び115に電気的に接続することができる。したがって、スタートブロック102、実行ブロック105、110及び115は、互いに通信可能、もしくは、スタートブロック102は、各ブロックと通信可能となる。これにより、スタートブロック102は、実行ブロック105が1番目、実行ブロック110が2番目及び実行ブロック115が3番目に接続されていること、すなわち、実行ブロック105、110及び115の接続順序を特定することができる。 The start block 102 is physically connected to the block 105 which is one of the execution blocks. Thus, the start block 102 can be electrically connected to the execution blocks 105, 110 and 115. Thus, start block 102, execution blocks 105, 110 and 115 can communicate with each other, or start block 102 can communicate with each block. Thus, the start block 102 specifies that the execution block 105 is first, the execution block 110 is second and the execution block 115 is third, that is, the connection order of the execution blocks 105, 110 and 115. be able to.

 図2-2は、ブロックを備えたシステムを示す。複数のブロック102、105、110、115、及び、コンピュータ装置150を備えている。 Figure 2-2 shows a system with blocks. A plurality of blocks 102, 105, 110, 115 and a computer device 150 are provided.

 スタートブロック102は、特定した実行ブロックの接続順序に基づいて、実行ブロック105、110及び115の命令(コンテンツ)の実行順序を特定することができる。
スタートブロック102又は他のブロックは、実行順序及びコンテンツを有線回線及び/又は無線回線125を介してコンピュータ装置150に送信することができる。
The start block 102 can specify the execution order of the instructions (content) of the execution blocks 105, 110 and 115 based on the connection order of the specified execution blocks.
The start block 102 or other block may transmit the execution order and content to the computing device 150 via a wired and / or wireless link 125.

 コンピュータ装置150は、表示装置152を有し、受信した実行順序及びコンテンツに基づいて処理を実行する。本実施例では、例えば、表示装置152は、マス目を有するマップ153及びキャラクタ154を表示する。コンピュータ装置150は、命令に基づいて、表示装置152のキャラクタ154を動かす。例えば、キャラクタ154は、実行ブロック105の命令「↑」に基づいて、スタートのマス155から160に移動し、実行ブロック110の命令「→」に基づいて、マス160から165に移動し、さらに、実行ブロック115の命令「↑」に基づいて、マス165から170に移動する。各ブロックの並び順により、子供や、初めてプログラムを作成する人であっても、コンピュータプログラミングの作成及び実行と同等の体験が楽しめる。 The computer device 150 has a display device 152, and executes processing based on the received execution order and content. In the present embodiment, for example, the display device 152 displays the map 153 having squares and the character 154. Computing device 150 moves character 154 of display 152 based on the instructions. For example, the character 154 moves from the start mass 155 to 160 based on the instruction “↑” of the execution block 105, moves from the mass 160 to 165 based on the instruction “→” of the execution block 110, and Based on the instruction “↑” of the execution block 115, the cell moves from the mass 165 to 170. The arrangement order of the blocks makes it possible for children and even first time program creators to enjoy the same experience as creating and executing computer programming.

 本実施例において、コンテンツは、オブジェクトなどの動作を示すコンピュータプログラムであり、その動作は、コンピュータ装置150で実行されたが、スタートブロック102において、動作が行われてもよい。他の実施例において、コンテンツが、音声、音楽、動画である場合も同様に、そのコンテンツは、コンピュータ装置150又はスタートブロック102において実行又は再生されてもよい。 In the present embodiment, the content is a computer program indicating an operation of an object or the like, and the operation is executed by the computer device 150, but an operation may be performed at the start block 102. In other embodiments, whether the content is voice, music, video, etc., the content may be executed or played back at the computing device 150 or the start block 102.

 実施例1
(実行ブロックのみを用いた例)
 図2-3は、スタートブロックの内部の概要を示す。スタートブロック102は、プロセッサ305、ROM310、RAM315、コネクタ320を備える。さらに、スタートブロック102は、電源を備えていてもよい、又は、外部から電源が供給される電源用コネクタを備えていてもよい(電源に関する構成については図示せず)。コネクタ320は、後述する実行ブロックの上位コネクタ510に接続することができる。プロセッサ305は、ROM310に記憶されているコンピュータプログラムに基づいて命令を実行し、スタートブロック102自体を制御することができ、さらに、接続された実行ブロックを制御することもできる。例えば、プロセッサ305は、実行ブロックを制御することにより、接続された実行ブロックの接続順序を特定することができる。
Example 1
(Example using only execution block)
Figure 2-3 shows an overview of the inside of the start block. The start block 102 includes a processor 305, a ROM 310, a RAM 315, and a connector 320. Furthermore, the start block 102 may be equipped with a power supply, or may be equipped with a power supply connector to which power is supplied from the outside (the configuration regarding the power supply is not shown). The connector 320 can be connected to the upper connector 510 of the execution block described later. The processor 305 can execute instructions based on a computer program stored in the ROM 310, control the start block 102 itself, and can also control a connected execution block. For example, the processor 305 can specify the connection order of the connected execution blocks by controlling the execution blocks.

 RAM315は、不揮発性の記憶媒体とすることができる。RAM315は、図2-4に示すコンテンツテーブル410、識別子対応情報テーブル420、ブロック接続情報テーブル430を有する。コンテンツテーブル410は、コンテンツ識別子及びコンテンツデータを有する。コンテンツ識別子は、コンテンツデータごとにユニークである。コンテンツデータは、コンテンツがコンピュータプログラムである場合、コンピュータプログラムに対応する動作やステップに関する命令のデータであり、コンテンツが音楽である場合、1つの曲を適切に分割した音楽データであり、コンテンツが動画である場合、1つの動画を適切に分割した動画データとすることができる。他の実施例において、コンテンツは、コンピュータプログラム、音楽及び動画以外でもよく、他のコンテンツでもよい。コンテンツデータは、少なくともコンテンツの一部とすることができる。 The RAM 315 can be a non-volatile storage medium. The RAM 315 has a content table 410, an identifier correspondence information table 420, and a block connection information table 430 shown in FIG. The content table 410 has content identifiers and content data. The content identifier is unique for each content data. The content data is data of an instruction related to an operation or step corresponding to the computer program when the content is a computer program, and is music data obtained by dividing one song appropriately when the content is music, and the content is a moving image In this case, one moving image can be appropriately divided into moving image data. In other embodiments, the content may be other than computer programs, music and videos, or other content. Content data can be at least part of content.

 識別子対応情報テーブル420は、ブロック識別子及びコンテンツ識別子を少なくとも有する。ブロック識別子は、各ブロックにユニークに割り当てられる識別子である。例えば、実行ブロック105、110及び115には、それぞれ、識別子対応情報テーブル420のブロック識別子に示される「0101」、「0102」及び「0103」が格納されている。また、ブロック識別子は、関連付けされるコンテンツ識別子と対応付けされる。例えば、実行ブロック105、110及び115には、コンテンツ識別子「001」、「002」及び「003」が対応付けされる。これにより、実行ブロック105、110及び115には、それぞれ、コンテンツデータ「AAA」、「BBB」及び「CCC」が対応付けされる。例えば、図2-2のように、コンテンツがコンピュータプログラムに関する場合、コンテンツデータ「AAA」、「BBB」及び「CCC」は、それぞれ、「↑」(上(前)に進む)、「→」(右に曲がる)及び「↑」(上(前)に進む)の命令となる。 The identifier correspondence information table 420 has at least a block identifier and a content identifier. The block identifier is an identifier uniquely assigned to each block. For example, “0101”, “0102” and “0103” indicated in the block identifier of the identifier correspondence information table 420 are stored in the execution blocks 105, 110 and 115, respectively. Also, the block identifier is associated with the associated content identifier. For example, content identifiers "001", "002" and "003" are associated with the execution blocks 105, 110 and 115, respectively. As a result, content data "AAA", "BBB" and "CCC" are associated with the execution blocks 105, 110 and 115, respectively. For example, as shown in FIG. 2-2, when the content relates to a computer program, the content data "AAA", "BBB" and "CCC" are respectively "↑" (up (forward)), "→" ( Turn to the right) and "↑" (to go up).

 ブロック接続情報テーブル430は、接続された実行ブロックの接続順序を特定するために用いられる。スタートブロック102は、実行ブロック105、110及び115に接続されると、プロセッサ305は、各実行ブロックのブロック識別子を後述する方法で実行ブロックのROM520又はRAM530から取得するととともに、接続の順序を特定する。プロセッサ305は、ブロック識別子及び接続の順序をブロック接続情報テーブルに作成又は更新する。図2-4のブロック接続情報テーブル430は、実行ブロック105(ブロック識別子:0101)、実行ブロック110(ブロック識別子:0102)及び実行ブロック115(ブロック識別子:0103)がこの順序で接続されていることを示す。具体的には、ブロック接続情報テーブル430では、実行ブロック105、110及び115が、それぞれ、ブロック識別子「0101」、「0102」及び「0103」に対応しており、スタートブロック102に近いブロックから、位置情報として「1」番目、「2」番目及び「3」番目に接続されていることが示されている。 The block connection information table 430 is used to specify the connection order of the connected execution blocks. When the start block 102 is connected to the execution blocks 105, 110 and 115, the processor 305 obtains the block identifier of each execution block from the execution block ROM 520 or RAM 530 in a manner described later, and specifies the order of connection. . The processor 305 creates or updates the block identifier and the connection order in the block connection information table. In the block connection information table 430 of FIG. 2-4, an execution block 105 (block identifier: 0101), an execution block 110 (block identifier: 0102), and an execution block 115 (block identifier: 0103) are connected in this order. Indicates Specifically, in the block connection information table 430, the execution blocks 105, 110 and 115 correspond to the block identifiers "0101", "0102" and "0103", respectively, from the block near the start block 102, It is shown that "1st", "2" and "3" are connected as position information.

 したがって、スタートブロック102は、コンテンツデータの実行や再生の順序を実行ブロックの位置情報に基づいてテーブル410、420、430を用いて特定することができる。 Therefore, the start block 102 can identify the order of execution and reproduction of content data using the tables 410, 420, 430 based on the position information of the execution block.

 図2-5は、実行ブロックの内部の概要を示す。実行ブロック105、110及び115は、それぞれ、上位コネクタ510、プロセッサ515、ROM520、RAM530、下位コネクタ535を備える。実行ブロックの上位コネクタ510は、スタートブロックのコネクタ320及び他の実行ブロックの下位コネクタ535に接続することができる。例えば、実行ブロック105の上位コネクタ510は、スタートブロック102のコネクタ320に接続され、実行ブロック105の下位コネクタ535は、他の実行ブロック110の上位コネクタ510に接続される。実行ブロックのROM520又はRAM530は、当該実行ブロックのブロック識別子を少なくとも記憶している。この場合、RAM530は、不揮発性の記憶媒体とすることができる。これにより、RAM530のブロック識別子は書き換えることができる。 Figure 2-5 shows an overview of the interior of the execution block. The execution blocks 105, 110 and 115 each include an upper connector 510, a processor 515, a ROM 520, a RAM 530, and a lower connector 535. The upper connector 510 of the execution block can be connected to the connector 320 of the start block and the lower connector 535 of other execution blocks. For example, the upper connector 510 of the execution block 105 is connected to the connector 320 of the start block 102, and the lower connector 535 of the execution block 105 is connected to the upper connector 510 of the other execution block 110. The execution block ROM 520 or RAM 530 stores at least the block identifier of the execution block. In this case, the RAM 530 can be a non-volatile storage medium. Thereby, the block identifier of the RAM 530 can be rewritten.

 実行ブロック105、110及び115がスタートブロック102に接続されると、スタートブロック102は、実行ブロック105、110及び115の接続順序を特定する命令を、各実行ブロックに送信する。例えば、実行ブロック105が接続順序を特定する命令を受信すると、それ自体のブロック識別子「0101」を下位のブロックである実行ブロック110に送信する。実行ブロック110は、ブロック識別子の情報「0101」を受信すると、それ自体のブロック識別子「0102」を付加して、ブロック識別子の情報「0101:0102」を下位のブロックである実行ブロック115に送信する。実行ブロック115は、下位コネクタ535に接続されている他の実行ブロックが無いことを検出すると、実行ブロック115より下位に接続が無いことを決定することができる。実行ブロック115は、ブロック識別子の情報「0101:0102」を受信すると、実行ブロック115より下位に接続が無いことに応じて、それ自体のブロック識別子「0103」を付加して、ブロック識別子の情報「0101:0102:0103」を実行ブロック105及び110を介してスタートブロック102に送信する。これにより、スタートブロック102は、受信したブロック識別子の情報「0101:0102:0103」に基づいて、接続順序として、ブロック識別子「0101」が1番目であり、ブロック識別子「0102」が2番目であり、及び、ブロック識別子「0103」が3番目であることを特定することができる。 When execution blocks 105, 110 and 115 are connected to start block 102, start block 102 sends an instruction specifying the connection order of execution blocks 105, 110 and 115 to each execution block. For example, when the execution block 105 receives an instruction specifying the connection order, it transmits its own block identifier “0101” to the execution block 110 which is a lower block. When the execution block 110 receives the block identifier information "0101", the execution block 110 adds its own block identifier "0102" and transmits the block identifier information "0101: 0102" to the execution block 115 which is a lower block. . If execution block 115 detects that there is no other execution block connected to lower connector 535, then execution block 115 may determine that there is no connection below execution block 115. When the execution block 115 receives the block identifier information "0101: 0102", the execution block 115 adds its own block identifier "0103" in response to the absence of the connection below the execution block 115, and the block identifier information " 0101: 0102: 0103 ”are sent to the start block 102 via the execution blocks 105 and 110. As a result, the start block 102 has the block identifier “0101” as the first connection order and the block identifier “0102” as the second as the connection order based on the received information “0101: 0102: 0103” of the block identifier. And the block identifier “0103” can be specified to be third.

 上記の例において、コンテンツがコンピュータプログラムであることは例示であり、他の情報をコンテンツとすることができる。コンテンツは、例えば、音楽や、動画などとすることができる。 In the above example, the content is a computer program, and other information may be the content. The content can be, for example, music, video, or the like.

 コンテンツが音楽や、動画などである場合、1曲や、1つのテレビ番組、1つの映画、1つの動画作品のようにコンテンツを1つの単位として区分けすることができる。このような例において、コンテンツ識別子テーブルは、1つの単位をテーブルの項目として追加してもよい。例えば、図2-6は、コンテンツ識別子テーブルの変形例を示す。図2-6において、コンテンツグループ「A」は、コンテンツ識別子「001」、「002」及び「003」に対応する3つのデータ「AAA」、「BBB」、「CCC」で、1つの曲又は1つの動画となる。コンテンツ識別子「001」、「002」及び「003」に対応するデータ「AAA」、「BBB」及び「CCC」は、それぞれ、曲の1節(1フレーズ)や、動画における1つのチャプタに対応する。コンテンツグループ「B」及び「C」は、コンテンツグループ「A」の曲又は動画とは別の作品であることを示す。他の実施例において、コンテンツデータは、音符又は音符に関する音、静止画など、コンテンツを構成する単位に基づくデータとすることができる。 When the content is music, moving pictures, etc., the content can be divided into one unit like one song, one TV program, one movie, one moving picture. In such an example, the content identifier table may add one unit as an item of the table. For example, FIG. 2-6 shows a modification of the content identifier table. In FIG. 2-6, the content group "A" is a piece of music or one of three data "AAA", "BBB", and "CCC" corresponding to the content identifiers "001", "002" and "003". It becomes one animation. The data "AAA", "BBB" and "CCC" corresponding to the content identifiers "001", "002" and "003" correspond to one section (one phrase) of a song and one chapter in a moving image, respectively. . The content groups “B” and “C” indicate that the content group “A” is a different work from the songs or videos of the content group “A”. In another embodiment, the content data may be data based on units that constitute the content, such as a note or a sound related to a note, a still image, and the like.

 コンテンツグループ「A」は、コンテンツデータ「AAA」、「BBB」及び「CCC」がこの順序で再生されると、正しい順序の曲又は動画として再生される。この場合、実行ブロックは、実行ブロック105、実行ブロック110、実行ブロック115の順序で接続されている。仮に、実行ブロックが、実行ブロック110、実行ブロック105、実行ブロック115の順序で接続された場合、コンテンツデータ「BBB」、「AAA」及び「CCC」がこの順序で再生される。この場合、誤った順序の曲又は動画として再生される。他の実施例において、接続順序が誤っていることをユーザに通知してもよい。したがって、玩具のユーザは、コンテンツデータが正しい順序の曲又は動画を再生するようにブロックを接続して遊ぶことができる。一方で、コンテンツグループ「A」のブロックを複数回遊ぶと、どのブロックがいずれのコンテンツデータと対応付けされているかが分かってしまう。すると、ユーザは、ブロックで遊ぶのに飽きてしまう。そこで、本発明の実施例では、ブロックで遊ぶたび、所定の回数遊んだとき、又は、ユーザの指示を受けたときに、識別子対応情報テーブルの対応関係を変更することによって、ブロックに割り当てるコンテンツデータを変更する。ブロックに割り当てるコンテンツデータを変更できるようにすることにより、ユーザに興味を掻き立てさせ、飽きさせないようにすることができる。図2-4では、ブロック識別子「0101」、「0102」及び「0103」は、それぞれ、コンテンツ識別子「001」、「002」及び「003」に対応している。例えば、次にブロックで遊ぶなどのスタートブロック102に電源が投入するときなどに、ブロック識別子とコンテンツ識別子との対応付けを動的に変更されてもよい。例えば、ブロック識別子「0101」、「0102」及び「0103」は、それぞれ、コンテンツ識別子「001」、「003」及び「002」に対応させる。これにより、実行ブロックに対応付けされたコンテンツデータを変更させることにより、ユーザは飽きることなく、ブロック玩具を末永く楽しむことができる。また、各実行ブロックには、他のコンテンツグループ「B」又は「C」のデータを対応付けしてもよい。 Content group "A" is played back as songs or videos in the correct order when content data "AAA", "BBB" and "CCC" are played back in this order. In this case, the execution blocks are connected in the order of execution block 105, execution block 110, and execution block 115. If the execution blocks are connected in the order of execution block 110, execution block 105 and execution block 115, content data "BBB", "AAA" and "CCC" are reproduced in this order. In this case, it is played back as a song or video in the wrong order. In another embodiment, the user may be notified that the connection order is incorrect. Thus, the user of the toy can connect and play the blocks so that the content data plays the songs or videos in the correct order. On the other hand, when the block of the content group "A" is played a plurality of times, it is known which block is associated with which content data. Then, the user gets bored playing with blocks. Therefore, in the embodiment of the present invention, content data to be assigned to a block by changing the correspondence relationship of the identifier correspondence information table whenever playing a block, playing a predetermined number of times, or receiving a user instruction Change By making it possible to change the content data to be assigned to the block, it is possible to make the user interested and not get bored. In FIG. 2-4, the block identifiers “0101”, “0102” and “0103” correspond to the content identifiers “001”, “002” and “003”, respectively. For example, when power is supplied to the start block 102 such as playing next block, the correspondence between the block identifier and the content identifier may be dynamically changed. For example, the block identifiers "0101", "0102" and "0103" correspond to the content identifiers "001", "003" and "002", respectively. Thus, by changing the content data associated with the execution block, the user can enjoy the block toy forever without getting bored. Further, data of another content group "B" or "C" may be associated with each execution block.

 また、コンテンツがコンピュータプログラムであってもよい。ブロック識別子とコンピュータプログラムに係るコンテンツ識別子との対応付けを動的に変更することによって、コンピュータプログラムの作成において、よりゲーム性を高めて、ユーザが興味を掻き立てるようにすることができる。 Also, the content may be a computer program. By dynamically changing the correspondence between the block identifier and the content identifier associated with the computer program, it is possible to further enhance the gameplay in the creation of the computer program and to make the user interested.

 実施例2
(制御ブロックを用いた例)
 実行ブロックに加えて、制御ブロックを用いることによって、ユーザは、コンピュータプログラム作成の概念に近い考え方を身につけることができる。制御ブロックの例としては、繰り返し(ループ)や、条件分岐(ブランチ)、関数定義、関数呼び出し(ファンクションコール)機能などがある。本実施例において、各ブロックが、実行ブロック又は制御ブロックであるかを少なくとも識別できるようにする必要がある。一実施例において、制御ブロックは、実行ブロックと同様に、コネクタ、プロセッサ、RAM及びROMを少なくとも有する。
Example 2
(Example using control block)
In addition to the execution block, the control block allows the user to have an idea close to the concept of computer program creation. Examples of control blocks include a repeat (loop), a conditional branch (branch), a function definition, and a function call (function call) function. In this embodiment, it is necessary to be able to at least identify whether each block is an execution block or a control block. In one embodiment, the control block includes at least a connector, a processor, a RAM, and a ROM, as with the execution block.

 図2-7は、識別子対応情報テーブルの変形例を示す。識別子対応情報テーブル710は、ブロック識別子及びコンテンツ識別子に加えて、ブロック種別を有する。ブロック種別は、ブロックが実行ブロックであるか制御ブロックであるかなどを示す。例えば、ブロックが実行ブロックである場合、ブロック種別は「7」とすることができる。ブロック種別が「0」、「2」~「6」である場合、ブロックは制御ブロックとすることができる。各ブロックは、例えば、以下の通りとすることができる。
ブロック種別「0」:動作なし
ブロック種別「1」:スタート
ブロック種別「2」:関数定義
ブロック種別「3」:繰り返し(ループ)
ブロック種別「4」:条件分岐(ブランチ)
ブロック種別「5」:関数呼び出し(ファンクションコール)
ブロック種別「6」:設定
ブロック種別「7」:実行
FIG. 2-7 shows a modification of the identifier correspondence information table. The identifier correspondence information table 710 has a block type in addition to the block identifier and the content identifier. The block type indicates whether the block is an execution block or a control block. For example, if the block is an execution block, the block type can be “7”. If the block type is “0”, “2” to “6”, the block can be a control block. Each block can be, for example, as follows.
Block type "0": No operation Block type "1": Start block type "2": Function definition block type "3": Repetition (loop)
Block type "4": conditional branch (branch)
Block type "5": function call (function call)
Block type "6": Setting block type "7": Execution

 (関数定義)
 例えば、制御ブロックとして「関数定義」ブロックを用いる場合、接続は以下の順序で行うことができる。「関数定義」ブロックは、独立したコンテンツデータの実行又は再生の開始を定義するブロックである。
1.メインブロックグループ
(1-1)「スタート」ブロック
(1-2)第2の「実行」ブロック
(1-3)「関数呼び出し(ファンクションコール)」ブロック
2.関数定義ブロックグループ
(2-1)「関数定義」ブロック
(2-2)第1の「実行」ブロック
これにより、(2-1)「関数定義」ブロックの下に配置された(2-2)第1の「実行」ブロックは関数として定義される。(1-3)「関数呼び出し(ファンクションコール)」ブロックと(2-1)「関数定義」ブロックとは、予め関連付けされている。例えば、スタートブロック102が、関数呼び出し(ファンクションコール)ブロックの識別子と関数定義ブロックの識別子とを関連付けて記憶していてもよい。第1の関数定義ブロック及び第1の関数呼び出し(ファンクションコール)ブロックと第2の関数定義ブロック及び第2の関数呼び出し(ファンクションコール)ブロックとからなる関数定義ブロック及び関数呼び出し(ファンクションコール)ブロックの組を2つ準備することによって、複数の関数定義ブロックを定義することができる。組は3つ以上でもよい。関数呼び出し(ファンクションコール)ブロックと関数定義ブロックとの関連付けは、変更できてもよい。
(Function definition)
For example, when using a "function definition" block as a control block, connections can be made in the following order. A "function definition" block is a block that defines the start of execution or playback of independent content data.
1. Main block group (1-1) "start" block (1-2) second "execution" block (1-3) "function call (function call)" block Function definition block group (2-1) "function definition" block (2-2) first "execution" block Thus, (2-1) placed under the "function definition" block (2-2) The first "execution" block is defined as a function. (1-3) "Function call (function call)" block and (2-1) "Function definition" block are associated in advance. For example, the start block 102 may store the identifier of the function call (function call) block and the identifier of the function definition block in association with each other. A function definition block comprising a first function definition block and a first function call (function call) block and a second function definition block and a second function call (function call) block and a function call (function call) block By preparing two sets, multiple function definition blocks can be defined. There may be three or more sets. The association between the function call (function call) block and the function definition block may be changed.

 (1-1)「スタート」ブロックと(2-1)「関数定義」ブロックとは、有線又は無線で接続することができる。例えば、図2-17に示す通り、スタートブロック102及び関数定義ブロックは、それぞれ、図2-3、及び、図2-5又は2-10に示した構成にコネクタ1720及び1730を加えた構成とすることができる。スタートブロック102は、関数定義用コネクタ1720を有し、関数定義ブロックは、第1の関数定義用コネクタ1730及び第2の関数定義用コネクタ1740を有する。スタートブロック102は、関数定義用コネクタ1720に接続されたブロックを関数定義ブロックとして認識する。当該関数定義ブロックは、第2の関数定義用コネクタ1740を介して他の関数定義ブロックの第1の関数定義用コネクタ1730に接続することができる。これにより、2以上の関数定義ブロックグループを接続することができる。 (1-1) The "start" block and the (2-1) "function definition" block can be connected by wire or wirelessly. For example, as shown in FIG. 2-17, the start block 102 and the function definition block have a configuration in which connectors 1720 and 1730 are added to the configuration shown in FIG. 2-3 and FIG. can do. The start block 102 has a function definition connector 1720, and the function definition block has a first function definition connector 1730 and a second function definition connector 1740. The start block 102 recognizes the block connected to the function definition connector 1720 as a function definition block. The function definition block can be connected to the first function definition connector 1730 of another function definition block via the second function definition connector 1740. Thereby, two or more function definition block groups can be connected.

 (1-1)「スタート」ブロックは、(1-2)第2の「実行」ブロックのコンテンツの実行又は再生を行う。そして、「スタート」ブロックは、(6)「関数呼び出し(ファンクションコール)」ブロックにおいて、関数定義ブロックグループで定義されている関数を実行する。関数定義ブロックグループにおける関数の内容は、上記で定義された(2-2)第1の「実行」ブロックのコンテンツの実行又は再生である。他の実施例において、(1-3)「関数呼び出し(ファンクションコール)」ブロックの後に、「動作なし」ブロックを配置してもよい。これにより、「スタート」ブロックは、関数を実行した後の復帰先を認識するように構成されていてもよい。 (1-1) The "start" block executes or plays back the content of the (1-2) second "execution" block. Then, the “start” block executes the functions defined in the function definition block group in (6) “function call (function call)” block. The content of the function in the function definition block group is the execution or reproduction of the content of the (2-2) first “execution” block defined above. In another embodiment, after the (1-3) "function call" block, the "no operation" block may be arranged. Thereby, the "start" block may be configured to recognize the return destination after executing the function.

 (繰り返し(ループ))
 例えば、制御ブロックとして「繰り返し(ループ)」を用いる場合、接続は以下の順序で行うことができる。
(1)「スタート」ブロック
(2)「繰り返し(ループ)」ブロック
(3)「設定」ブロック
(4)第1の「実行」ブロック
(5)「動作なし」ブロック
これにより、(2)「繰り返し(ループ)」ブロック及び(3)「設定」ブロックと(5)「動作なし」ブロックとの間に配置された(4)第1の「実行」ブロックのコンテンツは、「設定」ブロックで引数として設定される値の数分繰り返して実行又は再生される。
本実施例において、「設定」ブロックそれぞれは、対応する数値などの情報を予め有していてもよい。例えば、第1の「設定」ブロックは、値「1」を有し、第2の「設定」ブロックは、値「2」を有し、第3の「設定」ブロックは、値「3」を有していてもよい。
(Repeat (loop))
For example, when using "repeat (loop)" as a control block, connection can be performed in the following order.
(1) "start" block (2) "repetition (loop)" block (3) "setting" block (4) first "execution" block (5) "no operation" block This makes (2) "repetition" The contents of the first "execution" block placed between the (loop) block and (3) "setting" block and (5) "no action" block are used as arguments in the "setting" block. It is repeatedly executed or reproduced for several minutes of the set value.
In the present embodiment, each “setting” block may have information such as a corresponding numerical value in advance. For example, the first "setting" block has the value "1", the second "setting" block has the value "2", and the third "setting" block has the value "3". You may have.

 他の実施例において、「設定」ブロックに関し、ユーザが設定対象の値などの情報を入力可能にしてもよい。例えば、「設定」ブロックにボタンを設け、ユーザは、このボタンを用いて1、2、3・・・のいずれか一つの値を入力できる。本実施例では、図2-4に示したブロック接続情報テーブル430に「設定」の列(カラム)を追加してもよい。例えば、スタートブロック102は、各ブロックの情報を収集するときに、「設定」ブロックで入力された情報も収集し、ブロック接続情報テーブル430における当該「設定」のブロック識別子に対応するカラム「設定データ」の項目を収集した情報で更新する。他の実施例において、「設定」ブロックのボタンは、一例であり、「設定」ブロックは、ボタンに換えて又はボタンに加えて、他の形態の入力装置を有していても良い。他の実施例において、「設定」ブロックは、入力装置に換えて又は入力装置に加えて、他の装置から設定すべき情報を受信する受信装置を有していても良い。 In another embodiment, the "setting" block may allow the user to input information such as the value to be set. For example, a button is provided in the “setting” block, and the user can use this button to input any one value of 1, 2, 3. In the present embodiment, a column of “setting” may be added to the block connection information table 430 shown in FIG. For example, when collecting the information of each block, the start block 102 also collects the information input in the “setting” block, and the column “setting data corresponding to the block identifier of the“ setting ”in the block connection information table 430 Update the item with the collected information. In other embodiments, the buttons of the "set" block are an example, and the "set" block may have other forms of input devices in place of or in addition to the button. In another embodiment, the "setting" block may include a receiving device that receives information to be set from another device instead of or in addition to the input device.

 上記の例において、設定ブロックは、繰り返し(ループ)ブロックの下に接続される。
他の実施例において、繰り返し(ループ)ブロックの横面と設定ブロックの横面とがコネクタによって接続されてもよい。設定ブロックは、ループの回数を送ることができればよいので、送信される情報量は比較的小さい。したがって、コネクタは、光学送受信機でもよい。この場合、繰り返し(ループ)ブロックは光学受信機を有し、設定ブロックは、光学送信機を有する。これにより、設定ブロックは、設定すべき情報を光学的に繰り返し(ループ)ブロックに送信することができる。光学受信機の例としては、赤外線送受信機などがある。
In the above example, the configuration block is connected below the repeat (loop) block.
In another embodiment, the side surfaces of the repeat (loop) block and the side surfaces of the setting block may be connected by a connector. Since the configuration block only needs to be able to send the number of loops, the amount of information to be sent is relatively small. Thus, the connector may be an optical transceiver. In this case, the repeat (loop) block comprises an optical receiver and the configuration block comprises an optical transmitter. This allows the configuration block to transmit the information to be configured to the optical repetition (loop) block. An example of an optical receiver is an infrared transceiver.

 (条件分岐(ブランチ))
 例えば、制御ブロックとして「条件分岐(ブランチ)」ブロックを用いる場合、接続は以下の順序で行うことができる。
(1)「スタート」ブロック
(2)「条件分岐(ブランチ)」ブロック
(3)第1の「実行」ブロック
(4)「動作なし」ブロック
これにより、(2)「条件分岐(ブランチ)」ブロックと(4)「動作なし」ブロックとの間に配置された(3)第1の「実行」ブロックのコンテンツは、「条件分岐(ブランチ)」の条件を満たすときに実行又は再生される。「条件分岐(ブランチ)」の条件の例としては、所定の時刻のときに条件を満たすなどとすることができる(例えば、条件12:00~15:00の間であれば、第1の「実行」ブロックのコンテンツが実行又は再生される)。
(Conditional branch (branch))
For example, when using a "conditional branch (branch)" block as a control block, connection can be performed in the following order.
(1) "Start" block (2) "Conditional branch (branch)" block (3) First "execution" block (4) "No operation" block Thus, (2) "Conditional branch (branch)" block The content of the (3) first "execution" block disposed between the (4) and the "no operation" block is executed or reproduced when the condition of the "condition branch (branch)" is satisfied. As an example of the condition of “conditional branch (branch)”, it can be assumed that the condition is satisfied at a predetermined time (eg, if the condition is between 12:00 and 15:00, the first “ The content of the "execution" block is executed or reproduced).

 (繰り返し(ループ)及び条件分岐(ブランチ))
 例えば、制御ブロックとして「繰り返し(ループ)」ブロック及び「条件分岐(ブランチ)」ブロックを用いる場合、接続は以下の順序で行うことができる。
(1)「スタート」ブロック
(2)「繰り返し(ループ)」ブロック(3回繰り返し)
(3)第1の「実行」ブロック
(4)「条件分岐(ブランチ)」ブロック
(5)第2の「実行」ブロック
(6)第2の「動作なし」ブロック
(7)第1の「動作なし」ブロック
これにより、(2)「繰り返し(ループ)」ブロック(3回繰り返し)と(7)第1の「動作なし」ブロックとの間に配置された(3)第1の「実行」ブロックのコンテンツは、3回繰り返して実行又は再生される。また、(4)「条件分岐(ブランチ)」ブロックは、3回繰り返して、条件の判断が行われる。(4)「条件分岐(ブランチ)」ブロックと(6)第2の「動作なし」ブロックとの間に配置された(5)第2の「実行」ブロックのコンテンツは、「条件分岐(ブランチ)」の条件を満たすときに実行又は再生される。「条件分岐(ブランチ)」の条件の例としては、ループの回数が1回目である場合に条件分岐(ブランチ)内の処理が実行又は再生される。本実施例では、第1の「実行」ブロック及び第2の「実行」ブロックのコンテンツデータが実行又は再生された後、第1の「実行」ブロックのコンテンツデータが2回繰り返して実行又は再生される。他の実施例において、「繰り返し(ループ)」ブロックの「3回繰り返し」における数値「3」及び「条件分岐(ブランチ)」の条件「ループの回数が1回目」における数値「1」は、それぞれ、設定ブロックによって設定されてもよい。
(Repetition (loop) and conditional branch (branch))
For example, when using "repeat (loop)" blocks and "conditional branch (branch)" blocks as control blocks, connections can be made in the following order.
(1) "Start" block (2) "Repeat (loop)" block (repeat three times)
(3) first "execution" block (4) "conditional branch (branch)" block (5) second "execution" block (6) second "no operation" block (7) first "operation""None" block This causes the (3) first "execution" block to be placed between (2) the "repeat (loop)" block (three repetitions) and (7) the first "no action" block. Content is repeatedly executed or reproduced three times. In addition, (4) “conditional branch (branch)” block is repeated three times to determine the condition. (4) The content of the second "execution" block disposed between the "condition branch (branch)" block and the (6) second "no operation" block is "conditional branch (branch)" Is executed or reproduced when the condition of As an example of the condition of “conditional branch (branch)”, processing in the conditional branch (branch) is executed or reproduced when the number of loops is the first. In this embodiment, after the content data of the first "execution" block and the second "execution" block is executed or reproduced, the content data of the first "execution" block is repeatedly executed or reproduced twice. Ru. In another embodiment, the numerical value "3" in the "repeating three times" of the "repeating (loop)" block and the numerical value "1" in the condition "first number of times of looping" in the "conditional branch (branch)" are respectively , May be set by the setting block.

 実施例3
(ブロックにインデントを適用する例)
 上記の実施例2において、「関数定義」ブロック、「繰り返し(ループ)」ブロック及び「条件分岐(ブランチ)」ブロックの制御対象となる「実行」ブロックを特定するために、制御対象となる「実行」ブロックは、「関数定義」ブロック、「繰り返し(ループ)」ブロック及び「条件分岐(ブランチ)」ブロックと「動作なし」ブロックとに挟まれることによって特定されていた。本実施例において、制御対象となる「実行」ブロックにインデントを適用することによって、ビジュアル的に制御対象のブロックがどれであるかを容易に理解できるようにする。また、インデントを用いたブロックの配置は、ユーザが実際のコンピュータプログラムに近い文法をより簡単に習得することに役立たせることができる。さらに、コンピュータプログラムにおいて、インデントは、処理対象のステップなどを桁下げすることによって視覚的に推奨されている。また、最近のコンピュータ言語では、インデントは、処理対象のステップを定義するために必須とされている。したがって、インデントの使いかたの習得は、実際のコンピュータプログラムの習得にも役立たせることができる。ブロックにおけるインデントの例としては、並べた2以上のブロックにおいて、前のブロックに対してブロックを揃えて並べずに、例えば、ブロックを一定の長さ分ずらして配置することによって実現され得る。
Example 3
(Example of applying indent to block)
In the second embodiment described above, in order to specify the “execution” block that is the control target of the “function definition” block, the “repeat (loop)” block, and the “conditional branch (branch)” block, Blocks were identified by being sandwiched between "function definition" blocks, "repetition (loop)" blocks, "conditional branch (branch)" blocks and "no action" blocks. In the present embodiment, by applying an indent to the "execution" block to be controlled, it is possible to easily understand which block is to be controlled visually. Also, placement of blocks using indents can help the user to more easily learn grammars close to the actual computer program. Furthermore, in computer programs, indenting is visually recommended by digitizing the steps or the like to be processed. Also, in modern computer languages, indenting is required to define the steps to be processed. Therefore, learning how to use indents can also be useful for learning real computer programs. As an example of indenting in blocks, this can be realized by, for example, arranging blocks to be offset by a fixed length without aligning the blocks with the previous block in two or more blocks arranged.

 図2-8(a)は、スタートブロックの内部の概要を示す。スタートブロック102は、図2-3において示した通り、プロセッサ305、ROM310、RAM315及びコネクタ320を有する。図2-8(a)におけるコネクタ320の位置は、図2-3におけるコネクタ320の位置と異なり、スタートブロック102の第2の面の長手方向中心に位置するのではなく左側に寄っている。 Fig. 2-8 (a) shows an outline of the inside of the start block. The start block 102 has a processor 305, a ROM 310, a RAM 315, and a connector 320, as shown in FIG. 2-3. The position of the connector 320 in FIG. 2-8 (a) is different from the position of the connector 320 in FIG. 2-3 and is shifted to the left side rather than at the longitudinal center of the second surface of the start block 102.

 図2-8(b)は、図2-8(a)におけるスタートブロック102を矢印805方向から見た様子を示しており、スタートブロック102の第2の面を示す。第2の面において、コネクタ320は、長手方向において左側に寄っており、短手方向において中心に位置する。
図2-8(a)及び図2-8(b)を結ぶ点線は、図2-8(a)におけるコネクタ320の位置がスタートブロック102の第2の面の長手方向で対応していることを示す。
FIG. 2-8 (b) shows the start block 102 in FIG. 2-8 (a) viewed from the direction of the arrow 805, and shows the second surface of the start block 102. FIG. In the second plane, the connector 320 is closer to the left in the longitudinal direction and centrally located in the lateral direction.
The dotted line connecting FIGS. 2-8 (a) and 2-8 (b) corresponds to the position of the connector 320 in FIG. 2-8 (a) in the longitudinal direction of the second surface of the start block 102. Indicates

 図2-9(b)は、実行ブロックの内部の概要を示す。実行ブロック105、110、115は、図2-5において示した通り、プロセッサ515、ROM520、RAM530及び下位コネクタ535を有する。本実施において、実行ブロック105、110、115は、図2-5における上位コネクタ510の代わりに、第1の上位コネクタ905及び第2の上位コネクタ910を有する。第1の上位コネクタ905は、実行ブロック第1の面の長手方向において左側に寄っている。第2の上位コネクタ910は、実行ブロック第1の面の長手方向において右側に寄っている。 Fig. 2-9 (b) shows an outline of the inside of the execution block. The execution blocks 105, 110, 115 have a processor 515, a ROM 520, a RAM 530 and a lower connector 535 as shown in FIGS. In this implementation, the execution blocks 105, 110, 115 have a first upper connector 905 and a second upper connector 910 instead of the upper connector 510 in FIGS. The first upper connector 905 is on the left side in the longitudinal direction of the first surface of the execution block. The second upper connector 910 is shifted to the right in the longitudinal direction of the execution block first surface.

 図2-9(a)は、図2-9(b)における実行ブロック105、110、115を矢印950方向から見た様子を示しており、実行ブロック105、110、115の第1の面を示す。第1の面において、第1の上位コネクタ905は、長手方向において左側に寄っており、第2の上位コネクタ910は、長手方向において右側に寄って位置している。第1の面において、第1の上位コネクタ905及び第2の上位コネクタ910は、共に、短手方向において中心に位置する。図2-9(a)及び図2-9(b)を結ぶ点線は、図2-9(b)における第1の上位コネクタ905及び第2の上位コネクタ910の位置が実行ブロック105、110、115の第1の面の長手方向で対応していることを示す。 FIG. 2-9 (a) shows the execution blocks 105, 110, and 115 in FIG. 2-9 (b) viewed from the direction of the arrow 950, and the first surface of the execution blocks 105, 110, and 115 is shown. Show. In the first aspect, the first upper connector 905 is closer to the left in the longitudinal direction, and the second upper connector 910 is positioned closer to the right in the longitudinal direction. In the first aspect, both the first upper connector 905 and the second upper connector 910 are centrally located in the lateral direction. The dotted lines connecting FIGS. 2-9 (a) and 2-9 (b) indicate that the positions of the first upper connector 905 and the second upper connector 910 in FIG. 2-9 (b) are the execution blocks 105 and 110, respectively. It shows that they correspond in the longitudinal direction of the first surface 115.

 図2-9(c)は、図2-9(b)における実行ブロック105、110、115を矢印955方向から見た様子を示しており、実行ブロック105、110、115の第2の面を示す。第2の面において、下位コネクタ535は、図2-5における下位コネクタ535の位置と異なり、長手方向において左側に寄って位置している。第2の面において、下位コネクタ535は、短手方向において中心に位置する。図2-9(b)及び図2-9(c)を結ぶ点線は、図2-9(b)における下位コネクタ535の位置が実行ブロック105、110、115の第2の面の長手方向で対応していることを示す。 FIG. 2-9 (c) shows the execution blocks 105, 110, and 115 in FIG. 2-9 (b) viewed from the direction of the arrow 955, and the second surface of the execution blocks 105, 110, and 115 is shown. Show. In the second aspect, the lower connector 535 is located closer to the left in the longitudinal direction, unlike the position of the lower connector 535 in FIGS. In the second aspect, the lower connector 535 is centrally located in the lateral direction. The dotted line connecting FIGS. 2-9 (b) and 2-9 (c) indicates that the position of the lower connector 535 in FIG. 2-9 (b) is the longitudinal direction of the second surface of the execution block 105, 110, 115. Indicates that it corresponds.

 図2-10(b)は、制御ブロックの内部の概要を示す。制御ブロックは、少なくとも「関数定義」ブロックや、「関数呼び出し(ファンクションコール)」ブロック、「条件分岐(ブランチ)」ブロック、「繰り返し(ループ)」ブロックなどを含む。制御ブロック1005は、第1の上位コネクタ1010、第2の上位コネクタ1015、プロセッサ1020、ROM1030、RAM1040及び下位コネクタ1045を少なくとも有する。 FIG. 2-10 (b) shows an overview of the inside of the control block. The control block includes at least a "function definition" block, a "function call (function call)" block, a "conditional branch (branch)" block, a "repetition (loop)" block and the like. The control block 1005 includes at least a first upper connector 1010, a second upper connector 1015, a processor 1020, a ROM 1030, a RAM 1040 and a lower connector 1045.

 図2-10(a)は、図2-10(b)における制御ブロック1005を矢印1060方向から見た様子を示しており、制御ブロック1005の第1の面を示す。第1の面において、第1の上位コネクタ1010は、長手方向において左側に寄っており、第2の上位コネクタ1015は、長手方向において右側に寄って位置している。第1の面において、第1の上位コネクタ1010及び第2の上位コネクタ1015は、共に、短手方向において中心に位置する。図2-10(a)及び図2-10(b)を結ぶ点線は、図2-10(b)における第1の上位コネクタ1010及び第2の上位コネクタ1015の位置が制御ブロック1005の第1の面の長手方向で対応していることを示す。 FIG. 2-10 (a) shows the control block 1005 in FIG. 2-10 (b) viewed from the direction of the arrow 1060, and shows the first surface of the control block 1005. FIG. In the first plane, the first upper connector 1010 is closer to the left in the longitudinal direction, and the second upper connector 1015 is closer to the right in the longitudinal direction. In the first aspect, the first upper connector 1010 and the second upper connector 1015 are both centrally located in the lateral direction. The dotted line connecting FIGS. 2-10 (a) and 2-10 (b) indicates the position of the first upper connector 1010 and the second upper connector 1015 in FIG. It corresponds that it corresponds by the longitudinal direction of the face of.

 図2-10(c)は、図2-10(b)における制御ブロック1005を矢印1065方向から見た様子を示しており、制御ブロック1005の第2の面を示す。第2の面において、下位コネクタ1045は、長手方向において右側に寄って位置している。第2の面において、下位コネクタ1045は、短手方向において中心に位置する。図2-10(b)及び図2-10(c)を結ぶ点線は、図2-10(b)における下位コネクタ1045の位置が制御ブロック1005の第2の面の長手方向で対応していることを示す。 FIG. 2-10 (c) shows the control block 1005 in FIG. 2-10 (b) viewed from the direction of the arrow 1065, and shows the second surface of the control block 1005. In the second plane, the lower connector 1045 is located closer to the right in the longitudinal direction. In the second plane, the lower connector 1045 is centrally located in the lateral direction. The dotted line connecting FIGS. 2-10 (b) and 2-10 (c) corresponds to the position of the lower connector 1045 in FIG. 2-10 (b) in the longitudinal direction of the second surface of the control block 1005. Indicates that.

 図2-11は、一つのスタートブロック及び3つの実行ブロックが接続されている状態を示す。スタートブロック102のコネクタ320は、第1の実行ブロック105の第1の上位コネクタ905に接続されている。第1の実行ブロック105の下位コネクタ535は、第2の実行ブロック110の第1の上位コネクタ905に接続されている。第2の実行ブロック110及び第3の実行ブロック115も、同様に、コネクタを用いて互いに接続される。 FIG. 2-11 shows that one start block and three execution blocks are connected. The connector 320 of the start block 102 is connected to the first upper connector 905 of the first execution block 105. The lower connector 535 of the first execution block 105 is connected to the first upper connector 905 of the second execution block 110. The second execution block 110 and the third execution block 115 are similarly connected to one another using connectors.

 スタートブロック102は、第1の実行ブロック105、第2の実行ブロック110及び第3の実行ブロック115の接続により、各ブロックと通信し、各ブロックのブロック識別子及び位置情報を少なくとも取得することができる。これにより、スタートブロック102は、図2-4に示したようなブロック接続情報テーブル430を更新及び/又は作成することができる。スタートブロック102は、ブロック接続情報テーブル430及び識別子対応情報テーブル420に基づいて各ブロック識別子に対応するコンテンツ識別子を特定する。また、スタートブロック102は、識別子対応情報テーブル420及びコンテンツテーブル410に基づいて各コンテンツ識別子に対応するコンテンツデータを特定する。これにより、スタートブロック102は、位置情報による実行ブロックの接続順序と各実行ブロックに関連するコンテンツデータとを対応付けて特定し、当該接続順序でコンテンツデータを再生又は実行する(例えば、コンテンツデータ「AAA」、「BBB」、「CCC」の順序でこれらデータを再生又は実行する)。 The start block 102 can communicate with each block by connection of the first execution block 105, the second execution block 110, and the third execution block 115 to obtain at least the block identifier and position information of each block. . Thus, the start block 102 can update and / or create the block connection information table 430 as shown in FIG. The start block 102 specifies the content identifier corresponding to each block identifier based on the block connection information table 430 and the identifier correspondence information table 420. In addition, the start block 102 specifies content data corresponding to each content identifier based on the identifier correspondence information table 420 and the content table 410. Thus, the start block 102 identifies the connection order of execution blocks according to the position information and the content data associated with each execution block, and reproduces or executes the content data in the connection order (for example, the content data “ These data are reproduced or executed in the following order: AAA "," BBB "," CCC ".

 図2-12は、図2-11で示したブロックに加えて第4の実行ブロック1105を第3の実行ブロック115に対して右にずらして配置している状態を示す。この場合、第4の実行ブロック1105の第1の上記コネクタ905及び第2の上記コネクタ910は、いずれも、第3の実行ブロック115の下位コネクタに接続されていない。したがって、この実施例では、スタートブロック102を第4の実行ブロック1105に接続することはできない。これは、実行ブロックのコネクタの物理的位置により、接続を制御することができる。より具体的には、第4の実行ブロック1105は、第3の実行ブロック115に対してインデントを付加したように配置されるが、第4の実行ブロック1105の接続は認識されないので、ユーザは、第4の実行ブロック1105の配置が正しくないことを認識することができる。言い換えると、ユーザは、実行ブロック同士の配置に関し、インデントを付加した配置ができないことを知ることができる。ユーザは、コンピュータプログラムの文法(例えば、コンピュータプログラム言語「Pythonなどで用いられるようなインデントの使い方)をブロックの外観で及び/又はブロック同士の接続可否(物理的及び/又は電気的接続可否を含む)や、ブロック同士の接続における感触などで知ることができる。したがって、幼児などの子供向けのブロック玩具において、プログラミングを直感的に学ぶことができる。 FIG. 2-12 shows a state in which the fourth execution block 1105 is arranged to be shifted to the right with respect to the third execution block 115 in addition to the blocks shown in FIG. 2-11. In this case, neither the first connector 905 nor the second connector 910 of the fourth execution block 1105 is connected to the lower connector of the third execution block 115. Thus, in this embodiment, the start block 102 can not be connected to the fourth execution block 1105. It can control the connection by the physical location of the connectors of the execution block. More specifically, although the fourth execution block 1105 is arranged to be indented relative to the third execution block 115, since the connection of the fourth execution block 1105 is not recognized, the user can It can be recognized that the arrangement of the fourth execution block 1105 is incorrect. In other words, with regard to the arrangement of execution blocks, the user can know that the arrangement can not be performed with an indent. The user can use computer program syntax (e.g., how to use indents such as those used in computer programming language "Python") in the appearance of blocks and / or whether blocks can be connected (including physical and / or electrical connections) You can learn from the feel of the connection between blocks, etc. Therefore, you can intuitively learn programming in a block toy for children such as toddlers.

 図2-13は、制御ブロックとして、関数定義ブロック及び関数呼び出し(ファンクションコール)ブロックを用いた例を示す。スタートブロック102のコネクタ320は、第2の実行ブロック110の第1の上位コネクタ905に接続される。第2の実行ブロック110の下位コネクタ535は、第2の制御ブロック(関数呼び出し(ファンクションコール))1005の第1の上位ブロック1010に接続される。 FIG. 2-13 shows an example using a function definition block and a function call (function call) block as control blocks. The connector 320 of the start block 102 is connected to the first upper connector 905 of the second execution block 110. The lower connector 535 of the second execution block 110 is connected to the first upper block 1010 of the second control block (function call) 1005.

 スタートブロック及び関数定義ブロックは、図2-17で示されているように、コネクタ1720及びコネクタ1730、1740をそれぞれ有する。スタートブロック102の関数定義用コネクタ1720は、第1の制御ブロック(関数定義)1305の第1の関数定義用コネクタ1730に接続される。なお、他の実施例において、第1の制御ブロック(関数定義)1305のコネクタ1740は、他の制御ブロック(関数定義)の第1の関数用コネクタ1730に接続されてもよい。これにより、2以上の関数を定義することができる。第1の制御ブロック1305の下位コネクタ1045は、第1の実行ブロック105の第2の上位コネクタ910に接続されている。これにより、関数として、第1の実行ブロック105のコンテンツが定義される。 The start block and function definition block have connectors 1720 and connectors 1730 and 1740, respectively, as shown in FIG. 2-17. The function definition connector 1720 of the start block 102 is connected to the first function definition connector 1730 of the first control block (function definition) 1305. In another embodiment, the connector 1740 of the first control block (function definition) 1305 may be connected to the first function connector 1730 of another control block (function definition). This allows two or more functions to be defined. The lower connector 1045 of the first control block 1305 is connected to the second upper connector 910 of the first execution block 105. Thereby, the content of the first execution block 105 is defined as a function.

 図2-17の変形例として、スタートブロック及び関数定義ブロックのコネクタは、同じ構成としてもよい。例えば、スタートブロックは、一又は二以上の上位コネクタを有していてもよい。他の実施例において、関数定義ブロックの下位コネクタは、スタートブロックのコネクタの位置に配置してもよい。すなわち、関数定義ブロックの下位コネクタは、スタートブロックと同様に、第2面における長手方向の左側に寄るように構成されてもよい。他の実施例において、スタートブロック及び関数定義ブロックは、コネクタ及び内部の構成などを同じとすることができる。 As a modification of FIG. 2-17, the connectors of the start block and the function definition block may have the same configuration. For example, the start block may have one or more upper connectors. In another embodiment, the lower connector of the function definition block may be located at the connector of the start block. That is, the lower connector of the function definition block may be configured to be closer to the left side in the longitudinal direction of the second surface, similarly to the start block. In another embodiment, the start block and the function definition block can have the same connector and internal configuration.

 スタートブロック102は、第1及び第2の制御ブロック、第1及び第2の実行ブロックの接続により、各ブロックと通信し、各ブロックから、各ブロックのブロック識別子及び位置情報を少なくとも取得することができる。これにより、第1制御ブロック(関数定義)、第2制御ブロック(関数呼び出し(ファンクションコール))、第1の実行ブロック及び第2の実行ブロックのブロック識別子が、それぞれ、「0003」、「0006」、「0101」、「0102」とすると、以下のようなブロック接続情報テーブル430を更新及び/又は作成することができる。位置情報「2-1」及び「2-2」における「2-」は、同じ関数定義ブロックのグループであることを示し、「-1」及び「-2」は、接続順序を示す。

Figure JPOXMLDOC01-appb-I000001
The start block 102 communicates with each block by connecting the first and second control blocks and the first and second execution blocks, and obtains at least the block identifier and the position information of each block from each block. it can. Thus, the block identifiers of the first control block (function definition), the second control block (function call), the first execution block and the second execution block are “0003” and “0006”, respectively. , “0101”, “0102”, the following block connection information table 430 can be updated and / or created. "2-" in position information "2-1" and "2-2" indicates that they are the same group of function definition blocks, and "-1" and "-2" indicate the connection order.
Figure JPOXMLDOC01-appb-I000001

 スタートブロック102は、図2-7に示した識別子対応情報テーブル710を参照することにより、第1の制御ブロック(ブロック識別子:0003)、第2の制御ブロック(ブロック識別子:0006)、第1の実行ブロック(ブロック識別子:0101)及び第2の実行ブロック(ブロック識別子:0102)のブロック種別を、それぞれ、「2」、「5」、「7」及び「7」として特定する。すなわち、第1の制御ブロック、第2の制御ブロック、第1の実行ブロック及び第2の実行ブロックは、それぞれ、関数定義ブロック、関数呼び出し(ファンクションコール)を行うブロック、実行ブロック及び実行ブロックとして特定される。さらに、第1の実行ブロック(ブロック識別子:0101)及び第2の実行ブロック(ブロック識別子:0102)に対応するコンテンツ識別子は、それぞれ、識別子対応情報テーブル710に基づいて、「001」及び「002」として特定される。スタートブロック102は、図2-4に示したコンテンツテーブル410から、コンテンツ識別子「001」及び「002」に対応するコンテンツデータ(それぞれ、「AAA」及び「BBB」)を特定する。 The start block 102 refers to the identifier correspondence information table 710 shown in FIG. 2-7 to make the first control block (block identifier: 0003), the second control block (block identifier: 0006), the first control block. The block types of the execution block (block identifier: 0101) and the second execution block (block identifier: 0102) are specified as “2”, “5”, “7” and “7”, respectively. That is, the first control block, the second control block, the first execution block and the second execution block are respectively specified as a function definition block, a block which calls a function (function call), an execution block and an execution block Be done. Furthermore, the content identifiers corresponding to the first execution block (block identifier: 0101) and the second execution block (block identifier: 0102) are “001” and “002”, respectively, based on the identifier correspondence information table 710. Identified as The start block 102 specifies content data (“AAA” and “BBB”) corresponding to the content identifiers “001” and “002” from the content table 410 shown in FIG.

 第1の実行ブロック105の下位コネクタ535及び第2の制御ブロック1005の下位コネクタ1045は、処理の終了(すなわち、ブロックが自身以降にブロックが接続されていないこと)を検出するセンサーとして機能してもよい。実行ブロック及び制御ブロックは、自身のブロックの下位コネクタに他のコネクタが接続されていないことを検出すると、処理の終了を検出したことをスタートブロック102に通知することができる。これにより、スタートブロック102は、処理の終了を特定する。 The lower connector 535 of the first execution block 105 and the lower connector 1045 of the second control block 1005 function as a sensor that detects the end of processing (that is, the block is not connected to the block after itself). It is also good. When the execution block and control block detect that another connector is not connected to the lower connector of their own block, they can notify the start block 102 that the end of processing has been detected. Thus, the start block 102 specifies the end of the process.

 制御対象の実行ブロックに関し、例えば、(1)制御ブロックが関数定義ブロックである場合、制御対象の実行ブロックのコンテンツデータは関数として定義され、(2)制御ブロックが条件分岐(ブランチ)ブロックである場合、制御対象の実行ブロックのコンテンツデータは条件分岐(ブランチ)の条件を満たしたときに再生又は実行され、(3)制御ブロックがループブロックである場合、制御対象の実行ブロックのコンテンツデータは所定の数分繰り返して再生又は実行される。 Regarding the execution block to be controlled, for example, (1) when the control block is a function definition block, the content data of the execution block to be controlled is defined as a function, and (2) the control block is a conditional branch (branch) block In the case, the content data of the execution block to be controlled is reproduced or executed when the condition of the conditional branch (branch) is satisfied, and (3) when the control block is a loop block, the content data of the execution block to be controlled is predetermined Repeatedly playing or executing for several minutes.

 スタートブロック102は、第2の制御ブロック1005のブロック種別が「5」(関数呼び出し(ファンクションコール))であるかを特定する。ブロック種別が「5」である場合、関数呼び出し(ファンクションコール)の処理として、関数として定義されているコンテンツデータの再生又は実行が行われる。 The start block 102 specifies whether the block type of the second control block 1005 is “5” (function call (function call)). When the block type is “5”, reproduction or execution of content data defined as a function is performed as processing of a function call.

 以上により、図2-13に示したブロックの配置から、スタートブロック102は、以下の処理順序でコンテンツデータの再生又は実行を行う。
(1)第1の制御ブロック(関数定義)1005に接続される第1の実行ブロック105のコンテンツデータ「AAA」を関数として定義する(第1の制御ブロック及び第1の実行ブロック)。
(2)第2の実行ブロック110のコンテンツデータ「BBB」の実行又は再生を行う。
(3)第2の制御ブロック1305が関数呼び出し(ファンクションコール)のブロックであると特定すると、関数として定義されているコンテンツデータ「AAA」の実行又は再生を行う。
As described above, from the arrangement of blocks shown in FIG. 2-13, the start block 102 reproduces or executes content data in the following processing order.
(1) The content data "AAA" of the first execution block 105 connected to the first control block (function definition) 1005 is defined as a function (a first control block and a first execution block).
(2) Execute or reproduce the content data "BBB" of the second execution block 110.
(3) If the second control block 1305 is specified as a function call block, the content data “AAA” defined as a function is executed or reproduced.

 本実施例において、有線又は無線を用いて、スタートブロック及び関数定義ブロックは離れて接続及び配置されてもよい。これにより、関数定義ブロックグループが2以上ある場合であっても、関数定義ブロックグループ内で後述するインデントを付すことができる。他の実施例において、関数定義ブロックグループ内で、他の関数を呼び出すための他の関数呼び出し(ファンクションコール)ブロックが接続されてもよい。他の実施例において、スタートブロックは、関数定義ブロックと隣り合わせに接続されてもよい。この場合、スタートブロック及び関数定義ブロックの第1及び2面における長手方向の長さは、関数定義ブロック以外の制御ブロック及び実行ブロックの第1及び2面における長手方向の長さより長くすることができる。 In the present embodiment, the start block and the function definition block may be separately connected and arranged using wired or wireless. In this way, even when there are two or more function definition block groups, it is possible to add an indent described later in the function definition block group. In another embodiment, other function call (function call) blocks for calling other functions may be connected within the function definition block group. In another embodiment, the start block may be connected side by side with the function definition block. In this case, the longitudinal lengths of the start block and the function definition block in the first and second planes may be longer than the longitudinal lengths of the control block and the execution block other than the function definition block in the first and second planes. .

 他の実施例において、スタートブロックに接続される一又は二以上の関数定義ブロックは、並列に実行又は再生されるように制御されてもよい。これにより、スタートブロックのグループで定義される一又は二以上のコンテンツデータと一又は二以上の関数定義ブロックのグループで定義される一又は二以上のコンテンツデータとは、重畳的に実行又は演奏され、コンテンツが音楽である場合、輪唱や、複数楽器による演奏、作曲などが可能となる。他の実施例において、ブロック制御装置は、実行ブロックの接続順序に基づいて取得したコンテンツデータを合成して、新たなコンテンツを作成してもよい。 In another embodiment, one or more function definition blocks connected to the start block may be controlled to be executed or reproduced in parallel. Thereby, one or more contents data defined in the group of start blocks and one or more contents data defined in the group of one or more function definition blocks are executed or played in a superimposed manner. If the content is music, it will be possible to play songs, play with multiple instruments, compose music, etc. In another embodiment, the block control device may combine content data acquired based on the connection order of execution blocks to create new content.

 他の実施例において、関数呼び出し(ファンクションコール)のブロックが呼び出す関数定義ブロックは、設定ブロックによって定義されてもよい。2以上の関数定義ブロックを用いて、2以上の関数を定義した場合、関数呼び出し(ファンクションコール)が呼び出す関数定義ブロックは、設定ブロックを用いて変更することができる。他の実施例において、関数定義ブロックは、一又は二以上の関数呼び出し(ファンクションコール)ブロックによって2回以上呼び出されてもよい。 In another embodiment, a function definition block called by a block of function calls may be defined by the setting block. When two or more functions are defined using two or more function definition blocks, the function definition block called by the function call (function call) can be changed using the setting block. In another embodiment, a function definition block may be called more than once by one or more function call blocks.

 図2-13に関し、スタートブロック102の下位コネクタ320は、当該ブロックの第2の面にける長手方向左側に配置されているが、下位コネクタ320は、当該長手方向右側に配置してもよい。他の実施例において、スタートブロック102に対して、下位コネクタ320以降に接続されるブロックにインデントを付し、最後のブロックとして動作なしブロックを置いてインデントを戻すことによって、スタートブロック102が制御する範囲を明確にすることができる。 Referring to FIGS. 2-13, the lower connector 320 of the start block 102 is disposed longitudinally to the left of the second face of the block, but the lower connector 320 may be disposed to the right of the longitudinal direction. In another embodiment, the start block 102 is controlled by indenting the blocks connected to the lower connector 320 and the subsequent blocks with respect to the start block 102 and placing the non-operation block as the last block and returning the indent. The scope can be clarified.

 関数定義ブロックも同様に、関数定義ブロック1005の下位コネクタ1045と第1の実行ブロック105は実行ブロック105の長手方向右側の第2の上位コネクタ910を用いて接続されているが、長手方向左側の第1の上位コネクタ905を用いて接続することができる。これにより、関数定義ブロック1005に対して、第1の実行ブロック105にインデントを付し、最後のブロックとして動作なしブロックを置いてインデントを戻すことによって、関数定義ブロック1005が制御する範囲を明確にすることができる。図2-13の関数定義ブロックが以降のブロックをインデントしない場合、下位コネクタ1045は長手方向左側に配置されても良い。 Similarly, in the function definition block, the lower connector 1045 of the function definition block 1005 and the first execution block 105 are connected using the second upper connector 910 on the longitudinal right side of the execution block 105, but the longitudinal left side The connection can be made using the first upper connector 905. Thus, the function definition block 1005 can be clearly identified by controlling the function definition block 1005 by indenting the first execution block 105 and placing the non-operation block as the last block and returning the indent. can do. If the function definition block of FIG. 2-13 does not indent subsequent blocks, the lower connector 1045 may be disposed on the left side in the longitudinal direction.

 図2-14は、制御ブロックとして、条件分岐(ブランチ)ブロックを用いた例を示す。スタートブロック102のコネクタ320は、第1の制御ブロック1005の第1の上位コネクタ1010に接続されている。第1の制御ブロック1005の下位コネクタ1045は、第1の実行ブロック105の第1の上位コネクタ905に接続されている。第1の実行ブロック105の下位ブロック535は、第2の実行ブロック110の第2の上位コネクタ910に接続される。すなわち、制御ブロックの後に接続される実行ブロックにおいて、第2の上位コネクタ910が接続に用いられると、スタートブロック102(及び/又は第2の実行ブロック110)は、第2の実行ブロック110が第1の実行ブロック105に対してインデントが戻されたことを検出する。これにより、第1の実行ブロック105は、第1の制御ブロック1005に対してインデントが付され、第2の実行ブロック110は、第1の実行ブロック105に対してインデントが戻される。したがって、ユーザは、インデントを用いた条件分岐(ブランチ)の定義手法を理解することができる。 FIG. 2-14 shows an example using a conditional branch (branch) block as a control block. The connector 320 of the start block 102 is connected to the first upper connector 1010 of the first control block 1005. The lower connector 1045 of the first control block 1005 is connected to the first upper connector 905 of the first execution block 105. The lower block 535 of the first execution block 105 is connected to the second upper connector 910 of the second execution block 110. That is, in the execution block connected after the control block, when the second upper connector 910 is used for connection, the start block 102 (and / or the second execution block 110) It detects that the indent has been returned to the execution block 105 of 1. As a result, the first execution block 105 is indented relative to the first control block 1005, and the second execution block 110 is returned indented relative to the first execution block 105. Therefore, the user can understand how to define conditional branches using indents.

 スタートブロック102は、第1の制御ブロック、第1及び第2の実行ブロックの接続により、各ブロックと通信し、各ブロックから、各ブロックのブロック識別子及び位置情報を少なくとも取得することができる。これにより、第1制御ブロック(条件分岐(ブランチ))、第1の実行ブロック及び第2の実行ブロックのブロック識別子が、それぞれ、「0005」、「0101」、「0102」とすると、以下のようなブロック接続情報テーブル430を更新及び/又は作成することができる。

Figure JPOXMLDOC01-appb-I000002
The start block 102 can communicate with each block by connecting the first control block and the first and second execution blocks, and can obtain at least the block identifier and position information of each block from each block. Thus, assuming that the block identifiers of the first control block (conditional branch (branch)), the first execution block, and the second execution block are "0005", "0101", and "0102", respectively, Block connection information table 430 can be updated and / or created.
Figure JPOXMLDOC01-appb-I000002

 スタートブロック102は、識別子対応情報テーブル710に基づいて、各ブロックのブロック種別を特定し、さらに、識別子対応情報テーブル710及びコンテンツテーブル410から、第1及び第2の実行ブロックのコンテンツ識別子「001」及び「002」に対応するコンテンツデータ(それぞれ、「AAA」及び「BBB」)を特定する。 The start block 102 specifies the block type of each block based on the identifier correspondence information table 710, and further, from the identifier correspondence information table 710 and the content table 410, the content identifiers "001" of the first and second execution blocks. And the content data ("AAA" and "BBB") corresponding to "002", respectively.

 以上により、図2-14に示したブロックの配置から、スタートブロック102は、以下の処理順序でコンテンツデータの再生又は実行を行う。
(1)条件分岐(ブランチ)の条件を満たすとき(第1の制御ブロック)、インデントの終了を検出した第2の実行ブロック105の一つ上(前)の第1の実行ブロック105のコンテンツデータ「AAA」を実行又は再生する(第1の実行ブロック)。条件分岐(ブランチ)の条件の例としては、現在時刻が所定の時刻(12:00から15:00)であるなどとすることができる。
(2)第2の実行ブロック110のコンテンツデータ「BBB」の実行又は再生を行う。
これにより、コンテンツデータ「BBB」は、常に実行又は再生されるが、コンテンツデータ「AAA」は条件を満たすときのみ実行又は再生される。
From the above arrangement of blocks shown in FIG. 2-14, the start block 102 reproduces or executes content data in the following processing order.
(1) When the condition of the conditional branch (branch) is satisfied (first control block), the content data of the first execution block 105 immediately above (before) the second execution block 105 that detects the end of the indent Execute or reproduce "AAA" (first execution block). As an example of the condition of the conditional branch (branch), the current time may be a predetermined time (12:00 to 15:00) or the like.
(2) Execute or reproduce the content data "BBB" of the second execution block 110.
Thereby, the content data "BBB" is always executed or reproduced, but the content data "AAA" is executed or reproduced only when the condition is satisfied.

 図2-15は、制御ブロックとして、繰り返し(ループ)ブロックを用いた例を示す。スタートブロック102のコネクタ320は、第1の実行ブロック105の第1の上位コネクタ905に接続されている。第1の実行ブロック105の下位コネクタ535は、制御ブロック1005の第1の上位コネクタ1010に接続されている。制御ブロック1005の下位コネクタ1045は、第2の実行ブロック110の第1の上位コネクタ905に接続されている。また、制御ブロック1005は、上述した通り、制御ブロック1005の横面と設定ブロック1605の横面とがコネクタによって接続されてもよい。設定ブロック1605については、後述するが、設定ブロック1605は、制御ブロック1005で用いられる情報を実行ブロック及び/又は制御ブロック1005を介してスタートブロックに供給することができる。ここで、設定ブロック1605の情報は、制御ブロック1005が繰り返し(ループ)の場合、ループする回数として定義してもよい。ループを3回実行する場合、設定ブロック1605の情報は「3」となる。一実施例において、ループを2回実行する場合、設定ブロックは省略されてもよい。この場合、省略されると、ループする回数は「2」として扱われる。第2の実行ブロック110の下位コネクタ535は、第3の実行ブロック115の第1の上位コネクタ905に接続される。 FIG. 2-15 shows an example using a repetition (loop) block as a control block. The connector 320 of the start block 102 is connected to the first upper connector 905 of the first execution block 105. The lower connector 535 of the first execution block 105 is connected to the first upper connector 1010 of the control block 1005. The lower connector 1045 of the control block 1005 is connected to the first upper connector 905 of the second execution block 110. In the control block 1005, as described above, the lateral surface of the control block 1005 and the lateral surface of the setting block 1605 may be connected by a connector. Although the setting block 1605 will be described later, the setting block 1605 can supply the information used in the control block 1005 to the start block via the execution block and / or the control block 1005. Here, the information of the setting block 1605 may be defined as the number of times of looping when the control block 1005 is repeated (loop). When the loop is executed three times, the information in the setting block 1605 is “3”. In one embodiment, if the loop is run twice, the configuration block may be omitted. In this case, if omitted, the number of times of looping is treated as "2". The lower connector 535 of the second execution block 110 is connected to the first upper connector 905 of the third execution block 115.

 スタートブロック102は、制御ブロック1005、設定ブロック1605、第1、第2及び第3の実行ブロック105、110、115の接続により、各ブロックと通信し、各ブロックから、各ブロックのブロック識別子及び位置情報を少なくとも取得することができる。これにより、制御ブロック(繰り返し(ループ))1005、制御ブロック(設定)1605、第1の実行ブロック、第2の実行ブロック及び第3の実行ブロックのブロック識別子が、それぞれ、「0004」、「0007」、「0101」、「0102」、「0103」とすると、以下のようなブロック接続情報テーブル430を更新及び/又は作成することができる。なお、スタートブロック102は、制御ブロック(設定)1605が接続されていることを検出しなくてもよい。この場合、スタートブロック102は、制御ブロック(繰り返し(ループ))1005を介して制御ブロック(設定)1605が有する設定情報を少なくとも取得できる。

Figure JPOXMLDOC01-appb-I000003
The start block 102 communicates with each block by the connection of the control block 1005, the setting block 1605, and the first, second and third execution blocks 105, 110, 115, and from each block the block identifier and position of each block At least information can be obtained. Thereby, the block identifiers of the control block (repeat (loop)) 1005, the control block (setting) 1605, the first execution block, the second execution block, and the third execution block are “0004” and “0007,” respectively. "," 0101 "," 0102 "," 0103 ", the following block connection information table 430 can be updated and / or created. The start block 102 may not detect that the control block (setting) 1605 is connected. In this case, the start block 102 can obtain at least the setting information of the control block (setting) 1605 through the control block (repeat (loop)) 1005.
Figure JPOXMLDOC01-appb-I000003

 スタートブロック102は、上記ブロック識別子から、第1、第2、第3の実行ブロック105、110、115のコンテンツデータ「AAA」、「BBB」、「CCC」をそれぞれ特定し、第2及び第3の実行ブロック110、115が制御ブロック(繰り返し(ループ))1005の制御対象であることを特定する。また、スタートブロック102は、設定情報を設定ブロック1605から受ける、又は、制御ブロック(繰り返し(ループ))1005が取得した設定情報を受ける。ここでは、設定情報は「3」と仮定する。 The start block 102 specifies the content data "AAA", "BBB" and "CCC" of the first, second and third execution blocks 105, 110 and 115 respectively from the block identifier, and the second and third The execution block 110 or 115 is specified to be the control target of the control block (repeat (loop)) 1005. The start block 102 also receives setting information from the setting block 1605 or receives setting information acquired by the control block (repeat (loop)) 1005. Here, the setting information is assumed to be “3”.

 以上により、図2-15に示したブロックの配置から、スタートブロック102は、以下の処理順序でコンテンツデータの再生又は実行を行う。
(1)第1の実行ブロック105のコンテンツデータ「AAA」の実行又は再生を行う
(2)第2の実行ブロック110のコンテンツデータ「BBB」及び第3の実行ブロック115のコンテンツデータ「CCC」の実行又は再生を3回繰り返す。これにより、コンテンツデータ「AAA」を1回実行又は再生した後、コンテンツデータ「BBB」及び「CCC」の実行又は再生が3回繰り返される。コンテンツデータが音楽である場合、特定のフレーズである「BBB」及び「CCC」が繰り返し再生される。
As described above, from the arrangement of blocks shown in FIG. 2-15, the start block 102 reproduces or executes content data in the following processing order.
(1) Execute or reproduce the content data "AAA" of the first execution block 105 (2) Of the content data "BBB" of the second execution block 110 and the content data "CCC" of the third execution block 115 Repeat run or play 3 times. Thus, after the content data "AAA" is executed or reproduced once, the execution or reproduction of the content data "BBB" and "CCC" is repeated three times. When the content data is music, specific phrases “BBB” and “CCC” are repeatedly reproduced.

 図2-16は、設定ブロックの内部の概要を示す。設定ブロック1605は、プロセッサ1610、ROM1615、RAM1620及びコネクタ1650を備える。RAM1620は、記憶媒体とすることができる。RAM1620又はROM1615は、自身のブロック識別子に加えて、設定ブロック自体が予め有する情報を記憶することができる。これにより、設定ブロックは、他のブロックに接続されたとき、設定すべき情報をスタートブロック102に供給することができる。他の実施例において、設定ブロックは、ユーザからの変数の値の入力を受ける入力装置を有していてもよい。入力装置は、例えば、ユーザが入力可能なダイヤル式入力装置、一又は二以上のボタン、タッチパネル式入力装置などとすることができる。これにより、ユーザは、設定ブロックの情報を変更することができる。コネクタ1650は、電気的接続、磁気的接続、光学的接続、及び、スイッチなどによる物理的接続の少なくとも一つによって制御ブロック1005に接続することができる。他の実施例において、設定ブロックが設定する情報は、設定ブロックが置かれている方向によって定義されてもよい。 FIG. 2-16 shows an overview of the setting block. The setting block 1605 comprises a processor 1610, a ROM 1615, a RAM 1620 and a connector 1650. The RAM 1620 can be a storage medium. The RAM 1620 or the ROM 1615 can store, in addition to its own block identifier, information that the setting block itself has in advance. Thereby, the setting block can supply information to be set to the start block 102 when connected to another block. In another embodiment, the configuration block may include an input device that receives an input of the value of the variable from the user. The input device can be, for example, a dial input device that can be input by the user, one or more buttons, a touch panel input device, or the like. Thereby, the user can change the information of the setting block. The connector 1650 can be connected to the control block 1005 by at least one of an electrical connection, a magnetic connection, an optical connection, and a physical connection such as a switch. In another embodiment, the information set by the setting block may be defined by the direction in which the setting block is placed.

 図2-18は、制御ブロックとして、繰り返し(ループ)ブロック及び条件分岐(ブランチ)ブロックを用いた例を示す。スタートブロック102のコネクタ320は、第1の実行ブロック105の第1の上位コネクタ905に接続されている。第1の実行ブロック105の下位コネクタ535は、第1の制御ブロック(繰り返し(ループ))1805の第1の上位コネクタ1010に接続されている。 FIG. 2-18 shows an example using a repetition (loop) block and a conditional branch (branch) block as control blocks. The connector 320 of the start block 102 is connected to the first upper connector 905 of the first execution block 105. The lower connector 535 of the first execution block 105 is connected to the first upper connector 1010 of the first control block (repeat (loop)) 1805.

 第1の制御ブロック1805の下位コネクタ1045は、第2の実行ブロック110の第1の上位コネクタ905に接続されている。これにより、第2の実行ブロック110は、第1の制御ブロック1805に対してインデントが付加される。また、第1の制御ブロック1805は、上述した通り、第1の制御ブロック1805の横面と第1の設定ブロック1605の横面とがコネクタによって接続されてもよい。本実施例では、第1の設定ブロック1605は、ループ回数が「3」であることを特定している。第2の実行ブロック110の下位コネクタ535は、第2の制御ブロック(第1の条件分岐(ブランチ))1810の第1の上位コネクタ1010に接続されている。 The lower connector 1045 of the first control block 1805 is connected to the first upper connector 905 of the second execution block 110. As a result, the second execution block 110 is indented relative to the first control block 1805. In the first control block 1805, as described above, the lateral surface of the first control block 1805 and the lateral surface of the first setting block 1605 may be connected by a connector. In the present embodiment, the first setting block 1605 specifies that the number of loops is “3”. The lower connector 535 of the second execution block 110 is connected to the first upper connector 1010 of the second control block (first conditional branch (branch)) 1810.

 第2の制御ブロック(第1の条件分岐(ブランチ))1810の下位コネクタ1045は、第3の実行ブロック115の上位コネクタ905に接続されている。これにより、第3の実行ブロック115は、第2の制御ブロック1810に対してインデントが付加される。本実施例において、第2の制御ブロック1810の第1の条件分岐(ブランチ)の条件は、ループの回数が1回であることである。ループの回数が1回である条件は、第2の設定ブロック1860によって設定されてもよい。第3の実行ブロック115の下位コネクタ535は、第3の制御ブロック(第2の条件分岐(ブランチ))1820の第2の上位コネクタ1015に接続されている。第3の制御ブロック1820(及び/又はスタートブロック102)は、第1の上位コネクタ1010が上位ブロックに接続されておらず、第2の上位コネクタ1015が上位ブロックに接続されていることを検出する。すなわち、第3の制御ブロック1820(ブロック識別子「0008」)は、シグナル情報が「1」であることを検出する。スタートブロック102(及び/又は第3の制御ブロック1820)は、この検出に応じて、第3の制御ブロック1820が上位ブロックである第3の実行ブロック115に対してインデントが戻されたことを判定することができる。 The lower connector 1045 of the second control block (first conditional branch (branch)) 1810 is connected to the upper connector 905 of the third execution block 115. As a result, the third execution block 115 is indented relative to the second control block 1810. In the present embodiment, the condition of the first conditional branch (branch) of the second control block 1810 is that the number of loops is one. The condition that the number of loops is one may be set by the second setting block 1860. The lower connector 535 of the third execution block 115 is connected to the second upper connector 1015 of the third control block (second conditional branch (branch)) 1820. The third control block 1820 (and / or the start block 102) detects that the first upper connector 1010 is not connected to the upper block and the second upper connector 1015 is connected to the upper block. . That is, the third control block 1820 (block identifier “0008”) detects that the signal information is “1”. The start block 102 (and / or the third control block 1820) determines that the indent has been returned to the third execution block 115 which is the upper block in response to the detection. can do.

 第3の制御ブロック(第2の条件分岐(ブランチ))1820の下位コネクタ1045は、第4の実行ブロック1830の上位コネクタ905に接続されている。これにより、第4の実行ブロック1830は、第3の制御ブロック1820に対してインデントが付加される。本実施例において、第3の制御ブロック1820の第2の条件分岐(ブランチ)の条件は、ループの回数が2回であることである。ループの回数が2回である条件は、第3の設定ブロック1865によって設定されてもよい。 The lower connector 1045 of the third control block (second conditional branch (branch)) 1820 is connected to the upper connector 905 of the fourth execution block 1830. As a result, the fourth execution block 1830 is indented relative to the third control block 1820. In the present embodiment, the condition of the second conditional branch (branch) of the third control block 1820 is that the number of loops is two. The condition that the number of loops is two may be set by the third setting block 1865.

 第4の実行ブロック1830の下位コネクタ535は、第5の実行ブロック1840の第2の上位コネクタ910に接続されている。第5の実行ブロック1840(及び/又はスタートブロック102)は、第1の上位コネクタ905が上位ブロックに接続されておらず、第2の上位コネクタ910が上位ブロックに接続されていることを検出する。すなわち、第5の実行ブロック1840(ブロック識別子「0105」)は、シグナル情報が「1」であることを検出する。スタートブロック102(及び/又は第5の実行ブロック1840)は、この検出に応じて、第5の実行ブロック1840が上位ブロックである第4の実行ブロック1830に対してインデントが戻されたことを判定することができる。 The lower connector 535 of the fourth execution block 1830 is connected to the second upper connector 910 of the fifth execution block 1840. The fifth execution block 1840 (and / or the start block 102) detects that the first upper connector 905 is not connected to the upper block and the second upper connector 910 is connected to the upper block. . That is, the fifth execution block 1840 (block identifier “0105”) detects that the signal information is “1”. The start block 102 (and / or the fifth execution block 1840) determines that the indent has been returned to the fourth execution block 1830 which is the upper block in response to the detection. can do.

 第5の実行ブロック1840の下位コネクタ535は、第6の実行ブロック1850の第2の上位コネクタ910に接続されている。第6の実行ブロック1850(及び/又はスタートブロック102)は、第1の上位コネクタ905が上位ブロックに接続されておらず、第2の上位コネクタ910が上位ブロックに接続されていることを検出する。すなわち、第6の実行ブロック1850(ブロック識別子「0106」)は、シグナル情報が「1」であることを検出する。スタートブロック102(及び/又は第6の実行ブロック1850)は、この検出に応じて、第6の実行ブロック1850が上位ブロックである第5の実行ブロック1840に対してインデントが戻されたことを判定することができる。
上記の各実施例のように、実行ブロック、制御ブロック共に長手方向左側の第1の上位コネクタの上位ブロックへの接続情報をシグナル情報とし、シグナル情報は、第1の上位コネクタにおいて接続が有る場合「0」、接続が無い場合「1」としている。この「シグナル情報」により、スタートブロック及び/又はスタートブロック以外の各ブロックは、「シグナル情報」が「0」のときに制御範囲のインデントを認識でき、そして、「シグナル情報」が「1」のときに、インデントからの戻りを認識できる。
The lower connector 535 of the fifth execution block 1840 is connected to the second upper connector 910 of the sixth execution block 1850. The sixth execution block 1850 (and / or the start block 102) detects that the first upper connector 905 is not connected to the upper block and the second upper connector 910 is connected to the upper block. . That is, the sixth execution block 1850 (block identifier “0106”) detects that the signal information is “1”. The start block 102 (and / or the sixth execution block 1850) determines that the indent is returned to the fifth execution block 1840 which is the upper block in response to the detection. can do.
As in each of the above embodiments, when both the execution block and the control block have connection information to the upper block of the first upper connector on the left side in the longitudinal direction as signal information, the signal information is connected in the first upper connector “0”, “1” when there is no connection. With this "signal information", each block other than the start block and / or the start block can recognize the indentation of the control range when the "signal information" is "0", and the "signal information" is "1". When you can recognize the return from the indent.

 スタートブロック102は、各実行ブロック、各制御ブロック1805、1810、1820及び設定ブロック1605、1860、1865の接続により、各ブロックと通信し、各ブロックから、各ブロックのブロック識別子及び位置情報を少なくとも取得することができる。これにより、第1の制御ブロック(繰り返し(ループ))1805、第1の設定ブロック1605、第2の設定ブロック1860、第3の設定ブロック1865、第2の制御ブロック(第1の条件分岐(ブランチ))1810、第3の制御ブロック(第2の条件分岐(ブランチ))1820、第1の実行ブロック105、第2の実行ブロック110、第3の実行ブロック115、第4の実行ブロック1830、第5の実行ブロック1840及び第6の実行ブロック1850のブロック識別子が、それぞれ、「0004」、「0007」、「0009」、「0010」、「0005」、「0008」、「0101」、「0102」、「0103」、「0104」、「0105」、「0106」とすると、以下のようなブロック接続情報テーブル430を更新及び/又は作成することができる。なお、スタートブロック102は、第1の設定ブロック1605が接続されていることを検出しなくてもよい。この場合、スタートブロック102は、第1の制御ブロック(繰り返し(ループ))1805を介して第1の設定ブロック1605が有する情報(ループ回数が「3」)を少なくとも取得できる。また、第2及び3の設定ブロック1860、1865が用いられている場合、スタートブロック102は、各設定ブロックに対応する制御ブロックを介して設定ブロックの情報を取得してもよい。

Figure JPOXMLDOC01-appb-I000004
The start block 102 communicates with each block by connecting each execution block, each control block 1805, 1810, 1820 and setting block 1605, 1860, 1865, and obtains at least block identifier and position information of each block from each block. can do. As a result, the first control block (repeat (loop)) 1805, the first setting block 1605, the second setting block 1860, the third setting block 1865, the second control block (first conditional branch (branch )) 1810, third control block (second conditional branch (branch)) 1820, first execution block 105, second execution block 110, third execution block 115, fourth execution block 1830, fourth The block identifiers of the fifth execution block 1840 and the sixth execution block 1850 are “0004”, “0007”, “0009”, “0010”, “0005”, “0008”, “0101”, “0102”, respectively. , “0103”, “0104”, “0105”, “0106”, the following block connection information table It can be updated and / or created 30. The start block 102 may not detect that the first setting block 1605 is connected. In this case, the start block 102 can obtain at least the information (the number of loops is “3”) which the first setting block 1605 has via the first control block (repeat (loop)) 1805. When the second and third setting blocks 1860 and 1865 are used, the start block 102 may obtain setting block information via the control block corresponding to each setting block.
Figure JPOXMLDOC01-appb-I000004

 スタートブロック102は、識別子対応情報テーブル710を参照し、接続されている各ブロックの種別を特定する。さらに、スタートブロック102は、実行ブロックに関し、コンテンツテーブル410を参照し、各実行ブロックに対応するコンテンツデータを特定する。本実施例において、制御ブロックにおけるループ回数や条件分岐(ブランチ)の条件などの制御ブロックのコンテンツは、識別子対応情報テーブル710又はコンテンツテーブル410に記憶されていてもよい。他の実施例において、制御ブロックのコンテンツは、各制御ブロックの記憶媒体に記憶されていてもよい。 The start block 102 refers to the identifier correspondence information table 710 to specify the type of each connected block. Furthermore, for the execution block, the start block 102 refers to the content table 410 and specifies content data corresponding to each execution block. In the present embodiment, the content of the control block such as the number of loops in the control block and the condition of the conditional branch (branch) may be stored in the identifier correspondence information table 710 or the content table 410. In another embodiment, the content of the control block may be stored on the storage medium of each control block.

 以上により、図2-18に示したブロックの配置から、スタートブロック102は、以下の処理順序でコンテンツデータの再生又は実行を行う。
(1)第1の実行ブロック105のコンテンツデータ「AAA」の実行又は再生を行う。
(2)第2の実行ブロック110から第5の実行ブロック1840までに関して、実行又は再生が3回繰り返される。
 以下において、(2-X-Y)における「X」は、ループの回数を示す。
(2-1-1)第2の実行ブロック110のコンテンツデータ「BBB」の(1回目の)実行又は再生を行う。
(2-1-2)第2の制御ブロック1810において、ループの回数が1回目であることに応じて、第3の実行ブロック115のコンテンツデータ「CCC」の実行又は再生を行う。
(2-1-3)第3の制御ブロック1820において、ループの回数が1回目であることに応じて、第4の実行ブロック1830のコンテンツデータは実行対象とされない。
(2-1-4)第5の実行ブロック1840のコンテンツデータ(例えば「EEE」)の(1回目の)実行又は再生を行う。
(2-2-1)第2の実行ブロック110のコンテンツデータ「BBB」の(2回目の)実行又は再生を行う。
(2-2-2)第2の制御ブロック1810において、ループの回数が2回目であることに応じて、第3の実行ブロック115のコンテンツデータは実行対象とされない。
(2-2-3)第3の制御ブロック1820において、ループの回数が2回目であることに応じて、第4の実行ブロック1830のコンテンツデータ(例えば「DDD」)の実行又は再生を行う。
(2-2-4)第5の実行ブロック1840のコンテンツデータ「EEE」の(2回目の)実行又は再生を行う。
(2-3-1)第2の実行ブロック110のコンテンツデータ「BBB」の(3回目の)実行又は再生を行う。
(2-3-2)第2の制御ブロック1810において、ループの回数が3回目であることに応じて、第3の実行ブロック115のコンテンツデータは実行対象とされない。
(2-3-3)第3の制御ブロック1820において、ループの回数が3回目であることに応じて、第4の実行ブロック1830のコンテンツデータは実行対象とされない。
(2-3-4)第5の実行ブロック1840のコンテンツデータ「EEE」の(3回目の)実行又は再生を行う。
(3)第1の制御ブロック1805に関するループの制御が終了する。
(4)第6の実行ブロック1850のコンテンツデータ(例えば「FFF」)の実行又は再生を行う。
As described above, from the arrangement of blocks shown in FIG. 2-18, the start block 102 reproduces or executes content data in the following processing order.
(1) Execute or reproduce the content data "AAA" of the first execution block 105.
(2) Execution or reproduction is repeated three times for the second execution block 110 to the fifth execution block 1840.
In the following, "X" in (2-XY) indicates the number of loops.
(2-1-1) Perform (first time) execution or reproduction of the content data “BBB” of the second execution block 110.
(2-1-2) In the second control block 1810, the content data "CCC" of the third execution block 115 is executed or reproduced according to the fact that the number of loops is the first.
(2-1-3) In the third control block 1820, the content data of the fourth execution block 1830 is not set as an execution target in response to the first loop.
(2-1-4) Perform (first) execution or reproduction of the content data (eg, “EEE”) of the fifth execution block 1840.
(2-2-1) Perform (second) execution or reproduction of the content data “BBB” of the second execution block 110.
(2-2-2) In the second control block 1810, the content data of the third execution block 115 is not set as an execution target according to the fact that the number of times of looping is the second.
(2-2-3) In the third control block 1820, the content data (for example, "DDD") of the fourth execution block 1830 is executed or reproduced according to the fact that the number of loops is the second.
(2-2-4) The second execution or reproduction of the content data “EEE” of the fifth execution block 1840 is performed.
(2-3-1) Perform (third) execution or reproduction of the content data “BBB” of the second execution block 110.
(2-3-2) In the second control block 1810, the content data of the third execution block 115 is not set as an execution target according to the fact that the number of loops is the third.
(2-3-3) In the third control block 1820, the content data of the fourth execution block 1830 is not set as an execution target according to the fact that the number of loops is the third.
(2-3-4) The third execution or reproduction of the content data “EEE” of the fifth execution block 1840 is performed.
(3) The control of the loop relating to the first control block 1805 ends.
(4) Execute or reproduce the content data (for example, "FFF") of the sixth execution block 1850.

 本実施例において、シグナル情報を用いてインデントの検出を説明したが、当業者であれば理解されるように、他の実施例においてもシグナル情報を用いることができる。 Although in the present example signal detection is used to describe the detection of indents, it will be appreciated by those skilled in the art that signal information may be used in other examples as well.

 実施例4
(ブロックに割り当てたコンテンツデータの動的変更)
 本実施例によれば、実行ブロック(又は、実行ブロックの識別子)に割り当てられているコンテンツデータを動的に変更することができる。これにより、本実施例は、音楽や、動画、そして、ロボットや、ドローンなどの制御を行うための制御信号などのブロックに関連付けされたコンテンツデータを動的に変更することによって、よりフレキシブルな遊び方を可能にし、ユーザが飽きにくい玩具を提供することができる。
Example 4
(Dynamic change of content data assigned to block)
According to this embodiment, the content data assigned to the execution block (or the identifier of the execution block) can be dynamically changed. Thus, the present embodiment can play more flexibly by dynamically changing content data associated with blocks such as music, video, and control signals for controlling a robot, a drone, and the like. To provide a toy that is hard for the user to get bored with.

 (1)コンテンツデータの再割り当て
 例えば、初めに、曲「A」を分割したフレーズ「AAA」、「BBB、「CCC」それぞれを、第1のブロック、第2のブロック、第3のブロックに割り当ていたとする。ユーザがブロックを複数回配置して、コンテンツデータを再生する。この場合、ユーザは、正しいフレーズの並び順(すなわち、ブロックの配置順序)が分かると、ゲーム性がなくなり飽きてしまう。このようなときに、各ブロックに割り当てている曲「A」の一部であるフレーズを異なる実行ブロックへ再割り当てすることによって、ゲーム性を高めて、より魅力的な玩具を提供することができる。
(1) Reassignment of content data For example, first, the phrases “AAA”, “BBB,“ CCC ”obtained by dividing the song“ A ”are assigned to the first block, the second block, and the third block, respectively. I suppose. The user arranges the block a plurality of times to reproduce the content data. In this case, if the user knows the correct phrase arrangement order (that is, the arrangement order of the blocks), the game is lost and the game becomes boring. In such a case, by reassigning a phrase that is part of the song "A" assigned to each block to a different execution block, the game can be enhanced to provide a more attractive toy. .

 本実施例では、再割り当ての実行は、ユーザが指示可能な再割り当てボタンをスタートブロック102に設ける、又は、他の装置から再割り当てについての指示を受ける回路をスタートブロック102に設けることによって実現される。他の装置とは、有線又は無線で接続することができる。スタートブロック102において、再割り当てボタンが押されると、又は、スタートブロック102が他の装置から再割り当てについての指示を受けると、再割り当てが実行される。 In the present embodiment, the execution of the reassignment is realized by providing the user with an actuatable reassignment button in the start block 102 or providing a circuit in the start block 102 with an instruction for reassignment from another device. Ru. Other devices can be connected by wire or wirelessly. In start block 102, when the reassignment button is pressed, or when start block 102 receives an instruction for reassignment from another device, reassignment is performed.

 再割り当てが実行されると、図2-4で示したスタートブロック102におけるコンテンツテーブル410のコンテンツ識別子とコンテンツデータとの対応関係を入れ替える。これにより、各実行ブロックへのコンテンツデータの再割り当てが実現できる。他の実施例において、図2-6に示したコンテンツテーブル610を参照し、同一のコンテンツグループに対応するコンテンツ識別子に対して、コンテンツ識別子とコンテンツデータとの対応関係を入れ替えることによって再割り当てを行ってもよい。他の実施例において、図2-4に示した識別子対応情報テーブル420について、又は、図2-7で示した識別子対応情報テーブル710においてブロック種別(ブロック種別:7)が実行ブロックのものについて、ブロック識別子とコンテンツ識別子との対応関係を入れ替えることによって再割り当てを行ってもよい。 When the reassignment is executed, the correspondence between the content identifier of the content table 410 and the content data in the start block 102 shown in FIG. Thereby, reassignment of content data to each execution block can be realized. In another embodiment, reassignment is performed by referring to the content table 610 shown in FIG. 2-6 and replacing the correspondence between the content identifier and the content data for the content identifier corresponding to the same content group. May be In another embodiment, with regard to the identifier corresponding information table 420 shown in FIG. 2-4, or in the identifier corresponding information table 710 shown in FIG. 2-7, when the block type (block type: 7) is an execution block, Reassignment may be performed by exchanging the correspondence between the block identifier and the content identifier.

 (2)新たなコンテンツの割り当て
 スタートブロック102は、識別子対応情報テーブル420又は710において、コンテンツ識別子が割り当てられていないブロック識別子を特定する。スタートブロック102は、特定されたブロック識別子に新たなコンテンツのコンテンツ識別子を割り当てる。
また、スタートブロック102は、新たに追加されるコンテンツのコンテンツ識別子及びコンテンツデータをコンテンツテーブルに追加する。一実施例において、特定されたブロック識別子の数に基づいて、コンテンツをどのように分割するかを決定することができる。コンテンツ識別子が割り当てられていないブロック識別子が存在しない場合、スタートブロック102は、コンテンツ識別子が既に割り当てられている所定のブロック識別子に新たなコンテンツのコンテンツ識別子を割り当てる。
(2) Allocation of New Content The start block 102 specifies, in the identifier correspondence information table 420 or 710, a block identifier to which a content identifier is not allocated. The start block 102 assigns the content identifier of the new content to the identified block identifier.
Also, the start block 102 adds the content identifier and content data of the newly added content to the content table. In one embodiment, how to divide the content may be determined based on the number of block identifiers identified. If there is no block identifier to which a content identifier has not been assigned, the start block 102 assigns the content identifier of the new content to a predetermined block identifier to which the content identifier has already been assigned.

 (3)コンテンツの割り当てのタイミング
・スタートブロック102の電源をオンにしたときに、コンテンツの割り当てを行う。
・各ブロックの配置が完成したときにコンテンツの割り当てを行う。例えば、コンテンツが音楽である場合にブロックの配置により曲が完成したときにコンテンツの割り当てを行う。他の実施例において、各ブロックの配置が完成する途中で、誤りのある配置が所定の回数行われたことに応じて、コンテンツの割り当てを行ってもよい。
・電源が投入されてから(又は、先のコンテンツの割り当てが完了してから)、所定の時間経過したときにコンテンツの割り当てを行う。これにより、ブロックを配列させることの難易度を上げることができる。
・スタートブロック以外のブロックが、スタートブロック102に接続されたとき、接続されたブロックにコンテンツデータの割り当てが行われる。本実施例において、接続されるたびに、コンテンツデータの実行又は再生を行えるようにしてもよい。これにより、ユーザは、ブロックに割り当てられたコンテンツデータを認識することができる。ブロックの数が多い場合、コンテンツデータが割り当てられないブロックがあってもよい。この場合、コンテンツデータが割り当てられないブロック又はスタートブロック102において、音声装置や、表示装置を用いて、当該ブロックにコンテンツが割り当てられないことをユーザに通知してもよい(例えば、ビープ音など)。
(3) Timing of content allocation When the power of the start block 102 is turned on, content is allocated.
· Allocate content when placement of each block is completed. For example, when the content is music, the content is allocated when the music is completed by the arrangement of blocks. In another embodiment, while the arrangement of each block is completed, the content may be allocated in accordance with the predetermined number of erroneous arrangements.
Assign content when a predetermined time has elapsed since the power is turned on (or after the previous content assignment is completed). This can increase the difficulty of arranging blocks.
When blocks other than the start block are connected to the start block 102, allocation of content data is performed on the connected blocks. In the present embodiment, execution or reproduction of content data may be performed each time a connection is made. Thereby, the user can recognize the content data assigned to the block. When the number of blocks is large, there may be blocks to which content data can not be allocated. In this case, in the block or start block 102 to which content data is not allocated, the user may be notified to the user that content can not be allocated to the block using an audio device or a display device (for example, beep sound etc.) .

 上記の各実施例において、コンテンツが割り当てられるブロックは、実行ブロックのみとしたが、制御ブロックを含む全てのブロックとしてもよい。これにより、制御ブロック及び実行ブロックに関連付けされるコンテンツデータは、変更可能となる。この場合、ブロックに関連付けされるコンテンツデータは、コンテンツテーブル410(又は識別子対応テーブル710などの他のテーブル)において、ブロック識別子と関連付けされて記憶される。 In each of the above embodiments, the block to which content is assigned is only the execution block, but it may be all blocks including the control block. Thereby, the content data associated with the control block and the execution block can be changed. In this case, the content data associated with the block is stored in the content table 410 (or another table such as the identifier correspondence table 710) in association with the block identifier.

 実施例5
(スタートブロックの変形例)
 上記の各実施例において、スタートブロック102が、各情報テーブルの保持や、各ブロックの制御などを実行しているが、これは一例であり、上記説明したスタートブロック102の一部は、一又は二以上の他の装置と共同して実現されてもよい。他の装置は、例として、スマートフォンや、タブレット、ノートパソコン、デスクトップパソコンなどでもよい。他の装置は、スタートブロック102と有線又は無線で接続することができる。
スタートブロック102自体、又は、スタートブロック102及び他の装置の組み合わせは、ブロック制御装置と呼ぶことができる。ブロック制御装置は、インターネットを介して有線又は無線で、ブロック制御装置自体を制御するためのコンピュータプログラムや、実行ブロック、制御ブロック及び設定ブロックを制御するプログラム、実行ブロックに割り当てるコンテンツデータなどを外部サーバから取得できるようにしてもよい。上記説明したテーブルの一部又は全部は、スタートブロック102及び他の装置の一方が有していてもよい。他の実施例において、スタートブロック102の代わりに、スマートフォンや、タブレット、ノートパソコン、デスクトップパソコンなどのコンピュータ装置であるブロック制御装置が、スタートブロック102が行う機能を実現してもよい。他の実施例において、ブロック制御装置は、スタートブロック102及び/又はコンピュータ装置にコンテンツデータや各種のテーブルなどを供給する外部サーバを含んでいてもよい。他の実施例において、ブロック制御装置は、他のブロック制御装置と有線回線又は無線回線を介して通信を行うことができる。これにより、ブロック制御装置のそれぞれのユーザは、例えば、誰が早くブロックを正しく並べることができたかなどの競争を行うことができる。
Example 5
(Modification of start block)
In each of the above embodiments, the start block 102 executes holding of each information table, control of each block, etc. This is an example, and a part of the start block 102 described above is one or one. It may be implemented in conjunction with two or more other devices. Other devices may be, for example, a smartphone, a tablet, a laptop computer, a desktop computer, and the like. Other devices can be connected to the start block 102 in a wired or wireless manner.
The start block 102 itself or a combination of the start block 102 and other devices may be referred to as a block controller. The block control device is an external server for controlling the block control device itself, wired or wireless, via the Internet, a program for controlling the execution block, the control block and the setting block, and content data to be assigned to the execution block. It may be obtained from the Some or all of the above-described tables may be included in one of the start block 102 and the other device. In another embodiment, instead of the start block 102, a block control device, which is a computer device such as a smartphone, a tablet, a notebook computer, a desktop personal computer, may realize the function performed by the start block 102. In another embodiment, the block controller may include an external server that supplies the start block 102 and / or the computer device with content data, various tables, and the like. In another embodiment, the block controller can communicate with other block controllers via a wired line or a wireless line. This allows each user of the block controller to compete, for example, who was able to quickly align the blocks.

 上記の各実施例において、スタートブロック及び他の装置の一方又は両方からなるブロック制御装置は、コンテンツに適した出力装置を用いてコンテンツを再生又は実行できる。一例として、コンテンツが音楽あれば出力装置はスピーカであり、コンテンツが動画であれば出力装置はディスプレイ及び/又はスピーカであり、コンテンツがプログラムであればそれに適した装置とすることができる。ブロック制御装置が各ブロックから収集(準備)したコンテンツデータの実行又は再生は、例えば、ブロック制御装置や、スタートブロック及び他のブロック、又は、ロボットなどの外部装置などにおいて実現されてもよい。 In each of the above embodiments, the block control device comprising one or both of the start block and the other device can reproduce or execute the content using an output device suitable for the content. As one example, if the content is music, the output device is a speaker, if the content is a moving image, the output device is a display and / or a speaker, and if the content is a program, it may be a suitable device. The execution or reproduction of the content data collected (prepared) from each block by the block control device may be realized, for example, in the block control device, the start block and other blocks, or an external device such as a robot.

 上記の各実施例において、各ブロックの接続は、有線又は無線で接続される。有線の場合、第1のブロックの下位コネクタ及び第2の上位コネクタは、それぞれ、凸型及び凹型形状(又は、その逆)を有しており、一方のコネクタが他方のコネクタを受けるようにすることができる。また、無線の場合、各ブロックのコネクタの代わりに、無線通信送受信機を用いることができる。各ブロックは、無線通信送受信機を用いて無線通信を行う。無線通信送受信機は、例えば、RFIDタグ/リーダ、WIFI通信回路、Bluetooth通信回路、ZigBee通信回路などを用いて実現される。 In each of the above embodiments, the connection of each block is connected by wire or wirelessly. In the wired case, the lower block connector and the second upper block connector of the first block respectively have a convex and a concave shape (or vice versa) so that one connector receives the other connector be able to. In the case of wireless communication, a wireless communication transceiver can be used instead of the connector of each block. Each block performs wireless communication using a wireless communication transceiver. The wireless communication transceiver is realized, for example, using an RFID tag / reader, a WIFI communication circuit, a Bluetooth communication circuit, a ZigBee communication circuit, and the like.

 他の実施例において、各ブロックの接続は、ブロックの形状による物理的接続であってもよい。物理的接続は、例えば、一方のブロックの凸型又は凹型形状が他方のブロックの凹型又は凸型形状と組み合わせることによって実現される。他の例として、物理的接続は、磁力によって実現される。例えば、磁力による物理的接続は、一方のブロックの磁石のS極と他方のブロックの磁石のN極とが組み合わさって実現される。物理的接続が用いられる場合、ブロック制御装置は、各ブロックを赤外線センサーやカメラなどのイメージセンサによる光学的認識を用いて特定してもよい。 In another embodiment, the connection of each block may be a physical connection according to the shape of the block. The physical connection is realized, for example, by combining the convex or concave shape of one block with the concave or convex shape of the other block. As another example, physical connection is realized by magnetic force. For example, physical connection by magnetic force is realized by combining the south pole of the magnet of one block and the north pole of the magnet of the other block. If physical connections are used, the block controller may identify each block using optical recognition with an image sensor such as an infrared sensor or camera.

 例えば、ブロック制御装置は、イメージセンサなどである光学的に読み取り可能な装置を備え、光学的に読み取り可能な装置は、各ブロックの図柄を検出し、各ブロックのブロック識別子及び配置を特定する。他の実施例において、ブロック制御装置は、各ブロックを、無線通信技術を用いて特定してもよい。この場合、ブロック制御装置及び各ブロックは、それぞれ、無線通信受信機/リーダ(又はリーダ・ライタ)及び無線通信送信機(又は無線通信送信機及び無線通信受信機/リーダ(又はリーダ・ライタ))を有する。例えば、無線通信技術がRFID技術を用いた通信の場合、各ブロックはRFIDタグを有し、ブロック制御装置のRFIDリーダ(又はリーダ・ライタ)がこれらのRFIDタグを読み出すことによって、各ブロックのブロック識別子及び配置を特定する。 For example, the block control device includes an optically readable device such as an image sensor, and the optically readable device detects a symbol of each block and identifies a block identifier and arrangement of each block. In another embodiment, the block controller may identify each block using wireless communication technology. In this case, the block control device and each block are respectively a wireless communication receiver / reader (or reader / writer) and a wireless communication transmitter (or a wireless communication transmitter and a wireless communication receiver / reader (or reader / writer)) Have. For example, when the wireless communication technology is communication using RFID technology, each block has an RFID tag, and the block control device's RFID reader (or reader / writer) reads each RFID tag to block each block. Identify the identifier and placement.

 他の実施例において、各ブロックを受けるボードによって物理的接続が実現されてもよい。例えば、ボードは、2以上のブロックを受け入れるように構成されている。各ブロックは、ブロック識別子を少なくとも記憶した電気的に読み取り可能なタグ、磁気的に読み取り可能なタグ、光学的に読み取り可能なタグの少なくとも一つを備え、ボードは、電気的に読み取り可能な装置、磁気的に読み取り可能な装置、光学的に読み取り可能な装置の少なくとも一つを備える。ボードは、受け入れたブロックのブロック識別子及び配置を、電気的読み取り装置、磁気的読み取り装置、光学的読み取り装置の少なくとも一つを用いて特定するように構成されている。 In another embodiment, a physical connection may be realized by a board receiving each block. For example, the board is configured to accept two or more blocks. Each block comprises at least one of an electrically readable tag storing at least a block identifier, a magnetically readable tag, and an optically readable tag, and the board is an electrically readable device , Magnetically readable device, at least one of optically readable device. The board is configured to identify the block identifier and the arrangement of the received block using at least one of an electrical reader, a magnetic reader, and an optical reader.

 実施例6
 (各ブロックの変形例)
 各ブロックは、電子ペーパーや、液晶ディスプレイ、有機ELディスプレイなどの表示装置を備えていてもよい。表示装置は、各ブロックに関連付けされているコンテンツ又はコンテンツを表すしるしを表示することができる。例えば、コンテンツが音楽である場合、表示装置は、曲名、ブロックが有する音楽の秒数などを表示してもよい。
Example 6
( Modification of each block)
Each block may include a display device such as electronic paper, a liquid crystal display, an organic EL display, or the like. The display device can display the content or the mark representing the content associated with each block. For example, when the content is music, the display device may display a song title, the number of seconds of music included in the block, and the like.

 他の実施例において、各ブロックは、表示装置を含む出力装置を備えていてもよい。出力装置は、各ブロックに関連付けされている凹凸、振動、音声、静止画、動画、匂いなどの一又は二以上を発生させることができる。これにより、ユーザは、触覚、聴覚、視覚、嗅覚により、各ブロックを識別することができる。ブロック制御装置は、出力装置が出力する情報を割り当て及び/又は供給を行っても良い。 In another embodiment, each block may comprise an output device including a display device. The output device may generate one or more of unevenness, vibration, sound, still image, moving image, odor, etc. associated with each block. This allows the user to identify each block by touch, hearing, sight, or smell. The block controller may assign and / or provide information output by the output device.

 ブロック制御装置は、各ブロックのブロック識別子の書き換えができてもよい又は、ブロック識別子を拡張した識別子を作成し、各ブロックに記憶させてもよい。これにより、ブロックの遊び方や、ゲームの規則などの拡張が、より簡単に対応できる。 The block control device may be able to rewrite the block identifier of each block, or may create an identifier extended from the block identifier and store it in each block. This makes it possible to more easily cope with how to play blocks and expansion of game rules.

 実施例7
(設定ブロックの変形例)
 設定ブロックで設定可能な情報は、各実施例で説明したように、ループの回数やIF文の条件などを引数として設定可能な情報とすることができる。また、設定ブロックは、接続されたブロック群で使用可能な変数を設定できてもよい。さらに、所定の処理を行う命令に関する情報を変数として設定できてもよい。例えば、設定ブロックは、変数についての情報を各ブロックに提供する。また、設定ブロックは、当該変数の値が所定の値となったときに関数などの所定の処理を実行する命令を変数として各ブロックに設定できてもよい。所定の処理は、関数の実行の他、例えば、コンテンツの実行又は再生の停止や、各ブロックの出力装置の制御などとすることができる。
Example 7
(Modification of setting block)
The information that can be set in the setting block can be information that can be set with the number of loops, the condition of the IF statement, and the like as arguments as described in each embodiment. Also, the setting block may be able to set variables that can be used in the connected block group. Furthermore, information on an instruction for performing a predetermined process may be set as a variable. For example, the configuration block provides information about the variables to each block. In addition, the setting block may be able to set an instruction that executes a predetermined process such as a function when the value of the variable becomes a predetermined value in each block. The predetermined process may be, for example, stop of execution or reproduction of content, control of an output device of each block, or the like in addition to execution of a function.

 コンテンツデータ
 コンテンツデータのコンピュータプログラムの動作の対象は、自動車や、飛行機、船などの乗り物及びそれら乗り物のラジコン玩具や、ロボット、ドローンなどでもよい。
Content data Content data may be operated by a computer program of a vehicle, a vehicle such as an airplane or a boat, a radio control toy of the vehicle, a robot, or a drone.

 コンテンツデータが音楽(音声)である場合、コンテンツデータは、フレーズより小さい単位のデータであってもよい。例えば、データの単位は、時間、小節、音符などとすることができる。 When the content data is music (sound), the content data may be data of a unit smaller than the phrase. For example, the unit of data can be time, bars, notes, etc.

 コンテンツデータは、コンピュータプログラム、音声、音楽、動画などに加えて、一又は二以上の文字とすることができる。例えば、正しく、実行ブロックを並べると、ブロック制御装置は、各実行ブロックに関連付けされた文字に基づいて、単語又は文章を特定する。例えば、正しい順序で実行ブロックが並べられた場合、ブロック制御装置は、正解の単語や文章を映像や音声に基づいて出力する。 Content data may be one or more characters in addition to computer programs, sounds, music, videos and the like. For example, if the execution blocks are correctly aligned, the block controller identifies words or sentences based on the characters associated with each execution block. For example, if the execution blocks are arranged in the correct order, the block control device outputs the correct word or sentence based on the video or audio.

 図2-6に示したコンテンツテーブルのコンテンツグループ610に関し、実行ブロックに割り当てられるコンテンツデータは、異なるコンテンツグループのコンテンツデータでもよい。例えば、コンテンツグループ「A」及び「B」に属する5つのコンテンツデータがそれぞれ5つの実行ブロックに割当てられてもよい。これにより、実行ブロックの組み合わせが複雑になり、ゲーム性がより向上する。 Regarding the content group 610 of the content table shown in FIG. 2-6, the content data assigned to the execution block may be content data of different content groups. For example, five pieces of content data belonging to the content groups “A” and “B” may be assigned to five execution blocks, respectively. This complicates the combination of execution blocks and further improves the gameplay.

 各実行ブロックには、2以上のコンテンツデータが割当てられてもよい。例えば、同じ音楽のフレーズであるコンテンツデータであっても、各実行ブロックには、男声及び女声の2つのコンテンツデータが割り当てられてもよい。例えば、実行ブロックを設定ブロックを受け入れ可能に構成し、設定ブロックは、男声及び女声の一方又は両方が用いられるように切り替えるスイッチを備える。これにより、実行ブロックに割り当てられた男声及び女声の2つのコンテンツデータの切り替えが可能となり、男声及び女声の一方又は両方を用いて音楽が再生される。他の実施例において、各実行ブロックは、2以上のコンテンツデータのうちの一つを選択するための切り替え手段を有していてもよい。 Each execution block may be assigned two or more pieces of content data. For example, even if the content data is a phrase of the same music, each execution block may be assigned two content data of male voice and female voice. For example, the execution block may be configured to accept the configuration block, and the configuration block may include a switch that switches one or both of the male voice and the female voice to be used. This enables switching of two contents data of male voice and female voice assigned to the execution block, and music is reproduced using one or both of male voice and female voice. In another embodiment, each execution block may have switching means for selecting one of two or more pieces of content data.

 上記の各実施例において、各ブロックの上位又は下位コネクタの数は、一又は二以上として説明したが、それぞれ、二又は三以上でもよい。 In each of the above embodiments, the number of upper or lower connectors of each block is described as one or two or more, but may be two or three or more, respectively.

 上記の各実施例において、各ブロックのコネクタは、所定の面において、短手方向の中心としたが、これは、例示であり、いずれかの方向によっていてもよい。 In each of the above embodiments, the connector of each block is the center of the short side in a predetermined plane, but this is an example, and it may be in any direction.

 上記の各実施例において、「動作なし」ブロックは、省略してもよい。 In each of the above embodiments, the "no action" block may be omitted.

 他の実施例において、実施例3(ブロックにインデントを適用する例)などにおいて、「動作なし」ブロックは、インデントを戻す(インデントの解除)ために用いられてもよい。例えば、2以上のインデントが複数のブロックに付された場合、「動作なし」ブロック1つが、2以上のインデントを戻すように構成されていてもよい。本実施例において、「動作なし」ブロックの第1及び2の面における長手方向の長さは、2以上のインデントを戻すために十分な長さを有していてもよい。 In another embodiment, such as in the third embodiment (example of applying indenting to blocks), the "no action" block may be used to return indenting (removing indenting). For example, if two or more indents are applied to a plurality of blocks, one "no action" block may be configured to return two or more indents. In this embodiment, the longitudinal length of the first and second faces of the "no motion" block may have a length sufficient to return two or more indents.

 上記の実施例において、ハードウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ソフトウエアで実現することができ、そして、ソフトウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ハードウエアで実現することができることは理解されるであろう。 In the above embodiments, some or all of the elements described to be implemented in hardware can be implemented in software, and some elements described to be implemented in software It will be appreciated that some or all of the can be implemented in hardware.

 以上に説明した玩具は、子供及び幼児用の玩具として説明したが、玩具は、10~20歳代の学生用、大人用、老人用であってもよい。 The toy described above has been described as a toy for children and infants, but the toys may be for students in the 10-20 years, adults, and elderly people.

 以上に説明した処理又は処理順序において、ある処理において、その処理ではまだ利用することができないはずのデータを利用しているなどの処理又は処理順序上の矛盾が生じない限りにおいて、処理又は処理順序を自由に変更することができる。 In the processing or processing order described above, in a certain processing, processing or processing order as long as there is no inconsistency in processing or processing order such as using data which should not be available in the processing, etc. Can be changed freely.

 以上に説明してきた各実施例に関し、各実施例の一部又は全部を組み合わせて一つの実施例として実現されてもよい。 With regard to each of the embodiments described above, some or all of the embodiments may be combined and implemented as one embodiment.

 以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。 Each embodiment described above is an illustration for explaining the present invention, and the present invention is not limited to these embodiments. The present invention can be practiced in various forms without departing from the scope of the invention.

第3の観点
技術分野
 本発明は、それぞれにソフトウェア要素が割り当てられた複数のブロックをそれぞれの位置関係及び配置順序に従って配列することによってソフトウェアを構築することができるソフトウェア構築ブロックに関する。
Third perspective
TECHNICAL FIELD The present invention relates to a software building block in which software can be constructed by arranging a plurality of blocks, each of which is assigned a software element, in accordance with the respective positional relationships and arrangement order.

 ここで言う「ソフトウェア」には、コンピュータプログラムや音声、映像などのマルチメディアコンテンツなどが含まれる。また、「ソフトウェア要素」には、コンピュータプログラムの場合であればプログラム言語の構文を構成する各種要素が該当し、マルチメディアコンテンツの場合であれば楽曲や映像の一部が該当する。 The term "software" as used herein includes computer programs and multimedia contents such as audio and video. In the case of a computer program, “software elements” correspond to various elements constituting the syntax of the programming language, and in the case of multimedia contents, a part of music or video.

背景技術
 コンピュータプログラムなどのような動作を表すコンテンツの一部であるコンテンツデータなどを関連付けたブロックを並べて、その接続順に応じて、コンテンツの実行や、表示などを行う玩具が知られている。そのような玩具は、知育玩具、教育用玩具などとして知られている。しかしながら、このような従来の玩具は、制御部と各ブロック又はブロック同士を何らかの形で互いに電気的に接続し、有線で情報の送受信を行う必要があった。
制御部と各ブロックとの間を無線通信で情報のやりとりを行うようにすれば、信号線が不要となり、玩具としての面白さも増すと考えられるが、そのための新たな電子回路が必要となるため、コストが上昇する。
BACKGROUND ART A toy is known which arranges blocks associated with content data or the like which is a part of content representing an operation such as a computer program or the like, and executes the content, displays or the like according to the connection order. Such toys are known as educational toys, educational toys and the like. However, in such a conventional toy, it is necessary to electrically connect the control unit and each block or blocks to each other in some form and to transmit and receive information by wire.
By exchanging information between the control unit and each block by wireless communication, it is considered that no signal line is required and the fun as a toy is also increased, but a new electronic circuit for that purpose is required. , The cost will rise.

発明が解決しようとする課題
 本発明は、新たな電子回路の構築を必要とせずに、制御部と各ブロックとの間で無線通信を行ってソフトウェアを構築できるソフトウェア構築ブロックを提供することを目的とする。
SUMMARY OF THE INVENTION It is an object of the present invention to provide a software building block capable of building software by wireless communication between a control unit and each block without requiring the construction of a new electronic circuit. I assume.

課題を解決するための手段
 本発明は、複数の基本ブロックから構成される各ブロックにソフトウェア要素が割り振られた複数のブロックを所定の位置関係で配置することによってソフトウェアを構築するソフトウェア構築ブロックであって、
 前記複数の基本ブロックのそれぞれに配置された受動送受信要素であって、それぞれに各受動送受信要素を特定するIDが割り振られ、能動送受信要素から送られてくるスキャン信号に応答して前記IDを送り返す複数の受動送受信要素と、
 前記複数の受動送受信要素に対してスキャン信号を送信し、前記受動送受信要素から返される前記IDを受信する能動送受信要素と、
 前記能動送受信要素と接続され、前記複数の受動送受信要素に関する情報を記憶する記憶部を有する制御部と、
 を備え、
 前記受動送受信要素のそれぞれには、人の力によって又は別のブロックに設けられた磁石からの磁気的な引力又は反発力によって移動可能な可動部が設けられ、前記可動部の移動後の位置によって前記能動送受信要素との間の通信が遮断され又は通信が可能となり、 前記制御部は、前記複数の受動送受信手段のうちのどの受動送受信手段からIDが送り返されているかを検知し、その時間的変化に基づいて各ブロックの相対的な位置関係を判断する。
Means for Solving the Problems The present invention is a software construction block for constructing software by arranging a plurality of blocks to which a software element is allocated to each block consisting of a plurality of basic blocks in a predetermined positional relationship. ,
A passive transmitting / receiving element arranged in each of the plurality of basic blocks, wherein an ID for specifying each passive transmitting / receiving element is assigned, and the ID is sent back in response to a scan signal sent from an active transmitting / receiving element. Multiple passive transmit and receive elements,
An active transmitting and receiving element that transmits a scan signal to the plurality of passive transmitting and receiving elements and receives the ID returned from the passive transmitting and receiving elements;
A control unit connected to the active transmission / reception element and having a storage unit for storing information on the plurality of passive transmission / reception elements;
Equipped with
Each of the passive transmitting and receiving elements is provided with a movable part movable by human force or by magnetic attraction or repulsion from a magnet provided in another block, and the position after movement of the movable part Communication with the active transmission / reception element is interrupted or communication is enabled, and the control unit detects which passive transmission / reception means of the plurality of passive transmission / reception means are sending back an ID, The relative positional relationship of each block is determined based on the change.

 前記制御部は、実行指示があったときに判断された各ブロックの位置関係に基づいてソフトウェアを実行するものとすることができる。 The control unit may execute the software based on the positional relationship of each block determined when the execution instruction is issued.

 前記受動送受信要素に関する情報には、その基本ブロックが当該ブロックのどの位置に配置されているかについての情報及び各ブロックのどこに磁石が設けられているかについての情報が含まれることが望ましい。 Preferably, the information on the passive transmitting / receiving element includes information on where in the block the basic block is located and information on where in each block a magnet is provided.

 前記受動送受信要素に関する情報には、前記複数のブロックのどのブロックにどのソフトウェア要素が割り振られているかについての情報が含まれることが望ましい。 Preferably, the information on the passive transmitting / receiving element includes information on which software element is allocated to which block of the plurality of blocks.

 前記可動部には、遮蔽物が設けられ、前記遮蔽物が前記受動送受信手段の特定の部分に近づいた位置にあるときは前記能動送受信手段との通信が遮断され、前記遮蔽物が前記受動送受信手段の特定の部分から離れた位置あるときは前記能動送受信手段との通信が可能となる。 The movable portion is provided with a shield, and when the shield is at a position close to a specific part of the passive transmitting and receiving means, communication with the active transmitting and receiving means is interrupted, and the shielding is provided for the passive transmitting and receiving Communication with the active transmitting and receiving means is enabled when located away from a particular part of the means.

 前記相対的な位置関係には、ブロックの一定幅のずれが含まれるようにすることができ、また、前記一定幅のずれは、コンピュータプログラムを記載する際のインデントに相当するものとすることができる。 The relative positional relationship may include a shift of a fixed width of the block, and the shift of the fixed width may correspond to an indent when writing a computer program. it can.

 前記能動送受信手段はRFリーダとすることができ、前記受動送受信要素はRFタグとすることができる。 The active transmitting and receiving means may be an RF reader and the passive transmitting and receiving element may be an RF tag.

 本発明に係るブロック装置は、IDが割り振られ、スキャン信号に応答して前記IDを送り返す受動送受信要素を備えた複数のブロックと、
 前記受動送受信要素に対して前記スキャン信号を送信し、前記受動送受信要素から返される前記IDを受信する能動送受信要素と、
 前記複数のブロックのそれぞれに設けられ、その位置に応じて前記受動送受信要素と前記能動送受信要素との間の通信を遮断し又は遮断を解除する遮蔽手段と、
 前記遮蔽手段に設けられた第1の磁石と、
 前記複数のブロックのうち少なくとも1つに設けられた第2の磁石と、
 を備え、
 前記第2の磁石が設けられたブロックを他のブロックに隣接して配置したときに、前記第2の磁石と前記第1の磁石との磁気的相互作用により前記遮蔽手段を移動させて、前記受動送受信要素と前記能動送受信要素との間の通信を遮断し又は遮断を解除する。
発明の効果
The block arrangement according to the invention comprises a plurality of blocks provided with passive transceiving elements which are assigned an ID and which send back said ID in response to a scan signal;
An active transmit / receive element that transmits the scan signal to the passive transmit / receive element and receives the ID returned from the passive transmit / receive element;
Shielding means provided in each of the plurality of blocks, and blocking or releasing the communication between the passive transmitting / receiving element and the active transmitting / receiving element according to the position thereof;
A first magnet provided to the shielding means;
A second magnet provided in at least one of the plurality of blocks;
Equipped with
When the block provided with the second magnet is arranged adjacent to another block, the shielding means is moved by the magnetic interaction between the second magnet and the first magnet, and the shielding means is moved. Blocking or releasing the communication between the passive transmit / receive element and the active transmit / receive element;
Effect of the invention

 本発明によれば、新たな電子回路の構築を必要とせずに、制御部と各ブロックとの間で無線通信を行ってソフトウェアを構築できるソフトウェア構築ブロックを提供することができる。 According to the present invention, it is possible to provide a software construction block capable of constructing software by performing wireless communication between a control unit and each block without requiring construction of a new electronic circuit.

発明を実施するための形態
 以下に、図面を参照して本発明の実施形態について説明する。本実施形態では、本発明のソフトウェア構築ブロックを、コンピュータプログラムの構築に適用したものを主として説明する。すなわち、コンピュータプログラムを記述する際のプログラム要素(if文、for文等)を物理的なブロックに対応づけ、このようなブロックを実際に人間の手で並べてゆくことによってコンピュータプログラムを構築する。なお、各ブロックを構成する部品の形状や組み立てた後の各ブロックの内部構造が視覚的に分かるように、図3-1~図3-15を透視図として示している。
Invention will EMBODIMENTS, with reference to the accompanying drawings, embodiments of the present invention will be described. In the present embodiment, the software construction block of the present invention will be mainly described as applied to construction of a computer program. That is, the computer program is constructed by associating program elements (if sentence, for sentence, etc.) in writing a computer program with physical blocks, and arranging such blocks with human hands. It is to be noted that FIGS. 3-1 to 3-15 are shown as perspective views so that the shapes of parts constituting each block and the internal structure of each block after assembly can be visually understood.

 本発明では、全体を制御する制御部と各ブロックとの間での近距離無線通信が必要となるが、本実施形態では近距離無線通信のツールとしてRFID(Radio Frequency IDentification)を使用する。すなわち、本発明の能動送受信要素としてRFリーダを使用し、受動送受信要素としてRFタグを使用する。RFIDは、複数のRFタグとRFリーダから構成されるが、ID情報を埋め込んだRFタグと、制御部が接続されたRFリーダとの間で、電磁波を用いた近距離の無線通信によって情報をやりとりする。本実施形態ではパッシブ型、すなわち電池を必要としないRFタグを使用する。ただし、受動送受信要素として電池を使用するアクティブ型のRFタグを使うこともできる。 In the present invention, near-field wireless communication is required between the control unit that controls the whole and each block, but in the present embodiment, RFID (Radio Frequency IDentification) is used as a tool for near-field wireless communication. That is, an RF reader is used as an active transmitting and receiving element of the present invention, and an RF tag is used as a passive transmitting and receiving element. The RFID is composed of a plurality of RF tags and an RF reader, but the information is transmitted by short-distance wireless communication using electromagnetic waves between the RF tag in which the ID information is embedded and the RF reader to which the control unit is connected. To communicate. In this embodiment, a passive type, that is, an RF tag that does not require a battery is used. However, it is also possible to use an active RF tag that uses a battery as a passive transmitting / receiving element.

 RFリーダがアンテナから必要な情報を電磁波に乗せたスキャン信号を送信すると、RFタグのアンテナがこのスキャン信号を受信する。その際、RFタグのアンテナには電力が発生し、RFタグはこの電力を使って制御回路やメモリを動作させて必要な処理を行い、RFタグ内のデータを電磁波に乗せてRFリーダに返信する。本実施形態では、各RFタグに固有のIDが付与されており、このIDのみをRFリーダに送り返す。RFリーダはアンテナでその電磁波を受信し、そのデータを取り出す。上述のように受動型(パッシブ型)のRFタグは、RFリーダからの電力の供給を受けることによって動作するので、各RFタグは電源を持つ必要がない。一般に、RFIDの通信は金属の影響を受け易く、近くに金属があるとデータの送受信ができなくなるという特性がある。本発明はRFIDのこのような特性を利用する。 When the RF reader transmits a scan signal carrying the necessary information on an electromagnetic wave from the antenna, the antenna of the RF tag receives the scan signal. At that time, power is generated in the antenna of the RF tag, and the RF tag uses this power to operate the control circuit and memory to perform necessary processing, and put the data in the RF tag on the electromagnetic wave and return it to the RF reader. Do. In this embodiment, a unique ID is assigned to each RF tag, and only this ID is sent back to the RF reader. The RF reader receives the electromagnetic wave at the antenna and extracts the data. As described above, since the passive (passive) RF tags operate by receiving power supply from the RF reader, each RF tag does not need to have a power supply. Generally, RFID communication is susceptible to metal, and if there is metal nearby, there is a characteristic that data can not be transmitted or received. The present invention exploits these characteristics of RFID.

1.基本ブロック
(1)長辺方向移動タイプの基本ブロック
 図3-1は、長辺方向移動タイプの基本ブロック10の各部品を並べて示した斜視図である。同図のように、基本ブロック10は、RFタグ11、ハウジング12、可動プレート13、補助部品14、15から構成される。ハウジング12の上部は開放されており、内部に他の構成部品を所定の手順で収容することによって、全体として直方体の基本ブロック10が組み立てられる。
1. Basic Block (1) Basic Block of Long-side Direction Movement Type FIG. 3-1 is a perspective view showing the respective components of the long-side direction movement type basic block 10 side by side. As shown in the figure, the basic block 10 comprises an RF tag 11, a housing 12, a movable plate 13, and auxiliary parts 14 and 15. The upper portion of the housing 12 is open, and the overall rectangular parallelepiped basic block 10 is assembled by housing the other components in a predetermined procedure.

 RFタグ11は、一例として47.5mm×13.4mmの寸法で、中央にICチップの突起11aがある。ハウジング12は、その底部にRFタグ11を可動プレート13の可動範囲を含めて隙間なく収容できる寸法とされている。ハウジング12の左側の長辺の上部には小さい凹部12aが形成されており、ここに永久磁石が収容され、接着剤等で固定される。永久磁石としては例えば、磁力の強いネオジム磁石を使用することができるが、他の種類の永久磁石を使用することもできるし、また、永久磁石の代わりに電磁石を使用することもできる。凹部12aの位置は、隣に他のブロックが配置された時に、当該他のブロック内の可動プレートの凹部に収容される永久磁石と凹部12aに収容された磁石がうまく引き合うことを考慮して決められる。なお、本実施形態では、磁石同士の引力を利用しているが、磁石同士の反発力を利用して可動プレートを移動させることも可能である。 The RF tag 11 has a size of 47.5 mm × 13.4 mm as an example, and has a protrusion 11 a of an IC chip at the center. The housing 12 is sized so that the RF tag 11 can be accommodated in the bottom of the housing 12 without gaps including the movable range of the movable plate 13. A small recess 12a is formed in the upper part of the left long side of the housing 12, and a permanent magnet is accommodated therein and fixed by an adhesive or the like. As a permanent magnet, for example, a neodymium magnet with strong magnetic force can be used, but other types of permanent magnets can be used, and an electromagnet can be used instead of the permanent magnet. The position of the recess 12a is determined taking into consideration that the permanent magnet accommodated in the recess of the movable plate in the other block and the magnet accommodated in the recess 12a are well matched when the other block is arranged next to Be In the present embodiment, although the attraction force between the magnets is used, it is also possible to move the movable plate using the repulsive force between the magnets.

 可動プレート13の裏面全体には、厚さ約0.1mmのアルミニウムのシート(不図示)が貼付されている。このアルミニウムのシートは、その遮蔽効果によってRFタグ11とRFリーダ(不図示)との通信を人為的に妨げる役割を果たす。ただし、遮蔽効果を有する材料であれば、アルミニウムの代わりにその材料を使用することができる。例えば、シールド塗料、シールドクロス、あるいは使用する波長からみて十分に目の細かい網状の金属を使用することもできる。 A sheet (not shown) of aluminum having a thickness of about 0.1 mm is attached to the entire back surface of the movable plate 13. The sheet of aluminum artificially interferes with the communication between the RF tag 11 and the RF reader (not shown) due to the shielding effect. However, any material having a shielding effect can be used instead of aluminum. For example, shield paint, shield cloth, or a mesh metal fine enough in view of the wavelength to be used may be used.

 可動プレート13の2つの短辺にはそれぞれある角度の斜面を持つ突起13a、13bが形成されている。可動プレート13の右側の長辺には小さい凹部13cが形成されており、ここに永久磁石が収容され接着剤等で固定される。可動プレート13の底部には凹部13dが形成されている。2つの補助部品14、15のそれぞれには、突起13a、13bの斜面と相補的な角度の斜面を持つ突起14a、15aが形成されている。突起13a、13b及び補助部品14、15の斜面の角度は、隣に配置される他のブロック内の磁石により可動プレート13が斜め上方にスムーズにスライドするとともに、他のブロックが離れたときに可動プレート13の自重でスムーズにスライドして落下することを考慮して決められる。例えば突起13a、13bの斜面の角度を120度、補助部品の斜面の角度60度とすることができる。ただし、この角度は一例であり、他の角度でもよいことは自明である。また、突起13a、13bは必ずしも斜面を有していなくてもよく、例えば円柱状の突起として形成することもできる。 The two short sides of the movable plate 13 are formed with projections 13a and 13b having inclined surfaces at an angle. A small recess 13c is formed on the right long side of the movable plate 13, and a permanent magnet is accommodated therein and fixed by an adhesive or the like. A recess 13 d is formed at the bottom of the movable plate 13. Each of the two auxiliary parts 14 and 15 is formed with a projection 14a or 15a having a slope that is complementary to the slope of the projection 13a or 13b. The angles of the slopes of the projections 13a, 13b and the auxiliary parts 14, 15 allow the movable plate 13 to slide smoothly upward obliquely by the magnets in the other blocks arranged next to each other, and move when the other blocks are separated. It is determined in consideration of the fact that the plate 13 slides and falls smoothly under its own weight. For example, the angle of the slopes of the projections 13a and 13b may be 120 degrees, and the angle of the slopes of the auxiliary component may be 60 degrees. However, it is obvious that this angle is an example and other angles may be used. The protrusions 13a and 13b may not necessarily have a slope, and may be formed, for example, as a cylindrical protrusion.

 図3-2は、図3-1に示した各部品を組み立てた状態の基本ブロック10を示しており、(a)は平面図、(b)は側面図、(c)は斜視図である。組み立ての際には、まずRFタグ11をハウジング12の底部に配置し、固定する。続いて補助部品14、15を、互いの突起14a、15aが向き合うようにハウジング12のそれぞれの短辺側に配置し、固定する。最後に、可動プレート13を補助部品14と15の間に配置する。可動プレート13は固定しない。 3-2 shows the basic block 10 in a state where the respective parts shown in FIG. 3-1 are assembled, (a) is a plan view, (b) is a side view, and (c) is a perspective view. . At the time of assembly, the RF tag 11 is first placed on the bottom of the housing 12 and fixed. Subsequently, the auxiliary parts 14 and 15 are disposed and fixed to the short sides of the housing 12 so that the projections 14a and 15a face each other. Finally, the movable plate 13 is placed between the auxiliary parts 14 and 15. The movable plate 13 is not fixed.

 このとき、可動プレート13の突起13a及び13bの斜面は、補助部品14の突起14aの斜面下部、補助部品15の突起15aの斜面下部とそれぞれ接している。また、可動プレート13の底部の凹部13dには、ICチップの突起11aが収容される。 At this time, the slopes of the protrusions 13 a and 13 b of the movable plate 13 are in contact with the lower slope of the protrusion 14 a of the auxiliary component 14 and the lower slope of the protrusion 15 a of the auxiliary component 15. Further, the protrusion 11 a of the IC chip is accommodated in the recess 13 d of the bottom of the movable plate 13.

 図3-2に示す状態では、可動プレート13はハウジング12内で最下部にあり、可動プレート13の裏面のアルミニウムのシートがRFタグ11に接して覆っている。この状態では、RFリーダからの電磁波はアルミニウムシートのシールド効果によって妨げられ、RFリーダとRFタグ11との通信は遮断され、RFリーダはこのRFタグ11の存在を認識できない。なお、可動プレート13に凹部13dがないと、ICチップの突起11aの分だけ可動プレート13の裏面のアルミニウムシートとRFタグ11との密着が妨げられ、シールド効果が低下する。可動プレート13に凹部13dを設けることによってアルミニウムシートとRFタグ11とがより密着し、シールド効果が十分に発揮される。これ以降に説明する基本ブロックにおける可動プレートの凹部も同様の効果を有する。 In the state shown in FIG. 3B, the movable plate 13 is at the lowermost portion in the housing 12, and the aluminum sheet on the back surface of the movable plate 13 is in contact with and covers the RF tag 11. In this state, the electromagnetic wave from the RF reader is blocked by the shielding effect of the aluminum sheet, and the communication between the RF reader and the RF tag 11 is interrupted, and the RF reader can not recognize the presence of the RF tag 11. If the movable plate 13 does not have the recess 13d, the adhesion between the aluminum sheet on the back surface of the movable plate 13 and the RF tag 11 is impeded by the protrusion 11a of the IC chip, and the shielding effect is reduced. By providing the recess 13 d in the movable plate 13, the aluminum sheet and the RF tag 11 are more closely attached, and the shielding effect is sufficiently exhibited. The recess of the movable plate in the basic block described below has the same effect.

 図3-3は、図3-2(c)に示した基本ブロック10の右側の長辺に整列するように同種の別の基本ブロック20の左側の長辺を配置した状態を示しており、(a)は平面図、(b)は側面図、(c)は斜視図である。図3-3(c)に示すように基本ブロック10の右側に別の基本ブロック20を整列して配置すると、基本ブロック20の左側の長辺の上部に設けられた凹部12aに設けられた永久磁石と、基本ブロック10の中の可動プレート13の右側の長辺の凹部13cに設けられた永久磁石とが互いに引き合い、可動プレート13全体が右側に引き寄せられる。 3-3 shows a state in which the left long side of another basic block 20 of the same kind is arranged so as to be aligned with the right long side of the basic block 10 shown in FIG. (A) is a plan view, (b) is a side view, and (c) is a perspective view. When another basic block 20 is arranged on the right side of the basic block 10 as shown in FIG. 3C, the permanent block provided in the recess 12a provided on the upper side of the long side on the left side of the basic block 20. The magnet and the permanent magnet provided in the concave portion 13c on the long side on the right side of the movable plate 13 in the basic block 10 draw each other, and the entire movable plate 13 is drawn to the right.

 このとき可動プレート13は、突起13a及び13bの斜面が接する突起14a及び突起15aの斜面に沿ってスライドして右上に移動し、可動プレート13は基本ブロック10の内部で裏面のアルミニウムのシートはRFタグ11から離間する。このときRFリーダとRFタグ11とは通信可能な状態(オン状態)となり、RFリーダはこのRFタグ11の存在を認識する。 At this time, the movable plate 13 slides along the slopes of the projection 14a and the projection 15a which the slopes of the projections 13a and 13b contact and moves to the upper right, and the movable plate 13 is the inside of the basic block 10 and the aluminum sheet on the back surface is RF. It is separated from the tag 11. At this time, the RF reader and the RF tag 11 are in a communicable state (on state), and the RF reader recognizes the presence of the RF tag 11.

 図3-3に示した状態から、基本ブロック20を基本ブロック10から永久磁石同士の引力が働かない距離まで引き離すと、基本ブロック10内の可動プレート13は自重で突起14a及び15aの斜面に沿って左下に滑り落ちる。すると、可動プレート13の裏面のアルミニウムのシートがRFタグ11を覆い、RFリーダからの電磁波はアルミニウムシートに妨げられて通信が遮断された状態(オフ状態)となり、RFリーダは再びRFタグ11の存在を認識できなくなる。以上の説明から分かるように、可動プレート13は、基本ブロック10の内部で、基本ブロック10の2つの長辺の方へ向かって移動する。 When the basic block 20 is pulled away from the basic block 10 to a distance where the attraction between the permanent magnets does not work from the state shown in FIG. 3-3, the movable plate 13 in the basic block 10 follows the slopes of the protrusions 14a and 15a by its own weight. Slip to the lower left. Then, the sheet of aluminum on the back surface of the movable plate 13 covers the RF tag 11, and the electromagnetic wave from the RF reader is blocked by the aluminum sheet and the communication is interrupted (off state). You can not recognize your existence. As can be understood from the above description, the movable plate 13 moves toward the two long sides of the basic block 10 inside the basic block 10.

 本実施形態では、可動プレート13に遮蔽用のアルミニウムシートを貼り付け、底部に配置されたRFタグ11を覆うようにしたが、これとは逆に、可動プレート13にRFタグ11を取り付け、遮蔽用の金属を底部に配置してこれを可動プレート13に取り付けられたRFタグ11で覆うよう構成することもできる。 In the present embodiment, an aluminum sheet for shielding is attached to the movable plate 13 to cover the RF tag 11 disposed at the bottom, but, conversely, the RF tag 11 is attached to the movable plate 13 for shielding It is also possible to arrange the metal for the bottom and cover it with the RF tag 11 attached to the movable plate 13.

 また、本実施形態では、永久磁石の吸引力が働く場合に、可動プレート13が突起13a及び13bの斜面が接する突起14a及び突起15aの斜面に沿ってスライドして右上に移動する構成としたが、別の実施形態として、例えば、RFタグ11をハウジング12の底部ではなく上部に配置するとともに、可動プレートは通常の状態ではその下に設けられたバネで上方に弱く付勢されてRFタグ11を覆ってオフ状態にあるが、磁石の吸引力が働くことによって可動プレート13を突起の斜面をバネの付勢力に抗して斜め下方にスライドさせることによってオン状態となるように構成することも可能である。 Further, in the present embodiment, the movable plate 13 is configured to slide along the slopes of the projections 14a and the projections 15a which the slopes of the projections 13a and 13b contact and move to the upper right when the attraction force of the permanent magnet works. In another embodiment, for example, the RF tag 11 is disposed at the top of the housing 12 rather than at the bottom, and the movable plate is weakly biased upward by a spring provided thereunder under normal conditions. In the off state, but it is also possible to configure the movable plate 13 to be in the on state by sliding the slope of the projection obliquely downward against the biasing force of the spring by the action of the magnetic attraction force. It is possible.

(2)短辺方向移動タイプの基本ブロック
 図3-4は、短辺方向移動タイプの基本ブロック30の各部品を並べて示した斜視図である。同図のように、基本ブロック30は、RFタグ31、ハウジング32、可動プレート33から構成される。ハウジング12の上部は開放されており、この内部に他の構成部品を所定の手順で収容することによって、全体として直方体の基本ブロック30が組み立てられる。
(2) Basic Block of Short-side Direction Movement Type FIG. 3-4 is a perspective view showing the respective components of the short-side direction movement type basic block 30 side by side. As shown in the figure, the basic block 30 comprises an RF tag 31, a housing 32 and a movable plate 33. The upper portion of the housing 12 is open, and by housing the other components in a predetermined procedure, a generally rectangular basic block 30 is assembled.

 RFタグ31は、長辺方向移動タイプのものと同じものを使うことができる。ハウジング32は、その底部にRFタグ31を可動プレート33の可動範囲を含めて隙間なく収容できる寸法とされている。ハウジング32の左側の短辺の上部には小さい凹部32cが形成されており、ここに永久磁石が収容され接着剤等で固定される。ハウジング32の2つの長辺の内側には、ある角度(例えば60度)の斜面を持つ突起32a及び32bが形成されている。 The RF tag 31 can be the same as that of the long side movement type. The housing 32 is sized to be able to accommodate the RF tag 31 without clearance, including the movable range of the movable plate 33 at the bottom thereof. A small recess 32c is formed in the upper part of the left short side of the housing 32, and a permanent magnet is accommodated therein and fixed by an adhesive or the like. On the inside of the two long sides of the housing 32, protrusions 32a and 32b having slopes at an angle (for example, 60 degrees) are formed.

 可動プレート33の裏面全体には、厚さ約0.1mmのアルミニウムのシート(不図示)が貼付されている。このアルミニウムのシートは、RFタグ31とRFリーダ(不図示)との通信を人為的に妨げる役割を果たす。可動プレート33の2つの長辺にはそれぞれ、突起32a及び32bの斜面と相補的な角度(例えば120度)の斜面を持つ突起33a、33bが形成されている。可動プレート33の右側の短辺には小さい凹部33cが形成されており、ここに永久磁石が収容され接着剤等で固定される。可動プレート33の底部には凹部33dが形成されている。 A sheet (not shown) of aluminum having a thickness of about 0.1 mm is attached to the entire back surface of the movable plate 33. The sheet of aluminum artificially prevents communication between the RF tag 31 and the RF reader (not shown). On two long sides of the movable plate 33, protrusions 33a and 33b having slopes of an angle (for example, 120 degrees) complementary to the slopes of the protrusions 32a and 32b are formed. A small recess 33c is formed on the right short side of the movable plate 33, and a permanent magnet is accommodated therein and fixed by an adhesive or the like. A recess 33 d is formed at the bottom of the movable plate 33.

 図3-5は、図3-4に示した各部品を組み立てた状態の基本ブロック30を示しており、(a)は平面図、(b)は側面図、(c)は斜視図である。組み立ての際には、まずRFタグ31をハウジング32の底部に配置し、固定する。続いて、可動プレート33をRFタグ31の上に配置する。可動プレート33は固定しない。このとき、可動プレート33の突起33a及び33bの斜面は、ハウジング32の突起32a及び32bの斜面下部とそれぞれ接している。また、可動プレート33の底部の凹部33dには、ICチップの突起31aが収容される。 3-5 show the basic block 30 in a state where the respective parts shown in FIG. 3-4 are assembled, wherein (a) is a plan view, (b) is a side view, and (c) is a perspective view. . At the time of assembly, the RF tag 31 is first disposed at the bottom of the housing 32 and fixed. Subsequently, the movable plate 33 is disposed on the RF tag 31. The movable plate 33 is not fixed. At this time, the slopes of the projections 33a and 33b of the movable plate 33 are in contact with the lower slopes of the projections 32a and 32b of the housing 32, respectively. Further, the protrusion 31 a of the IC chip is accommodated in the recess 33 d of the bottom of the movable plate 33.

 図3-5に示す状態では、可動プレート33はハウジング32内で最下部にあり、可動プレート33の裏面のアルミニウムのシートがRFタグ31に接して覆っている。この状態では、RFリーダからの電磁波はアルミニウムシートによって妨げられ、RFリーダとRFタグ31との通信は遮断され、RFリーダはこのRFタグ31の存在を認識できない。 In the state shown in FIG. 3-5, the movable plate 33 is at the lowermost part in the housing 32, and the aluminum sheet on the back surface of the movable plate 33 is in contact with the RF tag 31 and covers it. In this state, the electromagnetic wave from the RF reader is blocked by the aluminum sheet, the communication between the RF reader and the RF tag 31 is interrupted, and the RF reader can not recognize the presence of the RF tag 31.

 図3-6は、図3-5(c)に示した基本ブロック30の右側の短辺に整列するように同種の別の基本ブロック40の短辺を配置した状態を示しており、(a)は平面図、(b)は側面図、(c)は斜視図である。図3-6(c)に示すように基本ブロック30の右側に同種の別の基本ブロック40を整列して配置すると、基本ブロック40の左側の短辺の上部に設けられた永久磁石と、基本ブロック30の中の可動プレート33の右側の短辺に設けられた永久磁石とが互いに引き合い、可動プレート33全体が右側に引き寄せられる。このとき可動プレート33は、突起33a及び33bの斜面が接する突起32a及び32bの斜面に沿って右上に移動し、裏面のアルミニウムのシートはRFタグ31から離間する。このときRFリーダとRFタグ31とは、アルミニウムのシートによるシールドが解除されて通信可能な状態(オン状態)となり、RFリーダはこのRFタグ31の存在を認識する。 3-6 show a state in which the short side of another basic block 40 of the same kind is arranged to align with the short side on the right side of the basic block 30 shown in FIG. ) Is a plan view, (b) is a side view, and (c) is a perspective view. When another basic block 40 of the same kind is aligned and disposed on the right side of the basic block 30 as shown in FIG. 3-6 (c), the permanent magnet provided on the upper side of the short side on the left side of the basic block 40 The permanent magnet provided on the short side on the right side of the movable plate 33 in the block 30 attracts each other, and the entire movable plate 33 is drawn to the right. At this time, the movable plate 33 moves to the upper right along the slopes of the projections 32a and 32b with which the slopes of the projections 33a and 33b are in contact, and the aluminum sheet on the back surface is separated from the RF tag 31. At this time, the shield by the sheet of aluminum is released from the RF reader and the RF tag 31 to be in a communicable state (on state), and the RF reader recognizes the presence of the RF tag 31.

 図3-6に示した状態から、基本ブロック40を基本ブロック30から永久磁石同士の引力が働かない距離まで引き離すと、基本ブロック30内の可動プレート33は自重で突起32a及び32bの斜面に沿って左下に滑り落ちる。すると可動プレート33の裏面のアルミニウムのシートがRFタグ31を覆い、RFリーダからの電磁波はアルミニウムシートに妨げられて通信が遮断された状態(オフ状態)となり、RFリーダは再びRFタグ31の存在を認識できなくなる。以上の説明から分かるように、可動プレート33は、基本ブロック30の内部で、基本ブロック30の2つの短辺に向かう方向に移動する。 When the basic block 40 is pulled away from the basic block 30 to the distance where the attraction between the permanent magnets does not work from the state shown in FIG. 3-6, the movable plate 33 in the basic block 30 follows the slopes of the protrusions 32a and 32b by its own weight. Slip to the lower left. Then, the sheet of aluminum on the back surface of the movable plate 33 covers the RF tag 31, and the electromagnetic wave from the RF reader is blocked by the aluminum sheet and the communication is interrupted (off state). Can not recognize. As can be understood from the above description, the movable plate 33 moves in the direction toward the two short sides of the basic block 30 inside the basic block 30.

(3)押し下げタイプの基本ブロック
 図3-7は、押し下げタイプの基本ブロック50の各部品を並べて示した斜視図である。同図のように、基本ブロック50は、RFタグ51、ハウジング52、可撓プレート53、可動プレート54から構成される。ハウジング52の上部から他の構成部品を所定の手順で収容することによって、全体として直方体の基本ブロック50が組み立てられる。
(3) Push-down Basic Block FIG. 3-7 is a perspective view showing the components of the push-down basic block 50 side by side. As shown in the figure, the basic block 50 includes an RF tag 51, a housing 52, a flexible plate 53, and a movable plate 54. By housing the other components from the top of the housing 52 in a predetermined procedure, a generally rectangular basic block 50 is assembled.

 RFタグ51は、長辺方向移動タイプ、短辺方向移動タイプと同じものを使うことができる。ハウジング52は、その底部に可撓プレート53を隙間なく収容できる寸法とされている。ハウジング52の内側四隅には、可撓プレート53を載せるための突起が形成されている。可撓プレート53の中央部には、可動プレート54と接続するための開口部53aが設けられている。 As the RF tag 51, the same one as the long side direction moving type and the short side direction moving type can be used. The housing 52 is dimensioned to be able to accommodate the flexible plate 53 at its bottom without any gap. At the inner four corners of the housing 52, protrusions for mounting the flexible plate 53 are formed. An opening 53 a for connecting to the movable plate 54 is provided at the center of the flexible plate 53.

 可動プレート54の裏面全体には、厚さ約0.1mmのアルミニウムのシート(不図示)が貼付されている。このアルミニウムのシートは、RFタグ51とRFリーダ(不図示)との通信を人為的に妨げる役割を果たす。可動プレート54の中央部には、可撓プレート53の中央部の開口部53aと接続するための突起54aが設けられている。可動プレート54の底部には凹部54bが形成されている。 A sheet (not shown) of aluminum having a thickness of about 0.1 mm is attached to the entire back surface of the movable plate 54. The sheet of aluminum artificially prevents communication between the RF tag 51 and the RF reader (not shown). At a central portion of the movable plate 54, a protrusion 54a for connecting to the opening 53a at the central portion of the flexible plate 53 is provided. A recess 54 b is formed at the bottom of the movable plate 54.

 図3-8は、図3-7に示した各部品を組み立てた状態の基本ブロック50を示しており、(a)は平面図、(b)は側面図、(c)は斜視図である。組み立ての際には、まず、RFタグ51を上部が開放されているハウジング52の底部に配置し、固定する。続いて、可動プレート54の突起54aを可撓プレート53の開口部53aに嵌入して両者を接続する。そして、可動プレート54が接続された可撓プレート53を、ハウジング52の内側四隅に形成された突起の上に載せてハウジング52内に収容する。 3-8 show the basic block 50 in a state where the respective parts shown in FIG. 3-7 are assembled, (a) is a plan view, (b) is a side view, and (c) is a perspective view . At the time of assembly, first, the RF tag 51 is placed and fixed to the bottom of the housing 52 which is open at the top. Subsequently, the protrusion 54a of the movable plate 54 is fitted into the opening 53a of the flexible plate 53 to connect them. Then, the flexible plates 53 to which the movable plate 54 is connected are placed on the protrusions formed at the four inner corners of the housing 52 and accommodated in the housing 52.

 図3-8に示す状態では、可動プレート53はRFタグ51から離間しており、RFリーダとRFタグ51とは通信可能な状態(オン状態)であり、RFリーダはこのRFタグ51の存在を認識することができる。 In the state shown in FIG. 3-8, the movable plate 53 is separated from the RF tag 51, the RF reader and the RF tag 51 are in a communicable state (on state), and the RF reader is in the presence of the RF tag 51. Can be recognized.

 図3-8に示す状態から、図3-9に示すように人間が手で可撓プレート53の中央部のボタンを押下すると、可撓プレート53は湾曲して中央部が押し下げられ、可撓プレート53と接続されている可動プレート54は下に移動する。可動プレート54が最下部まで移動すると、可動プレート54の裏面のアルミニウムのシートがRFタグ51に密着し、可動プレート54の底部の凹部54bにICチップの突起51aが収容される。この状態では、RFリーダからの電磁波はアルミニウムシートによって妨げられ、RFリーダとRFタグ51との通信は遮断された状態(オフ状態)となり、RFリーダはこのRFタグ51の存在を認識できなくなる。 From the state shown in FIG. 3-8, when a human manually presses the button at the central portion of the flexible plate 53 as shown in FIG. 3-9, the flexible plate 53 is curved to depress the central portion, and the flexible plate 53 is flexible. The movable plate 54 connected to the plate 53 moves downward. When the movable plate 54 moves to the lowermost portion, the aluminum sheet on the back surface of the movable plate 54 adheres to the RF tag 51, and the protrusion 51a of the IC chip is accommodated in the concave portion 54b at the bottom of the movable plate 54. In this state, the electromagnetic wave from the RF reader is blocked by the aluminum sheet, and the communication between the RF reader and the RF tag 51 is cut off (off state), and the RF reader can not recognize the presence of the RF tag 51.

 図3-9に示す状態から、可撓プレート53を押し下げていた手を離すと、可撓プレート53は湾曲した状態から、図3-8に示す元の状態に復帰する。これにより、可動プレート54はRFタグ51から離間して、RFリーダとRFタグ51とは再び通信可能な状態(オン状態)となり、RFリーダはRFタグ51の存在を認識することができるようになる。 When the hand holding down the flexible plate 53 is released from the state shown in FIG. 3-9, the flexible plate 53 returns from the curved state to the original state shown in FIG. 3-8. As a result, the movable plate 54 is separated from the RF tag 51, and the RF reader and the RF tag 51 can communicate again (on state), so that the RF reader can recognize the presence of the RF tag 51. Become.

 押し下げタイプの基本ブロック50は、これが組み込まれた後述の実用ブロックにどのようなプログラム要素が割り当てられているのかを人が確認するために利用することができる。例えば、割り当てられたプログラム要素が繰り返しを表す制御ブロックであり、そこに「3」を表す引数ブロックが接続されていたとすると、人がその制御ブロックのボタンを押下したときに人の音声で例えば「3回繰り返す」と発声する。この音声データは制御部に記憶されており、制御部がどの基本ブロックが押下されたかをそのIDによって認識することによってこの音声データを再生する。これにより、各実用ブロックにどのようなプログラム要素が割り当てられているかを確認することができる。 The depression type basic block 50 can be used by a person to confirm what program element is assigned to the practical block described later in which it is incorporated. For example, if an assigned program element is a control block representing repetition, and an argument block representing "3" is connected thereto, when a person presses a button of the control block, for example, Repeat 3 times. " The voice data is stored in the control unit, and the voice data is reproduced by recognizing which basic block is pressed by the control unit by its ID. This makes it possible to confirm what program element is assigned to each practical block.

2.実用ブロックの構造
 以上説明した3種類の基本ブロックを組み合わせて、実際に使用する各種の実用ブロックを構成する。本実施形態では、実用ブロックとして実行ブロック100、制御ブロック200、引数ブロック300の3種類が用意されている。以下で、各実用ブロックの構造について説明する。
2. Structure of Practical Block The three types of basic blocks described above are combined to form various practical blocks to be actually used. In this embodiment, three types of execution block 100, control block 200, and argument block 300 are prepared as practical blocks. The structure of each practical block will be described below.

(1)実行ブロック
 図3-10は、本実施形態に係る実行ブロック100を構成する各部品を示した斜視図である。実行ブロック100は、図3-10に示すように、右からハウジング101、天井プレート102、3階床プレート103、2階床プレート104、押し下げブロック用の部品105、3枚の長辺方向移動ブロックのプレート106、3組(計6個)の長辺方向移動補助部品107から構成されている。
(1) Execution block FIG. 3-10 is a perspective view showing each component constituting the execution block 100 according to the present embodiment. As shown in FIG. 3-10, the execution block 100 includes, from the right, a housing 101, a ceiling plate 102, a third floor plate 103, a second floor plate 104, a part 105 for a push-down block, and three long side moving blocks The plate 106 is composed of three sets (a total of six pieces) of the long-side direction moving auxiliary parts 107.

 図3-11は、図3-10に示した各構成部品から実行ブロック100を組み立てた状態を示しており、(a)は平面図、(b)は短辺側及び長辺側から見た側面図、(c)は斜視図である。実行ブロック100は全体として3階層とされており、この中の所定の位置に前述の複数の基本ブロックが配置されている。 FIG. 3-11 shows a state in which the execution block 100 is assembled from the components shown in FIG. 3-10, where (a) is a plan view and (b) is viewed from the short side and the long side A side view and (c) are perspective views. The execution block 100 has a total of three layers, and the plurality of basic blocks described above are arranged at predetermined positions in the hierarchy.

 具体的に見ると、1階層には左側に長辺方向移動タイプの基本ブロック110が配置されている。基本ブロック110は通常はオフ状態であるが、手前側に別のブロックが配置されると、中の移動プレートがこの別のブロックの永久磁石に吸引されて手前方向かつ上方に移動して、オン状態となる。1階層の右側には基本ブロックは設けられていない。 Specifically, the basic block 110 of the long side direction moving type is disposed on the left side in one hierarchy. Although the basic block 110 is normally in the off state, when another block is placed on the near side, the moving plate in the middle is attracted by the permanent magnet of this other block to move forward and upward to turn on. It becomes a state. No basic block is provided on the right side of the first hierarchy.

 2階層には、右側と左側のそれぞれに長辺方向移動タイプの基本ブロック120及び130が配置されている。基本ブロック120及び130は通常はオフ状態であるが、奥側に別のブロックが配置されると、中の移動プレートがこの別のブロックの永久磁石に吸引されて奥側かつ上方に向かって移動して、オン状態となる。3階層には、左側に押し下げタイプの基本ブロック140が配置されている。3階層の右側には基本ブロックは配置されていない。 In the second hierarchy, basic blocks 120 and 130 of the long side movement type are arranged on the right side and the left side, respectively. The basic blocks 120 and 130 are normally in the off state, but when another block is placed on the back side, the moving plate inside is attracted to the permanent magnet of this other block and moves toward the back side and upwards Turn on. A pushdown type basic block 140 is disposed on the left side in the third hierarchy. Basic blocks are not arranged on the right side of the third hierarchy.

 図3-11に示すように、ハウジング101の手前側の面の下部3箇所と奥側の面(図では見えない)の下部3箇所には凹部が設けられており、これらの中に実用ブロック同士の吸着と位置決めのための永久磁石が配置される。 As shown in FIG. 3-11, concave portions are provided at three lower portions of the front side surface of the housing 101 and three lower portions of the rear side surface (not visible in the drawing), and among these, practical blocks Permanent magnets are arranged for mutual attraction and positioning.

(2)制御ブロック
 図3-12は、本実施形態に係る制御ブロック200を構成する各部品を示した斜視図である。制御ブロック200は、図3-12に示すように右からハウジング201、天井プレート202、3階床プレート203、2階床プレート204、押し下げブロック用の部品205、3枚の長辺方向移動ブロックのプレート206、3組(計6個)の長辺方向移動補助部品207、そして1枚の短辺方向移動プレート208から構成されている。
(2) Control Block FIG. 3-12 is a perspective view showing each component constituting the control block 200 according to the present embodiment. As shown in FIG. 3-12, the control block 200 includes, from the right, a housing 201, a ceiling plate 202, a third floor plate 203, a second floor plate 204, a part 205 for a push-down block, and three long-side moving blocks. A plate 206, three sets (total of six pieces) of long-side direction moving auxiliary parts 207, and one short-side direction moving plate 208 are provided.

 図3-13は、図3-12に示した各構成部品から制御ブロック200を組み立てた状態を示しており、(a)は平面図、(b)は短辺側及び長辺側から見た側面図、(c)は斜視図である。制御ブロック200は全体として3階層とされており、この中の所定の位置に前述の複数の基本ブロックが配置されている。 3-13 shows the control block 200 assembled from the components shown in FIG. 3-12, where (a) is a plan view and (b) is a view from the short side and the long side. A side view and (c) are perspective views. The control block 200 has a total of three layers, and the plurality of basic blocks described above are arranged at predetermined positions in the hierarchy.

 具体的に見ると、1階層には右側に長辺方向移動タイプの基本ブロック210が配置されている。基本ブロック210は通常はオフ状態であるが、手前側に別のブロックの永久磁石が配置されると、中の移動プレートがこの別のブロックの永久磁石に吸引されて手前方向かつ上方に移動して、オン状態となる。1階層の左側には基本ブロックは配置されていない。 Specifically, the basic block 210 of the long side direction moving type is disposed on the right side in one hierarchy. Although the basic block 210 is normally in the off state, when the permanent magnet of another block is placed on the near side, the moving plate in the middle is attracted by the permanent magnet of this other block to move forward and upward. Turn on. Basic blocks are not arranged on the left side of one hierarchy.

 2階層には、右側と左側の両方に長辺方向移動タイプの基本ブロック220及び230が配置されている。基本ブロック220及び230は通常はオフ状態であるが、奥側に別のブロックの永久磁石が配置されると、中の移動プレートがこの別のブロックの永久磁石に吸引されて奥側かつ上方に移動して、オン状態となる。 In the second hierarchy, long-side movement type basic blocks 220 and 230 are disposed on both the right side and the left side. The basic blocks 220 and 230 are normally in the off state, but when the permanent magnet of another block is placed on the back side, the moving plate inside is attracted to the permanent magnet of this other block to go to the back side and upwards Move to the on state.

 3階層には、左側に押し下げタイプの基本ブロック240が配置されており、右側に短辺方向移動タイプの基本ブロック250が配置されている。基本ブロック250は通常はオフ状態であるが、右側の短辺側に別のブロックが配置されると、中の移動プレートがこの別のブロックの永久磁石に吸引されて右側かつ上方に移動して、オン状態となる。 In the third hierarchy, a basic block 240 of push-down type is disposed on the left side, and a basic block 250 of short-side direction movement type is disposed on the right side. Although the basic block 250 is normally in the off state, when another block is disposed on the short side on the right side, the moving plate in the middle is attracted to the permanent magnet of this other block and moves to the right and upward , Turns on.

 図3-13に示すように、ハウジング101の手前側の面の下部3箇所と奥側の面の下部3箇所には凹部が設けられており、さらに図には示されていないが、図3-13(c)の右側の面の中央部に2箇所の凹部が設けられており、これらの中に実用ブロック同士の吸着と位置決めのための永久磁石が配置される。 As shown in FIG. 3-13, recesses are provided at three lower portions of the surface on the front side of the housing 101 and at three lower portions of the surface on the back side, which are not shown in FIG. Two recessed portions are provided at the center of the right side surface of the -13 (c), and permanent magnets for attracting and positioning the practical blocks are disposed in these.

(3)引数ブロック
 図3-14は、本実施形態に係る引数ブロック300を構成する各部品を示した斜視図である。引数ブロック300は、図3-14に示すように右からハウジング301、天井プレート302、3階床プレート303、押し下げブロック用の可撓プレート304、押し下げタイプの基本ブロックの可動プレートとボタン305、そして短辺方向移動タイプの基本ブロックの移動プレートとその回転ストッパ306から構成されている。なお、ハウジング301は、実行ブロック100及び制御ブロック200のハウジングの長さの約半分の寸法とされている。
(3) Argument Block FIG. 3-14 is a perspective view showing each component constituting the argument block 300 according to the present embodiment. As shown in FIG. 3-14, the argument block 300 includes, from the right, a housing 301, a ceiling plate 302, a third floor plate 303, a flexible plate 304 for a depression block, movable plates and buttons 305 of a depression basic block, It comprises a moving plate of a basic block of the short side direction moving type and its rotation stopper 306. Note that the housing 301 is sized approximately half the length of the housing of the execution block 100 and the control block 200.

 図3-15は、図3-14に示した各構成部品から引数ブロック300を組み立てた状態を示しており、(a)は平面図、(b)は短辺側及び長辺側から見た側面図、(c)は斜視図である。引数ブロック300は全体として3階層とされており、この中の所定の位置に前述の複数の基本ブロックが配置されている。 FIG. 3-15 shows a state in which the argument block 300 is assembled from the components shown in FIG. 3-14, where (a) is a plan view and (b) is a view from the short side and the long side A side view and (c) are perspective views. The argument block 300 has a total of three layers, and the plurality of basic blocks described above are arranged at predetermined positions in the hierarchy.

 具体的に見ると、1階層には短辺方向移動タイプの基本ブロック310が配置されている。基本ブロック310は通常はオフ状態であるが、左側の短辺側に別のブロックの永久磁石が配置されると、中の移動プレートがこの別のブロックの永久磁石に吸引されて左方向かつ上方に移動して、オン状態となる。2階層には基本ブロックは配置されていないが、移動プレートの回転を防止するための回転ストッパ306が設けられている。3階層には、押し下げタイプの基本ブロック320が配置されている。 Specifically, the basic block 310 of the short side direction moving type is disposed in one layer. Although the basic block 310 is normally in the off state, when the permanent magnet of another block is disposed on the short side on the left side, the moving plate in the middle is attracted to the permanent magnet of this other block and is leftward and upward Move to the on state. Although the basic block is not disposed in the second hierarchy, a rotation stopper 306 is provided to prevent the rotation of the moving plate. A push-down basic block 320 is disposed in the third hierarchy.

 図3-15に示すように、ハウジング301の右側の面の中央部の2箇所には凹部が設けられており、これらの中に実用ブロック同士の吸着と位置決め用の永久磁石が配置される。 As shown in FIG. 3-15, recesses are provided at two places in the center of the right side surface of the housing 301, and in these, permanent magnets for attracting and positioning the practical blocks are arranged.

3.実用ブロックの動作と使い方
 続いて、各実用ブロックの動作と使い方について説明する。各実用ブロックは、前述のように各種の基本ブロックが3次元的に組み合わされて構成されている。したがって、各実用ブロックには2枚以上のRFタグが含まれている。実用ブロックとは別に、一例として50cm×100cmの寸法の平面的なプレートが用意され、この上に実用ブロックを順番に配置して行くことによって、ソフトウェアが構築される。本実施形態ではこのプレート内全面にRFリーダのアンテナと送受信制御部が埋め込まれており、プレートに配置されてゆく実用ブロックの中のRFタグと近距離無線通信を行う。本実施形態ではプレート内全面に配置したアンテナを介してプレート上の全てのRFタグの情報を読み取る方法としているが、RFリーダをプレート内ではなく近隣の別の場所に配置するようにしてもよい。またその他の方法としてはアンテナを複数配置する、RFリーダを複数配置する等して対象となるRFタグの情報が読み取れればどのような方法でも良い。
3. Operation and Usage of Practical Blocks Subsequently, the operation and usage of each practical block will be described. Each practical block is configured by three-dimensionally combining various basic blocks as described above. Therefore, each practical block includes two or more RF tags. Apart from the practical blocks, as an example, a flat plate of dimensions 50 cm × 100 cm is prepared, and software is constructed by sequentially arranging the practical blocks on this. In this embodiment, the antenna of the RF reader and the transmission / reception control unit are embedded in the entire surface of the plate, and near field communication with the RF tag in the practical block disposed on the plate is performed. In this embodiment, although the method of reading the information of all the RF tags on the plate through the antenna disposed on the entire surface in the plate is employed, the RF reader may be disposed not in the plate but in another nearby location. . As another method, any method may be used as long as information of the target RF tag can be read by arranging a plurality of antennas, arranging a plurality of RF readers, or the like.

 RFリーダには、例えばパーソナルコンピュータ等からなる制御部が接続される。制御部の中の記憶部(例えばハードディスク、不揮発性メモリ等)には、すべての実用ブロックの中のすべてのRFタグに関する情報が記憶されている。具体的には、個々のRFタグを特定するID情報、それぞれのRFタグがどの実用ブロックに含まれているかについての情報、そのRFタグがその特定の実用ブロック内のどの位置に配置されているかについての情報が含まれる。これらの情報は1つの大きなテーブルとして記憶するようにしてもよいし、それぞれに関連情報を持つ複数のテーブルに分けて記憶するようにしてもよい。 A control unit such as a personal computer is connected to the RF reader. Information on all RF tags in all practical blocks is stored in a storage unit (for example, a hard disk, non-volatile memory, etc.) in the control unit. Specifically, ID information that identifies each RF tag, information on which practical block each RF tag is included in, and where in the particular practical block the RF tag is located Contains information about These pieces of information may be stored as one large table, or may be separately stored in a plurality of tables each having related information.

 このように、ブロックに含まれるRFタグは、自分のID情報だけを送り返すこととし、それを受け取った制御部側で必要な処理を全てソフトウェア的に実行するようにすることによって、柔軟なシステム構成が可能となる。また、各ブロックに割り振るソフトウェア要素の変更も容易に行うことができる。 In this way, the RF tag included in the block sends back only its own ID information, and the control unit that received it sends a flexible system configuration by performing all necessary processing in software. Is possible. In addition, software elements to be allocated to each block can be easily changed.

 図3-16は、図3-11(a)、図3-13(a)、図3-15(a)のように上から見た仮想的な実用ブロック500と、これに隣接して配置され得る他のブロックとの位置関係を示している。図3-16に示すように、実用ブロック500には、上左、上右、下左、下右、横左、横右に他の実用ブロックが隣接配置される可能性がある。制御部は、実用ブロック内のRFタグとRFリーダとの間の通信をモニターし、制御部内に記憶されている各種データにアクセスすることで、以下で説明するようにして各実用ブロック同士の位置関係を把握する。 FIG. 3-16 is a virtual practical block 500 viewed from the top as shown in FIG. 3-11 (a), FIG. 3-13 (a) and FIG. 3-15 (a), and arranged adjacent to this It shows the positional relationship with other blocks that can be As shown in FIG. 3-16, in the practical block 500, other practical blocks may be arranged adjacent to the upper left, upper right, lower left, lower right, horizontal left and horizontal right. The control unit monitors the communication between the RF tag and the RF reader in the practical block, and accesses various data stored in the control unit, as described below, the positions of the respective practical blocks. Understand the relationship.

 図3-17は、以下で使用する各種RFタグを指し示す記号とそれぞれの役割を表とし示している。「C」は、押し下げタイプの基本ブロックに含まれるRFタグを指す。このRFタグには、これが含まれる実用ブロックの代表IDが記憶されている。押し下げタイプの基本ブロックは、通常はオン状態であり、人が手で可撓プレートのボタンを押し下げたときだけオフ状態となる。 FIG. 3-17 is a table showing symbols indicating various RF tags used in the following and their roles. "C" refers to the RF tag included in the depression-type basic block. This RF tag stores the representative ID of the practical block in which it is included. The depression type basic block is normally in the on state, and is turned off only when a person manually presses the button of the flexible plate.

 「U1」は長辺方向移動タイプの基本ブロックに含まれるRFタグで、その実用ブロックの上左に別のブロックが隣接配置されたときにオン状態となってこれを検出する。「U2」は長辺方向移動タイプの基本ブロックに含まれるRFタグで、その実用ブロックの上右に別のブロックが隣接配置されたときにオン状態となってこれを検出する。「D1」は長辺方向移動タイプの基本ブロックに含まれるRFタグで、その実用ブロックの下左に別のブロックが隣接配置されたときにオン状態となってこれを検出する。「D2」は長辺方向移動タイプの基本ブロックに含まれるRFタグで、その実用ブロックの下右に別のブロックが隣接配置されたときにオン状態となってこれを検出する。「SL」は短辺方向移動タイプの基本ブロックに含まれるRFタグで、その実用ブロックの横左に別のブロックが隣接配置されたときにオン状態となってこれを検出する。「SR」は短辺方向移動タイプの基本ブロックに含まれるRFタグで、その実用ブロックの横右に別のブロックが隣接配置されたときにオン状態となってこれを検出する。 “U1” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the upper left of the practical block to detect this. "U2" is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the upper right of the practical block to detect this. “D1” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the lower left of the practical block to detect this. “D2” is an RF tag included in the basic block of the long side movement type, and turns on when another block is placed adjacent to the lower right of the practical block to detect this. “SL” is an RF tag included in the basic block of the short side movement type, and turns on when another block is adjacently arranged on the left side of the practical block to detect it. "SR" is an RF tag included in the basic block of the short side movement type, and turns on when another block is arranged adjacent to the lateral right of the practical block to detect it.

 図3-18(a)は、図3-10及び図3-11に示した実行ブロック100と、この中に含まれる各RFタグのオン・オフを決定する要素(可動プレートの永久磁石もしくは可撓プレートの押しボタン)の位置とを概略的に示した平面図であり、図3-18(b)は、実行ブロック100内において各RFタグが配置されている場所と、オン状態・オフ状態となる条件を示した表である。各RFタグが含まれる基本ブロックの実際の位置については、図3-11との関連で既に説明している。 FIG. 3-18 (a) shows the execution block 100 shown in FIG. 3-10 and FIG. 3-11 and an element for determining on / off of each RF tag contained therein (a permanent magnet of movable plate or a movable plate FIG. 3-18 (b) is a plan view schematically showing the position of the push button of the flexible plate, and FIG. 3-18 (b) shows where each RF tag is disposed in the execution block 100, and the on / off state. It is a table showing the conditions which become. The actual position of the basic block in which each RF tag is included has already been described in connection with FIG. 3-11.

 図3-19(a)は、図3-12及び図3-13に示した制御ブロック200と、この中に含まれる各RFタグのオン・オフを決定する要素(可動プレートの永久磁石もしくは可撓プレートの押しボタン)の位置とを概略的に示した平面図であり、図3-19(b)は、制御ブロック200内において各RFタグが配置されている場所と、オン状態・オフ状態となる条件を示した表である。各RFタグが含まれる基本ブロックの実際の位置については、図3-13との関連で既に説明している。 FIG. 3-19 (a) shows the control block 200 shown in FIG. 3-12 and FIG. 3-13, and the element which determines on / off of each RF tag contained therein (a permanent magnet or movable plate of a movable plate). FIG. 3-19 is a plan view schematically showing the position of the push button of the flexible plate, and FIG. 3-19 (b) shows the position where each RF tag is disposed in the control block 200, the on state and the off state It is a table showing the conditions which become. The actual location of the basic block in which each RF tag is included has already been described in connection with FIGS. 3-13.

 図3-20(a)は、図3-14及び図3-15に示した引数ブロック300と、この中に含まれる各RFタグのオン・オフを決定する要素(可動プレートもしくは可撓プレートの押しボタン)の位置とを概略的に示した平面図であり、図3-20(b)は、引数ブロック300内において各RFタグが配置されている場所と、オン状態・オフ状態となる条件を示した表である。各RFタグが含まれる基本ブロックの実際の位置については、図3-15との関連で既に説明している。 FIGS. 3-20 (a) show an argument block 300 shown in FIGS. 3-14 and 3-15, and an element (on a movable plate or a flexible plate) for determining on / off of each RF tag contained therein. FIG. 3-20 is a plan view schematically showing the position of the push button, and FIG. 3-20 (b) is a position where each RF tag is disposed in the argument block 300, and a condition to be in the on / off state. Is a table showing The actual location of the basic block in which each RF tag is included has already been described in connection with FIGS. 3-15.

 続いて、複数の実用ブロックを並べてゆく際に制御部がどのように各ブロックの位置関係を把握するかについて実際の例を参照しながら説明する。制御部は、RFリーダによって継続的に通信可能範囲内にあるすべてのRFタグについてスキャンを実行し、各RFタグのオン・オフ情報を取得する。制御部は、このオン・オフ情報の経時的変化から各ブロックの配置情報を検出する。なお、本実施形態では、制御ブロック、実行ブロック、引数ブロックの3種類の実用ブロックを使用するが、この3種類の実用ブロックがあれば、最低限のプログラミングが可能である。 Subsequently, how the control unit grasps the positional relationship of each block when arranging a plurality of practical blocks will be described with reference to an actual example. The control unit continuously scans all the RF tags in the communicable range by the RF reader to obtain on / off information of each RF tag. The control unit detects arrangement information of each block from temporal change of the on / off information. In the present embodiment, three types of practical blocks, that is, a control block, an execution block, and an argument block, are used. However, if there are these three types of practical blocks, minimum programming is possible.

 図3-21は、制御ブロック600、第1の実行ブロック610、第2の実行ブロック620、引数ブロック630が、互いに離間して置かれている初期状態を示している。これを「状態1」とする。図3-22は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態との違い(差分)を示した表である。この表は、すべてのブロックの「C」のRFタグ(押し下げタイプの基本ブロックに含まれるRFタグ)のみがオン状態であり、他のすべてのRFタグはオフ状態であることを示している。 FIG. 3-21 shows an initial state in which the control block 600, the first execution block 610, the second execution block 620, and the argument block 630 are placed apart from one another. This is called "state 1". FIG. 3-22 is a table showing the difference (difference) between the tag in the on state and the previous state in each block at this time. This table shows that only the "C" RF tags of all blocks (RF tags included in the basic block of depression type) are in the on state, and all other RF tags are in the off state.

 図3-23は、図3-21に示した状態1から、引数ブロック630を制御ブロック600の右横に隣接して配置した「状態2」を示している。このとき、制御ブロック600に含まれるRFタグ「SR」と、引数ブロック630に含まれるRFタグ「SL」がオン状態になり、RFリーダはこれを検出する。図3-24は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態1との違い(差分)を示した表である。ここで、制御ブロック600のRFタグ「SR」がオン状態になったことから、その右横に何らかのブロックが隣接配置されたことが分かり、また、引数ブロック630のRFタグ「SL」がオン状態になったことから、その左横に何らかのブロックが隣接配置されたことが分かる。この2つの変化が同時に検出されたことによって、制御部は、制御ブロック600と引数ブロック630が横方向(水平方向)に隣接配置されたと判断する。 FIG. 3-23 shows “state 2” in which the argument block 630 is disposed adjacent to the right of the control block 600 from the state 1 shown in FIG. 3-21. At this time, the RF tag “SR” included in the control block 600 and the RF tag “SL” included in the argument block 630 are turned on, and the RF reader detects this. FIG. 3-24 is a table showing the difference (difference) between the tag in the on state in each block and the state 1 immediately before. Here, since the RF tag “SR” of the control block 600 is turned on, it can be understood that any block is disposed adjacent to the right side, and the RF tag “SL” of the argument block 630 is turned on. From this, it can be understood that some blocks are arranged adjacent to the left side. When the two changes are simultaneously detected, the control unit determines that the control block 600 and the argument block 630 are arranged adjacent to each other in the horizontal direction (horizontal direction).

 なお、ここで「同時に検出」とは、必ずしも同一のスキャンで検出されることを意味するものではない。内部の可動プレートの重さや永久磁石の磁力の違いによって、制御ブロック600に含まれるRFタグ「SR」と、引数ブロック630に含まれるRFタグ「SL」が厳密に同時にオン状態になるとは限らないからである。実際には、人がブロックの並びを連続して変化させることができない程度のある時間幅の中で制御ブロック600に含まれるRFタグ「SR」と引数ブロック630に含まれるRFタグ「SL」とがオン状態になる場合には、制御部側でソフトウェア的に「同時に検出」されたものとみなすように設定されている。以下で「同時に検出」と言った場合も同様である。 Here, "simultaneous detection" does not necessarily mean that detection is performed in the same scan. The RF tag "SR" included in the control block 600 and the RF tag "SL" included in the argument block 630 may not be turned on at exactly the same time due to the difference in the weight of the movable plate inside and the magnetic force of the permanent magnet. It is from. Actually, the RF tag “SR” included in the control block 600 and the RF tag “SL” included in the argument block 630 within a certain time width in which a person can not change the block sequence continuously Is set to be considered as "simultaneously detected" by software on the side of the control unit. The same applies to the case where "simultaneous detection" is said below.

 図3-25は、図3-23に示した状態2から、実行ブロック610を制御ブロック600の右下に隣接して配置した「状態3」を示している。このとき、制御ブロック600に含まれるRFタグ「D2」と、実行ブロック610に含まれるRFタグ「U1」がオン状態になり、RFリーダはこれを検出する。図3-26は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態2との違い(差分)を示した表である。ここで、実行ブロック610のRFタグ「U1」がオン状態になったことから、その左上に何らかのブロックが隣接配置されたことが分かり、また、制御ブロック600のRFタグ「D2」がオン状態になったことから、その右下に何らかのブロックが隣接配置されたことが分かる。この2つの変化が同時に検出されたことによって、制御部は、制御ブロック600の下に実行ブロック610が右側に一定幅ずらして隣接配置されたと判断する。この一定幅のずれは、コンピュータプログラムを記述する場合のインデントに相当する。 FIG. 3-25 shows “state 3” in which the execution block 610 is disposed adjacent to the lower right of the control block 600 from the state 2 shown in FIG. 3-23. At this time, the RF tag “D2” included in the control block 600 and the RF tag “U1” included in the execution block 610 are turned on, and the RF reader detects this. FIG. 3-26 is a table showing the difference (difference) between the tag in the on state in each block and the state 2 immediately before. Here, since the RF tag “U1” of the execution block 610 is turned on, it is known that some block is disposed adjacent to the upper left thereof, and the RF tag “D2” of the control block 600 is turned on. From the fact that it has become clear, it can be understood that some blocks are arranged adjacent to the lower right. Since the two changes are simultaneously detected, the control unit determines that the execution block 610 is arranged adjacent to the right under the control block 600 with a predetermined width offset. The deviation of the fixed width corresponds to the indent when writing a computer program.

 図3-27は、図3-25に示した状態3から、第2の実行ブロック620を第1の実行ブロック610の下に整列して配置した「状態4」を示している。このとき、実行ブロック610に含まれるRFタグ「D1」と、実行ブロック620に含まれるRFタグ「U1」がオン状態になり、RFリーダはこれを検出する。図3-28は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態3との違い(差分)を示した表である。ここで、実行ブロック610のRFタグ「D1」がオン状態になったことから、その左下に何らかのブロックが隣接配置されたことが分かり、また、実行ブロック620のRFタグ「U1」がオン状態になったことから、その左上に何らかのブロックが隣接配置されたことが分かる。この2つの変化が同時に検出されたことによって、制御部は、第1の実行ブロック610の右に第2の実行ブロック620が整列して隣接配置されたと判断する。 FIG. 3-27 shows the “state 4” in which the second execution block 620 is arranged in line below the first execution block 610 from the state 3 shown in FIG. 3-25. At this time, the RF tag “D1” included in the execution block 610 and the RF tag “U1” included in the execution block 620 are turned on, and the RF reader detects this. FIG. 3-28 is a table showing the difference (difference) between the tag in the on state and the previous state 3 in each block at this time. Here, since the RF tag “D1” of the execution block 610 is turned on, it is known that some block is arranged adjacent to the lower left thereof, and the RF tag “U1” of the execution block 620 is turned on. From the fact that it has become clear, it can be understood that some blocks are arranged adjacent to the upper left. Since the two changes are simultaneously detected, the control unit determines that the second execution block 620 is aligned and adjacent to the right of the first execution block 610.

 図3-29は、図3-27に示した状態4から、第2の実行ブロック620が第1の実行ブロック610から離間された「状態5」を示している。このとき、実行ブロック610に含まれるRFタグ「D1」と、実行ブロック620に含まれるRFタグ「U1」が共にオフ状態になり、RFリーダはこれを検出する。図3-30は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態4との違い(差分)を示した表である。ここで、実行ブロック610のRFタグ「D1」がオフ状態になったことから、その下に配置されていたブロックの隣接状態が解除されたことが分かり、また、実行ブロック620のRFタグ「U1」がオフ状態になったことから、その上に配置されていた何らかのブロックの隣接状態が解除されたことが分かる。この2つの変化が同時に検出されたことによって、制御部は、第2の実行ブロック620が第1の実行ブロック610から離されたと判断する。 FIG. 3-29 shows “state 5” in which the second execution block 620 is separated from the first execution block 610 from the state 4 shown in FIG. 3-27. At this time, both the RF tag “D1” included in the execution block 610 and the RF tag “U1” included in the execution block 620 are turned off, and the RF reader detects this. FIG. 3-30 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 4 in each block at this time. Here, since the RF tag “D1” of the execution block 610 is turned off, it can be understood that the adjacent state of the block arranged therebelow is released, and the RF tag “U1 of the execution block 620 Since it is in the off state, it can be understood that the adjacency state of any block placed thereon is released. Since the two changes are simultaneously detected, the control unit determines that the second execution block 620 is separated from the first execution block 610.

 図3-31は、図3-29に示した状態5から、第2の実行ブロック620を第1の実行ブロック610の下に左側に一定幅ずらして配置した「状態6」を示している。このとき、実行ブロック610に含まれるRFタグ「D1」と実行ブロック620に含まれるRFタグ「U2」が共にオン状態になり、RFリーダはこれを検出する。図3-32は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態5との違い(差分)を示した表である。ここで、実行ブロック610のRFタグ「D1」がオン状態になったことから、その左下に何らかのブロックが隣接配置されたことが分かり、また、実行ブロック620のRFタグ「U2」がオン状態になったことから、その右上に何らかのブロックが隣接配置されたことが分かる。この2つの変化が同時に検出されたことによって、制御部は、第2の実行ブロック620が第1の実行ブロック610の下に左に一定幅ずらして隣接配置されたと判断する。 FIG. 3-31 shows “state 6” in which the second execution block 620 is disposed below the first execution block 610 and shifted to the left from the state 5 shown in FIG. 3-29 by a constant width. At this time, the RF tag “D1” included in the execution block 610 and the RF tag “U2” included in the execution block 620 are both turned on, and the RF reader detects this. FIG. 3-32 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 5 in each block at this time. Here, since the RF tag “D1” of the execution block 610 is turned on, it is known that some block is arranged adjacent to the lower left thereof, and the RF tag “U2” of the execution block 620 is turned on. From the fact that it has become clear, it can be understood that some blocks are arranged adjacent to the upper right. Since the two changes are simultaneously detected, the control unit determines that the second execution block 620 is disposed adjacent to the lower side of the first execution block 610 with a predetermined width shifted to the left.

 図3-33は、図3-31に示した状態6から、第1の実行ブロック610の押し下げタイプの基本ブロックのボタンが押下された「状態7」を示している。このとき、実行ブロック610に含まれるRFタグ「C」はオフ状態となり、RFリーダはこれを検出する。図3-34は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態6との違い(差分)を示した表である。ここで、実行ブロック610のRFタグ「C」がオフ状態になったことから、制御部は、第1の実行ブロック610の押し下げタイプの基本ブロックのボタンが押下されたと判断する。 FIG. 3-33 shows the “state 7” in which the push-down basic block button of the first execution block 610 is pressed from the state 6 shown in FIG. 3-31. At this time, the RF tag "C" included in the execution block 610 is turned off, and the RF reader detects this. FIG. 3-34 is a table showing the difference (difference) between the tag in the on state and the state 6 immediately before in each block at this time. Here, since the RF tag “C” of the execution block 610 is turned off, the control unit determines that the button of the basic block of the depression type of the first execution block 610 is pressed.

 図3-35は、図3-33に示した状態7から、第1の実行ブロック610の押し下げタイプの基本ブロックのボタンの押し下げが解除された「状態8」を示している。このとき、実行ブロック610に含まれるRFタグ「C」は再びオン状態となり、RFリーダはこれを検出する。図3-36は、このときの各ブロックにおいてオン状態にあるタグと、一つ前の状態7との違い(差分)を示した表である。ここで、実行ブロック610のRFタグ「C」がオン状態になったことから、制御部は、第1の実行ブロック610の押し下げタイプの基本ブロックのボタンの押し下げが解除されたと判断する。 FIG. 3-35 shows the “state 8” in which the depression of the push-down type basic block of the first execution block 610 is released from the state 7 shown in FIG. 3-33. At this time, the RF tag "C" included in the execution block 610 is turned on again, and the RF reader detects this. FIG. 3-36 is a table showing the difference (difference) between the tag in the on state and the immediately preceding state 7 in each block at this time. Here, since the RF tag “C” of the execution block 610 is turned on, the control unit determines that the depression of the button of the depression type basic block of the first execution block 610 is released.

4.ソフトウェアの構築
 これまでは、実行ブロック100、制御ブロック200、引数ブロック300の3種類について説明したが、これ以外の種類のブロックを用意することもできる。図3-23に示すように、制御ブロック600の右横に引数ブロック630を配置することは、実際のプログラム言語における文の構成と類似しているし、図3-25に示すように実行ブロック610を右側にずらして配置することも、実際のプログラム言語におけるインデントと同じである。したがって、このようなコンピュータプログラム言語の要素に対応した複数のブロックをRFリーダが設けられたプレート上に順番に隣接配置してゆくことによってコンピュータプログラムを構築することができる。
4. Software Construction Up to this point, three types of execution block 100, control block 200, and argument block 300 have been described, but other types of blocks may be prepared. Placing the argument block 630 on the right side of the control block 600 as shown in FIG. 3-23 is similar to the construction of a statement in an actual programming language, and as shown in FIG. 3-25, the execution block Shifting 610 to the right is also the same as indenting in the actual programming language. Therefore, a computer program can be constructed by arranging a plurality of blocks corresponding to the elements of such computer program language in order adjacently on a plate provided with an RF reader.

 コンピュータ画面上でキーボードやマウスを使ってコンピュータプログラムを記述するのではなく、本実施形態のように物理的なブロックを実際に手で触って並べながら遊び感覚でコンピュータプログラムを構築できるので、キーボード操作やマウス操作が苦手な子供などのためのコンピュータプログラム教育に活用することが想定される。 Since the computer program can be constructed with a sense of play while actually touching and arranging physical blocks with hands as in this embodiment, instead of writing a computer program using a keyboard and a mouse on a computer screen, keyboard operation It is assumed that it is used for computer program education for children who are not good at mouse operation.

 これまでは、本発明に係るソフトウェア構築ブロックを、コンピュータプログラムを構築する例について説明したが、これ以外にも音楽、静止画、動画といったマルチメディアコンテンツに適用することもできる。具体的には、例えば音楽、静止画、動画を適切に複数の要素に分割し、分割された各要素をブロックに対応づける。そして、これらのブロックを正しく並べてゆくことによって音楽、静止画、動画が正しく再生されるといったゲームが想定される。 So far, although the software construction block according to the present invention has been described as an example of constructing a computer program, it can be applied to multimedia contents such as music, still pictures and moving pictures. Specifically, for example, music, still pictures, and moving pictures are appropriately divided into a plurality of elements, and each divided element is associated with a block. Then, a game is assumed in which music, still pictures, and moving pictures are correctly reproduced by arranging these blocks correctly.

産業上の利用可能性
 本発明は、特許請求の範囲に示される技術的範囲内において、それぞれの用途に応じて必要な変更を加えることによって、コンピュータ初心者用のプログラム教育用教材や、子供用の知育玩具あるいはマルチメディア玩具などに利用することができる。
Industrial Applicability The present invention is a program for educational materials for computer beginners, children, and the like by making the necessary changes according to the respective applications within the technical scope shown in the claims. It can be used for educational toys or multimedia toys.

第4の観点
技術分野
 本発明は、ブロック玩具に関する。
Fourth aspect
TECHNICAL FIELD The present invention relates to a block toy.

背景技術
 コンピュータプログラムのような動作を表すコンテンツや、音楽、動画などのコンテンツの一部であるコンテンツデータなどを関連付けたブロックを並べて、その接続順に応じて、コンテンツの実行や、表示などを行う玩具が知られている。そのような玩具は、知育玩具、教育用玩具などとして知られている。また、コンピュータプログラム教育を子供に提供することが流行しており、コンピュータプログラムなどで用いられる文法構造の習得により、論理的な考え方を得ることができる。
Background Art A toy that executes contents or displays contents according to the connection order by arranging blocks associated with content representing an operation such as a computer program, content data that is a part of content such as music or video, etc. It has been known. Such toys are known as educational toys, educational toys and the like. In addition, it is popular to provide computer program education to children, and it is possible to obtain a logical way of thinking by learning grammatical structures used in computer programs and the like.

発明が解決しようとする課題
 ブロックを用いた遊びを介して、子供が論理的な考え方を身に付ける機会を提供する。
The present invention provides the opportunity for the child to acquire a logical idea through the play using task blocks.

課題を解決するための手段
 ブロックにインデントを付すことを可能にする。
It is possible to indent the means block for solving the problem .

 ブロック玩具であって、コンテンツの一部のデータであるコンテンツデータに関連付けされた実行ブロックと制御ブロックとを備え、前記実行ブロック及び前記制御ブロックは、第1の面と前記第1の面に対となる第2の面とを有し、前記実行ブロック及び前記制御ブロックは、前記第1の面において、少なくとも2以上の第1の面のコネクタを有し、前記実行ブロックは、第2の面において、少なくとも一つの第2の面のコネクタを有し、前記制御ブロックは、第2の面において、少なくとも一つの第2の面のコネクタを有し、前記制御ブロックの前記第1の面のコネクタの少なくとも一つは、前記実行ブロックの前記第2の面のコネクタの少なくとも一つを受け入れ、前記実行ブロックの前記第1の面のコネクタの少なくとも一つは、前記制御ブロックの前記第2の面のコネクタの少なくとも一つを受け入れることができる。 A block toy comprising: an execution block and a control block associated with content data which is part data of the content, the execution block and the control block being in a pair with a first surface and the first surface And the execution block and the control block have at least two or more first surface connectors in the first surface, and the execution block includes the second surface. At least one second side connector, the control block having at least one second side connector at the second side, the connector of the first side of the control block At least one of which receives at least one of the connectors of the second side of the executive block, and at least one of the connectors of the first side of the executive block is: It can accept at least one connector of the second side of the serial control block.

 前記実行ブロック及び前記制御ブロックの前記第1の面及び前記第2の面は、それぞれ、x軸及び前記x軸に垂直であるy軸を有し、前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第2の面のコネクタは、所定のx軸上で並んでいる。 The first surface and the second surface of the execution block and the control block respectively have an x-axis and a y-axis perpendicular to the x-axis, and the first of the execution block and the control block The connector on the side of the surface and the connector on the second side of the execution block and the control block are aligned on a predetermined x axis.

 前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第2の面のコネクタの前記y軸における中心線は、前記第1の面又は前記第2の面における前記x軸の同一直線上で一致させることができる。 A center line in the y-axis of the connector of the first surface of the execution block and the control block, and the connector of the second surface of the execution block and the control block corresponds to the first surface or the first surface It can be made to coincide on the same straight line of the x axis in the two planes.

 前記実行ブロックの第1の面は、前記制御ブロックの第2の面に対して、前記x軸上で第1の方向に移動して配置され、前記実行ブロックの第1の面における前記上位コネクタの少なくとも一つは、前記制御ブロックの第2の面における前記下位コネクタの少なくとも一つを受け入れることができる。 The first surface of the execution block is arranged to move in a first direction on the x-axis with respect to the second surface of the control block, and the upper connector in the first surface of the execution block At least one can receive at least one of the lower connectors in the second side of the control block.

 前記制御ブロックの第1の面又は第1の面のコネクタを有する他の実行ブロックの第1の面は、前記実行ブロックの第2の面に対して、前記x軸上で前記第1の方向とは反対の方向である第2の方向に移動して配置され、前記他の実行ブロックの第1の面のコネクタ又は前記制御ブロックの前記第1の面のコネクタの少なくとも一つは、前記実行ブロックの第2の面における前記下位コネクタの少なくとも一つを受け入れることができる。 The first side of the first side of the control block or the other side of the execution block having the connector of the first side is the first direction on the x-axis with respect to the second side of the execution block And the connector of the first surface of the other execution block or at least one of the connectors of the first surface of the control block is arranged to move in a second direction which is the opposite direction of At least one of the lower connectors in the second side of the block may be received.

 前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第2の面の下位コネクタの前記y軸における中心線は、前記第1の面又は前記第2の面における前記y軸の中心線と一致しない。 A center line in the y-axis of the connector of the first surface of the execution block and the control block, and a lower connector of the second surface of the execution block and the control block is the first surface or the center line It does not coincide with the center line of the y axis in the second plane.

 前記実行ブロック及び前記制御ブロックの上位コネクタ及び下位コネクタは、多角形形状、楕円形状、左右非対称の形状及び/又は上下非対称の形状の凸部又は凹部を有することができる。 The upper connector and the lower connector of the execution block and the control block may have a protrusion or recess having a polygonal shape, an elliptical shape, an asymmetric shape, and / or an asymmetric shape.

 前記制御ブロックを前記実行ブロックの下に配置したとき、前記制御ブロックの第2の面のコネクタの位置は、前記実行ブロックの下位コネクタの位置より前記y軸上の一方の方向に移動した位置に配置される。 When the control block is disposed below the execution block, the position of the connector on the second surface of the control block is a position moved in one direction on the y axis from the position of the lower connector of the execution block Be placed.

 前記実行ブロックの前記y軸上の一方の方向で最も離れて配置された第2の面のコネクタの位置に対応する第1の面における位置から前記方向とは反対方向に離れた第1の面における位置において、前記実行ブロックは第1の面のコネクタを有していない。 A first surface spaced in the opposite direction from the position on the first surface corresponding to the position of the connector of the second surface arranged most distant in one direction on the y-axis of the execution block In the position in, the execution block does not have a connector on the first side.

 前記ブロック玩具に有線又は無線を介して接続される装置であって、前記装置は、前記実行ブロック及び前記制御ブロックの接続を検出し、前記実行ブロック及び前記制御ブロックの接続順序及び前記実行ブロック及び前記制御ブロックに関連付けされているコンテンツデータ及び制御情報を特定することができる。 A device connected to the block toy via a wire or wirelessly, wherein the device detects the connection of the execution block and the control block, the connection order of the execution block and the control block, and the execution block Content data and control information associated with the control block can be identified.

 前記装置は、前記コンテンツデータ及び前記制御情報に基づいて命令を作成し、前記命令の文法チェックを行うことができる。 The device may create an instruction based on the content data and the control information and perform a syntax check of the instruction.

 前記実行ブロック及び前記制御ブロックの接続を検出する装置は、前記ブロック玩具に有線又は無線を介して接続される。 An apparatus for detecting the connection of the execution block and the control block is connected to the block toy via a wired or wireless connection.

 前記装置は、前記実行ブロック及び前記制御ブロックのいずれか一つに電気的に接続される。 The device is electrically connected to any one of the execution block and the control block.

 前記装置は、前記実行ブロック及び前記制御ブロックの接続をセンサを用いて検出することができる。 The device can detect the connection of the execution block and the control block using a sensor.

 前記装置は、前記実行ブロック及び前記制御ブロックの接続を無線リーダを用いて検出することができる。 The device can detect the connection of the execution block and the control block using a wireless reader.

発明を実施するための形態
 以下の説明において、複数の図中における同様の参照番号は同様の要素を示すものとする。
DETAILED DESCRIPTION In the following description, like reference numerals in the several figures shall indicate like elements.

 概要
 図4-1は、本発明の実施例によるブロックの実施例を示す。ブロックは、スタートブロック102、及び、実行ブロック105、110及び115を有する。実行ブロック105、110及び115それぞれは、所定のコンテンツに関連付けされており、図4-1において、実行ブロック105、110及び115それぞれは、「↑」(上(前)に進む)、「→」(右に曲がる)及び「↑」(上(前)に進む)というコンテンツに関連付けされている。
Overview FIG. 4-1 shows an example of a block according to an embodiment of the present invention. The blocks have a start block 102 and execution blocks 105, 110 and 115. Execution blocks 105, 110, and 115 are each associated with predetermined content, and in FIG. 4-1, execution blocks 105, 110, and 115 are respectively “↑” (up (forward), “→” It is associated with the content (turns to the right) and “↑” (moves up (forward)).

 実行ブロックとコンテンツデータとの関連付けに関し、実行ブロック105、110及び115が電気的に接続される場合や、実行ブロック105、110及び115が関連付けされているコンテンツデータを有線又は無線を介して送信を行う場合、実行ブロックは、コンテンツデータに関する情報(例えば、コンテンツデータ自体、コンテンツデータを識別する識別子など)を少なくとも記憶する記憶媒体や、記憶媒体に記憶されている命令を実行するプロセッサを備える。また、実行ブロックも、記憶媒体や、記憶媒体に記憶されている命令を実行するプロセッサを備えていてもよい。さらに、制御ブロック及び/又は実行ブロックは、電源を有していてもよい。記憶媒体は、不揮発性、揮発性もしくは両方でもよい。他の実施例において、実行ブロック105、110及び115のコンテンツは、カメラなどのセンサや、無線リーダなどによって取得されてもよい。コンテンツがセンサによって取得される場合、実行ブロックのコンテンツデータの識別は、センサが取得可能な形態とすることができる。センサが取得可能な形態は、例えば、図や、バーコード、QRコードなどである。図などのセンサが取得可能な形態は、実行ブロックが備える表示装置によって提供されてもよい。これにより、センサが取得可能な形態は、動的に変更することができる。コンテンツが無線リーダによって取得される場合、実行ブロックのコンテンツデータの識別は、無線リーダが取得可能な形態とすることができる。無線リーダが取得可能な形態は、例えば、無線リーダに対応するRFIDタグ、WIFI送受信回路や、Bluetooth送受信回路、ZigBee送受信回路などの無線送受信回路又は装置などがある。無線リーダは、例えば、RFIDリーダ、WIFI送受信回路や、Bluetooth送受信回路、ZigBee送受信回路などの無線送受信回路又は装置などとすることができる。 Regarding the association between the execution block and the content data, when the execution blocks 105, 110 and 115 are electrically connected, or the content blocks to which the execution blocks 105, 110 and 115 are associated are transmitted via wire or wirelessly. When performed, the execution block includes a storage medium storing at least information related to content data (for example, the content data itself, an identifier for identifying the content data, and the like), and a processor executing an instruction stored in the storage medium. The execution block may also include a storage medium and a processor that executes instructions stored in the storage medium. Furthermore, the control block and / or the execution block may have a power supply. The storage medium may be non-volatile, volatile or both. In another embodiment, the content of the execution blocks 105, 110 and 115 may be obtained by a sensor such as a camera, a wireless reader or the like. If content is acquired by the sensor, the identification of content data of the execution block may be in a form that can be acquired by the sensor. The form which can be acquired by the sensor is, for example, a figure, a bar code, a QR code or the like. The form in which a sensor such as a figure can be obtained may be provided by a display device provided in the execution block. Thereby, the form which can be acquired by the sensor can be changed dynamically. If the content is obtained by the wireless reader, the identification of the content data of the execution block may be in a form that can be obtained by the wireless reader. The forms that can be acquired by the wireless reader include, for example, an RFID tag corresponding to the wireless reader, a WIFI transmission / reception circuit, a Bluetooth transmission / reception circuit, a wireless transmission / reception circuit or device such as a ZigBee transmission / reception circuit. The wireless reader can be, for example, a wireless transmission / reception circuit or device such as an RFID reader, a WIFI transmission / reception circuit, a Bluetooth transmission / reception circuit, or a ZigBee transmission / reception circuit.

 ブロック102、105、110及び115は、例えば、立方体の形状とすることができる。立方体の形状は、例示であり、ブロックの形状は、直方体、球体、三角柱、棒などの幾何学的形状であってもよい。 The blocks 102, 105, 110 and 115 may, for example, be in the shape of a cube. The shape of the cube is an example, and the shape of the block may be a geometric shape such as a rectangular parallelepiped, a sphere, a triangular prism, a rod or the like.

 図4-1において、実行ブロック105、110及び115は、この順序にて数珠つなぎで物理的に接続される。実行ブロック105、110及び115において、ブロック外部から認識可能なしるし「↑」、「→」及び「↑」は、それぞれのブロックの命令に関連付けされている。 In FIG. 4A, execution blocks 105, 110 and 115 are physically connected in a beaded connection in this order. In execution blocks 105, 110 and 115, indicia "し", "→" and "↑" that are recognizable from outside the block are associated with the instructions of the respective block.

 スタートブロック102は、実行ブロックの一つであるブロック105に物理的に接続される。これにより、ブロックが電気的に接続される場合のスタートブロック102、又は、センサや無線リーダは、実行ブロック105が1番目、実行ブロック110が2番目及び実行ブロック115が3番目に接続されていること、すなわち、実行ブロック105、110及び115の接続順序を特定することができる。他の実施例において、スタートブロック102を用いずに、実行ブロックのみが接続されるように用いられてもよい。この場合、実行ブロックのいずれか一つが、スタートブロック102の機能を実現してもよい。以下において、特段の説明がない場合、スタートブロック102を省略する。 The start block 102 is physically connected to the block 105 which is one of the execution blocks. As a result, when the block is electrically connected, the start block 102, or the sensor or wireless reader, the execution block 105 is first, the execution block 110 is second, and the execution block 115 is third. That is, the connection order of the execution blocks 105, 110 and 115 can be specified. In another embodiment, only the execution block may be used to connect without using the start block 102. In this case, any one of the execution blocks may implement the function of the start block 102. In the following, the start block 102 is omitted unless a special description is given.

 図4-2は、ブロックを備えたシステムを示す。システム100は、複数のブロック102、105、110、115、及び、コンピュータ装置150を備えている。コンピュータ装置150は、センサや無線リーダを用いて、実行ブロックの接続順序を特定してもよい。他の実施例において、ブロックが電気的に接続される場合、スタートブロック102は、電気的接続に基づいて実行ブロックの接続順序を特定し、特定した順序を有線又は無線を介してコンピュータ装置150に送信してもよい。また、実行ブロックの接続順序は、コンピュータ装置150によって特定されてもよい。 Figure 4-2 shows a system with blocks. The system 100 comprises a plurality of blocks 102, 105, 110, 115 and a computing device 150. The computing device 150 may specify the connection order of the execution blocks using a sensor or a wireless reader. In another embodiment, when the blocks are electrically connected, the start block 102 identifies the connection order of the execution blocks based on the electrical connection, and sends the identified order to the computer device 150 via wire or wireless. It may be sent. Also, the connection order of execution blocks may be specified by the computer device 150.

 コンピュータ装置150は、表示装置152を有し、受信した実行順序及びコンテンツに基づいて処理を実行する。本実施例では、例えば、表示装置152は、マス目を有するマップ153及びキャラクタ154を表示する。コンピュータ装置150は、命令に基づいて、表示装置152のキャラクタ154を動かす。例えば、キャラクタ154は、実行ブロック105の命令「↑」に基づいて、スタートのマス155から160に移動し、実行ブロック110の命令「→」に基づいて、マス160から165に移動し、さらに、実行ブロック115の命令「↑」に基づいて、マス165から170に移動する。各ブロックの並び順により、子供や、初めてプログラムを作成する人であっても、コンピュータプログラミングの作成及び実行と同等の体験が楽しめる。 The computer device 150 has a display device 152, and executes processing based on the received execution order and content. In the present embodiment, for example, the display device 152 displays the map 153 having squares and the character 154. Computing device 150 moves character 154 of display 152 based on the instructions. For example, the character 154 moves from the start mass 155 to 160 based on the instruction “↑” of the execution block 105, moves from the mass 160 to 165 based on the instruction “→” of the execution block 110, and Based on the instruction “↑” of the execution block 115, the cell moves from the mass 165 to 170. The arrangement order of the blocks makes it possible for children and even first time program creators to enjoy the same experience as creating and executing computer programming.

 本実施例において、コンテンツは、オブジェクトなどの動作を示すコンピュータプログラムであり、その動作は、コンピュータ装置150で実行されたが、スタートブロック102及び/又は実行ブロック105、110、115において、動作が行われてもよい。
他の実施例において、コンテンツが、音声、音楽、動画である場合も同様に、そのコンテンツは、コンピュータ装置150又はスタートブロック102において実行又は再生されてもよい。他の実施例において、コンピュータ装置150は、コンテンツの再生などが行えるテレビや音楽プレーヤなどの装置に置き換えられてもよい。
In the present embodiment, the content is a computer program indicating an operation of an object or the like, and the operation is executed by the computer device 150, but the operation is performed in the start block 102 and / or the execution blocks 105, 110, 115. It may be
In other embodiments, whether the content is voice, music, video, etc., the content may be executed or played back at the computing device 150 or the start block 102. In another embodiment, computing device 150 may be replaced by a device such as a television or music player that can play content and the like.

 図4-3は、制御ブロックを用いてブロックを接続した状態を示す。スタートブロック102は、実行ブロック105と接続され、実行ブロック105は、制御ブロック(ループブロック、仮に2回繰り返しとする)305に接続されている。制御ブロック305は、実行ブロック110に接続されている。実行ブロック110は、制御ブロック305に接続されるとともに、制御ブロック305から右側方向に所定の距離でスライドして配置される。実行ブロック115は、実行ブロック110に接続されるとともに、実行ブロック110から左側方向に前記所定の距離でスライドして配置される。これにより、実行ブロック110は制御ブロック305からインデントが付され、実行ブロック115は実行ブロック110からインデントが戻されるような視覚表現をもたらす。例えば、図4-3及び上記コンピュータプログラムが図4-2で示したシステムで動作する場合、コンピュータ装置150におけるキャラクタ154は、実行ブロック105の命令「↑」を実行し、制御ブロック305及び実行ブロック110の命令「→」に基づいて命令「→」を2回実行し、実行ブロック115の命令「↑」を実行する。本実施例において、制御ブロックがループのブロックであることは例示であり、他の制御機能と関連付けされていてもよい。制御ブロックの機能は、例えば、繰り返し(ループ)や、条件分岐(ブランチ)、関数定義、関数呼び出し(ファンクションコール)機能などでもよい。関数呼び出し機能は、関数定義機能によって定義された関数を呼び出す機能を含む。制御ブロックは、制御ブロックの記憶媒体や、図、バーコード、QRコードなどによって、当該制御ブロックの機能に関連する制御情報を有する。一実施例において、各制御ブロックの制御情報は、コネクタの電気的接触、センサ及び/又は無線リーダなどの有線又は無線接続を用いて取得される。他の実施例において、インデントを戻すブロックを実行ブロック115の代わりに、新たな制御ブロックが用いられてもよい。 FIG. 4-3 shows a state where blocks are connected using control blocks. The start block 102 is connected to the execution block 105, and the execution block 105 is connected to the control block (loop block, which is assumed to be repeated twice) 305. Control block 305 is connected to execution block 110. The execution block 110 is connected to the control block 305 and is disposed to slide rightward from the control block 305 by a predetermined distance. The execution block 115 is connected to the execution block 110 and is disposed to slide leftward from the execution block 110 by the predetermined distance. This causes the execution block 110 to be indented from the control block 305 and the execution block 115 to provide a visual representation such that the indent is returned from the execution block 110. For example, when the computer program shown in FIG. 4-3 and the computer program described above is operated in the system shown in FIG. 4-2, the character 154 in the computer device 150 executes the instruction “↑” of the execution block 105, the control block 305 and the execution block The instruction “→” is executed twice based on the instruction “→” of 110, and the instruction “↑” of the execution block 115 is executed. In the present embodiment, the control block being a block of a loop is an example and may be associated with other control functions. The function of the control block may be, for example, a repeat (loop), a conditional branch (branch), a function definition, a function call (function call) function, and the like. The function call function includes the function of calling a function defined by the function definition function. The control block has control information related to the function of the control block by means of a storage medium of the control block, a diagram, a bar code, a QR code or the like. In one embodiment, control information for each control block is obtained using a wired or wireless connection, such as electrical contacts on a connector, a sensor and / or a wireless reader. In another embodiment, a new control block may be used instead of the execution block 115 to return the indent.

 図4-3に示したブロックの配置を疑似的なコンピュータプログラムで表すと、以下のとおりである。なお、左側の数値はステップ数(行数)を示す。
001:Start{
002:Step↑
003:Loop(2){
004:    Step→
005:}
006:Step↑
007:}
The arrangement of the blocks shown in FIG. 4-3 can be represented by a pseudo computer program as follows. The numerical value on the left side indicates the number of steps (the number of lines).
001: Start {
002: Step ↑
003: Loop (2) {
004: Step →
005:}
006: Step ↑
007:}

 図4-3及び上記疑似的なコンピュータプログラムの004行目の「Step→」から理解される通り、ブロックを用いたインデントが実現される。このとき、インデントされたブロックは制御ブロック305の制御対象となっていることが示される。これは、制御文(繰り返し(ループ)や、条件分岐(ブランチ)など)以下のインデントがプログラムにおける“begin”又は“{”に相当しインデント戻しは“end”又は“}”に相当することを意味する。これにより、インデントを通じて、コンピュータプログラムの概念を学ぶことができ
る。なお、繰り返しの回数が「2」であることは、例示であり、他の数値でもよい。また、本実施例では、制御ブロック305の制御対象は実行ブロック110だけであったが、インデントが付された他の実行ブロックを追加することによって、制御対象の実行ブロックを追加することができる。さらに、制御ブロック305及び/又は実行ブロック110に他の制御ブロックを接続することによって、右側にさらにインデントを付して実行ブロックを追加することができる。これにより、2以上のインデントを付したブロックの配置が可能となる。
As understood from FIG. 4-3 and “Step →” on line 004 of the above-mentioned pseudo computer program, block indenting is realized. At this time, it is shown that the indented block is to be controlled by the control block 305. This means that the indent below the control statement (repeat (loop), conditional branch (branch etc)) corresponds to "begin" or "{" in the program, and the indent return corresponds to "end" or "}". means. This makes it possible to learn computer program concepts through indenting. Note that the number of repetitions being "2" is an example, and other numerical values may be used. Further, in the present embodiment, although the control block 305 controls only the execution block 110, an execution block to be controlled can be added by adding another execution block to which an indent is attached. Furthermore, by connecting another control block to the control block 305 and / or the execution block 110, an execution block can be added by further indenting the right side. This makes it possible to arrange blocks with two or more indents.

 他の実施例において、各実行ブロックに関連付けされているコンテンツデータが音楽の一部である場合、実行ブロック105に関連付けされているコンテンツデータが1回再生され、その後、実行ブロック110に関連付けされているコンテンツデータが2回再生され、実行ブロック115に関連付けされているコンテンツデータが1回再生される。 In another embodiment, if the content data associated with each execution block is part of music, the content data associated with execution block 105 is played back once and then associated with execution block 110. Content data is reproduced twice, and content data associated with the execution block 115 is reproduced once.

 コネクタの配置
 図4-4は、図4-3に示したインデントを有するブロックの配置を実現するための実行ブロックを示す。図4-4(b)は、実行ブロックを正面から見た状態を示す。実行ブロック105、110、115は、第1の上位コネクタ405及び第2の上位コネクタ410を有する。第1の上位コネクタ405は、実行ブロックの第1の面の長手方向において左側に寄っている。第2の上位コネクタ410は、実行ブロックの第1の面の長手方向において右側に寄っている。
Connector Placement Figure 4-4 shows the execution blocks for implementing the block placement with indents shown in Figure 4-3. Fig. 4-4 (b) shows the execution block viewed from the front. The execution blocks 105, 110, 115 have a first upper connector 405 and a second upper connector 410. The first upper connector 405 is shifted to the left in the longitudinal direction of the first surface of the execution block. The second upper connector 410 is shifted to the right in the longitudinal direction of the first surface of the execution block.

 図4-4(a)は、図4-4(b)における実行ブロック105、110、115を矢印450方向から見た様子を示しており、実行ブロック105、110、115の第1の面を示す。第1の面において、第1の上位コネクタ405は、長手方向において左側に寄っており、第2の上位コネクタ410は、長手方向において右側に寄って配置されている。第1の面において、第1の上位コネクタ405及び第2の上位コネクタ410は、共に、短手方向において中心に配置されている。図4-4(a)及び図4-4(b)を結ぶ点線は、図4-4(b)における第1の上位コネクタ405及び第2の上位コネクタ410の位置が図4-4(a)における実行ブロック105、110、115の第1の面の長手方向で対応していることを示す。 FIG. 4-4 (a) shows the execution blocks 105, 110, and 115 in FIG. 4-4 (b) viewed from the direction of the arrow 450, and the first surface of the execution blocks 105, 110, and 115 is shown. Show. In the first aspect, the first upper connector 405 is closer to the left in the longitudinal direction, and the second upper connector 410 is disposed closer to the right in the longitudinal direction. In the first aspect, the first upper connector 405 and the second upper connector 410 are both centrally disposed in the lateral direction. The dotted lines connecting FIG. 4-4 (a) and FIG. 4-4 (b) indicate the positions of the first upper connector 405 and the second upper connector 410 in FIG. 4-4 (b). Corresponding to the longitudinal direction of the first surface of the execution blocks 105, 110, 115).

 図4-4(c)は、図4-4(b)における実行ブロック105、110、115を矢印455方向から見た様子を示しており、実行ブロック105、110、115の第2の面を示す。第2の面において、下位コネクタ435は、長手方向において左側に寄って配置されている。第2の面において、下位コネクタ435は、短手方向において中心に配置されている。図4-4(b)及び図4-4(c)を結ぶ点線は、図4-4(b)における下位コネクタ435の位置が図4-4(c)における実行ブロック105、110、115の第2の面の長手方向で対応していることを示す。 FIG. 4-4 (c) shows the execution blocks 105, 110, and 115 in FIG. 4-4 (b) viewed from the direction of the arrow 455, and the second surface of the execution blocks 105, 110, and 115 is shown. Show. In the second surface, the lower connector 435 is disposed closer to the left in the longitudinal direction. In the second aspect, the lower connector 435 is centrally disposed in the lateral direction. The dotted line connecting FIG. 4-4 (b) and FIG. 4-4 (c) corresponds to the position of the lower connector 435 in FIG. 4-4 (b) corresponding to that of the execution blocks 105, 110 and 115 in FIG. 4-4 (c). It shows that they correspond in the longitudinal direction of the second surface.

 実行ブロック105、110、115は、実行ブロックの第1の面及び第2の面それぞれにおいて、x軸及びy軸を有する。x軸は、インデントが付される方向の軸、すなわち、図4-4(a)及び(c)における長手方向の軸であり、y軸は、x軸に対して垂直の軸、すなわち、図4-4(a)及び(c)における短手方向の軸である。第1及び第2の上位コネクタ405及び410のy軸上の中心線は、第1の面におけるx軸の同一線上で配置される。他の実施例において、第1及び第2の上位コネクタ405及び410のy軸上の中心線は、第1の面におけるy軸上の中心線と一致する。図4-4において、コネクタのy軸上の中心線は、コネクタの短手方向の長さを半分に分ける点を中心点とし、その中心点でx軸に伸びる線とし、第1の面及び第2の面のy軸上の中心線は、第1の面及び第2の面の短手方向の長さを半分に分ける点を中心点とし、その中心点でx軸に伸びる線とする。以下、中心線について、同様とする。 The execution blocks 105, 110, 115 have x and y axes in the first and second faces of the execution block, respectively. The x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-4 (a) and (c), and the y-axis is the axis perpendicular to the x-axis, ie the figure Axis in the lateral direction in 4-4 (a) and (c). The center lines on the y-axis of the first and second upper connectors 405 and 410 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 405 and 410 coincides with the centerline on the y-axis in the first plane. In FIG. 4-4, the center line on the y-axis of the connector is a line extending in the x-axis at the center point, with the center point at which the length in the lateral direction of the connector is divided in half. The center line on the y-axis of the second surface is a point extending in the x-axis at the center point, with the point dividing the latitudinal length of the first surface and the second surface into halves. . Hereinafter, the same applies to the center line.

 実行ブロック105、110、115において、第1の面は第2の面に対応する。第1の上位コネクタ405の第1の面における位置は、下位コネクタ435の第2の面における位置に対応する。 In execution blocks 105, 110, 115, the first side corresponds to the second side. The position on the first side of the first upper connector 405 corresponds to the position on the second side of the lower connector 435.

 図4-5は、図4-3に示したインデントを有するブロックの配置を実現するための制御ブロックを示す。制御ブロックは、少なくとも「関数定義」ブロックや、「関数呼び出し(ファンクションコール)」ブロック、「条件分岐(ブランチ)」ブロック、「繰り返し(ループ)」ブロックなどを含む。制御ブロック305は、第1の上位コネクタ510、第2の上位コネクタ515及び下位コネクタ545を少なくとも有する。 FIG. 4-5 shows a control block for realizing the arrangement of blocks having indents shown in FIG. 4-3. The control block includes at least a "function definition" block, a "function call (function call)" block, a "conditional branch (branch)" block, a "repetition (loop)" block and the like. The control block 305 at least includes a first upper connector 510, a second upper connector 515, and a lower connector 545.

 図4-5(a)は、図4-5(b)における制御ブロック305を矢印560方向から見た様子を示しており、制御ブロック305の第1の面を示す。第1の面において、第1の上位コネクタ510は、長手方向において左側に寄っており、第2の上位コネクタ515は、長手方向において右側に寄って配置されている。第1の面において、第1の上位コネクタ510及び第2の上位コネクタ515は、共に、短手方向において中心に配置されている。
図4-5(a)及び図4-5(b)を結ぶ点線は、図4-5(b)における第1の上位コネクタ510及び第2の上位コネクタ515の位置が図4-5(a)における制御ブロック305の第1の面の長手方向で対応していることを示す。
FIG. 4-5 (a) shows the control block 305 in FIG. 4-5 (b) viewed from the direction of the arrow 560, and shows the first surface of the control block 305. FIG. In the first aspect, the first upper connector 510 is closer to the left in the longitudinal direction, and the second upper connector 515 is disposed closer to the right in the longitudinal direction. In the first aspect, the first upper connector 510 and the second upper connector 515 are both centrally disposed in the lateral direction.
The dotted lines connecting FIGS. 4-5 (a) and 4-5 (b) show the positions of the first upper connector 510 and the second upper connector 515 in FIG. 4-5 (b). Corresponding to the longitudinal direction of the first surface of the control block 305 in FIG.

 図4-5(c)は、図4-5(b)における制御ブロック305を矢印565方向から見た様子を示しており、制御ブロック305の第2の面を示す。第2の面において、下位コネクタ545は、長手方向において右側に寄って配置されている。第2の面において、下位コネクタ545は、短手方向において中心に配置されている。図4-5(b)及び図4-5(c)を結ぶ点線は、図4-5(b)における下位コネクタ545の位置が図4-5(c)における制御ブロック305の第2の面の長手方向で対応していることを示す。 FIG. 4-5 (c) shows the control block 305 in FIG. 4-5 (b) viewed from the direction of the arrow 565, and shows the second surface of the control block 305. FIG. In the second surface, the lower connector 545 is disposed closer to the right in the longitudinal direction. In the second aspect, the lower connector 545 is centrally disposed in the lateral direction. The dotted line connecting FIG. 4-5 (b) and FIG. 4-5 (c) indicates the position of the lower connector 545 in FIG. 4-5 (b) is the second surface of the control block 305 in FIG. 4-5 (c). Corresponds to the longitudinal direction of.

 制御ブロック305は、制御ブロックの第1の面及び第2の面それぞれにおいて、x軸及びy軸を有する。x軸は、インデントが付される方向の軸、すなわち、図4-5(a)及び(c)における長手方向の軸であり、y軸は、x軸に対して垂直の軸、すなわち、図4-5(a)及び(c)における短手方向の軸である。第1及び第2の上位コネクタ510及び515のy軸上の中心線は、第1の面におけるx軸の同一線上で配置される。他の実施例において、第1及び第2の上位コネクタ510及び515のy軸上の中心線は、第1の面におけるy軸上の中心線と一致する。 Control block 305 has an x-axis and a y-axis on the first and second faces of the control block, respectively. The x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-5 (a) and (c), the y-axis is the axis perpendicular to the x-axis, ie the figure It is an axis in the lateral direction in 4-5 (a) and (c). The center lines on the y-axis of the first and second upper connectors 510 and 515 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 510 and 515 coincides with the centerline on the y-axis in the first plane.

 制御ブロック305において、第1の面は第2の面に対応する。第1の上位コネクタ510の第1の面における位置は、下位コネクタ545の第2の面における位置に対応する。 In control block 305, the first side corresponds to the second side. The position on the first side of the first upper connector 510 corresponds to the position on the second side of the lower connector 545.

 インデントを用いたブロックの配置
 (実行ブロックの配置)
 図4-4及び4-5で示した実行ブロック及び制御ブロックを用いることによって、インデントを用いたブロックの配置が実現される。図4-6は、各ブロックの配置例を示す。図4-6(a)において、第1の実行ブロック605が第2の実行ブロック610に接続されている。第1の実行ブロック605の下位コネクタ435を第2の実行ブロック610の第1の上位コネクタ405に物理的に接続することによって、第1及び第2の実行ブロック605、610は接続される。図からも理解されるように、実行ブロック同士をインデントを用いて配置した場合(第2の実行ブロック610が第1の実行ブロック605から右側にずらして配置された場合)、第1の実行ブロック605の下位コネクタ435の位置は、第2の実行ブロック610の第1の上位コネクタ405及び第2の上位コネクタ410の位置に対応しないことから、第2の実行ブロック610は、第1の実行ブロック605に対してインデントを用いて接続することはできない。すなわち、実行ブロック同士は、インデントを用いて接続することができない。
Placement of blocks using indentation ( placement of execution blocks)
By using the execution blocks and control blocks shown in FIGS. 4-4 and 4-5, arrangement of blocks using indentation is realized. FIG. 4-6 shows an arrangement example of each block. In FIG. 4-6 (a), the first execution block 605 is connected to the second execution block 610. The first and second execution blocks 605, 610 are connected by physically connecting the lower connector 435 of the first execution block 605 to the first upper connector 405 of the second execution block 610. As understood from the figure, when execution blocks are arranged using indents (when the second execution block 610 is arranged shifted to the right from the first execution block 605), the first execution block Since the position of the lower connector 435 of 605 does not correspond to the position of the first upper connector 405 and the second upper connector 410 of the second execution block 610, the second execution block 610 is a first execution block. It is not possible to connect to 605 using indents. That is, execution blocks can not be connected using indents.

 (制御ブロック及び実行ブロックの配置)
 図4-6(b)は、インデントを用いた制御ブロック及び実行ブロックの配置例を示す。第1の実行ブロック615の下位コネクタ435は、制御ブロック620の第1の上位コネクタ510に接続される。制御ブロック620の下位コネクタ545は、第2の実行ブロック625の第1の上位コネクタ405に接続される。これにより、第2の実行ブロック625は、制御ブロック620に対してインデントを用いて接続される。実行ブロック、制御ブロック、スタートブロック、及び/又はコンピュータ装置は、コネクタの電気的接触、センサ及び/又は無線リーダを用いて第2の実行ブロック625の第1の上位コネクタ405が制御ブロック620の下位コネクタ545に接続されていることを検出することによって、インデントが付されたことを特定することができる。本実施例において、制御ブロック620の下位コネクタ545及び第2の実行ブロック625の第2の上位コネクタ410は、下位コネクタ545が第2の上位コネクタ410を受け入れないような形状を有していても良い。これにより、制御ブロック620の下位コネクタ545が第2の実行ブロック625の第2の上位コネクタ410に接続できないようにすることができる。他の実施例において、制御ブロック620の下位コネクタ545及び第2の実行ブロック625の第2の上位コネクタ410は、下位コネクタ545が第2の上位コネクタ410を受け入れるような形状を有していてもよい。この場合、スタートブロック102やコンピュータ装置150などは、接続状態のチェックを行い、制御ブロック620及び第2の実行ブロック625の接続が正しくないことを検出してもよい。
(Arrangement of control block and execution block)
FIG. 4-6 (b) shows an arrangement example of control blocks and execution blocks using indents. The lower connector 435 of the first execution block 615 is connected to the first upper connector 510 of the control block 620. The lower connector 545 of the control block 620 is connected to the first upper connector 405 of the second execution block 625. Thus, the second execution block 625 is connected to the control block 620 using an indent. The execution block, the control block, the start block, and / or the computer device may use the electrical contacts of the connector, the sensor and / or the wireless reader to subordinate the control block 620 to the first upper connector 405 of the second execution block 625. By detecting the connection to the connector 545, it is possible to identify that the indent has been applied. In the present embodiment, the lower connector 545 of the control block 620 and the second upper connector 410 of the second execution block 625 have such a shape that the lower connector 545 does not receive the second upper connector 410. good. This can prevent the lower connector 545 of the control block 620 from being connected to the second upper connector 410 of the second execution block 625. In another embodiment, the lower connector 545 of the control block 620 and the second upper connector 410 of the second execution block 625 are shaped such that the lower connector 545 receives the second upper connector 410. Good. In this case, the start block 102, the computer device 150, etc. may check the connection state and detect that the connection between the control block 620 and the second execution block 625 is incorrect.

 第2の実行ブロック625の下位コネクタ435は、第3の実行ブロック630の第1の上位コネクタ405に接続される。第3の実行ブロック630の下位コネクタ435は、第4の実行ブロック635の第2の上位コネクタ410に接続される。これにより、第4の実行ブロック635は、第3の実行ブロック630に対してインデントを戻すことができる。実行ブロック、制御ブロック、スタートブロック及び/又はコンピュータ装置は、コネクタの電気的接触、センサ、及び/又は無線リーダを用いて第4の実行ブロック635の第2の上位コネクタ410が接続されていることを検出することによって、インデントが戻されていることを特定することができる。他の実施例において、インデントを戻す際に処理の実行を望まない場合、すなわち、インデントを戻したいが「No Operation」である場合、第4の実行ブロック635の代わりに、実行ブロックと同様のサイズや、コネクタを有する「No Operation」ブロックを用いてインデントを戻してもよい。他の実施例において、第4の実行ブロック635が無くプログラムを終了する場合、「No Operation」ブロックは無くても良い。この場合、第3の実行ブロック630において、プログラムが終了する。 The lower connector 435 of the second execution block 625 is connected to the first upper connector 405 of the third execution block 630. The lower connector 435 of the third execution block 630 is connected to the second upper connector 410 of the fourth execution block 635. This allows the fourth execution block 635 to return an indent to the third execution block 630. The execution block, the control block, the start block and / or the computer device are connected to the second upper connector 410 of the fourth execution block 635 using electrical contacts of the connector, a sensor and / or a wireless reader. By detecting, it can be identified that the indent has been returned. In another embodiment, if you do not want to perform processing when you return the indent, that is, if you want to return the indent but “No Operation”, instead of the fourth execution block 635, a size similar to the execution block Alternatively, the indent may be returned using a "No Operation" block with a connector. In another embodiment, if the program is terminated without the fourth execution block 635, the "No Operation" block may be absent. In this case, in the third execution block 630, the program ends.

 (2以上のインデントを用いるブロックの配置)
 図4-6(c)は、2以上のインデントを用いた制御ブロック及び実行ブロックの配置例を示す。第1の制御ブロック645の下位コネクタ545は、第2の制御ブロック650の第1の上位コネクタ510に接続される。これにより、第2の制御ブロック650は、第1の制御ブロック645に対して1つ目のインデントを用いて接続される。第2の制御ブロック650の下位コネクタ545は、第1の実行ブロック655の第1の上位コネクタ405に接続される。これにより、第1の実行ブロック655は、第2の制御ブロック650に対して2つ目のインデントを用いて接続される。したがって、本実施例において、2つ分のインデントを用いたブロックの配置が実現される。第1の実行ブロック655の下位コネクタ435は、第2の実行ブロック660の第2の上位コネクタ410に接続される。これにより、第2の実行ブロック660は、第1の実行ブロック655に対して1つ分のインデントを戻すことができる。第2の実行ブロック660の下位コネクタ435は、第3の実行ブロック665の第2の上位コネクタ410に接続される。これにより、第3の実行ブロック665は、第2の実行ブロック660に対して1つ分のインデントを戻すことができる。第2の実行ブロック660及び第3の実行ブロック665によって、2つ分のインデントを戻すことができる。各ブロックの配置による視覚表現によって、第1の制御ブロック645の制御範囲は第2の制御ブロック650、第1の実行ブロック655、第2の実行ブロック660であり、第2の制御ブロック650の制御範囲は第1の実行ブロック655であることが特定される。他の実施例において、第2の実行ブロック660及び第3の実行ブロック665の代わりに、2つの「No Operation」ブロックを用いてインデントを戻しても良い。他の実施例において、第2の実行ブロック660及び第3の実行ブロック665の代わりに、2つ分のインデントを戻すサイズの1つの「No Operation」ブロックを用いてインデントを戻しても良い。
(Arrangement of blocks using two or more indents)
FIG. 4-6 (c) shows an arrangement example of control blocks and execution blocks using two or more indents. The lower connector 545 of the first control block 645 is connected to the first upper connector 510 of the second control block 650. Thus, the second control block 650 is connected to the first control block 645 using the first indent. The lower connector 545 of the second control block 650 is connected to the first upper connector 405 of the first execution block 655. Thus, the first execution block 655 is connected to the second control block 650 using the second indent. Therefore, in the present embodiment, arrangement of blocks using two indents is realized. The lower connector 435 of the first execution block 655 is connected to the second upper connector 410 of the second execution block 660. This allows the second execution block 660 to return an indent of one for the first execution block 655. The lower connector 435 of the second execution block 660 is connected to the second upper connector 410 of the third execution block 665. Thereby, the third execution block 665 can return an indent of one for the second execution block 660. The second execution block 660 and the third execution block 665 allow two indents to be returned. The control range of the first control block 645 is the second control block 650, the first execution block 655, the second execution block 660, and the control of the second control block 650. The range is specified to be the first execution block 655. In another embodiment, instead of the second execution block 660 and the third execution block 665, two "No Operation" blocks may be used to return the indent. In another embodiment, instead of the second execution block 660 and the third execution block 665, the indent may be returned using a single "No Operation" block sized to return two indents.

 上記のようにインデントを用いると制御ブロック等による制御範囲を示すネスト構造が明確になり、視覚的にネスト構造が分かりやすくなる。また、インデントの深さ(回数)はネストの深さ(回数)を示すこととなる。ここで、ネスト(又はネスティング)とは、あるものの中に、それと同じ形や同じ種類の(一回り小さくてもよい)ものが入っている状態や構造のことをいう。本実施例において、ネストの対象となるブロックは、全ての制御ブロック及び実行ブロックとすることができる。 As described above, when using indents, the nested structure indicating the control range by the control block or the like becomes clear, and the nested structure becomes easy to understand visually. Also, the depth of indentation (number of times) indicates the depth of nesting (number of times). Here, nesting (or nesting) refers to a state or structure in which something having the same shape or the same type (which may be smaller or smaller) is contained. In the present embodiment, blocks to be nested can be all control blocks and execution blocks.

 2以上のインデントを戻すブロック
 実行ブロックの第1の面及び第2の面の長手方向に関し、実行ブロックの長さより長いインデント戻し用ブロックを用いることによって、2以上のインデントを戻すことができる。図4-7は、インデント戻し用ブロックを用いた例を示す。
Two or more indents can be returned by using an indent return block longer than the length of the execution block with respect to the longitudinal direction of the first side and the second side of the block execution block that returns two or more indents. FIG. 4-7 shows an example using an indent return block.

 図4-7において、図4-6(c)と同様に、第1の制御ブロック705、第2の制御ブロック710及び第1の実行ブロック715が接続されている。第1の実行ブロック715の下位コネクタ435は、インデント戻し用ブロック720の上位コネクタ750に接続されている。インデント戻し用ブロック720の下位コネクタ755は、第2の実行ブロック725の第1の上位コネクタ405に接続されている。これにより、インデント戻し用ブロック720は、2つ分のインデントを戻すことができる。2つ分のインデントを戻す本実施例は、例示であり、当業者であれば理解されるように、第1の面及び第2の面の長手方向の長さを変更したインデント戻し用ブロック720を準備することによって、1つ分のインデント戻しや、3つ以上のインデント戻しも可能となる。これにより、より複雑なインデントの視覚表現が実現される。さらに、インデント戻し用ブロックは、第1の面及び第2の面の長手方向の長さを可変であるブロックによって実現されてもよい。 In FIG. 4-7, as in FIG. 4-6 (c), the first control block 705, the second control block 710, and the first execution block 715 are connected. The lower connector 435 of the first execution block 715 is connected to the upper connector 750 of the indent return block 720. The lower connector 755 of the indent return block 720 is connected to the first upper connector 405 of the second execution block 725. Thus, the indent return block 720 can return two indents. This embodiment for returning two indents is an example, and as understood by those skilled in the art, the indenting block 720 in which the longitudinal lengths of the first and second surfaces are changed. By preparing, it is possible to indent back one minute or more than three indents. This provides a more complex visual representation of indents. Furthermore, the indent return block may be realized by a block in which the length in the longitudinal direction of the first surface and the second surface is variable.

 インデント戻し用ブロック720の機能は、インデントを戻す機能のみを少なくとも有することができる。したがって、インデント戻し用ブロック720の機能は、実質的には「No Operation」でもよい。他の実施例において、インデント戻し用ブロック720は、所定の実行ブロックのコンテンツデータに関連付けされていてもよい。この場合、インデント戻し用ブロック720を用いることによって、関連付けされているコンテンツデータのステップなどが実行される。 The function of the indent return block 720 can at least have only the function of returning the indent. Therefore, the function of the indent return block 720 may be substantially "No Operation". In another embodiment, the indent return block 720 may be associated with content data of a predetermined execution block. In this case, by using the indent return block 720, the steps of the related content data are executed.

 2以上のインデントを戻すブロックの変形例
 図4-8は、2以上のインデントを戻すことができる実行ブロックを示す。図4-8(b)は、実行ブロックを正面から見た状態を示す。実行ブロック805は、第1の上位コネクタ820及び第2の上位コネクタ825を有する。第1の上位コネクタ820は、実行ブロックの第1の面の長手方向において左側に寄って配置される。第2の上位コネクタ825は、実行ブロックの第1の面の長手方向において右側に寄っている。
Variants of Blocks Returning Two or More Indents FIG. 4-8 shows execution blocks that can return two or more indents. Fig. 4-8 (b) shows the execution block as viewed from the front. The execution block 805 has a first upper connector 820 and a second upper connector 825. The first upper connector 820 is disposed closer to the left in the longitudinal direction of the first surface of the execution block. The second upper connector 825 is offset to the right in the longitudinal direction of the first face of the execution block.

 図4-8(a)は、図4-8(b)における実行ブロック805を矢印850方向から見た様子を示しており、実行ブロック805の第1の面を示す。第1の面において、第1の上位コネクタ820は、実行ブロックの第1の面の長手方向において左側に寄って配置され、第2の上位コネクタ825は、長手方向において右側に寄って配置されている。第1の面において、第1の上位コネクタ820及び第2の上位コネクタ825は、共に、短手方向において中心に配置されている。図4-8(a)及び図4-8(b)を結ぶ点線は、図4-8(b)における第1の上位コネクタ820及び第2の上位コネクタ825の位置が図4-8(a)における実行ブロック805の第1の面の長手方向で対応していることを示す。 FIG. 4-8 (a) shows the execution block 805 in FIG. 4-8 (b) viewed from the direction of the arrow 850, and shows the first surface of the execution block 805. In the first surface, the first upper connector 820 is disposed to the left in the longitudinal direction of the first surface of the execution block, and the second upper connector 825 is disposed to the right in the longitudinal direction. There is. In the first aspect, both the first upper connector 820 and the second upper connector 825 are centrally disposed in the lateral direction. The dotted line connecting FIGS. 4-8 (a) and 4-8 (b) corresponds to the positions of the first upper connector 820 and the second upper connector 825 in FIG. 4-8 (b). Corresponding to the longitudinal direction of the first surface of the execution block 805 in FIG.

 図4-8(c)は、図4-8(b)における実行ブロック805を矢印855方向から見た様子を示しており、実行ブロック805の第2の面を示す。第2の面において、第1の下位コネクタ830は、長手方向において左側に寄って配置されている。第2の下位コネクタ835は、実行ブロックの第2の面の長手方向において中央に配置される。図4-8(b)及び図4-8(c)を結ぶ点線は、図4-8(b)における第1及び第2の下位コネクタ830、835の位置が図4-8(c)における実行ブロック805の第2の面の長手方向で対応していることを示す。 FIG. 4-8 (c) shows the execution block 805 in FIG. 4-8 (b) viewed from the direction of the arrow 855, and shows the second surface of the execution block 805. In the second surface, the first lower connector 830 is disposed to the left in the longitudinal direction. The second lower connector 835 is centrally located in the longitudinal direction of the second face of the execution block. The dotted line connecting FIGS. 4-8 (b) and 4-8 (c) corresponds to the position of the first and second lower connectors 830 and 835 in FIG. 4-8 (b) in FIG. 4-8 (c). It indicates that the longitudinal direction of the second surface of the execution block 805 corresponds.

 実行ブロック805は、実行ブロックの第1の面及び第2の面それぞれにおいて、x軸及びy軸を有する。x軸は、インデントが付される方向の軸、すなわち、図4-8(a)及び(c)における長手方向の軸であり、y軸は、x軸に対して垂直の軸、すなわち、図4-8(a)及び(c)における短手方向の軸である。第1及び第2の上位コネクタ820及び825のy軸上の中心線は、第1の面におけるx軸の同一線上で配置される。他の実施例において、第1及び第2の上位コネクタ820及び825のy軸上の中心線は、第1の面におけるy軸上の中心線と一致する。 Execution block 805 has an x-axis and a y-axis on the first and second sides of the execution block, respectively. The x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-8 (a) and (c), the y-axis is the axis perpendicular to the x-axis, ie the figure 4-8 (a) and (c) are axes in the short direction. The center lines on the y-axis of the first and second upper connectors 820 and 825 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 820 and 825 coincides with the centerline on the y-axis in the first plane.

 本実施例において、図4-8(a)、(b)及び(c)において点線で示されている部分880及び885は、当該部分において、実行ブロック805がコネクタを有していないことを示す。点線部分880の位置は、第2の下位コネクタ835の位置に対応し、点線部分885の位置は、第2の上位コネクタ825の位置に対応させることができる。他の実施例において、実行ブロック805の上位コネクタ及び/又は下位コネクタの数は、3つでもよい。 In the present embodiment, portions 880 and 885 indicated by dotted lines in FIGS. 4-8 (a), (b) and (c) indicate that the execution block 805 does not have a connector in this portion. . The position of the dotted line portion 880 may correspond to the position of the second lower connector 835, and the position of the dotted line portion 885 may correspond to the position of the second upper connector 825. In another embodiment, the number of upper connectors and / or lower connectors of the execution block 805 may be three.

 図4-4及び図4-8に示した実施例において、実行ブロックの上位コネクタの数を下位コネクタの数と同じにしてもよい。すなわち、実行ブロックの上位コネクタの数がN(自然数)の場合、下位コネクタの数はNとなる。また、図4-4及び図4-8に示した実施例から理解される通り、実行ブロックの上位コネクタの数を下位コネクタの数より少なくすることができる。したがって、実行ブロックの上位コネクタの数がNの場合、下位コネクタの数は少なくともN-1以下とすることができる。 In the embodiments shown in FIGS. 4-4 and 4-8, the number of upper connectors of the execution block may be equal to the number of lower connectors. That is, when the number of upper connectors of the execution block is N (natural number), the number of lower connectors is N. Further, as understood from the embodiments shown in FIGS. 4-4 and 4-8, the number of upper connectors of the execution block can be smaller than the number of lower connectors. Therefore, when the number of upper connectors of the execution block is N, the number of lower connectors can be at least N−1 or less.

 図4-9は、2以上のインデントを戻すことができる制御ブロックを示す。図4-9(b)は、制御ブロックを正面から見た状態を示す。制御ブロック905は、第1の上位コネクタ920及び第2の上位コネクタ925を有する。第1の上位コネクタ920は、制御ブロックの第1の面の長手方向において左側に寄っている。第2の上位コネクタ925は、制御ブロックの第1の面の長手方向において右側に寄っている。 Figures 4-9 show control blocks that can return two or more indents. FIG. 4-9 (b) shows the control block viewed from the front. The control block 905 has a first upper connector 920 and a second upper connector 925. The first upper connector 920 is shifted to the left in the longitudinal direction of the first surface of the control block. The second upper connector 925 is offset to the right in the longitudinal direction of the first face of the control block.

 図4-9(a)は、図4-9(b)における制御ブロック905を矢印950方向から見た様子を示しており、制御ブロック905の第1の面を示す。第1の面において、第1の上位コネクタ920は、制御ブロックの第1の面の長手方向において左側に寄って配置され、第2の上位コネクタ925は、長手方向において右側に寄って配置されている。第1の面において、第1の上位コネクタ920及び第2の上位コネクタ925は、共に、短手方向において中心に位置する。図4-9(a)及び図4-9(b)を結ぶ点線は、図4-9(b)における第1の上位コネクタ920及び第2の上位コネクタ925の位置が図4-9(a)における制御ブロック905の第1の面の長手方向で対応していることを示す。 FIG. 4-9 (a) shows the control block 905 in FIG. 4-9 (b) viewed from the direction of the arrow 950, and shows the first surface of the control block 905. In the first surface, the first upper connector 920 is disposed closer to the left in the longitudinal direction of the first surface of the control block, and the second upper connector 925 is disposed in the longitudinal direction toward the right There is. In the first aspect, both the first upper connector 920 and the second upper connector 925 are centrally located in the lateral direction. The dotted lines connecting FIGS. 4-9 (a) and 4-9 (b) indicate the positions of the first upper connector 920 and the second upper connector 925 in FIG. 4-9 (b). Corresponding to the longitudinal direction of the first surface of the control block 905 in FIG.

 図4-9(c)は、図4-9(b)における制御ブロック905を矢印955方向から見た様子を示しており、制御ブロック905の第2の面を示す。第2の面において、下位コネクタ930は、長手方向において中央に配置されている。図4-9(b)及び図4-9(c)を結ぶ点線は、図4-9(b)における下位コネクタ930の位置が図4-9(c)における制御ブロック905の第2の面の長手方向で対応していることを示す。 FIG. 4-9 (c) shows the control block 905 in FIG. 4-9 (b) viewed from the direction of the arrow 955, and shows the second surface of the control block 905. In the second aspect, the lower connector 930 is centrally located in the longitudinal direction. The dotted line connecting FIGS. 4-9 (b) and 4-9 (c) corresponds to the second surface of the control block 905 in FIG. 4-9 (c) at the position of the lower connector 930 in FIG. 4-9 (b). Corresponds to the longitudinal direction of.

 制御ブロック905は、制御ブロックの第1の面及び第2の面それぞれにおいて、x軸及びy軸を有する。x軸は、インデントが付される方向の軸、すなわち、図4-9(a)及び(c)における長手方向の軸であり、y軸は、x軸に対して垂直の軸、すなわち、図4-9(a)及び(c)における短手方向の軸である。第1及び第2の上位コネクタ920及び925のy軸上の中心線は、第1の面におけるx軸の同一線上で配置される。他の実施例において、第1及び第2の上位コネクタ920及び925のy軸上の中心線は、第1の面におけるy軸上の中心線と一致する。 The control block 905 has x and y axes in the first and second faces of the control block, respectively. The x-axis is the axis in the indented direction, ie the longitudinal axis in FIGS. 4-9 (a) and (c), the y-axis is the axis perpendicular to the x-axis, ie the figure 4-9 (a) and (c) are axes in the short direction. The center lines on the y-axis of the first and second upper connectors 920 and 925 are arranged on the same line of the x-axis in the first plane. In another embodiment, the centerline on the y-axis of the first and second upper connectors 920 and 925 coincides with the centerline on the y-axis in the first plane.

 本実施例において、図4-9(a)、(b)及び(c)において点線で示されている部分980、985及び990は、当該部分において、制御ブロック905がコネクタを有していないことを示す。点線部分980の位置は、下位コネクタ930の長手方向における位置に対応し、点線部分985の位置は、第1の上位コネクタ920の長手方向における位置に対応し、点線部分990の位置は、第2の上位コネクタ925の長手方向における位置に対応させることができる。実行ブロック805の第1の面における第1及び第2の上位コネクタ820、825の位置は、それぞれ、制御ブロック905の第1の面における第1及び第2の上位コネクタ920、925の位置に対応する。また、実行ブロック805の第2の面における第2の下位コネクタ835の位置は、制御ブロック905の第2の面における下位コネクタ930の位置に対応する。他の実施例において、制御ブロック905の上位コネクタ及び/又は下位コネクタの数は、3つでもよい。 In the present embodiment, portions 980, 985 and 990 shown by dotted lines in FIGS. 4-9 (a), (b) and (c) are that control block 905 does not have a connector in this portion. Indicates The position of the dotted portion 980 corresponds to the position in the longitudinal direction of the lower connector 930, the position of the dotted portion 985 corresponds to the position in the longitudinal direction of the first upper connector 920, and the position of the dotted portion 990 is the second Position of the upper connector 925 in the longitudinal direction. The positions of the first and second upper connectors 820, 825 in the first surface of the execution block 805 correspond to the positions of the first and second upper connectors 920, 925 in the first surface of the control block 905, respectively. Do. Also, the position of the second lower connector 835 in the second surface of the execution block 805 corresponds to the position of the lower connector 930 in the second surface of the control block 905. In another embodiment, the number of upper connectors and / or lower connectors of the control block 905 may be three.

 図4-5及び図4-9に示した実施例において、制御ブロックの上位コネクタの数を下位コネクタの数と同じにしてもよい。他の実施例において、制御ブロックの上位コネクタの数を下位コネクタの数より少なくすることができる。すなわち、制御ブロックの上位コネクタの数がN(自然数)の場合、下位コネクタの数はN-1以下となる。 In the embodiments shown in FIGS. 4-5 and 4-9, the number of upper connectors of the control block may be equal to the number of lower connectors. In other embodiments, the number of upper connectors of the control block can be less than the number of lower connectors. That is, when the number of upper connectors of the control block is N (natural number), the number of lower connectors is N-1 or less.

 2以上のインデントを戻すブロックの配置
 図4-10は、2以上のインデントを戻すブロックの配置を示す。第1の制御ブロック1005は、下位コネクタ930及び第1の上位コネクタ820を介して第1の実行ブロック1010に接続される。これにより、1つ目のインデントが付される。第1の実行ブロック1010は、第1の下位コネクタ830及び第1の上位コネクタ820を介して第2の実行ブロック1015に接続される。
Placement of blocks returning two or more indents Figure 4-10 shows the placement of blocks returning two or more indents. The first control block 1005 is connected to the first execution block 1010 via the lower connector 930 and the first upper connector 820. As a result, the first indent is added. The first execution block 1010 is connected to the second execution block 1015 via the first lower connector 830 and the first upper connector 820.

 第2の実行ブロック1015は、第1の下位コネクタ830及び第1の上位コネクタ920を介して第2の制御ブロック1020に接続される。第2の制御ブロック1020は、下位コネクタ930及び第1の上位コネクタ820を介して第3の実行ブロック1025に接続される。これにより、2つ目のインデントが付される。第3の実行ブロック1025は、第1の下位コネクタ830及び第2の上位コネクタ825を介して第4の実行ブロック1030に接続される。これにより、第4の実行ブロック1030は、2つ分のインデントを戻すことができる。 The second execution block 1015 is connected to the second control block 1020 via the first lower connector 830 and the first upper connector 920. The second control block 1020 is connected to the third execution block 1025 via the lower connector 930 and the first upper connector 820. This adds a second indent. The third execution block 1025 is connected to the fourth execution block 1030 via the first lower connector 830 and the second upper connector 825. This allows the fourth execution block 1030 to return two indents.

 第4の実行ブロック1030は、第1の下位コネクタ830及び第1の上位コネクタ920を介して第3の制御ブロック1035に接続される。第3の制御ブロック1035は、下位コネクタ930及び第1の上位コネクタ820を介して第5の実行ブロック1040に接続される。これにより、1つ分のインデントが付される。第5の実行ブロック1040は、第2の下位コネクタ835及び第2の上位コネクタ825を介して第6の実行ブロック1045に接続される。これにより、第6の実行ブロック1045は、1つ分のインデントを戻すことができる。 The fourth execution block 1030 is connected to the third control block 1035 via the first lower connector 830 and the first upper connector 920. The third control block 1035 is connected to the fifth execution block 1040 via the lower connector 930 and the first upper connector 820. This adds one indent. The fifth execution block 1040 is connected to the sixth execution block 1045 via the second lower connector 835 and the second upper connector 825. This allows the sixth execution block 1045 to return an indent of one.

 本実施例において、各ブロックのコネクタの数及び位置は例示であり、当業者であれば理解されるように、インデントの付し方に応じて、コネクタの数及び位置を変更してもよい。 In the present embodiment, the number and position of connectors of each block are exemplification, and the number and position of connectors may be changed according to the manner of indenting as understood by those skilled in the art.

 本実施例において、実行ブロック、制御ブロック、スタートブロック、及び/又はコンピュータ装置は、コネクタの電気的接触、センサ及び/又は無線リーダを用いて、各実行ブロック及び各制御ブロックについてインデントが付されたこと及び/又はインデントが戻されたことを特定することができる。 In the present embodiment, the execution block, the control block, the start block and / or the computer device are indented for each execution block and each control block using electrical contacts of the connector, a sensor and / or a wireless reader. And / or that the indent has been returned.

 上記の各実施例において、1又は2以上のインデントを戻すブロックについて説明した。当業者であれば理解されるように、一実施例において、3以上のインデントを戻すブロックが用いられてもよい。また、上記実施例では、戻されるインデントの数が同じであるブロックを用いて実施例を説明したが、1のインデントを戻すブロックと2以上のインデントを戻すブロックとは混在してもよい。 In each of the above embodiments, blocks are described that return one or more indents. As one skilled in the art will appreciate, in one embodiment, blocks that return three or more indents may be used. In the above embodiment, the embodiment is described using blocks in which the number of indents returned is the same. However, blocks in which one indent is returned and blocks in which two or more indents are returned may be mixed.

 コネクタの接続手段
 図4-11は、磁石を用いたコネクタを有するブロックを示す。制御ブロック又は実行ブロックである第1のブロック1105及び第2のブロック1110は、磁石を有するコネクタ1115~1160を備える。例えば、第1のブロック1105は、コネクタを介して第2のブロック1110に接続され、第1のブロック1105のコネクタ1130が第2のブロック1110のコネクタ1150に接続される。コネクタ1130及びコネクタ1150それぞれは、磁石1170、1175及び磁石1180、1190を有する。磁石1170には、第1のブロック1105の第2の面においてN極が配置され、磁石1180には、第2のブロック1110の第1の面においてS極が配置される。これにより、磁石1170及び1180は、互いに引き合う力を発生する。磁石1175及び1190も同様に、N極及びS極が対となるように配置される。これにより、コネクタ1130及びコネクタ1150は、磁石の引き合う力により接続が行える。他のコネクタも同様に磁石を有する。本実施例における磁石の配置や数、形状などは例示であり、接続されるべき2つのブロックの各コネクタにおいて、磁石が対となるような構成であれば、磁石の配置や数、形状などは、適宜変更できる。
Connector Connection Means FIG. 4-11 shows a block having a connector using a magnet. The first block 1105 and the second block 1110, which are control blocks or execution blocks, comprise connectors 1115-1160 with magnets. For example, the first block 1105 is connected to the second block 1110 via a connector, and the connector 1130 of the first block 1105 is connected to the connector 1150 of the second block 1110. The connector 1130 and the connector 1150 respectively include magnets 1170 and 1175 and magnets 1180 and 1190. In the magnet 1170, an N pole is disposed on the second surface of the first block 1105, and in the magnet 1180, an S pole is disposed on the first surface of the second block 1110. Thereby, magnets 1170 and 1180 generate attraction forces. Magnets 1175 and 1190 are similarly arranged such that the north pole and the south pole are paired. Thus, the connector 1130 and the connector 1150 can be connected by the attractive force of the magnets. Other connectors likewise have magnets. The arrangement, the number, the shape, etc. of the magnets in the present embodiment are exemplifications, and in each connector of the two blocks to be connected, the arrangement, the number, the shape, etc. of the magnets are as long as the magnets are paired. And can be changed as appropriate.

 図4-12は、凹凸部を用いたコネクタを有するブロックを示す。第1のブロック1205のコネクタ1230は、第2のブロック1210のコネクタ1250に接続される。コネクタ1230は、一又は二以上の凸部1280及び一又は二以上の凹部1285を有し、コネクタ1250は、一又は二以上の凸部1295及び一又は二以上の凹部1290を有する。コネクタ1250の一又は二以上の凹部1290は、コネクタ1230の一又は二以上の凸部1280に対応しており、受け入れることができる。また、コネクタ1230の一又は二以上の凹部1285は、コネクタ1250の一又は二以上の凸部1295に対応しており、受け入れることができる。これにより、コネクタ1230及びコネクタ1250は、嵌合により固定される。本実施例における凹凸部の配置や数、形状などは例示であり、接続されるべき2つのブロックの各コネクタにおいて、凹凸部が対となるような構成であれば、凹凸部の配置や数、形状などは、適宜変更できる。 FIG. 4-12 shows a block having a connector using asperities. The connector 1230 of the first block 1205 is connected to the connector 1250 of the second block 1210. The connector 1230 has one or more protrusions 1280 and one or more recesses 1285, and the connector 1250 has one or more protrusions 1295 and one or more recesses 1290. One or more recesses 1290 of the connector 1250 correspond to and can receive one or more protrusions 1280 of the connector 1230. Also, the one or more recesses 1285 of the connector 1230 correspond to the one or more protrusions 1295 of the connector 1250 and can be received. Thereby, the connector 1230 and the connector 1250 are fixed by fitting. The arrangement, the number, the shape, and the like of the concavo-convex portion in the present embodiment are exemplifications, and in each connector of two blocks to be connected, the arrangement, the number, and the number of concavo-convex portions if the concavo-convex portion is paired. The shape and the like can be changed as appropriate.

 図4-13は、コネクタ全体が凹凸部を構成するブロックを示す。第1のブロック1305のコネクタ1330は、凸部を形成し、第2のブロック1310のコネクタ1350は凹部を形成する。第1のブロック1305のコネクタ1330は、第2のブロック1310のコネクタ1350に接続される。これにより、コネクタ1330及びコネクタ1350は、嵌合により固定される。本実施例における凹凸部の配置や数、形状などは例示であり、接続されるべき2つのブロックの各コネクタにおいて、凹凸部が対となるような構成であれば、凹凸部の配置や数、形状などは、適宜変更できる。 FIG. 4-13 shows a block in which the entire connector constitutes an uneven portion. The connector 1330 of the first block 1305 forms a protrusion and the connector 1350 of the second block 1310 forms a recess. The connector 1330 of the first block 1305 is connected to the connector 1350 of the second block 1310. Thereby, the connector 1330 and the connector 1350 are fixed by fitting. The arrangement, the number, the shape, and the like of the concavo-convex portion in the present embodiment are exemplifications, and in each connector of two blocks to be connected, the arrangement, the number, and the number of concavo-convex portions if the concavo-convex portion is paired. The shape and the like can be changed as appropriate.

 図4-12及び4-13に示す実施例において、凹凸部は、それぞれ、対となる磁石を有し、固定をより簡単にすることができる。他の実施例において、凹凸部は、テーパー状に形成されており、より簡単に嵌合させることができる。他の実施例において、凹凸部は、ブロック自体の形状でもよい。 In the embodiments shown in FIGS. 4-12 and 4-13, the asperities may each have a pair of magnets to make fixing easier. In another embodiment, the uneven portion is formed in a tapered shape and can be fitted more easily. In another embodiment, the asperities may be in the shape of the block itself.

 コネクタの接続手段の他の実施例として、コネクタの一部又は全部に、面ファスナー、吸盤などの第1のブロックと第2のブロックとを接続して固定する手段が用いられてもよい。 As another embodiment of the connection means of the connector, means for connecting and fixing a first block and a second block such as a surface fastener and a suction cup may be used in part or all of the connector.

 図4-11、4-12及び4-13に示した実施例及びコネクタの接続手段の他の実施例の一部又は全部は、組み合わせて用いられても良い。これにより、ブロックは、より正確な位置に配置され、固定される。 Some or all of the embodiments shown in FIGS. 4-11, 4-12 and 4-13 and other embodiments of the connecting means of the connector may be used in combination. This places the block in a more accurate position and fixes it.

 図4-14は、ブロックの第1の面におけるコネクタの配置を示す。線1450は、第1の面のy方向における中心線を示す。コネクタ1410及び1420は、第1の面のy方向の中心線からマイナス方向にずれて配置されている。また、コネクタ1410及び1420に対となって接続される他のブロックのコネクタも、同様に、y方向の中心線からマイナス方向にずれて配置される。他の実施例において、コネクタ1410及び1420は、凸(又は凹)部を有し、コネクタ1410及び1420に対となって接続されるコネクタは、凹(又は凸)部を有してもよい。さらなる他の実施例において、各コネクタは、図4-11で示されるような磁石を有していてもよい。これにより、2つのブロックを接続した場合、インデントであるx軸方向へのブロックのズレが維持されつつ、y軸方向へのブロックのズレが容易に検知される。。本実施例において、図4-14から理解されるように、各ブロックの第1の面及び第2の面において、インデントを付す方向の軸をx軸とし、x軸に垂直の軸をy軸とする。さらに、第1の面及び第2の面におけるy軸の中心線を「0」とし、y軸上の第1の方向をプラス方向とし、第1の方向と反対の方向をマイナス方向とする。本実施例では、コネクタ1410及び1420のy軸における中心線は、第1の面及び第2の面におけるy軸の中心線であるy軸上の「0」から、プラス方向又はマイナス方向にずれることから、コネクタのy軸における中心線は、ブロック第1の面及び第2の面のy軸における中心線と一致しない。 FIG. 4-14 shows the placement of the connector on the first side of the block. The line 1450 shows the center line in the y direction of the first surface. The connectors 1410 and 1420 are offset from the center line of the first surface in the y direction in the negative direction. Also, the connectors of the other blocks connected in pairs to the connectors 1410 and 1420 are similarly arranged offset from the center line in the y direction in the negative direction. In other embodiments, the connectors 1410 and 1420 may have a convex (or concave) portion, and the connector connected in a pair to the connectors 1410 and 1420 may have a concave (or convex) portion. In yet another embodiment, each connector may have a magnet as shown in FIG. 4-11. Thus, when two blocks are connected, the displacement of the block in the y-axis direction is easily detected while maintaining the displacement of the block in the x-axis direction, which is the indent. . In the present embodiment, as understood from FIGS. 4-14, in the first and second planes of each block, the axis in the direction of indentation is the x axis, and the axis perpendicular to the x axis is the y axis I assume. Furthermore, the center line of the y axis in the first surface and the second surface is “0”, the first direction on the y axis is positive, and the direction opposite to the first direction is negative. In this embodiment, the centerline of the connectors 1410 and 1420 in the y-axis deviates in the plus or minus direction from "0" on the y-axis which is the centerline of the y-axis in the first and second planes. Thus, the centerline in the y-axis of the connector does not coincide with the centerline in the y-axis of the block first and second planes.

 図4-15は、ブロックの第1の面におけるコネクタの形状を示す。コネクタ1510及び1520は、第1の面において、台形形状を有する。また、コネクタ1510及び1520に対となって接続される他のブロックのコネクタも、同様に、台形形状を有する。コネクタ1510及び1520は、台形形状の凸(又は凹)部を有し、コネクタ1510及び1520に対となって接続される他のブロックのコネクタは、台形形状の凹(又は凸)部を有する。これにより、2つのブロックを接続した場合、インデントであるx軸方向へのブロックのズレが維持されつつ、y軸方向へのブロックのズレが生じない。他の実施例において、コネクタ1510及び1520は、台形以外の形状、例えば、三角形、五角形などの他の多角形や、楕円形状や、左右非対称の形状、上下非対称の形状などでもよい。本実施例の多角形の形状部は、図4-12の実施例で示した凹凸部に適用してもよい。 Figures 4-15 show the shape of the connector on the first side of the block. The connectors 1510 and 1520 have a trapezoidal shape in the first surface. Also, the connectors of the other blocks connected in pairs to the connectors 1510 and 1520 similarly have a trapezoidal shape. The connectors 1510 and 1520 have a trapezoidal convex (or concave) portion, and the connectors of other blocks connected in pairs to the connectors 1510 and 1520 have a trapezoidal concave (or convex) portion. Thus, when two blocks are connected, the displacement of the block in the x-axis direction, which is the indent, is maintained, but the displacement of the block in the y-axis direction does not occur. In other embodiments, the connectors 1510 and 1520 may have shapes other than a trapezoid, for example, other polygons such as triangles and pentagons, oval shapes, left-right asymmetrical shapes, top-bottom asymmetrical shapes, etc. The polygonal shaped portion of this embodiment may be applied to the uneven portion shown in the embodiment of FIG. 4-12.

 図4-14及び4-15の実施例により、2つのブロックを接続するとき、2つのブロックは、インデントの方向であるx軸方向に移動して接続され、x軸方向に対して垂直方向であるy軸方向に対して移動する(ずれる)ことなく接続される。 According to the embodiments of FIGS. 4-14 and 4-15, when connecting two blocks, the two blocks are moved and connected in the x-axis direction, which is the direction of indenting, in the direction perpendicular to the x-axis direction. It is connected without moving (shifting) in a certain y-axis direction.

 上記コネクタの接続手段に関連して説明した実施例の一部又は全部は、組み合わせて用いても良い。組み合わせて用いることによって、2以上のブロックの接続をより正確な位置で行え、より強固に接続を行うことができる。 Some or all of the embodiments described in connection with the connection means of the connector may be used in combination. By using in combination, connection of two or more blocks can be performed at a more accurate position, and connection can be made more firmly.

 ブロックの接続チェック
 接続できないブロックの組み合わせを、上記のコネクタの接続手段を用いて実現することができる。例えば、第1の実行ブロックの下位コネクタ435を第2の実行ブロックの第2の上位コネクタ410に接続することをできないようにする。本実施例において、第1の実行ブロックの下位コネクタ435及び第2の実行ブロックの第2の上位コネクタ410が接する部分について、磁石をN極又はS極同士にする、及び/又は、凹部又は凸部同士にすることによって、接続できないブロック(コネクタ)の組み合わせを実現してもよい。
Block Connection Check A combination of blocks that can not be connected can be realized using the connector connection means described above. For example, the lower connector 435 of the first execution block can not be connected to the second upper connector 410 of the second execution block. In the present embodiment, the magnet is made to have N poles or S poles, and / or a recess or a convex, in a portion where the lower connector 435 of the first execution block and the second upper connector 410 of the second execution block are in contact. By combining parts, a combination of blocks (connectors) that can not be connected may be realized.

 接続できないブロック(コネクタ)の組み合わせは、以下のものが挙げられる。なお、これは、例示であり、他の組み合わせでも接続できない例があってもよい。
(1)制御ブロックの下位コネクタ545と実行ブロックの第2の上位コネクタ410との組み合わせ
(2)制御ブロックの下位コネクタ545と他の制御ブロックの第2の上位コネクタ515との組み合わせ
The combinations of blocks (connectors) that can not be connected include the following. In addition, this is an illustration and there may be an example which can not be connected by other combinations.
(1) Combination of lower connector 545 of control block and second upper connector 410 of execution block (2) Combination of lower connector 545 of control block and second upper connector 515 of other control block

 他の実施例において、ブロックの接続チェックを各ブロックのコネクタを接続できないようにするのではなく、各ブロックの接続は行えるが、接続が正しくないことを検出するようにしてもよい。これは、コンピュータプログラミングにおけるコンパイルと同等の機能に対応する。例えば、実行ブロック、制御ブロック、スタートブロック及び/又はコンピュータ装置などの一又は二以上である装置は、コネクタの電気的接触、センサ及び/又は無線リーダを用いて、ブロックが実行ブロックであるか又は制御ブロックであるかを特定するとともに、実行ブロック及び制御ブロックの接続順序を特定する。これにより、上述した接続できないブロック(コネクタ)の組み合わせが検出される。一実施例において、装置は、実行ブロック及び制御ブロックの接続順序を特定するとともに、コネクタの電気的接触、センサ及び/又は無線リーダを用いて、実行ブロック及び制御ブロックに関連付けされているコンテンツデータ又は制御情報を特定することによって、所定の命令を作成する。装置は、所定の命令をlintなどの文法チェックツールを使って、所定の命令がプログラムの文法などの所定の文法を満たすか否かをチェックする。したがって、装置は、コネクタの電気的接触、センサ及び/又は無線リーダを用いた有線又は無線接続を介して実行ブロック及び制御ブロックの接続順序及び実行ブロック及び制御ブロックに関連付けされているコンテンツデータ又は制御情報を特定する。 In another embodiment, the connection check of the blocks is not made impossible to connect the connector of each block, but the connection of each block can be made, but it may be detected that the connection is not correct. This corresponds to the same function as compilation in computer programming. For example, a device that is one or more of an execution block, a control block, a start block and / or a computer device, etc. may be an execution block using an electrical contact of a connector, a sensor and / or a wireless reader While specifying whether it is a control block, the connection order of the execution block and the control block is specified. Thereby, the combination of the blocks (connectors) which can not be connected is detected. In one embodiment, the device specifies the connection order of the execution block and the control block, and also uses content contacts associated with the execution block and the control block using electrical contacts of the connector, a sensor and / or a wireless reader or By specifying control information, a predetermined instruction is created. The apparatus uses a grammar check tool such as lint to check the predetermined instruction to see if the predetermined instruction satisfies the predetermined grammar such as that of the program. Thus, the device can be connected to the execution block and the control block via the wired or wireless connection with the electrical contacts of the connector, the sensor and / or the wireless reader and the content data or control associated with the execution block and the control block Identify the information.

 2以上のインデントを戻すブロックにおけるコネクタ位置の変形例
 図4-16は、2つのインデントを戻すブロックにおけるコネクタ位置に関する第1の変形例を示す。図4-16において、実行ブロック1602、1606、1610、1612、1614、1620、1624、1628、1630及び制御ブロック1604、1608、1622、1626が用いられる。実行ブロック及び制御ブロックは、図に示される通り、6つの区画に分けられる。実行ブロックは、第1の区画1640、第2の区画1642、第3の区画1644、第4の区画1646、第5の区画1648及び第6の区画1650を含む。制御ブロックは、第1の区画1660、第2の区画1662、第3の区画1664、第4の区画1666、第5の区画1668及び第6の区画1670を含む。各ブロックにおいて、上側(第1の面側)において、第1の区画、第2の区画及び第3の区画は長手方向(インデント方向)に直列で並んでおり、下側(第2の面側)において、第4の区画、第5の区画及び第6の区画も長手方向に直列で並んでいる。第1の区画、第2の区画、第3の区画、第4の区画、第5の区画及び第6の区画の長手方向の長さは、それぞれ、同じとすることができる。
Variations of Connector Positions in Blocks Returning Two or More Indentations FIGS. 4-16 illustrate a first variation regarding connector positions in blocks returning two indents. In FIG. 4-16, execution blocks 1602, 1606, 1610, 1612, 1614, 1620, 1624, 1628, 1630 and control blocks 1604, 1608, 1622, 1626 are used. The execution block and control block are divided into six sections as shown in the figure. The execution block includes a first section 1640, a second section 1642, a third section 1644, a fourth section 1646, a fifth section 1648 and a sixth section 1650. The control block includes a first section 1660, a second section 1662, a third section 1664, a fourth section 1666, a fifth section 1668 and a sixth section 1670. In each block, on the upper side (first surface side), the first section, the second section and the third section are arranged in series in the longitudinal direction (indent direction), and the lower side (the second surface side) ), The fourth section, the fifth section and the sixth section are also arranged in series in the longitudinal direction. The longitudinal lengths of the first section, the second section, the third section, the fourth section, the fifth section, and the sixth section may be the same.

 実行ブロックは、第1の区画1640において第1の上位コネクタ1652、第2の区画1642において第2の上位コネクタ1654、第3の区画1644において第3の上位コネクタ1656、及び第4の区画1646において下位コネクタ1658を有する。
制御ブロックは、第1の区画1660において第1の上位コネクタ1672、第2の区画1662において第2の上位コネクタ1674、第3の区画1664において第3の上位コネクタ1676、及び第5の区画1668において下位コネクタ1678を有する。
The execution block is in the first section 1640 in the first upper connector 1652, in the second section 1642 in the second upper connector 1654, in the third section 1644 in the third upper connector 1656, and in the fourth section 1646 It has a lower connector 1658.
The control block includes the first upper connector 1672 in the first section 1660, the second upper connector 1674 in the second section 1662, the third upper connector 1676 in the third section 1664, and the fifth section 1668. A lower connector 1678 is provided.

 図4-16(a)において、制御ブロック1604及び実行ブロック1606の接続により第1のインデントが付され、制御ブロック1608及び実行ブロック1610の接続により第2のインデントが付されている。実行ブロック1610、1612、1614の接続により、2つのインデントが2つの実行ブロック1612、1614を用いて戻される。 In FIG. 4-16 (a), the connection of the control block 1604 and the execution block 1606 gives a first indent, and the connection of the control block 1608 and the execution block 1610 gives a second indent. The connection of execution blocks 1610, 1612, 1614 causes the two indents to be returned using two execution blocks 1612, 1614.

 図4-16(b)において、制御ブロック1622及び実行ブロック1624の接続により第1のインデントが付され、制御ブロック1626及び実行ブロック1628の接続により第2のインデントが付されている。実行ブロック1628、1630の接続により、2つのインデントが一つの実行ブロック1630を用いて戻される。 In FIG. 4-16 (b), the connection of the control block 1622 and the execution block 1624 gives a first indent, and the connection of the control block 1626 and the execution block 1628 gives a second indent. The connection of execution blocks 1628, 1630 causes two indents to be returned using one execution block 1630.

 本実施例において、インデントを付すために、制御ブロックの下位コネクタは、実行ブロックの下位コネクタの位置より右側に配置する必要がある。すなわち、制御ブロックの下位コネクタ1678は、第5の区画1668に配置され、実行ブロックの下位コネクタ1658は、第4の区画1646に配置される。 In this embodiment, the lower connector of the control block needs to be disposed to the right of the lower connector of the execution block in order to indent. That is, the lower connector 1678 of the control block is disposed in the fifth section 1668, and the lower connector 1658 of the execution block is disposed in the fourth section 1646.

 図4-17は、2つのインデントを戻すブロックにおけるコネクタ位置に関する第2の変形例を示す。図4-17において、実行ブロック1702、1706、1710、1712、1714、1720、1724、1728、1730及び制御ブロック1704、1708、1722、1726が用いられる。実行ブロック及び制御ブロックは、図に示される通り、6つの区画に分けられる。実行ブロックは、第1の区画1740、第2の区画1742、第3の区画1744、第4の区画1746、第5の区画1748及び第6の区画1750を含む。制御ブロックは、第1の区画1760、第2の区画1762、第3の区画1764、第4の区画1766、第5の区画1768及び第6の区画1770を含む。各ブロックにおいて、上側(第1の面側)において、第1の区画、第2の区画及び第3の区画は長手方向に直列で並んでおり、下側(第2の面側)において、第4の区画、第5の区画及び第6の区画も長手方向に直列で並んでいる。第1の区画、第2の区画、第3の区画、第4の区画、第5の区画及び第6の区画の長手方向の長さは、それぞれ、同じとすることができる。 FIGS. 4-17 show a second variant on the connector position in the block returning two indents. In FIG. 4-17, execution blocks 1702, 1706, 1710, 1712, 1714, 1720, 1724, 1728, 1730 and control blocks 1704, 1708, 1722, 1726 are used. The execution block and control block are divided into six sections as shown in the figure. The execution block includes a first section 1740, a second section 1742, a third section 1744, a fourth section 1746, a fifth section 1748 and a sixth section 1750. The control block includes a first section 1760, a second section 1762, a third section 1764, a fourth section 1766, a fifth section 1768 and a sixth section 1770. In each block, on the upper side (first surface side), the first section, the second section, and the third section are longitudinally arranged in series, and on the lower side (second surface side), The four compartments, the fifth compartment and the sixth compartment are also arranged in series longitudinally. The longitudinal lengths of the first section, the second section, the third section, the fourth section, the fifth section, and the sixth section may be the same.

 実行ブロックは、第2の区画1742において第1の上位コネクタ1752、第3の区画1744において第2の上位コネクタ1754、第4の区画1746において第1の下位コネクタ1756及び第5の区画1748において第2の下位コネクタ1758を有する。制御ブロックは、第2の区画1762において第1の上位コネクタ1774、第3の区画1764において第2の上位コネクタ1776、及び第6の区画1770において下位コネクタ1778を有する。 The execution block is the first upper connector 1752 in the second section 1742, the second upper connector 1754 in the third section 1744, the first lower connector 1756 in the fourth section 1746 and the first section connector 1756 in the fourth section 1746. It has two lower connectors 1758. The control block has a first superior connector 1774 in the second compartment 1762, a second superior connector 1776 in the third compartment 1764, and a inferior connector 1778 in the sixth compartment 1770.

 図4-17(a)において、制御ブロック1704及び実行ブロック1706の接続により第1のインデントが付され、制御ブロック1708及び実行ブロック1710の接続により第2のインデントが付されている。実行ブロック1710、1712、1714の接続により、2つのインデントが2つの実行ブロック1712、1714を用いて戻される。 In FIG. 4-17 (a), the connection of the control block 1704 and the execution block 1706 gives a first indent, and the connection of the control block 1708 and the execution block 1710 gives a second indent. The connection of execution blocks 1710, 1712 and 1714 causes the two indents to be returned using two execution blocks 1712 and 1714.

 図4-17(b)において、制御ブロック1722及び実行ブロック1724の接続により第1のインデントが付され、制御ブロック1726及び実行ブロック1728の接続により第2のインデントが付されている。実行ブロック1728、1730の接続により、2つのインデントが一つの実行ブロック1730を用いて戻される。 In FIG. 4-17 (b), the connection of the control block 1722 and the execution block 1724 gives a first indent, and the connection of the control block 1726 and the execution block 1728 gives a second indent. The connection of execution blocks 1728, 1730 causes two indents to be returned using one execution block 1730.

 本実施例において、インデントを付すために、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置する必要がある。すなわち、制御ブロックの下位コネクタ1778は、第6の区画1770に配置され、実行ブロックの最右に配置される下位コネクタ1758は、第5の区画1748に配置される。実行ブロックの第2の下位コネクタ1758の左側の区画である第4の区画1746に対応する第1の面側の区画である第1の区画1740には、コネクタが配置されていなくてもよい。 In this embodiment, in order to add indents, the lower connector of the control block needs to be arranged to the right of the lower connector located at the rightmost position of the execution block. That is, the lower connector 1778 of the control block is disposed in the sixth section 1770, and the lower connector 1758 disposed at the rightmost end of the execution block is disposed in the fifth section 1748. The connector may not be arranged in the first section 1740 which is the section on the first surface side corresponding to the fourth section 1746 which is the section on the left side of the second lower connector 1758 of the execution block.

 図4-18は、3つのインデントを戻すブロックにおけるコネクタ位置に関する第1の実施例を示す。図4-18において、実行ブロック1802、1806、1810、1812、1814、1816、1820、1822、1824、1826、1828、1830、1832及び制御ブロック1804、1808が用いられる。図4-18(a)から理解されるように、さらに、制御ブロックを用いて、実行ブロック1810の後に、さらなるインデントが付されてもよい。各ブロックは、第1の区画1850、1880、第2の区画1852、1882、第3の区画1854、1884、第4の区画1856、1886、第5の区画1858、1888、第6の区画1860、1890、第7の区画1862、1892及び第8の区画1864、1894を含む。実行ブロックは、第3の区画1854において第1の上位コネクタ1870、第4の区画1856において第2の上位コネクタ1872、第5の区画1858において第1の下位コネクタ1874、第6の区画1860において第2の下位コネクタ1876、及び、第7の区画1862において第3の下位コネクタ1878を有する。制御ブロックは、第3の区画1884において第1の上位コネクタ1896、第4の区画1886において第2の上位コネクタ1897、及び、第8の区画1894において下位コネクタ1898を有する。 FIGS. 4-18 show a first example of connector positions in a block that returns three indents. In Figures 4-18, execution blocks 1802, 1806, 1810, 1812, 1814, 1816, 1820, 1822, 1824, 1826, 1828, 1830, 1832 and control blocks 1804, 1808 are used. As can be appreciated from FIGS. 4-18 (a), further indents may be added after execution block 1810 using control blocks. Each block includes a first section 1850, 1880, a second section 1852, 1882, a third section 1854, 1884, a fourth section 1856, 1886, a fifth section 1858, 1888, a sixth section 1860, 1890, the seventh compartment 1862, 1892 and the eighth compartment 1864, 1894. The execution block is the first upper connector 1870 in the third section 1854, the second upper connector 1872 in the fourth section 1856, the first lower connector 1874 in the fifth section 1858, the first in the sixth section 1860 A second lower connector 1876 and a third lower connector 1878 in the seventh section 1862. The control block has a first upper connector 1896 in the third section 1884, a second upper connector 1897 in the fourth section 1886, and a lower connector 1898 in the eighth section 1894.

 本実施例において、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置される。すなわち、制御ブロックの下位コネクタ1898は、第8の区画1894に配置され、実行ブロックの最右に配置される下位コネクタ1878は、第7の区画1862に配置される。実行ブロックの第2の面側において最右に配置される下位コネクタ1878の位置の左側に対応する第1の面側において(第2の区画1852において)、上位コネクタは配置されていなくてもよい。すなわち、実行ブロックの第3の下位コネクタ1878の左側の区画である第6の区画1860に対応する第1の面側の区画である第2の区画1852には、コネクタが配置されていなくてもよい。また、第1の区画1850においても、コネクタが配置されていなくてもよい。 In the present embodiment, the lower connector of the control block is disposed to the right of the position of the lower connector disposed at the rightmost side of the execution block. That is, the lower connector 1898 of the control block is disposed in the eighth section 1894, and the lower connector 1878 disposed on the rightmost side of the execution block is disposed in the seventh section 1862. The upper connector may not be disposed on the first surface side (in the second section 1852) corresponding to the left side of the position of the lower connector 1878 disposed on the rightmost side on the second surface side of the execution block . That is, even if the connector is not disposed in the second section 1852 which is the section on the first surface side corresponding to the sixth section 1860 which is the section on the left side of the third lower connector 1878 of the execution block. Good. Also in the first section 1850, the connector may not be disposed.

 図4-18(a)は、実行ブロック及び制御ブロックの接続例を示す。図4-18(b)は、3つのインデントを戻す実行ブロックの接続例を示す。図4-18(c)は、2つのインデントを戻す実行ブロックの接続例を示す。図4-18(d)は、1つのインデントを戻す実行ブロックの接続例を示す。図4-18(e)は、インデントを戻さずに接続したときの実行ブロックの接続例を示す。 FIG. 4-18 (a) shows an example of connection of execution blocks and control blocks. FIG. 4-18 (b) shows an example connection of execution blocks that return three indents. FIG. 4-18 (c) shows an example connection of an execution block that returns two indents. FIG. 4-18 (d) shows an example connection of an execution block that returns one indent. Fig. 4-18 (e) shows an example of connection of execution blocks when connected without returning the indent.

 図4-19は、3つのインデントを戻すブロックにおけるコネクタ位置に関する第2の実施例を示す。図4-19において、実行ブロック1902、1906、1910、1912、1914、1916、1918、1920、1922、1924、1926及び制御ブロック1904、1908が用いられる。図4-19(a)から理解されるように、さらに、制御ブロックを用いて、実行ブロック1910の後に、さらなるインデントが付されてもよい。各ブロックは、第1の区画1950、1980、第2の区画1952、1982、第3の区画1954、1984、第4の区画1956、1986、第5の区画1958、1988、第6の区画1960、1990、第7の区画1962、1992及び第8の区画1964、1994を含む。実行ブロックは、第1の区画1950において第1の上位コネクタ1970、第2の区画1952において第2の上位コネクタ1972、第3の区画1954において第3の上位コネクタ1974、第4の区画1956において第4の上位コネクタ1976、及び第5の区画1958において下位コネクタ1978を有する。制御ブロックは、第1の区画1980において第1の上位コネクタ1995、第2の区画1982において第2の上位コネクタ1996、第3の区画1984において第3の上位コネクタ1997、第4の区画1986において第4の上位コネクタ1998、及び、第6の区画1990において下位コネクタ1999を有する。 FIGS. 4-19 show a second embodiment for the connector position in the block returning three indents. In FIGS. 4-19, execution blocks 1902, 1906, 1910, 1912, 1914, 1916, 1918, 1920, 1922, 1924, 1926 and control blocks 1904, 1908 are used. As can be appreciated from FIG. 4-19 (a), further indents may be added after execution block 1910 using control blocks. Each block comprises a first compartment 1950, 1980, a second compartment 1952, 1982, a third compartment 1954, 1984, a fourth compartment 1956, 1986, a fifth compartment 1958, 1988, a sixth compartment 1960, 1990, the seventh compartment 1962, 1992 and the eighth compartment 1964, 1994. The execution block is the first upper connector 1970 in the first section 1950, the second upper connector 1972 in the second section 1952, the third upper connector 1974 in the third section 1954, the fourth in the fourth section 1956 And a lower connector 1978 in the fifth section 1958. The control block is connected to the first upper connector 1995 in the first section 1980, the second upper connector 1996 in the second section 1982, the third upper connector 1997 in the third section 1984, and the fourth section 1986. The four upper connectors 1998 and the sixth connector 1990 have lower connectors 1999.

 本実施例において、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置される。すなわち、制御ブロックの下位コネクタ1999は、第6の区画1890に配置され、実行ブロックの最右に配置される下位コネクタ1978は、第5の区画1958に配置される。 In the present embodiment, the lower connector of the control block is disposed to the right of the position of the lower connector disposed at the rightmost side of the execution block. That is, the lower connector 1999 of the control block is disposed in the sixth section 1890, and the lower connector 1978 disposed at the rightmost of the execution block is disposed in the fifth section 1958.

 図4-19(a)は、実行ブロック及び制御ブロックの接続例を示す。図4-19(b)は、1つのインデントを戻す実行ブロックの接続例を示す。図4-19(c)は、2つのインデントを戻す実行ブロックの接続例を示す。図4-19(d)は、3つのインデントを戻す実行ブロックの接続例を示す。図4-19(e)は、インデントを戻さずに接続したときの実行ブロックの接続例を示す。 FIG. 4-19 (a) shows an example of connection of execution blocks and control blocks. FIG. 4-19 (b) shows an example connection of an execution block that returns one indent. FIG. 4-19 (c) shows a connection example of an execution block that returns two indents. FIG. 4-19 (d) shows an example connection of execution blocks that return three indents. FIG. 4-19 (e) shows a connection example of execution blocks when connected without returning the indent.

 図4-20は、7つのインデントを戻すブロックにおけるコネクタ位置に関する実施例を示す。図4-20において、実行ブロック2002、2006、2010、2012、2014、2016、2018及び制御ブロック2004、2008が用いられる。図4-20(a)から理解されるように、さらに5つの制御ブロックを用いて、実行ブロック2010の後に、さらなるインデントが付されてもよい。各ブロックは、第1の区画2031、2061、第2の区画2032、2062、第3の区画2033、2063、第4の区画2034、2064、第5の区画2035、2065、第6の区画2036、2066、第7の区画2037、2067、第8の区画2038、2068、第9の区画2039、2069、第10の区画2040、2070、第11の区画2041、2071、第12の区画2042、2072、第13の区画2043、2073、第14の区画2044、2074、第15の区画2045、2075、及び、第16の区画2046、2076を含む。
実行ブロックは、第4の区画2034において第1の上位コネクタ2050、第5の区画2035において第2の上位コネクタ2051、第6の区画2036において第3の上位コネクタ2052、第7の区画2037において第4の上位コネクタ2053、第8の区画2038において第5の上位コネクタ2054、第9の区画2039において第1の下位コネクタ2055、第10の区画2040において第2の下位コネクタ2056、第11の区画2041において第3の下位コネクタ2057、及び、第12の区画2042において第4の下位コネクタ2058を有する。制御ブロックは、第4の区画2064において第1の上位コネクタ2080、第5の区画2065において第2の上位コネクタ2081、第6の区画2066において第3の上位コネクタ2082、第7の区画2067において第4の上位コネクタ2083、第8の区画2068において第5の上位コネクタ2084、及び、第13の区画2073において下位コネクタ2085を有する。
FIGS. 4-20 show an embodiment for the connector position in the 7 indent returning block. In FIG. 4-20, execution blocks 2002, 2006, 2010, 2012, 2014, 2016, 2018 and control blocks 2004, 2008 are used. As can be understood from FIG. 4-20 (a), five more control blocks may be used to further indent after execution block 2010. Each block includes a first section 2031, 2061, a second section 2032, 2062, a third section 2033, 2063, a fourth section 2034, 2064, a fifth section 2035, 2065, a sixth section 2036, 2066, seventh section 2037, 2067, eighth section 2038, 2068, ninth section 2039, 2069, tenth section 2040, 2070, eleventh section 2041, 2071, twelfth section 2042, 2072, A thirteenth section 2043, 2073, a fourteenth section 2044, 2074, a fifteenth section 2045, 2075, and a sixteenth section 2046, 2076.
The execution block is the first upper connector 2050 in the fourth section 2034, the second upper connector 2051 in the fifth section 2035, the third upper connector 2052 in the sixth section 2036, and the second section connector The fourth upper connector 2053 in the fourth section 2038, the fifth upper connector 2054 in the eighth section 2038, the first lower connector 2055 in the ninth section 2039, the second lower connector 2056 in the tenth section 2040, the eleventh section 2041 In the third lower connector 2057 and the fourth lower connector 2058 in the twelfth section 2042. The control block is the first upper connector 2080 in the fourth section 2064, the second upper connector 2081 in the fifth section 2065, the third upper connector 2082 in the sixth section 2066, and the control block in the seventh section 2067. And a fifth upper connector 2084 in the eighth section 2068, and a lower connector 2085 in the thirteenth section 2073.

 本実施例において、制御ブロックの下位コネクタは、実行ブロックの最右に配置される下位コネクタの位置より右側に配置される。すなわち、制御ブロックの下位コネクタ2085は、第13の区画2073に配置され、実行ブロックの最右に配置される下位コネクタ2058は、第12の区画2042に配置される。実行ブロックの第2の面側において最右に配置される下位コネクタ2058の位置の左側に対応する第1の面側において(第3の区画2033において)、上位コネクタは配置されていなくてもよい。すなわち、実行ブロックの第4の下位コネクタ2058の左側の区画である第11の区画2041に対応する第1の面側の区画である第3の区画2033には、コネクタが配置されていなくてもよい。また、第1の区画2031及び/第2の区画2032においても、コネクタが配置されていなくてもよい。 In the present embodiment, the lower connector of the control block is disposed to the right of the position of the lower connector disposed at the rightmost side of the execution block. That is, the lower connector 2085 of the control block is disposed in the thirteenth section 2073, and the lower connector 2058 disposed on the rightmost side of the execution block is disposed in the twelfth section 2042. The upper connector may not be disposed on the first surface side (in the third section 2033) corresponding to the left side of the position of the lower connector 2058 disposed on the rightmost side on the second surface side of the execution block . That is, even if the connector is not disposed in the third section 2033 which is the section on the first surface side corresponding to the eleventh section 2041 which is the section on the left side of the fourth lower connector 2058 of the execution block. Good. In addition, the connectors may not be disposed in the first section 2031 and / or the second section 2032.

 図4-20(a)は、実行ブロック及び制御ブロックの接続例を示す。図4-20(b)は、5つのインデントを戻す実行ブロックの接続例を示す。 FIG. 4-20 (a) shows an example of connection of execution blocks and control blocks. FIG. 4-20 (b) shows an example connection of execution blocks that return five indents.

 上記の各実施例において、コネクタはブロックの一部の形状として説明したが、他の実施例において、ブロック全体の形状がコネクタとして用いられるにようにしてもよい。 In each of the above embodiments, the connector is described as a part of the shape of the block, but in another embodiment, the shape of the whole block may be used as the connector.

 接続制限部を有するブロックの例
 図4-21は、接続制限部を有する制御ブロックの第1の実施例を示す。本実施例において、制御ブロック305は、実行ブロック105に接続されている。制御ブロック305は、平面型コネクタ部510、515、545を有する。実行ブロック105は、平面型コネクタ部405、410、435を有する。制御ブロック305は、接続制限部2105を有する。接続制限部2105は、第2の面に配置され、第2の面において凸部が形成される。接続制限部2105は、第2の面から、第1の面から離れる方向に向けて先細るテーパー形状とすることができる。より具体的には、接続制限部2105は、少なくとも、接続制限部2105の下位コネクタ545側の面においてテーパーを形成する。
Example of Block Having Connection Limiting Unit FIG. 4-21 shows a first embodiment of a control block having a connection limiting unit. In the present embodiment, control block 305 is connected to execution block 105. The control block 305 has planar connector portions 510, 515, 545. The execution block 105 includes planar connector portions 405, 410, 435. The control block 305 includes a connection restriction unit 2105. The connection limiting portion 2105 is disposed on the second surface, and a convex portion is formed on the second surface. The connection limiting portion 2105 can be tapered from the second surface in a direction away from the first surface. More specifically, the connection limiting unit 2105 forms a taper at least on the surface of the connection limiting unit 2105 on the lower connector 545 side.

 図4-22は、接続制限部を有する制御ブロックの第2の実施例を示す。本実施例において、制御ブロック305は、実行ブロック105に接続されている。制御ブロック305は、凹型コネクタ部510、515、545を有する。実行ブロック105は、凹型コネクタ部405、410、435を有する。制御ブロック305は、接続制限部2205を有する。接続制限部2205は、実行ブロック105の凹型コネクタ部405、410を受け入れないことから、実行ブロック105は、制御ブロック305に対してインデントを用いて接続される。 FIG. 4-22 shows a second embodiment of a control block having a connection limiting unit. In the present embodiment, control block 305 is connected to execution block 105. The control block 305 has recessed connector portions 510, 515, 545. The execution block 105 has recessed connector portions 405, 410, 435. The control block 305 includes a connection restriction unit 2205. Since the connection limiting unit 2205 does not receive the concave connector portions 405 and 410 of the execution block 105, the execution block 105 is connected to the control block 305 using an indent.

 図4-23は、接続制限部を有する制御ブロックの第2の実施例を示す。本実施例において、制御ブロック305は、実行ブロック105に接続されている。制御ブロック305は、凸型コネクタ部510、515、545を有する。実行ブロック105は、凸型コネクタ部405、410、435を有する。制御ブロック305は、接続制限部2305を有する。接続制限部2305は、実行ブロック105の凸型コネクタ部405、410を受け入れないことから、実行ブロック105は、制御ブロック305に対してインデントを用いて接続される。 FIG. 4-23 shows a second embodiment of a control block having a connection limiting unit. In the present embodiment, control block 305 is connected to execution block 105. The control block 305 has convex connector portions 510, 515, 545. The execution block 105 has convex connector portions 405, 410, 435. The control block 305 includes a connection restriction unit 2305. Since the connection limiting unit 2305 does not receive the convex connector portions 405 and 410 of the execution block 105, the execution block 105 is connected to the control block 305 using an indent.

 図4-24は、コネクタ部の形状を示す。図4-24(b)、(c)、(d)は、例えば、図4-24(a)を矢印2410方向から見た下面分の例を示す。図4-24(b)は、コネクタ部の凹部又は凸部の形状が下面部の短手方向に延びた形状であることを示す。図4-24(c)は、コネクタ部の凹部又は凸部の形状が下面部において、円形形状又は楕円形状であることを示す。図4-24(d)は、コネクタ部の凹部又は凸部の形状が下面部において台形形状であることを示す。他の実施例において、コネクタ部の凹部又は凸部の形状は、これらの形状以外の三角形、五角形などの他の多角形や、左右非対称の形状、上下非対称の形状などでもよい FIG. 4-24 shows the shape of the connector portion. FIGS. 4-24 (b), (c), and (d) show examples of the lower surface portion of FIG. 4-24 (a) as viewed in the direction of the arrow 2410, for example. FIG. 4-24 (b) shows that the shape of the concave or convex portion of the connector portion is a shape extending in the lateral direction of the lower surface portion. FIG. 4-24 (c) shows that the shape of the concave or convex portion of the connector portion is circular or elliptical at the lower surface portion. FIG. 4-24 (d) shows that the shape of the concave or convex portion of the connector portion is a trapezoidal shape in the lower surface portion. In other embodiments, the shape of the recess or the protrusion of the connector portion may be other polygons such as triangles and pentagons other than these shapes, a left-right asymmetrical shape, a top-bottom asymmetrical shape, etc.

 上記各実施例において、接続制限部は、制御ブロック又は実行ブロックの一部であってもよい。他の実施例において、接続制限部は、制御ブロック又は実行ブロックに取り付け可能であってもよい。他の実施例において、接続制限部は、実施例に示した台形及び長方形の形状以外の形状、例えば、三角形、五角形などの他の多角形や、左右非対称の形状、上下非対称の形状などでもよい。他の実施例において、接続制限部の下面部は、上面部からさらに離れる方向に位置するように形成されてもよい。 In each of the above embodiments, the connection restriction unit may be part of a control block or an execution block. In other embodiments, the connection restriction may be attachable to the control block or the execution block. In other embodiments, the connection limiting portion may have a shape other than the trapezoidal and rectangular shapes shown in the embodiments, for example, other polygons such as triangles and pentagons, a left-right asymmetrical shape, a top-bottom asymmetrical shape, etc. . In another embodiment, the lower surface portion of the connection limiting portion may be formed to be further away from the upper surface portion.

 上記実施例において、上に位置するブロックの下にブロックを追加する形態で実施例が示された。当業者であれば理解されるように、本実施例は、ブロックの第1の面と第2の面とを入れ替えて、上に積み上げていくブロックにしてもよい。 In the above embodiment, the embodiment is shown in the form of adding a block below the block located above. As will be understood by those skilled in the art, in the present embodiment, the first side and the second side of the block may be interchanged and the block may be stacked on top.

 上記実施例において、ブロックを六面体として説明したが、ブロックは、所定の方向で面が平行となる2つの面を有する多面体であってもよい。 Although the block is described as a hexahedron in the above embodiment, the block may be a polyhedron having two faces whose faces are parallel in a predetermined direction.

 上記の実施例において、ハードウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ソフトウエアで実現することができ、そして、ソフトウエアで実現するよう説明されたいくつかの要素の一部又は全ては、ハードウエアで実現することができることは理解されるであろう。 In the above embodiments, some or all of the elements described to be implemented in hardware can be implemented in software, and some elements described to be implemented in software It will be appreciated that some or all of the can be implemented in hardware.

 以上に説明した玩具は、子供及び幼児用の玩具として説明したが、玩具は、10~20歳代の学生用、大人用、老人用であってもよい。 The toy described above has been described as a toy for children and infants, but the toys may be for students in the 10-20 years, adults, and elderly people.

 以上に説明した処理又は処理順序において、ある処理において、その処理ではまだ利用することができないはずのデータを利用しているなどの処理又は処理順序上の矛盾が生じない限りにおいて、処理又は処理順序を自由に変更することができる。 In the processing or processing order described above, in a certain processing, processing or processing order as long as there is no inconsistency in processing or processing order such as using data which should not be available in the processing, etc. Can be changed freely.

 以上に説明してきた各実施例に関し、各実施例の一部又は全部を組み合わせて一つの実施例として実現されてもよい。 With regard to each of the embodiments described above, some or all of the embodiments may be combined and implemented as one embodiment.

 特許請求の範囲の記載に関し、ブロックを上から下に接続する場合、特許請求の範囲における記載「第1の面のコネクタ」及び「第2の面のコネクタ」は、それぞれ、上記実施例における「上位コネクタ」及び「下位コネクタ」に対応する。ブロックを下から上に接続する場合、特許請求の範囲の記載「第1の面のコネクタ」及び「第2の面のコネクタ」は、それぞれ、上記実施例における「下位コネクタ」及び「上位コネクタ」に対応させてもよい。 In connection with the description of the claims, when the block is connected from the top to the bottom, the "connector of the first surface" and the "connector of the second surface" in the claims respectively refer to Corresponds to "upper connector" and "lower connector". In the case of connecting the blocks from the bottom to the top, the “first surface connector” and the “second surface connector” are respectively the “lower connector” and the “upper connector” in the above embodiments. It may correspond to

 以上に説明してきた各実施例は、本発明を説明するための例示であり、本発明はこれらの実施例に限定されるものではない。本発明は、その要旨を逸脱しない限り、種々の形態で実施することができる。 Each embodiment described above is an illustration for explaining the present invention, and the present invention is not limited to these embodiments. The present invention can be practiced in various forms without departing from the scope of the invention.

第1の観点(図1-1から図1-7について)
符号の説明
102 開始端制御ブロック
105、110、115 制御ブロック
120 終端制御ブロック
150 コンピュータ装置
302、502 データ収集ブロック
304、504 第1の制御ブロック
306、506 第2の制御ブロック
308、508 第3の制御ブロック
310、510 第4の制御ブロック

データ収集ブロックの構成
322、522 制御部
324、524 外部入出力インタフェース
326、526 送信部
328、528 接続検出部
330、530 受信部
332、532 固有情報記憶部

制御ブロックの構成
342、542 制御部
344、544 接続通知部
346 送信部
348、548 接続検出部
350 受信部
352、552 固有情報記憶部
354 送信先切替部
546 第1の送信部
550 第1の受信部
554 第2の受信部
556 第2の送信部

第2の観点(図2-1から図2-18について)
102 スタートブロック
105、110、115 実行ブロック
125 有線回線及び/又は無線回線
150 コンピュータ装置

スタートブロック
305 プロセッサ
310 ROM
315 RAM
320 コネクタ
1720 関数定義用コネクタ

スタートブロックが有するテーブル
410、610 コンテンツテーブル
420、710 識別子対応情報テーブル
430 ブロック接続情報テーブル

実行ブロック
510 上位コネクタ
515 プロセッサ
520 ROM
530 RAM
535 下位コネクタ
905 第1の上位コネクタ
910 第2の上位コネクタ

関数定義ブロック
510 上位コネクタ
515 プロセッサ
520 ROM
530 RAM
535 下位コネクタ
1730 第1の関数定義用コネクタ
1740 第2の関数定義用コネクタ

制御ブロック
1005 制御ブロック
1010 第1の上位コネクタ
1015 第2の上位コネクタ
1020 プロセッサ
1030 ROM
1040 RAM
1045 下位コネクタ

設定ブロック
1605 設定ブロック
1610 プロセッサ
1615 ROM
1620 RAM
1650 コネクタ

第3の観点(図3-1から図3-36について)
3   :天井プレート
10  :基本ブロック
11  :RFタグ
12  :ハウジング
13  :可動プレート
14  :補助部品
15  :補助部品
20  :基本ブロック
30  :基本ブロック
31  :RFタグ
32  :ハウジング
33  :可動プレート
40  :基本ブロック
50  :基本ブロック
51  :RFタグ
52  :ハウジング
53  :可撓プレート
54  :可動プレート
100 :実行ブロック
101 :ハウジング
102 :天井プレート
103 :階床プレート
106 :プレート
107 :長辺方向移動補助部品
110 :基本ブロック
120 :基本ブロック
140 :基本ブロック
200 :制御ブロック
201 :ハウジング
202 :天井プレート
203 :階床プレート
207 :長辺方向移動補助部品
208 :短辺方向移動プレート
210 :基本ブロック
220 :基本ブロック
240 :基本ブロック
250 :基本ブロック
300 :引数ブロック
301 :ハウジング
302 :天井プレート
304 :可撓プレート
305 :ボタン
306 :回転ストッパ
310 :基本ブロック
320 :基本ブロック
500 :実用ブロック
600 :制御ブロック
630 :引数ブロック

第4の観点(図4-1から図4-24について)
100  :システム
102  :スタートブロック
105  :実行ブロック
110  :実行ブロック
115  :実行ブロック
150  :コンピュータ装置
152  :表示装置
153  :マップ
154  :キャラクタ
305  :制御ブロック
405  :第1の上位コネクタ
410  :第2の上位コネクタ
435  :下位コネクタ
510  :第1の上位コネクタ
515  :第2の上位コネクタ
545  :下位コネクタ
805  :実行ブロック
820  :第1の上位コネクタ
825  :第2の上位コネクタ
830  :第1の下位コネクタ
835  :第2の下位コネクタ
905  :制御ブロック
920  :第1の上位コネクタ
925  :第2の上位コネクタ
930  :下位コネクタ
First aspect (about Fig. 1-1 to Fig. 1-7)
DESCRIPTION OF REFERENCES 102 Start end control block 105, 110, 115 Control block 120 End control block 150 Computer device 302, 502 Data acquisition block 304, 504 First control block 306, 506 Second control block 308, 508 Third Control block 310, 510 fourth control block

Data acquisition block configuration 322, 522 Control unit 324, 524 External input / output interface 326, 526 Transmission unit 328, 528 Connection detection unit 330, 530 Reception unit 332, 532 Unique information storage unit

Control block configuration 342, 542 control unit 344, 544 connection notification unit 346 transmission unit 348, 548 connection detection unit 350 reception unit 352, 552 unique information storage unit 354 transmission destination switching unit 546 first transmission unit 550 first reception Part 554 Second Receiver 556 Second Transmitter

Second aspect (about FIG. 2-1 to FIG. 2-18)
102 start blocks 105, 110, 115 execution blocks 125 wired and / or wireless lines 150 computer devices

Start block 305 Processor 310 ROM
315 RAM
320 connector 1720 connector for function definition

Table 410, 610 included in the start block Content table 420, 710 Identifier correspondence information table 430 Block connection information table

Execution block 510 Upper connector 515 Processor 520 ROM
530 RAM
535 lower connector 905 first upper connector 910 second upper connector

Function definition block 510 Upper connector 515 Processor 520 ROM
530 RAM
535 low order connector 1730 first function definition connector 1740 second function definition connector

Control block 1005 Control block 1010 first upper connector 1015 second upper connector 1020 processor 1030 ROM
1040 RAM
1045 lower connector

Setting block 1605 Setting block 1610 Processor 1615 ROM
1620 RAM
1650 connector

Third aspect (about FIGS. 3-1 to 3-36)
3: ceiling plate 10: basic block 11: RF tag 12: housing 13: movable plate 14: auxiliary component 15: auxiliary component 20: basic block 30: basic block 31: RF tag 32: housing 33: movable plate 40: basic block 50: Basic block 51: RF tag 52: Housing 53: Flexible plate 54: Movable plate 100: Execution block 101: Housing 102: Ceiling plate 103: Floor plate 106: Plate 107: Long-side direction movement assisting part 110: Basic Block 120: Basic block 140: Basic block 200: Control block 201: Housing 202: Ceiling plate 203: Floor plate 207: Long-side direction moving auxiliary parts 208: Short-side direction moving plate 210: Basic block 220: Basic block 240: Basic block 250: Basic block 300: Argument block 301: Housing 302: Ceiling plate 304: Flexible plate 305: Button 306: Rotation stopper 310: Basic block 320: Basic block 500: Practical block 600: Control Block 630: Argument block

Fourth aspect (about FIG. 4-1 to FIG. 4-24)
100: System 102: Start block 105: Execution block 110: Execution block 115: Execution block 150: Computer device 152: Display device 153: Map 305: Character 305: Control block 405: First upper connector 410: Second upper connector Connector 435: lower connector 510: first upper connector 515: second upper connector 545: lower connector 805: execution block 820: first upper connector 825: second upper connector 830: first lower connector 835: Second lower connector 905: control block 920: first upper connector 925: second upper connector 930: lower connector

Claims (40)

 互いに通信可能に接続され、一連の動作の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体と、
 前記一又は二以上の物体の少なくとも一つに通信可能に接続され、前記一又は二以上の物体の前記接続の順序を特定する第1の物体とを備えた装置。
One or more objects that are communicatively connected to each other and that each store an instruction representing part of a series of operations and / or information about said instruction;
A first object communicatively connected to at least one of the one or more objects and identifying a sequence of the connection of the one or more objects.
 請求項1に記載の装置において、
 前記第1の物体は、前記一又は二以上の物体の前記接続の順序と、前記一又は二以上の物体が記憶する前記命令及び/又は前記命令に関する情報とを関連付けることによって、前記一連の動作を特定する、装置。
In the device according to claim 1,
The sequence of operations by associating the first object with the order of the connection of the one or more objects and the instructions stored by the one or more objects and / or information about the instructions Identify the device.
 請求項2に記載の装置において、
 前記一又は二以上の物体において前記命令は、前記一又は二以上の物体に外部から認識可能なしるしに関連付けされている、装置。
In the device according to claim 2,
The apparatus wherein the command in the one or more objects is associated with an externally recognizable indicia on the one or more objects.
 請求項1ないし3のいずれか一つに記載の装置において、
 前記第1の物体は、前記第1の物体がユーザからの入力を受けたこと及び/又は第2の物体が前記一又は二以上の物体のいずれか一つに接続されたことを検出したことに応じて、前記接続の順序の特定を開始する、装置。
The apparatus according to any one of claims 1 to 3.
The first object is detected that the first object receives an input from a user and / or that a second object is connected to any one of the one or more objects. The apparatus, which starts identifying the order of the connection according to.
 請求項1ないし4のいずれか一つに記載の装置において、
 前記第1の物体は、前記一連の動作又は前記動作に関する情報を外部の装置に送信する、又は、前記第1の物体、前記第2の物体及び前記一又は二以上の物体の少なくとも一つは、前記一連の動作を実行する、装置。
The apparatus according to any one of claims 1 to 4.
The first object transmits the series of movements or information about the movements to an external device, or at least one of the first object, the second object and the one or more objects is An apparatus for performing the series of operations.
 請求項1ないし5のいずれか一つに記載の装置において、
 前記第1の物体は、前記接続の順序の特定を周期的に行う、装置。
An apparatus according to any one of claims 1 to 5,
The device wherein the first object periodically identifies the order of connection.
 互いに通信可能に接続されている一又は二以上の物体であって、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体の少なくとも一つに通信可能に接続され、前記一又は二以上の物体の前記接続の順序を特定する装置。 One or more objects communicatively connected to each other, at least one of the one or more objects each storing an instruction representing a portion of the content of the series of operations and / or information about the instruction An apparatus communicably connected to the to identify the order of the connection of the one or more objects.  互いに通信可能に接続されている一又は二以上の物体であって、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体の少なくとも一つに通信可能に接続されている第1の物体が、前記一又は二以上の物体の前記接続の順序を特定するためのコンピュータプログラム。 One or more objects communicatively connected to each other, at least one of the one or more objects each storing an instruction representing a portion of the content of the series of operations and / or information about the instruction A computer program for causing a first object communicably connected to to specify an order of the connection of the one or more objects.  互いに通信可能に接続されている一又は二以上の物体であって、一連の動作の内容の部分を表す命令及び/又は前記命令に関する情報をそれぞれが記憶する一又は二以上の物体の少なくとも一つに通信可能に接続されている第1の物体が、前記一又は二以上の物体の前記接続の順序を特定するステップ、を含む方法。 One or more objects communicatively connected to each other, at least one of the one or more objects each storing an instruction representing a portion of the content of the series of operations and / or information about the instruction And a first object communicatively connected to specifying the order of connection of the one or more objects.  請求項8に記載のコンピュータプログラムを記憶した記憶媒体。 A storage medium storing the computer program according to claim 8.  ブロック玩具であって、
 ブロック制御装置と、
 前記ブロック制御装置に接続された一又は二以上の玩具用ブロックと、
 を備え、
 前記ブロック制御装置は、前記ブロックに関連付けされているコンテンツデータと前記ブロックとの対応関係の少なくとも一部を入れ替えることができる、ブロック玩具。
Be a block toy,
Block controller,
One or more toy blocks connected to the block controller;
Equipped with
The block toy, wherein the block control device can replace at least a part of the correspondence relationship between the content data associated with the block and the block.
 前記玩具用ブロックは、所定のコンテンツを分割したコンテンツデータそれぞれに関連付けされている、請求項11に記載のブロック玩具。 The block toy according to claim 11, wherein the toy block is associated with each piece of content data obtained by dividing predetermined content.  前記玩具用ブロックは、互いが数珠繋ぎで接続されている、請求項11又は12に記載のブロック玩具。 The block toy according to claim 11 or 12, wherein the toy blocks are connected to each other in a beaded connection.  前記玩具用ブロックは、識別子を有する、請求項11ないし13のいずれか1項に記載のブロック玩具。 The block toy according to any one of claims 11 to 13, wherein the toy block has an identifier.  前記ブロック制御装置は、前記識別子を前記ブロックから収集し、前記ブロックの接続順序を特定し、前記ブロック制御装置は、さらに、前記接続順序に応じて、前記ブロックに関連付けされたコンテンツデータの実行又は再生を制御する、請求項14に記載のブロック玩具。 The block control device collects the identifier from the block and identifies the connection order of the block, and the block control device further executes execution of content data associated with the block or the connection order according to the connection order. The block toy according to claim 14, which controls regeneration.  前記ブロック制御装置は、シグナル情報に基づいて前記ブロックのインデントの情報を特定する、請求項15に記載のブロック玩具。 The block toy according to claim 15, wherein the block control device identifies indent information of the block based on signal information.  ブロック制御装置であって、
 一又は二以上の玩具用ブロックに接続され、
 前記ブロックに関連付けされているコンテンツデータと前記ブロックとの対応関係の少なくとも一部を入れ替えることができる、ブロック制御装置。
A block controller,
Connected to one or more toy blocks,
A block control device capable of replacing at least a part of the correspondence relationship between content data associated with the block and the block.
 請求項17に記載のブロック制御装置と通信する玩具用ブロック。 A toy block in communication with the block controller according to claim 17.  複数の基本ブロックから構成される各ブロックにソフトウェア要素が割り振られた複数のブロックを所定の位置関係で配置することによってソフトウェアを構築するソフトウェア構築ブロックであって、
 前記複数の基本ブロックのそれぞれに配置された受動送受信要素であって、それぞれに各受動送受信要素を特定するIDが割り振られ、スキャン信号に応答して前記IDを送り返す複数の受動送受信要素と、
 前記複数の受動送受信要素に対して前記スキャン信号を送信し、前記受動送受信要素から返される前記IDを受信する能動送受信要素と、
 前記能動送受信要素と接続され、前記複数の受動送受信要素に関する情報を記憶する記憶部を有する制御部と、
 を備え、
 前記受動送受信要素のそれぞれには、人の力によって又は別のブロックに設けられた磁石からの磁気的な引力又は反発力によって移動可能な可動部が設けられ、前記可動部の移動後の位置によって前記能動送受信要素との間の通信が遮断され又は通信が可能となり、 前記制御部は、前記複数の受動送受信手段のうちのどの受動送受信手段からIDが送り返されているかを検知し、その時間的変化に基づいて各ブロックの相対的な位置関係を判断する、ソフトウェア構築ブロック。
A software building block for building software by arranging in a predetermined positional relationship a plurality of blocks in which a software element is allocated to each block consisting of a plurality of basic blocks,
A plurality of passive transmitting / receiving elements disposed in each of the plurality of basic blocks, each of which is assigned an ID for specifying each passive transmitting / receiving element, and sends back the ID in response to a scan signal;
An active transmit / receive element that transmits the scan signal to the plurality of passive transmit / receive elements and receives the ID returned from the passive transmit / receive elements;
A control unit connected to the active transmission / reception element and having a storage unit for storing information on the plurality of passive transmission / reception elements;
Equipped with
Each of the passive transmitting and receiving elements is provided with a movable part movable by human force or by magnetic attraction or repulsion from a magnet provided in another block, and the position after movement of the movable part Communication with the active transmission / reception element is interrupted or communication is enabled, and the control unit detects which passive transmission / reception means of the plurality of passive transmission / reception means are sending back an ID, Software building block that determines the relative position of each block based on changes.
 前記制御部は、実行指示があったときに判断された各ブロックの位置関係に基づいてソフトウェアを実行する、請求項19に記載のソフトウェア構築ブロック。 The software construction block according to claim 19, wherein the control unit executes software based on the positional relationship of each block determined when an execution instruction is given.  前記受動送受信要素に関する情報には、その基本ブロックが当該ブロックのどの位置に配置されているかについての情報が含まれる、請求項19又は20に記載のソフトウェア構築ブロック。 The software construction block according to claim 19 or 20, wherein the information on the passive transmission / reception element includes information on where in the block the basic block is located.  前記受動送受信要素に関する情報には、前記複数のブロックのどのブロックにどのソフトウェア要素が割り振られているかについての情報が含まれる、請求項19乃至21のいずれか一項に記載のソフトウェア構築ブロック。 The software construction block according to any one of claims 19 to 21, wherein the information on the passive transmission / reception element includes information on which software element is allocated to which block of the plurality of blocks.  前記可動部には、遮蔽物が設けられ、前記遮蔽物が前記受動送受信手段の特定の部分に近づいた位置にあるときは前記能動送受信手段との通信が遮断され、前記遮蔽物が前記受動送受信手段の特定の部分から離れた位置あるときは前記能動送受信手段との通信が可能となる、請求項19乃至22のいずれか一項に記載のソフトウェア構築ブロック。 The movable portion is provided with a shield, and when the shield is at a position close to a specific part of the passive transmitting and receiving means, communication with the active transmitting and receiving means is interrupted, and the shielding is provided for the passive transmitting and receiving 23. A software building block according to any one of the claims 19-22, wherein communication with the active transmitting and receiving means is enabled when away from a specific part of the means.  前記相対的な位置関係には、ブロックの一定幅のずれが含まれる、請求項19乃至23のいずれか一項に記載のソフトウェア構築ブロック。 The software building block according to any one of claims 19 to 23, wherein the relative positional relationship includes a shift of a fixed width of a block.  前記一定幅のずれは、コンピュータプログラムを記載する際のインデントに相当する、請求項24に記載のソフトウェア構築ブロック。 25. The software building block according to claim 24, wherein the fixed width deviation corresponds to an indent when writing a computer program.  前記能動送受信手段はRFリーダであり、前記受動送受信要素はRFタグである、請求項19乃至25のいずれか一項に記載のソフトウェア構築ブロック。 26. A software building block according to any one of claims 19 to 25, wherein the active transmitting and receiving means is an RF reader and the passive transmitting and receiving element is an RF tag.  IDが割り振られ、スキャン信号に応答して前記IDを送り返す受動送受信要素を備えた複数のブロックと、
 前記受動送受信要素に対して前記スキャン信号を送信し、前記受動送受信要素から返される前記IDを受信する能動送受信要素と、
 前記複数のブロックのそれぞれに設けられ、その位置に応じて前記受動送受信要素と前記能動送受信要素との間の通信を遮断し又は遮断を解除する遮蔽手段と、
 前記遮蔽手段に設けられた第1の磁石と、
 前記複数のブロックのうち少なくとも1つに設けられた第2の磁石と、
 を備え、
 前記第2の磁石が設けられたブロックを他のブロックに隣接して配置したときに、前記第2の磁石と前記第1の磁石との磁気的相互作用により前記遮蔽手段を移動させて、前記受動送受信要素と前記能動送受信要素との間の通信を遮断し又は遮断を解除するブロック装置。
A plurality of blocks provided with passive transmit / receive elements assigned an ID and sending back said ID in response to a scan signal;
An active transmit / receive element that transmits the scan signal to the passive transmit / receive element and receives the ID returned from the passive transmit / receive element;
Shielding means provided in each of the plurality of blocks, and blocking or releasing the communication between the passive transmitting / receiving element and the active transmitting / receiving element according to the position thereof;
A first magnet provided to the shielding means;
A second magnet provided in at least one of the plurality of blocks;
Equipped with
When the block provided with the second magnet is arranged adjacent to another block, the shielding means is moved by the magnetic interaction between the second magnet and the first magnet, and the shielding means is moved. Block device for blocking or releasing the communication between the passive transmit / receive element and the active transmit / receive element.
 前記能動送受信手段はRFリーダであり、前記受動送受信要素はRFタグである、請求項27に記載のブロック装置。 28. The block device of claim 27, wherein the active transmitting and receiving means is an RF reader and the passive transmitting and receiving element is an RF tag.  ブロック玩具であって、
 コンテンツの一部のデータであるコンテンツデータに関連付けされた実行ブロックと、 制御ブロックとを備え、
 前記実行ブロック及び前記制御ブロックは、第1の面と前記第1の面に対となる第2の面とを有し、
 前記実行ブロック及び前記制御ブロックは、前記第1の面において、少なくとも2以上の第1の面のコネクタを有し、
 前記実行ブロックは、第2の面において、少なくとも一つの第2の面のコネクタを有し、
 前記制御ブロックは、第2の面において、少なくとも一つの第2の面のコネクタを有し、
 前記制御ブロックの前記第1の面のコネクタの少なくとも一つは、前記実行ブロックの前記第2の面のコネクタの少なくとも一つを受け入れ、前記実行ブロックの前記第1の面のコネクタの少なくとも一つは、前記制御ブロックの前記第2の面のコネクタの少なくとも一つを受け入れる、
ブロック玩具。
Be a block toy,
An execution block associated with content data, which is part of content data, and a control block,
The execution block and the control block have a first surface and a second surface paired with the first surface,
The execution block and the control block have at least two or more first surface connectors in the first surface,
The execution block has at least one second surface connector in the second surface;
The control block has at least one second side connector on the second side;
At least one of the connectors of the first side of the control block receives at least one of the connectors of the second side of the executive block, and at least one of the connectors of the first side of the executive block Receives at least one of the connectors of the second side of the control block,
Block toy.
 前記実行ブロック及び前記制御ブロックの前記第1の面及び前記第2の面は、それぞれ、x軸及び前記x軸に垂直であるy軸を有し、
 前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第2の面のコネクタは、所定のx軸上で並んでいる、請求項29に記載のブロック玩具。
The first plane and the second plane of the execution block and the control block respectively have an x-axis and a y-axis perpendicular to the x-axis,
The connector according to claim 29, wherein the execution block and the connector of the first side of the control block, and the connector of the execution block and the second side of the control block are aligned on a predetermined x axis. Block toy.
 前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第2の面のコネクタの前記y軸における中心線は、前記第1の面又は前記第2の面における前記x軸の同一直線上で一致する、請求項30に記載のブロック玩具。 A center line in the y-axis of the connector of the first surface of the execution block and the control block, and the connector of the second surface of the execution block and the control block corresponds to the first surface or the first surface 31. A block toy according to claim 30, wherein the block toy is coincident on the same straight line of the x-axis in two planes.  前記実行ブロックの第1の面は、前記制御ブロックの第2の面に対して、前記x軸上で第1の方向に移動して配置され、前記実行ブロックの前記第1のコネクタの少なくとも一つは、前記制御ブロックの前記第2の面のコネクタの少なくとも一つを受け入れる、請求項30又は31に記載のブロック玩具。 The first surface of the execution block is arranged to move in the first direction on the x-axis with respect to the second surface of the control block, and at least one of the first connectors of the execution block 32. A block toy according to claim 30 or 31, wherein one receives at least one of the connectors of the second face of the control block.  前記制御ブロックの第1の面又は第1の面のコネクタを有する他の実行ブロックの第1の面は、前記実行ブロックの第2の面に対して、前記x軸上で前記第1の方向とは反対の方向である第2の方向に移動して配置され、前記他の実行ブロックの第1の面のコネクタ又は前記制御ブロックの前記第1の面のコネクタの少なくとも一つは、前記実行ブロックの前記第2の面のコネクタの少なくとも一つを受け入れる、請求項30から32のいずれか一つに記載のブロック玩具。 The first side of the first side of the control block or the other side of the execution block having the connector of the first side is the first direction on the x-axis with respect to the second side of the execution block And the connector of the first surface of the other execution block or at least one of the connectors of the first surface of the control block is arranged to move in a second direction which is the opposite direction of 33. A block toy according to any one of claims 30 to 32, receiving at least one of the connectors of the second side of the block.  前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ、並びに、前記実行ブロック及び前記制御ブロックの前記第2の面のコネクタの前記y軸における中心線は、前記第1の面又は前記第2の面における前記y軸の中心線と一致しない、請求項31に記載のブロック玩具。 A center line in the y-axis of the connector of the first surface of the execution block and the control block, and the connector of the second surface of the execution block and the control block corresponds to the first surface or the first surface 32. The block toy of claim 31, wherein the block toy does not coincide with the center line of the y-axis in plane 2.  前記実行ブロック及び前記制御ブロックの前記第1の面のコネクタ及び前記第2の面のコネクタは、多角形形状、楕円形状、左右非対称の形状及び/又は上下非対称の形状の凸部又は凹部を有する、請求項29から34のいずれか一つに記載のブロック玩具。 The execution block and the connector of the first surface of the control block and the connector of the second surface have projections or recesses having a polygonal shape, an elliptical shape, an asymmetric shape, and / or an asymmetric shape. , A block toy according to any one of claims 29 to 34.  前記制御ブロックを前記実行ブロックの下に配置したとき、前記制御ブロックの第2の面のコネクタの位置は、前記実行ブロックの前記第2の面のコネクタの位置より前記y軸上の一方の方向に移動した位置に配置される、請求項30から35のいずれか一つに記載のブロック玩具。 When the control block is disposed below the execution block, the position of the connector on the second surface of the control block is one direction on the y axis from the position of the connector on the second surface of the execution block The block toy according to any one of claims 30 to 35, wherein the block toy is disposed at a position moved to.  前記実行ブロックの前記y軸上の一方の方向で最も離れて配置された第2の面のコネクタの位置に対応する第1の面における位置から前記方向とは反対方向に離れた第1の面における位置において、前記実行ブロックは第1の面のコネクタを有していない、請求項30から36のいずれか一つに記載のブロック玩具。 A first surface spaced in the opposite direction from the position on the first surface corresponding to the position of the connector of the second surface arranged most distant in one direction on the y-axis of the execution block 37. A block toy according to any one of claims 30 to 36, wherein in the position at, the execution block has no connector of the first surface.  請求項29から37のいずれか一つに記載の前記ブロック玩具に有線又は無線を介して接続される装置であって、前記装置は、前記実行ブロック及び前記制御ブロックの接続を検出し、前記実行ブロック及び前記制御ブロックの接続順序及び前記実行ブロック及び前記制御ブロックに関連付けされているコンテンツデータ及び制御情報を特定する。 38. A device connected to the block toy according to any one of claims 29 to 37 via wire or wireless, wherein the device detects connection of the execution block and the control block, and the execution is performed. The connection order of the block and the control block and the content data and control information associated with the execution block and the control block are identified.  請求項38に記載の装置は、前記コンテンツデータ及び前記制御情報に基づいて命令を作成し、前記命令の文法チェックを行う。 The apparatus according to claim 38 creates an instruction based on the content data and the control information, and performs a syntax check of the instruction.  請求項29から39のいずれか一つに記載の前記制御ブロック及び前記実行ブロックは、接続制限部をさらに有する。 The control block and the execution block according to any one of claims 29 to 39 further include a connection restriction unit.
PCT/JP2018/048605 2018-01-12 2018-12-28 Toy Ceased WO2019138951A1 (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
JP2018-003635 2018-01-12
JP2018003635A JP6793137B2 (en) 2018-01-12 2018-01-12 A device that associates content with blocks
JP2018078335A JP6545315B1 (en) 2018-04-16 2018-04-16 Software building block
JP2018-078335 2018-04-16
JP2018-126977 2018-07-03
JP2018126977A JP6530843B1 (en) 2018-07-03 2018-07-03 Block toy

Publications (1)

Publication Number Publication Date
WO2019138951A1 true WO2019138951A1 (en) 2019-07-18

Family

ID=67218626

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/048605 Ceased WO2019138951A1 (en) 2018-01-12 2018-12-28 Toy

Country Status (1)

Country Link
WO (1) WO2019138951A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113134245A (en) * 2020-01-17 2021-07-20 曾建荣 Building block toy with data collecting chip
WO2021176681A1 (en) * 2020-03-06 2021-09-10 永田 一志 Assembly block
CN114011093A (en) * 2021-11-17 2022-02-08 上海布鲁可积木科技有限公司 Method and system for judging programming information of solid building blocks and toys

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3052524B2 (en) * 1992-01-28 2000-06-12 日本電気株式会社 Program generation system
JP2003190662A (en) * 2001-12-28 2003-07-08 Tomy Co Ltd Block toys
US20050026537A1 (en) * 2003-08-01 2005-02-03 Hsieh Jennifer Chia-Jen Physical programming toy
JP2015123231A (en) * 2013-12-26 2015-07-06 株式会社ソニー・コンピュータエンタテインメント Block, block system, information processor, display method, and information processing method
JP3206586U (en) * 2016-07-13 2016-09-23 株式会社テクノサイト Command execution toys
JP2017517030A (en) * 2014-05-07 2017-06-22 ジンウック キム Algorithm education device using blocks
JP2017225518A (en) * 2016-06-21 2017-12-28 株式会社エフティエルインターナショナル Block and block control system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3052524B2 (en) * 1992-01-28 2000-06-12 日本電気株式会社 Program generation system
JP2003190662A (en) * 2001-12-28 2003-07-08 Tomy Co Ltd Block toys
US20050026537A1 (en) * 2003-08-01 2005-02-03 Hsieh Jennifer Chia-Jen Physical programming toy
JP2015123231A (en) * 2013-12-26 2015-07-06 株式会社ソニー・コンピュータエンタテインメント Block, block system, information processor, display method, and information processing method
JP2017517030A (en) * 2014-05-07 2017-06-22 ジンウック キム Algorithm education device using blocks
JP2017225518A (en) * 2016-06-21 2017-12-28 株式会社エフティエルインターナショナル Block and block control system
JP3206586U (en) * 2016-07-13 2016-09-23 株式会社テクノサイト Command execution toys

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113134245A (en) * 2020-01-17 2021-07-20 曾建荣 Building block toy with data collecting chip
WO2021176681A1 (en) * 2020-03-06 2021-09-10 永田 一志 Assembly block
CN114011093A (en) * 2021-11-17 2022-02-08 上海布鲁可积木科技有限公司 Method and system for judging programming information of solid building blocks and toys

Similar Documents

Publication Publication Date Title
McNerney From turtles to Tangible Programming Bricks: explorations in physical language design
US8257157B2 (en) Physical data building blocks system for video game interaction
US20170136380A1 (en) Smart Toys
Krestanova et al. Development and technical design of tangible user interfaces in wide-field areas of application
US10610773B2 (en) Interactive digital platform device and method
WO2019138951A1 (en) Toy
US11498014B1 (en) Configurable devices
US11541322B1 (en) Mat controllable by remote computing device
CN103971548A (en) Interactive device and interactive system with reading function
EP1899939B1 (en) Manipulable interactive devices
US12343653B2 (en) Three-dimensional magnetic block system and method
KR102044516B1 (en) Smart block system, method and terminal for controlling the same
US20160310862A1 (en) Object for the construction of a spatial structure
Mazalek Media Tables: An extensible method for developing multi-user media interaction platforms for shared spaces
Pyykkönen et al. Activity pad: Teaching tool combining tangible interaction and affordance of paper
KR20210016931A (en) Method and system for learning coding using light emitting diode blocks
WO2018025067A1 (en) An educational toy
KR102084178B1 (en) System and method for providing toy platform service for infants in science-technology-engineering-arts-mathmatics based on cloud service, and storeage medium which program for executing method is recorded
JP6793137B2 (en) A device that associates content with blocks
JP6530843B1 (en) Block toy
JP7202006B2 (en) A device that associates content with blocks
JP6545315B1 (en) Software building block
Sicaru et al. Computer Gaming for the Visually Impaired--Status and Perspectives
CN201845448U (en) Emotional digital interactive experience system for children
de Siqueira Toward New Ecologies of Cyberphysical Representational Forms, Scales, and Modalities

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18899931

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18899931

Country of ref document: EP

Kind code of ref document: A1