An information processing device comprising a communication unit mounted on a moving object and communicating directly with the moving object and another moving object or communicating indirectly with the moving object and said other moving object via a fixed and non-moving communication device; a controller that controls the direct communication and the indirect communication performed by the communication unit , wherein the controller is configured to: acquire a current positional information of the moving object and said other moving object and a travel plan information including future travel route data of the moving object and said other moving object; predict future positions of the moving object and the other moving object in the future based on the current positional information of the moving object and said other moving object and the travel plan information of the moving object and said other moving object; estimate a maximum data amount transmitted from the moving object to said other moving object by the direct communication; judge a future communication environment between the moving object and said other moving object on the basis of a positional relationship between the predicted future position of the moving object and the predicted future position of said other moving object, and estimate a data amount that can be transmitted by the direct communication; judge whether or not all of the maximum data amount can be transmitted by the direct communication by comparing the estimated maximum data amount with the estimated data amount that can be transmitted by the direct communication; specify the data amount that can be transmitted by the direct communication or that cannot be transmitted by the direct communication among the data amount transmitted to said other moving object on the basis of the judgment result; generate a communication plan information that transmits by the direct communication the data that can be transmitted by the direct communication or a communication plan information that transmits by the indirect communication the data that cannot be transmitted by the direct communication; and transmit the communication plan information to said other moving object. acquire a current positional information of the moving object and said other moving object and a travel plan information including future travel route data of the moving object and said other moving object; predict future positions of the moving object and the other moving object in the future based on the current positional information of the moving object and said other moving object and the travel plan information of the moving object and said other moving object; estimate a maximum data amount transmitted from the moving object to said other moving object by the direct communication; judge a future communication environment between the moving object and said other moving object on the basis of a positional relationship between the predicted future position of the moving object and the predicted future position of said other moving object, and estimate a data amount that can be transmitted by the direct communication; judge whether or not all of the maximum data amount can be transmitted by the direct communication by comparing the estimated maximum data amount with the estimated data amount that can be transmitted by the direct communication; specify the data amount that can be transmitted by the direct communication or that cannot be transmitted by the direct communication among the data amount transmitted to said other moving object on the basis of the judgment result; generate a communication plan information that transmits by the direct communication the data that can be transmitted by the direct communication or a communication plan information that transmits by the indirect communication the data that cannot be transmitted by the direct communication; and transmit the communication plan information to said other moving object. <EOS>