A communication apparatus capable of concurrently communicating with a plurality of distant apparatuses, the apparatus comprising: a first communication unit adapted to communicate in a first communication method; a second communication unit adapted to communicate in a second communication method in which communication speed is higher compared with the first communication method; a selecting unit adapted to select, for each of the plurality of distant apparatuses, any one of the first communication unit and the second communication unit as a communication unit to be used for communication; and a communication control unit adapted to perform flow control in communication with the plurality of distant apparatuses, characterized in that when the communication apparatus concurrently communicates with at least one first distant apparatus and at least one second distant apparatus, the selecting unit is further adapted to select the first communication unit for communication of a first type of data for which a change in data transfer rate is required to be suppressed with the first distant apparatus and is further adapted to select the second communication unit for communication of a second type of data for which a change in data transfer rate is permitted with the second distant apparatus, and wherein in a case in which communication with the first distant apparatus and communication with the second distant apparatus are concurrently performed, in flow control in communication with the second distant apparatus, the communication control unit is further adapted to insert a delay before the signal that permits transmission to the communication apparatus is transmitted to the second distant apparatus. a first communication unit adapted to communicate in a first communication method; a second communication unit adapted to communicate in a second communication method in which communication speed is higher compared with the first communication method; a selecting unit adapted to select, for each of the plurality of distant apparatuses, any one of the first communication unit and the second communication unit as a communication unit to be used for communication; and a communication control unit adapted to perform flow control in communication with the plurality of distant apparatuses, characterized in that when the communication apparatus concurrently communicates with at least one first distant apparatus and at least one second distant apparatus, the selecting unit is further adapted to select the first communication unit for communication of a first type of data for which a change in data transfer rate is required to be suppressed with the first distant apparatus and is further adapted to select the second communication unit for communication of a second type of data for which a change in data transfer rate is permitted with the second distant apparatus, and wherein in a case in which communication with the first distant apparatus and communication with the second distant apparatus are concurrently performed, in flow control in communication with the second distant apparatus, the communication control unit is further adapted to insert a delay before the signal that permits transmission to the communication apparatus is transmitted to the second distant apparatus.