A communication apparatus comprising: a control unit configured to perform control such that data are transmitted to a transmission destination via at least any one of a plurality of channels shared in communication with each of a plurality of apparatuses; and a determination unit configured to perform (S107, S207), individually per channel, carrier sensing of the plurality of channels and determine (S109, S209), individually per channel, whether or not the plurality of channels is available for transmission of same data, wherein the control unit is further configured to - perform control such that in a case where at least one of the plurality of channels has continued to be available for data transmission beyond a period set for the channel, data are transmitted by use of the channel, - decrement (S111), individually per channel, a counter value set for each channel of the plurality of channels on a basis of the determining (S109, S209) whether or not the respective channel is available for transmission, and - perform (S113, S213) control such that in a case where the decremented counter value corresponding to a channel among the plurality of channels has become equal to or below a threshold, data are transmitted (S115, S215) by use of the channel, and in a case where the decremented counter value corresponding to another channel among the plurality of channels has not become equal to or below the threshold, data to be transmitted on said another channel are discarded (S117, S217). a control unit configured to perform control such that data are transmitted to a transmission destination via at least any one of a plurality of channels shared in communication with each of a plurality of apparatuses; and a determination unit configured to perform (S107, S207), individually per channel, carrier sensing of the plurality of channels and determine (S109, S209), individually per channel, whether or not the plurality of channels is available for transmission of same data, wherein the control unit is further configured to - perform control such that in a case where at least one of the plurality of channels has continued to be available for data transmission beyond a period set for the channel, data are transmitted by use of the channel, - decrement (S111), individually per channel, a counter value set for each channel of the plurality of channels on a basis of the determining (S109, S209) whether or not the respective channel is available for transmission, and - perform (S113, S213) control such that in a case where the decremented counter value corresponding to a channel among the plurality of channels has become equal to or below a threshold, data are transmitted (S115, S215) by use of the channel, and in a case where the decremented counter value corresponding to another channel among the plurality of channels has not become equal to or below the threshold, data to be transmitted on said another channel are discarded (S117, S217). - perform control such that in a case where at least one of the plurality of channels has continued to be available for data transmission beyond a period set for the channel, data are transmitted by use of the channel, - decrement (S111), individually per channel, a counter value set for each channel of the plurality of channels on a basis of the determining (S109, S209) whether or not the respective channel is available for transmission, and - perform (S113, S213) control such that in a case where the decremented counter value corresponding to a channel among the plurality of channels has become equal to or below a threshold, data are transmitted (S115, S215) by use of the channel, and in a case where the decremented counter value corresponding to another channel among the plurality of channels has not become equal to or below the threshold, data to be transmitted on said another channel are discarded (S117, S217). <EOS>