Here, the storage unit 330 of the server 300 stores, for example, identification information (ID) of the element 100 in the system 10. The element 100 can be added to the system 10 at any time. The storage unit 330 also stores a program causing the plurality of elements 100 to operate in combination. A program can be added at any time by, for example, a user, a developer, or a system administrator. The storage unit 330 stores software. For example, when the software is executed in combination with the element 100, a function is realized. Alternatively, a function may also be realized by executing software in combination. Examples of the functions by which software is realized can include supply of materials such as audio or an image, a timer, a calendar, an analysis function for image recognition, audio recognition, and the like, and an information acquisition function from an external service such as a weather forecast or news. Software can be added at any time by, for example, a user, a developer, or a system administrator.