The present application claims priority from Japanese Patent Application No. 2008-017259 filed on Jan. 29, 2008, the disclosure of which is herein incorporated by reference in its entirety.
One or more aspects of disclosure relate to a printing system incorporating a printer usable in a network to which plural information processing devices are connected.
As a conventional printing system, Japanese Patent Application Laid-open No. 2002-358188, for instance, discloses the printing system which informs a user involved in print data corresponding to status information of a printing situation included in the status information via electronic mail, telephone and the like. Therefore, subject identification information including either a user's ID or an IP address of a personal computer or the like is attached to print data transmitted from the personal computer to a printer.
Thereby, such print data enables the user to obtain the printed stuff upon completion of the printing process and to promptly resolve a printing error if it occurs.
However, a printer of which buffer has small storage capacity, such as a label printer, sometimes may not be able to store even data to be printed on a printing medium. In this case, if a printing error occurs to such type of printer, print data involved in the printing error is lost. Therefore, a user needs to transmit the print data from his/her personal computer to the printer again.
For retransmitting the print data, the user finds out the print data involved in the printing error by making the use of an editor or the like started in his/her personal computer. If the user can successfully find out the print data, he/she carries out an operation to put the print data printed. In a worse case, the print data involved in the printing error may be lost at the side of the user's personal computer. In case there are a large number of similar print data, the user sometimes may not be able to find out the print data involved in the printing error from there.
So, for a user, an operation to retransmit print data from the user's personal computer to a printer is as bothersome as or more bothersome than an operation to transmit the print data for the first time.
The disclosure has been made for overcoming the above-described problems and has as object to provide a printing system capable of automatically retransmitting print data regarding printing errors in a printer, from an information processing device to the printer.
To achieve the object of the disclosure, there is provided a printing system comprising: a plurality of information processing devices wherein print data is created; a printer which prints print data created in any of the plurality of information processing devices and creates status information with respect to printing the print data; and a network which is formed by connecting the plurality of information processing devices with the printer; wherein the plurality of information processing devices respectively executes, when the print data has been created, processes of: (a) creating identification code information which includes at least information for identifying an information processing device which transmits the print data, information for identifying the print data and information for identifying a user who transmits the print data; (b) transmitting the print data to the printer, with the identification code information attached thereto; (c) obtaining the status information from the printer on a regular basis or in response to a special event; an (d) identifying the print data and retransmitting the identified print data to the printer, if it is determined that the status information concerns a printing error in the print data created in the information processing device which makes it impossible for the printer to resume printing, by analyzing the status information; alternatively, the printer executes controls as follows, at the time of printing the print data: (1) obtaining the identification code information from the print data; and (2) including the identification code information in the status information, together with information concerning the printing error, in case the printing error occurs in the print data.
In addition, [including the identification code information in the status information, together with information concerning the printing error] includes [handling information concerning the printing error as the status information and attaching the identification code information to the status information]. Furthermore, [information for identifying an information processing device which transmits the print data] includes, for instance, an IP address, a MAC address, host name, or identification code of the information processing device. Furthermore, [information for identifying the print data] includes a job name, for instance. Furthermore, [information for identifying a user who transmits the print data] includes a user name, for instance.
A detailed description of any exemplary embodiment of the disclosure (e.g., printing system) will be given referring to the accompanying drawings.
[1. Characteristics of Printing System]
In step 0 as shown in
In step 1 in
Data constituting the identification code information 45A includes at least the IP address 42A, the job name 43A and the user name 44A. The IP address 42A is the address for the personal computer 11A. The job name 43A is the name for identifying the print file 31A. The user name 44A is the name for a user who is supposed to have used the personal computer 11A when the print file 31A was created.
In Step 2 in
In Step 3 as shown in
In Step 4 as shown in
Data constituting the identification code information 55 includes at least the IP address 52, the job name 53 and the user name 54. The identification code information 55 is the same as the identification code information 45A which is stored at the time the printer 21 starts printing of the print file 31A (Step 2 in
The personal computer 11A displays the printing error only in the case data of the IP address 52 is the address of the personal computer 11A itself.
In Step 5 as shown in
The personal computer 11A waits for the printer 21 to restore the error. The personal computer 11A determines whether or not the printer 21 has restored the error based on status information 51 obtained from the printer 21 on a regular basis or when driven by some event.
In Step 6 as shown in
The steps in
[2. Internal Configuration of the Printing System]
The personal computers 11A, 11B and 11C each have the same configuration. In
As shown in
A printing application 12 is activated in the personal computer 11. The printing application 12 is often used as application software having an editor function. A print instruction is transmitted from the printing application 12 to a printer driver 13. The printer driver 13 generates print processing data (in the one example shown in
The CPU 16 executes this control. The CPU 16 is connected to a display 17, a print resumption button 18 and a memory 19. The print resumption button 18 represents one portion of an input device. Accordingly, the print resumption button 18 may be a key provided on a keyboard or a display button on the display 17 which is to be clicked with a mouse. In one example shown in
In the printer 21, a printer unit 23 and a management data base 24 and the like are connected to a CPU 22 which executes print control as shown in
[3. Operation in Printing System]
[3-1. Operation of Printer Driver in Personal Computer]
The control program shown in
First, print data is created in S101. In one example shown in
In S103, the identification code information is attached to the print data. In one example shown in
In S104, the print data (including the identification code information) is collected in a print queue. In one example shown in
In S105, it is determined whether or not any queuing job is present in the print queue. If any queuing job is present (S105: NO), the flow proceeds to S106. In S106, after waiting till completion of queuing job, the flow reverts to S105. Alternatively, if no queuing job is present (S105: YES), the flow proceeds to S107 in which a print process is started.
In S108, the print data (including the identification code information as well) is transmitted to the printer 21. The print data thus transmitted (also including the identification code information) is received at the printer 21 in S301 as shown in
In S109, it is determined whether or not transmission of the print data has been completed. Here, if the transmission of the print data has not yet been completed (S109: NO), the flow proceeds to S110 and a transmission error message is displayed on the display 17. Further, in S110, the OS tries automatic resumption. Thereafter, the flow is reverted to S107. Alternatively, if the transmission of the print data has been completed (S109: YES), the flow proceeds to S1101.
In S1101, the print data and the identification code information are stored in one set. In one example shown in
[3-2. Operation of Status Monitor in Personal Computer]
In the personal computer 11, the control program shown in
First, status information is obtained from the printer 21 in S201. In one example shown in
In S202, identification code information is obtained from printer 21. In one example shown in
In S203, it is determined whether or not a printing error which invalidates print resumption has occurred in the printer 21. This determination is carried out based on the status information obtained in S201 above. In one example shown in
In S204, the process is placed in stand-by for a predetermined period of time. This period of time is 30 seconds, for instance. Thereafter, the flow reverts to S201 above. Alternatively, if a printing error which invalidates resumption occurs in the printer 21 (S203: YES), the flow proceeds to S205.
In S205, it is determined whether or not the identification code information obtained in S202 above indicates the personal computer 11, itself. In one example shown in
In S206, a printing error message is newly displayed or updated and displayed on the display 17. This message also displays information whereby print data wherein the printing error has occurred is identified. In one example shown in
Thereafter, in S1201, it is determined whether or not it is possible for the printer 21 to resume printing and if a print resumption instruction was received from a user. The determination on whether or not it is possible for the printer 21 to resume printing is carried out based on the status information obtained in S201 above. The determination on whether or not a print resumption instruction is received from a user is carried out based on the control signal outputted in response to depression of the print resumption button 18. In one example shown in
In S1202, print data corresponding to the identification code information obtained in S202 above is retrieved. The print data which is the target for the retrieval regards the printing error which occurs in the printer 21 and is stored in the memory 19 in S1101 of
Thereafter, in S1203, it is determined whether or not print data which is the target for the retrieval is found. Here, if print data which is the target for the retrieval is not found (S1203: NO), the flow proceeds to S1205 below. Alternatively, if print data which is the target for the retrieval is found (S1203: YES), the flow proceeds to S1204.
In S1204, the print data which is the target for the retrieval (including the identification code information) is collected in the print queue. In one example shown in
In S1205, a print resumption instruction corresponding to the identification code information used in the retrieval process in S1202 above is invalidated. Accordingly, in one example shown in
The control program which is shown in
[3-3. Operation of Printer]
Alternatively, the printer 21 executes the control program shown in
In S302, the identification code information attached to the print data is set in the management data base 24. In one example shown in
In S303, the printing unit 23 starts printing. In one example shown in
In S304, it is determined whether or not an error has occurred in printing. Here, if an error has occurred in printing (S304: YES), the flow proceeds to S305. In S305, the error information is set in the management data base 24. In one example shown in
In S306, it is determined whether or not the error is dissolved. Here, if the error is not dissolved (S306: NO), the flow reverts to S305 above. Alternatively, if the error is dissolved (S306: YES), the flow proceeds to S307.
In S307, the error information is deleted. Incidentally, if the status of the printer 21 changes, as is the case with the conventional background art, this will be reflected in the status information 51 set in the management data base 24.
Thereafter, the flow reverts to S301 above. As a result, in one example shown in
Alternatively, if an error has not occurred in printing (S304: NO), the flow proceeds to S308. In S308, the identification code information thus set in S302 above is cleared from the management data base 24. As a result, in one example shown in
[4. Summary]
As was described earlier in detail, in the printing system 1 according to the present embodiment, the plurality of personal computers 11A, 11B and 11C and the printer 21 are connected through the network 101, as shown in
Further, the personal computer 11A obtains the status information 51 and the identification code information 55 from the printer 21 on a regular basis or when driven by some event (S201, S202). If it is determined, as a result of analyzing the status information 51 and the identification code information 55 (S203, S205), that the status information 51 regards a printing error in the print data created in the personal computer 11A, which makes it impossible for the printer 21 to resume printing (S203; YES, S205: YES), the print data 41A stored in the memory 19 as one set together with the identification code information 45A coinciding with the identification code information 55 is identified as the data wherein the printing error occurs (S1022). Then, the print data 41A is retransmitted to the printer 21 in a print file 31A with the identification code 45A attached thereto (S1204, S104 and S108).
Thus, the printer 21 obtains the identification code 45A attached to the print data 41A, prior to printing the print data 41A (S303). The printer 21 then sets the identification code 45A (item having the same contents as the identification code information 55) in the management data base 24 (S302). If a printing error occurs in the print data 41A (S304: YES), the status information 51 which represents information with respect to the printing error is set in the management data base 24 together with the identification code 45A (item having the same contents as the identification code information 55) (S305).
Accordingly, the personal computer 11A can identify the print data 41A to which the identification code 45A having the same contents as the identification code information 55 is attached as print data with respect to the printing error in the printer 21 (S1022). The personal computer 11A can thus retransmit automatically the print file 31A with the identification code 45A attached to the print data 41A thus identified, to the printer 21 (S1204, S104 and S108).
The personal computer 11A displays on the display 17 a message regarding information with respect to the printing error in the status information 51 which was obtained together with the identification code information 55 (S206). In response to depression of the print resumption button 18 (S1201: YES), the print data 41A regarding the printing errors is retransmitted to the printer 21 in the print file 31A with the identification code 45A attached thereto (S1204, S104 and S108).
The decision on whether to automatically retransmit the print data 41A with respect to the printing error in the printer 21 from the personal computer 11A to the printer 21 in a print file 31A having the identification code 45A attached thereto (S1204, S104 and S108) can be left to the user who will depress the print resumption button 18.
The above-described processes which are carried out in the personal computer 11A are the same in the personal computers 11B and 11C.
[5. Other]
The disclosure is not limited to the foregoing embodiment alone, but may be changed and modified within a scope not departing from the true spirit thereof. For instance, when the identification code 45A is set in the management data base 24 (S302), the identification code 45A may be included or otherwise attached to the status information 51 in the management data base 24. In this case, the personal computer 11A can obtain the status information 51 and the identification code 55 (item which has the same contents as the identification code 45A) at the same time (S201, S202).
The print data 41A with respect to the printing errors in the printer 21 may also be retransmitted automatically from the personal computer 11A to the printer 21 in the print file 31A having the identification code 45A attached thereto, even if the print resumption button 18 is not depressed. In this case, the determination in S1201 of
A user may carry out an operation to retrieve print data 41A regarding the printing error in the printer 21 from the personal computer 11A and retransmit this print data 41A to the printer 21 in the print file 31A with the identification code 45A attached thereto. In this case, if the control program shown in
While the presently exemplary embodiment has been shown and described, it is to be understood that this disclosure is for the purpose of the illustration and that various changes and modification may be made without departing from the scope of disclosure as set forth in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2008-017259 | Jan 2008 | JP | national |