Apparatus, method, and program for communication
Claim Score by NHIP
Abstract
A communication apparatus according to the present invention includes: upper limit setting unit, adapted to set a transmission upper limit which defines an upper limit of data size of mail data to be transmitted in a single e-mail; image data acquiring unit, adapted to acquire image data to be attached to the e-mail; transmission upper limit updating unit, adapted to update the transmission upper limit by subtracting a predetermined margin from the transmission upper limit; data dividing unit, adapted to divide the image data acquired by said image data acquiring means into pieces of image data corresponding to the transmission upper limit updated by the transmission upper limit updating means; divided mail data generating unit, adapted to generate divided mail data containing each of the pieces of image data divided by said data dividing means; and transmission unit, adapted to repeatedly transmit the divided mail data so as to transmit the e-mail to which the image data is attached.
Term
Projected expiry 29 September 2032.
- Priority
- Filed
- Published
- Today
- Projected expiry
15 claims: 2 independent, 13 dependent
- 1Broadest claimClaim Score 45, average(NHIP)A communication apparatus comprising:upper limit setting unit, adapted to set a transmission upper limit which defines an upper limit of data size of mail data to be transmitted in a single e-mail;image data acquiring unit, adapted to acquire image data to be attached to the e-mail;transmission upper limit updating unit, adapted to update the transmission upper limit by subtracting a predetermined margin from the transmission upper limit;data dividing unit, adapted to divide the image data acquired by said image data acquiring means into pieces of image data corresponding to the transmission upper limit updated by the transmission upper limit updating means;divided mail data generating unit, adapted to generate divided mail data containing each of the pieces of image data divided by said data dividing means;and transmission unit, adapted to repeatedly transmit the divided mail data so as to transmit the e-mail to which the image data is attached.
- 8A communication method comprising:an upper limit setting step of setting a transmission upper limit which defines an upper limit of data size of mail data to be transmitted in a single e-mail;an image data acquiring step of acquiring image data to be attached to the e-mail;a transmission upper limit updating step of updating the transmission upper limit by subtracting a predetermined margin from the transmission upper limit;a data dividing step of dividing the image data acquired in said image data acquiring step into pieces of image data corresponding to the transmission upper limit updated in the transmission upper limit updating step;a divided mail data generating step of generating divided mail data containing each of the pieces of image data divided in said data dividing step;and a transmission step of repeatedly transmitting the divided mail data so as to transmit the e-mail to which the image data is attached.
Independent claims2
155 paragraphs in 5 sections, as filed
FIELD OF THE INVENTION
0001The present invention relates to a communication apparatus, method, and program which transmit, by e-mail or the like, images and/or other data read by a scanner.
BACKGROUND OF THE INVENTION
0002Recently, along with the spread of computers and networking of information, e-mail used to transmit and receive character information via networks has come into wide use.
0003Files in various formats can be attached to e-mail in addition to a mail body consisting of character information. By taking advantage of this feature, Internet FAX (hereinafter abbreviated to IFAX) used to transmit and receive images as attached TIFF (Tag Image File Format) files has come into wide use.
0004An IFAX transmitter converts image data read by a scanner into TIFF and transmits the converted image data to an IFAX receiver. The IFAX receiver reproduces the TIFF image data from the received data and prints the TIFF image data.
0005Various methods are available to transmit image data. For example, Japanese Patent Application Laid-Open No. 2000-32202 discloses a technique for transmitting multiple pages of image data by dividing them on a page by page basis.
0006Also available is RFC (Request for comments) <b>2045</b> (issued by the Internet Engineering Task Force—IETF). RFC <b>2045</b> describes a method for dividing one e-mail data into multiple pieces of e-mail using “message/partial” as MIME Content-Type and combining the multiple pieces of divided e-mail data into one e-mail data.
0007Furthermore, RFC <b>2046</b> stipulates that an SMTP server which receives and transfers messages must add a “Received:” field containing a “timestamp” and “reception information” to the head of the received messages as path information.
0008If e-mail is transmitted with a large file attached, intermediary mail servers may be heavily loaded, resulting in a delay in mail delivery. If things get worse, the entire mail delivery service will be stopped. Thus, mail servers are often set not to receive e-mail which is larger than a certain size.
0009Consequently, if a large volume of image data is transmitted via IFAX, intermediary mail servers may cause delivery error due to the large data size. For example, when transmitting e-mail with an attached file from a PC, it is relatively easy to check the data size of the attached file. In the case of IFAX, however, it is difficult to estimate data size when scanning and transmitting images. This may cause delivery errors frequently.
0010When transmitting a high-resolution image or color image, even a single page of such an image may involve large data size and delivery errors cannot be avoided even with the technique disclosed in Japanese Patent Application Laid-Open No. 2000-32202.
0011Even if e-mail is transmitted in the message/partial format described in RFC <b>2045</b> and RFC <b>2046</b> by being divided into blocks of a predetermined size, a problem described below with reference to <figref idref="DRAWINGS">FIG. 8</figref> arises.
0012Referring to <figref idref="DRAWINGS">FIG. 8</figref>, outgoing mail data created for transmission of e-mail consists of a mail header <b>604</b>, mail body <b>605</b>, and attached TIFF file <b>606</b>. The mail body <b>605</b> does not have to exist.
0013Upon receiving the outgoing mail data from a transmitter, a mail server adds a “Received:” field <b>603</b> to the head of the outgoing mail data according to RFC <b>2046</b>. When the outgoing mail data is transferred to another mail server, another “Received:” field <b>602</b> is added to the head of the outgoing mail data. If this is repeated, “Received:” fields such as <b>601</b> and <b>600</b> are piled up, ever enlarging the outgoing mail data.
0014Thus, even if outgoing mail data are transmitted after being divided into blocks of a predetermined size, their size increases as they pass mail servers on the route. Consequently, even if e-mail is transmitted keeping within data size limits set for mail servers, the limits are exceeded in mid-course, resulting in a delivery error of a mail server.
SUMMARY OF THE INVENTION
0015It is a feature of the present invention to solve the conventional problems.
0016Also, it is a feature of the present invention to provide a communication apparatus, method, and program capable of transmitting image data divided into multiple parts in such a way that data size limits set for mail servers will not be exceeded.
0017According to an aspect of the present invention, there is provided with a communication apparatus comprising:
0018upper limit setting unit, adapted to set a transmission upper limit which defines an upper limit of data size of mail data to be transmitted in a single e-mail;
0019image data acquiring unit, adapted to acquire image data to be attached to the e-mail;
0020transmission upper limit updating unit, adapted to update the transmission upper limit by subtracting a predetermined margin from the transmission upper limit:
0021data dividing unit, adapted to divide the image data acquired by the image data acquiring means into pieces of image data corresponding to the transmission upper limit updated by the transmission upper limit updating means;
0022divided mail data generating unit, adapted to generate divided mail data containing each of the pieces of image data divided by the data dividing means; and
0023transmission unit, adapted to repeatedly transmit the divided mail data so as to transmit the e-mail to which the image data is attached.
0024According to another aspect of the present invention, there is provided with a communication method comprising:
0025an upper limit setting step of setting a transmission upper limit which defines an upper limit of data size of mail data to be transmitted in a single e-mail;
0026an image data acquiring step of acquiring image data to be attached to the e-mail;
0027a transmission upper limit updating step of updating the transmission upper limit by subtracting a predetermined margin from the transmission upper limit;
0028a data dividing step of dividing the image data acquired in the image data acquiring step into pieces of image data corresponding to the transmission upper limit updated in the transmission upper limit updating step;
0029a divided mail data generating step of generating divided mail data containing each of the pieces of image data divided in the data dividing step; and
0030a transmission step of repeatedly transmitting the divided mail data so as to transmit the e-mail to which the image data is attached.
0031This summary of the invention does not necessarily describe all necessary features so that the invention may also be a sub-combination of these described features.
0032Other features, objects and advantages of the present invention will be apparent from the following description when taken in conjunction with the accompanying drawings, in which like reference characters designate the same or similar parts throughout the figures thereof.
BRIEF DESCRIPTION OF THE DRAWINGS
0033The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
0034<figref idref="DRAWINGS">FIG. 1</figref> is a diagram showing a network topology used for an embodiment of the present invention;
0035<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram showing a system configuration according to the embodiment;
0036<figref idref="DRAWINGS">FIG. 3</figref> is a diagram showing a protocol configuration according to the embodiment;
0037<figref idref="DRAWINGS">FIG. 4</figref> is a diagram showing a user interface for transmission setting;
0038<figref idref="DRAWINGS">FIG. 5</figref> is a diagram illustrating divided mail data;
0039<figref idref="DRAWINGS">FIG. 6</figref> is a first flowchart illustrating operation of divided mail transmission;
0040<figref idref="DRAWINGS">FIG. 7</figref> is a second flowchart illustrating operation of divided mail transmission; and
0041<figref idref="DRAWINGS">FIG. 8</figref> is a diagram illustrating mail data according to a conventional technique.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
0042Embodiments of the present invention will be described below with reference to the drawings. The individual embodiments described below will be useful in understanding various concepts of the present invention including superordinate concepts, subordinate concepts, and lower subordinate concepts.
0043It is to be understood that scope of the present invention is defined only by the appended claims, and is not limited to any particular embodiment described below. Also, it should be noted that not all combinations of the features described in the embodiments are absolutely necessary for the solution according to the present invention.
0044<Network Configuration>
0045<figref idref="DRAWINGS">FIG. 1</figref> is a diagram showing a network topology of a communication apparatus according to an embodiment of the present invention. Reference numerals <b>100</b>, and <b>101</b> denote MFPs (Multi Function Printers) which are equipped with a scanner, printer, and the like and have a copying function, facsimile function, and printer function for printing data created on a computer.
0046The MFP <b>100</b> and MFP <b>101</b> are connected to a network with a domain mane of xyz.co.jp, through which they are connected with a plurality of computers and networking devices such as a mail/POP server <b>103</b> and client PC <b>104</b>.
0047This network is further connected to the Internet network <b>110</b> which spreads worldwide as well as to a network identified by “abc.co.jp” which is connected with a mail/POP server <b>120</b>, client PC <b>121</b>, Internet FAX <b>122</b>, etc.
0048The MFP <b>100</b> has been assigned a host name copy1.xyz.co.jp and an e-mail address “ifax@copy1.xyz.co.jp”. The MFP <b>101</b> has been assigned a host name “copy2.xyz.co.jp” and an e-mail address “ifax@copy2.xyz.co.jp”.
0049General-purpose e-mail software has been installed on the PC <b>104</b>. A mail address “yamada@.xyz.co.jp” has been assigned to the PC <b>104</b>. Similarly, a mail address “satou.xyz.co.jp” has been assigned to a PC <b>106</b>.
0050The mail/POP server <b>103</b> combines the functions of a mail server and POP server and so does the mail/POP server <b>120</b>.
0051Suppose e-mail is transmitted from the client PC <b>104</b> to an address of “tanaka@abc.co.jp”. E-mail data created by the e-mail software on the client PC <b>104</b> is delivered by the mail server <b>103</b> using SMTP (Simple Mail Transfer Protocol). The e-mail data is delivered from the mail server <b>103</b> to the mail server <b>120</b> via the Internet network <b>110</b> using SMTP and stored in a mail box of “tanaka@abc.co.jp”.
0052General-purpose e-mail software has been installed on the client PC <b>121</b> as well. The client PC <b>121</b> monitors the mail box of “tanaka@abc.co.jp” on the POP server <b>120</b> for any e-mail at predetermined intervals using POP<b>3</b> (Post Office Protocol-Version <b>3</b>). If mail has arrived at the POP server <b>120</b>, the client PC <b>121</b> receives the mail data.
0053When “tanaka@abc.co.jp” on the client PC <b>121</b> sends mail to “yamada@xyz.co.jp” on the client PC <b>104</b>, the e-mal data follows the opposite route. The mail data created by the general-purpose e-mail software on the client PC <b>121</b> is sent to the mail server <b>103</b> via the mail server <b>120</b> and stored in a mail box of “yamada@xyz.co.jp” on the POP server <b>103</b>. The client PC <b>104</b> acquires the mail data from the mail box of “yamada@xyz.co.jp” via POP<b>3</b>.
0054The MFP <b>100</b> and MFP <b>101</b> have an Email transmission mode intended to send images received by FAX and IFAX reception functions and monochrome/color images read by a scanner to ordinary e-mail addresses. The MFP <b>100</b> and MFP <b>101</b> also have an IFAX transmission mode intended for transmission to devices compliant with IFAX standards. SMTP and POP<b>3</b> are used for data transmission and reception. The MFP <b>100</b> and MFP <b>101</b> operate in a manner similar to the transmission and reception of e-mail performed by the client PC <b>104</b> and client PC <b>121</b> described above.
0055In the Email transmission mode, color images read by a scanner can be transmitted as JPEG format or PDF (Portable Document Format) format files. On the other hand, monochrome images can be transmitted as TIFF or PDF images.
0056When data is transmitted to the mail address of “yamada@xyz.co.jp”, the client PC <b>104</b> can receive the mail via POP<b>3</b> and display it using a general-purpose image viewer. In the IFAX transmission mode, images read by a scanner is transmitted as images in TIFF format compliant with RFC <b>2301</b> to the MFP <b>100</b>, MFP <b>101</b>, and/or Internet FAX <b>122</b> compliant with IFAX standard via SMTP and POP<b>3</b>.
0057The image data transmitted by the scanner of the transmitter or using a FAX or IFAX transmission function are received by a remote receiver and printed on a printer.
0058<Configuration of MFP <b>100</b>>
0059<figref idref="DRAWINGS">FIG. 2</figref> is a diagram showing a configuration of the MFP <b>100</b>. In <figref idref="DRAWINGS">FIG. 2</figref>, a CPU <b>130</b> is a control circuit which controls an entire system using programs stored in a ROM <b>131</b> as well as using a RAM <b>132</b>.
0060A control unit <b>133</b> contains LCD display panel and hardware keys such as a start key and numeric keypad. Buttons are displayed on an LCD by software and a touch of a user's finger on a button is detected.
0061A scanner <b>134</b> converts image data of a source document into electrical data by photon-electron conversion. The source document is transported from a document feeder to a platen glass, a lamp is turned on and a scanner unit starts to move and scan the source document.
0062Reflected light from the source document is led to a CCD image sensor by mirrors and lenses and converted into an electric signal, which subsequently is converted into digital data by an A/D conversion circuit. Once the source document has been read, it is ejected from the platen glass.
0063A printer unit <b>135</b> is a circuit which prints electronic image data on recording paper. The printer unit <b>135</b> emits a laser beam from a laser emitter (not shown) according to the digital image data. The laser beam is directed at a photoconductive drum on which a latent image is formed corresponding to the laser beam.
0064Developing powder is applied to the latent image on the photoconductive drum by a developing unit, recording paper is supplied to a transcribe unit from a paper feed tray in synchronization with the start of irradiation with the laser beam, and the developing powder is transferred from the photoconductive drum to the recording paper.
0065The recording paper with the developing powder attached is transported to a fixing unit. The developing powder is fixed on the recording paper by heat and pressure applied by the fixing unit. After passing through the fixing unit, the recording paper is ejected by an ejecting roller. A sorter sorts the recording papers by storing them in appropriate bins.
0066An image processing circuit <b>136</b> is equipped with a large-capacity image memory, image rotation circuit, resolution changing circuit as well as MH, MR, MMR, JBIG, JPEG, and other coding/decoding circuits. It can perform various image processing including shading, trimming, and masking.
0067A hard disk <b>137</b> is a large-capacity recording medium connected via a SCSI, USB, or other interface. An MO or other recording medium may be used in addition to, or instead of, the hard disk. It is possible to register a number of destinations of e-mail (e-mail addresses), which are used to send e-mails by the MFP. <b>100</b>, on the hard disk <b>137</b>.
0068A network interface <b>138</b> provides a network data link for connection with Ethernet (registered trademark)(such as 10BASE-T and 100BASE-T), Token Ring, or other network circuits.
0069A formatter unit <b>139</b> is equipped with PC interface circuits such as an IEEE 1284-compliant parallel interface and USB. It creates image data from PDL (Page Description Language) data received from a personal computer via a PC interface circuit or network interface circuit and performs image processing in the image processing circuit <b>136</b>. Also, the formatter unit <b>139</b> performs rendering to print the image data on the printer <b>135</b>.
0070A fax unit <b>140</b> is a fax interface circuit which is connected to a telephone line and composed of an NCU (Network Control Unit), MODEM (MOdulator/DEModulator), and other circuits.
0071The MFP <b>100</b> processes image data read by the scanner <b>134</b>, in the image processing circuit <b>136</b> and transmits the image data to another FAX machine. Also, it receives data from another FAX machine, processes them in the image processing circuit <b>136</b>, and prints them using the printer <b>135</b>.
0072The scanner <b>134</b>, printer <b>135</b>, image processing circuit <b>136</b>, formatter unit <b>139</b>, and fax unit <b>140</b> are connected to a high-speed video bus different from a CPU bus from the CPU <b>130</b> such that they can transfer image data at high speed.
0073Image data read by the scanner <b>134</b> is processed by the image processing circuit <b>136</b> and printed using the printer <b>135</b>, thereby implementing a copying function.
0074The MFP <b>100</b> has a Send function for transmitting image data read by the scanner <b>134</b> and processed by the image processing circuit <b>136</b> to a network via a network interface. Also, it has an IFAX function for creating images in the image processing circuit <b>136</b> according to RFC <b>2301</b> and transmitting and receiving data via an e-mail protocol.
0075A power control circuit <b>141</b> controls power consumption of the MFP <b>100</b>. It can reduce power consumption of equipment by lowering heater temperature and turning off the circuits not in use.
0076The power control circuit provides the MFP <b>100</b> with two sleep states: a SLEEP<b>1</b> state in which the control unit <b>133</b> and a fixing temperature regulating circuit of the printer <b>135</b> are turned off, and a SLEEP<b>2</b> state in which almost all circuits including the CPU <b>130</b> are turned off. The SLEEP<b>1</b> state consumes more power than the SLEEP<b>2</b> state, but makes the MFP <b>100</b> ready to resume operation at a start command more quickly. That is, the SLEEP<b>1</b> state provides quick responsiveness. In the SLEEP<b>2</b> state, the CPU <b>130</b> stops, and so does software control of the MFP <b>100</b>.
0077Upon communication request from the network interface <b>138</b>, formatter unit <b>139</b>, or fax unit <b>140</b> or at the press of a power saving key <b>311</b> (see <figref idref="DRAWINGS">FIG. 4</figref>) on the control unit <b>133</b>, the CPU <b>130</b> starts up and changes from SLEEP<b>2</b> state to SLEEP<b>1</b> state.
0078When an image is formed based on data received via an external interface and the image is inputted in the printer <b>135</b>, the CPU <b>130</b> comes out of the SLEEP<b>1</b> state and enters a standby state.
0079When a predetermined time elapses in standby state after completion of a printing process or when the power saving key <b>311</b> is pressed in standby state, the MFP <b>100</b> enters SLEEP<b>1</b> state. When a predetermined time elapses in SLEEP<b>1</b> state, the MFP <b>100</b> enters SLEEP<b>2</b> state.
0080<Configuration of Network Protocols>
0081<figref idref="DRAWINGS">FIG. 3</figref> is a diagram illustrating network protocols of the MFP <b>100</b>. The network protocols are roughly grouped into three layers. Specifically, they are composed of IP (Internet Protocol) <b>200</b>, TCP/UDP (Transmission Control Protocol/User Datagram Protocol) <b>201</b>, and protocols <b>202</b> in the Application layer.
0082IP <b>200</b> is the Internet Protocol layer which provides services of delivering messages from source hosts to destination hosts in conjunction with relay nodes such as routers. IP <b>200</b> runs a routing function of managing addresses of sources which transmit data and addresses of destinations which receive the data and determines, based on address information, which route in the network should be used to deliver data to each destination host.
0083TCP/UDP <b>201</b> is the Transport layer which provides services of delivering messages from source application processes to destination application processes. TCP provides connection-oriented services which guarantee high reliability of communication while UDP provides connectionless services which do not guarantee reliability.
0084There are a plurality of Application layer protocols <b>202</b> including FTP (File Transfer Protocol) which stipulates file transfer services and SNMP which is a network management protocol. The Application layer also contains LPD which is a server protocol for printing by printers, HTTPd which is a protocol for WWW (World Wide Web) servers, SMTP (Simple Mail Transfer Protocol) which is an e-mail transfer protocol, POP<b>3</b> (Post Office Protocol-Version <b>3</b>) which is a mail download protocol, and LDAP (Lightweight Directory Access Protocol) used to access directory databases which manage users' e-mail addresses. Also, the Application layer contains Kerberos authentication protocols defined by RFC <b>1510</b>.
0085<Example of Transmission Setting Screen>
0086<figref idref="DRAWINGS">FIG. 4</figref> shows a transmission setting screen of the control unit <b>133</b> which is displayed when image data read by the scanner <b>134</b> is sent by e-mail.
0087Document Size <b>300</b> specifies the size of a source document read by the scanner <b>134</b>. Paper sizes including A3, A4, A5, B4, B5, 11×17, LTS, and STMT as well as orientation of the paper can be specified. Currently, Document Size <b>300</b> is set to AUTO, meaning that values detected by a document sensor of the scanner <b>134</b> are used.
0088Resolution <b>301</b> specifies resolution at which the scanner <b>134</b> reads images. Available values include 200×100, 200×200, 200×400, 300×300, 400×400, and 600×600 dpi. Resolution <b>301</b> defaults to 200×200, but is currently set to 600×600 dpi.
0089Advanced <b>302</b> specifies details of scanning including scanning density, document type, duplex scanning, continuous scanning, and image quality.
0090A To field <b>303</b> allows a destination of e-mail to be selected from an address book. Similarly, destinations to be entered in a Cc field <b>304</b> and Bcc field <b>305</b> can be selected from the address book.
0091Incidentally, in some cases, the maximum number of destinations is limited to 256, meaning that the total number of destinations which can be entered in the destination fields <b>303</b>, <b>304</b>, and <b>305</b> is 256. Any destination in excess of this number cannot be entered.
0092Subject <b>306</b> and Body <b>307</b> are used to enter the subject and body of e-mail. When any of these fields is selected, a soft keyboard is displayed, allowing a character string to be entered.
0093Transmission Upper Data Size Limit <b>310</b> is used to enter a maximum allowable size of e-mail data to be transmitted (upper data size limit of mail data which can be transmitted). Users can set the limit at any positive value. Any e-mail data exceeding this limit are transmitted after being divided into multiple pieces, and consequently no mail larger than this limit is transmitted. If this field is set to no,” no limit is imposed, and thus e-mail is not divided.
0094Although the size of transmitted mail data is limited according to this embodiment, image size of a TIFF file or JPEG file to be transmitted may be limited alternatively.
0095Although the upper limit can be set for each transmission using Transmission Upper Data Size Limit <b>310</b> on the transmission setting screen, if it is not necessary to set an upper limit for each transmission, the upper limit may be set in the ROM <b>131</b> as part of equipment information management. If the upper limit varies with the destination, it may be set for each destination in the address book.
0096A start key <b>309</b> is a hardware key provided beside the control unit <b>133</b>. A press of this key starts the scanner <b>134</b> to read and transmit an image. A blue/red LED <b>308</b> is mounted in the center of the start key <b>309</b>. If no destination is specified, the red LED illuminates, indicating to the user that the scanner <b>134</b> does not operate even if the start key <b>309</b> is pressed. If any destination is specified, the blue LED illuminates, indicating to the user that the scanner is ready to operate.
0097The power saving key <b>311</b> is a hardware key. If it is pressed when the MFP <b>100</b> is in standby state, the power control circuit <b>141</b> puts the MFP <b>100</b> in sleep state. If it is pressed when the MFP <b>100</b> is in sleep state, the power control circuit <b>141</b> puts the MFP <b>100</b> in standby state.
0098<Example of Divided Mail Data>
0099<figref idref="DRAWINGS">FIG. 5</figref> shows an example of divided mail data which is transmitted with the transmission settings in <figref idref="DRAWINGS">FIG. 4</figref>. In <figref idref="DRAWINGS">FIG. 5, 400</figref> to <b>411</b> contain a mail header used to deliver the divided mail. The From field <b>402</b> contains a mail address of the MFP <b>100</b>.
0100It is assumed, for example, that this is the first e-mail data of mail divided into three parts. Thus, the Subject field <b>403</b> contains data obtained by adding “[⅓]” to the character string entered in Subject <b>306</b> and converting the character string into encoded-word format defined by RFC <b>2047</b>.
0101The To field <b>404</b>, Cc field <b>405</b> and <b>406</b>, and Bcc field <b>407</b> contains the destination data entered in the To field <b>303</b>. Cc field <b>304</b>, and Bcc field <b>305</b>, respectively, and converted into encoded-word format.
0102‘MIME Content=Type: message/partial;’ in <b>410</b> indicates that the mail is divided mail and ‘number=1; Total=3’ indicates that this is the first e-mail data of mail divided into three parts.
0103‘id=“20041110104508. 0000. TxNo. 0105@copy3.xyz.co.jp”’ in <b>411</b> is a division id number of divided mail consisting of a date, time, transmission receipt number which is incremented by one at the time of each transmission, and domain name of the transmitter. Pieces of mail with the same division id number are regarded to be divided parts of the same mail and it is possible to restore the original mail data by extracting mail data with the same division id number and combining them in the order indicated by ‘number’.
0104Fields <b>413</b> to <b>443</b> contain the substance of the divided mail. Fields <b>413</b> to <b>423</b> contain a header of the mail before the division. This header is similar to the header contained in <b>400</b> to <b>411</b>, but Subject information in <b>416</b> is data obtained by converting the character string itself entered in Subject <b>306</b> into encoded-word format.
0105<Division and Transmission of E-mail>
0106<figref idref="DRAWINGS">FIGS. 6 and 7</figref> are flowcharts illustrating procedures for transmitting an image read by the scanner <b>134</b> or an image received by FAX or IFAX reception function, by dividing it into e-mail data of a specified size. Incidentally, the e-mail transmission of an image received by FAX or IFAX reception function means transferring e-mail data received by a FAX or IFAX machine to another machine.
0107When various parameters are set on a transmission screen in <figref idref="DRAWINGS">FIG. 4</figref> and the start key <b>309</b> is pressed, an Email transmission process in Step S<b>500</b> is started.
0108In Step S<b>501</b>, the scanner <b>134</b> is operated and a mounted source document is converted into electronic data. On the other hand, if a FAX arrives via a telephone line, a FAX reception process in Step S<b>502</b> is started and FAX images are formed by controlling the FAX unit <b>140</b> in Step S<b>503</b>. Similarly, if e-mail arrives via SMTP and POP<b>3</b>, an IFAX reception process in Step S<b>504</b> is started and FAX images are formed in Step S<b>505</b>.
0109If image data is created by the scanner <b>134</b>, the value set as Transmission Upper Data Size Limit <b>310</b> is used as a transmission upper limit in Step S<b>506</b>. If image data is received by the FAX or IFAX function, a setting made on a transfer setting screen (not shown) is used.
0110In Step S<b>507</b>, the value obtained by subtracting 5 K bytes from the transmission upper limit established in Step S<b>506</b> is assigned to a variable “SIZE.”
0111The SIZE variable indicates the remaining amount of data which can be included in one item of e-mail data. It defaults to the value obtained by subtracting 5 K bytes from the transmission upper limit. This value is used as the upper data size limit for one item of e-mail data actually transmitted.
0112In this way, 5 K bytes is added by default to the e-mail size actually specified by the user. Thus, even if 5 K bytes of “Received:” headers in <b>600</b> to <b>603</b> are added by intermediary mail servers, the data size limit will not be exceeded.
0113Incidentally, the 5 K bytes is a margin used to prevent “Received:” headers from causing an overflow. The value of 5 K bytes is obtained empirically. It provides only an example and is not intended to be limiting. Besides, if the margin value is made variable, individual changes in the environment such as changes in the mail transmission route can be accommodated flexibly.
0114In Step S<b>508</b>, a mail header and body are created. Specifically, this process consists of creating information in <b>400</b> to <b>429</b> based on the destination information in <b>303</b> to <b>305</b> as well as information in Subject <b>306</b> and Body <b>307</b> in <figref idref="DRAWINGS">FIG. 5</figref>. However, the bodies of the second and later parts of divided mail may be empty (0 bytes).
0115In Step S<b>509</b>, the size of the data created in Step S<b>508</b> is subtracted from the value of the SIZE variable, and the SIZE variable is updated with the data size remaining after the mail header and body are transmitted.
0116In Step S<b>510</b>, the images scanned by the scanner <b>134</b> are converted into a compression format, image size, and resolution compatible with the receiver to create a multi-page TIFF file. Of course, available formats include not only TIFF, but also MMR and other formats. Incidentally, the images scanned by the scanner <b>134</b> are in a predetermined format such as JBIG.
0117The resulting multi-page TIFF file contains binary data, which must be converted into 7-bit data through BASE64 encoding as shown in <b>436</b> to <b>443</b> in <figref idref="DRAWINGS">FIG. 5</figref>. The BASE64 encoding is the process of converting 3-byte binary data into 4-byte data. Only data size is determined here, and it is not necessary to actually perform BASE64 conversion. That is, dummy BASE64 encoding in Step S<b>511</b> is the process of quickly calculating data size obtained when a TIFF binary file is converted as shown in <b>436</b> to <b>443</b> (see <figref idref="DRAWINGS">FIG. 5</figref>) instead of actually performing BASE64 conversion.
0118In Step S<b>512</b>, the size of the data calculated in Step S<b>511</b> through the dummy BASE64 encoding is subtracted from the value of the SIZE variable. In Step S<b>513</b>, the MFP <b>100</b> determines whether the SIZE variable is larger than 0. If the SIZE variable is larger than 0, the MFP <b>100</b> goes to Step S<b>516</b><i>b</i>, where the MFP <b>100</b> determines whether all the pages of the image data to be transmitted have been processed. If all the pages have been processed, the process advances to Step S<b>518</b>. If all the pages have not been processed, the process advances to Step S<b>514</b> where the next page is subjected to the same processes (Steps S<b>510</b> to S<b>513</b>) as the preceding page. If the SIZE variable is not larger than 0, the process advances to Step S<b>515</b>.
0119In Step S<b>515</b>, a point at which the SIZE variable becomes zero and at which the mail should be divided is calculated in terms of page number and byte number; and the calculated divisional point is stored in memory (the RAM <b>132</b>). The existence of the divisional point indicates that the size of the mail to be transmitted is so large that it is unlikely that the mail will be sent to the counterpart without delivery error unless the mail is divided. By dividing a single piece of mail into multiple parts, it is possible to avoid delivery error more reliably. Upon receiving mail with such divisional points attached, the counterpart (receiving party) can easily understand that the received mail is constituted of other associated mail.
0120In Step S<b>516</b>, it is determined whether the page just processed is the last page. If the page is not the last page, the process advances to processing of next mail in Step S<b>517</b> and returns to Step S<b>507</b>.
0121If the page is the last page, the total number of divisions is calculated based on the Subject field and the setting of “total” in <b>410</b>, and the process advances to Step S<b>520</b> in (A) in <figref idref="DRAWINGS">FIG. 7</figref>.
0122The above is a first image conversion process for determining the divisional points of mail data. Next, description will be given of procedures for actually transmitting mail using the calculated divisional points.
0123In Step S<b>520</b>, a mail header and body are created. Specifically, this process consists of creating information in <b>400</b> to <b>429</b> based on the destination information in <b>303</b> to <b>305</b> as well as information in Subject <b>306</b> and Body <b>307</b> in <figref idref="DRAWINGS">FIG. 5</figref>. However, the bodies of the second and later parts of divided mail may be empty (0 bytes). Unlike Step S<b>508</b>, based on the total number of pieces of mail calculated in Step S<b>518</b>, the mail header contains information as to how many pieces the original mail has been divided into and which of them is the mail to be transmitted this time.
0124In Step S<b>521</b>, the MFP <b>100</b> transmits the mail header and body out of the mail data.
0125In Step S<b>522</b>, a multi-page TIFF file is created. Specifically, since the images scanned by the scanner <b>134</b> are in a predetermined format such as JBIG, the images are converted into a compression format, image size, and resolution compatible with the receiver.
0126The resulting multi-page TIFF file contains binary data, which therefore are converted into 7-bit data through BASE64 encoding as shown in <b>436</b> to <b>443</b> (see <figref idref="DRAWINGS">FIG. 5</figref>) in Step S<b>523</b>.
0127In Step S<b>525</b>, the MFP <b>100</b> transmits part of encoded image data out of the mail data. Specifically, it transmits part (e.g., one line) of data such as shown in <b>436</b> to <b>443</b> in <figref idref="DRAWINGS">FIG. 5</figref>.
0128In Step S<b>526</b>, it is determined whether the divisional point of the mail data is found during transmitting the mail data. The divisional points are stored in the RAM <b>132</b> as described above. If the divisional point is found, the process returns to Step S<b>520</b> through Step S<b>529</b> and repeats similar procedures to send the next piece of the divided mail. If no divisional point is found, the process advances to Step S<b>531</b>.
0129Incidentally, the mail data (header and body) which is transmitted in Step S<b>521</b> and mail data (image data) which is transmitted in Step S<b>526</b> until the divisional point is found constitute one divided mail data (i.e., one of multiple pieces of mail produced by division).
0130In Step S<b>531</b>, it is determined whether the pages of images corresponding to the mail data transmitted in Step S<b>525</b> have been transmitted. If they have been transmitted, the process advances to Step S<b>532</b>. If they have not been transmitted, the process returns to Step S<b>525</b>, where it continues transmitting data.
0131In Step S<b>532</b>, it is determined whether all the pages of images for transmission have been transmitted. If they have, the process advances to Step S<b>530</b>, where it finishes processing. If they have not, the process returns to Step S<b>522</b> through Step S<b>527</b> to process the next page of images for transmission.
0132Through the above processes, the MFP <b>100</b> can transmit multiple items of divided mail data to the receiving party by dividing the mail data for transmission.
Advantages of Embodiment
0133According to this embodiment, the MFP transmits divided mail data using predetermined data size smaller than a transmission upper limit specified by the user before transmission. Consequently, even if intermediary mail servers add “Received:” fields during transmission of divided e-mail, increasing the size of the mail data, the data size limit specified by the user before transmission is not exceeded. This prevents intermediary mail servers from causing communication error due to an excess of data size limit.
0134Two image conversions are performed for each image page to be transmitted. The image data resulting from the first image conversion are used for calculation of divisional points of mail data without being accumulated in a data recording medium. The image created by the second image conversion is converted into mail data and transmitted without being accumulated in the data recording medium. This eliminates the need for a data recording medium for use to accumulate mail data, and thereby makes it possible to transmit large amounts of mail data reliably as well as to reduce equipment costs.
0135Furthermore, the image obtained by the first image conversion is used to calculate data size instead of being converted into actual mail data. The image created by the second image conversion is used to create mail data and transmit divided mail. This increases transmission speed.
0136Besides, the total number of divisions of divided mail is calculated after the first image conversion and is set in the mail data at the time of the second image conversion. This makes it possible to set the total number of divisions in all the divided e-mail transmitted. This allows the recipient of the divided mail to know the total number of divisions, and thereby improves operability.
0137A margin of 5 K bytes is specified in the SIZE variable so that a transmittable size will not be exceeded even if “Received:” fields are added to mail, increasing the mail size. However, since the size of the margin is determined empirically as described above, if mail is transmitted along a path on which an extremely large number of “Received:” fields are added to the mail, it is likely that the transmittable size will be exceeded. However, note that in most cases the present invention can prevent mail data size from exceeding a transmittable size.
0138In addition to the use of a fixed value, if the margin value is made variable as described above, that value can be used in various conditions. Specifically, the following approach can be used to make it variable.
0139(1) Setting a Margin Value by Users
01401-1. In addition to the area indicating an upper limit, an area for setting a margin value is provided on the transmission setting screen in <figref idref="DRAWINGS">FIG. 4</figref> and then users set a margin value in that area.
01411-2. A margin value is set for each of e-mail addresses registered on the hard disk <b>137</b>. In this case, if a plurality of e-mail addresses is specified for a transmission at the same time, the margin value of the destination of e-mail that is set at the largest margin value is used. If an e-mail address is inputted via the control unit <b>133</b> directly by a user, a fixed margin value, such a value (5K Byte) as described above, is set.
0142(2) Setting a Margin Value Automatically
01432-1. A margin value is set smaller if the domain name of the e-mail address specified as a destination of transmission indicates the domain where the MFP <b>100</b> is located, while a margin value is set larger if the domain name indicates a different domain. Because it is expected that the transmission is executed via a fewer number of mail servers, if the domain name of the specified e-mail address is identical to the domain where the MFP <b>100</b> is located, than the number of mail servers used in the case of a different domain.
01442-2. When an e-mail from a mail source is received, the number of “Received:” fields is counted with reference to the header of the e-mail, and a margin value is determined based on that number in the case of sending an e-mail to the mail source. Besides sending an e-mail to the mail source, that number (margin) may also be used to send an e-mail to the destination with the same domain as the mail source.
0145The method to make the margin value variable is not limited to above-mentioned approach, but rather various other methods can be used.
0146In addition, after sending an e-mail divided in the manner as described above, if an error mail, due to its over-size, is received, the margin value may be made larger and the e-mail is then redivided to be sent again.
0147Although the example of the way to send an e-mail attached with image data has been described above, the present invention is not limited to it.
0148In the case of, for example, sending an e-mail with another file than image file, such as a program file, or an e-mail with textual information only, similar processes can be implemented.
Other Embodiment
0149To implement the processes of the above embodiment, a storage medium containing software program code that embodies the functions of the embodiment may be supplied to a system or apparatus, whose computer (or a CPU or MPU) reads the program code out of the storage medium and executes it to implement the functions. In that case, the program code itself read out of the storage medium will implement the functions of the above embodiment, and the storage medium which stores the program code will constitute the present invention. As the storage medium for supplying the program code, for example, a floppy disk (registered trademark), hard disk, optical disk, magneto-optical disk, or the like may be used. Alternatively, a CD-ROM, CD-R, magnetic tape, non-volatile memory card, ROM, or the like may be used.
0150The functions of the above embodiment may be implemented not only by the program code read out and executed by the computer, but also by part or all of the actual processing executed, in accordance with instructions from the program code, by an OS (operating system) running on the computer.
0151Furthermore, the functions of the above embodiment may also be implemented by part or all of the actual processing executed by a CPU or the like contained in a function expansion board inserted in the computer or a function expansion unit connected to the computer if the processing is performed in accordance with instructions from the program code that has been written into memory on the function expansion board or unit from the storage medium.
0152The present invention is not limited to the above embodiment, and various changes and modifications can be made thereto within the spirit and scope of the present invention. Therefore, to apprise the public of the scope of the present invention, the following claims are made.
0153This application claims the benefit of Japanese Patent Application No. 2005-063156 filed on Mar. 7, 2005 and Japanese Patent Application No. 2006-035696 filed on Feb. 13, 2006, which are hereby incorporated by reference herein in its entirety.
Contents5
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8612521B2 | Cited by | United States of America | Applicant |
| US8854678B2 | Cited by | United States of America | Search report |
| US2010171985A1 | Cited by | United States of America | Pre-grant |
| US2006212527A1 | Cited by | United States of America | Pre-grant |
| US7702734B2 | Cited by | United States of America | Applicant |
| US10185528B2 | Cited by | United States of America | Applicant |
| US2006192990A1 | Cited by | United States of America | Pre-grant |
| US8179573B2 | Cited by | United States of America | Search report |
| US2010245932A1 | Cited by | United States of America | Pre-grant |
| US10305836B2 | Cited by | United States of America | Applicant |
| US8559025B2 | Cited by | United States of America | Search report |
| US2006212527A1 | Cited by | United States of America | Pre-grant |
| US2008301234A1 | Cited by | United States of America | Pre-grant |
| US2006132854A1 | Cited by | United States of America | Pre-grant |
| US2006212528A1 | Cited by | United States of America | Pre-grant |
| US7685240B2 | Cited by | United States of America | Applicant |
| US2001013056A1 | Cites | United States of America | Pre-grant |
| US2003234956A1 | Cites | United States of America | Pre-grant |
| US2005071500A1 | Cites | United States of America | Pre-grant |
| US2006192990A1 | Cites | United States of America | Pre-grant |
| US2006212527A1 | Cites | United States of America | Pre-grant |
| US2006212528A1 | Cites | United States of America | Pre-grant |
| US6493105B1 | Cites | United States of America | Pre-grant |
| US6934288B2 | Cites | United States of America | Pre-grant |
8 priority claims, no other members on record
Priority claims8
| Document | Office | Kind | Date |
|---|---|---|---|
| 2005063156 | Japan | – | |
| 2005063156 | Japan | A | |
| 2006035696 | Japan | – | |
| 2006035696 | Japan | A | |
| 2005063156 | – | – | – |
| 2006035696 | – | – | – |
| JP20050063156 | – | – | – |
| JP20060035696 | – | – | – |
81 transactions on the USPTO file
Allowed after 3 non-final rejections, 3 final rejections and 3 RCEs.
- Non-final rejections
- 3
- Final rejections
- 3
- RCEs
- 3
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Letter Requesting Interview with ExaminerM865 | M865 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Supplemental ResponseSA.. | SA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Supplemental ResponseSA.. | SA.. | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Application Is Now CompleteCOMP | COMP | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20060200529
- Publication, DOCDB
- 2006200529
- Publication, EPODOC
- US2006200529
- Application
- 11360442
- Application, DOCDB
- 36044206
- Application, EPODOC
- US20060360442
Titles
- English
- Apparatus, method, and program for communication
Classification
- CPC, 4
- G06Q10/107
- H04N1/00212
- H04N1/00214
- H04N2201/0025
- IPC, 1
- G06F15 16
- USPC, 1
- 709206000