PROBLEM TO BE SOLVED: To allow an optimum function according to the kind of an endoscope device to be added easily.SOLUTION: There is provided an endoscope system including a plurality of endoscope devices of different kinds and a server. Each endoscope device includes a transmission part for transmitting device kind information and endoscope device side parameters to the server, a reception part for receiving the latest application program of the device from the server, and an update part for updating the application program of the device to the latest one. The server includes a reception part for receiving the device kind information and the endoscope device side parameters transmitted by the endoscope device, a generation part for selecting a module in accordance with the device kind information from a plurality of program modules and, based on the module and the endoscope device side parameters, generating the latest application program of the endoscope device, and a transmission part for transmitting the latest application program to the endoscope device.SELECTED DRAWING: Figure 1