A distributed processing system comprising a plurality of servers that executes distributed processing in response to an instruction from a terminal apparatus and provides processing results to the terminal apparatus,
- wherein each server in the plurality of servers
- acquires an execution instruction for processing and apparatus identification information for identifying the terminal apparatus from the terminal apparatus,
- executes processing distributed to the server in the distributed processing in response to the execution instruction,
- transmits identification information of the executed processing and the apparatus identification information for identifying the terminal apparatus to the terminal apparatus and transmits the processing result to the terminal apparatus in response to a response from the terminal apparatus indicating that the apparatus identification information for identifying the terminal apparatus matches apparatus identification information of the terminal apparatus, and
- in response to determining that a notification, which indicates that the processing result has not been acquired for any of respective processing in the distributed processing, is received from the terminal apparatus and at least one of the processing related to the notification is distributed to the server, executes the processing that is newly distributed and transmits the processing result to the terminal apparatus.