A device information providing system comprising: a search request receiving unit that is adapted to receive, as a search request for searching for a device, a search request including an output requirement for specifying a desired output result; a processing module database which is adapted to register information concerning a plurality of processing modules, each processing module receiving, as inputs, outputs from one or a plurality of devices and combining the inputs to generate a new output, said information concerning said plurality of processing modules being registered together with at least an input requirement for specifying an input of each corresponding processing module and an output requirement for specifying an output of each corresponding processing module; a device database (24,25) which is adapted to register information concerning a plurality of devices, said information concerning said plurality of devices being registered together with at least an output requirement for specifying an output of each corresponding device; a processing module extracting unit that is adapted to compare the output requirement included in the search request and output requirements of the processing modules, thereby extracting, from the processing module database, a processing module capable of acquiring the desired output result designated by the search request; a virtual device generating unit that is adapted to compare an input requirement of the extracted processing module and output requirements of the devices, thereby extracting, from the device database, one or a plurality of devices having an output usable as an input to the extracted processing module and to generate a virtual device composed of a combination of the extracted one or plurality of devices and the extracted processing module; and a device information providing unit that is adapted to provide a user with, as a search result, information concerning the virtual device generated by the virtual device generating unit. a search request receiving unit that is adapted to receive, as a search request for searching for a device, a search request including an output requirement for specifying a desired output result; a processing module database which is adapted to register information concerning a plurality of processing modules, each processing module receiving, as inputs, outputs from one or a plurality of devices and combining the inputs to generate a new output, said information concerning said plurality of processing modules being registered together with at least an input requirement for specifying an input of each corresponding processing module and an output requirement for specifying an output of each corresponding processing module; a device database (24,25) which is adapted to register information concerning a plurality of devices, said information concerning said plurality of devices being registered together with at least an output requirement for specifying an output of each corresponding device; a processing module extracting unit that is adapted to compare the output requirement included in the search request and output requirements of the processing modules, thereby extracting, from the processing module database, a processing module capable of acquiring the desired output result designated by the search request; a virtual device generating unit that is adapted to compare an input requirement of the extracted processing module and output requirements of the devices, thereby extracting, from the device database, one or a plurality of devices having an output usable as an input to the extracted processing module and to generate a virtual device composed of a combination of the extracted one or plurality of devices and the extracted processing module; and a device information providing unit that is adapted to provide a user with, as a search result, information concerning the virtual device generated by the virtual device generating unit.