TOY CONSTRUCTION SYSTEM WITH FUNCTION CONSTRUCTION ELEMENTS

20200261818 · 2020-08-20

Assignee

Inventors

Cpc classification

International classification

Abstract

A toy construction system comprising a plurality of function construction elements, wherein each function construction element comprises a function device adapted to perform a controllable function, and a tag construction element mechanically connectable to at least a first function construction element of the plurality of function construction elements and configured for data communication between the tag construction element and the first function construction element, wherein, responsive to data received from the tag construction element, the function device of the first function construction element is configured to perform the controllable function. The tag construction element is configured for data communication with the first function construction element when the tag construction element is mechanically connected to the first function construction element, and the tag construction element stores one or more of a tag identifier, data identifying an operational mode, an identifier identifying a behavioural pattern, and a sound file. Each of the plurality of function construction elements comprises coupling members configured for releasably interconnecting the function construction elements with each other.

Claims

1. A toy construction system comprising: a plurality of function construction elements, wherein each function construction element comprises a function device adapted to perform a controllable function; and a tag construction element mechanically connectable to at least a first function construction element of the plurality of function construction elements and configured for data communication between the tag construction element and the first function construction element; wherein, responsive to data received from the tag construction element, the function device of the first function construction element is configured to perform the controllable function.

2. The toy construction system according to claim 1, wherein the tag construction element is configured for data communication with the first function construction element when the tag construction element is mechanically connected to the first function construction element.

3. The toy construction system according to claim 1, wherein the first function construction element is configured to control the function device responsive to data received from the tag construction element only when the tag construction element is connected to the first function construction element

4. The toy construction system according to claim 2, wherein the tag construction element is mechanically connected to the first construction element via an electrical connector.

5. The toy construction system according to claim 1, wherein the received data comprises an identifier causing the first function construction element to control the function device responsive to the received identifier.

6. The toy construction system according to claim 1, wherein the tag construction element comprises a memory for storing data.

7. The toy construction system according to claim 6, wherein the data is selected from one or more of a tag identifier, data identifying an operational mode, an identifier identifying a behavioural pattern, and a sound file.

8. The toy construction system according to claim 1, wherein the communication is via a wireless connection.

9. The toy construction system according to claim 8, wherein the wireless connection is a near-field wireless connection.

10. The toy construction system according to claim 1, wherein each function construction element comprises a wireless communications interface for communicating with one or more other ones of the function construction elements.

11. The toy construction system according to claim 1, wherein the first function construction element is configured to detect a type and/or identity of one or more other of the plurality of function construction elements in a proximity of the first function construction element; and to control the function device of said first function construction element responsive to the detected type and/or identity.

12. The toy construction system according to claim 1, wherein each of the plurality of function construction elements comprises coupling members configured for releasably interconnecting the function construction elements with each other.

13. The toy construction system according to claim 12, wherein each of the plurality of function construction elements has a top surface, a bottom surface, and at least one side surface, wherein said coupling members are placed on at least one of the top and the bottom surface.

14. The toy construction system according to claim 12, wherein the coupling members are arranged in one or more regular planar grid defining the direction of connection.

15. The toy construction system according to claim 12, wherein the tag construction element comprises coupling members corresponding to the coupling members of the plurality of function construction elements.

16. The toy construction system according claim 15, wherein the tag construction element is shaped as a plate having coupling members on its bottom surface.

17. The toy construction system according to claim 1, wherein the controllable function is a user-perceptible function.

18. The toy construction system according to claim 1, further comprising one or more input construction elements, each of said input construction elements comprising an input device operable to receive an input and configured to transmit, responsive to the received input, a control signal to at least a subset of the plurality of function construction elements.

19. The toy construction system according to claim 18, wherein the input device comprises a sensor responsive to a predetermined sensor input; the input construction element being adapted, in response to the predetermined sensor input, to output a control signal corresponding to the predetermined sensor input.

20. The toy construction system according to claim 18, comprising a plurality of input construction elements responsive to different predetermined sensor inputs.

21. The toy construction system according to claim 20, wherein each said predetermined sensor input is chosen from one or more of a mechanical force, a push action, a tilt orientation, a pull action, a rotation, a human manipulation, a touch, a proximity of an object, an electrical signal, a radio frequency signal, an optical signal, a visible light signal, an infrared signal, a magnetic signal, a temperature, a humidity, and a radiation.

22. The toy construction system according to claim 1, further comprising a plurality of function construction elements whose function devices are adapted to perform different functions.

23. The toy construction system according to claim 1, wherein the first function construction element is configured to provide power to the tag construction element.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0046] FIGS. 1-3 each show a prior art toy construction element,

[0047] FIGS. 4A-B show an embodiment of a function construction element of a toy construction system as disclosed herein,

[0048] FIGS. 5A-B show embodiments of an input construction element of a toy construction system as disclosed herein,

[0049] FIGS. 6-8 show examples of a toy structure constructed from toy construction elements and interactive construction elements as disclosed herein,

[0050] FIGS. 9A-F schematically illustrate the operation of an interactive construction element,

[0051] FIG. 10 shows further examples of toy structures constructed from toy construction elements and interactive construction elements as disclosed herein.

