The present patent application is based on and claims priority under 35 U.S.C. §119 from Japanese Patent Application No. 2007-113064, filed on Apr. 23, 2007 in the Japan Patent Office, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
Exemplary aspects of the present invention generally relate to an image forming apparatus including a plurality of applications which may print data each having different data formats, and a recording medium storing a program used in the image forming apparatus. With such an image forming apparatus, the print data may be printed by using the plurality of the applications regardless of the data format of the print data.
2. Description of the Background
One example of a related-art image forming apparatus is a digital multifunction apparatus having two or more of copying, printing, and facsimile functions to digitalize image data. In addition, a digital multifunction apparatus further having an Internet facsimile function (hereinafter “i-FAX function”) has been provided along with the spread of the Internet in recent years.
The digital multifunction apparatus having the i-FAX function includes an image reading device, an image forming device, a facsimile communication device, a LAN connection device, and so forth. In the above-described digital multifunction apparatus, the copying function forms an image based on image data of an original document read by the image reading device. The facsimile function sends the image data of the original document read by the image reading device to a public network from the facsimile communication device, and forms an image based on the image data received by the facsimile communication device. The printing function prints an image based on the image data sent from a personal computer (hereinafter “PC”) on the LAN. The i-FAX function converts, for example, the image data read by the image reading device into a TIFF file, to send the image data as a file attached to electronic mail (hereinafter “e-mail”) to the Internet through a mail server on the LAN, and receives an e-mail having a message and an attached file from the mail server to form an image based on image data of the message and the attached file.
During operation of the copying, facsimile, printing, and i-FAX functions, units including software and hardware respectively having a copying application, a facsimile application, a printing application, and an i-FAX application, are operated.
The image forming device is configured to interpret a predetermined or desired printing format which is an image forming command described in a predetermined or desired print control program language called a page description language, and to generate bitmap data to form an image. Accordingly, when performing printing based on a print instruction specified by a user, each of the above-described applications converts the image data to be sent to the image forming device into a predetermined or desired print format. For example, the printing application converts the image data in a file format formed by a word processing program or a spreadsheet program installed in the PC into a predetermined or desired print format. Similarly, the i-FAX application converts a message and an attached file included in an e-mail into a predetermined or desired print format.
Another example image forming device further includes a printing module having a function of directly converting image data into a predetermined or desired print format into bitmap data as well as a function of converting image data described in a predetermined or desired print format into bitmap data. With such a printing module, each of the above-described applications can convert print data in a predetermined or desired file format or print format into bitmap data to print the print data.
However, for example, in a case in which a file attached to an e-mail has a data format, a file format, or a print format which may not be printable by the printing module in the i-FAX application, a print error occurs even when the printing module in the printing application can print the file. Consequently, the user is required to recognize which application can print which data format, and to select an appropriate application for printing that data format in order to prevent the print error, causing inconvenience to the user.
In view of the foregoing, exemplary embodiments of the present invention provide an image forming apparatus including a plurality of applications capable of printing files each having different data formats. With such an image forming apparatus, the files may be printed by using the plurality of the applications regardless of the data format of the files.
In one exemplary embodiment, an image forming apparatus includes a plurality of applications each including a reception unit configured to receive print data, a determination unit configured to analyze the print data received by the reception unit to determine a data format thereof, and a print control unit configured to print an image of print data having a specific data format. The print data analyzed by the determination unit is sent either to the print control unit when the data format is determined to be equivalent to the specific data format or to another reception unit when the data format is determined to be different from the specific data format.
Another exemplary embodiment provides a computer-readable recording medium storing a program to operate an image forming apparatus including a reception unit configured to receive print data; a determination unit configured to analyze the print data received by the reception unit to determine a data format thereof; and a print control unit configured to print an image of print data having a specific data format. The print data analyzed by the determination unit is sent either to the print control unit, when the data format is determined to be equivalent to the specific data format, or to another reception unit, when the data format is determined to be different from the specific data format.
Additional features and advantages of the present invention will be more fully apparent from the following detailed description of exemplary embodiments, the accompanying drawings and the associated claims.
A more complete appreciation of the disclosure and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description of exemplary embodiments when considered in connection with the accompanying drawings, wherein:
It will be understood that if an element or layer is referred to as being “on,” “against,” “connected to” or “coupled to” another element or layer, then it can be directly on, against connected or coupled to the other element or layer, or intervening elements or layers may be present.
In contrast, if an element is referred to as being “directly on”, “directly connected to” or “directly coupled to” another element or layer, then there are no intervening elements or layers present. Like numbers refer to like elements throughout.
As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Spatially relative terms, such as “beneath”, “below”, “lower”, “above”, “upper” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures.
It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures.
For example, if the device in the figures is turned over, elements described as “below” or “beneath” other elements or features would then be oriented “above” the other elements or features. Thus, term such as “below” can encompass both an orientation of above and below. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
Although the terms first, second, etc. may be used herein to describe various elements, components, regions, layers and/or sections, it should be understood that these elements, components, regions, layers and/or sections should not be limited by these terms.
These terms are used only to distinguish one element, component, region, layer or section from another element, component, region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the present invention.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
It will be further understood that the terms “includes” and/or “including”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
In describing exemplary embodiments illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner and achieve a similar result.
Exemplary embodiments of the present invention are now described below with reference to the accompanying drawings.
In a later-described comparative example, exemplary embodiment, and exemplary variation, for the sake of simplicity the same reference numerals will be given to identical constituent elements such as parts and materials having the same functions and redundant descriptions thereof omitted unless otherwise stated.
Typically, but not necessarily, paper is the medium from which is made a sheet on which an image is to be formed. It should be noted, however, that other printable media are available in sheets, and accordingly their use here is included. Thus, solely for simplicity, although this Detailed Description section refers to paper, sheets thereof, paper feeder, etc., it should be understood that the sheets, etc., are not limited only to paper but includes other printable media as well.
The image forming apparatus 1 includes a control unit 21 including a CPU 21a, a ROM 21b, and a RAM 21c. The image forming apparatus 1 further includes an operation/display unit 22, an image reading unit 23, an image forming unit 24, a facsimile communication unit 25, a LAN connection unit 26, and a data storage unit 27, each of which is connected to the control unit 21.
The control unit 21 controls each unit in the image forming apparatus 1, and performs computation. The operation/display unit 22 includes an operation part having keys for operating the image forming apparatus 1, such as numeric keys, a start key, and function keys; and a display part including a liquid crystal display (LCD) or the like, for displaying an operational state of the image forming apparatus 1, data input through a key in the operation part, and so forth. The image reading unit 23 reads an image from an original document, and outputs the read image as image data. The image forming unit 24 prints the image on a sheet or the like based on the image data. The facsimile communication unit 25 exchanges facsimile image data with a destination communication device on the public network 6. The LAN connection unit 26 exchanges data with each device on the LAN 2. The data storage unit 27 includes a high-capacity storage device such as a hard disk device and stores a variety of data.
The above-described applications coexist in the application layer by virtue of functions provided from the system control layer. Each application is configured to be connected to all units in the image forming apparatus 1 as a unit including software and hardware for performing a function thereof. Moreover, each application is configured to receive and send print data from and to the system controller 35.
Operation of each of copying, facsimile, printing, and i-FAX functions in the image forming apparatus 1 with the above-described configuration is described in detail below.
When a user uses the copying function of the image forming apparatus 1, first, the copying application 31 is operated, and the image reading unit 23 reads image data from an original document. Subsequently, the control unit 21 processes the image data in a predetermined or desired manner, and thereafter, the image forming unit 24 prints an image based on the image data. In place of the control unit 21, an image processing device may be used for processing the image data.
When a facsimile is sent by using the facsimile function of the image forming apparatus 1, first, the facsimile application 32 is operated, and the image reading unit 23 reads image data from an original document. Subsequently, the control unit 21 encodes the image data in a predetermined or desired manner, and thereafter, the facsimile communication unit 25 sends the image data thus encoded to a destination facsimile terminal or the like connected to the public network 5. When a facsimile is received, first, the control unit 21 decodes facsimile image data received by the facsimile communication unit 25, and thereafter, the image forming unit 24 prints an image based on the image data thus decoded. In place of the control unit 21, an encoding and decoding device may be used for encoding and decoding the image data.
When data formed by the PC 4 is printed by using the printing function of the image forming apparatus 1, first, the printing application 33 is operated, and print data which is image data for printing sent from the PC 4 is input into the control unit 21 via the LAN connection unit 26. Thereafter, the image forming unit 24 prints an image based on the print data sent from the PC 4.
When image data attached to an e-mail is sent by using the i-FAX function of the image forming apparatus 1, first, the i-FAX application 34 is operated, and the image reading unit 23 reads image data from an original document. Subsequently, the control unit 21 converts the image data into a TIFF file format, and the image data thus converted is attached to a message in the e-mail generated by the control unit 21. After being sent to the mail server 3 through the LAN connection unit 26 and temporarily stored in the mail server 3, the e-mail is sent from the router 5 to the Internet 7. When image data attached to an e-mail is received by using the i-FAX function of the image forming apparatus 1, first, the control unit 21 accesses the mail server 3 for each predetermined or desired time to check whether or not an e-mail sent to the image forming apparatus 1 is stored. When the e-mail is stored in the mail server 3, the control unit 21 downloads the e-mail and separates an attached data file from a message in the e-mail. Thereafter, the image forming unit 24 prints an image based on image data of the attached data file.
A description is now given of reception in the printing application 33 and the i-FAX application 34.
The first reception module 33a and the second reception module 34a respectively send the print data received from the sorting module 42 to the first analysis module 33b and the second analysis module 34b for each predetermined amount of print data. The first analysis module 33b and the second analysis module 34b respectively analyze the data format of the print data and determine whether or not the data format can be printed by the first printing module 33c and the second printing module 34c. When determining that the data format cannot be printed by the first printing module 33c and the second printing module 34c, respectively, the first analysis module 33b and the second analysis module 34 respectively forward the print data to the other analysis module. In other words, when determining that the data format cannot be printed by the first printing module 33c, the first analysis module 33b forwards the print data to the second analysis module 34b. Meanwhile, when determining that the data format cannot be printed by the second printing module 34c, the second analysis module 34b forwards the print data to the first analysis module 33b. On the other hand, when determined that the data format can be printed by the first printing module 33c and the second printing module 34c, respectively, the first analysis module 33b and the second analysis module 34b respectively set print parameters based on the print data, and respectively send the print parameters to the first printing module 33c and the second printing module 34c together with the print data.
An example of a printing module, print parameters, and a printing method is shown below in Table 1. In Table 1, the first printing module 33c corresponds to XX, and the second printing module 34c corresponds to YY. In other words, the first printing module 33c directly converts print data in PDF format and PS (PostScript (registered trademark)) format into bitmap data to print an image of the print data, and the second printing module 34c directly converts the print data in TIFF format and PCL format into bitmap data to print an image of the print data. Therefore, when receiving the print data in the TIFF format from the first reception module 33a, the first analysis module 33b forwards the print data to the second analysis module 34b so that the second printing module 34c can print an image of the print data. Similarly, when receiving the print data in the PDF format from the second reception module 34a, the second analysis module 34b forwards the print data to the first analysis module 33b so that the first printing module 33c can print an image of the print data. At this time, the first analysis module 33b or the second analysis module 34b to which the print data is forwarded performs the operation by using a storage area in the RAM 21c storing the print data analyzed by the first analysis module 33b or the second analysis module 34b which forwards the print data.
The first printing module 33c and the second printing module 34c respectively receive the print data and the set print parameters from the first analysis module 33b and the second analysis module 34b, and respectively send the print data and the set parameters to the image forming unit controller 37 to control printing in the image forming unit 24. A printing method is set by the user in advance, and the print data to which the printing method is added is sent to the first reception module 33a and the second reception module 34a from the sorting module 42.
As described above, according to the first exemplary embodiment, the print data can be forwarded between the first analysis module 33b and the second analysis module 34b. As a result, when respectively determining that the first printing module 33c and the second printing module 34c cannot print an image of the print data in a predetermined or desired format respectively received from the first reception module 33a and the second reception module 34a, the first analysis module 33b and the second analysis module 34b respectively forward the print data to the other analysis module so that the image can be printed by the printing module to which the print data is forwarded. Therefore, an image can be printed by using the printing application 33 and the i-FAX application 34 regardless of printing functions thereof.
A description is now given of a second exemplary embodiment of the present invention. Configurations of the image forming apparatus 1 according to the second exemplary embodiment and system software installed therein are the same as those of the image forming apparatus according to the first exemplary embodiment and the system software installed therein. However, in the second exemplary embodiment, when each of the first printing module 33c and the second printing module 34c cannot print the data format of the print data respectively received from the first reception module 33a and the second reception module 34a, the first analysis module 33b and the second analysis module 34b respectively forward the print data to the other analysis module together with an analysis module search table shown below in Table 2.
The analysis module search table includes a determination result indicating whether or not each print module can print the data format of the print data.
Referring to
As illustrated in
On the other hand, when determining that the printing module cannot print the data format of the print data (NO at S43), at S47 the analysis module determines whether or not another analysis module in which the above-described determination is not yet performed exists. When another analysis module does not exist (No at S47), at S48 the analysis module sends an error notification to the user. On the other hand, when another analysis module exists (YES at S47), the analysis module inputs data indicating that the printing module belonging to the same application cannot print the data format into a column for the analysis module in the analysis module search table, and finishes the processing. For example, when the first printing module 33c cannot print the data format of the print data received from the first reception module 33a, the first analysis module 33b inputs data of “Unprintable (X)” into a column of the determination result for the first analysis module 33b as shown in Table 2.
When the processing illustrated in
When determining that the second printing module 34c can print the data format of the received print data, the second analysis module 34b sets print parameters at S44, and sends data indicating the print data and the set print parameters to the second printing module 34c at S45. In addition, the second analysis module 34b inputs data of “Printable (O)” into a column for the second analysis module 34b in the analysis module search table as shown in Table 2.
On the other hand, when determining that the second printing module 34c cannot print the data format of the received print data (NO at S43), the second analysis module 34b performs the same processes as those of the first analysis module 33b described above.
Therefore, according to the second exemplary embodiment, the analysis module receives the analysis module search table together with the print data from another analysis module so that the analysis module can determine which printing module cannot print the data format of the received print data. As a result, when determining that the printing module belonging to the same application cannot print the data format of the received print data, the analysis module can appropriately determine a destination analysis module to forward the print data.
A description is now given of a third exemplary embodiment of the present invention. Configurations of the image forming apparatus 1 according to the third exemplary embodiment and system software installed therein are the same as those of the image forming apparatus according to the first exemplary embodiment and the system software installed therein. However, the print data includes two sets of data in different data formats.
As illustrated in
Referring to
The print data sent to the first reception module 33a is further sent to the first analysis module 33b. When detecting the data in the data format Y which cannot be printed by the first printing module 33c in the received print data, the first analysis module 33b separates the data in the data format Y from the print data. In addition, the first analysis module 33b inputs a determination result indicating that the first printing module 33c cannot print the data format Y into a column for the data format Y in the analysis module search table, and forwards the separated print data in the data format Y and the analysis module search table with the above-described determination result to the second analysis module 34b.
After respectively setting print parameters for the print data in the formats X and Y, the first analysis module 33b and the second analysis module 34b respectively send the print data with the set print parameters to the first printing module 33c and the second printing module 34c. The first printing module 33c and the second printing module 34c respectively control printing of the print data according to the set print parameters. As a result, the image forming unit 24 outputs images Px and Py.
When the data format Y cannot be printed by the second printing module 34c, the second analysis module 34b inputs a determination result indicating that the data format Y cannot be printed by the second printing module 34c into a column for the second printing module 34c in the analysis module search table, and forwards the print data in the data format Y and the analysis module search table to another analysis module in which determination is not yet performed.
A description is now given of a fourth exemplary embodiment of the present invention. Configurations of the image forming apparatus 1 according to the fourth exemplary embodiment and system software installed therein are the same as those of the image forming apparatus according to the first exemplary embodiment and the system software installed therein.
The first printing module 33c and the second printing module 34c respectively send a print result to the first analysis module 33b and the second analysis module 34b. The first analysis module 33b and the second analysis module 34b respectively send the received print result to a first print history management module 33d corresponding to the first printing module 33c and a second print history management module 34d corresponding to the second printing module 34c. The first print history management module 33d and the second print history management module 34d respectively store the received print result.
A description is now given of a fifth exemplary embodiment of the present invention. Configurations of the image forming apparatus 1 according to the fifth exemplary embodiment and system software installed therein are the same as those of the image forming apparatus according to the first exemplary embodiment and the system software installed therein.
According to the fifth exemplary embodiment, the first analysis module 33b sends the print result received from the first printing module 33c to the first print history management module 33d in the same way as in the fourth exemplary embodiment described above. Meanwhile, the second analysis module 34b sends the print result received from the second print module 34c to the first print history management module 33d via the first analysis module 33b, instead of sending the print result to the second print history management module 34d. The first print history management module 33d stores the two print results received from the first analysis module 33b as a print history of a single print job, for each of the first printing module 33c and the second printing module 34c, and for each data format.
Therefore, according to the fifth exemplary embodiment, the first print history management module 33d corresponding to the first printing module 33c for controlling printing of the print data based on the print data sent from the first analysis module 33b which first receives the print data stores and manages the print results of all data formats of the print data.
A description is now given of a sixth exemplary embodiment of the present invention. Configurations of the image forming apparatus 1 according to the sixth exemplary embodiment and system software installed therein are the same as those of the image forming apparatus according to the first exemplary embodiment and the system software installed therein.
As described above, referring to
Processing steps performed for the print data in the formats X and Y according to the sixth exemplary embodiment are the same as those according to the fifth exemplary embodiment. In the sixth exemplary embodiment, the first printing module 33c can print the format Z in addition to the format X by converting the print data in the format Z into bitmap data. As a result, the first printing module 33c sequentially control printing of the print data in the formats X and Z, and the image forming unit 24 outputs images Px and Pz. The first printing module 33c sends the print history of the print data in the formats X and Z to the first print history management module 33d via the first analysis module 33b. Similarly to the fifth exemplary embodiment, the first print history management module 33d receives the print history also from the second printing module 34c, and stores the three print histories thus received as a print history for a single print job for each of the first printing module 33c and the second printing module 34c, and for each data format.
A description is now given of a seventh exemplary embodiment of the present invention. Configurations of the image forming apparatus 1 according to the seventh exemplary embodiment and system software installed therein are the same as those of the image forming apparatus according to the first exemplary embodiment and the system software installed therein.
Referring to
The attached file sent to the first reception module 33a is further sent to the first analysis module 33b, and the first analysis module 33b analyzes the data format of the attached file. When determining that the data format of the attached file can be printed by the first printing module 33c, the first analysis module 33b sets print parameters, and sends the print parameters to the first printing module 33c together with the print data. The first printing module 33c controls printing of the attached file according to the print parameters. As a result, the image forming unit 24 outputs an image of the attached file.
A description is now given of an eighth exemplary embodiment of the present invention.
Referring to
The first analysis module 33b sequentially determines print parameters for each of the attached files 1 and 2 based on the print data thereof, and sets the print parameters for both the attached files 1 and 2. Thereafter, the first analysis module 33b sends the print parameters for the attached files 1 and 2 to the first printing module 33c together with the print data.
The first printing module 33c sequentially control printing of the attached files 1 and 2 according to the print parameters received from the first analysis module 33b. As a result, the image forming unit 24 sequentially outputs images of the attached files 1 and 2. An example of the data formats, the print parameters, and the printing method is shown in Table 3 below.
A description is now given of an ninth exemplary embodiment of the present invention.
The first analysis module 33b sequentially analyzes the print data of the attached files 1 and 2 sent from the first reception module 33a. When determining that the first printing module 33c can print the attached file 1 in the data format X and cannot print the attached file 2 in the data format Y, the first analysis module 33b separates the attached file 2 from the attached file 1. In addition, the first analysis module 33b inputs a determination result indicating that the first printing module 33c cannot print the data format Y into the analysis module search table for the data format Y; and forwards the attached file 2, the analysis module search table with the above-described determination result, and data indicating that the first analysis module 33b is the first analysis module which determines that the first printing module 33c cannot print the data format Y, to the second analysis module 34b.
The second analysis module 34b analyzes the print data of the attached file 2, and determines that the second printing module 34c can print the attached file 2 in the data format Y. In a case in which the second printing module 34c cannot print the data format Y, the second analysis module 34b refers to the analysis module search table for the data format Y, and forwards the print data for the attached file 2 and the analysis module search table for the data format Y to another analysis module which does not yet analyze the print data for the attached file 2. At the same time, the second analysis module 34b inputs a determination result indicating that the second printing module 34c cannot print the data format Y into the analysis module search table. The second analysis module 34b also forwards data indicating that the second analysis module 34b is the second analysis module which determines whether or not the data format Y can be printed by the second printing module 34c to the another analysis module.
The first analysis module 33b and the second analysis module 34b respectively set the print parameters for each print data for the attached files 1 and 2, and respectively send the print parameters to the first printing module 33c and the second printing module 34c together with the print data. The first printing module 33c and the second printing module 34c respectively control printing of the print data according to the print parameters. As a result, the image forming unit 24 sequentially outputs images of the attached files 1 and 2.
The first printing module 33c may send a print result to the first analysis module 33b, and the first analysis module 33b may further send the print result to the first print history management module 33d, not shown in
In the exemplary embodiments described above, the analysis module determines the data format of the print data to set the print parameters of the print data. Alternatively, the analysis module may set the print parameters of the print data based on settings specified by the user. Moreover, although the print data is forwarded between the printing application 33 and the i-FAX application 34 in the forgoing exemplary embodiments, the print data may be forwarded among a plurality of applications as long as each of the plurality of the applications can print different formats. Furthermore, although the i-FAX application 34 in which an image data is attached to an e-mail is described in the forgoing exemplary embodiments, the present invention is applicable to an i-FAX application in which an image data is encoded and sent in a form of packets.
Elements and/or features of different exemplary embodiments may be combined with each other and/or substituted for each other within the scope of this disclosure and appended claims.
Example embodiments being thus described, it will be obvious that the same may be varied in many ways. Such exemplary variations are not to be regarded as a departure from the spirit and scope of the present invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
The number of constituent elements, locations, shapes and so forth of the constituent elements are not limited to any of the structure for performing the methodology illustrated in the drawings.
Number | Date | Country | Kind |
---|---|---|---|
2007-113064 | Apr 2007 | JP | national |