A communication program for causing a processor in a communication device that is connected to a network to execute a communication process, the communication process comprising: receiving meta data that includes attribution information of data and access information of the data; storing the meta data in a first storage; extracting a keyword from the attribution information that is included in the meta data; storing, in a second storage, index information in which the keyword that is extracted from the attribution information and information for identifying the meta data are associated with each other; and transmitting, to a participating node in the network, a stop request that is a request to stop a transmission of meta data when an amount of the index information stored in the second storage is larger than or equal to a specified threshold; when data amount information indicating an amount of data that the participating node has provided to the network after the stop request was transmitted to the participating node is received from the participating node, the data amount information is recorded while the data amount information being associated with information for identifying the participating node; when the index information stored in the second storage includes a search keyword input by a user, meta data that corresponds to the search keyword is extracted from the first storage and the extracted meta data is provided to the user; and when the index information stored in the second storage does not include the search keyword, a search request to perform a search with the search keyword is transmitted to a participating node specified according to the data amount information. receiving meta data that includes attribution information of data and access information of the data; storing the meta data in a first storage; extracting a keyword from the attribution information that is included in the meta data; storing, in a second storage, index information in which the keyword that is extracted from the attribution information and information for identifying the meta data are associated with each other; and transmitting, to a participating node in the network, a stop request that is a request to stop a transmission of meta data when an amount of the index information stored in the second storage is larger than or equal to a specified threshold; when data amount information indicating an amount of data that the participating node has provided to the network after the stop request was transmitted to the participating node is received from the participating node, the data amount information is recorded while the data amount information being associated with information for identifying the participating node; when the index information stored in the second storage includes a search keyword input by a user, meta data that corresponds to the search keyword is extracted from the first storage and the extracted meta data is provided to the user; and when the index information stored in the second storage does not include the search keyword, a search request to perform a search with the search keyword is transmitted to a participating node specified according to the data amount information.