[0052] FIGS. 11A-B and 12A-C schematically illustrate the use of tag construction elements in a toy construction system as described herein,

[0053] FIG. 13 illustrates a data processing system and an interactive construction element.

[0054] FIG. 14 schematically illustrates an example of a message structure of messages communicated between interactive construction elements as described herein.

[0055] FIG. 15 shows a flow diagram of an example of a process performed by an input construction element

[0056] FIG. 16 shows a flow diagram of an example of a process performed by a function construction element

DETAILED DESCRIPTION

[0057] Various aspects and embodiments of toy construction systems disclosed herein will now be described with reference to toy construction elements in the form of bricks. However, the invention may be applied to other forms of construction elements for use in toy construction sets.

[0058] In FIG. 1 is shown a toy construction element with coupling studs on its top surface and a cavity extending into the brick from the bottom. The cavity has a central tube, and coupling studs on another brick can be received in the cavity in a frictional engagement as disclosed in U.S. Pat. No. 3,005,282. FIGS. 2 and 3 show other such prior art construction elements. The construction elements shown in the remaining figures have this known type of coupling members in the form of cooperating studs and cavities. However, other types of coupling members may also be used in addition to or instead of the studs and cavities. The coupling studs are arranged in a square planar grid, i.e. defining orthogonal directions along which sequences of coupling studs are arranged. The distance between neighbouring coupling studs is uniform and equal in both directions. This or similar arrangements of coupling members at coupling locations defining a regular planar grid allow the toy construction elements to be interconnected In a discrete number of positions and orientations relative two each other, in particular at right angles with respect to each other.

[0059] In the following, examples of interactive construction elements, in particular function construction elements and input construction elements will be described as well as their operation and interaction with each other.

[0060] FIGS. 4A-B show an example of a function construction element 401. In particular, FIG. 4A shows a schematic block diagram of the function construction element while FIG. 4B shows a perspective view of the function construction element. The function construction element is generally shaped as an orthogonal polyhedron with flat side faces and having coupling members 402 extending from its upper surfaces and cavities extending into its bottom surfaces (not explicitly shown). However other shapes and sizes of construction elements may be used. The coupling members are arranged in planar, regular, parallel grids defining the coupling locations. The function construction element has a user-operable selector in the form of a push button 403 on its uppermost surface. The push button has a push-sensitive activation surface that extends across two coupling locations in each direction. The function construction element further comprises an indicator in the form of a multi-coloured light source 413 integrated into the push button 403 and configured to selectively emit light of different colours, such as red light, blue light, green light, etc. For example, the multi-coloured light source may comprise a number of LEDs. It will be appreciated that other embodiments of a function construction device may comprise other types of selectors and/or indicators.

[0061] The function construction element 401 comprises a control circuit 407, e.g. a microcontroller, a microprocessor, or other suitable processing unit, operably connected to the push button and the light source. The function construction element 401 further comprises a function device 404 connected to the control circuit 407. The construction element 401 further comprises a transceiver 406 connected to the control circuit and operable for radio-frequency communication with other interactive construction elements. The function construction element further comprises a battery 405 or other suitable power source, for providing power to the control circuit, the function device, the light source and the transceiver. The walls of the function construction element 401 define a housing which accommodates the processing unit 407, the function device 404, the battery 405, and the transceiver 406.

[0062] The control circuit 407 is configured to control the function device responsive to signals received via the transceiver and to control the transceiver and the multi-coloured light source. Generally, the signals signal may be provided by another interactive construction element in a proximity of the function construction element 401. In particular, when the function construction element 401 is used as a part of a system that includes an input construction element as described below, the function construction element may receive a control signal from a corresponding transceiver of an input construction element. Alternatively, the control signal may be received from a computer or other processing device. The function construction element is further configured to receive, via transceiver 406, identification signals from other interactive construction elements, and to broadcast identification signals.

[0063] The transceiver 406 may be operable to transmit and receive radio-frequency signals in a suitable frequency band, e.g. in one of the ISM bands used for short-range communications technology. In fact the radio-frequency communication may utilise any suitable communications technology for communicating data, such as Bluetooth, IEEE 802.15.4, IEEE 802.11, ZigBee, etc. It will be appreciated, however, that other communications technologies may be used, including technologies based on light, such as infrared light, or another wireless technology.

[0064] The function device may be any suitable device for performing a function, such as a function that provides a user-perceptible effect, such as a visible or audible effect. In the example of FIG. 4B, the function device is a motor and the function construction element comprises a coupling member for receiving a shaft that may be rotatably driven by the motor. Other examples of function devices may include any suitable mechanical and/or electrical device, arrangement or circuitry adapted to perform one or more mechanical or electrical function.

[0065] Examples of a mechanical function that the function construction elements described herein can perform include driving a rotating output shaft, winding-up a string or a chain which enables pulling an object closer to the function construction element, moving a hinged part of the function construction element which enables e.g. opening or closing a door, ejecting an object, rotating a turntable, moving a linear actuator, etc. Such mechanical motions can be driven by an electric motor powered by a battery or a rechargeable electric capacitor, or another suitable power source.

