A learning system comprising: in-vehicle devices respectively installed in a plurality of vehicles; and a server system communicably coupled to each in-vehicle device, each of the in-vehicle devices comprising: means for obtaining environmental data associated with an environment of a periphery of a corresponding one of the vehicles; means for performing an image recognition process associated with a corresponding one of the vehicles using image pickup data; and means for sending as learning data, to the server system, the image pickup data used by the performing means during execution of the image recognition process; the sending means of each of the in-vehicle devices additionally sending, to the server system, the corresponding environmental data; the server system comprising: means for obtaining the learning data sent from each of the in-vehicle devices; the obtaining means of the server system additionally obtaining the environmental data sent from each of the in-vehicle devices; means for categorizing the learning data sent from all the in-vehicle devices into a plurality of groups of learning data according to the environmental data sent from the respective in-vehicle devices; means for performing a learning process on at least a parameter defining the image recognition process using the plurality of groups of learning data to generate update data for the respective groups of learning data for updating at least the parameter defining the image recognition process, the parameter being a connection weight parameter of a neural network algorithm or of a Support Vector Machine algorithm; and means for sending the update data to each of the in-vehicle devices, each of the in-vehicle devices further comprising: means for updating at least the parameter defining the image recognition process based on the update data sent from the server system, wherein the updating means of each of the in-vehicle devices updates at least the parameter defining the image recognition process based on a corresponding one of the update data, the corresponding one of the update data matching with the environmental data sent from a corresponding one of the in-vehicle devices. in-vehicle devices respectively installed in a plurality of vehicles; and a server system communicably coupled to each in-vehicle device, each of the in-vehicle devices comprising: means for obtaining environmental data associated with an environment of a periphery of a corresponding one of the vehicles; means for performing an image recognition process associated with a corresponding one of the vehicles using image pickup data; and means for sending as learning data, to the server system, the image pickup data used by the performing means during execution of the image recognition process; means for obtaining environmental data associated with an environment of a periphery of a corresponding one of the vehicles; means for performing an image recognition process associated with a corresponding one of the vehicles using image pickup data; and means for sending as learning data, to the server system, the image pickup data used by the performing means during execution of the image recognition process; the sending means of each of the in-vehicle devices additionally sending, to the server system, the corresponding environmental data; the server system comprising: means for obtaining the learning data sent from each of the in-vehicle devices; the obtaining means of the server system additionally obtaining the environmental data sent from each of the in-vehicle devices; means for categorizing the learning data sent from all the in-vehicle devices into a plurality of groups of learning data according to the environmental data sent from the respective in-vehicle devices; means for performing a learning process on at least a parameter defining the image recognition process using the plurality of groups of learning data to generate update data for the respective groups of learning data for updating at least the parameter defining the image recognition process, the parameter being a connection weight parameter of a neural network algorithm or of a Support Vector Machine algorithm; and means for sending the update data to each of the in-vehicle devices, means for obtaining the learning data sent from each of the in-vehicle devices; the obtaining means of the server system additionally obtaining the environmental data sent from each of the in-vehicle devices; means for categorizing the learning data sent from all the in-vehicle devices into a plurality of groups of learning data according to the environmental data sent from the respective in-vehicle devices; means for performing a learning process on at least a parameter defining the image recognition process using the plurality of groups of learning data to generate update data for the respective groups of learning data for updating at least the parameter defining the image recognition process, the parameter being a connection weight parameter of a neural network algorithm or of a Support Vector Machine algorithm; and means for sending the update data to each of the in-vehicle devices, each of the in-vehicle devices further comprising: means for updating at least the parameter defining the image recognition process based on the update data sent from the server system, wherein the updating means of each of the in-vehicle devices updates at least the parameter defining the image recognition process based on a corresponding one of the update data, the corresponding one of the update data matching with the environmental data sent from a corresponding one of the in-vehicle devices.