The service provider publishes the posted ideas of the new elements 100 and the examples of the functions realized using the new elements 100 using the server 1300a. A plurality of end users browse the published ideas using the end user terminals 1100b and 1100c (in practice, more end user terminals may be used) (S122). When the end users intend to purchase the elements 100 of the published ideas, the end users express such intention using the end user terminals 1100a to 1100c (S123). At this time, the end users may express functions desired to be used by the end users in the examples of the functions realized using the new element 100. Alternatively, the end users may newly propose functions realized using the new elements 100 and the suggested functions may be published along with the ideas of the new elements 100.
When a number of end users equal to or greater than a predetermined number express an intention to purchase the new element 100, manufacture thereof is entrusted to the hardware manufacturer (S124). In this case, the end user may pay the price when the end user expresses the intention to purchase and a part of the price may be used to manufacture the new element 100. Alternatively, the end user may purchase the element 100 and pay the price after the element 100 is manufactured. The hardware manufacturer may manufacture, for example, a program realizing a function for which many end users have expressed the intention to use among the functions realized using the new elements 100 along with the new element 100. The manufactured elements 100 or program are supplied to the end users via the service provider (S125).