[0066] Examples of an electrical function that the function construction elements described herein can perform include operating a switch with accessible terminals, emitting constant or blinking light, activating several lamps in a predetermined sequence, emitting audible sound such as beep, alarm, bell, siren, voice message, music, synthetic sound, natural or imitated sound simulating and stimulating play activities, recording and playback of a sound, emitting inaudible sound such as ultrasound, emitting a radio frequency signal or an infrared signal to be received by another component, providing visible output via a display, etc.

[0067] Hence, examples of function devices include a light source such as a lamp or LED, a sound generator, a motor, a hinged part, a rotatable shaft, a signal generator, s linear actuator, a display, or the like. A toy construction system may comprise several of such function construction elements responsive to control signals and providing different functions.

[0068] The function construction element may also comprises an electrical connector 408 allowing a tag construction element 411 to be electrically connected to the control circuit so as to allow the control circuit to receive data, such as an identifier and/or other data, from a memory of the tag construction element 411. FIG. 4A shows the function construction element 401 without a tag construction element attached to it, while FIG. 4B shows the function construction element 401 with a tag construction element 411 attached to the connector 408. The control circuit may thus control operation of the function device responsive to a received control signal and responsive to the data received from the tag construction element. Alternatively or additionally, as will be described in greater detail below, the control circuit may enter respective operational modes or select respective group identifiers responsive to the data received from the tag construction element

[0069] The push button 403 is operable to provide a user interfacein some embodiments the only user-interfaceallowing a user to control operation of the function construction element and, in particular, to bring the function construction element in different operational modes, e.g. by assigning respective group identifiers to the function construction element, as will be described in greater detail above. The multi-coloured light source 413 is operable to provide visible feedback to the userin addition to any user-perceptible function provided by the function device 404about the operational mode and/or the group identifier of the function construction device. In some embodiments the multi-coloured light source is configured to illuminate an illuminated surface. The illuminated surface may be large enough such that it extends across two coupling locations in each direction. In particular, in some embodiments, the entire push-sensitive activation surface of the push button may be illuminated. The function and use of the push button and multi-coloured light source will be described in greater detail below. The control circuit 407 is further operable to receive, via the transmitter 406, indications of the respective operational modes of other interactive construction elements in the proximity of the function construction element 401, and to control the behaviour of the function construction element 401 responsive to the received indications. For example, control signals received from input construction elements may include a group identifier or other data indicative of the operational mode of the input construction element from which the control signal originates. The control circuit 407 selectively activates the function device 404 responsive to control signals only if the received group identifier or other data matches the currently selected group identifier or other operational mode of the function construction element 401.

[0070] FIGS. 5A-B illustrate examples of an input construction element 501. In particular, FIG. 5A shows a schematic block diagram of an example of an input construction element while FIG. 5B shows a perspective view of another example of an input construction element. Each input construction element is generally shaped as an orthogonal polyhedron with flat side faces and having coupling members 502 extending from its upper surfaces and cavities extending into its bottom surfaces (not explicitly shown). However other shapes and sizes of construction elements may be used. The input construction element has a user-operable selector in the form of a push button 503 on its uppermost surface, an indicator in the form of a multi-coloured light source 513 integrated into the push button, a control circuit 507, a transceiver 506, and a battery 505, all as described in connection with the function construction element 401 above. However, instead of a function device, the input construction element 501 comprises a sensor 504 or other input device connected to the control circuit 507. The walls of the input construction element 501 define a housing which accommodates the processing unit 507, the sensor 504, the battery 505, and the transceiver 506. It will be appreciated that, in other embodiments, an interactive construction element may comprise a sensor as well as a function device.

[0071] The control circuit 507 is configured to receive a sensor signal from the sensor 504, to generate a control signal responsive to the received sensor signal, and to transmit the generated control signal via the transceiver 506.

[0072] The input construction element also comprises an electrical connector 508 allowing a tag construction element (not shown) to be electrically connected to the control circuit so as to allow the control circuit to receive data, such as an identifier and/or other data, from a memory of the tag construction element. The control circuit 507 may thus be configured to generate the control signal responsive to the received sensor signal and responsive to the data received from the tag construction element. Alternatively or additionally, as will be described in greater detail below, the control circuit may enter respective operational modes, such as select respective group identifiers, responsive to the data received from the tag construction element.

[0073] The push button 503 is operable to provide a user interfacein some embodiments the only user-interfaceallowing a user to control operation of the input construction element and, in particular, to bring the input construction element in different operational modes, e.g. by assigning respective group identifiers to the input construction element, as will be described in greater detail above. The multi-coloured light source 513 is operable to provide visible feedback to the user about the operational mode and/or the group identifier of the control construction device. As was described in connection with the function construction element of FIG. 4, the multi-coloured light source 513 is configured to illuminate an illuminated surface of the push button. The control circuit inserts an identifier and/or other data indicative of the selected operational mode, e.g. the selected group identifier, in the control signal(s) transmitted to the interactive construction elements and/or otherwise communicates the selected operation state to other interactive construction elements in the proximity of the input construction element.

