A communication apparatus comprising: a detecting unit configured to detect an occurrence of an event, the detecting unit having also detected one or more previous occurrences of the event; a judging unit configured to determine whether either a time interval between the occurrence of the event and the preceding occurrence of the event, or an average value of time intervals between detected occurrences of the event and their respective preceding occurrences, is less than or equal to a stored threshold value, and if so, to output judgment information indicating that data processing corresponding to the event detected by the detecting unit will not finish before an occurrence of an event subsequent to the detected event, and if not, to output judgment information indicating that the data processing corresponding to the event detected by the detecting unit will finish before an occurrence of an event subsequent to the detected event; a data processing unit configured, when the judgment information indicating completion is output by the judging unit, to execute the corresponding data processing; and a transmitting unit configured, when the judgment information indicating completion is output by the judging unit, to transmit an execution result that is of the executed corresponding data processing and obtained by a data processing unit, to a first apparatus that is communicable with the communication apparatus, the transmitting unit configured, when the judgment information indicating incompletion is output by the judging unit, to transmit to the first apparatus, request information causing the first apparatus to execute the corresponding data processing and to transmit an execution result of the corresponding data processing to a second apparatus communicable with the first apparatus. a detecting unit configured to detect an occurrence of an event, the detecting unit having also detected one or more previous occurrences of the event; a judging unit configured to determine whether either a time interval between the occurrence of the event and the preceding occurrence of the event, or an average value of time intervals between detected occurrences of the event and their respective preceding occurrences, is less than or equal to a stored threshold value, and if so, to output judgment information indicating that data processing corresponding to the event detected by the detecting unit will not finish before an occurrence of an event subsequent to the detected event, and if not, to output judgment information indicating that the data processing corresponding to the event detected by the detecting unit will finish before an occurrence of an event subsequent to the detected event; a data processing unit configured, when the judgment information indicating completion is output by the judging unit, to execute the corresponding data processing; and a transmitting unit configured, when the judgment information indicating completion is output by the judging unit, to transmit an execution result that is of the executed corresponding data processing and obtained by a data processing unit, to a first apparatus that is communicable with the communication apparatus, the transmitting unit configured, when the judgment information indicating incompletion is output by the judging unit, to transmit to the first apparatus, request information causing the first apparatus to execute the corresponding data processing and to transmit an execution result of the corresponding data processing to a second apparatus communicable with the first apparatus.