A communication system comprising an image-processing apparatus and a server,
- the image-processing apparatus comprising:
- a communication interface;
- an input interface;
- a storage storing firmware for executing a plurality of types of image processes, the firmware comprising a plurality of sets of sub firmware for executing respective ones of the plurality of types of image processes;
- and
- a controller capable of executing the plurality of types of image processes in accordance with the firmware,
- the server comprising a storage storing update information about an update of the firmware,
- the controller being configured to perform:
- receiving the update information from a server via the communication interface;
- in response to receiving via the input interface an instruction to execute a selected one of the plurality of types of image processes, determining whether the received update information includes specific information about an update of specific sub firmware, the specific sub firmware being one of the plurality of sets of sub firmware and being for executing the selected one of the plurality of types of image processes;
- and
- in response to determining that the received update information includes the specific information about the update of the specific sub firmware for executing the selected one of the plurality of types of image processes, notifying of notification information about the update of the specific sub firmware on the basis of the specific information.