[0074] The sensor 504 of the input construction element 501 is responsive to a predetermined sensor input. In the example of FIG. 5B, the sensor is a proximity sensor for detecting the proximity of another object. Other examples of sensors may be responsive to other inputs such as mechanical forces, push, pull, rotation, tilt, human manipulation, touch, electrical signals, radio frequency signals, optical signals, visible light signals, infrared signals, magnetic signals, temperature, humidity, radiation, etc. The sensor may be configured to provide a binary signal, e.g. indicative of the presence or absence of an input. Alternatively or additionally, the sensor may be configured to generate a multi-level or even continuous signal indicative of multiple different inputs and/or indicative of a level or magnitude of activation. Accordingly, the generated control signal may be indicative of a property of the received sensor input, e.g. a direction of a rotation or tilt, or a degree of the detected quantity, e.g. the speed of a rotation or motion, a force, a temperature, a sound pressure, a light intensity, a tilt angle, etc. A toy construction system may comprise several input construction elements, each comprising a sensor responsive to a respective sensor input. Preferably, each input construction element is responsive to only a particular type of physical events/conditions.

[0075] The input construction elements and/or function construction elements may be used as a part of a toy building set comprising construction elements with coupling members for releasably interconnecting construction elements, e.g. the known bricks shown in FIGS. 1-3. A toy construction set may comprise a plurality of function construction elements and/or a plurality of input construction elements.

[0076] Preferably, the push buttons of all input construction elements and all function construction elements have a uniform shape and size and they are operated in the same manner and provide indications of the respective interactive construction element in a uniform manner. Moreover, the push buttons of all interactive construction elements may be arranged in a uniform manner relative to the coupling members, e.g. to the coupling studs on the top surface and/or to the coupling cavity in the bottom of toy construction elements.

[0077] FIGS. 6-8 show examples of toy structures constructed from toy construction elements and interactive construction elements as disclosed herein. The toy structure of FIG. 6 is constructed from two conventional toy construction elements 610 and three interactive construction elements as described herein, namely an input construction element 501 and two function construction elements 401a,b. In this example, function construction element 401a comprises a motor while function construction element 401b comprises a sound generator. Input construction element 501 comprises a proximity sensor 504. During operation, when the input construction element 501 detects the proximity of an object, it transmits a control signal which, when received by the function construction elements 401a,b, causes the respective functions of the function construction elements to be activated.

[0078] FIG. 7 shows a side view of another toy structure which is constructed from conventional toy construction elements 610 and two function construction elements 401. In this example, function construction elements 401 each comprises a motor. During operation, function construction elements 401 may receive a control signal from an input construction element (not shown) that is not physically attached to the toy structure but located within the communication range of the transmitters of the function construction elements 401. FIG. 7 further illustrates that the construction elements have uniform heights (or integer multiples thereof) such that the coupling members are arranged in parallel planes 714 where the planes are spaced apart from one another by a distance h or an integer multiple thereof. The push button 403 of each function construction element 401 has a height H relative to a plane comprising coupling members 402 of the corresponding function construction element, where the height H matches the height h between planes of coupling members In the toy construction system. Consequently, in the toy structure, the activation surface of the push button 403, which is comprised in the light emitting surface of the multi-coloured light source, is level with one of the planes of coupling members in the toy structure.

[0079] Consequently, as illustrated in FIG. 8, another toy construction elementin this example another function construction element 401bmay be connected on top of construction elements 610 which, in turn, are connected to the coupling members of a function construction element 401a such that the other construction element 401b extends across the push button 403 without interfering with the operation of the push button.

[0080] Moreover, as the activation surface of push button 403 has a length L and a width W (as illustrated in FIG. 6), each equal to twice the pitch distance d between adjacent coupling members (see FIG. 6), the activation surface of push button 403 is still visible and accessible, even when partly covered by another construction element, as illustrated in FIG. 8. While FIG. 8 illustrates the shape, size and position of the push button with reference to an example of a function construction element, it will be appreciated that the push button of input construction elements may be shaped, sized and position in the same manner.

[0081] FIG. 9 schematically illustrates operation of an interactive construction element. In the example of FIG. 9, the interactive construction element is a function construction element as described in FIG. 4. It will be appreciated that other function construction elements and input construction elements may be operated in the same manner.

[0082] FIG. 9A shows the interactive construction element 401 in a deactivated state. In this state the multi-colored light source integrated in push button 403 is off. Similarly, the transceiver, control circuit and function or sensor element may be powered off or at least brought into an energy conserving state. The interactive construction element is brought into an activated state by pressing the push button 403. Responsive to the activation of the interactive construction element, the control circuit of the multi-coloured is brought into a first one of a plurality of operational modes as indicated by the multi-coloured light source in push button 403 emitting light in a first colour associated with the first operational mode, e.g. red, as illustrated in FIG. 9B. Repeated activation of the push button 403 causes the interactive construction element to repeatedly change operational modes in a cyclic fashion, i.e. each activation of the push button causes the interactive construction element to change to a subsequent mode of a cyclic sequence of modes. Each operational mode has a colour associated with it; accordingly, each activation of the push button causes the multi-coloured light to switch colour to the colour of the newly selected mode, as illustrated by FIGS. 9B-D.

[0083] When the push button is activated for an extended period of time, longer than a threshold, e.g. for at least 1 sec. or at least 2 sec, the interactive construction element is deactivated, e.g. powered off or brought into the energy conserving state; accordingly, the multi-coloured light is turned off as well, as illustrated by FIGS. 9E-F.

