A client device that is connected with a server via a network, and generates output data by performing conversion processing on input data based on a trained model obtained by machine learning, the client device comprising: an input-side conversion processing unit that is a part of the trained model extending from an input layer to a first middle layer of the trained model, and performs conversion processing based on the input data to generate a first intermediate output of the first middle layer of the trained model; a client-side transmitting unit that transmits the first intermediate output to the server; a client-side receiving unit that receives a second intermediate output from the server, the second intermediate output being generated by performing conversion processing on the layers from the first middle layer to a second middle layer closer to the output side than the first middle layer of the trained model based on the first intermediate output; and an output-side conversion processing unit that is a part of the trained model extending from the second middle layer to an output layer of the trained model, and performs conversion processing based on the second intermediate output to generate the output data, and the client device further comprising: a cache table storage unit that stores a cache table showing correspondence between the first intermediate output and the second intermediate output; a determination unit that determines whether or not the second intermediate output corresponding to the first intermediate output exists in the cache table; and a selective acquisition unit that, when the determination unit determines that the second intermediate output corresponding to the first intermediate output exists in the cache table, acquires the corresponding second intermediate output from the cache table instead of operating the client-side transmitting unit and the client-side receiving unit, and when the determination unit determines that the second intermediate output corresponding to the first intermediate output is absent from the cache table, operates the client-side transmitting unit and the client-side receiving unit to acquire the second intermediate output received at the client-side receiving unit. an input-side conversion processing unit that is a part of the trained model extending from an input layer to a first middle layer of the trained model, and performs conversion processing based on the input data to generate a first intermediate output of the first middle layer of the trained model; a client-side transmitting unit that transmits the first intermediate output to the server; a client-side receiving unit that receives a second intermediate output from the server, the second intermediate output being generated by performing conversion processing on the layers from the first middle layer to a second middle layer closer to the output side than the first middle layer of the trained model based on the first intermediate output; and an output-side conversion processing unit that is a part of the trained model extending from the second middle layer to an output layer of the trained model, and performs conversion processing based on the second intermediate output to generate the output data, and the client device further comprising: a cache table storage unit that stores a cache table showing correspondence between the first intermediate output and the second intermediate output; a determination unit that determines whether or not the second intermediate output corresponding to the first intermediate output exists in the cache table; and a selective acquisition unit that, when the determination unit determines that the second intermediate output corresponding to the first intermediate output exists in the cache table, acquires the corresponding second intermediate output from the cache table instead of operating the client-side transmitting unit and the client-side receiving unit, and when the determination unit determines that the second intermediate output corresponding to the first intermediate output is absent from the cache table, operates the client-side transmitting unit and the client-side receiving unit to acquire the second intermediate output received at the client-side receiving unit. a cache table storage unit that stores a cache table showing correspondence between the first intermediate output and the second intermediate output; a determination unit that determines whether or not the second intermediate output corresponding to the first intermediate output exists in the cache table; and a selective acquisition unit that, when the determination unit determines that the second intermediate output corresponding to the first intermediate output exists in the cache table, acquires the corresponding second intermediate output from the cache table instead of operating the client-side transmitting unit and the client-side receiving unit, and when the determination unit determines that the second intermediate output corresponding to the first intermediate output is absent from the cache table, operates the client-side transmitting unit and the client-side receiving unit to acquire the second intermediate output received at the client-side receiving unit.