1. Field of the Invention
The claimed invention generally relates to information processing and, more particularly, to an information processing apparatus, an information processing method, and a storage medium.
2. Description of the Related Art
It is conventionally known that an electronic mail (hereinafter, referred to as an e-mail) can be used to transmit electronic data (e.g., an image) to be printed. A conventional technique discussed in Japanese Patent Application Laid-Open No. 2009-184292 includes attaching electronic data (e.g., an image to be printed) to an e-mail and transmitting the e-mail to a printing apparatus that has an electronic mail address (hereinafter, referred to as an e-mail address). In this case, the e-mail is transmitted to the printing apparatus via an information processing apparatus (e.g., an e-mail server). The printing apparatus performs printing based on the received electronic data.
The e-mail address is functionally usable as information necessary to identify each printing apparatus. According to the technique discussed in Japanese Patent Application Laid-Open No. 2009-184292, if the e-mail address is informed beforehand to a user who wants to operate the printing apparatus, the user can print an intended image by transmitting an e-mail including the attached image to the e-mail address of the printing apparatus.
However, according to the technique discussed in Japanese Patent Application Laid-Open No. 2009-184292, if a user is once informed of the information usable to identify the printing apparatus, the user can operate the printing apparatus unrestrictedly. In this situation, it is difficult to set a usage condition, such as “printable only ten times.”
The claimed invention is directed to an information processing apparatus.
According to an aspect of the claimed invention, an information processing apparatus has at least one processor that executes a program. The information processing apparatus includes a receiving unit configured to receive an issuance request of information for identifying a printing apparatus configured to print an image, a processing unit configured to associate the information with the printing apparatus and to issue the information associated with the printing apparatus if the issuance request is received by the receiving unit, a determining unit configured to receive an image from an external apparatus together with the information issued by the processing unit and to determine, based on the received information, whether the received image is to be printed by the printing apparatus that is identified by the received information, and a transmitting unit configured to transmit the image received by the determining unit to the printing apparatus identified by the information if the determining unit determines that the image is to be printed by the printing apparatus.
According to an exemplary embodiment of the claimed invention, an information processing apparatus can prevent a printing apparatus from performing print processing unrestrictedly.
Further features and aspects of the claimed invention will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings.
The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the claimed invention and, together with the description, serve to explain the principles of the claimed invention.
Various exemplary embodiments, features, and aspects of the claimed invention will be described in detail below with reference to the drawings.
The printing system includes a portable terminal 110 and a server 120 (i.e., an information processing apparatus) that can transmit and receive an electronic mail (hereinafter, referred to as an e-mail) to communicate with each other. Further, the server 120 is connected to, and can communicate with, an image forming apparatus 140 (i.e., a printing apparatus) via a network (e.g., a wide area network (WAN) 130).
In the present exemplary embodiment, the communication between the portable terminal 110 and the server 120 can be directly performed through a local area network (LAN) or can be indirectly performed via at least one server, such as a server dedicated to a portable terminal base station. Further, the connection between the server 120 and the image forming apparatus 140 is not limited to the WAN 130. Therefore, the WAN 130 can be replaced by a LAN or any other appropriate communication medium.
The portable terminal (hereinafter, referred to as a mobile) 110 includes a control unit 111, an operation unit 113, a display unit 115, and a camera unit 117. The control unit 111 is connected to each of the operation unit 113, the display unit 115, and the camera unit 117.
The control unit 111 includes a central processing unit (CPU), a read only memory (ROM), a random access memory (RAM), and a flash memory. These components (i.e., CPU, ROM, RAM, and flash memory) are cooperatively operable to realize each processing to be performed by the control unit 111. The ROM stores a control program usable for the control unit 111 to control operations of the operation unit 113, the display unit 115, and the camera unit 117. Further, the ROM stores a program usable for the mobile 110 to transmit and receive e-mails to and from the server 120.
The CPU can analyze and execute each control program, if it is loaded into the RAM from the ROM, to control operations to be performed by the operation unit 113, the display unit 115, and the camera unit 117. Further, the CPU can analyze and execute an e-mail transmission and reception program, if it is loaded into the RAM from the flash memory, to transmit and receive e-mails.
If a user instructs transmitting an e-mail via the operation unit 113, the control unit 111 can create and transmit an e-mail including an electronic file (hereinafter, simply referred to as a file), i.e., an image stored in the flash memory, which has been attached according to the user's instruction. If an e-mail is received from the server 120, the control unit 111 can control the display unit 115 to display contents of the received e-mail on the display unit 115. Further, the control unit 111 can control the camera unit 117 in such a way as to perform a photographing operation or to read a QR code (trademark).
The flash memory stores a program usable to execute processing of flowcharts illustrated in
The server 120 includes a control unit 121 that can control various operations to be performed by the server 120. Further, the server 120 is connected to the image forming apparatus 140 via the WAN 130 to perform file transmission and reception processing.
The control unit 121 includes a CPU, a RAM, a ROM, and a hard disk drive (HDD), although they are not illustrated. These components (i.e., CPU, RAM, ROM, and HDD) are cooperatively operable to realize each processing to be performed by the control unit 121. The ROM stores control programs usable to control operations to be performed by the server 120. The CPU can analyze and execute each control program, when it is loaded into the RAM, so that the control unit 121 can control various operations to be performed by the server 120.
The HDD stores an e-mail transmission and reception program to transmit and receive e-mails to and from the mobile 110. The CPU can analyze and execute the e-mail transmission and reception program, if it is loaded into the RAM, so that the server 120 can transmit and receive e-mails to and from the mobile 110.
Further, the HDD stores a file transmission and reception program that is usable to transmit and receive files to and from the image forming apparatus 140 and an image processing program that is usable to perform image processing on a received file. The CPU can analyze and execute the file transmission and reception program, if it is loaded into the RAM, so that the server 120 can transmit and receive files to and from the image forming apparatus 140. The CPU can analyze and execute the image processing program, if it is loaded into the RAM, so that the server 120 can perform image processing on the received file.
Further, the HDD stores an image processing program that is usable to realize the processing of flowcharts illustrated in
The image forming apparatus 140 includes a control unit 141 that can control various operations to be performed by the image forming apparatus 140, an operation unit 143 serving as a user interface (UI), and a printer unit 145 serving as an image output device.
The control unit 141 includes a CPU, a RAM, a ROM, and a HDD, although they are not illustrated. These components (i.e., CPU, RAM, ROM, and HDD) are cooperatively operable to realize each processing to be performed by the control unit 141. Further, the control unit 141 is electrically connected to the printer unit 145. On the other hand, the control unit 141 is connected to the server 120 or an external apparatus via the WAN 130. Thus, the control unit 141 can input and output image files and device information from and to the server 120.
The CPU can control an access to each device currently connected to the control unit 141 based on the control program stored in the ROM, and can control various processing to be performed in the control unit 141.
The RAM is usable as a system work memory when the CPU operates and is usable as a memory capable of temporarily storing image data. The RAM is constituted by a nonvolatile static random access memory (SRAM) that can hold stored contents even after the electric power source is turned off and a dynamic random access memory (DRAM) that deletes stored contents when the electric power source is turned off. The ROM stores a boot program of the apparatus.
The HDD (i.e., hard disk drive) can store system software and image data. The HDD stores a program usable to execute processing of flowcharts illustrated in
The control unit 141 is connected to the operation unit 143. The control unit 141 can transmit image data to be displayed on the operation unit 143 to the operation unit 143. Further, the control unit 141 can receive information input by the user via the operation unit 143.
The details described above regarding the configuration of the printing system illustrated in
Next, schematic processing that can be performed by the printing system according to the present exemplary embodiment is described below with reference to
In step S301, the image forming apparatus 140 receives a usage condition relating to an electronic mail address (hereinafter, referred to as an e-mail address) if it is input by a user. Next, in step S302, the image forming apparatus 140 requests the server 120 to issue the e-mail address. The processing performed in steps S301 and S302 corresponds to processing to be performed in steps S501 and S502 illustrated in
If the server 120 receives such e-mail address issuance request from the image forming apparatus 140, then in step S303, the server 120 generates the e-mail address. Further, in step S304, the server 120 notifies the image forming apparatus 140 of the generated e-mail address. The processing performed in steps S303 and S304 corresponds to sequential processing illustrated in
If the image forming apparatus 140 receives such e-mail address notification from the server 120, then in step S305, the image forming apparatus 140 causes the operation unit 143 to display a QR code (trademark) that represents the e-mail address notified by the server 120. The processing performed in step S305 corresponds to sequential processing to be performed in steps S503 to S506 illustrated in
In step S306, the mobile 110 captures an image of the QR code (trademark) displayed on the operation unit 143 of the image forming apparatus 140 with the camera unit 117 and reads the QR code (trademark) to acquire the e-mail address. The processing performed in step S306 corresponds to sequential processing illustrated in
In step S307, the mobile 110 generates an e-mail to which image data to be printed is attached. Then, in step S308, the mobile 110 transmits the generated e-mail to the server 120. The processing performed in steps S307 and S308 corresponds to sequential processing illustrated in
If the server 120 receives the e-mail transmitted in step S308, then in step S311, the server 120 confirms the usage condition relating to the e-mail address having been set in an e-mail destination (e.g., a “To” field of a header of the e-mail) and performs processing based on the confirmed condition. The processing performed in step S311 corresponds to sequential processing to be performed in steps S1301 to S1307, S1321, and S1322 illustrated in
In step S312, the server 120 transmits print data generated in the processing of step S311 to the image forming apparatus 140 that corresponds to the e-mail address. The processing performed in step S312 corresponds to processing to be performed in step S1308 illustrated in
If the image forming apparatus 140 receives the print data, then in step S313, it causes the printer unit 145 to perform printing based on the received print data. In step S314, the image forming apparatus 140 notifies the server 120 of a print result. The processing performed in steps S313 and S314 corresponds to sequential processing illustrated in
If the server 120 receives the print result, then in step S315, the server 120 updates relevant data that corresponds to the usage condition relating to the e-mail address (e.g., the number of print operations, the number of printed sheets, etc.). The processing performed in step S315 corresponds to processing to be performed in steps S1309 to S1311 illustrated in
Now, detailed processing that can be performed by the image forming apparatus 140 according to the present exemplary embodiment is described below with reference to
In the present exemplary embodiment, the e-mail address is information for identifying the image forming apparatus 140 that performs printing based on image data (which may be simply referred to as an image). Further, the image forming apparatus 140 can refer to the e-mail address to determine whether to perform printing based on the image data.
The usage condition of an e-mail address (which may be simply referred to as a usage condition) is a condition to be satisfied to permit e-mail address dependent printing. An example of the “usage condition” is “the e-mail address dependent printing can be permitted up to five times.” Further, an e-mail address, if it satisfies the above-described “usage condition” to perform the e-mail address dependent printing, is referred to as a conditional e-mail address.
Next, in step S502, the control unit 141 requests the server 120 to issue a conditional e-mail address based on the usage condition received in step S501. More specifically, the request transmitted from the control unit 141 to the server 120 in step S502 includes the usage condition of the e-mail address instructed by the user and an identifier (ID) that uniquely discriminates (identifies) the image forming apparatus 140.
In addition to the above-described information included in the request, the control unit 141 transmits information indicating an e-mail address of an administrator who manages the image forming apparatus 140. Further, it is useful that the control unit 141 requests the user to input a password allocated to the administrator of the image forming apparatus 140 and executes the processing in step S502 if the input of the administrator password is confirmed via the operation unit 143.
In step S503, the control unit 141 receives an e-mail address notification from the server 120 that has received the information transmitted in step S502. In step S504, the control unit 141 determines whether the issuance of the e-mail address is successfully completed. If it is determined that the issuance of the e-mail address is successfully completed (Yes in step S504), then in step S505, the control unit 141 causes the operation unit 143 to display a QR code (trademark) that represents the e-mail address and terminates the processing of the flowchart illustrated in
In step S601, the control unit 141 waits for the print data to be transmitted from the server 120. If the server 120 transmits the print data, then in step S602, the control unit 141 receives the print data. In step S603, the control unit 141 causes the printer unit 145 to perform printing based on the received print data. In step S604, the control unit 141 notifies the server 120 of a print result and terminates the processing of the flowchart illustrated in
Now, detailed processing that can be performed by the mobile 110 according to the present exemplary embodiment is described below with reference to
In step S801, the control unit 111 causes the camera unit 117 to read the QR code (trademark) displayed in step S305 and acquires the e-mail address from the QR code (trademark). Then, in step S802, the control unit 111 stores the acquired e-mail address in the flash memory (not illustrated), for example, a storage area corresponding to an address book of the flash memory, of the control unit 111.
In step S901, the control unit 111 sets image data of a print target as an attachment file, to instruct printing of the image data, and generates an e-mail including an e-mail address having been set to identify the image forming apparatus 140 that performs printing based on the image data. Then, in step S902, the control unit 111 transmits the e-mail.
Detailed processing that can be performed by the server 120 according to the present exemplary embodiment is described below with reference to
In step S1101, the control unit 121 receives a conditional e-mail address issuance request from the image forming apparatus 140. The request transmitted from the image forming apparatus 140 to the control unit 121 in step S1101 includes information indicating the ID of the image forming apparatus 140 transmitted by the image forming apparatus 140 in step S502, the usage condition of an e-mail address (i.e., the usage condition) instructed by the user, and the e-mail address of the administrator who manages the image forming apparatus 140.
In step S1103, the control unit 121 determines whether the usage condition received in step S1101 is normal. If it is determined that the received usage condition is not normal, the processing proceeds to step S1110. In step S1110, the control unit 121 causes the operation unit 143 of the image forming apparatus 140 to display a message informing a failure in the conditional e-mail address issuance and terminates the processing of the flowchart illustrated in
If it is determined that the usage condition is normal (Yes in step S1103), then in step S1104, the control unit 121 generates a conditional e-mail address (i.e., an e-mail address to which the usage condition received in step S1101 is set).
Then, in step S1105, the control unit 121 generates e-mail address management data, i.e., one record of an e-mail address management table 1200 illustrated in
Finally, in step S1106, the control unit 121 issues the generated conditional e-mail address to the image forming apparatus 140 and terminates the processing of the flowchart illustrated in
If the control unit 121 does not receive any usage condition in step S1101, the control unit 121 issues an e-mail address to which no usage condition is set.
Further, in the conditional e-mail address issuance processing according to the present exemplary embodiment, which has been described with reference to
The e-mail address management table 1200 includes a plurality of records, each being composed of a group of data (or information) representing an e-mail address 1201, an image forming apparatus ID 1202, a usage condition 1203, a usage state 1204, an administrator e-mail address 1205, and a last reception date 1206. In the present exemplary embodiment, the data of respective records can be collectively referred to as e-mail address management data. More specifically, the control unit 121 can create one record of the e-mail address management table 1200 by associating the above-described data (1201 to 1206) with one another when the control unit 121 performs the processing in step S1105.
The e-mail address 1201 is an e-mail address generated in step S1104, which corresponds to the image forming apparatus ID 1202.
The image forming apparatus ID 1202 is an ID of the image forming apparatus 140, which has transmitted the conditional e-mail address issuance request in step S1101 and is identified by the e-mail address 1201 as well.
The usage condition 1203 is information indicating the usage condition having been received in step S1101, which is associated with the e-mail address 1201. The usage condition 1203 is information indicating a condition to be used in determining whether to print image data attached to an e-mail transmitted to the e-mail address 1201 by the image forming apparatus 140 corresponding to the image forming apparatus ID 1202.
For example, if the usage condition 1203 is “300 pages”, the image data transmitted to the e-mail address 1201 is printable repetitively unless the cumulative number of sheets of a product printed by the image forming apparatus 140 exceeds 300 pages. If the usage condition 1203 is blank (see record 1211) in
The usage state 1204 is information to be compared with the usage condition 1203 when the system determines whether to permit the usage of the e-mail address 1201 in printing. Further, the usage state 1204 is information indicating a result of the printing having been performed based on the e-mail address 1201. The usage state 1204 is dependent on the type of the usage condition 1203 that belongs to the same e-mail address management data.
For example, if the usage condition is the number of print operations (see records 1213 and 1215), the usage state indicates the total number of print operations having been performed. Further, if the usage condition is the number of pages (see record 1212), the usage state indicates the cumulative number of pages having been printed.
Further, if the usage condition is a date (see record 1214), the usage state is “sys_date” that is a value indicating that the control unit 121 refers to the system date to determine whether to satisfy the usage condition based on the system date. Regarding the record 1214, the content of the usage condition 1203 is a date. Therefore, it is understood that the control unit 121 refers to the system date to determine whether to satisfy the usage condition. Therefore, the usage state can be set to blank.
The administrator e-mail address 1205 is an e-mail address of an administrator who manages the image forming apparatus to which the image forming apparatus ID 1202 is allocated. In other words, the administrator e-mail address 1205 is the e-mail address of the administrator who manages the image forming apparatus 140, which has been received in step S1101.
The last reception date 1206 indicates the last reception date of the e-mail that was transmitted to the e-mail address 1201 and received by the server 120.
As illustrated in
First, in step S1301, the control unit 121 receives the e-mail transmitted by the mobile 110 in step S308 in
In step S1302, the control unit 121 searches the e-mail address management table 1200 (illustrated in
In step S1303, the control unit 121 determines whether the intended e-mail address management data has been successfully acquired, as a result of the search performed in step S1302. If the e-mail address management data has been successfully acquired (Yes in step S1303), the processing of the control unit 121 proceeds to step S1304. On the other hand, if the control unit 121 fails to acquire the intended e-mail address management data (No in step S103), the processing proceeds to step S1321.
If the e-mail address management data designated as the destination of the received e-mail has not been successfully acquired from the e-mail address management table 1200 (No in step S1303), then in step S1321, the control unit 121 discards (deletes) the e-mail data stored in step S1301 from the HDD of the control unit 121. Then, in step S1322, the control unit 121 sends an error notification e-mail to the mobile 110. For example, the error notification is an ordinary e-mail including a message “no user is present.” Alternatively, the error notification can include a message “not the e-mail address corresponding to the image forming apparatus”, which is easier for the user to understand.
If the control unit 121 has successfully acquired the intended e-mail address management data from the e-mail address management table 1200 through the search processing performed in step S1302, then in step S1304, the control unit 121 updates the last reception date 1206 by the system date.
Next, in step S1305, the control unit 121 determines whether the e-mail address designated as the destination of the received e-mail is a conditional e-mail address with reference to the usage condition 1203 of the acquired e-mail address management data. If it is determined that the usage condition 1203 of the acquired e-mail address management data is not blank, the control unit 121 determines that the e-mail address is the conditional e-mail address.
If it is determined that the designated e-mail address is not a conditional e-mail address (No in step S1305), the control unit 121 skips the next step S1306. The processing directly proceeds to step S1307. If it is determined that the designated e-mail address is a conditional e-mail address (Yes in step S1305), the processing proceeds to step S1306. In step S1306, the control unit 121 determines whether a state corresponding to the conditional e-mail address can satisfy the usage condition by referring to the usage condition 1203 and the usage state 1204 that correspond to the conditional e-mail address.
In the above-described determination processing, the control unit 121 determines whether the usage state 1204 of the acquired e-mail address management data satisfies the usage condition 1203 by comparing the information indicated by the usage condition 1203 with the information indicated by the usage state 1204. According to the e-mail address management data 1212, the usage condition 1203 is 300 pages and the usage state 1204 is 176 pages. Therefore, in step S1306, the control unit 121 determines that the usage state 1204 satisfies the usage condition 1203 (i.e., 300 pages>176 pages).
If it is determined that the usage condition is not satisfied (No in step S1306), then in step S1321, the control unit 121 discards the received e-mail data from the HDD. Further, in step S1322, the control unit 121 sends an error notification e-mail to the mobile 110. For example, the error notification includes a simple message “the e-mail address is unusable.” Alternatively, the error notification can include a message “the e-mail address does not satisfy the usage condition”, which is easier for the user to understand.
On the other hand, if it is determined that the usage condition is satisfied (Yes in step S1306), then in step S1307, the control unit 121 generates print data based on the received e-mail body and the attached image data.
Next, in step S1308, the control unit 121 transmits the generated print data to the image forming apparatus 140 that corresponds to the image forming apparatus ID 1202 of the e-mail address management data acquired in steps S1302 and S1303.
The sequential processing in steps S1306 to S1308 according to the present exemplary embodiment can be summarized in the following manner. In step S1306, the control unit 121 is functionally operable as a determining unit configured to receive an image attached to an e-mail whose destination is set to a conditional e-mail address and configured to determine whether to print the received image by the image forming apparatus 140 that can be identified by the conditional e-mail address. Further, in steps S1307 and S1308 that follow step S1306, the control unit 121 is functionally operable as a transmitting unit configured to transmit the image received in step S1306 to the image forming apparatus 140 that can be identified by the conditional e-mail address.
Subsequently, in step S1309, the control unit 121 receives a print result from the image forming apparatus 140. Then, in step S1310, the control unit 121 determines whether the print result indicates a normal termination. If it is determined that the print result indicates the normal termination (Yes in step S1310), then in step S1311, the control unit 121 updates the usage state 1204 of the e-mail address management table 1200 and terminates the processing of the flowchart illustrated in
As described above, the procedure described in the present exemplary embodiment refers to a conditional e-mail address to restrict the printing. Therefore, the system according to the present exemplary embodiment can prevent the image forming apparatus 140 from performing print processing unrestrictedly.
In the present exemplary embodiment, the control unit 121 issues an e-mail address to be used as e-mail destination information when an e-mail including an attached image is transmitted in association with a condition (or a requirement) to be satisfied to perform printing in the image forming apparatus 140. However, the claimed invention is not limited to the above-described embodiment. For example, the control unit 121 can issue requirement information (i.e., information associated with a condition that restricts printing by the image forming apparatus 140).
For example, the control unit 121 can issue a unique e-mail address dedicated to an image forming apparatus in response to an e-mail address issuance request. Further, in addition to the unique e-mail address, the control unit 121 can issue requirement information associated with various conditions restricting the printing by the image forming apparatus 140 (e.g., the usage condition 1203, the usage state 1204, and the last reception date 1206 illustrated in
Now, a printing system according to a second exemplary embodiment is described below. In the first exemplary embodiment, each e-mail address cannot be used any more if it does not satisfy the usage condition. The printing system according to the present exemplary embodiment is configured to reuse the same e-mail address repetitively by resetting the usage state.
In the present exemplary embodiment, the conditional e-mail address that does not satisfy the usage condition is defined as a suspended e-mail address. The system according to the present exemplary embodiment is configured to enable an administrator to determine whether to permit printing if a received e-mail includes a suspended e-mail address as its destination (e.g., the “To” field of the e-mail header).
Hereinafter, differences between the present exemplary embodiment and the first exemplary embodiment are described in detail below with reference to
In step S1306 illustrated in
In step S1411, the control unit 121 determines if the possibility that the image forming apparatus 140 cannot perform printing based on the conditional e-mail address is high. More specifically, the control unit 121 determines whether the conditional e-mail address will soon expire. The determination in step S1411 can be realized based on a comparison between the usage condition 1203 and the usage state 1204 with respect to the conditional e-mail address.
In determining the expiration of the conditional e-mail address, it is useful to statically set an appropriate value beforehand according to the type of the usage condition 1203 (e.g., number of print operations, number of printed pages, or printable date). Further, it is also useful to use a calculated value that can be obtained by multiplying the usage condition by a constant coefficient for each conditional e-mail address.
For example, in a case where the type of the usage condition 1203 is the number of print operations (see record 1213 illustrated in
If it is determined that the conditional e-mail address will soon expire (Yes in step S1411), the processing of the control unit 121 proceeds to step S1412. On the other hand, if it is determined that the conditional e-mail address will not soon expire (No in step S1411), the processing proceeds to step S1307.
In step S1412, the control unit 121 generates e-mail management data for a limit notification (see a record 1511 illustrated in
In step S1413, the control unit 121 generates a limit notification e-mail and transmits the generated limit notification e-mail to the sender of the e-mail received in step S1301 (e.g., the e-mail address described in the “From” field of the e-mail header). A procedure of processing that can be performed by the control unit 121 of the server 120, after completing the transmission of the limit notification e-mail in step S1413, is described in detail below with reference to
On the other hand, in step S1421, the control unit 121 generates e-mail management data for a suspension notification (see a record 1513 illustrated in
If an e-mail type of the conditional e-mail address is a suspension notification (see an e-mail type 1503 of the record 1513 illustrated in
Then, in step S1422, the control unit 121 links (associates) the received e-mail data (which has been received and stored in step S1301) with an e-mail ID of the suspension notification (i.e., an e-mail ID 1501 of the record 1513 illustrated in
As described in detail below with reference to
For example, if a received e-mail includes an attachment file, storing each received e-mail as a file whose file name is the e-mail ID is an exemplary method for linking the received e-mail with the suspension notification e-mail ID.
Then, in step S1423, the control unit 121 generates an e-mail of the suspension notification illustrated in
The e-mail management table 1500 includes a plurality of records, each being composed of a group of data (or information) representing the e-mail ID 1501, the e-mail address 1502, the e-mail type 1503, a transmission destination 1504, and a transmission date 1505. The respective data of each record are associated with one another so that the control unit 121 can refer to other data by designating one data in the same record. The data of respective records can be collectively referred to as e-mail management data. To set an appropriate term of validity applied to a Uniform Resource Locator (URL) described in each notification e-mail, the e-mail management data can be automatically deleted when a predetermined time (e.g., 24 hours according to the notification examples illustrated in
The e-mail ID 1501 indicates an e-mail ID that can be used to uniquely identify the e-mail transmitted by the server 120. The e-mail address 1502 corresponds to the image forming apparatus 140, and indicates a target e-mail address of the notification e-mail. The e-mail type 1503 indicates the type of each notification (e.g., “limit notification” or “suspension notification”). The transmission destination 1504 indicates a transmission destination e-mail address of the notification e-mail. The transmission date 1505 indicates the date when the notification e-mail was transmitted.
For example, each record of the e-mail management data can be generated according to the following procedure. First, the control unit 121 generates the e-mail ID 1501. Next, the control unit 121 sets respective e-mail addresses of the transmission destination (e.g., the “To” field of the e-mail header) and the transmission source (e.g., the “From” field of the e-mail header) of the e-mail received in step S1301 as the e-mail address 1502 and the transmission destination 1504. Further, the control unit 121 sets the type and the transmission date of the e-mail transmitted in step S1413 or step S1423 as the e-mail type 1503 and the transmission date 1505. Finally, the control unit 121 generates one record of the e-mail management data by associating respective data of the record with one another.
A procedure of processing that can be performed by the control unit 121 of the server 120, after completing the transmission of the limit notification e-mail in step S1413, is described in detail below with reference to
In step S1701, the control unit 121 waits for an access to the URL described in the limit notification e-mail.
If there is an access to the URL described in the limit notification e-mail, the control unit 121 tries to extract, from the e-mail management table 1500, e-mail management data including the e-mail ID 1501 that coincides with the e-mail ID set as a URL parameter. Further, if it is determined that the e-mail management data is extractable, in step S1703, the control unit 121 tries to extract, from the e-mail address management table 1200, e-mail address management data including the e-mail address 1201 that coincides with the e-mail address 1502 of the e-mail management data.
If it is determined that either one of the e-mail management data and the e-mail address management data is not extractable (No in step S1703), then in step S1710, the control unit 121 transmits an error screen to the mobile 110 and causes the display unit 115 of the mobile 110 to display the error screen. Then, the control unit 121 terminates the processing of the flowchart illustrated in
If it is determined that both of the e-mail management data and the e-mail address management data are extractable (Yes in step S1703), then in step S1704, the control unit 121 generates e-mail management data for an extension request notification (see a record 1512 illustrated in
In step S1705, the control unit 121 generates an extension request notification e-mail. In step S1706, the control unit 121 transmits the generated extension request notification e-mail to the administrator e-mail address 1205 extracted from the e-mail address management data. A procedure of processing that can be performed by the control unit 121 of the server 120, after completing the transmission of the extension request notification e-mail in step S1706, is described in detail below with reference to
In step S1707, the control unit 121 deletes the unnecessary limit notification e-mail management data (i.e., a record 1511 illustrated in
Then, in step S1708, the control unit 121 transmits a completion page indicating the completion of the sequential processing to the mobile 110 and causes the display unit 115 of the mobile 110 to display the completion page. Then, the control unit 121 terminates the processing of the flowchart illustrated in
A procedure of processing that can be performed by the control unit 121 of the server 120, after completing the transmission of the extension request notification e-mail in step S1706, is described in detail below with reference to
In step S1801, the control unit 121 waits for an access to the URL described in the extension request notification e-mail.
If there is an access to the URL described in the extension request notification e-mail, the control unit 121 tries to extract, from the e-mail management table 1500, e-mail management data including the e-mail ID 1501 that coincides with the e-mail ID having been set as the URL parameter. Further, if it is determined that the e-mail management data is extractable, then in step S1803, the control unit 121 tries to extract, from the e-mail address management table 1200, e-mail address management data including the e-mail address 1201 that coincides with the e-mail address 1502 of the e-mail management data.
If it is determined that either the e-mail management data or the e-mail address management data is not extractable (No in step S1803), then in step S1810, the control unit 121 displays an error screen and terminates the processing of the flowchart illustrated in
If it is determined that both of the e-mail management data and the e-mail address management data are extractable (Yes in step S1803), then in step S1804, the control unit 121 checks the value indicating the extendibility having been set as the URL parameter and determines whether to permit the extension.
If it is determined that the extension is impermissible (No in step S1804), the processing of the control unit 121 skips step S1805 to directly proceed to step S1806.
On the other hand, if it is determined that the extension is permissible (Yes in step S1804), then in step S1805, the control unit 121 updates the e-mail address management table 1200 to reset the usage state 1204 of the e-mail address management data extracted in step S1803 to an initial value.
In step S1806, the control unit 121 deletes the unnecessary extension request notification e-mail management data (i.e., record 1512 illustrated in
Then, in step S1807, the control unit 121 displays a completion page that informs the completion of the sequential processing and terminates the processing of the flowchart illustrated in
A procedure of processing that can be performed by the control unit 121 of the server 120, after completing the transmission of the suspension notification e-mail in step S1423, is described in detail below with reference to
Further, each of the URLs 1903 to 1906 includes a numerical value (e.g., “print=1” or “print=0”) indicating the printability and another numerical value (e.g., “ex=0”) indicating a procedure for the e-mail address, which are allocated as parameters. The printability indication value indicates whether received e-mail data (e.g., an image) associated with the e-mail ID 1501 of a suspension notification is to be printed by the image forming apparatus 140 that corresponds to the e-mail address 1502 associated with the e-mail ID 1501.
Hereinafter, the contents of the URLs 1903 to 1906 are described in detail below.
The URL 1903 indicates that the received e-mail data is to be printed because it includes the parameter “print=1” and indicates that the conditional e-mail address is in a suspended state because it includes the parameter “ex=0.” In the present exemplary embodiment, the suspended state indicates “being kept in a state where the usage condition is not satisfied.”
The URL 1904 indicates that the received e-mail data is to be printed because it includes the parameter “print=1” and indicates that the usage state of the conditional e-mail address has been reset and the conditional e-mail address is in a reusable state because it includes the parameter “ex=1.”
The URL 1905 indicates that the received e-mail data is not to be printed because it includes the parameter “print=0” and indicates that the conditional e-mail address is discarded (deleted) because it includes the parameter “ex=−1.”
The URL 1906 indicates that the received e-mail data is not to be printed because it includes the parameter “print=0” and indicates that the conditional e-mail address is continuously suspended because it includes the parameter “ex=0.”
In step S2001, the control unit 121 waits for an access to the URL described in the suspension notification. The reception of an access to the URL in step S2001 indicates that the control unit 121 receives a parameter included in the URL, and corresponds to the reception of instruction information that causes the control unit 121 to perform processing to be performed in step S2002 and subsequent steps illustrated in
If there is an access to the URL described in the suspension notification e-mail, the control unit 121 tries to extract, from the e-mail management table 1500, e-mail management data including the e-mail ID 1501 that coincides with the e-mail ID having been set as the URL parameter. Further, if it is determined that the e-mail management data is extractable, then in step S2002, the control unit 121 tries to extract, from the e-mail address management table 1200, e-mail address management data including the e-mail address 1201 that coincides with the e-mail address 1502 of the e-mail management data.
If it is determined that either the e-mail management data or the e-mail address management data is not extractable (No in step S2002), then in step S2020, the control unit 121 transmits an error screen to an information terminal (not illustrated) owned by the administrator of the image forming apparatus 140 and causes a display unit of the information terminal to display the error screen. Then, the control unit 121 terminates the processing of the flowchart illustrated in
If it is determined that both of the e-mail management data and the e-mail address management data are extractable (Yes in step S2002), then in step S2003, the control unit 121 checks the value indicating the printability having been set as the URL parameter and determines whether to print the received e-mail data.
If it is determined that the value indicating the printability is “print=1” (Yes in step S2003), then in step S2005, the control unit 121 acquires a received e-mail corresponding to the e-mail ID having been set as the URL parameter from the received e-mails stored in the HDD of the control unit 121 in step S1422.
In step S2006, the control unit 121 generates print data (or an image) based on image data (i.e., an e-mail body and an attachment file) of the received e-mail acquired in step S2005.
Further, in step S2007, the control unit 121 transmits the generated print data to the image forming apparatus 140, which corresponds to the image forming apparatus ID 1202 of the e-mail address management data extracted in step S2002.
On the other hand, if it is determined that the value indicating the printability is “print=0” (No in step S2003), then in step S2004, the control unit 121 discards (deletes), from the HDD of the control unit 121, the received e-mail data that corresponds to the e-mail ID having been set as the URL parameter, of the received e-mails stored in the HDD of the control unit 121 in step S1422, without transmitting any received e-mail data to the image forming apparatus 140.
In steps S2008 and S2009, the control unit 121 checks the value representing the procedure for the e-mail address having been set as the URL parameter. As a check result, if it is determined that the usage state of the conditional e-mail address is reset (Yes in step S2008), the processing of the control unit 121 proceeds to step S2010.
If it is determined that the conditional e-mail address is discarded (No in step S2008 and Yes in step S2009), the processing of the control unit 121 proceeds to step S2011. Further, if it is determined that the e-mail address is kept in the suspended state or the value representing the procedure for the e-mail address is an invalid value (No in step S2009), the processing of the control unit 121 proceeds to step S2012.
In step S2010, the control unit 121 updates the e-mail address management table 1200 to reset the usage state 1204 of the e-mail address management data extracted in step S2002 to an initial value.
In step S2011, the control unit 121 deletes the e-mail address management data extracted in step S2002 from the e-mail address management table 1200.
Then, in step S2012, the control unit 121 deletes the unnecessary suspension notification e-mail management data (i.e., the record 1513 illustrated in
An example of sequential processing that can be performed by the control unit 121, when the conditional e-mail address is the suspension notification in the e-mail type of the e-mail management data (see
A processing procedure for the suspended e-mail address is described in detail below with reference to
In the present exemplary embodiment, the expiration notification is sending an e-mail, which informs that the conditional e-mail address does not satisfy the usage condition, to the administrator of the image forming apparatus 140. Further, the expiration notification is sending a notification, which includes information usable to determine the procedure for the suspended e-mail address, to the administrator of the image forming apparatus 140.
In step S2102, the control unit 121 determines whether any data relating to the suspended e-mail address is included in the e-mail address management data, which is managed using the e-mail address management table 1200, with reference to the e-mail management table 1500. The determination processing in step S2102 can be realized by checking if the e-mail type 1503 is the suspension notification.
If it is determined that there is not any data (No in step S2102), the control unit 121 terminates the processing of the flowchart illustrated in
If it is determined that any data is present (Yes in step S2102), then in step S2103, the control unit 121 extracts one of the data and determines whether the expiration notification e-mail relating to the conditional e-mail address has been previously transmitted. To determine the previous transmission of the expiration notification e-mail, the control unit 121 can refer to the e-mail management table 1500 to check the presence of any expiration notification e-mail management data relating to the suspended e-mail address (a record whose e-mail type 1503 is the expiration notification illustrated in
If it is determined that the expiration notification e-mail has been previously transmitted (No in step S2103), the processing of the control unit 121 returns to step S2102, in which the control unit 121 restarts the above-described processing for the next e-mail address management data.
If it is determined that the expiration notification e-mail is untransmitted (Yes in step S2103), then in step S2104, the control unit 121 generates expiration notification e-mail management data (see a record 1514 illustrated in
In step S2105, the control unit 121 generates an expiration notification e-mail and transmits the generated expiration notification e-mail to the administrator e-mail address 1205 extracted from the e-mail address management data. Then, the processing returns to step S2102, in which the control unit 121 restarts the above-described processing for the next e-mail address management data. Exemplary processing that can be performed in response to the expiration notification e-mail transmitted in step S2105 is described in detail below with reference to
An example of sequential processing that can be performed in response to the expiration notification e-mail (see
In step S2301, the control unit 121 waits for an access to the URL described in the suspension notification e-mail from an information terminal owned by the administrator of the image forming apparatus 140.
If there is an access to the URL described in the suspension notification e-mail, the control unit 121 tries to extract, from the e-mail management table 1500, e-mail management data including the e-mail ID 1501 that coincides with the e-mail ID having been set as the URL parameter. Further, if it is determined that the e-mail management data is extractable, then in step S2302, the control unit 121 tries to extract, from the e-mail address management table 1200, e-mail address management data including the e-mail address 1201 that coincides with the e-mail address 1502 of the e-mail management data.
If it is determined that either the e-mail management data or the e-mail address management data is not extractable (No in step S2302), then in step S2309, the control unit 121 transmits an error screen to the information terminal (not illustrated) owned by the administrator of the image forming apparatus 140 and causes a display unit of the information terminal to display the error screen. Then, the control unit 121 terminates the processing of the flowchart illustrated in
If it is determined that both of the e-mail management data and the e-mail address management data are extractable (Yes in step S2302), then in steps S2303 and S2304, the control unit 121 checks the value representing the procedure for the conditional e-mail address having been set as the URL parameter.
As a check result, if it is determined to discard the e-mail address (Yes in step S2303), the processing of the control unit 121 proceeds to step S2305.
As a check result, if it is determined to reset the usage state of the e-mail address (No in step S2303 and Yes in step S2304), the processing of the control unit 121 proceeds to step S2306.
As a check result, if it is determined that the e-mail address is kept in the suspended state and the value representing the procedure for the conditional e-mail address is invalid (No in step S2303 and No in step S2304), the processing of the control unit 121 proceeds to step S2307.
In step S2305, the control unit 121 deletes the e-mail address management data extracted in step S2302 from the e-mail address management table 1200. The processing to be performed in step S2305 corresponds to updating the usage state 1204 into an “unusable” state.
In step S2306, the control unit 121 updates the e-mail address management table 1200 to reset the usage state 1204 of the e-mail address management data extracted in step S2302 to an initial value.
In step S2307, the control unit 121 deletes the unnecessary expiration notification e-mail management data (i.e., the record 1514 illustrated in
Then, in step S2308, the control unit 121 transmits a completion page that informs the completion of the sequential processing to the information terminal (not illustrated) owned by the administrator of the image forming apparatus 140 and causes the display unit of the information terminal to display the completion page. Then, the control unit 121 terminates the processing of the flowchart illustrated in
Exemplary processing that relates to the procedure for the suspended e-mail address that has not been used for a predetermined time is described below with reference to
The disuse notification is sending an e-mail, which informs that the suspended e-mail address has not been used for a predetermined time (e.g., one month), to the administrator of the image forming apparatus 140 that corresponds to the suspended e-mail address. Further, the disuse notification is sending a notification, which includes information usable to determine the procedure for the suspended e-mail address that has not been used more than the predetermined time, to the administrator of the image forming apparatus 140.
In step S2402, the control unit 121 determines whether any data relating to the suspended e-mail address is present in the e-mail address management table 1200 that manages the e-mail address management data, with reference to the e-mail management table 1500. The determination processing in step S2402 can be realized by checking if the e-mail type 1503 is the suspension notification.
If it is determined that there is not any data (No in step S2402), the control unit 121 terminates the processing of the flowchart illustrated in
If it is determined that any data is present (Yes in step S2402), then in step S2403, the control unit 121 extracts one of the data and determines whether the e-mail address thereof has not been used for more than a predetermined time (e.g., one month). To check a long term unused state, the control unit 121 can compare the last reception date 1206 of the e-mail address management table 1200 with the system date that can be checked by the control unit 121.
If it is determined that a difference between the last reception date 1206 and the system date is shorter than a predetermined period (No in step S2403 inquiring “Is the e-mail address unused for a long time?”), the processing of the control unit 121 returns to step S2402, in which the control unit 121 restarts the above-described processing for the next data.
If it is determined that the difference between the last reception date 1206 and the system date is equal to or greater than the predetermined period (YES in step S2403 inquiring “Is the e-mail address unused for a long time?”), then in step S2404, the control unit 121 generates disuse notification e-mail management data (see a record 1515 illustrated in
In step S2405, the control unit 121 generates a disuse notification e-mail and transmits the generated disuse notification e-mail to the administrator e-mail address 1205 extracted from the e-mail address management data. Then, the processing returns to step S2402, in which the control unit 121 restarts the above-described processing for the next data. An example of processing that can be performed in response to the disuse notification e-mail transmitted in step S2405 is described in detail below with reference to
An example of sequential processing that can be performed in response to the disuse notification e-mail (see
In step S2601, the control unit 121 waits for an access to the URL described in the disuse notification e-mail from the information terminal owned by the administrator of the image forming apparatus 140.
If there is an access to the URL described in the disuse notification e-mail, the control unit 121 tries to extract, from the e-mail management table 1500, e-mail management data including the e-mail ID 1501 that coincides with the e-mail ID having been set as the URL parameter. Further, if it is determined that the e-mail management data is extractable, then in step S2602, the control unit 121 tries to extract, from the e-mail address management table 1200, e-mail address management data including the e-mail address 1201 that coincides with the e-mail address 1502 of the e-mail management data.
If it is determined that either the e-mail management data or the e-mail address management data is not extractable (No in step S2603), then in step S2610, the control unit 121 transmits an error screen to an information terminal (not illustrated) owned by the administrator of the image forming apparatus 140 and causes a display unit of the information terminal to display the error screen. Then, the control unit 121 terminates the processing of the flowchart illustrated in
If it is determined that both of the e-mail management data and the e-mail address management data are extractable (Yes in step S2603), then in step S2604, the control unit 121 deletes the e-mail address management data extracted in step S2602 from the e-mail address management table 1200.
In step S2605, the control unit 121 deletes the unnecessary disuse notification e-mail management data (i.e., the record 1515 illustrated in
Then, in step S2606, the control unit 121 transmits a completion page that informs the completion of the sequential processing to the information terminal (not illustrated) owned by the administrator of the image forming apparatus 140 and causes the display unit of the information terminal to display the completion page. Then, the control unit 121 terminates the processing of the flowchart illustrated in
As described above, the procedure described in the present exemplary embodiment resets the usage state of the suspended e-mail address to bring the suspended e-mail address into a reusable state. Thus, the printing system according to the present exemplary embodiment can eliminate a troublesome work in which the administrator of the image forming apparatus 140 informs each user of a conditional e-mail address. Further, the printing system according to the present exemplary embodiment defines an e-mail address, if it does not satisfy the usage condition, as a suspended e-mail address. Therefore, with respect to the content of an e-mail whose destination is set to the suspended e-mail address, it is possible to permit printing of the received e-mail content based on an instruction of the administrator of the image forming apparatus 140. Thus, the administrator can manage the output of a printed product, if necessary.
A printing system according to a third exemplary embodiment is now described below. The printing system according to the present exemplary embodiment is configured to acquire the usage state of the e-mail address or a URL of a management page to change e-mail address settings by transmitting a blank e-mail to the e-mail address issued in step S303 described in the first exemplary embodiment.
The present exemplary embodiment is to be used with the above-described first exemplary embodiment. Constituent components described in the present exemplary embodiment are similar to those described in the first exemplary embodiment. The present exemplary embodiment is different from the first exemplary embodiment in processing of the mail reception to be performed by the control unit 121 in step S1301 illustrated in
In step S2701, the control unit 121 receives an e-mail transmitted from the mobile 110.
In step S2702, the control unit 121 determines whether the received e-mail is a blank e-mail. In the present exemplary embodiment, if the subject and the body of an e-mail are both blank (not entered) and no file is attached, then the e-mail can be defined as a blank e-mail. Alternatively, an e-mail that does not include any attachment file can be defined as a blank e-mail.
If it is determined that the received e-mail is not a blank e-mail (No in step S2702), the processing of the control unit 121 proceeds to step S1302, which was described with reference to the flowchart illustrated in
If it is determined that the received e-mail is a blank e-mail (Yes in step S2702), then in step S2704, the control unit 121 tries to extract, from the e-mail address management table 1200, e-mail address management data including the e-mail address 1201 that coincides with the e-mail address designated in the destination (e.g., the “To” field of the e-mail header) of the received e-mail.
If the e-mail address management table 1200 does not include the e-mail address designated in the destination of the received e-mail, namely, if the designated e-mail address is not extractable (No in step S2704), then in step S2710, the control unit 121 sends an error notification e-mail to the mobile 110.
If the e-mail address management data is extractable from the e-mail address management table 1200 (Yes in Step S2704), then in step S2705, the control unit 121 determines whether the sender e-mail address (e.g., the mail address in the “From” field of the e-mail header) of the e-mail received in step S2701 coincides with the administrator e-mail address 1205.
If it is determined that the sender e-mail address coincides with the administrator e-mail address (Yes in step S2705), then in step S2706, the control unit 121 transmits a notification e-mail of the conditional e-mail address management page to the administrator. With such management page, the administrator (or the user) can change the usage state or the usage condition of the conditional e-mail address.
On the other hand, if it is determined that the sender e-mail address does not coincide with the administrator e-mail address (No in step S2705), then in step S2707, the control unit 121 transmits a notification e-mail of the conditional e-mail address status (e.g., the usage condition and the usage state) to the sender of the e-mail received in step S2701.
As described above, the procedure described in the present exemplary embodiment uses a blank e-mail to acquire the usage state of a conditional e-mail address or to acquire the management page URL to change the conditional e-mail address settings.
In the above-described exemplary embodiments, the e-mail address itself has been described as information that can be used to determine the printability of image data. However, the information to be used to determine the printability of image data is not limited to the e-mail address. For example, identification information (e.g., a file including a description of an arbitrary character string) that can uniquely identify the usage condition and the usage state (described below) is usable as the above-described information, being neither an e-mail address nor image data. In this case, the mobile 110 transmits an e-mail including image data and the identification information to the e-mail address. The server 120 checks the received identification information to determine whether to perform printing of the image data by the image forming apparatus 140 identified by the e-mail address.
In the above-described exemplary embodiments, each of the control units 111, 121, and 141 performs each processing based on a processing execution computer program. However, the claimed invention is not limited to a software configuration. An appropriate hardware circuit is usable to realize the above-described processing performed by each control unit. Further, the claimed invention can be realized by executing the following processing. More specifically, to realize the functions of the above-described exemplary embodiments, the processing includes providing a software program to a system or an apparatus via a network or an appropriate storage medium and causing a computer (or a CPU, a micro-processing unit (MPU), and/or the like) of the system or the apparatus to read the program and execute the processing based on the read program.
Aspects of the claimed invention can also be realized by a computer of a system or apparatus (or devices such as a CPU or MPU) that reads out and executes a program recorded on a memory device to perform the functions of the above-described embodiment(s), and by a method, the steps of which are performed by a computer of a system or apparatus by, for example, reading out and executing a program recorded on a memory device to perform the functions of the above-described embodiment(s). For this purpose, the program is provided to the computer for example via a network or from a recording medium of various types serving as the memory device (e.g., a non-transitory computer-readable medium).
While the claimed invention has been described with reference to exemplary embodiments, it is to be understood that the claimed invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all modifications, equivalent structures, and functions.
This application claims priority from Japanese Patent Application No. 2011-249859 filed Nov. 15, 2011, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2011-249859 | Nov 2011 | JP | national |