[0084] The selectable operational modes may reflect different behaviour of the interactive construction element such as group membership, a behavioural state such as a mood, a level of sensitivity, etc.

[0085] Alternatively or additionally, the push button may be used to control the behaviour of the interactive construction element in one or more of a number of ways, e.g. [0086] ON and OFF (no action/behaviour) [0087] ON and PLAY/STOP simple action [0088] ON and Trigger behaviour (default behaviour or behaviour read from a tag construction element) [0089] ON and change group ID [0090] ON and Mode/Behaviour select [0091] ON and Record (e.g. for a sound construction element)

[0092] When activatedin the example of FIG. 9 when changing from the OFF state of FIG. 9A to the activated state of FIG. 9Bthe initially selected operational mode may be determined by the control circuit of the interactive construction element in a variety of ways, e.g. at random or always to the same predetermined mode, or by selecting the last operational mode that was active before the element was previously turned off. Alternatively or additional, the selection of the initial mode upon activation may be based on detected other interactive construction elements within the communication range of the interactive construction element. In particular, upon activation of the interactive construction element, the control circuit of the interactive construction element may activate the transceiver of the interactive construction element and detect whether any other interactive construction elements are within the communication range of the interactive construction element. To this end, a number of suitable detection mechanisms may be used. For example, each interactive construction element may, while activated, periodically broadcast identification signals such as identification messages including information such as its operational mode, an element ID and/or a type identifier identifying whether the interactive construction element is a function construction element or an input construction element or even which type of function/control element, i.e. which type of function device or sensor it comprises. Alternatively or additionally, the interactive construction elements may, upon activation, broadcast a request message including the above information and causing other interactive construction elements to respond with a corresponding response message. It will be appreciated that a variety of other recognition mechanisms may be employed allowing interactive construction elements to obtain information about which other interactive construction elements are in its proximity, optionally including information about the current mode settings (e.g. group identifiers), types and/or other operational parameters of the respective other interactive construction elements.

[0093] Upon activation, an interactive construction element may thus determine whether one or more other interactive construction elements are present in a predetermined proximity (e.g. within the communication range of the transceiver). If no other interactive construction elements are detected, the interactive construction element may enter a predetermined default operational mode, a randomly selected operational mode or an otherwise selected initial operational mode. If another interactive construction element is detected upon activation of an interactive construction element, the newly activated interactive construction element may automatically enter the same operational mode as the other, detected interactive construction element. If, upon activation of a construction element, multiple other interactive construction elements are detected with different respective modes, the newly activated interactive construction element may select one of the detected operational modes based on a suitable selection mechanism. For example, the newly activated interactive construction element may choose the operational mode of the other interactive construction element that was first detected or that has the highest signal strength, or the operational mode of the majority of the other detected interactive construction elements etc. Other selection rules may include the type of the other interactive construction elements.

[0094] Generally, upon activation, an interactive construction element may thus detect one or more other interactive construction elements and perform an arbitration mechanism alone or in cooperation with the other detected interactive construction elements so as to select at least an initial operational mode for the newly activated interactive construction element.

[0095] In some embodiments, each operational mode has a group identifier associated with it. Hence, in this embodiment, selection of an operational mode corresponds to the selection of a group identifier. The interactive construction element may thus be associated to each of a number of different groups, each group having a group identifier associated with it which may be represented by a respective colour. By pressing the push button, the user may thus selectively assign each interactive construction element to a group of interactive construction elements. The interactive construction elements of the same group share a common group ID, as may be indicated by a matching colour, which is different from the group IDs (and colours) of other groups. Accordingly, upon activation of an interactive construction element, the interactive construction element may automatically select an initial group ID, e.g. based on group IDs of other detected interactive construction elements.

[0096] The assignment of interactive construction elements to respective groups may be used to selectively control the function or behaviour of subsets of function construction elements. To this end, each function construction element may be configured to selectively control its function device responsive to control signals received from input construction elements having the same group ID as the currently selected group ID of the function construction element. The control signals transmitted from input construction elements may thus include the group ID of the input construction element.

[0097] This is illustrated in FIG. 10 showing two toy structures 1015 and 1016, respectively, constructed from toy construction elements including multiple function construction elements. Toy structure 1015 is a crane comprising function construction elements 401a and 401b. Toy structure 1016 is also a crane comprising function construction elements 401c and 401d. Function construction elements 401a and 401c each comprise a motor as a function device operable to lower or raise the crane arm of the respective crane. Function construction elements 401b and 401d each comprise a motor as a function device operable to turn the respective crane around a vertical axis. Function construction elements 401a and 401b of the crane structure 1015 have been assigned to have the same group identifier corresponding to the blue group as indicated by the multi-coloured lights of the push buttons 403a and 403b of the respective function construction elements. Function construction elements 401c and 401d of the crane structure 1016 have been assigned to have different group identifiers corresponding to the yellow and green groups as indicated by their respective multi-coloured lights of the push buttons 403c and 403d of the respective function construction elements.

