Patent ID: 8201091

Claim:
A program synthesizing device comprising: a presentation scenario storage configured to store a presentation scenario describing how to present an object having an undetermined value; a plug-in module storage configured to store a plurality of plug-in modules including: an information acquiring plug-in module to acquire information from a specified location and to define an output interface for outputting the information; and an information processing plug-in module configured to define an input interface for receiving information, to perform a predetermined process on the information, and to define an output interface for outputting the processed information; and a presentation plug-in module configured to define an input interface for receiving information, and to resolve a value of the object to be presented by a specified presentation scenario based on the information; a plug-in module coupling unit configured to select and read, from the plug-in module storage, at least one information acquiring plug-in module, one information processing plug-in module, and one presentation plug-in module based on a mashup scenario, to specify a location and a presentation scenario to be used by the read information acquiring plug-in module and presentation plug-in module, respectively and to generate coupled plug-in modules by coupling all of the read plug-in modules through their input interfaces and output interfaces; a plug-in module driving unit configured to sequentially drive the coupled plug-in modules, and to manage information inputted and outputted through the input interface and the output interface of each plug-in module included in the coupled plug-in modules; an information acquiring unit configured to acquire the information from the specified location when the information acquiring plug-in module is driven by the plug-in module driving unit; an information processing unit configured to perform the predetermined process on the information given to the input interface of the information processing plug-in module when the information processing plug-in module is driven by the plug-in module driving unit; an object resolving unit configured to read the specified presentation scenario from the presentation scenario storage when the presentation plug-in module is driven by the plug-in module driving unit in order to determine the value of the object to be presented by the specified presentation scenario based on the information given to the input interface of the presentation plug-in module; and a program output unit configured to output a program being a presentation scenario in which the value of the object is resolved.