Patent ID: 8069207
Filing Date: 2011-11-29
Classification: G06Q,H04N

Abstract:
1. A communication apparatus comprising: a setting unit that sets a first value which is designated by a user as a transmission upper limit of a data size of electronic mail data to be transmitted in a single e-mail; an obtaining unit that obtains a second value, by automatically subtracting a predetermined margin which is larger than a size of data to be added by a mail server, from the first value designated by the user; an acquiring unit that acquires image data to be included in electronic mail data; a generating unit that generates electronic mail data including the image data acquired by the acquiring unit and additional data of a mail header; a determination unit that determines whether or not a data size of the electronic mail data generated by the generating unit exceeds the second value obtained by the obtaining unit; a dividing unit that divides the electronic mail data generated by the generating unit into multiple pieces of electronic mail data in a case where it is determined by the determination unit that the data size of the electronic mail data generated by the generating unit exceeds the second value obtained by the obtaining unit, even if the data size of the generated electronic mail data does not exceed the first value designated by the user, wherein a new data size of each piece of electronic mail data resulting from the dividing does not exceed the second value obtained by the obtaining unit, wherein the dividing unit compares the data size of the electronic mail data generated by the generating unit with the second value, and thereby generates divisional points at which the generated electronic mail data should be divided, and wherein the dividing unit calculates a total number of the multiple pieces of the electronic mail data during generation of the divisional points, and adds the total number to each piece of the electronic mail data; a transmission unit that transmits the electronic mail data in units of each piece of the electronic mail data obtained by the dividing unit; a non-transitory computer-readable memory that stores computer-executable process steps; and a processor that functions as at least one of the units by executing the computer-executable process steps stored in the memory.