[0098] The toy construction system further comprise four input construction elements 501a-501d, each being assigned to a group respective group identifier corresponding to the blue, blue, yellow and green group, respectively, as indicated by their respective multi-coloured lights of their respective push buttons 503a-d. Hence, function construction elements 401a and 401b only react on control signals received from input construction elements 501a or 501b, as only these belong to the same blue group. Similarly, function construction elements 401c and 401d only react on control signals received from input construction element 501c and 501d, respectively, as only interactive construction elements 401c and 501c belong to the yellow group and only interactive construction elements 401d and 501d belong to the same green group. Hence, by assigning group identifiers to interactive construction elements, a user may selectively control the behaviour of the constructed toy structures.

[0099] In the example of FIG. 10, the function construction elements of toy structure 1015 are all set to have a common group ID as indicated by their multi-coloured lights showing the same colour. The function construction elements of toy structure 1016 are set to different group IDs, different from each other and from the group ID of the elements of structure 1015, as indicated by their multi-coloured lights showing another colour. Generally, an input construction element having its current group ID set to the same group ID as the function construction elements of structure 1015 emits a control signal, only the function construction elements of toy structure 1015 react by activating their respective functions, while the function construction elements of toy structure 1016 remain passive.

[0100] FIGS. 11A-B schematically illustrate the use of tag construction elements in a toy construction system as described herein. In particular, FIG. 11A shows an interactive construction element 501 without a tag construction element while FIG. 11B shows the interactive construction element 501 having a tag construction element 1111 connected to it. In the example of FIG. 11, the interactive construction element is an input construction element as shown in FIG. 5B; it will be appreciated, however, that tag construction elements may be connected to other types of input construction elements or to function construction elements.

[0101] The interactive construction element 501 comprises an electrical connector 508 on its top surface to which a tag construction element may be connected. To this end, the tag construction element has a mating connector on its bottom surface. The connector 508 may be configured for data communication between the tag construction element and the interactive construction element. Optionally, the interactive construction element may also provide power to the tag construction element. The tag construction element may comprise a memory having stored thereon a tag identifier and/or other data, e.g. data identifying an operational mode, such as a group identifier, an identifier identifying a behavioural pattern, a sound file, and/or the like.

[0102] Hence, when the tag construction element is connected to the interactive construction element, the interactive construction element may read the identifier and/or data from the tag construction element and control operation of the interactive construction element based on the obtained identifier/data. For example, the interactive construction element may enter an operational mode based on the read identifier/data, e.g. set its own group identifier.

[0103] It will be appreciated that the electrical connector 508 may also be used to electrically and/or communicatively connect the interactive construction element to other electronic equipment, e.g. to an electrical charger for charging the battery of the interactive construction element or to a computer or other data processing system or device, as described below.

[0104] The tag construction element is shaped as a flat plate having coupling members on its bottom surface. The tag construction element of the present example has a shape and size matching the shape and size of the push button 403; it will be appreciated, however that the tag construction element may have different shapes and sizes. Nevertheless, if the tag construction element is shaped and sized such that when connected to one or more coupling members of an interactive construction element, it is large enough to extend across two or more coupling locations of the grid of coupling members, thereby increasing the visibility of the tag construction member in a toy model.

[0105] Instead of connecting the tag construction element via an electrically conducting connection, the tag construction element may be configured to exchange data with the interactive construction element in a wireless manner, e.g. by means of near-field communication. To this end the tag construction element may have coupling members allowing the tag construction element to be mechanically attached to the interactive construction element. The interactive construction element may comprise near-field communications reading circuit configured to read an identifier and/or other data from the tag construction element.

[0106] FIG. 12 illustrates different uses of tag construction elements for setting an operational mode of an interactive construction element. In FIG. 12A, the tag construction element has stored thereon a group identifier, and the interactive construction element sets its own group identifier based on the group identifier read from the tag construction element connected to it. In the shown example, function construction element 401a has a tag construction element 411a attached to it that has a group identifier stored on it identifying the red group. Function construction element 401b has a tag construction element 411b attached to it that has a group identifier stored on it identifying the blue group.

[0107] In FIG. 12B, the tag construction element comprises an identifier indicative of a role within a group of function construction elements. Consequently a group of function construction elements may each be programmed to perform different behavioural patterns in a group or team of function construction elements. In the shown example, two function construction element elements 401a and 401b of the same type are shown that both have been assigned to the blue group. Function construction element 401a has a tag construction element 411a attached to it that has a role or group member identifier stored on it identifying the function construction element as group member no. 1. Function construction element 401b has a tag construction element 411b attached to it that has a group member identifier stored on it identifying the function construction element as group member no. 2. For example, the tags may be programmed by the user. The number may be an indication of tags with a user-defined program/behavior. Alternatively, the number may be used as an extension of a group color/ID so as to allow the system to address a specific member within the group. For example, if the user has constructed a car with two motors, they may be assigned to the same group (e.g. blue) so as to be controlled with the same input construction element, e.g. a tilt sensor in the blue group. However, the user may wish the two motors to react differently on the control signal transmitted by the sensor for the car to be able to turn left and right.

