A data processing system comprising: first and second data storage devices (62a, 62b) including a storage medium on which data is permanently storable; a data holding device including a storage medium on which the data is storable at a higher speed than the first and second data storage devices (62a, 62b); and a controller that: determines a type of data to be processed; stores the data to be processed in the data holding device and in the first data storage device in a case where the data to be processed is structured data; and stores the data to be processed in the second data storage device in a case where the data to be processed is binary data, wherein the data holding device includes a cache in a memory, wherein the data processing system further comprises: a setting information generation unit for generating setting information to be used for the controller; and a storage device that stores generation origin information that is information from which the setting information is generated, wherein the controller determines the type of the data to be processed based on the setting information generated by the setting information generation unit, a first interface providing unit that provides an interface to be used for an application to the application; and a second interface providing unit that provides an interface to be used for a device to the device, wherein the setting information generation unit generates the setting information having consistency with the interface to be used for the application and the interface to be used for the device by using the generation origin information, and the generation origin information is generation origin information of a common data structure that serves as common information for respectively generating the interface to be used for the application, the interface to be used for the device, and the setting information. first and second data storage devices (62a, 62b) including a storage medium on which data is permanently storable; a data holding device including a storage medium on which the data is storable at a higher speed than the first and second data storage devices (62a, 62b); and a controller that: determines a type of data to be processed; stores the data to be processed in the data holding device and in the first data storage device in a case where the data to be processed is structured data; and stores the data to be processed in the second data storage device in a case where the data to be processed is binary data, determines a type of data to be processed; stores the data to be processed in the data holding device and in the first data storage device in a case where the data to be processed is structured data; and stores the data to be processed in the second data storage device in a case where the data to be processed is binary data, wherein the data holding device includes a cache in a memory, wherein the data processing system further comprises: a setting information generation unit for generating setting information to be used for the controller; and a storage device that stores generation origin information that is information from which the setting information is generated, wherein the controller determines the type of the data to be processed based on the setting information generated by the setting information generation unit, a first interface providing unit that provides an interface to be used for an application to the application; and a second interface providing unit that provides an interface to be used for a device to the device, wherein the setting information generation unit generates the setting information having consistency with the interface to be used for the application and the interface to be used for the device by using the generation origin information, and the generation origin information is generation origin information of a common data structure that serves as common information for respectively generating the interface to be used for the application, the interface to be used for the device, and the setting information. a setting information generation unit for generating setting information to be used for the controller; and a storage device that stores generation origin information that is information from which the setting information is generated, wherein the controller determines the type of the data to be processed based on the setting information generated by the setting information generation unit, a first interface providing unit that provides an interface to be used for an application to the application; and a second interface providing unit that provides an interface to be used for a device to the device, wherein the setting information generation unit generates the setting information having consistency with the interface to be used for the application and the interface to be used for the device by using the generation origin information, and the generation origin information is generation origin information of a common data structure that serves as common information for respectively generating the interface to be used for the application, the interface to be used for the device, and the setting information.