[0108] In FIG. 12C, the tag construction element comprises data defining a behavioural pattern or mood, and the function construction element may be configured to control its function device so as to emulate the behavioural pattern identified by the tag construction element connected to it. Examples of behavioural patterns may include angry, happy, sad, tired, left car wheel, right car wheel, etc. Such patterns may be expressed by the parameters of the function performed by the function device, e.g. by the volume, pitch or types of sounds played when triggered by receipt of a control signal from an input construction element, by the speed and/or movement pattern of a motor, etc. Function construction element 401a has a tag construction element 411a attached to it that has an identifier or data stored on it causing the function construction element 401a to emulate a happy behaviour or mood. Function construction element 401b has a tag construction element 411b attached to it that has a group member identifier stored on it that has an identifier or data stored on it causing the function construction element 401a to emulate a sad behaviour or mood.

[0109] It will be appreciated that in some of the above uses a simple identifier may suffice to identify the operation state identified by the tag construction element. In other embodiments it may be desirable or even necessary for the tag construction element to store and communicate additional data, such as parameters or even program instructions to be read and used or executed by the interactive construction element. In some embodiments, a tag construction element may have multiple programs stored thereon; each associated with a predetermined set of interactive construction elements. When the tag construction element is connected to a function construction element, the function construction element may detect other interactive construction elements in its proximity and, depending on which interactive construction elements are detected, select a corresponding one of the programs stored on the tag construction element.

[0110] At least some of the examples of operational modes may alternatively or additionally be controlled by a user by means of the push button 503 as described above.

[0111] FIG. 13 illustrates a toy construction system comprising a data processing system 1312 and an interactive construction element 501. In the example of FIG. 13, the interactive construction element 501 is an input construction element as shown in FIG. 5B; it will be appreciated, however, that tag construction elements may be connected to other types of input construction elements or to function construction elements. The data processing system may be or comprise a suitably programmed computer or other processing device, e.g. a desktop computer, a tablet computer, a smartphone, a laptop computer, or the like. The data processing system 1312 comprises a wireless communications interface 1317 configured to communicate data with an interactive construction element 501. The wireless communication interface may be an integrated communications interface, e.g. a Wifi or Bluetooth interface of a suitably programmed, conventional computer. Alternatively, the wireless communications interface may be a separate communications interface that is connectable to the computer, e.g. via a wired connection, e.g. via a USB port, or wirelessly. Yet alternatively, the interactive construction element 501 may be connectable to the data processing system 1312 via a wire connection e.g. via the electrical connector 508 of the interactive construction element and a suitable I/O port of the data processing system, e.g. a USB port. It will be appreciated that multiple interactive construction elements may be communicatively connected to the data processing system at the same time.

[0112] The data processing system 1312 has stored thereon a program, e.g. an App, adapted to interact with one or more interactive construction elements 501. For example, the data processing system 1312 may be configured to provide a programming environment allowing a user to generate, edit programs for controlling the behaviour of one or more interactive construction elements. The generated program may be transferred to and stored on the interactive construction element. Alternatively, the generated program may be stored on a tag construction element. To this end, the system may comprise an interface element that is connectable to a suitable wired or wireless interface of the data processing system and to which a tag construction element may be connected so as to provide a communicative connection between the tag construction element and the data processing system.

[0113] Alternatively or additionally, the data processing system 1312 may be configured to emulate an input construction element and transmit control signals for controlling the function of one or more function construction elements.

[0114] Yet alternatively or additionally, the data processing system 1312 may be configured to emulate a function construction element and receive control signals from an input construction element and to perform a function responsive to the received control signal. For example, the data processing system may provide a virtual environment in which the behaviour of one or more virtual objects may be controlled or at least influenced by the received control signals.

[0115] To this end, the data processing system 1312 may have set a group identifier and/or otherwise emulate an operational mode of an interactive construction element.

[0116] FIG. 14 schematically illustrates an example of a message structure of messages communicated between interactive construction elements as described herein. The message 1418 comprises a number of fields, including a node ID 1419 of the sending element, an element type identifier 1420 of the sending element, a group ID 1421 of the sending element, a message type 1422 and a value 1423. The node ID may be an identifier identifying the element among the currently active interactive construction elements within a certain communications range. The element type ID may indicate the type of interactive construction element, e.g. whether the sending interactive construction element is an input construction element or a function element or even which type of input construction element or function construction element, e.g. a motor, tilt sensor, etc. The message type may identify the message as a control message from an input construction element or as an identification message from a function construction element. Other message types may include a request message for requesting other interactive construction elements to send an identification message or a synchronisation message for synchronising a current time in each interactive construction element. It will be appreciated that the message may comprise additional fields such as a header including one or more fields specific to the communications protocol. In some embodiments, messages may only include some of the above fields and/or the number and content of the fields may depend on the message type. In some embodiments, the system may be operable to also communicate other types of messages, e.g. global messages directed to all interactive construction elements regardless their respective group identifiers. In some embodiments, global messages may be indicated by the message type and/or by a default group ID.

[0117] FIG. 15 shows a flow diagram of an example of a process performed by an input construction element, e.g. input construction element 501 of FIG. 5a

[0118] In initial step S1501, the input construction element is activated, e.g. by pressing a selector button as described herein.

[0119] In subsequent step S1502, the input construction element performs a group selection procedure. To this end, the input construction element may simply select a predetermined default group identifier or set the group identifier to its last value before the input construction element was turned off or entered an energy saving mode last. In another embodiment, the input construction element automatically selects a group identifier based on the group identifiers of other interactive construction elements detectable by the input construction element. For example, the input construction element may broadcast a global message directed to all interactive construction elements and requesting them to return an identification message indicative of at the least the group identifiers of the other interactive construction elements. Upon receipt of one or more such identification messages, the interactive construction element may set its own group identifier based on the received identification message(s). If no identification message is received within a predetermined time-out period, the input construction element sets its group identifier to a default group identifier.

[0120] In subsequent step S1503 the input construction element waits for an input event to occur, e.g. for an activation of the element's selector button, a received broadcast message from another interactive construction element or a signal from the sensor or other input device of the input construction element, e.g. a tilt sensor, a microphone, a proximity sensor, a light sensor, etc. An input event from the sensor may e.g. be a change of the sensed quantity detected by the sensor, e.g. a change in angle of a tilt sensor, a change in light intensity measured by a light sensor, etc. Alternatively or additionally, the sensor may continuously or periodically provide a sensor signal regardless of the signal has changed or not.

[0121] In subsequent step S1504, the input construction element determines whether its selector button has been pressed. If so, the input construction element increments its group identifier (step S1505) or, if the push button has been pressed for an extended period of time, enters into the deactivated mode (step S1506)

[0122] Following step S1504 or step S1505, as the case may be, the process proceeds at step S1507, wherein the input construction element detects an input from its sensor, and the input construction element determines an input value responsive to the received input. For example, the determined input value may be indicative of a tilt angle, a received sound pressure, a received light intensity, a proximity etc.

[0123] In subsequent step S1508, the input construction element broadcasts a control message, e.g. a message having a message type control message. The control message includes the group identifier of the input construction element and the determined input value.

[0124] If the input event was a received broadcast message, the process proceeds at step S1509, where the process determines, based on the group identifier and/or the message type of the received message, whether the received message needs to be processed further. If so the process proceeds to step S1510 and processes the received message. For example, if the message was a request to respond with an identification message, the input construction element broadcasts an identification message including its own group ID and, optionally, further information such as the input construction element's node ID, element type, and/or the like. Similarly, if the received message is a time synchronisation message, the input construction element may adjust its internal clock based on the received time information.

[0125] Finally, the process returns to step S1503 to wait for the next input event.

[0126] FIG. 16 shows a flow diagram of an example of a process performed by a function construction element, e.g. function construction element 401 of FIG. 4a.

[0127] In initial step S1601, the function construction element is activated, e.g. by pressing a selector button as described herein.

[0128] In subsequent step S1602, the function construction element performs a group selection procedure, e.g. as described in connection with corresponding step S1502 above.

[0129] In subsequent step S1603, the function construction element determines whether its selector button has been pressed. If so, the input construction element increments its group identifier (step S1604) or, if the push button has been pressed for an extended period of time, enters into the deactivated mode (step S1605).

[0130] Following step S1603 or step S1604, as the case may be, the process proceeds at step S1606, wherein the function construction element determines whether it has received a broadcast message from another interactive construction element. If so, the process proceeds at step S1607 where the function construction element determines whether the received message has a group identifier equal to the group identifier of the function construction element or a group identifier (or message type) indicating the message as a global message directed towards all interactive construction elements. If this is the case, the process proceeds at step S1608 where the process determines the message type of the received message and processes the message accordingly. For example, if the received message is a control message, the function construction element reads the value included in the message and performs a function responsive to the received message. For example, if the function element is a motor, the function element may start or stop the motor and/or adjust the speed or direction of movement of the motor responsive to the received value. To this end, the function construction element may execute an executable program with the received value as an input parameter. In some embodiments, the function construction element may perform the function responsive to additional or alternative parameters received as part of the message, e.g. the element type ID or even the node ID included in the message. The executable program may be stored in a memory of the function construction element or a tag construction element connected to the function construction element.

[0131] If the received message was an identification message, the function construction element may update a list of known other interactive construction elements within a proximity of the function construction element. Additionally or alternatively, the function construction element may select one of a number of executable programs responsive to the received identification message so as to select the behaviour of the function construction element. The selected program may be executed automatically and/or responsive to a received control message as described above.

[0132] If the received message was a request to respond with an identification message, the function construction element broadcasts an identification message including its own group ID and, optionally, further information such as the function construction element's node ID, element type, and/or the like. Similarly, if the received message is a time synchronisation message, the function construction element may adjust its internal clock based on the received time information.

[0133] Embodiments of the control circuits of the construction elements described herein can be implemented by means of hardware comprising several distinct elements, and/or at least in part by means of a suitably programmed microprocessor.

[0134] In the claims enumerating several means, several of these means can be embodied by one and the same element, component or item of hardware. The mere fact that certain measures are recited in mutually different dependent claims or described in different embodiments does not indicate that a combination of these measures cannot be used to advantage.

[0135] It should be emphasized that the term comprises/comprising when used in this specification is taken to specify the presence of stated features, elements, steps or components but does not preclude the presence or addition of one or more other features, elements, steps, components or groups thereof.